17 756702 508710236 939873113 841796492 951511464 394987114 78961061 499671074 107207316 313147424 551436889 494222750 27697710 330854270 130356880 136089433 90252410 486030295 683563989 583433792 434293550 811656019 939687081 773502806 532945461 685049710 901956352 797200944 824155181 160343927 896248004 340730743 360529130 795961618 413761617 168709482 618441201 415381174 613770999 897098841 870277373 433410096 703422332 629099307 472919678 630946591 433600663 515133913 972134421 278349173 427478902 252294641 491626778 38265340 83758649 866996500 231120662 22788303 795535988 875549047 905403977 429747164 578138033 155415654 740084261 8291177 879116268 243961021 264496081 872428684 60133909 544510317 754354855 508821938 463350418 679060989 8229558 778888473 221475258 522154246 907151168 923969365 629280858 721336502 626997565 196253135 62053940 717157710 395297751 798147393 787437692 629573028 257863916 969055291 413914201 887346082 845917071 756183970 910272874 299581637 409874055 787542827 35868734 681642654 88846031 364287460 734788826 467383637 858949140 806707372 554286904 995902497 409875770 116762806 446643650 134575569 387363032 273647114 299036123 383661382 428491703 777737732 790376534 185766902 14182230 364389331 264045565 29741675 880864361 77582075 735589899 219279554 515185494 151930324 935961778 979850029 509007543 346725384 622292887 364563057 919045082 450476313 531283025 781901929 874068292 557760729 447401197 848698497 394715434 915022831 160383597 214751291 109658102 982232153 735272772 988422574 890211528 150562277 412738523 166318594 989098482 863703734 131855120 920815605 912115579 976580037 698527410 137076313 555080093 178208606 534718982 167300755 594492744 986474399 144664645 549264158 79991965 310310652 964212507 567918598 666474867 216442046 864928042 956078958 603645397 326631807 920845957 525106698 950798977 763978159 863781173 852124581 503874411 846177298 56595384 538927005 32685624 714659392 278195069 370399074 342218436 887431972 19446121 815696123 860266908 98360702 865744981 407436160 482077316 794607713 784245133 912111009 297745651 489377717 69373778 357592605 532905618 628421302 534659417 544162380 213781953 290054771 268230475 654661270 261554194 268119632 942004547 7153402 910268108 266313860 336754771 807032200 798380393 549260444 266097919 337622247 480632344 352977398 693894080 584705744 705694268 169965127 102193538 140097168 787734251 951098390 170719270 763237770 161290607 421678910 261530369 692201395 970447817 311568752 999717211 349268501 799645993 612454063 711092465 276024652 688752247 314585042 876831348 171802124 79959758 73985285 215262216 615626137 205333499 321820744 13563846 208867405 880005378 823763950 646254138 714767381 455658137 803142432 474885861 486143732 121087404 689846360 900090556 350160255 648345559 265594854 161967271 316085088 625639407 796645998 708861955 85300180 809009785 716174696 122943265 877157933 974481457 688056223 621402564 641334864 475265669 648285107 628169639 111370039 674964504 353314967 641687797 540984688 427007295 157923859 505164495 79255964 56587911 215546691 170647498 570897649 461976877 656727318 439048302 195206585 515966884 390920400 72170936 231864785 722030611 288098440 199478680 892023083 116783316 88213931 363154292 87423564 432770295 397823863 231150756 312396494 738724029 720058241 149802739 354738143 410697757 30728239 736678180 925655745 361668418 332935999 42803051 170434888 812202762 164240958 464135664 222774879 419075465 519536402 735337296 826461315 751801476 637134961 971971355 906233414 330840055 412121703 675561047 726827725 202177680 345732820 235881979 129635411 779822641 891268588 408443765 146053796 794406001 186484405 502294821 734250914 543455004 852392844 463480544 945457604 50526383 421146273 518509678 352553618 743844061 568017014 651764235 187672362 687318284 896771683 530144490 483812030 770629848 227691797 809565101 900157204 777472656 427346187 151217903 400025861 19655604 304285464 579534266 434556158 77047165 497523940 693950993 449163650 739363669 88255339 402513768 415361957 423245146 974620028 4875558 466375570 623899872 643613243 192422186 207725831 860597996 332482975 9604675 37881300 998623417 463046901 995502775 299784800 840051255 6238043 101374141 532176932 404823687 223795270 745777411 866223149 69550720 630065660 388660520 481199006 755053357 798573595 12446787 923151916 546791501 691146256 117740890 929884320 20141266 748951457 534405612 736376153 284323683 478197092 163757672 309650119 445718745 496768837 891980467 281491953 537313477 648005380 212015782 882993392 719447017 755325620 437658766 473884530 265580219 766851390 398588843 692547896 108135909 787718364 869055153 409117848 401593031 307500446 991023177 864740091 700631028 852014056 523707281 298029408 659060144 585806066 66504344 957361368 713901177 277386055 124241635 189671176 571286395 804560198 154239467 731148458 586899738 367333796 324636061 985034763 479487852 518688745 488502488 387515279 346033340 65785582 770788338 330358313 501901833 194122597 173495092 82794467 892383620 964270673 682329433 769085532 601896214 648040841 464504339 200085317 217553623 428685370 183778438 713273571 535519128 183872354 741276107 567231121 523378010 760983126 138031471 311021370 236616149 747121980 954463217 892295651 682634994 236071826 108564807 30418463 284656977 557794469 726683994 748779673 152185540 651469339 293722757 495472014 952527570 811829866 807978010 642888528 805184821 388781406 755197149 666265796 30819420 966956695 137722759 973828069 848637418 535949320 107036996 105523263 54526773 350332538 77498933 501399412 953403848 130821639 386197487 348781499 430563297 69445279 79637499 504896604 7838452 406115974 443036244 261053493 297485350 151396052 620158444 214088248 641479890 141514228 617336103 328514538 295609608 3771941 680416349 379963366 425011721 190358012 85576797 54287960 779962572 942092000 516403429 166501251 965485181 922430349 390737707 864864827 465961720 676345490 457054295 708375660 408370002 778945235 672908806 253916049 966188625 677575175 792315593 906955581 788358383 814404922 930348196 96082326 541315291 246228301 508275087 375346645 997797623 52938609 694851576 401977543 30363611 596992432 46717759 568508751 628782161 544058212 831011385 962766050 845293015 270582718 954589102 575646729 926591776 185566272 854394075 914540770 665133203 424574787 622089713 941140896 576924362 630592626 459518612 567814919 789703957 977225037 723328604 466319088 649850357 760810920 144689495 308183243 523916705 583626281 954148997 296310296 316608644 101825741 134048859 140649197 3703740 635935587 806696257 899874419 459088285 113248783 166339092 603220841 779455532 4925385 225119909 83767456 664867237 641470172 884941879 719294333 361029366 949309799 569823749 234333306 721358913 902696927 519808442 615011748 938049374 666612619 277007862 548561182 474613846 699468039 849524944 155324829 366588393 951543490 711712847 265924331 667389961 518122367 377880816 198456933 550979677 796274392 67796003 697265021 281882303 38978486 934342350 431124024 353138111 300054234 575672776 666770864 394602781 147513176 773504607 351336595 818869842 103111959 51390675 207877538 213137672 446489938 569705688 995998771 475116957 728236313 294634520 86966448 439347109 441408977 962504879 792994070 955540069 481274288 158347693 609727863 657354073 733361218 181763480 106086008 628551342 428884711 152168679 920419796 184079816 386519890 721960072 515447511 633705918 990041611 512946779 267237091 226165721 96925934 403797428 65003502 310326297 318229418 382490589 619990274 380010928 331307075 379035793 832443580 981063556 724276113 320780419 2461134 836129457 970083263 532595157 493899646 423732485 652754636 349468833 457359908 126260611 547364109 133447540 285840816 41789665 906877353 695773645 953881121 702752777 512749852 864754851 560105999 921216668 200647605 67598556 252186402 967496042 635123223 922360791 146957464 344604923 336416188 739677667 26041795 56493065 842195309 585084101 233063561 696526340 739187147 296023095 669241314 938597773 725684682 203499619 88291934 756382971 616581936 126209132 151815325 191750873 313178907 26955493 66810836 152264293 270680696 536722519 296809551 195110931 825569933 429548480 35623401 665874953 852274543 854816527 271774357 910615712 998249613 796293033 914229465 405195497 30758691 215886055 627205198 650978085 719251144 757705366 386036257 424978764 94371297 61369205 644709781 92623240 62698027 127697338 815025791 649950903 831646517 174997902 479011272 730233068 412619491 834099084 446375919 553671149 9510893 921033030 769197445 827083703 24503389 298865600 24577966 955894518 718438421 461092339 545875110 643608462 490687303 908255051 731778618 907517205 522104059 561373226 848430155 821164886 404857228 111725155 445208911 118452431 968499499 935316415 146906320 262978355 300920411 403251835 515645930 739622890 716006515 952545736 776607697 651956876 211580447 756955210 658985545 321419114 306228191 829961370 654401068 413148165 485589639 70842308 713642472 680244117 203455934 59000266 80163838 294291331 800447615 526189087 86671236 369851375 174130074 841772076 567879332 120330795 305107508 786653646 189969691 314984253 954628675 677823446 618279099 326230113 993026835 942249608 710546921 789672837 489499587 870339100 534808607 427712972 260057033 50856257 287083627 505297932 948792682 377687445 503959023 290691407 717651011 425528366 668469343 142646614 618319299 399716372 573817478 108343057 268603310 708921028 703879873 683890984 505113243 789420207 211651970 866412661 22002807 980383160 660688846 521101448 309603585 995439034 153330112 820085794 839479371 681850624 270103812 883388858 733034815 509675211 841548636 256809467 693803032 571941328 47416095 176066628 190128869 828337847 803190197 667380006 778379273 23446685 246703644 190636778 538798781 3397011 441766246 142024713 518841229 907379484 591329593 452927921 17144535 904575667 717892173 914614855 450621263 845458499 450993394 33416160 307714174 579778733 311864199 461402822 100414270 73921606 607915268 225636857 205540928 301392214 20569457 53588395 978245766 664664729 886670445 32260035 4871657 888547266 741171112 67678299 857840020 855192564 243733864 341080130 651718279 487503943 190308616 875235195 480889365 864602185 602683253 962195388 383383142 48661626 292151728 491493616 445673718 54033102 211609422 692163510 144336660 984849711 94487291 680034783 674096740 567177209 871946482 726420211 876793181 252418172 693048199 468558509 536387532 814244734 70455197 650250107 104637263 221051830 269410096 911173375 434587099 674657362 596512717 480845968 170874935 346376050 588604181 857661882 804719743 905113258 521829182 870509754 944658081 401142148 336538001 842920707 662706403 252255740 233549037 473832891 827486811 969029890 480960067 462917694 550253430 702363388 115827992 670249626 464572530 127686721 611282438 857185298 962978275 30768543 290939194 396529052 18967346 495358677 955265784 735256675 136319257 588652826 382888467 70604357 768506408 514124692 743457909 381788757 646560579 518278114 313564573 320634714 229618722 310669971 823091996 34095695 2356688 829339053 755754263 916169953 869664557 152566055 518935240 532016628 770833772 694076270 775467261 624351262 491350677 674061796 631011992 158117418 87940100 182953820 164115725 425407383 801885416 532008096 208191719 116795671 227015877 136302827 182168643 207156496 508085235 645451376 69793618 650741790 744403996 999000785 690281180 384823695 393391810 837680552 357472440 324665829 414792630 859571969 983972949 612311384 643934114 615778270 14222133 240646738 463679617 18209458 704982892 351187953 890138657 306869735 500143653 578827400 334637736 4798040 404459037 393623070 399109388 673590743 335765542 720724205 90211738 979799464 771372454 589140964 616777328 932113668 587548949 208169254 736578562 916309400 34148995 964191881 61143449 806509059 497739279 957566488 958540751 952289371 314461297 822794898 572188948 993867945 486787953 121059816 57553452 137170792 680140397 389928387 552506543 656155146 10678999 975130619 956281736 377305971 851767989 50832673 803199351 42971260 361916704 739829494 501073807 531471473 241237701 224862962 929257400 723500947 524988519 524152510 971035950 204827032 809541466 405793466 887325952 440208934 564655626 39557240 167306386 720092507 348528754 81230142 391259675 380473928 141140646 867950729 67148072 347928433 538327369 594489989 172618007 840713551 198523927 836385429 618921373 24617166 625913949 147335633 217310529 403396559 880191356 202216835 343488478 357619623 455843178 199111081 459153701 363499422 469373232 665251191 5954840 796404081 722724717 937629138 848465041 228598225 712622289 945013717 39600569 993561314 423841443 884549456 545197201 773349565 176652604 182799684 700245868 337269230 224491658 868549224 909829491 506928118 922846862 140115879 403326240 49516490 170941406 246494368 591320259 841635922 203193379 358896677 376802560 718443755 591605404 439869116 686680911 888415718 700307098 447640865 487109243 954179335 136849410 614838466 664352036 837602822 950174158 668159553 36515389 632219409 266575500 96590326 83181966 90150216 849326301 78697579 594310195 521564480 740361719 933522142 587686683 321832321 304806948 707604930 463129994 640538888 317776193 438140222 620837783 552271302 652011840 212771756 191413423 637680414 583994534 500794907 957862416 819775595 103974158 889980622 600479055 517413240 89377700 726052795 619174610 624831750 617323946 705928973 383148119 506828617 839530742 350241699 402727275 313591915 536133234 141366670 243469300 718036744 439597723 104448663 332075688 1995953 763133955 261553847 205439891 797416553 378274256 133375132 649418901 993993003 6920762 994147882 996396514 536182369 531390224 770072312 885512320 70681198 782323252 228163279 739473612 439899942 376301082 652030511 975874293 459493457 256686157 598396106 813488512 144541739 313883115 669853191 820231618 908449767 999800356 603952512 64674921 987095079 861743806 422009220 354930164 590250886 713034900 194282390 286131510 905748750 61834770 16356588 828716503 944559298 621498811 919699697 198228179 233124374 937142948 402650563 592976121 137165937 372193014 886469813 418314605 580523442 348529775 267761870 483066918 576394408 889391330 667053385 726163569 763508121 915211954 732932115 718613356 397143740 353115 357385297 459406988 352132287 122501610 4409047 335516183 142926145 779769215 199632049 29609899 39893849 884409810 5906334 625569461 10049037 173253036 384422032 739153659 225817820 775377769 686231597 518462739 493814325 787407229 630861137 854309609 280632829 304531692 787393418 924948541 638471694 116329423 362917275 334326562 534105778 894448598 405286393 71469185 496434476 390686401 765317969 281873556 456003631 753709286 507585280 791415147 75584613 427674031 347131289 269401962 579353833 286881816 795174243 509229001 301847501 994592053 210314968 779456787 588764309 885298346 750280488 750859687 388567738 96602417 382931124 713080378 572591145 74006296 950001555 220786259 961771969 605884096 594799632 185375438 614062041 369863455 696884521 784697434 569690295 370380351 488017682 127935995 839760666 960219069 944943024 464942472 554720944 98228042 791636255 943975982 12595361 404394798 857461805 295195883 217202179 46104768 132078300 247202580 810251875 723829999 863508196 890785999 742088258 816002236 111018030 230637466 168827285 434693053 875212634 671239874 84859973 895784604 483480634 673838573 700358317 892454806 298022485 541435793 863525407 703294717 75145061 396554106 879996767 390140343 250112985 6811464 619972902 247216060 367393620 667705070 291181216 374617243 118816044 46651189 643643375 955964406 282143468 908029495 150876838 278101505 665661650 208674276 480662606 567277575 155874897 419723904 431583972 865834213 542164113 733441315 816438105 925012877 274872554 262382135 311668753 673931653 142286701 350782462 763244901 716257637 376916827 177004810 553633313 40965981 330748843 605853379 515302918 390264748 158197640 100382693 688609353 301253930 57194193 911425279 906326546 119630271 347343512 912811252 939317502 232726249 167849379 678433150 829036446 229076539 407664366 632446374 13186038 339137496 384372263 494205005 630117374 911236860 1628209 737803431 811731492 363762291 704548258 682939579 110768073 823243040 555293508 897099748 816724927 577299064 395490967 256400211 965535441 453420804 408305230 407509642 472506428 155786979 906040014 9114594 892183086 815124037 362631858 954769670 335515726 858900465 51275081 213152118 220617779 718876608 233143062 929306885 737655275 774275359 560236624 903608924 273773686 874341265 646484320 57564533 756529225 698588459 250281317 468069408 705873868 263078679 941126323 710340225 346741212 952676881 170447183 458252688 868556362 296682733 60094325 887551383 282195545 534931215 285780499 849338552 550938436 386530545 426060619 168321381 812673718 133088929 856092405 130361062 969643344 259245120 77776154 480576983 521330982 958914180 826800250 697929894 141855298 320253750 13222663 704284185 666943264 171418037 766148200 504626631 956112176 193713010 390869111 940186778 504461656 659411058 196763587 275823443 380300399 925303247 894152207 158420230 234974659 264478775 607571665 360482201 985106836 979176043 422171572 401415242 125949847 25646018 454685974 391101478 494145907 552596131 286696075 247932051 86204231 650688270 65508184 739690951 8715298 268764948 919959288 93198158 703429258 424722779 952331163 949191304 849832694 506257819 124216482 822097704 140536916 238618403 776547109 842176950 705558148 46778196 831389805 602454542 886602458 870416421 241683578 109951967 264869536 637155486 140439165 769740589 788177298 298704733 812312927 396919504 689570912 653758740 126836281 852332275 225699119 45570312 723220698 150640021 19022872 408281492 322559557 884615947 756218792 677266596 594713391 98196604 244520287 856785979 691486853 449942116 551463473 682885357 414305764 325821714 364745992 418430053 45030943 652562729 175120191 595215840 479066045 993853987 891890984 931844273 98583417 319227081 984676488 512941243 286042816 647678396 369916182 385673466 397147702 1091056 234665727 16391162 197641777 425810219 971125093 110474846 496621373 474011275 325166299 180745563 426791062 47716605 438174187 123332922 400418481 936977350 121152912 219135449 514325939 598113022 407832508 723954987 904858616 456123408 652137427 905752499 461098638 774926908 948563758 683794189 770434999 705216278 958648218 780224102 988855659 510986500 969809366 582218495 506181075 976696259 483857432 88433837 445482447 99413218 752642697 257090140 84656497 6811717 906447300 591205000 949781120 861430435 9007451 969231298 631194358 510244873 633774674 566309681 687002499 687256150 383841186 258416398 81611783 282051005 740845751 764938535 323593243 853936966 951633907 378689885 624573833 40706380 444886313 932516902 288460496 887350784 791666722 904685323 408193441 747725797 352993052 156952363 674700644 542974034 275708229 43650486 999219636 579502067 586476356 41670260 721834207 88380744 219310001 831157308 433598567 821297957 371318680 968028541 832212867 147076400 510009595 165191864 226791838 887662695 858202445 99793155 955111127 72738711 384938999 611694728 956072064 866971110 534616278 77590788 276218272 508119881 380944059 670167624 615093105 841940238 623449066 407339708 963464674 285433940 32071324 843369431 195329557 319669390 9830781 236278440 109980898 696666117 927462446 910238800 358158163 957668435 33390020 818572933 516050726 195730664 791166279 560089617 992951118 841360776 319798324 424993105 538841203 565433034 775948540 831250103 443881837 260642459 645602179 795556681 430612428 453269177 399751073 76519199 169799763 799554361 462454692 590145000 290255225 210220802 989661900 596380518 731341287 192230480 793337294 120376813 756285692 551502129 253348690 344517352 665663308 798343179 944001653 122368853 516436764 121653780 984760136 449441348 118865640 713142233 539139407 293860699 208811486 71986616 243524610 801010005 655164513 246578789 777864527 207364222 938243206 908121449 908790294 445645625 510011034 432897950 710857900 177941626 46442906 34076596 326875481 282783821 646852025 564007088 738383066 667414605 154370782 853872232 578671839 494827565 695820067 552608776 839568014 501997107 186208599 112287887 510678782 907548600 883652989 983457107 760162749 261952937 475948363 851248761 72181067 184148745 800271532 500213630 726138781 935800173 55838270 463138737 14194842 402748798 974778325 867742390 617766561 164875643 722738934 733909764 515557122 971112884 456739165 106654824 464998016 751678224 582996855 333803648 297984469 924919688 486707945 656373057 849595950 372107945 159394055 217402226 975345067 533881366 306281309 587214639 350222817 348252164 993102378 707764838 548164183 362324925 149199584 541494621 423392012 414572573 93829798 194912042 9765615 92995096 844606678 442491961 100247142 508607282 154517887 694619339 903653832 931700229 739854308 55048049 355477475 321096895 689464570 789220757 820246646 536064929 535137774 53073393 875403960 605903745 984498845 178042133 802105296 960917577 878672923 564138469 891749722 232905078 754746669 426596889 988053480 796785305 47466702 431572156 55782271 141503961 744796334 408862382 226098198 853938288 392715182 528769314 87125019 152950570 328327781 595478048 539327213 428906217 526925214 596946180 990281570 837043491 119617752 373927677 917386307 85650018 605193925 805477775 596920524 436324547 950190539 552391442 91146541 658080376 371880070 490642224 265859851 448883270 243495492 212510059 130434559 246706184 317920647 561198996 656692246 339570474 811268743 743678549 938526799 665439022 876717485 41069993 710251296 545683498 430172697 331678558 608922866 511745352 870941726 376130458 589179040 523195206 278991296 183496019 772325884 367118580 713403197 59463381 247502410 504283576 291588481 115465280 887913667 422454285 962690736 397016584 159814420 212058623 302825120 102023027 155473884 986211761 553497948 779996447 726211889 362643415 929669026 217899897 853631260 39164988 599783782 280531270 612719128 27549246 799233101 431215134 898582423 631389005 499509811 963432684 989566077 552440687 996686245 827651696 582209443 662211519 701270632 260889533 83437653 365552873 422212592 116054203 578335957 827612592 736267754 758620838 430572246 822860649 982684338 795557005 148615169 423151741 107295197 562846676 664423027 434156779 67989681 416719538 502401853 562115267 599642280 436048052 460981475 13915820 33711089 645769528 77910494 393647199 557380079 229374963 192559898 412637481 811989432 801539948 519142520 559363181 18930327 687319934 746819917 571728928 975141514 519086042 426802401 975160651 812798148 504723074 445682930 379525261 886092332 592520271 665836078 960704151 94289373 185056109 929468604 807285421 751595428 608524250 808255156 767147819 990814853 310691306 471198882 488213502 901653303 665672902 857250311 732556583 907130531 972666600 264601048 328302908 87629417 469217440 890003197 554273255 169547098 705811602 602101971 326229093 954025983 617994294 360272811 74624519 388120337 997320279 480321865 458323124 352902143 760309141 997920101 254488422 916369771 45753571 190508589 851659944 396471725 58889 506570945 41765663 371446094 569816611 79833014 585167870 210935182 903341088 252652948 773126032 916994784 702125891 15028568 137823154 191568745 255730086 855051507 60712533 771460996 983331506 195925960 86552065 430170688 540530089 90398002 304743501 44223456 132690460 479464700 911729768 376716378 972128885 926481383 869554579 115536857 787581039 799623207 373080485 499712828 576294296 246764518 48070534 275199636 830546390 355806656 114417076 213199785 851163615 164355910 179735745 241473142 662050751 788132731 875671506 296786857 236814166 211526490 42993442 768700196 243900120 767782478 149904509 801556607 881976139 237732023 472758213 793698691 784974604 936164972 330233713 828242096 289220682 885252916 11197193 82612664 58679690 203466060 492273579 388035586 949906977 369351652 205471369 484240168 11374781 233031586 459630441 962014073 304425437 351606557 586079011 629778040 369775700 341539171 639708711 717366619 125732298 612233843 201281268 148851596 697481531 463933380 905582754 338071852 571602806 71441597 306198361 680454539 373020062 772816698 54254296 510170033 847293357 639950350 528273135 786943705 542434540 858580859 651870213 177439984 914989693 78709691 120628115 551044890 185912785 1225083 924875430 511840814 195982130 796019291 484926561 181272885 747639355 682392431 300961401 194771438 239777882 907576257 558694327 40845645 389156693 47201996 4219514 322903032 895675330 122780930 804889906 968115913 539586957 335216712 563544294 503005007 290973302 675607157 604774831 781181004 112411792 658036182 28560187 913812024 825627844 577976237 852742987 980186557 437582156 232964269 942261812 244646969 608033848 469137280 772575074 725611071 125899756 127272769 458475985 386138134 257939872 777059330 842380434 526037560 265761759 382038856 626221900 301615572 158891784 248966794 676861112 207230285 430419920 465255349 431541540 20183226 567694270 837353387 769491697 262778980 387870638 556808895 881324310 282480458 198374479 469191994 191253402 413931936 553729189 473700826 823632925 377946443 6317703 773547598 186173520 963992679 127138082 472996283 575427704 15786945 824085364 825612090 245070319 250893662 716234962 791471703 322175395 36929778 569797986 688907155 104842390 981617258 630957730 282075876 644043868 748029027 991398367 761840688 263472032 417946288 345707199 215282645 148850847 223792855 370316728 994786084 701483947 728052373 907111062 698841313 13572009 318024790 443439353 386403781 987569811 51639229 113615572 85614332 248883192 636262434 99725552 84190376 579356023 318032143 15852390 726873180 220688199 757542595 130926121 671818657 63746226 43468975 244551546 931879540 744437910 152840699 354669682 534087622 989922275 68037122 602862459 261813755 3007007 142208721 665993431 328262508 482371045 399146924 547345688 980332773 880206689 491534218 732980646 971762215 679897814 899052948 405181757 445918823 694352152 237441962 659372652 802566349 554644498 546403038 434227734 593126134 972783938 906124790 574189557 305729907 570502200 79854574 268843794 818456648 455112987 943046772 860472910 777954670 380872483 974277227 775892701 872607569 232167712 751007848 944639686 169343314 984496626 297259320 215422308 689207878 420801806 659362904 467633640 256758517 910827776 974321275 637043156 270574236 907626979 414423048 904855937 874180971 447499755 650814874 577961626 604905224 867072475 733484158 40321183 783248651 774828431 783465784 149717347 42193792 438867060 836097534 542158223 22963048 288372235 6088507 538646813 202961207 573463146 753224718 606216669 938792791 552640186 10792136 379798003 296940708 934574010 705437042 969476183 814513391 380332602 263353413 654516563 943621499 871243681 888903215 696228617 97637251 893549160 128825685 648868843 486528690 383884445 870834571 960752961 455083945 973983841 95455454 658654630 698836604 877049450 358878731 514144651 25097013 169155714 749177605 776330163 347646544 10846214 126409075 723381685 121020222 72098919 20180271 871609982 559096546 837254573 383983304 137255628 626678295 15615215 962707969 391516596 674298919 96963292 330985040 608223516 823200085 15934005 257856351 637011010 499109205 992262736 893917583 260177971 477232079 211542423 745448048 313691733 460865759 686409223 291972938 150703326 847533464 899230130 116884376 178501466 134293116 256570173 277832584 467079465 181084677 522803298 612544636 101192702 740705568 750286959 421682059 473996385 987543469 732462790 816814592 878885422 981781760 140348251 993822170 927486228 151841891 208063801 562402891 619630871 608963986 332086013 582156346 450546447 817032509 410060121 27370177 32695591 12312457 184299411 90046895 195983710 150248592 314369539 180598278 151031305 991253212 83783320 23017086 28617295 846095344 994321748 654873601 74929324 6112959 182284491 926431277 484587886 103141939 139951273 103277013 62873915 207559591 821418025 793758080 326213513 926325101 299737246 427197417 523329317 861909834 677989358 296385661 826621613 229105397 417771281 479419360 725499670 646279323 433033367 317450344 509208102 580655454 716564767 382330016 871668474 586417617 963433441 631609799 434244226 834193534 32678181 619366478 81922048 608015456 789523146 344889438 287983501 315429225 928375488 8735312 246906516 18803965 620877710 839510834 420816469 135959669 628008653 310472521 974597731 769871774 79260586 165049481 77775143 727561015 643180904 383337247 663018587 777368439 817859036 359889384 40237455 98329732 611736559 309982455 689817255 270862588 369183776 835354131 957397594 982284400 900964095 219495222 111617205 267796964 330012083 199534351 306448279 41369169 531424373 440264065 480213299 230418724 216368403 425388578 87084176 429781180 627383662 580598461 881357324 459881711 487848956 478927824 521010133 720782213 668852807 704878351 787875951 3994812 349669739 431677919 509237553 932551619 245362332 151712732 872915655 857484095 514182558 65044307 912995249 819553224 72742731 568937928 181631683 828089965 691413009 138741874 23835555 690517804 951951473 752336570 923720015 400263035 912656257 705096896 211053204 820716738 617729387 223533526 685517975 860707038 247576556 247000322 661262160 334551200 408299734 351476608 432258058 793361484 717234830 794135870 68974053 842152987 56718478 556181343 280576084 116187833 357605348 618405561 165022624 421329863 90378674 115611735 492579682 884843610 854560172 736097783 550575373 366512506 430613149 537998476 518554210 337219748 826893026 1489597 601566201 868513865 667466989 632995685 233481663 341548109 616159171 259281425 707320178 179931784 725719935 879720325 997392167 163752264 878048717 339936823 215595461 172077006 991064687 154279122 467815816 596244172 831325628 907677365 830800510 78729453 628203292 882400370 185106189 571709773 868846989 317881423 232613995 691105277 22074913 612342472 366610213 358044801 969985150 173681419 797951897 207009361 232758108 217063802 935861883 746306907 379733259 505299501 864784212 151930495 473588714 896794989 477071614 636369426 202037489 110666810 224307241 440642140 816698408 225374918 262831066 296575514 792007981 885350136 203152359 90188540 675741619 2581739 433044348 961781288 536424957 467323244 563251096 462405813 696918887 253193343 648974737 854167089 472406750 361750490 814246284 824636700 168223586 638733160 252216070 574122347 630748811 197919687 745459534 740406022 448127233 505144011 75002376 697311305 732163331 461586425 508969899 190532743 792371425 256587020 915714564 963910274 731826050 346984564 870400689 388955893 27711711 162272210 449958311 22384906 217118342 54927486 918299053 401351908 302693912 937055233 915278046 642242583 196415947 116483739 489235243 771561003 851814120 731151294 668606167 820027164 237736014 445227665 373560569 816177117 878119661 428002926 508563965 551398608 502625356 977803620 166961187 509402191 884985605 535571125 887052287 114442535 600343875 299054937 948732151 198797080 465720650 121125498 115256265 305046358 101806063 684821494 558518018 616381707 304740124 674394336 379359111 864489426 654284878 883960831 918791952 437767230 942199063 803517518 851577512 595198033 325458332 532738426 708401967 26110469 808789271 858039399 774191064 807965639 307597398 459609004 874239147 348113142 489295418 852814866 837710596 301621865 563780154 808447768 437605906 635323110 128398557 744889202 115316057 532894636 715368515 62015878 676173616 514893546 529650333 108499950 195902276 719800901 68069041 555068920 632876819 682613590 134098007 2064425 522059890 752330794 572357886 952657077 114242056 402793920 431877159 216906249 133012945 461222030 926240745 549104962 973730203 910214397 548541804 550954163 436507532 146940904 861655406 317855331 277107354 942364961 307276993 195625100 568524049 661118957 264804555 352531486 194780433 246722435 730190340 787508537 107906318 459306384 404047995 234131895 504661070 947506357 685724754 141999520 761132398 888671496 201220669 535332787 785828062 920042639 117749256 736891364 259156832 211734984 311762190 711501784 324512909 99086372 740577474 753967467 97231184 171232903 77560106 874440490 739488873 343450058 865666910 656843993 151411947 341662009 383621134 253397999 801517246 41217302 406310394 655723029 807800606 999411476 992304759 944277931 210797338 567168732 715260401 962880067 720184342 914309259 541651043 617169188 282529353 82830642 719462880 123268040 255125312 921016661 946074894 296236126 751021657 927578477 578431910 634711113 955300169 213325926 295580406 176178334 336671895 221016097 83057247 529809578 150934046 358106099 854343126 439820907 713775503 504804133 612816999 296441618 985978604 939700594 405175981 871452039 358684942 680169356 271340380 948801252 421806625 894786454 58977720 855935737 217265699 786351531 239719451 322121415 310341480 382221398 297479795 800463109 660628248 259790616 193811137 905590431 942119344 650422502 902323611 608752945 122449277 592874152 551936682 129067920 247061796 756459451 824094509 650379841 908217885 620826736 236538997 763939328 130897203 213090955 869402727 34641467 492630278 482978244 429656573 442937749 477215369 61552201 524210629 863345763 649006468 625304379 666505312 290390834 687070994 797022508 647427844 432485183 643218468 129091239 638304763 691203325 396699645 883464360 552775458 722160275 296664245 917005600 205564011 91235931 337765302 47385971 440392795 703021925 578917954 703557369 166539404 186384370 289495530 952538496 165618220 771481081 860922136 773580232 393545853 356868005 117600135 873509382 544145235 980535252 865928389 897146466 373858713 184006298 291914424 623154040 703404492 364903868 858849302 119247579 940225662 975282486 126822123 68023181 795709140 60192182 426664727 579901065 481403657 969547550 312368333 615032122 226556649 853694213 498730774 576345089 252665943 113250615 526369356 310897842 51387335 145571377 598658207 126029079 227592900 530552742 170266259 944502636 16273516 864626428 976608640 269794529 325956591 962668495 113926161 143791644 451129107 756981870 846615750 122937780 558428851 769341529 935073906 685376183 760273723 700955337 323202237 736424229 187145006 70565672 559914659 595021426 851495840 351962004 114081011 693986312 876132029 921562977 251022544 911627714 614563392 491719572 517753908 293128819 312078844 55447400 403458152 454269021 378403927 939369165 312128142 795314106 133539530 694595812 224113175 752601911 225931874 549149828 637366093 763563124 446315074 595759800 952921546 611607685 144565791 381817151 323521279 22452852 280117442 196322571 293263535 966286780 969121930 940207299 323240305 519687375 15370727 411192640 476106033 494874514 808310240 771270163 493719983 738702300 875549838 114938366 611648766 155678714 530073503 484372855 631333383 640487214 99946196 944246056 486053124 842229291 387479171 52792945 662957573 759985051 675002389 778892773 161787758 11809945 919594121 473541576 357190263 171918136 9528048 316045464 506297259 375114490 564003055 578007937 737886057 882109785 589832512 470610663 597462630 755157057 382635569 815155424 862685737 698688660 190768163 713060279 110709646 827489957 414384140 259266155 367115076 746986685 582048246 719762221 973645903 159888794 77885310 378921958 678554246 207062251 524247125 420478638 43888406 872456149 703780034 649893462 330780413 123997553 863685663 757189343 383130000 715355467 422767960 997854721 848950005 114273765 627288943 768853925 720962218 553388850 139577338 45141099 621815804 513748763 474645411 480807973 130463889 970277373 534742183 499055706 525744351 724263721 724141912 731926212 537692850 370215779 159945883 169674194 837833130 541512036 450489963 180520231 534194106 825267800 366359124 434008601 805297066 389634657 236281336 536244275 439486870 625564434 13620622 134923699 196303214 525079540 758564446 157435405 160352628 217163012 308405062 864840294 559161536 1396531 487217464 694778905 216621503 327523045 785616826 226729270 87528624 66134643 374848868 767082238 128959526 581742761 915833957 525887080 645575561 342827848 751117567 804683936 698641301 465245573 676515335 431656834 541365464 9462920 923657574 403625507 98538040 493743598 771284634 647733065 20257132 737368136 270709045 214646254 773497726 937304986 910119261 585118145 924100431 83397085 887098443 332583332 696052243 940038525 487957196 844129327 820045777 90308571 759701955 877612076 771658212 537722316 468045989 203319065 731690364 727345688 119182331 18951081 181034014 689656316 318266340 798458947 353380384 339612072 618689168 702200705 140756782 855066306 469259974 610410163 888810696 504420578 613636703 193246810 947122369 822130708 783474888 612055213 968106434 916073305 981747588 154265623 813939141 823682342 35765416 810337206 399182490 281157603 231075166 939014110 429242469 278880364 843095138 407939220 926154782 715655828 141498504 407470100 839510543 747800478 301908788 795486540 616806490 624447170 145669856 974120030 985270641 741624750 990373274 939579682 323368604 148952834 132355971 273692577 54091382 878356691 996587857 406604443 369806704 538923305 716091085 411777538 148694093 413326464 412705110 206800253 870977700 185812043 844990045 708941030 175856482 682613612 859659239 826568908 597346117 550217406 790020366 600264946 958804322 142738828 467999360 537101518 8150431 272495126 634347262 26794507 149771066 771667475 304033758 642892039 381772096 977421098 544397194 313715030 819159830 900709239 447130623 86589501 414913268 909870093 595340623 523166520 173851750 905212782 902932511 102996084 837002953 962985493 942740010 525676373 182298068 305120492 80480956 78691570 193291788 912218582 790982967 929987220 329012046 643917350 133993874 857766971 548531529 803296038 929158357 25150233 322525185 827200146 655664542 597777940 436768846 79691546 626657951 548680264 251796571 614494435 917177117 454058371 524375591 150894599 24925043 573223112 711403015 27504912 976363405 302833357 437838114 904824705 790250861 362301564 667122164 739328077 723797930 629754229 450879691 329357406 894329324 222749323 774155853 736876303 390613361 27771971 411023344 801156275 481247627 904294232 71742593 674755340 462172192 213444922 862616734 982606292 871392297 49974410 995096380 38113080 800906291 938432415 927801889 95038039 244857569 319532292 756188266 206989255 926860135 199956983 235076359 71590929 353434641 778961132 394933562 432736304 572911290 333082121 435840284 96344598 848338773 340761511 14199832 756044584 644579432 732107991 785976686 438613181 301618060 991181274 34399921 407443618 776712687 336745640 676647498 21866905 128729809 195500395 543287283 691192789 251198986 668380417 275297084 815425919 162741379 479194493 37110281 196819253 342348984 497239205 107087121 360354949 938517309 381642870 583553633 501629047 456702262 126110620 300307416 970832896 493351133 316273147 468795816 699854992 721093631 882771241 99690203 453614725 41621631 481975025 54218188 135394229 800047314 640722897 256693418 61941737 350401154 657923452 437789688 472222556 652069036 178539866 125738768 844347712 342033537 545513731 702283419 862390329 653965256 120609480 175505178 48983776 38045019 856818730 330904929 204981825 775377829 855868000 298046742 729465437 439076651 890092246 32261942 973025961 735500544 302070185 532332177 185132173 78625614 838424107 213592649 621322215 549399508 391549797 681997399 776725381 759073891 787823248 515900934 890376110 248554336 342448027 676498038 104088218 150552134 253706665 664091418 570178805 979072033 432586128 519442491 890454624 744279571 198513754 412135282 476204016 268834770 396311495 772089394 867567789 939105832 275488970 714617404 583689748 610062194 382032904 287754280 275823766 87645730 862300252 684156387 652587543 427566398 803781974 344560427 901004400 68344030 359907767 544994837 542037485 47991473 280938998 351164808 614002127 21222521 862351550 367309759 507856074 528195210 40130414 814008011 183232393 844391503 375511703 678948623 725309734 58718917 341593218 666291138 772084658 663949566 12590504 73891185 389406899 365717664 110319415 49494138 766352800 421492836 156350356 626706833 503314023 58380439 684357331 771423807 307225576 682516380 774848321 520630622 924655224 229846119 709333467 998642590 552323679 368499459 903563988 251423748 739630682 63980814 408246291 578716774 649880601 959780408 229108658 974928880 238858946 119392456 114271360 564847521 715788652 518299670 741604480 842235086 45120933 875848466 10318696 866850207 215316973 377690300 631042851 391157133 262870585 111692969 960956496 64718827 924124785 148393349 317001920 319073882 82817266 583569291 126764027 899562834 650105612 238990607 690897340 875774624 319723396 719255797 987911793 155804130 982920980 688162615 366755260 911528717 382731495 184166242 819238644 449689832 350050077 315038489 630704549 479139214 877966157 283338897 959819788 803433712 123175678 688884500 815268251 618762065 125466668 943748478 562837883 762288584 907002314 64477891 921556741 656911553 210537018 652730471 771974216 169464956 900438486 308389124 554360967 666509197 638829419 23274696 898933944 144696666 57930425 750398452 840492549 423915680 820864756 968749918 596524111 975822319 560320838 390197488 752445606 697822761 701452619 545287206 884547026 956070151 140138387 78165140 152156878 171568020 158348323 654110814 643256647 907160240 89759476 657164479 229729825 856075662 773932659 904559234 107166194 940937270 493448191 519612044 338588037 937641476 505722991 323616336 62826585 85168679 815102089 97686617 745804576 322692643 359676812 282604228 265907264 270756431 957581223 345307587 86683733 201286232 97946239 450374683 388590253 904701372 327094701 734268838 419268554 532006992 944958270 578436050 557354468 634522299 868160049 461913633 310505829 3856120 946552573 761927335 856044907 284715736 836705800 923306127 530054729 233454718 384736817 824601750 973920774 67502305 541405511 253470606 749444828 78865997 364071055 921579741 242796986 135811298 132618562 490972411 126574787 920244500 574845196 853152760 120962509 464763945 303262351 206688243 913822435 756983998 401781726 62274468 938342596 185340227 195237122 356641491 619676001 557607034 752203896 933775582 291706978 321225724 21664177 850811704 286666658 695766708 801640337 322130916 771217327 106482017 677202161 798989310 901511755 839932697 951859486 174974002 821700334 177587137 849095767 692375875 614728001 679396501 169178706 255741062 285878692 919030951 194682551 336157796 134549929 819791191 433714084 807919835 330166934 988777184 471926311 681793534 833482216 149151947 599083207 345660529 290070987 637795450 361040380 575818733 765121442 314998687 874088626 599737794 449996933 125979329 212076235 618479440 777369022 991900094 300322202 122689165 409337675 385248836 656879208 713944194 195943520 335979094 238654194 902693326 896887266 677482701 92834793 440015137 14535916 379896276 51765617 216134594 281679694 256754540 260611490 703990794 199308809 243858406 563296010 263968231 361242068 523815019 849514794 615274842 605397914 450389879 576900340 584105209 357446394 619916634 1338708 673762926 647586502 442853558 753489316 539671797 7699332 344431876 42838069 387834338 406930928 919664911 755681997 138697497 881105272 298172278 987208484 726760340 527009470 136638254 465183590 631817185 24868890 765957631 436845236 998317729 425804310 371461378 483997090 148678923 432436208 462388521 148214458 224413542 371821083 416539575 814053624 833468306 205431486 292239556 816680013 870000000 106224179 757610426 641746973 705327541 955734921 365411803 944372672 381388236 916936963 987964088 417543428 780282609 293532311 17721531 742791849 494949478 486746736 764701598 966739172 485524481 217660781 777709298 868104669 833802412 645802911 57823386 794072113 768596709 470989519 630606157 641965424 418725179 868180213 209463063 553326240 899464919 342141122 618169816 640792248 309898224 753206295 995488195 400812326 391853142 451128972 904369121 685025354 124446184 239877610 86547084 803103736 924599070 879980209 376374772 931166202 667122560 477232787 485241501 492654732 854219308 562578167 141918175 826017502 731611732 440670071 717950053 11787158 823748030 461374562 261836463 557252427 904513858 625018171 62395792 111150859 89434448 782968120 150280880 556650198 462625895 849232836 904651018 301819424 865505183 716517117 423991663 190570067 544510240 295307830 325297410 263418187 434219177 376629878 736783291 748403160 466693130 165198584 86762212 138704959 113200554 259350441 186598303 816259769 309751041 407340462 945579357 661289971 913487135 518350299 5117544 341563789 543704868 783587132 350748762 614302875 352337093 861080976 371582116 651781159 941497038 352730569 601066760 536216492 105726362 557892749 740240416 628400029 491225501 798702776 706989013 779645404 903708123 473834456 361282024 768200771 900585070 544053423 789777516 928551711 283038979 70506933 940848713 390792111 563589981 994225044 9195963 537113770 22709713 782103466 742170322 301716662 30132169 295536778 527411696 901960946 687527490 658782843 41783374 806463853 585733197 740277751 425321590 734007724 34591121 513070638 201590986 79450408 243872967 899941249 727991292 374693837 427633725 844498951 558776724 248836733 152017492 838414859 726559854 90238859 198111746 764004491 628427065 312705857 24109905 519915451 389041913 708778586 561151454 545502080 152881029 231791240 938059099 577589750 139883017 492842735 527181837 399180267 255903622 810555560 276415310 233363297 202615117 920600383 112121868 106873872 882525064 597864246 542263112 801925089 194645937 938101376 916400281 604578676 870627097 806258438 711916711 8384155 25698659 951899942 624215984 567934685 995756294 984527406 977571333 508534260 350250446 202348262 123034766 731142735 477106523 374182403 451385666 918084497 730659232 435007669 484700080 424169232 83686757 725821210 646223226 437561431 168648390 943744200 318627540 376265636 444333491 938026311 540130057 190065258 635787886 125001876 273281270 563231184 155838479 552714656 59626894 713805105 311587587 693641935 751959636 463388315 317839241 791662714 495782884 940491088 14266420 539285869 782120042 257184327 375291500 905677161 900537897 226882219 671743724 989360547 666472437 329631835 362969669 15285059 256525753 137218665 891281754 30261223 895297779 273976731 121277922 604278301 703818547 627303149 910379242 820170732 435107999 643720717 234029904 617802572 708109938 677773278 1520713 76583081 356090745 358813430 217428444 587266916 595969172 199667231 248505188 310825042 638070075 743512793 520758289 2505275 134701046 752117719 906157928 854755932 646489828 85427582 750531519 239874278 848791093 358413417 218972354 118088572 418256048 41547751 184180209 516496825 770053166 29821051 966219039 286002088 875031069 109501531 641247988 257395274 803358206 875467251 2564972 298642452 291216358 548590687 55066711 324284782 641282817 936468468 12031959 439404853 223707659 882364599 715847396 374391609 211611605 719279844 484902347 137640640 725696966 946675049 772543659 225320705 409037399 555638888 844065271 487764906 725273494 609566137 383788279 202031963 319164324 512790373 521922630 176266793 669227831 943440428 24539733 455272988 5226009 788829696 5613543 421646257 222701479 902934152 36240531 239578200 575724370 885697438 476945222 339762422 181438241 611642321 514314430 561678949 485290542 541976804 787897360 546331632 881698084 29716045 312012066 360391128 530550984 356162999 465871665 461780945 898826349 256722304 691610957 467918725 155888254 374510908 769457880 254599440 210466040 640690736 326932491 370540930 566411756 973651415 558796913 67106656 814857218 331308641 917934442 457306404 729713905 5065007 728939690 180763576 169737224 577730904 333462199 947927295 205156521 384253480 800338286 101470285 370870472 239640988 610081918 953513193 986816880 723541222 170227691 548307090 513162046 337193199 471526029 823948279 953812196 81654992 425608846 784430398 721611175 164205656 696055280 539288702 64155618 787864714 665682693 648381508 586745217 794753051 514787061 150127634 408013447 732902392 925034555 565738715 853303176 332178366 417733928 624164745 423984687 69378624 634255455 14468984 872370106 659876357 65489751 273603320 417836921 647636424 176160989 726922190 898940242 672853750 452842895 884658611 151880256 687445043 316132449 219934932 642949839 302314965 422043420 235407440 705284514 518561383 257991386 548516030 617656302 556031272 489740940 722854052 144831484 246400138 340153716 458490113 579812779 919261875 590282667 89447364 536638699 314420223 931286684 198447698 856799299 510435196 188400519 256741380 511746891 562777964 827299839 642720934 916918067 622288327 779448429 314292474 339998011 259817142 158741642 878166835 636351289 505458969 460414953 652522362 230409238 690883330 624164971 363857005 72737361 551897656 115654856 328578971 306269306 262513333 720151309 930934793 852682168 90314024 657967384 718426800 247041604 135515508 635939102 921264892 764396524 370128175 210091046 736737614 623803537 642084388 532435084 120494459 518790313 515606226 566588543 709713740 120645053 366672618 119432322 468095228 207836908 938047444 78769647 962494397 259309415 851415339 968515951 783027763 363554547 812351805 600956291 155063031 142198890 714832780 674580735 710530325 321500218 504469327 284280201 71848590 920168676 574253553 622860318 521282263 539331966 193577361 504997774 514212184 871483954 191289217 309586171 373371887 682789053 169053384 962403422 334524266 379528433 61477536 870396674 383008272 160390963 964130040 269477383 937436697 245790973 582114546 846305504 991158321 758298461 69634918 250599381 609754617 311520116 357423966 716594818 774103686 477866233 615379096 205312086 501943520 839285428 852524551 613787925 197768325 60398851 990667858 892692311 86968803 745058904 235248212 536171783 748502753 539367352 416077210 932761060 353669463 226065213 230417640 515200515 798314897 163892886 66799797 368677963 172005072 708082562 162161066 6823159 46329289 623689304 298692390 582075928 330511652 448066691 373749181 165374993 689338878 533925630 39227316 683095577 282896999 469282524 4712327 904467644 944466405 927586754 661890148 980553307 888358896 185635947 199893165 832896423 246124659 123590435 869899386 265444394 77734481 645181005 67068437 675920062 539335134 900501726 833981564 258917907 241939298 269788895 325508578 526621998 908128666 937050094 910626350 942242788 753891383 262045117 351704954 389203299 538084444 548438162 625746581 822540970 268510500 631057350 781541250 222998284 556623385 673890374 367659511 633661106 349061566 416180501 256140767 615550741 307527175 334575560 927175128 644079495 727020252 100743432 811441590 627673003 906066074 403759892 897554174 722894841 796718737 102688828 292017004 343753276 285375879 482576743 26313581 186679315 808955955 452321422 379303078 547335539 725955 915808575 719661675 701769507 102382679 585365275 452338248 263994686 8962947 715460183 101571196 275303861 765430481 642316863 913972345 680753867 907917885 978795439 32242534 464984983 770853047 589765528 999073437 650752645 382124708 723766145 728705581 989997525 212138590 158778371 956505945 370740763 259803823 818615116 167254294 523865789 969791322 105815453 279745681 105706616 405307794 304889804 439525799 200875996 527737985 247145923 446132588 800036299 121342915 762916095 633288869 638554622 905106408 839127314 648326221 146476928 221279989 563445793 144644116 729429809 963239651 796876134 373854427 162563652 47584799 693959599 526283065 823460033 573837321 552381917 742335993 314595332 106431349 621006182 594388634 788803900 966833453 459796180 117349326 289764333 488199788 286237252 174560251 437016174 370607460 35216360 597284797 852415084 137418169 322986117 73428066 73603941 426437381 846811638 692157548 821153070 408465746 164414887 586430483 503991406 784140195 929532698 766617536 217433376 961290859 763426918 182997139 92795669 689265171 983456435 758597343 920330352 859476857 411249855 411407016 827141672 486953580 691906396 772529196 662984329 534425649 78412271 617600087 245253555 934521857 825721075 423841613 240247322 296616840 742156404 369850084 147911940 223780712 813330581 213979943 587941646 206567860 627115530 962418388 791601832 32050293 214592158 44982751 770184852 937013289 179487663 585204205 954889835 905149502 470140077 636732634 947385624 460636060 296255903 598788403 496402266 293713176 284366237 465394877 108841542 815548418 397984599 375624940 406078404 563571864 566332300 509819757 660350733 167581840 576643988 862085788 561017651 179269010 330763223 265640974 452204441 802142140 74904148 923479305 180331639 464565277 538805531 710354695 37867351 810940730 398878931 658380343 575128987 199875979 794164021 269933564 382061813 217824767 120422286 472638316 62669804 520475252 298190657 795085266 613011550 87858752 601316931 55099692 901139960 758014123 319695774 330743469 401818304 183123826 30826990 590156604 655815052 810041158 557179879 742633972 120522888 857624139 166229197 223515810 552071604 313690265 564552442 764583498 736357220 493825215 623936091 564641699 704483518 770426427 720196339 45301654 601538623 554659331 303983448 761674178 744590903 316229887 957139761 916197115 606832456 284781708 422468542 760556487 919192811 528749818 350355024 729824992 130607083 116836879 171724 647543733 147993319 914593667 551143468 332632808 380530388 176525698 77358846 827800785 121490297 957295405 196877283 688533497 18249714 792839961 780775953 349057440 435024174 32253390 445457362 616494137 635852913 789588041 515578115 226964456 51377619 333134970 286683542 264553739 446276286 873405895 585947664 260368558 743168115 28672903 201124875 960490773 760707718 205645192 509612213 326055478 619404638 406260874 884963664 531871292 565092022 591443650 410470832 781265414 377525279 908230232 192916672 54147493 733873532 287778281 722287357 263016161 386174340 662065925 694388473 299757493 819168835 514612402 622923225 920478415 540140953 200716775 917251544 571160081 826624441 897233426 131076290 708439315 716713388 102025619 945274489 81414046 883364300 946755134 343743860 743103026 424170569 485681117 646325051 286837889 840155047 848789676 149797612 359427570 837160254 404002779 497825209 328715295 284165561 424397328 219701096 669401943 125390232 77362146 308828882 199815453 136116142 122366559 958964324 629507238 361729955 967137159 731390625 683888991 590491762 969309902 337719965 289348966 594336492 187154334 654232196 862622220 343656500 649939411 807404561 624087641 481875010 218246717 499411223 223415688 639234656 645245217 605287420 462986630 814969775 675690681 180248633 812656503 286209955 782316463 645161179 786811442 464816771 95387558 771964165 499833536 325838826 516405169 750810220 900993248 173710153 562981082 736742361 482264966 321453666 340261533 815029163 926347608 975179214 392785258 30950994 264225072 155741049 509054758 39709909 847562909 465949473 329125802 506586957 213745249 23641306 477145923 86535016 625752308 65731468 711065904 829230311 466852096 387962739 695068712 520979488 402275811 481912991 387668689 592435324 953524272 253500274 967165002 309249786 243773998 16839973 355955874 635087019 748678231 472256578 629253982 309164340 869585370 844651819 957535735 752371535 521577242 630755986 371361370 626689866 207729197 694398975 780791142 230510982 527095134 373373518 9189233 196734713 352561580 89622062 75980996 263624620 453962057 531912867 286043674 697022270 60735003 805559684 604200229 47743328 270924862 771287037 236084489 642657879 903046271 864727311 672974047 332560254 107551459 539483147 305712180 151657921 485344030 854932251 103812999 132822050 850219293 600779705 506646734 755105335 863343997 281569590 540716529 717706410 115834897 84734772 291931982 97419704 614231135 862400044 118211636 543938995 880671780 816800234 943658344 786546048 787806668 362443788 668337059 831273242 697740026 944420998 394989585 981621773 169045766 111019040 788277459 964337147 612256122 478981878 752598910 652213531 170608277 414988535 107726234 322448053 777916360 805386856 633668901 760158631 718497339 402851422 856523021 939813603 248150345 911300935 224441273 786495982 753413375 345305954 340736385 537199459 634945185 970593090 774062385 267599214 773644070 509071439 91749515 403684434 47121847 711466308 820843201 736770788 796510260 450395826 418880767 608712461 110614447 977867644 357055199 201827403 956606702 7501145 571175666 98727984 321996013 874613078 58198846 346446562 72049498 809521233 393164219 87457178 576428824 71400831 759384277 731916069 704605884 604866790 87891949 495698022 615969555 63819748 832936920 910164690 551387034 486894502 91903838 714114290 388263172 264506290 736614332 335470308 588538296 222792798 496239395 768483547 734956113 188355414 545678647 291503515 946200092 501732378 467966352 78315773 886130589 31573629 197633596 639762545 588992266 730928935 171350587 51324279 483827406 933199380 418370562 610308133 231143432 512609044 694135801 245779364 213831433 286043721 895232765 785178803 2484186 285921451 558483678 397453347 921542836 232033415 431914210 861509465 817814661 440009724 289177664 364380879 731918706 310894461 74943654 66335890 102938959 487461458 619879092 969468613 153243177 472473366 379330175 452144157 118199997 263574586 511439887 230469732 386730750 796167297 216198625 136798967 260166290 897930626 636250469 776869192 658421078 672774186 260133761 107661660 945942486 460450615 606025484 218580557 228029910 956152765 231306068 961787593 912109772 711749029 353521305 730292625 587209314 432063529 536835215 35082235 880455929 825935450 712379104 941191793 156587553 900347290 952297896 263066864 521029922 442138658 344996855 466469258 273058679 103333245 610640979 178550500 610453838 978912011 785113395 296600249 636874249 664965759 265387397 633499221 432899775 642490978 62569768 552254746 72384699 545914510 313541491 375014142 280726012 484290227 242764717 157351691 771982772 894734037 792734098 217590238 803581130 931079628 135880660 332231209 452855384 474624962 979338392 450429746 269953069 266743481 872922613 127100241 552145227 938471683 42837113 231639158 474908778 704195528 456647587 566339232 95873140 687885699 995969642 206168679 761154311 488696453 778331572 646688115 133745398 696495985 317343456 246321922 544260296 837458878 866169917 341415014 44346679 744273465 886446992 577033605 310245299 43194752 894534802 655541080 555879133 904410759 936741744 571594860 941273356 582641431 582192969 967071588 159624395 657241674 562567348 957873012 248167257 298018065 425241655 440490728 833591591 201855150 518325457 636352411 283464286 120040762 103923825 666129792 458292567 56352288 765573756 137478941 801840928 770730656 725720139 540356107 864970238 300493389 661645226 578859383 400344037 858022799 146856283 842959524 637630722 80747042 145388945 626760039 731749426 366512021 507953269 284787882 167775624 351548877 785646757 532451049 735407819 673158527 432054704 788406968 122080757 686408889 292083355 953936186 459923893 108239705 381115999 625980587 904764398 326100884 957207144 566718168 262360118 446174321 116888855 376329122 823536728 328318028 508963394 183177087 84572370 247976788 109437359 176506361 45567832 289414156 112097180 135052845 173153103 609911757 618328890 927354188 60784723 457425731 471616813 70650141 495247025 319940844 671181838 74218105 735922157 417164701 668369641 781170638 900391230 887040764 846607807 983796125 264178701 528709126 425495557 569035517 352328314 952691595 698759460 484427797 78220759 426343085 378798839 642441893 598506282 590552933 365645392 491029118 424882095 837600510 564423026 61066757 574719316 974738584 171309720 172907188 395422524 763116966 724601965 23292313 927047229 229106288 725492883 522127318 637869410 961507474 424600604 123801375 687338089 345025915 711966228 175318079 506141765 665144559 177310197 283932051 312941469 65014662 70465072 707563405 590451020 982393131 623725739 547080498 712971487 774851997 98431294 316038301 341501722 874787057 573780533 139929466 95767667 165108238 873485009 187971467 125595029 352723759 144404423 46637351 388219359 36086373 993772991 364531126 260126691 380146707 603110358 871566902 456892391 517830512 608353308 92099513 872782951 337887496 454081047 696574437 881623697 9910587 659448639 202903922 83599047 217956541 761912192 960610480 156922145 350632724 782057915 793629694 401385448 931149086 554608196 913390676 40477212 817477512 568863589 856687546 271484399 265131863 377808346 369008079 545412424 264445539 898364244 523244099 56226370 151649751 321194742 856259420 341661610 931216051 493674971 589525621 510691204 186183242 987693966 217887867 969714054 563929284 664841360 707456623 988448155 619391901 958394581 114634214 789381217 552442404 204701255 222948236 628786604 23996925 858647874 762303388 513047809 787134368 152875798 179703402 921905179 51989208 19352713 606010073 362664298 959691588 501239890 575788773 958417039 753050841 771108255 609891867 698437346 850662494 89035920 123605532 872611820 960073710 551129785 149989662 790586349 564434298 40616868 185924714 954269783 904139077 150172493 23777503 473668688 295090278 921948324 92192110 223779125 693496649 810815502 300706716 655215378 741075502 959817701 423147011 21905194 472106409 193433331 885478609 777649781 117892896 660786427 273295943 235386909 437027152 976053041 212899131 489035264 34726089 857158844 785824662 3789105 851408493 248410427 429016791 41614967 216111605 97900349 304239759 521873613 975947884 349530823 224606435 519778272 314087602 598291923 621217549 151962260 632566266 691480779 751015387 246122368 280334924 162178322 4589103 822149997 241204484 487976315 140273021 238904282 200568657 954959568 971457616 663900027 178174135 188691020 249893573 815254710 151693197 525500961 674765069 601544228 195423616 575338996 438696432 559011606 684761102 134093148 455707461 558897678 34195212 351389286 221876347 710506305 447285025 129931796 397695764 79244572 307452488 885900505 136460580 122732220 716649042 93853982 896541654 477384308 244946274 538136513 26361831 944276555 648617071 286449809 134398505 931905147 512991173 610571987 603946498 537702388 649933700 481543616 825230826 242878166 854070304 94232836 288487409 938098427 600068319 454296897 675870262 348321387 959297630 829470858 683114865 491532261 364236557 617005288 590543210 809656669 196225966 909242073 449894783 607222904 639424474 368315340 811643682 352328465 70560380 177297062 44682841 563892664 771988051 163552832 738438717 198745134 65621620 988509158 667343227 723485675 943772871 181918681 309730518 827469976 127096453 222328782 747656611 373236373 922741440 874516846 34444363 999489396 618026715 423747796 329769164 173854844 707537678 848146 649557305 738474279 405338339 132671148 817099829 44328868 306896828 410889242 906665340 145376598 965239626 591516235 473077339 339098962 894726679 994496285 289396787 360631525 712029182 389368294 254454010 783229964 48186029 717840366 56640953 490155003 360202282 643815666 892593423 108701079 259878219 913347491 683159980 224497659 674758204 329388581 911832791 25875703 689063677 793527953 80770793 741048716 892308450 371800947 253902288 206925425 677491217 12267084 77562253 289657489 239303687 278712337 757578934 963471243 565372948 408768426 584679157 455606321 441621210 892183668 217403270 502818057 445188050 41257152 35436477 414711503 116123079 314335313 192308606 854491889 359333208 929438946 153887683 733407250 454820730 90318494 793840922 389732487 751023604 736958118 272115236 998463197 467408354 824863631 760737303 606547537 921227827 123499489 185315133 241649494 373557291 788340377 485481843 116537875 532743137 690141095 243567275 799838434 427303106 897081969 282769258 688981715 149796876 801385550 317775691 882874407 259955028 678135564 577813882 982875861 842849025 631099243 864721209 433967880 940393678 985874848 566881886 361142174 466423372 766114259 921249235 482023595 750314845 518971041 276256277 62477812 815611579 984969626 551402422 564633461 450550383 427928516 577418716 423305691 177193050 391284758 701275839 699542283 299977903 166854142 489316910 525977 108875383 695210972 307485195 395951186 604037644 536146821 813275850 160644787 504681886 979109568 76192758 173810031 836841393 988167628 611022509 718127084 458178461 920503257 695466527 733269446 303417869 713197962 621977618 625460555 572388224 631242105 865934177 531385854 946156235 337624755 145347192 351385365 981671318 682241336 582007770 918794235 296368858 242797692 649211548 518003918 973920617 980088297 672333031 569341154 19266662 363260251 134362745 402831164 990844873 355324322 486374693 662410519 812796124 2213636 18276174 465815139 623555264 762526648 15695984 794687553 622095081 615418987 748961688 906290568 32300958 175816383 861119974 80474435 578965114 104677832 131875090 500624177 634753262 83281037 419571173 496868932 343694524 200926349 528152763 795960098 116882557 21550647 411955720 56436391 720260125 677534576 931451088 244418657 516198746 652369425 105677612 124008723 91110984 848203879 854738124 403133235 492889551 572974514 33193840 108921195 354006059 103610534 260347246 348805915 817912684 76462572 397793328 806256853 340656116 461833378 917150386 565072096 367420155 320303319 961358344 885644215 302000398 931902480 309087702 435940999 940625548 923361222 938268886 921682356 119025704 532333030 35438934 589777236 312503146 172961103 858295735 146708914 898654510 958026327 339835631 461186509 947502627 616831303 781937416 191598550 578964812 146848474 323672991 82061750 453043331 150044866 234199654 741629317 268658417 114689059 492970914 360698900 747617176 3903510 286967981 697310564 638909897 89771048 302796917 83790637 215421870 391665368 557886971 952485208 338391233 218879004 201570006 514242693 338128467 738086877 264561069 24380550 420260358 237253238 263599296 377036002 528297555 647820089 364706400 385204563 144517382 167215338 179411315 385364552 340767164 558598722 696010225 533791588 391282284 894920813 170068841 200813565 187554267 597624204 760362877 710853022 175814694 888599860 406747233 96412293 297539388 491568878 429588832 843476006 573482850 311371445 484582743 770996646 694537645 841624955 911211320 116844128 219170955 74640292 764648585 609054820 52249147 968348552 191124962 865502451 680294224 61948405 976417651 43867396 399143218 913381036 296848763 172484035 393693340 52721376 425756370 962276620 899658271 413551546 450265440 131955188 963895966 598375639 808199843 722149697 338858448 708321992 384848430 964245485 165329090 952085904 370567716 318336935 934675538 185872682 422952385 484552529 998865845 461066241 840393169 111183235 155472625 10819446 905998647 29834503 755075428 757647454 788783976 902903643 247511099 215203201 738288365 471441714 832306428 750683164 58576869 775262451 131362813 324946528 43089536 673452856 654849258 460374513 141281669 538637649 976578371 786159719 517886669 914926015 928588507 325369808 969251269 276438201 291397210 662743852 459438576 883414698 314900412 862816496 788696419 869869232 830166224 546354564 97015624 306872607 554379195 58049989 957877851 962643452 199286130 365307267 915870576 416444803 118753859 513720836 907602923 59601570 895774285 525512320 842172486 237359995 56815619 707931298 111371919 261903846 795449516 963341581 932912871 390321132 730652902 13987797 996521476 634986061 146021151 474843906 410381232 442517243 524723739 649614097 881087303 148501917 280032625 879503730 101697085 711461389 541624334 173318411 238366870 6082266 853782704 94018227 846722924 363451847 425829483 543890872 772187501 287563850 514400040 548644954 664866139 611951630 604648993 929570893 210477194 808883569 720472679 884521787 385418596 453024263 362173788 957767488 147387880 209388309 850110777 448245100 945019943 436103191 146303369 851575365 705382087 579077434 614067116 28308546 461820800 152492002 948869461 756230737 126374305 474353446 13585677 989331026 854259339 592184911 827828910 504073113 520717877 122303837 98598888 960621424 891981735 664821122 87334591 106093970 162413951 334251940 777106955 656856242 412174959 792847583 870108150 481086194 290592188 145858305 96166018 674643052 182676929 328845581 774945793 994279341 412143722 584274361 485439899 228710452 693509562 45252079 64254923 989874936 478015045 763749711 587443938 73144031 450084278 816939180 223308675 632057160 82037067 860206219 539618085 801873538 603508820 511673767 957648021 196716626 820351159 910995824 335370353 266474609 492751215 383651974 296308653 963656460 224879368 237739843 885206546 271113539 35631141 563633711 763785402 350455722 789108219 585465481 434594454 490919114 569001683 762508997 444179688 590515105 748524171 601206024 864162249 778128926 434830102 626053038 592806052 497043878 956494583 92968389 81156281 916154258 344313290 203264399 136335259 90349487 956617404 494289668 499313586 681637564 233714446 90798158 551056570 581368047 765290134 336531019 499668034 570501233 90892349 563751694 204801582 286952413 313652866 804936285 174688566 270726341 318860277 780127797 271904613 185257517 222055869 158009154 50323610 650319118 173204499 370470760 782197514 725016276 23406277 114236989 566467516 192573409 746308532 79390604 799471372 685030408 737853270 914031571 213237544 895358738 138529076 494466757 109378198 524712764 872370797 646295498 555200172 763249079 566780466 284606074 69923351 550181671 977274440 798149926 497696085 874927653 368854409 372323663 968638778 582003133 520807523 4703276 280193391 353514993 43177303 9160489 14156014 920905268 466004859 640453731 638803080 655183855 379973369 269703468 721740639 754321663 982863246 583805581 253491052 257912373 310422795 840031167 464400378 873009621 814707160 529944753 218594345 899659799 757854060 582293126 935840108 125023146 991482070 816902676 355702283 243227180 815679799 384863333 416492962 684775603 887950917 880618809 835756448 534415943 995888842 588475267 873055689 635268197 156494627 333957096 368383669 170178942 73142210 766520131 506134094 627907957 55262125 76554020 258735190 965154341 164969724 983603276 106658015 774471641 894796638 616347954 197237457 985075154 751477909 944157825 546729575 209658565 624327413 453758872 551957938 906544474 608578025 827723528 33418005 280843950 173906031 746757402 435425223 358941906 151781271 2418759 148665940 823945033 238826247 412684733 137243932 76552078 321844602 94145505 702675 388620684 599468348 85132487 364906751 388096036 440292528 520827580 548405886 519509930 52871370 760550589 11829245 848274536 315573142 270482685 613533313 403834138 663828655 645395811 652226530 164858225 688604616 763687433 592826187 895664784 904722215 51158462 296850364 209096082 63136293 101386885 506648200 416707586 269261743 57456148 137031127 187042913 829543112 11937878 241899813 580873379 527428869 834833898 982844353 968066226 252909327 845033121 355892559 777377002 493609253 862078979 764263495 796370075 406976919 817941451 62433395 534914699 387847500 777821287 31314805 198914417 754356797 88275833 295248191 204160123 609486839 437484120 936306841 745214921 939690525 921989264 702315934 451517167 133557988 455582814 445511743 260900215 498554262 338003252 427966142 980246365 234431760 772184635 206750261 293610385 804420675 709670604 548361485 651328633 263493814 743179510 180883335 543692908 353329922 351032316 93152311 916107832 157623637 258530004 689071235 258349980 378622448 174305960 399308072 925614543 200997801 319747417 688485046 271567351 181314154 498398711 312315407 202386355 691041712 105925962 493896940 203366290 702399756 917675085 864143448 869404570 804216997 986695341 90458930 126526402 108897717 15536974 649705136 592829047 116298504 81776326 634416855 681625883 613792128 485864416 105199364 184330369 240646803 152718363 673033830 404688755 103471819 185314345 999821953 876602156 351904837 941391472 70953388 788243934 924757811 210446220 840774036 708639534 84500058 469676747 18508215 667397299 240932245 471725743 696213482 832521850 822271568 745427312 223683796 500274053 745419789 263034744 688004208 105364039 711328995 357511653 684950159 526690602 860236793 892572938 514922836 572079369 104825872 621650670 214454710 887526326 387728375 805108683 385326081 911282293 546695956 213608592 776164437 12860543 200356834 467828064 137803557 22720385 820153453 338300945 546621882 965723674 498727128 542242990 285895854 792412768 351774679 204179958 692994161 387909724 387955509 706023898 579776456 927067273 620829776 108151298 463655497 649995353 387889816 567032905 518478559 971662512 137323027 313460541 791458892 522132071 688426972 691492000 82597282 522003146 346455711 259012074 832868041 736054298 358383391 904407236 490711805 296286220 322187953 673929614 935410509 718986825 51929022 14076378 57538333 142876908 850128453 92757230 920296613 990749447 227883094 162752070 286402415 589585694 81496728 91081233 952393949 255851434 761870532 973095343 578314912 337626007 602758695 294118457 365614402 777389766 729177636 806970617 576648350 574017164 601617584 735010285 458862178 296246321 230774484 608715849 947645588 726151026 796485423 190858482 310644234 48640256 53631090 295725827 522903280 484085503 490161633 627644492 82746182 958130056 922077657 446261198 221729120 976111911 680572484 123520576 601640036 599423325 410621222 222952077 792838863 674268447 580260116 100353620 10458353 184820053 324408760 491553383 120160108 297411420 728759375 123318092 30072249 333059973 824731690 288904639 792939682 92077971 863656752 838096686 493184713 585470273 85560923 158221883 160727840 426395322 393694263 97615166 390490479 646711071 233962854 676505793 409166546 796478725 489969438 928591362 255494712 469276916 212767657 874807156 764182245 938326505 838664420 899925310 575383792 376310228 528603840 975818170 53843398 162461723 795350981 288026103 283230373 953176086 128399754 293599288 578126114 20956049 888519998 352211571 305123748 848746317 196130 924767443 577070054 247579518 903169037 527467063 110291833 780282446 488847847 292863152 712747583 321452121 842797102 336092679 724073713 945779503 923697012 773039156 713316763 299003862 639127262 918916072 258137627 309461318 645199015 30028036 803689125 977265898 131726491 706808608 694158401 917862181 363221148 826482181 961390924 224868299 722551073 694496819 269965811 861309604 858680242 527941468 636943547 176497132 646421869 396596455 391778556 331435734 699410308 795442798 116809057 465568260 232599997 658918976 323357289 756802065 995483376 892096992 162820329 110685703 984875405 469480580 324675208 411800041 722662931 308274071 996181570 652489515 895121818 640033079 770843878 345076532 351777354 216075447 835098520 815066595 709276642 26822942 800994895 931917831 84621874 999466919 389493336 793223654 515778465 213499455 769307345 346070455 56630696 502418443 329324847 625690152 587541332 949189599 493211065 883375320 810559432 280588487 819938826 200529118 907482297 368595586 843947411 949974848 743701232 488354818 377190422 961803645 505388236 32216557 724493868 18371076 877446845 133565215 879340992 899577530 918646730 576173350 674254482 858244473 520044556 450188996 514254006 537697419 506343729 501411953 529361682 713468723 756517626 701871319 988791779 870830116 63582141 626036052 536153400 691560968 495644387 527196795 234192246 644896250 353170283 638659731 63485906 754704908 214053989 426212886 658942170 807969730 455282552 269886516 198741741 358315157 914954078 241709902 261872830 169945714 718553698 649966971 866105301 978662456 903091432 145317126 705196302 746107966 326800870 786450669 979768087 289598666 615682915 376914276 676777718 982029978 454629119 792530512 801205890 916239199 857239659 701166029 992681189 458814 260561388 261793961 319588640 731737165 108556508 290071270 425496711 470768924 92244521 583379004 738337601 716004137 245739221 168559764 396442825 175357546 481097332 989758094 673532016 599202504 825541041 369825788 495664088 654804126 217486537 740664421 396070778 65730366 231591950 24797059 510450977 911887212 189856869 454416837 558485101 273599969 745907656 4871374 312653138 419475913 282532806 461713396 639159958 139837253 193974782 323624642 838796886 858606058 953509031 727619446 157121153 991654209 895174411 643362691 79124315 286125381 272678408 635923472 284529148 137337576 61258894 883112568 588350159 578827406 865845283 662180041 281825300 480262799 709394274 796963909 940822622 24558010 278006391 6329315 636968725 357300685 556070309 664312014 550112500 637317630 536616384 546850021 776645260 602664309 106008243 124481338 570065088 583505359 571419132 597132435 655664455 85979037 201142571 673320428 97269038 537687267 123325031 190553843 748369747 567729561 843047656 703884939 872570091 983865389 427126654 103189322 597647356 664105984 679527689 318970362 889871844 28994532 253218558 509697051 189823952 937359524 848855529 766866016 211392838 752605564 553949669 663842094 457500828 237202077 893221670 434630944 404266366 569172395 395290223 293453189 34277740 714019390 328550300 418701024 891895353 168195172 674626074 573100391 47288461 185608989 26335082 713456518 416534628 277285086 66747298 172636761 950996877 502383631 507764715 421749301 269882924 484766605 710894340 486870303 403308857 562625321 693261757 16236883 491437823 821449766 138168189 292605887 151565725 293118399 523141309 520433797 863465352 851820447 308006283 13638525 623075847 532944487 89267208 679616688 852010422 461456427 414824170 57196254 342012164 937554677 474028539 893739513 490618549 539878209 711338648 23361960 271372384 473012863 767808050 887948741 271842033 103874453 883142865 319375071 407306025 855521626 721587596 713522361 864219161 685090588 77331218 549807817 471714219 88259355 620341284 916861626 394706201 12920076 978420248 7183594 571272052 312328342 383744856 351867629 890698782 555545560 295304673 16715784 811259216 770129377 365641157 412728758 457703573 101150519 171492777 589895719 947213645 888854609 338764615 838595772 539143979 585691165 819095533 801607308 899762360 311652987 833665789 746934499 929257934 482422975 62657643 610688957 795034653 456906291 522308930 776785487 774992297 888775314 476256799 377095039 830580041 28242575 694160308 782968423 237583658 896634956 830085447 286096086 770169675 347679715 925924656 960686030 129832447 546438113 620319582 218599431 897705070 490702790 803221459 380553835 188328723 498270854 744402212 767928984 757270079 149626635 871560954 314573153 528339093 235615920 359149203 791515469 843949452 987676103 290804033 22156055 728492528 521248789 632217322 255962668 911450722 259236689 509045894 445390640 442787795 785353640 800649893 723889785 215414797 173046844 925413350 235889810 148234794 128591776 328380289 966517434 674156827 672243294 144883134 665191267 791591458 952818033 746971772 607812275 931054936 40865995 365851051 641250054 303865896 697320400 603853266 310652266 262320082 963419609 465901706 32909857 102152169 290125491 688983296 992343331 615357141 935491357 638045303 235952281 700844114 993202509 414937284 180428131 220738543 298308972 823803088 101538195 234233744 141767189 943734554 346818288 575143917 94724826 271750706 941338996 650674961 756891839 242768703 103119822 503479003 67711677 722198138 958511073 533074816 847059520 64453553 864986947 188792839 946754474 441174213 22513087 393877707 152541902 281726508 279945684 264171005 252494709 318733168 372521779 31415840 416360925 242902957 345590596 10992267 58204468 842911255 338896290 561695211 725718561 511127154 225779354 824622782 979116860 5569944 186853297 234022360 920289169 167151607 928218139 68756706 866734882 567263760 863010628 83226326 802559330 360026873 915565387 916656261 393905082 465347292 741698434 353656081 91495431 553525622 584137968 338776691 488639770 59075225 589493455 647941110 927026487 324601514 190054158 12773050 686757015 976327971 291711183 300373554 952481766 695908114 406056682 501000358 18772165 37302681 344446569 752198578 495653961 852653164 344034570 172286149 176904058 54715478 486304704 536856995 124786645 638891444 689004850 741882084 475200971 764428024 12132411 996254834 755481408 368982311 683437672 427018255 329954828 595047004 191362173 468039629 746616957 342670915 701695729 917328532 93983187 274606238 214900333 145142943 29608131 170490820 50423888 770450431 392288757 105509661 719875886 860950295 156820102 607977383 249898316 256098590 359665287 892288116 232984358 931448992 779883387 475707178 607789546 341143037 965767901 510622849 257887738 699436521 33040536 125925065 313854318 466315242 629033869 427282017 53324944 925965021 512758289 578138689 550067806 923677554 254644844 537856113 552008459 598789291 266977627 219495567 218274430 191399009 194740878 113419342 715233489 478963135 133296939 606906865 98668755 74137029 412457033 751447252 276731527 284344774 37137270 619558884 166826915 507249642 50631986 941361185 241222674 886621101 985074545 413804323 55825010 594120798 183303197 377757586 980887703 646557089 794035090 47628717 683738630 202128366 69836065 576227780 392855675 732004111 990546829 301731006 352128099 137892006 451186576 803434644 227894627 714823845 314238551 411926228 319234255 280051155 937278466 603360031 250995251 31207502 371246118 32926635 675021262 133414404 178637386 639434689 402244370 271666488 231188077 146434624 953563942 338498820 369932158 514403864 135072100 123789265 357869539 227227856 69175771 272194528 799653875 51418882 518753741 886107076 908736124 534163673 138304562 269054182 339145533 163119257 123201076 384045568 197277037 102499096 766679473 937592739 545161779 493596733 293393341 168296625 962296619 816060296 733131549 751902947 291765991 257985674 805256396 860964164 791149420 918131048 318721146 902453427 499684017 512504668 121094920 567475814 553866019 309736244 117697293 58817634 585460772 796975057 936280916 179212291 699339911 901418154 752498012 418065019 215108374 757793350 750810070 361061195 112609037 970672837 430507307 30831819 255458460 275167320 415357940 574278824 419666280 308157381 19693952 355180640 709483786 331691236 553266257 187063752 765432206 592341284 502519967 147757959 169331702 385923079 401925843 627955096 854920885 428912033 480105997 615864268 288643125 482282269 659549856 143940677 223248209 611212600 727365776 617246205 207689179 83327172 644582427 907773757 584497431 475818791 851304493 605548070 92742718 46412505 542643434 172569899 581817085 845031401 682023464 333022101 498777587 452119673 255856114 388126718 891194678 424984893 839109382 12334806 556893903 501252097 676153688 925204706 988343609 948064800 838377613 811376055 399088614 852151053 379779713 774453827 278355898 909372622 199455169 537170245 344539534 106261627 678789138 796934096 202450606 494722756 940261096 970337228 197644636 293327977 337682416 892914805 471937867 797913791 464502662 944817370 331108900 718584882 243186495 66309215 508908036 482441917 721776225 968439612 519593980 513224307 113001062 455574779 197957776 53182458 411676029 515817213 970926649 447561483 929188105 329523958 798617059 534975220 437212192 668026733 162149231 340028694 172098061 24246845 15490610 461811046 756755150 915386647 77770100 908857072 206379414 306209278 565677299 281192015 729228620 184374729 852768093 28404791 522557195 170866340 43774169 788688876 518477984 178260623 890151807 82998216 577717007 529603550 495712219 930208697 255914767 97011639 526155630 438102976 63803273 631045783 846405933 612871795 14870044 3523789 105540096 773524859 544744860 810870526 632246596 701455383 801339023 196084383 76405066 210472856 209844655 748171390 613068758 73273827 93285994 396470074 692216992 746988018 771124581 859278790 74977238 959667283 893689589 925566954 561950872 361711527 902868388 418655426 544156539 35747620 863523506 387861821 791816455 561436948 477618322 271869599 222338105 21311316 462195048 107838207 55604482 519680470 646167442 384082378 828783301 738793247 569752092 166494270 294327005 884831945 468045642 217706480 300431125 370970114 107696402 37882183 626827822 887488524 766127007 456551934 884169820 257164475 854934991 785084326 554101705 510984442 999841206 46902817 404887313 834203462 375228697 96585768 649402309 180874801 304565748 807111623 868726504 389257441 920313077 626884316 351697781 287538574 983974910 131445147 955354838 803909639 232314023 910515468 898166638 670171694 105491129 193411467 987083537 460925559 475396788 517303624 762008455 24396909 563674186 957394117 269421325 814266670 977405154 738836827 113361619 730269162 186028054 924735925 828695934 334043751 424239157 508889682 731629480 236747136 874890946 580548615 470216283 134415777 239829746 299765371 870169498 182116173 606654002 398987946 578848985 161554841 662791328 184168291 728211328 595272878 603435917 474192842 271820139 492197962 540665345 594851286 891140460 365775423 781994807 706662612 756150728 996564723 886418204 528795618 520274614 718940639 234577108 929213557 607834852 198459408 462746934 572935892 334201329 350309545 735637323 164117658 740465396 134362975 213529298 881490744 935001332 48265979 838983359 311211632 180556653 618049500 830215608 746133723 882402513 640505458 509573271 266040420 195222789 421465028 194790123 913434315 776615392 281426923 752089462 960362020 451663791 810304149 878645424 926896981 424788916 729981827 987977538 733524123 519402658 714289419 639336077 127651845 406683427 71613078 764199201 819613176 241082450 194409251 206640454 630288809 43971649 752232387 350454134 612564390 692832373 374146587 309553888 623197262 673911909 505367781 213047783 577599060 802012670 876893295 73229473 393637184 490888738 946688282 1106777 345535469 601895204 91731932 619378958 678188300 674302285 955757759 89671154 262379936 927135579 188388192 789773803 221790081 548669693 857571696 690166549 679459801 205387608 392710967 690440765 726297001 413966725 902430220 318488424 999195205 782884112 691486942 930115658 868410836 955991674 769884334 97000144 58864081 746001849 699373330 282182039 211456909 439994547 147585716 822620274 193437866 531142086 558775761 183885031 838215585 5025347 791089851 36828851 121776189 605519086 256879703 925563970 12262942 802739328 937079968 569994551 69560632 183969317 221892898 338696426 796222545 995345919 834912639 361417957 303381894 473481633 684867566 757788519 213130950 920147604 338242487 659872225 46775381 395498197 280182712 458668411 246588747 121693525 173390051 660952464 782056467 596754552 110732990 399432237 176677100 721406615 489066465 144901270 994341483 142799998 225740924 224084418 104458231 735330798 927192270 989495514 162154572 77725212 172024239 240023486 852277753 585067056 191212807 746592127 376368098 876885959 198746196 903048934 327402430 633703282 66956072 444353772 724852378 670989109 331151273 611769152 944770388 494994696 446069008 655783620 336457504 360214362 157268010 645459472 139147783 765873545 528236506 566561774 591098211 591016042 807922581 797472220 230731365 332810440 71906276 523623053 968955023 567898589 490438886 721748584 442788410 4534746 249044171 539539976 602358546 199129189 370649690 719884474 660198548 344744726 494287724 110014722 861158551 344711161 493206894 149600022 52850624 9591823 460199395 843376481 917033996 486950348 535083744 556866306 633971530 337927578 530477455 363591242 295464862 27259989 479116460 184094530 140324352 657878478 831375627 858263586 832645819 88457544 751461904 22299611 748794862 451233278 528207925 845223055 551644174 6348699 164115848 465189907 311271010 479469760 583142954 246526068 396614022 803466625 503461073 93452399 760914409 666992104 585194822 656859639 142930511 175294065 913451240 930101938 440131151 915933837 723441960 731527293 51773653 781392671 492283915 357401060 983759010 121427713 990455467 688301739 49192647 411199360 531072950 507155528 890730286 683708124 177755117 543700581 204275473 754268362 276778663 65113955 899476353 19775218 831346763 346710738 931235296 444753776 399015129 685115898 150321767 810558807 377839714 183005270 222114465 384677673 702836619 845881876 127772654 602915680 45339663 576316566 769702913 506297065 801942842 219209459 899261282 587370404 332586606 839470198 402738157 66986725 934934946 887163166 206072658 906092022 529678302 337380893 99768211 716517011 732452800 525224026 57695112 481341804 123414522 959330543 52833630 238492326 960901585 594906539 143961364 154557018 30794144 30064528 923214077 332977941 917073747 764082006 385722432 792174679 468980460 695816679 608877915 600628500 700950786 765983969 806753436 473453622 828888893 147353879 494079143 964834072 647226587 372246288 443523315 941562380 900051758 257883526 118757964 168271575 481755164 685811689 37461330 127060784 805763742 354372314 114940665 176956228 941463361 786674352 48876808 133263413 56414888 766665206 210370714 438479510 532385287 670297579 231583391 311505649 206276010 88705280 383138908 28217409 492465004 483318622 274864615 406354040 106440001 327432030 657782444 226155258 694655404 86759950 751832043 122509088 601666633 338838451 580812599 592138935 675070533 8330305 352904952 450436222 502309088 834950117 806507754 914111659 114047474 102976892 595611804 585191783 393759332 584758553 570609138 619565389 19377842 537323651 269615012 829087727 721713520 720464308 902746557 752393297 67600834 632909147 756325916 880001900 666254818 820882779 932228342 945704109 175142301 34734922 41551698 682969715 908036310 930035 384169355 300246164 909185538 898468052 753348050 485479128 628111019 39399073 631754410 197974397 685303278 768635839 928421226 684789170 536167676 804957130 718553791 175541276 839585692 992405775 876023591 111593811 523635368 332261650 742914422 36988006 496686731 601879306 981885269 981006675 674306506 20246112 534469054 745888656 747271032 445340468 284799362 976557189 493514175 555138776 770415043 62328335 494349918 323531346 674160250 565268223 99057446 780487390 315493618 869895577 14683772 171098730 779068491 36619286 363833819 377694233 113190392 116780834 89157711 797037249 10449985 912461406 216509178 11375469 118627010 88709343 989667218 636464091 439332074 936532909 395964129 406540542 250851453 643720261 752179524 683762557 569303059 459079960 729660717 315642419 530522518 176228362 88278434 475520173 107794632 172440307 873168059 665287087 596097467 541477921 692696103 775666607 521840983 466842324 628841896 574037336 819364311 567119809 332546450 883070473 622772044 949818768 310310736 315078740 748248088 340225886 130820063 828035711 359878005 670241084 817902673 399325446 195910636 47721134 828138572 105583895 655930846 699446572 587660425 866022164 268132351 328083108 14718805 87827221 283224533 238056438 67028243 331840355 61073469 903519607 713742519 845277950 185497575 137797487 150105676 605889048 662447061 512851611 609342832 186774168 433574880 928865963 593172435 477103257 585328947 491309253 529712060 568301800 964020942 331637248 469114499 883964297 179033092 773095914 880456984 688543282 854475005 399612163 321449083 860275406 542518069 981109056 999063618 880318971 19500027 51245192 660487958 702281100 218673907 335371066 228645173 307052297 917935253 500296358 333950194 623705130 942783147 284411791 491690289 276507488 271569623 41978544 414295532 250872908 962739467 346784051 215056560 875863110 477123086 365272891 834096928 744869591 786720766 556853340 950015857 578133055 257604809 841152541 761805037 514190832 869255858 471204989 911004272 462683408 764098770 814875755 450285806 58690811 182997909 375605837 41724395 965585344 892810553 542502010 944599041 535608479 208232018 237642688 239305566 240350353 34719305 360219615 47536195 433863872 962605016 743363083 280398726 105040138 578577295 580795246 42977041 342139522 170176595 387550115 220885088 509566959 650061274 322782013 609960199 149624396 430894896 295844926 412398378 588667718 884429108 114216096 665523204 599545281 209691419 192440016 226676320 613687892 281938669 557159981 291696419 46588872 881099779 977042830 67232704 23756700 937976207 271749049 845414594 604955268 683857172 722228717 989561926 305363174 272910058 818290265 831508094 477006683 442072764 595284642 687111215 833399092 5239817 828388449 822544691 136138995 596153510 768721827 313088249 92596941 833563962 996685159 347965696 955276079 691139008 369810467 969767263 732585270 7939593 5673024 520161600 19117365 29554743 753585817 130153312 160800051 394293571 44827392 27976337 412320618 276965241 363573946 444347449 221103306 739747575 815142653 629542609 176117619 629426737 236615545 695647846 922050879 415297648 28890316 240467738 944753205 971282510 87930124 874504612 365264663 227106363 421060162 128861132 961601493 681589500 911056617 832596208 257841688 656313894 384111219 422027395 778923448 56958631 6837188 80486024 428615494 867341630 601344949 109097499 861145219 461339390 640921490 586129384 15738087 522513871 448864669 545858226 908734491 35231981 122215817 578500046 890003071 31913319 474537215 634620837 334674853 824811169 661154332 209355830 367342804 787283666 237033969 569672081 569291142 687370631 568514306 63587421 944245226 415947806 553044936 372094546 565173603 552780364 21985071 69558464 867895558 545428120 142282008 848964359 938719776 602842333 113081048 354551581 994265262 494944972 412234680 691850763 927235044 27183720 2974579 629598832 616411303 727648904 561552058 543670524 851169810 649719128 55607219 399920374 42807797 236360408 287790198 378188471 452972881 475691867 419042191 529516589 849600733 617375242 77172863 473190745 696697732 627788639 160525371 930973905 844536549 622507946 76794283 704574015 545952722 101277072 143568940 84998880 130747601 640813702 203861519 138640389 414911134 924152154 890568472 969708437 251174055 625663147 508437759 98802313 441195919 791883628 405640690 394639215 605098411 686639461 613877521 955740905 33108360 301202354 579274993 534637099 690318435 212632898 878119962 850360703 417280687 180891993 58839433 718842052 833639571 413864462 656827183 709782507 899275881 326462158 931148911 403103097 20802881 207072471 370279588 129355529 566495580 275635134 142693785 219244999 372193457 773291498 956591631 532763893 19389803 560270102 283640891 547153514 323787368 291847891 131130436 457706765 261356988 67932419 453335241 257222495 236538668 888046687 285716826 551833071 304089268 641130227 142825722 734111203 465663745 7725725 209412772 26106741 162609656 666867601 13936579 730826356 516270381 106408663 794437816 970414271 986550381 722474699 621606231 827820750 69754933 13850525 985839978 65231913 350225976 404546511 947233069 553210862 923505628 185645242 777487312 568464207 306457789 333141769 984413689 123812370 400532777 3774267 353956415 128996111 487294115 284229669 64944048 340326070 183310945 366736238 921449035 664034182 867745742 478687250 966667143 133587095 738857736 747087072 460486859 455270417 82804067 979328764 435655155 72276915 377937892 24814173 39919058 551201101 297081798 516224592 619832490 889087814 15650553 328332787 409217717 683354902 435115678 357659835 586754208 89592781 109299084 22471406 568497163 624981643 901213390 581635114 691119114 374210822 594304035 361782748 625911207 792015879 605921917 449612746 850521181 972165612 205186690 296235146 972095646 773507368 992945934 68704776 3612751 779621055 452232111 686411268 638374215 96914123 55312168 387175058 641364435 120987385 483852783 287501464 268535605 89913100 898421934 550051923 131811872 920140121 828720837 378392018 549811518 25394506 600791750 687456121 774163370 983322076 870412536 42309760 388526454 375143456 612830678 52480370 487665703 72016829 753397389 218188975 541988148 703282028 417340801 315145962 890613898 15321979 809337032 938049451 2633483 856805963 491751085 77241293 479970058 303889106 661061679 265172993 825797840 984020762 559374207 367253322 972488475 542994624 816648326 535767935 278638490 735712630 389967708 394710989 36950386 481925505 696103634 527981874 603564988 227441723 100118761 19765507 364813828 746846866 809684825 644826471 691304140 584210823 947386379 989523929 296212487 226925233 379287455 615257514 721618334 143946936 458760167 387035772 408114158 677166042 706111082 667419336 287694920 129885801 693324514 305285209 141754736 559154506 729406398 848509135 549999647 525127799 363082913 202901022 818299777 480962942 99096801 834866444 329995192 133299201 744117769 964831670 535052887 267070516 465893975 680446987 174630119 382349666 440071487 645610575 468019557 333220457 419267046 864474522 864201410 335043641 833720743 118797399 582627170 238548056 187837586 579961029 202576286 927200609 484180968 48369017 42807362 599117696 336121504 268937690 174905615 121412856 764667366 916283044 61425466 280391325 52164502 337668198 703804395 175926874 101397189 543694852 457543359 517058989 811650105 924513077 861947975 356410406 802160876 687914245 537589895 314932716 60341389 692880469 504824696 70020151 646508030 774149718 947639174 631197655 117413335 508375314 444309522 339426731 650317026 836419555 977684465 141738283 182896285 282612730 146381291 164170976 101379003 711346393 757238077 606184678 676775587 893134553 433118231 480912752 864449007 889714085 382334495 674928964 442267375 169321149 101147373 990042171 436584996 361458165 328295053 945674179 672039365 182462451 998791680 935015773 207369277 85265076 577308602 19487519 589721258 117316103 54368293 772894258 368681824 934226448 951991837 817049429 368278628 533050311 453474675 106867544 344710642 749074295 48100715 761352610 454668536 584091967 944066365 833068716 835549080 762283412 226543255 747385988 163796394 290456509 363764761 144567115 106450231 484340310 156393944 84448183 742824703 42734542 550193115 232756626 999040244 780995304 113524897 38164537 178918589 720872766 566717338 746007325 640617012 509957049 525398441 815570501 916833768 150912794 896951209 185065675 873200540 212369013 363413220 462173530 967920838 408099249 362390429 772920503 534229777 149467657 526547848 628835381 832754907 755910797 775035469 773143615 260758968 224063650 29546504 475810514 815986925 657391230 505115084 780865536 586297334 773859757 128495643 366002798 280648960 570006415 727230320 399967702 652331887 188974039 450446005 399911302 561834074 935416077 399925197 808676064 352497930 915904269 477187595 691711960 652816767 148576135 623356601 810019193 135920875 652952701 694740371 769177184 261173300 569872583 67586889 345678655 332883062 381574802 968395264 125803356 856912767 337589213 468378578 47100175 854537810 964593914 252404553 354275399 906406309 548485395 12288488 999450886 469980770 460088995 392988322 983029216 600463401 369122297 356037217 504680064 981212109 703534521 511301760 71127076 751555027 10321754 40811858 372713500 781329142 450717608 151045785 107447886 135662245 855291715 683995151 348057013 239999875 144111903 477914592 550199006 253236199 121525507 313089326 588310121 216549978 815772682 641753740 652786574 130042395 326271268 280680068 517442197 519865758 123155350 764859921 106095965 108274440 414064502 217980709 880222166 538273461 3189296 123169573 523426951 643093427 128007428 348929384 998924040 21009988 818998661 772265915 583796361 485244512 918960667 833261791 132157514 359200305 554510978 856226570 815551009 379386004 540432969 329483874 975841527 936653215 529079636 284788613 918231371 283362069 918033499 398852612 457454509 932767476 197636968 617682659 542602052 110637544 793479261 188673819 403186761 558812629 508503916 788541465 280946314 33026641 447599005 269084220 294518760 477765414 277693771 362629466 154810585 481233109 742891175 929071932 678168806 299475214 212742196 844813341 167908142 493481786 139003209 154209583 162129634 353581297 441409682 196580630 865186247 282173572 227201168 395683946 312578231 700977012 875170836 140635706 435639840 871658232 663761608 115719300 98098307 795000956 517133734 281099966 898229494 386876957 536747902 558784080 72214435 660378413 834927477 668440855 210098247 851106997 647200641 990719460 91926708 810679790 73754350 170132219 228434767 978550471 503601884 513516693 891549074 728904803 575030462 967914846 354014347 96891288 340079836 370044151 202943323 276915056 485911762 840639605 535593401 321305003 836709391 580722400 773352557 581700412 23926359 450246069 311939541 337978568 564052034 360649573 596505699 365918506 2316218 914706900 78029084 364573170 458770049 313437402 821520410 585242081 893281961 360059077 303759116 56639854 612780825 840603350 514838961 208554308 270920207 459966911 514160225 951521986 864780697 727246891 413124740 551635577 405465626 410565942 759725336 227792050 716725452 491092209 727874863 481511910 981407288 648250592 627550830 963816771 350645439 693621371 670865296 205226286 225091861 470987184 616451809 681916859 268650688 473512287 641835204 249145143 356524701 650894813 278686254 197528223 874474844 227494770 753283880 401307174 241534975 131779291 812250960 818915251 199726175 858857928 68572248 440185184 823378343 691760991 440993926 359778812 971452119 369866423 65439027 826057610 850473282 82897758 993246028 273644480 517378320 78500820 133246932 53068937 48809917 524312078 649215072 155383428 477626008 443112948 698296729 59602306 210538309 88456162 631834046 26400523 869595708 425866539 766829855 927738586 196912967 280027281 581110435 191111517 698373128 550623439 697315907 996165174 100535920 51312400 656915853 494321852 558422857 45300084 227248162 874267771 954052270 75006354 396811320 448411567 622895758 855578353 660053272 930461133 125067564 533345677 504008609 770027003 27630497 412020313 109570755 894009747 929396825 13518775 912018437 508986020 595439506 608126977 404322304 716140657 297171424 528960516 321905890 798109680 308168364 718366592 773197548 17894475 821449904 366452137 132337396 349715811 942168188 977315753 299502820 12588104 897948405 457172763 313290809 51693506 288495056 626998418 127925893 95655116 923322395 384701456 483769325 715085075 914940597 657022351 256213931 782754683 784623313 985694076 647368333 94391962 656760951 54523190 955131764 609524539 488013059 846378900 396806614 528385757 440114084 473698140 537650237 962191922 424820190 561104333 936716998 473621920 338255881 18071830 784266659 356633539 349585359 382682332 273640857 5445609 513862322 681638072 692954755 78127252 708885124 901183671 756477389 186279420 595672044 286625240 189990137 532186763 406744808 440561810 839101982 147911519 654691654 418839883 876582500 327175883 179899177 19488481 775961737 385659094 523090314 731031333 733490015 95924666 979979957 11994460 166664267 123444326 160365256 859428541 634995144 256913149 589496887 337110261 734655458 169949013 253996107 587226789 888765628 979554681 155239838 323644387 492223754 491267624 127058592 42795701 725014167 909983059 293490709 133252505 299999937 377254050 972196757 694153728 455824120 867916784 968923659 446505678 985859395 762970059 939678775 968150748 818608314 273200117 448137516 628354935 834338317 998789606 676819666 901571806 701530107 954292039 593582693 64762567 606332892 510062712 97780468 177767130 434890776 226844939 38679523 858545973 462745774 776079430 496533865 488716518 196476334 486085029 16627475 427080308 828600255 891762007 802206783 498692695 943826074 907407036 501544610 499936123 967176076 416323821 450834627 600716226 828737016 140312372 454905981 650539134 94323667 289336207 979755393 29402363 616390183 787761 987788754 173590259 820586384 300295938 726793799 666616600 959239874 702578202 290019596 681835405 621394689 694808650 997154337 413569645 216757927 649907859 570011097 644607555 649982369 880711084 637588317 836670096 349712371 301089408 741903655 571961929 644771376 726869166 786568583 709481046 590616578 161107720 984450849 553094677 479084200 585793556 736756077 203288020 251209587 881161358 647674166 228286298 731635272 537328612 502522652 728563807 836795937 306876600 324088338 163382543 781358476 913760098 854351328 237696139 30501162 97689708 191746978 263468903 908688945 572852500 269779527 35833901 403609323 325833165 250358547 580365273 932731701 44551358 157159965 373622876 331572993 443593793 349233362 38862106 407899860 273045861 838056048 991316331 558515784 604007021 429747852 733685533 72135819 489724239 837972364 585532656 356772063 446412854 724431150 398315289 170776856 948910593 846213888 670025152 948805665 885552833 496534757 180980610 79437431 506357823 53355414 660143599 965982892 31583859 265273118 597348365 109672933 67971598 949604189 539379923 544645213 282257137 203643527 775378351 807824352 668737204 454949794 439895809 975900241 557363488 671469835 777506973 512078884 193724597 261920498 863045197 712308452 422613285 690814425 65575501 686366638 257658839 268752665 129986509 24542644 7393893 978095964 79909235 589414076 797551390 53701412 606403030 206982047 326767493 798943555 958180868 114248906 555961040 694933857 275475965 611761344 140842090 358921850 196407605 606874261 695718001 782798173 462831894 954094709 49244216 798831918 863481724 999499803 177696454 948760036 701306167 2969946 647427414 600225996 562335884 382566552 341383637 589712644 102333364 485378382 547986279 695786497 647601500 178883721 440603363 157141001 702399780 69635436 412778322 632559290 698548256 123948460 219541620 514764673 790124378 168860178 175950139 87210532 939425869 858153725 907518029 173175609 231316844 369916637 982103174 330456236 904595097 3217593 999948660 676054589 153768366 203277994 949786585 431858687 453028088 62121566 424834093 918213851 686692278 857539990 885031194 439387915 375957150 319515304 309111806 74357919 585113177 397389053 975277932 693099515 968867843 6560148 376598443 970024535 288278444 146878334 488379701 898429502 478103257 444651104 804390202 402498064 343932163 596478708 145785371 962689152 778212374 14124424 402515439 507647766 507404020 65491581 655245569 743298733 608793584 777756873 903037519 817907702 358749524 596401270 15528461 283202036 808925659 57137440 616010784 414368382 37961527 287146619 926616740 614216897 71982220 415678155 67924583 20041659 233444083 188695403 917874027 997224641 854741496 164969287 758027624 662059002 621234717 822032737 48915527 472351969 226035029 464406351 423109288 368419014 495163785 266596795 503984733 74047822 417501975 847258338 345919725 585790191 811663181 744730902 261789714 563120501 533854962 685421372 471451195 63889024 589751486 355586383 107992843 628990979 71983070 257589467 539931096 205095111 544345201 368425858 792636461 663118566 699921933 797519227 280653384 923690576 806944826 201823246 765742492 899580233 516607221 292561433 693236048 801883881 3216175 334172302 845026495 951725467 836388684 124713202 219071990 373997470 63666597 10790368 124828218 490292615 940647686 446993284 315560575 606770877 107464496 439864865 46651889 648704508 96030552 814647948 408224879 38382547 852691622 675422382 522202379 92229926 889919160 823553029 353981579 811960748 695750684 558725155 451426283 155972209 993475801 651359022 904049881 832090710 143413991 108194399 982317624 278819980 73539762 514067075 629110430 468376349 152694683 820530813 623294677 308533603 428004983 754600898 382122589 582940815 827930126 886898907 714575849 305242659 180786077 574556134 876777438 935022712 444224341 659696918 635440343 47626553 825784537 325762351 969839651 542494694 935721412 60117003 700905541 327939667 912898593 214058263 106006899 750694182 8270065 453937110 564279320 70477404 903216297 170390109 684102995 604611524 872120753 287465941 207505782 489269122 520904934 569646845 498609287 233886862 717176856 591360166 578277570 873026867 583478925 181708853 360025877 344092048 600728956 823485476 50462114 456888858 127239827 240600192 476827201 756338712 341130354 473440620 304916219 375771174 161777454 804451230 273743504 537030835 59610319 725721309 682481394 294083202 903196113 666344073 225232840 651652397 809421223 634000915 744277740 984481693 915739443 158072704 50150125 916730003 387376976 572316138 302858638 456712483 37704009 79776767 180609093 886149428 390939486 427065984 520145085 521743873 412242246 417168067 570252116 76302490 341763240 399278898 887091614 620043364 299493793 42538442 10727136 182812565 58740033 933777053 747899029 177903033 238298637 286945360 951945965 432373808 933635199 400939678 242740041 310740141 25442177 258570451 189318848 726084024 597600502 843724369 204396190 611227437 381678130 967603982 198674655 519861435 373107324 545190420 696877752 21317223 253960083 304988161 592640783 38341382 18279974 865988484 554836734 549846214 953627227 362007014 566289492 936900005 137084489 794017662 717017619 204180472 818765437 578247228 591578867 450786022 875944569 232979487 762883038 700798187 689980208 136515007 293785202 368053334 558018956 641354948 896662914 884935114 446992105 55194732 408210325 912321729 183348631 940699145 565031270 786322436 363215195 247778689 236628578 806317620 624471022 126685133 565807405 891328581 608575869 564381050 916072989 28588541 707538215 385806123 205942717 184352378 839726978 51826708 329759052 318322857 67282199 552195201 766061884 150689232 910822113 593858637 662715315 337445381 549773522 329925995 952098573 548014772 842568783 555525217 461776984 93297436 333345967 204476104 500028886 464420051 157153215 724339661 391687039 900467262 625986625 234269875 10751356 776541466 762831976 32186703 729574573 856249078 869710941 630032011 555299108 125310902 676271294 91752675 581334184 800391698 169248538 558127851 872867635 444541460 943904886 869041607 604598132 604072862 830370251 766478769 743401294 55588578 733097605 721923702 944314455 430303464 243350789 607540217 920662106 667657739 143024416 377831599 714268118 294922876 328098463 375380002 247575164 645573822 362263997 838923119 132823988 38581800 712830892 505737159 946009881 485949286 115893520 725180145 599801592 718299385 638657154 792052166 855815382 155871666 409642254 20817076 113208807 689278267 134972085 281983548 826502551 5119630 763049708 23142261 563141637 171050107 61514523 403641990 853509251 589972519 731584288 699986223 335603224 500232584 272434121 109305665 821934078 849994218 825934173 684755745 822914084 48358508 506369044 244721737 199360428 352432260 855878298 998354887 822731118 805213303 802624656 576889021 45887092 969410530 982918411 282321631 247884412 713976372 996509459 235565816 958372473 890576177 247251493 484452709 842232594 370244464 798682802 462945944 121189154 335141086 405540510 677949334 142751286 162813754 578291650 121586298 96446226 992239766 253621866 59910384 797639725 497186780 507506647 658858682 455179824 351080263 260950718 948166703 251082874 167362278 928418759 604095159 372368799 863331612 331803151 596956496 345532900 411701027 647221158 541071628 579230661 767486852 187679762 175248273 825652848 134516384 30194378 873626519 301855303 639387434 953958844 696310638 575577954 170577067 68586440 728974197 18585099 510079485 423536451 792487076 748100416 477860305 843433589 678992643 133122868 72567593 964340763 111105585 37423566 306306014 771308517 749687262 730526504 938253595 341613305 52875345 822050321 96861664 494701679 60109538 655283340 658939264 190141906 274636417 48006223 380882467 961941413 800517166 29183301 659300165 539892700 624206718 868791308 746951221 559739487 964244253 748908152 59931799 894623627 506189126 880360462 169283298 928858800 371617869 247368330 816666851 285621396 863764245 316989017 383545 496202222 203063706 362978080 374142166 907979244 790126441 411818547 294528388 113078957 62105123 554555678 518398558 911919560 919943678 124639776 3973970 534080196 632642627 428318379 733439654 695369118 81184721 760663014 942534512 795201862 570659737 169610027 980979741 421808673 687925536 331245193 667948267 221395592 413063424 480954690 395088494 818888008 565980007 339992142 676344335 15857185 465885846 607023831 796786824 304796231 456983395 335723707 419347049 778281700 733221815 518427918 102436503 290895764 249767697 386037909 767327431 869130471 600588546 168163915 242923015 362934498 572747183 475817952 418794294 379329918 382902866 506665013 261308807 850962728 202318777 234196449 61428994 645929280 84648134 383179183 88196355 106161818 569944301 132281630 281568441 300939775 446006457 622377695 595850152 339654829 250792007 658558299 323226664 186140371 93733321 195348779 492694499 813948950 495446020 130043294 896542299 807142415 67607762 237014326 200081762 371353803 698992545 889861163 898395551 159054665 795532275 626661094 338606352 896867840 302889436 263122055 349635971 154105174 603995783 234593120 47818523 868314666 983526065 861129592 241452241 949091915 536332076 97580298 59186929 232989438 841025886 174378755 438938009 909487484 179171775 784271751 428870461 383038833 140318815 938311276 719730470 739153279 951690077 670628797 645290990 975035321 395125617 220707384 206973957 309137448 488139363 322662353 915019823 58332490 746753425 96746029 552883204 537923725 466108525 220529960 989143663 472176345 900436733 999192399 467177008 274821379 616790106 205397095 984428634 921045083 298750257 578112484 595069141 997749535 631829061 780957555 970007261 382061829 549919467 469729136 963047809 208971701 574379404 447934832 153227301 235877197 639842342 989575865 326474496 369004251 752695500 433387205 927412127 499480806 829394465 42615235 388342624 804799974 425888225 127467798 984566776 15124679 728173401 596596692 127710702 795800427 156104170 849516360 393296669 441741605 764971914 227960176 447003446 689161534 313563458 96734079 924538939 477912947 726974897 963930716 887683334 104296565 70596999 202829602 447932864 499293800 225486859 703814046 281204330 640593764 413362582 601176788 622064471 836198903 378120214 150028155 901868464 649164706 526075276 240820348 257320431 890826583 265496718 94351222 573644388 20045314 28848838 731047229 923780531 402670845 833218928 170409047 31757652 156996761 75057632 611259774 685721106 229417628 357859834 147191328 143330957 871676094 216569528 972405986 842527160 273068843 287545512 757396505 459602779 859574020 155732075 157202511 515677330 138242270 264342328 319782596 39021132 872090945 139706710 459894251 319831501 765188394 643367077 565414376 146646316 605112457 23261462 542861081 215613910 751352516 188414766 958348426 347311881 702878514 859820168 595637887 302147162 579922337 123723344 168567534 848993839 355155665 660645832 219118594 370657350 291094775 76445894 270354585 654775852 808797755 300066868 795669191 793085895 562330426 452819599 206693969 132826573 697720196 212030057 161607987 28927050 92799519 982053096 650305563 322036510 768176642 681157700 54723307 535459965 302238875 550312012 364101435 543834989 437564490 569412322 695638740 167805003 283725539 573443706 973524534 178411846 587678768 607258783 145021203 572294371 185124461 357420655 737784530 939292279 792644810 28668698 690268941 470060720 997529069 518286950 979308563 413842957 731911789 890358574 806383974 64354657 764009304 792476638 438466622 453704276 386284206 318898937 325492741 599006690 503309795 702165396 835694298 525008602 591404129 579869144 708913678 650388064 676537348 123339139 924291241 873864811 267644316 382639208 235217382 5554760 727082862 350164202 544439730 884472085 873443252 391155845 987014961 759875143 110245144 93826118 529061689 22907940 891210045 123849550 170634966 432247882 139450678 795526482 943088068 395027494 759388173 227483934 345913080 382635390 735573822 822234381 392630552 940617448 569287481 352365971 50815230 120024144 807629795 547067828 745192505 40070006 558208789 157864842 435507595 466737261 87659292 842850498 945575788 455685150 236340535 178226975 284533893 923189443 629289501 735184118 965234231 856309356 840569972 527483313 120928530 427080573 229350235 396512844 181372254 88427822 833071329 456621531 106914197 779702794 270353035 348643330 960472806 885354096 371641298 888281467 574479796 769170197 542429858 698739348 357826581 880541568 738385373 273326 674809940 336435853 242434006 182595519 196139888 823643371 592854231 419468497 97704347 37189022 281546139 599117953 930717883 114236029 32333780 16909441 131193580 403694261 357635750 81442070 145816315 57683268 446511402 755109274 204409069 736556927 441621228 32368379 131215990 254260620 620426862 351822906 435817347 201343209 751126947 487376622 546644657 249393891 76562036 723754430 479000531 422895392 986054463 933588202 987626095 256272406 249176915 572567747 129347138 217555345 235272053 814354991 522490296 65133361 210879581 384570150 118515316 738983657 15109434 194329399 898407374 228257154 804240938 695448068 537438032 528663318 364368579 942461377 190592824 567805333 979513997 569962937 268924154 383405379 934118278 134073545 15900603 312448824 347924124 398920163 783259351 189282783 957468726 239104653 860161627 812008311 550632620 846446431 77382027 972340885 722776266 553383049 985778526 995349152 400119377 303298122 157114621 926265428 714759798 727724410 997997640 15790144 485352546 454714369 847276112 477830472 298263472 380778845 697275358 534578979 355116273 607830305 652124139 773380317 779534891 106026864 916220454 796245335 657470806 689043846 934826865 494412226 510026462 261032496 709713508 602328104 579024932 563883086 833520585 870007267 445823997 185609560 966080286 163712036 7184177 296306646 757524758 497702509 514316541 394015719 459613208 254744855 544540562 865303995 553432767 656432077 706793107 50335769 512352856 64573455 381857691 683974362 905983847 144977840 422155957 814520684 408053282 106761049 756902114 720630095 223721716 671219972 25006231 963316379 437300988 449181825 497599548 976900217 856024203 708404724 585876654 146189733 34273194 515294805 691584445 531826419 846051985 986550255 13364399 766076871 684035121 745556193 400075451 770121883 638946988 276391840 208176015 446602621 661072343 464432499 412605387 599276686 917577151 190783222 200833924 75420804 275213601 328520344 82280642 702708521 534154224 396114204 661779458 609051609 379241426 51935772 967851188 899990024 737956 108404353 536782270 534412218 263575282 408790284 302952439 824651273 237593215 304290513 750174381 148316067 688692931 521340342 211338784 691102538 543207784 992504569 224475140 45442642 277428941 496892327 158519299 604928806 279110275 4678950 953717305 556681667 165702098 111132076 416053174 490599994 622273077 773086917 144944384 241805107 913002970 419585489 193453198 841070181 48802851 358335619 163683150 292849951 791113767 604664163 473389855 420549314 847744817 476916813 444591960 461997381 71565120 692081392 180073791 71312816 950270342 526792016 379980435 883093665 702674666 984587333 274274819 625052362 636140678 33430010 211214773 672083824 362435625 916717678 393073088 116328686 50158805 451476982 490374834 345891120 355540802 541874617 937211914 773197881 173080666 469710899 6747839 681678493 658372027 731742131 390811063 6941191 379767864 766510812 318271057 19254709 371751512 142079784 41419484 955535607 850888405 892556128 672816413 636711859 624343839 32428581 322345165 97762532 760683991 307552363 463680025 591921430 752070484 685868024 447810080 458834156 765307425 891240938 394034041 425879451 843389309 691976494 833734314 784348524 904042969 630396170 709217970 636653629 467382110 294120339 360661888 393247233 682904165 315799096 534553209 670891835 619388412 195891253 740817142 615381895 500504680 169305377 817644227 175683090 256067485 624045409 285657250 674106397 111268808 603773106 26441926 447524734 578494406 463724195 659496792 381668126 214193578 934777112 798646518 947716476 192925499 426878153 625121583 543079208 920355955 428519360 621691144 187936585 597668353 361628639 346766714 299167256 941230536 811879768 111291377 983356771 878657886 192902963 648984782 554533131 117837454 506119115 21141478 852506502 753917910 501691729 17318658 190545501 362982122 822532168 866291805 256619183 564199215 718995463 691990313 78051245 18320449 343017786 80667658 57262364 14336109 510036577 818614681 56617430 394237751 934746704 48024802 913604169 988114390 527267502 748602342 224596214 428884915 417036406 12392986 947791091 836265198 100838520 665999591 800569962 494950617 158782425 248860200 368775960 941239418 915782286 917852847 77592782 771725581 541358054 160592575 137192948 764951168 984875261 549320339 839239681 87789046 120972106 100539606 764771332 521795141 11622162 70536489 632700702 509042808 129191410 191729825 201611014 129343053 450817369 511122503 681545859 478625975 414977803 28072342 85299701 211754077 256575391 452204799 542062541 300448793 277152002 968254568 603174673 721826171 967566066 792348585 180968921 49151300 710005636 863362318 204938708 802461163 926807967 29152728 936905412 355675163 321179519 462620348 12624637 486609203 21533491 141638242 73365482 300997573 712383262 533699047 519099529 778137623 444892793 313443675 201967082 412229285 178921424 246609476 777054131 629224093 426324865 415647258 459076255 447105633 179063872 674750665 904383738 43676169 437500822 611239730 55459623 387707358 484339805 150419369 364596762 493052128 367806790 630404216 408576991 65486145 742316371 146083419 489306129 995221224 424543325 902038787 726968931 324431343 431344015 158406547 693020955 179930918 340680681 669181222 157202834 834422414 708901566 429006663 401076917 957635038 39461942 929096310 196251527 117815552 922759629 427896490 585014173 158058645 50638546 157247434 790685600 111036013 379986153 881136179 856951247 753247249 774909577 941842229 234999930 735001913 13738879 899870614 518326408 849581654 473752425 987730445 182620658 344528137 439552572 136617928 257245253 600720042 130924223 738973415 53631780 406131906 580054286 989036286 591207108 920437137 320750359 218949527 888545391 79992969 303738144 230515374 28465922 755332304 907667007 923349811 361183086 444198850 951221473 349648267 134289210 654164845 838395204 513164816 517624575 404917012 299436028 618460044 870641387 394407341 760835186 239420354 426733887 997753955 15270752 365493733 207267025 488015636 486067542 292092703 254373259 522577107 769180472 17488140 997898986 534607975 926359230 824472636 547293823 627124939 739083507 261880500 286147698 498967980 949451447 673071213 178561018 103142894 142986557 410613204 676296166 848193576 374087309 314341449 537421079 240742179 544216579 405462176 681034499 811919966 819429070 908364707 66891316 949697677 503814258 883397261 45347527 327643670 473922887 128669584 685553390 809169298 917534967 36272209 669647214 306364498 403489028 183002727 45582882 210261208 569216319 353123295 771893366 284028761 906561618 217750459 18001900 138248770 755590200 234290286 866336923 226277040 5905087 247495777 869950379 691722998 641446925 686143090 157608410 751430939 641970968 466772080 833218554 114440537 711217197 495074208 596398960 734154400 557068138 794430779 802096311 497112848 228670275 989236973 574776795 629151874 303174400 900292952 309011199 63502592 261826366 568543887 84651735 257686857 406345322 102603419 462402862 872348494 995255625 803768314 168306530 871738552 667068275 564320283 255896291 85439839 605451219 813439971 458900407 344021460 137224489 196959275 210732281 802955224 147569800 719996479 898060629 562020579 764170200 34157152 37409166 900809886 165518421 592269891 82285817 469339497 674021646 151935889 828645887 196570326 348926311 201821285 907679903 724328492 542034839 223544273 37579497 246043365 484688171 101475417 777339780 159586608 883584897 442689653 196511273 926617711 225181262 324598036 122255909 798677946 63717401 755686932 108850907 959103067 560485565 1078987 621172288 626325584 943748587 596110977 820005213 559677133 129238437 196714227 442742993 354691255 731803332 930543826 668707149 593069353 898727284 819976258 479609366 674577907 978362291 966545755 667560326 624336406 727284693 302387372 180383626 748782665 564498691 244075955 426041893 550120311 423323575 337295718 758130668 349339967 757668929 508806317 937041545 516155507 506790725 824079077 892321593 803554201 902833211 292524126 376295757 257170285 655533550 202190558 911958700 716395357 984944894 636724765 489204816 866673164 708227166 214855239 436140229 672701903 683037142 914716285 636332205 541596979 78320770 274781524 553774398 99503989 149820241 583958356 942531778 887175432 708228486 741324666 561774870 546138131 926403899 249973174 162735147 165850352 569204697 958498158 214524041 443736751 847356578 345374713 699687879 261478801 575187752 572378405 598214420 201974157 983233490 837605298 600293809 839041742 595477598 529843669 952249717 597973042 787940953 291520438 430767432 795329485 238092713 161826290 349471144 663560036 81359108 178259993 659577127 839037683 101609590 365548337 222908650 691024167 268418527 847543857 388746028 230978021 490648947 221404295 708412857 421974209 981848632 355822739 577999987 9724296 39402123 494365226 286173137 270532279 146021531 459855635 630949211 582148609 175984365 576107405 979419695 241419468 588588758 281187528 506487679 171099828 889815812 478914407 457747729 10331655 214791158 413616644 278204861 968314952 165351551 690965420 151493107 646673069 697295431 373776479 638856755 770476705 877873738 827645841 625181586 281239618 737107799 916875436 649885755 712680164 837098642 722180492 703332844 111553932 773103090 361472257 616607349 902828917 924323011 582588753 245940797 360487055 79115302 401915571 936192189 376023035 926015884 769390036 602619138 776688272 80319807 580677206 517650991 925343065 130703578 275426124 740643321 768532501 942064075 561444800 717085993 53361078 925671384 206693678 595016222 825496802 537643415 934392838 83679560 862343285 630273780 147340333 861466030 599735293 491452847 531816828 787381097 657694269 159102427 891486784 232126503 4134826 766762593 214239672 773716393 728625905 292917627 409965211 250238021 612523375 655454521 784868751 15886180 125790135 774903807 254732211 550410757 321804816 72514309 518295318 73496888 418377973 26105046 594758973 414910116 569842579 670953937 121601953 692079363 545391182 103147691 350379055 509259936 509944636 69555435 103669190 683132896 328117416 528806253 750057660 187665334 677131665 64598240 847808858 639600172 625341480 630570056 81186907 857368289 653369430 606086012 193571185 865709446 279488563 648990633 470746048 71723104 18407056 641337805 470646369 326755017 132056430 47265597 199309025 665754543 55125637 601321503 388173759 42054164 176966590 165459953 981085425 846232460 627087289 476826112 76711520 112616130 314579528 166327282 360651367 620822003 960255730 791039549 643384408 409633649 298661233 595381933 819075319 94503969 372932660 28776674 782721789 312390142 968763614 893906127 422801814 343805076 851925189 89514813 805209827 538881413 633566068 401438278 39770745 359106824 624429865 832188378 179853281 220904549 201716056 826069053 288760086 13493882 712520486 200572039 946745610 172015673 57383406 594687266 245810720 726505255 448006592 771795024 328532659 681484767 61933021 881901219 49971086 407335053 285250364 761293187 625014899 158069620 7655689 439948204 134776981 703190888 246434592 335779245 649864477 688883285 850115734 690554985 806826408 755292086 872577073 632682394 765082311 463263006 813971691 299590729 226589821 255625907 314889331 424735063 143960261 620446125 545453995 804548088 759849482 537245404 174314795 673276979 176581037 131691808 158703037 613603683 415370883 238704622 911245023 561885369 134001492 268741586 440148804 125275575 468248413 357993191 37978451 68275382 954824911 318346593 609793446 237101921 912225614 46152707 403694477 11373880 276952178 546109097 354313609 897461262 769635913 193932992 958351313 975298700 544459731 468887497 119891152 36742316 293015941 898954714 86866340 559640638 146700743 153970204 84721825 569641318 703817078 131309390 438975948 615089948 704268898 119505984 810541921 696340906 335954897 823292505 897523278 69572914 431539451 208482834 639409333 186817062 669603211 402952569 819059822 870766542 143556132 516943535 404544386 74860230 650261210 394279530 425730737 911985532 90656693 327501428 615745005 381905078 972545330 37087274 246108381 754745355 135616705 611831549 133511003 65552485 853276488 130042101 614105078 895378565 54438814 213487913 147716721 387749759 432468753 180940360 710551618 325743417 380669921 881226003 499954964 118052081 340697538 716367584 954108741 803664308 138700894 580236825 554987625 973026536 836562897 270246587 433080773 967601347 217668907 805873880 779423957 884697297 724001010 236919061 956727750 100165746 33296797 9098540 797389308 550575961 57888794 708127851 757182606 878948366 55445576 710875700 350665413 480093293 184838526 668802171 567031969 297711141 244335875 279796811 540187988 726022458 182741651 222051905 188907460 819517060 882485472 273130255 817940237 898042926 198375951 828408827 29974269 452823607 784798263 683465053 466485399 66757364 636056038 453272868 294041745 565968780 70733979 603677010 910153685 311079035 294107469 574462588 566898691 529089552 910022370 643345483 690911214 85529326 397625529 647973373 385788443 76610703 957658913 208941284 791308101 536402364 238334431 452922086 643992795 944874262 767016108 811857147 103775616 899034513 113317301 155760051 848693643 829296883 144460314 377133997 250201477 66859098 995922031 842220065 954426541 952558771 191687997 97781079 450749815 291259203 437806466 244993838 967151624 802562594 404098861 153105814 293916348 364727483 508104099 899211542 747795105 613076558 262008381 483476295 473167865 171298927 379871943 281650518 311828156 116829572 388937219 752799878 427128595 722669386 859701284 719528108 761162718 573970768 597175636 145508017 281287472 268111226 335972910 607968020 294405837 487550591 721635396 901528165 775398067 763798636 361803418 255845835 307884430 610570016 984571433 834737023 193718594 720807630 130905693 845495119 215476581 763285117 614173592 22799132 946999745 91317387 95280557 788322140 876144343 130352934 891300965 730652569 185231447 729909970 481900029 119972591 395784106 871055078 602894246 664011922 531754088 63268878 828025348 703716934 295337186 587780810 323723184 385222373 319251609 736876014 264319414 5583069 171515076 77715232 965933591 369280687 241375439 427297118 119145032 617574769 63859414 969885557 673107378 315449165 115953198 434393227 926921776 946322944 422169565 576375957 989705876 948793692 502431517 49509601 467272482 304647622 869942237 34432142 321738770 911121592 573301568 662286607 201636370 751075136 856419867 565078189 769272003 100405376 156619643 85131010 548804408 380318764 819526941 657112958 37205626 860491535 494595573 191434213 55404550 400378758 491898536 166646478 529923148 346422787 11669009 311662630 627407154 893933963 308536768 291055019 340762256 121342009 768445558 123936626 800350386 473151417 764319914 943841890 697781977 635048909 661353223 438034103 27842490 940368588 657924332 918311039 130559485 275920414 245699306 397933600 424926911 918866113 276747594 756136656 165019152 659554247 75675781 550034716 700607862 764398806 542858697 670459234 111751273 540603558 222622075 503128150 420536021 1338759 330951087 407339905 359820699 489011160 394507442 861968317 230835983 783892625 13856641 441630650 728234363 688223162 393257039 837552765 927652763 515667697 879875331 225667036 152738592 500934121 612788151 782950659 898844973 953936613 632628026 117924593 301053661 316599105 236321167 510377212 702516667 103862250 243504748 387077449 84805192 329628128 767779772 268342101 848691320 492099259 165220382 722430063 256600629 215008547 226500963 753707067 184294363 668272983 974086419 358456624 542610106 853727143 777762025 965178139 845587352 983793914 719489875 965402010 574415148 186554697 100344307 392952994 337001124 401343010 858042912 393477882 173800480 801693990 604684646 714150590 993084724 102456459 789684737 642878940 72608618 456864666 847136102 124754586 121576126 206622002 198911675 176659982 840365600 533934659 691067738 188755620 541691382 686340692 519677778 659488413 738427543 410032127 383468518 662442634 258842320 609839983 929956364 33485780 670752355 956874472 507231470 308589368 196862084 485861696 381286509 353442115 857274458 892813406 683434905 358556378 906424196 709656002 118383930 865713589 567805585 457261309 326965834 166737119 677203334 914731060 442762873 936237368 79921757 181705889 553354408 368567795 167395712 255096594 610770286 503006488 953231954 610817640 419660182 538771459 423476646 534017562 728164511 701234147 220667462 131428015 893752635 870164028 607783277 618332231 503638992 767084902 912155469 635115283 749270778 414438155 671676299 254070233 9001991 789874349 906937278 456599153 710427001 76527645 794705907 896887882 479594888 678937093 582615340 296224486 676051102 71787104 572970460 205483097 314091481 972304124 145103981 722378190 639881612 823694335 55491002 442648578 665492926 706658911 646288277 251061703 689396393 128182888 531605314 631040131 303724348 411385914 48402426 474946222 959005594 510210633 210731881 216293975 199774617 464875483 516395057 395788704 793637700 714657166 895452261 823009598 315346778 924987855 340356622 256298234 475503564 538566499 803087274 260622898 162171458 698545122 717209768 743301208 420874903 741351479 789821933 376385906 999677273 248232226 410166866 127655064 245738570 895301046 221694755 691670138 53795041 200713179 713100449 84723160 330003146 586675405 662772353 581490695 658460258 311653275 65281132 507450739 445699900 771603369 301237885 73554455 316894366 963433774 701988806 410186758 873997316 168003511 249337547 858642406 326032284 997163170 349039621 959018864 596053193 587427748 916043360 500025842 972339873 267160388 478401981 413991629 357324911 359266141 587138417 182441974 215648817 987367840 185045700 27125881 768865050 188658703 730382707 135678194 770723858 225350019 667108911 408349202 589279281 83540008 951357724 596328736 545985352 644348924 174594643 943750261 711850072 665048915 411996256 848319487 217434648 545046870 55855812 772860863 113475955 938427007 16447604 638424651 219286024 826646302 42465880 497806668 592428713 316487127 949101005 755642881 484642268 602861602 657537316 532058043 821557341 764286666 159865888 542480479 880573850 288871023 688014972 914821351 568310325 431958532 768383587 839573473 42108550 675171665 274000630 892298222 422042391 604551537 359814858 28648516 746280742 257246549 188634215 136154925 539201830 994789440 76981450 809047174 602430782 754583626 531975651 97755201 285853128 27999453 520050968 921458915 215854035 96374587 993928641 210336774 907036066 191546613 72345514 104274136 853512491 682410101 754769300 32138395 482623641 825033078 887015347 866216739 617040075 751788934 576335921 656693083 402227666 437155467 813269930 921363392 193931127 589010747 56926638 242554084 733912498 418123170 161001795 448093165 408163636 213556640 878965600 945605395 672570334 123219817 740657523 652311077 657447752 386812931 472601052 329156357 292356411 853860811 93141616 154721319 505933879 641456368 549494519 835077398 983082478 398686199 64041389 550826224 936548807 757709877 807334853 123322597 740739932 398594136 816477153 750524091 74765052 151465695 488913564 495207245 375376426 627014301 357650688 113006343 727065628 445310266 397019408 600394860 345217597 909099954 259430976 355966609 330157227 357835476 880819191 361819551 451089081 957032387 121648660 174369108 23320942 598361209 780679014 216688514 757480453 693867071 276794419 528475279 589964907 300468791 781702834 391151092 128836548 835140050 649937297 777467070 580978407 644699994 741714031 660492304 607331549 108125289 602789475 931058079 109529446 941105264 938106995 100935733 804690804 165397298 641088542 132785198 836887981 83205446 270499283 512097278 840714477 899808408 798541687 700711592 360250562 892941544 485353699 914014280 791691758 321470025 620804708 29027979 849016553 893643684 207597370 934596914 259068509 369716019 390402585 977894547 400545704 817585926 446504875 52741143 43264349 472330625 594392331 635288253 959102915 187213276 843859531 91721622 997294420 826735778 762561775 205078087 420888384 618270258 445519984 976037258 234617832 923114817 279681723 976157613 663417699 553312598 631407791 541598481 653163516 603586381 210382498 17516204 491813553 763182037 738277597 708015240 532977590 940564978 783586843 965030978 526822128 701852539 167560206 188839307 903095419 561046941 718788058 538835627 435674917 36277590 713597592 462485241 278695152 584591867 881086421 861193572 625506196 862043570 948861968 756680429 861882618 28571129 426535231 466790698 181892546 978911261 546702155 55985349 531428286 477283780 263008911 918719483 857675381 853035876 521308253 342614302 861887393 348485833 768843129 439701779 803635633 216325523 859004060 95160789 532337224 339687349 189800178 489278704 227627196 969511415 713096860 643815943 106965655 971672693 382730543 299118926 420947482 636750623 574903860 68653072 931315893 101778487 708548518 461979946 813388176 724404438 873708151 586635662 230624774 931156838 10395915 496982722 909441572 246257193 797583802 502899038 538249519 721459121 953911635 352673170 182577179 786513254 508557716 160087965 509875220 21440516 744077235 813594711 18679033 64238106 945075416 847976872 603704796 626452107 539858080 504610574 641572227 326011153 735588252 323794459 607008490 784503989 605211088 421042421 138223551 596114520 33978676 30853333 530523877 152657710 855441462 528501896 842525426 999558974 808709174 676099825 387059376 252146659 135459337 888657797 784027039 835064398 692885111 150868685 271857266 379730945 603257533 994633448 74825614 207130453 591830284 534404614 330090894 100612085 294302472 300721390 443550657 107941729 9171529 185791865 203164330 520535404 163874525 603615508 8418943 970363583 350140356 996829506 571440555 700752212 532419443 952829976 80345421 469181179 855451218 166094016 984657847 406206424 995963710 634800630 876936943 70574307 852605448 456147598 53802289 189992038 284606963 666710508 655705451 323351683 964423738 109745802 756123583 824576940 276100232 322559606 57836548 995696937 270180222 811243985 811344966 557944213 331467568 882529617 314299714 782208865 411966888 939233471 864804075 145245008 358511970 56480122 426478824 284579577 666649550 717765363 801339155 48791369 744555986 519392559 598926843 273878270 996864069 266046280 473415523 819092269 700175989 792339948 939400897 491299260 340916386 138281948 167306688 450169833 133841536 278319215 890563262 637378241 310803385 370122252 358059854 521169834 57217641 615108787 713747640 277471962 113239456 538143349 319038580 996800989 581676516 163526135 16733363 178825234 155128748 432998132 664597718 286145839 614849510 414814904 892073460 732592569 307148914 287455909 751153497 608966029 416294564 137661618 821838081 973744730 740366278 211795943 286070305 940938788 938496403 715327714 794195871 64616387 223957182 310739029 76539541 324499810 932137321 538585989 622888658 960233216 574784430 49760461 368526168 564557554 859347482 512070169 648055519 967799903 270771245 328048491 303299153 218383811 71721691 335137626 716689740 983258476 871775501 873885070 461378723 860668928 381164577 246077765 599477469 114017525 9860198 787601873 473926837 185358616 662964641 990182168 76432792 685544199 922275212 229602323 498807850 321769399 191905361 278393167 742636737 349070062 757857555 150636911 135799272 696403401 7025765 997222312 651396830 174242616 773883088 261273667 918604309 157228669 74860370 245004062 337540531 821436849 784238042 542678572 608683540 47952447 208389069 530491376 329121350 333234023 446879876 940977158 142627979 712563900 469969356 676514203 822537435 145631911 623069284 181548528 865411935 999562978 95315586 801127130 702531319 103133949 136371279 92113221 150138805 145497820 557724774 74735532 762558816 642340662 678794841 302563491 407519730 355055640 50353964 803721038 508572186 634998113 550301144 766481383 922223035 866507587 414307785 938845243 364316267 19594440 267104609 14737965 461207541 665758795 159736435 874120754 792581847 978187771 694870728 316758996 368956613 969541723 914988701 991773232 800082724 736342213 512038691 779199095 306846608 987804642 95088894 716823152 952042582 531353651 401444039 867908341 347934971 651667084 117319050 958139505 209896115 924551827 796289353 714670953 873075434 454511430 318545271 563307760 513601471 866674034 3766653 701244208 636744836 429457980 737263416 957006312 797388864 574605212 555242361 794531049 561461805 446943965 64746116 235633304 343873082 469079839 802478737 585806960 629532553 502208981 214195791 990306685 788428018 780904776 160192348 829647073 294466943 127937297 580583118 640460882 727571694 862290595 581412781 825606810 833252402 963991487 587425142 565845014 548152306 219409661 945578138 234331960 499007753 216953930 667878652 419624710 844780804 551308644 634293879 179477400 399548071 46548576 410814806 108337309 901595240 154813477 369962202 189102039 589325555 552913647 479292344 135064474 465365412 643678924 663355544 547127633 884455184 770842146 255379095 963290617 998050684 20427303 847080902 828181157 113967460 655341928 301107112 848652024 804174838 285700675 909960120 86373294 214568340 719816556 943843297 51848467 96726614 973301868 342481668 166708618 252331142 455823901 743504246 745242119 276445474 661419311 486747007 849533077 200716381 945048231 739563483 883141330 139275294 411032155 54196285 867066990 161835647 24145271 990020552 577871280 674316367 424505594 618198420 947407857 558475665 868350522 229752111 759954974 296332283 898586460 752940825 483704122 483623288 95075293 167677766 566246106 23273638 425680140 58632096 5240743 761233753 28941453 786136707 654946783 841777430 612994775 373283135 319004117 788378521 583192503 16415386 738327661 267379535 886581963 775337291 320723361 649250268 595370504 874186368 834850558 156154007 527673909 23596633 435840039 360547081 170725229 845508202 115420497 310843250 629948321 587092029 520965574 801978180 951079188 51856846 326679650 561885094 703659229 69506061 757250073 878989298 461319016 712465760 813956207 589777463 124127477 147657758 752186366 696508343 426785304 806359317 242497780 329824618 371687479 57348100 917248914 461640826 812435472 636125730 386402990 435969221 237102128 372161173 263814194 69465951 890748796 522145532 211916698 278990605 685513644 759325670 999579770 232693450 435079115 614632281 510023414 495112774 103444665 996332876 495182409 163559010 176449961 303485996 458647359 486761909 326331043 250596699 456980666 498155274 789203715 253986220 518249520 562523616 843881976 247514601 546090027 668984552 1766662 778521421 83306696 944464011 158364804 752837131 312774713 716572002 144636959 722124741 860802883 452226236 36547413 957047317 280118720 185229595 776778235 164960007 115301151 582853303 940157624 557940125 73544415 439103993 380713352 118021706 710437143 524882433 42348601 472891256 68505841 589231393 487596785 802628610 243408683 772053856 113523366 140305338 160970389 934185209 792644516 785490916 249266325 358434521 393559051 55803321 173417894 613902116 799324751 957326566 722490324 757226416 220670902 178433034 506377025 26178184 824173789 362584379 256864932 948046954 552651316 614466690 59215813 514388298 24157309 729050714 604568066 568689869 176331089 765108277 735857870 945829583 700288923 276137207 547897900 467866077 372490267 479467385 344007992 234255804 159755236 922111751 598274206 857230816 651928286 186114531 914616609 695714293 345070149 966501312 280368662 297237082 221735208 127245895 800937446 808533665 426380011 118150549 9533072 218928657 680250309 594695355 374799908 891772452 871490371 968378429 229382473 890149641 442825923 525298836 536351672 747545123 884575226 131923628 66861246 807032456 71438702 517261414 943764926 262046594 487399165 128894743 122560173 987468562 360079445 365597191 566013588 393994344 984538489 69241588 194726418 249852524 889809218 105102476 85007319 727572025 658022364 910464758 138024746 807692188 839403845 117199434 501298788 881788313 385565649 768563988 438315891 382373607 292763304 74245845 725453400 439953519 641849927 733874306 307031977 986929616 589155067 236441347 453564688 300704222 226323817 469326773 432942538 252250399 94273289 919764201 334062888 426702413 338772646 701120099 688422161 865294550 936676575 134562267 184692350 536332639 695322794 268585343 430850557 547534909 501551564 483211375 938080304 13390842 489631585 314785600 55726155 543606230 285729882 23891066 489356952 373105731 934104570 19791642 245953782 324393320 290363993 969857809 206208854 461576608 205472993 185183682 783614525 346759160 352106708 519074952 493858630 961951924 953195459 265765166 11333533 356624842 708816920 678792309 966864004 467010917 185978766 45572241 361211858 462059107 167497651 146994092 452410478 830052568 965748333 931359842 990855385 533885577 50871922 814047300 40115106 960982386 592695758 630113365 648880623 579568705 5879393 139276176 450061818 800857816 261504606 482365791 277354386 9750223 786615502 651245605 944898198 6659055 148654603 729125302 867930494 100915384 312254533 870780890 685925330 997937372 812108288 354826446 185200816 25802690 983204500 587325890 514370378 210687236 491759788 42306907 123801958 267262193 794650312 756034611 785669084 180318987 389007291 972601172 308275996 205041290 457029421 20626113 907179941 278877400 516841498 769063406 685657231 369741331 890258768 818748482 618378242 134816655 873099253 17267612 826111933 294129233 617581056 37224139 399729552 496325013 656042171 278215189 361379298 148410696 974845256 282107825 141794347 539664526 303529240 542072909 241344891 18852925 317301365 969812872 872335090 377225569 215029497 647981689 598852166 670181814 891452437 96986150 863390784 127387185 550891916 711519758 461117246 856617848 525424117 46636704 560251827 534091877 411941692 495343554 365355683 523925639 222372641 363781963 364470824 692270752 736229815 626360712 972381167 288534824 147886054 923238331 387129787 622655688 295302635 943533719 1245153 619572961 273911763 443908294 682967499 136748035 789323779 827835235 753408630 134856310 812552115 309673088 575386867 793607348 391782766 354362273 204839657 426135020 291308435 870007871 563095825 933356161 712728279 527576647 279203257 357952649 489861825 24660120 7717186 687943759 818345517 727733641 226310306 486500050 411164618 579438432 401026019 19991620 853431452 203718876 640664226 144189579 782316154 476051372 76750481 687869891 615645329 413755637 960187381 481729209 832868319 583113680 681988648 76980082 568104376 530683337 230363160 933588386 511284293 147008865 778758854 144855862 369573632 42811533 459256265 378702539 974293306 212530486 591249865 60318772 348835990 234974135 366722820 564200183 554434955 815517538 868260812 381498576 354429925 802868987 703529734 305008174 774188356 839190331 433193132 678316721 578059675 535937870 392924236 972273074 749404082 108331350 285024136 432811195 74820005 49850086 569450644 594278922 346113380 917022599 296573627 94281491 674675505 26532150 635268827 203571963 987834916 382708452 875443172 976788766 402100906 846135029 695319900 26077065 642878722 238386114 267556830 191777152 583434687 360217111 173412758 355911674 688078409 883214773 580359879 540728352 357205851 490464209 892249157 299491282 117311878 859254163 842234363 796568609 865514925 356767384 190771047 661462 744814472 451993969 559027225 885662186 282539553 536669730 623676472 44450828 149774425 539589283 608526076 606361374 627395428 863880034 579378997 798797752 49253193 898564032 639698371 131456676 767820131 289804943 199731739 155355488 45371618 428660379 823554249 57026719 832777035 599636766 37557736 887882952 652569332 261730377 443642283 555949174 182518153 475047874 306512600 961289974 929579658 116425504 577965896 600767692 394056138 663664753 640182889 228877358 406525938 63650486 303090108 768368007 817018107 388521569 775373655 689934326 86417080 364910557 180820579 356443084 525720394 14707718 946327455 367151378 974339497 494291629 903822299 238341120 104326178 332354837 310199422 429408647 787981012 97199737 599350273 287817673 305439282 227918468 123366002 159356059 34930052 917652439 772013554 328730122 50360165 740767878 477285175 914383571 583715910 668406939 291622411 817854185 985469674 407468690 807904203 525516786 324717800 209848795 435391464 137801163 391691565 790468444 182883945 279555328 372382839 985699820 394448488 919717204 820899291 339716313 46434449 179035711 914981183 538580579 333755814 736767339 135094752 276325439 228973309 346938167 784018126 438480916 574793984 186438964 539132267 490153473 133723052 454838954 605159408 303187734 482139411 516154132 174361577 738763222 32482266 415610015 959247027 790594235 226158011 496914096 198445061 467476658 768032260 590269019 63323236 816460699 727561239 87204588 830655917 358383306 97644520 832041058 92334991 838118793 493879426 972711919 613088270 787310996 380965506 116172410 831305730 235024795 388138650 542504733 378517398 19460035 134798864 75544998 144410313 990911013 324838204 659253530 895086064 793913678 463573005 803780142 671454770 822032574 934402181 241522637 586134026 999958377 924165432 540228501 577734089 147291193 180658129 216395865 89519634 396150921 207785870 782035616 631315036 280335531 338011583 905927972 905894772 955448932 871877194 292455765 695814136 747394923 341757482 934478292 407101661 734889453 482760684 961556216 981120489 894038284 498825776 448045900 589720121 233690459 958161454 63531535 276938941 597517668 453672494 534098866 948249783 898138658 497454095 463617118 40047680 399756679 499661249 741202540 124172995 384580855 474799051 439944938 204039040 101195211 944752070 79232541 855394314 4517840 704098015 731189241 297395402 299875781 261485145 897527467 941048185 91153888 380410889 267743504 856779690 615609418 991017688 449020731 877569854 178086814 910055749 623911155 731049197 831702894 530372064 516886578 256709828 872941246 297672656 562992039 13981345 470533255 492212558 578227509 47185593 583864886 193399848 815175794 280166931 650993194 92557887 153710889 61884171 603257401 904804873 339000792 957575632 613044779 150305551 688408115 438229221 286042174 15707760 945080223 265990052 930630048 793968477 920380855 872311478 473756408 964472219 608788171 321604252 324845790 223815172 218454108 644391466 785433695 367888134 183944098 267249414 509315450 699592482 928567302 767545901 991057317 170580334 902397864 409369199 104069704 570214420 998641626 887269614 382019392 425648849 526084002 592996259 147510110 981394807 761067580 485581785 541145830 503827051 987182998 569906864 670908433 838992167 580817107 867086235 898277771 554670265 980156105 705065186 843308789 405228610 562565251 52393505 668282724 923670393 6809535 526487751 496579552 471314726 111572336 882242200 207404518 427405223 135422525 93625388 643036135 863581550 191011072 476339566 558937543 660667264 652395337 25649693 207840606 912721399 942453721 260231246 895760122 434738306 197951271 866761448 483157979 325326048 886386142 632185894 749710518 949163881 763531613 278588441 28844083 81649541 300792886 721132324 904046447 169220658 278603951 763016318 124379259 656840834 392076100 824647859 893549275 515506202 756850979 981278756 807203847 359517621 154332334 308266882 177070061 111547807 876190717 733626967 967314285 960790587 268534105 113410429 352557788 742555262 712548802 514423716 640223362 83403377 307303786 96284625 277171484 310285234 811245112 61933017 93517402 475627507 657429574 365868778 889151330 717139322 944394852 415116803 318812491 9509280 118442642 2390135 469027235 545360210 502315658 878015087 628277482 817400723 4608563 806505828 344709909 507594232 19477551 938841257 579786763 343994154 235940942 818821087 228510251 646863208 535602713 60763006 921720005 712997634 598684488 779989843 130648220 776214239 423851084 114340604 139703915 990470392 424654022 993247854 642913628 80707803 587037198 304090224 988408210 406192681 853926317 670133533 942586529 142084888 908111331 911421030 924822032 990334193 316235810 626793102 884532190 509730963 169512336 447329452 385312506 233666286 566670729 672834860 602106314 661918601 351107099 259856974 136553637 826048253 504318601 689403046 301728345 142564728 827454409 661869466 800520870 168798523 357997830 353977831 891410624 306531612 341856798 643127325 290376657 132390661 638555684 526647582 283869556 502390387 628370399 190915235 174327355 958436088 159571530 888977335 255246891 67817657 724310802 444726074 818755899 392666864 530464539 95478879 736218585 592361579 410877692 312140078 364749156 223534091 119220606 533500675 400837298 578376006 766309408 599943437 618633356 72126630 665185686 500456656 960806446 438733384 377912390 34568355 307145160 943663198 672314057 603495475 774996735 622577581 850307696 428362494 726018412 350379536 937162685 344791257 372935452 233743091 409649381 34919531 858081038 53628376 476700245 271809967 544874936 881887446 430332202 719105654 856819075 516073749 481088439 936255715 484465994 704328531 525781507 809931757 306520799 365207138 836408392 50976224 985568646 324240807 403756918 224867548 385422456 433016221 640913325 587200853 19207010 835957840 523652294 621042833 421647075 926092771 982001355 590635821 615998225 357976842 604086907 489150873 692353525 479649168 490880455 571494551 314672138 306171091 401490520 78672832 651882178 446647363 913499654 555511807 711528193 838314983 515135330 513442323 195561376 122170071 213212205 198158610 432317419 386825155 520319455 574597345 450472484 108126570 779382305 851780796 290973182 437361444 530717523 630442932 366325538 899249497 843435783 198760748 56713645 262589448 31829636 247862108 251829936 880411969 544279876 660112334 129647279 220990379 909687670 369994212 903626275 187122943 377322620 775630672 169477624 147757194 252527982 929568409 900417551 830731695 711263638 497421213 290481597 371109475 497650930 844101642 42878027 887887280 484700854 958425059 494062452 783156274 244485575 281311745 150733289 49455261 249092928 948213391 864067024 436880949 953873137 563958157 197589825 449829204 866292187 288272719 445946568 151985127 604190389 137281275 33184230 566876658 418558570 672297742 859495312 544545288 54627993 968871896 287046830 722086355 46590484 823825403 366794909 459143826 990693729 779690224 571582382 873514902 164760892 440942466 544246693 678201540 716256019 779802704 115508282 554418454 904661897 714122831 490583451 672659226 11604723 898109767 152903912 488642417 786297822 13724753 830940854 736927569 774973831 155181151 701380493 35759876 610860641 519998132 578154090 703138407 182509715 82344296 197455678 716240236 516569207 10067429 403582828 531189400 28128029 902419821 696451151 392022917 996573893 507843985 73737650 928057697 799529321 389074619 186337878 260893038 588705585 659745445 513126511 240422272 848430332 545665760 16927271 283448450 591979230 284247375 85056538 150109937 145622684 686682793 379178457 981671263 224931890 235036410 513771111 176283377 978565197 219936290 140025023 30567394 657258706 404223060 214120524 803983870 588941141 644816537 609878382 457751336 30340515 191896907 786545660 925735892 326919736 220538522 604212669 794999181 695931081 167828234 158881518 325716336 352072892 365948915 427334335 340435119 546701739 660157952 748301782 39926032 771967461 309582257 197599946 714468204 125827821 536219097 4675241 69075504 601478137 752055840 253920114 857332191 30814324 820221825 296815260 299329933 142505596 832925901 61657486 441886566 709697893 183367975 940340260 742748965 502782516 923354247 749127473 682063517 106964004 707993143 730273015 613297204 831744805 408940377 292050352 163818339 497169496 412306270 505342985 356905271 637550228 563190416 710722978 297790675 725262564 426068617 642476431 425336300 159111431 992920762 335184602 758168907 83136495 791556325 1257726 245849935 340107330 568667044 651381869 31158888 746441948 799730400 697976588 310211485 857307979 487708762 872830130 550872839 385033298 70673445 544831916 6488660 276227686 571687209 362954556 417384773 600826420 36045218 446809621 583250480 529750809 665191840 245765857 241932926 314418600 342027653 919023803 631614766 300720168 768749706 1060789 618709841 377321236 615378233 976368468 420531852 814162841 694265332 71421199 6835609 633316379 870672749 436526803 914223302 398097584 922153772 717124994 244175988 355355555 315554829 530572143 158214553 357762547 935988415 430665955 755267135 786206161 806197830 62546076 982765570 842781990 958897273 880029257 179702934 204569610 733278340 422932239 488092735 60810062 736573800 302555143 830047320 549500659 802787446 957114557 564810189 665056433 293261272 417066419 562177952 769667697 882462472 54609628 484604775 209809107 96200535 569996833 341213132 977247145 658956904 113361375 679624460 263631482 297858738 13870951 923515769 539584768 265099777 229380989 209886712 952874922 694511605 947394266 282601604 540623899 124312193 501179050 838003881 613519273 469130861 681921807 476956169 526468575 405628373 732376476 421765339 842501883 29930665 108309466 519184999 233160817 679289643 225502662 509228427 908845414 389719667 77456465 531423545 709358389 770737390 347938783 641649910 280037358 424876763 576320201 667484509 217443026 415023821 745277403 618924186 333663448 57450540 60808406 14985456 41941292 18609587 31293167 302149940 659047338 595533811 991248718 291446607 766531943 423409103 236580240 80842943 856754473 993734398 429271622 252634390 465196522 848116877 26695028 739703930 666191705 810007386 942145299 601533476 224450136 462639770 697980815 610831585 7967103 845728339 19043401 174630292 855018904 428737507 672702486 151217074 886607905 549896823 231376830 633463236 450290637 941024149 753220734 455102440 59719939 205982099 885796998 561639505 843062877 88763421 306682236 346001859 320925995 461655731 286366968 411644952 704393198 602912040 32832262 524829373 285828829 893323300 664187559 826494773 619261027 764985763 246304847 47143317 478277534 204863861 6072936 395824902 145912546 196639676 321478094 470651975 103964724 303879024 546833490 948737065 766344144 76165854 913068856 357562385 869329060 885254693 94651320 768090745 118635218 265816504 289636736 727832942 111048242 154046175 941787440 984055059 6745805 112176181 284986076 855338014 814987107 76130347 7336078 578577494 827029990 611980164 227849410 282290459 853419005 814242775 709080809 272758238 686541186 317244433 310539238 840170660 7953668 613439216 106613908 130433671 371518534 470527880 962159677 861919285 827704510 908346818 526225188 613012079 365196311 109068504 141081341 386580107 32608431 174792155 699971952 974330099 858811418 322483757 394300569 403189156 702463389 471396359 27100555 996920496 205616308 16543988 775861960 320442044 91489676 5436500 355726538 506486147 25726345 831382491 518041726 678190673 946765762 764347919 461790148 612981896 576683392 723306701 124467696 363235358 3763907 285957060 447224908 312424989 829617853 34275064 424541332 52621603 483109460 500365633 821897080 446037472 602205348 681102025 592468765 59810202 877599099 565594514 26342301 768064683 480873948 867846126 73419138 769715970 592124029 416632069 603680335 726883486 789179976 112843602 34152695 707554327 25287901 680903462 792178276 596533525 472150287 90245924 429142001 393114326 527329635 321573571 261462512 946856108 179466900 460475600 428534310 947069565 47311889 972349417 56423498 813988674 425091709 485932290 257070217 231550344 892403247 790993380 688721413 726599154 106826160 467164585 187294033 126443956 474324031 625269058 564691703 294015258 369463888 397824497 180881394 563627519 520898056 126611407 64359988 812006486 814507971 356607047 896431393 727174309 857357455 778199705 65362962 481794693 883455150 427369048 879010516 148417315 296833048 43964908 141244454 708326850 990364918 558681873 649795647 230440503 736526888 751053143 933224261 747941740 986075585 595091104 26341846 936287709 494924165 999023524 840555907 369140766 73024370 373437552 540327248 23941971 808797236 31620834 551784502 550448054 878056879 496720175 851878818 504506644 272568185 308048990 158867955 998336336 51961180 137741515 660329727 274249439 816970201 280382117 395167374 697574219 533378208 822778991 155736286 719921073 148504858 586482051 515098910 488741186 897925343 207634570 846374387 763784645 920035904 978545669 896679413 957568531 528270014 620068552 917390899 336406170 349695888 715345529 559045803 327198171 51597346 220682773 786504915 384791277 83341456 831678060 745202195 970291703 446964783 935579296 977908296 316821177 71960581 19108010 98599491 581007620 828527948 652502485 39893576 302966589 830507507 493865793 315947664 56439007 580658973 432494689 608395719 507332342 683875231 798107005 229725582 557176996 296889990 3983409 303699194 201706399 921151887 474099180 934584083 701076145 301750702 955073650 32814422 830766135 709130120 468054107 125972020 302028451 340874744 833455506 735207313 601557242 673278094 12489174 882229061 147780439 572507659 22210876 41606558 221306726 461701862 976659115 748712925 184566506 303847882 527120478 101449908 231043127 547727381 168832102 730356942 65110712 992824411 129789734 185148743 553947498 834903778 838767573 817397808 649815903 270010915 832467711 383628557 326587965 753603407 466423045 889903446 178458300 888400072 376715416 22487801 270716716 773377699 436298562 817760470 593752556 96653613 387264477 871873346 180251124 27775843 487894809 533967493 421949772 497813880 283579899 676024156 190564243 493417299 734500440 66331511 417067129 780906766 433646430 758488060 139596869 82262392 380637708 815163394 912012879 789068436 862704565 639422231 691816327 252171800 509772418 440234427 758999277 694577647 391596012 890412515 946993174 291348152 40365893 730449271 123432366 286427204 266160176 938163923 218109424 944396315 369224485 855648586 92267312 31475192 472296943 936705438 575614546 679313481 59927597 366465162 592101711 291117232 392322516 858497336 746826679 682867844 898851243 639626699 282491690 260510545 872478669 90664919 579337182 719758163 697656363 692931300 903111452 902330879 171327752 457169646 326097347 167183995 811045755 721107176 636037828 872627745 591039984 814561588 140295588 140566784 319898791 224949292 733709565 676733019 392972852 806754973 209154301 981381416 371357693 57830983 862912997 928033425 769423039 210006622 19308683 964092535 782630154 245413900 408782040 754136042 546759616 875654892 852665419 637760434 666429594 182558609 118017141 111770825 437627043 14841853 934607227 788584671 94439611 789380138 977004183 374914773 38958613 233184901 471133847 792663362 223479993 308778605 917396573 895723249 339261955 543226553 253496157 880324961 476251426 373816367 171300898 656606532 792718234 5762574 242883273 416679680 496571842 201384069 598650244 727481137 277339975 717157689 446449432 972806437 95911847 606536131 52390239 969233758 160422583 631687216 438762951 335637012 957218590 342618495 120012242 543165361 278784727 678704166 840583060 293599059 646347699 302788238 262756920 380904781 887356885 657913234 80427131 245157286 333186100 917216516 644946223 648508568 650579740 455129641 459766714 940644626 767296685 686501944 374661780 453865271 690120539 571017438 214316493 901066461 831571564 426945212 244257668 121218575 984176765 32391656 213202545 957443468 114170878 606278248 566283356 787240773 219591601 377937082 946297507 410961634 489877295 581720143 528942264 717786174 645109603 705968651 587352225 373831143 508219660 973728967 434071927 208209823 348190527 393507791 706658279 291566301 160660964 802933605 541257396 883090765 658590772 894021948 990336307 63757644 588601665 251206909 287497677 898775149 824506990 811529925 260080256 356995574 311137779 912979365 281562463 106556771 718450010 194127905 549354765 732843746 342673413 340246706 734273350 71549398 338704294 371168324 978217815 258598741 324691652 476153528 96873633 302780074 351934269 30999907 922443546 887477715 221652670 656202126 764540363 305134595 697089869 550458100 3984211 937671202 776119232 475494983 541887586 164791112 874605635 119639466 785916991 64118597 408377558 643645240 193932099 948273437 848542157 197425532 190939484 8760708 527851086 482221047 161084555 933777766 133830870 643613086 196328294 854864482 599025077 655437657 485983639 611116361 837221773 68254341 438459994 883773604 621542871 545560947 202454787 893173036 243326302 442184167 245782902 364058704 519947457 559999385 984633005 132313266 289577205 919052471 942715190 940886186 195232705 533895266 848883122 66194626 127382593 120172332 733981528 864582200 379964772 528748960 689368687 179472767 622158446 144925882 626786519 916624062 499254647 993829483 680643201 274379343 354743785 329967639 454190578 481762625 594989317 665952022 152145605 201310167 97655391 822909750 933429286 180953095 459869278 849550647 219877207 874405884 492605117 387224910 896969774 201105557 537597197 674404259 504756629 496149987 378192177 248867026 931037705 504898479 331725280 852707950 591087132 490767857 839756070 257895802 17056500 968413530 289571555 867598062 84934345 663130571 229964106 267840568 427033450 364374748 429495140 211845560 284699833 596328534 110995851 918992194 16979754 754876089 163589615 384036000 73291337 26664375 887811348 451466766 645741873 968246455 997781586 508954300 826648341 39636819 359988820 816808272 661754810 243342810 536405402 936935009 85716475 779237839 298762487 957376253 56790596 22669928 944445971 396673316 449485592 64905487 532817897 787477578 137864588 475935717 389417802 495829977 175243721 826600506 455781209 623126956 534518669 963243286 758015502 453955734 985569963 251905460 781509811 661291737 918158214 115313153 289389161 50707119 578143642 710144801 832528548 739998917 597380084 954182635 428330411 790132923 222175669 696969576 296791833 257938853 197881490 139715928 180484191 864832653 979179351 199423660 336469311 63446766 653264479 182968845 716344402 848731963 432866846 496245332 691712388 405391702 549900696 7328016 846655635 807717657 150183655 19717379 842349459 137031377 460111288 650535077 62020460 673762237 461174734 235341984 853278810 127938195 217067390 135421522 927153261 735348732 479589426 399481422 580274183 712303891 372169958 58092763 145385056 563155947 725973166 143090291 272037381 63956998 743393582 198010438 946435925 751722718 980454176 950788277 910731011 348995167 941371602 173816279 183587479 711347563 242830501 398427127 758330093 868447317 657839503 841336339 269614772 726755174 666667930 736032863 90668271 55424348 449570915 185586880 197792120 905763302 848470428 984788306 945017720 62830633 300473226 547475171 897568241 724380990 20803463 688720245 93625396 473470129 66146945 206108352 392383595 343229700 385475961 60996269 116008464 707713066 93232646 368017884 268309620 635546124 343262927 392854559 580586809 474662663 132025364 250349821 750770392 493647980 9649190 898618928 817352989 206864127 697255915 237644839 128222630 617724793 488921435 168208517 805270631 10389767 172107269 833284256 714881576 749456328 79800203 563625986 94518533 646720338 73081377 294847724 903080685 901121325 919852306 689544398 284795429 723924310 794885435 669052624 33947586 476690110 932464014 546849357 650541106 939886537 215914385 188091730 704767924 536696528 689675740 185594660 718712027 30192799 507867807 199531703 802147087 618002167 619873305 189955383 692115211 899783437 436418850 372555907 265305952 504234505 71207842 317218221 20833009 858836361 472021783 91153787 463342453 477360667 334027028 345263337 236169209 670950854 235235260 921996197 570466139 488354946 698136139 396082322 11886288 984629947 407628174 289644614 861582430 883750354 843103845 615323531 917596515 377932956 397311048 809035745 850953996 440313313 46877631 666091003 271661791 889526494 395473129 788447806 113469234 680269251 523593206 857705797 720258481 676070966 31276973 437242975 834762204 907162575 516548071 226599951 676702086 39721626 179262994 290086027 44812119 306299288 715420590 583477822 523073355 341008702 414051539 8019527 733135154 669741044 568590506 268775160 316519214 768152215 501957104 815923799 741719095 252830455 692640630 920380064 117754010 764624474 117635235 40747200 891742326 200474103 181598192 812145372 936574526 956473724 613711211 575249608 253784378 523493257 297012533 36143249 8493061 315212851 958321156 694606068 519519504 200693122 408592290 389690340 914046750 817508850 470569835 455541000 171592646 637894390 297722579 140946490 274118645 594167664 386257374 841117705 590425705 484438075 181091238 119262776 435269686 208702114 593162457 398753853 218626373 310161125 257601593 569191363 248967888 810592955 569389850 678037288 450460136 268996043 23715303 23032319 901953007 169294386 265448093 613308816 965761822 630625024 736512333 341887827 443087616 858989242 593551007 683018105 731655925 517843418 827563082 132165475 113325232 139133770 650154397 356046376 284163770 356261613 661694457 522426644 809328877 788746775 453951317 478288419 191604985 447190031 263875769 941068938 86237922 981215892 8662723 907223855 768632192 656067669 989471269 526912812 413068541 993283448 205612068 228258384 814151515 58700820 784030491 116299165 992854764 181785270 666756342 963612619 507357912 165264608 283516856 570435524 932699034 129639813 90476533 313902886 921475971 562559375 599090520 424255172 35788086 611919450 636472607 574450469 856775210 471225910 961143450 562049284 765827884 826121448 134111663 416825806 216848090 428694057 487312217 989471783 244381736 212996134 462286372 922128997 929205983 427368958 548921011 22987027 429031449 554564679 309022779 167267696 844176583 987570570 110891269 527055854 520865323 756137154 718878447 539675827 774951518 852075489 2825708 382788123 658215627 783561804 202203776 362969396 668676274 4441434 214005316 134681152 345557926 745187544 613618280 22271287 267250703 133904264 673463340 790683202 838413737 308979101 774463846 89122881 997066755 692582720 247517439 569445702 908180738 961898767 750113142 256900376 106195291 780134552 752799579 335907249 494817052 83848419 34055125 19313600 972017699 626178789 364607261 833003304 603251877 545749518 242349825 820945791 421576617 389233852 439505762 354241168 725771659 134286021 632132790 352708825 889112697 521222642 424846982 413276174 19992825 649074302 133001713 433117588 798694497 451558299 379097128 495688455 44427614 214906349 987170544 215154356 632770158 95046157 638565155 105039904 258040422 836824839 315084079 377772671 848251628 210607324 36313493 141715261 907438333 235094785 591530859 623595641 602022761 377775326 513735387 42647429 907614546 116485201 920187298 894205288 830433969 501366824 400150929 281126748 994594001 474215082 646920464 819510096 517526226 271740431 508811158 337851494 830327847 544801027 621010994 711665014 930643224 474743591 284879365 517361034 247807809 193142672 116715718 769155168 609972753 957813574 559057212 905665259 922013004 467056070 617115592 724696018 991330186 893541761 207464152 197275632 71101622 956404827 17682293 819200722 229341327 482804781 1809334 849513276 260101418 314199875 121896778 351417764 236255598 604091614 493084659 768373942 494533526 462732210 473859077 522808782 950650803 501422186 957014763 339044737 151679016 237999136 809669027 148731412 37773868 395919589 20940605 912229891 13125195 787618367 763070815 142629500 895073509 569573285 806327492 883318241 879136430 262750981 969448376 323475530 679556908 776748351 497641630 894302209 825403709 115327656 577846890 653856772 513793934 342452104 205812008 411817094 247967524 186767004 687246963 483938158 215061463 759230356 601968126 808057558 848484562 59767702 702590991 577574797 295892245 35644345 59509247 562816406 698988531 229377419 811001019 491907239 533557140 623263628 176972614 438017195 539821940 764639665 580063541 681434176 653930722 116999138 671391537 433399098 689123202 46879356 48832889 807249182 941001164 817189583 133433437 508518312 277354379 152880544 280558276 109591365 14975582 529991593 385736871 271982489 34004538 270453269 770731411 270788603 761960422 2391812 79187243 230824436 352891773 796602381 88906148 24758212 767859952 233711287 168783432 782236893 48824962 748041982 187319284 880159846 894178122 886076373 307606937 475184569 124376500 209583518 539094206 30215397 36830208 543701683 167196668 224290604 334947522 247058401 371506049 994921862 681548640 260717800 10276750 818506525 894977687 684941564 93206265 877371343 426531575 100962119 827877292 779638960 411460962 861943141 410194212 183944325 472502161 414089702 147411698 759330889 690737295 814174415 101666110 730620332 481910588 604143129 81679167 258972559 975926475 6686769 690825668 861795465 643528004 61129334 540967854 145562981 184152579 479967679 343031411 761428898 975119927 257888978 904348317 592847857 35675492 448458478 494218825 83526843 375891425 801536066 207900073 318150809 221343067 285729907 495276930 328960218 764241232 281734426 75164591 143745024 718626197 410073668 652068764 762077251 641685713 725908720 126105803 542567948 670504191 19590037 382179667 536622203 587464176 731727513 621328476 969674210 494258631 324590811 960854692 534592072 656260987 505440298 657225981 627447272 668469080 342114763 109904076 884635055 6967678 228344567 974050956 646453185 779141217 112495450 770989641 842253812 898220359 460207510 455739942 339613779 269897421 843238334 349590743 451897244 632045411 533726171 213541415 905347011 827592651 912181354 75686772 352010349 388191134 503007452 55118382 347043702 597620167 399114773 360402011 660757867 655233285 494091502 811452694 928795153 572109933 856944308 886534412 94383324 307092454 245289894 59887357 792797560 911737004 853612410 612319297 481596484 326905806 990254552 830732096 322920658 748931760 641529566 989170681 86273129 15389578 483599258 236796028 413448835 970761702 447453843 250938736 148006735 219836198 361772609 586159246 557094448 527770363 79458704 28462371 809662012 269633007 242495586 464686226 544908989 483857885 429167626 970986192 738422196 129726579 995583953 237126374 345122897 782785463 373975924 575768435 72266108 340427903 15722404 62821160 861036112 468270839 548984453 226868042 602477210 787677471 863114287 142716979 150321502 906003275 242081072 761310160 982282579 943849121 441223945 526293028 789644642 575220126 601371308 337940932 525155114 108323986 367096581 487677018 634605439 734420511 265295214 610847011 520837863 552135614 69236280 852278640 439253020 107361338 698641705 719584041 4144268 593967666 607177209 320871237 357727452 77680283 888923860 143897683 893161825 688661820 941773531 738285300 618704037 410255153 433535650 443775582 390892008 435281257 998031028 479286491 331041692 264535848 583281674 402831432 552509928 380142725 172684440 772272278 883648807 442911469 708991937 757653069 484754534 307616670 263467229 175804676 415868393 815049773 28835258 71785962 264020902 388526849 950126872 704757824 791001544 401147349 465927980 544106973 799812397 209180218 868016158 406513577 55739881 443117586 547041419 186123810 894043073 971024407 274771459 357582298 168207537 461274194 458151308 86539766 181734247 349143204 418960413 856712881 974989765 237447488 146276132 922233815 710951779 723828527 30044929 163302218 18003978 883616459 100628872 646116225 805970490 203530308 219917443 982564868 354322341 428667934 938482222 319090161 897084338 9704881 83069881 603688058 351247355 86616488 399533002 866217317 450948303 50422402 191375096 878876043 733491120 766044948 299562577 163003225 579429334 788961542 282858965 152591698 460569771 333561681 471770872 176786058 377386573 618091207 12068644 725676332 136392208 438150795 596930613 875543286 724632825 804091028 923990779 822063032 367980099 478769711 99595195 114480601 354844638 482695802 417315503 920275154 767766763 200608490 715652225 594782128 366245441 78301638 948759252 499653014 487616748 92299945 580618427 183214137 51257000 248411396 978513728 839948386 982645354 220125337 160782815 353717360 140109528 527599617 732296456 688008403 446763212 836042536 372786848 564843666 325948885 982082507 878691968 429301190 591798965 428101121 749187829 132327453 480093156 930443439 2677566 539728216 713187851 183688722 800043026 310880717 722337930 546293818 116502551 291113189 185015796 59955593 346988652 287332767 858629262 938027319 760708896 111011083 925760211 986532305 223335864 324986064 75618290 941437878 142557613 42050984 882000974 351204761 312477419 275577822 229334525 581954818 295802452 166367703 885280074 143918285 674852923 659286662 193601332 894775721 817529066 612054517 688911340 738324633 22933788 289320899 800362843 610421111 454943363 28280225 419414426 166837100 640925763 549643220 845964663 431380858 221694837 363880374 102643959 545088754 3862949 935985717 802236878 403125758 60464469 266868819 87716329 319496216 226817144 770765220 435555301 269073041 169819895 70459603 797721493 401764107 5949232 293493789 708156543 20824575 447740018 653538260 695980639 808299320 893803394 754377437 354759588 362435158 369262872 717818675 549768174 101579085 248758371 742824034 163743382 406977251 711495041 813039116 459649318 831719733 39418376 70029416 529777116 150315570 752847744 972389054 830629932 660367391 654331879 617850860 954677563 289248785 509212715 866517220 163066981 804729974 101790899 887989547 87140279 355834765 190119895 850806620 521355381 176853993 986320483 709231011 926636438 513629938 682230296 666030147 861725763 213929315 753290283 247986192 869487708 342259661 326671813 951052022 696961266 267905811 377911937 896218224 170577614 668346092 786139888 322550801 200421097 945826405 915357976 131670527 734933234 270541404 424926449 586594674 687839691 103467014 76834535 455051066 313698316 265408361 65582683 532420663 465429119 66837987 789725730 177626590 933759650 450857121 650552068 675303611 803771688 431043369 573748798 972230377 96827512 61322705 301577729 845083292 35955501 572367429 905752048 375453335 819478676 363879429 666465190 136978614 350264625 110380260 743125806 495065702 57494330 730852234 144533385 118244648 740437274 385754611 53096748 441557778 581482480 174298094 391941759 306857805 260800525 893493152 616672863 150037656 402406778 85484030 939853980 352379843 102634607 746296150 765602428 53515829 444616157 114139591 94036278 520601703 252491750 428962243 993008248 993910375 513782879 499724948 343234274 440912982 612192597 999892693 353370249 903217898 291988357 233315573 161122165 676089837 187582178 490491320 729591331 68705980 52144914 925784757 530090499 313300168 749693938 745627864 251327483 686022681 15912462 695763170 529933538 633449926 603136297 792481764 835637766 273957502 435656379 7634376 622820263 438496002 800579182 230712264 392951161 865012904 398146209 102038773 204174630 763349978 322437861 987694257 104191178 147856533 228964994 58217781 618189173 205197547 640197363 228507660 303904684 337501569 692654693 142102166 808076265 422394897 543100477 117864582 57674006 149623785 917626255 225529957 822994710 160521835 552364455 226674701 720386877 188795787 542120580 441753902 183318226 834095700 386827096 355748300 857723284 87264099 571563786 162110142 83936818 813924202 592417459 789876785 499252946 865224111 766921764 35736612 200767883 42167434 28310111 485161706 167260906 31213035 159219738 418489771 531171953 173288913 29584448 4536546 216147731 293716180 983780975 227647200 769846714 665908380 478318970 184058440 931040706 652653159 957456360 489798801 107036027 617302407 470923891 849257607 16246954 987098594 331597963 575718603 353161480 326880368 61026513 628892750 963205826 928104897 873357212 866850010 685891319 535531124 226992503 345419145 697137214 607818177 271593889 298282828 203926813 523338224 793175691 491065701 751921811 789331680 550242910 644246509 956547727 124912769 128886130 787697743 760499830 335118682 588648152 838242251 758839201 128377604 543963346 877731316 788990428 768618156 316296533 584321842 435415529 462546325 179956366 872253761 16507899 935285140 605259098 955676080 932724283 105016722 972628428 537537123 668816199 319115278 77071787 37589522 570957486 640885656 420285169 350174408 513752949 618772311 852768845 679081572 944943253 597343620 189517730 6205723 728035706 597244397 420625030 353670132 620021381 858657395 968385220 508672331 819421067 812521356 72435418 700665678 590811733 238597314 687768188 46289539 617180446 928318769 556838159 998984768 281340696 835392013 854780462 578568498 906409191 682390298 708413993 714356183 457855780 361365298 431126657 83387139 192463067 670340291 374468206 570472543 332618253 270282830 367830873 387127525 567547439 321613545 790837602 398820710 478007466 248477374 731524571 371318020 174791001 645028234 746972106 974341560 833126669 215480095 106465387 998935757 842308108 259108834 869728172 67200867 512622222 727094605 881762480 295970541 617296703 523200110 170572365 448123315 579401664 728428135 594598797 343934801 978152230 495233260 959954993 578634038 893496441 358784200 130226473 232139046 358241079 927127640 227475741 372340153 599163342 233161230 479208167 817815769 216962085 628696815 737093655 654042696 544464916 151771414 653848430 495970328 910025703 315526191 120123235 542524209 905861855 831917564 317206689 795760078 651199921 500380884 393631879 414547456 810726661 237953567 427500455 77851178 906943480 513485019 231550535 475221379 240236698 154880538 118933731 991392407 126311025 686067586 567093929 976459718 813017333 66065867 430283259 303705540 359939601 33181509 185808113 946544151 102626473 689920591 139666900 980364701 11895566 754345953 146657700 369820419 235630987 471624707 18496147 716924238 534882012 193798227 120117896 499938390 668357298 975557764 274994589 940941126 805497904 298113753 779282594 451759902 272905841 266654382 757243287 991132977 432365824 698980080 347397686 578488743 726915165 230241951 564124262 99440636 922726527 632108371 182027465 442890111 495558989 905642421 607628591 375748564 246246692 593503745 303443745 178714995 294201684 188022922 852609111 812402726 677336227 954622006 760383298 271117199 919167944 767681790 646395779 134096800 393582065 615109744 293040242 69542177 622487870 361500205 60173208 946826285 456678723 627487851 102085941 631877301 564360074 380780659 622637755 133491963 885165071 663718180 338732368 659910169 928640450 626260847 373239888 621478008 972017416 328190681 96630729 253807705 347803707 233120252 572114686 317298768 509093925 828219653 426611429 59768259 981325961 322087992 355601577 447231343 264019098 451028584 766967336 80911332 345290114 150172543 83015285 991193092 512208605 1854716 443191895 153966472 379373883 535839344 97384649 142919035 658973857 330072064 763935096 190726332 505234184 249728230 78831944 999555713 529348317 66331632 732852432 890620111 79601024 391614975 951924441 486029059 860131269 386080906 835326178 158671436 165419638 878256152 278286239 540714542 144537294 161076425 136373622 358819072 204223231 436735694 815629568 36929135 922868397 936437485 248137614 709167097 289523058 543388926 348605858 694225267 766887768 64728688 359591281 962699652 867532130 365510341 819168104 125900327 802771971 896786449 602429092 630937901 585210276 648758143 607816056 504772793 746441507 455406028 708048363 876266946 108315215 768636362 201017399 411854484 670328941 293040351 151265611 246057295 694837430 616945539 512886090 790161510 694149334 137990085 18588682 841345314 676734831 290566599 982200214 712898589 574979220 153484862 355878573 387813831 806444622 474627315 937011520 429992165 475068187 540045636 940379896 298112780 914900074 828191395 199692205 161198378 260235040 56987926 437430256 377030142 137284117 811658678 545794434 537208475 873888408 430564656 912434651 30482153 479847143 535501895 690969252 692685348 401971384 681369167 753931325 36885851 727061939 454255028 943596600 972637682 126217206 146577521 966284764 155229217 53533328 950909081 124451491 306660722 645576198 776789714 358149820 415744839 640040656 856169685 979929993 711387473 491587549 508387824 410779682 948048410 77852939 216473476 39973329 445728637 298861488 660834182 311383188 935957288 645561620 492023042 393979295 956545313 514747636 627132564 391126999 935915070 382657025 967548653 878459479 794925739 19385439 52753748 533441263 552545896 673810982 961096738 50315424 90290121 333194725 355157829 30571041 684782580 203939610 86264510 430454365 130652006 98170555 630358819 57791731 455090287 763561904 790161437 223179957 68301233 89699158 105681643 230912041 854473381 780210173 464961758 335347723 940736533 326880107 948667355 7304649 413112995 776122712 519247580 740433414 24874817 325063664 918763631 80032535 999231927 662000724 871812917 359191945 257604385 427632921 378295396 307784345 130462318 271648967 588878406 402639034 911272162 991111259 746818744 270202899 978640532 632697797 779080108 577991422 888045297 550150763 586359719 963938443 588491063 418896292 155026499 535689466 457479931 577969470 571853486 902235717 351924900 945113081 717181482 694803092 926611437 141749770 314633355 919759558 891144295 196610969 903477436 189470447 759530484 398797123 922115386 934036692 674577229 455308440 800502423 812192369 444458622 265491102 811679737 977268851 537528165 190563404 329130904 749352639 515327542 617018640 924610371 743250665 585830393 778079562 950734044 763009726 927615243 540334799 642692823 486804666 697450393 737065318 433812159 918954130 802297896 300220750 583457714 751282092 352851984 66433974 486620384 627162530 35918844 819013956 256363535 318606019 982225515 969147535 923665946 996114066 608370738 239770277 459164525 647410245 309724408 656959366 644710027 236973895 781768121 734677670 476591241 409502646 47620420 676526447 256214416 734651110 873769661 563885501 200711006 805946332 744107035 367187040 707875781 262920147 432076459 483572637 836193579 55811259 705621387 895893422 16166153 968763317 192122416 927521597 852469357 395369880 823908577 897192429 300441207 992988015 222917945 841988817 587808479 16940793 101550249 153199347 529866350 370351912 891603187 846410191 513489792 222239906 800810160 950974421 599599241 286863939 716034507 334271722 634503308 429974937 491886596 466388199 915445669 281142119 45990767 287338521 907187585 607860770 778962162 496716735 498923489 80644215 113259722 135542416 657333531 999875011 18149126 832306994 721423513 869647513 111286795 77489348 629109591 743919424 941288206 563946325 423330409 265209395 943443613 35105898 210810227 90151071 503598871 215248764 864823599 713631976 410909487 819179640 267444203 69714212 565752941 758964285 6643208 858428830 170080173 613922593 417231996 406096213 333367197 317651821 927547729 284412026 186195267 805654492 70830628 575190774 868013174 58357792 369392294 79205601 319229024 24501085 422562079 35868940 932896258 202245292 823677158 933478264 367708336 886990234 380457706 249705437 804864145 712774310 630118956 589090340 486406944 857705414 507790402 549937389 56812462 223908066 564709846 562811402 145685981 693778520 848696101 376142594 775484454 253426551 206709889 498661775 414987860 43137284 559925968 525268000 103366151 16056760 810309642 114191960 694839091 585861311 748000702 842104717 576318110 28850234 981571470 834937162 162237029 417329598 779370926 386073037 316125815 300747475 441057129 763292810 945053976 845255031 984118684 501045414 439381344 544019096 121535801 416204668 26647994 843146909 652915142 904017692 345369701 86550494 133351899 829717703 851743734 799601959 182379432 333835636 514000852 979899450 40004460 148721742 415739579 244650057 980230655 425051444 887764282 762441344 836699465 388810040 885325877 477865593 941076168 976328481 593770339 11286725 711944207 286125033 586797521 351061354 309704513 323039039 934011997 148311136 955169690 700948997 381325884 11546131 648447974 49482451 525285236 17821156 950013192 718716530 884253026 266703016 886038645 532222563 266504502 901885735 429733558 368223062 580811891 626885790 773771242 567428531 295642992 816218430 746722369 193828884 131416537 707240619 845394562 651777481 739408174 807217277 542847110 933170514 723993922 201837762 278847418 254156009 565500093 453054586 473792417 259049206 891256219 472584218 44934736 171376280 762059691 943860746 513334513 477889059 525630225 133501735 849781824 882408860 312667333 850503489 149320465 830391615 418745618 649359262 174553800 701506042 683791895 899416437 611054559 443434991 939200585 599491700 346181220 738727670 937831151 141727035 150302328 190486296 355994789 225385439 481918161 871045397 152492506 40501352 724722488 722583263 900971858 226792787 512340236 393618973 460612260 999923216 827539390 796105385 659796156 571417989 929438547 708950802 527348827 888576649 199118053 413068571 944614546 43971178 293317410 891950138 57246027 876060008 296540875 840798746 46276544 970639671 87180599 897791257 180353282 948587393 678344909 430490315 315468915 598626402 302420877 150830197 304141900 365566186 911777672 790166419 997576216 981657503 259144547 23886418 95747895 928387832 994305241 814568982 388909404 791475683 121654582 871726070 71588624 270081087 421894108 879842619 382656556 618166627 792318658 46093797 413075555 684858006 204943600 101430054 874288054 44386708 6983940 364210148 352028413 456423695 860104624 894640443 692855397 717338412 520572985 282731257 205173741 150740482 96809210 359113249 744204776 103702047 684759007 415400297 43988350 545919746 119448298 675692987 467061546 244492706 717926578 847344823 113028413 324424933 539407583 270146352 883347546 513768490 716256943 710405547 593140216 396429248 266859893 438437603 212907235 12171628 719350036 837326919 900402108 968967399 464157832 504317562 5011316 701925470 6721629 838071763 789087701 749750512 995846966 783951579 316622329 425875764 94624328 220539089 352209104 120379312 859945436 530502185 442955167 296251235 370915792 582891784 547936892 336706108 705898007 312022986 952981715 717123488 300827956 456709501 869731812 284062952 621970627 280621667 645991746 786295264 367306225 707318388 26831701 37026122 637030911 920041433 381310425 425218393 251250370 150078834 102834781 406758966 85454630 3766097 793793221 271344255 60106662 841259837 863203273 27483075 232170198 471034160 19536244 716153095 684395482 642297306 172072357 459818820 227366124 219214619 653530769 461296102 54472665 750511757 572408639 419609423 262709892 507260407 904300042 249707346 614836578 842046427 362579235 493984184 45298685 16006633 353760525 595123390 694269298 397203338 574158623 40816021 197855474 496250966 710967814 213294817 136438340 759309470 58928704 232569659 400398402 214570467 31254177 307939759 28915543 420469084 791032018 665041982 27740168 809363061 223584205 318588509 375213928 152230730 690494051 376892789 786776994 754398512 219725750 594637665 776489074 59321645 278581183 331959539 688552364 1696891 707896777 462944879 183526324 41923337 269716212 17447437 981953029 70928378 936152755 880909947 572033451 868157987 951800142 694481754 62560712 984195729 262497889 890201532 573859346 911724801 315056987 478926509 879582035 947629671 744595968 409256871 456765928 87474536 140101352 447025435 156528195 704709343 966977021 831885551 739670890 483952731 589523201 33260283 719340405 720666784 97623046 474798987 601273363 866580514 202503668 801039840 341910790 261467533 136845574 749336751 833891490 450468415 782178637 131476128 657879122 751784652 353619244 596136144 62626067 274694010 385913306 1359 970502648 19935426 806625763 275274659 431527588 375194069 424330151 1623876 656478163 670748437 194331610 391675422 902009297 750339223 395309058 528579858 307669249 905388200 549908220 225710708 639330903 792684613 577870200 977911438 700732894 662454177 431483512 676047388 138327860 140294307 110617045 315462863 188096009 8278885 626989754 722256842 954343588 326784694 148157991 459860008 87781982 655260825 988832623 732308852 817688100 324458180 794331322 220285999 906897145 992030498 24769412 435106381 354037874 930644050 450537756 36835768 423381304 770013733 498976550 668047564 96596873 881622563 454861850 659445465 47754168 891061767 848944578 373590181 6676649 712032831 384826304 903332071 848312918 23115373 344074758 263328973 653158476 427022312 151982939 665759863 438848046 694048828 54063069 137561465 707067953 534720933 64395130 27169117 748075423 200796568 414634101 701587487 581418836 868161339 502579176 217794223 234728004 655183336 965179452 671166834 797592051 526969774 968249778 737986242 913955067 474940880 577670877 103896425 213567370 509892420 242702630 941543210 249222625 706722100 522712903 309627193 780864726 502542721 256368080 876732093 145201747 322664251 891556262 805477205 775099349 442029866 810945663 597902224 657421549 655266376 698848615 845417843 350776770 666373701 915053373 184071928 19668878 405593602 163855670 723022985 757840669 485767702 727802714 637605257 61672273 897548620 342173442 807624395 737355680 668427043 379476833 281425177 268858004 627877453 614702583 919516078 536885834 303013680 806553375 445815484 356026612 365546600 659653763 365695464 792084311 239576387 655735202 462779081 701366605 446118467 172108369 55889772 188385349 354089888 89606455 336620755 986602942 127291332 794222671 263489393 620250575 28057037 835125610 643460015 653300130 796454926 222000810 894959723 998969333 639297166 820954377 558375284 905575832 185988999 812525776 27904527 762721777 951041000 325462560 325157237 428785019 351891924 654561132 935333714 788549698 823047457 561685501 227309128 188316264 384953306 163696749 754055274 2190500 523233469 171225900 306951617 243964094 379593150 885934335 469998795 620753428 221425794 52664699 585914103 501433881 814856933 819157902 18920234 127404240 496002933 681572855 613554237 671461717 768754164 320843209 235279228 812734036 849001433 78060268 98331944 698881168 623886032 587864220 501965558 720768862 25809718 98979304 669993615 202985767 694587550 940937780 814971406 599848938 863269966 845842871 267914885 667861943 399503810 645886462 514319992 872922421 566246184 84339303 881532511 516988445 366411235 553081511 95242025 178661820 311210249 107921221 245093044 79249781 261641189 50405404 449439318 186411325 38090869 132114653 71056215 275416605 121400300 950365067 398769012 291219124 641629490 238328573 692502878 906330034 633556831 625319775 872962361 740981854 21573187 558189745 628708126 498372369 380396258 86769991 249655193 883646393 984534512 379770951 50557995 4439127 480371289 643864622 239089097 478754177 440547260 682617675 720573275 285600481 307611882 7285315 523504702 372915124 607862892 905570955 611051715 541774155 293673211 925019889 780351661 851385229 714205702 563983380 321075639 425297267 303773743 526832871 412660236 875224971 764313550 457329458 825776845 114173047 877930860 94818321 54033551 789204331 783654474 90451571 106478554 77373618 501140184 256705436 381332395 74807848 950252350 958445475 482542066 489019329 360824790 453363189 598097941 115219458 110990255 875222480 117871980 337127043 545705228 382207177 536636866 332745331 739105251 941525319 376527834 122608403 462765663 195652357 67526632 571544634 280866143 969952148 298200596 51111631 150194420 492839638 928384251 816147283 646887143 282184580 909291053 853777493 97280816 668378538 715770544 103297275 397703296 698636070 314017147 45224831 2030264 156777516 11986940 364155824 690947952 188612548 473557651 649395053 34147441 780465738 772082453 810649902 483405883 702953454 684823882 743572091 84744832 760278834 687292782 578012274 553600679 418547567 530061492 546314821 978366538 548997968 77214654 4089786 496259000 466925908 778036006 54324137 719857268 470436944 986535417 576534146 742971828 676080619 933844535 954600644 443410658 1079585 811437396 452996487 429895711 591137985 495104186 409243379 977277627 740645871 380387909 769559751 76435902 965622434 440728261 859855059 633878627 688317991 841547904 216782718 689040023 794544028 905486765 991256128 462119294 328384630 435153145 553225257 144083951 715633404 491247110 769151577 408353523 958265545 713715176 968839302 740870218 969841998 11085222 102137209 309131493 620112461 263407807 93386641 334010221 359960671 563730338 970655038 150126267 109969263 574726708 239299975 556271198 913712957 396151886 730290821 232965912 367828957 242936381 173704677 397441377 504549941 717480257 65021802 964888035 928934018 626985486 219900265 523145724 568894675 646416205 105888076 866516543 730351501 192862236 679632912 725426931 415578085 438132362 757148358 586218130 212253801 225092124 697651477 294838860 932083064 376791627 562161078 767003778 608146885 211564804 272091895 234662219 767867096 248602406 221311289 911158514 239609228 349789959 15520114 769845877 777672850 102109936 359333804 606815752 170794733 539133852 782018436 667511696 346829941 647822525 517547692 790722857 877975636 380326263 507216745 466138529 398026635 778813667 99751701 904326394 930795886 761035406 601175198 234198251 456914468 29578487 343699206 334506848 191118632 825073172 234643937 408488694 670302667 523807182 149330906 208830848 955166639 665413248 662167854 438109317 417371981 283468156 311139375 424424895 254659184 663607686 847865794 239579037 902970552 402280791 171738081 615462338 950596633 766695451 975418394 955833220 373421401 692016627 5393935 719953517 71266965 591318132 448250356 142709950 585263548 826859815 919287060 704987623 303510802 164387335 424846413 43481360 707851183 364688390 75406991 420259220 489578494 53832584 130310496 270591360 431557182 916653797 84113755 975996441 720703236 831329003 535978156 513866323 570071991 673088859 872097686 927898458 428719891 766376808 850923757 19488525 267194279 564653115 202716828 200906878 153600087 577914737 288249377 239965811 339738330 82357659 871809804 311578600 918534717 578243773 640994180 314415243 840460126 905217231 197154497 151735103 229084529 146290751 798194579 576930457 814324863 278718573 393248474 582506342 757572066 633285678 172225547 175353635 945434315 533593162 331739058 868854404 288156860 204066814 473464810 103394798 498203150 855014779 308417766 587534332 7868013 108107365 163767660 883568637 681875286 162295892 277943125 542652532 307464352 329426262 426709007 550692247 308036336 91443307 225408283 333830609 154182723 539743240 344931471 344864321 405033576 476622997 95247252 160843065 926097283 875548911 860727529 569892543 960571020 52028134 150566238 830930191 212116430 149251520 529262682 21921558 172236136 150758581 283428950 388735737 288090063 540502897 328143712 792803468 738202186 184851604 270305689 701453276 777572725 158213173 520956855 140399014 776351679 751474779 573049220 641795549 329725932 7481731 52725853 230351400 454835603 290745117 912816051 524338785 204969888 168931855 831640461 862130455 652953812 125390640 400796933 989245965 674057792 624641486 385549511 575948985 379532750 366639657 117805973 286900934 371580088 361300981 913437893 616987282 941705231 970921180 373427905 550334384 475814197 501464826 306240902 680816488 643370083 492282207 356016422 741738802 644425508 472848529 844172358 174653759 156598488 260166407 511458976 267893488 149794098 683001775 741498754 27412828 270836922 985995369 433147982 662473679 415226700 116093577 378490616 981746757 28493464 416730457 712540299 759093235 193983648 821977748 161287076 32538559 304583228 590246125 483305205 700334275 487207321 519342214 319454148 265342670 468118198 991273849 352546409 831811810 130257893 299679827 508432083 127390135 123552336 643959955 285435140 542990903 159493234 469496112 293443472 72236544 61104794 537706256 987615778 315924965 541310828 51692946 101884920 572388973 424197215 566941957 291468898 732096083 183568959 707539246 34704199 14356228 772979628 235384263 129138079 637654820 169437082 54534906 310567418 908256521 136884688 194856938 640313591 14776638 887646057 542606634 756263374 438301954 780642133 604383043 295040199 405719239 545708249 957332787 849564097 522690739 474813451 626386665 529215148 345681698 617799255 667446730 539081743 898507042 51011837 125553967 241586563 355195125 892502416 653683429 193697845 578522259 476690552 801329067 207601512 362730021 757079921 487433143 530065649 558599307 829524490 158245170 509135801 471001047 256942119 479148727 825572415 866439632 157996160 480295384 191223059 863226480 971906336 136969625 367422812 460711014 850189286 157191411 942935379 83129237 633881351 782482258 249060038 625698195 131286922 96054552 654062998 23925291 745095626 664150040 428434489 223433179 642008568 715243035 871041592 492816471 368890007 23961950 399189682 267422468 69802750 976349458 572002008 706434430 637503450 26947547 247331951 992176658 981468073 542513234 440159313 462897733 896081727 831982467 317036780 212003659 939598405 742365552 897254081 340254352 245483445 278747020 578113766 710610995 565525599 670266688 441407365 176721286 875556200 52552297 574107739 735150992 540777158 364600792 36214586 779072395 23140805 484066257 438560391 696343398 431767941 580682380 808891324 54334019 836516217 395186872 805070311 915987706 611772905 385350131 841953833 436711573 118854769 455731539 170091065 623534802 578865280 336299488 584720095 859752612 198910938 468215063 491928697 495272114 682925847 795578729 365996409 152582103 1899041 830252217 540576484 561484192 308586682 74022626 671928020 900220113 441902836 910038063 158156024 694070752 967943094 141674465 44292879 408202617 364540734 720009389 292641137 957982968 108888474 342422843 261710726 844654322 864487725 590114472 888967756 434849708 34778929 170603781 826865365 159632290 523788847 105558485 856044742 474935810 798171272 837355667 255280858 485844782 184414448 555197226 256146269 116584254 919059181 902891643 368350386 934494332 791603548 10841307 932188110 28186598 185002733 739247249 344355514 13387695 678930594 190520924 794683668 291843006 722845268 316307436 620482702 433443885 232669486 557710949 123081070 709736907 235774512 444446943 487291149 984491163 642295981 322679528 108415064 809286739 664980173 357958912 660826706 905708766 894705164 556600603 676187792 210024154 45260729 86886691 697668539 706102299 201621368 734511988 567872018 426100774 731872193 999752030 209378277 41125047 589636190 695094695 355074587 600173115 57800945 31691014 618389677 976254550 204834668 809078953 352084265 914461791 335150230 267926704 171418928 867947999 805022861 680240815 874277112 712216854 430034751 79527984 154546634 328621430 356393199 355451183 946415237 58547750 940658358 977308316 215928345 174689408 944305920 346652893 566917645 692777619 908214795 819499081 171087610 353373601 913516651 212888494 871373070 627950242 552453513 713514187 648103050 818113216 252596255 799695575 740677700 359306201 574079677 439360248 278493734 156985089 952865864 455933645 556806061 647176445 988273270 255034597 736536683 983398600 117978195 823946054 625371781 506229265 524408510 742140391 229504821 805839292 592125676 350783285 870695753 530087005 623154917 158296722 818380706 330461376 755857922 971517649 380665270 386950244 994625909 205506748 982627343 185675770 679604929 218972558 884950730 751432171 555129406 627453818 45680153 224110288 550236055 56366114 520043201 218060792 739056715 459029280 673783965 439290341 386907183 750456960 59844889 146834127 486719466 727913796 428209079 371006239 653889399 77173215 83386510 406276597 433734311 937984699 277339846 485944739 363628444 62214323 410891037 667908144 877882191 178673049 579858533 830285783 207819276 883356849 383073795 639690117 957425649 243382580 235522674 167231326 188621682 921201871 380288446 632037176 370045400 818001953 289081354 7984414 301977021 757164352 282051082 953032142 331839889 657442869 130045321 765095740 349530649 894827899 18292709 509863693 31121130 195074692 557287054 35668253 495003890 695209524 321431435 748247545 841665264 713602404 247694324 328309094 295338487 257219424 686896761 857621720 496543215 542727785 395903449 778533371 858608660 526527028 698511724 587503406 149427061 402834538 531909018 74005507 979528054 966722342 451248226 818818497 172290638 181942650 306521556 333773794 762954122 74477546 985865367 855651989 84592264 877701871 382518372 148439869 566635261 382628213 129564297 460726000 497234800 62816605 920734822 402170104 440359356 109362172 101879795 329187158 645641106 326923418 508843577 611666746 906305781 986237172 696651732 972176780 359088828 701725627 260065144 107151207 580459283 391582995 3675241 150982296 659815930 545619733 573718785 863667235 525076932 330159693 843355438 85146814 883611034 684891196 559355121 3751253 659109878 389527511 103911136 255648132 304517416 879155206 301830308 968416288 728831957 698493478 511798140 390781359 958307186 904395400 164882617 991800555 117643469 777349871 131575872 55447874 188468357 86210326 704686347 472118617 350128013 931355432 390997416 42507653 653663149 603465798 475296952 675702352 876967425 264306949 898039665 947733754 679870328 545325037 123618333 993742837 55425878 732217851 392792729 182759272 423446450 56567071 985009879 465762734 637241849 862328511 929206620 997968852 720519017 55578675 563875778 606197790 831394711 535489351 548542263 333165186 654780138 556193468 72428285 741648171 189700893 750870726 263252200 277957879 926076353 741506959 24496611 711409146 363743416 700244403 310639211 63640057 744226491 822079171 592042770 18605808 918093269 254910402 97890557 806297997 291918310 5903787 398287975 590052786 540900130 538963944 131698972 373654774 410319503 90404572 556652287 439765285 714800266 885133915 389600388 247086268 316806979 248209965 673093942 476201838 989417276 220182670 455478322 322282145 743340494 985158833 567711403 71133170 941348771 766033208 832063076 317794733 814985021 450917566 805602361 356957525 291907950 8716365 582044310 566861346 937759198 682646504 230640638 278915966 670428041 82513667 756433285 710761863 452224830 238987525 202569047 519658385 936334369 303861709 871753519 734965921 296387625 502311978 349623520 323232754 884316835 611910242 599728848 54970228 56159405 535529132 376531064 841529928 245807548 998606774 64221413 14401861 214023702 31448351 50395450 634016119 704148825 282046974 267939628 521601690 57620722 434689369 156216708 296342947 294923431 669952687 529049249 926322488 178778894 369206383 574065395 140002867 351417363 708644478 803920769 26674722 285650294 348104374 990991460 152297930 56388427 522018657 375737674 537531808 858955896 252175810 968803316 117232206 896565562 822654604 376639672 992487220 689547168 27517033 49234687 83800293 956916238 947518580 131100616 139708838 450475964 622853823 886107684 693506034 537351989 694469838 681267640 922780920 495928537 8574490 546938686 38345499 747148123 832095888 759740164 973437041 636794435 907967247 947451755 556301125 50266220 551107566 268635497 985940630 599845511 80534899 239014664 471043221 688959895 623760476 846475236 555341099 897969523 984322138 272749489 944854641 169115976 575684754 545856179 331461941 241787412 764695067 156503109 42296700 334303020 519985282 504783187 141913338 428587703 705651272 276082399 97873308 512084528 79736674 202236031 439173630 187482344 710541753 306420957 666551798 593080961 911929768 858766902 628628743 908917620 440307841 58031324 860392686 389264268 623251208 651647412 133325850 647334505 192240118 758218425 482468395 110261758 421159543 32989047 336590458 714089236 981937324 193923984 765223057 984197573 363210282 593172283 378148526 172606977 558378106 761275328 292272197 464720908 854842775 245514237 202212475 638738686 895505011 75891940 558587564 251706690 303151474 900631035 113695973 17362199 785679596 249894362 385314922 401316114 972475824 554042544 135843378 123562138 449041276 48858303 110856038 524749419 411498374 843121884 522461158 687143188 71832822 219665648 936875203 268263289 947533673 234933369 163366598 301340497 924390256 31044873 241788648 580873128 888563983 886617286 777354968 688571231 677511742 855585513 491681656 238503 103435627 654414399 305588064 305639050 746266103 869045163 105338202 959427426 397839028 870253730 839628516 844736352 991013485 582760877 110042289 9688582 276033119 659708139 877230376 624655277 954780344 896006284 772766436 247856640 849993503 528076119 284412210 326391935 419353899 872499493 921395862 245166334 39460074 300549987 758429510 418255395 509214556 226502036 723625901 152952299 79747830 137203661 814334186 606286885 210643488 510593335 670081870 402514677 989659063 622281873 219011810 267010899 897606540 727226028 501917150 288394634 148378850 251128045 351526195 556555705 647047924 68710862 267504898 847201877 311260525 827614044 197641507 651834021 68100334 95277499 750429088 239278917 533070219 517256606 658927926 744899748 181079374 150138063 32512475 490673541 69512883 980279981 727314738 292247938 901712170 367626921 482557208 419752324 183525273 877567688 532447260 490606156 65721047 364679204 476887550 58168558 329423922 354251115 31125559 581019473 96351210 628552542 625357425 348340912 642899892 131908947 110847243 291695643 329797431 743775156 210208150 209010423 362085010 291705982 570065242 45864314 938437844 341682627 214662098 234019120 533428867 949178920 788121387 478593913 360150550 87245160 484718794 474109960 194332283 804468943 774650307 866225509 853665682 66522047 528187746 992019820 28044463 907020334 345137062 634553292 138823964 953328934 704419777 786508426 295917717 713442117 24438425 391517307 246388682 38818619 289808202 349228493 362482400 709149262 208930722 119968382 275340784 919002328 323771044 303081187 564209031 584227528 826611462 696366627 409487653 240236061 255642546 630602426 111334334 420920175 795972169 440263415 20589116 757472358 405721499 66047358 676595706 348979264 282497584 535334854 521017162 38137423 328956610 263385243 115610609 406803065 203351745 899668125 116203430 308061623 590441166 73131712 505708694 182712982 496469824 535594699 896607203 43189689 394642082 633621465 998899232 959496788 768184371 358268634 143453655 306954931 491057252 673532179 572733955 235789489 250189150 233797786 609168534 682303041 908186489 990078683 646571764 664980457 840875462 934790422 533786230 529508674 632998535 131806 577096425 292130682 308574641 256000155 604474124 180423633 94528881 865894921 591147285 160333855 695963812 761441975 790549805 290818381 588022109 87873673 271255535 327292375 474105187 727124023 299142381 11782737 861355184 257185227 517090603 578675167 81335795 737211175 428993442 141863611 377969423 326360189 194344382 546671794 865795482 468258005 777544161 330083751 276471135 743882890 566595550 612545039 202109148 191010765 704446334 917266804 742705093 543769377 588507903 896318195 784710015 22466013 9212815 443285437 600833957 558572205 225194965 597032857 916253319 612566546 45213289 870175584 478602150 348174045 88225367 161444736 979501626 365386936 163847073 437267066 595213228 866915997 127972794 725968741 883398684 227496284 684604427 999978088 939808988 82102298 400412273 182324035 88422642 332876493 839518653 479832519 575936410 166906049 519411763 478271065 38974146 684701461 625891852 328830068 865866125 633473343 65411572 320122148 266846417 443878788 802788748 91601803 737351064 768040833 55959017 935113055 949231011 899486373 202909203 223397226 923762658 749195444 502844295 288388105 25906429 939896389 28881078 489231278 511694798 555638597 791909764 896292190 321651173 673971571 47387081 276432180 932180995 341325537 561971667 785252572 851099295 440848505 664716514 79909401 914271332 150246006 495958443 964240191 501414577 325885159 651931350 384816057 789637143 55769647 852841344 684707972 753607391 242037128 397177274 963410098 958285698 331981179 787697927 601065 954194223 811731561 551857890 975863009 307473992 112830214 43224886 121101290 674506981 556226264 373331172 154268003 410205007 847921852 595748417 421794884 524127878 558851938 574494101 29061781 5834428 195780044 769139613 445751285 872910296 298300371 192641545 42594836 86602228 268407458 38438399 247088953 717281248 984400697 44480662 869772476 917266844 761026283 982366556 772773261 487567585 635166688 719610065 920311980 334869913 963051412 947577065 589146030 307426915 295959894 371708302 355826495 491890448 801847498 551814428 837219738 411128105 562111080 208526564 349515539 279856230 361269754 245045161 143845518 910694200 611799842 563003429 593835012 789478208 927660497 775828869 85083909 432758230 64528593 859674601 133471537 202269315 889934909 1641190 641100990 213034375 793931268 328569347 219231989 373310036 538009193 239613247 884318389 935665168 667971205 691275657 652781807 50273815 31626948 708484423 921655592 371145847 921378148 287526608 692025338 372213875 977064697 56656626 730876307 749385985 315641580 283967852 89222196 271762764 763536375 651901813 573846195 57176882 689868970 346093108 20096249 99152838 925946346 143117637 84361861 495223759 931296620 600901946 412147432 496017480 749694526 480670744 589841479 61346526 12444479 866339286 127305180 615954549 488118178 334482657 855534197 685421475 159853935 949731995 549041908 158497076 564042242 150624727 110912205 147240612 510951562 567391583 71261835 311347368 636742283 573456495 498700875 244067749 286320221 405568823 726308927 202818615 199521194 736521564 437434668 107412908 234948084 696566391 999911660 630615175 418991373 764158100 195268845 553669373 763576220 165832885 983930033 454381435 234089375 333838669 86368844 714316574 749961956 769652422 688426217 617601593 83014030 69956603 570769733 522428115 994417814 481168062 303298610 715962662 499398728 529850963 762418454 572941857 423035074 983657459 863111785 138015207 183017592 676654923 245732923 283244622 171682995 604114170 887216299 781722465 683288589 230364438 75404913 63448031 804629750 330370984 326780245 450172857 560308274 157475627 573851317 551562904 61985625 920963345 679149571 845961812 526825814 23212606 208980805 695870334 130111209 152194955 627385236 964131799 828499749 875872324 82327453 601385175 887937010 929924779 87988771 496158759 466767500 408396403 552465019 263485479 384278530 988725061 71359758 755312745 648819640 571040062 282394074 284585524 134660581 620619119 516394738 471658754 842444310 346841180 416922873 284116226 975990185 330511486 160602027 326763926 975383123 256017601 391123029 839225302 154420891 498923782 27751512 230195468 18383964 233212066 777013674 616402230 258754887 292668637 643522900 649573256 855849311 852890997 421283317 15046375 114648955 201435928 238822461 685612142 695934919 737498093 463465843 706291693 857855555 947392524 587207664 82526309 654905666 358115841 290673058 868349069 560581101 716741453 764709514 449408336 434710206 654564069 611515710 490867277 509307397 820080049 21462888 871523926 371236454 601222926 677314628 758949873 385177945 332488013 130524454 406787034 140366761 805972018 557848562 521440127 992784886 445383541 493398434 678876035 595465011 361304900 779025604 737238587 473909032 245884607 260083193 227680820 29439729 424606843 392137336 643324075 673405309 50096896 761234568 662229011 745968144 171783499 381673993 587950739 772499649 288095053 55004396 451512453 762707709 237239401 938388918 846676217 147406338 742812666 792140290 172416559 482878309 196141003 447970044 772633633 493216652 761287325 722549734 148083447 744963637 24487588 637653654 216369552 560563950 600214538 293680118 831000064 687393690 838627691 377693315 501270540 900503794 858388056 658779855 395950000 397765377 478574548 411313152 980897689 866317223 838024922 76580942 264390060 21190936 675092693 306975624 610982269 9478746 646228517 679424400 332408025 998732234 828045985 328708826 168905788 156423064 321792016 833883890 368019291 681482310 19374767 34449139 969508252 838172461 643446190 66390032 636507289 144007927 357750706 642819598 992964769 11770918 970412373 306705864 55646519 38055308 219881890 811987370 199765393 559073489 207656089 616688183 792782618 88806129 492697521 772491908 669521392 274653371 653754961 838385338 893044070 759417683 750511701 912054423 800531588 538545840 909635727 838738414 583425154 912698911 528016196 554190114 214363473 621812926 469907627 297430447 696171538 765191682 408068466 3913890 373692828 924851249 928900408 724456732 300918522 285477097 218649364 571966674 328079339 445084567 195950605 890533008 718765921 805306369 328740767 661665457 309373442 641057981 426367036 67621801 95105194 483500983 320391625 813304956 928307431 145343663 438039581 669478212 654674812 748834744 765781381 752556462 691221726 444186043 542786883 641561981 874405306 713161970 809552394 950320902 557465965 20866413 153847940 32055219 605026442 936807824 185804236 560612480 293196120 306392211 908468212 899906689 7334482 838477569 23839873 608187226 587015845 789266745 522111722 928026565 669110453 790925297 878011676 525701648 526259352 775294126 25533433 612592796 536884889 154587724 27233236 696095327 340886455 141911932 132432118 458000739 226216483 917396801 900114461 392824645 246376901 747950450 34317560 280738743 257582776 258366780 807472300 130986238 420981194 759576989 277189714 253297780 480557821 528438250 92471670 882828551 363567625 164615242 620155033 291222456 58643671 318649912 436325809 635869726 489059847 677252356 510108324 363816160 161713515 52500051 265623504 567870015 691310730 212551835 951481990 384328329 664005406 880754088 110678922 265043623 696917398 33637146 84884885 270061712 144099221 385118436 474119635 153204179 661775985 338773455 624265830 112382482 706242485 415907829 834318561 756248449 76395935 852842822 772822733 643947 482278818 38050310 634571815 272246957 712563942 895741261 514501600 351134777 979831491 926507398 335757404 143304597 65198922 805235952 239069172 732785498 367698364 870904352 584334196 280910261 172886800 641797245 474354845 841293032 314227313 99843267 832851108 315301834 209178046 658209665 587861169 802304067 814922761 69630875 710972513 748711378 892674585 993284296 637772357 678868999 186986216 628232212 882204769 332815112 344478756 907670624 716421805 913690640 582337714 373376733 90763672 437548524 319907623 467306901 253683840 379803004 314663501 467484130 89816635 334834232 681392037 881308917 758649745 944048296 306228703 761825872 553203647 155613419 761953123 766837836 156403957 584876337 591149259 51779220 665502425 780603969 478644071 98517672 816814851 165273076 76926903 322502236 950540671 381886904 283147765 920279126 685565774 766156046 622952073 741847187 737902820 102308875 432878738 274433250 997561003 811823579 361505892 552951143 2616191 389463866 288953348 769288986 899198257 681562361 510379438 724594246 230354692 828854911 15922768 147965194 542489139 387307077 933760012 702177755 971310697 647436377 320611002 989531136 502063687 650212060 382940771 151438357 141238753 322959492 579964359 142853769 511319361 764996379 986546392 123341855 671063267 281414653 634897213 96320113 601340472 704539294 804339408 86943336 784980515 491907330 776897056 608076997 940459903 203400771 611146992 764238492 363841942 673407247 65793718 408936404 207691947 854528040 192896797 942926760 633078898 296002786 84227203 721341224 758744211 419721640 348415100 220692921 319800106 250500215 565198925 331843473 789357898 962993504 748814706 660489276 594256245 764889355 357710872 766444826 165018149 839571759 606498211 315831262 403088967 220975899 507921194 15803152 131440571 899287601 545106422 960539788 313120213 722074725 277546503 303921665 580900831 703621826 902073487 93409651 191688597 56913893 82766452 613671866 96344999 912063616 899688658 639602945 259266618 872098776 47861623 870707015 410689895 910319176 707837286 67658977 505347003 378598844 608813908 797097206 537277110 266908215 142844974 574384130 270566732 470883917 275684753 439022164 678939239 762229161 495915089 450628239 375034210 202458505 24532723 294530093 366574223 888518461 496524850 39470583 544613811 274643627 480138109 836941454 305856133 256529102 826210679 226865382 685345586 265715250 959536759 866374853 546009820 654598010 543946502 949810505 896066070 661020635 194193507 594934111 199499626 659951518 303457026 140825677 825760211 90875553 90646792 783554601 949013827 948595415 707987665 123486303 663993630 113755332 616195947 544093230 468785341 592347649 838641432 916075820 917826029 891330494 720852432 836605374 424152429 856630075 57164220 509317025 389197171 804536910 401708476 959956580 197488168 601063904 17747426 157029355 66882087 682592880 690783221 525485806 998996226 63451790 315329007 75016567 306955709 749618017 162399360 527304552 521933137 657635618 674835848 529173235 614217003 402464159 700480160 346368288 327424426 147947705 877765010 848200778 785983652 586650342 634932957 806867106 356162529 500513199 600175154 44560555 844918175 739406899 817564921 823473084 60677901 477028771 136171725 815276161 664776400 793109956 860908028 937592186 13738368 669909360 709401608 476938619 990237228 338623253 534289448 498065963 938810066 531314996 482827208 766813829 511570664 59144931 88014084 734762841 755419094 335070796 848791345 702273996 49903481 155643180 723547477 593208788 563639970 236253012 644731562 891113149 421954965 616013100 280320287 600053670 682700939 77274155 214318039 998081541 391321648 564813664 587589543 88534559 362420773 956115948 341706652 475156881 212806015 131132806 892402547 472216522 405984070 989522677 116374048 284719758 506480375 572233882 869957192 769642612 765705475 478991587 890019014 111509353 741416270 701822681 531001129 103705900 73666480 64592019 547184180 428537807 191412855 956548032 291204190 962903612 782023395 175021602 825953872 195487918 894826409 812163085 785619305 219152692 793529713 777147116 640134717 928067633 963821400 877203389 537398034 682682590 179630959 444227984 365839457 150942151 632933690 461468171 716456283 614432074 411420721 931613673 311734370 318011419 52997186 146962806 528141707 204536771 963531853 682884885 110193443 822170396 199855271 67859898 451916327 746477271 658124696 236196721 578851018 863770614 402226653 775443925 366030579 508211282 30543142 540364953 354123452 325083926 766881433 508807683 693849332 684916034 928032077 639816556 441532318 970138665 199810256 277216193 600274544 889299955 479369122 404082693 643355989 218770460 973436344 723762125 770433771 540896243 237357818 990532546 648084742 147501852 542184900 478727203 140122923 608522766 547950441 669949760 135083286 930828950 886959275 701407232 134005045 868138067 161574469 769927260 626834218 463513911 673860449 169620961 364343884 520761356 316400162 625385522 612378663 443738861 793009692 964235652 320666871 640323016 971360471 565688097 411611697 568848099 482089551 251379174 124259579 643182420 177920375 333241028 105484975 280808840 950544561 776392514 193941852 850896317 97575511 23570425 542000709 10478215 666880310 250999063 252866144 414177103 259693838 459128541 274238167 331931343 698951443 793109025 841237387 960072599 375647855 840057037 217632140 685758092 581213885 449485918 602633122 889881955 825383056 913151077 598321351 203706666 261512682 855520522 545242795 73327808 807895749 251587460 962329647 970613592 146745230 646867618 591513066 951203066 285322660 670639941 284971175 590129410 878918110 321971427 75516901 281024671 966680834 710595078 924366934 53304149 398419535 491696843 508714080 395969404 671306228 768268644 447300767 508419774 578956694 971958422 412351585 868455069 568075982 214501436 27619368 357768427 595977641 486239170 245216812 384490063 219510054 951885994 426709719 538847943 828533691 749946635 104756039 872291361 794550737 789266957 256877519 422936704 624839747 28591726 662043766 148054749 408973539 147518720 360303478 874857348 555519222 209591592 521109438 174210707 930382771 142024545 827812721 748997758 996397767 448049591 998814821 422626958 1268947 712748109 866792613 12923741 990544876 503754199 293742831 88896859 772581403 438143520 932183351 262313292 106053595 723070598 656720162 939116744 292862110 349462649 349190284 808002746 877744456 274991615 836058627 144807906 865256626 662848051 671698249 741880659 697788968 802623426 474021333 3990773 996873708 180823916 814004563 268129284 409926577 395846281 784219168 444293519 601384736 716514177 946172879 689092858 472270422 635741267 597128102 377821308 758760036 246474511 88195873 923713442 642651598 651787356 50093166 177314250 61541133 524436979 218186992 733299369 203097357 908393761 956288957 682238662 581566895 562986825 788231712 631983100 754482760 885592160 455602199 313482748 463339041 865832304 54559445 240542920 839310581 294251285 68384577 881270586 863127413 197894659 644729974 37463419 367925703 977700734 36451905 447707020 681966595 507757024 614852518 281240512 377253557 722178838 429890908 419739968 110243166 343750947 26922572 250076294 699085555 376614044 698305046 255309282 884886108 776853291 947706763 107439096 773540086 263682573 161010996 33515584 528412434 375642259 806138314 495332229 139801204 274232997 452848316 678631015 242769620 606842682 823252652 799221209 482150496 566768353 940490226 393677731 508812856 452855867 564330263 97240289 76437233 788001918 589591388 845743234 668118291 904227316 463730993 48277450 828045211 756997242 901151934 114012880 136055418 931665921 436589661 443235585 873030931 137806097 848788253 148784027 319468737 8914241 674003777 958760499 144724815 75366336 290952895 928679727 273505662 933914063 413802434 693128269 836180867 647679301 80861481 54401306 37498758 623677194 162847493 479456124 27592739 874313628 136048415 556172329 943255277 718558605 344063343 717103917 832683750 919740930 429986982 705933928 616897289 768364342 1689253 276238862 777899201 520492277 72798468 163720997 594310255 165335329 880232332 909412874 839823847 162555441 405209277 314050284 795619571 282158509 384704585 998116944 940512207 903321779 73329559 419461515 721162667 262963317 900571201 207629131 559363373 868577977 590815382 337618959 134752492 797419096 238034969 503319210 828568054 483038655 602753536 564145348 923743306 851054961 739336117 199987033 687293791 886762626 14042969 856458040 625690268 69656861 13143612 517516165 277247965 34902272 437352294 79655991 465107445 394303483 671417362 119838363 62900006 128680053 82757165 353489871 127668138 725131751 999678683 967659848 692958254 739474270 34036467 158920524 783614546 85689853 18915198 702509945 314804522 557712249 458859580 896376124 587452352 349252251 663693854 860662363 528075151 336942018 793359821 425558380 533854473 809629534 149012002 844309595 724974611 132331126 177459884 795722984 200854660 882905891 299899949 112459558 440070313 632921875 401983773 417535998 560979396 519110663 423392806 494834090 251059336 874292309 213386406 53869114 789063071 954044774 108176176 670628882 752065060 365399097 372702731 808064618 350174249 452571102 662035377 595178445 233994547 929457660 225675602 935911578 294272697 237917005 420812622 368359302 247064744 40195612 702196159 926830616 749070306 533683406 185872621 250334508 6628026 116902998 830740951 476538737 457881465 647380158 97321649 737844203 798710493 408984997 73410400 8193137 849241749 336999612 410244096 621510192 353037766 4855880 519319391 216667686 719527305 644983203 96475007 292578728 671967594 791699387 140134935 704181980 207541739 967143826 251047699 864618304 260241151 81422524 695663376 213032481 828372623 63936996 360246753 916429605 713051896 914335047 100405005 845994690 44526987 786781495 517353038 51401924 403992844 721504921 856435219 917838539 894263348 958349672 764402687 875871434 405731375 943975728 873630568 428117386 494398751 629995411 163410392 526944549 956212375 159016136 965655952 435302795 257195552 961463319 496980992 162547456 336623031 365814366 899795536 467649692 406284877 984055439 67347931 867133130 896304198 28721199 902191790 228269513 792137723 79589337 938204686 341505070 998069816 240274361 713214703 861463392 26206910 555053586 594836605 280656411 982757570 960071608 64399511 656347374 455782764 125712535 203000399 458270396 697514073 691106346 894607979 691043135 117415450 189403652 856374759 230129536 740245683 35632715 79560817 931602529 118912541 909987384 434995436 437153555 145226436 47463576 580205549 912631712 664317961 368113230 998699585 404631394 358289089 549776590 536414565 142881674 731070388 586916004 552238604 291627418 861095455 250091499 520001693 55753195 261540402 600159447 568251315 350672424 1308051 118854699 830277787 868522449 751883226 131207107 12253145 69071033 416428307 156755212 205533603 273901961 215236159 292233607 935877732 894766651 484606418 35902794 327469883 938146975 908047415 901645694 916108922 680508121 916040775 161489122 508263975 854964193 264757718 794749510 288628862 858051586 718470183 686377233 370840172 518001499 191357042 770203580 246037526 519556193 280713317 675426901 708950352 656551515 192813216 635010301 794258471 629408741 799608120 704348266 312643928 729837421 654838836 466309222 5775062 381842361 515020307 656612430 553743944 541293664 628463685 841666964 178553736 685337676 997855661 569664061 246929189 868104766 169406246 303476579 832210658 899750730 924381178 697385908 928458805 55224150 442131564 196900337 326247625 301574560 414321712 608427888 682174716 161850165 171158766 296443547 758034529 691333499 629021378 870302575 263096896 31078056 249984191 544362494 589107729 428991048 116314471 147897581 795947013 148484027 86283573 732084726 514362749 488226996 506510611 200916584 617189264 642903483 847472356 803683234 866323338 163771564 195262971 818007451 185098087 673592630 802335650 854829405 991624796 701458781 759935893 914779525 950379343 52341241 896580740 603557061 805765978 803986741 936273044 400808547 241665100 865989392 770424799 581344439 976473895 938527199 752239343 273027505 9938595 874994377 51714887 819340112 384052138 389866058 757304282 843988012 529273306 865959601 973911954 744306669 77086214 573026465 129046986 757054417 387842229 108923796 155799253 903690538 621923490 308934739 7809653 821419486 335124282 461847935 618390628 375365349 478885153 872048140 368568527 902644943 564791469 314387392 723494101 899054140 83088489 526442425 595741964 77853281 440014228 705516772 524877821 387651977 214635168 86637191 579586211 950498706 779388851 933005495 130015472 975339628 269147433 490791651 173917769 359801502 155822096 576852551 475992581 562321345 127887018 852371578 861813745 595443458 493508335 250159585 426962126 392129444 982366984 258711609 833905362 851277692 540976597 785923857 277394467 59663219 123608936 924785229 400343903 453510664 102808968 93396133 205408279 575127499 339897903 39628323 212808016 496104931 746587660 239729321 982204928 883544713 540310274 36007529 369500055 481588619 949363367 643762283 908527731 554765002 30608582 211064586 676417642 269788860 947609565 401956983 445343045 531773163 544509856 173611829 208644415 226404467 393267060 274214043 82142602 893844616 163109621 868334421 672748746 707973358 775570032 826814947 985998232 228888191 572887914 217520921 891778304 889897385 282147095 981818014 41933059 472999149 752902883 244169581 810004246 258199905 36844781 470775382 623770273 644360495 699760263 924074622 703160193 779210260 954487992 863594970 304727687 112257506 977578170 238131128 220019703 15398142 335919228 599618359 990286346 880176866 393898784 306430923 838009708 636956316 835520894 706801594 245154238 285140302 34983072 205817505 717554709 259591852 131545156 651132911 862687097 931781505 639978333 369660776 32267623 599238186 42653842 260990371 244885584 253391129 416614590 413147277 553586712 117013843 831945582 460528100 388271767 713370867 450257254 815541693 289814556 885705125 972442396 251212543 640611301 765442347 69913403 351536102 144321191 629052892 925518626 984740480 90680588 479104288 219352419 512110387 882498608 453619189 678068292 736742709 17873956 218312045 516625473 725060883 367090796 394726190 699853960 920021291 237623936 385665008 199887739 608708145 486785614 393884675 917709106 312487854 641393846 241023942 512646646 271404668 77230093 539643441 67931847 564741964 305317019 416979276 102647768 974706464 45460253 656581813 73869069 758965713 441253699 913796127 541923972 318672522 319875123 355518925 573807369 192527435 947560196 616598299 874844320 959519335 723773252 853482230 388381439 466564870 891818867 980611678 10620945 60890020 739256710 485208299 621462644 593167248 850023269 814524742 255200252 996940398 837405037 762476459 82816046 983280821 625499374 817175150 323541190 65297458 783840941 26565234 640897585 413415555 671578468 248005043 361922067 468389277 547656766 688443838 950945731 734748743 329111899 926452276 568931530 566729373 975789650 795858251 314088808 214214285 20580522 77793868 955948303 143247965 210895967 27984406 60169958 970180899 771592292 190482842 753805895 455069515 928066331 126168157 647808833 134379286 90054366 562781945 292376342 661466901 409370234 395625883 261253822 465129138 327934895 883604615 442172259 204053159 298713521 86555280 21341411 570195844 981648298 503391136 325084242 243447853 744729398 534789430 290898549 523960922 733898469 754374371 669901383 124368662 762135740 298584780 735762807 166509889 808999092 175514155 1480937 952915982 850129722 165650894 803131697 760248709 883190701 770990230 882559259 111270658 805468388 518297082 592965158 512191924 733615525 657357442 709494019 535643935 549504815 866920012 153547803 830691227 965998513 951980425 918797831 527585490 590153936 470861057 611988501 624945734 461724709 446758539 518212298 433351112 569549757 444398486 182546011 958998530 778651799 475935140 482508082 101872879 86946090 134616777 550304879 444494941 283421660 337345584 794317924 361404530 433516940 898670742 691165976 166543396 589147145 479108813 605685446 680569279 279133848 33429051 544954459 47330660 212156018 902733144 235865595 377750404 490747203 759956531 740570492 878392168 305472429 615320814 898656489 675600301 568665539 918797374 322412288 119615168 896718222 807787500 38098357 19722598 558547339 571979606 285275309 666368311 818964779 516466158 533708228 821848350 428587346 89375162 375551367 13335003 122843353 445630419 891194811 253543553 368684301 462474982 873778644 151743224 155431981 990604726 513509758 369767036 314115055 16779671 709336344 357916 269308923 72100085 20561972 981333308 224310895 383356875 618166809 311926291 416848985 706076205 18230849 221468206 692252736 811893950 651523291 282695915 747146396 587412282 259129674 653652991 716073561 997333742 206399652 119119857 599220569 368553275 409241651 388982940 222209775 797389334 428260344 767393201 688313956 802341003 320971555 497414962 345884533 158249782 729823900 364827640 443265747 813148872 520617342 666242607 154668194 169011848 631118742 839866837 417412858 885181647 632978408 914098494 871494249 749550475 10746154 640977811 180231279 15209149 215234120 504235854 589006337 795340539 305925854 171232447 804088839 41061870 422704065 225478282 347226591 866077397 481279863 716007463 574480855 546730241 312135865 769654369 527257014 758890071 780272888 977830872 847706420 150876625 39170262 732489087 628823677 921946109 184437929 443869470 942553778 353994620 186432251 510276049 286465639 597619076 924804876 296664199 711554598 731442783 620222286 281271427 388827371 639854570 297879528 402131935 349382311 253203991 979701557 177202180 488749758 852110187 76363842 427103284 296343176 611256704 676788051 91139073 452084179 69522309 446658654 133528018 549895007 712686777 335307150 605560165 398595425 241740531 296385473 943794247 96918017 189568285 339743499 460629086 271772636 67569588 139724593 961098336 292166786 555565898 567630383 930528345 617934585 84765445 486700211 949645353 884196408 311641885 698144415 394698244 174783405 402755425 283747210 631573744 323159480 461495219 576488256 684829514 9729581 695080583 787248190 261876545 419036886 189232488 185410103 216062298 104079343 880689524 391665809 143373546 584290472 382562779 709467881 182866079 548184999 557098595 175873931 927640312 71782275 966755815 937256442 327877832 893567818 636523219 31862638 707736503 989974780 637407658 172388177 153220289 76892173 44644225 751681473 401219765 220946407 653867137 830310930 73539767 440980582 645059176 399582025 777594558 791265882 387427593 574810785 988295702 505207816 896875719 870656010 87568352 598244265 754948382 521096869 669493645 53527530 8975643 397446985 231554919 856951915 718897630 829014274 220348169 537144896 47192351 327596940 226852321 526357619 991124903 897845724 910070197 380908671 250842578 278412952 916073243 635535063 462398996 255432858 207605247 211792733 361036656 121576304 214624801 607119339 17789442 823127007 959778708 476529870 225977719 623355996 420175681 483895621 32743312 690857873 648141154 84434950 116547235 519880414 164473863 666690490 855603738 941618390 488594324 495165821 712494833 799757758 775712065 37815647 608192060 457809425 876937113 345726181 946383263 746766078 790316795 441604488 470382036 699746536 288200220 316363060 803567401 36435429 429321859 72085195 548317183 836227136 595075852 298649760 50575692 301818616 830654566 376579837 698563354 613349950 147138965 275226781 23579910 484331003 764510832 925238066 651600577 353535560 734328356 524375008 610227859 530716659 203425199 614554560 445701587 762894593 17124454 592651358 582751088 712589094 641762415 312328764 727608939 38927439 433919304 801785165 324005978 46757144 723018302 566681466 469778407 752731990 208066807 531220769 57664847 5067919 361611241 62077328 501819620 803039357 522967264 546579854 900219788 546998672 587052412 874615251 78682943 511945576 379220400 700669324 193084812 799296862 572829765 133601496 47142421 906868476 717088597 90526541 903395598 290258048 395187408 763853427 972322754 998543710 562676474 379460679 352341262 909297851 868418283 534303162 912349668 935133682 982025997 994286896 996630986 556028179 19040162 580261122 272780632 372214111 490954044 429750268 596089534 870652366 844340035 826485215 486753851 274349449 198362739 103988704 990683815 808044656 482603355 274445607 100130282 904731540 154880222 211277650 324668802 340917694 764100278 468226287 81994498 65218023 30919148 173448709 986344077 910188990 189692257 726145676 947320671 915722789 545064521 624349936 849824836 765387700 519757995 431449234 986118687 770313525 48020450 36715079 869791845 851489318 251385631 503357655 712804767 357481274 580867044 55351679 210964972 169618136 882726026 76363376 867500924 840663962 160544956 444789581 265495318 254097616 771517434 198141361 159829139 324835579 9952791 495915943 692087136 631880786 242923452 222647344 388784384 566471488 440385763 674715073 328094600 355719396 655784796 978129602 97351714 104375695 498352459 432067088 638087050 626578762 351786920 501725563 723825812 648916557 145719997 315955785 872208548 776526217 353299628 867473329 193096756 943256863 90011623 439719777 569205586 614930663 963699638 590617081 929442335 615324906 233258165 34619278 658789201 565588456 590567762 53964328 153018545 177491923 565510739 154528323 96804254 93537874 425546062 482237778 876992905 268461375 963090224 851227703 710875255 144763690 983684791 133195213 517220226 845106131 806903544 357270367 490106712 132467379 686216153 621592877 971865274 332012404 91165848 654527726 67303679 904513141 253982274 155344969 978668686 667818311 771277885 724029275 732731751 414900530 963786943 555384628 184525723 15097265 993465172 975171673 579377103 36442865 214324060 535461188 177659326 349765719 769921162 257125599 359734452 612035319 465383782 409852685 767045651 154413597 303994828 338606370 979176914 354297800 820751723 708240997 448105209 762387242 902459975 136206997 970952230 960068393 818945848 28141153 468591627 839120097 348288105 585878511 887784429 314641952 666055129 57261398 46220327 447237609 425702877 88293667 293775525 975992050 704401820 536996056 325813098 193362981 360977810 351531880 320825098 108838179 209079821 516405693 331027248 964908732 871023539 70415667 27045657 261260152 346492923 111709722 606011928 412849681 248826799 103874615 631351824 254200311 185637232 308046659 69914109 712512459 514931250 745084779 295867499 549442020 470341051 594905038 786489341 217882317 348713769 348982530 637008360 639396805 469222249 871945104 963869813 442046269 825365440 522036340 260844418 346707806 230749766 790528414 576095490 449859200 995917926 326544499 983574392 236845492 175711072 246073420 246554240 225344828 191887559 180416757 778419527 855465741 523797252 744856368 203152654 221928788 95509457 18299696 373103530 799042286 600199358 223570206 136664071 978590190 521905071 720984472 642273952 207026715 535497051 878061101 625964041 605101423 940598735 155404770 839535974 752450713 128460522 201741232 362627313 165554044 525451999 672495363 534168695 577280430 118967477 204331068 843383772 493093114 519690954 66837296 636732306 851773406 893178700 421845928 327585574 965501454 357407423 949914079 880936884 119993071 210723962 404944135 328929901 83080220 648783657 836491204 389383448 989607909 415345996 764743855 676317327 251937739 949776823 266225876 767101245 448985350 541278736 367441460 965986215 754219263 387980629 703223364 264013536 882469846 344147539 765876332 685330707 438550749 580288047 626644106 22114812 655015194 381850849 305381228 34244463 382208457 844782516 232378201 275710416 121308376 254932424 117437065 858458778 853079402 229578896 465021864 569590489 117687381 54194773 426420823 248893359 272772771 524609712 391613355 582697682 695855125 516433684 15344812 359181068 586387867 893288770 783093464 655299258 739095005 797732818 939970205 910412878 930092981 533800625 962530786 741903054 580966579 312209309 111515775 75082322 526296984 429951147 58181312 187414153 848351963 647459010 832206822 987498293 388424999 289791006 617374886 818575530 211384283 443277517 307038120 980317267 320369544 958243637 752705033 405639469 631792247 374179468 292198361 640201803 390713633 119300959 570770078 691614032 667168949 582952972 847528399 160957688 553578901 648446279 717179226 477310351 237691865 72773273 875260959 256213368 215368650 893385436 161366643 651629991 663199336 496378048 575445662 347721767 371057125 970134858 869032797 332886678 589539368 431344208 536458336 663405220 6247243 874698494 299861709 524952728 966428190 657409107 181201340 54965195 209666209 798993829 482887352 972543786 92862093 401627417 686378564 518371768 180446156 333148204 610438740 389235978 672936189 226706477 675378896 130032073 534457329 937687744 278808085 817844276 392882737 499072604 108901235 318068891 78090613 822107342 534366640 33152997 481589294 949330356 612096387 583155211 714079229 183696643 172340762 689655962 459897914 331844482 918430613 781761845 397359214 979261772 236709256 802216465 181826265 555133010 823039869 669554296 822746861 875093719 699272560 920641862 483240400 312664050 991029329 16978799 109233374 757818383 535446661 440858743 804805669 59693934 485311078 856462072 928847080 612385443 465548990 33744160 973346333 55440660 505546064 958750512 687165167 506556799 698477903 812661758 432506172 201668721 62428645 330403188 75389463 179008719 57400494 726958863 291579463 668815441 256004666 284331616 295825095 971646466 133493390 239920526 555975492 845451970 710811043 967285203 894443682 963871172 361970662 901685243 699697015 614878480 51392695 151978728 743997583 250355202 609472234 384212496 825804134 121351625 882381129 967765501 590722225 505726953 852229391 883155148 351072981 691361977 766207086 793024175 728293998 188055014 797683978 66874987 211042506 374690031 774717052 231434714 374761580 320562598 188377809 111071851 591567753 511223477 967679753 704454557 940429454 777446423 758899608 215904135 913093784 969639834 742609639 90145619 731047418 231645028 903155156 765638079 338341563 997251179 259769390 664658843 149261589 544319227 993859898 547285581 590140407 464188724 63634993 116415056 691027844 445365642 368992447 958690736 611039634 114624323 112216966 324961423 72584236 962026236 191681177 877709220 448012817 506665253 589818369 39686839 974828338 426839168 98227260 851186982 478064952 892374694 408492728 248016996 793416699 491867778 409850973 987327604 375863308 298944724 895524864 533078642 507518252 735812783 644852465 425287946 459227859 228167675 287774574 803400959 901276842 922436596 233571629 823450022 34141457 803810729 200862166 913676648 216269722 680405630 256923015 922471492 393810316 22035626 949570894 549225546 361450593 364999610 366693810 113574945 581828168 561173260 499355435 172468610 445821091 365324885 547474597 607517626 569455754 768337436 109719554 611656748 276444999 282111548 710592149 921343181 940499672 522321510 757607847 494202534 528571505 508204188 803127541 877061206 332155639 82287031 617863472 854462093 734288773 472638947 259976316 894746258 834723819 744317726 121288433 683880638 274591530 213239740 479021341 754269439 146855929 673544934 480774785 792781142 898829635 895702806 169082383 947774041 455764647 890305180 68969651 1219506 522255095 898294300 749031367 288782494 488973497 100116750 963070876 435506798 457126569 25284157 836376056 301073673 989603893 596601417 664176787 261483881 905261055 786421797 871414681 217755673 441448543 809646489 417985067 127692734 539035103 364322752 596196062 512843659 927939005 505887627 932762682 276502987 203933292 169414205 422337340 36239963 663201811 745264622 741780948 957314348 464205068 873049608 859175784 961242822 751204967 265712077 223396175 406292160 230472292 377980622 299641687 769742921 738034429 879092597 987249728 919809186 379487322 288339837 544436799 522510754 433117530 559472244 967254908 901592625 904989201 651097152 550193300 104913613 688568900 365148055 569837847 543923208 176882159 87939205 720439307 197146887 928882111 321744106 476565095 509772292 215304601 25031929 928304025 3374798 63439633 850990011 585543169 275336516 743594484 187549066 136576883 460864478 766334654 502215830 966995385 606803492 715217700 937152867 70752015 264501044 507086476 546457417 299325605 205609536 909340304 820886259 916113697 730534670 107635071 647586017 24444186 789659254 310580444 186554342 178706846 638859496 7970781 719001514 560898221 273866467 991488493 777180969 16349115 217142655 4889898 407486770 595167282 348499684 285862119 875814120 653395438 32189137 300669484 844570181 835743167 475149078 546048049 419734674 588296170 907290650 784045799 130744049 565523113 97735509 969219439 361881299 724672678 910229463 126260896 483684994 599180676 764172480 76228997 659382168 971919958 541848518 493170141 610721158 194670630 864836018 688384154 547832847 30320240 984232675 219953762 381297610 645149092 679202761 402722321 61220515 245595559 804491627 412106037 559754842 37468754 776699362 664542353 958083842 930940402 445900507 868684954 609400708 573649862 618272793 838178813 729385498 272545925 55144433 617476631 548730068 259935957 486684109 898432379 536530966 254933461 558938794 60661360 444137752 471301524 20795289 674212721 278399589 670275479 140137537 938676139 211455068 375621463 858427739 532267394 508941234 398243521 875970869 218427148 881008110 22730420 973443120 115878548 741348332 567432070 606565186 455209752 251318875 62999936 943152245 704320204 881795647 350112605 955167590 516962709 158450031 83543247 755184583 93887375 217827608 488253690 279285725 684506504 425313336 515244279 60043522 211957634 71387172 642449491 12885540 911838517 311508738 958902669 31025221 451993738 690421840 576101531 909497593 124567585 276110683 895741797 33312491 300067276 250095049 411720265 237815384 589100818 721831952 671860886 731226514 528247725 352882172 401957649 984381822 519339020 892719917 134956147 181629462 75939282 850645910 988832232 953153769 970950229 248521215 861981073 643114902 697720608 231858820 488316675 946082900 628662897 392085269 160251334 507035757 208940475 262387700 455428056 537307839 511041062 61230650 387168295 629002810 586606346 444469329 79392026 811877476 949023864 725737083 853913353 978778584 419943345 531288394 915573952 307721410 438450604 177370150 746820609 206886757 264365972 389682635 849380862 95227541 155513672 643057351 647216611 45861949 138323930 589710336 786578762 656145883 112906257 192961837 170532036 700636927 223233255 80501592 67926103 91251152 904656394 820816738 485343227 859175302 766451807 371179647 560566812 594755825 540803195 756764854 97849371 945770737 797661992 780862818 479197901 128946427 872452071 149326260 560014586 493029275 936398696 235898158 256456671 181920492 178273811 903922217 932210093 52223777 669114498 271728208 28036615 832613632 964374020 83319075 552793736 940152930 167424796 349653109 662380859 764366517 822745089 992170735 12090145 469026682 414283036 87762571 838435503 359955655 230014860 780670745 799124045 741840837 312332709 314104509 376965336 959178547 107603308 797059183 557733920 690157025 429100829 664613497 786294123 400217398 998775206 960555261 545173488 191491499 614594345 785115245 657619293 806523214 410440062 811714577 106579538 532895296 571092654 373311620 492330212 392756535 192643961 219827255 775601947 873809405 3574737 563617261 587442036 592921071 115246429 868029245 226146143 587925630 797575671 698481940 215392706 75386801 972106798 377364016 802396532 231146658 269888965 738404262 423322563 85363197 221292082 339591004 628250863 320268420 722269984 17746064 21596332 16043917 156612333 78688847 620181156 801764738 315556141 346030591 714010867 235018336 177297701 99932117 615533737 827957305 566661712 123907936 336844364 920440754 726882014 527970300 594453075 554525829 579253808 114888032 732555692 492742144 771843934 961867281 256799286 396772229 562470833 339292652 266578760 759745288 926427433 672841376 28379176 815051156 179024632 723376177 310825109 803284934 119531524 289747319 427361086 742842960 681087849 893513373 489950793 75275384 465999605 976368034 353854925 854761622 257815979 334170331 262272600 672581273 487625792 439602543 952736105 800024195 314558881 891266010 743743479 746758888 2152299 682507882 472608488 850227060 90154610 102975429 595763099 842322786 678844731 859088737 171393631 201785349 111201921 70840843 700845305 592666947 467452851 299941985 43648290 296289812 545916276 961252184 739760391 788453640 595406875 250037942 706026951 476577982 833567793 696788376 807870969 824864366 926091509 246152942 847834147 857899616 652374235 936250362 781126468 412364915 972639240 930419413 889482059 513208471 923928280 846793450 871046557 869534547 786100825 893376889 149118867 46624320 436521165 736595477 204800761 194147979 634620460 274587431 99722897 445608311 392482463 1141353 300249230 643519193 45567750 468671339 339896089 887529882 976249203 558508049 563119312 515952185 704869805 246878994 57090370 705180998 110591406 237893755 990732148 211376616 692992038 507725355 427250271 928368216 262373109 641450580 995827055 75612772 108875188 949614592 817858309 580531181 583118381 747225994 461089015 641164137 473643231 518005025 35015435 89391201 372559227 52557640 629403007 586368500 319990121 24327513 130223492 592831827 716619332 357020669 747901886 829367363 862516314 273969077 918011078 841915806 18918701 463627605 612564392 11559890 290841076 495537283 449822309 748587872 95877659 616856637 836532850 611919198 452374974 857946448 777572664 360689142 570806322 709174497 82298002 759436517 169217661 270694120 483106642 659252221 705518553 608212144 901938619 860047779 432408117 287275865 713395208 697367889 181036212 258713686 62544100 875111957 686360107 706359792 202226673 991986449 245826983 837339584 171488321 747116025 558795493 272452921 336409824 910341016 42896089 714747932 461845320 586123851 824767016 58630401 380241386 517913732 93715373 221624277 578222252 441368904 984803063 371744854 363711334 681465522 360713929 528992409 842741860 520048238 312662426 308938629 618924263 161904190 417703443 151970646 281373092 173374073 938006931 346102810 620840771 586027655 881489582 6747703 564010721 570686310 850225066 564954851 617611406 218698792 378239232 962953387 999922640 388594803 701757409 727041005 947615775 661329151 548906159 540943197 351482215 192552475 437862271 784147076 778257545 40883241 141256862 531097660 556590041 487664158 938809097 328122677 903305633 770091523 904032499 22242932 414038173 112851318 245832771 927215567 372108926 879643690 907785491 349326962 283676263 759358050 101045298 785024860 181928307 364026746 464068515 738256866 551008557 421428830 544624924 143737900 592467478 441125393 657378952 874764212 546836514 541531176 797529221 219966410 204706107 49484 156305639 108039186 698689469 359623100 399348531 823361283 490533624 378933704 405914917 382826602 151797170 869719127 436937514 62482405 532335266 581749090 556905191 675495785 882843894 670590071 98282416 607790013 664785614 171119415 13027602 491182332 941922238 80711640 643045193 322667799 131095376 519815587 639527370 488849489 75235200 909738359 863954875 804646849 29876030 40873028 145058934 807049171 782180591 305438609 151575562 769482951 713688813 301669879 321246650 485336369 461549570 124719524 242646652 246891127 219447793 250540249 326363514 515840343 136496621 664036460 939874964 39996510 216836896 940884039 391788253 803073649 784182566 318670823 776426778 429087560 17253007 872625374 907846 654735342 971249504 405960529 779206673 389736259 760039827 495030394 647991132 946909306 304635282 190509863 951077054 683685275 768372928 371294777 887699714 985048066 799294960 14106407 785154471 200752350 333153260 518166648 218166111 420163507 17012207 688607820 419017872 249689304 878105643 366788308 162123734 805323258 648220741 107246806 983592575 953312919 480635348 257543722 44985101 74165380 776095973 702934591 758444984 500959336 941141626 931045526 730149609 954052159 109759750 229655878 900991425 356339671 622725874 800631671 307868304 751343958 150472988 34255847 797915998 27737010 342865235 215982952 93731429 812481335 873245404 205221215 127494292 851097605 758641392 758766663 312158222 768125072 681641787 547610156 422301865 62188574 247191135 721440049 139135600 551886668 945841263 27155466 79680033 634250378 29367156 327750787 684442544 518157466 987789292 811945975 959870146 736087829 860088134 642098137 966927155 715959014 841574503 538760239 889471377 159342796 418712104 751899153 665887646 270564317 167489493 15304239 333650129 985013246 955501999 200249673 459258582 443276395 246261099 313533108 318266378 235089462 684862130 405780188 26889216 372328127 388845471 830184892 815905278 68045889 412124484 575172455 687859584 239402054 126958629 828008579 48499892 16943149 584458426 273377993 804616445 826808235 629698034 204645767 965103473 967809350 991473067 14792733 462482267 9129692 888282427 187036291 868760761 95644699 845693418 127794626 56607422 419490566 906395509 698926198 883077713 859139702 143386253 407766867 967081101 372626071 436035414 337344413 26343743 896649575 51598825 458187694 117570923 543457082 239045842 762597748 374161352 441528120 31741330 664556784 851616575 118472157 69555486 230048952 430561648 780914553 995459678 985162357 472099116 563668654 520801455 426459494 897575676 853306613 771975777 833690332 363391897 469396761 960802106 83977404 161184882 676832185 536355058 608849408 585572905 471789515 809696181 361595190 213571350 77198612 216049828 44203775 417887682 649095856 371782228 755212945 142809454 543067536 969001293 598637110 881547914 591431927 761623692 922021323 322378558 97556733 92311553 272141122 448807396 708580108 844060946 785337120 915244427 102220390 791293206 530757375 610436726 211191452 313530331 964562445 988457115 747797528 337583649 561446796 718265381 748505236 631574045 588144464 180850675 557258145 811684855 934830660 632081942 361493282 282072140 667999461 364397655 863925710 256595628 467817413 141344430 98531761 145927197 308411401 564503500 811364011 760328598 786174956 269494674 255894255 660828293 833239866 81743768 290048902 654872906 759002070 434609575 805301962 164403642 819137076 173720127 982092523 744128924 855929311 338312466 468255853 520823087 458765300 322735495 139654824 522698659 687874982 465948472 762277959 400271771 816585912 719986292 77277642 535166897 100367366 775598782 459204612 452329714 821820924 51956044 92379805 465967966 489705245 245929864 485959824 181095529 614497917 635798931 78839982 224571261 906519112 35183805 82216474 471402614 605573177 710380558 963109068 516045348 288899107 577249473 896715790 195264717 24050284 332917443 614362370 858615976 139254925 347807032 570656025 586070626 480795027 472749303 640699549 15858589 956060321 511119113 434455848 995827564 303888236 399359790 427666987 474909401 309519037 652285015 77804905 739005792 792884467 778435885 910057337 651787121 232930430 279748745 443758663 410749681 507443813 811077626 689332627 761958841 546150593 704523842 740021616 854563350 361128768 681443289 882184390 276744520 296927651 347308393 735060945 43100163 68142656 215550032 992621729 477677808 332396672 797304609 114527640 290298157 332087650 902036003 633560559 586213577 929822199 441058256 574081073 83210569 931641828 154122072 58299069 473192998 105377763 649763099 548884040 420584781 462784066 462784819 734905433 568906141 86846306 917598184 382393804 41436012 718972985 577420345 106165584 422254339 277076177 14321754 673809897 423756573 601731782 328746544 271305070 935398764 413109708 22187991 992500492 697372948 309568039 884929053 737539009 799218990 452408114 576832772 550799585 155540295 23392729 948730947 748086933 401846238 301155102 234027974 213022807 948590825 648616087 626419242 360313720 866643537 962758382 82767682 590875035 486332017 618808416 591594645 589601079 776320667 856655167 370549213 312649240 573321619 412988016 439215497 981249502 779782674 223303662 509852476 941623420 605151556 306931013 185607244 781059258 225321802 573068311 865916995 501162164 951409081 534222491 704555362 200683098 233391130 34896921 614986009 721304046 688022120 451871599 435831440 440424072 184131989 657126287 405122850 607615637 306338821 174533119 862789340 785970260 273633808 329801047 511034626 554928216 226898052 393900486 534953611 477622793 619680034 866841998 886551712 425981474 461704989 781922692 651375393 763406132 62364574 287731089 566695712 223136802 987859010 653120819 532067683 197367972 594080666 564676604 35104998 138329028 724374441 931562514 691064663 519142499 237666922 333811886 968348569 8672181 196304968 947408029 730582081 796764097 112280228 834884802 433289756 760692706 510158419 976918674 345582247 608377672 350899229 834062998 388334741 413844856 25086271 276518637 713953869 805633736 635254250 79973319 164587114 730356964 47979970 542876651 880410169 793814348 349231199 447121714 107355710 758476243 974616015 855109897 854294191 135700257 297920786 561720563 238156791 956020530 501455517 107010821 218033461 516385750 706543832 297629289 900399291 576089903 893061280 384301531 265300111 283372597 615130053 910589999 330853613 166652725 717617549 728982729 538540226 26403406 168666928 886308387 968843315 720634867 689952857 455065162 52782356 925985132 896001451 170877282 177406322 169445716 284597562 878009374 347142666 262141468 967110926 232656456 870803151 235306119 512129956 135893823 668744040 987695148 99022444 772961908 569863087 229602296 529493068 968268780 490987059 317427369 6874651 412667585 366876343 481161556 908957991 17392545 148470961 886714847 314154416 263338317 953365964 782841735 303043946 867352347 588038758 126986588 38873087 660907893 754649618 266451136 593055115 539677784 327036952 969284076 75564830 538748374 369095152 744577643 76900670 917103252 475784139 508203933 674773602 6199373 758864650 41429302 689848184 365126221 11742404 145178556 561688671 534975478 158616645 117168908 638794862 649103679 752320393 571888341 672381676 996820783 881107397 605754651 974627221 950466663 761560031 20876470 145673500 636379542 607459569 919963600 955964835 995978754 185393866 242069611 503626564 826143238 721246828 323689689 202807948 730674062 195879055 705197122 353447674 520511644 512509469 375239457 303858565 752638919 231633588 923990983 43353363 629742263 383595815 676537559 572029699 772454058 379686909 14688200 677485476 72663794 14611953 947507047 692365499 879520629 721094256 951170642 814594049 45251884 407985694 157453693 537783715 22960292 200216401 244186801 667415233 389316736 255576212 670960904 783271407 333276148 728815910 810995571 204901814 402849612 212816761 738209588 925063956 146212963 272891315 986160228 910969336 895205676 809870384 656893038 402334663 188071981 435455485 193067154 25537498 94749439 481506655 578915427 446000637 66835664 354863179 799024714 358673650 275405024 960917739 367103488 811945708 25520391 555761695 897419544 114640917 901925422 39826425 50259827 345965832 341614801 212799552 327665097 257468247 627091332 116341998 840708647 169229830 522447723 51089074 76209259 350150670 123803840 106900847 182209226 551796955 706301264 923567291 599263819 22521039 208798462 943677537 875853642 243402173 783019583 384148191 193334262 764835694 988504733 980125161 416186578 367595551 311035701 156724452 961125176 619443969 760938808 495285612 9054161 703911608 370652781 168374222 832762654 398293981 969986989 56707470 728863731 959460732 549500262 328592355 454131190 178782103 819438105 527684662 785079844 445172128 392539869 458947751 211234125 135077635 132952025 452427400 613835411 366709658 810521805 216604384 332268015 195601463 768455050 345175273 165242540 517347102 487311477 334498962 113923562 197206663 222857481 86562557 64892700 245412128 736304210 618459906 598680714 137938058 659030898 299158955 118659536 878587864 869830175 134020790 559197277 452596755 894268707 220932374 163500021 476443320 527867099 904833906 867667760 219117111 438717881 630995109 844833785 835284598 845574850 245675068 61681679 525493581 649675281 658535675 450344839 844500744 207849298 468654936 577335112 32681704 835052104 904542718 54185869 214280610 366474567 220308044 923910759 645999582 926570426 281207508 363257913 160761529 671083678 374956508 834320442 374405188 458085637 613534176 30533366 820564994 761365653 301559822 946416846 329339758 859463175 472547016 919598707 27124851 159573416 322768422 934270319 228792818 732113370 623274097 442110620 781809727 302421908 621458601 542707882 638719908 169952478 636111617 282129566 790416605 99492183 50447197 37425741 294605723 768061103 483165147 483181285 318471425 946208045 322090311 280838501 357489706 948373545 665159589 697390880 241226913 816333971 249484971 732081215 454602983 472121195 180681796 794317371 59074800 167396934 427725070 206175335 18777254 166997456 51517149 240743524 673541221 72479300 546337078 653736106 848189821 936712182 399169493 245078790 239327924 860162506 287799591 309345558 836277953 239065017 464513232 189715663 163840722 679349587 983690279 38195960 699376903 254199352 36335285 263037868 188222196 32750238 836014778 286986460 252393507 957167055 218197928 3946699 321575568 1267879 377830054 964602512 847061803 345085466 274765582 216236695 412921946 335008172 200368879 252127008 730694260 295464439 185146763 107898559 468215367 277217065 12148698 626423514 191527826 60106627 421110534 68110382 975157644 294123483 528208109 591258955 347726171 800362522 527133346 131308307 53844638 876480959 921710317 50124607 272293348 453185627 754675398 813470426 456483635 113072147 183301085 938239684 348617858 562108449 568382741 430876208 595458110 257084755 376882949 994556710 196963785 25791627 811434614 587981570 609422838 357143357 182650600 812516595 275467663 659744756 545945356 880788093 604529103 546581709 670591819 311582199 77741800 898404346 186047038 720492302 24110719 434260544 848941875 380827456 531973675 205061497 271568047 514206818 686464505 701503251 733738215 837229851 973202155 449309328 20578373 780939622 639607156 711205380 81161193 957918484 250245630 816221850 590232613 518570056 177090916 699220751 943660288 530461689 46389112 204703797 726182580 642522739 360198526 25623410 372039729 365009878 241384623 365292862 577853848 281927318 633465528 269306793 281404096 301249529 596335672 214209234 143837620 590665372 502810949 43927921 370746162 287601391 282270696 275953998 403977518 272438708 925601948 184865223 626303309 141109380 262841555 326374990 747626859 682468426 13157233 938163945 717568021 132174277 257428303 219246769 71330576 960762379 842632633 886378067 595807696 319253249 596078832 321996434 968893953 228266467 24601769 745470659 851982850 485724610 489481869 469194063 835434341 207446529 49839799 653470772 895915377 389792984 334544953 993232261 392112032 473966545 553648023 291144166 985151521 214010958 939133258 272889616 66903639 996596225 305206846 588549715 787825496 170551665 92764244 715041039 415414382 387415164 124446945 558696250 178975130 384679119 267748653 449303517 689873932 848171632 491749621 932337559 300797100 507319861 546103530 978098968 904850069 987210314 964713264 944087975 665508244 416910511 171382240 22758813 334249133 4702136 84718470 861049576 343701654 94691467 831910307 524616073 842983483 306730405 980919596 722244118 72865592 322026838 194457353 880535097 938166882 95055424 939542679 933648686 766751807 968133596 493573159 682742345 153213320 163943157 618828668 546598254 635681710 629772842 983322193 884246423 244153683 175226480 663501521 846278482 182724813 431688079 771953181 853136704 708229798 54824608 415050442 721614488 442844190 477857941 102309728 171658657 20263847 122045617 829669596 452935739 566024552 152831756 334296366 840412759 201767356 177651472 307676092 614400122 495316912 784303615 515349470 381711423 391547784 943513962 4784992 843542738 871560506 921039291 288139523 793508213 707951857 677038764 757553915 92085758 994662795 998521294 113957746 494488919 474388252 167291652 441916164 49503741 783672169 152007941 722188097 261178498 165701742 602141149 225220911 854543372 427212505 702606188 157545413 388918995 607165580 26196453 439433841 87184550 867822366 857021009 394494867 650050407 257881691 840846602 217116928 749189003 580333760 468661824 790230144 992826523 564103680 825790071 604902991 321239477 11116929 784608007 880714144 24364555 340533472 762727579 592557333 162498915 957837929 197564339 727275849 288407701 365445023 230717218 183294790 961891345 714822586 407282832 744633615 847885398 134748196 813264632 661146648 507202172 202534139 358538027 145185224 794960555 729143699 440558668 601655294 355389089 682355441 960961619 630061449 635459121 920857680 320902794 349918383 855476670 428289440 960217106 156891047 855203012 686227458 817132127 427907359 228549200 103767629 43529144 663314102 139686275 619403149 250861496 840341379 274944530 724661630 317696464 284236940 638700233 321552149 794803138 55590736 402887683 294182136 181112871 423965246 221564980 284932097 838533355 436845883 890061408 670454206 880680908 605935137 443297953 502874868 977402590 153435962 881320100 15169048 550084361 885419977 914586156 144909780 41600649 63997057 123535246 14437768 282132846 53444108 142693428 991122887 663378458 35540357 168849691 185602262 459166662 592012542 104396628 558546736 538496764 165132283 947293830 591558148 894854174 609269 179396970 193686965 477101022 290177241 183969358 454439513 324412868 29213062 175349651 14540347 810426540 824986707 792218159 369540698 886964549 333848454 882193964 508018407 404920467 186995677 976797991 247954891 364239469 707587849 10794706 264484638 974320639 878310959 443323762 506542001 845566026 19451493 467577441 175076742 234738847 325396795 80726157 94366290 545971496 960513327 111504119 39320578 105782623 174074423 766664502 980276530 489238677 795317820 855312369 881862071 702833260 886837657 735567209 46607639 77092189 752736160 229632492 161776908 14990132 514124053 364713059 207102469 849306511 362820785 904016581 648120741 13180002 884558752 712585377 415634754 910895733 534692867 701709721 31856231 360452068 286148975 594384353 501942610 450443423 470893 34238660 349162871 78473960 795193336 396993823 568737275 964663255 858516482 639448548 654423097 525131225 569524207 289632921 634224705 897671981 684349975 427939799 801251156 799517798 434565961 228576715 393603690 891849452 761404739 327560887 637922476 553531258 593797435 448409970 11030009 759794849 823770201 885720036 698503013 216049476 644401210 762532236 65120182 202535194 249325423 608043514 170872806 404045104 178649084 123131732 192482724 893864036 375049177 914266837 712574418 956261867 269029748 803129162 709625096 548026315 197382701 365412243 430769168 230016354 342994649 807583528 657420904 276078045 915804224 351931025 218179779 571317442 631467935 792708077 504451976 829442151 957024551 880913772 23481681 587084920 241741948 153596373 776285038 213464693 129882422 220006145 182280800 471053873 491414371 890544222 132308062 133306452 939719683 225308525 822544339 873834714 608566155 189565507 622097374 511221139 176607331 227233292 399826128 886896289 541783912 207638916 704080050 788220668 621546091 751714684 602098620 433884401 693539503 727148891 610844895 302250143 11775343 103500698 599699004 943048313 746009686 137806407 89195947 792666055 404632069 992518531 599409973 177209636 762512016 51661828 848285594 62549761 250686977 573212052 421760204 879912993 896320724 421686159 209451634 582921243 424672377 89893225 308836966 625180636 403502550 579493158 793045304 406290978 272488898 328680928 315932328 847691265 570470795 730053701 162509359 959719778 830838641 501729047 772094327 793012095 906447656 409353130 899129567 594924905 290173018 750760553 513336824 127595650 350732067 163557713 995198986 92575491 465513107 265891955 821570704 335022199 211614000 310860407 76057015 304446014 598002545 765686036 615467236 508038156 471466052 182264729 316148011 88394343 997453705 904150888 835622360 630351660 828939924 906446965 973258474 330236938 814721199 619983307 657949075 286109957 972712341 720990215 629010617 828786421 4315129 89909723 594539384 898902020 445657597 97176204 116742558 23399476 623876539 659923061 979736622 348988375 248596928 550049154 781917150 505725461 553522060 795939766 120930712 101346665 837469203 624020389 904671997 442621476 134506047 416512250 101097693 55098601 836029803 651848947 692812224 215913263 442937321 715398368 920267872 795552195 241439102 790204583 685402669 396310851 434932193 132209475 22577096 54497443 213763903 902266688 635723656 193239468 584662714 684379969 839464952 260946808 77010149 524486267 741128790 528371448 285439561 213238583 50380054 510996846 346705892 408130388 807438942 61669619 228503973 779399874 521168519 484401906 784679665 263838728 111744162 482265771 860962081 347797182 230135025 661524401 235182082 150371860 399379305 154369644 508437587 843932490 398643255 764761240 906739274 767004726 609351736 212654533 706461200 825248705 387529599 572634581 633965632 266714218 902566867 583011200 284615276 30657729 147168558 803462867 282042776 58990573 895034943 113494444 776959165 342227495 890298601 531349568 817548103 946161469 281159362 800835478 536441240 25552656 187637653 878720010 362333571 486299670 854731232 271737291 356132049 81142744 883024215 909423452 430200255 53400949 952443231 407922710 203942782 908639262 235095955 830888101 27058354 150491032 266676291 226837895 738983412 890249917 637671664 95214993 545577040 562952699 232860370 321565289 273195976 767105491 548162386 426358028 914123727 696498523 759799952 497012298 319128526 199794365 473959390 161699653 151887266 760001974 115656770 689290230 245273628 18891287 588266232 558242728 696862080 56271944 593375214 165707131 513080838 410623936 603545159 169430242 923428957 511301006 751673561 452027429 384336931 834829523 623519918 219086048 449418350 452281670 10535815 461383810 96680518 359649198 793205844 363530447 965447464 31268460 319618493 908124255 925627269 475841006 81057436 706873629 613051712 233983805 720064641 535206600 571951156 806418032 744850477 306010485 819752108 754928438 684451863 764206091 335593449 182432593 890704106 992930501 233739936 361351445 498302469 372750772 825594233 751897581 722668025 648437563 506920337 108581079 657641743 857270929 212231929 307355363 636476864 916686914 468073780 876515767 784647483 805085870 109247421 868748814 465954786 738387081 791602815 23942708 727084493 826415962 79668827 347366540 549672773 324185084 210710950 175228939 972046666 516805407 246609576 434196154 946542606 477271495 719131166 451558967 336173944 198488524 125185464 978917428 273017762 341978201 831339164 237817079 268962140 149800046 85508065 622661593 95851174 71314782 622879509 388997575 38350649 346547537 2204344 920023492 669486335 371218371 401974974 667486565 965880983 553720323 463649553 403422547 150863826 504222133 745210381 675724237 603065401 657660241 264182019 78090019 620327300 885399202 515252406 302774844 969294884 686585159 43005408 660960529 310502842 672799029 85421486 798682928 652815773 508738355 752376896 895708729 497746265 104674652 341762858 140191844 304550699 962453409 388520438 745870586 635507846 709176901 271342240 171098328 469742736 896419935 931198488 277377263 467125925 188790363 437165764 969317574 997637331 210077305 201385723 384647926 980315741 427267917 107160459 275252141 100710457 225691197 848706611 393615148 998104466 995054598 897423402 805596233 767681606 916825400 789103255 383405294 254922088 183897269 135861014 517715608 489115583 781792822 766294073 545358040 552260678 62079686 449700869 387174358 981776042 215254853 727772273 151747273 371943375 769267430 856806378 847014528 796725835 455763377 315609554 117869020 128069354 592110338 133636860 652936275 559095592 309215240 424023602 854262895 783983034 869374535 295072944 455539277 133074693 413589526 871803046 608484895 761304997 838991650 367508921 685611178 871617768 787825897 496767874 908225993 767069521 20542784 833052173 178228968 213675797 539637966 218409052 552847241 6232737 642073486 728905442 161241027 576056082 153307473 960681993 864273598 374232251 541457466 394694828 315038008 674952611 303049536 467716253 702444035 153833476 551648943 333300000 757519492 674986701 992046759 486200174 616722742 192389153 67895196 989042484 781400613 440617430 877770452 284825361 678520180 427184631 313337068 98582811 14883799 730346819 376085076 200920923 82724633 635311019 164368846 469328460 926230680 787561176 521358579 90301792 398830532 384192674 165158062 539091835 340865699 912630170 110303678 202374006 761827920 634350977 888282936 571800221 507975544 58533327 392702212 215815986 40126683 176976941 948807259 501334248 497321425 340146939 346219087 528118632 563421890 580208587 71265347 939027663 674461613 380463076 392911471 477063726 607173794 719119040 697984093 107745801 509318728 594756238 566638959 710053081 579359832 79168688 238728534 886337930 929962527 17520190 414996124 266395133 729864448 613428354 554920220 378186631 115648752 12424570 351512196 788180848 935555321 102586458 350892762 404288886 825535927 7596039 552832244 467382855 360942558 818867100 236884222 153484810 42641586 686583529 745723128 448195799 77151885 797472495 961767734 350217530 511559516 886385253 967187166 161471668 66081570 907160118 419313773 832902714 970237044 374968321 181515315 127118004 314660092 706006168 79979218 141555583 555268599 955209857 962317763 235782380 919605430 389063800 841262033 413651135 162578209 48727531 332471707 114093744 493018671 429509500 522600982 207953645 429460591 466499971 49239305 806829718 534296706 735492746 6897040 122280512 924033950 957274575 525137050 260395123 588998157 547087301 930429803 459523628 719949228 869142675 724530203 981954396 890273389 392371347 193224724 434866534 68051157 713224404 745052823 680683941 61246078 29054873 671887160 114636772 900250774 210721496 571176542 565324004 917126239 375244988 760403908 870180057 726942637 974412324 508958459 772407789 170232171 654634786 233901030 153975484 226047510 677951868 34550588 891652823 148384832 65217838 623060745 519339329 446877454 444596965 429314861 64666869 6265019 504450694 19046363 881968989 100748051 676959141 575275036 377306844 70498296 270988302 801530442 503595846 755474401 552585792 759205013 290315875 39066710 342192109 166879617 293732976 260451445 594991740 287225958 179545757 170849648 819429767 458304495 80349583 50749197 300301661 998333083 108554720 333242405 92164481 145789248 610264218 280264997 782289705 863182723 931382208 231942800 972077504 908344928 836966086 541167994 127034724 304937640 688003347 501947406 168352616 369040254 160872070 985885194 380813524 80462554 689751022 881419070 389123808 769309702 200198033 270214161 690731901 739845155 999011238 221276156 697792972 332175525 719794395 896083980 121843876 857754067 846591183 199339364 451127056 518924104 591710873 541874617 648015055 775592053 64979775 896545748 343287507 852939036 127672896 334855700 637197762 723481558 905549835 712963305 406626936 583634063 788633734 732250970 491942019 992019205 245000072 880263552 794749094 38032204 464235358 220137225 122886486 360330828 106500938 492476854 537585472 645498433 417720319 154670557 13963201 203247419 50375207 252942055 563414892 68587932 745071325 56390099 397660296 745693852 129312819 493511601 750944656 651194568 667472813 488397865 748924849 870541439 39772357 608458738 190394191 957118068 639932261 125287770 587873920 952803375 811742831 696607429 444700559 398113932 996802105 465434918 122595706 961349690 557670665 244369543 970204789 221707324 925120414 324087943 167187557 663771756 635931559 903532247 797081446 49135603 633509961 268539836 453585478 194535891 993755805 484534928 294120199 663348061 785683503 271400001 299269985 599123131 774388608 625512401 752358205 802373991 613433989 519071956 178431291 441338034 142919975 333777909 807991597 164456510 450051521 597851505 133422234 441703044 119092133 82068378 314660668 376631632 647691159 693138261 898824578 493556287 698118736 769817245 104021263 456468808 487078652 257384190 898240825 523706672 635364797 188713498 811417995 354733588 3914278 258614824 864126531 91403235 359071680 974355568 312870100 208104674 315022984 468159440 235018342 327771686 334606191 363922234 893214289 404944413 613602009 301959731 335388838 938643718 41568543 819997014 310169766 67028852 14967565 151055055 983001928 922021071 4461668 890176225 694919607 783888850 197980761 188324960 368980946 583013646 124734996 10390328 46920875 293665638 615614258 221323492 593366281 868395153 621112388 909891831 40253925 786845084 291255118 802456983 67138288 903989093 704006728 288800765 270743820 597570337 991042977 87393014 737734863 593728726 626568375 129687397 997420803 311722978 97094751 565586623 968831785 359774066 179424100 803363725 495151601 130281228 191567104 549082093 312206787 666158342 703694692 120368146 651749689 742822668 346444854 387439808 596908962 327638174 428138254 383492560 805272961 722017679 421311992 642634418 27921677 154335367 92034549 343326438 481579695 255295874 100039545 613270658 119949190 703916623 510182638 168519343 140906470 514980115 290108720 829433900 297714132 109227715 669838352 580121034 944507788 213710253 742383825 588453613 421675004 619954672 163932334 823283730 96337734 568123391 26041170 922432323 36793154 581856546 898351454 137911460 617789433 371255796 773088998 35216106 994629163 710288102 688717300 349707743 162842570 946516667 588125956 885939424 47565949 772659466 882121095 756319583 972725790 898213056 276563552 773938529 200118588 207207067 14519401 951117312 847691674 355541935 463641327 317392362 221464238 15387621 470543922 201893344 400085539 14624887 614804967 755263800 649516631 153389686 992510901 256947292 265080030 255160132 391196091 568659785 513821949 888997658 250642697 68960273 459447855 225046403 761776674 847726937 730673828 335477727 330943872 241342171 620127165 288819681 565096464 859087334 634833042 504853010 32438194 671504345 221418092 281634380 945857978 196516523 285813067 699979327 210767218 990533478 328989280 906503151 436108950 217872039 874805396 384706100 759751638 753693472 33215744 455853880 976055639 971373591 894925683 171045629 232932658 170757092 760907504 770340309 888079860 746903159 196265516 615531240 727088925 614398415 909211156 318872241 419527585 261112964 453750853 726403457 467544170 828821566 583497619 121150459 639162067 930458683 912601219 839778710 224967982 66931661 390642640 262342943 211583808 208426202 965885161 811897140 13678272 957987418 553738353 863667401 807665115 509121245 284360894 277839271 183422899 76731651 765441116 447423720 935623899 945125377 126906503 613158781 961421277 617655842 976972212 133338280 319292340 89013060 341733384 514178 180954706 129093975 26595295 237762166 467768091 91874530 596577351 753872324 730516328 202826622 692945282 491426815 903510790 523739224 591545736 227051407 6061236 161875123 352417922 25802288 96761000 376192100 481546576 809876849 308658443 242645588 267692548 141297974 670985848 413095682 95665765 292909623 478153345 995034367 497690221 911215743 924834858 22274415 998155468 53425133 424701548 421642894 439470434 217717430 705896116 686022185 146486728 462600161 667675489 37712417 483155400 913359306 52369481 520299756 601545697 520369311 703472948 388876820 595184580 949714662 527636064 221992117 875131609 465596405 984860923 111321603 606843067 432984697 428857260 511609794 76725688 26978544 922699531 436942540 354753362 87761454 404099109 863046031 109938880 826994140 998190841 444999820 907117422 249749236 769075453 204352729 917576056 773637703 335626137 23732384 991302707 651349751 734418602 717671838 620528805 139385085 254661889 777150885 952075272 129067940 733648610 435573530 419541579 9644556 930320518 646429047 145810064 508224936 591813273 682372042 902599599 167139008 532396732 659474741 824245426 668561136 410420740 756677996 161803607 593412007 890856825 350648634 971145874 644300969 896586392 527450364 344672520 854241422 888348626 697140004 256906644 880992065 786338571 87016119 905159109 624931969 178686491 973881296 910101598 468313699 114724688 930237979 88941526 762005966 679194602 630820698 448074966 639604989 567458974 540582372 181878973 68541441 513213460 106928417 29076511 867408189 887024489 15567887 299679042 163576808 481257646 826080192 277394079 395929230 253689703 300190682 674568039 717310351 284268812 362383637 705227772 370385823 137122187 255879617 600582771 353791556 619360196 23722557 993093401 584633436 357684236 220055937 131855083 882890388 756223147 753719189 179928604 53734897 895537758 417292312 845869715 51506763 765538005 602664122 993325162 546724045 429240630 256817089 581059696 832532087 914437272 941224584 334022312 784629916 39182473 165681660 857228488 176064868 639597449 63370525 12798139 303981131 791194509 262584195 844480287 481245344 560286844 596969431 120276424 780966919 340445877 144472661 428241467 92531448 226368904 449561425 896702516 626061118 18438584 666679214 377378848 780801144 846948864 808068968 258921892 930483355 687550346 346053644 342866964 200060526 514794105 105578811 898042108 851546124 354113633 830050091 62786203 123755366 697379529 919548197 698846307 769195711 637966768 425223688 460433787 703988014 356313605 65892549 840655677 782895391 304598574 88308449 615439800 816102610 256620162 966279414 131876911 796186843 859293647 607872817 36741527 512020128 763128789 966782934 144295709 278103774 265681864 851898808 938023070 677037605 849367762 595732673 88329518 386571607 449449102 94859888 620267410 429248045 894610318 933329494 213446341 305239474 982237655 544634520 102219383 509401798 734145888 512015984 215189385 345704604 296462999 330483372 880473746 945449788 872558299 795150893 155503709 569552898 610942211 440584298 70834281 752970781 143707093 717746155 741174632 432467729 794543760 118975694 119675840 506844469 771495779 717642564 29007885 237082166 565280755 703582741 706082205 604386706 442610137 51532056 94305522 827804958 834460450 614628284 163846212 217721217 686085837 685003651 445957116 545998006 907861328 555287681 683479354 5382286 50384148 727877601 610221137 682916140 360194804 171371616 305755462 322994055 79642306 370760912 184416340 296299499 376163266 419296919 101615722 889160824 621685549 928944173 159524779 942310306 653656752 561642401 417054189 807588527 753890538 408727317 889479483 865385532 960111601 911782206 16846931 539708088 847705038 202294245 25545001 348059368 317337340 621426792 488999266 115404386 436078317 777578553 305170650 651860497 439417477 756968286 831139871 216791735 814053533 201830128 914752243 980739942 295674497 538469788 555748045 102333446 222051955 645229093 270493017 746616787 79516710 96887263 337871604 42748380 89590083 23831350 49772337 704064901 310820327 730579493 870946646 316723462 74748707 921279680 533852383 976418281 955268475 108929962 80287226 818701712 833895784 11210399 12990986 631315372 895423446 173939948 458735653 154158791 535999142 636534258 834197398 918957244 23186733 557280167 655615067 188427577 576943796 777446676 79539623 104360004 334850294 392046808 481490017 697031859 403367588 497005987 394987940 447686834 759054308 340609212 728968509 293583937 140045006 145574524 54993968 514605492 643600366 805160657 97961780 798713905 754363589 597617596 818053938 445184565 871288392 904363475 769353162 693122064 554083167 760597695 146580429 686861412 959135591 535794111 791975364 358098090 315630769 190773796 603290216 8014764 503754497 80465875 480665896 491145740 918068239 541023686 481038502 495000764 337792521 484338315 861913402 409981828 606141455 392582339 458093 755350912 4850358 464391588 119337087 49526175 464974470 55108984 419150563 450600229 219393148 613957660 112282302 771316777 669121673 64451458 28555883 663741976 940160016 726745647 905867001 832143408 798092908 706098110 388272811 338988038 4377448 623734619 534349687 319797249 476440517 348531784 922193288 830288348 212223415 851191899 985242557 479551272 800467304 162748030 681477671 282019783 987210612 345083182 103889551 201611379 980475756 208590589 694320365 801125685 508848211 371654929 830174194 830880750 993242404 326473634 263090559 728644817 760544074 949147263 743349548 472698599 26463526 907647370 526987970 690625674 262845580 672059703 656886465 616358378 138954566 491057937 882500827 772784523 152507792 125120566 832279671 448898757 930399898 57494486 428205871 454952003 600770826 88905655 666680658 935269508 251558263 479174836 368830051 879243869 911647983 813748025 245553048 744523637 625471857 490768329 397145179 159684296 358377588 546696057 707103949 856778533 38795615 489995890 853935166 320505776 930318 491758194 119717302 4138080 753325396 803434316 709326960 694370946 364362099 312257379 65908313 259942196 914601637 623236147 821936789 192390123 661983127 21402313 634024955 543921902 271761385 129887813 902074772 913809880 216568495 221661791 403205408 5687834 294109427 426707936 809303440 701291382 918462000 50037028 262903693 365666949 185631448 69949599 478925808 12631346 605769424 163732308 187312712 150927165 504499183 93819231 165557079 884169402 697517698 556597869 808390549 504864399 381970891 731253823 7288236 398023929 772169341 279285035 209430778 396725255 612064578 118127259 897194514 775469086 118012725 127098251 694897979 873169523 847766632 456225551 258644207 96755092 25608800 856258251 269386845 404142048 737355412 386335097 781338088 242395658 962055921 171542887 372668839 667546522 504456281 642475254 100850147 283408236 221015839 583233820 828124059 821090863 148576652 105270243 44970243 856166118 743552094 956613352 94142464 875775851 622119748 737063388 10866862 987694823 539805027 972175623 70491099 489912411 980137428 53095360 806809481 496387355 315289123 912124662 94864239 87432014 397541074 121718186 852081017 257114223 936075220 271846770 918208068 140288463 110283026 285799672 496960931 148685072 452979433 185294969 5713693 641345195 777831594 205681223 921355884 869590123 167152921 607064392 299758079 615696880 35397359 636114804 6956921 72708398 12483928 139173978 315343919 800135403 543439478 308852124 679776686 469203268 351241692 308259694 215305780 898249256 66069267 183836955 163753778 424594907 525270040 846712704 24775632 48222581 690947548 208434575 799820649 125371233 858132675 826613966 747892234 461593567 35954982 197999061 458394871 859946882 743978961 505159380 686333735 450047922 660673157 270405130 524432835 773391658 102441591 369182287 440628395 149207675 713850063 136308619 830157041 176683656 440332586 766881596 843846491 444814088 369637913 399632629 493157093 336629512 238753184 465774809 913006909 718520678 651116984 145674276 799373126 21251927 129936077 995033506 44587925 961758945 558150720 835142710 596368631 573412194 836113638 495059797 256290537 71331335 151425415 804386184 904009758 697089622 420321632 134037742 595651837 852331173 236727969 18949047 865408033 688415392 953986800 1718954 381202135 416670151 786427365 36660128 573793187 591737325 87943052 597415942 651947707 812843450 439095526 914408287 119331466 929079082 651306599 288880064 13911087 447796236 918646905 998587987 244825595 357896325 139656184 689093588 95323639 518854538 92097205 612655895 195939420 847985513 157315572 591606656 591600664 260605505 603992301 576643465 872585552 527239812 995139918 286693696 852877784 749585276 677684663 486826182 692656061 452357572 227227708 470819025 494795196 105685451 428561127 905795882 621535176 29420117 585400372 779906864 783732104 790959865 680076180 130546260 810206422 416915107 23491050 301385371 359137345 702531092 28185617 956940063 226990476 787103325 374889811 253393550 983906349 215532904 940094963 504676777 729357775 298949743 245758373 842951623 424438992 148173443 619092497 784195919 623089347 914588422 558793043 2471489 779271408 439091761 110731902 46689454 712025807 599230863 897924116 388815676 522990737 45687424 844920463 696299939 324363159 346785975 317721308 186387762 67312888 732472509 779766491 824372554 499223552 183362156 358715360 338315746 126233259 348235636 479702837 880264706 384055342 643640281 914948758 159670344 686511471 64897138 498060979 983023462 49535880 652017004 559666609 65852577 723669576 835182278 33510826 618011732 232573105 102281427 15243560 112782955 265313659 928575163 304081326 429776105 911580560 166521593 890270767 239920226 866643086 699013598 952852373 493992577 501245256 158212621 138815291 557790851 77631045 579354877 841048436 483309499 402793536 644545402 351219202 603308556 78557862 609179173 805072031 218377842 875068955 830892527 94610295 306211705 383336181 823853730 69732268 875789252 504160191 510555480 430299089 521763464 840030136 549595906 280171120 89914894 359790929 64856802 855741060 425051188 201034419 611615505 137316351 702114541 444666423 240000250 196253766 731990204 517303531 440977885 769576112 646831421 444803860 601234253 812278538 86051229 459772070 189428658 393563157 645463837 699196878 136176328 210197511 395947410 597298025 310264350 110015238 68874216 458331530 71401880 901851056 637763226 673398776 267035118 498278806 39566908 248011949 43036459 688751036 108605938 877973080 180102446 364735771 750824438 240544988 150097964 839208224 860395030 868842959 757669676 954476586 97934387 622967036 632343178 262066703 9534659 191001825 476189300 991875224 262890831 176786226 143413616 75354624 819790582 92774740 115405524 28694393 884565736 486796003 746380621 672037799 741003501 663049772 663263065 897417506 439783900 70254771 646167500 589300985 191619108 775673263 579955279 102767914 146722374 218169993 639218140 954818347 861501272 499439457 535139652 395947620 212506500 950292361 535630249 81279154 122938503 745696776 955013380 171398374 114856498 129236504 69830304 801254724 673729772 463694248 217272733 132812805 641127983 892468186 457366894 15143893 462426887 583831430 909595739 707292245 867512470 241829814 762311680 433260186 579427986 736637480 625414604 576938412 915952069 987270095 864955779 267714824 126960780 29870418 944588221 16502559 465439065 732312972 260568164 234479061 829358898 857954314 73979194 171045122 273738799 714092432 864868433 225390324 502730239 905022100 587325073 945660140 325580900 33000897 545992757 588369820 837515698 561309302 352556366 882576815 472254804 698544965 165996607 145419841 674176584 197433972 163391551 826615651 112996254 230426239 832710106 343429273 368339708 883846292 687287152 350890331 43691293 477043477 209760693 256402839 505472589 188002842 409604655 435827757 483676911 401596908 771473340 331573618 101644279 947198347 863372553 922930094 314899313 300933418 888739611 160216478 864993528 177167021 707900874 156517106 139818047 175681074 427976769 979459280 5779340 602814597 594306944 371642959 868461624 406781354 527222490 828833021 378124592 682251095 665364599 686136154 915859319 129748855 286600659 891620187 913151650 906071720 617459773 64811752 75474266 745302718 354497369 851351645 198035934 641339198 326326687 962286861 842844798 645543907 674239705 621441978 660232737 737619229 558532777 211899679 816373952 738659469 174052609 895093350 549434344 436276107 292805801 302216626 43483964 977238432 783816124 766778519 174119153 954023180 690803243 525781149 952013393 484962625 648144952 553983936 444544568 679681894 640938749 346177779 793551258 808837845 906993891 759874200 12113915 275578269 473167915 856423177 732385269 650369280 606561640 645715219 319416758 203427318 367320579 806425206 375710079 446191017 343399094 467928166 270863398 19473911 933264914 162012685 616944021 420913651 639898873 118859014 879502153 81370213 272482596 291831268 700773075 147949637 592850334 914599081 726469722 22989635 805295430 169736527 771366680 404380226 953874770 541314115 752582105 7546329 81438151 145740516 919331711 681955025 788422658 280344073 79317376 434020010 650616114 739151992 861700710 362602005 432224475 963103600 505227342 802899323 867573588 698091808 451008874 100139893 935291466 764613933 830902911 536479569 961102139 377727792 464698728 735638932 135980028 189673782 641960849 955384435 895601460 791102526 844412540 124203096 726934750 971522751 838744127 675627107 567980747 440280863 724325892 94291174 690757917 190309436 378016393 414872552 387919566 979542503 426501278 549729187 914324519 816598373 319791529 862431495 597762889 587531245 542494757 808114741 986295463 422013228 117909022 168018180 290929034 453799363 985114550 20959615 71720076 613838280 526513060 524284004 12930589 699594561 978315184 811716007 977621762 877548716 111641400 450879725 452264144 944551290 415377839 319046162 476146293 8052367 821154072 825060259 314376880 922331332 656408207 57753444 495359636 475582310 152359616 160606924 199896073 646704820 718340718 590689668 737805899 401441380 627259630 550012908 771361897 822452254 450631337 776882582 811480519 309049855 253699998 408955849 271896221 922476312 585056733 935998975 908434037 531592685 510899213 935166055 944270001 572432631 686349287 14342756 833363714 379959074 790701240 916019980 16406002 459411024 867097571 555908521 467735387 723580883 522724701 104604220 972610798 953734391 161355311 410046965 250634414 568724342 880110840 610559932 465923442 435616770 891325032 314549420 390367590 648705214 760108998 286837906 215186058 915000773 927584619 14304882 878265138 624138658 353530693 219405058 38521988 160136150 987696981 900343086 523048189 760963414 70500913 688503442 80009964 931989258 405478787 485628931 913292022 233615951 884984968 16139271 998288016 986261878 433190033 477982551 841250440 607432259 624160133 267643748 102460285 619359342 283862110 96989904 158485602 977884198 478118311 50883568 805138175 745798793 442443781 243141457 285382768 719362092 154159275 618071600 530744740 613628825 608132068 713202944 996955615 651878348 80702861 475479016 392561464 34153142 300642711 489158979 762486556 717953467 474944138 79390 333442249 267793459 268616189 44068029 332203988 154915820 943233823 75887382 753844388 713250726 393376561 260396884 312833268 996328854 862474250 747072597 386253397 681886180 946603154 773124653 772023977 356320044 378712903 912661665 167897769 653372161 815917243 163240365 340498529 49733734 389953555 656756223 931082671 515073619 597613962 484311929 953197767 842750518 972440300 736861618 17370801 645502575 18673179 194037366 195348937 733871314 148623246 874230338 696697919 525681961 374890701 288892617 830754965 741903280 623260918 155807089 955918372 314870679 759687483 8485847 248034199 745719172 299121506 976278087 848517485 99742734 291082819 382837316 806418043 146239043 928758862 890331910 695488104 831707171 67706370 19052535 271821872 46036258 319442039 475260213 72417442 493911210 371365333 176436756 598056674 383772823 277770203 213029273 559738599 332744121 648477785 693718271 587684862 836089429 555283382 469356086 916694853 27740836 476970858 507129951 218576433 608986963 757161605 12198993 2771721 504190978 511615527 722806040 145330024 356453317 815747590 288789104 237925055 589302694 392969963 511926094 229130448 425812768 804203829 481496664 786429492 297567398 950315348 19865703 903806166 357521434 374477391 548720908 660334710 474619222 645830207 205228297 152979752 904544423 984747730 174962388 275410 123687244 92337097 40489751 410769073 944986619 285502841 865505074 648550356 532292445 78135630 486054840 784624544 143934606 372658244 118905070 221621066 832698782 787269484 361201487 794917728 700524050 651665517 650884618 204885569 474746723 895775232 697906562 816590496 863852413 558238835 643498445 797522437 250603842 880672807 641045302 18846027 456728837 784749075 187216060 243887395 840847631 241208382 696978576 604619920 363253790 532680264 506835099 521737578 196940769 606358498 621822709 855715035 199638397 261835089 586592367 291935204 236601867 577849327 295542538 508714969 667495191 239157418 431674494 50083041 290029859 468594308 962653364 313741431 92814370 280418065 632090188 809252844 423403517 483924220 879542040 358141666 441987346 67465858 137731743 638449106 401201327 101741045 134270107 850783879 641059739 960072762 310377339 952071329 488191118 48958283 670718690 77701652 90673333 111090871 754408998 920825254 399154735 512248349 697522386 394090356 279700626 725622196 428908324 500444013 873820518 841529030 718240912 456927701 994141864 773362737 848684603 229904836 591502665 665970917 343014784 35045285 487961517 303345768 648826479 899612599 627534893 664037717 145886281 415916175 803022741 779937752 737041413 917648788 11735462 619637300 187805391 943661954 229376405 969519421 210732675 964456680 339706506 23971038 1578038 475222698 977965091 371308693 582765230 177139327 569682670 746354674 909173477 107817844 886167282 664167708 683283594 31625319 727929383 583213387 459497599 315960972 457819385 451524431 304571228 295546348 975092937 779145224 835960811 697781729 239247980 835615979 530917802 353255324 166568106 966504580 219004748 988675231 873888448 956102894 87099704 189350723 37204703 357077597 805566984 769484084 796971178 428652436 783626508 906120176 592916412 304195183 645110981 874653003 845067808 676596827 525264234 568625133 20352215 381898457 930316646 44433874 352382550 341661695 576179159 211282121 262676741 205562614 926778641 9194742 207144897 751188605 820936474 964468561 276146266 215909220 873677355 678565413 406850070 930345746 66285365 791220625 601258028 484500480 407039577 641198090 597753930 33434684 204305263 346334423 598446352 329098215 159985280 540391572 236784787 330229687 52886604 337977776 537124571 700226934 594683077 427959023 996577892 394005633 172857234 616069096 732277921 430173257 100081805 219890055 109034612 22193365 62256198 455515277 168959160 318079807 73884285 549344779 210253496 747201075 583242923 897320427 536251060 136340595 806191226 347513191 321983075 785634133 193593929 920549776 488861548 667874115 855280553 431576520 992836076 896868410 97978338 7787080 100979443 848586316 409631343 676801179 640848646 265557022 66046333 704113185 516801695 803756906 459563120 191200909 67284648 343936894 153294431 514717288 412815108 384737212 446711955 33295755 586421511 411170328 610193676 467289513 496514552 330330525 347619580 939068611 690003350 234817256 806985545 720457649 155578000 13575339 619803919 967692448 363260172 148469292 678045724 871016335 253490465 556020675 972612467 444763345 853687132 409109343 939587018 889588621 838568255 960802562 752203275 603130945 320132029 900843328 580350935 579095867 637001664 154445765 930336766 753809695 441163940 838572492 221959944 251848036 74004665 636633256 74483119 589526230 673606084 273143359 368605539 930046486 623161726 874014089 970747589 757391381 854241300 671253782 614567980 11926173 498926757 206582149 116212259 555155656 102539719 91479566 194119144 843009414 844302851 513894649 980618223 589825052 53941844 721724965 825699934 853638304 471102636 876348802 43640718 429684350 419823216 324449687 950500496 541000950 638680823 781903357 235927462 348208027 147426830 66033633 677692101 218378965 687798391 40541830 205356058 487379552 609436773 774682049 676525186 779705291 273707009 919206523 58037264 523836154 865395689 58043187 807516811 455767717 825318828 508250745 987720173 838760151 169455183 668997492 568135909 632403311 433704651 172294749 274688342 11599010 989594764 390234882 293446358 713931639 440059891 508104516 70196528 603271241 935463125 313234329 44285666 461642057 115907323 314690954 171883423 357196026 44097184 960356918 218068175 158740147 256714998 863568590 951293962 641860385 763082401 736689431 94694817 416026818 645757498 438044651 672085269 590480490 164494541 64833464 191133086 484953538 121414235 311098623 116028581 748533188 556848729 198758614 68034634 284585281 390895663 113534823 151539167 267385691 604154811 525788271 104609386 83542539 353180619 398598080 406837543 867609244 338069670 339898815 641370628 505352750 359734404 635258342 847280164 243203124 248448017 474440515 757191773 434912502 205029614 748778232 71543225 25760784 309218864 887771833 293916153 466758385 622858975 954501457 788166669 619797853 337009784 705632541 121081501 562957804 963507052 583753871 901177475 918850184 127255455 796208300 789708111 864703731 669339882 818626447 481911234 603157823 348234649 536324836 966614611 727071316 956912877 138198637 127434669 713106541 823666587 365368961 46482223 15298459 816955467 12413064 664857962 429707329 981228058 926348160 503075495 381966742 893439256 227675771 176157023 526708262 467636427 937556767 610936512 723732049 160817834 26060836 927374127 299976907 201459363 388165081 883827393 741838618 227611542 894435488 698080704 877432859 651288536 194286958 854325548 65119870 511137713 594562636 98870583 718800197 913555934 778062040 367889864 133867081 674649103 390382277 505941241 606742709 939213162 81728598 683177369 435555721 860354823 954187495 742264235 69431832 770719857 492779876 23752421 703888522 131562027 905771216 345016626 718104667 953554473 579650752 878105905 745335002 28314195 466259421 986840755 107305387 709195526 816047718 280935745 61154118 259280786 194882731 809263763 796918645 623452861 342493075 540424986 901347290 242354494 351541527 473571959 499692647 192725059 461447365 465218561 817874403 400106475 129420862 500958020 741457004 941392333 424062392 112011901 878475248 331114864 317079676 361054495 190105778 702699216 89830761 563326032 665936844 829594336 398049135 900253548 734369191 812487682 475451413 19985537 618883204 251268752 80024564 700593874 506102006 502623575 788352826 719112021 562923622 255773207 741660200 520423221 137726350 11774468 130518420 731953232 606171390 445503048 62311272 735723449 374129051 118597759 19094817 599464503 676460827 878475577 772580945 910712005 424042122 577607803 428916509 402314512 241812679 315897406 177868479 801064956 127142663 63983855 483494917 142778911 327288658 408567790 78226896 880098885 636450049 940656143 398683031 475385322 649689414 100407835 47375841 422515651 34806692 476526416 352434382 790921781 2199667 13054429 589004943 935942108 424464734 142822247 499790314 577080326 583017956 809904519 541772471 104142646 60082650 372069450 32191589 549360033 627526631 987493039 324675189 619945908 893941766 155129133 542424830 850302604 634618376 21174826 611101992 477310076 13308431 736916101 229155249 901682059 920029973 379890189 381479275 497695731 47065443 943251463 62806459 163419811 424548634 512334764 873262364 402241982 135749293 908947624 338016666 505589018 638596453 205721501 556812120 567665858 932600284 146012318 830835466 636186485 850343554 639107508 309729404 81117476 497615900 293041500 242581257 13525368 505665599 679204103 85117988 409654857 386170329 705227161 513399763 541321768 380895657 758099435 247235886 238699734 654723266 897943882 858275045 151741387 432620300 51375093 835979704 324552368 179190723 840040354 641847548 711552997 322562550 874817529 478675741 960165116 984049417 478575896 786277910 296402748 937943347 930221069 107306490 760404511 558994945 147959135 901432687 657333204 242507985 46729606 13132846 254803389 98334040 242216302 870526341 74304242 14562333 620072697 289274068 936174269 18632443 998278522 416401427 60482332 46088611 418118714 828948555 58772291 265908248 801266934 598220824 407022615 526217009 60273759 44416558 853341875 540708634 694239897 568553425 144814823 506441683 330554812 827772763 962835892 862249904 340081238 948216506 931880401 755922391 403175912 660082159 338000425 197156549 722104164 693952400 90066011 261336777 466188214 132429126 98634041 927692424 242002488 437250640 512016713 110159223 299861819 2899967 575613767 428527204 63038597 237176888 754845857 163080686 66660302 267582965 731859961 609241352 313417026 638773188 266099623 714837882 71072258 249101894 79422517 877156448 512352418 945514161 31938785 183670953 48649645 567618895 796442142 293960089 470410781 861337597 134249491 286606663 736492003 972215469 892696346 282802464 68190309 632779748 922696258 682040418 784969978 150378300 891881422 863572130 897417584 612637667 103421876 785354311 437833863 57826075 861264415 39726348 350169204 414233784 94919662 440177282 609965919 692359077 177909555 574355083 90586597 183940703 451369396 913915872 390669206 459584376 296279405 701145229 177851256 232725013 257477387 569311344 141709954 507946609 589472371 221551037 195665954 801133656 622330681 822594940 662097592 696423853 919648553 178267145 5935128 429296868 360962242 647761812 45580300 447295368 66257846 357209759 887436496 458367670 618461036 494576771 874290580 938232737 410931582 738461675 397541118 434189836 28780091 18412374 50312613 13269715 697002278 986593177 77863063 811846754 267630453 735679067 973995988 256358204 442381971 223175832 989957328 244996213 733825694 10211103 418989301 899020345 491757801 94728980 870828575 928552515 560127612 254440046 635961630 902756454 885188751 786587770 643703863 47805704 111579923 12279894 877091748 612952482 197324585 51665783 466089999 496140609 799085480 399883812 870012187 493652744 848268699 619290616 422708187 881306796 598803649 672118884 692372313 429432566 248000524 633130 348093713 297838661 483556386 369562339 360574323 7333129 43408351 155056506 213672036 669556297 782905553 938269871 156055997 358483998 353949115 802203286 871735755 978571830 766074642 183728661 918857677 861796434 678951299 650101609 18655866 431765704 717168235 594963617 399362680 613559041 7977053 981558817 521958630 480749052 681145248 496169249 289051091 145188042 453270702 934781996 418043588 470891280 91872439 571936162 778558770 690359688 671487516 633676854 127976201 460627584 200391924 355555696 193435947 843247193 923412362 451931179 77626347 179432457 781344988 16476440 684820371 103402906 975865630 934223162 334357214 800972969 297865269 123142761 702275966 712448231 721351229 274202575 779779735 204860571 906129412 306068077 140771650 467906335 43231116 95249815 770933515 423984479 136090253 81550708 5923956 679837789 263529200 961217919 598795120 475121583 307850581 781973257 573562856 965539327 916632974 256214964 694081082 783806346 268567330 250221049 32349621 852414626 780717515 347518883 112798494 371029548 181857272 204377682 310739757 558915619 819162956 712858618 791737105 260402195 192321821 66419553 188486376 373160862 749894902 114591396 300669000 582496507 903525653 553057202 679906489 421245298 193786093 734599887 259719737 668687841 706911654 121931539 639981494 114418490 526214296 341894889 517102487 612096771 819802068 245600400 212006452 59882452 357575835 682132637 848357977 909148636 693660644 941892727 629793223 93781341 592118490 571097818 112004531 912140588 399212892 654457429 50381638 143425330 634167420 615013836 348242971 891608813 396457729 315237110 996541123 294053359 283436004 710119136 410058052 748648030 711102678 127404136 916310934 879613299 552857785 130160322 447317029 237115387 42328611 738076663 475899986 968613593 68742110 957463905 105311474 981130114 623965034 267668529 819934413 756000895 94770042 901839849 382303520 428324335 544470131 218284770 496714268 505109506 288243440 297004744 617039204 716000639 133550656 375809816 830225555 870592575 167458022 536036265 166063540 801885103 53651225 35736864 400417736 449463634 673379650 280292218 143539524 152686909 364878976 672791686 608425104 251959450 538147111 601145448 49484937 600350245 83482428 273820184 694781183 756470962 559776507 337753569 784152376 618539429 321075026 78304226 804971627 82359672 814039651 546410640 444200006 760023096 343346694 947749682 516451177 809338889 364790340 605491300 328201193 555081118 87076829 901947541 456734158 926910145 994229443 296244873 114480533 274456273 525138077 922228695 422784174 753183551 680963397 380386155 232658943 425820688 635831114 773608453 672250975 301434462 943657583 125169849 875769628 567767255 88110122 222564718 106542198 387473468 817571366 271907167 71186977 371435491 982411969 111278493 634832327 803158070 600470927 811245962 802512260 649081138 921597909 680143711 866518632 393517801 356984078 492594855 416889080 634031104 297972586 874760386 348036526 267036722 757114954 785076579 15544180 977304267 842549958 304603410 784386093 925350701 806911527 674420139 147885869 674275151 609615981 984583390 316058043 381884472 8995529 229816493 306885526 456838281 979084324 577906160 518894445 200641777 575099799 433951956 549087078 786122422 666813169 278978904 300620184 799439923 978007861 307803086 451659408 837494612 460059416 533237600 500160464 490534939 495435143 203078281 373998156 234470175 432904223 444588952 395731691 578208776 96511411 226106161 968438028 17278484 375127243 669945547 561438462 583462549 942577183 864269106 486972550 806670705 616885535 330972934 457345885 470945185 599275630 4191035 976779184 917192114 920297058 877475736 341884062 523752007 781804423 416677688 459204798 21035156 882732313 712796427 705659542 953343205 941810573 437226070 482102053 364967701 835957000 420406063 666406490 589492503 937514982 685130498 147971482 44161905 233068341 632256783 33014846 449811900 196472119 529800937 535088658 63313702 628491236 640523000 905621976 908564207 367911269 646258424 537249731 320102127 554245274 429312120 433226748 408914447 434760597 783626588 831094049 676163787 964738077 814006364 123988673 775207351 946662956 203063171 372676577 839947255 286680178 984877232 763218298 74828229 693897935 181323288 514581752 470375662 949459676 89913538 662678204 561070933 142743651 94256905 751755419 560432495 732326371 423751966 410329182 570367686 645175053 897929092 439249984 232088183 833581385 576859538 475096435 858877363 440933426 200203764 434594459 785662017 991477782 5796651 260918865 556411130 282869367 270430216 893505441 519495244 586748044 121400373 798612108 236248761 64570305 551593644 105373319 161523541 335749170 520522813 766562555 39590474 950943540 119591437 154922947 40534871 6710221 352722962 162225072 140189773 447386423 274325400 227193096 897178513 13332321 154973119 175355395 899483806 719039341 831758330 641720141 81065600 965400115 643828369 881423495 593107545 209169597 313943840 564737734 328375263 277420233 907193110 510108947 74790364 20937547 767971383 392774377 514718893 933021416 418236699 968195769 560132804 576504443 749217196 194258537 2186022 47864723 560357804 58724817 144802286 504001267 470090541 98846525 680357064 641841426 488283414 185062382 504486775 922880665 107314085 791505561 651944015 77412583 398041320 934779366 797929659 165805200 808886082 943827698 759247800 117488090 349072877 326861773 268854872 398661438 692630386 792327677 48823873 88937965 240907314 390406906 987208748 667990601 189462241 900170416 408821350 197637223 388925189 142480896 243334994 215507604 14857083 245803838 316987364 114135501 890411251 250608308 48447015 653502021 835720815 731295006 844929977 716184547 735793096 226142765 850354762 259896001 148738601 180304644 957553697 341929902 211485330 643097278 167320214 217836205 370504278 763348710 450937497 853346164 480564637 265102844 46803242 432508910 292488163 197173751 777832926 457907385 83514999 621501118 656969569 775662505 767620861 601048750 713300462 201220163 964476909 754952471 6945241 835236931 910824721 191994047 11751942 566653462 805910027 492039261 818915439 777450337 858365132 60601119 574906529 406580088 75526686 644696357 228096575 384566759 119730716 834043395 796898174 815726829 350878901 425546051 338817448 549095420 709476908 507095777 777141657 441144891 323062682 735366605 667338821 113801476 913141099 352317036 208519472 215687782 241629149 986598168 410775284 707674020 886714244 86277787 469084095 667494835 976220617 392869048 810476498 864008128 87226726 139991714 559144451 500412840 757126379 188107651 401882172 840901247 459703613 17625847 485740025 645787402 186016274 729323918 232426190 26548804 263299701 827249997 788473055 868295645 252797768 684177965 565006182 271311542 509452221 221998235 973859121 810815334 266178525 969096695 129012002 653250744 830977793 976107797 52878509 915602475 812313179 711977663 886277725 460450929 952628078 340198448 624414287 111023088 746757778 82365850 942177973 387076420 900479857 146579617 467556948 627570619 335885197 866984671 407439622 357086167 834744504 248926 6514745 56585680 578323865 399679009 274168687 157828623 465628718 693919899 316761276 449575860 708362309 679349813 436137803 709631762 73286145 556924877 419998681 375113774 567206491 198191410 311836472 550118723 441923999 79413673 666729166 364828480 646087659 925721195 601976083 390377544 206953395 314711332 319776791 977005105 456362560 904635510 554360825 139452678 973449260 788107380 321672049 91302277 132145127 993472295 950254663 340146082 66672181 531544333 710210009 192165634 514177710 733646229 884781977 565351297 600405053 265051556 613611917 596728749 869021090 591413779 651276494 17394504 536187888 323572270 420649481 307339209 407031055 578560054 583702017 808809692 776816699 507923424 343359499 642446046 328072323 155564245 853397648 832890721 107276107 963230512 204899214 434171822 135083722 478275075 992311576 991657790 262424717 679935954 286867410 744729152 832710642 924104469 809982837 21050391 204850350 969882299 293699921 178328025 41835336 16010402 335110854 778275025 859343771 366189088 167892938 809755389 926238040 960181373 706281830 665286032 407340674 868539254 204682809 639341937 553660400 918706108 751764723 692702139 669459406 643324787 828765915 61915195 22557724 759810739 810538058 888531445 271544109 130125323 200895790 480880544 810230826 768191737 483245960 50157605 281121677 150237299 175371246 996458788 464784294 878157665 718514186 911848814 317587226 675885344 907383576 318184844 391300958 188999680 422261868 723498039 626319680 883834311 243415018 313064158 669672287 774533165 42754188 964280867 648486574 713967454 279247584 634190430 315205365 893031035 827006855 574410264 630966608 895199257 795152312 785137297 817636526 642010816 852093370 185808956 925372499 657782125 786505581 383727422 822182486 414493200 721898178 947618290 692940324 295332879 785226814 745776487 580389115 450353345 43410812 326710240 875769456 593174516 5896104 110717779 1269994 636918888 348045828 41942507 847174180 631613522 49335398 453735559 856954287 743363034 314773944 968815928 264487277 169036189 173060215 310866887 689531927 562114859 513713461 938827308 937485240 898930058 361560856 290565400 884443696 564570033 890956376 735088236 772102067 732105998 70252741 779176384 916258631 640108545 97561150 722235101 727624521 882369631 463245115 948333635 236705257 888185327 619264324 279295396 774114217 444750576 744001399 802810983 161231330 89739922 232846086 6849574 122112318 707943288 71553463 303298352 870513727 371817532 185006178 908785928 825232311 620088811 534462839 898326756 889218382 57142917 55357813 456103982 132869632 835445630 268757364 900220679 198833820 375220288 420379036 865350335 83498054 869264551 113708460 889559134 505927413 610610051 223308660 985410335 73126390 670305049 508725594 613149935 237851239 697312163 416942809 451570930 653163965 292838347 685964030 516315647 195805758 904465204 656283370 879279391 900278664 616680689 624813650 866520594 952794888 220995084 994846210 814371785 755326596 242968065 812320853 284312301 88793234 848201024 163635647 358039127 540144414 459101614 649006404 801638294 552503784 493772068 203711230 461971308 763972868 915194351 452246682 800106577 71814488 213984590 35253211 669466863 112515361 511333368 510716694 729598628 876724846 391513747 329125301 371138563 956809123 801463358 178213557 423208275 222065656 451891464 589553447 365178638 581311480 493927030 55431346 795323491 69299203 350754305 593029135 698310069 361699532 656698774 823764876 882542363 939886555 916394516 547661194 315559134 835714059 747842001 436544255 871409661 506491917 414776086 878231541 850814124 991555812 347699358 714764809 179963600 90898023 634268699 5078765 435499653 573715395 297255601 213888742 813725336 417644022 805428089 242955086 662399246 60976213 959782400 843568403 308380059 221019911 834451141 33986870 673840172 43281799 559095742 846545230 527715678 281612582 731467988 58481155 543524612 15845254 46074978 489300371 287054501 139605280 198299066 253939279 952853499 861937599 710728096 693516063 934289269 224057091 462315725 126620154 735954613 74365151 305382509 489987183 716547347 122594332 932055201 46745120 42708505 470678740 220492030 690354497 63356422 980518647 801011468 542023453 372171339 281561801 744986825 534163089 924716560 127677794 90280739 46762639 433289904 804619053 390723201 73000093 332877880 496975465 189586747 782592340 104002540 900759467 625734685 787386593 199699139 699657306 236734185 258811270 59037670 786873138 407681234 180102170 576245045 725289666 884914945 259686533 531548610 611722734 90000659 150140998 601899091 108973677 165185433 121882861 730694628 787887435 965897878 938144 509467683 879892841 907680261 282943130 650554355 992695800 605698129 837088680 808111081 197620482 488245467 846139050 757836498 35156449 673309304 286313240 546552875 876693446 450803184 79348602 921097895 273133107 946434176 104454127 135748269 480201089 801369689 683657383 159580376 206532955 561378591 441206377 525628021 101555521 446329962 270604046 152879624 75360007 844881992 164348932 753467847 938814291 853456825 639692 543037469 465329186 849951538 786971515 96917033 740938563 846694683 45005117 469476412 167489754 518553681 201149134 487372383 394276831 5185700 305963775 506679499 427727517 22579034 119285559 856922734 988360499 488954794 640884719 426958701 618967574 739248450 559751477 372530076 44504717 881967298 952542506 57630984 88107828 997791807 967389316 741660270 437601402 805066689 630011661 87336897 78837538 757093829 297091618 996509352 948007622 669854139 17690932 216112381 351590991 598791305 782692426 312208207 220062846 218182406 874415742 571464033 186389095 862891136 368946299 896756393 678173681 657279287 834593542 955002577 188242519 721077983 158283634 760590394 536469673 816140066 384710186 916580980 84325452 391975964 426144043 291719880 870834038 202225885 920925318 568798894 380935603 281482731 385476835 716709975 6536291 420527037 319145465 243373860 902518073 500443969 1419543 529562156 290305725 593019478 733035935 912785082 954239179 707242067 202436997 680366285 127045906 258030207 511752660 892655511 957431191 315726998 223717161 945664511 603438895 379120970 929641526 191213855 116512264 574365376 451700800 619819206 619309600 727872783 47827362 707021302 205936588 438305989 189485640 802863463 48450099 988151137 32670261 295122947 224686033 152428506 21393405 566337896 69426421 724842774 657445195 225508457 303331906 412227700 693603165 135518605 501110578 90694723 410483075 569548687 380981902 949803592 822756771 313806812 548301559 831224380 414514872 479990552 962444641 831800396 981550926 717600665 716243859 29290391 687486984 121335274 375285416 311158452 707317787 184844106 933643664 761822249 437363664 174893098 216425872 268237557 95932166 672163507 530905790 536933127 214913965 244804926 799682694 275095492 70554700 732033241 417196583 498019461 607424635 486719945 683143479 891845398 456360298 690835970 482995227 29243961 409958489 628145073 154052240 86664225 275586334 655410099 60131877 597487864 713078434 507223067 156887230 68420441 54161764 881140912 621743379 54484694 769847796 825005932 194883886 39303283 387051897 106417918 936209649 569858857 1461292 103919433 162509454 181760612 586099675 62040547 468792589 930388102 263752295 778568855 677418697 509757282 956097094 376823779 420122611 884807361 376585985 956327291 482545422 86330080 158610359 137425604 876186481 455367408 505688985 916955482 882129864 573439381 85424748 867155338 272716436 725521768 744219402 940259544 211096742 984869749 776798689 803970683 838511016 288909245 920806770 113087964 577588372 690407349 430353619 865227547 596276282 443877062 43124270 444083594 280250815 45259 692001088 60929072 4889369 101453462 411254234 948036167 922282388 52238443 239820388 644859837 292960335 938469506 669823061 686856631 568996544 664571785 760052924 289896202 406956332 596807457 690335930 849979073 451770160 871481948 18221574 220421274 586725435 411654726 171241832 182941576 343970833 107769945 694893886 626143794 454026569 644822790 317208570 772255603 794791376 310303283 192553633 988906200 728712549 454993848 809612621 780357413 423406618 523968481 823396269 884240592 917677785 896741871 710515072 606324356 720590301 14561943 780332317 623797664 26446645 849959553 843597807 139690166 338780484 437373130 600232177 637551116 444737348 216726914 296105782 433298974 664800190 483519535 858221155 930889242 537977107 856718409 330972467 250411618 391999479 964359100 473333234 404297998 953623536 909101929 697581315 991873127 321698267 223963556 839519579 453325677 236563048 786132151 743313155 49108563 826272921 718855006 228865945 969426685 744716359 187524426 319738575 559073673 824713885 14727582 50410219 748153539 922526875 92973941 467739974 266152111 85681044 295159898 9499341 711492355 175283120 666434766 207428227 131488170 853489259 282845893 322935805 338281794 850643732 895462441 125183972 42539935 213416783 808436054 429236343 21666374 994206611 971805596 365718022 960842994 188488109 216190401 401973624 306713619 123662140 625259132 204736198 634473290 491480114 128620283 792691070 612666863 421756249 651060574 499185473 803752843 903833804 951590713 134224452 788852830 583214713 591557654 786007507 860993498 935241382 240413681 927055562 43944742 835822185 142041018 829564442 982581660 911560239 98408919 976161610 204104011 633791542 872693919 117177587 567050613 951397650 727843551 30527811 576985362 638864940 819983449 588324475 948354380 468298302 655159361 329802609 454837249 631887320 428865982 545895951 689813572 57512415 790450287 841474514 951898332 751528968 799539939 159462987 790079172 305747809 699381023 126025634 903810473 412800201 256445213 330592014 116860527 189457779 637724487 38569310 831266733 810897255 100738816 223829875 58988076 904960513 40288539 726227139 321081707 50866800 878495330 994431448 690849822 646817848 379636752 324148431 371379883 342829489 677554775 585916378 705232300 149149317 803456732 456869822 872094831 619656246 86878006 451227734 647220089 954919574 868163954 751479566 442649855 212306508 182208146 131718504 761536875 266151766 118101769 282502523 66217437 432984962 600575808 956916847 292380839 613983987 916797461 654795010 854162896 456685730 672526679 724868102 284534162 470881499 513731147 880586976 937484509 833916860 511577642 409365003 801889234 281030585 403883168 365589907 659187272 204774939 811902543 421858203 957197386 904078204 801723210 560716503 448510102 327510604 354758554 649089810 526352160 419798863 291425725 800425898 737188749 301785117 17099042 322418191 889588153 456939937 267373230 396734536 198020145 196781211 952652602 985684845 714407097 366853662 98696210 202888750 611064520 870358546 674762103 952610122 939998727 377434547 778022686 139980313 927931094 23104528 137898160 179524867 778073287 66665101 427490376 462084103 974432033 243344737 771580152 744354613 165118302 498271257 733731140 443344180 250583981 458752531 325623205 194807229 459055985 111405828 760195847 5277725 182382528 136656755 790474571 876846519 680014820 952471355 636670406 186137216 348480990 100310029 669423040 94830978 723934430 441572332 320673014 597924185 319734732 245089711 537183257 808853689 518485955 252402050 222538061 252869350 852888208 618741093 755741355 985503802 698882871 175973291 38000831 907634338 252603502 266239357 809252618 325661217 366011681 644288853 825347713 150125900 250230508 464286083 73763340 196602829 595722916 546365099 662527240 129793249 318958798 214209093 26436038 192545754 894173734 376961820 933337097 936647325 842773018 768643536 292184972 570009124 223141709 782472532 219499642 72224509 652686356 201468272 202169844 36346825 493727484 826977088 819472015 219578302 720969026 762617779 291293395 345434406 103276889 55848461 752073661 127042014 139107176 838336613 437151549 192419288 472954313 196309544 703843513 107194265 515771788 316355220 518936457 489996987 543481586 610959166 278385016 727155308 361343474 433244812 177617737 124977134 863774391 421640252 643241264 130774805 543439391 992921051 570346325 429119692 359532606 153053519 746045013 498042768 363418841 304420686 532938176 912234483 60409836 398905316 394049692 357669658 384121893 10837745 765520864 439422784 372643174 103570601 634246394 705271345 27009862 761922066 597143626 74741711 394533265 120572297 892628389 80015505 647465156 820618046 93289683 502303743 472059538 392854451 829297168 218302263 466776673 347206720 177457807 154588523 87093197 740088210 559272178 528332897 719136037 129867304 16751572 930978546 170938857 676584149 276419647 723347851 598266194 910867777 500536886 762825391 669319882 859704424 702642477 656698738 537089647 551418137 723724427 102990335 418399637 17208440 380701231 567612436 950958913 406792316 883747048 536532865 392049838 609286770 89441020 841332397 64953804 195071864 57191074 9862417 303755708 369035011 994516104 569667514 266417493 731468121 198523469 584310219 716140962 658941464 755260168 603442937 121136226 429511341 211951039 283120141 3366023 942289630 73645553 193357158 488928440 883204929 554570765 367462772 657145294 102192066 417854456 472673598 546816858 220550689 603561355 3699421 559415838 440738929 825859347 764659199 115498128 851954587 121439184 779160165 233666906 649279961 95437430 930540645 787521500 279818043 562848174 120010600 394225833 860721189 271505046 12025453 91716613 783856591 936227133 364326021 936289902 329152196 799223592 856333141 259178256 260980067 277754320 12139927 949953615 954632801 382417698 968126872 195011649 478367558 977314301 571186108 855481137 577507051 986285239 225344758 598691870 910736386 230794649 487230800 546810169 923197838 248379230 582548585 776369771 946489190 814155704 129991154 894834124 375259831 619349451 356261936 98522157 596968063 223735472 602553470 585701775 770686995 577257972 673914311 890031530 208189337 795479062 134673168 377559143 514250383 488859916 875795436 544299622 967006274 653241535 945361670 831694201 189912152 924717962 578165915 782541095 153934151 681875647 803066109 948309802 720832219 922945826 696141585 498273777 152999092 787093356 593088210 730365727 378024133 261508297 732851148 714036746 975025623 355514714 102740897 905913405 297805828 840996020 591307912 191894006 852482364 574908000 677677001 650720425 557436355 282991705 350175298 532391803 56065201 725979537 695666405 217402311 746244209 708253292 860964663 969664413 381796162 665525570 229226451 844934718 279314873 346701538 57961701 933309601 808011581 819287306 561084080 795130354 687516810 209434352 136399880 136654861 832776239 861257660 547835097 911929351 780501264 357614347 888811166 815550630 98663652 145877358 599445738 70732004 245799095 149350633 891667427 556737136 278225258 918619508 331720386 349295148 552030254 965395325 441759316 395922608 112130829 135797860 268897148 665854150 643683169 327470846 585231791 865091564 387676763 244191251 843021174 32047317 144580989 246573280 282440943 738470888 361905440 607601558 972628557 970753471 249236207 102270425 66614356 998778794 513435754 419330881 488210653 339542058 722736997 205157340 125887832 150111094 332105350 974208682 593869125 593101817 13635530 262147616 100423354 775129297 769046784 158736550 42696928 636475474 575656524 731069721 283440758 201344641 448556198 860024650 816393293 526637466 880277081 710780 441933770 739109003 208024452 37608426 545837415 390262646 679669404 247478079 324954929 958710835 242371304 665907483 873194315 989066955 77991684 361932181 213820010 729777662 149273439 208836788 272800856 640724414 79591612 772529397 422716530 491621298 372166325 117867976 881486890 279298996 762042419 787279379 582266757 152902228 217425399 217514669 718505885 987424594 246032149 372622564 885045536 817495591 985770356 70637304 63256783 700437629 943269967 384265885 639335424 378209458 511789750 920574845 452930845 216750682 106193422 75890612 890128931 104709818 250333837 753234514 349675812 849795406 406787007 810711517 821198533 375488579 658927364 410628812 248822465 324634365 356794383 14190093 471917668 14360211 659999080 721643392 970479888 392262734 690130667 933142649 259369659 818502190 527152199 496903746 470640239 633651045 3651456 142523542 254012105 449582809 908476270 937433640 670965371 854515622 226314300 165673242 297518795 886014362 742696425 763127686 825390609 447083448 89372362 7099897 76760125 768781494 174924806 882216434 746129742 950781310 62463001 170566760 517042140 558359473 527028050 640779841 719991183 838034463 278044244 904314588 257245605 237706064 442932377 889309832 204380528 927935998 321232618 665294602 174982870 240226713 574178792 994518044 810580687 746814146 698211975 459269096 207400939 209041872 298808461 846607761 272045770 45651790 416175384 195385770 76897441 529172090 870172437 34507964 734736828 897320392 506664394 540364229 155327478 659579230 28704076 686392500 100374338 233769365 801400074 806171374 129307686 788814206 33944128 694234060 797024827 271471962 750912645 848348955 849319598 542879009 777449022 225262490 251403970 628297469 877093672 915035519 594064972 404971468 447604434 109534963 451489333 528277409 813545760 441302673 14396156 578733122 389167306 361975275 161260850 182209452 564636634 350414853 737257979 650931851 650884658 130460632 935421843 366301891 43811844 173307088 957848007 895510506 58325592 961311567 473324152 560413131 809353 8282408 189070364 698450148 222428104 609260580 54403645 354427112 422431128 546013312 627806711 417203007 42499152 708734317 464807550 340601217 768418460 476547983 358644630 781735935 232280316 872443263 570866201 946749498 352144452 352156233 168517237 483296106 510664219 276535791 803598123 310874360 685318524 252222948 800904529 73890052 305361207 163898769 26843921 427051232 607754865 841656019 444757544 431485330 427600672 88371835 18572904 46131286 593526928 991272653 91244598 887163162 371234272 63603713 71715596 609268481 271199366 517254342 843929080 418623713 65226951 942154938 775009308 39498692 729947712 20733683 753719596 267213675 709689440 364276345 442284019 250892998 651650795 69785801 91864270 391028349 54120568 646806100 803221039 442140522 714236660 914532093 86965531 964795677 677216798 98076831 784988077 46133335 540463112 4474245 909745041 532252047 877582748 944000240 482544777 369270128 228854549 720543637 568784108 270876505 946820738 740734492 779752482 375073243 720506950 896144802 436466473 664662847 228856730 618233400 113197331 379756542 217732874 826845537 846922118 74922310 294044916 385851032 735068474 705511292 276147212 467128264 941340799 568680117 179398107 235052498 244511156 655107387 465591099 954934027 730630097 572986382 620952285 257536955 275604190 515195232 277227971 746942110 173591674 165440280 122314182 759970151 299050581 59203920 665740305 454989625 572864693 276405975 718854564 762957612 555004661 760058288 169689554 995299022 964531202 954262929 92070083 889626783 666184413 656053349 390070259 315649171 170902299 246679755 679949489 721418900 198738792 308179604 882474657 163652862 268582399 780851528 967549498 102731553 913176372 163139234 841602889 978662851 396865514 691205904 701525868 191221147 29445661 948366388 24905880 731714007 492516698 350813029 156823444 665497239 807394626 968849455 78962812 690314095 653059595 724948687 499912510 406156265 692271870 518722232 327022112 740220417 365697274 846728464 633197624 119126183 382230256 915558195 78260211 380832833 923160677 762325807 83237263 44931878 895776755 558622791 92058528 613262372 636638663 125736305 577991055 933910778 346210853 800160216 257852950 800048351 280325088 20178266 266216389 920888057 669433058 55957770 337483136 591447271 233750698 279482799 507767039 424226616 923293897 576375364 315357517 199730162 612717412 577152118 860696906 869341964 308110773 349004073 555299881 933529843 572973194 874001139 984813554 376391945 365080261 560434847 425997825 662651937 218150362 818041772 607341957 79944965 128567380 618602700 979532802 300741360 860164688 859594341 741547984 44986389 155417087 446104339 191000729 265160214 370265129 524923428 304601055 272335501 652598949 422262298 945687923 303967622 188794082 633977133 993787903 489628163 195444834 215522247 859344766 72979575 90080057 822680326 866843070 556038476 635955346 436233533 648055013 223700829 633273642 947759219 826283497 429953660 696715731 248351970 146180887 984079341 427800051 681827193 559573133 99015401 125901314 350089307 588846783 526457629 718491664 389822302 489605366 523014952 444620860 331268237 839844812 388207392 190115646 121464487 401540017 785353486 604663006 141613469 10593641 715764589 209192570 663824152 547248268 623172015 25692036 216457968 699410949 881974456 492931074 992126390 931947156 812385633 517358861 334251307 399427916 569544438 524715858 726006983 134160405 602095544 109156756 54848051 507220523 173013341 260025639 127640015 453965469 995538827 382359671 584273197 422627535 335762016 724866943 258259347 937721080 160302317 872237139 120150654 41049765 744721334 642041238 818062362 94704436 773379380 575962372 595175370 741848666 105363027 470960106 181464230 341977246 381682932 196785065 679389176 435967451 628118124 695684151 377749438 645490114 390704131 916132509 349124396 660407381 733407094 436251002 631249191 686318190 672170870 865943422 896932042 205510198 299163175 318271472 981782501 455598 726095266 761779497 86867321 115680553 992339571 825334039 752864317 543072208 990936603 615609275 319792412 250013213 587672463 899252651 843673013 893070432 253838263 749307024 786061018 166905661 338228720 819272105 693621009 981505580 9581195 810502727 64698134 592661496 814742348 500067407 714764375 606402881 173341675 545139899 117200758 111903994 310169238 40200217 443697355 994461419 574399085 746347786 572870880 715225648 386483205 611160772 973184243 528460216 343307750 521455505 916043639 709338311 616460045 739197774 691003539 558574964 998111595 52114413 591739041 115936556 183600227 773591027 449965232 28062509 91450192 36939003 112542979 306785548 874149373 150365233 238484368 993315119 516976939 394785495 88617090 184746836 627823374 491865283 639239864 503900424 544539600 210476767 307945027 405462577 650895885 541055912 80262380 854186373 78433622 729782704 775776940 990081808 523715246 836904989 166248497 827048114 256111888 101928743 633046367 304610975 554580454 456312989 180923341 532697053 806614419 780108385 814251332 69934281 980749291 343870695 434832452 636972946 405718710 267728314 709249151 370554557 866593328 554639352 633119068 448346527 234066316 633624273 758127733 352594662 688650092 117129739 225722393 222032657 672767595 640714369 901052875 505920243 220746643 454471839 473742529 559907892 753692903 257777896 541387878 637901776 531819995 473836145 356820184 416769174 650271702 849561955 921390442 348704682 81665719 840250748 62808355 639560963 398485837 944177807 802260286 472082926 339501022 909751551 382528936 715800969 311003297 222183496 757639558 605495113 630669380 744618871 156437932 732259700 757744742 572087724 699347750 605090216 369406494 168893087 190889395 477433682 987949682 342939417 52019781 715633720 573139681 726845814 847793026 171235568 428068826 836414506 219529798 469737318 815002434 35562553 635245599 655405914 315288307 734898108 796020688 174699743 95183671 94827107 225595854 985449694 822882641 939395566 973121222 636828561 143900148 479361715 856115221 885194504 356445642 321582620 20061262 988864935 186494958 409541413 993101240 706793638 122350194 383853794 706482893 252305552 354725594 914578679 126601405 710984132 971073183 620889630 862838761 45876471 502371758 983993509 532282472 124528560 814413030 50901741 726398085 520295115 457089694 625159660 954730302 451619575 747540252 381619628 558200007 756112184 167425311 652564938 394267909 656112485 853178453 882669559 925915668 154618027 498246630 899392635 955208386 289181704 328605928 660843693 510634769 738918097 667090152 706569084 566728889 672178476 588300903 969986537 408915875 662572183 753488218 412754826 939828847 31191135 949781930 253503241 306367215 951355946 871857074 645578403 84052650 665703534 120681156 586480810 4466010 541443319 612969380 377711620 389826926 992387941 804153611 68696233 675995785 425054123 995045925 306457640 716965377 364165266 154392340 405855267 660421985 846010420 558460779 797342414 422888679 234083457 23313075 7052148 371023878 996239293 296717545 972975346 855197158 160725760 736203518 994306618 697581023 665147060 479187798 265997522 917318658 892962075 330488394 651619666 590911376 910218951 641910438 205403114 568125824 858417440 684756011 866059993 122062077 839875298 469586446 464603895 240552934 598095004 903351159 477918764 143260493 282239281 275334147 929978358 328780280 239205979 13397571 810415080 153456867 548338979 696785467 147268645 630755772 311535210 815897571 423757289 220180838 486752612 883934633 276087296 915822711 125037080 21581038 94063437 136302009 175293409 721385604 677307205 556056748 892867056 944923958 73109105 407345155 532602311 138363969 926102256 670366243 964274111 721583571 737859826 242812327 770735491 241678227 904826174 207464926 37010067 436881176 912939949 999812939 152990402 455425648 873051052 349874725 825147577 741870747 552879294 133187797 784012402 619886094 713347832 376744570 695856061 435353393 592452996 869881192 568938686 948975841 811795742 684585892 973960301 471771375 773966490 902219114 152355604 896614558 194806108 28395432 749024469 429786921 213105630 122296448 510152738 609331771 413767214 208935882 561705539 754212469 36480109 384494479 570883540 207385579 856066897 605788815 416648003 255595175 44668067 181876924 597842774 598833445 937229250 465894845 168432548 565467861 412428319 414167404 99573015 382489757 684903359 364652120 478691440 615210324 950859708 601599556 270876867 456225352 214629572 539024550 187552246 168539065 649981336 100156713 388259143 988972380 927808399 835092523 998572995 297206488 462804752 404638528 907578576 228284492 498518555 72545197 348413604 164677831 624243393 180043501 759248587 25367759 836954024 622505776 250714789 465015003 998625416 467443159 806912485 604278233 38887088 691426810 426508051 458732457 774762369 723531490 870303755 634945439 919879922 865819279 266606716 232758533 585630219 910716466 690407530 777598359 86412138 533182132 724055725 420615685 955256257 250860846 649205616 775709812 360792661 250021743 949056690 814133501 831687553 630849146 177679048 791705645 295383857 598787332 246813913 911775620 619003240 761481210 150081889 93299702 532135098 516358905 745589423 904184429 243426002 715118292 23697254 281513028 277774061 305682450 312617216 445142477 756873310 699829102 447486022 347220173 336990984 326745685 674630105 500952827 59967463 718056299 42837677 929275524 92074887 666473734 656069768 809938058 432583819 589736882 494418056 888105888 261820456 199209643 442293658 6713424 879084711 215967846 592214275 131530645 139082214 828496648 872465627 368681313 478536664 18405101 188659341 195404568 399848704 325727011 479917913 611810323 860381946 266299884 945145555 26213407 616141555 153221440 845986145 35696123 33519660 989520200 471720128 675199965 78725242 78138084 798323327 158150638 534386377 421164070 769267842 189088969 153548693 528751829 661111680 886525952 293441903 983280363 666227078 311740567 656162174 142777112 827587699 986699143 124779003 897883964 59108986 846747196 335744180 974513392 732138147 323827480 72569226 981526526 367187273 631560174 913549555 964129509 508332701 888322695 510294136 344364886 464644898 528718625 13560120 725800633 607827503 746403562 961364579 707756713 170045552 26266761 67666369 509298548 19599461 499915414 130911785 424963740 808588002 464223261 61069322 25985368 892621709 651198240 887775717 561998099 703459172 466251026 953733840 969091564 556391220 817430364 303522549 965298485 264499747 501506523 588468241 287117301 303383078 925388128 448352757 699147110 304820875 332941871 55254281 810041719 375916145 529612417 80857796 925708106 724522315 844729602 280762421 727989687 493772130 597930323 692252797 972998600 238227024 389190793 356885330 716353851 506026373 400234924 786858878 136734979 400412357 532480057 987009374 97680328 897279143 67755169 940802916 839354978 375324952 206853320 315585174 32528993 819379670 248991878 307700492 741515400 488551670 856466473 413388405 99222350 9168223 63788273 256388755 548446556 478857549 727093139 840068538 428537873 94890702 930566839 796537173 549935617 139056200 869521274 669700194 90669937 371906801 326257645 74669041 107524829 386265942 18448276 431329192 869234547 547952597 89832935 753077314 319967126 210464034 315268308 718735883 529976667 814232262 554031419 51330406 538173199 734230939 252591985 65125703 614399407 240381521 869421502 541249466 131523950 365292013 775753439 402184282 897338931 544334405 174782084 23966426 356651544 592310405 223150035 87296896 125894636 451156396 60796899 543256485 281952690 397388048 647173698 777967670 412566304 265591510 104289648 731736118 335401505 6291579 810727266 692259642 175393107 54917454 300203519 915021803 798320778 648248563 508032422 621037704 627931979 582094817 230042535 885749089 709631314 337666533 518279365 324845405 500987660 835652765 298940858 988835957 853051422 144762878 649524147 842103862 713002460 311628495 713146064 717944899 205287890 335346988 266624166 605066961 197956159 756041987 356857532 526905130 444768917 23867546 984788753 688995370 439597051 788951815 159752852 403737285 31246795 881491638 768892331 369649791 112155156 433122792 723659949 848664562 107513881 956406574 249050216 956333900 692414159 560411122 341440667 975203022 916441443 411714286 667686525 359123278 621387698 606384818 412764981 242541238 897219280 310762530 514740831 639189635 655067522 669951734 413323405 312624710 940378819 226931257 214409668 825238054 961132611 440397515 889193467 450664285 684067043 101179359 731781536 502544567 613405498 401230717 249336850 999873302 360392723 76787457 791754791 477812720 562827501 689085338 505862312 49934799 197829242 997317836 228515537 230925520 68744992 924172527 515997906 311484197 160868219 807327661 268812368 344994195 90775257 666536072 286360292 550823925 839482300 746713937 656901275 244685239 331314780 651922610 741327988 314238555 128886050 69363878 383727333 420051447 871543598 508484859 551638615 375961013 266894035 918792151 39063973 499874387 260313621 623367216 123137185 739193505 253823282 104644690 518782095 647330309 508875030 99626077 927211176 722762490 29700581 501973189 737461913 416041356 690541429 771401424 603339009 62227422 161968081 635784476 809159670 891180196 113754551 113857046 612485505 420948905 867676955 398714499 67256861 77184075 722460066 784103419 465605436 92586490 684058408 110617961 137932226 326888636 476234810 787514253 290925704 773518764 162851485 861010810 787378394 189728118 750928837 535601432 952286970 198706397 635310431 307892643 775379099 821231926 531844551 141797930 51948902 621919466 44569746 765700625 62073720 95511032 587565830 923333519 469444066 465657456 691600541 925597745 729179944 509356281 795361670 599539029 533663171 771870028 861310244 644606640 638295199 785545910 570055821 110812873 637918621 462132378 699295500 422177147 414731282 220569837 739356319 49029239 623590726 771148472 620617849 505393087 507130103 878412954 21774721 428957740 999681491 718518084 218928850 859341802 625385473 877800442 528188473 463099639 603784601 99245336 79593146 605201831 626806055 600317579 252762892 5007651 8017964 362268244 270822936 377705445 657387933 912895753 354493822 969781309 994635874 854206036 298536975 501892303 244836824 100678002 450622548 505877779 806163024 512561588 652320006 600210900 541310862 517896449 124479892 880129458 642116938 74004051 925604000 732966816 910842290 556371509 804240002 139669350 295180774 112165196 22173635 311034912 957867643 781371595 260948899 304434877 810733049 853970173 436017301 315338880 938765661 603359679 219452094 821945219 496494232 358296322 712936569 505487663 598873869 74424142 35000021 858153670 863078935 936071738 604241941 175285721 6600577 734447861 565517359 123199698 611599372 313379520 773294926 972700524 238196204 495602546 725897297 720621877 559758155 128892915 587550537 302221331 7838917 894262465 342700030 328372924 423124971 490222702 934837355 615691068 174038976 230732319 205630 612657011 313177407 156669455 553197145 758844821 525540819 133753354 770079572 256471208 131867100 511028210 324896248 108665097 800321841 674292798 911490757 12733671 455199641 411946102 350530413 458792135 412282193 191666616 324599127 851456510 445678473 335276342 280680477 740925242 128166631 445512886 562491406 282120954 873256450 293675792 282004653 808194577 956573160 909865140 755185456 565493287 385743000 953433633 566311169 181038648 263250313 691175535 776832577 148210963 451211298 708025798 320157760 376569307 674292287 486128613 534551046 296824970 662267059 73155740 468484302 558659689 863393216 172562002 41221253 376094362 172762016 584892032 402398799 858251406 696516864 158886451 848713475 393886863 142976384 464741006 579459498 294274104 540850228 292923206 220074499 710961399 730995238 483311396 316986626 374694546 854403281 373591687 966070093 186935199 937725095 638347743 148645310 540678154 529879437 647262259 418887652 420321683 595003738 509943196 312486017 628628045 189013083 536796104 524129293 514497313 285461970 832155256 779847986 216879177 739205234 270397441 785460046 743679445 830927589 688312271 182429428 226744873 540522054 62959326 873984619 106062973 659912871 892097087 655827501 120767836 476192653 791794585 745790313 863699749 252290671 827634597 728161922 739147917 914313530 901392561 139094415 626352923 160875728 859046686 556240089 511582123 828907908 40408035 85325663 616392428 549551007 42743047 264231765 372037602 390128095 352923690 361930400 185964132 127863283 913373949 359824220 567441311 950973696 320688581 322669142 50005649 972498463 672673244 340170643 766134927 452878044 993401904 874413255 912494527 942335928 403880899 977490399 472690591 753026217 528464425 437235064 102876540 787277205 866031629 338507109 618341116 579082458 645564332 640231724 77535381 37219273 541125976 953155210 90754579 939283750 357092342 509423083 884113174 772255146 804525952 1733874 161897873 430861441 173938053 402732791 646006861 639757261 966019492 371343236 835647843 739040033 269672980 480025304 904527558 483999238 3962399 490213988 882243255 914180217 233206947 478714704 250581071 524592491 585411728 406926071 619512824 448180544 612750700 957451110 878148596 144500817 741798354 181640161 180859093 983232362 163469294 72748895 23233539 555028044 880418307 506722569 789706810 426389548 532228837 17923775 236877321 24627762 665209471 324132755 401962579 672442875 690455119 53016651 485499602 692783640 684201957 948394979 190118031 763674765 379076456 244527113 263923819 961320787 832730128 714695072 615322 983683286 525868717 337165629 674292259 273782391 59196447 636822957 338292065 534250251 951895515 340120685 14195333 597312858 825828973 671498800 299353873 742290593 478610928 539610973 678631774 474652944 54739608 411834511 671941399 571500109 683027752 216213779 102356924 596699120 814702460 171344749 861074208 214288389 922000129 168604115 292319724 751182221 141145400 392457392 865457178 303630588 481652791 759374627 434498938 417604796 7046439 380369789 10246192 323635625 370845383 251058631 208304948 638314900 130688999 35610170 611425488 293903808 391771118 670445508 37673254 344858472 883226965 947395210 491026600 294421047 308458026 520700512 458536094 861991630 292043918 259314515 541435811 355560257 241309495 933091360 994829864 567537562 849074159 67447994 227894000 908767317 536593427 519975112 160790930 221361379 708498196 724170276 137944827 259237415 695158522 854710621 131440617 527063292 838375132 149142582 748345713 314704044 827164521 429465637 180492665 277869946 735612770 191402196 194610495 357358874 406280221 126544036 607453136 94147380 339634180 158225701 198635154 283438052 358095124 536301983 690324923 936464957 693621087 984323469 917868247 506052289 729528714 100926237 786095430 225396202 267359055 813253553 920917179 762914469 172547068 100468832 478521278 67154130 458313459 654138485 637229611 891368389 443162664 263085551 678398385 195356872 197362342 63936000 134153300 621340055 738961674 639832975 606308076 919263970 992582662 946488246 305678756 571244750 84285152 911048772 384045691 989152629 471308784 575875131 716032454 130820449 457034533 683597907 563624620 630897685 814730881 236288886 446378921 431252100 142232216 313011010 58852619 976211864 410361622 527209610 127815544 115796140 324756790 198155733 68076646 430439442 419488331 152733662 261884578 43486095 42745403 473838098 726703818 869609690 858467326 963311381 622190035 431526944 388708900 181880125 823446915 764551811 33808204 519213333 890177271 930822806 333881006 178963932 424694047 995122915 634669202 57841667 642250045 464719973 992938199 769016755 166079338 217635598 282577773 572003653 134743825 37705794 172184795 419349447 628400498 766063450 339779258 341037438 648710688 351057955 950906935 755305566 160451460 917591388 172536469 28959892 504778072 904895804 422175145 249604861 622887212 51734505 987106908 694539180 304560356 466155521 999011117 902947944 392475447 82856725 685736620 342968619 109364274 518944297 870197248 795471012 455452596 799866934 108050274 599378614 297055216 529480873 235196576 968917239 962828269 736057825 333247387 244710706 463769097 618595764 399273673 894534117 604800114 907010538 915572148 845615300 740703660 419771585 348978040 791012148 382599438 339903848 775781193 274630353 577856324 959718020 644708587 118889448 209976526 590558381 403818296 557778941 340222592 529606898 200812702 247883847 568313856 687061329 907132318 620784687 191325260 127539520 979464526 523541973 437849137 880690215 75354072 594594955 698811092 571151843 942479609 381978967 459986989 265167173 797823619 14302069 278402439 960345745 740171483 614962387 23767042 280705024 373459835 939422356 44733201 411576382 958369137 200905102 883779325 745041644 31388127 696005836 976867679 948004639 59800185 246337548 30327210 137207263 103908362 487569473 624749983 908291753 785844463 86422546 102454230 962115566 827937178 392445018 992009788 886731666 448323856 693812390 287299727 887346541 935096172 601657274 199805156 426173901 838437466 833656844 614954018 813187571 318116764 40390727 176644741 556885649 232566665 387053514 961673243 742919250 203712393 422711591 595030858 201848402 167481498 76779172 963466568 131157154 129513934 856996029 94657698 343961286 92615883 221831840 564219318 85211190 502906953 970391215 3700024 996466400 165158552 528408322 751333553 159032228 400343063 384098786 385187067 781071063 397168574 838463567 727325894 381674177 461785493 982375547 647110423 381027871 603075898 57722445 267421636 368295073 264363104 107146208 225430521 665847661 71114570 81242625 389223605 69147034 687342932 559457460 458662734 149289654 950907243 622343599 175223785 449908033 832364687 759051997 986082819 573672240 142436952 966970588 929350379 242714731 46579566 588959616 243487301 413547854 496362000 186900558 210338440 581274924 485219982 722600705 183340417 143268039 34975695 636533257 372965070 907690714 633475020 777417479 62335076 362206351 924200979 671602003 771847434 369917449 395029573 248564854 512958683 927057628 502232216 46658224 835841480 905569936 768239701 310336371 45209108 102134561 432626267 848324070 706459862 368074626 126748570 302938979 939248250 7241237 195570585 735716345 680866624 894510900 108058866 258907882 81572284 675924396 593759696 395363118 468035412 584591677 41274999 768606703 231887558 915429147 373903292 828641547 278089375 507863664 30235529 722254229 262376388 274515671 320341851 370020436 223108077 247157475 551833796 441549891 620052005 193859222 824151529 414493455 171161932 592834026 181671940 868500380 920269461 539748684 462308835 159539329 942812168 847760923 980865639 362177159 129961729 76667694 894570247 386690349 63252143 751329611 929848394 642971431 386979478 868859313 699734608 141209819 282027789 751538831 279249226 520316643 198526913 696759690 873527806 903537805 430507056 341768763 975621700 47111774 327788079 695309487 105702283 615349386 971598437 946631141 371635540 255953790 314818766 285584467 922848182 190036055 6201656 508304994 229384665 405103976 848913865 214764269 949807739 960564408 415364983 404742086 214372462 438292609 833352334 846677042 672663320 633651635 316060974 120243560 30420721 28871790 251275723 801474837 111340040 518648460 805677995 904170458 859480703 229982741 817320299 706119117 601024266 279226312 549178747 278481140 732048245 201901465 623174813 899046861 950620955 813227821 391624810 338522569 31149935 246099040 169355725 465351116 233803383 566635967 186029446 328716463 730614091 89623310 239024808 513011134 376943259 789111236 531463451 312544059 943001383 727666058 485496347 107795161 21788740 110241984 697235639 925558337 823506526 392233720 131131987 745738640 446083440 123558265 845050662 164269527 298258317 414827453 76173501 2866586 320986459 975389683 827710070 868245842 605470867 258208638 743527942 970815467 974544003 297929587 41403892 147142470 100416652 777729311 49052699 660643512 425535651 728845440 388112940 833003914 286448084 588050631 563300905 777389431 472136890 383911132 409078507 716372273 721870345 311037401 570061982 218231515 853574405 396346254 716655936 826684048 847202312 549906684 709843749 690162907 139229952 848048858 656585589 4500285 293405678 518174228 281169069 549637803 736932712 39825990 767838490 86923789 843654935 504114245 424779105 954324672 103387706 59694230 754275066 763334933 85921826 39643125 871626416 711719120 318552244 147744208 591007523 833133481 707169514 77240522 707201862 360969166 382912338 1648440 108183777 90168416 408571533 312291239 834316559 339970545 96972241 282340692 775737537 330828044 256983400 269490 748057402 287197869 426035503 899969512 736855186 685752517 924524824 219903824 572891187 694318264 624794024 492678138 389462879 939072478 729678457 773314087 454103975 742063109 703610041 575884750 585191797 358723053 181892010 654057754 617188996 866873803 830075680 373587689 999422050 518855111 94607366 741650255 743897333 236091517 674988761 467706897 237168883 782498176 827998251 207630635 35185256 790941650 445453601 223646539 916606772 598009966 291905526 999163475 409702282 199620799 342491766 199505370 841515123 735734054 419644036 838821292 218948681 30542711 285287572 878565446 890405692 251399036 811304497 495247195 934308304 736591217 97720441 889071185 952380253 468724870 890222748 205927108 70831758 879785313 795957856 383905027 735691747 10903705 429133472 176096398 672814639 807533372 15754696 548888734 272320282 106524490 288618075 938606749 313271200 986948663 399339885 799962793 539259024 757023597 145417002 415312406 968231181 160201415 354718541 829892585 505820945 152405272 734767017 528066397 356096485 830146722 88342692 541983842 37937323 176611231 663618999 391537177 793842388 806894268 700286447 600034137 732186794 804486553 291783279 286905133 256435143 501065034 62390508 772089172 509778844 768316121 47888431 620718784 513775084 470580673 859684503 709245976 463840078 762564724 16469652 988135989 828454318 292076247 313356589 544673448 382555340 242446017 600251515 288675891 769301691 893767807 124359724 969155404 156201572 395871059 863126017 435286173 945734145 139186672 946547792 870346630 491513762 459499776 551048322 383961242 314641323 733221790 404154774 335765021 806402388 894562269 658179741 619169421 824152360 594482495 413864764 464942358 283132294 233434942 455315501 982343708 253262627 405416390 810603966 409930165 582080902 420275129 863340624 237778476 364226955 321163114 700158681 982016640 922431969 836906786 656978787 889891554 767810956 726941599 807729547 982022459 497721443 134353552 722621186 882415523 909642643 699589914 357879823 250368747 324581402 378773590 897408524 216515860 516616525 123575760 475702757 759091158 258770770 997068810 599796380 122031386 53184935 557907191 333129159 998684032 285608345 71593088 265045008 563918554 628649166 768110338 173299124 775584943 761925564 628900302 463238917 647298745 430716975 64892840 932575464 937405799 824840135 236086089 910953816 721884764 984227447 754143197 917597153 863322862 676100359 507136902 942907941 509332648 666498963 329784279 515766363 907119560 813851659 269131865 142221259 670455746 679590065 408619785 991639891 437755835 19454621 694856408 992093157 344336142 927849020 919693866 631422727 752055243 180512205 63069528 896821585 807529267 743463907 591253806 831273714 390172733 219015142 976640877 204778028 10455061 398825106 591974730 437429204 598751895 250684021 153547757 169689555 672753880 300561013 408349427 22726567 715300254 527602249 694488813 449703650 565777379 930588411 90906591 23075242 726666582 864202604 46307778 661483832 694386905 477240016 327200002 270839385 885108996 227975470 315556608 316439024 925508257 819895777 974943889 63193970 928917806 548942873 941664381 3135336 774109022 461254491 913996289 908303345 223741848 336494589 818207565 293623613 443580022 298474923 414274055 303755283 354393928 989811685 22110151 292577356 271729295 671554686 540538521 869349717 422144642 197935135 721018238 96979121 949885836 261995202 548620523 615578229 340439755 778490935 731452232 338928075 374098579 762488994 116991857 779936111 509692649 248700667 836969785 663216181 474220553 274248588 340519395 226566529 695894753 790731895 21999783 677121997 869319571 993862190 212548915 807352615 675958263 838120953 545573415 224688560 804278294 694940787 597738392 341306910 565531312 118279181 31700878 730185274 679698359 974113674 840891013 801674595 113801938 147618945 734447600 982777610 342886363 625312735 737047729 208550708 270008161 623827042 663320995 613305083 805398823 341211423 294287377 81537293 177515683 276149244 660744251 491122731 460645760 63850551 567390168 298547627 812195868 564605661 515243151 833371127 120848395 600026451 350538364 191182604 947635346 395772881 858953394 326932732 67354925 357674979 153940403 99713132 163466249 534107366 103286778 172931351 243196554 62848145 537594481 373242953 900810183 8732521 160476411 863245668 397429513 218351435 366545131 468352095 856615504 993974758 294330251 192728130 207716558 656819006 954520215 605125547 221943657 516910635 480292543 18620236 772477757 521772760 569304616 650436714 948685848 312935748 255742188 413686112 714816253 924001220 658108821 498483226 554635426 454990207 59450278 342490778 259690993 235283697 584469522 192697207 500416138 720106600 467760579 403410009 205080384 758820490 953529876 787892862 684342936 671741133 597900632 133687096 703898445 945996286 767353169 325696621 761847503 141649595 499952569 316456726 505921983 827422201 446179005 475018688 723108980 686615934 581326716 645458702 39895417 588649575 275105932 394999348 602185228 622186404 457126006 184855422 349948065 825946231 667948085 753015495 801880414 423499513 162058683 450193410 158304924 578221717 782761581 501607861 406581612 32099979 847658914 901635961 510742543 958547054 444496679 752729212 877540989 602755239 592836030 824363006 953183968 257184496 846893978 833148375 194580502 542473945 983588068 869633264 601255474 25023558 101785146 997722053 432880890 973830126 51355434 417299178 816215659 828850654 417946812 550506371 796923697 553739253 406606821 868463562 327815984 555856485 579034133 701296012 258141694 329054264 766381482 992917164 372898150 558668233 622978682 415538079 906331110 163887431 4602958 321935343 252489521 412250421 955198305 602396857 225533103 898844909 150184677 128669998 297430520 747537176 573832574 432498965 965484381 344069175 537057733 74080584 207497311 916838686 902067398 539581490 964836917 177404275 803513986 155269208 981237323 122816051 766295150 263686861 39563454 8091694 244481010 950078907 111032544 918823046 722600172 676838625 880289722 994522932 730247722 288351248 718875269 411416451 341999603 715154349 371724592 296389267 586184319 929737011 794877150 13468631 127597690 684112302 328875109 110380440 94079365 517923392 959080143 916003183 633681589 248807583 741136860 72341711 906940690 852182933 980624511 38583673 895589401 774267775 782549853 53438981 983305275 382737615 200344401 757156448 273692508 234962059 595576299 379387976 244032853 934073035 626553836 631963602 59825266 73461566 838836683 6497765 488957428 838700454 472279603 284064956 142661775 304206423 1022595 773343848 351511278 631613116 406541132 268902732 592247851 331559890 959547607 823754911 387616855 636790443 22824349 672712942 414111480 837119213 925621964 56593559 193565573 653236049 97723081 464605262 412994028 896052260 78074792 178876828 193305357 309011913 410748854 706154843 914056509 806084404 971876336 748905531 524057284 633655408 147511945 594356545 108378207 644567835 389447528 257772099 246717886 696107749 432216231 630817389 205655559 672113173 491400469 413870270 486205009 806438915 875484341 863530635 575502890 125153695 529601341 710408700 65966610 686799849 585814168 583247498 829179390 891961462 758928229 940995464 715140566 331313650 350545781 695906967 422046199 288773272 901880912 105159215 499063217 93242044 439426993 260706333 131730889 590832962 618377734 459871231 421453561 214444580 330222833 318518730 499659372 791430383 878404041 308058181 916754498 844060998 898948122 447251339 623183890 891186014 409324065 539604877 949874531 885570177 918294864 120029838 955432497 307616651 547912400 780059045 642768751 193992560 139598842 895130942 690790271 280864692 4554461 554527129 107444923 485603057 288185020 529849674 105433584 627898709 613249677 627484599 825443038 405368097 118513018 674196381 491079865 273076523 331732836 932633996 394966699 352820573 604046171 797924966 289989200 19113267 480994343 681943524 509496 574851137 44895427 434041105 729223784 745956011 834696412 747156685 491813081 749202860 468885846 541416011 680312312 642581007 451630791 513309587 184753444 314975929 33431034 3377153 491554612 562811677 450494062 86932164 565691118 119492038 899111125 605128032 197032849 560021713 275100053 61214252 963329356 984357488 956008266 970541781 845932996 798149992 467929922 876849369 566405266 611487123 907452927 593929741 183017923 133744735 887342009 241778456 375183446 221045582 940985562 569608693 423855810 569476212 490545280 153508981 872129901 508999420 646955262 331456187 867520310 837065123 67506779 999901118 192274412 53169979 908978385 819383242 850863828 697536810 262142799 489966335 212256551 879348200 611685880 212844497 63971985 841947013 681704098 903239558 730553268 686024736 290390872 389230779 755269795 291406961 176758489 616871904 700503399 556520000 791388950 688342967 204470397 414887659 96581047 348059097 190308694 58982373 446224023 68489521 333499606 638362417 465549892 135455358 341038038 796248043 110042752 935920342 383119779 885439679 794092227 133817886 799756924 337663088 74190006 561688978 688417815 564848211 153104057 641421380 644862492 1914065 565568606 809972628 671294121 28590568 758083307 113025981 894430924 609481131 573906397 117549128 736316684 288745150 411376480 82900631 8772577 780088538 247898327 407171164 735835191 983010127 904792410 467149342 52604912 98974589 542620723 133971899 474698847 424552282 482979680 299735265 483864781 353441775 810540053 566126483 384765175 226429403 165547831 328035498 613353870 111675854 598791137 638102609 504793270 807973135 815589347 611812489 32738439 380114935 780719678 388852643 965817743 88393844 484728745 977182408 4770127 123232391 716136719 509174900 364981433 446923462 917568527 360661751 961731257 895746779 893373307 373347571 598473897 396969474 559413209 124800481 249338586 31853455 938883557 319115916 194003730 900840294 834774797 180412819 415215369 405269633 330611699 135313899 990962411 303084910 978163439 85166940 95080921 235432654 918398091 445617407 929071719 395041752 606782469 541704646 335375135 319406803 155867088 326411508 199837949 72513951 617624083 257450657 785138162 248304173 701474088 76846135 624652642 864450818 305123870 319922424 420161701 524369849 600172344 530627701 416221577 256451454 238187628 115977496 595333838 126105491 373145573 954418843 316435625 418088910 862038658 291091087 165902658 577667865 843227732 865773271 310160694 595014642 631552804 415856170 671525397 531815144 298841322 38142612 675119845 476861732 50088535 612933109 652285085 315514589 682751308 901127296 318804651 298450403 963718497 20749118 596659567 213388309 109598815 814122633 765192893 566211051 932592838 891920017 274301023 667244269 798032968 103970266 250453137 570749497 169427020 287666620 109379203 818562305 939819116 277869794 975595739 515711243 53976823 422888908 508521008 731582255 295887216 770084685 127387536 693848541 820440845 259800333 75103995 1642900 972408633 333592071 528089061 283405676 553182738 238204684 304249272 359410573 2946283 572015935 96303184 585941430 258276555 64173208 961756797 705666999 498290413 56505441 832412804 670962167 390288702 682932156 706951838 403934702 874039523 493390874 461539192 321406124 72736432 502674373 3636402 43563857 427020209 346608727 216683360 594278290 555555237 778733889 982430348 785869371 584711038 727178309 974816177 590639527 977452002 825934845 820846914 598445642 871580589 341542994 566342433 933369128 74117741 665167621 553278248 238075995 574842084 374591529 970260900 506853264 809179530 696956582 6158804 493727882 686229769 939504312 836393583 65740702 960855231 799583343 971171355 809485878 148375871 808446509 198874615 830358351 125064912 482806571 625693714 921543162 435873260 286717427 170578929 51967454 487030723 388062951 740604685 57512884 796963510 841681081 728208722 32103882 144818908 474854641 35347874 495830657 398943360 515668075 47218256 564120271 491117728 861508054 929304486 970513086 79268720 974914102 48571999 744578539 852176597 972164962 808984109 400862728 764961003 392162950 351056436 902958426 227963008 378181283 399890317 594415931 567806358 380762890 727432132 619925145 611479525 720066021 746760027 836271221 167216982 98050222 273209413 487724646 351626377 212614838 3562603 483412244 653051216 975351200 566203435 328033469 83979058 566206435 678550227 699827634 623762409 768505675 883440427 278316763 14440932 960977272 569503208 523963439 564823750 513392221 39500346 500566333 335943653 79799490 336960575 611293095 104854220 24274115 141557645 231996321 132889017 296550992 725521324 895642230 248820767 407711147 732701849 514590467 348028709 276268012 56181573 707336251 183616550 648340864 488638484 791889825 343063856 827597478 776859999 808715729 598734725 100518897 352430066 992831735 488998428 737737929 402122126 405113174 685564960 468791785 204594024 423583682 702956400 709922274 568384680 16696358 112364318 293186455 17369324 638572544 346676720 905828543 243036866 886588128 710288610 409585255 269625905 840342764 4762018 951762285 57244465 743503199 170548499 860056838 246403630 551571206 88815563 104422713 895151753 427999425 205159572 742993761 872406295 135717384 303442670 259745966 167514272 635637603 519552396 474914469 184030817 508609265 480678611 38738844 378551947 529900258 294771038 551246655 921706689 344451581 426210428 419901198 370641054 471250971 188875952 224610012 492969005 666933930 631374384 741465937 916505711 269271339 149733224 652558441 149903833 86130099 977551732 521347572 853114067 50614126 686323369 718703124 885954618 914147608 769931532 363089345 15368158 182848386 620235993 217838920 795425029 832677907 905182462 434513096 440065254 570487108 596862877 544492724 153901359 507818787 662139022 451456084 550193280 273992657 954333658 997013059 900552430 392659460 361473601 691843826 265761921 441719174 375281589 875515172 512676278 843020724 553053149 243349616 753625597 452866559 664216723 194733507 545511483 389444718 821802598 818589147 524235594 987257883 835204377 866508749 856302197 306508721 151297058 811686783 759145469 612646389 244615980 697505838 436708758 726865978 37095573 656014570 148797674 399000299 230810097 522420501 9090069 395011589 758200453 284976360 581795367 618395545 558950860 2927086 549632933 838746191 303547382 383849351 360457993 533764062 43949668 746488167 270781245 406161301 627638829 760606228 266407972 7021782 405984413 486780267 729128210 989801877 197756337 991035163 144342862 907848413 836404379 285367592 177527447 258237771 757529668 832125034 335003548 243437457 824750533 803395851 932140163 211561716 416916205 445709581 21650787 653344719 480327359 456826562 567043785 35926542 312168432 814871378 191693879 340115892 160884589 766080824 183193760 609346901 801506003 477677765 429920494 700150428 119694069 209269404 71720061 266876615 58624602 496106548 615253917 981636390 295735741 407510106 527563283 334393247 262079627 651291564 90931608 685017389 214968680 604976926 752873561 668467804 91695786 276477049 101014389 427209679 451607260 425288407 137365891 401871547 47334205 959200553 29981449 703970665 199162431 867766961 574263558 660023224 107123208 783260040 570945385 619593112 895824628 547152153 149618583 387676560 359482385 273850532 697005289 968618296 785954209 526883260 787438379 395558336 493047708 349775050 43640095 290132072 83857963 970692487 859063544 709285638 192792622 67682182 402816223 211821699 619842999 801098920 365452146 972040542 589787789 659560869 12026944 127092263 517771434 408788106 454668878 278298117 510395581 521646901 198851221 803831089 509072553 774424027 472550017 809259385 952246276 478764419 282663539 908754110 714114713 189358217 174162496 946152310 425225447 243198236 481214897 495151914 629686431 371568063 80132865 182344441 197348649 847374796 93998946 685354004 331851808 614643692 750956920 713513024 972905426 177049248 727580124 971417687 377126337 918292156 200206234 118700743 137914148 449047526 35486899 45404689 952971110 916541211 322790044 751799627 344641702 915410219 385021117 680661663 580063286 232155960 957471988 756115914 390979357 144806715 123037711 696591006 35183253 485909631 476101205 173940608 21472909 355254308 984713214 575642602 940543527 861594525 338269110 196065002 949586491 659730226 60666654 155764641 397683155 201117311 822919499 301213126 24471725 272076531 296985925 520559137 412745148 826150994 637451914 648242960 376641959 433512756 340031880 557963013 396631881 154078596 537518118 980569861 499849263 73480961 439363644 396178730 961424157 12127168 663457814 207987491 508491402 520964264 533081333 659499183 890393375 357420532 447288206 843111973 680333883 730470837 819483273 975415536 554825842 571339854 295130883 884259339 745920009 657892598 326185740 100781193 179533180 894946873 364789290 855564303 474026489 884047992 941508565 766682968 988640226 81355364 347505656 556986544 304098639 695102343 800101238 59640954 656118922 215025851 315681955 256100779 570503825 497404080 501169607 243236940 6181271 349091435 653160351 65349115 80081283 186614721 776511452 379525738 757395055 399351264 714376097 77252063 991248170 645144519 129784841 600102323 842557367 681817289 529351838 207352019 525056460 175172367 681884643 308738626 995141972 786747922 412966860 341486485 983749357 714043172 63538241 396546421 13851243 994059752 669827999 448222753 542090067 938539222 651135286 356309481 867293537 481972153 967246284 845998516 637443842 93036592 949244952 842121083 940356571 124597808 691781960 376797388 156032320 510969472 788862332 639297864 332125885 123421499 571413576 988946724 150343825 501313618 246647094 207485868 759978030 712471560 347605058 584801724 123944123 528222580 797540444 683870277 514517906 512357634 683810281 655216846 665635010 47003890 728034115 673323504 65179022 688626136 723519284 252831705 879002347 621182746 80849791 73647818 437569030 305487221 492185431 304540569 995804860 80617337 267375590 975311408 495961633 787849736 680892616 822704140 719548666 586772699 483318925 456311999 10389570 718799101 416167226 351729262 25193385 602225998 717740744 546550355 501034512 908049153 75325860 118577980 454515214 995386398 383982894 739762698 132245614 89283073 245294650 871893043 286003887 407663577 428930962 640437313 480176515 693789482 918936177 780123217 198209360 913378891 367608585 946907797 138735794 614217449 748421886 606812626 703254775 845706882 793146858 142915043 163190945 514929387 183338455 814848052 817913832 512191691 481018824 305813063 88049973 393048605 478491184 160110131 216098728 859020466 414299000 562223392 532736404 374553261 994433662 416665548 185551613 204726021 433366289 57848585 358514721 664914950 529540214 440852028 604853228 633070544 737394150 240722400 252221058 762769623 439275277 970514945 291274169 669857889 788558989 566853826 944009116 757321995 333309561 754218199 514972905 397134661 615846106 233497611 582727572 338265041 541190702 721237436 882716482 37199432 489993699 239421786 712979407 286814101 471968481 320472300 409841608 348787319 302979069 211711370 664296178 734087171 603227783 894235108 754054849 979315745 855909053 553663161 901031650 237997066 189665365 388277601 955221425 615114960 973515511 82444356 353134787 957087190 802703041 420132193 532730718 812319572 335187650 903608520 409229564 943856852 505612159 688329504 451519436 484405688 221533552 968920610 976351537 448805298 280336260 276644635 490159681 695841097 497556377 774755182 31965255 960111195 785872133 442169616 407882049 6305941 455678736 13283083 482946146 395608573 874870135 244306939 699476113 857057641 626961131 948259988 323335401 9563397 976933776 773693978 130349367 708808913 219630974 692508391 944364671 737661217 937691972 59486952 848486776 411529499 408634464 869964320 603972875 490876732 618562504 743007525 685045975 821670868 110339684 342836638 132244912 930603397 573907345 401248459 393903132 284917192 761070495 582266365 882388181 739789160 736584276 178594073 406620490 640491780 497378152 9320729 815120413 113488785 20655367 369511563 120736166 101519062 885828690 722296848 606116974 100007919 377254366 747374302 372543413 702116299 457114163 959764287 539367918 625122222 954444878 73952528 547932477 342396336 758099487 117587011 100812800 635346235 839563532 263270749 548915011 642431888 561339500 452363768 540066122 321926723 945657357 172468546 935611403 482368955 898095279 887344253 106999729 965820851 530166407 238179709 466458907 366549948 989169597 48122157 811004506 273449401 944231150 771666442 860764470 674109537 575052714 266243238 177995178 89048000 12172023 671450150 697567844 690769846 752837068 501172933 914739014 911708790 826034071 51238991 322521576 847667977 317667512 779562662 459647507 26113993 798567171 461708865 349534791 109525222 8408642 300823208 178362422 719355620 634160817 14762745 73329479 953672987 844202880 486131814 588821780 262949942 2977109 592281269 192523756 94365365 578924743 325708479 379543378 334636395 124671716 15597809 381168251 287214080 561127340 796174798 161720020 40550255 527457427 839542378 889585275 153661577 133434115 808003825 588702913 640768113 159124696 439335198 283408558 389566751 892729570 642894020 811468157 1741789 893996390 114158153 796640539 472550348 742638238 516694310 293857964 187762784 275287348 469870184 369348359 460864480 340437195 164180274 455397173 120344039 333763190 95060793 274575605 602543590 145276735 600715078 736448315 874048415 364964514 437770680 80884909 806755755 461984527 332515583 47655973 593383926 347109995 667145762 649632050 425864254 172976783 985281850 906138262 111789207 614977992 13037557 292707017 294057961 823149909 864806420 309598837 455005808 938916845 266357229 907066104 718713404 279339574 213576937 563719909 38375343 196410703 63894023 988506755 100718594 493921607 190988888 346331212 838267839 785082787 332500353 899930479 737978184 295893468 162200124 168250447 283027279 669863903 361204951 593019138 757690204 739278987 333788083 517921747 73731659 781786166 861361606 758429633 771128523 1216809 609915161 797027070 875085792 755407903 552416587 745375600 15682401 88089802 158167053 838540595 230462074 772656718 808752548 339561236 360979500 849143748 873318763 566374680 548016584 188560057 332714062 672552179 510915448 361020332 981778255 36697746 301281462 414076563 102455812 188867730 72413907 159439190 148455703 827125446 416803185 224760403 119527109 749215412 8098057 153383129 927512416 855084569 691235175 673028525 692607949 961577313 554031145 206615432 309220871 399631407 290288451 767088534 945341850 942705115 298069885 850362872 130849320 513465327 898688755 416377923 635381224 175985834 712727956 570879487 588295714 627151741 645846437 924951338 517604276 64475536 984204859 982081714 818579856 47801918 689430468 314252542 384159035 952278932 517336703 130799718 24282960 865281750 934378751 337604534 696999931 897635579 196470956 262911152 632813439 268302124 425748033 216569990 33557169 460521801 120671823 488047204 385829242 41040996 395504569 213687268 360352088 559088451 134885942 963979159 373495773 791645922 801145043 900015491 407568687 442073839 400638574 501161376 472081543 449439309 972878908 949077082 298056882 58344849 181778499 845787922 836468883 793676680 85251041 875708061 233728415 30105519 243372099 464398275 920257631 562462393 497457903 557780417 98121969 333182221 26946107 107083976 838957960 260779846 216069075 830920316 267461352 55999153 377993527 770136181 889993962 785086930 754871866 839924417 915886334 197554399 502323588 791678560 396333732 631226947 190915345 487944135 398515698 88130845 571682481 938234206 339779601 228234174 887022726 747242498 182760896 905546287 793805704 975917955 51656656 431131817 634308612 956304679 698810278 359070234 946100249 133198885 393794492 458879143 929073722 438346795 212700703 705906724 613864879 846763993 875015922 870105758 12239635 200508740 482224362 875278034 949983959 601468020 32360913 681682611 641499582 62683110 382202628 742378983 691070815 192635658 626813429 681034827 619969191 414219462 983102121 857538155 398596180 525087217 487453754 708871691 841786234 236398041 446381398 774665377 653952514 429641406 271155390 144882647 506654502 193022548 620064712 91514894 817406967 53432389 107048158 16348886 1064919 368280237 401457661 569395575 737962751 745605276 777324855 734148460 892980986 564179096 952964913 869367011 309392168 83330840 762732454 801676606 639882044 599905034 66614754 380470164 777093055 848773709 321688903 598181680 964926603 83442744 347160011 282565649 306573648 475157010 379357816 29761385 170897938 720876439 681697771 694480415 372923305 424250745 752966870 964512589 450979903 822002141 804876415 805395650 663181270 805206234 419524926 745254784 418979008 46579454 860911363 487619135 528191013 21888968 111751629 8744425 32251520 67661871 792834612 913605148 990401570 588688153 632937952 496789931 352616366 12213733 856439823 359577885 683472539 124620002 609830419 85172012 417928630 632344533 832925650 174495048 666879389 161627767 74525765 369597458 760591684 686542069 47285753 965040097 923416692 344235630 239249297 990289216 799874631 618915193 311193665 498418030 60680110 140952732 110538837 233004764 496695275 751873750 719955368 420070323 54282519 787683350 318407213 48302668 539911837 613570497 445491306 764694965 906360253 684193584 502112760 36506163 146653194 151240239 633283588 830749114 428645356 701442944 281041873 37614711 921700127 188694358 148741428 664674119 849815858 507239386 69135639 998635581 93162506 680892842 219162102 985611040 135206492 299974229 334461541 562385898 929203254 369998560 959874439 858955594 382954358 573051460 302927256 34823459 336379473 272587245 454434405 430650635 700168654 297993276 228382159 321418957 773695561 925736711 491051596 308075751 789756913 116316692 896984934 516741389 49659721 240152993 87283258 583995556 619513770 682553055 81030137 74294088 340408768 232732274 540030058 615745350 104350217 289969907 489876070 664127010 984761178 337592174 569430107 437736723 138005337 71729124 606298826 179732354 541881091 327230922 269584586 886323087 508609832 898145929 29104770 947522188 941911274 687453180 324751282 933043071 328523330 241426165 829324331 540762020 813611131 390974391 399758930 594842857 622155957 5916797 286872993 670630513 965200995 662945266 446814502 24861970 817025997 90552760 375452675 617150423 67184783 747192033 43551724 835090046 278576152 519473273 713011628 990841850 401885740 101607930 548444064 33671410 472206691 826418645 981278778 234503233 666089896 262575088 285184639 468146036 677027514 448427555 729016458 636389199 562877102 583300282 865743367 210743368 174943851 62449398 661036216 336493322 542948396 553248652 817276660 270548724 764262402 875844388 425263139 100836504 682814032 744777947 517777731 187037756 110748237 711614145 320736102 717257820 655491717 97170012 709577778 215242790 606069080 590811428 657150559 374530556 543083386 702272773 767923773 865803766 312834673 127189216 674211883 12980317 909047067 650081033 676800289 625884721 344974373 187997642 626650919 197953956 88021140 150921695 293529564 132802717 165369920 568917241 405068528 319309111 186683476 89418811 434326697 519670847 523668944 257892032 32732258 453139897 163217415 84692499 403633416 144650075 749404961 996955317 981238172 581073680 290579098 105019546 271604659 633725814 471656385 163647404 424889849 505129057 460629050 134412871 659376809 671268694 963357309 89677243 771173399 388804112 204056149 808299214 684179750 333883647 564093793 155370039 62553554 181931972 136566678 568472868 142989736 186405303 416000443 412408245 640928329 873529441 941250027 168026494 342145003 672827906 931326999 808566793 353024471 937742348 957063810 731761490 124951276 611230629 644773955 461706825 388853275 986403370 964211654 25922387 489017065 380951463 5972299 36878538 213503472 604947807 205611366 451281784 107349854 276320330 220460925 42573600 642214260 632855954 517256269 862030582 421225736 100585237 343217254 283746849 367755779 616208358 247816362 721219136 618244580 112210124 922620626 616104418 984922172 747749570 233778153 700610316 72936752 909053301 165695183 812292536 116750842 411911113 664112823 637604944 225838952 133027925 412411305 758024759 112401500 156389858 655792897 21603392 476011594 199307759 237311982 85874485 694124989 450866480 79448052 159572561 653468882 228265995 559458666 770550214 92545466 469931801 325431805 141348665 586510141 823782827 497797931 264936001 404143410 821852227 320899785 900288235 630528776 218391318 952184190 268941881 474828865 156505233 468589381 534986910 520531697 903733713 326317039 175358083 701829699 533445929 281306527 566998726 422983412 778404512 126950220 45523766 300030934 338830448 151994178 941156120 805898319 17511817 137041313 524767653 945015511 659270667 687206621 127636105 679827326 300143568 156015164 83745382 56644707 271009504 306311771 821455183 110960190 852748282 534492586 501480781 666441943 663210770 722533611 167384798 155568524 511956941 428254647 211570033 820194255 854850566 162418937 755572715 550558118 281156685 658637680 445431589 974541866 782504547 890751537 515044971 907440648 147700672 374995748 927502846 727328259 365050381 515433346 279437203 455551344 481772458 254557277 794788563 665306296 287689257 158493976 424502745 458130393 903674577 502828011 101546935 99507430 50609948 765284448 771736817 851169922 593759033 331389401 468813823 580323433 879988875 822404615 92005840 655279080 738962471 60878196 625247298 850253920 723949914 494591483 408040107 147647943 89544737 140300106 953044563 597573926 394582448 53102951 238027511 539295004 433585388 667373864 398561608 176850009 901165808 425067705 762258794 638210084 834801036 598010906 205175670 453814486 473496513 830613919 239450104 844056157 175777862 443522158 390222961 812139706 365655558 185110788 975267798 401258627 184807072 44416433 998423311 517279586 741435622 269486871 12406649 800891027 597222238 756864175 786389349 238430570 992438468 280569156 908011158 860170699 353690246 532237173 628828871 334731952 404366151 853010487 344788003 75006119 256509276 307757393 483032523 469029969 260687698 667586527 350158420 260409060 858597990 881916112 452920902 207158954 513450763 373172584 969482910 996153728 575962984 950356926 353570636 760517464 531916759 156833599 233447862 406228151 1143144 89568553 643205939 910719288 317604956 360612625 661536145 500517895 606631082 271309150 578829712 326549606 912444541 927793099 165421413 98054187 906767539 731878377 2088248 976017984 752609120 687624090 822361510 502139682 622060105 407019416 708566079 965212515 395514730 387545068 803308553 875268649 499218800 583961207 265991163 96949676 847124032 944685420 168326019 261490107 950301550 610481620 582234881 680375352 382217415 238134281 224446538 660623255 400834248 750567995 463388453 763738979 30546724 762238190 628259281 992550074 918506817 51275642 629112702 677871308 853853883 221950090 408603343 518138719 723367904 150073501 790150750 601039694 584334387 6647944 563211576 432392965 901692138 818874867 719142237 410525447 965899120 138684887 669522497 752826473 231109603 933921030 15763790 103456084 563127703 742430371 640734816 499531142 69507985 134401702 567862343 767813842 279850764 88950361 453286729 406192027 231866360 683361501 377622941 387659613 945201526 693239718 593614320 388714277 451692637 917561595 961151972 233916435 597432248 697517687 934035085 976688607 932739398 770957707 994149106 831558994 312967161 108496889 48945810 921691336 765414007 85063258 74554332 731246773 504716700 336650906 394095797 554915357 892539638 227897463 811789046 518832409 432302408 502962181 469115116 441991001 638117128 994222124 434052055 557398685 351673568 343508264 824207467 666133819 973643824 34887945 417018705 538880669 123586442 5030449 275208615 946702783 82778421 454750168 853930876 526089141 630099372 403061899 339169365 971352099 457385500 371719849 310815659 767668163 677849321 240827109 423101803 417869539 439461929 883603655 935641204 249451492 487484967 295986987 228164380 701334460 625747938 23446208 107499436 466595445 682737035 170195593 393062111 954320812 224606987 444726880 172846695 80466707 83977338 160644462 981417320 847637231 74819241 268888245 253899515 698516122 939842969 853488006 850175661 850326786 623474434 930826251 389399805 50014504 55151821 96551358 786100705 103139491 92634522 378616816 180247362 438268442 311880507 805370947 170530171 527413709 505866039 50030896 656355806 57628685 463546696 850791043 622268207 794315200 683808221 630793177 76569127 817294046 245131417 966391593 981390834 334672118 215782610 101489464 627773105 656732074 65116179 125196323 225431545 977584430 990291098 841588185 592208211 548771021 732454875 268203167 792809658 976549220 497771771 242635146 371234080 109257701 495599445 964078856 991446761 173073878 211567865 537596760 340717677 350647759 327260968 747528973 168391290 462952448 144493785 67059087 541218001 748820136 700392760 546091929 575706277 40410783 736591393 399077820 370678047 772743117 232281257 328213723 416520668 780228016 938870678 609864877 372287853 544870363 39697378 300392511 978766805 340606577 516960572 464806511 364444431 245031086 97641094 874234482 497779078 140802910 613307992 813023822 35330203 548766052 39085436 269043041 373597475 631484981 120026992 707167960 132431334 178053210 117280999 100593209 595920929 414981618 953756744 987408346 74818565 591152429 858137133 458693991 24261430 235643090 748478950 294167136 198696780 378525370 213112820 787420312 640197717 277592658 646081678 534756023 911149905 622024477 708501023 671095993 92948149 528259888 234821573 987852397 903222505 814164917 800441812 425325048 847700170 695570792 820434001 783184463 191414824 46296349 929154424 566026688 551995977 953930296 268062775 636707946 75736165 678030131 14418608 818662592 860590119 104781852 55013563 341184521 30777906 877402388 742345825 1202403 173791386 726984913 965309538 237738940 771594087 106085149 660587696 571402584 903350550 679511380 837714162 754958670 440054551 867442410 782722818 354207371 222505552 444336099 878921071 521553869 46511000 526014809 276652540 49433640 481317437 534948858 385616927 994887045 964472447 752719496 793141635 453145374 799198226 950656087 650183814 95089156 702353056 122051025 825833660 331529625 272454725 197686005 568034666 19661334 559843857 47680980 987601932 797832966 368114314 628575508 358865615 314932681 563802663 528515181 392989463 107069458 722204630 384631086 553786875 921274474 205086071 674966712 16535748 385196203 653430878 244331778 837740914 868032645 931562965 947896084 167035703 40886780 980436887 594063756 485204217 545693160 944691287 52244252 727876564 115657331 405660215 18367753 48490390 85398943 573965649 557008814 91996482 25508286 880123442 585115383 471704462 343685624 569903193 235422439 687757156 727790792 163082941 673496082 123972708 891506303 585088068 379865635 562107233 921610176 201759821 570861144 621261024 601816066 349016359 664763393 305067932 299525138 684892311 969842436 574918405 180559502 261248086 620965468 433342395 655293546 22307473 373646485 170284568 662853999 741676648 950803538 951246500 842828983 671323247 634951368 943962782 996279091 162457391 583406144 857836666 437195301 38346150 763455640 771014237 195231654 326491587 184845251 738773667 729784097 893663979 819834948 694278234 657687510 649632375 899178423 422680516 619828568 311778356 249920329 128606425 610697231 168515297 807776827 166245827 946414007 488622772 659735651 39695712 659795935 335897046 471431338 810616771 31978091 18095330 565964687 471527090 915474451 20104042 823593890 505000490 299291362 904823922 176443914 470705367 272019639 660817651 58531584 621393565 480120263 306545753 857262162 807933202 316121881 641071878 108463073 72519169 734055689 821739213 179269667 685619688 10910149 915055991 993716385 392937594 43840979 405999937 170451578 143393567 161876105 281829212 976502495 900582767 565420692 606537836 194525589 843433403 291209330 321945354 754142070 486091140 645844727 78050882 663734512 825374209 413623756 652204054 836585604 561070750 272221163 869633017 467473224 82027896 995790373 260073812 188564326 454211553 496414620 24743428 787506843 555602146 202591817 562727642 758173880 342830004 172048759 965199898 731571237 452082246 668631110 188457980 598933081 988898747 995345449 301877551 469401187 922070761 68422504 744585041 616566116 957976282 514465183 787715960 972746002 556520270 727328317 871505068 478225463 392142648 950025478 136169066 316058928 504026429 147767442 390850851 41116271 402826808 331793611 468902586 603619578 442364345 903022963 797083914 644194537 91635329 951505052 870614110 110648811 343841031 305601326 108979703 124862402 292532214 362305892 568633994 309791938 216200877 955669839 848576191 880851030 132619709 343605586 640310707 219280252 734556015 447251108 73937271 655713604 30652476 869567953 46630286 325043540 501987154 231372601 112797043 592289895 136525078 632932240 264468753 324176585 448121244 100631644 313300809 285285597 399711537 481460347 440682095 772088215 724011218 483900058 348948685 115499267 97559218 812501438 587466527 752700092 440211640 130107839 461590 277771893 688716030 878661576 762394581 75520628 831165523 169491673 987826807 508919314 285110970 377556549 140030599 210577468 69547497 767258676 590854790 303411189 997899723 493768738 715448424 377936594 401663231 992287582 476623383 303988604 644571990 123330956 952101359 51612210 763666520 437011236 892482368 424519492 716174784 604007408 82734800 579018649 488554492 429516690 473937750 986118442 513964206 745578492 319439360 172755844 206731053 494242806 222597358 863402570 438524677 176381851 509816244 872831921 990909555 459107548 422635484 355808003 378594025 317948411 795726178 754190109 35545488 88377874 423365942 537085680 643644865 749069706 431654334 371758595 196955531 719299236 404069201 802688239 212997681 912903156 765110973 235790818 68772009 892645088 722950593 677041437 615973917 735644709 407713684 866510710 66506862 81289299 637381980 201431 328218284 48266316 535218872 787902141 125696927 54451657 328422455 825251513 521468482 888173525 883249631 525432050 819410498 426698063 22176679 733480610 772616323 48004461 139259900 749132437 866588571 527430708 875257920 995100589 274020437 975538945 614775622 909747552 171400240 373158659 726057432 601612856 495940574 479036350 475098929 148395090 977965509 65684873 503491459 351434720 655033985 304581649 876933747 344811431 599074144 113457876 519682456 79667074 446252772 101248423 657501439 647719133 204106053 175812401 863374250 466404666 495130349 650513261 683358220 6205104 411062010 943367724 891847823 125493350 774788031 64369041 996901390 670846237 600219459 594324115 536187483 1082788 247592384 327508862 229133498 656801121 120688677 753284722 108521060 523213519 686852245 802437090 333824774 917952506 524910822 232324375 61861695 475358981 282274083 331426987 446661413 149003940 343416843 818695438 975084225 604551842 534716303 290227461 931164302 563587677 409597271 759793702 533619198 428965189 150640446 33393500 913903093 523110752 461584338 662903657 743484236 26544073 169695445 893335903 24608591 138719020 258180031 922863910 567100991 439695436 243166265 796038138 745249745 854279806 467739299 905540842 577368494 945162283 422633615 449440602 940847601 574460754 172826947 564578690 573800876 731586563 42444859 770931436 410258787 933346533 186292646 892889850 281744783 582461873 690198244 306593117 218339612 734356916 720590094 15276703 433703915 312807505 515864942 875365019 300303697 65023357 374282242 48263423 145916054 147467841 805080062 565572561 755008887 799825724 965508167 575437287 864490149 738154271 167881208 245299565 617472580 998546222 713567457 984882275 802667629 363591110 505802755 763143453 919340972 353265361 302029333 667634881 644309890 818231379 505732098 580839372 240689380 826848993 704110953 282187406 351978682 597168677 651717404 267970985 340720737 610175836 348652961 533197974 993023018 642321367 831507380 738565663 196381656 859403645 311617219 847795430 473872678 222519624 262396784 599807965 593259071 621934020 472947731 209618636 142028356 190595987 677859126 808456399 940058570 31547371 643406871 855790805 630441817 125338902 39766825 149802530 377486830 140078833 582264979 775155917 385256825 114791277 998203567 434652227 520833376 613456146 148451468 359264706 591141627 711079799 383519341 298914015 634701334 174357963 809782344 954642945 175036786 449887055 111145544 672023267 614714691 800899546 312949068 568062742 248217011 831403092 321921893 833514620 359250270 758536507 352031836 304643534 31748052 117942561 480734249 398118680 789417499 289586475 263012221 572089400 318838571 940848532 905782841 674127202 733332591 89392680 662150645 516946846 258226762 213193417 930367098 312750409 281836176 662889454 362453064 877170832 709159177 377049375 859476241 834452472 468330993 203087738 872944188 557214937 85894267 614393393 290610019 55780830 515012425 135567626 856260821 310540166 239917302 96846557 473076245 170494118 61608588 340778522 638049369 24128741 708215310 693585728 583981836 196348735 890037488 259105127 435367500 222755459 692297881 588666551 837410668 915262933 952819432 585875695 665696115 686236972 494595756 592240607 891039644 954953685 248159275 31249902 496405460 737159406 26432924 697559701 836349760 795977196 185617837 115497697 131848884 333313302 695988221 692350965 163493692 193487367 574066083 881308550 798476951 193343024 296467365 642184285 230729655 170050899 284937090 213201625 495498050 189874697 277329321 712753002 491439636 490330173 436890623 461556503 889962427 788781487 115191390 396073977 734226169 65658995 998518032 117955518 683849798 809520495 840657240 152541735 264280652 11570912 160164841 493386122 40794729 384347861 848376685 95157584 65765168 888883635 424838399 611174008 453988584 395246255 791046321 875836946 122023435 720969815 268215303 445177285 661855177 673424138 756694138 811955787 356634243 378606459 625352695 112508399 338952272 36250930 802329949 525124885 935563131 175162123 165584643 18140339 943906050 400679348 123138863 876674768 375969049 887206451 687016607 783947532 627180965 930527327 439781124 377830168 592673474 98683746 584299395 581992249 192752958 666666045 752546098 64533193 530931483 367002692 901233057 489473718 559995921 18983326 416093518 469261314 111584777 143209926 613977135 40172097 55218595 204643341 791983661 834948638 337574577 899410453 385551267 266485718 802573498 209725015 859715043 467310523 276462968 424222366 744420273 582244018 402182490 42704522 23538630 154040501 675437059 492663311 602754382 11627859 507482313 670701555 804910186 908424235 930976055 543769171 110222511 210783092 594456971 338201374 97153958 101138552 786703672 3764376 754741066 602451989 532985701 895125465 327792269 371841339 641005933 525952332 824683475 153674096 47765342 441085745 841475956 924546895 995211386 341941275 915633727 454643972 608239544 496253810 843832306 909041874 418600515 71576561 375030723 572425101 220958202 170837033 669901018 912326944 639451631 816531197 160185044 870302473 807517416 166047268 542743618 69800664 39510497 551681707 695997224 780473524 597201544 313269104 188769150 336028117 421413312 802521000 929461170 714834699 133124639 431592793 322605861 7482166 404509807 267515873 455336617 98282443 549682736 418288749 391275273 315497814 988384789 595706499 273712513 427524594 360644227 576291449 348251714 712128979 787761685 64933883 798660848 861084604 837537306 34173065 459073827 621340041 475961109 966952438 512390377 229050535 493315388 268431594 844051778 804272279 281105147 392093025 349898403 271018351 279754606 303050538 638881652 936286296 643748586 491487337 9078930 37208593 824038260 569041430 54201294 978067818 336620360 209624188 320374379 236486090 397954388 782905786 801821092 693857706 857176506 144639045 180691236 691939096 111473746 124088676 103273868 160922165 61291301 378745267 902130928 773606839 635157235 54410145 253111642 707058024 844000686 264046066 878271302 725877925 444222717 818806333 259879460 682801887 372219578 620439406 695441626 638025246 652498804 755233350 649011263 489455993 833509102 11518422 56906145 371289503 967815838 146048008 70463296 343408465 671345711 683215382 42752209 651988453 448084479 574531345 679344635 629633477 747311010 399319131 860926685 475894510 355515997 65389101 550027398 903620466 859189675 51806738 682744700 21658102 975016380 814733162 858168374 538954804 109084657 811576296 125367202 740938618 802393953 821516821 443950496 648645418 844266328 260961739 812777860 170708280 978956754 902340794 798612632 645578927 327989252 341400294 96275095 393319468 17781972 21663526 127627316 936753761 945922396 978242983 140332433 744027796 345407851 152985192 30644936 325162781 543141891 231141820 701340262 149828587 915463644 586469579 684772843 134890752 527119840 396950544 14726731 946951921 715348909 549379036 440084080 833097063 836352534 89191122 477172661 534998432 578246050 923119209 780820588 528088302 667639564 849409389 843691610 778594103 214080961 343259263 498808118 135226739 980316773 380749456 654909741 725779506 649669966 80978794 283832161 127093267 249844999 834315303 951192165 624808014 252877519 720553400 231310531 446642987 555953944 563474271 702401910 236709513 339990536 869804853 265916528 11378776 931491323 174954149 439585557 565999391 634875391 230283503 548828350 142290039 369600598 479020966 745442616 734516621 500444920 478354738 136618818 171469732 791416846 906647887 146843922 225324689 298098808 563510668 201707729 33980733 273994312 932697549 800795930 159900711 954445637 395455178 947710847 673643487 460365161 273985678 919650052 248892812 123489635 477462776 383764642 904128871 835364630 849590333 931951557 357800766 164027416 380118884 64666319 546877682 755632692 603393224 131301267 75069177 684076009 528588954 656903130 841562845 648067304 925820253 142868450 990120378 748560537 870305384 513613017 156711108 97052311 780524648 754720102 579535807 840113967 987835867 361416225 448710533 25895398 546239893 70309910 62999684 526737392 889959231 901333319 739417917 970928825 76941779 475684135 26023110 904466016 315691554 656574751 476332361 456031799 468127566 825739020 729013891 837460293 590243664 624508863 849729606 548605636 52820851 81877372 183246071 243887267 331057879 356929148 483000336 929234948 738183407 754803563 776220831 188451263 878986243 178064362 318683590 465687774 662835119 616156430 355522361 777767199 677442914 970758111 715142595 823558005 329714400 439503834 942018497 538095239 138955457 792806768 219916709 740214064 639022319 890610309 535912052 329756925 729303852 315197169 788550217 177414322 845302666 21371138 412169936 856803526 74751217 374978040 341566411 804790242 371795356 135736456 138908049 777436005 205775260 351589722 87612298 438735843 259349844 236140427 830707892 430064545 337876987 28162348 464772129 394754331 21242397 524410816 263588215 532713855 614412314 29558978 390522734 266333999 599843494 636878877 400996950 410888771 366285127 946396850 619876494 858827013 634545370 52132566 881612558 121263219 581301263 38878417 455968222 379212480 254527976 512926560 281035932 40132051 77150782 11998259 788601083 401728454 981193788 480969840 3405118 5322600 318202594 688173870 138286785 656027324 864977795 773741051 534829169 365372280 118175303 197521239 263347534 689915271 94830762 344812854 736042224 15012231 349356539 938457986 246580735 508176204 970717662 664740503 339721402 413150299 26964171 727278534 253290353 381752432 444290700 124388306 674544907 32056824 835713731 688870261 453832065 369861272 457884514 719804380 223750753 454217636 750989616 795340071 316651852 352542888 373822027 667969259 717572728 238339043 184435361 401018543 834874158 599473863 224622197 372547698 628255309 431700091 108147425 341960995 771295941 925332569 925117006 85851432 178864157 476154480 179884285 964981976 393226479 169227778 282860929 881074433 161847654 344575495 79454019 848387426 744103366 708588457 647116029 517229874 3391205 28073158 210978624 76872088 487920298 589876850 914416878 247141936 923839637 641311602 232132032 540791692 766005815 587001537 877109953 995421617 435647925 534109711 819078864 594101398 499584585 179857981 3154211 347882152 169221825 765256674 658780607 9093961 275161598 687939017 470896640 413559628 272008567 63658865 432615704 944562043 269374387 539392395 644131976 285485842 558331602 175101568 853508264 222862913 974314245 945731817 153091365 726944429 754126610 98174997 977540989 950071791 704237777 74045062 496153477 518289939 792646065 701482612 347903460 863574043 984207156 148699208 617752213 453811834 887622510 450471202 764010345 899281306 150506378 172471637 877099138 281243222 744885317 80057061 849182426 558022272 672818289 636729360 678538426 276571996 747106676 124888514 753851459 317765667 100755910 518595615 634294248 672676994 577225590 213328125 799524594 548596504 672640678 207717991 507833851 854986235 694884362 101146907 304334195 628726068 96512366 434280717 195458079 240449342 81450029 326025698 5544340 254783371 159198650 293736310 823242944 121260799 103008795 422704726 634389090 167706739 74807400 411279431 554356109 187698995 617344849 449096381 524412457 221205889 981353366 726883685 755730802 109778192 402713228 472753819 943984247 234652553 812669599 871621620 685305500 196083465 311578058 826487990 967533593 661924001 423745568 69836891 440345720 292227285 971322439 727060754 732912410 71840798 943500792 988624446 859863987 6319464 868999297 974749429 452244170 361143956 329621827 766280322 505225274 391637751 299228723 813441763 538021300 499214297 289534045 913817931 224821563 680978680 454008924 333068449 697187238 961081602 137208548 509851136 646554913 264634398 737656633 816112949 874373036 569598564 91270069 504064324 609594267 606510176 228918342 288345828 118533652 50057619 47160557 767983870 667024788 79714034 680754240 525697841 163693162 252221797 769634792 88829521 919126843 950953545 804217636 391805156 836671356 168316399 470559045 491750308 731019259 730054683 880131120 916034559 618476887 881202821 488092895 672877210 860132483 541191515 498590176 597194186 807876935 319109565 456734676 888095257 948005567 662851648 872261105 121042631 433072090 186744172 303215745 750355015 714121180 156729406 891661153 41841341 920682204 927185575 968361091 883030151 906926663 296630794 324704876 622707377 739387227 835489730 130887350 722741119 819185581 341542810 238326415 483540199 264537508 148281939 413265209 909670164 739750651 116298273 299646088 814988004 270603587 66081582 374773607 151734891 21753950 418825238 397860947 962108270 731946245 434991210 833713630 18721257 910347076 420938541 640836398 27115146 648807161 722414938 571387003 687423283 308305496 113294939 495065492 132455804 590432361 93891219 530159707 836580654 932660104 64517078 452316996 535960265 991647717 605644268 752260570 734368767 97641474 159762194 944324411 254369847 572367160 875497080 666053783 855812363 964838962 883976387 787295668 245664458 415909231 611358349 792591213 792973047 761320388 828398816 42401838 521183431 952704728 943216575 88700026 505452455 477889447 984050334 38935910 65003445 668456192 904095973 580927259 361905730 876951559 212097136 573448535 650776662 317533363 470818833 337540076 196963628 787344977 742610445 417784640 945986737 765289471 77987995 717058252 996670473 872065330 541997673 863130013 367120907 754082865 725853974 534352086 904141248 168321175 750171065 785198636 16082663 949897685 644301145 376243304 162444916 657532333 216017266 563554793 867263245 799950520 573984374 229793055 551468940 657352417 500052554 136849681 258704768 381320168 793431237 563330008 111390635 727493601 989606964 109369634 88475781 931893682 895014361 641338032 559498935 310463384 29272679 421140184 928472994 557596066 901395080 72551171 619007958 100602933 344421719 754024496 699016603 451977350 510209766 894258032 67014507 861474083 588494010 324640360 151985269 382446699 155622474 288835026 341539612 650339601 738696579 240434172 540748662 408325789 452469575 33046855 340343246 554242026 848115177 361422505 559218467 685046185 252733874 876787756 991130023 57600221 887916896 469406573 251243840 704121182 235293346 285933085 525321226 819848278 743553693 79159940 217663186 994935494 132771434 345834489 952164253 338255362 830172565 336669035 723090463 369861169 875553439 398439899 715062853 725186766 733423998 134337759 914649772 478689066 900513816 76397857 125428007 691992807 856381131 876185310 818620220 629480062 251319528 657827944 561339048 763928506 907521331 679779492 312141783 196495931 861572197 455443853 974213228 230130677 556045226 323798703 380105663 301447598 517493028 600889772 325897050 694893443 582128742 851481787 827266428 126997347 402401017 14179108 597287318 17185682 938761434 666147781 905442512 310405928 895657722 274666384 722154117 843301520 413392317 90803211 652547266 105605129 848903548 993296334 183677131 805516840 910497539 486215945 261992855 691058772 152964115 974419963 69684303 428343113 271898593 142338940 338574035 972155286 19209109 719338868 630502964 171089951 9121996 897644897 336779579 467883675 690832407 877697749 730484961 874273303 347884410 73662966 161155285 80384369 220843757 552950269 727015417 136841181 746873567 500915639 287662821 950274916 285031598 924568583 797784163 618143072 64963375 908378722 184969201 879048450 810405165 239064913 975631426 139921868 856863714 984470259 461507517 69821975 288846719 867210616 895796477 790475151 331432362 721228711 977636175 442674097 384144379 307451737 175611703 818548308 250454142 401519611 999811307 202308637 185123380 672350992 992785622 182581513 904099729 157605549 80541719 571114727 741047039 198786044 263798015 533835227 232999258 907403705 380064663 423837405 37073011 768850616 200939543 197404728 285244813 825187421 403960176 806487563 700373475 827039010 136137668 22770891 308453152 601666325 952208104 273381823 629618149 160634967 872469225 110482819 617001030 444106142 293956740 890261126 668216397 33707699 584056236 604181388 250141302 802681589 726877191 416150060 741200946 875907541 873552242 457268562 742487652 194333016 115650169 252821439 572517862 935123608 409562336 540556420 899327493 839453763 624543261 294857099 484564737 479035162 235840474 18008078 886551183 987022452 40329848 37198622 192771671 824457912 159275911 59811869 242883189 958407142 648335951 144594244 480906236 174519311 478724683 989226014 268540270 173194712 211240873 262219787 403549509 462729980 91415499 121961150 711664238 20340935 960965576 665994943 743262409 815477403 4270827 589470186 370841514 265867375 992719155 896749039 430647899 513559883 447159762 654691024 908971160 793504205 774748079 322320229 469202193 761788071 744697316 399420891 158143467 424619294 630514240 280955441 693571903 983353229 531345861 396153530 848927130 311952864 799548203 150503581 241141372 118820889 886155612 883468888 402578137 688762063 90090998 592729145 764574619 55627178 250297804 993654500 825009693 463644136 418853221 340452304 352601777 401588955 414785403 949663177 416970524 138369129 907485054 737059695 128547605 727686027 294185487 302505398 394116809 861339854 790147461 508177509 281771354 367984341 801450603 729404055 25947 232940756 263945216 563479356 980251990 174062871 694554293 484898201 731351622 380426105 857805491 212017092 944826909 876408814 894714451 519022889 846245951 828767481 953512611 202463496 781998597 192834102 187291624 526202100 373333308 16312018 329450006 798430037 767832739 83318797 85050202 313514983 965937264 768312767 864835217 921815609 143710924 816766161 927550414 105953839 858277458 827848127 755860696 970239105 862608020 113507613 983421353 762481466 445813398 48878095 325793008 688931385 608661329 382755535 722673808 388219827 625947698 31267114 908479007 180369583 401996696 990736131 278593896 654340488 768334681 7997647 160303337 285298799 236426557 757063192 496572502 6983655 566723970 805074427 12192020 576317767 774012759 282460073 69654207 446439740 978728801 862438121 110505892 944882756 91516472 963109013 850874695 651218227 52587755 218616088 943087327 26806194 683216248 193812727 783692757 519876795 500240725 35857221 510735433 821637407 533741034 649892396 753593741 745567232 647350036 818875755 528252583 588589399 604598180 470581459 295433427 498296431 884428766 68138185 881276415 61356136 195217403 769546952 200432462 420061877 781783207 400313820 490858902 704745886 127188355 476673319 480779234 67843775 169019812 983770719 207452656 63893895 589171218 177480782 522124467 990031290 569275466 126805329 151107282 974788080 835447485 906111450 645084968 361538067 697480527 241907951 191838530 868865509 678369752 14397096 73590244 731692408 791865510 723647156 297622404 529109940 571788025 182633685 910509773 272943316 512390022 832426847 954077470 745273065 858090741 530657725 962007305 610518613 81645667 369351916 874961620 757106770 394772961 987353086 204217595 30254441 701047027 715936921 395297964 468936699 52097809 460205430 495345225 372184252 751900713 88664802 593299434 413068082 434568987 545704256 573546456 771095610 743019580 854502788 403632915 829461636 542838740 274627001 237773773 441063698 618138784 861936509 530196461 382760381 650441296 147624576 139683214 85160368 266690058 695387913 391092605 825008619 506359525 34976880 998543806 695306689 730067567 727743909 743415815 956437850 507210024 579776936 871219267 668143154 657999621 601350671 730905872 761507224 539988973 700119427 26713665 30505264 699079231 503338050 239193950 545903474 351284555 758755999 362594335 791375912 506329044 299176318 454799605 774831348 934790293 426327769 28769153 929479112 399466680 378722877 756007707 546753387 706546784 715640141 381206860 668510203 183989537 503451198 403642452 441805670 51362434 969069146 262546853 555811311 735466114 133080189 825468005 517523119 706103824 319628187 219342320 370669586 557817234 529953080 4677717 265528918 675123551 826887662 928887508 997839375 985113669 194699243 632140390 252732582 841285636 879691632 672556597 378325205 548448208 669699411 260492831 537851180 645775571 300960126 909840183 742316688 126462632 557967725 125772356 995976375 63151586 736596148 208841793 109782701 47374467 269694839 856602843 921906001 779293829 103323377 59512566 203632088 885838933 270875629 63227689 274540106 762556754 660016976 156236861 84886016 507217491 507440269 2302385 67740204 80667166 868724271 231336505 736377937 1666034 441549395 282626619 429351623 585095166 151670571 457528400 661292345 688825319 716991868 680580041 365863718 679429446 257317664 417788200 475405411 276605480 106634630 556492450 377481111 244219788 911772205 876056228 934140093 636876776 665472300 24797259 141568934 83942309 824800685 522588650 617051764 831710110 49862765 562005896 864499744 173758373 681827390 639066975 102227702 667085055 800235142 535583327 979638548 981612770 653339070 863294120 819190510 639411454 310747635 887026708 318163405 284666353 793101127 353190570 981016139 897963985 835458673 424494892 191224024 84602023 41265465 859262858 737561145 798127342 114670845 456340845 404075523 904344600 83270448 237847725 835411748 252460809 475705301 956672475 286089307 398220442 800814088 951961784 836071099 640993303 437363829 558889660 41969708 887090626 369011679 712739728 241262058 481113422 183943067 902185876 860904196 205201508 167523346 842316890 306882782 34556193 956133699 286186793 647009711 455760022 415425854 702790523 103332100 438434631 975953578 4452223 595331643 656162733 631605055 771496600 850775817 793889460 674649677 186371547 824796661 845785149 183000884 778032789 641741530 936110493 229075946 548305091 656633193 627603485 329767288 245268377 207556005 146965368 775692413 574090236 994301029 889512031 19753897 643057415 404102101 865995000 862631491 786355338 382012405 879072091 191185060 50679174 760366360 789398036 377660090 555570354 685660263 746950820 76951686 331864825 552246364 857742336 778211998 346892282 322161991 130181904 507738284 718702727 541118925 419597105 662136301 316026662 219649379 804647092 629960114 390416019 29432535 257449821 545738210 657351228 810820808 215638244 267435382 945079492 584945705 673259895 347531516 576008320 727886018 304257078 986928918 71603197 631239087 615331254 149311736 869965944 383927775 993801855 949761772 307380324 345882262 140259214 406637777 245306856 345600491 173001428 404146840 595360606 512225099 15045556 860107462 936161238 517802996 891565449 981785334 235230097 833978235 553417758 66373204 746248838 117548103 925485620 487690786 774908128 142532115 887335936 427607095 427770749 751127152 909305769 785728890 485863025 417750848 90691534 537439340 888881537 524209468 877978111 161553820 944356521 683682416 289016639 514745904 714596502 978598586 308844169 236634210 643529005 671033422 960706376 78888961 885860866 149274164 477737949 633673964 34299618 520238792 661751324 533360027 607383114 451088442 637346767 795846038 45016557 8415500 818518322 594661883 85544753 488056983 359384437 53465084 254898610 435450758 842552126 50765663 930499006 921866328 446902564 372768508 987223768 894141410 482183733 493615939 251841590 333757387 993278064 594502323 604253507 76823311 71702348 447783012 242470429 329379965 721829936 982945918 377415192 225564985 830253816 281596096 629160505 120882490 414037623 70815994 740513723 782755277 234324207 904758163 55956110 224190480 771464858 272108547 429924307 152370040 282108453 404329306 114812513 55002187 316629296 344722616 44771139 737376807 988790991 65664467 298697272 244955769 510103052 77902196 614509618 570790663 395330658 408392185 490392535 448826983 53610051 495448021 113350659 615998597 872980884 736121868 645697092 13476129 526629932 723171000 444173661 305500751 53451864 915825542 250243524 967866613 748658522 194759225 548449827 616618832 99430373 827454758 781726170 631064943 749793443 956172215 136202619 825179062 28047535 802610921 564484941 4970845 541456411 790667725 744628683 304122607 470540908 86395914 280492066 477377228 628666649 581055065 218729142 984393639 400563727 421609224 580039069 448325384 469502000 345969784 449372450 695314890 59506639 370315167 907934276 953732254 375789877 803055239 872823092 122924167 836343072 699130061 579330011 52279132 645461311 309811235 973322833 90368586 326463671 751776974 344238439 813936207 97291425 391721000 486453022 982295744 415882889 858366239 648699182 462836164 612296945 120607412 160138112 540995798 74169292 790808702 402897588 829463367 411703555 935162661 901180060 915866809 419834099 661239527 737807551 827016101 353672941 861090838 590199511 491668950 855472053 376175511 784478035 533543148 139876868 96721764 40666582 274979547 590779142 323806987 780412342 324114025 81109725 598835758 865758846 713508787 2785052 1600769 412404332 832919720 995465036 466738895 95730932 37450124 622629738 733439094 645434683 887332727 893054567 165493990 887685788 414503124 617325223 569435557 392939815 669278690 58184835 958474062 168038429 235194678 74083015 871366157 44228725 533384247 605085492 96344101 270276955 743046561 509080831 848306794 364647595 278986243 282291536 804531911 568867194 707041857 532292036 719259322 997894286 200912914 746110700 462300115 842912481 318067842 380349132 916481593 281633826 755286130 857119581 169473828 21220659 820625171 132192011 138590052 601566380 802504303 781434679 742616536 566934359 478458848 151034550 711452152 152105138 741504151 869805136 679877709 148238704 484816918 906050370 793832691 838916088 124165814 407809980 691594269 293225700 416611362 774282596 718611601 83559812 235678170 216850898 262060584 870361689 576839602 887574802 276516432 681928602 646438480 763819045 379156618 153157554 306909105 990791551 428387564 609892799 145368996 980904330 769213087 16490517 859989069 926628130 10404450 507508409 589907108 87662104 520393477 809199591 576256244 884996528 323837423 787033229 278990172 600504610 348237721 145511117 794503249 739094556 161971217 124455039 254130458 55559998 170895224 930958252 906226259 994585757 975083140 355362580 834527851 459234880 395041535 263015081 10761253 277137574 760148038 876257298 635815707 947502399 664359370 244949289 937943094 212851438 683170706 889698429 846930487 492633230 394756792 150031313 154096178 619651433 473678823 309337243 47839246 323666882 326052324 408770182 744465670 853270349 184073730 131775984 123850794 681194930 41892012 854807661 48769247 707380493 46973407 783051586 367944027 732772465 484277165 386085355 970021674 851326048 85003451 565479573 67135916 26044757 272524483 661304484 141941396 973301818 458342163 684306735 172566122 801561842 757252877 829512063 923258122 996274384 873975973 170053012 778699812 997622558 887959782 758571168 157465018 109362072 932279405 464314249 268635300 756007662 468055532 515089771 119814415 96180549 97358505 953273876 469740794 120238263 346236156 484744327 774757047 366613966 427362516 215188858 630262128 643334669 55685683 803613143 881340832 722163815 299579821 120873790 94976406 609649606 84843757 734715010 222524918 227309445 456048945 582687272 376054327 142153207 371951049 104459499 662237477 123022558 937393819 405861946 918434656 964514804 389102754 128931000 397130204 275373925 863075947 414340796 420060768 136054355 952768150 926975695 953483271 594043729 975854171 965691952 744454081 311381737 94255106 940321619 195291347 393916438 495566698 799461981 590598483 467376330 717631107 41926058 85016749 567850602 932791252 282057288 276678689 334775885 593093877 890811513 114114370 116550720 703971606 438998581 307609208 753918724 404265335 698423718 883604863 188673743 122013166 605048233 535757798 650175431 699900772 404077140 832253841 340397194 161969752 757074794 329883960 719959209 217821530 188919017 964422373 933753640 897286033 705717117 75428474 847057152 32929078 700159754 184663081 451092894 773008919 565931814 924630778 661633377 297213973 224143771 864562504 266811935 781995430 689749738 492905284 98965409 796434003 742829763 594198385 242761250 913262395 106792079 231046438 394365652 134170511 779629542 904268047 11167323 620675348 723655449 562302381 759707471 426542756 113779625 605476817 259027647 497002157 894788301 848286501 592592041 907955632 313496561 869892771 208668291 587598531 313737522 12176155 812501429 757176336 852540898 196162482 751519260 791466836 241427722 175122526 455146633 982800481 275947491 555363435 136336704 545340316 579273308 990871289 827401338 434269311 391667608 156748667 997652195 294267416 226788973 711281721 127197212 115529608 463362021 699624655 827522874 829250182 964263872 971398316 874103621 909406170 284687089 375536020 783660986 151798754 243193885 39058463 17928970 26852112 956050975 542463031 29169433 321644649 970506887 629156766 152138687 998698503 630414870 13124710 678069066 924611993 884676931 825973110 726808827 83877086 540872889 917019404 186624900 618663982 741429719 360147254 541798800 105163505 371377454 102747223 55817275 497284133 371159303 935224745 88262550 142323420 883822555 786217397 857653541 393459387 702778072 209208028 112572512 769502845 704689763 608961490 956516149 2623598 945125520 429155357 246161028 789783281 321543084 293904538 147350690 915308795 677757108 305566713 360395735 317661845 52491227 668431676 483360992 508927325 798485768 863389756 741546349 740261125 33146453 406021156 691871396 299264467 183164049 955182068 520520092 748804384 10156479 528303359 87385059 136158169 419044757 201614189 403602425 561363713 871008766 877574842 875185107 639356461 567243161 861967925 772497753 437151238 15858231 885699458 37156071 817063115 545215840 251226905 432228304 27602124 776463055 262503620 387042006 41652976 947705586 692764197 735297716 159206192 244670315 256548141 988325013 390808346 204085137 467723942 241679513 925074511 999690992 305965227 564736087 367032581 325602756 591320875 15444822 381949573 149595010 476171369 307464594 719369134 101917520 420393854 889308158 824810864 784895112 24295638 177621244 715032402 260130617 379198127 639743718 60539373 212067494 445225885 288777353 563071343 49810885 734582537 423532965 64364569 569221568 765478829 893882734 78687937 333941880 123276313 242426638 909368657 916381437 376800050 182332960 427673414 460381719 595850925 675315511 256368178 501739201 931059608 925220437 48972858 679832744 574570194 559620980 937990296 858544816 857709454 110656257 239889946 725336943 107629524 968866395 301809569 291781040 829817088 549338713 860174499 408516850 780846145 24422337 601103274 525892583 322963739 744123858 646767827 323301621 629250022 221011643 963411024 327015096 730095180 649441825 810850022 675657854 413537231 515025309 427920496 630232777 533958209 961114940 246551642 704597969 839437897 604569597 542701094 726494208 278608869 912502871 165536235 966044788 574591715 776825008 55602897 775492992 847650662 619796454 584994198 360028459 592162407 185803722 244956940 626664879 940431922 134029217 5405336 558758907 437855461 44271778 711948981 160380978 882959092 998606970 156077935 943501866 394012584 570596298 711991529 618994670 135691675 776942248 102294487 22082621 154016573 374973210 487496196 346185480 510839634 597534110 799405262 666029047 924596082 660884389 559485861 561263845 292891272 332061203 510597776 415450720 40551252 405595073 317200039 377153066 80679145 145304572 777793690 660714939 552378159 421323011 453067560 827911356 103901538 91482252 165962665 345793421 852350097 697379903 640058501 563471296 54452768 10163258 345549755 33704603 162903622 745666443 65685851 895768474 534405776 459607737 278670348 76216044 449699420 711066172 55131015 655104497 88078687 222998784 96363801 454971842 761300512 735910631 40150565 328795561 132417658 307407171 933890720 869897124 776251934 705556320 189704084 24417510 510612751 438259448 752794525 841495639 138007588 881083581 181274479 663421199 138947465 878772434 436294222 408917727 98166078 138836818 772959380 428559048 879738774 806701768 300589102 754742145 262975418 434282677 181624096 556698101 515914788 265268238 340006397 895144899 681270564 186692027 293577327 591726013 426504542 143274266 454013877 155375721 759660618 419999865 356953376 940234371 246527155 232019359 440446101 756616057 11427129 180648004 371437326 512411629 720690383 59554452 926413081 937046583 705578813 933703600 231301463 288973025 283544991 603842604 994745598 464118569 927754980 979322002 803631704 522750850 483620432 46026718 365909314 812888595 418640890 376601089 355325358 548677942 718798159 270988383 954381345 135264762 392444301 9842768 105543221 756175010 585455177 606010786 677228824 686126372 540809193 638600981 564231180 178268075 391480875 315822814 957843685 691347222 930297501 676223781 824765070 842000246 596979490 973935751 184018820 603588756 491107955 725937812 770551897 407034984 327833755 839572562 227682354 983684003 524990330 769544888 214785354 755266086 115806532 602966836 356271469 887201161 76135679 867566630 821103230 696199573 753665288 312544098 855183089 882809546 317615503 284250802 828863569 565670106 133964054 864569938 182688699 419355948 545865974 458828146 852015713 739558234 373045721 273086136 538065417 415483315 668555329 279940795 667097484 473420218 478495488 521947785 291035479 906191525 71791550 602882082 949304301 959803871 582591351 93265658 461171298 710282118 409107706 146881659 992397538 795129069 674270059 804391041 440173864 64553243 629067457 421627356 453625607 633427275 573488201 747105489 775399141 327266666 945721633 671133593 47958587 844904604 598397118 460977377 511813654 776937912 722226022 623615049 413298073 40975815 610465463 521399525 959306361 200680585 13491230 665811903 500878719 524474096 363423585 85573202 3485962 230372258 960488726 924913937 727317898 425761659 994806569 165649374 158896646 402902537 253020506 690903699 702303383 437602830 877037500 126216061 161051371 977466882 519445304 544087003 98875075 563342991 71755272 598345827 385355893 40569107 805322812 452193214 346229610 440554529 353663032 170318600 449131169 211600384 874445620 350050385 219091755 839968554 678206395 225596702 886524077 395572943 402604077 287854824 391939553 14558032 189518653 538832795 151859989 265890500 759008883 586612249 195426986 475996534 851431082 53827253 893947798 836367972 399021203 102452153 401663459 105329090 225239345 817585632 486643501 614618485 915590235 311652572 949981480 767758233 240802622 794766289 226994200 771686140 124099288 904111576 16848728 11163040 809140862 261902461 141079508 432571709 892382807 945677890 499717774 105619900 429856222 441805082 80625948 622833085 475610211 341997806 593855016 40313106 594229643 912724508 161090543 149483330 469796300 218961394 428626115 745648135 784492786 901019447 709401481 574441424 345478813 967468195 918890556 13237824 283204288 627303267 94401128 795867309 64568356 336511894 61936559 290577058 879779043 208662738 617836104 748462173 115557101 38768287 492439931 794456401 643797638 784618746 925418022 223446181 584570566 244267220 982019899 811406260 857550872 181136017 469512767 46034571 979781819 164504202 507587533 958834287 428427588 882780043 834301457 218515540 200107802 947691349 135755598 897333606 411702009 179605277 493515865 168841092 306961264 242384395 347505435 112943552 995342179 999169469 187630866 77710560 730099337 924064449 342953424 756384224 377676270 243831070 514717563 172154478 626594419 194561740 438186828 580162413 502335817 588166711 403588624 924572531 46294650 89745600 758993066 884635978 791483232 97779516 606410383 867757682 213002540 494169715 134344264 895998878 466941280 836724130 559107059 101046579 716063317 626413306 846084035 941290444 408580534 569366558 135708796 79130296 548296451 790070441 28956152 897349754 326714896 922736806 925492132 800223048 774686083 179396886 773580035 521065357 593750873 285404782 468954666 580195432 84170081 394480406 700018242 997404203 183115711 211203051 41421322 250971868 305066347 422960829 569160275 559067319 243323568 152472274 336239234 577809066 476983213 476549985 938182929 628735191 985669335 797002776 30473741 730742550 372620149 501755287 331795353 572733808 881333283 261839859 893586539 972706981 87025488 543330100 134711882 387273895 227831743 692273622 289722006 52816669 186689802 382458700 966271168 175279073 220683290 421539448 264384205 912022402 400298928 529670197 130734551 200135107 489303264 709330894 867566732 830511642 562290065 59879299 730338221 86671922 388764414 875650315 625719952 867470441 915439159 203235853 882144671 917433939 256214689 949021350 168949975 66093877 825017458 215600614 632143946 270893194 443615542 447375442 507617949 385929858 943230029 807556196 226951563 960204926 504916842 102999814 230194272 221675925 674629397 911842331 341691518 768050963 105310506 207985911 399453147 207529716 890219864 674009313 955156353 632433773 556110756 687771032 493558286 274047588 412220643 74121675 705816113 528371187 905654083 86568352 59783987 248052969 574548162 388780334 968145259 580188744 282515893 183032578 693150921 698326728 210154307 765996190 783831884 869011795 644369896 488627445 854965132 210054535 689349107 846529777 663167281 250502199 239191047 375662062 257131385 253549546 432547230 86562876 230892982 568494939 754115969 855491488 909632462 934779383 738825297 260949459 930367162 763699298 850300674 492907266 193675527 763976946 407337306 722077772 741632856 956370482 51558007 569716807 250435809 376769889 328612678 241897852 971481582 100645105 419117837 382439654 703223386 605317896 554148322 31728247 617965592 751964162 631634737 759118740 458526126 812185325 886020153 282283924 35095733 900764683 484920976 156517444 21702234 912789844 887802523 402180198 435442144 948684017 598348311 732730925 649421596 503498178 731547795 584790466 593623800 361973721 422230515 640765379 544433136 984614653 134321391 559900095 775291032 896640808 79452049 124358843 375325204 336073993 335639483 790370736 102718622 928857731 917509023 324721674 363275779 366062380 341303877 861184554 763678246 115658447 506691592 865738213 76866940 539339243 798946585 173733124 130989967 41472561 699364347 291464642 723212156 495313161 225816069 740653905 936973940 927897102 354406371 589157973 51750974 598865805 813078 784281959 78796211 117103883 348680047 573072275 524898625 898199484 963937688 608658138 615639401 464408844 805921675 101047473 656771906 880635674 795921432 938948224 555667699 548965176 118495844 109741093 47030332 846237805 882626149 974043246 607752430 157174771 856325479 690574754 223174510 543863737 691140233 902723065 452863798 656444129 994721601 197115423 345897812 618386499 389267412 918807477 379863786 339346153 118245855 673396176 978817964 786948753 159579857 742718328 814379621 608604718 785564270 375482410 717481330 825065575 160270157 843926103 935925061 216756247 519886683 90104291 229935331 577533643 278462551 121658023 568160871 138331463 916699731 731243247 963885949 601631234 601991737 106673660 481109479 997963173 120648260 420793987 320388604 994091919 686638723 726176556 710824740 874509908 361217881 968356116 381538909 259733561 137160192 749245515 874157241 823704506 768679169 194891863 217520606 683734533 989166269 67207855 431804036 476012412 978220007 293701953 57803003 561363511 747945992 199330029 489193378 696102016 755508730 519194120 733290865 824595285 496867438 371054810 921193584 347837161 78692966 799430176 175281726 442632483 485235131 746811786 772060299 203646493 710006680 358956094 561802654 905837734 4121341 843436884 244168399 183772353 23727933 744199255 261170446 363872804 713020032 876440010 636389211 428546234 566863938 96928673 216067915 221348641 574415314 246882756 490545034 961671469 564016340 370561168 290656339 360755299 250589119 607711573 556579834 895383167 474914400 664689881 80649570 736342510 286691414 784823763 493483655 301229653 240310163 676086641 347274486 326106376 109128929 536457170 104629328 383683475 861318235 621073037 85143755 873129013 117219311 160720681 837777328 217750624 419718115 921591715 63503838 881275707 365358925 375666923 369763910 185217056 503988890 959277414 203978349 323609886 958501896 109316461 371623661 33825655 832538667 537815501 456525812 826510371 556657260 436634182 184670659 865473100 640264581 651080204 918445872 972858320 328109574 320449097 223385124 302544835 418948308 508876953 915124254 521923306 281621924 152577932 524093103 20635200 809944452 779912999 359209468 956994421 770724179 181791075 986813247 592765802 494232132 909542573 596192070 421452470 211543647 641112165 497906419 442597412 678835968 924152671 864791482 288903987 783799126 520652900 78017574 782726804 715275493 78054066 851874900 350013616 994271237 782524024 510531190 75241504 555377760 196173147 498045777 32837683 136055672 580184820 896022207 308839787 346635039 780354384 958754862 842027520 232732156 364012398 435436320 749305947 804926989 631027653 187988905 572017052 121435424 308923579 300910324 727276565 876516184 787828015 900265918 48409549 855401902 511664368 728796889 31834879 825454702 855471427 940813227 964728472 849782198 219755873 252282028 858327228 51947002 805290742 770836460 899865921 632843907 377299108 723666314 935559218 672633835 308810366 872697406 452788813 392527010 677324941 184403408 97440134 964372332 341557071 571294622 705478530 100642273 618012210 395379482 67951133 529252076 794685470 952947786 715330020 755994445 574984680 10480199 422006940 245920279 46861536 292488638 883460537 777260850 116143428 399973746 118678760 750208474 18849482 872054968 918497925 294240542 589939994 685259769 123131429 813519970 257698898 56926003 80505102 339953117 591360896 733583993 188649146 362857756 491637035 300394094 991063384 744923005 498322379 327467726 336191051 645363893 751208524 454617830 585098409 419804491 469738128 33631767 41979837 525271322 729469930 258283607 474789253 238904275 933152675 905979055 455163188 870506360 955249528 513938878 173108657 949278947 282196506 126806068 987438103 472097341 174769069 730576216 28231731 23265159 461674057 241183619 515069193 738050836 997118588 609383075 861993808 30369293 426888135 674361017 891297777 516866284 232019740 356725339 13004427 609405953 737683303 865053491 549180402 743705072 544215042 749418621 943910572 449261617 916817726 443257229 678071155 858838415 961991393 602224199 708756917 627026602 30471843 60218277 243954199 778136693 594815152 23015989 362227438 776374456 523037225 464624792 160603332 714769551 434730915 40165381 597059289 394530025 310245798 778830531 883281312 27150090 412113199 70437042 334687549 423561481 436661806 614368195 421306382 734574163 368921609 927659643 441819935 800921126 475440663 894701173 475984052 311260695 710870566 30258909 827063491 416231052 154739958 913893109 26831223 53443395 349562556 23155347 470860718 168970185 410394016 256897185 993643900 575105540 162681919 745374108 423205030 762890922 313973289 590118934 662211880 337412039 523045988 96013109 872544688 892657979 56258023 454423345 918828576 321213754 957410848 932112345 661120528 129544394 981499247 244590351 875339081 615123528 375517608 97590599 894004811 388510179 705766037 903010828 686121672 640449056 708849778 676741244 248438311 581829204 830258799 286837191 720261634 678534445 472509234 117086131 769663656 936311594 357934418 364591899 703799195 334429982 421068253 96046187 184980499 631120561 746707155 1996838 741013370 678644447 989012392 314947937 855732719 291089527 100179910 776831045 155335875 530687133 106003209 718785168 711108862 88941896 821159489 412367381 863305691 471272901 428895155 368669495 675455815 941611314 725722521 575594354 980530790 410886404 723566237 958301139 720866318 481143169 647850082 179657083 793058123 458234439 874437627 112790047 140206041 900029635 404011122 398890635 543959213 330247867 575048003 779958554 982814829 868472005 836795102 18866752 741897715 836898509 667457320 415276801 296868558 962691731 560827386 177690487 412247488 549586986 113936801 464256335 518651201 628827259 432834908 639755340 945425914 86950848 638628834 323159235 674699084 716610569 596898265 137899550 730689479 576078266 325132384 125460825 827176883 885139467 25835398 978780040 892912522 18562951 289038032 471039567 140392571 162324109 364832183 539910248 430288105 929240530 60294183 200891937 133490922 83840733 361635074 4427739 312986825 15318666 905276059 417192588 190834053 393065864 342352188 739373118 798536016 246284507 672224672 520379022 839643664 695923290 580267385 852184878 624609249 892156722 720777707 652607075 139405200 485664353 76078607 625808263 104173346 218228540 886797681 501519240 315681867 988134377 275503251 699211111 141027576 645571558 941409640 554185915 596874182 640292480 41972697 235086891 469080200 605054301 907025476 795563511 237448900 375026931 365169656 152152176 444933687 144542478 52905402 263678588 52823885 334000974 158394434 322775059 466040233 791182246 445259455 93749956 843547811 263262431 714385743 410188849 806165957 144255763 711139720 652364942 999316301 599853106 584153842 445478694 65180335 855659648 552744331 397821654 524545296 506008341 288164417 392579728 201765836 490952284 554511227 111167962 393442032 30014100 973625233 42214732 165576128 887701074 962721615 864069910 873071411 573139709 727319158 398306167 42323570 851412817 645859899 766055239 436428637 117449693 353111495 963531374 775907077 906432389 384261301 424604778 487657011 630402560 299474326 893779150 585650144 667326554 969666672 445060541 20627387 268858740 74331963 42830963 740226214 565594751 856781923 781193661 456231737 149725061 518020937 390682235 654204478 979591648 849236162 687642149 902855987 795857601 103230870 68746563 993162443 273545130 64336642 983788532 420403053 506199284 455863095 115619944 835876788 107484746 39222232 170023782 28874989 250798892 86423168 583081671 229457308 3319661 974541626 124930553 725829623 756397494 291437319 739157116 175927913 606940673 877954652 929738344 703837201 916192286 577610657 744166118 2630976 101283889 493890995 999669938 193777663 251841330 396147810 572189344 822602374 980653420 966252788 880780308 16918470 707162366 567686304 572571016 439827425 557774941 272363796 684924682 997734572 89398480 708920560 228138171 698098740 741096179 505012809 436216657 555125558 437503797 657795879 591852182 39607205 550209625 608502279 681820646 571270951 12374009 280384601 174593205 357928857 523961598 688077059 422912775 508978055 215856681 508974300 119506422 149803188 653660814 74403122 820195888 876763288 34669075 74933317 422673015 461050077 507206646 916557769 685500959 97493474 18078532 232100200 244910995 995009848 383264611 517184318 311502032 829500967 41066121 869491291 122402279 553409578 919681602 787032389 327758208 170532207 599731694 159598195 884110674 569761624 459829056 592964307 131209900 403228412 65392320 512321604 840431 892528038 98229322 520366621 776400402 101206869 898429325 364920740 46751517 272645435 22815373 924969624 200417966 946804799 279080994 624720296 270553975 910588795 677432439 441300730 494336189 859283134 741032843 496881317 958703835 96071946 23900595 341912887 755640765 494454551 484654614 488288303 611923814 736641999 751452976 217112708 905314410 939859664 889458512 825791260 413401204 878174445 186467097 842040662 256590530 20787885 327137285 673689473 919876260 219621578 547571933 777381218 793568256 984646324 194896962 421834418 752304081 777122572 638585640 672096670 640919715 221488169 650650453 350910789 189220121 390416534 863600615 993712702 128479848 891251602 535352267 673900303 839364313 517115278 765743687 555577015 573717578 745857203 471396720 2358565 220140718 28246362 926613685 309928382 730624136 765698705 318354770 200090075 65641844 531695261 731042014 828918088 163584671 723943794 301303230 144056519 332757834 307239741 293951919 875524747 333594443 985136859 19784256 585567933 822758795 459639391 191035733 764015099 422176905 755455376 338450342 337594324 155518677 251462760 717279549 873615181 389297558 990189462 44113916 125501791 870319365 415540989 790510101 279266678 317476080 273706035 193435280 419286003 542271800 95687427 558392776 513670315 401585235 134776811 265545198 320653159 667204554 752167071 189157253 418734178 793194684 610581636 392142820 464789198 911482970 625441078 432924087 159374671 292916329 95631618 100558718 527799422 194298819 158822252 551132173 498224999 933565142 213876651 428007691 590994955 875306531 285722408 891797363 412617695 598841536 69041667 560842261 389299788 948074199 233411982 525220374 604018989 439557669 96836815 953434987 78794068 712027259 76459778 448070499 716172036 115509313 985552405 583956762 280419960 211092206 288971051 49748487 990489691 212824977 627474202 169124463 208090702 119319883 568842989 588808175 117982566 224363987 644451426 8122870 522243756 231534576 880657004 818937928 748140955 814784002 946596786 867440508 962337956 295640698 265812238 772603775 165165485 712041566 510106128 679521295 412273294 839939014 926947193 515255617 442840979 460678241 256799168 724013052 298590205 245816305 913476496 880323708 882796673 460883658 707368520 925315792 29653959 828233303 554932346 501631323 963094252 419346838 252661868 742940502 467565568 396688791 273293466 196865357 848652425 609041920 805981746 813008286 997905919 124825484 510574998 284190973 965215822 754548359 836496094 532007667 467452503 806621524 210055251 443603546 527202414 537517799 100527349 630292451 184961245 562048332 908606198 998296720 821510752 464459806 650203709 214492730 337731240 38506256 42071780 917609484 879424216 511180904 873419195 827033350 177825803 635211135 776696003 281532027 774366156 564715330 823392691 559966355 65207451 818550452 52897909 19940042 838373999 736657258 535771050 267236463 279075119 192655885 829570338 643942694 126043448 168592604 869613670 506420582 810303450 577599015 956734254 635783420 348014555 414971605 311119339 557797254 47159794 244569311 772560446 96568057 237874509 856033234 953732991 651611676 316533260 529077073 38484791 289639691 154826691 199896465 34747302 969537972 534514172 220431324 394019902 700850269 560639155 325740303 454157349 306564124 829142232 887664155 653921975 718191454 762537680 286797959 967688194 701372513 219217653 721527020 259476809 106973625 533711377 368629624 644910466 41058511 333116903 661359724 28200920 283599453 323133866 141903518 712773161 628304627 68625540 272865784 401636232 593978741 405694993 467258871 72082620 593603995 745069793 499308076 175247040 236529264 797050617 661996223 726254913 674852052 452320850 348118247 563916067 616438778 789767001 794938227 676218109 729268202 642640238 250707268 926585752 759350784 870664549 30264272 69168755 279426923 53861896 620524961 361505346 220180399 414389394 230683348 650364779 616253732 785357621 283003803 993060999 38050676 775693206 91180731 81488103 108721697 827402060 346117647 166168333 703357180 793116772 904630019 194691886 136775343 382128608 328289561 848560055 307124533 207559731 558612072 260134341 15807068 276073414 908141080 738358699 151973962 457042295 140117735 680789360 901071861 509037845 204969895 401986894 359473578 415025125 355486141 404188213 491988359 12082976 104810404 106117701 997211648 704424562 628255080 863165783 644948061 445491325 263185196 758476661 156429627 579817812 678235044 130267998 696505095 763596032 35447963 764647683 247751814 848181759 536367983 34629133 875815760 569851328 949256592 746264148 882583632 515148584 107825412 793689193 444900422 171926288 732968166 936775181 708637765 691892932 160466402 744991928 758815285 973343877 200832699 772027411 1326418 226081800 535054534 910571134 677592235 206344438 638494828 459600779 584687012 36093290 782460332 763145345 553666676 223392374 363594390 1693914 768749736 995506334 107714001 546420933 160105886 839511130 271555862 845630372 626348811 751107737 694467506 261682319 843259254 45293881 890458888 370165456 667806394 306623888 841388813 213814885 266999944 894930662 374521546 942360706 19232482 978707192 192267998 21337612 244568225 324152951 797057018 450706974 588885489 356427143 513333603 138472072 12516560 515654720 855224179 183055947 879964562 144056113 240813079 682626590 586835296 719027672 128667986 545243884 988773556 418364715 168769977 393276500 885020638 539278354 844970230 791197992 75726210 608976874 382760006 275497966 955915544 967347459 535365882 871432034 923798379 165659427 465550585 700177650 393962267 574639106 730084157 303755073 558503195 908940748 980410962 383726244 266140467 62752674 141540570 716958120 790492287 469631001 682458635 137697162 888551918 443962809 908980271 491328189 115519683 661501823 201121571 281187688 874316568 722178395 114452184 917177317 873541718 758531763 219692502 337951044 471291839 504188126 191028660 674556358 813366501 348905898 584385441 586890594 480499759 50566103 132776670 86973507 259593563 936358810 687051586 751071559 383290358 420216091 406948789 334352002 812505062 516338935 788060853 79289785 704522721 597248190 259217620 239221480 61804019 75806070 290881335 43925180 190352380 420210710 943295001 991246618 931199024 646405644 321819974 732262806 777579413 943204280 906535072 479552509 372726920 529868527 64522910 361641164 16343352 676843896 634312904 770556342 125186090 621585298 930057788 770903073 397336755 249724013 578542124 743665577 842762113 28200620 104948318 762600092 5470483 658984681 850260394 976335485 841800764 943370801 95197312 19152002 181090468 583819908 50700128 142398998 894171463 994181974 249479007 831401303 738714868 177560081 238954152 254127513 683333327 732191889 146771705 292855265 323737295 457638 753822754 682591594 843571776 598465430 108503178 605995556 903013443 614599832 270903722 575722288 551343689 534967641 106444431 53644645 792301212 249667963 228602460 496288206 285462231 424603153 378257606 411311146 399353448 936831013 111071382 55225707 70085397 831483699 288549419 357403191 552051060 147704235 147503093 190818666 770812273 992897394 400267003 269492882 265550540 662260321 856421718 77654130 105538968 918132421 774261940 267526015 162859710 707142621 398437078 26908262 218507896 858052704 758601234 119612036 595622614 802338548 820811729 829812844 343284284 482058936 963989266 717645413 2495458 508912059 574015205 183016682 804740179 972105602 141246705 863148328 440159726 861047686 142875120 782722947 422374760 862700468 774083117 987388433 465771592 378012395 354762253 998338845 444546922 872440193 498730627 262357414 718084477 825252287 972435865 711631325 627606917 945872992 933479150 557070763 624315737 272542486 256615987 344829736 669956134 6426373 916088749 236537637 194029802 871198022 477966006 757947299 979898106 334298470 735751228 979194970 613925500 40743908 147368769 890525491 177104110 938383542 992081241 582153934 806995357 382848965 41470255 7674109 796187695 949102956 574418176 740795207 530745626 284675325 413322014 105304934 338801706 59549500 512648814 482761 495774975 112119522 563975915 153056275 424781708 229836059 114153505 425503130 246063770 85608968 98234290 32924137 496654403 21593918 916659157 148973886 800172151 234235462 914766802 275100429 991953786 349989659 831550599 989089915 905278052 988194479 9775846 882312931 667859871 191656293 229118580 626838101 552552813 180732312 664447436 208868370 402528 89783827 714560794 271464721 564516320 960823960 590675105 291753598 607937193 445582938 733953333 327520821 366274378 217839746 562848962 630741323 755464358 816336557 842474691 104517254 121562743 532536684 454253771 325843168 236919238 563585218 178139904 194831880 820956020 888362666 376699546 478059232 539247797 325689743 466239081 456346624 841196944 339672274 230018381 78441522 460640608 794152776 784694971 118777588 552191830 766907321 94590783 124488953 480855796 4339554 331180788 964970664 766281363 667688052 866038798 938225819 858944990 190332051 958807888 702353954 623520853 904141143 168740502 464145342 991028683 956558030 501572429 274593702 196591337 79137784 129297654 546977349 760569257 858456394 931487655 693205689 109857755 301480748 513916041 687557462 922113955 216503931 144688219 380528161 527342585 809630983 900589549 912499542 980357927 204918806 1455270 579707363 660681551 147735264 637163775 727772650 6527203 630270224 338233606 617893699 604690731 532870473 4535004 942514679 310424259 400288671 279765303 546398918 85777945 275084826 930245601 726411682 871684083 578967863 187697207 472456754 641885672 264572006 767247786 926477392 890900194 6896269 873891906 207878795 271440290 106147971 33516822 879413414 724525884 651031446 950775509 965957655 66982294 840938502 274542144 868633225 536477678 913252231 331410093 526701146 547365201 351572931 905750150 316287262 319942437 260734166 756762056 794288154 870953888 929512400 49269381 188097226 847641678 331280695 146214754 412708187 190580879 903750530 622232089 930914097 670203926 930882463 486384120 593320803 387805547 451282797 17003617 531387194 894742634 307101763 704204104 697398966 290579138 979988328 908931512 934318345 148869239 76122264 741290574 375185689 685669473 929554053 957753276 902887938 351123115 912563028 258362184 430882194 119369044 407579420 282310986 764534988 508928177 476919403 81285553 545059942 787915241 64793792 258691199 590476618 306650488 717730578 521668681 443286296 473757101 858846279 958348984 398760611 942326059 613002686 173737738 922979440 427801452 280812486 80876177 299737914 694490937 487368228 323165491 41352816 873249587 996376721 700448744 482991797 272755278 887551290 552398144 614017120 740708944 128146239 275335130 819386362 370288727 112568116 596808430 87597762 729294160 94904738 466684100 292088620 814408832 455928711 78398267 960923997 621582847 312589522 602557507 839545265 758778680 939326184 774251107 769945910 571101035 163318050 641599796 794142254 354962988 80460108 623185891 546094225 729507809 401949224 807410611 830915208 802103367 825181161 947592825 325172979 906546925 101612729 2577694 65024997 859367863 99237683 762784289 100642594 72520028 422789865 147210258 73167528 82067433 512345311 80220184 296165155 899537213 804191246 288833132 321244791 337031051 967221218 650574556 963249722 209426394 759092413 340427081 542382646 702363784 295351410 145506345 337439980 659856323 314676938 311551238 829032972 665411599 894797314 971929340 650708735 240968387 492562251 723020607 718404445 305573003 44355401 391931795 688545655 436841959 558295701 312321234 246461134 302240683 648568379 789933930 63211673 965132157 989117500 570492892 971954244 246643291 523842573 534556478 1408491 65809170 794036503 251687866 116557539 309372104 615912757 664259341 161963058 70075250 276839737 807439113 435988242 967421022 100747111 975890963 965100914 945890475 614253047 829875109 293009013 693400524 732288407 368280781 91738864 831974922 855380456 504116397 902412272 226669311 362629629 127581945 395136818 126907931 949973727 324654204 897689002 480025378 604524043 989927315 473273853 134297259 727096305 614047408 501638918 83414179 693495415 342393560 534771797 959912648 994554229 226155046 401803435 185635631 723418423 333684294 508751487 89010367 569191678 223875834 628660348 722222004 505373567 418207897 291148289 742545436 40534882 767149707 645915551 999426653 734634436 187807694 541277087 277817261 302940341 654392180 947818106 955870361 279919035 604486435 157394782 94996351 166437966 842339219 569891504 455241491 749193306 298237716 310230148 964996318 53073600 24371717 166239527 25823674 390798804 582665566 236769686 483541079 6713824 546220839 819079172 864271290 270565792 34767614 569602648 17358777 305415365 484826262 969436844 619709824 675848818 894167090 905176527 569573390 191757762 471747374 366806468 516765369 221615680 137825911 893354049 187184550 994291309 386385677 778293553 486087762 204599357 276684424 387704115 573659660 920164762 871319952 550326808 3451512 140417248 460631652 220947304 831408653 972573023 591929684 112923870 926678680 159828445 668004167 747860712 647971255 477059345 253479478 972453672 921507679 303587369 114931119 879462645 716006999 602528581 503316307 434750427 606252219 412533753 373019480 944207894 922963577 38925263 8243975 45600539 753583575 497846979 477427519 598032 762482667 888089029 170983152 339651663 430121249 772247355 578591649 828751847 485611450 189795196 797756908 609111579 360950855 167439189 933655036 174126049 364663857 689644680 500597269 413715555 522652213 302557769 107537677 423348610 269618912 389809087 673082571 756956750 362267415 556845705 906436303 551970703 896761490 52735286 675751594 780838463 530074716 977843659 423443585 650360846 981120341 502820418 300100494 43610077 193366704 664145157 351536799 458988099 159008373 396605303 7322261 651580427 459091968 187688043 891173095 430819508 629338240 73907371 989874716 511315184 854097273 728390002 166113876 132017957 301106499 851298034 501441472 896490479 523734920 270348496 462664998 330846876 876711882 674969763 467220574 350450094 838756314 912970872 120983255 578436445 601296482 373274449 215375891 73549331 229418333 142179745 927837222 447816942 465806489 9268690 749876795 45022785 126868540 329573567 709311759 566611475 702146876 980332090 40065908 254404766 474278373 546046855 413035728 937899729 81235031 130747359 95487387 52737231 654651654 15876846 505570788 935929454 446162232 340539222 180192205 988049849 702436747 971181354 460540427 348557679 680350316 76113011 939571815 465227649 664832672 700678575 275490879 549093271 104227263 430142029 438717189 434814348 391489204 112462130 579786943 267332590 375554111 726798135 16403077 366163071 571795827 691468712 180805383 194328246 513631800 434907846 586424581 979461695 704006090 235854406 678244308 172093303 643164984 314766289 959267296 216215537 518299622 484659586 364093732 388056307 893623307 996445803 169551283 174267385 531115828 141751056 826584115 235710257 734089919 410988010 295751773 470099966 549335137 389809125 136388991 144047478 920353441 605828322 187903226 531217124 227657562 412554294 792658115 813671494 642757181 940713257 926933478 125580495 988272972 909021048 61629695 714454887 285038944 648320468 547319999 879788838 990701221 560390241 641913453 674004957 476416793 443686200 579480162 570206861 110464272 436468453 401010316 748062701 262006707 304961769 408498924 847733480 625631612 369572921 471760920 767930653 581534395 347599805 715425721 684223326 10092564 469341394 923606286 329420337 387277055 499639241 570221928 492855378 798325319 446218853 213618860 665997615 159156364 366875745 226570196 120703338 452943041 777054184 150706542 678942555 210295982 833793051 977012763 313594764 55718254 545014159 168769809 484623675 179988466 722764492 813118618 568864987 622936445 67432655 913699987 947522707 24538151 456921480 88240366 569390781 493372250 744281181 590804528 340427368 661297240 941012646 511201779 922239447 589739186 851282479 568334181 164404992 85843154 603256761 932080072 265776142 286329459 28534136 937107696 397123040 524048163 779374486 740448712 86851207 884652232 304381103 429405389 338047436 6061080 765641299 887128209 428164007 520784159 358357896 393495610 826440905 292109245 988494149 219917824 693363987 184159782 877734136 565966258 920239133 193352544 210481409 104304434 266931120 448850888 164345141 145336052 292320332 677821837 207150940 634275971 178640291 309626676 868485042 496390397 719062812 678680594 78687082 802518930 70497361 61606613 976768806 519286280 753787281 891526140 575777153 548275514 888490079 495561818 737582981 359939988 809967089 181495703 678833461 534239641 362996658 87973551 638981125 915195998 904965056 250531953 710016348 285993484 861988718 704670208 99161881 538960993 563946435 20498774 26770955 254647087 788438010 2113980 989172856 193156828 34423296 576815188 607068311 814615777 189529337 250634895 249694998 134508107 442128316 291598007 430107540 555002429 486641490 57763430 258145576 107407468 427650427 416310541 706598104 96171426 265184041 292337263 993440291 110124091 100006658 989472547 207054200 61466795 465911778 839670037 426849980 978745845 228028247 24335365 525580744 825525813 869490211 62441990 184517865 829894424 741956798 463226369 633643359 955957343 264135634 868466736 369227230 479806048 84682941 78599843 832168208 285623428 236036626 395561406 190476816 656914378 334661144 611059897 149446384 363855683 805449033 251444767 445334836 83351700 471846101 825723471 858403413 314223223 217834781 336966142 878449216 927068474 812000312 798009011 484027348 263893310 454950001 426811210 734551399 508335993 457061062 451262578 755751234 436972533 104246123 691136815 479110688 4310607 654980677 812187992 704752051 368824376 639882608 930365978 224028447 909431288 697963450 399369843 992185725 687464166 25200421 493587384 648134746 895644657 373636457 129515535 411010613 413177370 833053807 423481590 802646276 239675639 596571351 49138618 565459632 640327474 582347891 635537409 461186964 301937928 103645898 164224065 350238978 708886731 669174166 249352262 494021054 309893472 467635526 682241968 232626305 603126466 768016253 425412722 910418039 648425597 954291601 193615700 590419393 546069556 591250188 922171506 531786228 777480219 40736815 636425148 596145817 818828157 941157482 37466484 864179115 232598839 942339813 181235891 533483036 801430075 381628667 736907235 687481936 408338959 258473145 390554438 596107935 216055115 663577444 563984750 35323864 904948255 911978992 765699523 70607289 873289930 552704905 248121601 231610744 380266532 681653774 119323575 320319037 175314453 776037009 408360648 855317925 888179227 959336920 889118702 958354497 843209160 946489055 290616882 621250581 995678018 758542164 566987381 883362073 427539394 249664026 631566315 732355515 264581653 894271431 148597915 567788891 574368542 770214181 507262432 581599950 256798802 496517044 693870827 379767516 678158906 919004711 540964670 332506818 44456693 497188067 152475442 68061873 762663603 94480515 268904562 345233997 139756091 463580758 651830398 225844526 60362086 899388639 370211625 222546274 686677409 557327956 859067164 137237481 532570223 13118752 733568593 312406328 974890981 815978082 903392408 307150263 206943021 143242860 649221141 55568963 351555843 684994372 399512000 435692205 61656123 55594278 729516515 311378488 831749689 621904640 199526048 160906271 402624887 526457588 853240425 225235469 27959811 813364953 374525574 389228195 245788670 766092987 854418322 29398005 361346590 479798615 821597694 17392653 48834092 829948064 606688909 11590503 537960327 66570813 48952534 274368371 991960992 979858440 99780038 842746647 221877884 185337488 280045083 146536746 849215285 948769176 664157418 315127034 618192505 342081174 966268441 769752263 986599689 496406837 558043366 973824581 796281916 595108307 109413982 475051294 879455353 824088579 802009575 874273646 51703744 147269389 104773559 865446981 331612194 304769129 886912858 656202281 114548804 760141384 130039855 857074065 704447969 215241739 64408556 433610091 531221061 66818761 799917846 611654039 847835346 286951374 47387018 382068073 817479551 287130902 699144439 954007083 728074068 821350358 666268001 422000536 834734319 152303860 303215008 749607523 977482498 221250442 962316767 927447214 269461202 302762855 825085981 203529875 788267706 608167309 987293359 76492447 756599462 685570228 299826364 370156114 742349976 315002310 3957440 650848928 963975975 567402081 515664649 116401778 190174203 627934552 89773629 375619366 838463570 139406642 876839378 246047499 510130046 811508394 76954773 853489126 826841957 185242413 330357028 208690033 735434496 160452959 964093556 324459478 271181532 328514966 743057995 74404920 599843740 863678557 411594694 587404074 577472629 244782835 240414677 376885045 737319856 942505930 999129018 61767511 373002539 131067656 377955726 741481343 852654809 718960905 10964668 92479762 178900285 51247835 337672324 302824809 745444339 408196288 598847097 511669329 590067752 172491952 199550724 342456457 870084893 841375956 104233439 119438407 619697319 948558348 457724058 181002164 748352434 391819370 442892569 651066219 13193913 337151413 996462099 855622398 269711440 326761959 78492053 486470001 499619227 472037295 66393470 962568125 486712020 802485488 350758912 10952526 467914184 399528768 7099429 483627654 895702618 478676586 946395720 14114104 403019007 713738988 369095832 905148717 385087809 481993338 849578904 985362594 112654397 348007033 753552034 625627848 2264868 462995589 758165599 951096387 781015997 741621483 289998160 528778668 672647906 827738416 537151049 237157391 285073150 151470728 334591728 222414702 849575574 692014175 434293315 819704636 114348221 125282516 399304975 859572962 809407901 554302265 38893689 437491261 15318261 86218901 30171257 925877790 820386454 483683874 866811482 722880713 523220709 547789775 233380156 878557814 139684701 557220542 161062546 477538772 444278026 942877127 957983397 601393281 533640462 415707124 591897358 519194003 890427167 38075139 895619392 793328146 142423559 302283751 213386492 207327611 828295715 745419591 344633562 936843327 104226277 908071934 195953863 285067841 601411667 443685273 272823425 398879068 818356613 593021148 590612509 769461211 351856426 460769341 153765506 650909951 146068228 180757096 232771564 811199869 570420071 745254585 43928681 962664957 862941630 235506117 150173791 982098332 229376262 432010193 156462852 485918827 6325842 96708441 529760997 364259821 949868869 936427915 253911648 134061469 112318619 915032265 449864745 552424806 13866144 787113771 204960713 945181737 869458359 42841851 494897178 73603131 97802964 494221111 283541964 125883364 795247618 308761106 263388132 546983904 489665247 243172211 565062200 996264418 611537179 667078516 27248628 209966861 563589373 460639460 941724183 998014073 13143518 6819270 389188087 134196660 442436779 400146384 193668025 508208958 503335015 784187117 663821018 710748427 382026919 174986171 562585769 191115525 858892308 50193934 230067402 250496904 1182956 743781739 42759604 881865188 536514434 456107406 849742644 433966815 423968442 801816804 408654568 777991472 335623310 329798417 661571781 503123973 501683851 520372588 187990930 645260158 187021396 162752894 326034794 610604847 151143454 880485255 342117438 131343522 815734067 134143737 742573649 566263763 644176495 405666043 721905338 771759026 593089222 770987239 108028901 997901477 519109564 243700940 9150994 861457667 1891307 392755180 686890453 505323418 790393217 357151039 264159380 492946473 153259199 44196335 903181069 537155559 657699451 379793370 723487181 28071930 189050527 996779540 294769593 231803393 534370983 573529954 176119433 180481163 717993511 251645631 920350536 67699102 784568643 352894939 273116374 874965297 650637622 77784983 578511462 155044273 456302796 849695882 528651776 475905152 475183847 815864191 640626432 819261041 396682493 384976885 481071253 355740750 88021400 737046685 624407107 580731730 242044629 108182496 620023393 786518960 831167206 41738327 913341084 122294026 74843280 700217169 310296178 925638906 89050029 613408080 277912504 758518156 829008812 249298060 650417429 641740738 544558604 738407790 105516165 255542799 826478820 552485142 675014614 689760477 613727070 157431254 514366766 671883527 752287800 874614197 911027075 988277343 40866370 316367598 921789729 541701673 572040930 481400430 189059112 964668830 54785171 586848345 395838220 89642091 465950049 934755461 527160083 918257455 354457454 699931901 720980186 299790336 336596849 230863999 868971217 382295783 940941106 816155903 514950586 866776159 334883855 264100386 434511150 292493786 517033851 677245892 689025560 311697980 378935161 637966450 825278264 915202654 832715557 735772657 32368545 981752204 532523307 484493749 819066683 617725448 137786446 222934378 119582530 690459525 419360739 412439407 827199685 793957804 863327827 216181078 645086504 592967834 229182877 406893158 505135266 555654496 950704593 951280665 979760832 946644610 233145238 407128734 586170080 324781177 368220325 351053144 338171063 185125937 990279243 357316445 108622027 444334987 648460267 413387255 787487482 711394780 486384506 685000999 148394226 800262764 309401089 499168797 479497398 881738489 845101087 409901505 592176927 750842417 468046468 815315246 862878297 419226683 888690807 124486193 860107362 738489135 673317969 289045966 59184014 67828633 701652480 594243260 210166533 914109690 942135173 982739428 381757764 861110343 636225398 389581029 332175512 183611496 214321533 753481875 420258214 667155642 937006807 994511732 410809318 860846478 339543765 224431170 219276835 107378856 730136414 241849963 628825852 71486912 360566635 273431188 377772903 829054212 727230346 899668754 199549737 6522260 690524253 275944559 760485214 877291013 870379288 96682475 193269495 163848927 965059077 897673720 423607607 317730079 739329795 99143869 683147830 569694390 878974979 637167765 352764766 775856391 335521674 491181709 658804209 591677805 427629875 118993129 182028160 579292083 731475498 413109663 823723125 124634266 762679217 739680474 375404171 573892182 836833183 98808184 67197264 911366929 877187803 24638861 661988522 505834343 261570534 781294302 327437647 774316265 668102991 48822119 918515019 141715610 724742204 737614294 332286590 567625077 827328231 476664333 23526171 278282468 744287007 189884836 400232491 56742218 549849795 290533476 671417352 73242235 139451467 372069581 905385698 71638591 74214719 859974289 60446525 715257555 233496253 701094167 671961201 268545895 474347511 251932665 945530153 610625696 412379315 957495686 434622437 791445784 258230217 857854784 970536312 277082073 222047657 377790047 101168522 186295526 746216658 157131853 674141463 13425075 137880668 233521960 620056301 878799783 111105135 659913284 188247602 464337057 185017034 133312166 122074845 667862384 866846013 433287562 169137720 338892890 46564399 461692125 649651557 356888982 742235416 710614467 325041621 67999698 704631048 429036818 554679250 899759277 888883999 814163926 484949238 606538558 271998739 43069899 775295666 190283915 402875821 705838054 326465225 178389523 350711627 80630477 564529618 258197573 828614752 670629722 116720057 143616263 635652592 823923996 101784638 715811888 796611093 822395605 797139316 669387277 720680572 890962685 281676355 94512096 893353192 318929981 7714024 955149916 599991214 565216246 511334768 124948011 282286648 592697016 323446848 4283496 341144451 719813835 676275856 742314789 442518688 39765673 842743531 139583462 863500086 759393665 737796528 477965348 462310910 317268406 182278548 450003404 164712262 817421150 973760542 412864957 14124911 425848516 69937706 600453710 380110191 501642471 784883815 158578629 759552336 320983545 993519577 557228257 861497007 876230112 375479383 843357009 988813118 50399416 119042318 540353594 925654338 727408974 217213692 76986549 359407125 603428775 824602997 756938318 477779109 325395831 539444386 495661958 664595955 883225259 963600893 79467602 222785942 897259488 585366231 196184219 769560118 833425129 146300627 134867644 18008593 509802316 532860008 759270919 685340537 143724741 673303906 104739648 424021843 530106819 480001889 333963040 430986137 769935334 893780056 112385235 39636953 786738311 551402767 654984315 913369013 806575408 696452002 607870379 512098657 808355359 178266113 717209068 41541672 285325000 460858478 923842363 136642792 414587472 702611969 442768009 405751953 703130643 21120807 756515898 558896809 69957662 391694367 615450279 239321035 279920053 675386748 275731612 189121571 203406799 644015270 633332698 102573044 31744917 458429528 246714262 773023250 69003495 587709731 968948984 711167080 430001878 445114346 484750237 794142836 369091115 742745189 532091414 549864902 267370463 583352734 883550823 808495749 639346081 791053942 45716104 438900713 211556947 221653025 994113767 340929218 995163789 275165862 770749669 131165168 487613721 66996064 890774356 643052776 602484597 13656959 246445312 580700214 467015764 175323272 349191971 87433717 740330013 205849297 873223662 145723992 565368171 123175942 95826183 409928229 227339659 911030183 439699973 237408565 692456705 815691655 391107830 751696630 535101955 58395215 180092635 507417321 883967228 89772536 620268070 185216292 224733451 910442581 635164994 281244368 285396097 590225799 303154955 439619244 566362983 815716998 777253202 836563336 944520693 539858335 14469466 565401291 354015004 895232753 141343326 694907630 544675582 474004719 962543625 702171647 131386736 419259105 313677564 681926175 504809087 663786338 64005963 652719620 679488232 584455907 181821696 291270008 852094110 644494375 609257623 133606360 368842567 767110853 817967488 766846613 361202368 189204394 220186273 917164982 678219157 254152596 310261969 974205013 678439817 254945176 588268894 296431902 108414996 74211228 303358088 875041491 390651104 13107933 325982724 603399370 122669132 225367659 75741049 946104685 896908777 834587560 351891718 623683769 784810239 152678605 497778619 913904832 178462473 337173862 372524059 128518183 676127284 572048592 435602080 539114664 974263269 596417218 59151927 295748497 743368496 780352449 251783872 339967044 517790561 548890538 704366479 230197429 421749879 496278060 491575790 690556911 893886372 571848523 657960345 464148623 465726415 247656927 756374336 565417287 106821650 426987027 797947144 90013021 969099835 158100966 467831562 436454185 55104847 938887085 184361939 953068698 152440323 179189903 138313443 191695282 979093826 687111943 266770222 303277317 889914538 348923238 239482270 581937214 201500942 946974287 116448142 115303579 114193141 46746937 946674000 289804652 287279897 197105905 34228905 598370455 756980970 3076117 902948688 258086167 123297033 253496730 467495794 290083705 12255181 248406342 915340337 27453021 24074689 237556278 515014176 912070395 351332900 168493914 712389577 270309275 100406119 634302964 386011175 138431004 21739443 844404253 367580460 758385262 810616161 31805248 958753340 114961688 796761471 500389021 728379056 633529267 388915282 405371335 479318613 292956012 866705358 593342247 507596778 522427270 545189408 181772918 120684453 862646742 135020581 589460807 717551535 679873861 397907952 666827131 253302435 410349138 346284360 800334282 31447059 157465997 716930599 51421249 801718531 938254877 145907516 243368126 107662956 417057851 720812138 360539510 178052027 369875381 812219719 199757680 131144527 774825580 662660510 532994824 908963582 563479254 949701101 160418925 982118032 499320444 105359336 603815970 105881667 183706237 870461684 466442625 345066309 829123082 675231404 691612467 61430333 512448232 319386464 530297273 571611587 699451377 764956305 635719143 23298788 930625427 255335287 699747 300210079 856412751 529839995 838712106 535443306 869031227 268149437 179494924 246515629 938526337 932672655 311853867 745281605 307561950 303183863 546375296 238381571 258164516 216185905 223255894 166186283 951236280 939604779 133060813 197412854 261441556 226071560 379595352 986300688 354240070 578384286 857954367 417041946 347984495 273871608 94817310 233733673 74593350 841696724 813558628 939343941 729008787 335996709 322875861 695111659 581142452 628520338 737018377 800286604 423968795 738307061 448312299 669473548 353974477 298361310 335767866 600336451 614081508 795562510 547221003 777454975 164529935 806068476 960475973 845023232 883878925 761271123 228597027 177726587 885513526 919767666 55641014 119506840 455495666 257488619 104218465 549831796 830703935 816707844 49353051 221442848 811548207 405067065 688533552 122467104 506302055 786245816 883885633 837454316 902928546 452735459 636619327 567630194 987194668 921951954 589818804 441289362 919152744 57726926 548584826 649814433 47157579 304611799 927611457 37517031 200539102 752381215 342227214 346120993 927650239 118801805 229345718 346613247 68898976 525885243 500909927 789253287 732014279 769141497 794173728 119441456 74055565 394230471 853527604 731189288 274613727 704360543 909050060 601220879 742904000 844486056 247134817 17189082 423211973 889909060 16986182 702825840 337984919 444331779 52020252 883031344 800006261 472175214 543095387 321005930 498038959 253790525 282538192 743498977 866058028 694036449 131479833 319294032 332017125 158385659 267722027 466383073 624203368 228768995 808015309 905540279 559997526 578049570 314566938 145319782 311095269 127072760 411751683 713868917 826266718 436912599 251579339 778807267 126948512 840359141 993753737 263731359 796710811 361411710 100548009 38929679 723452118 19753136 854825323 484679050 730989290 770689726 737021027 323240158 692733445 457553822 796805623 755358411 330543720 980986491 992032484 974730885 1122537 712091955 355283898 176715574 436041586 74471129 561412955 849785465 23678848 18062900 681544064 638760672 970029221 847642687 431650100 362794608 796897542 171510439 390230871 225529120 673405917 87798352 860527388 889350494 889485816 403111377 711824011 624268937 806434872 182047219 836908800 594323319 936148499 498051125 41972650 763804401 240541715 812950347 402304525 681833523 576555093 161427867 519618688 512292205 757634827 569914814 992681648 513362500 95092986 959159045 685291035 562029649 41325053 363596274 960490134 683518881 360480128 582930618 893675720 602397491 899887365 777330122 794219180 902505341 935094435 576974911 287203859 353575656 812465026 576708716 622088992 481073743 524064864 63984216 95140554 335281540 984026639 840318013 479535453 315215307 996113396 99970827 356871417 607799901 248848522 267501282 306413074 690299111 431854045 812428699 53521902 769619464 221040656 59266880 182193450 211702742 98294231 921481360 757150262 569181274 648049405 58987900 392408532 899618831 859739872 489847213 280586653 361095271 401806576 722235643 553473660 402255430 840466228 112329719 947259696 156938885 4093124 45598818 197839055 319037552 14698576 718769588 841453374 553714761 140988055 958791062 539516857 138179523 691752177 477170792 460390737 557316231 220245446 807866300 560103785 324980914 364892949 10988761 328038457 841119061 211336942 607770937 889199947 285755124 889023992 703841035 720543233 402470408 457126380 104779697 801606669 748881277 341899287 825654339 446496758 994512692 144368604 644605963 455122330 722054786 181762864 374631687 271162023 88243376 298236701 322756715 669611808 442472313 641179711 290725660 132178398 8245134 914529098 673781813 971647244 69580053 521078146 543899014 723827882 248003622 391585089 37069328 971299596 817025357 934286452 171693706 205658456 536213003 893016863 574426079 545600523 147798357 767849429 276126638 56101749 102922259 259428416 74969801 188715064 483944354 552338335 714895798 134166989 423729747 784792899 778375473 539052287 457367530 454100241 208592040 944860269 237679647 832384515 366177982 433697548 549615392 497763495 868528584 559769252 976981517 437230494 489247315 889989710 418030971 739464222 782530460 848305916 964283378 688872049 729853974 536964593 130344559 983491188 766343656 693712197 844076259 159510553 833477484 659647586 157719729 184042469 717048754 196390026 446335284 751956338 394973434 942975822 159067703 7567854 686063934 721274136 451684475 750356635 420286630 512767394 370493492 78836045 721270289 959008893 599429516 287213807 541272979 160179596 685140255 106915326 290332913 798901638 548310654 831039244 626011175 40055927 431608492 451245374 251284962 184920127 994246308 304043727 202696711 388209425 760866257 897354123 920619562 575849974 54884499 685762389 18002456 872867144 200597697 731192481 757233741 171222839 164875298 450537210 178743422 979480135 462256371 545384317 34725393 768503248 150637668 524192092 693922976 980859005 961860891 621992541 147804282 210062030 548933039 404297049 477371682 501355926 770404142 902714557 93755854 399903357 115529623 835008268 428873193 626574462 203010145 303123290 935006097 905644650 574713075 591389651 858577434 1494372 684113705 934412338 870204553 460734820 316074454 371593802 314293273 801596340 671430460 862463617 248049850 842802550 573556117 324426320 698027917 680336411 899684750 290045124 386258281 486802925 813924039 374858496 524382553 242185862 141447252 663921337 820967196 86189399 155308351 930126520 24289700 446197794 674634499 445953372 344630167 246431105 919907346 106738453 938551249 200374109 577819729 645931242 819208672 210893687 463845783 1930484 636878983 117627874 718969393 925124321 262535227 920729478 651349345 791661682 907959209 777967775 728430554 762056701 411292206 974778685 34266694 295912171 577775197 567734722 353240512 708877371 329277565 22881127 77874778 874095358 425845001 23539382 956026777 962865369 364436782 325799953 976985844 115111558 812411728 211772458 334410328 957233747 547876741 591266441 17327271 327952545 538964504 486271498 134280756 813439590 216808968 796133724 643879752 831585708 886315910 151652739 16286881 783405071 968194683 835675734 184500718 352257859 552684287 891636481 262876756 151717260 959754211 237927045 418250988 197871685 510702888 372382771 999406402 393318490 784998534 177864245 759275992 320868045 784821222 166363653 839280801 196841268 502117352 194130676 300505478 641906233 867028062 321548453 956702436 672137753 988803791 449340815 184017932 279626022 61303541 787705726 904966082 853839429 528562495 885720082 965336767 153412465 882669904 481359166 170669103 900218422 749985918 795035594 859733044 919615542 149555284 779085266 906448481 311925672 170995472 50638662 204557887 496912340 234609190 986593896 546416075 139611032 286382267 308453968 644852726 905661414 665848362 428942699 733346596 530607683 398191747 138806776 83686830 131304266 483019527 687350922 441658976 205871911 383709357 786406537 665855227 139465757 345506465 634876080 293472948 895279873 324587199 692096912 502255283 640454588 810843676 466806796 264556181 302271436 215082366 372499931 593369323 653375171 988653023 464513546 501439417 492768967 315602158 482289527 737231096 248787217 370511245 107713879 323266324 355914350 23345236 244269488 521452398 347518401 138474509 292856800 80298203 888102527 152833590 723415828 141892131 853912369 137226114 541055698 320103555 608317429 12124760 167984496 149669419 825767166 162386770 322669722 734520513 817084688 357644224 416614352 938393053 499472901 846357027 531974373 226068363 878660426 433826482 109145729 627092172 227823202 918367192 653337248 876575764 63151970 486635187 219491090 757224397 498822515 504562583 903005177 340821715 698542420 928531081 458483789 636721911 32092630 716623301 483878491 347034493 71054430 982024249 24371266 948283805 489708390 931411463 394653301 341932293 253204219 384038663 340144188 836939861 17367360 208708930 683054642 445137825 655325931 379253112 869135048 980502259 261528003 585175963 729146561 510529223 405757736 279403346 470602164 539749518 749696139 614153335 352038542 573838635 854757873 743519641 462047757 272926073 89968244 68420219 14437701 936302786 489604802 368240275 107914783 148580681 785745820 178542988 868039125 197434562 425788504 694622660 241018744 322842837 146098528 588149455 298661994 93223838 459867313 568631282 659537636 736481840 450173021 318929577 708098673 60846861 484908297 244022049 930869361 16203951 239621232 529301182 489564312 974620675 720503262 457644183 196709740 809890025 506342581 971451893 212112074 497939125 316650731 387761880 583815265 57615537 132500874 945758834 897092661 624581785 762676016 468375465 625896734 445997853 222074509 685648793 515883334 981280866 492392679 219035152 559036591 693205122 46045336 247554065 198819755 874383879 52174735 750971474 605896034 769072756 65134539 616980925 50109007 785670844 384936420 813180914 786630339 804341193 320768898 789909444 656742241 967270646 129115619 31140280 750211488 465004181 775945817 968950921 86769229 778007147 961649866 537425830 152913414 893200943 374261295 800413106 497472959 91783182 106437397 77796100 997205825 641447210 273126943 335557669 718271910 701743638 672395905 981189716 112868319 708551004 689208967 577697285 34329390 966740983 235453452 487881565 565008812 705105881 398149891 57676472 289551044 402417766 612120050 373512996 342599094 245744375 993362034 601614051 871474709 24125273 630964144 11919853 527951433 499640907 924865263 554469483 460862990 216914436 479628292 159768381 807836916 169403562 117446617 446722678 841804509 320644827 546412778 154568154 289292417 994918440 39371211 503647591 615082989 198978965 857718688 976003529 859786495 76118555 503290019 647325412 719868396 505471271 726642337 315901006 960512955 304666904 420387197 592103377 880017608 214386116 426308524 906703854 681363778 585377523 710465720 28671061 534476204 671806179 628257726 830768239 625740640 157565123 864399343 791189460 601277703 962736440 159152402 46176469 993364258 220185306 927483392 356089587 682833541 365271736 913140007 785104229 983059158 641892560 594157320 500079511 318700818 906298008 893747386 142396837 345118729 806503288 686975076 466863844 136386781 686128461 420588998 567011930 420830599 867015912 346657969 176385345 83642194 18796173 688390538 500793736 216469342 955219061 435683276 307841618 579864862 318120268 755786883 105307252 317528794 192786099 126404817 552558843 855305774 618105279 177003116 805071780 516213385 420282232 133094942 205738339 402796463 180829019 124300356 732259037 430403640 671357913 641131856 681212653 763994639 431079126 204638279 155795747 566774003 714720298 559653188 449613888 688107769 952923171 245689843 53476539 555858184 704094210 727896599 561706815 971033435 858268793 591803908 664767786 973731843 394331699 294763813 509461264 452097891 841989196 124180087 151544119 341034162 304388821 19052300 2706968 211222140 865781586 900183690 59564772 399180578 243420475 622525353 884262909 264446805 727207038 692961465 844386168 158002335 680127995 895950361 368507298 294712794 228276743 800503489 663999352 82869686 326152938 803248825 349318445 132270392 803524449 366767008 529282728 11050549 147572508 357428518 407063043 336606683 285510465 521630098 880146957 836904745 403980007 208817212 961694921 714768242 56323484 391258644 77096429 222772447 592680928 823822362 433611620 370215657 934032296 215477219 110180301 300729058 801352924 636433947 218801913 197539949 284900312 246800637 850251376 145103362 517531631 682805981 68446189 436759404 691620323 843335327 650087390 962855498 795398255 203294268 737361381 250728593 528296125 125046596 981537625 606980360 523606768 662302039 596006342 971629514 673280668 394986667 112687976 86422216 684082505 513655433 175880628 445256261 523815667 311676880 489231824 681916760 438033549 569800561 79697686 55798381 900308089 336402161 203360149 280375236 314452241 382109930 727847056 454019569 507644706 305074058 563552509 259097178 758576748 743649042 985943046 625413052 977671715 270606424 994939276 521345703 849172337 443912005 357982367 587928573 389817841 821298520 352287751 218191223 767195702 951204386 974027966 968649760 608537154 896414664 614691956 911532248 835865103 761698692 930680330 277811922 925103626 136368164 498654231 181123094 89501074 298442378 918286182 765281792 16721278 14025258 486195574 523908031 778082452 349390223 128818425 934848215 297403923 313331926 344641109 805801375 244856874 91391537 297036838 77251524 440998526 836015717 321942970 876485316 677341352 863316300 497961875 526667380 601541813 81815636 685627881 795384699 414311332 839804671 944641830 679492052 758498283 463924065 88449640 805441360 41260019 958349989 543657474 898360850 578895511 759017352 593908219 52111633 84074921 381360860 343539853 49179289 860266606 139313159 439788199 481302218 769634845 918215041 978839660 347882008 458290787 731290458 385547698 336052169 19800033 779328945 111581828 646144634 523807917 567648574 133550497 839669915 404189389 254805961 131273978 891509486 942285503 541503664 976721975 145863948 994397172 750826853 148072755 583245280 848884048 538810350 187609724 459012649 387931564 797433700 295636436 145564412 344520788 251059316 846174898 178278977 94924682 322290657 404143298 195018033 366530817 723734272 366110817 148852958 188626530 510612026 784350498 259435179 820011978 613164941 207287883 477519056 57781322 605474060 538392408 444013783 179874918 429655898 888628855 261023266 910345879 116050483 727508747 752910947 419019209 781085412 379216426 827185185 553873885 957932238 262868767 78065978 963443752 663151591 618298856 532956507 859510771 635107640 795723192 995644554 876513017 467909984 249527159 576272285 31770092 827476239 290787389 797309120 818925295 751641996 716866522 213233651 525202461 288615216 982090578 801538442 172498945 300524521 571644761 988181163 605723676 834649528 97214683 956379091 890004835 237160243 129410935 275962194 152103102 447942660 874426366 744206794 196713354 454267239 259789561 669523636 825890840 697687728 832259361 84443867 804412972 418960835 351600101 548635358 124212606 452914074 242417127 567159730 273669180 929512643 122216319 61532446 60758919 641647071 749251895 14843966 268546545 732720677 560819789 804686337 21648901 167922652 137636148 281925035 188581567 322565860 949288467 719928660 794286096 572575534 977349444 582785126 484781916 901210431 944863190 822243874 610234875 881240242 615495180 259969564 626807739 30883507 687027676 100597947 746486620 486693508 509643121 970298298 810852115 316560379 129652650 530212522 297186056 731022850 564512920 839601518 966548951 237028118 477105668 935160509 157886227 600315337 894541798 354410659 233765823 893891393 149816559 958760704 929650387 47876534 177720576 516606983 507661245 395351799 77278641 773699777 508445917 664185062 352653515 471056776 789935623 574756343 723774670 422357644 231686405 934558134 785062252 638435921 494807059 435035966 742717452 359631407 826103393 172665282 62742088 367989969 32437909 645115655 944530031 498180279 390667590 666451944 754567172 23166132 681888642 733714129 213901373 691756656 736181577 654024261 227513476 773947622 442975759 796514137 871548154 900812519 278493502 509937718 403816175 887703446 875210417 42165914 238329195 424037611 739170107 280704600 978865065 386569264 839759134 69307347 569356182 428318854 500765332 92174471 335399510 572992353 359585866 78052737 861031104 249030408 613832160 452504546 367857117 885022486 389312618 404677471 905636717 578932988 43997938 871832772 722416737 126220924 300160755 237037164 202202466 128521775 281274080 258662091 958544713 723688961 489177243 344777957 715588517 919433648 599546878 148573396 343061304 105783632 384525654 797593669 810212474 136653769 741619682 936952571 957886485 145595735 66520152 814378827 32799591 664981002 298171233 931227807 125055747 988322372 56086552 777404403 905155888 30903101 920876688 17644123 503565416 158282114 475265611 827976059 199500251 158258034 591628995 826205709 289428458 763880384 164581348 950202463 393330860 958318580 436145808 82133714 422228076 813764842 709717786 592682588 919192616 857165137 830837707 694226183 734780948 871924780 261194081 608210032 523987989 599164757 74583435 74773577 977817159 279220213 998559086 30382807 333884280 21749518 534306851 872289652 38972330 57009137 569012022 138842382 843675285 788992712 751402793 254985382 747421730 610666765 597229551 677593043 668278001 803627537 74737521 559594812 318961364 334221174 348921356 274085153 284260178 581129653 667628305 582947795 539673125 359541402 643119940 513179704 248378812 310646211 940795742 171230280 830076346 844144420 569944204 48077202 961625461 955414405 635351789 570221496 685298807 445716226 114248727 163783406 266926337 357841802 665324946 363786367 41109635 929071458 560429915 627436872 32727077 812202399 923316323 798662715 243073346 18558127 332501774 938571998 315234279 329823953 806581173 998615497 843223385 987264664 39621924 439728428 126520460 109428588 5160732 580068166 225720492 49340424 614657746 960289007 313548184 788821757 378380654 283481615 871928930 348398382 173761678 89699876 258996176 878506066 797865664 527861441 520053982 398584182 805739019 625187337 300313914 514729848 944292967 100749112 742337991 968337805 47213120 354627867 58749211 233539515 243051767 520795282 70822400 872061280 684143969 381304085 419006966 325461417 515966022 818853164 169684912 244515356 220501731 725187318 780043667 20140303 553829736 583214243 31165498 918039598 857734011 378859770 183863028 713759481 849768116 826017236 813326404 339107139 790739743 733473439 364314208 35440564 77494205 256749275 605802931 432806984 752241411 289255584 279425884 34118863 273682777 907609367 596834221 330852203 610381212 828054781 640750764 715371284 76828572 865090851 333896341 903432215 37911199 392703728 161147477 748413075 230969820 322532061 575327761 396822779 273204481 334158584 233657245 192181911 994698926 832396130 68543750 907963906 989682936 926340305 732425481 875450285 985063 153517327 415973273 424822363 832877047 464962424 398898269 402514339 798165147 303333760 427579695 362044530 223229109 754310955 852819102 621244806 599552288 163916691 413672557 759669747 424743 671696230 75095058 849254306 452436234 590198118 461652280 969587661 700789888 641508071 430409277 497640837 399114032 84164692 165726388 199354412 242102071 551938474 395098085 920406011 376433061 4507898 740885320 39043709 442476799 229220076 816541966 770507538 155618239 628908343 876584600 552599917 377255119 130480426 604128509 117547543 314124818 928752166 126122377 739331306 426919644 626482722 36000312 64548758 531631732 530732070 757243455 668963359 307669145 713715920 198075012 113682269 310102522 157522642 934036001 555044730 344731837 184204145 837191909 998197880 167782137 171374856 88487378 691692713 340031291 665595267 307553184 914096949 286820613 641205989 143276345 491976343 17661770 989545922 619941435 312271136 716844276 584762309 614380409 97050483 205092703 864052268 774563194 244630791 993929435 195944519 299377401 98344105 657893165 505420284 16985955 516211959 583429646 779752006 60881756 941951205 387028907 473378737 326673210 460548156 414051619 761381088 824072584 804293142 364003084 255336712 827912069 908476772 677534703 463313522 891320227 898065256 931972807 785161980 440169480 763275323 242669446 419196057 194199312 577546056 868640657 400573901 272664521 126562255 990296639 931553329 916126325 349899619 507381085 242883317 426993420 184774764 455060909 933821273 900433335 888289446 915740514 8987955 447753558 623451040 20308133 826085740 901695483 133233471 272310804 388968067 228721005 567978552 551457085 994581256 656438694 969120921 273915176 988962338 855268181 199749696 414129354 553286154 768667741 667143010 85895059 433562766 580440660 17766662 277606369 834787215 289937669 965129096 173905802 530605955 446124782 703604502 199430231 335062515 381398467 948426806 243811971 705093630 542136041 32836158 873816896 888514773 331919356 383552987 541880114 333216317 726196553 254501771 867185394 601047312 903631957 913125923 586710412 9100732 552104020 895726409 252266753 646858946 241960114 698415610 577573574 864535352 310669198 839435014 464983619 812237640 688126522 115080079 227007318 613937327 336889789 41096078 173997261 593162046 181052241 199891022 458777327 633453917 142375141 200366831 690639348 78297731 536931227 727895780 113440392 541253567 480949835 57576565 899538508 414540338 562137087 428911934 318366805 314639763 931789429 357660846 298530219 108399785 144026272 602740873 517110219 713541589 392439591 103549799 788890918 558731141 575400165 481090355 739666848 603697346 103110503 943678380 686993170 357642147 995361649 535340263 492351432 659255767 161050489 806759371 674625283 254639392 769049643 456574611 54927223 217093074 125302499 323862864 550793679 566370648 925208630 224540773 143107877 951745712 473589865 556757769 84922762 423569130 579249656 982921160 25060996 842883500 954839057 509026050 498633098 239273905 646035222 671779691 638459530 481768773 504188703 362527369 809466980 377122507 38785654 730528058 473123693 31619895 273474073 91343403 46646765 934978709 213979707 510737505 904998561 905513088 922504387 991471028 185733945 712801451 556276171 895022927 155956443 704811868 437573666 510539826 814667934 381827564 26769355 747768240 452815376 733661512 464360572 174020081 587428785 614562931 440569376 846675569 121645942 979606786 828091733 47042687 652884807 86594462 599343599 254151103 177820033 351325830 356778867 106181289 963819892 322725386 141972893 374357256 287072741 419376913 130252506 309512315 760030094 500022676 85549262 262066935 173537690 907092768 15886544 210239811 925626921 183291736 657152617 837708666 832722 509256817 676113881 286039949 503892764 642162101 603147410 52587455 228791043 354098689 83090363 599834919 373212026 145021510 489071278 411904561 626176739 268027403 866580858 308826397 746475416 647279593 864700769 934825087 719315046 791369742 494005083 413327293 224489229 993194171 675698834 194818964 228940481 384436422 943735524 287560852 678935212 563092505 650936677 424627103 561566314 754107953 752474330 35927150 636048011 595448991 895294526 320927756 246328596 549230475 605508417 121121625 657714174 168103980 507143876 769276296 34414006 126942545 660968286 400109217 474625435 248573403 962541530 958700032 175716996 904570688 35437495 134224084 178045239 175816202 489027494 943489697 842894579 570454614 385615888 310087614 640643559 907825750 479312782 653376984 792067512 875054287 2839407 719503981 959226879 94294428 19512373 946234706 686478025 34340393 228011032 524890414 347128085 102622200 114285441 175425532 353728346 828684064 504329616 728275341 79288830 99313865 563921047 650802692 966969312 421715889 928091805 169499224 447130831 454234794 553312221 822833365 205179408 165251865 125941572 689178011 103934684 188324217 729143030 15952158 307939039 21879254 196831945 130265764 699964091 759349331 342595272 818126026 177131139 395844516 421431217 25896960 774357056 365185428 124826488 576430344 402696303 520849281 770080194 589486459 281490049 922399963 318532203 556621380 530917722 659420584 70545408 778565154 173203923 184667907 661230662 837803562 524047673 301006233 974509745 141101123 93404107 677315626 15336685 932836777 457997119 77753870 79082841 858439531 751029053 74314157 673871751 192912621 67631075 256131334 892156094 188380263 995998783 637398569 428247672 273493347 940244696 266924477 44848356 946965827 225276966 727741819 210950501 146058168 837488917 543341744 412485393 848927564 671215495 521198271 750881586 764144602 99695311 189745565 817606601 416509712 843827254 951102035 147573254 343853300 19921785 9205120 584452305 330846300 642654025 711923669 197925701 811127156 128999370 847794839 137563439 183531580 652740884 33840160 851731859 209660680 472946613 6497885 625004840 301952254 856579886 336019793 880302295 17640091 602873457 4619665 82431039 910914607 61669482 697635015 817782324 529033820 52342387 802296368 782868284 974790811 854674653 724722461 918429713 357594039 307000174 508425590 11540001 287073359 245647838 63171634 506387985 878864216 481371225 540898784 748196918 710132377 543316480 608672545 351263514 389604654 790472551 952068907 415557629 837097478 502886681 166472776 902802257 498051173 475232783 916809813 708396861 715943010 613968445 51346755 747107868 330105706 916281094 336841114 661268219 414167227 743915970 802475249 535293982 635494890 198579775 145246327 209251707 993347934 850545469 982374253 184191293 879170770 697547505 238095274 278589506 876822487 193419139 93246998 897982110 130504271 179343248 944585519 372658198 571496180 827566760 614893959 84262054 56703951 729267153 484145731 791950588 818292417 795895810 332502942 558252282 347630077 171160745 838660452 184505912 722183308 105422374 487517559 647031423 148683976 930518093 59499086 688359503 126459105 166640360 992559473 633050458 934115675 813776947 310979070 142798599 986413454 626280286 644898599 944210672 448025125 149413647 759705266 6653796 459695519 294750685 438741368 286902245 620855505 374333654 786497510 259104683 846588259 207318010 82281599 162154016 675575886 678112957 973517399 900759906 399075428 431714441 743849881 96240325 560041672 444794170 242652163 842096974 544766321 294846880 811025253 679445560 411135916 752585728 6057510 226050419 422447767 963109012 170919359 621970976 379099559 242407942 161946429 370467606 332035363 420139513 556881859 834825057 418237606 996192640 986670854 420284605 162893217 478548389 537001935 182479903 930711510 198047204 569669757 108768301 885043166 551005357 642690944 834062785 460426661 312312293 451847135 715283562 350465256 388452197 913503155 940937450 984187838 162027898 371882154 47340985 676679436 516858211 765038725 950664576 666900239 192607703 254633370 869753247 957860311 235605372 668825426 437683369 56129990 542583153 653507756 758398691 815527956 241547205 112606392 697707208 871743822 718092285 619431197 198197127 794657235 23857554 273309845 740028803 942319702 992531056 203772267 598523090 848507487 112057209 259486212 113634751 459730122 695931136 977034067 719949129 160261702 34630479 828818786 390850977 621490134 572721441 349437392 581434032 602016596 449940008 396554830 451845263 202286057 324235656 303899937 894744588 864079511 392711258 932475811 646499116 978433711 949676586 326028482 41886115 257752667 761270138 480644992 514808158 140248341 48326717 625503089 973448954 777724974 685068380 440396608 154641994 622100296 562923061 803484458 280486612 771039964 882348823 382505345 705633876 301018805 887751623 110399786 620156217 41894003 74388221 594816032 41043747 638130186 940109288 501190639 928225131 213182528 262783654 439445561 739237275 831284530 157233357 724881717 80155121 429851855 997091301 821009963 777056737 132372316 948675564 606114297 93979792 612713454 497410512 458124177 848288602 848152307 3667960 662731384 602695756 697323178 334093500 828248393 260491434 817291174 665627368 679225392 960249707 640215887 813328445 845130096 614113208 127963744 422913520 510915549 20646769 388482922 636364586 555006307 831465383 515620176 336616838 453623677 792200483 805597129 370104213 102734782 536131806 880175586 507211613 971347532 926615687 582541433 648768726 272981599 628777728 152501443 228512876 412286663 660664545 261825734 534052736 213204068 12622580 72722912 496606439 221565099 971933879 437205822 558202729 941804584 188899549 412700262 611062339 726954230 917104589 568225710 421560742 933645129 718361122 959939266 343294261 562117092 800649513 672735522 681608843 341727907 891339622 321978529 143914931 912750323 287634703 181976039 651201454 33021013 410151567 662403312 897088753 804407007 200395013 152360331 660758500 970121146 332695746 296485341 933584740 382661541 311951823 123681499 459789633 851891056 339230820 695664339 824975041 108545154 922020210 899217380 263223067 169075028 475666203 151570560 516420093 982594036 231999796 581144049 352321031 11301507 689649098 753358034 638666574 962685367 33042842 952959890 425274330 575731546 401653399 321305845 569636904 892085961 892299879 382313106 947146152 81032053 644611815 147246421 602981184 805796198 238463651 594482175 931098055 172499891 299607390 563479457 536928907 496560395 332260496 605268517 66973644 578987055 21417955 138897093 473822014 628616821 205716406 670638738 918465675 95670855 388073882 567393518 463003087 587576226 156057303 580152338 62765594 376159384 834465000 954781065 572851185 658238926 887108602 539870387 645298638 675140862 482660210 744017219 489901211 466216822 837626468 555690434 22836795 474915480 464507932 118757386 305184770 503860312 802714265 695089611 113704247 191245249 712107277 739073289 697545625 740859248 402200671 232499355 584509399 47628823 392614824 319739566 909845527 642855164 22777529 770983233 269185136 67290231 425143956 957649063 920001391 144685688 917935087 993234440 831041686 788382462 891696053 296643551 477886680 372534945 892422532 849522301 177824543 856015625 755428911 996128901 226537159 885162868 788585533 492435310 55953440 200813876 370714728 703846916 7722223 117908015 126261792 234861288 78131437 879902045 928045574 947958539 423323207 328431950 581510257 938693687 638232604 92081313 849695724 630559622 43296515 27654286 910152118 445104105 401823618 481020765 113505344 685133474 264498328 943293677 468704179 722961866 349265972 899924782 723158631 69073612 811627451 510007975 266788717 430593768 922061446 140129521 492734215 787841969 965284449 468018489 54919978 441203599 505809934 705203906 375064067 185160766 754900928 113207649 423927919 512256845 578664864 980871679 425744513 821620896 352167500 799537947 450045440 471674607 775843667 807283013 730245350 167954501 322704826 238287780 441929186 252391553 658851962 840722545 801163991 436241880 246723327 860820858 835515227 579275601 768084906 610359968 809221945 915737416 731560528 235601497 403734255 19903467 684199610 134360111 788048945 972665792 942383395 562419518 31844964 818731549 260831421 566792378 703372579 648900527 946049068 52274279 539072190 38755572 755554313 994572575 120142518 261741760 186599264 140215632 931988547 638687420 585366578 607605115 219358926 836657634 669411316 581569718 780321399 130865923 963016207 776830251 102104208 106324801 369538654 587336343 781555743 85179029 512504242 219042508 657979488 349530186 920000081 390229551 79372609 951257472 933298803 724789818 771876837 464619434 841872580 213998075 372167458 128579856 837824229 656488596 348133378 785769294 301150699 988944825 340536902 242748883 16414430 699089461 392415966 226563683 402323772 604638309 739389554 140250006 916882803 539590843 114256860 933170006 619794794 446156348 201820332 509088613 517850873 834754819 727767971 46658517 152033900 469147324 817487160 905120142 458922244 459728681 14995478 946555595 170760054 139439777 6227868 152340381 762612330 170011276 887744604 836734055 417150717 445790184 798827676 106677344 943336767 798741447 229863128 927888916 215551158 820093903 675041854 781946339 954354394 161530552 764407600 817111169 643850646 413770450 560683462 96601460 707715534 234907772 965852233 404048282 463073235 405248174 979350457 25699232 813662704 786625392 131159624 624208523 495642337 997605472 191066589 282027571 397432407 494829361 240277138 651940803 122650485 429355046 76301623 375318587 729127766 147420315 167332812 642413806 699553669 913500029 111645707 502491652 199785602 688631244 224682459 105668345 390140996 411221280 181159390 179603740 723095730 576111138 106663396 95307793 253380649 242958606 286138230 944049232 32631289 354739767 887100492 272380835 987827432 447764099 505323735 463082924 582527405 328059883 781581496 397922909 322454902 202833405 154439495 208502398 837254243 13280858 561756173 752776746 929802248 16148280 96324938 785291602 75399663 245408736 205527664 652812856 722263060 375306033 96937637 146364406 438261607 160583196 113594693 667243253 76287565 368143398 641282654 82821494 31222560 923557353 346051891 417081869 284897962 970280850 927064250 996182048 725240494 495410021 517143582 121872492 236149343 35220533 398016829 14784897 414595303 383247852 876574506 52529217 754122210 114783753 505471660 970033765 200481248 981917213 166383806 803225848 871832806 481777741 626837261 598067417 497593069 16554963 793836157 428093758 839648866 901780861 705145765 836861484 198277797 368779308 42778446 544571648 460058762 672047447 152378615 524977897 528648923 40877445 958276436 440128875 438789843 496128726 602080459 423802077 620924068 137101691 817661429 921454828 303691762 264487994 771408419 789649686 535530583 709202667 786031063 158856496 886541277 139762429 21406534 986697697 410171271 392006642 805871325 286044964 188276168 675287006 532483513 554254026 653432073 697872876 993399853 737805558 202205224 801824473 375978560 719764127 521824500 569238391 427110444 992609809 938086066 682251564 659384032 111844204 730259099 30353520 957844607 272129315 849560667 486403922 177978079 451999871 490576020 155970036 242544651 668271130 693594457 990313739 233423042 280931428 562202291 468064352 391780085 481665570 539028256 493740369 444959821 999766249 990889999 574317392 957127330 956915623 28204133 626984035 967875717 618912539 598423802 842759075 437343671 202170456 498814237 788267453 202536368 71603526 995655436 372515700 129099801 899210017 110603901 97224732 876232530 930424056 418243352 366336545 119766253 386745903 326768379 985990014 372024369 131097854 305423669 520944710 706635928 852667631 297208395 326713631 375472721 902184804 904002229 845780930 171394750 319480846 902042978 98887549 730009335 704417655 934498352 291820977 586831430 211118970 799462005 131318867 263579817 708558789 391015801 987887215 753036116 856299102 277606137 842918049 337844012 921905179 482264486 653803930 820730188 228561192 717342628 22103201 445388676 194961285 888624395 181593615 223872213 265491846 57065578 663884242 572747766 741446225 128780095 270119403 842820562 123892323 797028992 880946416 422446088 598706188 27935509 41374346 395618154 301552110 67514971 721283576 168447102 162142082 28065954 653096587 749102592 535551890 273357232 606201896 119012190 16134336 595902781 213725129 586979643 280608766 247330677 504161276 13804524 271628052 705597305 908046690 240774142 699982110 85121502 354204977 630237358 15193355 305577772 13111731 277451887 354517535 853472864 587828933 338802536 935387249 411795818 238552665 291394547 545210222 901903792 841193716 83546912 789709396 422945929 762977328 280006959 166490808 500516803 399512891 516304410 871368961 71164446 98340183 60563977 925848298 683416015 766244952 328191451 329568260 41238782 724316969 349822884 44034609 37707848 56465479 293965609 367840298 477870909 539344964 309921894 761163771 923841763 983086150 515340296 607424898 694466609 965800581 325457908 974451955 373731989 892431568 766945214 893898582 889029231 453126921 214517043 328124168 716126100 425033636 367141583 820486198 154753995 825981996 937150023 143260517 99458899 171676095 697921281 740687853 502566235 866537357 149826711 536459385 605200009 727592284 103735640 349335944 649348980 550884359 342225607 529055727 607045930 397357050 190435354 68389205 93552043 977708984 312213692 455101622 874301035 399592534 850127051 18598625 810080468 930992637 881684891 621096698 689452738 60250219 145213489 655190264 935255813 624113010 848346568 922184232 703075298 246391160 278894160 101758888 499250067 236871158 416278762 179780845 303691970 139094010 21614701 461206590 683114258 127569060 116037604 927062838 219168150 826370988 658948366 362978630 636445016 419029467 201324253 308748336 626470868 434782093 519748599 789209229 378000250 626168118 553460024 453709384 776815663 11886553 469743150 666213153 916229580 418393490 165661084 155290924 807770270 37002766 957584887 587522895 534146532 147405582 637606380 748440519 928854613 341262056 332041944 49466019 909709463 258657030 488606542 66727496 216884681 204735588 926076821 51750379 654893562 223073302 548148776 353024026 850523311 223950784 418276404 239194420 655059809 715037212 635278365 410616300 600913917 337905528 822777337 864592330 598377314 176959029 651180051 117409194 346989030 45819721 615136106 77576250 574954962 831806654 53904943 106737280 346738657 960360497 588422219 840553555 396648389 113085779 365657046 281840349 842348706 564774508 141028769 325156639 546437009 492572371 30779309 796416621 924807711 336358263 56277426 773072110 108231883 276385113 706625945 709425693 263005579 706065935 409922050 454683979 892139591 171956291 155098815 208383002 170680669 979647026 11541335 691053827 465781276 884601390 91532676 528864721 537023817 409590045 980041653 225871908 945447325 970218743 269554573 104726512 911063108 346826059 472408674 308791803 912392543 832186299 632283071 331052130 132195971 956435579 39399394 631290132 806989624 77555414 373975615 205862485 839168892 201254313 235591675 518908733 740649021 821741542 745234033 86489655 491498978 732770579 597476273 84460930 471987395 867518920 864979708 239724467 680967084 968700469 413306697 410421809 372054623 86041241 682607043 262242232 696169998 350346700 311026249 407225559 29317093 335141814 497595373 574072434 467306366 511369173 426637686 104153152 790412138 606892476 326986718 813964110 346745263 107939214 117576404 559759994 362207813 573362311 451188026 898602233 489532824 719205747 319090088 391660753 377418505 17079093 606868199 727282527 906433901 913339714 378024568 860449235 748586380 274464291 443957003 92155312 907237027 26664951 330970376 348789581 994708707 956967150 454574857 789470806 932842480 234747855 392148062 129167435 442142562 590394483 497988487 710701311 344386887 778390599 19633342 427649818 507280543 850239694 376186987 905960088 841324511 293682717 517219757 628053320 804735343 738808670 128299736 692940622 457276972 357059405 256096753 361421730 438269926 764629694 579522868 202430095 437063651 112830229 355530127 903096884 989252954 560323276 636187428 449571078 276349433 856130545 451468235 522867788 761101920 959017125 562262413 924529314 914010788 445671838 399792426 626572407 315757261 12528293 223963284 872194703 538794328 528316185 655220594 388245121 635591605 300391019 804374942 865864505 472811722 724349088 521776551 239979384 127553902 83129554 316154192 507742799 746819823 848247727 93274639 687515048 878886797 773341176 749858191 517685437 334173436 650075396 994760238 511351455 909393126 75793210 783430016 848092336 220333415 443366554 307683018 604219689 440612751 659344693 849098632 934858645 587860452 372755376 658695143 798444372 482175197 931899334 194014027 692697113 774638952 197931715 697844939 404345965 818954084 136688137 874860976 612478505 211452456 207978383 89507834 843071744 978305787 35576925 35336411 839418099 899632537 682281233 669347129 93768410 465875636 662270045 627623984 426455266 424288369 20660102 120223630 27566858 110195431 288125159 835402838 186131365 247958692 691058284 118058302 437783003 395996455 520360983 746726704 717914151 266904935 194879103 32981452 766770906 913278538 607589196 438794213 381693591 753320239 762015676 551975936 601279701 848486501 872720674 454987480 820004448 255339441 943142753 205919196 720111065 636064972 630825845 561433519 171489329 685340643 869443562 374482600 642411826 184867861 685224291 883082576 327492086 691193337 531460373 916949734 382338925 313200149 656335689 761193438 124517084 382781800 241006045 898745437 812798553 663250401 72999108 788677311 527351632 681064677 820363905 137496082 397336321 992026573 161373872 196752536 572689151 759127141 240128126 159267913 623858610 959191407 804987180 5059918 478131926 242007838 885922959 658467463 420525562 738289051 51852179 527525894 217599746 300006788 190416051 285259666 805536422 443372648 146565251 985041701 261484273 235979084 596968999 804279663 746523586 471578921 468444121 871204432 410786638 755547499 53507430 345446242 228216988 789191796 18865329 497982060 999955975 981131287 811034159 491166704 137093568 259347485 719864682 608288670 508513866 182972099 168571775 467880159 930041084 539366714 974620575 191883595 183132803 352557094 483703697 438751539 331493725 308103712 937778223 893530648 963312734 788058676 792520164 620986161 240582959 320903267 885095221 776536042 117391562 532148770 575664949 968773727 598342656 481852122 218619407 479281637 267998195 230441062 480706943 505420674 945157276 99529112 590889305 419418224 729190726 580531380 92203009 957963422 745710865 516827634 346337010 601854767 456574320 413219840 961322808 586520824 106184363 453392511 582276597 400785158 340721758 353220225 316901599 34903318 286320632 345873682 513657536 153298972 868567869 949422508 258839029 968207549 924297413 3718848 91759344 841426900 868388474 801053748 451669687 773762288 91098142 562321376 667954530 937276117 594386883 17877008 444316832 831100407 12755025 208520197 364393011 196081410 847535619 138507892 177094255 307367252 249667306 62801925 861887 40405377 204308329 388846549 183413280 314071503 520563383 939348468 384010661 824038071 230706016 8815080 393441521 158305130 512586692 752738601 62492864 970767946 244350103 970745251 284279134 844025708 813240671 633222199 751610158 213309725 722585849 862259001 885615908 217877594 112865813 797154547 540047691 185139030 59454901 821582369 746060609 782858744 258981810 838619764 199510198 999697498 673077047 792553743 882218993 585472843 286447940 995299597 465475659 670815950 908721964 400076793 722321073 550374041 807180567 688853076 59724326 820180631 841188993 399885330 880847935 866707815 771831993 618365213 317722021 406692058 748726115 493620689 196299926 117098104 65848055 216343422 134894949 721077756 188262207 97593578 402138870 410934228 715199965 256807628 383198019 429697442 609258179 314498130 325213145 493699261 632668344 808791964 431560795 190537905 142221786 416277566 22100222 951781818 388989975 851473858 502241548 350219085 265363890 136766500 941101409 971131536 720361413 826826836 994372849 371269853 875480761 995294391 546817856 604043331 155068623 423686567 612521192 152313349 668116634 980269550 1243159 686106905 774473603 982718287 551429390 866587817 242780228 387293438 876402851 632991894 914130285 364552226 105065664 138005488 641562595 271604826 584979682 522708351 975410012 795598389 189763226 312111165 914673892 80713656 160166927 41938906 741568858 222270685 409896571 127142711 43432435 258142734 390875818 160349419 664491703 978580142 246875518 951733185 85977343 813784464 295746157 702915384 48740350 754588030 996271617 490684930 436665652 205574067 199395927 311763077 393045244 991872097 294799265 863258461 222587136 7960877 872208036 546953176 72290495 909517230 397054778 249754744 249421326 815814129 174565586 886178677 905442196 347923192 736718059 188309305 104866636 87315766 393842076 889817826 341734151 209782036 246669327 77415107 612213991 256097648 304105218 106306787 60339174 926175769 383409989 957054844 780746829 87310420 849404990 250620285 171094589 777205594 979807848 963672329 902569001 877860567 487517135 21448694 796447066 837385069 703736981 826830927 311937642 454414639 997721969 98278610 924205513 539663910 22193195 318914419 470878268 494360272 895818273 191940567 196169048 506654876 774436038 167310810 267441675 660268655 366631453 821498378 547825940 933647138 183829314 619451433 905956742 465306113 366697185 73727406 567273289 209017165 988927933 522352709 470570905 962124475 190331691 197574731 860342149 218764788 871789972 205561683 995799665 586993939 379840759 983449763 15311508 626670378 345810788 468725175 400762235 121815229 175168898 933732029 571068548 327909956 733299978 605070616 526639460 250111662 392778569 871495134 987376802 636715993 966688674 958456922 561460249 577134363 161650698 97500298 41578874 790647228 936359818 136584097 414720712 370529145 652961985 957591687 165902042 897001731 717961311 690794580 230426076 340659326 691722667 279741144 983112654 80793091 136466174 830652695 919240452 558520350 504421958 805590469 230749860 6519376 795869572 18999246 708808491 877035918 676859214 697037521 963527400 661799616 371324238 423607711 909608576 343886659 190862529 450584257 894521704 547993960 428790520 296816368 530525294 156936434 6062554 454874011 727964721 283992988 425016416 357791588 168065444 611511697 487464216 570831523 896536719 833063410 549700772 8056289 935691790 809095508 156147256 633576543 258884880 776532543 31909919 188591245 20498649 861383088 905944629 456213651 926860672 376893847 512080494 843823307 961190514 186303834 264083791 848085572 707054829 282256977 19100272 719467841 90601606 863784519 722922752 696403896 56762788 835263999 985980992 635776980 796794370 451420077 734322695 553667188 274912561 294268793 799313212 548308393 750120211 811117056 429672032 122330428 163993697 328803538 162374146 716397349 817176871 998569205 826697032 123437589 200193859 726846816 371188844 960947181 481208041 442774913 306788669 789431877 312214305 252295096 713155994 522753254 982523463 236021722 625043451 741115472 126369931 90595759 606140392 497218613 867704943 502463347 575398015 135879164 873073996 966167641 648128754 645350207 564329421 846470915 416667911 155078733 473044081 701923851 982343062 107932841 977879565 588561534 77935375 678514569 227019336 549431388 924356081 256667735 526615582 831106841 985493332 727004468 548378718 449618463 89171808 821082992 784035372 990745930 665007060 457122323 257966463 278416746 496623232 857627736 402274724 574327493 398630347 938392108 37789113 343846290 270245165 42657971 205902131 162792574 107306934 622033092 537283161 963603755 304658566 521863016 851949254 704297133 420700499 595091039 793588715 849435147 972146918 985860250 149601674 733029572 823305118 40307394 780102716 265933639 7590379 805604784 41626604 497180025 325447380 35963123 870121050 307710771 190464626 307675469 521099674 257916098 382038642 644225334 26479762 385211238 79674519 205697368 241486207 203482579 571940662 124521745 315716720 49492658 745641913 921161460 25236426 368047393 537870109 9588552 119597762 806049071 298037875 299801223 77151718 893351009 387549538 502902753 500585365 452039728 854711459 671920055 682552962 892001417 143395972 191216160 455070261 68482635 557047654 957761383 339338633 36576716 348682815 481194122 361200943 656409941 479502105 688606653 499853354 313246625 454504849 882262757 541294162 111365730 724883289 430715422 843922129 129733308 845703862 852841014 260187816 223363528 957169922 804336943 170717995 243168019 341317931 692150464 74649729 751903516 655902771 391749845 307161125 51377113 584776110 820246027 907924328 601816883 526820423 105879605 676074988 9008517 482720315 661225690 4115498 760560161 175921628 700033972 805543917 749421515 119107599 412897586 158731477 42927932 702782158 209339127 604960470 257928608 633086887 126351449 717852854 129962776 463407676 724512482 930215570 285673273 365911745 428152531 882067545 997119884 431885953 639255452 878525007 64958476 564075098 752696421 344228748 696933291 822691644 757458057 236465787 100457165 733663917 816345109 779104091 60671434 663229256 966713422 932400321 711774064 241912121 309068328 447180820 253483904 753677507 492545231 873798160 796815149 431512762 314671138 351129412 451053472 679351561 938783539 248972436 540337270 974716206 338577608 288881591 13953088 969745593 122466781 254369210 65228034 650815953 236456480 700360571 70996148 130343342 810795636 590261806 187798980 760667424 883763054 351445980 931462546 494628615 466426331 518437855 152631539 726366936 763497784 242729832 951559343 287633183 879939129 999813113 374734339 622781943 599691587 458189291 199064352 724049811 970851569 162320618 68533674 859096761 172629138 398035571 198961465 102249794 525701289 594682973 305724379 551588508 226412396 82513229 65120400 296973896 2431302 577568064 965412301 697962588 647320406 959746053 481317882 671669249 313939438 378609088 148433396 40912374 932372244 525702505 74999691 269382923 307215108 615841611 612052485 128979111 82247339 66747269 533138074 61907779 945553966 547297420 608019702 133032685 584525153 477900711 526085561 995504582 877134929 946900850 196932346 752605316 686520251 805654620 114760384 482466545 530004882 962240297 473362824 74135658 147600253 654360432 367176386 174491744 455032150 586628125 976895828 554717402 494912428 95381489 424330773 17479410 608532034 845167101 121550419 260995412 756385934 992967211 590481486 724171458 543510075 927096245 949743546 904073362 83293607 395697580 285293633 364418350 730289765 747086194 888121343 512021139 446854589 817345856 304850948 623187667 59823399 313600161 948488406 819297939 774466260 114753781 492346604 222124429 301842469 211908591 163865908 125456655 284299313 112011287 255792526 371724411 134854724 913736521 250047822 553321413 747214426 145489205 590357438 104880632 366501288 856255453 79603353 551507377 896633108 813428761 185503378 87378850 175176120 945427478 614638539 350316305 768929123 473412563 94042718 208344150 487077655 357474210 222408920 656068448 148896652 286927533 151295672 115679793 67691436 744750447 49603317 271816029 764549909 402277943 119520373 581903503 35439770 541782953 887097495 329020165 508858050 678818620 744289194 417967631 669958216 64057276 264262515 189925268 186558617 113850825 361726892 437867148 509551705 704210519 213045375 294260103 652349918 867444013 219802383 700484388 249664435 999904102 524104175 138035355 131798295 494867954 339371432 313328692 761390716 530614806 414839096 543587790 315875336 576865768 403874446 576628569 69079575 10565332 631671567 946742108 811621303 609624090 899895316 396864368 898015018 796861261 929626474 603549890 268446824 54841557 242125776 974495381 407053722 863731822 765056380 575031486 285875616 119178151 991968407 389457958 280023180 486578788 504919996 414087500 201081893 114397533 363983485 646871744 385834597 863938205 609401822 121051049 279972859 816503811 424111832 124711488 20207306 649305540 944286423 937096275 190167144 723118311 614338621 88310211 823860896 905001415 157104349 470909702 719542768 822330005 934540416 852825509 676620300 713095124 381029731 816980159 313194073 907832539 365853367 747196293 613469299 622319191 913110816 940106172 750084263 703499974 327584567 529743422 791131258 837886204 300138504 737979257 554559264 716497058 648069525 67897838 813041157 104451250 845735761 937444019 143703368 714806268 352485541 14705650 940844091 198168997 366624622 148040552 117414373 448781219 732960893 925549287 457488768 825952066 878760470 518527700 958526203 860296610 710528625 923154601 475336056 784883254 472443965 436328820 526024143 630806854 161866520 481739862 910843658 239253102 710567960 385367302 308926183 247999773 729234501 891237452 813454937 828089111 891419932 196757126 829281799 579162868 253587726 873028134 595521740 949928606 572843006 365498929 201025589 257478103 821100487 269363393 948974342 965434033 700950708 88875397 450395573 466828819 510626822 549669436 59101422 980658235 70780530 708115262 288866317 397308727 655208096 544033267 321494439 297740138 171901357 121654105 470976513 178443278 718091178 243467906 606685591 106079148 725131290 458684179 607602071 974504101 129949816 765101511 111602275 996961709 76704431 828355306 308506643 700619850 323690912 359276767 793546481 379382617 484557728 701791899 540402683 104935306 466562294 236399143 750647140 552991199 907786849 19179809 880929043 918656049 31046545 772071227 665617186 989503403 737982378 61456059 459262048 94615885 986287044 595359994 999999696 766261354 68432237 776321253 876295208 152878890 779531557 305866623 411036755 751751433 666022624 53981277 757411823 46890326 244558984 609137192 549818576 502444469 735354489 41240351 144039035 429489310 297782275 745357714 736060076 38728155 779375084 721498216 187749840 67047694 857241323 771294618 428660107 962132521 629823022 502204598 561322292 663380979 151309269 448062813 163896404 551048842 411828084 334065605 786300203 136663004 883958421 476408631 144097067 354382380 330957108 322320018 881188731 130747539 202869825 289118918 816285045 949578109 687659554 94057818 382211368 103883048 24598318 401678567 478412246 665251368 431562803 557692827 709608055 480369126 573586160 462385079 306019381 833940252 634695324 155880977 218836718 196709466 307523165 57888403 358470070 942551685 938778066 166923962 680968018 301922131 381081994 148398104 37161149 410205136 23924619 20382418 214073766 575404763 193553356 476580898 633453809 443624361 907743930 369958102 136638770 615920194 978364855 594813391 857562421 680199167 475899286 985153667 73588857 62601234 600687905 363056508 150951855 684677630 293857683 127947991 537424704 609141787 80305951 161339590 432120773 872268820 52062567 870110734 838711437 27630952 948708869 692602506 563434010 153074668 242641157 505168294 633653924 339890759 549646697 139909348 310892180 191205492 546408868 220196443 839490826 29455428 374300192 768027955 167348312 872096729 681037752 72997930 728006277 608909356 22401086 673404946 100620748 204006281 236465910 125291088 110155034 178143758 744273177 12383583 45354131 582847535 857931348 648193867 684547597 324668725 186140486 837709879 876139923 163969466 280999941 949636823 310035427 335403566 324418714 926513910 553331441 723787094 826355584 978336242 616186466 126815431 447557673 30804283 783175186 676545903 861734777 862858456 658283150 282819597 854476361 739617761 242193819 321486772 624527845 210794246 661237933 89411148 325215886 227206406 796665200 938380561 684977145 294942009 452998211 844243218 65990607 190883335 314271928 165900723 137364011 129881455 883120150 485889835 759134239 325831041 844328407 362680071 24792111 408561892 217566762 487496357 463804116 918272337 798655602 131573690 78933754 450523670 786715077 300564173 66343042 708488339 608786285 777770425 101364929 945482432 870715243 82690095 687511807 833154470 202628847 460665394 699079417 457381345 626743521 879290009 413135200 140071461 788941916 287985040 571265624 479285174 130276653 373066519 311902202 713113838 249952344 125633921 170783954 289531835 974572179 919627255 484058209 46584350 738035402 731224819 58551708 207595693 488431769 818475717 129449835 750479633 977747157 376400402 863495979 635377289 223146500 579070543 487733037 133971046 393404128 964273738 265965876 476616845 69342935 419229858 679256315 538061816 392937102 492195914 84196013 808271157 951453274 795627786 941816683 398341861 268989637 77411326 208931274 199493694 409582351 932793365 928430162 256489354 563226538 665169043 481755136 287216294 655250109 204317583 882776260 659882884 668134051 781455990 924200452 370354857 877199977 278720134 747673368 258351535 603893331 910312788 354707404 899491268 423183959 991248199 274797281 506237994 791304352 768407066 923756171 245001909 529711628 603393374 141291764 938026576 741772463 559394037 478596792 916690296 324470862 910336408 40561000 413392575 123471077 274643794 813954567 66504522 363961122 290765827 579936144 352026452 886077671 666104287 30782829 597140137 631385547 30625260 498757633 124780332 509700506 94065799 143794464 454431057 376691409 396681184 454149778 239508131 677441315 123867769 993531539 490481215 924143606 360312235 493645910 479645528 571891431 287321632 195764349 729468337 374953538 820706906 285352355 122645030 441807242 496925995 792257746 424847139 834154999 86278203 439055373 925375787 634743539 864017030 634026696 441903442 534228124 641225947 91388010 715548612 304980038 236861022 345775314 21493308 506370294 70266118 716672207 385080461 694890471 607846944 95179943 767091997 560273161 652332234 920462481 802027365 624486269 538586233 464671547 99625586 838578202 725845363 557614148 822696295 132473324 722838870 978020547 741418489 962941615 829888911 295004094 685230833 213315928 162672612 921124532 580945582 275608717 831451371 863704596 299525024 578851624 852716176 613061571 997085902 616163511 89768595 383722395 496614481 811685887 774512904 978311142 501035479 30674293 749818069 772358119 288106785 141409219 257629239 129101393 205110917 977655881 512470333 687969230 170180460 228941210 372450891 955515257 375235285 170140667 283999385 225048932 401591249 377444839 673417906 867367699 411531781 505306253 993092342 681087487 780114475 321019472 126688280 503223829 389949073 217939270 72957344 225432116 241864600 71374266 532830825 838893235 379533366 134311595 263671588 859014616 808539765 669685322 392128724 573147745 815269873 761101952 674953552 415328767 177174622 37908838 253734341 788831703 448745472 528874954 224893745 566398208 995700274 254602673 316387561 833389319 427421664 485446351 201670420 11638893 192703500 159699217 926935853 73809191 217576524 487161107 505833093 125512478 952442186 408073899 757925054 474529453 326982979 83728732 967622737 879123750 488375945 63484643 162881289 687948621 447753217 254870959 242684550 505971675 748620710 464636768 239536827 875445756 2530052 571971919 31074417 641147857 902849469 896646406 878812610 278786287 649683976 230421699 401581214 879647455 238198061 794869754 874824009 489218972 935285770 675586512 72945371 474935832 253446033 298443681 206522815 545070263 130768712 591683450 333960756 355138513 612438471 431007391 962131663 238957109 397973821 731233799 367561975 324728225 264269804 70626011 208903528 668133707 997792425 16341755 696148145 799907931 352650589 963172216 701210038 974926958 960991110 114355483 79966254 820540437 125224118 627256541 106067237 258323796 31443219 766133357 613537660 17323043 337218006 569149613 316134500 65295600 52080076 998944309 609260519 324372252 678378456 499131343 453979999 739045753 729428335 989731065 795913213 237040338 588298522 125872230 297316675 429005924 483641592 190739581 732459914 951380573 605248825 78689241 14044285 632714340 12606628 911652807 314964892 374877200 6499090 832261323 909068987 496785775 683734512 578593051 760622720 919460225 786441921 598499618 800869608 919175867 552579994 448308735 945472962 696406917 116120996 980674051 810854194 568483004 398791070 359773495 299050032 317611057 873445977 364684755 568202503 523489575 910538042 462419656 521513942 869213913 914366139 697974839 790713618 861425394 620663529 298025976 787173378 58376211 115632104 679793685 90092354 718904912 560277611 751591243 570404673 444479411 474422844 522169744 305362626 191327928 810923706 824859783 859419487 790799567 656093014 435194893 797369857 280496862 452228117 509834417 348520297 351806908 797736977 766670387 653109419 571676855 178662392 125389324 268855214 913101327 187865227 624004070 658590637 697983353 388730144 770626080 519726520 74662556 416530977 876508235 594590004 45871511 225415563 174970287 189492823 150870393 921714032 301484999 305712301 675527368 743881333 732362432 193509270 902939131 659205205 272692223 255625925 555334656 419524700 986953368 311571650 626345655 22136812 577451991 429843817 499688820 914182395 207564219 384560233 269556097 995599507 674784630 666805191 193136282 742002514 826915310 58190424 239535983 268182504 421640767 467536458 493403685 523815835 903260215 963727259 893316821 822472389 522374873 986213536 917208076 241328469 251423963 280366720 501265226 737779018 893338919 630955959 486349699 414064444 934195550 414878868 967256993 406280915 771104848 354369979 50098943 6001485 693290117 247291043 970897903 218207740 842941111 202989080 667812918 566612678 703813206 707713210 218908555 847074980 526382595 796569981 371494939 245438499 532703253 944176680 438563592 2568678 864807191 778216406 83533029 239747873 393480776 997569399 497535548 635364896 515939865 42475088 198237704 557546686 49872563 533636727 944651835 498252014 272815726 162315608 557845049 884182326 921031771 470422067 746398555 388884271 461836476 522652315 538588014 346818055 320931718 911030008 196117809 634478334 932837094 768101638 686434522 838496236 431617977 674102868 639064722 728577978 786346002 793966790 386124532 297430244 48688568 353156884 872779154 242132478 641827493 615151432 884374896 96775212 787558792 601209156 28000135 643009448 819273284 125354810 460914499 701902399 629480559 796899890 256614662 385421780 395206612 604019847 913069219 194518748 215081201 868375146 189762531 999524577 472327034 307861086 947489028 475981056 740290772 848463290 657044276 985515114 784146586 546795818 805024026 593378022 687340828 439628591 497130830 745411405 110919131 85448858 781631708 343011341 279193103 270420757 951609286 599357351 87718689 211927450 990635903 497207602 607432497 8931065 320494960 358245077 257276305 909490263 484742518 694613072 931499335 838385578 625272930 734836596 319601039 387215934 548043896 952432294 321691735 571584306 308868081 691261281 96595138 535187964 74572153 826318513 707789734 863508705 263771313 794457016 483644429 421370750 780017838 871133740 841101240 622568770 228884088 585546967 169728919 404463089 751334284 734416918 337841746 484120610 170164315 656286811 330250947 186267586 135070921 642457259 100414586 311158416 824566446 170720545 172922936 967796894 692707928 727064937 43495028 578899158 631875335 156403526 530718681 927832947 900318576 405528844 390739910 236024452 833167419 399734310 554217164 297501292 606142085 427547025 575973684 45760101 924698207 471330399 822716791 153173240 380773196 902541878 221386948 757311110 757824711 263128526 213265789 473630659 308710075 281503095 344090042 797170741 622885897 220594576 509842884 781750969 994103046 813484817 383174811 959476223 726998522 916833282 322030193 277004553 855158178 650619394 937685805 197120432 620599214 302963905 804274921 371969311 711121732 448992902 892357749 804772438 964614523 796439721 557412817 20016296 752868833 717304346 775093430 253678141 205759222 436236249 206830862 936897169 998663854 741340027 400852856 633488115 67351283 227422124 82356677 379660039 700298273 937282727 405538174 557211973 949194633 127589568 789487707 295795063 336881134 439292635 61338317 215805247 377745930 192660721 977162357 992923278 753104138 641205906 334194347 485802542 445235470 72718174 692164856 814711354 573055915 348931979 618532252 687899297 779986024 197013090 364424713 909173670 407243588 524955842 7144805 485930594 495193902 832774044 686773004 652753217 308102284 629482613 757397260 221650561 234174901 397640167 304761512 910971574 115167607 239257120 525977302 735456585 625278353 649026913 72131777 991881460 776415546 527099008 290054727 932929607 256940441 852469094 196367483 941036071 884410954 713101714 306263588 899950153 287516127 231943317 601507901 344239035 737321053 113950356 890960499 233933148 252602811 319452873 174318506 537454687 5273190 183604738 718466168 744641740 321300416 564735777 668100521 480252415 245216924 869303706 570486969 188491559 106741188 752738296 328869469 755873224 529157748 245602392 477176570 613159482 991885532 402045676 960325932 801536551 27894945 275830393 6177857 51104529 865921884 870275289 584852156 399415498 225815321 728185210 524388050 600094713 905048282 450471390 222912752 813928092 835439890 984650777 98409011 825517697 772948011 604847958 653744878 85396427 483164928 248423506 400777512 312842099 53099875 955556319 554961179 749467589 973684888 818745699 3782582 110075103 200250840 103777110 56907548 239825717 994543312 890895304 688906019 642436624 807241247 702500056 290774486 224626186 665146331 813298494 727058420 859564947 773377549 524678850 742133102 659344751 938415408 471902914 878151149 55881526 612240566 855989424 502626633 227350483 806903683 741309586 420127763 682113030 186257008 627279233 596014092 116052194 882516681 269380138 653764780 530471503 931459280 253803856 139022748 974039433 652094008 524273224 787550524 698237343 988416170 808727419 649041694 77520885 937322563 223277287 817657993 98210498 48462356 700446879 373324023 517455251 432477857 358323014 310333079 835534278 577974883 954278552 928248011 537487120 436004934 217178594 15376043 537187320 926438443 949267077 195875713 703034457 36287335 447041655 314441035 729208804 251563330 309359297 360544573 316063388 958612858 354673666 647964732 178008408 641906365 125683946 241219427 471473732 721155378 242137792 495688834 250155872 134924529 25678813 59650202 544432383 672745094 370569263 500535906 847263306 991329650 35960759 919060677 770038203 296911530 693939979 784401762 647036322 486494998 71004117 843584267 139709091 202834963 474653009 960383558 883251766 79338482 974940883 861661135 894229286 613706359 161894463 38243604 240857107 70577498 953686159 6207160 609508336 974707913 254363217 273260816 564128901 731903460 758868518 383650473 114856174 650782528 556038469 536715456 106572826 253305189 41046517 948424648 277834061 282796368 737637910 106909672 316357278 858246386 910103961 622520186 64191866 569799086 155046659 657533326 937796383 219412191 587341807 208663652 572820258 454194256 828331913 225054198 586861545 556362434 669795603 289003116 967341362 223578217 507016291 91341989 411025035 630385007 311018595 148422837 897587159 604588656 934332816 191754849 561767375 657797885 666521724 791117221 187983998 405853209 403334221 335330094 868274628 504961727 896060219 962398433 763019221 170188378 363866389 697833042 636827575 641506122 690399677 48548174 930864583 263865190 892487079 284990033 838766645 404825717 487334495 427418896 773905795 842890932 945514240 670891249 153535754 450983251 21891773 185658766 491248500 99754231 658020699 122854710 377692483 492833850 806028213 906664812 726373193 127184423 394445367 613907302 105960238 472261310 419593572 495733903 441205230 958491510 979062865 249026821 791169624 656317878 827928871 689276443 102805904 901385562 274148772 222461657 885194637 432369460 916396955 907544695 316428700 853765001 814873967 914850534 367182043 613499536 807914140 191131463 139338943 409580279 483221551 513455729 927632270 620446301 676550473 548685167 685215462 417036249 730157983 885706240 526470196 855669874 871807485 240344854 797039934 598675876 698634430 681073495 327048346 380020705 420085846 121877407 930100276 149018382 891680713 11536764 597959628 969609986 308773681 117878705 702439285 460408330 867978299 250338995 649992216 697379176 648706730 336760111 203428847 788194767 913798867 715917442 15645450 178727913 431967776 89926975 848651213 558792913 409029005 444804013 365174128 967091865 623431726 880766535 766594686 498398406 896688039 363618874 15879510 159263951 44826802 134095338 406548142 777044129 838232477 848200045 496363019 212476190 248872649 884790030 540870729 862782617 982981932 160480716 127014937 537110875 714848976 756328408 75367550 411732514 615989586 967796506 758498639 624811677 825252452 723349933 97638329 986413553 261372491 658786399 254350522 363228983 747912801 514745138 188152743 329136123 61122964 262554590 893832871 731955390 199970533 79348812 553193269 140412790 419704811 552702236 26862753 779157513 806783821 552262176 887195792 729151189 197101388 903043295 544006008 279204651 173491254 718750483 397986597 806057423 394332404 996370731 214074167 293851002 98493821 763822794 510187937 833704792 503258976 751510854 869291308 21858187 605153343 623859242 42422770 913361318 729803342 579957172 404709347 87312178 380370648 62792023 68966723 504807468 910814906 34554427 373274922 263782277 47181542 336963512 905102851 305150881 808545506 709620703 776575501 161152217 261948743 977952241 596688861 33873401 956059714 652923109 763027162 17226946 628502549 618897894 133891008 412191337 151859095 576148691 688039198 119438870 384895152 788969150 510778328 895325542 622165215 365913710 137338789 135211754 297706420 396297437 128510353 76986022 865674581 69867449 698490493 307191442 882246909 737542119 429715866 64964381 903375737 214884860 483440370 718980005 130536873 903265986 216606687 639840512 47038725 37718970 987668370 909663222 87452693 866515860 851341709 485503428 902673656 7258296 413183017 352798362 970919902 743847872 505874705 627347998 747556750 558648316 310033861 653023720 547445729 865386476 593523737 570817540 126662725 627179466 71515827 344464755 492628027 508652030 400020880 228303017 798414808 487348135 934039167 366412304 239712840 519048985 993291172 714527364 720359495 147230297 214247415 938385878 357993126 859150243 666209219 609764169 471375564 997000165 539447591 796465688 383843122 602243393 701133976 506178030 911871974 404050319 620784989 803723116 613754121 20284632 499587602 151593638 810321745 594075612 830189350 191951270 887339144 31947917 905930076 835768552 439162890 992677010 977150030 410136029 253243211 138764229 536692965 267467624 316404815 333089973 537040866 765453924 541057072 226236709 158669913 438908955 990261660 598533259 416671281 134467792 570109269 148199570 233825957 507114551 302235311 872192920 819165381 746186744 712722965 860902705 241463286 97738287 130523524 828587170 100687982 478580207 794365197 408929127 360616889 494802362 742777176 435870637 43426615 980242954 66082332 102792408 487375003 296027084 25191592 905322495 601267309 954246880 960163934 795937899 858561161 919476378 109564722 471133724 782694558 70757444 484045871 304789572 122679984 380297626 681876466 493498825 798768535 709532492 119782189 232742855 643914622 667544959 539211045 722424332 203974756 471055948 799941685 549299611 992431774 376086080 648450633 966100265 47220051 470291675 105388388 108155811 360974079 92287761 287118874 119625894 292577777 652802508 258814486 21271814 547684556 523849319 67560598 844363080 414351626 430755636 915416298 395703847 999264628 34541048 397103864 688283410 797849771 461849706 554241467 775974060 655332771 200653495 920825279 812559180 608542754 566804993 161216935 758974843 797368646 585890523 58135208 720649336 255064572 689792463 236963083 507136695 974496650 151441880 113526446 421477981 817126406 474708200 621303172 778723782 715694300 319337059 397528081 242819072 712307531 782010274 389268462 753531725 432417001 511630962 514270283 285323685 224077339 718405522 940844648 904075569 317896350 689104696 69439003 520646353 741122561 582431117 689003085 965215895 715237928 213094700 287382909 884732490 62129099 484731815 451693115 418541028 129351924 71146498 285219246 399849493 234997637 414853942 566374415 570142909 632621488 637350576 277918508 42806133 507575421 139174607 912599782 709788167 109321287 782998377 336572339 104000754 341870399 359773766 216178460 90233831 159487464 7353252 733971520 62379598 438225305 928664754 34325584 139993026 327790846 470451733 751601937 464791697 260406423 649619557 713987421 745322557 530566968 560691377 353974178 25317373 216924296 125747959 623331937 354894141 268495234 612154029 460676784 482414105 244106486 712355643 861497017 374413286 555320329 996480638 709574713 671703466 501529265 693971271 799925505 523038879 754837562 471481306 292687225 518287028 186269635 440443504 216288024 499518732 668994242 834440117 634649837 238864508 119613308 170211146 660520473 459681809 887334286 617693252 861058131 925465992 759585895 877083563 495528034 569736661 606577099 672244476 97464487 394018717 172706897 992282280 94807952 623903675 795877862 777136787 737357862 118859710 789784137 662906005 634404992 199051369 978318732 44410108 162482765 149352499 96196249 599664904 761113423 652694469 659946411 149797230 502169562 168100990 701541585 950268630 758108505 646750962 794129006 685657693 203355338 670652775 96994747 499270164 426656573 337103446 436951876 146276223 620772440 792567536 689854311 637812246 89066198 861922199 897691352 739865031 263684867 610099808 705652512 973543794 912834882 665035672 627451673 909804396 449763463 302060092 873291124 457968637 912952030 423760511 792659251 508795362 63970274 546242632 205795375 98902219 707289414 806559153 591224211 878741470 487592272 378934665 712315999 483254834 328081241 395770835 34779622 792083797 896625742 337999429 734178896 512567239 879114546 801601226 685074713 207919997 903386010 789322752 605045136 693121631 495894063 644629947 113121625 490107593 423869232 226102144 851637995 923280398 73308909 268483339 16894995 933115632 144262221 227141322 457624176 217785386 603410761 354350175 917433332 309721318 675222382 309845793 981090153 676546375 170233951 656064156 332990186 411338977 138493521 287260940 402801253 291913532 992644238 677885926 953688096 79057492 789718003 84324944 740056369 337635100 853482353 276599716 598480901 601276406 438580367 216244209 206303450 892824892 292432358 501194874 647440452 101927355 979694500 398783029 536744364 304393011 412487690 896655948 582936524 615033560 537440750 562046112 624351540 406105556 813631290 459840065 247134921 377977794 200133995 420602871 314327616 739424565 374328850 560092860 771195047 521599535 581887831 581083712 856030941 496384170 917221489 795673956 153255445 168578835 607546415 20410047 223768151 730027721 744458098 731373340 583419135 210999459 597874608 614795770 368916796 462283623 221533555 243398667 957119634 472150100 140756184 418620853 56745305 643363737 647595537 673956244 356011323 817804507 696935907 643562230 307948474 934224819 879409193 911470173 73332392 824129582 210034767 779772929 5143212 393325387 261491671 388248140 831835588 304746368 743183064 374441052 523436478 261883190 779454074 897024132 704957629 69646152 354761083 33036491 294855098 640810888 741678253 12710251 344401665 622258491 948156277 436974931 688168624 969730968 79941710 327186598 108888379 492466764 983820612 987308858 919849963 996693496 587943034 706196250 724363610 578005169 90148516 613259012 846247928 538862208 125695373 122355948 17078409 678651360 187580051 142807159 516903589 89794115 903264038 14533505 843360567 220847245 576415052 753962648 313477375 754334615 258935840 90972542 72042768 585501357 576248399 154589098 202011986 559221777 654276249 185640136 163975937 240926070 521225302 906087733 618373932 14536837 620498414 28557444 881005879 980958555 237128032 538204667 937333593 584498441 948333756 745333526 930051359 665150995 740340905 120036867 589253095 192515826 809483488 985558053 638101862 108498578 308186798 362026130 590453795 950187220 706487670 22561941 594821625 755586829 600429869 539833388 648255129 362307206 106641629 805191306 242592773 134933754 213140258 354046614 733286167 109584666 620026032 288772459 842089976 512387852 307945163 715890390 434942633 217930984 918943181 991887323 245461373 108133690 508955043 34520881 48323997 557239171 632471632 891272129 634341763 257002168 981255785 722463531 377404799 44347329 510990744 982017088 667442229 198717947 128514842 401386377 910201117 370477495 328834112 973611967 942151426 503867065 245089010 851984977 330217092 677551289 927490087 331523553 470964374 498361829 23586926 188046535 83197184 364649821 760829032 382502796 293545182 526410166 767893323 853758833 995101471 473388408 124236129 681257190 172892423 97555360 938110087 846003731 217125549 82364447 465280686 940595538 12807550 568267352 528226910 115920306 677183160 507755942 138288942 848322934 170544112 228569556 297978957 780167316 580288908 807393699 478300412 190216503 789612362 268563784 507941138 103701566 468728503 215172331 273238903 691499962 79851449 18375464 599925929 926059380 808344326 430645138 560724282 834085732 166906538 630251307 328903759 370678843 101723269 893855982 687031843 645912026 305317579 73293382 831927426 633035225 598900354 663503764 2348366 196873729 470584839 544790700 448184574 297262802 109202313 717575000 961125658 401784830 129205133 611217364 173674688 398883052 498845032 934801744 350255906 597636406 46894536 850852466 545052678 23118123 304719148 747179985 716987461 835125326 900852839 951620731 583344716 248201173 720252705 363405423 405643422 448740138 672270934 454325028 832818767 583788142 206309589 855341569 623987594 69550321 279424962 188879586 827735565 154074043 389797140 663589018 47097256 487710727 724651032 733182315 701068994 798044610 53361644 807358351 558569172 896097296 649091589 321906099 581583595 719067592 748415657 417980279 451023914 670801395 123796854 547785199 354159174 922263633 822825433 158147109 576043016 299464659 647006616 908762516 577368015 712122658 240621385 758748334 27064331 683358999 197284056 424575832 49460675 539401025 842848261 745494889 744097040 516697186 117394659 905212206 546786720 521598706 333527131 192192489 302319924 423445915 340220071 553694797 930839074 924545467 461482967 105553668 11595731 852487653 339341903 291586345 366094150 584719968 597925191 681830094 327136651 674738086 545781578 542394232 434771017 280813799 102826167 562924702 206947898 282727043 35915331 760957997 433301929 66415764 178303349 322608391 155343099 761097570 326060329 477411199 798162723 256272876 438481934 270717918 384807467 357910118 576532776 669581026 104904626 245203125 497803342 561051194 609825129 203020533 31285421 444538123 21314965 736750068 464087363 607020142 297823632 347031476 31189349 69105647 33968712 238841836 340065081 347304976 511531711 625119880 854321213 911555780 561688201 444833829 539914174 58552308 537298513 469216406 826762082 169496573 807867988 153227618 840919967 778273840 172729060 668495939 392941633 112489809 547585254 567997352 334406888 515581465 422586453 386043188 517618567 472156084 927573693 342367805 383020775 557555780 990315968 261708365 970570018 995743580 152900501 200443813 961105960 346863749 481960324 254930357 40193085 679931324 731371627 300084133 199363193 436986354 991850812 846309072 655232327 244969867 52482428 682407235 95328998 468864224 303786438 62797379 458174443 867880125 934900294 602545860 690836925 903124707 292732735 48961010 745289496 827048583 106965381 388917676 97723531 867789009 686324484 219797764 838567161 425783134 220789047 414746304 120930844 323196095 421122481 809180636 816309501 112359672 584975512 775760390 389063294 362659842 308466469 472489505 459851728 518724169 270154277 915523266 706905853 679145774 858022523 556538550 638758751 209119110 888684955 358773626 354954279 9220633 956410385 21344705 263722711 809935396 848214520 191625714 896202184 29622231 456259972 252661928 573367461 529234648 786614136 297760048 103769326 395960511 849776048 632603150 203253366 701710744 921698201 303115128 334281702 199714404 978493620 491732953 938855736 277776279 970800407 622050384 278768700 531879836 535087083 840254255 88316182 558060876 265155567 48896636 248788158 295021691 529805811 483245683 982356863 604232812 5229406 306558977 136795512 174130775 860619433 397279051 949615902 37496298 104469474 5126181 434764216 622459845 365121834 499424412 995776994 991313405 179529527 332660589 669725706 829628569 474933203 556698251 948180214 519637528 359849563 260734877 801410621 579117546 738831937 113903229 287911113 103071474 567415690 611609530 109097307 165523979 928921936 726903575 879397127 629283967 434619457 543940106 743454131 260891793 746907934 747792446 504071837 789233141 352259901 682784785 374965458 478104659 302432520 216230166 163145144 888067527 949668988 124201621 371150213 377824100 160008107 922034182 693020613 867297196 562000186 827641754 523478488 280996634 436527843 933596338 540555633 578663064 262933493 843954789 583857432 357139465 58044367 598111743 897649321 28319936 654466664 84751228 976886227 168434183 606854346 336278033 255361690 477148570 204785554 498535076 406905814 946412073 318045042 999370831 655376818 154088921 878428592 716077281 784520749 235008708 695085732 265347932 625823644 382450548 933823038 379637368 886994726 48116588 646789245 366432543 78029127 232818079 556473849 428230895 104275534 346863863 766826586 861936827 294666974 145162959 228489950 440845578 582622321 941333370 301311703 1298583 814321104 672675002 270138923 40443599 786472348 934724681 374775762 806832214 646044873 480162900 663491164 319060354 631120157 445278202 186360425 287724766 38038454 132489169 285052206 802343849 896816001 668499042 596455670 956954709 346110916 962276008 777329567 430857992 650840724 957491861 33220889 295254046 19335008 220609934 631562219 708336805 178436964 996882154 795076014 232869087 733673527 884953718 479856527 839775428 726150718 351007475 44984017 202243197 349322550 280679063 776079689 127655658 531349678 715882888 471420896 774518301 971090570 259823716 351528725 585997277 196213122 860037820 209483640 865370148 456440224 496020373 412815920 185138081 741648070 96222693 583066998 724299831 964792614 536153372 295651096 249755004 878513608 275107736 407402743 790538043 218701575 561186607 290945417 807487474 745129748 454240682 669582936 39749973 160257138 116779332 704512128 746931913 68443256 952243503 404688693 791992810 15957970 646516239 436931131 561548549 300944640 737544829 530031724 111933343 668194518 871460741 577477686 899225836 725353723 884841768 433422874 108570712 393278058 390239963 243567918 181549570 508815347 713837574 572393372 383314236 588503739 309005958 742911777 387148045 120738487 181655340 72821647 940305583 270672181 672877628 258193739 763335697 130665300 489655791 178963919 687867477 122200712 102042353 903401001 221776467 150116631 36486883 664733051 34225941 47468702 630418138 31932281 420385369 183959692 706094046 374898414 699744018 319182501 357037932 42115639 8523239 323682176 338714613 850901958 725156787 676657418 933664093 545205408 758067203 291252481 896623484 636866272 52961691 954739578 371646113 424403506 875768049 770469212 385661450 244322392 321565872 433814755 636858988 666544553 475548727 575325213 35007089 959042445 682623512 527903600 964345653 26178818 356412057 857398802 86940361 173537562 249532470 436962960 452498097 175002491 819084317 631106376 556847205 351784669 49281712 223118062 541800915 830535568 791467015 434370827 813882331 722820595 182022251 763988601 605347026 15046910 23755996 214013929 569104128 706100409 285343117 272142429 999726882 806959298 894166626 910877102 552033512 70980300 353806713 712984839 108125048 624535834 853359006 227743080 770087401 445132040 507537109 645661732 524774345 780738947 660762836 188855651 728861080 502974347 114479494 395311777 99383115 55870648 205561737 180205357 732768458 456459699 17667249 990867627 826498674 361016504 904630403 420422034 182734739 79266843 585776827 383595951 21530866 160305855 55950790 639426720 605992265 408888480 548921160 421783130 79316419 66941771 465162392 479630244 425671296 310349921 530768703 236306074 173213975 249380888 366428029 205798698 317321999 332596665 11486916 652581274 884480100 152726563 288245819 441724160 543898633 434163783 674154812 285137864 16868448 995746218 976035286 345708595 515863491 778081510 963153227 377143506 868231935 268053032 121276051 826394895 37850580 758932916 101257432 143825828 248096118 985574493 164795384 46415137 798576911 556646925 512319751 286579306 983920187 775473219 905288394 794920759 542227850 654708880 882441788 300782227 967905025 185272601 207512332 871023454 321348761 667698968 764615710 84713675 609962687 422032731 562595334 226411234 918149842 700707523 365280656 142714623 467027881 414998215 477958203 401158225 967430154 231205359 544654008 714901084 98094900 341554265 679485808 511093112 105755478 858279478 564378876 696926031 308656661 5837390 995261098 338820451 691527434 139657848 696038655 109970821 656185410 872424995 510621232 19349599 609217212 567085265 296382631 333925356 779502319 210995862 379974532 177049594 911777601 929712797 248567577 33881775 706943121 711800739 494035309 207348481 733166254 248617594 876053691 35696444 470832861 117325960 470493680 188993921 1441879 916573765 415241520 296765505 256985800 999174080 131513425 202872005 55022290 933617435 577997662 813184426 251050120 897170187 557642005 234945373 63199219 778248537 195877738 541034147 164535184 296167779 305766914 38898964 648734416 535452315 567572665 7889819 572833943 558146823 421816348 599459576 384054718 726135232 787316208 1974334 784743314 930477427 972024745 150749013 266028626 120239843 533568243 734880121 264596916 693983076 658690093 245412793 497941344 671115618 100674281 871925625 257842036 423440088 51704942 563155696 572184318 308933082 530361398 344857515 888828037 740821771 994875504 898073864 13908609 747019303 706492543 272294076 994167262 518860923 71404921 353571150 280839806 822262632 567031976 445859993 68621236 810066147 837917197 886888526 224342217 706346488 210784472 152118383 363589498 311147843 192878577 506800597 457537656 713549173 647582835 845489836 432307175 978764757 285056043 962502898 968670175 62338748 209958429 328672507 260357358 641460248 817500927 561994224 581593748 409622506 539156413 462840907 453967302 555168456 294908915 223706204 268681068 402794587 764009078 657703623 128150756 286148066 434989004 481643780 323845244 991888046 141986478 580056542 394419195 314940580 436648589 543269877 908679449 10041534 122868747 27525692 285056514 903723402 668177278 93284475 685326295 709121961 441234800 453450702 907000620 351562833 639686945 227841828 781228171 834647500 133440771 814485952 759080688 604178423 898305853 279871420 73868364 848524484 326291498 240777857 933619203 929645752 179195607 229457745 12921709 163027821 88699784 795904446 863774808 792961554 467189811 733823535 604554628 92179942 547249923 361875042 746194214 20837568 991742166 427807716 234179430 559576458 209272256 681661083 434141921 770473665 968495494 604966205 984654119 760570103 662093860 560798166 668228414 839006034 247852104 980245574 878229021 417720842 798167508 201784513 362465074 631829742 991762015 85436493 312998621 357993440 298184117 400443207 780865778 510879572 274887251 556040158 842255675 276906709 109948396 346889879 418995188 58326913 575590374 787564743 426181709 394902152 213775838 180263708 335924460 673039792 140271136 886641173 705917544 830466004 354332207 250477701 29392335 798155104 847849283 863786516 826843937 181645527 543055046 270791102 501990866 833471822 541348054 385194066 754612044 156175598 801702087 774852340 205358955 266884981 790520222 262080923 627323135 699060918 952672406 20107155 52204109 884256020 830425503 277889021 925603726 439754251 33592794 443934282 137059183 761883304 712203806 943710404 395965328 730919435 839316343 184066822 456516869 555055084 366651297 918769790 525145304 846622484 187520401 306875634 524145796 92979167 973920237 955963640 58851964 483284673 986809743 252679292 19581602 485047485 436621317 396724542 827171024 334323695 893038100 946992977 214241107 451637252 828117553 547653022 78720874 825464509 447746822 963982943 653309387 634290288 158652915 490742692 236619551 513792135 339828619 990349777 288689794 198950910 891800595 362279966 864653828 722021353 564079110 631231766 695054122 921538540 310121107 583222552 858873709 644708033 207854109 973283033 506980025 790600886 382167226 422051296 139270640 833514540 853390517 176094985 646398821 229494809 712712973 130033923 969467234 295241351 814514675 42204370 332497570 295540499 340697424 974161997 865414871 181152622 13033277 795298977 765647653 765789152 692613256 564086988 265328805 930406336 299214646 919841827 246770915 107379709 535664891 280065740 441882721 731018648 831242180 109730373 347092242 894436903 10623533 532991451 834917599 771308628 974610443 274727732 72571430 993692252 983438052 966019270 163676213 423031953 150100594 799631965 214960083 530896857 310416677 190282649 720370104 557396012 790313117 768079981 856370961 883386137 731493939 783032226 414085629 512979010 545690481 759030098 332278290 576185307 80407701 550490477 555883224 867037487 298290963 692836407 702414924 138108699 207500816 655099080 923351391 320116881 530411751 805544842 104662133 631941911 257008552 992672447 88557031 399851845 965441940 784232697 76661889 443604299 958768547 447485856 259598852 117901672 537256702 319497072 450443685 991391860 465016197 841346296 83997836 432019031 183417417 849985307 985517143 323418255 142155795 571057043 749722516 14817967 450973660 369108329 404819018 245391066 247072595 969357182 400310385 304137292 930508122 349972230 634357877 757315025 766208649 482894856 782286263 153683532 396909482 843325407 690405644 233657650 343955003 959893436 15696700 541836556 950024943 251392289 817753476 348852729 792209965 128131687 198091285 722073129 275924111 822465849 70977682 592123491 343258469 386572055 611914902 597984896 286661936 352828884 392968748 140292077 862436903 863490585 639756885 268279853 447292085 126432224 302835078 305583957 825125369 38018297 784125991 874825359 894643780 689479048 655993621 763034775 934024607 55072389 335150624 310763585 788899906 683150394 684962446 790809329 896568094 440384201 506227094 465615649 86842452 767025316 219959014 236015327 768108988 984625939 515625246 779187788 342609247 993504434 354439763 754758174 970935293 583796207 829963917 136146974 598298504 586224528 531237960 889008043 229678503 455672107 651675895 65617974 639414836 684081069 226450812 839943108 842580415 747558868 407488690 223710575 118922760 37872309 78965220 161071077 795530888 851209782 734356818 444522471 54478569 25630613 327336627 882217676 347449226 528400351 298911662 781349627 880794108 774822522 966237792 80082548 808436103 970841500 49024985 817892680 90230182 782471377 813804190 207887388 665938566 193151353 446910761 858323627 86426508 518885191 190415972 372773441 487781324 558096067 563689522 888530496 991842962 949901769 490353127 222667423 489184733 599610376 732540106 259954278 883656927 501878660 328788122 33806899 140170366 438733077 176957958 923296440 398342614 277191398 675094836 689263930 528136885 970637558 148213307 912495124 543366174 691373466 535321000 743768370 592303815 689132537 83776253 230454423 557174682 586695311 897920813 327815383 437718072 778167722 660339490 817961885 223871857 297939952 900597304 177974822 627375053 419566296 990489791 172131269 491558406 85529900 890442876 364392541 131085708 824508301 861647144 414535402 663387904 305083631 249987312 825544696 289414841 457393432 389571315 237673514 776488258 164847910 820122567 992293045 217024986 987958790 190531061 597721570 972269298 741076733 198947449 114758543 993206963 433635875 287161155 372214703 645954933 135941859 446508984 201385157 94676553 161196157 461618993 448076397 175228785 403743876 870104954 552755668 217729250 628772705 260521813 807837755 354481865 399100622 703928565 501283191 527854595 670480987 937754243 665496180 722909347 316868076 500818589 201647533 473976944 150499384 38832850 4723638 802097508 505611596 314468903 355741107 921269294 665583879 348940693 791413214 117685937 65298332 629947016 535349764 360386691 232569362 232792929 432038921 840257903 939951815 491158005 152026719 481886195 580467177 252633613 565697683 420219331 886397436 695737828 95616961 521741380 134960727 384211116 766446362 406419729 512207782 189956873 816743013 777297530 132026985 179199380 467973756 68534784 468121972 597382489 464912330 571539675 965055085 498536537 327750356 248298100 295333970 560133129 56121005 421745387 416703984 771033041 252936576 794141586 312141932 423938959 644096777 96828271 228796350 561120785 625147676 678619582 861990705 740365214 192432669 408047725 236630501 285616238 405242247 665402015 826187085 82149165 430897254 323381034 5500850 453571964 101449180 662869272 461842093 314507376 175646111 734994986 950281137 192887057 267824249 907366736 846133887 209115869 794016455 671421234 765549999 858360386 428098299 27911338 47078702 364369703 486168091 634841416 383334586 500807524 145516095 589424589 389000808 901027653 311905558 171760816 353467167 872039947 597132898 19285660 950964507 439468651 426455671 158644464 352910954 820910861 162553536 634783293 349684594 282032910 883182650 84906700 296934249 597683326 951414776 249625366 782497500 200614115 50924445 354167370 25455657 516378548 314416101 391634122 818469380 787620575 486919452 132931246 201626614 842441540 518271397 393765439 149444825 185056056 853502068 219226749 28704093 230358787 892721556 691572634 597192839 318275938 183560355 429347197 833851437 176650245 753848145 161999424 473355643 711266322 747296741 510319283 911293296 83117729 261734328 175623382 187329378 729829181 601382327 984357474 216701814 699158121 176288485 769630017 496762153 483164185 308998871 791604754 257038282 797190197 582179382 166885542 185838333 101575450 878101313 329956998 225994553 924967960 381892168 13392746 748297291 910354933 490747954 858306499 57364433 382021992 300367096 50016562 127322048 546563999 899112487 332319503 717355743 828329146 797964642 821578979 99790153 959993421 43836638 404368110 576611055 877928418 990170085 172616866 29803540 986172277 119531859 798943013 694822863 157885942 72322588 733112787 886007436 714116554 736211396 523413690 72957067 943699275 811455205 825311517 192500832 894990147 743123885 811800562 605935473 957604213 699047005 627662436 805723260 768631060 824430539 378030161 700681230 887978314 846531041 131822796 959936780 386296755 116254236 522005660 441852718 31028959 852751373 383818428 722578815 671901395 355570139 548091097 973077215 709363592 109402816 391922135 565707905 216633195 672154504 464119372 780458605 898756060 316266773 327913732 105677823 842241967 974871773 730903419 202114150 256426926 252554602 186755174 511435046 557602580 436393689 17691178 632368790 475682835 669294428 42064227 469387875 792863311 810103736 830834527 458700812 675739489 40548807 501373601 38929763 785294678 51648248 387554142 957284114 121855790 400531146 996609027 884031252 54755677 298842964 387205549 289424183 608915020 663364544 248663727 670237601 97190105 694178508 97736464 468007240 97928915 402772808 547177226 425529464 697474943 930057882 19876236 329312081 4877846 3953981 470057145 299164231 52679236 410187581 783856231 802307232 953140395 614774460 661257377 756189433 620787550 26253425 388446246 370696642 528392806 526504484 199735015 645645757 974818369 758470963 972194445 860436611 378152029 970154257 295322864 469093119 297487266 696607681 929914017 103311857 751019749 586223711 800138081 427914348 976214390 656309143 354577064 974169688 288386963 972409388 964246047 982732017 100557554 125638003 485372454 365337926 582223163 855755221 213761103 786041531 26903180 799504721 989683169 915512711 656653299 286527479 678351446 536388919 829334007 511326830 727756765 180777769 833606928 440083567 112887768 663398162 585217066 879228743 388251999 574522745 916422439 903989337 606959036 958429241 494299994 155276186 50488045 517775619 152846348 854660115 657085990 191220185 339935994 337128547 616868940 759715220 327132885 316835642 704020090 547390048 322589633 727485407 137552000 948365883 499923414 10199211 710845791 599050105 878178722 529505676 240192974 132491587 648588454 381110403 226555576 94754835 988366292 961555494 639253948 823687737 505553432 223994911 239949228 723625049 387756236 807569323 360090894 995682795 136852033 165886491 608683166 310087098 148880445 545604950 432386506 726937702 308650104 307198038 514164532 930667746 819466526 797651878 510669620 659935990 5002064 468454379 919922772 874736573 624506275 113999960 177993170 19672104 523634847 936542520 407331873 751728506 280290113 2159208 153403240 78801355 321369977 142755289 898123777 366096517 555732653 534212115 184259324 292552426 835640372 763650221 949371033 806162571 571358684 657103574 669307090 638927314 964700261 367856591 951129039 400718970 749497348 468953455 445256815 913959441 141030113 785303198 35045574 158873213 826395033 153236954 490814105 641690740 249381308 905021877 975307236 719045634 119967312 839942996 35142996 492975367 674662988 36710129 840522446 571200438 955037982 248855643 443881446 154449688 833276198 319543153 674898025 578487687 360838712 25217707 934016723 395664691 673436190 751216529 766351577 738346144 121867540 563288385 219255265 851211046 581553738 671410413 435509637 647042416 292092518 389228635 543360020 399275006 492371967 690253411 52708625 159622563 714259491 934977397 224178098 410940423 871900370 481392656 122938722 765954598 631695744 921901900 688869951 266562767 539899287 737266001 831566748 187156773 507733747 261200350 590986881 158965026 531526244 948429507 584998438 254203919 663803951 233079399 927530620 172109582 762701966 132198466 607378596 49700240 324651051 497352548 890359669 679096799 854926505 365881069 249500154 541191573 370186011 864413331 487299570 44244515 988925579 877455135 701357135 635791180 173320309 351496944 776662967 2092455 373941065 591762550 840715014 319277344 813369580 533637304 320001994 527873399 749535543 636799951 802185926 713301695 33209975 941416808 832985199 603927521 388882411 508729158 301681010 591855895 494615626 397692350 977871660 594441329 745645114 978957370 195286064 806796371 99481818 74633655 117187269 658326517 160696377 47527238 528859494 801979362 597231068 363327630 244448576 431139449 868690748 766463560 636345527 847532143 237956166 825059010 185418209 855973195 925330393 860658269 529276681 643511273 854009931 61336591 521339693 274337528 393247205 196855778 655133313 794312572 655646562 876329331 582551786 743705420 884302964 334719092 394533508 190554517 821544511 202399018 435135005 700004693 711258588 319611631 278785975 509351393 346053336 367870129 393997578 43468127 710462898 431936882 471623167 163158861 662679648 83445446 797652790 669448952 14119114 981874520 439407745 109065734 834998606 764333925 17667431 1351405 68494651 11085631 140621730 645363577 972467030 193329611 449196449 778366794 427297880 763042051 555264775 357758035 180575597 598668918 451064618 369586012 992007862 152947651 686138773 837709953 19759048 960872737 58631814 977675698 206405163 9415642 560071536 430786353 435432925 371735244 496648571 143857687 796904908 110380775 772628479 269001422 898241631 687187889 510002445 756472728 415928814 827587013 846168038 817026823 281832773 351159119 399743873 500299907 103504422 669983378 845641993 983168712 789988803 22910050 789204573 130019940 961366856 92026538 73386127 710441533 844001871 632794856 719893094 327518218 899637097 422788268 551524572 106167509 515382940 278386717 526490015 868697471 111561696 262552691 977665940 333955900 299073953 290331774 736295248 129743379 182196032 464630046 447311261 102938975 467929490 295962568 999864828 860089425 528692575 869821704 341835037 125736555 924409316 637765881 836290920 795263494 514636114 698523598 659777399 38982349 964092236 181719117 494829721 323679296 398605165 36375631 130056529 862297650 553641408 114217794 826022870 268680012 938756934 629980839 574365329 906523528 948784244 192874644 958703777 740462262 749112242 606345778 923019866 959175930 860202973 328310848 561287105 465369420 271246021 657390990 618490130 431019510 990856112 581661571 122756411 876526362 211800533 24785048 555077214 939517738 694009058 664643291 535204435 286207342 753618295 175913581 420015907 608127617 472446377 652990980 362745742 362150612 639802752 64889706 688752518 824431402 838298489 547251708 354928818 204110618 721420548 591906603 523784428 913549201 512420615 994346750 647325891 759874381 431791705 252129423 842480634 600873315 253798472 233536138 16395271 786654649 962201364 949022641 374860437 350285709 84291697 745003866 421299202 625262572 707420681 929552367 348187618 812256828 326338040 248607085 627913082 279789234 141835086 712493030 773969989 108517085 619956881 161612287 329084531 766193689 919625784 889569138 847960421 231113757 883814193 234996109 791093299 451835758 161857883 33412530 605061670 717598185 679261197 333684181 381005630 732571453 672706701 774947585 851337901 38936942 921020570 2596819 896420185 420255060 602346211 585796349 709967454 980621594 982748046 8933317 648258954 617532095 178226866 266825859 410462688 553874072 357782749 130155814 285264917 638042572 187072910 15305136 564868886 175421143 717837756 971670709 290122368 532898311 199608909 594832353 922750759 315859458 772190880 776031855 442528656 887614014 660537092 319593394 428956278 50192264 701105470 828413328 300875592 199071358 791824135 664279809 484081833 728634901 875184268 40504981 401022192 118262803 680627436 30120171 110505126 338343829 14944446 871712571 98443018 188081547 3726472 594957261 920278160 734115127 139215177 541872768 694106973 974433458 572388592 16171844 684500941 969438055 156272354 691971232 178929902 943933078 461339768 890552877 595668738 359697874 802769278 256660760 242562049 514367364 279415478 530538660 507106836 38595942 466465363 48236710 970779 955044616 291603582 621659655 443181096 328044622 650264021 250032966 429974018 174854127 275766759 651726067 338954147 621733880 822669753 580105269 526793147 735616584 274491972 324384069 936943658 462984465 836066036 42105329 313929353 738335581 730352170 433618458 762263202 810545543 367207356 749363766 253415668 760262078 495258992 926094286 706406192 939742853 304904580 756005377 144727742 139681590 735773993 455309312 274127161 427002490 13246211 643830672 31341807 448573138 482366891 917341067 947746658 865494802 241959981 117855327 3328457 135500512 271123082 304948365 383177616 803338042 62105655 19085099 205837523 911031021 804870813 211380835 253244135 294177566 17806743 672667634 259930834 68037573 784518647 528526250 695456206 836003373 557043712 519337968 517703626 515893622 657436141 285403710 316265961 452010771 389596265 254697890 236140800 411154765 837089558 405728574 716232220 660396477 636593414 853893318 727659770 553332694 219980613 77766405 549258382 191799641 786141517 669191256 808007549 877584606 939796367 193740081 375297698 505553490 358652913 194928277 836304268 484058483 411382859 692093599 98883326 89099350 948657385 153749755 290355055 297453026 210335500 691030379 377549704 477249619 375268713 454928966 221730472 525315511 811311784 439168244 701856099 704785012 337841126 56499315 602759167 645885376 711277363 414313941 612419317 363168808 826000917 250356416 891238262 996716042 12892676 94868460 306660 612112410 824305900 848279976 293816404 20244449 647182254 171425878 188517651 781067321 872873630 959482603 914656030 839257554 201620998 663712112 21697192 769166257 10055330 296789891 189608344 90657708 353797667 136792791 327058440 87796463 410224556 743348143 143476423 648299641 270285912 887511399 12553688 54701471 600721330 679785195 139691761 882509449 853391419 468043582 651539453 508070577 729182695 28778997 680448922 379281255 52574880 55665081 18537884 131296335 596862658 99981513 121555848 230786016 227773341 623160181 933934874 877982695 198264311 899678884 594934975 558359554 99600519 948031567 816207900 720170534 486587003 74613764 853557893 289494298 755397619 643009380 819281287 433802489 283055235 218234533 825279838 320051124 606472629 699500304 383249279 514851726 772472197 871478148 56774416 312792990 698334947 141327089 571989355 754242128 847739956 275076318 785214111 90500068 131838930 524771300 948465647 335675630 953559175 154277425 849023057 492435156 75990038 234476550 357345007 255092308 274185138 6939193 361861033 657556987 307802757 8107188 6874514 107522734 4324907 669415668 707346799 500470821 310734644 496839819 508585019 941261163 934285221 148825502 966080422 480938336 761912696 80336743 539142289 539668279 786307863 578352820 950139795 939405048 389968357 567928422 117041527 185132543 250553525 402010100 645074364 684163963 219323473 42311653 234401044 333014256 526447092 538835033 455997925 961640117 939258832 301252993 358701771 304947319 717098378 691696675 924361492 357990324 134322361 416320023 514870594 650130497 265731434 524188364 76673933 723451589 641078431 25304515 98028638 896244028 361226955 277216531 249226966 654075764 389322327 447444452 253212997 887000467 357105697 331236084 38485427 878974607 392282616 10925333 868458074 590914740 740573985 109772204 590594601 535435810 338832597 458484020 235071811 342431565 669733056 579513785 166482302 473670523 731250564 335833950 881885413 373769033 653849908 449157335 694676534 192994599 142054361 419148272 781029733 369926615 637038065 155355140 452286487 395435762 191787243 710899334 891171368 150475619 269622188 446610812 625699878 837515753 980061453 811131902 454526419 717668250 651367514 407597756 550751398 428542043 658214868 496854646 664659019 869380456 976515888 784183425 351313183 469166035 475746839 69593417 631214773 923442428 572679332 322361033 923411539 109590814 218197481 535142676 173892469 424384963 947652714 242581200 226686537 441561674 913382047 297032630 906005554 325196904 224110967 774537492 707050054 851548835 850442448 793780298 180338640 940869337 406308352 745511760 473089742 917588152 322292303 32927535 638442099 211510851 904553338 569449091 954290086 428100179 654705202 524855808 438907266 453698836 80644763 266229994 617809876 837673092 479761614 726923675 512619936 866097399 625388375 964638209 688795037 939706261 337899447 975216669 987699380 783887066 375342819 15654533 187981957 246250262 626185155 157203682 960670177 153244907 109316020 967379571 796165969 414748626 887291142 232482441 641207694 864581782 515670399 940406537 769799175 322596310 841254615 219784429 789075806 986128008 436523322 202705091 982857707 78893169 873980361 753790252 139479095 687823533 899856665 452092254 602427779 175405101 273096114 608767395 134969407 299018804 199264913 847598040 487326355 132388570 193864102 840958447 629383897 297205641 884294231 926900333 498137632 714142595 816320507 632182508 440875691 148514393 392038496 234228890 500344432 322734709 165007942 166271673 44093850 712224657 50926562 65541405 329388808 728230718 979282780 715434161 827219147 236705119 764095313 165028338 109476524 578449579 179990353 928009586 598027427 806647598 277126754 472731734 800844641 218981064 709735291 822194905 959619271 621836716 468860426 23063239 219070061 243892963 972584559 39140355 230330908 687416007 933780095 530298113 960678484 125870984 545876481 440271692 760786631 580315050 695094580 841283585 502381788 640917125 322189640 695360595 113499693 792851652 306735840 826351621 296912137 537540327 648971926 976325619 532234483 413689793 184632183 60743817 488000289 385836282 798346627 568360010 237683965 986436493 783711790 633442378 148806824 618324043 802519778 419709621 104979314 229505111 507689851 690280262 284020835 643358633 883638985 187400144 641650358 204469131 886754066 86501049 35023448 452784415 147764365 346756986 506117229 837960662 939708903 860195616 475680204 265379322 915519682 940711630 502169470 50206501 114719793 659539513 992830275 108616392 881235262 272515626 193109516 933088934 824014693 788562688 575771778 767319894 617755926 565579051 493751678 585424580 830497846 470174130 986216591 658841776 42966686 38040750 864196215 83612461 118412955 195143117 194772398 544548131 534534509 933150928 616944350 929884366 155578312 488524813 967440741 3273278 956093013 746978029 62196182 819410389 427602994 394891887 152726648 571124940 954768750 222521252 553668037 537572270 235072398 651377201 577217773 505549530 298857483 835346640 419206224 916642053 120999122 887278543 20394504 492893622 999388354 519078287 117199965 981359561 239214641 847850246 238019150 803354093 566787432 861444158 399719439 684470054 214766882 420605139 833239941 883209035 703793425 571041401 503694540 512965001 924222553 398486900 189129906 22014686 792749587 865511199 978722617 309735070 705650124 837183078 764365336 494106866 472399363 747600459 20684091 858344788 818172078 648984164 678596415 428252949 912087990 911416667 59221495 62524888 28751222 509492077 849782506 229921300 724784448 993449708 347756498 846863253 137949144 598460093 325002526 655133179 630282231 145382107 960044145 647679801 775182537 831077074 738287905 318806551 311943279 510087748 153708728 191806129 424339582 964172648 4025207 312315639 460851839 382908294 852180174 153857323 271842413 733212540 78202853 769527909 281417530 9889852 721601047 954044178 925651786 278031180 513447793 819820913 851196661 843345732 865257783 648976917 289394953 471706195 453881440 321123942 716537671 399853755 30941205 722254111 793487586 889609041 931658806 769310417 808295683 576586238 812944341 850185823 125487431 420507200 29260728 195470209 877846591 164379049 665774811 227130689 920098286 4848735 122497260 371185280 628023887 871973275 625255118 915041394 165365709 794678314 55459606 235147550 7062473 207846127 611059345 690231775 340504344 345338719 747689148 827216357 442776706 996582403 526315082 898655413 545354564 158126842 491853730 438665381 900528527 901191284 660430175 243444577 971307783 872521528 641650894 50202217 704006468 439377695 315537523 111515536 657106004 359636886 449909892 424228734 101519159 92356640 922245484 137930799 335765090 423809234 730654282 854522739 317641277 482612950 691348336 901022060 287407525 805937384 240127716 862719250 315781226 51376092 779748578 387950258 849723858 686621974 310726743 751917675 824995093 223375632 955487080 133631664 933776862 722879959 378814441 684957897 517347024 550167439 362587111 399714641 722031103 225926379 66970655 909636793 321532275 719911861 180194948 257103812 583898025 765702988 96425661 695360521 847315985 390073633 340782244 309886069 575473553 635182905 668257480 4263366 213521664 131333294 632730860 786462481 495493548 420966958 160071302 151794748 831119317 696221306 635601217 299180676 142582063 138808040 758933883 896246521 851744100 206544354 146648775 160952573 372522640 997697381 478998125 562922697 591836099 617451907 517650917 855738344 746739075 839577313 284894048 246802362 195628103 639134522 509394495 45799923 591255293 939881434 289078681 128157977 409993092 774994467 65697978 893980425 554145075 951744524 756271518 298692978 158887761 633179292 58760570 718149208 94426010 684489332 779501364 313149075 603622081 395996227 760806374 536416845 944332008 134975311 10809695 315570056 138344489 17444339 294773409 723342486 889046801 149373467 699494500 623166623 322140959 134655433 753357202 388458526 647904074 593725844 413408201 441887076 165505144 575017252 329536988 636463892 596758024 707327415 65588818 949195941 734301257 825864863 786030566 449684708 998306560 281067458 40222213 56569967 984014310 229866521 843027283 687791162 955526440 70545969 600642086 794371598 308941286 133440173 790556937 513596677 518781108 290072257 725572411 126646800 715217947 181593273 287796014 349176433 466384665 474731632 568369416 967056961 447010205 607820761 939473189 137817323 209651980 573196666 447740050 229098927 806326975 229116140 949438356 839179808 894495362 490685277 587907616 709555367 724029719 633836557 157133920 809047805 251251889 369870548 967437108 455447733 231054714 224543387 769083054 875061680 537442829 648656350 775482517 369400486 901423612 229645105 35400419 564259236 766029899 962084280 369488967 350945416 119584755 425529773 43622052 101281159 926620768 331326173 220442512 278475688 780874740 269316907 319164118 543306567 168017538 296962316 393518836 936571539 786236883 806989322 587589022 742258703 915020836 243948354 343684665 803542805 778460838 136600549 206613089 541635662 118347773 910221242 97760355 1236027 219602114 417404314 21936579 505010096 274051585 132921331 715470264 111068755 767214524 803842374 857469355 331381025 276621157 73340074 951246268 640087786 146345064 944887366 710975805 577389776 87710879 263512538 780352821 175764172 649737948 589738807 572870366 829532713 851750755 992455874 448032295 689734663 139259500 85593078 204028466 820472281 224635045 882679775 742009303 413041639 897630127 12630943 64491552 933839821 537701533 973661932 252225739 47705338 259827320 703666832 892581579 950482738 936226493 628444904 318413511 488289549 757085148 506132582 751151514 535395446 86295995 386621455 129003217 161195308 193372722 983688190 910945072 726845764 450698637 749014495 185088813 503919013 957629709 521636213 262769011 414710410 671967079 685312788 955078497 318714372 295027523 393614375 531697033 68643958 681148862 943359403 511367729 23957271 478402281 481102002 582825429 98716275 344931911 818799330 488045987 844051691 338286931 511563508 786556413 852988720 699352568 855153973 809310459 633688780 521098007 524396551 343952102 206873753 187709188 262571105 511647934 423373639 952330761 641122379 505221814 665282523 360355554 10430308 917806770 792716330 724843328 280139612 530320592 32089442 102409286 765004410 92743132 554291330 414247183 876796950 450982874 757795037 330923814 247685920 72772224 340561564 780274956 546198680 829082553 713166648 937998005 325415955 719161891 440484868 289690123 209271869 243073938 149925025 589366122 745968465 287878027 247483783 28238882 304340899 619427786 244668547 458328313 830614551 166310588 139077427 833098406 192898214 336636421 856322956 939349591 385745632 856020220 552039509 787306028 829808229 469367594 523025833 89449913 694625643 502591183 505772921 259830408 524335420 164843869 836708872 226171541 799017652 122158587 249780333 389016272 138681543 719365635 503316756 602583967 906866937 983238532 126395965 480499545 579930084 647159744 864443004 110263500 25206710 56320431 72836919 119414711 375905968 902419067 473363755 272370513 926222248 66403330 568346344 776515264 506904199 620523863 334937424 547670435 257316556 782805826 225160220 421480585 216899080 631813819 130865751 346201464 556312672 794614642 88773345 875447399 678826766 657759818 655057645 501162435 185718496 695043546 436170883 665198318 633442488 195788011 653711103 961093819 760675850 231591677 204397456 305977844 656693089 197000897 486505914 10014676 502116570 17167008 295778260 7689869 829543591 69986099 668842379 963708356 548633485 780560840 906958941 895634192 801723238 594312932 618396191 720616062 506720672 834017468 196749688 475694864 884749757 799677370 639430243 233641785 646804945 977912574 474585265 438769507 180141319 177924314 726949509 488310377 583025180 454894421 413225174 414116381 439665122 237563049 283772912 628453827 255753151 538377670 669350387 272608916 260379179 4494541 952400723 872726077 839679286 416564629 382542166 505489757 826822911 994960425 80767129 141519370 107514942 300052807 606687116 906318925 355121851 586863843 158436593 589240481 738073556 641655458 882465377 888282232 419997947 13860448 949935303 663539894 848385078 10880170 515066594 7104564 372790430 895700293 953112008 130824254 658328288 514085797 671161694 667752725 979645375 676568438 100870880 265404014 162776208 701046039 637848415 501975026 92708284 556179994 874665534 444549052 864076097 334671302 820384693 726599902 264094002 851830165 343169358 969609180 645954611 130310582 394174059 959715631 435774461 407168396 481024702 403055043 935328736 977571373 223081166 670860665 214131004 175423203 685394553 614004134 660098567 947517871 423833964 492568466 572750666 119516609 975112109 752797434 431700388 507807233 918343186 526332559 423542213 978291594 860329159 723499125 217630452 220004393 745953740 315933381 762326922 197678818 900153717 960300555 413311349 703767147 877598952 643787208 910671030 2041776 224232610 130040561 233216995 633898573 859780851 686185070 385032870 412233495 269246589 569835932 894955579 337080980 556047545 657474764 688426998 802033021 45169266 657792961 413178811 344842051 472135239 615508534 3401348 996552328 845381933 761606742 166986463 881758114 825766636 17914690 575060845 575078171 847782045 534878095 437633893 341708339 884311858 816613829 474878734 278004572 775274478 938988257 261587016 229853885 99811561 325186771 880829700 783811761 682225037 928798977 722810823 607473733 367510812 914987715 465169964 433047485 500795687 832330213 748544351 933421839 697282072 487173928 788557986 147809894 863238569 923378880 208242123 774122656 936509803 502047447 114984388 838645713 930822465 926782473 213622538 406299070 955557346 961841126 494103087 640485475 322733914 444922228 788898393 177577582 707205001 935186858 727276992 431591361 177506466 120753142 324636723 991714803 262036910 744012984 959376276 727092944 704893191 328629701 530574936 361474261 808781533 204401893 100802568 162471349 619855284 844576340 856129986 742698198 842974948 864328517 661758136 354211285 223634712 826528346 596496560 469973758 52090064 414140974 227953282 60758484 392535263 939494859 101681310 14969743 543235821 440155956 766274947 616009113 226710517 48054237 908973129 923994640 524441800 318178093 811246872 982359112 354741897 176721667 663919534 474032966 807853360 191101998 457469406 665519173 622823431 458929908 432782347 478506805 546226223 499836812 29000113 434083127 889838364 481970340 618611677 870179618 753040149 23494107 185438128 237304834 826469301 331657288 326777055 177280915 606667885 375040753 640297526 634972874 942814975 324340565 100140048 416602189 810789380 289452515 622334177 964400374 649532776 91005568 634373037 197293651 237783785 823258374 95392398 634353449 720698011 111046079 306861873 897143277 416231270 807917550 970215257 435298121 679594886 718681158 545168731 242281629 203736331 486393201 7997601 323572860 768472151 112880266 437339176 304849707 920894115 712135075 341220609 328126245 872847993 74080832 676926163 511401881 220715067 86051802 524554839 168207082 689876635 528697950 627347931 687125294 520987425 624311979 975980480 629548720 596952233 585763608 373394172 299000431 354077666 549462507 885449625 807460508 594415568 410247138 471575860 865744672 658355274 670286510 395155327 586180627 268438652 381156724 766689471 713613894 530548071 887424330 537023054 276389819 870173788 108968896 751575834 182709287 841998213 132018004 281640996 657878903 149605468 914128892 696739075 350778951 32566322 284946849 187257438 384884332 453269673 200195230 533893750 659065708 879000634 475180101 901520281 453594881 166595761 134732634 454645424 163402650 257438636 403693718 250465202 613409498 28998431 714800933 368391726 125339159 666112978 654834984 154139078 273831644 921613281 647332404 277939886 50338151 329097020 926355922 166361649 101623084 445808165 925074941 53184300 802586960 635998644 10725287 242269329 905910574 328923734 81289524 399511526 194179286 325359690 499610364 694443972 892544905 637344291 695355342 559134808 940039231 941611337 965810536 309159396 4754465 923730551 558486784 804741439 172106510 675362878 963310014 355745873 765523994 280364929 808999743 539040409 387233803 424779255 869710868 318744487 502927835 76865709 774437441 5985697 663195961 470473345 751694782 970402754 25273095 622074536 855600377 465188567 688537053 407891752 274493778 266114496 95474309 138158431 542616478 595791861 863389821 393714298 942965925 383881726 337967736 582048767 946297764 313944570 221850845 154694724 12199116 965273113 388866630 807080693 949363649 682165026 997992451 136924562 805706267 341742830 555664021 745179630 911898600 618388203 404719155 679351985 582077480 508817050 805066568 379968983 963858256 683464208 708140275 468682544 670964168 556077689 30366085 822637790 644260461 340354193 139284743 374358489 531486480 449243433 414538673 186246254 994922228 859236776 701109876 753193148 730211668 327532167 552154993 875200310 429962203 68345300 111018624 51490596 927467306 341527984 220368810 73557793 189443413 740290769 647007663 755682206 612446310 590089985 869470849 183577438 26213593 980003228 54814151 462958072 828004382 553583126 193860955 211181145 260298523 212745843 556824525 608305471 458407079 833252813 224827101 381548478 154798096 787283154 359966212 548636095 47935382 412379716 23686380 868809340 875139821 326590839 205914612 417784582 935727551 648207062 924032685 971255487 944618536 614004830 813346399 200269280 753712952 622467616 831025285 798650356 655134581 22442180 616723276 493950043 831656278 79703553 951859737 36534985 215010761 957648678 641061376 70204868 340766382 275963285 706714701 446169385 484171097 451141442 756264191 939487911 805747476 285868344 585686856 566478402 839327642 327725076 117686286 83611346 377442718 854412936 236715117 715326593 726616386 544797657 665253427 30537553 436314784 718684258 923920483 154506132 617553477 152776719 225709491 828913778 953558449 897169635 7126285 364512870 643454936 859475314 64708626 843395009 578992036 236095847 494619538 992502054 801047664 836397056 385389589 857190924 704159886 46991501 654936661 336920384 500339651 311095028 574693314 953477984 687938502 661863472 348982525 723448672 151038660 143640269 155608669 111073545 440357855 2275182 996850797 120513397 727912362 349292360 646747755 723565461 81881262 826924196 326922443 900659371 458214889 333913441 641767859 519914192 399637834 520529775 234420092 404297583 646268982 135068501 268133175 595008968 742535686 151273643 516436774 934609774 331224711 743877281 77142846 96246985 16766072 418864247 775971756 986854293 420676111 414596099 151691597 822994274 654441845 379867694 333407284 973584914 431829317 924909431 532510248 278971997 285551377 82476142 711218979 387607120 585951197 967788602 487523796 975540681 575637666 637886740 713854494 624132349 109394124 858168522 754313111 51708659 217580733 526949693 414276106 230998023 952724552 179659491 622867957 466485352 190967094 969632069 423433996 310363801 91281348 117716866 26274996 782710259 322964259 30932683 349506696 351471394 242383863 253609701 891337432 189968036 39394009 238074026 439336229 61491022 47417557 876528776 258969255 501297350 701167085 267776768 430017735 853362185 443437972 463770920 780424613 952679399 946580787 766229290 818204307 20169602 45337255 266104003 232379031 229983443 634093249 735183812 678402797 889466661 67394501 775398037 259795331 34723224 265230315 931249837 358057340 123273631 941778914 647369499 537968046 766676354 80942920 921543424 48141603 961857245 539753779 391612947 162538908 548242207 939141803 44467483 699536393 866229260 212515117 547610233 803284242 126682172 138994986 728099995 258925457 474694042 571857029 811028106 715158294 422707685 936963865 257071709 281408098 524821298 578029873 126974403 104467436 425128040 260938766 405146238 481989727 469392322 412047461 675535074 323866906 373867345 185455326 66292314 237959854 411737976 160820886 270605796 557354852 251368814 108518814 946509968 145432501 58622399 222909817 612847108 377689808 981724875 873949602 827633403 742093591 354367302 165288964 392345025 78415010 935167159 162728832 889613497 752840122 834176505 798215275 726995160 450970463 272822204 947409165 870624807 926941123 876832004 765046307 17432644 211574989 756480425 931154781 274340065 782734999 367432406 364655585 434897476 292485617 74409867 217717446 339214278 333631195 106113307 844549530 771538004 614507278 480299950 319807197 539548913 631456372 951269568 329786499 274469682 780418476 958779296 789822070 370835904 476298375 234795506 770675986 205761242 593621646 798326830 959447464 802568400 337377145 320371231 289223419 22038153 503033785 800702308 726176197 585534974 450256623 896806386 829717811 730868413 17106034 655508624 204997477 103451238 657077710 788329305 895074287 164864817 834893632 908463166 705456731 493778535 585112123 309773698 60701861 908144357 700294629 349351484 714022845 437754268 28916122 781351128 842919433 951716371 159419752 878577046 535122400 258892515 636965522 465676554 995755024 255025210 816878094 408920218 219831384 984276569 619195143 736935683 561247727 90499606 801510747 58746069 927608828 257680219 366328861 952813810 700391963 326895525 364844052 151716627 878238942 391569541 868254779 926708803 648538186 634076707 691921471 80683362 146932822 328292278 169132292 145754531 423755631 864435725 663665952 738835214 887278327 224760329 882052959 343854335 182741953 325126944 321706813 287397 590827671 267013596 614090095 983809924 688598197 324700762 313893978 915528691 777598027 919489228 727092890 902175135 564782846 108100087 28287357 86455814 352360551 30996406 12068230 733648125 503708818 40570229 330205930 982197035 450640513 857883830 150848022 87489163 757496487 678100368 251004967 104276718 643540334 768681771 293726064 343443063 752746929 888952901 981500408 18126365 935712066 610871728 766229497 286150700 239695205 126065873 483795554 717177028 80028499 940625443 782085974 90577497 421718201 548817842 461280939 724628529 721607222 232352673 896266348 727700201 460493792 823342244 648355672 846234353 738349504 88142982 298984288 169806091 234826833 92010661 241197 555575504 556727557 160788081 681870743 81425707 59088064 326617584 702259247 553992411 542396507 97905725 268878774 797018357 51261730 472420357 907669924 188936545 583633751 1818632 341221794 934019416 784864429 819344286 794716688 657369068 394435789 85117231 926960256 80504960 901442516 967104698 675117625 868113228 416928467 422374479 547010229 477322714 770771534 202620565 646120995 743325580 54509758 819955013 903053797 84855827 165026063 896592812 444555539 441622009 670670626 477471533 959820535 594798361 640815692 158231485 174862735 818731297 423563221 75091558 889623055 483379735 310664059 57024964 315244380 491607761 843704812 927996043 3509905 422932347 118436175 584258047 728758654 558540821 681028540 935583866 638868772 245881075 366836671 962039273 226596922 245676859 590638297 350913615 188714411 554496874 62570495 279737409 973814550 147764688 701998105 385061737 265088845 769733903 610649220 715155204 721926870 377491104 790037393 915373155 333057645 733931342 319148804 112470382 237858688 586804152 735908501 58873628 415740081 314166995 578877554 773244412 34513496 491265126 157939643 801492143 992342783 489551757 630883077 762479723 529585124 651718967 312091352 713722746 908667770 50183848 37541425 809928633 261535208 239221240 234075905 785480474 625147272 394951825 993709227 66726434 439102313 660140980 87148682 360185451 936425422 370010869 783208041 804196131 317079725 794222779 388244745 390624140 323620401 544743105 169433758 405275514 349634361 604684952 603139410 154515416 398112215 261409827 733673921 160542499 147486161 168104473 259648892 242265069 952590115 317205126 509465990 74684251 378859130 566841674 747469018 30151592 2889659 736929432 528564450 194148000 871875194 87026041 540590081 232393765 68499587 463360071 899490827 5338798 557590101 656261938 983772360 348834243 331071906 168352958 545572981 51000450 253413841 113550403 304592450 526374429 123404412 870428268 174008020 12265050 122553330 342876600 330307781 569822738 380965814 480533757 452224799 389563314 616412926 497195488 687034853 783323069 627781429 465194845 805186699 578794823 141405305 43272773 383223416 109552763 259798045 575520187 952122251 326557975 915177257 894783927 661869715 715161835 63309525 701378947 258912214 905852510 58419986 314420288 763128715 154624233 425163009 585942370 561752160 135253401 590970233 747851056 739697140 94928785 200947077 135080773 132855134 833366150 864371428 63307538 656865188 465158465 648441992 109529177 227442245 277159969 19416343 930878387 777607600 710267798 911403373 879817484 329002443 36336807 749906712 392279074 210723437 340594029 702587099 411467017 472436195 310366614 162996011 231048361 655533935 910510819 653279413 397289790 706599364 975808938 947441878 691366104 365041036 922033492 62943777 359616985 559468002 748949216 25211613 797213049 112573656 612940638 387593605 437097541 135048690 301087350 544941382 320510620 492044970 97220319 734353028 95602993 773389546 925551847 580093269 978686348 533286292 363925746 14827524 333274249 557790462 42387443 400854927 704207575 916772718 459768820 727922218 965696377 227891619 187991188 392796602 325788745 160308556 892993412 173585499 347341936 64149390 229124873 88177371 636101360 253288322 883961981 194377020 811263770 894706868 722726094 180451638 540911384 418738085 17629438 11890866 325389412 25502282 447494305 96940624 965874255 478752908 282457186 347168226 569338491 771560646 231756926 744416495 496435553 542699082 227529543 845259569 816255181 446395868 231008674 569903895 586467420 886673973 483635082 89474116 862740997 184619137 558202507 734328334 887115917 306144994 95032903 816649216 162071057 930755307 679001333 891129432 97673856 799984677 978813405 675597961 885878815 937730701 187901405 999579579 847158787 208598804 159799271 149105478 742273690 665098270 371762048 889097019 825797155 611643908 927683907 498376923 579581745 125846930 252236124 96178461 538639660 983276169 263360526 498812716 13739215 32790046 751363629 935499495 59289771 585066361 899553189 594043232 465873827 604204599 255463921 970082142 115568494 685169385 819814564 728504282 269600537 669545363 893132260 366622341 741111170 323736109 801391338 488498241 838676958 137369382 787144835 160171428 120574003 843317212 646353810 949095800 723870175 582631204 731645324 208344382 471962639 923828681 942712058 986716070 632526921 982882053 962976250 198786328 629643491 625695497 701316287 986197038 340352905 785125243 218218509 218316343 129022907 651679731 427965885 33312694 993402700 376812157 701600575 211328738 53652708 355110426 318187539 157023268 461313151 508494654 207686735 453806235 346331116 994850899 994288924 445716635 322091856 632896053 336323385 277753385 797911456 865993909 627648375 920527233 172281642 565354262 378215738 474284433 451889677 906304659 872759551 114126459 100122300 96886999 734079696 428798487 726735999 989536899 544863441 333855342 9855985 251381163 428165559 101926976 805134723 839773273 839207244 138840959 202674168 427941129 146438381 690034130 66046695 722450220 859843596 481440531 540939581 476355493 36624558 220279761 284996024 961667406 34851309 28829647 493614444 137749364 101437047 949557379 433960514 464698455 533310733 435653016 760698228 394574764 536667909 61550956 95477779 697418010 598945993 58834323 978926977 186457792 785208406 377580370 12047863 862533550 941374398 314223652 416801024 70968423 417057702 822512697 67123196 239224677 474408392 607257842 161812126 242767765 933867379 976682855 726473583 943166167 263333382 416364257 512117321 137991807 646359416 227298144 432655580 227950039 654551251 926462997 585280300 406370971 680988340 508607465 257646609 9886075 611306445 263740917 288100277 491851932 240971620 255507976 212095002 39694871 185201617 175269157 507125138 736775801 782169348 955140609 854277445 630875458 731129084 100083593 767453102 514601318 434413649 411665754 956066078 196192207 760680107 259279432 112203832 781682648 997650248 846054616 868996723 92616659 65140090 337825221 633144988 665175941 656979239 95211646 181428049 722163877 920904007 840902054 192115590 501685088 722475626 8162707 214366980 625180376 56621872 200042193 844804325 153716128 561358542 876102300 488683034 296264770 449473935 964663657 822579685 387945913 535477585 239562077 292183647 239457783 106578948 277791956 412479731 180651104 142430255 831785180 893857505 264636493 618411883 602170295 738407868 739090315 800252133 208551261 851319788 439320793 891787232 830510071 108735789 67765869 580054065 89265253 388413710 340482160 562199233 349842617 789023091 197351293 820698127 467261626 148915988 88346406 879307948 66575458 141678076 468032111 883459516 393901153 303568906 34583121 944682875 134283415 419678579 861529145 992816566 290441885 235665214 344007814 68211278 105176637 736186823 400525070 646106041 653097462 557350204 428667801 875785601 428383097 686084131 539586149 520997570 770549294 613732818 841326752 68469936 369081776 312709878 977252593 811247375 921310797 585552909 74105840 773396665 96892807 765050347 35435178 830194204 419544725 330308153 672238878 695385529 705405155 343180785 793276610 421705894 290662029 612195300 831539454 578114317 76054248 930137396 447595951 939979947 669649658 917740506 390249382 621899602 149398013 88300321 672490279 471967591 18273248 267620393 159427179 58392676 931856325 330958437 446311966 56643927 281834628 192928797 97618401 12236130 7676711 154773741 728999625 309701689 577286508 224632388 550507486 999110311 916710983 498697190 22927517 92524809 867783773 886107243 704298871 367690705 32198281 541921726 104735312 333026820 246218842 545918366 52917504 69590461 685103763 560383008 557262805 91226792 711580587 962572331 857213455 187438727 46847051 898111482 703600739 773528497 622886354 886823838 955800953 356897166 728821972 354730362 766427246 170627868 192375703 152857797 422110547 614306669 280310420 692309003 741049260 408640551 318432508 418451372 291717361 156467202 303338801 890353244 744447248 695357262 486574920 117373345 305259753 844348010 38592910 651184729 364006609 876790862 429195008 460269873 506553104 93886722 666103249 281034542 919483491 36355109 813769704 212987432 763842682 624429927 475190111 984191818 508957307 755598606 796687109 768894868 904057213 384386677 422765789 459930201 189847310 42888329 565679261 191166401 791341998 316567114 943147568 771150152 304593746 862009168 116832820 267906621 48771041 872712260 89174653 409104964 832382394 929311074 897494672 871352789 693645869 619112702 64840233 607233211 298663933 207913979 385961909 980091029 143652837 936832085 30667993 642839384 787590415 47506329 873509609 780544971 293933982 33678184 707842929 779236873 946465062 995713528 541353136 448032771 435386158 231386258 310737944 513286140 113630645 879758869 851601104 980236555 341835690 536049522 324189234 171693980 18432883 434790446 680783949 639429103 105989991 518526179 82684004 787085976 936680532 37813694 214395244 87628029 389576186 360721155 679595666 732271579 123265421 42636165 697167795 780060098 659417655 285772590 317273059 246177684 176674195 405544317 890053607 94333706 490949171 950262275 67816634 387728687 291735068 518615781 550943756 591026403 417530693 836610909 114677950 985315161 326197788 214884921 530393959 15990937 329619968 784473178 673605330 788516863 299727304 9882935 481830014 838988986 638829114 779746648 405143325 871471182 563064981 974923995 659388181 622281490 435096328 496735217 851071746 55599283 962476856 127408482 317484082 626045615 337378494 788634373 391204647 80774875 524059559 637379657 671533081 693850078 310397682 798116528 465674609 214320051 873063189 431599694 221083215 186922539 334628985 820806222 516327174 44101481 416877049 508557165 51882907 820914788 609734503 40878205 587283017 50482536 17206279 289868516 77544447 540901013 405814546 624662298 11798240 102925919 961671221 484166446 702645442 370542604 239936527 137226050 76040624 579669049 286957238 388529163 713048168 551642965 670407219 371929426 119782622 549108773 836493057 763386997 98562743 538236991 965639314 886028518 848911823 297620622 775792074 71280299 346767540 376840148 266058626 953889501 458958632 916678947 613684486 909274665 125233314 438648419 288032920 144411474 550637262 220095696 912348139 836979116 922596873 18744697 506717864 531931043 976826342 136016834 522864364 358289714 400924587 77514211 374507976 74075245 649567956 451617126 662380480 918916087 707730831 792699309 464054605 712706444 834601279 505248873 6749019 538614393 647709434 541084196 548412363 280690207 836367371 631682745 146357746 319236212 741116528 884498390 554590489 166519425 733556060 613533569 538350331 428822245 974234038 374412432 282834505 128668752 55193753 27355951 581968681 553072137 343280082 835673950 828533683 651285097 123620453 973105009 773628531 782308190 92711689 668540558 433035498 869449961 436722855 613899058 978524685 555869088 485951199 743430061 874457284 44934956 595232386 972871329 359018604 292513996 984761881 401318279 807482710 969880529 497268317 283267369 927583046 216955936 934739133 103459881 311470068 936769203 330303963 633893241 218748302 924358168 823556111 256031969 434293044 438496496 866447330 888777597 699249531 648167025 445032596 961864764 520923371 794594021 953965208 408019554 358099073 58425385 317695507 239922182 849334830 902671919 831714656 793057429 263870293 573747580 475147662 469834573 173211985 158998443 115810528 258645443 310996461 629909992 769662284 495467102 410238954 243476853 38415101 323584729 1736060 489954856 190427346 238835909 326117069 308593899 53438684 389357060 44178553 268338747 619886820 175508816 998451217 251649706 63675618 994223794 771454616 240910174 32790919 756898827 128448777 124112015 240095924 538503054 464404687 971655180 93746689 186939460 401012299 570144183 752319799 820864647 35111761 168595460 119955158 610817671 778556331 355681406 806123664 87964872 653727637 539455555 61808588 874094242 683870271 659565187 562189348 48727232 910946895 796324100 178472935 275650977 935382108 541204641 940574360 758054938 76582260 145584070 993077101 267318226 513661846 908586742 591653840 85854149 735059001 998371654 949098978 528140994 628136132 336952031 32874227 75324397 660161811 82957695 925935115 586676541 807901689 177324281 967847013 222182399 874833336 79388592 835524590 183679313 61718666 139517216 42926026 2876584 93376284 297936982 740580048 710359627 804845326 258505330 33076745 91398613 459338612 90813740 647625525 533126327 49418072 915400525 496160581 147151539 90982965 165329201 579312866 96795746 406026877 752012620 173372133 19914671 569046549 571070113 846275805 835322970 445291732 890800460 509083532 818692215 288489735 560025338 531284330 35715820 484722160 40107372 197551393 754369526 787232322 278121208 82744847 397370788 915499175 414387976 483453639 478349403 496613946 351532184 505145232 755459408 61540109 691707068 11626212 295284497 139282085 5034264 171257842 629263869 488159865 961699430 404321565 532505799 82438774 167137524 89262204 173782263 14785918 409928483 20583512 892605289 674204644 934155753 394416048 640480972 877835761 61227856 770548920 970499619 807766627 672867573 601962837 261771080 964970217 569591433 836666787 840998756 135451304 198429780 512027760 48657272 738281657 870727085 310563262 87732440 956850856 691923843 857860932 475769259 912235767 559197399 997332718 780205420 402594713 451646271 764149081 36755308 779311223 89179493 141686360 993737037 579661806 758065542 285117298 164273544 159396687 622490612 670639201 968371688 646008158 516289941 620330900 784109069 893271252 950749281 526678702 95350251 669311709 8421351 917561604 572524104 726685595 52252105 398041123 338567489 50827425 8954939 100340809 832924357 389384568 148852872 240788711 933692184 878017053 408199053 135145765 921481554 658617217 135847996 159636062 107055070 691091976 79243291 379811487 344158972 322673163 380316098 992779052 303268159 87385686 35539297 595932924 989600271 80756906 268622647 454842168 973710887 309425212 947247132 497046464 841755160 161833524 823280120 251868582 127410885 930319407 986590281 804332464 367961061 104035518 891967650 752221402 4978821 346310117 687688486 155845330 321975683 441112989 907975441 876479611 623376916 342591570 126212399 144749674 841273406 846239077 615805027 49632108 10447711 434712491 402577442 908771582 124083876 425157612 989612277 396553683 771541395 335400293 658973947 885612626 664901762 102480966 889741924 268438294 449204509 211195957 207867895 72182636 636444900 925060810 387060621 875626968 385783722 110639633 496337043 270999696 866220055 19876107 818588300 292249599 501086759 909946412 236842893 680039748 870918569 30361054 849697472 558141616 967326914 374551805 788541665 144846412 815904359 121711450 538596548 259708497 533649638 183797305 877488077 426170797 859735646 887418066 539786870 350194821 885001537 839835347 937511629 699523245 436082905 709113564 334911219 158639154 63644609 584028417 231183774 290093521 142711400 65900364 101364375 490183037 463986578 222607929 850392893 602730717 743195350 329295673 552062209 332580811 902092064 658267951 557113320 720137942 192040753 843615478 3026700 810018241 494984730 81024472 717796635 211995138 294675909 523392024 490308310 63005508 501023596 193436010 886775700 581469669 860534304 895950710 804194236 339614072 189088579 502194776 943183694 922841413 528028942 823753507 668389467 917189828 779672844 164776025 214149001 660525094 239878813 355011188 932119184 61752524 230381428 871765089 48308415 65846221 554499098 924770304 579217271 267287157 494617705 884773541 911691439 15687872 710157329 890416538 190446959 45752803 536676630 521037979 257360981 400154308 91899471 437287000 167193619 818187901 140585449 257065206 260713454 416453341 151121891 56747151 971330113 626698470 436440720 875859373 948715256 868439376 584180504 643319763 355263510 506650373 171657206 336295412 129259567 1861027 853320059 187812602 181638894 528681469 728318026 110636096 51103632 626866330 211885018 682497561 971515240 217300021 805855991 646781511 202427481 682120763 737085506 486154372 407812959 367735632 489463980 492140284 889800454 690479562 729605631 24734929 456154609 315497012 791283029 42729110 622644565 402162125 641396639 935375061 228088699 128025862 134368799 88626313 500002369 101596168 392273134 604824996 444369306 333328684 895455607 292610955 295354377 360498048 703959802 733682581 762748714 371439945 167643914 184416655 3633706 540668539 886810127 858805818 353738314 527316291 451090373 585035212 374464351 649820286 362818491 862416491 237066837 216465983 337041877 218581173 863414183 576137293 639164107 794654779 694775785 216219810 735667368 977810433 615398975 712203757 764355403 597905152 593987299 730785297 131863785 245584549 365776803 798183076 413522569 177764175 890982496 560022385 36537991 459975892 81139088 610426102 566255889 274290429 141475004 992228583 295903917 940228101 131678467 484170409 542710961 434689310 764792213 671289816 330780618 205300460 925861946 812016321 913036406 861647367 853091273 847870696 410128265 591864702 360336049 188392324 942797484 360141135 235045747 472602110 954605273 565895408 192029989 9958006 297052897 692023753 138025969 729846846 315427302 560948663 574804372 106640989 476851169 160805771 176284639 683009037 737762845 665235849 655841593 79194941 519771578 61026794 887428380 779442959 964841003 207845722 293286548 85174875 892024248 98438522 424801475 988623915 922914301 777104223 849430367 500057661 456560233 306054673 471056178 926366084 741675712 215575309 429469849 822108839 325708186 101895876 937472006 319646849 895298785 149680410 728005247 629437599 239303767 366579175 247950876 122026949 646046734 854243193 115756684 545381993 568514798 8568081 594774929 33747254 556656434 69302113 242253695 262025611 793310955 484816660 451053505 682264570 193191036 47346502 600464725 17828553 103932700 183927816 133998923 382113396 214482775 805044446 477357897 953438761 8684941 3104576 906421258 501166154 128991346 898907420 234409946 252922607 628804492 506525522 670904092 683916385 330052025 113544247 231475396 442379168 772453798 949459475 792253150 802470111 174213208 403924899 460662533 467247618 863592359 714531479 826407148 699088167 648598206 547822101 324132569 240227610 343210141 175982388 126456357 556587999 333781655 481666 382966205 462229292 102280404 159013759 331141796 273222380 866803408 787628832 727921775 15664061 31221210 87500877 602545607 752152435 405602198 341939554 310835947 823489939 138543740 278501298 545692203 329645016 872238166 345648639 566916718 455247026 83974342 934221572 942581677 946951106 630799294 147898859 93314421 922761312 812824582 335058647 630420329 827477525 446300089 900224348 584059326 610495777 79037640 757265154 916004798 563694838 321453429 363230661 160046661 871211707 981483226 316356248 661711431 723700682 612913504 578810845 385773896 739007026 397332808 738543598 610665954 554662709 70834469 708916120 452554819 662183371 580805216 615378075 71213740 700253470 291059123 171068459 995884531 883358988 357985199 570789746 501420546 396596904 816110390 805799947 940201558 679928506 883774465 590195337 267098752 345249338 418601755 277002478 120750759 884685016 348613987 224397620 332234757 620787063 937300495 121304520 47441766 815352494 445268772 5312521 729565100 473760582 850265599 555573966 384169037 723081919 932367823 519900893 661174227 929826762 836296216 608675189 746216027 785962192 102328625 226549957 636669975 23224426 324992711 748688498 739291084 982038502 801544792 948406293 904356181 709122505 39632313 699755963 188730910 793461320 646279057 624098403 708600745 528608717 728980955 965324420 323019276 305567608 520557160 847548548 239222385 351371163 247124314 182835009 876726166 565420093 764438955 793881228 91755595 102909336 363334052 984791978 650450422 235161756 566835046 673531858 988699922 137583466 515279204 812453553 823989675 243186137 370766567 916292328 126245859 579810292 166615689 997607565 69802097 83135097 777503930 734753190 545614621 700879708 44909631 537318065 892876613 571910210 64499885 763916575 368608860 913403655 637123314 398018516 387443301 446111288 846348237 263758761 62415484 611158937 244226641 19097067 37329741 124832929 582111846 487774937 988460955 786767609 780243272 460978729 884187835 939285761 67767814 132157827 328325910 644081739 332252164 858193156 139894443 403938846 973839226 69121469 458637706 293835252 40567794 520004146 540855898 372889084 221398734 860186844 82193620 783455641 555472831 825976487 96897605 391581153 273969999 332238197 936217104 18409502 228967256 94250136 402307626 342850641 993288075 675664732 738444700 325531050 516672491 161338235 825458949 227632913 827920719 600187303 821044501 990030241 474475491 271828483 976900883 147677991 137592743 20973226 314021208 670004391 771711727 519373351 255599570 98374871 185374945 490332667 890042498 250614435 656242682 692533019 696980478 607310759 600579721 109428335 137199088 188211896 756631859 506534228 456922517 719452764 765309805 197669403 378826302 11400012 460161029 936547976 165632466 515826937 873543578 41143379 742945611 54034949 165587743 606085035 117660468 781061317 595677788 863076782 205556786 518304198 445240429 131738353 931774840 226319941 59753537 631139326 195824977 960963765 167699228 588485585 128169370 313529149 60579093 804799579 315323972 962221112 780465049 453809920 828848599 792187571 494523878 423651608 113443818 396326130 554086801 896604273 829832108 819579115 387958017 159946187 238183518 54051017 300811249 248472411 385084375 716934506 314916338 129123145 337715967 723346658 39881446 397130801 248791124 294738166 368341894 688701350 601411176 819131810 813755870 822033067 573817440 507152276 591603660 444451384 402451575 9278126 670881668 695865275 877599353 767388807 175080462 17794452 705667144 801486059 314880454 679530391 290083931 320012375 879795420 183836046 173041722 507101310 954918354 289524661 614925059 216250566 75739649 393751356 401560040 777031372 544344084 364401865 295920303 997227228 985524362 207465203 826593840 157175929 724571704 726136008 406549723 635714267 758108869 933879368 589929263 261951852 648003373 333232871 583419972 619271754 772561983 379391503 986086978 657488073 686938399 708007324 372525800 371039726 566057412 982376542 915579398 46158580 232121723 330498202 411969539 870582219 135605602 634783369 224216663 731324308 106665710 12252888 914025490 575799078 656403046 344113447 816260180 189286285 700201317 833029770 101005011 790954629 365682524 584960523 770348632 799623427 90176525 613331237 900802882 401969581 252143121 708511307 550584321 593437020 147591507 536209759 808484252 547915681 429653907 642757179 572718124 788996414 464441061 170276652 119757663 960065193 992048175 887208817 85266166 665164940 892552110 923446720 5514566 498270791 667542897 901421762 380237243 408307821 275015133 883762067 342832465 901338435 620370983 648878147 376769817 740102468 786251485 407059543 500136634 153132959 450657886 186424648 936413933 499435191 779209053 63149826 527356928 578988706 849739618 771869799 986227284 94877611 527995720 748882890 307893984 861157073 235564480 897572724 585756075 45228613 610181069 985933347 939730517 526548464 727465799 135704454 220433551 816569834 754873688 202023618 741946526 64755460 358581505 130092272 51652060 617411903 949274518 523518876 121103671 746359379 95822142 461547336 889915825 63018537 802502004 560549863 784754910 930111841 438246281 677903202 80484713 464495565 754181407 465831959 502518671 170002164 725328047 667907412 313794466 171632272 689415172 332245984 638907015 245284112 552061630 677725299 202375736 824229911 92372177 238968890 96763972 647405819 902980867 727082324 740760650 493181767 846364529 993763159 339594881 961465657 604502538 596655563 855326259 869425733 728296722 578982573 839688254 508938128 992981921 874999534 403078546 346466421 891518498 604438258 987312565 33348868 988442836 558078738 9208130 241066110 20440652 620688922 137770085 262679514 770856945 95238603 626078561 754316868 785076351 45747546 340803338 136475032 674062981 882394095 451750219 217530091 280641767 621145896 320063394 211478787 21757788 192052115 319390623 133539546 482644209 960204087 565316457 513742367 497168004 205309452 418607160 901023156 654763337 824274046 382257884 607107121 588839753 586797038 647185461 335043680 385621470 42898225 297430456 121016255 2135097 631969551 285831665 957272833 301440476 419304133 255175931 860380301 391471904 393953412 900905738 491798781 774223793 819473903 258682081 628637601 345072397 903436961 899002972 820773114 302178568 586758309 78567656 104610111 281881162 551053052 858910214 965071067 622932175 258228763 6779852 244452588 100801638 548680298 875267939 638569414 61444403 981427398 696224650 24400239 670671918 626210559 108486417 714651168 462462370 288640603 490539359 472306378 548267950 352920081 744501997 969153422 905414343 568610255 446840265 30239812 935046196 232460341 116604948 330181877 940215953 974148440 826137220 915610209 823003213 997995328 690087651 15309434 826658860 967877225 638087310 103100647 878197189 592407110 108161270 150220674 363367940 680850873 673735714 293264091 452500394 929596829 559966508 683485874 463016392 895179581 260090048 951074432 997629512 930840793 14152608 532920815 231503460 674781736 870071074 770013022 793905453 859307217 599319472 414227038 632468997 26623729 75095879 601298487 863398693 141800856 162571257 889353828 186944536 512639307 420053099 773925138 896796734 180464772 280295511 901507493 461058378 444465709 831443211 187936052 178128837 458955305 386301929 707544328 95950216 538393036 211365093 267234081 699435590 262586973 815091978 732869809 977312768 728941467 365335797 715052702 407341966 6045749 612525912 585911812 338498845 774441553 46785913 497040049 822442156 305285638 746501552 710863272 311764622 232796129 264092140 321677727 57807850 160502116 638045743 111313280 275639102 504063874 199442189 827586284 608576728 750167333 276037682 259204787 13784924 184530857 831166681 206593373 138734657 115923294 113124949 975451044 62228563 903127561 681404044 381119224 617115699 943701347 523415158 623213562 531810514 457335705 548493987 439767297 247498234 929002442 770613170 668646552 680304837 316394636 600425691 358677501 806649891 221886568 486838886 509300132 560490841 983239257 788771378 253643699 659230333 714991185 911788079 929611395 646569211 256484789 948618980 336396069 872991251 144344540 126567402 804658651 344864088 853145235 693326958 306936986 644436786 851884700 225467315 628247439 409933149 35385898 631140238 963341207 137190248 853737830 174004456 6260933 47891255 359446766 59804736 616303840 734741378 619962449 317585446 864836578 369218644 146622612 449848257 370019450 56585612 102246576 564509002 360390283 734244191 588960273 317107343 92628907 343808212 697294104 151925105 126839205 109716550 515306394 433923174 621072631 700549094 472660320 527949559 743996756 296947255 148850341 973829187 749707812 666002064 733875355 50063739 247497983 336720286 368682470 439737444 632500278 8043487 790185247 16428504 259604810 667029031 480531794 208793157 791422835 67919903 804323456 475325996 601032218 626889921 551823390 155814563 95410527 770641630 4252052 203447764 135482516 774108056 942305472 720563580 7058623 149650152 978366576 59896173 386454300 324933657 69436139 815725068 208354713 358194763 653916265 949342931 639736665 221142257 461276566 719950032 905292594 614958675 644250643 744042277 331477550 91188237 770317045 93137286 784698382 298616718 353142596 649695422 670570946 599533210 493345917 228801834 121680370 684053961 130428177 945492284 814658424 753297669 436283108 980459001 516263908 220378128 968135631 614340476 882620919 598847228 405134366 700156273 268961320 289671857 161505042 208191898 334708514 962165610 446411104 455250510 826523716 169761080 685899696 103232245 886848031 227208830 142891807 727150733 635111676 634364019 479295421 574196776 725878612 664500131 845753104 445396844 75616341 171206766 679947919 460244753 472510052 874512776 406805032 659591526 507099542 217443959 644935355 241520333 21773365 598665240 595863709 460309051 926772033 136816411 476208150 152101817 980131052 993396354 54431715 308399333 914865437 524748326 164266420 975242098 760345582 871078706 92730031 613388195 267024942 387721382 296017388 970013908 202397664 827619285 760374006 463701489 395388090 363406055 592433232 276395517 360943271 81967448 879451118 268341901 614428230 732208247 957101496 478106698 396003688 397227496 995456523 505319795 815731094 557811235 646582839 519249496 993750664 997467890 593181442 687786464 342003375 703471095 352122147 713160196 658121132 931264804 540541896 656073810 286971094 227958080 203768080 758384747 345931705 804841577 707921554 296663685 766006418 841005709 427969493 166671849 270989012 608482799 232485077 139459958 229610405 281630121 596513925 897659932 345966177 428036132 973739847 94673762 555890966 444673953 978224501 812753889 67959559 524440243 378786268 548105159 98717482 915586243 914092092 562111317 32960170 694215307 797684681 83044193 80003429 888535707 560059309 84223445 997858414 947637720 447178116 902969390 496154252 34746360 990435806 981041662 960527034 924004359 84906176 871947114 466471077 902388452 523793443 208457132 993719089 530556356 991251572 817262482 47704308 80163503 777702163 652370429 750161594 211798270 39544020 217280612 26457087 778218979 278354560 377578318 432708472 70054113 531328853 901880539 451535754 452027472 483296130 859392316 914343633 55976411 365572780 145770295 86477979 483223297 13802092 917432484 858250091 695109015 499656399 61042418 242475894 158573124 811131604 468353442 948751657 460146947 269519602 707823307 216845729 159018405 623872399 781413781 184884529 140514892 757273994 812806334 395882976 826192370 995592882 839645464 420326888 857008864 730584652 71937032 17409080 951931703 267581329 12953609 163202291 699208554 913994285 520874791 894982639 886361794 901456578 899313029 717943607 339056601 383726947 364083671 22527882 313567007 993774617 67949033 424536281 366609753 450254689 881475862 435513037 403059228 305491116 561287889 449116478 613373526 800582366 729919776 762319037 115703494 245744336 245671195 870698763 737401471 463985103 621018994 445422496 516300137 34908698 115004133 245636133 901404352 73048423 198323913 545120506 180357011 34409822 664445322 721805745 414010182 166359069 478953251 550399889 527050256 620738738 789896103 605106196 723722622 364434852 514968508 429984617 623555310 359453547 191548699 335780594 304600085 555106035 601470226 480718791 498841978 285015582 576613121 248975154 644221176 268243519 337028320 386188081 782094400 516548255 272212408 305118456 215240533 165432059 375558693 113265004 523361550 322032644 505640155 758716328 914979735 354785246 923086622 891930492 609952496 781193889 183158600 159904745 121592173 797544155 553399623 779527590 390654516 312079885 871098652 374170526 230298562 155411753 838883677 885474672 352441958 983164699 694722995 4925422 853764293 39753533 782467933 549992350 696737364 42909664 53545900 522897724 591404513 239687370 286917765 471531062 188687883 444009395 173194978 601237806 565244869 930595015 401254737 853788796 100911319 994594087 967380083 867798186 554202205 704568679 535354238 2678518 279880518 664456210 681677500 266735059 908462806 856716834 584963082 99459432 364889380 324240776 956613466 430149647 565103005 162957738 156681521 167313623 167299967 88941535 620580649 643287043 53787743 606355957 632688240 435431305 973666468 324609196 790975048 841936788 898044937 126806585 218944645 503850755 633973279 905972932 861672466 925530088 788457160 207229162 514193260 783982601 996469949 964988475 370703653 483451746 979963914 406608317 829964898 280301728 324931213 972311143 408206686 907144104 927752314 285504935 957071333 712412686 929593561 839698397 60465626 974089630 777848326 71751901 434066865 724171991 85126193 684114545 711907573 88638315 661496284 573448405 100521155 8860865 669619808 915316025 3097678 883433587 963222120 416719427 58370393 53408976 47799411 244275338 405452480 68423003 345355606 574777116 833845999 95328586 698721976 392683513 676241513 128159752 160186773 279658133 244693570 159278515 129859772 937857626 664698022 784507294 303398225 97279268 155314000 9163985 925518155 547510723 886451731 435588740 628341751 68814972 212431189 228873384 622119027 16466825 824610447 374501470 243273780 787993492 307007694 758963837 76654977 798731840 207771957 569878544 486911989 194953888 360862585 297947862 200982785 35431358 638496355 86315457 797748327 497374486 179544658 652359031 400774336 449058072 319063990 120788692 6483959 404793257 528485782 206789478 448075724 333498018 943693323 392577520 161229395 314282576 203226307 107909351 437210226 715042802 627024255 397367544 368139878 462567487 946113173 44099968 877801022 351304157 424309102 775809810 75310174 569777131 599436041 960413685 622232062 519721080 27187319 967676579 940317097 659687177 122343773 868890188 344179135 263194903 434239093 456114513 89173235 643401358 801522701 324138441 784667853 687466064 520350342 895766015 86949416 1248432 93184726 57457905 276195253 145937400 69988103 196050643 616736375 312523491 382044854 618961802 804167238 53556515 641003924 679533362 299907660 836182492 272311784 95311001 416562058 421884455 91649804 872671169 320491348 783665040 806331372 646729314 325156817 496605849 173224842 418528357 346596476 159735605 552506236 732344938 679439526 345235789 443503724 511209027 429158385 412109631 479394967 138162039 847062230 851057242 657486927 470520256 36817696 373145955 157473913 935172493 891509359 908860178 489596176 675858049 535408311 788330646 580885408 315331058 204353726 358082061 760424395 867693931 230467233 266421517 213032904 753478442 777029711 323897630 157462751 518641314 438866956 463610430 633587182 31632123 725357296 496100699 159508967 652761997 149330278 299534044 945785424 186609257 81160621 893427993 951096769 963328720 528552026 937305310 722883177 184636345 204511444 188800492 901702282 9350735 134299095 484527992 915088633 423961201 771844594 614956203 545459615 743880497 650783753 941639456 52635130 363272022 322306003 618453352 476204956 837465561 462048861 102372233 102705835 243765355 696013445 42902907 436131424 872907246 871747455 504270250 480755080 217111800 100712276 342921591 717287686 123230291 976799582 206002103 65882703 236138367 723528398 998641458 737843692 33058607 798451494 235460901 14885884 35271112 755968191 686225857 955420335 797388773 801737029 201857193 948103884 952208597 979951157 90072952 798030892 171244827 87798118 304152633 929808956 233038062 209659773 547899373 322689151 814715063 240940151 83548425 462896394 269497749 384785443 145644021 123451143 897676252 497480357 190302094 459615538 110760337 484931829 181899172 703907935 242830576 300575070 463497597 706074610 118163175 648831999 281665104 22409829 299856280 827899213 77916619 334269893 523476187 414813327 274686606 359649334 748786361 314736225 538116782 35041899 951940082 486016818 848188467 944510510 506546296 769895878 67150234 90387166 796307954 854845364 126038611 921091052 768452666 527697896 718405444 246851421 966527967 78856482 749989700 972568651 124063908 60482166 626957217 232428388 975109119 439794635 274252443 95946089 301744539 653664348 331161062 894738864 767709654 536351034 466239788 884016803 661168196 459413959 18674825 463077439 164092970 693151804 342191885 633235094 655495939 3065892 430317885 926008909 810396415 311433951 647744403 627807519 558424447 931953184 158108409 308780632 142981531 759930479 658845522 116634458 955000476 9356712 322792434 64897564 118699650 332451707 364672032 834481061 922351742 83894762 725437339 253153430 576098681 725459917 947464466 597563294 543216780 648070993 325848747 636405251 281891206 516935285 47834749 945432608 305128810 228529547 581955861 109781473 145764077 459568573 441524213 593172808 427657468 183459206 383307281 425554156 26357556 295255861 789122128 632034933 681107560 811932526 430115857 907407649 294200608 56686504 320944035 281687618 614942740 729054895 742442187 832392126 417774772 117670179 934460226 963502734 916607907 415341048 467361589 486337343 642977079 388879605 764150211 864704628 174856700 351842101 956408195 896108385 174365998 349064104 27773179 259346514 155109698 979671955 199800618 672619810 580772957 461785356 353535487 711372228 920314587 279295359 111893727 537455294 131024330 248627244 447610147 671254441 96753516 627329702 106567831 948314547 185509305 596044629 695734781 103074332 160001754 287269365 401266568 127661756 600004015 747291157 913294177 688797820 78140490 381947289 739679270 527196120 768550002 245322553 83760486 531923812 387498017 801784064 570132518 442852420 730608647 199519437 649091423 254060210 624325124 285348053 398925437 772281979 848166321 494601247 355878369 143887234 8428760 933387526 70362976 503879740 136349176 757511099 768602819 791939635 218704066 600257 580904517 580113540 470305438 964865391 390796568 290121312 63466279 231439473 59296736 550377358 297546923 745363016 107180854 93127399 519490732 35225541 320037926 746502873 604290145 169988754 838759089 560084454 319857462 513803177 281267276 848392994 259407175 531509722 804251232 677087415 93572073 169089610 443543752 376473188 535121954 468920559 380498517 339837946 802624812 482116373 212901197 230327774 766000374 504169948 617463784 779641227 956689570 360854199 376729810 814385165 699491592 527312366 35579820 969345670 641573170 395013917 675270539 427165868 285054686 685775795 49125752 848554313 61268736 666572660 554607854 951769274 811853885 344937720 143827550 604832625 646292848 159040553 989101486 575327347 108917800 351879881 567834294 290432987 556815144 756463850 526038978 27962197 985599719 433082227 313297427 463502500 551300622 410619042 498308190 940320796 21236732 656934021 437802315 939249448 135651653 752353663 311993335 93140677 786328623 599015626 72963698 24598533 706260275 402291951 324159042 323613326 443228034 465503311 853378783 371518233 508566910 89929630 469897781 291378163 754167612 921723490 863739685 278692223 795192073 269883256 444972547 82809009 843786210 185832848 116047641 359810452 14006778 475098540 421135651 263478726 49222968 282268581 604671954 571451639 310173110 242513574 6445641 630455662 516478019 312925103 487522723 319649923 497882338 891651603 103188843 16388902 905615689 308695546 671276577 755959895 390283107 815669984 244947388 3539883 345608654 739254804 118728227 387040206 946981470 227308858 69939123 52204795 203243672 651394250 615361468 186278790 999569464 190097550 349490436 603973715 391415723 240793128 621468226 89583964 417716886 490678665 155226788 933631022 203347021 911621499 475972682 842087020 438893660 254642201 175901896 680157259 551700738 683973970 494823336 162233621 534976945 543548777 699666662 118960038 516898192 604626807 111112050 886623474 749692921 115438568 657425329 471557757 908527355 359767802 635315197 936433377 77823961 535290689 277456672 253704268 642341768 123624486 152830173 549131007 704414005 773427811 100660839 222400464 417085629 847665288 230593256 89644713 194041140 96616826 635124220 150851846 925066079 387050223 877030451 461693563 323366969 103580146 571432338 388058412 219370866 416833893 592552466 713347155 389990379 153223290 443308064 189498558 72667707 798819642 774976284 700513103 260899629 145747198 550451162 343284090 808622656 443183864 919337764 425366986 277973542 289677483 161061941 735347292 674350917 62702703 156732735 795580258 75605049 999717870 845219302 359961505 845072976 361481898 930770372 807325427 841594892 427060853 422745315 735830726 689197989 690526710 316493382 490592924 480428932 967132971 166112352 561536649 667305161 310406114 734272410 204863928 82319303 437440062 402136786 46653158 737617027 658575160 867534295 791843045 527137080 133684508 987940846 457617691 489566933 92377608 576882768 963568128 827574141 180547184 586161833 757605284 619857670 967810461 611052443 485940774 566093691 657059881 706915129 97908798 949399962 244549252 304382348 427809204 87597399 843670898 863606034 605017574 999567959 497516683 534229306 117338182 824344182 534334650 713074409 403779802 92064322 312485567 447426296 475587259 267699069 183112109 4128947 19229334 604867486 433153900 816128091 369919278 109709393 964531000 856648101 742861784 184634867 992753184 831903802 585208573 883460630 817566088 731899445 37537947 467313155 971950503 344880808 717357253 537843507 835405322 506913303 31979039 346831829 858141711 223625978 713969250 923477836 711123819 801441856 847644894 895020718 438519973 135410631 223859955 865546054 724948376 917887205 382593175 457121042 28616693 986872546 514008787 47047493 155303871 510828923 507231302 79019718 426931149 384705377 127682976 77233840 4520011 993089720 804266024 369698512 107960121 957135768 223096375 871714346 122697962 946838160 907446715 231919477 733629575 627696414 650965173 691877786 175285898 442113080 616947131 898150457 482501955 286433990 49861751 976144931 552307031 675873829 244264997 770761185 303255611 130548389 961107993 624360492 589205693 559813644 19808823 137998451 45558140 214499346 188150649 110353240 74274667 967401187 712665197 864362291 102118994 699722656 438930356 530808973 936018253 694403294 10054789 352568998 986867019 963165477 990806311 388219889 944709008 436032882 289576314 150489235 551709235 776653237 764236143 469114087 320254625 135967572 992477579 382136316 895646744 278850470 227211113 606909973 854687277 771417209 228040245 410469672 989278535 775858829 57760049 604120928 946973473 319701015 914339891 531417500 556862284 290159423 200768037 313869293 385908650 893691042 771806084 528731164 160016116 337765840 488938210 21642273 837715765 376647631 445336933 980340909 976141389 253703574 974862149 504794529 692736624 565242515 580255314 453462165 773333668 439621926 517322347 472932178 918073158 600524580 434610696 53106264 319058566 729249876 848626353 504854361 78893286 66174709 729865092 488007612 42540479 755251767 659183539 723020059 796206523 364830397 16336644 5999045 888035676 878689569 372340815 241650493 855038324 715943536 319054852 332989625 288629675 574304426 901316258 799378851 711401725 369382723 842619201 836796444 243806777 369687461 980525577 954220404 817739907 239663532 460663993 4527283 642552274 10744872 716853537 238837012 338113395 263331678 84576679 971159684 189149316 775558024 181236166 536026663 83758202 475625296 403863691 837312724 846247323 174258265 163067671 100763540 306566021 511743414 547178271 432516647 978519973 988381297 974075247 7857534 159137217 296257030 997004386 375836738 896356463 426309349 570018924 483459404 79905691 904387827 711051409 174860331 898551045 197635593 240497899 349947809 396479681 216479348 279897383 813256742 827983797 264983411 101194504 21336164 147500574 807652797 922686179 130121145 369418763 33319416 736747042 934328504 589388768 249261891 219087298 578736552 731004629 879010733 147242196 969385731 681739637 362667707 583025407 226535416 168800288 540050406 833405180 975621354 535989641 729983771 164886809 394100720 991391544 165147449 589568951 316020051 972259848 544664214 698965964 129119250 540072618 532561275 145012066 597744225 431712801 773341347 163079190 767283749 488197700 60407744 36852122 111413114 687041600 499664886 561900595 943607085 637614355 551089246 844540219 214028611 296815634 75986565 654251936 389879152 608504676 456382186 277597283 688026529 551194244 10262915 420394779 278238323 248339139 832398905 241231472 97500601 751416771 845243751 518584992 223655162 491906557 381092959 885477884 980033008 747436860 222160357 426015596 620596490 534276384 576074418 362978535 980769770 490518428 242263026 98823676 299250664 776903033 20244934 240791629 847008910 476072145 380180419 290997774 169937947 830225300 878757233 943660170 970217472 234577414 510173390 885380766 143585637 372239679 446205128 223217980 667356069 88418730 80841670 159696874 471460045 25277318 698811936 863363393 469592097 214989672 223176354 164828526 180661400 172474039 348171534 101659315 576254299 707842607 133378711 297939943 634713674 51245151 138237030 284007666 339575927 843437099 315536408 511627091 286238888 639088970 859047486 146597530 123973593 142836424 368478427 915710189 89114040 207132038 315699690 794033031 388839720 662469813 428502 906986293 944117950 725353055 123183104 563670231 877315911 56614366 13286205 542000613 410482752 825222755 859933269 811930343 274025564 599567728 904354949 81790460 573751298 859266910 780953086 983449940 856000973 291949528 240692324 473636790 257166090 671673438 912299343 208830715 934568509 417465540 736199885 116993169 767096220 259093424 429803998 918110713 450282898 918944543 326177527 580717384 172595518 930969824 857279104 351730602 251171057 288087831 382735702 227673051 572665012 646243004 291699017 541707948 986110144 94875674 31659423 948027780 279278595 288254288 912829839 904496348 341545122 143644371 537879751 513223874 290798193 750516202 836831207 468978007 605203837 892497713 772248324 504563537 988087939 366212375 943708198 618350714 170804086 562907231 932865994 463064623 992549373 87059107 323285856 618516961 735439858 758778572 645746638 466432407 827051492 634361243 10522603 772572267 272452502 813968420 332137733 668605192 682347646 518144590 115227484 461950003 591107142 443425620 570151076 338837823 984448335 283920454 70337159 553462423 168484137 965493385 617661217 504358968 357847325 547058771 480125314 174598195 45942947 852809008 378795568 328288048 673425900 188501120 877916066 682497766 768410201 37231606 205413062 690217636 325465345 338335770 697817467 787677644 752683823 201958088 492039960 146068050 420917986 96456623 256046308 315374913 988927820 443194068 351105691 79563574 465826644 307416844 607943407 327855331 375958548 994313349 808696325 622077325 115438427 679742781 802722292 647620495 987374123 701271433 121330506 802493653 436448060 678904464 651477894 648926050 45202296 884079822 788655519 503216074 880915069 247099538 735706235 466887608 15610142 590668415 124396921 259460202 214194658 923652111 379871976 863375152 82706308 573318667 618177677 834066416 132753265 935928084 687063585 838452133 976293965 826176030 152116689 460985563 272475758 894201584 520672956 188551733 159558751 51413669 33956217 166902504 277945183 43325997 960167566 754583869 22586847 261600461 571358970 572125971 258500616 348537499 449261228 511457370 838538291 1562371 863813897 61421977 931539822 704150340 898472298 84317288 377880574 812493556 275850139 522485751 405308887 768768120 407211102 548014470 329146662 448988045 40546278 987790571 544569032 139392450 499228253 256013583 949798608 795067131 483528798 857751153 759916293 561479152 811600251 297328033 933599073 228488363 549036728 880652742 127105683 477257998 75082510 55934233 388657790 168797003 707912681 926134632 589439160 43532394 281704363 168754836 932756236 630440134 364150823 979851027 547315704 654040208 941588262 254503022 485568304 418762827 61907685 534409668 963691545 535658318 771435157 710096454 375403087 920367685 309232858 690000313 611361311 400811441 935959629 62650103 745634061 479989347 908853754 595687022 28255312 3765765 613476834 787441311 797987665 294277009 579401082 65420960 619882032 932981207 982823979 461652635 545431615 393407996 476349392 947295309 299760773 561898998 844516155 532443015 633192508 110974737 384277168 388354737 253085010 824201324 926004839 794211138 439095020 465099645 599167246 789501513 425075679 939889801 132759622 975962855 964437814 624655661 988279585 523789011 414781103 262563032 135816875 556509397 630463293 242129742 662057054 824018251 467667335 132344102 85960363 573284519 627554408 890808397 977917816 372969966 614138221 51837058 956375709 98415930 584795994 230898647 3377254 898252858 234250917 750495030 465737236 941743789 610186745 158832858 47154780 75523306 256053429 895589586 213730278 713576028 807170411 649611137 249253839 130310142 372363873 493013025 785416231 699038435 717912595 27023163 115830388 708278960 699438511 490224944 520327214 903373856 635691927 109155508 135681345 925082495 683576803 344402253 571030158 69242672 781845724 191209944 619971689 358170152 74381186 706240261 743964444 161565296 398443528 646282710 194873699 754010534 613176914 538021924 386667247 265295740 359519870 678876442 310514403 262808120 333018456 123771320 43148890 139763507 170664164 305255761 782207711 422509914 229367000 532623373 949612787 48373168 570821919 56873320 134420106 744234442 756786775 240878769 38055310 661701201 225278548 218529676 107234395 521059204 430151323 262106224 937537089 488241587 354284775 366853930 508219398 754475461 679308712 287059289 176368737 737519027 714879615 110259439 207267968 273575691 499031748 44458166 142167171 331649902 166953472 485931209 110510590 656591121 251072115 647470358 560440443 671470912 582151055 261180899 602342902 924671703 58334843 879011910 53795167 856746183 168494737 848404140 929810716 515984535 578526688 699841363 695448452 818954976 9379242 195805903 885836132 618208720 231531239 821989001 168578174 38438312 921182401 65417019 882576390 397009726 464781590 891196789 66141475 692764796 348577017 283232284 938598772 651432159 843447601 891066085 205142920 202792952 253551801 866524382 477469028 835708911 361420606 440892646 647256834 125100027 966117284 154277936 390289612 764530411 799344770 629124804 864999973 880911776 913809057 629777406 737365984 147016592 80699264 869767949 222320839 826111813 265479635 366360949 908807189 360176860 631430656 475422094 317874684 405524103 58184353 647062274 775007265 553761035 762542340 716655955 672893467 258529859 371716014 25409107 237367287 989579675 654505684 856196265 713834679 804079253 472419552 78614099 40085198 530071880 69847282 913459999 34906277 852472028 724669276 890230576 678852378 983028751 464393253 974239615 887020028 319457203 385334151 535216216 785184400 526393645 447555698 999901145 870738959 640889592 984716551 185642102 178950693 751609632 225371933 75660152 345604980 466413000 879339199 240502137 463486991 648583076 597980331 625041641 609346559 788978303 337165013 40269964 185292226 874563511 454654690 171856890 248773319 809649340 612857006 323511838 749987315 158803861 637567174 854722488 694150175 578870106 802154734 539098587 395822743 705945787 701930141 789454959 798580124 214626423 280043388 256565424 39485667 305925606 673264107 850748845 553135125 690824560 182447996 402817226 104192845 568098580 20918134 863917630 626358685 454855394 367084371 560196502 677783433 803257217 941945666 484644400 539125130 203035818 577421478 438569921 347638412 600608170 584259221 101309648 31192688 455228900 641276505 284007736 271642251 763552077 547188211 929657514 961624101 90403055 635598995 214082345 773267707 54133094 17496865 209858444 989381566 892722534 186728120 919392255 353511570 247589939 510829349 781789826 776678288 398233639 242606956 729756520 746144068 933937455 141234755 279092186 21377327 978497870 152993942 924877394 952682566 431824153 637629953 209403680 155298161 829937722 327609689 875457256 666293773 706849262 415817507 397551906 388635755 12848007 407943707 515515545 345860174 252531946 890539951 295595501 166661489 43413265 40396418 498414609 201178111 805027978 494700265 185490637 704115993 779881974 127735153 135693629 317652820 568375947 969550167 655913552 834913592 597024915 137326350 265743178 14258114 68133867 642135229 434479170 355681506 821111941 932788926 249329317 87367166 101080294 918779937 702589873 384557678 475618472 567094055 454751995 167664125 404422393 158005703 312185577 530550126 194447131 517044780 728513849 39800565 894517986 79362356 149471608 295114938 825050425 406058227 852420492 875733850 143474845 995702062 403813931 732071013 479979424 698196449 996720481 217235681 181011303 265497530 833854222 949921221 645454381 958745755 759521638 742860927 787723198 74989595 169860975 945752431 638445564 205848070 277547398 910400106 796169566 573739225 788939227 508777784 224830316 405864007 509457648 888187925 31101764 236260278 330022941 574508084 885397528 556518082 388918287 945857079 12103086 329590202 936311621 498874553 1688287 120057374 603349650 473269444 83370520 869575463 547434910 518191707 268306396 769612351 715738981 128094450 142726463 214470020 172759734 125492208 135763564 223041610 62747317 692070196 663211809 115802518 809751385 285066125 68342062 302799523 968133103 207213377 192017658 748137313 138873237 706523271 560238590 805076209 294657472 984951309 972792647 738023466 861400246 886315890 677015544 96828439 124778005 570161613 41776582 343474295 43333450 771038756 270480762 651543100 33487387 563123190 489337203 732856333 7584542 584131506 811497505 925607107 146137663 59551549 136087691 804091375 498594110 795674224 875253962 366134867 987226670 782904216 413690508 589453925 61342200 389079541 644103570 993416399 786936534 746219067 458516530 756157681 78123224 676476691 503175637 707069278 403269218 766562203 228115322 648153690 621683372 517104610 536184370 580075619 344842817 92083053 363355042 719490213 783494016 423986613 687492740 819469700 778665246 660841127 2696485 208965398 213375139 792874786 361089001 243892134 326398184 453329276 54820291 507871283 518966431 231917054 552495293 889879790 672007883 503934307 821522550 423922624 715627331 246855005 502948511 648321729 101609268 204978448 468060029 958594242 22169500 656095125 120460395 223882180 392783312 739180665 16220756 71558527 540340214 625585211 481571389 465551324 965066124 772499665 348882361 735434107 68621791 600547876 331186547 299366446 158738069 747272847 484624296 460539772 767515684 450905956 494518442 382260511 323415128 332741479 298113374 492478854 741869265 493416273 928380351 877405780 203631490 375888974 557976921 281083103 536430900 289481343 631985102 51525298 568375809 586095481 235218261 374720523 273934809 462820549 537988918 151160414 249957632 556238942 776413263 24834256 592807566 803859254 796742546 478638268 322258670 957856177 478862468 814735922 403627103 519671847 882744768 35236467 22430582 104435047 507943794 928907382 851622298 440463663 676825565 772174183 77072263 525519029 912605141 903235874 18344396 760636193 722857798 77599932 989365581 157535248 79206827 566714619 97836993 728292883 704689815 842972377 989491764 349667630 730762288 712535045 574947207 10085721 885605295 280243553 521131243 230083330 590944225 573091717 340906602 355255177 188732841 949845307 188146526 853498819 80495228 65235457 629662968 400861816 974373603 194101898 541338810 106279141 573969148 208133437 532884221 339084603 355350266 923843764 290996076 232910110 562466721 872878655 60807 168348198 935514314 823303263 380588322 941693025 271379941 522629963 449785059 906604239 524191858 626100078 186134215 661546981 6155399 106324966 678094493 309547019 872879437 675014919 996690569 705572894 695607683 429109462 101972867 463050735 988476410 342156687 772635094 286291137 824720919 866671136 217940897 780558287 516201044 952756395 233258841 153269956 465971902 549831944 693150789 369162304 474104184 949480256 498409729 348208218 206461239 587451411 223213564 872105241 905517509 130021235 240187385 408617210 42017919 27628807 668183186 93370221 298421975 445083305 659540656 752273752 611941586 786606313 951627028 361190802 927389066 983422343 941537490 797141353 807890349 26328060 249269713 746006301 988168700 998059506 592762188 764683874 285459405 420052423 412532307 114679010 797799818 724735247 36211787 77994169 925783344 929184015 390562666 500220663 850751697 15157571 630306108 643705890 372905234 596112856 96522529 277975217 672853422 967885362 228044 373553042 771066865 834902888 806552261 838738597 831478589 433557187 956930792 270077758 969874824 870460483 918892772 551373991 563768284 16878874 347014845 886718107 242549974 417541678 824441675 778593229 188820776 210184347 108811449 945043551 746051096 936566831 430912774 862598763 262174718 780188653 534974599 185098366 433261770 20119179 870098531 789142551 524035195 293144819 926271766 935766061 213020585 238326470 982237935 525911462 373273084 903036116 492806801 663996897 747340978 300119973 966903158 930308909 55452445 381406195 802195047 393851727 275167011 601879342 778106373 190909953 959153596 671352311 535407940 701308269 260219768 565471397 944107498 659382966 166670071 943665091 473767701 500608111 664471406 63487631 104313778 506585377 856429865 628672381 135259399 785738698 903349251 466862259 273632553 76195929 249739247 238470794 982134663 411161139 165745523 664777235 796787549 187596465 767333928 513354639 137999938 282092448 199855931 89198838 634452123 118266815 720715247 752314994 607159845 195995972 728784409 662179553 939190895 685224536 636147874 129891414 127566173 864988566 873828873 501831319 933077415 613421200 107536607 468146593 563045719 824223306 374583880 922770976 878935119 182217661 803615872 219970040 473245377 18672213 554395988 986315455 304418741 192894068 638993061 542814784 33315206 930642413 656739561 160060153 742707301 851540105 967337386 53998749 418110677 447502981 659829764 812435604 774224429 647319826 385377579 29451382 449639705 970711252 201333987 903312020 549691417 374239844 464267270 270654575 205826049 570613454 392124162 733939519 738596984 287543316 156030552 934972525 827112569 801081257 487456030 333933081 913795796 721221366 19659646 1223573 720038574 862473688 722693941 760161767 666401277 168308512 709334037 421048395 253877773 466663698 273548419 880113327 445115389 413169638 673781753 825872438 350160195 598200395 418017157 748900278 52916260 787085791 468313673 790308921 930116157 530752440 474382841 322690944 523760893 640958174 377535328 320223867 630059048 663805134 456540379 279700434 434585173 430375417 358896348 332213343 987204465 546907202 567877736 383888306 182988091 844007300 10219930 966558348 389957061 38153738 785013278 237813092 433850873 206032149 779242422 993319653 767628306 316139866 533884089 970988654 786809887 72305025 171645071 694483600 778878595 243729575 235889718 990096788 21476983 676370653 247023296 181096947 163465863 91816358 490632659 196964059 804858129 322503805 874233383 585273009 625842377 891842893 180666892 394842506 523911992 89926391 480891361 605145520 620214584 934737872 365718174 315128355 360639866 149973024 183935563 803137813 653528832 660936355 763394183 54616685 262723491 886778636 847739650 709339717 950916750 607378558 98432514 206302060 375980737 455616529 689721058 948365285 313607567 16510803 148518031 466910566 369341728 7118020 167332362 791565274 204605168 473078360 155920104 280445920 45658702 616429561 484701653 306891081 804152542 534091267 36740876 825479581 912186135 840646086 362080481 880691863 585169094 82629128 612933687 841315493 543967625 945970048 352757514 683531113 740968789 36115804 18978535 411233338 217176817 778261948 796813167 445477028 39194745 168349748 212787416 583286500 126242267 236472398 873229931 334998637 375264093 358978054 417364743 324404325 943833109 823684172 450756509 900756520 830342256 240582534 133502898 342980548 453275308 383491083 861896672 877683324 307957597 270249129 425633876 689662790 42333164 127934239 480909138 299898189 291291411 531426468 115091885 353075823 785532258 670070878 363631439 119865279 228182461 622557164 146616247 572792836 796660188 49553885 163876982 306022969 112994506 543904311 355915697 370978827 848600423 674292465 542041762 588167774 212309222 309339256 912542231 72953800 889414991 351310894 636157682 202139924 491810814 164387046 992226983 118648769 120093730 932129130 195837889 759411841 897420095 925175029 484383325 76175802 81510317 33217978 174677676 973065736 758214934 601610587 744803190 172773561 863725820 342408562 805797522 486265935 164976944 857091083 893740399 394435842 115376220 858217000 262222223 824273212 503648379 536742972 593472774 286602779 466728283 446702769 451595519 27643378 57791266 289555042 621148727 740431048 425585862 441873697 784558976 427229911 548683412 855671858 472002624 511945486 246039210 388326606 606030063 523292048 355424636 307196578 681152413 378380851 375491155 401120333 104958057 963529474 495189449 470331877 697417227 646764732 95050830 620353907 785557067 115308370 700453030 528266098 715689607 375811181 104840297 67896148 445755953 358299109 169251458 491168765 859870543 755309643 900119985 251452998 112866042 59476320 737493769 870197115 335022559 280083100 892242034 719215581 495003841 678782376 748394280 293979426 590667508 305798884 685552186 256725232 761371364 296749026 495459596 982360933 587482764 547771880 437754837 965081490 241831936 782450291 258027042 893318651 865266147 537916335 71587665 862689561 481689073 289321727 120338199 685901784 505929591 502725499 820610043 965869081 698248150 614162029 609094616 993642289 448651524 357479891 297561183 350434408 747581450 150534881 538155922 793328507 594116999 521810044 833820747 217620251 40953387 913760191 875056307 448558444 550596925 659754618 336905419 352602759 553352470 880587694 307560678 93967608 274675620 743928338 331068461 187896896 692043496 56589969 138423066 757553492 799266168 801237706 756310013 525749020 623109373 285058959 701187962 582986485 709662902 228771174 681734409 899483952 590418932 700961547 987574645 465863569 864275612 774854124 495273822 704478672 434774952 965480619 194172855 966857243 470643110 687043488 126123080 143493010 166199 838783829 548490285 85695178 51915665 572787976 391319125 36576331 414338302 441060652 630674436 454567186 341214043 309722600 997471057 169998096 210160794 234657174 260769193 907034536 477529408 853822277 730772042 220864565 57829096 389154104 950920905 711678082 501139646 56705893 978559884 275925840 617267204 637532663 484419153 970067667 637572752 12828621 327946405 259365173 644758860 415785720 468499566 982640402 71619253 651613505 827986530 517651963 128014173 358504097 515916429 779839731 323229290 618649030 27908815 188055285 108243988 575257236 366504796 585951595 364243498 982021794 442030394 516403384 575978126 781185465 124384454 394645680 203066804 416808537 556890671 502682395 716866855 715660852 234449402 485065781 737852421 11538609 328938364 144613681 197319550 345168746 492524899 896921777 93430104 238452910 323219502 647258960 977989742 715688960 555561136 905547800 603790636 225964182 89194129 203542796 70813205 352994267 737032397 940775840 415507518 9205741 859977267 386522939 148217808 806166047 371647975 276250556 642556041 502690168 109641696 762817010 307507260 174886195 445671787 74008099 698365772 475343677 307668902 638473862 646865717 775345339 961613318 960933321 521671428 863110273 287694033 85686667 484161497 189015963 946326437 606201059 226482028 594218440 44467695 300566743 276911750 79058426 865358709 150603494 207282563 328581847 823284429 686521727 401805015 555203387 248302051 155164807 668473222 155997364 516489847 363024856 379700649 766226949 891210396 505010108 818268400 979973539 4132667 379571574 281498907 240271419 838231182 390876089 786438784 212481322 54739621 48949039 773033097 592144131 406974948 115767027 19231794 594713101 409454467 673589527 702815375 899433154 849366029 163692831 324445508 145181266 602522593 446134916 409377035 393954078 190277556 223146803 490203698 838121789 638793485 8865803 527279898 752022778 667256008 391377251 124975289 339514707 170445204 559182721 773782809 891896956 599299701 349401380 640260567 212118106 743100738 249746938 830258340 561530633 719906600 118892843 468197832 74638679 865625893 704459213 183295642 775078214 118411406 261687661 944107017 372932750 749782921 733634188 798844182 110425880 427431316 256556831 853720407 506289540 803641852 820389647 930625910 197321636 264254055 664562871 62179248 882874111 191609675 582999913 571294295 799484239 676960372 13117417 247409233 485938947 510953346 915125488 591145366 790136254 35774568 378915754 891350453 647779542 73646063 481379385 358520400 251384790 347350577 241282608 737549211 61384956 472779550 528958232 854453985 753761211 803925242 315238638 402169599 410703163 790436061 792833699 108226791 645315796 464324913 965679771 668125727 438238871 473950776 196416303 261075775 414997445 312654980 647405867 685987447 957783893 8768381 187564624 898207750 513229426 223418847 468047315 827112644 799703803 298839097 85520604 37090457 911319042 553464174 151694600 907345667 261352013 657967928 556773608 934668693 228828888 646368928 201412224 13972594 592386897 968461959 372769224 548851926 883504283 395680801 670377774 573200781 513578828 415452021 47708179 744618362 799423534 613902302 525453641 370208786 471839425 229097613 221028251 131646942 888112568 370823428 991843910 225043197 991304568 873177500 132149112 436958111 287251612 994754560 355824344 82484875 158840947 386153904 691096573 542959514 725358464 352503423 834200821 609644601 165741562 100823830 992142528 554150891 686426698 461118831 444513235 719254213 342882191 834259290 93764246 34315761 379884061 371100411 980564966 567667755 284504569 534647626 203394964 850994759 123221343 936030865 105973475 644989865 240588605 974783730 303896334 683477195 577442229 763281119 569049024 405423547 702591647 853007776 692849562 369896090 382432260 427699153 942180528 932624926 159166116 286961632 700285708 264761360 441365105 660880531 197291306 523210703 331360018 272459137 85190778 24144076 325929057 153489300 797703650 458766604 346898669 218485645 627339833 148627369 287094393 670289536 77748429 829301585 255555707 115558995 758315486 965190853 273914526 72560708 847500065 557372764 219569472 823268704 213176381 512205181 272743925 262106381 688729937 974838056 479501314 753433985 752643948 755912814 428111586 105553480 391065364 361164789 486463173 184919234 524277440 306717045 443527436 189501090 564799838 871804477 621066447 912563312 105242318 675565486 920517975 241395720 321039460 355321279 613127844 26688793 975898474 206230392 790999527 236904359 27630492 460670839 883652105 387954826 395748778 386009198 317165603 207025133 46884281 156122018 790221828 211067855 10633186 43942766 116227247 944688773 556667058 169053118 702078681 952718646 139227049 86973077 530808175 739188830 664875963 545555591 526556174 424347724 590767058 533803327 449507721 131479459 180697417 355202554 701132903 29253085 54567026 94348299 193132387 32924611 672659730 889658197 730146282 670996470 819856096 756558036 280928928 344255338 449867785 376853780 613947867 569497573 875807663 514023608 742027815 189516421 307933285 610352373 554164416 191616055 244033205 38698004 750629403 769823296 146305946 82349043 646215773 50511032 753077510 979011717 388370914 723907850 904135773 550498381 817379768 250078326 980040952 557554919 813200929 260596368 161493156 324248960 466102549 369974206 696013856 772566361 41620669 897477565 815419298 589503047 377787385 947733532 894780755 154024246 281337051 280011967 303275982 552050338 430887210 464759389 679102117 891960604 806404320 295548163 546645724 360630219 895449261 393684624 811658604 894917352 9937009 727538999 73188289 732282945 858406341 305147904 397504061 441903543 891662963 149803846 713875635 73644480 96282362 530345274 423152876 401243621 313787659 600478303 153142054 395027781 624714254 477434892 384432783 96385808 431562654 164876525 520531918 926662414 532893705 32146818 404641659 687506454 516662993 32783007 214366882 907779223 387445037 693571562 425571653 959453458 929847944 346531425 322252503 764929693 524013313 827277521 59989185 253816162 257039850 747050080 188952800 962207006 935320138 879537923 449250821 382325154 718121307 987839496 338641524 229389654 972688140 643481742 873424486 248825265 415749759 67032584 18791047 177682882 923236492 177196223 299083384 471392426 14970429 986561613 529643854 805996063 277214544 113894946 891778065 505541355 777652408 420144642 967772222 220205931 412925725 661061252 706354758 179268113 154170711 641094037 451267597 430475747 919874294 868393715 761107307 997775609 22671549 900930739 386662574 897387266 274917667 495221180 655591190 852002752 862077649 49111114 537490264 543718791 131220774 441672299 11895836 503600066 735894710 906043525 549831807 281946479 796215238 974500302 241217170 177354654 785434834 881102547 272909273 971978741 574450440 682959858 406581708 402004783 203796171 713581535 80845401 703700888 982961200 208236067 824001120 385876883 157862788 989816728 613213238 774713364 416861124 50866926 773387299 468074791 312370467 228832554 659903716 129804903 856076680 123083298 451406377 678594951 71095565 124351234 473873176 474031309 370181249 369470665 718089928 79145874 853575143 871434445 559379655 985960131 589860085 408806195 427987349 541118819 826420630 542795128 511224615 494025991 349069416 81790187 319525220 624069208 827623743 306860848 187324075 463785365 128319392 414321342 701967948 599513870 115656519 876867938 85980426 182672810 218101921 303150778 774446495 485867362 607336275 478992571 416893240 812396483 31935665 200355372 964686325 102283888 864736839 344339753 595956075 125573022 536869972 305041824 565724449 946356887 460203594 20327895 542298390 572907063 315273040 317563620 879264825 456607090 620283584 974213939 748978928 323671500 983499433 352646917 125267346 167350239 402826830 519455467 907085549 15284697 135080612 811791439 308075712 437998587 157707992 697322987 259855938 184353051 361695943 336237647 350781082 717516579 465791365 951651935 965511524 873347472 729563095 203955667 185557810 543716851 185465016 901928886 776467465 149948019 615824856 483866856 800750560 947400266 707625496 826036892 822824229 823849028 422657551 47769306 216872247 383234883 298567816 594414334 895169260 853686973 193914114 401507895 938812173 441018684 969693231 309339145 40201430 956686045 591155829 977324748 664225911 618620882 226200688 819502122 912408469 100465376 435261294 638316453 327482313 138142178 897803761 490461454 45742368 339894852 724833841 641931535 758963865 453590408 850123927 775943587 186292394 102684612 440024643 178310808 300656060 494876706 496885128 252261396 205739178 216032096 614851690 840364301 154634054 408514126 460556583 661165519 932759764 427930194 748016811 842520186 253724301 394494439 147575066 655919490 765604382 353596697 771347018 618299437 193221670 866761739 339028038 100806937 523250875 741333873 244566476 153878195 955081190 731071766 659064016 828588480 35606562 379649112 398327543 830003160 640496865 238739111 459090461 144801766 375761159 987400201 797254863 866706090 64297325 754538393 774817490 736037687 888578911 230701571 2416026 638488437 20017951 941831690 612528852 581735584 698094176 799795971 227286748 992698823 236010699 102090583 164667207 391063118 210749565 967757573 909594971 663424108 856439431 847410717 469043858 823029166 764245869 818796358 773389595 618649458 310866344 813061177 645342297 445561709 718503460 38347331 185607522 314278438 527400642 825156295 262389633 957778296 42988247 952889786 469469364 914545940 622743467 671921701 676135982 154487548 266367228 661353127 634302166 709724681 420340600 923149297 833606599 317168231 885191494 600760135 165424846 628513812 678073470 357884677 632895727 366127460 213907884 545857816 135749857 779000192 856674385 100266369 26830221 809404130 812061026 829478102 671713939 751930330 418750407 56699073 514423492 467280652 527607517 262465663 239161513 523780080 5727477 335796065 360854267 477399377 817986515 888490318 281349929 816608719 787223343 908284736 169270741 407478365 184785719 757614018 268534615 805173443 448539915 669522809 429577784 14380573 99842880 387243928 150808504 377835866 55669342 771335786 666620490 323775421 149817186 819843532 478511123 464190816 113761341 569592239 608332654 562502572 899432018 741444251 554289514 678125539 363338492 785486375 383115338 285870998 884367878 862015874 45045252 305984303 618775601 72063469 436993219 786054761 472890289 276303679 461800806 453142226 491309744 839492704 446161406 544778832 778852298 383117262 522992211 387432857 469803152 362453531 531899488 885395641 104834053 778292844 962864339 111766416 924365604 51491580 361102222 307373138 426433368 790579607 553978409 908177925 869696769 67478559 401746029 731216646 992780278 749691147 148724442 980002692 720630270 235728355 529069858 150670340 947166550 523486149 691379372 430611419 976774958 670338019 84858130 867231671 955146796 842279427 92081827 478837783 566785255 985740029 471744226 211145678 926347373 806542145 807935749 933510276 75353789 307470670 449074294 484340021 747699022 161650748 484161878 214073008 633516935 360787507 824778997 312384536 434016580 508491506 778638939 374492519 771568984 505971785 812572355 227682790 302105093 62199967 213540378 297199287 695488389 121846637 595818884 16005451 868663941 237802432 319620056 175610860 222638757 579373755 132404767 446377525 731718393 188151827 38595096 617410452 874067595 892310161 407823031 253573071 462099158 286995604 618434210 462408060 976832588 3251852 796275379 719969415 955463378 318310784 582541433 520009392 430065727 165960073 840667318 595853322 288834272 553031765 643386338 293006206 947803127 444674469 948886695 152654150 964812855 869927374 908980835 820410738 474199114 436976700 523337641 746332774 701030731 169536491 45420224 183896922 253921100 856450540 352238626 789955289 893256658 797727206 402576638 74793282 278331988 522512530 315364279 870025034 24204991 277496894 411211364 15629944 661403637 405090635 288472910 282528680 467652169 723915440 290494836 101376905 278765572 850028148 98141962 390294303 705612260 452949559 849119733 391589953 860194200 228850090 831862865 902617628 403658821 564885266 486428907 23190446 364252420 287893449 595238856 163586124 277172065 379200701 945041052 241372700 184855005 952664304 511655764 192093340 682610798 40594934 318255245 936884505 688238330 217642618 457296922 911292729 874119647 966042297 789557633 761263986 829560942 912042757 353985663 724799376 276548971 422451779 527058304 428128563 510026127 897322605 772429863 78614606 881242118 296790802 486804940 864159146 701531890 575552977 207691257 498706784 891764710 574817505 213938413 906478947 979270251 631710092 969867289 210878964 474996862 768643760 476709029 218757164 487155984 945623357 285904364 722545781 823359109 457685177 678868987 554241297 949393206 245672383 179222550 173564050 38030319 452848763 940924724 935887968 871170673 802097456 411533950 683602743 53991409 729551538 599326164 693776294 891607447 696753388 909197896 401655440 12199168 113369948 951967392 564829103 304172221 770464146 716867544 308592652 104791762 346549685 386897310 671777416 795682616 472033533 474755285 960188503 383870555 783748666 290223122 972358016 478472604 383469644 73562658 756257118 263636944 210562728 201223810 950490402 215001023 44999642 420756453 809473102 681533606 268190205 501315250 716181819 671353013 13213509 617017220 748845972 761141650 645779061 624290728 969582809 463164629 425212777 208069026 977907933 767483530 732920718 952467880 821747273 131414962 891523685 390107173 863021847 85665985 775991812 590135864 43236631 545443873 148812692 871422002 9386093 499780782 393839572 307588636 626793489 135270457 465726868 466648623 631950925 519030277 12637755 756759897 575030083 277310285 382021186 954522047 404768613 840244156 959072695 706381109 686115835 698352627 591413435 689264584 910821792 635895814 800037892 561596981 757271749 575608831 449800028 901680751 158967341 561584218 192541216 949098525 433423215 247132808 163026369 186462489 134003576 216659820 576818759 859891698 972582150 809665505 523315913 623655019 812740398 930253105 796758518 178344442 723537366 974077855 674567311 930751049 874796092 931209439 528117738 382822841 332239725 984259225 741597809 186486234 938747087 704279785 673333281 460454388 750858904 587561186 808948492 384491906 907842132 81857798 39081431 692674226 17696611 583626703 547734588 516658918 118833528 707032106 642518921 368887093 549576475 350130679 46952736 251561706 748594728 168353418 676700405 785682948 907095630 588994349 429138963 985505205 139825553 614422940 422358295 752238820 669185225 246001799 719423667 643080363 499895329 426212371 624665133 320321241 430704536 364125786 547258333 133177456 34884483 574733798 391349170 13748776 670982409 136183354 911245230 942165227 281667238 755970121 726124133 887639127 351881384 426073341 571281795 440572735 354533301 246471601 912935491 36707370 487716675 385729207 626556920 755264467 592299551 467862484 860733576 178794407 876104935 413557439 456140011 708749386 353422992 613109669 863509937 685239314 510823648 40824744 685254009 730335114 893407988 117052763 691881339 439015409 639728060 954993992 920425983 790300600 34980474 191141994 824670948 267045128 667963719 673550515 662577690 816819770 545389454 796943239 690075688 756373596 621249679 556405823 411847847 142734259 563151325 570311336 970128580 68948531 857244641 717115777 269541826 258406921 706918485 556171521 232428406 526409746 935941321 206100302 279690441 767567457 682654497 918122246 775026746 163545277 547096596 109030842 169945689 952543008 740737455 752159342 745093709 673242169 455350737 650305051 163323471 184435179 844981933 113888814 359662125 25322956 103733578 579011334 579886024 857009063 72669190 922729593 735019926 221878778 219781903 961060431 312952097 184409721 392349929 594276550 153050501 573031561 71259371 784428813 93859830 248010694 702147521 691298249 358456376 979218045 158639083 970621330 857053989 631890994 635683389 198393207 214103339 99584540 773194333 446950774 636535499 831906724 711334729 972607749 163815195 487925994 586558926 175859596 71348805 408458560 222254353 132313832 100722694 874357164 879316234 865171434 918006320 776853866 64780548 733567190 974779688 476472936 580771871 580591077 195551848 62744521 876708814 180807619 431151358 610420835 768758362 234118673 834843148 833692481 238962012 515913700 900453190 277422113 83037255 514991172 549021047 94561270 916241116 567294126 431039228 762955623 610149811 832157587 392705095 906430799 626239161 689949911 745189469 838900539 415502764 943086674 327980889 607906287 695952545 544875602 154070247 563943905 836098175 136780824 595837641 288348092 299261314 524329558 222763862 326507743 56226232 531315639 49327606 869707228 856358279 11906391 520486823 541860601 911979557 424575303 289282427 365771954 659481119 825125643 748588824 329838133 124208083 418790427 454852918 372392420 886155765 754703461 259371045 137382871 140838926 215990985 921279044 922703447 967651064 319531420 254416011 371118180 704363875 374095654 200360706 565711920 668516948 737388580 717025095 165960098 235040673 871661126 138761485 985418965 230251638 807407794 947465367 429409942 249896402 943350399 7595841 874238185 753594635 629894459 986705400 403516804 134912070 496929638 623621052 295033426 180022528 764002549 124560421 365014513 977982600 753721808 531775963 43341877 719725698 198714451 341634845 932537507 730942309 859618257 406844475 621651702 449125630 676758284 932815900 595044254 121082603 65780927 242706105 945310268 390390561 534788628 411484576 628472872 584702567 277350702 552960626 780290283 236819672 49931681 236545893 100348613 843457637 569913589 804856770 324963624 250448721 395417894 252068456 501424955 249316531 179466535 692376647 5400152 478909687 494621018 851333862 982207630 390855773 585835545 572566239 40059167 922719609 721964593 175695453 356516611 307241393 135923042 775166884 850922340 850358211 755346144 143139209 60817952 164490812 592021973 669178358 569918026 759754753 87193052 274045544 750350505 97977546 128126856 861658225 121726008 283228066 65789659 358822966 724060324 776017257 952764879 439501553 596104913 678568786 288270545 423924592 368580950 12458341 619997504 9445012 815959804 885126910 18974707 90626516 727681346 776132940 581648816 27936183 585602268 498919891 959786422 630323293 229257776 849157354 17072180 962485239 808956376 881577534 299299023 83092299 54724386 465987405 606215968 230507057 613855891 231975404 567146804 989428760 461545055 335848130 690240010 376817793 484166387 454814667 223972888 33232259 532948844 546755797 42858439 444831814 108355613 507382278 424506354 502053256 666458893 755876948 827709035 408169499 37242998 624583179 749804663 733138277 96914248 625722187 560884557 276946398 11069347 608440968 459458202 947207061 921382753 974184200 317401343 601468076 21235850 352581480 879324818 337507799 245231581 736497688 825658713 819431650 175342414 313946586 260457938 861891880 92722818 171330119 645600622 136838684 753842517 553607242 13738257 115823044 230464084 766962339 838411668 35626296 802948931 616606309 92164163 897093928 967691161 779943288 672653152 281371220 157689087 573213976 69472414 636463121 142583765 998364244 109421478 198093003 134571437 94749328 488480405 251377789 297720270 771209731 245052028 515552058 411453874 879974970 281231327 110376360 296049032 989321363 965557559 310541184 817062579 902416067 933130608 843430928 736939592 655391569 564070507 268000441 628473748 27819544 908463485 950046064 144055445 972895433 943986159 344768833 736874620 64432998 178188156 278404807 798343729 64088776 824325846 44346038 623085262 337051931 240245792 695618130 372271651 67111517 395554165 661131253 77410097 710441186 149694816 684255117 297350831 657553362 466680674 71639323 687879049 926782890 76059248 448276789 681541979 419427511 735649138 458542980 361059578 756741022 512321477 49923911 190598379 740895191 229870010 600506319 774744554 341908013 705938197 768691969 780819301 230658368 818878350 134127575 405749247 204390915 754222419 603464927 771349005 967612478 639877509 947626170 255674396 103976716 307146422 116472478 427296617 125309278 618942321 697120469 330946663 514220663 108406962 69824828 178793277 88270447 676458 841620933 907489861 323293872 663989245 178312949 472179855 242582652 882584259 645583974 974101084 996732772 457090698 826356038 391111075 916046802 396085266 415258327 967731855 319884161 936263568 169187565 411039230 180881919 329474348 20004979 420425732 541634354 98171266 930453990 755981926 622467536 398464037 412194776 773324064 719386085 193429015 127410542 511660768 694621521 845751891 573523171 182348680 816005191 916799556 701756931 755694767 891158480 428787275 529930929 240205345 930484806 653360700 530431329 925831771 780761 527507425 833112478 355500304 975053069 425100662 126143110 738735014 180628794 842520619 234617161 31794617 734523659 417462950 11444141 369588632 123693312 970713470 564209805 955558083 685117932 594461121 468108885 576559731 134631287 557532527 716590472 992047122 756210845 489136124 356681018 796436414 323529773 603014866 535475095 754397899 777993034 987119564 550682202 107868222 547152366 113729981 175549782 502945618 241437026 214795495 592356081 28007927 648875208 116743556 251326116 120514382 128891281 207880769 184352124 60337710 985698311 558533310 252487836 412713378 740288964 592771599 48288185 90258793 556430393 699152702 725169564 699523189 497466153 200497606 428958884 207577453 308748587 69318169 679176001 607051562 194196523 190038044 275572346 170845501 961825769 707044262 205962856 294483560 213157496 630348548 241708729 537749281 380225729 680981880 274475822 425864722 256381694 995223477 236784157 990703771 571185983 125946469 689668847 593215311 866655720 362180259 785811619 601673330 205421105 347943042 941563978 328627330 676284581 711632260 794056073 699168427 24633763 622540579 584998682 575410513 601050592 701445963 980019531 728263306 796900579 483673310 567273597 216331425 724752776 906096175 80709542 681962645 679395454 560619399 672641744 28568215 221697737 148305828 422858136 513456784 772515392 869307445 789175215 700463768 420491792 811461727 940562780 278074240 905359671 603031867 133811705 117018953 422782730 974587989 638212210 918278059 229644719 148858415 806985673 438629519 688205988 300964028 134808980 718912661 392026422 520025061 229624445 10064271 982345995 67533319 325590209 64905476 699231385 413606515 303963314 578111662 344495020 281521133 292364085 516311292 49868772 972549422 807545413 808465297 697697588 657991010 976663406 775045059 203711588 265526955 857341522 955427613 717192592 604209308 438877992 115874269 234621608 275665086 933505336 611386743 605348334 163529486 996927840 548111632 272108154 815629437 686819474 959111171 150587577 125804911 727482452 168493664 342430954 649137213 533079870 898259304 847320992 637600179 472926079 821323794 545017411 503617938 659501401 788753290 148606351 936187663 982917537 876797868 269044242 337553234 466861632 29121933 994315442 713555960 554283700 109797875 68286758 600558994 876646031 981646808 150199416 505727012 489571319 138752235 233835913 119987623 753476133 60769806 8341389 433120391 853094374 867859929 39512203 246053413 812719133 795195158 588357086 871381334 281361471 819798851 326281398 713021154 30970581 305961747 754089624 30991366 586774526 940795629 8511450 583000818 744920554 464316267 749148200 476432716 829792096 893563869 321131266 282784428 262250041 304568516 931625019 624983838 298075106 553430103 517060220 863427491 680168414 636691201 100901311 85085872 891570754 560473568 803574740 845836973 119077944 390431048 629233375 529682038 613530236 397739838 206160856 351533534 934421474 919848446 232376585 968369704 796308942 475946614 850539156 124364940 292562106 938013384 503685355 581691064 40342708 668247244 97732950 536453452 873202141 915504267 97780336 955795037 45300459 943557317 428412586 705686003 239958439 893228908 558947015 345088650 305781616 481489447 270027358 193450389 518084535 865295056 234140252 33700342 10845825 532324342 72136063 703387272 168609512 988580188 890957532 846108310 774180762 603008120 529986649 425211488 992302424 540012789 555770676 948552605 20463480 20215089 994789498 311198708 821345380 673625792 71255440 409181057 858691097 618665703 762864814 680231767 394524329 159335714 956911456 296684024 853183673 302621086 453827331 837411295 218846724 183508927 746718542 117105654 553429462 32656028 315832006 861878304 963103121 169716606 620998984 471634352 338431276 238959205 487555715 5325808 273647535 385190531 87260283 637418652 141137848 620934334 44394504 270206052 834805241 53653554 433078101 655343981 863803319 311488173 389740129 61465041 736520525 738530610 315578753 727738906 421379239 495589495 619364316 919496139 305515975 116735334 542669294 459350999 825767236 164124063 988001797 198018344 672839366 101970421 185165511 257942297 285075339 610261741 35364266 301074941 148829413 365434178 392527739 378136470 627390138 998041188 539840216 85548446 343626243 943511284 949545142 90292802 63258957 281395017 683887835 849961633 955133755 379242478 535993956 169984337 835628289 291982369 103719489 246600411 684978923 84757590 514489780 52781626 251407060 804353203 199753430 651320160 502974127 937300369 239923474 389526962 310157058 113626113 48425384 137038983 22239078 371788356 402926123 399521196 41127177 716594770 127916804 608493027 662517547 164530773 166656493 656504671 195906468 682741547 409894006 628096585 773642589 246981863 791350915 688553279 74668754 136397647 579698379 537796559 435230359 721826400 957551963 741460737 668991440 469667014 83193362 504673738 297094839 45205093 799130402 318430618 362007321 716741843 283352981 340439759 764891865 227070427 929319366 121302847 769899628 368100859 467593188 795503795 168744796 175274214 686008434 886871910 192682694 120339972 357087946 473612426 427580891 769648877 81980309 634716867 629448290 46490098 474344788 59317930 512180533 508766868 919546587 846326603 202678463 686203402 997068240 96162983 485396869 395474368 190389040 957260339 749128346 907932627 980636619 554088791 930254888 371188629 713594051 544434161 547522030 596268047 203038225 663188687 533224381 439623290 822037248 944605752 263264762 12037829 238588080 64294500 494176800 945967635 710568596 874436095 801397563 772276026 292669173 298263210 583660141 146777924 768030060 426068346 139578732 591743985 665647980 538339703 257173250 918052404 972973750 870290974 49845132 345019570 665644002 747131360 511774588 13020742 280729309 872927905 637219800 787897472 387567461 245417018 673280184 867481633 442314127 713797367 614462923 58429856 53968962 471523865 591784147 608859560 189479353 359141460 504367652 406929816 831040005 513835603 554260777 624159233 250486153 329074992 819058911 118879532 508909436 721835260 792121944 316762514 238471787 919000893 716220730 225908833 842351284 501284202 436615230 112898046 811609867 696071537 202798513 217945213 924479737 999081010 959336438 787919915 106254168 722344962 59502081 614148613 838507736 6953769 417427933 87634494 734703742 28938340 363229992 586418365 120081440 524069219 998116242 428614044 748919018 889850188 586077026 318354346 282530267 654244662 144502768 327911146 355007048 981336751 211660844 734270226 697423449 503172663 548153110 231633421 955506567 746555843 717536835 905988730 217721125 534436667 121073759 444625962 360911572 259852540 825273253 417416357 559638284 545652310 751140969 931024294 923701658 898349582 452103055 47967131 584363036 484278494 878874385 566533670 426124423 729252337 44215420 702894238 550861730 851973991 718583155 662792847 821448072 341140695 57691691 847664182 366433322 881779656 482351598 591443717 319773131 781511222 135749528 208119845 287691138 653092628 210859037 760037615 522231739 187517636 151721217 415682930 855768758 160893856 624346846 214503665 464945927 336500341 951203810 327090786 705560596 923298563 789027918 406239471 851444890 226023038 649413368 875393657 221081897 146903568 243954122 420256784 382227107 111851861 470555712 396840572 993433281 802298589 342079470 404906168 606278798 148240045 888842488 174043761 9152746 847361214 151316633 56971 264105736 33078141 202570140 585110940 221435120 983841353 367444710 247565935 931548158 924551673 682336234 141136515 336217441 455721299 568096563 821580938 332838045 509447062 473631454 423308010 793365513 277869809 426883357 242382399 140319058 234563337 855542453 70083031 631592950 721038199 771905920 82140212 919117770 74550856 879148268 975704462 486089077 806593147 35057275 40534607 518679794 885023879 330514497 132538773 920868370 299271378 349392745 337572275 955423992 212318267 294039728 794630832 824523931 818796177 150115048 144890566 776272711 335130393 256271223 888759524 17439004 134399756 784371925 292885805 999144590 153336854 683930898 640567671 929300195 39539417 598912589 500390349 365870776 594677096 987380542 917190382 192467581 234221516 949578669 901180107 865928436 610740354 148829944 504352524 952805814 116564731 212430482 931423628 28724654 839723547 285367934 441545433 428982171 809206971 517994968 729281205 336939667 241765928 957927756 574156952 213579899 854263457 504724893 56538155 133907599 635822044 593825824 606802894 753373665 375770497 949073726 29667091 632728017 69964718 460153589 753737536 26040986 476566385 455571288 999815634 908412357 495193425 486020875 159124725 38057140 682987974 942293959 505744396 34810137 821989308 536623836 396942383 292446587 514096405 894500266 485568680 516979128 874262308 399829031 522519925 844762494 523280178 362565980 527610826 884889808 224147196 539250664 351244940 12852359 515653939 640219259 677603542 384882382 116163579 872387164 95044216 538031526 793176428 132524004 676911731 590196576 240025620 156321025 289835902 860688677 857914228 884700596 809124996 184554353 60172926 646250131 968237860 237767828 501927966 15771976 781346352 737990448 83494318 786830095 967396910 735701694 209513343 915945788 915170778 463182345 142979415 974003635 318960802 614471088 613491950 803576686 663613736 565998248 625640560 911075067 842760132 639821497 263290110 109248763 907346176 217059580 518469932 901330085 651100698 558169187 209392004 665505856 391171461 926474289 872936706 212250028 145894248 853981822 614322583 954904794 955677213 191262900 765490855 852465231 419229875 891879445 918496650 180405158 912328045 850832946 60498446 477661707 178602561 690657653 34775283 217344704 850900314 217081240 162766958 859089307 870911383 132343340 817417383 101053830 556786441 444605716 205552699 835474687 697683833 77924103 488994490 206648981 932686559 772821009 81479978 541725553 192626156 320897554 203441282 512342474 195512961 690606909 234706992 878025072 111814710 559564955 646955668 260702274 494846164 990302342 465649026 494451896 729125083 241155886 197821636 535109722 294296061 309432087 744385174 214673478 616557985 521085849 697767464 405736878 147219297 559638879 166216736 473334360 165626764 538121449 781411605 688342300 204783013 177464586 528490517 364974698 902971106 7127402 509659424 292287681 855855278 847118596 140004266 941478201 508673831 951737001 630529821 275502074 425759648 486159228 787436885 178409155 509373216 869955957 441964834 682831204 348705506 533822430 105244361 892637252 714666707 229200857 881093763 570809051 533061656 821585111 593419517 134038585 461670277 28760866 838605783 383273854 340310054 978063444 6250021 299294815 748279738 916118494 927700209 969399208 746485043 601406338 773718966 209519028 406208311 340552666 207331047 87368951 116591778 4553935 438736486 700103797 657330946 674551330 839436813 471639624 12572441 670736870 695912489 238667293 56791903 722573059 986446329 792131511 187803262 996164533 705296948 675133291 752440788 682983948 917588352 276542627 735561716 358481002 507888892 30572636 420160293 854054408 156078263 171989927 813188065 697453424 784836150 909703723 678121304 195918596 274733298 415257249 465289195 337328502 7398103 393084247 38536113 21037134 883766471 445875886 133402357 396721768 370842901 9842076 475330741 691238003 459599883 17935915 622232357 500412275 637679204 353516536 807280682 262138687 208902610 306717877 28539360 719185155 478945145 187736231 353814805 957275072 824027250 245258024 363007947 876335815 137343049 812174630 793939898 428690498 619904896 85056930 515511499 319315883 921727498 391791667 995520926 952038995 926648272 298926465 641171461 500611037 816777008 415423946 332910471 408133824 712416120 393550175 474526686 897484488 776453488 155437864 679265657 962773909 706678221 872381724 181907451 989209370 193836991 274038986 599964858 862881311 894499172 654008788 555183937 133228736 774896210 696492142 490877390 787183853 460947985 788942819 195260372 866059496 949043870 947791632 215011962 173994953 561833194 974543592 898550043 366444029 472446809 212234990 864073669 835938243 780837444 515838398 31876026 576089006 72248439 354884484 7773681 867810086 366602675 481104003 146422165 629986534 507150125 275299727 467136133 380979583 766402573 817462931 339555795 757175252 674982385 497156365 466402885 973496732 516195687 892177037 842949335 665800164 264723062 579535673 356436279 378930058 2457878 521631820 537741896 43378115 303027 711230611 185717408 674928278 38446510 64892654 722412297 827544926 728397276 651386581 898493699 123625803 54367493 145776336 783777601 186446818 715991142 439580926 302380584 851042681 818490416 562243471 530067539 601604540 948371462 977251658 885963537 16101931 282319235 743085064 731934949 443767449 640844978 641400119 339763205 915917230 372853908 923237976 770438877 3432294 532788126 121969024 966282889 323373457 885746232 147305435 147587422 384000593 332211519 631501861 578472289 220117150 214400643 328701231 590039246 749550789 328053578 894773856 463429267 257749733 784750795 390796337 121611474 581345649 998160052 576213680 105302371 953953201 327807909 64906238 516743759 663740992 838384563 165335249 714182742 940390799 982073062 653795571 917887338 340024417 960243643 738764737 948281138 580649037 457944482 447623852 55814024 82437184 833191808 625726395 716159739 84918520 428817967 791597576 121542478 832554890 881094394 265679422 218243575 692202460 403956770 59241762 58488993 936628011 276980571 262725639 281312682 442640007 957648975 501399896 702592166 540617042 62363930 782917906 850500826 319222213 500438732 431507270 147297217 702183275 646270954 254518940 484631947 497508260 987593966 728409803 730754969 586938916 17866434 399848738 707369730 959313265 933478729 411353347 597880082 116177768 604567511 684680802 114238406 405063096 245103539 631166538 779369040 486110821 197520028 720025944 822529945 364680775 810242881 677381182 935254714 367257480 490983368 346425409 962930050 938862634 185306184 16319932 480039668 591755903 349860686 50690203 943864261 127497647 778393180 548323553 713327842 70965813 140419173 839591714 343783912 811675234 662724691 16569097 804664234 356124889 201666946 596479956 41269935 344177937 998014530 188042963 265540018 495560151 271518296 368302572 673776672 658867657 500134269 229906970 559327901 908233179 96731614 768400873 374781823 93983190 469063322 628561404 458891601 987372756 982624840 28415368 251334482 63309766 281274734 946875606 296165364 932815342 854721803 928359877 108563293 779895141 170479374 23312453 453744105 540601750 136092380 739913437 670747814 114439617 267381710 80754981 220453846 727116665 275255728 731325517 497259377 944283943 237257540 807915925 346498976 403346564 218484413 137900243 972248387 435479843 204328004 110447344 792563820 331318501 33786487 307980395 965905634 512944770 326109413 502127572 378747551 585826823 515760275 183849554 62568530 531187538 506374778 689524766 603538910 528895640 309180934 369825030 47241433 457309408 399911320 439512299 469489934 137610886 518474501 92803139 101358844 481125817 120537622 875095191 530949204 57681148 745865990 516905734 144176254 875988393 407900423 198544577 662750997 90187369 87910077 646693261 204783719 699790781 204122305 482605124 564882422 854163065 657151519 684633428 958628089 829506627 352405720 504671550 969329883 462626328 391832673 786842392 641644987 657801928 491025954 28209420 676480747 964362101 836999673 147558615 415015282 533230104 316098228 449345099 253839498 161273340 735239834 108713421 379822114 483434561 158164963 115877591 628988252 94445146 9479483 356106871 806297360 645148815 381976643 272520142 290202184 578544252 931772944 200164499 809184962 211285392 289052074 973650318 44970865 484131727 284682895 512264989 59248892 391206161 664502573 484716466 462295102 647686657 729792363 886473298 413795524 207134750 613060897 305090327 976742738 212853629 499978907 342484912 156623967 200068869 546514202 271136220 835247252 6707441 4792659 211299314 782375760 992289106 282918382 213061981 52652327 238772875 785874952 579412248 978927198 145317331 73097649 634866230 618476401 692075958 280360047 171659868 786210190 136553621 890227130 469718597 276317975 704240417 512253821 299169853 914098212 452366052 136652443 72801447 266344191 398354104 631011688 683881592 406851238 355133773 401723948 605140409 957900108 543846824 934941604 346786312 300499672 889626014 314839425 932526359 231760740 181742685 328161510 952246060 385964991 762770660 553488622 44200352 651767788 890721414 247371043 7662944 942711201 430492524 436457992 888220527 410128073 563242255 559443857 228898146 964283906 759327425 118306214 433869282 847149856 518456869 647744164 13951278 176822696 713096627 247928795 248771478 461023062 503252278 178599441 923727873 772312215 539914317 728889341 940421224 754671376 532636909 365341901 468244057 227566613 279476189 268985505 168891253 987418930 668837176 416633613 395963377 352758438 798398703 668263835 597879065 191168995 982891333 93435463 965103049 730491408 96384849 933979137 94974194 857487495 452813695 871808814 694709787 61016919 740285455 545626664 719751133 236185539 238554517 231601593 275568230 575212736 773561207 357445028 490266103 880483707 562396786 359367964 801330022 495216081 686997270 614273867 911891613 495337686 830215749 753672653 315363097 550335823 135670200 133110578 918910572 4531255 480790138 179291007 26247867 918970174 467374443 440799405 181171520 935292741 821045182 974581545 495324873 37082851 138259835 171749971 464152631 206253283 296758782 555938047 988046080 295657156 143883894 45532663 117716398 302136632 528026215 399602294 220231774 786002085 645984296 543240878 792236354 817332135 646380390 279973443 439969055 135799180 705916831 765148367 297090512 600631510 487034024 36812892 375471809 378124733 882061096 967603693 157582708 863488682 526853914 259460597 820313088 506471613 98682959 960697565 966043021 570561609 630127850 126084995 31398617 463073106 904181730 635336118 146164918 890717718 458089347 127126203 750875273 624505729 324366317 957643211 747243213 996785079 909153172 342459026 32481166 181172878 649227710 365193650 738865391 967242769 670616840 371098942 807935396 554480382 456761826 802965311 315422072 483679049 523547406 494373939 385656265 357997719 972807717 582671240 823819783 245029572 348434962 28018214 65946169 752335965 305438612 96996066 874088823 288967975 94011840 683612940 622346865 185416854 250955902 976706274 487897062 210132055 260310279 360009754 785101614 59958982 188935277 738459740 100465841 198323064 159863827 829674438 546605166 844400051 397879857 200634727 466718325 513685233 533113425 836989892 542001517 5781345 884151765 694802773 821708559 177934438 771111023 137607945 622790312 824939798 533235366 375504574 991478683 576702652 537602136 283943882 941372893 596401494 577206578 940644725 796592760 162751511 172503354 99600252 902126600 445927910 77501254 250790544 66061633 558881246 962048898 529971413 163764583 62632396 601513454 244043875 881686228 573607092 75219166 973340617 343537013 679272269 273329016 909537413 553147213 984606336 126970425 279545741 58766578 788934636 725081457 208868297 201446411 860317797 293520834 77940374 602560984 898582641 470630053 582259268 334155178 199381706 343364837 437338265 507749734 976117983 934586145 865495373 321975814 547103570 113649742 813397132 583323672 899845243 152186931 634365815 899480637 855248611 894115308 390415523 698512811 840872906 36517992 848735384 445272748 893918115 289519339 421679187 517954333 264882322 839606669 733759940 996882672 316120821 784403384 688268369 754421930 882082776 28980909 836647761 641784805 473176447 380783104 461429394 565303247 525863904 101661720 141635284 69903786 403645222 159590576 249947212 149196106 826177584 518638937 968571170 962752410 248801551 714068982 819700211 395374871 789208971 413734206 406109775 974713427 944867743 249862973 924459324 897413747 189151737 984247251 534590385 996401586 411887227 605248307 592457500 99633628 441949373 236252262 357422045 557159635 513694344 302918598 258585032 326076174 830047324 348666243 241683111 393417749 555380203 580291617 760663222 381993222 202385052 732728056 754235685 964118291 427018249 948520627 498338970 690294786 369373313 152200658 712139692 752183980 782235015 217784616 231938921 683688830 457791056 865568861 496347601 187458299 384758857 440514156 195865176 306151479 598102928 332401702 897312872 783062366 899797366 590241454 246654429 971784747 882532099 760588284 819003783 244662897 606813554 446694234 1775531 831687830 453895344 605194217 518164099 55991827 392510945 589794077 80307385 304290293 361304540 910570301 328736240 116343135 845623722 685124068 58403131 212417030 721279754 776672899 327130020 669165235 230455536 454663900 29874855 444256709 109939202 787351432 35251380 885622188 873059098 489131123 726116784 46718319 569311175 661629787 682714996 344986407 580344523 225817684 11624013 317378690 8828062 922054214 755409274 993262913 391561706 368496493 622227378 742902714 719178765 616695257 287685531 832451926 628358042 962088940 862885460 450793236 546989784 249501919 622946284 641945605 935733825 183266620 723595240 886165966 422791428 2910053 377064385 131196201 451547012 597160460 464393572 986910308 996834775 581247161 594868144 763392992 372648520 556004936 530544891 620764819 696782806 209571176 150179726 187386502 958896307 698111261 899214372 848384856 913639621 416590654 229898863 136770746 352202280 744797431 153775507 48654577 88208297 294465865 845052585 26823000 470893389 889038213 514199870 508246747 548159176 463110613 737479121 505607804 481564167 189483443 205269080 177551313 871011751 980790384 813973691 193576324 456740731 489285038 663697752 800592850 452280585 260467174 213848446 827297549 285129230 851265252 774606834 335571994 946521846 573574726 936526189 637880564 791962980 489527296 968935707 271665959 493739696 22311642 138751773 240327253 37424228 586787568 765460232 39514805 27987647 518721585 146770532 821579151 938942770 12443874 224397103 451878849 357959397 767984152 359603287 447005245 962414387 423781441 458195523 527043208 632191529 23143836 774837067 890493245 295644427 272419004 378173499 587772040 733716688 341465865 737302229 418294956 656463009 634337598 124747851 819950718 235484254 805022188 41844681 363829223 203931417 710419446 315695849 239183461 343276440 560451347 711278652 896211338 590875351 905295440 708083656 822230908 817794180 391160971 719927685 29088628 737094530 34335993 442944479 398729279 499079270 47199136 163708471 116782784 498207229 271616478 227951970 740120172 853975492 699613408 393930792 855698892 68645998 3346476 156503494 389399294 784181346 75291672 889028205 835537973 625769019 506611792 59304385 225409077 106208582 484573268 700192602 842661079 758017031 308775415 143220038 979571083 422279860 627855841 194181253 209300945 960260024 249546766 104203660 592454591 930016818 246405198 286614211 251300990 379174515 726532291 319055111 152002765 159229572 616029797 491634728 160380285 614565534 260487553 485700460 31452659 779969455 73231414 532289546 212228777 359333852 603774199 849711024 480108972 269817593 600226060 667908350 41776927 278187795 463739152 959848457 721835959 291646695 787988852 577736409 34963774 477533800 656311035 840576491 302552337 390310204 774688572 104098479 874277026 887079232 427049252 225107979 461689334 763361024 463602545 516335830 483827751 607952448 9856823 526664286 155304931 832364662 992059999 176946915 311198187 497814860 423927331 874841113 932449173 161420067 466294164 247072682 826680651 181562763 382079508 803141554 318080778 752839116 125051868 873184577 573923044 888254817 358364279 411733213 284069246 766773368 122810181 710530301 44588691 189271155 272894457 311585935 92187503 492543593 373227804 267990898 263942004 163982245 341957256 675996925 855026840 108091942 882027501 222477943 423232485 987480350 953274703 464919452 877580792 69756276 856562566 511998750 597925251 268706882 628472508 945638178 79621580 914045783 228246259 143397823 351055659 380294069 228208765 784315267 36183952 894514196 204441218 732742125 362916602 471205214 560551805 904252916 543671297 713877809 195807679 431090814 229793357 774393440 890608619 204908266 421236508 333664114 77101944 994532743 95724480 428120353 668380467 601460250 672210975 286344413 670044090 646713436 810774322 15214407 321154049 672390266 586847622 57383606 507168721 478559123 420500926 29872565 792549444 796992062 491779854 301078915 32863307 405827329 39224258 91207825 164164392 579754203 976621493 650159368 336927476 305055675 716578010 749507905 385992474 631550214 410057143 204830282 961935066 937585685 544263141 139461224 773367239 704030900 559897745 674510735 337999433 735362469 716421374 891261932 843129884 890428187 156564225 969625180 783619791 277839167 195825028 357679858 878031431 668006575 32479491 118787445 451477817 553268986 564889618 918439391 940303795 705366821 725652436 229791455 818593171 312181801 738425477 870728792 532997390 298441586 167883762 391722464 798714667 590646113 901114364 192615746 970176070 208025548 683021081 432773372 172759182 676468345 753061075 465876674 814235270 847032742 974438983 547684345 429350791 914111108 41947814 923203133 217613885 788000183 987634103 822631387 115312422 797720024 457341523 102731351 379197207 104245235 401807080 147288296 29790134 810418185 282928119 158055671 796913152 216596879 222356119 696417956 971378885 757856750 977471727 834497345 542501159 566920449 750304959 349594068 407193887 66499482 883215320 326720921 714792440 103667196 969704607 50652798 296913618 541570658 745902222 260791206 959718176 200773495 427805875 229597159 996296490 751139037 221384752 873819724 785862284 264501158 728876217 753464979 800147637 359197918 597394201 857577391 894274921 953548799 69552045 656031815 871143232 228651386 234163431 912996150 355649061 990134069 913118156 478623241 441975767 866844936 750631543 790460292 414540395 989326655 107088532 812064285 871885000 213800731 919963621 484108927 426864937 394023761 571874497 743117321 736022943 602218121 771164304 833167693 556979853 346269152 83679312 18369169 496197930 833047398 616765203 960535121 645065730 630509217 865439871 478556603 275853173 257455881 368065868 34231601 967250999 430615178 899087306 25871051 57896910 97049093 843464280 660813010 836678936 829282254 972165102 475923526 771619010 468037679 210198164 965822297 122909137 326104548 651093481 51060722 219422237 330049694 2317213 666130476 419089105 134849408 373637110 562089172 545824493 14185893 671087695 419168238 760175556 616951448 871291285 4972336 663752574 30723802 247454921 159714437 552000407 722329183 324138880 382448779 236029790 265971985 88447078 31942422 220077687 199203660 652587446 244814763 418589018 488951392 721580484 38962181 929154002 261408531 931911539 843904148 988920702 318694428 392498879 823514361 955856979 188054185 176384309 589441164 216030488 809328346 358526582 519791318 178767848 787788355 503024312 868998679 794423476 681722990 480028484 341594049 408977855 49141079 540646649 688766714 74253856 686088174 722609352 416265503 33873475 407246488 920049718 845044284 451889768 255349167 110613981 525709204 600806691 473592829 47902187 479548959 803218906 899927877 739822753 330479367 379229002 957960379 846786773 225620010 658251267 627625862 732973168 43494555 683713767 136905541 635345649 237362977 214746031 780759175 231114217 885608119 666214246 604863313 827084157 1525514 289559276 125011869 512294119 668907774 438041460 325082581 672372981 249140522 530497798 51588444 596935817 9921623 667975422 152139013 692079383 612429316 261254795 651197850 288301866 152220389 541094705 750736470 398269151 635068256 208403783 29424491 578643047 54855182 445896314 53034622 298716810 21432896 268780616 161358118 490555679 591440504 20612742 807693168 374500245 629875435 393624027 327819358 457098606 707354118 453236290 578003555 858092222 662102246 723971980 913420776 907041968 458191326 398922716 722716619 118892033 836005109 647250473 45091803 617684867 676910181 597303999 154115933 935851676 219690270 237658046 410496906 286480836 681817408 454234522 496436238 509772555 650245285 449290137 740113291 16194704 172352853 412303448 149615636 150870795 570756111 733714503 149566898 935520836 454843079 850980392 349404899 114072473 134686498 500030868 812436246 774022268 828239099 141276022 158469936 92240115 249957602 814359693 381900298 225581591 627228312 580721646 614190832 659303573 644429717 784525697 186997795 516957488 980806530 623822463 324519256 588349245 911940799 680967674 995788344 577571621 168777438 266693973 436605150 92351206 761040678 826562248 212133468 908051603 492941073 533112285 327413046 434398415 479183566 981031414 113030116 211917142 829861824 770325700 812384085 862598005 830204 565932753 436769639 281431181 679548879 77897720 946866032 128839828 511500854 127796199 400678584 948325011 286386021 99460772 380286204 320305961 825249345 664423173 705748205 117357318 807549925 253885238 498695855 427097457 944561185 963021111 865456731 903143107 490599414 675525980 128528509 417389290 971474971 84402379 611291798 655003623 573646203 157577729 694031771 231703632 456498613 954788174 22658164 347921359 669451163 416403284 477698174 66684832 428279219 198559116 725387274 386530583 749658809 304728769 602275547 988796440 92956699 372056978 948745388 90149789 339883644 93274356 972998056 147669556 884845105 835095214 593856240 447870078 604682183 270083548 19776793 165230513 835396219 630009709 879263915 920300055 381734592 917754533 177617571 142674829 856498365 444001179 877726449 900731397 807850188 566447036 437297915 63610884 783054333 941753926 622670360 576525093 381255825 973970638 700600854 23039124 371370111 441034683 258683829 248461203 542085618 838394568 995864874 847214072 406822344 145334662 561652893 515339949 569454613 805881303 355312299 287289391 347532446 24988277 810006244 795542288 544678239 495379817 313512014 955552886 159465221 554187412 385393632 538610841 547796341 768200745 612418312 261930312 565709891 389299505 428051494 716670053 29233980 21348870 241047823 89566820 534686429 830144728 673277322 24061648 502937817 244241963 889386454 446695623 959168662 321978199 493005603 575084409 687208368 832205575 740886548 534735532 340322933 801555898 860616003 585453883 140150888 886447685 878697405 935893906 497056447 588853328 411822466 840927796 628050661 390679764 336668678 541323830 657494264 673623715 999199411 75961793 682154572 838051552 481490789 455188115 396083174 21192579 47254764 82410623 559838465 22421462 488002446 308278248 896390029 908200698 271650178 682570826 142814379 249799779 313506165 23114930 276352818 241417304 34482441 591788096 533989933 716506228 980704594 429801644 12847963 47460392 519637847 727928511 913634734 211350326 962301079 449196245 778709964 37456951 321595265 992049506 420097681 981498647 226480122 765710186 673333643 200383892 32098267 533092614 997794685 511046594 333777265 682467814 642363101 25385609 395209212 894579658 523611733 489488421 559138352 933249288 771124037 338173094 4411062 662638346 325005887 528339054 391132844 33638604 284073866 62239413 393680417 415522146 206016929 463528968 663799962 619200624 251250097 159356614 310922128 846204592 90221598 189296546 529993456 821651568 437833470 375257124 760228761 246839313 856967324 490297640 459401185 702355081 457474551 431197533 657088529 252273122 417808192 256341958 183556836 715512249 280423008 22198333 868631052 779850688 767373679 237951979 2722477 966080572 235751742 802265042 633664992 737873031 758232014 120650051 183533362 787335567 986237143 782155368 671191842 791886933 696110658 727862459 521508262 42484336 602518191 846667661 198446247 655994503 537287152 945958016 445109888 465249498 337457036 103563789 560024195 132082618 982457661 417531392 584209268 981315085 363778418 28679670 946459148 64675275 72039886 674776550 467961719 137264771 843320743 127487125 313872854 775971287 907448968 473131040 117405374 539740155 305665711 908954230 80970680 60517434 919183248 358900188 852763839 660407665 451956816 157964647 608060613 631834770 264701002 940593541 507130414 666946851 869999502 491400821 881610066 759136188 264430941 468922570 916667135 955604109 382338222 617698796 77282038 626982869 935508653 322959510 181494890 454702700 166602550 192475993 942596740 721232442 875101534 19456792 464979169 162532541 912169451 48890762 115364370 262870408 899983319 777880508 991281178 59187902 296151761 704372876 933689588 104812443 849989051 189486383 88444683 845583083 927042861 38988203 895250880 146139537 440479729 223330142 869372904 906792194 812462981 261590901 211695179 772244423 819719324 216688502 353395750 989981695 968767389 222326199 125951402 195482074 897049890 245463524 106162299 771767839 478121083 562170237 224057393 955024551 155626025 461794389 895934682 353913055 321858147 557380884 926667638 387248202 140349332 843270070 739604602 803715837 309287130 366185482 204084814 68931106 300387465 664962613 47122895 460178037 484100262 546742572 575578317 501081290 395613037 517107517 170147982 955372677 76263372 278586503 196092490 317971488 685067237 506869629 76273068 529265577 268839824 497099110 822634839 657977153 950396118 758356704 401917279 506692510 675019383 320765017 824423372 132661898 544363621 807142549 953815835 727753057 972549191 95233835 190876860 750802839 172094967 191481608 644072341 383613232 880667140 891057386 791286397 952389446 447804977 385122277 543631042 391878791 398909428 300925410 626356900 764881333 339943160 14162459 974361047 253430820 220169115 851735969 353189381 982812222 224191345 156053974 180892490 861410306 46695871 970446579 968766134 471278465 806988801 554745475 203797711 93395809 907308132 218831846 678056972 870707034 431150668 348494031 490470235 985566907 927884496 745750471 594080924 538331877 170859833 586032808 760121635 193636303 366320519 555442978 957659706 101064321 499351788 490107705 395295132 187136409 840628814 781203397 901743100 396440521 30314185 427664112 36334972 391056470 244425771 228196028 454067766 145318299 607107447 884697467 369799863 468893572 883480419 919506005 191387774 613249044 10012889 850646469 825804418 492921311 116954489 914332700 114015145 495124112 386640406 371622397 108999506 584716645 961694005 341790943 227717580 813335470 270423953 378486159 971157724 572565841 321634458 984619179 899142715 901637449 744578800 994045223 596910614 746571810 6599917 663896268 569457549 345402495 532714777 346785972 834015540 323123093 605092019 372482512 927904660 281576365 542115375 112870242 501118891 406704805 904144306 4865411 283338600 960658032 238074776 949378974 180362800 794983313 492965103 434068211 662966108 399757220 118261241 488873749 431596729 135508950 41599662 190973548 824695558 394199400 825517880 287568052 474915449 350052912 99823733 550328188 7286587 914407703 10794616 182314152 270753255 959945884 886411015 230579440 990050831 292605263 275782687 370369631 16523447 610767447 625044588 494352596 318546136 717473261 3291090 199576196 468388318 941979615 159730663 335456374 365924907 861649422 454025334 959969542 719409554 489718000 193595901 44807266 62897116 709115918 339722799 967570704 340982598 978329223 208401012 438625894 948161281 178403212 807213668 775235857 322366385 994998498 665074256 296212367 818212335 116365667 420288441 19729076 686592199 160809341 948412374 767264809 594622011 818800561 570753043 47531752 376343998 146292501 634896013 419915714 100159673 680749523 491587222 490790361 996139273 350457768 594349879 472810790 421833087 641616485 355420585 824449780 633501279 450041458 824969179 130945123 748655585 355428166 170230512 682477798 93279924 524371440 589413822 537299653 411308150 134673809 383349071 245019548 655726653 842697183 868364643 901410010 370972945 732379556 413039341 212290627 135065711 747282237 854674 938477679 943252680 973196572 793669933 477864776 828254207 616677959 928797262 655342736 717016559 276801750 894044854 239829593 233102051 972193400 568223452 235750795 620399644 418789615 447462763 151478369 639444559 994278031 553819074 438160108 60038692 568454339 49233010 210228623 294794936 169282185 543636420 971704705 202107420 506942705 323008561 282021710 24885715 799378849 651145447 264446806 159709016 249565012 528092235 229522509 348908182 62704726 392456817 194088377 143138414 139044618 154546086 88863352 15935284 563486820 82264295 870181687 80881458 8913520 635873383 648596731 162624292 849485513 580958221 366114716 796483259 857748770 977387507 376931909 771650842 297531841 195677416 632122870 149117788 280012287 657220847 733708802 18709772 268999369 162027454 996197009 715903147 464203042 659846464 350934815 891060781 108945055 592966676 421761787 588332412 976970729 224742923 899036617 605821172 130880831 800674989 668672001 906321893 226127601 932347317 993997677 455004949 774945766 163217297 633080239 653157691 221347863 757241315 907068601 271998341 366482705 875982850 981359443 643366419 707485815 290374010 776628120 850884729 890860158 265293960 133713273 264448577 598094448 149594270 886824248 772125031 898500394 963495141 884995567 398031579 586749853 845335734 618563591 243517187 852906832 399632416 453798849 980726838 343737564 692586086 84314033 393639746 492412527 568509054 266378557 237989862 984054858 932667794 573820706 674636633 588970819 51365763 50989040 905424577 877760324 992486753 693545609 385800637 317633482 774897140 890592422 375314652 943260262 752821303 952129362 870877732 427849535 490002903 199999852 296449932 537977743 541806520 58524714 967270785 334094882 895670896 126550417 601801061 768194010 301564106 18344190 657192459 593857581 217671749 40901024 462252605 251167653 150601619 93495035 418492726 745883743 993267482 871948646 362725160 297164429 946318710 594039438 555710392 449420020 90997749 596000753 417451133 331763567 382668057 754485604 710825860 678324586 401577754 489610126 16180687 662878823 181232226 566693482 935186897 714344061 16850959 560124873 783402484 925354195 950815348 564910030 413899027 991408170 522356632 31223664 585629952 486554449 491069365 210678523 149456127 714489774 179785146 209234063 326591049 937589692 531612618 975833759 110487179 999102343 269929915 785516148 874888804 870479154 460733848 856031400 716990442 868328817 969606688 73397675 15839014 884167183 21582660 177689154 284267155 774238826 3910316 208716803 454758819 135413746 929729075 155402713 405379898 929642157 846181991 523516550 44554801 544403894 188767498 583977756 234504148 572908985 605247380 830879619 222088804 322686329 384715694 366162167 902282646 531370571 867604408 280296071 291349779 249960088 439142212 394012567 325037302 785070687 955314584 572498527 151677009 433596848 477461552 943246441 572670888 349417778 927528763 33406743 908992884 376051870 897947161 405531674 748589217 760911169 434194403 134003196 140628240 341629054 417518563 694921368 971872790 332003914 964389399 693333916 73335547 448850862 828533171 552019726 611817852 957057353 822000540 594590148 782216778 149398988 104946413 881397738 39363465 139793531 935519094 182794112 60644690 571359155 454997048 345844442 454351921 169424734 852128234 738640158 402148263 199447936 610474359 855273161 404190377 390364334 373287038 410373163 263747615 342841490 879196113 129834982 859259750 9092201 445320694 296503667 126756047 715047300 803381673 708711324 531435037 415949258 745301592 329095427 147607819 508923445 470843045 601057946 148926404 917057361 184710888 984287785 572447593 209058752 335853995 35193548 772707471 702889656 63388204 263074162 758367166 859368579 196211422 655261023 268767731 472344830 660586472 66021546 385090846 749370906 254413732 890546368 612009125 950422111 463563553 332649695 676781536 526909284 382263970 547465372 434271899 335398488 688241181 915780190 548000151 639565436 613494205 970082784 793033992 46778791 332764769 783351475 54805272 83640001 441986074 300035769 496447587 103381064 698667185 306776747 890562681 743770830 551900702 563790997 844301920 147608440 881411346 24370773 707591952 707613825 494915438 563085855 62180852 735099317 712772810 337042683 162381679 451184886 974906607 832809798 357075285 204405947 229583453 303003437 968069486 38547596 86569670 753374517 101296118 851953543 204637073 975128246 310185504 164280542 68899928 406571611 41047182 759449687 147521898 91615907 469783003 462581450 721729610 12538979 972269329 308139175 396421166 226709826 790571059 546297453 489799297 791131708 942878389 177809716 514333537 178983968 707375102 796585764 158857761 237723666 784014829 362993660 509213128 769967625 749256529 707888524 609965969 748083538 447024752 45828667 692846953 4724491 705822081 981532034 82699893 322916521 57594674 503422062 18894729 477330547 401593634 544154658 301192625 42343428 739786856 923207763 741671596 403132621 92774410 599920586 622993772 875834000 688469383 890175206 423231127 359564262 305196366 214185495 301351689 674521786 369931076 461635684 466585680 593743564 302866755 858145766 295043886 48491056 863376789 107405899 355645467 489349068 347829629 491703124 65906113 470732253 743737774 654357847 463389566 43466866 416834770 252212669 58776037 942735856 82201092 61241221 967969597 971780492 258638166 437193663 929200640 317274580 361401420 965401618 546339678 224744743 748143199 968638776 403149240 187328056 991371132 692620668 606271781 996788367 377874562 178518850 474611184 602393352 706447304 804256128 48430871 873494097 475373460 368847421 928986830 757356912 66445476 408615705 800230650 75284028 911690921 766600645 285002679 559332831 188036808 126973574 145395667 40912218 298126871 782998710 657678672 935964161 774489126 881179459 784820198 10425339 385177459 662624047 902932350 337999555 116228596 767183374 327556280 738188714 430642066 163760267 518615398 893827154 737505448 534251747 287339279 309919540 973960840 514208104 983760749 63780379 658713078 711533311 716411631 764945575 965109675 998301090 151541048 85853388 466037971 953583840 326107550 209307984 256095119 975904856 45979052 217647184 342109556 594055745 457661856 322503099 315391499 419762661 242857197 44476885 521968463 254278690 527296698 152858038 60658226 22017512 483734114 120289737 244288280 546532541 474206195 378832974 56663129 813793596 838195375 967571416 23413956 92652945 627272077 548293071 73784855 113333247 895159224 87348462 625194888 392808282 975891215 609229254 661960255 774304653 271787684 845177146 687273945 859366422 199608637 419321089 648971495 626598021 590055894 483199016 560236397 496194817 569353757 452923789 625610595 1391298 588231413 187418213 149105463 242107032 399798516 964112566 951195722 864914275 867129572 70416350 41408366 685982872 639852613 461615370 257004910 656662211 246920650 992634816 132184966 239790591 909025752 238760534 775625191 897333376 305151242 723589240 381357109 898803465 916485295 414130086 391823368 764670326 197129546 17839027 252749166 981101364 734726417 433646919 724860775 50167236 770065008 53468766 529006184 876501820 961705603 155655367 559086809 917487813 857061279 96846502 518035351 670341406 246986185 224464115 789283955 572170007 595689789 301457401 969528496 830145559 827656937 180510679 570625929 653594775 807604975 72268546 557523113 786849957 909929767 515185345 532703921 933982306 283928474 372502960 836256181 46953604 572922632 768660542 754395071 290542293 30319971 91854639 998330187 778930 590610514 921559066 252080585 435506572 334888367 863566827 119161887 581470059 979849737 524988771 814173988 724502886 816445219 475899795 423447590 299642924 170902131 656477285 18819941 565655678 776378276 408859923 508280982 198182834 747831572 530173614 749204832 724265522 333108823 748044952 39962594 284973563 359076530 970592522 612185899 72566559 148410272 475907471 43256769 723480643 699144017 759644039 301688347 290027809 867206950 332039333 307047719 255238919 817940534 675121522 59518149 931411287 421793229 665782216 80883785 959704069 175430119 207527767 65313021 851039772 989198777 268796963 124194460 747190329 732780073 514864899 881165785 163378446 51156561 655198756 75067606 433044449 8053248 824044933 969775021 658474250 302686264 101365113 885203179 370562168 6512561 862647592 174197776 22569517 663466837 639763725 150857232 608639678 425688770 190413177 172653013 700206036 422433995 87204623 631137978 955974829 668969463 400161606 185427729 982851227 619764993 692347114 244128415 508364164 565023062 334417052 806629147 198288480 466758554 463284045 645415602 5228479 759125027 744809159 912122502 267973184 912910204 635278884 630680362 333916955 121773796 711629909 454639400 857297048 870861517 33079452 896574843 894991510 161132893 892116754 884388373 958089477 478151920 583913762 86992474 479666284 171538580 673481740 984445347 899072100 492486283 525864803 114212285 237655578 862094541 825308047 522111847 847415505 60866947 308026444 659427543 376329310 933020045 506525993 876420150 881467306 855017725 264351242 261243935 207705908 30461850 805148583 301170212 764428684 40363870 75667979 339861321 865113561 440756984 432501525 952045191 139578452 157742155 467543290 466995530 476881099 285975277 971286209 148902388 618484511 157034153 529366725 855959128 752506822 540171262 899070263 354261567 649733194 546798749 534106266 202975719 377295815 294311406 414755397 16738430 128009585 425766796 403641573 432649899 806037772 245868996 817793272 218093318 293915506 115014683 565679954 437378203 562773777 587911109 501725084 714340716 260665962 141616686 897933008 956570348 944241811 729275253 356736447 139377284 305591734 452880108 522396555 981052433 912587664 23053722 297508909 854894692 650947059 327539897 827581680 237967809 713335620 763532856 971650292 463306849 479960317 621389113 933781420 451577584 268778540 962668180 848322912 368041743 447447027 864317267 481439148 781633491 478741510 422314292 185205247 531988548 722258736 247879466 732995613 681864159 356517326 698881500 117707934 461724437 654574674 502736421 22810988 118967754 447446977 231378834 714493001 663827926 755766 22650087 501237063 842375047 146943325 498256539 479087950 913327133 49165048 621845847 177041561 673795661 681218398 94687354 739460409 715001535 205140983 903992984 494089105 330573968 563063745 596318710 656897752 415345617 104648654 395518224 522683290 599379973 604393412 387332884 666339895 273342119 377348187 344063588 304323939 319147426 999919075 813884696 18989220 153329623 541332667 965408122 852668119 115426715 717041627 662122632 283296940 299629878 187664203 47815285 707681061 870496613 480651433 487824680 851189275 475124696 734496680 436803259 236085945 105849269 906370699 481418237 876872703 806224403 575050926 648837361 61015872 795862144 437044478 804593485 872557220 191289212 697386107 124623100 68624807 880268539 103587005 293162140 244719000 691767015 577019500 96001025 583049755 589312924 873175495 293045936 245906856 697450603 289290014 673525349 24575497 477682199 216920920 250786701 204217056 286005082 387601518 899769293 192009247 652619617 830839278 209301625 51073677 312365132 520667513 509500189 417488456 967557552 370942789 235203064 176370494 138671380 135442075 542175868 431343026 99954807 424597594 584969168 517400766 293579976 770315634 823022414 230424267 420242029 963157354 801359109 3753498 566687165 401596636 307163703 341305150 767618438 362988531 815213020 634885024 388486023 493969139 153938718 837154298 192359159 126036658 952694747 375809245 935938813 115787031 701227303 435185451 474864949 449426850 899016647 3010205 431749169 694311396 425953462 803020350 162932726 444397570 747662756 747638509 496789115 946482998 825603442 621406176 703382573 850674766 791766199 834688284 425411694 275294251 548823614 35081725 164879377 377704004 267729286 989655477 963199968 62530336 797651776 372477381 668579607 77149919 468776405 767621253 939251174 587516338 897674206 722360226 820090354 354423391 259277994 527721114 661271764 505209022 246681787 213732674 954747032 183045694 359333961 334846529 477683776 73043553 219317693 136092050 1922623 594789691 428329527 550400262 166478079 73430519 109366794 431191231 906285403 618036562 391379770 708501431 589040933 709298206 735380997 520451127 701279137 801171905 420327767 485537888 535036936 821490355 545412436 439975589 949190663 748025091 732689362 708387919 625334845 886521555 728169692 971934200 894631616 871816407 309910832 445430288 23977369 179920091 125967042 922626396 6367043 617408570 121603895 337434481 43439920 706490983 238367851 874128701 493819972 622900072 42715371 145904511 500239704 652743253 704220284 766552906 745557432 691923934 25926802 317117062 53645222 336377539 903812314 453697135 765718229 137448537 217221552 477937172 683765486 893190412 682879657 987132633 44349454 501349591 28620043 460426486 668917574 692860877 451835472 243063797 713172762 293396628 408565927 755026231 49495043 692343013 113578355 70894704 728877805 228140558 664739274 280397351 330844601 189535088 948224247 786947639 433163196 369868544 391316216 201262161 278312510 334804938 313665280 232049784 194583805 496293993 443879414 389488003 156208807 397862289 726861045 760560030 609192291 454167174 974391242 146165449 352454473 735635362 450225529 891158872 883961573 361064147 852654265 570194545 716558776 909728794 719255155 879406737 335230647 935401997 381848646 870288903 978707658 663786069 980133126 606756216 614729038 294318641 128989497 17342553 718934676 820975346 512957849 873066872 92853344 412593277 273818516 952109940 835939434 538930124 693964239 998027584 971080928 679268205 622066335 70856356 885727970 453300225 74709134 174641852 190711557 823475902 658599132 855622263 533369297 881516014 29639676 551596313 528178243 662701422 997887506 219622073 774591052 185529648 514004860 665143492 926929743 444540345 290636614 74950776 664039591 744772259 905843124 488654698 993608223 145691420 367804 262584321 141537400 223774822 204377737 536086008 999323622 440498261 879213561 934250208 46876307 723115988 259953952 62454939 662323483 80593248 864620995 654190050 453199631 462880651 491350494 774357185 107974002 499499387 688124447 824122646 188085055 46446952 674602088 223782165 8822752 709455649 553006161 957626310 393632696 53552264 818355107 120512901 730574491 470014993 75602142 154458242 320114257 903157575 960909236 679397695 961586967 561584456 961551244 788535573 532593693 661870916 533334016 726791343 430910472 946398977 295689055 422333068 257419634 332902746 949081900 936750465 836288869 21618875 407403164 388675893 82108388 451944359 869554460 936343716 514574947 11264819 735784138 52063389 617675338 962740104 985293559 801910852 980496757 390411876 830851755 663832464 872641206 192719257 419704097 965535694 757423186 648142221 168868934 906493980 619665024 933090745 656119614 745042927 217857006 667672874 401009888 668792206 550725691 408502531 932436533 367927956 831964798 779492601 761596668 453570162 968221630 483569621 715186217 897193706 757005175 497802230 798409826 987723413 899794971 55559628 650399873 636929886 480513935 439564894 10582037 259736837 610814378 1628101 322343904 210475422 506459833 356626351 807245914 61174799 760286718 365670365 60206124 868530325 258509356 694352549 505350327 663784767 232877549 351126896 212682379 505368178 489987676 375542077 315173360 353633635 572504459 215761693 204971872 809467040 691967743 965750965 211547146 207790216 955017775 26472127 831269457 105037774 601054984 920293769 156954699 343567354 31247468 575894388 413318723 854894055 760466606 856050550 606414648 463903302 334796823 753613209 431488860 792446490 243236197 880968570 215919253 97333563 445156423 12121802 731650303 740011731 431777762 529385937 336921959 570647011 246186831 271823334 601888210 434932159 40348698 811521528 44176884 597170830 344014020 131516168 871417786 154081227 919158083 902044844 328866241 288581831 381781885 899485582 216399324 61122340 82731472 17359339 335985553 132413275 537970573 760873493 261576861 411771703 156603256 674775281 80246124 193622104 832133194 249648250 788967841 229009074 152871727 68212796 888859796 743384843 400623689 999802329 778445775 515084160 96174891 714447240 57917841 679279104 717487966 82679953 392260427 88605391 650475231 244004818 314785317 856553221 86390943 845697597 473188218 726087949 384196866 601031512 666613591 678339878 995180641 746491835 142574848 860785637 614995336 902550934 441638252 750317745 598441528 298095912 592239044 203902534 108684198 472099657 797853672 416137523 918400250 873476577 466973417 472606300 256573393 301787246 527088016 331673976 681847996 216291458 96417494 630960020 155837375 414974019 850917482 480723342 42398930 697534186 227954990 672075418 687485540 103709508 591733178 444913345 639599571 125763636 716117208 530217821 128287732 731889455 607587334 357290399 419909522 975234238 39528439 748631817 53546983 551872768 37782802 665662452 169386788 131578405 961057266 546932236 656656111 363827956 45637092 730853582 741400288 541508934 180502380 476382225 687040771 342652552 596347072 161158778 272990809 782107709 603732555 409331718 2615126 316019834 719276844 844002948 237903972 554454633 435222452 585607704 553543775 217381062 941719020 476944826 379869976 175908965 792331788 360938933 352357330 114350250 975294725 320414760 374421960 784729615 170899193 270514568 378614437 880356002 714718653 555223836 508706058 869179524 209213790 866246016 908923147 579219563 693978265 895818019 690361010 817612320 877472097 809782985 386558587 676888322 264242524 522359305 756739543 440955522 773879399 477389263 375448489 479946917 707839246 633681628 525442251 772098693 273676565 624387649 217375370 827418832 247105010 520016360 941543718 290039367 438816079 839228683 879659092 995020865 594487693 142366907 903805884 531632421 997389372 453622362 79473530 986001139 291379364 950227489 303352993 146911164 747364928 891846555 506192307 35436581 345254206 44410920 813069610 420458985 258953984 147378555 543972851 286450772 847642781 614357020 512585710 195801800 779427680 159349223 337061999 672747324 646576456 620500108 455069376 449471160 536783239 290698253 787164829 721011162 784034052 463934786 126279350 954545492 17089753 372274264 519054128 533250155 254392533 721256782 213366308 854922618 190133754 67654263 818965535 977447021 359360256 487635194 380465313 604575046 200955601 472155477 399073950 445741724 897213707 652758486 512870144 467842583 547704961 360038689 22722338 364901621 899614138 355349677 505264982 690957448 448681840 227203910 728600417 248215222 357176083 980944268 478188282 246776440 790511940 354738803 152836686 5374555 547648090 930550722 492529791 458466562 615507168 788448916 553140256 626081697 720033301 824992217 328323003 680391300 889354346 683901142 744394827 601737606 191095304 657860001 626942914 672175259 703353160 757847462 356415364 634496070 17642296 263009829 601726698 289523747 511909405 827017393 493108673 359904607 814148075 272656306 664597192 937011002 213941967 31160036 96800821 778258316 453974438 863325654 48415281 156986174 813589635 109682284 58696023 222698188 432242477 275308382 411664697 909770954 31965598 815650999 121301211 805058140 595478661 767397974 719709494 723127740 905182661 15487600 331214775 403094711 590067444 738610700 657700541 468986672 64252381 950999941 557193246 125584796 453494014 793151756 260742050 746227589 856836107 111157540 989169031 584385544 977919593 894288164 455698684 966155350 330038196 298708921 146421414 733353526 184832569 815166305 385529629 674485890 454758780 956714224 445522288 559534501 881629876 407035919 178897821 342317092 889813322 612464568 932193050 706827026 687424350 130646204 621088079 489864857 364724802 235388477 783602713 611260536 94892284 268847156 758026825 423021184 350297288 476108780 475073059 333264150 632138132 386047109 215149536 535386549 353186435 89719154 326174764 288521065 601631339 270296827 477154472 599283028 657218647 350156476 723952233 613287212 269159941 706124324 258964087 730814907 299648104 909987575 847602255 773090142 650243623 502178765 693288034 491378823 729063965 213479056 442122388 860238396 473489879 622870274 417526461 454232725 881303577 161021749 603565867 400290625 26019161 58678289 799407902 392126978 198762562 320179153 19752267 891137324 335419443 981197446 35793498 606526506 220652990 174448786 297952104 367287289 38136617 671482159 562605702 504100267 717942512 111439590 109943096 846629094 744867905 340505112 565159158 864804451 213533566 850662265 978763182 766365295 389670079 310708879 125648960 328113517 131394637 415788599 91376385 802603601 766845736 502734625 884171321 787603750 990961538 151774799 145077413 417411466 809484098 350393754 332434933 547662125 20681859 357235245 449438543 57500758 798388242 690570504 213385162 221116509 976415731 961665406 282586868 132328498 173644252 772209591 776235853 965220053 148082616 104098095 640768714 823816156 795901477 628578101 482141522 361653744 571969782 855122797 836750148 299296591 46434227 437817423 679808496 117370444 974712340 933095333 227602969 111418315 152310922 113580817 26765946 146860486 504637110 52088965 699494461 172847050 536157168 720914632 841464197 367811450 502601153 86545400 239119334 485383947 792859241 402114563 236617447 711109063 446345050 776036140 865678983 834483850 438257082 485423756 446760885 505969736 57775845 77383823 506724567 540808325 237381354 979555187 229059140 95834587 939789577 318975948 366886090 593388664 893294651 935872771 223047209 575217309 641051050 917458 578548629 115947296 799269172 253889737 907951160 767357931 422568940 633850573 118283181 622888570 76439705 502379412 170067591 3613281 164978742 123563562 777205960 603161028 402606704 511543662 972737642 426070494 236623403 660050581 155785178 412427642 316846078 238088615 795831927 125155197 210305202 871203325 764461848 402848602 448629190 314864841 454154883 188671900 492200942 214591374 36065783 690016352 88874896 547068580 645629347 110502872 19905861 591063990 438072620 736393929 595319902 374403139 430729771 550162701 926166877 43051040 453025453 105338899 613956727 838356980 986493361 541002586 135744537 135331258 872744877 769921273 164215136 603411779 833833226 959011354 174647967 860676273 461818531 578889594 52004317 801801469 998437962 207795691 517063508 278542451 393198404 248930515 442271220 108423985 125268167 618911915 726977501 632815531 362541187 909198208 410411753 383485738 702041878 204414324 20187423 174855752 768788630 573284158 5323073 609436021 201724172 16688806 710065471 265510774 64329971 929479946 977833154 564944352 607317949 264662493 892253090 925991841 452867150 891668258 191520880 104070520 279333247 522530293 173581549 210323064 758420636 370716418 599683729 259828361 4033511 844100876 315016453 887440103 992790803 934385000 370681001 649809569 351273929 552181887 103134479 781815579 438887462 193708112 22546814 310565004 259245371 899677931 541356912 207079553 504869772 452541175 415716628 414927960 800826770 864114220 208143309 254590406 215329849 469664218 232171696 458131282 155188066 257196385 224689418 761288919 149132898 321759415 348147416 433799174 70465154 647340773 826063182 461481186 854066045 75677322 873934161 160537154 28900356 367782998 649597948 221930066 520176189 843107216 815674655 823440146 998891584 210627729 948103611 676262101 46503065 783854407 778354311 908698820 394521801 949286323 524152942 223459673 887198149 942376555 64409871 143113956 338245237 638591257 373351740 430172682 320598070 756773626 632960891 763697728 24426841 936224607 970542728 274330708 445015458 417725487 318659537 797574373 118236873 730737763 997944825 85401830 214584572 927115913 438638421 279963167 929738587 784979267 326548082 523881900 635423867 483685317 49746573 477308028 76244196 20364377 368834073 40776147 83864979 980060894 608245565 43336648 269997689 292127557 405653075 508232136 421680889 981196819 896140907 576141073 715301486 776916195 667564998 35182904 4742819 348512481 985902683 363357348 56150617 182605135 816270933 632933136 712280517 946657796 471120530 78503437 26134798 168656871 96341798 818356093 122414291 101537145 21663702 22127129 127987364 762665801 362679454 617170413 260000644 62751869 237832235 237544151 668034670 508212047 542858850 988687115 924968141 260216206 200988375 309064081 579604226 680433945 22703447 41992389 865391841 100399720 198961247 151664343 734559284 524365059 635365794 183954505 295776055 873537032 397896326 893202548 526212378 878402729 191494823 394289155 207407235 703152300 114192979 514234229 286599177 321104105 415149837 748489631 119483578 113139152 55399435 98873384 146014869 851469792 821127864 214799372 581965073 21732913 324682034 531087898 766126997 921842923 222395085 829195638 213262333 241691085 525218446 530537495 629882140 903492775 276140464 276955466 447521588 424054752 124895267 449887277 282481791 213457136 307025672 742526005 294030762 993618151 969936694 126606760 517562453 184218853 33057208 663393316 78646676 530223776 926469197 283490070 583787121 423041761 978019303 14956612 170282087 668554758 504891180 600694852 49257448 588547714 715919096 616877826 578267865 444759385 952253145 620910654 195870993 80694437 814848402 954739724 609255133 938759187 100445593 492611922 194180991 97518438 552791960 529633357 361287082 316194035 37534959 399695116 801609224 294748708 720509488 246964723 604062644 959187446 517018018 327503930 830669504 105765754 722952128 389528172 381323953 216520279 744812983 962946793 603382526 573285190 396418539 50661988 996475284 304502421 74299506 308801637 423406421 16237221 450763159 390270919 25270420 826484844 132002393 104260411 559574426 3013620 300043497 653414852 114317605 590806746 975378224 614351673 670203620 461641424 912789318 550738119 635873788 655244315 274379260 537124716 295658886 318489109 758674259 422538365 760000782 814619052 295729411 577057825 537443094 626844641 75988213 280167891 475566481 522628683 43450313 601392868 252698728 191006610 706635089 625302774 757793784 748981748 222486804 93283970 889655186 403474883 497995980 668680531 240883706 489907172 90915048 46533385 806288361 369284689 558433547 350172568 748296331 824222360 499425419 910361030 208270850 712370779 464925427 610960816 335689697 157096910 359800961 343903557 484327345 373339708 179301033 660460233 780884335 455710851 409042576 672425300 54253580 745603475 611901329 371462993 676028908 150576882 224313276 92372735 212477800 809065787 902178898 796274931 877352780 459761818 759392842 400650388 368620889 922595154 53446352 359085214 24476868 200796727 907698624 234378656 195666613 193828660 3959855 502825598 147384521 51831751 921134307 480526063 989288337 260848000 948402390 865517567 783813393 871570566 918687671 807031439 580505922 736277521 810578024 27079632 885760656 180514033 617425281 90174924 233874012 525540869 10375116 840721885 633857403 583611077 136853191 605191988 330136245 634433978 967274277 386000211 92741959 69914880 262701389 454165139 258634081 418315978 856135129 501304991 934022825 744284126 669781529 532353783 370506423 384619541 703205518 772569455 402826647 804985053 13013871 204229805 900955722 851063735 135355175 329468590 245927748 93275833 319995604 84038465 276563183 732796172 245547210 434347658 445717031 510578031 582775054 986710913 559809725 948248242 97276380 187150449 316832245 266565692 849298466 4994425 252203783 97137798 218902018 883244302 299606945 582501790 930958676 222986359 311488611 753404325 331587617 239845456 176485218 75249489 37256489 927659784 259035813 762557036 472599646 264782178 107317931 447525971 34281831 136203512 653239012 980230775 592520734 375557299 587233331 709207263 121631506 229617492 900179827 921883301 550133766 233036271 981194734 564289652 435831920 788515947 546063335 228621073 928826363 36921347 465946386 316970959 319769349 589397959 845487895 9640729 194500386 158290716 848803858 541592812 855068055 434603064 242690326 83496794 588441568 991662247 203331237 360694024 339060266 196946377 623715130 255772592 303134681 753004881 988419007 254454432 266249732 606407623 686468631 173615930 461627892 589144327 602855317 442217842 510975913 16769729 151658371 492801619 636451413 727998711 784594845 797031034 147312862 154417793 393549459 864912025 344609376 909448588 650162314 698763766 358001321 480071191 588071324 284478185 146815164 763899508 65073747 46450017 63380303 269326285 684833842 637803872 951676236 486527133 376046636 370235770 964012627 524531507 450597675 130388826 992711479 623387187 560758410 381065278 273101949 24561428 859476124 438924150 174423264 450554018 318217507 350733032 773918159 510800765 873092569 862510479 259826157 59562649 603848426 90080760 349054865 106796989 331300216 666491587 991544132 796011524 407740438 716121896 828588101 517382238 861120846 74929519 669824264 935023632 437435931 203324791 139422130 115535664 554903663 300933424 357287583 819813674 327738799 143933217 958110941 195552062 25606450 412881634 661906094 339527423 79320773 136528291 391524874 150087381 563973929 113861796 901375771 293175420 294647444 209284027 792671422 541391235 7021868 621077457 544909577 323907534 932583823 92122981 703695295 595957781 246571854 517337863 65851614 349770850 806763885 716842462 452470034 932886167 167733477 566447139 842320447 47161574 123604771 795837348 36842491 246214231 50632838 120588354 228738576 317632325 211860196 588242547 89908991 379108833 707033094 905072576 809370232 979984558 384374311 448317768 572434916 123324675 66696825 618485820 71203547 656315788 880228768 534257761 696235438 859115210 38300212 942571665 481692126 867655054 739691332 897449274 940381346 678150530 847873742 771939549 159603046 314768800 238965320 264348816 371473991 244712120 136608538 550860925 177475223 52484591 815476001 821112417 123828063 334192955 898992430 884237326 676135384 257110504 958556549 93499369 645808625 950191382 837813855 762244460 814093517 496255032 776617576 941732773 903798594 263768982 34652481 320208821 222164570 971048140 9123839 478415699 557714901 403660105 494669738 392148807 484807334 333050577 634653631 957805551 15394674 360585212 171744431 141400509 20815636 383439540 121762398 160122294 981486364 657797307 209004196 754387444 500126283 151316515 132263375 796154918 79442200 21238227 280433952 738264075 660165678 697001993 640181065 446803963 416543980 804131027 905685749 787404126 347581923 226303124 306116416 304276786 500614492 390966406 109151803 769388681 420094416 707707698 842208618 7259400 366915181 141396217 151707205 680098666 423179672 386839183 520475322 567421435 804744037 812711802 53603753 521368862 545276961 35794071 167726439 934143432 832682697 340839062 709492284 550399490 694817168 157583993 681722597 343678826 848601693 415340057 274622738 682663858 564622154 921194657 259636713 373553952 901084454 518357777 778348673 627318541 807769588 826057404 967324264 560982630 655377770 439371722 580101662 691467310 499613555 886508471 397256600 230094330 328191662 91469266 835195582 77812851 587940076 588709823 479914476 683845080 509482421 321932278 341254261 647311481 368255172 46349377 8476443 376790333 798390407 652804162 839231641 49692701 30859936 698591722 452587034 919964839 679173222 731334147 511606718 968400508 740332389 209186984 172429084 305977810 781564377 765501384 985550267 944133106 674009911 230783398 77696407 394475451 258684069 747729243 346186147 136954397 223401341 803043155 392842817 55735967 779758030 489201612 547929035 118477786 195456219 665036122 962799886 668142076 741228954 495962470 574140362 524413254 570446133 341508266 370943283 392016014 426106253 751118774 834893939 447744958 79752114 745398127 295081253 810120787 333693036 933533578 220340188 510128607 114773174 408369941 14394010 665217671 232679485 216007919 415714137 224809349 521317349 378210379 797102726 949346215 730713156 689732401 285959552 610624974 788296741 769215229 404496670 498838896 476524807 813810398 419620390 386322711 3980700 76447320 962010071 847786720 606963786 456391107 172935264 646545149 569222061 246285513 556844902 207419443 18426643 271157996 113991810 446086749 428649726 622296574 409678273 926720743 831548326 314711718 846900258 650805587 389870965 978501858 188439580 740427192 791671177 247833728 86336021 339580222 92493877 596658083 492184299 693313699 113160064 143393092 26294383 498379961 823718308 117256111 843472358 776666853 456120208 474078978 221363335 865359266 964970343 520378289 255822847 20624636 555368191 711548677 695983343 263736086 121991779 870602136 156350829 619397796 204656722 209940442 585859455 588382577 10914493 70005391 310786467 851127003 702925644 864974159 975161162 53135442 990318554 798824709 597527896 216367069 909402869 260753009 57437862 125695636 626972255 578060966 499705473 527981863 835345808 261019532 44919592 576636501 369641009 629239903 841334353 295719798 622773410 696995374 907786148 681919218 228144757 932926045 912805695 734213320 533974256 357717283 277345328 293489416 700488591 460065805 673586942 687964249 446921345 457500281 244890145 709787252 323095334 765368860 430791301 105444518 941039767 705636733 346843660 826916946 105040414 50864759 634172424 592095597 971645881 468130491 184074693 718060289 5297307 241669708 840910077 114279338 4764588 288518145 332107362 704902172 409269764 886514182 494374423 873512347 833927028 950208091 262480439 550669953 81799933 360914259 545514829 344440507 895809366 763211799 759910106 711756877 764430186 21618465 425493459 516974026 408743640 417366209 543193376 599612124 254465138 37865883 223746591 961506498 871676094 912583975 945675550 557546189 443641976 264902192 41373668 169829090 805906190 747055958 843193385 630395387 397089570 959366540 214368793 8190118 166602508 497284250 729619157 624092548 826867542 337470364 208156913 340727755 225356606 787720065 464442103 599984069 286025015 997007757 653778403 139968847 667177320 756152279 210179494 857117275 902649899 473478604 545949092 34786670 911943823 859246250 200658229 165624354 127197911 839278598 239032871 27363237 23512313 835168326 573536058 496614713 61287712 391798056 174675619 403089586 93245995 312125498 446204554 480244987 609548843 173339487 295937420 847866513 46578921 100645712 284673849 136864774 276118621 146650136 186494103 243224191 303860536 253769111 949438621 76137015 811491675 356520449 432984249 282728698 181363294 119757404 138932043 624678059 790753290 839754501 850789415 515042238 606262495 501968428 136099095 663419326 619348623 428687955 694665303 901371848 276110977 940776147 537406743 889264398 184492623 899910230 398108157 897600854 967047240 352687454 424843680 966456185 567651311 417546941 735422222 244085732 596446842 821615643 551422535 743507738 393812308 480780916 820479679 705383471 698447515 964862615 218883040 281634639 405931938 776941480 13614470 321593397 761051504 347576222 673644161 497247412 431717696 759356870 370293526 832145202 181496063 761730878 933449086 388262184 334146001 841198971 605984358 839391651 93044365 871130307 273016686 451587526 793805884 634031796 416338858 257739590 239878302 537417915 416442404 317278956 657567397 532977310 181958231 987817239 2615031 732014835 402482870 761389623 191296624 952455078 657624867 51649363 643562142 535484535 28606328 67275396 67519555 773225337 368248322 618237816 334006743 945474965 386463232 708475888 465807876 865119493 540101160 162782274 59766824 477373401 156044067 127997399 640177878 727936629 268771853 248571822 875415637 8577553 828009718 616007384 317987103 272164664 150776163 168756986 644077668 349187146 809784525 286794446 654634117 93273082 520095008 460690082 867887001 195764176 287536446 781851351 620421099 606798503 425314682 235076195 466989689 457166640 495010334 12978000 618931575 516968046 665493989 341660474 116431562 592534584 813615745 906124757 980074126 57228731 637482262 802087269 332325265 945295349 969389757 472810821 415467477 528416827 421885698 651892833 79937810 549079732 964244071 867339195 140807985 559997659 855887071 879845097 14371026 865139712 504547923 520421525 215061959 279953352 894474017 3719932 835677079 185088169 666616471 203604592 110266876 161299055 365006716 305477590 648892773 880153274 256913032 903259433 593859957 660627837 142532840 274234869 549274498 450688385 489662139 683349980 426330391 345249504 7704471 279728405 522668658 945838986 958201092 615812328 415887110 929215939 631146239 190358067 571000826 849587363 307633785 99622376 53034153 554791573 269984726 489694604 633948448 494214104 694187375 103607226 862705316 576011009 317002256 112628382 408431657 971135863 666019194 552804987 485348571 94135798 320376546 677053990 25345177 14742797 541836656 205408648 511020149 515828128 219116226 111728159 703241525 961481574 86264678 685159805 111017429 501613419 920211299 712034248 695733251 425500816 636382897 365690425 197649570 50636806 951713724 547737501 146742856 487593431 306916837 916902615 948186047 274560861 797122561 185793372 89027719 113180617 292318936 245767605 394343251 621672605 400380327 911996416 751766664 730752050 114381983 973639792 396336321 487618099 946060643 382899657 118287181 799479840 847177614 418688485 37606575 581223885 608642859 114456625 95539485 432719840 852794171 431019568 824291074 82745942 494183475 8444407 446123389 929599742 155801723 504963247 498711776 950686716 871082224 394885911 74051377 701129800 242090338 691450368 758447276 117428269 891277079 855950031 100364351 951010762 627536198 711739902 250341388 881001364 644887965 956453786 670215659 714179282 241576636 731268038 401609701 18724384 985514168 31966008 871187642 68519917 488161689 464509879 18094172 196379388 722790363 898076323 65700978 292109031 175893745 561380717 364582614 891641495 629331389 134129690 17900055 880567501 613989146 436235716 90522104 379202717 61134419 899268377 985588207 209206254 384941480 547853530 728361895 968305659 54659280 101900381 773756798 691895764 487648114 638882316 268291848 157619934 782234027 348979172 91732362 248457039 79850123 796671479 796934271 254902451 715274391 560365802 473469975 661638762 995396169 473685112 30623155 517476903 952723083 954562541 429080170 539961970 134482752 737092267 501870472 97638695 692140476 56992936 469718793 738363381 60192582 167408878 812675618 436829921 397256093 398840859 10183609 547991232 209245552 394994910 134155496 477662656 220577509 402474112 518087038 100919263 766479891 61283160 45576829 819734898 556678535 518861142 919355037 246905760 231306947 580663417 244825800 786939109 891886266 342583641 54049948 874633104 741958230 870456734 978673900 609998916 82060531 689132166 943108159 780292731 735919841 458661219 184111952 428867326 440824805 584526875 455401356 480460398 835516344 741282727 778426775 84006847 628349575 606936724 810618823 864256695 418928497 316563845 76004007 903485556 436498700 701438894 991253878 563486691 100357089 74533723 729212070 665173066 428807403 150457447 66531933 104191423 627200028 77027013 528344823 387806126 710971609 33143547 624811906 318783830 686427769 961172130 367599680 450782285 909046985 616383207 157279529 489254648 202452107 794198797 30249574 630792980 935929842 917304041 664511191 192026672 500831015 329204581 857119886 222178864 861933256 848334589 431155538 897345996 761055332 251699269 851225373 22895374 991913216 951478881 349384350 623132632 132759957 917605771 130190776 655738460 906724239 845424016 300687361 81792930 310662479 315366995 818649412 932022277 618773674 499710025 690733056 834162102 852544361 742293244 178651622 37389112 829650375 117298057 690552926 228348386 506163446 600580897 615022851 232148576 986736026 786193291 699380770 789783859 389221452 782667680 608887616 528615212 968612888 353001934 165426577 193966581 580848895 428550294 150021761 418936456 821678198 967752463 49101359 932641205 901834725 536511840 541999085 161688225 73773866 712190281 864015042 881105218 785232147 836858011 297174504 952633572 126807527 123007931 155754318 786390694 455378398 431197731 298319382 409862142 7676324 710683361 95833880 139543857 755645146 605092631 749906270 749920220 868621973 425825401 256923302 32917358 96016349 165010898 920776675 306039211 741386799 636753279 399498684 662136106 370642428 817720818 771892492 165749208 882959656 391846448 987714400 87559028 308317068 313342036 464528764 839926800 65144692 953745418 52255191 673806486 93356065 664094484 197559578 744195393 322598472 841375177 47435940 434436640 943108241 232884625 958242057 680380822 934571545 70749034 700248718 789831389 879986416 554539622 187076527 756390526 402384540 237845547 11737498 782761690 969664148 936619889 854132913 426637476 141522630 877825672 573206284 537822565 379930642 548626895 129952501 675286519 303577805 896019518 705948010 694926603 390256959 402106845 388887198 311880099 466236453 687563339 493258360 422289816 238022959 490275640 600217874 989162005 818311555 857101547 428905787 505889818 464153145 903280316 280586486 433569018 43547356 69843355 790254073 203676893 772497391 599376520 243571759 374692159 400034662 428107544 348123190 262101871 652276009 343781367 250034146 371335441 210396053 156197728 566505656 595840668 614356986 820574631 976435316 276545501 983306526 862099375 119625603 523585139 567576504 492404084 347518346 232222288 691539190 94688899 730333661 293101630 313287415 772557437 433027080 330418264 168285522 379355032 185325642 746250380 22728590 868136221 32559637 934633248 278607272 820117995 661958288 703173418 655817872 41156851 438414613 990750999 88091819 92914618 359842739 709980453 448677458 866585306 794254252 621648872 741301330 935591553 182392824 47321289 903330923 352241392 409013697 135324802 367603665 321757437 403381989 258477987 350260142 481771665 36208760 790012689 419957662 13351723 992270655 806661249 242763313 587978844 800152117 121924353 615384940 621841481 11206922 704940912 217651016 325927468 396010143 44409089 399445554 796969683 968076683 332605372 54108042 593398048 36370585 146973949 909404708 174647943 63050568 958680051 749646025 566475155 987624521 559879714 716639927 548923489 315164165 181880802 557538845 420774691 686733077 883902685 648688288 785134238 738349768 348577941 253486553 577989804 462170528 181582044 298082773 423675067 122921429 78480985 768741779 700572749 915891664 639503114 923923850 41640822 23085233 101831357 254980640 117844833 218804938 801532821 849260084 986131659 34033698 381157515 739859349 648154758 912306932 83480043 195522952 133408248 937220653 594231251 652433734 976720281 818441201 34043575 838324859 970120569 979638294 563189728 467492809 354322359 48983719 768984552 848600387 127140619 466790498 442239807 89027314 353751869 235424571 630927017 3913556 783346091 637204183 621317054 470775255 990023623 666142994 381487465 71977315 21683607 843291769 474171498 104609485 729137204 769419985 537058260 730224997 782929483 981418382 627729295 618286953 260245663 109447261 235398871 98865295 339189381 673835930 290380475 531540607 912737382 701246682 171706527 750641495 815063104 873852259 422102202 248733733 498194982 499234991 41378969 385340784 480839355 290568941 446748570 643456432 497013179 484789632 117012850 987085265 516209779 890858878 475929768 604351413 356351044 956885042 883118359 407191215 114978596 702579610 941250160 669477896 442892828 521064169 39769781 995695997 600018379 284260102 470267072 151907775 909736673 131923724 674804922 989005042 313238693 83131592 351550116 956516142 570418032 873903934 190291153 604595969 689145136 125418789 608590954 917563372 95739366 508961638 822653929 760227553 324688936 552365984 356400030 315029708 24427936 849212583 863098413 45890823 37894026 849067265 862104334 855441379 626401594 204280168 761508108 190156070 552611476 785775946 502252743 380146824 198536338 209708364 570883378 455108149 680145858 893423555 48687125 416569678 690122949 935743801 626210956 860480104 945752786 314660590 557026182 125226507 389155888 183055189 704563783 921223988 528358591 645166738 56411366 259098579 108642928 563702531 473843920 309229390 185765320 115136948 327231299 810775292 457698914 855089385 258203092 472354475 371805546 646125208 149862121 411062555 757384738 265612524 529270336 39345281 168270432 315765955 406037350 55676677 418376462 17782833 143070785 12175684 26842281 115636475 254710151 438231246 809855939 496161053 566958916 778085545 977344386 813797189 306641752 723715532 288739358 346568533 415936503 890397093 1953126 313742053 7528487 349546644 893203260 880595902 81398853 780548205 778205204 983533152 562460288 269559034 786602361 862458493 15432541 688804471 938518665 319469948 622067249 307579412 474877044 328344311 298827178 304462967 291575552 918779197 102929991 175417911 953453832 119145424 584100571 152963170 306040568 401680360 16697102 747846392 716626771 341933295 417739228 25166701 187484462 569468164 266520084 836620075 649855666 186771832 798506714 818846222 214750109 437729107 207540261 361624806 755157442 579069904 164660546 139478520 181249412 279815900 593430863 696645502 403076191 296530843 267408833 943903778 982230368 877379811 803101918 412580743 504962984 409952704 104752708 516706496 938318060 260702702 265425760 383350487 774774776 541637730 600848376 939631432 561618727 747002306 205668002 873211523 641942253 620176616 712390986 628044909 35622478 701313379 280781232 639398623 223749988 665767925 918639591 839219750 608724956 320762134 611704536 744471937 604229497 810889071 691613373 207047591 787526288 276901985 682803622 764868926 600824971 384827516 273979895 888269669 76598374 581699080 631657704 944817195 690960693 675179391 791700228 55761685 563956892 962571280 930516650 835995036 865804629 512654366 751172751 223928748 889202094 927680959 342372922 471920679 39942664 404998462 356499591 659378016 896309081 312466842 309359141 870866849 700523947 318171909 820134424 182055845 736989851 531679077 288526903 521279262 850607579 884201686 735265711 218914608 707644848 709967397 645846910 260543732 258996084 4922711 587677945 69733366 670179349 43322400 842869830 789508792 871215764 809658477 542341347 165198125 493964424 973597915 593433629 158293310 920599192 822195005 497500570 39138121 201399044 354838809 630578640 246133917 983107101 775960620 947059339 832681471 300161225 274714338 545922923 882957351 961948928 504005342 256560739 410190404 206031441 271096184 100299836 295544436 772928094 842867770 438305552 628116045 783234395 244598626 285379279 6564183 728621715 439090276 443986365 29790608 983622883 540504165 201479922 510493670 400739645 735233217 453875929 915237056 233485095 117321093 26506673 840526454 912077113 158829045 732605455 239502292 900969379 62388488 638651738 802458779 639601316 354835431 270868046 794443776 853801748 985810546 968342394 555758380 818455771 941520826 117214146 715635642 158611319 455225992 879182557 338006075 427675771 583914453 888634327 126049973 992410122 250347344 465970577 306994976 419257696 960270299 681658172 362487784 395694922 704329742 100729058 867298414 306767528 441903283 694301661 152055687 77535474 35040072 388089182 641217531 720227504 5494912 62002407 801979143 926836737 87548098 591780561 653383388 27200277 957486249 411301063 434410781 271701683 900391810 112053321 974164837 182986420 921871825 692266794 628123583 632966790 364801996 905395731 872988460 375385001 869576158 228478718 692173345 447115829 105015078 28978107 321711878 773663571 730485749 732693614 976484024 865001407 994351700 742919183 229119751 626881101 767964795 493627625 954272569 375727201 84221275 849617691 30044293 164040821 264459030 45422362 499610777 779448983 740050305 608967213 449752085 972989160 54741673 762950896 302642446 861319710 639552331 108148178 414518668 531964419 340926810 463718806 926825484 279792627 518953596 523612118 358061054 696972642 603583118 98890107 936366152 764816980 453640732 299526982 787183041 436829667 335027945 25145931 948647351 716405437 144879213 93644912 199647850 93615012 469118546 894716659 753888654 903218156 806530295 936358113 123623117 878860800 161586157 601955744 693983811 989778909 42962044 212008294 195124480 530395540 32338463 746530751 58295178 970401229 506746116 2493451 864790616 892618303 23064205 249544701 514506840 562027065 325070289 312746525 444588905 753950492 237637147 378074183 388668130 771748575 514343786 302658090 209920521 104381066 440185072 324537802 320504477 514358971 115502996 170659839 364478285 485502500 537382512 962764020 687517759 651471370 79081299 439007912 6597514 294960840 729139007 220013936 482734012 271199306 318001388 574656627 304593492 416724627 554825540 922162221 606960713 733312567 574201829 486034669 848107137 870658273 436364194 193327958 13377627 888796623 383882498 615100130 921941030 246919761 745253567 779384410 135290279 93626445 737772617 476523103 739316375 283918014 775202881 114191845 1463075 458821680 904706814 413699250 36357738 123647302 634509579 950843364 565377283 688471861 931715495 178183784 63229812 742952006 289491267 303846276 256590524 829068887 412782600 877459277 482186954 643184475 480264783 370266930 105543427 887101397 239547174 770828911 364347072 596295521 759146194 368300187 48611789 23676204 340335431 317292571 596886764 279154807 366939314 619897004 528260176 855248664 203997168 176087517 282952738 460966904 673461012 80484242 265961728 23243670 495925733 839404675 995250809 456850562 643542109 184411322 122669970 205274083 649482027 712173081 711754052 200023026 890665010 220320978 157716219 742169725 756502792 298841581 741327128 760755045 626721144 181900229 162163056 544310560 562054144 840494731 617451468 164363063 619313748 855079618 155033191 264695497 504777689 720300993 404921971 697380615 247830571 72342068 882491028 96729014 408539031 67376795 566137699 29011888 873997729 289324490 310696940 292610915 902293376 269054312 651988016 580143440 465651869 48609904 60795300 237273229 432694040 662855602 217634737 59076932 814196803 421390419 529990706 663649074 334448420 887077448 924186617 357024808 316114167 164855520 862925641 620046478 522223018 915411255 712566365 73232347 364914272 61406404 219602400 513315102 575232495 653136332 346204019 893513080 170872674 661425132 533920299 307658400 520117367 273066643 270615313 243310429 664723489 683578757 425978784 360672783 403200775 205208921 379072585 883163943 410840579 158819836 750272242 830354859 258721445 219604268 540810611 517611443 484057518 748920062 308247064 381692142 192963477 473164889 940480034 900398366 997929733 577870201 29871174 483035799 928432477 367649901 26813228 278335684 995455791 127219096 292504561 239284899 973596353 538552883 344892581 363835716 563286159 181746378 371071694 404019277 207401415 828606907 165703140 897500281 88038091 338615738 334111187 783339028 375468979 819440208 247880060 136902017 773673672 472218199 427905331 92650932 382699274 377341568 690872642 644201657 447900843 756724173 488942181 432464427 781278098 337439255 453937741 915724733 698226649 451503753 22872605 545359797 316218448 68182051 88612592 603335532 7390456 29376056 435369041 715298767 229312392 514375408 642650816 847868897 123738602 852578759 159727668 638639927 557539519 773704204 134215828 346690170 343799767 786005347 159976509 721595369 546529467 632038467 581428863 574102484 921534243 125826169 15610912 335954722 161715072 312523683 876105687 735114188 178468723 304456118 746763474 365183327 367038036 851701625 852542769 204797822 611149228 995244296 878771848 217501278 22795195 854207057 250252385 102156105 863584755 351727514 886875832 527470876 92956538 900355577 304459389 451240136 411265964 433851355 632092693 827253204 754727063 480529278 916937178 886959321 306531198 281234294 918458006 880266245 894938967 356761388 47604748 329708441 508545357 478895962 375628143 998807147 451015486 102177936 762449385 779677285 245305405 193425330 766905622 59459332 928956177 256530552 867407238 21350873 335865525 203548141 880875326 824044812 396416726 262443761 774999607 122718164 871993944 567431863 465563870 885290752 293258194 365426503 373688979 221098353 276945421 541953021 342840874 259823261 484168328 136689672 338800237 340635406 837443575 941629676 125472407 201954529 261844160 409829633 455870682 799028296 43231612 704312305 420599003 77107208 383944060 741774142 532347953 784628732 68900674 660571833 31807721 517909904 859211011 299010828 616117253 393970758 177683756 387201586 164694008 204376629 566325978 813695993 110952747 906064517 503935072 478915719 944731772 421914100 683877317 492588242 526956474 173453140 620687683 224102183 477674026 192317962 681492938 595707300 512431877 633724049 321276794 259453117 15331319 829890293 640525868 429082554 432193442 915751769 286881770 250201912 371978265 183369841 355122035 985504676 158073189 801673224 620632248 252130243 991822852 307002748 90865506 512733485 478218085 882861629 172922185 602004173 191221869 497589841 640118014 312097123 801483253 9818323 336078402 724480514 501240649 229604975 995958413 996608658 166119082 886030824 311355272 967252047 993091533 557950611 83500435 920981576 251032667 434779865 460743744 358054369 916357743 868133049 784284374 913873233 87904027 902979139 477474511 20501541 660923619 542536222 709441114 241645499 557783103 334662147 274871001 562982856 957314590 291796287 321849700 252152531 220704862 397162805 963443013 985936567 837355605 440051674 502361210 925824805 996114763 298664503 457644599 2361375 603714301 516293867 899987809 936821374 394510364 77256871 503415571 353032814 166318796 314600624 493135645 912799213 343523109 119172960 466622080 529185615 562443702 989454500 443315187 43829693 41611261 819963519 377392737 170817969 701511408 620950406 487568745 443700603 739489143 505716067 268235229 373777855 474101999 260537171 484094531 284240885 836036520 934509223 635061079 496487144 199590760 889971526 774284935 59830072 868238823 425920042 565204086 986012120 416958289 316179935 446244217 379656336 425795271 283450119 828865053 904982652 663579870 511259864 750895007 859399307 990823454 156660636 691963506 772810240 163960708 36126000 397156029 453549301 610399488 544208773 67135194 268027091 456175608 198976291 437073881 122738908 390580163 755231649 716554235 119535266 35873327 875406382 377632055 894381708 440360956 830375435 631293880 436846168 844027743 80032527 153566812 11542931 197595776 867683362 539251511 12575779 985313788 345725378 695554574 319602366 214210915 715569281 282780893 43095408 35985339 961419140 391224913 825487385 677765115 689055494 744797263 700300013 69317009 603685587 267992683 700778738 814471901 488409293 610131058 299880069 748449204 14403435 636861153 280164309 589316061 800387637 429394283 220929383 843388311 953313865 290411894 733947024 378062866 5596377 174225566 222590462 954042353 312776107 328883505 895554096 225974734 406783383 521868978 482782201 580642486 520197901 141721175 298174209 564740777 214171277 864526731 584989252 286041371 823500076 355164268 374800017 535747958 78956821 775590990 51768588 750195094 740507654 134054966 647731628 466105931 629228495 124901727 125170109 193465819 634979031 604752313 776846432 106215037 528562839 523034213 546988806 72367838 600398876 579733050 118227961 941812384 779404937 337090115 780848340 906190550 214106003 257372735 556749573 777094794 839695363 986883872 667648594 551735608 970824760 338698124 700414801 405309776 593029794 841170527 794583534 69375671 526398536 627213095 155211753 853593414 936633155 904555687 763306837 368398154 384205633 449922388 533498139 859933698 391423491 959409115 710641525 585315365 688101855 949086105 361778291 246513753 48599102 7860001 740472953 306901949 289727007 352364730 572252863 505650784 544459922 629374687 427682768 822105543 707943230 488682685 270940683 768435051 988032221 231549624 978335269 740887865 205481914 353196774 492092325 269552656 72815162 137458066 892424551 216243782 479443792 809715643 998345754 746518564 816356614 926755730 709493954 209615973 584844027 374042880 523300662 434561723 235798240 46186525 470696611 662038602 409133306 341671866 348762119 401519147 816794275 844596696 524923063 777399787 780642505 726343215 642837209 272338953 502428270 732311208 801576939 63867515 765639974 613936611 829568314 709735210 14343068 44221874 151398508 614016113 321652749 224095644 541928951 966323106 798542027 912325979 497977767 366720385 207922363 159302494 920890652 938661063 91402200 862982984 939189833 736457376 672234414 906617455 484549111 21958957 435746783 70094942 140166720 293718019 880114338 99532627 141730068 826483883 740870975 501010114 254329015 549543712 841499284 52877776 682248769 441893460 26842515 512173016 707798044 471537834 817179585 6812394 536925834 607001725 751151545 540766791 918286877 886527640 58029479 249672934 990140989 319958205 744439246 573507059 285297062 253776927 269385986 654238026 720874215 135765991 917602095 808636928 587490531 936543154 784644048 943292123 628719444 789167121 708255352 332100309 931256643 736670983 849196365 655341981 71836561 723952271 880207239 695148053 8798066 475608852 944827382 109797077 547404013 192949239 282951034 655164583 192707421 202503181 203483016 656398601 227198963 121657374 79385260 720203950 124436017 858214247 967674113 468156925 283351152 126522393 649866939 561078160 463712859 986452440 458450589 930879671 745890674 289377852 656975491 808238067 780521352 669804883 991775194 341679483 787084614 116086301 832537123 320503226 300374694 515328271 350169972 859315150 290787192 105287825 561221878 296769547 348311008 728897920 625172840 243054198 209189590 28338604 971387290 233047371 358117540 243694171 954863859 421439352 857767788 848647877 724704236 4693279 457630112 623835285 969429651 952542232 803570312 351638126 328211721 486253676 32593088 773928036 64752132 166070491 691070134 920624767 568895310 502783831 956070704 836895036 323283524 734362503 949664709 318957579 40279127 328002885 890682207 827862994 940984207 780816672 609556671 245107048 600628483 869061851 508545273 549770779 814779234 576794604 189062131 692488235 592166765 457698814 77489387 791342412 509048442 563137391 818320622 692417320 210168051 252878291 376802658 723366363 296895189 570477679 145475709 498487925 53792818 14401727 655646667 257704828 447394223 82053360 928740012 643412839 775704326 421911142 317766867 430817572 167127941 604506168 817968840 200229010 511013518 296858031 692538983 91730696 960777749 786132683 756713311 65763277 605194021 13326014 507576244 99952797 417433179 351351918 723778622 760937514 346503273 355244279 580212520 37883545 628195989 830126119 789735537 126238209 244877623 814544641 294884462 771871984 125137470 205325883 317370950 484369637 14460332 805326015 321350261 891189463 797851670 247399981 692478282 529685932 608572709 891007832 960898920 46299843 929566231 484259013 341670985 495332971 595418174 275096879 4247734 829459049 501416832 556151301 200686928 278923894 746016981 384076266 481018635 763153087 878227149 873045813 55385005 204208740 832832007 727650927 68505684 925814777 749014971 933466327 285903341 92030471 669095985 572635361 725250493 48801164 540120392 768275122 804069340 189373047 77806832 921497766 530414005 110883885 470650288 434184139 284264584 780155911 305245473 736505443 189020137 124148177 112296560 473621094 516111422 469165645 579414240 378334717 647464772 19442094 971529286 981305352 414237834 247202334 776860555 652332186 359199732 264400440 59269934 950139767 821743161 609354638 801880511 562070685 298803558 85146404 679497317 126088888 334365530 450910195 221576537 24456108 274273864 88882535 856258665 223899919 925247799 620557282 608895350 821110443 489641605 786066231 371722486 270282497 310486112 456131375 342596723 375924673 885147468 66422791 183939849 593159764 575922848 564627184 424464876 490676306 967227656 595064462 633242336 448046092 87327492 252182906 361580223 139324675 264797544 119703744 898306551 996953198 512951258 215838817 695670537 160305081 173169496 46331858 128889099 84896512 788679343 560226940 166488103 529837976 699020037 890779706 850054682 849090695 884892751 673553374 956551862 874817799 90407387 900267436 8548960 511009031 49495240 32942556 813787794 492475306 942076041 882007324 122346074 154074053 970126695 401821453 625048794 795432037 261112060 531459778 625356230 51400007 319404216 760279364 675732457 518011743 359458399 246092816 415462304 781408082 373596808 140901270 995521373 41112571 581123872 162842556 400778277 441437930 471961061 996671578 629574675 729538784 690812140 502766524 989652691 309880916 906221340 973340963 173436967 957813233 159875249 989707076 749844582 354324246 90268601 924973767 528485112 362881620 602065562 668971721 211633883 627088372 902060170 734419290 996526881 528793199 463323158 209253888 572369776 271978227 723320220 121212467 530904704 416091621 931524048 585928159 903923873 20599129 845739579 650959333 8689714 104370588 569060279 944520345 898330667 4218283 994951924 486325829 347963540 515947449 673341175 590419877 1973003 165069229 832017302 973800042 314303811 99793825 814128125 40089527 30834559 612486756 205665579 59475623 542140187 830901753 273238646 45813957 993928452 798942230 260909059 180303506 570258490 759759526 868939087 901030914 971896405 89437768 695177129 301978879 709342717 505041613 855916725 165470181 334064497 748453309 833147626 585104388 409165057 735898835 771240469 708584994 356970388 299969661 16285140 168802038 883680547 102343261 161222172 252677550 489103164 536046026 438034356 384708714 125309824 600130128 184342712 965009086 217304101 397597227 423866646 240609332 120006260 564409040 766338836 740069576 637626188 876938597 708005832 780722538 565222301 815760708 750337950 179564672 138693358 596278396 653042391 502668385 721883097 192055376 146277892 120402906 140957321 402758070 160968846 728849581 493105986 750515160 943587122 338301454 525838554 553767063 497849981 115020068 661766456 74992899 270787924 870240654 390863324 614986724 88297327 609244123 34623063 426597940 523272665 551753232 263101646 430994851 22874482 894276647 303442043 400752402 185676141 737441930 400105516 521349912 525635026 112567452 791092930 563079808 666976253 678969136 408562100 161064137 114994461 81651472 585150857 323169445 823531702 603959159 660118113 324540538 236594976 674104471 6437485 40150244 343583749 494601237 515556979 605152561 761208039 48294280 186170955 661913059 734089111 109837565 990428004 6005554 885324991 808415606 614535488 220021128 80398426 560573798 174033395 838813699 877456950 809896247 897395368 303784694 936427129 40542148 145100828 821363816 164730393 420189919 291121953 355565203 466393442 278057932 997390621 459250278 494754420 925436356 662323848 622461956 713402307 696645235 218389873 790302019 325064341 736348283 678051322 471147566 314513800 957958127 319653080 723497348 449615625 560416984 241154004 963382582 527918045 832177588 528126028 669073644 217983900 355940338 799506354 904557185 798464305 834595447 949155852 506620547 902109532 828180508 84893810 912358068 393035056 13756973 311867284 832503947 524953237 245497579 184772146 576934836 966517447 76814347 509931425 437005964 639623893 684692278 557807181 34874022 257857059 549267591 995686449 866668872 217576680 435470608 862381408 734894062 582014129 375903573 63779968 641669830 406196444 69772239 45674826 399120179 881902878 953302378 227516684 483270731 487321086 783864839 257263399 867742553 176697175 183252731 206449040 952463963 323689690 188714894 181304659 159641732 421248649 355801981 581664012 150094012 949344573 291217273 413012332 940240923 106531618 47861158 765071290 822955122 194194998 91572253 716623439 318216386 302198989 612531050 67041561 385439682 543785488 271538446 167486489 403953245 764624505 759969790 331575269 351867954 17528920 512442146 256214566 142818835 447877201 349713367 49261083 630946950 282129372 375319662 568554773 888392263 826757572 668354218 625425145 966874820 126004905 236615750 832988353 482400415 446162814 174528365 528723195 357239856 111026699 68365120 978332744 976886785 894140779 449408596 583879646 813034320 319783055 488496433 196442631 884980368 486019770 215037140 49204384 688596456 500684292 77787437 832150427 526944690 918732247 996282786 629267837 505103101 123570549 450869131 194959328 876393484 780536431 700946612 27213810 896185557 395347759 643641310 572009205 774964611 800989040 951110973 501371581 851731189 904082112 26099451 883629109 862480188 237711621 894891444 661519834 517892641 694931701 277328120 518574654 190919580 514380956 410633165 961045127 108955742 949182938 472879914 260313325 17470024 558587619 442368125 167661887 718502130 257521853 362408998 412695903 917319205 208021957 988978682 142675393 397497953 417716778 15545793 876089840 419499864 647012977 569349559 534154506 61954673 557160943 524904719 556810815 128087878 136438098 643777131 863738709 526728742 720446745 144549990 570748199 219020948 198480407 77253130 363555361 72606150 275584500 891812186 794583750 566175015 101654444 128791498 734179371 913147605 53091854 207069377 326421625 413191715 544861245 360052254 773945710 44374552 51190323 934719664 896115932 612104175 687773497 710322365 651913001 97449877 33257585 551077500 735899598 722449454 316351308 46403739 501260248 857921681 537378324 126591673 859716202 800614343 777676387 820783597 351829817 113860496 196620202 369614141 855693071 525309662 32713644 870901288 616431688 387385431 749791488 502452509 567411032 397922519 237635986 860951041 303884098 213415916 581323042 86470829 618047010 224069208 534327235 7044974 153823653 979030675 877189214 29607812 215422348 508418887 773473581 52355491 417917997 516334034 150538304 184763509 71528689 592803015 307887611 223790357 165571287 669193837 394778518 476218261 120979184 460129086 804884380 25889657 342211809 575128170 669623404 163843130 766866276 837675090 147838139 268211141 209361095 534398221 687873040 673939705 162772843 5538534 472142663 349980204 358773318 104536795 601312015 556760487 102143330 229477664 216528492 733978661 189196892 416505754 968084789 899863384 566732517 587556965 769429655 424072292 909123909 981935695 904728976 795545698 965380307 657592666 880295285 738357983 920053374 959908670 398232172 437121114 189258055 62612964 6092275 362006217 620688580 72903148 531865431 470285845 544073631 111400744 974395966 310698137 83792405 627248927 731826462 204463527 31562360 641644427 25748419 5991427 916987309 88033499 976114637 238072422 401995695 399168178 809219887 46199804 165657610 573429350 929303729 399078118 96321633 138475905 286286447 251047097 822031592 71477828 699643481 875349758 126373610 823620127 794259633 23454128 885079364 723829818 545525904 885412289 470916328 647593456 349135968 683540885 715173212 383519054 18371171 953638788 898272568 578866073 490316587 444019805 183435948 498694597 642672672 675563998 27746295 52963582 264077822 231595325 291321329 720420643 73385300 175674786 703535234 35608902 237290245 121186986 961928488 193966637 310215371 275294438 760314741 615549140 978867119 608060506 483662223 534299881 672424082 843514622 996608175 268350799 975486632 473252672 95001506 182755996 145954296 737150080 707147595 385225114 187634653 187470227 662543647 964223945 397665160 773431105 84490151 898136540 270102651 839313095 443036418 476162616 756597007 570168918 917028192 582937464 990474479 339307922 520589192 868731627 426037659 625693715 80440147 554488596 490684646 792479719 967365678 722400297 691842937 411542030 96077212 81140885 7491918 344111869 842874802 271668087 98477109 132491036 505504666 998173985 540831826 984720200 375129616 429088665 72915613 262285650 946334696 291039515 757785952 193412221 936840838 912457877 252030653 207425540 924716132 765253161 793200934 927364498 444338064 854929838 613311971 542727112 531481643 856770864 502817167 366003386 609503467 449812332 602516635 923642994 769211801 295991381 237611978 301110636 134578068 432189842 808835763 237164824 808900173 51359997 160396867 478123100 377766857 765975333 267848504 518139407 749819682 137329101 941402791 920285055 523150598 675063915 691917430 14997740 334097462 620765866 658341859 544471562 891903497 453466856 533832699 342143107 677723366 330728632 922954788 859951731 556979405 425420642 433405588 930041066 461080527 428226654 17087703 64935534 327294097 697332189 154126924 742777206 676523726 253519168 795734697 629533936 240084434 811613598 209158771 104462012 585552639 7977027 734274951 320237614 738051148 135918891 322938772 682576528 886351553 351538059 457618590 20891549 241206012 875171401 583609213 74635784 213672879 568563839 506304092 759018995 775410719 701068796 713341754 678374776 20656807 285219266 443784300 172855076 811970355 262493833 189140249 619671671 827759045 26038075 828241341 994874981 756985076 770968950 747252902 393074135 117068904 414082061 495717498 722674219 675976543 688361351 627468463 93697456 445617963 11021471 545347602 416974891 951927730 246684354 649617217 563354454 528404461 653996692 15831857 693061467 618289257 98068075 820214184 912976221 133474761 535635154 536636355 729702895 15114562 420705032 101523570 234083226 912194845 390552447 393527543 933455196 819288376 898460765 577845099 977047844 613557126 380624894 776689465 881712215 778829962 690847088 557023137 453688398 925272544 870024949 295810614 616564950 816002741 230770309 852523361 656274606 551399498 976035913 139637468 947213836 73852020 421387553 967846967 851722521 896676383 601875743 783542614 986018416 638067142 234908682 790222576 122857891 511167485 12009436 420491538 739847606 955357160 557049668 778330011 742160802 110718401 388594213 726382269 318071507 232781653 962681365 279347586 666474923 7411847 164427487 533425221 879231485 816012236 796412673 456001845 963666322 328691886 808150575 144011477 389336231 578526282 598520782 750866047 316616301 147670481 749511546 522748636 866097544 563110666 322620800 865130093 545075345 174419151 967684453 99731462 454426260 395801995 260732509 389970765 721916307 893382595 283274196 211224896 308494593 62835338 423129065 838786732 820414023 881070090 899598830 883094198 708532034 936491522 867128554 411853142 245805763 412094531 225728023 506816983 117413646 187285810 627584356 319988057 390842459 624041546 799861235 17895759 785077081 895910039 939405468 991254018 188377510 379983675 669111401 553759499 92714072 200934892 414168856 671231453 37461111 771284340 153350556 73205305 900097408 202118192 399606940 21410487 984453092 662841490 911385331 180816196 875868550 83093408 592859694 707367838 231885377 475938162 350710545 447992794 819581536 405874103 801255954 985047263 189211940 183864369 708905949 196255977 724781378 19860276 175191502 392795654 546468194 23733291 328435322 365845148 728449697 415152659 112379942 115156449 138410256 666447359 623476046 520860258 497531954 14075282 143599904 735939709 948220290 804998024 274714110 868888294 504277739 444958253 193527808 924512550 322353486 301069796 309781872 188737047 927621888 982319009 976628044 360101993 271663689 814868335 963237319 349016353 316282341 234264300 677936840 312411669 178655111 481497032 225933929 962882673 442278482 350742090 256595833 328836916 485004638 124284875 478742523 970141108 649251897 111863608 599412133 922654230 114874723 929985428 780317794 117768151 19471056 798404212 790885584 399426630 911687786 469126785 989625027 164075271 653625997 738523641 501302720 311341713 293111433 407929135 276969347 539580593 660905252 279171335 870536313 46119173 404938005 779119483 428414022 868580226 834661258 224103448 354948673 937775855 75630243 843510913 315335667 887428967 83599348 745524971 178640796 405266139 220992775 660341408 621847214 82800526 961685464 15872636 894453840 524980375 748569431 906214771 770414556 288844386 889745898 202144009 516364129 365643567 11634664 772934616 166398497 313718674 968750111 56969742 89035540 782045425 959401550 968216556 486714724 70637578 943104940 851263048 427036911 511382378 746497887 747830028 738960073 888023030 324530438 979665844 927145911 402084710 983246128 706949588 477547700 580227781 924196323 695570832 328458608 864787699 852316438 411135523 548867276 133020451 12797238 570892889 31771487 422015325 693898149 310300436 93056500 794675965 276411702 10220490 955115530 955716914 13473459 796429573 689370194 662196096 152967511 331942114 820981557 763053118 688801621 118390675 673375052 112693017 17882703 3019741 30830054 952056207 514585567 31438746 693444485 897087861 300516881 878035513 379150433 2250610 645408743 360900921 951491299 658347906 786994132 631168689 702679083 796181363 268220994 558872523 4380299 182201195 843344396 705678149 200647178 485656672 106869508 367751151 219639011 412531358 475255406 122303279 771445763 713166405 275848067 747767680 870981518 926243273 672452592 648015086 390789466 11168880 685001300 636089243 61892466 227021015 132980933 178137150 720729748 919289710 178576716 720879263 201225908 347560695 778635876 322548764 972473719 825894155 162906495 538454568 289594041 714503829 171880321 391003334 59603719 252171349 305014083 486102802 942964262 329630558 319035409 273505208 34527626 114255256 597892141 882730875 388138719 54338623 842582858 833512880 409082500 672482914 596173585 617187008 66973707 286301541 933908383 509981866 577179835 708721023 531020293 885203326 286208526 350688829 546554055 341356003 435452467 649630973 445714014 188150674 614532237 882522996 462735798 968940504 619861554 924899880 992371376 518443032 447456876 888319735 814048929 818589767 198688572 682347919 7166673 422415214 886686674 327913459 652347646 484560940 927178518 884098300 218554838 152678705 983031331 701531862 791363968 111932356 301923526 46425471 608412180 66846270 570893315 49474379 238779422 93392525 192766097 562227554 597086495 152005298 67583321 3101249 455265292 6959939 577746938 621622325 715104717 873119722 703221576 638276067 799987647 973634020 178458569 117686467 995794483 25289346 56429111 959494560 464483053 347712427 443889152 282858265 479195045 260757592 129864137 902297124 913006729 105556759 573170151 128474246 890063545 784702090 590142180 993466203 584120010 90182117 634828800 742990228 255504196 572249970 18724269 603301492 347693348 428363536 695004690 446929427 440322651 320229040 946548618 34915291 674204748 976642263 250578210 27658510 981793874 729230624 199921950 923561277 683641912 756467383 170386804 825118930 892534463 138194654 18290255 47840136 453622811 675666284 984953997 850056941 179199606 936261448 470517826 834143975 604836460 651360499 904144691 626045484 962685838 417643260 895135580 590524616 937884383 698136201 740315499 812086427 240670042 100838868 440720194 524164056 926884969 884197036 40171129 850869640 156190319 113173232 825092825 788008453 450693440 877470488 272045282 186983295 852882084 920182444 487408710 160359034 136915672 354409674 246793836 893099086 959825164 644100260 595882734 381472166 815822309 816873472 876328475 148391682 293703165 570034614 628193141 256275253 411139678 762339894 860437556 823306727 563033867 336881151 795657154 946152980 498208120 420210729 365871165 834588810 591643916 999990492 310250233 730629231 64622502 869569495 42458875 959737274 420130837 72152810 592606079 44582837 128437407 395662972 528221810 344266626 860344187 270142981 43761400 246553746 480847191 12822165 673768423 670843695 267443666 890508108 965669451 655304947 337697283 998155232 63951328 94404431 193169648 986551066 804017051 145122310 300529688 934080856 343966242 292880815 518571498 333456653 278787151 114796598 877585996 493280061 371693489 831918939 718666005 944954882 64494858 159314737 396356242 126722825 562138834 800073376 220641285 212552725 649422770 436411877 686132769 470131579 683501835 984810765 82950032 159243429 522670445 831602301 778248045 546072208 988360480 769710445 181078474 634352717 822419102 962661480 837649451 507744643 570105110 540827085 548831753 460920043 207642859 623721041 3137361 221315795 575319603 938020731 422785762 771988892 337683769 383349287 429753619 203557948 38725884 635634948 796639786 334196413 455842734 923490582 305275622 97775292 521541429 144365108 883645174 343927275 753977261 107246987 376818047 539800207 565125091 758888985 850371994 519410178 145925596 428652850 851113683 704608562 100090700 438687999 568564139 505210656 159886880 140330746 429533719 464282467 342789365 329034356 610652160 282337443 394695070 959564048 260965825 757900062 303389601 897860421 747900076 33695014 51552442 997868767 768274309 716609952 696540504 588643198 475622661 734745734 977122587 782967573 383900760 884147558 68548444 730305132 152555424 469616610 373441957 716637087 276322416 270714926 443927604 499091102 55261777 63975829 38959229 83209643 284570432 979651829 147980197 339910622 210044974 110848318 819818760 21490596 150675839 507921398 874789555 608966460 161037708 310307768 553026026 126530361 243144481 655657648 337863076 627900163 706262015 491169057 670160138 38898005 90286939 308210655 199244796 352086208 988403293 501078741 310962059 232022055 133494946 397725569 934290048 318760770 251108027 363521907 698754004 346207515 921298092 481535186 224874294 846801555 202838637 16529622 541427592 405536990 563202156 211882575 298107234 69491715 187896842 432013853 945465742 101458781 491186201 959171509 229959050 401801756 786074469 936982947 933603849 215934917 156208424 355905026 574517618 578193070 785977747 494007045 134048352 486950019 939651148 510396786 453381664 137862340 226054890 727809826 313374006 347836740 204684155 41254787 442426840 784497836 358613760 899798038 756071537 473472757 533380587 130951409 614269984 510404594 994637991 923803965 780534070 468133316 5893648 254792633 571450300 131721571 613751799 208761653 899416554 329455388 276460959 40559384 173328049 753686286 50586691 34740187 254932019 718673324 465225614 976892300 524133957 528865854 139156001 282699852 241946356 878915423 160599056 437206737 644110077 901597568 601058661 326823141 107329107 932771684 607775388 999574501 512566940 925109922 911324965 215916866 902714293 276249639 172026854 560104195 351014442 687911601 726592950 446268482 280529854 136234325 401900003 640597931 248001001 759506425 314192557 45668352 80981 753384922 531432393 980612759 622566241 899004424 396263134 736511450 192735390 395276773 512413195 167262150 499637588 336208298 399758432 256541293 373500158 490270947 620396640 616437876 850523081 387883757 99561605 977825685 954308890 227357055 12927420 430984990 191132165 828753182 155314149 845287537 678349782 765370279 298131028 883408258 704984204 788071625 790122579 104105308 944648537 761436296 919381918 264044188 19752740 421380540 92164837 592047092 743579911 396690064 427759181 690140330 600668368 355481859 185853935 321856278 168271236 881763178 469090904 8146727 880222168 964308204 144951560 844710623 251191479 956961284 433160947 306333394 282424767 543909123 49170179 23469227 530812355 966205068 909441171 693076904 175471946 139955734 94313973 884204825 810467598 50050670 56322798 923320036 39458431 969722418 406656309 886681092 423918654 669593175 861278455 176340742 257173154 593862819 443603286 625441418 234150454 165081651 638162661 413340616 941766201 549474295 506586158 360646408 255664412 738174257 38568492 967534121 98473224 567516666 184080081 893163803 121386070 462245821 12939137 576483941 645922324 582004154 780642709 122795936 174762631 900708740 297219290 29389305 285416867 503405956 29844495 500762291 71643029 782878579 673963370 995530147 799452474 492737764 430520084 140719026 445332133 809370040 140481448 907087711 376759197 294195367 866344632 633739578 108108316 744599998 122628936 58772586 600592081 883457243 832214097 260741928 144114591 550202419 617393472 92179778 762332188 534252749 742426228 112966297 854955027 295435013 945505219 91185571 147046402 924580106 214493941 593449449 985209245 498347359 979416648 156468874 218528329 336969054 762030314 801680567 870479265 934782896 428193666 758744117 806342133 95704278 867626664 887182302 396729542 468949412 228433257 112351776 924061004 509650368 999674820 347263868 734108912 281899559 932779823 394576136 599970770 576567209 179447058 990432494 429122884 986265960 254228298 657333995 997491788 415326045 293608616 825401553 471544358 755939539 102496624 319868677 932710592 3459306 290283995 894274305 761150269 369988373 103455893 21309395 33754739 617257372 301364543 862737564 132405101 620080155 449156846 121251603 167302633 673587713 134421674 168585728 192234714 94029074 680814576 861314497 303152871 947027430 439010097 98205384 745172202 31145064 738558033 806949914 919725683 48885335 931092264 468824017 492791875 687753672 485303812 129948572 325659345 611134882 444660773 98133306 292969160 238795808 462801984 525917443 241114503 501406547 39408893 249191007 680677280 603548574 935345017 691782220 766028121 408126008 466840005 463295452 272114990 243970989 401922405 65085108 465431117 725438046 323082193 128136591 690260760 224299772 316524791 171628729 844027303 948966673 819897271 326472341 427903043 918430071 896119398 864133144 586434540 960042718 781167436 821228363 878570196 670007371 951820070 997639628 67256546 154883987 265160100 507755853 52951088 963484132 981624812 357910548 588458382 472772157 892565269 758879098 678534908 749717489 293931693 826006124 867177012 94085417 295400756 645779437 360348445 293060958 30191775 664040850 89847385 660386275 574240981 658911236 728321976 443229785 311515189 324671874 689392835 729564984 902860303 71664732 77092658 783245901 740608294 665690489 218599798 838882614 693529141 531807442 295121712 962907624 127132262 93124085 770505656 681312554 61026268 779397763 817355927 939956503 630822443 463892658 499676173 282643872 473442010 932133835 993031564 850226440 684258280 338591917 765729338 305424998 987060292 821978696 688710515 782462502 357547092 452836387 31753541 55942792 433987695 877364439 509459699 576490528 948927331 416837778 72115571 691835988 875732720 56172949 333776880 131926497 547907658 222978230 615393864 89046359 670315163 507915743 900125070 800474008 373642110 977838221 891960457 447758941 29548933 972260434 163273268 279089841 38578869 707179859 306844220 477831028 750603013 984316106 917565317 88053721 619029731 433705861 494390950 377422312 126251438 926344805 334518376 312782589 959589436 159187168 287508554 306395207 33353558 295529344 300230912 29331274 747757624 660599394 214119664 965944413 455878930 355500472 904147123 357261101 877308809 557129799 725503898 329812792 853589814 408042 756437031 674648147 72704038 692375053 935196303 409068325 841452888 76411442 416868159 274818473 929451330 221695088 865790804 68417456 376729677 493717487 816398113 259017053 469857108 248085869 250788013 287636391 764823593 769930684 350253618 699338458 952366096 465826369 388392608 677255958 687745602 861233015 220339223 384645327 267140716 301549418 809357424 938905931 984224045 934476861 249867701 547791655 423487643 320515748 760473765 449117907 49332415 139790954 135526193 685300497 568730132 946043117 16295170 605159290 842982924 26857885 871676912 423371001 492475787 8585345 681156748 370245197 757843306 65758897 273629847 637231244 203496181 583984861 115376009 921810331 480898158 120752580 86214411 932242102 398487944 791655614 25160573 515094254 719004652 98030131 645089393 884181926 329210295 663025698 657920814 507011350 280008698 35536027 636651310 660849352 638377785 976054853 849051808 271113246 502669293 140319961 477144806 83144906 977820930 400871332 976361752 872680787 434185305 608229897 35548800 933663127 953686343 650766845 497414940 608667460 211358485 503341194 838158368 454351453 218833278 798318668 269065329 292694459 937507635 506324471 18156330 763558793 563596890 682848463 419696667 324697543 857081099 129721646 97499205 285547721 74853330 270119681 256011359 279046069 47160880 637473868 287414612 610369288 328148762 162855842 712787139 4307218 663407992 974716077 320406910 558106229 666258087 573098156 600879115 748823722 454679800 951207152 261453094 221490300 601238063 380732254 101283389 236607114 995440644 110052592 491773939 10409417 557259429 804335668 61883037 617161217 621062962 567265227 553871048 478603851 724316224 16989419 350028721 198674841 193946711 608153054 870458315 968736558 839688308 999728257 566290237 955982114 626808456 946140358 414336609 529537247 939628022 90915122 300847687 827902375 498669593 759623519 407230255 315936523 874933436 962280571 993486611 510315893 613960864 830064584 418095131 304054431 744077305 705590042 708826918 95224858 815552753 200660828 581572168 676833225 384623140 757667083 321028934 67842659 930480419 77344953 390561820 30978548 618949361 788545931 358116215 848042076 78100617 48635836 51447100 390716366 585426262 823989016 347578111 358966611 913937848 592241026 91543181 572794181 77631366 133308270 241497698 235502036 141117575 693914727 702338611 217577860 106762488 562284938 867690342 573277613 343773705 342853129 684075413 303313658 652010592 634525098 587434255 49658859 356568212 93656390 641813847 300863827 346127795 493035338 616028067 405654234 878177724 844216377 307298654 532575611 69722150 711894823 865914022 478161415 760143448 857146944 2536143 207141281 830881326 991949631 882461918 51379777 839845499 374185975 613817358 387710257 181167489 320288974 252797007 161793427 858607482 837629245 666080962 8653528 20659987 202770001 839352894 714330442 660374508 456583469 168230862 238643331 282858777 120322438 701168945 39852020 425246628 716626981 470107993 304210271 693251336 469992809 523156204 333536606 102565815 993668546 582698182 469187546 998614422 584044599 454008949 619994772 575524476 184254689 15762108 600528287 2177718 366822766 302528016 84025827 759919494 109075871 864373534 516081052 599256991 817254858 595637059 650579674 234409899 497367896 295574290 752411135 224686277 8329544 906744018 931851844 523519 734087339 730959614 115720755 273658334 620944166 262002371 38491694 185172185 42877299 482906245 774542567 433353693 186401760 861405786 580453350 359855052 33024206 911566989 323805191 829249273 828282163 608340509 3149817 80820653 698893593 395164475 716637888 499245734 584427036 21941200 313305139 851924371 508090864 111686132 254898046 972975001 448957657 25606264 471481762 498910161 328184882 212567901 979498992 334747079 776111847 712956507 918487698 515704317 904174586 353330011 48030466 512233574 77014273 856078589 999527569 476891371 411746470 380166419 279843042 6666217 473352486 726767396 707493996 379458737 741882579 153752298 36098299 957278215 379918482 765680852 169725999 174911652 755318366 30254213 251586043 669907380 615485379 219117395 217939751 118623577 715306083 985326281 271190991 351239462 623051893 940566821 874568163 413544100 177234241 548870107 555194789 755875792 651855269 201359376 579357229 199370651 294399635 292588831 338336744 877918825 520076176 407458584 41288981 594770579 829026615 358687548 333932615 205001957 369289140 735779458 562892518 428907296 167754 781407254 450483117 922879609 978016974 70951892 802734381 497892888 780280361 677553873 147160137 537908634 508847833 490275283 199189176 966738832 597031024 986913236 822856071 682113022 419504916 680260227 729326996 53151453 918680574 670894786 652444692 222600345 195337211 275461929 196160781 438661779 49884142 93977730 616877533 207432096 512848716 319500363 446955441 49637000 953402526 746080567 858734607 374094984 965064706 230693293 964113741 434898384 456191915 205777991 259596567 520085510 415381597 339291733 456667373 778114242 698163698 387387992 291642018 80309264 725085143 608052871 679105758 521914609 951885199 989041485 522473373 53532633 335148847 39699912 584926383 27241778 864051680 444460620 288092726 494552536 378475617 834358494 367619882 265084316 980033923 460364218 705429464 931229634 164789931 564297678 929752671 797177218 295314003 507616572 725235506 296964746 489553544 357649884 271101849 591192954 606860653 956667319 720955951 538931814 519621048 12875149 78576485 694684504 995447088 729123152 870567934 724617932 909203765 430914727 387313041 870720051 64344888 725196140 281362699 374323824 617716030 297962542 292292906 251102814 71970913 743369392 725686530 195620167 196395855 988821608 438545532 292378478 453140681 342438145 619434706 279419015 42655781 215483097 964661013 353590330 606801869 362617732 525011111 815544995 999810494 539750983 528878529 582899413 944457738 569969822 374875118 385071954 355807574 740080310 929174670 710696084 233190749 815476723 395776853 927979912 500497259 838058348 565440713 81451534 17232610 256480874 363968711 839287674 951011256 40156909 224778494 593000214 179991799 317129767 710833522 790266014 469347133 83242238 203288827 574509250 832399674 266662030 697026499 351579047 550306356 18580645 836203980 351391591 672683653 631514182 298707304 144500876 735409692 4517415 382573503 934852761 224236280 994371378 581374284 716672129 376232369 214250759 891025504 963648302 655609839 612162169 664918942 708256251 965019888 689200653 576722045 839817018 967738374 355525246 140116426 910506672 409880343 685204795 452635171 63069204 366895900 567441639 358619260 602735507 895452322 592088025 146908830 406645327 23695948 33530010 84262307 897730779 780772174 775624297 840114812 106606529 928455668 654785978 193206379 197189628 665758233 693572274 761874825 474431870 289995184 852231597 760366401 663802795 298843455 811660217 796817619 306460124 880290399 516033304 391101906 792244190 425892413 170489282 350669478 747435632 283925020 542111200 558618891 997751241 804592081 250003538 759831185 176896527 274003526 871226667 721707802 706815456 133401079 842409519 728751966 944721613 133652856 555051868 35100010 824635354 451335149 999915870 523782940 267264512 214683536 152566297 99229865 754439852 329800750 737430819 12818200 711757373 218406826 800527430 633718981 664084105 612205689 598145539 188408799 68537688 743856677 591860234 400246505 961667304 176552395 801036740 610458429 557299816 602588828 404755145 839399812 728026749 562870367 408447850 379959871 872844735 889397229 284243240 12629570 765358909 828958644 388199738 896111923 648372469 620275765 421396748 949027343 714235485 95117447 887617722 650312102 528128733 512381137 504436633 721702170 80259666 122376915 404399791 573318756 174659469 973128286 754130230 294728399 293905618 305067991 341925149 261380475 735728730 600182457 790168455 664892379 627329745 711453712 663785801 868492855 6662616 98304766 380583280 614595627 127229060 358065465 754581945 265965862 378389469 26900875 47051032 456424172 551454048 824173649 802242610 974432277 713279870 814180349 496182754 730522252 365403675 552324500 68966328 508995088 470408463 990228273 890936437 782419126 410489512 785604224 721531024 87004005 621862439 57089348 606539956 993540184 461602878 821425105 961982015 317183392 902608792 954810258 622752197 755969952 663685969 468879236 304529292 490608527 659809146 600905401 279429645 261946361 383409047 876960471 850510457 106077503 362345248 173517974 804184882 661284370 775197699 584280646 71613005 807790588 581808416 72234054 526855703 861446615 958856908 362776462 829695373 576992339 184790863 113229862 341708002 778375285 187870054 535820717 780917757 470854674 464617153 748372947 676766456 436938840 234963590 119682271 692183714 753000518 835130316 260578857 747835646 447078191 908485153 222870177 582888386 814387516 151814661 145921863 278277849 793845222 298593645 644366256 423325410 261027455 750793793 906018440 356937134 421610154 980471005 811820554 56333509 610056415 641887380 927249034 258550242 564187369 255922216 280618220 274760563 391240807 733525588 392826153 716771098 365039950 460503106 413628625 605340718 994511973 66550293 797677444 546720315 886930375 113537377 64262008 644196733 711069541 780439982 114229750 49678697 677982594 326252280 56488413 636155685 602457909 134550066 690401310 689164299 319503594 887430590 365165630 329603626 302255329 135299574 842297047 266422981 326499758 122740135 824707607 585440466 182316215 49987729 58107967 903815547 818436281 955289064 298947109 129205409 296730180 224997590 702519730 366630228 553488954 287049974 767548005 830924380 210345044 143507675 909709775 188459187 409437085 455919751 204230677 849029129 445591797 690620404 6211697 223171391 259047311 178506639 773312945 728819436 419743603 572459703 936593079 340523995 198961149 232348739 949850871 989494667 673862236 766500089 839180540 365674670 82061332 654038040 169715939 526715818 206467452 746865103 942898398 138417947 422908993 365291459 200040370 753701455 174813153 73534349 222284089 563449800 451144753 75126586 914963169 349283262 980156888 110904265 759701036 374996123 903709393 522671024 630689070 450601853 47489261 436290392 758899986 690192055 290106959 771957660 31861909 20907600 663261166 786394702 714507401 999851650 223959574 438227635 896604244 960787004 954041063 550048770 687967854 259711393 349600469 680961000 541645543 298276999 133150502 494350086 452984286 670534905 947473015 206176114 538678795 106640822 269041464 380295474 841541430 703833775 165566507 870702788 684507325 995636620 84796649 899844505 358180370 314066984 113412189 966164117 671299387 842859793 824102214 456724113 915409745 233961993 252488889 282728153 307225857 913489031 144077982 490761135 625098510 563180087 566595630 827013318 617194189 404680566 389114491 671615431 750288551 707524567 231970024 429776079 736950426 300224672 992475053 772279535 847788217 655713101 137267796 227456683 269180839 970342924 689424447 211960956 45697824 158537280 847808288 986244942 904037489 652286719 959030142 957589762 249119483 960462228 15007031 416041709 227016372 725083645 30090744 830538840 20525733 978720621 92366791 600871678 361112429 328676556 850880890 674858897 414657980 56565042 208586045 821777972 630133977 230257775 179185424 805136130 164615965 625656199 665660231 169001606 393288822 666406190 438458632 166792769 906949349 652966480 250297552 308348200 319533312 894504588 679194863 378315811 307943025 369857203 790373383 665721999 152380532 637299534 137971601 710151869 432993885 770969878 375209560 677295729 22776336 19401082 129140987 159209315 491249799 176888092 571718255 296993729 703289424 624914004 458244731 392563372 481177612 483953068 304624187 676342454 431576818 242127458 316299422 321022058 927708489 957123305 746980584 669294788 68778737 362871656 426698545 420823989 938028507 634240057 606007523 802047649 292219532 732489323 812169023 546937568 418355871 103310913 490273753 191402560 433187648 774277553 627816216 525289345 918625713 885979366 666160823 325567704 394330056 422694591 555731015 123941485 886552687 884168525 631701931 768567004 957060643 504623705 120446362 400716728 286385526 911565275 185129504 344459268 518515598 880907908 341151005 826333368 496997539 570494517 836833476 895135042 886904452 165366918 540340254 909063170 2042131 509406528 835011461 254021836 599030980 22008547 70105897 509979498 958535971 454081825 680826254 599374360 6499659 947405153 958895116 8087558 583233647 388551997 507905870 739721178 334327892 579349252 559359444 901180971 526622165 972442169 712102001 795786247 37158238 420064274 72356045 141534574 315223410 855425017 685078499 488638420 404887334 830696463 781844100 859174051 95565987 845949860 692083155 540832182 580493223 583378880 713676744 551561184 459253765 73404830 648945581 42060643 179337248 186712875 176991907 789563001 678895988 302720395 683773470 15836623 138789134 752170389 683675749 870750469 552810511 898536018 818399507 297807151 514740268 584392066 117680025 983008087 509190193 910362134 514345913 602210552 659808889 670824631 670136332 758110341 466160504 298010174 79089790 393818592 581761586 816844346 958032077 191943395 598325441 368314221 230292237 756153819 202884306 38638159 890861094 59299847 635771944 344775562 273816148 19436061 273019160 807852668 933829031 402797254 690629900 290009528 255304833 702418205 949573888 435808133 701421594 874654005 219432968 135694429 743610111 799419024 607694280 413601648 136688015 44187304 626127098 544596255 558795901 756098921 570319340 201723777 948569937 927884213 377925887 324992225 961145063 362343903 51949353 104405565 926266350 993841200 647453812 422172105 443064169 716277606 77261949 215851370 586325298 771161904 4450550 196796220 247973490 793897139 114004004 122395149 893195307 179034888 56617313 405272543 628266414 237507003 41208219 864129642 906942245 298409294 374239699 677172119 867896842 980025268 594696096 455319558 911732142 89967318 819945385 328199049 253397427 269515537 649974830 196281767 828190354 326675894 242810752 916263450 757677591 731488137 196166789 230573905 156219872 470562115 14281525 17578223 311261153 534118417 412293407 262344266 277883618 762613778 988545509 299560172 80368895 546984668 950836667 955468054 335920167 967394807 935443436 130615864 669837983 270418784 502137173 213746042 957689212 222384136 839649000 774353975 62892332 174251091 41644587 908360828 13271022 244989082 851488182 570717070 59719253 100949417 262607801 485694561 184335817 420163393 851356275 439010337 915936517 121887383 843605180 760493741 196250778 717575891 861444732 528942359 148113259 13967763 2556209 33673253 756656431 197481317 689739374 744519891 168264947 926360656 353616470 83848911 608620437 231095884 541064741 257979132 509896778 663749061 411030696 789207024 729199384 882473500 417934015 888338549 856780125 135021606 682805218 209323531 39959110 313462955 749773977 990200165 770210137 463714024 713688323 462931688 895618284 288459533 729228112 58853679 803778219 672509120 728014407 740732297 808012310 110229913 261412289 634313849 847180544 72601508 765214508 184866869 690236945 761024994 691164168 944441640 423360325 844840136 255641709 815635057 555749484 116586174 788764036 196110946 863620008 866901665 181066762 121710337 313393649 458882625 331774160 256451210 192918420 891074788 32952637 295871466 766351024 981341121 827358154 937132870 338720696 917800582 750520965 167557234 450310644 194844115 353608079 926843771 294039551 27442621 498893214 559696670 517656650 822197324 233834108 223059790 675429784 499749884 149364101 232588722 613883264 148707392 571784237 622258212 919372015 669380602 740574328 253750067 648763555 66757637 893824896 406225570 86602672 357225900 994141683 111386087 890849279 396057903 847103123 574500525 107760842 866396229 571189428 791849298 662010658 67269781 8420545 483711849 56957033 468468796 451855031 706967610 246219480 979373130 33631399 112803645 740382714 230010692 696964409 863944355 47037743 812344740 265559588 713634765 254968362 712635476 658518199 851907538 872237428 590452023 383691859 49725950 757513447 462616993 874961647 436980813 120310323 261163225 9940371 408038388 742838620 174637726 430448861 548174297 40754490 488129951 320149375 973409046 178062839 257056770 952933566 34396026 335808405 107899870 67664117 222701063 734316134 247333824 935049232 616031093 483121042 538925354 394617362 135545518 955283860 805262607 217592207 408995664 126863037 37855321 610687026 144193070 615056304 281027172 616663353 964119503 900197860 702967168 368319988 618732782 727752742 432978802 184736841 849682680 359862036 526510579 639233843 688805009 623806370 812172592 563405118 780212239 924836761 757952072 192945421 554172413 719566355 165009361 749011925 645964186 197361153 491533908 794468831 549568344 367989925 832301772 774730505 154241885 969841176 776906539 6588230 951999493 19684805 433732822 125336346 524960862 339587308 991166244 449590814 58637994 414699808 317707234 19723650 114910945 421448393 505328594 761828998 888975148 593513379 311091495 189126912 488440939 129982781 254027274 471610329 922416816 681445756 809270553 879043984 393545154 194015509 252900322 645351093 317846939 931826710 296306541 718772335 268024554 983408221 584468655 511060727 130274194 197277727 501320984 170604571 557845289 473571427 147366150 475876284 319044474 85750661 684038735 152886864 865863427 489479603 860557500 545681760 402354040 571160435 892245128 932206603 928615486 672210459 738794725 630302594 873388785 406870104 647943287 377581962 603530718 117849256 688573911 425367293 492527754 820179424 713930769 467330633 28802601 453860262 87398182 446211055 389911591 891540215 332811403 669666565 143681699 408826531 787387816 499366837 631183599 982438860 188246619 330835900 696782354 867843691 251174770 221864683 325928262 50454475 14931764 866303914 505924218 220578060 235713497 7910768 625835216 548058017 416244749 34028364 77250848 200989138 899764081 671488095 869238388 648144699 358404378 263074912 734885514 92891467 96592912 984849430 484518485 24053702 214903248 906276322 207072892 487418180 15969995 318814770 562836954 57228720 481477349 94604815 657385980 945916617 124408823 452273040 985330598 399280804 936848461 581984868 207250254 904081448 982931240 936736845 721505696 422337936 358957372 814124447 482841592 365787885 574628660 35767237 682898155 708613794 492977194 438641597 769473214 738112486 362450991 733302935 215424493 199558469 22592713 345459193 531937190 181541151 442878831 644465822 347874379 428783656 372502543 743067858 415991796 663551974 336753033 705560824 499411179 15033655 634743858 997766148 847692334 288136392 982100050 317442050 137445360 850826142 159979686 571884685 856744472 936071569 422912734 554122072 813361856 8772044 809255968 903469737 322268855 464920399 125994883 328942041 234397696 576759149 831609493 623685077 252361297 233324622 858246102 884301216 858784149 609083246 224722235 289776847 43933802 415475228 201987756 388541451 840887460 272156668 82723462 29860243 631664072 240339846 587985945 31241655 648656274 619262597 360813098 272503134 819875951 554634904 894265203 767519361 302120451 201289140 469191455 413589677 396148133 617825952 82697038 352991621 303696606 713547127 338089367 618427198 596209646 875295274 894343553 530699554 859500103 295052028 870459144 555495438 685768464 370224900 225055 594402547 740548515 778283694 224050216 224619864 751333391 366840890 810754685 364277718 157378966 916488764 971097323 239944859 7676720 610232858 499021618 394771432 817982471 256821905 557763206 617515667 248199161 760130609 159136273 656465542 762229786 47635420 924162927 235925310 770564399 200031563 369776944 38643276 368369203 696076681 652265817 177997272 758465238 752684918 799459811 284699929 327234553 584912453 758305595 369963742 114476595 157763582 715999936 347963912 428973135 315778557 483437897 331376141 922451404 705656177 222579612 188632439 429755739 986548190 287260408 447688803 221722469 55816091 923223436 101197059 782139011 650738773 808887549 394096156 479436292 177458058 831945956 231818633 122009194 11980047 781161806 326802614 577961965 474796939 758053690 409403685 170135286 518919929 506925343 93997805 24275621 787234602 953247587 107384630 272110924 168506945 456299237 491894462 824968434 444800309 379537268 422847063 425394642 63408722 230523989 463150438 549390553 674867128 247158465 494116966 992858667 462040027 823716452 696311139 669627806 375024641 361642464 626671232 194070845 990652103 272328520 364193905 57787334 873842845 468568229 280362241 702993709 502278725 387441268 793713550 365918999 798342488 392455718 600278920 335758688 122716865 617503391 829439733 191643285 591578943 491843256 592401648 379245179 393465831 898441150 507147814 792470150 233321120 769978352 536614231 745698914 689051814 800577284 538444251 542946926 644855048 72435874 174171162 42839612 629754666 79951592 718921235 370330899 720489796 652966116 236307926 443080813 409235168 334583069 847131658 292747385 759018336 835360267 137290344 95130266 135006325 390279322 803434045 892376038 77155497 705835180 317869292 414454695 975336407 160215956 917112426 287817694 23803309 769820315 310089664 802719675 683506737 493818750 596533133 293579302 930400313 666429678 527939202 339402810 217428465 142742287 841262052 813197252 315352921 560839673 576119821 147827656 554604741 590561338 219801834 109634813 370098523 689920339 269096062 528080972 911848344 346679862 432935262 705125716 984546252 500852687 935795508 777825513 508017817 754810744 541371709 31329681 657625976 259107202 262367946 2228230 897187636 441075635 742967747 124323766 961644140 109642691 100141343 54287174 92474901 612365278 564591981 674821387 537400822 79961381 805730638 445497231 196401451 981702700 30318072 885066770 455966371 974502782 709762485 645916934 816759714 114271764 606863970 375363730 257934911 781298658 83846128 874517777 322511335 301084747 315272935 322594704 418068440 112230567 367327966 268576851 248544679 703892676 213526276 310529360 354497467 352926562 854753946 303417010 855267791 150416566 985265015 841957207 152239476 152443112 869531267 861355859 718934668 765820053 102026300 476936811 328690129 298432333 269143348 893470363 102878028 415110678 649122960 236278417 720738526 137623015 574376075 709668399 66267834 63794222 293384433 163405581 982686697 744590155 490200484 951872244 992516805 928421650 69541147 179988068 898141566 823910221 885360862 662113039 716266136 30202936 245324811 948890716 475921259 49388803 26045908 525329381 781061282 816076372 233402367 921119737 957828796 144876738 703169893 918052890 15069838 964132187 316416627 968774528 702309824 327782943 928405420 934039445 412205899 434906754 324970020 677638775 799474689 224248814 28020742 51167610 484037381 576034879 480153872 194331043 188962894 212461637 258273554 818264621 280723241 859057733 546484851 980665608 546814644 217480825 919382700 803178325 58069092 81212811 708695754 784109035 334394496 49353502 618767856 761920470 779291299 349174853 3424723 862434002 822670910 163556362 998341436 476914132 814542611 20743145 609558154 951944066 686473147 693912658 408724013 118110390 538396194 497821994 90987308 957387007 704250373 533973578 278714784 417113375 566155131 273873407 284242743 843624334 117552489 265798536 78710706 987165941 441269772 29153692 925034855 879780532 325575540 501509345 339238335 739246942 41399811 910565494 946905017 207077176 198124785 713444458 158999653 166436541 590718667 991013442 29621610 963034908 724514800 647970679 324058498 974357688 785231123 608803317 877932792 281204647 760227772 680189086 973899825 646081076 142872775 838395333 949366304 78268254 37459683 735781300 246637775 61337942 134251283 796951334 114969053 995871749 784397617 397823437 188299003 695163268 147671142 587250893 542029422 80306337 734012340 118625599 703751568 631530849 39234156 193057967 996175 264901496 263367352 615972255 369294509 345512147 409022994 348052482 797920574 983061007 108941771 351226817 279480749 874597631 582849925 886328122 712111159 305799465 367604153 637218748 332716846 435760201 669268018 403651084 53581175 987175118 254341776 296239330 57684237 367983704 28052679 166241133 767385468 25371712 530971549 485086155 568626278 786799120 244465455 255318930 800699906 921867782 67899244 764138058 667192728 6170006 305865369 546149873 771206662 65689573 993379787 767697269 799390270 498728015 108118384 74774845 982694341 864139489 812779463 627008417 625008438 759462111 391791459 557119853 375432381 705952576 519364524 397399138 760451741 939027757 831273309 899955125 413195178 282756742 38715143 280945295 364362704 938111068 250547085 835665547 996177034 591010680 946061478 18116154 866025323 231548115 141886303 659770274 424886937 948643868 29105302 688412859 986527052 279327797 656482176 799463921 53796948 654434742 401527843 267580069 983273617 86639465 653607389 512959916 418205560 470357708 828350939 907793358 232570773 910530706 817037219 280708680 980177667 888447266 174096779 857867595 393022966 389675287 315372863 988820090 730770737 577006526 621975615 469863280 956826256 946579867 509406302 645900344 378318208 279162596 577172036 940044243 120787842 406723588 885191661 142542518 718211756 804206106 891296040 298698057 895616039 985838967 938008090 530108009 217071282 12309540 356601784 667942374 921020701 104447577 723712080 329544454 248850639 279067911 420433921 547287808 606569025 17559120 80443197 942568834 977223041 60902921 522520910 365732652 697679536 757811263 563780815 972703251 646268548 693710255 268910127 460568639 381117639 706558540 206501426 191348269 535636182 342883772 984094831 424312141 391507490 722960348 558493138 81755269 378973363 425115960 470318876 144127148 734017952 269093267 176722782 228427024 503301528 13942885 158615170 772247025 363882332 592805208 39506882 550198019 119622722 757034699 486588975 331081712 716926644 54129743 136941355 580371668 100495535 188101420 308450031 644378303 28344901 136333533 66341638 325748278 535666203 865279887 305478352 221568435 333545451 939979431 733298688 269165600 815458563 627162425 642350879 705949024 111871173 386528913 378924039 977476807 59678501 592027310 406628456 114308508 630585646 737327810 38676550 503011742 686038397 567471028 45197944 884459900 265364676 135092381 490931499 41601884 900593225 997065038 969824350 448543061 26486372 409131721 168924260 701702644 658934533 511026628 565458021 131299003 664518187 713462570 477717724 654267549 910491758 153918617 880131098 587722372 951695734 947097828 399622850 729409484 362799745 333772946 777846347 881174725 292252385 577147485 284976001 77191476 96951932 168525237 423227141 576383698 130126922 776706363 821662664 709423052 792629979 208496966 398738324 962854721 143121102 531574369 325550467 246343624 450106203 541311947 241638022 118757863 137532106 302690293 431699423 366888093 560767226 920839944 445047719 580115929 420830171 278883164 858194761 767896832 931385332 422210562 498180101 375683435 672466654 77956924 363408750 55031014 625024454 91801855 192106476 610826803 90382831 874091896 723768635 561787781 366906158 349781892 109272298 700951813 348811372 842717494 148959965 157512529 701534248 881342549 640366028 891268600 837923058 511243483 604297666 833820159 172932593 327987063 106242718 330020959 137620318 118656524 52617365 65819780 950130439 43186736 794656942 472407247 447582925 53499310 629195077 394117397 837743910 631708420 35139208 365504799 755655068 921581030 317956349 896153384 396286795 354665401 323615226 702623330 250658663 712457752 8421932 484874097 135541172 460637011 884675089 117565166 914746124 614525163 266935933 987717605 803951581 542097944 57274137 26589271 968927912 543722051 378304735 724260793 238972547 195648396 60210336 813382004 854097304 315007301 631385982 399940451 272888740 483569268 536716658 436141655 378392185 439381077 364972999 293898902 162669180 900053718 452588957 55022168 357996839 271911194 686023783 375485001 317041032 825907191 665228397 686740490 136964289 678542455 285314379 964091056 248230534 376643675 644628080 321293123 501181858 296963219 271603616 374049601 128679538 413256135 459712883 585914136 825189736 78713553 644321235 115856047 8221065 481658177 487229570 269209566 241473264 921193432 760919954 675450609 993075529 31322381 219662827 679402281 23145558 384660363 231234504 122251067 647359086 508549297 253334842 823641551 387238137 94385937 21891236 532405762 592753397 202449649 120599869 219898852 509994868 624496845 981065617 485489915 622142492 417717203 951506944 566131903 773986213 52717157 14973246 301159195 853368415 386744475 439584465 497341683 653980841 383564990 487017367 143203480 733329787 486739918 430982717 898338389 30308061 234964989 738972616 418280678 89230957 887850290 657436176 776895484 19973598 998849927 150246976 717009594 481647987 972888524 728579928 27683387 73591944 750745089 204066987 402001930 260189194 851728352 569950817 229086375 994231545 136097104 732256246 178497033 85897965 529380083 906700985 534202391 588578447 811458713 987940430 459605806 988550683 714283979 548200749 233533598 620071396 664659521 595838240 662995245 965244112 344354924 915664841 314889618 906968792 449932781 802556186 778577147 555694986 80649756 287187419 125568392 570369671 969005698 405003303 260566733 818243077 79399775 24844271 687126612 805099853 798731301 866090357 149927449 991350078 90084346 712614867 927472908 26967753 256346170 392338290 81933714 91009907 104160499 533047443 300761605 280557014 162740584 293653450 120131887 536055839 16977039 412785789 354787539 657744530 278326163 578257257 153390628 396455426 102359634 540616990 516289612 544833625 779967967 153354878 264006887 205329174 32374529 666684738 368553093 848280522 997622451 933105781 783089451 389557402 782871202 982697718 33381074 243200192 390790066 744238075 416466407 559197450 761421946 474145673 159896010 308081241 242858947 345932541 361927503 988086308 952275212 728740742 326286656 810167026 262205705 899915944 62876376 612597475 766610976 170156218 791127625 756041768 386485994 501469545 769869111 7188359 377301176 797952051 957182780 423058136 174800396 741528813 249602658 550115210 586820891 647750206 462612396 204022559 556611154 829508129 967710605 997211563 884615374 675622503 83245166 441879129 952700130 757126963 930048813 742497254 827189909 310261116 171308953 257020708 469259809 379671950 88218871 294431609 69740661 146429833 52896384 960409437 303924660 538245600 485593056 423166175 175680948 240174044 301210553 454924833 336320128 232878103 443353118 29142488 172792023 467856129 231313688 359714253 224818346 434964319 262024485 144975710 992628642 834622662 854617524 265720829 335171991 934598692 325827498 378011056 634759962 830381112 273961951 773697936 884824556 172164117 811448226 807478858 855600517 236256163 175117617 876528289 940373390 90628126 687593026 523399145 585007207 623589525 654994045 414597262 34048418 928395372 128601600 596103307 200277638 485667291 272234458 859639795 829081229 101523564 130292368 835861356 874014182 603708801 899479706 823453871 578120179 873106123 92195559 454182154 86593484 239881428 561849685 797297118 20937403 367187831 115183930 275217184 771609278 372023394 199156702 558410716 949725961 109510043 28702974 487980206 906630273 792416248 813909835 641652295 402782273 710578597 688740585 908738542 102881305 293439650 942005744 478375420 566985994 907108675 242557167 246238303 91512267 672959150 196219748 442643736 92212039 143792480 257773637 318299325 837456157 433972649 462047866 895661303 214761503 263919147 800464736 574481157 517541587 300343391 29595975 376271928 752416245 285048079 320422901 544630901 616012019 286071517 921111330 747617462 817701488 378416827 283015930 321248649 8621761 39791729 408910494 136271247 763934835 399454491 296999075 735264254 822662339 542105512 176105873 423609632 158812708 782921052 3148901 329529554 228512445 968164430 457166607 321288966 808975080 997556203 151267061 480208449 557807029 343532913 564639598 593533469 653244772 828393589 38536776 677246408 566324207 867237214 519274051 644614788 312648062 408095719 461394836 581068325 541309680 800895393 354681443 619644310 26309209 394388590 350889293 604857684 854429566 792697095 843632098 104772593 10835547 838643576 422048552 761576595 637745053 125681567 148098582 233873266 924971305 317416880 423322650 383487069 16081043 889243827 103995796 63634742 181550504 172718341 190092889 233681009 991398116 926955731 3085360 526087065 571000316 186054306 369989464 131998668 189875286 365937610 833659648 601454138 940550540 23690486 178006990 199639721 527529965 965593765 946139737 602761716 930882812 4207532 769253295 257037447 488069615 50277298 185924048 652270309 297467441 388370867 848799280 417541667 119128544 179344510 186361913 706962026 448926288 185591607 788366791 390660984 999154822 454731733 30501290 278540575 951096253 770122661 950930983 470245317 550192613 402607045 646378872 235299555 351084575 802597802 126591559 10301319 332664130 537099675 51998263 529706705 508943961 676867891 373468251 822976121 359014691 209415651 439344061 52896584 816865938 63944557 916577753 195073434 971678540 351755882 294030623 329407459 287156781 779649733 630150004 271567654 492441283 836486206 871670961 787287935 897313233 685474025 192013603 379850395 111216076 925914540 821399049 18929211 418721633 249650884 881724954 151360693 541883885 611803200 674139644 663462771 551463939 719493 103539406 252329329 937047530 947213000 751962783 642485699 363064349 871753111 18977012 222675469 668564937 776042833 117588294 104836361 768419666 87248041 598771074 724685573 609429198 494050087 54987399 98731106 617861768 6940583 481345707 784246806 521467263 713401559 776080951 247150635 952232420 817162173 727071206 570368574 959634848 134040624 817986922 560153088 23282891 579516250 665030119 910955449 98547254 289331260 280720502 644052160 588838882 132484650 390354084 562120708 835671431 757587787 197812464 22653062 97612558 660371226 866617680 942116828 166753559 839926504 876087212 118188720 95358324 436621911 988885602 344427839 379827116 288165856 983334081 503833051 860131193 88623950 127733134 686125930 261052234 900948545 491598722 290870244 950551234 793113773 636365769 583640792 450440503 862879576 302142596 610703848 362409012 338611807 987620168 829851464 413707767 25061297 841117 551328323 282407924 302839186 676439937 50473398 787482448 375733530 909337570 401767571 319385446 672905396 443760935 488008288 346853446 287489695 431494056 700908469 529915185 132120944 349389361 351072962 70187294 189566606 347343492 588395462 808601400 468372661 645077971 374876057 737599326 806081140 201433418 49530403 3650722 619870383 422219395 81873122 629005771 457462045 88839695 764851561 972813267 88587979 623229940 244650971 757522537 454751895 261745194 84033396 780877935 740663734 961663773 309432064 250564733 826449454 17136174 303592290 446971740 570440028 725476402 548597263 549396109 579286128 727196657 573107600 426546880 896017645 655114920 793121284 80771677 780808490 769427080 958637467 14259710 430449875 791556405 475929884 912641779 619084136 394924103 614124640 741777852 102885564 163003852 490623188 971626643 919322487 623585476 119773179 694540256 31609749 331622308 78323178 568057538 975016165 199538900 501899723 904703885 818877323 190824753 481185882 845725766 589835903 139381899 674172011 987435817 194955276 99612200 826352482 169102116 168570961 209030463 313675705 312464473 326493123 426296702 57475966 994990752 687957929 404383621 44008658 495096834 239990943 226248041 308926571 717991231 122086676 52124978 336239634 391048777 322927052 92235101 234301222 102122695 886259806 756498778 741114648 425722515 506689462 341038607 842502125 18799164 914664597 13589587 714223807 772158853 518114316 570036596 937538108 799773156 143335429 418218930 319674149 584337668 851358138 413308097 480598737 405829955 74636860 438362699 482272167 46819893 205758189 585534060 637929895 584550687 980499462 962725940 727848162 325662077 567458578 693077033 23474173 797316988 3660657 644848834 409832115 76155520 79709398 824935149 326439504 258819488 63955914 836034185 189107254 189787173 485769766 612328173 994552924 91288591 160918429 916843360 228305354 504376976 35375664 30552478 959192862 883989134 447656631 554609753 313786634 582791973 936064351 132306358 310884563 956052003 593458727 340878284 103484116 913909387 676876130 996047657 113196793 80220947 258703928 966556492 17509700 792478373 137638180 893928748 146032716 291568353 404118647 664339375 861247929 537064090 896591572 330409012 187581641 387508821 317322162 42167562 121188559 643499213 283802589 561438198 60359086 247239537 494171638 796540593 364535906 995193572 907668718 919866728 366389111 109631357 458808463 7329082 593705872 616260549 733149171 798335678 515657698 740642043 782277130 775280250 726426294 140644243 638481433 749095277 594189802 173402034 996416054 398279046 611122033 656431028 774272973 385341482 746675150 425725095 270014494 569780402 501266589 178982605 884938428 634867434 555492619 334604318 275193871 195883412 980784729 378935491 195656659 992611043 316467292 408721308 318877591 565747456 670621696 149822651 844948799 290375817 167427520 67487207 322188675 229574413 55364144 690182938 401899630 327807377 284445300 102872324 321611743 455662350 188169414 539070853 44351499 484887792 303403763 863323191 3962361 550226841 166052574 731857121 386941444 738357980 171230972 906801157 887510109 302597762 989801687 398628179 537436039 89357512 152671116 666274868 101221593 925347039 543564364 737978944 664582912 121165675 824256222 334742472 105996922 287662853 747061276 952729165 177465371 910353593 320338033 713805062 610858380 65203848 46355042 936639839 823411655 568533479 453466882 636288372 838170525 262198847 334056060 501742746 416355376 716961643 652783756 193821143 967496569 681711165 74141958 82090085 840461507 419453177 97453134 175009843 528950062 27284951 775880159 612540004 454879789 709820805 72887493 277124045 721758216 82701220 374503458 259569019 636943451 585828166 105422252 238735147 275252885 379718519 474840109 166132177 323059322 727261617 597412354 585764882 570076834 187109477 140839837 732680905 380659959 288578937 38434820 744002949 435863867 879899333 915175247 583421706 944693632 272010901 817954605 442252748 790016174 153259050 602385248 52349559 531821824 829448761 519318588 34409577 90901639 413301610 349109548 350808630 876274086 921284826 208828205 614922276 727649684 27029145 144815442 892263084 346338013 942636077 188183870 591206655 394564577 814006542 560370093 619975039 668794708 908149544 680368875 818545217 293936828 792240476 204317019 247438738 829934326 302631422 499049969 742895727 677170354 552688984 882916024 124094219 914488050 93801510 511450446 916578125 310696335 762386457 791668579 914567503 341664692 565185620 6531390 873376224 279568993 63042546 168479288 579789571 433472233 958359678 449092926 181771886 123773300 169105017 194442579 474058764 412648830 815766999 878093324 871956092 808124502 358336130 98806802 383810959 596677536 93156566 227334051 782961869 940779988 511099427 185970450 984131057 820706492 320953647 802357059 629054825 30804474 219512497 361742384 354382039 705218432 23077847 67917158 195539858 627950101 335402177 49677448 607756582 356560855 387828483 880728011 377260495 344468660 501080615 821309561 525018370 530146031 437897257 630368622 734171621 443068322 430512633 365984158 765138386 454567734 500702204 109118605 579760856 533452268 970892428 842969813 332210746 700157015 490944115 672406180 286975214 66338784 779364724 712487483 871353374 464686913 984942275 469079664 556830123 33689866 194791815 572830509 607926437 181280288 135864671 387539439 642881492 5395001 654808282 567518791 455810098 320168033 439535613 860311132 135764335 564955511 639092418 125262696 860802668 530711216 779875219 271006775 344042432 572127764 887111123 823863723 245305398 117345020 841981525 719402810 760474445 835364507 87287779 465033582 957849527 278774897 246594488 957871716 594207706 940812505 536690694 577274446 207667282 760913789 160708722 796628977 101758061 726695900 991673491 65913127 579606701 425193419 244274806 660871007 601770826 377914353 118805789 261808664 293268142 74214473 435233531 135986025 859106807 766490788 7534201 374642812 207477112 98746148 19476597 218558479 636501816 61786819 549533374 28328690 824081265 805052874 569318553 28895883 732342034 500074586 56696127 477125973 51445822 364372710 696010844 610026844 483291851 633856695 609060498 372804802 262426820 234219111 655756276 770124862 15052519 986055270 961115275 418730904 621442344 117734777 752629461 143809070 630672684 902523701 905102913 712811379 415759567 587660936 670984116 331635050 678434975 108279857 483201543 580972335 900438110 665940803 103136902 707811182 501128579 19730342 703452018 80653546 778899386 58266774 720287360 509926136 235717472 701236514 477911385 542093313 324487176 13396654 125104664 945596420 656304376 843385201 719928271 512514833 948046252 103746296 925825282 156734927 62340690 257818785 520866345 72353271 338894925 460792353 464582707 911916758 894262963 630863871 929206014 4351951 377714383 448130582 389789664 940464855 283095199 6712343 442763809 656899319 829113686 102372357 905399166 313820366 205653468 403124919 498344616 256314124 962685257 454266969 357182403 720036600 558839661 849035499 356382952 686038763 435403084 528156353 313943203 678729427 733395354 941515009 235241077 855873713 524813635 525026856 701997395 491376923 578755046 395861125 312991269 75185083 166726740 816433341 639498312 116244430 14895382 438619717 103930381 425718949 614132965 425391595 208981303 46631975 125580080 838766158 292565377 129470285 665823897 816178273 84068630 876138661 863523192 731476460 925195031 752090833 909921366 193947147 693418009 388013317 778599028 84562349 268122788 252615052 162494530 199097366 468460981 62900290 358156776 251210589 411876156 878501147 838080 544103151 97248415 812191900 69993689 171396618 449605942 199064157 832181110 27273283 671724748 578237325 74590605 898202625 600995364 294373741 944889673 896009983 206306162 984927188 795960713 302745806 69182174 196874153 772586590 648122192 502800645 32110445 73694097 202524990 256320887 872427439 523634970 297102500 960936762 612435349 273217962 545113952 104468293 313492825 223176482 824159142 181503238 937461962 538485530 283380350 445079773 164936135 836915547 203537988 573008031 446161608 872905829 218670888 942073364 496739669 249961450 841768364 214054776 485114508 988087121 725301545 837461502 89879455 185391156 436190282 562635336 845127764 762593506 273055118 522305264 614925187 13939422 759884746 560390915 190794140 88762206 990637221 540893313 810545438 405067212 297024283 110779614 922968353 158001737 714969083 71988612 889873357 954934821 214945385 589513807 16262881 192195688 753317980 808088079 886644781 23828557 608742177 610845450 519776792 661088193 20938710 935494519 752086042 360265192 293449712 352224259 226389315 919466905 222656438 444051024 990046899 70035421 366164675 192095602 645667360 667657844 917920904 582310000 456699475 757188687 852335815 432793289 672126891 625640471 199520793 177237228 886002328 92990117 281645161 370650302 163731489 923713416 367221111 295222296 236680799 954132866 255540567 271387463 408402687 89918731 507887855 283182987 37464516 390755533 695453308 924474776 210438403 913603110 433271821 274276887 678096422 285024681 279090695 715620390 178105386 107500445 918648223 195150804 883725344 5133948 66261347 899583142 753001391 763290998 295468978 714811413 526560144 953137388 713788223 658399758 905890321 166295797 902539154 225655664 334209939 868264412 665693574 664880273 481654540 579803295 291599820 844502458 535883910 179136370 343409511 351736230 272597918 585156154 896417839 113211399 65240070 721786643 164515150 604069889 522839555 966259915 704807365 222811309 427333871 295267172 153193704 463059864 516128696 697796245 693629662 333157697 642979680 557637706 905871138 901121438 397812091 143913248 147980037 830736536 78489780 806154986 547462185 119035018 701908808 161974575 847273223 442815174 552396681 726242217 347056490 801896976 272475740 542614215 797738226 465142049 819697083 343913004 967471507 134199589 798583604 219469102 14059539 943955517 979485289 202078039 612845711 845200894 144730510 414995176 982093046 690183153 501855214 736592721 419868556 264141329 730389607 969225658 772966761 166042960 879443945 209617790 230022904 730895890 27462650 693402794 165460088 648597679 766695733 307199619 373127806 659180533 674058694 666616829 367300721 727042981 76511728 779462212 518216973 749769970 796676231 135388983 594363105 522598661 241771382 353834472 831557329 43103611 351363643 28961053 980915860 304563429 610596454 703125970 622597943 407884615 834308638 578778037 579726744 902833817 381139099 179468201 996319979 358131529 552639149 692175427 736884537 699520695 975743284 172137040 884429276 276417464 433210277 547050317 944821765 666241300 972825228 932559854 429116726 438056968 975631364 657119384 107078088 269503173 505978944 778749926 464504167 87200495 96224262 961908519 639481744 273579038 627353903 317882590 122572314 88251488 138935593 518295873 356351914 820972213 396305781 852665531 686770749 202608530 456725033 374866539 160233890 414944095 655546990 458349219 69651453 260737785 232948483 495730025 140332614 81155632 398009528 17153273 683662024 109984842 668747508 876992576 437074850 205745791 219341872 821090659 863025993 133563003 89091194 781900342 107683076 871644382 422108659 333970630 292803439 579359167 193785169 891932112 986553081 808996645 2660958 919113543 59201126 310844301 355907191 380310738 849395533 503717991 273878285 718899275 567849114 617012889 581454887 826954305 254604558 500490490 951597279 795800183 183615418 318217944 65803745 572158051 297272968 485508723 415132655 35569584 64971954 828658559 912559199 588315324 507105609 152766886 644343707 510664986 418272175 178558724 346290592 758035986 937362461 839871657 786166912 925700380 252963870 348270363 201370336 157996137 850814226 873639633 898257018 853550938 667277996 282215609 247095964 701169926 444844404 978733747 337895592 647239353 220521798 471496211 673938578 336368751 870431186 688978467 139220325 673849693 319707418 892807326 938344382 835038825 509294070 875105847 260899407 852620461 869626515 136131344 41154654 990947320 207142640 307752259 558023747 24464716 208380255 584164189 499448301 564587873 447781642 364051677 911999326 701789985 924007532 514226362 149518122 809717802 447152084 143445978 936539900 109705039 688968166 925359004 801282578 309128471 891121177 828066383 56912316 909943357 226374969 929105848 783315425 751584814 424136678 261351825 33734009 68123022 678524180 782953988 76982548 20309683 546012810 322061364 699855185 133662248 932077923 217265332 227455848 672672044 298997903 33588749 885221793 430627889 332860755 726999869 996090331 792477533 732353989 459685427 224711174 903672588 941202769 911103572 451147433 757306444 938438455 114379513 777760093 932062559 631517450 119022063 475526479 516952125 821980978 982386165 883910594 50264847 165958507 111173441 400806027 385178293 564364612 302038012 761864851 912196929 644372641 212493505 834241625 123730042 219989562 453177634 376828525 824191066 669500442 929221667 339551734 366006160 913616416 503068349 650454829 107842047 560620673 406499420 565963744 692641597 9758276 539138402 753302000 292078357 781365188 955765666 987414483 407294981 253938994 592012005 709884690 338385857 771181841 626986856 729504460 206779310 986288824 772948060 579889202 355903848 11422420 3491941 645749513 149669180 652084707 882000924 611326507 69955759 456787129 275790477 938198022 359769333 578926335 887472058 557509403 613438842 645470639 100868886 138931328 2638941 655839641 699547658 401759327 987481840 755546594 106285683 875283061 21883450 402518144 785772322 820928148 660759925 404190911 274694235 239813921 536778384 21198271 536902742 232738198 916323501 230716147 888863682 334608129 242981028 536158883 383652413 673941123 517139839 677684331 895280861 806409171 619716348 769996730 39289002 99733433 444160014 917947988 682459425 43083411 769954652 907335889 323230899 329103059 777934785 49044763 438788419 935026558 946126538 474688756 226534060 445309614 822267195 207828078 68239161 385382930 398098314 507595888 106807339 695684457 236652131 615561016 3225655 992449803 769797410 929313492 77136901 256749152 984923228 272364967 358736050 423774310 753513558 819672299 839040591 582238767 597765516 364858153 115337311 464504672 665444140 809878210 307568733 527071924 956386200 463839338 681160756 724414583 806390504 265040807 779284165 109190924 983803750 181736790 627418213 998831976 462474256 364207143 555297115 766676372 743889689 519433500 31641190 381751086 95850088 152496654 281075510 374242792 131272215 498998824 780876015 215849992 778228981 973094506 490077865 603610343 303929093 920216103 134347250 136205170 628689917 784233863 642436426 943341740 757155784 344256006 951162021 32371242 209177860 188646643 285287405 277188757 189229957 826597874 820190078 905713196 722012880 81021819 943187112 525176127 879095457 355818328 788140593 962516661 754319205 452008747 452308176 92473479 153908928 565270246 682849203 857654339 418217993 525790032 138365690 920463242 250413257 848383623 556345913 352512658 883864384 638981241 88562426 788300964 969886432 456393577 157351737 42872479 793546960 810698352 848212966 399404403 120599658 48764410 930042215 453854887 250193341 215730757 516331539 298832084 646202379 78676453 969989304 107917864 200856652 593507395 464514837 415422692 538790314 607093273 414806113 493351390 301403651 415816695 648266690 60760832 934630507 116951234 249402071 899882439 773836199 611252784 708869679 125769157 853163186 317229389 217268176 761401631 184923963 488592120 748203953 183475471 163148838 592794726 616123455 695706723 237238791 739919775 201182940 188159484 903955370 52391420 987254875 619714384 653137038 937906863 280534406 469770985 735648100 545090363 698576792 302104804 902623893 904333816 256534724 340797299 946601658 479725201 543178412 489603931 131918626 688735365 618552042 699654263 343954511 37283241 123457418 695876147 24072825 420051108 440990094 756746257 719847433 552031601 704542057 195397672 955104799 413163489 206851973 513416096 862659853 461820950 456842941 619807543 566866650 822095113 136749283 363683263 597077441 976374022 587048763 90477213 597956271 157595179 532379390 455635532 234663880 316511468 245155801 914513112 989955810 717133970 995782763 819889764 163142152 520098231 876170442 409157028 728863224 483031243 724879103 770938467 129902246 409734291 267176325 635920383 175663543 945647268 342554062 599342056 6067463 714960364 412690110 730540581 965079843 283494698 354972974 836412366 566786000 657185649 679544426 981616019 532849282 215875753 506516659 285316659 303038181 592980494 716302782 901691142 494901080 73845423 424459060 426228340 2202477 920006128 59030832 724439676 780000875 588255240 51246276 703734574 630302668 635128964 447006836 525641009 795858879 550194882 226132665 147120702 254066599 526945911 259969151 386534819 855091354 147829290 840575399 366561984 142841826 766182326 58232198 462498701 113300352 536780 405754212 527091987 635742884 103640943 814744318 352420334 343570998 433755254 211358469 876960466 555224401 74018829 874645917 722437891 119957442 102188596 916752607 193635035 361084045 782540606 28318551 864111688 985809512 945590868 126338182 82291531 749536319 569677296 779910497 912629882 916795310 763762274 109291728 246913406 894105482 48052303 668534320 146295190 792164441 329852716 824744914 343132691 239342293 670617543 970268537 542743770 173562988 466650303 922954976 501300453 582833091 916529415 55487538 17043138 211892527 613229159 794659984 663120658 503855418 124884475 857687695 910616331 886627108 417832114 148134583 815816439 874416991 670135760 373382661 817489075 799108114 471284588 979777129 103243825 564103576 456009971 883682633 605749238 226180862 304624547 462313981 25689500 230509192 352188177 379332689 405547089 359219244 509173156 319978246 959939415 697157653 565282583 743019600 145252994 735894817 873422075 604344921 71268541 433493860 376184114 785995709 86526597 900934819 68362357 606760461 501518956 136553178 387450063 772663372 787426711 505957559 558104096 958473077 646719553 320608796 119859356 520511730 290848310 259781792 487951177 746286374 506056025 945418767 917416580 581013477 836016670 840150758 720311421 90732279 554049040 349111000 960149430 943205528 188036684 511511371 654889352 456902651 451612165 930643932 914952349 707083714 747309310 395870423 900225911 291666056 573898259 469716415 666476264 370730839 189137840 291730380 872604824 551757362 961673304 900585064 287415683 310862989 77097247 626262961 759672440 481483215 184495153 365285115 614877851 686129111 496880457 87416139 762728931 167760756 8984634 729095644 838950813 307316460 748111722 673600158 558762215 734069878 5247058 304798386 756971830 112624320 279420927 87236847 116453584 256676713 24782740 755563105 377123667 301371784 267907270 202017988 37422636 30261795 668500574 209825549 483570977 122534073 31649467 518993890 763304136 142174649 996622413 779768349 237247757 43367176 337390107 43358028 859707312 70164608 868184126 27758644 943646405 858223723 134333028 737789258 320254258 802685452 420386382 239996216 745044788 859947542 40135250 840499550 866413786 480159539 718506969 553139279 206728328 150962814 531529186 879642704 637682038 833366025 387001214 892846044 213599791 363175768 541964370 155218978 701574419 521542116 112684312 110155653 888186069 685441946 41509406 611128347 874383613 160094041 697799109 25219119 812373606 643067256 600270595 99590848 554272705 436092989 743925730 116779007 739956241 656750694 799510014 25357781 182949677 634416036 789492491 472011355 528193090 416877852 560122189 878132831 955264590 612968933 462706207 482956774 910864550 899615628 329473645 947025572 550869361 11749522 508812601 349751942 954615850 821483244 565659673 316897320 401489442 706456195 932930487 937759584 88311035 263333810 178772048 536556977 297805102 63329227 565093430 561921240 942189190 849468818 551113806 462975300 91119267 876655552 44989587 7084181 647311736 434865537 610060433 565146660 870187470 806566134 834644970 225691003 347331007 334920116 962355413 504190680 448839995 178974532 697619610 595216815 236193414 407143841 816949271 376370469 729159864 171649469 165596222 988454550 128104508 826057724 36288661 980365327 149141841 498667190 369172404 956630228 617297548 557336762 278148042 463842268 938996052 228259270 495807257 323018832 257204325 571900176 661652086 755853328 29257806 732709824 851324874 946547757 756049395 117535603 542035603 112370544 26611467 60642490 482414179 652334290 943559842 23982489 369522016 335479298 542906777 157873160 856553155 931101154 71913761 611234421 823990105 649134858 741617476 37374529 147350533 580035140 833562460 699755582 51335228 174954766 132304538 764719927 752781447 343525403 432753280 49505385 526170373 225667026 249262951 279367682 550627302 943873230 613413626 608355753 643933169 644109916 668536505 238191349 826233087 567322368 978448504 484955124 689673853 589791472 767157981 831976358 389211118 229878423 969798117 290226816 354105703 791796500 505305951 716099306 114041361 592609976 292918127 147014081 56990379 571252108 245907725 410769622 18931718 181201352 56851076 213635948 640161159 322795613 647739379 776610494 414362024 872291692 361099215 854553719 109628022 673902797 242243935 773072696 267039253 465183882 572734783 968542997 357575480 73897824 387217886 23767064 984356265 677532485 569435135 554582205 36609223 513251804 552262460 460093044 207398403 556200194 904711294 639268899 495355234 321161542 908166790 874885793 123101694 49563752 255102056 229265212 242466437 575084001 77209611 531198004 376519096 693294939 386393770 173700414 353371373 9346869 275011925 947500033 803350158 713580800 540370801 913343132 67518616 340081668 704290612 925467678 117649181 951163324 337564202 21672205 225434818 445257813 410944435 54613984 771503938 8072500 710301058 688502661 642100713 639144813 263639583 602391516 580217881 206946380 101071718 778923065 31936968 323325392 757576454 635312614 399965184 740092203 38251780 925837471 637018463 569023299 456628789 606932756 906706069 70625076 917143239 775136106 683909352 595925708 961050296 752394682 499728562 618162958 423196765 279585937 314268642 645292720 881427677 168301935 921492599 65561756 385596596 25785160 881409801 145369203 668066865 926388998 240566592 70629125 949692920 641522180 893087834 393012442 931991424 871954068 186109353 678630572 584709525 458296443 739462931 171970027 355011799 374800240 393321873 574126904 939966522 633616288 237354928 617931498 20863877 927672365 740860435 114243468 907533267 569800106 212584430 471152221 156421652 90750625 87732109 834806222 948853133 398491661 917686987 958102024 196941908 393652192 339998619 583833955 417169365 914486654 69968003 198565104 910935888 264473664 899006236 207030513 695565912 992922611 698823828 316997979 594761045 841965910 660701739 765035099 175913475 865278623 312530361 109651150 761878513 688540663 383036967 788239559 413154051 607924217 704204785 226340877 993700337 226793527 321661867 318466202 21328069 233726901 94810745 335424797 461325153 454105964 768026773 421677945 245368823 867606216 962770380 55785796 985156495 422105131 96632833 52062793 640388228 845154152 350557097 964441350 931707143 833348680 826896462 810071855 915995547 625006857 860408077 413524009 489758615 47081177 24956183 262632335 954369959 309166687 583010355 529753009 363082316 998297651 627709242 563665936 74691671 412181345 143567002 176219108 981080946 237876203 355800788 37996182 518894743 821347652 650830079 887470662 7246998 41838293 400106306 987419718 396771476 714757243 525017949 841527196 669531783 225639687 985340705 278090116 957824955 592978621 82975475 905415660 500870479 267762646 559043150 657339895 799688377 553056510 200014398 420459643 4650558 150441430 474855909 82197634 112829307 568633203 997857017 928722893 773385183 302139613 274803780 483181388 800315694 237497745 571721763 831311783 150250495 528079360 342738184 198310840 688078911 881490958 413131768 294767887 56377261 245038483 508839694 667850861 332713051 824948445 199471606 292588617 534216499 426741036 298664563 98946382 858885232 461224245 700614873 855241435 259587105 728544672 419917459 785290113 685602985 394137994 929789598 514589065 366629698 185968388 181323276 836172140 516173941 28904849 77502595 433337433 611710115 9103532 86966971 617988274 653567616 667688512 750692100 304571535 805912466 336881966 620780477 630655545 94961334 636473291 572323806 786757296 979344028 520826975 308158319 614304806 995356230 627669415 8625679 758457474 559098765 419040595 853628782 35333598 833190300 971041929 997076947 356971786 514620275 156729440 198160022 385944582 619026021 123437670 223652007 878166667 440774298 818691355 224499974 314585219 221072782 95306867 804160840 678561421 831238800 776211544 720920601 158487674 705417540 67455270 263644084 975560659 816258594 282496558 869598317 322091088 668671220 77816883 739495720 325655138 360331100 977068015 794954206 272883626 478897483 533014159 562944543 280859520 11607435 969664051 637368715 512855405 130509367 542338160 600358488 322896305 537844542 761737421 149761487 235691966 519040227 145858377 54986447 298502842 364104255 849054931 915181129 441245697 352730558 789514193 855417282 456876961 718006686 632263322 344689108 709707997 81440371 513012732 481382061 727222443 30463910 277349814 482267278 452559414 427098609 830977279 717168205 201223516 492563428 775048446 188223955 833063728 10678372 733388111 334520991 451765369 734124326 900485252 192120386 484300850 833485112 562207906 674037473 408708616 597517177 872265120 691514806 894536415 609077532 692802539 758771087 850556749 35535401 525266149 557630286 861802014 128736764 771911521 933152871 461514446 983392196 505627689 320787301 690426386 305215749 239821433 233693797 274429007 456563735 461866113 271741849 564530209 409071268 239816166 398714822 532310230 664919598 785793601 863552198 915561713 923009159 766074270 171292167 379123879 503315030 844035327 542245131 300226149 87115673 746034391 111807462 884996936 114188830 417739152 55873987 278667683 303714824 478483461 650492767 372438397 538553424 880588808 924641676 780368656 525939010 430055645 527689136 172055371 395561212 569379773 581186115 891984465 920495090 483022421 959599957 507752440 835455341 612159300 231239429 383479371 95293959 600910496 592904715 732397577 338468400 849833586 900694575 837491491 640424620 948743989 902688975 497606466 642753811 371159643 288137053 499996734 240002128 840344776 439606239 261242024 778572579 744747861 952140142 623540801 548349087 151740750 393326775 203786881 136250028 876551925 516265085 289709841 921459334 603860989 51145749 622703697 972110652 813580815 547594216 295946195 58891826 334534472 949924340 317989598 570622367 501256377 787838540 830313196 25476368 569405158 684075411 127798828 925225443 277049928 161145221 24897024 30059981 825336779 493479791 213818240 683985237 549787472 315974322 29221878 318590038 524322860 775420228 698473824 550299265 407824807 474983470 894085874 554863065 37510015 441955343 212982673 995727669 303870562 884491159 716512344 895873217 403381879 803415565 275890455 348297341 996218326 110787530 486235343 35054268 429413131 418581692 89728567 989212839 568804247 575785700 650866746 561673400 421240943 687744216 288579191 55806271 162361467 443715138 32702400 507136736 459545880 524650078 618565787 196795155 564800151 779526272 335741380 642485411 357223100 361384076 515210921 170908208 886650687 413675900 292585453 890754221 976914510 651360222 489445 165179362 302767369 879291987 461102878 27719915 301186053 289895442 430239957 491951799 688115146 732251490 666296701 74762378 961027925 564644899 872107325 621696123 534383255 518628422 177095791 911078903 225097459 770948176 513011747 770761276 703494596 615692764 743669913 40782559 932717781 88415254 953138635 436834886 658432743 207285824 450926049 247601199 199207982 314462256 640839610 574293544 853984980 417907920 556851050 158567444 619691893 889951389 63192246 84785836 114955682 780752937 814597018 864619515 862957662 307950746 259032771 743720417 401531556 626846760 818494998 113302674 943098335 813830306 439772455 231357716 315672175 529585642 855086019 437243332 307890219 467508852 865089638 489480914 933565146 168816076 972311749 143032000 122636473 768910093 522586694 836474087 873577208 462554474 167676035 515149297 348474428 248912040 51696587 977698400 646907679 159656866 10772897 804351750 699257516 588360900 912819515 420815755 522807011 694222481 533827588 333444331 124480315 560485918 966939674 927100917 446353691 493535124 630331088 248298957 190412383 92051633 849035566 725299306 57151449 452341576 909274732 802603801 188284878 869632444 383648891 297166072 20959349 111184265 453286012 424030076 167851644 232562620 207862086 824262891 320082818 483558262 346212836 560261347 962896542 806679148 516454933 617992913 704881367 27433322 411813067 406728827 98752937 264572107 517225132 12314743 542774662 173835011 600687252 830284977 78405203 572450070 912889873 31459049 872100327 534111518 3087334 532181298 149008015 506462920 713398408 405211253 262081421 893956055 743363748 689886444 471140756 313477280 472139671 966573223 465507150 269805197 884045812 194300426 253912534 334410906 705129474 488860749 461484862 246530523 745948220 83764731 310930187 155709940 487513551 583971699 539229364 276084127 385446687 714158955 467071014 482145066 333890626 862599528 886454851 471802614 981497219 709068870 639848798 69677561 367335905 723829942 135390656 467719229 699698061 303125435 482694695 544569695 732648047 814608172 463159874 797754641 694971554 141813302 155125558 170598808 623308020 921517015 414231580 710049358 729786727 915514212 893494400 938926625 969557427 69005572 963007203 783591954 948376513 945310770 318197051 521219512 263413297 229164094 84018542 864122810 715911381 197463757 844011994 930001497 687375668 867033173 222155728 478865891 524094728 495781538 168611348 666069825 957254848 632532820 279865183 367572586 633795071 488628830 23038173 361141997 319134747 906873993 350786736 596179564 49127583 232296943 412866155 269548315 79885769 464830080 924604823 612435013 810893580 66212480 233463345 431244487 744242064 613042951 149927722 757728659 659313325 395209344 888484582 984362543 425024116 816850218 822111166 465206068 83199526 106793370 960439422 622262991 550081722 226754359 308038887 297157954 791062875 662246589 209015342 37832036 173687272 321877691 840680315 53271325 585414003 144171029 620022379 771215340 901242051 699190914 431857551 609202017 935188178 691308814 943051499 572204962 655727950 773617306 153954423 318153194 42550044 791258199 493082786 493669126 351119569 462989391 594557642 675589590 723724599 835696092 794304453 907426258 739197391 939015727 767457883 814930818 318595913 508761802 310458313 148233477 663951373 13272070 425325119 578036363 765838005 368023438 241887587 991466715 583581841 456901346 232217293 335448526 52913185 430309334 557131913 919321810 292407199 316567824 490571160 541833576 725728627 449044621 970421870 45476261 116650684 504261660 254129525 929833653 518162382 937002977 560825737 63106388 531478702 294120148 520566395 899009619 291831192 536760640 584113550 789106969 152688506 107260228 635637757 169399839 29636726 346546005 499071859 477220211 893143140 552188090 849385105 428444470 643815245 904694287 920240491 361991198 677542897 818863555 613599243 475234805 168183362 742899353 372074221 417081367 225726951 118331435 129298818 344690680 71204026 291038050 992173229 299338652 148351306 738089727 367667529 345891869 409308506 690314262 504182944 91254313 621383776 380118670 142494453 374805122 749018119 222182818 261557244 476061308 519004845 314082914 846538589 444402306 268777446 542530611 339265844 228970641 196927223 106021707 894773396 406446778 911803228 740998966 24523263 277354917 857556290 837991252 124449775 993218825 381687309 22047576 386259281 712312885 582324948 238198730 670388741 638569611 526964448 269890694 908293983 293097983 638150705 309605179 780575401 196917660 817511417 72747501 829517727 8488447 978542366 285983092 566808305 896947674 362853052 994588155 651762884 571332210 560129185 560645505 937329969 333189154 418107344 686118491 831075525 319078614 272860926 444564912 813759232 469751953 918023448 481241596 503557334 562491879 431519675 700091278 363744561 515748483 905897915 526612745 320231788 327532963 822962077 227013095 551110105 450241175 891973148 830822641 337621053 807990085 554093735 138238152 981060175 698900136 677253089 198247008 246976572 930254668 994480673 884135807 664913702 312068564 768337392 200001347 252219808 312641397 829641357 979491993 289057332 662546552 429928556 360665799 331778013 899175099 550824882 494068707 133501581 894680113 960655035 255839065 994920360 337854302 496466581 505499752 975569543 116839899 309392770 464471206 728440055 744558808 703342970 65378936 607089591 167580565 174524070 762241947 497697533 115149800 306577894 122531742 298496242 4185786 26284364 316701797 895885361 164003466 252103327 893187240 765908044 969018344 877692889 507283057 832468039 281174011 788972970 663423394 824843547 378888956 496389618 187250285 520701493 389171385 62815306 248493018 62473204 53220627 769901692 941675588 790752814 825365120 734585095 277904348 771433131 952343177 203478428 133520165 58677673 368494157 599718307 738114422 374050903 954153725 569148599 274719099 330601818 278252638 274680102 959516596 614654282 750064458 881577586 411034869 523543350 298344495 538808274 431378661 681029404 884573582 849539250 862293631 405400690 259655293 708203822 100492435 329616544 791613222 327774363 198421062 808838019 6750534 406906367 600806798 948945388 79193774 71425172 988443063 402630175 755904454 76842057 684727776 899232853 580748293 689606721 687629695 761945402 971506810 732218705 742042841 833336431 62564422 709821062 502446475 247424265 796749088 464311197 929943812 380400656 608544719 259910538 829306632 650553601 764192948 669967602 422291502 125460557 104377917 687196336 225786467 346277336 812465523 846922835 893924710 500435834 372663405 705583262 691672905 593400193 439238362 934037512 916594422 934982957 137586812 416152378 553255592 576376627 911293351 290565011 17449582 951309883 173982150 955053991 941240491 312028002 303973847 789995452 748549272 977787065 596094698 147361355 279833281 434770884 888290469 93340805 99224452 744709627 203701187 336169164 16603541 359938892 409289872 703052085 959502461 758027415 756548463 110891533 237242646 293416497 68654932 562059345 894733841 623751266 813356619 114587700 223994992 607368167 345347567 792481181 351474700 552808048 734862323 607574694 789895184 857742627 387428509 73653278 464385916 850685207 61751622 228364808 159536035 704519642 767821531 171175962 277803693 692130284 201357407 505670207 331547670 353279810 123797863 417622805 364610349 31941572 612614300 551968368 516656022 231574990 610372669 22373845 78794696 641466035 865731226 700240640 526248848 788658997 606936218 859078751 12759181 603321359 310200886 174840212 807127217 913023083 236410107 875448310 120821446 845399148 60582028 609935121 923293415 737566118 726185758 977849633 666002178 862897057 259887611 104216987 32484701 672138329 672704512 574299045 61950734 66874561 851010078 550624921 10067074 858416955 638457820 857286278 477890039 829484065 522824147 388042415 505901569 6469696 867262513 954290698 139501577 529691992 799569719 84069313 55876809 331002525 499006907 91306933 885107921 208630073 715716007 221947638 437935878 2521287 73622648 852938828 474132765 445140954 255792063 874038449 363546148 920275572 214072228 25154517 910990586 288110223 42674014 66257561 373246674 636798616 390192572 823738260 187376052 577482734 930156959 287002001 319527164 845022056 754107005 341951503 589232601 802360268 44173024 181850560 421307855 435523161 720975077 27351306 693859638 484022078 885687998 762371721 749348792 697295904 836563248 957394827 115453143 65952920 237582870 301954706 462227045 410787507 269149404 773217750 267369737 487008112 766682372 818855873 508141761 914566981 720034981 211427697 222890843 125451931 464532711 811401017 512944890 376467021 715376264 482277664 628846743 848301101 77793882 331430240 470509694 686471552 914208706 370176744 520668365 851584381 534506811 872906203 547894776 584254929 518005457 404050959 299625288 873813277 896689319 819222415 75163991 651384694 173510001 24725785 897406101 628562149 271268602 100863649 668949958 910285285 789821600 787081164 82669186 789561832 992277459 855775862 765716916 538314706 208612505 773660461 306508828 592969852 19703309 510888883 416788173 306146098 451573468 612703615 233116079 960574006 909825478 900292669 189940222 795057979 806666275 204364362 442338505 563192810 246077531 148540729 610525556 795961440 314248301 721925712 875546678 979933102 273628265 972858123 314144924 459036760 523277046 261133720 66532868 790165207 82591693 117932890 633660451 793596951 323031611 920215911 132539264 794546169 575084451 844653834 653371382 422069202 138424314 149771329 583442230 63639787 567334474 543199295 628225858 123827967 300983599 851712491 320079604 887566015 488974685 867563616 545355381 105641041 555475480 961004907 587792838 592463309 816479674 533960208 825840442 710699967 719102000 876060934 256790010 702123944 469670269 147936566 344753280 871772285 37504054 386912320 340893980 228323110 143169541 658513653 956561522 999090432 645527079 233190366 326970874 406408284 817066477 25611700 548170367 233362686 941549887 76605414 358270625 322794142 822711060 254096150 574716243 623472490 417127931 346904988 713194589 730460290 265311893 812127745 597201627 975482491 892612120 248220550 786640828 965514717 185285326 760107163 842474052 654379941 19913364 462222696 366142602 594432452 622159195 693489223 817752059 15889821 302828459 707577927 853154773 573364875 75684635 801305515 185476525 517821529 970665690 675206761 708322281 928181192 42578473 968051884 664074311 642291981 996255967 375938387 326024276 601338448 997288420 916155503 160680950 538204717 594356150 31703497 497142755 851168311 669666535 377549145 667932199 267674992 490374812 160545232 796129442 710478035 796910864 138192655 483078024 221373387 961564175 863423662 866580959 871359161 92700539 469232758 625585156 283091825 465152971 668394727 178236454 920430013 97771143 184262579 552059082 458247641 961355981 9429057 960866629 453467381 497581007 7471659 18074693 78705591 487187283 679501248 375742537 830972598 356182066 84826755 852853284 314315520 605138649 353290666 394550654 719169172 156570059 918415007 114042195 611520745 463757340 717069187 190639218 592561510 869444087 841131942 858501631 958759911 946216218 90502672 733620721 128924991 288338261 526360060 837037461 132331440 787628303 116837207 657944073 65465716 314954177 245161285 375747266 427709240 713308280 533613725 951856134 225242780 246143575 742287464 740487027 113176244 908648723 324109414 39316086 488686730 992248181 600187784 476434645 799496089 656793052 375241335 480088870 322903635 70912696 979773964 988780885 945032861 703663888 294337494 890438946 86183502 616459005 730370711 688436896 54296499 113875501 855186119 779349176 483293710 453794913 207460624 346602916 280729618 258780143 363636432 810182516 848749673 641751616 511015066 422278796 428623918 834238035 65742005 732594724 724640627 526404408 254061979 160822983 878736829 635220118 403339388 216217812 704551043 980405543 95814072 675363584 905558450 142726966 434098025 615170258 958053932 233491752 775094231 788698918 614325828 149070320 938904577 587008683 997251139 483576728 157398555 205104229 819891431 521302463 480009738 458103339 945843167 30734870 366971370 75611434 950937680 686452962 546217097 428645472 329315155 578472829 468411881 677159714 778874484 255651541 10884545 847031702 771125813 745855980 682708477 866918202 171247753 665144918 830528826 854166875 14513497 54678718 221125451 607669151 557178626 790006625 498745783 957579388 997087957 645240977 555174968 330106814 622842262 535696179 366118717 858835717 783786494 897822530 123252329 292641348 233648953 108969546 423674130 449986628 11822441 278539245 702851778 663005471 30608417 988360290 746148282 980100293 384463594 574890737 870437738 194198394 456531393 583788152 957908730 413406806 734713751 29209577 605551045 674938308 927671504 606401737 778863576 576069123 869403589 892047283 962287736 639068072 199654210 520544979 188903577 257710106 508400392 46537836 505259879 129358869 903886412 53496658 364613313 978302504 334778934 317658481 193673657 280948022 384365667 750682692 131653909 274127609 458344292 770627934 841787857 744914042 175339837 767762661 902784411 555959451 257402855 484325906 84915542 657591949 771268046 162056626 912707991 69593178 238935123 857827496 511039787 313205596 649326155 540582504 921286543 986886340 154439294 925041534 807372150 818785300 226301993 400091653 139957575 965780389 658773372 398753329 646076829 219178786 575175197 601169605 285043141 699495947 388020132 549046685 487214147 298202163 927902237 309396006 147021133 468894787 686463113 557839841 949317454 534082101 42760540 732038884 31690597 809911257 509772033 265953880 475808740 454750547 759596625 690703612 245661905 677047707 588374304 554576288 631611496 760213244 99998385 394294699 136984470 506791317 991878204 460151702 587334784 601002971 827177327 524394351 281827066 87997717 71494378 636351319 60615953 553782751 251340994 408987652 142129026 631048359 465530110 669205824 478359616 848803379 615950877 193287272 413348594 631909402 720042895 458644718 102522226 359886150 435442743 888409815 660486735 312144504 103667440 301450045 614707020 11319492 194232580 116278478 104786911 812525072 620676278 811158603 124883379 568832922 174712762 508944650 262336806 820367983 767798712 167709045 849717195 605223413 445896908 227877257 220419306 227615842 67828745 126716248 82657275 797591874 377615857 222762375 187799343 106025461 344918271 826533840 150493671 561010734 307883037 667629442 510608698 146631285 920429358 500287484 764906100 569963686 963934085 156807989 682448785 608221808 444463724 720974391 100967366 745124823 734876575 656214431 956195833 228394419 515717070 732141087 115673924 137551919 637814046 556251389 633535862 6359370 530629033 317771921 711728529 97097049 727073273 305425099 128457805 26635139 734875537 574993322 883339412 785320516 197845348 743160774 515236868 616645099 736798812 679856327 136217968 737892123 383717844 79732715 778259807 324032334 913201695 491283076 112444044 26665293 580340479 877123192 418490980 215191481 304245294 791485119 246582155 139486086 252933593 208304105 532389463 761182330 819247391 692770966 831440723 799197619 216093846 894388219 322081214 867989022 200996551 783992419 583192586 997795585 214683309 647062444 895905885 847240305 898485306 821932486 857684243 370172893 892539603 869906744 313004346 274838145 942851535 713222043 814015764 855303156 546160891 216877596 469237913 115744923 739322648 560455678 300911090 205860915 811009628 791720726 251167231 861955659 765397741 950134861 964156114 665648839 491075433 96248866 522511410 18573407 77665 398052133 321653785 476752157 321108954 364751997 350233398 389427939 182563786 316526179 894039916 329695203 693185185 360575141 652958289 827655461 63266493 915913508 353429424 957859588 31566836 330877014 843944967 354653105 330959887 552506821 292856074 170814383 783642441 842159757 378057758 827713621 709774036 2678754 831147231 287964751 664214356 718984584 303753626 426755613 978532194 248302681 441282516 815546515 228477962 443855555 968414913 539357016 636320589 287685959 362202061 944533863 238010528 466095355 587291415 878834576 449166187 38796297 629287409 353017592 500727691 874986030 177207650 993967508 578228177 469077308 442950820 538414258 437005441 452338584 226917286 114180977 965457364 688134332 871660426 415854405 130366070 892121014 730015528 54621300 138408968 26388392 590761354 517183131 458095007 700008006 904977006 584711977 451557443 145122395 271706311 744447970 474771313 21493316 301151548 397700445 354208154 117551731 198300840 405803399 862224546 848163309 659587224 260134942 933169761 564000973 200300496 97223479 14790438 198728895 425726150 551702969 663451183 938712453 230031397 960007136 431166513 557833590 190689612 689398714 513605590 4054010 612387533 805164973 781401658 943557647 151004910 345458415 859629934 771027143 396304939 695192589 473344758 933331400 438362034 986169701 776158282 849958346 132765157 506921387 805407576 460875549 101347548 764242536 596036352 683700768 462507232 896276086 672446871 417407947 639213809 892594822 474215269 203807782 589341506 941864346 781191463 700409551 650329527 81236363 883553933 518460281 824299630 875021700 43420349 94508647 862639667 972565637 860076750 748718837 588937994 376856545 921323086 265293328 308500137 334506944 697205181 152452280 779224827 775222174 945257232 96968325 858845342 452115658 628730927 425330208 710509414 847837928 589555063 480822213 746767576 856667759 772795448 305293256 311175856 435212588 643479351 713386764 550031707 555701437 324985646 718463885 433891965 646145303 303031624 370864856 24608109 444140801 20906917 759842958 567597492 327030423 508183516 391723237 982474642 123234247 849430900 152301350 502467705 135775447 868726377 871894576 61293456 713159389 575699374 289811188 567253041 339281477 846759333 383431927 352648811 748602704 393112744 85072083 401296256 739447439 226236292 169191605 850662504 802530668 913303033 347888353 930335821 585437857 127526715 971666986 986540301 394497214 812700788 408252026 354134972 974197927 591117120 564126032 854140191 931401236 272393263 545681469 842158641 107056144 887135046 958195558 812106401 272921979 507288702 929732613 99669843 678989192 801118788 630543080 421104859 958488127 780987383 607625456 937646597 606946556 595334766 31741332 125699664 702452462 505492079 251434332 869073005 204752793 991582009 912154214 624343237 592961877 424143611 258024163 796334577 136627148 652739930 825302427 741059903 145321088 112037871 950951525 245818676 329760066 676198599 210642096 727232517 586593980 229488865 723659262 594389532 229200617 735827636 665992803 56850073 532785047 66530982 642099978 851405262 657453804 562479510 954378928 95248834 745375198 688032083 599795239 92639408 592132793 824811810 148806357 693273477 224070558 943263292 581742386 625900133 134609150 898847821 512190797 935641382 129999906 81269751 405561160 810865619 724809127 699258189 917255640 869759274 364178426 422938200 72050886 157055263 649421792 854687637 553090416 59317079 119504113 396402805 224330568 647175086 770899480 261797852 47662164 29648561 730041877 579760291 891415469 519273509 634827259 198540823 480598016 862880638 553190322 25216119 901810704 501641320 804982390 218115449 516185393 504547650 10190678 402304197 271630287 53579166 870477238 732367993 249287141 447983299 327765965 722344355 105577863 743040043 566098216 576885450 54101848 984252421 858696997 292090982 174592276 679146420 146497401 921796963 345409544 368767054 796764331 158293411 16130965 182422813 733128342 860315257 186126256 343633442 472118507 543152942 815172453 513101965 30117804 59502463 322969936 852874054 253390258 133494813 190927906 544490856 938438953 998449964 306282274 519732416 675881999 783623876 300717737 381623890 374467768 946035059 646710437 141070036 637764173 550683833 72609559 569942834 168201544 356199819 926890133 349310728 692445177 332659409 237440200 587213099 684365060 974239209 518685935 670096417 242618849 546979617 957023323 991043235 974786907 52139584 461915889 643122722 350496274 45433598 573941163 751030080 29956345 184868743 512192791 902931539 993207768 953135356 685887446 912487397 963750347 246730737 940303646 59734838 521296321 262372592 789436729 963237560 142445309 581454581 599353860 304779410 98961305 54083057 787204465 82056479 674406142 966068552 966233605 736714092 519097454 587240018 97691482 264211901 998307195 346192605 541346463 203576328 500512908 705887145 61917459 895294072 351422303 165299435 883242125 626465259 74885505 710094539 283976695 315030645 98704088 400943078 317067214 832995291 700523546 449987532 217287844 825061401 671938387 282993027 360617887 283306973 999432291 952151554 550205175 171376905 612807038 977704119 399201403 940281140 976798122 686758914 787735053 255501866 429980996 455175095 628370465 226541672 408509051 531311008 807196226 79788449 199130580 75042297 588486542 614860091 829457060 442938354 777304373 561014995 179414937 335413297 364671229 463428789 784759090 971705165 843449793 434563172 862224450 419922004 866211821 693830424 112898673 154686278 787541508 689055803 488010427 182573975 292118811 469422059 723742191 105876657 479770971 913396604 718461233 548081776 904327810 971517939 209897080 860395940 28788835 272985739 134363920 607971474 75776353 378637108 357857306 516831091 472636152 573605647 723372295 92448500 934567477 876571379 814556705 533003957 307406904 694346732 63284483 133427658 836023481 478827446 61015835 708906301 611630209 686892870 731701807 893005961 609308652 548463426 255452373 986236449 50679662 170224260 606114553 782906343 656162314 424565914 119516251 422661557 236900316 649795145 75185934 505733592 200359569 116690438 779832827 643464591 416098794 853917307 126272348 956613520 288747581 809780488 627936065 508639364 314938100 77383232 746041870 959634311 757853451 532752488 338845947 827775145 25872790 367131131 364513939 532098415 427023417 515735080 452766517 429021522 638523822 942519634 170484630 488591422 668824643 156490127 615237949 958333205 329305 914323242 569155334 495473194 622807270 246027042 481316768 786081735 537684468 574161320 447248399 624019111 272916256 125397669 639439914 313768060 988950043 438707762 505883422 996691050 110255917 286258973 656950249 586099082 322824109 16388971 5304288 339163496 921452170 311980752 769870633 690688134 409301701 31687993 973241666 925905111 72995828 446208322 200174456 843998276 832434369 969589440 196900209 675320619 328355689 269566777 531874211 585536218 150904382 217634919 361891802 815356952 863831078 765391546 621469110 197948829 476755737 54088146 860567850 136788118 931772582 996355848 945009919 480681762 36879471 692164070 69363535 699524823 669940904 311635114 214047754 755618109 759314076 175691976 349134196 913915473 950961960 897919845 88916133 149778180 622767422 795940316 320443911 683753402 927572068 849101373 449824220 450826956 756306738 613471689 746733238 200600326 136948696 908717432 653451261 141166121 45079701 372691059 229906541 604317034 631450177 907845274 64420501 668629489 409501380 579469054 477013336 560422748 597763996 565291624 825937520 535457849 345332316 751724497 744210662 606959759 973076263 854493416 323777435 745052758 718238521 804648591 609826243 508348922 199336798 3768158 439573349 983596252 700982905 845296159 243755996 653568977 750225407 441894480 628487257 380041121 249909369 319263396 79756382 917520777 690272774 826189698 617729604 636143034 797718230 140284292 332631478 54892503 340933040 672315898 526912564 503831931 1779309 57620837 966501777 801283249 341412986 969478652 983419510 249106554 175541594 954456618 613394141 327897931 539061538 984462606 66027158 108988300 619563260 266159865 414103493 599723034 49576868 472474612 367664994 416601285 762287086 752471095 739451831 204198611 649462078 486188211 413350630 849793403 967346702 139081097 650303329 898416235 759027308 916875409 10734192 889668675 625305721 205823444 370516655 462678296 60258539 445638162 728620172 906788082 730052491 404906301 631193293 544389197 61190584 681280764 71243016 321415836 647243491 753607465 859410474 403700929 567638801 359274068 933261041 313777559 397379420 221043773 145731698 940610153 791523954 683864157 561850515 223338871 856551188 277236318 97744530 730809464 569757849 384390303 20042620 440289555 313156968 544446641 173762231 377068389 645857153 157180380 919417977 119893118 227450613 448314267 837147726 251485411 393087593 784184347 954402710 687342350 799422360 455944897 810847236 765710825 978269646 83319969 437434400 346020695 332577389 134117127 553827270 319528620 116977004 597501426 431125669 681833263 153994195 674740884 757253313 632237215 533469760 95097299 100315890 830185387 507256677 754621131 112265059 190507641 560785031 904773962 153398803 790297376 272651777 816583251 725957975 306276397 739761599 12865692 816566358 220878626 806203332 25865487 701379980 623792882 939167908 679261005 491148103 981543559 475310602 282295846 311760941 523570493 574031155 852772386 450320821 480732516 250696562 462324731 789478057 344939713 240635050 810860321 432794026 483497229 46294487 565778997 385033132 431129205 4508549 208543630 92969077 996709912 333090391 954078135 390832419 972800140 204969346 231965167 156407971 763313242 225369423 516571815 324384314 615414910 22118812 288478728 685438976 767149800 914227292 393437290 373645664 326391037 810908178 280045790 211850650 412274710 905342554 176148902 840864833 477764607 639473249 583283895 922736574 75650938 850011496 910572094 338458059 753018554 410271556 218627864 336486904 427770856 981380321 550702424 745020969 522263458 182594746 508802245 914692373 439755639 952758627 765098841 689187529 290794604 926753280 92018115 333505316 748367738 683783371 660565990 351292505 152648717 772329361 231241560 746012527 667770502 546405942 150671844 521381060 221185722 846383404 303641608 369300102 371852402 384117760 762964344 864427833 70128617 805030862 771303321 4656692 676036177 831335367 595284998 484952099 187831886 957485490 801117967 930036614 332873849 956661865 280433205 253498161 30488542 651551319 571332784 619586250 848232062 713515009 360436201 29963087 109706190 100450938 532088320 836302733 26448694 634297837 432247367 688826025 792046740 979196950 321169348 531540123 501311670 931646665 350142387 949593774 134493667 745954922 865632258 536117250 740257875 442313332 87644628 210709514 858569906 849673203 371153919 697900815 776249505 506420233 920288653 161817770 167277877 269327468 134692415 236991054 402646902 783478758 580254981 404883900 708005602 779264212 915443335 20078988 128062439 339537320 455137695 861186475 859437164 564972904 679177693 722779095 958520393 499493420 772058114 626721829 140380618 656960931 571449477 746580860 464194608 697662863 732087825 750540312 693493296 903196228 140854277 360904711 474053234 365117741 250883826 722689455 826474003 280416583 374365985 717253702 66564899 479763365 537465611 827215449 15675688 518448618 376407007 686808134 480318873 429575890 713556991 202631361 936492132 380187305 893940611 968116051 879061097 539317202 163689652 769822422 437698045 732553537 449950866 755145210 541658984 370922241 563038543 436249540 24364391 322052272 484924626 979421194 907421610 999906814 371364149 124160504 694844759 890692402 508554056 184814733 122335110 368684965 755094795 45845791 117064130 922198596 971304503 55615443 118624910 531673106 609670326 250610214 121541598 829358244 404586279 722464103 62379930 641166499 855331163 312095034 568144415 179719758 7449819 231925270 198988477 834778613 952084831 832933832 535921722 822937727 624081752 836080110 511398733 450694117 773895271 651946109 478162724 459122612 119808996 47110716 956999647 189793167 6241112 476660038 540918546 993858475 320778499 539003276 183247431 860624722 827767895 288535377 713895290 663069536 644554362 421619116 894267291 164761289 904613064 813143305 59003663 859702033 10504527 707432360 688721456 578235090 764527442 289082397 88893896 876217402 649780167 606494158 735486362 723323274 872832985 886633337 343703769 908209560 576716646 941395371 925786287 440912462 593057665 75321673 807813816 923357481 71830769 355795979 892695428 991199674 973728945 528499964 203674392 962452520 983081582 407603964 661410669 301273517 36191500 614959422 662906096 264591125 602972961 376759242 443836673 152244034 316023673 113884156 671920244 740827562 528912272 90206979 64881171 849044695 551951387 372483171 738033945 775567590 528357247 814555251 758792120 464138761 777402968 326592736 693527444 677533957 828215796 915241769 51892806 542928820 164745430 315529504 180909019 182319493 57013555 780076911 195899219 1744375 376633720 668901905 594798882 925205793 278875842 397195476 426746289 491283501 604837732 749894622 153239518 511940569 225828197 570664997 321806712 737618677 761149183 523111925 843274180 950383335 61401889 807944558 348434427 113173546 299951086 56728324 922019785 710355146 354794812 77575165 825502160 43171561 113487638 304811254 681037347 526540606 275606075 378792031 525545163 911534993 653168284 321367290 775286854 363295552 509412834 406411872 250647042 637568958 122871269 888606588 9745127 441694478 470660406 321975566 410847690 244239948 238624150 425047593 25410555 134254628 762631805 258287285 247620536 73257817 695325588 468112366 250484407 587887936 523076923 871716579 99088032 224461378 689042692 579027192 103198097 857304158 828200502 597756004 813814936 497521572 830480459 265403060 503552060 607980219 354903922 15466310 604407029 255568732 140439309 642162127 847367087 620767444 244402740 569867990 49120844 921417862 525234737 845556278 798161951 767655527 981150466 998546336 610771569 435001216 328266203 787501846 834856703 521439856 963842977 26697073 8117882 80802279 18565487 550906077 393802502 622734636 446247701 23061336 127191739 822868120 461881236 190953270 33924135 873336857 570440099 726609824 809258187 812884912 96339501 25499408 270050201 162102259 313290449 893431254 376717181 199587468 749572705 863487638 666516945 268984504 818117987 606683336 504498918 136339400 204574355 14412087 267006082 71030691 705171807 263867523 868617309 482775363 507243625 62211999 731193507 874079027 81127433 40638035 811544181 855982616 352454345 817595322 651915880 710240549 298019303 205763781 920980228 582846629 762502614 994107575 165235014 868768885 725037245 783335848 171750686 656492678 580930294 244259074 705189362 346137952 382030737 791614983 25720089 929029274 151965902 452077640 193707105 554346851 476722343 285251631 824017546 686052604 114126660 291075959 160744393 628864828 262082436 301349806 373554758 893244683 976203131 142564538 481900190 765345511 493594350 649827153 306768481 92705634 271883737 666216319 654318741 794855841 840835305 82440484 557648433 164924894 194181123 296176755 834457763 167313896 49764539 735121013 774960715 176897438 266951902 413511556 618434813 906325880 550651112 973061072 955743875 353307902 23074446 950922205 88985881 88955726 626481974 273761539 23584239 787178394 409607802 754856429 304949163 903517096 57941161 75018011 871856356 15506512 477573958 802255712 489454248 857615874 780410247 885911140 983906039 590289725 14659799 839313699 782431045 606510873 641418580 909859948 992199932 817158078 237670481 575989602 220320760 520891627 250754262 391944191 494163721 600091760 846304795 891214220 468178548 73038516 379553297 823218475 943844467 529800495 437860825 958093389 516582832 374090993 194038858 458327868 398667214 957183770 692628079 58595730 545572832 385212256 834455047 618066112 692768496 784521356 939090948 881931401 116814970 557760253 637536524 902067588 151546094 770927395 10649595 460566941 496966705 704889349 65603679 316588180 672235036 657814460 936705787 69271676 114389244 795189749 11257924 423252542 864003088 477002867 134560487 580678164 731019279 896536459 361165889 320915982 68125087 484027047 376229605 641028752 396322271 652230852 147750682 542417618 5956318 398961395 950127451 584450911 287288353 277134555 762832597 712398998 974412065 773893429 951918572 422856492 563151819 235690063 40773814 166075560 35062014 764170890 556796798 342652390 687102224 40531676 699345218 73874325 932158538 106868559 29748278 56520889 210494311 517969280 856378943 914748713 358045209 912594721 66354041 58154514 719477636 919415415 482832562 721960562 887299265 912021212 656629740 704932254 62801757 257557822 554011359 616384956 481239511 937369247 764703604 103500362 652602405 149944467 807776331 340606613 858277935 384520645 482009910 138097219 744803923 374939250 328864188 992539594 804971488 937317612 633756055 648568566 49864603 564307992 350514998 181939559 371045437 210229744 705448508 143370000 772419826 732430339 133682687 572587193 923209691 440940016 752561162 137081470 811376269 526789614 649774235 791616079 495457936 939004743 798886693 990642798 143696866 693021913 594567888 448492532 913858929 476097940 938931444 769850699 610935716 682590974 977156514 136047797 996724435 335426482 192514587 51891396 584891850 285615580 647998294 295888096 782999627 444173247 14508158 645834181 817919368 899973167 664007538 941087233 35533485 649104663 961007940 453065338 836771156 609654773 638747323 630094055 2820110 262726233 74715345 888842322 93897441 803999338 284180788 66205084 568645061 3118944 918074057 736615417 31725350 650600459 298687013 335976304 661761125 497903947 899169298 15077724 751070807 925710997 157879825 960585966 219214788 700526709 213935826 303574952 504599017 461949702 920758973 800635875 398322935 285992059 944860268 494193994 268418705 382653338 660184366 664196957 562272850 968075836 621916550 925643247 90843717 381791183 165559723 469679529 777759595 393572820 80887302 396038789 475657785 116975713 97419702 771157587 497870615 158210719 950148879 972939063 607988962 724357453 376136214 753530921 952879466 769114939 21950727 846457715 70262261 423253456 406285520 988409655 598303162 516938117 833860499 575569895 208007271 658869864 490750760 225655499 715012252 949984410 535030168 474772606 666109038 812726481 732364707 81197937 409825765 291875543 594925371 974820455 595435390 896624137 189977095 520639223 406966441 273311192 303262689 858340366 626538572 236549195 151966040 284308586 413278014 315162236 408182831 760842528 354385613 180910359 316672476 644685334 837176121 92019934 837772810 660187274 157555254 886816551 854862615 848833929 482441070 775922268 996301975 133651577 92224253 170589306 903576015 271007119 110684147 507899795 693876794 48766042 662405334 794667596 289875976 801904182 263750173 55399519 619363482 20498650 987107510 879737626 135132936 8334539 945188992 567486431 822336155 329307622 784435410 868472482 939174739 560535002 517413618 242163310 503495778 995390635 216955551 508555744 287846574 572976433 741515400 573068202 516321107 693995927 181646035 997569810 713756191 562003420 538667927 597900400 165326357 672652885 347573602 148793779 197184490 554057257 261510067 476565213 794415755 218382292 736735105 670783618 766140821 952309668 678751154 379690574 979936220 130711103 431379877 85029244 640366565 888883483 481238953 225232735 33770603 181211909 499455363 222424541 661802205 642486939 742929644 744536046 93858782 330560210 966751761 781555746 405375429 504849776 157669905 507799320 461680923 964621202 914099587 465922056 983491871 209370152 398751981 310747962 41974341 774447732 367021390 560020621 493994674 232170639 813522581 544932849 981397186 469666788 186352679 775959021 179201411 309436851 493607773 829938202 820915511 633193359 448870403 321524645 573890518 518007265 628410587 37894609 355298697 436431459 271527960 808634483 343463216 761756837 854337507 422745716 743808733 860932235 963956442 420750419 643049047 121858764 715012236 447450784 762969496 904041333 341707774 988577922 937396048 519434341 358898217 314145330 627390815 455794638 816426617 409202558 177084766 356545210 919200591 92321863 889594135 900353412 743838849 21562627 354991881 678935131 378613717 212944187 388053733 670970818 34101641 435439118 656991763 660268307 638819534 665255085 532354606 356526327 497871432 716422365 861426564 159760367 95971984 264669560 521654167 224362703 103466162 693396716 608117662 286122813 993967 750629306 13151493 802032183 845661692 103601912 955495912 330739850 657299458 40634064 88035740 688816987 359322268 754271487 592945447 336242338 785445020 273683287 225311683 414093738 523418693 835010109 493940063 936657811 167843794 229047083 636287262 303060944 741261806 501783343 612937685 132428970 487574587 942238571 303738513 551708090 576320459 856405907 272144655 966979187 706121642 722041970 302976067 849627798 903400786 143534693 382848210 558122171 831081268 538705374 116449175 220473551 952407862 823253986 663203873 289819792 692281648 856104076 416332083 242426899 466142574 23078280 64423236 958009919 44037937 140699288 404274429 656507728 180999470 585762323 405723581 522984276 976246285 592541025 103813656 549192369 406689003 446940032 471542356 243962525 803533784 812001666 110721770 570034085 262425178 239913741 695864587 615402023 123481577 915237593 690315545 647642327 360496753 547953461 175827753 874395966 865450195 45893251 256953224 115450934 698014051 238641592 550136627 264603247 291003499 206110429 115440733 298440942 583013543 928833936 69249261 307192713 441128904 974686084 520039677 893476716 384332017 633326844 770412380 956340118 185914173 886049108 9746957 711165788 510822967 85373816 285464774 630057190 540584544 917044331 916138354 746674094 102309292 986462146 192361647 103851268 648819717 587959334 101593681 902498444 268998599 806315990 718861789 312221885 147581506 391129890 484926735 371298148 184279612 789170417 981703252 299789855 716286572 612749116 213673809 625748195 777866752 553805713 98772826 370696823 229587736 330237841 841231868 917187318 757214536 749609842 866189171 833220177 56895002 444086909 156866868 74523339 630628234 17578385 499598437 590705019 216222856 558780318 381734496 515444941 239803769 472373291 616982836 47792385 411494583 689820625 638018084 537674923 225094412 67322558 175020582 613171505 688003643 932039987 968385124 55992145 901730167 436915206 577236158 736914840 446220778 873679649 716731975 466524395 327632176 568129537 382794180 587117826 231085017 111692344 353373232 682297064 871103978 72892907 725990203 158946173 146927453 140524628 2212806 859746292 549560476 773100097 458313832 905749589 839442186 446795411 290803692 702906876 313783674 655179969 972775377 695001624 375095990 453029202 4736201 86141997 380779001 895093350 766673210 190155922 148917109 579420206 846687168 369899252 706523855 826736 962815401 560326353 833492894 548266500 211485559 359199742 983711727 550600025 18597730 867421474 280464580 599571696 954558931 796625977 726720144 998362336 739635691 164927249 682316220 624342609 462243834 533560272 555914022 647599105 487464456 342531948 697257117 122695362 439659087 455559217 915406694 517196281 530804670 963444287 631367866 954753569 44043896 130533898 273125445 329926982 28880467 192833240 227166377 808907659 63063898 379757382 977938937 207839140 91593291 30482884 413354558 128854365 236304666 133865236 225227254 736531473 412920172 207568591 855969424 594816819 976251677 751895008 392130289 665653449 773752507 795305222 31194610 50107371 963902984 164292439 547568351 736785225 705686651 685571768 39644665 150428067 668330944 295440997 560064245 809898062 400480820 812900208 682039676 29873078 403300202 882002233 342732201 305333718 878559912 954964987 724127886 248709313 215249258 446896960 964861615 191249181 311220190 656135783 283851908 588653219 237718375 343989029 617803004 499707553 911479579 939511296 54989301 163183735 60828229 543191766 164584133 812594717 763412707 649976661 731416756 878039708 72972840 782116736 435694975 294377104 777732859 456453168 417643991 808857773 125386359 153506193 453949408 417912887 379949673 924729249 26396595 202105736 207387093 80281268 458288604 425243278 554888050 297670642 916817884 114258762 796001321 755866071 983242920 413153874 566110618 863009971 561329448 802157903 76364438 487000360 468027577 615734144 121378726 236370607 771343787 296476214 83453827 403903507 745998788 537503574 893866908 240273907 636519612 535454170 686784659 767669061 302410943 670507088 238317760 331096014 176564462 935271769 632810156 848965802 706934750 834025515 211922328 319762634 988661783 180033808 559745012 126443889 943802518 804026341 48255976 78444727 696369483 312943772 778943950 845818374 657331612 322483130 420619445 808831136 143797984 266243289 770073824 758824982 951339237 823808295 318021701 239416018 598913643 361340902 91439375 24274574 281463207 775988970 562517533 801945307 340310209 145397022 998263680 162703772 50550358 501227775 185251585 299952520 21455350 375074079 533279896 405699243 382862503 109456035 756199158 324736229 183742304 739396038 363121660 741458537 294384527 900927060 566774594 900077120 854086548 852522032 411417233 998552260 721427780 248183758 61909097 233501221 203395174 52645049 668754044 969076967 355721529 576324110 802214449 949945954 1578733 632717568 634108194 235244353 129981989 676648786 382341534 821821956 509527419 556847072 366609704 757835646 876672508 796026134 249006326 182420311 476474280 148864375 534454386 321720458 201620979 467430423 210287549 922447336 903099975 194378530 169853991 29155476 92195456 790604371 502496440 522096774 797991278 659285373 498759851 444924680 31724887 502834950 325571565 475821372 585682546 757110887 691944354 310776467 755139436 99564205 593063073 343717207 973014503 75244283 487691251 431713058 290637046 938039558 99614040 359511397 177567139 409863575 973757889 406328291 139165546 608176909 397367767 213793075 792825019 299512792 44694131 300292929 86164859 334784255 278965540 609234381 104959875 410940571 445873324 743532266 81268000 701963354 937137027 341740416 877341074 807478781 945927251 415865803 417070477 900397018 317102202 970073563 141117882 749227354 81016459 663131666 292585271 89951100 657359053 13785513 314382867 209745 957513658 595149099 19874771 341633662 787796610 439503607 572367856 944613821 710174597 386453442 172216407 643154780 596529885 160890643 476714983 982670780 330445010 212497350 823220470 191120851 730589283 556965002 84790733 382025643 458697156 324725859 534995239 944893664 120842970 245707048 130107574 567026982 901120961 648398342 581034398 116502721 335145287 478883323 606019320 41103116 826307950 991093339 138743377 495706867 977950189 536338767 106914344 608596856 915985072 101432401 456417907 407223345 202491988 53915826 698376987 329222088 543934636 274588181 192377467 649068666 120761663 566847217 848285157 646455961 190661063 961639698 194401821 785675530 757122227 7229976 522671068 358364104 245900198 647299062 215153230 863051359 213567990 953553268 184676756 210203761 504441645 265940142 877540675 400504373 889797004 77426580 801050340 288290035 372060803 702483048 154274418 191382409 373112634 890992194 216081631 817345257 298264332 961726863 718713487 41848473 85344774 777382542 432476634 441049905 274282860 677088722 978661774 130500320 230123061 507122371 411592044 814311400 42825098 363091484 787464359 486902558 737477451 819415150 184082024 801483371 291656842 374512796 773333580 318265677 263449613 51561566 225660132 306996566 510926032 643293886 821751347 106581676 969691265 212567709 979406900 467419272 136997891 716548399 703442258 886031799 27141099 77138043 871934702 255509276 465395462 634961884 35612637 866460716 199980241 186010242 386659559 183367024 440990207 951370226 548212553 533715719 711267575 760599682 482126644 943482145 730597460 899744222 102619212 184156293 757886307 387165574 246476841 542496524 37884584 192845 855376601 617079843 516464729 951796699 837035356 945726285 642743521 150882604 571536423 996595871 787982175 688691984 152637346 75052355 63545381 314741673 666397866 679615989 710800697 931756015 114714895 911523721 462296791 683408431 136578583 174247779 962556908 918603400 181616890 939398141 820657821 488051565 516010339 146383204 520565438 893823014 143017461 485638588 538473564 836684110 798139588 933117880 5897780 298662230 711936984 817944354 285453369 38315265 732299182 660392793 839568914 103568870 950687158 549928910 559973273 694765298 128513750 755500678 249820509 522992867 377257445 171953307 21857057 228976334 221979185 638805691 691908699 663035545 314236922 658410407 993478326 807944577 827882228 692955317 523834000 207824022 367459017 891372623 993843580 40783674 875901845 528916594 766037186 397569446 390367848 177379120 919031770 497410405 340719560 173517102 317912821 208016343 605273132 827471399 487235444 708266672 869825666 252318055 876142190 307828854 891310761 777766992 717815599 598684422 292148216 200171737 583909299 488219663 565868982 761794057 641386799 896565141 179868575 415128705 277300361 202506864 860948582 579835632 121274587 943942346 213671469 638980764 554657268 967763109 734259982 557403104 40869590 596941907 749470614 263816360 892261945 423516924 586189124 714874102 248827143 585612059 611624207 893950817 653070046 928325377 874992605 425865105 749845649 333037905 824343309 887327940 760516263 576543618 962388206 796544588 419380699 524140129 232498501 411231759 606949786 135902860 926716875 846843142 114486408 922510071 489700013 917161406 919901435 27724651 762939659 816763610 384713086 61050114 965954425 809292686 569706320 651819181 894314624 364198438 231630563 512641454 747261726 856696445 542746205 886291486 526215490 211553414 590336538 276229992 922111057 55066311 787562791 740365516 437324708 179035353 613630409 469933021 671026951 931949034 264434677 73915652 978784060 694597946 366821845 36501498 759051894 495029409 341073481 348877906 268525279 184470280 466715491 478277613 675563282 787336939 251264746 300004227 900628129 816058590 870207192 611405601 915250320 456527877 249627612 641381541 141246424 895872666 686189529 321790532 601853413 751958122 455323237 387654917 505552665 771416 362932555 927217476 398339911 810098137 744275209 80839472 686003768 650492279 673014611 192277836 91013161 671594831 233234318 480840434 549521995 284859026 933209430 363406539 31969090 607883015 963791096 691229528 220320679 151787911 642789368 548187501 950914182 205170304 9713037 408826544 689345505 252438643 514864928 969799198 800733482 861138551 574420689 121016455 228002253 720321203 957071858 920933133 84557732 164780263 421596554 210217385 348134273 11520228 585742547 568736678 42169768 433886479 877635004 882820644 662742097 173775075 76638567 628807318 658118698 31234924 122222252 818753348 247815892 918646220 521796757 511763402 536757090 578226617 730988256 273977751 543985885 415043581 356331648 933304943 323652802 430329077 893945884 950912746 231780737 522590483 760524431 116721395 575760128 672273244 117890918 529028169 79416087 896211947 987893093 576985345 603146258 215776364 123026690 527673858 139931954 289050274 292871400 909118343 681201452 873011425 130345078 106845601 228549288 586018964 113999422 20435123 516135619 285068984 189156486 450836468 565926798 126800479 686077898 578546672 199740556 544255279 44418360 810793224 522707256 270589409 909526834 325610989 860075901 434393282 751557072 671257129 143164476 780700212 660676443 630922390 677337033 899899694 226277075 908219876 482137198 340460472 920763499 850368792 597205223 209186673 705968647 141326343 245660389 947833865 956181957 218560991 13810571 945043911 167996529 992605599 313338356 369155 670451215 438123162 1105323 516239789 21637205 942755065 807601457 437361093 878082862 957408821 842895482 643839968 799878968 519953825 849205616 153353386 935358535 497021150 559058031 220627550 474870240 795146852 666241735 61032784 582753727 667546112 631939902 235469924 138912337 84201296 44145803 20038035 182116666 928578633 387332060 147727981 83609553 450318258 388974417 635818642 547744159 924257190 553351294 355351096 602713828 370506262 927763181 81534121 267027730 68460357 11782298 501223617 806461264 469530186 55785077 264339828 856810744 34054033 398654692 866672198 239623705 62068570 106873406 381215185 446891509 842486329 961484625 491877443 100017540 999440276 787709916 685236701 128592368 955328040 484568342 480588149 267826455 141911173 827628069 586666740 263940108 608182157 424565416 496151513 963300247 280779513 657309998 400897973 831000240 913315284 929798077 50594477 404092679 661306622 60804172 285489659 598960511 766845354 263318344 381029997 242411183 13538272 126117395 203230949 949690208 171810556 909673344 339504855 878475026 728701997 360831065 820118222 912186998 242531063 335268825 833521383 652500469 816121265 541397554 824481108 965428264 312681480 838916873 227399386 239512157 506134394 584682485 651459411 423691545 690883548 998175491 502032941 837895825 343067093 603087669 665518314 642299183 881239392 71863550 860987294 852030995 894337102 429076168 943985012 779523983 606519490 71609710 651018537 894633898 337955763 22337730 416582543 975065246 291138413 924309000 713370636 166762331 292232720 591048825 231921944 892065282 996957200 297640386 553689795 654879850 641354419 441563266 432796460 414673054 210229398 821436623 227877643 586151260 514547241 293977778 332502568 588211352 946059822 616947878 843598305 259905015 316832830 301460509 604122536 45927765 249624900 843576827 909511043 260761919 572577791 1305369 985981067 130777466 955526021 696658627 237011309 355134842 146601403 403080506 274167020 612161771 543784413 229338675 299952221 696391212 619725564 765070167 142850089 724589775 374458491 855124673 840863310 46197787 334709906 983318403 8647903 586967946 30319307 421797921 844890752 611464011 934645384 711813908 436977898 697852609 351176571 870534984 46902637 614737154 204448299 314630302 878508393 117647192 784117878 773458539 434914516 827183044 913660425 75042295 625632951 386792310 750477034 412148991 655307185 777078102 803822063 593375284 580643954 396547199 72278340 195917242 258715713 665269950 385835753 563893674 988245367 80922391 702211890 857311888 243719682 890677312 505229637 893230573 435138531 848382245 908072351 596337334 635987888 245287266 89185424 757716947 642347795 678229452 22810810 545197729 653666632 349095657 829269910 134859121 934184867 160028530 790627823 942569990 5364232 144327384 131156580 13445659 252419441 308476861 947546090 973130203 569641068 641836663 160323145 773849703 788461978 933761936 43058330 63870548 3513394 670352968 932946895 777582634 59330683 987003665 118694187 485364454 411120213 714793490 682630342 291901560 544510385 909711270 832236554 857597510 920434964 44156122 568164409 452269992 651616793 103467506 716002020 565796458 808652780 401108196 99692149 452976973 803499471 328766939 562575014 475259525 392642968 798460341 57144584 653919292 100416049 864261254 614978942 790952206 86750743 934493715 486181567 284370571 698836956 463677528 949325527 654222777 325818534 512275971 719972262 662557071 816655021 279425270 212656991 244692859 675257792 46081224 649297163 347291101 817008577 152021829 162768132 883542154 483491621 176982762 542400378 639150922 811681141 376493418 855429361 705285209 908348879 164818475 989012673 447936746 244086117 80659146 816456597 697377183 886088701 501157267 715571693 717595411 887125103 994098697 108820124 905210960 573024555 505398628 757187914 936681817 26226864 2765070 609643762 265317794 145369622 473832229 880113253 848996498 223691653 801006333 86092998 460293640 708162747 780384667 838170637 574286547 427735435 222471226 987607428 741518649 674001496 576939722 182170188 121713521 685553310 224518764 597703129 422954025 738481002 30947831 636305010 816893184 511232477 270287479 447737266 185509645 166778284 538215848 920839434 230208342 681566115 27930239 133910588 953393498 636391453 693443490 164356577 938911624 289708430 521034731 343764965 715764165 115758330 856806120 150641670 986373099 613433467 322516830 620035160 47565892 240403390 993089986 256919491 980237843 838820486 654872254 888651395 242475019 268322600 642767794 921201320 461145814 150939406 835079985 407406740 787736463 323020597 808200064 727430528 283089992 193195182 219616538 21380598 45617285 656983840 498633006 198085720 489179071 264074052 208997919 989642584 252701667 797110632 658432515 492890750 281318352 643165677 8422181 620647590 452863453 624218057 335816836 858031231 823997520 104823046 240256081 283345165 28036583 981799233 956613749 718128167 156224595 482889772 953957640 902140153 593868985 888477196 777563355 782925444 295232047 234277435 838461424 818514969 55428677 252095911 239355388 9108450 587580281 996490065 964472556 366065497 412303809 219878608 913095516 413521871 530483462 708445387 381102881 224023782 79779 420825987 269252033 507675927 502822122 219780934 891014390 618859566 147131295 851832573 61037871 68398537 941710459 317464735 249556495 323316700 355209386 367220155 477738732 388168495 135960653 794793459 303362897 736103390 854106361 362879355 315196796 846165977 539850295 575950750 297056993 209119074 783215618 191715129 118622373 934888337 724927308 434462014 107552803 509547219 42188921 889805107 810052459 221503847 333650913 325011889 168801726 834362336 862818899 340520165 478468628 728872870 638251917 601851153 224017814 213366132 610498757 815486220 578813987 765292507 567898915 336685246 789623503 556507582 644103236 20792230 316182112 930140884 718950073 147232084 29882320 356952106 941474950 372540910 124542158 901742238 813981091 359208623 507357244 757896549 436315262 796459620 889124530 690946181 41790583 976198637 857355514 786106204 891423843 406540994 839638674 931210007 102037258 869745003 804803117 30523196 613556137 348743687 365700658 299011105 223410289 990801094 638606139 304968562 144873222 207786607 294790296 420864175 654162176 854246619 753242826 980071851 568259181 118730104 722940936 889565454 286514253 540187591 988804285 997049044 585932053 563512285 648920584 761888973 259058477 837123302 962249786 717005595 451476850 499983774 350239068 875314870 259805109 291262166 295825830 887126507 726438713 916313589 805698569 515146457 313747769 60680052 133359782 438745075 441780064 989766497 113366357 625527425 179242063 526622685 257161759 11800350 945019418 623388062 89957316 175281723 290093259 497649262 128111158 821527195 512643806 488651689 790509852 353568213 276383683 839920835 247252560 411807446 229151840 874273728 444992098 217085020 146159500 789940154 96706322 217424763 158979733 348746591 177695193 958584860 216121787 132240753 640889953 952094585 559432882 951648580 271510793 177964195 269062948 559203139 510019938 225373436 576965933 823102315 46475956 529389245 488979421 184881613 698302586 957596017 302701498 125907729 661202657 741263480 823939387 523994350 641205582 387934086 760847182 190809779 145540821 673835297 297510355 690433474 453004482 55199526 946992158 661718031 642860820 22005060 441863545 899264165 903334653 487739775 951490975 681298465 251025763 510393007 714754371 468267317 101075298 602727678 713675911 487589158 361843400 635950190 229532549 551231567 615545496 158585169 440599242 611535004 929006472 579228367 484143574 539345936 577591426 501583203 84178333 569131327 297695527 78030686 335428361 536123860 112730695 796714339 248826741 105785101 661864042 206371561 741651251 316159034 711310410 734989501 262362632 990250305 576903511 614739837 143874475 903783709 346999346 816877085 484648521 874013274 579264306 697012838 948238084 244307355 638540514 815058802 665349743 866683925 265064064 143343666 707390739 9277457 602481280 122724328 734408686 298079598 729867016 896914605 864157935 992490012 338771057 141968876 543161211 267849378 31964620 907601637 934090987 904982680 719094619 298279723 180432652 634701102 593391379 212049702 399429789 561445796 151708961 124617874 573459412 7802320 341443170 868771071 243575002 296410267 82854633 578077775 341142602 724774020 650424445 549251898 96991158 838250011 466403096 575251405 312118818 621363335 921655657 983448038 611480711 822258689 848254291 302775738 276520529 25556055 150409324 722005072 435397090 979187050 328778367 874605572 863885581 331985840 157518858 782359813 448913307 453492402 866933953 440248790 806057929 691829647 932857353 562730448 589737672 500694392 609347453 996437919 676990268 204791346 27514733 394714049 243829694 152768663 916206426 719926539 336658266 809093909 177379964 896721187 777386002 952735789 919388220 947354886 795576665 613426933 946988218 885549956 954453144 866515351 575125320 688275903 344794028 650130384 151211244 686248368 722427238 917293937 718522594 455891618 14038026 150906082 671932184 800918453 733489616 662259098 737552561 294678620 839518055 800680616 1535619 657613023 352979565 430511405 179798936 892500186 249935352 376422624 805260721 503026108 93724944 911168648 972839358 254737225 107321650 160260742 613708903 471664665 979059919 649497928 341073030 853374487 903795146 117614551 540426155 8175362 535203838 446523466 102277783 302207727 897620406 739166288 585699777 907835589 308958259 843369899 289896916 94800575 597157418 548548783 164799023 163313902 964490307 240727751 480066915 581730741 849416603 222160113 128606649 602804811 593330755 227928637 508445098 302175036 588091838 622198353 325555301 952085224 799061895 613539304 957354572 195030531 487244169 954436430 455802743 256426004 150421669 615976678 122406447 573806070 894576432 940877733 619654004 353115225 289532786 810606996 323609976 648678465 52743720 181154897 287682594 482663302 402575106 860058510 361127820 870162771 600306982 828414865 460322438 298561192 27454379 381076915 319605520 890996952 221575711 6343393 301178595 32893963 89286402 696255006 564378601 986874813 8186952 646855423 74205889 193934653 569403355 669703725 432621884 828411951 129912855 846998503 14566115 348163339 427215949 50790013 77398894 783628700 7261504 600833238 440893774 750307201 603991978 808544491 698047524 96814767 966583480 28670538 166303047 171651053 746228874 671756435 151723075 747907414 731155124 878357502 369135445 925548251 702470848 806588372 119901680 444039871 865756330 534583538 885883706 161983513 346276194 64873545 563455631 452762965 429953358 42157408 219846141 448193203 290173125 784636624 501172935 740647111 368907925 233383623 662732259 207019255 196684413 288565126 380152956 540464640 745054644 317252067 923696240 777562226 558276961 340369864 162441426 926026031 517830944 979011762 429810281 831871472 651697539 83194930 521359920 130749888 825677455 62181488 90201044 643496831 94459451 274686115 833207865 719878240 981836532 688761242 334684661 138078315 141601308 573693494 170391508 233419004 958916742 712840685 107388754 248911682 882009852 271369545 343521572 968648385 427020474 259701863 353824175 673710544 977122288 719420281 394353551 795527708 417763395 964820804 282641938 477711651 548404044 126936995 368698299 840179898 283093271 253293570 480496319 81392520 27867814 933376995 339404171 46384520 310178924 868544861 328449340 823650955 292987603 57951128 62321701 391490740 662783158 631993682 496457805 645009146 659264999 541159773 765034478 367185833 308370346 997485342 179779575 185977569 646523192 915856144 407584395 737121046 909886526 34744639 600162176 28910478 319988571 499640782 654033633 621136614 883195557 523770225 908093293 625253774 24325669 566645747 911279893 57286728 499074134 790525106 356045186 152642733 500860586 883086110 435352204 869628840 683610117 773304637 168553668 396914680 111880512 318758954 478920171 585657010 938527143 518983314 959481721 388606398 70359932 320479029 158513943 919188053 221174386 431590251 705598757 488242057 971128370 903279004 441471797 642414269 334978265 45511623 377222798 147144233 646585208 991171580 340290730 499736919 335344787 575241954 193767352 560224681 321187 473740338 371846938 331769552 653058708 168244537 39106536 967438166 975813191 525046106 323621740 420357398 438661905 418973322 173037988 751685054 551279674 9382867 794196932 689419604 750023040 997694929 965057713 445065390 176679313 926803768 107838342 817649656 781956756 912999244 941607443 552036146 587623073 295429223 369917785 866248368 565172292 230892150 968524815 678920088 997597950 759095164 437455136 26370151 329509828 791066126 898401835 380536173 871745406 193217494 41229314 613733196 849939849 277443601 355457835 52844413 113029686 431118352 146514530 61185739 605139273 508063163 87667477 523115477 403378298 624430601 211274726 962870160 928539639 183911817 233924909 298897347 448670432 835549916 580740980 389588362 828554698 730689848 102028793 700386260 480291133 249840359 851667759 990289893 477745206 225726918 900166461 695262677 331860646 288888263 91747965 966731534 315482096 169678191 914634238 357481681 941287791 187241560 197330947 710996146 637604590 733087152 404134530 478630168 518160686 163918009 292999078 562314686 544712803 166915911 254157390 718251573 212716215 493190725 117496972 634672736 707738822 934208048 917590566 458380534 845201441 587858842 878340376 492219907 324385739 914572712 177358863 697473895 690030271 230186645 654897904 63267669 42908775 90686509 572136783 596084438 558112038 927532626 691567352 439113796 168432848 411670907 321577066 256848335 682743085 951473968 100412247 36463611 843576954 489038991 32022310 632543264 719602663 546929354 595403633 844114153 744257049 959536551 893500039 626537173 593778602 805933567 72600043 499906234 518764452 700253759 70465235 929303101 783917578 396361450 28693162 826725978 618826320 141016852 849472910 401022946 306107869 247996648 641289938 464487928 441333904 682847780 539086718 467402388 180747064 417256088 825171146 861117696 916332059 45117099 604484775 628899933 381048688 880758742 624760374 194963487 15245285 499232038 879581262 941863053 525795609 995175358 240205818 371769154 171215907 162804563 743784185 656127407 433723913 208122542 193420349 394140054 557353546 898176046 15829612 842583952 123606869 254081603 163184738 484362121 855033104 237783540 565672877 68389695 256918354 386966874 447014160 366072006 624352872 68882979 842206464 61244166 289583508 421425168 8189482 410113083 584683913 643213175 628434411 840666229 386316529 324017089 431499478 759358486 281411303 518473709 906704690 648795734 527084925 922391819 165735290 347212226 940597815 674232515 538506459 406926521 541906575 555214796 914935225 41173998 407392879 57197684 736062506 615091945 887089849 472669983 628723833 935251590 505006019 273924800 921150884 58777460 909667283 611381601 749154271 74439862 90006952 757309601 106547983 438913574 77763825 310443057 906200912 585610477 924751059 528358486 889677168 369676813 362686055 191102058 980520817 846957271 296779065 313752923 459583755 188977013 507432394 409713195 529811495 886361953 355978255 428755054 372070245 492844524 670528497 555059407 364478103 124699320 859501003 969331083 923491652 367390782 586053359 154043636 976714534 831922250 621827617 766103535 752670892 507334777 2020378 638099575 30208377 972641474 267197446 481947160 753337571 347524586 647939079 619224692 179788917 677991950 688123824 665577922 209466989 462455581 203892362 540641610 500881470 529982300 564082834 934729194 856870672 568971744 924488889 410368148 665181755 476015895 595375971 396850893 778628048 341694272 775370985 264754480 886610192 761356526 303687703 224853993 921444594 463110537 4997806 667733819 760134817 622799308 790115811 248719866 172777468 844607560 970220254 724758034 818339861 275037664 278362940 274752254 823471539 365955147 963017102 567619665 596591055 934493334 753764824 452445745 821545498 152988575 464300050 926556119 300766582 239762587 412520107 461619728 823865465 790704016 30156033 547273663 277851117 446175708 967575017 50405977 643265363 134171820 815205934 666134119 224849243 557452678 521627914 875369991 791721069 397129408 128861358 208370028 484903203 905744902 282046144 885762906 75101388 605436632 58397400 733045162 630293483 245136137 288284418 658706892 156123319 307107649 990295615 615782208 458810777 908437372 463635715 58091036 67529136 634520969 558193592 492355465 446872912 777799565 815103290 150031430 193829502 386350717 45333850 834728740 395041142 649724071 838040411 843188615 996472102 755122218 498713720 6223340 335535536 393675129 920726620 111480925 521424620 26540508 234790312 362772222 890883811 265222126 73380976 590454916 723291221 496287264 761971390 84708025 910705972 628310837 784580878 671817978 352996647 944878788 477665489 801078457 318810120 488261562 68109034 752714235 794476646 79580373 425712691 585763802 218141188 653801769 507097081 550002948 462728792 983596191 425005692 394034234 971512077 204229233 874882417 190698194 772622977 694981552 805682815 524846902 893199944 837766590 300084677 925213539 936225191 786171604 606941779 739722603 567048729 173711997 159078060 543078387 108134350 991258137 741328714 258357429 671956519 428059483 412700442 455880448 743358012 704594124 191940092 737532979 651314006 550875718 417619780 892245573 552278389 213469561 20383804 105792576 223877066 65237609 637244064 140721345 917234494 462831086 799076128 743399034 286803178 586325554 583587809 580611249 334522013 276547383 102621948 548303806 322008922 12823887 464689406 513179025 403167702 235726754 799890791 373743145 840545534 955258027 494190891 66852382 572692079 889429691 221727540 303144216 704396029 989647989 686868701 604936277 933757741 150863184 866695288 15985959 441906618 725967897 192243146 248734068 472137747 80182126 58707594 581023796 109707483 519912515 21687525 439892471 60863592 953679969 289475581 385777501 988785990 916876514 378439269 34983323 502801585 458630327 150145703 129863932 231275806 474384674 456478142 39907166 525841074 932256316 431059868 270148785 785407945 389909872 648932773 699796348 694017393 953787902 794189106 999292760 297590252 620718969 902706704 389146482 679104818 814319689 56945918 204412173 617041260 532468266 252488754 714467838 774043002 122483371 558203861 814029102 545592686 770451888 820103298 205163804 721830671 4369905 53788619 37889625 841657431 845479289 273201332 799451657 906675190 829734951 601724982 931307112 684685772 222563376 467314110 975600963 962337138 263347355 871566251 474678907 955288242 455341508 644322259 801231494 306357259 700394457 446812670 237969646 474702126 281559392 295201386 314736847 663523715 857071535 10350661 93182301 261687461 301755251 875089974 119235164 557316322 810871594 999376085 251592870 789623228 564146088 324010287 581137577 781739626 214120086 679985475 559706342 271495256 413631214 215173767 891281523 495137698 387729793 842552931 95994746 738288029 148722545 146170548 465340856 651041615 446861495 945446987 212370175 21318642 827479198 172380012 999937460 492882805 407712326 234804816 255611217 32855290 651157794 460104099 138128100 652891993 959812474 398557958 62636943 468496284 959019242 387520398 923266822 763392385 3682529 537343043 404326420 244311548 668549923 517103266 209162518 142782386 794619464 16785180 282251902 546963326 503681083 956552085 58801489 137548527 145289403 585504229 184001962 319289544 521058269 841017946 622522677 111013248 850244232 552908852 529919412 172271040 884954871 566640680 730110846 213941479 363275067 802499294 892035067 615156105 413551031 105653619 510219817 891291116 639703458 936425464 615149850 267444873 515434376 148785137 185112692 182440081 483666377 769606358 57476335 565186662 919426841 434721429 313460955 943369757 518591230 30472206 128993943 265554435 377021526 308833174 475546395 696198933 791572942 32887157 362736239 258517894 720332907 644984936 648268850 112537405 852689413 702983711 506844180 10667604 59222983 11104704 175431771 726980506 724894897 881235042 582506082 385345810 870252566 215964051 317105430 664548978 939658782 499516883 827040119 859512229 268744773 698743063 771582237 443306825 194694618 270568262 759813809 853767986 65092225 818377407 810286703 226783461 783958706 623395538 592311467 531335198 896595000 648598594 768967752 228313418 439997106 799807946 938901826 630546958 936194069 265136788 954288422 729285566 10305832 291845827 747468693 308212198 523077638 656779755 160227013 598690501 157934752 833888659 388030463 492751821 216174393 735150522 678941730 182742565 891570920 866756431 193044511 765409063 359439385 338675896 169218939 484484834 934224652 391736908 2176720 520952985 144708181 218721497 631146059 536798529 998201690 456945695 598447664 369825799 818439896 780735826 715449170 269283528 889625439 237015452 904322971 920892056 585464785 436711576 574228106 628981820 345035751 729219800 532704688 684426415 89534124 4662881 838605618 557641121 389617920 349377322 356183114 571022835 217564694 62641057 361445318 849712700 777574902 189431589 774279 856223047 869916156 145229453 899702276 785735315 172528983 8551071 713256645 248340690 725623179 366452890 206742248 897924202 124122351 702456493 44658846 829862903 864572720 445026941 380468399 866283719 460426188 412310435 219002610 194737500 742234264 606809644 845706966 52692974 396967995 859095831 111333341 249428710 855895216 232195290 291527195 441086820 156449736 720142814 163915963 701182395 191575462 745639166 29931642 316450288 655769921 820512268 157984298 66528318 465748197 946171468 387927857 365776788 101117618 477159159 542061063 325001749 462274332 865404858 960393915 121517463 521081705 872518964 154051951 536224293 757962806 394689403 67275992 616298109 412674546 226593944 734744767 857131155 356816226 869460742 12953218 161280524 949048348 547779127 939755923 423327940 240444683 496596751 976688632 113932105 805960945 782719079 165595850 858582877 717458144 914369931 236555446 767232631 18111680 457859261 575433855 54181443 268402637 58246576 292422521 538506014 89335574 29223437 911368720 496768667 135701503 631157745 606957631 468514304 627071168 654028909 995530266 895478985 479921891 991135749 423284804 701294884 391846346 120696626 252521081 726248052 209616166 457580256 663564806 284103119 121688449 771722992 90133580 16233600 145152182 379617463 609381697 792516229 211110003 334601598 775475694 374948625 330940094 289897216 189841650 384014603 936313965 249115118 617214205 90339726 830757292 673804910 238110550 408169575 243892347 355590296 83537494 212060826 782921518 775342840 742634987 324371678 708183787 399530767 689760278 627575836 809273391 847647186 658981229 398129140 370290506 514313257 227313561 100654903 723156190 954227057 286829529 474009710 719781476 903265787 989060478 425515602 418233510 157032843 929307757 218815058 972624454 210300377 52312480 3936528 55051318 798538003 860908965 546757860 632494654 67385433 531177245 929304663 279298938 802813504 121994046 200508585 401286361 118504272 815310930 525453901 615438239 638895238 694031926 489443176 784558051 300339667 479254236 178728533 452712722 335447706 950154441 368953891 19939434 421133878 569662872 327044373 541260160 378312306 205776501 705767201 412402363 961062927 303537826 305801330 594858966 27561281 901994997 200298471 441089122 470324786 674151768 531468177 827385409 484968830 755379528 746484537 876481069 804335798 826326615 191504599 503386159 578949853 157440939 379549468 101150760 68159726 523027324 210383337 676912203 461142612 957588889 964552406 323616161 324288368 631204324 83112364 249964676 960329238 131629265 62102251 289224484 404090384 528240107 345400901 109495301 186048410 616343120 16521505 271862399 187077604 911602992 994358553 629193021 7743892 799528529 64088700 130021054 970954049 737445006 455378125 161206743 186191353 514006099 50499906 423401519 27505083 817710627 251466053 831768258 942096382 429896979 754629879 833981535 460204073 875033932 337053608 907633194 442483224 559613068 507149408 502383642 684621982 404502694 593947226 257567612 704105981 70241789 208646019 567416686 752607855 433521677 866303743 593745765 1624737 159054307 271617445 310873512 70634547 671684255 878645886 759357906 624453689 748134393 685263178 55638868 974636989 33699002 262554362 191385072 918774330 824653118 935045175 957361727 705361442 260489209 484662234 60173868 203436378 710962670 47977330 930249591 331875769 698952505 114327489 499191348 303081868 216676743 468150591 805949769 982520341 866969753 462224534 532034291 521661959 578477765 128701220 339102017 55704588 428477813 103545724 305005208 622474559 338382245 554271205 307651629 986468274 987049577 741294809 47672974 725608682 694684005 255614343 360671258 406905950 76649299 828734546 354316676 423463419 184083585 514350929 865412180 142312611 193679184 938897101 444004710 498557609 249692854 922840517 791678825 255950422 88079037 329994861 434524512 561486440 404567298 168278186 823488805 241125518 255236406 708547736 589175777 735931373 368330145 840568069 209442453 596069278 170943386 830365171 26628757 351234861 151650320 589160729 850288136 270796572 981580292 240685155 211092585 922201950 374253836 686806126 920593161 614312412 786834898 14766861 4330890 342614259 269698707 707473351 663711845 995902964 830897057 565524054 72844133 221686179 587546082 322430249 615671338 808097465 426126158 16744931 251267752 431273058 960368500 277572569 572073381 121172160 838652918 459151000 46676286 745746790 820585736 701838942 141173602 250566109 391334901 760797340 394055765 514312738 866610074 327701626 307196719 893312806 387792105 499732307 470088795 973185357 447446376 67649332 840405017 743269616 71921071 857350497 255524092 927401179 602162158 642750161 856586860 378941647 577933412 237682861 538176804 13796865 294823401 504128213 858407349 254735257 580973669 185948251 695511810 240554292 646701398 961587717 459127490 472833379 352346191 355928271 870528514 439700522 543046515 539059815 75057568 472039298 297913854 88326576 105576657 844358615 71827132 351488831 254556059 119480458 941008016 44782049 447611228 212622960 332635887 476756755 566569793 270990929 479007842 90920840 839025872 572781418 402505480 157313959 741246559 859429355 701703441 670921227 192918426 956292986 265845572 428188161 101601281 411676591 273452410 556945933 880274279 369212566 872788768 636376165 698862708 367768368 320887225 76448628 448881444 554984945 275987802 346130009 514687814 676004163 798232365 23058277 505257727 19219970 64647150 850501793 587581252 529512447 903994481 277226566 868345955 85123198 528549914 10223426 800002171 446009015 601981283 426426810 579188734 127494232 284244570 671917954 852377142 759930369 724114208 335423655 601727934 269473734 335759979 729619430 611237125 574416817 332838404 24536370 347936463 246478910 461144906 867352114 116069555 53688542 941450158 468033216 266736029 110134900 431051061 505013099 823474254 455846875 941420281 796221942 60174807 762303069 686433704 500547543 344594466 497970237 285150211 612521657 265875049 706971439 493195617 907376890 395116989 300781275 833223209 641495597 878565760 629281629 232480859 741715866 283102699 393907144 350703624 509859001 770530441 340706974 286141910 711937979 376781498 768955481 148468605 746548737 492168753 197974502 107683916 504267938 293312887 127915813 932009380 765324010 189020262 73197418 296173436 453443797 840312494 946220031 7948508 982262168 215830099 962609824 221507170 53428249 141115436 45729789 200714944 514057074 960452710 545466427 655777083 552283506 180434176 205987188 98434606 33106203 379226701 455405618 610552197 995910949 252327797 852784632 526730051 781470842 785855731 386931641 642543100 325127352 286199064 734723167 349729627 485739698 50134151 419993925 924223645 905222895 817159351 270089406 102328085 618352682 409283188 740433548 810068134 663444432 409278047 665133673 309514316 121948293 982578025 140781185 252837011 456683167 863271260 926889974 960656926 760880809 496923986 496983899 416111138 121701858 812557372 859838266 639962856 925403323 886540124 336453262 908303950 815736669 681621195 480817993 947580487 313604129 928495092 689112272 120269654 401069589 17048087 7770746 564057367 624497534 974381255 604687380 68791479 49984592 202827372 788318303 484438391 383970488 976642242 598719377 3628844 204530067 175903064 961002960 62150338 927913204 925841426 646760890 645318836 227168930 175546792 461342944 53940118 375561367 476508709 394161734 12192908 978012034 904534888 363206373 471087056 792191814 874840486 232273962 976795952 535367545 189312486 942247540 489646733 740231142 467221124 978655129 461966941 56686859 482481582 125040994 470205993 270569628 437661162 563829770 393554704 153027070 345122958 582889667 287454274 296180941 924465735 218166321 663816071 32307542 814491027 580159212 833269174 415790365 866248518 676795907 998298942 638637401 525850377 556210548 657399968 184806259 492270550 704829621 199909618 76480907 275847294 223295790 306948190 71820531 755117603 746111164 49818785 679760562 29358782 964825648 558306188 451606018 610770330 250552270 884269958 995701970 979771863 265159119 49144841 996433476 659750632 164838623 555973153 298436400 480866581 210239647 254601456 732902048 421131770 330728996 310135340 608972370 715439878 52325494 353267359 522882873 508723709 546333458 828287654 351171580 863378807 403921001 228386995 516292982 550954846 878206047 356193740 966253876 952851828 765214412 520769545 224338938 725478347 194151934 814667033 97215550 516714315 753958710 224703166 546082475 831364655 411812646 646013260 717787296 197745800 801197689 289892910 427444399 926564025 424159819 21315170 809248030 116910073 689573549 357074168 92890217 287807188 612164387 859395990 818045886 384126378 110696229 715789559 464411007 12582703 634905249 11812199 903708100 615801577 926566519 602056009 132634838 562979254 144049404 878198673 482095541 446002755 617312888 773160523 690151060 801846677 359733160 359212818 808291671 922633604 788253756 243483545 881105436 231397691 263230298 723824678 21953967 126813626 397527065 9247250 599813140 480360532 767677959 535040074 908011777 402748209 908417444 988637649 947456609 347270605 134740197 718159932 459282130 10237815 268631474 311328308 244666920 909684691 756233319 680060408 290804712 64963417 482316887 772282840 331685325 773428691 423987780 478356667 282028615 4712163 590866153 516967578 998438647 508257403 498306416 857586946 454475573 292150115 161544188 432695190 602965130 234964406 726504993 977786507 420610358 542866277 224116583 590122283 492453547 823398578 38429130 59909202 312746000 942050487 986220605 141838068 466088639 282586077 724251938 132317333 105598663 662805605 777136851 430894543 371546474 886767330 696866845 879245520 395850144 109673661 30059200 625568729 124309139 185268912 539415536 662754752 575278113 99278668 762177751 744054895 202210141 456939891 40616208 698613091 57659151 360586974 404848942 533614125 24884271 844087448 912675123 551010036 434514541 888803712 512457497 513208562 409113260 938493644 542683469 149205747 722204547 810172545 282697518 341648857 504953787 789606908 412649363 554286874 629668052 886769772 459672898 907028800 131534719 815803733 154433402 493235816 187944485 3391758 48737386 461000900 532683615 280021828 803054007 81911065 790123643 730094453 564568314 462408002 208821758 631678326 878374464 790915755 370331165 463658478 511641736 492988630 712113986 984184536 73152073 775846873 47555213 391281669 336503273 579171550 902263376 459618199 167536198 99851427 514311826 608053896 714033969 633646072 307339661 338746145 575587823 338758211 905132593 574544771 176909239 86233087 797821087 253539873 813676086 543547192 876763310 463317572 540384781 831089680 546963561 150649990 587391826 505060670 864097934 406237015 813426699 436255370 248217361 998759804 990803638 206846290 985807767 534553226 60989124 431923465 553499132 845386095 157351705 414667698 303636173 807679210 129614990 203455081 709951950 432805390 825191536 859193818 731925622 927571651 857818878 470325448 490668654 117604421 673295854 845923464 784870934 473831331 857271528 502486915 974008064 850403905 733233161 811852728 71213683 184644183 95493218 380782391 352219625 860487535 704930423 690323623 601861009 288483051 599552705 746003905 902509262 88433788 626562604 413148114 154274998 598188 960708250 450528317 83735187 806006101 414720861 645273847 677156454 219377704 35153345 110289161 213328223 706520360 167318912 625212178 481838182 649310508 16377676 327742402 730420886 327061088 33712456 566233184 294289852 500999364 950450575 906903877 215356636 851669164 566198444 830817375 639383212 897046846 943546400 210704815 12782616 950777079 396532960 525288395 591536828 127349286 146575828 192089181 107852653 198926704 699392601 991070370 589066417 232703050 177814208 989664235 269056321 633273730 201446093 298029599 314108558 476348855 98517048 496698424 115351354 734859740 67799856 383894721 407478170 46791097 625008339 445083743 9916987 992353898 233183670 689411653 539734106 250525406 735027299 784845502 935368298 458281049 947087318 646678951 807883410 639821042 421109248 493495537 554009901 463463446 221956677 436772644 333949768 698180355 437249533 341163991 512184615 153989966 414052598 596151865 834415808 73367390 58861040 378267531 573741118 786862830 281674016 991002020 361321599 701610895 325079214 818379628 914317207 768591139 687083830 812815713 712543563 575765091 86811211 638618645 248560023 767883611 714092784 670276781 631851305 950262761 488364061 88470372 542589411 847277633 972018496 880864262 38420316 445195627 509166265 780680309 54622048 718209987 793203804 438269224 670001260 586553209 992728563 708775335 915835955 650751759 293375418 108854544 841590811 712879070 912338657 268271253 683475393 397697169 489801230 838283260 81969521 651582887 651872728 71186973 39380142 917287925 235644749 230956904 265866928 883665698 967216237 733618780 280185057 713767978 25657004 662441489 46914911 682056156 342793076 717062831 983875454 133214556 465362081 333155317 733694019 625640609 323991811 345999795 636017897 369069304 278388447 622538832 155217760 684355455 210726510 469281604 572970185 760074667 467245661 340922783 843785723 54140867 192126540 125561985 205527554 730380130 921920847 864400800 366241946 208609785 915334768 617045957 32177336 564659018 30991658 966562127 201478402 157324270 738620912 402395310 324078673 699738064 960882340 139852009 514977334 184375472 446656288 230872601 59610483 801782946 284757425 632606188 944077438 383490700 325681558 316299811 234088961 810717355 606210437 717016339 433839964 792427278 827417639 389623848 494554914 904244250 800496280 389972062 232680856 229249796 751083752 156292294 670561593 457086554 156600988 54287623 592607540 332876923 935883053 946285530 232554476 143367194 348408967 532889485 533004663 987315903 780171660 533207681 592479264 259252037 687586447 780591021 627391718 133920861 28281817 721293080 802217466 950370570 578022440 52195938 884661061 388820772 27354923 262497084 662395615 269001173 44436487 410963435 4793753 892588062 283513301 283424713 265359732 577098067 262525985 997526468 14284328 587516315 342250861 725788382 421771678 34252401 506501548 192187051 289786486 919930662 938088647 146192342 967773826 445924188 846042396 336207516 625129289 68621196 404617721 452125007 74691717 108608897 959967781 729550036 696397477 685040859 499083352 791920933 78246732 255381390 627078079 330705 727843280 832392800 166215289 27336823 791973820 977096046 423255068 224790350 225549134 511782567 137261104 11909536 333423098 820770895 462434994 668258379 1599205 548419454 295361171 299910719 579977066 554470047 480079415 476822786 603951001 150727153 932531191 733505327 386528947 264060937 210349215 631880434 765248431 671595086 71905776 928550030 598388153 825831292 934378271 231820503 583233709 282645538 759969620 375379896 110656416 428049188 509703213 958998703 462090072 459524153 468403768 315724620 687485135 334575214 5011324 640136118 349897140 832433313 498491377 16318245 201903849 888703494 644646403 847522921 881540358 140516006 873623827 44703330 65982677 648460763 450988534 911946885 171364308 465876694 99119476 484199774 327011510 741918489 297566410 52748552 45048802 987528445 36899881 811030967 47322098 217142830 49960244 925477422 858769462 159567402 102166406 899640905 100535087 115599045 429645098 237973365 415217428 789466279 718704417 244071219 771393616 592280524 125345248 337951641 897624577 751194627 58582479 657461712 931608187 792416112 330288587 93303447 604092356 866565387 519267748 720425150 344567829 30071583 615627936 580719532 642872927 191197131 399329270 88491482 734887619 961310596 147236180 866191190 702019353 559066001 20542298 460292673 341341034 251773582 55219741 826543441 552722550 164656874 789816741 435949648 526769711 279739753 456001134 732465307 53838396 840868258 67936235 769084323 238566007 371249793 939596030 628938607 488373104 576346311 912164482 974064409 156036839 544027013 125602242 292276045 103984213 493842597 731774718 831336141 905166180 843077473 168309741 827134191 645469811 64354506 633110582 969442845 723336467 673466946 524000758 616971348 209570444 960018434 200041533 107522982 66611801 672309653 163347856 836271800 825329831 607063131 138464873 12749636 271276762 948820487 18940850 351598232 87594505 187974946 253206862 855652886 8380285 671912837 872826001 102570418 897704246 424429795 803910338 87076983 818060390 671512893 883266464 52279554 517561843 691311467 100601818 635699205 904365305 350634394 761562518 15144134 624400710 352560585 762988779 725831581 476459485 652712523 46412390 549977209 653242740 108407879 42632073 576331100 169755893 247179835 862959943 516987610 837741569 46791285 895379082 713267871 92566376 270730137 135273646 218631142 465093554 163171614 769304579 952319490 623252377 816760272 800577614 673058009 491489421 718309968 332490568 459954019 812610863 301059471 326604062 220245040 593865686 576303959 731358959 538685407 870190861 510271682 536880465 671796136 400739346 274778816 413475021 718420435 611870041 643463318 62158430 909263935 625327368 958449754 942235638 842863836 72001400 256101240 408353530 964500529 789507514 389767984 940408001 141559767 159584784 861752085 917026584 778225915 234440303 819291535 315434689 142848736 474675972 558187610 119763439 828215643 62375084 94918405 615147723 215854421 478150010 500103540 535300083 42948429 603031349 752840287 64822518 256004051 212990935 78048721 120920793 580473358 473319439 201500585 287857301 420307511 741873088 762845724 753575830 214937116 419751552 963460657 950978621 26490270 296474138 627587139 960665183 848772403 239759116 485710979 677652933 761707620 234263305 390771572 292235946 777002576 719095673 563433581 228626496 154379816 819293172 171026459 178500395 5911473 256693451 271323388 118542340 586811333 392168831 865384420 599032279 841580754 414175560 591192700 825450149 398712665 148805519 37555134 944494051 805284464 103919220 603740283 867867385 256859201 696908105 660819413 1012165 808326281 401587476 111747525 728195349 466916122 446215441 2396054 686944048 373061721 95927086 678568552 794369102 458747840 482304654 401579950 568557339 527447645 750248455 236612528 673965368 146497362 723575971 359550474 161291706 213819987 191327779 573272107 260868009 951900715 195332983 189692375 312483970 453277495 579199303 651670438 498918070 551241193 347995757 478509442 573698089 204282182 233281145 289082157 780062900 283532649 847546924 727983801 598218403 644360190 647587837 244410638 738549559 68566727 183732375 640075367 796053797 119025179 641514841 862775509 104178965 919412066 459476 861050043 914122276 297900954 453749585 418970960 198422114 693142997 524659529 213939488 289470293 65969593 25280490 97853579 789135476 1354238 501513625 988280901 840324013 664933619 991622763 180942292 686987744 52625658 496801962 974664213 214101858 813575944 378947926 808174520 512249979 638322982 262598817 625215423 42087400 711970546 532386418 68757507 889687385 720236575 213586659 37819311 108869108 771132144 570057411 504748483 129303249 475956417 835853845 496179090 65671547 681890430 862475407 311604036 490117749 759072042 187534876 771223125 421256627 707372634 404872027 564240916 764426013 96793783 420992541 975321125 925519120 995761792 945720811 448575232 231516380 792487941 891179133 621304943 637138247 907674669 92448324 881309204 936439048 388276977 935644385 913709537 415608141 56029663 579081131 317444253 965879349 882591384 951347758 719021158 887381335 172633938 263612583 154515754 70221882 6294358 486204553 575592236 53351130 388512643 280579322 977119622 783215146 584108745 44332374 510584481 596176524 251585711 860279211 481611454 846590042 767335374 362978620 759758448 724444257 616473172 918039807 158504224 898234977 226350722 405459999 177672072 823673230 812612910 386248826 622153272 442163474 329613378 74860323 295794709 158827657 354394939 861986017 128391381 453879427 605268907 67548847 743796612 290602245 810729399 233824826 570379521 275118600 993831577 478388326 971319425 629746681 122740511 916995529 114015756 254619192 598716970 434483503 89773307 181657 770983217 615662612 304013440 5807845 169224891 917097261 255608862 326030682 972420840 806454495 288259117 407554343 753386473 609280966 233234008 228966897 501367428 238306096 456472606 692830545 986358417 854150048 443657556 161099604 130244991 954288971 476417185 994829049 517168335 746626718 554894848 512999095 856837272 445657782 731727682 327838964 206425602 171208166 938911881 344679055 430903243 408523829 774321871 732172631 890024645 154495453 883324509 515391633 308555349 743510477 62697812 720108918 374325494 120251432 46816295 369535922 702146740 977465540 161903647 593984999 530141106 731778476 239649238 842519592 954107556 765661087 510789052 231669374 164573014 851257486 427677334 1662822 363135267 870463522 438174713 274805329 422926718 224285747 432607955 130624547 537536109 119755090 674873315 93011893 554010376 358115648 834662972 572510292 190495743 251809141 578287046 566998079 30901266 949928346 608511421 734221612 765119126 704839183 867904816 184281795 721552887 106460774 821769091 750391586 497618992 487232998 904923373 436242263 946177876 990068745 856140539 347778025 267597321 978821886 809621259 993627984 917834760 337051175 486524114 502468728 947465887 334553244 911959255 570921283 324206894 154056615 365521141 353329924 931068845 532567878 263739101 417342212 495168293 243873453 107964562 932419840 172107826 441576641 554770155 555507113 823746440 748582557 777824276 433995555 45162603 499689489 729334797 365368198 879670581 671754782 287541034 831725920 436729300 864084859 310301329 918872626 780336201 657431315 585067711 495829742 730388778 171430533 989973507 674398848 155058208 703146147 213985026 212699202 365280874 879910387 113848113 834599045 639232345 649675057 763738462 486798607 912520402 718732747 471145512 472011160 358413263 149758563 98481282 216480844 955234526 908069713 427462708 987897932 732424864 2785055 223501402 336075820 829830219 403198731 873047011 821894775 487033385 743575944 67932179 235370023 649470487 590812349 929267969 622972717 824597511 626556164 497360410 305078511 64764030 736456556 975038620 975267524 48547094 908514872 51671068 370958458 807845629 58167646 788145921 683185873 954081141 563708169 119757062 699565054 91899986 277276696 155639740 555696681 250697855 779219101 213633285 438333935 258487929 727196254 511131546 472441056 103889106 429097815 310005639 885286914 179513007 562366005 793752234 342575692 909743691 662808285 517794103 787838252 521145202 322903267 723869238 860993794 677846535 839024147 116482051 320646050 170176126 716203244 356181198 458324182 844263522 466350880 702258969 290561242 554970320 974701590 932333629 406592222 277738235 654121320 614864613 662710152 833112742 11669861 31366544 54827375 636878509 387422096 113360659 461076385 892431228 673116959 739763989 727472670 582911382 574208381 621974674 404233818 519207951 998524104 589019225 139644863 531566867 382366291 474459534 331721769 2690141 528164134 74989096 430946920 18402752 203825785 682702196 77568705 891227042 654704701 841701520 734259054 959215996 598777235 629848817 441528089 407490139 143324498 927179998 455637861 646644066 1536645 254969330 889544549 333619782 640566507 165112222 253433379 742007248 299134326 783171492 447149851 609801311 715260620 711166621 321513661 606951523 109980105 446176884 271546094 829521635 318636027 663379689 866796935 245106168 133114917 381329936 475416789 935880528 398875324 810457295 466083351 910260908 780128365 67305827 625845764 321789538 953739413 836882907 729951042 807664091 427732423 292837019 69887728 480539158 363462730 533295323 166578461 674080292 48703640 55000870 519208270 169445802 8262625 472964572 770548476 837321058 452236422 781403056 674435603 868801946 156380318 284076074 503725941 64007859 601858676 108880421 591001973 826327971 590670598 572754514 550877277 697401460 955135624 943908276 980195048 273529539 588487903 955881507 633109192 832741953 863665703 690803401 307484449 988441909 581561646 539161767 802640652 787912441 718159350 8382225 254251541 168091769 125671479 585070638 271345342 656034487 257043930 49836409 34086138 517923145 908461951 414533699 842690226 255935193 744205560 177709102 356342852 703780772 740643788 275189171 859864831 108932092 186307509 996648605 585092008 546140358 809691938 126693004 153867511 431276029 88313270 341490548 894576667 539357997 196133575 424224283 33885490 485656056 328338400 744896158 227507666 834887829 469637439 639417580 650979203 171146316 436213335 684334921 246017091 760252411 318921296 251304653 469502720 674354324 614366338 633082851 565744673 954856349 869657342 120336074 3695102 201855918 489203461 734162967 783183715 837701878 812830094 499597105 625908753 725749175 868948932 321969364 354439485 687548102 99886982 918369167 529481744 18215948 250863590 748637766 795475493 654063879 936921003 467268272 874765837 361558857 441170382 821244378 485552590 795240696 177126400 974058146 820490592 180095309 917631779 938119740 290526511 538830613 498472397 736793777 750385820 715535155 834703048 586197851 336261244 908334876 733689748 454023531 604225431 878631769 878203108 427773539 701369130 965266953 362588445 672523932 617189734 906708316 720571098 584361410 714754542 621970457 995700074 239539538 552678493 146362393 264068432 600326435 942959294 825711817 13525187 192974810 757459986 943776684 712555564 607501172 409956046 189381335 143952042 287300032 331890010 387335540 673647249 207217378 745410707 495538239 648946662 760605138 782362697 795834892 174600933 211914971 603102658 9047103 664733820 90178588 743075381 881641810 824487117 296070154 154596688 44623186 979098032 461930476 612118451 451077731 693840686 65875550 226420083 564246840 166063623 91520463 240792 147759515 799666733 987897603 966291871 301359851 252778311 798035345 464274936 206613657 763987247 289635429 726274697 681573034 686454388 641126463 209945641 95818296 442804953 592780851 353288742 106356209 662249428 37865512 833243840 463885974 596239632 602718041 191637931 275605373 572140779 753519319 865811089 533714704 487091449 932624388 273298318 35724108 936668287 782361881 965445554 224014915 631961336 354078625 352825730 199805082 941731476 951141116 261371256 409299980 12173492 46956253 72838270 247777253 883301488 691853260 591446647 495800199 422997265 697314213 895223479 271145193 881117335 8362008 913151621 794396946 960776755 19057447 979471776 206372515 937393870 339937706 750283959 548868683 143583617 933166542 103678448 836633936 485239835 498390418 181375330 275276813 939499423 343298376 431182746 502940270 60847298 103474202 103371290 941789813 484340849 182968451 852003798 945615033 953083465 979784914 609561013 311529698 900358429 264567723 259456790 882376750 57493365 151330437 266783816 67230191 19078665 450541612 385936144 721411083 36616265 708975936 319536935 23102331 350261976 836383925 354279098 539963084 414651916 863355986 983825640 424761505 496923249 827018034 855244872 463767086 623407427 914948677 443795808 839050175 957359863 764585680 52057903 728206639 284391858 161598185 154181540 743951473 999246288 546011644 666408484 112430603 636422751 210071369 432509448 428345238 208358305 225508451 316114204 980890688 170946958 165683122 950117410 305425737 685659727 698726642 53872973 731093129 737884868 90641842 594322630 330604777 969800447 628520918 755195179 669640933 615622343 101214742 528942603 432787217 318952982 294453373 44623467 375949969 311147420 854990058 362063684 27037599 835470137 415424914 833456130 474792968 409493126 613679484 880722694 677543855 382108493 914104579 974581797 56036617 11918861 67172440 139922216 313915296 140033655 537248766 41095754 27870353 529714675 317912396 193926333 509025037 536461852 536801518 463088421 868188379 705066816 726545253 852949019 636905684 546415841 641923458 713839787 737723750 69423670 434268911 787476182 217950995 772594347 878160038 869920273 357837551 589326428 464410487 782168517 848435492 384035486 173448327 877849037 295368561 130484855 645914060 563127546 860079527 962622241 44725394 509879186 514826283 849800843 190737401 361097677 460116600 789196759 107511668 21254743 975012762 700790749 427275595 355101393 618094771 191077799 219245338 555392592 11626361 518566643 482027088 195231709 99168438 908763829 305758897 659147507 485128391 132543378 838254805 390866947 613638686 30426213 179723942 187203315 318202304 290593469 281560038 425269147 294478792 748716893 46123175 954735687 465970146 270957756 344890832 829047864 932995537 691309443 717646239 656623651 82494953 425138961 144348194 919807664 235577237 717215226 102513596 860078332 921595858 721161348 216361895 962880279 127638962 837789992 213570668 351238279 431231195 857373975 629044844 361662660 437624838 997817011 924631643 692926906 777689472 601596433 517286335 49439818 352941484 396051326 754547573 888156872 100681598 823005175 805530669 887652222 734535937 200847279 486762217 382884648 540198355 172902541 142159234 208460663 877811620 19060395 663821603 124856206 944505019 570498264 418939084 894377608 831934576 231155479 162884048 893352432 288881075 328722206 560186967 353976390 707329924 613976792 89373149 778468737 699682168 7527139 225090993 774396808 858630715 193899795 845007223 607759544 912374792 80365805 42448807 68404321 889355571 481841197 207207435 891245385 200951456 30364480 70972485 390252583 363720265 50922443 98993222 937389097 367523771 930244898 412055768 955668335 521672857 418469073 370509846 505562509 957268760 411190551 942920175 944692237 400808578 811076454 761546918 317997803 640619955 847174885 245891412 891576087 717874591 768399086 691554405 994070774 667288010 944721296 379022871 440505058 258815182 65596942 715396350 218035109 331877081 336809821 176346755 928584962 706445356 569588906 221790560 581312556 267697053 12049362 519618597 615498317 985821974 492209129 642858423 65339137 363932691 948872116 748572108 96316120 946440232 367361582 988305263 734108119 758780793 583673607 722965378 439358455 776761152 375555872 964504887 241165221 917075019 403439888 302407831 708220481 219088764 107936162 43047675 556896927 939147335 609615445 781349781 841010569 701285687 289787867 56938472 587144762 202568297 216406682 634890316 114763492 287652367 55541038 924606059 169439531 686597870 160260325 34994119 40039593 620572896 552833089 2738226 218810728 375337299 765635962 459365971 877789803 627216841 436904697 867018792 342265381 625121366 877464542 975822207 430690559 798642725 43786364 197399163 389267415 837914611 603497176 952198165 57275516 588677266 10181421 321721497 909004851 606155112 91415146 137113637 85612597 386553581 445796530 363417901 28203054 208910641 380927963 936682234 333844672 126457427 401037296 114711078 241803262 61082379 324576687 811047713 98998769 228705057 493222668 652456111 869766935 32559603 129963436 748738664 697421535 720300275 129075051 485423927 855557678 654882855 589158615 5440476 88189917 39449256 63391154 269748074 507073848 409478947 545262451 12455369 287702656 953296475 623464902 857234485 913442154 842652581 298234120 27413949 628684191 613485930 97271499 345366981 116913466 96132008 317970520 52838020 796245837 490966642 494128936 655980423 530405468 311186028 180374890 523785260 829534943 736178511 911004801 472959528 427761605 146802795 779229059 189170690 450645228 852768032 855127995 671201173 124419498 105900900 495513383 156538514 356154695 116490816 136280826 976819964 716228480 664184915 860862491 319402922 512389894 345420877 821642661 398506696 631358461 712115061 963253605 79072854 832741501 401909284 154615391 605073063 205589781 22305352 89707338 957006052 349896003 382225378 35943183 965948807 510938109 965384072 570293582 61709024 263970347 854122212 257498840 646304148 185737002 833805106 795184182 620614424 396123978 19931590 984620577 991195706 876608081 241903236 363288072 663231385 290055159 893057638 950631565 506943016 464414312 477807610 20899336 399863215 446035141 967459297 258947330 218260298 67578275 55235410 69876923 223407080 956113290 395688084 467017638 198981837 76469623 263690119 868522472 196979216 689509210 559999004 814369244 22654238 154116761 598972120 208341649 843413813 110311563 793903958 795934282 326723562 875162878 770097346 870787325 878839716 666504370 772302942 597368021 134780958 788846556 157619200 253498545 569577705 25866404 586378386 489605794 148051431 422777767 64498321 522002033 932446673 621421685 451035279 437802518 919330482 418835988 446227378 944419394 650879082 322213243 380140594 137621718 72083245 676193304 333587935 338126186 37781505 918023755 470326936 459251143 687287107 631918057 122252501 472151149 660230947 575828665 106019358 771196174 395533859 438795514 923026833 733582097 326069660 740853212 870168160 427345936 472054328 823401474 946875473 772492890 844674681 867470854 413981756 92446066 129280817 626311925 864847505 797646990 45944328 467341007 368741327 772763416 944871930 863836936 646108942 612293425 53418966 446594826 511702134 593459241 909376192 43182769 528269254 209041160 537474223 658152141 78749902 729682697 685545712 424937891 159535092 212578841 25576097 117671789 883540147 237933916 309798199 269947605 541539864 272761769 505636600 11950462 524766020 461943305 628352386 459312251 947681260 921891388 159606338 350806230 717590236 295942963 736192766 870136331 155367023 491621271 852938828 508485258 377687321 796076097 517962776 155466808 525233118 661173440 670192162 422162158 863326936 219737558 24740990 71545593 40676276 760475131 688855570 285900696 815305781 877262809 588741915 103243138 180921520 393255630 673037224 937024349 287326351 956479853 211063837 279513672 41959119 283173885 185231282 32347730 749728897 270375160 910898418 129190144 521332044 590454669 199715389 207318475 598303721 629233695 222398534 299295904 132357798 364376261 948386453 751193182 367869924 475348424 215814149 137779035 615972505 804215847 330589511 433882080 53038799 163478550 826558814 903551656 757000227 137713530 341124129 144466277 56422471 848470639 300238525 837069115 248561024 355494850 589786160 556681027 648805672 356577656 715400143 75174154 164444717 164296005 997234113 787499279 495567248 665633558 101582721 199968584 47082728 940670856 332597856 379207070 8227037 159735918 227401728 440969836 91729837 762981711 950878938 884147972 733741993 727685605 63755449 960576554 450706873 703493279 232260413 321656983 890240468 621057823 760043097 154115959 480329609 949777597 823178454 744803563 638126202 714250499 749857486 964849800 162863835 157788720 333410353 924016598 752924151 850950069 418763587 283523283 293810347 459703482 669484316 199316589 854365161 131481242 473664039 239676171 906712887 501154658 742131363 916786949 323261230 445273174 48698661 857453351 118739963 313904749 957661972 352772915 535504864 665998032 713054508 516751452 935510964 363941727 536499196 21414347 244370783 824777516 972429416 636705565 708517984 562350333 467384871 206891747 304161863 581990862 239731269 32277792 444344634 234264909 228743587 539520975 212664436 541769821 637447026 699333467 661158594 167120275 246627260 23178021 250870532 523618748 533454811 517511682 95614130 734662229 178548480 121068730 983361620 403648017 53715117 609706634 407883273 718109527 632268091 226603427 649539585 391587010 80386645 127989673 227734787 343698847 621853051 416220724 257920232 85198450 739919489 848331090 412487966 251663729 223958541 198391299 743730982 244194567 613666844 203865276 480708373 938205267 326584957 531953637 35785751 759337894 202506068 531048027 561015528 153803017 212549017 116686318 496813657 434352821 280894871 780903908 571597777 726502296 63964525 896293236 662161353 429625815 429875088 794537548 177674319 24785222 756676935 535697676 426496388 143482354 608620846 745188297 106044958 303871640 301194676 528398475 512434151 640072491 656647580 480238543 39142460 744242514 371363968 741860613 57053838 998006503 620304713 199761683 308608740 156252793 585585848 729825488 693196888 656521163 18952161 941334410 77495701 693208659 459052203 389585281 763836768 577760187 691033681 444855401 97050892 97278564 278721507 732410860 865925380 20807134 126958278 276809766 506030405 674150770 19581232 630219815 204462048 775912088 859712685 370124405 827789181 708826497 857922717 369319815 11317203 960949134 419975859 552386635 856374833 580838870 583057271 550726816 164881401 337618852 962985157 99490781 885742367 544964855 114005068 768991049 611253422 80107777 700011025 942062752 932026691 615589545 903447273 80854164 885450640 357759241 628541698 319480650 717271258 923942896 618354778 163862745 6136700 590039648 670552902 243381199 701179746 609441553 306837741 24743851 791065231 754936557 582183883 159655268 149209495 958412178 128473647 633391584 591968293 575046611 319685308 189166206 70444407 156672055 449098988 840320397 384002781 197473145 782643592 804737234 723736637 639490822 557810481 465928198 254559890 454239106 684737243 3448150 294739560 41151811 165392973 824527841 333849186 961990356 402233506 438291518 334135733 68680564 802720970 412709107 770632874 329070484 124114442 288943359 811317536 233288029 659796600 785136721 293571847 538947880 6154624 212449870 738968806 163617283 765825121 179259471 526505557 315558451 17365169 723050528 606025348 418040236 683720917 524833411 273302195 748652699 789755530 798080939 630546616 540913117 669153119 467249602 731224956 916039557 621726520 845280611 82914174 991982426 795629773 659123744 808667982 368005974 885174824 25774845 574284819 4499496 149104427 242599155 129281030 379242419 216199688 944538990 942159605 54843277 163337671 744569040 154758849 50192769 184821443 964442860 737956832 59193357 729179949 406417291 298143707 492771045 919118728 371085034 550166993 197579630 145108267 810126394 541876467 994343748 213149890 954276895 157701894 441954996 900683470 30840626 373079780 796566850 280754208 785044095 903403259 159904805 959583842 306387975 827819468 660755142 693017230 15833919 392902253 945603909 56919924 36871056 693936392 784070388 151395385 378242261 95576922 765830874 899800275 566997472 254129460 398493233 784646286 602457333 178207998 327122663 87815305 204521548 293788719 801253409 298860090 432733843 966353878 816918708 213917158 109462379 373813524 506027947 265317162 889729510 89897888 264665796 676164981 742453520 694012482 15310066 455745163 143987299 654448984 30952156 247116547 288475216 73370964 107228509 287655114 33728189 33150267 785121282 348313503 411080578 965730087 658483599 201963924 174259947 48449223 365573754 565385107 437311033 813610970 285925230 175669207 806645793 799383223 628291530 273158255 571546443 868723401 661239328 91748798 520958164 139887371 798297270 479044862 72791756 874396304 986744328 915991736 668517561 816293629 807747908 101514061 64441875 582700813 94774476 920833393 795499206 405714700 713527480 518041258 152654259 199891805 163345745 160198613 834866990 964065525 370133399 515256738 653151105 658242525 589177277 823515411 927737704 861940659 177729447 369357313 971356820 71501353 98480499 25378199 768409640 96771461 222483949 459751125 805531455 451646240 103274777 995011342 439674724 232530919 432627885 328387178 229412632 851627229 261012116 435907173 601903183 915872663 524380524 916464718 649119987 364866750 613777673 101748681 344801632 119084689 284087536 368823117 660708582 854604128 636018396 853409447 49826891 981572114 291218749 420624246 56803398 288832672 183227316 310037420 698066949 105013912 300464537 901852179 296756136 654838171 880531061 179145926 682361027 737616350 997094536 242574771 929496800 692188845 18655044 400694048 550319611 971968228 897600976 412063267 830041348 215990132 51771782 733937961 72653921 443753956 721432181 237360240 219421289 892327629 939169759 251647628 808291305 659729501 325793980 635046118 697772707 217242325 638875190 444279352 760137163 386483979 283178027 742464786 325740680 622919913 117174702 843408985 879881849 174164972 759428486 26284994 552163885 221697957 629007022 597387867 248922025 151723068 962419411 480919299 551371495 114585320 257132249 711737069 294273617 312458872 996629847 138395169 621945674 205163981 463272214 67286523 621286565 7943773 177936789 231158186 705587500 384077490 314305416 86468274 502970394 477107945 325463893 439128939 826795425 143705908 537737622 135431551 947009894 774853720 885354905 921344624 879264000 609354800 338004451 508907024 260043900 417774632 769960617 727075078 165328604 526800834 507147349 714586448 650966163 616032533 640778759 177403068 685603850 412792649 730674193 392957293 302921759 200484124 853385850 268919388 222390433 801226592 302190460 555600853 789270229 839879546 419673607 484427254 217629684 504160229 363632700 284467507 404513194 691332781 894711282 388906197 466035353 914393077 634912052 626351990 461426900 942968433 954499264 771669382 452194916 972303852 526247562 117656009 148260295 646241732 775018039 884683223 533026412 832092521 956735395 517273755 57222968 366745314 213552987 631993045 90237700 776926535 445834019 135992216 970592028 460446024 450725490 242148044 466435009 113515428 993231089 710524333 583889576 777157043 710103296 63436106 103875962 923719133 474678321 601669383 941985874 854879265 605016011 863191323 345800770 784272527 404278600 30003475 388703182 857552846 559236311 725620301 369044847 904358807 616080347 861009022 304712721 956214583 583298922 695313965 747649429 344122897 929977550 416288053 131800912 869156378 151985160 949354311 906446474 865667164 89929288 485273702 624166144 679296371 482552438 204372329 118328163 393282579 50041261 74955900 493084631 304820608 614829498 255677343 606057077 147570708 396079521 604730661 176230345 943419836 296902168 461761591 636423508 325036667 482034187 82382671 102225931 460096230 780417814 240625341 966380246 916603559 851425806 373857061 605063442 376276731 368946040 856137727 944701200 368190772 216305168 223334422 974069907 289502519 323599172 344239114 101856086 91390974 387050935 201654990 706340228 329329687 248016318 845149738 570811454 10375203 258097126 406537530 374741529 912257880 233327468 636100845 330231197 129847296 32699587 430669959 713500103 909916152 111497746 546843679 134937735 628357938 786735539 832688930 778566467 184179763 381472438 150981326 832533331 564228245 74402652 366534840 847766146 236796294 390619036 932391750 470381971 398906952 176255393 813365302 82737850 286314159 274747465 748990741 933408799 735660454 558652328 882478537 89758815 938107818 268711811 380025096 868856074 169276749 829615574 355310302 175245094 611436980 291014991 70585643 673984938 747730202 423032272 449056291 554418180 838119755 53443312 855011532 988312724 455488553 823137403 438416259 671057711 683854379 948965614 855792248 649875869 255292121 515131388 37443629 303272986 506453841 140993291 840701434 981617625 561140933 148778423 19920012 119062908 201724667 578709071 107001442 597586846 501575884 456945747 494647375 204728649 330236069 745750780 821809659 601691264 675158281 779918772 981452386 383902391 168412428 160418969 578322515 34828629 829536473 7699711 625967858 861687865 644267054 940544491 840846390 953239602 748407003 730872472 834553196 758885254 471457607 739858678 542674866 929753708 478272747 793687078 855438461 452241810 250948820 898952959 720375827 862103191 344730661 187564172 375952402 717473426 973311635 213805708 801972711 89971337 297512679 939065329 723058520 412903931 38900608 280948578 970952955 657986391 227169998 220978104 368283324 932169858 386832344 899071620 742457947 638611285 612755127 464697480 129947627 718858781 15431961 717573690 655336533 902023706 322023103 567253572 786103763 561077760 702597119 42660358 672289909 216810616 753912898 609035283 804751519 713911456 501588615 298245295 274636681 253847175 477455327 55323736 764649406 152563122 266026479 837124154 662550429 887903642 52174193 755256505 134398427 10163244 208360626 666573291 723711488 520599623 17546262 955976731 577300197 436761665 553943696 264085064 899195708 851768931 274069034 361783971 625285128 158546280 930717827 719905045 510744864 202793730 434055500 332792246 163023281 205506645 523504330 970511191 899668153 513191546 415919192 613269497 917720461 358958334 333421793 516355924 153640019 34716256 668149098 826994513 733743241 369549462 710001542 823415440 597799804 978668425 171095520 260234979 588073170 501065108 479688373 166392785 912896769 410036233 272535127 406523156 666847701 249425324 357083051 17953563 848665326 551658806 129447596 550079881 162514495 745146323 611026662 50633140 914931345 319590308 644421627 984693031 827433470 586850878 20190242 423753248 218704502 738856234 526023843 389541395 188712509 702969443 99575900 744686629 906847339 883923675 632414783 984996273 834912619 541495030 921885649 155917511 598947196 97630988 195294125 150178984 979513651 764323820 259010047 356690507 662858743 234708308 513725706 341327068 975998596 928926330 48256418 620480567 497891177 129582726 113826739 80732017 674898314 38026517 974846136 364904784 970062494 945108664 367912004 519663822 785160625 240850803 53558397 563998618 876071844 902290750 921903260 935867030 225082792 933625991 259597678 412127834 548160967 264898222 653109206 890821040 877962075 968903816 893266761 445724694 406606741 839185117 409895504 408236607 785905143 583254762 819251465 399214226 522926810 371828448 529497511 26129833 460904937 586596451 615180526 527101652 437100196 235221771 508743863 836292756 294173407 619137766 334594162 791216416 346730816 491013364 907409311 710570723 879644100 592569258 182938708 702323451 367597626 549576048 800487354 129996220 786416326 389334819 989464720 723072299 789825120 179422356 40208295 521490308 314025299 147229446 427464292 448748469 833834942 803192244 405746497 703807456 858432534 681894473 892838475 676767709 313918370 356646245 355809701 735793077 700399870 697773855 953379332 89352744 873877657 146228606 283691314 990056232 585325366 106275071 201585292 159002204 89871471 259143954 683229060 664137118 581730093 534358173 550274591 104507262 682528305 446892663 28579191 972530620 344608399 791257582 380193338 740334545 628768814 402591042 722290985 221101415 514583625 450637351 938889626 220706524 545562096 846820935 711507959 702978500 821398664 823591358 574863933 23416164 47184967 104338844 702890110 38342456 104432313 795844711 611463007 470293357 181861694 164273302 372381851 113832807 171596681 95016215 87801726 245077053 164859938 864232394 440167786 89726776 871719141 709570051 346262101 30528600 933642625 660999436 18991433 375432399 741336570 316652192 537734883 440229763 352555304 288969586 850994645 228229008 912542006 430514596 99818853 280422596 272693283 643363152 882810347 715510818 879651908 671961859 465924951 240513120 577814208 536169020 547919784 345385064 694110739 40735730 678167414 136467931 861244556 133058827 327130217 47402889 459280078 496375014 617243583 356496378 608842323 12418002 844098762 861614056 580049892 510433172 88905584 786003139 966511650 295264230 114960041 557950252 352370689 604523762 92486405 265863034 107768647 124343259 985431332 770692664 956273426 502431028 504439355 20052132 152973903 72571782 102080150 654008114 891224132 341022159 544529936 87724040 292092678 169451006 719869084 779495807 540453380 346421112 724056768 2958504 49928826 546230166 128067093 671593412 470447615 909192741 552743368 63938251 400539384 765989348 202386716 165189607 697606946 705737481 364408294 601444342 605892108 871940541 887762703 274752779 645129114 955413659 844804886 468189932 346273924 205053237 608024716 650250134 900113620 690164879 901910677 36253109 662912108 620882338 560522605 384482093 663889790 709191642 696772833 440254356 820192018 405863833 755502290 768369845 92309379 583837874 728599478 388184334 943921410 811898094 330417943 246595154 552800274 402688138 936808465 185642985 586088970 588433079 358448600 8955755 550211478 833898521 597119024 536404265 518783798 780061513 629571571 564732580 311475646 606596947 234720143 171852052 186740437 502088249 252559237 606777314 631376246 467731310 851358443 149980462 739111537 513739867 106135019 578006602 197248235 469167325 23778882 741205052 376063194 947759557 865912770 745948736 444396938 548291927 967010000 319294020 821722138 593943499 930941670 82043755 56748032 563054544 684254482 906193035 501795201 942606084 288904822 98411694 613123642 395776125 680715974 873405845 60533658 815177539 639893709 341942832 84211045 760339155 212492520 465005351 116824626 545674654 733453705 122046804 576065006 842863495 628588981 778379335 236982872 528197737 388834183 316519617 828152706 188435599 750684331 739749689 512418390 415387962 436674275 833990746 720189711 478347039 203038342 246276995 885446588 938147558 568802556 185419589 833877184 36074924 119809859 841845225 736790356 583355266 582921837 391783912 95717892 967133163 112395808 524085872 224490798 9501282 255003924 668998118 790155142 230181586 463938969 247062111 226157717 554465820 901387790 426615333 594410805 423398549 812665707 161614392 719570967 538508933 890787768 362126538 812181053 551871656 66143380 734434242 11515264 234327729 686724527 428151098 743495435 906812867 560115023 310637569 187424222 680578806 34649295 30090778 92512588 898111448 39545628 530264379 655389565 696102633 910693687 47772495 359596013 821287965 56083637 383396597 566557675 964848990 802632770 641524222 623518491 268427016 770875417 890430450 235866612 56096363 184984718 326249100 476637763 421110861 248342148 510644282 486738342 45107045 269471735 86541470 317934610 323021537 60800116 521401615 677028430 834413281 146794396 112194329 420574326 219603193 166367653 595266297 268357752 597123251 469346776 31427618 252142746 728589323 63458068 462150074 24234482 787736561 131249226 418512669 546177261 986645195 571504383 677055065 459588553 173490416 184548813 259077297 465451290 116826926 798630113 268177691 822059081 632718660 179491455 379694786 681345040 897885289 156548986 629105540 621421311 26514371 561211836 573511284 28210170 466383601 757193924 905597529 951073977 746460290 659939363 817492014 510365767 866380412 870251006 737841568 128342404 447800534 691045775 989185427 331796387 116471805 59015588 781017757 59930796 8884051 414118175 378199945 580346363 837902251 366728564 741812694 305495743 53915599 709489454 649802294 800808572 894505722 464889962 416709391 87780746 50337631 537640793 201499901 35981203 563641504 258605763 478117198 955667993 868030551 77390463 776999044 782211309 343592080 918942716 778589399 893600953 16512077 249199292 181997745 251366264 819565057 475483347 302763824 279728888 158731798 652096876 882739367 978430815 347584871 333439300 181703965 522109859 264640454 189229869 847292620 332364305 179992695 578886797 233757859 266110151 535206067 292776412 317712069 335798329 998203943 362322730 630381320 274090416 291082098 34040470 179443575 39672774 23312554 541398744 804242129 362273003 468743128 144568248 597434119 862290403 129964919 900145300 705758658 520249926 285294841 826160350 250910938 391410431 204888898 127936668 639868640 707717838 184823083 888115943 65247637 660495558 873620992 936999020 626769009 463824591 660276738 387562478 220605213 284491813 268239079 771340993 790526969 586605015 198160981 287106385 617176215 710895945 510146154 795670937 949767741 446650546 764685367 365023149 73832 17566111 678622272 917553712 313860420 128874862 993545982 805124830 773600308 164455380 770752349 140887812 991502416 768307032 895632702 790127107 6535394 303061461 304449014 300160977 613138920 155044604 947722957 783850871 219225750 339714255 826425216 606388116 344470481 735683112 424754880 908039896 735175860 18112816 181424817 715271306 773241615 969130984 537773932 256404227 974026211 245760163 82344829 692133425 986965479 683883658 952584805 332018709 320382470 188172823 669738777 610659653 939319263 330782106 397045889 230146922 706147396 389714871 892908538 707488195 630735291 787367398 818446293 885793697 646879488 671848690 497477590 674184425 354916225 215866747 871205301 324112021 772807648 543644276 717381536 822745395 561787509 653517221 797431991 875622756 26179530 769010730 358878095 32500318 762459421 766198002 846348464 163324523 252529889 376881473 449827607 564016488 469647677 497334574 742837429 676921671 256624267 365589030 658240237 140520077 37459418 330832231 92920602 316387541 19300205 973076614 619933959 876859723 848186 715614185 226771829 844577585 472292716 282165070 388337304 721363549 915718370 464799810 167620250 23367609 499533741 172257963 118816791 296128962 993852310 368574271 169907872 482991882 979609238 962812938 895402296 726667959 790062939 631940332 644599002 290707713 230845897 446919193 604688624 220536759 433689975 348671127 345272285 345282747 423932974 197791427 121780597 363954817 272865390 590403276 160449920 903587988 207565801 229822775 4478010 568555026 805111814 17296729 80283350 985853483 365075551 604082656 21975542 765037733 494845763 363523403 813211189 169571419 753288757 294348909 845054109 659534265 893082219 976383726 289590065 505315138 349999952 670970314 605216101 881774091 205545218 512534992 90116256 973193277 126212308 341920292 344147137 460478358 32117709 77697213 378939543 393964009 194996520 911771368 107734632 285573529 891759314 669567427 819746923 14077474 410502640 523242691 458022222 573276305 833977686 442010670 866429616 251149318 818379792 617645986 485436328 762209337 925445085 766862988 917774140 970651123 345920943 633039026 513498859 806622608 538663468 179642026 303818020 808672132 932849200 335228000 186021836 313842899 234550601 918265748 636457149 465321366 748372538 893923929 613841985 769805181 373452152 572228504 760954779 861706824 41605040 35824523 517505918 379973197 461585471 475400770 153094804 367441142 178478008 519213089 777235448 261177151 450266722 61921888 361111996 626383420 938908855 540512138 755343716 734959505 506533863 425475070 74075241 17354232 596337747 436732017 149500600 182571455 457454098 503258730 245644080 35018567 791290735 36323525 857116200 424599942 671368552 500982833 299584998 956935302 339365425 221825970 910852393 628338660 77919151 285715743 599202207 470676817 703000062 340355493 169501296 375651605 621299180 469238850 340243122 203395207 775665531 565551691 299077106 321345686 427343971 533664742 147962033 42252867 925099661 495088785 352939748 902813988 694211737 428783513 431841908 781928419 301568089 577887908 108601788 727673021 399519572 563864616 780164110 927095300 904910148 833231345 495025198 264074398 683673240 417283487 362953941 554241155 889684211 204899109 592533807 394136898 206225835 585158988 449254238 219506301 50512971 817596462 344566517 654011496 401281297 364954043 147341181 964258894 564409200 167875127 341923059 448384268 913714832 67282618 981809736 676838804 853235657 775013806 625920480 170764652 735173420 978650453 916318228 659724076 734076922 499411009 984703920 452592900 59531562 911682010 143345781 961544499 66858471 951527132 273926552 709354641 734646800 603592150 192512577 92112646 206808759 606868907 978464269 160309264 371111074 669877781 604388749 191771970 368939213 366727709 557192389 349314751 264746726 644854436 745442733 436263875 111215568 494714078 470547123 554588954 53106209 109474002 633859896 779426727 579303075 482286555 194284046 510779615 142838998 380189994 203913728 214449995 700864365 926691905 182689355 727516426 18598093 470983545 713814301 357129292 170856337 216761469 267888669 537100760 55146248 525424845 573198562 433585031 260036533 87654460 873980794 953929926 597771727 170829171 319556325 613314840 276074943 674299500 110793624 951022738 439142564 618437879 860975611 998732382 881200338 851984184 142022379 185647928 230525518 144833575 888076857 502160372 723101012 353675278 760529192 35225590 332425426 231649039 292883699 88093624 501049578 808089500 16918853 108057928 452157812 34393853 930778815 849427655 811267193 751537614 465393525 73490155 226609849 308870781 591025009 655440253 496719910 633075152 432190767 519296988 367062631 77028702 665024031 738411897 275897174 217033745 604879143 831257689 178148226 380107946 596558110 223638934 685795502 382265405 399030098 668303326 607422032 884180144 429342723 659963378 683122707 484446017 731658982 614852905 642761813 335506173 977214370 410349034 591526058 601963850 22830166 669581365 431600727 249719390 622870545 78357531 518939351 572304325 236194649 296841282 283881050 341739231 617554597 875243106 232338497 375410015 752741603 592146378 710690212 40020429 529989619 753706459 302732236 681085445 979529513 736549004 889155769 984651702 88742863 614054117 371222940 439357156 538273697 976770436 158690142 353971815 610451279 535952155 440848664 701141098 599031038 316460271 53372569 51771628 467816647 309888347 39016164 40420930 350589239 323881547 344778926 541004179 72098766 226050498 699981540 362487131 856126848 903016020 744383779 246998505 164171575 844851628 393423422 680942048 282738766 942599431 691024572 293504698 685519639 239236536 403143000 605225280 926350167 30237602 261529471 491553299 647200453 150351809 265634773 85213223 791923598 870727841 625479856 281191746 459182292 389439205 248461468 589432450 999232810 371565506 756496597 35361492 175740698 897140097 889305040 350187389 750894495 83580928 292576690 166894229 975605419 665571634 279597271 356836231 518008738 947636122 491346509 910057875 523573213 925056212 996553814 946536013 915258153 194994701 342083306 787983387 100505669 98844806 547384370 518809786 729165159 881089556 49463054 697386937 552467640 415489955 109885840 718913276 214363347 812317103 951154559 708046138 707310410 764787401 840243925 98721920 188747041 119905304 769668674 385546925 183812945 273864149 977579430 701925364 604557126 514363342 680304794 17676637 437504866 627398116 29889768 794102595 806930808 527899789 420077839 243836887 660998481 462435666 56139456 595417500 846324011 416453458 931250019 177403369 335020084 593938365 430959763 299153770 808949523 794008667 907717790 711438495 193811040 381324291 413729030 113943644 211684135 93573924 511045378 875019335 123578218 200355903 65500157 226944862 165884572 268539498 500259350 859790446 813129254 872640975 831296159 759332509 857277413 374157355 250952863 351682528 212854442 916795215 407174480 890996101 80739513 190068131 11212449 378579115 918283339 497014942 220744116 462298309 352145932 76782927 225403745 157003804 150538653 802947287 189106354 87574090 864814611 315648236 198632805 574625983 860249206 686010968 95572589 195524927 621155907 299933048 595156594 976396385 401298923 366776510 913492556 647884306 493943122 584938800 472587659 775661584 486868048 856296166 278109426 181915760 463108403 751693199 936958200 228188185 944939835 383222509 552617542 902991175 484850973 265972564 133694523 177262600 937527169 230990895 108442475 214403266 100031364 668659324 602946587 959560363 24606007 56984395 597306055 492619344 857811998 770585154 649552541 592106511 18420657 717666332 16203264 311220892 189693918 862773029 36874501 795165568 428251013 39219648 373598713 900169109 202787067 426321633 483954137 200691595 598581384 473325204 894424280 744563303 505932009 730659444 585873629 444894719 523642830 488839220 724054018 998988159 147027037 191882778 183909654 452646374 922749357 545342847 153809948 375470218 347037516 176378704 452540106 695477136 748306874 753002128 453198091 964500085 682406636 191356116 722091389 658855048 217384137 204797637 357654516 698355053 920482736 962478754 338999285 495430555 631847153 116926139 969782076 989100255 313325391 915095031 619241526 445849303 759146372 706462287 484721288 659062136 151703229 988018512 415679878 768484745 584741658 272314013 169530044 199608614 778410032 499704939 604297321 89923133 584830342 501063172 926143487 715263764 540631323 66307652 425890469 186293953 578366942 986763295 167006645 746266032 485217333 815382809 888167742 628541986 818027639 707888076 185601667 154260136 774293874 677818470 427529337 953427116 455310565 744582440 848872013 764675304 356944903 81593064 765232092 807792108 351312383 565712784 409038906 807381148 504384105 820280477 858616364 618543280 194177495 750384032 897823405 486691123 741955662 935764672 683265901 949335813 225610693 344146231 433264461 883211097 475351210 112345041 166149348 120509495 882124892 438285680 756034813 679509243 595492273 960147338 572686103 656419540 101137778 998579369 950911972 506826566 916880091 908573418 397806026 416880809 416213532 844331647 298517349 967357095 906199770 420329517 302560771 978108098 279407790 563950543 612502054 762315467 88056741 65390801 167176198 123770732 406018750 203111605 485141516 861322912 382787695 473965969 426064216 191413301 706232097 423782031 595559997 402145361 789718447 821411437 602927807 99328490 571849195 819790843 188378908 288834380 229113113 21433503 889396800 463764631 422742642 992939732 576636495 888981567 274367907 844855462 540722975 907558282 519575371 70202424 644486331 59965718 868485504 383422014 582427105 782673744 211030603 794183299 238786181 155568893 218282023 84687461 232382028 453816245 603125894 65327956 999956242 621273699 733178956 388751190 220068708 360194503 787226194 900237702 357299463 360806644 707613668 223632016 471641455 424715218 456435524 911764279 817666121 130920349 343941669 88165072 99137009 528128868 820417584 8889284 582685692 848999563 520515970 460961810 654137776 337505097 403065644 997823434 376682631 538407723 275730866 117586323 382379184 147811215 819585421 842314022 529536910 487015978 168343465 906200528 398322231 591805827 892621287 208243444 712731638 294123381 751207836 213399175 165480649 525701553 389615632 352386962 868773347 306782265 423908097 318280372 604057643 169979878 662972189 249504414 678000316 408792292 8372875 796295316 958271843 514832177 560804195 102874354 911044900 183402785 262630449 619801509 700357302 837907421 847929974 826933934 474638594 567248863 578877223 492634275 624705448 230248823 717636396 417555758 787080569 866817865 300670946 366881676 178937598 932023501 954447258 663944974 808690416 513787598 340474904 984689051 823512254 864714220 702599444 727204397 682014986 73807130 982212796 895578959 644131372 411155488 406839856 718357414 918751917 855203866 386141701 693233253 350831565 948193783 256821955 234774487 198738943 436987130 533085031 231985113 703904616 887499581 591754722 374025820 192808035 559922729 802633111 497677800 393585663 525609216 441433569 887632404 645684863 349348179 522832011 849723407 520332761 965193100 362594390 110961434 397080120 672354150 353962358 830281996 6909563 368308847 336386581 769804493 675681971 707961997 488977615 431238363 873693352 28343414 599357749 61269448 332145749 61099062 170452554 373128889 509856360 914011565 75217161 252623337 162289347 444774671 624722141 410831652 708542718 542128994 151734822 437076556 844378850 652629251 188446907 846877144 305228015 75929633 151862371 517188944 473006807 989090113 248310619 667601362 898441729 247180216 517930707 805109904 452062727 715387444 978813297 94640464 145238840 924702004 612062156 957239018 604543255 463530891 575955186 184515534 200710874 529269473 980552418 152813179 387075563 167194162 767536403 171784201 755027051 914413133 908806892 114740384 604383658 210591829 462054985 561534463 242433712 340618308 442692605 87043574 673983672 404279651 764651082 320784108 844140463 828047572 56954218 171683418 536851641 249109512 927731722 751557965 475331245 985864521 735520202 828824808 660239508 793884210 994674622 726324960 505109037 254092337 482017520 195756030 283228780 735343884 579841243 453982881 164897271 17061209 769785841 194569529 765781928 487526148 646613527 166624461 24092430 470419405 505886500 982890870 775790315 424153031 222340965 372234466 386681271 486247899 5191196 575202514 47111196 69556803 499721724 625753499 205143928 573386511 804498351 53213353 43303006 239953059 164088400 893305592 190893333 486922807 708827121 290730393 25336343 158226006 223165463 349052467 391591571 347461983 472314937 756975999 849220332 942668295 764803652 969919947 272206649 35011541 369063194 407623544 489603523 145420709 212719374 782103421 457796489 328234534 216644201 873431009 765919423 497920092 560858601 718164036 99836746 772938270 265507645 252218967 939917126 457760409 301369226 162793567 537192320 713513675 885775849 120857014 306546685 583495177 969386470 299702602 283458161 736301689 711431682 341127197 319272137 964516249 515540019 566211 835799970 313553078 460205151 873594599 509474511 74818934 510459620 375125958 786868694 421502543 662259475 74556594 50160756 919824653 120702384 500098704 776476949 934780240 599716724 855894362 513470300 538672395 881466763 502343327 773380769 309472007 714224663 523054590 681852014 705543005 449888427 166247854 78898946 841812992 867183312 536923897 602045902 636005169 764072579 196486333 142304762 109454857 156936885 335398378 850196193 647120114 647671754 978001926 161238160 579173422 213257243 408577452 506992203 115395151 584918132 778471176 801094409 171457725 800573078 590159453 314000883 56743476 764396982 286320255 131392233 329555779 518603516 799019353 746308861 903623885 582268933 241528425 752720117 222243468 554479970 854895935 684758477 594141577 871933719 797724162 669643571 494099109 20717853 3815402 224331786 94803732 927945184 1288647 54890727 248902365 108507329 662348921 611997335 909508955 582400661 782219125 537639575 156901823 849500708 568339783 931645850 757335435 678237867 866299402 184437767 837636888 24089690 912856050 381461113 248866833 733638359 870424514 847135805 492255734 647486394 866681686 214213079 350475418 261587727 461563419 632399229 160566950 278759383 829955474 289486234 116756500 989258886 196157905 420858701 427910836 767020422 238261249 518593767 526960810 235441587 883939553 725283953 960100590 40538846 389965121 851436068 891443146 619000906 703717512 737780974 273654112 784413490 94964527 855238900 654936098 154124097 450826564 607745546 83683672 998811928 611770088 124983357 617069469 129777867 702977745 569488970 395923810 484983396 381398729 251875876 539424106 570938463 948563501 118812018 716628812 168208429 589945454 966865422 9529333 845948081 76688788 288947335 70745635 739326150 805596342 351600288 619345643 110880694 565553795 842462671 942390323 211310020 418213308 595519934 562469689 515628196 802485687 363267790 734023946 562151934 857624798 95070863 503901452 159063534 42189102 649845833 737851765 681205127 420562617 642483063 593133521 271775051 35485220 937978439 46784896 960808884 368448809 722760731 284876341 13249967 984852246 77193738 97227384 541505820 678249805 429215071 533555237 693119823 311279042 561614361 314091755 777464722 23010688 442208618 231101134 148021153 557626148 364084281 168860326 536923692 590583136 561856928 175153822 692313432 74799482 877672814 75637941 10326847 251769802 292696741 697521984 622479467 6344255 312955901 790882150 626793567 548706011 327792224 431051171 275234318 899315250 95026028 628515397 38142050 182520304 138333684 448059890 564940982 321112912 459156095 615259680 822320476 211391397 234789832 629672348 685809689 542019285 556478780 129600772 750369444 61046232 271022975 949324621 900579114 677567294 797401831 306497085 819539661 555804070 280536575 436650225 440074784 302275656 561507334 224570457 184124333 479883116 256934765 670178743 937024623 549562609 23362653 388090148 132403288 363342535 452735279 628586507 886450892 584615797 585742065 224013740 771828004 19564692 715562984 978241946 542730029 581635921 516043784 877706302 540718502 673874671 926454142 824729426 406102214 988296515 750112551 569334374 261940915 79421750 939132694 414034270 446893579 807809863 27211538 865971441 505517151 63142918 902994197 535419180 817698995 804958362 242913230 750853102 32875008 252533564 345176864 8895338 278609843 589765050 594605729 664062119 698319403 482397685 7428124 677931523 987824958 824700003 430835727 250857388 433702580 160478862 426294318 768421926 967701195 22209426 482768862 724960456 671673010 614182563 661788347 510630462 496935182 475556741 60614418 908726024 549676663 22384402 526432871 33369082 509355516 256448440 138554353 898799290 295279515 259778040 940992281 193300038 495276234 880292584 563603967 212472171 561000689 11260082 489774069 555333966 689417197 136890131 168845313 914730983 724498575 914072029 339645791 351200897 933156635 160737141 638989821 34955836 6652362 672737621 811049726 631278731 269619528 181498507 436887352 819959735 148883254 910809145 678414774 539184985 558444713 931808787 654001206 858448612 645088425 321240804 68525483 238765593 19259571 612734217 471280316 949302672 328896824 481387764 174953028 576361270 451716636 916821418 224228304 681863881 672245559 19472198 453756964 490353246 784698583 145521524 910737334 169476316 552922173 234292726 193118513 280375935 203608603 66758435 136105460 234076501 443918620 900207715 633452689 674121156 561692252 808245940 533256526 817830658 11551212 651123496 288413351 471145884 916635984 827324773 792667594 33207792 207747072 938852899 713515801 292780722 871274986 252305330 327704236 857950059 477068782 335882865 892548300 44594421 661815905 213971288 888499833 150902272 597775755 737456751 420094437 62209425 775723049 689145172 34712823 75883390 480669675 8488378 377077706 712348915 211111415 759930852 67114795 965400303 204632932 538060590 787470110 93578952 825663936 994385541 440428889 513441955 115444619 952058089 506999751 684292093 555178682 431895026 682499846 706968101 722656565 608749128 983388906 499198655 612619608 3140650 108562680 810459202 615497334 292403688 543674603 303004795 179922769 130379369 662709043 559463688 568259236 855404966 366464369 549222878 514524569 559352109 780315901 912154052 128170579 631262879 87521120 646669525 310350950 954646578 747872474 481957634 204783450 111408431 364967645 694390414 704396075 665936501 669371536 856906384 985511628 720228084 385643341 242646388 868313759 174947891 982118691 587377018 138665726 273988812 588576596 428854 547530422 491375338 742323928 756798478 587949959 513134289 368072409 380733632 375568037 559256918 826061109 222241241 168342842 666279011 397254911 606652990 562843873 925461365 905334014 133334951 375642669 867153438 579204653 136072991 911503136 664631427 161952825 522967942 576220596 467179998 335820294 309411343 878180950 782379261 526925355 53051586 515079781 985098945 949321585 782631675 133061816 887107745 241486167 341533161 271504917 422661924 167235217 481263376 100643259 477008490 146290565 522786503 431110617 284391076 649325773 715371707 412320788 722369688 128245687 299126378 211113989 753529886 557072584 124042665 257263545 193411237 191757876 471832351 78330927 272073646 611095656 698224840 276387293 966944592 573324417 855714930 103809324 895397043 665227986 676753987 481199863 778714261 461145954 418260273 651457296 64018376 877378155 617123208 255403708 591453618 302127837 384086376 414383410 875313867 909451480 879915845 732742687 356359458 737302070 40305765 447521316 462457561 955950335 512140133 668610903 705638564 847932914 232686773 681192382 379899471 952181507 31985943 970874839 451121461 250500567 804334116 135418643 497835209 452548170 809794247 221940822 604002065 160892137 452161472 427825273 375157029 206886264 728866850 83640008 208914357 789137774 581601749 6446469 976709505 535726708 955855381 329153635 101169118 776462058 819215857 148884235 723921720 484860514 51227853 377249690 282627466 174300195 501198048 760850721 486442215 813661095 926852023 756110884 728828917 822541597 641402032 959191324 133834349 166048744 316866432 839949045 162563485 903273757 623345326 881865616 910901990 496627209 527426069 986467906 278131261 659843754 878188390 137237076 902877358 413301297 83828387 257194881 498886356 439843206 178491557 329123451 503608675 854818755 167486872 990955365 470010783 369127608 448501626 818055258 241314786 494566246 487484063 495975909 342620698 263467140 518307375 197102471 973222472 679546110 468895399 344784949 216225026 93709424 42571348 983760599 956409329 435062703 683139035 695291082 659184212 43092288 987695284 875207775 635068284 379309023 661359018 225874266 104723790 519282426 257320797 294988659 411044548 693305140 853684416 421181144 450709612 437288674 188128667 979464362 963094759 265764497 350827273 258358651 115993963 277418366 986900987 314008534 403426370 388267548 515320244 236512439 889689929 408888466 235811916 456230927 772464242 123867962 473875245 516207426 280818754 641527076 23179161 278289320 679540819 968614545 182223137 507686671 828823507 332258168 298197551 185153079 358486020 7441924 520652926 226902869 591606970 268240147 85214620 628490385 739986144 190206649 949966703 764682887 25089779 225210043 164488365 637532874 248104837 407521557 849812322 305611356 576738747 518688373 756190062 913061432 31289296 228654781 535795972 501727177 454095248 847355780 493398829 830855024 28237022 877211286 366010435 999482625 372234286 27048048 519718006 219195462 297535755 996213957 882435146 454741371 652312211 738711291 216643863 96214480 803850230 845817518 664810376 576955371 212686074 744158765 480938013 237082211 549073530 842885368 941857705 751192134 681663714 779449416 90004436 354289556 911253685 235405703 149055898 396551105 129065735 76541651 872439754 561572407 302109700 533272960 389859719 802447569 912005991 590487699 51813579 916780642 484684035 860468039 209222879 903182636 185411390 397441420 444428005 60421481 72011153 761910403 114161742 480724934 88194313 930060547 838092132 60348387 512816841 793315351 994417601 326918868 217356934 626774398 467994838 934579619 166736649 723184170 509177958 720365003 262360753 320103618 302676232 144980414 183358958 118196255 163267240 483727201 840181703 469917138 671722758 807403659 692683861 431847581 387926581 476000137 587153222 450476790 559209246 341557661 628962907 510435207 413476859 585689978 78319082 858574768 312039644 499002826 120990044 406654980 557508645 723335080 534882224 826556103 109536014 937606951 829554679 589643383 362180130 461722569 439735766 280686144 137740736 314267912 239204359 100067974 315733149 348278480 480816856 65122143 917210176 444172803 7599786 648719126 307385221 22480628 556036723 474202282 48070939 653283308 774261309 725726796 305180166 803920809 593658789 238066149 648160285 552629210 843526236 169590669 401085581 208071588 302085801 327463445 923372116 232444960 427671014 343600510 511694023 563359450 795198207 325672320 351506444 304801364 723693302 603550212 510927265 817204353 549135713 795761578 615976659 824399690 368383722 79567428 371423560 428354828 581550030 217274201 888432502 108508440 365932127 109780643 248900905 725133362 799120258 196839057 252596737 635803923 144783666 700584134 559506417 96619751 248590587 164656280 973546433 840155088 124806271 909174162 181502349 4129121 338245109 470739442 718935365 950225699 427383973 719906092 57244459 661761299 619236205 460748901 581963351 483332642 985980735 98912504 474771766 355921588 483861409 655913717 397934599 943954722 103754539 483982749 624918877 191099448 990534156 109788647 768806560 628791735 410254982 584289023 837405836 792851668 462723438 90444481 741670319 446381239 704594605 62664258 25539311 264139005 70988737 686001736 466960387 715900983 731405372 432128461 111756277 186285161 834771012 411309696 33000358 419534732 753009938 726699331 699421770 108056588 559815539 942125230 994333672 851672906 278668362 41962379 666976731 927548443 212039436 760864088 803383635 76060999 83071042 169798856 319861717 630576139 908969483 629045826 339304887 813861015 712257687 209119840 312907429 601350801 367944877 377663090 177736735 321088401 637752870 296283385 462492152 810625443 484235375 565720108 895355609 82978760 30801675 800097398 330657468 317980277 833616911 60373237 739275121 38896146 571524773 103109629 144573724 781792123 753942921 666534291 623185077 554314371 219955599 599129587 824473734 746449517 451327515 285385227 236419761 781799537 402055591 770136061 920286632 703827005 279278145 215932833 802718387 531658353 522607114 717949696 267128941 217367842 783475128 536163546 480076103 270430296 920317204 607658785 463002628 75662479 219993469 724447100 537689147 152755002 446391908 280686021 442530521 722314555 266544590 788867723 352338588 260350829 481540821 884967825 723140761 537879323 281088551 809059917 589793462 596022917 432853637 149797482 894891569 325220194 170295109 232304710 82389015 104965465 98254545 976566133 527814093 491221638 859721510 129806652 486062987 783770620 93082710 389043479 646467805 218345533 573409542 490334515 301195552 310583236 525196529 906422004 678619659 73780091 61231971 29518705 379431459 341517637 940812222 832264179 536954693 809441909 564362233 889699962 734307104 786539605 141790492 527446072 143531448 285960865 673766853 94236179 613673957 859497481 515404454 277109543 400296914 317322930 147211524 837432642 930139006 683161270 113045306 644366183 330846014 676586655 185242932 386017868 926441529 779929584 234616052 673112283 888765163 953907100 802877201 295784628 809854882 515611789 962939699 503354026 643125508 179795998 587193496 280364866 536537735 470487714 411576466 333611831 710823160 66913755 807444231 891899897 322029813 299202435 508190448 477840425 481082227 705613255 450528986 313804318 629169208 931068870 909041512 72732259 188156001 926269462 133648846 419091510 85222110 995303744 324122712 683903499 870629617 732461119 658020577 605341704 469634739 123937541 891582812 972715142 704337807 901434103 660161615 742662294 544504517 276627308 958394707 578837625 627859432 827806769 906747798 819261991 137034081 663291400 233128024 799414730 301829354 829576484 929407857 393185856 432846867 898694574 759671242 715859868 895900864 76740676 427964895 163079076 185014184 524711028 877212740 543185493 999783640 177203526 282475037 704149083 188155951 709744047 184791460 353342362 933776351 918044447 258517158 558057896 492268786 470756852 912835334 459076176 606363075 220301316 273197369 136611344 322072705 319546136 36053705 870987931 673648047 742079851 867636947 12703577 910533287 259341359 794055816 517458402 820710930 49562120 249332143 769173127 536205937 350923151 237246754 765146313 599350936 298081744 354603340 870224351 312328237 21996748 429459634 582032693 350079021 691145720 781759591 607691496 445448040 788862140 724186261 59083850 888354048 347146486 16225531 99293284 897477870 690646388 228852074 830450287 12604541 283610237 597918279 677972058 208127181 388675657 284062989 561753928 755391313 515726724 66086600 352723471 66308690 387908047 52069018 316896697 87832937 708140095 945667129 948132870 411302921 642147804 564142191 797324265 368044531 917859875 731761561 514152455 564560831 862269317 884822057 860137787 105131866 710616038 224274213 675712789 813809282 759932703 580932773 963074134 266494796 59243388 816219736 764368245 938288799 416477246 425697792 92222237 523744438 7552025 428165105 552819373 692129186 785303480 911820694 143464118 658343878 965917237 786057196 114556289 841371737 629515681 19364869 154727303 775686632 609107842 998503303 896081910 287150289 694027599 181695787 496842547 548103624 617387766 688170814 73842514 12751446 694426455 73681443 201328800 605830485 759585991 959973070 375827994 532290421 556302734 429368650 279221235 792082363 206343785 959644981 409224210 575710205 597032712 455740479 918815889 94518631 851251345 126125231 864493119 21084408 374169627 267650013 218501919 611631621 822431028 695178425 884647655 973118646 642033244 226591299 278052226 63223940 689906568 143708688 812203407 784316610 792078496 77482188 334401247 198989585 151525889 722751666 348276986 143383017 199938299 357911574 725497755 745143575 739196499 632678364 16357680 969471033 761330371 266867710 190785883 819761476 781062006 647554057 147485043 883133183 155708556 233572256 777014532 896696709 912219548 928080120 159742027 544241351 64115245 69163355 719616698 328571144 903189051 13562789 253011834 434927967 643006649 264820426 338162660 93503544 735364105 410524238 890261511 628479443 240654469 279910091 923251494 916508356 921964282 732867695 890714167 558793841 757043496 606410619 848896100 955661207 906077251 97760453 937058190 516072646 666388341 918373943 51334341 591434464 761494106 339806029 222020305 890539422 805827970 234625947 971866797 953122315 675719410 638059845 216588294 133339911 306146979 603183494 823243200 579434437 947328258 289559337 387989617 765827661 775613806 646892307 421184228 602537467 249424574 241998519 609590424 572702206 780159928 623369376 923279423 766144986 446662555 908335339 270339647 356631014 901202582 638240202 540259636 740744143 973388878 477327874 314666604 49315091 51315804 625590637 908685417 507571079 209491661 959870841 227988323 961907666 157870240 454719400 199087556 291260911 445154892 75168270 456932010 771181999 92523063 704808406 452162664 955615029 829196096 640235965 335162117 426272632 126003510 283983509 901891771 244501700 846996830 777652164 682455673 8677689 343758577 470884802 580239970 979658571 723322779 224842399 732712012 278104640 200094718 500641402 573946946 806521013 505419309 330064395 749572867 502061850 91358769 535817498 239497856 795396145 940887687 435088645 925086817 400307091 535591072 341282111 447298177 25701419 580634464 228502475 374110574 136805560 636998560 694869957 54194410 457574992 642896045 132115929 687058029 536490200 867391174 453883594 971837856 575921548 601325985 338154989 236909795 955401598 357280486 177636779 526845384 583024654 364884659 362931202 992036245 612724087 333430806 775353605 850887623 252381506 435521942 377679192 272993418 763587281 383686571 942817972 568785729 48172502 687840577 265097833 601353476 751614168 451326522 5056471 725829917 260538805 943722985 18393332 232991114 695237147 775125399 886541001 527025023 411886093 466351873 166250485 308754401 582190180 355024600 585453864 541421515 765459787 851231552 589245865 940175117 70056643 947471953 781348817 447693480 112731421 830630041 942586254 772044627 324076930 998881689 194646753 3979769 886593646 72540227 297183328 219006009 251234865 361606531 443903925 21057253 126716781 913583283 269062172 962290307 476621723 773619236 155209449 775984079 881546630 897576348 477804544 338182199 570221005 167453907 776457307 265693277 543789413 78769653 720628872 618658969 720369686 386183203 764990248 93162357 95853305 371808753 962511218 415647791 511782144 184849385 997869485 192832314 336344942 278060295 102933433 905340093 86351963 419331388 399867271 48702738 985762609 98906604 74917276 3085640 816441650 554475631 939428755 148371362 269154287 315729043 268563096 260001302 446794706 240985368 443573741 184852175 107978389 954962483 368334184 834213548 416564169 792522764 403960307 671380926 649096529 924958528 79911436 79448014 176618468 389339999 3035202 470229716 823563662 887504751 358897598 889371009 592320047 704326247 605414583 701556662 363927034 738453941 570768637 370254091 80625144 96235961 416131183 570969929 875408515 904472135 889190789 709768432 834147787 402241833 710910407 996148146 366468180 444768411 525668947 348681462 22045046 886149581 497654363 362356822 238163932 408299877 286551973 210908705 167342598 816115706 629569801 206481370 404152519 874268314 927462647 295400119 977677767 10059589 779270638 59381283 475356673 732018543 434176262 882476604 739938886 199537794 147560551 418523733 772759993 41851994 96524240 830433653 154131538 599092679 808251153 716443863 373488987 111461646 188291217 762166888 940502518 39199336 250565576 939696461 344746388 612220546 531253702 275086426 283890815 961570044 152769451 113391259 214986833 13128938 647255852 734221775 193801339 897656150 487567637 722954472 518718143 227892155 637271489 874287756 689640375 82819724 552448932 978446743 255830348 426953643 644103618 928506775 649755455 926162674 276182581 301954894 712858531 285375662 68415658 928442164 278020448 806491166 313576676 323595251 359045810 738277369 295597880 686542569 507470249 260584677 756395792 796772009 327258279 4354049 437913449 693812090 749980389 842327900 42106196 906867158 72113901 752129659 458056824 81823469 950251297 566738135 872395662 375235872 364676659 947420764 775416036 80940166 192805291 909190636 557442779 601600362 779786341 950533594 565403241 861867722 852775696 638750832 841285016 853839066 670569136 66034793 272867333 530431359 287643420 691869047 625498466 73357525 381271936 756891838 121192948 71702954 398731485 933223255 528427797 174257664 569716868 269950158 274286003 944703375 418463903 482140069 468489423 252355136 713218728 63524815 329115136 716131507 264249840 870482741 858973166 562679482 486380058 404134453 176835799 284602844 931603869 491671581 588421388 60827091 32154181 911513525 899622261 20584206 72431026 605838258 526766601 914559792 478685143 308083012 715627095 472036239 612801404 667797129 739725313 203134902 375895229 813633815 447273787 830170083 506166666 883983990 814485328 289706377 865608741 8743075 982950173 44563919 143986598 744576143 121571221 448540176 611121274 905389214 602929723 410875994 308216544 213660457 27216299 90171887 970659179 989189372 872797201 808991174 25830275 354408408 573220784 194869514 415650275 157351154 896527196 887012250 640982812 284245362 424110336 374082696 843056657 152843510 650918426 342706842 209184377 163432460 750711354 320252620 969472353 536102075 511981446 848486604 955724711 778536187 636949305 894451581 106774144 898089784 535582752 94229365 813847027 21670099 806135067 631808382 912224091 763699873 484563874 819114264 522463208 73130346 109827645 659891446 40754975 570253931 738891019 960598909 191961942 299367381 535755324 174882120 339919929 462924107 312137367 155965862 712460104 97269352 845877749 69063450 213625942 319564599 533588420 209060826 164601867 301346489 769777029 707458130 435125859 186973027 133891917 219816862 196303150 302564253 46454856 320260627 272765582 897792580 230546226 338112950 816613243 791619880 914011356 103526083 490103362 735526287 27082925 771158568 276898562 994536112 985063198 244982791 984750126 875316793 925939261 264149560 66629902 274553546 576806955 84922564 522106429 254604408 577189790 270927979 765661740 864528715 756553312 391039775 138818974 794474432 589359054 934356103 928521770 797245255 820318553 55970429 409416381 673120965 180731656 884648336 788139029 835234580 343020021 106023811 360942407 881030527 434116811 345653708 983685177 145081927 725112911 532940822 153112104 683110176 805891540 104471743 461552676 894472628 27414469 614506843 413982095 154098719 374184991 208040239 314571938 866148721 155490035 563340214 506822376 651988015 801853161 24305440 818719681 368840403 903585720 69999822 510614241 832084551 851313327 932021719 929583310 68756590 268408112 814716295 389044581 287596700 485633327 429278683 442100309 140697112 156771255 997145605 178003874 347962529 193493861 651811054 69193252 69797094 400867563 972976047 147319813 50894605 536267662 246957591 735322951 34773805 153081257 787001641 185568828 586766803 36582696 950162842 572282892 85575809 2510350 800297559 689946418 702256170 954103023 74110205 129277951 352703416 928530294 274032223 254691094 814375047 895825121 603293444 720283118 712333543 921958528 377180071 880502612 813563037 265509433 463234485 355954150 697682274 632286983 310457298 41513112 131892067 357333366 411895380 429851443 929488831 899274281 245447110 534179025 259643149 497287765 317775207 686970467 511378899 463480899 277086633 680523051 269738768 235079634 333647538 960127298 618689203 893020914 253019870 56859667 12644897 614023722 474357563 449845470 147739827 288348434 276342283 17934646 251397173 99569882 224857926 302652804 450434409 633027266 487931669 491348865 921784450 67419296 993569368 93490368 206800809 516220765 653756193 184697634 518603132 195655032 385283895 795423583 865279882 286151041 315759252 511589764 148853976 274369183 46319079 246397807 756095583 613674251 273690387 864708949 580900747 330995347 95305134 410567229 613644477 921110808 878083971 817384579 183556554 553196304 954071825 810053718 328195707 705185284 895110665 882804281 730135819 361263891 953880531 279708550 724329644 909460334 434047498 429791974 54209538 132969178 247664380 874213594 434946470 855630385 692685355 191745078 196464292 14779361 226933454 430176416 608020733 297969259 443460688 675699989 133956646 648979173 344909520 322107493 977450887 469416825 480541600 206718386 417501438 562149860 651226567 247290613 473514329 932758008 687320191 926613881 860937951 140059674 778855351 918859358 47726536 311206340 62033041 950403863 855046336 503265284 225183205 91757036 423941480 956753915 594789565 879001721 955439829 849626976 789649623 18419757 298272783 48815867 779327782 912823500 19844244 617819946 68614737 355707118 615670482 935384671 837784371 457187454 735390896 667143071 448364377 448820539 575275014 367384324 686438791 446992186 192780064 712609341 451388980 286374754 242429759 93764361 731881481 924557806 419356440 728251327 344495717 482628847 870560083 15781834 16971740 462641352 16346893 623903269 623150771 145584 968343126 665991139 471285094 475724083 511309492 615551145 13025571 328004786 854131615 559584050 652861004 586453470 625271042 85299146 665253113 712585793 818027968 124853972 897744244 401255093 455198253 68746053 227925691 832106986 88826513 175630118 735954689 225986277 488631209 636137493 456783405 910571387 813585702 626079684 69769305 736377562 644281899 613611641 70219348 474905601 364271571 553286029 614719009 439645251 825779112 70304237 26170230 844331977 57492013 445074588 945809470 945033740 456509782 586745135 129101079 669353054 776226059 503160399 756047829 495831650 959431593 690880059 831878141 161665168 762449536 400135491 77724491 227724467 34533462 596147790 721367084 87121002 707697634 191932245 826766405 241770410 991279698 925307366 199105770 417355066 987462598 208790434 713184679 490176309 950169554 786767038 118880443 316302220 210149888 553174150 207545240 522139266 559993420 939830230 441818981 434313006 360038310 263268767 733014908 647471100 946120307 256829288 239944684 39716140 79500557 417678282 170039288 289886034 814176830 737081587 136268437 946356180 534735817 620511524 198424304 175921519 601308897 239968563 523175142 904917683 38750384 206629642 324643723 927134338 229103826 210766886 570360740 400345237 999705559 786731545 335783980 842515447 476006340 766870792 650624211 624361352 397256850 585641517 791727226 196519035 10193070 563877974 423729080 136982232 937138552 135617124 74938200 381732859 888618436 559399885 68058841 702497555 226703964 481568027 53547245 937698724 635230843 726179947 352522746 749930501 307569747 276234735 787335836 94128099 322007432 707357292 635902497 953719996 77600692 569660349 119577355 707340901 853790945 551318862 677128594 53791109 948927506 899425953 123059743 909297687 4712890 154101197 939017682 286619628 148591682 314532346 752455934 691573031 249911944 370547174 538938791 805891775 383311451 406084707 369138187 482699008 442281728 858738902 91141910 909075466 740493232 755348922 332440300 564299857 416233495 962700059 779223907 496086811 103427799 179622172 689227398 648400645 909870595 48589425 965842707 795133055 178823588 575463653 628220158 595392075 976432184 582809558 711561708 621009410 712864557 103717044 677593529 312117391 98659179 717065606 801621746 541706417 975250375 421241700 604251484 743905149 731610513 437095678 704355947 336096987 481253127 779099411 907438540 692645380 828358111 177181435 621008859 17637386 213779393 560177950 501719597 65053264 742351051 18650491 678618120 52110606 505616908 223616034 323207910 959899086 629723657 929768890 646259446 73853426 914650938 87686652 464616859 464077100 349448334 419181621 887044075 429628419 449287139 803136968 583559473 340965461 317232783 393894058 30723435 58552271 63168986 79690213 404804556 168175223 887440257 269127189 389320507 197528867 831272501 25682926 714112723 828236287 781578266 896249524 280687201 640250635 91961672 127567041 797534953 159096475 600771150 740927490 321839394 699947477 828424874 654646906 922360821 514338614 422510930 136162495 253209345 929659150 902264110 793291384 510481178 515715583 497394587 766083813 270076102 501938562 467152617 751245655 680805567 676492898 518585054 427830195 505779316 210145598 574234930 929300211 828068487 825723659 879844369 163505573 720417616 453363088 27556508 698302570 466054488 75478505 237869928 774896760 14368223 177906949 61892861 196950041 270079320 778787368 605875288 877709610 638136295 692751722 995275113 334635933 795379690 448737333 4936086 204625399 405096045 603328970 674728502 509065682 169887156 257851325 17802519 542892124 831971765 887348341 546946297 667357399 281102491 261499309 485944849 703328535 270486853 133278454 21785223 376998919 777604036 795409971 679470328 713029668 753382368 15113755 189882100 229864448 75211668 36772538 516315521 40491712 250005902 561278448 135911318 372811423 477189040 167565296 666821281 951166825 951624594 771887043 960966914 162967296 658138877 188614595 441906829 51943899 509734001 701402144 185504524 368819074 827956640 752575326 783586491 251489043 41561585 909484245 809007818 812167616 257889022 191134512 355193311 774063951 904983318 294377199 592105105 883222681 147568060 80528101 268817902 698396171 564408357 506859706 367251446 495175720 942940094 530061161 564467741 737547268 30443685 15458755 593888717 844249035 616036395 76978411 882402530 224884024 126490968 479841497 437260844 274591774 374736743 824348887 413293040 78450915 849335365 182775302 707300968 683043072 813648150 906888154 791830078 263519618 907904177 518966938 884934421 778195852 785611295 870435809 425483776 807911635 536072991 225780512 843699721 206934048 229127845 503491609 510342828 159580626 312996695 32064357 787492441 545046617 445467151 543496432 205883637 588492988 602081372 442606200 682990169 435957524 531331328 626049041 697210066 995039503 953984627 804496035 362619807 620146286 827838815 427921002 745000311 210938247 979319074 620568950 2641152 449060291 446924879 284963369 291682649 469947425 654381869 788283324 627931793 582410674 636503094 767575225 410146349 287259 292944025 759064450 201048486 624714774 816177337 163090121 344884969 208838641 419176108 900228630 792269013 929391117 271144637 145286725 925853120 184495968 467107307 259725829 932935155 705590259 679247464 35634266 307397673 849768293 865013274 683191067 174851604 248395623 632040733 318812020 259823832 772429374 118861374 255120998 100892046 532750661 406523266 707772226 872566211 793354088 381525149 271326258 413058550 443988393 479785852 675451056 769645085 450709406 24874172 36825101 324450848 968166385 154423856 7213035 14290525 585327327 463104350 359185091 744317987 243294394 580871171 591857761 252912183 830536295 33088651 685915747 33419602 552411105 579767449 952202941 850788000 366140596 82471813 108394039 952930370 967677570 919291609 393535213 975196109 565128066 616034516 978193614 685656265 462489852 678644455 640337951 677230388 148398030 193402426 198899701 459405308 679865578 842244648 964610750 185952648 35279317 352959678 157694649 157750320 986087210 926033216 249555065 485703872 59532565 281887397 974182246 254600442 234965465 467407894 482459195 105185296 540661835 946047347 238605705 75754286 277871188 633930702 517065779 368113646 513228146 599619053 138973168 262303457 991968055 309618892 191583181 76856845 265339849 318827545 401149096 459528554 343894113 474039479 845706678 360603492 888709068 326295355 876035325 156751708 366765805 434593906 618397147 889668647 399213881 988351961 410908029 470435981 670181177 911332899 667073897 797624779 884208907 351601079 667315701 252137490 903447778 714825520 235333837 760513286 50248578 396314587 966695793 813425215 760966852 130014268 543541172 107520459 650947608 673234057 547717182 673825962 639969022 210604333 288962827 826957649 597671308 756801351 712127467 418701352 980343531 671171368 509605120 730287628 163221978 84108505 368135490 990535885 283432746 591461011 965346046 460293041 449371200 670446916 936501331 76384239 964907926 168441617 924930484 864325941 753462585 829316558 626414185 493377571 504396620 117166984 532004621 472961230 290595972 482404092 777589265 739731262 648343723 659186205 430536248 990070256 633006878 648670353 708592409 485737044 369516879 986105909 128659361 13373776 389161283 928252309 655469710 174224827 802156052 780047989 200042228 221721827 238301296 260557899 875814588 35629320 730803992 641487041 923559712 257197534 377782114 975073336 217307441 549103375 980472248 537131072 163008081 851335351 863193111 601042977 308438713 133281254 851744913 34863958 93936628 183429410 727153099 152929805 453811042 781809890 27070848 799657896 594129078 665271316 590600444 469633854 50955897 725767831 84046753 179851802 82552965 206302146 863969637 761823803 360394890 599825628 104587602 350172371 951415948 619316641 365047813 74632905 937287011 989059267 162073648 220214071 302070073 640694887 424408345 185838060 81555472 442786980 336276760 337646058 366160954 106301448 202167325 545850857 468104927 858567186 430413351 333512403 123043450 625359801 638547918 127327302 250138972 715604963 997062842 411266325 310472744 455235567 81417257 462000071 13828181 920618540 829223277 77710614 640853168 238504543 244632684 496050290 497399255 759857217 99001887 907314300 876546238 924412415 775696147 183658891 184154414 540453048 245985259 978888234 754883137 541508355 380014555 981243288 389917928 484706662 516995375 373555782 384131685 407513312 141509570 118955613 408167121 250494304 450576775 412165174 769944471 259704395 916078340 122246879 347520503 485896442 696933330 998485149 770570116 879825721 503926046 521563492 846407334 68745674 29481003 313670497 960134425 805880032 240163022 236537201 317666924 234336932 964342257 680581031 736281732 191698356 122146320 870095818 652098582 717102495 219368895 890755028 980032816 742898538 251270177 897524852 239805872 978446350 782732146 2414989 740604363 39289079 117131647 880734389 151877768 439557766 804591145 881837495 733371459 531180177 318894054 159179025 661824811 674794206 779379776 598006391 292692419 787512235 651295828 508929870 924324708 18035753 775462227 932605234 499106490 397742844 738555652 115905136 352827459 74815165 562030144 641669772 40664276 673361528 163203445 319494333 861881363 32548910 278525220 169022572 24445181 913724244 427350116 487645625 76157538 132667731 299402588 854244342 672823140 722233350 773878732 843640361 232111100 16215615 682828165 342567310 985854837 962823745 621160684 267242515 734170351 923495495 430377851 50806491 857247709 782797052 705944128 866346172 766917767 856994818 769475165 262653121 2441865 271495275 474742150 767556264 884133202 526107459 234012294 366670692 702120614 468291588 146742202 145377692 116600093 537485599 290867092 66121259 376164002 550599290 285656857 334337694 885308660 93361133 350757476 359004601 694618152 971728836 863964961 75080690 815740197 177795904 559207186 713666036 889375270 816472854 635524238 660700958 806143804 437735406 402234621 162152962 827293898 702551269 569271645 540821222 264114183 83232267 245028032 482997830 606095743 84224742 834548428 226854736 14743954 954349294 890939449 912959078 485940468 382611983 59133783 51708320 850660651 546413354 916928645 459981639 128629013 122337939 914583227 855434843 537602911 369819796 872170497 429865230 955211534 907875817 736667126 185088327 751695866 476728899 165247050 921340193 848866638 897678021 379223363 618659689 882584586 727911562 944783420 263552035 972538753 464853789 586216482 105970437 721556443 206338303 35789302 694244346 433781908 660580388 272236877 480260512 140529915 396576886 358844115 764516299 562665140 172637265 592192195 558779392 417670711 790889733 915826545 842253306 812698447 79194456 319079360 7823913 234172315 956568065 740975020 558070830 766211344 629852206 560332482 462834529 255271541 164698111 716591779 926495563 267080677 820480776 367786373 908781100 602953041 245501139 742287025 640661366 969432828 802825052 155765510 591178831 848371197 479994259 93460341 538972692 787384000 394979293 739028867 517811409 959210885 350388372 379319754 83675593 362725088 850301058 442294392 827527156 131008055 493171562 416378318 742841468 168169543 853777024 344358050 159106879 9954208 444085483 26701021 435390800 334450980 380371530 514964990 827138934 797520524 587345708 452881302 935449260 8414947 617579414 187562442 946938015 425357577 246001538 807847380 807854131 954352177 279077210 496163970 744203263 634594403 307710593 748640438 117904076 687817467 584615882 788476388 213427737 237752104 60995071 899212439 182546074 302791790 671734363 813906668 445726901 243752740 746834192 568730388 351795459 556817143 900331459 575316439 746415317 262550373 383168011 415458060 192755885 688623683 663538677 43725346 60056768 621861432 311083139 45018779 727272315 966425919 14950440 34044043 987772411 169936169 603009357 482052381 661685907 42505241 590705872 849246478 971854154 649709318 460504192 532070704 976270426 964018748 659516834 588260073 473850035 802040795 583441775 409435313 900452981 270252119 460955539 748197016 398468986 180407030 543017648 674137277 497061834 862688341 258662617 982715864 380714532 487065828 975847959 543004081 769969276 26276709 335685352 329925542 950248055 854753137 906072763 852996905 537335280 712164339 945797237 225018432 205454199 939667882 532767471 641300996 327369933 430499243 401044853 217899298 209153898 287460830 995048520 93202525 824481527 862329212 387701021 586241802 783358420 347196823 597133213 771240338 377912723 57724818 349475811 52562419 715827067 84286885 37640449 45063744 770500358 973663066 649956731 566785308 875952739 285948947 928953801 536605251 849771253 108489089 462202586 539744514 710117841 700338734 313965196 322606266 517876804 316723701 595780661 338734945 749612107 305641604 205966621 373735424 720855322 89210337 70591745 120528182 133949846 135928034 804781202 179588531 58748122 126565811 213606388 573462206 60188854 48935508 364305728 394111664 267193899 136596249 739549954 824158583 153825264 715229992 269927099 486536980 173951728 601414910 614873440 808722461 218737354 266362091 71407577 46478396 389396048 142692753 23217027 275106989 260830216 30595177 418059439 624960708 656246446 488088126 807193888 398316645 657706928 468727215 919314577 420141194 514352561 765546929 154817837 567120833 574226182 7943691 509620757 918187179 855096380 569866713 953335774 919912062 237456016 464994826 702014736 474481540 961599093 417368546 527842472 599951770 368209426 423741304 522930838 924531378 37704129 916465721 978949696 250398545 329682578 411385699 329713405 640286482 368794310 805061771 90296987 700667169 426836052 87184408 115371994 305362624 763082599 116908485 472686319 809842629 711563485 741437219 329710082 129149722 757209802 844764180 712276912 931191612 128315635 370031954 259164041 597681341 337217364 804180710 78155923 493178051 373918874 532582065 14333381 21740422 271876778 35365094 759453325 670506709 261335320 150361742 408011083 566112402 926935473 253167619 260857300 985008433 702906610 448444789 164065775 592319549 740726414 607946088 472062939 567912660 989855723 975318836 961411272 267488806 673524389 164310404 859790681 847118329 890909962 847409879 102960168 289494312 523928733 470457346 138858050 475980831 962128020 582055085 580412839 907859809 610281562 727260113 424105419 14703619 497671693 607612992 785170968 4434478 811323649 455873309 180495466 296300960 942365243 826567776 908599697 400038956 502373622 18755923 546552275 139119157 19194658 742783255 449127271 490364215 237783008 881709856 365029114 797387839 640593415 589283765 985742382 379445357 885628578 930898033 654751767 525859193 445982576 203939013 215036860 518745132 328997731 472385651 680669852 785574114 651459873 418774036 352608038 374233103 657355142 214611860 289785663 303513271 992347168 878368433 347942080 558523635 709906354 940013951 62250998 725911667 450516146 885866214 456445985 864867575 64927178 911563554 718468597 206917845 1568858 322221635 458700315 504225143 410515188 730712747 549283761 327700953 754374111 604472210 794327750 659783439 348555670 77855109 751532255 662698685 407469382 863344355 184002933 759293853 859312979 79532127 152494197 836719613 469793747 347272065 56789182 405748798 400380177 776553765 647217830 667990870 841268236 170756602 150500470 108844367 431457013 132371203 958524137 787116486 839444405 70359578 87654833 772543085 971687524 244777576 584151026 733202825 253561811 787939055 698489541 554781812 477571075 145428736 414937527 438916636 22335660 649792197 942074183 373438850 170329015 976521144 600451947 869861437 864024516 857379114 532361228 178061556 960922789 516928189 650926981 491690983 901935073 283349738 358825256 2652519 236904754 135186813 642973113 330345562 720242439 679650835 23044593 767766200 424582403 516437155 209409276 727589904 818586748 940453874 506180347 938211332 387594493 954777629 149937027 798247112 636989636 614735635 257342493 994954151 698628421 841055001 346009796 91447678 373229477 260656964 111913066 183975231 573891903 593425410 61882739 280912496 994415139 939268498 996572215 822136745 421208978 699250823 716841348 189531418 52368003 640996937 196479771 666495746 758214690 609197971 434414639 493281849 987468875 455203062 159433705 740443815 325257235 772783957 478909926 545048010 77718592 211225703 642584247 538848565 369753036 862634297 399694431 411213579 625784422 798598825 889089241 711848072 327012080 974747628 412932240 69831800 607677442 93688072 300133093 847862206 353634406 912904027 399235757 349864399 540020122 940906002 277644464 525380916 134046289 770526899 723621419 783577100 705196274 131083668 68279631 35947655 939934231 310125153 380983744 569786732 723045136 780587674 152689942 72033940 72077918 422028306 387547999 52988268 333893688 803982193 739423131 785235831 773413129 126389939 772659775 200479946 498812399 640072103 598684595 275898511 366518078 12969586 250771668 251699586 68740347 79895049 483152754 100356215 225886050 266963642 808368339 27028178 338979169 376699556 151422511 731870477 544273178 676726330 734919473 384823094 313448037 792875715 488655484 304763246 424537419 117213917 103911972 775835755 733989516 570449654 193140273 639854583 503910426 932457426 801009952 756452206 437908892 856147720 16872545 307067972 319769324 203190149 622406874 936581245 126418585 667325959 773054818 826360627 52259430 313278370 21280071 753042708 212343241 427996223 239331017 586253538 252356205 287700248 570157468 708735985 399222448 280861502 277222250 562155691 92807718 805620755 127791183 463654159 495628820 732592592 380044635 686129966 44006902 712008192 538494740 540034478 109306873 920218115 841389041 13559879 531816833 853012364 885677280 604088392 36837797 341789476 41217473 119261458 85283246 729824933 229691880 808822940 588425628 130703807 923813535 466584558 106479777 725445750 790860193 201954214 400525731 893703074 83301281 474889846 110225854 75488621 813301953 818723747 883407552 969267673 165206299 67222408 284243884 232896312 868855100 738384913 409536824 67676850 533355683 382278977 161762382 437340866 943394375 901645740 738176142 65988537 510182158 910957821 405636811 393476154 234159191 418570866 445832586 644444604 997785713 339673435 672583046 314148108 55512865 38586782 36045871 183221960 590223904 749351478 167618085 197465572 157783451 753720751 336620482 628011049 489615026 518914220 333645710 245530289 428467193 998847586 688470216 383335533 522419705 958479642 520377828 736045727 688384944 793369778 406142727 472932704 798413069 352203037 863634061 986749467 357140341 296523998 903613316 260555280 836538433 145535889 320132654 713344722 484449598 463640163 532755587 945175241 945145643 283430549 923390125 104201137 694508094 101083133 842008458 761199385 170085536 279116164 44668205 685935845 630341868 55404969 789265756 709938125 740375220 905763580 827633172 780106716 700225276 84834980 210961409 862546673 98341053 970160346 696032519 240051521 915576675 987110252 24405180 769695187 777197904 420451899 783717611 67147523 57466967 259132861 908277778 789765375 223784001 19886459 634308580 180053581 739726155 1036436 255902153 385449539 501922982 22739513 714050393 964210062 522317046 53599791 737908965 837798572 923537108 190683984 584980974 790805617 87052620 131649034 254200747 41630342 890320480 840079070 923109256 79765477 265687939 502462690 38735778 470987615 320665630 971627072 386349387 585250838 818252302 201398453 580431756 949049859 800583716 550685202 612961694 267341425 758296740 824893631 88797040 930629760 584771526 912241203 91643429 877620131 208781881 856906621 938548883 582464546 653461915 485100990 366014404 308669849 883261186 753607852 410605432 943417207 212688758 168416529 390843042 360364928 226411636 569781578 644572647 851093580 421837933 724158921 939049506 495118277 590864708 504502676 245404387 105629101 280241876 943174339 831023339 526921238 156902760 364332293 148789937 278134248 519334977 808609820 964239072 534307678 717057556 827528796 646482647 888849545 690675081 821131056 842404647 488062924 573908925 908813718 468965913 863561822 64026817 115533982 29230118 236284107 58197528 841701358 300351100 646531955 811741501 883604545 863300480 55314698 941425179 994921955 362849606 465407766 172576147 326662967 810938395 630937205 130171385 166744881 690085628 136029140 159170967 700848605 705555996 856977976 154914601 804441814 217378658 620569465 668021344 873245647 189510376 57511106 778209375 455657742 999469949 394295571 727614017 411060204 597655844 839946175 642679697 34462038 805213587 203785454 967734480 307399759 737455797 668173852 112229362 165164652 413263145 976299672 708739809 241729622 880513216 277463046 478214137 586190924 858006274 574343902 367571082 141413534 726781354 972081898 326631770 565563443 506842406 817355724 471733024 755012356 843714328 194302838 322159370 780602014 475365591 867974320 708035896 617164452 212696047 917639061 30012222 747451211 663194269 734170134 781820582 405282781 800747091 134593653 614475628 77428023 846481978 41313740 927158912 393604682 284617131 7100036 86917192 591840413 240630965 674830558 863600411 416669385 529475227 492286830 361502663 892843772 377801811 400206234 768822795 149919607 389228807 473644575 461542174 103536912 974837912 927196557 810853926 408444337 601783318 538601670 194323138 955142359 23400521 182188419 83720577 461972499 176060972 205754063 426742377 806436748 173822828 675205513 99089265 962580604 587948781 941588199 521572102 461120431 433864517 136808686 455708810 633586183 568495423 53745915 281454800 878392570 171915866 680779837 357470882 492327698 849811272 723580984 967105851 699660396 867680367 789230915 550333133 736339770 819459179 889016587 155034877 838517313 385639050 431491854 510446434 851997532 695555918 540826913 287462409 324153335 782552815 165076971 663726068 189618068 501209559 881255271 741233046 801100874 615069988 95030118 611419993 255300416 535753001 16545803 972815384 186128695 652903405 935218765 890629541 288853758 680763818 30316152 642124100 275051515 715991375 968662188 257005102 558583465 112688383 918315868 207483408 93729044 133166736 646388689 849515401 829311839 42977293 709965989 488301743 629366334 967651381 782194248 249851787 341899644 16879865 391904639 166245016 372400247 66440705 70747104 883731784 392137375 14877992 149347414 851639423 942332922 792346876 778844067 575086870 502328739 928577343 859555545 412012121 388703302 744924521 437298144 115602057 562645670 179312419 81466868 357319515 498684440 279071437 584839716 830804600 851224325 768634873 891254228 330091003 636220268 260350957 384247612 314312438 329395037 617545253 508380134 491406317 444808575 19822288 109103412 987852633 992897419 45571406 760032471 778631718 682421454 610281656 751919961 748419637 845768363 746646616 445382805 178659035 552302359 830425132 513690681 638313312 250021659 409715048 171828299 441802113 113918294 285499121 628425121 361628655 547687545 256664546 576421991 454790862 773198280 182920203 556864669 287350839 985573280 554166381 264799383 290696374 658733035 244134847 964398971 727714252 998981293 122594540 141303750 899930222 570292347 517947283 514632648 330192260 821749503 738316934 176069667 737930347 515443062 113835083 465213520 289548660 717816113 234653598 673250585 952013922 713162775 989406701 757215520 161965296 500061986 373495258 314220887 538107721 428807390 822839229 269787526 382679182 289351149 470621216 384345289 29584212 354253189 73437249 592442895 707828771 594725872 964201619 835847324 727267320 280172811 690179389 973144199 80844995 402216647 629350553 596876093 25923562 686631852 558455734 938544124 474937029 725631313 734543575 438878297 304569632 230936293 427779570 633245883 227958716 244137897 397168434 61183197 602668237 230741364 877362550 11961424 905079933 130460462 683181775 522376438 737562984 847204693 375998726 51047816 257382174 476088443 661445139 620399122 723979429 332810181 923856551 909949042 911394037 90719086 92393123 350948060 963810681 624136002 118997407 564511320 595681940 72676643 139969892 781891395 40520218 47614344 265761906 282622410 677204435 582852601 944380539 243966578 485457915 853341588 511292134 200808083 969664453 644039051 575022925 613891800 368765907 78639012 92510719 256519104 476525248 532879543 343089791 244244512 107509142 476891956 624978947 227385759 363899992 315443098 140824566 630787385 400946810 766333697 141772406 754627517 804892515 90633105 770351318 507513423 48330482 300952841 882467357 317028070 960741366 251696441 681409414 328691407 654661301 4225160 37539070 897095976 653598054 913066607 506310058 205110118 686331063 460866043 20392542 515197392 675098183 545839695 873554470 806698497 517822253 443245344 317796545 623059306 223797871 26975543 964633377 459894733 172400524 540827891 935032812 383305667 101972211 407351492 448203262 902233399 403731593 918884273 601010405 824299497 156429352 496194515 837674851 322044909 431759898 175208664 816285168 128655913 675177378 38843009 221845814 485892826 31614323 806819620 488274067 658734607 807000631 701968426 805715610 990202413 61694729 438530706 735892370 758443625 161999355 633282924 877870581 37791057 647336593 751114335 923340019 267287876 632148548 94554661 530997997 217720053 443351297 719212809 37341178 717591532 440455079 713530223 172526693 961282821 748635277 390180941 570342700 103245038 606624761 946976682 745519235 552070317 5218473 33666342 756389967 261083161 631454798 288392306 183700140 929918044 486577677 860860371 820235880 852392567 693572860 144336035 520569733 687670718 385504427 527684048 407594939 298079320 653382040 415762012 657700595 720489408 211794361 401808859 71612365 389266247 369953527 517008632 767724059 333689999 445825453 345878000 784896356 76593681 148145453 72798485 556755810 988933528 389924411 133014348 722197636 169918660 273663376 988241039 613052525 532414857 864102488 108400749 332173427 844913837 83326644 251192453 633988641 454884429 139682873 98808078 761944501 665315928 56432240 295757138 126921378 756551442 442583380 818093103 469113359 758240659 75613143 126885525 26838871 670848582 982866013 39901706 676661384 205646187 715758910 227391273 436495076 677007765 608221001 16683038 653361506 57927724 756709948 613654828 239212333 892395499 92842829 442476327 696550948 61695843 693940132 867291642 991363417 480652663 754706654 273769763 358821778 821032414 409181580 171020850 350563787 447110565 395246002 825778510 957267378 727142314 23478088 574295983 169694250 27261730 822667452 453654053 168052169 344949779 139810159 397048208 151540057 478442459 526887475 131417957 40528986 200186791 269707219 731643440 282151295 807724285 883312523 700299276 868795181 560006195 784163724 713676077 661706239 645073653 616747386 68255318 200684868 169629891 802716397 459054947 872654719 899330928 918953971 635811265 152109286 952999844 652685708 353954545 145691109 660984155 109575725 443006217 893396376 64100964 143382078 130794802 796846164 645768931 456346268 50484267 460746782 484675024 362326808 176082116 233636658 27259766 653814005 658824292 282227326 169030132 634177902 402352516 226495012 56419263 537605678 592738866 819071996 766239774 701617622 707933839 82686991 282512813 673897594 89640273 24754461 639025371 141918756 189836354 867281688 794175084 344765264 245593279 347427239 460013559 714457454 141020217 40796324 261546600 639876452 683351224 271301790 976894592 51523593 392083283 482461528 782526800 485228715 192003769 304290888 272362178 638361994 167465899 411828505 977186320 409506395 881844607 81775145 292974667 372165829 107832479 224359180 936876245 682587879 17509128 497714951 672093671 691763664 577512140 985423253 870711052 293265926 97091216 356732134 632203172 44064256 711600654 292831835 805565794 275956908 392122516 288438539 140001999 568421354 241771908 714230338 24102341 466609934 544743122 755398652 120660980 697198946 283915657 645315950 116990816 707692193 687612486 77378942 195086048 24016766 399641531 508736326 943357601 25933851 192102702 803714709 518507682 314813074 750508791 794608749 5343542 653316464 436782341 491746182 991080325 369042997 876323162 909211850 66511370 611695061 319400075 488883159 385405206 642300730 147794497 363265920 971608908 282927551 181886906 178783820 865011235 56273334 685218888 874013430 112081511 457717988 971270609 868597483 559830713 742508288 398744909 375033551 100456970 312160823 788739916 932637944 651616292 762950571 168183917 340183537 141060129 286673391 605450216 133014777 912227570 81907597 261747205 349591682 25056729 945402240 611238563 665692850 818121455 930926522 535595442 986264549 795585951 754639263 785045433 450324265 36625193 9948296 471406673 516665024 498487072 105986114 318017191 376778402 921058284 356811660 255817214 638756088 935105865 830439580 898077227 89710754 605074118 882254747 370781719 959706546 639260231 698461476 121795137 874353135 214289540 304846025 129521977 386367827 495913352 317011854 390917158 24795789 108272946 37394540 983836481 185965952 126611383 272322255 126727256 345928642 996939806 84364569 920835916 81493278 616508610 591356701 578880659 737652243 110773716 750116516 478402999 628524626 146722263 446939628 849139668 247684419 759440418 952038947 21647902 179815553 315947874 460021744 10763865 738011737 729079317 403923947 426086751 859757648 971768079 196844320 991567262 261482394 758830073 455500177 541073303 49980835 106008525 425087153 819715680 830184586 449856348 432247273 93830691 582500257 956654536 561954582 284116125 435885551 930889994 504890633 52662176 186618542 377770093 985232390 735000977 159056333 639582993 120988230 997333994 68687470 67036777 42803829 908740025 283997033 409010365 413354036 278368800 540335048 208010665 731762840 957469395 577162057 840797340 685245097 191162013 904493279 596957530 437283300 177355227 171363633 648013435 37243578 188018943 444923674 2396649 880745231 248811278 828494887 262968678 525590203 381406755 692424476 615712004 944787468 102280682 801405040 715754411 969352770 692369445 230394572 116171158 793528850 797421867 856953743 926795478 67939876 902806116 260871501 300326862 474765717 625175758 714015819 623226293 670958198 76758907 235276037 550869783 449501258 203155473 876679337 642149972 252406924 915809608 85530009 398293536 934621991 627724144 373098989 454553601 134734076 926809320 548418543 170267860 147351136 344748200 877678749 589473097 366511515 997785272 972401194 77865570 925103466 558019766 856319613 368290296 913732477 690783829 115425200 428027702 593350906 435420632 411857554 865245468 176674040 647155355 225035558 876977917 283369733 176461707 74425122 915619585 626389409 683668392 369995889 192461476 176857280 926504074 655559601 985240885 618580556 364554969 329777846 223231064 302911137 502766804 323425541 743858309 720029968 423904459 853590106 323115398 640363100 43957157 418383138 542888189 652656447 899710299 112585986 66941148 847843046 493514107 174420814 850691050 347648369 365150118 311801746 277304901 680076405 172906002 515870221 814252507 716689273 721007624 909775921 451637487 973217916 125396071 827955493 856707227 519756397 956173343 973365827 219580232 920849842 840429751 450336154 594059063 309802146 926786249 637594220 621248251 418625035 872745088 725567409 815730173 963960236 237366304 49186451 513968887 372407996 170949247 540544240 692406906 857520738 676683140 72155100 290410856 530367546 392821935 330896412 799696250 264124630 598192017 27144875 48760763 614257211 914253903 959380281 98197770 647938656 438615587 173429415 836816029 505269170 59127771 752515468 701638777 99255187 797373016 924481203 637052410 218140374 68761361 514452379 238927442 121279045 22163085 974817525 661195522 646348572 676870892 51209514 363105378 379016075 4194399 711376595 282085407 263431479 929178540 652746047 35847095 552635321 854221995 665629936 49352959 604485917 348955851 625817118 553297566 161404005 477081998 53972786 332717711 828865540 845380872 383554892 680066723 680168036 511376996 619978431 66539260 98374752 85442143 191016335 609787540 595712458 192766923 914930170 873703348 418427366 377692174 763229420 416149117 445070317 28746656 883416201 884581218 266133900 327303824 650172583 499803564 848609634 794276096 522243921 900044789 125228933 105524132 580499269 615492269 887871998 161540680 195923063 136835737 576545096 555940423 665303692 657303374 589707989 788995348 948833120 252204474 545776521 443439285 504197504 776749212 487362621 95872578 848060081 403398407 405708349 278268523 970238567 237871843 284897227 328274416 894075471 876234604 409631898 32245798 548162757 251708849 828190803 550081913 87026014 561725206 938607891 162335716 653265760 626987475 95864299 995476858 814286405 453663602 905504607 455077601 571289660 402289492 203375592 984536530 898503336 82233133 85909106 202333595 246859423 887645060 481316574 804670365 457607532 869413940 999361665 523987405 525023501 759885038 710032035 304992055 405921461 297767861 405978882 117598838 27016523 671342432 587892812 370174526 728876522 213395483 817125544 968346579 288280159 874020838 119102510 716607887 860911022 493914389 328066410 476389216 98583182 896704718 226172893 615742279 802519016 973224334 87792252 641656282 728546651 8212900 584483887 571076802 958333371 758660533 358731859 876791102 162635150 323513654 463418681 116497567 683532686 289412341 671338661 520917194 16894761 807434641 146361423 724149433 954002692 977996797 364645477 501701370 148175220 714505217 372385287 676501550 48125699 948821177 422703562 329583499 66127601 775129364 276402230 300856667 905406897 934038102 336684616 184689019 629819751 739816598 187755505 995835869 688834673 808475969 600063124 798813446 18250203 322928021 365392268 316421264 422898153 111015719 291272356 473004457 658179217 706929246 161883805 904433043 945217022 520464629 233759659 209403426 598382350 895641213 236163576 145946177 329017301 138879704 729835552 912526445 672701464 453251775 814606772 358824248 167163859 99655742 49449911 285820872 933467060 562896179 48194340 977559637 99773341 318066642 462069093 37014702 198997798 896999203 832036061 685059765 315655704 752450946 139517792 69309150 359163635 150959391 730068150 511732916 657879913 817760892 89479964 845915989 68823265 977276658 54525378 602622449 773882613 30723884 764465485 815872590 569794036 502554025 220584023 2905927 197993313 636521278 378788330 37421896 898488945 902646162 432069129 156751060 143670417 214542241 580488232 113186560 675133407 660083258 543856047 5552629 588697516 99327617 47336570 943087985 525601024 343300205 246350683 50929990 159767830 61365579 351359639 952478682 144999387 67507257 590016101 367038118 507891827 103435948 665538931 761831095 269446581 607512299 253526880 712438576 380331690 762938001 100944707 681572294 710393617 687475471 462052387 485343042 637912542 179938855 103006588 386146819 883977655 159709298 569385920 707739769 776239990 644964315 427055316 919545259 895132330 253717026 933797519 750583218 940238869 994723163 151965502 701817404 445021231 575062636 285447203 723109642 785066401 437851026 207112689 123861106 549837260 860802268 546355026 347531741 275862336 474100399 233069921 54443082 614919237 630224960 905762352 742350538 469358933 571641373 973127492 152254210 43529119 534900389 777130516 598662060 972685702 241179787 829279373 66215190 661525280 613946199 376965521 280263585 809967800 952524260 484173683 170069571 205677901 839409379 625523836 846556422 150425361 876984151 437803882 602943367 798898154 781366552 887810540 446203255 133803508 995239760 684644135 923258142 313058300 303688448 339628596 975364051 857594887 584192892 413412511 705979013 188342217 955886315 241756393 704271925 6256431 456126664 713269512 412559993 84639958 821004388 883798754 26914299 945791121 745536865 530767573 247139064 996303334 876697656 574530098 950483394 257159314 360273076 62316477 271993150 524844289 738800245 449581103 204595047 424323798 656130415 594509492 595840457 595598697 2417256 234672494 886426118 163774532 293636477 605554672 423507029 419616678 459910813 130249667 133679614 630207232 141417484 500513508 718786527 806313850 474965218 689374276 446292202 614568559 695256970 838780487 931866277 441631212 569787971 570303302 303942568 581402933 980278690 926681101 765194275 608758593 987267854 362211421 932865109 262192441 898898243 32792427 161306390 502764285 444546768 167542367 538527822 850456990 96529049 24786646 116205947 764422629 923292245 307263841 557573679 71833803 584847121 359689220 534953616 531312639 180432299 104884407 29563863 603312739 677318999 66952169 520939217 267222159 802932254 539129080 431307873 146210637 587644762 221180601 577940988 505518107 665457212 896482295 310540331 305248684 500117574 572532716 632837901 335476327 495151057 351187657 601956050 25770727 286314121 354669620 268321345 483695737 119190507 6447045 316076339 864364449 945239502 914793352 496474901 88950421 754050775 158095998 934693738 266151872 306836227 927720731 450518087 652940865 192313889 823979465 857805526 613023337 856328789 318505828 554272723 864538689 854936215 840531389 582233106 602314241 883056946 294314007 213403895 560952986 440319557 883444141 516377852 394218030 589842501 331930666 444895279 158268050 857310841 817247279 708776625 252240851 403581309 414391760 353511736 328161966 478098880 58519319 932389773 691369238 54702598 614672000 501426447 837165233 198950374 552484220 383940911 697349980 936785484 825499374 528994802 424416675 861498361 980200880 616478834 686190922 860494846 805534479 879426397 225097671 570726981 939546955 470062452 716954820 372969992 178302489 715358222 317522082 39630936 888036641 807646098 160537329 407634071 509814399 97338880 54437625 832062718 833188678 910557033 728603701 459658520 503180280 734272626 837856467 34154565 386765583 208975062 634221621 700730936 328316280 865113569 618918770 484025209 340050707 588657909 434300885 522440676 846031156 185700873 258800477 112484649 124580645 742958629 311284028 712822602 500841122 510454759 997792345 72473375 302830171 441364481 802115022 826169557 850906741 696859576 171574122 610089579 709421321 350535015 451138607 638230068 798382756 909037306 473644245 837308759 535239878 336308339 490473542 819648082 145405539 86987881 337095200 136584563 837957221 475600516 924477238 183166302 293130791 86157826 109496335 342991242 994005499 657578037 214348645 356926659 13670310 926391555 774562472 328923561 175982815 37941605 808706681 241514800 17443283 783632872 798853935 431094559 235856292 323342639 208834901 981958801 802855141 861551214 38561834 606056566 210494496 605644273 523362335 5754899 891996752 861432211 337963869 582267262 572319079 933930824 783474237 519480355 51630793 111841171 398766029 818372930 846534607 71604752 342817874 218417262 105727046 441007084 992106944 655966735 320598765 392997991 486466628 959442913 871029754 289108313 254852795 240272755 709370262 564162475 943390008 466696361 925853788 729091545 446851970 859729467 741098974 409989751 976676243 472320564 629113632 306014889 852031514 551534195 217665307 97436841 103568122 373840173 26860348 615718468 929757129 856980329 189758946 603110237 388031570 538988930 931663075 702138473 513198867 272388009 3136007 35795698 415157184 59374177 730150796 723750421 626654654 27556609 24814241 702351619 30819497 865295926 798236139 892523395 770675406 632098430 878535170 97957487 733848497 958888621 215791605 814409266 152665737 592892012 732892610 529885009 603449023 372040885 627161311 499858143 715084915 216344665 353696436 718464262 833242359 239878778 920315678 836859269 313898833 124998929 166259438 255862829 765209789 99187561 522211432 844706659 538781993 312949922 216032709 101544098 985699256 387003439 489633201 454293238 684644160 2070104 282934221 994403713 685917900 970084025 928856878 288282105 706487834 776088769 416229084 611256104 149176861 305687604 658569812 515683691 446012796 745928618 767760391 745785140 422355218 676280077 884990425 793526665 995380844 630131231 945200034 782609538 118553166 888604402 241420208 167336910 255824174 145191022 679384387 112097583 848861111 486235342 123851536 393579769 586904904 445643299 337702847 102244503 355857011 854622927 664051821 5009158 462784894 803517964 434061611 778209624 495789797 179143779 573895549 545308467 744228310 1275957 683341019 246167888 430652595 148276790 119249715 193044476 62354836 416338412 426394469 294639002 150609090 439862836 688267718 707788062 409752893 90218430 717084830 509166739 720228151 794580364 59022506 831057303 994510999 76152695 384912282 532962778 825131896 546777770 364648084 355728291 644964519 295865381 42648751 472243786 847706152 713268027 580396921 803762367 154578865 451533332 26820466 33068034 395898157 145350188 109285519 76525481 899955514 505614546 142544055 174773341 897857963 277942186 43351113 766263900 284062728 593677100 190900885 999728121 314834953 72974114 478359646 373126680 963494943 552659246 463129695 315571379 943317995 150699842 541834690 482330967 951470277 824256549 919768234 795129767 839692342 925728245 132308139 156136408 335718014 173176480 802464076 308499252 70104335 675154537 451778188 275537559 270924559 368314473 446912346 154534645 428767194 893075212 46977564 659705810 368728959 739922064 384177961 161505224 158249278 696805257 938249551 576079109 429359632 84139872 620602446 569785802 44379935 420316367 538697050 649268461 986210377 696566886 922611613 591913560 769746593 315095818 627852978 90554247 921377518 19527281 348562732 675852814 193385515 177270183 925530893 707764241 81455109 538243979 694547535 223699147 280620896 138755410 2278751 100561671 224799955 57486084 956471708 682592170 798728487 385275898 193486301 603714599 217512923 679350118 836922600 100224777 212198307 977792203 265619452 299290221 49201381 36126337 739570504 2972293 428980282 641453107 667676273 895060502 462520563 915759968 77770512 111145210 105985426 303609309 3014450 864490656 850405452 250836561 373248982 350754951 849439118 585160887 367863154 107763910 560904309 718561504 374962799 328340103 675809108 495587054 379069864 832331911 900155442 796133338 928931567 755624344 636244809 686292464 721783177 205017888 531101577 130622798 271716012 645878168 921429778 100427880 696453128 666349837 611823038 756488839 131273787 444281249 125612948 992992837 695885147 352822283 218328406 306392082 362361201 610420755 69298932 120214195 974505720 721733911 937416727 583630781 672900450 996329610 147686039 183474718 347733907 208757871 957810437 616252565 945197156 539087330 675747618 169510965 578619169 685673359 283344486 739558 209758732 825901625 425116282 943640036 652729048 120274229 521150 958437950 763011374 793115372 826679236 664193880 724405035 67303261 606548947 42790761 57555424 432493720 640279909 848869886 472852433 608448324 323262633 874736757 102135159 624911641 139954946 883841155 136563134 569700199 155039109 721583 810168455 366518158 539011967 401675988 307437863 807952260 128951021 826442915 150885095 169734738 379171075 643735071 799183234 230067351 105877670 345974303 825455017 702855939 866272497 98684111 317636994 725805789 15667636 146059311 677374757 141549182 735180784 338477202 455198494 448613332 548078684 401589025 344979182 355035872 538403299 86138966 808701322 573210680 402635812 820522625 850727386 502679430 99834353 768438343 286763323 663878151 261419472 862893341 982817790 317756172 274908285 398524369 568363495 295221884 350197094 911017218 951392430 193742160 300305710 737962403 849745537 18294294 82409514 787581308 789808256 794602352 58265319 953523625 79744320 208145554 234179234 377675545 275190089 502360006 861964238 705765136 479591320 174270187 367166098 242231717 767946782 198374386 744737608 459707461 151054910 356305760 191190272 561955886 396777299 100163792 598659067 319440629 672019240 510373230 791668784 70527745 83745406 587380860 874118090 916375053 758474634 258567633 894028199 13654442 481617523 200944212 92793307 564715450 108312024 359581318 895207467 116958454 445809993 910458614 964604563 176753002 645712329 788194506 770529728 780043508 402082387 660971068 745501079 615309768 872076882 244682011 316428716 316418286 800550439 965470022 541696460 437478594 237046694 413841717 104811636 816092020 247351449 430658160 711208279 80906630 699580732 359710229 980177371 255857745 13129919 223146326 1148316 615203456 929235912 191551481 246581992 900494994 757948142 828778710 245908802 27143516 571297087 79278685 333662176 76668549 789724858 580160781 932953133 452423945 347712214 410726398 805623367 382336951 628023034 946868056 357421442 824865715 734423810 922435802 215854819 583391476 947774913 604521044 899443109 558633671 229298553 32393261 226986936 120521290 352333924 387783645 951321661 247744754 767745327 297650804 789769739 916710661 431618938 878629138 866071597 209941537 780816985 472921453 217297506 332161459 107285718 382724174 585871772 222302081 730665068 197363731 693393025 311647265 108780941 373380911 920268269 780894079 794380318 20631718 816610670 64004443 945583606 614194834 462303687 744957385 274129250 484755616 999813998 681868207 464397732 648447635 941574413 588581706 472671599 946166464 40857604 419441321 824875885 220993169 319067365 922687024 202722489 897762051 723492855 40035095 995843429 55596327 107609525 154435049 40145654 466908836 556425548 230187270 175687395 534748211 65507104 73759521 943189785 783618594 587085639 929543618 569379450 273154770 316054028 897268164 77775193 937239353 743331438 161467864 112310271 993961313 580713118 698403073 66734378 187898599 709825669 482307862 793056905 891716989 503334459 510978372 640087361 192327528 371427985 287481993 164022379 742904834 326847880 605334586 841877907 175413817 485934296 252332670 26551099 252665614 955258986 322138320 615502166 12319768 745656030 80789121 689314253 475806207 430414854 190250291 187278077 645425409 984798569 205900639 600674359 312327536 716200129 426254544 853279295 190797873 204007037 947288358 514589134 227718462 467154496 688802389 880785936 92788261 995813728 153415971 976319783 443778184 862191976 891902893 499121830 139105435 448789142 363141602 380894742 127759273 725426782 839734278 242269556 89970320 120156133 249878321 762382769 75372096 746045062 280125390 348672817 392037439 96542289 994467356 365968973 448849704 131312775 291418288 157649361 629145895 891679263 315446513 290161534 485067903 148820549 174464411 347291273 632828420 121509077 939004221 33864218 814134689 821259492 495373499 858110414 809743572 761239352 353287116 31672374 337469741 88504523 300137340 448496470 330451 270989132 583275180 119694119 770431230 194449309 983447693 503312405 611745406 429831254 636228393 806146433 837942834 125863489 513143258 131185728 48663442 466752732 428965841 202281242 613255463 827845850 445022352 616799052 844496653 392841890 32875632 130814726 921400183 288336078 289019164 36905454 636848427 756222126 59347988 152048540 913008642 610023107 794385708 284115996 941145450 665295172 816672522 85108335 380863204 594153628 37845419 607558409 719185030 164740073 523259102 386055252 218933113 170950015 542204103 539384620 757761660 594078563 138046046 275464034 975847519 174296017 171691502 898897466 854378633 530885047 497263510 463491308 45123955 611011383 768184267 23178534 564267307 997891625 376893396 306900872 336804818 573179542 190230605 851835431 944755742 378441022 172387237 240044298 886073817 623275027 278216863 868907184 399784544 212800700 42166997 4501641 394135332 273265939 707701552 203833720 628838956 347791783 739165297 234689112 176510610 223251003 334091180 482688115 469164801 637853253 220063944 994934796 805720126 389365616 761993472 518837975 587335580 956543514 306814308 712624764 411548550 429580247 958174553 158849303 664701433 767195116 447302933 624803259 458907399 778781653 693557284 449352426 603139925 191325631 694596582 695591711 204487837 172275982 761842190 940507972 232958509 418242265 531907876 759678268 27639143 838780009 623114500 32089178 516054591 385137086 302977374 816103912 30091200 69047818 514296884 425471394 393558151 904622643 342318174 125436472 980958534 381250389 195187721 485116367 515434819 335936318 923870004 607036545 276410582 686488305 521955889 792494296 801472494 450980644 495803946 876463703 70898829 649328833 685713306 649604081 194997063 450454376 243203280 883400336 346347975 165266924 320705648 686998927 521082699 972542162 630749681 188261697 608277795 961094357 815667231 886373736 202241333 684541284 927357338 144887230 477831804 372363042 716824918 758305391 966372229 757892198 591799578 44051101 584256240 115287993 753422849 193423067 574103541 389118554 89766139 960023475 609208540 268182205 82029901 365735968 259496324 308024071 279324429 65978388 925096413 783844244 947257767 402834164 896530542 111445874 299211867 891738647 197965007 364419811 230396604 960062282 291531824 202118111 331297074 263427406 260946897 263023760 43544953 644465241 667298184 202577875 292492064 430149265 329306174 504374718 303526923 911605396 884041330 268447764 596637938 863592435 386129588 563565267 58715103 86970290 886173227 465994407 921141940 595413194 413806352 280262004 920649123 506590888 644398897 35693264 557573556 405956523 614898799 311680645 77094722 167648169 398201664 946552084 221632638 18116203 38729517 913680941 374619627 299778604 213265749 31115577 700739808 491777566 875397865 788111824 957875209 543442661 426064302 460235843 87513575 910887705 745566846 505228307 396864331 612752841 491756999 38563447 448320991 881564403 100115466 628287707 736663709 107149837 748611165 410343260 269000789 565750399 158300906 784924492 588281900 745212966 888969582 378690996 244028952 732322259 381652923 746402253 473962853 957366218 573425718 733446022 787108659 139207748 465409113 991663618 68386037 304810989 591377714 277663255 817672435 387377254 222527458 818163919 696009 120601284 598188064 67013098 688784358 852486159 481902772 212187227 900988942 853480900 315375612 394258631 263791065 86937172 499959402 825053705 115180337 452808099 38172419 392992689 219598296 924225417 263937505 374245504 863146976 277931604 448070323 905776877 463417392 796446021 473481016 11143075 200802566 85476622 258902472 241705985 491699312 968650842 609589707 655599256 596264145 721271877 30960191 581512625 494015843 998470368 288496182 940584389 450910895 862238127 729273173 665779714 997466902 336188970 287554647 510439117 259238732 427705919 161102216 530132538 949002455 785261262 862199115 100215958 142001812 566797868 600031381 397463774 715450675 420008609 861562223 738350405 298926518 841962218 201407351 374809522 855577078 488213175 780682335 589901887 778964254 104608558 69408877 188446651 541362222 728767846 995948794 188770857 593992313 577491181 528041715 872064319 555744295 753222723 783880027 409200872 630900404 979947357 866139079 288485827 315873135 336239139 735379680 250684321 729634812 271507185 501540069 184041482 81711827 857977114 660602918 408147641 698193342 294073696 996587914 187876380 288044639 7649406 958710026 645182421 986475175 474224543 654450740 69329211 674346848 445016291 652193449 566509530 518493349 637763041 393516191 376104942 175563365 796020768 201379679 208738540 794450147 583718812 974037960 355424762 710150456 372588872 781160138 619593842 230994384 919505798 489418732 772900963 810351849 452299952 253044167 961274128 546536727 401285011 231571593 137205103 292821955 200314863 418184819 431633578 434440103 908212984 632130139 736788130 415630163 344652248 624183339 763022439 333354924 790898730 610376032 116337857 412122215 852007041 889207180 340303531 645701778 96932575 742569172 48531922 719636748 225301822 561381490 181137690 936060680 634968075 40578356 820072217 112621198 155545765 1195003 94552730 716272890 296754659 577641021 437442332 94296443 394451083 632986244 661297489 980238229 949921756 569899757 294482335 669936032 553268229 543220650 968156322 457964870 959667371 873414528 148850088 56598537 38346087 862551626 878924595 678932923 366490694 237176180 417387387 427040003 304065607 514303616 817284330 57194463 888432609 563774853 449440414 709062685 612214138 288322987 538500842 166599136 226586608 131046320 534474709 586847777 842437908 903824486 246893465 660195628 285548075 65864498 520560933 533877023 386184300 800258703 230489756 941945966 703211396 438874761 860323796 321702498 852808724 364130115 458419928 804681621 871935538 488244081 594279527 114961015 560356324 442257630 758945906 791118796 798173096 10454760 752785057 238041388 192273647 227221247 890239695 747046274 692135069 368008490 505148810 40475534 658837899 98870913 847307412 940282979 131749126 494968244 783004517 63066089 477394253 632045442 844322214 139471708 19351574 585538883 221385655 371393995 813504777 595117919 190739242 494230170 976538692 743834581 16566085 486521344 259103445 554793653 925852548 203672970 804176707 86608038 478714390 825609366 360486918 617346401 796281435 683158233 862991370 169768499 434336108 279324378 578739505 663872639 208724627 329864308 331348685 483522618 484003278 495582552 725279786 880884334 118777424 61342601 906705666 54783927 380037377 468773854 310136327 640702153 794899705 712588931 118575964 813432040 709514249 228187000 74948892 519763566 49822002 338630928 745948626 371471176 833595179 253395572 488459007 640624506 958930655 143916574 197861784 440515479 263146477 584790110 479498885 363496777 973974823 228600280 239222052 561370575 29661971 601072644 665216963 408277626 246159981 737444269 361381929 475073839 650554019 329469811 421232654 314183912 550845015 630051401 37890974 291530803 157717473 964626423 595316730 508360625 156083659 528873369 811570614 831537304 266632019 25025054 901259612 382601010 85973228 170459850 138779112 224784220 487800509 579759540 459773771 242495240 800476960 463531593 423552745 644596923 303596836 793751495 379374618 183469583 391982348 15867843 517653676 92412978 356657870 900918947 830529375 4179558 950247573 905251877 679906408 621612671 449574208 21823959 129710575 650404200 337941728 815549340 997242513 780532126 659978046 702099501 76029406 329762739 198643282 726241173 963206364 41200332 63146189 400781748 374028418 538765604 860999312 891140286 555878974 322354823 290901299 399289 514314352 946433240 841024639 519672066 277144812 611273355 368602356 225044681 123622780 660686123 288681540 164920720 436244572 137383381 413339606 573100208 331077308 281512891 192453956 708432595 14783810 262473891 892434653 140742779 886849669 250282342 899909156 616097914 333762963 233721969 596600911 354471544 155742316 24497735 588091593 53490545 232825476 784221180 250148784 565161012 798453061 522319804 436942423 547037669 521278091 383436098 677256645 839445115 42772262 689124961 742812469 307575107 867572571 108094335 934197908 482450779 769662819 96223765 425775878 14126648 637912043 456585008 393441634 753596960 505380499 769919475 406427313 707777201 788912751 199117331 367260851 201642840 76660873 28126297 605356122 450647515 638646364 930764580 373989452 77688528 633897563 621874916 128964965 528495139 265423464 416634528 131992883 933512084 722165853 33352817 104377976 675711798 148998791 468325893 169360300 905854450 738984485 951183645 442682745 489868290 645933549 391472143 251606845 975411574 696665736 777337412 168601483 221466802 669774098 810428603 368044202 222677230 902025627 367751301 477724948 270238901 578735016 141606727 370035193 212121191 944366258 165945275 536331194 233760951 427031717 231063087 473346158 557591341 605657699 824764676 643808864 603854500 343316543 100628272 910000782 996862925 241456771 135377597 966401324 453355435 202907626 507090247 531515423 590425621 843337254 715384962 533438339 653429816 74966619 730891954 634743846 218788626 14694306 706324786 985563146 5309432 154822023 582311150 105672423 76860177 856802444 929415912 569064102 8000472 878346404 716839606 337400807 532488605 97912248 46296322 177974396 985994757 807460902 229922313 664823276 22114182 159147324 360114717 915454449 689020396 481106369 358551587 104870650 522688215 753053293 48370710 730242218 726616634 912639085 387025282 60474967 918744798 738954720 787955721 904929164 94174941 917177948 937458146 427922567 444662311 970789737 16650837 40100027 165900544 351156996 57255488 440932687 186868864 227960862 246788245 804625310 928349458 547645211 745067225 982813621 357485813 387874900 503882151 246506713 822463678 362931349 247329067 735565822 509789652 147349919 426171816 220762192 285940467 838918823 220038131 832512942 341596330 896272597 869192693 306366762 102917085 669376455 296358700 375798666 475981379 472799755 440120106 960036298 937849064 842747304 102603797 94846872 784099501 169391254 775607078 99620311 184045251 604372289 506322218 475490589 757627700 919306506 179161348 408398388 787892570 85842630 373132841 935353500 843283558 812312381 516136226 389478152 363890138 581306284 628705293 239003101 859471887 48835652 307205405 265419190 254613168 695544488 746760470 822469090 560886077 222141043 643898322 412124388 236690826 940490672 71400126 137180402 459954237 588270432 131288413 738797687 532943699 384328184 83826628 166788754 965550235 715893216 407333660 566204309 826627129 975378933 920488996 408039302 866787621 29341191 843132333 911576225 495340970 60215644 330775836 667369428 441081319 203430699 259254507 910761793 257983057 965862690 168283431 735438016 80502319 855561697 996952051 86511194 52785693 67959165 954748421 3830479 776481418 43848190 539765028 754811409 59020857 255068640 751729328 229240775 527718596 719408790 684170778 577029579 32001300 64278786 732664167 543133356 617858026 200142335 44109233 679052333 716345434 418207960 580428198 496095684 236963403 541476301 875092999 880887580 115143416 539203733 170802730 553952403 585541489 310098135 964459129 794441149 619226395 769005744 177079537 237385695 338033196 536390448 607228836 855704692 466539568 447541980 449707831 474888620 27791495 52444718 670822757 48448232 352939236 459513872 696516474 785924415 176857551 120297573 435473112 260630525 618338084 133628033 380414837 130466078 59773074 651274155 36723803 707920855 693600798 352289186 170578984 245759246 560751261 453777685 228492171 402315741 235745853 60687402 800142797 936200211 490406140 680248568 633239877 523247282 140930863 679381004 875508707 959696498 856007677 976909544 68184486 300390461 508445154 339948159 274277158 381061041 748555053 504626619 528064523 46533025 142582913 566187512 236098963 656755348 835941208 571611014 64195344 91307845 695478395 969472042 972975720 499008289 916124811 463269789 414207636 349667532 182381692 160126988 799645729 906255516 429472788 323253910 225697202 534717212 150200433 854656977 139994747 763145611 873201792 197949510 451286216 946730075 713504647 639859952 486331508 486548914 162924956 75866561 856853362 546081772 666785835 552903198 984410184 784558615 361462387 515651422 982705295 160856181 772069386 444867918 948574068 535221502 264632149 462474928 15572538 140349915 728651281 923199415 540866742 477454828 413035981 322865292 426708946 155835715 340767853 604616141 703970826 630508455 969848489 592845065 137095666 701976338 454740619 986759493 977441966 939496499 56486901 567089530 766429816 462498541 860211481 923815700 988499229 893413590 532153599 741527668 668152960 204985273 88873986 247868783 381519638 18706453 430695507 984592846 803743337 73696667 664167029 571274700 431246230 898412467 195921855 718911131 171464654 742545912 939306717 163403487 513922776 871220407 970113616 898186033 53409677 921101173 665551081 596264093 390028891 735020902 904528466 316385572 840333251 588374006 993907077 955067963 546018524 623828292 106372946 954692938 905982925 652741794 159741150 153365039 960307286 239191831 645412895 855743928 91589704 237414365 399240801 24053292 974190600 513361635 73787587 984465859 209849616 975243083 42564283 287561001 62585454 990232045 761075342 757848063 957608260 747885011 274499033 388726618 948437318 367359675 923923467 51884610 842749247 595402136 417356008 605286964 532716940 150947601 290426631 524055969 368655519 81565185 687312981 634363501 283299709 668260853 594622097 728203377 801840193 485103537 501598669 370424313 888783511 854544300 712631027 612778054 652524097 53969039 226240574 791013901 656350614 825699257 690621 989279222 909952510 803434430 850946515 50580254 694712951 551980259 250097594 569126293 847059987 109538212 845719035 220223201 796031608 284498223 780143863 917432441 858391646 761310182 104256865 347677771 741794325 726204385 385944770 469682999 501728252 435234666 529735156 301851026 161056011 426803583 657453480 200526244 241349450 846207571 32451296 964759594 912791640 740071885 377792373 689652436 938978277 655399431 450626194 125226184 498580536 536478672 157456695 762396958 772604073 711010603 33686711 643475809 290589736 737215438 262918458 535015444 244768693 589357988 787817532 39145259 665872101 103890763 634660620 806045326 788794468 319028887 191440718 384002202 278163565 202644237 55294841 953313951 903279956 80459369 666270554 245990243 238239740 171871000 595966608 839941533 939502689 796811455 935294221 394528379 797654544 179790002 436381083 618919964 801048234 962908797 485507157 143491607 807096421 651164255 596099881 5005811 313653898 992362442 128441949 236733357 756573688 107229669 695655687 490430517 619483552 814104586 141779860 838377968 944668935 594205768 242958402 209352503 158270663 467273185 647320997 579088599 148401422 962929101 298079526 390340240 233439261 682356022 687513983 723726742 222207690 512196602 355676480 432042259 538507518 599802669 215629646 848787619 514324024 502112660 492188510 109560534 762119689 621812778 918540414 134191537 510386326 343488159 341061517 781877037 434890521 66141140 467129278 465895863 689553504 763489888 454740249 149758127 195772749 869531406 47899898 66436841 939705172 304978269 840856208 543208750 646537984 681781246 244760927 259931324 457035886 844458330 920700351 331315650 409879504 849954314 927498586 21751269 356711403 806388061 768824242 677304510 528094873 727132629 854665881 898931802 649042760 142608298 136155830 963177400 706039674 126418245 312652295 181102927 863845187 876648902 855151194 22402437 174416334 709178239 382676946 902867769 91380184 668258935 814200168 958770234 439629875 884220649 577459560 843078605 833395269 651663810 82350576 502488363 53000326 254548262 640001396 191692800 447722758 472595691 96183613 279094510 108499428 10902300 459506661 299438088 863487960 412455543 800822748 104053079 436376234 31582960 889076710 310243161 118066616 156764204 294776731 946469756 989718644 869881351 545849830 748762280 846321892 942886158 736806279 568728498 597410849 957187846 677973393 971135466 95166168 987084131 31376364 944371598 332261836 753263058 720545748 741726292 656355410 885486255 396178008 298614756 731648723 297378703 937338588 684578908 63996749 629939640 603047831 50674378 166145491 70177444 557429270 620783541 340604168 941131906 378721207 684912533 194846888 568744629 698999855 17722198 587855872 479233107 31245317 229766362 568972401 64549543 616580884 735227764 365182961 881205167 109330701 483552877 479594377 559278238 282586098 569126274 690246104 327511131 595871901 93369700 684230030 636286465 526373175 236969015 383539698 718770525 270578113 864797715 665907037 682199923 829042318 98822534 442056125 50882298 896855751 680998929 490724115 683746523 875197158 475450022 349256693 157146293 224692027 931953713 771813389 516045660 726670954 317763596 138836631 65748310 240159723 267835016 179780327 304984925 363604105 239005035 243666657 558117599 914233572 955346029 631523711 984766593 780575727 704204730 994093903 761050264 686606194 954755699 977450738 927334318 219875465 270265645 681618335 741946627 936575011 201934960 705841565 914505482 57105284 442263865 902033612 466725863 600485571 337263992 766407965 794699256 318325069 277308563 843114773 833075273 750892128 743527393 403589199 848051998 288198545 569406768 298106359 736331885 785045830 564314944 605705039 670621281 353427773 245344838 251468845 130163672 691070723 189356138 934247803 987703014 321631358 815844425 442448310 993539920 48475748 775526771 576273776 103646994 392474305 447852782 36112335 174576858 153922421 60997553 149460747 782653578 824147124 545908010 315123955 501835194 852693892 281384377 339900777 826507315 976696386 58625842 910254817 127011445 439939869 248931679 258033382 784610866 521894554 450081916 702561430 100622545 175104526 104989625 592788257 74325484 625906215 348166076 306596429 161813970 798600036 884876060 541846261 497133061 373174936 844595943 422459781 503150525 55144299 239958813 492914816 277995620 991641305 26357042 879583483 126643737 6589873 240916112 49199903 623352365 718688023 374874899 726332074 368993192 84435714 858914187 966298991 681996229 645526207 299024445 937647057 327393905 720313708 816338275 878120268 84758224 333961342 480809383 130968813 888022968 18910267 630112428 830407125 721832501 226578497 656191877 801792953 604064259 935926269 812504380 619977573 43981335 44693813 234870605 316958004 680674071 986850431 823760936 811527066 245460445 45987783 129584050 818170267 778657784 874721485 943665604 5594961 46325802 458796964 973059755 836064873 172039403 584186165 436092838 657065126 65311460 847756218 804863340 393126493 741716854 869986627 489706147 206707960 202959665 960976948 328827498 219799411 739906141 588304837 709633744 187616994 859261300 543825025 605168986 777138409 127522725 335155911 314812289 455899202 941195603 265092940 178557745 169216315 445429396 96329623 774274892 516883509 245812147 69530244 799707173 175234598 526393263 542397122 477884422 897374488 836481210 23579989 661296554 953983144 267146426 926691860 120210627 832308360 649648587 193343532 296756853 836489981 447437498 98039451 264747993 684798817 381493644 584582838 840685179 243381410 578978805 728976035 572508893 602995649 31644642 772035552 717459698 926772821 557198832 104298426 165201571 630548229 238858738 865519063 377873486 120968721 40309614 702353069 152392002 740339146 562619425 180395528 399249988 628835606 8292471 880768392 94119948 186993645 82667539 720534816 55126473 236206558 31309389 184079769 808039321 193731211 237478063 145971469 375619858 35583528 341024119 479159660 391969212 419392000 125812761 848899322 250158997 481411824 948679098 804410063 570201483 893717482 233918390 663469398 5001221 161345652 172504090 61808334 856368987 866098982 796818474 661316044 23435865 813824560 668827869 866791863 180827840 322150865 829808988 479598411 455478725 316057313 616017287 833309463 533484689 318973768 224500335 375016959 142643391 463181444 194435805 131175866 145618144 239646248 911758282 292079444 843138298 858654807 635506405 652422062 205716741 998193229 774828304 662733305 142242157 544727767 484133603 45274687 891698579 192521941 311715112 129235418 324156492 60322239 332506461 825308667 591018080 660814877 54844469 268620836 876987148 103543310 311305239 631105710 611937921 274951618 243354526 973427524 182807138 945304064 302253591 53883238 49601610 338464417 13353478 357043431 797486148 338629395 30003105 703498864 826648913 629313750 189568339 796156411 202821094 630546946 491091515 757413208 144487531 885523392 154686634 307666603 298496957 627086028 25929897 578462956 310117292 841125882 357045872 640570982 802073470 515758766 621102320 168403256 752504426 544531298 147486795 439847895 920043038 584951332 888019542 278942090 344651578 9179925 252347166 696538861 298755539 910538475 353143648 375098479 767033329 87372656 733080335 696450259 881590289 437612544 487130577 180103603 936039331 762095631 37186947 418605560 576616845 295283617 802596017 65347683 437064870 631396816 938491678 679068168 108065852 131912010 48330306 253557453 845804687 554185425 972959687 834460144 467107667 403626937 814604812 661796478 303405618 506778221 223549602 805976541 744438088 296545002 356856017 884280899 803018149 129164097 648994324 548601660 518541263 725023770 36742809 183160360 603997757 866593068 699158978 847099578 227796957 320460230 966704806 756792186 155093646 239688009 477525648 26003012 79622567 417915820 46134655 165089991 539722862 244201463 867473573 397314311 386715810 560075464 913801961 249258460 903614194 124673745 811489125 304009073 624772484 878648151 462021608 15161797 772478575 389940917 539294580 595106605 92707393 217660119 945798337 102329040 416253561 632310720 72341689 422030122 471259150 465159172 116688122 196377226 167310310 203362126 353823319 936836499 97123168 30971100 50969943 185837503 926879435 526600702 722751668 28185047 276226028 272045210 443531230 287372412 830080636 102669739 870023030 144436386 712101544 220977597 771600339 419724815 534277007 552564083 672936832 447936481 998448584 925986306 704458684 325503749 411788249 755433907 785498360 364320961 842384577 137866340 23447901 41990442 235819631 107088904 43478340 321665455 661076040 730258210 45452731 143248268 703905701 237469006 477824775 85598808 741566546 751438777 665050908 637368440 234082577 812783524 585334823 731351465 539937813 452678885 89851141 782890874 461202823 886227045 410948041 158412239 859776005 340851363 999752250 489549664 3637534 182233647 656402514 124881975 629177815 221281840 605672128 246189110 259785513 993310943 516345703 836471183 341093504 287563786 617496541 983958346 324659773 650174354 236102125 111800258 556554293 126420461 886006805 696857896 912232497 96605348 109646345 380107775 665123436 525897430 101563182 878820254 512388632 110650804 705619744 855725233 104792537 468700419 662609964 260747704 78853704 705980829 839250390 999580551 370342513 990741488 57883477 605696965 51198549 44139645 122935314 442763629 256412009 683216986 627736109 671719759 411326742 983835057 822720760 257357968 586583863 930470975 209363833 306644261 454030494 452776917 375590636 366619741 451110286 616159451 524706111 304332116 580918338 605529288 640712085 685628289 608008549 815984811 219845828 993340201 369778328 369864613 345257943 642009577 289799920 156526957 606597772 420998960 200947574 41966794 240890838 598834882 881716645 753092124 761435228 94530358 292343278 714697684 590309624 286057081 428607543 428432120 997798202 177749577 742287960 363729312 190799843 291381947 10351261 668494203 350631786 59165366 984948295 80520779 574389882 114332790 463652363 224305252 479413362 463633930 163242129 163350321 737666020 179081173 641546998 833689520 385651478 11599120 496195402 663216369 542529668 433050695 928965395 192112282 93805404 503246808 513492425 926843750 739303424 782529655 341245272 135979937 485244552 889733037 63101601 80946094 223786813 745534036 707303928 735028865 929502495 583346973 823045031 544457766 683370080 727150346 267994730 423446072 982897895 198929396 365756402 803334762 702961358 772704518 883719010 350847234 178716389 739033408 546765781 766608729 411407661 837335541 826599638 703084124 726164829 612240717 66972901 839496462 445435743 15129284 361831417 290962180 483686356 830364073 722669561 962340071 768822412 660949920 247776578 75768054 523672336 886922016 815026980 669220737 894243096 479348214 492594277 246630767 551111957 182642112 769535420 658774201 972318376 93342835 782901847 814821612 960252201 846292182 462100054 371242411 944256033 662223109 165390669 88731947 854454736 944631534 626486470 383976630 493206440 256369879 948903101 483914537 411407567 133751766 319175202 756943733 831328929 538392664 403023706 610430753 310248748 440706715 495744191 569211078 136014771 822218035 657601819 700518546 289717036 712462729 207533617 726747334 408661186 750903383 638074676 77464120 147453011 582594093 78596942 509966546 903841522 127328751 70993947 364434961 840387430 800040789 371354155 224001414 703433898 635621226 368130435 447200089 34616939 417259278 316014108 92295361 62021517 670872436 557620835 647867533 874664103 547403428 362263480 418468254 441564290 362340858 1860335 224487274 382012061 831408805 58147026 487544955 342867372 368675881 461356700 399352558 422404117 179743966 584919167 968785653 510451825 655997550 150858784 332459349 619278865 187548251 267714326 61629929 68201335 176019062 513906542 471027741 837394648 397786985 624749098 364788595 975876769 440531759 220791229 393565186 290076143 805118358 752133776 8944882 253293333 36856516 409533825 592932097 60181018 716006319 635626079 439182081 655444792 895037604 422698607 696829015 980652895 167711169 5029098 939607934 877748911 156099962 661634940 730453122 405942529 240993559 855880391 852126598 678843999 953208629 500314846 745280318 86510984 8502849 316160970 466111349 119727725 158134016 59341321 35500425 309807799 992405770 734130954 646645994 335287870 63199050 396949426 773417886 328018323 858431616 795181786 861413568 441056375 310196159 443006926 515541756 24471650 357933295 167772367 503068949 633891581 653229900 927944082 740908640 287613608 963998181 841290176 807435590 644709621 994121758 107455860 574763462 48067883 947747886 667336128 916056048 198548676 385167778 507792680 676259947 798390255 243301848 7570980 205960944 774148110 740116101 92961699 63985356 534469689 294916144 461789059 659088738 144482234 549521076 478176026 122193575 461838479 330288578 159985584 887401380 225145836 189204316 481800962 419339512 840898742 368371291 406457281 774147924 931064328 460529387 839585809 473345021 118507954 273663754 569767946 279537485 359936693 204630284 297227835 161466673 735881160 930962970 652018210 474321324 896823766 234298030 301833909 964928851 72408190 403582744 229055708 769535952 387458706 136104444 389328372 375909984 399217816 297874642 308656717 278758484 283216204 343473765 479334829 185221523 823619100 397132629 782365132 961170711 651020203 255595157 478585558 998736748 125097038 724098541 888745964 916836660 432607378 716759161 411917731 894953893 939097524 327203624 489381507 505703689 604179495 825324349 958252937 476853565 39267346 668621010 769412261 2775602 316237775 47628112 461495101 122249328 710979182 276534265 854807720 717390222 97024048 378595935 483537588 176309947 899291916 49529065 712022561 957931320 326778669 947366229 547817764 246290652 920556913 937539888 3598821 843097231 290410988 688561760 688367873 907366607 772676707 106467227 209017352 143730222 84814034 225352941 840539648 828975569 587699174 173823542 444856800 36092915 226788740 58274218 639881494 148463200 178906944 755965519 640013314 293496570 991394535 376151170 115462265 105688632 950968054 522900082 372622402 684463010 144078112 168246948 271642524 348674134 90394315 897905773 106395575 787650438 317555603 148917883 221794614 376198392 679055814 859434829 849745587 387965316 10461927 678230454 162588987 127008666 869156396 937967454 51697870 279013306 756990720 240775489 113289440 377370873 442463105 350395950 546728667 20150658 12229379 497694025 886769307 805115155 194961547 5408393 48865520 652889980 229759316 914342202 962043424 90209572 912046926 965455485 586312802 299104132 517445018 587857859 56497251 678935977 380560655 733006678 776727493 905217206 892459192 176670417 459866011 397931616 341362260 884570018 231979247 347668336 588013269 308295567 632290621 461973061 773900513 127958830 6695669 159937359 958623060 551844459 116452860 979538325 672895932 600627974 140461099 767693104 728333532 726859538 797573583 942340558 141258537 438486392 557514791 462227248 556254544 68804722 326911978 919122860 506492078 774052368 82749374 699248299 920253910 701628598 733780162 822591276 405831951 811912604 803478789 724508735 792096980 864806733 289982988 820032395 476571730 608007208 993507152 522517962 41614317 360963810 689973950 102942535 867691963 143998722 928033077 512198247 10316295 402121572 961337611 834837533 614173648 315447479 581481609 321105523 830523207 995848191 867896938 396878600 839444565 747751187 269563488 627905933 118717714 901468960 912419215 665954887 303683663 365857060 176707856 228141712 92518413 562723444 238164592 245138774 296570372 952897846 493024302 551943067 817421853 303719656 532887616 277487859 837533432 574671063 907627151 996589577 18676327 672151209 325264758 747427610 440283121 89430740 397879367 125102200 190041936 252779300 915938246 65226504 139840243 453866809 381963436 924795077 838221437 881840902 53244965 723080507 440492356 835096916 319292498 260970508 595335379 622423613 411432648 980112239 61521768 976479153 661631248 104763564 464860791 352872436 917548325 893596833 374201637 236516894 602809849 513664064 827346637 688894617 200553455 230365966 2513791 840012199 611859810 492367782 87754364 50138586 470328605 112647732 660066491 443713690 997384930 914329339 447369576 882093219 294517732 19040463 486908511 809644164 813708620 78236060 88835253 481600800 137320119 282313949 829093168 713961009 565099702 669978149 533256906 527827136 600622924 298921370 106485042 32152494 655247988 866127988 491687754 653390383 474448025 797660035 720081834 967248458 886155036 440232871 628549916 70126426 200230610 644811861 79397662 732130960 313349763 633190425 73031779 765567854 624325996 967986958 512892242 329036365 591650238 194994536 597967493 491597016 415684893 219987434 119397708 818674831 287438113 681201776 536334888 975490885 618928088 399700071 300313936 156843939 215113794 578605904 410342703 951125923 588724948 599712065 435451619 397396245 297799670 705953123 472166592 733134365 655583365 547156085 56680139 510887859 215167569 926352711 507344192 649750561 7570592 158354752 452845325 806055817 974468778 26393817 175203924 835093085 940746778 471890976 707907309 582503397 194312595 372875574 1116385 356464829 361113897 634141905 425450736 317796691 882052324 837904059 500151052 934551149 41294145 558944337 296666844 682601378 123423152 840990980 47639098 325220828 910630167 31832796 892727221 944372700 180867661 320369392 146788112 149873334 163331744 477984239 692805569 576884816 495127632 424034458 412375923 920956392 385033489 839217223 178515588 321563275 866266765 523616608 360241800 844120991 779749088 335356386 876747460 791166810 69819674 409378783 108594356 419291464 533399489 25359356 665277061 729227465 846737228 464996339 855796123 343521680 28011689 160424722 765131533 574984741 562606519 577363643 672685092 428771940 829173709 32976610 423167712 550889468 91595314 838901906 512369779 507176177 664298658 960031336 91798979 228811803 996696527 174539030 439850476 875759525 604463582 903265250 407575228 58376590 411092198 241552676 727093558 834691627 371170677 994894027 240194576 124209827 39013130 46334681 289860660 240080242 113970332 958301155 384786242 484739303 362732817 704595858 17909773 996023717 671909832 360169252 479692570 78541606 896187664 637469163 392291620 20962355 819896494 393222605 298967450 777443181 204592219 503851458 841674015 553950664 889865796 133247066 886102026 153264394 782713225 284339764 710153956 191636049 875853502 478708872 936742636 216839818 358415468 995465118 591876246 468494586 806358417 600034133 94237703 760087481 919351324 608979869 244806555 824857650 467487602 688922877 410897504 197277605 266783980 654282510 890192024 673470374 921001558 193692925 124534843 916831899 260974194 509002253 659321714 853207105 147516787 351146003 24527133 797557287 3818371 913067000 928110927 772125745 951078205 912009275 992640460 995542294 461198899 10763116 686817938 119039715 345047913 318518450 532814413 769830775 334793688 43032646 448576737 87825669 790856940 872612854 437618660 55973524 728250631 123171235 902800160 418505858 892518396 56905155 379704598 787275005 725729684 379078624 120873846 833827977 142000652 905747222 693454761 285983869 639219861 913568921 673219399 903008645 514797523 162807341 719062689 389494305 290286687 682742444 972235064 69256997 113398085 70378628 818477635 276462135 236032134 269977142 691329838 911908437 246421399 990507224 279678485 728430668 561613281 734756500 945729101 188752706 571653439 614288167 748393692 55473452 329589891 981547619 708340988 303370584 421123057 842813101 242825372 605568741 312966081 743242623 581765855 818378566 206082721 448943591 633360026 274500804 523693106 18492167 950777050 73361145 174911879 198734995 348125020 939634517 177674153 798628182 945498388 9602460 825848853 227754413 826366631 914671205 595987771 341101578 745188080 394726301 445513985 333929330 763693951 681976066 672207679 216502784 341586197 194755753 958525505 736023904 907385897 985409401 765005640 633475412 943779174 716348846 480843017 375470131 317769771 961480534 228586540 295085413 841307913 171205335 753102286 24989672 829148745 598739303 459455999 950799566 519114852 807551891 453967429 928371133 446417544 140846521 381621272 196234605 56189722 222424205 486030180 408331822 462058030 938990488 448445194 591708255 358643729 752000436 7098718 21336312 166459328 980382097 342420650 803002881 184375662 559729716 447023530 682125080 401433858 400282483 602603023 729044464 743536790 485822586 956922108 103616716 349012217 696588872 44912524 527777544 158289454 369731635 170592586 411847569 79886315 788120160 83033271 291311975 861920795 152054860 343532487 697352226 420164445 386468678 137201764 993918058 680579970 11616498 964485866 318697598 446025234 833991111 820395689 895367854 822037192 318994322 196889703 640627169 666265106 779895281 55189723 107283984 340269970 526680793 299369779 53541577 92634271 379690769 550466959 107866029 690758341 888613557 505286531 310216946 414693952 290812339 707786905 766544353 933244037 902698065 143211213 277152601 3283642 128327589 522785039 981493322 674684473 179531803 622938053 661613115 412192017 721589748 826790214 737700294 537846405 433008065 852892255 932260630 496235403 717368043 373782738 904274543 671892301 866361391 599060435 146310823 67509164 602462746 332393609 8608165 633024440 528828305 581767827 718226665 717497401 995610700 827266688 648973828 554692649 116204886 99445845 724153627 489697592 501691279 373907468 781665128 620262471 640463402 242061839 995256249 682757613 303400239 511183809 376713967 859191029 337774586 342030325 381151873 94248670 128076730 653965173 331840758 474539610 813112307 969649532 510410350 935982543 838391549 85607484 445070618 765665753 284050050 229336410 852937664 241984454 738330116 907293805 173258808 495072792 877624148 270207874 180128753 27143431 676246812 588552603 194217069 705401085 590082391 798026539 833492416 371983640 207255507 431888540 989583637 706615723 846823606 448719049 745496873 169427645 829568246 410572164 119327950 813008520 394976479 612540433 84618602 162743291 96654481 987759017 140810613 223469369 985948800 578130424 649718526 57859608 926231538 293756832 149688359 657515171 700631429 150749876 70735269 765259161 937816486 498301245 15820609 264935659 12724506 603130809 198397529 112047169 454399353 464478615 415603295 420038006 927631790 366287292 634235737 12508440 268089977 13800193 448225375 298907881 653986029 303657650 119500833 263289440 499518706 29771536 140088159 532487977 83761092 510745552 41907054 568296353 450773106 615250587 12622010 21292379 550084192 84996492 558267198 162797469 315233221 459254709 308807949 145811939 170955310 511603610 980295373 398686811 718515449 329911220 473629239 853431400 470032859 431172847 358824601 109626656 963544411 862768428 511492948 516644302 941543764 343944128 573557853 632026224 355258743 514466291 965589696 901174841 372487622 480790914 956103449 222865425 927818522 35990814 415491609 510313232 841096607 84158187 230643463 407420167 498197331 447865090 620021308 365944055 125154954 675342831 286604710 274789783 980317805 656099635 754856262 77102546 654891894 192157123 247993778 441415495 604947445 716862087 679981715 378280648 599714958 145506524 987383080 918904539 27096249 869994259 496930498 448359484 879709505 270982383 38221638 672626265 69799622 186655787 439108526 538303444 591487035 550740722 978142344 521710853 112522600 238039141 191225461 1853046 299688296 188096281 538819243 701386597 116821804 665699222 256000884 372449861 614165495 519794905 805494957 85974333 332765153 689540818 739550792 748449447 4593236 571023079 216718026 864143250 218353298 263175792 261609421 299180609 494578220 886179129 656263295 638788778 161694604 845796867 67023906 155413240 403656813 94937346 853975690 245705738 152213085 761221216 966617250 319049201 81749314 884287161 292613351 323401334 275683282 561861021 991669227 287020433 839105049 142477330 851255508 370806259 449618935 631609103 327114202 614762365 96760224 579783682 867463372 22110663 323517466 488192331 959363468 803329178 695701442 391691967 886417038 111915126 681272007 679711782 556000093 996109581 556069294 611345340 779216663 820000198 688118220 556053172 386198252 28609595 918055887 932600240 193946786 953397947 633708598 609816395 32942868 917739721 586026964 641502351 568562862 510463899 432609361 450539903 821618675 959271580 69759657 583637903 222982136 320059882 214744491 636819494 307753702 664506584 187157114 464128291 759706235 24413805 989922064 974842709 115487881 822932452 865943734 30177538 54486902 603694378 379347598 498632289 304745659 577853795 147387401 569745952 287788901 683134310 941849457 980909534 874119831 814091324 118121056 25862322 929166342 578225061 397132359 777412002 379500668 585067667 96078057 533793837 391385685 844248492 214419165 417016514 324897285 812096972 943963151 985746758 496257167 311894657 238811199 723313554 291577871 705685645 147191168 823544819 705848370 150172776 100887227 510588841 828090041 401983676 264605738 29721960 347519994 955821287 33401309 684159962 299877726 848722300 769117752 724459034 306483172 702378690 273527923 353857594 367611037 371399987 597633817 799193534 456494894 760860671 590161545 917128735 333966417 833816455 620572024 303743306 792909396 425064930 188259693 205663774 947788696 155186011 329515332 496860401 158762771 434240752 98232236 431753740 148238031 618223829 401641897 958256170 669432937 666173167 134897938 488052989 602694546 891342682 548555540 203821481 837399698 988105444 732224173 153803591 300752576 735680399 744715570 126148964 203779851 59229459 963160777 172417663 789955188 550560089 36725488 399582350 614348433 315920641 162250484 380797818 621999628 443680221 168766075 926640542 819572514 603834740 291001851 823659596 575482405 330068864 232963904 189656136 666529786 810053744 948200426 875342411 636992668 865984487 161496556 981603713 895750551 260390715 907215374 438559243 264446094 453675510 623826028 800835454 842838453 688520793 6274806 972324195 251611735 133993428 662606318 190892469 744514897 897535887 851919469 224463206 185029013 438584549 62810333 998572762 682326697 399677411 830221184 50045545 514906405 399213518 346192616 774452962 483103545 797499802 272208509 728974339 328489764 685557875 624598779 154096386 427142078 134979640 891778289 220694279 22573807 707513851 848399682 632432559 606241333 605783682 469684136 361314699 955494178 349347529 699511596 151056543 735251932 140403326 502359215 174758627 33026972 996649604 804479333 488198341 754920239 413011825 546917717 731377061 369404280 967250959 473132506 397780568 926023148 37404638 916321317 314067366 220119316 358995857 716887992 238774476 79793423 161492365 49621228 798665211 142722573 910559853 564808044 101173975 768314069 628877184 430563512 213238008 356605248 163945289 441762979 468128364 445680315 473509886 874237398 762988595 717476553 185572362 672265291 632054978 81944959 977097868 794112978 621921921 331139079 434353110 816197263 753291341 489245 109219822 496331642 72063479 725725077 905362192 159702237 965353154 127208147 227878954 925575898 663790057 235828049 322767198 524841443 527711511 716918557 7180931 37149504 260359405 228131416 228602789 327790476 751349119 627000248 489182081 799872312 306068183 840044294 852868618 922916103 697389937 846333345 263013607 269261968 670137021 578648314 11324914 555735232 505461153 722218262 310714298 527736917 406639348 527667983 449160706 385987172 925715460 242373011 793124928 813470419 931428625 915934051 240897567 46032608 255847887 120473558 495764989 500568984 322144232 324734803 292564333 884005473 163995000 545520090 658780599 853302641 981928335 366739836 804509267 707899988 662652083 946986206 862950770 960638057 72560475 24132027 104523381 215283046 172494965 426306911 15878771 819610064 80540129 906154284 738880184 494279556 196158195 159698713 812912448 704422449 186396917 567011374 696764224 759700955 25617826 89004809 787448222 20897114 788976557 464020572 858157428 986587865 311754552 206177644 117292689 35065943 264160349 156993172 139359735 523964969 3211177 298243520 233602142 665867638 134416028 323953394 841952944 391749306 518384170 39258305 587712651 977509443 111857980 359601877 999690434 488565943 422329136 463649388 96598492 481002892 702553173 483486424 957367956 586018191 348903024 810149887 555725911 647843678 546076987 608512218 834214857 357367278 622804704 469459446 931679040 255445253 679117954 576179702 676832583 631336896 438441140 720213519 444004637 321896719 905286143 345707146 442613044 310298164 659797345 173796165 24178098 831170376 195970249 710287411 708773619 935061430 836408732 770471895 72568837 811417278 749727539 775429069 968305450 628104179 49497435 469417282 437563994 989451710 714266835 114913143 829200318 960550873 843483089 43974209 706434614 223437268 293756542 832052364 335597524 902606739 857548661 979481299 750797919 28141005 595599432 291772842 318037969 791119503 695388667 170934837 938959577 916031928 479013767 343533230 565451098 553186170 780375128 118349538 318615274 246404319 255837904 234767540 668203348 836912706 345023170 527684761 510920470 794195410 610101239 852603931 22334948 447292946 272133804 424033879 256656675 548415068 764873234 510383230 901553263 986586457 720475341 618396759 990007829 226623370 625684342 668189372 502931866 79086019 328934169 255681048 837167666 381137322 704859576 696348912 52401993 110399549 605045958 118320727 437267198 215245385 146612140 916230775 87218851 107283699 110194247 895876367 170243903 544300595 690376552 44491760 47916556 516703572 367961939 932861311 318415609 433936246 14239296 43396407 242356520 372194828 546876126 204497444 778013041 205810015 515598539 778742120 199903966 833654536 860951837 277016761 150820141 444930170 463554780 41801441 796518225 243961718 550636421 687312445 510714353 279866516 673823113 315724095 684298216 56442817 119706315 899314925 142560963 115264187 872990502 596932447 227905862 584044439 151110373 680455748 68279271 63243068 394933577 452233566 468739410 588591078 70293767 897969409 930526435 134990243 239414983 909885592 607953199 417856217 374816166 520619808 629094523 426190526 69396405 804026796 429429059 38705119 666278519 631205855 985499317 992107162 792628071 194537589 708198195 87466403 829528176 464741818 51127509 691765891 179029619 346444817 728057829 541862420 160336325 954079854 133731681 630777094 488415406 357624540 168663932 381802078 637393386 856616185 328471069 948047858 301882156 656815733 18271070 950664430 802053527 614236055 357152782 30554193 374137411 170252728 829021232 581083505 599567550 323525061 334321018 90063987 718162312 613912257 877561815 897108180 794359445 700279873 196065253 376394211 365573071 96266478 985073528 830965060 255846290 277034246 854018069 119254894 461797678 82991324 986123128 242640942 962071913 568777556 742898190 209041186 96368378 95922280 620003707 66652735 693447951 741787045 254335766 71995980 874515400 140467374 963519592 854907748 969524409 458373560 465632177 264104824 120881004 200011789 269607523 941633739 357738973 847314569 208117669 522949748 850194172 666500640 22495441 828415199 387999023 683190358 557510134 493091404 188123341 500988869 837569110 307269967 641349796 927129243 555604201 44962638 166264947 366639897 379130585 870094599 999198065 266579989 697316868 335946503 647056068 239638905 445750654 696116275 655102475 432703169 450417676 918699075 842527189 381032321 465689257 149869634 479091240 217422813 597154053 318650128 492713723 71643408 47123457 165070304 577258683 357707238 148086836 596356282 19673802 812587329 329732201 101609210 475695099 504087703 713131039 972851663 550325016 81379954 705824263 850292413 905294172 942933743 967763082 292486683 344587002 59347008 576837185 712566678 703858068 640813354 444064891 406537900 133952708 667093383 165016506 629785394 790956182 262381254 262858806 286105551 863911436 787412582 338676824 589979263 152567193 829539454 420174656 410367760 652983207 19040312 275302720 816193448 846693649 548290130 309961311 247477565 316212649 846657436 639480536 414612507 701250227 190501756 523537816 440717410 164691304 927272045 911012035 650862214 590659957 533526651 244945455 933019597 598281593 466370504 992442855 81973972 187249546 516644619 862354601 968448011 298276785 988964876 964565609 342118452 939466345 563043881 428968652 354999016 380865316 390054613 667775918 182270226 121525446 289135123 762903964 533552498 904705064 449393919 265896027 931924251 638994070 671476805 507332447 648073205 237193810 264548008 76229204 973988156 12805903 407726973 287166361 907327999 943958646 387608365 955365056 610347426 320841380 706705847 135335184 555848796 926339242 853202731 161397251 244596666 768106764 853500976 650027464 223143194 593130051 671049343 798304706 817117233 669785915 827494757 479569671 785113477 165889493 703456325 663741665 935120116 586600294 234274068 828017489 406650924 11916086 490471643 671646087 969978160 265970947 143232057 361492075 650475225 627856763 254002142 495561496 28758867 727390405 427810065 75162971 98871964 316903161 356790315 167521848 245857544 871350947 23601434 58325094 344427455 717629764 465642975 989452494 386263358 101754833 564459792 666525455 47430098 416336690 545057367 4699133 730634272 423112388 102632689 509123614 99806624 294482136 920982063 37794348 563944733 187017010 981341688 591029141 48516918 537555850 585779013 370472702 858830049 695793166 540222628 598165180 587811299 288097246 810548407 545918297 363924824 405146511 454812338 42947093 819793969 38534569 575770847 146322786 592803249 519746857 573377309 81849703 401839600 431999488 59653469 914882687 657471064 615387537 151686692 774691767 864216107 364329783 988595469 619322707 733084410 108497085 641598788 363615049 302938927 397077220 383858699 593288644 378636933 424441824 877711161 380818850 665819786 915847131 215047093 582273783 631957796 527852401 895384064 667721608 506503945 643997235 728927401 89857361 433374277 983974692 718805718 36901632 710120120 158411071 125369537 838249591 58385557 163332078 282500153 115898702 578718437 949589908 194677021 20402510 763269122 126320133 902118373 766197495 447495708 915025161 484150809 25464827 406813111 589674717 847427287 487551425 642099243 400841393 463820113 353116643 658880547 807639850 371929421 314208944 816341023 412549858 161273763 786301354 356803314 899937507 783928515 388142601 328476740 5616944 269108012 49229111 597717265 963090237 242199030 912013138 978566695 696958577 844842825 970729390 235402924 638254763 849643236 616022864 421016727 994543290 720682647 709439348 427601714 796591844 258931913 758065159 88816543 347763040 456156914 9422893 538383183 930358492 610628642 753047740 960761996 363314423 176693625 387031744 316031216 140944072 922545837 732826101 703554540 365965653 904864903 126956880 711895875 932716061 766514533 911466359 35571084 413174159 959679418 204302148 291073203 877121937 677915786 47617094 382649464 372344314 284338671 158246207 237340398 251978007 480956310 737735847 733203197 36784682 310083394 644260135 141204706 136482278 351343944 679462432 844082858 732498677 754029330 336733730 758500538 299471986 253093789 230944629 793369674 185772655 886047738 321436819 926886885 858625648 107447248 888395435 555175914 787639790 298600920 604479520 6929678 67361494 184172640 71839496 677609688 49903623 546150345 278225326 228897828 630217688 401686281 273100561 672969633 378523791 9860138 134120803 647863379 892571371 54531785 375090826 88973329 6981275 257191064 828729506 20450824 218116292 62947292 699910264 607637302 573657727 456965103 589372433 495352047 403144024 201299903 138055969 619080540 190365136 480472141 709999509 929889271 123135964 153619760 834909194 645489169 486060389 954231568 154194003 793145165 578623686 26588715 124831222 534338082 631661905 28422355 284850863 33157212 378888650 466195949 684692205 510177691 529010410 314345843 154654288 655687634 320358365 956582131 698086449 286111177 6591173 658799631 727864346 725309852 380299573 315617019 240673353 343233339 931180726 478974210 680277554 802051304 783622981 420099330 548974330 904249787 244347859 140475371 331372029 693658657 699002564 282071363 880764232 175077977 985727601 185549733 41221151 231832822 702647206 273534781 754761593 379410784 802516516 600923726 605717119 983513170 281504544 53100972 720341265 585791581 357808578 361712450 149000768 640822372 897455015 411584654 106323669 208019999 489426784 30124320 474780105 156519576 795135729 193565471 96002763 347143344 895858770 926828483 301006013 764463003 981210609 752047580 967950391 692553056 735421231 127660106 500493827 285792602 711101150 738022530 37778847 175161017 457613258 7500560 12080574 989256962 430751533 137938959 984899271 479152267 589927224 193524146 851924309 683905792 121620881 167726783 459546805 874917345 920200655 493880079 318295403 430682881 254136832 543502352 391043501 584833801 39405349 484751171 534424038 232959986 713274800 197994686 413833525 595854735 302624268 514045866 987081195 9699841 413372181 361721542 642735633 72096320 978180252 905319138 218126815 917827737 853488100 616056677 447156294 363341611 649579560 148530376 153745768 295248489 705838355 977654041 452695834 808460699 133765446 454717561 394917737 875616604 880804053 6096798 547926802 205528605 336183242 992735314 878526472 670432417 407540897 405808626 691848689 358523519 784888522 42924527 202528426 682953380 235924779 641384016 413039295 528435662 789982363 925737007 875730419 20056338 190675048 634222136 892761022 710544470 421340882 170729773 680155082 56439511 307258766 510356580 881274486 394863013 139724867 390724679 104044883 516167202 856619792 63944403 479703977 331098759 894029061 655272986 721327859 599007840 777348261 235919041 383507806 1206026 662855786 366940802 437050959 386231868 183578945 878774443 813943002 88908411 967243018 658107038 599008331 510221220 404518169 347725391 796842145 848098662 28726456 760131785 825512206 296949701 311253411 930395305 628508281 326869401 802204810 57962657 747746812 847435021 203863442 785437687 525540197 121011232 179623124 686077187 178621881 23200551 617974493 594162100 427317165 761968457 726848813 478863884 942717484 276065025 349387448 488623263 893109460 12948640 320551528 205767960 84713080 147211977 185195416 650657461 230713247 795843315 838353562 6113990 800584451 640079339 876506419 816599857 849439764 630398031 408260890 817476849 691118963 360423700 96106620 137012883 555604855 902391808 504434299 557632183 223497387 192427056 47846314 197130901 804705358 300263060 984626323 429716597 409939153 644321902 825684529 394828854 283753053 654095319 263839862 83866056 703638347 270270522 367269062 559879602 102525609 423277271 847920762 2486669 876966076 751471937 603444063 653075590 132547960 587395041 866618932 781905888 446762250 299654768 425897263 334350704 705749583 421386369 929865337 668520479 326452058 275072501 844142765 105304172 40429042 102053252 216778589 519001319 430097425 336246075 865798541 659225783 747176550 964374776 943672886 552947221 583293652 765917424 637048005 625154255 80097521 288171050 185352089 137106118 995435656 84363522 157592712 223082608 405873175 924965799 575013722 543271766 503308114 677112988 466455629 489285271 694312862 317760827 361391247 121706340 61414038 447560749 719270599 588261762 249524362 197694451 917923725 492040651 703708411 554147681 220967918 208034477 925280033 384035869 347387369 731954345 135827557 127234340 417782004 37663445 77731047 895553350 497317495 841031003 73407993 25604005 464149071 440319992 934101153 605395002 603639629 563488894 826629147 348473936 319950773 80041810 521790037 916261127 949521856 182200814 481020530 723167186 835159066 675495264 875949896 807623929 761117796 650001609 403006946 628182040 434169267 98290144 868529150 256318110 936588559 230237037 590795407 896215631 49415157 677986766 714609724 868876739 999398102 591324021 506573791 194711781 770709910 134691687 516488456 605193588 905140749 357331902 324590200 271763845 49432713 890802729 786849958 784093183 21748298 822864999 186512957 252716829 49647109 610053328 577829020 470660848 523709026 898408140 125648469 954281435 500777598 192647001 536630190 429269781 5794922 872404873 108317987 901025578 26882474 11986177 909504994 621034107 118863286 35141756 576459853 41182137 423753852 959817286 351968380 631201390 547848412 477716674 404669624 517913460 390958891 492968165 263049729 167007099 20917681 390181560 275805321 780138888 829427499 630832601 216417847 98870128 844639049 382132730 208501029 638493281 876331313 210369889 582214691 891103578 492959738 508690279 6000945 690959790 456740658 229663481 435475465 702481286 116363609 940611354 996906130 649316955 934488676 520529247 508713326 283625856 14163002 571614321 348233837 287416982 663704890 520346255 781709080 885013013 667283124 609225225 773623591 872047562 237074283 209756614 971933963 937062739 856862746 735065535 539894885 224028837 885483499 47278466 92630157 954108039 10155777 919169200 242233100 251334932 804641008 750220159 435986978 224611389 763349823 158192440 579046209 982542917 455661037 469754554 56202127 831572547 559818217 164245749 548567144 838195363 857444761 999814512 942397914 333526949 949834580 965687492 895978792 507297757 794331624 994303263 551522632 757025969 456611093 380331202 266625893 333468382 346099727 356556931 312084829 434349300 801301504 83171916 115517507 799120341 855439491 334742426 510385374 814653242 77332010 234489855 670790697 756389934 247954682 538342304 164957137 562302353 68884202 915332023 909186234 337866390 485064808 79797522 945038715 603902277 341014227 138553490 316311773 926477050 51925249 982650797 100036703 128369892 752374203 352187629 686835893 936826503 273676861 805964399 980698181 928835130 283129527 36746341 380043688 432392618 751737550 158431124 294566447 622250069 780568091 667819991 376007260 376686096 425392811 639493274 325741156 136386946 575247229 288233311 100347060 299023526 515133703 771815485 557102185 177844557 336346546 414606940 909708246 257105306 305591897 551298170 235936002 242195076 595146958 987760489 246598183 150576727 452310613 588155534 858956853 886534963 185068071 535010916 649170252 526930316 14573041 744530167 774760773 546555048 360428114 211625578 24121386 947752740 576446304 319608689 86419130 300212592 572998436 694551511 15462630 155203150 176781849 9791226 160703575 77997911 97545137 347408458 36730085 605395318 97287376 637639630 371359521 777879914 883176527 277041310 77174476 516335177 205310330 530356586 304592222 260378616 646606995 162518257 866685056 324923827 251767629 481268363 589271186 119646859 296101201 832089760 240006950 350864355 509593276 597179183 7270787 49622003 448881823 53523016 665565987 970541637 37772158 742405266 490544181 51830331 54479826 646769094 930090523 735343495 561329287 89958193 299103725 357863600 479757694 252441654 884092149 492852116 575310860 778121418 601159473 971716065 826807674 798168055 61031893 312643994 263336835 959605849 149378502 207570328 263614168 939939492 17375263 614396422 196374431 187033116 25976496 516310244 289663472 189402395 602871418 786306694 634014807 164003726 887269428 212219922 976093269 915345785 822365385 126926341 695513823 24531823 475188696 69291695 233345245 278014746 197486131 671676594 353927596 996259769 913484896 768884615 104624029 47664285 908961051 43546105 680890996 458097579 659171282 475174055 388791273 832133085 456800040 4066950 543641642 472758721 446443890 890416478 760054871 494288376 95267133 454473800 719670533 274535864 67403206 766096438 99922108 498635595 737706368 780669035 411218041 786494606 202410130 424443647 109979693 896260467 669211990 799605596 899050811 661872767 369459420 796956868 113776382 885342028 67989348 476982984 776624449 501747464 161988840 350653394 83232453 619633909 846972304 298447772 748976062 975460071 195558459 984439735 925619286 58434505 743002877 949306374 893056809 692299800 832164251 343762752 675430856 315041894 48266257 207804273 926050614 158058968 474409228 944460921 276489838 969376425 468351089 146902667 277735131 553762469 425106388 254488752 451879645 736995759 990640386 851486530 823193163 986859067 894809719 708343409 563065580 230164436 6394344 172569793 207497981 226675095 380650171 890851210 681649070 91385526 547285130 742620023 848876965 778037495 415950756 418307336 941079929 192611635 178962828 784999696 146430520 284748247 318037880 914532663 16700897 620115302 225899219 538225272 341661675 790485748 490518971 819836324 23495101 503999661 436541316 214893022 701217587 509814348 984265011 250578718 55599392 390353828 1017347 496460974 434834374 307347739 730888164 665399216 407526751 583810090 811394039 547000725 633553560 420173278 552123667 100548775 224467217 658063706 951774787 590791296 891360734 614670419 654492486 153394833 29901321 267413394 160269070 895276188 236977421 907902838 576199233 569661243 349100380 427107951 268817339 341329495 520169179 124551556 646610698 309465521 617931617 687780046 671425777 814341980 429101883 596425211 716780517 87183424 398216619 74660044 470069395 250385049 469354340 158910359 377752664 727239799 846195472 401589701 767302087 370893372 708711370 204877909 297960743 345918753 944357284 374036056 882599667 332113840 784038947 694254451 652083800 92662859 431139006 234843232 674926010 884076452 473034594 862049645 48236335 505256259 44194545 179521787 297812738 88478212 615477694 87644160 831843378 526910614 151554066 652158086 312751856 56442877 541548715 680798761 414086949 686752784 352617784 681846941 321766633 677838843 232652510 820005414 228240141 142270655 429434550 806402591 795800978 359294893 702814284 413704052 184089136 105066223 276285986 607064871 35002576 117397503 808626731 10025678 976725522 657615406 99154512 765831955 256339912 978551071 412995822 83268659 182555001 517028681 339871062 570607744 996800223 570086008 236574284 198189279 254164585 426912332 456501897 207936331 18021818 20408504 699407673 103421776 315881000 592619140 48527998 864027792 884038462 176912844 71268331 910433602 411538234 57008768 145333513 970216110 586008976 795157730 383564245 371054514 63842149 347653642 35977536 167955776 329257492 199433317 901272494 319607005 192739757 717739058 254795640 51099940 24316273 914577412 445371754 703629377 210004567 796973891 380090693 857413751 524993931 200589482 769770046 435263131 488076009 957572298 973642621 120989334 926471046 874534534 201861791 845796326 652207144 29091733 844347445 968503837 904687561 98494724 978781251 699780961 460679704 260671409 184873666 645858539 121081847 207411409 280884766 864258952 324125694 286817898 176218040 426951707 576304375 661122010 233973349 290296857 241384032 280324174 959130349 341999115 246727916 39285068 465965709 850437647 300841218 568762666 596259701 862979160 678269244 899543956 363891019 735346090 970901226 872263178 801011623 892619231 442584205 27139167 890522261 179201636 398442588 43394875 754201366 438872252 801157826 192524954 482208158 717909756 872630493 860978252 521157783 456867405 225928961 176552051 782670557 365227374 530998579 621221895 436439617 237271344 877949871 560949589 405331975 903610104 26214755 426048636 205658983 594972992 107572849 407306223 150215183 582105109 587171505 207241462 84929695 47502234 575714348 820333612 536241963 858288773 10820514 589356546 739817405 489886365 373969669 66370363 310307025 262946114 192855036 889468782 671866328 186578405 729221217 220315016 566770613 834077835 551665347 954431559 6499139 931217486 426492133 574148287 564761548 717451228 94995005 579664601 697296275 504617462 887007862 658222543 356908620 502023154 480091630 935653554 497247135 621281338 292795449 181400292 1455528 168242891 910789788 459358366 446736250 69709239 514026643 867130219 338471831 338686371 19855947 709904043 144235641 897260106 324444456 255052818 373600525 462883064 378456641 540928550 396091699 260750095 846354655 734166212 268130367 90966661 930822914 323944859 198603131 754383972 538184156 661167 511528611 762569546 62868563 672733400 387300455 897073639 349763971 934083136 152592620 828004737 831525178 286517481 680327244 498236530 12693627 137382693 558676753 259612329 801991164 156729884 511085758 644380197 331416743 296574025 972380742 266857854 968175132 549378557 155001491 865897564 348973870 554967515 242033408 605859837 356286562 245815642 826092511 407135667 48741491 210451783 856158965 446023012 815742160 986612800 450930169 796411401 461336092 214595385 939670296 628721199 25213614 539588603 954189684 973787257 235388175 155070368 950605728 861638171 712403582 71849753 318666790 426339681 600729967 904581544 577260033 709317670 727904775 187527014 81889571 222701149 313271458 738927038 95170800 232054924 282378318 316205552 367127233 582771276 626712909 281217935 623558755 503076042 742415255 917665539 444437141 225697609 688448853 587108360 142049166 205331870 712265063 722134062 665254772 627677875 969139168 790090583 484339941 996738820 883541636 52560955 954806642 912308005 667428689 73680103 447422495 659567162 730791155 203479353 415670757 239918205 363653454 369963366 128466993 908435387 246709240 644833909 380139362 982329815 826976443 693812930 269745998 947039046 336005656 536675964 250194365 212331410 43076543 830155302 435385069 954739672 33703193 430056218 679657997 822926665 439136190 631552513 842759106 799588268 416915455 142851420 854657700 253375450 872539485 874297855 262876610 938637889 603692815 454503824 583004442 260329314 815549057 966438156 774644770 253742676 203905999 7580483 59821634 711351102 529557070 392039255 340171095 422184928 58960644 506698561 311978546 345320459 856729899 20919884 865221911 3255844 353901746 628599192 922317887 990128038 32158396 657451160 275701846 964267421 474408990 570616212 967421 507521835 45804517 576820264 126037833 159477766 504841166 608258499 223490114 412620024 975431885 120475689 584880997 195227230 593987463 510205426 661803299 231239338 50626263 852655369 833148256 789840097 647504973 14502701 34195444 734472990 451764906 895079539 149464365 986274061 21154917 745446850 57307212 766598257 178025001 4706133 791835139 889780638 554468180 464027965 665253629 605058559 627664506 336373213 385397846 583526033 998892001 167873644 733915679 369768038 835337730 579093878 676188636 261437220 866118158 886600028 626617093 421370755 92876391 37545679 196585864 654225875 604801314 210313049 403184709 712538227 426474636 232690132 658067345 307261531 405246882 260711152 554591668 236794771 290594455 781703090 564219755 287659962 658387794 673721327 21984358 264807040 884984301 29610197 756590539 194075692 218886455 393766243 518679729 242648086 822397235 389246700 80809126 451492142 333875095 959524249 152280618 20265076 813992014 837834979 574031154 558753661 495624695 211709468 288323494 337732341 995800163 963977959 170100194 178010391 412899610 354018236 814131513 975339575 41978839 674711654 184900717 2561337 583459080 80242308 146202169 865730070 114248271 60349963 65183687 497474654 144211715 471511490 832784698 163454385 582970032 653026244 816981542 702261317 899700114 686696450 272452115 819932515 638823198 314217151 419769085 261045738 577829498 307827986 400591319 993321163 401541376 972090215 185994499 191941003 194203839 505156094 97556699 674079428 292460794 975768427 647522348 242891428 457110695 440501012 816965814 101257068 831394032 383137718 882536365 694265330 631732150 373624801 368370747 449446431 600210441 853506167 157285883 721539954 774184113 933339441 871303040 993533308 870162600 875087130 1700044 973153378 671465374 546875154 939061721 150734686 217742964 982664780 438104340 937257790 748000193 349406928 308425180 96689892 282053712 230234618 44884744 471038404 235960224 101464313 599391582 755769961 521437283 84614481 895795741 397450992 142772991 288504665 262698356 153170827 991302160 904246974 520162568 573168383 417824996 546184958 90082418 9676582 285314557 343920110 87086527 233172846 766794643 246693941 172074990 140023641 159321616 511245262 830517109 191134971 790121106 42879114 77813949 519182719 555667308 908333196 827034273 44184994 671379621 906312395 314624243 904708150 587317879 205046675 868438264 176350369 89056721 595578628 613159399 384434011 441704662 990243218 499350381 905704052 314160988 107768451 260660779 115480587 62919022 712811636 814655031 861451992 436522955 577635797 530077591 916424355 359695972 486473064 312932041 935117002 762672865 11708102 708127550 795713215 245894941 235610330 613098458 249660552 894870950 13553763 739915126 753355070 437770814 779543158 53867870 875157902 608606812 88184059 285410260 564779067 390327212 953192747 455338635 785814170 29723787 429003288 849916716 536209684 368811148 627013413 790565332 921885095 375483637 326323338 496665492 563794534 52972354 88660433 456490224 393022964 973467041 888199260 980250721 783537677 394761077 888237533 38200531 201849854 227552724 869969627 986787367 445271848 545303561 342626612 978728370 724617089 387701266 422606997 454188221 775570450 854126882 247578884 728052995 273526138 474605601 420075863 994695990 563755113 757091367 958693306 803104121 866103334 339451140 161008685 773894631 231999754 848844220 846454020 477381899 319489283 147820803 468618085 425750630 382502930 195486661 275908557 484058861 293704397 709953953 628853900 924010376 771017438 67282792 300814916 629542292 793122177 606238115 996760686 643054434 818438666 38916875 940273109 501023926 642645085 72494351 86114072 699634504 548869492 230693457 828416300 578960710 828372957 333881129 790916056 89117137 252376633 860232737 291690552 378205051 980293055 793407095 765060923 307251407 938600118 223349918 906745893 587065545 860906238 302597821 209498894 908088154 41843336 834985774 454537056 162147814 217152473 430056704 714507868 356443077 763492492 630112374 673469846 106628805 550407117 712062854 781201781 775893414 780515038 973288539 285225396 46469789 540344213 670165972 878993892 718997970 671859932 869701122 489652200 689566177 386102576 287966382 742358647 431456349 978909987 422221264 921847197 854817353 340158427 905884185 581966650 377777821 547395472 956550506 40900481 280518855 491626001 329153371 849033595 298599207 3303744 31942581 232985986 456475025 55158673 64162040 996255174 923947983 555290256 738755798 724533963 735042589 945548632 697407670 530731497 85032875 788993308 277388850 779736523 378849567 879134625 882959257 989303025 733316368 516484034 428343918 955504686 999582860 672155627 671284711 680697642 903180691 612952223 393350510 860664032 809367449 993110259 763446052 707419169 97166344 632642320 413323865 868920336 64702651 854533300 592845845 41517221 485582469 935801778 980235155 974185258 533037480 363346029 702542016 385665216 507034718 928242785 722686656 839778523 148942676 899206299 182890090 261948866 860374058 347743292 258880199 797436688 978903540 827556089 496556439 681627190 946704316 75639710 882876875 95297782 294689533 331645062 738578444 640674281 873694250 795039781 549286707 873012987 824348453 290977663 901030095 997095914 285421000 208991406 95476130 656066762 551402080 851333471 481036324 469866627 477059628 702857045 660850431 558514513 251527138 447764197 315356561 438730052 788904491 137735033 369179245 496319678 390976546 33902605 940497882 896618231 99394522 895667125 894253138 143119484 741449941 928286229 549866245 916370860 369719949 260601319 601193556 325603642 863225582 506754937 308546646 124215470 596628186 984982828 256462678 610536164 676582564 590929398 546718290 177432203 100667541 846925281 533365118 363894950 715642219 676857482 526018239 193918735 841236693 231954851 51790897 846758639 149358584 256369521 652685474 776746824 363597805 313464142 672522772 401850731 513600064 922987560 147854399 455783810 979730291 333173504 30116620 2796807 381263737 399831405 729142555 712240459 566137403 384636950 240698430 897924080 561538582 409437499 811064316 316602223 290921563 993756973 733422607 311247764 771454926 41184466 299328230 404621309 617089320 573364770 765359140 761910430 308458902 564242092 205758239 417447999 250859319 744837650 401891169 963831548 415245729 438760072 70024491 952413892 662106716 194632025 517871597 101548508 413699429 273762146 622174927 585506137 643253677 205165973 110565164 488576425 909844888 969842552 557405969 455622923 962499455 358872995 628398019 636589586 359399470 941860934 836862518 141966886 153458534 399092640 64540054 407001602 976761948 231591561 598294466 778041399 701689400 65419497 143034316 9912232 524678808 880978494 710152314 477732876 381240330 559338523 313628360 840178800 442881173 830588067 593175652 262203314 168894513 23601938 908360753 376240903 159331146 281869365 591597253 648048245 917113665 859613420 247741162 841626970 60178155 857104047 329728544 174316259 683061008 544672774 452730138 733648022 319677165 480593168 427046461 149968585 619317426 786284541 235737636 407600424 270139397 779254676 227467806 147646771 423706750 412667822 989048494 461244605 145629225 419710393 46711306 124299374 801602055 318151477 334552733 819826754 909253261 347854906 911614342 118157833 608516643 617601009 506796823 60046821 977905062 266025751 378419542 386043086 364347622 973073533 137273983 986212625 204498217 38381962 325302143 830458061 126494630 546333367 782462587 352202869 445551627 892924434 77463367 433717073 119409912 741031356 81360880 722009596 393846914 860367979 176419635 31554279 549231793 939991017 841075971 820131029 818127361 933840274 511901959 835825501 279455717 367915226 130528537 206423404 82365247 750593989 928812488 933304256 475988714 71329645 391889111 155746157 689170993 966045312 208140732 608252508 880703828 763475392 52960290 108197831 632505354 798625409 587007079 58667711 158365178 351772462 532278302 179793574 733296449 145066948 138851983 648234933 729893615 268593236 52096306 282263415 631656329 1302918 120192568 941185868 73438601 143063313 463446786 895337191 820181465 58917444 129509543 248747217 365112412 146130560 848526963 714132196 451128422 939065788 501360738 504113872 45849918 441178368 183902121 47541401 317280419 714151146 393194286 874942231 185631044 776837676 234966539 17281652 465417031 776641547 674646543 976726194 879054019 147804898 959131708 676014627 164015173 175632029 743822154 34561007 221065039 424133951 512598051 437719697 637666516 184680796 830808677 920541274 226106302 377378463 608146659 440062445 134690153 894305862 327507492 383284929 8404517 68204449 964825827 504310691 446345655 577607830 795298957 452831025 377553880 946140704 278788038 725619807 488427189 287655115 432489188 497422070 343972205 103936314 623351922 474337296 807840406 525207202 886265263 561086622 249699001 809389900 941991693 965284322 457124049 507714838 681893042 95162869 134212304 209712627 836057850 134374978 444193307 666939495 389218547 192653321 562339849 358052363 382346975 719827677 616357479 388849679 936280758 276757798 460057591 747421107 21149857 214407840 789999340 429978829 31315840 807110362 833931631 34348102 186899301 728167865 748128286 920854685 161438231 244628466 174912647 850333282 25164688 203065235 300765618 633550524 522423935 62670970 436682900 212323812 657500359 458497244 761901213 718316456 638061566 49313216 558321707 67805673 741047791 642925954 925007124 84391197 312438552 396481104 825178913 911480525 31432493 922838704 859214989 523892248 293069715 246499832 345977994 424591407 479718 144505045 678320060 859945175 701932659 487653829 824052924 371847402 901853375 419392413 218485910 839516886 837994494 937237507 831099723 429850908 585569692 751653364 910873680 742083282 942763960 900131904 755053325 280155682 136659876 804658185 203104 216107209 153752167 900611400 142964759 171160728 830852923 696027464 32099193 310825463 25255439 693258025 347154366 442874461 194498053 141071454 628564370 808887001 385469941 510624047 915611798 350689932 473309929 645183800 757965791 287114541 323667615 991014888 501744757 633116547 747272714 216077571 150369749 225445871 348465105 878094113 314456688 307845855 9842895 658811437 481322538 315054428 746868369 201411046 350341340 995253629 814901211 411731553 942658258 150406385 15180579 553828997 828495693 569503098 740840213 656664717 819533057 111980 560781069 636234378 17637529 920494130 757337504 599379167 22765871 979908298 326829843 432094915 343602388 95366212 855399394 257490626 220405006 381377094 758825787 938225980 432436564 586230667 403420032 709956837 610104212 608121439 618693321 322308419 328480430 777923877 831468384 88985908 40379639 920996049 551861827 954429797 968942775 643650415 477181349 123009243 686869163 805978778 841948013 489054574 470766723 241028101 993898933 595278409 900049253 38242294 56310092 423875180 559559784 631492550 895253045 155835178 660727066 365973602 150876710 600891563 670430715 836444365 952983818 421498475 668322048 335223452 739025791 58714553 909532177 577232504 713320281 153205305 911332747 669851808 41970205 638444131 394720446 823309668 473278855 7551490 523844719 425352619 473428996 635245237 108047192 743516526 626728760 266255473 157414564 255577146 526671482 394784253 328377971 443062706 725746003 865309044 517923932 301319179 110138883 275303623 520161766 394204303 701038076 511377465 83111693 381444123 508324965 350572257 36475588 211039648 964775064 253639979 413269357 584221861 829697188 176228695 31506786 172966851 772712907 249812473 562213744 687105320 356067589 417489527 234058071 685326101 690067836 265374606 406568523 907542112 641019150 959338958 126980982 663286003 703452879 169906713 394443380 415454795 567826820 784946216 29860821 737316857 913713704 410637574 331472286 432676901 749299307 676086675 469571528 171144710 14211886 863026434 498936000 860080747 517287688 36108123 229963237 539653173 869951172 695579642 373004302 653573850 277246433 804514318 716585473 203119332 714518800 900009755 486588669 830954096 66683066 762819960 529658673 78462384 521596792 768718034 306063938 902659433 318559385 168229543 455181257 932447606 895945887 620894924 249414611 379712323 111416258 226564072 928559455 191674450 124701803 965828598 774148324 327863994 536651706 59309255 913412296 500316579 569080321 637305982 937804778 286488523 665413447 627388434 977566233 673641988 98470343 800260559 413629594 823730611 565047406 139385301 102726310 6527315 877791584 121923736 950276073 89252592 995800179 222431582 479887621 912481453 334231986 787475652 723283981 374255934 181096411 532794 501261578 818366574 234302178 900105090 901061241 334471067 545073260 125338421 11254731 683208757 808788565 560747838 663390692 900585538 839663402 98793564 334911389 440200413 377806000 683807140 240447043 799926451 518138459 434009341 830302229 752881284 983884247 710064547 701483721 439100840 903314819 510802085 74092039 540368519 874534641 179074919 418168813 817731872 401180520 765980193 744949641 33524099 863494754 83019869 925436258 811691095 186671118 621348733 897055216 780159829 474474959 234292530 857446943 958482378 244815035 479480326 86032337 999923481 240661020 857110996 166019161 892764471 593765875 246574666 38404352 613575469 989987696 391680366 86115203 333233562 789581691 839603734 202147475 185774383 250822447 537431662 150021716 882176305 804728921 742950006 437667550 589686778 478800381 381026946 9509567 281604983 965854930 447774136 531179896 175778731 143046081 557331093 722211323 182696235 948528745 619667305 654520116 206677409 954926494 201054934 672186493 357755466 441572326 40832597 842342439 170247799 665041403 871366321 220485112 833275920 757079883 583035017 724325288 136813068 561233531 872774354 986938723 99879162 497684960 320210259 851194442 799777147 166246404 420580136 746903793 793621189 59741735 586855232 827463651 779543330 820708027 695497951 465753625 67447407 438312423 155861532 909390215 429578909 235752454 830193764 8627088 957789748 733575205 54479093 898093452 610040523 205651592 239614820 279932745 601719185 832695077 471975448 457270151 582219207 293902887 474662604 679310971 110709572 934625900 150529297 9929293 260529904 770510856 948086473 601439130 833796425 616944320 387830446 427045874 209751265 916406928 775146697 220714587 141279965 690068006 761514235 3950540 697430392 19172708 948650359 89017779 700990078 382809570 95273286 912903280 731159505 492334953 150273730 384787927 531018216 285375097 488451611 926885810 921291339 321893060 219829717 143049789 827160088 465103793 658097480 647362728 632031873 834281178 261075231 549264281 543112012 929504910 835270617 626655143 672161618 806812239 243655243 368444384 192952064 708438869 766191645 529155652 951285465 451132682 248484424 156736583 641209329 738149260 409223582 394190675 693287027 296141359 500586306 845428548 468431389 751208952 886423851 527091946 573873343 309600802 933269670 824557706 30729920 913657501 411086033 30687838 755599769 747061386 357134113 531553040 705347671 752393920 200477149 686658115 385824797 798585419 201068192 459695882 353092768 377705191 902651099 593346159 223966889 276013449 21361744 218805230 63317143 969123031 42468760 340887543 866490586 999419819 779502751 784091759 892329593 872390036 743951650 495125295 819903373 170069844 434325304 234467460 129731524 984041315 663128006 129881517 895328479 818173034 916862729 860451681 296478004 782545865 504215313 589121094 7384620 55061523 575573568 450935675 137398470 764473229 530528206 766335247 840125458 481691314 843970632 161716359 705300407 925421233 145594893 164640092 784231535 700085741 290004432 430654330 438764677 687444604 577437977 735356867 274963550 927329449 492832452 627409034 871250669 823848307 821336960 515435033 195123772 580755211 451958352 285558059 765785066 603484506 832470798 999107442 557774760 439816825 592926947 985261074 853966267 432775990 631113937 809503268 532483453 502449558 842588201 319422772 640314332 150708557 270226709 884893124 672495066 584347208 570530575 681284039 873433355 494517540 587816808 613005606 143001626 363134900 839302594 861066303 839504708 459001726 925615254 862092897 944364251 766742590 318593455 851567185 143730116 310592099 999778477 705203911 666231802 90396557 976379268 72378098 656506633 455183125 385951482 638724848 460903571 192269445 776295212 68833879 852773583 909690907 214200841 643922607 185843973 843063115 710528982 852301302 698543635 544713530 871439272 435171098 890315499 969161028 764497389 319630466 962976530 606630262 116787940 363831942 655671075 898650388 340546336 780414962 652627786 163745045 446043145 19858055 381869002 721371298 879147610 444737402 835208055 185500059 848245924 260413940 519826493 572187921 327462346 285123472 109293975 306685901 534449539 760301791 321974040 961576648 730958556 633356263 642031846 831143857 345391795 394115744 752838201 524391786 615409213 384141174 785128417 739719307 944836992 411388874 428044990 832703966 689874394 278977649 502706757 164189921 179582072 109389363 372251906 964146247 524437216 992753229 467059472 971691639 173903208 730115312 628763299 780537868 108985788 577488319 766316158 593260115 391468892 150845525 712913533 960695760 527439387 663666365 896288269 151695033 176762529 716094456 561414319 589448057 88764650 789458043 298070137 247691567 130782917 750470830 903473300 775519788 818061399 555985774 358299583 88895609 344053397 124120715 739637962 248541774 975663565 988862283 34240796 400661148 412947998 126099685 833083694 322880901 506028538 677000967 387862798 735651038 648948907 973403729 235205853 107127476 845745356 95157976 804224337 163411396 146521292 91654820 92248116 807330305 820984687 774594610 589291235 813962001 141195340 106812658 509567695 839515345 569302607 217332170 845745664 605995469 622759481 429343121 172779917 656818120 252272411 469940629 324306981 185736250 552576223 293930006 528340617 544867021 667700415 506981064 893320207 462166496 109697996 151574357 37182753 470348548 247108456 721138137 241904060 765288833 277755852 243410276 606464498 575929042 593315459 267628667 379848808 332201252 703767277 831852952 662449880 325123548 265578173 425593253 52124816 576682510 220670076 577364101 186487026 493777670 297623044 32230284 266315762 504513219 316048133 894682625 447084187 872554103 849011587 718832035 68025738 657309449 604724821 573722913 347514737 229915538 423069608 159363233 668564374 694303203 456909691 33808954 744405585 715432190 149113377 212878457 868926866 203335577 284903618 991752416 656471896 84818591 692983257 715164258 642745403 178334638 349599671 879923177 68046819 938227609 535245567 435138769 500148110 182953191 20938536 907793258 486071438 85703250 998191358 810070393 99580617 13677898 435783458 147404471 112199991 162298480 839939717 816986449 611147368 164382747 657049329 364790374 398202107 862563030 135424384 276152461 404856360 49975264 837627683 679822924 197904951 505954730 700637468 178708130 941238535 466458717 660760964 234513278 127820424 240770129 334930374 304214597 599250753 54913687 340487458 124224080 725389003 714215793 14497067 62749035 64285779 247072980 426965065 605241944 208017692 651432685 312727096 172327242 696380667 207470745 861820551 304104042 208835801 82842091 254713114 764276822 879879989 490580138 253215401 392068765 112745119 207989968 924045119 457164356 312127550 775783692 531083451 813226052 748359243 26897217 825206098 9974793 424981652 924022533 559622667 288278004 395933434 525867043 354078018 212638170 293855219 316166425 156438309 749825412 812033801 123009435 257511482 738812717 755013976 380075278 628733911 721814535 561897492 292101389 627006633 227916982 491999489 23879144 957147438 218794963 236984057 914274592 834128442 591299178 511805034 29446125 266424182 836155516 534120405 490663352 42194908 766740862 148597840 442365089 781307453 768782553 159704069 250616826 540955067 296122472 556461233 677662409 29468239 339197692 843272230 595894346 305586500 109228763 311586505 746355819 981260730 317983805 221169172 971800143 695342372 98516942 717230869 271469260 237938122 685958959 614565614 136596716 543083848 116716405 568057683 183373424 754145549 658389416 795187471 583545928 482356957 153801542 469125247 693785884 360854864 306771133 209574933 927867846 801526352 735271924 460115158 751957462 588465567 973891267 256828637 973802509 903595855 745117046 472726486 581759714 666021448 862269262 817135491 955883776 799539909 360448768 139236923 451366854 333072599 318907700 889634150 337872838 188612321 812517127 364440066 852481862 781830170 215147145 258514721 413414082 150922510 385356608 417306729 235311464 604758557 913191076 233045138 679670170 162132987 301739168 881657836 223799664 565427758 766472216 391850198 687772467 79528852 496996701 853688904 258760675 325348570 53985466 942350410 590234546 655670021 332923115 613898874 360212103 70874605 836872609 965574795 251226748 550957757 468958207 600216768 438917217 396445813 138446624 639622773 62769718 90676840 274869391 149112983 687262645 75833534 695200460 967173670 183270085 244045555 877729230 805881530 781979144 628700758 78622076 472726780 166724942 878296203 309632563 680536872 147689504 841426442 191875907 389564305 595351606 787293853 297293170 767384349 867411457 893704166 816768375 474282437 241384226 903286231 497107584 849044759 331993329 900050744 77364909 913149620 876375287 23122980 149485970 29253330 936212340 60086924 699027129 619662522 992183258 597974194 13896222 657074507 467915599 328535472 836465841 780704118 207040815 771155951 399021271 56598720 890810760 899452848 561967338 154376131 616634269 981658503 719828404 705413804 661704804 574420698 164934392 993479615 459280136 961609830 575551465 124667855 205089127 252861115 975466417 194738374 58036884 323796155 421801964 8649763 468610902 799208991 773010218 250027383 35810984 972750322 392743792 493602535 347135031 674229523 82472119 515079597 835048679 802764472 439670124 38581399 341872463 542150374 233815791 769329286 252679736 154952954 300896276 889487089 204889889 329768483 118141349 861031519 330779326 804977637 162021085 104936176 629965173 7946903 829932014 178457813 817070559 512132070 876690044 904216276 211040077 618976080 294157345 565338309 510394945 437723306 266137319 445530135 465899760 245343387 289696721 36273228 926163399 756289822 581266770 417849720 64371171 730202116 319359955 850650822 895782295 597382000 224939570 717615859 942065386 382916697 91413566 951600337 882755094 688139019 235825468 429066694 352209418 89491878 68295781 376987210 110934761 148318877 572120421 913631852 161440393 470709049 993540318 302529102 998685429 291621396 384063715 684555429 58887404 93812126 779133821 739511610 846191711 990402204 349089578 903817067 553260279 247392419 621180761 932527786 743891596 59602593 153105135 869877501 553181103 605889365 604090052 574349181 187723297 861773778 401724967 483679959 991244122 644057088 458425174 312380878 539374339 2098459 252555783 79509430 470189948 556573746 27248610 889485563 690962007 742810281 241268485 267365784 271175387 923970232 103708799 821770144 376689282 873359337 25211093 629326265 593451899 665541022 216407679 609319324 495073576 257165192 651979884 834593943 155438753 964505137 369972346 352962571 42805040 883809140 951059967 502594541 655602387 520804607 514694723 938752329 988567742 156369624 592687875 857286331 982387670 842415573 527336176 896448756 919583030 121360930 813962286 3108155 471274158 407789503 244020437 671572969 929913663 605075200 859543412 516804332 847186848 449195275 106772361 428487237 28885692 635062877 330661386 502226058 743013426 995534662 330740191 912830820 86156500 690561128 468417637 520050194 898256168 273596220 224991724 44553189 495031786 308842124 878142522 503632066 498304136 667634938 866846471 441499043 317500837 758490488 282376319 485123862 470030742 923783630 182005699 150940092 633706728 941437208 67784552 966183627 440348888 155909189 148074486 790246029 491431897 21132441 884849770 676953311 349398034 487037483 923072180 287611315 20153821 835017832 708305978 798371214 206849610 514802830 433911891 672302090 805146009 998477874 72412365 819638357 612103620 894819259 849250408 620846513 275705075 403479780 445560153 464136178 708857349 10158398 876616648 439716355 398798606 75433643 898149970 862259297 875750867 944628708 147045511 526911390 910414416 672379125 614887277 27534048 314357042 767204796 701202427 957998687 662990942 839189613 325599135 987711466 930849640 456768016 307881145 337547107 544493085 316173570 992361246 474181438 799765753 572148592 282059413 239160070 970248113 525132767 701747037 869971929 966821803 814016935 174812325 546146535 179203201 792579443 242467603 232314358 620115074 651129794 564552510 344139233 757566769 443891561 611294260 298528020 240826820 815197199 899430389 223683602 748024742 261001392 503910389 270116336 96890101 564503067 215436190 438898391 586118405 827576692 895272652 311560325 72803035 177376434 392601167 226448076 571169202 275377954 482943084 618335250 689837434 723263970 662373213 41577424 593311572 60573287 571570636 21380884 628004375 226938104 858620252 771695358 616417486 917043504 155146016 312782662 297008952 901183616 2087970 320888501 247103047 712481450 7179230 59205031 462931617 898515527 404098244 859060368 637697314 429014338 9372857 708513907 762910552 977098587 332712342 902511980 330874374 106857638 114975144 525665064 34109345 238847497 58988078 258718568 129022678 172180417 113770463 262979714 629400834 410193373 720051041 50938848 233569976 348935362 442486227 947241086 217023039 512577957 709929796 681567600 749120018 794598164 805308217 176858202 131465054 934274926 897801515 478931446 408023175 145837414 522302727 867975826 694511011 48579716 718729132 36800655 758473981 843193252 691899248 307419875 244706708 681034612 890903708 323322776 539202969 877278458 356717547 46079051 389342453 163058701 57532175 159823533 876732864 802191319 902610732 465623814 652621003 770393 999549275 423340717 308170775 371393511 458979625 767296657 288401244 172995496 866417941 903567795 881667203 224145431 928864021 361167273 301100 357764229 290849041 73794845 674038313 830402708 588584807 238005836 450873857 156755133 985954150 214147976 69298542 213882571 370554835 419659703 628622047 679366750 539412839 887362257 896859639 614776682 616545102 608188005 336008716 498903733 642810793 727189525 580604585 39691868 543410701 404137493 504479244 501958222 582815746 152824240 488589737 646049487 122353030 501649859 716526245 304823031 80210823 601291584 583369307 640671025 289867372 773404077 562214619 989100988 704748173 338553250 820005222 828419373 334551222 884786511 424094451 736337131 935892137 662165235 932251309 743682482 826532760 609108326 670125683 234074129 283309231 539673744 317041495 992593644 47637384 767686127 28143136 273757690 731219124 335564566 407992776 825253448 145870393 570096680 683068926 499370676 957502479 931893345 540275620 462799987 872649378 304028813 848425298 944749451 52072275 134646159 828961745 298627417 984152823 616461020 460921506 833080589 427651158 880953085 610959989 692912682 605678253 632948753 962056626 326858503 140373549 166317640 573397235 54353744 728092794 124230249 393127816 324256389 105753388 63266893 924860913 750803577 772786769 235676001 524720232 220387284 242160873 727103272 619655509 973237906 353543017 544080311 588730839 397401730 393112633 67448888 832708674 18538440 73822774 897067879 241230491 587844444 953839408 758330392 908906270 281223049 487261805 494989743 877380793 745055342 708492068 135953062 732588430 685064832 314174723 134605579 664262517 168260358 772085930 704763135 283956855 42057372 606807598 956584248 825641812 754133425 694314903 435534207 779129342 223042825 852470114 335328051 849423388 364721723 922453247 854742981 365180808 762140211 731388244 839187258 935177425 586049458 841651000 647690412 71530938 531018697 813107705 385838281 716478393 715155554 203608023 380250194 374363257 452841143 503010950 903843998 250617432 165176793 505370032 162622996 40790762 978401066 839452529 330821300 391498612 22915811 337452249 442381455 775146354 10474127 117438062 510787146 704593169 706877838 531506855 423584672 901184949 289623955 387074674 617757149 409425525 644871975 761512878 104314979 674878106 596983843 115761074 741976873 491627556 101774394 910536133 518287671 98486341 872226157 261796259 657849643 598070755 533310100 752752126 109621687 170209818 71939548 546425083 361120288 675118264 167690564 962406065 692629185 4698304 216439071 753515438 361239942 566729448 92166805 672184177 795282545 812947994 606616609 715498737 276420121 298012150 465263124 137415956 270257702 979540303 13457169 834969401 283403222 101906090 416174223 571925935 897165436 268814018 484684634 400785467 305714171 106512134 372326931 864978582 545670991 835723801 773357995 405503725 647301380 893774930 498599916 37264991 276581309 983485498 563719664 897045891 637150895 866966288 261575335 476493535 625506851 254270280 835105110 575060850 690789367 966670087 103308307 986502443 619752990 910765225 398778442 419888495 904411419 61074236 897831739 12805527 231583370 487634178 552613497 293899119 608367000 348425715 955230316 896845241 463909766 341154360 858978000 826771112 102691881 105873073 537568564 149456485 916156013 165623664 90424700 242451342 845916877 598007868 148318816 941377970 783216605 885944079 586006507 516801494 11665601 828523673 42561020 381943027 796607411 487655098 293903048 499573877 363970176 484011788 199130966 292649150 118855947 503852886 800415233 376163233 550202825 499015194 609309946 504117991 970207812 92057864 115433668 344405709 56632729 582322057 87700150 168630916 605200633 724471605 830224765 963830960 457582123 746768477 271859095 21503978 828247561 242422914 348618712 999917886 467144958 108991195 641535977 572850349 276804495 144450260 931579076 17677228 303587023 269872777 294879546 542582692 543152361 936879951 784414317 199423600 553041817 799429676 165729878 963407586 437796531 254553690 596998720 569644862 169150619 577964488 504335691 368950204 150965452 513049497 815971050 740586762 316792914 944486562 913619813 727632073 738727503 235453936 531102296 173441035 969547385 83028800 837143346 606068188 353064346 396194694 663359927 3096502 917196303 384856935 337761919 146940426 859059274 83504062 768632692 179363006 89900881 279576602 888661592 285480362 345904444 778720575 33445181 937714458 987027898 114621857 679511307 335770191 791046285 860398060 514797565 792033278 160050697 221529982 45559332 888007887 407654809 422672107 544866787 338675167 874029626 32022137 742330993 818332990 808206591 669320865 3778650 486803058 666011531 83964052 480329214 480394995 475203226 358047412 352567313 203888301 120404600 374411542 687654425 415700097 136107400 742934023 611631347 987019459 364534974 812449412 155685711 949547453 614239781 598936768 551872559 47994411 694819675 105779874 530601836 761669566 84188176 488047684 77463089 335119769 917215371 155849845 162166142 253023447 376662053 792247096 443466406 671998723 32648651 478974019 713983441 630915742 11565696 393856385 144695419 717396380 490998233 356454289 114704883 256748519 206827135 726977604 457415133 761622491 224344240 469148450 929914545 433134280 170854591 565123558 601053241 223539572 357074320 106072318 2027543 556731542 608595741 126781452 807305789 9128796 590822131 942609511 437314418 655655910 588165301 804999579 256888788 932597192 18110104 511670756 255924561 681022092 115344870 285002935 593438764 604979758 798963579 896959290 935541119 438917022 904851531 131756231 552697267 37647169 489013210 44056941 402886921 529346929 870142146 984506991 673792020 896242424 487378737 607464643 673587773 446580633 177107304 900887955 893465662 72447624 708638269 718767808 320079527 72483564 99266970 202744666 185615965 663097956 592844028 97516585 46124822 435854207 200753652 786876967 470620638 71626818 476816553 67467012 235470228 734023335 170286165 166381985 745309037 27898136 253009348 477038229 40645489 623520504 493150680 778265259 321178361 746991386 743484423 875749218 589606200 429267528 785723099 769048940 401352622 632511933 777668209 440795951 300112054 555107755 938610939 428899143 9792506 793812919 860314430 724121858 178759929 824345976 738067732 136188130 734069640 901080315 467432428 351123231 767345230 974361922 967421253 882359331 736911174 192144576 701458230 970568972 814428225 36716510 592510185 336384045 241405793 219741562 152394524 405232525 825297312 573672291 105173151 637325158 355761479 508573918 861002968 806271655 277757559 488722212 326285890 170502003 595261859 569653729 451046121 798511520 338755604 392592311 870426351 251549497 336087652 768145593 879207691 448905468 471873283 985890032 583320325 727368413 206443190 505128666 224020539 657239169 466695954 76225510 201461792 564722116 220007173 521384185 197765303 242162996 653382990 672282860 567923484 17260691 275702016 593481995 430529531 571396440 875622915 581636503 674571799 688493359 940886419 186519621 119743685 25139829 502045375 562531518 478737006 611172541 173597931 249434397 412214033 441642317 35096654 513043572 22749886 422882721 644259445 776607047 557298204 131941351 879748798 165434382 939694820 303042946 765605598 473813944 326010979 204163464 333349724 567273507 517332988 989731140 265706003 852760229 112788388 419525300 292356276 732438662 202319972 79372043 863576898 823509891 978826971 650656049 394707604 611629645 491262393 299485758 886777046 252143880 90764869 833261570 305701384 895669197 442057432 369997697 883391614 810891048 261344608 472981871 657290590 766849178 449292766 442524856 793033509 859197720 772564200 376148219 654525474 858536330 662024232 276646665 617180410 150017357 559126235 860604779 947930402 838669490 497914450 360721114 754842984 196808572 942967412 491608773 781289579 86470502 423560762 373094862 26460958 505237659 626663986 342902349 782279497 102171708 166053630 733269195 574617096 856744158 9966034 778530441 687101002 726473481 444521721 158008823 757856595 822626746 695417935 771179837 486784826 993035489 968220616 421803701 377451372 330931684 879160809 481747310 678313255 774180891 497079370 413527467 756549632 110200657 723338778 313856866 231129694 118432329 752819354 420229822 198331900 32698679 579161505 122844830 233321067 742557763 799084054 87870227 742135181 293883402 768686714 210529766 248035355 396875804 569353052 544600847 522739745 632999295 725353442 842525503 178106749 711722794 431945286 903816279 215756899 757854347 811465303 382819311 666438107 466496002 854992372 91732432 708350529 223232868 13682069 58646138 14501317 209130617 825435330 188711327 242277609 412001661 632255129 695640230 240071430 178588067 51436108 568363305 570127047 755390349 819151777 874092919 307150507 824595925 511879024 587620115 81293703 51766664 650269225 234037043 552349954 288169638 873491019 888609089 757016088 645936803 825230062 137471838 795941784 776798953 921927226 934122714 447960230 476177748 973070318 12295869 2447673 439807668 704826330 427448386 897654942 96325967 439516773 827002198 333927411 641267548 471423751 735515421 441284269 298415496 914991312 66511470 801879315 522523509 235381984 167968850 355687616 587175991 203548397 963089545 907165989 910223573 505280 887958020 173025284 212955854 344884664 675425132 472990710 857449617 426021701 537445786 979768038 789591043 309441902 74297885 994947732 803396861 163906636 727627703 15862036 393929676 367894924 324456160 683933004 151073200 348457201 225095234 145611129 89448285 135393488 270329147 947167146 500638076 313317011 253073502 111974980 90357035 155628343 904064498 222794876 575311481 809178061 967057521 444423904 953340139 824133116 811162379 286607823 275685882 607833213 870978081 851595772 625857939 704799134 719709642 845432559 429673109 732667328 822536785 359379331 974378326 154112985 510383796 243776105 401546271 827965427 78404903 107009700 359635371 681008043 66640271 147359756 772976556 273776819 74001928 395044299 918434118 273782608 801876320 31371490 41998226 395145436 672084377 203316389 270967837 505546821 656682090 463597371 623597926 749640333 131656639 657636383 639147363 263686472 234266165 650792098 945724925 804338977 129787807 304487014 585427343 139864149 675514756 827228132 150364011 740050742 323180446 909322983 491421781 572811433 773953116 119477007 369436934 932548264 728735585 183353936 985442986 176941249 350284291 967074160 544060258 703369878 187295180 858835084 380480195 604837467 137882877 590372755 936175702 684484443 561326854 77284553 616711702 513724532 18162447 404130630 327306997 421014166 626995315 884834165 415466327 686613319 906283327 330302869 945273748 249288994 992936120 747918395 938389626 422352467 885998034 189726414 653574602 250665757 788649401 101654026 215175863 536348756 36931660 296381566 373742186 5074403 446059677 166195982 641503360 153350472 636209522 381196145 244637066 384296979 908331975 467931316 571568524 931149931 486604106 298689461 405249150 689219464 702463198 562357160 392447182 584175162 737326360 671154326 732636124 426527073 109703877 675677145 559933053 27914354 495885154 901967010 87704441 96866809 757356451 426324595 133712397 416914961 416383469 559967653 511041642 214013677 165491419 879773668 608818228 200243539 991084476 521311917 830859011 148222748 214163731 361449943 236816101 69133238 691183894 574262791 504222938 698754210 329243696 742113082 136233815 26765302 352152448 271338303 307627716 16754395 34263896 704257082 947620862 321737744 585059262 949685539 185594069 835932261 811001582 240227397 172731023 439016257 846348757 838508479 142974564 575862045 605280408 825210374 707067392 610903559 970344715 742647393 666238467 849604128 776993083 990630764 310012548 109337630 166700005 468790166 389473162 578342859 694023420 915575715 79734674 752816260 73707047 894716714 550626828 180849594 431038272 708441367 354124254 506306420 418064598 655786539 243290591 467991756 961115820 659276663 359868253 684876398 613199928 702515429 196945560 45465372 173144869 605338031 998046020 58512428 952183249 865863910 428116747 478045192 481394639 664722412 492393993 958792365 469136487 558709498 952120142 725337133 929304337 722838939 642068320 404973869 885051902 809490223 438690486 685080935 42635919 780743529 192312894 551127081 132800475 974368977 920103896 331661525 314725678 600423747 220630232 740342111 898952836 788735087 152785032 990909650 91203858 408989271 671655075 56956875 253302206 362053075 218862044 448577276 177377698 584897808 643629141 917132715 376107661 819051533 72593960 106617904 443972993 533232924 120104418 38571642 224720694 50825063 431971074 119104139 30702230 287199081 38715519 636101367 617805631 340951409 904450367 311847273 543239684 12992547 316220577 78480671 968681324 236455158 83114740 503270249 751537714 405680822 376975869 960098862 414467523 968678403 84002166 211705958 873177283 207476177 588910473 478865569 12135816 758006759 941825369 608299902 636643997 569069408 32155513 144141877 796081985 462392108 131745394 6200590 259168742 687604880 628973890 207071720 212819634 971404194 498852312 58878643 994684929 529328590 655485849 202040822 624983265 452039252 918749662 828984138 17146260 836662471 81164916 774982620 63715858 483141519 56755226 820749039 117013124 693886056 111200006 452099672 151474634 755018465 678388577 771580672 68036086 695678686 866710470 970936678 254444751 914963735 632779719 940901914 28552783 653434263 921078888 758083651 748936997 876685885 539285154 344815130 341514548 68340542 288738273 170307437 282864658 435917217 430262407 533940253 873288074 964121537 355101287 357888160 551531034 526770127 392690506 147251839 478113142 393407054 646735213 871921369 802953987 309690517 347376641 480146143 404055645 394747729 888025514 179873878 640160721 976965376 470603521 389941272 449114340 492462198 353391890 892085907 482409674 641984348 349993951 396214856 741447407 423831212 608473819 2706509 987931506 353980726 411966831 602568396 316634533 252721695 267016568 935704450 563656335 692436317 82843591 316804673 944175466 352310844 261802144 632545134 435618853 94342108 359290939 62735491 852132834 874528688 904768327 675258510 951760249 178085888 751221602 158235312 695791604 173826152 274711458 847800992 731255569 734790743 791626511 800142630 717222851 913197969 841333542 410846880 727356081 82029230 184377432 914090368 289755830 38925208 543186568 804448971 536464735 964737553 555164561 229892763 699967856 28379691 686810046 347164831 862272351 790758093 105566288 72272534 760985560 944155701 222377468 405967064 576126519 559678577 638335338 814442701 245006097 818488292 5394359 495842163 167362731 843367880 828419316 103500252 722806657 180508838 545536676 318216621 63046337 274167519 365693506 840678305 729748173 764916519 919336889 504132612 315268541 22387460 304316394 292999481 325396955 83567955 854007082 942925365 59242533 932692164 565260224 405504769 578531022 402907225 262597739 767299387 526540733 979656683 326716635 247128213 90731276 795800741 100976180 286776661 696763786 721467271 981426574 396944084 366596922 839319012 635522679 333291007 766984658 704269284 206995823 102934489 794322749 262153475 997434474 56068087 10032665 30338192 909585746 816921346 739434554 738409007 104116867 276388665 450470693 156787288 461130061 958898924 175263894 241420501 901260406 342971138 974787834 102104904 261601973 547281268 117356021 454439331 438475064 858624976 600247006 477666989 198969887 183073719 97372478 406578820 408761598 634650975 970264405 642022166 248629599 60097553 395924117 961912998 719536958 932722348 676005413 570445389 327922059 251817504 267502431 536832119 483866284 611663860 741433938 948790626 594184952 567580865 451197504 418633122 12556093 821534389 986597921 746644128 536043322 97150481 336556831 897148694 699836454 347542443 192422680 376625556 201268519 111760749 915592480 510709503 943095260 345616084 331327484 801167117 828332244 228458354 21339303 249116362 519074837 963527532 153938640 383587605 816157590 230571516 425050459 929057571 31211460 693679600 302204636 704705276 121718273 303451689 204799007 581986297 830677792 839637021 275337891 945636172 954597867 738443350 939764505 555810424 578354077 702388465 376712170 440705493 36523113 173987872 732907951 632927502 674937841 968457384 917813175 717851042 53974479 694939236 366267524 889789798 362779663 666613440 728156238 846817537 252200883 834009406 892839294 736367726 401829678 974345205 932987700 140148094 400995050 68793869 396529090 872478803 64536514 615647300 219134255 222472166 931783048 205983084 909590454 700272771 965231488 578118378 697547332 160621128 13247715 680376633 474838269 838842793 407968606 324470373 573868983 287118831 537377168 495943313 728285821 780428724 662292879 190294129 239641613 219433320 743725924 953767376 229966939 582722512 72065930 546334732 192813836 312266369 285610355 143283349 109891580 80564841 788267011 339062130 113348024 403499079 805026835 243110843 451828741 857724718 866979567 969236000 476974679 175423238 496695512 420491104 477521498 377698059 880826243 638376147 123277421 398042188 768688281 498266337 18180130 211718189 287012405 675114377 509460672 69321445 208021865 260362971 956537793 315459585 640607929 191878526 150336852 383267039 865201310 479128875 629770972 13074228 105603588 347663152 635728751 69156231 940803276 779857645 824467543 705081267 680477771 917769818 26816405 518798185 336426441 30847616 611522649 659882156 328712963 826479099 537243531 17965651 391362730 470732159 666320966 903915658 336368866 323067984 115505751 142149457 770236356 305730760 936740034 610895099 907282396 831936213 88732733 406212273 911217323 371509368 862903732 285046509 378253606 949653575 985449155 405218303 258872373 901710827 897360447 299077260 963865397 894808739 67709102 616200201 205879415 352176064 529615050 536161092 629935550 629442855 812818433 330729692 492212933 629047250 302128888 477904324 990454199 722346063 648475140 371308484 452444085 564600639 85332399 424933368 210576212 616823256 793452345 840019279 319536412 771473508 46931220 220069133 702067722 658517696 174141799 109249353 787761166 284966622 413993613 925745008 150840462 670034755 339878803 537909952 609565922 336207241 635788477 451988174 164654806 216452830 880948737 503522305 97282859 548630660 608951178 990392852 358404117 558458959 601540150 26610840 681437118 689063722 675994137 968375663 767665346 670405010 528190712 957982034 401060530 6165017 643267791 966063692 426004113 700848612 52418124 128578109 581706074 392946478 338356561 162487641 303117943 537916867 558329717 927521446 542542411 550736262 926789252 894404225 171183786 653974251 337978107 317823770 12733276 296142205 786178189 237939955 954106525 667761753 383871648 332104549 430218656 73545906 147390673 234306330 415089415 355903563 905708908 933925012 354760557 859875840 740171252 390493349 483813340 844790333 913980321 882154741 880047191 749598597 776954333 825525888 523087954 132332268 132090566 922662421 229403956 899857054 140765104 664838360 999829724 267788886 738425760 343649984 30927897 225854951 425848273 432404250 103095601 653367223 390432307 224678660 386416731 721348927 882466279 170324467 502273605 744312716 875475908 385848365 98509966 66720193 238444246 786620240 696811085 142373267 789601497 680221897 675107464 576343499 580839106 847553118 829470910 26385096 916800311 414528677 614681950 784974586 712626962 355269002 294528589 590118248 13290977 630111437 407431013 135826475 240707689 828630146 567302896 10789105 658876703 715488655 817994289 330997115 2927789 98489905 605127643 441521183 435794035 311186039 109120664 689695302 761427204 15038149 653478275 189916911 567701157 631140947 302580910 582015275 974868433 567963052 66795933 363013791 167486391 61566256 824905673 284325893 260529850 181384594 938558751 304355755 597714672 861204058 11439230 905189874 302737572 183861859 553564221 50464208 467194069 26938462 72092322 340139855 132898740 732442446 134891627 64036875 352627498 311378698 526485833 549894584 982320976 727651007 904533601 875467418 524459764 842965355 494341834 852488204 172069403 703149667 393570833 501387514 641749113 476184526 885852343 664601190 223321083 859965735 617726129 801775078 338447677 985030591 13181416 72535588 665674261 289271608 243697847 559358301 722272262 14562827 292410480 173085667 236085453 727187971 517877207 81346203 937508057 902190272 454034853 762423168 929941450 188362293 103937798 150547486 760825081 235947307 68126747 809441303 632739824 69178300 796452985 561312674 498941677 694322648 575976361 844572679 133504868 578955203 198551974 445794340 189466234 717961365 725323618 697244395 953713547 695877305 705922369 617190882 275222692 723227758 515751835 489970081 697342217 486430793 367806271 724247639 483411889 688121265 745050091 153536070 167520709 370165602 413246165 535214659 151061285 801570283 130560805 976010807 177450210 18197040 780906104 678580640 862444485 256374248 820046687 547325456 432120007 978252831 360890334 746591661 600490903 326935478 979545069 418109872 872503575 297702366 860869114 145494758 521000927 592130721 995852134 865895986 467666617 358497113 659907843 246039817 540523811 593588023 864500636 71690740 173067216 300900285 577722990 787294482 97110823 704746820 173456807 257305235 813028803 785642359 807043822 127088446 306433265 412713942 564585946 656794860 241677109 153818677 704481913 318368010 52347077 257991994 511604171 329776923 912729612 399415522 782835269 281458484 545311273 546108156 384818767 209387134 620987757 28575660 434803910 447136696 438863329 372425194 207208315 193809331 361532349 344274945 333916081 470123476 782910962 115101200 258658467 838058645 384908961 7587980 615738876 324633603 25785762 277367996 656900189 549498946 666408191 952047420 991536090 794052101 745464693 370689659 504358013 269872918 908666106 607984444 124630722 952303828 946752817 965230361 614625305 286384304 290283511 36743931 374939496 417014447 111652827 724835235 750055814 455871467 175824541 449562149 11740609 105471762 529952694 706596456 835543129 519607525 277940432 826717607 954952963 325318842 711911498 557551858 653342566 464041211 580720565 456418222 229341089 553173925 890049113 295290385 292355779 809871050 428538289 209957799 981928786 688806671 516742122 835932112 225240517 419622447 951181929 692911167 478738186 322453878 26191938 252111740 896901377 736246342 451315905 565512035 865747198 225639061 132612069 308891555 351191627 901584749 520403168 345558593 904086692 99003756 70893208 467215378 788770489 129739586 497083433 437726532 613226159 343691829 26604897 556647893 737476255 95995039 431266115 763773978 391020310 67889263 858474629 905095994 115630484 941119908 507469841 14141361 904990989 87797462 544591240 50084302 347214443 670394797 709840826 561567797 570482441 454948711 526888751 739179101 959344441 536295766 656155809 823130898 46869696 215802208 722920320 811437812 28588885 801578110 588449901 507840247 146848549 718270781 901897663 765656290 919223122 253546048 997726721 871828944 342602351 322716859 821329522 244890801 953224966 223865082 742623619 392666314 763430418 465953496 530167133 779002929 695847301 942701640 166334552 489798738 310950083 927370192 793092485 696523373 357371685 654328073 163547942 813839893 345646712 788339489 186194224 187576242 212406139 989733720 625767888 644620032 682969188 847277446 29549539 725282702 494267228 99933332 623828860 235883840 351238910 77298430 742220898 63338702 801376988 955403608 925916303 176228930 120436218 427557574 165125298 471821182 677184849 636532610 454543534 386916020 4354125 329275737 140192281 293350124 568982864 203394606 657105086 113310337 948266029 965561974 920507163 556357028 605078701 364737467 640841444 398298840 501444366 459664666 919507838 801127796 734613118 852057028 31772292 781294628 32590244 155864448 473615942 938217321 253746456 46751527 246907973 905837076 715033062 153046311 405738425 616984527 727680528 890985473 625914891 78266260 624626953 71738060 163704667 337542195 853153338 680851375 160365307 543945937 500521856 523795562 698889201 561473892 85329324 701662414 626753913 473186616 654215938 279966016 675047809 32368492 498056635 932175675 548100396 691815798 60673155 265859531 105369936 461757851 497444091 17700370 533010679 287126904 977094712 759993286 686932450 796646012 687516994 590653873 48508161 526687851 221656982 240494128 766638844 827706844 927275941 997814709 525939885 655526076 441235283 793731397 169552292 234721482 898737784 30467323 887282338 846139416 783342946 172346499 338057758 456543632 168930641 246370208 29019843 203725165 879189242 439432870 220012528 511671230 303418117 855430912 892921398 894981350 67085967 71818667 714677726 905159711 300604841 943645625 523815265 570726386 727573974 935548624 260433390 405054656 275568273 32794024 816608743 502897981 90034117 413570193 436334436 877418735 545445459 879989226 212834478 197618355 232410768 583213739 290164933 323488057 810755268 647747292 27882459 940769667 522345900 229321756 515094487 89268074 323124472 690070555 335067859 771687449 638329806 626499872 260866463 934075024 26371909 664867971 928025659 968120866 499619563 697362740 91754592 786389751 857892672 404720179 278193656 405512843 938019896 457034005 320421794 8828973 938480573 366004358 605185327 39442305 913607723 701205697 565905960 339250943 93334227 840383002 582699077 479898225 493459576 343940981 109191159 750410105 920778196 545939659 971609311 530807304 299947028 115141036 717464149 761560296 582703448 562581944 408537570 12679220 939614005 130539301 590967750 18673627 568790834 222701372 397177203 397734944 485583694 914601692 134832655 751721500 612153464 874395894 728276214 161685051 747173654 898945807 85126710 555670715 596889983 88461761 617179410 748793392 690383489 457251130 207897216 525756931 684892635 909517755 267821483 659122414 965330116 109408794 905781361 924060033 225510499 292202048 414788069 134873249 390562900 798876588 491537614 874010627 875481897 407776751 409237543 657624245 920686311 5261614 794460061 957972374 165517701 978649763 36930580 143178201 371463536 170967836 196791330 592343430 557110282 202632059 850180755 355233273 910577702 12011316 260514531 745910369 323859598 890506962 96531911 429994050 295382142 137881714 345376676 261243380 520543270 665009734 750590230 991999265 522028331 365896467 451094891 956776267 195859238 710382259 622743846 134996548 269836835 374846612 857554556 208395955 867695908 374349368 156639194 873782934 180720284 652226995 518790749 321008059 443703541 36985392 167276632 913319493 25786122 221687916 697733074 821294893 963634861 325652793 511802117 358495423 193930530 594281469 672213728 719684889 765950882 119988528 758344070 105408687 291835354 746814178 295073485 631122122 988742249 173948210 884486848 740002308 447722341 589573848 254815774 976498893 84902615 339729308 296056536 93482473 457821498 456144092 735022231 202541808 753010176 680625162 512978739 124589261 833087501 598838060 223732029 714457152 87989818 426617691 521548406 565581916 273479123 898877764 396675670 145464073 645585690 985951658 798476934 573868419 148599234 458175970 764426086 765706969 349120884 992992853 110610568 592932463 758156877 17624833 76028723 846863484 803650910 218761209 697402081 926316173 753104171 574049248 1354689 919970304 722703917 896300146 351869749 218386570 9428816 104928508 139584597 329973426 928779381 863032031 910103147 454985299 662673649 352083985 623276405 396932894 791579148 465488795 694907559 162182934 944358276 678609436 974941414 977872146 507902983 634861124 551682381 498815806 814303676 2074970 226765740 772340634 270951611 521959351 652730116 447345785 782381968 460317513 80637452 140691716 124071868 649025553 499602351 395031477 433098804 703507621 563208076 466257116 433095136 549661359 998686837 174033181 486453789 797179755 703370480 505677296 818999100 809121837 974251961 120293920 481232641 561863897 802598974 197522509 633280804 313559145 123426594 178880362 517667795 264983915 359115962 16738111 663509038 356512384 460038035 212741352 785882826 708806367 328416490 799416148 679620143 689625295 260555570 401594311 91380058 867213872 148384914 727680088 791342140 440386291 140846436 833051252 762943032 905710493 998527160 531202905 340284073 26936265 42276558 446573724 156875098 78476963 837269920 893393571 952400140 159670125 894174550 761093420 545830387 320313853 274927823 195593669 856430137 139511613 941186591 620077649 294002810 424418218 415068939 204717961 635407943 326566870 316646287 171868536 29757091 684971239 162071128 317304318 557860489 238814485 387969355 772555087 878724452 507124271 832281596 972938353 553628564 312080407 777628728 112321985 220443376 934157121 909204603 399014255 877884223 848202553 412763258 378795517 183704766 124697370 199501211 771889348 440910493 423023127 287591800 980995182 808944001 825559029 779490400 811788669 547731972 922881423 487587798 306635971 641133873 128892753 976885008 828733416 769358600 295350718 612096377 325331944 105762048 841854443 83582255 712573330 199212672 540236801 711689093 781312522 762816356 370281918 860122499 173957959 373916286 711413493 708232289 71738006 826543123 868208649 145922064 967054613 282221658 62016630 888181681 918751289 387915265 991614793 311687707 584617032 322777255 850512803 723627609 910614752 5973347 216114489 780133930 864876910 298874684 387536599 532656768 894695352 679228846 389604568 937445377 401889876 474437419 884158896 266693513 333798190 403519384 415421539 372044454 450360838 705319116 640459019 870109211 797869295 951197460 78075733 405493341 265132754 911800242 52216580 504281625 172534761 888516441 704645741 240716972 728425540 163928755 370217210 577317545 793886279 681228507 302113191 514363991 707578154 241904099 649586056 17463857 379922296 316211024 975187521 398891364 378445200 367040665 621798540 863355988 243440168 802868139 722280631 692882711 989101765 457534824 726093091 91847672 984275523 243333667 400892614 406162422 227324243 397589029 896480682 902063426 895637752 523066412 208691052 720800708 176601353 809684455 198245310 872961431 390891699 608575611 153632485 869835657 880693492 874907905 464800827 240780700 825620769 455934213 366496430 74510728 510264161 347955464 486797119 780824886 820095791 679230208 525829509 300618566 843964891 539789523 800674343 947628426 363243274 580079839 471603046 629723529 591698738 635111029 445676432 900168957 24395807 612925017 824452494 169504341 173914993 752479044 632587607 339431732 25473819 452185186 431885946 369166576 631390694 205504981 500045465 242369812 805661164 892641584 930772968 166116318 178429213 19859452 811935154 986905793 734820285 555698230 158629076 405954277 645171428 23194831 953093696 96624034 986761469 350599723 560176508 591348489 750709831 486787235 602879777 238729819 140895575 658999555 899580764 894488719 438525332 902080268 671908975 685498064 979877306 813257715 738505521 292242173 409982040 337001184 627563402 764065832 974327890 295128432 200380665 28342040 294382431 792550964 903804174 684041415 996053131 664789296 192083951 807092963 423499447 226584668 516376791 911945809 757489940 195249703 28559507 574349734 731047340 440225263 190311427 216230828 764943833 963273866 365226143 456215012 410257612 917449408 126482671 547370750 178796551 912970190 332484370 172223842 7296483 814175716 961515320 67185066 228160011 914667688 662076968 548925734 129054719 439297458 268959163 314413654 652989843 499418382 909607263 424055156 766014317 713819581 353964181 124438760 34142602 968778291 103815538 140917201 575035321 365745370 847541026 98523779 559436830 536992398 302606433 261829379 983300017 201029408 749322240 398356877 780958909 708692435 602179942 188020495 855922017 444463586 743977228 925491627 753511954 244959480 458579200 228080953 228450839 604404662 94283107 403275714 781342732 622529584 388033259 565524998 664165984 71230576 558809442 245509623 309156310 839788786 510137380 919462716 549990408 908571943 243722917 41850287 644945887 403807730 175867625 367905247 920775196 341554222 438035978 10619279 389297619 119472421 301478582 719760949 889213163 411641114 674162095 435543932 643156127 861761985 637611593 349756354 321191935 794958530 580114671 277072027 388736112 749415481 660939678 110410572 467461672 443483961 204784743 962469713 241826995 743227460 633463794 357926615 265236849 417769428 736079350 178341698 394685461 708430550 581825986 9246121 221564711 724576554 899859640 267868501 489495683 129829924 717384908 628854342 739429336 120420110 436690697 30173614 823995178 539348900 361843212 798219379 960217425 223462038 243560071 695565745 546399352 62177289 788593087 971041590 645751966 364801558 65351183 874068997 708527640 315025738 685450083 268773587 839388685 307357477 244900798 982513293 340733177 829468827 886937524 96267984 106273067 221830806 88320752 50288 947221318 319471217 242697904 660843506 292323012 547768446 792479300 840108561 944210030 863919234 952012690 107695164 452560101 833361460 865855381 705398038 325925661 264506305 3555033 800268534 107738332 135303243 517218305 396683877 867260224 925180005 689380418 786010786 88790838 992775321 47281125 366799905 414431236 956703202 148335304 654037767 369671104 920875058 354141918 104038320 188630998 575645421 259827371 932428074 778445701 169080172 959450056 61514167 426822755 713477500 547551077 829686095 535860437 680139228 271996610 43859995 846872728 665232578 236636597 759503099 954441019 935618135 516485927 465794049 696579746 965510966 757164951 532573428 873436037 402333425 320460181 662658510 798744558 851242636 481678920 295124799 517614527 632284928 654987753 128482599 782994218 264269754 621124678 725862687 244027703 542030617 159744832 793264369 80422465 839373043 608318285 851779356 320001657 61458192 973848566 794684753 261625954 33536430 87685210 689903352 133205843 576705532 501354410 718605740 625934840 839680159 78094763 611147707 30403793 763618351 483173175 528232103 118342322 848667067 141608124 664696743 586139458 864976705 199941819 671795239 138143612 596343351 15888970 64869443 453663792 461977605 95293331 268683088 666221187 307106440 606979155 809539156 596074091 153212049 104183899 849698953 147219252 484761700 595599379 656499166 620591613 499260474 585239282 344390518 348955196 998487231 455767559 627460646 955823158 232179604 901925491 237348603 435591560 776905678 203046893 218489778 807940001 356126837 918507324 887409471 512716869 406762758 952358593 522453575 103812107 609950706 503182570 489962405 101748960 158389533 187467968 385578216 826193027 966195295 424591450 41172691 978665734 274055686 821459815 645259229 424098131 527655250 889857449 261551791 730191269 699728120 894310260 3268264 987007499 356461984 725281843 744912988 215140072 808287335 734348516 860781073 897668469 589574494 683182231 236804672 799203390 613515785 853956850 584131098 317378977 736631776 724747952 619377153 230037586 58442961 878745117 101965834 436404186 727048124 474347932 148274818 356576019 905981174 774791201 351531110 815324334 855986375 382120888 911654889 162296749 667818988 649701884 814297842 680408041 97293333 33149088 52137371 890970765 109431400 203797482 782524083 90868889 205673468 435281203 379505725 609249120 197440095 771186536 539995631 554819338 573347857 45717900 315371444 8446227 524613895 949325108 689978922 119078090 659364137 891463945 960034597 653072339 877166291 893013322 264096810 995025573 527157080 166833735 875065589 198568205 718430586 504013543 290139636 93351594 643275764 5395747 118430409 392917870 188798448 297894536 501342923 909829155 942575505 736621241 59407238 64905444 771691115 577569259 807017270 15341471 684311046 222194024 245894480 219822234 295977054 870212621 299214586 433515243 775704166 445441227 227046798 365824255 721966208 76538665 121586971 925978388 642711814 829843904 762351844 26053054 265409221 623254718 654547935 337546854 495399293 770117732 866604342 865850310 111699554 827550600 283795658 32790126 483735198 106119700 388856747 668226371 715166668 514662277 604673697 774843898 502340735 967606124 655256230 160629153 282190521 747554801 617132906 537692951 738363508 363103819 188664782 185876879 811726877 699838793 565825129 136994065 977430803 342834636 357403654 623103225 370920493 350477130 962016804 206813302 871812657 148387405 889465717 35803404 609113182 382096626 775096927 422410515 783215843 777513323 712547198 428109877 367173989 690326653 503592480 295487988 377844605 878957059 83974855 704321570 681044792 958550377 375294379 756585318 650301333 882042417 163243318 7957950 473607434 945343602 730814086 710332152 350611968 959600980 154270190 697155383 955367762 520502677 154991477 299772788 881701074 125739527 876271957 372798459 73251781 958005775 355359869 671709930 311101794 915785256 174523152 476082357 11439958 50604126 218915044 826794149 42693698 49052372 355614212 330166100 796099131 873455678 643241262 92628274 336648522 50213479 457641046 72703747 360763882 764510381 34252577 226348127 277067149 471278720 167884651 130361393 90469143 431906278 75021250 154028345 351036257 90374650 341512680 626373770 308952503 398472553 433780564 652592652 730612827 392182003 578022834 230924027 72322304 222043120 648922975 950832230 657418063 858092744 6636526 907777969 656956773 602260858 887968933 602525971 385255507 662549526 740643584 251344409 19789981 855371587 178416429 904120865 119330492 458859706 320344207 604877024 408135580 657960904 75568700 9008861 409611038 344127440 139409279 922730483 758448791 464930503 460766294 999427027 827659088 397653943 528905716 777381503 660769028 668360508 116671808 86361297 457393764 479647242 936393045 737194226 822591894 600674661 96888832 901738723 920661682 345590695 245590085 167601911 774886980 322493629 689669851 604946519 284575181 855346858 241626283 227048829 803718210 135293443 951973717 735711417 846878859 643263602 126939562 414988463 699821061 695102260 211712563 164207831 901046017 810213274 81754537 718935548 913703747 654064012 541293947 938141886 28755075 732697089 560844363 665766416 567034095 157456776 122098289 869085626 196178855 406495938 178298486 598144216 538752320 982289125 807621531 370104409 264114242 787888699 285696592 467087745 238196650 2407073 459360445 31381607 227549033 662623752 990238012 302779512 916412130 906321144 209176796 911414002 921842032 675877128 383208416 123174762 712994526 653235047 301164606 722845254 520770029 182037846 486986273 901929796 812141266 142749868 862926952 511190513 456319413 205891153 951912228 862649907 732304690 148052675 337882654 913016000 914376412 754936980 124196686 339797924 449987509 994088681 94553445 763545279 181861560 213099517 504138308 134613573 812073808 499337116 319253379 266249020 478198750 846457256 697309419 784479233 319568438 503909016 488478972 345802435 848895010 952417268 22586216 266678791 221280734 826174170 460257174 955269410 867094170 294873212 980333856 121169602 793693436 579883680 564483669 811011430 971546011 830101023 162489528 769385953 766909317 958485862 208470399 706656219 435744953 804348664 293584916 80590416 894039726 339386857 118918808 809446927 572508875 775900260 592729691 220101180 291921644 800409639 246638181 547534 976213476 972802306 522524145 602221842 555314677 802942300 748686572 722526758 12569433 733964462 936291450 472720255 570176189 984905221 182707570 593891683 170757057 731371140 378597597 552580464 750655353 956339680 933757051 541329171 843912431 892835042 835223357 199203346 195756958 985282537 47557068 853512451 230839288 496464229 598065409 958477778 141121506 830099549 327171179 903850047 227439411 239669482 645953228 710488157 772225080 633674426 547970204 199712533 609633331 828311438 801044101 334113441 22098391 37984700 125112805 984869649 838781902 694769325 758665039 628991177 312920883 659251552 935385866 682390785 628348952 80500453 664848272 329723460 572634626 526286051 298285073 245960433 458829416 738159124 825428717 551545277 416024887 608662211 395177534 417300527 915729233 63096661 552955980 898572579 562596105 434467005 728892950 772375880 522383016 392917253 940497360 333110178 924548332 658178508 773311327 299158536 558907268 304761539 871970527 600226215 902362517 260592175 212561694 140468093 446220856 781898090 195775006 935522527 651531001 747196258 460781974 485404147 184036954 819859737 573556594 347119671 774475854 511409699 408037967 446238968 431414974 876399915 611454976 408893916 431387655 155718254 841992204 50748761 670843258 354060350 322614317 977995579 935050203 950678912 135701202 196157730 813976547 89090607 681062814 346163969 955051198 663513559 147675623 598888865 532105358 49954842 221999415 198704412 765839590 819657519 273157071 522411874 254896975 765418078 518853407 299470007 256357830 183386245 843143247 994682419 299467068 536323222 169723578 370961473 59507221 540736022 226205805 405648672 698788522 579530656 636675757 914312037 173261255 962563424 502413934 737433207 436487469 226534297 549148892 877574930 478112273 64506655 440715734 182986181 561785243 724747230 564819566 345221491 453644648 395885393 455396202 155152342 672603145 827854603 188911558 985817079 664344962 844316466 875217200 872482488 833267660 962729215 426535563 735406922 722988883 308586303 571759724 115791799 488910200 256948949 972782496 577715033 824134416 920053557 959112100 858808673 581310691 462683371 944965931 516623697 700129838 875596818 74548892 858941314 324344097 547256542 188687506 552947615 814036322 822843410 642383962 100412712 402968713 818953610 875572344 238819312 830161570 879657139 32218914 972708512 235290798 624725774 313150147 210128178 784078113 324137137 296068218 706924918 171336294 389213381 972515481 339619728 815615318 848198665 658368294 20125816 405137861 168547149 293534813 892134521 880673526 443507704 126957867 627988914 674725409 128608899 965947829 734039704 944723700 815584508 389309903 56443506 954501135 923535236 37641606 743617500 694788999 277624529 890792343 728903492 712286563 489318573 915983349 198809968 363768866 272023669 601519687 32790007 346207028 1105307 409251943 16360899 174838652 233160228 983495396 806858645 393902037 826607402 200653697 145774721 734325129 892106075 726097332 292563053 927031515 239909240 722361640 51147415 130569087 967902935 450956859 233216524 740754717 456600546 658495616 757246002 191930321 859189398 876843327 455250751 55156910 854552325 806135792 7546047 946756662 160310228 346737348 631283730 722758884 312168125 870087452 814433515 664044450 89911055 61861391 775935442 246893651 250029609 396832489 475681955 707138122 884839938 233994150 567599373 660550353 782605220 255566715 726037780 973311396 529388460 763553102 926872464 899463027 735265996 308937273 96250028 562798691 173954634 699073547 676729447 802509966 979085438 615101894 882029846 675528318 502931800 136782882 183336416 996893622 484335319 964898825 396642113 767484201 963857299 380225817 407587208 583908289 188428596 635088421 783084888 105033945 456006904 994538420 743219243 631212740 208763441 395551361 830869194 136352580 347404997 469266425 188196822 611854355 70203820 652910784 612694083 866749790 682307958 534391084 264382423 285593156 973575363 304170952 690302896 586233691 491277000 409291731 213489339 857529132 950262224 208446911 182396478 336808114 995369913 879565234 847297614 132864991 226376307 956438024 94075994 719389208 484900485 820081615 981154206 49059508 991666056 606485833 772550065 105757568 841151657 672344174 529521400 442164541 383254827 543211879 717747504 980186657 868074723 171833620 363157480 456065106 491286202 252330887 683366660 538809454 542446895 801772167 859963196 655653894 700641490 528879630 690498714 418713631 801142474 207228619 183068928 65877935 383408464 374623905 455808672 430530086 381393458 419295526 601767042 97653730 525007697 599665701 283314433 677492921 534807843 646916636 350144078 481047156 291124018 184211135 730447084 209233742 44893850 136901491 257057842 59766905 93361295 455923156 834097868 341384857 439035605 117283375 794182458 388385863 238476870 591061513 360090704 817605775 224189776 220354198 864019381 181271410 770947188 958507330 308002404 758862437 810684104 844004908 610959149 714658000 39050358 732647078 482457397 953232016 884984635 769377207 633025137 529091190 741215977 305644697 306198575 482277062 712930789 996024123 435067278 12144569 997622697 535212223 777326594 333046267 718214467 360238077 975605201 960985901 955522005 294523903 174769304 640776804 298464019 914932355 562941382 654366888 687163848 210641020 910298399 535210870 687114321 35636881 593624378 851174719 793018144 575724445 860907524 309141991 615822138 536505645 337049403 318041414 529419962 781694469 828409076 924280235 768489804 327349403 855236118 183532116 143579826 650085786 459795677 937309174 38078787 216165473 326960983 706345275 609620071 4125570 933829098 782895935 60531484 207071043 495888844 75620371 685687412 367008288 200263562 809570107 229521429 972271431 545019778 860912175 470120631 569955098 609861224 722315997 400002730 292061105 7135685 577790501 653346893 54615381 702912115 393627740 71819928 534365958 190419235 20650442 795003283 869418743 393937623 689340204 306806492 17264396 864497000 30268466 956749862 218243939 809302017 121242114 645820340 311200968 752088482 337145267 117293282 563757375 153103774 328003795 16696989 506943614 488934429 382266850 484335077 974730864 320238235 537201365 313534034 846154675 584248423 273069460 280944781 179464731 452753189 566765692 857052370 724325677 821700428 840391901 319904117 469612197 44797097 59751804 861158233 743201008 422562010 388367123 886282874 426899890 291218900 624348877 600213093 779025986 662925406 999720650 129707195 230188585 103743636 121403553 812819890 897387431 556455524 206841817 652006035 18825262 297863188 423957102 365357629 908995301 754360506 897120595 607681953 847684902 62210754 853411562 178646084 627906304 642547821 836900237 633496768 46996917 43345996 508990473 363882818 854959677 944307145 689451038 240405518 604314050 383665054 231972608 14706679 456450082 913928283 19501017 28080359 175623281 271658724 600965189 640425565 842486644 933402353 514329300 546909162 874145318 808031629 634923915 797222835 839993398 406850456 926627427 221937394 446834824 145807941 273854921 235892341 933949872 251446684 916413724 21426461 899143290 948676857 450711347 543876705 946254949 826140043 313156308 418558153 943073314 534881494 640031550 398850675 428311578 341138738 891036832 736630160 20211430 991913033 507305631 784031976 584543700 894704541 727774932 620317266 321814377 237943039 659715404 164082493 122828250 220540185 609340678 915531051 786594193 522857446 951403129 679476784 136221102 101635892 862779915 884572535 8377475 937153321 675032731 101241789 345063447 455530171 193422328 263281620 550409893 380004406 896360295 388192546 952971546 443008955 712526881 308304415 312551834 476697019 741426642 743717082 857987067 924617087 709308188 851282805 747003464 670796708 498705426 714212517 113539903 212347031 941290173 133904947 481439444 819722013 629004698 82425213 990636204 912702670 916745754 608708085 182580899 141003413 320128801 438304161 19178822 554825010 150151560 791728026 531777114 262681528 729693852 412322957 956411731 773651471 198279324 190093117 122761693 315232627 174670654 778353918 71558743 884626163 17042474 138485308 614435411 11633139 383047550 975996146 396936472 746462378 897455176 395496756 365818400 620349093 166490383 931603365 29719450 49467202 171628107 130453505 146965225 686328374 203995368 212138389 983387939 294437384 496422600 95382466 110189970 391493267 42002238 955695741 685086775 113017736 354297747 603655378 227924034 686702825 23558020 924355933 150001819 459372431 911328706 659869391 96243293 945089958 703353457 830989935 630115157 535293740 422082473 450575510 147974791 311806581 373237752 500459826 11579561 278353066 937758430 123787332 272948391 475093573 445446992 470314082 879196701 872416662 256346166 805321013 922442208 160238401 590524654 708915196 921760886 819063486 94140870 147168776 709563032 804102360 380801157 464657214 219826103 989444655 377585891 582253208 633205877 304108470 768451852 632256164 914307880 108994357 10822177 19449859 860512346 301497288 420754102 244224491 924626251 181546590 975118677 275236006 784519277 175658554 266014458 365058577 812267495 833794422 615119766 889374750 926422036 213245819 761448077 961873746 633821185 146279307 904199991 265504583 643515890 873697592 164178786 579518252 360850909 168754921 259439054 36483648 264341485 394332764 955397296 533986906 935713536 329738014 524663344 213025892 956504874 716277013 766629611 143022811 177934384 508092663 718293105 665396817 176150030 674014416 17518024 209409516 328223602 601659008 995384807 743739876 847898686 482541627 315467836 409903112 248921609 690116871 624309543 455752762 183600287 888540993 852788348 197296366 642211453 224829720 520847877 925325231 535121750 328074001 332542974 356070299 629091984 533891713 894882711 499643362 781311432 150193686 696394614 896834122 30248778 916961359 839019058 825837998 182468249 158599167 740063449 135660666 159740653 570171086 268469099 424969521 580264368 99845560 418127708 305487080 91193088 976672652 94871062 334204872 874946097 314431854 584247157 997579151 947094088 651169109 490484297 81644048 830718080 36098701 467477207 506081710 254968521 472697399 111604056 153080293 880813124 768129988 249307769 821995458 155390920 284285310 237941722 294098021 689072737 417809664 747746447 744873350 959092683 63655864 492224930 140923886 575832315 769964396 641751182 99317241 292490903 853703346 92595142 429425179 690578297 267911030 382149932 694511959 115536175 972934520 799137434 460678089 418491518 934292171 496231517 736985886 749396955 266458200 588192180 359935767 54593520 579719769 113964373 234181130 203903005 576053982 47077353 968593249 978931957 640572491 97933964 658562584 282421949 380316632 521633102 964456771 16708592 632073232 266924468 492963974 918897597 108500306 36949815 601572507 463551623 769225811 115973059 993528272 244306020 158624922 969464378 53280390 693931935 184322307 320709359 551087539 21377847 444311613 86745644 306275681 152612189 776855372 769852076 690865965 248497146 200536071 715008033 519703240 665204007 831436699 657696687 528530042 897069490 482014982 466286191 67665306 174739872 718222237 319058413 550131991 486247077 705630598 93389995 502135794 490521774 579742783 833191068 864201665 943446103 570305301 858764713 627548462 618051957 154453422 339468336 881785974 978552206 89302144 627143551 689955819 740801116 944905559 937705053 373858931 881797199 850485715 602318722 537275910 418368775 806427111 652499995 193019955 38592989 909019740 68548679 913811100 311644251 643569996 487233436 590208885 394005695 236116135 773123490 619026441 511129725 411952817 543644758 530578741 240877242 870383234 953261225 824820203 176429777 906662532 286850303 178488753 71984338 385976569 406748593 227047199 606751742 53362291 391500171 291664485 421012813 906946650 770673230 263769026 225362920 779848042 535482671 646017550 316401071 186470962 588149078 587866929 212503475 1319317 825415265 152224937 315357885 524222797 680208094 953920521 531797958 886866019 220062420 759334260 27418749 812761528 460886587 154979366 388401092 324626560 951355775 30665963 37874739 94826178 714804737 922984102 670763156 924218841 926205078 859686604 735242341 996844790 186325510 101864422 875262041 181057435 764718990 415094291 6716119 651005985 510135647 649725827 578968697 250850355 951823644 221475581 501592207 752347473 993509472 841529946 492488090 261036878 460537142 889903367 692683729 192644819 230565535 435662983 643254687 786173402 609198352 588335855 278441507 149876787 952716529 741630825 334022062 787323906 382872351 83129009 357026889 20204607 331493226 963298203 359760940 724689716 318374680 298423691 805708872 857614595 188620640 963131131 364814014 885069854 329867248 993017337 616519526 76669389 973069672 882380454 204967497 514037932 619657181 694907320 429888551 174782761 459787095 819636984 712413426 875767306 664299602 83669445 298601553 92389605 461331521 771612560 346198046 779526823 267879942 338672734 720451817 655889422 177155196 3581769 891146866 536028207 202527470 646306559 767341106 228203760 118665116 207951425 735444435 457250703 129787453 394765414 429920692 54002457 544833656 398740437 958262118 2742004 106264170 545153678 495778353 814035286 767989027 973008034 59223440 426854347 613308712 690267318 686147504 938269619 371854067 851212421 492965878 760905409 983010158 911381851 988585846 73272701 876463228 509251738 461619068 521317827 526646641 542488633 944089095 866068290 556120468 275449152 605956681 933425150 346040484 619683917 974592296 358983887 167692624 955631122 168277952 443443680 281860030 912413140 559651295 64595760 543322117 536755694 676954248 794297620 661482162 871689804 413027953 386189491 473466695 87704817 898921604 850256009 674372279 159401585 269139554 317894884 304667628 303073399 255278811 917005418 58952258 775023168 236938359 614106770 27148297 281899295 149798384 70222886 727687430 140462327 883458742 275335623 733405426 260158660 595036010 19620969 583477754 97600274 46506083 121264594 240970557 333062276 75745324 881443104 277332817 390135375 679698436 684121408 357055 111654588 74953820 165222775 31761027 102542249 412392285 875579869 375718541 937292041 957147487 559286237 226512962 812143455 387406707 592515767 362881787 592745543 813520859 648474622 853652612 153670382 802386572 670530075 515337119 474898069 920325555 358292168 456018047 544779025 986460205 602736021 99166541 494381902 787062797 361653350 785319079 290148295 717049114 708458994 191408668 734910224 348881230 51135046 119026865 257605197 824505688 17126721 664863583 479929272 614325019 88467222 830535058 689817886 335069229 544198860 659006891 331709027 689176153 259459777 551887743 539933177 286913565 413939491 784021207 782845805 878638381 966405238 478632942 39304667 428487406 414265361 695003638 553722996 914517243 746885792 244700563 666386687 616358820 394790563 550860638 142381654 707763818 865713902 971090531 882307812 623714949 624489255 681369251 448373550 654960990 856709196 202199443 247260231 623564053 457719594 501997211 684190298 498092284 35433702 290775961 502251811 627524633 615175544 980729691 129091702 691744168 407077931 529861672 825697975 494061975 307654687 895946296 704830817 974583049 942954695 974153271 270628736 966038740 981651564 984388038 908516918 164647938 769760935 359990266 983358777 894947412 261465323 939591643 645822291 75370170 869025017 869697255 285949153 616385500 266352489 599333260 640211029 767061652 6250024 887924657 943672501 829073522 480285940 74588974 611850777 518907959 28016098 515917903 662771760 897674842 386608601 428801621 28765884 676574598 978966805 529191925 658862609 978144538 612482980 86596055 262916506 198797223 932034028 980481816 302373972 910235510 520039715 108908488 190602578 929140992 988613590 751113581 393672759 328341364 122300003 474508158 96371647 844440884 566217086 723602409 37496886 106135640 72755376 655507342 289224703 969851689 194709715 509227202 698849806 945306279 936023703 919411661 367739502 980935940 632529153 132522348 188553917 166337063 868053479 318707023 516679339 519243306 412528757 100853916 100363903 76230621 477973418 824017003 965751698 622987072 819253468 969685575 934992593 83829260 597793840 829680819 853885759 995534379 479594275 785893283 395024497 631497788 738082052 210625791 12026128 194247696 171233655 88580388 282508123 540459312 486738675 525416290 646602146 783587668 490601285 235716735 439787724 633690861 584963595 119843634 324584658 475649948 727442746 642043561 519429441 377655993 906525081 894376708 191962556 836247501 409357635 385031127 57828472 260669720 147342377 738996908 571366591 493232652 950775438 27665791 521128813 579882959 788020105 610238784 439519094 33799613 274384774 155523668 490756190 971110884 108344005 165088021 156801727 926364039 897611226 637194829 612893895 632509340 232466987 958809535 771257015 977966414 749287030 278471838 358966117 993920635 778586952 436174868 523612859 428967990 965354886 52591549 3044406 676213574 300066024 251069481 105223015 30911654 509026937 694167389 30441589 531334659 969163033 716695378 948443802 677508673 846784507 525439093 384027810 120776694 514359591 391667238 800615791 378715118 869427705 948763961 651953783 74606501 255947680 572585080 22076996 96376272 383838624 393523486 486092531 32814292 383145552 795404125 617748662 669469005 734062429 824769753 549548626 613251721 889537094 898658091 178766241 189526795 415203037 965155424 93020178 480328968 94699980 634520440 503575332 520695021 127539470 823739623 650282222 297656279 698500209 901136150 278935194 974919705 795709467 186401507 923956966 432168378 710770946 816304669 224486050 51499764 132033906 426738697 933355316 120263862 605118859 124430816 858658071 735999267 38632385 391598414 303903831 59014161 235395418 839881461 20218134 544373131 202345203 522173672 493668875 369814608 975661820 256182064 784712958 894936657 43938359 380015691 780758861 764626743 940365885 765655463 430130283 276061914 490085881 251657260 777877595 557910987 365001259 285074095 917192761 942593483 141796838 471866496 123965617 798490194 225744658 310699485 546137734 209613577 528320747 123543676 325297933 442222160 767657088 311265285 19795119 462245305 790002485 225485462 566187371 354072715 808443201 100481341 626918225 258029120 517397041 64254593 249273096 202947335 210463075 696657626 174213705 387770434 566457996 594246964 532647521 107781897 639275059 512333681 694068403 330758310 828394547 917145316 758481204 877711127 75212861 281126614 679936237 986822544 472399443 318015748 284770941 227853558 473167182 480949279 261460116 562826852 748028250 883680331 20685433 910554026 258852469 593028000 121887365 792539081 99528435 766388396 610412710 582307704 50353149 112527088 203202781 98116002 867805709 608587614 258965952 37682662 804568435 567362786 923478265 461190934 437499091 140603094 412705733 572606392 608024997 476076939 906674037 539767432 728193716 600818375 57220080 918538996 172745888 784269890 968085040 769400222 480540764 901562920 152069824 972952798 802009520 863218586 175179333 571788606 572838327 88490285 271439346 552858620 593845090 859957609 330513426 568931723 76420596 337494347 341101698 267524626 678998917 997955779 908591923 807591915 357794175 607032119 542244525 49551910 348315428 238345726 757205127 278448387 755917317 431528166 51407344 984929916 262775948 155136175 729173033 988097209 104634996 663079822 446955273 183080601 131708747 224637355 335996280 173172272 46881527 961419171 936720372 106975043 944846894 562130182 991876367 472158158 664610044 293367514 237235694 935893630 120265537 950171158 484351179 836089144 464802096 301722152 903973749 176056208 443260882 265372528 992623563 404658003 137331073 28982210 223806021 941331197 238923885 228502760 673399915 455260227 310039834 377653534 687241051 168958091 638758624 65608596 257946183 506541423 554393706 249650928 683465461 241313086 999908408 718186953 885035581 700274555 294322973 354548013 261550735 351573852 293656769 571821852 596038762 816394828 322351648 618298122 681034982 862535785 597700617 127419489 558049835 623790342 927214495 906254589 516295672 835261227 663124700 983977902 400009757 770158608 740830985 1419961 136719617 584824230 934327624 408436824 149836316 870731534 61453578 335113013 390701694 776976159 411312793 820337395 533561671 995547364 476435855 348337317 813796909 124571164 71863645 126330197 175969273 551328697 611346886 570355839 572896522 392509025 935998817 858347155 41347024 237619440 190122010 561228150 348373842 499167988 810801073 835693313 279934377 332943152 991348793 324221313 41864322 108535833 71894683 174362165 813542304 896625756 435530001 686789588 666774872 771878230 988476331 227375876 971767060 176421786 154326221 440422116 582178769 861903215 61766063 417146755 810256544 907890512 621295324 449998950 736334120 53636714 940135603 658140422 765619234 923696929 675105769 399437648 112382940 899592075 691698181 761990691 714107063 172831731 278963171 596391381 99440041 984707415 760508466 414892719 972676796 798039019 258355190 749814636 730344333 188701076 701705990 914835390 493330382 79222894 850753679 327277257 400208836 682374983 461054863 603174822 576949961 200264737 512905563 92180962 861817803 682328244 205609497 800914940 282481100 596076265 66735943 545869802 249699936 454424416 144359474 18152852 531699250 607742955 887960192 585846616 369117567 193078801 225078951 141613701 540048537 422235020 247399027 929117664 802349669 338392779 133564292 927034914 228225245 825976689 62257613 619140727 508700048 574094036 447459350 215395072 511610909 866861695 835006075 743551314 84025019 367445168 538939116 472120053 406382260 185708250 946475947 430476775 466522854 214864421 380681681 148095766 606537281 350356457 502306760 922506985 908665931 205261879 834336210 711398328 942488479 164015696 645947521 349914703 76445801 178694955 269167421 631044208 644554476 330772979 227935938 343237965 401323516 49282695 486324638 19459602 981937540 395642873 257773239 235204185 701823746 194562320 361011652 890146483 660642310 942548678 278782927 363278118 78154423 182247625 118372281 531499946 781387853 138446846 609284278 203231403 270015384 527464698 960879309 421446538 780751224 747689607 367535961 213523740 133289826 351015974 331198859 41646633 395209698 433084039 773932261 257348078 504728851 841743378 39656384 173205148 79470376 938947425 372521927 915408854 580640487 930755523 660161658 778955575 320669225 202813371 244722604 599081162 831927900 661486464 894655494 119032720 935152897 753979771 996499842 93962750 871936558 795905739 137597936 925782140 657757964 983654340 240295796 800192487 707126874 701893739 666062598 747858447 910230760 823870716 765703920 874769466 630025757 584521317 556527444 965003679 928273010 856490696 283206308 750384620 938946037 867013629 890381352 960635329 855107783 360845837 92863611 188416307 611640734 186402744 526712334 345993290 444187716 166803696 459494820 149301123 81229846 765615452 702516948 312909902 627620485 251108566 417757323 707489681 357283736 640289261 775316359 486533155 385600105 522285156 73087709 725083986 72710052 827156401 33300083 953688926 159325707 371329407 122801031 946419707 35935476 867367980 9725222 385433811 186612425 669964620 425312950 41795586 590899591 299253796 338426988 496473752 209658688 146512943 979299799 763675931 409541273 19321757 895424083 921793538 466601292 188430287 337818519 862566459 542064807 624093661 41429032 226853285 259316236 765064976 589005283 962040727 774175599 45645160 276349047 156953431 806632923 840530967 592737256 493597348 436259821 323936771 342364942 664999469 704658519 839826504 328603668 676579352 776343647 632365236 395197689 730145404 407793757 787248202 989992978 761327591 848112192 633449919 42422406 761463256 773739018 848937472 425695953 360244038 549130319 315109546 500550465 730166039 465124027 381328017 667147388 163264682 68801161 567325754 157864440 488275022 953348364 960289888 459380866 390862280 479733290 840681074 40254136 187413201 981768923 110405907 797154191 749621654 746764719 313499290 854509261 581864758 759872325 151936400 280653199 659598408 342651605 880724276 160275653 768069458 855528615 192813050 497439665 319320915 211005082 547652615 413182572 463140922 689426078 814617015 787671137 956768620 941628730 526593048 609948880 540890178 864780295 372583788 702306124 878262920 273641522 38671275 840796734 736642816 557610750 52156158 895161696 600338909 924712512 483110469 298873410 203448136 436012257 702781842 601881288 679546847 997978464 459193004 493439401 229602609 357196365 378118541 230040306 988037699 317177551 334866149 598856322 415627790 927778079 38747284 619881099 82132990 732194059 848084531 684626455 354277492 996832884 555045772 281490817 411114310 312536528 928114974 13701880 275014202 800197800 528081050 131143423 372283790 889510939 327099752 555961584 579037811 812603738 85755171 265209204 611842957 227011626 762835993 227661580 318634869 29125477 61215692 425133196 342307127 37670265 955465587 212245402 524336852 680084199 395864698 57649460 11850689 160436933 261158653 82427943 860022119 668579645 335503441 888573848 141489569 713799692 697943932 370275711 455759681 44466436 969991608 231904039 211128970 657321098 66150132 809890736 244618167 827784216 846132819 486770829 566770035 735985340 406685354 874701319 8457568 50745752 333439238 190699959 166019728 789298784 307348260 693261584 799351823 843167711 128698872 543008211 963366231 744312946 429671975 360565400 353582297 997520011 612137100 546253644 654454395 771056431 615244982 88514989 176281621 53879929 133191016 394521552 104749043 687842325 749965081 880543900 560223062 836004293 532522610 399296589 848308467 15103456 19668690 894398705 415130482 721052622 267231437 505324782 805199344 331943053 161607337 59700090 189347965 112275759 168113887 908642594 44354207 57780570 150281376 173033540 394480590 562628038 729512014 57598356 549989366 556414146 493961726 936536219 398416376 369318064 931979261 534248499 62137384 179916933 170344264 864482060 871966928 696772682 625454610 200001579 427880108 273824669 854629442 247208294 898943853 807907889 226406898 321657321 650709046 749868617 981853169 563922099 928813090 94798657 605391426 262939417 606406844 872909829 806593691 946189635 649527941 608258456 1946343 590574763 221505905 679421839 183524292 248452257 963314538 417063059 670314246 831710921 10064588 179140323 596812850 247538074 954990823 238132431 54371588 452707553 404810369 128128318 772592617 876707900 972328017 840742953 278985350 362102688 21524357 958422814 389216815 526304212 202454077 642870206 348239473 671976691 219175949 709482559 910997384 567207662 887908991 13897706 70959337 313088520 59768719 638487454 607011258 668509016 138829357 588200011 313972053 650466122 223213246 72679800 492619721 906201118 702398876 96304062 240160857 826493032 391253393 419144523 70896123 83936654 315810912 783422048 309226969 503955534 49257788 778614227 175934931 692654389 927058255 507475342 256519420 175045928 608880181 899714318 542446617 684509663 812949118 691575781 680496677 758226021 786224687 622873144 469001424 534338970 910565186 525850945 477394171 642302129 334070817 509910478 210757949 283232690 411761711 127512768 439112289 213277689 253826623 658517902 623033318 118167221 835115803 865417407 409554558 4640106 840330238 757382771 641492111 674914415 682430746 936448731 326593717 555468657 911464468 859286717 509019710 705545198 873114243 388541937 874507692 21503931 515452532 192234982 699314487 958476159 264846569 354360861 410319688 650679094 206239317 688060589 777764096 444183726 911772961 335845054 405278383 571406349 751416875 133088014 880011869 863119433 548237122 961358447 811853380 111447470 102776235 312395334 768255315 579833436 46312607 807383822 474233261 687721671 192332746 358658259 599430952 369419829 444490190 550726584 797769167 10043203 803010238 598168177 565397600 27098209 23136931 756355274 939688143 784366161 752356859 735344158 961388225 432808620 733017653 879266272 256813074 515698269 174453814 490855446 598470480 152328227 461532375 434180568 309115453 490819860 146540388 742544342 768329808 350555925 659599902 605680336 325050165 276747618 296392378 570546203 51184969 381390093 153997537 401717283 783336991 688199030 438681774 774584035 356257021 458944216 964560691 600774254 811929951 857708733 323809524 554395498 41778547 510922372 960709225 558305168 64596124 468600290 216320641 269576750 403041776 231696733 865435930 422489252 398918330 221643475 17885578 277705962 444762360 848099826 483132185 962617353 39625181 870985917 384722308 468163741 828242512 944198669 547300732 639712090 876775276 61982734 671047461 912010116 427861246 42719934 396536472 588766581 791806986 630719089 737746529 443899163 83019591 810388559 503655425 81683063 456391582 624343764 513316461 277322783 159401135 455843408 651149453 330090428 558859595 975000421 186870718 486621325 463148539 758364044 244264528 585480163 249938808 523034512 766885385 135590819 273065777 959547408 917631137 145793223 543540680 261123074 296779844 795127261 975432597 94129451 299152403 623293318 192848161 132522663 348306083 490947320 821549997 386205543 376020604 427534461 270972841 483772590 695750299 236016626 415232829 235211412 484729584 948419401 602520259 909707907 343042273 527375111 92755274 390804925 34047941 133453510 8096533 866772947 286399850 703174580 406843930 177266991 780006032 561238803 14563972 129365387 143314796 834585271 175204146 598532728 745024038 780008843 115089461 579680729 440923483 121308172 591722838 178177637 960859803 663786700 96844941 485621288 903325932 218584304 985856651 158755586 327573829 422680243 69936433 24825126 247979796 876896737 449950743 263120285 414476985 609212509 268316934 623612609 117281289 712471707 67346558 749693634 161395403 662923302 617504305 79252004 767545150 108597275 812168070 366227519 560865938 499945901 292615191 384423358 459944810 102636191 266722867 750253345 1735264 841931725 163626333 231319867 938516097 847798691 599815371 631874996 940542413 320709284 606558695 901877127 464949176 856139748 555399890 730887557 86120364 909951375 375032028 921359057 109821317 641704288 515550477 864164707 814391827 884423978 888255648 767825541 185466780 8210771 944239490 238762841 142244439 960251220 644966103 993622352 182105329 908452410 414832502 285778612 333567244 329532200 463165544 583494431 814027707 839902163 279519597 910991874 663391240 46656260 259071350 757845280 534715247 546694426 243223852 924383504 587059808 695053957 47674216 913457086 292848832 506820684 979772857 395286250 687616104 810074248 9363681 399206567 187838885 287135975 23635288 658219485 630257591 329976618 659350472 898037960 823057746 748469671 384151439 602574200 293074719 9532359 554279232 760789583 774665788 122297993 860643618 111285382 549957816 972439294 468207023 71904936 997426200 297378507 50699799 894806292 443467221 463305386 197574842 667869823 309395420 140478185 45966770 174569072 146110220 327880681 437716295 405419459 643710395 219102368 610420344 917768999 86843442 988563736 221380985 624703392 414567724 909756141 746845231 768864517 949499995 726159827 244593334 283702403 372841187 763101710 88260060 227761944 974186973 419375353 705004451 415005208 14628566 558772608 704583618 579815340 450615373 999242405 219417125 382477134 687978040 628366334 83007849 532269647 635575936 626240053 801748321 77321810 857593728 302379399 109564820 305411534 441790090 255865414 489197500 507235471 922548834 241495 995896904 747091509 782042561 712506549 487037659 60098227 745194451 517951980 581321419 245107921 728424121 708061342 213083042 343624875 46171144 372900098 626711969 350791729 664052041 451555936 204753976 922470821 44869751 561539990 355205775 924433951 432834692 964394390 545178113 921112076 975972308 55919590 698097307 628529067 602889407 712848158 178301345 934230927 144955411 810474349 718454282 973088 149553553 229831957 776979199 793203993 998924908 458705131 64312416 178561547 599789005 82039512 742510911 685538521 401715025 496139354 559727714 500800827 227455881 22655235 830880965 241594427 399207544 412111609 527613974 628705466 1367577 85504885 243254584 827777516 400469207 362173764 825495744 767445976 296831507 832650057 696811899 594883033 630128290 570410745 817553638 64698655 627258188 219066589 687649716 866956591 593468750 147481876 192326220 741310559 499665625 57102798 84640585 964097115 736881553 362682834 964275192 249414819 972123406 791123193 569364189 159666954 9619294 367116464 754472494 388791864 204983169 856988282 694618198 259717161 353993708 970594924 565367412 583220909 946690823 44821424 982345434 672024550 474742703 155080450 117510542 605581004 896832948 521158966 83530956 57546156 163597404 157215152 229189505 561105573 538018527 149474026 889448914 604025386 116078824 131121393 657904531 257613187 362947354 422001129 845770961 595452235 777764233 819714693 159405129 399091699 433292349 116688527 631288814 989005886 402043827 520477030 453463399 951997891 964425563 662593147 407305358 679207279 663450139 329222099 385419250 23358976 322731722 645106824 124189526 543861899 203513014 935749960 418889776 869666550 173572639 115260628 701903915 604100734 243846329 824761474 882739109 31593011 436274734 424944316 176617009 760720247 992613530 538881919 8284951 733546627 61094669 73305821 753106895 554495714 828716045 619436411 694457482 656687092 604222481 831532308 243158185 618764141 495433223 42113780 182998339 833934291 411188174 72975485 114969508 256888067 117645501 979800998 944785352 871108268 47587355 707758454 774210276 435969746 966113700 582576270 849410526 133660237 67396107 628089245 569247184 962670919 909207410 623093225 556614281 643359170 31050739 146533325 523862795 799263760 48920603 219226933 34503694 781154649 410433385 705878051 148662396 81798168 900051668 93505326 800876019 998847646 176334658 447127038 824390982 616516494 554271762 577296849 464469244 896731231 391872403 869604857 799564240 470359518 279843210 129308252 271533871 594715817 792444848 900700659 627909565 152058804 554888754 677904715 568059856 914119880 294251568 114193671 333011955 723386623 534856766 301002843 141600613 976447306 472831717 805440915 189544600 493445867 882793251 411724426 610606002 299153403 28968167 856146739 792586511 952514021 654810006 783424020 49377212 171577321 803432585 354572486 769050110 471175066 655978380 800692343 354318282 627264353 122936673 928006759 440238410 754497271 215728699 990931566 936993118 252616687 637118020 491257717 688013336 124748842 350261783 937525752 755244351 80312416 695273286 232069771 176051917 131890846 471666901 710811218 691505009 62615746 679976893 269991303 919505166 288447745 842336106 733481975 777952570 606227042 931713598 257937797 929758656 912488257 229336588 502296230 401772318 771362253 993818781 69784292 236401928 941594249 450862126 478877020 970597603 958373071 43206640 945391935 935396939 589464904 149808263 988801620 770985357 753000053 699935884 583203188 513719341 268461354 579983115 321536781 471642978 351923469 979820038 609937312 499871381 730460443 867765999 46383684 323952102 538922020 559918386 309510432 925874343 349498186 652217513 959035380 995111391 995436166 466140710 439345809 123469512 528078627 263954413 956827484 68017489 103246913 297336886 47211984 708911772 225056595 575989167 181969657 489738625 405750433 598560761 821787129 551457546 997654471 25497639 803141254 420565237 207888436 565394754 178142058 907149877 231583660 519105223 903393538 76141425 849990855 322629414 223250368 949562244 703909744 43354693 552787113 246983163 874731878 478590972 417372632 69248922 445473982 596810903 788004089 987501271 533501535 839910743 846845903 964723805 982120068 857525489 899444398 45593995 548626750 271214605 328433921 852764403 543724784 956170184 396726213 558065883 815471825 816847923 254475788 183613887 880089965 974925521 117602684 85775053 996384549 592152349 431508174 811332199 747530922 248972546 192258639 555054757 346461574 244735329 60832865 718671312 564513427 131076238 329505787 55794408 877629569 228139219 558415141 887255584 802743381 121026284 285695870 119965532 673190372 857056906 476176566 730623162 602404444 87320272 41616148 667467526 305332924 24637145 468833264 358209604 443407959 991449136 476771386 916210730 128596310 126517078 175734514 913098403 791885106 513444927 302538157 494526029 34516798 291777237 969115927 683660540 871966491 172551540 231615339 77187637 621818689 211427692 886213373 699212724 398613373 25003907 514920113 650315238 554782573 879485552 275774080 565281391 286865670 97722721 999941626 636332198 143097615 504382070 197394111 681530388 141638563 575407427 279767813 836896505 30929587 290836818 598637078 529268423 408752770 88473247 812918478 610607269 324365863 851887130 277349921 511750637 803929614 801134121 69199763 264491694 323986039 729432867 144030142 734085162 187252726 577168342 562131152 848272729 376107505 781829121 18224906 774537061 924068645 791620315 551674690 277701676 162210338 796031882 5005153 576999105 920916426 834272685 7570150 907903980 332080598 949655507 415247714 382360741 460305233 66568194 446174458 721286812 950806811 644365873 202227944 272367796 475790951 322117325 808374266 18985860 281948477 549594936 294965522 812818901 842793721 305418309 63504292 303169831 205561034 965190846 265118267 101569067 999120436 545646558 651375348 982138698 722868110 943706071 622894593 427663133 387168389 209544782 470558247 336375026 67774615 744342746 224587584 939573070 176379289 74432392 832664250 155438694 571149362 95058266 201680407 509279908 96301661 748725955 733691755 293451048 247300075 225684525 517818337 659872836 422121215 221956211 868555830 852813311 890069136 606211943 545521468 378880659 514876138 512605261 248732761 962226416 233656877 751993950 425145349 830500663 795536077 468016967 411338320 26475839 47560208 374430119 322578265 257751315 803701907 722431892 405016024 524008817 566471366 269896983 798030741 377893965 190597995 153948331 201953262 331308876 183889435 912441794 473202261 963445834 996121537 848235328 446635216 792306644 634320156 914937342 614108280 926305199 677556034 99944264 182235642 413922127 865189400 682445151 90463257 625930848 561525978 771181560 152479786 17887553 251486873 458636476 474395286 926079364 147016888 161949638 323510107 150111856 932768623 809733160 376637068 12109695 980126792 935821414 148274893 603962080 690200741 635619577 396116951 913349110 611570744 117712077 183593722 404355543 80008072 139171267 298107798 942600141 388617843 453067056 147985313 527522265 183770790 869945948 633557540 201252651 879299111 914514692 162966462 108609707 428597708 42199001 739852575 749551476 67768257 381967615 802502542 676211539 186813446 90613391 700514148 838755660 120428271 771233557 612596879 169273365 152933794 840562706 918149392 91556506 323604636 969744507 80299901 347223159 604694061 853763384 352993664 851252865 800458487 10852262 239907925 212861246 82767987 656366102 125048656 552293223 250575724 738000971 613602901 624072301 901804161 916811264 665945694 859352818 891784359 998585696 468826617 868506956 170516390 44277132 783788487 639056901 935620759 296995097 974542591 719226461 918730348 280183439 745145320 142742214 417145960 614022379 726185058 430908775 191736483 119342621 946552926 989531291 662331015 684006283 651982945 390779759 976198998 717130893 351117318 847518247 589132961 504669935 173611129 599712953 533816018 855936370 393622268 365921104 449954723 233326666 940255589 337035978 915715237 719316385 425176734 145688379 775050683 624359955 373921060 73288808 748399516 99841840 615057801 45343309 186948692 263187966 354724595 546405784 150973379 489399156 242468762 265765419 131648028 71575296 108921677 915823517 463512168 789744898 897853934 827635642 769761025 326564687 312971762 31378175 109709847 619640751 95336162 650880287 647610414 37286494 592994268 726707072 107623070 41604239 591479314 960068543 545712146 649814244 881532234 171005480 38266122 637639160 940829788 875017278 84604505 695984853 670888376 160502073 608947623 58860926 37806557 4567683 517353967 17970023 771681251 732429882 314973186 772285431 442360306 44380082 749710083 456890125 342894536 156700144 641848042 929358200 576383288 292227631 9708289 603231102 989199525 543719007 837922921 877296982 295180171 912310177 85950614 840793006 998222583 176006860 958164943 783189029 822102026 312804588 119184303 521515474 59789433 137078717 230085031 105543099 356959504 940615732 218346873 532684127 571450410 159351031 207169470 782407981 48337467 134704352 771486818 866411274 774408775 909313917 179063075 505344720 27547240 857813395 530189845 112738505 271879243 8041879 482214432 957670456 340532659 684015155 519027072 190668240 117646581 330994375 609878085 862603835 716743035 230676966 760051409 209852052 856020034 290106837 349093469 125008109 254773851 532503823 868996467 45096650 477401453 553251523 386774645 765280676 692921905 196442452 116076565 487795560 22869749 633202392 945155547 555521781 916582938 826067354 146353827 836351650 249722518 334765721 843535644 747388085 985024627 211951622 467190346 485074412 917533518 695912394 508913156 20177912 163418841 987876349 311097718 371223550 919266137 873740656 782567329 832809236 4050984 416581157 969183190 164776138 172220980 824113105 457367615 327200158 256051326 954582625 900386902 959047558 515952285 257160817 222039916 206834283 388750136 870517718 865352483 436234408 836555408 317358102 553052660 870307215 774349043 358937323 781846955 516675044 970858826 930134212 542508518 541198432 245720460 151015236 750910617 105270319 448748360 297483201 42417292 858452850 513093664 820963782 684305371 201438142 148688968 301037457 741327990 396243612 378104075 85207702 363887775 924904967 81946438 397226490 455785838 556412145 536601067 439218968 926296400 46675902 55480960 37133824 316744324 301569734 494993822 660147699 685539229 227405016 978279282 889274857 283760131 43570098 320734270 475581707 867148401 305122954 890709721 786442040 444168056 672181896 948155179 61249924 155056635 149711689 353011891 292156597 603521969 202589534 533697793 606512069 834238887 64219851 487638587 871488611 777605307 967454600 200301468 124181873 478826018 455884803 532101105 606354823 97703394 644497308 935856154 866155887 579406169 415023912 235312015 406298279 853920180 687985519 69843160 738302946 621773433 453373870 602138132 786258311 117167102 30849558 72595827 7415344 636038127 563429451 145045436 256613165 804961228 995824613 377578184 894634239 910889320 165528818 387051013 637744093 584077675 347997298 909354740 779303986 135140305 889371866 274420138 559536413 980775018 936371346 360818515 310575343 129808216 262919287 246336171 657517489 410706835 105988186 457640067 425829275 91814760 627766654 73729602 245185438 323268854 587033374 157720161 167963099 633682608 631720165 197037294 386687530 929360862 860470132 432704522 149980308 581871899 914141919 290888299 322358745 171605208 723819312 180791771 607746539 908860376 240513251 982276534 676861041 519592882 504969064 94130544 58946373 342157651 425160613 414333709 312323831 377853817 70904945 343967143 696854855 910609720 283529498 299345900 940789678 634276473 775589344 776410270 478480854 307709046 549261431 729236753 621081630 615141440 25337993 299360688 976331287 749244217 508096562 675752056 104653065 524645786 226602114 508423546 833468015 221924590 859347455 506158942 914527862 931288213 830655264 209137627 982990979 972300867 933625043 31491136 940165546 343996030 457620216 117435375 664426295 47376675 512370403 948242140 77758761 582307297 987910622 169722386 641018546 49894076 44361124 161649710 293870264 109131404 426315496 521407458 742909527 821427579 701803468 780326515 796447069 249702795 558819434 157564988 469195981 61739278 127799631 750973737 11425117 342084908 295020539 17435965 267998711 542683744 834546018 458021132 718730812 31430395 959104622 991502913 780080892 57670048 919044730 195171866 77525183 378553286 520766424 112835559 909519935 575175226 412409933 677927310 811650284 380096410 798221200 7713290 46753639 890072282 69369294 533577191 346882055 506346947 693719081 260733384 354468695 494326127 4420404 226404066 600596629 787706063 717257592 285461886 466991157 732481317 440128499 450371963 336577629 197189770 2003604 375149769 124669798 962257001 330132160 627536367 142916193 975333378 695950288 754148485 133075856 17375464 667707793 263034811 833026792 941969283 686554818 716387537 111270550 622762383 249991065 661721501 217770359 234886812 588958783 425133320 225806238 800697484 62419279 931149201 516631762 129009687 248617051 148236232 857431309 661363018 575643751 754873556 932589310 697025027 884488300 485277934 118147720 592886903 143577046 148837860 794541377 807205805 784343815 677232023 41723636 544701441 360657874 353344125 719006239 779169186 719905280 797564959 653715574 709143827 129819598 480771996 557092190 277665709 893683821 907858981 159842418 60754972 740942977 4035967 824951298 956174046 497514659 339366532 773314959 925297352 447944159 655615394 838349393 657579904 57142327 826501466 601689521 148527619 120282910 30368450 79621583 35301665 757329917 210204164 629624317 721308156 939678385 202529501 427443009 758598797 480149515 240128286 708625623 227391519 417175631 33052975 975009965 314549714 473148341 193586311 6872038 943967513 501548268 791365173 177021272 154963516 790381458 361733466 308940301 746173655 169897661 846902189 383411654 740319833 855397237 549687285 348273523 678797446 90058551 754121875 160957884 823454710 595565172 829969397 733046651 812788884 784216335 888901924 636059712 141866527 481769187 84324919 617524940 258230444 188589115 142274781 713564566 502777122 154558552 792070872 899841353 283739580 789069807 865294460 320585028 211408011 572764584 830493492 483634200 603126258 127997088 928599038 965850638 876933928 926990056 266709482 695388575 532246713 298778627 169410718 183533562 416680709 34327404 81242325 821289345 149797568 577599246 825315035 974345804 340963185 42747338 646073107 658371748 838041075 529920501 816876658 742938505 197875958 272980439 844077313 401390381 907908990 907316781 762856542 709720951 112195939 539446439 731553851 452906625 585328080 978484843 863079646 507631387 967478213 814205072 782894496 459320645 161124501 48925348 213030766 803397304 744007272 400132903 980076363 763220318 777520314 317559309 899741900 437177814 289312474 362201920 705572506 759512049 875006060 707822876 9501428 160866104 866978280 487618290 378044458 985616739 804854041 959815045 629094691 607524579 650497950 270906255 740054488 348842841 157726060 940728893 106673623 210986012 792324426 81103791 865465536 866584248 393474387 260070777 165571787 321860458 753386360 375043877 94365505 944909221 552166908 536762543 635831551 176253071 744381430 383248135 299440374 335585668 792960466 753557139 800449197 328659602 504341456 646407082 842263229 132746492 367277700 81394970 535420756 228207544 320502100 339074210 186863795 870912497 991057149 858909561 746175920 578948485 402886159 381621446 781217333 198549383 658823532 703276069 623807423 239303870 227803853 201767976 180042719 511576101 224973629 126342868 261423293 356483945 793116060 570352160 956283792 214426990 726353693 556656249 204892967 809781962 688137672 373545793 164668515 548374601 295449337 347063115 850722490 655819111 879737823 327696225 277396150 562212057 88731134 920405183 435892852 372482308 803233197 210053525 602731558 643469956 544656537 751100296 811062929 604555431 516883008 789931057 931206544 952057840 784848503 995855260 641048719 664546964 97546725 544544459 603976464 866868480 698628741 271854641 322509098 402842705 51107880 733673528 27048965 274472666 800698609 714738107 394417247 104726690 884211671 638375052 343565066 564832739 829399334 389582319 816488299 762938764 548191486 925361949 537895933 359332800 37651923 273678275 798989516 152228437 200681707 490034816 35674107 115070806 138870499 362169194 296036926 539685762 973465643 913625226 108167520 886782154 566488453 142453339 761451711 184585431 607527562 807602767 10435019 234571649 264926245 412657994 240735370 901448025 79261973 470634533 274644503 84605984 519040111 238115372 652183327 654160206 551520283 795611553 586042466 628853388 904313170 805745207 188835128 923050042 573996838 518518679 987781129 563934698 756993274 504476126 464971988 337035491 789812998 20809757 903499689 983862431 209937108 96432856 71893295 237695309 312303558 692711560 805557023 70963791 99086733 640884249 629819590 360981693 257285811 626533228 752971143 294766561 766756115 886823382 73224535 267272633 449859675 611521695 883653440 966051193 674045073 752491909 237480414 106779142 447850123 316563254 62398437 867011195 831101557 28948441 874603161 295003816 541821007 52881286 271786068 400684942 378159213 915098313 203020035 522234340 822206453 412476707 845915817 98092693 659583332 783463817 33905627 888407872 474283274 345911523 324543043 299268791 201911689 449362062 62264606 565354368 133601882 465081563 22130621 124401751 528057928 681687950 199613448 47383210 555990002 856180831 779624182 555791131 878775885 372038012 665981718 474799618 207294752 969470469 376147721 530813417 117072263 745421455 828664325 674605582 556040817 175059874 757159508 816278756 50234146 370069563 262311379 344844946 917304242 125565515 545720948 822299506 643722635 79610677 86458044 874978963 947654126 802909780 956998725 512285240 430001775 562728307 951765053 352268887 919366005 399782227 792297446 398479131 342801083 141241384 716896532 388495203 439592914 720755228 36514994 778144065 58722461 341011403 991754557 753549947 610411475 938758854 70068039 727370509 263203200 703776272 636930549 955194276 966435716 567257252 46561666 24802853 553350674 984810476 820489658 512902692 367291443 814330955 565980287 695481197 698665537 895837589 269438024 549579391 821286508 237484946 996728989 765311244 181276984 332969087 724310172 520751739 959302653 604445580 907421047 910334054 229619046 116190046 482498292 168431388 439249394 48710287 306416108 692230688 353649783 395298857 622401740 259544744 424346778 816483887 40931863 204938783 172807511 247758869 403184353 400980643 968122751 751624002 57984341 722893703 710850101 359146901 349721905 367640019 798317937 96639965 137444933 824451775 808334461 287555680 418647800 888734780 127994490 412579669 544903875 706650475 424080092 930530666 872921779 312770339 884500458 730050110 160401387 269417071 523956543 116858600 855283232 696318734 814373964 810140270 155564059 243063794 292187347 527472207 638095419 741535681 48532845 533482234 609245936 161971031 397267974 891889237 896399681 494530114 434935388 674033207 754540871 613445957 756622979 885340397 615303344 750452437 440852835 333743033 725733693 717413791 859318584 312296270 37266244 467006208 800890898 519748182 988575278 699208075 148195411 735550956 330318586 46658439 300441907 377365538 161542840 200467823 646379839 643928700 17898768 174330480 424756438 744646772 127666361 326594286 388284587 537423348 785066497 910557439 896665158 843027422 907742028 256263406 759335555 688705672 749981581 418642361 320026641 981064760 703726798 29382036 107746291 481340333 621977774 453665892 452375555 503395478 155881182 994927685 293623658 775123480 46623651 973182981 980677930 851631436 145632855 62616998 655330452 436610494 309321704 546731744 282997714 865121263 891254616 455863196 194843230 279768532 282985019 118918266 282571145 752891734 147065660 890047308 420473589 598774480 365863576 410325401 80175899 949668756 477152417 973866779 428151751 874500198 183324732 481770561 961191062 454223359 638757220 956350126 790689151 179523979 913520037 549722040 609965383 480877868 791414945 310902506 872370187 720730229 333442703 673915010 630458810 425570543 510097079 754075635 140415129 493565591 593544695 811410533 788177853 332533342 705563457 1251632 866493332 434561192 672193562 854238821 486335069 938296270 275919133 329645381 727451307 958555292 368394870 604024519 435111398 329948883 483235432 448759830 136232649 354859944 380907463 345656081 379158501 395294787 45813375 865034954 981479453 753187393 574155787 858567176 209489704 890328115 298531326 824383428 221714963 953978909 775364734 692230063 259238332 565890039 519070916 382455467 390761816 846621232 230434717 279587662 159408365 482052134 682703852 428397154 743480793 72057006 257027366 393211752 611242825 263621267 118854100 89934096 195506883 983154959 726454804 941267906 853517981 803126867 786753561 967999000 614348931 576885253 270455975 581848417 162425845 652810173 884146071 331374112 322955974 860761479 963182681 981922444 649858974 112688228 676301933 797007630 41378937 85079752 869516265 225959109 833327398 80593693 807943158 734309893 912229322 571889215 415782227 45942483 24288602 468180479 496329425 248432491 615911460 701147552 98470356 398303419 89460807 941159517 928707801 435471589 333683766 497560033 199860202 869961153 71204665 779335885 326796587 729066328 582064619 388831541 376859985 264268394 44068029 279961379 240472102 923148009 963104370 72629523 17367815 626388092 379029665 583439478 990089574 49161981 740178999 902081071 362399048 332774651 556315122 111687960 718952903 90532921 246169318 721427582 782707089 51426861 488944380 906755233 604194663 593078402 935152494 940629814 982195871 227443094 836802893 616791524 854780835 887793917 241744379 582333642 398740592 599821820 946527665 78320888 579103000 957600782 166167034 286427889 781078592 177473379 432975926 422671663 712806306 254414684 502146072 664829087 450733709 259951889 469340713 774241057 529775712 41365451 102942275 224933385 378885394 850688394 452486678 327746209 79416237 926264191 465992102 128728229 332229838 250429587 824909259 237900997 889648935 811954143 820847279 661328678 695325182 871645490 214659668 866424289 110320555 350869903 552277772 926596483 85156382 800669099 764398079 264261004 867333974 690405491 472221608 93455088 748363755 646381444 671718488 129565849 721055109 799230386 304253618 389365218 17157986 735519106 420536877 957269277 774245076 852629935 540811670 242014735 718849473 946920360 98093963 758468207 263440161 915444240 547571968 217929322 511628676 32398141 226418110 180827426 64198538 836705211 544023263 724891434 776065128 976878278 928547156 848157452 919148137 247126227 533463647 824375235 712881003 755859975 360923673 751242049 34387806 109251774 465019885 287197418 93585097 883787782 48761627 208594967 460567365 39527457 463453494 274742933 405520383 152949511 376373414 123777827 954525754 122076897 181901607 240864247 69881803 566005903 896987720 547239226 412719515 119783971 239846381 534722951 865978921 329690468 449205966 109638768 885363718 237520460 872876278 485566713 180316246 716346763 371600964 980902939 676482901 530868993 916820205 488606019 933861584 427013703 575772664 365448912 701825704 768648999 595986881 898859160 255036243 6035488 389693558 313197155 885494363 409048291 590916253 824607855 43401436 964120280 490579852 906516970 335201802 19818906 434765808 126888315 700414377 134485367 412486215 809089466 131853459 437463537 480529765 564791732 81231158 21173311 298560755 910851432 183186451 165196237 576198635 34766924 318112320 125456567 70115102 368666568 722597863 93102162 897039790 560782265 28913349 154639268 461906836 449937136 813403820 823640551 226987547 703635377 54128129 728272138 15336035 306196533 533051966 38741551 169336799 958283048 221791857 276093998 463271127 554832427 110163388 211223057 115942631 535726163 302406099 899990422 80305534 261428904 566296961 364012977 34242144 229370535 142204707 139542279 959717413 90648769 30758187 391136371 356204728 196564698 84470942 429405060 312465880 41287882 466858903 513172733 205115290 671022815 109541314 26917205 130054373 651182681 252716257 644477749 855938548 716387309 260586315 985170428 523502296 933691459 122407528 803177022 13744116 609736312 209694006 866742849 214048383 319169693 508035271 388540542 604983045 446771254 954700481 386207782 32572390 837552827 360378332 605869467 632956886 53682714 255414888 146317554 962991707 380413235 142501572 793595000 317433427 217771099 311289832 787642666 312472171 360832474 299945436 842074427 662078376 477588589 428383807 67266194 790743522 177414596 809715393 779626825 36658756 935682821 661540776 966393391 700532174 965587783 710933071 376024391 340690387 972308504 18459043 299061831 681864315 349537784 889756836 26733338 91732290 148992732 166653674 823902302 526450551 225678507 809044766 529154535 158994110 302949828 932623740 1523514 90671503 455809399 659606104 300706323 464020405 957663367 764424853 869788383 425360591 80255407 929376303 58558787 630678226 300058649 506591411 795096723 64693381 658272744 661534658 669023835 117713411 224735408 148240274 644863706 364040509 777788920 89994604 275014018 27603574 942717887 792646191 43792762 737477317 251650292 442424012 754249756 231033494 970360317 146369736 496860023 440166953 818893617 737805501 446683854 723829266 120000862 88383704 3951382 504063415 854658116 859831645 214986108 686351829 648158487 50207007 649851357 35859708 436936961 11192328 489121101 554176014 79818141 720528279 272724625 181354180 908908413 945497949 507986084 256393769 561212582 59893631 417278774 610209053 89494287 185830711 759574312 487163603 950503206 594814291 958046993 674912083 746960458 474180276 293291452 694133753 27831634 229659345 982550184 638492660 782555396 223308850 5925511 170273992 380057759 369720053 570442687 867142860 838417490 541282635 935255276 664002477 978286018 787855868 937896796 367850729 957854344 637604063 389805969 521734741 193289905 539096419 777643459 446691992 327661372 739752202 502252123 731045805 425449119 250168296 523359353 469253477 616991043 26566952 310010992 159983075 936415747 700850055 509523013 823040542 857199793 722079191 507054131 97386082 612288145 708956030 116055849 535165647 96041692 535916276 539326794 900738521 809568063 730002504 83735660 703916230 237053529 864751516 419773594 280649779 838597696 657574309 321050258 302672015 546391293 140997164 558165064 211373215 266497291 665092751 681671521 792548857 182497756 118629952 763577785 70267272 42022996 917903685 427600862 204667918 248936780 392238775 668914578 237853341 347473936 925858627 477227084 426138909 291339490 378487724 640420280 151859914 337342837 612960582 886112819 694712499 542008690 127499389 49790800 818217020 900541686 66517836 223458901 850296221 388147986 395196359 826875070 180949600 91277386 181844625 30853305 501044711 98789143 45238630 273346985 859515363 278043237 668408211 222692516 626611422 880837653 509574777 493413109 459365555 133031292 983006222 955038362 283360528 177299427 899282779 708750022 136962555 734715141 380137727 270640224 527960650 451952531 962642346 470299779 532797481 923983795 575593635 478926588 112692632 131280253 707172931 615282383 59153131 93453693 536397944 677843635 592550216 358882100 468613955 625328017 181050668 474136983 538793274 655630089 543577319 588749198 277607430 543230956 52814107 484438646 668483814 109975747 428585793 47690400 658379051 503130183 712399395 46879696 807455930 738440167 363480675 729657278 742429325 356712005 613250803 901811352 439214898 476229049 94659483 920002942 555526474 633740492 512330615 50701061 415555083 971180734 337664886 667782581 82614719 808523266 367823580 237131915 85104707 747142333 815289792 167360376 824324489 479662922 202516367 569476575 860485142 467668664 332714887 251410203 788348293 316941642 481799485 941483767 231717122 77823222 950986008 393753652 793555919 724351975 84302547 259572998 412405698 869631740 531021311 528057751 524262853 820598854 36296318 450286723 801686613 923874190 454271242 693096795 257714692 962709196 918547372 376044322 121247224 720706737 453571141 252566739 113154153 763887390 404194568 310566361 616500006 206023595 442537214 646548629 915477521 74655265 123149953 213848283 381291934 598425856 96289217 50201717 418799448 795299834 277567298 924820383 180432989 516549238 757301340 995311497 78449117 994073614 341573562 301227225 68392862 28560657 938571227 887956518 918152827 212727554 708759956 240475262 803916000 302723351 807227020 192608736 183494992 966516410 957235135 539298243 106113248 828729356 334108668 945064846 219339705 506151005 262142567 523244829 771981209 192972469 601516279 973420867 519614547 32337999 800526585 262245442 430041162 745081112 560897419 167138388 95184122 882004532 819773474 91761190 14819696 197011066 234884357 914867032 69938380 848847603 327753167 416946430 458464966 370894175 308384241 809443874 341411879 548676271 573669677 106868799 882784587 445198732 97107996 48990151 445636262 968085711 684179625 808425119 177863483 87384583 580931220 574316702 962985766 716447734 450830321 146840593 971262484 618989332 990916518 435173946 472163270 96274955 25985520 270425548 445195922 52332601 961596638 32680817 865429474 752951857 960469205 345851460 267517618 22145082 85035786 67261527 902061590 892360398 614242827 370004271 374436786 852068636 303396919 643336771 735703616 169675143 558085185 835386752 812315662 118252582 627338161 182003656 878629245 766299970 942125411 574457710 499719043 148556250 274684422 987953339 920982570 873051170 838175389 859487341 707002127 942831615 560929026 485230643 943741411 246570381 557319262 751310642 447231726 731018650 527557554 583626371 248711559 810925608 428174418 318571954 180724893 998315246 390857829 353606465 653708081 757488600 519649638 900443427 774828249 506310019 937026214 29870913 83798591 86076354 35242439 887060984 459872160 422524956 699468610 317476505 275610958 341169227 183007458 449476584 230898223 141214910 995285575 369810590 177343547 327412504 685685093 597854183 255337729 985311406 243493634 761544165 847923747 598265101 8113979 846065195 623535061 729351795 942614015 354646594 321348450 728298577 540844434 24091687 662137255 337601999 175241996 835225803 109491094 84950600 214472408 298866322 755872949 516438473 685490486 622837717 157715868 791786902 861938873 669571936 879934587 416720038 46488777 440129268 458659729 757856802 22079009 950715334 737004470 607097834 314262354 812686078 259646162 812265232 475439935 926326841 276897379 430710362 833411487 920741896 370702844 9310404 48376703 369181295 997203904 767683068 387831741 303704423 435106539 614783205 912561550 930204508 421812297 925127700 385995000 787940271 75592893 846659670 915028825 725134645 135492028 489928488 133947870 838668470 832381391 251952445 344253453 572656495 219408149 710242044 901496380 622671248 864899006 77375744 359748631 924436671 25908881 4508310 782013214 216148628 25447783 477044802 480755492 568694555 577028013 338011706 900706001 217931093 455950054 912120041 362397729 761772470 586183975 982055790 789169379 970674344 139159962 54159898 296782140 373146887 72699643 331906806 128852513 200402084 298784286 658559035 1817568 711550147 694535271 899048151 756311704 284284060 143166032 986183407 639927483 183209949 357018599 915286103 288916371 949752102 979528525 778299164 741514171 168465547 929771832 253564411 806229922 283722774 489638769 634660583 566171660 776630339 761906007 22306695 59325584 968352899 298710107 921596341 656071194 379091897 183520898 384150528 271738219 420169408 887218918 775536171 367575444 158403298 44206645 149049772 775353983 863829602 299267888 972359726 892990310 380818164 252145966 107193359 161986906 243649600 136124054 558860002 833276861 909927522 870362984 830348271 819411144 966417005 939369909 105575086 456705542 425716963 929887779 976715600 426269399 906884158 460446314 489330998 576858350 181251435 329869273 827288439 658465492 799268426 592300497 728492895 821859427 509402671 906346057 699823338 298509643 206921828 922703945 603648845 535876496 649729701 47589999 321239918 806998537 173646242 673522029 577334887 146263779 950033792 255562376 686449671 953245213 36520537 409390619 336698192 811022346 784008375 983195666 382887162 492825554 897830941 683853424 180752367 714149872 777338238 40093129 426376653 993131701 148873668 818395592 932228455 798567620 802047562 617342378 617733444 835369364 338982755 905874114 896399903 574444017 777399505 575973619 612463461 890598012 897299534 218449209 838220730 340360742 745565702 399840288 11559284 665042105 626454299 94328907 840311582 302384975 502615072 51906287 113747447 58559193 878210463 880826965 721797232 30922393 308773523 354988635 488680114 744500904 355229934 621813492 420137750 779310193 710851093 176609955 758635178 529985844 852162911 870888196 88878515 431511684 663025305 166426436 842496037 397802697 887133316 212914340 89290285 567607743 695960406 133697785 296072360 719391989 670615861 364255535 473056169 13150799 886903999 419149761 216428279 431472773 908408709 967316803 170747020 671106978 497613451 38665433 230687511 635285893 365672138 677091005 579026555 53934691 209341871 693452477 930653262 969941315 833342361 479342778 868626011 44009601 82945630 6794026 829270304 519833675 548645831 509406102 187159633 453587239 800935439 575293213 654634323 552767595 28585064 452551919 916758978 347566788 895023478 544800468 208825323 107304624 497663441 790383011 953882962 724079875 434029192 404993995 981184302 324595046 665368985 268560845 239684328 727050451 111298682 325331647 844232352 586620955 989763731 9721547 416404904 854701152 222182337 842949038 200214279 933110683 323135701 376019257 760120823 573754647 147138579 179145683 952893031 926885876 885915060 160922358 398215545 862670245 1220708 96224686 43746821 645996658 487406020 506655517 889248533 957477879 504199913 406253305 93507687 432179619 140844251 7296012 781339374 306805050 84638999 353540275 471834449 672698196 747227662 483408224 172508267 377279451 715023268 744050457 688533961 804557969 542301105 536905206 756187183 98644360 505438851 458756006 445424659 577147816 446673243 660076011 565487648 404762412 756606699 348280601 893949365 975926309 797074910 839029915 899439460 626437878 950766416 492017519 421949299 792258262 339033938 632478885 217532510 462748753 29630312 779295203 597284691 698513351 673665290 942113764 781362356 565567468 434270246 93482740 285583513 665563206 956273052 982165366 42719563 435610035 828635585 332262494 621637066 593571040 221457629 702331832 143845449 506798802 852290989 970709791 645009580 559931233 822394337 211178054 836830993 581921720 826197663 174729587 123343940 914991319 151375102 952506879 651554889 231800337 545006220 509252823 904500438 417024910 669505993 773248766 477544918 138067658 967599274 178833417 822341607 969093908 757946647 52079265 812780765 571777552 89714028 130359045 628699197 550296118 308892412 77906309 206954434 262713168 31809673 694038792 482805212 316227328 1964238 799853959 862996012 656683832 391026421 812125839 476129290 140847808 371607841 5598147 153958143 854841779 980779238 505043800 939656523 227513346 956461516 649272472 741556320 4237295 874546639 289356383 123901797 412061332 650738146 84188065 886258612 176333914 461038695 136646114 811025756 829394818 532011448 787524540 545730975 84486303 878927522 39680349 703913845 543860506 755501285 628709638 688231944 841640365 692586421 826763661 765618998 862178025 560826428 900136668 102594578 742256560 938405909 594928240 884949860 143111611 436305875 350576090 896406052 899433493 376906616 752406337 707123202 571088797 623850750 579129311 769358817 551907721 835577042 793032832 843200600 799198 947769427 340998662 70501936 311479289 26920536 179605479 854292201 548466953 814271399 299778221 792375604 370747026 899864447 746286709 863622010 305921771 49555983 513936241 739096660 355668417 777967356 973860966 400926480 751270034 226213855 23756079 375441971 471926579 285337797 863099704 275928562 787931211 334115501 162931203 644592823 193059285 295005710 197226918 222164386 325378466 501598542 9014603 862065925 918174164 148931915 787069872 671613159 653923173 329935318 752686501 752954754 515467422 768855092 119873680 52213190 620892064 242887580 830575340 489341396 910629086 135232443 391679685 483334019 158516641 736142130 659454525 802802398 348916355 88223767 866933771 721948323 48872948 200456304 389915127 303985862 569812153 673678011 498260831 867922668 417713767 570927721 750545846 944365297 485392876 756369502 607859967 162919778 18500615 485255027 789078614 529482755 206320075 188833013 502853735 836660811 531242784 906579747 194060277 847616995 864987458 884130739 538073685 642058027 544842048 553082957 88212464 911885749 771482238 194492174 824864453 291163336 199278388 821722375 941425380 115671006 218450156 86371516 963821300 886923046 700812552 380464806 938102446 956919299 436765497 221908913 64546143 939260299 226416649 79979967 999965802 461437192 168725842 120665634 136525252 552232059 616234693 327167526 866823286 368405780 119664229 1250693 724080927 78208443 635125513 89734385 676259951 980431755 238572765 789132941 348236717 316608081 600373217 143624308 266041138 60427025 267880553 499772721 549501676 436883585 908696475 259455045 64782044 742137229 287034356 847356069 85107096 51247057 480449475 783109433 279700682 804359714 795466157 102639454 187942319 30526726 665308967 746827109 530545048 691142966 830906111 846837010 286192748 482619427 320941524 351288861 250153253 870873711 16044697 918318261 161722958 960260207 158478102 911976440 481599116 833077936 811625063 758856827 722037010 443215983 508606843 395610312 50100267 636416543 983799190 903033819 640750516 258028007 574997711 733339045 720059294 965039138 661738643 458066314 559038577 360524765 534346272 193489122 951776708 977059164 396754699 117326203 797482694 9818261 220137915 4448789 818147512 374756787 916212203 536125157 240035697 650107796 255888684 449623571 63500761 636484684 432989536 636244539 805945454 610788256 939910464 552734448 107408834 11333516 317979864 875655989 944172794 620787902 742218758 907133954 685796433 939021592 337161470 970696389 717393811 814797361 7585480 414585310 799002274 573506005 140496320 74891553 482599925 43814017 142064662 217200728 682605332 810063848 67998284 933324735 545240861 732341616 892943803 751015558 915110722 168009398 812612366 531982675 811112265 555598342 961791172 283222205 870600202 999323875 794632114 999858642 521597429 366205573 807317375 196558994 203807625 43626070 729437991 683117169 1216990 23030900 651156857 828826329 683909916 750052403 116754329 916159398 754112258 626085528 439001982 622431144 794514784 168328926 28653685 380273956 217117341 473005813 973009820 85182547 507132977 591876094 918481000 943839202 632306988 226224336 465345312 197973361 699843246 361464439 235866463 802995732 400902253 14651055 206898326 400556245 668220722 919139437 921938055 234083631 151224668 25247319 621589963 832606613 65556827 686627142 560245837 341090793 783164982 39840459 774756301 916442629 65004038 607005096 425327711 363084854 518774393 7382099 734411497 144138171 605568848 157327222 284881832 878179658 159685856 821955697 433268907 165055884 247000725 625179095 787410007 444907933 624656235 672740845 82902497 284539789 720290419 152578862 666717655 98891489 138768212 934663369 146509976 692995858 925390023 341974817 169387223 984471052 429612314 505546316 735414812 540350641 406515886 103724181 802549570 747675988 348064378 225597691 789213434 942526526 237753989 967945135 245249095 434488365 900202607 171107482 945993985 722149072 732549097 569365460 577966674 611778892 303530808 931870766 423637307 551640762 867620790 64035753 237923600 444325030 128748113 534935549 935230968 932140434 531501579 893688595 13511534 190991729 767555704 416146827 109081795 88861740 236336707 539119927 878080409 847459873 388663209 533239198 253744233 611332254 696601852 288158842 958621950 254865002 142510881 544100410 205784824 952265277 527145490 877479553 827051595 844935492 411725662 581137061 713579965 951268766 666944164 713515569 816410987 683274465 381208603 45808483 482606404 85571733 135928589 520298415 24798604 354050743 968624728 1574458 161058651 407877176 536336620 368640095 23899932 234502012 216586831 655600174 351820558 455924956 982153500 176728296 31678918 426779428 296913791 420098436 29928619 351802389 522532795 754664238 950828665 335460068 467220644 260560322 50526655 412624569 794860069 531213909 767701857 493893938 23273404 889888685 900503830 248994525 414782201 306169028 73676267 900971969 918752771 606332233 7295166 312507862 931636242 507363870 282622659 739067272 407128054 362586075 540509699 720475192 971698831 58903882 221458392 168551611 414324050 417120745 334414707 273050585 411865803 878991467 45268054 662937295 229203733 231039799 387585754 145913294 647261796 882202343 773147819 783397497 164197243 443896011 354124103 928782443 896043574 599495012 909367938 493345199 740229634 487212265 651188996 813754694 101708896 319158213 952478921 979339173 220078950 390470934 342330272 527542068 816985149 215960368 466951085 813536976 797200804 679629849 816990184 805574729 81851499 798072330 116551836 242587877 166241273 398115828 160199656 705840603 926534343 674116088 778760769 478855897 996520163 629709294 632978158 962692223 950095982 928621535 180097163 484517602 861130782 849125515 952873351 617621514 387042237 979320804 462108326 730309747 206822056 615005073 243759999 898542992 942624848 365117804 978694398 440559683 627479740 677709317 827053028 411629415 115663110 456892188 57217858 350750791 403567578 37453354 240735490 908926755 587891194 512861913 857141854 247277490 921664700 264674696 992219239 259500955 38566538 483122632 554570367 189999867 347144545 362985697 557968607 540542690 388474195 791662158 128377618 3039701 514213125 660451900 655043192 985255502 565446705 13581327 124804804 825355063 904401957 591947486 249288319 970920051 617439811 759285234 56150914 734944598 939562111 911669579 607627136 419970855 736220132 162999835 431734394 298202533 616222991 979797832 162300744 139759999 523286706 724907502 563907607 734688475 758576659 324968923 906082022 327113680 609108874 829209618 617350152 38732523 941671174 968927049 716295332 925149614 775658633 42629226 402655032 551082252 28829863 905784086 774122514 187735023 320912140 990230045 854257622 288873395 411031283 172810759 585481211 888924328 893894575 573176718 443055949 66470035 248105254 144426530 758792813 909146413 978597968 688682596 774689868 726887587 955867069 666797739 853119156 51220500 656023052 690719106 455121599 584128022 10623605 995211303 392620381 859259698 353863488 878262542 834223571 730890851 202819660 680428637 606072375 152835995 665057161 735651949 668345845 315620927 931902846 984741455 676746829 471581606 531913156 855995461 454161618 454168989 735314824 280332868 478101996 113093350 202751501 774767737 51759959 268115892 691001640 238468033 503146658 592581680 454821826 768671791 845828017 657796856 447665754 502858122 915610940 715188635 28539264 917085132 555184974 57704734 321195099 693647780 477213638 725695610 179881764 124169461 682819289 73376027 793275817 244688213 132697486 170987362 161926091 839423631 601593408 151922468 147716608 609896737 671903520 320819754 720997841 907524286 608542897 914445487 369877085 801138382 410843210 185678821 920713429 111389929 409620120 487503472 550309630 822050144 466188825 921277161 709001650 740165044 740836257 524514908 373261663 794550045 759804633 360144586 81258630 434255108 130271931 880084904 412009533 538271113 933624344 656648286 124026030 950914046 782295570 40597194 344365974 318322025 414545058 427316666 734756039 325798662 754772243 305691509 306876070 4601539 26282629 635868723 638309549 789568451 74964587 425066144 482349034 437283548 599360269 853982301 691302271 247838488 240912903 746984063 245301024 403225144 700789960 200811022 746019224 956906284 90789140 909522055 494157636 198671004 611031427 68976731 695967894 770549602 504550911 804341614 22967443 910633742 890946634 660411289 266394454 786754657 460885110 482776360 544286859 803007954 741030763 718172508 304738804 264440844 601611620 137435882 61725672 751777902 209439858 661727866 285602255 5692297 771422456 995433257 938085031 668540838 551399469 931202311 144322946 897593150 290124445 918405018 384690694 609672063 833284776 368763481 944356587 44510926 756379394 912081714 289093248 77074752 487109425 63320325 32784167 153292575 450140178 61292583 549054933 240979307 528423509 759968480 87871123 241241174 469033212 696653805 403359999 775742407 796020704 560463614 881169100 900309464 991866412 107247417 585086525 177690456 346445536 364731318 617239214 902955082 489695567 101196800 181991691 865205860 403258273 799008410 499024983 295109009 345680210 138779512 41967143 984596080 391176113 715128962 882129188 536643794 876231266 349640213 22532493 226194496 473123805 129179521 14598066 531675250 258364396 930673548 412223098 526918617 469506609 589758701 51798494 336267798 477152926 258115282 396473708 641034880 201431034 801538394 57330373 351851171 594574947 774738972 162552351 929923772 703907271 372970143 951045315 416766526 61308009 315040479 952086928 416746575 867503459 949506511 862942070 850127947 537303838 825021905 206509564 197991488 990018011 446299967 828670907 145459569 511542829 424499430 698489569 146952916 881612157 473043078 209214895 82633108 442872453 59614035 763934971 60754831 242696661 241558647 918098095 261696472 828665426 108322190 73885256 987408182 362942386 149189416 209590104 231777444 473353473 899728714 60875268 708894671 810113310 390003693 234505606 960105371 859497278 269917566 395410092 575302302 133878121 578996573 656944215 783321508 830183672 997919326 205015038 247520809 372296989 612379978 387670568 315873506 296503643 185725279 828896501 155164212 510894602 350156492 301113494 311202491 695915221 587780406 421357521 767723461 802252091 547503670 483709054 506426837 605214481 625759193 684509708 419958048 876026110 807945502 321376764 458281491 768120061 665724 959340645 356869579 92423903 393396825 146459759 876472475 818564806 204163988 348287192 349670026 349834156 149437948 92425330 969561554 715946970 327798486 768142498 226625890 522131825 310109019 666929635 683454813 738381028 305698615 732089409 898261913 879806332 873241356 709618655 579044385 604252115 197296877 600907121 10810292 852075097 938207459 309152963 801472579 945659859 327205227 512209200 908311415 311525846 591665654 114744875 325097256 843873616 435031400 380959162 578984935 88531200 889836698 877286133 106496885 356573177 958678233 271737996 685999434 28646435 612998244 173605695 177106703 35670714 118527217 756817507 301288228 500304077 729979944 765096548 643812635 797260736 350290471 22144317 111420987 661497290 706343932 315829505 945418238 396440184 102507566 979449942 303845011 620836648 799509813 597537525 998292828 464236943 964687357 318578732 345359217 659460660 332565608 91863899 236834332 447373554 663603145 463364218 790070107 375924602 85855593 822909586 170004578 208921551 97711365 397933631 981892118 320956616 580827982 998735413 228487058 569433745 376581224 524715960 703250598 9812778 757984363 207757090 203418707 774680807 327528421 858527841 775486800 664605934 108456023 648117110 922941576 261463996 8199347 953883383 212774810 58833312 945437157 628532877 898328920 893256511 140778823 335432567 361065544 366010382 230219562 580090118 925819686 800304859 979722580 408952095 206002528 865229381 120539517 413172412 377422232 328567615 55976401 710777963 168620070 724618129 640918385 724105421 629607316 854927959 936556273 674680088 818915104 698329216 80773852 983686550 521932093 327657808 641015340 464925220 608308242 864644318 752304850 170621108 661785081 254924951 605131828 651994571 215540737 135382457 999237545 989567235 67504237 262768601 896257791 287852938 526920499 634339166 773886198 282303138 846709374 824479747 773477315 328067103 445323565 120274777 674235278 124276460 444009298 824276290 463326452 416824710 575977651 757386871 917545861 698304639 577928012 105854724 793756231 871303932 133796298 120998599 662569009 602492216 556978706 141419508 878016177 313486079 9092024 90323859 131530279 663664692 659676296 313785344 717972583 928073035 302411009 165959531 663176507 989587407 19526357 154404438 919157983 936813277 635600235 167620122 352638083 52602792 842611805 958230370 105387213 168482291 783945722 383698093 922160212 292963482 89672133 991122128 142307366 727280137 855771380 4029298 128106563 245727939 780527858 758282639 914455071 593702876 106338269 682656758 554033444 644851072 960241416 723011019 129445678 850620266 711581563 702852869 991302925 328735597 79320686 539603697 110156550 498777583 128751570 376060077 995823443 756446825 865632968 236998062 687016094 207653352 67265575 66556987 695506058 630399887 852794618 513397231 506480170 209643795 926145792 564507195 381023368 475124029 736714027 76519649 757228320 994155116 82326561 5771898 93039202 276542224 121561790 209294065 959154739 748014128 413412496 139471366 495630444 592334821 430337114 612248013 320493402 616725981 168654993 423086892 757395004 266795993 387042274 922949728 658233801 263827503 890796970 886793592 650401447 173689416 403936380 634139352 317257717 568768803 300357791 114260920 969300930 530577361 521001613 573800611 146349971 56907767 65279350 813068281 890554081 664890447 249787835 150557805 626625432 842334503 727243635 263845767 941701786 508864736 776849129 483079202 992111162 784408688 86015771 201121519 14738114 981124065 697830973 620771569 192147693 295557840 176317492 838607872 740420205 762498798 388846364 831348038 223811686 468349058 514624451 673867204 458390513 966759654 729438763 43824334 592758426 509265670 282468364 685941899 180399331 388589028 783594831 925713526 106748607 521115414 11551892 577190368 655860759 227483462 620141485 241544811 492135753 311739569 191110689 825050256 763805092 236876201 492406698 257137690 449150445 66711315 915994807 879802537 310602972 88987882 176145643 725558833 810988960 135819962 424663964 315965816 660607063 138790437 572019797 952845467 739217047 7869794 757035348 25122697 780768232 432169913 356567564 881069190 901907016 813968392 688396197 704292522 4897957 218763073 821092727 203218016 135865190 344342250 463399827 918416359 837775075 701580699 349784378 34124244 416119272 253604739 873209187 267341198 531052598 121211620 875945785 873786321 311673602 259645075 171186843 944288044 58799477 971759737 860149403 613608579 24849194 520544788 852563456 925474189 505156274 364699382 389517763 937448791 704823315 236318021 691054997 961538239 988751685 256729146 396583000 884566777 780478644 146500770 706541218 646321166 143003073 523164512 88062269 490691416 760930113 183393257 1521065 569733128 636686332 28622022 630203545 50128288 784547119 283986454 411324018 557886585 704190219 649421833 233140687 495134783 10507059 557731174 259506175 599285359 183397186 330171398 886120325 103747296 403057987 344369494 690079896 810331703 614515255 197628121 366901153 495073393 857921171 156791460 723400639 555685725 757097663 893869537 310770502 285646111 155002264 263407948 403074107 361162415 496171758 212121017 324961498 37128280 322584583 267134604 665819665 722918457 69585434 544957503 242707970 425759943 854109397 40826079 970534533 974003017 968938200 408717456 494920611 158395483 273494072 877854725 759573532 833556588 463661821 126591752 903716834 540184640 516938148 347565816 714679964 16639854 432974237 19816774 927889444 341105378 846201294 144569847 680512265 200096092 21992718 376216101 19497742 127612400 499474603 369419902 969661865 46903429 633773285 196325827 811635845 409516630 617972592 659259210 400224256 938133620 953163254 602508669 338562990 406227521 121672339 106698841 979001556 537708534 740798551 135731184 466249453 665250078 184412615 15228135 581398569 948143897 893949789 141196537 673651689 394927002 349668355 499326834 508220229 985273641 137479068 887497652 206382982 58867106 125501308 553340342 747125932 307281589 106721002 411375231 684079080 595113060 919245733 581336752 943352867 976629127 662511708 939459832 111359094 844528203 732833077 681775773 131634864 633409711 735886919 114065914 30862804 361661189 29466143 311938299 239954071 909664887 750542911 421287842 220774886 86507904 220279195 495166598 512568158 88110703 887174426 146375503 198974418 173946344 131367451 117536059 844874698 923751266 398957805 525505948 154984958 173953449 677776725 63662168 182961630 994311005 492958988 384902760 745975821 91969394 492307519 967490137 385064673 710970287 855686157 464244942 8326374 141691695 185840909 168721659 490178904 850641634 834110405 397486892 53593772 232158733 214224180 262368060 656365319 339975366 808022345 652585246 54693061 190312057 700936553 653989720 488941300 221621862 727390445 840701315 501160406 918790688 719017377 605752525 584804195 353957391 224059463 225170038 354950596 615789039 790036242 395237462 967887833 459364175 31601707 889624918 105221556 48510995 292226096 68853234 505955100 416327923 489661104 447671486 296317451 835333114 56471728 643758814 318744881 361354503 17233193 573629580 62491758 156969551 143267207 838230933 628921179 852694745 241730091 606751196 439133122 216277248 904603370 182258134 623876642 202992885 79576973 841327373 814710316 212907323 700206671 395489438 716841800 486257449 149326946 225140154 595078929 406738283 936417898 329029672 888944085 359408770 502742272 157619905 688738070 645813567 749817648 642900979 16793611 918759756 384441083 209848384 828327456 909505443 281397718 694376124 770217329 169482004 145024810 968219025 941950803 542732996 13128402 827347070 673181900 438993065 5079455 521045332 922859798 402343951 677935575 160739448 239126560 184549398 790715314 500718437 541654284 772244529 694911964 417724199 119040690 788428456 250053622 543873760 328001052 261474583 350328085 936532550 97573128 979693 653459522 266824227 828264042 275464686 556650232 439889620 339800295 43412146 119379368 736294091 169096026 76108579 198629432 525778189 447667538 319272195 810898560 332289973 780220306 924484196 209586380 844637807 613013649 73966125 877537885 58190078 488131320 438461084 377031144 813625270 699184678 595442623 966211093 947235330 320561327 9108985 147891201 799902943 622500057 346335876 855906236 137784671 823376669 11368425 988663500 367158568 771567276 701405833 885132457 480495859 131221992 163885848 684355903 867755277 620306662 585679132 434740079 435956697 458276851 618593138 989941133 485703243 346759692 339439306 740772323 347973742 658733924 840585766 731640109 974575072 347545570 465208159 768148764 880013905 61464480 152340384 90825939 749958664 914056045 559653353 983278957 669529181 708104012 69103501 838872181 238287936 157310707 820454580 608169579 80782513 513655373 263340762 58060102 276325189 298438648 425925454 738249965 362189480 631515592 915683252 624575421 588777749 238133058 962290308 144207110 821208288 542374434 72733576 77581198 247395565 633242837 851737698 503425036 496100150 57006336 863177987 821672366 431874376 407404535 722053685 669198996 826662598 878582598 612557843 117992530 662877669 864513836 717652108 514830450 614350831 262295835 808181731 392215280 936574912 837521466 802146097 961660604 11349068 909597667 226904290 657220667 415770903 24783397 34553140 107200455 262822587 410670659 247162043 87882282 143794022 160964402 694195936 459811111 752737113 424887839 761927261 992012273 369940842 400402151 948336578 342822834 945189763 770050206 388876788 303751686 304851744 456883209 825871529 827372413 276600789 483626019 617988844 580118556 605672902 490886300 25968031 669306332 284930605 78264917 93040116 615569706 481681880 123706341 661844980 469343078 274673577 634551831 963070712 30090084 844987156 878389354 646941746 622220270 833650852 200926608 104667941 653091903 470787702 912540655 578418729 661490825 713361596 27398179 855013608 299109488 707788347 837973882 386547940 489759630 142149325 375702646 826617839 833155565 630067168 170801487 294907056 638857872 504171254 847386734 575351589 42509802 807001635 344895219 559386396 948473444 632058514 268939569 318518456 368573660 238493440 412945709 862659826 382956833 817437247 879634722 595969558 287316088 702276021 285471231 220487234 571527706 751315418 390268903 465117162 230769587 643566782 700407472 918267479 918750181 40238208 379442277 901692451 982706371 950870488 41482180 801514430 496938582 92619918 702246081 933219308 224933660 582770688 698450177 152745541 43353732 23280544 594642016 43607476 512632179 366921076 467950956 687563513 108158146 338343573 579821031 941319975 7757245 471781296 688332616 110290470 587737253 338352520 525426491 749894450 268240175 822601074 308337181 611923802 986096900 53327831 773809536 160996354 92665407 200812213 576078509 352139105 947468274 608107039 150962461 454789892 160477857 859647161 924783871 829641289 327247044 581643324 538920886 605455589 408650058 635884024 95794264 408885599 521522705 367059277 712375856 283517842 866168943 77493809 514867004 489872687 657962412 808695213 902859951 871888953 304868741 269997152 279837552 816491399 596726955 289880314 485737114 560971077 113420610 107602626 432515066 341442419 972043618 787168273 32201876 978991716 355609498 545471701 54244127 745201473 490080104 646900495 201970820 358143108 322067394 340299093 867663971 911957117 131341200 246393681 315719053 339256273 170829871 500653631 690940043 638344693 135469551 448989555 774152214 678027703 14086806 319763665 253774237 967402422 1200604 187601235 600213954 206813925 794941421 49511303 73675485 93339916 422416874 852785166 763344247 477692743 980079208 670371871 787317968 121710213 65564655 211962881 832267611 718317066 874059644 713365908 687570237 488632301 593252607 109186761 833640657 270456731 759845854 574584357 79168294 833755730 98998640 743489347 338493567 471747495 164733827 306974031 457025746 374986241 159112407 931865995 756842570 230727451 919433121 749047245 945072070 895100550 249970185 176637695 901571927 666013732 495974060 491328414 551001798 566632110 677923610 109556284 777242635 336591407 285817433 624554495 772735447 168979079 60547424 256534815 633569803 910141930 949860253 629736812 758261823 449279838 810472816 806831813 976159292 770425152 386615470 551777698 799921794 114998208 983211294 216093067 523031235 843652960 297771775 353612702 689277542 267622265 311385473 156248333 859504901 264753845 903787335 307880350 927873263 330365334 457778411 719994409 756139943 973053166 611516282 462289182 587266147 306386533 261416180 307889916 931547277 867925239 913261773 149544155 380973638 367348083 751166575 423974115 377520350 683500285 394920374 201426131 913166173 925852044 292509554 753708155 868012798 820456045 330473960 323535425 632374702 46617790 463331154 938439072 266844305 155933684 671286362 393959845 412597374 58875477 592892067 6219633 372884094 275703167 609130304 121289913 634131025 201086687 752980283 75648073 648501992 636236347 379190288 137665660 926633196 368605737 769635375 141930438 855697718 674446485 242464637 501616939 410320725 687557951 577417171 512389829 366307851 674363963 775360382 474261057 906602960 394107503 391834557 32362850 527695182 616108568 988038983 165805693 254160867 932804421 402114754 690414844 728040994 381642842 72087885 497085916 96328786 999329935 31519479 427139630 272665837 524591215 678396229 284935577 301665570 12301402 882240944 922369750 624502100 310347011 514378277 401084467 912986010 105838578 384083331 177531409 383478845 386507778 412088352 922722662 426381884 27785700 968995397 196765244 287694795 996224667 562980013 646271024 846542543 794901502 181411594 944172788 236606820 678147386 604435584 9028813 84033623 569126733 676979240 655751445 385013677 761440140 517153679 224403642 891952922 241984030 537354036 388410557 196595851 394961022 308081933 696482997 814499485 269547517 931700995 684561226 700104483 853865533 657902961 33384634 430197668 961232823 152174505 542928214 371161562 255603766 780752495 62557190 447820852 608457562 994030716 413438657 511594580 882939158 305782524 514887958 492777874 376518707 140376080 538235047 644433272 142291659 820238157 160728488 701815365 490073806 782527547 824591204 899271018 864246400 355484888 879068856 723326991 613865209 529484306 235171478 150758799 370420388 717483600 903982724 306863607 232953280 18862058 307510043 210914955 376279266 703915948 243574408 864270402 935604081 660603736 820670221 918203461 62831145 677416481 917464961 173994612 770986393 384703792 260392908 132377569 443410085 203251234 330748269 755326802 593861380 764007816 299608564 514811843 104179138 961814885 591360391 944920290 120077760 429401012 803678561 849022354 512080943 822030048 949862479 481636968 466475801 188230218 877613873 841969201 145103320 476434119 391864191 959282794 491960221 383952671 589123521 865254854 960668650 92615311 117377558 273855660 359013144 398643016 946767534 651240375 571844306 78046446 818598480 665609268 652608152 107837209 597741781 899736743 593492542 61658583 760384939 907684166 837928554 484312104 187052115 809674364 699239193 188047489 636687586 838456680 73008154 285302602 127296644 258818139 355454865 104195936 641368053 965945182 708736630 484666515 906439686 526314154 955659028 389929513 425668126 203112749 16005002 580050265 944005814 281135372 362561613 804189137 553102812 899584539 212730020 238889009 500004273 108139111 796285739 61835918 476866283 983978669 532996689 739006704 607229268 50431712 364577497 809276884 435390537 366686887 501435997 515513002 303175483 33938396 931650502 735672920 44380209 334457102 958638549 966025653 491065413 753796096 246050718 950803471 415748642 194180648 945606920 335128486 120193165 240055088 371258190 165321774 287698649 658889593 80681344 92809553 22612849 473549971 688337155 694514987 136191058 245149127 143177229 767607500 425101197 788832397 132286506 845403834 589012938 232977174 895184058 744995180 450827968 641121475 755783536 686588880 465246142 261037739 174213332 327097797 274712614 667590169 382544578 644692642 11394540 787665676 739499753 616995246 724481563 841102006 907751246 498663589 516265296 689920510 951338694 498367033 867268669 542162430 613650815 406204559 587539495 155911813 430626679 46009278 298726249 339667605 113780995 244649556 705674735 26876646 227217226 248654288 489213884 309227618 19512008 595040041 284467044 93796519 858772940 823445317 477397650 79168136 930574073 311568259 981331588 253399180 817128905 207198770 7010954 614362990 273797893 214514967 756608650 508926107 298850638 167818219 252772735 323891383 392904088 971210459 337588725 843759640 679561130 205696262 533444751 413531977 752838303 849257731 623601794 736919433 506795879 824479576 750351895 59699017 389383495 331499780 514020653 592006834 464683093 954625014 376869300 350552605 548618237 726549907 368036403 167943320 302734718 165030708 344054850 39431272 592725614 643511973 412011793 844128129 52503346 386629800 436078560 621821968 505966983 619590512 349078661 909283570 799156988 766393127 258329577 850656314 81575797 888834664 729650827 812054447 619162538 566929093 299348731 158352715 865457061 204676418 587565152 443632061 541683528 371895000 401370867 960575208 565039813 336349939 638693506 753220194 277437732 763692533 256409326 690686966 455660736 725217713 234933421 23035938 615415754 604387824 481900872 977935514 428323525 864119023 945560030 869215939 584919304 165894623 885930912 888875577 649897279 688440676 898594899 918744905 71818731 899585559 380541137 507642231 643517405 463697668 815045512 19049978 705965247 332997676 362515705 441068091 624065931 700219652 677638714 812267098 942485265 751242485 594751349 890639785 734082166 261013466 397168231 723980591 838724016 678962821 836635873 688648742 268390411 967101242 489763147 717229692 408895654 34341937 428878108 68299094 330600183 160752664 850418531 491032457 934071107 236467344 354205505 589847584 959170343 131121323 421580909 180140761 797405202 971242357 178204591 487224999 570232776 138976360 446508389 641091633 58666208 132750325 407402497 31408722 720490311 768182786 848001160 656117399 62852284 934206567 1489684 296387524 451700561 186359664 9144148 128465999 627189232 926561374 916051207 308446435 181164756 852843494 242360452 590768863 334502924 328954544 14072630 111962325 370226171 107261913 509346840 615865099 407351771 788405105 381987901 239794173 511575093 551646462 327489354 285943513 196494186 638805496 663920634 918107649 271743534 388523083 64972953 309761933 739381767 623848152 204626826 581083590 638729682 133490675 247140290 930516908 928453695 188598758 968503626 181118322 652938320 212414317 107945920 663084284 88979422 351658553 738355414 186020968 714476052 204025197 146753746 681391234 405302770 265023524 663710477 909721934 744882379 827369449 469688436 876564610 558055623 505834301 502092298 497026057 700142434 245103636 132817764 196352641 146761707 258338904 824615211 357780414 863073798 341268581 548406174 143283525 719903786 696609675 729646861 775917777 468285476 515919504 493328991 1738450 224870803 446432299 123518349 774675177 60687977 861339530 291524645 576773742 998457200 819860173 178301896 799261418 573412547 962109320 522524331 616854685 188658768 254016325 672811034 55407353 88939613 789376512 483529457 676841253 434976256 290910377 22394401 742991995 858610086 967130022 464502577 42885898 545834381 769705806 777487034 356422164 84277833 85143662 569674474 829647505 188615491 112599752 829769218 921563563 899852597 437584784 892678872 764802368 485177519 352887789 186618198 405672035 28490902 648944510 114705657 879710171 896863391 395892434 515664210 206893219 387759064 569029614 668521609 976167016 793202464 558723788 414146005 545195022 746737066 904966102 387387397 423121964 783418750 486674031 346329594 237059979 102389752 362437994 44167466 168083882 989813319 328295313 958776863 132294461 811658735 982257183 375455478 568577706 639496520 939475782 680844769 174018187 319289852 54623403 150273957 941046318 199077261 411022309 243380253 255637016 105927117 821095681 771223221 344304254 239527267 836176129 859691759 305911754 733877325 801001560 800706786 43853084 639398489 582794607 373037494 15428294 276426154 199071012 7674921 910561487 310598969 943479110 584760589 150201201 202423122 525988634 936142791 704095132 287495187 556768729 33821906 198959985 171960304 965472559 924437050 847074503 729928754 878226366 795924514 254042025 211370867 385477529 999162174 257744597 802038819 58653897 643776857 648889407 241891590 65231820 670750161 253568396 320647092 15082513 389747734 181545624 8099608 43855997 610493487 186299888 673817074 700723689 844695348 649963864 187660629 87845281 431744469 827324487 527924009 797943782 829146321 344403046 589568170 851425901 83357056 218317845 370717927 54961887 143049802 654764262 338128196 530804055 792743726 21692960 796455416 929906407 181835324 11859773 317757584 576042003 166039579 952712812 326904426 930480468 268650116 459934480 964138811 41484182 486681284 734791231 628221322 85068986 548047422 806440259 349312306 807080981 58239719 282488861 154881508 768731375 305525193 386411517 259665315 318078725 438769024 159611851 233150278 39121160 485884096 438037666 864317177 901579548 719528653 434248783 745436348 568971098 973192705 129174486 390830306 922713166 931562569 249288173 634378388 834260345 74829224 793323904 711258188 158879696 675133619 563495979 258464858 801976891 756086548 722460867 306405730 739158551 283299848 908984269 854807772 809730485 78704865 913711621 940609939 407900888 347045252 996726489 649733159 952544571 713942251 707815660 41936779 765112073 200419236 617667219 590510983 97223523 27312720 880294491 814859063 986219230 75873829 777142145 258469258 367180802 58999661 229588088 435530692 995023820 357421573 666811751 79868 890018348 618676191 334280360 211229599 367376008 801203072 313914699 507267563 563377208 20667522 360374673 85985397 848373511 668987411 324024689 174246307 587047864 918225781 131854614 821418803 71539327 186546300 719529310 236188850 335484804 985599507 672090717 128129542 273021796 1558711 562387416 497895397 793550255 125350650 719508427 324931675 237951851 674553857 165706980 170261320 347777423 336184839 25825029 877207264 368404361 851942104 847272901 377182249 429857209 790711894 986078960 338337664 170082292 7911160 953013507 756335893 631682050 858530374 124955057 447129962 599715871 763975518 475943008 734018007 283688318 296916850 334191788 787355401 224113857 806749256 346875620 86647167 753079939 836187833 591669384 795187724 880862670 648332594 931824849 469150808 751035557 128605238 550496041 476975455 324842108 24205017 669903790 468620272 41668282 359659334 802500020 711388975 299619646 361035067 835250240 905623827 443557079 316405384 821492877 63322857 484134347 855002516 484828299 705962959 846499409 319254488 89719131 51377978 661228823 83561569 189397460 753105264 715819964 707072594 847642881 232595471 82097495 517665120 582387361 436068996 288365806 103893588 41282982 750680725 212922368 132495757 573396663 653693144 665556220 319512955 838225581 883727161 70354375 964585253 827238681 132011384 132372538 96585892 820458685 693551528 783466146 270397350 619474447 369096370 224599103 633049580 920533433 766398672 800335813 658263500 766646555 237668370 3980765 987320495 835282632 180266204 553744293 836964244 512308996 712590438 701744428 328844172 947449933 293604667 976144887 154282044 137243599 898149306 224795007 811216990 932664302 577121944 725351345 170534975 422611136 154600797 865521516 575202883 106833040 65371874 526516998 572971869 392496733 171041241 710410952 511246743 82139736 663412549 797630829 610648208 634190954 336360701 391523495 662989817 503535275 444403758 505835930 342725655 574464492 789272534 320188255 193962565 728256558 200274250 141623683 219970926 344040745 638023344 137970309 104471703 431762630 525314438 164911195 254120275 842888613 109829913 672505070 50504269 154491288 887982863 596160153 148773826 575006758 479498206 264299182 141635076 311546121 575779666 117707761 693181432 779730608 503513355 521629467 901322649 633289918 399897340 369280344 861874291 577976457 375368174 560939721 439536680 405930396 485044219 732683011 501513455 749057589 801889555 847725455 56366096 925671880 963635578 988024424 319663209 431626618 998184520 790822528 232809196 31443622 23883752 724011067 890547998 112826204 583298201 399402993 47257498 595308765 30947056 771078257 456384652 776467488 356819028 907053945 217008695 908135505 649137025 974945855 543353711 138645836 741734150 993704427 425774624 451008038 567739335 738765850 425985989 64896933 570115963 536002397 148920817 686222019 333319470 117867448 124896970 290997039 31856065 330393379 850679689 875974091 958852197 486088716 477845755 767806767 28861220 14470099 777124355 373683237 747774808 113877325 429092886 6559275 308442674 554642242 709395389 678970356 613438772 672981231 842937622 426811367 186809015 295767685 204621908 982644382 908705894 428170664 519723067 141316969 89395137 355110384 502866596 88062153 758459548 532458859 20563199 806127349 612877213 987758361 628423372 256579160 684099777 794892143 600647201 298283536 392845783 883342549 975263783 591353969 534768387 777836584 160492957 382719360 247271741 718691129 681140564 804316025 359223504 177979211 835579569 925532490 905963483 806024089 394342958 53481237 820031699 798706638 455811544 224420018 514739455 218293898 218824658 818322986 799060219 525727204 484700369 380705853 251008822 881463779 877639839 366053597 674814067 190596356 346129049 735998385 376908876 59899575 890683953 611367059 383386538 428499938 926948204 696539667 965418830 739461468 432141668 659782129 489889868 905741939 191889095 514804646 979043467 860522343 675689046 249946332 443893062 557224428 300139879 450559473 205846413 1902508 339279460 561545849 576852165 312682179 867496778 792952761 339817764 5780545 170932267 594256685 978908726 446997164 686614956 258352386 769720667 804681851 167538568 352411292 16124486 738388124 307024139 95139602 854539135 652900591 356355991 621093805 19911394 101876424 93564194 589154925 126691358 565457777 276501174 568606340 366485815 877036197 254664944 667390168 757658373 173595415 657486978 878523525 342538675 212020969 393467058 362292057 712748352 255163957 717423576 663115351 273147393 168204168 504361956 130477109 708137245 3678817 847909589 786927581 481078032 600573879 27580739 932209392 14304809 197380720 761431766 826424382 852370699 371322859 157401804 141994063 518492976 985894007 160254071 73592285 210086753 980393945 505619389 52920408 964044351 187963851 132775830 706094177 593810622 53817463 3687058 870025295 794310820 826904320 283619153 376991405 833566479 936013305 481703176 129505465 981507820 612850155 326463491 413519079 34880897 325831636 519061021 227197277 674019043 671190435 361020745 856844404 916547713 727049405 103727629 538516797 207952279 624910971 289289730 746188281 453288380 734168746 938107989 26905760 195327829 437790217 546675273 311631708 143916063 4068558 355712435 337863947 148221865 550065954 56590716 368408000 75786199 302512544 252417571 477808961 773981025 312221658 662725177 322973579 840681553 978365652 204140258 726537034 887717513 296711559 501109338 534744674 290651707 834799967 944787054 997004905 605645423 160029374 117819135 237078314 442633088 707546487 374524035 497920803 411486111 195367251 844159108 47314439 826499919 116601487 988425246 131278654 803186151 566719068 268922501 988665952 924909587 31464798 281158525 685531582 729492051 235132462 212003296 649114329 259027835 579723736 136496668 57356009 850575666 364880990 978086066 176545623 692563059 662238515 42354872 372289091 896406542 396230080 171171928 862433023 924285736 631610850 497755471 229390993 851553719 541823082 17991535 875608117 545023751 56288156 312334621 653934553 390475319 490827184 543709139 668230816 831154365 437423957 112958623 775403872 672186078 818781225 971941539 258774307 334259767 735421762 227494803 355030954 320007735 301518760 819293754 435666917 424172194 944803544 799912181 122293372 775745551 732381507 72117302 226225225 40626795 101887180 448968450 443236060 134168437 150648142 96181108 920666870 414858559 754806036 216823608 593351438 852962995 602193759 44774928 476699087 971440652 87548132 315924563 131386520 917637465 518131275 236066153 138329594 5119741 8339633 758614608 104810046 264217649 228608039 971149850 16336349 274811265 42730544 712211565 500998149 583069003 856908871 757763073 696364315 333412931 221822039 910774054 535404340 251490290 513572673 625617467 859194522 208310578 746009434 771986488 843084365 402778292 8560362 691128101 42418303 902927738 419748013 376806561 614958359 928498013 837262422 516519004 365381167 863607176 348773640 73010332 559286422 588857595 173003227 854630588 120332879 766726921 674745949 47679401 114198288 510022106 366646030 76137572 129707716 384725226 915567586 981972098 815854090 772328840 326485699 157051055 346724019 10960216 336534029 876532518 236026439 558651601 159147792 91440699 940002433 806457280 113725074 918632657 998678479 264996803 638375242 894686436 187523539 165868751 562305126 438112257 116990436 211284907 829432326 827212233 144351630 192975475 818467262 548445298 170953486 336324373 223267608 600239429 18074583 367723479 374217744 629070625 559451919 609560527 186633622 273965303 203985426 781054826 354179600 117548108 354483950 367018214 679771093 334050746 698285798 564539607 597706163 55113582 271346416 511622310 598007145 326859692 189293111 423494925 639102510 990112071 433683097 183948956 460536104 967206953 711863081 177757751 708342262 505675217 722607278 706167190 809913127 856191440 516328995 97405892 312382657 715531851 87805749 400436641 159740091 724996732 812379336 618794080 350408578 42519345 588127602 936552457 939046008 169279308 643904510 956445688 383711344 901463617 977981931 52968796 330206260 519778971 884227563 429375929 618798847 396138103 176162404 200550759 510929668 129208326 157014002 289140752 36154853 761929744 145987043 550301494 883846460 207055468 34139321 382806698 498629397 149302921 461344428 883751702 229354610 976506857 878630438 957274229 366156230 61205152 166130757 715910293 512256379 532426713 31647580 995389340 107341932 505304145 126353778 790762112 78123115 171050714 63829697 317354382 76658876 633354458 693002296 884627172 949719192 925818057 998190586 525448950 564834732 467035319 295566813 630113549 487867543 676578499 803660268 648645059 77275503 307475877 483317478 83589512 95806013 711822629 882958012 55914272 110795644 357013153 473797399 203542563 420592286 316648331 894293455 630729084 728167559 561970665 641284469 209516523 347654672 958206676 906854858 23209091 994400389 211028217 321354310 293618476 985087527 77281051 150634130 230611234 835469996 97013390 731567374 857637748 995196346 79181758 105363276 329258886 363828079 785104038 314503826 968927119 149048540 831745370 773021277 315148060 220249221 534062717 881053401 531407243 135822563 507105739 342978409 169167505 355395810 816026257 62379301 215194293 576520291 917132336 856509271 782709202 300215995 250212510 819633149 183295385 477537074 354553060 965262411 659535884 127664517 67517857 69104422 947194885 438798949 651591045 326534057 515062701 758084598 927392727 467467684 337323781 401225809 20677872 662150168 520213600 222312450 958090430 896560060 776868071 135257226 505408834 291039099 134421268 914162910 444012306 437786868 26552119 128051174 15130071 639260921 527453684 973027583 782621904 609064976 712988867 65954426 850889038 317036277 495740527 610098203 634826550 185590550 473214360 523778458 803085698 419564821 45220145 301419813 246250176 627737930 396774658 536216028 402843537 575249471 261688871 321130068 728265003 512072498 358129551 622881045 438801880 940385942 358024830 307274012 112637813 285876882 498357003 161339994 341817844 692285312 425877155 27151922 617338842 115974767 708626052 382524927 808095426 558270882 488350787 273823628 687590872 101037327 63772742 339388826 662132318 323537121 577984587 27856477 153303082 48422903 59684831 709496319 311658022 969254498 631835880 504135452 94968015 226595819 506075676 479911749 269552311 818961547 860453767 686014845 747734788 940812528 964236041 215677631 89511406 189746942 426237142 931366005 764870468 980638284 517460468 297740034 912671976 862110883 849963712 867186746 831053646 182872195 32478057 823731685 233438209 595029406 946609268 565535295 51266079 603773275 958132022 895851131 259548376 373137748 717394013 803489083 862592498 960255960 932878952 875656986 770749000 193721450 717764650 714172194 621702726 295227456 661668171 311320918 266316399 682148037 849780935 529659690 753018840 835259415 929731949 431439365 623974570 1146249 964554337 815037894 324143779 206380578 504563610 392077628 793482646 747493149 755283557 594942637 666855910 46360167 331178976 264887888 879108367 222919973 294902144 6837971 779816478 654455851 460050827 510038997 432859699 997504645 644656031 271953517 220785414 624760818 644619561 309889441 723643744 972224356 278996975 401503472 229898653 362939777 685018759 395055817 877146673 907756837 170706653 22671633 711349280 280970718 745635505 400426402 872143235 122396783 922518038 131230918 99180554 260807501 950059509 667546048 354925941 902285605 229608584 498182467 409708058 573301588 412019167 519139833 814358371 958932077 770289758 51283197 135377484 854729399 779294013 779371105 329908201 89751212 650837255 949809065 675803102 659888508 884874267 34763342 889531621 140377480 199824174 161816125 616386380 945568999 273213895 824234069 279150452 874328036 922464962 414115053 968744019 125642109 443232462 968747083 666235891 345315814 649298159 181390638 351958001 722310916 429181692 897025348 274242558 200580851 20483618 209880501 797104226 334867585 364861791 235957655 985983604 516915632 755245576 514417271 662934819 584738360 763501635 566443222 110278000 293128706 750446478 72763049 414811377 89011118 466424630 194204121 952634960 324139278 926902497 319071937 906900938 74180521 42790661 887524019 944332209 171000633 275097454 58692723 722674411 427740205 591761340 32540858 953464688 529929256 227395042 191189684 404751567 657145472 48447145 793175683 438042282 62325440 705977387 573345210 281888053 182255398 765382744 433751522 331947963 542645541 203187060 372251896 111619353 103909861 546555031 12683245 290077249 731406014 482115627 455391013 363848889 923220417 522159218 375096057 172657945 253182511 915197438 388963381 535345553 873368831 417415223 992290970 21425248 47790428 909102041 707354973 790755422 45381925 67643763 339425190 642985331 474440044 707294696 50610450 398420765 102767863 539776754 305986098 991790319 983853250 824513434 883742986 448262412 502611067 15619265 784174994 641282736 638473477 608502171 689989176 335349927 829372150 797037615 40358493 488936916 441295640 101020632 617297619 99019692 419312363 521494471 333771877 441135288 290310946 905240446 415933008 463648023 602503714 872790358 316836034 908438777 778528390 846821626 798002018 418416933 746637725 630173162 198285255 319975284 458622954 388569593 869732863 495841619 56030628 594972112 984434442 700245061 197099828 983362921 883568477 173938271 375077305 18265748 557118304 785189067 668797319 836239733 882577392 995348549 702517923 509550852 260975838 753070497 116442441 144966539 715057517 510737475 893840487 669363500 721842392 281730725 893118495 614451801 922815178 226703061 52087881 370704986 762967524 444948724 81064686 431819723 892122682 983695288 213666510 927085850 107682262 541798122 642908635 919973133 333657908 40586217 273516476 26851643 304967620 700455974 264071755 880140942 949240428 247087014 268466199 78656455 347514883 26151299 767576803 231454202 560775639 881377899 39333925 458770701 361489960 558948639 737846664 593788990 316355755 104767734 70024554 509678234 854161671 302460503 100662623 76894087 115487067 257655106 633876140 542302523 215549110 882025928 157559500 569566530 860241822 344497295 715273199 131240188 154911882 554460495 363558774 959092764 287720552 345136983 815073913 69201706 993296664 414731784 694824001 933569538 575770606 503754585 288356558 550560851 976838196 544260178 356419409 707831329 604495270 224645521 63328947 212041284 774274804 255342024 506811917 806460135 577374275 811681340 624889646 770654217 31421868 919972680 138893593 759842815 583537596 439294680 86696579 831801328 860133875 216104687 568487513 169719896 226860869 424647201 870355512 478382982 324911772 916248601 696608499 407243805 887123283 775123476 249750289 105372055 517869500 187019109 359987021 49289917 993193372 604467183 305353492 841333296 662411434 275993774 201856266 380809444 814737683 13888558 820686725 381086879 119870457 169409810 814070545 104231551 107228655 549978767 541364970 233852273 776228735 159443694 452125573 893115066 355361700 548324365 882677511 481937522 621680720 952800735 722210252 792477188 6897383 736486119 82786018 784949936 917313730 518175425 376167051 857740298 27186094 937930394 661546687 954789496 539619946 712868787 476685223 660810167 741530924 103227873 828323875 602573142 541276701 169040400 611843141 51326777 807252952 904222908 499619284 395490839 90767855 31539318 199897290 670201853 383268710 489277029 645818327 393109194 923292982 411362498 386226907 862651057 846400203 122176859 884919151 275270842 178988679 193380369 986141533 599569728 500660285 721025882 200357156 358359156 337018294 954192575 126709877 304238297 428395312 817514847 380566712 827349958 303198169 454022250 445625736 987461607 446809176 789322152 104088371 472058812 197035845 626949616 411129147 577233433 571273132 618453425 802332887 406838948 454769551 645128044 528763250 939152987 112245345 729404471 312413995 679537163 231112587 600188476 688067412 711412442 391382250 234384696 58665204 14784189 810652495 457309436 31147845 869066498 969301246 382000112 810516534 995792584 809413168 530459531 80368873 500254082 24663441 683095260 224426038 318096761 297520322 276851972 935597863 651843655 129861848 295907257 625832826 627897180 565970651 503617989 55850530 431585916 87084616 196064645 679017927 873410622 152587664 93262699 2222401 105247375 954940567 189039741 165505568 216089901 580536117 588294867 537955111 481249837 820962744 416497692 260694221 648260726 166549344 145015322 884907451 185721924 308852962 267152161 166598992 865989029 262750438 508392092 782677024 799294207 405021833 975062921 246022768 737152392 86489564 119104760 953203900 220816333 68123747 267339919 914671666 574878764 100700054 730188041 192860981 302868313 376972643 495438514 952038874 164955357 362262186 861615597 475829358 469806994 171056576 460141998 370968046 954696744 934938349 997192193 322395789 617516964 48997102 619332225 91248690 95184348 981426035 864764641 725592311 365964284 242611618 416201575 597205931 555459331 674775186 61464428 772591697 939621447 305114577 353742301 555895967 416052717 920024031 371904957 35864704 271406450 174530225 639025825 444202130 376046629 703331886 392365874 93445801 262922666 592410293 997500847 995130442 772728 468909462 288242792 272007985 964811868 614898580 81920580 969247691 703939828 73171305 210429244 604823485 125163061 558986818 104128733 974814299 836147430 13503551 787843786 384508721 20770595 933603061 842560824 660560510 80559834 149333995 160897905 257172916 219254353 979787552 464164433 921192442 989596318 552026499 113822924 966383274 172040749 678121338 959881830 706543059 935714623 92389212 209955769 455838392 745722469 256221687 354000627 719503438 575252745 633402122 369791061 959807426 464028133 104177612 640777909 831996145 875824009 533975908 607260669 462120687 702599897 16260462 185021354 307068545 473523085 549761660 82369357 817131682 391283376 700808851 917846797 189062914 276995874 898932650 345934884 745885826 92832790 719488559 782616926 433815481 739068308 655160193 600698269 322728306 67230968 37948022 96680023 139334956 748787569 667745751 837714966 256583577 969719427 533458144 646396151 903279903 242840710 887058881 723775276 87369818 105668388 685858847 304586618 252482200 130621407 411496851 127735228 718735963 32593544 78811690 980981598 628215771 982342089 267908323 2993634 589228417 69698461 118437428 238928222 684438125 697535442 918109830 312420092 118208242 783028366 795520692 726077818 549635348 985675463 259684496 237864872 287547153 427842761 963131742 252489964 902888917 138709684 874457687 817584577 201786756 171033340 528593704 924462643 593122804 224593639 282913904 856937573 518534448 923326227 139830853 787318539 572046838 405790189 200464560 50474992 196778042 234431546 209736748 897331826 814558113 920383890 763557931 427128833 421753863 839519968 325283729 971133091 779321337 267979492 724553527 355840883 790680380 115257009 69132393 583103773 8862020 599314479 441408873 813536868 955754942 254933146 712921578 796918429 557460742 153634561 540328341 51867185 623718577 874668744 436083335 165058335 496100869 390286886 519388113 66638711 414516860 956635304 113891831 520824288 62521925 597089708 500011890 974726675 334024899 474002151 397880622 944395101 913232652 353460448 878804748 346552609 750835307 136245106 569516129 852354900 532422878 767397966 104076405 137637631 604076440 662791030 129495814 549708481 341106560 514756035 847193282 22676811 717465009 843765601 255251920 644275169 51953656 562246222 577070152 334214367 358751065 321869022 183039158 381957170 942066315 916888122 682298523 807112155 314761847 496977628 957836524 197331568 482828477 139895572 746069649 531229595 701923886 290438534 8737511 153603737 410656083 320542634 246775871 377391291 405893861 114922059 933425757 951716840 900709971 579735561 973660921 710632218 19126335 727434199 478473793 235107548 636062977 987741565 729889109 549117395 609313058 98346007 786638026 554115378 535924706 455700116 144830760 239767364 887148468 945422391 763475820 954882534 15249597 946647322 895829383 506755849 585979736 382650022 603444444 82802485 292566164 20665373 101883078 502832129 391950516 630558480 511927568 586991260 431571374 510891497 428471419 464718407 98266029 481855587 31155515 42439385 501928848 726444044 240212858 39445306 601205608 201836234 168340948 748177384 570153725 546071891 221854170 471572341 890865738 407642547 195544207 15240454 756279805 984747466 175797486 499742422 841660408 910727116 525953634 704061105 238291411 748259007 982500171 765046393 687439703 18127104 567190912 675402405 60427012 415612606 423802568 811617469 472789644 679084158 875522912 739110367 390496598 181545877 954047608 854690109 972228860 255266481 229292214 907628701 982284749 294620241 538769585 618238167 979887948 385481032 170237815 189009499 903384751 613093182 652109575 454816168 790380384 964759855 912697048 571832790 294460800 249231338 281600081 264851725 99163231 186289298 348342094 350290188 925935365 80104225 495768738 846497187 197942445 943226080 810839695 803090233 933021508 378704625 287285583 144467783 670207470 822404805 173206415 819770074 55524738 820128934 126331119 63351061 197608713 336794159 590041219 727573421 174905922 885848270 409620821 278550891 973329953 110455369 498077920 605193390 160748876 996118838 346710934 767590374 907421853 283539841 568684892 192203290 858638755 241425642 792339977 251183971 267598112 703461764 429724650 844661103 933883276 918872120 867691585 779028991 809680273 557521728 164062657 93165416 84014733 417191084 121311508 652120342 297615123 592507616 524148565 119168517 165179754 19659540 169855126 79838534 824863756 635645395 320694876 590994560 183152680 126416252 689015326 535543916 449347105 136946884 871268297 978661720 431631886 534754610 253728319 721421221 424473144 805290914 769142227 214971978 882197918 181867203 803378382 852629326 567050356 100461465 405096430 408889425 708534943 889817595 753869026 278447876 273921595 202743574 468754639 819446188 590057493 856134120 652166862 141437859 183645746 496179654 414423147 934776791 243782 217412310 227098663 274302282 224989246 174417558 956846584 878695824 250191543 117784147 252920772 718789460 614656900 258662835 928293865 607974099 666809899 203475244 244866488 623120991 627096169 415508106 911935477 444808925 702389418 399549293 601135449 530498119 370079377 721940424 546633488 50917932 112717174 576398948 233125180 398458923 498858211 900866906 3345776 13837947 250257175 5496989 292962613 834701926 531974019 897299566 191472776 670996682 625245007 927193062 238967898 49704087 514385878 658077039 515571983 878733651 549782821 367529291 905966848 670705049 759402624 416417804 888737017 815243157 238673630 584718618 48267963 99380106 808576872 939255089 121933691 642726476 614121982 404538080 350326369 677040070 830946738 27484938 968067850 779963254 455274826 752709993 29122567 57114348 847548866 222115078 885231452 997441103 797798600 466047682 486683394 868267223 288517951 109493713 56098661 477974868 336201148 798892602 988536294 455642790 952640780 62888792 930732890 786481730 614209196 753046620 466166921 660690612 54423887 847973576 142468784 93069335 558852444 368090357 268021759 868765343 590068078 582069390 634214428 387090191 995328210 115086099 179790495 878786883 164169740 713935447 991568276 517993640 913430866 983685379 928374268 811216575 390080783 746278161 279250507 707506078 366641250 738264657 77815531 869845614 287240092 853418727 825585336 665795054 653887686 768034763 618961283 488819438 600037913 214551879 589296783 54944981 28093059 873223037 126490391 171800092 944513065 976687839 351158982 228430033 44924639 501496501 433757245 468211989 826793138 514954650 247271824 655161758 926641247 316332543 270054089 648389174 823066073 254166183 526764644 539819066 883891399 980281641 164457426 394801947 505570563 909746290 732517878 160123617 107232540 870641472 170821035 685216419 517366485 843068072 266652219 428517648 11754916 426986128 690080233 940943593 920867635 667696694 815647849 934416772 807556579 368095399 562984291 247523659 473914180 629257033 212116723 764148795 369317534 685948498 486756908 648080486 873395052 383807822 520514448 13707377 951936988 133682589 92101529 724982806 726526288 683886834 386600756 374897315 815323359 856632789 496055361 467302778 221743572 966503970 25476116 876581007 736103982 639064456 316057591 273944813 28499743 958750731 812069286 114639153 30658958 280683651 907127761 311093773 553074837 66613019 254449821 610038471 318262275 874135506 47372836 20515767 759465690 819043069 384636656 477370060 136508882 42940867 692662916 167304712 837880277 484465312 249366995 841674751 635685505 474170338 667193799 124460125 470749353 148073007 105849275 959354461 20791508 570322685 535553 883543378 300861373 963937561 851589726 86602530 752115409 927382817 140368009 378218693 389809844 819960330 879350959 715782859 403269564 35116954 545406962 905780691 904976500 819390190 314473189 490157333 396696603 888772854 652387858 868330201 17552674 283003636 107914356 607804670 148548530 732005121 849997309 530096500 770198564 939624584 425845777 445739714 877328774 26627273 442456073 427771009 499715101 193468759 298440114 635685854 686525917 512284827 973815243 645857308 33101555 448145487 779781259 804877584 65937468 933131779 373518360 210950563 504202187 613797787 382081808 132005460 374329703 759165390 682381060 70361011 194322186 963727017 160273656 199534311 684353379 897249291 652609509 675166761 81603669 899374631 438228280 775762247 676765558 199103492 63855952 780460066 811066001 459425280 343564291 638187824 261082660 813124681 774166297 863698939 721012195 138279779 659662544 550908319 815191347 193959589 301122647 366875472 926028720 328398523 226885715 30654674 803270055 605461541 733270876 164650751 506245788 272957367 787587201 507717189 920082886 539582231 52178368 362275621 247527566 632702275 135736463 423863989 490253588 55266568 31594582 784508703 573700266 253339531 952013554 196206112 820733014 715974340 693405492 495572362 707196756 577854974 444015968 413141954 842190738 86832729 999080367 360306754 303954995 863732552 122722509 213929496 385337357 182607636 83788891 263805030 225653803 617214294 250947950 893544672 111233611 211337089 527499022 865278033 999396704 746585430 268707000 920864022 621462033 590230381 751819485 978887073 608077113 547408819 176550753 407930103 320113253 56256998 604505628 599504691 438695513 578488347 585834332 492216833 494097803 764831545 651546210 678192419 609477798 675278204 184657376 59517680 405781257 230382834 480728193 166418128 568723782 48319489 996430177 850889665 81093027 796117983 597117585 915550933 475177116 829138201 503394197 294178738 460577119 881153037 601824229 549360400 848537166 813509487 346180975 994218303 398858625 783049928 198069011 904476830 913694017 941110514 248116006 100484133 360482446 511651485 167812592 73073628 100812698 238253262 940741678 818922337 689587788 820075867 310418832 18767975 542444735 701848432 347276092 623609137 289324480 570380300 28344905 983769883 299153235 478615685 911948357 414139154 147664174 610299648 570294192 257867286 279852860 88826106 977326719 764954559 334010907 591143362 405322394 307625141 144259487 26616572 95454813 185912119 9943373 4178719 258977563 816804245 338926304 155043320 37219734 337217718 254111944 948430629 859836041 621314707 45398694 9149595 476764446 897486010 272355282 53688097 477666680 775160524 25033173 332442834 554053419 656534271 664136431 931210655 224763839 538151580 549965458 112192971 729582896 999323778 382289893 529229421 346018417 210302881 298444354 970136049 568510948 461379968 175641016 834757783 847968739 921878201 639618953 575022323 272238907 395575159 702528173 671482475 205513644 259696126 320056910 707915709 370548330 622256419 529917514 741789046 497148575 576827088 24395700 213136507 436626918 419813506 364653395 34212996 839961810 718062539 373794338 28843676 325453157 151642320 27657166 706981283 992883609 379805387 352487739 697699020 489349083 387929738 194381056 94717983 242559370 642986222 322071014 702859000 123961725 843822446 223072108 434359430 115865210 114025617 203482182 744075341 846719424 419659383 777210074 567756452 23780222 539934033 221294018 524559160 300666201 205944293 594419276 515339655 566528234 134624779 21986045 554760550 320949310 897518898 960249865 559420284 811417684 642818779 222157277 45049285 297603490 309400861 606130070 377789455 101223057 320758048 220945287 942444672 530068988 369725346 613985719 282897934 581019573 151793013 808954976 136065797 478572289 397352447 394516594 476055429 835002135 125009336 839116301 365186562 471585188 189054127 671439115 824173506 739240777 186645766 444191604 855804770 104103452 700897649 672745991 3101010 729984035 148610492 92227256 226522196 210166748 17795906 291079980 149931521 987845816 968915318 607057215 818299716 124603803 407892062 212695934 566720221 806508894 9528594 36594093 131096031 632662861 342530626 403194179 51536946 723989418 618950830 976877033 748518674 296904232 856098219 131493887 454757774 13820528 806539173 853166359 120184586 32107167 214739095 163363448 594824125 566441414 95830676 625968028 956482356 132537961 466792514 990539954 378405581 404436737 635158874 600134429 101977149 806368890 521876266 91899378 205587467 250270901 558803731 117348478 252904978 424339207 559534346 6850239 839150595 673078969 550708251 92167142 441617888 754087302 458674913 983316187 752286850 345863200 394625552 446429368 56847893 440234154 437074668 801498445 270891671 474126655 27944399 211440539 10846300 993847402 849485479 71491161 238847628 644994988 553444725 228334195 612539300 95492602 10651343 276328325 671914993 91580476 486997086 431156324 618557464 383616463 80911713 467432853 494675345 699348228 189607721 3079636 855586599 681592735 151297435 922942095 115705210 256945496 427341233 820291177 624956285 36751965 959291385 879850423 659153144 698863567 480584468 902370054 425125126 633798720 245279800 867350931 360512664 390419515 226157999 176751057 926706417 226803900 185117014 445030887 149353513 167514036 756218655 309229615 844766122 691164295 752442255 295687097 846350518 381991053 506455616 431761094 600509662 479266708 266302048 284227917 991966348 135991900 186925361 478220665 219495291 738791706 802366599 64807464 597322041 411384310 519392077 640927598 439211948 535112588 108639232 174877456 863231370 829316975 660821810 934872842 756076255 947619489 498470920 800018954 810864011 355228189 400362685 693371378 714298817 364469070 599506717 444362329 947722378 57035413 910043403 484997899 675268672 804067270 665472251 2345093 2507027 61621931 200055416 532486266 921295751 940611456 125457056 8617040 505135860 229806453 713020067 92706211 152140293 538131760 549426759 182522050 337108282 135103304 798308967 248143661 327935846 17404107 801643375 307300893 963089457 82211257 137448930 664163580 86259863 414226310 161204436 50343912 925666663 157859740 894550129 862516789 389246916 755928534 24105588 602844392 754963368 526912263 547071664 15217980 669519452 895308145 427317131 800027425 979885314 267967310 95548030 430823352 864751883 805295947 706780310 914235352 554209473 275286792 597933814 48771724 14302142 823123865 309274451 236411795 385177459 799690248 517813878 546477535 989101987 55790032 774474430 721731095 560721125 284518755 203925147 526088980 440699173 728433318 11703572 326790247 777087523 988234608 60414530 696249042 848898546 320143374 455660499 152048331 142381435 121795010 486395784 94544124 861730040 880460095 941470135 589057733 453752441 133958447 960110025 824280249 797265506 406620845 181049021 750091036 963457515 108264396 792469412 402217580 727576991 109594638 55936547 649686997 887294429 748808429 452577524 706059195 431955290 935848533 577837157 715473972 387720093 891708200 624510679 534941579 261867394 375349177 835691840 393380543 173682616 234515537 107061674 681881089 898641219 459071406 649743794 891009338 979431930 188837759 61024521 699861634 881550090 444709097 442448886 99050154 263520625 536372997 629243347 720910259 933093508 35114335 206983052 131017045 474612841 729738873 315274275 731891577 931414174 71983174 276623150 49361599 842360944 164586159 681322839 807073017 351171461 705350673 791435483 532177326 778758227 978447293 384304140 361922712 28836518 395729527 893035471 978989094 543603230 76106488 182990879 18301947 979719342 215253612 733378696 476866925 254965022 200895221 450334892 335927303 764460938 119478310 949026498 971715079 301437922 177715592 593731090 406079201 475469928 868670232 563597690 615859130 389211700 433124807 34801132 793866221 605434291 54754297 785461486 594254730 522373412 682680839 498266392 829540818 37093658 781434045 234354841 110343100 185349885 796872668 452519859 952351860 15994249 866999449 727103803 269817814 668562252 595129884 288434970 918605047 548494636 60098562 158257358 734360221 18590432 630449372 274303977 97091522 545898866 128062126 533510801 99628565 261695939 975075185 629959167 251983992 435383047 501751697 65909504 958161795 207537989 17316975 979127927 815553024 615563224 883122912 30578137 307403117 240571888 996138924 719245231 515363453 748505362 977591824 319598616 463842711 64033684 920853564 160990020 88056149 314845986 374443990 888087546 361981191 969693500 952633974 863796243 802163502 969188789 512047656 453437692 339397633 362947382 789737453 699649592 440104427 951263673 657369146 181394396 545171466 320750862 191012727 136460050 102068914 43668825 313513600 346398358 136206824 529899410 710153512 810266940 952255464 935441923 974245042 191622248 414658976 798630606 584238166 595537044 66201394 838119525 138765250 229191630 459720310 957596176 975898518 433225783 806068085 758276202 972391399 26148485 933284591 243143652 576190653 946611841 853114070 976728897 177836692 954375562 428090577 360669720 582235359 772218641 879507642 805773142 507923072 710805787 714544928 759401913 889501266 936557250 464435654 432214614 779665824 717358772 95157282 490214675 143052458 812776370 960387551 226437422 287327527 752561426 483109723 272114612 861898430 74164030 25150506 679254026 36851595 933951539 186090897 595493480 904728737 977897475 871576332 751437402 179247234 995549523 51699912 76212029 962994089 942237662 147094569 708808392 227748608 161491696 190884422 229656960 714492522 95859179 799656552 966218562 969902394 616462534 923935887 178939325 492747450 387091593 809833453 560791285 490081446 938171346 607204200 339847106 543134126 620226387 557943836 713877583 965306871 205694033 641617367 609039003 296181147 688484647 987612572 525092603 504652068 349882817 110822433 380740758 200559125 424758305 629335632 974085096 773170529 944157918 780299721 775600447 570284018 718421408 674072415 393022785 599473955 134438821 224334743 435583844 251363143 331993663 458688300 310947957 714068000 980957012 473549710 368601362 435881832 549827037 139035486 157192240 997173068 456959591 265047283 522460053 944265451 917247381 825397464 809976926 949507803 404159131 538802251 720956283 998203301 926936517 301647808 484300334 711505476 382921454 940004701 87919248 874878122 731117577 969581947 561399308 728548412 811943836 259045163 515818466 6101585 269911360 687179950 813216165 319287990 935006755 220187644 450237886 457744941 91484037 592994623 632576999 511333609 148750654 920366933 645977520 645638931 92560439 853627473 633640701 586921801 758124268 953116665 674679429 602033433 153311729 130549834 70643797 460333963 65863786 500369904 423916620 577107348 126006929 367325903 519602844 228132516 420951603 42412157 690960463 712622361 881457971 799555269 294832064 770230985 100781574 96764453 573063966 251636605 188703286 749696080 520393452 781144432 182549216 17722030 3891332 622469588 523062069 280536791 848630927 813849421 437374716 727986972 119587214 531490420 364377359 826892542 546186325 851786325 550645721 371675572 713118858 871463665 427648991 946458794 42077482 117694397 211837492 733293565 112077573 273894433 626840322 174718207 443103037 15639035 638238728 974781113 637650379 697522713 230010135 301421668 278085626 64045762 458792596 659975663 794941162 709070894 713979898 787460221 147936782 55988489 892763733 335058660 431298991 478111988 812570823 914146862 50762086 625121028 367586566 814822427 450011814 337982017 68057052 613921182 813730608 483006504 230082470 700013916 309997980 734265642 91814614 181887024 965522903 231467307 260966514 673606570 922954655 492612612 802254994 327915659 373865737 540873729 683250917 691810634 919779580 174074467 49993005 247461010 286860211 237636574 925855678 139205058 942027071 46297885 964615171 144324971 47765507 622391610 112937721 211419094 116109110 845816902 279355314 271877500 284357477 219591111 833710036 756272011 65897198 767276852 768860696 245037672 674086533 471910011 497393355 530668583 293948851 164243580 916888144 61040917 614949202 910681484 537623451 957428271 860379666 321847283 105150135 611692968 646875384 935561838 399167810 152832359 364336090 910318765 333821676 202307974 342522852 530050518 877673468 570008276 929018901 196750592 290978762 572863828 338437058 128911801 605832518 15378620 537494291 632291457 457273200 720551671 351110017 693876557 469963229 507698340 196071519 78000645 935697721 134969748 474982222 832225030 156558783 874331983 270977734 611664288 618586563 113295760 844649108 389430424 948170793 783871685 439844950 807898792 938233067 938138256 764271105 800312571 46156694 361919560 454615644 122925489 799093709 801421689 378029954 751004769 767192517 460655712 812706660 791848594 761103560 3327599 886101573 756138560 500864946 92653775 72026428 347669598 60909431 463908569 53656757 444908878 912049563 688612508 467112688 166857578 897003192 969718107 585050753 976923519 378436860 748830220 7315150 771388237 152483496 446482905 841621140 650859528 767860882 512207523 847732323 662972634 935888548 792246138 284841757 354014047 772088410 511823142 78294651 895999527 252490568 446291106 354954632 46820663 28253074 407040411 384559396 423459976 805317235 938444533 637145218 12997255 493483190 979883846 445973418 529944723 38220608 554285913 135962104 876238723 122181508 235795117 201932955 244039709 814992909 379556852 204535063 269001632 979231480 961419156 451524547 542879291 358105719 404929577 596466764 498082195 518282063 231806721 984791600 296915777 762475866 981542046 919098180 143129938 375912454 383871288 929556527 723982021 924742357 386518329 592384748 134374929 773311451 203402687 520061772 982524828 755115587 990726429 332029298 162864197 430943434 364007258 215212629 554087899 129681986 325206192 783878721 796528547 81810449 83422734 168715094 245879510 233854127 918458775 894064136 889027872 208878124 368202529 774302621 682536739 395730087 480934583 886531762 756856562 284813528 348812568 515528631 271915158 170012295 101309493 476746094 370262668 679210258 93942710 275978608 152420421 860121580 434039158 319742120 295910053 207443736 148147203 963958229 414347397 36424626 644590879 738017805 466893106 523102310 312664642 837707573 279331563 924816887 260280597 853085833 994995046 507387322 158522872 841958683 624037451 537860120 766655101 806086731 675670968 626344207 917689834 693206100 495150267 308505778 242220476 119330495 587428315 523528613 722856479 999168750 110868368 901277601 847087734 302034067 778099398 458880502 548151769 545165877 864295263 985932804 438754706 99809714 828305070 605338561 499295135 471219896 384624636 75109942 774137652 732531018 401827590 927559682 178781494 331016257 20886653 977505749 339988160 339643336 740123269 73647350 940916642 468210144 90078518 211491262 533256413 986583258 143177502 827128859 935873832 777412575 277929406 758103566 476051310 765035883 286985224 429849133 515610958 960871374 360897768 770077218 52697498 389783466 528932280 283857193 958677720 753107064 826558153 929513622 640940484 749559043 162827233 852434509 447728588 782821354 487166648 469135688 397172626 393780770 495573882 466905109 451084142 741395827 578858312 912208725 775332842 966900470 224246966 723809343 609975364 107576221 701938766 726563098 736199919 291182251 970498316 189274566 45704722 99785272 640356065 613317684 950424583 720667566 594773809 831293161 791849949 63482959 213000532 361249152 427919319 755465644 71334168 804505893 777351147 384388655 34094909 834918682 964935748 217044882 393535992 535758133 602202049 733688166 976120689 486387296 597076595 624469902 168891973 148455705 806971427 2387649 77594628 920973807 210957001 75272459 388161460 518312459 730257686 871910988 449907276 744474020 936041195 70830775 654695226 931970698 559167456 438705493 239467742 939997340 867652542 794534528 231405324 720301650 579555589 850764904 332272014 604711732 313654631 424821649 471219872 614315104 771343947 170483539 234334066 649604360 140521291 198346841 22419626 805620978 70205622 605519651 467409119 555264758 890916879 330531460 459688223 116471172 587662476 586035748 721528682 17881371 613112728 483147518 714197300 171565267 670072145 162618851 421338599 855968980 536528138 581561334 859548511 455384797 961135562 621732655 873331820 966828734 891953868 865953496 991769939 147858654 708139517 261547539 625978957 708045493 393430146 383449169 667685383 773373779 333115695 567550428 962463777 762116056 11105040 942280782 352418223 898483705 73189860 201717016 627456955 490117762 633736349 329370620 337335744 53766094 646531553 907842964 447312945 694199377 717467788 535563721 941059312 470401295 887645228 770649180 368745431 122022434 143503235 26120032 558781235 406163767 603999497 662784957 281905219 763096081 978507624 553311663 755465662 627648261 88253950 717752646 880543306 513886589 592329054 270067940 953111302 197604982 501309903 430906818 94508033 267050753 537041355 996114538 897109184 551802565 257945730 620934974 736236220 313830011 351453269 628758256 663374817 623809649 11708763 434869512 141746449 715433224 393471967 549763682 751645343 55453494 210537183 491345325 26565845 60621061 69056143 630608877 743704174 322761746 607044308 929062137 698074908 387330575 49158602 118100989 449737731 818426689 941435967 292485114 731997244 144439042 591490101 20714561 860412243 715810880 918545764 134096636 483208650 101666812 262649781 424982949 223764884 158989773 333588936 563831693 540098714 313295451 832159599 197499479 72472378 321820644 264149553 576808058 315802818 19600057 87696328 172514754 408237562 656094146 38396579 435172815 711693719 456991990 467813477 366277780 677205705 60045796 696354404 444657881 977428910 193536046 634122795 17114810 287896540 599439368 330636280 158532135 695143131 377816253 681901886 816424290 386635944 355224874 956301604 596308355 79246900 888096834 653717765 532115703 527143395 79072136 13596911 279077373 665263630 197625240 923365412 609322792 398220161 982242462 897169819 806252000 810249725 531720413 390715519 565460704 189842103 172167977 697743535 75347641 152039127 361802093 951103805 136246350 856499195 919989543 821326575 22956886 740036785 872256487 697488065 440218846 203379968 633161171 36202593 946987460 205610208 349777958 270803634 494955325 939763901 59272621 929449546 931244368 400112120 61792072 347932147 27157336 533603686 895571567 69823277 900968581 108704719 788113834 737828523 478030428 481977968 256796440 195011282 351945011 491570554 715277033 118635581 356127414 200523408 793819108 355834427 64265317 525043021 519306722 85163343 239218195 789450172 753564241 414617519 782487144 322044126 364178098 841173959 272732512 372780840 386739994 473312435 554720971 518152450 487740085 204342984 265381067 758048073 1729087 313694731 622895192 777151949 528713353 540635832 469622719 718356948 819539706 238435773 312090399 599103637 678381067 556911420 869804267 75819966 711257546 958811405 464392811 800495599 70017112 64416569 717333562 884370749 743321195 352283776 467142857 503063472 929861581 525378772 681964251 840018373 420410843 810764252 402065927 472041708 605595654 669204850 201278266 889948682 764012117 442366501 308190002 623868409 901847522 83615672 486316292 446045188 696722776 833013665 805751958 572455532 755484028 78036875 672051493 394775269 56877473 96507348 7719873 369334041 972525106 582095888 257613772 694359844 19069740 390627204 796189055 939247638 935568032 397014443 152003173 566784116 741071158 627600565 787675102 474071224 319614117 911941123 402416030 303370188 910298172 41272492 376449067 967208851 873153373 791651836 340025698 778215777 512276476 142877168 657436402 531637373 189695268 899799482 805757151 889177254 88706930 125755971 90886657 733726859 828480920 937914532 258680962 462130770 516247259 529321132 980314724 860502034 208852886 550956382 418134521 982794840 293090229 220484975 29610089 673050278 147386683 156952524 623022639 458639343 692558524 437195282 870677404 909922077 25968611 527798036 725098835 354554764 425234414 749214041 659067083 612986764 33639981 810525084 412594385 448664802 175756934 660579146 716943875 657968455 191643636 733198087 894237525 268420328 25199875 647746857 433824912 42099428 799156822 520825403 770739918 378486226 953712930 246656380 240248064 125840440 663851952 111800158 670698600 289632021 729925599 107469319 798792991 625126488 933751199 28810707 685860496 219467622 454717815 594961360 245423099 598401944 441655551 543554112 813921523 715862714 615389543 790941467 834947041 422848398 25788399 478029962 640245886 148832839 647585901 812045165 217064029 260491534 693983178 878326742 536586591 815383169 934550661 702698380 387380284 330052143 329419566 3713161 190595841 174080797 699600108 721969532 402436492 392724036 866727928 814494280 961733138 137966352 102835744 216054403 928472474 398699490 943484229 974541816 83455104 434249871 27845597 278331686 995266803 399156448 540711793 752296894 582096246 913325328 715418912 746078504 793694051 223155793 852746267 760839423 598812515 94565703 57242663 507093905 145028087 864763019 55848478 935885408 221486579 262854953 113657454 827732131 246537981 626981666 130330520 260265413 436145170 143615467 333691058 899145701 908326914 963912940 594218470 436956245 258711023 848720387 854665457 689547804 167371218 35477502 292053925 510975604 42253558 857714468 237853287 478894924 691654779 913720237 716918449 120060870 23924180 464904261 77731729 325861050 409620297 926238861 918017576 46604082 72363638 338630554 134502445 440702188 548255434 499998324 600831592 730914011 787132937 697711769 849809719 519837606 151665355 343278711 940093708 117553192 287613691 144248309 912513772 458331630 678921304 625492203 613186801 825671100 239706359 151926693 583201994 952594953 44723135 325860708 16804406 695394174 991354603 990465757 244224908 776759162 791424652 582408376 233831991 3073681 242945285 131770898 718246194 233880328 517344653 302370555 159510928 293248859 506213552 382731001 742527734 180079800 723242703 423156612 771438111 378591617 697868443 506688135 180215639 442465230 445635486 963844837 476120833 135734761 898635442 673143538 115726866 708633808 338389127 272028918 839607955 80022710 989963298 579070382 933402658 373582210 99707736 387848395 460185713 831229262 58736983 102928752 326190022 633945833 336838942 442516664 827873146 325864534 178845696 589669421 545019002 220143947 971980326 660084818 688852425 307218867 637155081 689580315 415027452 363102764 554699259 147876976 754162876 295834762 336249503 929983662 594107208 622354514 464114029 869604133 190340848 127463232 540290608 274726043 128099483 929318849 469815431 471085511 151943746 6898554 781680743 159529943 867604339 805808575 219573399 349840107 579126223 629040156 142728498 916218007 456325003 183868624 349991465 427594853 38726131 954330957 150346175 892503121 539109347 667992250 426908939 45591883 748562508 286324337 920979577 51968952 926991029 582357633 415613513 624623090 797231031 461193773 723003663 291375811 82082176 827010666 469179953 22787566 199542865 805975141 996318316 628073638 880778496 494266363 994700880 70487573 855006583 248720960 783638207 217765335 98850099 775104505 975251314 232846972 645190598 149371937 688876916 45990921 688696149 955314280 628476325 882080375 20282650 515048367 594279224 772095027 584559587 464710797 106651701 680148637 344090769 627721165 49238008 538303113 436211354 453465838 673439152 122187969 552123016 409314978 777582817 920789120 178350712 73121615 255343586 955562488 988837532 604036497 252427872 989621965 669299641 383433910 409247193 140569241 550559146 455187264 205976098 604146534 932323803 304860007 997255650 424990263 556949966 281347476 690123028 13734271 311217562 919283431 657545609 8107431 783041639 933195187 409145700 955849101 319013107 968438268 319921564 796909312 538121744 88743424 858360957 359908677 619218723 739920555 677646375 380911509 414782631 584280097 838788878 105309084 166718120 200525368 945593976 413326844 774026057 409449211 810290434 359689928 920890686 159125288 587598620 568070665 748781138 135967923 284438920 952720445 197599203 388118849 682318303 55923922 903763297 711185070 852768012 863760560 384409811 527572871 177207758 787998892 263235409 200081297 128477498 337155094 483705739 425970240 679449400 514773804 871980608 962825025 419904257 4775844 9227464 48436464 71095207 514572582 141006219 267843298 522912397 386470864 682006152 360478301 659913707 950647985 473787855 393087195 629760331 354131022 732014599 193084555 903767567 145919263 736728809 541431504 412605417 505792019 110528962 676472512 385020256 573679880 500178421 603306406 370201170 855612756 504765815 296263552 5632620 413186111 747477330 764394881 92175796 353488262 230210594 969845392 481981696 923696602 857249947 229221320 52835964 616656223 706307585 669415670 859665448 498543149 584412846 761372446 19419224 824502483 841592975 71155447 426543666 610007247 289561511 532334442 353495091 307780375 385260684 338192406 960567467 754854547 712825061 937510863 482089532 426723488 592330738 363159323 648202847 940914062 688313604 181435572 4014559 390390051 498643968 700637193 577749339 918564119 831293920 63561660 245191624 40127894 810571058 322130981 560337133 945783745 853921431 703375821 969190886 804519469 126269253 632707060 386605474 96586594 65053062 787468557 943183205 387416157 973349175 552596284 606864199 657743118 425814090 508463327 363506866 499118299 169170756 117954818 959929575 815259419 319047615 510581225 337589626 644902812 250459369 704191882 14779090 994411294 564606980 734852624 156448938 648224726 750833892 244097114 616014995 678494188 995894388 427538041 927537776 903480829 19598129 48251957 918439672 746500505 621630893 243933577 564874807 817866694 506230541 585163043 571606541 112089467 515304332 845803237 778528941 873775142 340997366 816902247 274703136 243400231 417116461 478396786 358108608 88210258 669438120 358468742 167732925 130321265 196901103 731250517 906594459 292865216 358408992 146148678 748782770 478836847 149896813 961817075 290277805 274053924 288299164 679736747 820381196 103722870 573600390 30832113 482675362 410658931 324561048 850763258 946245399 874352667 684682069 541296435 424289382 748363234 283472849 421322682 463155040 108063538 171433016 917289184 361301288 96495079 83534917 459995565 807648694 157566161 57774027 495177052 284448852 128548917 533872944 423152090 239938595 895464525 807913453 561788491 579236503 815401923 382203151 568955782 21213175 893933626 705028025 865294484 531055070 849589445 326255008 129020724 270440893 810083950 949180301 177175642 20531542 631018161 254130143 540314284 716244802 898576894 601237254 914623236 201190253 376345146 322595849 192653041 499433365 349152574 702905601 609355573 757193678 496385879 755571612 98050632 791640320 644781508 485134235 503332052 333793127 16787260 115174228 546781751 435367187 684528741 623210544 574710020 601452134 157708894 976132398 725267330 391969433 478752054 7865183 183797803 330871350 584413810 84929640 950579758 446632863 327654283 382433539 967174126 245657478 135987822 907372926 860043137 274443123 737028090 271973946 328508210 516483650 2355845 988227629 624692736 921592482 939417688 454974816 513370141 588168599 979957806 736436082 449753455 995352824 217915321 788008980 857925138 802762737 205899805 424787339 316422355 653010307 471437939 946391346 787848631 564027135 83789896 218162165 463098482 375753871 357632539 206985430 441428209 494343085 927335394 186771307 535356881 505359274 725515653 361646686 360366309 265554472 721249122 883795948 896784819 564574112 744791752 760918631 481988088 763269598 958201468 912659636 221277728 66404480 467169591 608102094 58012110 563217274 267421221 118186561 593803354 441218964 403477863 343026351 718875982 908866282 165202578 511707215 760257257 650952555 42312494 365803625 880901788 939594076 723642681 166970331 531640719 392049618 251361697 957352343 687292701 606885691 527649997 233960738 994966355 331054550 954446101 905518359 611223925 895913014 775293765 552472994 392404602 769526723 515319583 607988486 590557579 974631736 598073813 340914712 767561352 686263590 739519123 102347969 856202371 515957360 811132147 507579519 627602498 870451405 872856966 780382948 503166145 660008266 561624658 912245782 825556910 545701061 160155471 980825422 65820652 817056371 142245609 618253145 800315408 848156250 150011009 851259162 337995495 835144664 860858092 800944134 877945326 526999066 253722354 773769894 936261080 898705574 921335760 612676888 360534796 918116306 81313719 897463183 232982053 931917642 554607691 562110671 41415280 533912718 114352932 824780465 16176753 198846833 732825680 665174693 245384286 966940315 200486607 538594859 202390690 274518536 246140694 858876249 568484444 943242120 804813197 676650328 804738525 381465405 570874641 481259751 209865518 579805215 442495346 6229719 387425416 453916795 589634038 807341709 145600729 980620400 30324180 656350851 151043654 7640689 781677754 737794246 794469027 803008454 767882056 228230009 797108733 512003338 774492051 68887377 332452113 68528302 347774883 612178456 636705234 523983733 216197109 783631659 632557542 638006518 367677433 407500284 268563242 989640734 753409685 214747280 352212010 679230379 609333408 698242049 665349802 967632049 906986344 985818877 883894816 860505881 565497133 499846725 725642294 120649757 665185187 550517039 232988493 920703694 848945268 688039973 198151925 224233614 773183932 331761956 434581622 142899094 120348811 465566270 579522379 214796145 994365799 581702680 617770914 272268671 887104199 680052845 487612637 573459827 660961177 681470601 756451347 190216662 666814908 81489358 940757647 486199938 414036103 408633394 94018128 446708519 342358849 603292351 117837448 720611273 884581798 289323026 444269086 764839744 120273512 295668957 229099564 27062198 616723884 104077926 471029377 398459181 588275593 815379717 587184671 978059767 162281101 768926890 736596414 289056060 424971319 908695380 600184904 574502263 261108606 897595291 893631323 418236665 737197896 229713703 962698186 172017253 353130228 696276790 744585756 647913266 723008209 780200730 884199691 335346733 949023908 105480377 98579975 148944884 501059110 409526028 776537009 986576763 852673924 173639840 668959328 954373771 564562397 980543512 431789727 127067198 552977864 240738984 654009261 811269509 817782219 253403804 259917819 566662562 974828773 769909199 976202162 678066862 734578437 635501620 36274475 661641748 203065744 223877201 516944756 798275348 619574239 929997247 643704018 993037633 969073086 465368491 927196985 543803651 441270255 485061976 894774998 157615638 375241381 399537819 580508294 447438345 257115657 370168414 676890716 637787329 807257785 483643677 239536159 706942707 971343940 707964780 778819017 933292205 747434927 681951854 126997001 232008141 46681587 730814559 429882050 134550664 640353916 41855756 307751818 229975525 400017835 528747094 239341100 392894016 865074518 693637811 77227302 992112584 521359683 386006445 648289324 480512256 206815664 263077985 23021731 514500929 729485774 871507968 367341607 215012663 801637953 27509841 55375109 257086816 386096546 218526253 985974977 234003601 344427261 528525826 104097938 189568624 328055891 768440401 802567649 493837306 598482201 324758065 849940686 87787007 22578872 879799241 11282091 888166817 448359179 245729497 419700862 692695769 210191588 638228274 883268483 622279410 558378630 649094457 504934312 198767372 446658604 900108392 10550288 837658778 114048641 396327373 755239825 423857124 108633895 164948106 928874806 537054342 618431280 131406419 552270525 851107311 725234600 217319411 407542553 410838499 55901705 890593735 241386737 943736058 47888580 886548545 958719776 697508639 54549951 958090342 295611699 746703889 388298450 559520337 342022126 138269157 205413449 431339950 529475015 446700930 399145317 984313407 174907753 485768995 375885531 832875611 168523827 824881881 852713811 728539498 822951095 814330631 928722410 829330538 604650811 529595108 496813744 500491885 699230267 683805948 723157803 651548441 50071781 972484527 386524371 405640486 865488795 543862193 677880212 837997796 823698549 276541576 475281999 574030514 735579580 370312978 204154712 534180744 349834352 758024188 932507897 757792110 854923971 144736843 596749294 110059011 90175132 877288919 419020264 43601143 555255830 65950667 82937354 451085456 830087678 89238823 283970927 268403753 131515480 804825918 897759650 728278191 742611674 68040760 88126244 671334691 219308399 905797521 654931945 120417562 632193717 890189464 965527515 90856768 143042176 638134513 935096662 363092944 583036501 251050772 555300778 618752798 93644783 269273804 1334685 726066189 295960510 740040120 808668646 518047385 415727459 572148685 184315315 739544655 546263094 234237394 443872548 270413520 273511360 316767714 561071053 645982802 822301249 202653678 619518264 259417118 214883627 488685625 852108129 230630163 288340900 407317466 103747384 351663138 324398857 190098237 839377698 800730320 518869862 232968354 441613177 609555383 979360766 346142365 696504583 850334981 880063433 789244052 121790863 971367163 310133745 443886404 104770117 358649967 610597460 103358781 472803408 808747850 642153989 879453537 711939407 662649099 181024203 555845993 335350225 949709635 892754081 670445664 768884699 39273495 890514996 688188198 175261543 563219137 648881000 918077678 679458015 291665423 173505748 284509632 701741478 157449955 595435329 10286328 54192783 619978417 707335726 346673093 54943844 86665220 272483407 770085803 362757728 570769145 690368010 960472833 183101621 67326401 660238840 658194292 97823496 856500516 964085098 214265986 225332976 478336761 155480802 769643008 613048954 313110703 539061397 931863701 214214312 833042888 806194416 452868668 286019053 308709464 290809616 254144198 658708146 897178506 289153864 767343702 880518101 878887963 181432735 839359459 966667557 448734941 206785103 991816121 192517607 318413110 600121928 834708472 744116052 53556638 285051306 20161300 760871704 720194085 425197647 384010835 227617237 615888106 245136447 922307666 558661534 136177829 957530169 124158849 975805052 198443294 873430577 513263778 835777773 93576115 629029324 197454158 52288096 877248982 12265189 315275376 557746106 538827661 412487692 919464135 633191892 366924273 143251714 999892840 320317434 433484719 551424831 918446139 317010029 336446346 601108076 970631289 438856418 859294423 536216809 253244724 39014658 951345151 739744840 566231503 423437032 518633216 798159824 870455426 22778278 245702637 323479291 262287063 303695296 98587497 608716280 510983216 626136494 259420464 674875946 977600062 481652831 387232399 721601190 468615051 371932081 234101479 533900985 206550514 469882106 371786798 543556192 669317409 928717186 608963949 997476559 842482462 159201030 204802883 799878379 51762367 580562487 393669728 389919183 77754416 82340665 782337035 626394443 445688689 261531173 816140957 473667680 64081622 666967943 64364036 308244421 220906885 626451168 426356801 761025637 71911931 852890917 572506602 176555999 304231560 849704254 83268265 311335685 38289870 323869832 165835194 535066717 137874246 154854228 958239857 302135971 90969531 817733477 973633202 167557957 941864908 655634550 469930359 103123174 130150510 5345458 778070350 730199003 1653096 790134586 170429656 42056369 977001430 31218339 934519115 364263589 942161063 771430261 570217201 287689258 461949215 755316397 252886439 555806567 334287701 293702715 131403615 811413174 946567350 973501317 971110046 641027879 793431168 469367778 922134271 694804731 439301704 385914144 683145134 328318505 765047925 148894207 822347245 990019804 728689858 40596148 990458770 120477170 780508352 566582119 522480007 640968063 359562321 448544949 544425545 664923464 151702063 936422446 256531562 33454409 574270051 122847448 813237520 732514351 929210574 623127978 401114227 134463455 631080355 349108754 452574306 477369325 333859819 641730672 78959295 635130406 634104320 608968345 462046206 910013703 755211282 235240020 28321194 739393603 528257189 970742240 321556193 860824896 306264849 585100397 169668819 222867354 893171201 175381150 275417926 110287775 967060980 551828237 978002197 855284946 164223423 638660807 642588332 912448617 508031754 255039436 286228110 87942095 473519310 606739344 732774352 461193506 471047645 369159549 183841435 920508854 446152538 147814255 18350765 708354192 110335805 182023222 601081817 257199339 967374544 893777432 928840834 600280247 892141876 315600716 75880996 935140117 708586973 598440063 566308812 574540508 670712594 224997203 6953626 806610199 45725806 105919708 379959366 672334725 350972770 525056545 234134937 823897368 511663536 904565921 255918319 858500214 929528305 137466571 287862972 656680571 625925137 468914308 428646916 149066421 671916494 314610085 480027360 533992423 260181820 329442939 572322560 882707079 425920835 912729670 643612708 975619903 904700959 41875898 901723810 554399087 392580064 14601600 623449572 115273129 646796520 864759478 828889830 758520372 521640047 496064363 228746940 467781003 506362626 752109348 546556682 336108763 513809152 374768474 66744458 284609672 941659932 696150522 313330570 505216680 94615774 120289763 170890347 822756230 859788066 501165931 153531427 187194401 242123415 702833371 626243772 984005802 507834944 277772526 989264339 721801994 849532919 539469654 622871322 662273881 586667749 170413367 559069398 863408232 785718796 452892074 559307873 917990968 222791357 74070588 625200809 31256193 503610658 351789932 499702959 477806892 393298101 992805680 29981194 52503769 590620359 592057713 739628385 612913498 548407546 48303754 341896948 464141366 144678343 347726285 109529876 77144871 8276218 353849342 396696231 607976092 438482480 451549654 451730341 337403960 636597600 910766209 660937117 556164945 425291599 794630176 323321393 210585458 834977306 587867720 902848405 94842073 698610096 381645954 471698196 480855802 864410710 7706313 859603851 372168954 730581281 177758735 205870572 833237556 37672575 920544952 125550013 174749368 560625327 835347228 134102934 758431175 433994820 568913929 429575591 714391640 841986214 78680384 427167279 728319383 669648528 624913908 626465798 314288480 306876051 841319758 680634132 27458760 293227922 163345643 188096727 999845525 101388612 543882076 77837538 329389505 704396982 939165348 657005912 241017339 42451654 940195006 651553653 88518693 494859433 436596757 698450949 954697943 866544229 395201034 354447851 808675547 752349016 513956722 810958492 593146799 300402863 210662165 142495393 650196486 467141104 711116848 795767833 132917319 858904945 16901364 787455796 687303948 502935774 878851845 659825849 338026917 804195255 548921851 904903809 487632019 48061391 965294564 934626809 947029517 975073742 319290304 931085476 573047422 785296816 927272452 543201943 688299268 279829828 82502936 315450108 144057843 434700975 159160281 924911247 164288848 87674598 653815831 23990308 9908055 225660471 171689752 199022879 646144758 375757505 971852308 95077370 2101839 67910391 161622710 376487107 778772794 848575008 174064033 787634587 49671616 402867418 169196265 799255864 877378721 811442579 172712086 627663204 274386895 242314511 154484517 180193147 53924081 747251941 738172422 685980913 930778593 944622594 682672671 927889866 791525678 995583780 961690183 447414560 914665627 953518943 623816140 648566689 646049182 966034076 683777774 477158415 385156578 273758741 31297889 726636990 157217733 237241563 889035983 705819416 841748187 310356048 228248916 974291484 919352425 425716397 943422464 221917915 253945835 269621117 192336217 233332731 930216846 679413792 873929686 431910196 725114038 295531081 937951845 979873237 440455290 709391489 247009510 742848831 434712611 107020962 246529709 794924393 768897457 474198108 94865668 79101787 398485078 746900915 726940582 228451763 310119160 473126783 229043526 957979939 267097779 644546538 296369670 36528368 520725333 423711990 707381248 348328309 413854177 894754549 116966849 863906974 459939085 933422351 420456648 136965742 143005635 633098175 110306316 79538553 992156579 641441110 218299507 807235946 649222528 167040631 846599004 337265023 99283935 770099353 103931158 803585800 101479803 691926665 83181926 808096747 423185348 635662565 779202053 459074851 702460250 235428513 674799904 839803708 420668567 670296454 207181783 466819801 328432131 128996526 424552126 516900655 779513053 913740042 501292126 614115975 87591321 486590940 600144309 368160959 16687196 269821245 311906482 769545674 580806530 546928280 569220794 469681195 656862745 286891821 875382054 691804030 703201379 178143375 995500483 234313968 302587992 313493798 85155152 595087298 164895266 721406638 257979907 797728202 236123807 552731830 943910917 1229297 882111458 952908578 511445489 852341942 145446321 763615914 155979097 632942761 280168969 648119641 626317121 333805297 634002326 641443086 380141730 701494727 374524476 861868542 502886632 988135161 842148241 178646832 169858165 79837800 651530592 315911936 861518620 747836554 209604647 770947996 953006246 336093416 387274137 821994890 487132496 973732001 166279966 147571232 648147019 509511398 911541326 12726283 236515899 695422844 587101050 885841865 373078457 241938237 574622243 258560558 305039313 721477783 452290944 976398051 389556357 340612619 28204797 69436130 567790920 830951087 998579895 298749180 631143299 241066157 548563456 194380371 491082515 665422274 483721697 750926048 878848713 335636927 670742931 360018414 459203305 266193164 948598533 332526237 692286891 534213408 492815194 700389472 353416126 61460234 144826216 88819071 60980928 992941035 495906873 383382 730641863 594898809 3373453 708125716 71559131 816462462 731100247 984182973 255944825 223748439 764792636 625292841 86928914 734194806 693741335 683040322 871832201 151995617 977601400 249363146 931470265 762929328 757346592 407233491 52081645 406682514 81021574 727718981 805785702 118972745 432795733 181181531 801472985 219609641 459546604 713284646 295774958 784105373 247293404 172589577 148040386 698197155 215577198 122822459 484345190 71422027 294541339 882098248 142046813 126917691 304379921 822338448 773927202 199441198 547696309 140434887 742533536 235926384 624140827 389426291 961422520 668271460 193538192 257425010 608040126 577343486 282634001 611054705 468719100 191304522 341252049 407519093 388987182 62279395 904762551 633149782 940169221 29295228 765276125 245492543 632327076 810220635 92800018 601233968 983637798 162385369 871700825 431427452 272262678 917030883 263947112 864860491 791059189 982744444 491050026 735934233 224692151 691819577 712809534 391060021 287074886 983167171 167172469 813899843 269794046 2958169 905534295 38928827 306356015 840765003 984378783 653358183 432774047 775521408 814397115 806992873 634696453 997177329 743257165 492183091 354824335 974922283 825010092 123961357 306026589 297471185 765299300 330054546 637133315 587829272 359960754 145380019 124494603 892471114 742117896 210999730 177553777 735683396 539281807 262365097 600682533 222491383 846390944 209646337 406564749 703657450 540081994 796978683 313012224 436068022 983987408 397143851 668699724 321986441 167037992 144385015 495318576 469602980 870558844 315499292 883528419 264984797 431376813 235075370 468768139 707351582 190752971 733177603 106010567 175265252 901333150 189561952 713962534 680874432 936411681 913888844 516198574 515969497 400552705 587473830 284870486 417354601 941169186 582096804 207710347 249826108 216328218 562724427 432462255 35987508 369781684 406837496 662912917 28193735 593941103 288276186 522291463 30125695 743312637 343687029 715391808 454435449 866045380 518045472 31670386 109152231 394072416 304611208 969874498 71911822 42806559 94767659 58990663 375527753 679883651 720594654 87924878 175139972 47545028 347437128 806010393 341589697 570160460 299231332 221113691 151377431 765527609 548083459 260802238 119850925 564245982 274052168 378683165 695199300 21985858 601276714 301443146 523078827 111643039 641197557 882487689 78164040 699181284 61695177 309828627 271096726 609948724 219818009 915261845 316930721 409588581 669717806 690774190 206632844 918425218 337941154 170660724 167275275 452649034 209926373 937444848 7875305 110542510 783130812 542452893 93230724 421838166 790595005 495444717 169009996 295507997 600643283 402424772 975767367 710144401 318307008 599921659 199804816 213774708 429620886 442034398 996167379 937533758 562250301 833056430 44475347 626956440 356536561 815393056 905964517 441818082 439232449 80634845 718828914 855821998 86389777 626396416 973647481 267805250 559634457 471772571 568724234 723018266 906524003 751880754 514486220 608397413 825012561 813291326 582741624 688360579 780160916 607953323 349144667 73501581 279092406 847012698 354907864 123309773 866427026 40279456 135984100 792520257 389716694 135816645 140914824 963210013 160157064 99737478 719637859 121288774 711587198 897693076 672697638 768259799 189667044 303946259 334433045 11060384 636776378 632529180 166041997 837955746 370265172 308757307 291507832 593147284 460009432 326040561 36962266 456676961 764024515 582684723 921922632 873250472 475348837 701055721 628346220 254687035 81581664 386797936 244326531 653682336 894103341 75854361 535529694 535388563 662309526 603342503 866142308 488642946 17057597 252103893 230580239 235194639 589553684 170868430 862216811 62239378 805795555 837564339 286248986 526871189 710687430 270497305 430348370 498203734 433831596 919018120 711350109 723676744 986528729 637887485 559043864 525819538 826136164 917229672 103454580 678303630 818482618 322385199 791959289 403001931 587013401 575542698 12278590 140871948 563087382 215468453 706709362 442981831 107040024 509879777 588697814 906878631 355389914 78262418 203044161 801518219 703121901 683942882 236705691 15382916 385438515 783110253 169876578 943834971 511849573 132206531 345021480 399302152 8134543 18384618 285383186 90861628 933856911 494572250 649972827 552991704 7587737 587965182 906245839 915469428 644063157 592772537 932444496 390911961 44897088 302044895 487481941 355890311 375836263 652175928 979838310 847493168 601195951 61007872 651962273 968259643 678964848 658784618 198893112 69301314 83287893 613266712 118742769 836451476 210796253 84793765 867549348 217539764 45479901 52743707 402326465 738307032 996030460 723169405 116120775 567183723 865058870 674308159 759835854 52842891 539620698 570265800 355710462 376924043 724632204 155831799 699239446 460365426 212320195 864209051 253790438 430463355 696777292 311260410 756696277 855575187 529371973 600400715 342420316 547371743 852623395 631635516 278278024 871501107 416787757 251660652 962247292 435868827 896617982 793074162 886131693 407234774 263188487 954378964 363540644 105905366 366943498 591506321 870192384 766061889 816388512 107848344 262124913 47092467 998114740 978483662 128269566 408334714 300580102 645753101 425318336 802310552 471736234 699148447 915817317 916025797 167632518 532252103 969311662 617001643 937435607 348887864 540706033 961186216 84926892 343967644 559522967 156840783 436829802 918608910 858140575 467308519 789880646 201643680 314361625 83131370 147360462 271245014 652572332 647632008 241245025 669032489 894736146 445213218 794875826 246134406 931962518 191968975 638851913 840328396 279902108 768987354 982470402 472017746 220625178 334291265 239675275 521411678 611062551 970790456 711538154 913401006 99290931 196172708 607541750 154362355 533139743 733476257 505406681 215080786 963521824 221792509 396074388 53982177 122938000 124123578 66832763 289568560 873697885 838385552 292010677 895613885 698549129 115567208 700744893 785576318 349595048 172288738 893034724 900366428 194179941 230124752 364223180 360768178 526014205 705310137 129808110 907432402 2376386 735125847 494649109 758185088 996430233 389414425 958137569 624106357 269084540 320293794 537380422 796947933 476078586 965871432 137327626 991637465 584543922 874874006 370579018 917526782 24526299 62594506 516382965 55434965 434154687 33349719 729922639 661810009 263769148 948370276 570568048 637498236 131155778 94969932 27885763 745449378 488557399 625004829 251137672 378571811 20115734 679531289 170764114 965022158 961893035 946830135 905540745 332799073 405487705 745727138 42007272 927717650 686784244 352811321 558362880 355775241 866194535 683080718 43532212 917772771 523577904 699741159 230475963 938471985 698550239 440651200 33350946 786441719 773743515 60428615 875602375 792437037 464807580 345671007 911986143 330086465 199732658 762978974 984169840 148771476 868725181 667806670 461468120 586680568 759681074 491389551 903363140 134414904 800763805 504142132 490204218 266772880 244723225 534919810 715378704 109026097 46058970 742328564 709770098 765153983 659888547 870005209 10224096 401304530 3980112 507055540 756652333 836098168 928339022 740945083 411906049 97844145 980475422 297404250 249284184 91607026 560466134 399920301 473097729 391767459 601814431 432977161 578446112 234077089 737445688 755768435 384319149 328619453 384257649 105236775 126708979 902913338 277811889 206375955 628847121 957832019 235098225 554038105 541801596 420425139 549797311 869026513 202345339 584407803 743099068 427440772 659545514 299957055 51409950 250975026 366018424 565425801 584809391 235268813 550876585 62800725 310577868 829771004 553786836 972103443 539020518 784910745 408832229 552552617 533603333 116789555 705404317 805770478 526842176 861684109 551460109 242249520 158951238 73014813 724342559 74313647 973488856 543051406 832904973 601204256 143165260 719275326 303125992 548227626 335623948 10996673 816069906 348611052 378533909 886529372 464859844 908377717 563681401 960163210 240736393 471936075 27391709 357846139 577634753 965679077 393607931 351314320 822090271 476805169 121463329 773696480 536732716 855561999 579727281 341638327 750506434 644862931 225311647 603764241 376899217 108854727 243692790 411438883 766364829 402057894 329684051 346545875 32200893 966245667 619935848 613628987 22588702 108029280 431267963 907742506 86630335 475824503 336425188 463619746 533011699 595614709 49002898 221421403 411959266 419051610 140862087 849770559 792291591 546983322 194331224 20030188 579065523 408835743 500955822 663367221 442917769 847125700 652926151 992591009 287542016 538581595 750289397 434903787 958869476 599558441 17570334 564995712 609434838 306445541 331049530 230305284 882202823 950112700 781346521 289825741 356689793 135802576 567403162 271342694 761724446 654330036 144440501 726791950 352472463 373437426 775091570 842401335 569532182 879010181 790997168 968768519 682463948 106044767 564027487 750796506 399905308 32460516 41945350 501358526 584555078 325850989 269359166 327038709 991341277 865988295 855984436 155075703 910829641 521101233 951964459 640182381 757760070 920202337 55409656 763652023 744056931 809146112 352180868 737803879 647359108 932579369 717780302 891665988 362555745 514027886 328731878 648120136 799563013 846582739 526817395 905732130 209809743 80004177 731870254 950162101 236860020 232833620 457082341 493630615 422434683 836407870 43866489 969201555 715075775 222395874 584316768 391617064 573764721 733888777 887380772 628403719 618444052 169727473 960941537 903646872 84229631 494864840 132593355 504422774 777765855 426770229 783648678 876350702 602076978 773683920 255289676 559610501 790111436 468325285 319254059 957516655 806498390 825325494 435415748 875890456 141359818 996332662 682570797 762483615 39761657 385441614 995311248 144378454 625677317 978510875 808954282 635764292 169812455 104179118 460421453 570551971 447582698 468895307 282887134 20392290 70014766 919907883 4995287 980681635 253047590 238033914 110689606 302180926 415824410 194384217 396864589 348516925 697325478 21834077 906804128 88048478 498995001 310910734 2235402 648175252 71343255 415312873 814597608 955541638 465030744 109298783 405665196 716518927 577779302 175942740 499813467 121105084 934539395 750740896 485792784 366606673 158601409 593449617 308308087 295931461 904367624 282732647 711371090 920884801 633894547 50225623 782485752 799393956 947649651 824989065 295705809 359628290 352969739 343622298 901945819 963025056 822278290 500032795 821294376 619060474 845479572 775288463 500065886 291201598 687066737 406944881 266229301 310864078 441560797 38592172 874346749 943307458 937819486 445899809 41147669 282764900 702442705 113260837 649634165 62898866 234988518 204878336 181298725 33353183 395207583 236555631 918687427 850649554 773678037 707760930 772560642 582818469 372630963 358059071 325713701 911738663 168222777 94490077 769184392 974556507 163120826 206137738 48048152 439708407 542329694 468176838 927227093 751127014 936658337 944130693 794728023 627368134 720665298 983739825 468481862 624090987 301326997 70376358 668686817 213840730 195725154 55338933 357647480 891820623 634877699 317463713 600364018 270004919 552240922 88310564 990158408 8311351 637969817 715540075 951452936 169706019 329710919 601703574 260165075 169512967 133140546 950750010 943593183 670275106 393048696 250170334 411701621 22848486 460855852 582271617 435683444 895817850 245683832 725522962 29382860 376362808 7683013 468057847 105648644 722571823 100544084 79228807 118538422 895678113 562881720 569253008 541374221 780671366 446639194 275323857 149645133 804397064 412718580 352343681 732582476 231813125 900449303 106459079 576155121 962982545 215251877 673972031 754024892 522366577 446839895 443464571 362549566 835286176 59041592 28820608 875343004 288879310 165723943 457615429 685533968 548429276 939832154 868640055 384515432 532406369 554599382 470815928 576556677 409365288 101458423 163277211 640147934 654085040 880945391 713766570 703562234 621660330 100220991 834334497 352975609 477690495 904801855 567764784 189703436 91871688 242332316 642383484 658261241 979092948 766760148 209578142 486435480 31403301 558303932 937824162 704960856 205964787 113835771 619767434 81224379 507440295 57886092 459804105 194685653 611114593 597720128 410225097 644214993 259596148 932886329 417319781 292326252 509092836 138456433 133326447 978000248 760792559 443327793 163175467 177181275 127986305 225110682 642319314 752650893 562732990 818368031 623506705 199963677 846160764 583836937 98803847 135581997 34651078 322291698 281936970 396007537 648071002 489426762 75185763 631308725 199438380 367768534 215824717 42269780 221966305 700309803 628746362 406711745 395006037 487152695 127387342 739976706 922249237 821890489 688884002 998648879 257383142 200051396 783693506 671345912 687578172 252031808 179803120 841945885 377098692 279146601 511836767 202203123 55512026 120075086 958376888 488376806 819219475 263859027 698989592 183957233 520555957 582314672 122633360 656686887 11965498 336986351 424512420 430758190 100133841 409860977 233996237 824600255 898688989 214453738 667347959 201643816 686464884 124244193 697461763 439868874 849719777 457656881 230938438 206295706 329661730 94272907 59214088 234740388 485553770 306877682 15677703 168180355 971900576 132685117 251614705 199369451 225449183 449771672 443723757 809877280 903003892 322780419 989159699 333673852 701475811 153019602 643857391 130183149 21613667 67938091 173353474 135074932 278097757 828860555 862562369 979386279 125600368 987530561 770064276 671376175 698336880 49746418 152835928 991826507 902807523 314993171 811833822 652093004 888376707 155405938 205188330 795037463 39102 214577070 77310004 629166502 773567033 535198906 162076650 115632775 995651657 298632030 253917996 91693659 73186168 570029750 504051855 535808088 753693446 221719473 116356763 261751496 492754790 271511955 22440013 47558536 787894972 600882803 16935830 279662730 672360806 892213694 875839449 836753491 920646256 188351666 499356273 546348157 718616606 96334052 54666025 695102006 311750246 67889851 213840066 455239872 247286131 17979890 854251376 341520367 421723683 889935386 189232989 53329582 504149130 281154325 471618341 423342970 941639277 834164124 553857625 816511717 746675144 625920443 270973436 384259093 438049609 164613968 563065097 245108034 813193938 856000143 208192746 327999547 805589499 523649152 519680514 685004514 358608525 978217343 286828069 694909867 267027720 831408060 10856219 838308897 560439582 837824441 983632673 907898210 901279286 253688527 321675111 753149598 607584234 471090089 880122514 96230299 72498313 536955078 950080828 512152372 539707286 185726203 716219503 679745493 844697670 54424047 993098798 613185537 883089926 312485022 331533293 310056141 323242740 312646615 712764180 884715106 202243681 64169150 237266303 381219966 440057173 646384970 2012672 87522547 267411723 519545032 118873308 920728615 284443504 983488086 399106634 728451987 816828328 391954793 559950072 555670084 417141386 425018952 539290245 711001437 393050911 498575502 437493768 781886099 42342694 916454828 570503816 266465455 84885907 61057380 514343809 263233552 863644428 346034255 873205605 36590374 369180779 536231512 49228313 136599288 877710655 953195327 347796340 950900639 555010122 494821144 71348163 260040905 591736324 208715977 500621896 38749239 879303958 428490895 170049974 969988159 177031905 588840057 551379127 621574218 77907957 416865004 723411558 940470615 888702618 986784029 540109525 743384695 710432586 32898970 312356233 324341583 383089972 928104642 62152185 419989145 770307259 464312136 273626642 378712227 314782709 659653812 339880630 885832142 790612781 142099937 314203704 563801872 472106338 841690496 565106401 895295091 263037638 606180500 881685359 605204884 735339327 85832437 853704081 173593124 52355305 325210061 942344300 785940075 736006801 343802909 532713753 11746240 834382396 196102969 949364004 430106898 155586462 480652616 423556366 526772578 679387300 520743877 410725581 106074694 327195115 750863361 111597127 343585896 318122310 5558686 615073754 300683269 949316667 332650773 506222295 526143855 278726279 19498033 915109378 296082827 350968982 96871570 683789844 580606548 324991499 66784300 701089337 616233302 64649790 493129157 720153235 846176819 596981433 205900666 815300789 388726562 792745915 173925178 226101800 872210795 315646645 145495881 519002345 235717100 260411087 870674623 704607721 516641687 296038244 191000071 597273996 202924530 122824321 664851296 14463019 665648533 90095978 343865183 734975634 779178672 357807382 991843691 299049602 139049858 519735982 663073344 454288688 355183331 8595474 651836525 31476676 684366523 891532883 932278998 613247963 76059784 48783418 238219570 456500742 866899420 391892672 851032718 549374537 698442973 352083860 439833544 703267484 108847812 113410968 267670036 295338862 192796254 899545444 989686651 423811613 691458190 263414722 89910103 608483198 296790217 288826928 98516185 359740508 509824408 37633377 539603331 148979697 782655258 29494716 438670766 129216622 158726527 94455772 303588102 390827897 319610766 291812110 722782984 879798442 101471520 487520214 409508235 113581069 978084770 32910954 861367604 810312867 130109079 539852085 315286528 974383840 971165716 116248918 21594046 503792430 703292227 207266078 235419282 348016233 918078688 443490966 152265076 119571042 868206015 511269878 349174447 961371740 527894852 186542127 311426146 257566098 52109801 365902691 245595906 758336431 585732540 877309799 329385942 440143700 679426270 6069320 687843706 543472277 322272261 602054339 786846813 152630652 527783162 871485643 43972931 494290053 456165148 415519238 296180163 688243489 444541404 674090065 566097097 387607603 161607487 384999480 201112854 522209429 207941727 946591615 103653819 518580628 465794026 708264348 442470050 884120944 159809697 800896569 619232005 752355294 143515611 769241527 904340981 560048262 357531647 494457766 626879700 683648900 676878605 347576142 380034523 955315179 995139350 387796010 868012181 558990397 119959743 539304552 821385314 274380532 683054019 247344490 927242485 30049533 346263918 975307335 975513302 635722808 874428706 964371530 118936033 572655609 629377750 564550002 492319686 439181706 988475794 505820913 630615687 900256935 166353908 416022958 263034108 3373568 922758830 74165955 201298258 918986170 650606341 826769407 507262344 891288558 769676628 874168932 552591345 526856489 111242631 672082602 614108596 380371691 198922656 314517947 186269007 236026408 352178230 259992373 749240080 620218826 228644081 790680043 873102747 341267756 37478159 458565220 598344295 374112928 412029922 711785818 783541824 361671147 762832720 864676925 926221766 221931204 131307602 528638894 552767981 278384984 786049397 804087300 894710908 486143689 112355676 585952714 860704398 189362090 789606203 364755007 21770515 776509573 64919902 601097172 129885008 354026581 309253024 858219698 870140763 75922700 516451317 809984306 98888864 192214542 555770080 417458274 274099295 546548404 359207933 500147847 820018731 911702219 819427961 893452693 67978348 291127058 121667476 492558777 98363614 579072447 450605862 883012048 232526096 11477755 38295064 466694637 146869990 49685345 377154278 504721879 903371544 295621251 24229412 557230984 322424753 413961061 581874422 685386159 776498832 952785664 805169046 727895599 198436330 157594817 198820817 932066974 394773190 263013127 983041418 100188359 713274751 626902952 852756790 454516008 872750662 608832620 625767519 876568437 736535454 670052241 372912162 288009491 980642014 891424838 670918064 141872030 411041971 524107568 309821648 722810211 395679131 271046887 498365020 243433446 63287914 923204218 393305791 871293022 849215689 785392103 51483774 804982836 678988722 999729828 675272876 298749832 74213878 616467993 335690611 154627500 49486519 758002723 675541138 745080742 336913902 688590739 669620186 130105522 517275878 145460909 567820720 631334078 282256063 78249898 437893519 213069037 752106220 972672310 197116547 334350869 750322613 518920434 961521582 831718209 68331702 608383475 889138374 634534447 863721822 445424449 118290581 246061010 147005297 672565849 384712056 713765073 406551431 883514284 409008097 280248327 570071946 846215454 46291670 227828993 630326076 265909383 409592943 609988739 614954159 880778805 729818715 132261635 903746251 241843560 897835100 10548524 805756875 794561749 895043782 148725341 873769408 763818788 158516996 102778152 386199820 505038194 987550227 858458067 597924585 894042576 254391557 832726746 348465120 88385474 632105856 653701483 865833554 961932992 14361149 441669608 820317427 208005304 223478153 320905321 994797897 76483210 269930439 190998327 398607921 379431563 539930091 712293714 147202651 636032771 619185152 275830508 514704585 99651759 402360228 675211756 820359508 543032127 509073031 138449005 508563751 982192601 555425520 76045628 345925954 844407188 198424119 727513181 509923064 738595838 737526604 801317766 699441777 848898455 787839791 764408994 791899433 178648148 944894326 778226767 212747375 406098460 609795786 4378208 858771943 318882126 899721065 247046749 863739401 884561722 256085926 823153662 505979551 523440291 494366821 293898164 532258123 243881540 43039648 930227488 110213631 776744263 277048548 412012442 327096706 231907279 433267668 807064747 155932658 308266352 255386277 737251475 870089533 488580017 145697953 569497284 253166502 313894545 636110500 503339620 756129862 586941183 415066018 332316367 787617673 913735009 301229855 843430932 136564141 105835022 908801461 144075123 751387974 438881748 442256786 539821541 432692669 68596339 572948727 322734740 751620044 578636575 679728314 851442526 310593027 869626114 329916613 61952342 755926343 535554999 550899348 246001475 992130382 38828497 43763131 114192928 275421476 902414674 848345694 478563738 707039656 649756212 51498936 746794645 930194959 985128164 740824212 231799720 993054817 944989889 631814103 771763612 627103735 494804642 964814068 894369264 306420227 784259917 13448310 566678872 461653000 104911361 709562490 838512698 926650974 272465133 384368434 274686255 402394288 407762358 43248483 397280136 959808125 920037877 85489383 662276551 252561306 76315575 683576109 975390241 580274862 105000443 345548212 637200643 433372084 536815927 149317779 244990858 456892029 587714004 232273140 470782473 346433835 848305325 695091604 837099143 402784951 409949588 30346053 406676286 440575853 767937486 958945645 507107102 751267691 395349137 469396613 147164743 42158373 645666189 552076442 961578131 146724324 722105184 837795278 784565257 140460098 123963936 204199128 952931691 457442479 126321622 972204416 526897833 711736816 263813373 486913828 74769260 165167514 66447111 688337207 153889676 898308763 757191896 251623868 990699930 113083826 135489865 735387087 13749591 568410610 661397414 642556956 609871931 145086275 389168177 899829606 188263407 294763745 755895453 305938178 231897811 521948123 590156947 445613401 568240761 394209173 186076208 281951850 713099816 873813062 295400581 308840517 734718298 473413499 782574102 738642321 581866046 269725330 299765596 653675014 156866103 63621440 412365123 859659508 655487578 747534860 366015916 626064315 900869620 267935441 855735788 512304209 5814018 979788608 18606412 371785663 494526648 754317660 307410311 123764388 239794683 136028156 578662222 914393520 592567270 38883148 958891207 831301674 501432393 764454220 179362826 133692523 821976101 777137743 750643107 671423073 129584689 489424254 273229587 884134925 814807384 960415059 212186447 525490181 806280505 619229214 812852543 694456307 748407462 701140100 318092864 233706772 21533221 72525818 855170211 809199801 743704178 222144334 632012844 468675785 782089979 971280159 125170323 951415869 151648355 217534048 318420486 736164771 622419711 955773145 144788389 571087773 301399900 945771430 508101125 797528927 269001911 345352630 705737646 955557171 376705411 900657741 442536349 694298360 487423463 647318402 256783299 153013407 202548797 76202690 203167619 395499693 975571349 445121355 230960184 216369341 143610416 396303026 529639853 107245051 313290245 974218078 273111203 582400937 658001215 107955978 25918287 209074590 696493756 966645575 570721240 437880513 620441744 507085815 48384733 46730643 689382016 218768851 271637486 899899555 635033736 332304103 5960206 575975703 137338709 610615569 810473528 430070057 221329612 850387589 981901783 357379752 672373377 735664203 140576588 634006387 296311361 556954303 67164267 734008322 64611977 34306065 205849342 334856157 682609420 549528771 414390593 938083362 122836272 721246766 939754084 53050883 508508817 397679869 717589773 260159814 737731453 520840111 976047571 746049219 154407287 695458073 538138052 951843050 492176309 702815458 779183839 930318394 820112290 84664326 373462683 209216971 424972124 853001044 422616159 88147397 487526967 618121712 98770951 358475239 551326520 804607953 252617830 618611201 760164762 627789892 755005374 434806394 917520717 415961703 835797065 59929290 918101874 253441967 998219444 756618753 168765152 600664162 238667935 132986175 984005794 671988766 125427998 188724794 286280311 390969936 965500731 251916731 698389329 162700990 961381489 400365600 756411862 316843006 787470130 409756124 16846562 548238844 141378915 643608051 353867779 342757496 66216155 438770303 941829116 411312518 937495015 258847533 128217923 565761548 819631049 142514112 834414210 493977671 468228916 157563533 52016409 809920582 550233298 409812222 816778138 737247853 123513278 468591632 478876748 817470964 6852106 195449044 189049258 753105254 41459515 833042673 860553953 283617571 785772744 465444128 256120917 908462046 830641822 448892335 823430172 45710111 762196895 561432831 520081537 331404737 666250270 292513286 626823299 680644213 153614436 70865614 530443859 813178430 723719471 375307508 522350042 100858099 14021166 189972522 155023664 381154753 929038982 948442293 45450022 34881958 737026896 75033583 75875773 710553591 806738456 235717830 779122349 518786779 374588256 848327227 387885023 402065869 528621339 964914661 214547443 117909022 276839730 374977132 662453947 790578544 88226306 645537806 200093118 425188412 221889244 32359197 949844662 909615181 842401924 478847614 863431698 526256451 589872563 522279979 921091445 320995090 253089173 723958194 970091061 788437632 560606796 823184053 587240925 736204202 83016043 837047144 978855083 890633855 945489531 554647318 699463187 395403075 562075001 46282909 928518458 29757198 47568214 449767149 255471995 439976523 45322358 883751820 449818342 380081465 113111858 57694997 560472764 15592045 504907350 819709876 31022580 833062222 399833507 193827756 521754554 924342936 447397966 409243089 711111658 97895642 617015167 195132430 610700697 385199352 814212819 962868705 73499021 84037289 843136731 662039258 443088064 62118649 819108763 42438944 39052001 494082761 474684172 267416043 287932626 99794762 689879962 282541067 478975787 175823494 638957222 384855135 913399478 760564183 232954117 401576543 107158769 952503406 661590399 735959188 170144911 776981453 183254353 852736794 374561783 710554189 733903531 645557284 854669763 484786585 52804403 511402616 82559299 816660785 971542657 732129775 620940536 796550377 416344737 10090999 783996697 668154727 491627156 83653137 239104529 547137704 810842318 896049747 844639998 723353211 424478649 112525798 382633524 298656516 767439409 871572361 691162040 779071291 534111239 722808332 779936198 935425899 930678399 527467734 797147980 285479859 965007057 517289568 61516908 559902344 89678507 846945464 910669566 830949681 456381101 181419007 95925515 52349002 430701804 438377707 494014291 423486018 552003439 360045382 864784328 461130716 297064117 22470253 706781201 388351154 680715822 500526545 402283016 49473965 212395709 1874297 97861692 80606606 936352573 458124927 19639920 157774697 534196984 743593870 624952858 902291749 704926257 587031915 640644837 479490557 7426204 435359081 42098479 826870529 542927841 662199795 824888460 38355350 787259932 711266566 784273985 401524722 289176672 170317492 811881418 370674081 474291503 547499938 387116884 679703555 771356932 558861706 114466371 573999819 239634121 389335482 320153518 654099585 170933857 499191700 960968414 465360129 694041375 416060684 232728019 342355451 260319309 944538925 906617279 806807921 916893607 986701972 996565896 277046843 246635997 666451955 505395786 241873030 41234196 961955984 477013459 686039121 736942438 907449027 258025766 313767406 663973725 812046971 642831097 574536327 333322364 324844474 41795126 214058135 952901558 329153300 554591869 930417261 758314485 172912692 842315937 340087469 575904916 496161880 531264807 519712462 278253030 435301584 199631562 902801308 972715437 782367106 252829433 873137079 604548515 820482409 876607063 78468627 29193204 756791570 940339003 319778935 393924034 851286301 447950382 415651838 840512416 289476802 532185199 311862680 577963544 252381769 880619634 41856650 443657765 193763729 715333212 791516394 415184825 149928586 171852937 582447140 793136697 305681339 596837895 322816888 462854908 503633596 117969688 901820025 609032143 758916797 866259380 256784783 852279155 845520638 48208901 874391158 767809566 906121045 429221096 494092989 744207350 674843819 282472563 911817288 132237721 802566015 301589097 746508751 835862168 794070625 267475656 681189724 774372855 225409144 336224828 70321873 540161711 314684413 159208617 835251808 899537453 23726270 827325349 563741457 462763216 634921116 802582266 847982399 19077742 532447245 849613609 760154395 912597712 748175514 641177570 333393192 399039537 618171746 47161486 373357245 349033411 789808534 225321669 108432518 556098602 886029563 310623960 132399364 702563326 805402219 778841672 457945864 997829198 279925332 159208524 419120188 838888216 337193783 569807440 100932506 932838866 634839082 20279921 345364466 360249316 24206679 674888705 59357801 655828267 964912251 420600841 639789301 250103416 889631592 751589314 321018594 812191247 284605571 141671707 536268112 991905321 658861382 928896823 543529394 877199730 948234943 53415660 552861264 475819915 121971727 281486148 88054470 131829129 778501869 86611967 416705667 977678964 913826849 26635280 74832203 585366985 194382857 789851164 568806838 938857465 397496087 103923966 292975022 612241128 216117328 794960454 494428917 152578158 501741518 367870645 738550685 559784153 350675776 808391362 737926285 125101930 849336421 298837784 548038147 407413459 234828693 101817622 277627917 285983679 567201336 560270669 537723662 891218250 677334348 793722886 124756032 461250949 169963491 300068282 310794284 802643956 858986914 449628567 217611571 140854287 706968900 521757698 230679049 3301316 933409045 706706703 718410292 406488563 81634168 101458187 197943441 784756465 943098722 491717363 839466960 51753222 986308828 478058234 652267763 699238639 757019524 971562759 184100819 497415772 299157772 113504564 983848859 666978419 421474234 635185232 139293515 936105035 414503655 888319070 276818486 503301490 627270016 889235220 665830020 777741416 578279560 129453149 850428337 588612386 102780308 302901464 385436428 570595720 149529421 824221782 43633209 411934198 560596466 599019103 120500144 986915775 32831443 896140462 773325115 944347557 785947607 671453105 888934012 950102627 710907895 942413578 415165796 728144164 889233345 79585808 706827453 597197832 681486038 302872143 88660130 366284454 449778540 694640131 936604930 266987141 713497804 48748193 56592416 380821409 163089365 982074191 312176405 228838637 312717687 123215719 47827021 197801675 606015289 534526712 457746950 88015253 199397300 64810821 354568916 339391512 218714902 677930820 129679904 417154580 40646560 597494303 719180964 540336829 239221800 300632503 381651696 621958461 434164888 705870108 811058153 259719983 683214957 218381590 626070340 685414182 833795385 922526880 352606735 433158436 311153441 12291943 940232489 283351331 648220511 427940431 941325765 474509200 393969345 283862510 226552811 427881930 794094120 510035215 260924663 345729704 536772362 441012529 212238872 363498736 11481585 527969030 444401874 972700129 77948154 270759156 415108989 832328106 358470231 493691799 805324739 298100720 693737165 951830077 654760742 288088140 2408503 575510888 148577656 416967883 587983361 611858256 475908960 830841452 577905581 568542815 963915996 832612774 780803410 379543987 513568186 384585439 782214168 998415775 522828829 792877301 573098685 734551594 807428350 44299705 51225107 631349134 859698857 165289072 287582591 342015674 502151484 838220881 546773372 397130705 2437931 891543305 590697494 3592873 259119039 6427449 603108208 513181005 497738642 368406775 973674558 930628732 753980180 418080841 224471627 590279719 559081737 94338989 717580021 700509174 744311561 902156436 786775980 115803076 582266367 166653410 995648119 237333535 499335851 619860592 676917358 923060425 462312480 306276747 708878913 803177274 138387014 163457394 209228975 546922267 369755737 70244315 150518032 966279884 550452584 410016878 345009612 631123935 478042839 231488329 109572322 741802394 553834717 370366330 29467746 136187769 209937671 406666632 739442931 696758699 968610995 947277291 923032654 44536720 841446806 74888591 819018176 819762753 486882359 436117078 225924268 754946312 554831985 993389458 753395975 812515811 268673525 919106191 148493787 779442181 939505350 110482695 569789380 377379414 533550523 229754796 878095222 260502510 582526720 866475169 815861813 150777502 111971989 580761089 975207515 892433767 342571213 523101271 672129493 747968768 323461329 654574372 972745895 690970196 147650331 172307805 405598052 317648130 298640379 440318954 170646966 190446556 738385429 450022953 398830300 189141864 419580129 548498024 794049575 638236770 479765290 487011438 946114940 470428728 993383824 59990003 12737493 234000268 288034566 415022883 661337024 209877686 222703444 265955103 174554078 387200576 122595222 674406011 287305061 177879400 54254267 174676417 706772127 597502113 743654407 765870061 650481513 394375186 629140369 980159728 956169653 652224533 133667526 49023534 643106824 605191097 230605028 875604223 714368508 730397505 290573184 262004017 902504127 980530339 558191872 264356740 531636115 725530634 196683554 131001389 203347532 610588757 29266804 282031444 864925141 877435797 493482969 522561430 422207147 619136403 475338506 505550979 379371872 29384775 621896466 699391777 296517401 521863266 555962833 748346983 192605713 788690885 49278331 531459523 180182548 480656392 303477014 878615445 226560261 406822132 203483391 441867185 879035224 315053321 781811558 687013345 525696664 723411961 602984653 503892065 860597218 395369259 883029645 169452129 28761192 648344121 913710928 713047687 38231024 896678258 852852120 555379562 663800147 769679961 369115703 581811224 144846078 346845220 965326549 381196433 206858612 397417534 445944430 475527241 958006729 215642821 244647889 180559018 13939241 183127820 544367138 857064336 31248463 813168666 659963736 234044363 914160142 720973610 508591296 538428832 902732748 850213417 368203640 444616008 727132930 564504635 672469749 1470832 918683325 673610807 660074365 615673784 77845536 993938214 122150062 88350516 898537696 847669448 596100597 611822318 223355334 482938383 851592984 190796385 857935153 49528225 407575213 89475584 864063377 388509786 102866080 253886381 368950253 43545032 37037745 216292674 305568350 992888493 883983091 498593548 531446418 363910529 691032143 781519946 6867530 938677998 420838143 26422194 891556316 26154578 414535443 369025517 409347761 726339136 133739759 113003031 874379208 984453375 811711947 247004736 444197426 353827081 377461810 34636781 659849108 458347406 726564996 806698135 144490152 189331695 51173748 845058602 317754812 112394051 250036874 690719112 473910065 845646037 102921377 632482564 486085117 464887459 133208170 196567272 918605354 152257249 179625704 284602351 803063636 5094260 323847666 396298187 527505199 312752760 879662773 777607072 158632447 939264187 504387631 599833735 127456031 866674239 680010165 345613324 902208379 249453244 590822254 443483825 241237525 270771227 628640469 949374569 736833667 557277436 332432698 712025373 616189807 193891633 857578050 766783275 394987286 931889217 395458659 106619361 312740810 751145446 77208425 548804614 688754288 237342351 273083636 306145874 614546691 101810143 515815671 787878898 992580879 774179116 203896379 349230853 820464182 461532161 241653466 116952353 996571823 639574172 731644100 965955022 515086274 551997040 238753341 504459529 411012173 982984868 301447773 415313859 863708994 831464595 533514127 129215584 821046310 237854282 834438162 365183801 3379604 550429966 573332091 195917594 978081208 349661139 931167281 357038532 430762709 398541765 956989936 709624940 122468288 735568579 812685383 455435322 13764194 909048799 12412442 85108940 776167481 655190495 718309152 348510896 458091223 414020031 866252389 46084077 532164194 749434669 442068170 93073019 783034899 581041932 937206144 400918214 429085879 876170738 450850961 516849199 541250353 525595305 451095383 699098507 993078518 812281521 258087171 464215458 940931215 996501693 804173079 374983089 418785306 7466290 72096748 434293225 432196554 723889323 739691821 783173101 697608803 601741431 272706650 945086808 584968639 465613593 297634631 948406325 210906955 369856199 411678874 120984453 874386570 704776684 948863056 101063101 985549713 857289639 72404536 660170565 997064073 50138698 776291958 49256698 327782193 103192539 507072514 634970284 284528474 723486870 231837479 544189857 730590569 539146601 127064068 759523088 610852824 759739510 856292110 24768167 516219572 71633813 467070348 193967366 393688608 892279503 718675994 483567682 631807698 630957796 770718503 915422307 535827601 272332230 106204534 733818853 590358717 428337948 478934177 338097211 924575943 547778752 902085009 611283527 654441140 752563521 56880903 873545444 544289694 260693090 205764119 459977053 355756595 216809881 970654888 649100786 276384052 548767889 119726069 444381786 657076727 62833064 856698638 555487804 709132006 641106034 200842584 794238389 763830270 208086580 649035529 555095509 738722641 627073641 783559597 533599009 880676740 834896193 746720932 718379539 993714770 714193949 126401953 888213397 635925255 22848532 880283436 869286794 31287557 484522610 932249889 232962374 219975746 44547379 709224751 37188624 708325320 993076108 296297307 437772199 99221045 390839907 745468026 632367802 206307896 7758546 210029754 342056815 987948826 942583976 768615961 865245149 273950002 603134695 775786220 521013905 237930096 819351111 332427354 148028173 241876179 775383474 574172895 687588932 975139059 191087814 486465226 284278048 221406328 48533078 836943038 272753405 718162592 364365033 129175093 298669099 757046973 170465594 669047288 296209007 814656693 365086390 156397736 588920194 94366081 442776577 115299129 92758417 926064558 345854321 222602609 469699003 499159007 67668881 821828718 409607318 420879176 807543200 557244189 269833899 511804469 458231824 34430148 280438517 600266369 279953159 849965945 787793254 957444639 395109601 763541160 284913507 197227925 551747756 44181904 359889475 804727932 460403370 183941063 733854163 723307521 341583059 803869618 336510677 249306471 244340048 477338894 848801660 815076995 677487873 69482346 636308977 146459199 143023096 962385578 454229714 851019543 18345980 616670086 649722798 721928607 43347207 490085896 668706186 73275131 76284360 490478098 973742431 93901157 960426018 795769302 81028761 386954922 853792683 252194396 858812825 416489645 539507246 537055231 52509748 837393891 113194026 413196528 949817907 165597142 166799184 575179186 776659921 695182755 644055304 393377692 673864256 119942779 865755885 65815386 264384548 234939429 999286604 652381549 161432598 301087610 173361578 939356838 746474274 751077608 637108539 275492527 995137353 26338544 369400171 821281922 616314880 506668201 904302681 937177327 947779759 664080954 61062487 962911515 818832180 671764323 711445868 880581884 595643997 927237109 982413266 790600670 492891249 37044821 466942584 668429024 789471656 493852157 836958336 153150328 891545262 136762875 711646402 694053355 335481636 172569457 862964808 722108374 413579295 661751827 558449360 242663592 909809319 147080876 931967309 154159653 411893305 969699737 493996646 925524708 603652934 738472268 705582838 524769490 348834738 79645386 884014218 649908654 941125462 734169134 789990374 16813450 237016702 909705508 158241665 13432656 669458539 706720622 977256964 267297595 706423250 30156131 914297550 90433370 304880987 707383403 670409331 282980368 641475619 368528772 224993592 782800023 551823930 486877120 855930777 771823480 383566630 332270277 467371716 716471572 880386654 872025931 727226651 746236958 912167376 59774370 200226998 856640031 314325084 49011241 496850399 763565041 988850263 648017368 542451604 239223877 211928073 28855991 984639496 980084253 585447983 440901221 337335074 91420498 656989817 233266322 339065084 124525327 869634573 631463813 228556389 698499668 182878723 411948182 4727136 828599924 843470822 628442293 89658787 185712023 129349177 17276130 496031001 806240057 133877488 228847794 779099744 867441833 678064627 565262033 313879884 464523659 921505695 481203578 859105634 73662038 30128964 919793921 57712222 199379159 593446312 768879177 893078701 473709741 606437762 800134478 354141684 59077578 49895424 690886557 969442695 94256888 278004545 454942935 713006322 916519506 811532508 218624818 825934452 811992006 662841944 293947383 977542015 855920026 765843890 172357125 507538234 162936548 24729050 514809421 572609279 961594385 325233973 464274004 577469661 677052767 421467676 836614324 202625558 169877346 461242716 949731227 168119202 864221571 483077813 268455754 535756971 891285628 450089307 769539735 564143375 769448157 1468024 68499307 258167778 990766475 675749800 7975749 201192425 188460603 783095675 926898614 220775967 314890747 216715766 580133603 248805428 559468970 874469138 428800518 13224201 647294587 108893500 239298541 918271285 547822198 517997012 775348090 237047171 826324215 950538670 10220065 159911282 955491117 346051475 168462957 130038195 800045212 703409345 311370875 792671919 176084892 578690919 742686845 744774399 236936151 610329386 477618488 531919858 721887951 736540579 41304710 778632714 775951958 18574047 79568341 491022719 555499795 212160477 776930471 675852986 354056964 847275284 654602000 872385755 966810615 576543978 56040507 758204980 209883151 98394174 951170277 805861068 154529861 843303647 547932640 657127646 417972453 503171090 626189970 398506327 463883277 915143952 75575667 16905307 750203441 155842949 348867219 788803520 641890970 397519891 576132113 116282257 364260834 956290765 526449829 435008140 288406649 12850620 992085015 481396389 59395875 995704670 280488901 849574273 381343608 344581921 654786849 824390396 877114979 530073069 396736561 309080483 838866084 967341719 645427214 570726203 698791758 474625647 344296805 225551160 248524361 214014387 351181049 50126151 910681809 122782745 558711839 963514308 726731253 776064329 521933120 946172484 400864537 89637217 948951130 793477645 147631220 142407023 617818496 491411097 316555155 612549626 324398933 87976471 510714836 733269882 305870741 588056042 91838700 257703643 144392589 534609192 350592354 461081087 372009630 894655772 870883089 748224569 128513726 480983492 333080490 789961938 341177078 864772691 453731119 410699143 784622053 567702960 590934650 136708361 330669115 355302134 996676020 38278012 386189631 230115826 630606046 596584184 113066314 85181352 363855947 599415307 338433610 673029327 44906788 307129398 859315264 680493648 529271779 522911339 545526722 532378058 244408024 968394646 992111738 955226129 744488103 949767953 902503332 709051819 878395080 709288237 548103828 719863122 844995590 783444912 935712046 555464308 862969089 430976082 64213100 748998070 552437932 81782591 789509852 965107565 425290447 312945560 326608159 690664483 230921862 104279026 842215532 609557272 973368000 659988181 843985674 817309887 379741889 265681214 306560217 389299516 500494496 846508317 327341002 434871021 532858826 717869528 164549218 35826398 952286589 534019270 142437436 339773779 550990158 442218933 954385540 397169730 881590691 319529829 604078204 211731414 825401914 527369739 123007482 734184685 698976928 661689295 799992296 783787419 991170235 868655438 846968003 202139557 998963521 770570264 479307037 749510919 549116990 92156211 157218844 959402607 139532690 363071382 776265208 81859519 691069809 919424687 166592128 900306575 844909793 597143262 465065878 743199400 335661119 90133495 343996334 439537802 841079738 379042756 167560787 632447975 894993879 667588737 263836835 296928806 130361835 487330654 490827726 253172449 69836964 898585857 897307546 763609191 993195649 785795073 539834594 98084410 291587669 906031980 590528018 929582482 596719048 518011714 300734893 254233049 370224598 432774903 976660680 377516334 250976590 577909237 274349964 644946658 735941460 509248024 548498359 829994493 309562847 898443312 635726620 282663866 59094076 322117250 488119326 848315910 441876873 54674760 145950777 195469829 460800827 214666028 139675258 158342285 393409432 560767441 275606530 468375210 968935998 848183370 733340806 870804504 26629274 281407393 374690514 935891916 546686066 760251730 746490177 343638636 177374300 543219149 792462407 912716498 392978500 291691767 57887464 708770957 159096810 178661033 223739198 998631519 139933025 100872496 291500278 252352192 221178770 97632203 212846547 379080793 295057079 106982705 285184042 99269771 603252960 331218440 665100133 625277414 51653745 91516271 290222720 857087666 494758562 350411125 579328143 39611753 390035454 52358047 106065206 84476218 966176484 126377318 865483567 891262088 683529 73924278 785131208 981703529 755776244 123473521 465376354 245493288 299634817 26777322 403712243 717515204 682114399 863918699 325405829 28370543 326938770 845105583 611550389 225914895 870740465 817252968 686708021 916431040 591483561 509594042 598950986 466913615 722624952 973593278 723347278 759049665 764232819 349396224 516092719 512585674 735943936 799853826 864424686 512018775 304528093 598194359 87326242 907485445 467854167 173276680 249835890 873333415 234273300 927750483 998982942 738571715 765700490 973364711 894165879 214975510 139518341 342545545 694412131 288203276 453635493 377297905 848166106 206545736 742912989 85100366 69177195 568897826 774924534 551356606 262532792 400062244 267253514 133520343 708898549 318718860 326418441 449920545 812756845 240445902 664852023 179204506 6286589 304359695 494667948 766774064 696162967 552597163 384573907 3672906 194235841 708734127 875596779 170895936 494214931 485090911 669313929 844204766 598116541 282324146 287686164 747328229 150987518 27052753 32893512 188773258 562887342 211950748 597252788 700874742 315342261 889686820 974808124 109994948 752899473 110832946 126060183 752436613 744274901 304340415 22886097 381253951 343280804 141459578 563371979 215207658 44478778 858806853 688689334 935722738 228292196 765517240 543170460 771090616 17819394 298284957 729103319 950954257 490778252 825381234 932165784 982758597 480443274 735664618 487853921 844650257 629006363 536384876 624174731 1914406 183967343 368388243 533541825 729121703 600896333 913885868 375774851 162990383 634931342 324033083 997649572 68045001 92175264 311367542 963789 412740982 56232963 545969864 904427256 965187499 510157775 157033808 426590965 926320592 404838957 305359711 266394344 900121282 106054617 698577662 18794953 79331921 214923687 769714789 161161187 390038467 741066491 742659717 108229461 769711695 9009743 199489920 775696532 653277603 396399025 586866475 693776615 538843231 456327490 880849811 806701290 638576280 874321336 871249781 353452812 450498646 693749469 921100484 688595472 797890070 265859597 770769190 832105360 129417544 74994876 64286840 192659573 754053330 689219310 970428230 402739584 159133579 143399357 520002899 355105221 377308353 771748311 177051159 399308586 753081524 808903166 712251196 501787373 175831832 776661894 566427425 339617819 745840535 128663258 885932887 850102810 403705933 526767607 515379494 942785824 988139594 209156334 518475273 321375417 607962132 596144743 645424174 441218629 787285026 246226457 598045943 837909367 873539938 111542099 918066555 547272407 758933939 47987574 167483141 482207297 3295340 745028217 111163796 225402724 234710739 906404196 994702426 126046788 303472807 602408661 341701694 484750777 832062615 483035006 437941338 991615982 283190985 880899236 563393661 24784098 944267604 418994338 641636777 739113194 846739654 415154020 262747286 777223469 938366622 519004397 694736942 515897895 510521811 506400721 12028943 905388071 518559563 1447355 40617228 827058128 678692965 713240041 577339820 859480220 252832112 318727595 711924393 558815060 790123057 33857255 837080947 67636377 403678817 208559256 241452203 24286559 393946669 752037194 407584424 224016748 669318324 480489376 625315317 354879966 553248909 875668175 469803473 122536354 869318718 616487712 735776429 682326526 282833094 764951153 167787698 144859399 417518612 316886709 568143929 520486956 677040013 84744303 328639568 550710953 748448394 959036219 392763708 318610453 352492759 646358598 993057521 441400021 170742070 634157777 667458972 478572198 915076570 125885106 497474586 284904727 115799276 803571922 262035070 869530124 990168330 785065392 121710735 729076797 662240707 591990236 730235463 239205300 987592220 556937853 533666389 205970515 470109966 540631500 288064156 608834636 499786245 68756375 271271602 923692199 169283938 920081343 958475362 53125567 111428346 742368442 961410602 219092933 350220438 49347089 77940670 619017532 213846129 722024675 546162307 987317627 637446077 181419617 469126165 188620078 236344606 113863248 708101313 825895637 70466349 229724554 169678347 976867652 792259830 882732669 676128042 27870242 669009530 122070954 958086535 813936234 699981614 676350503 248621378 322593516 415086203 312283166 258983853 328090317 213989948 350602572 606484942 917168130 523101507 704316290 515211489 378456538 925436371 283717416 108099796 425625969 705606695 333146549 526429898 247507518 480801514 530899512 266346905 369605254 248687549 693598674 651807308 530561510 830331829 360904250 53635745 131345357 308721627 152667191 199093643 974771711 149999530 816691753 986655153 125339411 261958547 85209217 949443565 9091318 230297468 326404165 992177615 109246822 897088317 228549517 726599704 262258296 408448290 60762120 289612607 182528275 696836204 46505848 677501935 669580659 624331728 689210929 30698887 952945575 408814582 183791006 666464921 622572562 745380347 493009085 484308331 982210029 960637935 589798046 510510201 211100612 556978520 503003367 55128305 661577717 446820270 63112787 609595189 175741236 721776861 372279598 46205789 152951562 947762118 753851867 710137778 383168081 805589693 909361998 856035124 273915834 466380300 518620051 174822421 349766727 744084079 552502853 660609596 803482065 958089111 816434455 941177795 996309891 21771943 517577807 350333818 724489309 257318074 419998022 839004514 970251698 243025243 823038697 203370802 293753770 342692618 533110843 753148116 913138113 474811326 838848209 463954665 27150662 44436318 184829780 989540161 119033309 979378247 526077955 506074981 540431357 806065097 418243374 460276493 700868467 483997354 621836220 34599594 873185245 437000609 305997734 744043997 138134832 81448412 324565113 908725758 225317939 880363899 883186648 777482902 179996930 569972754 928686584 705076197 270937483 843085611 801051683 133141853 824842772 302010562 344814390 815056932 2233779 488831431 689676834 93980054 587104981 190428831 781554798 44318657 902479288 215960996 918025395 157992936 879667952 15984032 239451935 389053185 958419430 693286486 702733299 758674487 359944020 550664953 78388229 212151144 99679178 17068211 288383295 526987687 130847788 53118752 937475358 925993403 634200114 77041360 992161587 833241759 392043239 848750536 121396646 260916224 143817515 255233537 226723758 249096898 811662385 801096680 87187482 950118268 10357761 48555229 577975755 415923447 895420919 813077940 214704695 27541170 333458242 476743479 800931304 57645921 95772518 977331873 527910139 16946538 41094843 727792676 57117090 989175142 303171819 931827557 447171746 86978726 1333624 623435771 621831638 869103020 219572787 499735539 904688810 719177389 988393414 143182927 236224160 833073686 727437356 111010178 976434639 140936452 584527667 49873397 511749471 576368074 825796353 736350342 208461326 364990063 831648396 455107332 301642926 61547821 487377953 660164276 984117412 887083764 203481054 45164239 766658667 895151076 546446903 903657729 74140175 714705366 495265396 866295276 781861299 199204564 150351666 704505251 509190667 319915933 735373534 62509103 468953826 142317090 371309629 785895950 756506006 276871692 49991399 892879535 650675095 263487283 261649351 987107063 85052651 707647016 259254173 293727167 612847277 956741804 910495100 72481363 903178633 270723127 107630412 568238324 346914370 334089842 619068489 141218647 199026733 928457149 836768130 126860069 166527411 716531114 313019995 899836025 787253459 439397760 625164555 816464485 992759709 784977081 567781151 711463789 209398968 808749444 605266421 924033545 625129949 78620483 302972738 303273256 301483097 344252686 967031181 883644584 791334799 357993519 469139121 198959071 627492212 682181284 925101663 536286229 401054481 830280097 879247513 53158663 191853317 553622027 124633656 945409382 917856257 558302973 201823592 76741974 399632202 489425479 350913575 339613423 661411130 127841002 936424649 608730816 871947710 855291805 397978231 960313927 822381273 108055883 914372523 514299514 350448416 852827539 234984629 743136833 636429885 858420039 182836793 239557881 23845741 50993901 291784111 534951154 863080961 230481729 640108514 269732850 351300576 818054065 286252914 347144113 806153732 710946528 807443794 63696475 767759097 155443491 744177482 716445969 37181281 237736711 371046006 719163496 683797618 852047817 172347845 679314664 135978614 407845340 127837818 480051086 963495754 207521639 664755887 494184010 644414687 109195460 622410189 659392130 724670397 44568835 898032918 901389709 487569787 401381477 705646620 427057465 222254920 121744097 531357510 305742406 810411621 763362466 265990226 752761577 365695145 787200646 336631501 163318602 8097020 707447457 430397597 65692678 293115356 610142392 329958520 696765613 283378139 235255495 578450538 335206981 739288606 73539451 85617747 606387653 869309152 556838073 449832039 768164507 921507821 755453973 793396652 458992423 351922983 888184156 901026431 810776894 663471877 154218763 159134991 291604135 731249423 329192149 407330273 585773473 816652387 585434656 294759498 994530652 779480115 23912584 502127352 276167803 145472069 698018907 72462954 940362648 913423217 327016220 692986739 129401792 805050407 201457665 211049403 454756595 240707303 999660149 276114494 775412389 321156806 503363222 110213067 800436800 917311471 669075384 760787334 176559520 460211232 620799200 286188390 308544917 709709097 146907465 211088055 164520549 354577777 972589795 763807898 200117319 702144625 259468495 704076928 812449256 457153846 15935972 521539251 929763562 870880483 717685037 62863054 640919136 339799853 628634729 207464511 856773972 309896925 413903498 842283212 222891842 87087698 803715638 129650443 97086106 963323900 102984777 47113960 984385857 165232866 996475985 456575011 928409872 609923869 664085777 551486671 500626004 303442523 751599870 463240149 205432396 341488221 82285765 553319791 642651055 716505465 796348867 307281325 200466211 777278232 306672267 786559731 758174663 972647481 993145188 836572793 372269994 669451244 636538569 1013962 670705233 622738392 382105063 6648901 946329397 156397751 358141218 535615391 4926019 461946068 120808592 720976991 908743258 703037588 911880828 738922849 927852496 419687658 525988325 964356948 65300206 41972192 717901052 516795708 805617775 634424085 628182442 703213808 332837381 463065146 827264519 112016285 282731732 716679572 857731812 984992321 81666037 972330621 655974466 768205873 302008565 394081251 544652249 134042003 852543059 996426952 175983506 713658341 170093573 271821504 842878989 7658612 831300596 608270454 336583964 358445798 262718075 552256551 94390342 348601265 164759788 542745637 613359429 718304417 677077003 789593941 61713032 944960342 767120017 34028466 634061234 957767619 624909226 411915976 176870937 827389617 857992567 719129657 613164360 943425082 229513613 486012988 299782525 334545486 329612149 746122265 286269484 547906353 423877418 137586350 922935418 713306619 885527966 175273197 682609602 196565270 118380852 729000027 904390676 786905284 630979143 627773843 114672305 131116439 960803746 908541633 62453904 664912119 702655751 655634984 613854941 843036064 832646569 568332444 565209972 222518817 696378033 569914377 471336298 702636381 453312444 630451690 616696197 967222030 979951451 894711762 933831871 581920317 300665233 642413031 698004167 142095307 827474009 299816801 12902527 32833260 912141854 54863120 111850623 365571495 824836161 552120788 699111313 832575319 227526551 809195298 417900851 917244717 667077864 226323846 627682840 839923883 857964401 41670939 279045799 48561194 802749283 976258069 224244090 502405973 627772514 273544503 233263073 401681836 193289222 276064349 498692701 426194178 508960349 990188276 155015973 190771200 816411751 367503997 991846052 122888352 488711833 530370830 571358200 984974514 284562779 243077072 358972789 486649434 876943242 936245122 86247200 436956304 75150582 171032308 440422709 889901982 791515365 137091469 643799202 360321446 375454863 691975622 679496073 989173018 585523615 525043117 294054338 971616066 321216184 398848867 666971990 461908666 131720174 812584350 624025861 81055728 894526281 437785640 868256449 97573802 42422086 775062622 894528561 690952575 3062101 609574833 380353327 374385241 220552796 445923881 278769226 390986489 58654002 82160349 827690309 533411955 897260837 85614716 869280150 640515757 129239669 325434823 587440360 36752613 989292758 26949140 962770329 647027752 168088562 110937037 792639805 726416348 19816933 282211055 303032089 808027191 643507647 85901196 765642409 878253765 572948998 144951369 756832794 617650406 359461681 134818528 647153360 192178765 397371438 56209055 100804066 693498242 983125724 126563048 928228505 107960417 669173906 476090287 868826357 968074905 27358359 139737599 401323560 442636334 209351335 219341941 181942552 610834424 166513524 997150147 41608417 212156962 436952867 972990767 688393041 40390315 937048011 601948433 536826731 718284264 984367098 280489816 539086821 653142272 19172655 324188166 308921769 472905839 86586977 887919024 154931287 256086660 212762742 986096127 78952642 192924642 515439821 725869105 764055919 937899523 188409269 57286040 831191321 774760880 198358259 738260506 9478959 603518346 183447104 418662575 261331540 901616773 267689417 317457895 243120351 509183591 603337390 100175969 31736665 414586446 522492803 460796757 357748993 927650087 568966353 445791499 755357771 159239223 993441686 288265570 673970524 784604566 498005441 870983242 544630416 642109615 419202743 728555082 734730997 15172802 323716049 508841723 665267405 953537891 796113627 572407690 908900880 641220856 812019863 155983162 229165799 414811454 359148344 381410272 14646834 796182980 401586920 821262437 7459332 93626990 599462466 611450696 488466977 628562419 798453464 773858073 857474695 427677792 732241326 582699263 926407138 351157140 896033213 343136051 593606678 72653762 487728753 289571715 869247161 751346673 962555436 293320144 227643285 228634239 434838721 756343952 815449387 385190298 153597945 10931533 473945899 331583942 831082513 137351459 626500350 256053338 750985274 194851654 441383996 963172866 358844184 245468026 356371254 933276990 642480964 421032089 625575277 830717154 339203018 711696657 532303896 405407892 19571371 768249187 975093923 52794706 859269980 89284773 325432106 145385449 652971334 426810625 69263618 43411327 252987460 141347892 595030833 401948169 800238888 737202192 901912817 721408725 253248566 38491898 275648049 204045570 278973350 32823916 296039444 907723779 144706086 497816436 234629487 595354145 661186903 834189620 403092303 923738870 173368908 522624864 430536049 722757618 202158094 248630979 739957449 400331481 203086874 21257146 462925308 137459778 267706080 505563831 353543141 84029978 836476998 586557119 621156884 440214559 550844964 807070189 353043786 437144166 420307654 128087533 856556030 586896854 239153005 454248065 146366683 571511979 978781390 709668864 151358784 651148531 506662801 626759122 46549438 736972052 312119507 742973173 292682398 957789252 183083172 547336315 923301977 548365072 339153034 557392394 270647325 57126870 101926397 248394330 195218511 37493578 184658153 366751163 634606851 650295541 5339695 63875724 484348550 609289137 608660003 661234117 578268629 140345390 399648015 56563054 978625827 83245425 575535535 665158437 983729239 696547152 747113908 839627421 455955339 224727799 166024257 227611673 80107918 927245157 7363185 283435253 379095651 361533936 185886159 92097054 911536576 439205565 967321820 139480724 789810064 745500489 271781772 748019183 375365234 53080803 985641929 900396247 491526199 475069743 982174703 674853259 279018087 508845732 798063950 465122395 486437053 454842127 924228780 638591534 291457447 348867086 875900096 744420605 981201095 753042326 38117560 133339734 284386164 135429742 214901428 420858842 556891962 573840562 738398792 122075583 730656853 938384976 265107710 828241230 327455802 128016270 117337298 96520550 939441679 348541314 669566132 449922295 656100654 832800920 243072778 852383624 566941094 426412305 307384875 990432691 945970874 101524350 629748452 461826979 869142368 589151048 329476855 59196316 173328066 701040428 644643224 853856372 524383425 318615991 302252014 563864594 170729069 546453966 811044248 183493622 154470030 358379305 672157989 108738481 460089886 898805971 625440410 516151144 531501773 682411948 527128561 585026645 706659196 967793895 323229076 687759686 203533506 492304012 182388966 499344156 544433002 855945207 27128506 659199310 760055539 553486935 235558874 815360099 380009999 788194096 795335041 311444091 821119780 401463514 380774369 522373575 42910926 935068415 739395231 884872461 681534043 363367713 371585362 573708325 999672397 4520209 363955719 574987390 671976156 533870457 13171648 399131034 939754610 647891028 299248368 16793485 602616365 600426352 695376385 201791874 518357088 263604467 853590478 515018806 20868370 961501651 211801129 119137403 951828093 260027484 369625174 119430071 313219984 442224814 762425742 860559970 595437166 27580733 484982141 209622155 443634925 425014095 863021765 774972500 837601048 975887746 254589305 893656178 293973934 439920195 774667682 558538926 369886880 379574359 757734846 401403494 993111958 134048086 640658748 992040716 391322219 663893547 442696449 630507686 195061677 473495446 838946790 696332364 816260894 499872938 741039927 864028334 747007029 582552399 197795125 42307212 436055710 346185409 797970325 159073083 301123254 76612623 666249728 879001383 910629392 689948317 61720209 316677195 866376690 806653602 477863514 248508602 671862232 447682475 989042655 461032218 211793904 820790038 896437657 579615012 802907549 578566296 998770804 530312742 198465525 498766520 432473681 356138369 623146563 637295441 449918085 744241450 997582469 707338260 477775960 104438317 320053742 952569091 728698247 484434214 637801830 656133367 442449603 994949318 290519557 79298076 703926320 773788756 867591580 392942704 477919719 729865257 303324460 839654471 39488116 769251379 270888812 126893258 608388440 170608243 157629767 291914867 101807496 186371455 566255708 753855378 635766252 281694464 830800253 935923403 156207073 737972277 663610672 737275798 248504248 240250991 732565553 927055038 664168756 191686035 893831150 815190243 327575056 194673819 698477833 858789624 170532471 349220885 727645146 479624901 347334026 465947810 503591659 677907301 205787614 208938872 179806586 130913225 219727867 21919457 291595770 272214836 391771358 447412922 879334034 371037630 702247031 845086453 203778972 50441425 28310572 318510103 558253095 650678191 228189525 561408954 515694198 706257385 847171518 724842764 947504255 834113001 799658024 156801871 261897837 914463594 460013255 144663127 459429663 303086074 685253573 814062863 306815142 826830719 383147454 352812020 164638923 423222447 504141890 866220440 11433862 54764950 584016471 803804449 496894344 533094932 460162804 159998151 660591282 388612189 289980807 400529497 566223516 647142775 733055600 39274425 219928335 52594623 547835268 931850587 25506443 793580900 199648907 118717130 58212546 36795627 404537793 966735652 138423579 477098921 907291225 705265561 656964400 671301196 877883125 954620911 33794896 930797907 411767856 464541953 579099902 807944593 15746324 385027899 273283440 682696366 795208100 880185632 242800145 282737574 588936020 411730373 10603775 141036360 884168587 700307283 500835213 922006199 706357288 761083784 944255682 977399277 971789818 793145910 826469337 271783475 63836487 105911235 583282879 760309419 710054982 516635048 200452760 628645062 439782309 934285554 917766203 799978702 843318019 303246020 112488113 933873245 138222967 279608531 410678714 47973092 929991687 222883817 444458056 187463206 572052530 840532578 475114753 678322874 395456615 333925554 533084865 253618828 766592139 440766940 968174870 762084700 585852023 696375292 464082626 636192573 48601720 780935871 960415805 579030808 961488334 238670822 944830001 456961319 446550829 858546631 142822396 872413050 5264191 936025547 413859889 369186421 252291359 934425841 844281111 657373520 547649247 509297738 424163624 514594966 910470659 246331771 849174420 1922214 853419012 575332158 466581180 494845493 690078415 2806753 39290039 333813962 634489155 614421957 613444048 263770433 440033206 53528544 151205637 911897161 530474097 985322044 710676106 921383654 301686319 445018742 549207108 347272431 584418978 506836543 846207055 797426065 118565614 249548255 720991609 556762058 626767916 838805165 844879300 941624047 396923369 332239768 851468008 384109862 471676068 655460257 151670990 960091629 175696979 216136286 620591126 55391889 177378527 19329657 549060242 398516920 753724579 218829871 3277257 811624152 617892593 75805650 918835573 20741821 155594381 7750215 488472069 308050951 289660464 17669001 288082204 957079209 37204230 838704420 839825424 396710763 704343856 80569019 276526699 374981737 215796291 429835394 301931118 526193043 327260616 374411716 52146569 57090859 656942522 631036254 18747620 65771594 550635787 648800834 634984922 582963034 632577567 194701302 191850104 565782173 855202126 100601618 714554371 726066341 581912935 363759558 513427311 799531226 825291816 365454929 775581160 69362168 738791623 202313099 220298061 609147534 895569004 542495580 171691184 66338687 239311540 940734786 494274263 341917829 541508656 843331791 412725438 192228009 959790308 455479849 752202771 466858188 616771784 682019977 174238137 353259554 957061706 949370556 174973510 236390066 135885514 411395493 781132932 333629911 327629085 372330681 865802227 984998082 561484811 794598017 301582662 876801781 975601361 210531100 403434210 146646217 198261152 884457146 402441058 547194857 511215132 998028834 333952021 370440661 838734301 778278189 437310334 368670816 655038705 971878216 280974291 855479859 601642584 806833654 766604671 432921416 466684039 312162124 257360801 250622319 630218726 974294644 566878347 35125964 96441170 782924330 20355139 413956695 129866908 224476994 313146629 490554970 742299399 402851616 12878271 190035703 265158606 335960638 643710099 872811680 440860828 850220202 860052824 761136285 572251154 921153669 441397274 214240137 925112900 413836933 747650966 738758101 284285244 521653875 205612479 337507908 730110838 523483054 964588604 169908845 308443746 745915815 449687783 520510269 334826214 225106019 704456271 619518834 367326169 622951676 328974391 407975969 220839049 185925152 691745301 185703216 519044918 847207568 391446932 571372509 552663956 226188707 396909330 684529461 855246157 815970752 149787170 830385822 341693053 312293095 27218444 69497422 465819188 168207145 613486152 638775249 594576120 978144043 367576327 399830150 436358464 927142056 443161002 852736035 797651962 495434988 380128072 477009709 804729606 989509465 509786925 62559617 749507512 557258726 313592661 839076558 764954458 34894747 331865333 127804696 290955175 78644502 919260403 790428983 302695250 843623689 500096617 932850518 145462397 262275769 251948326 820384628 401078082 82178689 285686828 78092262 712784942 185292877 154184755 845106643 944515265 786222623 357200421 989448631 661567983 485702286 52278176 616499680 567720609 67516226 354633591 72837876 474584117 500968313 808828465 472087657 332936954 179025029 765645961 498452748 948759733 956798028 962623980 320517499 451824928 270725063 111172862 548508331 638852709 89533315 94189077 519068770 112507815 368150051 616883132 576079293 119165305 692769500 344807730 337206700 125652580 478048247 213785833 629823857 830728550 141558610 123761415 873090341 693215854 552911072 443084776 601178675 256055521 8601892 521506458 985756635 780876824 705979322 412589407 775596976 985817056 435213263 57714223 580209691 806881528 966172324 281252147 566973654 393661846 649680910 363508043 784303473 216655843 964545785 332662409 64926160 525979258 447501792 444627636 120282794 13524717 351205207 980006342 75277836 58125888 146352258 587640942 624723413 27902828 334899611 448154255 421105207 662704605 94491759 347713471 352980028 106492405 543124705 545293769 741760063 116521863 268676454 536687915 973611119 955032668 251791240 449639833 314712911 633755313 909499492 352540792 885876793 640786359 940660011 183961956 444646358 629327890 241841572 598558378 549828263 445512283 858991273 253611471 440569728 450615710 44579493 876257287 722675719 56146397 258474525 884299454 806723898 34452107 571252772 992346643 348811750 987910417 765146852 437736792 271270704 82669388 303538204 405630356 867705104 84239885 537708957 394959873 451760849 795100056 759947212 739900558 310383507 219065893 393230372 854580317 219440841 498094691 70554033 313475654 716749500 988602864 174626197 717636435 611451653 264098786 708607366 98285890 516201751 772122945 64554062 526754054 320109235 979075466 724069962 83260742 89875569 979346222 657327596 901717213 527866430 486898704 870207034 682723672 501031384 582516747 441661772 964284795 178636628 883664746 60503249 261839292 683320217 708266350 361241227 720579783 969585379 142704332 349971662 835909112 676058944 71631404 491272453 338900964 41365782 186038955 695520813 541962448 824723867 163779162 8998745 779408696 117940572 50368700 356550188 752574538 321900215 517541708 250811234 215484520 995019872 793017333 253086023 919721386 241879520 220242840 970938430 182571610 699497489 211937930 308052795 260499318 796081059 771619603 124030025 775297841 181876123 510317039 912010502 459616114 471970767 960399057 248072482 304412243 281042283 174193884 238973156 176894627 456941422 955860776 261626277 57655397 957174062 15269699 962323026 604873039 251186896 318071725 704858606 110564172 561649617 334899802 762560526 65431802 903553920 697995572 479989083 776217133 521185153 356643991 351873555 62250090 60952651 238180819 852149385 408218477 518732203 512817070 732978593 444509603 632579391 707058399 401129813 789469360 405532412 814642836 464800050 624080363 716713 187139821 782923483 816856285 228471137 563347326 875104901 626361286 63857685 566166993 434745210 927681560 789390856 339839970 437988502 756722938 600715345 376119457 53816013 232262598 197058908 52469364 701926307 926947467 92008297 211054514 455414194 436393099 522320140 928668969 221002536 136796350 788069803 698952344 49043014 691317838 746262532 414986550 604164066 71016217 607244964 755353641 70023654 817665075 398474864 518486800 568389582 177990241 315897120 933674618 620624686 660780702 744374207 732383853 935540266 569046682 194512173 526797024 337193981 247460150 499310749 588106304 676040563 788576521 316515863 192909807 131787630 85699806 860912375 976919744 878284132 923864628 387251308 781907325 678031327 191955388 743985658 427646305 190117628 518400991 503291384 719230111 918877421 637026614 597863955 885252825 842999927 794697488 83806665 668642217 290981236 733156847 775491311 80092955 836821843 165264395 506501164 416865841 264285075 784866253 349639548 207037790 276366923 115037269 72863405 694304012 28875429 824974325 386217445 712057366 835413343 377906868 346232858 941400142 922295625 435186893 487841688 659877624 41477577 587933485 42099839 455848269 478200154 852164088 309372739 104586490 857643528 232382212 887165738 538481310 435235829 196615772 691385553 577694287 616960472 65803966 751604904 591652886 860296057 661464606 238301553 874431086 501079606 898426401 17306821 501659849 481899394 636441251 537035151 335983627 928106336 567998001 639295631 163504909 577364716 884437136 253833944 91371291 876181202 197875508 14974034 279827063 313363925 547528137 468465721 611194068 257101130 46690990 792057244 132280283 704274330 876836213 502126047 573897641 264065220 675812709 926901561 626513231 739604696 606972920 841353527 56013137 60028541 230722909 861996343 912253480 142009708 787272439 842467566 96724672 6133490 636954588 424421602 370435834 348724338 172820822 637440241 24529963 178147809 273501542 316784329 934128027 487963208 443981628 820275821 132673800 231179846 712842176 6405814 859131168 652399755 237807629 549592016 231824906 71039070 268854256 462157241 128803294 723019288 488996973 613688517 935417128 231956903 15569979 561285148 536061801 477501708 453379651 210669627 920195990 868533469 395594276 464374639 406924439 410003652 653395634 552108637 686272969 618970110 431217267 767235197 787035517 56747996 758461473 177851546 715172215 340575813 713396010 335867219 71219055 220532786 730415667 507693982 2063251 911610929 799303569 837883200 196104451 178128612 698562510 841734997 225272404 784400767 731102762 243811534 213453838 565556300 575436567 272495854 864016686 914048810 584772284 432780237 284402597 567565834 427071860 960109781 719021782 710911857 768555084 53378888 619668508 906238202 402802568 495499447 29207874 421514705 402859806 667248524 223678217 354447160 174227257 47220098 896414629 148000518 26080439 74294311 566019904 978385954 95065516 200654177 830171766 113258253 451964381 823588838 408185048 12020822 338020166 182222786 19664233 931974947 883176085 616322261 175623972 46144430 524028332 476447570 812273523 58813382 857259043 993844290 291716793 529519946 761364419 477582335 835281098 248040114 739428108 101507257 407810926 210830214 33951152 650065652 248884962 972871396 863558422 363672072 851916886 343572478 413055192 68203680 291111023 632836762 830945605 143503164 293210055 882204560 742244831 161541295 923344744 577261904 225746398 766421665 659268949 657995353 63071916 218768910 963361026 13910979 876466791 21863876 10355670 231077814 906191971 672442601 365103024 300588529 259550629 920497524 835810143 812435524 48628585 168451247 898645801 345922838 886380956 853175228 118631749 714861535 577472866 170403852 561757793 348307375 816617873 539532265 42147356 152987046 668185397 582226157 276601229 899946362 340142602 42937481 153382330 12593140 974143749 321753216 70429730 587690354 223322316 617250153 356589876 967605351 746660921 200839472 252803286 744849367 266279131 933845397 531622623 194701788 99130740 766375083 381476764 343189539 687113852 905715546 363073103 220590191 713507484 562283999 455941547 649174805 848065333 84632135 218818138 626452863 329854167 659431159 978020727 722531498 157117898 341707047 491556116 902636455 502173832 260962 87413941 987701277 833881664 221034503 344132563 380900037 507778389 67063243 57260123 873413613 717046237 897560117 589185836 71768054 97730083 576457249 937004701 269462486 174640422 892368958 314296052 756417431 646266136 572184464 24148208 26733782 992167903 209304046 243491392 318539077 539497367 123495045 474313737 234773289 136283405 468491347 571937124 877104604 608675910 909602476 823094749 382437452 409165558 375589305 391191029 410511226 358212874 37309172 425115553 470667005 963553567 359380398 87250122 520401277 142048008 792268170 827518923 824074552 89225291 147325695 410556406 554424448 663750820 223879641 791358479 787877946 204113538 684796856 789093583 904945248 302530437 956650639 806659938 226814592 380385030 218820902 961288170 480918076 570356367 427503001 744451578 56870344 18723422 975534040 49998619 26214511 469602279 211836965 156158794 347406095 622088783 96143256 280835448 199665816 233271538 306985118 436141065 436636304 352722909 205127030 974421846 309757330 859603540 991294131 68824107 632687562 163653966 308612541 366806601 726804347 538929652 992788815 855012069 452404601 602166822 553667066 342006055 848357807 89342197 816739489 741985452 275911579 325383466 235172604 71697413 664770253 595448766 869064725 359839542 98848620 107507296 407177421 389617719 729605808 494811122 298431064 983297910 546839913 9212172 33770685 532939860 337720951 157216888 205413207 930458531 94703951 175687092 928188246 850996271 531930749 292380531 610387519 322564402 138568220 231797276 53951080 254946013 834209887 424028746 308496765 676380374 676885516 130736970 562386686 932202676 240652028 262510496 769262782 389722757 228313245 645793154 164435814 927500106 817566320 214505819 398360303 134343541 210995851 627942986 312017196 699829105 86615063 54780576 69701182 970300954 790532051 79705190 337355037 750921537 451399311 640329172 715040790 860649001 966799794 615691227 873941832 968448013 921180085 91373725 93151014 714507928 819554982 96941551 963076344 707571307 903012006 403914718 914212185 814555546 769455211 946228007 680637114 827386927 989520319 20462013 742378462 709067942 797019135 466496326 362318940 553756271 137290396 525485983 969124129 116912752 191130525 603971412 215916267 795397504 592479772 874106920 205897423 544528621 722014917 892951955 192166579 64994551 660291162 875583807 221757908 388620627 602696241 423957387 828041538 716191656 169066676 895678472 902291551 504128533 309211616 284817918 402191204 95688618 815132615 601884904 257838045 988603114 247283982 830371059 527113511 804910159 881810287 867199876 218265849 716330694 374275640 291226543 530692056 542346287 363841227 99897024 48284577 763205598 37733148 731968694 90943491 177261341 483286070 126411971 913547522 388864424 753650358 736703438 994249590 181461551 78262094 384163569 74189194 540844247 230680900 893458426 480296253 559718329 969308400 201254894 63712996 75723106 890984001 938949506 691787686 734262098 358996281 313994145 469072894 314935933 850146924 401394153 760560701 164205517 428319621 833077037 344770822 683388573 988045250 455267316 129507792 63694655 65597555 227504376 937065832 494779768 17887614 37181865 245425260 313308927 315314654 660056744 475731409 137335297 586684448 903031372 434315613 627515808 854151396 846891296 644685869 4387439 673506658 679828067 275636017 847023864 182552546 888323718 528096171 777485366 450441283 692677042 219238324 196794395 300365941 232279616 896070839 51869195 659602175 761024830 754848244 780470111 387699578 495525617 842562814 252768740 279112979 967907149 435244094 167663193 635218189 850416255 322036077 996546804 473561917 409201508 935215134 895012830 408502412 865917455 389027890 214543282 150222713 157424711 629454433 642557442 103699604 503028742 531392184 441292754 594390276 470562811 750961941 437520411 763991298 303190537 298132909 942048330 558733404 55964102 162026375 609665214 671894771 528812797 164621567 805548365 78787389 546312236 636412484 948579263 943240899 484305671 289855961 152414290 331898532 742525683 823402264 407990324 379134993 692746123 529432234 84404236 825650895 764031263 511174416 872245874 368802232 946215216 626472734 740580467 482514746 374090486 328888954 898637326 36091350 995318234 930006049 610510521 917910178 666785276 136453347 460449244 524966856 280112302 19802594 674530132 981613317 787918582 1484055 27769330 882491947 541762576 471176653 143642106 756919199 1810410 431274788 589710757 680510683 530906535 554229903 595994527 906732269 430063133 604404310 531460489 4743926 525868631 824155669 333995128 266031277 355441683 416525627 786036084 768738522 766393924 883697548 625563130 475869659 862890897 212117920 896034939 48548898 727544532 969138530 616186075 927134388 528841117 564501137 112416498 104254891 410574509 4284226 584939790 182251190 454481531 219028572 396416623 53555092 886612914 830168602 493551562 693210781 229397425 963403917 542281159 967474489 37112586 711706648 510970755 893106790 568705539 817817074 248373007 628811062 948321048 249631911 116964335 86682958 853626231 605318808 664989083 623944041 401781122 822425206 889317377 351760339 441256273 525943755 445273601 77918447 402610989 56586609 539879408 634176434 484200470 437925400 901991958 757655589 499376190 967589061 94041392 566906854 416542604 506014541 239312110 956870823 22661146 85745886 63307382 263785134 570541240 164266103 920624863 173746004 192240486 972221803 920129975 605202822 524354014 614620643 508819838 802750023 459191815 51061592 884341801 702228780 816894595 767087901 57236895 960996062 338712354 434838739 84824639 237286300 304413549 304406770 909241689 375561654 493126428 809265479 263023024 463611411 984165024 135571824 69617151 236758700 42448282 461151074 186147184 516792591 169535330 156084196 47896102 684344541 32550273 983861009 410972085 580143180 671163959 977331930 318751140 359218341 305535734 943496066 242758642 340567239 746422500 567677472 392070542 408927650 676140381 707938080 243655390 64900285 46653551 72036034 917121593 295444657 49864029 934989210 538878573 40671660 15392029 727534350 643217722 268373487 929276634 477041115 929115604 722433104 687066738 651515025 684772709 866842809 720648440 147286546 210312 684326055 758239539 47068183 51470031 487357356 660643358 128391595 730599743 255739885 856428390 83836334 355722959 881037988 322983407 345124179 927647213 827760799 349508176 946553506 943463928 742547135 947558226 712637175 756232646 526156410 530089076 332546433 595772960 295418458 417475690 419757508 994750018 902070908 871228826 588160023 844300892 911951634 292571805 482917415 251746835 749253857 931187908 447504754 312838400 603369412 667017361 912341965 856683312 642026279 600303161 225374687 658556322 125287564 827766825 691484067 624907468 290488330 390586750 795354346 822360855 600740553 1863307 646479831 578212702 314084743 869685079 958816609 681027443 667642134 794192924 657899988 114535066 508325083 71472074 989227344 244991500 300308305 964059777 588043849 377306486 756277380 8124954 51819525 453521271 52486807 206677663 121754401 200261157 655381566 929443535 725018637 845212041 867620676 698797211 951859595 574030878 606273799 743203244 968462644 270006102 188108023 392745434 99546611 541783573 137694491 883451830 879715463 353069364 518323339 571330817 130118150 764671487 268398071 991450931 562190933 931224248 300930078 154978805 422594736 108083986 871169624 459951015 653987880 993638582 127457037 998165467 75249184 571162561 22129212 319360984 250837712 172388164 269816821 659869976 113244098 488457155 778009823 778061258 737601112 352869303 980992691 27944272 643104324 234565132 934323390 54202562 752302093 870907555 491588195 485203306 867848081 996993745 858793879 800963398 685401214 814973919 592782692 106475402 99265239 840824200 565232742 666823963 286871413 101662845 245500241 81504020 528679043 117655780 768790889 212995397 853955585 135685333 605272328 852672175 623319619 930182364 316452379 35341833 150404207 327529082 461791398 914437182 394757890 805183140 352877372 597976301 995251788 252925506 54226311 731814632 89234671 226378417 641953990 242647733 344092772 638403650 104290378 575675152 744897398 141036729 126387704 177223015 695206084 417731534 404172490 380873309 85827 773603247 62841166 167435335 268955835 428602236 42949669 853113266 142692933 434219978 807070853 784910811 845538003 972657953 95478456 336117045 417472424 434868350 44304027 54642663 394064092 139327954 749548576 42814027 584950745 31469184 486849996 482692465 398520801 326300643 658794297 342605721 870825605 44009926 625968533 606154941 652352047 599176938 854223394 296852741 936138905 565058947 888446132 502039376 891494740 819049915 530922550 700471730 7725123 795856942 611327269 379028464 776405021 633418861 244643859 624731654 715757294 647879547 440167461 424813729 179209366 849736275 506456982 893600166 66833736 397601376 116800562 597914793 297061389 403868674 120026588 270583671 149135679 176960784 701910280 452328588 440003854 250850129 649220929 206008733 703750654 89556226 128489380 43922448 901093223 634581331 915013475 253426047 38455796 402716906 206791748 603227705 580848677 272342110 996130080 823977409 103506637 906471101 687918692 900299085 926538644 351229958 722513555 479642184 938490741 578637232 278573761 398755536 811052353 809478434 121882394 715882553 315197979 269515320 43296089 435936136 943233531 373401541 574359377 920603640 97722411 552048139 503065448 652197241 908909517 959991620 387618583 719382828 290859090 268047901 762385771 969281000 85649412 236842038 9425287 725271224 978055293 437270691 322315552 975905115 127331630 379337838 582485759 205352131 249521625 566135058 874781571 803245462 364870424 509767937 522154780 701941424 521832660 437451296 977003729 952303519 99436750 886034502 632123579 159159590 314358553 114840000 644057736 329942458 609627805 561721808 278348793 314981384 685912470 778914089 641799012 317447533 170114068 14847605 598512178 693472380 388536441 219900111 623615842 533053820 149983742 734025801 58782725 585797864 787816749 927360104 443118528 979391469 373215336 124951715 101074765 213120751 505729121 863518439 164046586 958625284 45100704 625635350 357379880 432860535 814935553 787933315 1590989 442607175 102574899 591238775 836603379 493853861 910745402 258293936 922777142 734566522 515827181 921296093 988624202 592991198 450907256 362483747 674925939 743006114 840228316 884730779 47109132 119696839 921835882 513673425 190996993 318013445 702954828 305862215 279795796 120287301 784530172 993301488 256197787 159025447 728202699 317038005 29256064 50838141 267929436 440532467 942077760 946101198 728201766 620544507 355736109 705545428 829860341 742854289 458394924 844270590 776896105 929724526 96682040 251519215 202410869 413431998 244410589 745309437 64297953 614801315 925589181 700467635 56059337 916791984 764005391 468811599 42670877 135084910 320568347 495768901 591384607 899799002 262563775 318540986 468119015 269771493 350979565 741209353 721784034 833533683 219648554 723909186 582741327 358729309 652300049 595003814 19219905 752702959 323990734 131478060 223809440 634503530 305657252 845626624 150036391 834144259 531859560 280992254 831517287 374214882 252516099 147529787 238864579 521256868 313116915 581260925 306918002 80970970 587924426 857074110 111560321 686411400 153727918 101570989 366771150 982654631 690643416 430624044 662034830 467993507 772744981 609528019 930825159 473798877 893305416 730678636 720557527 834828586 810381542 623517301 518489323 280437586 609636728 669294241 82707081 749977746 939342876 782377047 417603847 928720666 345615109 725084721 242511889 5614736 182524663 692664191 813144871 451795596 787872204 306912962 443498524 361740058 271135985 69836849 612078488 358597435 543560169 534585399 693618071 462088547 501883081 395492338 782805481 974131196 457138874 443421110 448766128 55432674 804021883 163675528 624836324 706077414 654061789 234221476 495149266 589472332 727706437 957710072 688609433 314434380 123844141 765925286 673964 461492116 680602018 812281222 888240723 292542916 194067911 740756641 536477225 321970160 261263698 518313399 251732127 525966370 744845834 109650106 136684664 122372310 996667215 120513873 797200203 828090237 996779666 621709654 53797381 1435898 649067480 209660760 743431012 573760040 812932155 937919258 589949052 364301393 167869033 281213970 556879158 183464888 905531171 931869163 834659532 165062161 834016703 43737859 713804879 783939332 69919911 413327598 87960353 355988141 555099096 972196081 776070523 592833567 530960228 450586248 479831272 480855004 583287792 788381664 563505864 466565726 966988087 616012893 362359503 196384402 162950277 933614870 598009731 194002008 531862332 621456212 912639169 374401796 616899922 235110167 620992056 319134688 966256593 724020113 241412076 198434984 342857047 936936872 594038965 854245388 796035732 80178808 372277437 525026865 585810126 367420367 465266694 705619249 817671263 11153072 894715106 1813398 184591158 989130705 78108281 532416739 180342098 513018908 750997830 142731275 56812875 630243633 206399898 493498872 541566665 590279139 591729176 393251845 491826954 587687607 312781879 278606468 64011616 44080744 267649220 25029434 915815857 308977253 639748189 466849246 218097398 601713489 774952950 952844445 276117948 787238275 730534744 168982169 717854374 641645956 340761501 274952805 504928488 671910547 808073142 79890571 328085198 560753444 578520293 401919494 220907571 265785692 666615107 112894664 901300490 180473751 405102139 841745973 411754457 380120803 165604109 867937190 660613177 523587458 541822796 223101672 332832599 462856556 528425824 471028410 459734646 698515146 546331397 645289299 241656171 281711740 724871627 924926681 63371552 445492885 491663252 498956266 986682897 512679641 375817496 55299607 115014354 545810758 140888676 182438500 918087303 173148296 13973846 521337290 318671722 20264579 946653219 97870262 577644360 988960461 531466706 455037063 126740484 521707312 470364863 476082195 165967379 825316909 696039193 19768354 701305599 412446068 268912995 242702578 522628069 409150574 904664823 969350066 140954614 343561907 122959998 751643911 899432185 656994964 982552697 165624201 904319943 706394002 297964476 417633351 682369230 136616164 243650541 441269567 954509455 537312246 106092041 672941543 959557665 61135588 6858464 106614695 314011051 132159747 442365332 435736668 875302637 350825305 41100830 398590167 433108408 334441248 672282057 172936540 637729905 831690823 873415093 690336804 165328531 29292529 732891477 83367387 774550314 276854515 304281841 555639842 469154136 433124442 857077797 464788494 21431507 25723363 948637792 100808359 845541989 990880898 245207910 691175274 263068267 287362780 332690383 961638600 187276119 934477772 715809670 543864485 622217774 366248162 643105354 961370841 206971659 17001183 581378608 579913138 262283674 687507002 650803743 45073521 261969822 241516958 444722770 553998280 267188075 886936681 149424346 567168098 540476012 524198191 753116186 831774555 767606686 89408054 197479241 676451524 206023187 790048247 422986995 4442657 754127729 216967075 736229241 216105194 335957616 160402844 68137356 961245453 753054048 854016503 545438902 114130794 231447200 67364097 818508753 291263062 488734504 655495095 843577741 550653465 293560576 525590092 142253807 757223280 617765831 751627431 910098892 815155211 936856877 146814690 669910354 405680912 69903737 199932876 199393408 749595542 419866115 365248872 506628777 683874603 107250619 765729132 833532918 999625295 151884705 750305731 617283040 170410231 223480650 211980044 12069817 264198923 526029154 695199512 799036196 563339495 785561636 919949679 51895449 303624158 822558692 128283596 238649827 778042034 748842374 986248349 149477025 68072990 357164803 459475332 456275656 787048268 636906987 303183320 37978911 817791071 139572190 234437925 675463617 378066667 193886482 293782439 898204831 869670520 810632912 533248723 759506428 954109186 519802359 344379343 798026991 351255420 188111736 221347829 568847844 385934408 556405976 562445652 769460507 791158208 467391665 246151983 581694760 381477553 230013233 328306300 439198065 879641819 283161753 618935397 579839667 869992818 721402303 92454091 487188350 574259104 274626700 533559486 928171700 825175296 648629375 481553158 946982926 125932069 347899177 199007389 250501783 950910737 88084655 756907315 219901231 555581886 755076171 239488425 153697033 404410521 72913099 436579478 560047661 596883713 218924305 183066821 269167607 454329293 727330961 115013045 336396694 11915715 988579286 1652760 532442254 57322018 411121405 602878036 756945718 677258521 576984632 970787589 230817083 580518477 360946252 14827385 880021531 432018263 195367699 248971826 794928043 752519748 886701563 352746344 5061266 7888915 570707078 972524933 237258443 677517626 295004872 696941991 971480103 935704610 384422380 404924449 52525769 713999270 650762415 690548474 41587624 523539352 131832291 136064620 402506000 766440253 384098030 529630054 368417 78583756 302580808 229852171 974842959 653136626 712886785 758293041 669971424 613699408 66304056 468603363 677319281 909053180 91257765 123196896 885069938 153021948 594552848 98860569 119070373 264454350 588299991 542671926 516532899 304148195 618714988 58654738 949839703 644462879 9052629 83320891 57493376 972663387 491138859 642221683 911115315 812201955 690014235 961654321 565886808 448745977 171458408 150425889 324683304 362085968 114496103 536207776 298645429 13978769 43725697 212920641 999854946 17477849 172487860 988354378 8746343 85715001 343427603 135716663 7743310 897101621 476088897 197487414 746768505 629799494 654663418 551278250 759100570 314563672 964970891 955271337 824844856 341980492 656968533 863130750 881055537 766601847 750407246 426282535 150696754 995300130 605274495 421941975 491406913 548505352 320249223 242603894 463726388 401346779 864702230 947655964 642084407 938254014 164582771 309287833 863736138 141029580 930958071 386813425 233340609 512224144 374093200 601304280 78659522 267499147 406534463 130321722 213081290 271912626 309416602 310917814 569649705 754541805 691941707 261670429 245405313 228879513 966426766 426927608 280535883 884920839 738923959 16039680 514793298 985149179 693151402 510879908 594904885 300777773 736352353 963641734 957314537 824602827 595211626 804407294 94191413 590611702 70342246 583123606 976043061 489232448 788934796 624724108 150970840 99953972 80980515 496124499 166767458 527309518 403981067 913691154 478395115 371176703 473954613 284619299 247990749 979666731 231298854 597373845 234293113 598559914 771425913 230544555 779431763 927776074 562411098 231023451 966301138 613396939 367328779 651953616 977235121 858460258 344537442 722323689 675351425 782869303 971846473 961302199 383326245 694901478 374410813 681909507 91345748 545072386 348276432 986318277 269596442 354774670 59333672 775516078 390759255 173918338 83972221 925823135 838359614 668331596 769324958 458058800 24873176 382086732 112680301 805163562 194662783 957103702 687336030 585393933 871193187 63526452 605203965 934051467 765040136 636970530 961734501 732402699 190238662 172037456 349752777 319187239 188000840 654855780 984568558 970458158 78459406 477008373 490813359 831824035 308663787 293278481 228640888 527371196 777103751 585447352 222117324 396579555 120835037 75550558 971248320 554698809 712182718 428142957 420652925 140583182 713182285 711663040 14029249 377309290 582909314 241747754 150540127 399869832 396933287 902624237 211268282 676652117 204081885 63245891 805569870 334975989 925909400 874002137 949238824 38092095 13975839 283216719 422718569 773983036 826652941 437120697 43638726 761746860 945681107 819988513 386793227 819830144 274623027 907280130 552031891 960753505 595425222 183315407 360398034 677729320 550168952 225477226 442300108 527954276 296947463 179465901 980571291 524547031 92658823 885368549 712815084 282631161 173156576 994899025 992983682 496045684 119307854 497952167 39127730 550792358 624394465 862039440 452412390 892247330 6334203 236859687 470582042 423744047 22039508 920191615 631762274 924465735 801520633 596325658 944013922 898742426 462661577 307904626 144212692 164253065 329144823 891507827 759509254 713799467 929965579 472503807 343496025 361863627 646840033 246887273 799557315 246130791 615181608 121190650 117290318 743266611 224351715 699479408 586865815 339390484 237556972 439069818 872384592 277959974 75575660 804621117 47413950 890110263 672404069 677930194 52895547 220662345 343117096 802837701 929404597 959690772 285774303 94851992 541852205 476642945 895749636 275781438 682933562 754588208 940311272 327897504 138571395 381552883 707992621 899897115 402730056 308477009 516682828 740234496 981010650 581085188 15733009 318309907 458298143 339543675 465915930 410503437 143447311 38774105 80994139 487419163 208955961 611998196 788691868 690023004 429032511 142034902 835781881 834130022 768258901 50787136 797257569 744941761 436319430 202876834 629749529 575687530 942311791 288139812 435330870 916564818 305279042 722024481 440834598 539283165 128712389 672435110 246814248 698789988 820256144 50911224 867618767 114458291 217165523 620215819 867223683 500013451 257922253 722370315 557180671 213926433 833799766 91791575 94002132 5627805 635083606 859428993 493603813 560670621 54579019 138690255 807020265 84301487 691948488 637444797 119358445 90459354 86228208 947911161 215156175 792333846 398617599 138193254 827692484 208865999 407335362 205597594 690599890 231874150 960931609 559095647 711503703 279744432 904200572 480735797 548663680 334311797 788965235 236700367 985085907 233101554 761060637 667869074 78158502 401179223 784509610 266850073 699380133 795849034 977290977 379228339 702536784 55039843 104433563 988109539 480785530 894724782 991928390 214688735 927562443 754514988 987968098 331425810 32271679 804775506 531250183 272396443 901213094 634376072 133797982 528891852 920132642 498681003 527642148 586228651 78543787 532901259 758862890 527135348 578282126 802831214 554215895 954472212 205575402 136747915 774424996 371639216 702110514 741359504 26210207 967894556 587111598 358330909 669572585 651712101 636584441 973797703 121343800 142402888 976951684 442410774 536829270 975054520 149374482 933233670 848517023 681548380 892990778 895442826 986694023 546844174 667909097 17472644 788888850 847880285 214544605 532278223 700949850 75695884 787231018 586194614 177341709 810069393 446174393 606887801 604156141 486966167 376445124 669504975 588657230 696265596 837355100 82465631 263963547 346070739 862831331 296907334 596929233 395783908 861611154 632513428 264683009 814566695 784302836 942381006 552301011 294838221 632821097 208259950 150840318 160665655 503832484 584794974 801995729 846999932 837011502 313012609 511035565 112460008 758930657 102005547 519308937 259266167 805893997 920336803 524959853 939610462 698169814 705471144 159276279 2495107 440895220 552348905 787909849 568965376 187799281 525102220 245262680 608200356 625983951 626468776 441923279 412877425 521307104 829753034 127021354 690926367 748286028 33753460 554405484 163854744 824185742 519392409 66161961 585894266 287759351 871531811 889355532 557011864 576587818 61048942 551755603 389890681 424531870 90110666 705663310 747721944 432536864 112578044 278486755 118676002 649894734 726494141 820089613 130317051 251910428 710759994 795871832 988536761 148178003 282691218 234031463 621545703 769119757 297015131 553796463 574422468 4172091 131899166 243235513 628398786 805046559 96888022 428825379 578412551 583950802 930128501 733601952 106696687 476906175 639699808 734934964 155885960 655634214 148527854 67003384 357570836 380381338 258107628 200518300 481037451 451216771 289121820 450406112 886892054 340907421 907753649 466702490 816055957 659352695 170086612 104233651 699661850 393016822 208501027 104334762 267559020 754462415 467237164 609527823 808518021 812962576 577740791 28264201 353625108 992827543 936127097 687201489 315701244 40736153 897761826 666633013 81411795 44478237 95888720 760318486 256461412 81365375 486745561 34670570 380303661 984417517 67687302 722907194 298759906 558751213 320071826 330407461 375176424 520989141 250656303 156283100 978033371 156266322 633010433 745660964 752042248 99074274 158524321 885198039 396450036 125349210 955151643 830692195 389745107 931273824 368273264 747521609 974158609 159138033 311760405 196883615 738042061 18383837 547849330 39506063 349779545 846579270 513133669 274270166 968121532 964048933 589044924 406405189 730471216 991385797 620858814 561472068 25462180 63117126 584770467 88221514 503242042 96870683 870016279 11053670 225737930 691513996 801857467 302402745 189963614 535127349 627630244 356632570 847878836 316872325 364242650 758233840 407125439 853719104 583832026 81115644 786490150 540418814 94416405 996141964 211385284 426543786 439716207 145429161 546907942 300096259 664276929 131808106 928783888 722435614 919846231 249422206 769229560 730394850 766608242 417779367 861698186 334905226 137168070 744929593 953574434 20104231 584852990 810485919 593237077 196323100 142539316 11218391 295402856 643223968 208246137 804726257 464529367 562264127 878820179 399866515 750602960 603730265 287437113 209792632 693055157 955490722 60816153 76929516 142419358 453894816 374583763 299244370 214826453 687543601 249839548 66150814 770440792 94742530 187044124 623155420 203061594 737352216 750508208 488178343 763016898 770037067 38847528 658421426 392854698 543962822 693177514 369451843 964790753 122562953 670652237 409096115 709849194 74930919 85392287 80144111 715196411 92332808 494300192 475511290 167878783 249276264 3216069 146072681 208334996 267209046 925261174 947634917 661352462 782198902 659128976 390917549 767566450 150751040 384023395 284345105 581195644 133677439 481200308 732701176 795944345 816184530 226025789 17948763 209117293 897157422 242725929 612924359 147134287 276273498 222478232 303761887 218268104 553316721 976008993 232839384 187775512 306195812 971281995 527643644 127761329 966404982 751650578 96785960 875853242 100685502 212603497 734610509 426592141 248038824 74217138 611674610 101672249 326924404 823316039 663281584 890571776 819698102 637888501 162977205 719046874 544648916 574822780 394540610 996987633 890864779 745230352 284641837 712130083 620344683 292020955 323231584 594222980 51763286 672921465 732887896 959873497 975059205 201715322 281404326 61010461 870156931 399046115 13783154 753360896 446616496 108240813 647569139 123365475 308650943 375922245 601812472 283985885 765782712 426580746 123127394 110125369 362944503 19766483 695813543 249565686 460924587 629936742 809211473 748863173 93939800 881070850 865474685 35595791 136131925 284598998 989364829 402718829 597249359 313722759 695711414 255367470 661692356 418867374 46438243 191579348 213170825 91236440 637779920 678630807 750065733 328962948 453953407 268433376 370927347 155397289 530282631 601266383 954564708 250231341 13268496 569927350 57199803 266261743 545175768 859492252 572039407 271343806 681456049 862987708 623323468 904239327 277118464 57814019 57125362 225927819 315489856 943750293 255925589 692136814 905736317 999998792 792103611 315021866 616779994 587728423 63372481 85287122 456156683 676260336 581317079 547343727 679712219 274041495 329717951 203878526 262738856 196963777 605119250 958017904 431511778 327556426 751097275 959028009 697507727 194474943 300209017 962730626 322517706 212202725 118892897 580191432 469790528 331383856 892908890 714567226 770827185 725373772 876257952 345104526 335013237 130060440 631630914 76572012 348256500 164437926 721256356 492348146 257595949 544513469 760524030 831757870 319495472 988975703 594333658 563061159 195247780 281909155 713826202 855072213 985962562 938919172 704239087 414342052 713519447 474321296 675962723 367096566 276912454 114402449 669790673 266848030 377024004 995773448 230047975 829448549 6783642 29951781 438248107 506362760 74082215 332781776 648391155 694517816 570331100 817086500 66104043 445804953 663678 936808174 756771219 578191811 809699815 964267058 248735807 165463876 456748548 369015463 380717077 205008285 910843608 169908022 949569426 985271232 544350968 257350526 816277766 552797849 800729102 613926483 783495443 504983426 426797911 133213243 389251890 899347660 893072420 637509104 134905902 670835773 664251997 495224032 36147878 564532109 322929913 907610032 65500559 780441832 261858439 246913717 468626096 557529455 270237608 808478329 472206117 346398134 981655954 824484412 785053661 942152264 850651791 166853232 954396700 124131870 704106620 452532540 819788281 618303788 968928074 155905275 297863393 303749333 854326145 629368506 883207698 281373809 645711032 346518205 18770721 896573902 984731678 70716154 196038773 723384748 49671924 860681628 592131017 429454912 289335569 257109377 196785326 941227954 741079389 800797373 933057798 241490079 964545622 382615317 308725643 623472791 547296910 832497285 483575366 441046176 546032426 272936379 90362648 689845681 731791973 892311705 584712244 981990200 87084555 812591799 615232675 645006741 65170430 563386846 591828671 564458140 853995701 705034382 337580728 150473751 694804408 877231737 96018 451803714 206228005 101503238 502816037 830267469 18146094 131388367 712716700 639425758 283287705 441874723 801572598 855184012 200492351 63759492 156868616 142559845 535720845 68032298 482944122 926534249 890599430 303368319 479378757 283793932 922235326 347132577 78579003 642053816 179840224 536194276 24272767 103232073 177358634 542856781 342181896 533705103 907567724 773514775 523037219 388763343 309049613 289867314 605196526 552473155 89635974 428012991 306420702 588909717 681584612 835130773 665442106 481796456 422380106 710104768 803185309 217176527 770833773 111322364 992768376 917660884 769167894 169712446 696393101 352041971 46044836 10562092 107292021 611547036 135607687 217668768 623937820 611313076 886000070 490418729 769055295 237262356 652167034 755096457 33408757 453875465 498283089 58526520 463149091 373948370 95275020 298461663 123805190 430698278 689537281 693147358 933971118 528566699 673264281 564996296 953618557 723502208 550081491 870778338 368027819 105252276 271081919 908312743 516401605 115102924 351500292 970257990 643313194 834188097 623702876 652371746 46574221 898275583 745562642 966986065 890072694 687625960 607387787 367445278 64898753 97617231 742687162 546623880 362150429 74105470 79823273 68719808 254036877 38541616 122016247 139431087 71329515 848245527 60271701 395357550 653151584 108200791 649775880 212475851 965449710 615087369 268928362 964287947 713589222 33803705 124365929 579690274 428073842 12743145 650568967 641378749 624771084 787699084 116882648 477692473 479191301 25694347 620893831 69483113 690944511 602235716 365534289 214929875 475199347 851938566 217447560 113165363 698224428 821434518 116005393 590407160 868138698 895735468 710907111 503249602 73044545 363552887 198680214 662369770 602772055 23185941 1179328 515456762 721741097 7843612 616261532 188848688 13980838 486701844 702057074 107866880 231265043 901774843 242901024 561177743 951924613 679701183 730899864 404811833 932387434 883459015 488479839 830168075 489731585 249596779 210684688 92640585 223364317 925447287 951003095 333627114 680574054 800322220 884732151 636050455 11264343 651713855 456379716 53970096 261785665 869737817 761075370 883439046 451398663 979957909 767367332 759356962 126050912 271567748 761029317 611119293 797135449 607838764 622782259 424372550 356050640 915620485 691532070 38876319 884058362 242866939 495701870 471807840 631430877 230320367 107326699 400559187 301140951 914276662 739909906 318271734 375801109 312733848 831165551 499489276 359549981 187387474 157473565 206001612 127453509 918686869 935833424 455276289 15684665 79172868 638627275 109732584 241537657 309971258 579863658 488976901 521301976 637404482 462141594 490647694 865649406 569286685 29807068 248773358 93253095 688092224 428884038 676075588 426110562 131174931 318786305 706257121 346710676 416764531 951570636 661327054 526227826 708707632 277616759 626289219 11327306 798409616 199874409 961706545 291343931 965013706 288810523 946921146 283102391 754361484 804447899 961276851 635334664 440175478 623880458 737597737 479634633 266353053 321454622 257758169 765662569 903948553 563898785 998935990 489849004 139506743 168149232 600501862 733997609 554456215 610562940 549566406 739483340 330286351 325730125 456008802 457350486 936489078 783753082 167814653 465034968 556437018 74674866 728023567 897730876 486798395 897011638 702253122 553160124 309526157 99452380 201494773 980157289 379943610 646373774 632211385 642091429 470718174 306769097 742395350 748392105 979478537 930648991 708541127 650800640 838683840 485754037 582839993 179447562 886217597 546756037 787835665 455953786 929058090 321439773 985672931 290648025 782306218 583664927 610903931 584406017 464926289 858930879 800494296 978638242 745274982 50806280 562496556 870592192 45520296 741597079 81781342 616112690 917139654 704144414 972051591 996536869 998288358 771418339 404940408 112622232 875239711 101430846 313919283 458024926 607790846 624919583 435053422 296795423 852593413 614500485 710796820 797215958 395735591 393945608 700829379 932834644 909202766 649779280 403724878 557259068 493468118 177590939 451224380 546805253 810715663 192336443 195868231 23362171 915910590 245411094 696364767 122787135 196740252 231667748 89340837 412855106 45499606 638759925 184326384 158337102 579198347 147772712 957759819 650115965 167368018 511965429 111048693 788362688 610182321 516915108 873041759 372330585 580341415 639997204 955817394 370101601 577299235 435479861 869141830 319411267 185865610 68893838 19673900 658029631 312907573 153672376 691959206 331041512 543728112 815928544 845826729 965910182 343831165 613398089 27660898 977643317 141808911 101631176 27120558 509579300 678569935 150879558 696888992 403721559 757876059 35088962 863173887 15255430 658183490 811618380 375774405 157322940 77639305 61419147 785319073 381689560 253691433 262873912 790727286 638909967 404281742 725565985 302672346 609331560 660407577 724771623 816259736 385353535 781576351 929028800 487234350 969216450 422577129 183879286 507432272 321013623 210039090 608474981 813107299 768732596 348531116 385410753 297079298 385037606 910336507 566359630 823252093 846107211 93888696 846188262 609325397 638225911 147087087 853710583 274416066 266137555 274387617 268537602 470248237 798202073 57173827 455669789 260149174 554479578 794572862 14225010 878806703 830513144 27958637 143086526 393961246 862919980 631737761 463939539 127519295 466337985 515732768 396790038 203694592 127207383 132249122 719853313 986641796 612192225 570776915 824632994 969175969 252255527 275671124 789806363 581590881 3788101 759026746 798683168 85819525 601427370 467894797 696204412 662229501 598501402 861196619 215910028 991044209 958774061 233715810 573129410 546621627 999238861 152949049 656614435 422783595 958020796 746994088 145662154 850950210 914877708 950967803 877974115 648668343 59807909 857780083 396988080 198983285 501728706 325544645 794942472 134166747 921236084 773574297 382232019 178013819 191673118 847419404 350784783 193634715 825527031 783857454 224170190 776484023 292235403 760889221 470427830 537890045 622084154 290499209 504062335 115584207 848524984 675716645 528764793 661783621 738972555 220139837 153548547 588026280 331325841 374709794 360779029 410510840 674151799 981117727 78042039 791421799 484879938 359186672 866576519 898600412 77632458 692461894 921567544 442118001 444007738 203146052 785061389 359289590 639238546 91543557 105835106 548117099 37402149 728221460 319949092 353407370 720653595 717744881 787326803 186332218 81227760 602935699 981237383 678634269 50635763 356354785 818490729 578008579 381916872 213526328 763627573 26546293 118693607 757915112 402896190 269111339 256813082 856076215 739086698 339334550 987135491 678098268 209870002 275552855 294566548 37854725 492948132 643628998 162190485 247933394 456205025 839154540 487518753 306111575 239113631 781860745 741276457 521166622 274512423 606014351 23814639 318688291 932287832 225912484 874509197 874792022 721278499 855099428 538855020 617484828 410134029 595686941 32294605 704260559 989725104 703214034 741419332 378954809 33644345 600925241 921278263 565746461 318227180 940388477 271930211 502631854 629923228 235887740 116872280 761999638 922896691 886131529 533726968 552600817 934810928 224246187 372125436 379207631 512251172 686495901 892033391 110861237 353721652 914082252 492793648 380024988 541744794 161256988 898640245 169582321 194708516 856562724 151454787 150677012 47490739 371727021 561567479 101614809 966184382 790605622 473285312 489628682 223597004 23292019 710603554 31191266 528434429 927301834 676851828 472496019 369704834 669223636 778092131 333706177 775702561 131919842 662787181 661552390 400884402 942557814 251958887 376336748 381296804 98834629 629734136 481358838 508819321 619560764 506581531 293785879 381911877 106395896 833090977 357257528 364379443 557805132 518892973 646686007 992021504 985446207 642763574 252012259 828327550 962563595 362721416 411031937 346479123 391692191 761161155 516134986 459956023 259257886 692283738 994044650 697478649 690546014 729020566 977630723 288717435 789449066 959599121 400628136 836935538 152031489 13575227 505148898 872297639 140802068 447465433 95190831 65231736 716789324 207949440 175481598 989322583 623477633 366572318 659780148 247807562 308554820 350983794 443583913 979871594 901329494 416223631 829452972 111838052 639593263 735197789 845578107 975040763 656742520 43686424 130585548 795681667 796621969 729376719 799848263 791001448 380955404 389799142 955217418 4296357 324395312 446006677 650103588 847527245 609782391 53076838 396548890 87047686 939332368 647489979 115108452 88279177 482063453 437013061 846237169 535090212 966671222 468223374 388992415 778948152 392112037 346398577 602057412 258161338 240652520 415224732 747695272 393753270 570075251 116494869 144911112 805612232 385247019 481968562 327576213 598062497 76165163 576006303 917657459 14763656 290244931 683235036 679570362 646088150 462398324 624232637 83374585 65516921 429706101 950537576 454891438 257775986 362393137 152993114 310659535 432726615 139117895 958298851 518914372 123008977 44448137 551351973 626663274 557990687 130721661 77381657 729351313 512716178 536757727 932027401 241483391 183719183 620664349 865857303 168266988 269762704 346699994 980638261 685603332 440497315 992484971 748253483 55009000 357599721 850089821 885738773 542702125 457028504 782783213 852085474 511931995 583338490 680855950 654567382 53865071 365258988 146169703 231684104 510026329 437005920 890285778 907852005 457922431 205747419 765833439 598486443 735795512 118900215 145776078 536038383 721760594 412104418 93834137 253601304 505803917 762194142 684893800 27098593 520813854 710415807 240899866 812133083 722142509 894084720 287421891 527361256 414648663 533703022 657415720 533186753 238368044 480667979 863434309 412113522 207390642 191023917 280335047 711863769 204035040 873335628 544035731 99578666 375528740 115170167 925835325 711569261 765526494 719574416 568186002 53457151 797837795 35955723 792244494 51032077 696708858 819976819 985150310 861009692 209829730 275016678 729274624 644734340 265701962 845838740 980882806 103448560 238773336 825616195 641813271 295364831 239746083 659918798 531829094 438042406 957818553 971058081 188384665 658116204 973748762 991435071 253820187 688534957 698929082 367381949 343220234 848980920 342013699 566993220 143518138 286729649 120749521 117915538 806349616 933703567 576845044 62289017 999013799 993239711 188532401 430338655 727954703 93855743 371882818 625578685 322828937 803964196 613022033 27108513 757892332 205628501 393428609 148502315 993747779 762687789 859168741 560631827 438286157 618151709 294550663 923519010 756876796 109134823 753051107 912078772 258349046 459614244 152913513 920159549 720179735 371677119 209451518 882533824 311277037 968433272 884769403 178649945 26153019 949124195 311813677 474446773 760909686 231354470 841367123 16516757 503668299 370804926 360149924 235927631 449368599 594379642 452990150 156244045 944990061 820926719 673916632 554312075 885620372 157910658 528794601 780510493 257086471 826591889 359260030 411592359 661752563 38984075 700732176 512229091 408864700 31094819 811700364 887393311 223246968 83470817 414252241 726326460 782568306 326680993 153999925 649983920 370270121 980475409 654582017 760836869 109783886 877020727 970836464 392010840 172512330 807990762 234901172 757835098 246581429 214706772 439992433 519227987 354020704 574572150 963245632 834956954 48069708 662886308 690492846 802143006 564209969 309743621 524113722 889003232 644205560 960556820 44198106 963217270 730695489 153421346 461518454 218643850 745914590 949533905 824554092 925222233 549774934 561662874 588739595 11027253 868777827 639799368 564975128 430322180 967652980 420421243 789403468 935045054 223577900 714939431 261666515 270724594 129113313 952023058 489686734 66545218 436612894 139325017 239759058 674774754 461456929 912237803 702656615 587075869 287488350 530460684 411623307 144718288 313171450 716242644 223142700 975603181 942732112 694819246 175042481 584439034 978718576 9425625 111880562 225163663 30217115 734166250 106770235 14551516 359930056 311055688 697509070 752060960 793234466 793204399 650599773 352529715 553315720 396237230 274944532 245763325 27702284 572625193 343560333 453710076 179339381 518395095 597933401 169288387 448137149 904343493 94535806 379243637 454024083 398649041 43933172 522488654 879124185 214754096 777779239 818094106 518218279 926429928 217385592 480114620 572969030 321910102 567365052 292281257 142726839 211767210 260015291 347743850 262037546 222518119 583576754 131563038 269792519 106556644 962323922 315166453 136506344 541565389 297741247 214293942 653736989 274810274 429406225 343367738 786915366 94646838 768189142 898450926 973881405 155493937 627847950 232038485 451018954 880587663 351797038 395986820 609365740 155532319 675904926 615325349 736963831 326568965 76144955 634831476 702933232 60480057 591194069 281946053 634382611 281364230 189947058 528807420 40174670 72741515 188151561 467346835 196045507 969996605 970109576 907650200 164316234 523583587 13951951 51859756 193683692 35761305 610979059 653486085 872487273 112647246 357425148 720477420 683172275 752411206 854144359 271588160 337314161 708532760 308805284 940762226 208165501 602090672 673986713 304339079 95561062 219488975 316770845 473463961 658980847 845942150 31322750 513722710 138357646 962783935 380278268 805326207 89808878 356779444 308314699 889685099 704472941 488003958 995317013 557037185 359796127 161502055 836864630 932106177 613428681 141534144 864277886 772818492 937229159 148807180 186036915 539726999 970458278 767390635 172275340 417867405 788719338 172697680 866604023 811562346 999919946 997351044 450165971 916956304 184909583 791858720 277040759 565348342 145300537 75705047 139253290 170365092 672440314 495193770 913938344 368186168 366881592 526079089 884952483 49775204 420003599 129048153 961611840 496460653 247296333 485421153 709937558 350527662 847447285 214885596 965072435 320089619 167518397 203012850 803327894 669291422 517687183 654531870 286904502 735784422 522630411 800461233 922442873 9968787 351638532 851907406 967515198 759032035 100714239 77705068 698083924 610716713 920866487 97557207 38222464 149525576 788255899 354576944 431313531 148623932 788056910 503715944 437218930 297596049 171623719 356239689 309320580 738369514 424948911 789077485 132548168 451229564 560763685 815714628 711807300 798287760 956847357 569163923 535585143 270482436 868484188 128956400 837986000 944629963 291357598 841059527 49546932 173955688 303865809 20465752 175877756 467422327 157352247 310873142 851320308 663592485 380601288 104159433 767109598 369460403 592230317 442488781 299777645 389820918 190114246 341439697 79350730 668838106 984994341 689186233 716041875 520851418 471275153 548768061 878269527 509991818 127614724 523356520 423022107 73597198 395818030 909371417 840355544 883692704 157148655 270020485 389540346 825141261 467834337 809203891 866715619 317466936 929067467 505218558 39771238 943430806 417551919 307011991 538814796 840952241 278512317 717343233 768247506 60325798 331119838 893995667 889279017 604239782 266459690 710184442 435842549 639484792 670310642 794435252 804594383 181337078 207322295 361674645 171849667 527908235 276862128 592938054 728744658 106126012 399967305 851959233 849453937 536090780 194620318 378535127 353129737 435842902 669595140 402301098 92411253 771415718 647339649 275015987 914492295 382366816 817192015 148545469 146204547 192197352 576892765 637222760 571949473 591209913 38542030 509722023 535643791 137749471 879056759 6862530 802769390 225719420 798757477 203067477 235675856 584183622 153199957 271478223 144539713 562914567 433421115 334180084 516604859 478513180 476062908 967030364 588244399 691128055 43639475 177530865 588504067 311100574 200614063 624841589 334354063 780272937 403555700 270706938 724539295 246504007 873814902 830983528 55539828 45474234 735325025 56785146 496579011 504837078 278793875 228738497 632144948 326240774 221350816 329703456 85727972 738826055 270403790 124415822 493129187 823413420 415533718 207546839 376474807 566602200 76768809 650263579 307193560 336674695 595050473 970574542 3185714 164194821 106078187 144136566 678951334 76663733 404828284 33031920 35040136 302201739 981828249 663509996 987729954 849117074 635273845 121351532 128871472 621261672 640912375 358889801 866595171 107195069 835236153 435761838 247580382 174079448 317795594 194561691 120531900 914673682 603155821 348769891 835961224 288600152 181658136 462712878 664219843 955804077 284606198 71973752 219871585 283890086 615169702 841316240 168378188 56367340 410584825 621387290 763859680 887844285 585723255 477962126 93027181 824706156 869601755 670007734 475739065 66290653 106827923 103705652 503179899 743818762 562507585 889913082 652590305 479343744 884651324 761275087 64520459 897281250 482780688 578364369 24976525 139279205 944947193 948007406 981232881 529571667 630172780 925559657 638014003 2175880 424849551 932938588 296750403 495876856 590740412 759803952 901096582 681982759 966805506 878470694 949306966 429196975 844360868 439278545 230809469 185838526 57640600 335898266 14492094 205611157 215513864 824083771 679935565 595078666 114286037 482850884 442337873 983861255 597366799 689214618 148271977 525986825 151454846 97599475 583446564 829145505 44989468 105709403 382533767 129300214 12397209 492790705 912609932 245480770 484072150 717351978 557501085 336883537 119145322 775077582 632518685 699446789 140547360 957799670 674038239 632832212 18613623 610951637 40849581 142728264 624796961 99366123 478424514 253238910 856046724 620686995 867254096 793393064 56636476 674255991 82623740 353712779 149203351 868674070 997469277 383392513 804400919 586115397 226422144 479151737 134235892 108379819 884465511 148523122 75199896 208054851 622890117 940515587 484526625 515672542 297328963 930397526 318911714 335160222 412182143 840772137 527597026 496094845 853368328 644069452 836978011 402746564 310623011 345726245 917119548 94078100 748190473 826773807 60518568 39946848 173695846 715607670 791757429 646302577 42756316 376470812 533876654 361739873 86549886 615418840 814421777 266561440 908955477 220994162 341725330 357064179 491535583 982190664 857055702 443975407 165246859 505228493 169488057 164480386 181342782 229863428 777523657 187654251 385792977 584874249 119662280 325174973 51439504 90141832 139306797 694759520 843570620 70168900 105910436 233527952 245723146 19784338 680939914 822577244 502751267 857071323 800776562 446277416 844885026 250011166 634430882 325604651 331109657 436324459 12851606 722815474 823903628 342213737 107889020 846923995 411357171 75002321 912098999 620948379 837613885 340093936 831322717 240058553 811240776 330281513 619156921 753864208 850947946 208303729 831883977 633669457 954639083 247528401 301943488 553110143 454473608 793205992 732790918 400972401 681567218 743380582 145906483 87764819 550707277 244098962 423581335 643558693 553427634 259297989 164118966 869848123 604653485 252267501 614284612 527819707 276250303 166061323 182198317 812314658 203412701 520421045 943992848 919389631 118565615 426808981 308657086 422428983 135766098 814475240 868095424 452579839 47178583 385054719 566706895 668622565 565128641 579970753 522834010 820376200 366222155 422385959 624828675 798913499 610177568 153624511 308455202 83590822 69026145 201654571 328356672 932477445 149330851 496841887 368529566 536818407 861136238 47821414 734942636 286710928 889235391 358787164 725408914 373261079 714825350 546523765 76594090 580852201 447162153 50406198 938122243 817739332 101719808 442828343 198665696 568879037 29469142 748161703 828786999 875674811 942864494 216093639 326638643 293694713 230083836 261222254 684062643 31993352 489745832 900910211 524285384 741710794 188884239 344433543 678061627 450267896 344921793 962702601 458720516 519695774 834887620 750866991 981103316 94653338 138544911 461705011 37511564 621356320 201954320 373509092 27465924 46803256 606992167 223516193 317329989 822054462 891728937 737670242 708401807 333992034 331959006 596746287 762697556 509424166 920953730 131917990 673122811 7318243 104645448 793121017 679168542 560593220 895053522 663833326 79511564 280362952 23380154 408363357 824456008 237073732 353137165 575977654 704273672 322222943 556545227 557903224 117358774 21689109 441097320 692278459 960382067 526455605 854497870 925011111 203357071 773528291 56284249 505303291 626974482 304841750 618285913 981293959 918744119 824302619 740320660 153331378 171292907 386820624 645553473 538837492 993058386 89597290 1366285 463561309 328008003 244825712 168895130 335631117 405597895 115485373 479472892 679759290 741708446 756805058 427629370 13629741 258551225 812183873 368484563 841578437 309278401 155802067 306570806 662293490 464065167 691284835 304772936 207289019 782683826 163366321 947332578 677174841 777903084 622194897 514963537 850449945 343318709 669713321 548690389 897554462 3683767 296992374 398916898 496549021 814760528 831795527 693931233 946270976 680083731 198795905 932448816 60373572 659603015 476748121 536465694 74396026 70473830 801573981 50103088 720561737 206325408 944319468 729116639 213628778 165119830 501522105 388829464 394898219 731840671 843558988 825759162 422807533 935676614 719882112 225393179 186188966 268416713 542823174 447158404 56260448 946220764 385107425 926878640 794833336 741299428 704185321 385628497 910302048 932071677 270668360 667279499 658341533 659176437 500202495 565826167 420413129 344853966 995992674 111602338 489441490 158742591 89585560 772967307 121108922 669096244 892069148 613672 442721557 536015178 156038207 921174882 849592206 816455764 66766499 818250900 681488226 52103129 328438465 477660176 148949219 670717843 607441508 997865114 315081974 961690097 824461612 200522987 631270293 244189846 807897357 371467311 768159822 108731608 17088205 960403079 925509827 940486209 928505993 485964680 780877608 562170642 852130864 410004155 569708232 549130427 406062598 122669595 914079873 574413412 242239267 915884186 977084739 9590632 786315250 978818204 185952404 454986708 828922034 980825721 111009039 878698733 496963576 284560127 456667360 667725735 465228587 618494447 456008778 665330990 879912711 898065532 325436961 904201057 302922779 410030543 559195216 770748754 432757579 780246917 85709397 275421127 229400142 838692911 846136768 588341692 640626225 295957457 641853624 810191583 742150610 573723235 19939445 80294419 878307941 141002835 299985863 724248557 748708851 735841537 671629710 14285626 631859158 302664514 775320383 494904183 968941375 801364446 99949414 328721752 141179824 722022930 501922334 31745858 261568386 188520975 848154010 831589840 293031009 338419577 286252704 375255121 223395274 276347880 929697545 624610120 990741396 636320106 196957251 625459435 996568164 529456895 178712015 987455397 778240055 881386268 147761091 904271509 588026588 424209961 490450248 601491981 722617463 324180739 567602461 170233875 658793984 127992698 288183826 988246243 170439618 975641300 149336974 695348586 711239644 370431561 311337482 562964429 843915971 588855173 988918164 124251104 417438654 610381608 833280589 505688496 865032553 89406281 943973099 805791226 807655475 860708847 764801848 969832625 941429472 220225431 824671377 642373500 935548167 657646001 775788647 771318325 593820564 628421411 734818497 268243307 773763912 203501764 596788921 839637729 302276916 801790946 673502971 994609677 653404994 874535101 880010825 251203226 168255148 603130121 77091833 499990758 31780995 256567408 40873077 757576836 161343529 974851342 199783354 725380284 566288855 346629107 705539546 480700678 167935768 419816869 460234618 690792339 105879884 593045659 27306580 894704580 582431270 889638851 592839606 169125552 850328110 459842301 793213698 727248291 933825344 202482589 897756204 699807897 464728332 101394157 629822527 503465671 9002900 6081192 317410264 596133651 401831856 97154945 470543273 709256343 646530957 872290714 158119672 484218658 9653034 798633229 149093917 155667894 186808025 240295015 123695367 719229707 651347396 205310759 442026936 469012491 389614694 447720516 727046852 778747988 83675918 812598948 297760214 186300601 483730016 764714918 750549036 932227009 834437587 244593049 457555222 750030887 571848755 343031362 575051387 619917144 632377888 239743323 822039891 805097464 735776910 515816718 679778350 482604125 623042884 788646014 11234219 933959954 320943965 413485118 768476418 912093526 715690441 894163671 680783995 956564891 414977997 680569671 886083573 461803527 114147199 666599293 493715296 752182006 360358475 565332190 49679171 380006774 30809457 573328067 400793399 738681801 117329028 956760313 386820201 23836135 188066284 575812159 605141532 637424633 417388389 179720395 284202021 289797343 250948222 240637126 718091629 337475243 675141915 352472779 939270771 558581028 609385460 872663660 74250695 293887044 255931156 910066861 496263824 398639290 120296538 237794951 942951175 430776425 322208251 326161766 305416954 251284711 556884734 22869420 395579978 532845055 158303166 205368108 762199917 887409711 905664620 191351727 605118444 535993643 464672651 850340210 949263590 951975000 583070322 939396006 892677516 437350226 477327822 681809647 872091555 772329574 673623069 828551142 160555013 193448217 205233715 233456535 480025888 657639071 85540281 441181700 258920821 637258340 324434857 364031648 558895642 104099975 989098707 79677652 61843257 928302170 424853084 148303485 858987151 332667620 733120058 799524972 673501166 47413087 375344569 690341093 666595259 355561402 899858937 732982816 677987696 807927575 310774381 819644108 573378075 207651406 415882589 859027591 899977437 711640169 428192357 584018535 94958445 53609254 702190324 166116212 107563155 372321144 219385550 663009579 334692525 436644870 543434379 806901245 448120877 686274475 329635349 330747853 8411160 527329780 428138286 837118070 592986760 846917541 862761448 441565251 529510700 958015796 910768938 916969077 384466371 811970893 996568370 463394753 838087845 92311884 283885070 453901519 802529594 396710342 905984033 966652092 342376576 682397952 659595429 241516953 841897353 96907126 672648227 41336553 839950842 830534742 252273916 603810343 966242958 162328066 720324068 385686334 47892369 275332242 122402913 718918415 90571622 703227984 199974224 339674607 859165442 920642106 135483745 86386213 973015150 669155459 83795350 340334192 145698632 583066386 990070728 757904512 425372482 693737473 289974562 138474361 718946466 184740383 639220388 579950195 240202433 867428719 523570081 452341500 367578764 590665639 207952449 622952852 109738246 232089266 65252352 219424303 975328708 10233134 866932269 267197111 698652527 85334255 528326252 886621064 478360134 329412474 481435445 471671794 341493401 214499979 289988178 793641147 892987727 29024911 422882661 695188122 730171489 353646378 189448288 721350333 64925021 137535411 519011850 923056452 496216548 739419059 516082817 674107843 770415148 780659050 26168755 808870340 762115966 392084042 131262947 572802371 872252601 353213818 525086762 522380080 286549709 77124180 969070836 644099057 602129729 851414247 743254143 958672349 88307886 888878709 860471647 669842370 253832002 622121462 640293117 53012831 357825342 438996628 379013139 344562155 683809144 746669613 79136049 786659468 241014234 271229909 648990012 169600737 914190305 503184977 281730538 594245497 601689887 951754908 385735239 814246490 656886201 975893605 435741490 277797243 737486057 538775696 857959392 452494153 808587133 861218737 950468185 150036262 821072982 170158740 264464886 681074661 794664682 495481016 346111465 208293968 733401027 208011470 421870517 933189538 738864382 434526015 508705202 830336526 925752525 675941540 71553419 742308150 716736501 376264268 999879871 519817396 383490129 339924665 300528931 845509780 677702477 40871459 355348830 427989464 256600683 684643571 304022379 788014835 736908226 593270345 505376539 546664015 24095866 794563191 219168400 679468743 350965585 504939908 254750915 552726573 790239001 298482091 495319552 635855301 848536887 109442009 922380389 926555848 981574182 466391090 850355302 21276387 878065650 555904140 299464524 225508021 460324030 567052018 239928241 229301844 468398398 517277218 245123589 791024585 329776445 413334032 917658381 390767503 714098201 368151137 551766110 576212760 782245186 684582129 888457446 693498184 688423103 363409997 377991524 319736056 814489000 892803130 923103979 742122868 58556077 489095212 523343203 740462845 932215949 584956367 737243656 358416712 535123104 487870338 257025001 218295294 296418126 627046103 366130282 120794938 101522582 71499541 339153858 784750606 885137032 707935670 813737342 160884990 407274443 135776489 21357820 825720451 504231448 810670609 34669041 290743689 628875965 308496452 179643108 811737073 918249242 978756812 294981040 972620560 341421863 55973802 667600390 919719982 609262573 574678542 304739305 830919944 24781832 383111392 636440112 98372175 71129644 857390395 517353223 67013671 986208157 561631980 48238702 462288041 199144117 386985719 645342392 657932385 368355682 18500626 296972558 393985232 504172453 958520617 326561770 323898603 588026900 809491416 623226780 138000282 604292696 662418676 574185673 604265018 880917936 934682371 32566502 340688156 451549549 704413887 966450881 650513411 292003700 542398870 746626809 712123562 36400319 140759085 731610241 184063292 69404124 436551385 950248737 620201690 807814508 13420580 572011509 412821017 728179877 275282254 199354860 887346049 713395153 815928009 579810378 53225999 695204045 225061564 793118502 571569587 794985867 952962946 75562989 460832723 118501008 363517992 388641757 484396487 14554486 229796594 474553995 445832539 182465387 953727446 384361054 201164624 302437809 817133311 783415569 620166618 744942108 421614923 212702773 672054563 381346711 434628302 181706668 423605703 108517023 766047053 574676527 688302423 482620358 468264644 300933065 919200982 661546033 37987809 822318682 9443647 625352219 644353670 238699542 793185788 457962832 932575818 644303363 32749936 143722931 128718585 20509822 794688367 938429880 169659664 868643767 215633857 786362090 133867074 367304752 996108450 810039398 656322549 127116610 153271621 50479455 781940166 980542359 349907532 80414616 379305473 331869617 594252882 570512365 808461353 79042658 391827553 862122186 581287798 529512274 829471356 879086258 563337554 888413053 860636183 992066745 496421339 164840882 220052121 571185931 191228517 232480533 321522145 364344675 758885365 992898461 421271742 31172500 934891462 678655639 922708854 77312004 565545416 350595361 467437632 360398380 62522652 659027120 518521290 58628377 942973081 534029706 963496883 538443246 991182155 536744269 569884946 920106080 320145646 613062502 49671917 378633528 881646199 959651739 46453955 419928277 503672972 904742018 725936899 985156007 702520839 651490311 366545810 284952757 111378038 221111786 545264714 414639640 860598430 309847103 259810677 250020734 204002036 235007468 198223958 759616680 695045154 873254190 774707104 704236012 53987720 432202772 574852605 233488563 588963769 387314946 48477320 465496572 639862522 294502192 482950483 246955736 888353222 621409577 388293602 874680044 802430796 337909069 150986670 700585714 357557743 856540751 412317348 28745016 27955141 623353271 185014179 128878111 313995033 57360992 835225346 170305693 796929770 686187771 651914503 297695932 397470057 219844235 597505136 489233432 443424895 170819815 501603566 18189413 423613509 262173500 247280038 689748455 617598857 597547656 60773807 284663289 582262864 812859936 785572502 357747591 454518862 682648619 159110876 775167379 930149744 523368484 877122166 515857331 996522578 145877340 485879629 401383569 476719818 655774069 300523452 173774442 905715803 442989288 416624405 572674960 55851202 517877632 283108380 918833384 58408558 816602845 88366474 345631853 263334655 452623090 878143627 888832427 569072590 828867720 690670912 152331844 87666789 779513273 548286782 416429679 64931586 608346741 951035918 414216052 674575129 727759104 423251883 561498673 935004623 928770674 396280583 403680152 428935808 85191478 774598790 138316591 331031353 646153099 811938944 855214478 63208766 304690182 935206852 206590180 345232262 350096398 844974608 267582323 9678138 847273567 46947482 917966352 937124410 457795976 173330058 171418788 955365783 902237293 264524669 815336621 809287706 654156485 218370052 580280253 706291388 765435804 653505571 757105658 300845868 260591059 601955794 577177757 243613772 403565723 694582655 986467955 54734004 271379454 234450059 244080223 452474158 473494358 239563208 463285206 526629688 884796372 950966785 404321121 59208069 867112698 428243059 856948511 249781372 424004897 253708620 54894912 681637048 791052788 788587059 607296651 484038534 667114227 93738687 878123737 154811754 29633010 14660862 719560087 556194458 558218135 988469744 313172040 352085889 350044127 661842442 299993345 858596158 367365785 147275700 992092907 215550498 837957609 722300875 454131909 522415670 268537031 381833760 658401120 790579634 280731006 624007670 225074721 992508807 453281837 15871624 916095874 496148950 280950601 260078977 380778384 358193783 922671641 824956802 108235375 573914996 112932153 933108383 424997074 501450634 640437016 155612386 446070915 95953583 950692985 790894279 408264417 971100806 798836982 254396350 188018013 192734444 48243576 662858925 661916156 881308272 538203328 716994667 680948184 855004370 206363618 64327238 912902559 400060811 161534661 236202110 732228626 933230149 834337956 156839112 5086343 993418079 367346319 632381643 988538728 473408618 377377259 288832678 652255410 560031406 552426734 366632808 972772471 468768678 187734308 146231703 398838108 502104959 203631085 855010218 753303836 837179294 348680444 895915151 760070403 707903255 452338393 544520230 789708403 275915574 413099360 614937027 525414754 900265466 632959040 566936240 615556314 840367253 293758334 452977321 722411897 926978541 649758703 49890398 56900079 145726238 584575937 747351540 203677058 750587382 10842354 258626948 611271820 996329336 3426263 366609307 532316412 36193882 796082071 343250873 61502161 483904390 401492142 243584210 913610403 16763549 296089963 340312528 990732826 428417647 335218802 721881614 246873716 389886340 514592058 233069022 119023875 100610198 798636175 873724165 555439021 536533269 517182737 880788282 922100587 859799970 350448052 911191722 128377546 89634452 733843519 298117751 835592813 515256950 820846541 662262068 125434760 33947271 557944142 909608299 633698407 384616248 224171527 703119383 612411621 770586802 429562894 261302570 571202293 695224141 790269135 887940616 311164701 879964186 386993034 610508298 505106678 301262683 432763858 481662205 880206254 334066949 99541007 196859296 36158597 335166277 623450621 24408105 177896275 896345848 9025835 795922113 33529089 412730929 676740477 351227395 32252939 861169847 737422251 451305345 998133509 284308612 524564415 429404735 945272595 276660295 183467931 872587062 128909935 353542627 704258417 836513234 801418470 177667310 20966985 107313269 406220891 945492275 172529278 931956466 449598787 317993776 566974529 535078674 792916776 79733913 724644885 991385875 568718119 143144147 372505425 604541987 616560753 801118073 732602529 385360105 986846925 343579355 904711302 413220349 177888532 460131450 988950481 395219563 486547380 937624974 763547180 570765365 315490606 231414144 304626321 545697998 729805465 700975728 884718544 604696991 499966492 750505904 351013646 577195141 400497527 768426566 774534209 909374545 998899835 485209454 338847413 881498951 868497293 895429398 606269833 444460448 810658856 478428257 506537523 332580872 348947288 62006821 935344376 419877408 392864319 836083564 944263541 595336957 712832147 495669239 392865049 120175015 233611038 536096950 138869160 298265499 595509821 883500625 627068857 543104330 762221666 462881186 348931385 109271192 903873170 464445497 666321895 755538269 555734248 506123991 803043285 448274407 530591504 589967859 345880557 593602934 554810061 615906360 992478826 453699775 882305139 14735621 582211419 297465450 445952365 907237099 806019363 919953300 413442744 590823987 251284732 563574862 53264742 215258454 726895983 626523675 626423069 592095619 842377437 292377718 365450901 73968412 316589050 20457290 235492382 858995769 566979148 218450296 473057303 961412387 679656624 72363861 961252728 633075418 581842902 887231785 490889801 7473552 373567168 248739249 603156009 177470764 377562951 302724765 521840840 853220808 922619542 743111443 12168301 749265972 533454253 18252330 751853168 658492528 657235423 916059504 173081537 266114101 550846804 318844261 562312544 622819693 900282760 266480637 315501282 146564791 751674314 259191074 632990963 387804644 681220542 123657520 219841486 441415293 976445916 86740344 39943623 11503162 144060398 263234749 803399106 151624076 535785366 358619577 304911800 633147924 148652741 869514649 37473081 904330538 616044101 844162173 818231781 79725143 435613745 174948858 204315634 307648475 310255736 51403159 5767337 584039208 515131741 956101971 103801577 486008164 759361529 515129373 885768611 842831851 489682104 296178779 755549276 171828939 734642648 572765284 659084206 142273863 212516845 617153798 21640135 258450005 191209568 108229120 345362664 812885280 362859499 324698249 148531175 143405958 821872926 133490120 194529453 976185498 168396510 300645721 255911609 865771811 584450272 71800782 468847004 261219868 376464946 552433964 372463995 723121458 900714419 841912170 855764368 486402889 549822102 771896053 949877417 82263287 710033123 156510511 679610280 667881736 754195446 776313579 396327425 792136952 480564990 591562995 51831871 991896444 690016639 956162179 843068031 685500665 27198417 462884299 252237043 638123019 430703518 870012528 912534112 582662656 751324264 61473803 530382496 586781531 185120769 706976936 783558945 634586705 125402896 796160841 271877477 56993103 58831763 174142561 866231680 555080050 296232280 846322266 697925277 494921997 179051650 860231695 957490041 821371943 716356106 152494930 43491558 924611834 422487100 675374951 903424586 469612661 787478838 115057543 750310429 100696763 914183532 711430495 662603375 645322658 439502375 672148878 684888415 674179893 568816641 500549162 627955621 118962739 333464938 218262332 102105353 998211213 578326822 346030911 397109481 410529260 915114701 762311077 183196855 716922920 616270666 780612946 924037753 157854674 489766749 515469087 785870664 815200427 22526489 657797208 341322705 87206955 822954854 238560575 552284375 550225915 226233984 401406855 420270511 212717691 668960886 855358681 589633730 828193597 119834284 362451794 16313358 946551176 486742361 541061635 698247590 824847574 514941962 133318000 848375341 666159446 144862237 474745362 754196831 28783210 632149319 693313749 876174473 792675114 445025807 648829850 710057228 808393440 672028752 191017398 292131038 644138378 594203067 663148657 515590408 613266524 548088403 119349129 214379049 374032443 859600623 78653356 962209521 746729538 605394875 628827393 128564391 758380097 342416567 74222496 284801444 268686137 460732470 432165397 470169558 883327969 2213729 542034401 990839102 315524388 389729458 486747129 480907890 608288417 852781689 863023429 278263580 181729066 144917338 578525986 31919736 659508037 779772109 102257633 503919066 187258286 592496029 541024582 503011622 345118163 350826090 575309065 67920214 208282199 879433255 447224664 505299704 759205775 84160156 404063059 895562413 375937032 79985893 844550543 847416236 371950335 59091953 902726804 618200636 436233959 698521348 788950879 200634429 965868519 744888373 449253857 410536352 193197657 155202289 918494589 439716586 938729293 39252086 834813326 380880822 984866563 935417945 596983775 798517040 142289269 106280704 408138545 292233370 653393611 37500457 673510840 704440266 438317028 129701218 902561694 950666154 121560276 422823054 657647487 648312503 802674528 891437670 668383980 269318531 447008132 220310261 171092712 389171508 784122861 324185115 943822446 762089474 260756096 745295372 651973353 593491388 760262353 826924494 175506105 773042756 495601837 71198654 595978165 262305806 152493712 862333964 827717540 560138918 633675311 41004858 701002435 392815399 881503984 810038433 328333378 723428548 985597549 123501291 335938758 832672066 310755061 879963290 80208617 685636476 927044107 758389376 397523894 430625246 775977701 299587141 96817965 517945579 25507566 711835365 492271301 647818168 338632260 117460783 29992933 703192686 788126266 671720519 178405993 514386123 221077464 675880996 792729379 283547298 889833046 573060627 323829336 220667990 236315045 261749554 957094975 215700835 945047782 473759478 364738438 875476182 119899888 238820773 188338124 927157200 650803406 26724061 956332072 693622790 852093503 267122187 227584417 921991236 453132853 440808693 635070899 898381541 971860310 940484145 615200464 140992093 534480510 145672619 829393629 10529712 799065915 850146083 764233649 627816184 308878928 499503276 42326937 27527138 736689202 674467119 531437527 888773169 504415630 796597990 864971550 972206138 752289217 741393889 124249624 913072999 434583390 677534852 721123808 492005044 432316076 431391751 43508360 952215349 280729126 210356981 364497813 324994702 507817721 664141229 232632446 641778553 127631753 464709349 784435504 293797956 920657388 611028514 515650701 716776784 245967469 186621504 643111144 386692499 682506763 47563248 853388426 821264151 957878007 262969909 827814961 873194873 902128409 434412774 549287308 171948651 851773068 404682032 197020608 620538930 723462686 12262929 300547558 832298024 782885841 922991326 196324746 493575483 132704093 837669310 1898285 14618732 461595819 847936044 368736453 993343314 694444123 166232440 441437752 206373012 537861695 269436231 112704996 821906035 849703902 867745807 223103258 633731389 881618162 133572508 579189918 980059611 483376106 658351502 2140969 483473476 295317097 710657496 1528807 715490823 751863237 422780739 696592122 756942534 793520521 232833001 87846389 12963509 103490035 250539450 637917281 714029855 475730550 959692026 31320635 58323681 15172154 879725761 883583604 162959085 204185239 384791930 131687792 941533897 828654494 753504612 445628808 709614862 744029328 959317780 129553800 313176553 215826532 552602097 684252977 782881692 447427653 496848567 340016568 783561982 786589202 807128053 873242693 992673271 60083421 996729999 360835189 464950790 72307053 747563068 97674969 36288699 617249980 923126280 207554421 425825340 669186680 207945428 260240961 32207300 375855494 28924881 761399724 392948768 594126971 257488137 696174356 644576304 235560481 414415318 736683343 415919468 518384121 581263209 774222117 317075548 667938483 121768260 262912979 15234847 796916919 955064768 638967177 861034469 797632159 201382536 90398701 754868597 313974715 886302492 684329623 313332648 825238155 1242960 102709651 947775980 436707657 9789898 424275426 488828354 149492829 715123335 73629176 567886143 594792678 406682454 291194431 732512655 230007096 125433947 92256659 699181934 518151512 12426894 9900997 759187885 148601218 954093626 133243928 650272179 692930724 340722558 543517639 402542585 435032288 247125199 889065085 591107725 968672270 204862836 248650971 316302736 3698743 719467529 373559029 478382520 82671643 105774333 419621077 253161167 268445612 75018515 119295223 718330929 488468625 977159653 158020812 125690194 490894500 158224988 912436535 505800246 141494900 785611065 827819283 142582775 884944836 225493904 284777386 586289475 603216394 499244360 202230079 502825180 212295921 56554396 342373766 526563862 184578263 15842716 151255079 299729244 180753744 370014381 623154494 871141035 423813025 774942469 864389598 929056788 296087366 422909488 796139145 691486783 492271212 620130702 40071097 739374307 462629495 130452178 522863195 189020495 155959934 251879044 112291407 483711717 48776138 927441536 174018793 232682393 447763547 922423925 825450355 608911478 352841571 641264231 804758441 857038873 982655944 86312750 269428283 164138292 970558630 449091317 898788174 665830156 690320331 459294139 638372603 996427772 507119162 909916117 238002127 597821936 509127848 821625962 211408714 131348715 451368450 234416118 480087648 375553921 669160421 921188552 966738939 831307101 598696229 544669059 821053814 407508925 947941959 345440161 450856739 792387569 799918598 74585579 203370183 679428575 318961617 296105218 903655449 24981122 125250123 8242650 958275398 726142054 229922763 279350329 977973616 221376558 379173082 944369469 719869226 478800655 324916407 407610835 660241150 575554898 612718038 725727553 876474343 305717461 115574876 328835485 841347543 559497099 503840933 629168211 26867250 543386616 285862335 821593762 97700945 877935029 450087404 909406240 56677889 517700594 959320356 165204274 202395649 373709807 336733072 7461269 491196039 433899394 289487376 386593496 903862204 965581204 873679542 119712991 276747323 36741284 990984009 738034274 129166742 946210114 508596675 973610347 426956497 147056277 98174164 942795228 811570917 275053782 56356444 680175591 722831167 88876499 916850164 229338260 428103742 497013613 484908902 230594622 753508792 425109530 275714353 498288406 54498677 15853411 304044294 953870239 897284531 887025767 922869325 68209968 356759457 1021015 438621345 971372661 698200548 741062904 593811536 622811118 386960148 208280868 570187996 532872303 420964416 618923849 813048188 86753183 977076070 129245160 261853596 651334777 330206204 319312407 547892056 563942861 549630314 507696128 932298245 778851520 820898189 805227872 409284265 227008840 631864630 989993992 3084414 970843825 303291561 221837408 701968755 468697626 650591775 815176671 904061611 63036153 424448580 792464788 514524923 615730067 486357689 148477600 897040240 866638725 236263571 964853434 328707015 423700542 923879130 985224361 896943860 101518210 120741131 841830606 421794204 631853032 1042327 440965015 767360666 868475741 239080546 602042893 64438141 321747872 240053572 200254535 526394120 284007619 650704011 279021044 137793458 323740080 787747191 282766550 43668516 600818850 844945085 600963393 601178045 54925736 751140613 856717984 836458769 180155173 59337580 674348529 917654630 429254226 215015427 252246596 870274613 435253691 857861198 932355903 444807599 869481406 609059781 497944477 386452790 542512399 540409942 377083306 657097951 666040119 615764705 805910985 221895927 430162192 192208827 158106862 405634171 780286795 304417068 734342949 699863966 457821418 429825521 92131337 312206407 602660806 882101178 636794701 285471376 779352842 228261293 236185399 206060872 587246006 667836641 3959584 819067506 824110365 860779748 316786165 299234244 970772327 600930358 737289401 111087913 10737680 461599948 670416129 866713407 718705255 610034318 926896502 723604442 667594768 606750680 417015383 511079551 600330626 170288125 711775220 203023594 439399562 897780671 130461492 700193161 289336007 307522521 573897232 744929278 269258795 581757813 4899861 452370848 378239360 993682614 317968614 714032123 467377889 923779376 427802808 214955339 720179260 905898603 734339285 842596101 511181783 915928675 972176922 703781967 884875976 759091211 371934584 566187651 405430140 896956869 907084918 4627376 880180785 747092459 538585005 769347353 617960315 993844042 538119499 354330548 15782083 786930594 169869713 658845355 47502019 982731815 82880341 434479583 71917067 676131331 429552769 635474016 968132480 960624337 223766674 410966262 105881815 791406884 804738329 938391195 982574878 782694654 477302846 767084287 731619124 291854425 848384824 43278595 740889164 287817122 126419670 977310526 927397998 630385720 12617209 831999099 964464886 343984370 417111063 624734777 366883091 785738902 859270074 921533738 505638985 522602595 679410431 221666228 832332528 96234632 733136920 84291187 802359986 237504170 813515722 982668981 138501393 750282850 213597168 522371836 619746783 459551165 543078902 436259712 592406979 293270458 47763294 536508587 891092667 161736911 564333119 112469403 246082709 527297893 559626177 921112739 257589108 956091479 509818018 51177930 8147025 890753911 355832756 382394186 81394040 457505802 374514780 917687826 141293319 172932935 523263253 377261637 897970034 889119963 726840811 872092601 676706818 948045159 339999489 460595833 639113041 986541312 775401227 768291651 726881743 778219439 727371220 602753547 228339776 615502831 876931258 589354102 63038524 522183986 630716205 70476896 382004398 762212444 691006771 627918935 825909846 58659910 765917159 732587037 700799559 144691260 592295926 737436969 50376297 49207424 806378528 893737255 961833976 632527557 942706109 415113844 404177411 446955700 46478645 47555235 37604334 384075370 951422599 591623930 708206064 655241464 379938755 638624501 861266838 351929570 736624528 166852290 811568702 624722081 233254823 327950788 226658205 97338657 167750485 383374097 519348794 55704131 988009469 731478004 727992304 320015196 464850324 147724907 310793840 244299701 597600036 796955561 724704700 745756937 614757193 593634965 737163950 849193993 917137079 89714250 562830703 402918107 118449330 798448789 231556096 237171095 215827860 536842362 975778484 565535945 349256010 594964656 973176500 710139378 494534103 877373984 285747322 642774535 124880848 157325418 971922518 784916464 336366303 797360223 307564268 190330634 982273089 486696072 246561716 294582182 188657479 22423454 48900473 664507272 797215705 686242064 334672091 240144488 217256686 841702784 748633805 474270836 984251157 808593734 110678807 731679436 329605359 741337323 1405653 396088837 216793522 352092592 890716406 399313063 671723944 967577093 931635390 814360495 30815406 687673874 182716484 426424590 31384757 945940017 582988021 859768871 304059973 180525425 762469903 852673621 84090613 743774741 13764903 963831651 640654324 773138963 213792419 995225618 341388931 421926294 477571649 188177047 502712441 599312253 844358030 665017114 783948990 93737433 780211824 305708087 560501712 959694963 205707165 765493633 252208193 774542147 212629793 621899258 100367670 727993082 884353756 897941149 410434282 13109113 524765442 255460053 120152873 440715864 648161433 778989827 708328917 30846816 537201662 539122427 714195813 82608913 642026336 618068103 969774433 186115869 982615876 160638947 58577639 341301995 182567167 850588735 301941033 255900693 770763583 445045313 938239981 528322282 200460419 138774144 438230540 892763373 240385438 164177930 233320947 518773076 96760888 628230878 648465445 138577289 16625997 566723187 194866102 934561197 622541228 765057584 783547601 649436944 839060089 188364785 540058932 622480570 155932587 235580553 545199791 886268390 139821199 266973242 482169769 984041089 396852803 243123006 75922331 229810095 469692988 894531138 691341714 816092231 259937984 143943910 796127409 874699090 410334061 720544830 57040557 776813712 923318192 108726100 687869007 589987058 819831631 542255523 7546870 54163233 946307808 627779485 43396626 683457526 366697039 863098663 543865770 607776000 622759260 19519512 874050775 263444737 298646554 28871869 806697287 14535281 4682610 100893784 720836795 883621882 183134622 482833820 88583561 174329594 395609774 400743731 175167770 185372164 664511750 794734136 541648493 223777631 712154590 392955069 104522898 202064261 607772609 439699527 107968816 405842342 927212814 86082125 450082561 501697058 104651898 847646908 245691984 799911187 109857676 935311990 614031746 769589441 100391712 172478926 829703050 775981099 289550821 546627341 663599730 412239237 250999007 163420913 515532761 274850996 315936229 994697001 431905136 897887188 54359076 123462362 483410300 765909939 864396442 543152925 322683735 939186259 391693468 687075198 923187183 438791019 144603216 735781503 703416902 147921127 850215220 545889811 835641328 767295844 25682069 574097955 592396696 789948085 375660569 941866764 755259771 63349857 120428086 534698527 4219883 680365602 926542520 754146336 672916429 991842919 81531711 345829320 441101084 504185043 532962238 931330115 565598564 189278908 419662078 148530611 604048967 643801004 573147929 201437099 52338684 106563556 143330303 223005108 673603019 170051284 945942516 339732939 974876306 545722276 58288144 866405089 927776067 568952751 298591422 234930522 445419875 284756226 699165757 251986319 926045069 231185634 698490658 198766668 295600621 953142339 99880148 682867026 567880902 35403857 690451471 284884950 879673068 317738731 826872674 288485632 347782219 743300899 471579056 753237101 481490526 826164671 759486131 816229550 998348984 615836603 573663604 254281671 699538815 133250245 898440917 209871281 923545580 902896064 843039751 408531672 124327628 602230081 875627796 429071005 875517698 271378965 137319766 28511189 467289602 737091513 855623166 580283208 304494680 694448352 357237902 346517043 719440415 995399665 130974559 145951430 341961099 290559367 604800028 130719911 341056351 515006703 451743813 620675438 919819127 203224237 994978733 378362663 807831872 223549687 106045181 286388947 144506427 138520632 292087343 351985894 302384766 825248655 794459411 186960331 904865586 885664078 888147917 726116955 887383830 436758907 837830997 634733162 516942586 349398610 972574198 121608507 3125317 306605248 914972623 192546310 601149808 92926698 938660693 240392313 657465481 917509284 459718607 561928500 897061297 870692859 684898265 791974988 340729758 988715948 553225697 569897928 349855770 724345258 178069165 763091495 40769154 90089372 854309332 752577241 511437896 324540764 992494144 436357313 901153137 990700921 263627442 921129658 98847511 779710902 877216318 399304718 317391848 707357577 448409290 214602496 887935653 685451421 540949908 537185092 134681252 73294672 438160809 576841858 459555407 492822325 319726703 236746966 249151907 918123412 759087644 44841299 788226738 797502437 912817724 275233403 344517665 274329689 69127215 559742665 73299882 387344977 741015464 117464871 974488732 758035172 586868015 336532344 597719126 198923614 324355744 257932047 423978191 188616635 243114 931792182 501298449 830202160 937778257 752261545 709209529 480415395 237498733 512234264 292774777 574641966 420891945 898916776 551669143 352881824 650406788 170268531 999600747 825724923 861005011 633362179 116277733 524229623 762645053 244236251 934623748 286017406 881867838 676893422 803979104 728230446 472582949 153033510 882477985 183197914 695086485 899045854 62345221 350003721 725084936 975749481 714075102 675270262 342030919 785421705 975951634 897802638 820586483 532458488 356156057 171042293 655603456 581933795 790535427 850228737 435687732 254380905 883549424 261205053 416386989 798198304 780751253 358942696 633830744 603451793 95265085 862843764 349142907 328650423 941868998 822027527 180695083 335537540 96809248 296548093 490530519 876509021 216221138 379311716 177768123 875314585 805758325 315311998 194965870 303421445 907968310 158645827 707157845 464052066 773703768 373855964 850337325 673112038 595076272 479589417 889730949 902983095 249136935 934009916 199594305 398506867 690122812 679582940 420896281 91607723 852410495 666916867 212778007 908451428 272758039 641025632 977346845 481323924 484227645 840958422 313006941 13029291 952559551 143220219 90269151 553619719 379909502 794088090 900098814 904511358 752994800 331500593 906952939 494437081 479888031 538464884 459215913 688520531 52392103 463654600 501700111 856997918 826479420 785937609 799581513 502677470 562439202 592072388 963033687 287680300 645778483 680887358 746537485 224259860 623513053 69628011 113925138 929759639 143528865 867360439 73618273 547249194 977847957 212012353 824806090 920378421 282707171 688874331 716500850 846388117 508066376 868689420 37911374 294566683 744013462 413289102 723768236 279010059 924872242 96263376 768230827 330231198 372270230 233812468 61393087 5050240 561550544 407411410 917587246 508736594 157166594 410354804 460418709 593047849 87622624 265863320 263872099 759232781 556312373 956739633 551892572 243389307 184202846 801913830 796355863 274324708 697432013 557941394 781647489 159318316 553214599 683789762 697346136 231107627 938669735 907722810 708104881 100115504 573877721 730380912 715713651 236352633 149372895 577210127 258273754 745221563 931929872 261527926 488012020 873548448 930002644 567389239 618928679 374374980 377100329 379386264 863979689 290201272 242611745 631960085 396886279 495819136 943955554 856485084 188039583 845753876 626855844 946267215 87227173 557367394 942884407 918897286 167569186 318953290 661885050 962865610 444218992 363343137 238605157 234375963 957744064 63185455 184719616 270799020 778105364 839271217 775893225 320064609 666205509 692690903 830559443 975831128 661049982 196366151 393569025 639234397 681409727 376643224 401112271 401869172 974403419 625199448 30431018 225967187 211946618 48887303 798108946 436156389 470551448 174701722 150278175 752905416 841444868 340690681 318270714 283827920 920711522 322457985 314356703 576982402 636094505 650365314 3482402 945987738 387699750 710539713 308652966 870173829 829943031 945879800 352536935 382720743 502228113 633202770 49953778 873640215 956114875 626953711 270199528 672803998 6637201 722425702 72479359 230783420 355719425 239811646 566869504 530433507 288587601 580298355 38662218 446893114 860294807 478036216 682743374 100866075 304182591 746376751 197000593 391742357 287866250 586903666 123869357 605287914 993871881 985854606 587285455 873845266 290888230 336168515 136998203 448285495 533988507 561433797 294562756 604650807 600189432 423496510 151290708 942139686 68382497 419010890 559661418 20070857 390858702 682620281 128709527 948275739 403708682 655982032 817452544 724939 947715509 169299528 843799519 511143357 370071810 472881486 648145922 250873477 660576505 294302785 677269322 245251823 18162422 623092216 626310958 529558650 507379752 425067833 327030326 656075735 590189075 338410819 686545536 916040559 50590991 681785413 853905981 680719835 117559494 282419172 732282933 350362217 881938106 799060921 262853183 919506846 544071356 721833937 617648074 406960047 511122806 219090219 877859416 172482822 624961251 135780414 71578621 502989507 438891729 480393584 366682084 608905016 22723430 224471968 972520138 538446444 222715288 659402397 803404161 364463258 518928307 715604396 870129519 954620591 410136536 489101830 271610124 885262031 442646136 609371991 253561447 488485072 616849628 203978817 160203170 676859581 831016353 209200343 993073522 579432276 219642676 798124322 814067616 609221769 726841434 902070687 994751370 360046593 559199915 209763263 513234594 763724696 528267026 218144358 849689838 865243611 364257359 509812845 431591815 529859727 625214837 258585377 135717658 133001000 542772332 19933377 980568170 396929362 235504752 134262531 740810955 240106348 983817360 457254287 301806761 638018824 410491440 914913411 778917375 313148781 973506951 627199213 439012065 984112149 922194466 97834324 488424434 866435375 585482591 648001072 59313390 404916254 186754291 135729773 678855970 30365688 705885029 765544941 769568751 640781831 425473680 318714883 943424330 417566796 929203237 392935416 596958783 915059191 711808038 815564681 89698666 789294576 829779820 55880551 756604 712905554 455377443 696760758 283527612 176012778 865831497 473980558 101846659 214043836 585399346 97255037 322325439 693870718 513886983 187527939 738506097 828042268 828227394 866933013 70342191 619725618 613877555 779419035 551147426 884794517 645132158 566941683 566387465 600047819 245622683 820104811 297483189 742256269 362970197 354796746 208066443 346627916 429988940 345327816 590267269 914620330 580621939 890581649 528754737 116890621 620513426 303097158 119874608 24987343 56626117 873781115 87975096 644426592 204073723 804368314 762362899 72122402 443808119 402694911 11871774 271027004 69786451 282142011 894713035 34738441 267362296 294150610 61790367 865997974 405970600 783932444 965953332 226611751 242206453 757924839 642635705 674172338 298358086 124505075 456069997 914714466 380027225 966744693 827847719 329552405 307463355 382918549 791434449 129176031 529860946 936748016 662924776 408859269 207542740 54412054 660186622 595742723 302185037 871803405 970796601 502219015 342215325 118507980 963679953 942830963 370796792 76270017 108645269 238257886 545967204 385972812 507270759 52353300 515800894 418415937 922689979 816863890 594936757 71188586 776517916 31237899 323654734 80918019 185727912 793636325 636027486 671435580 446821007 994282173 267950227 119382203 4687255 806086111 283247980 483209495 952980891 303080142 729536444 165166942 16567047 360678082 680314155 433033616 124055646 806615333 516361909 319231265 133898933 701628437 438952745 196431739 155149877 831574758 152698795 53532794 256190620 422281373 850738226 372364014 738009533 625869429 165502986 335754012 730461691 719742046 622409300 119988029 626310866 215537529 463109249 423248894 129199951 138597021 912704731 540904703 285446290 673751254 392866557 829155668 572053075 217512416 371400277 315292679 284760411 969436848 836247721 26184851 558486022 60778476 6519951 557797227 499904200 662969966 238068723 492218993 925189796 479406020 662012053 991243647 125274038 724290739 79601288 600319202 91642283 316171696 712561845 502838233 687101508 54294373 439423318 856001818 316328919 610380594 480320635 847414606 914949070 484666282 84007048 968429969 336750885 435776274 516818101 351774195 947838704 72620005 878620045 634691065 379682515 404510546 400680815 92723996 679078280 65917372 734861584 94157640 944580957 760713017 312534519 172664159 692881587 662534164 466306304 792495028 988728448 68891468 754177242 760879761 865856206 729736466 471216777 735351473 404165434 154706255 922291684 359583174 183477621 393035804 507117592 453697268 725644231 939629127 744313891 311436628 720219527 218977749 173693786 592002162 318512548 613753466 202443747 910310608 564810527 502710819 933752636 68950113 263535502 57626476 502678706 759599886 37033883 894390826 407709675 359981877 833852291 700328931 48368477 989012004 450251672 129664593 518547156 141812898 735887040 394792420 642617328 488769383 183666931 618313788 165466276 292927392 812352448 263751858 119772089 297303404 703582409 438776016 781135689 695404129 371634242 62678228 61406020 753623559 181333366 278997042 909294 766953051 577472834 416242191 4019295 8707150 481564824 227169734 34518273 798854724 824883454 185979751 655905302 216644246 341755660 654833715 29213232 914202640 172592882 380556578 763261623 148120179 923712751 945529181 119064679 124323572 4967899 805781700 322595791 992299707 557050270 813160552 17356754 741330790 542090678 392354578 230240298 624164739 255166902 226866619 771467232 94383897 869006273 911072786 881019861 727681056 649004819 566667513 494373181 258345732 546269816 308719880 598396447 151261990 234271443 318020873 209807318 508313947 416817049 48648314 475031443 404423787 978084691 58212366 440197336 389474195 633896480 303663148 343058942 995419396 17773616 446753134 167057072 496929889 378975306 715989284 648292462 551265093 236853831 31455183 681144587 485828539 486277012 442117542 461040432 404264644 723550644 958396692 200059607 996993237 184046780 407575864 734277584 755502166 976186838 833389155 839266367 595376164 423499710 622326430 722242844 494410767 588703560 495671329 788607153 437556061 182404568 744550877 482727712 792068933 42903528 204232691 321581787 514312053 232952710 721817147 147786538 945697421 990603475 340041406 569292457 565054114 834054789 338270780 477573574 753802172 225031269 550945959 849628999 125684311 926318546 381127078 258789570 806581734 998533693 387060499 4238628 79310155 268143019 900506494 800345899 822271329 76962614 684521639 93663724 309427571 170129292 516279303 730652493 95242177 498723182 689425224 809181836 409172482 92399155 804614857 895121078 792413149 68226114 822754331 376859953 854338927 367906715 84552326 64758835 993312712 349532239 102826885 137006920 869148013 398912771 371828037 700041680 90380504 308661106 162844459 104218494 577472755 877142760 908611659 495737050 330367393 713520839 944222705 151859648 116226102 473595142 704298012 353667551 650369017 479094957 501954046 470585659 170711721 552771674 338463869 364480172 9610485 828228287 669439157 680792669 504441603 483825953 817862260 144419917 847479018 294741467 564670653 926518481 895905591 404394201 472216134 658324240 171152748 40313886 321567225 888099206 639593596 278964798 476713847 583501441 659837777 741441764 587531152 254378663 387125575 75918157 330643660 30541167 595092142 530580684 584105445 778021283 218555211 38267204 763465291 532002276 346530519 906384817 575808671 653557542 412065663 694754463 363110712 798083375 297703522 981785777 666653345 632161053 558370326 282949916 124552217 596706269 641340196 401801257 502191121 823400628 747472008 236411830 480045746 119156666 822418994 266058678 777277012 992349786 882033543 469932204 382114312 893126100 193823200 800733748 206961680 531605947 292736265 275216251 170004577 902279288 109262788 392049090 648583464 573701061 667702852 165127902 716253506 174261042 691618994 89402811 401864386 611475619 140242348 819275476 693171055 61481679 593278145 646145725 138860355 886421443 204712182 493521050 118732013 831546206 688362820 739659429 308575312 866757075 778704151 283296427 671869698 891969577 761791696 642723984 485896910 158706878 188296772 267321030 756795442 4833728 749462332 351816410 322531042 662647219 370480115 618569192 83228227 919076334 321496475 903483169 99275248 558331165 240945880 798222412 812954681 645905856 362842179 615067715 530395807 449993387 718674664 747116401 553335898 714922884 882849992 502199899 567545043 660474185 692388696 91002388 841396778 721146055 787613184 137772743 551484849 26871587 360318110 178616368 866151022 594800725 289823232 42132515 823041949 939475880 661628013 546759940 588304172 811565116 192872989 47570510 206600254 877698436 689221564 544020749 407521705 151720393 193085675 303220323 686395511 285671588 42387647 462964230 160984169 993577864 359010880 555368640 67618927 793846838 809288940 493940462 188832049 654113606 126948657 334638338 703360905 157175973 304607990 507168770 824206599 770953233 408821779 152975878 680231020 152692127 732672212 38889661 295661103 713741878 501019770 295474665 262811387 636243986 501854138 283389406 140832815 667454273 988151612 591108615 598140508 712877097 4378653 538989409 432192971 970133504 724714093 528642815 894969077 826500435 671769010 377110660 765260041 71608960 349203299 720349868 899383913 879100475 589142894 283497923 624292141 520063501 356168371 62961196 222316958 129139408 809708935 902133979 820391100 751208756 663103026 442981851 244751033 480998974 647268721 193130698 63519100 790196676 230637300 43843416 160926495 603301618 369485281 521535436 948507762 641026247 662999888 52934527 104393589 913098905 402791628 930212702 142062561 868844173 97167064 168533612 927222176 444036640 506345320 416063038 497946449 43569825 942441572 139468669 738924741 203445684 398042153 776401000 373695877 165785040 459540999 852007759 473256265 161491138 890122948 80975641 32358018 4528680 232963863 776814527 710570193 93489655 213556782 785065678 700313998 415215862 905301545 129566185 721663554 748139840 937041564 975424325 334620973 551371462 104985361 831947308 463978433 422070219 782259588 723835770 190344484 789506918 600767717 606147619 710607026 829540355 858452377 99691435 700200057 130467810 637640186 106963628 840503740 22606231 654991058 363218772 465020785 308503688 507956708 957946340 532997315 243941235 863383651 586765618 224095632 502704357 13597561 684566824 669679851 894877635 535214274 940730691 454771099 534985157 696085710 489788692 145301147 399318518 472992674 444439234 522462616 392913206 430507319 645367175 51032438 526024376 684615162 325431855 572820171 82680452 891990859 120676764 990824547 187920374 117483518 738376516 103144890 523985981 954888925 506810289 555188613 955566813 378847011 982552832 381319209 338139693 550873858 130124131 833360450 131988442 156464158 545764767 630652702 526810979 365778448 657612686 46035264 923366042 257650917 894329503 512276189 345863721 702560669 910542929 133825634 119238667 591834796 213749947 733995244 787791886 327051899 316768007 179040462 922780248 231321064 75451891 861981199 187811295 401553602 453309519 303130857 662360815 37803086 699104641 936139851 720834984 593189317 120790532 73168984 219269246 487022291 600899044 306579686 835576503 590731802 285591875 693591552 854337776 699486125 812540120 115782245 716595609 459981205 556103787 809942022 223424372 348813392 600795482 917705356 907009050 328723788 313193240 310184399 388629110 172966769 295091624 336889952 262515016 108857748 754825254 352237568 723386275 195965189 625442110 347054119 21765999 37432322 805633459 246787710 13614056 574511169 222769882 242808165 753673245 509203306 246275356 713238126 128519026 213896091 750804088 417556704 658153502 692002786 379750142 520805941 472240046 836534982 589467477 677433500 30609280 960615615 490985782 995586423 26220361 565534393 914355182 273356766 897842064 596509334 191814880 724043547 611976752 116091305 277496321 590426924 932163290 309135675 999530586 337787717 510754192 54254345 917570186 554124875 804158251 630528964 593967937 451902297 873915351 87190416 335922118 530470975 360771986 602464901 907256946 882688510 919229104 815249201 770859315 126052685 509268058 113684757 291741706 197240087 296580362 264300835 97884557 402365179 852066576 192588359 105218918 964738507 330561296 549692379 204088018 33621517 444418178 201329200 767338786 24327805 306207793 889995020 324303933 961908873 488217789 320449063 733000989 560956627 736424729 740640173 366783053 216271795 794307341 984675007 836109938 697542579 760526260 524164082 122689727 822894097 214042111 45599694 359412095 381908800 818798385 241778512 9092239 41187687 505468258 389919848 929179104 283141344 856444924 111517820 122531834 776757435 962653761 443391203 833593460 888627000 422714306 165204843 408607357 929088593 272014057 73154260 642442070 603166766 696171889 516825939 38322902 759021998 289938152 134469392 148202981 326466789 427113780 965465768 817104641 771147672 411651851 50111403 862856380 580649411 128811129 362207007 431923771 585159187 281357150 882357243 405054392 766246509 667011053 621672365 163867906 382564965 283388207 154768533 766721528 762922952 570077054 913055367 7784210 926187794 43510026 77128525 301427160 533226488 960923223 582324003 802854760 701459424 121552573 972468025 233456884 901660772 780813031 245814837 759199810 63349715 143820117 621298350 474190890 455969200 750922458 459283890 292006172 822570801 629658398 960741185 798125975 933690305 184942365 284521167 295217331 352221566 509953958 475240390 840324248 169795515 505672668 745404418 542379781 79666560 852889529 740646483 233085386 211335685 247764614 118303998 569346894 803665723 655180133 711768637 692819721 641149507 945196487 895339706 401960459 44718068 948116982 824969752 539725172 423099225 89679244 73446762 440615674 763194417 811183610 614704058 902055782 388327278 88878851 234456708 721999127 301902774 394334526 318993976 578371709 196531173 948134039 446345403 579188895 915662217 565801678 60041190 913225110 871280997 214691830 658187270 501571343 714753518 545335032 144609370 518347469 28068305 416733710 511669657 888276773 765298283 482024264 223397481 32112001 270769231 381333770 936814057 569510110 550093252 400759948 129426472 986445389 287050565 917031513 820521643 886150517 706795519 84223184 249488107 561771791 957227094 164088486 11654869 450618729 497031776 402714978 110635336 530597604 962797160 572060640 757227674 122963574 967360876 928693455 811323668 54602793 549940128 660137779 538448753 812940698 729261289 519161571 289832291 927182971 318041955 128160524 939910670 674905361 178986460 507222188 8628363 574720182 54915158 518687000 989480551 855556696 193532553 75982966 699615265 877337849 700899934 937767492 897771439 682198061 997919349 375674831 754066169 722896543 931704992 248075453 618448989 892093068 85147750 169287044 668355882 643928134 91474305 116761584 610226213 907454642 297731680 43306401 279654407 552187338 916849318 259645066 425771004 922959133 657200553 699235187 603722789 770506826 913942260 666642552 376092695 192387464 101065413 514612105 541938010 856258593 20022415 293766888 885707244 726883059 357538170 385135534 94068923 471572718 301870814 616112709 422890030 959866264 194318540 176431343 739819677 353805708 765190277 189129790 901994708 463327478 996352768 715105178 801900181 711318553 239146856 319408575 101103378 997278665 825413020 355666747 58369399 385492465 487870126 534630644 158917982 794203663 62244709 114724513 856583512 321569203 860057275 11148108 618492267 836010756 775980126 174942166 30252431 747102522 88013619 362027891 223657520 849090341 828174799 859228202 281383087 18204581 693385980 164832598 115610593 803600943 724497467 531736616 585922702 394062159 118896700 237322274 362525683 766103328 484146023 392707997 954380865 959341525 787263062 378998852 930669851 485232180 276417112 606540695 458718748 653964310 312938480 409470313 753260367 494754025 643415381 244121699 522384821 224594990 68479216 117972095 128792515 13046779 759194592 284493709 707753441 699441017 433601657 581376945 961977068 157002087 388816576 903478243 805926068 341060757 694637809 188758125 404377727 201978474 217272314 730622833 611388292 998467423 362645501 477011297 620627313 650096002 779091154 579871109 375389414 36507892 747719810 488007800 924270072 605023339 429892557 258502315 333207215 337438129 809933989 393552609 354671496 365910051 81843889 864841905 968933363 244769074 812032459 266706696 455787734 946484965 663066242 553472164 352070920 348344918 924465305 537608858 365893591 763711025 988038534 537914576 611225987 326290232 565464820 152711300 40819648 187841729 198492993 138062531 266655800 315884854 518918657 572142835 439893255 64827540 79787641 71983433 619778365 972031725 602196004 720249172 184090976 566041830 547547954 931655280 744012775 708590137 110450436 178554452 540317120 252103732 702685874 286278021 976724682 844060729 617636229 522298336 682394716 345760828 255706493 615172372 1391548 878421832 302634956 976200997 15787177 670610938 564499288 838999787 992859090 685600004 500614461 444253329 727870301 464871852 434212169 796540438 897883489 286440522 156611199 911440847 69362284 403461325 34252692 252881123 541708285 611859255 177663349 391815630 178299147 756453916 611935167 472587998 93531260 176226088 7309126 805551289 527653807 282637206 928438927 399589589 241453811 178846905 468836437 34442239 930615821 40531063 842031111 837083349 984569526 636300744 798564424 243514956 343410971 51230012 565585263 137115178 653725787 231049586 771206149 726631308 541889293 911966626 195686729 630732642 526263223 674009620 487892399 903090926 141337944 455662247 119922012 807917641 965954015 4941131 624351916 188292318 57454769 73882247 776394413 370632685 158476583 995079156 430542753 421811977 60820749 78366399 226838912 632478875 424242981 85168171 777548403 714272861 127804834 986405389 864622938 156328927 18361005 811202382 350226503 956438277 621684964 571651693 318597377 469465222 819537878 116121594 629111682 454506607 466692232 390553884 163913850 529172127 269330419 579866636 25788873 104986952 782928259 455790232 31961352 987420532 210933145 852184225 873716225 689116542 839351307 912733853 972784947 734436245 149815455 687855125 310876239 875550268 618937235 293571112 389766845 416696013 667008024 307420679 489618456 448018417 945095378 435920759 620471982 686921769 885514330 360451922 835791361 23095881 108225980 441124358 490082632 649027063 105992953 498859540 826284527 975736369 590798726 894622866 122825746 901254084 887875276 275086762 585581830 308032469 479406758 136667929 750276561 875170396 680364518 250941105 809878957 105046180 64884943 430981335 384076937 580302797 302343580 636904709 680961416 738299210 416891640 692462665 322416511 778677092 399738501 431763909 475722107 752722356 375565141 472702765 277980985 847277997 204703860 586367820 911328685 122197776 376103260 881591423 478161276 174335093 502780542 125473592 422169985 747734985 169825216 33816700 392941387 140466378 333700346 550262374 134362013 285061005 9700984 883200674 82139374 770087673 19213179 597076210 727649255 850840394 667644088 443466157 238916071 939045006 828478167 4572219 452431746 462603051 353502965 266797978 113145598 683032663 428528418 614622428 344404180 348868255 291405028 708475815 664554037 934451809 270600115 891815603 857573763 581658193 802849147 903788111 838152915 326282232 280725789 586410717 777923186 477651504 935117549 783308626 890377053 233347497 684188981 985955767 816580039 738689384 809496241 626729386 575874967 945349443 167434002 76649694 856225511 962272870 914388347 917623190 777798790 56461264 644206855 778601262 504519799 304475862 562379585 807678098 583461488 566065568 329964714 571812037 358192732 189515688 681226038 577975644 243871449 958308414 26185423 868069632 164891067 213901062 379869137 222973424 644829831 2089591 239935884 903845500 206596857 677500510 714632390 326617995 232444286 109244505 572757558 367171862 747301307 104584285 247685898 583432363 314824452 786442545 413674338 316065259 925719782 672563440 109130962 503399180 519512989 522013579 839192292 998867287 10428574 380290373 944795540 148789675 669461263 221111605 56089042 225067256 629024330 599497159 533127171 900645573 271419486 400885051 854808705 594478507 49861262 911681573 486681110 504710616 541168592 575118315 994056837 788622733 84903246 13566795 126833409 502353824 717765864 110191314 455347892 644653051 891078065 202961253 848068922 634043931 446626414 647422140 171425059 557064594 934665754 728856546 679647348 649023109 80015973 496537527 497536295 240834606 229527600 447144302 810226598 203368283 322570258 366821647 816478548 195496173 91649750 41338358 361130756 377378907 886296571 508950354 419513728 869410860 568473139 908639399 499554307 565894784 790006244 676237900 804640959 786922888 683323306 451590126 891728729 151978506 567493331 88614155 368284520 642179038 764259297 962136440 980570873 744060531 708758796 971008476 893710606 734382410 499955901 198081075 654560282 346311290 517874197 641588299 667627142 577432875 611999076 970412618 84319536 783183899 921160370 850802470 509550055 967106076 275489337 558579499 597649904 25051795 42624232 939892857 318825604 896757755 85448418 603929476 21808463 251123296 138456061 118528402 818894579 6001125 380968516 824435008 244161923 615625534 675897973 742649086 86499592 557454391 561567876 52069262 68683776 121667115 832849430 515866249 87773146 833607821 138402055 36338906 651237755 336801123 984755685 643743552 971588540 852772293 789650034 107315921 303059433 390230115 918550053 974265202 103496259 563125245 194625194 702721119 886014079 326450152 568266846 204761770 186587718 924803728 181390548 192289715 120850355 589406704 681596242 176818101 50075096 706435611 818710356 106049594 439080761 746604471 533459720 300888737 384145486 351212669 976573393 818647711 464374278 929883067 357086917 992946362 166684223 272210641 194608943 275710672 966212687 956457399 812105997 516476559 462340478 692206966 858973586 443473402 157181833 496355498 780725669 331528170 924058401 492255239 283008609 884161163 326392426 43488977 646446483 456486363 30372733 331616610 675945023 367667758 903953638 721119656 12867356 738182316 363253286 172456868 643776787 94352849 640470066 757904364 933208516 610166253 190612466 35968553 668477952 61955490 825653955 759910298 376765008 950602857 780889845 394461584 875821421 786302221 163745870 179378672 317461190 655767085 129299590 905577396 239726845 316746943 239760841 696182634 903753834 812703880 916650808 78177203 674368918 393269924 708872552 127890373 726278082 404859908 439691489 381395434 298778974 956420587 604851360 844082687 28448402 598169713 528818325 782030326 249855928 78808832 616332838 546095188 249703903 15353562 666939562 383556275 449911114 352741264 957028847 607486529 361264623 311637900 712804021 206156864 219014137 437562504 816350513 976489092 872481351 2894869 223550347 914236920 203303658 902220310 930695776 285591833 183666091 358349122 673110336 58988665 138979458 306736037 543549745 390051133 930008608 131104543 701038378 132369824 344904806 61871075 924099737 391163758 983696620 883793146 243690462 339337866 360838523 532470974 236438734 478451560 391575187 524705119 385232176 156008339 906523622 466129761 225532739 143135784 942308059 735499804 295018551 737237082 383987980 800197179 706689711 514379244 509864648 767544894 240693573 686355386 478573970 389432056 960097542 541154864 570553504 289489937 895583730 554212305 718838108 731425412 103378813 619701169 299241959 598934306 82220817 36745724 725032337 615667470 115857034 363197037 323182946 699688512 522775224 537722583 74978965 728461314 788171233 162437024 296573719 331543414 847576124 101402177 625504780 881979405 216087670 137117127 496278091 121689617 556986417 438734165 578335453 915616028 834634880 369646240 92355458 327385247 453805677 3024497 493760299 727317597 10663796 163923751 673148545 489025773 299946501 932071730 92626525 685239355 750035973 430993817 943414350 461707783 201000781 650026101 849634582 76242532 258256426 250147188 898977581 814559802 322966492 795611735 876831037 816592325 818250519 28223860 489162916 336447765 151641220 712281140 781470709 997286028 988942657 81867158 22902647 863624547 71559005 284434091 975168932 787970597 167726685 928677144 396053420 546364209 202603962 951229847 501467631 201082684 797377377 823959158 659153543 538447821 7574065 264259606 853598140 820448192 850427520 751925613 907638413 185252292 607590551 535834245 97836334 554276573 408773937 875001082 301181316 333064418 131844608 18313856 794433963 683718400 304161832 188540763 978156657 3809333 307317954 327910 174620632 756820949 628272987 616314893 269358999 774279689 358278258 949663186 341045658 116063307 692721661 607380427 580466302 277898732 463362533 687372450 272854038 325501583 438984325 499550356 256383465 595357355 355556143 936776179 948398513 633393676 22903975 66807716 631261149 19941970 233046438 507295650 858806800 471492976 399951192 120872313 16898464 633661998 58283486 674048203 689698327 804799656 195072205 206453199 654961590 277635278 79983022 26968013 615100909 698722530 234076796 398974883 284804580 600493052 901550633 271168067 907052790 541751433 406979865 875534131 646672688 548610760 482052004 68805899 132602838 975693132 232986264 361885178 359066591 837321085 335968694 86606914 233403508 717624342 577612337 69857976 61906805 991973800 940318514 448380741 575571956 893842198 685538390 654642023 742744759 808029208 878714926 841037488 775382714 316999608 827817149 186279750 505817003 34182871 394419710 906099298 618931821 539177129 371544668 817557713 830462869 156328245 542075192 644301174 895243248 569995222 239149415 132095430 630535419 643150780 719862193 573998666 270812521 910255724 976090451 255228705 234515873 115956796 128495742 96829051 158232126 731470552 429384406 83007775 965850253 901791168 30689267 445580006 909976338 3271 529899491 724844861 608643587 769859221 650072998 796016551 77869515 199593254 537912753 200582201 592492425 678814794 964642924 127078941 632136591 267837987 267731636 642396175 460257251 918839209 777233497 995379939 233385665 510363433 195621537 520425981 230241558 379937986 449489604 148570583 276958471 926263527 59075693 976580734 51154024 511487200 441977919 764801558 438741318 265953608 545806926 65586002 677235806 800859792 600696482 321177084 623247779 699110267 853454264 350474611 532562620 206002592 183498496 172776744 848133507 673277420 413536 501571360 485119111 500842781 930327471 730663029 204569483 585894984 324996923 897215445 371140613 27491155 144285252 661225473 645779872 392681851 805058686 534226511 840168122 252455376 912967059 392675113 519618790 760953780 277947295 327079564 240386412 455756128 14081970 895166602 840007108 142092383 945887314 622045640 854719519 473197585 786929654 241251841 226392030 627549226 58012556 569590913 94549016 406988080 709303027 130937514 667225113 988208384 765795714 265025139 984123869 861943113 304556672 590689507 461749913 41395727 572778409 41607835 756154163 512155690 513413040 805598282 929373893 477504452 735972535 677247286 836811550 47390943 289039064 379288506 739234112 475532237 227588256 870380994 865897443 726205878 235065230 222765392 743311345 202110229 103121049 901940987 6569224 183136315 624820903 784027243 958719483 491418571 192089879 102327518 27704657 764534588 992627768 450592166 896455109 698408283 110214607 576002217 183717572 27462342 286230933 91952864 122974450 936245873 591284151 942710488 989827749 333940261 638035797 350823732 900294760 945316604 815422723 504880424 855839610 96012263 865353546 240479488 456505421 582038056 903105320 315165847 917172999 205642712 515076748 951666144 661321220 136543330 997683419 608526689 343762513 637832454 19748718 495405235 265954355 402714455 968966673 131560196 592717215 74634174 156487558 863745428 672350911 258002420 445932032 267642427 349649523 901822860 631800233 585097186 877686989 549634151 116827932 479162117 172323220 39937341 990391787 926907960 837836482 121196059 140312346 724934303 840345350 204582623 470934946 252918388 3891267 706285502 238003439 510612868 38587407 549733823 324198755 745848754 754801205 468992830 511264465 638397811 400655155 862915690 889551106 514094673 422975165 109824966 439278131 926117225 260807224 975818412 999192469 673488876 657886016 809745349 207024076 527813537 224375842 486033810 508704625 6617441 895048802 405509351 866291088 71955354 545970487 940359530 753736235 431627981 102937098 583238680 332494516 778818577 204359419 568711105 111967383 7422349 882224476 307795335 55531438 761376001 945607732 561546595 383696587 467669054 891083965 2525856 486978610 561278889 839310566 791204958 663104539 871101 656137681 728837136 948120372 890173574 113918550 848939518 689542430 422567462 713282431 536737220 149147372 233821523 765667082 584596177 59212711 988443351 690260458 285510377 642200780 928021263 980098246 300621988 55238347 317663853 878073465 622053869 454434698 618097654 481634960 488754819 946186977 517044165 419853775 887601275 576916764 285828486 778512556 636500156 92211068 485471484 868260818 748813697 175332022 234929275 405857952 528959707 453149554 501242222 923342248 608386861 561061069 282850002 173385520 122382254 491487960 154576313 110078388 153089258 935328022 948906953 202050658 810891074 542103298 554128315 522098588 413715815 981140615 124231132 104705402 214591715 825810566 659761806 958128197 302614160 668543827 291067080 560008445 451219742 745626424 854794898 105211861 847499666 166533873 205312907 749732017 798373825 559032879 279752035 443578799 478587097 138550293 59240033 766506395 192987097 578269630 277670365 774580345 359065108 412534453 274504903 791137791 457893811 147087227 581449759 53746200 806530095 650160132 561832826 123677538 659080411 612886074 686685572 377400753 830050648 134879353 338740344 419923594 137564702 69343249 100457130 263772073 407744250 82230728 373997822 255808891 140755850 74276437 259592557 776578980 490992579 480586982 762517383 104122747 515279468 988304795 694403820 165693577 209814944 600328712 908067282 94560014 337299792 314406327 545961859 506855548 148034495 900954788 174293723 354727418 818806276 918027711 477198030 9278690 667719307 810022254 659673824 467907907 797050260 378304008 423664555 508740703 753518003 397506139 351065949 36244782 673156174 661580838 635192887 15603418 114744354 158881440 399804175 805580609 73954239 237016303 206629838 999892342 303266311 627049138 82020851 462355009 558932659 768834680 554915599 695960730 32157902 606768711 187763015 36645425 807530808 736711702 313943509 942822889 72342820 92143698 352653191 24767577 536368794 670789725 203613503 340463690 671179510 593039114 817576049 885615420 669619559 298926371 316786600 205338592 760792945 821017059 140066561 160343711 161242987 509582716 190139054 606433810 862177026 75592083 983142772 960570247 702458804 524358079 196014381 962088323 335205718 99129869 353390407 81613371 291061903 361672063 642979140 585007641 544939354 964742792 590011704 857462333 503348104 533627282 346351694 818970873 763689276 644382584 975314755 739498068 484149613 15995916 416416489 154041992 104729191 688309906 596998310 219737221 638847050 905187395 989792498 225347180 528006538 973790412 827209181 941418004 776509805 188992204 55976838 79484808 741567632 814379097 784154277 668915078 352394083 304394108 161771778 396103170 187018408 204760752 962881531 5610145 184148984 16193383 22718210 497054527 774840894 942356613 869823005 575388265 225457209 778126563 847106661 132540388 854360831 485905357 79416967 100513060 707308661 625463684 838599494 867618773 564160983 181381053 724877815 776114262 418034230 402804769 87343875 160648761 192340725 629865163 986923112 86604997 909528140 941002957 513285689 7638388 188072901 71488171 150560538 637487221 660840130 440684254 48350404 784297771 962721013 589296722 80560775 791136940 174853861 879642344 442803139 800025154 383796336 947796981 829437038 633951214 49776963 727536321 716141457 853346016 656545636 374992649 835061195 506920960 378085801 577836414 760462796 887561321 256864318 281650244 263575259 137731048 858438435 425774964 194100561 61113217 859835564 1551770 404844828 274714090 645361151 75718199 804414013 611947535 210507161 805551680 416409930 204547468 961596362 679357085 816456685 111172918 307222324 116542635 623553378 668055443 171317584 636580027 115794173 239149404 14947561 193829008 357511842 489109506 339367582 585927653 504302411 529563175 118288228 137459429 864543110 446670881 266411779 969902257 975624692 840706170 85277844 234251742 650207692 492847730 841662217 734481652 712191829 599996027 410307493 474705136 822323311 968134332 186938496 627640770 676891915 908173712 582573828 963314896 912935854 356896260 851936883 559827314 8381939 630554716 679997022 204240244 988643590 499110030 4172591 25664407 708669481 144174277 850471072 932739087 556112690 270232543 512221762 403271430 969649419 238216688 706004984 837071128 515324977 557843133 737692281 293156821 357863734 975417410 330570705 6976579 131419968 724677421 735367136 560937305 829367943 690098016 644031193 490821253 95945946 570815602 110228421 780925991 232038427 18775599 970582270 212986900 19015359 924660500 655934132 620707860 686926415 245954260 176267627 280771683 89935337 979134677 459128443 385008692 33550015 402504884 111915151 944161833 587346071 509644477 169916455 614463709 568936521 993962611 174664214 286209370 100305477 860663054 978897924 832300451 95981322 766641144 539775724 455754028 82875312 259596111 794376607 53399900 206930527 853185639 520943424 721800722 303273685 197432901 333983687 811606557 728062693 174274596 244415614 493296579 968311026 558713844 103419014 766587195 537306232 792424662 209356627 328499 252612228 300837793 599002924 742512458 417532983 184986977 836291500 779866263 5810502 939224530 414787652 745241632 72024189 932837865 200642742 617502052 905316919 779679820 119097243 114908882 73571560 480315861 82441439 132881487 315357076 944751634 912982592 824883637 452831829 949794760 741610450 451788110 956579032 382190444 977017981 625117277 655220960 497119656 15432317 448162709 563458242 486830556 94416354 805865376 150118888 950555291 936985358 84259737 155954511 305859626 50724154 562982802 641054728 381886212 385569520 547355407 693468602 380290136 786781842 508810121 516131102 955190409 479243986 498820845 120237186 201369517 467716408 596665370 351521863 112610319 58972832 176419687 399650659 590814382 716137401 879442714 81343968 462224827 885628807 191426033 723489115 53514527 625163745 262146461 107130246 657810674 794797555 298636099 598733990 681571333 794314942 615254009 666474517 600683610 582500755 142043983 922016449 86725542 481743004 55910339 915100587 72919510 752569683 114168651 259866730 647816070 868185865 903933904 403521957 853128843 672223072 653883309 340890525 803383915 134747857 983181876 270257312 972461792 540459816 837817385 102172567 325981273 419446275 47895621 744783993 727851129 311780182 110207924 873298645 464955542 518280169 796704407 714586189 976377403 31060440 808944771 776074005 3341222 125162259 940246273 162756216 25883723 205081564 235044876 454518099 198207823 164046155 244857494 523079320 426072589 869619661 500296963 896539085 174909589 320632737 433492907 324006795 776648232 190874970 233824093 507057151 997107646 866595424 502339543 200967531 429833856 145399662 792102479 620346534 89957965 297405205 536481261 920795544 584922169 965432888 180600910 390475200 874965770 705244814 60306947 478141614 677527482 623824164 612989712 236180616 168876536 67936472 511601517 669031561 175233190 524540639 29407112 787211134 840227932 927649599 382100161 850119751 531940836 402960214 528001005 381591132 448270524 756298321 846034900 869078085 873626007 501023670 350652851 223871009 193075420 314195419 139549627 95559200 820387621 685191276 615097744 374324489 148302274 404313833 510119114 441419957 565253940 952216357 143898999 132902546 598357938 942757832 616783511 26383905 771019175 679144654 169144991 516701559 470113842 830373383 2388983 426649536 225085860 206269845 484134268 19602872 740545542 10660464 620806399 768507952 214614416 800311013 959228355 301358735 698996019 442401555 430451459 468909390 391123728 45428589 294749802 685638779 345566463 253439291 151020697 320095799 163665673 903389464 66684836 712665400 639179246 749171573 323689877 49582920 898311584 475703061 470144232 575975875 893736902 255999375 364017421 170988061 188750906 151974864 177937130 422860378 13595532 945387670 347741526 495333780 405212028 901294837 827933599 604436089 619123587 690809046 871562245 375014347 681683275 816035699 959723580 364388062 434496307 429830109 464874990 343516189 58125516 388605814 477688119 291571077 282845022 301137015 966581031 742836519 91297380 886603371 325072452 278293931 86250507 328865458 6065925 874811080 387281336 670018304 763470424 479692749 179197567 785719771 940712989 292127772 605821356 832766240 590371240 345358761 176056126 320908414 914206275 947499903 913836647 842875897 677746601 948647995 686411277 174793833 807093389 278674575 47119692 961360888 836223249 423009728 374610930 311986856 159334223 537684521 630096130 868487371 564056532 306251702 353348402 677291913 240965152 886729322 937642860 602912605 779459879 821112025 917749073 113659544 894731219 777583278 966987697 480401885 777056639 514622759 517274900 673222307 635958909 142053780 279691316 977094583 65579666 378644955 159316609 99804599 245432181 823909111 123152028 122903447 200168275 827364724 18270428 573720864 796417870 56072181 264252364 568380780 480283129 573676975 943793834 66718060 705935325 130313963 920452074 174640738 455757304 641047432 756866994 416220775 433235513 633864054 741859419 895288038 7181829 103550268 716086006 683106079 472823989 138962546 23221701 976798885 348339734 38943816 501081789 140781536 702790887 733946366 509432331 181801612 420144990 261255530 596285068 476631097 430270884 620812661 467294803 231378633 40369748 428936862 280875303 137862388 210746624 157658997 144625922 645941959 116203692 223095073 930390163 851430432 394660433 37009883 549141949 614082868 31138139 672724337 511358998 307310858 819710508 180893124 292789609 506126846 178200215 833668938 901783604 42329151 119041125 177200012 903395883 557240400 657019859 779511209 14077619 397833610 349900818 957459154 710543207 104231065 173919686 796567756 693712535 908993019 65290120 943091825 860918724 677603461 346630244 826158639 686587942 488906205 835403356 884554887 331697446 456880384 708005091 829693583 358193892 811999934 235594082 237487217 96799410 4168249 940569526 73044458 356041622 596777834 497194672 443364555 353744588 793900956 396424340 721324924 579094082 870584303 633949594 230264180 460983067 810818006 897743473 504325058 179523117 378344857 803214007 270499207 145117314 492751572 709706114 803051642 892472795 435473654 514607066 370088802 645969704 283634115 720534332 884483232 299806993 446893523 693543449 829322914 29299824 233320209 477961812 975147121 412124373 973524284 956529096 460924452 122116865 772828777 335837888 635786090 193094507 359695743 977608829 246730245 581183166 476400825 838041524 886094409 196771417 782990888 745436941 130556833 508984013 885989935 736240037 424567563 769600611 963176965 558726029 652787095 736389012 714192438 769554504 989642987 691302287 674997538 724970321 375966658 184154806 478990717 761447571 594915432 813913377 343040718 989448943 860285760 510479129 891722736 823864506 354991935 410758558 366912915 192719420 235876974 895441122 99233979 148896306 647439467 477690060 614952256 486992972 38569192 23426422 922993741 208740784 243924523 699253680 640969442 573450613 659765133 347230074 181337170 176855337 977015803 711097997 23705285 872407372 651335288 787790035 23719863 932810194 918031001 984432363 659497079 608409253 923152647 422323878 79610537 909952545 988237313 737554317 89930437 25556375 378785239 326871896 854364822 706692554 367144816 178276472 945984955 842017140 119742661 812707982 344381481 867252162 405069156 305416945 487402663 799556820 274513133 61983533 460189008 362204222 701414296 868418943 212108309 872918922 502334126 795293530 44220217 368687796 921440012 981468132 686479827 414873260 145973667 375432313 797424719 553408472 521559034 485860135 461606125 569179279 991580842 971877681 230470209 573407647 981267425 73112461 489046449 382159559 503822304 941730662 798264826 52555582 116948861 27589786 459881388 402161195 430479522 774138940 886365097 436596522 111539404 533002515 79191466 263609037 267528588 279094810 363642042 405310233 641867530 460644094 789863353 984676357 702697597 607756963 490274266 267831806 232961716 939214751 914176805 583111782 292652688 610455742 85234934 22087696 708646279 377063292 363083388 192728006 24771107 680226958 79216955 608943812 528180353 105027161 334222730 881938234 829745363 739283321 414402838 594919629 796569566 878929724 943647581 76941590 3613565 501824549 977719348 672120865 379185948 177325161 65304642 260992752 339999805 143306357 864352642 907364854 155091191 729988454 606778309 845981085 526232178 600566671 310744366 758868672 471190892 771662071 180444340 868523313 167830711 751039960 492922019 628555316 993140152 528240417 94267163 766801666 811263722 227265781 812300944 692962632 132000857 822512426 124844104 261872037 580130344 424602059 280901856 342125103 404983563 98422679 335580360 551472367 678063309 960649855 812509378 575029856 115369676 451216940 475519591 147341812 803157112 489594486 382416034 951264399 609292759 605975022 455810098 204074250 970081284 265805397 332326444 945507505 872020396 846481187 972645496 344804294 63350159 607015937 444684367 543095804 941335813 156622159 884507331 776284412 219006582 854157471 424241975 850127587 520453089 409331512 531278307 125017794 14134614 887790740 607923281 759068445 247864188 487456482 264403427 691489389 110372364 120021380 826998858 278245790 836607571 559924114 751356432 883153041 426087860 573768790 339027216 874720923 531050532 197244366 613768952 604289284 702422189 255442734 176933838 433168778 626638315 885632859 320092776 263356635 629747346 396126576 907998450 119733534 328364518 669330749 417316204 196420203 749556289 175880643 226324010 151773518 288488336 327916985 120246354 100115784 351053270 430949386 189295201 129465166 478573480 648865365 979776679 534561864 338846896 924109164 794591686 818981267 954520107 937032149 474539319 145679232 723054954 826527820 874225605 429177811 336864341 522552383 125619215 794829892 639552483 149803088 651818762 944017665 69711011 347072215 776265853 134924074 683607862 107401310 116713860 201614164 756916946 546801699 333780750 836589063 970838977 362309273 490338911 124579904 329747424 890537959 495280527 205125104 261011233 226867303 835990536 606669434 107514377 25169192 320079115 817238841 254872626 885807213 941612076 528453112 340612810 16258604 966687186 883366264 160664339 670186640 356519864 253986797 204960481 757166712 323998575 862415233 374422815 414698486 973750490 368650448 448280138 480014032 359356080 540321131 953733876 760002818 660281085 907959893 421626946 597267257 818437537 413794953 39085167 253309786 942337231 499493745 648398663 959014137 840838544 779564400 32638636 84760034 567108670 641513562 428897045 241597076 649062665 647997943 775047690 355894977 487694965 868525188 461846697 424634832 538538970 779252017 492751396 953097563 321910243 404905123 991215681 537281969 750887183 395616628 951653337 569470037 892021300 936603822 186133337 68553341 867228407 340023380 306968900 276135316 28602964 431662042 40203950 646185400 594829084 424804519 693777858 239768124 349251698 974921370 472404542 576187432 472946254 264324226 20952562 766184116 837996538 257484965 837445 351361489 512217751 447656250 266676656 700959392 448642457 747799791 521163840 565444088 690861383 682072931 180541464 438323940 151451452 704941997 730932973 721975075 277724905 226305747 572324232 387306919 513222672 167924308 201950792 786469142 518598986 857490591 361176477 202729548 768278147 619440026 157409422 981188823 932107641 21876508 708157236 906915194 728344128 290043762 979753789 562640554 925163968 317694942 973179498 225662740 304714805 483889939 572552465 903348757 572040111 509532603 91058331 276134976 85936272 657045745 364353031 585778140 606927376 658896583 150524517 81725796 69759164 980200129 481829213 7703045 374000371 134910553 374383526 374876707 102289768 608191353 844317070 808610772 83728291 435744003 929464185 777829219 100493440 258632525 730880090 303394766 43244718 831478941 27252795 868091721 505807152 577242034 632252603 434150329 476753888 176881211 574531979 589508922 351764455 350425437 198504688 223596698 323880519 40698929 858133572 470791643 206257233 19233859 709432437 472021685 233038895 81739284 227538565 345335569 541281627 972223385 485020680 72643471 779764518 986164923 58475945 333941249 866726706 809511893 720840613 320015854 49375224 928512569 581314126 576394000 309976388 798867115 747513481 872301014 948036275 128184804 520253009 128221667 167140924 771855632 262986546 678771341 119148708 984830545 21669070 949667679 625588744 319022906 862464860 134730391 11748951 905210708 887179812 879890856 276985814 426692764 574413316 568231866 359552922 22666755 455450606 302539301 508159505 2784749 607855463 705863930 669784954 254681779 371243274 412898170 217543784 680384289 797956867 703726748 9931843 697807096 475150229 4879243 879132614 547153261 742379924 334518310 927783810 450224552 717495020 293937023 619844186 623131462 854188312 660784733 911013381 176654040 722101163 941563833 396106640 419930722 566921931 983194948 530178009 893347292 724159921 203882464 701740053 554770869 978491690 826824227 81462858 904038219 787803161 661056215 201201110 75946355 761574899 188823421 933301734 448943864 155647809 287003333 846175744 46888724 221263393 92137239 823458938 58557432 881177286 29937933 25973504 784740682 786882036 33524726 99476754 20333730 590820228 841587285 526348419 389210636 315541734 423884897 197004795 17255561 59555226 611805315 270203254 843144333 377121206 959222234 237717699 826892418 236019299 13060282 550030855 18351940 843127392 688868136 561982007 434020004 877291646 335477088 395937185 13970405 293804065 829521488 44840036 88417858 640212934 444060698 475437811 827387238 439409015 919118486 561242262 477949426 697258840 557954509 515673064 902765562 667763742 24344703 893187418 833934728 447204755 581713566 317633967 27245848 623279380 625306577 103658110 14165019 426876947 817720306 886626484 128014708 130520213 865299856 14686479 19593213 169577396 676130926 710908579 485773571 124642846 130235906 539939673 649624774 903469716 155127799 803724907 442073851 496576620 981300907 50624234 540809545 768616976 72742322 926019128 473396175 90691453 103529041 608214158 977184669 49450181 895945219 574035319 897728310 430544525 735562488 357631571 402870548 722656911 324506257 969487573 558962212 38044186 791305702 135811462 694587974 204389005 31228992 168316992 414708430 661568479 827560863 889384627 115392262 990006554 183367476 82511075 175790762 665579227 68001256 228783016 361005674 460121556 394483412 816315180 460233323 880080715 687009223 735983473 151232710 871251864 966884804 860645577 562688520 57909931 887322496 290548316 288827313 886808195 530046440 437960869 17426613 594045880 923182233 452675573 479515646 749571570 663399527 800217327 704784103 529282671 986497495 942859018 809049026 895207041 565476260 227419411 365261396 627133966 669302589 495485864 646095444 87770126 407855429 574580157 385377775 87427345 187607570 857231131 294716999 946660791 38767152 435796188 783007215 224795445 33491163 197919729 65206641 407261142 396673160 405363100 487118280 443819896 374329180 988251126 204523238 839487499 834739123 783033962 535636527 143927318 700582555 503872056 618433276 737394482 567659606 941518067 974816026 734275724 335118044 127415555 520199496 996903783 636065366 176652836 2766268 60880280 584770980 681800677 162364063 943686152 807575256 192687658 931144844 948367670 965747641 188456875 370994965 7145907 694356033 518836339 250352446 56179363 647565600 749297761 317341184 30467138 82898486 62257578 814825672 127920733 564854556 583006549 706038773 599908565 955324316 337992126 49037661 297968672 457164853 330280211 322788552 703261640 116323480 904603098 537870964 706991337 407497773 74066281 410208655 794528439 203284623 117288045 728128704 704528118 503074828 945686372 537890975 149337216 35894822 223752994 462812217 365119939 873004564 468532048 770383245 565825856 531732290 566041832 397280273 437357069 441940940 544253115 555104557 162956372 320365831 435411435 106015422 745795538 150316537 522685041 933845909 865192025 300560348 261218200 531097590 894861902 544572063 800043136 928891930 300780331 509323620 330205852 765498541 157892094 891118339 707823668 596567888 564880873 376562310 31090404 878649624 742086816 807211435 159534107 752891149 70437614 716006758 420423581 754182828 776553264 742965340 706494466 806272614 23274968 120007016 654782261 969997343 149712875 421274649 12802805 305170351 768418180 976304946 52745559 782436196 817123919 134199082 951745858 121908862 761375758 643336362 260291825 742775218 364954904 906447121 487122549 174027176 932916437 177786611 890468401 868609917 388667459 943380630 875892572 420600130 323089012 53662835 661468802 665133691 982245134 515151291 240519683 80972448 475238601 160546000 817299 900817311 76508661 65292231 45028280 914891352 914996977 503097581 797513808 210437408 234278069 993974591 732519176 169814591 315579721 531870960 815822565 302196338 201349708 207638503 207018943 152490345 268202350 42390078 801401025 432434762 918958325 920472260 105872107 452082732 889284668 95315324 136084880 899072157 116823088 174250524 7717592 50956317 769558481 34745487 504953919 774959777 17097399 403843443 148076308 619134480 909825931 855011996 131002107 986613449 151097993 336812943 676393068 600952860 530548229 518177800 44668210 486180556 784219874 195288692 526116076 574929812 938381596 24255096 910679951 7454110 264223808 186041192 768357346 538438925 921100271 824922832 968690688 55878517 135103583 564774639 220612058 972119645 781989081 67589943 943054771 441365444 105774140 139784399 633053858 470910105 318833017 700776721 46798611 503420738 366242837 542559244 272354118 272362006 550062250 859876611 964640719 80710115 149204325 880695019 785082388 283227241 405195402 774885105 481231570 610435292 162007788 838871282 923795609 259182182 341539445 17441282 857344075 400961186 724827812 385609446 308321697 585304610 923800842 239009433 892826534 375968491 332222924 275080907 987958586 78073076 360198692 945173597 499144592 254625451 240085216 590555622 408516272 267047791 319789281 954684465 526010870 917407767 589688734 222017725 206753937 285935465 45062047 382930492 175297541 133562020 758824706 351850260 701599913 137946615 956480504 492342241 453888554 596899079 609893193 946907633 382964230 268977517 749471436 386475462 564500498 23178038 567804912 666515352 873148149 306028897 563756087 668855248 724673706 12633188 752233397 288031630 420301058 610589352 434366357 197588773 209646624 399272200 555957396 71292570 327245563 429348694 587938692 173701672 95139295 716070102 257471947 738447038 877690092 147364033 751452129 359806079 388192406 794160836 203057621 179234625 324592675 893348734 863778249 576945423 562314288 63392517 449872498 232851111 41766188 599673186 595205529 902309885 373102044 322570000 719805596 655216822 769252310 455210881 537748717 984759470 637345285 822136217 304990866 432998003 312638763 929552945 78528676 184921031 623088730 468286101 716861904 109992481 517505914 818599687 113381593 9867565 200079815 489314618 503626003 264903496 244940880 745587415 920000746 345444357 923241081 215918075 442003033 810982570 567320186 542220215 563521908 183433907 289859037 663319183 784530142 576789070 675584004 513430268 236083283 185449694 190105248 878203370 993336096 313734521 320694331 55625530 799336102 443256170 574322864 261375041 30044379 788491439 545960365 232427080 392716488 734960251 856250680 287388426 149453580 809461173 153871399 886827832 459920471 785008504 18378406 443084536 680619504 855037329 697878197 600313954 112126000 893093636 246510248 988283394 458564357 268225672 202022821 311089497 90912880 755072774 434263593 712769884 575244551 813743646 297935492 687699699 666134131 187801761 406555480 504942971 142509555 337370392 412633118 650821957 862738136 615013948 426087328 592604693 966498567 793100668 865963136 604699555 152343930 123789178 13524400 408951325 954243263 167259278 232461048 722785443 921609591 539563329 147681140 562529226 999167704 21890259 506159123 53660186 485926188 542850999 370208281 537267344 522092112 825951762 217019293 305172765 907756598 619419711 337435660 141307172 860029283 741165901 412679844 659522048 964797810 640791935 345104634 970384764 562507663 295895755 230835061 298245721 8498428 148842844 201980880 582673099 255902095 788361745 504113564 349572860 594085938 510765307 870865595 239618440 557003106 416896995 468687847 74799616 515687857 492387521 649772841 277836135 982585925 911038534 74482274 241478328 599525206 750864979 165060549 307643230 93612723 117646464 543702619 662760378 453089854 316883094 149972094 910767008 952228459 763570965 1885790 537021146 472069829 10596271 442437759 694693284 702042730 446793675 215312953 403539246 190229642 997007107 480836151 821522974 47627499 661823398 966142712 861739787 228552296 208103735 925878097 384658179 280154989 715102444 119308521 983365637 185809021 1646127 197413564 966856072 467211949 466364705 203872665 672653043 814579750 800488722 284076708 727096354 869805222 363343626 619233236 498948072 223173632 133276228 851059318 258803335 158786711 34764461 869154216 420408377 974761447 795061097 680959711 218561451 155681533 251919695 742714466 786772093 752753913 678840680 236775884 426751427 221805459 849742708 996395150 373969543 838539156 914334820 114136170 390425156 484947800 144418529 370810361 31366508 457196883 213577156 341161254 644335076 381837960 959978652 642143665 57516419 678381331 870733867 148445614 414219414 233847969 834057449 560489987 282874463 890332915 954478464 796031725 443588497 173242975 148606286 670401147 436362454 874986063 581415142 474867474 966230857 373653439 23864975 797163495 713985276 581967299 579921091 584928648 632277364 449839103 511391409 602665044 902485032 789119277 607012540 733745918 613176069 756866459 725616891 574658318 548443373 575357866 887250359 87481184 21521971 859584592 41437167 944273571 223587616 119746967 955007447 736741850 701769330 174625564 335688532 324348639 517416408 630587536 420608642 860527323 66490999 174812219 508472879 3002575 816051048 809064308 512566877 882304015 743764023 889726762 935581379 772384962 280282470 20291166 517616973 441035363 76996840 63434918 962338456 231278659 906369702 275037868 800325239 376920068 477843197 29099693 720720497 151926815 944248126 661665019 707126336 3894367 333898285 36280956 901334611 892825700 988476035 939560232 903391821 548345378 724344684 778230926 455362435 291817567 613156618 195162704 640033154 398230840 236684528 977611426 473327752 267371676 291560615 379085007 843806214 933866703 967162412 204846004 574912292 115551977 749197424 565786179 210258237 485430101 368648663 34649090 871403102 144256595 931251386 902541705 56410571 122512502 198799845 753758472 887716475 709049126 229674777 355511998 425429399 15352094 530246027 803472771 510988031 94222063 725106787 304007999 805726149 727517564 722795838 757561200 241826479 375714940 447761069 801813417 7335097 423425276 989528244 379772941 427130769 999975898 816491340 759744984 835788826 599621195 570003169 436490198 15409385 200945237 441553108 164783850 40680651 677541718 267214842 106113161 273380157 86540411 538255643 784891708 760031474 697289546 480249716 695097634 99686481 325520409 131884341 529071723 483282933 359760532 525692420 932768222 805661995 562582587 73635705 463177556 336437367 926905057 589468576 639180858 50812943 27039534 275396986 193650707 504296542 942149406 59991419 282529524 617943171 839587456 799273485 872480263 796670671 456998265 726780940 402633736 764411723 995007742 544445769 983288267 143383600 344129885 653012744 75957940 832322668 908533429 102756993 638177597 289786916 887348600 417047906 270931828 139179308 895443696 748896331 925803898 77200273 662872504 691069264 573027845 831802384 432722495 864205947 682344670 760747164 673981769 103510600 602933092 622884060 277996141 517999144 478617864 983718570 70097559 319914750 109490127 687162517 861926024 621484965 725324499 452993632 237317457 379904359 756470466 858015617 471856348 31035527 677885533 402842019 497467491 770265785 868659451 180919076 896302839 904424869 302831363 356548503 348189178 374258535 566381685 594285124 316823461 691026194 438907234 88796323 393487747 419805992 670550128 155371749 418468596 798923299 47921495 179520107 894515627 231661296 454542182 295230028 235372593 379019631 295249406 566859220 692621408 458230516 477368086 934695679 234491880 552904905 49811382 350104322 642040013 757747882 180319868 233715395 200127974 675812167 850456090 272862556 368406368 945603781 350517717 853596828 879620410 552866110 84067336 212381061 851444679 121989948 181743775 148985039 305673775 667879490 232180125 114560356 251506925 627132227 911844246 865417442 978636882 580007209 472538677 163115036 443936001 961829711 685749431 619173785 386132081 444467208 501770351 51441684 476688750 907422486 910209344 939243258 770979993 772586547 694426150 111006447 532686051 896428427 181067181 320462921 690207766 418395200 297362040 699013523 532759372 85229797 675254204 968233484 824112502 725650436 100424130 697076773 298155478 855843992 135023720 535010823 875879557 197934739 206746017 768027659 857966318 32734042 344758256 753769279 798062673 711569476 568143089 324391400 539035201 619752734 266412497 913683962 501862182 595442345 218591697 673401762 104369852 432047899 769190086 184769469 437995666 21381274 318732700 676544606 718587020 943529412 44201678 103723852 851652450 871010858 580130032 11842177 208882975 728357072 955138854 914940588 626996130 45493935 921550762 791803312 699272480 916465972 660970570 693591843 285091488 410857150 419879143 535141584 792510590 508006179 10587639 778433333 383344872 540586028 438944515 566648326 463299172 236960788 856763178 873894056 135518792 216485901 405309340 537542839 339761473 906259643 124104737 456667776 902056397 19706550 459591568 427503495 979103424 128405773 430678104 771322627 488774595 713223614 64009466 47301725 479075792 340592191 837656204 167988149 114275768 401492984 101121848 613856861 614177949 254003398 364260539 932843356 162499704 350834042 364582630 428684268 36781204 324868696 570594848 65866236 31501329 77556633 628307427 689821870 398249570 751636969 213527355 500975322 417540559 340003049 736253258 192822154 416854516 887451566 547849670 68761724 136461888 246517568 548240249 111800995 290181751 151066396 120325824 64480422 48633649 12198835 702535693 583260000 369753688 660132073 6673510 976147038 764296110 112423574 291838947 982412900 770063685 673005832 188728883 145298920 309623813 967094656 161215768 391448981 246723625 552913584 754602214 384965322 427338690 507093315 98464520 132894745 472681779 952259669 897473660 591091144 540042675 431795191 255180370 901264467 769433550 942344109 677247024 876570856 216687076 546787567 115076305 37435881 937688745 886937003 223618177 103581550 333378979 185579713 401166755 973979072 687622064 906980486 448442667 450938335 210639741 876991810 280280869 423875582 143845391 471532978 30312236 827658241 250321726 227018630 909359859 305942534 704689205 681434596 412006080 74079961 442902004 172685283 665786860 451490942 468484046 917882129 895539044 276345003 444596715 266929134 390007851 388650827 829129159 401304175 109942230 519426812 788172465 965511804 534350094 716816274 686848077 346900593 396890642 396981906 709639955 582877601 202240306 250419639 895381197 579179726 914476885 942478705 728071453 497128115 381175412 280300897 666013173 531091578 427248668 102820575 653884957 80347718 793839600 630199668 455675312 73112491 721120805 907311968 573170335 73916977 418548741 426101269 158936876 576615892 553420908 890094778 942286449 574750087 783728718 133953705 179058903 674073004 513858351 564839921 777483423 298134685 791135145 187795412 928832604 840513831 638892010 286888266 148206967 91190538 345477683 422147965 149594282 925548410 932621658 489026635 86874758 996861857 854567753 392717511 641934317 794136346 188955517 491412921 791156888 979533432 307919239 250263065 409289618 259631549 280229262 962833303 690436538 673675491 119931596 846747926 37865030 410050647 388988429 208466733 192499003 35173240 437166131 725694629 561106934 223037213 670190260 546697470 737590182 32925708 138908698 237442793 915710415 250514820 355625602 808475855 274759880 639071156 615606814 677108553 436834366 968395841 590491059 374255525 570104239 83086020 558274332 68277864 445278960 655804746 140441541 775094727 619097256 211136722 312881968 621012524 655091410 925852627 292192115 508820663 32399167 453413555 413653432 970456506 883114513 122503248 638895293 67450172 166888002 906426491 333778770 704595831 778399771 119883385 258638045 646277467 410909629 431275393 226245593 97046281 926738331 922346816 253289042 943281240 721204990 533690455 346499178 761911123 581545600 90037980 855935192 511462072 260701329 631000789 666916196 163152507 172650998 295492800 467634028 337871937 308435012 558573582 734541411 940777958 877718121 164945827 702178892 258677239 513457444 220099672 699669059 39625272 979355016 815054202 643216116 289295392 243382141 193866056 979796258 2836824 202261567 542712696 935031330 955557440 575767261 959269810 530212957 162747498 835164859 981647891 328672722 328629021 282583057 132710828 110440593 844511699 413941865 514584321 916638529 668266683 48321829 877829771 103199643 801461560 450724854 171823926 315932908 596793952 216266598 805151460 994594967 591707005 347252559 71379175 136384145 818334352 923536738 111515787 268369379 346053321 871202210 808357770 827097900 461454096 815491814 974519446 191690524 295352448 213529434 683314130 62589178 624698086 140747006 160302937 831624479 795150150 430411302 584937398 236302201 191389782 485165048 848124010 187432969 28612866 224823025 925385322 551786853 576376038 984973664 424575646 395514679 717924567 281409002 571050595 492248764 488544091 948029444 229801482 326562117 277659947 22932092 428010327 15023801 51485624 997256177 384874498 858085906 730667428 564432214 602350650 421019099 409281348 370930291 988822301 139752633 17913125 458343524 268566336 589459423 56382596 573675544 287794989 876491160 68627412 774379731 426199008 665673665 804668220 571141804 36456266 259856459 54603543 260192528 576723151 935324094 576945266 562830141 367276999 90506161 205534097 722572488 41070080 23759187 161398378 268461080 816840250 113113061 491743016 103443688 866601642 572376894 53610665 413422281 617854328 808238150 889849089 558240157 274739008 638245755 544761845 165810717 821629845 827912559 842611073 494170709 7236474 135183175 734284371 672504355 145471463 459270974 489023053 136014267 247188554 357061920 831678726 537156645 148635907 645534927 33044554 286772157 520074726 533655234 321833622 221236403 742154429 539242113 745074589 761947529 469694916 483892522 628180677 735550872 174623275 346597359 790441899 639346571 230623896 64664214 387987611 950794209 106032546 229352439 67133208 506347375 133875799 453821570 496538714 793905116 506809527 440687286 437176779 994499620 596061750 159554987 987811209 829607190 392780862 767011209 66598120 897880022 95044267 485653519 573377773 455370843 612853325 111381261 233026259 180748786 80865129 310803178 524460170 591503289 223506488 482994974 523200819 987431205 322416487 343467705 313049509 770399357 211910806 129038555 67162348 361884508 736576729 415542074 31149252 920356659 515461434 333938335 750958114 187620804 107509044 14599017 313467820 939907496 695501114 275227656 351470139 729114826 262250798 28871555 532570464 200796394 171733226 485177843 281437149 779785756 880095419 782781190 564563496 485002054 932513248 987718269 319781611 490395813 294643983 593845421 512874886 325226568 764593393 102110978 919797388 514446996 706417826 791081592 661709890 146684094 548732466 179343392 186154275 850817364 233931046 633961377 359169630 451365557 928080631 723984308 647827030 152236436 561270673 362749607 906679073 833714041 932789718 866474203 803962634 422729535 163866649 570122567 211064592 56218007 635787939 395461106 692154724 19980164 555331122 453624444 650728943 663826654 369830005 775813782 277157065 501901007 168892049 530227845 320822979 276822616 374666143 359529891 188790238 675947725 509107499 959479006 303794130 724381781 380959159 456798520 623993480 735760491 648665398 250538565 44351648 855956576 240801681 795628208 28790764 315491286 350467366 984979126 13948915 845024582 288051011 12580009 367323247 534421627 631521967 407471982 348201423 404741909 332238370 553273599 217409462 106869000 447830729 886238443 621871482 396799258 552560323 364615377 847741606 479407464 658723238 958592744 452369784 551619041 406942458 817318010 434570596 49931465 249310908 736268389 393765775 566058296 947706333 227454361 532586324 445032345 602864833 56861596 748104899 326881835 278003137 314961161 722243357 583616899 120236457 833383948 932262233 726240520 674606138 707513064 43275939 275166582 954025641 77129841 458903255 567640924 959975966 5158034 923912970 744310174 18428471 217920201 89328130 84374515 388600194 941656742 254432441 730073448 472735750 225816144 573496030 761431259 87550395 609271551 112370515 721422720 697471245 796232067 230113456 784301920 682640733 428171964 988713919 514679765 195587456 214627359 973383678 458006032 34145854 923605560 62442016 916521875 771220180 463967010 828418700 331321527 836091763 409598225 441149916 327140648 429851070 679874248 414143328 629256292 793350480 153052195 352297881 529223231 513017396 290369167 440211646 602208097 396012395 572528525 788234042 703527366 794603370 63227187 868215851 549115197 925432985 943772842 931817445 525240810 576396757 807916721 986171502 257105093 634874606 307863576 40519679 986744345 464487722 837039174 477712777 865340933 452323264 288756660 521997613 97442558 413726302 837827184 552987331 861815371 644325796 996080283 916673108 20153992 962555815 254992619 919917216 452493860 336185455 94136106 672448921 698857955 816410232 91283637 46922982 52227420 344549685 953876221 529876065 890734459 628452232 929681417 685922458 759910145 983281228 724440307 325729617 442780415 976171724 179380327 50968063 383532383 52231496 429041959 616330318 748533083 466974583 593854089 887949981 22210052 994281728 541849335 993071741 421003452 614555648 774254 61544246 247183804 753238919 445616384 799663683 414443151 176939034 453877074 984324049 780414613 571093555 669026590 538486596 253852545 124030652 639597490 521125811 947484636 581968792 141980272 255226471 513505663 829781531 867564364 753840480 988705309 811282316 317811025 58136528 847911863 268716970 471750428 336475805 790183717 423006500 835096927 337986787 978318484 428978208 572050784 43455088 188039171 446889653 986268023 359048263 760967109 465559920 324075923 939118366 911596289 367863251 795836854 905283551 447097397 709136081 704842868 176938027 764963247 512137044 834129273 537611474 584498195 90040504 848558592 594586204 700630744 769749837 198172508 829742979 346662090 850547928 261321587 455028663 213400714 849019154 929603901 956461465 243150089 98377768 900584266 68628864 518135313 303171385 122626105 10614263 959564988 343039195 471683906 612410940 455141882 559240599 833359533 8991427 137290512 254277736 549821529 384302514 42289684 641759552 528111158 95913314 178270322 97904004 145793227 97448164 443479402 707739275 737819057 898409594 712027279 54507042 709817877 64675353 735966281 355439883 995110202 643620846 621290068 220120953 334596341 376521942 656842303 606170517 921032751 732602084 119709678 757063165 978989415 576106463 522539545 605705792 225125677 946993089 206173899 991619427 676532392 210873657 768626659 680602719 253297169 97213994 908749206 958426272 462188854 597564970 731901675 797511815 233139192 640589572 997090365 648886761 890564301 731485494 404350909 517258895 410339134 353714291 420578798 575287476 897676906 320929315 88613927 720130442 309900674 974045150 792178965 724405 957833803 619018741 327798582 348132814 263382431 483462633 178286430 252460769 684218860 492354802 864204086 83313391 522963891 782474361 20138424 213371757 711148554 804012702 315583413 550463939 394882843 222593715 283760719 650995151 773393059 872360382 908299647 105856607 603093620 140302075 167477904 955804602 882009331 379088472 696304290 323639320 453383066 146943736 801104680 325770277 704271223 526206385 408234602 624492930 228713900 344456589 620177412 117328708 632290797 530969677 566072165 172971635 147149061 655804641 192244305 319105164 86601041 279581681 711880032 400412672 84705091 372768343 566580860 13115571 586257888 578447779 205840743 348858494 122734403 875594390 327233587 648742829 519553304 179932071 775013320 70247809 181549345 986899329 402063969 500683439 23029685 747247491 389623311 473644511 377153084 607579198 518134581 391343662 202992564 574452731 216037642 942477228 662895407 519586099 927699994 467716063 106592851 974015252 47888069 388705854 554093016 661310467 63710143 62269623 501944333 878553621 986202254 64381482 186514772 405829524 994967055 727370476 226554530 777707392 143301362 373625669 466101248 916058123 965041209 638191602 822759180 380092188 266346429 911753891 52493177 935612109 848318121 117991038 580414858 354765293 357522941 852558491 808446619 438346367 248360204 161917061 224327576 258355257 928817150 249745087 791221636 358572294 100305999 912402749 126901236 28507013 768303438 989079527 714495889 563088263 65312927 977371418 555505818 511927957 742036154 784282662 185579871 470528615 318711657 148693969 646142151 55479662 288194126 157819090 438883531 274575691 296501595 68063319 647279865 468313429 619596119 150936703 167503602 658021144 466147936 780059873 151320812 585070801 899245668 370859268 885826608 802352627 240980390 722585828 860308893 232565668 837683520 685322612 768804899 613609792 807680411 365308694 994090313 744378069 269379832 187419684 261601704 415402406 335082986 594049899 794154350 965325993 54783962 523418283 181091548 764993289 635040642 655250200 492299976 693456036 459717490 368310236 435093276 968432269 285927567 30820499 506150741 727196555 627820175 195982797 789486341 307988633 522740350 502220175 806772817 32385892 176879419 903093714 674675827 174029008 785024507 61507331 49855545 757783411 994526406 11156610 87374468 386610201 313412341 297598243 374151883 772288574 573004218 913682863 772593045 893878423 487705752 930543460 911499010 202697609 119933927 306583665 767414595 139725232 854085458 442013307 905740574 524986970 811010136 317499163 529101419 695463434 440102094 184083550 574093465 494258933 622241115 130863939 175946025 198814088 69696506 177229889 45459506 835383008 501429372 705447870 781385436 565518672 519151363 780439193 449860069 514288863 967313545 397131937 186525215 891132359 469974359 137679131 455217391 22044919 710173070 597390144 181214416 2555538 68870049 987323580 615221710 512147566 775228633 739225649 467871756 289867414 608215504 773152178 304482366 907718601 782135542 673197384 497169968 689765880 215524624 461526896 649272125 399313612 912533427 106328987 196550872 601807901 847170509 974125229 815478535 24910460 181326877 606092671 955176162 5263274 478482358 182297438 454680345 337927967 457312896 352778377 393374316 42269316 447723447 785773750 908577840 928921145 522265194 560925069 90043601 804178896 310359037 141405996 872660042 978253456 501804711 396398753 864205998 441028595 754686965 478880371 680652451 845245480 942103365 486650650 120077794 874795153 832192076 916154754 304743353 653841990 335799697 864915853 174551432 762149521 770161391 83965070 374105927 718503280 233749015 556733390 75567103 493577239 103527180 106017034 642970700 144276843 561598629 282897139 180350178 83331719 259682062 588088749 66779397 767455035 601129543 429359952 22193935 904639624 613137572 695017066 703697134 778574629 449049419 850703996 359343267 730509821 114263225 572903544 483760324 334600879 969086781 240990026 149791994 445249549 297125244 444053068 248212612 134163101 303481067 524738511 55988403 236233499 991552088 688333209 630988652 228307701 781004898 124753250 597794729 724420301 840919548 269212502 698011128 45505275 812508398 803912342 762552570 457816585 328864852 536136118 224165861 74477365 165792541 881284929 26412803 601803506 987125901 333975089 330813489 6722919 991149243 592620151 400230753 650934510 952894740 952538489 183214360 19150486 913172694 190977678 328542960 300124322 281533846 917412740 482775575 581367560 106699707 336387867 40482255 870809587 897114880 348543368 632478700 272832578 117812982 856042227 72342873 214867975 351026047 897748473 284170899 885616392 585492820 855592490 969562156 780199233 807702657 661698700 460627273 699625311 311189220 227258390 896517669 329333063 208693937 525912630 513963148 365432461 144055536 540728652 52565089 731013373 250141181 298376492 712276504 222472982 664204296 298671520 147879228 923515018 338507155 873822948 690760426 726715584 785544695 458486312 627177557 184063826 728478175 774876690 359446336 194886287 540466634 816147769 78740103 444533242 278126221 503371947 893682326 643291849 201069519 594585192 100363760 601893991 714334860 699742692 943014825 777688306 410772371 360892553 863845357 548258749 788730376 345226803 24197751 964962768 514142178 523546034 642099994 322395747 609111662 576643915 770241596 471144807 665386186 126253368 331401046 29844477 334081643 704326691 737623413 415688956 674655128 108271023 189165500 123652463 522517996 455826159 288420832 269783829 989102296 533299437 252431018 694021856 707918878 17544485 512475257 193748342 169492055 648536583 917770685 899730355 265709422 172651896 963388797 901184293 321061155 480320849 800991186 724435599 144432010 734414303 395505770 592598630 450449289 708594785 286564102 68366167 909464413 115021198 507385852 555786431 467724565 702589964 112319669 409454385 389665557 16919802 569157680 361033460 480226965 337953895 857000830 559920770 56524832 536593368 194795076 339426571 69522966 443342534 296886588 113609968 756445994 799457053 277409972 596536904 313911524 996874687 820275981 535835486 244190751 54832895 266913085 983684912 161296268 277197607 485483342 129169394 237260846 388572914 627998941 412576649 46799837 370970642 955437979 285201425 191859139 114846635 742159311 449789016 260869857 359007958 628191443 51733600 246948491 243896095 825334163 817633761 98088168 523254024 106047249 993662148 119452019 638045316 707307235 161231785 432250749 45069692 388274611 134497890 880987816 704390222 858560958 524207734 501164397 712621129 11193174 384298911 523317655 410031666 189504352 698791500 330707142 819258049 612474839 234322464 798192366 277245221 814981703 415506545 729835221 498569084 275117138 13322442 999539352 246260060 172170287 910639465 49243174 183582285 966140710 164605889 59195843 696121421 319898645 170182906 784834695 807319114 232926702 567908460 594894557 599830187 704177719 963317800 625144580 395667912 860336520 570678639 253085585 805985901 970591760 365773624 358000619 459521627 532800017 180084398 195296462 911519943 191188064 748439984 854120137 792843994 436217062 276770640 395439296 74470959 237493537 229816405 961764970 774465879 75561123 387540408 806143188 614960216 456063890 50392362 803677916 248199978 80617255 450466189 6055862 854509625 128415279 726220151 974518635 785614566 430624141 998406066 280214869 659877894 771440822 859763134 665110693 390991457 777749043 143835726 110226141 630219060 966525475 151351751 967345750 537161904 893112502 159747268 829024444 529306232 640287923 43113108 614478220 16874023 934873587 597209018 717677725 509098440 635525091 112959085 942113428 388425308 344565766 927494934 348367214 837509208 100285553 567652052 864849146 126299684 647572046 364335611 177476956 419076765 353159257 668109968 586089868 32877971 918121318 574295247 101308373 62134860 155243737 561612198 666668630 936101887 277198124 849486135 596907908 582001242 173135468 237463386 66129062 759730173 202442429 857058840 292809816 798955773 240706770 552600625 451802889 687680866 141329525 228762007 836822397 14056361 493846277 507106289 805626187 886912322 950634995 145061145 712233823 488250643 635841860 213542814 721120377 925808627 399177746 884268355 109687213 620804400 281941771 222439806 291558114 830102794 443008752 837353978 783611731 909651253 900476183 542408469 209810961 873520475 535109098 365325923 704873086 153731480 231291238 696639273 74289875 223540476 693477277 128234210 376771739 484887052 517502260 134944190 297923382 985671490 998847462 427760926 711024215 988598664 503620863 573027354 460322438 886877377 321852897 869485051 68408223 313112129 91352195 161435841 639275858 650412879 830640108 827417501 252253089 134693802 117723837 858816888 935020388 654021633 34177957 711384427 531899080 512798842 432153066 71333189 366703564 531500332 136706535 134508553 279099074 491904164 801616776 88630892 698271444 972973668 146765007 226894171 863951485 338390368 668662355 555068531 325265932 886803583 311922620 987020935 804909605 370941216 142568008 66410015 258850879 127531410 626388809 167885811 194257702 62674330 974243493 707067763 88773498 869310705 313745237 403235650 212223535 881446852 734273510 404472246 371913996 819923250 577608443 743711067 291344172 358261714 566261704 369133933 865694591 318333994 784913561 884002913 237166922 805916473 544464201 692174428 881818787 870347502 176951243 351496122 357420790 35608750 867165349 803678089 433021827 152383954 643481456 300253195 817755613 319796262 673156954 722048312 566413932 257238636 452241827 903033145 448521964 460013271 859772451 439756014 703715052 110033296 810568643 783890025 116754000 790963509 759478015 439548273 156017104 380500309 456959595 759782912 274680183 50387701 951311659 462952646 868355876 499501838 859191161 715455395 484374796 593199884 752016674 656193584 656357430 289157456 337055753 444343863 369587965 860427695 207637667 442540087 900131218 737310194 818886266 542220257 467767416 823078484 713096875 326654109 474419462 137381383 728915047 209191430 255834088 43612591 783158133 174272106 88663967 761593317 390428846 916331339 51414780 458097589 872099968 411754976 618942377 184943392 945842029 226734485 193255072 665442715 708265609 212145286 796467377 298366607 66564094 797444104 866878209 148868055 792539531 573278497 997900678 261643844 502604545 128047883 405228940 862294556 608258757 664617397 365988915 81666967 46670930 888968769 359571694 983117153 287743668 659274119 725869061 15403803 887387917 582025361 196608276 650011610 347108627 52200221 387857802 158967975 321395600 849895455 425946923 546602237 636183777 429105724 520218255 624332109 528088440 327143503 993418656 318347133 608120410 729883111 640366624 839820645 818450850 801068487 511163937 175492945 458932476 606220902 919794314 168319106 103927339 941766253 162998169 399208365 103585667 433308475 424801628 841853818 959125615 685367652 472139830 175431942 467739628 935055150 138680673 892746849 345484044 778118418 56007526 971593489 430881653 745616449 7679654 13722766 760453600 208268061 632341973 624053956 1767066 224882619 157027961 724673172 703088134 686901352 272085359 335741010 973032728 970339361 902656871 89992264 614708187 942956313 421471075 502047026 267122669 163086647 956448060 848063681 612703486 912221845 703551005 54097944 341783893 991861762 850166022 44675154 867078730 48344961 430440778 674906874 39959757 801446600 794531089 843921552 841672670 828996546 307446743 823399179 618370834 508791565 751823595 565577298 47459605 584922237 849402353 860064450 641222178 270998935 881236321 962386859 422028429 625879575 671577861 648175571 153371450 759859306 467990655 110728689 926915107 201253429 458139584 393492275 716617429 374503628 106456466 736181689 492215027 558911931 245627408 273514263 57306290 881544513 858426665 470079191 802860380 708765904 533710112 742449909 972179917 782905231 718101262 996272225 916790009 288386776 136072543 911716224 242169956 8008378 296232529 639920300 63553704 373367416 865746552 147320495 394487795 704740103 972139325 301798220 217688710 304955796 773777242 482503094 119066423 172078588 103693151 972375319 553163760 847695187 339190833 90039563 353548333 709421662 63658886 189816354 157207938 496810008 732308585 844622433 928734739 411326513 176098748 572844481 853397274 498117514 389085873 421297327 853193061 207859898 432420689 503054475 277332950 400555148 465624821 670544425 761317345 614944383 70085839 262966867 852588561 746548549 877576290 33809988 245038211 292435268 73157126 386849326 777740649 435886872 906038629 759392693 868243336 318405135 95568897 395028595 636895930 280077483 783601580 526102130 235179117 464503076 637341453 189632181 151582243 891744227 387098658 151747503 367499760 99723272 766131385 107751881 290526975 228096486 390732533 489798625 218263565 870995330 825632719 374260678 508249068 695305495 71526803 528421053 301270018 366702484 47531103 60235263 472437959 515767068 335901863 603926840 236923979 138104709 357276596 814998282 662955693 206341338 312971296 634657160 172819621 425209817 805883995 498201787 429619195 419700342 950801705 959232289 665716237 589930070 969859618 897119273 991633997 546138453 473726513 9391288 539894465 908310529 914144278 912877479 522013314 491895324 52603620 771020354 325753405 64204061 761304195 121778378 80377013 345276592 347543599 476331764 212389695 334561074 980997879 463950441 789636164 58298933 384071231 389795140 796288962 91894018 455269438 978417303 628586956 217895698 501193857 576999654 87427846 165474452 775709798 131346601 400106793 251936491 993513890 744107215 280243589 584394029 127790780 83201846 476285306 322191525 831258511 407976756 412470014 485055825 848750028 597328401 295654682 376910948 550062454 311394698 435247213 895753413 623229284 338230352 516350887 804675983 372296130 178953863 580663311 482515599 489522320 785107527 938681854 359249609 984131617 802443807 181978466 975786740 688150430 343216013 34925116 925119481 351868801 320211335 917042466 80710008 323694618 303130869 111578046 150805570 331677198 811021620 715128140 13318368 326320338 908393620 838216480 23081483 803963700 942123739 138291998 399391538 658585043 52968385 481846848 238969591 58789282 219304818 102682900 757849522 152423017 483643663 359749179 774639596 154507076 611775277 120305388 799859429 87322914 701584980 999439214 514095888 617812807 533835649 339117473 162922130 696028618 338140324 116832118 971638726 888311832 128505123 658991986 580031931 751574383 90649685 926224176 640134324 114408804 379807752 163763676 199311015 627461214 108458748 386706104 52418495 119714840 126045030 423782810 426268891 678655011 517760366 416256364 289445388 529730145 228378033 757329067 910697755 797731211 687140799 19790825 300284928 495045036 567526558 865220172 580387180 415343268 468706117 309077516 988119872 206912679 61149986 19472633 388775700 827959483 676777621 531355890 873913521 282585405 899261811 287513711 441964695 978327645 396108163 354197752 465392248 308152477 467753220 991496619 765159355 611394902 56783142 372199866 429562362 913982770 490889868 359673579 587238276 314981555 679738320 875794454 87507932 61261995 851425791 966155691 111912504 364923586 136399129 868505129 425473538 890627060 483012242 322798760 693607771 445916432 18561492 157533008 156660627 109986106 325002427 330391520 702318002 482592361 588723735 297017896 833696499 183035882 244781101 136386190 935579971 807563995 72858423 81091725 468495814 652290737 124351967 666156338 812109139 475837874 891475912 637554590 863711987 988296060 961197573 627812742 124525158 107479932 49679264 197991862 535852189 149716344 118386197 943900297 90937921 883548678 389628884 157715571 957291563 584001810 135255234 670328952 422302186 130517596 103592120 897238194 344948288 319741432 737989123 546006734 281766309 468903116 907878370 632748687 682184899 194955541 577138444 146698826 272645368 148720354 979361319 91236713 958563543 396093079 301891154 584467689 313168551 58202476 51876252 709156827 676771554 267014636 975640970 608994790 800359607 611077239 449719701 770958275 996071561 765190080 520455082 855968704 480121455 318523727 209042088 868810302 595700914 224018431 627914469 29281843 320710737 41726593 873060010 426448297 670906752 385420760 926976690 240956989 483705380 999272923 871757487 110168481 685887065 406183863 361572805 108145178 239802604 545509994 762240781 720153346 854626274 695257929 842116628 278839111 312527599 77913211 141619033 841029098 690978816 581072251 9509586 248978562 305270706 618996634 665230952 945140663 748732376 220742778 231201910 223932359 845363705 228000916 595237966 863807235 294919119 438079923 827912372 676150867 443513801 667386743 3261025 522507694 532763017 564239315 432421505 27148451 663410279 471568784 617027893 56216276 492333037 653374664 245831698 134848629 832143962 154991467 903519392 158661329 670469919 981091261 431090909 81347781 379166564 615447766 551806391 220412739 545319556 663589665 514263957 561571793 298652300 617360093 829686991 375918344 881615552 518305951 736956977 944878357 421692951 516365774 156565885 282248762 597711802 201882918 940467174 128703822 804550025 874323766 232624277 67232825 117151894 256379106 865430311 643159162 980266407 873294305 825362989 278161825 516890040 855797055 152570794 647205844 926112887 145975773 430050201 597201486 160854215 396950764 808709733 773097948 442957629 534641782 618339695 768993630 832367270 507101653 599605132 281007692 644152959 505135674 793809284 368893742 808589179 700367655 27987604 175628323 976148481 39502069 741782253 760035675 45026476 766322511 971245619 126610845 492257481 208649141 982629886 903201986 668631772 722381307 790766684 861197880 884900635 806036167 817248845 658139520 561306609 175661590 718915654 753687727 428639357 875272119 142933167 446394097 189803280 451966926 811731045 588347650 419156915 664488275 245896504 330394547 146896031 149294225 444151918 514757739 999558338 148894631 263587134 279712163 301620289 56802058 566834518 934476649 180037360 823708161 536339798 864851934 63501532 190651176 166901587 911994808 733441730 625945838 395663701 312801473 111433365 387210774 954626009 241743446 454335996 71728698 904565327 532232168 77950673 992302147 513802653 88331134 327019427 163584754 274412698 606369330 829118517 50553691 805255316 568265903 770679293 828065637 97081291 5855674 107674277 43907659 766195187 466070694 814505614 689799965 861084854 468235230 966904136 675237184 985874992 689808223 506514972 63070954 217381745 421931322 204320898 644923303 654890751 466735127 540845227 419902167 9461073 855805869 839053304 484846125 462795605 551476555 691155328 667093553 996804330 852330067 447630478 465155263 867323239 787865785 563604769 413132166 125152275 479709064 597003883 886545547 610842794 97120605 98884947 186249891 159968222 418533610 523621619 650154492 919124948 968040820 845990170 121077396 629031075 350038870 706575562 180698816 125135577 846104700 838496443 999851431 622695413 8213225 118140887 785998789 765197550 583895345 137324988 292773225 605353642 943306495 57657149 278110518 226761864 842378641 359151841 877998758 40315607 432913463 42927459 781940354 437445468 813065431 361119792 569113963 497766352 538123372 880218092 655709269 175020640 884500354 860168429 991995655 959145515 937081532 924249022 923358876 86985672 620716367 957568414 565616132 640189373 574123908 249117438 177024644 788519177 124945722 749241351 617972786 552179611 945737825 683417874 598827130 567512 243592064 209359149 759589531 885912089 977156655 959564445 393350699 922136362 530379678 713698646 610274191 137824461 36343565 918528389 562977412 99528501 998162514 944647687 379660953 691626124 12677718 308938479 729904562 24256365 502993816 985417220 737110151 270175082 919113384 419737408 464302370 790774151 800876717 34437970 65060709 13740733 137044960 247754269 954995074 148186744 720769039 244378423 231570561 894364442 588804379 439654507 32892605 936923766 175813498 888072759 783065191 795822165 981124789 791318607 646891010 835976948 685943787 948474392 679741157 389510532 297549389 503708974 636156348 477079209 62422432 776889822 24796424 652773628 380001470 319051692 833120154 389524873 655707157 930784207 802718492 727950929 921212454 254024624 237166216 517460169 509564935 100254575 615284398 420905562 459064802 544565342 106823347 9564895 591746932 204336004 263572109 915570986 724672654 353915931 677305224 922919295 592380312 132957713 317124803 860176406 644189705 505073291 564838836 637999517 736662768 272066654 390800032 808741813 592045422 690733205 415766820 157165424 813805370 896364782 506666671 642314202 269408028 46208092 176901 501800045 644906866 827768198 302151869 593178522 985444526 725188423 13963716 40576327 702424533 632673068 605518809 970464076 55951617 348764665 14753550 184900597 335627233 112862244 376098893 673165955 659129908 562652248 910478289 480715179 114006609 998261236 494207913 935183893 739558307 454306698 925234744 3646174 358305573 979329376 128190648 517671958 956972010 776548338 488679858 914960195 96641943 954156142 950515591 948450781 852066023 670018870 571951339 619785680 458146854 947116642 743582564 724289533 528158135 740091963 216737743 691193016 177268367 725405633 975957212 940241995 62222519 324009767 399392653 753936242 376928205 69241425 696888251 412474334 120633731 212075869 45656209 801749170 113268767 594642199 925781263 122138889 660858106 744267651 524742792 90516078 954113281 151111767 931180324 928620898 969642295 278863742 144546399 649437145 245326641 217413526 367442312 895838141 741460376 452767859 357280835 276504426 483930283 7739290 499736327 930142256 698785466 953852102 541094305 941142229 29423788 246540391 999285168 310610448 831510650 608840222 247112998 992053007 828588978 913375043 889562829 711479282 342232565 478434143 78796480 359820877 571123576 80226482 930432749 123933610 643463559 662281902 735983002 618999813 339738366 135733370 97493981 171561038 455828174 836608880 222420515 27823339 22940798 573013919 325777578 606624307 34241703 111393353 728341510 831491315 933459319 68185190 782183328 708026605 21243183 803892512 987426354 324984661 175916709 909654613 234433100 297325906 683345859 953746712 697772755 801076355 473054214 169647664 498282364 326263159 785205503 696762008 202992981 587534899 86618326 283046397 677228349 224603313 908683970 565464387 788960359 816820571 139059090 933596929 119485147 198862740 9441319 265298432 145152501 290432559 520528887 51140543 290957540 90444278 550209932 569703666 392189228 381312548 649672963 100449791 376011045 771013867 136557710 231867264 933795961 657656304 645376754 229102787 289531562 708359882 865638922 120094797 820988298 885877638 724832066 527279699 833744320 131923750 683135004 573745471 576678218 639934493 528805039 159453233 889380854 136543956 143271971 19123067 681342439 517043241 558863158 601275172 834437142 789963755 960507578 959492454 805295311 850115423 405117972 450563377 849296432 33380286 490196927 380119206 398891181 417118388 6212039 488008092 808279439 172112611 371329615 706603038 700591472 795447390 552323083 768038634 826729152 693564718 213462726 444768244 823042115 906080721 97831902 629983457 599365521 989908918 482614979 731998093 385923989 560143298 740305276 850775173 279680783 115542734 517335329 264801165 809201938 632484390 354999906 421661724 907105158 383041035 31906814 513428443 748472743 842094642 844586317 723071274 917818500 141551684 938751159 162897307 347352449 985745500 206341691 830757493 963196117 228932492 198314473 159701810 13393421 679991384 318652008 562566657 143272583 518399289 766227313 519049285 863057400 707695899 337232465 628670740 45255911 753002975 772035179 10342328 788113199 857290970 920736692 819082290 550758017 578604884 260234038 225559474 92546784 119846666 217452941 458740512 996706083 931629741 700209517 875880855 142251894 468417121 196746778 849470180 251066841 780518463 695230446 472017931 788569247 540882131 757660374 763677634 386877169 729985950 373099733 501447413 221569353 827676565 341777536 687378240 267441143 72153504 903676289 240201080 558005151 953480988 282694421 10325026 978977721 163592794 324259470 905709562 517598992 792577309 830706641 55146094 771886148 863951136 761323992 852947489 869516872 197624462 863007025 338811752 716541668 133609096 531208317 703878864 625499444 596796323 529541362 190928790 407920679 505570919 974416602 727991853 100456193 153796561 584722 43236028 379603417 356082129 492580492 540778397 415077404 704052685 507439821 11074016 630743304 316767005 725319279 980299718 18650162 344836492 816093856 693381446 157366272 585580509 572534434 93394059 902417456 411751492 9798729 528806003 461322831 796310249 455250560 741854482 699952707 690364009 624275908 201822253 932775106 946345044 497944231 812585408 50808792 730449328 344754766 34797689 538427749 416009076 85724916 211834426 484166045 475267854 683966053 866543770 616756102 860320478 84307075 664546661 96928637 262249657 503498693 696462104 195602866 634065511 769703859 55465830 268199079 107128868 538825579 356207541 599907252 450594083 537435679 937407905 686705542 525851142 707559829 193898361 285314204 935227752 745201830 409130173 500451785 941862995 3015103 457923750 604556469 111448778 483423075 226568350 87210076 506203201 274431654 152989891 143139213 551557663 550781875 722540649 874300268 595800131 108483144 99405973 893504496 760537468 177883701 574660738 944890470 643282960 872334817 688078880 179508204 42176054 822861509 578074256 27700215 642038428 496238062 874198185 74686669 857531617 349457023 627835254 284641804 633907740 555220013 744186550 210463521 246605139 364530113 368261467 376676306 373243909 475155354 315233292 320646325 572196001 93045288 772830626 577371062 439460108 424636018 593111470 342161045 131733791 741330577 322839282 708164453 826983207 768521267 175539172 322238735 792478308 902276377 792933678 907690445 53927818 475258777 813018160 598908335 217856322 793333020 945619837 974523673 700645034 229723297 114994521 820446531 305506769 799902521 820781634 371900088 567347260 442706057 94685028 345066455 879371108 964621131 881375523 286704981 216470838 154060748 917270421 625660090 977383569 439605360 581362949 205197535 132660683 116423722 72975474 69661814 627973933 109766404 226297357 346198658 831253362 160799901 196906431 187955930 398459980 450073766 195195808 770400427 780872927 515658596 35295361 985949939 551921732 894782002 594450531 830379271 87176712 641223163 994804478 548779789 820249258 380473796 459724859 79457411 713874464 686271264 759208634 904198326 237347411 89029818 101752397 208210252 767716766 466273487 716507771 872866491 868470611 952075185 952105214 635626703 638102582 486277701 658192965 116478760 138487040 829421190 391877107 65523129 953323741 45678592 307823454 802643275 193398766 12811349 759947793 131142648 429138376 828931004 235535434 908391856 54269428 9398653 54519165 689824951 441529965 581899382 491200719 307010597 845130277 862767001 323013019 444461669 945595776 684335723 975910385 741138358 570212054 263284615 255527698 296347821 829731062 809619225 923397109 523437745 342402462 81641828 917309894 536679038 108288004 543121212 902442081 424779939 177651024 103411853 513521371 932729860 255234335 732112594 516947962 893478488 616072194 487907742 757231288 638487211 536007165 974904087 418693828 487010270 849683208 112126070 395532032 572696354 477406097 70338184 345161220 633264257 304484600 150712880 513530010 322748245 848227858 987459811 897482304 745236175 137167783 753256234 121401257 288780913 115136244 380186403 735635260 524530836 80776234 525947649 88354707 484655843 492791533 421318536 680879614 987071710 233046741 332466833 574092542 478479449 677137392 184062860 717105866 658289658 841549630 392266745 149027277 9566654 233870644 994439662 864079141 343773556 866136122 392689812 323929382 506587968 875597101 508178602 698499029 29602330 516529630 906754305 450956142 908229709 638862736 608875262 707088607 879036920 528731518 861929755 886679626 148182416 683575635 304634213 602854279 325740124 954105263 802826751 876495519 89358072 417483945 915522462 756478034 914415571 522521160 362269708 258013330 98588080 486230793 735971494 348551942 939360809 491118172 66010846 611866504 209734183 844764455 626864313 677801640 800298603 709214785 287819601 340144166 492480009 290337528 362594644 794448763 300093672 4702092 993587075 58987089 495788611 264314289 813920564 293999366 98417962 695021841 535890129 740628782 892506882 395523528 923298903 977471502 738778625 614611174 695069656 7993634 108511155 712261361 448617977 259776151 415389048 169074784 648258165 358527441 93619971 184051745 543832216 534833639 755972828 55000084 20234692 322625570 961316063 156548493 656491503 251372162 92492475 820038614 41330211 591881785 337560692 682968234 133017853 99022893 629685474 22405308 903265071 896226682 843511856 404660782 742093823 442497518 11400285 698001178 30855621 507904140 715461054 413502989 928512113 134721546 560553850 456513158 393878530 348412242 26851341 504701308 705970960 651158021 445937606 983718357 496308547 389843699 142396232 763676912 222591449 216421540 251144717 290928412 559207972 17340882 286759134 693154846 340920330 582500333 65671772 988625840 862857859 966040982 109984635 754222076 254144031 672925476 999215105 591715877 655687038 617337122 135772940 771228862 151552469 661207758 184369033 247037520 529579888 26822300 715972798 475325913 531975210 325473458 974701248 26124616 617904630 470516585 815450366 587691010 5271898 831260626 565825204 423638880 840936431 36625454 381489529 192693039 325823714 858484341 899200434 719085102 903324022 746930897 655638812 531180691 292631424 316148768 305857862 839217799 587342313 150534773 269794324 21383333 771573552 385464214 630783038 199767679 126413798 41606528 974684110 658699545 251146543 403688159 818192550 354929516 770600263 850626967 678624504 245754084 443662843 771665214 660778956 335773667 990784812 94164383 674220925 267123260 919606608 374171448 410242620 442139064 808047089 195834300 679401100 734467220 549838891 909664915 545132996 987724289 676607794 818838869 718958224 893022371 813261002 51207763 446657392 444485395 506529741 848893198 458548024 79928413 217070761 425096382 879845775 136243843 887900639 943763660 711186800 124280568 615734917 740536664 270582699 69205797 34901189 299213236 16249189 939738855 845137500 224719590 943129748 249985295 781112092 100474922 30594692 875554273 463784298 434805614 561440340 218918805 666346176 439209429 378411898 340925658 233812012 176663605 303766587 10064718 487297744 976429464 833202228 579815431 964976224 212276671 7215828 984883725 740385191 631522202 94652895 777006813 778607874 76214225 441474028 250818280 229662947 525131582 966305512 614426641 144114255 643299697 139386002 6325811 102134625 954350379 445041916 732746137 213557189 948361443 305741584 731804548 573418301 336028996 636479241 113617065 987640864 882120621 63251702 72578480 908594646 117541039 27765050 425364918 332173149 189056659 9305358 577483980 561450439 905011154 232190 23641205 144855738 242799002 145433960 309436972 647352046 367885392 986255616 276829660 401555123 849803785 634554703 937120870 533963368 458172687 496558895 432252959 688390917 479155298 145420625 679744335 995021970 698788916 776025783 119341234 695383726 841413228 748830522 515713531 636609289 371286820 196153861 933260877 372277225 392440107 584799768 52506816 739599529 103993476 780960966 456993506 467886646 103614181 228206647 903650099 629019025 477562425 310118887 640819111 528038991 172271903 838322469 701339688 953503004 242621288 291571093 618795282 653198387 456721052 705190830 34702261 961831400 986793078 134436157 776013527 8263454 155674980 993841120 576031535 818336209 396542728 874705804 343901163 185559950 907551417 850072328 62805291 17935862 657047043 241300080 550357635 914309951 900282659 920076722 939555197 146290866 179841420 457165076 475732501 934333230 462047844 819428268 845025083 28647844 932081415 684718055 18092373 331442585 75780995 615755779 197300410 575243687 199827739 310255252 122952248 455406587 699168965 516569347 169023886 892887769 138758572 962451466 15400435 910748436 181392814 503241273 501818509 436392598 795242974 232114804 318307067 97092830 284144387 31813747 795201996 453147005 992468504 579147585 31654150 36982424 305773258 964369342 989980320 674020713 797427197 223045405 310635783 832927422 754605639 228831590 402119069 431323513 298739827 210043381 396267829 36623630 386964992 178124793 25842329 626706440 163201440 338411766 538245892 388706948 649502137 274596164 409769 359445683 108968167 398076557 429216042 699485533 911541880 382785107 500435489 455114841 518009070 671795815 176978842 994886422 913018497 530538867 377127575 329046806 29269403 911820658 877030283 880320621 431993178 365207090 537402592 797617734 884433425 523251161 299466097 846294878 719604679 411411805 557228304 469699207 376327350 683522827 721020673 340438311 484132301 541781761 371543677 765477302 154662191 488703923 186958129 995290180 224194226 853625962 256317884 587861744 571338337 591466432 892543028 115265650 794569979 933906981 591033506 457194130 676912753 576291933 735599489 906423982 269861996 184844288 623531587 472509496 993479364 36950521 945906636 456939830 204267530 550740232 444980469 353264321 883784191 675891264 112918282 131502982 808549403 86656393 988615244 273711176 293518855 471654431 815802993 712908891 538985507 533295377 762929439 462690859 496468993 650034627 803729012 265333683 381657831 850322540 383012225 347031303 806325330 740707481 398582474 680148170 799303790 18862504 24678088 331828408 702488734 839507278 589575271 796186142 300771834 571337234 457761160 489329245 869116364 78163919 801074048 418423147 7088658 976767030 794652567 570267217 563995136 317751625 107111818 88085422 725837947 913066466 114528266 382186034 277769374 485522986 623248187 657278756 477591609 1292322 528374070 696430301 944959565 981177885 103805063 337387851 498319249 994479940 180624559 802148463 79139056 827425297 345601699 893777631 411738633 433554644 603666763 123283012 759306158 114404401 708245508 110414301 749175909 779173280 637489439 891251451 301366506 198927852 957987424 186393475 831204523 122092469 256651647 986794095 25369162 519031278 129037482 736638541 470310431 390540383 359845121 696926654 601091764 876781604 852834073 258826744 556785991 607305260 75725690 275415365 354885707 899197883 321873697 841853826 498087911 560346856 275762687 315428513 361771125 151185184 983643511 493401383 829046020 278737825 414770916 977663151 155809239 386164224 293407761 523267685 327147236 18516643 348935615 189548427 460626006 76910408 888625186 668550135 710428428 967377276 91492 249307795 970172183 437167909 548661793 442529244 85002816 505331961 707985898 602793572 546948736 89221892 41098178 95981393 101023877 434861350 721421988 64463579 421834291 569299859 390633466 257566929 178156321 683557201 369287719 453496085 566036760 816060093 925831423 599844379 261927064 143437318 197560394 300871022 613210451 380289969 617466948 886499372 372878000 706733843 741060128 758081925 109033033 242524378 352041600 95646015 669328493 441351557 420012031 931265589 416926367 415742951 393285031 80230611 22334485 409888680 674281851 794008476 54471226 983015876 564363503 589050277 718479148 851245834 735585642 506108183 606318142 974708894 714529995 908458928 175221879 279661687 802231265 61352771 242441490 531497954 795954418 137180211 379337724 762821117 713574453 682149884 507564634 831881277 722478680 260908971 439642880 371940584 456706298 469484128 611292410 557039004 555687218 7756755 102231047 92321734 711627782 945955021 838351641 688134444 74939637 921821098 766765782 749480036 695393902 641873630 74379802 874355034 255048790 271057773 30416499 113697230 125250183 865007472 68168868 92090835 347625291 506908311 82231074 172270674 394312677 526441122 2182298 714550661 918321416 725900263 432531561 894720892 737018718 404233168 753637154 420527259 762560002 791575897 517652748 886664218 188689158 373198230 232343201 150215300 777214958 882135083 861048593 275687480 148330035 286231506 500909757 654904299 229967298 381583065 306985404 688336676 445149562 259675553 116232793 180456127 502565298 312697120 821952402 437385579 861636272 726334304 610261915 706365996 271595315 926216702 69209 173498585 2511081 915862187 54273000 755772063 534997754 557205423 625409302 287653500 951411324 971252321 699342309 422651845 877582076 849257392 990340109 554391712 253918971 443111069 624578423 603569803 826092142 834422974 955528899 506499795 697410878 2554045 709745603 426395934 885907910 335021783 466665470 73098210 315145048 623005022 597755694 442750187 144311480 473466168 538270658 564069337 889241247 643591773 420423005 808295071 619593785 333259868 175888725 313767430 68433320 859866327 842111797 563264040 77361791 740795906 664629563 819289845 832899655 406750504 243759834 499795633 996159741 391874854 651675962 672963700 585968018 358007534 724537267 700728488 48544874 777060870 887281750 989378959 542623710 769751302 267281508 265046971 125025466 194567710 544519892 970678420 294208703 672303501 191184081 625826006 97944866 391889451 321843770 135704336 411160331 839451616 829311009 149708837 218390039 621680170 721163596 2823631 216855255 924658332 518281399 909146903 916222799 310815577 11012624 256106718 933676407 608618909 875343418 472203864 923157437 385801268 107217867 742984076 861657474 578181633 125078925 145011157 759849368 280153209 451002624 332436580 460859594 397118501 916774615 891884731 276990549 698279204 42507639 523308339 90957415 121012646 665557371 474869623 126033575 721914482 88091186 375305479 451258540 907162977 316598815 75379638 526489732 85636576 130452857 108411437 876197679 699843442 449501353 418435174 57805090 62907436 590877902 63868977 212318405 239423800 592931900 204250034 458033397 521933138 670355704 509182433 27124611 18309454 183628606 719970056 969558450 71525520 894707708 988440905 705870525 264388498 44097364 67269910 581705295 646260834 612961054 447356855 304513801 481552673 781759331 433900488 957526783 812983429 860013795 106961847 70388283 38933079 730188176 821060682 311758137 266947574 645175057 677217560 855278441 354986707 435676992 142810891 95628721 671609587 763076780 199033060 760593128 295842160 857531672 102757815 717247068 758973688 251805178 19199850 669855309 132464204 733053693 135748411 926683760 172341443 681226879 931200567 579177068 628731076 770027540 242186692 81798752 504344143 531037953 485959192 385455451 461885301 638939329 837017791 83337699 948843228 785158532 143356697 21251183 639336508 157762731 346095833 54638573 425743588 788993358 885009031 794649661 543543349 272143542 549618687 849440435 921779238 776085219 309831920 230119065 261689791 896332038 632261470 486617515 469137310 452344328 667195937 737476249 988889205 925120770 407884132 981913992 817135497 769614275 923005222 855710865 583747381 530957646 803468220 695703617 985610085 368023128 415044685 793780760 732042268 396648398 570952533 217269514 140575214 494405965 708435747 927763457 8316550 59576744 280258650 254173272 412583201 962725734 755303540 521490529 942214930 178762562 920408122 283254753 616865852 742001321 870079565 895615119 833997723 969976383 526011297 659015320 366144443 79951450 134024188 152839454 448388927 588598150 178624124 336953524 995849052 613802239 231798798 776137188 975351899 473735994 548349431 554161065 921289754 861228636 585575503 956144629 575857804 831307969 765989505 251184684 771824180 711315319 694885325 605972903 76590254 541975232 139433415 317407795 843504423 244623508 310584021 722908303 59348704 859649308 998385332 817871601 251399086 539019576 402969843 156175234 709642877 932433146 311897462 201561821 567445449 401374761 672317684 269665940 867566627 765747391 125086074 690019243 913455794 788739436 236502247 64743707 157669295 795687952 34365806 243427920 820564712 27539012 672384023 32020908 135331390 460932050 416462141 645320962 358055463 27054905 578944785 861277723 616192044 970209322 17389078 639033653 418342764 677697037 867466147 293485950 941478679 440915581 520248420 733597085 498018549 506463688 194390745 939479594 864573917 213896048 457297366 28292657 632160830 706017964 874446081 4561332 554092185 759828711 888702296 896493606 737459204 695636032 406134696 309420272 846524073 677610505 43481367 761141231 987599429 93615945 723618714 797934580 303354025 474943290 362242175 598780227 505699389 485698507 375505125 136748565 789350520 400170526 885932607 296665878 436811369 65527563 335381718 740028391 303171889 519286172 419048004 294659485 631675014 413590415 534030841 39068480 77979442 547907031 423294905 625880653 498535314 484640540 467202075 105445173 358726680 270617142 598598924 214199260 977937354 963983029 369547850 182816794 338995904 917306716 354222570 725066813 6898857 775808162 460471507 230928773 692670791 448881968 602336065 269818535 137192174 349551205 943524162 436794955 216186633 788724437 220524860 729644430 51414166 285252293 602243685 162026625 248617637 443062961 625502026 463653032 876827356 549676999 481533513 773036923 554668022 738288234 94070294 347714280 862019647 322907823 582446650 630553551 2807834 614297827 254019983 958213253 435982971 522613251 193265349 337747794 599484270 1831490 847693537 703683315 90790542 517426055 898601913 529788696 251081614 960612332 785088121 760626919 266604724 874911296 382942240 828943223 67702105 269728902 678986244 843676246 928116330 489862260 280084554 793395716 98341098 899513845 198673007 722754166 837035118 925467047 793173442 332658067 41549727 329964894 970437607 168461754 833692860 656521375 754997589 58892859 703398421 877110054 513554393 20826073 563532433 563087712 337744657 746647374 587702825 993250034 291879666 228678599 425568362 598759728 878179907 515813220 798616311 390055846 688208672 531852730 39042565 740304531 452302199 669300816 665538782 893483369 421720462 4991269 471510110 796660047 987793019 505276200 718168953 18413471 426888362 772401343 82261939 853209704 894225500 952870977 788651430 63793901 968749090 797579388 43831168 11002915 792366438 551901999 278979458 665864503 240091874 356329873 536814210 561988102 830781734 219346121 432094826 184845220 522210070 471014515 967570103 664854230 764376170 846763809 539672826 498679447 60416045 913349336 656002906 812641431 26655551 85557647 397476625 495746487 485028051 84918708 274856171 490497166 783828721 275655846 844865482 404194791 757579509 77312315 378383140 453669185 943453198 108953660 283518851 626385742 732662720 920061669 610345732 402544756 455204451 111406950 521792985 297790799 939468705 815713124 458269383 139801389 505921788 604132472 384785833 626570896 830978117 163231407 526858731 992854448 187519526 344632584 263301903 312127734 216682138 542984697 402090283 920179074 546934127 491578859 306015081 919605671 394910411 73402809 665190023 984656745 913989540 478462261 397894997 53028614 783223366 579526051 151225657 818619242 542261969 728486460 568942766 433091257 386976697 968473261 412549056 748677321 129214020 782723477 192322194 520980901 690888464 456903946 247990744 63682571 617681034 953509141 499946845 383296495 919952247 710484529 257773695 409697014 110089071 416760272 324141742 464161020 795021661 891753174 999387120 585591950 126465 466213916 416315232 784511857 324482158 563069678 894532522 323629337 606996620 85517198 942116753 761954099 363839383 510066607 370766442 192192539 168702110 510841082 521472670 257639782 583168773 803189644 785079852 610834522 86610691 645598326 609146148 287579249 752618533 18406460 622963757 518850522 701643721 61697367 505266432 648740856 291422116 997049523 452417258 875562977 454018109 900535345 650149198 821411040 219302255 758235430 869756961 455197939 609509099 590775514 702580332 326755661 962191539 233387275 360156366 144935125 39020448 413195367 357764600 136388774 762793438 950922005 554765102 301246093 625531755 696745261 756937420 681046926 661909147 270101307 272516287 865395808 840592023 99457728 190544136 286877676 603109337 94163121 793826877 976722898 595968689 504050166 393201672 968505059 588399555 617162220 882954150 793611688 689337479 702844132 890719336 182590682 20480456 626965154 199639093 363199976 261158950 305440478 118890503 330347892 958294164 348475334 366134377 684520918 355062490 7622266 576387072 646485399 38774292 481201039 264857599 590989815 900354865 839312781 525992113 317264745 998824308 166082929 873437683 147704850 637115127 765663020 523071926 668230733 855334179 711931425 757140610 366329129 838200634 340168107 370763246 621912297 714917581 406944149 889431337 188826499 682757190 376215200 953465204 360681762 364302176 209502464 468065446 806153381 412449705 467629791 823765415 897638941 611817223 932040409 774125813 727471442 495907888 76970111 853684514 797994047 100376368 650426580 554884435 146845074 63651815 521073875 788329923 364570413 965552777 869805543 110459454 993481384 641666076 212249712 51388070 336475084 832229117 389334597 820682610 144961305 738729307 276128557 119013930 943002689 660843963 709186405 887756268 427866283 203582322 254999581 699461610 55421937 222027566 971424763 576211434 193154146 63428974 522257814 998863556 298292097 156865285 709195260 379832552 505891972 215107483 834221868 393348821 103699157 287102508 448022173 951731107 952720021 218527623 866994614 75962746 14150420 684187343 502943315 24501785 124111194 297982974 520731975 608982352 384448674 840003165 880862420 799566726 775150809 834072334 916164916 779877428 405951779 30858626 450826004 468045927 30074455 533179907 100104212 582438722 709867390 75107372 107752776 371766394 82630743 393061227 951844794 255792856 448000470 823617926 776617701 420052667 755732129 404099859 117673275 461992083 811129746 813043198 901546657 954855783 676115000 863154183 24584942 680390992 606539093 548877633 616018031 415022076 105123169 326037653 980014694 500864300 501435142 906997309 697513350 276682037 135527842 86983241 420119673 823632259 25951688 624127261 481725018 107447570 823055295 777588209 637005115 488616179 750820865 517180752 181325985 83361997 452166589 966945689 223400451 558730073 996127574 978024321 48631630 303722213 184454371 250017935 200300900 491707858 683016365 702330783 991696536 317488407 413956019 927116128 744000819 47945403 907081257 347661526 643872243 115060318 80760820 622610904 60437127 303017905 94198576 872725907 786198036 975034617 944510634 10860293 108135859 794346384 931568743 871513475 432412912 104554084 540108315 569606451 321790540 752189559 549381555 437339027 596465085 204666205 741299148 759643120 916642089 868325313 948194361 608048624 687430894 779684832 394736256 111701001 17573469 818058252 644600414 621915143 64832570 256582442 159571519 412370314 104216894 70876980 342257094 738997893 616419989 827416505 504814155 775519169 702943841 611831384 953677144 199776599 402393653 707522376 697887020 662372154 961640858 114978771 904875832 550051755 932547725 187655895 630562468 522228675 177959423 938797380 718664907 195608044 977830484 749814944 554054586 209757288 322489317 442120582 782191797 371599305 834388862 743033890 668246707 325413751 323806944 474983607 595775709 301011502 417049920 768644121 192739603 803625085 647098310 65974323 167630439 773238599 174114831 463833219 204855711 861261382 582875820 817310873 649949111 312130179 34105761 830602396 506521181 147431647 338803431 774940612 47253108 448968846 33172202 619353825 279378577 327361431 853718283 793477331 984913793 101298517 13666335 398700815 311315649 474083577 954420462 352178209 673992452 226611717 518936757 273593380 359718065 837224658 813214628 765843276 357936227 47939851 167902561 755584604 663321447 98396208 734983556 16817968 498130497 892937748 807682073 346921781 380978471 30780256 490325025 985050092 952213124 781712910 985766928 344681323 21937015 239139310 187380816 303888091 917038673 993278756 120468925 64499451 798432539 905371816 310729256 732163739 452131854 481660100 434436820 476385570 358336024 783802266 333667068 462784777 927377246 929832348 876059211 437107294 757596084 794330130 187576674 750673730 384628519 604477335 433088085 391748715 73245300 112951452 251395374 951285155 59961742 713258980 279319657 526116423 94593564 109283590 645945207 462497736 212643320 984397551 995986235 712025134 199649201 782335069 544341648 162176144 791341322 954225253 842278080 645972381 536478073 587390189 709874702 123141142 171635368 635187507 981011502 364102481 830787320 969612868 101854408 501228984 583338489 19846534 153887736 539726152 503771379 270055727 734856401 226660883 521938273 720056523 528589781 533556414 469708657 163291578 947378558 62046979 792796805 905799599 417019065 222719536 698374068 652442418 918812006 153789351 449278025 927823903 460389593 252989276 14184515 997111845 499740252 472389722 444892372 477036360 866889643 978299198 901705955 269496416 241515894 470890170 471509898 289371032 667911138 905288724 611963544 121164527 210422537 122856356 533484303 284349626 750626165 629076313 219566503 307541536 743856809 886658357 882494794 411783581 418045848 668300748 809103766 153687423 753420076 516718282 882530142 419927660 129518784 417594730 606515497 938321370 809795238 933461247 243927474 445352086 665716387 789450607 475255910 534292286 733296238 557400498 30465001 820105927 814266420 242997848 763164817 872033527 773716247 179894272 573528809 887365867 470887850 225400290 949102128 187624851 654751863 530477638 367121623 843329073 298264697 559205643 237056263 439386334 125818786 457806881 474242329 68438277 440735062 683512847 221068315 879347174 243196654 81177198 905256018 909345556 807315511 282021483 990460338 320788728 426471408 925167433 428606056 987232076 942049872 417330397 328660305 912235424 681537917 994851344 167808640 166846936 834266133 7935841 179292604 816613035 934589865 366950240 531559679 850310694 40205629 74045748 112660728 44282408 654732746 131736854 833907082 405840612 323383997 362364116 6961227 738983777 850971253 879619663 447791878 382505469 20073672 55866365 118166073 496518374 387998078 312033128 769077144 382306464 405319381 439660972 275331720 482775682 373291516 172069373 335699109 975582520 176117144 138848287 57441852 398588738 820890177 873787628 161264337 764513652 2962182 377974994 739137435 101089652 307581925 503836754 306802179 34060352 893988436 790010498 677940265 379783333 32351675 501673868 220045663 201172936 915583991 278670637 274730667 988079009 921635289 247922999 24730953 159327099 530986405 911863311 786589479 35888758 117683604 848193839 126876008 753939461 709990482 673668517 455770850 976319089 179540864 889311891 774895776 733372243 418073139 751015853 208927840 872342558 722031475 591198142 997754133 285438611 311117501 325302563 98402662 207839562 506472066 145525326 945480750 394157616 859933350 213996612 656237818 568808195 64960257 478143776 968268430 815133656 503572449 514730638 988931936 882486166 842718343 187859024 92715547 514094201 22765477 51298493 545600542 600434831 492001254 292669245 820744699 389018686 316120166 683062990 304987128 582000316 771209014 382050946 370773649 728939158 550755290 888828415 483309812 932885034 156311498 691921917 187521923 413697068 324645620 339885772 201102934 475947045 268412472 657187019 806271414 332105967 493016043 384272114 671967907 901709626 674140757 207211337 52577103 346391563 492766771 806870382 545169313 292267832 395553589 464567572 366421940 18881005 185775745 568626302 96038997 325158697 384360238 199499528 409287560 613737538 153588938 391190431 405605635 420966237 182052821 100857155 288499377 803689975 320580 13159820 759739184 455158111 545915903 453053730 936019028 271853369 207028578 479883844 341712290 756811260 525217728 159915330 157149909 445432693 129032155 548812035 809444445 877918018 346057838 390692224 682627035 299853144 391382179 750979655 664399527 709818494 650932381 839429369 738050634 849429199 80525296 902017484 29009668 601282108 215270436 939862025 760340039 63664904 65431861 367328399 169862458 706477130 406211094 607311438 38770487 216668270 155021097 415662797 417550413 978736052 273553096 806682790 308284350 386177712 626729920 593327620 792418946 491484872 428805585 160076587 442034627 241969850 295576623 477361904 766840671 987975443 463341060 140500285 776433769 169139896 533191915 906845071 603145128 535770465 375860087 679226744 505495063 111283225 127770538 409790237 171430243 592898496 378104190 912536504 676233328 958529929 232354144 390319127 106106837 962107260 797917359 102723867 934208091 350841589 282122818 110513723 672439169 939513635 939379423 691961854 878731259 732066186 87435717 573374084 532081711 163936385 350370595 139179518 639959223 44298677 844718238 123750706 273375969 529211556 822201807 339146744 598530866 973358371 907947203 67106751 612759006 563966937 483953785 489053192 436968274 935479490 578069863 885250794 896207019 523044780 625034230 130980237 775507516 864262845 425889537 125343407 855618060 759855339 61106266 701619490 836492373 6060674 9244998 560900172 374080519 16727458 523254524 21513893 244774210 914510015 970953001 885482556 458952672 360432415 747849326 29836083 75894249 118734175 10452193 32836670 429222428 377352687 377580168 95438633 330638445 303101841 943688673 117204815 504909441 203603422 168237149 250592803 957047348 403773377 836825312 817941419 86389267 225736698 264910915 968867071 851880930 268004252 884456914 118073551 924958488 219874959 120249295 618160603 515785054 836105743 857626093 756026232 383029524 755246891 589132245 40398866 274133964 36778311 127959460 782871460 410134221 492279450 661824107 753782849 993598865 378931377 850704046 33818767 364371527 165687018 596261094 109482055 529385042 437617402 717292031 481177783 712881863 436762984 814510554 536799040 50446067 59032079 397427660 499288023 599659220 120623264 581637918 848070024 153411483 167927581 74411915 277387502 163921456 635731551 319255493 127462077 397917101 9653906 323240943 776678969 109575650 684024756 838604836 431085500 817967568 165429785 233243887 469690676 396329518 964398313 510872017 551983778 449341416 652681889 738247615 711938716 229398682 127589262 944010657 191011531 499083545 738346581 696914644 315106414 763106282 966868078 292225961 114381526 496313289 898983588 812771300 788795880 581732900 775685527 4235069 853405342 51548574 398589498 780804066 944822150 513618572 495784021 503107828 619712321 605682555 66547971 843532037 59619589 722257832 801433909 433590944 610025756 542135174 573028910 814440129 511395683 22379324 713797126 309876057 343654860 728416036 175644199 893892556 478085340 994468430 302031315 83110258 11230253 833858299 806881947 346223641 873950445 802309922 737030889 983760513 725226078 820259566 711378552 621673183 951209556 535899965 977526486 387707739 798414266 182653987 389309417 404941457 326326541 160273765 568953447 88914452 474995423 675952383 258308700 299322598 187574357 650619807 739026344 766705666 795841450 756367655 351513726 389927123 988248234 281873198 664194535 406814650 325093176 33439104 708516413 776666251 820210632 176816282 893858224 464852240 985381861 554251823 826793668 207804293 96348333 838900645 601394385 948329242 141995856 772460696 495999618 416090229 166890388 714804567 722330199 779874861 47074900 466300258 398641955 503676240 268239356 719922674 779493518 6138846 985110799 428063857 973369236 837129035 863162529 162553597 743532804 866713345 13310174 631550186 40995841 257627867 856854913 819844925 361634437 123994028 37619293 847578417 652452825 191172022 613040600 86022838 845181727 184091443 356581739 866930925 970596296 591659216 745142819 602796717 18952222 648058925 978156323 413797633 509494203 816545374 24554528 214138280 167272976 819648109 338209763 169403284 642270944 886198229 550715595 882777452 113009346 338190088 916224840 531243529 26492322 518609899 195684449 296754428 158303040 390242389 14187567 382655239 335751087 568324755 407039072 342977696 975480280 282016231 432190133 917869169 306173941 204627204 800630148 212278746 816455190 180556436 386897974 405899630 26117791 112551346 904181194 632600433 322475208 564948081 800182097 501508705 71961372 245183059 232593008 216236394 718005242 776419026 190473185 98416880 355263511 724478426 566047730 794416905 913463034 236344909 832590596 319709184 438456191 819477630 915155981 550076628 56230485 39474870 380594455 901550006 416665216 643440051 556468159 882351759 206521815 628189988 116576694 30954359 417174919 701243438 921460547 597353279 745936014 395198954 328463296 984106984 537238081 799918052 613244441 889601834 748707014 13605534 171663184 973396718 244634011 245169675 56948987 954549204 331501581 655682580 18698692 157936046 776365506 483936534 664798184 120194051 920979248 613357666 623920569 364663949 944624163 443052732 133918236 717537211 812309051 297976029 952293132 996333872 108079467 13892593 281284629 976518210 73574523 937681946 983670489 415556220 56002951 920130795 390839183 469058076 242451583 928008685 462672767 110097558 714800549 673677085 419946887 13442319 548629009 75071340 833280665 864103138 837542448 777592638 892604987 603577375 540397121 425124076 827194629 110283783 828041943 293505858 204388134 968211345 764521306 268183041 231006432 482876393 133600902 308374110 71025928 380272875 904495849 668701057 517868935 596944300 968727913 951691527 935706587 404616434 868401085 609045377 804828054 236858295 162178799 630544115 551145694 648419242 624955360 756482902 709417196 927072173 36356036 609686806 696469645 65712728 414283938 298275220 504032420 115967093 579340757 558235557 1818790 904126338 377523853 63189521 939493148 47688242 894796367 956940309 373951525 710027500 887730545 49202657 125762545 691059786 284646303 355520795 834930503 586195868 286936153 507033435 495669760 266919267 306490738 169441965 885107593 139303894 34933651 428413970 281165669 411488096 812976822 398219775 340449705 869644063 663100075 712252124 78724991 237565799 886327190 124846469 100448163 982107709 191145071 994401229 414907113 949099997 535155072 57302775 871968949 573319477 541690603 501554747 578039169 685504103 107440930 61856071 890083163 258904395 267399021 424463547 489960036 25597418 751091303 71122604 597970258 664602884 307549825 507868962 588202478 749211787 809677438 356643993 803895191 7004198 474127861 366793348 196078526 516535727 918321619 980460485 313503336 489225141 998358742 185292087 709009071 52077051 568949779 11659301 967893313 16589815 491572592 656234703 132070623 156171092 990599723 390164204 472295135 737985136 414223185 761866787 633975723 823897823 110990919 601360528 341703488 642294246 61030213 867755846 643422128 491836161 681885655 624099527 239220640 806848093 338685274 914260878 764937419 170367838 841803653 468432005 734591613 217266971 131349725 10929039 128757784 657309405 58533695 922889727 174157715 226568868 936550490 123949343 714583542 762035106 339039794 659845803 344416735 484931773 253040031 175891795 589462528 781058321 83371724 774646076 629185438 903911532 606309304 579950208 608062740 802914769 488253112 66710953 505233486 639877110 127486195 621576250 875942734 989924293 388563685 212108582 279735467 172958942 855112412 921843543 789541389 789475860 879567742 371751976 486619826 912488940 27469889 498477036 764856812 330598177 778317810 144248933 182573473 712864547 649428783 200619341 438409930 751746195 533164781 554906833 262419956 104997832 654208754 769934352 569685954 227172685 841648219 539185568 237093736 241049184 6403096 815107594 378322226 783728501 915310443 985395785 16044283 73183410 199831149 314207311 906480310 222868080 926206089 165837185 505181417 842643904 407077631 880751414 251756333 726941411 633902946 284030267 980679856 474661329 397140507 996372562 242104498 250303156 43801316 406808750 593612555 964798570 719673677 463383160 62758564 959770886 559860026 603554894 659600377 921094734 163792226 739637694 263527326 73854015 909810130 5436368 199026871 153296773 820601449 551474041 235839358 972057604 1320281 548181033 528736192 909482322 734203820 361003582 80825184 368124730 289693629 70578062 77301971 513401402 520053179 767125474 511595427 546557445 226244649 299032949 22321389 460488707 897484385 447899001 879440866 319206348 131095308 372289170 338800201 478221233 929521323 481402713 483506940 988972851 319861266 207954138 235516006 45332873 464281319 499339542 890030348 78687263 416127527 792195970 894137857 545061138 980525218 979059590 52801391 427643316 642682234 519785728 448206613 637315854 568779944 93883070 386955460 592215129 203896183 435655431 106210017 667600260 409095431 725994003 664310503 918053810 183172299 195735182 866844642 159473081 537383180 453776921 270712052 643561123 186499939 591595465 145014739 597359152 786293571 801192614 328726345 812553555 425130093 121020461 279966643 492538545 47179641 252541135 247850371 243109669 981519444 990771312 42263999 807185983 890353852 588680937 42279551 402197696 85001414 273786502 475878770 250822431 883343193 894058632 755118170 44449799 188378288 899652003 997439371 465573079 995317980 711403138 742770288 446872608 273526848 738689599 624350214 144626731 328602643 900421355 611257183 933054321 759965410 160516108 631906337 841124128 653428491 725550873 22759685 626843549 899110210 255119360 40531544 848745724 358006544 818597793 519082621 102215050 428577615 995762257 762327144 508692548 642906287 153844312 714132516 195628893 418699829 771882099 156634959 522275516 596538295 164441170 927327129 274571387 82866273 631280411 400530249 990189417 706847538 716441061 244615095 660357001 685166463 15877182 913497043 237042321 685517680 619171494 650264221 298809452 669421694 723820818 837005738 812604345 452985852 507301226 105785766 291041865 483856779 712015371 536760012 255903652 527838115 336119877 977876336 509002629 252344337 259116765 582968438 530378330 465802355 68694157 628129240 73432005 144555198 492036736 355121443 341678877 965822905 308914390 859857914 616397294 970480511 737879334 754898066 490082933 432151553 34853623 738041397 152128036 402429826 904687173 892623295 902395940 493953817 736955395 484027940 547340750 107724082 55829651 801521384 110222129 777214989 119372367 735948453 503646608 65026622 386279940 332621705 456728545 790802219 231174002 277503445 904032590 509324689 340752845 655195743 190776248 921093632 427104831 27137809 202800687 603154266 919537764 771921767 860702587 1409368 777845964 540897525 832698007 931392773 821352316 584585695 5722416 942680385 84202093 57204064 490885162 437238079 935117836 79182915 390919707 962386183 276960184 801751917 646870990 117237749 394928712 297278033 199619778 378171704 142327938 463541626 869838761 498265172 11109285 425997573 646289641 787597728 638572512 141769508 986135326 882837193 667938008 268853404 791377302 732989773 572936230 297659719 1223891 739114753 320176087 571983507 998642957 124194444 214480106 4934658 487728814 426570217 217525206 160102824 367431892 206671593 383860993 320445104 808039378 939442607 618869066 110872535 56516527 191343922 222666368 862560751 269609637 834595262 628435944 613456478 506245027 92004723 435216059 218504092 713088716 2683589 949938341 41584569 136973814 448020218 16547912 984692436 251479340 430552751 639437239 591305637 894778669 557961300 480923387 142611444 751456234 760235179 723515025 766096671 570728715 139628877 262020074 59397273 451455083 940972837 540839914 72448613 759136408 350631666 111127402 837626271 85886292 588333514 688149943 720821491 861042199 232330130 205182736 32622884 186707594 145269638 966572331 981905799 256544013 378399928 141396400 329229957 39544626 301914248 177673917 805682204 675922495 447356209 931598688 20382815 58716081 543904316 66010656 513503730 684064180 300091147 569566069 403088526 490393515 501427536 793279563 122490755 502178478 972587922 47969924 871774257 889184263 590081455 233041267 275762830 581754292 697874261 351777889 483562403 158369513 966441607 30574347 708080143 410555531 524171806 478595106 636505730 923560373 697367621 902455754 915526211 242492983 177202429 331575323 978240939 493409042 882139799 477154211 575233704 336613117 960373308 554352099 165005627 195213539 819881064 523638733 159345658 452506211 952093035 824895053 404357263 431556687 822157799 489349821 241280566 546493741 159611221 43236718 503699523 540166073 891869312 233699366 802926234 387277665 517113351 17340573 736387637 797729479 790878943 465987839 414744994 899844163 143091408 576474221 251417986 949338719 240266483 336106875 334967564 84340313 230453306 170725555 441521287 286115492 496018920 394961169 26563027 857436519 189249045 986948230 565129953 541225724 840688171 278699638 531658294 905139826 663129452 9169465 591090541 631354892 49444713 437893021 350331314 995493312 503439500 299005794 656220743 750959545 249313423 628230589 331235074 324619990 348556547 628533462 788526285 778583848 930534347 941871946 220976678 850127992 704974750 408534185 105688988 710158014 643045512 433707001 280292440 270575787 569735785 850249777 630034577 313550880 516350836 158781119 261117463 268489397 514188978 781683715 717202633 709987379 572330109 151481297 427975967 223388442 816170757 103010291 956191393 541782812 479973582 263931045 75065453 773966240 731686192 182512407 451521461 71647296 290444502 982968815 180284479 568167243 407942208 735291844 465427171 78220356 76218433 840039844 786776081 335047777 712584321 498842511 598054472 337180429 45841403 526732025 593836704 21203558 74552704 740642636 930409793 664674751 762820147 385750628 699701226 721609759 862693900 824490769 273662059 289819841 720767573 750688152 886437675 817425810 192335920 906273842 973374882 449552311 322151694 759814028 450333408 965370372 285286201 396576582 801248261 473642885 715234891 909019764 792656070 500342777 204706741 381943840 387114991 64246354 183106873 102049733 424357851 458098486 110258545 155586518 662363390 368299905 698529862 425763893 328739932 684489409 566914937 52086972 128776207 836703672 940133661 960839608 692103108 48818910 727123482 302109288 875848510 2797277 908574380 227179395 115994834 922929939 309312227 337272751 843982314 716686355 776844577 794352139 429264259 577812516 926959775 352810150 816697518 733836736 884039655 395124997 336165138 356231191 502936923 73675937 854658408 834132874 864732077 745194854 933746174 796196912 12071013 991499318 739978037 64306772 116719199 804304228 215151619 666563316 316498506 63236410 496074866 677948996 795115818 405846131 683068959 301960745 156268758 82296001 147503804 955942591 749803130 442384712 459306638 963013844 198344471 70606113 978193647 879546474 524296190 318794712 576940749 980308281 981135193 913559023 279556393 666012458 454608546 877284185 317088154 882538205 996008746 670654975 926734536 889803300 74160788 227337279 260443889 91681414 53298007 35066727 392118886 290293181 613533503 852041279 429372431 437735480 50999276 169468796 398216675 431603098 267529041 151461966 487164273 678465849 948385334 353076947 985314907 702923424 351854775 727366817 747442389 257117197 39247556 193911616 923645994 521590003 603408031 753110189 769648439 125575289 415862112 381457369 389218543 134143482 389749620 598031656 380339925 522493316 713875738 395969267 612480901 676680793 312210661 713925126 247547691 122566512 614621757 144192034 211378698 28927476 779931613 424753788 657511670 869203908 243882582 634625084 960150490 190236146 756361355 970337536 334495796 646458692 709781555 250527574 406555540 569109174 253389915 151458629 238042144 659261942 237620193 463549125 690243859 786415079 468243962 975582274 662239546 16471327 617054893 763707165 712246645 751166568 142218581 187851819 769311548 500877634 959655714 126445620 625345303 282430048 763114393 566261365 288264485 116196903 185767696 869936415 686224278 61841714 500483891 571234773 977586481 365952208 221260674 565640242 878470095 40556932 815511504 935403585 186229470 71531396 29895365 960110339 736567263 586170684 631350365 680146157 615672039 551419336 838818408 972702311 876707618 654610301 186496776 177819214 654602060 800184928 608836917 435838066 582872630 226461869 217791292 870999065 977176903 600419666 833642812 363738234 995913464 907654257 681218472 753931587 482939223 74189794 327111112 200601364 989247109 754711982 399165495 137748994 839079736 487932565 450380646 312261653 698883898 30455945 264427544 977258442 501280232 132795185 300767716 76787345 623585971 450806887 577639863 513801039 520791970 128991930 824940623 619369182 352981967 904574957 614223041 986203785 903754213 380837238 743818483 96142993 595065513 138487552 313576994 676817066 755361134 962452201 81141598 412359294 631699103 989817541 516222473 273081897 457249849 398261721 238910044 164445883 66708557 498576800 757342690 685626553 957074819 144774218 964183035 628379805 570948498 696770360 822152795 401597265 281835977 440668545 889845128 628835512 635654538 348817521 934476127 76424742 499769033 964585477 350557583 717410530 879681681 782297967 219627548 560841899 290567039 359462808 434279902 181971504 695380037 975294361 441018623 24178071 551205416 694922561 938679169 372042487 743443331 622160787 959840694 832912093 520726594 160377156 59287750 981008075 978433640 48133953 314904876 964858292 460504713 283296039 886130489 633866882 569206352 416218569 801993104 672462993 774642427 34321326 570595240 964815409 232638938 530930065 96354382 27080487 799558867 795493087 62411296 406599980 23075041 562709052 876471826 805802605 177546896 932593150 810936301 247086601 918143619 280507568 137246923 488897175 397690863 183202193 458301341 864337053 988180253 975656211 493276581 444083994 263154668 959711068 116023036 189791229 444989516 605766344 247735053 21401771 526836932 58166373 976008984 359045757 840162540 581897845 260301488 83236671 18462196 375379184 131101246 269597619 725877020 496663039 149523835 869503500 583432762 872386178 366009338 660367475 378893367 231560331 506602396 368836998 225181074 918149089 553656089 460103892 516835035 327511166 913293438 326599522 604766521 829197585 114401705 116773929 8494309 781240189 494874831 835153557 275280813 584839512 421090551 575207175 476506482 869442669 935822461 5713236 816237226 484203835 416704400 748004165 676642014 217606003 125430963 855243029 284403501 960961661 832529216 169220086 143500488 822995956 482150880 909492364 384868724 573006886 217266964 899118448 968161291 114613397 798163376 116645806 976748795 25865336 428334426 294190407 296722629 829809466 568611599 681131440 550529663 714418938 266717087 775505489 957903955 951271178 970596908 130656520 315553790 85268593 263345839 412053155 676975954 844422761 247870067 870793577 286996148 514585825 771694744 350599570 922948510 67912955 725071505 249118666 79506206 988713871 38930086 708999602 151792213 760743847 43531891 191924319 905047802 142281985 505825127 868621529 629697493 344439952 286929222 168542366 473075524 2852091 249398440 112168476 613941689 856891165 138965368 71462714 327618105 593440387 312021365 24034768 7852766 219089393 65832628 377418794 984388951 250176478 505240092 942031241 5611363 465463027 766906344 418634402 908963161 374133391 328741929 713430557 606890148 455668550 434460482 986922775 747342911 960858973 401947242 784731552 295294781 969269584 83030573 14241598 142524227 966798413 57426156 447559017 519865100 342930614 773644120 336374284 319078116 950767267 681641211 309261834 721055534 689867358 215588527 694912951 119791327 469036261 904106276 391522651 156882432 105202283 386548575 941417907 88838703 76503255 897226549 362720880 729811742 956332099 743274452 413653685 974883091 47018366 938505275 53065117 22223719 485718155 963098557 213948594 286583047 229665056 963180675 834170999 320067830 374739240 229540870 963688160 713745097 76354369 155043736 977455573 742166313 911221055 779388124 84563891 313567317 728120999 585798218 454294474 799256733 495141173 996240301 309242592 109517544 511265622 803095716 433637292 705357615 590035119 37269796 575125340 180036864 162773140 831355380 655604240 310024700 55559825 776236847 720325468 814702680 107531493 604499142 470341834 943955808 286301954 756932860 236188758 318230000 439137295 894303464 725798640 991046905 812383078 158241014 484322045 119779330 708316438 397660006 31251159 118731684 664938594 657524428 257652040 865859597 387117119 867196046 971343379 197234046 288551898 758745961 174820971 758404813 848681232 255833069 444644218 861541348 857503989 284629244 459334876 829869632 169086030 265934927 537567521 613904755 449814038 575164145 884725838 941467042 538073085 69653954 895269980 929805319 955513060 454517237 520609720 2080112 309771106 77394322 546004418 499638974 415372866 739465717 64800590 622999399 866462467 317030989 731984678 509250549 254341719 752711198 961309829 136552581 477481124 281840575 192251805 45142857 297560198 531345117 167718930 210697990 343748427 542815990 398764414 504628119 872302453 512622047 23038443 928552040 966351676 742580799 395791964 104547579 923767561 279395345 546847044 582110567 601530876 386811174 953829132 636412116 112779368 518004641 773578898 991894528 636473425 745757305 761031589 692019133 459598837 465458170 140329354 32314736 275874368 339630660 998515066 426058132 17145686 327073739 110199585 384213045 329979149 262590421 30049569 51759478 828422000 746220799 15524237 420320267 579038525 509065145 150575726 395183039 592338024 860048069 603107906 904931824 652510358 601444796 21914743 813893134 790514595 512905 438420469 807656480 815091228 947101419 975433105 284971838 631747014 657794295 500246683 616952856 230642709 986045845 81787217 321830253 821001910 702409214 774164841 691305109 372367877 234210628 375998091 163525112 346951063 533441226 651454677 280868757 714630322 481611464 835214166 477556092 168033488 282374856 830342803 68355668 535677472 228669996 418733828 358769622 553602565 26761382 721737112 547089231 193225109 954700477 598939693 937378850 670588443 215243855 78952985 714179652 807606165 717933833 251018404 915052223 536489782 89729265 942454667 45699119 892535269 371051229 972773247 680379720 104207037 746427129 295527588 858779982 343915915 930145605 728629522 362802843 319895379 771285525 50081112 55598876 72444620 717958799 514606836 898082516 849172191 943926064 675031772 690963033 343370027 142899784 612377592 805785426 581598340 602708089 831282085 526012159 737640816 345095484 183412787 700648625 846495913 915864412 787912040 720191053 150626206 631850872 603515644 732989645 143003889 81605253 33925403 234071743 965307642 327884874 213697254 631178436 302371394 395383267 910494962 312438802 105954825 962099775 952816583 199324915 766660290 77674146 590951522 134485316 978136209 22135588 311098547 830225655 635240916 648329007 875847712 537478801 875434903 64137732 108497408 657146284 760099870 795348279 457828385 837748086 442010463 458346799 898614595 757133617 914638725 254504871 621688731 31389873 447522159 1493552 263791441 264149217 168477486 405419693 671600898 165337150 528593546 828744661 106091070 119886682 335935358 428623284 89435147 889083738 344366264 575040042 907835232 979169913 632827930 113045866 803253675 269125251 217651516 774826621 939880780 644700506 534276583 841526717 898009111 443400053 261153435 892882778 230395350 53014108 825070346 222218200 408116421 672626989 815632539 690815119 438629396 2913050 653900520 506272810 699631209 493322729 962993728 990534953 921899611 968541299 581770278 14160991 777079032 447085349 312336847 448567156 727202880 790622338 620019368 8100707 337486247 644442014 245576399 120200957 554935447 729969317 623686549 447728997 8549100 957802834 438335490 188720275 424630134 269116280 148003665 382283729 147543162 373304189 880378223 182230592 646982194 20537562 777637248 457096020 595733320 770920092 79618139 532407124 911023455 781741542 789705993 812206043 621168522 172993645 90057545 590079578 816217299 305969402 775112719 860559507 981835446 617326060 937116161 519318303 628827043 763745715 276008441 727053802 57632127 923933526 751091590 96952498 800819235 555896046 964160362 174541195 289534428 598975017 176184861 33230173 306927081 558100680 387915337 530823268 433069313 10900257 417047884 206314160 218250186 90061469 601648057 317101731 931281763 409539643 640029143 385653622 55790043 627860748 427874848 578187699 951430327 580284597 100731331 620904892 492040560 959642096 199504675 725245507 13052403 56905995 729501270 849114832 318566175 205725799 134673831 699721791 20375370 596287226 464506389 635362623 579692733 995348685 200942034 215008980 771670579 473743231 667860164 908365525 213865822 755610817 999729415 786584174 731681122 855985368 90956648 78068384 101914456 857679647 200285164 752770236 913155789 752544898 792879175 41234668 161135680 234790403 956425830 616033450 3433383 680704312 662782182 826584391 277490410 779563723 189666202 819598949 489606247 285933305 638223880 616311933 215269741 354563092 248802285 955435355 185441985 581942017 515607989 539690653 532743452 809472443 636762371 732635703 364059562 933350350 142832431 576076017 525039244 481471708 581401539 102654695 70638423 434541852 490781950 272157192 216739219 971711958 216102481 205179545 333507902 97530344 557062372 817751471 180182854 984498244 352334354 760671672 43096082 92961391 382861288 428125427 784985082 759365892 641664938 181366771 281588170 476658735 804945999 757625376 523978564 866976307 846042880 106336309 158703002 925742053 229708701 32897731 443204600 862866734 490807096 151804589 499527160 632302988 392581783 195077546 287135787 406680209 616227510 45729479 897545879 732822627 897790787 265008354 381616948 670522427 811924257 833286960 52712046 177296102 660817125 664075703 818392998 865230151 618477404 212307413 141520305 500600531 522755587 457951927 478948695 756399635 887627149 993208803 792477653 839644453 485889121 562852271 636879196 112551484 325462810 771713479 111975312 90607644 776669445 626415531 303489545 439648414 6439078 240047406 168878805 582060850 138730547 35268344 244480756 349888856 965745175 945891589 476850907 376069414 219841905 820132133 119856370 750286789 519553682 641599354 396105750 546307572 861593987 281165052 727896087 303164036 976851581 166391288 459139131 545555674 240075886 201069709 689076665 987071344 42298747 736806702 862088767 578328147 310499192 724462371 46711405 98178982 907947634 403735303 124763224 471294494 251856166 70871371 581736456 186790277 555315079 376844978 108891642 49393976 931906363 122739411 719793566 398292649 149035551 595409051 325598682 343993821 180464319 829851848 706563461 916282350 378955999 607593582 992523245 957666186 27468789 390844278 766550354 503228274 895504811 750356250 773710696 5943548 89427554 871450219 406920665 829766802 754559914 975821515 158621889 428820017 373072075 68624499 829868336 5321707 261907776 456101614 584220076 403007589 131170615 163598748 731445932 738693466 958168082 655597104 443879710 249699862 58028776 261327667 501197537 956783611 151732484 108187775 854488396 749340415 104674917 876127172 9886118 743996460 290475581 440729862 560201131 210214943 708347251 189477661 640800269 998711178 35041057 102935091 168692465 443723699 479171350 708639818 549737582 343654130 13811796 358872500 97478418 471621431 26559379 697420697 256604252 207828097 121479613 765185140 781373251 350939496 422855280 25194134 200902317 483035540 168366719 770209442 13690361 966328899 301038193 825095183 431827830 124007111 997330688 456893866 327471849 404497158 358774684 479456785 310510603 712220665 892242662 390923320 606917897 75645997 42967349 522859496 371017986 504558661 798642452 614134331 130886797 958855029 204278722 177301026 815119408 983608329 425200560 6724319 101831402 456273884 72155911 736561291 941696170 861287137 211770400 945986193 756601557 218355614 93956617 138849329 898427588 833389484 630407431 585993982 826548803 149257784 776313102 695029600 553450004 527874693 194383947 695895827 13096554 784431720 31664539 327196070 316049262 417822411 346608913 172482814 959395262 416457770 227108468 791360464 580834537 325644569 582631358 769955882 599358964 22216379 918207902 944943082 777209816 142481228 858162679 684710213 246860289 202378393 967742047 267723074 916736720 628871811 414869665 328683069 94610459 657509248 451759419 278720613 660875176 718165274 176533985 972148285 809975733 959528558 534670328 644589854 18335091 889893549 667603740 189982132 264526726 474557342 81232794 537642109 321498759 867021338 430614262 839598158 377764738 382676111 56388711 162595021 107004536 432099198 613980502 495537911 531193054 884453886 603433955 886650268 867781661 978983990 596058976 338275294 10139152 315600358 928032467 49270198 383586185 44382943 504114040 188393583 304916171 463571334 358181693 135415081 816092689 890252629 875181381 725601111 634719750 383857498 195764326 526923073 100509772 407803575 22227883 274601603 750019573 703387936 992509650 525719692 396770829 807637856 90772174 729980192 306313742 335751636 649091654 317906135 614636137 21207790 180726293 614650268 681855236 965063603 102122952 436226862 491334583 346794046 594288675 155558818 870249678 364503099 205373340 469799903 138171274 639992684 277899486 660756512 957163680 753863208 561553224 382171766 81868472 929948119 640211820 902548292 54908655 859337079 504825232 32318401 188889941 233413658 899680816 878196345 282467184 431538022 358273146 854107596 994172600 587075603 182269136 256114286 201321753 350777457 456939850 45091301 588687732 990120159 312256561 976315151 545050141 946055765 518930565 467527833 266681182 16806107 711316088 691485064 132402675 771269136 65807345 891168692 41825677 782603684 242784011 330663496 985594703 999288797 55667859 465273412 947205204 377107478 172801677 107293947 351341607 972383036 914896047 263014037 111760201 123965008 140453092 998173326 679776686 864162023 983472586 339784245 562758464 839774637 287137077 591709998 896647259 494972125 52744874 628280817 222376015 710742219 498169316 739071561 847960034 567456346 237996371 476398037 285061579 728234886 956292760 74182794 411252024 829118940 809600779 747381551 826720841 319478013 380969525 217249759 419624594 628061983 724657238 598044299 393708957 616834443 389354208 701895030 192471398 504918304 955603193 456125367 297025245 796703951 807188990 981693882 185152103 250378269 138668027 277681087 559149662 206867364 657475123 401315418 602137996 421767058 372316574 192511217 636042676 515368488 32356198 236505665 450617354 855017532 870540137 938464986 533910453 669048247 958751418 494071710 16511060 228141080 999532576 164629062 580062326 272369904 762041494 97016797 323620384 206867044 687032265 962953027 352983372 513568174 76890269 64376747 786547300 614166940 272206761 215402269 58330827 498270992 182193078 340414709 680486740 36842366 684087875 557891682 333557961 585818993 541649412 537430248 233871973 998468870 779056991 918372574 372871770 629720686 390250733 305317361 935959117 261886065 854311423 948577183 392885717 379705574 509741335 669217213 660742911 507749692 331730538 883439346 332180173 376460533 354185829 172886841 245985202 272023077 161148453 536404579 811157015 536878583 195371005 18148499 737377498 237942568 614483956 216200896 743451082 257098378 398580292 941018422 868216364 421278083 188440541 741207573 42262841 474648203 10962655 964284369 806250141 100670386 145015588 735008176 203977466 106288407 266833588 181096015 784771171 641382770 481072206 905315870 299181281 47062667 500385766 192324575 845163250 964832704 205675297 118068523 836497925 171871875 222902746 215450349 554125055 593476314 311249569 578398180 948014777 697418718 959775543 729093925 782073983 310578748 551625492 788060824 892560018 656754359 750877665 209050998 803078823 292408996 875548670 548854481 321432679 853044844 19558653 612344844 393647597 605661709 418104357 150422879 282645067 774809498 711686384 928666708 724301317 179548086 557857165 246068813 789993875 380362781 275049823 941986043 840608740 409580572 475471739 866242792 345829078 900818708 142205742 192088559 454072255 338574587 713463925 223342526 599056359 213819098 521796228 834113627 90824459 308288848 942651968 587276444 148190172 464633613 65904324 927581869 224515710 198946136 758276064 708570254 847581450 134585994 289889941 342883987 466072076 582716049 554349466 716531170 125574405 914654574 740414426 718811896 998018794 82864567 479697652 593560101 357548195 282940694 585013178 663003147 854493069 999191751 661054130 930461731 205131769 941657630 392360088 853050680 43959722 124811519 212444378 966820329 897383003 94293092 221293595 221730091 264258615 630775003 92441264 640873157 875589215 324214533 425884454 816581075 78074216 93953560 771108538 801186116 677445082 652217438 325360095 461561948 270104754 511544244 119803580 581186866 625714656 516829196 834010027 917074227 720438986 635810795 862314428 233114525 776792263 601937644 649735472 436498949 591971237 675505723 520527870 774111442 504474660 34130202 368121425 853607871 814692473 384543583 744142599 147449949 11946700 840554996 895636020 89953422 8826810 161636182 812131741 515222796 256365779 741966871 932875582 105134048 127012125 445413725 790541252 184264427 596235663 531508064 435042580 815668832 791450007 497553903 64068802 59410760 864369045 699921132 444267163 903836669 255254878 965390539 301231900 745925295 292346553 332066583 653201400 744852962 940713957 592528110 162010773 874624750 958526482 426848640 779947663 48914046 717784035 4022419 113554484 40892177 27351026 650977538 424667911 412456316 933395276 435716409 27443774 67297127 700543473 301126075 590714692 449588171 769472341 135727517 838508087 673993082 345618658 314696456 39836267 103856535 973381748 480632250 839274213 872496666 132366555 245347718 379605216 978856525 264836701 497574095 489903692 91435345 760491313 324023057 970044490 756038298 13739012 770069337 902843825 71119471 487405688 64247495 142672780 796148331 184465313 727260947 396937114 523206655 299953798 403780358 838525133 563899117 78699686 535135484 74737611 869205966 851521136 27906409 533172080 475760782 468898761 26013009 848524106 21219563 786878090 267477709 504697884 706265337 165479168 366924685 823837788 85740960 323868779 205207889 110465716 319157532 639939455 898050159 689937028 143701885 702240997 315278929 409153630 536912677 367686075 92494835 741223049 518775628 613988368 152538729 863179136 633953407 75596649 680840023 772327024 80624925 588251455 918299511 921401277 40521177 460448639 256003351 279261053 617288251 506020104 392520856 128614395 885224735 576535088 18271472 935444534 205106484 53764928 654728233 669908063 968148861 286526195 501824992 547556447 249139156 219556603 176573383 283843150 708332898 466542204 738647587 770323709 235795753 747129487 781577294 819169389 762803322 191058625 231089974 273321046 523479935 190787473 170679260 618544289 572646834 288504053 78133207 992605678 161489508 672502998 755279310 22941711 450461495 817109391 130965505 759234699 422708388 231759986 157747393 802664220 737313399 16324163 774820596 877236273 715240013 937007035 441661074 775859565 890033693 866999814 527241002 491727910 287033004 444063557 191623774 816613351 703664663 166356237 558576738 863611118 566124109 338782951 781197953 295991471 839032723 807727310 524684696 483420239 123027198 655854516 257329305 222607145 303461116 968018941 500345610 966291789 971013068 248192001 250324355 315261436 267608065 472884878 970703924 808600621 515633923 689238885 349188956 435757324 89726861 312801209 824128467 181706357 187686448 727932595 986513793 977187197 730531791 813253616 831356388 674031338 274669089 934355969 29580431 193477046 298649651 169502441 386499493 701659024 850515683 937263779 633480802 574700378 484980582 194083226 141505938 668618156 322911682 330197807 260349976 215668560 327080789 662765111 589560681 681394628 934534988 275589498 503970830 633011131 451755309 606330421 466745382 692122012 410308942 711494297 625356769 733612545 973638491 864607818 306726406 28099130 43058388 438360288 718475374 877124808 519762828 219108969 28954758 306489826 515365931 401427941 559955921 14088691 850116781 908475337 156975204 997364761 255332577 365091453 307202921 487782568 815058668 776807646 475294108 770745765 715305411 642857148 942371281 602454860 983132596 555079517 296006508 963115147 685825758 482031609 87017703 943455108 645776820 471480891 654000720 74879503 334584701 998477510 696525768 795672629 734934231 563125166 902046213 370028214 219094064 613395707 801120465 265858436 151298124 599655210 998975880 855239750 208737986 534645675 32765854 5122774 860489343 220004 827856663 995605443 875830849 387318572 75873549 915406544 186226972 351239249 753357358 25120627 739688697 79314195 27530556 178535767 972337938 648230694 192035723 938865370 575651960 69013556 273098117 206171536 785357965 807359065 688289577 168123582 635233674 359413413 963544200 881516000 227584250 50224030 203416648 259458851 236096573 370132411 386080289 271364587 560952070 57359338 663692130 19119951 848556510 70751755 819159404 544241304 717620895 626247026 887099446 347927494 850767097 911007593 903971016 110526475 704216304 643727787 411853248 569409101 369731420 454067947 30098896 641635240 839870567 75472715 14344253 896056810 621655059 635882213 668061538 705489942 45622450 229233222 965076779 919589090 521261420 323008237 432598939 393934136 847983804 27054033 436665158 729152696 50755827 943399896 4089303 382238773 662189748 676958817 221182092 596954676 18241398 246667707 795007157 262146928 631438854 498875307 440904248 483052889 187678978 21366762 176031760 203881103 138060126 883118757 119918793 703454572 675654371 17125116 779053830 252232824 552474283 707172227 22506492 438029042 373761447 164008131 393709556 388980046 624828185 231878074 276302540 145843121 725143322 793692759 798101623 984045687 779658517 376412671 19487608 727106222 363334730 634272779 333528939 592560792 703400524 439585864 452049277 650583085 5480835 984401781 214071535 580159383 254282667 345200072 700310423 17328564 814346323 918697322 85266014 408026263 278199647 794447094 350756803 989597702 126771591 56993278 914334294 513773054 414599894 269635462 472776510 783588139 156135211 634265735 321541812 68893041 99672251 670509677 389764742 27544166 447213197 248938394 835288213 467529685 740907773 956214241 845249879 572412988 168224313 105339659 542638677 783007566 47656647 698299733 721065646 764184179 24477181 536576496 488975763 814270787 895177352 285093760 185308873 97552399 175501030 281934494 860063018 499791448 123507691 165202006 75519780 542682965 981633344 242072746 734985528 475974258 21062623 547494157 691566204 659652556 898681497 881849576 309197594 153579701 608627344 14629912 562660047 484088886 463855037 921469294 851247468 533283208 952737643 616603950 99033433 849084058 481858746 661136272 956503565 488843919 445753117 407565635 103387287 737928253 611652828 189154789 333100568 183091886 585001363 787803276 481668166 411953570 490502833 977710144 351423979 733297164 203361786 82959998 563958628 31902353 816365062 673684407 268145443 613035020 891887807 701282766 674254894 245005325 386031079 76248222 616449693 673014613 436055952 803540594 829883935 954852955 704122018 479751819 234780278 968230858 981520728 37915038 55422454 882431745 356175811 879857235 752344586 968931985 563294790 51834311 982142896 373404867 749486616 493188619 934415352 529007632 629529541 426176674 685153928 218521510 347155885 191490311 197074971 175733226 305013892 196943653 520876797 911489264 636531664 359934429 193996177 332471557 968326767 774634883 650058443 534816038 115389198 684432481 335057079 803283846 330346162 189935411 33063664 528011788 518953779 433057706 620864809 409717458 910750140 73681641 100898216 65602215 107713869 216675339 978698182 154262414 922736953 796879515 211673200 833195325 944777128 890909978 635461289 365339551 114024470 677678460 688909830 81540435 930884050 728884139 21414192 529431082 803314304 280047107 940991078 413576620 617716376 427709396 213602808 529789332 362919908 628207588 875137229 495946832 486893574 437015274 392553182 195547522 911288560 194642964 239891896 369626753 44287850 107726210 47892222 243151065 428458895 937089224 411994341 915401927 187473744 997503344 794818231 268673981 526107887 751807862 278813009 336861924 693373830 529181642 103536036 790979477 491043710 22590674 73259831 328111583 410177816 68639973 547157667 646057221 688305896 460455121 749714454 825638397 648658004 797416533 797880785 636980209 774291481 680273064 73314474 976272066 154494663 618844912 214673547 579526528 687338816 125381836 648389873 523793139 797614909 5718219 450222957 474064918 397108169 24148211 141863462 640510102 346870211 144241979 201785942 11533143 949924449 474914832 875562185 212935919 399778728 386837204 240239201 260712489 487684341 331249242 73387156 338523268 308100471 136583532 864561644 536138418 834196146 363864389 275050118 578297113 353359613 396671511 825667220 845508693 430757893 560037767 884762331 652434868 110991688 242953004 722485046 890940856 738499227 706666771 786574097 496040601 596499109 148066366 674083310 418211009 675397473 960244512 175239140 613448014 624317600 551680035 219519514 146873491 332910213 776726562 223652689 599477911 319845895 967813871 924388440 44029332 748355442 840420814 943958165 864513657 898398438 660411896 45003395 993267561 145181398 88598298 258641966 949452346 295694987 838856659 2442169 52432631 295246495 59034681 41864152 459244639 356594050 523328597 997192278 417668707 206143481 297792674 346795665 395196075 778325914 469766802 496157689 177165586 923874640 57735945 910328468 39766054 402227677 294409440 487089021 629775273 994687571 734636387 275684192 217720083 535348378 494068947 588306176 432680461 71754222 571470565 868308914 321199351 518380894 301162818 587932639 961025891 278905422 543565829 801871238 237999767 688593654 363735104 711392951 973749775 992453856 913902711 708193817 398286842 330877294 90341667 850617189 856440760 760884305 642100528 615856616 853980258 720039443 551505535 339365125 662606146 218376335 437117029 967951025 295385174 586253171 565845546 826563061 783985362 781847237 466006923 34538352 859051931 104398683 945699641 934494675 639732172 861838177 146638168 238082146 714906933 42589911 801212417 552956794 276239063 811984913 183441344 887879941 903684457 550564917 932285974 638484231 497623510 548085184 597678072 35189781 558813629 997554434 226594894 313402329 107731952 731272861 395797109 375611792 765376245 728397322 891219646 723477643 150296968 350794771 340196588 905013937 503332631 373462874 242673338 516090108 936324164 572280529 782367315 367028728 228004711 852634176 817486040 934911047 649828106 454411459 935638238 336721695 658262123 637497161 216584941 684077770 799730173 667113750 410693634 313476901 607698407 150160961 154567181 263150113 845983363 76343 381777012 446273606 27328224 867992118 238920847 976785707 900735297 475382227 51870250 62203903 614230940 482386805 248539142 788343299 142624796 587861719 330395735 963687182 665040288 557346698 66300743 137534472 28524089 444511600 372767090 181975919 577526192 714789186 224587368 905859541 615728637 286805772 432550191 415392863 122104273 391061676 897318079 680342344 872192269 567649878 635158147 431685724 217286985 985763602 563718878 180231549 172443214 886668093 316999588 938593058 615066780 582644996 777885853 699822291 86355941 235128044 682721797 952848302 545413520 964888141 932835599 683618533 996445495 114246098 364484189 999377982 939152681 694125050 884523146 346973841 24505065 945927578 517524640 678896206 176596909 857737305 573412002 978456564 888493792 53754675 647864324 277933211 217418912 384220407 268336173 147107435 978575936 889080009 546710268 818175779 273033415 716166304 869724992 979011731 121969008 292532681 831406399 452985122 557020712 196519778 960814384 859527753 765693460 5134048 773891009 370242325 837061640 917260426 986056849 233568937 992654608 756812283 415799479 657413306 129603307 503389348 869933369 609615889 46809739 887428679 240754070 463684365 326383766 838681981 587665981 813150750 687953896 842548785 213804307 645081163 918684687 202454563 655739890 970610605 893983693 202597735 375094052 294586866 949834650 606278883 209502188 252983003 366471712 90201812 225240829 415825598 741420733 467267913 702642433 4745476 257375748 22295719 97654035 354715820 892857916 31446563 972024645 189981382 280141791 235917387 87902491 969261817 454374429 146616190 743696910 104342015 585986391 738926191 694687755 181126691 660089764 615345318 287046129 582667209 669539663 80540415 136917015 705654247 780468054 987817512 510182595 361105028 164609005 645825831 235703475 310522176 419065081 999561683 775380888 910908364 494139542 136055638 373546135 255088749 345546642 526733489 824065222 744411773 168853999 333772600 371583413 329286378 107318117 877121298 436966370 395887286 387111389 573733306 392864067 55252341 744683511 809302657 731432385 41012178 905817477 989945609 191885239 955043338 78706702 994726347 871882359 738614383 779193164 431184018 238331589 152037862 307996590 724055806 196307802 840831593 572751063 690684675 409798498 56617351 227201565 821708135 275994878 270926559 443541771 845113927 115832771 926500008 654579167 20928402 17432378 125403692 807880204 374655884 594232670 766657097 229908665 880288589 626696481 735342063 573029185 631592768 416940263 892499620 494586802 190214053 925484808 191966979 972850510 333742351 798850131 633315640 542322956 65524966 656828038 933542278 679544855 980894181 125300439 600568513 825055310 919361181 792689774 510691028 902229187 508208625 180991208 348468541 512815164 83324312 561936086 63961996 450252725 801728671 293632060 190346728 579351260 713915876 526940946 117636489 936292500 661722268 996455878 480342847 709742451 762155725 717757369 459814378 151088195 459684821 691105213 540646143 402499716 156560097 441062557 189116682 502827753 885812599 837855637 287646758 52623831 384303597 164796630 859837063 397275113 182519791 561735684 678222064 189287534 226361085 888101559 954735421 360654313 589803242 119279869 828558555 945944208 929982558 590018518 664888651 481007823 638499669 325356983 343979683 596375490 642967966 159018760 304939532 650356158 159719261 731610790 731225669 546635464 888751498 128353378 16827422 355714332 155094640 187144063 277042942 715200936 974545966 426490168 561897310 905332366 933962041 611527992 777642316 29667238 498408664 206681632 924379881 203091705 243278759 269724164 487552235 136486215 539574293 879692014 590559516 809187970 331833062 152436570 930891481 922543697 497846193 699925176 740086675 567231630 860713314 707447278 542291794 71602632 970840250 781947347 243877677 364178370 602830538 699028917 794938835 67008498 132035452 181450708 454042117 764500483 681048586 523566053 392210201 950780499 120436101 277390223 2093433 398054006 830336335 623447793 663015202 675262897 908699553 847443738 35593254 482695551 996048902 540103312 364639018 582869008 10523102 481117130 186306536 782332101 346967772 874947510 323644334 273714357 689963401 36038196 795534302 124148012 990218687 205577368 847147628 540657702 91340590 885696044 840950371 732277976 336536026 506777771 998498400 950346280 56335514 297787080 144835861 925643056 7990171 766064293 330409416 879945151 532931804 482935388 121256145 424817367 534626480 976939130 502191135 490505520 830317119 879513215 371475892 604759988 142197764 806978911 263559205 344223233 476426832 57673732 729563931 732803306 796098502 204115401 783676884 665680630 992847325 782095616 62964642 152692960 117612897 554551662 647263339 214026261 188262131 233599690 400748839 216961849 218587012 969336641 983048294 416104098 449964254 731192309 166144711 261677275 792239131 143715705 805663618 313170723 2238508 68906583 842040543 644257772 781603923 667272586 584010429 950742876 745466537 264518916 633320204 331556303 366745753 480264745 690557523 734706771 197654371 376863826 887383083 38705450 414492826 543961932 971174337 671822924 794622118 134597590 235343448 945528802 806115139 108584998 23676869 254330060 188315648 772192357 265856241 189309724 843937473 998242606 885082203 676853913 805236798 813617683 657025683 675877693 16743042 783349784 717524672 908215735 32079212 934649910 648520987 274980330 93256497 758595033 318203250 579338092 837705432 289934179 542865830 379967496 120035516 304366247 178880557 237224509 437786382 270933358 171633809 106244540 804047441 931147766 452379118 407422957 64029660 615090029 16135544 549331563 233805916 157545082 124692211 396044675 261435983 617821621 781524281 64830138 435294345 837236778 280992952 411172676 644730035 413751259 793950193 879667853 268828103 700432955 207713786 975401652 681741974 853736115 560804093 839028491 529464898 406071584 931812535 208105625 39883460 682886227 468678394 889405592 587790183 248765072 912283691 197797623 382562635 419874320 387846084 652338904 226972643 917650815 460042963 722252563 308956535 980492414 922551418 583830194 239831971 96557602 211647597 109235571 894957014 673826675 715287415 183958089 446601172 56144366 3403253 756448219 273792565 942731268 427130457 727587588 453991651 154303385 935612328 228826449 729205152 489023109 53591549 310037894 865064062 228552982 294707972 11961882 75053669 113789068 520754303 843059638 990534032 328787868 751508165 37106105 476929552 281116398 268741950 499749559 977111112 112493983 658215144 608187637 668638063 47793600 898063573 576997615 666834961 731003604 759965867 190708179 245800590 151540310 313509154 345159171 24060314 370735665 854885002 114444695 349169851 91345734 914473794 348316377 334094542 898057706 896540738 363007175 924875907 554408037 443237266 55320980 479837916 99820404 11883728 60749095 67352498 327527623 450144687 843501978 104540720 840165252 837572210 11187644 341094230 119481026 821521013 452689808 69187703 299324943 316645029 340634828 162752955 601553387 282838018 233371483 711280798 327312970 263548452 948265435 6281839 377179414 29505459 419131936 992687826 481643179 340809454 549707183 71824959 443055194 390005285 822861892 369927808 508984038 881622591 920750156 531761463 293481225 804170037 732169580 499548758 550678000 464978069 669993720 603231396 664465339 650422784 377601148 249836607 784097279 713130412 813515831 472567573 183824963 92425954 851267483 838937449 482405510 650427009 758430159 714456661 646038455 434654585 886789165 889699906 326707260 613589841 613547204 933273969 695097964 681885859 201032406 281303669 44152085 373394842 540333403 557738167 917030390 200679546 864280957 93211889 837198918 776291353 851151130 850193332 567655724 553880670 963644230 179582434 495612996 533035721 328202950 124310324 859189792 517066475 255923861 534376629 436748997 592506089 206477411 800473924 370529834 832462333 480285457 490263063 383429820 796711669 246537014 248345907 950159325 727943346 413541277 13715444 260612192 946639531 981594565 215195532 150727951 551438183 37666399 244843388 57187110 109982982 43186644 127869468 479890133 883721145 334126781 928194329 221787585 507026502 537804905 310394865 191908739 957139077 643488090 775230585 629668391 251060709 689711560 905881944 587932847 291017192 429977116 606564489 514798990 527605922 816041334 563682781 946583854 441818430 472930345 175456630 743503466 388431993 900898873 709092430 501369108 355446565 683033572 524291758 345588848 204158120 954789910 647581367 682073527 258044282 702979827 391079132 576598678 921294250 440270929 140357222 200567212 320504666 525713467 353773039 629596943 743266622 72434543 97359847 995984072 559098146 581223393 790775059 514140498 341237857 821717814 291103496 570620447 854607470 461788490 344258228 388395539 332643151 621963946 836617942 544995335 771137564 227156763 861544577 704162631 576188805 477431825 244498845 473521685 287457354 233264953 551853926 456791076 237255104 149334767 228260075 78842653 853299283 144301256 238758288 210396445 971760638 75201034 771118477 983939893 646364884 339840047 773415020 860130793 690755963 110196582 632516494 586067378 472856492 263878418 146982055 173708156 670781621 723233353 699746366 799410984 390097911 834112598 436578350 277636619 972083047 395165495 29075496 61017453 384372241 107851807 374477359 173423372 797781648 684078069 333324570 592084886 885447064 801994708 730010901 224145714 744044141 673338249 227602976 992752120 287347049 301532184 278539919 981077620 207347834 626264632 259244936 668679719 643077025 590701778 270965128 399218694 618979700 13201285 103209182 980159225 79782300 375493925 100074543 881943133 344457560 524856888 141524208 59147395 692602873 242588024 735888879 99948847 499795300 513699923 438378443 513687065 253981331 127050094 934475127 777958767 931127828 194621726 703619771 910265425 293330056 739825133 443814067 144308052 591892773 460974363 15523406 647686400 63686709 971552539 448919760 995509842 370926997 472113169 537979472 116907835 301851447 639933531 656034363 754258718 109131168 882726661 966189007 360898902 29006442 643255379 739576993 463658414 632114883 106305083 170115864 292887271 585746925 585421544 143729903 385962293 541881788 754784056 622165431 910603458 180424987 640125247 899344210 887671850 378327687 411112130 91894393 786050302 395751570 529370557 28057912 451970113 675197026 526965470 34822509 617599214 113933359 255055367 867708748 807002223 586929096 197430992 427510749 51019559 793064207 767344386 912910204 467472618 47330936 623844125 55098969 427319680 327595918 78653651 119527670 54110502 487208815 279050123 502673068 603403020 403900747 418897119 43371046 637176279 527149800 654058782 85344739 146423841 446057761 269191115 844687544 293292788 948589666 985707035 724392524 619973203 560925486 677747579 379915163 472742834 46583962 799729161 749431156 534465145 424877263 235997462 401468155 285444740 850032011 869187498 282638375 24529061 127146656 187346176 630522437 880095009 817733236 27392773 214244979 636871215 747972224 463312093 165889062 931216509 784348625 104416607 976087973 408015786 284574090 675626900 989424779 256196301 230177120 432350523 315858505 703641325 792291868 461652808 135002785 170886022 244160541 997732449 371348012 930871050 486821843 134254944 15764181 342514014 825885765 287929300 913461340 972427865 607099276 576723071 150960853 264607816 916198742 362489305 81751846 520908909 987495780 342918795 990193036 707129723 827187212 536677366 257963542 688141340 318478519 204234922 483405097 666045291 883881572 846075119 718278138 740387194 244471332 77935935 308337943 269462478 451887004 54879433 972818655 74923998 930644870 779423728 364369413 643648407 597462576 561437386 330947089 69735899 357955067 94931362 273877982 365654781 627182045 290601847 26036253 858577222 160151520 359260283 125259729 310039412 768136097 585051284 416277714 342837046 313908433 461698526 845020746 614943665 592268216 306281254 541247290 792574 120647597 271928433 155564278 502978985 428615583 650942323 991600549 744189747 188952719 480744985 608255170 861783186 982588947 616340224 548476318 505368492 964598485 33906683 21056987 335650015 293090066 45282448 324922354 628014460 893401372 300670588 979381166 569757767 482203096 148554795 562803375 564885497 262584641 751293248 50905321 502737342 719325923 881428755 505968930 716360632 289119840 962968366 661942135 870637434 640231919 737114064 116289495 714595981 33432280 298835562 835999366 970782958 794796537 91661348 338648732 576801678 616554564 222629977 68093060 249611985 739299647 859936022 518819453 182435600 126577026 74200479 771675932 445425431 538957629 244074219 584176072 554180263 361360559 779453987 346684733 108331765 763282096 760057639 593296394 245361961 195894568 479621896 240178451 577246944 446189973 939978895 280974863 240137899 29170569 906850997 169194507 280182926 50666282 163488041 998604773 952646273 520801713 352703181 37582033 402771699 238897643 753544249 304662744 703712578 760990395 892379191 32494932 175097411 478371734 547448389 66532726 985034433 13277957 971841302 426897600 192953334 595778343 590155537 906286987 503473683 626539564 17369297 449011075 650032830 927761627 29794723 866724389 810683791 422857997 644423179 979767624 958310546 937225263 313130559 747950481 259767496 663321028 159991978 994491133 702412965 27705825 874485867 776553819 832632467 646204336 662661075 688234191 232009582 13831661 93160171 479510609 511956231 888603500 933783019 24132652 648497825 652276625 121422276 933734527 321437559 507023574 966336152 122676671 217640244 572227913 427133500 526738739 497012345 516287243 25988797 608454007 740875098 635244242 669917400 86903034 297788385 308825191 572083328 512752768 320380042 805945641 324397915 258759072 454465734 178046601 819197766 74875718 766805880 117462668 914681037 387683891 861019514 247001164 755392436 644312952 941929497 406652535 106670449 579955967 664686485 68832718 105225646 137823234 777167779 19170728 830029004 151081362 800223723 766704748 298636891 261102353 600977033 899970586 200920995 4208312 639606416 285560003 759586847 236524562 79169154 487465228 159150077 666425471 475914457 547728560 922972319 386721714 948658818 844999931 216294684 238564403 839793501 612922703 254541503 508643806 696804542 328871331 973890439 495164003 253648367 741312255 235492006 334525892 135155372 684189697 478917379 215486169 928423333 698214747 858849720 497660367 398199039 659331666 335076500 852966565 754449107 812861249 899416217 71060398 269227950 284576788 279768703 108483089 950505744 307516109 408247600 161952844 781515757 351891971 960872522 785692333 269720367 722454366 586504864 874558424 167133233 808797212 831722681 826441540 940554565 693990799 381184847 212082109 242920496 462571421 627519442 772838883 470809257 641972543 920182499 283979434 645213405 982498050 303025881 581722073 679064558 675762569 152407103 578947723 272469615 149924360 963454036 102260144 726882026 947638987 118039945 231641741 536030810 650232749 337278471 931545912 988010673 859928226 667785255 55881501 812811603 376348205 753144567 784450940 376674713 37235178 868801212 807172072 60777296 935358726 73474922 94106825 871149367 597855937 642283822 597665243 810863492 967783667 17877733 660216493 924611680 869832325 88536226 325553443 545288806 431727603 605852204 226365429 920969512 632872913 183695229 776028974 736165802 747734851 210640708 707133101 365262053 251870851 782684004 194308775 133483590 622719326 297510771 52503075 462878764 608780215 910274364 619081596 52978285 902533123 162347325 299272419 637640401 516143052 536037162 402963675 368681878 236903471 782114920 454058171 645465067 986952797 133513363 376138544 319516789 605308957 41236984 810941112 567583692 465643081 133256731 304557095 452662015 181125964 777189427 321231142 41429004 612146091 464288681 652925103 490090089 823005817 583643293 708772755 819468158 341543904 333399137 813954804 596150056 97180063 123596795 869947083 170758712 109003655 299760295 730373731 79980274 802092541 319859795 998998236 916899215 869528188 215164962 890060201 779811003 72280592 811073770 959764754 65496087 51407323 269969846 799161523 497690808 535473043 792977476 84121595 667124646 952432130 414950279 613809838 219202654 939983749 573117478 73981796 920932689 446402702 482612476 929499655 915732067 173823011 845740950 883777113 524878700 925117532 825927864 79748716 641258682 822894824 920172760 774535464 896850829 783984521 534081697 684290248 912265882 545272467 730432370 825384285 314141321 369797489 21224925 179244873 790785143 464653600 220637224 759734726 352614005 782902962 993594575 209338205 803155975 846698957 917997824 964303983 285836965 199510314 391808797 751686064 919936573 152633622 310545726 930989222 896045999 284113908 397786540 31701550 24162640 769347256 854337383 678206200 606370152 87532909 397446305 576988678 822254772 536866737 701843265 177467697 216859876 920703284 375217506 387817380 742263582 986204733 91631569 695528031 623179385 134816292 500738706 351630517 787309699 83364313 708314459 956126414 92726716 519983708 663680535 43745830 584015385 283698499 430715236 339911180 678351233 636594999 741787413 747355172 223151699 704186998 640418994 397747430 465823711 36186963 59476979 232111644 98003688 65073330 588230985 757410152 958956073 218686093 879949909 490438844 553966284 292158577 507718255 904341727 897498356 846552577 699685664 662060527 472026677 748488562 142683816 228012506 410063382 693022734 508851321 659815139 631897238 31300785 250600377 768486947 986464420 578012239 208614852 791137286 666805414 50796140 216776873 139355338 983964915 598045602 777650088 157630723 834137689 601987103 925194170 656437786 387159704 580187172 740956681 584763081 548624100 652037255 510063731 91449248 569125479 571301682 38863883 546276740 106230460 854180769 169928600 385543723 505706102 111863144 816821781 413498529 2824599 465096875 713549615 167673797 573522457 649147557 225079242 333855436 544524905 777925665 747910781 784472510 911129574 968302084 133929489 746429940 262870375 781114305 744039429 460916384 740877234 813244387 970226957 230501189 434324486 476122759 196486543 483483707 983990930 289336287 967089188 433696045 68396283 330700976 429724701 241706394 512821466 473195220 35231740 744682839 523185724 968141754 429102582 421125387 481233952 815830753 733744248 944806065 409729276 424265312 186348703 408337946 591703865 666291553 824409278 443342696 754426802 282266785 837228252 211690900 701814329 326928114 713259827 430813418 416563219 510713786 225063603 850741640 376550518 794499954 143860092 637876194 765469970 11088423 839616360 989864769 884601477 500054523 441754750 356935231 168123109 242512805 174487936 882718028 638829627 512105197 197960286 775237421 902126850 934571313 90404545 749746039 382411436 490428388 765639809 485078296 566143005 195616521 995222063 599083215 965309486 521494972 487073676 552246191 596689963 276012201 139074576 397901216 802584150 890534547 604457828 205652446 421907042 486857935 329652200 164989816 388000248 249353670 212720942 527151058 678676789 987396983 522068605 923248931 673294634 233751026 944289103 490775800 143586395 138090462 41783763 159702191 654040385 505693939 668942188 614062077 487446216 40055937 327970607 113155433 117697745 215704040 280136297 509810382 204092081 610165534 718414103 603387869 669110193 778657068 432452205 938453145 493845388 581418161 305811280 530698713 993554675 818007645 238547675 597816777 328840716 839020407 717679326 118816361 799823087 37314648 648681050 962117644 197678120 152797422 112806918 847111131 64174904 91873082 208141005 26157136 652943124 384630738 685409358 424135611 929653412 59659872 909005659 642862273 709553989 765745697 238395514 837305559 611358024 80943206 936738919 70283979 71636081 528021782 879179408 718040892 934537848 563567402 252486552 849210141 30674827 820405040 939051988 224730166 174548170 999337418 21306833 620242339 360685770 71966252 603443916 120016979 692980243 115114656 327641912 65645450 857601954 835112709 298629948 408339807 296315752 420885836 39408946 357717823 137827528 538970106 505087530 106020456 72625949 305402026 337064037 996409967 308244530 24029832 255799770 44302267 359406792 287282390 872953012 532769287 369387284 247407979 878517201 672635620 703511357 324176174 829030213 649986100 87856610 573050528 224318165 477301424 165278355 436021328 343840893 113949796 780935763 541193572 218642154 284549934 593721885 670284822 470529 954242882 224316764 978248757 533663574 857250216 309234289 985529248 21706934 845129916 65296176 95544527 898493086 925923502 284959587 121860938 139503809 444596736 615555910 723754543 680648837 144145419 891500553 107794096 888926598 886942586 422725714 164780691 322800146 80302284 530832056 367882928 875804076 198143702 319492681 25799543 125395338 686865727 699807492 752199527 597703447 961777411 509473376 527783832 738017905 973206257 34808260 610522162 907678956 358706733 746495244 660388596 681376653 519280302 364541707 206085550 123146639 629648321 994515971 781037255 936174306 306082436 27838510 379637175 357109415 174201964 130677305 195171726 102404021 293565375 318648772 97033068 96411415 314376219 232096739 677633799 578128012 15205101 273530272 590427944 905506566 866279419 832305270 722270765 433625387 881123291 530035415 552449161 860429783 328977529 853978792 428786496 743893656 457169813 412544448 734290028 288069681 658837827 4898924 115810746 895722776 259390057 290007022 284750573 376535543 690531652 168089849 215226458 810689070 596740067 687233079 36556139 623707215 100712618 776500419 671676189 342978209 689937617 39045807 824810113 971790239 886052579 231003520 319440702 657198198 678527296 548736685 510597133 938133898 550250651 214120995 560645948 373267697 67366524 292307140 586104108 588009206 727325630 196242147 447596243 602608792 401467154 563869897 233726523 333623816 997740923 909922612 413355777 378306351 320259280 597937619 476025047 457791525 896426046 793177035 43205634 886379963 249642179 980027445 904809948 561047538 998517684 214390941 700563795 175293570 641261368 841876869 858539880 783931732 374726346 475246304 820604850 890316040 862495675 605209751 3617497 372626288 686609837 495283463 159384347 838244371 636049177 723173761 118859466 489377963 823795146 763541193 618897611 889319847 638213472 856788376 962520856 475533994 366367695 600364826 418245951 426776330 930524125 76230001 260653794 965165650 549411239 87372336 216277045 360064192 71604508 622822112 833873027 691344840 507335808 475459454 914583210 834129551 456772331 729940731 278854042 174827120 961595592 210687931 475976921 138917243 394439254 714228759 600956674 484626161 524085802 329192155 441519169 587488201 543432107 812734920 343842009 206893359 23305109 354923027 855134110 676506367 565828727 419955940 661915259 782348878 61723957 720724440 131267822 567464930 407935366 748774784 709393031 272475317 6237302 865524192 698409837 667586678 129388774 495732977 676461272 680962567 261022727 740430623 932578712 174924288 413992931 31792587 756212364 82534699 318143444 644195274 761967404 797748998 436126987 532713444 587960833 139395652 266779402 232299350 209733415 62636876 782168106 948283472 852689 145070776 823766038 866621560 812657093 909115352 99259470 564147558 516889564 146023213 624801446 619643686 391761028 78670062 724031428 385353401 994078526 505880454 37214629 680429203 738968096 808924691 569222680 421959454 88480851 730854633 438863681 275105590 27360406 429315085 879660568 186008236 779065273 324262331 927582952 112688836 285832995 532989153 989704144 581400758 338284365 535773601 703108933 319237680 105442885 79357907 734898318 759929298 172148780 609377152 386009159 943210417 701339576 973910888 531213023 164787156 149826739 756936061 553201433 361662650 205003898 76031846 140110991 297423315 559726718 304665341 140552234 612919298 418247878 842158801 989100203 859946018 762207340 384010917 563381542 430688637 392095771 952420335 835199362 936360022 747906712 982150234 779347194 931711073 566074166 426691140 303828638 811233606 906818656 260808001 518450131 729516833 241096723 641463446 156563151 530777861 512694369 392773567 873269534 538470772 18423791 366625513 887426080 176104169 878702711 429192056 634188168 915923534 582880071 796633219 122725854 620749190 408404417 828193107 820913918 738455012 966885849 904005608 579614360 774752946 646210202 149159796 315083438 78992300 311621281 13077213 103827992 872246146 71135392 541695295 224854787 433613913 478518749 486265448 26900846 417980491 297210544 266974043 24235947 149829602 103780616 523833550 945714916 230760097 134799591 838626731 631370132 25616763 807349473 11583890 201715210 370307418 20148385 583667030 360958186 112378265 981209445 248756092 366356395 684739723 214962813 890034879 416988953 577242610 800661967 213941390 643107284 427426696 155303510 67525516 729909456 536128889 346240671 451684880 991248852 996460775 317838666 279979683 47539707 609330789 977339791 817596548 478639157 40034429 594383798 212169255 113990087 966168618 331220382 216125361 947078855 892971358 560845623 111248254 760026785 88580990 401511688 999702684 821656725 769081313 184663209 362747213 93475382 175973460 653781322 238724489 521004012 35561880 867583019 287057274 195779443 840030691 75495714 878147581 590904410 419513691 662209304 733978920 8073349 594480798 997440140 807638206 635504812 603572541 626062862 592167101 187068633 719228476 619452101 913418193 910108398 737137812 674627818 598777310 51291933 857734066 788595275 146897530 414461038 926085621 885688009 371831151 630295356 881247027 815629018 354383166 109772216 510094645 482639879 286827415 446239845 831900214 107746159 761277923 731111578 813814632 331591747 233089978 103468803 217682799 914153544 807208301 108870689 673649379 297428056 857821821 226249925 480336083 407178465 892251169 915641497 869588285 333431396 838938053 442220183 741639575 623546359 316382086 63737743 964815689 113933252 992592054 914941606 286999600 933842312 129940574 786315218 12144413 143332117 281631159 832922719 698381908 77295824 720742576 17800557 985841166 77760051 476050028 516138607 198816503 452495948 966214593 439209389 419597488 573831228 287037881 788413123 367900750 724389818 317025300 442199840 545154777 102505358 633184197 859099272 244896206 69663766 792106865 750469011 111963550 688786372 272010739 216309803 864902701 873826205 157263579 447644178 304127827 53215163 220679402 187593050 238143326 328621005 487799447 964381930 856336271 750732178 523249805 469348608 161281176 489680738 107458091 307141034 742586148 104949413 356563458 460747083 80796751 653464665 107119195 107836701 497493546 88697232 203578799 847166377 928267321 96914415 308396332 66671440 385833972 678019121 342037303 591608518 772425033 879823010 894275044 685262737 947411736 765089701 843970944 763427470 936700342 228186671 555634952 157598317 44917611 894513225 618973359 803023408 668136180 630576017 899183708 255687088 187132417 973248953 280654377 236362264 946746296 544848135 91557093 906605160 541065520 763366100 316479635 134858227 719148023 123508749 737016553 359563489 944106125 480212405 835720658 955157678 403120871 679695713 516662765 300159145 683489517 875551674 753262859 940770422 341387003 566046975 429321908 113203853 868775524 794123136 392042147 156646584 404008426 9710628 693830982 310248089 102263880 186669284 67777599 394728993 389696169 474569550 709943013 978519066 412861741 351245571 534835908 359878815 97671019 64699449 446721560 83271071 578318570 360870457 753847382 127789405 913714598 256596962 138632356 404063986 509388946 31113252 24715356 663606474 787538960 670366854 329476493 461512995 305331834 812312993 655809402 824291473 601769117 809441187 218181913 151760509 814594105 801863885 473574804 80632737 87445634 623356405 937770188 384342157 671331490 882208517 168617425 508120102 376451636 319085946 229758827 425634849 755206603 313767142 117246613 674309004 322557801 781035886 384281852 582827846 149671176 489845324 522047876 129164418 320245013 834168910 126602947 476237640 397935343 963715157 149842308 518268660 431804781 936041431 192268102 872670389 766954837 706196830 573869243 208615951 205695462 957347591 796116553 401461594 125213007 827452676 175954572 997916736 836986165 488518170 102273234 770677315 453152561 395339812 218922397 586520373 415885648 718819982 414960933 311575485 982517393 101933786 378805204 544404441 320466283 836223263 581981896 956317527 668291140 795646597 1921108 699992154 366406650 49596874 307844223 775008731 516781662 350647232 946959235 835382822 782181557 882012620 35582543 494000473 983019574 779809897 315150086 111919592 270047886 150999459 134918526 339410204 41741406 685703069 546597314 535188879 55829948 806329099 33835153 96871857 39415982 464707000 650140124 929183814 899797938 237344002 806420299 388303590 664618041 326253145 372041401 714550396 615536423 69159876 366279348 812684232 90249045 269900379 554745086 703957981 53414416 289330894 746120975 161888931 513174423 423285212 32730768 584933206 549302176 580591837 887582177 559264517 291775955 966239289 664396948 144686356 207337038 246010863 594585071 704881594 786484255 977833999 326975342 179373700 930286029 86660416 575890752 471920848 410807760 626846011 97987269 975393363 656417556 83319629 62674710 883600276 619490171 248230617 628607357 435319406 320808535 961524180 401893880 527081106 30395124 635986760 277739962 320868355 712563468 663814609 26916779 927558552 676378449 677403683 220662499 236005245 477749734 175768962 337585971 716661170 480430822 917001800 49826716 552604298 616650460 660999778 44476629 678441774 813545801 558377940 409778121 622754328 168962338 262478641 567729687 298594712 130686287 140679715 903880337 682319442 155635502 768852969 645083069 628428734 920612109 680217044 769615447 676253351 123294899 847793609 530371533 354339757 759465432 990897346 891265729 937834947 460862632 82963789 728629643 301641393 301342788 332224523 554863285 413603219 831308096 33124402 369164157 20631896 254566438 166950924 560289366 417105220 565177330 536677750 267284327 14873966 211528853 408205922 902603018 304017219 131913075 876054357 231310926 989937665 214510564 348255721 402765686 488044349 356985782 282286412 155452024 986856285 580050857 634273984 916819327 706284575 933507058 148294169 726032746 214837009 642844857 299158082 817965642 532233750 572407963 623148472 893927912 535460839 872724776 255566093 618599996 718517903 10592102 599109990 124722167 129377774 222137420 447722750 854888698 356098104 654693192 856211873 336044253 443574899 496676538 614802226 518271849 776090364 494699638 878136357 300391198 732077571 535822406 403675141 68764078 337333258 632766566 396106735 657872512 280629866 722918918 720943893 372293934 840838605 753222092 524358461 274745351 109076149 250564175 356752704 287542926 86665716 364468893 387523467 701955577 654180658 262429878 290590369 112238515 658142571 108393486 966417814 304481242 113902446 655649295 606749846 204296641 649312863 346066581 714259804 314011759 108618293 251979376 432675259 211939103 217181245 348217317 771350041 519477182 158667157 548243245 20667375 450846064 406162866 251950325 965364298 792846604 740305626 308929245 665814093 590983579 731926187 865422841 91159469 416262877 130856594 911347539 607998771 29991876 265496149 663058022 743721790 764390134 456833674 298899365 82408510 410122575 150404381 358172402 498531130 202868317 251608014 66276391 178889291 433564898 953328816 827098001 692501279 772433238 450751148 778910831 135849847 509083235 37968380 570987895 398193577 123087719 679646896 583188818 54154526 608358133 20045100 713556764 700745941 134708564 625938600 188040421 875471839 766424318 38543791 698350642 868708321 464303907 157359777 426906236 957587861 643761700 105319985 893792687 870508361 900128792 12778471 392977581 844385630 776703306 839157918 733004233 395965642 127130808 41552647 800533325 917950871 877013142 700297765 910578164 969258337 541686985 527959503 622241648 192742364 728082797 30894898 339857125 940084556 690596688 97059660 874551148 766330636 618609268 672136050 554068113 81902088 776121489 270835147 314222806 392738626 510770576 712366034 188588590 644859984 558902801 119747799 492111490 195456988 143196646 599735935 97534512 383816739 196683414 480471872 389415558 646898551 877662171 321344230 973647947 475954877 606116388 981596433 211158071 341465072 324105492 288547252 67738487 385868956 100452353 720727448 200873514 190940771 215756406 82652375 572382694 901779836 687305905 952008545 909051955 585955119 66676261 557839738 531245326 216983130 897671161 488291386 309884264 364968943 663234440 814995980 749854629 281959283 403589343 515005743 211529758 161908097 334283587 978359352 785834911 714950213 246198696 825203342 889538537 596703746 573976890 137410285 812877873 529568653 294320600 902846436 479647135 229057743 58743956 428702295 731154897 371285318 981608500 978913277 598299989 34040452 657356724 106954210 645319730 300201647 424781506 364761831 667750496 272875776 346947137 980507197 636318795 311509572 943236807 267777006 509610324 7688542 184678686 849584980 606764112 75756483 19297990 648039840 983186951 819638780 660124274 977166420 80896950 867652135 52637319 403271625 121011598 58164855 741620640 207695274 93848370 910351280 191262988 494750071 836145725 356997548 753363790 54503684 897231034 268135896 908664988 587379959 125842858 100505527 132293473 180760909 794131330 718132574 547752124 664746965 108250794 389252598 540449535 829807283 567551999 761989694 309254192 621984479 358463825 905059591 489146507 912333476 313073638 935777206 15182078 974314017 890266869 176600261 502307243 496059339 851730476 444972609 388354666 23626473 701504043 921477709 554073412 281236503 257946887 93269919 902312697 931614148 688299720 717538814 750525819 897738931 569106410 674286794 222801009 850788478 292281312 542918516 981862837 91827214 975378316 454750209 90900950 752925732 48782793 51875211 540477079 847458772 212048866 780543168 147730798 939963141 442973719 482366561 582259718 396637938 655095327 441105348 885814461 509886123 338915233 317611347 663062311 342659989 708188858 848909067 298802313 626174438 871124090 221278974 371363422 941121322 378991974 293464017 963558102 117913281 843457528 707202367 737411922 867991134 824237338 592919700 554436841 765337737 231707311 784857906 733355239 334341406 584597003 875161871 211962696 536975308 623482485 887246133 698267457 834854040 914027436 449608258 885617080 247365719 65590367 328442085 980609991 665355575 889335476 230733415 537238333 760198454 441086658 243735839 845047580 604683945 961960214 986064637 203351580 526421687 159247154 251481600 489935655 218837468 229775881 560267456 338906075 913013351 80912517 805257957 390220555 988046587 167113218 875000749 946320190 130311954 507028688 122631786 536683311 939508597 421035700 519635202 754149451 945475781 767757159 341566574 237623094 617917942 126757654 536963899 249032262 829061838 968842976 106823180 939700230 33468523 806382427 689316373 9348533 316127674 730594576 846023074 998876101 302856193 85701882 17425550 32160348 45697366 498138891 818992332 190526422 942913317 52226728 346503394 371089729 336816301 774431528 871950441 236115167 100981636 955874904 945102478 576364200 662256655 375330042 345657492 81897669 291440139 558474561 295224400 529451542 46267655 560779094 668324524 933780141 197611239 675615191 254835748 304219729 427745379 927169619 570525516 575851772 569122693 477944783 59109192 84841309 70330415 322592580 310085202 739071319 197570707 258746398 741304887 62207616 387139513 957485246 115666650 266925731 306692092 587986169 897458864 89293887 662048141 928088728 682630467 868024581 65392879 180964822 28724656 107350621 141290361 71536613 270665000 989171682 466450391 584646505 393953650 903710177 285816970 768895739 965892967 246051807 170163299 983570855 175825781 281754896 862148364 727683438 251407389 903165664 755836799 690320837 294411894 736262510 954736780 176062484 810805927 177026572 280750936 745081913 261145712 100907969 321770969 35058434 788510626 822619591 532259675 422742198 51248290 311464461 450697981 160844173 137981162 28689333 331554869 669886003 488505224 995235735 793253704 928737353 660041630 125271741 207846355 58278116 860736224 535225061 579072325 79855884 923743769 780729090 776772450 866238526 88406950 868837307 537304257 14979819 367362553 524328427 383151439 876630263 310565911 515357471 403161803 237531707 409815067 494287387 120729927 369954563 875806129 668379990 836533677 523719824 711585947 2068345 461819960 333667735 287885104 168006627 143856375 599465152 364855000 444068648 711641165 822355752 391682705 454447501 123097460 682855135 179023725 896571790 654320885 306999147 846561554 5068377 1810225 448461379 302616120 632265296 57610459 980215637 131252015 965148043 240356732 213343105 489962070 284673620 932065774 329930524 237286565 52892073 995527394 599812718 465140260 394117565 710068570 742885940 532214386 985561719 678272303 584745502 112817471 386373617 420924812 876186450 405494482 359914746 239597937 135663848 966536835 191862165 223855153 49078891 818559810 107906424 822314484 739886686 31996943 78688910 134992438 859581621 262258815 788334453 370510918 3492696 78730558 89362945 895616968 232971940 940668039 945955255 61007667 734222825 460051118 352904275 175357524 884969453 454017686 873183298 186940618 567578983 254168635 314476329 748796551 247574917 804511018 659100252 711439445 465891430 174433028 503450471 883777615 762342817 173748735 154346633 103478371 755901 129591140 252939572 117067479 310649271 327790610 157851279 135142081 553680767 312550138 303863284 300451470 993370234 386888609 199055218 452455036 349864193 456905889 850568267 223962911 122922465 189837864 943187319 190457824 886576346 457290871 823992352 152186233 961275680 668786276 999413796 354568826 323378653 396840408 746462871 230521288 870718125 344563794 939766846 899996440 793051168 496899939 861882900 341101432 837350459 421017904 137224137 334556103 640651511 42816243 117642302 700003128 33471169 626073978 22355466 641977299 714114297 861806503 548983288 187279604 151644787 535935726 42433927 922645450 568239608 841801690 212778344 635797977 196817094 231545480 159804932 687712121 119795468 304098602 631515636 816734292 119455343 32757381 60169351 472610284 106101384 967876211 941764159 830342163 661528420 980093026 873197396 481737072 396073986 883119060 974261295 234034689 187282137 118943965 270618096 261459348 657082959 27558568 246268137 693216844 991128899 390151666 887031585 961955106 423585668 88161165 816443603 639663714 470767703 626890463 447108332 589086250 185367797 304768608 255255440 779234030 440326922 263488544 253355157 645022199 232834360 752701502 480221702 598345183 669415314 81381234 534448289 84860694 379747361 166102404 29575258 116277344 30172003 270612946 425186006 620695381 365625542 870130126 969861617 75796704 415909682 143245182 646907448 635126721 445673340 133508603 874876272 569387275 535662836 825288690 811917581 723883686 602565592 727068710 854812348 100774350 211908574 456324076 497854681 312166290 373954734 608683949 318015737 712027478 375881830 29734759 774531682 496043857 523931668 382896429 27777166 58434320 241022015 987513250 731102636 723112433 972916575 654734466 252275487 300048297 292445280 856207642 727374845 874162367 37973284 210173131 477329809 56090382 561279742 990386571 886372825 437149255 174120759 262356067 433028616 403461740 80223116 323337714 590251269 635324503 841732270 818927848 139227627 825391153 568282305 436286604 322200199 21568507 592067037 181255991 228072413 380147720 131981456 348151511 811990692 197968257 351244379 616097133 939394501 784877792 607644208 503433615 678061279 385421941 44413179 95388391 615983302 651708644 351969302 628380337 219169280 922034597 624511442 991694401 299171655 615747971 148569077 368425339 953166345 53491998 837163063 646347609 617500907 31694185 258229444 801552489 505595458 969772588 20821693 887338316 520701592 69415555 922328759 982833977 186852653 932246365 674736442 398041719 6566516 527249406 951284547 481616102 263144593 901662333 906448578 346731639 603834850 997828167 891234589 740003247 988231539 51031706 772185515 704369705 595095944 601867531 795823674 635610385 624119831 174655488 531483018 752504233 919069003 645706551 175868368 932629447 12730882 459882045 617900340 315096149 965844560 711495928 580674131 90658256 446468090 956430366 833427133 783796938 758846204 891662779 296411512 310537833 163755524 558439855 749554043 429475045 389410548 16704558 720498740 970941965 689025380 949531198 771659779 828507075 455321885 123648060 994688188 524140155 511046815 650781783 924733481 519703488 230619548 399571732 226226822 177634480 348580219 38609864 44537091 173514363 569917910 810488609 925596230 473774311 459323644 157034398 728431846 392129231 661677167 599661074 781981681 109731487 386008935 791164453 992070503 24988890 565612878 438390995 949452988 743557269 912020547 554969835 732501338 25819641 511877015 550780817 341582621 681248964 640863826 143243964 189763797 733314249 565460911 850074553 943915719 837185131 252647323 638503334 146813741 206567718 778408762 942894584 675156145 717901319 983305058 71823605 944223478 575719983 764678943 626792507 97199887 848059731 655376941 567660855 644835334 598722111 892276097 486764463 925840215 589892942 180606401 221950009 326553458 170163956 32010183 343297729 434942524 754774069 311783714 574098695 934319502 912827691 783007380 551982366 487499189 975031171 826541717 552808431 139155440 416797952 77290446 443581364 703340278 463698935 174210464 852476541 24564589 121225682 651780763 131425966 731625588 552709517 672921351 201275775 422438938 460547644 326809950 655424891 132487652 700480387 238978255 233643777 945596747 244300828 627695037 988070598 25126459 847525973 536503358 765423185 514997654 5038223 848752285 751846014 789817775 581742016 590865369 283800572 473680080 694169586 218933284 819701711 558132660 269500098 228115300 710607310 172214797 819353058 689067957 459368230 152393471 140252055 653297636 639220437 352434595 259543355 462684150 571338288 446123397 43602876 694399903 479315293 856001831 390661659 545748172 874977754 811921020 445942255 319425050 98685172 71939437 308144607 571357020 198216785 539026008 535955499 299882008 935719015 819631244 124012836 322963467 89268994 658049230 52180400 229544865 854458818 997332438 655017927 576153725 768405658 239789779 525074168 289407991 612511827 520977379 949206757 70298009 507184391 426981020 503693250 852589473 681931430 206025350 173557466 377443203 711975284 411380639 443149066 197480548 92384393 655501013 543234884 836493728 502091344 731382927 177893646 285819716 873418504 779588389 351714560 523132564 346533702 731935075 258364234 163199623 311400049 766801162 716045867 91790918 375463749 579743055 744034939 888709041 520494673 498120027 807561250 377271769 916587641 732788425 467956894 503903623 124157812 718269994 381753218 26502068 81054286 920266116 736736497 507884559 459142632 450565839 558114343 682523514 19848563 148476023 596131313 578606733 34607865 470829533 107753263 516710930 899451860 887224790 219160409 778505607 29234997 226504490 589178103 748469151 274991262 444646166 242903592 318076609 156403304 562990539 873864476 657680776 796676670 893485292 978156186 910638913 778241952 49489940 192004219 738812528 763828321 264449870 43347501 764184907 387725098 781007771 836011824 673939517 548772341 129015664 910598044 217940069 856642194 77276469 301484186 152378900 168685349 636132807 921967846 457005395 243784358 241796342 338209108 826102362 465463648 277976072 611458888 773986842 489227122 192245300 262508860 869697717 727874897 579697448 623857470 131558400 968568900 887102852 49590639 200571912 563755751 471847773 462219909 163744650 778369961 20204219 355613770 199954553 850219853 495855643 504211482 779934843 334393197 677873389 635670377 424560493 121565938 28484119 126493243 132487643 422281885 398099568 92454314 669496200 313579394 636757830 225848932 646139884 205804935 741609177 2992427 97058481 866572266 469995741 287164243 617287734 969822136 886600444 334450503 298479116 734334551 86371666 385479428 69303163 502621181 600745711 920115355 525683198 629179446 886366297 874212532 597631427 331957858 4587015 441583878 134309420 486815284 311030503 85015776 734445136 239476788 846044376 293947299 42668410 451719742 604396849 573216582 149622697 38885889 559725368 505573585 231937039 775576449 890906284 376517346 694169491 907262870 119697468 410843179 711706447 440169067 72838670 102935025 682683666 203033599 77254201 206770831 66291678 211842215 629732683 308391409 969362027 449596810 610610371 111450650 16464803 793700132 319202200 596714910 670289700 168356804 162177200 115170856 672096193 189086221 612862826 760253174 112735233 375705977 335471637 63491928 298187422 811465937 967429750 233838388 888295688 231899318 45526598 601586565 709621216 753742364 752031154 932383447 667434877 566252745 616831961 462712781 636869226 526449627 819712850 238031260 817684454 569281599 286078115 731659917 964975202 817671483 167870667 450001022 110643207 741355748 287606201 862512482 204004654 667245225 303178450 125909948 384074981 173086150 528101231 645899048 93897585 776886738 436680028 263725267 29387974 139452722 586734427 187987966 468087569 11302307 649157535 874867327 127381295 942451380 691452497 802936127 491563315 64094793 507395599 650853053 566833892 117794586 821317224 130830729 129882172 121834801 308492385 92625098 908301290 591517296 932662003 846503609 355563473 127345929 108630922 675682084 158019463 293393412 420423815 301115884 54163159 300843452 266976703 507252615 638522431 727774306 226382587 582396798 669420915 567289977 241392758 443011824 693350872 635727704 929837410 879560974 217775370 810704299 457016419 327184797 694756182 62306802 241489426 450499959 40631872 780994305 461350779 673617162 611802879 505448063 65229471 664194263 856007420 277225831 836214515 626739188 850639447 880318089 638978528 719327883 832537698 778811658 677050177 513978457 640909859 718649055 126880744 556353327 179687126 315464023 106034712 737818485 452273257 724003214 266500620 730920610 22067711 7366395 102822511 542961093 154927214 187477987 863314658 719491071 385488065 622048227 270614138 35888391 861231286 724680298 743680576 610056612 654430016 961132348 341406639 431854646 968281350 293117168 433142584 699731246 492761314 32955251 975472833 263948690 977018468 313582211 120309794 261815162 117064269 396707893 792986535 378626709 300354324 847772528 371111057 392807077 422364004 68263536 71717781 433042430 762158236 390874436 938880859 784368139 191917902 637562447 864326912 631827914 128861632 190063306 553832084 848613451 167741550 400798017 220466077 807010100 501435526 183982610 705364371 601274688 698913386 108185073 590804066 77653691 763385394 53806183 427025131 890778120 347824679 825311822 987603842 875972635 47199049 568665175 176168049 720950528 507673546 474830212 36827252 409569362 408866705 296321454 200809788 130374084 233006776 7221760 727479788 305873820 531584527 139647866 810204063 563503411 290181015 868316015 385159648 45036406 66476807 968979975 469809967 189034344 871525449 431507134 53956995 432041118 643568638 774129379 804548803 279000513 270794230 604965914 764846924 217749264 933928890 323206362 550024302 116137691 474410242 200452336 844595951 841510409 761921087 384153082 463916934 236593299 48935186 913668589 52468577 920020998 37108435 548587408 77208224 185340933 811343627 513920767 977419991 622267077 399309306 948223016 869923728 472998288 78358290 237015377 95941319 520235843 898358137 510320528 197886316 774602959 19350155 24698706 879209956 195401147 841838678 545272533 812746377 783659168 107624477 8873645 579020325 232225196 928106198 684566083 624480379 967217952 968650668 340662865 822950590 596032978 235044477 358465895 723087384 585245100 110224988 173856361 273088549 78066731 66157072 203718927 19113845 740415712 20256404 908486756 437833741 696891379 750221205 292375368 998204390 556129435 728187383 399867118 606056813 53507495 844714065 164354910 287340034 259429368 499509100 880870900 516171385 645059844 860947143 408122847 769939868 690859861 246620438 823433379 558299814 882594568 15345343 583816856 624168905 799181391 739723867 86026600 798150314 126277103 782524731 627840661 304544992 875299267 61540321 966583280 878715512 823412023 619657346 660764707 141292660 12796365 719148427 987596073 540383559 102728092 264131097 561989328 153914714 384352204 323416191 990959422 335246731 153403675 188239044 429449065 220115369 316125275 988739874 740800926 925229817 793860849 815369865 557792763 517739188 225455448 813674777 720942324 481077382 971530652 156748971 632089553 613181201 405469664 288154953 956729135 95128680 329876696 205079986 636434299 867435156 814719567 248208855 926302074 876519443 290150307 256898401 950331588 839365716 484883524 927394344 347098180 547110460 987783736 633779901 779406010 596605604 84250266 178101985 520858425 274565848 507613718 879937036 395443113 337390873 972856687 817496551 304959302 82144540 522239482 600484562 359422239 398190730 952246816 821432415 54426776 853306750 325733856 73372117 826506216 270447882 397931338 616699054 308019356 801619378 731887877 745037593 742123538 572012014 587650250 303386232 106328575 737992365 8808422 866296803 978049258 221430221 533578684 454233764 779435694 880087716 921302593 573455033 705745148 270240890 874268798 127823190 67972054 172563212 543386898 183381856 470449685 571175179 328512686 560481778 281948133 27530395 123588247 720986332 593777988 358092244 794476327 915559199 134634118 381854533 710832203 211612530 4683988 556433004 423951878 711602880 180915368 338908223 627765997 273537192 172621394 131989414 811430570 826343420 548619894 285112830 614409850 409296706 971001996 805368215 952317870 917049142 506008415 865752119 93241389 637972806 842289039 237482390 930743025 595239957 496333839 52674016 588601990 361933304 704734375 54119478 89194382 389477244 987460211 875765549 472244543 190259678 219481698 820945229 867616227 923091857 535126455 438906771 350828375 606951612 587178124 45037039 319382924 5816761 22499402 310188999 711272202 552940952 726912563 525807218 920546152 334659226 840365017 426241470 983115221 485180086 49418659 931072107 387816338 615951895 772657487 899050670 963409526 168082331 33467498 941596335 542551913 230552406 502924506 822320907 123032297 203432717 280524629 267390290 394835336 144170684 277738471 379282058 846620267 113586960 5580400 862871466 8835021 910295534 285038884 339067936 247912826 557442282 253263625 822179916 73753940 330626001 869986940 804267011 97818578 836547872 774284716 641228556 791003772 424927882 647730974 106355622 656734832 510691701 518961703 482659585 716244192 28455293 987251573 822194624 625116050 650614000 504512391 647569021 863540062 1214289 407434032 745922117 374453940 138624982 416906264 218627352 693706772 562408938 280940859 118148202 99568275 567990699 59797864 561713573 60887644 190839405 101370819 734663845 145987373 121119541 600650819 540111418 60008150 136668478 720440372 245607594 547700670 196446328 22160567 92852780 58258782 343558148 455454525 15130477 670211267 635602105 893891088 930603023 121105168 402702242 849491659 744317221 69836794 4092030 260591836 96189369 196698698 759521855 274130441 319020359 521075295 727629707 115555048 676481087 888091305 9414462 716064613 673174662 677935663 272859878 723052864 371701749 53260042 746457414 532155532 37363929 762478824 721137875 872600626 103172721 708631946 272661562 903864428 822980980 375216966 109104856 636371786 154953864 278169989 282213184 285714736 529828556 770021702 704239033 381392214 242150479 379287449 902377150 806178375 964272278 116061221 504768892 206543458 511803674 629349284 181130327 977126492 950585288 287011425 377387877 483349436 951360895 55398593 692408561 282767710 295657621 674185655 694902778 799849969 608039763 863858509 144178865 237691513 992652404 887415074 215092991 129366221 923869610 856373991 466794236 657628186 512653849 826148577 268657529 321266014 376715994 494071402 380702839 176015342 88548730 962628720 171102638 596335088 346376312 135366133 72837383 851523810 150835658 4444301 599847202 17951761 70690137 379068131 737622481 915314979 536955264 35625780 41193115 994347150 386581393 46953426 917437242 189520414 830005840 675991970 955046941 838881651 769037430 304004255 840436967 312194176 451450159 328675413 525818606 786520590 462708892 955448422 973838781 517755447 747960914 983232265 404249490 331027179 240491994 780045190 845619169 433884270 98657071 128757435 583981007 822169560 875463491 16188826 77961911 935842707 340118137 492950952 567218857 347479009 523654444 127243648 61712102 571285844 648401447 710552398 42250853 768834388 21186348 413066581 222706258 428447901 603322222 887135849 444432009 929372094 339063830 427282038 810915871 280723354 144842433 243641591 306101210 648824811 619138048 532199295 529306292 982956986 281508310 324381748 985188956 961473512 680821822 365661774 523633588 882285481 198755747 831534749 755421012 332307716 898413414 618614785 576400390 595152212 844199516 291086831 496557896 82026442 152715597 93500659 648998349 911831528 294288246 479174440 881715708 292182535 315109128 668564162 559524975 936331218 767939495 738738820 866929270 230070473 562220779 996852810 845054610 277855423 780093154 643622785 610818298 854221405 184821388 494198698 739919897 555339677 70064734 142146267 826843405 353008207 365063360 732402237 662220842 53566615 217627279 912056975 921689973 687908717 343446427 740071073 327250218 484118299 5593898 216167386 729459767 665788867 201349236 571706547 932154046 69613015 263198500 744427834 300917911 795558047 762474973 850842000 598918603 904214199 556064435 920653931 171861274 10973325 927920558 518283157 752324214 299914471 254863179 240998507 497821574 414909788 218196730 905839198 176402468 8049366 937500065 883771254 54040799 684556822 143307287 851356362 796670330 479291952 756076970 492446473 405704555 969889546 714441370 181269748 423083613 865069538 868961435 72244193 620934318 204779461 302915415 412320826 955618802 873945625 563186922 872617980 554364270 196056852 369294948 408453433 955419806 297374786 521577547 951394454 467299759 418658563 335848214 50012109 941207045 124060426 423798707 969579052 436173495 993640159 576884737 393326869 499160846 870809694 316763991 25277564 157753610 273110838 198145788 537827180 860056541 724022123 294919340 635556482 181591149 605005269 295995673 113822832 125873110 909979295 5668968 93175932 2191846 60870088 589007536 441163006 213618080 60760485 196876927 686957541 212581818 604682077 134399828 437955379 452443934 314794348 398973990 701803389 408092012 306006561 519967195 717914732 479682935 551601695 991474130 206534974 627797444 915225824 961932378 564420421 557150990 385260333 79942456 946595943 247494340 533688231 660198949 45739932 942535049 673760066 336815438 990668148 358685108 648306116 71627731 690406030 282333646 917226059 600891464 580180514 790938902 452979140 758328118 434659448 657533440 122577780 195466651 14880111 772314801 22844787 339919718 893943031 85810565 131913004 701188092 585027991 815750026 178141663 690629814 753825000 361217794 33741600 424391008 688632343 416653797 979726677 237400764 255515751 387353180 41829435 64402173 472387501 951664455 230245729 410381901 236605650 775279289 328222379 914585927 717402709 472264310 835901648 946211709 945941190 369008252 44848605 511567859 741399884 751577463 343185841 254245794 677176352 169097547 83533951 910137846 662424848 108720014 716399950 738056017 859019773 940864010 180349052 152704902 474557789 572997952 514297399 854834270 648220858 320042720 998476035 868827158 583785264 837006931 601229367 160245727 528635379 60011313 592430719 127204445 766126279 949906379 278484059 338891817 726192262 364186530 729047199 797118543 561938334 988688877 309853937 596582608 155841680 456307736 5893711 999975713 160380530 927190079 633997190 829782187 917557102 50184631 2673596 785038665 101621569 508619142 659475686 825178061 518482877 340435174 374647890 511742075 185519943 203930566 404734239 401281931 682531673 605169993 624696000 967237547 533805825 252849732 377397118 374111356 922398049 262956996 551922931 941415185 922119213 593600390 788390543 978955379 910642736 341580414 121580054 78320671 351260103 131275601 516799007 420897413 634132324 421467354 89226391 185988491 859175436 748985513 41643836 662709513 286178778 794037631 387851299 998692171 905521274 602101715 745328691 660624274 225689518 5767248 840462760 483522195 337856461 4834389 864305296 58688758 668730431 158475379 418982737 461121496 100743170 872465139 684242721 55043913 901235240 296644174 685762701 129651919 724274775 710022578 617385459 422833122 277318471 423112580 671699463 96396398 223892296 393021400 719332434 466867028 134743737 366386939 256024494 868821224 108472466 384870378 214519499 393166708 403611355 39403224 833822894 240797108 361138482 766731180 896161581 557075801 680697674 386792576 26324852 372428678 137978214 545451555 457442946 797084502 104080610 608418456 548131757 916344404 184420011 558734229 398553370 863295233 375087041 983618821 239210566 946101073 119378364 254526343 434691200 287490862 398651204 373552876 946790252 478858996 702017688 837366460 742613377 253267955 408877064 468776114 734073484 296148721 231246459 290644796 898550827 600807077 974959594 25136636 250372179 579500093 843595747 226399817 700732363 262914009 94414343 493498287 385247919 694471949 37338252 465102954 541934829 87922019 864905403 452077039 476938443 107158231 395216243 830636900 338520927 811000409 85607332 170074659 890014485 604296271 5972181 919820347 177575470 209293584 189631904 416428783 416667963 186130281 280427056 106894645 221028261 40642332 778002121 549789751 332526121 210208605 913316417 364581334 906632020 909497171 622503039 508237602 913599499 293228701 51505411 190745827 291701254 178563018 678758238 557373971 576108624 274961119 784318389 441309282 445419465 913748438 863269698 70007985 907345316 391009049 631877843 823355287 96865257 536248331 9240393 319319519 837029876 29230975 97480219 333835016 801290484 236497983 155325904 919963588 488454765 965917574 173798536 975433337 776067767 264637830 533313652 51754947 856447356 610193380 646006362 483609840 371479614 31103543 537262610 731001474 674585806 421207180 585069323 760634545 193354710 637562341 639342791 953207783 364403537 764753077 318390106 530711874 766521101 485261670 503893999 918877973 926447408 100894419 303923523 520910183 855497904 708778702 696096808 596673650 771098073 729181339 657114628 645839141 826432715 954469235 637183823 998687651 283008506 447326466 637778456 242595266 641542828 593886186 523777665 720956813 315633023 564443710 903513919 194543555 511216352 504614407 719565851 983268949 218402196 701536195 581854323 197169899 936355635 734737633 973529017 408344416 272090792 478407238 382682099 939182146 813293235 333746379 534247481 319192915 935214695 146034620 135384379 463525898 923797420 189759834 156270521 697703443 18631614 383199066 421238024 900327883 927207852 132656997 746879892 817983173 942290650 364340630 565883736 532696135 71777151 81231615 87029863 193427917 262452520 368029220 180897127 816149893 413534003 354767230 803823633 542515922 647694677 625970169 6822323 574437066 238211605 608078710 90685870 482216632 3629902 800660810 163210231 459198106 674895537 373611197 773200794 446404515 610722368 949780876 162137395 544646331 403649236 655817832 711193971 580346106 936234137 167487861 509605281 468310577 433720717 776189644 456220694 540423009 185375236 995415289 100397248 78769473 428222247 978661757 559966624 355086524 825436528 758281037 741161804 196706161 319028527 299280721 766385517 910443058 131409160 642137318 6061378 539971973 852859507 395751517 353805852 476169254 558728763 583072121 346140640 220424067 687270144 253827061 95165320 552858174 278196661 328870908 377117602 859944623 242459682 541473967 802499791 516747616 33316706 207515299 713855557 218168207 951991910 185227360 464072270 232352687 900359281 10835683 5084359 183773671 765244827 807964 114112418 72802449 316599118 808336753 674321764 296984252 420545228 345910330 98876839 346065067 295956902 993989187 963592089 826850900 818149446 205738573 246889596 504483810 218311271 196081804 78466596 317552692 176831895 392650026 456092028 975521115 67409340 426117315 811989761 336572704 462642572 659460327 727643973 214416763 751295251 850348700 83533166 42509597 459933233 813316825 169030580 274573799 844208922 722702604 881958374 615681905 677627092 101517717 207718374 17373572 578187708 577025609 283494952 667954336 724517377 430132976 534114871 15874167 533902376 833828806 656519985 316711024 668299654 698235902 394395718 568441893 866491593 885172282 846274876 618176485 167004272 960469781 455480046 758391091 9457486 909536665 843076552 625905989 140943627 630849481 410701 156438406 745107107 704494361 830106514 249620500 421902053 209438960 324213184 37275714 899151604 936996141 368012949 658675991 723173578 660719775 44188131 362392526 465101232 696201100 541344784 151313492 881175752 775280171 111245461 850568653 729998211 476643626 855334527 412074256 962022955 158527528 882253553 960645926 370157146 747800124 108189088 316254159 119016321 417287788 565711702 103480829 187252067 545485879 408582767 835273814 701311127 142805516 744238943 441269174 281701129 533099472 692703017 737546155 385858681 379118940 131925481 204292855 561139962 267631357 938894668 559502866 456844149 792371699 442645779 136957862 940474916 157617906 510806420 487402769 522349335 32978084 864874040 878150374 518159026 952511524 194623486 535092588 991025709 437532548 435460087 733518109 675384851 509464136 301657032 874714409 640064195 797363689 226122283 475646961 881237746 867407956 659183982 112232332 384858151 550350440 17448434 525536837 864842558 64400507 192813741 140333338 777465574 968019670 203329961 621932607 395814435 759750196 71243907 65607577 160497868 928639047 543999724 157182788 691391502 613015091 735504172 176075278 848660199 359662865 874505370 395254777 176053420 960746606 865241637 596946621 661079427 70055113 785773262 306137155 630966506 870219288 575795243 542204203 510775854 129388100 150648038 12956487 923970805 787431336 277045564 710478366 323819445 27354006 797373311 223556458 239339066 88194258 346195092 418255770 200890404 485545493 689248886 400620113 16098662 627585675 699551921 487083749 423397064 346175061 809531624 867351776 244786278 606508808 847863631 206676099 554365488 205000237 609871665 252986174 712872040 571347391 429545323 532175417 71984167 863930032 717007599 356411599 909594071 440331108 217652035 24878349 489895354 399234611 475489023 934954040 40003170 456334316 705786963 531379012 224640823 79614541 548707198 997940061 568241909 686194828 206768984 681408610 780782635 50555857 148202441 48201573 361424828 91567033 850310735 414727980 952523618 785750229 714275964 540841651 422371366 884518697 939313270 779763624 155855593 724843693 93330294 911695598 651953375 405006287 533128265 143547675 184245263 655708143 132607442 121838329 354542548 156884962 676372870 299673608 163503967 250842224 803407342 576153851 754362930 754826454 429702953 501474359 787349670 619213637 962362727 733487703 672793702 129239905 799668079 834213034 130570994 92117186 605781274 79616435 831216669 357729654 400735189 819700136 186341008 77247101 808858915 679013620 879394885 702774860 208432921 227554998 502650124 7638347 434971361 425875776 492585225 984043607 316888375 427335832 81594164 875887425 327492335 539999994 45311447 259409740 618547053 677521236 925793044 421596595 79889707 723562952 12461917 547195425 399532599 118578221 935015418 183435063 320100018 939864719 862679942 297360137 824789330 925732779 389047922 738677153 109007840 794414452 806480769 989207931 465513403 276592529 330907210 6860807 306183764 191098332 674782650 291311659 476364720 767332068 838161551 844910270 860320489 891868268 157112286 621267726 648774317 670411242 394031501 218038107 158044093 892544777 89137370 844985177 464852336 187025959 265583314 236416178 891108909 457686743 321904347 128204674 852779508 205640801 231733035 672162009 40832726 380320829 130287950 305418045 826314104 805662364 206861987 244236581 940843413 449301215 473378528 64813439 746954873 759137309 775811210 452380715 365300614 730762658 849180542 535575165 310670515 787702634 316835691 413730239 879936264 782004906 856897109 671679404 800059683 530930248 11821844 60502263 87641014 644124510 815409619 405366722 538158598 549746107 598980241 499193383 766087278 754326625 401133475 301576371 768085722 763919368 761502256 460034790 804501324 832102810 330890932 689267636 981218907 984796341 399382397 170727430 650877359 214070316 949047089 729696058 193479814 235116678 566077766 19493791 681976882 175533182 692716681 771834618 131549849 322154369 112349080 985630981 220075700 664739891 589255016 216041962 653861136 30308586 435734463 473468108 214418512 171398705 490480570 661296190 932782505 92988231 301715529 865056457 719283556 148781214 766688942 1538411 722575711 316827740 408637698 878850067 291171213 843880669 659943088 990909478 198252657 152758063 490106616 957201661 747049383 198357908 703644013 955206245 123456092 121347076 359956088 643670301 404663249 861873832 514195411 452525915 185939419 982542432 385604366 615901512 179058534 558425406 860435469 171179391 337095917 342005001 241998215 636956050 95011076 113012667 242840457 123026565 321800911 533219843 613956082 683795281 935074440 921605572 590461684 550475618 896367100 874625684 859397017 658629914 967128334 535376446 512808508 488694860 158604339 754097984 259090188 592914113 81543413 764971854 336205964 739041974 624857713 706303949 23573526 273967964 588243928 626863705 452217939 187108695 138477809 293496639 949842884 889461056 41792150 694559748 659019069 79793187 437403954 527744476 149744740 741131778 434535242 453873203 625291319 566586960 981439985 118493480 274130819 344308854 427818321 335610893 670022509 185765969 163995945 868255209 236842477 752489138 336456522 971890678 756699214 78253533 523319321 627197987 773979568 535004682 823286545 371691410 414409606 198541288 233757502 955858715 114007065 906876693 268149698 952948680 707281666 156930727 461061715 996243799 440335796 702843302 139028411 489282235 2161648 925092239 726975063 522792603 331820622 926629587 388165785 888735698 740311227 92543829 730928519 478189037 155117813 100141808 749803833 965393840 906675985 747884527 366147422 381936017 840759798 394051475 500821944 353847868 779430368 501821585 80899739 481274125 465231069 12991377 357828466 106694297 206247763 311861168 345402170 586142501 165532280 681880831 400980230 558316845 723921625 469933313 929785977 859409887 720799956 422447409 149169231 941797277 407160605 834936698 625602772 389244031 984918845 740960445 354419819 378355919 71707662 492492111 749270536 356930955 155500096 271019384 409052086 223330534 929107672 640086004 400447251 656787655 179147692 414528118 704496591 88876360 103759336 528573473 489794609 301237048 48190091 939726349 697891730 604836506 803445483 571264968 703164127 560811300 290924845 474411474 758114075 449198785 256616654 901414431 870148059 724078607 425616157 323539609 175584200 332929762 799062974 656532892 78139680 275741887 396757288 622260856 424954934 868348770 808045864 988047347 181839854 94987576 436350812 531975364 724868162 641843685 150060473 313344025 833333951 908892864 463615750 573312018 211070728 20569938 8119134 570100803 700751698 70893531 509557426 671948854 629382887 891036621 300978501 613021159 928599715 984980047 23118382 26859078 743067514 989650619 219425241 763539897 668417264 915124512 902071942 965330071 366850463 227711680 544284873 570385326 118458805 452672659 126465032 677080765 755103603 453402563 404174081 630661883 163501487 812976174 915212353 340750734 273629267 303932648 315673261 205131797 562075355 224961718 3744253 376305439 835792091 323144339 103419196 239363762 114764407 688846895 787341130 369150661 652497642 34779243 721157466 720246725 666598144 218081758 317652852 473928468 823190939 801150803 332907764 220277125 692618289 617442377 344140041 742865378 556257612 302025585 937729335 984865126 813171465 503021364 510565333 847375940 727107994 823817259 28907152 707291166 609579460 668143525 573797094 378976398 903102305 102898212 744271020 907604896 41548768 116493280 513694345 774589526 496551104 700124994 783066745 505695523 266618392 82234218 668570186 836893809 553732882 243329706 482207778 554533659 11758188 934166281 482436343 807081715 590146806 897206466 72410389 56170301 709875734 969151682 111767196 324669234 660874311 839661869 16872960 953909887 885206933 617940953 988705415 330250179 247717922 119121617 499966158 43992852 923795109 361203923 383858501 63223931 514741990 31600595 736623790 58366579 546721347 410973046 112303778 115224686 403923503 516164504 629055500 934871888 453141165 214563526 304559532 927151602 720272089 473494213 735551125 231456672 297683807 811189513 770247343 836371100 853828354 541713214 533252406 82457753 971569943 247464899 361315641 15914304 37502471 686162986 226478620 18170542 292639185 458934714 941496342 456191988 394666117 592809453 256057524 520852374 960938698 442380018 715933524 817668621 566386777 551309356 698251691 158136389 504856703 541245617 398113855 785879583 159279775 154563531 990761198 132356848 350724782 274818427 417267046 363737088 295272885 613758705 759189418 987614989 43371603 981228821 396600467 737027781 467488568 765059330 999190093 449891663 511936939 498539141 986538198 74238659 985664005 420220578 37869186 461104045 273748532 799659536 768090233 642317198 593127993 459364792 91861816 790971739 359372458 175018809 17680140 567250940 437832497 94021479 688114842 999534798 223160075 59837640 269715290 883520034 282844041 68687382 801214999 899205564 570638994 631120575 175035248 400759124 839925535 769501544 883533915 7167256 924754366 351935590 58559133 909052456 182410001 642528323 311798610 454563097 258816588 289230399 49687915 489813619 806447545 306065612 56963627 200633651 860443447 169127441 244784042 817662794 813840055 188148841 498121042 865490459 949285054 967326945 859988069 307618561 76612327 934819773 620871796 710615495 916345950 27798771 507982313 81889070 900216933 201297582 79196799 164508522 486534355 35836876 660896196 834750629 816212623 978766945 835200414 661537659 335109146 581966386 162715843 960281981 6601219 639623995 542102847 160051118 192419696 23335466 645790962 847598345 8387739 793023713 633125903 49059576 93519699 678836472 686181791 178052062 527767415 163076664 635980796 697193359 320782207 456578337 589209430 36272083 950477555 953059173 189602865 939196135 910611185 79847531 172915685 757762043 873291947 36020685 759184669 706427316 604114407 576281562 279621209 790459564 587602813 85958164 930811500 886907885 556924381 108407731 427589886 83798394 683412358 837185569 509821707 943730887 205664144 254713212 994606433 716223291 278312483 851796760 776907046 360265397 901830910 417752570 338562641 204253700 642378737 345332574 566617644 879309678 506892643 883043121 372501465 873464106 46256844 337845911 877774537 670012390 225858364 714735718 587023686 158718273 854033363 73971626 484015850 484346450 225324103 860293663 962810150 815741983 899670369 896348346 529983933 158381095 362963327 134309921 773076806 229201625 96912148 20961582 993838509 599083547 843823908 467871088 305637554 636692420 1137609 596700073 156484200 639628321 303357104 145431633 52769207 234151540 909428124 301875217 404682460 345024368 398269154 159184458 5944804 541908415 776514028 57321356 124328756 844020348 548838839 912104479 820269060 363270073 833861972 249532029 332526815 493888250 118380650 991979477 803244068 628375480 152527794 772315274 363930248 413024736 614132090 955650226 187806610 455216721 758907427 240908440 310929438 905404258 71727779 773471547 593319131 458732377 458770180 436989133 731098829 140197621 984255203 112450356 355614155 268082149 233004018 181248140 446505730 735344974 170376310 719982498 636418416 964827209 220020169 938994811 641278057 555676258 983179993 948064459 708214294 726331418 475197095 425101439 612333553 630439782 526003402 429236276 795801419 709188655 685879274 182906813 661965767 417716944 5133381 346314912 736823260 84583579 21766701 923411097 565517142 5683796 271590535 400028695 817533397 106129076 66352461 416232122 390889292 252870887 724971021 970219995 673658499 272449807 81196137 50661124 968440726 249161407 498993813 252914291 981408885 1650048 551434716 706419612 718113122 107210575 876670236 922613156 360301429 289381661 23578437 675260391 741852955 772156750 561550813 880600178 733758611 246737467 943252863 747850889 699881584 927090864 852733015 299698979 710472730 809197678 424100520 209475433 71243852 776164522 916186950 169814843 405455767 676154508 700692508 426953642 614549214 846955441 405290664 151277951 280601561 173270186 152361594 470825395 188875666 910376827 43122617 814677493 326389994 859465756 719828893 413291303 567249685 834305275 156068086 712340961 58499610 755803001 652130980 616148717 420129108 769319016 768893468 198973385 216173043 816480404 770595818 184569128 814485372 122095415 357792809 905146225 447813701 106127490 680905484 145328959 911493626 864251931 37872985 877017567 465111579 142443929 703284457 740472789 98735227 56152330 830846250 91577687 553429955 877673839 488178077 800835792 84771820 117161274 349824088 252079455 953859273 41028310 21450884 243954517 643618427 791778079 246256864 877840059 517432314 342041062 467062844 276602825 605996435 37621358 272657919 943774064 400585061 267514354 613011618 512526290 227479011 606332445 537240115 277001924 287680085 155540880 337134803 973970003 294188374 371918943 877025080 723915580 292278103 339510932 466921260 973327218 263707931 252034219 288304140 981734043 641528889 397797396 754817865 46937236 279986078 109958069 474184938 919291881 455386120 152903781 826436105 15337053 689238668 873526130 609008978 958125416 935012624 514513692 664095623 141656756 949853905 890616088 847566334 430484128 378409183 420630797 106182433 302794941 848617116 335322394 757839597 209946707 139420225 449447503 180830580 45297373 167275354 258680111 535434587 785566344 995732292 701074996 787275356 355334841 723458998 461439563 742138309 943557252 333973301 25848148 82107128 215660853 969494942 779739811 833814505 330494667 807054496 411077506 598661539 671997560 171038271 301958061 998650563 459436323 388876115 640000468 687590395 242764774 72433671 173860380 730902673 259712655 142888538 360784542 26325725 121072163 153043617 837817831 453902030 419638103 929116163 876743031 224785510 514764566 566110971 735352898 245680185 832886014 637002202 760001330 96670706 660806114 849329987 369375650 290655951 673783881 876107949 885435364 797814304 681161965 530944741 646301629 932729803 632810814 259514505 11221220 820385995 5638621 865773198 874385286 820322733 889387297 784087738 842973893 779840273 104332181 636956202 247463732 992210991 412872312 475593166 688232285 59345743 925533243 359370984 304036411 544436816 210147079 147847569 538233280 837630754 592211765 604487988 771772240 986230860 26966483 696334097 433066564 163336551 180184358 994112187 655258729 937627552 671877410 602242715 638009982 791339066 102735860 555055210 765851321 258901770 354518649 209574331 646537027 360664825 239078596 971367023 841617591 896619142 762391196 26142014 143681191 802418753 211804155 65197109 998854679 419555665 740624784 683410226 613242880 568780783 38964030 6143594 682137551 153239529 839675035 600529124 425431011 747458336 155600242 271367932 69241362 538682890 13073985 584083681 595512868 348646448 958327996 41608982 302133847 244117169 768713288 144341749 192275929 984031934 734349440 440719655 519075665 496518684 234764724 66270253 580850007 222499749 158894949 510574299 342560504 111142855 10170059 784401111 243359283 939100419 492450127 694733598 331096190 65442415 401778449 4299904 953744193 447786549 194460003 378927135 585885273 400830994 589070155 723210228 561478807 81896920 501846533 649211210 833892927 534888940 227547519 988691777 91233674 274105800 765584092 602854220 121121060 710501498 956416754 417663923 582266542 486773027 206022860 353225234 148634429 774218106 482816040 739625944 652638169 224281671 44123641 756988617 729832959 515285480 747996390 972232061 714336288 469880015 703051721 324299231 10145312 449119233 76400690 661966766 962984919 179910552 221062370 180282111 976726931 119392067 623521360 766197945 603310740 944465601 653591335 556566807 799034255 779908714 751109318 274603050 274994476 187029926 265326527 880343125 701083272 938385779 571805784 13959375 229219252 437546723 462511885 845079588 407326772 844465051 857603340 643647157 371524992 334734934 285841591 273061683 153406854 787649376 411377190 333707560 982490406 571788060 11661730 265089390 82558645 27435647 805176363 588409525 14324859 218617746 139217395 792166402 925530933 215927795 407308513 226574122 149693075 407320404 465305359 450466139 657651131 103571963 588083021 326904724 470527940 754046273 421641627 148793128 688618556 392815635 723747251 800377408 323026339 612134772 332621180 322944597 875232238 909653241 489227672 375613626 113528068 942154571 960079831 890013968 984939844 210650793 552473538 838003151 743834110 515898211 940633873 334577348 83295733 316675680 515615285 729377165 921726948 446952345 798262991 854143519 734156021 616764572 731861047 167624001 879279947 810082570 307924470 547600142 560394874 834044697 765015628 360936311 964295689 535211538 912177835 288375487 746064887 835931860 96712761 368515581 218976051 825384527 746336850 951499165 956370467 387771402 199296260 592044511 305722654 567149726 266082706 599242583 62951154 940401209 639074034 163169643 290328415 605201692 731794511 387294424 32114073 294999581 710213511 40029742 205630666 858928422 565774765 550005327 397889165 876846004 605396872 585195252 537378676 290671449 577541651 690062120 481995140 744274490 270678779 452498379 875960500 466849681 898634532 224925200 801552754 117787180 553537317 145053695 113469725 438839532 553351111 931585268 187609739 965054279 278179465 389242398 888643205 800128455 192664095 37932801 325561415 354465417 325903087 473601524 143911937 165504447 902053778 684185764 117014360 624565294 815237465 920674959 35816421 247247793 479724230 845943178 251477429 409525684 203592718 676031548 381828551 437831097 599127454 922517664 438641809 777713623 626566803 181269127 244838012 436576566 797896000 546757652 107850339 391221396 6811052 582725182 872721944 779449539 582972433 691625809 789296351 81110824 171162463 395398509 722291697 272223294 900166582 418242822 910630651 636277265 504931055 424573282 708213916 311836356 382952212 625086238 175315178 473058571 114196708 308951722 865973230 513774257 745338448 780302536 645379107 620392724 503471873 861969169 69917435 579082660 499531471 610857584 650614106 688619112 957111371 526008740 642358297 349413496 491257654 738902467 731836548 533268100 466400520 267438770 304623837 941534539 801352554 815189421 112661207 141228581 637200060 592953797 546775579 864514938 514018448 792495197 958628550 83099977 188644909 960915373 920845289 534674338 799432461 503541055 985913864 492933932 971925343 798743157 957646236 843504544 915930245 216492801 527210897 968611915 831592855 355482474 308148680 911085200 808756191 173749134 248861078 38008420 981728603 424629531 506948 67054289 714166591 959439380 126645645 25264755 526434416 265756498 896364066 542623742 505509897 356663552 737506345 838187190 980753370 222535454 510244794 787396853 402191076 206651904 527683425 877208744 25321950 948374732 391916703 541651923 678728115 114377727 837025897 442859785 901280770 187733993 281957287 858640372 748042141 101228844 899152310 835274195 998433034 29737793 940920551 385926647 261595397 440642291 831932158 650443845 360471292 7282401 642069939 420624311 144376722 823115776 982303028 19293403 814791964 303549976 737284257 98150994 382699047 658359362 837838479 319627090 947261936 287256432 517186950 513779749 511428330 24370917 25737347 482708136 597824316 129684665 749498231 61294285 650240832 330283094 196177861 975912217 785771014 42659582 101597384 960363302 115981262 907529794 57029195 625392162 206367890 710379148 127149327 238865743 28058746 926679446 162199880 29963905 598143589 406324465 756166944 92961443 633847911 676739200 652832051 519268402 551556165 365769466 249154834 165637056 389318139 819678827 194501568 49455730 679647286 142222003 947583032 219686019 327194331 740444165 235473381 777944511 421292926 452039530 184489255 36300809 81116140 170774332 403775445 308587989 473862817 285259179 239116214 361149614 36340562 951825723 722811143 797410225 122348389 278910276 877477112 523288592 687400052 891334769 23082031 766525841 884423886 122698562 235256643 358987533 546731510 961417354 741347650 292481265 957265186 591415281 471699499 446378432 773560253 583628914 366064501 286738062 560497637 126716126 673383047 971117447 140046062 67864664 266414397 622520934 122377181 394185432 383186538 626716414 487674349 781429160 118224464 82792373 192074510 482258922 71291689 279180804 659407457 244747535 804525986 259533560 500890301 524408161 112083291 625766324 493239085 426042490 890462568 67907565 370439536 256629707 768523475 807068268 640002168 631787798 565626135 815339408 199775979 454322933 439344294 458678217 177037733 10697041 600717669 431849502 670573620 460226027 230090027 602700968 218641243 985479894 794550853 624818453 172139919 266900730 695145461 835240230 219240317 852789395 87744750 265920817 709688962 13847473 445399002 203233439 373571377 104826550 903476692 379641455 876864465 18953435 249912046 378261938 135521501 517474474 968463021 897662477 209280386 290214533 561577608 81763386 977873444 528921374 339964012 767299207 32764121 225593853 694112059 416855381 21743084 763499518 342097224 305281434 30566492 140208080 664715996 256748384 83694682 980059255 389159093 900296771 98478031 800528330 178019970 163581431 810261715 838944501 336861544 603653824 689521207 830195961 749700736 80430585 739545084 671640871 207515990 932640398 140336602 186989993 489334892 72110465 318735802 489619961 801416629 115016808 253235260 651480936 831055642 876925421 353595698 857529753 264626424 169396813 277728291 490756355 371222176 362108890 724698313 670197106 625861334 10792313 390774675 395027590 769929811 131107109 470424100 677976114 657718339 303293034 657145810 897817406 706864328 340181738 579837992 348821958 477745013 153641180 377228132 386844090 942606803 783580552 128406778 618782044 834262495 625869260 80553999 791010244 80621706 578629786 563089406 195837279 349609016 74976631 31092951 221711468 466380098 482883838 660684763 613215102 96869492 110756187 29882369 253464573 931823503 605220561 473945205 183725732 410969544 413030453 744667923 749662724 814707783 584926064 896019696 500472576 675963049 910809600 542277842 587957583 116800895 635161975 314390451 896697854 510036173 371280379 718032194 607434731 596237452 642969797 889969761 716828747 959276840 510729890 836701608 128182564 886693890 329328245 411876321 649959892 480315375 923359667 906091658 11707784 338652087 166380773 278620758 253841862 221612183 116682281 410459564 515156196 842346687 899580850 906032934 288500366 560354773 56403524 209613332 839120964 700340081 678889913 835150071 280397785 493962655 970762110 207651334 419801589 155233632 265948950 449646508 290593940 253496104 97134230 493187335 615249286 796227425 539772711 502483563 809767661 197740775 699378056 732389341 972916673 958899595 525372554 969370521 653252687 513776785 491854738 473881741 542084790 422989617 1544474 742996187 385721705 525762841 49885487 148077147 164356528 239639785 337006068 191471894 164354086 156438709 138611231 949938124 360670524 643065991 50773879 641197167 116155829 11070683 285717340 218410150 145152296 39905570 909532991 847371851 42132098 977805887 507395365 276467693 364323969 773016333 426666536 17328463 37930041 568632534 432551158 102768103 489806227 75977693 980975184 62437728 3521481 968720854 448701836 646099480 594082284 33797737 512526100 839312291 569784670 174110130 130253029 583264582 594113112 611125956 918145297 639970941 477819493 107188769 89611837 195400565 199531749 378200131 852440100 425340818 272986508 366205463 190633490 798500331 116623584 885247869 680826217 701402569 604420286 418424265 233843743 922892588 525985493 919949893 850254654 755020614 107992873 440919725 364471652 325507837 407397010 415535537 854379329 162939245 451800890 178433398 853848603 621747300 517675811 696627734 41053260 156574949 271218335 29200411 100280771 570454950 996965590 669233416 272313471 949243281 389356099 902630352 455649048 350199366 417379127 569075037 532874038 895886488 955073109 487004938 182729751 272824588 367555348 637550377 968492301 51094621 636802113 7052671 413712382 490003450 527139450 110826435 367112675 573989510 330140339 937225250 427577161 468096600 459424949 166120894 221252307 256822265 791078810 310963498 415675829 183827624 339233363 800343280 783435323 829823705 215022626 81233419 490976320 487084209 789073696 127255661 915727799 714160780 429279416 198495610 983166246 805401464 639980586 513922699 554007590 466979255 27692297 590872941 590068708 891621697 887983037 92050655 426227619 722053183 850872322 247149336 353756472 782993297 178109288 515720766 696182669 35446602 236491217 904926447 693167902 495108398 143231989 361298620 151837311 339941179 976403425 324650665 86190292 27501085 840168307 144072623 711266391 527946168 709682400 192332091 217810645 669217186 407875375 231417772 942087217 739495845 703052476 842901208 974023392 211303490 991591862 637581959 915811948 964810025 417033376 233876727 25441778 337444291 209634516 426376023 791387811 668802984 48781051 569779276 977500230 838237993 638741398 950968430 252296116 200391111 398727545 84404940 470218075 986969785 383169098 932719460 967657404 176620907 42895622 673967020 327660526 339689465 912987261 958956300 585202200 572566968 432488913 542306657 516375034 724704174 356394747 904811900 266618213 42040085 988492614 776858017 353714366 480325084 885248978 569467913 420751232 345898278 711344146 230195552 441788599 331444680 338849870 995773255 722879365 802865359 635237410 883158739 648959392 497097720 881557245 450535692 330185682 93398071 420555427 460271471 297056888 702499377 706728364 22851181 387323396 703026881 174760963 228192234 348943739 190550903 689770343 106710462 138364152 701743380 431250925 1322039 643759143 135171599 243266172 255549078 987914443 831660819 18622799 43059597 778297144 514677118 783437943 578226119 611319513 312353252 301166167 178166368 576410795 871044747 904518694 897482089 79544768 23944172 973494896 548040294 799742398 497510712 804708246 540874959 947404637 36890321 637961289 99302546 175732461 704160460 923747347 599548559 214376653 744491382 798771662 598121755 462484981 875407308 325592106 57878142 868942957 721601537 714803244 647263605 530657236 470702076 889538985 848648624 879620570 642126807 952292815 67136597 276848838 750421089 584466333 87686267 87200240 636712861 389159014 607102384 10276424 588002113 850997843 553143412 395556558 377667384 576899805 237473980 638547223 537746465 802813782 413578864 880974287 335518157 807167841 745604588 489250097 992068036 28781430 990748291 768392593 662688705 80651616 590635767 779783635 927838770 184360638 319268867 837004272 222769849 138232709 326610641 571603320 522447021 843657340 761247108 196348427 971441562 253728702 57115056 949202911 266635196 315468604 867062493 761237565 292763784 608303929 929272583 238304772 345870628 778087628 16668449 270254117 293807850 409262689 747572621 13850149 814268393 654977080 921136805 482556062 247113572 114152677 730152246 675493822 904059985 772860878 417884928 633948102 151341530 558285232 657336119 260741004 921436640 607294747 962279685 293158649 546616691 337294065 316325381 143269772 653545307 695985899 437077194 532615894 849900178 95489556 598519126 809346812 990256840 460151116 860755363 699619128 818090206 507302854 817102878 880792664 209141611 461731210 288092198 568137534 748596026 610727412 165715090 568985438 151816650 703752755 418656808 793411907 396255693 245675467 398939175 650918666 56774057 761533715 665452222 654531301 547191802 693067704 431261074 8084377 844194830 581869368 244566076 959226624 309197415 774042472 366393545 170516616 987521341 140160751 913313336 756784051 549764858 51622856 508382975 647331477 581129916 243357636 40088455 59651673 268089558 427717382 608202923 996818364 492998479 953988741 708107325 216010640 910933089 111304845 516691842 114300731 581993211 278989630 271415217 151959861 919121216 743591180 402642039 218997134 450803974 409694013 258498677 565776997 557975640 691252846 634594753 672806514 311886837 926502671 94866529 910571901 361519054 943741410 875012819 349088996 925568395 714369152 657780360 421639193 492024071 991259092 500448868 654508322 373564624 780570781 419810112 803667736 962412712 317593072 698435688 576444584 797281286 581705141 305861662 415010453 843476118 271001893 436676117 423370804 778908341 672947538 873353206 832645102 944885750 940429215 435607006 189272513 433804191 364837444 94717662 451528640 643623724 39740619 664388986 548504718 47950539 375711382 451055659 483724775 512990687 425752407 515848157 753209112 575120254 999006101 613103729 333438850 363173107 515195694 519339836 9419547 165920828 919392719 338776455 539763948 682165900 648500606 917004557 240959380 662797515 391897873 189778560 582340547 367936529 514562740 346844675 820539584 729702446 22526567 491956657 971042532 799372326 791675006 713719829 967165981 441440941 973615647 366944944 684076652 756957871 736722375 116619895 216926823 812494283 351839174 904555090 215940024 953020114 654270654 323028382 232102811 689302605 99876392 615620268 14580580 172655861 98770127 684961088 909454071 334557753 625387346 817414930 938600270 815924411 73511078 328887376 858581239 335978707 42977426 456855579 260167827 947592971 912971314 159167749 152469337 326013089 179061877 729255833 619690896 220157448 826531487 464419539 847746328 905703271 823321800 400024228 939395042 983140632 422041178 545052784 219560563 824375338 106683542 568255375 587380326 19705568 543318288 659363279 434554599 450776368 187633199 67926000 529323832 336558917 592446894 876637223 922007855 728910846 474486046 200457372 611162038 158971756 637817442 964442091 631536970 831677272 876959281 296854439 429129853 753599418 523344535 104653523 265975925 644065603 203201396 69530727 781634410 33602004 959850747 54054353 10449707 662662405 593022517 864558449 590494106 534102175 190359420 640809755 46333739 995769634 169756416 338780313 377637226 894744640 806863685 10190887 200281458 902647136 527351203 713811701 415255158 778788380 283469509 717482921 945596987 726747843 826828587 687546586 304385948 473330904 220808616 386424726 971455237 988323729 391700452 478782941 172844793 455046744 495717594 616800035 489044621 169809742 761489755 856622802 309854698 698115523 784677514 657063621 909237966 971414207 867535455 115024335 808501516 486570877 592096292 851334706 838202119 109043178 337274618 48131112 490746427 699396906 647198805 225659998 139143605 432874516 790013564 733731956 632512150 263975345 901529354 377491326 902665875 674930625 380159344 568215686 477295736 391609653 351807856 615332615 166707360 77027510 124323747 127165300 192361343 568239901 110557685 152494511 916111897 137808377 7329828 429367698 793448072 510302732 685292612 788179306 112422521 3231182 111310141 762561142 506151855 110683625 396387659 463743852 81754751 813646267 896368766 921688309 894984275 739596759 640124216 975226412 114388007 440836228 522395825 157176100 427718415 786140732 714294646 774111583 355391151 20038703 810205158 678872151 862376897 233774782 714643636 140431864 768773779 152641024 656268648 525384996 863530886 350746688 330378974 38613038 382865808 757932668 384738757 790569311 488675003 381488872 729467168 227597685 922385060 916290409 46852297 414918175 101090045 845177371 789200361 874782850 42426891 869314508 20358530 237130167 274911528 669751934 631934693 404706122 60459330 594606057 986848316 904096701 590210394 346363382 666372353 628933379 413876487 856749893 6009989 550597893 196846832 870379432 388635754 609684512 74562901 948842150 253081897 939455909 759861383 719573497 580684942 107211864 37442412 321094160 780295223 260869874 989370364 577500814 943418904 771512992 931850694 515709129 682063609 780618625 891386988 519991371 106285302 398091051 798627874 453045589 575483902 515386150 70571059 185631575 994118742 170967407 653010300 36290425 912709907 16710391 465081583 133895446 624699555 207790114 112707602 988607035 651686213 863926089 231118717 508644397 607582604 771672376 938778464 540787168 475204320 579445168 688167418 377856128 182085628 948478950 940678179 830919660 293876081 659517186 685535171 823350582 889636386 707358882 343488600 909221668 419425222 131314516 237312373 600871090 300771178 574127903 940667709 293279630 582577132 211993083 256046316 797733531 44120705 992222804 202013007 41273455 6597423 646885771 166598982 117369300 581508436 674103413 119062089 961831498 47903261 262696410 897235680 72750724 674266896 468828407 405347626 335142631 530444931 924493308 988744535 447158286 414276130 104413839 437221422 606079304 502808429 34355272 217092488 961109272 756060215 584729395 891933907 573701044 655315752 359441489 140805519 529514375 60695100 377144855 840472532 487915952 20013379 164038381 602196171 412139137 443877471 463874480 666429745 9978880 245671560 669576240 719268311 870745705 379192331 276008371 584973348 333124777 481637639 276942192 71441553 299116261 273345519 775098133 590569772 834331889 320559627 441289538 319100950 783121626 742796790 32136204 166722565 192805213 503591969 386636155 204218051 479771245 517935951 994811915 863268268 296817585 665762071 996668719 278377524 836560131 859118694 64637385 145907295 481271026 457839610 680336564 632942407 457645889 15702247 313137979 892872090 472461670 810161430 874096030 399271450 551424780 801923521 161783188 531219483 534209169 993553913 134538436 595250696 40187272 665878816 193946443 696862686 67697977 710997871 392265273 316868014 289635612 686692465 162184723 525308960 973296994 677233030 392159059 399469803 505805164 345295457 271317219 267692382 154121809 756647307 319054502 178920666 401333597 891908830 560472560 60401494 975538316 991005706 849978888 560771034 525420307 284658451 369335981 321113860 401683928 324029137 438540430 533235078 975405557 429293422 290888145 619119269 130024761 18740460 764728461 214860476 913550502 120450461 214421327 759091127 312119540 884618409 716668313 665814937 640086285 379523211 1210974 686685430 973738639 488839572 238973064 142099321 734985293 139730535 619912051 879460960 621586638 998331515 473249135 15855355 702579917 362688157 722124353 692920112 559491511 801310059 273845154 701272058 653457456 347902425 889236415 378503653 888546446 907230640 463529911 138520468 809076060 343591434 628014624 864905788 389861337 671841752 253232515 920655398 198724215 327468124 461145307 388319024 733221212 551303087 694337562 723480397 208626404 932180284 575541925 474546945 269673501 758656067 305019859 166378469 368767817 426486871 242957681 604472617 159246432 94568416 727680065 310975501 896267147 383077530 549256310 713882215 692918186 92256276 707202617 946108192 161218255 411151411 775804456 694325431 976748737 693391276 244971985 922934716 197589370 176103053 396592188 167754582 876726185 363812532 702861918 901048766 844554545 499284054 878776743 425619650 627573672 159580282 319875701 548895811 309995737 811134332 339127966 294173367 624748354 838704522 173498347 394546087 323953303 628641066 949722263 791943730 439776829 875617714 337731540 530410377 101017040 587378127 661757510 924150129 728252317 921984511 392501894 520708804 711476521 113400087 364119456 735823856 128764840 700810429 963760021 104255862 970262662 938643950 685214682 624002156 939581410 353516922 840682455 597548796 565509902 138328195 26524522 60614371 289633553 233506562 849737569 962243058 135362341 932010562 375664131 23790225 326675257 885444963 538496392 683629623 441487983 825521112 435567772 345561075 923148191 478817769 558501088 971336934 203587539 348101426 856818537 206787783 303000265 100589858 128796991 505425501 844015988 262071677 109743583 917996041 551274107 769359579 501073338 63128633 167464121 364944679 361177268 313334 732411323 801780768 326537894 861936471 442076741 31906779 753314268 848906251 430233293 314161983 387203479 216724436 754467327 281709191 461605515 783736070 361735479 632495556 276275043 970583820 155951882 54735193 591975225 686833892 790290365 72013437 336321566 271448478 632749004 558589372 327450520 246665440 537394789 503147382 42525470 660375909 41429482 575450719 310054046 149492089 952524915 648245757 470544120 859456895 29424714 75547950 853058177 608580715 118970989 409588383 46469505 546405449 494955279 18948437 86055605 588357300 294857751 249336616 267860429 626432863 860486047 115147587 628832239 341808784 722617462 120792230 758758450 251687328 567606943 594368676 520189476 206388092 684998096 37260645 594695749 91950375 353725940 122542693 383666314 837422646 156894121 190701811 99431643 909814098 240273603 129011379 625598357 73440442 188392135 221970973 260927496 974156478 302018929 813252348 968038649 339772997 227613486 537644271 983359778 295848776 44767138 948770795 720606638 600729428 107793444 527134903 350413501 379799564 900879933 812215150 421896166 738081189 419054125 293065217 392928432 486307177 434637158 690260659 991173911 436679733 613003023 355723419 793449998 720404730 10901634 351414821 476253687 456721215 981842894 673703825 211789612 510128541 775796789 741243763 52897402 932401730 506679983 577126705 81124257 407316847 178933350 608128904 603874773 13656058 431405880 862764808 649737280 896624589 169698873 428363923 204307582 748033125 690901038 585982434 590373151 375938387 280577042 519345152 325304872 220802239 740523925 508984781 540117394 334033888 539597208 216753276 124423114 735864197 294954162 616147477 895787055 798900367 324845998 202775028 248374168 338478196 244955659 644760904 257600715 416974270 127242362 867824533 885291271 965834890 718395236 470719282 923203195 684161290 130537826 841365452 241929420 333060611 554701763 538229473 838102419 723533648 158652681 53648966 456370397 365846621 279605612 75428002 783913897 896754348 456105813 729697264 945639534 556029524 363343844 208159745 818480530 470890109 569619307 278445304 881861620 968469989 1658353 423977420 375968099 121195870 868689841 87887049 967194404 383122509 702597016 453694479 356440688 980813101 190734794 43914770 899555571 440729610 562606621 964423704 311755599 884791047 279653532 818342590 798529431 579770072 953344517 436326516 931908052 749301064 117178956 86084604 445636227 168451509 286945558 498007279 827198741 584865679 597094975 518414904 654158446 545299676 375694932 781240982 674787175 644900023 327145754 138914590 37291341 226291661 342785541 315052471 687614559 290965726 709845185 602216349 547051603 670891842 813118381 417406943 54268625 422484833 212035675 670883297 887905271 483223866 240521234 973481435 653068499 359063261 374813260 348723031 692168172 403348209 728204600 301291959 674766266 574829359 898528313 429747884 30838569 508736740 281408613 341509312 698770971 294060403 710585606 858085838 607926755 669377233 378742301 828999044 668116426 339971079 747261658 148303336 194752909 964303284 808081445 326636496 698830301 941931657 448260377 68286824 585381598 606789579 944593795 656302768 396996776 941191636 339386471 452698620 622751689 335167121 434214524 468413554 886755778 474290693 18732203 798114959 435345797 227451077 896432275 578896547 310783998 982791803 784951560 520180560 552687751 718372964 281602704 292818447 985412465 840907217 188991461 687806379 206711938 496218282 193532021 731048131 745361266 948940262 918066405 410331212 82365549 935431700 742638474 12774413 498452628 242719189 367674094 795989794 665087611 854744671 3944529 790239354 728634029 597994492 649707557 38166361 494952995 816327817 567767185 279841238 728170193 381319159 14915568 985842526 216577562 119980238 715007311 194702639 372650838 359241381 691176690 735755486 583942227 832881323 874849487 676430546 181396433 226986017 153496337 62448838 400848389 701012190 108893846 111138379 476021527 131310538 627122034 263783235 425650596 674143075 184015210 681310312 327904572 876233787 112059002 672874435 340946661 277964663 425075024 702764853 310406550 942302034 923538894 89551601 7552701 276317592 632621452 132499456 55998650 77648939 15284819 347307708 502077281 363566978 883676323 155080533 819767420 906413861 213030958 941966927 507235399 87561266 448023643 305044226 38294514 334131675 11104452 311335961 941336611 9219046 902939576 706991635 420397937 138418988 843156665 904453061 876413162 225105946 162652927 557599959 404820622 566478131 490746356 660178498 371368401 313272203 944780214 102508248 707515933 47488845 916550553 935479740 499188558 786804791 834115746 996428517 347399220 109613593 444721676 45506976 961740052 826154330 284645319 539211531 633093672 216458611 166607604 166251163 697993242 667532657 767478378 729289367 579992717 164106359 731193653 615768730 586971796 371745850 772837137 943279637 281724729 813813635 568076531 694412490 715420664 2451633 76261249 171391314 796339521 951234100 182922645 776734105 539294457 601681171 636122814 629818204 59870969 805631847 911870910 68438194 667256206 94930142 331921165 222648448 438190583 503200057 722999124 737003779 555505387 928862414 351262707 879684171 289720080 746942726 384149373 25791674 463423877 154828000 85801015 300558216 320130137 631738220 621651100 282918210 671303953 117964369 67419099 927221319 981708070 22341705 391024215 319781706 451858564 233999263 410277414 962973139 686739469 676205240 706106259 154038974 364118036 708899975 656660381 514675898 856503011 50479382 115166325 861061322 910677813 64045572 13776900 470847688 355303100 430948610 147201123 213246941 75687068 374168661 308826720 326954251 535377902 503020887 312013312 327143843 485943870 717992182 256879351 292198351 849779214 43193908 396989746 571744521 632652625 267946149 522520398 518224034 324451824 537807092 839380254 838289468 139962441 110330718 243971624 131454544 867078059 301709877 915220008 213707433 873061595 940280926 826620301 679553255 718090897 751518676 16608247 433146622 779443196 808490531 347445439 771367860 633950522 159327469 46809455 640611622 222091233 210780777 464373829 322015043 442218873 35962847 245291701 863554640 954892800 964087341 525147620 679546210 321418340 616110661 100647726 496690407 916003596 524559276 389528736 756260126 284302928 849857789 631881086 480436890 692730620 270558308 360822975 402826435 768917713 388658212 713191308 47754324 486239492 302317329 148489157 129591262 813949630 908240151 722121339 357514820 770425754 996004273 983668855 165575997 877007401 332934258 735465650 895706582 403348593 367138176 437881563 386175213 398151274 392543251 293098964 47845303 260543104 300615419 30569525 721631802 49467924 316086040 200270536 222565844 299239931 864973791 372794635 536625074 73116413 579185628 366816689 57534298 129452631 936321834 701956385 179971874 983390778 463976445 999306230 775147190 938584137 228087064 716358525 471668118 66857503 592321623 976133690 345769877 977180103 665812775 710604899 613706587 54910530 410867977 239475299 928783076 842963973 370975763 384325465 927022079 765903736 256653166 478564758 259114705 856640888 1403353 319538467 608157775 951385557 270115876 87946808 270894791 497864149 715625398 137554374 495813208 948931759 93366536 479614447 411664756 994781201 637043752 887523464 511804261 501206683 718479159 63806366 144874182 80741986 458281707 161138670 656016390 607001454 236261134 691441003 328192489 730795068 452079357 407536059 736894470 207434300 519142953 742534331 654451017 395010644 139501210 449992439 863512691 665565019 417194343 246793266 550169237 192948895 639307071 905646052 938275737 350852192 940212963 240313783 166203577 137702482 588276137 949412362 508032262 306637855 249532411 544237166 727436770 948728803 705156054 559612459 310293382 437998766 180767564 538688700 683507581 743946501 853381890 177004622 433032999 974596962 246786226 328115782 189327415 369494703 918370730 964712888 557317430 325294287 153661772 208225264 679464446 429826838 542556556 510096621 544141887 256020171 471878005 802636257 107937277 222754221 851976612 580564403 664777231 795093099 929707211 66533244 625917602 968442667 944313904 278719757 56578997 972835332 512146475 234719080 535850395 437210499 76655788 765988675 601133436 273630506 128538546 181331849 640672723 401014252 634409941 986244056 659962097 235369651 401925821 668683011 871209849 904397531 215259048 168712593 175577314 915035316 996463080 313188924 180619256 539936259 419345251 886973556 488757084 464068737 228207889 553314522 130343423 655284827 315659138 387944901 457891243 575952560 806417237 261875136 984723322 325536791 296596930 49625610 683777629 944481046 679978257 254208276 861363094 131596460 392202017 273817863 573069630 53184200 783999970 903675963 841763520 647565007 225216475 606939585 895517020 796509722 547251365 455897563 577883301 87902837 435242349 152904318 843586819 676851362 606010230 827426263 987877426 769718996 437433493 364020931 312870849 679125300 435264947 574278997 480887188 138310240 56581967 263965012 216934499 454897639 344608249 899498682 568972345 515375822 865517784 356593206 658061045 211225614 240972837 700595115 754051276 363838739 702140334 649453743 58881733 998861374 724545876 774934285 133087036 506478436 153330061 965043011 183025247 93311566 841065443 515041029 538588852 865122103 691828594 683887544 708966289 992838481 126744942 727391479 547356067 356782400 618943899 414045458 811876712 148392861 712232659 814775690 149545908 360114036 389476740 541848983 351381552 640771782 352048687 512602786 236260822 745302792 869740010 618874571 824437111 925397923 242309855 379446116 205092917 330607730 327731915 602339699 742104585 753953350 535361408 333742132 702003262 218443621 858471267 391687061 300494324 87752711 298759662 761146553 466699422 792264920 79438895 658705014 7666820 865942393 962172744 598940630 782525250 36246271 944625901 758888602 156347463 14650482 89134569 827981234 320550743 231393616 779099289 599998406 843405066 212486151 740502895 464657328 348037962 693980798 447975792 643879680 305446873 182971533 202941111 587281527 794765513 848292480 388687600 347146380 290443010 255869336 62189533 229057002 782511295 577347210 584349653 112238576 47951377 662477822 305223232 909776176 176297819 901953809 666885660 76165104 366788564 220997075 372316283 538356396 960293896 911573962 781505795 915387538 563292247 108121710 471939692 475557380 189247349 687932842 909787398 815794458 840601832 593503330 379267376 524517917 237889422 71310055 100338146 826892301 217070100 859604356 441901860 393816348 116023167 82487029 552296596 357791025 562611623 788373739 443241445 131332198 534429623 654731913 741214554 849103755 51411631 297039594 652098127 57044128 159341026 501735833 738052529 260227935 98864504 736911126 864756352 30185391 508644077 239018328 496867412 479667762 462954384 367400518 476127190 639763128 323452165 906445885 647888194 320728266 644843460 226618509 924908267 96004128 884778903 519213564 850225079 495282987 900991520 868753217 933862303 727788940 381943633 396299658 491924017 430141083 248956914 376951543 784951566 447278049 212774942 170635036 272473708 501246878 363380166 888703875 479201172 969836868 263228716 769336360 816990053 368593913 765120362 332899835 549204688 165877017 545692393 292613985 711424346 479111346 786348522 133187764 46926237 277255687 17646337 657319614 230299078 94960654 598582676 147158338 666632217 431202802 218770016 79855987 651899241 665073041 722585077 465823867 284598176 943677438 813273397 921244662 278779965 889214976 90466777 72047220 309858513 839098002 161272556 967567866 969914753 34483553 323291981 190880897 468419975 44321617 587154994 905689206 23059889 190394617 191479712 325063993 697855200 860323106 680874228 939433374 628243595 978782539 159291229 560365679 162704697 480449064 326345311 935228135 32835338 773719071 287450193 688693560 214684719 678104009 179732704 281622790 506549102 985678455 369576842 649302507 519631007 326064811 329459748 289752561 242317105 45434010 95889749 152696859 1600166 76994737 935159064 430361308 739654930 125787661 574223678 56232605 837840800 498577153 966370282 75671100 300872973 402042772 384769043 533488008 416884779 268493824 398900229 318870982 931570784 743478580 486531040 661255215 174670884 868511059 285238295 306655343 184771974 207708211 134725619 548449064 973298344 298545631 971970062 898592877 605899839 896934678 222626520 404840007 638455316 74004425 506667798 910393652 479476613 188248481 891643997 487393955 726553604 238771318 970605979 991076729 71609751 610432729 510374799 937667726 960139095 175386251 130480972 534823729 811570161 210713348 509678266 191352224 714764840 561838061 660102421 996588945 81981264 4494758 436965740 558208684 828696533 253771713 604520739 980000015 507408818 915227013 756809330 61161929 201752314 268038252 905517283 684497247 683862099 651333285 139490264 485002825 670398838 979281298 447294722 410126198 405927857 785132107 456068843 293816516 814931557 478923802 609731950 627984777 392174471 56442109 645218361 633317133 658572323 138958888 460203346 950213901 623406293 295077504 595977103 804564538 861591630 17752864 109159708 29952184 824088021 969859032 829327865 68786335 811986371 14696873 404772474 33667710 152698374 544102730 736794565 500899283 195351199 383182758 847326295 312866196 844959780 585578076 352391296 846701225 346326590 764543038 581450466 424944751 128494124 659648466 11185910 722543926 71209279 463009748 974734726 970254020 734635356 423284146 615897396 385181393 407758717 644976655 780018930 907281289 597434416 276498240 953392776 437985805 645670934 558308306 527326482 866975986 92700773 405254914 340185983 977230016 772760935 761729859 538001683 954905204 364320505 319341244 312683493 662739454 469986573 39431623 660769122 365471428 442014760 944310132 444840648 60225053 668486628 410293763 581780396 866964439 14453103 421581166 793840245 189448370 38531595 390471133 18629854 97221347 24939916 167563311 647010936 66609298 978230493 431856760 750171429 310450780 764413051 340129405 848819614 557791185 586103032 429703738 617655279 934717431 401789306 945744476 925013494 391755205 389949497 153521352 393551335 423368361 505540868 441229586 538549450 917123331 910230461 992306951 794634492 931615912 474293464 968834339 773671594 982192479 413761504 205641499 343428185 633915239 312487923 776719957 7832929 366650863 90465345 640556651 990942829 166924189 569479824 187078060 303845372 236561672 370231227 544118171 396725475 834433342 120365614 296098158 284067017 818944575 365590124 79694992 200653994 869527935 149529994 7862047 62904149 121384040 646536113 711060079 823372782 499442390 365016223 319411589 463390828 587751833 46385702 944181660 218675228 182797046 466064044 929385636 484256284 215099175 577237930 359767486 622705121 131328726 27484206 872071105 212848562 806166438 660127576 935902136 243926826 190569130 156458208 372780898 770385338 496601324 715563919 786378673 253904676 714001896 719049665 798122315 564734465 240990222 952896490 4921612 492539964 790194499 528786189 957671554 220555669 942426464 55893318 158499440 947432480 487561906 371419714 111747915 198402755 428858488 407421890 657756608 430940091 325896041 70204444 292235564 159843095 317667371 539186874 540500002 856885052 357639133 368509592 972965609 883211103 499005582 499122890 746258428 117477390 381346243 896751860 259427464 205268392 966571765 970014160 916168433 858118368 877029393 813064108 50412877 38914878 316906998 577373929 830850023 197081502 132488954 217485437 308222910 611723950 626924390 713954930 514232067 371678580 129236469 163453541 428761503 333678023 230476889 503930887 107221418 701964497 392273334 336609184 357008373 750414227 201935653 874381959 244208257 417028449 84893747 551561643 222906118 582416482 760834399 859342349 90260333 14829585 618166431 308075331 392581718 231416767 768034779 962801143 46145939 234206990 696793457 731170406 496661163 383272055 236400816 339181282 104307032 776439749 411507805 43206737 688210441 264817304 246089521 113344171 401023585 388569316 606375000 426026367 829754294 341854575 432705011 594125935 195275155 522413142 196282263 231697839 549482038 550867336 920172236 563634826 89169171 661105481 19087248 534968285 727161167 199926961 73291985 674445466 137151557 570508843 513870582 220599367 715982341 378589686 537793111 621062012 720359376 738782375 930887616 150433385 578207901 213208485 632194291 708339533 801616279 202354092 121797922 305654016 532393629 737280843 616530809 432640362 545698497 774549350 164764050 400267273 232337610 931051956 543758334 560990320 422858674 150507842 439100099 936933058 510579496 302330094 371294169 595497019 502456334 551815661 121763756 736529831 294588668 591621701 632693149 220380649 153830075 80479571 299762817 695674998 709910220 125411399 959447840 823736791 114938335 450188964 913903799 553805355 268820572 855061697 85535095 520282018 258876637 276543050 945212164 861219075 579371186 585843903 101041398 194104871 738006619 548999667 699981659 743789179 874399762 459801230 810772787 925027202 743920191 308948620 176641267 518944593 749579265 839342524 757467395 525468434 942562732 3291202 373141568 104542081 970511685 7742742 341894266 689729394 463351048 375248003 322766071 927805513 97675235 6405288 532910830 12889728 698316792 591353850 509199373 111768613 85086495 48894912 540047092 119943513 104660321 516070038 828697016 839823570 413817214 902660843 776614497 781003865 957953384 581419907 212355948 453146957 565795014 327758325 885428809 404718879 369260914 466732333 698516446 648022996 679819259 849628140 588692226 601609862 354639396 313141571 814616323 705649635 620700515 35963676 653262369 744645292 611057507 238079665 124186640 323023928 887013506 633052947 318269050 225323246 849573972 54547364 428027259 176943310 365439006 71513245 393459747 159350761 72232796 392523145 428556024 550485220 299945019 325904328 977219697 802745722 473917471 583706381 857976700 22953207 325270047 266617313 901993464 32577725 865105796 929689117 690620732 349569219 197531726 817869172 277901455 624729105 226238895 759054311 666404269 795235141 485388941 100870222 831593800 429214481 7079940 667198678 228123525 686779578 702712290 516524414 843795067 337501851 702478634 557117593 335751352 104843936 587620498 476143951 69539259 674181323 197144324 901444635 907632251 79415219 85040160 414231886 869677022 494965504 213167289 292325259 177275715 54659568 828643668 711980105 305543417 702033878 154946220 302289492 618973381 856634517 698017328 881113165 196059232 199001897 852192899 213840677 570301943 141922846 763308540 437274278 83818153 679584279 205492004 999157226 919426829 252861001 411968826 594438113 481221545 654834429 953408178 545690576 660794236 888558609 139166641 518070733 833112693 34982264 618338963 216214340 864251385 674924981 893777510 898238837 204221281 93685348 448459116 279334387 901584505 606070962 251261853 867205414 246867971 872786912 281906466 381861578 1565234 327597507 776542939 905841262 620271407 338733383 492836570 51298806 1595800 452553447 943092454 113471002 445795580 496012087 855386361 799365349 866600032 465721179 539914179 186884150 390708413 859490701 402327332 716900418 829693823 242206618 554468534 688956944 571912456 761885541 332594240 91286011 434214699 90592611 657892420 681130036 26748849 571908894 632898162 13552446 685976279 983881139 797570099 515589232 757679054 950747219 248845087 714527351 422102330 819193541 109887879 708370385 636934068 951554019 402716908 331731282 575892040 207660568 747100293 59518115 233400567 709669865 408223678 29262526 239213878 35880041 380404915 384104564 954162286 422193091 814986425 385113831 276307578 12938163 412457686 150130704 124899884 352563213 34846276 200134458 183777224 721882933 176313586 402447749 901123974 831772326 158891523 566258788 355314196 236270956 85353548 676392991 628687635 284708521 184194778 208128594 652915605 979457043 568865642 278771308 435324582 394839156 837619952 745585201 382884800 461232169 603579409 162914873 951212884 192335780 758311336 902321774 695871304 997001195 686984516 618796690 616455028 398149910 427801001 96670391 777709604 446639828 399257419 359530949 13081753 105346791 416808150 457270775 617992584 143612323 501168552 230373726 500488601 365189747 926713941 111167069 982574057 243408980 920001827 873904171 871548552 741206617 15803531 658156372 26235644 535077 834462142 23984696 739112637 615102068 920918814 847909771 15593399 811739538 978900160 73448659 261419723 56112098 823056113 128781037 917011021 196952152 695742638 230769289 667236487 737291007 352722474 473181865 36946485 965683061 816942924 60401446 342004488 975787370 400843310 301462827 452310563 72090917 624054687 966690232 260021409 103088639 717548450 448868896 155279885 546559717 404922349 925251211 974050024 287480026 296051307 869390453 58351398 102506867 207910843 842734381 388192433 497684313 460239790 388080215 424961509 367577290 427653580 140212331 525423122 707333657 51827664 181831987 407164414 930006058 921770024 861002321 383950944 147350775 845948534 683680183 133331558 148066317 166889489 44542508 826837040 421735695 380777605 290861518 545349458 244235314 796706830 596067467 662035286 918765760 265560609 936574118 831967288 534972821 57520100 995069241 559302376 254158245 462665393 190985901 355891659 692546164 232908439 430521155 675482939 639751324 471580889 1135502 754967554 323075147 227437677 873401079 893164515 977868226 259941501 666606648 777280018 978657751 747903722 107419617 564677046 781902964 676694724 802655447 591386734 712131350 834822355 459305168 802618057 713016654 345245713 340532440 261677260 698145091 795204654 302271950 209497201 940781103 223938571 416713959 958618658 962820830 565331007 510582827 29203778 707593266 297506709 617143539 213056676 977380769 774483340 304947314 956678930 351660981 674836694 82367016 374266823 85097611 245506521 47761520 63064309 22003797 561196849 754304244 146758209 251216856 231778348 206503731 775884610 737046254 554118988 126554882 925332997 106094342 951108809 221148936 729499532 514665887 752172813 637388608 607853130 293349584 140657462 399906171 789371560 212954563 445508503 85042139 451574148 108341046 448305719 928955226 943911085 909858809 247689552 240975425 569919336 188098418 620175313 949036209 160194286 828846620 541626333 693908765 978454763 403711491 493155658 116306126 559552513 151260489 219987491 566979166 316001859 983277221 961858342 630442045 430825402 771943903 759480391 94761264 416882916 717805653 644706603 574039756 26942768 209527162 819991982 980889087 240794499 577672529 579484254 971415944 738830006 751441654 352867069 814359674 656878613 131358485 350083842 772107453 79188961 117701745 616566297 966317453 12996047 359791199 938276511 252766713 268444552 796713288 863173159 6785381 881330471 548478763 789959671 684783112 998776254 193430040 158144395 929348975 67715025 691350710 170052881 44246264 108891608 33565374 456511468 701727320 850949826 394357117 36063026 205766166 400785517 178356310 706183214 172927501 503969839 992295742 45334750 295493102 109365072 382459198 86762613 21228988 468678029 611733237 11866587 456564302 263446935 987061523 202461224 497421776 577965970 180038879 299672876 982224450 34690967 693050034 993117163 747848184 139940914 651498106 712593177 108391960 498603236 711212088 329249698 283384095 289931938 585204354 282288933 450775900 123205204 779604738 412501107 826632564 921837911 587324149 302208533 772698844 579714556 642429356 642155716 281828450 574263814 217964302 514223087 836408997 431306544 10847764 130576952 133535896 253664165 337403212 610438647 45475843 710660230 739276632 139894197 972560898 866145384 373804396 223503027 158878084 962559443 767546835 188263265 345468877 262740420 642942569 190717927 465928948 837568043 143093026 850111135 889464422 886131310 180703875 584342680 149483361 731708901 916694052 42371605 464261498 724497499 353219892 354539788 276548376 959193747 974644980 959083432 592163830 353751233 581880123 770062536 583664549 840428813 62161136 906481789 232264711 183284244 204061332 476289680 659479509 61294950 197700278 441344249 262363419 41438217 808593020 688951401 299272631 89967348 667613216 589617345 340443613 73611669 883915633 762873753 539573909 16311372 390124622 778549434 364780603 168430830 208060719 262364324 502236415 460301635 955896732 937275145 53273443 211228551 723780787 505950544 582331584 910600941 464677286 927872275 108102593 806274583 54079035 793433761 782627045 409106335 569219402 878709117 77481729 174054034 848302403 59280605 744966588 875702512 714038949 416409643 826202130 196774957 378889352 771956616 726641362 454828467 309190420 27479108 751458080 509702494 83279368 886488423 365532915 44036606 980888884 502234668 273587096 393086425 956187903 398993024 769552941 768483110 399037665 17795975 652973095 871142034 581650922 293891096 581621709 268067775 555635514 633179452 346071738 129308609 488884359 328607923 616581215 835041183 81488538 133809518 69297790 164220632 606918610 407583254 987632560 964792283 705396895 992465284 151354336 70457997 267338248 163969351 612154574 611931335 366420006 955215905 254408334 40035542 415876262 445992586 204906502 616739834 799854411 136586540 34498931 2623719 703970410 221803877 967539940 739058246 576958317 151471048 129488062 651961141 157182289 259017884 235797558 488678851 974346535 285256795 693001178 74773877 882478742 388971573 503319049 335425988 378591831 950660747 698212214 647828125 826444472 612754292 42142633 413913823 294051354 947361595 7524221 862635232 608008563 563453662 158614947 861721833 520255181 517742737 438024990 463531445 644199877 199068217 306572230 801424118 120039949 291476978 616037061 696344016 966964714 943706762 291169564 759650140 793585334 48734723 561348639 100061479 728135007 468818964 157009909 41588144 317193959 54858409 429300249 250361581 234403554 454706783 219007964 782693575 774057979 126481161 9650912 702407577 31813743 736450094 116189086 830250165 514250896 738728328 181089761 586068191 349544259 546016646 507145545 663432912 325928578 419958219 435555274 437496756 422496219 494811053 869134378 17633708 60489456 906361526 411793030 421976653 783430133 427536167 472400077 436761888 422367797 969363568 701169987 76982304 931455630 668104633 427997952 51391551 17973232 357403741 54083183 156110305 50643425 40026729 101509071 870351710 497080060 819263266 325296053 252981636 657386349 456510332 83228040 36386836 217704311 409506979 597189636 948182081 784001518 702552182 63216056 76174132 314199229 362546695 451372936 574432394 148440418 536530460 375784747 496796372 295602029 187865521 995458478 281565206 411130117 289218164 320175599 703223368 258200930 612448072 499461922 903284696 255360852 802685122 84646224 149328422 886401467 855756207 603232211 205125639 560330252 99397004 880903644 221805635 537362643 822006029 569163501 942666263 525620779 203720343 62137183 622515636 553624135 926788293 554533086 570971838 944186349 849579238 155797223 349723341 706937078 139156349 36053841 256637423 372664528 585963712 362945729 631832868 716562172 272011034 615282484 322967777 934810512 146321834 105779833 499849614 341475765 455000770 389573812 425062408 415253034 131636840 417401053 313898015 194955711 249401048 29588287 223748377 799709659 868702463 174885369 712766510 540866295 284077314 214110080 668347146 77910817 124002485 97411867 858335821 668105338 220570661 386326374 802442254 693172664 659462671 447859408 367927892 151972517 336475750 876440093 732316572 451855518 376758481 826665700 824775510 178312468 559870250 783795217 854488680 6668814 522714624 428667493 535386025 12895398 546464022 377457393 528887911 36202376 456064994 705231263 928342754 389086582 120001551 133662633 793653966 83395526 51868667 299824160 787861973 7733986 929146169 938261606 625930771 69263559 231800081 929974452 613333144 611676039 874856699 143543957 236805610 332507591 690315560 919852393 76382848 890288961 384149753 191958243 669160776 111911235 630275973 777754507 777818146 692426031 884807192 635310909 861763682 956665 769060014 39116201 710156114 645893548 25733244 820262097 306151085 164414949 423341672 38695821 629601574 651890774 328639372 909301770 527148767 174180933 605728695 518624839 225547762 950293002 484642795 169105558 389446380 199529876 17988832 399091745 274005324 25991909 897103744 675964771 771367433 717321873 552867177 235134123 47760905 454087235 893663598 986082461 860776619 77809977 460087830 420227248 722566718 514220739 905422876 49972144 827272327 68364488 188064493 825300541 613477184 574287424 978981677 109164363 264186515 940043195 427195698 731055777 152971683 618209752 850259847 777636186 61767939 515043791 905608555 178509926 205745468 609485800 373073232 694849290 176754508 178350082 214335836 340452188 672477986 114636813 61065707 848876744 940128803 438772880 907278859 939590286 963016616 642930980 656477694 213194817 600584062 866328822 427439036 787012169 279234660 267214153 726597486 366591586 902150288 487047666 95113716 787312667 723942443 861720026 280322912 697860440 635135440 624145792 335625081 42932433 202955537 601524596 325226553 887056529 156507890 729442525 905047631 229864055 338275436 4671476 256010654 732289208 633868011 121035399 307453372 667628123 876767953 372866167 305394292 658877371 216117745 460672058 679772228 830813961 983476756 348325721 776868576 805109448 242320759 816306931 393520045 686811215 848492363 77805625 776362055 404386891 709937716 542533360 435596539 37025082 75460811 628200434 478307662 39812080 920503324 112083373 415139956 584500758 900713001 615944866 860680153 171931302 107220069 72339943 201401244 531067504 822297145 39906214 967708943 536781977 715501442 820481436 888725817 259728151 465498897 70886811 790603604 618516278 5021482 77123080 891059535 322650646 247912965 228237917 818352716 650032426 334004817 623420328 455364899 95286970 262359980 929293578 299844318 885493346 793076012 107690042 886263611 407354257 423080409 466705408 524553005 576188427 707296048 220166842 162662235 701616744 630993826 521129178 707168416 511109778 211537682 512268133 68464777 14634059 42268507 564717685 408340442 715492261 887794376 522355129 275263241 277693831 690758810 632265968 504706242 742672943 546408326 549134450 228862561 961227691 408737332 635594151 145068667 270010974 237990337 108601741 888553813 418098050 818011198 617560886 45160299 136243616 427386670 354800711 788040171 564328217 722433036 643443579 373742903 65220769 490274499 180343582 246390119 710311358 907992116 762229651 967553733 270633293 468879028 127491535 161771087 942455806 378997386 768693723 750921784 681714899 379948661 547074901 560394343 593804197 984704549 579363311 795066614 276487583 303435966 922424815 981836468 131900353 725840216 718801070 686807460 678002014 704420737 93844249 509798268 705348766 885788601 78851123 920712231 193744125 352290292 644928913 64555075 398942666 358121500 157097436 342027172 196349609 868216461 186534227 508581327 85092370 794943127 377992262 406869120 466876367 935600384 727664540 27609636 418860930 193258111 341657934 682910815 920040221 411857986 66489066 854732936 944791911 720690793 595050513 287132200 181414526 647351944 20127481 584408447 616070736 469798441 424038635 988492287 994569504 161858376 566495942 855298255 414300167 696428245 213152634 434366793 349999473 410740534 245383310 729877372 863962524 349471426 835405979 814021802 933874460 386558535 434936783 697361867 163875162 895806340 201966187 546623497 232555792 639431600 682020677 404335938 228380878 729532913 3810887 736701578 856886137 484208102 195539694 289408678 497653447 446800926 805272268 794153105 696959940 363105439 811351558 796013050 909894991 547707232 439377878 944516037 674467485 875452622 305270538 239374470 37017014 25814603 125481603 949777673 249570291 423347370 335054263 53244109 293594758 456207029 450125104 360519811 143270642 912826279 151210251 746453140 258076047 82685363 36282746 40543641 910701064 864906363 324375874 622370017 64504284 46206873 355241534 410150126 384598752 276680473 614045146 667251192 650677691 83453949 434585496 945517160 400219752 418387128 747927951 820854622 918914232 203667380 644163303 31154988 942081229 126289356 825762398 163961305 324477856 709131474 231549126 353686944 801705853 39111690 786634628 983383406 562489986 242177709 504452371 508808551 500792099 675013736 989883263 671220065 339586729 645591002 118578411 974408039 308662190 427454233 508311051 741639223 714364066 456709678 753741482 825227717 299443786 218762132 134691878 146385846 484277307 64618173 396610543 289947622 733091683 278126733 69071884 895134946 31621761 933745629 400803733 189195375 853323432 189876217 364674362 718953985 554602944 88075554 226037690 920310084 226906885 969205005 852254317 879128215 60859270 98373475 226230203 418734988 58149031 555859519 884047267 25925994 282654367 375886003 128827445 294561707 719896827 597772611 727118360 337593470 134854937 222788200 337526533 766639430 147019950 140482830 84949066 838749465 774257217 863442198 811862855 870550849 835367853 489950165 553585652 196253631 562041507 125508755 702528346 230243267 862862118 146014989 92552725 851048501 844468237 41938420 528409817 688241200 324396932 956001132 6825706 573434241 265166731 402973070 138716322 297236780 996461685 575235814 447762927 185178599 767614827 459543797 890346194 596195486 244993767 736462512 853357025 564272365 537404729 451708159 320014021 364630441 723634438 884700479 254365885 798630744 134241219 79428033 496028954 883355828 555940414 476712520 975136705 247206187 684215574 552560783 163551148 513308002 567067966 341347521 912993129 840962478 614891134 447675903 687729561 288119961 971665394 173973726 544172402 37149539 200871561 701820390 201389886 591472766 629742471 696217620 482837722 652381201 698242307 771393880 43366968 300628599 460753514 933276440 100891101 711682749 591978746 642095276 795890019 42659623 595235912 487707104 603070968 757424555 36591291 332137333 191234782 471447156 204673038 532826015 589604329 751408736 991506386 281229960 853150212 449074051 315663337 313625292 520479660 204438434 68188940 353388028 670562675 936637113 396577094 107029787 669518974 722988918 819194999 122068772 608777992 238600123 53527763 871098241 196210397 976973599 343329632 776717461 105146848 21524334 35411067 861592628 364290181 595517733 988313172 144144422 409166935 97210359 643211117 244561575 439519347 799181642 864575263 31608042 677380108 714675387 418501652 626636177 810263269 341823638 833737422 595558711 120392154 409745502 176834591 539483878 475848535 703718219 254868911 434674849 320010207 669800135 920787578 443124700 976875142 539386096 451562831 718268926 638673272 956866842 322323282 56752870 51389040 849308746 530605178 933245795 134488897 811514811 992289300 325964731 575235665 903972189 86255422 387197989 662073113 289677905 782888301 126722383 658040486 550050670 560997607 116478680 995241499 458487232 482271562 220079575 340783405 203715843 421360131 479048530 960272549 146891820 114834136 63931592 212279010 949999585 114327135 881485992 571559508 569580796 386233988 114194647 11828226 457236235 662834439 38955311 149334021 477365459 211947004 371419642 437443595 698258633 139133001 268467835 261534677 51507095 364304939 813396325 123247033 549856413 789272497 877355362 905176352 5622894 733624127 895768461 93426953 985547599 888088077 964409336 121500293 928267707 784004774 622636071 931738937 654505697 970794346 499785107 806174175 225889060 63397644 662007337 219196101 51592858 11088148 565720776 253765708 794150286 168029789 73466311 224636266 528989439 677244824 145433452 65823273 790875934 646872008 459175541 194716709 477619156 60759236 589895315 779792658 795888954 726214073 299892971 417549620 567615518 654684069 611751060 934581734 893406341 270121437 750527259 633712660 500432931 760196232 306361601 20380352 175270629 214184225 334830139 972747648 846411623 849384697 684359346 889348350 631218559 747626930 698651841 171763575 822046384 407734213 730938298 358314813 906120375 314258173 555227745 478159669 590961667 693651706 369585007 499648346 417329204 405449135 202193424 855041336 874791075 93659109 114390117 687966321 475373786 33625526 410552323 412608316 497127703 160786194 423770227 936232161 663137998 857955389 816402352 129417278 87822116 62101583 774454956 434646597 34182005 1079731 292409291 69983356 293015502 182759080 421873509 174457211 203972979 482141123 144440393 695049585 934205275 749571179 707902005 953044128 148977327 803626332 618228319 510420957 83916623 288383269 535924207 287805713 245649484 848361642 123680898 67401658 67998319 630023586 841028265 466180458 880394929 604594969 372145768 516162119 696866497 463490544 905488311 363882890 489142145 834214232 82248964 231811584 959885705 373817179 723042224 21580940 244009379 178554195 113628301 403585187 547856717 5929585 199468646 891377870 557237562 871068215 336224376 700487468 384192465 227167998 635221233 53975533 554216877 219579505 698209656 349399000 591510043 726704656 791004580 815313094 597174687 306405295 556197251 593763876 661142127 492486132 232446997 339396469 842914550 411618524 957374415 444355278 141716563 819335734 703983897 432032600 521522391 460741670 274346192 752882642 411843723 639275940 819547845 152384781 438217127 870738171 344233019 785397870 506878748 982855754 52768877 63058031 236137739 630416390 672475910 312707357 961575244 148028790 162144423 92991644 897255913 20743990 793259876 545377695 606696863 781875637 562945863 543076336 64044644 477943734 958919372 404490990 885781979 907858131 379406179 617332234 148454881 234177525 177933810 635606857 335160581 313626077 330991952 63173061 527294727 560151455 387025099 519534636 215534432 142538018 177885347 459092799 544065978 699703201 664260749 132351572 738768500 704395308 299201584 637165013 276546847 118859816 237042091 544632255 760093955 885765067 887976461 336993316 336695707 860828321 774903260 385655209 995799828 629139466 648955791 772548105 785681619 382641593 115383828 360496784 124470252 129160758 365378891 705959072 715390379 199123293 611908232 755913775 921252879 695133917 132803349 426781767 430624330 28075195 952448686 207756678 983017282 149482956 275194371 568570524 571843091 652658750 587577657 708575439 917616267 208535567 905781353 460143225 573674925 586864020 796287520 967872393 593034799 964451316 851163102 457989630 584799995 953195435 67171991 773432944 676984242 230733576 790585141 761389191 636424996 125421743 206298899 858797441 392070617 707459607 398160515 79517872 686900363 40907788 203701066 53340666 432939690 472246574 230884639 344823896 247471831 912500337 71869999 762642519 621333353 519879068 34230172 901585050 961801451 309875658 268456953 65448533 254229660 945838571 840283600 727297492 175368429 888079172 662268956 827378930 674842119 148621803 675433679 815435170 350371906 58258252 209785677 366575722 574278319 422536359 288724719 451342051 945268112 146791311 225618818 4550203 765135066 630141548 641063365 240167858 73099450 368208634 564501998 718971168 150231565 23173320 853827622 29562222 595137254 175915450 722987784 953526552 318346508 690857608 471545894 595075762 278545017 476399932 570697860 942923104 524805596 190718904 715219227 509999964 388035352 43133998 398728535 524422771 287827907 868520870 216965530 4597896 36841384 668301947 91192759 832793616 776961861 843942622 593222519 931565205 866426958 779935570 385279768 892601140 494498344 24022318 476998600 583308574 125959278 253004062 107153966 401051162 20026224 227919267 621943522 726152961 754107055 59190670 307516656 734004801 96972131 685610121 912354906 74026587 619778805 933133710 289593491 800382566 89218437 204065645 886403844 412741257 193514085 262685003 209618314 300348036 785298075 48390430 283191030 176539176 733839715 589452338 975341452 523475930 301719211 632639910 222072197 49268501 738771862 239334640 778845069 419151589 990884090 720377429 357932869 780216940 256257505 934496114 128392642 151340896 825250828 446944182 10179084 793609867 125816939 81570021 313061280 781993034 587443622 433238422 345438447 495253775 4615831 213005238 590631389 478715871 290026702 795888900 285757506 264509653 114310412 613490066 234327148 534528925 343286216 642418762 110823323 518951418 419414445 754828647 885269636 473942080 414760986 881273080 120752079 11612634 943335328 273492832 72357017 394853317 23410824 819589081 970359539 920246035 875856715 719841516 135819360 295350122 128837912 923678458 324373083 674872194 860384849 359482039 159471823 251103659 12747022 614271401 91055261 74891332 26132376 96365741 421173786 146632261 75811055 14730867 754775438 427520438 518433093 178650621 657106358 689936950 480745089 539081508 537710658 639388021 585273533 255860499 405003864 479175610 822170313 137407690 542436111 344017501 102508709 96435100 192888309 175971918 550988298 473823153 351289226 257085581 678075618 295317125 341011394 759501999 746925004 914550631 888086151 786721632 540990617 481009147 962445877 994901723 187504338 877586617 262714909 613504372 18568751 541540715 562492674 862066703 568052001 566713779 991105950 917608613 137882441 37466498 276362014 590262982 876103679 985124258 489199010 729411602 821385420 279695918 693053119 997037759 438293488 527688981 654284796 28641814 915895005 461165210 882506584 772329206 792220857 126702038 972566978 359364688 194978016 631689013 466655648 724713897 601885536 814730997 705113417 881206171 24669052 763059114 473192843 24805972 178367018 56947901 582004261 935026197 938007701 303594728 468890190 979759540 469386907 591548603 973823789 715336986 337386831 401696539 578734686 555882950 984533368 455377853 484922995 935139657 860378641 284974511 307707761 950994888 959977671 545360336 191896911 502727805 212827262 568686931 308684410 711041590 181879244 238861376 143597652 808695765 724970365 440721395 108796848 530811598 381475085 477804443 688677208 509794732 786585393 820442300 816615048 759318156 739511374 754428846 993921904 217811872 402478848 844801051 583254965 153725869 666691221 783722373 267539184 208454797 192133008 483447230 107620653 807494574 740346406 258854765 664075118 204703378 146512068 347294864 131847718 48788813 733542535 339347701 480371135 448759050 526444994 690845887 396404500 302609542 298644604 668447463 37103607 338480275 548480239 982755257 464323500 715440791 598897162 893910355 586573676 442025738 329107952 227202601 891550948 446645244 259013751 273796 927220403 464573836 872175530 462119934 464423663 592951922 649931848 704333831 100169633 777757302 63572546 684892259 23437636 605968118 409029441 40794794 689510730 500884836 376670493 270335943 277374615 5139910 503801447 959277178 877442564 880155957 534622944 64406998 599662301 310596190 420604928 758656963 70060900 475585540 365087600 288621437 97442636 117298556 677130128 796970515 926747710 302871855 563793394 759214313 552965719 915863835 74781149 80193590 423040168 666489171 242775755 641610631 710046645 686922874 387054315 155190842 828141559 140381772 936020383 301474308 881510490 127792150 468057087 59268460 124523199 592208697 309508437 409911885 814386811 330720171 645961631 817016408 616986838 245348981 93873169 157289872 972547982 459329590 115288464 756011212 456313169 426344862 156429623 625675832 321789510 452243956 870733526 503235540 731124357 108865425 624551790 955597299 118441114 183296611 937991606 163713470 377981446 161034859 688567449 426150319 872634302 724977727 983628726 95762966 887818922 445133705 991894495 710237591 590538279 224351109 892524954 609014186 154253446 423726471 9405347 943993626 981309323 445149555 552833896 450949767 593118446 116950595 837600652 996931812 210295517 552176773 85660772 697057785 229462136 646185178 68094589 509836514 737511508 376112761 420136212 535820430 537304313 958169001 633523356 525352001 938642276 449808458 294432060 263255570 98052998 544176717 654723918 697662830 956593346 342840375 513487330 474778003 926760051 408166307 396089656 362091030 227436644 103311293 308388170 925753181 615582550 839690695 548714048 252172582 462632317 436715415 831521017 81648895 582314243 671502359 423065481 426098379 680499844 305830852 815943605 175071043 914397585 203461424 910715257 894846578 577412909 5967233 825701762 469395512 149352019 461512943 406729141 881780425 292971118 777964361 898621350 678218027 506398174 327057009 184355618 784190907 989784186 482080987 419606693 849313961 338354697 120237075 455178724 569851511 854398664 48100660 683693125 950921342 655462887 248672625 116469090 707952488 924939787 825540751 491228554 887254967 214211534 712763241 734688320 779672637 668941371 78974059 754807994 568535714 915250514 212263960 624318051 48244194 134264970 858760069 287379289 26665164 533147978 247243995 714418415 99392132 732148590 413785048 816802349 641133825 903525320 724032591 864142411 712118160 569564317 957136547 210117434 1381711 635513892 897330256 324398107 678989235 803353867 64015971 892820933 901972226 356956913 563748349 867417923 913108186 403907309 354302163 702207572 384537256 606108678 955890609 173241322 719975474 231120312 821029106 880792235 38162958 229905013 59432714 989463923 825716776 796219426 767839997 488921552 940366400 753876630 641407205 579718789 782307433 97303070 205074031 561761799 748312460 676282876 933308254 858863875 271627747 575856355 86032391 276216534 270319486 936404349 8951764 336226323 815120065 493215461 873960385 48920321 105011940 395980077 739834082 655361051 19779186 195468250 380481755 553970318 321442762 546070115 925958758 178273982 907648930 116805813 606762449 166957761 138445183 30676402 33788285 704178914 201008701 429115821 762236000 85789728 214673037 973106415 126971524 537529516 144799602 956748854 978272646 716822638 707659459 651842353 573640472 596761473 63567277 510395141 16028543 713871539 435842350 430828235 992410133 770686470 348331163 234283023 730229192 883815218 576384539 100185938 102215577 810820128 358443817 241491594 218728223 705212272 341190933 788963229 636508417 50938612 621075332 411761385 980910464 522667059 105239788 426323903 73156842 728764647 673568537 627214563 17793064 753645951 265711531 178594062 180552497 791899550 659277973 940429164 916989332 911935130 901104800 858693151 926679283 112645118 633429478 408545978 776442242 332198408 125871191 513937094 728784524 542209067 415734327 515106368 429814510 866862991 761416350 436126745 712418202 571931532 884268023 376972981 573145110 957072947 649884289 408187501 900509435 449354949 446961873 226877965 337886838 984412729 974531150 624430934 745174217 931627450 243286452 234002301 762936011 951695655 658539922 334306730 708409444 443340690 656087756 376951162 154860307 148235202 353700121 321622398 301622888 615196849 882593669 456248762 423172233 656593421 421922545 669507622 455579313 404153019 200016526 751341361 706453933 705418576 777470566 71956537 218253405 781713558 228820947 524598292 59506233 891059726 7322118 632743306 796774857 710425192 927611521 950221272 81386796 717899788 296768413 780082478 241948818 957179284 467560197 474113330 979393218 724466768 19093049 557248380 793662357 854746816 180101389 221781528 183571065 210747678 47894567 211873287 386617583 210956242 81921412 20133309 843234572 738599419 738880755 290799012 435005436 233186797 780218520 482421912 992510587 975351725 91052395 626606698 78349658 577209207 500875191 857768029 343449088 932260409 296820635 52416940 555161318 118067221 357068172 140940290 994422810 114917091 776391377 751997952 539213757 35018924 124615174 472815034 43104389 404333104 109043610 244186426 853257276 87248225 865135696 330210556 481853502 518160358 254614978 347962993 815242239 388210585 416291033 107994236 879071107 174152969 222018134 390790136 724373476 737317881 229029197 590032431 245173200 416974303 800146853 958971748 680925193 484820582 757344921 963714891 698207715 58115564 782493497 60652428 718344137 389888005 41655018 520291395 709831608 432101878 878720994 567555715 694361025 32273211 724437933 333001422 716265100 119884801 902672811 106452894 413169104 414419884 409216911 569234912 273574108 612400979 923595233 983276404 945415442 984785471 468630141 305701806 693766246 945135216 303299346 455474648 158290403 670417176 674297764 740844462 938785830 356501789 104460555 969548256 654163425 157705627 403177842 721404051 877950041 837582432 146496216 22884320 126418921 577580143 175185810 185420372 500904573 288891005 801342151 265590639 283357720 320070007 871842035 605156901 353434446 594907386 879996517 4015456 889931722 111901146 288829888 230526075 522479818 949098652 796429950 965407688 744933278 916627451 632014696 471072012 990237740 72794982 109064991 307040254 766211951 377000832 835132567 918218443 217632755 138219168 394452886 338149013 125057115 275613519 431329082 931254767 535677916 856423628 525886576 286935907 917755583 727491467 704620158 240834540 76354274 550977969 341435770 890400124 805712952 719871386 462352592 532973943 808592709 676386388 489719743 876529974 911458722 889696801 467511261 578172038 210296959 237469945 573471119 54241830 207878940 643077893 513367698 235910220 856681295 926656805 269246069 643419937 757018113 950454635 616227612 974818624 32858545 212750750 456855871 61506107 406076655 120540088 62006504 114899222 12464866 317738089 648517113 388308682 623545283 985043857 178280612 186834116 532104544 900618953 909457393 720692579 654961562 994578395 687159355 708510333 536061159 895810886 632895411 190746074 933133520 701430971 800187612 94632376 330843252 563457442 98416397 449371462 833092868 24162710 721097970 350873385 382255173 662863077 1579787 484679673 485196049 417510673 39083052 355533509 700165590 573797201 822640636 717841291 967450901 884555537 286769014 461765057 579991012 456757869 465974634 857415887 733854317 438236858 271470845 20600978 41688173 680978174 458966053 350258139 916493237 386357363 569895982 563252462 374296237 768540424 344143927 797937156 830368972 73652704 565031350 599637961 281084705 93925328 161955056 625996766 537379533 129087461 910686082 745114968 197266823 244192220 747099355 259007807 689078806 843803305 856032959 907586832 547707099 483087601 446605765 888670012 917725252 639008143 936032218 118032807 611479898 703633426 795173565 877300265 439330356 690929981 162988160 718826256 692305025 997055879 765263373 155450268 906248707 762502553 490231711 422092930 586542350 494359762 366428485 549930090 388421389 114593222 126734178 475244145 239071998 515905723 753371951 413918376 298768881 637705770 747792696 582391443 3870604 350276932 80625115 806704042 527809674 962489451 244476364 955582939 349014839 518191540 973503636 248826886 716592630 446852972 863547661 707389056 188475835 134433936 84588520 819300241 900148882 889280339 110568999 298934262 557537814 320851868 857910691 902712671 365929978 17128325 865106823 769521906 185106052 83941341 398227667 972333510 502945549 872143527 214185178 959379817 994555010 34307481 825148868 475391579 686137318 157660830 603263245 719527569 141846734 392536660 458459140 558858739 979234275 133126287 560223309 244977885 742187364 763322068 894709855 421116066 910621089 274049247 843196423 1615876 481761153 764145950 10777828 891028926 276027645 54336819 546729192 792414970 212201890 468209781 641150173 973113307 834750227 864258160 421159134 78732789 246760325 761472352 806122713 82949328 646580290 299868346 911082260 271670888 683630119 48323492 826098341 867292592 185779749 747916664 949015545 118547722 830610371 215959109 720436558 287850192 469178266 823613262 726333752 76676047 761599960 198862729 584272672 669127111 448054974 165825056 715930048 213459436 410220322 658456820 557778344 341108072 386529006 581860117 602495421 589151190 940613535 391433547 727568820 431956425 912412870 688798352 569061019 391661891 522933387 915200148 937479505 798839870 673867301 894940216 38283529 30424359 639809123 618002963 998779339 985576797 909378598 530919152 873294579 208924087 479172324 740170830 69441968 988849403 851727655 722765023 125781894 501084776 497818380 512283401 628658381 13013037 902301893 317795176 607257903 43445231 941289239 694110538 939460654 153141575 976661981 497528625 948180380 626689602 52861059 105856853 804960800 741008863 673910411 114001952 892704696 243796628 726746636 176524464 715044402 215318218 824416814 406895960 49021873 374119260 503453103 21093919 348422958 140300828 592723297 964895039 566170357 869359695 163735721 531997095 369610020 467203884 762487298 186154362 514071599 247421024 106524024 363583630 968980319 995414156 474563374 399008494 702518606 953351109 734122456 245614936 654942316 543209492 747452225 271359936 990633853 234310644 947215047 892577227 477642265 260071127 620333018 179094357 225678635 523418529 541203584 167512300 912087923 125906219 311172052 534368850 640065540 967624385 148141699 699023102 836532422 881712805 742349645 437370524 562539253 210832522 938529162 622553993 392308640 222254105 221300642 681362264 440196139 157186415 366252436 422825295 752395469 199956381 15730544 517057770 319262483 715777831 17292765 931474007 79324763 857110662 260552852 255850745 678873178 861206182 847881442 993375206 364072855 767470440 532337706 501242985 893806573 991670305 697992289 390516352 107477261 578402842 607364241 317222750 170709241 229048590 285397846 547443178 422230667 182583726 476350820 733073727 172007916 401909280 288668671 950586666 577244957 97281148 717639553 437843119 135272049 668062542 914487255 476847237 186129681 278302743 536975108 350146965 225881463 799006668 596200861 558257023 199270387 157534037 337575756 964742932 664415017 316357135 361815374 908397789 604158609 441792587 72016116 262202771 93354742 956090829 106163750 776290981 693085432 777093197 276389851 946928309 964023690 785374201 717641890 846582811 882684532 926896625 744191772 800730464 542144722 367622858 711223423 621311429 788668307 340985100 656921877 96197050 56247803 417516468 105138363 737097575 264857633 746348723 288250722 740464422 393536370 260544364 675914130 211558406 790780716 656308026 595292386 293069898 267312356 270332904 932923521 535840232 446004992 646515255 635729840 948222219 711574334 655301212 375629894 995159698 655139115 197305471 696816939 46663822 878721709 703125308 237249757 632299208 80248954 699487270 165999086 628071736 401525918 193475647 843856771 505574543 273652985 418525314 914078679 250520750 798757823 991723610 999361718 642395437 307285494 333540904 938637826 25134549 588785147 202076096 360854578 270915366 476973565 112851180 705132238 405491410 255159937 161224168 73150708 767661632 382437596 878787556 958975958 944751370 142206908 438307718 592382266 865984383 663706528 362783077 176051705 156031266 825660251 506121359 399517824 878652201 269897365 621720323 244210002 889064702 477438538 69762616 68995 873547970 510305097 640525205 187353406 536417221 535509174 648089334 575229505 658221327 84677768 876900142 411077212 767335899 629704716 297433215 530343414 822900758 385954912 457640227 80505480 715651812 687239929 960582599 392426271 134281500 659546653 405125643 550991582 200465863 613234026 907746563 505718650 532704933 445605453 248482745 262251964 569511591 38833292 249057192 133651459 69966454 728348861 513724226 826807999 795758827 953116364 700898924 434897143 166278037 457231993 317199613 109537476 287877942 632781271 149330242 77654484 135264326 784193999 431911549 391693288 925511535 308250779 957903201 295478614 691155983 192145995 359284888 783460743 641393337 704190787 878582589 926139258 751048116 116853435 308907362 338149439 156158330 289937726 809543820 235044221 435562811 674559275 31019570 291526126 244236119 894491959 649653825 494007773 648298984 167678185 277124507 211390383 455120694 804221725 743460499 159428183 930425920 138533506 74503026 890077663 867591482 663803420 796831478 948141030 834885641 358693314 363791566 2100253 410076361 548589217 349395999 764972745 881168456 895397815 34695682 786245444 848388744 605481049 885507075 518783100 389622080 789983917 421840548 721620851 705288284 966139441 365872600 47905213 318367865 882944562 737529736 907701765 311894378 507969110 233840145 178565768 282435766 461584659 293686468 890686872 328942615 585813045 815289445 262217242 819445756 484831580 639667117 773984777 2684424 293227643 867518408 545864433 728353169 322371675 125939416 936302708 143606817 786336022 482625136 276338377 71017465 847374492 874203673 679384888 268741769 838648625 296591312 513547935 625454329 634350061 550625926 934207984 358528164 902538555 859487903 585294512 959033751 491265370 528996980 811973498 305625879 136828127 421394641 339787386 836056088 84728625 247539063 480643059 374090182 572507404 589045659 609575097 585616896 794863871 335010917 746571960 319052248 70086125 313269106 682404715 98735124 236872080 188709715 731340389 652245424 324065521 125019148 158079436 236692058 633834738 122372502 776840409 958707445 980490436 648027229 194696281 854375958 468718193 209160642 38627119 786768522 286987091 117232282 887323343 430575054 387395227 6132653 155508165 350786709 485852107 50365496 632136236 487925574 517038908 418562667 342675512 836594300 344609945 80515564 411611820 317495684 608265058 6495315 591320932 209847522 742030698 602631596 623602637 605915340 758325594 104598776 297050984 310330797 44800812 746483883 256716363 59423396 807673520 736513328 372719007 805189123 805367818 901166944 953483299 576314832 425130546 827930895 744986791 623852615 407078771 647453056 77666450 350833237 688316908 430242795 847648349 553687071 774674450 9150462 370611734 836299129 473173292 338486873 591574494 824610928 258008022 72581393 748046443 316282817 809047678 593653805 131200391 48669535 456968682 813918764 349780623 614216433 806018993 644186238 254483701 557940305 698351293 664709126 152710846 831846414 422128591 655224223 378492676 761944043 465966587 479619731 691622005 749081438 575031079 158295845 900462034 14152722 303081617 364434697 453990001 159476325 760294214 805742567 586639036 797407722 297184428 760216027 432409776 374385641 729061113 331849208 483029087 206500314 923472313 662532288 805510766 702446 154714700 710645422 930059927 112331654 195532389 343050924 757035049 338807737 759298188 39602333 252907651 25955283 406433437 911283156 334031260 246830032 910671943 292834203 22278270 89714917 640668558 661661614 750967238 136908792 574857546 939446461 584536614 912788003 781865382 531070189 719520996 299993397 777648289 958998104 353710680 638564912 593831056 195028360 555528306 466148300 209271450 66838016 220825905 731597043 271123771 895946931 678110509 854218051 961375426 739141771 877102606 955896719 213574610 325562083 783649554 434590302 384727525 916685838 41863051 567142507 150085060 82837454 467795807 589001507 147005456 391151069 799084934 800976682 828022717 843196008 122921104 804995798 980130961 465288334 862884637 2029234 127193002 856506597 207521378 21291005 573723637 178442230 364225194 811224361 608614072 750018748 371461587 432844380 22782984 831596329 433231309 613173234 264569172 773964450 174447903 695727353 279264216 566840958 275115874 795270067 412998955 549217930 567070659 73367064 58719666 650723207 471480197 493357137 783499562 714435499 822982269 439275838 736643362 696086300 219168148 714225905 333948798 369653880 539276617 45364529 291307254 47616848 263424556 555896312 368683412 970191529 374052196 61689845 327551290 133934457 918469930 618136843 781672986 620551984 184652620 935311568 403740988 401038380 480618923 526631183 543371515 456818755 284924093 342407238 994953608 785713982 674088460 90776105 882284390 926535512 274719924 772901405 711383532 246691267 202033129 701573566 184415686 883250979 269064559 283410265 78533492 796032529 324983328 736367219 384952266 422833049 376984170 546362432 874489967 31528380 850141390 264111660 356479582 863493103 972105826 871182934 105791079 511037850 765247824 647712272 460694447 326810 564362069 620368481 913658923 614332352 772437059 30725251 491637033 356886864 643452543 647252069 733732296 509651843 842203011 412171561 413278076 706186501 392003165 281600935 876048523 72109431 930808367 523669737 933939858 460132334 217226925 847190701 537761024 171701618 197278370 920067558 934071705 39498112 512758891 159790907 125511924 174428809 155886714 444437895 573569790 382627441 955307988 511504983 460642165 347275024 941493396 318063215 31278190 837263541 174701158 339853381 248233680 531464350 665643276 15923332 765506775 119744896 559961309 322258059 612743313 314701317 105907009 302178540 565496420 145773385 628422966 372983277 189408646 798339933 851865550 720842762 990093444 937638341 196250799 245265009 889621948 696038393 610612369 676285828 528953826 485912039 234744772 866757979 946056831 114492015 119380647 597323327 564907117 987139558 512217138 773888816 494055517 187235988 522699885 88449633 799400273 556077878 103150838 528604086 76296482 165788540 549954432 361902413 580008699 973825164 782465102 256805362 205239772 948444541 895143100 838432169 280946968 932527069 311014327 350472744 798510807 727192620 499320383 723309914 371386005 853239391 12747244 138906077 958863777 156687966 947373415 314047365 136614815 997337222 587893996 710284247 979275526 83098663 766093519 624783 728761763 300875782 765422579 401267738 482877204 847780573 822258772 741546012 279172942 889401815 984928127 163226604 648802584 488021780 626030357 36149011 595519630 16282667 315925836 8269777 375801758 247826595 161732973 217161624 663238286 867432568 191294551 354412431 176186484 53605021 74803963 31829264 360164284 820622196 327916254 908998186 424235687 198412631 900250 371136543 180959686 387468563 809273436 877193191 657885827 178548840 42185320 727091372 891184024 675718794 631366033 546240588 603023765 169911459 337691585 393361883 329724254 489964623 471576695 237149726 564092587 362681886 525797700 654484496 894087303 210631701 313851981 879716704 220610514 645370413 641056972 442338546 616622015 953488083 897429903 222132570 925555286 384972134 575154039 270939492 965146355 377318589 604137467 430900367 716045509 806581662 237173155 118659468 925965136 791752520 480271501 117656260 571575532 766263274 904818922 187925200 804014915 127823657 819798402 213865726 517087191 505765022 53909548 333863379 833560697 452488790 536693847 19819396 13631443 883387216 730261381 307345019 565638112 284440579 727200202 981805016 989262958 179694293 233652817 618342893 909645219 620862629 303372759 940239041 602220149 671387970 920676654 859892879 889287472 107193841 709715388 988668996 971191285 533310443 296309241 228932612 767615285 942875356 627139572 942233509 881604153 710505830 588125647 750177074 880374686 275453340 903581759 682020713 505682385 963314567 262281997 390659134 105938839 554268580 884522391 347417430 623323272 980488036 527844687 800671885 377400719 630751147 867234875 533197936 162857836 803968338 806487924 658745540 982749490 755089318 385940903 72073981 834945737 255463142 867689367 29177031 10509165 537082568 583425688 275031681 192666157 607841524 876692758 414777789 951954029 772675976 632443660 487068610 559670372 941702546 826058382 422571018 497241503 930725785 464242751 759241412 911453564 20696085 811428827 452999507 207583664 127065586 40529583 99634893 26588354 495342866 478881308 188782716 540102285 835677384 324662295 836040801 801057986 214355549 269919148 719731628 370274659 875713934 699381111 920495429 99771209 302309132 478430761 839188039 144208032 388737275 78479625 742840959 902210406 54416243 224405104 464732913 900278767 712540418 992690252 777878099 164496740 710057768 886639774 55355281 338182207 180466394 401881084 690514503 771603664 457167616 179952143 213947722 19429307 313555704 86583830 589859104 637394552 314806032 818031970 644412546 771007442 854509327 807241688 548691681 702255209 93883565 892950642 300306143 124337968 696482326 787104190 950871250 647381999 530474091 431872093 961201988 199010754 456068672 61490053 659327349 178812312 305411103 775980928 496434647 536828596 106594052 724181547 830801041 217002800 529986272 358508920 817071102 721657461 294816023 680567788 437763371 268045253 966115073 899551521 13499484 993254578 537496172 995540038 263157639 479256995 31725080 730741914 586090711 273860694 54117434 615081460 102949162 187930712 24537850 424748862 833044116 394231695 356008693 466707701 415190746 328556209 48278971 936816043 198937592 526324170 845849170 909620358 245484700 75877050 356166065 949703102 490818728 157955509 559596870 610525986 437972403 518741953 416459121 946807956 746662793 572083003 442506246 539710088 455531687 783671378 772267727 480391305 12847296 745681291 725713928 252809653 78367034 400705595 883176161 469094204 785342898 357334288 49086464 98296036 530618484 738394761 433958908 344495496 381814531 544910201 814849507 244089748 36320407 853393288 823730101 559706507 368108698 622461362 70272742 76840578 155503914 960839366 375913696 916998818 78249883 788551656 71036799 265577897 982495474 953828623 946226579 972278122 68505194 932642183 947960673 898659400 657859571 101960305 982174498 892327871 317456558 68632382 503692675 446115548 381479282 140006456 851958308 541774015 947868491 988455162 702748697 437179680 138988533 99347186 178109548 633074376 457641061 520486374 790503576 286301203 708101953 868164204 642165008 86766453 972301155 516587632 438206902 877878257 696044633 481716146 819111012 816103843 456613608 250790981 993346919 379426872 376823173 853302546 797468158 517213041 703276762 885252179 452085983 129644452 614628935 340736024 204618419 123879483 594586207 516537029 306281110 501969970 843072359 453383058 617684632 565953181 120281050 514219786 900239422 681632544 942447847 624275340 186278657 725816949 304906481 247261133 158303949 491856618 885580302 256835924 862899844 658810592 790003849 970396925 945475193 816112973 208698721 85820279 919063286 806360635 275408071 940398022 114970806 558038855 399314596 539865537 662077803 715431970 331754769 242477717 829403193 701598484 294320860 183524672 711484985 870421364 559168010 696812311 42896631 491435057 434177615 140693056 586160373 747069004 478320536 30752313 637701158 275516251 528427137 697808463 666120819 470956040 529245919 256155176 441893946 299652752 285153848 558816314 820884681 166950725 123903046 112942673 162839271 980041485 569218425 232579085 156787020 825994208 68507505 523101025 173168421 204354381 266285959 837589270 342296209 141352182 333881669 447415622 178812710 689123599 432750825 245207009 551894124 561332963 64709607 851162411 143648864 241387343 98921316 489824316 491466227 37711685 392870587 673885054 39897481 426564683 75989500 704320819 620191611 275782393 343133288 939127277 208899221 929476991 317031159 812330772 268988056 729943580 387965650 657621860 785424057 588684200 260889049 207953772 876562464 727116811 945767709 225639439 347333227 357295811 651057511 234438407 632169000 834487139 401257904 423621469 529410398 887507982 509974439 229066226 925375493 165669888 309321774 414033402 134351497 151694853 376112093 210606460 703033419 515227904 902167422 215619539 694862880 716584038 557462671 503238704 64462032 583602880 132955587 827050005 906884504 795908653 601932673 429047259 766900905 867216605 593894499 491317037 104795558 963175319 285381049 39397259 852005418 332975156 84587524 782114504 321867840 280277025 807714683 673508237 950073065 69330657 309948041 859571668 226441370 595554441 671351885 934327661 341994939 588072515 178845464 539804796 792524073 365656267 528695539 619003897 345545396 963596533 570267670 931204142 151677346 856694309 268069234 989203773 685745450 911696597 657337128 259325336 302007546 888898835 377992464 108987527 777425842 99717888 461302067 241312934 413967207 7383378 905943633 226927203 528511009 685913042 745153628 732647556 403379804 884105183 189179643 420699807 916974987 473231082 615872520 533545889 727412368 91208440 74788371 776695880 979765830 732620067 45878492 933736361 261310456 623314457 165393884 483781034 332939238 433899163 733632189 153537929 534319559 777757184 38155230 688622675 857934658 286969007 732376784 31274862 215746164 673924776 218469595 701714704 205929581 767088636 104288122 377670853 49129394 74313552 401034458 244237805 547954365 731576927 205258336 255370811 224005240 875552373 988621600 674701367 827350214 90608884 466829926 742333 793299707 790679507 702777905 444694140 814835806 59898906 97891763 73767544 405737134 367378023 626903506 112285833 240840858 420015468 377721770 709213914 448186952 680569966 504056585 807455594 262576591 106417608 334508274 92494478 569355196 632842086 511004699 372648301 279291793 548932427 439026542 109876867 489330753 297857547 887399564 257841694 162152118 200481105 834342469 183175396 477964364 181748826 583117601 434782796 924241747 172091001 880344026 652550944 492449680 959656849 181519840 22924801 147522236 989491870 828671444 987356643 66636036 501003820 448805901 12846220 431750023 535064286 906671382 942472474 846038747 297997289 2199086 423844986 241552265 95809430 238475206 884333553 903253133 983536067 936149511 296552343 987634135 635685987 263891273 373350103 707537100 964143609 149070493 523747057 169940165 824274465 826788933 640001912 205080974 824241672 805754934 733082325 742329833 186880239 385794205 719843522 947881481 451187371 818073175 491253455 615193623 176508456 690074487 49777376 326710961 769976289 137681860 593821100 350396774 391497834 404396344 190527808 992560955 344052455 974697090 366698363 374155049 903165330 853896069 801260176 177025180 412059704 801451479 524483462 420835317 479450813 655932227 774411963 425380105 583836563 683161159 141982813 448044961 351351879 684576919 482836208 296440824 577469429 731006872 814056907 670612800 765517774 854591717 363998618 441409053 203249561 360779470 858732765 239136040 344593968 13170388 451047016 268722029 215851006 240578607 300952545 567772397 610152840 252450376 406613062 580273949 742256609 44881215 331614820 438586213 964919092 182359654 693265760 410738595 188159805 626983107 60350258 283368101 850638288 919386002 132203301 234825394 84491089 558424257 932750425 41103362 175565115 608345971 305389121 743452481 969335450 246373502 767915814 847052816 400082064 45339884 709549729 919502724 3111123 492611198 463454757 255358117 221669421 441903140 324573555 561425649 518336251 808133254 178843427 706389718 713267631 84166270 53642018 549678651 225335631 924899228 774650158 256186104 597705203 550994593 145974108 935867737 930538826 179992580 433013395 680849055 792756502 225956976 282180367 351157631 481809323 748536132 966010078 849107617 764278388 34329361 885349478 78033698 255104110 200560672 507726557 764238610 639108268 255080682 76034768 363057655 208440017 572064926 649833117 403890504 600996761 618063774 436248824 387889395 148316496 3699714 160297322 946399192 300718169 511020051 163046093 78820940 192662952 400298705 315798481 323503767 36840776 760030318 391724411 418860406 780493015 291568849 160435105 823081625 991464453 890867220 581380975 770098982 568791321 539969799 678492132 609157685 630233452 874220970 776611414 156059985 912377835 885682102 133607658 656242429 5299097 554476821 883615005 402514733 627632651 273292390 899249726 702537673 433559530 784329594 818796529 761370926 216687989 917224922 798746797 151105708 416350460 200959806 110444607 618757385 6823782 820083223 539485765 825152252 512416428 923366406 300857524 312319411 991190107 493329507 748533331 579708750 117702166 252423863 933198141 756758369 156711442 842118466 601347427 456563062 637847961 299813750 296873224 682709385 95840135 890523257 725565763 716110986 660127952 50133415 478610048 167789790 506638584 607837454 68771071 986760927 18655385 977264113 219357012 881960279 127192033 297057606 159697637 797512201 168293137 947991096 815306352 248182312 36318463 967755429 823299202 768633566 333839765 285067168 188983296 550649287 561066064 287886320 210296482 492585331 999672513 316897424 464215923 360281063 319543567 776596269 238662995 687748380 947333236 276379819 242613621 405275519 943579068 549037984 342044129 500097136 107908041 972482776 253750259 588144323 264936977 289434063 629480666 36442434 273118494 633421114 972569626 839228712 107277 723615102 974504970 59846311 151008272 8754999 75660375 278545251 546565356 435708339 681839232 863319285 124692347 263953269 549570135 938778474 330444076 3112114 529049222 130659778 72904062 660735959 784704776 343794801 875931272 2477057 925392811 119077856 19366260 251844995 575817365 398577389 671458048 365523556 852042940 402646887 834154492 485916382 998994540 941308563 837565902 624127968 300317125 349163434 164412145 16492941 38830395 887716952 896308081 542201787 613277204 633342783 244839280 676241013 705499373 657685106 188187045 218541690 896560694 687713274 375450584 513282491 449759921 271614549 968629607 228970977 711887863 239338225 881211333 964916420 614362355 623930550 553145077 512630005 984390757 292264057 902361619 172589109 759750496 607772042 933651403 668645884 355902924 457945127 437160672 921946099 483800805 748611078 690369191 924834938 129251258 107486415 309448585 407376163 594576815 393523360 291537285 608587061 181531899 998444679 901241515 913778218 245030187 935491339 34109858 518040113 655774109 105832612 60660771 263373484 576738822 611486270 321180027 886351539 790279405 746358203 444783373 589992336 341527085 570350190 730247374 858975553 239785335 844541856 128943047 381161722 197533389 633507086 834421911 947175840 314637576 866922345 783358446 420950606 753217108 709365461 153860371 451222740 628306095 10278250 178976863 547941427 350569069 586053046 324550592 641866530 697808055 842857274 633791287 428356748 46982151 972348648 128087386 812884496 740958381 987552684 595066323 815505024 653253453 154107104 823000543 231289442 406311263 825479893 427885263 688381554 38902702 835049809 611959946 950379550 620348634 507280908 367457802 471847432 279093206 278551346 928284122 930701448 22050410 765848036 428709023 759842344 910341553 219259575 233865612 372966950 331196060 772873779 79608044 791368437 546334318 433377109 428030108 340993724 258224959 197899789 542903949 447770069 295500921 363870657 531710279 973712720 194438494 521239496 132587105 982501741 602211711 659578352 365624586 574039590 907419462 462973689 840444035 779466147 800845422 461660440 142645411 144168643 891136133 662859381 444962898 735572890 727971697 498558893 111531022 750953453 165340136 176258640 150356073 742581688 499011062 685486948 114078856 818758056 450617211 764272096 666712229 129877410 753060522 89275698 831898255 254706490 105759884 33083322 58999845 812064317 596651387 950079820 373358559 244898599 976754087 356396978 502230853 786655661 758348180 403511080 405670773 369210165 546793114 774288606 269000097 9550169 698955620 614015354 250337167 404434024 96687730 405840275 457879063 864274917 761988759 508694583 359047593 43657990 43659131 825570662 751840964 110742838 162244634 781100180 299314816 550667411 321526595 920564523 783598341 841041008 751555609 852868359 158952466 398554581 785888406 879267576 214416759 460284410 817561603 259022147 370920347 70722768 690808706 588998690 748685302 868731768 609322116 77645887 553091480 591718089 658675027 557788477 385739681 710442446 898325897 280709679 855603143 904586822 985769111 127763999 967299795 745053987 314527296 143762569 974941988 250619659 426817819 563612637 497099562 772286682 294411540 152318464 282236396 579927582 26300395 84956363 442588547 671336346 448852403 415773323 59212700 385200579 258157909 509903487 446194170 528888134 263966987 906173278 526397170 636393344 211625189 351157198 220351470 134108420 727597895 620656878 618743787 921872409 524754281 257893581 77271034 642897210 321916374 513954544 581359554 132374420 439629037 273618640 637187580 941929867 329996131 139481178 959949046 243158325 889060543 926733933 953320209 631725789 397295069 994260831 226200387 617179521 133718892 856610169 797356950 135708501 296513648 166331254 616015271 183092286 217372352 602652936 363895592 338100824 330566537 967443283 713378910 267634289 710719433 953916784 499785379 780389515 841893589 344635116 414124773 673039966 817439955 292438598 311874086 903824339 536725825 302760820 857504250 472906122 4426604 805695582 218434828 189054805 329022202 877256034 798641561 974944955 649813601 90230735 424306675 201282422 726973805 93190250 24847103 198405621 60908990 394258924 151989943 123290587 590308167 487277953 270174890 912684670 473138896 498258250 107048567 303868265 896832117 3967708 146844245 110957274 423667750 594332607 993666446 297310276 182258725 479262193 734424832 22589135 21662603 302549088 101330331 203539923 961525442 372407155 391481573 89550689 132207116 197086594 719121273 431710906 91503611 360748889 151293315 951228629 188990967 850857146 794208582 145176285 185093308 61389527 507969430 402463921 664211672 152262876 710026334 127110499 168539441 753136739 296859932 271920570 591746430 312196605 690217312 122208432 910587593 414829488 637376849 805055987 645980147 620192116 310328359 467288168 144589360 828162485 97376946 235462308 31022983 276215764 65039826 740777329 402448723 342233254 906518268 723034704 562199237 702299891 107149500 6532593 138455391 640262648 686264621 522873532 979407738 776495078 750255234 929998667 663367873 138851424 91909505 992136429 63142580 196015873 557895683 366876197 680208678 583507412 190400374 781734186 962788544 722974682 706609499 549549157 500133244 695245192 425208264 577220853 207325994 878429510 838549478 449733934 440892910 273211889 193600116 441423637 910488256 682371929 951025730 814121190 410587626 249021636 434078903 894473103 510695822 532938089 282810956 467423026 887624734 668992246 497352463 261628327 289605858 514564107 938895137 990619383 634598005 433478845 942617400 317609954 861983560 341341460 301239070 268512858 956863006 506513805 780790832 993438214 37740174 700130200 389598175 691067072 435314565 465886235 119250994 959974679 148458433 14410221 318494787 584597198 304149079 836622940 694104766 64160091 718337325 924885416 977371749 979987561 895142273 555853189 342535310 253784150 353462880 570817437 9477539 688388278 544015152 21676044 742116257 420527822 881741862 305247714 640756890 740351513 156516049 248743845 999328051 549461191 880471693 175118284 490917670 979877433 991935761 845009221 979728321 221166471 7722722 929961967 591080038 905213434 808612317 620404001 433485065 719101842 427261873 636143649 607273141 744583553 295524962 963394222 621674503 9534125 97525960 400000887 105827249 823778354 776103694 929972386 88761593 529362398 941381939 751433798 789130295 687999668 31449996 536518897 344523610 109144425 885947200 897212450 580860516 891172586 377063627 600965840 993268201 126935252 278487675 178912225 42679189 972977659 665539830 964738740 316471971 873449188 909026226 326191000 77078630 4120650 316461436 563426386 319402180 221141916 588264178 685169307 593033397 893493117 409320201 628502688 729596617 866666052 673241991 967706496 36429215 874779770 567396745 120780754 618577519 668056926 881063423 113524764 176256385 521665892 700953131 538105181 183412916 505770161 681217062 582284164 641221112 380475809 701656411 753252342 877752276 933124418 626133258 791077388 780643297 964666326 236421318 26669970 915568460 548458837 893053688 311271754 920053080 646573544 744021850 33794919 959068122 338257519 744188796 324683282 808638395 96208124 664280898 820496873 697059706 221262166 874585955 484818043 429259175 926014327 577440236 927414477 93608809 830085647 605349052 800389080 560859385 438772478 466401797 769069320 990056485 168906717 149829329 459041470 248310478 25474678 93104507 558232272 676930410 48810312 721521202 187405572 435724674 847018500 53934457 769543064 912460853 170086418 92728490 792150973 594416308 333879053 195402350 57437207 787860164 694656835 357671750 911708479 813938495 135829558 317736966 956512321 318343315 617515293 11052116 186153758 946633025 159186788 150746414 992571211 455902815 390754087 641994081 560989745 680286231 543303611 977318930 813265323 142493222 160008742 586085177 719581835 923233374 304782242 363132449 490233108 271088932 297977374 98150890 926435713 396086258 405614269 617454599 326271613 781280726 655098452 998618305 366450090 675227634 914975216 207649201 89858586 376935418 34299726 18963018 802560729 951642297 56412002 326874189 171737953 705113228 853409489 110010450 283194915 662243813 281706614 970141766 793487621 616053705 735970784 35608551 989187551 789961811 829910482 29143370 770932989 284059951 60946115 771865430 310429088 308816927 579588956 306106439 788749437 20593530 328306940 652404267 660999740 553679016 249349175 386382184 671660538 991182503 35708755 528544564 256233927 169298569 79784137 335421468 738736425 337223668 973841354 780039806 307129752 197767584 44374712 480144142 854234880 264981980 473242536 218984277 67668034 102717706 640522983 210501165 201856434 198559775 9721202 776746054 697543578 73659684 573718908 209471653 168053430 987548087 53116652 661938464 101375159 336201099 994911196 80164579 320594112 21492451 13025051 703317741 336614380 672615707 856875180 946354323 968675782 564585247 175876677 459558909 137184463 632354802 535648209 949043365 887016187 62062889 488501230 942971355 807306292 765628781 440099952 459134275 113571030 638329085 678524636 315554132 412482097 503367209 821985518 50195931 818778379 119798232 361258259 327011958 667318299 897068547 178430192 972810010 281001103 693675576 140436953 415953038 123570823 319696920 838514011 389265133 396953495 285621721 721862066 842862120 320810313 813579972 94891603 831418498 255582617 283643832 541724260 133414674 378067319 178933669 921344831 67570756 874578248 131620882 94087411 501718104 313434470 479311256 477184707 83688930 626475675 29053541 286351781 826394184 688096426 97385146 440638147 170241608 579167430 428264813 937887741 694558319 621024281 550053992 915375206 20587938 45198399 506277160 980235459 211014041 336638920 972999999 936011279 329347423 991563449 151342802 674131962 865672660 172681996 426180891 288739173 859688491 452864299 584113384 388204263 421357676 493784185 360297242 718733643 156962803 345247689 996151080 322373648 312061423 158415845 875074969 66907624 537817572 58965000 585470605 207696697 933804073 810515044 716258357 446558367 763296363 87508126 434191703 133717352 269341736 353648717 458920907 325450774 300714293 409192830 206076672 311771873 490434105 722346291 149701751 338565682 113738544 362131423 973114439 955447082 757140968 359944171 203881880 257756185 615480967 413916725 42597160 615428871 895515651 281709708 404779465 980310062 647212200 810093109 125483232 909201021 338589846 8715369 47525096 172656663 289222721 726907604 421906413 945442002 765252335 504641560 24988178 667437753 558091581 481263176 969762827 303477386 617327003 48152941 276348324 431556153 56591563 913885701 630659128 142401899 866806886 655394687 483448634 920504828 984204631 792356032 938649264 47706234 534392413 416138913 861172146 400987815 18299534 722158190 564744432 416669690 710961615 636174952 617216298 12214815 538716508 68607044 227353013 541661043 547856455 899427243 859454717 777330057 103825904 274139832 185474301 384260007 848264338 870091901 745562568 526038857 892433335 896091006 208067588 111357085 436100286 964226099 117118826 383715590 864448860 66996619 485145416 598264730 548353559 368799588 306801406 597643172 410426061 304532756 883494020 720219426 945555244 79107043 511518947 650635079 239256887 52559758 968886967 225116922 588315591 522309830 186618036 754151766 769784584 970754991 807830558 5579304 606220024 487713890 545753935 594959988 295646187 221751147 701615157 459529457 260921097 935802955 941869777 388283016 460860622 394829815 555412409 212626137 475721610 34494295 475081878 144897205 448379359 674825672 255731879 161714341 992956230 51607450 868644669 76199778 779122314 500907667 519124029 616987739 448549962 536366187 810287777 894960178 79764860 866512718 813864695 168505663 42108901 913961565 744633824 77372427 71399073 758508077 189565074 485915095 345599649 615347014 11490647 758261523 958972200 935946917 222678028 152743911 757254222 3985978 924355747 425983661 763186557 212362091 669091745 301530740 272411639 157570959 571841184 950293375 331828045 403417716 946809550 441606084 612402665 952597210 706160493 589691758 243833221 975476982 611765841 539251036 570321330 600538864 107889765 237299103 715738195 964577637 28723750 811338240 695242783 43108837 30997542 104393847 608721186 303533942 738954634 3239349 391526204 43813647 753366669 628218267 967694496 27777054 853793531 612722625 356549207 191983875 867547831 983949296 755253435 668834707 990833717 325043368 413311484 54774677 87189760 531293083 14612126 729684296 120131125 222760496 357249017 319134684 314465031 613259265 362948792 460151284 356588345 141892957 164144987 816336938 940374951 901387207 381915317 206258059 845968573 716510325 894942830 636565527 819247358 311484113 365654913 442003266 937983870 181491452 381363391 160761462 249668201 625401414 697496395 405269903 690241402 920874935 998542109 187982685 504083076 494602378 66509695 254422566 260481005 977027756 459195795 816775713 890115374 373238081 980366538 6829563 225749844 282110240 821324142 83463510 107882882 538233682 308460825 907748165 377528685 713471895 899139900 724160722 18645982 378338528 870034842 716754297 340247860 862492118 757976778 777223082 125664223 29807954 210093240 453207370 222401766 169890019 919078180 85305394 811179106 816942923 749032993 177422511 146286593 118453506 490186903 130818049 614449540 888817330 996178626 662971100 303987009 606529465 736021682 421850089 117796001 317880490 487719113 520831558 528467107 883813836 710994496 319377922 81418328 178913177 337799586 381033122 415398757 938955585 274560334 559329695 553611396 856568100 396157433 226096870 953920003 700931420 367625002 61106518 672190531 18282033 752550845 998661445 529268282 151925922 64447585 467162876 609252850 532773603 848604186 817100086 430563079 193916633 912699583 707267493 738456365 850129056 433862013 810668909 247595688 180185350 217090898 50122663 638736595 530123789 990933394 124900832 633688730 937117548 824764518 270094487 429733119 161253647 182573896 730971074 899555224 289320851 21442953 292315978 623198479 812027595 19127500 521964938 770263969 680834622 286941576 34293716 723833248 718007206 190371209 499986156 870276081 782831986 120748655 756065675 592988303 331081541 296067629 294521565 201494790 639916149 973991307 764189443 583000824 673965196 119782053 909659538 866518684 534354379 417765739 723749907 860264250 193036194 706144799 136479873 708206000 311652153 333753817 92547022 622568176 939177963 704027910 451927646 95145600 926552005 507501541 100090505 98857720 436673547 541153033 648300829 789251719 271577012 981521370 565290971 234893167 852289513 576544019 224040438 465585285 995101834 114427717 615735959 720637874 525998761 739101523 654929755 93259892 547659532 708405493 743764691 232460893 489655471 424799029 372421378 724053395 344491840 309382900 43465187 604109135 294155682 560298854 61379041 217538654 367135850 98560658 492567645 985429923 325530725 855265747 452610604 436416659 903766800 476656217 959438870 218037175 185959710 406361001 251367256 306185518 128284918 444346905 338490915 62660904 515699507 201864533 774581275 670224492 207321890 374420701 276950232 241025747 209464135 965912196 6151784 15358410 194076120 650288370 287402955 792937172 937721664 940384803 533358966 951398918 899483294 834768359 646685137 586666122 123498052 807214688 490075065 876721948 888783928 396694150 345851134 778897040 467150518 187084454 822585574 528721482 700871851 379619551 360740521 936687812 132929596 745214372 310355954 383275019 439991613 65510461 115267940 108493379 17898427 702964037 362589971 785829919 264422515 59256109 244275463 286185833 706040664 728436920 971432381 440833920 777380369 45452157 167714469 75960789 181943928 561877609 464497317 717258861 579046172 105187386 169918612 253271650 557964224 500299781 996496320 83010658 663759322 25930160 491215977 996818734 235171605 613879416 947191875 381158940 241859023 275957613 942760184 354373526 903231899 161101297 731903140 743766425 427696577 239104573 689521239 758059575 769667001 559686620 252041879 591410197 358507444 922389038 263973851 321471214 432418067 739140839 112853265 279459854 576149229 621443725 755529240 626559703 554451598 967995645 351696967 231194432 291859442 50658790 931230437 701035600 554262606 302777676 880245678 87190696 882433160 492255239 908550997 142488823 82037690 338699841 283901436 361251459 575118259 474825724 393126845 515990951 131693941 70457738 285473573 217278543 646765496 523511827 765117363 590629501 447358310 916422162 895738974 609706184 270149661 661060568 105353228 291341528 452317360 393416712 332251164 842359275 599965606 30210585 354588893 133960019 885403578 648477912 48706068 460865270 193757785 134656227 143233914 160277453 9746471 14748974 8951612 266868325 885718906 701770114 764166266 346784609 261911773 427353849 217717704 826471925 7390607 869808772 366847407 489444973 442578434 782936933 778071853 241927332 317223004 605759413 134284337 237789325 81442553 713219807 655764000 680117422 265172198 319000099 825950803 11599008 108862056 559518484 345150614 330099089 539439988 5959707 784469419 972131521 622967860 397273841 625012165 474905096 279556488 856304937 252571918 171021391 591026050 872550564 565196321 177530898 912566761 558818330 230694032 601086949 825434807 438615960 806088543 498897132 995634843 477347580 778961799 434588513 238834040 165238395 903953524 558187281 972386532 747857692 418166920 494630367 658191018 772081467 393866646 658594368 1246024 500723975 483779943 388969918 232734322 872320259 316583480 308282742 843540877 233690249 677801786 618892953 655966261 579537474 28266257 45049582 59121335 295877295 791851094 832096078 521936535 219653796 104805397 576043047 642760972 464583111 746252880 602412538 478324095 118068501 899951737 318765534 770932240 535477086 474083836 78898170 416056849 910922692 469849779 601928206 533407881 728679488 575638384 211588075 328777394 256919581 446401143 837175286 226159227 361279099 139984384 739785130 803218182 315499213 364446905 750300179 20369195 473413979 221274691 165697619 447462900 838563265 907706289 135108640 176359199 109133678 585248268 850466372 560439199 945341990 428098257 914277660 490718235 183189121 254257264 951055130 430959982 400836202 548677839 133046083 266556709 225872800 221881798 225352626 184931844 493301816 693206945 889118739 496060545 721571609 567220641 354670121 413547847 534292606 365260923 704115784 651328437 312685688 744228055 813995483 445349981 244547434 625775570 938921439 479825797 76600459 34557309 386910566 580569513 542768743 521139547 333135382 508343287 989471583 522303207 78641320 716732625 469389860 231930380 234829673 225158735 865582144 886390187 837809339 643888314 845224589 174641688 44905877 328853778 364149179 774276509 669791231 464053130 809287375 204045558 147906968 5333510 961587102 646555604 89200144 210146980 257174358 56921434 143139758 729954352 690213110 384301219 576623562 364273838 599678929 8557882 59183444 611773396 75871760 314022304 834376012 180409229 146567980 257560009 866434375 217015927 718738040 522083743 716127729 686966886 815984021 591265662 687226757 622695135 342384891 829922998 968605271 276431774 430097527 504134157 812703051 250360592 397410727 38583866 377039962 670785241 981150848 125859435 320357140 897046608 536737737 135709888 241945881 233726 389108637 743213261 654833823 341059363 584584173 178340892 453190896 84690993 700889852 859292329 145157864 628756303 508141025 408468836 269430651 169525719 475680008 130351795 492870189 294582744 596359345 18841837 515085720 65825428 126697840 542115040 593840618 928774915 420268715 281740875 275818340 971408463 792196383 475772517 614911196 141911638 577656668 890259028 46316603 797461035 725105732 97862071 134087936 780915350 76433808 789754141 965125820 921543311 808742475 990591116 95490964 55201222 530964821 82038267 30701762 905293086 556500961 863845847 983740692 554723630 631575031 49510274 779431788 827591871 947416307 182601167 302233918 950905169 676167172 772103048 650029845 633560981 82838190 276478440 119725838 327820788 840797512 384251681 265892187 351997191 917576575 437058776 650054849 372420124 149864657 629761188 305417498 376139192 52264723 72267922 799370196 466676752 387706604 843120548 544704113 689613198 112054359 14881357 254596869 843551058 837831461 793095927 130098875 402042286 626704761 928823421 676328016 849655465 560388682 106465457 439333014 450292349 761211364 741871319 437592819 789551642 362579047 46110248 186185695 816282529 604433991 75283025 976652650 844416745 947820234 150090737 487767987 619551229 583635085 832437022 925100914 760547739 282380800 217599969 718692975 497614775 935321061 619642037 831415816 692874230 617097685 877556492 402413487 621146676 995848379 156066762 33850218 50198270 966049622 938440 800074322 339417625 601038524 4285010 338620692 445033721 792576210 822070697 958767219 42258250 286848212 729297282 867403204 565524843 679176147 337252742 981695856 432816878 365205810 848805840 301419893 560709914 675053865 347001714 568336870 393684841 363709250 978541296 697485671 477324298 696820447 712423619 658519473 430315616 994561970 840578519 562453524 185146753 313635394 800884749 342720496 245211831 589784173 817456826 299400507 706278403 401099744 387491110 758286590 197848213 932473505 973452046 791208408 527301461 771903366 790222115 488212601 815095646 374725307 894965129 227349544 605118077 541416000 894471769 584102718 8317366 95784041 808588831 590337449 912032191 157861980 863538268 89413482 379429252 124069526 698212357 89028375 142353569 454859623 529465346 588026458 423344619 128518001 712525744 539761775 269967848 385367085 810659680 196869802 520083281 53617254 10567893 562184431 889182103 743333051 465505226 917232696 24140636 186866209 385232490 607047443 200978166 742976608 115052502 949386273 239223535 517636753 875640483 731022489 396763271 851485606 880154969 75568322 918573616 208757986 622702325 83993212 736535569 258170973 846922087 145592760 780736645 887932289 995009557 562588411 937986713 789831568 279845463 178700256 487221905 279042587 399666169 668334483 834458211 801210252 782291900 453673814 483657274 174189469 133305300 830148863 272956660 846664159 145975915 293642616 731780773 262617653 873796125 630579518 63063314 163611478 979413626 662413539 958932535 790256974 5205640 400101261 457156290 737994749 582204222 902445940 547904149 335222166 318042634 901171815 186407751 888932130 466058572 229627464 460600484 470264571 987519193 601622412 147278121 300690257 462483065 851293116 46617225 966564520 705100904 219302902 811522090 637982296 33439705 240685932 852678569 810032908 25130350 704044004 927139666 815555396 763167170 31767606 205710504 669447635 966332895 156243154 870722787 986655841 376617416 200751159 288985453 941750249 578669809 638760317 55330916 203225404 577241793 777724620 526909212 224442749 990184215 704398306 162905242 94446756 110452418 617932434 423901721 986696699 667518472 21401407 587279241 828915363 789584160 587281765 274927627 967921168 636719288 646874129 704926838 528692873 874732655 557847652 916960726 43769257 225403228 4841491 684330983 594564321 700074629 126246378 594531230 636087795 212366185 783215172 999140257 160462200 641447031 480508821 587995338 421853020 925240212 183313633 522927783 907689821 500279450 333997634 183876605 668881295 919490515 444245861 120054593 1652442 97676418 893464589 974568733 638189434 689865050 280664207 80150257 404942207 880865029 271197781 554523472 827629387 851151006 808239708 885584511 832322583 417144887 527388085 92857081 746450029 372524372 895119879 419940333 398107311 420281198 28668939 810335166 519336335 25455218 123857935 358414978 175671445 814814527 392692852 132892292 473602717 182619180 774516272 249187011 365257302 955320191 278682957 956430704 358791364 882250230 395147112 764578932 327202238 882130242 493893171 258727911 173370480 640947848 187203059 81438362 113135579 232500958 841608706 360642703 393626448 431942612 796449614 317641083 227458809 68678120 264086232 434581323 922613840 877667088 481748023 820220059 941894310 326815029 577410578 769127744 644635549 507802290 668990122 582105280 987920302 435899609 297440333 761713877 714828965 811072110 955325412 253097966 109277216 351222826 109622630 860447150 446116883 515246393 380548706 685188459 221303622 976322492 549014138 474636464 511527381 851976520 104329186 426627003 182056880 872372070 634939877 409533440 147284761 683509265 283822944 816533668 534505768 905361467 979312453 688174338 339517002 142729800 267755290 923893546 528136382 994261648 252242296 668046429 350369559 702206946 746984588 391901587 217056445 399018492 652616344 271162357 933021803 921694228 559686259 344137570 34555570 310540114 523966469 915929838 397701749 176962387 133182157 799768415 829762923 407200424 685596251 648475055 610609825 702882645 878489301 46832013 362670325 1711442 885015926 801216475 305105820 481975565 296948491 885711153 881298588 219954150 718989428 594388057 376385363 525322418 105700649 525363921 488601326 580704313 237323698 915805004 377825523 715458488 914456110 731376177 334806456 699253600 174789325 192621082 717269225 744588501 160464982 850240599 249048070 222652847 926154914 29943145 984435938 503369724 206541599 155553159 785736741 92872892 626433870 224272156 598936011 125765220 589842756 500269895 605651364 422466396 589905965 851005529 651423186 854799489 819783877 69640795 640530765 548456356 959024605 662181253 157839458 605725704 189135580 192737480 312736048 403810536 143990843 653098565 648375850 990677487 609832968 725161940 747505816 285608894 488282724 473568126 856736021 727741545 773621253 305260035 758237714 829382650 839181493 119423317 786896466 206055661 299875792 411011355 972853100 563080370 480558794 76857647 986483277 303093295 309919143 399064097 919686579 566603835 508881281 256422833 899031730 347481636 443886342 97598808 13084467 213592106 43151096 545464512 301724272 675721217 857102507 121820232 66740602 327351635 366576266 165468033 883135923 190773308 550942354 991117235 743764820 708916172 178568916 617014873 656665064 404909193 36766200 466818976 374186703 640619754 636112821 29426925 600703421 660448733 240447322 3342164 999006520 772395842 919543369 867124257 851559709 770929261 963647094 262846291 537294619 750432936 527564012 756433948 127007542 291838894 452358728 283424610 262669894 412377650 620451644 688612417 877303413 236552278 855830285 690788487 822802373 855726644 541847062 98245943 574310536 9692249 982401603 219617543 584849382 907393093 741679511 287037665 567171674 328985324 923245222 599783014 619685429 697597752 159206171 53390438 64909850 2731652 654072372 96211305 940635520 347551010 403813697 86665769 116097844 957030615 87884328 739519510 658766292 745829722 942305764 901287889 895309908 432335064 495053569 888396721 424298109 991493235 771029026 248274497 922124649 947713726 763278460 149431487 160248841 638778946 804155992 108088223 4492191 900912125 314816405 695767815 998718020 127727582 508310563 745629520 761192803 424567114 661246089 781600139 793660 114968986 884074591 979466746 291648098 667038875 702105813 452332178 808486461 768712460 204056875 491418496 101221769 968823075 66726711 361889185 188457430 27833609 733705186 542479112 570635014 949900633 183492011 88379260 456192977 803510693 135878434 217407735 674212420 48896753 876284782 504992808 561762365 731931702 212613320 115629810 101522417 763853536 7280894 476212459 931871847 981688657 370553329 197074398 348816379 431610716 328249879 966173257 131648220 381479626 122079993 646100960 249379725 498237912 588047286 188715528 38332263 133738935 649494911 406674012 862024982 236242699 437162521 368957228 368269080 977282157 668977246 328760825 976844866 212585705 205625532 277385211 685667386 671977601 571606452 964187803 577445885 973327528 456112732 748060153 510612059 213895367 503654110 861552487 651954294 87145147 526516471 646558699 905818183 769043797 667708024 243814081 860452633 686942937 621268425 518829527 733863436 215893375 627068513 245109840 450519699 353197046 499368783 304008450 208140022 126635996 191453620 243619575 17135825 754262599 394614087 336963056 263394195 635681855 107531983 45797085 218990336 293716289 141279405 320704614 931915696 862929342 647558479 635379045 384328590 279998873 380869054 458554730 498629721 929357485 580840977 761277750 320839206 749432133 924732919 174032704 738913756 747983010 361610034 64562227 228073910 43558777 350626326 828003182 878062533 747348594 995693582 295794050 875032172 639500458 120131096 984566968 267080418 334276658 651002692 41511817 737433011 585835149 197993272 258926884 137101119 165957942 502231215 486142443 922287674 863438872 818527221 944379382 258139691 840783380 83264365 823952782 324785645 656791423 850190860 473371059 9969200 313590945 866388955 70603415 222653432 517159991 244969080 741333025 726091037 805023217 191169941 547523691 473094346 21714677 411140984 915572293 349160959 454934106 746847610 538623407 541569551 904851886 858107016 284602978 166955298 176497521 304485285 78279240 729992372 179032983 966563942 600871424 299969556 13058058 732509556 455702363 32159974 330755366 193271566 189341154 986893730 451095612 458558852 691098957 312100371 688085519 704404413 123023373 487025112 492674905 353155506 269512131 537164006 336087879 333922545 885268422 436754948 16686073 159221530 477598626 917925197 11948291 665754213 978684820 481583282 901128687 885270043 790671631 514653302 476630201 686376217 596496185 543568304 146184273 14538832 652869486 765641932 89829661 910519623 836671932 55145994 503200116 527556759 428631910 445322750 109787172 15634030 782862690 972974606 441038572 419309837 742350555 662601463 176249603 984860490 154522031 273641289 470153104 142932239 589723889 23235046 832890415 591950809 571228520 501132423 956837746 760236857 383724559 542236215 807803742 648224599 283064467 928706006 517301226 39091050 278039000 981513879 555554691 393028161 872726132 291032194 915523467 72744125 762181427 457551603 749275349 166995028 861055889 373855001 212263979 919040912 137757763 909979768 907220681 716433550 811781038 236553063 732454111 430587776 421471342 144444307 64319506 771597611 220862929 163551866 969244155 784349546 133096538 448918513 426988198 732546473 283672126 804797087 767147285 111320938 758652394 723425407 392059835 546160324 494274683 520788322 454560002 265052383 660664388 622141803 944917957 7538809 826876236 648805265 209004502 718989412 148305869 682847264 29808249 117375493 740525750 238788920 25618151 291249111 686289962 945969997 282837709 743330278 51205631 766752677 605374154 98364501 432884288 607039197 938161396 290801624 588822956 416630629 232834388 310978106 542948404 970699775 241514085 741699801 481033089 641520708 849690009 705962789 790355307 107000095 889363924 143818020 577101955 671783247 577040879 400550385 987873418 995389929 800381238 468942905 976636152 502238933 132522475 782528188 88482678 429722444 133739969 133802706 696763492 9708128 859523681 11539683 897555796 939127668 931741160 771763438 594110861 341414080 783859047 318557443 496786057 398728142 763443042 693089225 378723447 151683072 141878866 943475961 694369977 220538631 270176035 938351584 336447591 9458541 630574518 429298145 460114635 581881101 807901024 502002929 663466979 393155989 939647849 610913306 252306147 163440907 381988239 314911736 566460080 91919429 871835264 333883199 729829477 898597231 644246627 709955891 184205266 588587145 898622800 698613806 396018680 410742759 835006419 372198941 240348558 278072495 650449773 94638339 615894399 25571166 102672659 654752117 179774314 51278404 908013997 676320541 176072737 281193987 548732056 364275512 295140906 810815508 150303781 354022167 842827329 214786882 822001688 475105442 402595796 381746220 518811689 89117392 292796805 987031495 464609414 690066992 410551212 300777946 825414223 202640739 45663443 943802753 526745113 109901215 974420536 63732139 319654508 860752686 784726606 50281884 36243525 167712749 92535100 279448428 390670229 24693710 455194460 133469829 16275391 647431510 219980733 735078952 544083486 640671775 463121058 681499625 124713597 19247447 396103681 770336815 968912797 384116800 518187013 278377653 147790258 746205870 650620301 521211660 487953126 622012300 437225643 794341143 205240277 774102359 832141605 820312461 209696784 119239329 715914999 948294778 672095386 823951503 218675918 659025854 780414062 797691740 344937615 349844364 586958582 869380820 645629902 871501549 718653589 442605785 854884951 569606715 850171167 39791074 542854313 585914790 769057884 846238583 401845878 925591474 595469449 996615862 183863077 780317623 128923862 418018513 838792272 826020448 905369576 930399118 264892998 31768108 374175321 861262278 669673098 559731185 997455155 361322470 467364946 518270292 649503353 44729457 827698441 719205713 281115039 231944827 175021773 430885049 765840908 855890991 606497521 490271919 314264479 760447307 284345981 760647467 679280935 67778975 90559657 800360823 381409514 112260498 402430310 81055924 891824927 371170461 17752533 93300310 26861172 29373901 817471693 96104612 347219080 760628293 451959129 104510777 200307314 674655674 525785912 601469830 387253048 338786037 890990940 57246029 888775257 884709461 705919595 137684263 950407748 219424842 990492993 297906432 298007775 730364379 140747116 969971862 740639745 542783265 331940783 725945853 953561079 277332426 603864191 809144861 416789507 573827991 233450121 746301746 505011416 544039134 202303274 299338060 466248992 751083272 752214773 307739853 310736886 295483668 678325809 273284845 376196972 774238738 219574617 882191417 214253318 766537642 923526042 959691024 823277118 885300883 944684376 68091429 174986494 645014811 20157097 620991744 70786088 837322662 458262488 518533757 770076178 251265319 20118499 113333579 905620226 586478504 525605630 973655149 497329079 378068680 342968590 691917757 653510624 421171256 245234223 469584484 915498146 129225789 50983727 254060388 904281366 777833521 174918672 679606798 779807944 809052418 910360202 624516236 712576057 93471666 83130502 190518360 702702942 560025557 793054372 129648835 960282656 849098774 140870326 493584751 671582426 734775986 682689091 864923349 937169118 82070523 749651205 772363457 510026480 753637078 364453739 467870416 139002825 252460862 845309208 396964089 193935509 560472767 435452770 135396865 569862518 604954363 61439444 352231941 192553471 927551017 181847724 341484788 202621369 231698321 23551325 674853139 808174753 172302353 862493455 283096951 404954536 104739995 569044762 366369422 334691634 938995380 303377295 776945815 865232792 140661495 550952879 346732069 439048614 688890256 955710065 632282272 514118941 318384834 283268864 526405827 696608050 448235361 699172667 80418079 840042253 735284057 400013364 10262679 588708939 709303333 494965426 205684962 967219069 278520664 563674030 487794445 442068647 562276120 984888537 495490038 476797889 396598942 589697301 57599186 421870906 671145655 315832056 702091687 176497264 832445510 10473292 528888275 94341176 863534784 299460498 365189763 46080349 631291054 115543162 919524669 593212185 99473454 359427180 627526743 780054941 456996211 666201090 140618621 790514319 875232577 985419915 117103151 985617799 293259121 15708810 265378880 283697297 865527155 892076086 688222808 703997614 500700871 757979640 35101811 412736082 405555587 87449327 697948768 532248551 896200912 578091375 571587140 189136457 312449901 708022141 589365524 647885129 7741483 96366421 664707870 36831274 134222446 580574693 736358017 790745639 140738739 771368271 118423472 615240939 949744388 373929323 796139507 621079319 923388293 667996738 361014757 55374527 992848619 999001236 598935031 128924141 414457600 331113043 581320428 58495261 199104289 379878182 528829531 90416576 111440576 474741991 42702129 745909945 941979618 507150373 745142828 294652642 202478497 385000611 458084960 240326536 100973739 434314711 837095862 618969323 992373185 657660268 104913768 379214528 148424761 624131008 951987335 458119854 676420733 563143271 10207861 947665108 265907338 562444966 215941483 453276226 560829554 822273528 367190772 988460411 191989978 227112077 654645872 417084153 548231548 912357318 949701010 390067113 807746471 337419451 443684067 508270443 756853946 911353013 746999869 132169107 479972524 632638900 934228816 417966955 422979207 990668009 910275616 893529775 290512616 515173693 374966149 843296783 40232577 214260169 453112233 685334448 839910552 960482396 985742990 427364779 126065029 905212409 497735814 342839437 726406968 218417493 109144761 313781206 462291888 184118109 732858786 415848570 634024837 108127150 492623250 421320035 948502111 181805340 293151020 962737644 846343036 951534124 158021095 832099943 968806446 879931801 46113424 596628121 118811739 489541330 866811333 896939577 344462075 997006458 6483578 83841396 577353886 406874855 171212408 780887404 28645348 154780325 32386777 962852020 500791298 232448752 971780750 831419350 299235651 295458365 389569241 739674573 638270341 376729777 404173267 786384523 95513272 376454312 53503719 244506996 585981795 404724016 848801621 618157537 389582623 851860619 85038768 33052063 640253721 370834609 477511520 365827949 621994644 163525579 102137633 713545089 422622053 565497017 361824130 403578372 671770229 873807757 483751527 569177489 452330051 219936782 371865736 722759098 963044704 771972662 343167984 277110147 251690736 580714677 142694526 465815525 288227119 370900331 953842791 411328077 2488810 495476721 729759410 162695962 23703298 254991889 796455355 355180066 519963373 804969546 966864816 475586861 246561077 446784589 932171543 879701113 750216950 258497410 637656902 636523828 321419108 252276100 88999658 978297349 981833283 547986593 440598145 300878724 718628461 589435995 88783071 608006334 398158928 892522985 988875181 703291314 857367661 225879223 942969317 157489622 659081178 329492705 775498840 256642706 271846081 385434044 503515176 222061507 210440927 668199502 919644494 807238714 72767494 152591825 250745621 94958139 112073371 121651764 52282013 692825599 588922392 179760281 984021849 202325042 96171915 53254616 103535505 638862453 602139670 528841467 708981473 151449565 947341677 515181504 681559736 981603698 771524187 714877211 857220314 206638257 77563197 658084273 150048735 138049547 554769541 473252957 698899890 131625828 664592696 663927982 571393554 637473940 678614385 853910375 179047188 585323497 189980892 903176447 310799775 849989283 500608315 429169183 798528494 906126711 43216613 712930342 549103122 408408333 733627202 149050280 603532398 292339842 782298960 6106347 480011833 95492583 320633377 852746344 839153663 68713664 122522459 278822224 932157984 764706437 436702134 934248965 202877264 236447524 520938882 585195676 174766357 928873853 271129886 953870690 346945101 21990885 834445698 875003220 196938149 635183780 144797878 507776677 621756962 943457911 852068441 414037308 776422300 103047438 997403163 98443571 763515198 646584719 682843202 328894809 266008072 336200977 997943849 133153201 136819021 406320418 347356349 734825457 327284021 748996674 496571134 998646788 393311548 311802982 58072196 773064840 465118385 40870773 882288120 236886865 835892024 314078670 610933654 267296740 510997321 798503617 55394738 328973821 903379631 969308945 233899311 469655561 152328969 544153465 935791625 818084269 591811148 537066275 817120205 492053565 151423807 82087474 526165532 181455685 815687165 594919482 385658156 768488708 868354679 271656642 433887814 165446892 262014192 530579401 733423689 60652068 753650815 964727358 497178150 194924550 811253648 52955271 974062434 501965473 165944931 572272891 618816151 905755448 277207948 805881960 783481842 346898624 661389425 452204686 974216631 929905766 57854927 632921249 790529209 545894919 553433142 143942603 14981346 510371511 935160456 959949223 706743729 112860475 170648702 348342983 732454583 882015374 144056611 34346288 360626201 985823328 347516247 725179097 844642065 717755282 253507661 150358064 117388909 157303995 277873677 779819668 982311694 870528166 515290611 139051228 385336939 354394834 612471598 928756686 588581644 529098737 185404226 657091753 784121615 862207593 657619590 746268060 730443941 26287318 789520551 415964236 146066582 38540422 325897507 760264274 439506617 479713275 575564239 506539451 81575549 18794861 791434578 913815430 997929316 864336197 101620135 433938985 207787906 474781347 714625183 675330573 506931202 953850330 490309213 429175821 855575969 711310575 723674584 122374651 46011185 506662429 159521628 552484635 883732504 412819539 243789065 746224294 43444430 376374196 514570579 964407369 674526562 672855574 122788736 286114979 556678646 597674372 483339309 919330762 3979071 941635260 369634761 271341511 537561350 769948594 731423513 742711573 27348649 81916427 178644915 780502822 492079514 681326499 91421826 721838302 18333151 425090824 244971592 264759062 779755153 966410748 608323095 16484122 869887581 255463414 441955799 714546476 75082758 902200994 83450052 69451519 964418784 789976157 329955309 84670012 848681303 114369210 6063286 397417728 28380518 936118015 663044951 560955996 795474209 80253608 216715610 6747348 641406763 753686499 360174625 544489185 530087744 872621587 761194333 142962543 638348461 1939534 793871768 116217439 699095251 835636703 490024109 350064390 160561576 32553156 849166410 499984557 550744117 158612016 664154741 533332751 788237593 970351370 664303108 998451421 373889796 739498605 697565475 825560637 288346941 87272486 448678354 758172487 708462109 485686073 605315173 344733831 68942738 835195485 951185922 551120254 821498269 277132411 449295142 123354401 948204244 907114803 303752737 221230168 217543392 479077718 489413013 870515840 149098240 416515949 81988859 298076138 277044357 726521905 444199197 648983642 291337556 792861969 330328733 395235720 431799399 275041967 696063597 734542242 670835276 624367459 160997461 595349960 364585380 232188854 480317809 218680975 692962725 797347560 462058672 246011007 430791833 988759404 622592342 9619093 859769949 135936871 809877370 8744130 319485155 418129716 707727497 20813417 688464560 74347490 400539585 500245221 359333727 38272948 601493175 499660289 343372316 99662496 282075602 789637246 798622249 164689617 687571661 552151184 197769052 71586598 364884793 379580513 3238047 866808752 476317432 113286285 286170223 110454840 915211972 539378853 630372190 75506870 286997158 609418668 331391634 95769051 998529151 620310173 982140483 175835016 664542850 452373219 388927040 959743317 922079672 522666719 508882539 219861259 915846779 495795813 249985336 522892586 36140283 604226367 538308146 136514404 608625596 525793193 710854775 777128736 55962646 676602067 362042679 562967544 166597812 833472355 877937720 78975035 97637397 302369264 523419221 296282476 697463054 63450504 382914554 322282177 659132230 280158762 499559338 386981284 817144761 79545677 73001594 222825526 972955958 907809880 656235155 104968647 533244129 789196583 703342003 488580447 380184241 436553869 369955757 896761913 114198515 129452236 256478436 487761474 932378565 807385118 72253652 605473438 27561372 87058224 145967242 286600228 274555327 946672034 420644646 483723229 901010377 328775304 183380064 386649993 119671595 553115884 820048129 654497305 287621031 889060425 340694373 998059574 658851798 912812817 850460672 485977785 731632547 891035433 908301781 670278449 259111118 751348840 849658112 876672096 412168043 515283739 299400494 412841150 104604768 230654596 941609504 36835061 432107498 631085398 762618924 827587683 205193240 941656123 867212988 144225179 668330831 889159246 276850380 4141284 589258948 661798305 471477104 129070264 664763141 662171065 215858252 92877382 818284145 624542221 382120474 815653361 705948603 166896778 312703272 221345744 592274539 827047442 733094359 622322732 619749725 720133368 153939229 191417860 90894656 518142853 124563716 315541388 574934295 88332407 772792617 231750825 118266556 517551997 320293693 525629815 943510360 796570556 666169736 142804676 640296428 178245197 292193121 115158162 94050252 36876476 873109431 841150616 465187103 491016075 636619147 846163650 385315168 421736109 389816947 610181037 512902112 358906891 625393945 152994604 148980801 440054274 836676026 166387398 580894972 56087011 578993832 953843765 125439452 165399666 708726985 632915432 193193601 813836904 272584725 299972482 394538207 250936049 498922011 978174040 12012476 560911407 175337085 759805431 891933493 177927093 617973615 233253021 525511993 176406284 829385788 701773755 163057164 783716401 794222529 69758585 833159366 520129557 641579248 285720626 842770386 332275484 398872911 842094835 101605232 963477919 746590070 390899200 182469171 44767338 778923413 85865552 549300611 487255870 678555627 680592140 782837275 51875152 964545872 660509204 168160396 247800776 829157292 636648570 41679289 749578307 943468669 659777284 496103257 53890898 790902102 55035054 260515449 445965561 361141338 931987238 26588151 275241265 122086085 226179919 316498696 943623782 415347043 477109694 24500146 785351673 208580887 41429312 30117203 398672063 804307798 942209874 313768216 104911232 451636905 734774951 633292935 5112697 244158255 210549158 833449462 942358234 689702680 893161706 932631825 204770633 541713195 122097600 703631704 248979038 616767809 729577132 333821086 110960165 588929735 394840548 377349515 689909151 414372160 147945427 782589979 629510976 809734849 78441880 375493661 131675506 263034484 810399108 280873398 639930641 169547541 412857760 925724635 296802286 846927224 286989861 485217498 584417613 412495617 925145089 222022354 346138214 52370986 781947737 356097077 829008103 765661953 193854465 376991821 537302384 443323303 937159686 185933749 281995285 560495314 789426725 785682140 350511328 650633803 402796113 821109894 81895501 279193457 259018801 362015818 403141069 186206133 658918815 363590932 372794947 63734556 524628266 4103077 324634762 720578240 123561621 554302734 21259756 3094351 217379670 989391161 34233004 275778954 348678936 549624160 170281598 487960264 718488633 717681812 248462090 593667440 474752588 128335415 436858988 610985346 333012633 740694658 123024311 994539791 75064472 880363264 28006765 542773949 132808314 323253009 414946824 731024964 372405664 180299368 793914485 596800755 792994593 848683918 721945236 860986923 725133385 352076893 804582841 269561827 832967444 348772997 103786286 423915811 76404407 979031050 966089903 439827593 760728600 355148739 142162156 611900103 190574673 101716957 352307210 940643106 724112689 404270167 900248099 87819765 985248186 85909380 768836545 945874220 174587556 690872460 273509479 911387850 172829401 957735402 816696584 962829155 227665399 238195695 28123790 722224290 323623633 661145918 194307668 283706820 54768110 644797774 591061677 65367068 793029641 940667115 835535195 697677197 378942607 750937782 701060120 767571219 200627748 734904224 443626256 41228090 828104478 678445939 712778085 129564837 191762440 157921097 219220906 140930697 830384161 519282707 812223593 298754351 521629658 367664915 422375069 662993525 540144476 780789858 188801592 522508878 797465344 609173867 979854495 744331581 65897428 560956270 996055849 920663262 771227677 442175998 359771555 103908446 563034575 74814339 473053902 822044926 106178839 116611001 546659552 905586835 165588690 737260591 128397311 899974665 418761491 482341577 517150921 220988379 889055649 846151231 613990607 456707229 488781430 495383196 791425301 646515059 436317761 354502079 522288788 494914711 20456677 515886557 468744377 293934551 409598968 605080573 824535011 755966228 149843269 687116923 663902184 588445892 494110538 367982469 395828881 78952048 584385979 52212641 431714329 908352311 220871677 683311141 142073266 150245449 303756716 311115198 431744000 286630766 510993685 647975658 595517851 105736061 871296956 930805373 495084434 370318565 188921560 428454432 819391459 193488935 197593042 633248461 982644740 467523161 192972490 414101333 493128541 581149093 668695314 328515290 136541643 498655176 467582385 302941525 783079455 788837523 47230945 440041489 254060189 883267181 804939153 328263214 540597630 750786256 606411235 296614687 381442414 168203464 785220015 915115308 503189518 832815479 613496831 769135601 40292467 615307411 419636369 3636957 399471525 155969254 689618008 454334900 425041185 308513485 808535035 841442062 758643032 890288314 603323989 92704981 418565166 733997491 944191219 567225035 766030203 495122384 197983385 735217410 811950989 863880384 346581437 599044194 875031461 467800133 284288778 92407078 766088309 604655795 451157471 107272543 896607912 922972533 683099854 285426544 398513498 207557513 286547485 390389392 82955420 635244031 554151496 32511307 610628082 553251453 360937085 673806337 25030356 850218942 792440094 684236134 108003632 807765006 947636803 213702400 879327718 974158288 366604853 169272237 494182219 81515000 529807860 446951962 913527719 101461138 974951859 858210636 623005623 657637177 505980758 813935899 442318123 598351264 548762363 599700146 239006505 140686861 904288110 120611089 876041928 444054489 700135091 895444363 741081494 253707249 198895744 891010120 581069843 984139096 570195136 830520516 465980980 216519075 430920721 732314702 921453025 903364987 991418439 959928970 378049910 34944799 890620135 427896816 774590022 260382943 581697964 116143178 510808339 289414050 776147206 830179130 41712792 820740449 510675606 946310834 213469183 822572457 804866996 976485754 27441515 912517661 736722409 37465005 302990960 510919410 288931701 844678460 161898646 867825010 845574602 552338537 999412697 737004665 466100751 686987854 493415212 505301243 764463518 405859156 623677169 148855932 72073862 331721148 220730754 331147158 482127881 714773529 696723884 826623607 739226911 512647636 882864943 361288544 295931122 809644455 88558399 240651047 300790624 333177379 335125254 722446262 72578940 36356138 753031711 920886410 842403342 599690101 299372829 520741684 381422606 254038799 970915330 288740827 231770924 656912343 692057800 840648121 231215179 281267459 856038876 381782938 933101058 500370072 950455453 70342752 770018074 538489843 736158178 910943105 706883859 44074051 111116913 274677127 432091294 476301068 946062217 765962895 467216420 350097573 112250201 240849099 756784702 343650491 79372166 906194176 300045370 477045452 395507113 655897353 133067421 812057773 809906127 178230866 897955740 666708229 877864183 938322013 936340385 70794703 375758232 650677056 933131212 802792156 786401816 908186149 927948911 948892750 88250197 100038090 671696785 587139871 883698976 201572607 42645868 682832792 633191614 344985898 422484208 389307866 626974566 828533446 590809662 271741528 469986501 98249183 226478893 36284507 48127868 157064855 714738120 883182717 707932577 331359653 82896077 781399854 810092858 711968977 680493104 102243635 561280709 709419385 130814358 462520353 318894003 268812048 538218203 992235750 678047976 522274201 356193420 257904705 34662717 905100336 830314093 632293189 293789695 310407041 679763957 213732826 305093485 862178383 665879757 94781756 909364029 767436271 135434581 981191290 336154391 678745290 21560607 861582584 649989912 173534431 773545330 614427374 588267089 768211006 718610888 997733350 139311942 138709902 800667728 36043586 856932464 241295496 731103341 575022259 66242235 607499897 426362165 560082627 580933129 464541892 589642738 311460172 672407980 89560926 65397925 551349247 973613808 614413648 31172734 286227679 443415951 79487289 891897445 10540227 371246651 403716553 265117557 397155287 160966423 264580167 103461755 566831131 735645246 163462412 829591419 369387491 411627067 476634630 492836395 216387157 444712079 138466102 137050743 913886190 745718831 339911986 576989179 610795773 520203779 689274276 113388428 481404967 664434536 19087817 522927024 46219489 746354351 52622066 883383072 799286265 389676444 744845062 990581069 475166734 349017063 55655167 284667097 115181075 380219327 337133416 489700377 389180368 445480514 9478886 269455258 522443873 202503685 26837676 109873817 706053813 441707410 524340485 227481993 945120784 256260581 461126094 602066065 363412105 890269423 848045816 818184204 78955917 18118676 830470411 837987079 74080346 988739244 876969374 932768198 986219141 855671941 834789856 618768447 923369589 821128799 853098770 890054813 83716069 858519151 103123723 396479934 443571814 419706077 757624499 678929334 619179482 427216965 754427016 809431626 988624634 158338618 830255900 712266614 561297362 408320447 503630228 566794216 185829952 613441996 144052779 607178114 248354936 391429583 829994669 353905627 918811010 296733736 580600572 318139583 746972090 278496427 181369743 63868587 3937616 973136162 248559598 165578578 322534086 52229065 219776823 644206106 830634869 478129104 853179548 845740192 467834376 696304093 598939107 19328816 583947006 970560647 292667876 652873549 757466412 932663516 997503247 101576751 578587705 162809052 4066275 575935296 504433953 619266555 722871160 501064350 67664051 629110179 81464822 822933405 481110547 822147504 673003292 905183042 80293688 705323762 741309626 945208008 415289199 495260078 203082551 904034335 804677078 70408733 811451915 482042472 706602978 162786028 64339526 659550842 84401114 383681979 118180616 647714657 403401561 727182750 353030663 825801945 938919376 80181151 763941900 237184983 186356993 621141817 142100854 185756929 962533765 327304415 441473205 208028464 501312327 284170867 436780240 583101941 757463047 797943759 931585504 232649746 420446681 506176832 834691987 910588925 490038179 246096389 163261866 836550240 102165922 5346516 464205434 656340635 878365669 70740566 809730415 113568577 85355217 990572455 440018821 759396503 160272283 509016791 127904717 921030936 573713105 1911147 249418734 836000243 687635154 170819804 786778785 624947595 91914833 488873238 892109876 916272118 692278998 782138619 507536136 368101247 174908 551700190 36700180 468694309 80158772 407552264 229059423 235168537 309208769 500359223 742587529 203908420 277477563 965878810 396810051 46092734 630738764 155967446 980475346 286748504 272274805 17430660 203862416 609497107 1749642 16681904 194751851 615827367 929361586 538963932 351936101 907653629 645709672 990101755 46682130 704083381 310298109 283329270 379356445 176464033 933507091 914873387 95029187 357706824 688200227 285030888 579928662 902119524 250592248 235162868 409335227 253924708 431655218 194292231 720562156 247779563 240057797 25698382 723355256 290238031 31793783 939963880 565060862 749941531 556020069 614442603 657456565 710074253 684175486 136018271 756591591 216944921 896169478 887893185 975708274 583719652 733292309 34465666 817974342 106460745 117353494 995233286 707198697 466880856 490495304 954055334 321862902 912494930 804776768 585687598 245809817 11291438 734923621 595606623 889037333 934540824 388779635 85042286 31422014 182781420 98829561 432149891 121371903 549075903 767939547 198404924 837906390 320730711 831267024 737477671 306413651 122209966 418864869 750428747 886419613 665972851 650131192 383427488 309546476 426989192 25234493 79666834 719867664 184636293 876411581 350055042 969412329 885538868 118059474 237128773 52534508 434606611 131617965 502022307 19419045 282909653 800390352 366611673 227355951 277376993 374025364 697369880 243264446 134230225 584154021 874222851 767475733 739385333 284450177 140580917 700792848 619265998 424394236 338918585 187878172 9374355 757621694 55412112 661049018 143976111 695682755 306296623 307587840 480602432 961483994 432124414 593114391 638987930 86902311 323900634 420418494 788558531 302008226 707681171 988395973 811587572 80840598 836617071 447889043 582177566 191522850 313683877 999808161 248406114 617869755 251333603 240369149 291984280 685769128 185060041 747988680 921037513 626719877 934044780 123227064 795223733 253452993 940989652 856717463 866476366 105086752 833919613 795915458 649078331 446139705 440601306 212903850 583097686 842528760 618371789 835029846 538619695 264338462 71830321 765751008 317838726 405747388 741542737 34298612 699817940 777009084 866721645 769372756 810024899 187638872 272111420 548735062 549940658 4583841 726873701 598908260 248664882 127542009 472574725 282893179 454989195 732696729 953228332 398566573 210233400 231020044 834788959 800487839 946689382 683691186 190946328 738073611 435927161 630931006 359678017 112474431 54998664 697148217 971254973 104180893 201236700 74103164 307079904 36320281 419698037 827986618 717522417 571527358 653213573 35143412 204875183 618861865 912689138 605086466 505630921 866097164 8444376 593867025 254497125 160599213 775340293 493399328 968054682 417117540 621265020 968465282 776123893 957513760 38653171 104376158 810964472 372024547 727592788 525731122 341640342 724895809 505979200 899696460 838459065 222793190 559360391 196610640 948840381 91021581 25387185 213652917 967070706 750055177 243208056 271775303 712619805 857931200 158454604 607297191 416950007 317490730 351106254 561215942 851140013 494588119 389293653 686450542 72627294 938494566 244460652 724115641 518646688 640392719 76987985 727184535 778258940 426268698 598510200 107953741 517220973 510078054 916818183 677167089 819071717 842091235 272402519 490907375 785328841 456428568 247244665 980414087 679007088 319085982 282308271 750447180 982881959 406767778 967407086 37594790 931895088 929990247 525945699 536138065 90876734 53967042 886602219 115813852 686040314 734104220 810132377 582070827 508005634 81629812 417229876 718850294 551985893 106085594 332840886 480244808 597571496 936933621 849646798 895870464 887737412 525455614 776104799 26051155 998661157 102059203 888447231 585722952 685327788 419998757 669845881 993947194 41492654 517506970 749749579 242861658 446839540 825212587 128122920 356561707 569729209 655369335 953375096 421395460 862107439 66138159 557001939 724249490 453321978 638549400 916959370 415961171 954398899 779636108 886902814 442576155 932612966 748845177 657332935 318975379 174825748 578604256 603528686 327215285 94097714 967542743 200630195 339552082 809636648 39303560 481821032 725023372 392014548 210505648 948604435 593011292 319104772 332251169 624884464 214905869 607157247 273811776 924420589 688633535 152648189 203454599 969014829 319677925 825959338 513788676 457208454 248651207 690529959 468283865 278271490 317474817 532647945 489887418 314239074 433959938 767284440 40192114 736738454 604637070 946779793 645192030 522445126 949697341 523351973 307387376 9427788 489249017 165374968 599186221 501564472 348862596 105726819 587711280 938715851 211931120 65991730 745509797 43201404 350877221 824901542 288932942 86266614 221301598 150637684 113516418 892764824 78232492 984639300 18714281 246311667 396153714 97334579 827782337 726774864 378240487 822181457 513701596 570507560 92021143 907277348 236194976 558501545 631084258 733864483 300881093 646879544 465562748 700953148 478837146 426185450 973188075 249979727 214331265 544861193 784495116 917368241 436009327 433842581 952294287 758768042 217723757 992082368 668529014 101415927 235009305 170085489 770183066 58656328 644274214 614461890 342333222 405941187 377177815 131408002 238494490 332462464 489770120 557125812 477205705 948346122 398832677 627339278 892799579 551879396 195470513 262826619 885357388 6967554 257142209 566730906 285557483 701375820 273319422 90260540 577211100 99161119 919775143 653178090 439700375 901858507 865241868 302192732 542024422 325844502 604912916 122841859 222273643 89849527 259083704 186240640 551624728 140419548 988317318 210659882 977486004 868850084 328209183 904502669 448838237 788245926 963589049 818988262 890274049 324211561 515670941 198252456 674417891 11145961 937828266 428550393 857533725 400728857 121828048 69936693 22227992 952195675 874650262 324088682 20210709 954851081 361095061 23064027 970056615 117997552 48691707 338514046 3113015 164458704 176625673 752026750 608952447 901030109 27834005 134609337 418439951 557577025 440407433 934745410 782679244 896196504 621065314 81351136 33603948 329418354 789668018 851472014 336667643 358398932 304225438 653527801 700803928 74710967 570145632 239776261 157966520 709548680 526268358 169471560 841184803 436001191 629685425 214223502 509333234 339409896 833683352 44741715 581041751 239328788 879281922 681238092 534247893 740354409 485069583 684213470 265120196 161737750 327640048 274718373 2712015 86632896 954516587 74424047 632489845 558106624 707951192 540876863 833222283 250656995 93963558 177191626 890412472 933458280 785908822 998350589 344526071 747724294 85067775 146039285 843645977 528833315 786109257 973505541 155769664 333826974 700976882 902380340 66951526 880801094 137679308 38824892 590117076 270126944 365261116 279510668 656947627 462335269 917179837 73034695 448348766 709378113 82183515 964346691 818044470 191937878 924517433 834121483 221413325 685183607 64833291 866451422 561292691 171797933 28110237 951809965 92047437 810174325 748716874 493213217 206552464 673571136 958793093 644352274 882690122 632807922 285804628 722372881 128610618 271905892 607811279 579578335 25040243 683559395 704677798 912627444 834160349 461245102 134917529 575542265 579828404 471119995 185755133 997803342 194110471 642472178 841618238 262466181 245965882 798644785 229035351 267599589 425845636 951117126 625952347 212058600 375591282 181929144 341078768 17607613 183486818 50531583 745777871 261525446 585870601 382478087 316025158 414263579 906331374 578037426 717493685 614904070 743950060 24481107 518069780 202769285 427146932 945073715 142561644 804526028 351589961 367402255 22317145 663889600 246570114 71779992 218847631 137766268 28438411 957938930 671352914 282237392 618383204 204144693 322981116 480450237 477817953 83934959 942111099 48698618 813374888 320966817 178855888 375103346 993722294 309559357 495369873 916848068 15701210 266090159 124382055 339389122 725077433 502461265 693555601 498689266 516194760 718155892 887058016 255823120 752064469 202565086 869078457 781129354 808406655 44460871 946925206 895785474 195345593 36058331 591840645 128659920 281068107 921590203 437700903 72828542 205120593 690104955 178801330 640203082 865371578 778717606 905660528 983190183 41817546 758959670 652681790 76504764 193684632 553984028 958136846 478906339 890755985 752844990 688549477 27668779 748600819 670104947 740380893 866697431 513513299 554040329 572482724 186863837 315806744 340564800 818553084 605882728 597984765 14697805 595069369 905027927 558319763 651888216 504962502 91795132 503434172 271282430 710783392 395790173 995449393 21739727 97530841 476102966 825614846 664464593 392193430 409596148 210062081 741676539 531497746 800002172 454776174 56620987 942707225 947214178 474998861 908719729 809902734 317876594 340133882 176955889 78076133 31678763 141363877 510033413 173914793 2966591 228959952 594747625 222358263 217921557 935850452 164328397 966817538 88542791 190449244 936019799 961294477 124874532 65999591 621691934 703759988 482131503 529662538 368919856 981572387 475869854 886174252 567100045 411660061 328755164 490131337 580227497 96826230 717606919 773366064 670801390 34287706 116292210 931939909 974546232 933488004 733018149 98791615 582965847 693654727 377761368 40969195 216708496 410651785 712010492 269488359 655231261 419237443 91411762 211547944 463333800 112498434 303692753 866572533 368839380 442557929 664367076 876785129 477260212 710656173 701606698 259028341 445420370 219152407 730866325 937691483 638163754 989411462 754558667 22457908 398071212 945221226 555065000 645549035 501972157 796220106 521629114 323247168 410802742 760496063 570699972 832657735 687053412 387318007 935547451 862418406 349808774 234406451 119067340 757489754 881109843 172081609 393418196 989741234 591549297 473811746 448805350 563934546 609065471 71640381 955555145 516095346 7696140 98061099 575526519 88589213 694457373 613233809 236250784 272454707 48974507 767954473 924085797 39259111 748220066 883579969 204451613 254404161 113955044 32886586 913462739 362088988 78653380 124098058 843486533 453278761 598578060 941119163 689342375 203441515 984055031 385950954 121915102 840779706 379536311 886395976 817572102 887434816 450906864 74713884 831765741 300169726 389394875 917432000 685043861 797623880 908178340 415783456 620588470 351191877 855199021 222993470 477180473 926019184 222429769 76498608 652468926 155065114 749994721 853406752 142050583 835715813 257947475 83922635 705289931 4045386 261602542 171560707 866503060 795188500 877801079 739169197 12857825 444761827 384865446 706769604 408067925 444293035 703410858 691941332 459109702 375384114 432673441 194122367 237662015 594529429 453669409 887597820 340515198 596680899 389103794 42418835 975426422 188588800 658786386 312688162 879379535 232608868 316957679 571621019 705070433 777986394 807896560 4236676 369411261 385744929 822597805 263539061 126279076 861364558 837685490 133887133 555364621 921318472 856026240 810771262 776845859 880953291 743913100 482177069 716548293 498122342 991937599 526686035 240404997 649419517 499630388 364718638 94287018 311299399 268110332 899690576 730205613 872037969 951122077 569576415 695329983 795444473 43545871 796983828 938576066 422204019 777460670 659924412 967574604 135970504 708346379 147465658 450636327 215090514 848716491 232286083 488285139 440670018 422430406 95886752 564323843 18132506 238384953 722435632 463054620 905420339 816618581 488037219 235549625 850871609 386250173 424930304 47034665 434861225 313431308 960468960 692301807 882309210 145982541 254468208 136938562 148128497 514862721 684075827 684785291 162863723 233622045 284704830 266640873 544402583 589239177 498699963 279052976 437999513 92923810 174857574 149086949 430868585 682929720 653513491 42219204 524072274 231818897 438659366 911919931 511363699 667718116 518555161 495078508 134607425 932725727 736518649 480398383 328243203 569910050 717154538 635031181 913828949 537963970 92994463 579789894 351805862 77844423 81393634 219512652 318002362 12936110 475360018 745155398 870027048 826089191 404614816 530600462 962829276 242357336 150870161 870961715 238844310 476682968 19479039 152214904 949070698 307212725 288632216 390457171 947179839 267970351 614000157 933716335 870227536 916930810 148999396 118310442 448934318 67074240 591838295 417637144 858687163 489092765 854211699 534291838 422231984 298573217 717384010 207850199 633867800 134632017 151337857 47078739 590414163 391312167 247093971 94632019 405313300 989629197 970210956 372690159 1901539 104482790 913964046 702751856 311353244 13345542 560087376 679336662 594279407 134161844 52191577 655633234 110094558 595689903 516047562 418944717 915625281 314748326 713406034 533594208 550568773 849122239 122410807 454077914 958594281 453117457 228100564 985595454 245355135 553655593 852358677 51588161 649163057 180728969 708155900 622315728 690649466 946015013 726424608 230327688 281185193 343607268 927788073 704689468 37840482 388243493 987598677 722099316 271727388 632373815 254780662 912557032 361711267 245661663 483281138 639060744 727522199 593816278 395045442 172298359 167020268 521697097 579990899 767841931 111028329 286602327 170398504 668432336 570942761 377026199 806130325 960786306 250555932 71816847 151073286 158138902 924834439 857260862 600102230 541562289 47450752 785867411 727114872 774557359 47337843 700551155 606733298 315791902 399560864 32583351 246751069 575510592 957048218 113931947 332847079 847520525 542730441 604944529 392187600 594748590 786860009 768836764 675468784 3746307 418147977 944715509 648725552 411352350 508156557 811215930 856613388 125953478 209703085 491908602 435044376 418900981 757718772 876628282 738799992 594027611 81026881 923967731 478175846 239071448 423247817 623445649 471953583 46599941 434732947 463196277 462911030 692708012 694611194 991797876 661857648 847848524 688269871 963378775 947105767 172820374 861637557 294613081 805342392 64184306 982912227 572673964 729901332 413444347 379056229 515312372 230573762 385700607 324376252 69693642 159982235 524162944 3951289 543712314 164998413 139209653 829784070 483950405 310833818 377880842 143993245 872312160 694473302 650269083 345366606 836647412 108825707 65613501 850916670 985581788 370815128 275485046 27669603 72498409 65079470 548060416 498090761 913213025 271968530 395633482 4416080 58602364 803006783 716042102 574525867 450197734 585071169 26523740 124499298 796376128 802899258 983276806 614581009 274573983 393097696 647289138 57245735 121822476 442751741 88756180 611981416 179774210 108655854 699945873 858607724 461014770 873923621 974886212 931654173 251389122 450130855 837753980 924268861 807002698 43409807 811261436 276479966 258001878 868662665 951093307 877856487 846615719 395300696 462279650 451066006 987996530 982502224 887832656 217840889 841703135 946154716 71956505 346381939 233148939 40204025 773924739 3461694 518112518 460288697 441692935 352006883 714612566 177690050 74488790 367997123 447947379 312143053 929469010 919934610 627119177 444566055 560548496 201206742 774014905 273952819 376892125 450183020 925556503 682287077 283678774 85117956 375503533 974930760 793192142 784707744 659460407 567584250 884366988 56070425 883877990 485945771 681911690 881780890 14672221 984821922 359205015 735187491 933342007 539681335 427228598 571989255 666297727 663770458 556097181 781902702 946134197 289486603 970065719 397041364 189584080 135884511 53170210 937944200 996056503 764697986 23993650 531066414 869516231 655123759 734253036 474193470 403326544 956657210 437389324 828390018 863350808 508813703 995629567 329796764 207644630 361197840 718378858 914004093 357881528 926785634 241607585 745133295 481709790 783171360 719779376 449587725 6772700 25456511 52217174 74795462 395854140 111561417 180612741 792907869 548570874 487112666 392877796 403822315 320504326 989487014 639925197 154217948 492716229 471578545 35101519 634378606 179369873 250943125 693364909 425925685 841060148 528668800 673169628 565466522 604289393 986202035 619858185 22625367 608074619 660297988 886887185 575622908 944347260 79104093 610045960 194314350 244333584 689891642 591389363 166966883 209255111 32972079 582263821 446362598 792460966 287774816 169643974 58259417 4748710 161586695 79824063 147609454 68413492 766767346 536283535 909102254 219420080 817001475 405946113 990901490 482778862 132848302 524313236 875431788 323058872 873196926 751303418 635985823 754906185 525319824 531440793 84460515 260712915 775756822 986039821 522391522 879901434 313187029 866395300 482631454 790491480 989714599 1116384 839044457 887585015 15322874 232156409 46477674 235145434 689066832 390107992 302259999 80043892 486484925 111822621 185991766 233619246 333856620 301196443 264298290 163007718 952575258 832421847 815509676 766345835 630986649 457193740 73486608 931805954 142814799 189884713 767988348 526128100 285079988 117258321 715449700 737609405 958856152 988986970 958742289 428135471 558937306 881734479 203323421 787590221 881191794 295890414 674413304 393236768 679894376 235520043 735329382 337504038 21073946 69244331 644791295 933624782 215295226 808214090 361196718 170484733 878835726 320302742 570084659 801834124 523887 979483217 748823201 91830471 561329866 347783410 375561952 334536431 769304546 258365477 385340716 132170425 627560204 667354183 604953748 357212110 792284849 510548202 305039996 422886985 587594959 15160151 772294427 4191036 432789369 840152839 675575294 745325867 584462675 902446633 511733891 536800910 896601622 460117024 607008351 24067668 409493778 650574850 315760153 250780763 765861799 94640410 45063052 485001721 700764107 436205926 558263913 614444150 167303815 823275033 447013043 291095951 339804282 148801562 184326977 891162101 469542996 188524676 362164287 943056332 101171036 408222500 78602157 161354028 591608811 426206974 735590878 990803108 666984431 299045577 341142523 469112242 101588841 175263086 947125886 355626828 225296623 64207501 591888823 629596250 4964907 643141367 68277323 76186169 152135257 497477941 864410543 300311865 307229389 291216896 69517489 250653472 957810539 355429575 741298160 35293094 70761773 687029292 882999903 622406391 517705377 483486855 167047110 189524020 518477416 117483105 658768705 227507698 845227449 522085626 859922879 159141561 198308571 627600581 637146756 645732230 735398318 34255847 404583847 928691273 732678179 783653051 316411029 379711592 847676095 830549584 271776396 384750906 346627357 735501545 135090465 75674253 455564393 922292860 341297339 804991777 701150693 514221876 211808533 408682283 446667111 876958192 629792704 419171539 565556697 618581185 444233374 209924278 307210680 306122608 890585192 614428260 506832278 891831285 134369065 674028771 138098329 397500673 359845569 551208234 977960185 205790837 667428196 335155879 97248902 554761193 908979224 811905466 344412959 302256934 963445562 280436280 619908924 842990252 510541562 369808872 785174629 743503405 194578906 564281609 426613176 846129424 908158259 387111627 368279655 432485615 825287599 289741777 282124344 755106841 973873616 648448693 295966211 936806929 983841896 20947076 521671224 551455245 341172511 357131070 605876566 664607607 307944689 47924823 610583157 144649328 733834413 218653497 417411517 225847368 778768247 243494336 624717037 991080967 532788550 871888060 153389525 297121512 38126439 462826610 188021979 976970456 193316600 390963996 426596218 437341947 63710574 599018340 802839743 475815976 346458383 493117677 828836299 199268200 881229177 810481354 347632723 423199867 19491353 91160069 229845795 782643282 840960181 643013658 164005526 574470038 957576163 778531193 279818528 510923040 652175247 423773191 706275781 697117823 968945017 415271325 308320415 190303861 136223669 549366408 730749787 1063290 533303081 508938759 441113020 221114936 214703634 900667601 854240791 38643725 30336639 412960652 344567766 793271692 104671444 439241047 9137142 783950076 327203913 918067777 625906568 77145815 248747881 905826255 753831987 351377996 846299796 610268538 883746992 154007486 766796925 27077935 757332813 916039492 881409196 226069453 446225515 706468135 283635708 375191978 235136256 162109030 402538270 410917135 887312150 172409141 549436693 820191415 720927306 314043257 509527992 809957460 853895758 81213262 44156468 843639562 426293095 122288001 989253511 257176050 692268271 359868951 551498502 609871513 147881940 391375044 325152472 459588990 118264087 593492853 364949112 629344919 264377935 857694919 970879799 109479373 969834532 865428109 178290359 570932091 928214228 243194958 486342001 508305651 995865264 114500036 641310000 546766585 317095072 540829022 109561748 84506694 922480283 359469758 98910864 239065606 487428656 166707516 928459501 174759002 222195969 698141282 432849605 501952727 115350338 958839919 328163336 692538629 45582910 459514068 359232762 104794850 605679826 982511801 409390771 561250140 395504624 349808505 468269982 630017242 909606174 771488033 70702074 379387828 413388021 47309557 449171548 982183606 817105314 396237804 289881643 105500578 154955623 294457647 540275235 831067051 974774043 661154462 872118483 415432698 369923238 189165899 411336479 922729004 675876743 122071036 600650942 245733074 949373262 844028845 84519612 904031727 321432609 62744588 751148026 656566654 268139835 917456892 181477289 364405226 985640809 790759954 6414803 868796052 454692235 909397275 444099538 327216209 617820441 379207316 478397143 910447081 292546203 788940592 38096996 35884185 467537456 794861910 554117842 666086546 349666312 603071393 663821260 777461112 271388906 849250654 554817234 340084963 644618415 396402449 677356472 180879585 599828677 183313136 568472868 227327602 482086573 789539686 188158227 506021387 271900284 298687890 32863060 79238164 882498910 966877637 81976843 653653354 282337295 103372808 109930032 695343581 208869728 851388052 271865870 798346931 953964728 825390679 163147204 797160739 139597968 380501366 692465607 227697883 877085430 11367877 469994334 692891259 345689099 859826513 906815269 880516120 526528645 992452311 15714699 823462842 368828462 113525834 319000915 881640926 573299299 267512145 902372887 793919476 568873621 895328198 207806144 683893986 171101387 463552056 790359055 954472831 303949855 617647210 582204184 209722649 650145596 837288914 401395650 825186800 535922407 355968026 3949384 67606456 371844723 123935139 986460346 37236763 907825227 915453949 62051197 35791669 726690412 462767217 74229703 654449174 459793639 902760567 423230244 243295556 456436836 192239168 312460020 718007094 371475098 819585837 21747946 26231002 375388376 841065557 946599822 149781007 162574976 972707075 766106812 322672172 100057990 312973622 989678115 558303352 52286197 903103008 81104328 688665775 409751402 582160552 578054784 915914627 688988567 2650600 332506233 713017625 683424961 254500271 244996529 613441928 895233347 510894335 576339069 739615070 387310857 894557840 359899140 261965338 83222038 331419468 1261250 849996979 932396286 533707985 135507206 974597647 460012396 690382834 917584243 759396749 508361374 473930038 631708547 779862396 521005028 923358040 422169087 588626849 867499812 870978501 663567752 600996789 405579097 828251937 358054674 645004773 345539855 205476290 397663844 935132496 835207913 643884595 798697113 331344525 445096476 55720883 423892129 120160802 656533233 157648051 517163969 425286414 54158151 589893468 48655 838122816 815789326 712893959 191426295 440049181 775701197 168247746 251487672 751969022 690652188 370925266 564464616 674021807 516418603 996625707 916841964 778417394 924354106 373930746 260273025 793184506 868246559 352038172 560408118 242948593 259110595 30563748 306390511 696256114 552686245 186977369 299215716 473894415 518218837 596870453 386743455 929292236 628803834 742272231 749362050 57557154 776494797 125681490 650906687 965465085 773801884 263476748 325222366 581295167 887102792 271488224 476325562 44271419 788551 649784908 616586500 840015034 60656674 522854916 874307391 141434617 951187448 875546477 609443010 930203433 71699194 543876643 766380601 59870190 644665581 986263667 89228837 325049825 931269291 935827937 994786647 677623822 540486306 159948708 985002361 756088950 829003091 129750821 87607685 997237902 149003220 224150660 194934347 310701503 432100943 216164627 9296624 593770468 89378433 616962521 879377258 101471695 208688187 249070608 456101125 174944196 216699365 719530918 842628832 382538747 644756214 141702080 292024433 9698594 330119293 44923187 293655549 821766874 121978267 479072522 780330785 82959925 116828167 678179075 218533708 230505535 852524681 692259345 330993218 382201458 514485631 766332123 392157850 695366975 102464347 158441532 638392897 551422604 856742690 454465985 861214966 224885809 719050478 815615022 711253707 24658554 327384686 23795193 517146794 87190184 72973153 753575373 478707918 685741936 559545886 436184329 457305926 941005178 160278544 393305151 316583029 359854051 421922354 29395381 791304597 670657723 718965655 562361831 582464815 903682952 418718692 552063491 333452196 583312322 591847380 81148011 116424104 224445781 470138291 155274039 790965953 154492194 580551140 640370864 714353612 892432253 639351644 930149846 332673913 53305008 824301092 13332700 238228682 847270775 638761434 101233574 47859608 123678083 68593200 731934802 129497870 231969271 295802732 372302252 615640108 381396462 998378727 747617208 364718661 83890419 425483150 666334764 592985473 758094727 989436004 606525171 474151772 669679518 108175102 437820075 583025445 821940002 974696965 48483112 584369792 115864175 955783096 22679023 523932644 626147541 471571559 989952187 742223646 731041562 145146105 735176188 444381133 389015541 673131879 711329619 129634787 795240084 865950015 575109656 460070954 116837655 996887074 243142612 725423805 760397586 33157189 562560199 613120906 949314063 14211828 14628963 636791511 884927498 510468875 679823823 544840634 181544947 336422267 592944741 534920864 989892656 674358219 136465972 316867527 29663000 397750420 798536830 444160963 932236152 15925252 716313659 560973821 748894482 236374620 396441237 1967919 12271386 826132082 717734762 460549097 569120439 813616688 21721037 286927120 486020488 954243347 223694469 245126233 458374172 325289132 243837581 927991506 569279096 555756323 293122962 423445338 433911958 863040431 142590072 13757220 995192032 857922335 113470422 881753144 18834105 634690644 517861493 785509362 520368372 317411012 122074068 429558145 436744795 718185209 626533031 828059753 960458793 709825808 181402452 203962114 210830480 100779323 591667829 803599606 756108597 854615615 304813912 602772935 185861039 476130807 81120898 799314759 194067467 603694543 23919656 214758941 497281867 526813001 460391604 802797639 723054562 355616892 812228934 37929363 496595001 18463376 6599728 172033572 547286830 554562627 515461497 545466611 872423568 343051879 845162331 179829324 761650596 806613601 218886854 289448013 352497059 23028396 577498075 414489450 54417977 941176660 822030961 474215148 462792200 235061884 317688467 388981101 131527971 867292376 930091775 735161181 651894675 976328755 734014889 596266368 846157270 632519659 19361334 306254190 162538331 550885744 753316994 60812306 460860679 756180681 61754650 855130668 595017139 204911886 735056322 590550735 864831659 349829359 938769905 559560675 922240560 51409195 170694992 332462244 410671607 440784154 553975871 854480929 918934953 720888612 263918672 484117950 926870881 976056136 767368394 213670322 537846321 693004694 437739303 381752202 405584029 725455541 803382166 879757476 278025502 221740126 943167866 887377077 448572064 507868126 89587177 241385028 336867076 456277656 656781869 617592620 867846559 866712705 321573959 987240734 10973625 584569507 52083559 14044189 55077135 130446234 969873013 89493248 615984722 216128026 543440012 613792755 158952358 736474983 830367609 622825718 685409572 198585819 394483776 97433692 325704536 562418531 74785687 424290638 913534915 924880898 896853098 53507654 403583834 785121357 861616213 117811092 366844677 804083182 105160237 534201820 72680481 109619234 288510071 348264598 681194751 514919995 931976687 108563597 542683490 334940190 793825283 5665377 280786181 973213893 972189526 129105669 478713875 872382654 531066941 928274497 269902765 671805098 314265925 133425969 616538216 243134399 179720107 904585924 330817228 431387719 822878178 605315646 309435350 99727903 650835985 394965942 797970294 694781241 731323026 563849369 498148114 187791898 177983093 516889637 502768130 947543644 378888187 758982639 456772113 563017517 58497819 762134621 55914498 391958991 351322112 906618157 843052041 636454422 437736328 864584172 730469454 704422125 67429831 897434240 927201134 956002513 11666050 509313951 446857465 992090196 664136117 537460565 477387253 647646875 898287118 354954114 284226393 466668001 391125871 679998042 729784467 188967410 406223215 103415523 544543747 336274096 298731994 594572154 92783998 875649682 773764909 763527759 622381260 693845280 896598299 676001252 641123881 241069432 521464586 408243089 367236808 837987020 693585558 717970435 54400843 579063010 269520398 587904441 28932173 48748691 729458930 319991174 652570840 133961292 998954107 258152722 242739439 735092880 372463123 76997465 962630662 764830323 344836056 862201642 453917572 138062880 507499294 854379433 455262024 151452501 288301290 915067597 604694561 777552354 695408759 893840355 826265685 553580590 349610421 412539913 371559451 104191922 963785157 489437876 69577249 463371131 128705406 864989226 172140038 126659756 417562091 677315593 403030241 791009018 553979083 569866686 374754744 549739822 69743888 900531471 188835850 511589799 951168865 416522898 262807622 248280789 619246743 149728819 924388945 916727743 751979587 257808818 76886532 987180670 937194279 583851810 439344556 334453440 355641785 690113900 905147529 804610118 739743907 880366794 731919183 153582950 292354373 931360076 268502695 22207369 529981490 742813526 740029359 829608878 841460654 568078880 475199606 480564966 965767223 414119989 776427137 566971094 969770745 3301876 556664649 807353912 631516248 643086866 223199419 603648345 710359658 167015447 266251190 910239901 934856058 877160156 404935824 739588855 860810887 710155539 49168274 664081521 59098050 673643455 853867383 136462506 232701204 365016759 488444401 680209235 227904661 166620456 500935204 892560049 237905686 44989968 733555497 783218719 331468440 628166340 900650125 482080392 318904019 890428266 196651215 906220785 876236208 656494464 20958181 451164909 752244687 831161939 117905848 316798247 982401282 544236425 425800355 47729116 855737040 97520536 367774712 144046942 33233139 555940428 400544379 851469970 623214554 132271941 517329637 183103347 561000232 569457270 792243810 722248077 945206835 16887464 891874067 219021442 12100230 321018357 415894669 412508297 998284895 653309517 93646937 354995434 186148658 102439412 473551474 36027523 368119332 247909890 871496650 962479686 449639056 541356770 471090373 563571128 450202758 688009427 24642491 578534260 395676999 656098922 235249531 459419046 912577482 867747598 506108867 372466321 368850235 493400443 884242377 757110537 172191606 286706240 861291701 261836538 528594320 214580289 591950884 593739743 165768271 235117365 70219943 89905483 318107309 696144936 939980354 573453668 981733977 206889467 759646445 120826723 199573557 361582559 462867734 212425237 734125785 660856286 434427933 38715997 195263247 927975762 612146903 713591728 673783381 306921836 1346060 220903575 205846878 401866158 584626425 841063216 26199697 536092273 51947471 53283246 48293512 338497888 190524466 174742741 740243091 394971131 723806650 877927550 294383923 309008918 207435381 115541529 79441567 218126935 902644067 493906726 357788994 595722427 89373945 69348795 284612154 925413649 528082847 202508545 208105435 142066557 678097458 442587063 525187114 876494583 842297987 16535726 51345251 550978506 269557717 42318667 92903028 308344853 231636835 283343368 758692223 812758605 601342680 584530674 107037788 571570105 414337236 368138284 935917844 716517621 227819886 985523307 186543207 449513584 184498861 327515513 225743943 116969709 873561358 815823027 406728283 72194566 262351361 769018251 75700861 60773028 522829420 55569414 933195069 41943432 885835046 591094078 718649435 647346118 799820157 212884449 284299600 1984837 805004209 675985072 968798150 704915264 951846262 890297089 566638107 813211335 811080822 151596862 95003107 328171327 811793101 622653284 546846307 68717278 815732619 130078085 249427223 783687984 886604598 47215174 175078444 858544533 287578181 959764834 602498822 139241920 256656806 123319333 559640252 134002233 515241273 841869297 903873687 285867740 18810450 735557820 461890711 796400984 14676539 758188944 35193326 389719985 469607087 578340106 880352130 818893503 95721569 558202844 691403887 530559661 893335923 880857932 965749379 203294074 266842111 558265266 924783809 911625595 377732242 63468798 663311839 985320919 779573931 630537007 594166471 736977162 863697217 563594973 558155034 856656739 227230522 416662448 442693544 154006405 489049077 667588326 870227193 106283754 637072833 190703569 543116743 365356635 54262371 629453399 489841026 416618105 727376277 895140720 632757963 345603128 705737601 23726508 229853177 872224606 893614410 802148779 636954007 832766729 598012291 103921826 350317795 316847142 855516853 561686237 964235345 784756731 54346206 733015607 92104199 343882397 789543149 340777635 470769246 91937147 43444039 728175783 176157287 824061393 382605381 193072604 798708323 665116470 554125748 451049327 678291018 482031119 314906707 122589859 770573382 377999385 551915096 435487565 946364213 753706723 624297964 35307094 736231210 522120785 996927914 727366205 336379883 797062939 897817380 144314771 541307765 417219403 56259934 73055612 362673780 894528707 95022417 78546996 297483980 942906293 237021289 607984520 354169875 425784105 902970632 699492697 49179668 197138298 147470081 893529629 427001677 530125529 112022045 777371486 97701233 111503817 965836953 471306296 405703656 102377889 150934950 871952863 234633290 492165901 88958952 633617943 373110504 405438605 557863416 777992122 838975811 205003509 662500578 506568502 385652371 979583468 996045992 986521868 463721025 986733677 554371261 896591954 74853997 416929608 567312010 877191986 293893737 63073186 508649452 365411177 872415035 950277489 212951476 834699977 540166175 721240577 565898790 681681335 551328003 479841393 808344442 144590765 100012298 143231031 858975327 226683833 289841418 806602136 627035763 14842621 841311757 665240625 44055244 632837933 415016916 712092529 830627442 873485588 44606799 505718556 697140450 323929871 61926694 378851273 695438477 646282128 843415603 622461285 90033494 303960988 258953222 432504751 65104664 701662030 537187168 623735481 126774814 5726290 509812408 725529965 693641129 52730474 852171961 305240070 591198830 248313325 947708610 582611603 606008085 851229251 853693796 16911223 317276859 810359402 684519656 416763883 219917681 54337396 207551431 972494459 350056634 555552519 634390319 791968645 72118289 658929627 128271749 163267517 280106337 201123392 600325854 785416364 415045003 451075221 518517124 574253868 362512100 971944402 954729079 772147694 287219636 392403967 476462569 876185588 795875511 462066363 268574657 2195223 299807136 42476470 595611161 5976706 369826194 867981110 810098624 730540341 494439845 390069910 391137977 250312835 129756007 5200067 758834362 514975892 567437144 309015742 796369326 691066596 526724972 954606620 7939636 29379778 529602445 521600905 654309405 584968146 824762391 96354112 107803889 260899979 502890586 471063445 496747115 50508986 792434460 987552107 421825273 412948989 153043220 305262270 8566333 559543881 518066544 708689691 598117262 713007717 940078672 684320291 94990968 120837741 415274312 263961612 338543416 574904399 626368994 812533791 482083137 225500241 3007514 864147771 619167161 829187977 352845536 950586449 927894012 252648036 303476890 657898214 700240920 205801248 721559455 908127636 468735824 997565521 427723965 34154120 551645338 281610592 200544691 347893254 818025761 413312775 766456760 888332001 167201987 844139478 180487666 113992963 418104467 195800241 476147200 976157163 180143448 517948240 442004593 45259562 365527565 395782334 579484491 834602725 211874911 375430107 758652037 67800150 204651314 994807258 112251532 165398603 20129564 782506179 432748226 375601062 43219688 191396338 135894010 891825627 558696469 10576022 730758398 325239157 931434325 677659187 67431177 477241489 392018190 14949665 638394958 523320160 202586588 632148746 892568175 331595434 744655629 12927344 312251142 411503174 818542883 358730276 374121503 190852003 663294038 389252048 579447996 157076035 108751120 119524463 651673424 962955834 690285679 782908879 648754757 887861427 31031494 442399254 898350198 351892587 111199772 349413946 732082101 345497652 340075179 396224648 937727814 140329844 572502882 942606622 620810338 696656035 492159588 366268528 829929142 947087313 715749767 974753735 186367713 212600605 742800086 303809469 358535929 994894143 332453136 238318786 275000071 115841535 569232934 418904474 594311046 18695355 948728257 139061725 9210856 178645733 138403257 755298934 823461137 812844163 3724447 436421669 771767770 897938606 696549428 918028285 348791695 724030483 643643888 578097126 521116785 122077045 384418172 562911004 684074550 473803304 802715960 138741422 95813764 817573016 905591478 373736960 714750841 646425280 121103676 540066121 201735206 500815540 544696391 118894102 183495951 805039383 68611587 851562949 365145261 979806629 852131283 620185099 883356140 111493547 121264335 136222063 385093293 391619722 489067073 159299532 837149253 980143160 290603559 235973331 599583228 875703742 135040949 344487558 209477519 702735803 579512272 893620159 892134319 839502559 443657619 959619751 332205184 289387633 628263118 841419583 479027227 578628810 117421698 73363418 282112268 419960280 766635878 512069537 203784916 632303004 279135845 416928014 109279336 955436716 156141854 107079281 88733872 264157361 686343779 150567022 773468937 955706602 170685114 665346173 682794436 891782824 300383967 896508777 681850533 593726416 582206528 717790674 180404068 614914908 175636351 999722667 935393327 298429402 504089332 190103996 268319270 202582507 843384105 614288929 368574430 64377029 456408412 73533641 905396191 228454578 645772288 525564152 53435174 337080207 221378876 978271429 676040100 46982990 240490 536994205 557841084 883805812 142028185 481359038 9789385 85413020 102363660 72063421 353592982 648731378 418855609 169780480 665477604 161984696 763942347 368877125 970643431 531945924 457024545 187877145 219274953 241863424 357062604 293286754 137297702 364419817 684171413 101501910 888775311 777682961 493183093 649117313 220974599 211599262 390314010 338783555 46733961 805498824 957234024 25850448 717649791 438303838 616178678 111802542 559915340 937628994 915649933 65954490 2747332 115037416 540156077 957926051 572384431 511432923 676693256 390159598 270852169 813932601 147070981 707812592 21456837 891519538 982826814 474441047 262086597 464198284 587418370 38684322 6084836 646602274 897739988 212933540 591944236 472928 634211818 956204037 677959072 648199881 761936815 510866625 149519028 389868402 735587393 392174759 972429007 654239108 616634611 492000987 457207760 953101501 934122700 518089556 759143558 642284784 120033031 95190367 595671863 961387648 300757393 494176282 721096218 837786345 114693519 19081978 489846237 456745272 78959573 442521157 411464223 66055309 215032687 534664089 746702839 717576864 387981852 990352483 743049835 77776442 63919822 270516841 978517754 287936439 639562283 813217345 764640787 68208011 838264591 181331927 733410203 877870266 747729160 907352811 485835116 33848669 140978393 137801104 117800912 292474660 397531383 204217007 650806282 610967503 606136335 45940354 337731277 183325620 449340798 598412569 776605379 846617149 597238231 64379096 236159239 785061990 579742049 204163319 324224939 756253507 781269142 478837761 502402611 58988152 999434918 597914709 154453016 242098879 912649714 626622120 679047495 448035430 832151697 8949377 407876767 711752654 106939598 955521212 682275447 901169645 495458215 893507592 238574869 607548109 433689936 128188265 775919928 945568267 60937134 668409526 351331982 425661784 264076509 845707036 140334143 96146684 82858923 792903577 516730209 159201358 62623258 422546306 123730305 585346109 498925026 81685245 800323872 600560586 659126508 494650248 352604723 567195275 178666968 809331312 351527587 521620266 868452472 666302811 219175115 131652580 871941715 505044159 507737597 963113739 185175331 601030760 456914173 106384261 45390679 509557750 822475908 329655114 706389650 242566492 433035710 769596393 882072618 825830243 14704845 489497348 834582442 688942629 147064644 765893839 883048784 86483858 49818284 444469909 817495183 322542062 333263618 699216179 886625423 706830929 591084855 325340059 387919016 20786981 370737071 880718163 892198635 495407788 594251459 40938739 186439321 989151096 928048959 729745579 782536361 126761201 634514660 174501562 202072134 572016595 261308135 337406456 238938959 658030765 522816112 382025293 301547734 784368226 926513436 710470455 106681249 469083820 221898108 840632905 822480556 171398804 769729940 936974246 820077477 336190715 309045084 748337802 411759983 495884565 430374210 385368513 916769440 977439465 943494823 51679790 185942530 353935826 947032669 349147462 88166677 988366593 739438895 937175442 174708876 301209080 740254810 871601457 39123660 127570192 446243852 964724819 276653680 216003572 662048748 157145023 814665415 940690980 742183825 195148110 428417620 37505395 844251401 168025197 231103822 826245258 960201044 872432287 178503710 359455587 338536167 648056313 496609763 165312974 941674026 515698597 803347185 661047791 462843898 945270879 869197645 118121150 776457768 738068731 189500723 518877317 524031991 277398237 510377361 928558950 394711202 185810047 663537801 726352339 698621908 481829359 314646515 828676884 590062638 779370318 173673432 347714501 76190148 966901074 720941304 588176468 513788064 591555524 763077445 891627399 956426046 18511875 887584870 618061045 170732302 812583296 205297205 710076296 223913206 139470400 516755777 151303169 950890957 293033821 630566733 401722740 273990881 715675013 544321999 240374215 384564850 910192505 813967986 524908600 237549621 377382544 151275412 10138580 857293265 508777777 774971081 542552065 366475621 644363612 533151574 225913589 132589568 232519970 963078838 634980412 525542952 79753001 198569753 788154166 186446420 394712361 589343200 981129622 873626482 244031601 68121123 457316324 784305506 554725474 859340587 973943292 501052792 725781747 827178232 531825037 968202494 651244844 986441915 182521499 74061232 300180395 911151965 164146174 89990206 556724514 990742519 210445793 812650189 452439766 77481048 393726531 81388918 741403938 540301699 620526457 687087302 782958578 893791277 145510058 142399549 803989321 919622979 301343826 237418191 20673979 736152162 492446400 122469734 565765875 76781661 184888471 414014813 590137390 244535227 657883473 286317318 355080895 599147319 808514487 241244710 212657801 276505662 573273194 902101108 974106760 279546740 520818782 329275421 927495496 668115247 275162457 703313475 76633452 422301179 218156665 573309305 709176361 123551508 584490667 295083081 45378504 214458607 871180084 752839086 612542503 783519665 37616684 718674842 649840953 346568118 396990206 665454961 608939905 966869004 669990122 734774924 715398811 609076469 351423876 820568248 326301108 275701865 560399666 645851828 548349965 666150545 121469873 552640694 625089403 356900429 653866640 542387431 742330090 776688559 910690739 572640226 502498518 186103422 948592081 508845881 537710544 657411252 638724855 848676336 802507007 228558081 240819460 428295936 807751836 355705669 392419883 765514197 784877173 698098969 619081588 441311953 192928875 48714823 539747130 245431751 319371508 455460686 640752558 823711360 563532185 141927391 589645651 33528634 689254777 532192610 2784640 301364515 941209540 451474290 902033121 74859746 629649474 435418205 553340918 306044175 799229898 971772837 14457747 292294326 689985739 632166017 987392350 183018969 222215622 168761948 665527381 488503275 702769105 765023573 924484933 343019605 351325462 244635838 610315092 996680436 748899666 915613598 918377591 764635289 454928982 998883119 635364348 669690248 155619466 626692960 487590658 575196154 688272229 479635283 764558076 907830939 897739766 748708320 533952051 67997452 471841630 675330065 94219841 389333602 733016915 561905572 177928854 249416613 849286815 682321292 730460406 532511314 617410463 42150513 202481144 259871450 163168453 573452587 952588681 301845281 921505559 312730442 351133543 153004799 553109677 6098833 390768551 615612098 847990070 512426103 254755120 372793258 620642420 949573797 157352510 957682284 991190715 567453050 824452319 305398704 914183030 246201738 918286713 954282131 197199267 306050842 114642754 665801510 710364242 622172838 146867911 74525933 889495849 374699356 752262246 620846944 930783971 62550431 424504531 546629229 552451020 849995140 633055127 818540788 18085959 904102232 577901452 269289802 794036040 908763672 36014434 956752823 15360219 672409079 435093022 55406328 845548187 864405724 35016598 463698109 203079739 249244897 841775350 145783340 623475201 311993045 230062397 235510364 564055878 645221563 478466497 407432923 634659575 369537097 582539943 813132329 381539863 868795242 861397868 446695483 225575483 901044924 205202783 430456056 297573388 772244499 769060 538057919 206213577 468396276 493263922 406316256 772458434 780569371 75519318 646205982 184580318 691209973 381908782 44415795 98605334 624393767 744627631 425619788 247304695 988029957 569488800 681605257 5145380 451012635 616507165 807874175 499215570 659141288 324767252 734665397 570275403 540107550 138273995 321275178 528536171 351779492 65785944 173274829 919418406 177873044 185715495 883155460 152397056 913583357 738789753 99986726 769068435 308954402 148433375 398366977 892534285 447251960 489670083 501258580 771633839 381627564 648156127 263144790 240019535 100432155 87249603 791881262 185439447 17403993 821501267 753548152 872959428 487263019 495621447 640473542 267518631 532401292 49378730 974030621 885391783 729351724 788249436 960835956 759093758 392398060 324638096 41959225 589062776 511544675 374407758 3934155 51170295 889855068 895779058 713585152 275574257 955880278 415766699 544378529 10897648 880449283 201202941 781723370 505454865 745857481 203715136 204355851 973543558 515195972 908949534 881178281 766279700 109742530 398976537 681964381 775293846 630974149 892627970 491058996 967863416 816381829 619686019 196000045 723714108 209129067 777110423 656429502 809190136 723221655 34576652 606508368 404566998 144976476 528239880 213299390 48813460 938118078 469686401 527668698 150138114 339599099 504719299 338618344 127705990 461237503 854290670 309922337 836948891 860484590 797133942 153815090 339240781 477704094 771162529 424550586 811515071 386984474 362652429 140279247 615695525 207077408 973635879 589781370 142598858 653117348 207612084 430076982 580597388 902700619 142548812 827574133 756366683 242275825 782746074 692909595 353896253 383077155 586761502 272529665 51534669 484018086 398547499 744715123 717726775 151102190 443242729 278181299 442728126 56394408 192797844 180087156 369517623 118430512 128621115 911824991 272481547 74383899 714177346 71064209 615993657 822988463 456602592 341504795 70056145 141093990 956483490 394821249 124518522 46332271 431347174 795090236 433933293 33493293 199598177 230691384 985556599 845121718 183927194 133163350 268776315 69683029 662911852 766595051 970638062 194128136 82161032 580352831 372308441 446876418 615049200 35068688 745105115 570832938 447805821 211235340 844702373 750383515 320137819 625065562 527765115 706149154 144880264 800212498 960978105 463348163 28172888 228849600 851287372 170859573 639145204 69281509 827486773 801051489 735900886 992375926 431863306 815940327 338145870 991577947 7990901 877272472 350635520 455557361 144867507 468509693 38408036 203035017 494377493 963430607 495304005 976382695 908324994 210982269 49689667 847681219 396689652 170969257 886004049 772086603 843949046 204089515 103052855 350618527 680549421 30268940 86554129 289961556 380749516 75835404 431901134 515618290 768355358 313737502 862034097 710780278 837907456 511335783 403613396 51512529 867684451 854145346 298549664 863252838 965402575 499776446 863116887 306031760 456780763 70728990 722042506 507367962 231880118 382032728 591369379 795760325 167136417 69229207 874983517 889003205 111679091 915064250 101232454 48763460 92638740 445364946 647456580 959945182 359340546 790356903 472304909 275284772 797540559 758563380 963950253 210006297 436771232 236841767 981508 670854840 122904752 765664354 348929350 771375980 185316299 269079933 812284793 285693845 855910099 90971201 795449082 539779850 697302079 118639406 305602040 409354130 999186839 178613238 348953848 278983530 403987449 190419968 757999951 450912706 459041431 441319654 440320427 500178240 805421367 482879735 901515915 972592251 923764913 4466102 747557570 338051713 342400373 563522137 454929400 932435793 788541954 882321482 578932521 108670562 281353072 324258218 822301988 840340763 723423719 794055625 554542860 665536344 434426150 392250799 139478747 367839212 109657853 88278167 394097114 239560473 19765203 925817966 749440299 118942489 898043169 334019160 874470975 60076697 110969844 134139180 684825952 656839481 86601583 81917427 713856553 107617805 919226183 193638508 895348232 663979039 862640709 592142219 694962371 5395178 368878280 800103926 796293872 377640160 392872768 741746823 375522427 465329638 894773428 741362381 600446244 907654099 860446525 797132170 700078334 225931508 493382793 930527030 558001394 337641611 295998041 562567291 532567866 950330699 321527554 64715959 697861094 705441758 418006000 638378109 74489690 186560863 747563551 454968340 765227726 524861408 957254816 948431862 67673293 809577702 856280858 938310994 313760694 780503016 566212166 609178763 936218174 591860947 240068722 526155192 300418540 764070537 573259263 525555490 956157340 875863389 499718116 202813896 149396989 188254616 904089640 230722526 944552979 721896440 391966315 806448969 941192117 450053164 330447966 435393061 732548624 668283737 44143174 446289727 617883682 544131224 75063677 135731356 299431232 763033461 548712177 757827568 202949520 110605425 479821732 266841896 577930384 549493634 863379242 129253601 978807693 455888014 207104046 334736622 122976301 817996787 629935853 855549653 406502118 540188930 689494457 692608083 983756164 754743935 790195063 293247444 92860327 369283363 327287841 694844667 334041410 791340058 801712966 659223328 796253470 678970246 898330757 191533005 927365460 356583674 952333845 161466177 987788759 463152639 82787136 725270253 303813352 106914450 41431268 453224441 894561696 794042276 447388657 608257472 114488937 483676569 706343917 169534543 105857413 608048842 757469043 874845930 835715462 536971779 381974191 530005128 389024212 622671109 716969956 825340498 612330283 354778373 843942374 427053608 936882202 443564331 640728736 161906460 431333252 905442580 557979536 411528180 842864931 625805137 695294022 61833132 449602560 724103142 702754537 615942130 978442492 286629580 279125169 975373737 523294539 449100399 870135918 299007334 424243444 409086000 790950656 379204086 139836242 275911396 738493404 43543254 875302294 424840531 907643790 760225465 748025666 213188282 527488561 997100038 275165871 954635593 868931065 129775960 82150792 484445862 680940457 551629308 327087949 638158953 430518045 66352246 767865297 299863710 943828930 304402172 2365373 704289350 346937113 565817849 192934667 928938965 218262840 87259788 810917771 240940469 720257864 403470598 206863201 124611266 900183560 894077296 662560133 825394381 4899912 668040195 107352129 299645209 852941167 848126893 740550583 375817441 412628982 98798739 954561113 579081680 76858347 446273673 257151855 75882119 309412207 503522204 180604820 387740442 882612536 9301129 486294329 108432787 324731664 372628291 651861281 538155118 202422868 340853105 218732771 467447580 57874037 532794093 788772716 371511936 142458747 976262726 835952506 859887989 646540925 498618175 922691106 393047877 252562986 126183758 718569802 531015731 669838659 377949213 20231728 302167539 211159838 22894605 363226081 503855661 879063077 603212974 970637251 839152381 813631573 463272776 810747916 545120630 421145024 438369622 311431240 740711450 740256523 756134662 400453079 411541859 494739440 96922554 356161132 74378814 532837821 466023561 954973839 544934539 998031828 582135998 387388956 407925662 150055465 400374872 832944322 328512705 327897031 281321097 781439109 197384112 263704395 122449464 20200509 800410395 629780839 317162111 583105557 82440487 285643617 493935405 671500812 54765550 144207249 469528388 208539767 420961786 341845990 681745788 999268477 370309838 736893026 196794559 388356250 341079389 969127833 465537707 551968540 561662097 944710455 783741459 588717225 225884101 960674935 331426174 838872759 920487243 215920812 63988135 373402131 867867368 795787708 16348667 685487963 819602515 38783135 372857630 244728708 295260089 994371045 761989478 787120724 389369404 378144813 466062686 89806568 178678895 948196015 509172293 300995632 191216348 876390835 10674316 676248430 358332542 698732824 989399644 920299195 959867719 116347598 864352782 574836098 905511579 887869788 467217584 372108035 353918931 535072859 376896135 570582737 394449596 930708216 17781639 38376789 638364693 67094646 707421149 31923785 38132245 385463466 978472550 472000317 190518498 845708413 224919349 338022933 102932762 735087214 617450513 593603976 262143566 482593037 799608564 780585891 47429506 133525377 677578381 337176645 43763631 66954243 12152511 643391393 53694018 759636065 260099360 958609598 179282330 374329980 882960763 481817082 282194317 342576842 741763662 6071171 719908323 620579541 310166861 615600093 759961306 838210489 158157277 291922527 187665825 354857642 595832218 486827445 609470685 535296364 677905617 843397215 517567270 705084633 46778118 803005233 595671947 162189151 155526512 322999249 916265994 129171839 413783416 542598461 180097561 983251023 861822782 66405442 678370080 197400569 14225940 513932293 24838908 679251002 940903680 171236478 964477566 581189348 997281086 830776056 74450922 477032028 331480764 587156627 952396665 251496988 134588573 976806082 61549527 415491378 648187831 671411662 466597 377264320 881430293 627336528 940203256 389124218 532499573 520890555 963844568 234159915 953018570 304554448 736425666 856175920 871976123 687032103 37564967 571237115 742453539 556799149 506383339 484764049 557695375 334615584 873740262 245324045 782153411 935447957 132366438 37712667 985174325 557085171 11340460 208002941 527733648 621473654 17419114 191843978 995754803 83910188 217415499 689026474 539258544 876087931 525281131 714831323 85321805 440318873 648923611 900880431 380749446 880100371 948140063 166563404 565898377 923562567 315919279 811247850 910339256 273212649 811187833 289307737 734437163 231608706 803197277 713630456 14990891 542674156 276898992 889984959 788311224 205978583 821792954 289612982 685453060 91657032 466443320 97699707 601457398 667809557 556204762 196144065 818883241 403124330 166801862 269888971 637001450 674445894 862613523 330473717 527938493 529070591 990777167 340123692 34384088 390152122 630146042 365929584 7775782 564042484 654286345 992122713 959684677 739203836 990175076 925417871 803377929 970067830 532756583 705186641 253612535 478422233 533834853 731802351 848602314 733981426 310135840 914905424 178963442 907734367 326410835 868570221 872602896 451459605 288503848 234931156 691607420 175512539 177650114 529102118 671283903 347371724 299831989 721222297 102814489 637396185 736111753 316539766 260932604 694030405 677297978 64917660 207439503 653490727 166089659 26351867 161911340 277210347 773068398 332763674 707846882 908732625 710386093 932921491 39283187 843960429 320555077 965015697 42122327 481646885 112601590 214275672 408912184 982896055 300396020 684381885 797152884 695959216 331761513 762845098 183051550 884728565 322856432 531780252 731388413 458138174 718496284 780772133 119531020 793457046 493805551 849140586 33463544 915878365 996723555 625181861 422155173 681838662 701649637 199612836 231976618 975793881 625864148 99470664 80700112 876322546 317096711 387695368 29778838 412285376 62622020 976601451 598528944 525511 933371338 673311377 146064260 276681310 415400648 261996715 790223276 539431474 869126627 736111231 464601974 780933569 268583092 546964965 816389479 490415328 718771016 296628300 593995699 520117302 356261534 815295797 135911623 489132479 827338028 724620471 328457152 881415497 85308251 766255098 33947377 737175802 608852998 345054652 160435809 293842888 501782783 683371727 660504138 812523519 552454539 817255577 95595420 745780159 364042465 569346450 536490615 527886204 345944238 860229065 924492469 764180604 213024659 881449312 261123678 710993756 563007398 436614411 262586417 25829516 923466989 955542678 927737378 146626766 56342502 339282780 601540566 965349819 711237634 792096976 613097769 596341310 948539941 98991352 521649832 724178199 102517544 77822188 652746775 549656921 958639191 275220828 679524077 56489708 605291508 714016520 557997267 628681996 566608818 800953157 351199785 20169416 840174394 685823103 713118337 651265924 399965353 546833073 624164130 753372535 196741904 755266030 211520902 489166382 765384947 870099164 234484700 183115527 799505611 407060788 248767879 703726519 833040772 630402628 651123100 282226885 279617279 959986029 586368360 535741964 170574481 392359588 173429481 162797885 687563651 675345653 217094992 967790170 517654928 245472507 981659013 273536060 659365738 881987434 709281954 581194511 904816948 308954502 848648823 538157777 731620617 485383081 574469637 211556822 769454964 647946689 122884099 549735238 944476662 788970447 82245469 999388574 8208772 289961065 952920495 589463339 951116550 927747384 194133966 717413010 370344409 216544123 630626367 579623755 914163278 559132803 448944574 966900257 584764969 427284533 610752953 267387828 92146978 309297547 831787731 294201079 618692455 591690003 338593121 582923186 392197145 265380206 375702000 240450816 332269002 443915218 22008253 49342418 298298629 815351945 933649211 339189611 824070854 753427824 110807697 189465059 2934014 539291769 706520601 167023268 569102609 13037609 737871075 655062768 347001943 308962842 704588592 246050392 429131934 626161530 185990391 793713478 433491622 853771147 593367139 111400821 135869604 448201249 91583058 260472947 407717568 282085415 845511896 125352486 523912598 532927514 771333562 431397700 856516793 130817164 605153012 386635737 770786091 908890274 920747828 365326789 258073063 812179095 92550236 447440699 398232152 915287095 769953795 377974084 580706527 978419045 407436789 55688250 917279568 161542805 670078639 749061197 168564085 918356306 911767524 303961601 226193802 719248058 84337914 950129838 841717439 56132605 735337869 956710655 505798074 65076961 605847532 606477684 616107282 265245249 57163671 303719136 509494741 346292873 457506247 658833643 865750019 304496188 377363430 550061713 75324688 119841902 673493010 65715873 213296742 103100235 245919647 935041086 632638944 590123150 271615378 316537186 528156753 841228810 327423270 127896918 346063867 592838693 255427659 305158460 659050776 965691480 330555426 991503493 134782037 793216432 551034242 787609979 323888978 773101392 358710646 625217976 862472995 662683373 970019261 104729773 324065490 363083088 741704521 913395229 237196762 5668568 773116609 369606303 305994413 439875061 728113406 920646687 259803440 426769326 824520081 375177821 167689018 289161756 50874684 668615020 665254680 26704621 617718389 357991989 262412812 585962978 950284262 746808562 233097929 91471697 698111727 430273971 784020985 76260515 181639203 658649820 140612791 964601047 508729286 776523685 897592598 297403134 712166486 805398681 423777432 230027453 425044735 890195479 991553207 192569038 867075621 90176724 748813151 590672767 186852830 639663191 68017522 217255217 113601141 722053500 354865987 384363738 833711337 995200754 623450907 885308036 529957739 154219453 387152824 758542284 656803812 594271156 165653193 40308835 568415340 307446276 652581235 914471056 112821204 255520171 218988239 230363565 983447581 768838142 597448297 129080486 191361279 24045859 6658243 707444349 768257123 300843672 306637776 5211336 181712105 968300458 742399353 265413169 17058403 647005695 323920923 492086517 15969368 614581773 423304967 819940198 792910978 881165728 717359873 256927337 707450704 614003800 1926338 867274745 104997477 940067880 642279798 191794594 103801623 403767768 755547967 15261446 117934833 26002308 436212656 103874652 552703025 691719452 791039570 594017516 536993867 215427810 187361058 598349204 508274276 205439470 144331025 236195142 344268247 581161645 114371203 955035016 209045172 482131806 611475921 270408434 150861372 843501716 722795975 490568627 687912294 686190007 927624742 860812813 440703838 155580803 817489443 759331029 311230464 744438406 782192870 948186100 362523233 175659942 943436812 138495208 961611591 311359642 386847782 173234499 441363372 255563372 394244920 482129195 322522943 712713213 793883963 961257945 166548194 682209921 581605019 126402586 965291821 319604223 844290745 968479953 383396074 263342034 837788266 860920179 666131863 329337642 837021302 448847497 356707815 903958924 828943898 516738610 662567489 960138574 908459910 721673374 423677247 252434460 984772704 763763348 310629425 539530102 804417600 123308013 391064472 179430703 192873778 659628054 555373483 650992112 699522103 185415314 714248405 360507315 245564868 490652022 179015220 506000456 902100545 133478380 809086492 967516115 365533834 896475312 618821266 47113548 231707250 328843414 474565074 948706557 885043516 342624514 611623626 315856648 858842656 349561966 63716764 873475039 853038796 407176936 313998880 762253002 467288032 102875281 530799711 920480868 958271857 379323423 350179097 228584222 30820231 575728987 586400320 402039739 202018974 473585060 46603643 288128978 766751273 17457771 896802980 335465552 695216394 809796021 373230666 364176371 403526684 358704796 322798640 727799760 648444074 442757582 868324812 183801805 690859252 95769100 847727305 187378472 223664817 914911916 736608645 658457838 774744456 747563544 73321876 233090180 779201941 967879245 348673595 763056162 848202219 495203165 364921078 292588372 403159308 184805869 345713650 968998263 194509683 258137016 271209107 632895042 201376778 900148746 553376752 229733946 55476916 484218437 114774354 369189692 698529988 117830752 912697017 37266679 415304068 124266339 709144407 333052783 385188528 337213420 552068626 763318140 902994680 687954093 356518406 94195017 275022977 237816555 884637441 332015317 560075621 876298497 55627782 780136053 213020206 206584539 3307979 21453648 602789471 297720955 750359354 397042146 830529771 779483768 918472691 373484153 305449148 31075450 674214089 247984571 496630061 938703807 19734081 312195870 506796689 150357401 64439574 677260143 682549930 672615918 345003192 754446668 183349554 349289399 491322824 613518762 348688470 422199681 303973533 733966927 377949493 276422639 393156034 133426776 395816549 42518069 790673525 236529845 181175407 83826335 724599082 749075624 554132046 112678664 35003911 805370442 326826996 827736419 997414757 683660038 623365830 196662 313589333 628347420 490511387 313995034 817739032 120045855 461711296 898542909 732426150 648129656 424398455 830213599 66307625 90791905 810969203 114250456 676223871 128771818 462506461 525041425 444355515 119269239 301990227 832907014 652428963 392030271 672682595 648051019 48004660 777604943 102959125 942286596 513186586 348084358 893166430 394671723 282635577 784475158 433479598 902445389 859782183 767223049 270676323 246095757 194910639 1013178 231921747 792693152 121680975 278138456 985629767 265052432 376670138 791201638 560586618 356827386 310877528 771181630 290919198 43061391 223401665 852492169 134946775 73225622 464586310 260975560 760468542 449411305 661452648 360567247 516328287 964503795 476611934 300974404 200591675 406538297 538526612 177261860 14136647 533693390 927896103 490982463 639516395 732709340 108307561 666960823 594745349 266260002 527088995 395899269 469662051 139879537 522961486 204620532 103471948 279848238 286261529 345557284 738931192 104928724 658567399 711354760 379677203 548137839 385775246 939850857 430000958 725978913 945330968 525172576 338203278 688017056 330388037 125180896 296620811 226533046 803286792 792177578 421836338 295998400 447015942 216297302 532193908 383055408 633740314 33504465 433238453 418423564 755876564 390913497 197880782 450749548 450761461 929584259 583075083 373972479 31338228 944077750 426686637 985783687 73123196 369003949 288565608 347948888 382180332 441936505 515778023 70935773 786265813 335627901 19843908 645388051 619211904 778338544 968679312 125649676 728192358 501996639 726850129 128250990 261217461 720131880 859298046 678551538 962834642 218655743 826310533 57263077 472784337 469765741 247423686 555171498 444468223 606524236 49473302 664210229 29620825 619547980 202036925 841731473 330515218 137681778 309758072 611985756 962264081 866770324 953853431 381481030 990381936 165805790 449908320 579597462 864714238 504313423 488530634 248176036 916654014 502076732 223004867 353330784 144092262 827254221 602673355 545242058 687732193 462869371 369673943 809163639 761566414 409835417 259849423 737489427 798098686 370837448 90383120 308065753 937702393 33581184 112982762 841327389 793001338 83327374 233157410 207459011 225751535 722249872 658814578 456173253 331825914 220936059 300944901 459350192 236506098 11208470 158385659 411345959 46591075 558950268 697492971 711327583 653570186 287477918 118223708 525140386 606209497 467490495 344315978 893870540 801855353 405742838 695765928 354306769 883426499 400929711 978191832 933715509 5347270 3496746 358521140 681647762 525036997 321790971 265131657 5487638 459119542 464544648 311751063 131213570 811479747 398963342 240598418 469316652 92381389 736156573 253752228 756449150 723189476 405666711 573163369 894595700 379237840 215173173 451367281 954622626 276311692 977404034 294281665 632151084 752312005 627833694 963279954 619166285 190116703 274680316 713690001 927041488 441228016 614552164 986534109 382196634 963780675 106172914 65816845 497927966 56354007 947156437 885090023 543408359 419732318 942302609 933307818 508955922 470175294 215107453 897833861 874133457 134133779 9920838 183470109 583817705 873761323 554231914 909503243 411011380 267217160 677172414 150695516 513439008 222046434 520214249 329878287 135487791 908265507 934522598 839829915 500383605 658571241 86814854 591498854 140474653 199068807 72822252 791664207 235312868 677531140 209442319 12121893 897204124 290391706 101684027 457817133 222847147 536338232 184093072 612282016 279610505 263616001 899970434 196502570 17929030 303867083 269131351 377478509 861981953 295646625 173742764 153161340 659606130 647793474 449490673 158574944 163166561 779872671 945349608 175995030 815364908 650412128 435968298 129231247 793884998 939737440 709524386 610391343 973260210 771405613 711410191 757464655 358797196 792664969 748199815 482016828 430306176 772382188 900227055 679589685 807427665 636020735 422346883 366314736 586360148 500847138 304403029 794259221 252260082 55065575 630315717 400575938 46169385 121510036 845048334 672902149 505438220 560696742 786425273 461203557 902894143 981266249 965840680 789905754 157802363 348959968 676478989 887643088 811218192 53368195 29361391 557640105 332968542 222342780 30840236 452898872 324633435 779854793 555069426 826328262 261641488 790299806 288968132 767176464 622909980 264398816 42039803 758276039 597098799 1689770 248698050 778420495 965139344 994647244 607098906 266415872 676051352 768342855 983789140 682817064 571359029 859164370 573472921 968855048 385226856 751401048 341577573 962369938 80126407 439757176 934451464 578248114 791454460 457121028 983648292 235027394 881009987 986060674 101680690 453781011 168215536 733983150 338603517 815225451 919214311 562375926 657998884 463008386 873180450 727686140 470242716 810142340 299307311 554873624 925456429 84063634 672038831 619698900 356142832 596809280 206051289 428677230 700544215 330887448 698033652 432513625 96079141 106738454 914285024 345054396 764808690 189747755 845238670 85947377 345824424 420044219 206138755 928370951 734998153 827884318 483728730 463710785 556637990 450050594 201006655 649586581 98914537 150816135 497414516 833371950 354527116 69111682 930115279 556756971 291295392 634662971 575218490 476224989 302448648 948931151 707539763 798852301 549220987 672607054 852148041 852734643 971593221 468851774 679482533 955035712 125985926 939998742 561582462 419501397 700487217 75361348 408465828 203252618 131725327 312818472 12588278 213072552 384145530 664700054 307181036 21206319 205201826 599358552 585480206 240341201 121858571 232967338 758176890 321903349 380559629 995525820 463214178 860767541 514456915 20587316 115575180 439952352 19320669 470020777 800248528 948260985 376372222 460033577 228825758 982266422 181973214 487225268 634888053 411453570 547896568 169622718 406023277 345936251 325997341 857963697 695976366 67804788 611503728 624977257 534506231 291725428 141856489 747536822 613653016 940167862 788188114 648538589 583897464 825184551 437900365 55434263 16427663 138189036 336204235 474022161 121941101 842238169 326518934 563394667 680231474 355780602 833335368 652807481 444871059 280521742 378120786 751051397 63461212 424549895 489992310 227066826 783691752 424086667 181789006 203121531 12230571 896298102 154794179 581581178 69376425 169296214 213902998 651093921 736635388 82069997 565478618 196583485 486042193 857353907 911227511 127425677 916675179 251240018 390188969 123292488 875735711 79991336 726859392 780516116 301972567 720614600 257653598 647693584 163017360 42936953 62788988 617234251 571429467 57061813 321304932 365794122 106111839 962095532 741481336 433833094 379782741 678050495 42472042 457722091 149936011 469049605 214858178 462968155 370754914 58815177 625877084 228127273 604306128 529432329 178492135 453795231 592356831 710643705 749505639 757493368 468887084 645306750 149132467 139499622 765312873 793709492 601471735 554963597 714220507 281660777 411276852 244017158 149308636 478618271 785494459 380256349 972773722 600308494 994224566 332999700 2158166 47858847 97062815 694470430 512961895 328334322 706005191 232025444 729416501 290900185 821396689 163696452 22831614 506876123 801265204 649463308 441136659 493267378 765275836 97700484 919970908 368344013 479718921 833939297 205216464 70769871 861864462 735370707 697496318 863080974 679273363 679643128 704996488 114569493 380115124 602362214 296829346 900061218 413154145 640611749 451974551 804251816 341658076 583002290 375963972 672001998 717745981 690371454 655062428 419499759 68924913 857731693 62022690 792341017 647256631 230872 981334898 204893838 109448866 226752651 959161272 634924357 45393050 91394119 757419831 814538089 358549210 892212289 652044483 286295257 736522227 467162017 39286343 121605799 293336264 164746245 159278401 73906585 974691088 545161723 203865409 490405547 673826776 345693066 591465581 123211147 87945214 372483754 482996736 466893084 911541943 745222599 814801095 884977140 131600906 522520642 172083106 666161373 142309714 576701168 366106121 112277335 143235007 15773849 911970436 28854805 485941462 148197498 243360562 613576572 398462701 109371588 863181379 9019431 67956656 724801306 162925694 305936229 888478879 364285207 953493948 674921913 647538573 22266054 651714923 624512857 796247330 250190120 711594252 382639793 100914010 373910194 230753460 629487837 458660869 931055052 953035151 816286770 361206085 306849107 39422041 502616245 509597202 502837015 371456483 571069602 59702457 748742238 794961812 416918759 226014041 668379231 267272677 741921702 124025445 315198152 835437796 20350135 210074405 884936249 744562354 6065699 977667636 309706439 543890949 857743530 455052803 22763130 683680935 346462782 736465749 471035855 562607093 345159302 474884033 17028662 904415584 845486940 423403060 364808852 156103919 499814223 303745900 851862979 106488764 573420578 189373054 91440910 350178418 728802123 357693264 11111606 209212374 564549749 257557791 969427055 16440635 292240894 681817851 143165411 564744972 158246266 40065094 445554478 654080326 525911086 903057209 392000352 518785530 868027285 203223903 123613438 419738064 315504095 788434968 506672770 358102655 544104557 915048728 302116054 555861334 874406486 25061093 344084957 440813495 225891046 912073564 477190891 3400598 330076186 371720748 958338887 666921982 494897956 569358169 773021872 914172300 387576557 799886779 594400213 971438834 234858638 104398204 142583004 376300917 713635798 935509662 859843548 346787184 145839048 995075443 842151266 313945295 69325593 956283171 834098928 645394325 503967926 171139625 665623417 852395094 907379772 325380310 225051623 152697021 384004222 450728909 63067030 354114568 343517187 749834885 943169750 514436487 718264198 632296395 698553196 876592928 43326580 922038845 63193873 301931470 504022897 428407503 299328498 703795229 416177363 856152906 954515758 371332784 969204005 43765448 295908700 683997372 247029670 165780026 546999554 996274314 133496008 703546594 763220767 129734137 65723057 941943513 162940322 272473849 454204349 777128330 8381936 565539857 133332730 21542453 249802082 39159001 391373482 797266029 938934724 423885953 948044997 746405019 20808152 993615433 509185908 574472312 113922513 169927175 729882007 835293591 816494040 835792548 388363584 534936537 999095435 512256671 617051702 884185590 75565945 523304072 137410163 389234171 311442855 549676934 68517030 121971142 667922958 628907986 763862706 789227404 112653850 403620154 171534381 918547540 733102124 400560543 302464226 224743546 602979353 913852279 456590160 254235693 960154538 967751755 26196776 247967216 996080410 658152250 303562706 686662429 852970907 226433397 440647913 49680989 93443025 150492353 565020347 381378609 987242069 7153144 968547018 626808173 937706035 608572296 556491853 680598455 15193452 502178290 596803247 103225356 631406453 889429580 380663823 401796924 232359350 859959488 322972607 637343337 408534029 949333771 428323526 125149068 342918984 792556799 568044638 658561520 195142574 842777857 851283062 894138037 58878327 339361931 640748080 494037326 357432655 658331819 773550180 834462211 657125591 248012418 622110748 907604592 404741924 161263047 514449686 481063428 134782270 430380866 175195205 672534659 436854947 927808849 77466704 618780293 97690049 401639014 350765586 160985589 106968703 207423366 554204440 938055314 950771893 440803019 42043942 595758705 869256367 31268324 604455859 197608057 800492974 504895632 742601832 546180325 148572775 427498790 136618404 829739462 818916226 100311313 225013243 32668031 581802524 386100044 658862514 799177543 265683013 188440810 909412677 201656234 991256963 80381840 253564386 445653257 927338830 95313401 361489899 223845909 79684497 621503601 190159224 245252696 414087471 119980379 970207443 467212460 960697980 341261740 889072378 353908161 712148928 712869229 251684896 864971420 985739192 696899132 685163564 8160530 413109781 845023179 4886328 755344977 866905082 820013152 634530323 839713112 80818818 131818836 98798784 497436538 438294327 995510164 494925045 522965728 430007452 373365795 827796125 837289219 428576421 747739286 858790486 880451893 110699834 766656918 12272116 230794009 752784568 554293090 674341116 266395431 221553263 487205450 586304810 895059754 578274597 800724277 57141995 531672257 35544465 822047772 281208804 709051361 678257377 973184141 304644457 107476817 49979189 666327081 672169222 240958252 657459233 306610469 889869050 930082147 898199343 819633869 203458231 892670009 595569243 431454205 430160740 161589957 105691285 695754662 430808155 59769203 802988098 420609871 587695019 870757507 744095164 681666449 781273751 824088201 853710797 383381146 927166996 170530539 85435960 83902635 910995791 287854182 356649008 398011034 146228261 683795338 15996127 636299345 561058218 250238265 513620961 993760077 457338019 862330668 59091398 723000096 232591371 210928750 701762707 815631855 398900626 212735455 436825665 869499124 408088601 187298482 140639037 226504957 958910007 314051311 94514407 46972139 887122615 862481394 758559251 115245108 747240216 372950762 201318283 468048738 998692876 598242651 491951754 746009746 740951545 560061340 312604994 35085302 542813563 375590234 121139543 596393555 961556448 474043411 552700003 461993348 401049002 97596316 815499376 129938165 516379409 409383580 11075713 422601768 315161214 267049230 783920393 821556020 981241105 739257539 130980977 874643777 851016989 842799582 173418903 419317517 512918182 488945494 125935178 423066474 71639018 419088759 83029967 538218429 553779157 745285217 473686879 88661633 776261259 879411336 25358502 585058754 577650658 477202226 658628678 628364195 245631973 11481340 582406226 846364376 631128914 34369110 626852563 954860844 411914781 757892098 602501191 29900797 944927723 83421593 910323228 684363451 180423320 870450182 412573498 956679533 74242225 261452808 657170038 601549099 638926331 67014324 515852576 982061221 92766186 696077810 472741750 13550234 37258795 134613755 251623214 958573154 417452826 62273249 357864432 452384357 183753292 536831239 357433306 71041698 621457159 402105765 9572347 824855337 53593285 32840773 357845208 968918177 929841589 339009097 848192745 804065987 60938554 456288099 732442397 28348636 882012266 318538266 820033874 114738255 460312208 845967436 102351582 581944081 154685866 601002406 876152073 322092588 280897771 15611438 649820560 160303164 602100538 719513274 828759332 80487925 193845682 798430582 262902761 793858203 748898336 326527586 77188087 937573512 327879560 9148882 312152029 118103977 180482721 309351660 576868633 629953025 838229076 281112621 79554721 873400358 969256000 151562725 364254045 931467199 2552121 467505846 741196458 977193484 273903557 156943897 309746904 822895710 235795102 117075161 975992237 237695642 116068659 927739797 513991393 929354682 31750182 480188738 271302304 19423308 239882191 901230503 301614603 765232369 673106615 388700640 590441399 773596895 579335710 899870940 775807020 450022496 887080055 742068703 246607463 176729937 504690662 203407105 810117208 283029412 141067465 893138348 720540005 715096030 117727788 95822625 554442469 228394393 68186195 190935796 196256934 5272067 745941300 803467148 259556200 394680414 670717690 145601700 81243488 510351486 885280900 255069133 597807798 587309902 735581155 784345322 98928647 35148619 634598623 190739122 533495011 194949383 466315123 328531761 485282896 594597799 818063949 156994631 228181317 914151270 872908111 346466343 155770672 150134800 828779025 537098714 610217073 965336455 560937052 753967034 170789596 668796994 332886192 26594807 741530171 201999305 259159231 374353173 9723082 929301818 45494256 590357100 718511545 50641863 633625565 283829927 747023278 569003830 45202645 129931846 516952896 773078112 945606747 790083100 808269693 326291378 953648036 43951057 365993573 928094639 738917405 541817440 887126380 560132459 468559844 836853402 669663228 259535634 60321866 626709922 349204465 437622367 211253847 473313136 938966555 88487717 743281990 857531214 175308479 711842762 370756868 14170205 807591959 436013511 465713333 544985617 987600077 874380841 704732464 792226481 231171204 273177619 294004606 8856024 300029519 237548346 684024670 360046839 862099768 427044455 467649476 873832400 118084283 659233785 212953942 56826620 422953288 882828896 384398574 296437351 574837956 132183715 717588507 825098191 918373128 289896155 595745695 617769288 196272737 405632694 893420018 674489786 84215310 719428597 361971646 429076833 438556870 637794030 34827873 638442573 868646703 259678474 642837102 466557152 142083688 180234568 513765420 444242515 918854272 437878457 668220437 654748464 656420092 605969154 598174552 171301337 104272725 801050845 363425880 866695424 240919928 242853528 352643883 479019565 797205572 316062356 954482716 105066556 719589391 299123143 986548266 665877468 588919074 916646458 557575047 761893393 383049784 651624332 79141913 422229170 12960003 591392622 937836540 680341739 392457383 66023461 887174653 940360637 847097405 531456780 53898273 419225721 745122130 281404175 520610332 297894729 378857573 792244528 584587227 925424039 113037164 342573829 706636283 560308964 570309711 516884792 382001231 409024162 469105004 201804806 652776541 774720858 6008850 49834945 176281058 138228952 199474950 693159246 56784714 986157242 525108481 301746344 905952824 50392820 435670319 961375067 614460932 807932494 287488433 122691337 506868280 710059236 806601756 628599273 217674003 811681445 649127928 690280259 159083014 291870166 686695235 350143477 384765497 860463500 651415275 761303281 982593799 310870581 22739287 497183164 401546365 858972688 174530783 432531697 462066655 136042416 969942095 716991676 339642404 348543613 130834281 122508128 558957173 877572914 381526367 149919666 657582770 538830432 71712605 824268699 212651501 539705578 138331389 742174361 74426092 522916999 55910608 721116734 204092587 23653444 909270236 906939568 535529176 973655295 859071769 532602152 562607190 714529261 562320371 125646451 168122810 888121108 897056459 408678772 720750033 459437010 731655286 942893472 68006936 233892692 115988924 173360000 876010306 510392096 441176538 5303090 757790134 306556300 363544321 104002281 697300495 874338372 322036949 306127209 307109786 654269640 270255854 50281099 365642459 406820587 411160922 136764863 648240136 602958165 480715033 334173317 765509004 713147394 403990176 854283507 151065222 752862914 393956951 936411698 225682247 840777655 795915547 477982465 154392024 442088921 261322428 199842865 799930994 662578037 333649536 779111207 64451587 42559658 343090078 256555613 252272304 522493931 430652356 984615904 232182861 800841344 214767506 379084755 710005991 767009028 118228253 788265707 535583547 519777256 261746797 962113778 419534652 399185391 638027775 430293829 396973712 192917168 867178819 81571670 212938516 505772824 699814687 516578602 562752340 107334117 880499306 861823451 955511572 384768043 72786034 303586327 511410634 317086675 784013175 445981343 860626208 372487703 762643245 893804745 244904311 189164040 667739966 965461247 911387743 862482184 712681926 449334590 6448928 495680336 821648341 291142040 197118261 227918443 68090353 926226610 723254988 982577081 609802385 467833927 946483015 836021997 163770019 700834723 374366141 383905936 113817606 154639912 402710905 833418364 677402129 476025292 88761466 763748961 897374731 407082905 312797170 931902531 346688432 862882348 191960776 801135354 960704946 420943415 338552342 84978352 997114422 968509184 60520875 777382247 62331731 75362015 172817033 918664561 206860695 425349060 855931240 103264246 88624769 62970286 487331122 139802481 921312520 968454453 155190661 40885299 256461330 641930241 138851124 105049311 321817854 926218576 601674950 844860140 606885915 685292148 412584693 599948071 929137966 286907219 161536305 189448750 42987504 597020390 989590043 200165109 37401230 37004218 630776330 334321989 844721703 937647730 664862089 100986424 270716242 649460802 306958295 898077887 511363221 527739766 194497381 114382364 263357679 311182825 406816860 848491624 687459407 832966030 908526869 33043214 625344538 19130603 738184350 694335822 767166889 257366937 108338492 549439163 601995976 145528517 188528867 330211261 704771129 563465650 947656128 459876880 454604335 655167029 709622960 362486595 591006931 102785336 834959814 895657787 58176195 180910903 242878153 730001581 985765774 482473670 152448947 520149927 563511865 972577544 416381747 83643399 614741437 457923641 287256876 275984898 273392518 338377254 420513588 885181087 839971317 694899888 963712790 11056186 39918816 505475661 312901456 556293890 648630285 925599367 327964566 732955514 746735546 295937147 453941069 574913787 914709784 420553562 98232849 304397873 517049035 899828971 193478191 749782938 291087212 212548103 385653035 126808075 508532743 280943900 770820156 71408938 104553629 141483 488163019 29546996 861599907 286306763 222961912 742107449 78341506 481858723 608574997 873405467 437699349 688524019 663602472 41512083 91689006 606324876 944781677 119869932 82819344 509301715 937563858 949659974 886573558 225460290 349732474 256233492 464427403 928856807 623592251 516307102 92944753 647784676 952777760 625149056 221549754 891200493 938530535 792872233 660333170 889869517 156037251 214835293 629593107 597314017 368492443 278274228 382952462 840069019 142206218 832621593 402389065 126707456 14193757 838779467 662791836 742704683 555995736 191197535 931592531 962940616 807808369 180004412 839584175 81534617 612575827 969627421 530181221 99000821 399597661 447887379 450292765 676848196 84252705 707488641 905759732 958777476 801152997 32606366 894619642 743279559 939125285 749075446 172218293 59419059 596169231 954580457 191878301 170403584 722594821 652822827 508226206 337150462 545885727 301534018 181597849 280295692 70395558 532051212 969673954 889885986 952658074 926436150 257241539 649212488 673948205 155264709 924901368 10745885 372307270 648110993 315019058 237030481 18569728 382682821 870491284 203702570 290881320 416234849 157805881 531216899 797476034 174910136 535151276 498400201 772566660 481826546 986791790 423806333 607421529 680783243 465754483 503470260 388872927 634538450 598335141 785466906 226927082 278167403 796966752 308404202 232745727 989552334 351923956 16444536 940728793 486932934 653715495 578408615 718833384 477891058 680714160 367018611 179766733 717024071 755372733 859181417 133230560 909802124 283116910 714042154 133771946 228849116 281043287 433640940 355526763 639381800 123362818 524090616 574138517 433710771 268625259 93728045 417615438 289762196 469893250 983872380 97922291 867203639 697143724 87972714 231981712 648638684 668352835 620485009 528084072 413146135 272234001 857104415 569127795 781001038 330894297 83027285 909508827 220933950 566225359 158554121 793710718 75081335 952499994 17667620 944991599 293403611 263960409 66216741 582150261 799220003 911416603 165058717 833759883 693674842 576753765 865693361 746555230 804941664 484199729 773992603 647171538 807833704 899831273 53603113 159923326 277529210 967413232 391164221 433466923 268137202 48913433 629002827 818590808 901533951 751613230 366547678 20170169 715404325 729787498 207585043 566569652 407900347 576466943 405656347 127246818 532831342 414738322 526631870 386968212 935801532 326017722 269307603 370635596 276767098 507134340 742740425 173222975 62004047 79565042 825014818 520989658 866158134 450138487 483793394 8854330 897100288 474940284 721727076 820528818 645176528 866316767 601316917 271007817 370168221 51177071 362707511 521529913 546784435 426290801 601887696 943838578 701407282 742723358 121939320 197804052 842299022 332249634 774527807 557922809 968557837 767065631 885015876 857120553 198861900 642024232 53620287 211662947 125504187 945976646 88862200 210643355 328300316 73393399 383886797 795284086 731694344 378319274 561515312 54149839 2623850 670092868 534188583 901739830 91820289 917427614 897625547 41782636 173392098 816440580 549695177 179629801 490758389 571955383 763678180 538631510 22298739 300499052 295650929 951097107 934539886 444387276 741180633 742517682 226190921 524948722 198549786 870627962 809091132 702142704 367543111 230088933 297895377 916293706 514699779 137959714 606303850 830591352 459240714 825643156 292095416 864163689 897237417 86827600 602773573 500497403 587599169 928206755 683403244 518225028 688327624 439204490 963198043 891890764 333525063 328459321 29458840 275527440 546084189 147686293 417376889 687533441 542223290 971605433 706174250 375290307 532841125 635702901 282290603 832008175 674540151 980701898 793134160 286605457 639536926 67490671 87004735 467810602 656463003 411604303 392371701 755289775 929730948 978419209 609184194 740163592 235430275 500876911 457024072 285474450 365111252 378470151 703324928 299531934 165148619 926918797 474845365 515998703 1594700 787847279 513467398 464690752 733420881 608541520 860416488 337103804 980010600 71018373 395921442 325793156 849859378 306066843 323320784 269253677 363570405 47925455 152649185 94965823 130547659 399704980 6141337 811885239 816116673 359686673 53859599 378261381 935583929 105494688 422439856 775052303 274626872 258383441 435468474 781669292 649570521 233586533 946396610 998916650 972716232 558753747 669664559 596697673 851220551 897387462 756503740 825101374 291583276 57396252 662392826 780901937 938150497 696563945 1292491 948412095 192888931 715164658 755561449 509442424 938889156 445546291 952062301 266000226 710281130 137934169 152519432 959263604 703370317 169095241 33840925 676411676 65767804 320919959 357140645 191024314 984287513 768930064 882495482 84618787 50331032 876561201 425105740 929838878 648779908 32920493 663279903 676945386 645669627 158254570 265814219 196787639 188771373 45279108 191347451 751840552 998286816 785611977 628711982 559654615 308420335 791886140 479997241 762739153 710140870 187496467 854304708 652083734 917908712 443692729 395144392 467594010 783371626 779358540 806383895 534679111 696485749 434147104 988793812 67263353 823850695 634611514 377891575 54596992 482579763 314301653 647655370 364762786 875445020 837808097 310537582 189345558 495112702 757080447 998456663 170734473 968477926 510405254 760378316 187552157 961392372 193302529 6815336 185355878 687380960 64500143 690514588 249280235 792966259 77913730 99409962 613136555 803094793 185073952 233288107 614388757 149653014 321474661 503796491 144514830 65485470 676135903 486086152 760227183 951000762 27569233 898325174 980425093 524302362 683973681 984943613 130054800 430036094 469464617 449900569 402080068 165770812 998117273 835909402 226651210 429970110 322282771 990995810 177680576 7936768 108028638 36070441 182744757 546256918 85520757 575725564 756639150 800707492 540773893 298950458 824451876 14472804 64655090 816307350 678148 514994852 201992274 470579096 953657901 70640325 608403056 562415388 53194485 107948989 350859851 940088785 463617445 489265046 894710292 632929978 839560952 294672365 991614388 234533297 867593376 173326964 836395331 165062623 327313345 122194288 124051346 697978438 876169076 486431291 881620130 505142327 470934342 666649539 488207915 529530844 313842614 91400457 147830806 479922351 192579770 604252068 9423619 454888449 623953979 519981627 661324996 518057332 632250516 598574350 197280480 237056897 865702167 882463854 113976593 326817268 35944072 430073665 968214470 540049514 629159840 147623807 479626914 716936922 78110091 181277367 189603067 675421193 189639274 987828875 915229788 970905108 299986898 765432111 758908675 956955370 538818892 927972334 673717860 795047120 921423059 381657509 117048740 147546331 695943513 928286022 562131486 95823737 759594306 550523479 963495906 849857257 534592742 170801008 202278961 310669758 163912979 812916417 40027650 512196960 62800266 402434697 995626625 138793098 233235326 381237152 409853322 947891149 374561816 773180910 178961458 639985164 838699253 739668209 395243327 56160510 844132006 99109948 842398635 90102704 530897198 864535538 742868261 953430784 470230152 358143311 640332943 914984995 505522463 693964063 899181185 347692319 805637204 385699397 869580741 901940562 396431612 945993270 244955097 808657385 62361055 139489659 257840496 579145322 118813754 211094067 677777649 190842155 707348030 374300302 484406518 572490200 73410447 805455699 383196367 822270449 205463493 952940123 205911293 247198025 118865134 301327123 267050423 129891464 250677258 791464190 621700456 581172138 571044238 11673649 11424558 156514942 591674338 691348438 542916445 564108073 99194851 202334377 738367994 672339104 894987105 39887230 853783361 949445425 518346146 53137849 469759520 187287291 712086494 883041748 628655289 739937905 404171712 217363933 496735460 285549786 137246187 586726389 397699242 403862740 465567859 759113426 797353675 763278029 810158432 455193662 628068153 539791241 256139055 947959189 661986715 385830047 226423120 56974411 397577675 506079996 134857385 461131364 619040856 457810270 165038097 596639482 319323397 276243673 788965078 392508091 319431496 779086166 11355960 797178473 42559180 88470543 275731691 365254488 739646447 291573781 787028889 404697074 301175877 115528394 540028254 750872630 536909587 215920231 77246794 611522613 482006997 290930295 817190883 860351637 502579384 705364570 880767904 880589070 765021984 349789123 538867055 104774383 597481508 759284539 802892592 348193177 383743245 681241756 403488823 204965123 180291547 145312662 372239310 826094133 212477888 302424621 101030320 166742989 887947170 293068601 643276432 951569021 93132957 251395300 265709200 77264778 564691583 973162288 840129994 201772367 744566859 950341231 795588811 187118520 753841847 826675145 210884370 709370056 179389101 261866937 138347926 973025555 803940301 324058768 830707517 386419780 194620138 614082289 844855654 189939097 973489801 384351827 430514272 164194402 299808613 308034947 122723824 86752389 70424302 843790111 906652623 900222205 112072132 875234331 902357034 64383574 890011201 54150208 184286241 280266035 660337389 255641256 391425608 220697801 253952775 498558532 506048808 857068897 984352515 300500566 883072447 372570329 383545094 659029751 273897980 2198308 773865324 240229778 513874756 830845125 289694019 784851303 113210608 70710616 808341709 468985353 782060749 962584074 132030466 606552032 757983642 695672860 698864908 292763816 926042509 253540196 745431241 951589360 89925839 646324427 737510732 366841756 9029115 990841040 582042203 64246372 473543843 749938179 793286643 224771667 450311115 386650507 625073856 226753864 125554284 125268897 338946726 213784952 273221618 747288595 166008635 690492394 309405887 131513538 821649482 162265850 666647206 956919332 671609425 241916630 975751536 459653058 491896579 262585348 108386650 713354939 79740872 126746586 722501013 260618816 302621752 342203141 702695621 668482070 119519908 821874179 389782915 600347927 245390477 535390120 992634075 493261233 375633706 497527709 593093839 903580773 676483047 784901852 790213330 229532233 581762273 715494966 512975949 355890567 26047850 832510669 93927197 367948252 841855627 647645338 368636947 97516825 50839421 780657896 350115699 853096870 50575919 378627287 610936693 884144378 259598788 963967962 195880136 722365476 188172562 300708921 187726602 95514181 577312547 947425680 464810833 854107411 166028215 700613966 195983013 803427160 102466497 43508535 702938243 735636337 625770982 163987939 891656028 61169616 581832449 271403836 198833427 661215099 782774946 775955204 749220739 63543946 988092810 53580109 526377719 48520876 740158000 792759039 541233328 856546211 15254847 195647573 135935331 890256835 25717270 522555744 733370296 990689911 157063494 215468163 250645708 610907837 497738520 183745781 500622512 289929637 617530885 68512578 320652519 631508181 637229371 665694666 64430828 726762760 447925023 728920897 714720938 114614410 634960325 241368877 253013762 23454142 197612410 203833964 300343368 384889752 771725115 238967211 276628678 717521956 536361787 890300399 527633208 306729213 616808801 308107536 741140303 58019798 272577479 933666873 922403886 588012789 327941948 353926762 422207728 710255539 890051011 604323062 327109408 328454397 923023634 183213061 707478335 975101910 65357076 392379155 581767489 566500819 74745448 40482159 624102160 536339869 522578655 655771837 474328328 255065459 57039873 460449653 731631225 665473445 243395977 775673697 763189289 834284826 436393445 262604323 438497999 496429515 460907703 751105453 721998233 285062469 254439766 479210695 587971239 714165547 201540942 802786700 519814541 74722226 624485084 185544685 695814101 817356836 380415346 110044204 781948283 596237662 499544633 894148451 602077039 151836753 563093130 176385531 405312535 815745668 574593652 774750261 685773258 190129808 75493178 476352165 736768854 206153891 613925330 468314801 149953146 574944510 428170598 179633430 407065709 378782839 609523671 240744036 816373845 225377528 798230069 285987197 657983441 704128510 335490888 830997018 74085744 64985370 348829195 334837574 215432504 508768371 13312043 543329248 531979552 311355715 653816460 220421406 168923541 13235286 308589508 797714693 23866361 126724238 685998238 151062258 906524447 543655265 106176153 295542292 875253713 995635545 113190503 310206447 62266698 187111571 414500974 854981850 350369212 916010817 998417738 532297858 660683468 392166952 474846281 660033125 177431569 927514403 213629421 4606040 404010392 162974622 833072238 647421698 429571683 486585115 575043638 300202078 668177125 167653297 308574307 353858621 514179464 293983879 23313224 342863042 21721383 66456158 415505644 950221028 34965908 347558405 367343497 941724399 105858067 197527266 622053902 68706563 693213149 760686448 852579486 574789011 877235871 623895483 52244239 789161448 703828216 361964006 770092908 26592412 3680510 988291749 98017396 222197279 708016826 609336771 823160344 396101430 697105575 872772766 806645248 64065911 626828855 343454374 664369671 854200269 112540238 715890145 195796155 620540666 628424133 99340138 31354846 589400592 879752680 346870765 991029992 881755895 273989880 228783149 481386370 491961067 475808938 561067903 951860236 707186939 937098919 163568204 969148440 579380363 46954250 825924243 470420716 31447507 100779237 197592676 189870596 176235101 712630972 21412454 834200975 181987211 113970952 531682898 224718573 262011150 325783733 217716085 212039991 215466352 601575844 623789874 809246135 240908428 779237162 308525438 334500971 838458896 633432719 896900962 867522183 772057602 70292880 793778557 528914672 956602680 95582942 628045952 871081665 447711198 423058077 219304367 704525258 594436084 233592038 851350375 749399308 145248206 944874565 337270162 171227454 205939346 811291707 478453812 356013387 228644541 354975677 465383394 309795538 790801055 351520179 326147142 323058853 389984474 174993274 729429661 893627210 117838567 475322211 431403064 634668413 918575504 307800369 504684286 922896556 561590135 458767007 686203881 446757753 971953038 342478296 938724229 435233340 149981085 442061309 55468148 694267775 880358592 435072419 667826668 233037952 648149990 70846802 478263863 162235826 612761171 635620359 98761522 495624508 270311966 528016306 326013646 392712056 991914164 178491833 469705619 251565429 46321491 644940660 734250776 274455926 765697424 219321519 852709516 766176625 24127442 179095595 433008944 954663825 583248340 248488988 367446235 203087541 19346215 522471084 948044917 132670702 409147309 621631607 627699324 806754821 339292191 675229965 163121538 755434994 46347401 261443444 607741100 427649894 691628745 674921124 327051829 349481026 996489491 699843080 645166057 759608862 29804143 653745155 516551594 334820547 747395898 205001321 986363375 778450097 903048609 759366914 417711168 515744666 590473257 645566986 491158459 832688357 798255658 526976180 803248018 356455468 702247503 882740642 455703435 990548926 971346711 576227183 795802750 84560158 825970519 647076133 712147675 644881282 77347510 769403591 872324385 395203157 782290480 436713417 350751848 665626549 583393940 784005522 909534424 720531189 295824134 925998593 982855216 290345244 418500989 862191077 162519104 50893669 380798790 950258052 798124399 436842941 898539391 29806357 19678518 456242505 363155869 82971462 617141922 212041437 576423911 23510966 624645846 539392901 237538296 95549820 351543687 365285120 309016897 385045406 765201278 492379200 880644996 970400667 881112346 205933035 125092698 426327010 320751307 75820253 555152558 285043800 914029464 251677348 794764096 596455127 661753754 262437378 369405220 750045097 786353791 182552943 299370816 266736145 629534728 60190613 534126033 981247682 872369803 824458706 660533478 913151078 857766769 521904825 156665572 299343896 188578745 576867985 222819072 878688746 255623283 588518868 713527240 97309024 961505094 18473906 688434075 415950323 133437676 367901836 229740332 934235536 26513840 851768953 87263235 630865174 916792822 173669828 990651644 628234972 435202740 763648875 492895941 282489128 197104113 62133666 239835236 377672376 966846285 980356686 697465264 759351613 156856953 610914187 121351123 816749532 770206138 341241383 829785550 118920107 833407082 394438692 523135221 751166010 924575607 889299258 878060911 97570311 768098787 361753938 894744247 918559496 369037634 673698572 873228830 303342886 916800063 354610746 206338374 524592316 897806615 729735779 960680 571177756 435774492 278892353 388472847 210303242 44547635 33233731 873219867 105365823 848706390 220681228 252649920 702654183 850017044 381005042 162896580 641431587 870148876 665085312 293073476 734600840 394663797 392674292 33728047 92167583 784088473 749999041 135461577 415201635 591598166 608695822 687402282 162824902 238930588 571595830 601586621 817469484 691919857 110057031 903258306 886180333 888169200 615938947 135816396 554415320 325918149 554938081 563487555 429310635 607883955 480856972 414088930 690110108 708992654 673091427 34111546 419268051 356070721 943776120 755064878 539843053 8763978 802562705 384096373 394671995 267256121 934657962 752243740 361527425 810746933 813521521 426470913 632536311 942848118 976203721 456339289 377065291 855293132 42987592 93491754 256833246 990446615 866225848 473092562 810035330 209471948 509018265 664810366 159524098 866575991 243563166 999068340 451336602 419004467 981715756 592388042 536891003 189655348 626545886 653257324 421076809 678545469 303756035 822559770 297752476 901255466 613320222 253559463 358433666 366595944 177172069 392131259 304559099 377068152 440698436 713532498 110311804 383481456 777729239 313389371 150168685 120553081 564081267 274490266 68564395 31824210 863473949 882873959 881145607 398884811 839845137 262159853 476380100 921358667 548379965 86509643 304993565 972684363 315022787 972578294 145559229 156656857 331120251 684555829 688056133 661841686 964929390 298553764 437974729 133225912 941610332 424534194 670133075 651797129 63875639 872203299 173481311 226151142 886067622 582640014 487857245 633639488 532983171 762414047 549270835 739542687 875418717 658104279 125278392 133124378 434654711 381348487 146015290 655256160 401370055 230599641 399964665 138808114 481722232 961808647 441433002 808848614 481323368 744904994 414429428 367563238 680498475 684708236 921682422 430761519 863915526 148836990 68770239 693761491 847987572 871807363 241964245 818384759 856450469 811251195 880826799 384663765 141174778 564586393 210061627 268025659 493524874 334852838 994751833 333903371 91885473 743239100 439201629 4704569 895691323 3662795 437788305 110333392 308347021 267695895 722365616 809153645 628457853 532331127 283482221 653767106 30194213 194529304 555328490 269466389 720322644 557925881 451243841 399968958 708327692 305155181 532448511 651122860 563839749 690864284 930296996 717907681 499273513 791136513 686649124 791925234 136368918 222713325 708431721 863744904 451957151 445735427 618737870 304778977 642763083 801057978 901913509 593118543 617315541 263218398 587538867 420158136 960913322 886247184 643587759 347520532 445582446 844768321 109510342 393845235 21024631 341505083 698862874 263894772 456411472 937636888 344764990 174535247 336861496 596684489 723604668 312851020 725034913 546173840 900124047 990278346 731232945 597063814 406348969 303282105 168735428 16681750 978434926 290690464 740303592 140764288 132860727 731024920 536567135 353357399 840420817 543969870 306959393 867403011 637492219 806467973 969379671 50044992 920751083 37594002 262258657 378041757 951262666 526392158 754415569 818929918 715582003 178990440 930430702 692075803 613680824 819436096 469640498 557518847 127312989 373104397 912629580 130370953 746555931 763914760 190546719 546057710 439541086 710089983 192985665 97527861 4752008 862544339 459015293 681644729 546819436 217347834 539315794 702838699 541119443 36194814 207271281 993980814 761326587 288807419 908755778 728966585 342840594 706919461 164798816 243876569 827696575 33894464 707159064 587539308 936337050 299757862 670383855 347508294 863387311 846657861 37034777 128300816 635361792 61387038 800990722 223572164 212294656 280046535 314676681 820507699 982354968 89795434 256384960 518274175 669286437 652690884 272526574 805944225 796301560 337755303 173305485 392846052 324841685 623190648 695791244 312385384 766111733 555951793 79140365 108428960 756561156 661832800 129627624 793439444 502318499 735812263 656340263 545081760 365998823 132322106 901045640 143781491 513670616 775028452 101776382 282539793 769843187 158356482 309242160 224042002 272699817 722732294 68064249 366192480 225892574 526081781 767200742 497222845 445469546 640092650 813166523 145165371 704873371 91606417 654529007 637877954 202199729 116000172 406984491 925767309 599089505 884358290 14800590 544761261 136835667 82236843 86781804 437592197 900997796 774366709 794727754 42688588 169016421 897001090 78961380 49580942 867417369 867757304 314876776 138482347 366576187 172747279 158289208 260890199 341117878 14049303 146833004 808221720 361520235 221694319 565203790 180321483 206774447 380435215 487555292 513911072 825166026 223792383 213654857 511625753 924963193 93412061 896683644 249313679 597682284 107994204 452765327 179046573 744702153 860416959 680078417 388378739 986805671 628814946 104145861 445435444 972996756 572186930 777204385 516567064 291360272 190692655 706150096 371104667 31436815 922899953 323284208 432025100 208964731 347111968 124966101 681771791 92001200 699003899 741090308 491774748 143501055 76267474 757293113 118200317 69699883 187219084 550488033 181963604 417911534 606586402 138936481 57224467 353256821 773767202 200447437 556154369 800774880 531404333 936066289 917841468 30375108 306167417 685270092 787967922 72942760 28021839 839743312 60718758 823362699 619883662 591142692 673091122 105952604 287086630 500125986 10855103 791765377 659220638 127781209 682183310 337278801 497211536 434040075 956383282 873448346 69320743 444745008 559092500 149402139 980404135 489160434 555448814 532006411 481945062 868875823 541638993 206465681 19925195 338981371 773337119 555098953 729854422 188597019 942686737 476655301 942125720 178478730 479284786 98364682 360710454 532305400 152190817 236938767 584433386 439315526 78043348 459703873 766034050 189874699 368294032 276963074 991210719 817392146 788407793 249823013 133460344 56789466 651743273 317065076 826113236 927868436 689516217 755097899 652925715 12539177 882565113 995775098 641537126 292917682 14578070 591578374 364895123 884171518 76816654 939818600 565818994 907430799 810712118 5111980 132479602 337379741 334982581 35774164 700913941 971326353 538561414 373789523 668791407 588269707 167889274 139501203 344378795 110237918 943993267 901575535 929048966 665920654 466919723 695321529 884914386 861522393 381436459 265153717 454103797 798929835 533818068 859300252 134861415 39315496 307747225 865087515 936005943 22437670 989495235 624217297 644011399 735108784 879390700 48591828 852334091 998814084 849356932 830136109 415226511 751343510 230505040 326268247 777938030 434432139 754777829 449975236 687972123 409502783 203460401 884090712 401307804 718439743 560609267 55696620 148497417 47829328 682845246 52017612 992797202 335280614 920305658 430894138 105000311 22382766 809454691 565069289 842434445 979374084 576263816 449910402 204657856 652205949 46231501 323085346 120199435 607649375 893912682 295325658 554445441 502942756 882566633 917392430 909977544 191412475 70256043 669654423 254398617 844328519 760201060 904475905 15293506 912454430 759375771 112257613 505614372 996201675 626309163 994232016 411284020 131600204 154227397 685316050 198598014 277334484 385468780 584248593 1883805 313292106 858676471 724401467 578150469 18321609 88758162 983041143 150786490 304315934 3072829 950010589 22337878 771659341 20218444 484951289 972724487 467825677 295274981 896539724 259365582 300139591 184439941 693242315 35273025 246125210 915057275 919801438 241005577 549613018 434808428 806375778 789460069 3176077 798587853 765167912 413377446 481325421 180604268 95297908 220606385 857363432 478838760 715814910 748337024 304900259 765760052 652483316 388378017 569735155 899342360 666520950 686957237 753075298 14884528 193729049 53127154 298549552 896218859 130713445 407176098 16706768 286392333 700604503 35177378 532731238 666204717 632895712 652336612 561426768 215036088 235320931 210399981 314556826 506696940 655052859 584526935 346557576 450809950 338380339 314169168 41843728 893990261 843735820 586402586 484786781 637392364 448953082 545646473 42273869 242074452 540980263 87040904 27394036 733127055 242837295 12195732 491185431 636507990 955895203 241767999 365506994 776385717 62757510 158634671 315312755 353390986 326894803 323713308 690198844 323066377 848432116 74125653 404648357 168392506 981342796 564528444 721732471 736398713 506101167 426058565 609482034 962737398 569393125 534883579 362265224 992482867 40591147 848689020 87037664 839328393 630348977 264427512 528395732 42534051 31107868 223729205 609442739 587914496 399547654 364430606 796510208 912891509 665297785 698730223 141647856 177392809 312692344 815582811 232676080 972122264 884499831 467994215 279942942 670950673 598893534 361197884 839701963 260967736 747161481 614365336 223057407 542508804 869189450 345152589 474860789 398816706 960118118 523875521 228623002 494936720 713375252 694958957 712184338 574981859 189403650 857932126 921206836 846135042 714479311 697997751 672770057 820901512 146986898 876702253 470351696 560593126 596623698 952243081 653115133 512354270 37988235 769119274 320886710 821066249 67475631 23789184 811140181 523753810 461174435 102502802 941400169 579225465 397626686 274468729 595312308 963142290 996585677 225580515 82373550 369520515 231210130 749218449 735719424 973214345 108800320 395972057 919222027 753074611 511931265 587987748 64908639 818944870 355938416 889194865 632260932 379996887 241754143 925035985 12060468 987892884 289156627 714759657 234247774 79107836 700347843 685918835 149778213 501160130 939344668 837564349 251746207 632344942 271564032 581534248 278213143 352377307 523428802 65242794 921486732 691932858 655679403 231060301 289350192 438740750 987707257 356578222 937968617 922445487 64761051 897275262 242216147 289830599 732568310 307597573 473110971 45764695 863482083 417166234 725522598 577674931 364705838 256794668 969377096 373632002 199137624 100877756 820394894 163370943 70961239 42102752 832458261 183717179 919888657 629629762 687597744 466938392 542753252 964037151 23878373 733895375 349972001 646709449 648085617 649987883 26261644 240419365 887475648 986852556 62741982 220403246 588130933 873334694 824103235 870473328 456001000 895712383 658967261 514741389 376833443 961247092 626340415 442864316 252721125 846812276 886180594 441993797 430030879 627512259 1079539 400543750 885480313 434177145 421054259 335965425 834535246 471760129 646051350 361122444 768064427 871370138 74221045 541503855 982945748 148612825 797708188 155110346 562526400 239101477 837155020 155086812 481537944 539667002 964795578 676051069 17473084 858860967 74039438 483177365 875046333 464937808 656461285 521563810 27943652 47039212 102885712 14261046 621227690 944878984 437016275 446399351 260492478 117068290 32889958 825234078 871960066 832792974 209381496 834593656 124185870 38308917 263733863 785128680 208454316 860109649 621537032 237783651 691447898 719249939 592494886 525933682 812905163 46902269 294388219 37562164 842108518 197485928 328734648 330488537 939735494 872326144 397125635 827932712 578026552 930954050 909682292 464623866 35587136 955503877 184140567 664344764 899483156 3733998 621557997 944394993 241669663 489674234 257032298 765362606 602558336 17001720 255209976 981509149 534497928 394642700 675518579 286242042 693929280 871317806 727238572 643425561 310045152 497866153 60724966 697128414 801266009 16796316 250408796 620796867 165392333 481407100 4809401 135021270 397673745 748855440 428044702 894266168 51676978 570958708 707114015 702493087 377489133 553617815 758833734 865450452 343932981 725883325 648231567 845735222 383932080 201785213 705926763 29166902 722607675 758088643 963094205 97074137 833592162 981019984 551920735 738176057 707046889 632215349 195198110 591422724 10250566 98282844 391822778 197131515 775166243 809126655 77389672 457421685 469758433 70300463 578436944 599492825 688172816 10815822 407022990 31456039 734089208 999551381 621221173 482332784 104298516 445578639 953137351 396597593 987841426 13985436 841624254 392933277 396263892 814327407 229368327 246223496 456978929 418402704 952262786 953883004 274684724 426722779 333576067 104312432 491340700 971274496 858429012 591402604 94750811 414487809 910569137 68481038 156349528 485119158 112624458 468246024 130559149 275064396 173447236 18002847 871845673 501978050 448646072 70023470 936945870 788090731 315945523 23493281 262057556 470175342 651188533 692214778 331471013 451732297 521551282 975549904 849801055 950974026 231172244 401741771 871760213 888047125 625503030 810180393 198842638 467474465 398363114 208493372 192419652 937514810 627292277 760766442 768122727 18518016 362808462 604581420 718496280 734635367 703344226 698072207 555991982 231805750 524170515 163306422 88067252 837202568 642112308 907860693 14528105 967142477 506322255 364380728 518901054 16057802 442528351 469787066 480172892 501641493 898517590 229202767 766942492 535682458 878776984 18285946 286207884 195165849 516782718 810719191 8586481 149751205 108241877 53640595 831659839 589127974 180282716 201502702 525576355 157861592 241309513 135609024 685057018 848437322 38706629 623101682 958657879 122363744 152341867 777713408 605018753 858837202 771405773 355537278 446003570 568292011 185662447 838241168 462440153 783628490 574711498 326963056 703605913 216233316 984652747 562320619 616023112 129656192 349164369 185359332 518803377 406152569 654599474 381149904 191982418 701696384 89559350 561698105 803628767 943560728 266231195 905658940 698905533 187482776 697000336 240390410 680650120 760585645 188982714 158924650 20923021 617562069 473178289 260113974 548542544 502826980 914744196 292967897 425644552 158681475 945713713 506839256 761235742 879265708 658050606 648089670 129573810 115502384 257664227 736024141 219814166 93092145 135271469 277126316 714288208 168808872 767025373 984078644 564622492 443513824 590610743 837970506 49069544 317952249 326434164 511546217 957342039 950608486 761306176 669719965 409780159 40461935 892535100 713290248 120289835 273152688 301811581 112188000 442139225 617157272 200946699 703615343 685970748 821199339 118611043 31755666 464261499 867836737 439824118 37838139 849578481 309852804 93540264 61022576 883761707 275386230 871851089 739248713 441277165 398086185 813308223 561663349 504459437 612334469 674532274 881125046 714427926 566545861 446837855 754331232 622474375 155263738 133894638 851184094 551388818 673949574 111227260 846384685 848808573 434172579 254486298 363743839 8519364 317052634 128272460 889601562 537117333 971593868 329959562 331297815 695654482 912256621 725361090 390576291 31276051 485234691 355400404 747254817 360908321 159274539 472717845 365913477 946463100 383742869 807966157 794592986 345397846 161301827 816766137 123997630 369372822 553023758 410914441 177918945 830404695 889571361 354412643 318453642 691722342 489895804 79479134 691485713 722672327 88647282 551188232 401084006 281115440 781395755 908048353 939051401 123838860 900889379 735452638 652746512 857420921 32330153 408531686 845105572 994987466 939172961 901384024 880175491 54114055 195701187 524621444 750096640 758963688 396594585 171923757 640535807 551526110 228115333 578227214 102833018 232676746 436599673 428790353 82950654 208461636 881084988 91891737 30465582 222587797 999401452 768813306 670088255 406790845 366562423 156848763 65571707 178614830 305165856 520884379 610851518 247865614 580736000 675608137 617766140 617471161 18732163 601156075 173245881 638509886 778421735 578376152 528723855 738399709 800435392 158662366 495461548 179931023 935244407 606418621 745763153 888980350 624778182 893370025 681293396 701751688 334102845 465820108 875877279 110546624 96212417 929813953 295365806 578060781 234412296 634097435 730409749 706818570 741244446 81536476 558017784 816538820 180468706 585463294 131743122 275283199 464834953 535244782 621931438 213324626 692061467 854890763 401607729 585739910 153319921 758005804 462680718 61490714 322707773 262064151 614711120 713290946 425042050 78508555 43681428 823636708 441783320 284213303 97815180 536315161 880582570 944545344 607674877 824695474 466487479 446055871 718973121 634916401 220165396 638592193 312641095 916575179 619126120 57239109 911345678 169196013 999845806 806734017 107956781 415103924 982964663 267315358 780138446 322105203 341603237 357756599 478759342 75893041 487692401 689427678 495627423 376126248 62551655 782758488 569873927 535227976 548661669 775128667 65898591 171838129 707712159 645799063 893642676 865998397 145204894 648888746 875769384 502727923 607773244 713264554 207441010 472931733 471639529 899885216 260249178 967388179 310716010 69315335 209930558 283808790 602207572 321307217 252860049 568352118 383974805 329876834 10609750 706535620 334573036 879366419 192378281 91200961 535602028 794562224 551394102 901078501 908927485 44460155 123109824 528475353 261721819 531146791 252968092 28943101 62913301 750994781 464658483 24960995 362505743 907239482 888671364 148553426 921738240 490723791 502192543 858926916 195924085 696594592 511825451 442693480 130083020 754894118 185487328 561085089 979873466 912577101 675216910 578034692 977966278 625022454 250535445 557194974 977557707 87665526 511601643 527073580 837945978 547106838 865185433 77849634 196141526 98166161 483411646 273801381 384761782 510323864 598086410 684596688 660386886 252135249 364503748 364922227 209145734 243788244 297125957 924847247 778318793 681205421 482670971 53034971 654518840 273104733 717928039 8852546 398463309 425938649 270249375 629956963 55372632 350873097 457584845 256535568 473987838 576244810 815284526 441688783 7489460 986540013 462598675 589171292 912817224 891752118 297909603 231399973 556845913 84527709 910579735 902306509 748088794 721667344 676561597 446890665 859293587 139409903 754257911 957663814 7062432 47563663 476167929 643051745 816766704 911824504 950906381 300189421 905760967 134853543 301745938 325949073 230328636 766927117 442183161 994995751 594701244 395226125 641492807 374192319 664270213 216741890 332616855 289599130 94154284 127450295 375825685 209131951 310906392 47664877 877375491 959164969 720497412 229073113 629371192 999907046 396465793 619665570 265377691 423591418 693930097 526213863 88284077 384917802 597588877 861891384 108758525 975927922 641307105 525928600 128558513 723991679 831972683 196537858 381615363 492989238 106744831 334480609 727349698 635458091 386209029 891939222 985393613 687757099 562327737 786732021 168838044 786324147 811518795 809775560 906770615 786924150 911334717 567917899 746849852 243549658 229586408 577920942 502474077 407242875 788024311 929545623 499867616 116886183 168816105 687142813 549055645 410099169 385457299 470650574 856437764 493641567 323786652 261147433 900579988 565212812 793314816 900968485 255847781 189471110 417859214 724921641 808959647 27942817 46620778 237405201 862820865 456262114 842506635 23224240 401589083 308963204 8919358 272923720 776118548 983461495 376299169 218906643 637355684 118601180 155248937 284735934 788659995 445462154 440124700 291622121 621026713 903802252 17486872 276173480 794424276 793354401 944544650 771052037 988192405 617288891 743102776 78595195 722887738 399940224 444679608 41509500 651716918 40952524 153236214 402497517 111325837 806819117 997175986 249409701 320884825 171413094 492052224 775827185 641060935 157104365 797398726 140366867 370124314 713162604 733533249 602380478 854314023 726940995 899516800 940907932 220841944 184564996 453272807 337034184 212048426 905731830 922276270 62298452 498969134 156346260 848244320 763039685 921584011 96101387 594785629 349481106 375239930 846704831 298611544 243370408 153524425 646663622 734190553 869261801 82327385 404738923 50385851 552652712 552231328 410365613 439034799 462693678 627768232 250575293 547057848 805212985 41721102 457563780 140511405 574932344 925224836 971446554 881441979 796828944 211776335 9315920 756412384 927669018 497075145 491914791 618969969 64835362 715175904 819672151 764980629 463061930 398401685 28301001 240119751 900087461 699007359 187546141 314549080 84489724 251148102 591057957 472797674 813996044 922123816 784154216 103324150 989429798 161762935 44351648 878346055 206631694 936041240 606764860 873094013 490686845 398697989 15384031 410335884 482421407 620361932 361350623 319353146 822675606 51154703 111064263 925977508 366966517 161697026 472799445 465862073 822957893 370982896 410623357 145406397 247264131 664745143 982213604 86213320 694402208 7343175 614689637 734403397 545283328 23488550 864352784 447606131 759254268 968055535 168614182 701801447 780246880 379475662 296234910 711397384 413767661 494919174 464559268 201990802 184964568 495665003 17693204 342803476 967850057 329581288 776395523 75718002 312804061 840104443 388361271 589822563 863684645 4694580 871633578 572684787 763093029 117986234 271691275 604291331 332583638 548337605 783604540 582229700 214772900 527213349 257354453 500479808 99750640 67112633 363909024 595946449 219685007 155443193 948588827 619514280 700552265 24036206 440630777 324481607 323742555 509940020 867132577 807525895 448861173 17412478 714828717 425574547 593455037 390868754 975567981 317209451 754512971 737605577 775205730 433400931 219106219 560992017 399572163 429013025 356221662 932270187 663841531 473431202 246445144 278066157 313397544 325708725 643338883 326667456 660323742 522634110 62383163 194999715 398472290 764907253 671346513 994875238 397209008 848676453 34863369 984250224 148473974 135099885 342798491 388491322 918683350 197804034 741982133 515109842 243634344 793772011 507993847 868802649 403982837 71594052 654202486 173832837 963355005 235245948 253745721 290062880 885145906 665008214 92828863 57964679 346159803 477315692 944115064 456637739 510095346 386482855 110437191 843314707 695781222 289295816 300436743 88757849 166620890 546392803 22419970 264927400 800124868 309235167 133946491 112994245 114395599 481694199 146468390 569415427 700256089 583426619 897481387 145405133 151923190 983874576 990138918 134574880 453861611 558156204 199863722 41327630 966168500 201343643 381567929 486229052 834884222 873053757 465123022 309235044 526518445 647439941 939250131 659330260 728064344 347852091 848801963 785403374 850519496 839518971 15586985 758464678 403488765 275076405 214180631 165231111 91642665 889380331 91636657 73348782 659189298 822661621 36911911 900041549 665499188 819039616 696900510 915380010 363692285 245941387 209959216 180853917 453010832 763940712 634520167 356098965 794501795 314372417 688393926 470638100 595113248 937649297 568263488 449716398 81752743 441555367 129444543 627732750 829511691 558668071 851708574 566159986 530562513 346031752 852432176 357326890 32304308 802940566 110020663 257125916 272909859 942300657 583395693 367196995 650151105 935988621 309238526 849817644 732121317 760471345 236119564 433142647 730992920 234502136 794845482 82402908 685544089 854936786 726175458 340247331 2508764 148687108 488558127 491997099 810400518 446525604 649081091 717656036 571904115 735800094 404265155 153895509 289914161 240441778 220483270 386278038 949009282 655619571 361400025 155994583 54672222 384277065 698177469 327134040 389634287 302677104 685778344 320646383 143810834 138215927 130974912 846692229 858893789 438033090 443558819 23953305 77043475 669172617 871756258 997204411 537639602 166286422 515990657 918558994 347317606 910819083 596406905 942865879 629094163 163223002 676148023 379197400 109507919 254956491 650699546 397325558 54072292 13968185 344090616 132648871 50795347 740803669 250798490 942636404 115471692 683033506 743584827 532245884 622694200 38844023 150962445 530873584 811416751 92727168 933741748 510436245 685147650 901829438 123632072 46294085 742168754 676169346 620082008 873516398 942724086 322343158 383730018 88828305 580903738 20849044 802912092 159443396 743360155 983929132 934739118 902317105 152618859 855547107 899049269 351049365 36392627 418765487 898828226 112628418 186784684 124773340 731036313 101239581 470658629 116607882 680823795 281913632 782866337 981694764 414885500 223777753 131158166 211875594 394060245 463007849 14688302 691706560 358498579 25786503 202963497 615523773 884525886 637872891 326801274 104047045 716970451 466381859 811091142 188716912 926829891 664278641 914729704 585698472 945951602 540981482 364803952 968664879 409000504 328423848 898026783 360017175 347654115 967321690 388711532 172910407 814798772 292766399 684379138 234094077 642047069 613393199 443015488 990304071 603299465 483156242 894734519 515077512 170390356 139220326 551827632 618608122 252422351 634631997 536017828 795185958 974267006 182733372 947115713 284324205 101254105 755994910 646184556 342027139 64689358 299830319 682772153 580199662 232680509 322631122 327754229 988197003 202498683 895486716 439473437 225134346 959310288 176110006 605806180 16034669 334070521 347240350 482765745 920592781 527237030 67797094 531542814 276182165 353977597 589273684 562081146 398586757 843135509 307377345 772738760 53013424 545605244 901659802 825473726 901785918 961868466 643940578 87811911 385279915 948636332 417016110 79512834 914817094 679439442 63189543 33288640 865756851 324706816 962601996 43273 530140522 803042569 64095021 776235672 818031669 232864815 813101169 515332315 551986870 28460589 240770001 876050292 955290846 283530286 560202459 255368122 189935479 302073426 71537456 971952441 887439004 947020848 238278918 482606125 285949500 404921679 968147366 59194891 602494618 592463787 104817647 530131961 280780495 914753591 341893329 33644369 108458823 133428053 272408019 333100578 496556608 813801311 237015438 734269871 660737102 218543906 264072752 903182574 918872282 947923038 731962874 949295881 369052318 729408583 374468546 828070369 538799658 338509319 258762610 741198982 244671587 761154361 227540615 560534976 810815742 171963504 654215827 664140426 170617097 760611758 156735419 49403537 942390115 824261357 231480121 498105017 764417855 872689306 391303131 903583128 857156773 770738708 945730690 339067385 813398257 965045298 655831204 131400539 225334098 309852090 267902667 534156912 678426956 178590187 622682388 755456414 69185335 876633332 360233393 279785857 326189245 166258298 437626727 70497127 549572448 793861654 71471633 108645330 287728370 508468181 890008347 531728122 229006874 498771126 971290119 217945417 803178710 492698416 990356716 201978333 742343412 903522729 354227442 19334409 958411415 66791679 265573591 659899092 664939192 80014595 686992749 223849848 322406307 981963514 554187289 631387620 99358582 415033883 384270166 284034107 300517029 539238931 4682544 954814547 746964089 514040195 201849290 298346551 181873548 964331137 550535128 523959462 468729422 394235667 338314021 383237521 495878531 219068855 894840079 515228832 165498563 214817246 105975046 99146158 28800249 153882220 28735249 186953545 245361893 920260154 27563080 746880307 955667866 193292949 526772571 906802916 308922112 406928316 9372937 41425413 520162899 751492453 580793002 100390646 217960610 424137016 133713574 25717065 379062609 229178195 298374396 839755332 234629271 477331140 844602812 352991075 706434561 925805586 983036301 641274069 190314733 900821429 583562280 221474298 759904528 577452185 372738266 753006571 59412721 573569184 730791686 944805874 556742251 318124828 843066017 957170189 971319087 649081177 493106357 468446575 200912704 862691089 482083806 858331904 56344437 504783094 483337936 965828056 83089914 652913451 303218895 530261960 777413327 73444299 640113717 227033553 79309383 286918497 483306223 317572266 908271499 110597486 987455233 375676734 269742357 217951463 306124542 603325740 285166901 845568180 863529616 114276166 795561103 496764979 231247094 247742482 407487643 896657330 956200833 490552908 292263460 710423800 765525526 120830818 91763146 964369341 838598063 77930998 720157824 60312109 736280282 453651040 321057294 291414377 976853048 628945706 106930064 957183493 743901951 430420882 924157941 171055755 728492409 674848779 930489985 356831735 908980099 226144956 476638027 123755066 333762831 252126207 594641344 257637048 937893026 917115107 806908190 870930121 644939734 148764587 638407418 212664379 407110105 356259405 302010298 72579022 461836269 994431220 698896156 827101111 601676774 351195775 993118894 767440414 512911535 569596671 751932499 151301024 92907717 219511357 327176900 173031885 693504186 851190833 836236300 281265579 94202291 427012492 856185355 645656625 43794411 504303151 136692981 70804173 495666990 416873394 6108624 248880607 371481439 435696094 202847993 990931771 193992434 320097075 661258400 960498347 294621554 179513699 68480327 937966187 709266940 615433685 650802759 171346859 32967618 398948387 459689546 874984721 716337290 876892828 289354194 152272692 34172717 488143043 213458353 237025570 111497240 661931982 126066575 619573467 976206798 442106152 690084968 866582995 364744035 807112431 767378187 933275508 450494723 940640374 686524572 953639834 983240809 889337540 590955282 92058389 544156520 515195156 993153466 331583018 303880806 497278803 968939442 490609938 237149404 824477861 334823023 979285114 856950231 891854305 259131959 585146882 93633658 162918416 96914088 714583230 41823866 188139250 250621231 526007224 477023904 361614713 162674578 380524651 468507467 633673291 640048231 292294986 977424107 458644548 636465050 693379639 365185671 345121522 26452203 862051596 918156856 20860695 178716269 284255254 361555884 835119915 744819977 876381332 782840996 448865752 961319673 244985660 620935542 652985468 740619853 224057527 681631627 79499690 620060521 206594081 883982306 263520169 669876101 400039306 631448460 40610035 659031340 979942007 917927470 392423608 94440126 629640289 19822722 604653913 986134254 453616948 884804822 281260781 960914244 862176210 406508939 886209983 372372635 644881550 680526743 486665421 986737572 758387634 18316036 585379403 715885410 521026553 1155438 136774686 317859244 781489941 6063753 219619938 371967407 611973674 485313689 444030949 847061609 834327633 742565625 121751209 11813167 70634774 946042005 566060134 791805480 174052091 234176111 729253637 968728783 626114547 180596253 607118118 39658100 292946407 404158537 585697947 657178812 474621237 606476080 634556139 952060445 272377131 217363748 34682320 720914019 790281360 835251466 91575737 92937006 322865692 344223965 926810697 194554481 452731644 417146409 69420758 759686389 268275535 489320080 753017579 762395860 172889771 503339081 41435334 105755646 830206616 899645084 319296474 563351223 841579795 655037543 924669262 302689303 176513293 630951068 475285117 33117321 969370858 268511424 885565300 954478156 781688579 419659118 188002168 892321269 722617892 193094866 429697405 896930539 885555214 483803439 341521071 237266922 413518838 150890842 243927789 432210305 148777220 365330236 866031433 167398548 782864598 966614099 209828489 112569562 487008250 727776305 800625577 249889119 375613047 111748860 210378327 881792772 73292869 360227821 277718902 643560698 865863632 303336401 672169884 358148939 782491769 133765515 500746643 543169873 838965525 736264848 111692507 722693181 929035372 267357033 80859687 848225169 254337467 389890100 379035100 963575718 993892659 330334500 58290837 803847719 597444215 269889789 415683489 667207828 929962786 554438553 984926595 626915009 522123583 948119653 488765553 687571284 927939023 929262308 906249942 523604554 18822471 986607915 62825937 327993202 90259983 468801123 301978036 961565936 350395652 223111499 731256965 211523516 45559798 670080692 618620544 801670177 396993067 356401155 941213843 867733054 855984346 106239922 433432288 502378120 561847729 360089038 240890175 160236102 198302544 725543546 776925625 330401812 360970700 603976300 963119374 229042273 336873261 379865963 299971376 728591344 791057391 448223959 757854150 647800411 881447301 278876193 174249130 571101835 306306257 578301774 818467947 295927105 166045870 306543480 813371596 641429393 794040423 299498317 729049923 25271138 38193212 762400654 836138875 681037807 581409764 787729809 877672402 395360840 840249606 345186752 860309980 749711314 365632959 547414040 919598302 534291139 189508895 319739051 678508627 763874471 988239787 98135070 745776235 692139230 987487197 106252844 263326343 282739483 827394207 452401697 115848126 11889638 797493716 140894559 152352604 529645339 594078416 901262812 482968925 137478249 299576538 868453538 88336118 864560597 665956785 106642511 584866573 70963252 432870916 299927442 880678588 41914804 877873657 118431156 985004498 645022803 993188775 282275084 689177425 482399846 562028443 590229898 701632497 147542292 185916759 802033453 769140380 767532249 226831310 914564237 409931504 203549700 39754218 134395218 251464640 5958968 134168839 556870330 817205139 104193007 457012085 130823703 79381796 211895026 638919417 528102735 965683680 539162338 589715276 890967899 554337899 250046643 706835099 521764552 936363803 513691691 710106629 638624313 740745851 84606056 489692704 800082146 923851210 154371159 870679925 714264335 393312634 548908862 465715455 208126619 452722097 865217331 322001584 851561849 112201419 940061090 709618669 902554159 92841430 974524362 498955277 884886614 223150356 108606785 76285149 459696923 389308029 139279468 733195039 454368705 917863994 316179208 351704326 720986653 208696107 753457316 831434427 962178841 413008738 640898340 303417564 655097137 928321190 813139776 134737144 118558969 744200433 401402626 269251092 674621845 785298162 60885068 58350377 4916543 533593228 475681104 136394147 496259524 488532309 646540566 742577635 60651271 87754520 72691193 299008446 976298877 536940628 591834666 329470717 350324400 62274746 254425132 903806427 312254909 698363826 119085398 651605898 504014293 108274391 286435924 683997870 956320447 764360310 716157863 690449376 902601556 404013076 242872352 743226412 69819906 818703077 814239081 108477331 810507082 484637781 62412924 146959754 904730691 273969795 39434281 344573817 200933652 150377153 408226709 817016126 313867133 437704214 938854070 143861159 230699855 467584956 218671320 778961147 426866415 901703074 835178778 953359218 992493527 259987690 577777906 212517816 977107221 255584364 58676389 392391022 424543691 795128114 326166480 207724969 400166317 592654074 488439266 297183089 621967238 291430583 729904799 558257219 893357491 540310800 305634462 352490128 815134886 657418976 117234636 807684668 301154660 681907636 704638440 177230624 824259080 482896464 227932420 64205192 927790654 120118059 216579082 355431093 931961288 798790894 775162677 822490460 809476861 586826488 280576660 458447397 877848389 799319005 256545930 332898349 609912734 359959010 685574225 252668292 218467098 466176387 668561522 575936432 338905439 747845102 80870222 176946216 974811941 891010437 333344664 556341466 656741052 901350496 981805273 871769766 84903043 683606217 479947755 64769505 193704818 812900798 520817535 39086803 289879953 924898674 372147351 27008057 76151935 274686412 23249676 588017603 983178220 357133542 784535049 615199383 525705247 221002127 670172302 650878413 291145840 532737994 254097390 854753520 685592015 386411853 322468945 477207171 173833020 782042115 218785075 186131578 766105164 717010570 443354083 342138045 478943147 790702262 779687941 613368233 481206676 612936204 312299024 471142030 374308443 226357832 999752145 116040754 998687971 932315607 850757351 317818700 271479080 237623902 4451140 837823754 843560631 278888753 403026866 302197643 814294321 954301916 272183372 551212134 702594252 46466206 761007360 14228770 500010705 408489705 352075796 721406396 257519135 177785828 172080798 342126884 987098535 422450921 308094219 693043647 537162478 279093255 274197913 289509350 318631566 1035904 629708508 974193254 163688629 292652364 981820989 45546239 799944612 842029461 769702006 992444645 655106097 228073273 811552279 432419138 933596229 889337676 969539077 613561778 968798559 867579027 472534005 49936069 912315152 430035465 967046389 21702784 443104637 453454686 691930084 495008476 691522016 793979763 69965301 389371974 674529543 635550943 856822576 37596190 780241364 540498541 570957553 374787896 926917563 832929180 712193127 944931933 106745671 899875613 196729622 445187275 97942677 945857369 570680150 544563889 504180183 809664233 107084497 139063732 722641874 950945052 461182729 961337197 457552480 481368180 983191504 678051817 936032495 143908137 769643469 929502247 319572737 611577764 777235198 786539166 846805674 516056325 209414961 823827892 678905109 143241630 127645321 880558152 438450431 176611702 826410495 814714409 90441530 481785544 62664159 10709660 870141740 823076993 752926791 727744218 625481037 524888261 872317355 190368911 306684845 100965738 515642708 229748317 202535019 282589819 311502812 738297943 708151359 561032886 745474483 935383174 108171505 645993487 790360989 738738536 88438751 28823595 832962866 454311019 605622395 130944742 31315805 111304823 465787083 251334349 416036574 303209569 361141224 899764133 614853320 299471225 392917631 895926498 307711235 79899133 344826707 312545841 141080267 599038371 793902521 898572782 272100143 237510163 401966618 887744942 135668627 693055851 746539124 163036343 62870062 344991417 81439962 559658627 338356365 916266116 214849007 725286209 135531022 929016132 416788335 851851348 733694054 241564133 52913319 237399250 161763868 515732553 788495608 372380166 911880459 909552067 215642712 122980334 891854564 195837852 863192016 268564925 16679849 163113873 866201599 809740378 989363764 648632915 179132309 577997536 272840878 942080006 709180889 995023644 558563608 411054786 601115940 820424722 582950341 670913813 61144420 202925177 505783262 258054272 936419994 460449082 936982493 879391733 928010076 594195956 237668370 980140128 376610644 49087867 272982305 114302235 722014142 305652309 961012866 718537335 250229742 897686332 821085440 154508346 656904648 16064926 75736891 434229276 523151430 885242400 222863398 563157577 590030326 237289751 324571529 253734370 214930809 977254157 180066944 14863228 253216774 59248450 698111994 626119071 213747684 512401449 204660539 794041160 537780467 383228390 363797594 957276263 414514468 891525335 832850116 832048738 124766460 425449480 77253559 427900048 209003030 494401469 590573768 925188287 606622110 861892588 634114141 345398703 495693526 762507968 964084788 605425045 235624340 230643479 93403098 472573593 739881666 974065925 72543029 687059288 763453661 316460111 365586683 404288866 370126455 806559473 420111672 475203005 671419574 792154521 970452428 100828512 848767954 265115177 506084075 94354361 458813338 128313913 906235803 475321640 725191664 283449234 80334905 357705601 565784392 191795380 719302900 916129934 164718381 459508561 65754193 976253067 328856253 520418000 54110629 331898536 931296552 759720651 373024670 899514763 480707124 808765841 819798715 7753675 359052476 888425124 37072847 877991542 90649388 167397180 193770114 842004364 925999111 62392003 311238608 16582785 770207842 140221784 923088520 819790527 893543526 523629644 607916494 602518562 269808081 541278887 30189465 173067130 584155254 640966564 838598454 719709452 830582456 540388144 429810115 947531026 765003795 683831919 340051125 627564598 10871188 922719799 203895890 40802843 290555996 495645588 464989240 693689812 180594720 68360770 823862228 193236587 27231148 383451446 484989676 761762140 112007515 187058454 970834454 24020759 654183329 488243388 601978174 238761857 349021570 617822135 824759844 325739123 892991256 139131081 105010395 722874426 476592144 39832170 843916364 854037 858853933 984590147 178230961 739160251 223638468 287113397 57848858 539618514 985150015 282469712 760102123 544122745 742418586 597472604 707856476 635268799 386565097 610276691 455091448 815431721 120192464 475930724 432525086 652853552 442607881 590685938 637319555 62290368 241302498 109828883 680560046 248333499 426317500 51070226 575906939 494375028 854548109 146443758 87133337 862458165 999146847 228300249 117410572 830503865 368023759 453616825 6100907 625287602 379986575 963040426 827123619 784963652 315168996 416654969 728208882 286173832 558228264 462271019 266221549 135385610 565589577 419388788 78707130 211270476 36482376 397674049 192936151 204377665 827270588 348307247 727431313 826544850 980824652 337448465 752830606 356924253 321820984 23726701 952086340 576093489 15295697 151424512 914549375 350279955 851883517 422251830 788271071 693901243 457806004 490977714 202559319 779517016 634023557 787293388 957163952 866644744 988911890 213540366 720539908 585614177 719453839 532570550 545698627 44741867 796761159 382542648 165619377 647201188 202064663 597915577 337237094 826316922 139965937 940383893 836152525 222776276 561548379 343952345 794951205 391997962 883308269 906424521 662849283 656500712 644824535 346099292 382643918 679438127 132424024 729056187 917374530 42972436 709757000 796035270 47745518 480510144 500663439 247063694 345579702 336117198 18419115 928937436 715403345 483309775 707370799 813402025 321359819 985338313 748573502 144846756 229154821 941917364 534581012 70628015 955697200 374955516 203534718 38500194 79395414 730593026 697038684 702151815 384477649 282711195 544954918 486846876 941166034 617223055 722178148 388225364 925000155 642329883 500524597 806123542 642375749 199024 780315593 786138749 762832059 295958577 482630119 407610838 560770749 533750009 744841832 817500325 915901982 6761427 192146106 687941408 833656711 491257792 643556957 838318514 583967474 399338293 7218025 708455290 642020399 747098266 165393671 285678793 309506914 946723020 454765043 151469992 778594691 92477851 885888769 556334671 993669853 465886285 862094741 244766127 491265423 614558745 305028649 298815466 471733262 669176493 152228555 936679637 573636513 534654633 53810588 805966973 202417380 503602722 259649874 115530143 914691142 480668960 628255159 124932142 626033802 860388896 562733607 544753616 537224010 696504978 739089430 673297506 945002351 135067996 17170824 403872368 423460794 709252437 504168855 87485373 294168383 446222795 609311985 195274177 143364068 136481022 281677400 422348838 518749415 759664802 375325472 411896139 702152533 140269665 944270772 161702081 603895956 232626775 22423569 172889040 8497370 940322708 967073864 80683507 202653619 793945246 268778753 333556056 590536831 520744940 897375731 333556577 238527729 240782444 796170861 860550949 718307217 121457661 302660560 927731183 494348859 143249398 937125907 866544062 900506782 399668637 37190718 464079300 931318974 328885425 147242735 676238056 486668659 91612129 762874072 192592964 825018600 733393235 950302014 520405415 964494620 56340254 488429180 928357395 453485156 142200272 897372286 924937280 269192167 693307112 524747591 592814872 810726433 157622621 146167147 386437689 575218017 397649429 839499925 72909942 697827402 604665455 347360771 507413078 289804374 739125434 465926405 896125075 786137678 517697723 722245505 332334237 515320019 610399787 871686258 9688853 772995289 231065399 172081764 405927506 411787814 786883326 89168890 2565855 958126552 62681623 867851369 12942843 110449884 106776840 400436730 798188055 650738808 202530000 303595147 882140508 831479489 436016990 713840143 651574307 911683366 949556759 968853257 621824378 975728867 452929620 558379797 841548710 310684559 879030241 43730272 214233755 881269647 302190464 884339499 722379398 34574496 41666916 554401356 719248964 495208529 598227894 849674668 834691560 596882054 266233620 498022858 630089017 95894519 630610189 649012022 885468721 328060078 186331814 93184791 399964543 402829453 912282840 56151462 423876358 246780870 282725647 813373617 132515932 917711713 227822508 767670809 262843212 119795129 873456260 451199060 362052692 342519039 950784352 990721771 443895592 819378614 307571835 363765501 543128877 229596981 239819527 235200955 126917631 542108712 732162984 108665066 767798763 375527695 596441847 663274340 127017589 852151998 492713472 393521047 305099476 363523804 534825668 555411460 786571889 567791204 220400312 124317633 433790316 375019558 113129797 825029880 833830679 609521991 151114822 275374438 197540472 270895548 710078605 269210332 924307147 622352596 317998685 718140354 967291902 489912235 233474033 469239183 982401332 409915320 474071540 262234962 590619459 41411904 628243975 32957484 101589814 31567840 640772927 771413972 324351691 25653511 915889829 114648849 637026037 258430585 345358772 863422019 816893019 602382541 510928093 148198363 66000855 652616176 698778630 501387999 922194681 786236832 151630087 168558951 481810562 959571954 163965996 656732962 92408553 50379213 858029750 230003666 398910681 41021293 246002010 900510155 643665329 222130913 873057984 225404024 903959555 343667852 592840197 690337495 165049365 40705447 15455545 29597176 958934115 266984126 804329954 368973697 877437467 630269999 553965944 541329453 11776927 989926574 542780391 961653832 936269575 997843396 975727120 51533365 316716700 922222155 988505159 374538472 913059678 202753780 102151382 146930285 241731967 811892417 321574521 554454111 782958822 532223371 974301409 719546481 463350189 920538237 300328753 605156073 872211620 14635159 175297668 902157600 474488780 941593900 552489061 548946435 174777564 82629732 738773332 397201557 270885310 540110267 398754632 480606315 467238675 810977920 592941608 569945646 198000299 528813143 339341393 300525085 72075279 795055543 906199315 467936392 936644343 153450093 864838452 375970902 583333332 565802519 260349803 890752384 626669639 945107626 285896934 280614803 520750504 401516269 672693701 388284466 345324416 843863804 502830492 429795730 967280143 716165829 442159605 840007933 888664263 313018510 330695372 40304976 216600782 803236205 326722833 486558588 492341120 406463439 879432489 997193992 817906923 104245234 405717358 610822797 104526418 799769706 906519210 93422649 876749995 6000800 176465568 105616973 628524321 513190734 335314563 890720671 626198418 213730052 346397565 75458585 363105041 846289062 466062122 341498680 525719653 63886828 308150810 904436365 824286345 39727585 870538834 618394688 387433770 598091621 699188683 490577800 499292972 25421227 2627314 136762164 673549606 599329467 633907495 903020581 952643553 19204593 226238782 105487313 292295388 290117756 762385921 37713602 55015115 261210080 24391339 168438549 7535124 512942709 239402862 605043964 501775696 564370405 10149359 369775420 415468496 477134770 46200773 411967408 55578646 536667565 56392957 637262788 568960599 119933568 209012889 399537914 664227072 776297510 953621772 622702441 509916974 322919021 59738815 951846457 644180788 827313019 796157584 102665768 645026073 214441030 106000462 72563720 287277847 60853019 187769150 531605822 645894174 230646296 832819353 55675973 193128526 944427441 949183499 162302249 142138752 651466030 502084662 317405197 505503678 257242924 416381741 912371109 297292743 241367576 405845753 58698172 582627212 938209463 921146392 371592112 985046710 278842017 983654905 854303985 211910941 874835137 641287041 366513029 956673874 713854423 818915209 310267527 959912726 145805046 724167005 213748899 971730401 511819782 800323390 415540892 969013596 680776259 301492449 270355399 713761255 711829692 364833775 19369613 668965140 628407509 997994115 370073837 984635946 816614085 999160239 721505527 873583779 571237401 103352823 508567890 307768494 384513071 541440979 803073463 188123053 445150908 802665522 886475123 425695416 473194567 739987186 295885801 732689177 445765803 231113577 38269710 870818510 971705241 656816863 567366635 267518219 54864147 840014609 178972959 170369717 145497074 873689264 185986395 907474663 705421922 691951072 469862884 253382001 997738081 510106297 149050644 18058580 243969091 26664394 237928664 544521031 336495921 145408145 723743539 301918261 209276837 215851524 241591994 154667965 836553711 545356555 34215703 291228849 788743347 970703619 447088519 504252311 630495593 684235324 426852187 898208043 381364956 677458044 706011258 402992347 509951404 928216443 70097374 308419402 322265292 860102501 200943123 919916749 191184900 51509595 187974075 328020465 741352048 591275506 370873868 103476211 793698559 504207794 880485712 34820934 337638644 834819992 784075620 122459153 145439337 456616340 467871801 591517358 512736967 713371916 231797847 415964717 878271312 172770647 866576213 606408911 338040726 335865411 48825442 139342987 43904000 583492752 835369663 59897228 647237196 251526259 514270275 793841840 763206663 778623508 561560022 564758539 641301271 402962960 631832566 847514978 812941362 185732599 922812213 696461489 852899172 263213263 851484344 443000485 638744205 218827151 634539706 402259235 448796641 762657189 952327943 584871871 550150758 879318897 903699841 284075078 137808505 685867208 408728735 967829301 782933577 421495665 863726057 286061119 179897435 98230187 424211069 836039370 976058884 130590886 418073485 305576562 459066354 300066565 810611423 977032581 890741924 971364706 503157067 358149510 941189357 602084554 10569537 825882539 405794933 753375549 603366721 885428575 955768376 146015791 972927584 460995264 88571141 710941962 455398089 132811042 404346368 151016874 127284794 431081354 543249184 743565023 3273347 378911539 887109553 760594159 549961227 318775309 890256596 269038097 46872139 880293177 841990650 989634290 582949456 794848654 439996781 249563444 356405053 212352023 831523528 329868778 412692167 437608083 454017401 360290846 977947575 744485364 304351046 365386572 943805036 660740832 970574533 449913316 49337686 793010227 828056546 887851979 777969020 122108283 250318429 611042010 362542839 380994939 373898825 142946142 579771765 759424168 256502415 660801174 33975991 392223151 380760937 577453369 895257363 449278957 641706727 91436525 201923570 877002741 763421037 898998737 334330963 803954702 860955187 972928756 3760454 849935027 455650244 580749531 449743986 545077009 27821695 950252287 346919057 510581644 360403737 557077837 278652398 667555898 461242137 465951396 13991662 941834086 213525339 884883802 448588420 825949711 112374926 244345272 756638394 849034342 603246006 18935417 420692783 420307028 291049642 743173967 547510164 742339569 983015063 597666654 289329198 421362702 109836923 656311231 498396759 271222444 191698347 183200767 360846589 210566531 929711693 124267165 964241698 97918076 897185247 739955087 69809754 433531447 570905518 181085374 44141392 336889990 492501856 597205637 312633409 130948336 911570283 948246070 82435967 811826991 666427291 489822869 134485999 229907378 545696144 977650267 995044748 427222556 945120573 532867764 443232738 222494147 972812139 313310657 119669907 412517426 225797684 966774551 881835478 225179559 850826120 689238079 236658419 557494166 416352683 56985396 311820488 472436516 443488693 982681832 31892039 423468972 646404624 750667198 342349557 136222526 256892158 550208017 20903277 488682267 960581393 387897516 108614619 14041658 640382385 217817937 741913730 683988935 523230618 726161715 300544054 569285022 105554267 891509115 60404451 692989652 890768343 96811974 2266628 747565103 353222856 897243813 432697644 324199081 696292151 363282971 49860225 707717105 635511301 334908451 29017915 203750121 611812454 69448488 157801002 620666921 277522529 807400587 639714862 845832827 242758993 785408289 791000252 905303389 76733031 214973362 709557344 872137090 421482277 52914555 430240565 910836561 799578084 718664365 302038895 44001636 353181263 836185836 346210257 720910091 273714662 279134672 143053367 575420615 829960828 287102311 624844814 812945103 741648058 350468785 513979607 984176526 508802202 478007843 140071080 227514402 56786924 94591013 54311594 826621151 989175508 558018452 914783132 678106570 563231306 284896320 453599822 872859423 172077208 684451183 515199527 269635532 282266592 716993113 815329696 813560819 631702676 118995625 659727559 698371948 934712316 782930178 138920381 681858112 538157236 163829112 932743480 949339951 932199210 572169747 784429314 152354347 96862756 853967696 837134968 431639259 269057337 68313247 319718667 435786521 961371987 326313190 644861123 103443828 235149107 610177788 217892023 873858991 17639405 885004335 993446806 297559872 825328487 690924223 256380449 329371090 405907167 494357088 120326574 447974851 289785698 5906108 987576487 29047975 436451926 290242031 371418377 925711299 100479985 97438473 197166310 152763027 262070207 84317840 299464419 976547140 722186528 476410619 795992762 737957178 173811655 77167416 930660793 361174412 800503868 668976934 847972674 95033731 576614491 771943964 505188169 110080287 346380243 424088417 3044569 853923730 381459624 361194161 623259279 825903554 330941362 654503102 79846685 727289547 943619356 690551213 8017353 169102459 794722533 777036181 199387883 787593685 747022178 423284484 364040306 150100367 863731130 675143033 947444832 275716755 325554281 170748395 844664650 439235713 629980094 254220096 485467353 959778348 72054876 540204247 917264971 75436057 160263613 331855103 154353394 459591427 142909098 54583677 313196212 303461977 862920132 190137354 975018121 295349950 720637439 216860883 742812417 258403465 45468449 487070456 204773051 872010307 254844488 935699213 97182447 936826155 612957793 37079963 842451941 998917045 33416881 121984928 929620860 539013638 34616656 740061451 942700452 458281594 849557417 578284865 967893220 94146079 96249596 627847579 654073557 823781175 764338397 690735589 807208100 57859002 492157874 567242977 922698132 834397649 879485240 998437058 359236474 126028380 984647422 765362098 569162047 346668910 326168808 46191692 259991394 499322059 912527277 434156066 672236659 221418609 295645530 713153592 525260185 413871884 71010254 144590215 344639757 610721920 560657724 177701243 995691165 6294115 951133355 935135350 520783914 897238143 308295289 896373835 356770858 97060693 204722388 423892163 880881191 69229717 359667776 220589595 834983229 320455592 351638036 456935812 94789280 119035942 346071804 674654114 985104404 319798880 570339704 789584654 8288371 923227607 584377948 72560340 736201771 632342978 874702158 231907061 732240829 835485069 920948556 553440486 908827199 230176596 454588195 241788944 386865115 883973228 326861817 313031246 380011086 369541595 387864515 664729714 30422378 139006171 382705103 376472768 398995348 873410907 502602044 500022640 542622790 689026686 264262525 699284272 292070542 98086169 30695131 547368353 727827854 124824633 218235632 919242198 72124666 397126555 16916268 508066008 314345885 160432691 728637779 486195236 662473684 536450214 167787004 350529066 876550161 538895311 115348244 793534672 746237785 557245246 341039705 272642542 358861255 784184756 222227424 993165264 623614727 964153768 575803024 909802423 917673691 227013573 408103077 995065432 965065626 873677674 746175021 585178203 420999340 851992360 952396174 499594461 658108175 128305480 923323902 925595118 457206741 819010627 219744778 680239892 164177060 94155591 676398096 908668871 838296628 194233 825555652 511693299 830012117 177493165 406423471 687803001 654569190 269600112 427365291 372998061 217827167 736007679 612969832 733042137 108989000 226002573 71784427 177967033 65032511 750439681 263966986 882745598 662320631 91338101 600165361 721359563 539749043 445556920 727373727 559300667 545003215 731159757 925006186 832284889 248624952 316446570 921966967 595603238 887551726 148379770 43250499 811200790 256140169 463194268 941365277 307589779 783650225 596020129 21231529 339440633 250447781 266294545 795616350 741297304 726631861 29376679 306431497 197551414 388465864 253761745 253596232 965069450 768774871 736917809 463380752 253129666 69211504 953320222 75598632 959345918 393373748 915161636 587676844 193636818 671546713 938606719 776368522 146103752 316728360 16659364 504754184 108155100 728529280 531645113 688201020 211929086 628226129 361830680 731111826 142281108 532444194 876376272 124822347 857609717 775489421 944701220 673406200 786878958 982514365 329109258 318032386 767601473 800369654 215861676 875916582 410854690 914625550 293135595 811221233 418970296 449364716 530451927 40330312 438386594 207163920 856450872 680478435 756547183 389159179 136993288 588304333 197751076 528655362 334218231 910330854 123701691 466651183 740434918 14407265 480046750 528124512 97512556 407532358 12953392 615954294 778304084 960454129 758403140 695994600 80428317 461421969 96973988 232121149 919050105 469183914 891462539 691927189 843633614 111947412 32165163 33180449 347487416 488378361 256315177 661502887 88403333 32025947 586362140 914178559 278994615 887820939 557060369 505341848 327763590 624573491 51659274 504786932 570410332 629040718 199059578 438796071 11045975 995988138 651801291 631048796 583085002 100193645 639860184 847369808 669553084 656781197 166346099 735108053 187736679 218636630 246498528 437349969 570666170 954310888 4080984 360102972 877931224 747713207 285294215 339733925 304997527 315495433 896415503 131262638 598030850 989227388 80313091 839986188 731809240 891382653 132851820 793868680 549792266 89016529 24469448 295039616 989062208 36672272 456266886 620390502 30913109 337639205 763868043 5857088 654935255 552324560 322848688 256938022 247895432 510781988 108576321 903442888 87752671 228286473 125282687 362361062 762141576 840777403 971464479 828401877 955844832 327652169 569761994 471033345 333288314 187494167 253180059 156143717 756209308 585440348 534200228 564049428 830126018 619784357 238497897 610207668 476595994 796233552 824516963 1030910 72256519 527674898 902705534 673255232 267667359 36655474 129261211 415649243 208952621 155645259 391653391 650595012 901775023 403154766 907004706 796526855 690292568 487652733 439006097 138956096 88623120 50749105 676095501 859192864 935082479 856615190 214520506 177770734 384927430 655176362 748221361 538765315 667174294 422639553 543124350 249916237 288366358 439594372 211629986 72674509 374505521 520298093 892217618 612878617 302640774 5499596 117470902 869213658 356886759 71074117 783166443 941393487 727857626 523590480 426834178 427529673 794268699 330020280 437757886 946295853 361956632 506170141 520701402 440069237 511509875 669838962 170980225 886482223 33707396 370900863 820458964 200881404 566484437 365916511 778695016 493760786 846597540 840380163 382328517 907552699 754529124 203631534 902151400 738831572 29419324 365643640 850064833 431530575 320874886 837711307 911101622 694218417 80336721 527954409 176146719 869494164 675195104 528517987 66309832 492128294 977342505 998705827 363524722 636773289 208264535 725265252 858432593 650867185 145168201 803576628 993989775 7802857 735232528 358774777 128294856 995239950 693978485 773882985 617750924 285491442 340679536 483985552 386184417 130633147 12170930 115035726 691071166 794402977 191868700 53485015 138271377 51427699 905644614 115484209 589059770 59148819 345407993 532803001 214421774 936831221 509576373 914272926 666131285 977543588 459029036 12744549 864573387 583728446 465441733 667266915 369078691 718429939 767560986 883566406 104210815 23170697 151253114 492070797 845856762 296205531 900323688 750374155 468097566 767358549 598457626 252061544 252431342 6943610 255475963 452349344 930312926 803203935 477301545 471925890 207084117 478957613 568795383 233691441 600755250 990559138 312898924 522212263 746665284 903259536 691024323 886088493 187593681 180918365 192688105 626848485 549083664 468516226 267879170 331829824 415488687 786094604 905736165 577725320 186860365 431273246 243466651 16907351 264659201 4842605 149727204 790131230 649365713 82890947 857103282 920094368 894285372 655344764 809627563 723575412 99254705 961383948 96458411 208079238 810432277 551551606 624527424 580450710 693048897 298742230 366507820 362224823 450507650 470173145 502723559 734327250 738397720 444533824 568301851 125211937 572988599 744490849 429753894 983210164 322591241 496488613 506434971 511002863 530152233 382043403 39654337 389582602 203376681 256677284 744173842 105610640 151463565 327503381 392770238 619685600 633864654 551178008 976111910 374202287 690507737 501718779 763508833 786102660 363313037 746802719 481398970 538278203 630284608 691716474 76530479 109521795 924259643 917359894 531862516 350097760 777158201 287786128 920407278 574574249 781035500 449342873 119237177 55101579 947492216 560108665 652842659 137601028 57521142 377727111 981260334 183162473 412072179 242976946 180567186 529228256 642461422 445735419 424023992 190055399 158055901 103390712 820437568 523883467 672499113 41561939 249953276 44613938 177503917 733897289 840536179 942685842 906819643 770311468 693460831 38498743 512619287 861733601 154694447 921686081 163511290 501989219 53855110 928489507 47715344 363194942 321782714 811924005 774118266 891525397 375893845 528206947 272459213 977306140 257531544 941049037 195477650 402701982 621414131 40015269 344172484 255140216 698141582 135398404 869378645 680097692 192799172 337670740 7249065 785823888 338953634 187976407 797241112 819437804 650347117 728194591 807782513 38868192 816709913 107345812 667292786 173213867 677727954 146845170 705857617 846056229 518311287 261459400 395206454 659825206 11951642 553788921 189199038 740515676 252046721 716085823 829198202 423102505 998537384 424586659 220209006 331976387 522572093 684449542 648717458 822247523 98442787 550817692 161644372 356450262 793570800 125642092 735555348 938586623 134591342 245422033 646311 18018899 783729181 186997756 497237717 986224987 37485232 199828335 16641243 147374390 861159308 86829699 771074282 406565396 788601676 61221603 250215590 733040316 424627519 826052623 233708967 283824903 971246568 714302426 866649595 322185826 974589309 461274349 480250530 278841936 922799209 566975298 45360145 360691942 37423563 515551401 903923888 862912334 130962421 598640454 741192028 7927876 360287981 653506065 720190438 295093404 560315119 678747476 636301201 919518650 516775145 547432241 428071320 758063640 271877373 208633370 966332326 100014532 222948610 409043799 93911132 570194655 569743108 277628803 163058126 445273119 58072512 45709071 788860934 602106189 738891561 444932798 470162304 227713992 609090790 927607335 910612396 263971073 560649937 983907383 49824112 181027069 824435065 183665068 249457059 150283478 608159905 43461531 161646483 335953210 989445055 412848106 293249408 263027946 629092990 894294487 867970334 430917949 276180284 504052847 170686999 665247386 810716556 243462936 938114183 171498241 224173750 750074888 455732606 809266307 579849778 7087819 910275970 231174085 437531185 501350592 381096714 65236098 88299028 311925661 268946692 736156166 3163378 271304167 993367376 503845299 696774679 593820027 704104258 304835968 795050879 107573768 282467364 952392821 81827935 652010898 458238897 518091568 921943965 980042993 762911388 460913763 285722195 458914896 91467527 734339923 715718736 136137646 3216652 89101915 664896150 757929824 329393976 896878951 618095581 380409485 830717707 643630713 296786191 1491889 631609209 81097768 270169034 441255706 660556139 844844060 283033313 297062766 192183871 985894291 670430427 647875107 172289092 842598879 592576115 903968774 967870783 444984550 369475862 993212341 587686634 896755617 165303656 39415845 29279087 277541021 440551359 300409628 651419633 999886973 524767398 959956407 325156099 884962934 568929116 471226598 153623854 954314961 802888787 161084907 911904624 767104364 748601265 437812447 342807480 625581626 796063186 521420077 335937899 779615678 261290948 914401813 428445154 13737364 330129865 297147178 282758378 124080361 893303769 33723605 220114242 130899710 750934557 836861136 20075296 943198120 678635893 997213867 936203949 590688723 752564211 139391562 763022980 208072186 122355550 512904292 350795319 408092337 161767344 323933446 5188810 816897820 600346008 469145615 1980726 439025013 955678969 360741809 153239783 229008265 79221097 355589878 322315839 326909243 898773683 440506425 16831761 82370304 573216085 385791401 374002470 81538146 293424387 776613321 767862971 129917054 352591138 141374451 484548865 598359173 200132430 603754704 94331548 898240062 634631124 21120737 662563365 626657411 205716025 114373370 810920104 614023615 56470449 927185601 794460711 369755255 86216616 830943028 496417813 379008446 930805821 956557600 950966235 494179774 956191426 153796010 859675478 617954870 968183870 91904202 660479319 585958647 923933163 132032459 392772642 663169126 830564792 295041997 582116335 183821822 498722503 957101123 943183213 104173259 30255600 957391222 120676922 798990319 880233533 301013759 539447660 718767904 664824684 251977297 370813963 115481384 393654384 294637869 238943636 986476132 568987632 420285995 340322936 807724870 470003399 108361528 381352090 336255188 823924354 227266578 540963797 781680934 385495013 93255886 308097140 482290155 428569446 980272211 777382328 281041125 774090161 727677661 442612822 975655528 421911074 348244602 238845174 359810527 471141710 647660944 747763893 209941575 581765498 739064149 68411812 565386931 586284322 741550166 369682758 466011334 41164148 338549489 912891670 9228604 36879570 798725082 515094783 766680161 574793556 510818458 741182434 761730200 315410756 543394827 591933460 427476181 568250784 414066909 131838941 627275043 927346331 738594837 171924473 176702240 774761500 334419849 549171227 576858748 662111805 418815589 895318374 952116094 995021261 218884520 30766834 624273279 735405775 564608168 737870925 871141740 462458105 29408650 922340343 363613256 773848630 131752395 378805220 728075176 996655396 792837818 977363966 332794933 685337495 955046907 745447585 490477613 494493460 571379205 58748189 651664867 626836311 815614629 422407736 655039035 134523597 500738425 831441577 186754351 322350874 620811382 369420702 407197260 668581781 15982691 917933879 544526133 574660551 48627547 284752136 234800159 94196208 896171343 472871579 254242388 719481218 361298562 621992940 178442928 153211300 375574539 952156139 909605415 559500720 921121366 786051838 317822013 231592885 183604643 10758524 239816588 801459445 492781190 681596979 734596162 178139752 945050213 276000482 745143968 75450168 134277630 201513664 794849148 513131331 524689886 988663027 670586560 455324061 127137002 689430298 828344808 31523595 572175066 905578436 471244936 482906248 77261497 594484471 639997124 71652804 802169703 164998826 572843991 819146144 685386263 443997514 774090381 466728627 155056849 307440185 626474952 476085192 842688753 210286154 682248958 203929694 138485158 403073095 746184889 31515942 691845748 607076715 72417558 891498121 348953522 694379497 158945351 462302496 40341261 169973091 940551953 184020026 136831491 4632947 503456590 569207897 121540201 93622821 436370541 381386677 457428198 611989115 633953773 234196151 749555574 788218088 650550757 26798207 167362023 341074902 478514559 495723871 804678239 408767520 927581561 713898334 250541524 793640344 559762595 730571959 873351314 334838658 866083939 662673495 790424761 890771223 509939508 993122402 658264765 253728260 911184162 136780462 412988900 443905768 493751375 875058502 212748491 551500249 137662322 718428392 899853794 3438304 67400787 40328584 281795563 161660536 140160592 791258315 195279487 926592531 566192348 986371213 167882889 213157525 13982714 552857435 943928521 495131351 763017926 913450234 787141202 798927909 675662316 347274462 649051916 791727809 206515759 173882547 732675635 981886558 256166116 474903768 20649686 885309093 62199412 383345375 223596633 478309811 532105438 664570383 629759219 735949977 968130098 3808738 78643249 757077979 116039959 870414471 489987441 189758450 538634054 120541537 644791912 589179850 323664396 303021958 300643740 236870468 139641548 728586816 734760683 760337845 756523899 947066256 558355971 856032869 322466082 621168806 611368679 95635730 434583136 311876202 816540272 436896874 289203173 786868215 642394314 526814868 720377592 148675866 381566451 118564264 324593650 80809687 928464959 563509810 443943617 820659173 849744598 741428659 406975334 742566701 264555061 273890592 596785271 444990542 117412009 457124705 508926878 736642076 408013015 393023955 364431896 425110813 602727991 323613383 603789110 972990987 844100500 743635969 376563935 673815124 535894925 910634297 623826444 222889117 511513368 240787613 434428747 520902459 69969914 986749773 823392574 488394936 889213775 682953182 843414809 127395412 202778120 12838104 473794854 338209921 236654952 564242744 147720004 724335974 837851015 356873455 388410724 493080926 981056463 319634784 426614795 490624374 579010946 723147238 465072852 685691890 404168753 742654540 861251307 498754248 235205702 967190867 465878418 84565027 889151356 784013103 483247264 440214241 545242465 457198090 283816700 408728342 505470427 872206976 971002151 322568839 938469280 450031138 827766704 849444656 513014460 730228723 500139965 713183167 123619599 59236078 16618376 350268438 968612044 843564157 506236128 315789773 655730940 908081923 339162532 520506541 948016121 32631380 419830860 652806966 910602227 245119032 557868640 782788890 725938542 395767020 480777470 581129152 659764674 968633760 612787032 811947714 287113114 463654137 136019252 545697903 634760566 754555281 277468522 372730953 959581225 239856242 17883242 300967816 166757211 309331359 20265651 371570070 770361864 459489420 201916765 901528209 601827070 74883744 721705616 777417677 253828963 68452282 973944843 500694095 794829102 399360169 60769182 9616723 177390505 588840371 626743216 927920838 501571062 911746319 595567033 995574732 630369158 374739307 98057417 37335867 218334371 3475558 394930688 339549215 141017319 24502039 453968660 763596852 172724163 387689604 386227406 342799983 76265722 311668268 832011148 349461878 208083747 150626430 462697921 352297507 520327210 471252320 970320497 212201477 528152015 97619113 818744246 501211102 702635045 876689574 916748605 667978790 879396884 910342297 116274889 964652934 818143193 398184245 418757807 83137375 718600065 996736804 349437017 404037185 418034545 162312065 432529604 495904372 823509217 536073310 384756993 828352626 624198236 253398847 234644151 72240490 36963393 525270429 173292703 688538559 632689477 544720741 525945095 637908359 663447279 528379254 52278864 263049997 692636699 834902567 983832432 894243664 36142456 811832766 377240689 621387906 944737290 505560826 397413616 291227785 532422568 115398538 445296287 899206017 664389503 706242707 899882435 45461047 666708109 192519470 750553014 580329136 570761766 6435047 413592934 425140384 616955507 200305215 349436372 590090740 355476206 3949867 768858263 531443529 69850344 907165588 745632855 157153394 697205252 229600725 125054802 601132789 302830777 243678016 870640602 918607502 912845523 21864601 327399124 682503084 353097714 70051481 533726266 650021359 103627785 953958508 566149530 467591344 950110176 389305396 314409622 19035513 907931539 159270276 342501218 468409480 480474898 50976229 618962249 386210641 60557471 786521428 743050537 480673529 401757010 5145282 877054450 657338588 408327576 2016915 771913002 874461447 21295024 683057440 675970924 261252798 327469101 687512885 814054116 427737848 290024055 864848531 282746837 27419870 69135177 79606895 34382611 98191952 136638772 475352049 474006153 717124703 914634523 32495798 680104885 173941716 53858486 58986319 757739559 985811880 265695503 297004480 475616774 957191050 950519047 835085313 457306250 616255068 306077650 269391488 169666691 786888374 651641719 228660382 771403985 766710114 370131793 47813421 166137577 842796510 924017296 63617273 608397655 133356765 866391737 684120380 90580022 415011526 75324450 963602471 319026617 575633460 87349879 834978656 395913382 288323188 908185400 820284542 706427094 452696074 243749944 663490959 761166775 988719404 576465952 184893844 346843338 288895045 882129129 486377727 20025893 730953332 931446374 180997691 788870897 734472202 30937784 762705444 583671789 481850640 26912471 756057739 627216361 311335870 705792784 644727475 943696460 461530885 413588866 991488983 108926863 532301575 728358560 120989602 801097152 877778841 337561522 32963765 342501632 400050888 156250451 997604644 33839109 555896145 775610356 902681337 129970841 706996007 264546904 856570544 614822425 797370352 491120662 432110009 489960438 591531913 320571931 625126138 370930231 773585022 806653733 747403082 392890870 704967314 179631689 622377975 440428511 523953981 208442733 90472769 737432756 363275817 394989518 698147037 949999563 310920117 866096764 958074994 727235470 295268210 619985113 760266783 260085242 814898856 952851230 510595316 307656481 611373778 626805975 847901556 70244776 359672861 522160481 761415705 673270601 790876654 461619827 423424464 452680018 595584857 464107154 272524409 697806629 61397930 388950427 898831208 560619190 917513440 705983293 849791975 631421712 782843437 364389244 605823922 550297808 121800312 105202480 502914937 996526760 878840027 846687364 363234145 21261790 509204772 108788087 402952579 857129162 612980312 701257822 54001772 992467803 569896748 443827808 444739996 481778067 545028747 682277368 645283335 115414534 452426259 82464631 782845591 805274719 123189911 370441088 277801639 528363484 621421726 595452298 188477577 27413965 11814114 126748770 5978626 300804120 166009043 227955366 762320073 187466680 903214866 825516363 417835787 423343418 189579254 357254679 855841258 334698814 995820042 763691559 187140601 298468092 158100109 605167211 618830786 209839292 286852592 463239717 995272256 826558557 391452764 995212654 878091109 695660495 193500202 130680753 381754005 429186457 785252456 132636718 950934313 889206100 781199195 531213432 136007406 598493229 364075767 387877112 422883491 664852839 528814441 998712167 58904190 549664983 96990606 919370584 714120360 84816230 565552505 612024492 695239612 639460755 970426609 292115995 425182540 500060654 966489072 352245170 388741212 314591134 27680037 616495439 581419493 147184860 55455347 735687463 562348372 298093430 281487216 13744705 812518664 628638029 320508391 229252345 918545623 722386135 801639510 947848574 255492233 204198813 335440497 372563539 505548892 106324158 512553373 135355090 128832382 526331755 361574261 921100708 27803798 575257961 922047049 568014666 633670716 643067794 307102618 676769944 911809917 63792724 388808352 165156660 496651352 471107632 592578244 271673883 169473603 595358268 102841382 939284509 387267750 54200482 111418392 987879516 642924894 843197215 897364384 355989201 204768060 157184901 971722234 66965703 395222148 524530233 904034068 853353310 423964527 783116981 35310097 424329737 820604073 796354567 754496967 546888976 93405139 391056208 738436929 805325327 173054466 768074823 395876413 195492981 566520894 566740404 539082670 960799238 41650180 681136117 959860795 739153754 14110661 5060476 287871166 995352668 777237349 875996494 894325959 867464395 46780604 554172805 576184599 650014396 194668056 296678864 144226341 135152918 47977145 46367214 372350108 991719956 111319380 715885111 583156187 959547847 982171281 381724179 105257588 310447762 776147853 183259776 836379309 987570604 58912857 153387664 830759682 427046305 748226681 580299752 511370913 475696850 683181413 432355651 698958828 688058864 335639307 532325613 817620731 909268613 838924363 659839305 637368343 117814635 279318906 492876620 670687808 948071762 178047200 888166143 755137448 548838207 998802746 167830016 449037878 560035079 20492344 703355393 271592452 437686744 984455936 139795784 600195042 639341745 992925865 104366894 804783568 665384165 757687489 442758816 738687880 144653469 563502024 843602081 886554353 790059346 56903091 32223430 345843373 699137623 623228009 105024440 657046668 503199565 248952393 265089462 525889047 930512556 350929571 885010704 556337414 858048577 138083898 879528621 160738250 713959850 118224841 105324166 106825220 372880092 119444602 937129001 489158924 988727454 949017712 561224503 504028267 947071243 432778559 631541734 862766177 555293716 730109550 126363519 954262112 607115772 560033276 220689633 406559118 234086874 450600152 999032060 939025735 9070106 405655400 83525975 400326041 13169404 539651 520480395 245148615 760380180 776614775 719099078 247218375 63931848 248200068 655657033 409338308 944611285 65160542 659672042 411651228 300407243 628716591 209171859 950382690 7276684 603765650 207269569 787016157 693875665 799899161 939399430 241616392 851466917 211692489 414011527 108222096 258223080 219531417 937608318 896461913 567204045 252005623 509685177 416420858 314500956 671162434 526916889 958340156 468223217 230958416 269218324 643794078 823621307 305891562 336635188 162144212 821478462 146494028 607858326 54272580 760509905 32219558 613016684 392877703 565880097 902829725 344173947 766845934 486471084 659053770 159263646 963870971 467938119 579649082 232439873 695418339 633581721 749582828 80639718 854620435 816774045 631243350 938524068 854976936 485332004 193712609 542175651 887740917 693097553 219598184 342516641 87505409 968696603 614940861 208084592 317969414 366852302 66529060 601480053 717836532 575366026 616968662 335657771 17299179 902429123 499447424 349884830 709889476 399975103 679795649 284641521 407720841 902458651 916192687 362574296 820547833 316853063 490057811 778236446 740502021 80723461 920508968 872278817 847055958 463550190 787727520 490206289 211864004 434295533 9194655 110544309 2403552 306694337 276206846 65279077 396763499 82365824 406291721 294840593 998801117 935930639 211516162 383817848 835932383 912773290 120275100 966351858 125537233 901899618 630418816 572945895 342855493 917186714 932313547 44932694 725701762 329598090 518902926 143062863 904384258 726848188 120076877 477112185 811814132 354873490 309002113 119206541 739272634 605252030 204551446 602889176 336307308 718175431 795999981 630549693 179844180 855265675 5819483 580606257 408296304 74302904 558757033 746146366 144427764 747942225 945450898 639188096 172920261 409066799 57783239 416725675 144168702 98349949 86052206 544965123 624217711 32115259 443467935 321191650 986586905 421205437 11933670 846272821 532116403 606131497 169256132 744861952 149883176 730496252 465948718 704544470 564971287 241191814 760632076 841000033 836103250 972500329 47155899 105902816 65742687 270530078 127272844 187540388 816978682 425748080 608353091 60392082 944074897 5856510 647222168 582002340 866927303 238441661 434582201 747661928 208644593 443428213 280554438 625247359 833767580 446183487 665684820 961947679 669554693 95770637 32995307 493217170 712869535 601364514 363694216 246931125 502342801 516207254 320429852 981240698 521618485 441149139 828849418 569250918 278695067 174083611 619535789 349857555 798181379 617221631 140775632 209569967 787277415 520215785 701794612 773560956 925492207 415293587 275557645 374406222 518516090 789251214 326904965 419457808 98421020 131698877 463982136 416123199 614588570 257080279 782961079 338343789 222408688 699438056 450818565 426115263 473625035 508405456 570030109 844222320 769133584 282832066 355678570 832161612 634918483 754068167 379157068 190851126 127270497 361112889 384020122 926509218 254379702 949142088 788186139 660917787 617006855 626346616 402230028 998722494 56119482 204171553 295238301 911691965 109529449 305775854 705453428 756725982 229413219 458441311 504730152 426408186 522575403 948666439 685705159 803468670 44225783 614195278 937918032 641966829 547844914 623382895 968784698 849623643 5871354 91921019 209662444 791382516 264321443 357794965 961274946 777171315 308429362 603434421 349795599 137359531 292164066 102870821 988139157 161626626 175169699 795512839 741426958 668562161 362107798 109179852 802796327 736266373 587143058 972114622 440125568 246764513 251159458 349337207 840870957 26796730 692871557 101097576 902490936 351226329 139125805 482266195 205324572 579833245 475342400 953116882 432796747 911584886 104171674 512955342 159711402 493607787 501934793 656674568 949584400 454288021 405160336 652355731 587851466 128641954 63503716 443460439 353777178 335268947 507939570 425922448 131005107 471467262 404733847 78570830 582560063 955431180 362888678 810212083 614216921 62889340 769584166 982953912 906600339 597314911 941835986 341217831 347539186 882536026 376395543 433595042 446049389 176909095 674216793 213975515 727021041 556709396 980204462 166352730 659690080 362467202 64460385 229137403 137264141 968589415 5786737 234263661 816696129 318139597 82274319 973936052 634657978 583231568 540466468 831304615 797696039 326335652 648484808 876595570 886425773 871030285 948168396 992556566 874601317 581273574 685471793 44382436 49183195 519017243 65642927 937111046 792059025 834265774 70539567 352283894 643037562 286996533 263873873 282225925 940693631 338966106 134486503 37800406 855151613 645608794 476922488 654949344 591904069 324884871 609548478 646385903 735852315 5124550 38901032 810989219 946991672 896627218 789834585 271753967 26720200 724779511 46871207 123303579 25230829 107805463 817116829 760233411 18968634 549658537 871946617 534238807 8090680 949187317 928633007 907476121 362304996 606195161 674974564 761037729 288658991 260971847 55219955 921079260 919816061 475525828 524356460 49233801 868196391 282529003 631424528 876432187 507997433 623734248 375535062 330649690 677597108 935972862 89375210 416755617 205278605 373743106 289168424 681882529 885055916 562929629 321683877 694003517 486111150 788617485 274935591 316920876 216678436 370538788 956062120 714229627 39590162 352438344 635156695 132405256 875879025 767678898 503637910 81344776 19575981 343054895 155389565 24114305 859613479 704894114 765121622 34744785 140307636 629231232 648915615 759979557 953904668 747390034 369674763 728039683 175836316 82969654 9738497 566452417 72296548 819843679 956272667 892285195 913013018 62015377 671491753 240639841 16962646 535546278 467487020 503191958 287190052 308206091 371694555 136951890 29011845 601519683 696084257 573387153 886556909 98116707 135589404 93468451 286932678 884638100 142794016 264075562 884501484 46776981 386883122 75528350 604971568 116044855 938172814 890035660 738053846 341279199 314407458 161824979 941390102 108456967 333752848 827290662 637994654 570338492 329718064 35588877 45837326 890901025 773598091 263772707 634101114 80265964 596143073 886045657 646405868 117222116 263578148 410330354 271369440 394937705 41833467 193647365 166607047 365029868 666530112 779772671 341618564 524159602 597824130 407045022 784137202 652803605 779817860 358282742 468203355 776338819 854624700 968380400 344708610 260631933 838522069 459775686 357819291 790788953 252531501 426742665 281467342 244067201 310427224 301779867 865886903 774087666 149541787 503420725 761935721 196619454 112306802 891220962 67730022 857658506 386136842 908430082 323849256 293293841 17269447 581387337 472998300 250965407 528402624 421863485 204988066 152352150 671609406 809509563 580066958 796573932 438880577 774083954 890469546 521476267 896026875 70721126 649048242 968118641 753744978 817840239 71170902 336945646 893012578 292270519 112812219 456769896 39216377 298520640 383992571 613092921 624309530 976443996 230772384 561970768 956029307 503236403 251148077 35392428 230024454 766938432 872138645 458847461 128042331 332059348 381729986 989562787 851211597 610354322 193680399 118759716 522276705 820201457 462732750 530643130 804941906 433008574 772102596 759843403 623661967 533688471 823053224 803265744 937972667 589709168 597845415 933355734 772821293 691614226 270699235 368882944 785949806 796470679 173735919 888847490 573248189 524625136 629768021 787871144 523038862 668864351 645327888 374299725 502379526 255416573 979748370 86113892 504267137 995846965 165419711 211131507 857706509 739334983 895018352 527795731 196565996 443859142 581648370 309429361 468902166 581752858 752214276 680466128 609319860 86146815 472792797 541632773 391460006 376814341 877828515 411013114 149065727 54700558 402764276 231291947 210767235 205061330 757705569 462968364 900076848 840546654 19283182 719165729 178751410 647417744 19035540 302604100 186184429 628924829 587202752 243518562 877414007 833868428 679155409 133402718 920533530 797422265 955618717 815917485 348741207 98240595 398602476 5593561 730294494 574002653 853617916 317956607 263294744 169615025 900992764 249062736 714345629 83922296 622258577 918694291 810901438 376258739 920242003 447047073 939946492 766521654 143574353 451927528 154753678 608218279 347802505 329899241 698830048 956718083 367655793 683144635 454151950 756092954 181173873 965116037 885423725 952344590 339306598 165532935 176078339 127486936 655293473 255915282 124750602 934906563 676986342 446176523 445028721 629455855 884804590 461428845 712615515 482229967 976508645 961463364 377857181 404960171 731433068 234052530 599737668 586205727 51536280 777220205 739095053 667339162 832480625 276616511 988016108 761616352 302234996 737384581 724299142 512702345 725824018 126348465 95951286 229509248 5748527 375564488 565123596 414819972 470214307 798010597 245669193 854761898 259429052 96055476 509372900 932899545 18346171 354497528 768587400 25892428 818827602 158266629 322591379 515811860 728553772 822107974 697162393 535812756 544190309 599872952 194058976 668931331 986941966 875234669 801866721 905524205 981888171 103313931 558005965 797069747 895893684 370809930 542469638 157082886 875598359 777036922 710522785 84916080 974536116 71391994 867921899 698642379 574124512 263157954 770016225 997202631 631555299 373007322 53979062 84767081 794149242 581623777 110579025 757265798 677754197 982518919 336275660 577271372 151023002 845037075 900477174 429367994 268110688 804458973 226723794 596645923 110814773 49990357 650950934 452110512 248507545 191472123 550852781 421717978 65670785 654210276 507568950 588460275 561113045 137726524 741405826 398438302 831993585 584043070 804604953 694741587 990602024 368130878 495451062 230843101 507583804 980287008 963519943 39668955 784691688 190150365 79038446 371062338 983357014 856853253 216587138 738803673 923475113 303657016 323663375 88335291 589285493 263177900 378066897 968613849 670174530 552129450 652527165 561123446 490483468 301454865 877270649 542977193 661671622 389491410 618921439 193848542 865362642 154208114 129541246 161705813 487492490 604474507 175728537 308300962 993032635 544688203 919530534 851554859 696536357 978265843 248743247 463698605 949598972 726865753 708614389 204261560 412815466 389944166 819251240 521064750 750353162 760750745 734870960 735637960 834864495 282842243 703223943 555274641 499814811 876617545 631836253 712335209 679231880 103980581 128898579 308323459 791279523 365415397 356134976 644392167 826761035 174455659 423351727 254914033 914200919 440712235 671464415 318630608 259806349 619497136 970087298 549407496 510581804 676651287 914526462 707815152 257405539 355684754 955229935 850807349 777423063 924648166 756184227 946695765 972436257 121384173 320767132 311389477 73932110 349459221 640993554 767090508 738605149 142964960 891041391 984464581 583435460 393338978 737652177 8254817 360839404 429772486 115036555 179132227 629262256 82352841 813888420 758613858 573360866 191888189 352114774 596284426 439767495 922248072 506468496 466087259 11784598 223019554 509511797 856296393 487544316 873264411 426338779 296810138 784993178 349058194 805872333 759131243 846055558 721196351 447303178 817032108 214906054 270028010 707479939 225327391 554672856 952642801 616394976 344894557 504182829 315065030 661101052 34775121 181056425 40803439 505279845 358136250 521546789 16035077 138021597 33621421 717087981 414831925 290837979 280863250 676888131 325561282 909669387 787629602 499239898 187274753 48273866 22227183 278296923 48192091 564706475 418610140 164569827 271725262 271641588 509694753 263351171 478032237 837015841 184652360 53319615 434920155 824342624 364962483 3827728 565689044 249772308 922838036 796316002 306242213 907230291 922135794 214741398 25453487 745944424 95303979 642488833 792102376 431265873 23662188 449972204 399169625 634798657 894210235 683807506 590946209 264868896 499557614 65024037 451828848 987806982 25357617 909259080 389263373 155984579 51964292 946292886 937668817 821679707 701326395 936644762 838385322 813454978 153486460 194405589 805064089 70876196 876957892 128759868 311202356 954361056 565356899 343924151 637979685 141331847 642509051 907469987 30341800 953171618 754268421 655283537 825277713 478639338 692203596 630585733 406651204 988238286 767496047 249545975 570197563 52382704 181524835 647103957 763705988 629109160 667400175 128040256 351535808 363706240 696928815 383492042 216120870 162115254 439268626 605222398 999441661 950738365 586551772 278778584 487169317 128891068 654344357 549920329 878356111 930549773 835983063 713081781 297035712 371383487 301553075 970562164 66131539 27721493 670162125 591838804 611548020 106480389 735646348 404321813 711210597 317552826 985636523 131126764 862690044 245217043 601491131 236603393 470189603 317485601 73256607 318318832 597672535 181980077 684614926 986288716 481792554 984386991 947932692 844131608 79702210 357270744 583620497 209839180 110699607 19564809 674734008 882397526 924551864 242450394 733350802 895757462 471390151 513725716 749758329 767915488 431638008 739999543 712075677 44676862 603229911 766059509 140452994 444638252 661189503 767949493 392326016 560612506 540790051 536575249 810339138 976796398 612476808 266926424 384153672 514674111 982808969 207640333 947742565 9661467 340790162 904399206 644104769 437963266 875200038 978817485 395377111 838662376 396756058 498199651 740242168 642928183 595214935 415533176 378373319 430586826 835126747 490258708 775778620 519996532 204653241 791108978 735024545 533430903 278792532 704747903 520402199 16979981 953646376 106397791 148870930 24047075 763887938 811947753 299613657 617466265 977124035 763502118 466776327 680398403 664959840 86364630 809711629 226030827 462245349 927827690 27366061 683688204 624900781 497465867 637435264 119828249 260803628 485659666 699403378 900367604 421964646 435625102 833275713 479836791 177304181 343191617 139000833 374932463 579838214 527738275 173748122 630302875 387585756 389666142 799819336 443869489 690743372 99399376 554139163 963332186 910161088 616260236 837881205 20661041 670353204 726933209 102719886 550025673 548376764 919469617 326151923 309452708 47319804 503689668 219323907 957459004 974902446 369567219 631843185 460254589 949132832 445202133 157900485 640173641 989797811 363817141 105863387 936661747 635822173 821801617 486103650 813836228 930953256 408867997 879241309 5029754 978382513 996395710 441935526 914005956 37688234 638344976 577567334 804554183 391151448 850620513 380418719 631132316 979512085 134889651 528625826 579527631 316151759 757632958 114295449 437590498 888313479 459408747 49823742 740205768 917753556 150725722 939462690 499079786 149397853 292593757 529788071 365807397 830482530 27127035 111215110 33809994 924762676 888565230 856360459 108034717 483649977 419329957 907567700 612899031 996035817 787085763 529053909 310483493 2286419 31989150 807114838 527165094 841452697 386017472 365276403 217708016 525348079 16477546 582060187 378986379 982288800 761103116 749945747 494506356 995792265 601785550 462353648 119040668 359480220 530566155 189914400 180206951 331893599 770762960 260173410 47842350 450755434 331209826 146929481 775752125 961475565 893543861 850810685 272136661 134538535 475707893 466104569 915578283 407002608 76001025 668111630 223166055 246900272 744350699 907561567 84360615 777833317 286587769 345073827 697629689 45687074 613972647 89449703 43629924 428551562 779024163 99624969 317293024 710986201 186467792 700432190 769723865 251317980 983526724 596040844 342017712 31905139 482370633 481767249 512615226 356464406 328305247 377067706 207892543 604642893 815657017 916289101 612273404 417973047 398741052 101281376 603844001 279372292 41503491 257321119 46090708 189172091 643179485 958527114 36559661 605420405 873402701 727260148 805577656 709661536 384070537 902012805 171671158 896280764 338883836 759872825 925847516 681068449 818495173 209717472 77886546 608211256 711828278 191089820 548392117 981874750 944637525 37169509 919596757 973906820 727913566 978877832 914478072 980911217 16549438 213934372 987268949 172541822 265407514 326230188 722117786 291035833 976261574 518963048 133570663 949938755 330365263 40646643 304021201 966378194 737692018 606956222 351781856 762288176 205483042 335880844 267703312 713252793 947644166 568723700 583133396 982643425 34321400 224762595 928892174 531200940 358667143 697834263 180486041 457241908 127673718 246706340 900127168 997538343 934995259 585115507 942650819 118695239 571429505 644955326 74695001 36377576 541029286 971974550 164840489 790344309 200043581 29127517 539511888 555446507 269692302 666712652 299597534 279924059 737625361 694465006 291067480 894719597 715377399 369388963 5075256 628629464 208416929 154884894 465163880 930843883 901132070 888037608 938527691 889463559 860371922 258290907 266720949 827184675 385335969 948869799 719678061 808934215 386042056 362296912 278748850 639855377 270186285 379119790 848724531 978168371 309062890 2086379 57742102 932856306 94895566 565061129 174216050 761583785 276762843 208603482 198403028 807000132 43074249 743044358 89940414 318170822 240778882 394180488 532351523 781409987 844598692 553908017 918364653 580320230 252646146 599808164 516312184 586973549 847245091 134809944 487432212 823430312 389208258 734956058 129760390 560585597 228324684 646754696 319093127 444463847 728592229 278437014 759015236 745102194 692326755 894197005 441777884 672179137 220587985 458074631 95806181 18343689 802899438 709319797 203633640 457191315 768066092 92357529 695120096 830906173 256898225 882121612 606708671 884380666 551912409 175103929 991397354 180742734 990903474 616816992 771493560 921018834 31479678 682794004 126197238 156002230 560842293 206812733 335540838 888937786 489466624 225820055 684381243 902157876 811645631 140466097 295536542 149906317 166022020 897669744 569655597 280761284 319133462 792054921 833210486 940297065 367729007 582935050 342735489 377115043 271596350 145499857 971602499 298576043 799349862 719042835 735072044 435467855 391645309 134297047 380025754 438056560 311716174 272424313 807247715 572451204 485964119 224183335 407453264 661555988 547204172 982765159 928035484 618052671 72286610 635478927 427334521 696716342 369430725 847905868 614818187 946183358 660688946 426702108 530504555 428122801 816806750 58451668 415263269 114720381 610343293 130749210 57751482 795020963 14073339 265521387 176460703 583247417 141835511 315596567 513935676 134153065 488883651 940227264 240889455 314817520 118288230 678858207 369753094 953772447 345012506 812869055 146772040 732424926 373605070 899919232 618397549 194453796 119815076 476765845 320699937 697311104 302350452 137376582 330766853 617814803 479536712 199204143 851077166 247645588 693550814 871849919 350697380 434500042 383037737 411009210 278875108 996409366 757915088 564916408 538946399 389188838 142920622 29303716 800995321 319898435 483247696 441623357 516993419 330862916 534648954 225046936 707903585 978984600 37355682 569971612 245571004 81436417 893984116 527202692 792845392 676339923 935007308 358310241 796936392 135946617 625351103 764550038 486171710 117334001 696394258 308397914 347889347 940243275 919866817 801755961 91459549 71516973 384042490 456608147 958023939 792756306 478669087 454738716 477434915 971033350 643463496 755618138 325913117 868626860 895323839 137900843 110357830 223192376 276877954 933612348 401994726 122952118 908152004 642704530 103576762 286384833 762563948 452116741 312067442 324931596 986727572 458575808 416565044 805570013 505140491 563787203 819359511 9523085 284138196 603569249 550534313 449738249 175379877 401030082 266584682 540537428 805492585 865947490 510186575 294175235 879670462 944290960 286819392 53704639 894794104 368993008 71063194 132004807 69732124 967202042 615367341 892743787 306136422 521112697 99457854 806376594 183020739 209689868 85081863 726959669 138197207 711543976 445832499 808926945 263424761 587559956 421735394 81241145 799188658 607359339 855585451 786918514 214040130 60561566 344909589 714905302 176955163 652818416 246392092 811190850 745381476 530270328 223725491 168422311 272993143 533641890 350018876 819875468 495816291 507015342 21577233 183825290 868579434 339542832 102207743 730537679 718966916 924988302 342897094 719135900 500746203 87554693 97599898 534776263 534005325 156916901 499616165 973399610 985170158 419325648 398667139 901081970 606647427 797585087 905385924 315886336 542287367 208459133 934898285 463799564 450466090 713448426 940551543 610478285 232781005 997398841 714312527 826563346 960257927 172618098 752680276 866458300 189019683 325650417 793986141 846409025 3094048 535892453 449834288 911309611 845137455 772434642 379632908 307384983 525146809 911806223 150503968 167370679 735179863 355842121 385651217 549865808 511529560 212425214 747531384 519023421 352455486 732263939 195073378 444295402 769116481 322267903 323538382 964787673 542494922 486848749 554940467 400585761 972627193 84935582 618159863 753564394 273188896 305561397 199188729 706114290 642682438 892754089 31116808 582796043 525642150 638661702 777845097 581934234 529522477 153742380 314395733 882880026 763969279 600989391 572532344 104297879 243432178 444424565 175121524 716514612 670329617 902642875 277595228 480254885 457059354 749949201 770052665 997007029 323523073 724494649 476591240 752122818 699920491 543680204 24343738 698560060 617404212 892826805 158847411 114349097 823514857 661506483 321337932 852057764 427667791 303680731 492129746 919686746 296540122 140631572 489121924 467558923 612205110 768322714 341969944 856802063 362554050 872649084 592597558 793179598 277650192 613371422 724457212 49905223 608820839 990268088 174236536 37129354 315974721 936122580 722822705 735478590 670781645 674194388 830973855 281919004 383428462 820884329 591838382 608975473 260530490 361021981 76536640 196591520 59336571 272253387 193774248 765305246 7513650 43427873 734277167 322689396 172043407 491719973 856318354 153639873 185354618 759241645 954762626 189996854 294087182 719330277 308429347 145264408 238151192 701866957 774465421 428872641 14224028 843172281 966788686 326926110 50872913 120928975 986487783 161087282 274934304 393416076 72435018 522444946 746156968 608037440 963123555 637767400 878067133 855820685 370589068 412349809 561647333 306821868 694990358 453943678 345095642 675291944 973337799 919109367 852003850 112446176 561780055 134461139 62920218 877140233 657994738 530664353 19504223 922529130 374477753 131806210 998095715 801996575 672846144 297789228 918696550 12477719 486395154 611506025 453659098 651839638 172670504 254367894 194081766 505894323 828924022 987326628 432844005 219224539 157177183 934621211 845267428 698515532 766378043 305921170 94402855 390569115 457135832 970817848 249613988 58374959 946403318 994544462 877379718 881097155 448267210 751285931 750301611 488041960 644436092 170901047 574578215 645295488 123794601 222911088 465854399 765906757 100149729 456884200 135031407 458142016 95766314 482300868 996740837 603239762 190726523 769152063 668143875 643037614 341055554 153591077 543412321 911914845 30780895 328403544 292739272 826776249 163000358 589414479 526333624 671590898 49864929 705862802 149421539 15316364 53541452 766127167 59954608 210006239 980995479 579988616 878975929 176550038 309772648 310840627 722764877 846495024 882105430 635684633 580676334 191441282 539878255 966140071 877202644 430350644 933888691 598982240 718299497 385337151 13913494 818838872 385867979 600628341 705675138 591200186 851794510 499048441 738330707 557092164 360144631 259229122 2819289 919688646 793539073 945389341 693230937 547399079 722641244 657841448 567516685 841100384 82462249 531079000 828677535 923514110 669053759 951827444 686279602 910489764 332169642 753916567 894175065 895506695 507473702 198895282 390570398 32810736 915816104 10900999 159198205 928018622 166220502 939799343 895264998 578211041 190148746 237891606 717779006 509690464 779819859 621207673 253399518 399914836 195682803 979605103 289194003 69415787 834351330 822009053 32159772 854262374 501850825 641360384 564485296 44579483 871990024 636321768 197674613 263064947 807488050 91579127 375733386 686796781 704508556 592960613 231099646 37192473 446356113 28422335 860445526 173726 806839152 847576164 136882443 945503030 211010444 990009863 206501385 613626156 872094459 531298096 23145778 776383205 53891592 320061627 457037529 329697620 38859698 278913367 272693064 252316291 420608554 97681415 602480442 861233169 816456537 766184101 105695841 79870895 109931864 388311130 618359777 877401506 392216309 685501480 10566355 644826436 395882549 713378144 380875971 306094979 37051596 747502124 250777139 965468001 410988711 966740486 101046550 732170354 334034019 674788927 778638165 364058977 677345235 21015161 3928910 398987371 730515069 634058541 501964880 607216610 288004637 749944358 596383008 646682795 459423010 613891332 612461686 232776897 515374380 941587387 580371329 776385968 514929044 36963089 620761695 965474074 350654948 118322467 707057830 371490102 180976730 843336160 65763294 927238988 255337578 316949389 16174085 447518266 881333561 609593663 100000265 515821810 321509923 572504420 117778001 105859833 840001845 796756539 617693493 458092266 225923507 671572567 381751169 21358833 100108436 582674208 335709942 479062865 217635073 313710929 423150793 787605214 768543450 601405819 682983971 700998532 532945200 165427841 806270111 914821822 385168076 208314394 546494670 447754271 779326119 471382355 755044534 580132301 867151984 255896330 106549327 411161344 111709449 666578548 847235077 935027848 795943690 510407063 543738169 199547205 966996797 718990289 848451776 437706924 742342944 392693839 425182050 206246729 10838886 473165975 849074780 358893879 199233654 626425599 219194335 918225066 527725803 87887155 151203214 654312549 972946450 637149875 891821828 10609732 122679919 843090 272927820 331951540 986916920 451060152 177484903 964919350 266586584 860195809 544521674 864023008 782506606 483774364 329563869 866816987 832120395 115081998 281161341 503278822 764043640 34553644 322472058 127200721 783257645 609141828 347548186 906587139 898078555 581645429 487919252 981910517 185802020 891715633 283162006 620809141 924456285 543198914 716305856 369258852 966136339 162038467 943871271 514191800 689164803 433124515 346037715 519400571 914971424 925949734 693683777 261212426 675256080 175493091 920522721 970466518 528998320 874014150 996920729 261451751 258334092 656858000 911538240 927879508 303819367 67483730 819667748 283044812 868346809 224981494 326282885 187627024 718857516 771671990 666416663 949726070 731526431 433000611 936176004 701434472 906939683 802630687 890328808 176742627 186814080 523268195 178779475 471918329 61852849 396468986 133159754 922923855 849853923 909233988 802023751 352475039 91188091 726021364 302192692 107758903 398704269 875454099 56585204 896477561 665680997 992863739 477702619 321711705 457969922 862815964 956600624 385205986 597492118 706271034 925440434 958972849 854172424 460270060 327200272 869941112 103295089 896627487 514536560 42026877 725706658 464130258 476338921 416743960 742672797 792655192 445334024 369359673 636332824 902950361 695055183 463427295 906489086 963031248 25967537 39045026 329545965 941047438 148872216 764677930 848200120 921808310 372959712 797540533 600259046 792156607 190626137 18068373 32118833 504607605 387180104 586738096 765373449 678917497 209712230 216918526 998929935 402470076 531244000 761462031 215429786 145646344 534922197 404261762 625165877 878924151 50144988 938620047 980804127 83681018 92784507 101678718 649454281 607926483 567632049 462694190 535558236 419408155 657649261 878413455 749919024 726636861 159630356 333059880 231295062 463015033 570511615 21224082 416096272 49989730 105338618 221713402 168305747 320317280 339461319 741143715 80854860 223812399 461603993 699268706 222690776 11372894 450994329 361478176 830110218 746532305 910098277 909714012 577855401 157738816 16926348 151906214 44004015 599184822 950243091 134488869 79540683 950132498 715954675 122847506 906243808 60050825 183613080 919032123 348824964 793175074 38798179 395256193 401890690 336956217 127022121 971277914 639013208 797864700 907252915 518751056 145835706 320302577 293996348 415140223 812546829 189112686 659255542 235129371 318196716 144088096 37572229 679878376 240969639 153942149 677274754 715500224 975335871 342481265 525347321 119103505 421679468 637254285 635821803 754527580 437857815 766436563 831127757 681256887 693891552 146469652 421580040 728860492 717890073 669213298 909102455 255621592 478148040 957470438 415396075 912313645 325142057 452773819 362585514 106695600 190716202 941313041 744303084 957888219 850604014 519186267 908205149 746489788 895345995 354428897 196450462 981921653 748454475 913940287 653407684 1366970 87482543 154064612 38334167 943851862 226025319 798248084 969425237 748627622 665872667 279589095 542568364 887045660 152292517 442377159 328241091 278909629 265502613 216159478 832594290 983955108 588342956 693002374 732058373 974740861 121904225 58440543 26410941 513253642 345591135 756985788 556047951 387841442 270484229 978059694 365557603 368159405 533159909 587196824 561536022 52420393 649816133 290516657 936631416 2439208 579414177 334967173 97733135 495764816 777869351 18317428 545927763 106551129 204300089 214426162 778579247 909627539 715958255 694965317 6179719 479072093 52536978 243929995 701895596 76885167 917970466 654617265 364351977 174635153 692385489 954646204 622441210 525834913 297592454 345942916 120089232 825563794 609317723 557382196 528748494 763643559 793261600 333478860 344869327 803575356 739293909 901203871 855734814 438068286 557467444 321045461 607475003 349205421 124895012 261453290 345785629 318126625 334822727 870175533 816791979 35570755 612310893 997869378 653232450 68477519 210104607 300258977 157794610 690759320 665964565 85775636 401803329 276149764 450354880 780496445 568602406 381418124 272999105 905095182 576961295 841453502 276945264 984999759 429774364 19006267 110811222 489339931 593313249 159459641 359211955 486206563 211704296 378952961 194230009 196599401 955775021 606148466 746216782 735527751 475630496 269001597 24275470 646443878 428927654 695628455 276242759 161614599 148235161 360624522 43791932 510853310 435305795 440602195 178456035 20918257 614202727 299017030 371914599 237801821 311742776 596142390 312775846 924775314 642228704 284361741 256281779 132309362 672957691 40556874 18806869 129583286 261594393 822718590 458972295 310150249 932737599 77340622 452535542 426046826 250198630 854913652 659592838 872827631 643471867 823121726 163498958 627580157 197168222 460100365 753112983 252550897 519384675 25407832 500060512 682753530 505702612 268289190 706769373 797427100 609290476 173428503 613927284 729162798 803618013 123462876 958809790 571829597 169669195 801788603 511993612 594120871 257407696 36676236 951364320 670225889 591800438 998464958 895632495 348842930 38869568 134676435 3498022 892279317 370932385 640821983 417513762 513408731 556990466 416259085 158289846 495103527 631511873 909011482 597401577 168741616 200682029 747398104 240737269 801194370 519151115 299439789 412087497 235475453 89072148 260809489 524109960 662341332 659695604 110670611 268216584 158141776 705995341 236654805 786297428 743318539 737252658 17055500 848886571 20452213 363109036 302825857 680443774 612719699 679599929 591262098 112861942 418093114 587043912 853772465 474674539 756605464 557060286 371410148 753782126 934319276 646150003 985469252 710407360 564354313 782678454 758226558 144795865 262465815 200780229 681296213 840076642 406636050 175659350 233375517 93808315 239149321 11881489 293019202 719476342 502073184 901031956 76189375 338637786 446312783 336883822 474379943 611779169 460806752 4154276 385124512 699328570 696831477 436669998 945612899 691759815 403108287 608488187 41560382 345980192 77784648 264313833 721235090 743431823 673809259 469033550 904633940 573288722 770594006 581625714 143274896 105284061 717177487 598530834 725252834 677234133 299539308 368366559 131746555 894089237 540951961 855879165 105987874 805083757 136516374 151346052 759202224 881776606 946694711 150614275 368283283 190376735 957709346 834730488 826628556 535964955 568319316 957342041 854023665 227618161 292910109 493969934 762652843 716758771 190922015 713518964 936593209 630260775 480555475 879476187 869775596 538629065 26898691 649870089 11156393 316228935 447437649 957781174 675617898 472653124 421473711 92634382 691093949 912005141 244234213 480679218 125732931 57848391 571233039 455190455 838555442 897698583 470467612 984160037 98191060 408960248 966402640 143259769 999231238 168398865 469713346 936501155 126230970 702306492 208867295 465597961 767495541 32728073 353351653 667522818 880869841 158507576 285447017 772865116 216619004 40055107 515536082 49926871 334760760 101988690 638395867 614974120 997643097 458721604 924857365 589442551 431831370 237649709 598639970 735299425 853875592 783186642 896046203 224931958 223155877 784572975 434228588 61708860 659830215 755295729 146331667 943788458 97774886 51256317 276397220 913828398 269402769 477032423 757839399 762671656 768809962 782210940 129640185 363569517 789194661 889343800 479744839 258127300 170257229 746819792 677420950 234325868 162254848 519223210 603826494 67593620 249900270 13000544 715384554 146537186 724227549 811199041 561473305 290158061 654945704 944177104 59618464 510498755 750969531 303644995 137760038 170176612 226531737 106032133 122451879 725258564 321593175 791329332 911305458 143481805 126756382 553585444 322407979 146449371 937764268 787339226 31279433 420802622 208864211 551896977 511493017 200895803 15959801 29289017 924591673 337246476 451844759 883996403 781637278 536556123 312956347 966021782 949112079 506899147 306571141 297656365 480377639 594057583 805294509 955268983 357884503 868562257 697023228 895417190 441758305 475447277 219795406 642059936 538969566 672847283 76888215 21605377 51925177 631984776 762369114 31706391 737984690 505683525 239274803 257596069 806815197 86930231 776392399 971525920 550057760 706364061 756527343 625932597 62137528 305976110 175875561 307744833 111102644 578923920 494734631 315067095 866875769 788621026 94866341 153965374 688479292 184890163 982628983 212116977 367768459 466020360 222271297 779265565 732614085 960161498 87001789 929934374 362066845 603191702 760086329 616200226 34528923 396567323 34653462 57581148 569492891 72076735 604377930 653018579 279812939 248122315 323382239 757066424 805962417 126884858 950341746 333440244 35087780 163876350 662952116 339035807 524286798 349388027 97636589 362097802 643394736 835236362 541615732 606138038 78530334 201990840 835683384 144872667 871397055 546453892 639234874 519317730 386963726 245222500 130900240 951314795 147040092 685234496 456009828 104414792 684421963 55559798 475981171 176434432 181391188 779194709 313708175 520082765 508705602 354863266 82963102 940037534 71849653 909470998 447866776 958879126 605540257 761249757 514284812 878123147 843748556 441739544 344576668 326908936 154311251 293363292 749813372 943904843 973136421 410712881 817659895 778534088 478175366 55324053 117110250 663528100 606132878 190467190 402851143 426949946 532581032 742024251 942207380 654388890 801625875 242808124 116182889 625590789 807622756 952127557 27590902 83446898 293052418 444980504 385776762 812172556 385715881 530575591 208158925 757102514 957718760 423166174 130430935 460964726 38557603 951440023 642002710 892170527 481602193 568693923 70478877 712096679 739096767 769497864 128066831 262800573 765703435 939585470 266016552 145430851 508629674 459892529 319658292 997667281 825226658 182896834 770028566 246451504 134144336 501920582 971866435 607182049 18723556 790790021 603899204 874695060 410570209 416790204 344386104 839523761 832695966 99941660 961533519 825410002 24571591 225795145 359972944 580095815 997034972 940789723 875800596 218326160 699277744 17393632 947041032 111177191 688598763 906033496 660845231 678228404 143222665 977818808 882827550 594787094 153865049 77991528 563163007 564603489 343672447 229653829 896134286 159063962 574856691 910972703 387226911 656133885 677972480 625396540 691984022 609691000 691270853 567419603 217292141 389145389 724486839 376154514 746960818 691414516 9035549 235273241 24112518 286246870 893048979 670026877 930181023 599374739 714108808 656915654 732211654 748696861 39681216 812006769 474457946 829833243 517365714 947291118 426482124 848467047 210841002 130070819 460173601 798531216 31756553 507672039 181871219 633343065 932616960 427829640 431936624 608217400 930175865 317527622 753497049 207469272 421835182 510435285 23991301 383654807 10389168 64160735 757415771 809610505 917859297 352618112 184949723 237464179 782727034 74740936 307010966 770091857 331556614 875121469 248094513 838277584 386937829 950858838 873186919 661812052 372906954 916482305 577023108 385475828 307446590 407443741 45632746 865209849 5956122 762047489 504704912 208129635 742851089 356606708 586412414 464914788 103999268 839768498 528931154 663144418 437552683 297708781 217813438 256532217 421549907 495703242 522011655 11240055 291126427 398623584 393229448 864759647 653200470 305743677 160213293 827035751 171882412 56233952 74793464 146286713 167485720 278195776 897247104 130465589 7088875 979118403 720728941 154061166 454327752 15021640 285383933 550535593 759190822 804369822 880668547 415763617 508946897 997814026 16975586 725217221 656968298 753669189 521454614 882907576 203218402 249463164 210407851 288890065 481381379 245659598 985127492 915049369 44215783 988321746 601853718 535679823 597745790 374670862 490114154 538920039 499843853 655720833 839985182 373170950 385749418 796532250 1389093 921835400 999079361 124324158 437445378 91131643 270828690 247579206 815405137 950889377 488123312 145205502 696124735 700085106 99144067 895928872 653314829 410182807 236904903 491942391 621054352 899804144 905679883 802344596 370552244 99215759 471729715 398599325 675667956 902880571 252493047 678601121 476436196 924034798 383906914 292245669 487523752 670877528 200192595 618417314 18968698 518158425 890346239 999903492 914652455 859012491 838390125 668561965 862177170 244115637 113907192 4204016 811819056 224555609 471341777 347859478 603269259 920500263 333673595 922241756 857424832 96770952 807256653 368284531 89433344 81693204 992996596 742741119 992189458 766013980 979019502 783364249 138898384 978349857 438657807 357269197 506401957 404607578 741789952 91336988 57309974 318962483 869035451 11606779 67796022 122193864 16620561 940133843 92137520 817764206 322787108 310921087 277609152 274652971 496106733 295144145 198642618 57259577 46732983 87909389 762726274 811899527 325174178 946408299 842526611 53967160 395646753 943794585 911843577 558858017 807113084 589845048 466465494 11826511 841252943 839744602 420208864 214927743 158508809 333198603 553870817 48982693 927701358 486838213 540259894 613144422 925415446 650430201 102360145 932552349 502813931 26628237 412443960 853786073 601166767 541848665 19666179 736358366 776176756 687159977 882402657 866299680 445022754 802849470 230986260 165169739 566511348 336143181 490960752 33878205 605754619 493038846 559146720 508635402 713907354 354306798 947586913 95914360 136020232 398301485 6296582 880195712 800317649 21501249 267296370 387170131 41684053 331441826 280359265 450750547 394638408 681302844 63038751 732555157 505716784 188712432 484517903 967491430 13976810 12871442 753818917 804449475 827337510 137810156 569209964 636184543 52073958 631514170 612985730 193680033 520038659 482864813 425123863 35126051 349472680 64408424 166539378 809785908 183584469 77038470 471589356 430392279 444277213 219889298 626658162 738701250 251341544 150340877 601047047 278448608 712295794 792644331 686526272 720093392 554631882 911672342 560904134 850335331 163040404 270091498 928384471 554747937 921184072 550452919 818737094 107282373 396848304 983170627 93444727 405674429 308562542 463885893 849317860 647492011 898158708 711674859 596989850 644099814 842406281 117955925 716818236 759312634 424506315 903781399 187754239 242299939 875011368 22915515 723118637 926325206 481257955 746648125 252130210 500003641 121933078 816507533 919373394 426956710 585920810 991966992 221217217 397655340 588720736 968197152 531931273 451582734 354843979 913427079 489023192 821888578 611189588 527308296 314009327 739203570 600903477 394607063 449310116 324653567 753594238 324402971 378293985 145761145 415359252 992442227 185922595 557684520 536788397 533560174 882493179 422804486 765024341 824155409 302968208 151048131 843783147 444815958 670771484 125658944 18745252 201124775 395662443 665852180 362259336 993444967 397973087 283788298 564051184 184177513 482162798 998134177 411270927 142110583 301942050 64392331 786027877 465263052 158146200 643820334 141144141 847571098 299349762 912454182 249937265 866599302 873401125 971846849 77150800 745007655 358837467 120501121 64939711 292780170 788451731 951485086 135778661 629081009 651265228 178119298 315360829 266650639 469511837 199283787 937446680 512844301 320564272 835791436 80986136 337917577 690260035 577424012 269102647 879945554 902541222 339777349 15672254 692009389 418245567 505373542 697407694 694607571 627471625 938918674 266699226 808580208 665100688 457995807 748766251 678139686 784729974 344527000 696002139 751468808 833039730 186182459 8225498 850986015 646234956 835409404 454179437 571619049 131379298 755350656 822244009 366345941 583717927 631332003 254648956 814837448 236673694 58110195 184537253 616295835 242975971 866618162 183447607 229930138 109469090 58503383 662956314 403589638 817170334 340077966 258871946 518464404 254862380 916766644 202679190 744513261 592630197 678745308 824995746 243672620 72901688 352939084 847790821 956234851 439290821 713536896 88509676 358298134 719807235 848115366 586813717 553004989 965127083 496088865 888325397 218854471 193833226 117870599 80729459 891197330 616846979 250810019 407797770 987176180 994446859 389489907 572794507 461457845 312145067 694151722 7611129 45992338 729376002 928074544 526838315 242170684 662496704 473668893 966004813 303793879 753360428 906246593 351824735 779650684 482991263 416800800 257069493 121786039 459036423 917650670 843717749 288683785 229969253 298263319 800695324 153400423 266400335 391036474 693394681 282520505 750537583 143468328 530304945 332882524 907799042 752878698 797708217 440796321 714748761 31777977 214521311 258859083 301658459 316032900 949004994 837013269 453787393 740596589 325295445 435697450 2649817 398595788 813158752 847204779 193504133 723171370 724993535 272028973 970465849 818287304 587925025 735775800 48408384 368227606 669289226 498431433 252916854 197232956 914531537 246165456 642830287 297644436 713353443 647839155 270053840 570151725 113736830 74213578 628228113 530060874 152248631 755094240 837999553 151437537 433750389 842326712 327959585 167821085 828898035 848411270 840621320 90396125 7951682 824732786 163219805 114842418 773605444 131859225 902859681 605213925 615347890 585159179 124602979 462345966 336158360 632590414 928657609 671102462 642221524 711214297 489861389 150068214 518242970 958242074 787395326 153370222 884427762 544710513 530167931 770358063 781239352 168436659 685175804 840150713 489108380 444415400 607919369 37537470 318535840 252700044 522941632 458964645 409821853 741678738 771137619 754665992 217174078 224212316 314982280 306307894 929040898 691326084 579862839 301150130 192452286 804965655 27051984 179440818 670837785 126024469 491641298 165701024 585139471 212455922 470478421 277228189 580887151 282823448 514656641 286871801 266651485 216371811 381905173 235548092 624712656 16545955 438769889 173401121 70158101 494814750 112927564 100037141 892189770 745215243 906800078 365017788 571603172 792644631 969773943 519450349 782141226 520555236 485329767 855232433 641900215 571328134 366082388 548437704 336751356 136977924 473441799 253410595 59465147 630290141 46451679 384924011 523771789 96955264 149785420 708061817 479593565 936903122 79524181 248280540 746858987 207258540 786931731 409309270 877857355 413856091 209398067 597832799 699577955 214516255 940258936 508705441 178261616 750825644 933007927 81393786 764465793 605893035 60154842 786852477 904051451 838828602 181213278 526958833 649686291 611820136 769351892 491789392 413672791 702259130 719949539 769166282 728891430 274483113 217820484 962759616 411540019 847564322 444148293 366969417 295959302 48912900 46912583 968170928 402174842 591137189 389445696 245751539 681086016 764853582 625496122 203036230 710472795 264561082 198981586 140460430 69618595 315330715 317574842 156736743 461276482 305113877 909203767 249920799 519370809 363147841 929246371 343535160 164225500 971504044 961305068 322069993 785487442 759072725 632862740 258817054 154231574 123549874 634213551 435051380 989444473 944865324 312895080 239733182 248238365 498219678 631032188 548686467 10610811 242778970 540988477 262370685 40333150 841446692 266132880 791773979 278108006 758166709 311490415 726358272 766841479 38307129 439436648 213555330 967923079 596135121 403276061 640210731 868504707 223161106 206948546 994301756 600923498 986322821 977621922 552666149 962606720 739972133 270884507 564077326 555860189 468987876 368329373 379986258 863488236 652375334 310812462 255856894 562648300 498753603 262277865 400045399 382658930 702948873 439093754 662417233 863855589 202219065 10588836 875953176 953998593 66039302 732173243 321405835 687840597 77205657 419829546 41584316 106943941 613994383 196319343 829602929 675125768 249073529 728173850 557160358 532428075 678134875 649044818 743814665 622699020 58590765 963812431 149181053 725305311 939615069 895010529 968117143 414125229 678129483 40716264 959208996 589796304 861769932 348298969 754074017 312760441 643995304 558849600 502050498 9761834 615773212 342786104 82050028 256641340 492451161 480167156 596310970 373831515 156731907 733852986 119089531 318517764 166083506 890006755 22643634 471780110 978151028 745998173 162631317 933717790 366640457 427402793 298008719 578333745 311235238 272815453 523013823 978860054 359196403 159765538 299822967 590028017 510588173 274754871 443660989 370730938 337763524 966313324 39176397 407607996 626603870 535358504 66924180 964604438 495072787 854383076 469132855 935792701 56122511 172848814 529407370 522244728 255839090 354078375 366349978 789227363 273770195 66487941 732233252 944691565 206097593 299663378 793952795 831186778 321040801 459018411 721572390 8260801 47496443 418547137 826820127 573332622 912709037 582179675 331221653 505399170 644489870 896180371 116239691 325009582 365808876 478007317 698079671 597671932 93527303 397342371 784058756 826653862 124907155 817101203 347494672 225283005 577290042 558497103 406168046 555285155 35566872 157167572 433106278 384925073 162297661 558844724 962029296 389341202 977936431 761470484 623299261 366505862 563608677 308673070 96387118 754548640 500752589 513888464 546377818 342063848 843905351 354391900 787402381 850104634 753763111 785102278 367031491 371193414 948944823 594412313 102716977 287477262 161799346 8036338 320341949 717355370 551360715 402685187 155143809 933018759 462979108 115059602 300446284 461065060 468435671 390598135 105804320 770573907 977623921 526397473 151124149 289539198 607928689 281064466 139625717 556314720 979530190 316478046 679840894 680227912 135099758 75795632 955777059 930115290 719503792 504973894 441684587 258665357 111489251 83332208 512680977 660181805 829698764 850103573 738970242 137380954 760493349 758896941 989283426 481900552 838538776 854113608 585588231 782559230 444867784 574450693 415669756 203987287 276490184 969259676 746500992 440785155 36364705 946568021 248371461 937284167 822561105 83871247 795509937 620193081 396871367 41260218 36434144 580299077 70324072 484420061 616864928 768316331 202913421 260429585 360468531 649423358 867411971 512994691 244398481 574946470 431863945 221551222 829242083 511369567 133265493 325477823 417680649 333985720 388626832 937624647 41803285 498993045 454376149 435627149 876025294 916118446 738753462 698073889 977347118 286488078 959888183 132526378 973194724 325005460 660857425 115391713 641866963 183485301 391726192 317676564 156403345 178212792 137182198 580896932 746225385 170876856 267733174 338206471 958744665 156993958 68551801 261775558 935896725 154395141 963382140 618275584 947719938 445562924 920403696 480240870 100516668 325668040 647316345 930876989 595316624 481755735 241458608 237587935 128342403 991678381 410013345 232968762 80005705 463959155 548718670 146712527 556937038 696960419 658169898 278198196 574802609 715045901 960399774 981467667 289630660 883475670 3255431 935285417 112213902 977293300 961148342 183868232 498840393 81825971 320941423 569161301 152692452 772782643 609114090 854191434 438697857 926947815 37785046 230931765 955223032 515785239 961218769 660768055 580021075 955794527 932009969 35738887 929732432 525189166 862005310 168017773 353787618 953480520 264641333 657204423 495342768 296254021 511430983 838147975 467535765 138638095 215682135 350664882 864902430 869449064 905774656 409926754 384236559 141861730 470207821 175955014 224080094 476948452 131968191 815671325 574350391 362338604 801030475 983817279 220493686 27379016 472716697 194019348 930272560 470377627 969152198 794517658 486344106 264099935 378032867 20425443 392215904 566776093 28780403 687415956 115431808 830391094 576337393 427569768 99151468 654382430 673292872 931612331 523409468 786112795 986635609 47651264 827925818 996058954 857162105 367964316 962498660 233991323 182771439 788021576 379119597 931824656 971375738 86526306 313300412 235567490 892018634 183937180 685167083 605596700 335538691 341922108 638822729 939184862 419096637 392548507 89574361 597582107 126919174 807054758 404765521 641168635 589956574 749950816 450126236 912470010 511130553 64868702 318222680 220822887 182358913 667092553 249191001 302287590 493613458 726004320 398042660 82856175 875654460 808073203 342305909 101697356 151787845 731903465 564995513 380488095 610587748 826451003 135275412 346728922 334647751 123639415 632222557 314815684 327031694 894159934 334965405 957863547 738559309 123465670 407119764 441854189 385675918 781024344 300246964 671449693 41994573 19971283 447099940 498407908 145033850 617041959 749295678 115290606 783790715 11742171 786888721 900850361 441488807 394290824 931659487 963934937 17480396 334722652 182193056 282745271 479008169 625054104 958923646 718098957 734187893 752242450 990071383 414294635 999762774 844861108 17040191 544463286 626595051 454505467 130190075 4225444 501096643 134172793 398790790 622981953 905329380 311825491 174105487 246239596 920854853 451345091 787495674 88133466 449829971 769145495 846737243 254800147 9375600 686995120 393912702 392078320 467561327 50740356 208949474 633824035 843561242 333325981 722382904 14978095 72553900 494715672 492362729 953659244 348859224 360354343 266905742 475463813 923115456 346665103 100840822 87074553 457792638 20258859 427200803 176644253 801515934 150548071 342454221 27771416 248720418 517706949 970427357 469670245 887400061 7404380 25805939 120438869 812196633 369187668 281654753 41217290 730091729 894813547 896712238 731139197 691446135 564558451 929980821 29497082 29776463 362285521 874661123 961332895 135463570 103787008 862412956 495185888 219437549 685530380 329882166 822069766 507177727 65159960 510162396 576565163 256750046 899966680 468017228 472892735 296070803 221143575 320423802 992919943 560568729 398050355 377774859 699734552 45793890 251220636 515922651 725046752 392409554 340303193 678396791 244772766 467186370 591989634 601327780 93093477 885146238 917716935 726359510 269202461 394309447 41634023 333839545 586365442 452868818 184223290 6602668 254255395 524020936 437445672 948536385 22933220 446981956 437272752 812931519 574729596 827166040 145696226 156607392 593746552 511079304 40831077 170372115 53370678 236273741 13659122 527803515 794837355 474951827 301298135 261132782 852998558 980820539 725539700 794816950 26755498 972144282 439163073 447655892 941799232 278886136 310644935 578216824 509600867 449348370 444376098 90797962 526951914 777351065 842572678 453840677 60205569 113910449 940210231 476005910 202998952 331969139 4830351 641886049 258706482 364225387 800797820 473668540 377947592 77766938 679773695 216119827 929763300 761169525 425069486 74441730 587943638 84897892 228743986 268836958 42390851 950395972 570442186 108783533 361415840 866809446 780581575 241791145 564951995 813565581 84388366 42338496 733430579 43650676 865275545 445382807 240080891 462306886 398337270 451643011 660202971 785123620 204345798 204397838 363572719 194548131 765314623 668988792 584247078 57926731 525906091 668532787 634706628 626523673 466129127 755586918 239205088 242009853 60236005 337373548 936092391 448554589 172494634 969788754 972570647 972083089 945055056 44251484 933650949 734988901 883816069 261913984 135119640 639944090 540114955 131701225 698875659 91863396 647735222 330599285 803213167 98897901 249698417 419845176 630567974 877915601 81643193 663495671 703360489 511415457 390122784 308707502 808285379 694523232 869991627 257164555 84562068 744231177 488447989 266320112 47163792 506729222 457692266 97069556 319567549 654827962 879718413 429856227 908981880 966350073 401872722 795421498 56771313 913363083 780098500 971175340 65659050 524115628 881294976 342131359 279639292 514457231 514056377 65213360 138118801 984953046 805771826 122875691 554626539 358678044 654739399 958608019 679350236 336847723 160805860 725981984 908481548 661012678 542688012 976725052 332714871 1193377 766182995 440854021 107921644 164245859 807351781 997488591 489656207 505008107 474146173 604149407 136639319 267363848 121219822 645652912 108464017 458087424 177264286 845904114 986948443 880856586 741471238 559413126 687132202 211778772 547067955 286643267 171784772 147389949 736601160 900681781 623202119 352427676 664727546 880503576 224731808 933111223 141391378 46963681 723165717 736679629 548661487 585392438 162901052 675782733 984376577 348451825 299177729 387731996 766225743 80991648 365344804 478437396 895199218 355849992 710280121 611681407 132866200 111520414 163024038 143824032 281461506 42187532 836483368 571452202 813652358 73143218 532138318 311596231 444436365 601339171 498676092 490318994 783259670 865078692 6352106 11798685 465971250 239836080 350715939 329631852 829157766 424224886 109965191 871300984 160899788 190617177 652212169 572530606 725965906 223917423 323894897 123432941 390431865 858301443 930452570 123062924 93838903 223181588 109621 287807953 490259862 727700691 278366981 10351226 210612786 689925417 271645345 321043512 249288639 949404207 525319222 62372400 939253889 254892723 168636610 407595897 772117459 75373754 190032282 323080096 739348129 664393208 118892773 292959526 370114029 693842522 368085534 105948160 907604813 478049404 275421846 198555159 711780203 428656692 445213167 28017606 403582596 881329413 789180578 940384863 935551722 901991084 116329594 774426790 344740738 64849816 823785239 267564372 664664135 541668201 931742316 340928405 164272325 643335544 295162690 899092874 296727710 205926223 981258163 563118792 810170889 350819628 236542895 434370776 175905870 94674563 939417978 347877301 184195147 173082233 267697196 274431057 495176434 439839850 298317872 853807376 941873609 15950947 922980293 310910538 297955176 824667560 313750912 110605006 629817342 515172144 766928584 299187290 359664589 580899364 414574169 686897188 757288874 621564004 148107970 398212436 769881982 228170497 121411303 948309383 464901831 668702404 478942847 952862542 469867287 694108326 756052630 781652141 758919828 233263190 961241101 9759644 897842295 869410998 849970197 348961417 291591053 381680222 599957688 342011605 458720441 722655256 178709328 17261906 806617456 604204898 811763470 725104331 832347195 257090287 17799540 711732349 207332153 799830310 144362203 467737750 849000602 281025186 631031022 240944317 533264677 509230768 146774829 691028617 733204147 128574420 133878636 483353096 240465585 662157380 646211665 273662010 408450210 795281003 289171417 784529300 974866587 719765864 196985299 649396862 704556485 538903436 597441635 975841749 518739167 222245600 779609217 75640170 380793018 479795100 669586040 379494016 710901435 65698481 118407271 69864018 868879708 574749248 311788739 822803595 790808234 545481761 543374035 223752652 208800457 76622430 710127923 277023273 569778284 796362164 209589842 136423852 825730397 992808473 189736691 73416401 90726651 246085936 587261104 989654792 309485751 127318742 295059570 954809143 227507350 768177050 85748474 887014965 337704882 897728316 916472156 834610000 365559481 506055989 684251519 920915144 405232748 785354543 132364958 592315986 822212641 63060873 568698825 388961173 149597762 665041876 570286693 928745136 345402572 815330136 735496872 821741746 317117905 62445456 639305246 757364257 764356086 108405929 852134951 51787636 622579446 826814984 239505014 401985433 863410717 980925633 872513427 684570736 664867533 30062624 73326938 266726221 242229500 45831204 675285370 638727546 600102324 560534527 403284984 727594163 704781203 393271447 380972457 874747816 489400649 515111688 201783483 428871806 413676572 82981152 414568748 234229070 228024934 753237474 629185361 385087653 674043414 704347652 138321 934334467 395423531 365446256 263704744 55179868 107456573 969963719 734398117 962873498 862746868 923797465 222625004 913155096 700785294 418343470 578104052 749586216 977586269 740119680 20263305 626734991 414539847 446784575 826372427 488943364 334589253 597203468 454319406 778626484 590939620 202027070 824276729 862719169 36938439 597682528 783626695 571252414 403080482 191728305 708060296 569900597 239821121 700295842 939678849 341392929 200346367 687643484 641212360 502568052 525657167 97132855 554088393 271966354 533794743 470488388 67994564 127179732 198066896 65438149 66501452 193058311 131245256 624622767 184924361 404313066 866602719 659698223 618571767 778087347 55917805 906304802 357659749 257918347 387518939 876080539 438441463 496646157 311436837 818783585 103513957 977196747 746230367 463915118 916637369 694058697 275284909 905042289 903639509 679917824 74769993 438404685 997996267 246289628 353064448 646024344 280722179 863294655 109104821 371343901 340306040 686297212 644828893 262766426 652102523 664412124 520360450 406467075 824493199 392677661 726281025 268537725 935547659 531852141 632683467 331389283 457597339 458294131 928159591 62765061 792743104 289981383 546320622 873031396 941207371 597148533 600451278 703910712 413299430 457481855 21369224 760882794 373853835 151280728 403086387 883722394 300102410 958596201 154334454 344165658 389539208 987725967 373090193 14344944 938332155 181171611 935094229 492261720 750164911 85486545 129803815 863791168 701413315 861017962 793228802 183907019 189693357 694433042 356855410 486455247 231441330 166386282 704921753 263850070 257824623 871229063 930295341 500326945 488565843 507272305 390267384 932766240 764855842 125339045 504976471 177954043 365832563 219180180 42649020 450630028 98004531 325507362 223292204 680940899 473679393 459269415 831700162 857065793 307605839 581692657 69060650 593493917 316032167 310526400 698602791 879735586 815868004 473385033 64600589 684929839 438982293 658179892 877505095 445926485 447144861 549904286 575858898 277279453 900521142 525477784 134524096 950320448 669180009 845395621 942329783 165627565 208766231 106713152 516347503 850764678 366735732 246755412 575502136 897588195 279617798 428101570 860841585 962284045 37680298 163742431 848903954 208306436 361829648 968675827 867704611 300438778 325893946 632349115 79599171 984725974 308982529 993437159 342198306 390520754 96503696 649614237 292363015 334355294 335869927 483825140 971043402 734910682 315845977 65264762 35646171 651409887 670416910 365292975 224198074 969124951 681346 901289863 118648444 121502433 642682116 235231212 827196365 325065550 28742712 15388474 996260328 923790119 747705750 621257922 710808353 343573540 642213096 506331463 925490268 948409526 138162640 412690819 123707794 310462590 346991679 75778723 68478035 598138580 168286975 632912071 971028031 898359617 660023851 903992196 333355404 577356293 111164850 492533857 761642371 418351762 791124951 674862941 180506883 763022350 703999923 979947367 295184125 814840789 147514290 78735077 211986166 930586101 531094546 848710190 635210632 524687281 255196007 664047120 911459041 78227455 797878554 71573066 383541058 792931850 861267429 838097427 457869697 178691504 972764760 421418130 184236935 528518148 689549144 259474787 848533715 882467277 191826074 264591640 392070390 531807238 793218348 186507702 270536725 739743836 481844717 630056244 179862378 951362483 460094992 571763199 133885891 230797985 183347101 548497785 474790402 166670834 149969904 313574005 380818843 993883938 297437240 235262909 414138649 775566054 231336441 282287245 771533977 772250019 998224267 408623381 232121933 13531637 824226456 922077946 829149434 818278698 318811810 519088085 4921466 909115845 60102011 586866098 741620795 734642171 899199946 876985235 467794367 839780409 739172237 498546155 904931098 609467804 150868114 50882852 174388599 411588727 563800316 219720217 226920339 869228753 792667076 732559004 95520832 853724900 924201782 411033073 620264676 25422239 598787952 770433873 75517431 328479525 164082918 97037929 504486281 285889868 133567201 784082904 102939065 358856735 99337723 929280436 890109247 667853917 644395172 25591814 926493667 932332023 378533792 934752073 202337027 845620886 169516679 389384943 219104785 936931858 241047108 433951708 957242643 381189372 413436823 614101737 8959778 239624469 105807763 99074402 71539435 101902293 802827296 285310857 345789745 127963877 940899962 796515089 514615113 743079077 179861936 114058659 462319516 762120359 686422822 214600540 746402344 465237554 742315283 889777997 538070272 480869056 456065284 628514298 354533063 459006592 515283543 778373596 939756857 488165588 636426945 569500127 539207075 725539028 437542601 91018212 359743334 122999754 228443210 678006080 27659896 38811572 950274805 913415995 325152226 397049798 399852749 388856723 3395651 348452581 701748905 790625526 467458635 71231020 559658677 563577739 998720833 563826027 545245937 621596522 844408190 575102883 636972976 661339935 449955568 804436875 890032155 76623403 454580120 883572750 64102572 590760323 435717132 864579275 460042163 922065935 379884022 168860820 724769748 107906348 934282386 437066223 843660423 90084651 158478644 260823960 140141719 357376464 832988096 720713469 942603940 951550163 20458800 720933569 676600225 216945762 930778642 13387577 380594518 284930461 163670279 972183282 621910239 909476121 474765126 318712105 524568875 403483486 709530390 117264977 322277758 805295465 729834071 18977425 842590191 297548075 726209274 499818051 640302059 317430791 649726852 423315063 512687280 581479256 378152848 746263405 726592979 483906281 283308106 750150943 796521402 275245947 127135476 315294645 669951011 327779138 107073892 459058702 786595484 455496296 41697924 110543422 185193224 807270281 652776657 424750090 320459296 963383350 389317853 442926446 315094511 253236594 949942734 436550935 47902805 584514616 777276380 1238762 771944838 506750451 795701974 572451963 791660168 811145987 559538846 108731287 486013880 846571839 858323880 590926522 539823430 294697582 858109312 202366873 80433588 464024269 760940865 341227418 49313883 302681996 408820766 90271831 264031205 315624784 394099676 475172895 983406804 830123699 444453206 359749749 45392378 754872512 43813112 763632783 900420351 519623543 528048965 558270936 929011935 36261967 889264466 374533742 700508777 114224303 467358024 75981220 884458177 714492531 179057893 912138370 99842526 971145325 622803964 225613888 933621005 674327266 342455536 362296527 925628780 577800713 636587325 321199952 354571376 293696144 232140784 370128538 168524895 388442134 910029354 779017656 979832535 609021362 937830304 920410729 512089413 24382059 164141342 398014879 762321775 497503165 422388479 668760064 135117803 908485658 674125751 46228072 549280933 423613799 277286986 586835557 161213277 409406843 241040594 272563386 90992166 441219235 905683708 25935324 516794857 791046689 66204811 157560952 888072416 431236264 781283284 397914603 755393819 720009954 397531201 401863368 91543806 732662250 183137998 624499030 138504129 769636818 721993871 876518416 68511215 629253151 406489896 797671459 320223719 752064072 29628755 310249971 897352287 535137850 960660318 431783830 16062172 472929495 642482602 765968215 292278330 451604594 792364333 876333621 843751722 431649620 368892401 115854433 801449135 495283771 83732883 164883395 316915872 147475670 108353477 287795830 632388650 813540426 895390924 871188296 886590539 85880752 620043778 789598267 401126488 300448916 666392149 293199111 761054840 27276663 159653062 863142805 171749926 442719823 907016940 72600709 633681586 732109058 535790958 627564457 858352065 67183598 388807821 618486920 774498249 99548772 584083607 736575708 794126998 197190440 907526773 980313876 111093192 691903731 613245470 683954899 461269842 704558833 626316065 549896047 741269501 101873476 744414496 644454003 447642083 149707647 401078351 412049949 919522548 207727403 151166457 626532832 133073268 2536517 418325755 961026788 405341307 270758846 716569159 464704129 335446644 90974202 305267043 566538440 615199134 669430610 765498088 649673978 133510286 801228946 498875139 875153934 884181675 752740219 588912630 283321647 894097585 195728706 526884504 492594236 113960751 835291407 65220305 943963719 362466569 638443647 829917728 141028375 258017782 490000419 255096341 87947430 319165698 966161919 889157334 649696162 920206606 479991819 51334046 582254064 381344075 750490294 289649466 903705637 996027331 3244382 436506250 999914251 763450320 916953305 855794950 313919523 838177443 488494063 300739382 939672093 596326334 825151965 496295225 755303265 442472826 797330131 993679167 840793737 846823810 360778871 480875023 229631205 87234902 173151841 94406530 838612213 334789322 147082397 322025222 11016435 440136836 191711276 47331868 43987783 544602241 73131906 964505817 162272016 126919824 544428297 809795177 787488418 233342165 596908957 2723208 103747586 924209224 371720975 262097159 939984236 681625908 177232034 562093645 786392526 138800568 561096081 86735315 4722506 113466953 291033479 843874727 107006904 797812270 554637093 318305770 52525857 591239171 915778687 967100754 500383301 708618807 369576351 213873577 142108950 414666637 767502081 625354827 568346427 232613279 862856726 47537836 618700430 978952534 250803137 261035216 611103646 340575603 25947869 183408081 153154094 369777418 295559860 423353949 866067380 496953346 386898825 93364022 992795611 595784598 875528464 447510448 790499073 386429142 82959089 425893942 494409402 848368423 881017672 471978693 395599435 73764543 142916904 90632046 906186032 411253546 204071187 297733337 381472662 407830472 206849411 492622525 999067873 641045068 667676517 241033321 788634664 497035582 42564249 289489727 960798388 787968122 819846259 245860659 415936645 142377903 305460285 640117072 952774349 68319969 527476147 867406387 654915698 574469352 204204933 713635470 432357008 148336623 705375192 305335718 588178165 711877109 518336709 750291926 679905444 179243343 721607897 949987594 167871570 928280356 25192852 546665797 888104172 838426608 759966186 495485723 988606991 97795074 73338053 413937719 984375439 769638397 287565696 587610583 814056689 235226971 946197101 209924939 780169712 61207781 406702417 589472889 774741755 306023740 928417763 499613276 875234485 216660820 114209360 653377408 520638837 752532211 480670650 527746184 671420868 328139063 559336628 449946793 265434337 293874957 462794184 253752364 416152896 236010939 754816497 460245743 79864070 142630743 922808609 797822181 337545359 98249549 59320508 730352274 839159017 487856348 390469147 875633039 965758038 396105114 457829131 215274764 74200270 140600300 355294795 329793609 958375546 950007695 79244305 765304604 790628410 897366034 9067142 190282862 850381344 10773337 209467973 155582142 757682163 910283804 644061920 995027100 793456045 179031141 945196891 197521711 539232254 220195862 41923759 610971312 209512134 567757665 216087113 916163821 117360542 874319694 979605640 43654087 172529744 155149368 674251586 680850868 262839643 313757264 324976191 430721597 166713968 770451993 770804157 854810241 201602295 518792426 709317355 472406449 740071051 760012655 912796782 886573458 523335034 342060072 61295838 194301694 924975942 547483625 537276234 710426723 797200678 908899929 826950064 974881346 275059846 869096051 285987206 828050865 51789186 420081415 120493108 218478298 371914607 998854970 381051287 286233978 735200083 471814914 902846080 263620962 439709288 688572331 269163315 313298170 450667677 687122004 936777705 925783481 148131093 974557811 669279566 327173806 224956581 299530829 61162243 623920890 198331482 157668223 329067037 785188948 75524593 513295224 891195300 854720387 732506718 806387196 62267157 659922664 710852678 958135714 537674977 493271793 985287812 894352983 680148204 660489383 38322855 536918490 732711182 551884321 154840946 205541949 218100117 326152974 487887708 303957610 335797185 315593520 563278094 513527964 580914759 586205915 422491111 921515746 487989199 795228538 694414459 204620191 350974326 723486219 655534352 459956236 481250637 267459486 949163551 471979189 787106520 743407577 770856665 920684024 444662671 664600439 462585248 190705289 449186144 200086212 390279305 178925553 801584939 241037859 3015137 396410122 41456453 750800008 978121893 993070725 550378998 144379903 920095496 120539492 719855611 15795235 515140849 411512704 13903620 395905191 392332410 443200004 733213239 55078353 531263602 79103472 89037995 756888826 508607708 959342743 668590574 364301583 569865070 673238561 496217728 892261651 899800595 375957514 33555542 508841115 117705577 603180961 681187672 83122256 308217156 745542282 672230882 458463857 166048553 322873660 869575495 913114446 352983764 670281092 64581193 562431438 512124083 992835841 244051875 1207786 191877224 554941349 120256127 624833327 954406218 288496186 761250560 402064192 924669669 930768091 351649466 774119506 326951285 97821558 660173621 253884335 212164719 564747857 773269101 739730996 922773753 552149634 399794517 186462930 592364653 176449654 506355791 437049616 340997850 62287467 410209205 361301383 805532547 906462965 483779156 703761509 893177182 192761725 731923436 10220011 972959125 606293181 949106609 809570543 280820745 640117061 218343117 272015707 753178570 11506682 750490331 340109484 426458528 934872209 159148142 440372851 496412293 620601368 993994120 354763992 621289001 270372206 554287139 959168274 333584237 518251462 364641964 415357424 487902440 906427688 593774722 63244883 334546789 229975280 80837756 11497393 483675235 609457229 476625248 10662036 143416468 601264835 364690541 247385881 796691550 666163882 653168082 285008242 118091869 667453356 49838388 193264228 488174047 523015499 176355372 992801226 274286438 949944665 447301319 457770768 384085802 509344893 523198980 795128760 720373141 127892149 14753881 282841049 807881157 232315343 149831727 489131675 876461069 511645166 508937313 531534012 364225652 580922891 510724801 571569934 363452212 2477682 278687380 885477110 868675388 621501249 309012753 668102383 191135919 64064748 351184357 779588357 988355427 438773436 924478385 747711323 200978275 965093195 701047434 894843557 524440429 22034185 776842873 516002990 23268725 650034362 512154617 569815252 208763168 880224758 900793980 700451463 583227978 956351400 404213478 572431309 663675265 117595280 997485584 461298113 336792711 888882113 623489862 660463376 288412883 600995619 113030858 460417658 59179537 293362162 217302607 949189975 711434910 325291325 692864894 972493327 497992205 820586088 796420724 252296865 496671140 25542570 49526338 125214493 820653791 155013776 291203948 847119402 767248876 267197560 560692843 126169473 693978670 781652759 699738155 997839983 905572027 137634548 660008077 656537687 8512734 860364778 888512230 309580590 9271445 795023786 419903103 542044670 970090259 265138230 260387091 680282467 153446719 137042536 192721747 482381841 606149172 679823977 554724197 226430796 108592063 938805306 646216033 855544686 63690468 466213422 202083795 757865060 740864090 978964846 839322172 127894065 70010634 782610036 157316497 519127402 449735828 268011920 699890362 236826553 483863497 600638822 937195284 273920603 626560818 792288110 633125616 635639457 386508168 147265651 168393746 696006259 691823674 868157717 109918770 760353480 321231338 466198087 914928510 387755055 205939440 740392401 632087318 645736265 206734805 45011151 633223567 200737612 610759130 888609840 969513329 923351682 381108079 871051064 307986873 934927560 17696956 683351550 781774936 163861519 783876635 294233071 704154289 431949023 712341147 876729417 892553759 474323663 915995775 178784417 927465581 235075342 294301117 594833245 619863132 95186653 480458368 283363387 473836065 167048723 195693479 759145672 938086372 979139992 255401795 897857258 184878657 623007210 915503901 536641367 126422731 201342363 385299245 496420891 754651268 44686800 277554724 820863766 478772839 608934596 335990243 811366524 140481503 696772163 364483586 653686611 877010765 277061679 270107210 84453880 753139845 179044095 233267515 295354522 743309649 748425275 390264455 409404350 338134509 605052161 479013781 964946105 767302537 676043395 936306687 55630393 658382539 366960263 282502676 376100029 908414026 193307622 217134423 815658776 527898388 632426765 543911166 816000242 531311400 31773823 254598771 52962631 403158013 785121616 521294807 297388262 878337274 692350379 583282810 754158835 966062587 81271630 768444772 196848485 785074131 15144969 310950864 477418889 466825412 947463235 974817195 424991869 955607304 862812021 949106201 539945398 503489356 233383084 731728881 378133370 689461040 590417163 680991292 566826855 722325960 712439367 522005178 698125546 2860062 436114729 218507356 450661833 611129261 953530896 830125515 234280602 298738919 876824428 670128096 127801161 64587697 63002180 117775402 847459734 265703906 651162289 309187435 533023124 953731015 706868321 174998555 98055212 273074338 875525909 746843876 149653400 712147750 68735267 495722788 74992104 744531453 404550132 276471662 277710720 264980034 632854663 402099209 161328536 940533255 336669676 91457903 786284219 357074129 347703754 677894864 923672392 703707159 232363739 937947788 216032756 372816326 908899178 795116733 115925574 680844480 970270684 729166763 894964506 535863128 158801188 196746325 319323935 516075479 37706060 156810991 871009625 269490427 541418995 457934174 726915999 700835955 985220810 148215742 262785822 990228836 400246806 883430621 788761812 801232103 587167537 68606653 576885270 392050824 944049417 718821653 451672330 686924489 134793888 946171857 254700846 649008541 592911754 210997134 727578063 331775725 412249714 771747359 365628051 162083606 540734357 89184523 189316592 947807081 718494021 302990348 105550258 383320746 718581351 28575121 731150713 730134930 707802358 616752445 891801400 58583373 578703998 730253414 46695352 904523261 756267681 986258070 252853011 613922613 906240918 341869070 189834041 623076990 817408677 515438654 417779822 831965653 539078828 667755086 252550602 796839979 824979101 688192921 443125176 672857060 545775613 539486764 897045623 675044697 61965671 595155276 934357148 550696790 980025607 710963693 97525134 840055196 559274272 450109755 373999625 685561696 993890438 214224149 497025180 731487178 361307941 997106317 585453098 953871479 883529848 418331753 587310189 50365944 577599506 178520997 566635118 682103889 245545497 625734127 223888143 275804027 817580998 739193898 292983169 766568930 79500774 358323435 630221774 529692903 156342620 284236031 876973904 795330399 475122076 569245155 193802552 299050514 460434226 913981002 612017928 516707901 58394681 671743643 136751385 432626192 429782757 236857713 802503446 253357873 483739129 785009689 980041855 740297528 948557137 10540311 449849127 767809585 652062810 439638177 335096247 720046365 342681749 943678754 53684265 822347888 451973144 413176761 301856845 935093397 378189324 141156024 386246727 225667173 46497072 666970661 192089871 844025780 412488276 852055612 640358640 343109061 662612191 879702506 477704201 502912976 898230602 758294356 242080975 661063555 779672995 615997006 66681481 544498558 122172939 779778789 22755283 711958486 349831480 698142678 86304027 523231890 803226356 593988884 365120807 956442161 348801180 438742086 768301966 726066723 555336098 404417862 578642746 560407883 167702539 357188771 132618988 626311812 845412081 32255008 501960120 979789080 860534530 590946611 377461124 493270346 867422975 3432839 922958222 351995598 335894590 824599930 314714851 162615628 872496425 127541407 244908777 292019936 229093821 655695422 920460758 181021853 88702476 588419023 629444406 514199813 513163451 55538051 593078889 880499859 912574340 489757883 323208482 785513009 1877430 504692878 553548265 800814018 805529776 877927496 131980442 517448345 204933737 998568933 854175460 854255616 50577387 624039578 134194891 961833907 364213203 407939917 229397287 445940834 430682323 178151192 508782627 574357042 237318705 985118666 503164350 429020989 626830917 318463077 525218381 766073357 560361215 637445537 933281015 169731621 753007198 151894632 679508024 604513912 731475706 168254040 138805855 487457264 352171643 218026052 303904271 529806824 440050719 658363571 607048898 193699507 12258104 750593632 105288513 768277523 412872108 217769656 427776045 8062914 659312755 837681247 865110650 60601837 944306205 808757675 192679406 883670451 471389514 372381479 232786343 901863850 326876975 400855570 443233426 142308955 611918359 203331806 700487669 336071873 839437280 707496881 343435237 295947982 945194106 171154663 561416145 151433191 249001580 209520014 580609781 978414435 134897487 191584232 431168232 578305807 228524112 416507885 319365647 596631468 736906418 196682694 632332327 129764208 701535818 935794771 313960127 395183233 401379841 182913446 526621627 712572797 530099798 14215046 590813139 779484661 523618265 225944045 982864657 419545838 660314545 913931658 268327255 463901022 386649111 381065792 836199639 923485877 817350361 830214565 722051737 379587409 237201368 207360388 183006456 590218504 126076810 970084955 499047973 235260835 463659897 546177502 889073315 68502877 6844609 799800690 296173513 523814248 369765526 322448051 253441603 188138088 383561404 490783214 700490385 208409846 276091405 731893928 570302343 438932510 309252855 175720981 705522380 631801825 890784763 268378017 41488219 592496052 348747311 791390571 163465732 892182783 931382717 874002117 14524396 445174175 233740898 584222902 700459272 748710501 531519472 743368824 644449958 746033557 873190604 943957498 711511013 670023528 82327664 330611806 243046969 171613834 944731114 867708540 295699432 800847516 976961116 49053022 35524239 536997555 832501114 68979906 124285853 635970007 315094543 985526683 646770390 483345797 232590968 694683792 461475537 705749038 283480359 495536252 685903739 154419638 232167713 464361708 921904786 841893877 392666753 127813796 648185899 840757050 306118899 450734106 42730797 359315651 102456377 966225401 981494740 941262149 896565930 697842080 965996078 435350378 846884782 648684961 68499617 656899662 489406019 482829378 437530723 600036354 513448827 368815103 274852353 579738122 576341756 544157702 380406745 446410718 130941822 640393913 494849695 182856556 425326929 955774000 787309020 664920468 615768276 133338804 475041898 4694699 3235071 413226821 204900090 657643257 214490586 587211798 898013838 659891003 878513923 232817419 654578431 304337185 999836717 406583874 121467768 188777937 222573979 313656967 878868217 787708002 864226985 18670558 42608341 835402338 148895300 995558397 98883892 682024017 327647084 276382927 732293522 867781668 495394745 448867058 761154878 131126723 758187476 419866170 215561180 595922315 382696953 13652012 321561059 403433164 202190972 518425220 803141920 275470411 226948160 601323951 531107633 94069442 150224193 503375697 476829195 687913308 435262220 498042049 415895157 702541881 607265090 179518344 460325515 738133232 543159321 204239334 616702523 636433160 321498330 194107725 866525643 610453117 938352740 511936228 851778641 33892418 929087912 645093381 84931641 926404793 976939563 914832575 606945732 821170236 969622151 904351316 864931715 393257880 354940137 745386428 79944928 891498637 101191061 440731681 899962005 869794895 55242590 166121313 627463986 963778568 172698670 939355280 380777371 74148692 931460996 83657843 43038600 259546819 63267057 697804293 869102084 333517914 141196954 891553013 195409391 649807378 62939065 795709991 470874236 10642008 953618204 292437551 456448435 303519883 10047908 95823321 344918256 743516546 596973256 949766308 337039202 197375491 884145424 925278017 986920077 440248141 220220058 588448281 348802761 589180815 594401687 276986309 760830912 893775982 751611087 585119635 539829492 962985347 377944601 829725192 666219574 556712667 220706020 226247513 172776496 487133557 58152626 76082672 874570461 696869832 351374231 598274797 162814987 260168250 220643518 771849890 42629088 9428906 508383972 580567318 333722450 643963367 500000987 861348484 50890413 806287414 937076233 764668377 160818194 289863120 557752038 603885881 421478386 741936737 984068481 249358458 898749846 83665035 24471036 671988647 998740891 103010913 295994124 6720894 245816430 466986988 183580794 125237747 516822740 290631081 601995172 772879531 395521125 964078857 502795260 883357058 93950988 737818352 755780488 322528005 65724553 177842231 920935265 627986169 369930479 104107563 573058100 389172434 825521958 284807947 816811716 609439292 930694250 942939277 981104741 911493526 771494858 729126489 748045187 64329330 456151722 71433357 121990681 773471767 954181953 545997879 411411515 861064191 24915740 255099358 824413324 298072153 582669721 109843962 831510216 586182280 629199469 208128887 147416124 896228258 846481951 275750967 778609737 784318705 175570570 152698253 69283556 645541494 993423199 528109762 147699993 231875937 397261472 614071187 313211780 393861274 534187814 915455665 533083350 735413052 481899293 514441792 510813270 450216724 119266947 193515608 848376925 720172838 696636332 329673095 776395481 523924008 824635841 240506701 8379851 694565126 39603004 681014431 935248329 826722140 345594989 879526501 426893948 24999935 547971064 420301309 714214691 711325557 729537877 398375349 858558223 710999159 908597071 290004308 292309029 446078070 656500358 332804754 900368735 380197908 674934253 745962395 526921547 826315175 625272652 992439184 805699210 113866681 908520383 317359877 160250450 379393930 780668981 922957444 790926573 92101004 599944177 262613769 172375608 46879206 15121165 738591877 575729701 718130419 396262130 178028636 403621689 759182784 202820834 860813286 70818062 563987601 237421167 242570481 518614227 713222492 971773952 395683389 450433991 833759820 105959251 212996607 635365825 110679615 936495093 855067743 707422635 777660745 899323852 874668538 959918082 162283823 191707534 960216160 319934808 430445037 671525191 234622615 765558483 113310257 388059863 968681366 962131627 602441181 668667506 615705291 945671343 27934344 634048286 420801174 624621249 526851070 237256504 634610891 18230613 703439036 380968175 888926516 362038774 184982645 34345160 561897997 672413634 218442895 563084824 419525254 421238761 419334823 593696141 455381317 622370865 759135497 277882790 161584865 440573301 982998840 489622326 424269928 83069985 592214124 824567269 705399770 206758584 969777167 678466223 486864043 689601615 598043711 692075619 78027333 90069263 170261072 521476645 961852548 850390710 192063815 815216108 622137400 810056983 188751455 77193988 423714214 860931733 39195016 26448526 108228871 951131308 741859811 179152891 191152904 887840361 33780807 525998997 615812937 507791596 622003648 649285879 333880542 665346541 543651850 277622671 490740945 155739701 155543066 377969955 485478045 543085088 524909718 874308681 790408885 515105314 733669976 958243565 44763387 727927614 880550126 991855311 872674121 92976016 315973917 413216258 645188588 190274245 371542874 98745711 912273443 290461854 146764879 327271760 782599844 789225841 776456540 866851765 973464600 770734760 603659028 352746754 521552795 299444031 654053308 44787311 314845501 228865610 424532943 274031239 798728323 954103661 122644092 779283881 432711910 887012706 920196646 126555274 428029010 930322551 439038691 961403057 450236841 361132813 521051390 991561466 334939454 3115034 180477302 764334100 595941211 537854376 375042684 924076803 23808187 417327444 572256761 613066142 917459216 380407503 626585094 182741266 340104062 311168609 931018609 910226525 636305182 928336225 80212543 962484436 641615740 68899518 767650340 789738653 971196186 458976633 7285517 315452214 385182187 895625000 765913494 40596460 608453592 228801141 937201556 400303717 880171839 309313437 737545869 470902551 122761582 250118386 688871483 697966030 820914988 76196186 995009806 90688554 601852721 908968141 59398310 439139870 28381866 104184538 306517596 947373171 173401014 342218531 291928506 972022083 787716075 12994524 684092670 87005310 608126673 793670224 573300124 522520680 673732197 227354972 319040697 473022489 521155480 193774578 228821936 414697467 44623566 688565144 152078993 936769616 22937184 588935910 86234781 223295914 275589914 412573708 405786828 318995313 137795773 127171913 402929223 985454177 104199806 666526581 501853934 252610313 390680453 688001144 605806034 216101964 754001776 7905744 381915068 536817124 439379661 661755152 345420197 817721562 80431523 669615195 229670204 156386831 233839082 739619565 496746851 493672631 874340366 591137682 680242866 261068505 669605232 30694701 748296179 531590096 746174181 314277171 671750820 641275085 576505653 627970605 129617784 516965714 616436125 306677306 456814294 614003640 444640846 87475594 465103192 518597546 655803627 969556708 799702094 395979432 635408143 834926625 946852409 8657029 669168837 827193006 199540560 530562026 688121614 442876942 138100222 200382161 417159775 558017622 920026466 780153098 32769312 312446640 250773965 478873785 269283374 464888280 666068808 975328982 589929817 203075234 23741451 2737579 16028135 766003314 261165831 676528986 989267215 569510338 873870429 103846997 992439935 550790304 734788581 370337764 348637911 615270189 13459880 825066659 901555244 539986463 393229414 982652160 894492806 52539199 30195217 635402177 607965281 662062060 457918032 578120316 527670064 635896215 878372093 957383198 467989973 367677509 918204072 174873957 213966123 680208 530507025 650699622 908433021 35988134 334745521 487589383 387045899 453670856 568579122 225477766 244906380 190517197 15443699 289283056 66491559 944389916 92675973 935860651 596032377 48623541 607081776 840001005 730933010 110579113 538443631 33748034 268350967 156661149 213958255 861306378 39542946 265184076 30272917 949521144 247700989 761386498 938167285 640291732 657860075 495291681 439506139 807643578 293026240 198774432 674687558 733601561 904296643 722893703 658611048 332905397 606406323 28857972 249976615 606919782 421192255 286282265 733317279 348838231 377937293 242322875 793584542 639118471 933839028 557199797 986467111 732417099 271765569 262066163 649010672 84451274 242594230 173368952 370916579 775911296 103966726 335696856 355972513 781107131 696512539 419869118 585647354 698876705 216370513 827673959 694873974 91672873 864854008 326047270 923416015 659166877 429753813 24248286 552206709 338037790 16763553 209993611 328017161 465728672 397445769 811315641 718175970 730908137 233044652 27542795 60640651 72699671 815244704 580501686 317157955 490630935 245703662 783613699 693871483 762605870 358399122 343914960 335993180 527383924 401046396 751206672 156667966 706806100 143215121 965165382 98340658 779345934 440975786 77952014 52941946 118886709 330364435 540424341 884987915 902616882 115052046 684041244 136476690 651495359 176936910 77864056 586886508 258745964 605049212 755698837 942141484 416236317 310079926 847283438 55100441 980383881 48180235 265933847 581161773 262940349 892638592 394615092 127559703 177872792 312174862 380512383 694997690 627135309 990853153 216812997 458973356 556838627 191427354 987113706 643992504 991476920 113394638 639222880 655945308 825386746 994867206 226162612 229617228 602322477 145935869 881360386 936150765 953982888 482030309 840340603 184985562 723696663 436024674 321659622 289959267 298112506 4391949 506310685 741503241 834229797 65943026 613605003 950284292 827288638 471295250 182297781 820256189 129770819 306046690 85924782 374722644 143901697 339818186 195755425 800782107 299457437 181715112 765597258 879894808 276665359 666397002 370220925 95874439 664685730 253972727 968573854 139581014 226500214 885347815 88814632 914978984 375769854 956976838 952119335 77047635 120686211 796546357 489550525 271607137 41395358 726494281 454056352 479763091 81161410 888955658 84916122 753512409 465724080 531653878 949071112 294419931 845060864 491918459 895715932 234571123 396161951 328169344 278042268 870829105 606474827 466938845 475721184 541264086 567670553 830537182 482943447 580795353 839390448 528097988 930676803 830852581 211743244 632392004 254122360 241445977 508150395 144300550 517584609 67172294 338871971 21577767 331101051 805273205 983075770 967159735 231550553 898896607 147281997 94339644 442950430 568886835 446907066 44116269 883536518 965835475 942694837 675131512 42018013 984036055 733134535 751293181 562304134 246026376 266303690 281918225 720179829 214711526 74503278 349843196 709124789 121227299 954640056 592521595 800897764 880612390 154119038 506105406 94701234 674420489 607089132 33334891 977290342 436032412 880819457 957457690 107713881 257562591 960561683 194845654 291553400 15201675 131761991 916972322 689275590 282844810 58651674 209560306 589541848 247983995 749832155 900979502 479714391 740527663 21805102 63468595 48079490 906205231 710717322 10175825 224532137 786829107 512811964 156778830 102234035 556674988 599900258 776791777 971581849 524103995 503808369 968457528 402643944 496380216 26094512 327663731 41272387 838593836 84149562 724564518 896657119 928386391 592237568 178188251 993587462 735897387 130474053 169206670 812492180 120610766 1743136 400978991 900946301 87023772 926626557 788568611 746242629 578924963 628286492 332067268 152199302 11551782 932573969 18616284 904813678 423587099 460955458 117924398 517395518 372690861 18671981 693190125 408138444 669610426 445404191 735927875 911623170 10288725 522578493 654186188 334368093 735367749 616448383 520951320 634874478 400476293 289134832 945967148 685880668 323861698 96346992 458292481 444276577 233933792 551841842 132130564 528917833 609238645 587417918 100887957 57276918 63367501 177496560 950680968 817050846 253534692 132240247 697628583 500870795 775784175 695169367 69635885 508629786 614991571 557082599 287676492 235690685 455974956 599723220 746302632 816791609 618353224 499846045 421406682 430262120 18631082 293815316 978412015 952134585 102579847 648775395 893210599 435369131 361748300 278199813 194717750 81536597 838260502 996204872 7853893 121888737 603398712 310110418 282623986 451653133 947314361 998433177 644234252 956955561 484758227 111809001 577446616 908547611 69130101 493308386 947642767 724681694 155905730 52605432 769032669 335355134 321170064 828819825 702873188 637638045 522447594 315638506 952060215 765833842 118284431 220589779 683574879 533201733 740116848 133010414 823325786 739037044 438101302 949455828 202531478 129665650 795547577 842192240 754291707 847005250 824808842 415530370 985036126 509544960 848358506 925796125 297221647 753626200 62751697 78412329 392368716 527885 119990632 969007074 350876107 728095860 753143695 449680727 841273396 243959798 434080216 38432748 294049701 602971282 337229194 53485016 169550124 46168152 992235551 425702056 805834064 468102127 839865286 906088378 127789705 468654352 451453921 662723779 732102595 343056648 801542024 312068170 782011104 717815098 48221701 431629866 399538995 860930971 503487830 32723988 442634757 183271732 821977263 237769738 465839379 475517604 667328757 414670565 485096718 829631643 884556099 856251089 194915866 739341408 232617833 56935884 961692239 377238604 677718632 693034538 673253435 301612621 249366263 171262740 124694367 669543012 201531393 973786884 852348077 195312423 718469925 915954250 71872785 132698176 18009397 444739466 693524965 534284524 135484087 203255868 348529018 473729148 356578407 45895467 290758550 620701911 59301299 864105719 19672049 281520887 916656957 809059987 339946167 576250727 701657437 925430215 56994569 363041996 724042909 757442990 63197564 194901593 793011771 825689913 306621080 491101273 207376042 228902315 357000538 747658409 166942737 646820636 276671410 630149434 126127818 709607158 218866438 735134868 935385061 338636923 31699117 679793230 855039906 289890620 649807477 37557143 949908987 279571363 879884062 203561904 551640344 388529515 907648733 460436592 334001624 380013090 544966106 961434815 515588687 209777582 265731250 965223707 781551170 795846341 680249589 409665046 398146477 40051059 848623017 253574869 311596861 38111128 745658821 674871186 931500759 872693607 114597559 23162908 352289295 205343209 310382303 604617298 376731826 922086776 20438545 910463660 157785916 8529988 921083927 10969778 805482338 407347409 550766381 966006658 877243018 89830519 586168451 249477710 975433806 43980257 328645311 742293212 119341821 413800847 247163000 15969284 805574682 592363092 648004284 642544182 869611227 535658968 346179467 47118321 898323115 369356567 667843673 138037837 577490344 502736096 163905680 417998194 227461413 929704534 968324108 806205215 82373674 932438899 284743069 933938468 81332207 339642752 128607112 541439976 206126181 481404831 864776711 877241571 288637101 58349377 856424388 993837861 678298526 953052336 728345186 661539790 122418243 902375814 410317556 588441748 839196763 745363252 255444612 926990912 181317336 288292221 413371534 626692401 503500896 148546808 2268546 97016791 665399759 964113297 679147333 722357561 522090163 307395336 760695728 837898608 468267983 839054704 7044880 270077993 419363224 385713586 830053028 597082407 548828347 677743624 169786659 175589567 385163413 177279106 170463539 276163163 586570169 492604804 461824499 285169400 122464878 23683654 837193074 932990375 565365039 276141395 415199541 262152719 65532201 6353162 910401205 371805929 138127552 732637216 338206175 930822275 877649418 150734876 659515794 832531774 624328018 724540378 777808420 294052368 378873750 965519369 255784926 756228867 705087242 842389421 483719035 139568052 845161363 91305629 28647597 798949333 584109901 17780230 440001176 255307179 362902790 221289702 879231573 757692048 257070784 362908306 567710065 657139058 830402099 545078576 464286827 996155219 380199752 898255934 461351737 656001479 844739743 500932361 288139203 608248697 939600906 580029751 327622759 939019942 597629200 547041598 702205556 705833888 341593963 752942314 228266671 864078668 215764874 186372059 10526161 57759140 150333200 494438404 803661574 960412727 810863955 478722093 343711855 926782628 476831198 115509362 182465953 797652258 427246831 266106051 594658852 113573115 727123449 316984162 241267702 933858573 799951908 875678568 222765573 465684040 380457160 423446847 510736056 498479154 600509942 291598121 523390567 888692070 873129199 648036280 16625630 285567504 488032938 285278292 513073887 743481459 493571666 265181625 403965596 527849315 930178502 296861301 155915841 250506443 573686296 129373550 577668968 944951337 793463823 236787803 582079138 881684749 993843365 712260166 197000181 922444190 824764808 561612304 600805209 210743060 571237789 956968685 986620218 600290879 864425337 181296356 811491065 66481151 445153254 375351632 158232939 617392073 457206885 127619426 245554008 419373609 801024422 887397020 975460861 679797050 283019281 680138583 604902795 482337583 76705856 75885886 719822757 695639758 77913474 619901905 246650342 292785648 950042202 651391203 59696217 803768835 111087871 460721437 395708927 81710216 231834586 403305593 238031181 928551829 510306826 910613703 698132651 370050643 177275363 109292075 289186550 406855553 855196010 951933853 821906430 850704879 152194779 136225127 378575113 736392452 581478692 41970603 879396174 76270905 55725159 634663643 45222523 630458524 425204348 169328703 527902512 382400334 354385772 413017202 6491010 474679813 849554935 896964581 400522105 300945547 948086799 819813723 160117650 295746109 940589915 45861483 471855421 357075084 178660789 188422146 703140192 55451007 795855788 740144350 323807954 180951600 678031107 73222164 167398113 128732491 645455664 869535626 70017485 877855122 760121822 909902462 81454922 209567835 772919147 536309245 413016834 126685200 33149291 371055981 51985169 622765742 291348259 207893763 288040583 515320391 586586638 403198542 487316970 679273856 59706460 771999402 770399665 104032275 762066286 888541646 101736138 759583566 624245852 650473535 56439060 231014035 657922671 773040602 955937766 336834518 435831207 422169166 770761350 843443746 166376758 400966047 6806195 434674708 509298178 378265765 476359452 375405662 779192103 439252875 983399399 622405702 67559027 239787600 141053227 65606180 381413609 50534217 457764726 141616615 443540798 681298333 797849671 941065105 729142879 266341832 363402901 854026678 684759529 803151384 721467718 94609410 872787120 132014899 739360697 435146672 102870329 241463951 452038205 353076243 681240639 190340345 994326679 196729617 713172273 883731215 323857536 116808098 100224690 409668038 869738021 892443734 366484761 142315236 638904997 911169996 907367663 833075590 836464279 722806588 707900275 800688796 644952193 952203502 554455833 886507368 99557218 804322497 410229766 212950019 346776361 743490213 262857878 147894232 634095931 353238817 842521047 786516007 288949489 396822990 710113291 256713347 895427607 50088921 448241450 622521173 922892655 177363589 394390365 984408663 578631468 172312999 758790020 797611801 242031991 608189480 380918193 990250367 686047982 818912903 611897771 589184576 75700000 296609108 858761068 893808489 515428626 981631926 222802340 387195609 128420797 285340646 17375795 148836034 335523469 924927410 523761842 286950958 983504355 155085563 830451947 673323896 452659093 605126199 741606749 534765263 643587945 924189423 435994041 221585590 828620189 336114754 223348071 588577927 214788962 374104417 733635074 216912619 389059932 133086737 430100952 415261795 841927716 539328300 521138795 9570243 477100742 959775520 786992882 178703537 764819267 288245870 685019865 137969195 366911248 399566380 509654076 304647934 764267414 769079940 653379184 11531343 557649584 761401651 226626683 472893974 18122032 736249867 194379159 826293662 376594265 207769969 397786035 363435015 971670374 70683871 315058674 859395780 969816578 297406819 960020777 89814558 643751119 605786655 616553573 585606574 983806687 886454983 16495971 468638951 567315262 648542758 863435031 977168266 615111526 360102553 965482022 907269167 690306504 868152978 451069291 508441283 230474314 218281238 464463989 628717316 582934724 623235136 660027911 216703239 503543170 510480828 541161112 445685683 694193093 941100364 88341713 470127428 621689922 451518279 877775889 184219592 322760609 257793813 217792236 161564069 139611391 765418932 219745192 181651473 787562604 71271478 79286462 9007513 236605294 798799937 753049951 389223067 94004093 890549389 465265133 342990795 823763589 819864937 134389373 584516274 614018919 807659831 114232156 467956266 272419447 126184172 669081991 234355427 352222207 959884433 862226225 167637986 208584379 501504964 175775297 991428861 700767324 181015608 762080977 555715424 283910661 321798704 832756144 940164106 706549457 336650504 657938657 223219792 825295435 883308972 318998042 511571546 665640692 260204319 983542086 608835490 428810944 461295862 802315523 492889464 41835929 285090778 936132389 452312448 31301083 724693514 882285361 743221297 357531350 921599446 15635683 566274904 452407120 772510245 159034536 200397971 251491328 430433008 157787685 556714455 442044436 169535429 306245806 4770283 362269612 978858565 116748240 642212586 407736924 901888166 342694343 239304901 477987246 748484145 204731400 111183295 872512926 307891141 369024441 255675119 844441884 744766546 446736948 644621505 397309581 735479647 114885512 384050549 338598475 306091909 261808888 607356319 545795872 291659506 605931898 688021157 137607375 970031591 231207480 93596997 666582155 1057594 951398674 450274316 688928638 253804245 329410843 597799903 760077124 76222517 553339160 50191990 983497325 89125100 864402436 89381084 837071102 834864927 696059791 112061937 961609457 941184520 624902810 294519016 936890544 626538613 813206460 331742665 704000926 207331655 290237888 590277104 941336206 330446325 521199141 642598540 461887562 767311622 759633821 302240033 668305421 406044826 339273870 857678342 405085705 284263650 941392276 490587368 644026851 855669412 357434877 538176325 794561842 543800248 113371723 327685874 211383811 578283405 243512502 516753046 340688216 630444964 516083623 867969069 888761252 273502740 385450047 85809029 723882832 510159365 167199438 621709508 440722234 881201717 808555356 552548576 44585265 304504694 191156771 822055973 625007738 433820461 252887570 480957107 115981902 994844629 291147596 333535998 487499353 161455994 15869863 279465548 612310333 462463551 242592558 621078330 334444813 100771544 272785567 770748984 758353874 613550865 660232174 682834952 253317642 672385605 629723328 515756611 260532004 653438439 8667889 834131924 183224325 411497981 672224015 704657786 795183494 899571615 997904604 514219083 698803955 530928509 852623311 556126252 142537869 733308503 333108628 519892569 959269385 418478978 381432968 705641444 467866384 650380650 246062142 713255981 163391421 272338442 934565884 28572527 684933410 243318645 643467070 366603060 549616067 348850257 890568754 506491611 585852952 561056343 21181499 135686169 319154960 345429205 861733999 427600756 621525129 636840747 868343321 65981130 293168089 614105425 19359543 285078985 628399176 980361808 709576956 813625972 921112979 5375172 451864655 39654308 367662187 607702369 439947851 569109893 758397172 359296875 385642685 196953621 358494535 261304636 373501609 410135464 281073648 795451074 748099270 908287334 781112944 834632190 659784189 133932491 41236924 969333126 527336430 902766375 473243324 682075395 248439658 429239324 148970189 299179444 373286138 145746467 386029631 8029418 590751575 766336007 68819160 304569994 726935024 927830631 19213904 864443278 389623655 114504249 31811283 558238852 919431188 522022210 555925890 177952781 957148288 576975518 232371442 81517919 395428332 93326654 467314603 347946180 948906696 786394725 159354538 632124953 818245436 682338859 734882271 969849168 866062242 407551482 131130032 751140590 133137673 721787668 950652532 292761741 799691700 838678282 185374969 311078235 677994393 109687366 89320191 505960090 391438051 548177538 945787579 185125918 995644017 450555215 316181077 946383058 97458772 580042896 362699882 611026227 209898069 39115516 331177610 109495763 548377708 946866335 333021627 855229399 85931850 640534361 906670324 405287802 624909520 776940381 849460131 299431048 747094166 386421172 409100328 929001188 282873445 556801208 269245016 364716290 17494205 415512729 139896826 460986477 641555792 694573019 720191309 599391810 183207813 641540566 813083521 116531636 420620534 897327925 275619129 184553094 837714418 649605240 288473871 193925012 401939964 913802354 262413328 352174410 42204746 413588683 573553212 145940523 799081030 834691710 36112135 926085963 612213777 373142108 907157979 433620694 965560059 431687048 537868436 178126983 462888460 495884282 985364482 338795057 6420607 897068796 169636459 297823802 245923905 621719984 349329414 176647707 443455606 139040647 964396416 588934881 887427061 414808267 767774331 486721455 637827527 881645846 332853770 748451386 817775532 891097049 444330295 648810315 212292245 775931607 358019454 605349185 340937003 321171111 468118863 425574540 863737415 453373749 552106127 60913715 804424056 656818241 755114263 558374479 501223296 297960926 650369844 715231886 421740759 300642548 318653478 671391921 699828263 907114431 951672993 306398990 466890958 91744335 99182414 375820046 753443167 262214918 79884107 607322032 558475297 768493341 413031591 72943621 788991374 567129887 82055911 282706866 124116694 493978987 363901316 975482737 28161113 548061366 855876203 565005712 205945393 987193991 11740283 521547376 341833382 56503226 828089866 666228487 228184759 555354878 550462305 178693471 786515096 212718935 754644283 836764436 869761582 828344476 790866762 886587354 966968213 93941754 601914034 230714869 813963163 162573935 907633804 184858304 181579330 997725519 769353317 645539111 853083457 316685507 450905276 469578284 94625412 551882821 392660871 99344229 615117992 32262438 716889775 587980156 709717376 453166857 371376783 584837806 558268563 675131493 33292409 877358925 58345883 622878470 763860785 965936190 330992391 459576972 765684592 969584508 493796474 974013674 309288546 84912787 35790154 116352744 401431592 255050021 131238657 408189090 604517463 242517353 295016416 656085000 920446072 250930855 344106327 974863708 927429254 339490237 286005390 859375030 830473587 578403229 86264032 937623939 80689571 120300493 542254170 949911810 426878830 358293221 940770368 890932934 280319906 797606676 336368521 173251639 97842688 974176924 43702622 489580048 382919611 795630162 39247775 691147490 921008636 783712799 563665246 631381904 134538848 517025665 384537441 906962386 258277752 21575178 123442340 9703090 182763335 25432544 598928085 573922577 68121032 359403580 973958871 476558371 465453414 596761579 700355903 739367407 413150082 1260496 722833114 420568528 680577265 333631328 932215077 714958070 51020923 741116708 23025875 175403238 158976861 705898811 578666059 166672374 719585736 394789845 447491112 230054866 178018656 534398393 654045111 632658426 1354685 151853248 728149884 467459137 848441581 618596439 690639277 325046607 1874928 112591361 979207349 661960992 520201531 543619539 46148531 486754180 702369078 13517559 901140217 435378845 697062590 417866281 958380173 804430691 162494371 426999869 229535915 352550435 454554923 917260439 756178496 260664060 677317774 103760305 602586481 210621025 464373111 795914648 789772306 509617562 792882825 8366192 882728496 51707714 967791064 570381036 215932552 618991050 778613612 156938966 584700173 662401525 166043586 646330765 192435558 145253210 212040778 376664194 699185005 755073254 435640810 91382714 342107057 541425495 366598521 93315663 474822133 551917506 658202693 937845999 181647791 125305869 99266702 126559323 60013706 532534645 234573320 100717545 92330724 256361738 675397213 164815363 447073360 546578478 649448361 233652902 309893142 408685338 501996796 397143524 687310766 653016409 482338524 117464674 940980041 594196043 924775872 957092315 861236296 654052772 544857238 727010203 662443970 592399338 430249789 589968132 596779779 725932282 615026956 698439693 688122887 697577603 478379338 893572541 201491459 630181001 8132531 124871349 343345629 509631460 398034170 608634788 441822895 255808702 112802625 555488720 591665224 630696217 18220706 146575252 816340394 549395271 77352362 815209180 116785549 908231280 150332888 924568490 551251675 664925455 602998819 481642133 736841522 543199605 733029745 704228677 860474213 296903749 675269409 272228600 181252091 578661110 33045378 180030720 886026671 320568405 915448409 634154307 451397614 66040576 333327711 365996730 728417116 498147307 842536129 390055922 700443727 17609439 852512159 986978190 537480018 174017270 186452109 5455042 296767396 143574817 827570196 586982362 592474039 946399394 392594738 371878065 545914801 354279314 587104726 415030074 22824430 92608860 924019045 703228923 368895867 180435264 922552632 48377997 293254301 527002833 489562907 546052126 489453897 96147576 596816848 782847470 732280745 322054638 872586122 757943765 731232925 851221702 644657267 689221820 272740919 414072545 814983974 562314527 565909566 111791863 381535029 404349842 168972972 224855829 584093604 472891193 413176880 765812505 339216236 784875598 474590381 780404536 874831353 691817118 553742777 935757433 478459309 179189260 674573087 646403896 582175835 827727117 648255325 684787108 370958796 434087723 80263719 758762560 967680061 480149379 538929378 736507494 818712287 631861062 814539562 493294783 788885078 425411643 685287244 482016716 109183803 944540987 808966860 595796577 145782938 859407028 646916321 634145828 76986997 797197607 736611572 890239506 600263742 700869547 908572453 554318075 496524641 554063975 937436870 189006337 574598072 890757403 788637918 676704029 11840021 846453144 996358311 26418586 702030524 459423299 339142672 693852312 198293989 558921367 265251387 514725258 380258366 167895968 33740288 99304632 198276456 610986112 18840169 48356798 715758710 391904493 947608884 931244043 293244529 759692209 77494612 215597411 286863062 456616233 458258288 912276574 244779541 828456903 868544099 215607015 176341012 537823888 452005306 381053117 860965035 512171935 364483129 232449525 206003750 712972960 435112534 758589814 594551750 864507222 335743676 158687611 841896512 42162709 192070858 634963477 319800380 557142088 299170578 422080423 5089495 664426732 327643610 558509416 856121378 391670035 185021854 754161124 437392800 825577571 184522124 946710396 532752076 710079893 575103494 769328865 975734673 374311158 91765028 269306781 131506896 924587752 70918959 897377418 759949021 330699874 477428519 881259096 869379074 563212652 74358591 423265292 353178363 523543461 181737307 718119803 679433593 614072509 210196889 968292307 397723295 293315323 998002885 617141779 32666504 365692855 537355491 900408206 625257407 386096609 263019433 982530157 182611909 904387193 557928706 371807273 185901454 771632404 954410380 328587797 14851332 207185502 87195419 680023506 101518979 541915794 121174836 236279256 347942747 935368196 32159123 170705908 590200402 420970392 488746149 769457604 71894047 367793991 688091662 171924797 298381296 933783201 900005669 382822694 206919653 429954886 185150835 414678426 593995666 400450412 166329144 477815434 702771329 350450269 527615974 947701817 403677358 20478197 992502436 277271998 878500105 688692776 877393612 822265221 352057336 714013050 739997293 311847886 540467154 273069445 665661641 426409261 41121125 410072183 261021912 647571208 932757616 760232081 377110980 396616220 147840042 902028457 141470571 267771129 575890873 814513832 704863968 216560769 511552700 44154381 418874603 34327149 47058882 500654185 349556868 610189768 777843921 789418977 926697307 526655346 526083552 797213103 159778387 637816990 346775388 171954337 873695235 152982868 271172263 317387673 979236148 381055728 369071764 816964107 468912998 225203873 679688173 149749890 830946634 995382251 61773805 470736155 489088841 56498981 717456070 405443592 254287868 223754748 734136349 291425294 16635057 820057582 355519369 253310727 591791085 737621712 434038039 285701729 460371941 830957385 99212233 791757214 703479555 767520596 163982866 753054418 512039527 370367170 709123164 23321896 704054371 575495094 340119938 116819805 888318206 823819047 877620566 58981443 972664434 78776161 237616924 91090752 676188591 404852868 619472909 48969932 868147926 465009924 512172502 384832247 585728958 146907175 138108694 498334688 433240178 479647370 41446883 272566335 764261808 506174621 309000774 323570140 272363372 435505954 398592186 397490709 128259915 38025138 231689905 727386204 656296745 958630200 754206991 788973751 71512467 90812531 733116077 507656255 662035022 507523705 505340119 554300321 567101134 856150831 827555790 865550752 590040767 434620369 440537415 20247441 791665792 475104112 962494187 157451229 443097507 220901743 228837077 236874370 17137007 674056198 912631319 951856019 499861342 357292735 212270389 943312308 653155743 242852092 420711592 812039838 176496021 121677935 461492060 954365345 321543766 231511455 492833074 262701085 872613676 891483242 942429567 442777608 744503832 647804541 815165323 725347947 939791946 6568926 675247891 471599589 609942698 490433379 234645704 222588198 527635539 246000952 76688078 813442421 523083026 390008157 611801918 50389803 270302699 503180326 932022436 199200822 376194964 515086009 379373185 72634007 983936249 359259027 613081546 358477540 685804982 789516548 814153575 257637575 677188768 678929838 508353205 548341628 168341565 989757706 588670469 372794455 390575942 541935075 782671130 47751484 524803884 254405848 110833583 49960741 492828305 832677086 746423791 436017312 456522187 600210877 505335035 264881742 574286692 912123022 926194024 806921574 320393884 503490115 977525694 570433583 978857957 847142431 502724346 981512329 885855590 670275130 42027788 237557349 197154682 428663294 774571354 446678600 283794222 340653741 282731836 746974157 827585222 685755864 355788926 798099488 15822904 929447913 10720737 218569859 564239279 570853018 129992601 877462220 965269001 214009724 507238352 692123621 36446042 590112882 994857250 895034955 768818535 171381299 748546847 938772624 995888684 155942091 988515021 271347674 479001175 894015002 702943011 576800865 693959626 910253651 882851727 379375092 732473884 795104383 550175345 335331445 708399897 563775224 355194270 210536025 113815358 928880110 29868254 323595049 317710398 493337573 40914029 15741955 189224319 199474229 986897278 392756249 11103390 494841225 597752499 971303729 718458343 120407137 678203047 923776547 805228253 423730576 736355428 398509919 925840056 217637054 281746413 352116068 721343714 458436326 531941558 734303562 264858489 951584985 608652326 889901369 180648913 890334138 381657628 285946095 493308655 598143873 641507687 656057919 485819406 236551544 15317581 738405260 809284382 459122368 651320581 120013394 949753664 211901133 14806589 330751390 353629003 927103974 294947732 568139409 918791243 151682982 888252449 497073888 632720380 799541118 124304106 515107159 331242323 554808112 167533422 59920977 667989238 630750549 951957020 863602754 17551295 349530073 393230553 783824942 84033852 607895162 416434047 226334255 384708658 897418060 71135320 734879730 627180822 855604023 820058279 504492858 231460498 272200311 386092831 8942172 991336454 951521052 497668202 700040386 482772997 692305800 925110179 372684137 558963924 843631860 427172060 888166754 340323054 921511914 110538137 642163796 381753730 365975244 499693907 640600824 876974835 796162124 328020983 3605916 668666199 953922546 240095332 740609697 181880569 125402266 174321 968772861 429500632 756250355 944894436 841882810 878957349 916804097 117355515 787283317 243689929 499930523 880129255 733773024 640884956 626685677 988093389 279126848 778374447 294318840 389582787 909392879 21551812 817144589 29953113 650296283 931444048 404066646 70536205 452751365 69694144 265295181 839477461 446437380 184438192 853230659 210636442 940542079 178322933 342398426 848248247 935952311 503779093 522635403 488782718 116220410 991534794 189856290 881149619 115733041 416516995 52192829 416535055 485460563 228228835 563986128 440002750 230820847 812957760 745941155 221956833 161601703 755932453 245323218 5440013 833968303 271408592 727623757 342364107 529813842 90932661 775913046 300424214 450243949 662269433 237552389 568050144 465108978 755206647 895796935 234296717 19386471 728796095 494544859 573810549 544541541 39374994 164022996 812422759 23154969 69137768 305017114 203924513 975166917 669954922 345112936 433575897 713247808 548980855 505876047 139582647 343083634 644207523 742311602 548861528 431389658 331405748 532365896 128171853 305804808 259032484 909693982 73576346 4499234 915420450 217096466 27718967 433670243 301617936 405937241 783464082 621121688 152869894 108393465 192704267 397240993 754011342 790130000 257245047 997575158 222994150 50829195 592507550 204706079 864839937 542627376 137725373 118603835 255936390 879514005 855185669 490155386 9017615 27239270 507191322 943658403 332302060 604005155 253042836 391591567 173603742 832197791 953492609 492870060 608815964 292883586 926008545 124088955 728997521 924640456 353686057 903909137 235420252 716674369 376472769 290779290 483301646 55202831 344788870 646879186 879518384 334962730 999517257 738741642 63497082 168919007 832099917 442092841 700802653 789048141 97045197 473412904 253373818 763098855 864727412 815357845 935539369 821625845 589328099 783003281 904337395 1720082 12410158 734078162 760792600 638995119 355995743 519461410 296688906 282632079 33663218 269074397 963843184 700280137 247382103 347936119 133332004 140650186 690049908 520220404 203888310 591198928 287300384 559959918 656033766 489236079 286884009 787570579 341570349 716200848 211744335 225530917 334665781 89868141 667128262 352604280 123244893 935938327 22833336 253442807 448101942 497675760 792576321 718707103 969147400 407818801 603350641 379948161 265396302 267268453 393824974 332346437 60752181 627060460 734316751 672912034 879301666 354290810 919527266 48913639 712085545 688888981 632094311 149425270 298591894 663565594 759077170 542784835 308003176 931979704 381492493 764690521 988941265 492223603 446446515 967749205 84910263 817469987 981845975 811579881 847256886 714479346 78140827 48662106 860077852 636925154 118314265 319795715 23388524 623919173 59160286 74390736 54942940 64757315 704369770 987833028 906117718 700302167 218281137 794546803 914575739 959573458 812414621 286114696 659349787 811193943 711167881 23586113 259044798 915951709 540444615 748372206 215345182 962058929 351603996 250355829 432641963 26855409 449156927 627744465 496259334 387160849 210580061 207031438 807517830 532915162 983977880 264898639 716600502 815880038 551936387 500241225 627574996 888429222 840881831 456731077 149516628 226554588 70560258 732001186 743214684 59779617 525671299 848746192 435466309 594616288 467189903 480493014 454556704 958522201 772128383 314577996 702324783 551857695 738903328 367618914 682259047 650116762 563745073 96592984 766780661 936312454 861380328 522845444 219615414 480945011 826357358 208521295 276008893 968209731 411072606 229459640 88886737 348842670 621362762 108501711 186355948 455726017 549073206 9409979 921238461 862665818 11400219 981962165 548251175 320046766 226625125 887666315 658975680 971337156 389895286 921119262 934447187 333092344 155534369 136573156 797077086 487317881 67029295 662330982 996928917 815687882 542894557 906380227 491071325 793615172 920104796 688998956 393459025 744202131 517846608 71044454 970302401 774193717 643556178 961733195 617032750 823021567 15684462 763889993 905708496 98120343 302023846 2754273 349417488 805191418 211217517 905106985 429089550 836170744 867584044 308191051 893757468 254600883 789470656 593071620 884409920 275654436 154991610 772453413 493932214 162205334 698796830 472561174 759571308 639545897 218979684 529223502 68803973 158039888 688039803 921720540 845444567 54414419 730521345 944727521 784316268 579648718 418665228 881911828 567139333 108983344 359326884 26858044 517629586 894931517 659861318 934575802 377912763 393619341 923853667 429900284 440705114 996453899 750136030 661357323 480383487 871444854 985670034 849620990 244559211 427425251 579114954 744274052 506636053 529851961 346064071 982448223 204754344 838245043 960911166 519212515 34411139 496622946 168434135 866095227 954643511 270766761 872423343 160513829 725847821 378578879 258160855 996515057 760500094 7514928 12461778 679363461 326598841 243182940 622131483 865582492 141836576 590267639 468988829 940860802 100902603 236003208 451526457 640102298 303825411 692519402 998575172 562795737 930776008 827558605 515977990 295421768 957003340 423391541 567397436 290604165 910715254 860196602 228695958 779290690 405137760 795438407 96832058 629570245 276204250 207150876 868720959 454207335 473692132 946854348 638461491 301014805 968622647 24014207 347048342 640040146 339720637 41562033 26101596 630756403 696560405 360473009 430924143 18545121 974745616 847752483 230553643 509506075 216740407 737737343 649137889 207299889 73779010 798121360 463802452 46419978 181442978 423361525 192753470 739779231 99194616 855690659 197492940 483168382 955059355 900703585 472169246 554235719 373751831 796809034 234910152 169170738 92849577 676909391 899864660 683364744 811426500 514236851 335426238 336186662 166561422 760357261 726924278 935261949 52799075 957934409 952755298 822106772 86127697 549802279 298726489 860256388 387911067 41961403 425692329 783744763 622299447 216996971 255388945 43905594 682837584 178520564 379734728 794621207 74843332 963782886 30307573 63799676 90014630 214657571 332349236 915298534 238883773 523752804 602028567 98359014 120432644 910499252 333823395 835784100 383553576 64419827 133581775 145333335 110174989 230198612 979633416 210255822 460573001 489091551 785365168 684812010 593486248 557623536 618117018 785577249 517862310 942178742 356178064 259691773 644356088 760888757 400651470 966007451 382164739 690093380 731475076 229908525 945837411 700135952 898977623 180857464 515256934 476082071 201997536 833222999 581032591 873352622 705167659 291064886 863970835 346150140 32881978 212907159 122971999 390945148 255622016 170623121 220864912 912754943 29727847 828925260 984448249 884634024 828175562 123078022 940756897 614387822 95491195 732199953 226948034 74081693 443598014 39451218 839986251 421948245 701811404 862753988 916274527 703500298 338270802 368136563 252892372 306276610 255699951 475278466 439403701 707217114 889955769 363556517 156110785 511583746 222552505 562201511 928645097 720485180 551971434 605797094 508749014 930180641 29745470 864076242 841886816 848743836 931989273 139278449 519861528 872405612 179469012 715794910 285455039 688099750 327900091 152502470 159723213 290043698 744181776 563707369 667707115 824782409 22388102 321525407 693217145 949599229 503395270 660347728 403681289 711715761 484475629 808837627 186340834 955379101 322426892 821287088 366137982 22543179 964332455 112601110 180856332 384207901 633814583 339512806 614140398 574673348 761899176 490341229 285005628 621526730 838671579 582732814 214126400 755640074 276298277 276530110 525235192 788020786 502499278 19192199 926515352 373243976 863791508 417398789 179386885 28171298 582190629 764740588 833474906 97865196 162296232 728928896 869753447 641049510 129362997 3860507 505809453 781672356 964797016 419506858 404753251 440909068 323800978 401764400 473058548 198537307 672960216 32759106 481134719 389302241 995950354 46515594 794837206 627073600 903455645 586498117 109998207 817337073 628698314 945158340 728589878 139676351 885766749 59047151 943316841 729917513 583415822 243417021 540061882 739189892 963939339 86858173 105428097 336120631 455525236 488535952 315473736 43049342 391202014 442906732 141850189 715768904 624256209 457026715 638820355 285352665 515125834 36529658 690514065 419551049 11813178 101609595 357537873 801001730 748620036 586592419 604637778 487620933 718602499 704330764 244226775 919024550 201766658 722827748 196836822 180571788 656421826 347556717 241966458 848052146 703034743 665726075 778407586 881489065 306920523 664185337 990949728 105910100 436196570 648646756 779806586 732958314 682044597 831425614 150396652 717178871 410767071 408231644 999289443 82654171 116343891 877670985 739877828 70839369 247204987 333693025 132558499 459280458 631598522 531040518 300823244 35771960 77100004 807152815 898061502 786104899 335823553 505268964 373481515 230125295 73610382 178874563 918053498 565021588 63526523 8315774 597544261 891692765 617583405 710114011 941199067 811574601 659292990 330210227 877741759 471877550 428109752 737903731 336362535 967407025 154989214 403956638 269693566 509456974 830762852 93505096 957363682 31580246 39574385 694066844 968306086 313779948 56601764 504298584 82050258 951869960 935963596 987475788 212162718 845170420 958815535 432342495 926843131 389798609 899347716 678516106 806773002 388179731 622490617 957360474 888983970 805262849 465166253 50404978 310322638 268036406 752697655 951292551 992653133 230319139 882916765 134375010 634498833 774514314 690025054 391404130 799373248 166110980 812233705 624182519 525261366 285639037 667270180 905712936 153074177 433429939 244907238 258418958 324195300 569558970 760794236 247716951 284188756 652604026 895867944 267356868 480453630 34336303 555529885 507015851 543738943 837560553 274799237 703808885 537512874 638255882 136815867 448803873 729847942 329640394 84556305 442750911 498916174 818835382 376214347 906669047 891673391 771762989 699167267 215708032 860667021 695754978 387551875 631870120 100486014 63745117 47639885 921765843 37240909 43582586 962714327 131268084 269327352 500167144 758778215 786950421 181792947 806257578 827017148 829299925 149994595 67741082 83026821 695799013 697262372 792307937 910533095 693562762 750311364 61665921 322761723 750470686 59899973 40734155 688206669 458438543 41616479 431822569 202341982 224212703 489378811 27455317 906879779 687868834 575118265 892032608 85310341 403836035 866124139 125697452 595051487 707155903 322994840 787142578 856021379 804071336 528283386 810794046 888361269 346919715 107971840 815660781 221836206 420796459 808126541 185191350 1053210 335661132 524799031 398387550 381197979 101079336 826086985 347267074 191578820 999018742 785140929 589540241 317802526 278811390 39832850 39049808 48076966 92244510 959036516 409066836 919588173 208721224 800768015 915959563 835828343 930454529 822129188 217883060 774468221 139463396 34257892 145142242 264674347 11068957 774558790 857452285 373337922 897841135 724120181 257921472 618836215 673824046 734586448 687318204 859715186 693633990 328488169 37636820 944887120 399823154 246011143 358345663 116799010 523079429 515363747 171685002 580201196 881044325 847053934 480267795 581083046 976579467 275058762 573437327 712762559 193298500 191321549 316262148 273822101 996500083 591746497 166733776 862400253 263420813 605505959 906906912 790189506 276423707 276067375 969338 886966558 886248507 628039617 795403828 227941698 548855328 876788471 518092794 854528468 800348814 322435872 809758540 429045356 696495454 998962879 275206141 134156054 463395840 121654795 383835317 172914387 969612788 235530605 190850416 678756887 130169680 495542276 803955197 166536012 814095165 279660068 681930881 199340878 498656378 77797330 371280369 695191534 562585560 500974410 452349595 94823535 354884283 506238842 753949342 638077452 725252512 157072004 522963053 596279920 906216593 674585152 890994512 918277180 850922930 764225719 528155106 111499652 527464888 632948393 606021268 195055698 287454829 581411848 14486057 461345058 185034030 714752635 99254328 786586981 488490861 464937436 93307822 900990974 352066863 557812410 602459977 791642055 407590798 661852376 522343453 399670797 186536248 78761388 829642259 849433872 315615470 805708513 253303397 606827653 377931782 420774613 660509220 783306771 432967914 243898652 519917746 325714905 364579735 11214587 324999240 506595559 143367199 151170029 135567985 417918912 364901159 207411746 289373837 315569374 779464809 282809083 618136655 713433390 755321652 603325840 653280832 245414544 631880935 536513322 133958202 82348120 949195641 261403593 467402221 500311504 643175412 57717406 248771933 461814452 207030005 886914194 122753378 714900404 604374830 236639422 850855462 336632053 724557797 657420017 699097003 669213328 434568562 430693934 903739971 297175314 235871685 88921386 74963222 44155387 3850461 682746578 621756575 989234751 133141842 500702403 826206511 950460104 758038220 759994321 817699689 128580849 408530569 220563585 66023108 761580812 700075995 201543054 176762893 611021534 898915496 557379687 617616866 480874526 888291816 862766511 877927223 753511673 866310187 250008508 138235861 784562833 904605713 770160410 303668950 854360441 339211471 13942533 395354411 261893691 890038960 768131570 41371670 701661138 740942738 767580678 168498608 351601712 982334309 29364637 976942948 123360441 979557040 176081349 408643698 468090054 857323276 67480768 158856813 564549156 298804646 409842310 166339005 395821970 684574145 554714432 663388702 638041926 565172530 768506318 637571871 975914857 336649442 348607554 258262180 448820886 787931472 797290595 994913637 134805087 193251597 910561835 81029997 151255496 647233341 75602506 812113563 571550154 859828252 514491552 591575844 163015122 407822711 659071686 421577743 25868863 678242607 77717126 711054264 261996775 890894266 754482271 854736973 66559378 370168482 255207426 523878484 965196414 138433283 252277975 706515235 179915993 770649617 576858745 610222951 723132234 267488656 649159990 867095454 687987305 574885978 948343952 776133788 260696387 920025821 819406270 889716234 119641047 613101466 687828524 1948386 315394971 577738151 903209974 648754165 618505207 639201582 27984497 656640613 318985928 123363308 823386275 67369515 805274335 731097523 234510790 725252242 660058240 410795240 574609353 331861178 303030244 517095173 870182350 135303702 653220791 741664024 912245933 825756910 566618010 896846403 958508912 294840030 618967202 358362170 288741845 56447829 687244247 934397896 241007312 459730455 172152502 934655306 30123270 175282108 406554032 330274610 271005010 189071407 826674345 364269189 751818563 812887855 777876345 22097246 295732124 618665169 84203630 928626025 158499028 506702332 390713544 25703528 446686612 765615851 796376380 150147250 109652795 704925103 42381426 819507119 306902621 593127595 175893383 800653917 460466496 581695766 48879756 680537550 195856477 688808316 392669957 811205032 117412069 282837565 923399786 915156643 781754170 59267597 505283753 549541647 966350193 232588914 567584930 236507467 145914327 700886090 62496938 81666639 725695849 705729090 21781257 757473827 589922394 489946975 136532092 786086502 101046929 824046969 699473587 31962824 503076904 363192763 988198100 72812431 306759150 710622501 917428726 861560342 754379238 872575242 233730983 974900042 536076230 85274002 148691559 185892907 98306425 17127481 169587755 554419281 606473117 72030286 900952794 606814309 269232646 273663861 840635091 871939235 908073017 474867238 163559782 529112927 442646002 215504940 526665558 412949372 133080478 39158054 22571358 101475574 589789410 708716809 739152040 720570202 418166546 328990876 699283799 66665033 743141306 333609466 401666815 194871289 700716313 606754580 526656807 516008371 833426081 684995629 910873550 705720918 71236985 364109404 583358947 447776979 646758651 814846989 798833100 969828527 494695734 240556416 753271264 909422212 439096173 251465545 30675181 871599231 367917205 17886414 652038835 681993444 799665115 561446092 750261350 46350470 61370652 484580819 210835248 911901007 818168684 347433669 196973740 546659006 599701904 28657499 608088940 666426468 287260803 10084000 96154485 440070758 399762933 864232308 770490046 524062718 487384775 600509706 607574965 111627258 543194000 278465386 550117305 166780219 305663771 657454064 367668641 65833272 234457319 560678347 711019059 153353849 854495654 196075135 510455470 480255772 481454014 559851619 958349121 422981458 866702795 705543460 25416081 96889827 917827867 81552448 17130295 527840422 374552112 999636364 378532928 635697930 829963074 86453167 736436651 777430673 118821050 156852388 249175022 646957903 784122296 501968956 131789170 979420271 544150671 442162330 585935122 44416174 574801220 752005301 201118880 100815582 770777618 884986585 976307552 177672293 809561064 368621350 777524363 411893179 704129257 130129936 585148878 289633519 154533099 68378333 970641864 537906211 451834361 718631466 701379727 55052812 712243921 841567334 971461676 378130035 425922407 396916822 821889306 737465014 671321952 281048976 598565067 126846535 404049560 842562303 5970467 177547564 373753245 886568293 109330939 85852798 598799409 723238868 252390303 684421866 28737995 459810868 9305937 113848115 872710167 686872513 372720836 585273517 931648370 359821194 824097697 203989444 330958191 511394035 624909829 235715699 188799828 697279028 294612225 60927182 402236061 551453911 676851481 192665976 146961272 964881982 157320902 812153901 364988744 718006810 747227380 898412602 842597155 310984949 387706756 764141824 555456596 206469290 108650955 964492405 797802713 487945959 565387538 928655266 9831397 385324466 767515412 6041382 193502303 59255777 196888706 439709105 773961570 305517472 626701698 518392970 65052859 360574191 314407468 86115850 657900910 315437090 572870412 807724575 784299570 720422495 784007075 540753098 636217328 50795043 881240806 212961953 606131272 35865534 74242493 666993997 117572619 741578194 876124549 98315277 232314306 731620312 699004559 371615282 872299046 176800410 805951135 192038305 913074342 201287866 541457261 990861140 545629156 515644202 169032487 178925529 843034680 60137906 422598381 709103569 976458283 215273326 283997524 386360946 703099133 359625549 420185316 216697862 471341857 270199955 769285274 243362410 972064956 478765911 833364071 764542864 200886313 463134982 797929902 606113277 582311543 450556126 363514314 151825228 624482793 485680244 934856838 693928105 749445749 70062639 457862819 608637782 891509318 801397194 172526165 912913193 454465083 668624598 878403014 927069452 769112165 852651829 251159442 164538236 119645837 533521313 496899914 421898507 566843051 535253027 340665841 287281375 274898288 486034076 803646594 260999984 739311293 342832959 595013224 942634445 322248746 137476885 631814148 818014360 523267456 685615224 379000106 279081477 761292607 314150808 657363876 472290207 583119641 66579193 533218222 236995204 687423605 574217715 844626040 183822820 136665325 279241521 777266856 418618245 164917456 593377586 654555349 97720898 477263777 433580235 96983053 112194695 89617558 687020451 347829327 300096215 942652697 551587510 22591250 658640967 692565323 671484627 385694141 453857536 684431996 154869022 264835116 567558848 243589556 354686862 756112178 254928218 27827758 34654576 583743761 723116337 839230935 455603170 328068611 242436545 313241555 304288857 577634485 571092503 600538873 539958556 689534151 518320979 443364434 905872326 597854541 492931885 11742110 678213576 197139793 696004206 914387918 619287780 188190286 885696882 450832267 490914739 873198262 219881133 520446382 150560800 368657006 876871970 628349382 991642091 245748557 32105709 289552021 126899496 185192352 18176955 55854227 328293565 278514345 951086413 488568938 339759335 97757467 213323769 384244088 535846837 18879392 727012137 181059664 720728460 559347027 942463449 663487801 196480929 320766022 830913309 214714541 148713602 309942270 527270041 446783451 835156110 74349554 519226119 265915174 795267704 381450767 184858805 865761445 90252232 722848567 197576708 945909921 359061850 789908925 117941738 303531033 129131997 756520938 345498225 69751105 762818132 459368060 681372470 41083902 792939673 600735522 568149482 411890796 216333781 236516609 806206165 369172825 580144393 80274226 257906510 438830279 358380425 937587009 540938308 129607277 144170876 836064176 532818104 418035255 797199453 815044210 899198528 39772354 222088061 686968688 310217094 439051745 531293822 743568135 23306439 195198235 986373081 768091272 142695509 786354218 957708121 93723831 248236310 746022781 306454686 845893197 616608514 666897591 668973980 592212598 302312872 408522029 814143769 14873940 933671082 222423148 374123826 114503290 219528252 119706802 862259158 748861297 557152681 412780400 488738121 33562166 276004814 646790606 623031459 408344506 892159901 491206951 21652047 745036385 883189404 718962056 522891405 424550020 99926371 205318197 751360496 532567791 400139810 126265381 862210528 917905251 457916696 937929345 764726040 921149205 895130397 170759465 6394921 975221549 570252825 274906415 827990518 596608840 834619786 419721561 634767926 149196791 602810115 742344867 145062902 33460542 975954087 722443963 497794580 419631894 526648754 751311492 768226757 871197163 353863920 895644307 531566351 114303262 61759812 434321333 677787984 414473604 110458915 86352231 75953589 658252261 277327382 911341660 271880644 997502334 157038396 717736699 455409619 644027519 646278085 157268959 193460622 516960910 857262712 663366741 90062453 477337411 456092462 356977889 586405467 308519594 751368020 750033849 947117032 311724484 237731437 253132104 144041752 25620741 723089550 538902189 837079482 848263383 781140193 975728185 328216051 262339094 553310242 717436405 890877112 867537043 280357 89377818 130113111 125825426 819246414 912674198 581680367 719460427 270648087 22474382 601462514 273866348 396498574 669246166 28528042 494839445 942152148 507920507 635791282 496533210 742431135 241535546 570141561 297928517 509604280 415583238 712588739 6752338 350495614 195552134 426482727 68489074 11409506 502486676 536551313 387989384 336702569 491001279 553045186 115034479 753363117 342529738 168788171 637759089 608728028 641726251 627444630 984001233 828106935 365160077 579142749 990931011 964824213 835000142 66315313 575247471 893534173 913472257 763650164 388177265 858949775 42011886 685478239 147313244 606267580 183996557 177654397 840253874 661657354 438707727 25524526 80048109 244915505 67987669 549307685 273557498 936514176 435680246 968717035 973269433 469382232 613380798 249455194 663557758 172348080 574507817 86063394 449500563 10372240 782549100 366980423 450106036 300949654 82148717 532383136 687794321 222695284 885760838 21102170 905302863 735490159 627609542 82484084 223890696 305549794 770397679 74224961 720029254 386166201 724535929 238356201 749365900 836574711 910849102 418250983 610872525 342790960 632737548 776327052 638447603 862419727 973562758 484842363 764322649 256952529 659675203 876207659 334055762 271570889 556836350 846762088 706961824 348442586 756211236 129957587 127430653 258015232 551795033 626440797 96710805 535612615 239516659 39822032 954313354 885904594 23591037 62772038 490004079 299192662 554975286 588780208 727864526 475817628 379843983 414800976 708880546 669537922 63889585 49166399 438409693 599228155 363226613 442998248 227119076 110488714 870369897 78988939 735748110 808831691 399261266 145452987 2698792 238722795 345837476 116659168 519967987 847923755 567490700 779681462 5150373 542888032 388273127 651831756 876565860 838621302 114291144 9447174 202222030 539444456 862872054 4903708 287091060 32720970 861887083 975318041 836561242 377635264 684239830 492710364 826182777 106734468 529827866 358552730 896303166 472727396 638483149 899782490 69857032 893150529 302665658 458468472 995344045 775013777 91400031 29036066 674182902 464073693 65022320 925360350 90228766 914448708 990534482 606210050 660122967 242649846 215400609 847043643 441350469 857028283 931611562 45576199 775868032 23783786 105394161 984732218 944130583 74172274 908887725 173760637 424064008 362031956 660432199 454409674 7330249 629516838 478993887 490616562 375249602 449803282 990985671 702745879 869797072 921039573 359720966 914244658 324904644 533685824 470536662 198119822 759362786 587480250 699794214 222718027 424781155 643456957 412824856 822606812 480571635 140122197 486415492 19103881 946839347 906921380 326622836 899223022 548138296 583019360 821038246 153321850 9771530 90805331 339440141 799264497 81913638 593009882 729605456 790801131 576494845 892404071 228181322 276773202 285289843 631055104 182601096 213344744 917705312 437203901 402898638 143848639 512208914 919883085 899529106 265539775 25259466 135118706 983684735 792069667 281032762 158763648 417619188 45853948 855039501 457778146 404830595 244541357 24686687 307170966 542963314 18205037 467864897 217380268 61095485 132365000 333968439 407308490 200126482 479936542 368715961 826967211 636309587 395144227 277339317 290633627 227814680 857304157 772675851 881009149 780405418 735336362 620366864 816895173 3469833 7540407 146677260 426194943 352363880 914735753 901162428 438100294 235266731 985932536 28101328 872605773 304968176 852370223 939104878 510515034 24033795 687796270 846860717 842599366 402006248 222232904 14604315 464140414 496802389 641167013 171736632 820483717 867915829 732176321 131503609 648307056 381473062 241712107 740868422 599315432 896909564 685987527 773096571 638975020 669422396 555323597 708679403 842268812 521363873 894873031 941793624 818850287 573745307 28096855 225652861 703964750 144054731 942287215 993448836 288545590 111950985 258393303 913403024 686725706 618750558 450467754 516152629 549346239 824193418 631972313 485247739 882003167 405522815 774376870 433385438 515014278 587078500 346679339 111766225 279031720 517465747 596412369 899785782 156736969 772919067 817201369 709865063 667882883 99116094 147341782 482202673 602875140 171508980 342215217 135043412 240469645 899516007 826309796 476583684 490529524 495878261 896053184 455999595 948482595 142178865 190363239 524643620 55562135 527855715 124000850 280725954 578978017 704468995 993489548 660501063 623679016 43618497 915226612 798614701 36246182 37858688 251988928 143415649 476449063 906524375 223898613 138326466 500850829 198953359 688338416 831124647 162186318 629818664 613142752 48845014 442242292 115998803 172136009 246828942 682331292 249909113 651551874 879158526 355018104 123349299 255985976 700830923 651610189 293394127 181645289 48379022 166882038 724072658 311940714 222478420 126210783 759609713 926245218 39330588 894027146 295609110 34622668 234657117 387779853 764456161 491333241 496044413 82547346 179253540 375831179 900948570 285596375 514479078 769454588 966785477 676642476 326913377 673476885 864069379 934206839 645674629 816409079 795340107 522340787 560566131 415956245 893249610 661718892 922861570 923886008 724164769 121277636 370835005 73958522 826809446 138945138 731217634 726066635 737732511 230106174 146456037 208846960 206200522 188971910 361848043 624166398 851888984 323231677 181396432 863590755 295675949 538463462 835407649 136744286 638495778 145050141 456838818 280232706 35104900 769267726 127683530 852360247 800070546 101528956 981969986 842034233 14210818 599615932 771624042 641497111 128447100 123744055 48133588 30604597 349261341 804159980 330944967 865199051 478839542 329320939 558099389 124086627 665587083 40100827 429350373 958945119 407263829 202646901 301134242 215204208 725294656 499055622 688287242 518187040 552549166 234456305 489889383 91474761 103621233 701088299 558263994 234831004 178302805 755212989 833829427 479838748 346616724 336024902 254440378 814724256 869850592 487688310 299792490 199515732 187444828 249176980 17740304 138947896 839525155 996713721 753685424 349650336 389907136 125274771 460840448 657652402 19093172 917881443 507642348 349704939 607842804 739930879 788245264 947850394 915731816 160979473 20877377 865771620 412917357 653361366 424123909 139748286 881901396 593626783 358569237 715258230 287124961 920366931 479774946 224990763 358814668 398150636 942938126 82875600 991601988 879939829 51774190 362971437 546792295 86258963 147512847 563734622 970734282 149269881 723306670 500195154 271931895 878550130 407947582 235700045 93732330 432654299 55768038 921682534 880194196 454501285 845715713 2930698 782252889 124860504 288874396 777648503 762908561 781483915 423602683 627886146 741000970 375798893 202059284 334606546 132412548 302945855 14402578 412318946 336527412 866921176 118907091 226720259 265244226 501594400 999206507 140971031 974061386 414811541 404797599 673193431 3052255 234055881 505202027 254518607 929164804 79640033 673607037 687742045 900980145 710015768 588454071 819407669 108452180 401033274 971412656 707838175 123720013 903685417 543889204 490970039 204932464 135295068 564886208 750490605 209632135 985908059 631384327 309566467 680927182 603150660 370352495 28452690 661533045 289633097 184161173 413173893 668700962 118969648 304397765 596408347 876806508 765579217 906288002 842956521 101254497 887801244 146674692 866397846 455005953 39168784 490027701 703951390 342666176 956006725 443173299 369846352 238328072 366948451 424604754 156894288 832627893 730745897 586856343 198672405 489777047 239589479 894808765 582531820 508360691 889436548 17274804 492914163 476146178 932695288 913111453 45870239 54882417 55244755 415471439 852060983 418319584 111979829 483060694 65450326 65262179 913881812 988543726 817876077 979617284 958231417 523044236 243239998 510140734 948314499 672240726 839211874 873240708 9003874 811591717 286903748 552075192 742049821 451757194 149788964 354882740 818811341 310899783 86988182 835782597 554889760 40939474 894744064 384373802 136718551 592534997 5094047 860544153 621022791 957385648 392172418 493562811 515083228 616558070 205167374 451633836 870954130 260767980 678956664 640229244 266488186 352689933 125853262 812897200 835397179 395281288 705575663 451339457 669063054 943724224 283389710 62246043 752851905 354456267 341235763 413490720 735248181 125752308 359535417 30793635 303086817 818617658 305746129 958333293 708422860 481888462 668224510 854988348 736965782 950262937 346755224 809781695 1084400 761074355 964479945 132813595 914595615 124614637 589863058 69868905 955907965 916090952 100231239 407239733 274758136 440909180 575777551 260930561 366657426 449701746 858457189 959497408 40888287 160626890 472106394 181799515 137264522 92718934 847225936 130612528 308747984 274064541 232500480 752014989 368521731 597580377 132740981 360755001 703390216 116046073 551365967 837913068 328497369 378655264 81393794 843379667 623589893 291269412 323596244 703414029 673827115 10049936 751281506 285591344 777286274 408856482 619953435 533121476 958268244 166907598 148928323 89928390 977392767 315632697 987854066 108346663 863186163 350585662 6218387 296509259 458046518 226512365 282852453 368983435 558148323 153029511 665032445 677908659 89480998 652667139 81585090 409771140 661559106 812917133 846957424 138575411 360223243 132708609 528994454 89468648 323370860 146380404 573748760 918725185 148073187 174031020 611498925 180528844 654277120 464791203 584760930 144116368 720693994 764145672 408553749 640330629 67106009 41154493 228702970 766037015 32810653 230673498 226904090 547367847 630064918 14219945 296438735 178077450 748176313 501303336 769834826 116871432 699306258 280072074 102419981 854658270 339501372 842755894 810664561 285037245 152779371 696602054 398963746 671802440 986810210 154780810 20219550 376020250 504620541 695366659 850684345 680600382 983527337 455022696 562140187 202019253 72303079 421029412 933464000 774741236 512969421 928144469 724660855 867747171 504687492 487214927 327285860 500759007 484963019 967173912 691377279 763672120 388289906 226374121 103873299 803686324 293758176 156220595 548810815 320048522 499880334 178434967 784752760 692191592 798599562 466760813 399806725 174829550 56078069 326172990 700308610 249241393 55768709 299694794 206007646 876744505 230075908 296561923 270729309 223029378 910652111 711919504 100403478 6828671 719707735 824268875 658727029 735411730 484230307 210193860 305692987 232566294 129016013 877929915 95861881 761961942 703481217 278970281 6581273 497621394 344042369 794459448 209104213 72753409 376242211 365744839 89083710 717599178 239869393 549388263 524442934 234374666 783435912 953385952 869283190 25412817 422675034 608786989 168042889 826846372 263597036 692772091 809583311 109655037 772587768 111449518 666105595 87586758 767743180 308664157 793246358 253876706 534167754 332474705 558074233 312063909 1119462 208728458 10372951 253789270 612467243 213072186 733106737 841835956 202781494 118503239 576882911 832343662 171577017 475957965 705520526 801179818 114156538 375400346 527195197 600160383 341848913 765602993 914751295 816162426 876629677 942438088 589602235 959485981 914287120 394458825 493332015 444076123 54343694 597940309 588387561 342051358 222062675 235345980 250403469 160240322 728354842 170246406 864225426 925597335 664640694 108539245 474198980 387844450 892709901 959737057 415318724 907906268 842772247 697266691 728887427 165043506 297687140 38857514 537934027 64620931 103628435 127417057 753292470 965726309 76558556 978877030 238874420 841408097 863230855 466949677 631115146 780042866 83589235 247849564 100639182 714898570 491899280 265119564 196191596 787960846 308519269 314513934 997102500 795450453 420938123 452401892 309099017 119676716 121131823 313621443 938277123 953038165 597326228 271999192 676686926 60252419 703889551 358643456 469995897 951808095 39260425 266103886 677621864 940750343 161133441 726742153 64351699 443449738 411096711 189726635 928168389 345878509 401884994 785317475 38814237 316973609 966231019 45743764 594533648 309178794 127471184 707269588 579063205 274626769 982827090 662351342 2229303 149870963 588353127 519464800 922594551 79435609 115361304 380493277 741585000 188219070 53019780 23569101 589056993 581483732 35163868 415549896 650542095 110137407 887423717 741479199 880419696 39561624 728080249 240933971 973896920 124780011 447523590 989998236 859277296 749779769 248179725 606969699 431441842 368000759 771126692 723604680 565338863 878876813 647222773 23563293 841242313 703846873 685829821 662152296 173712697 366547369 807130574 44387045 922663306 994908228 11965837 640597890 3270364 532960738 884005236 550749026 181455010 520086831 590326929 85065563 240227108 347060684 555236358 639217783 217707006 732619470 702992775 458066039 304453279 803880253 395022303 460030027 627453643 92032150 460378987 371971739 34034970 112701258 479112861 120719425 742872950 295764797 796911226 120175309 55170977 670693960 776423197 711277824 110458797 914392247 751838770 273198929 318879362 246974923 477146491 122351211 589006939 232522809 222606671 218455981 865201993 190193321 385636118 336474024 960769455 558116408 932071374 10409125 922909892 420571894 991708809 310679837 227798292 267214953 474010861 482747966 843195647 519337480 714403250 701731949 111680313 567809985 339388711 984811455 448066888 64825460 706168238 130196094 83565577 486061686 582965820 614931370 805659180 800297487 342738650 764281205 878982835 556644348 815460646 321072582 17082231 591105517 96703699 936858807 888496035 556513544 800025124 332268311 139103287 474830949 511466613 994452201 620942470 54937487 970348210 796807651 850495160 995859721 2219998 272713200 995801673 867184327 282946958 159076271 502746760 146985137 174141547 823193329 377280793 715009316 790247092 389622591 381728372 362290032 788742841 992022609 188624995 867671643 442797409 284294808 976777864 496429212 802847397 635590069 652587733 590282081 944749587 278139647 869554193 690437321 424349004 766202370 132580442 914395243 924450438 191484667 527249310 822961614 400386826 899433309 66653216 445562094 65028023 9219662 957180154 390692542 806913405 338725674 625656981 705299872 997932515 817506303 687221042 423500782 417599362 267930640 527042916 406407797 761587848 856451667 396987028 986098933 310915382 304055795 509832060 91921058 195186786 93766350 118864044 928976038 523975158 420958199 349046537 439608989 888946543 195096117 174747209 959561495 620200543 42096771 470424952 912975385 707495147 387932302 646728053 494790044 955560013 37730106 713482101 214041613 264840019 810366749 673853312 823404236 398975198 296287491 302848239 683162797 763478629 800039016 721502964 969257081 152447599 498083329 436130066 585032046 724958492 419842611 646967201 590525371 366248093 826761114 846827596 76928773 567685560 851707268 381789330 273844965 729809989 923050100 49416264 146053992 508961203 878821535 505189909 100630413 301008259 266956402 998155252 447307723 668100044 169221386 234171830 303744648 190757302 660241594 168611197 749229219 841315327 513944457 353780803 75281899 976013689 707606449 926632017 400048549 797759881 704055841 922264008 874818314 584377514 44635388 201910555 322119110 812400360 254859288 183604115 86153851 664971366 241932672 33780170 378101564 27184088 917134835 74448432 553626130 457263370 151932258 865676682 967601018 395959127 600075638 78484845 878807781 961280050 277380103 365016775 380953399 642194337 701498278 45480535 152117577 10541756 594726932 171597104 872529512 206118451 705065161 629506362 823300307 513333446 41766766 991794097 584631360 477770186 93350499 990676388 154490455 874596267 343767866 159370871 501876022 351592548 799590202 138652769 370499051 421199368 673092573 959666927 951331581 140598077 261122898 785178495 790638820 64572348 423324923 875015622 483274380 942358739 472361968 550924875 207089111 425723362 55420283 373258473 634894360 480671457 357966234 515926865 836292248 279696601 658140545 688268678 322058516 275650662 660347413 256254047 242443837 969003580 272173681 841057800 451486775 483660703 802887269 241442945 817497370 550310121 516266226 544072222 489763188 603895816 410508495 317390853 48926918 692070653 561754855 344551603 393517058 398777438 579577049 758485111 20737556 851789268 25458039 882145782 641096790 231270046 569742151 119249573 960214809 253168141 454906117 667257682 227450915 537805830 574019103 797691548 174629676 870629251 41260855 127004534 766579296 422392594 678406309 130297256 254274272 749550420 889227507 73629774 697948992 838072703 45774687 207131735 222301195 771172829 371124828 346508551 471258683 315432011 672429585 882315893 81106881 254404795 965831384 63989774 595985923 283098034 210969536 56251152 22035032 550174410 506901260 553160464 541299342 227362097 523278514 856113781 256734565 876837929 227279069 517023994 32262930 330937222 346428524 181472816 511002557 157294131 929566577 576467961 614054403 701181101 366821298 987256590 830571892 52084614 490288939 749525883 66895126 221292003 378806921 676911902 650533856 912978943 148855217 439474731 704856384 634363302 194628663 933410730 410853782 820579515 595616231 874211831 88869558 615406514 24995648 12022594 416879210 657628694 288007156 265954317 786964718 421027588 434311530 614018481 880229746 251391919 440950588 934078169 29008028 418737114 988494777 545712644 748858115 458471521 317565028 630632967 619334069 960824240 468603507 384436873 310492338 359486026 670662993 940447878 586035566 375711555 926094108 475470541 78213459 895855815 839692071 37541506 757081661 728234129 280588922 866866588 58983164 188432500 800707149 830657384 995705301 420008150 116189841 923525380 53074690 430021424 345302119 429205477 404228909 776988815 175987366 937276498 652561401 270960150 64873049 276712422 126071929 335644538 486455615 408930322 382227383 815479684 142214730 505515160 914053423 450570899 914500640 744538641 931577681 944309527 972467613 613654120 211956738 366125079 535069263 325898589 551917339 585947564 268616441 941766404 208536809 477064580 787436048 103704643 650910891 405290336 688888897 881610071 631406360 138297750 668533481 337745487 612246742 553132943 222503067 272044431 653503236 191315018 823600542 482188367 388593073 104015064 12529260 789610778 615423074 132354782 645172789 391737424 87389328 778607894 800832346 558805668 212592167 806068686 256020466 560160158 553265161 112051559 729861704 12124185 323894921 650930903 105612122 782101702 423589873 762615848 938158428 254472360 414266620 14124279 479683123 545640855 766117212 935312117 575892987 657752765 201866293 55947369 510811522 911383835 814392480 279191725 334402250 105915909 735348265 981127341 801911691 620603298 616425810 884651883 58799534 755480429 120224270 188498045 775711699 275315895 180701254 67590285 937766860 806242594 447774808 688338392 769002272 778403623 683923 123525296 229467529 923007121 587617468 891056122 148642166 811901184 452135563 812063665 697382026 223669352 824644655 647081825 410249243 397836687 727761350 596319916 99814324 173488274 656412390 449119689 931564435 782533984 427458839 396163072 378963755 154149949 199967319 612467759 551144868 722521665 798654868 644911432 237097558 782619607 204774709 569612497 391231826 349960510 678373266 325772642 747225561 683610891 331348855 38458154 472108258 517103269 130631845 104868459 110940568 340822216 928470097 132612090 45385690 466229251 835949476 837620160 861631674 820259642 35486265 492154683 270625023 798727204 545898145 581284349 122546082 105007054 388215522 316533292 890709076 496646422 934597876 140987649 856393719 748553008 284490563 565677897 20539169 865835557 731329328 968656359 709594268 740028751 71642512 715672144 2185192 341121503 30489387 718193933 891667896 803973463 314077502 991908413 466049649 662558736 547079162 729163280 165580462 590802358 615983874 356368717 715981246 470499782 957970929 526574541 21655588 447898647 868999890 791133437 202209815 428376910 293313702 771447904 758389248 943081832 16133602 445208075 935465214 409957940 701205742 37187880 755436389 802372566 770996903 878246003 581163834 750274374 151359709 683138752 758859449 450644175 716538582 497320819 861967056 812293264 384051145 828837126 889036705 8732414 166605156 585751430 144049924 465378144 959286343 213176087 269029122 726485586 900584071 699559020 806496347 273243203 224087084 762395983 431258369 543533047 813063603 851915551 578570395 504809733 250504844 125952845 529217795 238115929 668329885 134365150 67353288 13590195 674615741 91895788 558496173 235697447 263732282 944780837 358615848 278609820 97119060 739426122 545433316 669364045 229745855 105342641 8313151 775120715 243376165 807341252 940207053 277735160 8139170 385525632 196991955 701151885 935770694 947129079 405611212 291314069 398488726 177057230 873091816 500522864 256096012 180903360 149101448 922504657 57792658 894578201 612241348 165300544 380229899 253765691 1150693 347510681 256327627 839928861 450571499 582357644 822809113 781062342 463693575 49020443 187135924 926051031 593610274 658121502 349724491 241985279 133278037 80406466 41289476 867647108 425093231 443726854 205770998 943537601 853483635 260429372 629304750 23972514 684115478 22662030 963743406 810493225 432646725 391251575 863283946 113163757 238859421 70966598 227459401 579387542 911788529 992355999 38050090 62693474 666718409 847282681 733615836 115714211 388998621 385865760 371962916 560649023 508623005 320622516 371508411 898163503 53163948 691518377 413058254 205156096 594790752 813215174 140625276 832549717 671910981 245328678 382839644 738584418 414879127 419809977 624241396 790933363 871482827 709745604 748196675 253931875 909561606 431324765 814904376 38234917 289231780 409806320 960604984 163141951 585091251 860916669 337862556 240444746 357058677 451766615 691359024 435079796 401412322 987939622 976728758 199269373 20031523 335835878 456184417 996588477 514634520 568017958 980358746 553838749 287094739 398068938 938399039 95418137 295810587 687965066 383694495 407532997 564120042 699033201 979903871 711256517 156680176 584783198 880565464 426064723 43405325 93205638 498845718 742238268 99626458 72723184 178430874 244639331 184225569 165739767 559036217 15235645 314638433 37726412 762301628 525472084 296445259 834709234 84684382 702352069 374142791 751413440 600428881 518547393 318416880 921628898 766101561 380828175 403612564 946928601 132075951 81821832 362489781 648647286 6661823 222110106 463998858 670901859 841270634 714889159 431509631 642102938 196973349 917840419 54462640 375988203 460381017 689457368 336393586 494848379 673012705 677271973 894899659 968491328 697965454 653180507 213023477 650803334 130177190 737284447 457781983 830470765 337063265 214436396 578163883 152265832 531826283 309706702 105691441 539608767 592970597 695954279 646853499 220425486 403884388 334822061 468255559 889526468 836990321 745990762 989556617 538600869 905395463 822660859 117675750 468645961 223880855 743673554 642006585 480749722 587689991 166907636 215990545 491553370 272253231 861942652 810799153 745595803 196790875 368795670 942598160 802928452 207395020 752440965 789349207 888080275 318745911 275024669 97402213 239401622 110983236 938448713 925038286 627316400 475304208 107230726 169234904 970805019 701877163 72133222 369389820 484782176 803136411 757326863 463217003 522035936 637035608 105438138 299343751 727177551 428710350 786086836 332336997 308150067 582765278 733966432 383024978 562951529 173971932 493849266 551619147 737079457 7371538 838706869 174796419 80038877 238525244 21184007 396288481 178659574 144951819 794708056 670020223 827735319 267516066 563974639 606020396 770007360 944246812 862687268 964371947 168655556 402979332 289589223 976552050 188115915 470097114 714672696 377054380 651741649 891773589 418800812 371766071 954161189 290009884 223456239 683888615 515965035 242865356 190291004 217829953 771287835 881610485 455220711 417095169 13487615 462784605 723787732 750619028 586899129 798691771 798948349 228443295 640836922 719359037 357346287 889099382 753182284 430946819 289466189 805895333 335017994 283122849 242234956 931821419 657206883 556996513 690197046 942677562 880742298 220643583 36662759 252854841 594468040 49455019 114341971 524021442 396438617 960029194 223613694 260324836 578673803 879811190 675247746 776209634 927699442 724390841 101626637 656187569 213855223 217541526 613566688 514819198 888410964 548596032 848411345 279986726 214382745 963771361 253650634 467167933 398957739 506311445 869171271 72660232 870954304 155048812 14472412 560118274 495309667 304017131 417951917 795964763 347356662 670051723 384849140 788739572 778676267 27235769 636989055 78851172 506473995 913407189 303744560 650724726 803741935 22082995 664612731 46687401 238329865 392430877 485410539 540284591 414541532 85740622 161889437 894398446 57039296 163464568 117475523 677857026 259361887 625990719 602427938 366846265 372385339 641503293 460927636 98627861 27591462 622636924 440816007 593378510 552441799 630173439 291975293 667571405 615802908 417333561 838863754 971127858 229032947 855757971 762047449 817851728 238701935 978135531 706269735 592192556 302608265 413988112 215776070 165299457 276755597 197984583 47041180 195209406 672307353 849589193 864148129 750032262 714339873 191625794 254073701 958086959 867888750 348096340 458822919 110654404 717973018 851570962 921724991 243458563 411621269 186562437 108286677 264803296 256676259 244650795 614198823 721808640 732830172 37772147 254072743 116027711 120602411 581328194 678712155 998894891 475515472 770509169 658777180 302907014 739530334 970187596 879024471 569196743 393255229 931044116 669976335 679277466 687935529 641302654 452570841 306716508 748632625 221171507 796432670 570748831 778678457 486908238 309888988 755942316 42891768 614724065 990588198 872509692 947808123 110166896 55784352 990476222 887970464 539091059 366095107 753397077 621289244 508853721 843765407 888790231 857695606 763937152 355405780 619657103 44548489 362085054 647408792 338191227 293320966 123893979 243773428 827367886 272292336 243972500 808318087 38981999 909849886 396227482 119330561 227217785 150636220 140886801 699251881 769444281 258425034 211362321 715823064 87849779 263495579 475977001 415073916 434086046 148888152 457703383 586569366 277495011 584105851 873024273 440411836 818156450 131124052 260480447 76297368 472151980 959122056 551739198 696576870 263035786 807904908 721289694 586668154 723782645 214366766 199998309 368253880 271631452 360765965 358240139 659378714 124262241 859314972 269087356 709163054 135489372 987469091 715408217 3876501 822000854 435188030 267467959 404946566 684636431 994799708 583458590 808570952 617492090 331608513 324847499 162530747 856860988 319330692 69938158 101949136 419426736 554754322 248624045 995412492 715623141 864679337 391367711 149923082 299501854 648890590 107109138 477343478 801321553 251653400 813038918 310872338 407093929 947200018 762825968 552858932 117270789 889218909 364269112 509440582 778400118 999458011 850678203 696262853 181986757 285385541 199463689 100363075 671498730 809853094 345001768 618539238 343692950 177836254 8567567 968215526 431806890 881623073 886976044 273131027 371316414 547114869 771145951 985680716 966222235 368295223 124592381 108771849 708031169 746284951 789215309 953734098 66916322 657194263 266782478 509219269 47285861 17207056 597338224 443973908 718531556 593121836 155118870 45106565 721927342 426658541 953844122 715668464 599004230 591049765 295430409 428321989 285833698 555707772 509027683 259681923 533851372 529943534 278387228 8378434 289387909 936134730 941377182 503095850 140370173 99912116 154915013 79883770 369389660 341281827 816909153 878112642 292932829 415853796 544418999 738765096 196737645 878782229 267904769 859854439 583448112 680641579 270635753 209556556 839390461 520993900 102850066 434840568 529295837 834885494 567047055 400366880 59837584 91382966 172389994 876242576 564225543 850673138 543007263 913079459 787294955 30879680 81566494 798687693 251750933 178453004 958275404 494359314 85024532 378190486 97870466 600412300 867729578 238908786 59749133 553653736 949395791 702405510 934693420 487581929 819391917 785932047 223467670 408048612 812478242 868101660 958716145 740856387 232165441 806864145 13819996 215804675 953383761 546011942 805444326 587454261 734110924 649660134 588569108 313900672 984846817 307903665 808597855 816025501 538501363 430265658 29727924 285045978 520226329 495008777 435165426 610290840 830878620 155294201 213729391 945832397 125927035 225318843 172501364 844198019 227874538 373174354 272750268 196761175 72714958 915601301 551301113 875868411 392459331 36775601 315477071 83089588 21938198 575263908 866817751 162030812 11320908 150292675 260609822 11401313 163140249 313314101 337001891 515082820 754394858 186783093 137461852 332615708 176804828 585519316 589539634 723997841 195415874 876251380 561995392 881389025 94008995 851354190 741634456 644135005 654554041 980392109 47894334 810039533 889509619 234468785 357384747 613356424 171583987 46762317 580490635 865602493 592604177 627573834 813569407 151272238 671923415 625940674 473503132 631916047 526613636 859846309 739519850 194907563 826211977 263512119 341951719 187223775 123297294 405759632 557815553 175031453 824547950 669363227 919519263 917959787 285179318 712596247 637838489 240049890 118062378 604548633 704437051 120577583 523063745 520992904 92823495 58851476 563730596 962909984 529085296 50129128 188518323 178954864 78353247 313688339 673512960 53506396 780693809 249031828 871505 476445083 615052663 753434363 90681762 345636409 771487284 609521774 174946209 341141015 844109155 996362792 238447409 271207014 784083823 732715254 785366247 621472560 119468473 815092664 393633680 541512655 919589654 107335142 424768169 151422324 24314446 90720776 695729893 208571809 496244382 962978877 760122027 287318703 56457783 160369845 145505942 264340553 231851709 428282935 561238515 866462703 585748936 646640796 638338374 757904245 377221478 241118546 802921669 830271361 564805271 479024090 759214811 296537616 544845776 605909577 858667687 96551665 679633273 841157579 175456890 505806920 775187055 283145500 578401373 14935821 538040450 951930637 84500617 768084363 747481848 773415173 530866668 653216225 885803784 348312957 632876715 234907268 346587744 680415363 248351898 271205563 443702176 267609144 232272838 829679906 677515997 355112786 320818924 561597992 552086559 740665243 501419519 980078736 475223523 755151472 836341414 23494644 448416665 148258626 160977595 22872893 950979623 562051096 269218509 99283756 851944036 173741580 384223391 396291797 754140062 546289609 274392487 780695071 929510421 5360660 954810255 956416069 394648957 705534528 322336952 355120727 766489472 491125944 464423602 729162170 959363130 687029113 229003974 736461988 818487483 423590036 708801132 881791649 575973257 148052657 922317781 692474641 460567835 587770247 317877858 806680487 821605471 821883493 300703018 982606059 345836340 500414637 947852664 730109625 305706737 913326163 740804939 319394496 916448477 557311074 468950997 636651781 322067124 159190391 400069629 156879453 766206248 383666244 983768285 66252534 933106782 468850702 680928324 832510158 563569261 784566576 347077428 591150138 88088035 624260502 490028133 572201569 46847039 979081539 649577153 690906559 114279544 740035275 693010918 562325155 935696244 706940889 382891687 883640240 84823186 569214379 153023371 638066784 395713057 411990929 255654733 229129084 407736806 945518961 628436826 287244709 922219930 560172614 903151702 320071119 646004074 750833308 174650519 896565697 433143413 232342806 272952488 493951126 697432402 272092393 296218056 491689278 4071559 587514462 375225448 819866878 621740819 891592532 374285489 995368940 697356517 876444603 263630588 142027636 344481122 994489882 164226135 958298325 353136099 219700233 683579143 665875877 489102900 669614776 428068096 557622345 308408599 839787879 693061743 33526398 435717311 373915116 721389617 336879571 420360534 147371312 980887129 631164460 314899319 169176498 156412590 860768833 622797492 101184002 540008746 782523420 34814993 656762183 601779836 124269983 618442375 729785786 709454983 238190332 497736578 917409065 220580577 818715451 379774308 416145781 506762581 666342583 162358784 269667092 308172385 731521441 172639007 15463823 437385657 811086460 780492030 416197637 505208002 484604063 488487118 473221543 449570072 151149238 551911731 795067450 871959816 790279490 31512262 619760280 212746774 423484180 917929107 619126063 561319289 662882262 707860123 55761536 888377498 620100738 609870419 630598561 769371033 711561192 10564900 923925180 580344264 851567405 188980457 330254222 256827438 540915271 561758324 998234088 374112773 160067714 18143241 482337330 66883899 540697341 195882464 20512227 238507765 956867374 425592999 70979594 69924360 82829146 280061439 204326344 839767423 52862238 938630906 335168212 115518232 522940905 260979876 42652662 980668358 977266047 335470199 230594956 721624624 918618743 558932708 463494664 921102641 268684478 890656209 345600623 676785750 795295763 432630550 960660187 696938595 11518600 410666239 244738811 6489038 345300231 608825549 982230670 26440002 920498635 327218485 724202475 173898270 663988451 86096095 306359421 223924980 544271026 880918248 110262591 770582026 392174706 546848608 253384516 627360732 647705772 372590541 998752305 75146648 935238593 658488231 143587009 566079392 610194533 612568794 511012672 814617100 625728542 504390727 391931921 986952997 606413769 352750146 333903913 809590763 28729878 382563605 810028945 548573329 844353031 342674812 68795879 54028027 432341877 365652776 26944221 45083975 295613323 529330492 954677945 454562881 175393097 42796243 680791252 484098029 379908098 542651256 734054939 571976705 838438366 174124972 266506129 625234536 979406937 160606563 426395851 7315392 643768002 926065287 665030258 704734685 689564861 893992820 228805829 188102724 681913537 79592826 193229332 769119920 956575387 185103711 840495942 612870033 150093290 91712986 388059732 56536200 7739552 155802649 253864652 446879469 120046983 330902588 146784335 918036553 337944250 278937559 199073554 888505564 236723239 174868084 80023137 937098264 791365140 446454287 730879768 903566116 482048919 316343192 694302760 191868762 86559517 113660277 863465240 763368137 779426532 594111485 132854401 528431795 821670784 502476285 701974161 804158992 379762778 410553655 445037449 998695946 798253100 909510367 108166207 334267007 988175238 903430172 727173789 494496898 770346829 259066509 2983456 37331674 577586486 531903169 845466713 112961154 827595855 689612477 631225200 156139815 591661943 301747835 12374172 746889645 391001569 60141157 253528748 377326763 189839765 831490014 632142977 24875242 578749935 347212729 114239377 940692969 815680542 772743360 52637286 452525660 119270310 164406318 141329693 551113385 8251615 809696309 274023400 932845418 249275251 495204474 773471628 53081581 728735972 869132948 484921316 288458423 895682308 300954768 817876060 424158717 237346938 637283184 865562230 816107049 2170180 790039463 20820041 472497755 269432112 73013150 853387517 7984357 38947937 999353395 584707920 798344654 33621968 225503541 467552276 546888528 215445961 405818345 875788462 594481243 488332906 809086344 632316313 265933072 624301607 437179838 165003489 849143110 22703177 930134317 647443625 467237640 686605162 363593192 239037349 448936724 52498426 933643768 787150752 841722718 681181373 855335387 569780728 156860811 855897419 682713856 714177053 805310839 62890639 481166924 512895510 964462511 139844425 24048792 352135419 466275831 941772428 374821680 591583100 968583622 600388672 569804373 412816984 350847685 491279777 407413692 342268135 676386644 881219006 391630606 224620945 547762949 893648891 588895334 516471381 946623775 547878031 566199510 956354371 696229148 157992711 752819938 826641666 965607723 831326401 918910723 220604235 582547119 562261362 559079973 998588267 733082302 481449889 101502505 600774853 630660770 657881385 253332068 340878158 789963868 614072763 95963678 983564304 276049180 288998746 803195668 357618087 398042058 771834077 977087991 144218823 701037441 719131248 7830251 338713268 556810254 305423379 984158217 188291528 781473909 17937433 836988893 645323248 507705708 896361899 944715752 879915823 129284063 912105795 296666911 385104410 381177194 399509297 391083114 12596827 616824546 829449241 272107302 438980911 978254540 432985971 392662436 650686440 107611108 264274442 948667815 415035499 917796760 56103550 168404714 169742770 915798667 230768578 133543832 673256523 779848466 815644062 181011154 154135767 126039994 43671342 340412205 806587532 743516096 488142689 257504049 729399220 484120983 210431355 782514651 834720300 784578918 191391635 950841627 635343846 730563975 388185366 40110679 107100519 404576522 610416962 416347879 123013193 261172784 862272428 64563350 24856506 859565296 108168378 408115239 786564860 205124981 834020906 625763278 186130403 6128797 420365705 723378099 878338394 909139068 720574141 547860595 701771230 167269079 107894908 30246302 753012737 159062442 340176594 209405498 557623016 610951075 444490143 106691390 8696526 593825444 204380951 542019608 952361855 171343940 307478080 217685800 401388765 888634959 96109431 811428419 419331423 594987330 575208684 896115505 780697741 503128272 935377697 386089006 460641669 527003743 334375790 439162989 83472761 12790155 295734400 779636880 896095279 569222819 959772886 589482802 926697600 877749031 399030083 602920797 741684953 439817808 549556591 29809428 33357757 423852936 36272214 954446795 384821824 365059309 805676743 714103017 826535053 567441363 206916070 172972621 520069218 286838079 859733930 715706054 675219855 923414636 645331296 297923738 308805243 319679818 810604582 984392704 898404511 541819130 736077169 973971366 10567944 72536147 239111047 774743339 38680793 36954208 120168454 504563110 374775239 716797664 509759579 972300829 629396635 555795653 877535820 659698191 651864500 596301494 936803951 852489195 524897154 197604748 460095152 935206294 141374220 188744920 289020111 377896169 98977387 843392860 910548191 590424113 143544141 339651470 297371593 527961774 370176883 205674520 159264199 424244500 693236019 239300186 59673321 155919884 823686646 703465703 75070355 376929972 341653691 396740099 130837757 91205915 631153811 942215212 860455858 193319110 941661475 767019662 313047057 846610222 189672229 447927693 826136783 856116288 514778854 947103039 188732276 57217755 397171914 757246959 756166361 338823509 182144964 905746076 977424304 529283575 289290206 580541815 496003836 976052092 567762103 621958249 568056980 251411350 468494336 631787914 607456677 635896681 918140414 147650475 851294509 339926030 744174604 379501773 628280449 26754322 857640725 615825576 808192967 447045364 271647262 980782885 551392893 81643434 958866618 642127588 890720752 134311197 994131860 211022263 195547590 720154024 422823145 727853349 443908725 202402973 277358859 995121384 776912329 524650176 523917023 414473071 960958306 397834954 693008992 110533213 646858547 886040551 626741530 635350792 197969925 541267512 203391151 346775803 499381746 658306898 282371414 627240564 626577130 226180286 537866839 910494951 56254769 233832055 532304528 472447865 406298079 459856239 946531571 526419845 869858655 480364042 562899205 835189531 808369648 643077280 993006433 310723964 375041575 542923264 855013427 483686303 684715883 137850856 679416766 113013424 809749624 452552078 475770070 982539403 733059549 304948762 636207463 795713093 263547518 304205097 160610540 126455972 304584210 308511052 399624440 783434402 510811557 34819719 655704497 390182894 226138648 615572690 316973136 23257450 180286620 327375515 168948130 639733166 666926907 959589698 176292490 828948356 683074383 965442972 457745533 220364394 403565065 292401265 432911876 756956947 657727211 256802046 255694141 892958182 221493326 29412212 372044379 12203901 320488925 966079863 485028386 19921192 48252184 827390111 254346859 548422504 130430931 528899322 819518118 632812148 412006068 466008968 493151827 912990391 702889400 476500158 825374600 674980687 432733358 548608260 259495790 363499152 441204154 630048055 844101316 418073215 903046612 576379176 710998619 310516056 107600711 770577946 545975192 223681033 343630386 509193544 623938805 819262132 548919050 697231965 533631 736970545 427579670 748732921 214245465 556398473 830281970 811510835 104768312 995994748 416111373 747779858 918601446 4404220 469636650 617429267 435940544 210013616 185475555 664047526 884608056 857645938 791278881 868241329 247708499 872785362 130544805 4481035 641451307 90265232 954488195 874381314 127216750 279324453 969618850 731746262 167593437 509061947 181852221 385105211 559395534 157896496 760291940 905369051 481366955 769893016 619004284 526845906 935433841 381460152 915049403 579018800 621181746 53716236 564247725 675059579 477887635 448969665 359509426 130065962 811610191 908975163 417831549 426520875 575167922 469045649 283594646 588913758 706161694 390445324 253888729 128853783 480506249 630775980 563510261 559436960 127591165 723190691 787804910 941985460 330309399 571186391 34834076 693030406 797650569 563541348 433808170 938368696 74600601 77271832 253784727 76784868 269526431 384071926 156608312 941274903 169554315 601149876 422629940 792991952 553366108 109605948 910941703 712206598 895420074 392878127 840915712 192758431 932558877 574908509 622360002 436860154 637616627 107929934 79391175 874584166 909516670 240854460 886070744 803394216 781284004 69909783 166626454 79121786 494465629 971086336 560988405 758620934 987341113 425710286 118372027 548211823 17971672 145393676 514482438 561587784 603652463 457157880 819133635 852872474 722268746 755440646 540718904 648308195 972439108 817537884 486595194 406156434 384415568 597280083 891232248 534499980 122696180 423463676 431890158 766651690 495441353 626890392 39327987 403882553 723850236 926517279 268913260 229773944 499440080 788105659 605965078 801430557 228991258 258636362 667118720 165628753 845195459 155623391 537798286 639211695 944445258 480299072 682886136 936053193 716428096 86918506 348156616 696210339 79932873 603493897 676534496 627569462 715397921 909960705 528207474 368410094 318135061 299808488 20277894 746522157 914330502 97605257 451576695 613428166 621386474 951378786 476167542 499983490 47099595 492592934 242425094 250902174 197537861 734492989 329696638 756864843 709733516 355666239 684724106 504176429 7070564 471370621 870676906 720490717 321357735 649488248 643618482 212342119 265312195 388253288 444756041 324226765 269430841 31385014 779525994 251996802 974416927 405367170 339966181 415712239 518175135 145960734 474823135 518211825 908833398 27253136 278543438 435240537 59138166 664999444 206895998 417770091 996151812 823632536 145678478 523945311 423153306 90830911 680901364 406157284 202153286 375259615 475660021 409372056 224963882 263486594 980118062 718075793 196434938 698410473 844703246 428684503 188468865 119631108 687495257 265012967 525369116 784463483 177811878 326564402 27007549 211203368 739733986 229221531 193349865 555037851 978879692 797302269 749539131 549560213 245906550 492181667 33522399 717895821 112328138 748025806 747552663 730160686 387788547 925839923 362783162 883440087 70170672 408868474 799128752 466404889 857460148 653949376 783107959 706297149 896658632 10684950 44264225 919438268 636308472 141593855 944301908 936094404 642290082 290177014 207080136 92621498 9672826 51782886 899413453 936713651 999042569 502634672 407079106 600036345 176554281 96595369 507548831 530128012 163342475 536018969 443082604 230215070 318505265 9159356 501504200 336634134 453876980 599608645 883863651 888611086 28234495 948917975 299799683 812261973 616013906 468676234 255271043 131509486 354651712 517683180 394778448 674312335 105488625 97684861 231225835 235871523 532087265 43602737 146576873 617824585 935435359 516306674 386508278 551662290 331342863 99659548 210518605 779209542 930811752 448614655 944230210 584962656 669773879 43370849 386181048 211713678 782642714 779475705 385590699 728627058 255027974 234544373 601954984 69070947 975441346 55705973 566043216 163216109 126555754 562960397 452176089 930446157 40485100 843517511 748711308 664477430 822472078 836425759 978322760 141389070 458970470 410608773 779458814 456264433 489363681 325431263 502461491 223344813 137154621 406810244 332702593 90425733 476727310 71829826 461743893 123742831 362035645 247859160 371301683 77351574 366013444 447561085 807764654 386591704 356386675 611641687 589942640 575928648 214038254 1993477 257966328 970412973 719860269 865419030 187818711 810856450 107118651 250840976 108392754 985979892 518520824 495881322 376652611 623986279 229046935 785381905 159549912 939988977 46805536 146031591 416696275 617021789 50247663 487491775 642419880 608274474 370453299 244067 320409826 158800138 447118192 86737678 481872542 408229475 716578558 749978611 176121357 583093457 427029895 571435444 397937143 530230178 26143885 729358827 636028979 200581976 734058465 799608996 856816688 37264427 904601645 571474657 315370352 642239109 985932140 245375253 719176199 500816772 413726060 136761258 67999008 586539899 722707539 79344507 26616184 6171761 344446231 717782618 243156449 985199264 490104837 607163275 2902977 843015927 382069051 22612551 834452368 450874265 602853165 383168571 912361310 175779932 668403492 128273926 106084682 207466315 200258490 290866110 916235276 357289253 821474655 562290028 247573356 675016667 443046615 242219915 518477000 655620374 391288250 462531981 699898258 34097838 785774323 100508758 334716368 804940084 311271234 883306175 622355611 230052457 155166650 437179412 108227744 416572357 442847299 587111062 622378658 538430193 508899865 965448187 229953525 932824141 294036555 399395817 468921605 922665323 94819389 66767486 253472205 558448529 883895846 160507083 262972001 983615548 625058195 459891540 49441636 389490584 619443170 601934482 746007698 642162952 771523272 121640305 731822392 109272484 460619468 363035602 298910391 271650998 56242121 968250122 905246469 409855548 255881584 632006753 975895339 973367146 444776387 990051220 466758600 215543077 628533660 36458324 138638732 409614472 347418404 624633285 144293822 654640995 682355292 988344064 227081911 734826167 57092503 496911761 615873125 286925627 739702270 529831673 880774345 301094874 167770635 470037037 483765369 816220723 786803726 318411285 138266910 800313112 340974251 639015438 908433399 753975567 956923226 611934825 822357077 468350676 323642086 491239146 591984157 998405077 440178159 594521929 947770441 579918004 892840808 985328564 927103847 729074633 650241305 261638475 475100696 417224606 328986654 163318435 409757074 800874353 197006182 291761732 742629919 368335285 711960117 382341419 717933980 485875857 307420322 477270345 87251963 462469215 882790426 159810049 383005633 234790446 726555099 907258030 725798537 107485761 135982970 189538075 94108031 76676238 487438173 878949385 284473829 348584256 9174338 273911212 773616529 583178550 866408630 482144814 883778413 424893057 495159711 530365483 540065270 203970794 264459443 842410804 499253182 623019626 394915838 670354508 944845291 394098607 86068064 41870446 572939445 206011549 941113101 27513092 717146603 559546571 537355275 874141809 955005295 531011074 629772983 687869065 636955061 692465858 591042368 512531220 899768904 370893501 526988843 560335950 93888070 41450330 811625165 771686250 249795807 434710579 972952532 234137866 258697689 749170583 720358335 488651209 71021071 746741513 284686689 455374001 417074669 716275135 565455458 172609477 828890614 654801700 283590078 404743289 10249023 596135766 582644804 26871348 888498161 211964840 396813592 633005781 453552586 637345057 955006001 818104107 91568285 645108988 446360796 549384572 24380109 990488358 850337847 437196287 81176534 339273924 411793847 569262946 217582277 682985130 111984034 819023172 372316346 813244388 983077782 434934972 905535341 11695665 453809920 224286416 973883815 384087683 470854566 962494719 922698180 946684288 581263390 42987960 41051704 498897412 796670036 902466272 497141767 22843293 96476168 217339985 493764938 785535758 324490061 441757781 160912305 497156812 930800396 727475247 933598460 4596100 523263871 346346642 927208321 63920787 553220278 522801704 286734506 455090316 402359061 587179020 560546163 605324726 471469012 600562768 184106736 176720523 491480446 155498104 941521093 485112891 116397170 753646077 722488748 845914919 555169125 183963340 995612659 230619494 384795102 267705284 605255675 551481155 102436025 98469692 144227002 556224956 406052005 988983674 984783930 75922181 474573478 394878269 960783384 165236995 764171411 63105075 363449861 979734482 990802329 180151684 268703817 677090368 885130934 606820934 549830715 721856591 754928959 812670470 875719882 845651895 24807770 201139013 22818039 362127969 838272133 617655800 57838680 873523437 114596877 896231944 65123223 680642861 201912728 203775440 472143601 700074664 928563100 580399778 819434168 228226840 780065253 291468098 591302610 508908780 842810899 237791337 456365111 828020679 235242009 516417347 123826550 510855935 844957888 747088370 177192241 595026975 933270050 197038089 472279964 802868069 302123567 229731601 39559682 114108484 406585131 118722311 213512512 69080548 682801710 288356060 187555912 606453149 147323810 601836788 644694688 378162560 925147593 354629032 396285664 895557838 792542517 913131972 845911864 877866622 475598158 427793161 412921319 935230395 717547728 86865580 657432517 266985060 929590346 264327125 715416762 6248331 55983263 290078753 194474052 673905142 678235017 996021281 449265654 751226529 60498449 624133593 591579635 459488058 290516248 940407105 940822391 657788580 414703058 96541383 359658830 668092277 470277702 145165260 199879771 363564151 578051535 3497250 275876371 775514922 604382622 720280468 356273407 469660225 868372277 981076063 838390590 887319073 270991597 267597233 29509888 462074213 395316849 846239025 164300044 896234332 296203585 366028406 888963387 614210185 530750256 823017870 858105594 947918115 193183975 266570617 397880780 943915411 281260640 165953196 754034630 536983288 472340843 634605967 314527250 5075878 211151916 602041599 525684076 709109154 67006875 624073421 177189544 429026088 246721026 378478140 863514410 860466470 604815747 933588615 41476460 456472510 587180176 863499609 468567420 421985480 950337649 879936339 223303547 291451981 733070274 978752649 480093215 800967949 780795121 548460805 754955057 591833338 576383684 237535555 475148304 740423611 114223314 986487987 107890733 158348074 876904453 154224699 60734861 824470486 525401374 807829170 317212490 116808066 577578289 530493286 486640658 177206692 447387172 325749399 67483814 690141159 346685237 574046714 160082525 660039337 191202673 543286070 677759390 940142974 93088318 964998762 2806889 375375787 352100306 161984165 634121423 835010731 408164793 566796909 207544182 540922542 800791379 530880569 410522646 538683157 424002643 69777655 244711422 511751928 816249665 257231495 738726543 631765408 471384569 389902397 180603328 966799117 96923178 366438755 678280345 336300656 388737496 627148725 273064376 854336178 258181595 96657891 283941327 408709868 509112414 924358674 862818339 958555373 297916256 7942235 97975055 696608184 466820918 412464459 571017855 108711426 168421639 636630114 696787062 551995576 625734991 26984596 244812680 181009783 420349533 904511691 438853472 713578258 381455572 486264930 277659963 120785936 548270638 367639467 575360108 321655084 978450228 127485547 686810326 58609619 100657287 831612505 251610485 126048425 510456091 675774882 992909013 29888516 364310198 626068328 54143385 610146928 817282678 491202622 130152182 771126569 31605576 217968302 963977013 119003812 891733105 691073459 212017204 534452486 983285257 19850559 764684774 673537195 270894971 689899702 987510990 549960865 829881351 303719793 464727176 167405354 228870465 796989757 121479233 715617854 559012239 607936729 769807162 631347718 30063790 646351995 779588424 251840354 650230829 554689100 707293527 884287076 992930800 740618983 713901027 588964051 109215918 983657950 336938365 759790761 890543732 264786485 746365260 789923990 935743265 44075749 626451337 61761146 906687208 882976602 839763970 306664430 700779217 816927222 331527832 864587964 379490103 296473740 989432257 75509091 953847883 929351909 826339078 381541780 875783824 56590655 159933318 379726007 823240029 771544264 8504433 32591463 128296798 505242151 34471823 715601650 23745811 706794996 871109047 680240602 133616464 358759227 941671256 465678934 890901947 584595966 504274163 55049169 534469458 68143536 360492958 110511210 199942882 156560314 669882243 799208819 116946321 213097977 843378783 405041139 9126228 266044222 202482691 47677732 568815993 36807117 151891159 83756789 511918367 595073503 107607634 874052744 990906297 678289440 360847747 833776821 28905872 396525617 342669707 963538054 532134974 678725415 894900256 775811001 529465139 786949642 227605516 903803713 938498099 806976599 582816172 471164870 929504725 470642303 916653426 55952928 637534214 627944038 49870436 356971999 750781572 486581220 640701594 69172678 953188 347374407 764421059 175580748 146209677 66979279 39509409 532207130 286443835 932252721 9016968 225851023 803740796 873080597 192315875 35491903 452388278 48808856 967707824 282811247 154732575 33486795 949054975 230211227 784913988 425905970 160121206 569607921 651906179 763747141 559049680 900806356 704236432 234039794 126541145 828268121 26332404 896097817 352160372 525111757 676166537 664094735 94109717 704769581 72878591 496986140 214693960 598969772 674682715 223783165 478058664 542253105 909974899 47995490 15726312 621616086 241058675 803627377 606430030 318516586 96819802 189443905 400782643 44293872 307936126 846641504 738213252 229565470 23932676 679747662 477304644 383900383 559067241 81512960 69488136 930744273 312648444 821375581 865469561 10219208 319272033 811777988 379904214 285530953 920604431 921245061 940133231 722063632 915547859 80972899 534998827 358133386 951530315 556411160 482814467 378637660 748248172 735226065 419594628 997400794 790457085 66169262 706917201 12089488 391081754 86760772 958238623 601458877 992922289 610268954 315299256 492012755 553303048 228125487 195051128 701648889 633640501 675639410 302986963 440243081 628391332 190252873 610478669 7281042 939724950 833222667 971337600 891833687 399873436 618392966 904628890 438315981 932004896 780958073 548267996 252320801 132931292 525136155 720267804 302104112 530129504 721898899 576846148 664829710 895440784 124183677 786091217 778813824 107450404 80633963 120682580 328362625 948106023 288399202 430663156 204035009 676875641 644384601 610655467 286097441 641789005 415259838 725236741 26640440 245964203 724897008 924645412 745064145 191381231 946766533 317935806 56033643 990377800 559436038 344944733 489091768 969793594 268186351 626690846 228185374 43662365 901064368 489092403 449136953 868886683 147095534 48748385 457272919 955009846 670599746 8810883 582202618 72318911 177392569 334121733 543508314 693425888 116978002 84744041 460101600 425889940 14061443 909457093 358407084 865495721 642837685 313108547 944063761 42311493 625275843 321658529 820084755 772383070 107817599 204145839 852291312 587811648 980086317 331674067 6093972 335118091 438896134 741219976 599064867 141182771 674553783 969379034 309885555 696062 97816031 129100524 86419087 528552714 719639188 335143282 412296757 918365124 694696927 683463735 6240601 837088753 808705595 746185881 408667040 457954601 26125594 723803656 786224358 922310231 173463392 9053322 577323448 997758523 323369958 586592570 299264475 337453032 353746424 347653828 751602883 817604422 839531992 580212203 23463965 301617041 278272825 378587652 75852357 623326168 563410884 304893816 484016336 822984063 205062038 67865158 457656068 465617597 47299008 4658302 124804187 978295583 542622406 615423175 55032580 671101955 554966305 910470362 223440994 643240734 833964989 133747716 262100363 252739319 691786875 907466664 910235594 202232681 440332976 599708603 48699677 300451877 782359972 821728582 554373303 61555501 940086549 4040936 353958783 36079450 540799409 748331346 594094224 921345240 307808671 708499400 411887031 534876069 7088887 796593318 120239096 745753621 209027141 703686105 452911114 427645777 326928650 307874658 2507478 340062675 207764539 961697751 410546172 66940907 208652992 490695394 283001933 252053053 49086454 499152320 439869010 927562817 456900142 897917378 628796612 274551490 986197292 897905359 444056850 99589728 155672744 99319265 280668126 95979534 14148816 258486147 370119040 231712660 798041796 831478362 200855169 126587406 97821465 201277337 280909857 310661227 998397015 437174667 51917011 415434734 987502459 703067661 696076988 510983345 757896822 245626128 583915063 391722013 322249899 557845276 102973523 355736436 704506741 940753864 558531411 682059335 513712799 144020035 276031277 271373056 97172202 250956238 783716876 898801498 804816522 823537216 978404559 263109859 248455081 141032577 953935239 308754305 221929187 508340495 463842812 440617962 851443145 567981692 67541033 733522986 199376734 216190445 470980284 651512353 210556061 203980701 160040343 175954947 115566833 228117848 770119762 670180566 903346362 913771264 506217654 352497399 548209103 450485004 426171715 1132693 973222391 337038084 470069675 623796789 204974959 997355526 353064277 840279852 511660903 163555652 240501211 525686824 811033733 35449988 441396108 548558760 894291808 273325214 508475371 37940863 206550278 491297282 226018350 772750421 241718646 380073263 570957759 540763686 159483431 445600573 814621887 620362945 616222848 736917076 699201150 387290441 946700381 875030579 324807684 724208568 481800849 198780586 454655116 160797527 622092638 459166752 534766083 419775816 15235326 824058382 864475021 498466044 411023902 43509121 72751617 450417341 796536926 20550044 873567336 693233190 324795090 109630484 952639617 568059557 695766660 218711474 961044800 904357888 299508463 566768341 883798859 57602765 831644293 445134317 289207676 376524024 144935723 571764737 939282786 188460609 441547448 901929770 539891135 857577659 519787385 519934742 529711883 619282255 945091248 609140614 847852528 874424887 362706192 372926159 726354892 839759235 677791555 584984669 575085874 793851799 48721508 855128364 770470505 683091883 153998469 750595661 977505259 462473290 350674219 584657767 342099687 17118163 800514509 527864115 878435264 985921275 60764760 637958143 21061773 271372105 94780334 961556524 691768215 742120857 571385890 646562993 953804253 558261402 691429373 271318933 93263763 776037712 194458621 539093624 300183710 585238930 662394833 356219147 262860058 667113613 405460126 612187539 394880980 237012799 519961469 278557034 505685201 339741437 401765882 822540670 943849925 852600301 773412502 342100689 257753245 36383117 700834119 410124535 448699894 885857066 161106931 704999579 654666659 213511274 994898168 419049466 609058602 412971971 398128551 62079334 31441480 496512257 656576196 631062468 513482601 466626500 281236744 594697998 752935472 912617471 661328287 3933395 161360373 44148347 456171691 522798258 332042818 908283217 156364223 483431138 46541142 951620724 912596068 178318509 693671074 744000037 9540247 497164017 503296334 189416317 707277129 690576030 448004789 559943910 438656734 782965562 135900388 910605474 472197039 287138144 152463135 99214659 881387656 762190140 528981597 630325809 684538154 829858065 202303943 402893864 379829450 688752051 52222781 244500919 705079440 21363981 703195601 6287809 157532185 357369501 964713033 697520640 337779702 426222579 963583905 49116541 840125483 768159542 600897927 518888729 475386033 410946974 893010654 772662280 713948660 790129659 275470395 644828241 949606741 892773165 460605035 208628047 977790377 246050985 251083499 256188979 912072120 767278843 898538606 557439615 819676863 999979070 60932955 237203596 252093166 58411686 901068365 99286533 729068523 603349238 104962193 625811050 859190606 824919818 18578091 753302414 732954403 18266703 414341841 638118426 125556843 606429254 935927662 715102216 288635802 217671429 712352673 718441256 828429082 644118453 456087483 528817054 833493447 912525077 765471685 189342818 748372338 422126069 132664824 677043646 594987358 594677180 382367554 153533396 842876102 576622307 309034440 755906838 755193685 412524408 410443614 594994380 428285868 294170524 333217297 798626705 115747807 12655109 884551838 586104278 161740792 588859517 496224504 39847006 593719411 564219489 887511238 338755264 624445633 770865442 316279778 617839081 269160389 601167560 586816219 146591895 527525466 172955754 758814068 43432927 508896202 803579063 216544547 670781863 893181016 730779248 654907282 412763949 338924472 355971819 383878434 19252606 148927378 415670930 208444259 186661888 118167554 995930466 542789021 987450601 802451483 966691693 477464907 303156165 271977567 223742296 401149595 140134388 39881032 202929373 463553263 779168041 534030275 155509066 673561438 734100972 344296880 589964801 299743027 230101017 458018915 858227958 330347629 847075679 657150758 690723636 362435646 726734786 773426613 855756632 547665293 647894042 323488960 783246868 235255668 62914706 57846380 426009774 964177858 525144361 730144979 939344254 153013625 771482676 400162431 735296115 698397009 703537370 127311603 833106831 45620788 238833047 454140194 303964518 194921920 784111801 386887158 263212452 469350600 479091430 954753738 323753860 785458131 152359828 807448048 876146265 765562268 858666896 718364973 665422345 84945296 645811064 403805752 792240524 532085843 89309761 877621566 234743666 369617467 665280433 507464545 205565018 697676243 127226085 318229300 218353020 931682906 194240205 851715905 346261280 538145345 456668331 288117891 21867301 850289073 764678296 642592492 685587835 936011011 899009535 405591008 468875945 765519685 474783776 329912504 229649480 469925052 882213006 589524801 611872133 33331036 784666034 724593210 366606243 980126034 847061830 922804186 4244087 425439611 206879962 750716999 763521770 380567018 567517266 183562783 159197563 508934246 534848613 105233651 742382778 818599657 609328416 36721095 527716302 524330530 480964706 669959060 595917040 915826164 197442654 514060231 262545390 911016437 37850139 634204863 524913321 711026160 722715127 305276498 793286551 396716643 781974560 620153928 374753858 609122562 282871066 318041823 451589574 168700722 66110524 594502470 739890007 296362639 827488306 262105122 630064313 664661350 529821564 703685131 103252166 607497531 388432110 565716496 270425068 904408901 465633326 23454767 643827372 418728173 303540794 28708830 999066652 601709651 85006815 709327493 841562726 370825417 781552194 689843713 102979911 114219349 974998363 561610019 794857617 919814451 852524149 194026543 138774185 472345681 326052016 618317662 604861193 327092690 267491199 587465052 729846463 257555596 88016171 542047178 847279341 840224650 559429453 936955325 72710983 496533130 482074456 663003709 59004568 125512319 914512141 514505415 923549501 972308496 583097604 50130892 375639464 588930072 740366122 966157616 630297822 284808228 388324157 915747531 311110906 290415864 764080978 732538603 946064808 333081866 903726672 977543377 29072554 324597509 732575347 869132079 186186839 465795656 795907017 477101744 385615895 279554917 624625336 469651056 91418856 391970978 255975542 969939072 767006684 99558011 573070224 396062308 717318297 148534302 968283748 635937172 462627799 837119981 507154342 66129918 987708390 558669824 605324511 682806402 808965925 390109344 392945897 569638773 498005644 889381581 539556468 465544991 20792355 29566649 914241157 122093629 101475720 3676235 916574962 822498431 923049070 489763230 555092199 145130251 202233624 172534143 613722979 313361656 526435554 540007922 899521468 133064660 846354617 218387629 73146903 89924127 873215389 403037083 194533361 468906446 886231334 638880090 293537433 742618825 844334588 156401598 971516851 487223148 41689694 741125196 463978934 19987722 677689500 563026623 610624111 725754981 435497885 72220551 478071164 796376120 939850586 170615877 874034386 992779181 939275105 764044369 160321848 647754471 579337555 644863796 676527305 947132282 84022630 330261294 454137206 82255086 108376291 936645041 298256770 745050431 946867369 200053732 665237508 920621408 347807144 407544609 561827688 717620147 917715303 42011511 590102510 8724626 296075392 828096552 683529258 648681674 335289118 276288044 526870402 402125851 277069189 400558765 225661620 235263417 978475146 65564553 280324685 687825614 743347735 419599315 949837106 335302901 559460265 48869458 690736923 542777025 432764114 515388417 105491219 543175220 914403767 733374093 85986298 143709000 812708754 329930970 427433731 307300970 700712753 456892287 815203382 136465145 43292021 611803973 834591471 109266380 415045077 119740843 857193565 605210025 147813592 367394149 699196420 829236687 689345182 738774745 350701627 774159981 578773336 637441185 185307823 404017448 927927756 458545675 535346910 615223705 22920658 291103644 140576413 347874253 286597337 463768456 393226387 723308227 27093090 878795836 146199740 335856369 382799492 163202773 8191206 71979712 346199655 586199462 266216247 638767883 584148681 849013430 294925989 488464804 127175804 285509183 555454332 548392400 431259878 704285489 363727324 32272582 178572415 304200108 910347833 776428083 258517846 948441482 625352665 249864888 856583565 589814483 77293913 881386091 27328984 877870662 837952297 922934098 993763843 477977559 21938187 962712555 94095209 431230251 144722328 582202279 439165821 464629278 101036219 574845802 430911045 778799933 62044724 429907981 216776921 439191628 271021334 325527260 369262057 781989058 591507273 64017945 17097781 402999880 566438921 278628215 136103186 925425470 800296037 96559263 482489580 760054070 968166337 702900654 241782718 95901559 673070676 871708597 805312923 249608059 137444267 286646072 385699113 600879473 400565028 44296368 677638177 758282940 520365172 453101321 229873105 876497009 186689570 940558372 563523482 844732381 88581129 773905750 648814449 843259134 820450266 726014952 2409058 958124293 695981463 493881749 362929928 996337370 926022681 541544207 623556631 940332439 656371596 69864057 773578963 467947276 128258030 183300078 156192150 370367546 593937811 47191033 84767310 806444504 140082595 91033115 444273916 977303250 537561243 20474185 924587574 446893764 612826824 557608555 692685733 550952579 145691343 813971166 75673224 664446612 12367912 864646387 669085744 125814707 174434718 737251438 806441090 335095630 877521 960872711 324700280 861522440 341917108 995127532 570282656 645222454 180892943 71164222 677910427 67204197 126702845 950266511 808232095 467115986 219336303 424734058 581814262 756839664 485510824 431046347 26311549 300250598 316035008 832103587 193386278 918449934 118389537 272084054 656785270 816343416 785827853 208311100 579522567 74078053 328080405 847608611 548542471 840815820 901691811 485185227 692177592 532702168 304463986 461250153 878757358 321791335 266292240 356315685 265372820 599375245 471990883 597058715 578699047 272898063 890755617 837156702 478543929 307890409 405898582 216785776 837768943 909889225 424924130 9199564 146308 877269393 2079736 424029149 940431812 353314520 353902241 318388740 310212498 17056362 981625399 926421013 364375394 772580548 12826346 287855578 584394431 314584985 502542654 730938767 989637319 480087631 106631819 320036452 195108010 131080834 564399484 662031103 949019182 445585537 459868305 639281655 482946094 610668492 598456989 325307994 625738518 225084316 486011720 361558568 245348201 516581211 931435406 13715157 751373371 468064039 712346686 522703307 279018424 150335572 186480763 555868389 44041115 73253863 439802431 774045430 513189815 189911323 980753619 394628672 516454514 898176480 240198489 137555709 517330757 561374551 512889154 139697114 261066557 908691031 860182744 302776951 982769021 3127787 511216565 405617128 483983290 948765138 52323658 423521591 2499261 963895038 357764442 228402655 874492133 687715862 480255100 42707538 510034594 522245107 418129564 396724341 965280507 320152614 872422266 875864095 150178313 290841969 172583721 20998557 434274170 91368522 405014674 622793265 977840399 72172379 328858095 555806862 523546398 76682756 560050000 799127902 498515216 116853976 575244569 751127484 952243172 48865307 590444162 926328763 689679019 769349707 663047702 90088157 642693386 126368916 139023924 359565980 14154683 977390426 927143313 974207716 651712268 302847155 566320564 796791447 338313054 806038250 932790137 716673032 67964839 504606974 101172623 431154048 181010929 567104288 106785018 100275133 255966169 914879289 877838737 656003182 97062160 611730785 812686465 328848568 246130141 355005545 202338504 452451252 189719962 868675154 37959099 542803182 489649971 155912404 595596672 563672808 948224938 821505496 544753557 696578965 711344789 620271102 722631495 685058782 96372894 649281304 963092028 80079648 423043586 629568685 564598506 848480684 237204243 971757175 808335133 368394054 231936694 358794981 93911669 487443623 218384102 168942490 625427685 510480635 20198191 268782572 976184629 949460580 664724787 178221926 409617793 782822005 88132905 192523846 499498425 322097847 132989529 131478528 387417119 444367143 393771937 950611897 919451595 760520886 533992947 199716556 721193770 475155400 412943061 740270409 607899771 91993270 357590239 831656561 942767697 778856012 207994432 674992443 60935188 890295883 226840890 415768787 407027328 988798952 822145186 323012885 38646819 965731403 874353761 395211030 279869923 30815505 471655925 580695964 907274615 228697803 524747504 975447969 676309481 423683453 26975096 852579540 935034906 352119584 120640198 538135 488042814 977314848 680801703 106128386 73241948 505620446 402596606 882681183 552468943 131846447 872723520 623545772 126139335 52793051 132210166 702744476 186058441 38312991 8282175 171719574 836547371 84041003 683881291 30105140 628275865 381816741 559487969 274959558 317409939 729688357 156776410 179118029 618134764 172277687 336807587 852447616 766412365 47772252 147557311 348385354 708953264 934563209 866716483 473284937 259517413 166104486 565561433 222177489 992268304 445641103 554610621 191571687 802837545 452197655 107365443 938716103 851003002 8237953 48299343 969762911 266352933 771200005 55329627 205358289 255838876 132374097 784991861 214938357 262288935 369213189 716681918 581997268 146827873 748937270 489825004 955368238 596181435 739497964 28808392 514422773 163881208 683835555 848347057 106697424 392607663 521786830 86613272 610243993 497396429 947158095 614268162 811271903 561887504 993434369 180611721 601693797 318829965 275435823 436918875 355394977 831743530 691636505 293806393 629509694 936390693 347637878 494996089 34269850 855075467 490466029 295310469 367876169 345038017 685473946 782352730 749939344 821188351 110909072 977950986 375732971 728769745 811393873 802179130 523072391 526959508 623871320 156995237 299875272 966984447 16517519 248097687 904246469 819776919 583294937 717530738 462499783 488121145 706888585 857547053 427030734 891153300 896494057 761364176 911483660 393087148 76175029 471851001 693516647 165648729 724442781 945827162 579291387 865964486 496563654 361199672 883281302 786157042 651141706 198224622 340205115 695708722 388290227 603679080 316213152 58124205 584390276 830798248 915159727 589455071 68625584 328304709 131939080 300589590 541231649 883215079 623254398 912857592 679140914 340947660 136004758 144537595 831611702 48303942 545114379 443447532 149101807 895794747 224741453 388687721 349427479 397563556 622606589 688702567 408644059 791074574 831848306 761734572 798436954 482167836 63025207 984798805 818886954 705334018 363025546 821401938 66280660 342935052 89614559 400180197 422233171 972310805 645597020 904537127 27835289 494885904 618315354 389050755 986036235 36667267 556783338 474595129 245446912 486753543 544988493 241518812 962910277 979044298 403547515 237850325 36789916 296002828 600816542 923291870 723814968 710664357 759675540 253211271 382686530 69343614 42540144 721933748 242036312 577530387 561703672 619715868 106200840 161658616 378095145 558930124 462453850 595129169 729782447 451075747 636829507 17088344 183961710 608745171 473962803 366728922 192797948 200083558 736607880 937078202 249786916 168468407 438650136 97212013 481411684 172413173 937275564 748560509 274679151 775072931 890898815 921225991 304047277 299889691 446497475 979278652 552931254 828433414 396789532 670777059 242371803 818982629 368687907 257571542 729233821 933145484 186974180 182319488 225321267 633263521 385285472 536981350 766168329 175737377 484030220 865662875 996896572 53514716 520106064 81148489 71486750 481293812 945550602 122524975 349133240 858686050 234925064 53109790 418754115 985291377 212719505 945062267 635576494 454583617 303172061 625769153 303968284 587259973 458071448 671802108 308932451 523603910 851494499 733661006 84297613 476845405 574496083 146336621 834039898 52089469 824266608 291159587 881088189 914873063 795519543 863593421 713189211 86711091 13415449 617046749 763844367 386319182 409125626 834155609 840252777 749726966 170469043 732697689 503733034 937740352 143646096 637854348 443423433 841660947 921701586 562120372 743546609 982999210 669218605 422094629 38769921 982396438 574520652 124461898 872056202 969227450 55789129 996182048 784917717 725639117 755623477 562210489 67357019 770773468 478401686 882552507 611005514 155428165 728326883 591012063 77660679 932209340 326188810 248101746 402784422 69417930 565819371 205023959 968183412 734204745 186912731 653338114 520213102 640561641 466425122 47755518 161576135 918919343 954736253 90313577 173311846 730321777 538877852 696283379 54772325 595860315 545742757 89781731 308680851 26449260 662762415 741853073 906082291 379102457 715649864 190174957 586785339 702381610 142605552 697496311 62670166 696808056 631435932 676885316 469682659 506811702 155776052 681065600 955626419 285667333 667842069 880541414 329793614 523365725 497542543 98360522 84908911 782308619 131683175 856287504 310182788 389056685 903353431 7780786 978161199 587867192 927550858 914132541 456466631 146061939 226628896 603300948 562320600 258537337 510228656 521382956 545570975 788751163 862089665 452012815 365571982 196381692 664959567 799573977 231223502 397328083 634166605 556647806 31974328 788049452 506962717 453856130 668955227 556023367 183790105 853718143 474080762 535212984 498380558 132193443 16325515 323509733 837769148 123679279 433665592 480411019 235298135 355447801 392373218 852729658 262531849 269046763 763477913 833084372 759601262 875268993 807106597 14553362 181404694 493665871 631907969 783436799 315865606 290566265 56874586 29953915 385786935 671073082 31620244 409794233 348713750 861708637 310677957 957760961 539049474 629811655 830108344 547477999 923548114 433682923 100965100 503340658 917036364 934976084 443821843 946712782 625531823 113008415 697917331 473731418 320663338 230104190 438859528 277203907 489388898 317950774 598575808 337938823 131266544 922661665 185068349 733271163 224622817 380148141 759114423 438190406 809854260 21434460 392325016 415728099 151032160 679055682 777334526 459977763 455695307 770493834 719104316 287457833 236539220 248974833 671761497 4666604 482262986 378836297 127230095 734888120 609765490 499917048 733510861 889690541 781596293 122206070 860489014 286438463 628720559 992687315 604041120 412986292 884945554 728112430 617955350 966358697 152804673 79649599 52567383 929794446 14421445 227158734 596624212 587378981 552352411 412430649 888282549 720286471 929404212 63584755 458694741 514817567 769405556 170200831 325660098 631709484 618200372 779806585 354861502 477939012 963591873 91747853 166301633 661529164 522683226 219105150 868542324 274252160 638932661 55909153 921558327 615449074 992691322 46628191 543857820 231482626 814694599 57357366 249933545 766665451 983901866 904377273 487840155 436827958 37848234 841442956 494845662 401963845 446794047 605610600 717754389 797062346 611960661 820030109 757010520 425037900 838016206 844352139 442749169 122599849 192910589 751950376 499143134 307646607 218341163 554571389 559349331 964951809 197049621 411726889 180502837 444428760 684579180 119607260 159792031 728793407 222793300 227005661 457701729 347834167 744857061 270277509 63090556 406629393 204876461 841112002 323658407 621230326 376214061 448893333 994870733 304518242 573052759 742962068 917555341 53170853 796307223 486658409 534937017 314446433 325773511 318143568 17056215 173768975 468256440 777837469 816845219 499827066 202372784 466139956 272509579 615543361 264361575 434803727 926720305 286647897 707906569 385433276 676494829 233715082 106145463 284650460 486927177 434146541 116933381 926995110 348018819 257526644 587970941 90553697 440235534 946138722 550540571 698178541 768880657 416398799 223147472 863709243 469491430 86333221 164031744 264799952 981160348 9728934 929467395 624579399 929505910 871498979 927937703 206788812 299439466 435654982 619652012 618822305 921724579 237718665 41272647 597239964 893066496 677002813 259350432 436398503 869869202 5054021 220195668 903112256 503401250 415509336 19556339 574935286 604041896 761429378 48885379 681237746 633894357 395437219 684509179 94407275 663958154 63431406 19977673 374015793 953391711 171697516 97713229 266345763 966842653 904887415 916285787 62949561 593069892 837988927 231382205 817671547 144488582 470093640 263230639 663649415 154832970 561814250 703500385 124873999 362657834 579935696 109667961 906460377 390593653 144687738 261530510 974313149 321169582 936025531 169926318 857204523 84608011 24328507 836420057 13284002 510838775 309887477 497645187 52835386 234204816 211920058 72787990 122542619 335852841 687420589 987293806 840182788 786580681 339603398 492726875 101899717 517904555 658149711 14933538 355336133 996256956 438432362 748366844 427138428 989022753 835672200 784702614 788196858 438555566 96795123 163431824 134224479 97709679 702128709 613907454 590287456 708694051 251641583 585036522 634254537 454324668 839961523 7354319 97122805 989206496 942565163 594436896 188511320 41140075 229450048 413030079 987278070 342065643 121678771 490859654 210441193 179088418 496608407 146395842 377915614 730118280 334714068 202564786 620734872 574092743 588090022 888515341 936996972 819760445 940268061 910787193 332567748 53343101 157205403 688485909 954153885 631841998 718777433 742556144 800606728 356973482 722494689 249308047 686292396 45412673 781278613 256899179 709333826 173654516 897136935 976306800 92509976 585556442 192974111 256666752 163053455 637319486 932013145 758273262 808332701 204690718 667260804 347985412 904756556 137014190 348554148 508197501 270150713 756699347 727784080 279751179 86495766 412716201 642980724 967343570 912780584 47119870 781539153 957263083 243199689 388705492 659085176 164414178 788211687 308228835 993495571 891273785 564439427 967997460 617186972 859711715 596867892 555879175 698339940 109112009 836439458 334936462 883917582 441358409 19049227 65023280 375999249 158992561 991303104 871969191 217676345 145215177 427375785 680479074 311266342 260394822 728248253 680281092 29667019 574156120 550336651 805489379 231775472 362673949 907870389 309252490 542087345 882756651 837534831 114244151 455602174 215112714 667834628 239438941 61300505 551218871 584236881 886030115 532086042 821601059 950469705 685136868 689258606 716308914 714055023 968364206 44575060 473529533 859476831 358261443 120654431 86445840 117083205 429724442 504112375 916697196 319586916 187738846 561635799 857058822 856280208 504307182 818107792 914491142 334368436 565343580 742652165 179403018 689304654 552899566 257876973 359098016 559153390 901568672 851272533 820728271 428590266 22503712 87897115 112283279 758162669 991663185 649498996 68815692 927022676 5284553 69335911 561454439 881492943 973299538 582720335 995119029 280408790 758798188 861771868 182235902 62573553 682135498 56577043 757468799 6986559 947472593 579964618 385226345 981307120 515458332 618354221 806447199 755383243 761202170 801078716 920977916 9219497 398323694 325233994 639972171 34922488 923818798 487089535 452605773 169642041 935613990 386456151 484199031 821918849 972359154 149407138 273593649 981563900 689372391 759382914 845651544 600899430 715955978 739760367 242990012 744721808 869426327 255678518 501329571 682959841 128124540 664554358 692895812 457813714 734620379 638416674 349554253 324042865 92259724 117801602 883626334 925897439 113445016 187998769 400243084 33105106 427071679 746000544 49152223 559159316 443273203 542789266 911285204 873751554 3146203 659573662 442508763 712925709 848726097 703922865 622841305 259882556 849800676 924475017 436447912 312111017 645442135 621831739 26597779 300836607 842263328 237310893 317361371 632569603 651190762 324124700 827894836 135083272 906004243 514781336 296911176 506821497 61774895 124108931 656487987 204014675 333383811 793149462 916878341 321925031 360141706 459520732 205838147 864219677 109664116 820239413 844108903 830819692 484069794 240912341 269767771 287663843 598289707 81583170 677284610 258504164 127905115 682883417 390579632 27690083 803676719 15893193 434291628 666514283 627534041 265014422 816165557 844424601 30228034 632417688 526302586 126974879 271896963 834235385 411799073 111150786 615586923 645712827 178681025 279206749 686318589 634417968 10512359 933068636 647844078 275885952 557416213 853301442 199361067 786180390 530808638 688360483 719511889 748235379 273410892 331730218 546253107 851175434 791208091 753585429 351708248 752075618 667666811 323743028 342401403 614873928 873148337 962148717 523696649 475695706 657876214 442797243 411915430 255077260 484156791 569299882 948756392 274507431 754321491 893883101 142204314 84748997 239712289 222697865 908456379 687777495 353697127 573036023 25511037 746219039 806850852 889472518 395379206 541395638 134508359 570466214 543998642 389138439 440730421 421083486 700843407 561892690 595764295 628579526 262429407 839399466 842765385 566819598 94354586 830601464 791578109 713905526 110052073 650250101 851963798 112101844 124210348 740014900 173581629 799839505 938671093 326621718 35770768 646034348 773799051 789034195 206564382 673920053 142961768 908866424 573321196 119747027 739414075 685467107 456236531 138034367 732235751 814664777 530275743 932564167 711297794 245493169 577417041 130230732 683671895 689896055 931080926 880499268 605556069 477734602 300448783 999456696 592653533 509513517 455454495 96987463 214073127 210869498 688992576 802058786 498697182 626496218 906739990 174244366 658484560 51947342 679904570 463272421 907751679 297355562 695909560 4609045 389485602 443521556 679411601 186888991 966793252 450051849 404505914 755937305 453169956 604014809 69633307 898861 402317428 669015718 242161426 456519192 838329627 752780905 943173101 784020652 506490963 159229805 945859571 204684622 78921227 764017362 333523804 410869112 663215973 35854347 640103124 514722360 535145785 796216672 325906428 31327919 40770193 839932013 382629865 608180884 82368811 884035745 8032163 263204015 108081658 93692352 938322088 68785502 183872933 554778210 709908838 713251091 158984967 203931250 250766276 816770771 640109997 257536943 225834394 877392568 559375963 864129582 72149812 463517809 460143496 297177302 341437395 659881405 531329501 594017762 150154796 240023283 209438393 709001571 48608487 748740478 311107760 632021436 651568929 109354073 618339335 563811364 40192234 578626711 558388538 862090535 433394120 996292061 600186231 922568998 717271859 352558822 618657568 493184210 626039574 967875070 720449613 16852917 718513236 852764552 6881096 952993449 30307137 669558905 148611343 863145054 114290725 627185370 519470549 125745625 861777341 868163145 84465025 437028591 569141178 540978808 712050733 274817742 462682943 601257901 216612520 480653941 491132775 156658497 15363317 371794231 668253116 411478049 430508234 946302781 597337281 109068624 691996690 640269312 494310506 987327587 680285035 320858322 406904479 677891587 334146729 430144854 900000701 466027631 935851345 621003780 171380500 698897399 850183455 642295463 641630570 236364674 271980672 505801950 981839734 237173001 375386905 801544350 173958758 136466970 196777534 47937710 532964954 88224854 359251323 686635817 582395110 342113778 530881295 921193984 296583060 965246522 705799788 152011126 820901472 724519946 525964473 903675042 40045626 717461587 316949840 630083056 448158599 949099676 660684864 535419808 23477409 186549118 959942348 492055110 789103698 194455335 631548393 938991944 245448285 389231064 408465604 613769059 763492341 419657831 827098938 723298087 74991684 914439358 94542431 715110262 671071974 560395354 375019256 29279753 801937515 382542029 497703936 886619115 347358424 315709500 537796903 792879612 916812838 433817569 137616206 532300655 42248386 287960202 557351692 256814156 915613196 686604056 8325420 862995439 329130712 767724289 535990573 251263879 235221488 313419471 232303041 724242584 482588815 421306527 128374094 359366009 21654759 808921763 374441584 485677015 435299484 266577824 236857973 348153648 606894920 687496049 156525023 930772825 571463925 796804482 100167398 878046969 971355302 775953749 900238835 208374283 840052430 589362433 353381414 304819296 389819862 642960814 28291026 413656603 270467228 720899098 482674427 729355315 596652783 765908759 334929375 608673524 743300116 961579530 718859114 189577342 216492356 547817326 276211136 790768965 256332331 504414031 238507191 264336015 448807275 33522640 361592922 755815161 355303191 19153829 909849959 833898227 706452792 987623065 34889682 132233023 130769484 687604234 970403648 273472886 421663169 105108840 761294221 347481731 341509247 6829242 305025862 564972325 568368475 802901784 41750064 326011505 644295077 284063538 37947839 369353807 952478619 767271367 51787168 417031672 27085555 75872815 64074287 559801982 900363093 742742738 183796481 652699460 384789727 352011183 491024220 391270530 473722528 515685590 939187386 911284162 227086621 548800238 824806218 239303782 173973710 517328304 508149871 551442464 952492194 105077865 148380479 6216055 941995127 327223932 297571077 147273801 660967331 403026398 743049151 689483331 138844014 669112217 437810336 15046507 185137557 279055433 358863503 672592023 346430665 617383074 348394151 764135923 223814446 216574952 879844021 868942207 954284252 128855669 75773373 138555791 871037538 588916790 100302454 465563465 616923454 190205742 384406985 514797866 816316518 817474547 515336533 166425474 975838914 790384172 345596398 631772403 276083631 240842009 531756058 669163766 350042493 20409867 789524627 752870998 835013618 495868135 631609544 55350706 615346374 125421735 759926619 30876671 342193189 876177369 555920036 430117124 34185520 961115934 965324588 769273821 399648380 214776236 347817011 789853561 125366417 407080397 324078124 526301468 909673580 989503838 982516539 180804830 150280189 754099281 615877566 798448681 742746794 851765547 549866177 875115070 712903114 37310854 285097096 524352177 975286571 347484816 765727497 609948649 222460301 37055883 447799919 385029025 57015077 222363723 702597529 821452138 860412443 559829947 543433368 658768167 215590156 303939160 481365300 414488463 468903816 521725620 665198952 854534830 146115221 922258932 271097314 732054628 73127722 465472595 531398788 598407396 230812341 714665885 830153958 591645495 549376406 669472692 528252113 130074551 312098209 50661647 308825797 978934420 553146528 793599798 879255156 983060050 362526415 543017799 985476933 887600201 438100318 763400820 191440594 618430244 450875123 335473283 781139306 768254307 8499749 136953933 827374224 840567769 504230914 261665343 329986425 847495214 640981642 127225052 487925138 619893085 991737137 995899192 975174905 762855479 12055393 170197375 51844863 753019871 533045494 933058924 774231724 811170381 61632 626467538 575979323 825289419 506812164 289166359 889769113 880981626 826523132 794018996 331049450 398194894 986483282 692585398 34233349 60993550 414185385 324560448 202840051 826037717 771074324 485274119 86272371 845183892 652764061 162662356 519627129 650284813 924666560 965268998 808019115 418260697 131212525 843388685 679985123 439023332 192803849 793084400 946919600 243678956 671688173 904905928 59401172 347200261 96983782 705227075 544723399 570194967 946520115 383702306 985309491 58679902 293572235 256177851 660444022 31238634 930685588 427028855 878146339 574981917 969983853 437960277 86153857 892829488 362912037 32371814 870189578 265586349 259191617 487076687 737876717 63177206 754285370 461949386 608680845 259941821 409524989 465215525 259153408 604348810 762880873 162792129 963285137 322452537 215096020 656543892 340561471 43263097 791746439 628933543 767657276 823275342 703516221 684663705 418757486 391719567 910165160 414971419 86830833 924226920 778163180 909677426 110622866 534854362 147178274 407914233 943141462 563393590 460071895 770095004 56357361 260832166 750475914 909473885 766103888 537612964 405889841 57281746 662400272 1500289 14038964 133418405 492660996 853960927 360259185 661536531 124830898 779478583 561719479 966351214 559391703 901584981 735459147 951344027 409135327 525421271 149297382 379891093 570616173 631586737 42062004 57036520 273530073 991564203 866175702 527007542 495276205 436112609 112770273 93879478 90676520 594618690 899287133 816475824 384750011 639857427 898302792 74552834 454941582 840760169 554479760 992800158 578071036 372580530 881163932 411981065 456568082 918563629 302952388 339600094 892559892 729813869 725257428 683537225 881395705 986991834 485629838 114261645 844398570 997893167 821833508 748606335 166281671 793996285 35108546 576488456 51861666 859529511 22512130 127642022 788233537 443904356 183700341 463370219 856695968 623906241 626923809 254727421 443804781 701767964 267426558 156999189 317869451 640652458 905785720 608528384 766942863 955965041 240777200 331861921 54878790 281566159 926230331 537888365 778540589 969919473 194969121 324137197 346120951 185414237 542339039 964428607 887563 444195689 671374502 611493270 793205508 120175297 590339098 388538550 782479407 207409637 125231059 216487032 828945680 109231784 314447839 299160652 889011165 114720178 794091326 231125938 896649473 871253247 437623909 588485824 772219803 891177567 891956156 499866271 363315708 133262324 35145248 156667406 383226925 92702902 923157345 965626334 706920551 677635826 948324037 247686004 358405528 325221063 701916035 460284746 225674725 954636968 162275145 542073197 999711522 767304157 946956983 656363008 942961500 42016001 160433634 729352632 593699664 825311365 567675090 348214367 224845041 180939564 833731588 71555410 327245797 668670605 334996712 862883843 460272137 15699349 906183780 847599735 54365673 511677186 421589327 979575752 215147337 479024616 848288503 314027684 925654943 639233072 767628700 328105932 176296085 576978708 892305138 64357526 994386060 194419621 186692771 244866412 963602708 294281029 730331339 658146891 890001781 163744301 535880314 502896453 270055722 269924328 476102710 416200959 804089441 878946774 637271670 897600308 717398652 264477610 375921704 334361392 705463442 852918765 769516331 85123669 954015214 482022521 733034198 3272345 751310479 849251582 414890096 857392902 295381415 933806976 838497205 512166457 305175069 569686743 669922135 267398372 144152331 563126573 256251771 153270861 245204032 984625796 685866552 151208652 508910782 397113646 460301852 369787473 784520509 96521299 775808678 884187355 812837543 108419694 385959117 930009346 945413274 200468944 604388727 676271726 763572201 731826460 832802307 246333533 321402651 822306249 543149760 348957729 574672106 20312740 903765363 47677856 62154438 18598475 403522517 768957907 328901456 153979826 293867027 357200711 397741279 944050850 395738956 14969503 590257150 112786997 682017815 197458191 141917164 858501980 726644474 65667299 537682202 629314393 129795316 224056822 980185009 43983941 6513140 700281403 861702666 657971595 809294687 356842040 124534579 725057131 631338638 351672710 342338417 738148984 145671501 569278802 749259960 859414042 155555934 626479839 974722357 569175821 255054324 896645634 199799237 438211808 47343672 574800293 996719227 252022648 838759368 661904964 611938590 407767946 891170355 208578163 488271784 448715556 229828222 977745749 66228936 648109092 819598754 87207206 161875041 318440127 455109387 855398835 401225225 757256188 24497434 991672541 770772363 264663095 321060261 797345562 335560037 790187423 74559602 8308724 662389579 647835831 162319295 157205640 515992738 340117720 683451069 723810311 394387718 823101102 828565008 188226616 392111300 923635383 324987985 695298036 590768992 121240520 296539788 813263785 652938769 625561991 735287490 182118872 394989120 245607665 589702760 350447512 383431181 384798422 98968807 653264656 463414474 793043544 995880986 99659264 891252093 634776432 339018963 473797177 170626402 126260073 7186261 636542496 277725799 381179747 803325403 81081647 729170863 279812817 628778768 771002996 748275216 656850427 825616534 585405201 455683221 328374397 182764927 729489082 245108988 58111430 396304599 728855610 13403192 750305690 615674392 265215470 249846000 785676433 352837555 757716552 873285631 236324502 806086030 473147981 771501810 774492520 642347905 12093464 637208717 505507612 129119704 486974805 482004294 137122969 353640916 903392710 29193672 562124826 979840042 312998850 122848626 52154800 222827906 153627825 829980374 203544510 806369017 682941329 638858298 710328187 878844063 875827572 962787866 31602035 542154234 500546560 464273828 978935814 714800258 860657133 186979642 853604840 748336675 57439115 496082676 605678239 254012350 594300217 129613595 452105481 918217639 920961007 61082287 579459539 728838696 505268149 187530722 711426050 974245373 127975466 894576795 293340014 118983383 552105726 288159477 337106754 767753177 179424887 685471165 681800830 620805662 325185520 740697335 567482997 184347441 566651990 575945817 549128015 858445203 390989482 620213710 688786056 867641144 893118081 288586228 364386671 367224842 602840199 372477599 402539432 310961765 777782007 712973652 39898027 384136089 860953125 96229838 248016707 824147564 874021108 293761149 150065679 140850581 879108960 86149378 205705220 771967042 94573302 76960949 896849385 402995347 749073239 236951327 941500377 555392540 533037241 120456320 621633477 398414439 831442533 918979658 9226224 635859312 881961274 704503715 613260657 212285991 353359913 86019560 141594804 255735537 168289463 948554021 80999929 658643496 401179006 181122205 351508436 296727190 601057452 910688584 554713515 761635326 84408962 501400144 427297339 921911700 93909462 675076499 248366612 698445951 149573265 746098724 17126936 44222046 762291762 629391050 579235840 739478464 738355274 672236672 349840599 83574442 280593662 394177267 218673021 568910614 524361608 659211015 438896933 719823726 20039350 866781523 180442071 424469781 511036266 939191456 203519215 159472862 366333720 290713709 197730716 163885459 753944651 677919598 633620322 405793903 497603872 198130185 138607768 238597540 540357576 285811415 306091243 538680023 206027531 2246953 850845657 289570207 852175552 918032769 557647671 301966345 757760598 888188436 587174828 336751895 879219535 156862799 942747955 638156604 238987711 983670351 160881053 90249441 571341009 429468519 503203597 857270500 999137090 5780126 271135354 484299028 65048548 900727342 78474288 276806326 304952349 601474823 834924623 170590979 695943781 725958473 769303371 453968295 151831756 659400398 84659818 621914436 652584305 575805854 561021001 280163821 817600780 888980088 344532312 621223851 28874597 299170640 511125593 255627004 205514202 133014475 72976613 707878223 631594973 766328772 381828583 20747657 360964468 333701579 429604382 101238915 702703544 829464481 487049375 538515337 890511702 175115454 22019922 355196124 242633489 849271499 965664112 816018993 163987518 53310504 709787147 262654257 205687110 503075431 522867846 557018103 117428263 860763343 256525593 541593493 288744692 583719642 190103886 580186255 839201360 934439607 621814407 752447837 376437239 446272969 177671285 372448494 854721846 445089573 823431586 425871648 884377454 451712536 270429161 692466505 266783893 540908703 893402872 132313777 527890356 532563950 728004309 448468757 803090794 269757162 576708694 873498918 181728359 222120622 678372775 944729864 369437682 224029962 576915144 655002836 405877348 986295039 154509837 124049174 824761259 377350468 447425692 392837455 801525192 475109060 537301746 124703860 518652241 822463774 26010463 297036653 641250800 208669988 685193861 796683159 528434913 802412892 16272349 147606339 333745528 346003586 106096690 58500148 894431129 898285572 611932195 682651173 652154942 525189253 781368485 668591425 530809845 960897626 796480383 580937897 277046623 237893136 262505421 164565234 778014642 309812452 591003774 494310052 595142456 40406345 800720086 346012860 21379534 975969638 862885100 251856682 387667814 625867157 13434925 872500052 2656389 568912614 405011927 104059537 654967494 745844122 964475775 461526191 425033557 887706536 336609164 10978926 953043828 727561019 437377465 41696771 412091641 440177457 505206167 903573910 110233806 868401566 978481416 857235396 933151088 818732615 428007622 405203997 812653425 746816808 854732506 99620263 582232567 334501614 128942885 566987609 626252602 486364542 135853530 119091873 747150601 508245100 342147586 801565663 521993030 639245189 749949943 62415080 306802277 341034310 937976809 848230787 273428465 473004386 318183004 589501935 361363720 289747775 39641768 35042652 450918106 318347897 320471416 717742189 993369901 241558366 170711883 558804412 950330588 841841521 247229174 241790550 316118611 802672104 569568289 374501435 731029525 321782830 865477573 291038943 410865463 693810273 278285492 966466988 324690402 543632853 541155857 19393662 52525012 59721103 96838100 653747237 13291744 761802442 529060679 48331495 182070633 643993462 139383179 606682363 33860331 441472180 316225044 659361038 601726067 802771291 773134121 765628098 288322849 368564854 148044389 373432619 580893869 790121924 588055353 663484240 781631968 546582071 383037287 802843824 25151254 449831541 876550536 11485114 392780483 986943322 825130376 51052115 577190379 46486132 951418149 683886676 500470439 252349574 951459443 924023818 629871271 53049350 858687578 741353141 582938539 197840798 706995478 588620041 884754953 889005230 354104503 882799535 117266219 824534472 419111327 880158661 245603341 748357939 488108806 22464346 149579203 584035178 216580985 465624563 171000305 111766938 433626967 523561225 94942033 714371111 533859667 56516745 530496561 13088039 543909109 18492754 910281458 262122213 771743001 191466426 867274378 318342240 566687342 377101322 539919619 248347081 87593975 936876797 248189434 643910409 540874126 598678085 583005985 465154616 841758812 43175174 859452605 334656551 612458339 250076249 673869864 404829399 560387572 913697739 376589904 376430592 261441081 131020763 146768438 100311435 294993836 440191615 723435889 72831512 290947998 596153760 734249128 792904569 605970865 523853209 5045787 222989109 322882654 540001212 108328987 160825094 922012017 447354061 687548814 590462299 617943687 233040773 719361644 3995607 382148503 249129744 473303108 940238800 290969958 296198543 122002104 796883153 371857425 279208087 258573308 670155544 691234695 571688369 202469723 939128345 852070925 28219096 985811890 273054457 949362872 148282622 479063027 441745171 829344758 445014151 276083620 276940919 77540870 395063243 45275997 304385638 302857595 316904856 396404558 703640023 131161533 19495343 766773686 292829174 842454407 651057475 297791853 733888159 886976362 371142013 775794267 188071143 611522633 684392954 938639358 18257300 975545307 97859915 21584873 100804000 48630061 288190835 121240127 184775866 470813981 244126829 419994684 990449092 814998752 696007844 911114924 646387030 201208444 266229625 200813682 180477498 802021711 164185537 470190851 693893614 952896134 276009540 523888360 54367013 289502631 98823743 174038080 794916934 794958088 594397155 64412475 534139371 594458197 915325140 301237920 813384036 521770766 465773226 873139272 918701874 380110086 549464947 641164704 563870092 963874533 897164335 655736363 575751901 427692199 60203347 842456062 145062979 393442331 57218887 318143555 14492178 271783782 276065000 366354358 216898639 693934461 820271110 722084651 763893558 9500846 941872615 320673798 430919093 559567640 922339267 893214913 797380078 20781358 925050181 62057834 44340665 816568375 855211280 902946850 560784159 114685649 696655160 960392095 723682528 183672170 27841477 735106987 506240238 377667782 444510516 997016994 649515248 543369340 993373941 899311864 548334784 326104953 236327918 267905457 486481645 591778939 34526454 419777767 866093882 108470934 906867547 390668616 118916381 639516083 894487389 81069462 716904513 66866956 178642096 396036389 709304068 829717426 927983870 254878303 866438906 270741255 311158371 311783747 435775848 167776068 352725999 465339362 940320714 49593844 493236776 58913506 249513037 117343863 289669 765693435 171441237 961528448 87507700 858409596 60441849 291832472 443432021 624917446 688377218 468201113 548129020 188712912 411213808 32741427 478560819 255536546 589241205 836493162 539039669 638345178 261214455 533586710 56991285 312324906 467328914 848994657 751981013 49939671 676372756 922944077 725671087 214302012 650701952 903878188 666290512 675256389 557150860 559215142 674019639 86896117 89305122 254686902 999477595 543395552 506967778 285999661 440030882 364292785 201464735 578007854 85448299 978694822 489211614 313141040 650951941 765923343 774273370 691588864 134596661 741122258 475747971 898963260 845125044 631646186 837098745 477077208 907865007 202880483 860721430 245975453 443823942 850839392 142680418 353595557 507438349 261217686 342382364 112781025 382189965 594128590 23451832 513608083 109017028 212253926 844891227 956382420 162587553 967251409 394975841 373352463 246448265 18851858 754691544 111250052 607162837 758124869 385189122 589995974 907827026 360371863 336864727 86581309 436026815 334858569 696362113 246915493 30633298 162450225 565656030 263947149 462115380 9497912 755466753 663545305 775252224 37435869 367490224 165974849 670472008 289497520 413677032 83153872 613054480 340268504 338328661 298009445 854007377 257900174 184685531 89108533 721087863 360192928 522382864 498419015 201517540 938387695 828988095 610112247 667724139 87363825 387576934 586478451 269274581 826814255 693810360 56715585 837010271 330539208 228048157 489024439 795855162 674697453 346468141 63355266 44611082 999718243 952489785 859606304 251913320 907503364 781293250 494207845 757209440 235024446 246110463 643698170 442619636 816272274 924698460 950888409 710532759 34783766 354843638 9511891 939106738 496243188 196093983 716287242 464133154 606450409 706765024 892231543 485192888 369412294 813346162 668428901 394897336 408766451 292751812 172574964 127103834 171911655 625210617 550001303 43453005 473684401 465433063 861020054 56696367 130438770 528825752 642945933 646566422 712216544 756172 73617899 461536522 292089029 129056630 479016052 265622664 298590078 516272443 193324992 736324865 378108541 10199030 817069497 804675672 817908936 146199863 158813217 65485928 958987895 882450367 524647178 810527612 357560633 321838597 848405852 285197525 283756752 719091892 413496658 385982248 873855888 629080875 652615933 6057245 234300132 366977531 864268480 779119569 439267786 888064365 985408466 96581461 257581906 824952314 609112767 415408940 145849634 261017296 333244391 542491857 528182261 663757908 676997118 35543087 607073815 679455898 319036042 610534439 596836843 819086831 228787817 514777869 222028901 963235152 686821448 774990123 458316177 95775472 527573292 842272061 998374154 786695350 265452269 564930804 225662083 204113084 433859766 63395699 716274754 619496913 44905351 749978069 211833248 929323512 35994291 307662757 592467850 563558119 695266402 505605476 997147395 326261385 981063696 266571526 504461728 696943485 125400844 237570165 348075018 591325588 256174330 327474189 825564288 280634454 712352850 363345694 786311506 830231422 71488734 987462254 93155687 896059258 433611328 224560308 193708216 129272300 156857962 496698654 550625490 629192235 168407588 566892492 450553176 380146627 713360265 940598866 721237119 747532529 964242570 69683770 669638545 517533479 932682601 942881664 803055467 61974926 749590848 639499540 107071230 718021503 85802616 234155868 816016849 604621577 215789394 459379375 484601469 152678255 351217250 352416731 956145968 121833383 48065806 813250719 915892267 64260827 642104339 358873650 626100292 480874732 498342401 356322234 444496229 966480618 349253562 593236182 307836171 186683293 465058551 508999701 230194375 896000 902427331 825210237 796553408 664182720 736659453 3372805 895807024 868019137 218237403 443998490 987938787 58578585 606789218 78708510 815059643 350671635 396971247 768677860 909315630 931544750 400344753 623203894 868057798 294599708 511395628 515631439 165012640 669624259 317879479 187730785 645024238 733182527 639357183 532133905 38836085 249718494 6733186 12169462 400681232 617823266 403816981 64857629 299822635 644055619 324854623 56072840 184641608 70784427 28420955 785103018 128619902 701163384 266388954 562884845 603566324 308663293 8943359 408634924 928642411 144975681 192915905 207931961 642845618 341907838 776594028 88864856 513777967 561736611 542493472 878549954 832730205 38141395 333290576 981688356 707658568 123510756 180243269 730399261 285198355 601088481 87268505 304084419 826688882 963420809 541894844 790995743 839789872 591858637 468102771 330326188 76708523 541087573 617688916 996756956 741026131 902344444 801685578 681935763 132130094 618426192 88344087 191900330 861207895 153672211 328858061 432672877 944885882 411725501 781342036 142693149 931261274 447980791 766900200 383183983 253601612 448898849 120748696 838700044 890446009 850063565 877235400 876239375 780965280 105773377 32906416 277358474 877580305 551249913 487993818 412906753 163693747 31237924 408468392 443987693 595812671 532871714 868957131 364035642 124596994 447166988 919635149 402770121 943340895 823552044 194345609 661093359 897385035 64129664 411175085 338578164 467026639 368082492 395629375 237688725 407423882 100750917 973231893 907151491 458384173 317084086 97029211 398047202 542940924 569849951 31992593 784443851 210965844 522277697 964508555 7641290 605033503 840486675 16067311 552992352 736740193 331332800 360992186 449031042 511989679 681485799 145537084 336153880 72127155 315252058 643132183 314321023 895714730 303276447 912683972 88484360 659305957 283470194 331006733 506153846 990246731 857913921 696537492 865739908 415828182 801140398 933795403 176294749 581822226 273859857 517967098 591673122 682565281 805414388 428720317 508477544 978952889 543105685 726112387 301934519 978810276 696095591 938569104 427765772 799799615 629789329 451430395 452161367 697591675 203391597 939220273 443169534 892381408 255582730 297351792 908700249 169575685 441903019 553649997 312275764 963128089 74169158 762388015 976455760 227727453 637963014 811867345 652672993 414321320 825725386 644410052 727360529 553138914 357948835 569794026 119638396 762850185 366679642 560708860 343429042 407255855 373710823 547081734 210097081 977526009 597433083 575235814 272091785 149909794 394923383 324232656 602150797 807009142 952500467 776184780 717627176 681082327 322754360 186889015 846433070 190601404 110881478 482271294 601138023 723439533 430626639 222521190 359608847 941799368 385373754 144422407 706047577 292940351 149331233 146778316 57456871 602817240 840897107 922844212 899583572 98937963 222354771 685608724 291655082 946791272 733094743 800085267 191527148 532883022 237054922 315507501 925757326 798422581 807531210 551725617 672563447 903313733 312341418 205186883 443439878 163151677 687651185 879132762 516513930 919410669 627302746 846477507 928137673 232305596 200074578 930398108 657633530 122358819 469275774 636240474 3587275 843626543 996440498 984212804 628864219 310828291 225826810 488539125 122773569 523812436 528864533 564973022 85130755 244881131 32548341 897363137 75413408 272219431 959999296 265555255 884153735 934669688 800626130 166052139 307300253 345179877 287695673 367957085 57833404 969065351 612704311 267125985 973744686 916281612 644306756 951941021 293888566 504513333 403191050 824497870 296333959 175179864 505267431 664723587 385558987 858264542 540362606 134906657 823164701 949663942 514819814 919287773 221122191 810773536 38388681 460572997 444688805 659428243 665023815 161665976 976241112 986542041 376375233 382416361 819553557 908315453 356941134 319446880 611463227 987311651 276858937 122869497 915845537 669592961 869249408 609686370 128779661 824092510 218654039 463440289 933761213 619033946 29790627 291187085 136400610 535826726 83800192 16582736 249723681 769196295 63652540 129880299 263640208 715017303 61199961 455051442 13732031 924406788 509422351 320436684 912070700 554861328 299817159 698422708 37569229 295469839 219656225 349654459 26163339 111991980 16696047 868177283 773473729 944238628 833747640 968641925 180668865 349660105 499064630 336389516 999193423 934281856 9836248 705115960 941215012 2260547 704275777 817729661 970482284 706534561 897599431 601084449 528139080 967626553 654602741 449616449 628606797 839083074 276879881 700006092 689705988 143622 974804342 567629318 654399336 888335459 229955939 551717639 126266475 197210953 539899179 673026106 981682033 6435134 501541596 804854751 440527570 523306717 459053496 461888137 787007325 744733266 574610102 373821344 244700368 578255840 4439297 781783007 177436257 341668955 191886968 13193175 380734264 137492398 222305837 903717995 289295602 94398807 124273382 837824850 881390112 603399910 483801503 30120345 690641606 459593858 463453190 418813982 994125020 675601251 870951166 115968022 476433616 209485401 318003997 273145223 206190595 490747972 548378413 651434447 93214023 30999705 780819118 577857051 319925607 277852132 55960659 680228337 252439967 194085952 617162881 754216359 490150432 295836129 844725203 532048105 928593038 545760650 68186520 499333943 305163905 548572951 234927187 747920996 403816455 807292405 24563258 353641752 656050208 1915813 287055289 29672271 146985281 824195645 798757356 39651544 955151826 458720486 59054376 37857239 539905200 374400095 526414706 336560452 471898028 645527928 557629190 593128810 65588745 945917848 406426834 789387880 328500994 877524792 43431672 67715763 842649666 951682150 448292176 170852242 763690090 400194883 12440035 265562017 804708750 108048005 406025073 756056911 761398712 618779126 524495340 877020000 711350628 636548339 314796283 812687211 186156546 480001261 241973880 118453340 338345592 390197228 643335922 177261812 395572125 749871879 333435436 887013956 848049855 180094701 815777180 284876342 849472542 498104415 434394349 234993668 649772399 67987123 755614333 616724159 959345241 727000659 268395488 524409801 683506427 972221244 597711451 480239451 162291812 277863808 761071977 573044480 278032666 384110020 913749306 539627544 874359700 253520834 872552751 145333846 187180224 390279880 318029919 31209539 551833726 309932600 69500438 454278073 55287330 813080582 484477008 374188136 64617718 312164157 734099522 414620244 348307637 911392890 491459794 45603412 803714066 322079855 782058266 582206101 65756463 718756450 428874985 461098774 265651750 582629035 578991937 109439018 377240964 495798073 766517466 548890361 951342281 180157454 353441950 64201214 891026665 369363903 281369131 522957706 536459982 18596853 235413076 977244224 385960403 485592558 184160672 746818967 518095946 370877180 943869642 280587867 578903032 71413509 250367295 818488109 121825428 286462721 360877475 880363774 925923403 603671936 690003020 476022680 743846975 415942945 860064197 642628117 667543299 810863900 648121165 400651622 632498977 482490297 409826134 978340045 427821460 304768215 195140614 942288483 121469518 159328870 672399289 29138835 496844979 432278765 782990205 708852125 769191964 685186565 375913364 77295124 495042646 399020763 240354294 688980832 175009312 964824242 446893772 374451517 831537072 717221727 937180918 723300666 166487855 573980107 697962630 986920763 409690936 189439605 802139459 18553848 63960413 551121901 179151655 571633532 878472354 83491162 329039073 804171174 75530752 47925493 811959380 894749867 685737187 782485644 744638742 52158866 126085549 707934720 356088050 259198134 535171121 699718599 33049703 659370056 659545144 921255275 491292454 897795787 40203264 504871432 962934935 489105814 942957751 875332818 205600341 98426198 702065924 216288141 254404269 140195465 733749119 664766227 81304356 791594499 136711476 341342162 420518638 547659117 780605477 87983179 605214071 565400513 416819653 309634452 930051806 11348432 921041277 287317975 516064885 741848252 798281514 116813521 859153219 912705150 743911325 952554068 392125570 682881121 137316634 270383813 69662753 119805317 958620122 804279710 970637634 72766813 934634121 720578029 233857725 869273137 24703688 956264148 301205916 758299037 270349228 968313863 788572061 130370320 235989053 441780817 956919731 433934926 146343928 864872975 878764677 311260143 364045646 822153139 293238510 433998813 125869091 451091010 825718907 833045978 60271695 395039191 440319984 148648440 167634976 254293022 223632836 887807775 103254230 236786393 497561248 994883978 746032422 150910047 287767011 561210186 986600376 330643992 860402721 734412994 294549417 220274434 377421215 623855401 863701258 933205039 419919065 104296715 778983262 643571013 629062397 839948488 876702240 878588668 485412973 331919636 535154491 497063844 780150081 50133877 965974928 142678428 113296323 126025416 894186868 801831388 286800113 292542397 457343791 82772588 627971838 310701910 596885886 347660522 653420497 24594284 693575185 66683657 145767300 600667434 221412878 359602956 508345574 305557392 666337932 366416463 484214266 881798641 966830873 369963455 749417078 569127029 272756277 355823708 429785157 61354136 351469524 332591038 897648645 557703593 923806176 831366797 921462666 543929164 495903925 708625160 232700505 600798713 896354212 711401343 289567790 439503738 585026928 632251609 834125174 92781937 606825683 577276687 668803542 755707344 273019642 287885743 940936354 158353758 600566789 202595930 699684198 991930937 689583497 898054470 986051681 454347855 507458317 803904956 838532869 946330595 310175888 788763803 218605177 416554511 575582977 766548179 661083671 520891708 863232198 502863339 965787630 52304811 266093622 538908285 859542336 998185967 317464095 928638132 348681989 745669489 707597888 339075796 858904679 649686251 321668048 964641715 254861124 679818990 57533942 564223288 119120048 846772828 292621390 344480995 928198512 936614126 35538794 492503109 423081599 893766063 458378063 590021507 6040973 925907326 351809524 236414423 100426107 258462609 127588294 822165007 657386720 739093485 711549479 186489612 740534919 305918446 540975082 760418885 24893935 365938886 327876057 562232385 732457929 694561782 782842672 567219488 120906878 878440406 525485087 348053267 673277095 386385427 307045451 492189408 903094675 360992811 13116237 12989023 562909124 259202035 593837361 939152127 888647026 995591186 848193273 571236930 276712198 148844163 511612184 793592380 192640928 115372311 578911736 56928792 26294675 88753136 216629364 358887571 359447779 1872904 424735326 306081407 825941454 44887976 472640762 226504514 400083776 738596593 879032193 938391892 686838109 8563798 44262816 799388356 293174779 721185568 899436534 811134900 923159333 14242793 513314457 458368728 576952729 40385313 397772690 169567740 739924811 157276045 647689052 587085435 650043872 766239426 937198441 206291912 123050804 389852590 499374749 620877289 801611220 108962576 75763665 540793846 279209349 928794619 792613457 216138399 410867643 279452247 492111967 854383268 184643619 82074976 956288430 607675738 395886873 164086309 956482023 132387117 47966258 421437450 41575207 739852824 827452596 250183495 31183487 936218158 941465113 694567270 451073139 973324821 48814224 573336520 219916156 993876358 229973884 318951969 974749318 269824463 403871219 598099704 605875570 376352849 895795520 56975400 81238421 933964033 274124641 465209698 111979063 232707307 284450185 749917353 983312150 374940330 859542687 123325140 533466336 832769266 19654078 346144271 45503420 769782023 531095731 939638362 895580098 948711747 266119298 668503561 860511102 866504596 431198690 911187010 527321201 424132091 991826876 124574594 894376336 608205582 379661743 303457816 883958211 710335606 220694159 88593065 370844263 472058226 923180770 585670314 960021453 639066451 19173218 339809001 306333625 517279230 996384637 481182213 423371235 522298989 602084824 289375985 195715705 342159150 296342216 65668981 787525787 307220194 262679767 283241133 92506334 218997439 6096709 564319624 450339786 591705871 803567749 963798858 547789404 155407791 124011195 165427722 419675269 181375121 881550917 454120757 759217576 400882234 951295535 254585865 676785440 683227204 238588605 969710619 858700984 565914589 268109285 359130066 276451121 722048071 830283730 759289577 277938879 177464150 134450018 450176241 939658124 68144629 785572521 747857868 862208052 90231969 622050668 57939507 58873416 504304108 695275943 990520882 778242251 984315132 247801864 90193319 430629560 279994377 708558961 812007622 742547833 969458402 542339706 331710103 460393329 589331817 336870892 3972470 167998580 681349650 334520647 704066451 701917770 50106472 261531197 567269232 643588400 727497609 590083125 3332198 376905814 629697189 350664393 438453024 356884577 216094594 83874376 309505565 829069291 267270907 6566453 945627698 571912190 780424060 637613509 708392198 216480413 561545608 402651237 238849429 836164412 574286900 588533811 226948270 170890563 103742377 863614080 347700597 921902734 704346021 386568788 840580577 685736943 566190074 719890154 84750143 474040747 158772494 888134191 795437229 218553337 300052058 153379655 764457376 74189191 516098283 572544777 859809887 44096500 541207012 644802686 847781509 515412055 431013114 6603109 685303683 809259447 446832886 629146802 522724123 710103952 692885559 798462219 404740582 103150164 831880493 219967306 620008911 250947560 851352287 727544062 210810006 323906595 837910886 170586345 931365455 297407826 337929328 426295683 896671712 306432183 289272254 792864629 527297926 84613381 975828902 329184800 484238672 617202406 135134609 549349908 13418915 643347829 951891582 247260057 566393780 454275780 810685822 482680105 776596497 631760984 373281846 186036211 691682585 198746024 280264544 171819098 464618879 41098401 688952138 680676468 854295755 385556517 116378197 785168524 78111704 52366983 27727223 104438689 99702615 511702544 667829946 498017765 952170059 799590782 815241659 54413630 309368460 459667584 333759019 363782088 219448132 824900667 671605842 642042448 267420532 706197960 931428231 785099483 52369520 244096179 354835641 110890781 891588191 938143101 852482281 138528515 741380796 33740828 844424621 949942058 101296344 765223030 744226223 389774693 78361685 531350761 573846828 995683642 384219564 411772614 191614582 286326374 621252776 989653713 160666226 743081813 663986409 207485379 484188443 100345770 418974307 840537288 544511997 382820029 812102620 257524738 223555258 868702744 804329329 377377028 91591049 634534394 950909201 860472663 978278322 303686100 400417536 904859384 193664019 56452302 751713366 972524248 789972382 546338371 961809790 376526683 658327513 27078720 687858359 689819354 610942812 516845577 884741270 757178913 807506007 872972437 627007618 438422257 964939017 476244749 652085559 348773503 653298762 815486801 563628356 252667891 131630594 667740786 307070861 961470186 7213999 572999993 835898825 749776885 147264227 385279647 917763845 989748504 325833668 202905683 239934495 913872459 317112203 120410935 807564875 604589053 99501317 11470307 45400978 218973580 58840341 36289825 687852366 807096781 459927856 460503151 347116208 71542667 637726175 560824960 364972346 568382464 582843201 665736635 867557189 455256413 795736966 161040571 128822909 367265096 284965237 201348813 535532639 356663129 337348327 810755189 332198082 645846940 163962185 676870633 333750859 340394770 708489758 374819732 241027319 638241839 479103355 890400917 33386133 767006045 414239370 412711229 29551433 118734712 995632135 70448021 442784779 350833745 837704902 50121685 180440358 642763563 992062507 85368046 996284089 14353729 948719280 698230018 911721785 675133502 983664227 198995942 845992941 83497667 993232229 488680359 870325105 446707940 849112172 879031554 451832372 680990891 607724353 76455402 978331898 777330836 130823491 628766725 10160474 442626576 113000419 649161008 876058176 831248386 399928102 26634743 421312621 479814980 531723302 502068766 477426418 13545251 570875281 974294299 882352569 365016031 279864872 665494168 752759292 683147053 193427266 278364406 76582604 634365621 146344262 988158917 470473611 661595283 661269556 387272269 216320626 310224858 884943901 11865609 319824140 291474188 287548326 175121703 714322105 666477219 478990474 372251913 474900780 872178060 665032725 577743046 519547117 827906471 452599209 759959977 138014168 72904776 840602941 112381873 630202781 373140665 508620761 79078416 400183870 961657014 19741723 773412781 926708883 226364655 532338869 64644514 973701833 359828873 871844076 261726654 599520991 973879453 365813019 576692483 964004648 816752312 438571310 653594153 254474955 927130458 177668391 229412378 645541958 571231095 483474333 516712564 540052455 914639865 676571704 236380682 508022354 11344443 631562294 295083875 936027390 337473167 955537641 325359417 664872631 104721082 482067511 171388668 923581469 307994227 984489241 333645645 19833892 567875559 607678492 7696003 109803155 606877240 280019939 217582889 375146629 558612473 508125602 338108030 496800490 819862964 54822821 918778611 192684807 218743396 182500295 586389169 550301426 72284667 919242236 842614801 393067543 129788381 182097095 721680929 250440630 227194723 534435780 919503654 437690722 88740954 204399648 428329748 698265987 393877377 552668443 402758680 78438869 195503886 509371533 4166927 326871015 349243690 733775711 72540684 417683869 276391024 675433997 797188822 360595375 547443826 927381291 754221415 113798184 617226804 523781085 406139502 711017703 611260079 435992157 349956046 409434145 826200400 902526584 302188317 326746333 216837238 7746065 960420390 334809974 692088823 758924701 547940199 925760541 554524059 52881062 564245140 182976341 482317216 789243977 743414034 296013941 490741045 696072119 668184189 419159082 687794943 855570615 71933730 635672818 428022166 61646883 344066693 542999457 53647369 613733478 406592989 921375200 53535830 585820165 370730643 772594857 383994355 445491731 526475975 739113165 490864712 224164026 108839883 472314222 525110066 745062329 107089573 938531973 472871810 179747041 339276433 951663453 262767996 530230423 934061437 384342294 7368537 658914902 179277964 784007971 361868229 254275882 130470036 287381452 325130849 352716853 263061152 965141677 20745794 584638253 171954286 723151157 636825200 636681436 734029041 649556776 105949800 954995103 652038352 373531934 30123163 153188328 971080934 860874497 379640045 822988477 747437760 215218835 712373046 441921078 340938530 454868454 401446340 685801986 440411266 712110562 104570327 783710179 256619915 12332226 578146852 552346157 534402972 153856151 782887251 42868299 103335239 579865539 316621441 162869562 443485906 476013952 859981759 996914188 287566521 266061911 653669521 60299879 361316906 917829289 274169967 880041220 793398151 182412074 594152775 672464944 632839400 957020512 133971961 249287758 195461782 106420264 460255962 919563346 27834769 298457650 210694706 859982407 564395531 232999040 348027070 274332107 942641643 831929579 265901102 165621902 354267468 753503390 109088168 586817239 731093755 23996569 952984131 608110078 397832956 315426863 500549005 276101363 259398405 765184392 704928774 40523958 554949377 218105888 227413411 637454045 763376526 439747398 147410507 645392913 293660799 438744222 943513693 22140048 603230044 402824864 911211817 132973741 596520413 559236886 630102386 665464652 773718131 94116770 982077939 435158119 398473407 213537334 140894166 803686795 694111769 932233113 934704446 574941275 520995338 612665833 903658943 425731852 674796754 166122260 433968864 562831080 433563619 219344733 425566368 519986891 759976547 867783645 474503150 559934889 853852590 355304192 417300784 408256774 813662675 613571844 479003325 256125820 51931154 794900093 377810787 827712825 709578596 529434836 136438498 915414654 617062643 166632643 168163950 797622817 981795997 453138138 850158385 683834892 866935157 555476478 121403590 289038779 170911810 948801509 684324800 899402946 523860991 813948827 578741793 422075717 607662169 925293567 270994403 529411711 632565300 498483782 102511987 302967611 187849767 455499384 71240752 927212126 571905275 582932462 865112817 894415195 846723119 711925210 497563772 302750397 60712055 344761791 212813840 822303905 164673593 771423733 468099548 280122681 807013902 743053863 596018053 23913290 877159751 929118676 984582308 788178094 906040934 798626001 687376198 712555220 437808032 328539077 422950506 747191099 793812834 718108331 907699334 320009210 751387337 915930964 879389699 129103419 378454568 45734370 103005116 544891579 668191622 820724046 637630851 831411276 575144733 780500964 456457885 426874452 177277917 285219266 736307776 689139020 675809254 286311260 696718876 639930689 275439378 313258491 130065103 375005269 2129768 632651833 169453679 359306047 848263082 924720774 59231493 186510279 805055432 877981095 25701132 312991563 210271595 457710897 473069046 125375294 681643627 889965586 347879591 581505443 949290329 499422473 873141752 158102422 826131446 398861097 844948789 648571843 716014522 88230490 520342688 712653549 250764366 22780376 498199020 869109865 744354834 480559794 229911234 976429728 445152408 600787020 457179967 720933777 182488871 138641117 302977652 673973580 179145529 144147954 300893413 714623096 749950205 300484841 162135307 538793165 798649814 451503991 136987090 350558107 133337 752032803 473405723 615460418 556695379 820920520 771297339 926164152 316694337 837724951 472727163 156534278 545817047 677125907 230951830 239810251 173891066 403250067 539035197 365209015 50331333 196467395 754381974 937434129 37614600 300283555 951449785 173448754 90666180 486063494 461547314 780660744 100011952 171969685 49762178 877397908 486302135 667268170 90981534 62729068 49988728 838033653 516703086 588745018 265833669 314133819 98034511 677290555 956506404 437853329 395300498 919521216 965842513 339678661 207459067 658722224 953849786 377116022 165074498 817102596 506654722 504104599 801463445 44312138 586127230 594622192 43892500 15718436 370793147 781138333 308412500 860390854 272727286 320503693 247172317 493058426 999380642 865714692 714482604 243941151 189441510 553476377 493267122 921938086 624598812 641928761 975363410 703067796 433142612 149996706 363821799 597500036 595669199 274951657 17383228 457599906 583352196 743904373 487628562 177329968 771412894 141457921 720073886 244385029 941046267 433103390 429763079 560971272 404125359 378595502 474035692 737655482 436022143 314789994 331350493 328176554 86584423 939983198 835392221 333551614 648868372 227276648 28986855 414318576 288820331 128024252 722458726 279589199 242598144 62218338 448499899 958692858 324587936 888416950 411340986 283501161 283394760 75550184 750171181 574487076 65061931 244710010 6635344 122467401 631669551 7695813 289463635 416960010 358424944 395892340 58180316 820710189 154634556 196446982 620330114 434791562 612068374 702109264 286579027 743243921 481816884 168867833 163717454 670427073 718121473 459659517 552466922 798955314 39654043 807020587 232633998 828684044 438253142 122055335 161435414 785902862 465917495 218997352 929179221 170476808 292007289 25925307 119911053 860241761 63901196 336163518 383394296 542636433 497544465 491550182 490521411 361733288 48196447 890599033 832494606 704967110 631809 50680853 932564845 389353121 376669878 589053991 158579818 499714 423670896 383105653 405283968 282599495 125673941 272353173 762083873 297493987 528288705 550697331 756809010 956067290 572770242 782906831 192353674 228680774 626504347 611469501 950793590 249182420 352554178 999918371 960645176 663476551 848814305 922468670 740974723 779858932 240963672 308185373 751449345 697828421 199865273 209512740 334797005 829386039 282235723 544613003 666544633 953084891 337170825 494456285 633049098 938958808 27520416 707299194 452847223 504082919 396418036 149025813 623422765 338106966 83809435 11537206 638285070 874752390 530079200 185487288 560131693 311451245 605383362 823473228 435501459 962542357 726008690 20937717 520169790 815693083 580253145 416390282 355070749 212478513 136180239 366328632 80699989 864219804 299159781 435575549 695049727 292020662 158925916 422167342 93230503 429297261 7225388 744720370 498465743 498038722 795899454 408311492 358434410 775472460 691653426 324326133 454357345 228148147 22781658 259721255 784041745 53373237 298144957 267204819 725690059 720878116 54957205 98875076 876706131 105185125 985640657 905804698 21250402 420745970 655739668 867483977 339450404 740371545 73300148 510214295 650200507 754495292 469647164 421192609 772055482 378339791 291453674 808565334 576022954 465463133 292971314 749806330 172456328 177151684 77803321 362790565 351018053 190524148 319256154 458913730 643562053 526286707 220578469 424483984 807996897 564538076 492819803 518612900 3295717 43644763 422103923 72116837 467772946 232474931 884686873 434792847 527457181 365480760 29639465 869011377 440566702 493097813 297873336 286476207 560325602 269247752 831155340 659824960 632576714 578069985 95338655 321269616 631432298 6200839 31234976 953435424 690268859 887563954 40568945 653350273 553098281 101089970 986588586 990573725 727733269 347682022 436947989 183907790 954904404 556396742 854645552 57954885 425429166 484376795 783401902 99831172 752551264 599094593 672950774 81594852 560730010 370143275 8653986 25370896 118206722 541004895 542239490 60445320 277797680 218927542 213520791 68086816 39382064 483138974 481861784 633356414 814297347 928354200 888338032 890432415 64179741 337993658 392703549 582745938 823775720 792440621 286138963 990159291 984047936 404616368 863474871 254942162 404710390 665205523 259098533 288640994 816819022 327752125 233537035 901536266 514041472 227718951 475087371 43987647 622753082 635754847 518596989 742729544 410126364 561828998 39551082 933753409 563678011 975474514 876930962 500939801 378687646 891333005 514255079 685971859 900628164 175806100 901623312 74871881 531300125 11390424 193923303 672167716 145140876 311719776 958215163 11319525 813114348 147328070 222245647 401775776 459134087 657056053 842973081 328918076 707751072 152612082 187124036 911624948 946665451 415256784 127634542 260117976 831797264 672926522 378617003 289404493 124415787 921383469 110889280 200757385 741144655 350670779 937612713 504639512 263905278 775565449 86860307 936072794 347965107 705234513 701412834 908722434 44772696 213139553 379288109 504828568 824966096 895029787 207816765 926721784 970147694 346086771 581434386 463386578 168536956 471475572 439098590 824665896 774957494 126660283 229869447 698388946 851212492 593361914 996424489 204296701 91416291 131834487 109293970 338641832 553070101 263411850 371425733 277078309 733587180 744352290 314130552 270443422 1191147 657453377 50932373 837928334 145169157 436123259 650000316 265479492 920627748 110763899 694948032 903091044 93382051 956046207 261585958 578355557 336619989 602071511 36505257 910913043 605694588 591950441 874445240 360651790 102581586 571260976 359642614 286640714 463620227 152424377 491199930 473184398 288250673 453001636 831116173 391123445 397056495 600147241 546093230 30690159 256447303 934682768 216993169 440915009 605279796 1187256 788607067 884310145 388546728 770102929 434203496 958996379 330123784 887926178 502117318 844013263 112028075 553188483 881274807 588252592 464798046 85687396 283976499 436538534 660256738 224173701 355939940 45341037 630145901 786797244 926724647 990803348 763492901 113194482 97408658 355958527 679471784 61974694 524389224 441965670 935380615 792397160 839051943 469099987 570205894 127248735 342955771 42327848 267712094 670169284 365257288 871558807 205036220 500565349 600058404 790260520 341637695 844740387 109627993 114098998 112641213 743829108 498658664 37706994 134709247 982940897 862269185 514091743 693901888 891670921 741989517 736746068 800668338 357527965 815077796 486273021 443953145 379910370 59540119 626373723 753025197 82126386 431882471 538343999 712034269 238747643 605594571 254766931 266215303 163193022 90671791 576496785 407104801 797819793 296695216 251162825 9697299 64264862 475543584 471108896 231654970 661243810 760017672 947205516 174996071 972870767 762017185 76953433 504607966 911726442 536644058 242755495 517044696 861256717 549859542 89940969 380182529 582654822 582891371 575892583 223857914 609632406 724759715 208000189 424197080 943014228 4748862 791453274 811404195 925475944 402453807 399610114 112168920 709630512 581962779 353868109 503073512 588814110 442146269 845851429 120229047 538157623 677903877 463037516 582294301 362012565 434557780 255823060 708447336 976329447 775968833 773577124 26096601 65373676 222417271 722657530 114552354 870807292 778877525 506986212 308315118 296275327 474270060 110780357 129872985 249699443 97722117 776687319 875780468 807767786 117516185 419694243 205484227 376766089 220562518 276116362 111764414 235863563 614068641 896519232 700225107 453753276 332520334 373094987 732612450 198968831 992999530 867733128 552025408 650031561 442719026 632009639 384865845 976323363 844103193 736011946 111625982 86881707 251991302 208943978 398112587 22993683 836043795 218406674 333382722 550231969 42238479 55429794 397604602 196280494 102834429 146382189 807322881 72302375 39508627 172880283 681285335 915202063 740502716 550860456 554771057 639834875 696484375 109793251 818767799 857667220 963785333 228657904 951828229 160326937 281057118 195959879 755071918 137714394 313562253 637863346 576140916 196119230 315826288 464407251 19141138 18434238 367231657 921501083 879964083 146132072 566118031 935530196 999991671 727263581 759445934 970826905 799235829 115741139 97261122 19476697 71889844 565454611 784921536 741030359 857260464 7237628 306316110 647358636 594675676 279702910 145483846 912066500 935982746 967428384 515272887 742746973 903872068 33313147 595159524 718681611 599781287 177063101 292741315 16430903 411594883 800817447 990012542 584439707 581323788 197590927 936888054 879669191 777753964 563827167 128647483 755871392 793767486 993994644 945868821 191678427 530138389 384823872 828049535 721913990 192030707 433733128 127274022 18919296 452346066 727900710 31018478 437020668 726295583 475437416 204737645 78861826 696035129 449692335 897841262 675995886 949970167 670534513 963442544 825519599 287157791 701118008 968640549 593512585 776286192 368919841 118652659 683121428 641878681 546746974 685568630 54983482 990949823 361193652 386184188 551254653 754925819 440869374 945193479 812010159 404267098 691483048 402351311 638268535 789668059 301072692 116089534 150304211 208603893 687914169 654117618 166613137 650088718 577573727 165753790 888021204 629191172 225547748 680137001 596836757 59091880 735168282 431894893 175545120 769153855 748816998 954080633 873515411 394586112 770219587 859072368 833071458 994083736 561812157 322575656 592359894 722810024 411869175 28751020 177470345 209008454 351516837 780940987 689683691 367441784 964909714 609702726 224520896 752665532 219750684 531967477 375382688 372884867 566133171 2150051 785338230 957041073 874374238 554131934 237560322 554604319 95129653 349722984 221961047 760557338 570947048 135479993 139295069 524144609 822267958 983071610 735253328 531590954 446088823 639350283 561185855 692001949 22782739 979925502 595755918 557334104 266662921 357696153 553143156 473033065 185063785 804169560 756475262 692711511 133603290 72777834 269016842 417318298 788662549 855189295 79882189 163085854 572175975 745534144 424385102 708419525 233415987 438700647 183941736 835595233 808086894 478344738 310939084 330453950 719852578 351562020 24348797 265898262 24596971 341942357 219394386 569744539 146154877 645742285 713715319 836676720 788146204 23772765 264102380 64834224 699832866 573797382 517139972 418807270 583759228 972802175 128048616 255281043 229851694 323824819 93133330 733859500 951120075 539534401 557843154 995030041 39710461 526666747 783143116 627673400 786012675 441830503 281920376 771600983 882323246 805568065 212697505 662982461 554086499 951358199 381004263 494832546 406096540 533673771 789265213 33502130 296193127 795007285 16109931 201524878 553150053 489830815 642767245 227382474 744731084 771714983 619608210 744275184 276298470 945699264 398906814 175478268 741781392 711148561 279273768 896707551 147424700 440471796 680446525 691036669 88945135 922925944 536292411 370026414 749644739 83492320 6503607 418974400 541816422 108116002 93588503 446973939 719355674 488048745 909677081 926881660 683112371 80531348 509336651 805561219 946376988 427296180 187224208 259240613 711867858 155695250 845967777 116023922 398218855 842255398 9696649 686762480 931537408 873444641 1226792 608839190 91399896 146999652 360936882 194376786 103066811 872886919 110695213 959877380 381499788 163613779 373177078 375273984 946220479 673657160 983938365 520849680 348279007 610950424 946168964 864201328 689498633 708244266 403613732 484609872 289925743 693662488 360198343 338657878 763910615 707639601 573555439 225860121 696060186 191611128 450007406 54257063 167024293 371998627 675951596 482753280 298352891 532244637 101580133 14936984 597695792 873279492 905588904 158661849 245687664 246934827 245936857 569204895 432644982 124561689 701428207 198991802 98860821 40807177 716890935 453880943 910390451 933361384 829146575 861650679 116256713 505530842 484057388 448316415 183375716 120377014 96936340 149359399 246206119 744387717 947753637 896153987 780656967 608008967 950875596 610063389 240496141 507932974 662745295 308551280 442357592 397055392 397410372 624952047 403885976 974267193 5758487 439377276 704072660 30113159 357051400 163426801 553497125 865355084 265178154 720322203 273769017 376620288 158654310 928707257 503130577 612801357 11022838 228284673 705006403 650492817 477837290 406729756 881713656 24665695 899141030 151923494 124602095 71401982 498814050 913127471 447286073 996515048 683634857 174378172 922604667 92963405 93095643 295283270 771386223 72008334 658971563 939115705 510387299 960822722 274313377 98314999 984929720 874679860 997532824 368114515 634735716 368141026 263730241 924906007 189574769 982388736 376131743 380788734 608306555 85324659 578448777 763463866 672502070 787364183 492814892 34148207 679221734 939244666 49360774 483682102 641576678 495717086 519172332 455121819 789595426 443918907 329083525 612906272 475101596 486028922 692696012 817242040 309397482 142114875 237387793 524595532 477009590 961587024 290228985 928169530 507675709 629965632 844869370 495181776 434201809 632271301 271398880 818835669 356578647 518370126 867427659 786492929 357982154 499860350 379061550 947377281 381380534 355990955 30324818 282076788 420634813 633124192 135659729 618987376 245959958 966803675 637595803 554068733 640544265 724441999 520129012 470107928 400082036 179077283 339095028 45327026 776753481 237490546 222523142 377698863 225413133 718427145 742789993 75660264 481665371 517132205 605666226 856523433 677356383 750414162 441316168 909415987 387029084 256463908 846494439 246706619 981915943 554264066 285678878 137732201 12516265 365556222 972697809 769920475 117443424 339850462 529343415 600051359 274457566 288536990 295057116 796772540 406997321 16734188 663548705 424798250 929992922 52782763 891721655 534263125 254823262 917745777 426999464 450591646 804383160 358701064 972041550 365576666 859505501 974366960 477528282 301760721 164468950 558194140 306770126 630463424 130723393 246981937 787654019 873067224 658770897 934222218 382924964 473829820 331513930 745320502 349888433 341636103 582838150 745717688 44994686 792957892 250858226 520223302 11739057 792114164 95815697 141744203 242235207 660038412 81424120 577861350 181760271 721296244 350807760 215107177 197175085 132946441 270956120 104359642 570656921 850520219 609717857 851586677 784749470 911046256 586915920 911695400 72162395 391834303 250028703 258147349 990346565 894797622 415830875 809109524 761801123 159199349 955629223 710579246 571204625 827284113 458894137 108345123 547904766 36493202 522809048 369898213 303794477 224321524 762427108 33497371 720226872 660884778 687738574 389778847 665002248 454324246 725609627 820166400 245693534 930367379 713840997 784409345 587675982 236077804 467911642 80384280 81354687 174436961 847126203 455629552 677958380 373068201 286884702 448472295 103057381 24845931 941601325 228330129 716963855 471603396 184438565 955376435 958801312 659993028 769261656 108317768 576912420 356823536 34367595 146905600 768884987 590660034 895898905 732128700 225422808 342394404 474693550 822180499 735037251 831487225 94878604 596290513 253320472 706117013 593245865 447500658 771055878 30825791 506723343 753216683 830127378 518209974 185421916 488588386 211741713 614592425 565474367 148155825 44740145 572512574 501298945 610975847 388444016 376327308 94600441 545589638 263709731 616185888 580108311 869483462 781204849 757719420 188499034 287904273 630322646 568176019 153127514 818748421 327948193 720611663 204299199 161947765 335390581 733728780 763771335 271987176 491009740 743072794 961491908 204107545 221365359 800117054 254643612 700202869 681654015 614603057 152635464 427565984 451876720 243056160 845821525 382241776 306618248 103555370 944819302 880871152 970722405 574636261 898400687 995761631 362423028 399641562 151173244 816891695 332396667 715446532 146762408 832086790 902979344 294026325 499863590 420456896 314792991 402313522 690029948 866745963 662338791 498815730 143022659 831574345 766625022 539795298 716320168 185961042 640484553 110619460 720664302 482878895 256588805 933523659 207461866 99679808 75953217 8083488 322989446 841031191 847536481 8024545 756836414 155491579 508012061 562873757 370547878 958458598 427117183 892882009 180135394 62556807 787235433 881529614 293493292 754057153 74810893 594354984 766916945 722701354 615813235 509057288 956476212 151736717 719954422 445898883 219138122 456134249 787971783 594155362 468165149 159615087 462850409 120535008 370423242 861805319 61921587 88978735 939607682 522550220 380547793 147854323 811460620 841559307 242890436 956219589 406180673 382404169 567549405 29959857 877770383 393177274 541830086 692808632 408670327 113816522 66103673 16357711 342143504 217938328 900821446 43248350 975169409 681628022 45852626 444700227 949545610 986675819 616733075 657210956 553291004 617823153 550349397 741417280 753833788 87915319 116838711 17273687 942291140 821301791 746595247 634538813 38241442 78107969 195354114 726442643 606780920 321763239 777582541 682050670 575009402 995577615 975283327 676889046 352330483 164585580 568846300 748271688 529775552 538543205 490837627 21730357 932046163 545045973 167210569 402320257 461477041 559014985 849305861 909965317 687052789 311107205 218803905 584609805 924953803 483329792 268666983 279690458 808038133 842261091 387194930 463339809 774800586 170757133 380977201 291893130 105658290 61253778 357886151 993234226 472448171 526943799 760678702 380880425 15272647 184805240 489452015 455219701 369110444 845444995 213973867 655775757 768996370 383845050 133248085 341058655 80951881 128451381 901116470 434829259 718736048 99194686 257467880 308465318 402174015 117445075 515608092 564395320 177981694 431758631 816577492 138328126 183293068 764517665 386674921 991899496 289058969 986503643 770645638 761579996 577511788 226402852 105320875 403429042 385775197 916775423 34424747 961008501 259664988 330721570 686175406 786021032 998073961 311123320 758131760 848686143 445419545 979712415 346293632 134192162 60867096 272673643 676545090 622503086 837978273 855529569 972760301 540372787 517341704 268007485 412240718 876594807 138048816 690536300 55094532 117479217 732448789 3967379 680817153 265352335 103002692 503714822 494112527 227114672 374526814 590724177 346577993 327883563 920259481 237451955 639354781 853003655 285589054 999482014 265977681 438306753 926897708 447724857 568719995 125226185 859029076 513787870 980003720 573997316 650254395 847709852 586991798 90660043 272048251 474159285 977048729 314541291 726059330 771803937 383535258 515277092 151192785 294901002 739314035 513470122 993340414 989799502 730333108 293944487 678766770 157109761 613366338 724411575 141002348 980110056 60335314 643241322 878176957 40331774 782660210 889389765 531295690 192978163 46175233 22955713 960333517 632171176 902405298 176595915 560015508 347792308 777773709 893989187 496007681 626177250 682390766 769711101 773100168 796238257 619101444 886193858 668327604 371199186 892905555 183678672 175403682 855861934 855115059 558028886 637898884 979733982 813019470 933995769 406566687 499214257 242894886 421865042 210847309 837636265 269144973 363111534 507195260 448379134 124251690 957669452 86291502 997867801 864041467 354597987 103028343 313733146 925775566 367227161 715112834 334027347 923233990 907387213 211164684 559503307 452928732 756367566 524647655 533536445 12067164 298347233 471041913 940996630 955404900 832721599 152811066 270514170 734486120 846160404 923166522 96920127 843687089 93294466 921113752 493260528 648957913 423260956 816825612 669023947 125023824 239566571 523325022 360777156 201263834 91278189 883709420 365519744 343239439 870960656 891389736 632733147 709027290 206193084 839198744 827393890 891147259 505305414 323806165 175072218 364872325 475602430 192407820 622802103 149750112 385692706 879361664 568550822 331085768 989204840 981512582 195794691 191948492 366730616 196748423 35299427 552170960 891416176 954140033 664024332 578749707 306100062 533579911 206672504 306064394 642800841 826537020 70527190 778096683 221629225 561906268 96335241 863093539 280410474 404897332 474747815 653588345 189326190 106977061 870255227 698575624 762915464 834408229 605390339 667070337 4856321 814072637 76414322 968292070 778988438 118246412 816104879 948019729 967475704 235932226 81677269 928959787 604381515 324489510 248586161 686301749 493738919 787230481 152686663 976782722 391562650 592510449 700608590 523641403 287881381 935381959 98433199 395651290 188410810 819256105 280782089 211212719 515253189 686035393 408801840 638435166 206640672 218049739 408692394 670236511 581300508 878999451 70696753 315783805 835907711 536308757 39127347 194544984 111595521 544881459 257255253 976202467 256889294 35326339 305414636 190201062 131300615 754096038 795480962 972941437 241177153 648845011 931777367 826254487 134196740 295622481 304688606 852166776 793951053 659441408 164135227 886900279 704024076 645787601 853232076 773083457 355923879 323357769 52512925 851082964 826256245 536720387 862340082 517108869 244897092 897546795 520553409 144868538 761276884 944225283 921917493 780536625 405974362 476702561 268305452 330179959 255835134 959250735 223035834 894442354 747619421 130195434 222181028 781722072 42963975 208169508 482585318 984720565 773754882 64513795 840080686 960986089 681736005 589433535 589356382 454175656 335958846 194533671 808106766 270313208 597549645 860152349 201974279 466043958 593770054 499055125 631526601 196386193 323106035 837764250 733699334 568447886 772443280 542151882 257152549 22602114 353933901 913917397 792454592 937314331 644991184 618619777 811935782 11614680 328793264 180282025 782847193 864145292 788515067 418183609 978779921 249246431 592976817 448475956 894313528 873669325 753781318 761645103 211863149 201070629 574935588 702171347 235494145 462638091 411672871 23727326 791561980 525688950 113194527 863156259 953891225 349759155 654017361 357732101 711538373 550956000 307083511 411193600 356449700 237686130 601573819 868841761 861488396 934850479 735407424 155273353 776373257 218684981 787396249 841524973 999176791 235424881 46228176 70283033 939100395 511235625 383115617 753025384 512737899 868738035 490396860 539487822 396514225 463987131 438308550 105471183 891727436 206047553 237821784 489323269 182100734 974367384 217063615 471089821 41966655 534694057 392279610 654112602 276330168 464360878 69218432 979586961 117404106 74145719 906506295 436742316 517344261 527616808 529007742 269415335 70932913 429084985 279349092 92539286 445301576 233745525 426283630 950617117 615464441 122628923 957699349 200082422 899851815 393140800 450257221 231301999 406712808 945897227 173737952 878957289 856966023 917041784 585159481 781939034 239026179 207210806 329739162 390080716 941373326 44715081 927060414 466929884 577326094 52188552 881504087 513832764 447900063 809847840 702271881 709117489 51952910 109207311 39652205 354560789 642712160 588560298 557888143 342375126 952393545 829086743 980757873 506919541 802955190 548851668 75050502 406661513 588585540 623452718 471737911 532717241 21864646 902633675 90996834 476196421 170428098 75124769 362368470 568014462 730484725 170649084 124270424 943778378 421613771 550039548 577583520 846464929 946498791 785051668 148992477 515642386 763067809 988750093 998424109 941456703 864434307 347511553 719999014 911469916 649110475 767976928 436387664 972816308 555230445 145401326 186152361 432776484 535790862 639291459 689287199 486356126 154716042 716369738 588432153 605522344 588164718 755292994 303091951 499061466 489742590 353419456 88219245 347432036 946121265 56707371 895304532 285023877 678526256 543527743 868909785 755020821 519345115 734294923 387722789 279550716 939254083 821592819 299920595 143963832 416060465 164637998 17429876 20613852 929881502 38769992 51307022 374272907 642280761 983987746 659136153 128140801 758279140 51524845 875483521 640437003 884875319 822757299 810703399 550960521 119448828 734951374 837927264 313899763 655437745 257893487 714722804 999060433 69517577 997689112 767313696 846579778 705558379 377059362 608507157 467648118 638664050 991816504 171256694 708771636 994736235 718842330 791120862 703509589 705320666 488515547 965367384 93860679 342959349 928693220 718841317 363770250 774265639 860269551 366089978 64858934 888901775 628463564 640818687 846824308 705259390 393891743 241957329 884315392 781971453 952838240 41441856 183056046 225252932 450812506 658801810 757815266 480090948 524409772 446717438 841601814 196394783 272112843 101583922 801643096 587645866 188404990 481498574 54403017 397548786 342746849 174032615 386228255 841704372 497575139 977117061 396575524 290486755 11518407 861363749 31360564 184842533 180275495 510405687 650093251 109984087 927810028 338646177 801443541 379035909 696724695 537302586 352935812 928232434 852161788 540862032 807039358 524967830 891411521 907570979 354509701 393154971 308575716 779997799 600954093 505542240 386865906 536974278 843025953 215279478 168338641 107312476 287856926 376907813 310671287 707384377 644999157 478443496 311158064 595540195 70291790 558230765 336572572 511109073 463858912 170180246 88527790 252730353 129909242 856192506 393829102 880141090 749033981 852797540 785444920 654497979 951854304 556895187 370073915 719895554 386157483 511260025 7858683 732508342 649743612 437650493 398318416 862904710 274286469 760983865 116038501 230209688 162677899 521269308 894582841 851399683 114226281 117254728 728883233 243437141 327320843 270178325 86266436 71358733 639278196 863978637 866463006 910684962 744692024 10729806 390812926 930008954 439275778 978217259 943216263 94292340 884628240 60859563 486677299 754241887 115965618 945928840 337606091 291183872 943789006 874229298 178220784 803331088 838989151 701463626 201662358 91371708 65585649 913510695 645523843 478958627 769923111 722405204 654429653 162538204 60095798 790737424 711396217 591737197 473075047 205288908 6178229 827002581 360378520 597377713 415230622 272816387 751252668 505306392 104058275 355852636 353251926 336855055 553092608 817900857 286413058 230170587 69747020 794641510 695925229 957660272 222140396 202012069 608114264 105241083 283547549 647894313 309711385 683143001 203498478 276316955 833208345 556261021 467891907 411906585 766766295 16508814 73442004 940376498 446020323 112093222 7624235 321624299 588743012 43301140 80098474 998907069 434416275 642745915 107844739 612005012 926541374 339985201 681548990 851802321 200129094 844837825 685330870 80610121 689305889 982258281 653261724 673168837 829611608 991299293 340638451 147542144 369187594 240720514 363378962 12102828 513180776 311651060 707926693 656237805 163336759 927229056 210268716 425771996 573080401 758447786 600406139 916473989 862575140 875634857 717195577 487863529 470629169 634681830 950473569 592216701 724375438 293041281 626828739 657670826 304295781 262862796 939838340 460833611 634790515 541217997 604033689 682760498 727789193 488749248 854411857 826169506 190038031 653155731 578128840 341685718 877714556 992846441 865219701 594548601 128912607 18134040 896762013 983666988 898839129 539790251 938989533 645840900 417737889 703319264 64391076 560508170 670962814 411722922 606344118 422178233 996295760 272167856 608425130 940025474 545708680 823424204 868074093 660537163 73367084 417640846 236762301 811180012 683939668 705740471 831233455 81195185 5660079 956223678 649643050 452559579 592740607 162431566 857214058 852217119 87095192 410378950 852261502 356570149 806384869 62912184 471528649 191242506 668537828 892357738 128589956 50541022 688038821 294153304 249850427 573411367 188894158 883647920 295407180 578040669 443085594 393923796 410900331 128476524 579569621 970404828 874484001 413998901 531084898 731911953 678417992 513326348 810606005 748584307 441022865 949363003 386493914 966932276 506177534 568199806 282124396 518044731 801636200 838372486 609558814 482464930 766385402 641142 380779574 782280505 469068212 677692265 730927885 977343489 224730345 595270378 740315280 963945649 630184129 564167033 567677890 775877427 974106296 769526541 719702584 900319784 398018589 819680141 732571803 890775392 625733780 967702870 34727722 655672932 105722004 15295416 358541365 846978796 384511466 694467961 344834723 383738217 717619764 830818128 978026605 442602364 707288423 191798891 581696800 329525885 198688842 46759658 381438047 934714869 284924153 176330337 945726047 819054116 130055522 969858650 461889130 149475452 937754059 151496913 24638813 64752163 586013514 584892598 85866025 923018357 326852684 781031022 41709141 562457984 134686991 25000019 659838586 29081735 662421543 293447983 263235782 265110656 662401277 319115973 822963066 148360854 202621003 617439304 552385900 120771751 660952737 442288354 643925638 580595142 998402787 452170287 317705797 744872634 509671113 538605759 753583674 125714558 640541534 561450135 1004685 727843519 30840194 498891696 620003445 562413665 243614312 960682103 601792705 26559483 725346840 678192204 68557906 515004502 460165102 123149315 856309406 61263601 9569049 334464614 815885359 337605760 699551005 410251440 830152482 988996969 683248210 313172243 919415209 830620229 328137826 162278196 177666697 985810021 844183247 673052842 492158365 441152587 370017130 182510978 521591377 536961068 660867293 346343614 981864487 78375029 243284771 465822929 686100790 882812995 986933770 626640420 34363046 93951465 599698360 383924117 236116789 620253038 481591587 672571123 981023669 547096332 747020440 772875651 791805835 348530611 367265845 285372030 962352946 913895299 101804142 457719184 201744566 115585109 258427531 127459163 218181690 291442227 17248041 778843634 846608498 336231900 580299445 412899678 790824233 855123777 847223284 34874909 710383037 21125131 595331198 180522910 904160670 672326674 289570622 115374790 896147154 266263527 912856308 430973550 256254068 297655115 195400371 601154018 281906480 721453494 166312035 926909795 200130505 758514897 71612736 688683174 28790164 853702908 863864409 317237588 662863098 549577673 770120978 863580552 330338810 138544255 40198562 887503444 668514980 110920856 682528662 731762236 834406303 91395651 96762444 242385848 121656484 993153250 729505145 386713527 939002112 697355149 747434404 324217367 958639126 598906254 357550248 102293550 88972763 693888739 688336950 815631172 925058392 949878976 245470288 760545558 684027180 484459530 410098127 968049749 165184008 189216220 762693343 924779813 318839089 86612486 417569662 615786398 695008001 995147657 964943360 838127695 188395877 114339612 807998350 876982454 277045856 284548522 973849762 559713737 452248711 261504722 341879692 393303664 415364484 253076326 903207152 146587144 662587028 600701932 975297606 607225057 701268232 913636128 825986649 589752513 44385991 143238768 699305417 89733984 194090699 991190143 840527753 926173418 455039392 94235042 913080673 413649024 218422248 172983398 752338541 861174455 414330585 446473224 10096540 288910871 289685181 448065275 685117489 107982237 677821809 574175078 484763718 844020025 354722534 131138467 533314372 569454673 841536932 453770946 382235245 957378108 65337666 802046212 638865235 151410376 419385583 79713888 70103133 412747445 563137004 509782785 295275849 990057528 543440912 638872005 230881700 234208633 800280131 300000448 255593300 362908437 289833731 807230391 76951823 627142812 277374178 567034534 629026017 841776404 343815429 326621242 130333354 524511604 861521319 332215384 201427614 774091050 769911956 282453140 829282243 190217878 251826094 342984891 704491126 865642893 450978156 873156426 920240358 337438166 804192086 57816052 563638168 711140272 709015690 886571039 260504545 378516043 919612986 175850855 622604399 414816330 851701292 232564250 495992769 911749703 717176120 363176891 324378794 548145999 538046926 263230336 912874194 648935778 559621742 968719060 600083253 859015156 680912429 62759893 161887906 222514799 656132406 644733399 79779389 835684015 434229575 370815455 669273085 474195332 389761584 548543272 411609390 154190644 480976472 604417954 73128689 134219766 548367672 904318574 713942199 705834615 225494493 378577507 424697546 856518745 21490538 881793164 859215557 837765295 393973140 959308968 527418902 239012995 538545444 984335785 527398531 772055889 320631929 633175093 514839714 7317385 477189123 488417064 113729631 73128208 205010633 924160528 483082106 355982271 567898340 867184560 666651142 932470755 349774850 156907133 319978220 53668027 137651172 176129316 868911206 491483902 421850848 372160770 737870468 719465810 553057887 355882154 950318506 870204118 250990944 27450979 860677392 709829017 542870259 513857192 479112001 405038880 33852095 652772518 795576988 706385636 48784766 346495169 275381718 644534482 31322491 961186575 479304822 747482057 429073691 779774427 791518040 580432927 452447569 214096420 316516139 644604445 750437927 242532891 613459187 294532222 114640188 978983337 68647047 530428148 236987457 389059302 793209620 687513251 956478331 281202339 55737752 180774052 425498180 472757473 409708392 295516292 738477962 337950552 544237226 891248322 192605263 366323697 820516572 232419156 877983271 18838348 846389067 167005219 13555645 724321083 380454813 143982986 558629710 658623301 805303368 960333019 764291372 586977060 443992344 96719578 755010620 181261639 505595309 683406912 992051833 574287185 711322618 574194745 490746735 531738776 685750472 375152870 621859520 899074215 332393009 885954524 921500323 62058940 154264613 235658916 940611680 712342859 234989288 743572793 391808213 33012345 401913746 946860685 517350132 604032673 293606029 610350339 16873538 320953299 485018651 740765942 423850842 835774288 854292686 474259249 658017896 712985103 539878414 882485110 86886831 882604860 242482327 226772216 338239491 54867123 15906552 498938080 764248912 237174665 3088916 984127691 25943825 236055172 635705765 399684426 891174105 19024030 457084596 871082592 404264142 125910918 313951778 84701192 320011304 18607134 371157283 789061293 3535799 2555646 496183230 261349296 470196827 921992944 185461070 21026790 313454473 344651122 901364484 994556439 39848909 707164471 924165730 574034816 159710530 776473766 390878657 423480402 431971868 232963673 193147596 392320049 660286238 94691744 562740483 18937525 120212516 99856124 342832697 175212012 378564763 911139492 553564951 428452054 21300228 395003651 573210519 712541160 263822965 452796727 981212553 358047626 33454871 407463316 883410705 457925273 649456297 90655775 763437863 489434853 196520443 226993428 68876821 498474932 324636276 704517985 944913405 802769470 273101965 998623016 265376593 447882286 860876884 956734017 803663193 677549095 147985898 590697141 68770481 280107581 579492869 371046212 874859463 677530744 971382895 923122656 523063649 954833749 383602821 811079728 838810902 548892740 406502840 453472782 499194320 677440555 284483088 837043721 782441040 283915233 181767332 679316964 563038634 579010228 143905315 839813397 801286084 763720932 695991118 45980487 659265500 540386341 320939387 294148824 902046463 101710369 426638612 687833948 114449043 170856180 368546838 122105880 935880910 122905518 191717523 173283976 627115836 851104469 924320048 109224665 378491197 76116192 227536295 627338351 306787460 532827837 909328198 166255201 643771801 79533131 315150191 10814456 515823192 34713825 945948182 755932468 452724336 590088134 5707334 122602823 235079653 967984310 472898716 379720983 669025679 827451491 485156298 811212736 43717017 966436082 828094230 69507856 272073730 91068538 436431576 78884362 187134751 249005449 12251903 757188964 254939159 496178078 438072205 518417928 90601318 282293168 166759703 513203606 232526171 595390629 998305606 74528481 754284185 426471388 447993688 662261358 83078298 37855140 271795359 89283320 52226087 677571522 248126721 886933486 851536353 363196911 176371062 495126515 337216188 788208728 274404494 766925150 666025598 404955165 348309736 240958136 136993349 847490514 46447548 94896960 147263742 439866880 934010194 929251690 71625710 918220709 882744713 969548123 114887469 138622128 607190097 72108911 534720550 785651846 22374961 834760372 654398489 434855552 89970370 647411052 585519770 150436970 958261041 277226895 913673231 771420422 602240705 15009606 77521973 571318407 601765703 247290225 469453467 171560215 263642028 606530083 677400869 989760849 209090671 424416032 858439306 732604103 952744480 559929958 709750999 601839741 348864486 802711201 209537003 272099180 46040058 628031413 914090489 175320832 579819050 711712568 305803784 523667355 578098775 656574196 727571062 665845520 548207351 357511530 281114993 561285416 973753748 721506890 599547261 775790624 151267658 81365245 182185969 51120937 153635661 883299099 519063417 586608871 197369697 645917941 513876629 144302579 2479200 272572428 426835481 139921241 679197368 18555799 360274859 365736218 492927722 262369026 793440329 489538219 924559372 794200169 637284544 743767413 654865480 575148321 605910582 396773715 681549147 587863600 177049248 763604247 418244887 332270800 330996044 962538757 709044193 288607984 198162777 874681685 203031859 367740339 821904442 460463285 887708699 360273390 290406968 146312902 365577147 249017518 517130477 516915355 297734599 281306032 673176009 494522685 635090698 81416168 666215056 97098281 510187489 533224955 680358361 466666447 83074238 820925124 312138641 919437845 653290662 930837971 893691766 261027027 320084916 203868137 350337949 959016533 577335188 562772861 813478637 106304476 560326664 959848762 244306850 363667997 36006759 347823231 6309322 676065728 738341657 747161053 747277771 273276386 710035484 940586397 529808603 384671379 210731906 870340664 590502791 281365337 287164657 388401372 379388973 700138924 671006497 815884270 93515649 285324664 39886434 248344450 156279052 108339102 63543571 634179557 388152744 680999026 284265516 481937428 775887877 9208894 53078965 89194562 536807720 797110718 922064716 375046230 94930663 168833699 784496292 454493802 651282030 772625424 582667264 79910221 147102908 148787488 196137660 862417666 346933031 463390046 165094853 739963199 458675668 44628811 787453979 433836015 307363392 277146331 128178518 890789809 308261818 76064760 55393310 334278230 103940070 679017726 615110834 275353958 557275451 706862397 717872994 612949148 171916166 598310779 435343125 31065190 298905189 673719919 301216708 291894886 92581837 24361287 630317821 430502387 674612869 889612835 52895841 552521881 211253417 975571095 849350694 535626388 821555239 324554797 448551317 16683865 66239301 124846817 391426957 42466318 807647001 902478243 192876798 86144525 121377807 156513497 316701551 321510757 118409832 927239898 303294842 240339801 576771765 462120563 978154314 711136479 175130719 544999270 681588515 756959521 216113699 986259175 118106075 459789312 737416334 711054365 779608409 792661644 516580997 981676711 910791453 561650573 785033152 846301972 795230904 53723645 55010122 949099881 603937871 654939020 667080707 567053728 104722716 833038107 288979742 555697187 821210093 325491521 834370723 322055765 169742755 31965897 546792430 99546889 749709749 884737330 794203694 671762697 460330154 847587118 175091943 866937232 6535330 835786019 114135153 388389072 616427470 639659949 240926838 117952110 551422708 910498842 370613880 336847361 559231980 203460332 644225608 361449878 335804965 338718299 7395984 960495151 550753057 376777937 847349067 747392063 382530292 338585964 143603271 904546864 997840585 686328447 370258858 876034269 970007389 616540177 515094634 24694808 206045058 870241372 457418963 631128357 280266910 532411471 270569733 881134909 584607017 788457485 131246452 883787276 909942066 930327916 151904614 800735796 862268635 178374775 432343417 507230152 963395289 786153965 695517210 214669521 196031733 475003327 726576142 696408525 130893965 103947669 109904621 800727595 672302867 549476682 570090402 713663184 384934541 637288300 570972397 541412501 569436691 721985469 675804129 628665030 493297237 944780724 790986854 179713956 780195859 329883901 513136568 857733860 230821538 317930997 512660710 717242415 901718638 311320623 690400084 613140384 677391730 647495409 312998201 422185033 649441217 317115319 515159074 715546798 573613569 928290991 524178285 190588744 581302251 832320828 77801679 534009603 789933773 393254516 449387727 551310784 775738888 837999522 828500296 222895828 681232273 590154436 746891755 522666887 349766772 201461005 292911802 901406614 970179917 534573413 7498382 653025714 143978701 799439076 835922323 665155071 333574715 442091867 872921543 278916758 532788720 238867915 145900926 687134211 542901722 160001771 605720033 717358535 264021498 96269734 256882538 772977367 395975398 328769947 698170473 240079899 560052807 285229468 164983682 549168368 129384284 902174255 599725613 371878311 286072182 721508880 685639989 672936451 402217082 608877229 451759418 863356863 489707874 19143336 213585711 551636230 612473532 693643865 895074524 34545913 665611561 272862794 115898204 188686893 108463071 34968505 240788384 695933226 732300072 153092377 331774699 685779181 243108065 386144913 321977173 690209126 62182140 392706683 19324488 191380987 968134654 53534694 267873030 454057476 23004033 913149717 139099424 324455757 45610163 288399870 640623360 683081879 881742550 193370828 730292833 742032918 311094206 762407006 448161489 378693620 503840342 470851269 700927030 374581965 17660699 382080458 831780166 348887601 830211231 650544485 697546253 187004710 500393992 401359431 613500523 388393123 595923854 382349905 131538580 716556310 24035584 141144347 550648718 490649055 999112256 204031598 361150902 575121875 481793986 815213770 217623355 462933434 713844497 237934049 653191330 236449232 718234955 619260698 63935296 65043784 972335520 395026959 52137923 389774532 36079062 188314383 901478570 772961503 696270024 265219997 325661896 396461731 38256866 746227951 571339717 70019091 220358823 544431728 259240093 416134819 446120748 548422718 171490847 282650554 454988954 95394220 105494894 957956919 923689647 171765697 224772228 84402153 190490941 406818232 799586474 132467734 209020074 822504830 112425730 881722357 353732207 712706615 848724221 670901812 136631193 218882746 497342693 813218418 130174283 76048400 549030484 423958982 84667194 201546233 26672827 775968566 804547632 970166631 565859293 28516417 315977353 363531008 599891537 529645398 874781369 793619872 147851267 923683930 12793795 919567061 170510515 787964198 786760131 655760225 304288372 777099783 84322918 674979772 971288623 769440317 94591853 58992784 746331166 17756284 824441134 529684283 400219729 23846766 420803858 179096656 197974828 575148078 761526808 537835542 178137575 110022862 7594321 451611911 779665165 281179346 768581218 403341907 680464125 63435699 285658117 557910619 969220204 159377758 940476552 578535222 92837089 223120050 62807116 596128559 173498168 22587397 580362823 989923140 638705696 364549024 307281027 115372457 113845917 323784254 649935005 853283907 444277382 26510225 342483014 997211438 358873864 6898877 753487814 556840248 598934817 314796251 673563764 8442467 932825126 596638072 585062719 277236327 808687165 219021075 520248616 950041901 496653028 364300194 683824581 865356629 684649320 661487374 666464192 849985201 460960111 628975026 704483158 983385288 407901039 256289504 669526745 469253972 828286260 899187036 229272366 142498500 880503390 918011359 50343504 252306107 694251744 852882837 649764299 784113807 447193474 873075359 31583042 947377098 785052256 358871698 642812649 454497453 130954090 148949751 13224971 712720040 483230946 565352393 992722821 551291107 991173089 451883514 542590025 139628729 277258449 157981166 14314973 839108663 219833844 639156221 392770265 565766306 55481820 786000630 983063917 109097710 477772273 412976279 944007640 930042951 779564783 943004182 419661042 731006092 901434725 809903771 817041571 947843279 237884470 237240259 205803113 121328598 632604444 936693791 264778710 520971421 459196192 966861235 48053520 535917778 937541923 798458487 458706256 845058904 54371417 42587865 304238435 795430597 325421769 785492537 863978028 114359267 301235662 594071916 657591072 728034354 25353369 185573178 458149064 275511397 803132588 320854240 803736899 367390945 75212384 239258767 776873665 418039873 152670048 284207595 383561225 665003988 751852844 857963148 512922868 231817757 983283095 481284736 291519727 450674514 795377994 665428679 366525821 348218334 645405759 789407190 473971891 977414880 29003846 319075349 668182971 267553962 383417731 337760353 445977425 494118210 565364974 547677835 717214793 254474980 390863057 753356758 865574919 90448510 640368974 139358589 225258245 993686066 51260631 283687211 216507217 878196695 773156020 158455169 526213388 190327161 309343616 932272275 540129516 669833685 999189932 169995371 150692026 214394078 842798587 472460165 400019413 962083387 374593540 579507025 319791534 523697606 747370676 640489653 779284554 845639182 510805193 170901128 582331587 862307542 242373976 397264920 692172231 683491732 267760199 334613413 12416023 11156979 837100756 886460643 384707850 963858513 284839948 217867132 583096583 614423105 560416597 211613068 118706190 347658507 504905957 666787875 353890864 32203815 859109448 144308679 897756690 2860486 163678941 667069679 155095919 245056329 838695002 670374025 202716563 706659783 818264388 312591477 80050144 112855692 702024568 105351687 390011981 921053076 241416869 926455433 402007522 341913620 103080655 505409462 967898941 502366962 690573518 709408833 848343824 724375880 743749325 353507916 855338656 749866213 666571979 763404785 465806920 897778379 883640093 531396541 161607156 11680690 586730218 611853616 38769574 870867588 266092718 898658110 84825077 463685855 776764599 737720528 209224841 561522582 646567339 857528644 23435936 965026608 277288192 936547049 660891020 611228264 542274435 827316612 346331443 74462379 138457554 817800399 565606030 797252253 924597986 813722868 260059178 624403604 403542649 756941590 544686250 347376923 694058420 995646920 659889987 892247409 735160707 401420179 298240574 620818952 518044456 676925301 869598073 124114694 960614588 790120797 295820007 414730439 775544234 996173488 457723659 701880921 668707634 190088391 950753665 508419070 525980391 83571567 847151478 373584302 896479538 130666855 589592107 648948114 205358541 801342693 631008629 336690314 649258056 292661266 789370944 765335720 756570247 891444617 940813575 815805363 373192513 124916444 410066014 976527269 583398019 29705999 806993257 669402413 750100524 277426459 111592546 725724718 727426670 56412780 242158358 72078910 696334419 247293284 947560808 225420072 234405430 295386070 740488141 293528426 323588678 298297739 661840847 709904056 516317958 685573312 569901707 111533175 59410384 302655142 676038450 933894211 9835853 795706849 636226443 207377513 23984126 910043402 498488944 257397870 131726007 904318765 539793484 342818182 790157086 626198604 918910372 751203613 423679025 823944666 438864779 168961362 575961277 628013376 788880939 269352311 462268903 514463323 819676995 590318227 842955687 402663932 140991140 251087328 732022600 708531303 884529331 59552589 548477418 740340180 479355115 385416700 142482688 142085874 121992792 356797125 687093459 779746655 737021980 379873970 67554556 261906481 152113645 988930433 621513966 511193712 583847573 235351589 47794794 920629657 212124785 926878533 795463176 545519645 321551347 671127484 512400309 203580383 831411233 275219223 127543087 640141498 276970771 70326298 558507147 149718265 113964152 696706875 71731376 238198237 732024850 426017062 249999834 960559131 854369845 542721847 624585751 573842523 796704844 727210499 630446541 793233338 553980244 563476431 664936498 733437513 207251552 748213015 285924307 894841227 555160851 2870025 585214222 433584891 271180841 56020999 994363031 273683076 786897390 506496041 934676471 71165703 192869573 138960313 524624392 775103193 47702434 14075829 717005690 913886786 364114576 767728208 55048018 110351358 680966957 813537649 672946022 479426496 754579753 878894386 636276450 389526699 480713419 143149154 554440389 109365207 185995116 184521988 941175909 194513106 141162489 489682638 206316007 71923740 226388853 349354923 37313736 177137577 776533365 908769337 300186199 214758243 801878178 948538444 694169656 743005094 409018170 158696297 285332194 662740930 976989584 688200012 396214306 221444733 558122632 417893474 90583446 640102030 372204060 830990927 497210675 803003683 481357273 488562794 803041728 186360412 813415778 184160828 230379352 117366733 32539884 256077829 78475244 229257472 984230337 998431031 380416447 481853425 37775037 851351289 777700840 857043344 963495124 822195877 571507411 709939779 60205962 756735562 236092608 637788257 189410681 567701802 957743683 147205816 99540687 638291005 653890754 320361223 613617613 147395245 205933307 572252293 938398537 726771288 170836347 963931736 145797421 571325522 8216359 996989471 657646325 307227488 286030775 636591721 937048629 114459261 665901110 203292476 66528017 747590489 679189380 64084623 688167620 895528149 537221332 169424079 263358490 499872136 128214062 688926046 801961973 965278781 919937774 352493327 962274251 538102387 180352067 937880748 807621670 675393755 36460977 969187696 852757795 713957342 424002447 294885774 244515572 77645845 452297098 982850216 835917406 77485775 512587552 660709976 92044091 427053198 467107366 523048618 606702842 109687690 38216515 959190688 231782682 92112428 94844019 169703597 282939826 833631124 599364996 91749179 68061676 616801812 802858140 385338149 437659270 862327219 351062193 20693053 681399888 85026476 745440271 51172295 984938672 258433516 642399958 594345724 140493857 637639063 788837754 34167689 80799407 198966147 424857409 409130509 143210108 639776699 124699848 839894174 848496703 872636157 264945791 267071813 668015552 577069373 283882280 73733757 401014365 214632480 561201244 380473784 998832009 222411650 589189894 726130138 165920583 582879728 142818278 982542268 380508851 913856815 148281871 54107306 855854713 396064947 771004777 555962598 345818972 474162216 357183792 459223587 700824241 143591917 69545587 450016266 103458529 408574868 198512790 834698424 687496683 967626340 957045200 145212734 575094751 955068887 573951918 614946848 820299620 634443292 919316878 293364183 909008435 610067094 831831333 654696271 22365081 366994011 97366265 603791465 725482233 480306357 544345320 203440250 395545160 730436517 889794208 150693066 14253199 175763547 552163876 751703319 695262829 414335935 975776845 223579663 113024658 593682668 774171975 877178841 286295621 394614703 642723088 151200909 854906335 201404172 730186236 422503607 7383374 963470778 216313651 128363480 329109139 832667810 203585842 223728357 20963396 615574883 943439430 371513030 597679627 171192017 147475732 836614360 593556261 642134898 65759508 777703276 574872803 171886080 191409937 538911814 203061036 511867369 448572330 216386334 687333625 60452306 11693013 173241890 145666776 896138768 611793239 869387890 806109035 125583149 458882380 25540771 572840422 835532393 882951333 372461885 242504851 231678006 666345637 69942077 745752401 215752891 917013860 726684308 701343249 751933523 844588620 111580837 288125272 923863051 915480223 716511435 106264769 625292839 405198830 535390417 670815096 260436637 733820579 324294008 461497023 854155672 772051065 494606068 548204653 914119158 462491902 403236207 975651689 799534027 536557592 52114309 166161460 968739036 146330237 577946311 210676061 552897829 94957625 405103672 359946 696915796 19682092 75378387 921093237 340986699 42714505 80689154 177345645 28441250 607524441 742128680 108929489 688429858 558912502 521020697 395442969 738179403 475751056 734865565 178227661 228173007 408815787 473373425 863239435 922692885 384027551 634275141 2249221 710710199 96699415 452212286 373775489 743713540 798855827 484983414 246768983 902049406 247850470 387736311 955619575 833552733 393989048 10774468 843905504 521001227 410454789 955347025 178019114 671687590 843525787 531047429 266289917 713180802 547918752 190177471 341580056 953085604 24455691 416610638 777158475 486191432 590704422 322205176 525605373 281336411 945416723 933992180 512535206 405435137 753281091 406578416 554839126 604549136 728431616 726162315 70646317 580016276 433613540 781969884 325557729 870182985 817903712 984323305 652133435 719045156 75696695 710160433 404899225 308969675 922270976 856023075 800121454 855766808 930048679 459244197 128858046 84685978 11454188 359113102 92232099 842789907 109860322 387627819 333107146 699465723 385598577 276547262 251195894 851583739 652923094 580776186 595542652 444573812 406986014 288336009 789932230 194651382 570674606 82638982 523346897 203484873 756974014 420031235 995513006 828570215 469728729 485562756 601332996 365113087 41809502 295139714 28610444 965999860 843214850 897058538 754076820 58787932 209384012 628804251 507171965 313897858 21065240 985821932 830426173 857531237 105740821 253980195 101763550 934621239 98001735 710172415 236082941 533019102 735210373 190987055 360962380 548146806 102239740 532231128 688132880 932849868 444262314 960046611 353605027 682421989 962894819 64791916 118386675 460454005 806845648 663369316 503546625 323498345 566223339 720996080 44969572 680240734 771461765 570601721 259470532 479372071 752762433 942595802 218483807 883805002 990572438 707970533 515630471 649340035 825673296 839900894 545238305 231405889 406587919 90926206 276940583 554668836 949641926 760179697 490027815 167466373 158755133 157592921 180558531 479998446 835910032 209936969 472294447 845078173 648082351 783392842 668988598 218526982 354268124 44348249 211388214 120919630 370253103 987934823 55061151 884538833 751119381 975978456 807400567 69465500 512446669 253255685 212944217 699295475 344374250 649576378 221683569 838218957 342233812 798600376 567584514 287730259 431173190 730694196 217056992 417424229 191926481 774243670 318041846 259341588 246677848 478475707 510419650 798921257 550424467 23813108 775871444 550473629 95005324 519722501 947101779 940594463 728793892 491826662 822420855 543893905 484788879 408173573 702733840 523302795 73519316 391703491 289993470 279288791 615229774 210652146 880889782 521740787 871851821 882855262 15210180 839257234 651008502 568447809 601771075 206103579 816866303 567048652 163157606 300357929 951163636 438817445 310815219 774719241 566514773 551140195 570654403 548923455 939465717 797154324 609209412 927152897 818959485 699417017 398081015 388235194 495464934 682184388 521087474 324886921 129680387 120224 508492126 641431743 491981557 998181161 798257914 301802341 305986996 283419952 671537558 414916019 459140237 566869240 979915417 138835610 297411487 550437308 673767036 740634172 270696285 223834407 940738381 869146222 707174159 229260762 478921005 92222781 64725840 392126441 680088786 622038886 840185489 631996254 713827846 546561756 154960789 702546101 481606694 793788229 616126963 541595998 752783523 749204606 830559384 107127359 983428 607042323 154620994 843736623 821526499 682675399 967524870 641341052 216273516 449732370 747615690 172811110 325012961 510314910 402902731 926311586 55220120 65265354 176006169 918458839 652286459 52967463 391745814 78447908 115434759 685090045 137451515 164033945 490577614 740305607 336943700 641169337 736616437 587335602 846075774 990451198 654894134 874339107 462874416 452542293 180807391 277435438 810514415 427599262 616486226 372267039 336777112 530545197 248273283 167931637 373145562 933596236 911178877 433342434 48890041 40139703 523690205 398702029 138709773 150144286 894491989 737099728 101982977 848643238 366599467 906775993 523219092 571124328 311975607 2072717 743000603 429307633 651905512 689211649 825857213 442771905 869651648 844978176 702473973 305049548 869415379 999692584 511532308 412607484 254645452 369971532 348295613 668988844 735812841 3213555 437283943 382886702 224714106 74236631 19445215 753679943 237208677 961869928 595458243 11315886 561780901 767369799 914769416 802331792 220396231 423667915 893494132 815861007 958918507 666579071 430438436 263609534 447053769 175833762 399516936 528240167 44098601 647188389 809576290 261258309 147063402 536080305 206043979 186241802 164903548 771303711 179681838 586847194 953823974 860532477 469302603 483816462 855756609 153345936 573483573 369921395 996868794 924885196 197693781 966994120 845694100 658334430 653006948 845579331 46365348 521519267 244473077 422856205 465858515 135787566 311000297 950759617 934037152 661913926 427376376 222220273 307204507 62050789 682984751 55662753 954403307 156378298 695441772 231471050 464558537 792855976 786250724 22872281 103874307 236176453 286575006 296091693 900849530 283859548 653816566 793652636 510280100 356719211 842805275 483806958 210411786 760867366 547560848 322467937 183360715 89144050 91409583 247785763 416099864 694037610 525864993 20654043 942251702 830397150 871183463 581921 331020159 425483215 654742101 123235330 225366241 659748469 56571281 398191229 42178397 890156089 105537304 685451272 247335433 95067451 355991482 55987211 754274063 590795981 961757849 960747107 163487788 712801269 459629486 107380193 963131698 536805359 689795140 972853961 320296582 616685737 905642363 767772500 947221922 639570758 313623750 844186670 719581076 379593372 397625965 885007096 567850365 123110838 150329868 112287943 247601428 684557394 669028626 937749667 975983905 695981411 50419011 736365065 238262786 468358032 632500023 90325354 209379881 332259763 687331545 92812458 177640091 392682332 356344296 628644769 966719346 70394700 563224185 119146141 264882269 461306874 321374579 880158942 953713435 157987345 990403857 725374233 950369284 285346544 612691812 963297782 876650624 821746985 591955151 885907602 217663373 922234626 918519945 36940030 921558077 317905655 815662878 289407166 148962869 75251254 656757487 304991050 506740784 316039457 332257965 171173520 320947834 104697296 397851106 40182640 346591094 874184332 640369512 724613695 210368537 930991701 337042927 278060869 946169964 787327837 382828668 493726015 832678925 986441099 911943908 406999517 434910382 146555129 492118101 13595717 817166997 491779191 986479054 197370254 224707867 641152517 786836130 572047174 759551277 9367389 202738426 225727981 757474254 851631206 567503951 839419768 35294355 126419394 852758004 996402126 859671077 839678273 569362826 141703502 135761091 929692780 992000393 845626184 777866429 605078267 969613758 987196031 186815226 325080415 93838791 954078126 177229171 228457273 457552281 307367935 37694390 441428961 623913467 662655893 672929124 480156384 322979592 703029764 857536179 819191414 675502257 876515027 542739692 731274773 314301241 944986113 229999342 376475363 309615543 971844733 339935657 809496636 585683607 36220589 891841700 499999790 775602201 261894888 125310584 581515260 307822801 419547132 86316883 574983836 870012453 811799977 154898294 521716537 708800210 323222307 376258999 201445297 172325224 689189268 622605824 574986007 224133321 917325975 235405262 8130098 963044014 869157566 698382515 832736765 642732066 919691790 854885588 78609957 765851653 501533822 178215787 906400142 76993418 984038524 148678982 933639887 485021369 501443943 562068806 337875633 997457646 561185301 323550433 327446707 820071256 877644111 24555681 325916041 445301115 427421777 777347747 201561497 418759086 949415243 584100633 580655484 453093790 49384418 498014408 521172099 995150025 327774639 484641163 674747184 782845700 871324351 525353166 221004216 657833718 317108753 758746131 713862792 254636186 673029659 67886961 490401469 707542977 224274246 587925520 681463466 345821838 883330157 753386158 376609366 261955064 168006498 508836893 294151163 688098379 766364009 479498178 741620361 58812327 74246587 605709848 610424864 860733568 109111813 76969259 738098329 242866204 107944166 231224606 430726654 509161240 303276660 293802661 159076110 778848740 157657272 105717643 98872250 558155074 719994925 541801262 663376299 627981515 128469061 951604990 525224121 719603562 327076836 993404674 314295669 486613470 434484195 370952786 287848352 570573629 488550798 23433118 469035698 862633836 647382311 183069605 788400724 10313639 425892961 231441343 625476326 320503039 424437477 872810580 779643898 889515223 231895248 232720739 110400727 61918567 701719859 800015100 154594551 783165497 10563218 435577286 147984521 551216303 817002342 927715706 502490351 659638907 646526107 277346661 863313217 289610276 184718354 530364650 418598089 762654600 297995040 371489278 520857989 484678229 459598094 809928107 282160809 609997966 887174551 402483853 161571098 11769612 616046444 427614552 142704627 343672826 133167283 739381584 848421124 577662296 905228676 476016847 725476686 822269818 647774315 518611906 440627080 268898694 219355881 481486893 293257373 802921977 281886195 432898723 704145964 411428643 688949873 706337998 846254855 882918310 850258368 188998637 119483316 476535035 82362417 359388497 831759599 845438957 320556424 31139039 192875046 246218011 287964029 892825489 283683836 480778618 570632254 842400245 528862406 799169746 53893867 804107948 351543057 916230716 327824409 584289516 832172058 411785898 220596816 294113023 345987156 413294431 973902477 631940290 802843110 108921459 472183489 799836199 772045098 806969680 344068175 121641907 111207728 493306680 555022482 417211648 684173368 674807740 560090453 818693436 524233788 236123974 728659289 753276329 959027044 252238224 315197650 802156059 523479183 779952683 941329386 245570429 803742673 342478074 669498685 447115852 153541359 860402868 269482588 87857434 534068709 320389989 386704458 275178764 277064544 43044589 307012098 644907101 484259141 578899327 488856815 274932953 204146472 23278116 547680625 583677539 704014038 980473654 942344543 581281135 203944651 166811365 637737600 253558152 828390588 727313333 273037073 257589707 964852751 937199358 443154498 670158186 259491934 837068651 44284601 732681771 818064888 173492604 551080205 608457447 871126112 620543492 850122828 661072395 456148172 140102827 335301237 459021850 362304679 762785388 271699711 82328616 144942095 971508248 118830417 992743009 118834776 5119698 234479943 682597504 584027271 716204690 8387508 371129944 39105495 946949282 866824922 479245903 336641592 293381668 120140531 145697246 96843979 478609545 412602028 517677586 937590887 168446491 481291173 837774862 148775447 893163636 843785458 613567367 233649562 250669829 930983325 249604934 173040610 800956816 220389153 608454570 775168917 600929967 900190704 205968163 368245135 913509451 524497903 862792376 891097438 838525477 450064117 186884738 723235781 45625936 670092111 565593647 333646137 459881396 542135871 483467648 300696167 585180813 28312184 668503755 552325292 689377515 541428900 555619193 811167387 359468848 642569182 643233417 625797243 306826389 584473656 596324620 744419015 289172900 919364407 427865255 886283436 918454975 518044754 241287700 306669710 855858840 640231286 87566753 91394691 457311927 112304005 189696431 561012438 916881912 873947858 316608308 812978310 790288138 747692966 760454714 49401284 187343089 144533695 561516125 320854137 467450756 515483084 502494033 577978045 674439663 425760754 507181402 488821601 592151347 114208330 579764179 927350886 604388001 68801120 509936040 388899716 278411363 393903798 716004827 640539812 842839539 962874687 366590466 891455078 30503074 56017380 975186631 718603932 958484499 951785730 635554919 244197581 665491133 282590186 508905268 244997811 498104428 367794528 586615827 793168573 495098560 610653213 217892095 799685262 718903212 635535693 914416516 213971836 150821880 424676626 788268868 822369554 585260992 980654335 921931382 217808270 745177332 596377757 82229858 156769892 722308054 43735017 203541478 921933497 638523774 73752532 137683444 807535592 303056473 219061442 386651153 203699713 650724006 568697100 871366360 97157701 928488184 691119486 307635317 138310059 10654391 466277849 968301867 307458399 439060638 217071442 268773327 504428349 218111294 290291985 182007882 979811930 639588218 686859955 796797466 889813372 344064777 115762377 93541073 662472093 8866040 685138775 242426005 677594220 232131109 971322454 654705311 826918091 46031301 798634034 859654588 120881490 913587678 652879948 50129103 645190347 699561934 109772665 342580557 441923764 208015042 716129921 617505727 352521664 624917568 732267169 697499715 900788310 716716702 178378761 371244812 435612432 49347464 883720287 489808606 783332158 727253118 781602619 682934675 613989217 851558739 36389545 253341848 446868400 238365871 389997482 704534384 419122838 802320014 626112178 205344304 762890033 187336896 851793451 752057345 479450581 512203623 440808177 141185954 387479175 372862843 939260629 161237476 140628355 55755081 262303515 835788332 179801015 372479728 750018811 4390132 538195269 915315427 913285667 652026441 62236677 61746282 446294323 445687374 641397248 569891872 305728063 791260601 756414454 7726710 835472209 679349329 681825753 318694447 903268581 769038710 620909904 92428514 348899948 918559897 968605237 527041404 952168649 434518975 622959383 281659579 572477655 311474178 550480825 256039859 212756960 79614992 391559569 988082765 874559527 479660202 704832586 53679043 887647072 265824550 747935810 506753318 787270451 529384430 232218893 609039320 316220348 901187327 850896880 63801874 934683662 255803499 837467751 689909599 657446059 887427799 65623199 399752479 568354317 549871614 981733372 547884294 72052513 493689132 568032149 923794842 567806919 356505539 946661043 527907000 534236499 450314681 778555222 480385551 636240143 864823320 886716592 659279267 412755127 718125438 401517479 415303244 116118779 388958875 975431511 69036596 618611712 279475893 324860302 252511581 887330784 529271334 679198031 10392089 871370533 719404253 616171344 861761936 243515730 209256665 325236347 183231037 576419674 216151218 963772528 95664753 636496423 761889808 575871490 2283215 697666324 714501169 370688950 820463310 754153587 605239911 420720711 806011707 350305289 129559192 150144292 69460660 458305421 821523901 283597552 844107821 84448044 797972579 701412354 312004463 157623816 425587501 109411555 66488724 897915060 334508879 810046162 209986445 273197498 50944277 675043907 820428444 64076821 165845082 201092443 365129946 255788471 887295249 255825526 70159794 152583684 125776320 92325538 758634596 126322261 466879488 977188897 525482115 780843639 601493758 609282283 729352311 152033065 667160573 655282473 252154876 797056162 805285074 931761595 440603810 720801544 468185191 526027956 621197899 582404345 485956920 989268440 856272815 509361670 168024537 521185061 472996059 270854963 406948206 451548999 325142957 411067257 207782961 845236258 589282394 402099269 94959599 878392140 689828841 978119158 295140491 474885775 347927734 224300130 657004666 382854252 486302960 157605713 380715846 383806099 295110426 362248449 840364044 596767341 109699726 542943393 479334397 185222546 408252917 583988438 133079776 724728403 780520400 658860600 189086606 339644465 961155315 565015510 627497589 229902435 33896196 836261806 861365782 138584661 812914432 309297462 995883912 139681827 211082167 358683094 13561074 890860834 557221963 852343659 852902420 709466712 679470773 235450566 550742719 732315903 691393088 608480299 325181784 435353350 136161804 901188051 877295962 689252752 10903948 61984362 628541905 826157426 622229768 762619281 327767007 233806777 180300316 299533405 230863674 781841442 45661239 101418966 860184748 409893793 858325277 661776249 139340946 908051675 165196646 190174135 404351326 78605995 25278717 761435252 881949205 489966241 707675041 787041160 916550866 614133630 296621927 508496193 508593473 810110905 459381558 153595616 246620965 232165885 167045449 176269591 112129234 280553384 196802993 428216465 23098291 973592910 46990545 665005162 953091269 58450741 256002016 500120755 148382490 153941974 954233706 336112368 400001112 398452834 8281040 986194073 345851191 711785787 65693635 730324380 407224327 22846582 998819021 418962649 247203623 732622944 847733192 223790245 706365327 784032246 567960932 861619528 695174471 642339691 371762342 492847487 510343150 376290982 73087843 187373818 501355316 118682049 694589129 807083231 329758048 474750859 703972311 555710021 452025290 400122887 864248288 639722170 482195810 839477483 901712141 795269310 804472616 124637730 591929047 364552262 10147505 86802507 779074704 31894842 411383977 88212791 722590683 711927286 330262859 472658542 49775920 893119949 211708139 221024171 659098202 349016961 465450605 538002268 10369272 19631053 826668490 353374499 744699135 312576987 792142994 971019351 868642102 454218190 346399845 321229444 623993784 389162298 281035641 508460518 122481782 168427431 892860183 727636978 767708083 47807249 533902366 203420622 947471494 581232235 545823615 901721300 512539995 439818263 97096895 478138131 729838194 345001071 97988216 1870798 574205023 165599808 457657048 784783355 555662984 151268682 636689440 501075140 445822890 186972865 559968038 9276938 102738517 190707663 120272851 757009629 184516459 452352015 91006886 280819717 655873701 434392084 863419440 468530300 334889742 544218592 404994966 421323250 91551622 746170221 703319314 436754760 146693440 916875048 522262386 587111189 667839044 473212528 7752600 762623524 201727470 964627996 43025144 789054452 625740653 385621234 167348765 753273655 268288069 657091121 368702244 206261331 485210829 717959688 710571071 814962660 999003314 59195932 700572211 750795576 389085042 730726918 861709530 279162065 817034466 729911251 158688162 343289063 475785129 928474754 989572109 851130340 150881730 347385481 387803183 871541478 116428542 928083537 169691443 535700032 306770304 217368757 762141654 768316409 340364863 119299975 465011434 164642379 887570823 510060044 957683157 333181989 381792120 889626491 370535695 706056618 753150086 317908865 376202408 945219760 211702775 603248319 830731967 887200066 876435560 128851275 416296460 494800927 736527433 363397419 822664279 281967416 553762908 43112157 368835326 55343157 108622906 548388306 893446003 596011761 260256974 96350958 167937980 33756154 200255191 837681930 803147506 574594834 464746858 278224242 764984770 266974128 958328431 596470376 167952111 349005696 438893855 725127583 226338766 463921375 876166796 818744512 104950984 217607008 319299609 349590504 415327195 87282249 738285566 1680936 273195290 310346518 297254341 918669316 310685480 81953269 424073424 878050293 191004609 646525001 365455569 1705191 589425202 981727528 919327311 732309179 327465948 866220509 330932008 730502342 513040053 102700646 168537865 363532369 218136518 425064438 53185528 853433111 960144302 224168309 51546827 322050506 883232541 127841787 580015534 745114253 170240346 737877336 387721889 388940155 95678142 568833680 637201400 881512735 543040823 12313687 208206553 869498106 739370694 926852505 748885953 197753345 152051713 996840437 620268288 953031964 73158802 531638332 654830904 131947432 625984949 808469239 93968866 743588342 286113470 818891999 559934921 646672842 364611985 437276515 871487884 332329692 921592616 557918501 276836896 373706074 310585873 833541757 522749260 869006949 374572269 716365301 28429356 752139919 129632499 13413579 491399599 877596771 920746602 423026034 891538713 380452061 437348146 173189137 561397378 265575406 555679036 421814018 485297492 923945210 203401997 832851796 703803600 100447577 647871040 224466250 749897866 874945753 798424065 462976730 614859497 917551674 323054482 304486959 302028200 886770097 16840905 10919976 466432088 186274662 813770384 432324822 429321436 201242101 123074404 847916034 928897003 168664817 950974935 858550180 423743889 278241629 231152399 214617709 822464942 4909105 600850244 703842366 273457781 708650715 97047109 192903855 560956143 915875259 720723444 8875401 343177078 783131301 838729925 223630156 942861370 31472995 256374852 107804586 325616575 760443441 344458636 913725450 84649309 7407167 171067856 712164870 174156223 757889587 134951125 475895789 455467365 103615140 910540662 34752322 524110626 432348832 41678367 15275323 269475486 313245223 624150355 412602178 704715476 600432301 139093031 945415032 58505365 671960988 686799044 258191149 784718084 502550223 351504104 523777385 17190425 337047321 894284902 202904935 945335070 89618108 938586017 198925076 723338548 269278706 784204309 265530260 135958479 594256744 88313039 25568702 688000310 84162750 456554224 237918363 637491972 170491656 775231021 440759275 114720938 613564752 931576658 393839263 40975338 407314193 37191354 957227360 19661661 751238846 450626777 460114695 876514543 323872313 959858355 571147555 509943902 181130076 457232994 732765302 748750782 530529908 290412435 381315960 766017015 598124224 197093897 892801747 364247877 703170294 161060889 117603301 447962552 696522687 202975533 671980865 304637874 253546550 433444929 696619310 912754795 803773038 23863401 179228198 311999088 17960937 694706505 759760729 134728224 814052897 336565147 306789160 225967662 145943298 740777901 626127786 699702306 372159342 277586400 260369706 533101784 351098808 968491818 552835750 624308991 635701801 179283861 569600594 228963738 61901695 609633982 694804499 307708547 645884777 122370647 212752389 406031587 294448908 503653029 278738678 752584636 564969345 901856002 765818600 627643999 652395604 551257692 598514579 967601910 519983111 321063348 700680928 456169211 605079693 14695585 81226095 270351807 613534671 556032970 913037074 396290788 198391850 264942447 103140176 800634083 23296751 176228321 498125795 577918344 500647650 796920838 753868090 437667953 726913212 423765974 411725560 803254162 809363370 150903008 750772851 749261235 929662411 569678022 744632117 22820592 327625909 803195324 710956927 376794936 930195952 726762253 634324161 606782160 396561273 645564310 834882083 934518989 338653761 723633737 877391616 136479133 341435564 371686060 903804773 627565439 805828371 619871575 483962519 195211014 536762946 285256826 238294410 254365082 842929146 447292500 575734122 374592502 85098352 232773053 861680662 631293099 841798604 434277021 62620832 282538140 426834604 477230194 565755854 408615808 48088222 412039887 971716764 75328612 909030825 105169367 550368952 326108198 218812869 498596038 150134021 386561531 691112286 115058793 852488217 458930153 432368085 441751968 239515326 677121358 675662847 316921315 465058932 536157015 990031012 881060794 615162350 36245898 78020865 649193796 183757713 901247037 174390086 626266801 225235960 378258204 65590041 352760008 315178610 74211751 386746386 974450018 24476034 808969649 817591869 150143981 530699102 633008610 45979803 429744105 344949873 569996342 301140385 912332654 3811802 884909693 495537591 566427557 17893867 42152665 632616890 29266763 95237290 448518722 842771322 962969905 538830419 82371333 132824637 182220990 449456595 552208705 387345210 192823915 980064591 450699113 261843999 422575686 94197403 297419973 964856716 861572208 28601796 675358192 344742294 550436767 516740999 731754843 927782469 946198429 742124503 928302537 777515029 103503302 898869339 482258641 800061049 769879438 840641773 320130400 905204307 795026681 510194716 194850868 622661246 288946465 905910187 924953697 167292997 751662772 312768272 890653648 992421352 792553588 516854262 200507835 998175006 134257589 566982843 182682419 177890702 964342498 94999794 657610138 773795157 57582584 591701475 403662121 64061827 299075336 603246342 542779243 329029277 96205498 521079436 269097408 667069213 953417413 558949334 342666203 580919277 611581048 677965307 350799429 616142576 612538164 344350791 417885400 340367738 405074160 753500342 790065476 794275538 9127092 781798013 670762893 463835831 235117854 78319746 901134475 778382296 12130528 715161567 645855848 825664091 301571903 58102371 414689062 974548567 82093206 391935248 905383191 341506649 121005265 743085214 319044963 38471651 661216243 375997943 872676485 963070952 760401040 348217529 307614414 464996178 468859475 554704823 926694625 925599613 114484858 802024824 94289461 243239097 598705749 952831159 963924887 630453451 291548618 864853217 151583653 712494956 194889172 770305690 73640275 439713481 745924351 840069176 694492778 217435137 129974766 116403782 557279748 555165610 159334358 48251907 531190546 393167949 237301504 926359009 834873558 503845093 16909130 889121286 131695977 632596836 661013159 726489294 530770486 852621103 263587739 764286279 674827389 663047069 916340159 170356147 884461521 942471291 594784835 950666250 933173914 702638731 919451751 521266293 544041620 48287232 5922305 727527892 919080270 230055683 270917626 414586937 737473709 620180530 568675025 114844011 614780774 56602395 921937174 288810852 593267079 416170694 331252208 358366419 222791406 67442216 734559128 624797595 520143312 436521649 550953436 963561298 933983540 271819967 573024925 556590019 320011126 711235624 159952465 378535276 730788548 799678133 228969601 378577921 625642404 370109601 804215372 392322791 625222508 699334430 60747491 783274426 117718729 492192464 111246859 809674439 292652601 982597712 607440030 892309907 550438545 433676458 552797450 129447762 776379767 650247647 819816912 105590640 259387368 490531172 660035078 455383564 344814260 127417505 469449686 119900792 551762685 600938868 147458813 599309755 185005756 854124203 970927948 649870095 343512892 934182541 507506987 311475811 366862237 264665426 800563217 277901017 900861778 824898982 741210381 98503497 962157731 973430570 981514048 902713021 828113196 909892339 628949089 869787379 660778588 474654217 430359351 139288798 890466295 540455913 351000611 291314981 927089301 498483972 679355283 462848163 159298593 84263742 514249872 474323685 334722138 55774320 543106353 171855535 421473109 74062566 609531173 846400119 87758329 641197025 751593006 805412073 36740737 280630805 12675744 673389921 162903294 881995821 571415526 971308660 735833043 560287555 337363710 569004135 766961719 63080296 661367544 61041590 886217398 350716450 729196922 730737551 203790256 478642920 901901119 265096276 563228633 443341736 691296403 65491997 925755063 940690754 621721561 632654644 839957288 616192011 89854981 564736151 191977945 249100875 792986915 297427577 343779279 952814783 402391758 136009409 267798242 871982359 869015737 741453193 719471677 641791609 910478634 726944160 451547872 2198524 537379194 43831049 508079134 31202606 105161878 71243642 628351519 65256591 526305153 82987230 804584031 122454548 926395856 81696723 412878381 927615909 934596140 34979373 472017709 880425375 301769428 941268849 711537623 297599826 480298520 628193115 81908214 469911427 17413855 247581784 571999017 826159340 866571042 339664396 895028581 153562296 942549614 464285134 167100273 991733511 848278118 182554407 383459688 127333744 259734335 307892311 489067835 122192762 63694915 799425744 589237037 217818913 515286607 952414137 914774613 913495384 933439060 67642476 529878815 815129729 295590873 468242168 96219083 137580790 654245751 578985119 144277741 46141828 672483164 355907673 327911403 60655083 39549385 992552272 218562946 966083423 702778260 724961122 882740290 956755722 113365159 485347235 759807245 845934728 751842943 711631576 579741084 732169321 806280877 436076028 942017786 522793650 623158105 848542399 60007431 574384476 656771514 938075650 390265334 175716564 459325599 284416092 995003087 322353785 881090793 882515608 770734574 216410914 104507918 374237749 954450050 796572053 407315608 757324260 697190927 333969681 5223076 750817806 314168556 701660101 289249892 41294668 285903558 449920854 316000925 830883565 979246875 552700765 172585258 512665459 659081152 602312679 137967479 732579094 516192604 767967219 213342982 818049087 202190314 573234680 363437550 279373326 174826811 649269340 126132567 270570709 283772274 803658750 168174079 936826523 414041990 792079533 916513464 423779227 685712835 160841134 843427559 98398914 332619337 424886330 551373063 813196852 371859852 416099837 781343012 632410055 236625106 345311129 966726497 59242886 906207928 402867489 862643826 887918639 337797038 946679454 307732002 773456822 129849974 36421261 608206287 845953984 857236137 584097887 67562217 93516841 284398386 63029496 734268278 242967422 676164304 902382897 649023633 513768836 203125912 769356375 994686183 448450991 779711601 524635817 441312056 607803819 639418263 844957661 332935388 808493527 992838425 956400027 725182011 100959173 963305051 181873153 107383124 529795260 665659797 720355357 618534967 812460086 771116625 949992054 746928523 964416098 542085105 703634308 667040009 923302051 467583014 357663795 339329022 672009231 289790330 799879781 989024717 570720752 357003720 724904301 109518443 322278983 873334462 437996180 690097377 274170948 203656802 640802199 347124686 494727375 796463498 577412903 130138595 499791107 843884130 875270504 876410469 702382253 633141482 680471666 533065134 723938513 569899894 167448787 21960107 329569830 223165228 803690508 526522975 648065941 180183177 41763087 284108383 366333117 493635037 475171528 175721301 897792114 195962314 548621969 328859262 713024826 170939849 433627835 291990315 225438671 247105701 530521868 52542276 320896415 585888509 573596988 54842816 166821199 346310598 622427511 342523694 337833268 933049031 485091038 232465967 250513880 225385244 104832517 280663545 248166011 891960244 620982135 181634774 539543951 530575315 562830893 167969955 361602363 528073616 625597979 906567505 84597210 822659160 715482788 263604072 165373049 980062057 167588128 490269311 846645084 278178904 960865117 133700037 45266553 606713228 463115803 471964283 767490555 492786368 862159759 594418808 361201856 28009861 296728545 265397412 908007132 812753341 216305070 905816957 488455188 447416866 675367046 614341525 521475172 724279997 530154863 454008337 992452730 642044271 595646816 67117868 716061240 65301099 512181191 274194610 109291830 248446138 829675780 817434245 510848317 179977398 577353451 557145372 633006285 861504655 285476678 652959743 11496856 955303113 496268369 92182604 531749637 367445180 948818748 755716917 474680494 748550419 330149549 452993664 636509410 220082765 530754875 542546182 985870115 752992063 603272692 763342132 181555369 511261585 689088728 368051085 131251934 355368508 616975707 994224933 960844256 748289554 226466023 956198439 372052227 599880758 555817304 787706961 90817356 870261407 760287614 303147891 84808182 188039322 18908574 802396148 633981169 661600069 915550706 553495885 470544222 661226517 861345572 338949771 420239892 333056337 950400215 481661137 777873951 662339220 108660254 42630100 610199355 314904911 539165187 751252573 913444957 650377540 978341890 827264715 280439851 562259212 912842379 601954190 649412479 712443027 287472003 430158765 891383784 448256406 672623811 315398977 756275240 882007596 610137240 977029624 680915127 235623738 446304321 998718867 519918654 541907709 422993013 711595112 285455389 349108101 927336922 627177440 835012327 556527412 315206543 556053242 577157857 835169602 18029987 77379270 117586566 308203580 242336155 147871467 889031941 699345025 184613104 427831843 817363137 322099908 756657550 884443321 202694096 859888781 701363799 612954386 595189373 298125496 346249630 195014689 368128455 95054324 912610221 394885616 989565407 699055940 3370303 393962014 107278510 222179970 514008070 11557468 723741261 358213335 855835942 159474415 937481098 511408965 305493944 284279601 925447274 137133341 158791496 443963920 920207009 763859081 360961112 742484622 833118748 844403971 752689371 954265663 502167928 684044764 823925946 214747598 728602248 354219702 519228499 201378168 490172114 538300938 602337013 164093839 266164242 571776419 396945253 645276408 898880695 786251041 843689051 855195566 819678817 713464952 356271878 516950845 15077481 399557742 393684868 829684551 862665817 424233760 762229611 508454915 748722799 313102973 97012803 226142393 283228703 441706186 230842890 402745415 744833678 186777372 10928046 900350879 802557208 749764065 788268438 347479622 66489290 320772440 100025370 743127 460183528 91738644 252831238 88306558 551483497 660308861 650442011 570530430 884540534 928751182 842387086 647402155 469422575 792327448 296971656 134831601 576232933 460553406 232715172 553946059 558308129 993943799 15188339 695423948 297990300 229195472 372478203 851699226 156894213 850115879 925716532 192096749 229866558 740258097 297910154 809004565 93023711 147499764 598032990 612486002 670611890 525573070 707136389 458109305 307299637 63624428 334285767 122414262 546653979 896893396 21160545 15124292 958155723 321590492 36162948 443803479 75180000 548358064 866773203 947429810 319687847 622884816 314546665 424662577 228101796 482002703 934713041 486165057 849266189 642551317 82233996 431638883 65265997 477425886 352573839 23123885 315329411 541077817 707057218 149277768 176989440 209579851 280260482 457197043 294328781 360705033 941584159 588548990 712221730 171292609 351980639 592890448 277924080 143294098 26686585 509732066 505675353 988096238 29569307 170328386 807234098 464677407 375921381 311378321 709428872 501001408 300451308 44474501 171448856 921636672 971314232 298218984 494176981 988153443 882948678 625674519 818246245 169410496 398754182 669566339 648636069 133331523 695825118 982030132 620711457 21774509 229698341 166065473 779084444 752137231 996402089 591303769 466382734 57334355 677931690 814604093 842917025 809756851 75537884 298900291 522229812 870160448 678623465 292528341 19805144 713411164 550893 422042608 654126293 827508032 936979448 834227366 722743974 229876343 416389007 813996956 716486008 872891745 368497964 273887884 636861104 660489137 171862457 624763076 702231394 685249520 976178969 226696614 312883418 409505784 497974432 42134310 379272983 84403577 317333909 970659407 647577931 520369271 328929207 92711870 612157021 707623881 248619957 384140837 197435238 633316252 191859637 60038346 481059895 600117231 236007374 225288709 132747730 673149717 887964813 357807046 605894381 351989302 821900148 354325516 36011635 584422349 830403958 343009647 435767810 220801067 949196669 148101015 532210797 709054451 194121957 35014594 481022523 661384348 522390014 287278402 612980262 815458034 47576717 927458813 596405662 543525270 28124235 787734251 541285188 964393849 643251045 151518876 666781039 486443621 276238074 616212911 637566634 182975348 896482209 993324380 349294644 428264343 935475680 927240683 618588286 317053456 418130614 296184123 185748913 464406776 540437522 13687612 707357221 149381562 841678681 687391349 627899115 655490966 784656356 310749311 572555333 742841887 335713151 730631303 332222504 281003453 451278060 753957328 903044801 950289452 811917406 186623023 598611181 160375035 703728638 779776141 199541439 645367310 918978154 184419689 214910462 97990685 524138801 648096595 954514596 952993075 497339224 753234290 214483808 78034735 442785240 613530623 262449173 372520518 863604765 106881224 721360473 782085503 485250696 446454190 846872055 402507574 903529710 228610343 764948333 663991705 9625368 631520445 254592111 256089390 466535745 223120268 233730146 909685579 343263387 116110536 889625825 999883421 627612618 868780085 859314236 867784610 390085991 415799469 941262836 947671854 642786942 892847774 618940225 863433450 999215376 211133065 280658316 269112272 609616018 595253124 309849845 965287601 432862317 734199225 928783566 658546863 58410108 631788261 846035997 923601859 761290128 590277338 281588254 983490872 392868847 731397629 865623231 759215150 247124433 402271688 139916067 919395864 363308002 710687561 123809312 587509054 672741827 144020386 880389312 803579708 909997193 118649479 921858244 299611521 944492348 435706563 711137564 591401937 930067290 974751923 898218608 592419524 779252049 837407433 579401114 982770244 645664520 409738250 732362794 954999827 850124375 228381841 303363809 164877891 311817098 221549578 673455670 223095228 54306786 344633911 249099476 750245561 821455380 30067567 578777626 151752523 502874312 271554330 48165018 244500949 680941851 502870070 764844698 711809422 665919261 550211541 869531286 236386050 354011732 617723805 570045884 952514705 424048184 438022726 857101934 43678447 212497076 643383328 332148932 332189090 193327788 752448906 321826567 464545672 301111409 140676988 123936823 141055310 85295182 135536638 392161926 300235257 154399487 522350254 303420379 167304033 837351477 628343103 435883088 482739377 120163091 852348404 452085429 930150633 499873972 180327465 855188746 113247580 380152995 680318667 535574281 276617266 474660704 355772122 60395673 899463911 68461794 624884206 244099164 122556106 294463760 906886832 380553762 550392703 43820615 435460956 249964916 499524478 286602199 110514757 389058058 299994769 93780102 841510481 239195221 40234586 597776651 407313273 941309430 979119307 165255316 986246987 448882757 250701996 295822657 333719400 419688651 26765336 578665126 455361030 795947464 549947136 80102477 678800494 578679982 943543718 433293874 150019967 803491491 755605284 628077381 171117610 840360195 841109475 21906923 627587572 106698204 748027428 449916542 896174967 737981553 815493755 682787272 104745184 816766392 483252302 261846924 809835123 877621980 38577242 753581821 762138883 68416955 163634479 735924549 917668474 238528872 520960943 957483008 515108951 912508074 164381587 242816446 16186411 285796476 368792550 891272324 645873179 278817419 540735879 263010891 581608801 271911867 46106540 532673408 855216331 955744931 639625306 177055107 594548538 720484364 977111278 256053032 7933989 623799669 603480727 150289209 95640083 112318354 418816217 463443697 130083108 298183369 262311947 787143298 540749705 251018675 99607002 108424592 661421064 385771937 336419268 336124853 131889273 378264853 834065822 252354299 384899147 764528196 538336783 699685477 578435840 989005211 672909586 440592486 495478444 541382711 385804920 13793127 804667002 801784427 844770404 49367110 551595815 606167614 580096973 988753106 229932933 439102442 419860735 306839632 189763834 98032734 597928986 919202809 128437246 935606205 678368657 903422329 740015776 462005725 328951469 450269554 48660738 137606345 713836040 352280055 749828057 747564864 962341906 614671121 310119662 220442419 175686544 667650878 515686303 345405515 522455575 294562285 956394846 886476896 984893077 97408515 117082673 998925315 922303433 9222232 735287601 395813621 863067846 308175931 776456971 561457838 108658548 49212394 579667586 901523671 22965007 487927579 659929834 769595344 426375846 306090870 38745263 368003883 822134173 983154457 706119116 299660335 219549740 327526163 220699732 235458646 539076061 535389161 930512621 258668495 469256722 4754963 178762576 769242108 39612540 321706112 262118603 619089397 738917285 415582478 237536447 450477316 538630504 975460627 500572449 615842087 671734643 332298711 292571389 58985362 767800268 499927319 551343343 566361898 477557065 313949572 258784168 410206986 756284950 395438402 40332399 941143298 604800563 777506409 192768413 328478739 544966644 139246984 417304352 518271220 608763007 721226269 566192377 790613648 905906769 478802206 904628670 509948550 664757178 575818611 192118552 576001960 119444316 347161721 132031046 602367100 79943856 230274176 318480537 353550270 88519296 840140110 158506486 39176412 976019822 150907547 962761047 419663993 199969900 241662611 986317130 723655402 210712386 593154647 537463408 314065084 457649932 187728508 729237503 375212332 832864953 237754762 670208065 652673197 644802957 358606462 944897811 98889062 967614879 776021832 520837223 909036465 142081116 873400142 626900162 590895774 874790146 152142311 901274046 125576301 352070950 29397217 573891721 504545560 418688815 937496316 206171237 964670663 476331224 193689197 888847654 999276633 530574258 465992540 515209655 594221538 923023775 539451494 207637141 982068519 670347608 269916443 716919890 752691748 861833449 178299521 110370836 119054214 931107888 180709263 701844499 237240626 192826721 962006963 441400862 738276540 844275588 302171469 585761303 117767153 908731126 828857394 685692018 288931661 869765604 964704809 939720890 348362885 452922579 600996209 644448269 396975871 467360027 928338745 204526491 538405973 576259943 498186791 589345578 809143510 892898358 370409170 629160341 142071301 537300573 276463176 713126728 916057880 919709059 292286089 544133830 452448634 128835236 971153673 328281892 283556681 394184847 818372402 558424715 111285721 898933352 506480864 101000889 739814959 517752358 520707811 374374272 676935558 47043350 652894080 789577542 442249166 679703126 742843633 134301060 10613800 870695259 273414624 742819656 44263275 154096748 380528624 233057202 519201954 57455908 329956404 947332218 330974604 380649204 855143862 162864233 524183835 377728414 892163058 969605595 85129205 497417659 443965784 467484996 950100214 789510454 854439373 27992999 348993452 956392911 864988970 583570208 648536282 557398426 665208252 279299420 750309109 25997181 643757762 738739740 373551274 674462645 710455539 732810166 760737622 298415185 412110069 578176916 973724044 295609270 671895015 468541106 603969939 163649817 581929432 820963364 539564006 317142792 168571981 943440270 921780658 466759138 711627455 333509546 450162523 102748762 960061211 318394566 330674423 540630520 683359296 653454659 163275473 179073944 673277060 70983703 105170920 574676968 223208496 888605004 538800749 444713454 224103935 162740863 856422473 472028545 915482531 265024865 911898516 126384075 721401920 472697914 959223583 988672461 303339247 136144481 984115947 642873051 922167101 244442821 154759344 146559260 56322473 553774183 336924247 226702347 330912809 991500509 586763904 490225913 883505317 398783697 391038717 300178824 490787707 899332224 853935957 956020273 512088570 819509820 81460034 656727743 805106919 284750059 718615347 131966674 629804795 207972997 782046411 545721438 316225378 535499929 539061088 987387433 841883709 432995529 651645053 774697040 90810657 703957833 614599264 773498562 408993686 609473380 175713917 541478851 819819930 741401079 417239545 939379307 309827099 455787508 406580783 316194597 13765504 488940769 204003631 988085808 261570593 415558998 10752570 970813473 175008970 615897987 725903943 990778975 165993789 489405351 410318977 78448550 876932780 880175258 342540487 62069893 729495619 603976260 478533675 629491168 113653660 999047203 893996916 345396078 82805576 287688650 81136028 934951484 935985997 917999964 450365010 528446760 748807075 418949141 923145848 50551143 796684470 161932993 807323302 887567103 273543143 274282563 731216293 777871693 998488075 415822864 535056118 297250177 638943722 393263793 541307721 778568478 977137857 498786373 101519110 928880251 415609025 459051772 951204551 310814532 584200590 560812445 245845468 63673081 983296192 982908417 347491013 960065389 566163045 37888917 654087612 141372744 653307773 589235676 779107113 498507910 455843453 927827179 704797739 99099894 342510029 258091500 47796502 202488508 940649034 979482011 153491951 61308112 743139780 259340492 802665714 779472253 358160769 411277539 871189261 127338210 321803960 340876378 973564002 48821108 421231895 813226815 863683273 724579962 509695806 794492851 469083211 901856912 284711746 950165612 574384040 957056549 443039019 604226867 55402706 947325949 473227638 886291815 954078576 127611823 494392211 680958585 936232284 274608167 83747944 5632110 751183141 620650022 368677580 914761824 20255374 554625213 751345677 367490301 805941005 235355094 373074027 716783366 314716749 728176811 52476314 172456402 314013868 209947213 53122884 853828552 649971134 636339742 430768005 836508392 789312712 14853207 463411053 660509507 295647558 81005699 81022850 782297982 440231781 655523842 233898043 629190996 942337673 130233991 632055430 3454481 740345801 119838875 530844226 216443671 740511342 465370135 790807238 620690013 61996152 290842286 785434457 645349611 123626777 944612961 408423863 684372319 190596407 356257288 287816338 590922347 988491246 507199952 469383695 557446484 203005708 369035704 49329733 927775861 629257620 238293011 994666434 481678778 590796860 589714441 733285893 456543525 629955566 897365525 988529669 894312781 658906698 173485704 665351336 837002202 729609763 368040965 780239181 631074314 296516094 338954243 489530435 732036400 113384086 12496718 469711695 450679599 980434778 536918151 69498410 146108163 320392429 612554399 884768001 767892280 568499110 43850592 614975731 479648881 108910606 73996260 608593047 88142307 962022756 825637659 212286067 449351127 713382940 696464970 520364934 684570667 271010907 762118535 908113855 728752338 466688125 569593918 864410243 281647695 195414416 398557615 10984235 632581694 929484246 197562221 877150595 673431500 427584839 799975392 9259597 31618618 417250828 452329156 770909116 270191453 115187461 225857448 740668409 319584289 99099204 360544368 607566242 745484545 170770320 555768788 837008454 425656977 628527331 456850399 550215914 399327221 233418477 769427568 788323463 507350887 205155726 679778748 455458953 542992564 971400800 552470730 41566034 652986815 838981930 17792501 599996085 992012029 113022574 792745326 976983163 935033336 376033756 202870200 357426913 505606605 113624285 63965226 571352344 720811949 354938633 690816369 577628100 453439839 378366641 346060299 128786814 303178685 934221142 797552332 810948434 14066994 804673583 494529373 7586625 33948227 422632104 815988408 196758720 72030211 565211357 716274606 866334008 855741597 673409571 625386337 46508676 565428685 199280512 607911370 874454390 630156647 879913006 393373748 863119954 310208463 193202204 440047039 968124752 948566144 689123949 442596318 556888350 574532742 154345974 514120921 861591901 515186947 101783492 222057548 381578527 936565165 791900052 611204518 983385968 339495758 332350554 555435179 383754698 745722435 359533755 104788979 271312030 681523454 861329810 124231528 55611346 437811845 145729134 986536140 405502270 824690928 739293203 194127921 567988526 113601006 390039797 347781247 390197987 602261825 865311680 679474161 471161618 427265341 731698642 949334680 314828387 168433997 997241279 463017687 316024307 146327150 123234765 915282917 218612178 178491827 303677557 339063374 922080134 512110271 999733992 558137458 674115719 67605070 69447560 610760453 555603649 63316652 67556970 410814861 580446485 656848444 868260315 128810727 797457879 267769330 602916056 192892355 99964753 349392857 451015060 973125923 348247103 973235087 771123702 852899552 434400338 574821572 33051672 609917477 263743149 342326719 580021961 700020210 16293483 905077721 301495820 779705242 290111767 118830079 33251735 146016581 158447410 597018932 381541205 720306799 567974576 446013709 861268965 246368871 598112635 215900723 461254424 540721361 774086127 745616100 552422006 816358437 347985756 453883763 330933178 345182765 943435400 411382468 293699922 1675915 328400426 699976913 441974496 678572849 127297904 116562727 461506491 159385318 57494138 227239273 63096175 244139976 544982748 410027468 956633144 669740997 59354656 207471514 877307787 704835360 672504898 298872239 752300174 18562803 773398578 606620415 658964635 204930983 804803669 862449422 905756609 943004029 567127301 220834934 903983427 945114376 116253452 653556581 135960599 519137713 32021549 248679452 948267367 152137778 941982108 126652785 724918548 11309339 131581056 447940942 4566062 932872529 56471160 357425968 469784445 919983754 41114131 162224808 542507003 229442002 655383894 533704157 489993048 937455112 503468091 20867593 449555573 348095585 315145516 520310264 865419241 924560613 640340364 35427468 214490239 683424493 767269934 442145595 689566134 339987884 336822236 253893775 503015488 624933026 165997521 2067109 725894787 195802154 370517567 100267439 700343067 310898158 66796747 194658418 924698454 595713389 614390028 688957640 63355830 986685564 888572175 235775520 690654323 117110210 758560214 528195065 237941239 391714618 479665620 614226538 105116000 803200693 907938674 958259357 960078081 438090325 366179726 436786000 945077985 371312916 772050935 917083987 937891130 581612859 976379378 6041612 837555451 894482155 86589112 927681526 222269511 608575127 544455157 495256349 541053684 393939848 73424459 246753187 582401805 4612184 97983437 314449471 782361424 809977207 724726916 438320825 859960753 845384106 225104110 522397807 599053269 223233158 918615162 358440660 783377304 990278905 228565005 651577323 98303368 501924802 838321280 29351120 365948263 402312692 655495967 614408239 704756908 106983799 701674539 168574667 11604227 551382919 437034841 735123961 936984777 112506163 191279698 945335842 957044625 490843103 337457969 643410757 733434529 669403586 203485448 293523826 969477493 80680553 140363355 17517904 462650939 919336754 8538530 279752856 915733078 890294226 236295116 888265367 927002332 14691536 577443511 945239728 253037336 428348935 120697785 240364248 829704456 465573672 186267674 186329112 9012703 477611574 301514647 851166991 481414789 351472136 587612385 619943021 104753682 352808650 613092892 814320505 238783574 162424956 643082593 184411276 435169877 512610162 695413052 820106644 934489795 143862482 646491950 577108626 119365260 769794841 759173164 414265884 270235471 57311382 746254622 459224540 386460637 978156526 104058721 10615055 925138623 78378646 625904966 862335238 290863278 846640476 879236752 386342824 78006553 598355679 23533818 336620526 44822178 784257554 301501615 29747302 228216225 241415357 363561680 859304370 522898591 9906172 956916210 252181254 823270109 234024638 480271517 150728365 129611467 228045895 36499918 483677315 714827921 274358446 55715701 746249340 863904393 642453856 292094200 23488797 891030466 970822043 864392623 572911614 486383231 68513012 561450853 757790286 813933750 197537746 917356765 241392462 397562002 123514352 414577739 447511253 495320306 185237727 147690455 28735946 854399975 365732993 329576478 590571694 624642874 843036559 27093680 42896912 551851747 595856405 78661779 226158870 222523795 273243121 857061566 488258042 718864171 304497495 680495263 229172363 489403715 786397519 46965398 613520040 143012772 921687605 776648312 908693193 322143950 29766713 139076109 847781494 328325747 860500957 780526993 414302413 267323898 45078650 307430455 447660800 719358205 738064571 409189025 266673877 323166667 459282207 605198185 854877988 686232551 406635131 955423644 552417885 739660935 954612342 722095418 300775679 545102101 883916812 483621303 526854178 920907186 904804876 633450109 101218286 541343662 139239322 651128680 581049890 934475793 347222189 945879368 619778190 81986582 534590098 605314147 508452249 94556074 199441511 280782576 502316219 329691121 550520225 880972188 662575364 9204674 581543047 785652233 120194964 67237926 823101620 920629579 721418785 431323869 362025881 183696489 510063988 727933656 812812024 736567010 899855340 531749056 208930154 292994341 405524473 730471790 706128602 344299799 348879522 450201713 866965768 173505681 383420416 990440075 672411144 486682080 525982656 833484340 888886464 782211140 288641957 380362774 53373805 648041585 863087108 538754447 667283486 474304784 246117447 321386802 227518776 757892415 837499243 638776134 863638512 431053069 348832897 104655941 818364628 112428031 117876016 86587231 150719043 366418830 171506225 616000757 81697008 543327655 803299282 844742942 750233187 21204777 831134324 887525413 578740599 851090538 710369549 905244936 960493277 741969331 406628263 592035835 197931928 889776063 489304543 864962275 728483200 632380992 383289703 83140572 216452031 608687194 925250180 133108148 479773526 931608870 417330832 524222573 539782041 725930033 304049785 983336894 859920047 595808762 213339457 161355155 327185427 30243959 646670460 327305865 172380438 552914321 25912021 831118451 82015066 505173411 598760585 963648728 456414040 535377407 83937770 506486130 625363163 738393449 34721757 288896688 321737091 484724378 587955804 283007029 806274884 614089918 374270709 414707543 573776612 110491638 804126538 731968416 179024000 97239 751946639 442336593 237701127 943588842 500311823 8589786 340115901 1059882 377076904 702522979 591180986 578738569 763311946 513010759 744212841 467613291 526268027 657766803 652531209 540938024 406602454 740662156 374084911 70134414 241981063 20605222 132204610 111472222 654793169 209893773 805115390 846090699 614662536 316051616 356665586 708092414 166534551 543020401 954760194 44157076 964504956 39540422 272647397 915655198 853403847 551002011 691726504 190699168 650565023 58882974 59786281 524727314 136773948 985460658 406095004 134895842 774224494 79839340 442178570 621730928 19475989 294517913 296584141 237952401 24128422 719257526 884572438 63414541 164410285 809046647 723297127 361404449 953418309 76800321 404889369 678710526 37848481 989900975 601183192 100218696 240668295 333529104 271365409 905297559 68841168 715263463 28560075 360669433 316958186 620303466 593786235 738398574 50911574 390541828 342300462 260772971 422098218 29828564 907781043 177600600 500609167 576150060 879269678 170692626 31009860 131913490 373559447 459911529 341934361 617894594 274372665 179688867 61316213 734724137 225621043 392257016 807177425 122649964 8963834 491858964 388830267 780657247 247226837 102377623 745975508 58124559 548572000 383773080 354367314 19584057 742862346 635540254 353098623 192520656 695090327 136141222 316477624 791913339 595431582 185103520 611590766 396817684 667465483 213147890 906061480 398797098 414024351 565458291 506966144 369095552 704741995 487904113 584333474 725172620 591049305 634929964 490193872 533823225 366845859 41600088 538531168 91901477 693059418 69562015 808260540 73544355 12414176 23890461 433369313 739364283 636173422 433714146 577171681 746737381 165649807 908050548 306931809 750065746 35774883 525040714 542781211 736449379 270202461 859250770 953033309 332015407 662873157 833454188 308793737 140066562 578206519 28223980 925099667 793208536 601665251 552919068 215056518 434930662 380522315 983091383 583433215 406751506 698132807 272497776 727445424 774185334 893032196 825005929 976236767 453273313 426908289 407679932 884593636 904054357 700764688 445019126 843975854 88509578 622175963 942239638 241889599 931737194 765823325 952591763 814963755 569734547 384312293 109260499 863399197 377159896 756019991 520765621 737073491 987596480 84910698 816907144 750305309 571805190 437122730 55343377 364979042 947541015 683717239 830534922 675354650 536516503 114307781 794163101 827536085 632688348 372006747 553755117 879957042 40255089 185412948 612941453 250741097 169929621 497997216 270923270 832735938 547814586 437249924 58180950 42838556 320423942 688528662 369461868 448935783 417965013 114433986 370502317 216746794 98699573 632085704 177920370 693480702 110976616 191299515 342659720 587140112 359616358 816710403 914082990 613376931 795615320 736624220 727841818 384908172 556984350 626126165 974367989 360389812 181724874 638348242 660451802 523457946 594365987 233462411 69992027 333772494 545216035 9515403 315688828 885384567 43272057 286103729 235666998 249504718 468728328 85861938 419867125 489793953 678517606 123283733 804112155 754831057 150305630 844044725 184864123 364677076 399233646 29428803 296833758 460566067 982952010 213043522 313010561 650136845 789924951 184418825 14424725 805015955 435421233 800979781 378847422 737636234 991167525 448006516 291899541 99296716 878711224 920127338 146696998 957780167 912558622 544046288 565067891 581863676 726028995 463849632 341974511 441311617 489145286 951099306 318635267 736784512 599100025 610158355 566855052 238044086 532814307 740591313 996024923 747604213 582188862 915016752 373259700 142709922 175105145 690446416 966329295 415142967 668962998 401842852 345569115 840622786 592127693 527634292 250571254 534592356 872744904 378773596 265661622 874586068 628726117 675755723 478372003 626084570 825379991 381387909 749629754 60389588 695008773 882635810 888404204 134336052 557311114 361963404 163312028 193989119 651801523 292069509 987445029 568805455 924348996 436837151 598870994 199861971 689368243 923117121 680788708 374873930 285744556 820920361 897648912 547682828 247074443 191890661 675965694 447679105 461873637 947275480 14913483 250381223 924998143 902633788 101451144 195715216 313424213 263731866 665648568 13146849 632840469 285177683 315266518 613588821 603394977 342584859 639774157 711764024 811422993 54839928 134718078 912191469 574792623 525994311 329173566 255490409 847988345 984483128 52997972 620933301 558267810 244190029 819648127 208763247 132232977 470650207 594944879 208968009 218814688 427045017 640329032 382984841 604928478 471139323 514495266 851379336 810888206 842118872 279645323 62499891 395184422 10893144 700811779 383359629 230396689 106331895 875814270 380372267 920979053 592895236 444942054 339217078 507339534 876266275 172877463 771677037 732955257 64661452 564062689 302123936 430875754 864838857 322586506 20802614 51247950 162539964 92401225 444873000 270548681 59448983 669588812 830829572 589621298 919531553 152144563 833736299 438208274 875555960 832631826 345270931 513634217 768360330 402240755 833073093 917282665 897062298 362954066 228159712 714034553 807536065 573229599 322867412 466621235 124238955 468282304 285664552 762125990 263983062 705042060 469995125 976950548 920526998 558089041 397900009 106741109 586838036 388033998 776832197 231186675 130609930 184120634 749250271 974193516 901718536 187283643 174230305 407213044 861464563 857083888 571470600 850178896 96413825 642034536 588391462 355602555 163801278 556016425 713597600 845329700 564392329 952529706 953256880 922490415 684373015 585691608 909763620 538082864 18401904 840396949 915678941 92498419 982437357 548875316 206564177 847498999 961252800 665323903 643325962 703666157 447058284 2306993 919123749 937095998 330613577 368535805 338158804 209803651 556802 327000837 83090396 366966283 892240406 929924963 968476696 690562904 642020442 979824675 907271924 36354466 191662709 188630087 356221938 319182674 67663458 40791618 660561705 503091592 810464242 77284478 199168961 661160598 961286983 311006678 853086328 2678915 324991834 354446364 194813472 172587914 918370935 753073812 750839838 672695960 678717628 431063159 629834989 557330385 273728157 244482418 939399833 976600843 187105123 100716580 705615173 469282385 748669864 571965091 198654885 551187041 670452700 458851064 31468932 193889583 878469828 411668382 328823360 917093984 198137845 224772615 936010057 622829520 898967645 331313943 52887718 303130124 722477243 655217063 652887919 868878041 752993314 302769411 542333524 96727467 521917562 214454124 639327252 975287854 75941631 364697751 791352327 425583297 537727168 790204973 930064533 956127990 260482849 648938057 51647421 137548820 390729817 997885437 636257167 704138133 725734901 486220749 604215986 219528104 597035859 126499378 938175711 64036784 388186664 33828376 247797092 541001411 5801723 278970208 99471265 161620523 168630183 119716703 262995342 519732201 212420061 349726045 583355444 323631917 509796768 300728599 670186543 538032351 944213447 629703486 868394035 709478426 694653054 135195126 85847940 944253611 451669957 509598552 767360124 741507990 282333679 614835696 842044681 999068561 568162341 129037631 722711852 232877960 201001185 398019642 623738747 224901399 184908915 152667593 300356511 964972819 90263424 66192713 273857239 270687234 128674685 258121995 865015924 604369566 733163320 251007186 359436379 517730389 449561424 155267161 436540806 321441740 199878328 401717195 380212355 528915288 645992760 487320649 357663219 467286915 862831596 509189224 836316940 875832717 460060611 365730480 246752280 752140776 329861633 434078750 760176372 235192507 706455229 278384802 815466898 477782113 796546916 566475682 923246199 992611815 556024628 144747638 197208381 824506769 929990594 888191722 764378386 202354517 855296373 829617599 878760760 88343902 116280328 741989161 923853699 274284682 57888524 385380690 425767134 646427885 161065571 971252438 761881542 468312140 655541446 752319302 406585549 178929315 125992512 416840101 117739800 640514720 358097585 906056942 114619106 172224037 484448845 584980619 272534519 887317193 983082522 786698463 467437626 88873048 521605237 514507198 875827231 444277583 403630478 408191728 723806513 610537825 779872743 864896689 955497101 20330484 372308697 7365684 699750 718455973 694683406 539956251 97066367 538073536 84471560 738386689 318778292 40464584 296141209 814045168 27573361 58144501 789836393 543129835 76802105 308762033 4577908 244393830 680564768 315923226 663599753 557982920 931997266 48252548 619381196 366801648 927583370 133986548 631131700 573369005 405949595 702146981 582469390 319076933 413080299 246116999 792352120 68030447 333751539 726504123 931567335 333498969 430743488 857783576 251293089 761263394 168068725 352410794 369601348 702088033 336648903 910317357 758336317 147018780 101859199 56698262 814772562 624506578 283851516 375206539 80589849 664116722 778896814 859264742 945611134 777092449 847631516 952518197 628129089 128552185 537137119 376435005 924463478 830852868 926223141 593530483 426297603 563970245 229462575 992179841 614882853 489066223 660353875 324361927 511057131 287640620 966366714 226369496 237760441 242194327 825443107 868390393 909616583 215053122 20046303 823058341 731608480 94696625 827258835 116107275 460454308 693085 350178233 71872910 772727430 258985267 549054431 284606532 822095822 448085266 133330086 541093496 930045015 838790993 337722116 469440809 919623378 784070710 280557315 233551496 844969026 251032191 502276671 550661246 513029758 165365725 866868844 328869668 249423539 829685621 224735182 948790600 544951775 333210206 387205056 568356591 602718551 613810213 969621294 356465101 348672834 713358155 704751386 310515151 694624027 220602309 730494234 861309841 684311091 143565180 838553048 864515305 722925612 843910347 459166097 233307994 706945407 44964100 898839191 368556705 924091895 650257131 638193615 510199085 207003444 812430649 545711924 486608542 446086953 879764250 556203090 54575181 608728735 779937967 243457227 719515588 622411184 266308493 348795094 925493569 805490764 687870269 662919611 678736440 707305655 193027002 986154584 370654158 955622921 481624566 25461151 975521631 681938605 9563733 784113430 354613496 717073634 73503535 225708373 365483997 944743741 568859475 570701963 528324357 961977125 653475455 487443706 750154649 799734102 842888681 68635511 814907769 596778591 870773945 732745707 723059638 601769252 298218636 127454164 876241177 51171164 733742067 31532228 262529691 809743379 27248882 895444193 905517035 23202858 649928577 619247460 124098027 190511314 464593934 460773658 465341747 99544085 210975226 850466022 713061517 914151245 510272535 937223229 986122615 592746411 532392752 342327208 863798948 602273969 144701570 637804870 346951803 440428728 601515067 995259719 157029271 320374635 861501442 124248690 356817733 961969738 908908910 221731488 43978249 71861545 346899085 919987518 409497113 728946350 81988703 815300559 948862944 837478614 588017497 481461864 267650685 55604080 243836899 929281586 267693633 547543712 796661466 576351212 983747381 99602270 594821135 48658535 739963281 412433397 699664581 296552712 489098822 859936388 511867447 739107401 101918069 214488448 300996624 289917495 105394422 518772784 864557297 895853302 671823059 1214768 829108974 228838713 335287753 508995311 615724049 589000394 847600078 795623472 839418070 172004104 496723077 837045901 85142189 674543972 864484811 90184431 399031420 402972643 35133487 114892823 90096410 619641759 261272433 720036121 552306133 715818310 887167242 606805980 350193389 156064153 277156516 277547419 825906711 809828334 556229790 665289574 161982714 81126575 228828297 286947490 68974517 494757849 960455085 516206469 202573655 648305022 615891845 963356571 58969702 274618435 874568254 987715652 178603865 717982179 75677501 329336115 200430366 678877610 721979798 92461808 322226581 76499194 959610005 740742999 878877202 804492745 718710841 833735703 494774239 870676769 110480820 9322293 188479160 773293984 858254828 519577478 288742221 144483830 795662845 821884728 121490883 763690857 426551221 364100681 248489011 914916947 945082391 15292174 427977002 501086371 45039065 753399982 853087272 168771160 710745061 33533861 532701217 180522506 450991580 366892098 447112191 559647073 550857358 481604393 957548317 217547675 438578819 156651473 287346125 403163658 84917877 856319750 847858644 79228052 983614420 134849896 535347433 626555442 208481089 420615659 146559289 788619121 981458707 796779606 488617446 946685684 457545173 947132356 10839939 878008303 546956998 104931621 863744154 436110510 814174295 823680958 745010214 641822988 924089009 202301861 178378265 701868284 529960492 722469958 664417239 932438788 119365081 353493729 390714553 335215805 396931578 376282377 768438924 995450197 767305860 798534438 187122191 945589260 125088676 934348532 335551864 893768890 199210551 422550530 713226992 517464648 695752272 54253108 496852242 221081906 217256886 940746306 293351280 451597324 139905123 810631734 504519950 792614906 716856582 57388530 146622181 968444214 209683330 534200232 674163809 992376205 222130541 812860512 345786852 904129762 94224018 8672373 897139009 620863402 74893679 876356120 158712897 259816303 439531960 597995468 893962530 920014670 730103506 367403752 884200722 29526648 947090520 816699928 883491000 183713972 471795866 864024029 157011628 343424219 927483673 105318152 118891002 675821403 643342605 916489027 650856612 447966901 949693407 921753992 985535517 683141120 529197999 168309927 415727566 844363107 647171023 620997061 321583508 614205086 45501765 448878296 778666560 14242690 200666957 295821612 66710038 802579060 906738645 372398560 626138959 42539759 518866432 617935978 784377495 986708479 659299492 348919055 990461839 787039430 388543691 358959468 233911628 489886970 405799478 252888816 756678870 903966565 401655253 923885407 730579882 59427428 505288784 305234256 279427641 703893609 61246081 593863856 728483431 577793657 607062008 144403774 425817100 727623343 443941750 710040332 195403638 104060599 199885682 546589956 602777573 828922964 701902487 585662305 623592462 98991066 120209476 79988786 729879705 863760564 970300170 732521946 326987939 396650975 942364466 348856723 374153789 960940141 583873845 750261734 165317866 272394756 262273090 287575348 904239141 189363036 75233979 43382833 102438873 648879301 808486584 862504547 109972199 950525086 804512386 63408807 710135204 508259295 295402777 738237357 559059032 696344208 203747503 700199031 849374144 327432272 689413419 247074526 554806156 740850895 969476263 559647245 451335394 891922004 576269299 124322052 957517529 248472631 230605071 990374678 242740479 862683496 567378868 170754155 390981588 583267047 821061068 311342719 207638348 503519817 270297078 350653089 35785041 459447866 184739843 584743541 402102335 813851893 975366012 471705203 162369383 36888270 101615641 330979429 689204620 143412905 142953547 809940461 883696488 598115967 886047155 222452476 417507880 472118240 250304425 866046044 865235948 427982956 195549622 316275240 542924873 508235865 865542170 915459151 156084934 24899824 65802311 94945556 333171042 508203792 983828323 640998288 986499852 548002730 672294090 772316719 167062058 516852291 747865226 293798703 558845203 40714613 527230438 539184420 343978645 236888942 847452116 593870711 461837423 840650351 787723135 510714082 137352664 433118542 681385157 80619509 651623415 271617012 669196473 31954325 748412520 984120800 229961250 528953719 966096317 254223523 540346875 931322537 893866491 361215586 237770225 410681354 741805849 481621591 966849768 108948173 261646212 98793296 83795318 684195578 785795230 382926895 702534759 441749485 690131258 835769960 223817015 529397973 201194018 465377414 663871131 222185270 387823762 845070502 664099576 938453864 412021434 620260602 915991786 364460821 626159167 348870215 922326975 386718655 670896314 509717095 852828154 444767544 29615159 585937608 202889680 901214247 734377400 206374636 166924206 234463882 244111792 24593127 182855857 320728111 442759305 135136228 145834284 682816825 740244254 905772704 793446694 414108321 978538817 434230253 515252441 212181683 520022582 442545969 929057076 637270413 516895030 65369828 64166490 314759075 63050222 430579990 430983713 164475966 212610301 864825318 253840532 950787576 10217593 818913804 57630834 748102465 404594283 138249040 309522348 134087901 635263822 71118096 754948587 420897380 566966420 47408318 98220807 79174849 990021921 810472032 965368721 416573108 845063630 282861327 930205002 27111760 156033511 359311224 575809450 400176253 474245038 572962398 103695962 3200375 793591510 497122070 675405754 787509069 571553544 883588617 568398684 726109539 462454369 477802805 113401479 503233520 56373234 48149677 424029365 663338625 153562175 141654292 27240469 660812916 329960385 976971814 975667209 786750334 761801572 285769520 150536617 874815526 518188809 722212755 394091583 862781511 341683717 677917509 267398601 404043666 582562208 644420943 112731003 10935818 338149272 401866832 923781690 516944518 786623131 795102456 200685345 262119218 388837072 887612046 282368000 883032078 220475471 641172843 975115224 509378413 385955236 124922237 72598368 771104376 48025680 986572997 340731779 598553513 200933704 318158809 926046688 830521168 260731764 607678051 827726153 893546513 955279921 456680863 408229956 338486628 794653136 968497889 116864397 215585300 113936405 371559949 993981074 116236993 800347320 658827805 3505142 508373086 907366887 115941791 867479566 459863731 985052354 892728116 797754727 6141660 915733982 553438739 516907326 580626888 531390403 137126019 917584902 794331323 974326126 925613156 399826918 777859532 782897872 366699431 754087224 658026600 706039628 470955217 377764108 478073293 538648637 25999229 565070242 174147984 370911598 48059095 202736372 978907671 686614944 269665825 658168106 585803040 414175495 270805297 466154275 509382201 812556237 321575153 624185587 730233669 33439886 283603422 804444255 767793917 785215195 151981194 13515619 66469740 48820663 366322203 321703084 619515506 839244829 123964105 163901983 825854019 443054456 761802339 751628112 757185509 89749544 590105291 708920332 651504053 571887620 686001781 931294415 48960483 666620115 593886445 699889486 902363377 854972626 565981006 268691183 105216056 534831921 939031755 937131852 526896226 182900373 803190057 963101876 458867185 47562136 585739075 352999082 585674679 60863813 799978885 242643556 180142940 320002460 20590194 532398925 54652380 48519188 324747039 860417923 583702022 217932308 363534773 137655897 352012030 394797944 844849650 947277015 167105211 730748178 99478441 234569781 87826058 377795879 816816445 102917732 29971849 668857326 463598122 495261829 680375085 655896085 260233597 256855407 884216764 17952571 521289815 125280301 257023188 461095031 144721005 916768382 354811362 42213072 576869515 717388116 832688812 549317570 287875340 480987989 641414088 501199295 245393508 290188637 846047522 32151212 389127575 947583738 217719418 700698208 16650943 801997039 390912483 603757864 539421577 719144369 389979718 845602886 407079864 105539565 500707805 730597485 762991521 822416128 51392696 205706311 343652526 71686013 916871483 704305391 684379099 603762603 117283998 284095607 484110396 649233925 391198060 990945892 552762229 828855736 400161796 110936621 542723136 668783912 253950236 304272831 906262251 569911403 94136377 667059708 727247831 281592268 195589175 860320567 772044794 644073034 379509703 113919929 846512990 662726678 677628908 858004032 484542880 541277976 791864445 446252667 806213746 334941547 260889255 401423759 848560665 605478365 479605608 295831189 745325039 104462448 491442709 664182553 152321250 395500764 652002517 958520732 41706995 878886154 317980451 267388436 353176761 766483354 73830479 121132135 314286043 567225438 100883454 343812851 165215130 727098077 965012134 242777865 201156676 54794449 345504787 699182957 679386818 603571369 934174181 426971864 41874699 561417736 116633103 3469430 253536430 375297604 973400922 721100393 325246285 944236776 380503520 871139908 856745756 78203442 956586897 14255504 835951462 288510357 816741553 83545674 23857416 7215161 136594008 797545315 620122356 617661814 447879409 683756863 847451312 216859485 474098875 224839223 859870421 755051823 929472075 442541335 830786448 918176227 251427592 479246240 433713955 357286052 629151150 964873479 370374757 559028049 728680140 966131316 917881662 826793724 851025222 290536836 930314541 165784684 50450643 872169160 196195266 480212123 83099263 741812804 708682531 768111927 288213291 371119088 554630283 619710245 462328328 173430843 672217799 898539770 62901536 464430723 919395511 890162560 608238029 469037982 689687507 902061624 924086080 640960596 93810339 650646482 687721211 182672354 849894726 644286134 131855703 130901624 666996204 708797822 369299455 305684924 849248604 380238714 830405747 416941894 831106927 631610154 170339463 28355362 803329939 282224328 626708193 543658577 325747017 913428668 543357310 527592263 456863398 275875877 15510061 581764718 2106070 923038039 365187858 550815906 349880469 582764631 952088869 215117748 900364980 686155617 236023473 501701351 280598682 225200995 601821141 770068854 817395392 915128959 631419654 194120460 814370100 209782925 414349707 656568394 948546071 500929942 674629120 852193092 220245535 255724122 869854932 266108420 70168854 697869003 988452554 426650886 178960984 933994128 650832252 728309179 232642393 592429443 436144083 225765126 686337565 307122739 735736976 472970178 664910782 696780899 677864647 141037369 120831722 395206025 739406943 631235502 4982883 851319120 576392339 223038677 479504765 706822166 352813171 393525334 127411363 54126447 200220004 115398733 862614994 494174880 770138524 538573 968126747 178148133 218515111 704315736 991181094 281553707 395925989 46293352 682767274 101475350 971160841 143281386 245660150 419819773 711877787 585122238 806382956 386880297 210548855 566709048 38708736 270233242 179337292 930696866 648844989 935071874 823330846 279751608 677545536 287963079 936530629 798048042 492297531 914129797 504698476 235159837 362571507 471789962 5693714 269953962 278112195 659833049 247182092 282237278 94814103 441036839 52697473 490215353 75534962 561017441 249267949 829417391 391642344 880385316 609229215 144580650 253581988 66376004 987094586 107270789 607420132 683521350 631705144 393224978 922521336 800610789 622487138 565550998 71587526 874031248 472397145 28110280 110086985 500334058 447794705 281406933 148474125 116859466 203845200 585407711 984733365 981179449 44864820 753857913 41738102 521822454 6543274 157689901 553419161 559085301 584741112 418420214 457391868 847457371 142485812 938572998 685567890 771447172 831826378 195841537 898599903 889278334 405938169 49583872 950327164 238079627 695187799 810747280 797475225 768997539 191685193 840713328 38940022 582112239 877189772 986553302 44671209 761785167 830761903 803819 260856539 419197653 328957334 241017674 699879371 215712840 512902393 727091077 418094153 87153058 769394658 447531936 582609788 27497875 777448499 242733716 472047005 434793979 408415262 400524750 715890810 567074931 533990571 234969005 398249972 168506053 929531957 535634439 119800961 676286832 395649773 747637412 508617642 665248293 334980950 925799874 463445646 392593484 184113863 281821328 884316766 176280960 203214828 414096819 664083167 914905103 54317381 377130947 865280235 677999483 292789158 81290703 324613872 487777531 930946742 124533205 331405679 698207739 278698864 212938059 738398590 217887895 311165092 603703193 76666183 733331492 106228087 282188444 128799879 16660392 380653535 990142245 796662031 427981405 877643560 561729400 628777799 8672818 912216177 71632334 101420198 537562186 466965808 342925011 375442491 48323962 28457386 941597224 707587879 989674191 577459068 812769506 138685217 562381830 427320853 585726473 512275184 558535187 72197945 439557914 588542709 395537819 906120575 683216006 47987614 511232377 858536148 775683633 9393652 68506428 401758455 246477811 978107918 298066343 676510202 113880602 475532187 200223537 119691975 628274150 105254493 450514051 675226521 876700172 574346920 500670204 279996031 535191860 897270247 901015856 264070108 686528123 832623896 191316325 518881001 827077618 568383819 539806740 722911282 27296029 330836006 236229230 274560021 407837556 203284068 186226389 86231878 286060773 229783633 568328542 21983566 393655888 639568976 5480534 143847687 899443722 105401685 351282362 945924898 642877531 762003308 206893757 782700193 397622272 202062384 70423622 148368733 70449833 701113172 851275119 68921985 414302588 136550686 578153735 634392333 48076176 795915495 463618833 439522388 667837555 426025884 85776195 254719102 218698405 210438208 38021000 179077383 523300891 921142376 896995966 182996798 241862333 203915453 424227321 544126151 153350887 121134462 869002110 995401241 485540332 714736379 320210121 365363969 492223118 927761947 208968776 355127070 106269064 860016855 12326301 964282978 120570884 977952956 355670559 880085911 917902885 609845101 630425434 551494360 332463999 710394143 736041866 625401875 338085274 261284124 134774820 472178574 860914802 815386177 32165454 473095263 762143482 779530623 839209314 202830579 500572564 991243869 644584815 585159048 823721114 330052468 979946424 43249842 685470937 809314546 881984307 131697626 535128081 596042520 84766474 128656826 334897526 575898300 831253790 609381602 127967282 795564488 479041663 900198967 294898656 597604793 780882421 287600494 88080147 503716384 361233018 291457941 850013645 497958181 475285438 615199115 823037448 439446527 769276066 5442691 260343857 572681597 441784765 654861957 49432999 444089984 952433626 889282797 284818753 983960190 974865016 251770090 253585349 891362817 478455369 932087808 148064882 77856038 220114867 235297415 42306935 321447455 929891666 158296617 141585529 449823665 219635316 359483496 670181137 292140983 2388379 804908822 216353612 492966813 975979263 295493850 520223785 81806053 240524042 41365426 324865566 87392166 416604890 537573228 445936532 818611976 919742658 910300203 915835238 299093449 635862729 590548712 266867046 847662267 133355305 214965743 10582233 125154627 257334993 486901598 583261430 205463516 507304420 958014889 495377258 301323410 11249208 201184281 79062 864476040 131346392 131869512 934662991 967116146 10314626 533190054 333895390 922444315 153447210 766349815 154067454 150278369 127846517 715496403 329254433 760492340 193386815 424279589 519695403 49531162 441501206 882623405 228687605 331393454 254956732 852795774 706741195 389583261 245284008 753831296 8002799 700260263 908907398 39204591 801680916 380235044 386789299 647835866 709044963 855346300 52734658 623484581 626871673 498976686 552839161 942231687 468792551 153101002 664510676 693614093 48081841 226104439 84242305 670154389 995790928 654754414 497110371 860090324 467710384 172915708 265188752 100356177 618218930 681183876 548254547 772891111 895442859 4647931 329083562 672919623 324090084 436286315 20399304 713024371 839772440 504443760 86552212 31342661 139930360 50328254 969262889 411372262 686012586 521670297 717175380 461461335 153335878 35089755 154062105 708280299 492693080 139711729 981468719 201938891 688164961 972323678 921866879 365998449 537834838 778562359 391570345 473114413 676826655 298959910 645170302 855913379 753358873 423621480 491442055 815469131 283165589 409209934 660180861 210633200 336061015 451645120 847424463 154856242 918046743 408825269 929966879 955670788 8157955 554399164 771565509 418961198 142218811 183981942 399541834 390387916 158245972 950177305 175211503 370410189 699482070 440887279 967534372 790629493 75706302 220696789 824439313 327619035 643282429 632609980 76176656 580045420 15248374 426940460 123065136 20316006 561410820 456343228 872874676 453213790 195551986 987301275 338970002 189959610 329853569 984600586 604050421 218545976 383459302 321679328 350656700 45798501 147682121 891240453 980273656 538132263 930837318 127839479 249500530 429660212 785977712 653205320 640678178 907380120 860715721 27951133 43933625 931532595 488749132 200034737 444867864 152526137 172051300 67160016 457237207 572266672 819464818 573857372 175830207 878983669 602379082 873797068 644571984 207748407 99378102 659462056 990691900 975031547 576271858 64347406 30648042 225059990 405554478 338045232 195921652 545679030 75143696 142356948 367811753 307514842 365601583 900063699 666007436 919932629 904415641 611473306 963779283 850167631 361523021 720708524 380403688 713072196 276460994 960089373 292386028 308884099 209133663 298538520 755388719 345265968 552349952 882835035 98375097 932636226 220424824 622244278 666856389 832706822 809794825 438561936 730238784 483837594 437538029 863033442 229659470 27809395 788092625 68987961 868756678 240347863 411534421 614917944 991182001 10790244 314026125 412361492 719107279 945719687 76890755 684293782 797296657 460863750 628471730 22474781 189416224 164616823 162692748 18095641 421663445 330942918 398875382 163339665 906978495 648218291 865032391 793892510 592214432 739049809 886784588 288792302 723672560 531681929 804251335 992465474 87296601 267150997 625950443 143512304 767899193 638601605 671581538 8309857 940864035 564940733 988571463 136631188 736739422 20930165 723505324 249826713 3444068 981713976 817449238 710788631 987614309 238879589 989046780 12273096 693411265 624563889 461844811 789852407 975523218 429436323 261570021 40415753 617334816 487718167 874780189 532854769 570423402 831922108 606503484 436097209 284416676 573131414 136687360 560207872 844510387 121118076 120928280 411392887 522370739 461790107 76086953 239489379 742570354 284166129 372444620 161122590 599839986 600873427 476066573 788920726 166067434 249285479 646131438 242422221 20314950 861123627 980713314 585759063 590407843 999774060 386962002 926171359 575053524 388828880 576854043 581443234 38885728 483493069 497060366 782608626 127672321 776202543 48174831 42008756 768974118 200428438 582587767 622493155 346389106 918618101 354781906 984691723 229624635 703212309 484282146 59424974 466722059 853081872 590810618 527461987 888992291 760643542 644975331 788188178 649819635 243144619 390566362 871599801 232433059 532950439 310079952 480472394 262979726 954996277 935360297 741447498 321082561 651665300 544905278 706147668 214871937 681012313 467056091 66572180 18056642 582980075 750863809 59577933 673527984 539638534 719657253 587908691 233686570 378067001 887979823 751798674 632238914 13161063 854913404 199964037 344763070 515833162 431324317 131579839 609247642 976279019 79797910 81554022 5409156 258535724 670165856 750800051 99131231 485550654 293839207 73708403 643754944 915428139 130345484 228664201 143720820 351990605 502997028 935718505 623419384 385424341 283686519 479595167 533774335 26183749 600320066 558024262 722204144 870494966 897693621 868124050 786316902 948354451 59312246 257952070 177871022 742424476 86923293 21653822 490204492 3335908 314088118 713343207 609620086 281067540 102605634 580884930 778242199 438354726 19769397 623313893 766891726 871462890 372635130 481085049 338275181 485560452 959939946 871457853 533376122 728643564 973466201 964157441 444073009 937255021 614123018 762481452 273152383 168036390 491445 867994679 301202057 486104460 640841992 914775344 931509539 125145062 774417059 78791224 150780762 124364240 124690587 295827973 314164715 500092856 618954487 250835553 805013705 722656356 310278710 447896233 3857819 711032171 588153288 383869007 564487227 188658103 717907088 766259032 156662584 690065929 389682025 319736542 705741909 540486517 160135069 273358735 493275400 150666721 219525999 318500908 918132988 110131339 905414291 810521099 658600079 396390016 497717937 137258390 927933780 47801638 7508965 819073226 907276947 632772787 182293826 600727993 387968964 145832115 719656778 202634504 909154072 683705990 509497464 140460145 515104752 124043743 735299510 559272771 260209507 269104454 175456999 661131997 340255933 390417559 491011934 301526838 563450362 565912449 210509925 735938904 843241551 118871048 537680312 134363104 178410658 55893764 916619271 716113792 665698829 566998688 913679223 105062270 668579935 382244571 584856098 523994162 745802394 355680778 791207570 536322956 217990518 964799828 698141258 416069515 546910173 991922485 622725181 818850503 410016109 475191804 692947285 127815912 704744697 145944652 366555885 66193708 761001224 652371359 362080088 805129445 106006613 507127486 956840024 71502841 254424653 107608650 417839015 821741408 545997204 736741175 119053170 694882218 11257472 923589963 689396440 709064055 526523804 618068900 793564783 583528444 493117479 537327407 785500352 543377284 739679891 885086002 496875206 640763373 90695430 467745218 758718579 68370215 560426972 381071438 829046060 845428665 480498211 932061714 699969608 940392764 653997597 949987493 360558996 627487453 893100994 608712812 711842257 309660127 193384251 841546020 333682485 640802327 79725416 211615836 440465382 60613230 455170651 482645496 312165506 72657763 466517467 199796912 736440474 192800134 796677090 935704718 295678259 281288190 898264863 765029748 885807939 333475588 159871349 502194068 956475962 965750886 237994618 869851126 189780598 534558725 131243001 998872821 194131405 986004567 774342256 239366850 812951560 258667750 639827859 180096480 823974242 393990350 659450567 846004646 243656461 30190403 233976744 331752640 567081901 931536905 209672323 564063150 520293339 644326906 547850461 302587716 392175267 155477892 287315946 901989673 585355782 265458984 760542486 98518104 144323449 992674300 267602560 993311137 803490916 45953066 397869946 228247593 445771428 631300975 350187275 958120933 142411530 21260701 405995629 852594723 151482842 609567513 836636559 26660354 396761933 267994461 583586707 585344758 811397647 189608311 131089233 291638085 955273153 590592137 866887635 324980364 233708920 933445191 516646615 843577402 407841340 909760892 122990928 540245523 164866954 78857861 380985317 69087918 718542291 524923348 301171057 374452728 444568827 268695662 242873729 931390895 979805402 877605486 516843737 563346920 405563327 938004864 353471471 654494602 724425448 784905574 128630126 906237649 619838730 232192119 88793781 992480715 415364815 152935963 16973910 422905566 907753811 285142864 708924567 497766720 400323239 82137384 280909812 806452606 977408079 489774921 638065051 369945590 357193155 478292587 958208494 425106268 828070129 69920478 70847237 541582649 124500665 266146049 545304873 909782119 826073968 451336652 597100378 829955479 214084958 149512519 357020107 928721867 185355584 221599504 428185696 990985948 108336838 295304410 519940919 580394485 401032982 744021736 100237596 292229654 309017927 43522710 652135955 439256722 38857959 808915153 896382930 557776273 768157302 838378649 655183940 698498191 483169769 298734470 383302151 573411547 118782760 455745601 156573935 42452505 968470160 993732870 597664897 337857728 201303409 717321257 469262969 435489949 749421712 137940109 765309764 824891214 979713703 626881582 78275206 385645256 733769953 221086873 468021142 142294482 740831582 654095215 98393085 861377160 857851317 198890214 699075067 373389016 850341741 306487879 756239106 308515080 924458114 750154353 184305721 297136686 8832999 540562517 786396410 328741558 63724542 738524024 379119444 425930977 305433377 325002356 790347913 785465664 618764317 749449078 743266193 377196349 210176690 463758530 589206422 965868946 434110484 681290539 434166902 968477391 249808237 630704795 170054469 751224280 60983897 678992017 529469128 242281061 377733992 856215710 373202426 294108033 135219871 884903143 181458058 607270924 887643127 809959590 310935388 52445497 204151773 406645417 871853828 693447440 54464944 392016337 600286286 897155821 836784199 190234005 786670265 780426239 152738920 387564157 776445174 328343498 698482002 876265127 922870126 497370790 440986420 217621572 362487482 428198973 875243443 113136668 468642856 210487313 320465000 850500102 437218365 482239475 184248672 960132977 906627374 543847565 140908442 716308959 444050789 876851674 223325069 649133412 766983170 694706600 422329247 297528107 778977623 536773149 244946607 322712561 429305195 382577199 167063180 511251080 544180345 148961322 663142011 227118678 722810222 653923887 314049461 880588243 600056430 874553007 301523430 354474254 234509647 783384819 763647920 584337449 442294300 151469976 431550758 170310617 263084435 555142923 129272401 18155495 368247208 399684625 965933998 296912817 521334784 170760770 280152750 28020905 571588727 272371337 654444085 695195861 228714906 543175078 930920732 770414926 728029998 606888620 570481328 287003841 908946087 484374915 287836976 862580209 697524657 850835815 646799954 818750002 269108907 459981159 265819582 885737968 616799527 102953703 986535826 952591142 467325548 562588190 440085212 485519848 410170868 680567449 186053155 748805337 183441390 484032950 680729567 234655669 359754173 276251434 643760892 149258697 569888887 285182844 102250332 113464438 102296422 741943943 859712082 207414193 290779275 946490364 774389543 559913606 421366038 57609693 915538328 226157969 504359407 573221123 925446230 284331395 581449777 588068250 633682821 725752739 328266153 627580320 861152573 88860234 865265499 534280553 128522252 263375718 966653437 340042270 748748658 958502136 5994107 47587897 659025508 640317846 583638129 481075722 16369610 116622569 348077236 525724725 152019714 714121264 849349066 932118066 250681946 124094652 501824620 40580300 105992089 483399282 713693707 2276003 912348279 497423436 564361033 342989994 333989152 923557080 187932796 118512809 389506229 391099063 38271022 590701500 12944330 683742495 544304031 484480210 212296937 336882266 414411073 633154862 985852174 391098949 658939195 579239658 673243690 251408082 998238696 30853999 678947233 85727878 565414997 34947071 348410059 180266747 758459078 154575404 283213174 331475296 289208113 660810845 66636898 174954740 102432193 995939920 742868420 854055822 643192148 438058386 879027140 194745368 843408894 160235529 497246463 886752527 830007684 621646443 675125509 984893189 290265058 412694724 597932252 798933280 700149190 693348084 695731579 35610520 872151826 228026159 244595280 524146748 973498717 866279035 693966267 685934830 132595827 186228021 990210960 243153442 710329041 796892556 451291033 386815331 547643946 599711749 299021842 744026063 628448228 388006389 391062059 713320086 926384028 801685514 808584330 837234046 231314846 906230979 785704390 801022818 247338349 118962419 253750509 418409646 327845441 153644610 227785727 735599589 756844932 278829996 603650160 562116636 294089044 42726912 712838058 349267836 407094533 51987554 105919369 480946627 486658972 170059465 990031069 930771652 811257940 714256513 348430315 767021794 39098653 430518955 237828844 507753881 783714584 54993080 635372685 779467766 95501596 510873842 92790894 33755929 25769013 340713716 757196195 76684474 611371551 171067948 138088758 882882466 243012047 998633056 705561762 213739565 660944875 589280806 707561562 459827407 537011021 148452202 487238720 35146379 473113987 777845228 856965678 545825149 597338962 601522111 145778801 229217106 5363503 598634444 556805704 416913355 389277636 765482061 817417321 325199166 831022193 349116242 299177341 120356117 626982857 473019199 909212320 729173068 718976017 141287756 447775714 526510583 430086084 422895620 594998984 492063162 940580369 275771846 866668747 17441359 321853275 552613191 928939991 110235652 305990072 161394702 524609742 240039738 705933683 384575735 815663619 729603815 684741003 614368433 611644352 500528917 298000433 977542720 637213888 866933089 938373966 582084987 270951605 768338812 572494075 32940943 135542979 994546094 589400070 518872954 410990595 43707214 42433652 836241 273061377 50905931 939265017 734996218 920193855 730659494 649414274 48174643 610879408 273604853 770085547 650659721 406729021 11082978 853416521 579832994 939656772 537740970 758018786 934370292 39866899 439432351 4439088 158519115 150685041 909253031 227456163 746628167 533518102 133102522 300537819 358293211 268633135 921908327 269348657 713965008 675519707 191083344 167692335 25342784 817081520 872929449 346386195 432538907 187162422 138667453 249478993 305432485 502427242 980086121 341441550 658646518 978157885 249239711 619925669 816764024 923612179 495786725 563991334 947705197 724367173 426440403 174586578 291784551 969050527 62074521 206632097 18414030 604800226 520944246 875321788 952818526 495235139 264102210 708545539 901275814 239686378 144735973 88242823 108361353 701014133 233598173 29637649 137376449 455862130 916840125 59353498 834150487 337381864 215327912 104805073 68528172 208361423 631176154 248559768 618192756 183345043 415368991 926144903 420170294 601748117 75639130 971505256 272817101 551668650 359639552 690998969 329332074 90297754 256412058 167815981 629561487 658834338 346071623 18051115 47671189 263354355 524288567 615668813 248898599 679636528 402638385 109209315 687912901 307019764 187418638 473025646 916061762 267409226 161669947 207529765 741753415 503312179 874315579 297629043 786818510 154564132 331758627 153599607 681819303 507250821 709117725 19048578 361506038 880429875 315649253 444511645 821344179 377307134 751850063 710868480 298174760 330094636 170653887 133906076 540184439 437793012 16344751 114154898 449600274 991155716 773916717 202270906 376547649 633726460 131713882 406580253 175329440 587626737 692186348 244838523 744748445 446201067 619877036 256327622 447313662 333894246 850123769 601926565 290859609 903508181 606146116 328821234 390848667 895496474 392517522 610622781 109978242 965063696 556049661 728341830 90291491 255314178 527767347 139432326 887301732 112337968 267589877 638976423 699907971 245965649 591001498 291769864 432261005 387957772 300811145 498105402 270486504 589651070 906587330 686061445 69552330 538196919 640325974 225424228 929888191 266490428 500731370 810599428 700990503 975211655 909482553 78079690 152024501 618433922 269803919 47697098 507606257 531448592 632601934 11994448 978109879 730503813 847623021 325059675 630455222 918751528 468079348 359462173 658064626 507878072 717080705 797617788 553414723 695888868 166706374 441258388 484567508 28851410 433925896 216128563 759025572 156233625 766705058 75836764 141253640 558426310 172449408 181201349 88700455 911316955 913623461 147363416 920847485 898085835 862800293 27656886 153297752 378017152 514703915 546478511 246192990 12409430 983567476 110623179 881594374 271704733 992449491 828419524 682770970 740019226 821976107 465460490 182373947 514062982 867376248 809004606 498739037 699462158 475946822 346571191 986914118 816685521 134127928 713976832 202711828 641338469 425430403 624718424 766938036 768892499 435087984 18123056 898409067 108391063 317548509 419254449 841777489 532973345 202555325 861153587 988198865 599133014 802609811 674635207 659922731 857186959 997438971 360257199 968260338 779165848 124278050 522801632 671205263 672139827 353849673 605663623 368656572 474486163 220508229 872950401 921448969 780802785 826973954 17360097 825950554 124994235 200940027 440907886 956328806 101212848 824743364 968642850 923789882 494879685 764825985 252226476 564555701 767263475 911378284 536912879 53934090 814641574 847299410 759533441 873936960 663502399 315455767 300334637 924999861 402083475 988769581 230437489 909821335 684896363 681281313 842553857 435690346 739096066 564887055 989108290 484078469 870847114 987246376 231162063 222840980 485115047 568036915 10559480 259012375 244025586 70091786 835011390 74378210 225435767 765028120 272387545 849220763 713035575 663345122 450831666 90269760 134548135 241623931 980664169 8263582 166215727 800155662 846943696 435381210 933569965 676213591 505269101 978904812 28844527 785268522 797217660 152464927 714551100 524101611 746358763 137524883 426120140 522477845 391340509 644130235 509663819 232050100 14642216 919583200 336533594 576144618 335071190 281208475 728203534 820318829 972696744 701473631 289929583 290332935 301932942 362522605 314427131 491177749 242145584 62831325 329272864 352300809 124449384 774670364 349631685 630643689 72061638 1586024 190823106 812630989 95749899 152940246 716166755 700622436 318200238 492681549 337733865 299170160 667432794 570156809 495300361 160137029 884403566 148651032 253669739 966125390 286603899 773958368 424945452 591629960 806139082 550443159 448575580 301450758 231963348 630176714 891222145 790193515 640627656 167863511 864334098 567969139 977344008 838630002 335771133 114345578 975366572 349154340 445756962 847719091 17270525 614262471 598869974 334941506 144012539 582612747 442635105 49768482 733888472 579811317 612962688 699055345 655299451 155706715 279708643 468651871 541712382 274879593 573777328 302322099 341728305 807816734 703380991 665244998 224292372 59403216 699017819 802898181 684883296 828662180 469291335 190337011 146971135 413857047 192323255 301790629 422021264 150606712 832734355 692517572 492420836 102919787 124465976 825865103 605478020 311762023 212101622 686618198 115766056 193242937 914252691 482304512 977292097 775706751 202980550 568895110 542909040 257631790 2101949 314394485 679340045 688090893 179292568 15374960 924883873 936152887 810333931 900294060 298457452 229074589 590435392 44390003 887327456 658031490 96527251 843665825 440415523 917525245 920212948 29116458 931857297 203715962 15756136 783858578 728560696 249205561 553942185 247273075 123235931 862770894 214702177 991051003 104931568 387627423 473712211 740412267 802577698 298748522 87827890 441903257 34693327 249402300 175802792 832501359 550377226 630822010 585502673 790319210 797215386 462992476 605833405 100427291 246294650 583626861 80307825 513324457 429100119 81063309 477298406 401038414 188535573 753195247 860661385 496032470 338837834 673577627 959204538 528591907 818768322 993804269 465415757 959045547 815577593 617680404 353031692 155422200 947632804 422852244 334909746 388503335 795126312 966255556 414233585 533914474 354889505 669531985 299413997 241345414 883620061 395415738 9914559 873808213 279942623 151582673 556420724 353854534 810679388 260331840 165563404 258260440 976540353 150494466 879762427 535598626 796635179 115326181 702931626 594209358 378925805 570369807 143783159 236167962 752577806 332014710 301665969 936810838 854945992 30930278 800993053 792432744 531468554 709874175 683594612 66440395 901472759 272053 395810658 772816011 233419109 76657870 623972745 874053578 497052511 270170855 322289148 960064831 79851684 278617456 412921028 179100338 755286309 863110443 769231967 762274689 365227147 320226737 803719227 63075103 951820974 251987949 414307136 877185935 93557279 671031967 37430851 836697581 639868063 546616538 678898324 85366501 379628454 634004614 580380785 230893882 101243613 439106783 971240848 335949889 52827812 599863540 825662361 164907107 198896781 755054121 240568490 975554463 898450399 744330421 615384529 814530053 495855636 279096869 148076949 716094012 527810907 811678167 766164590 539616253 149762326 989207936 632416072 390050453 869185117 172759975 733594117 746068839 684147322 912411175 189073400 220317800 703832939 11493041 693348970 197161633 545136228 926430535 991442712 695633073 39677002 989159106 190084787 587563336 428134456 3148110 244355423 682299821 609815038 501437161 751674164 326691897 682085533 501915111 337172672 817143514 833453772 74856305 694354820 108548497 516764022 222218753 639457906 158854388 669892154 932343783 325931638 828693677 717475818 665855431 283044074 483164153 776331532 390541593 330285087 319454761 909301340 652279464 552088539 650016036 818356552 774778644 332458966 210349028 920992370 916259664 659983420 130813684 88948274 619544868 302825006 934076153 479565074 152087467 166557249 415863078 347869776 112107990 676967677 298924486 924898911 311212776 567938399 113201334 519034726 666736377 771458903 455756775 643307967 623927155 971472459 62417889 512031354 395249048 269737362 889796155 61531095 635494137 255509242 309306916 731603408 277890560 473628483 141861085 325235853 339607144 149758114 141439549 478264045 457082815 750663487 257427244 841864452 52400619 2141623 382701608 277525143 8203170 236990874 380460995 961928098 632314096 556647918 175505186 93801682 778997685 676774314 434050175 871630348 730943012 877507132 327596457 265247972 137427782 281632772 668415103 192084263 986574709 388972758 883940729 844718929 314188001 766670460 387452447 734930711 497855502 319057202 13544847 375301087 870281812 147785256 289987835 799311683 80728158 120344580 499909161 767881618 834837164 555331933 558526961 544709711 977204241 731988801 817402563 150687408 960433717 487922608 948799262 300950048 840923156 534686238 71708698 313073341 583264893 209782773 713397727 888865242 70245523 202350865 748979244 840675455 822223440 367138370 96683217 805118948 779363069 581834701 80905781 389745146 881744316 9420268 373455824 456155106 843048958 817090889 574456498 749169779 716150797 922055559 777190907 394185400 657118595 167303097 109449057 567024240 940222929 258068201 516287917 287051917 745332410 338250899 822474558 355513781 34357973 224896295 373604484 175356612 927113230 586640522 339743878 857248072 734179877 382226581 834314077 112332804 90331437 872193429 283910326 517755245 47619087 545249481 676044884 202987056 517358341 857799400 241400460 306575786 528729119 266732184 314645192 363313262 381387201 50251512 893880325 151870659 747804963 832679959 703346516 319295268 194290896 789097850 193371228 330918590 224587047 420158106 235944406 840787445 107170525 607829860 662724624 660827359 892770681 9494711 23008107 55701959 143731159 932520169 146650333 393148843 539192998 158591043 670896240 668141759 768082666 345387904 383599041 565725416 286185594 242722898 236863106 171167298 189801603 887266781 851460856 900464539 889189891 199157050 793150589 604575989 496315471 248639990 319758335 661100040 293543821 625225360 520115840 540091581 987712827 378063102 197306772 293289396 689841830 86298920 597370854 478310591 551868788 709226860 608195507 923074405 685620763 769121561 663860045 627507040 374536295 460165876 570373529 469426463 564919800 388778422 944401553 442687557 236876993 79954571 733350340 466836520 156176266 695373204 114610897 847415379 732739695 356297830 439778799 874583812 191670112 278075529 921011304 599910318 992910495 286821883 30216986 654981497 212024645 260264874 449535733 67337661 531559356 98199037 135634815 312611979 914926662 278540108 302709587 499510564 858727797 724400739 425958557 12312191 559256753 53391620 118945696 989365703 264706230 94186593 907175216 113589467 368713746 214552486 421517112 417532109 297515947 807864941 3319094 657000548 19722552 900946247 926097594 945279642 561390019 520293946 101278187 835106589 36936749 822348606 148860417 959670994 649422762 878899903 212607948 10031182 45207105 481662494 317495852 691415643 498125645 858576944 760872086 961659002 817931775 215685053 595575702 502372187 219305945 778185730 891924807 584714086 759741748 324505904 565653980 782674229 766295995 638938858 151198747 533748247 537140974 500042955 598311901 767469199 583340192 211952862 39892112 891798740 622822266 720456740 89574837 815849295 417423734 312440082 557722466 152906015 389837924 756797456 998977216 911193240 591093352 14419963 202314894 779876799 203165306 339627683 634551708 738984656 365670628 823164238 139045201 312934073 29479880 355795251 938655782 242650012 308062616 599575040 194638377 9496913 924072348 680245845 546892667 869145057 383073903 57890887 645920978 170951692 513188482 480623070 931011064 143623108 312017048 909936535 645934666 893172912 64556104 173529826 147199801 984365226 261188223 347418789 575215820 905868353 588852219 575231415 200556573 29416760 994571217 473317222 657528792 141990661 136733671 16496114 552903871 905867603 77374843 617624847 229130792 870996096 806218650 532931687 808213117 258234400 463330730 120755222 706775995 282183544 465023456 127965484 151011828 115294211 785390027 75160623 486262221 629054449 576112327 679600022 812775168 786629283 458306699 835661391 702248667 467213617 620076956 386282041 178447040 580796644 380938199 99061419 611098787 551118780 890342635 550468843 176868239 418271467 147300060 180668088 114130465 213534551 685738114 72191681 789302539 102014492 878411272 37894444 946187155 604091656 136467821 951643664 115868177 527301406 118436614 97940987 914357364 157058835 899256826 859161708 991959230 541831124 29524165 585227354 158860163 315534078 161677237 691071659 447114863 112284005 315555696 586678462 519044285 916188558 991356268 614476514 716391360 680065588 66144374 663508188 497163102 437739206 283292972 870508133 942783631 713726439 419908739 802275754 134224867 770074094 574460993 547704266 415080441 574002532 53350275 543715676 964331529 905151368 500187961 445638886 262173275 616388302 49688229 90535271 758582478 568459611 368471520 224785614 461491538 91628939 561650773 960307840 355117678 953813612 997005124 506868694 518524859 931724864 517333056 252509340 776895078 481476351 966105522 293750676 592258482 990872786 290209108 207024881 151303540 271444633 436214966 800533212 884762261 323973734 374538172 513305587 347276692 455859200 878102301 186637253 277979905 982641505 518709478 935767383 349590531 307418937 609870582 578518946 633693395 581729640 852803455 896875026 670468415 686461319 838976907 49163016 747859752 173549920 395129717 372888666 402353924 465758578 174168428 672624590 977899100 928059758 118181363 496682402 824855119 554070716 604758116 524856583 91195406 13979895 217581928 350028961 326376286 531837037 129052032 526428937 681845529 726877856 103114624 934832459 369939885 844253383 121855246 401797992 109113755 668624974 377596200 564075733 610515449 329782609 299281051 467582203 246500593 26387749 295571596 592942517 108491328 650644176 420498675 131274709 574892472 149057420 229688603 984290718 360641470 948344136 525898276 583271755 545599436 554518823 874188161 82685319 95616752 536669694 492457339 791450100 103823948 320134874 856468395 527727012 616803220 493929848 85726596 524574627 262484883 887687372 398173383 1191275 406367910 964121979 121400844 873858413 187911487 524711520 922442048 70719887 434952803 613065994 624825377 965198761 195306541 184522812 552773316 797466119 237369929 932849773 381483024 760439786 378828409 958940230 342903361 316208647 176431892 297388326 944556389 548919558 232014722 502985121 198214114 82448900 34217665 225063421 907194606 762192145 730606563 637878451 933953814 934754739 383653006 477016308 377543352 896064354 855062906 385086242 580263560 741561354 388567798 231658834 307780111 65002636 811816292 459373009 514858023 441773884 156116409 578011036 721273728 648224868 644630014 861971174 647833375 670766784 878151633 494621590 634334426 110834689 576448229 42636742 68350941 684720970 408476541 942024773 476551975 638913974 915929845 207196438 955203085 132238544 169395769 837475311 837201591 320879897 130267212 252645051 873924767 866418821 741029571 300412440 167871253 434807038 101362247 917829594 603500989 607895776 332323607 221467014 584577294 895214459 123897219 232257752 670447829 585392533 874688626 215707709 204239024 329795557 822041053 99958106 556811412 410241433 425596242 667026819 813216584 954420433 113681010 730296389 171083495 816387873 946652019 967425500 1790306 315242003 803579806 604789181 924617468 915203491 956690386 860913422 297444556 715535041 772822783 244364585 300523326 806353874 451899564 179551773 167499410 669978416 669273970 959023405 807777116 654707109 843299199 495390031 309742338 602911988 291463956 46545837 958983234 128755280 220732167 643200551 932628905 99252451 871001922 278409168 524531740 873088073 79038786 20713325 344825171 586836754 605953689 980161529 479275097 396039491 289524076 846313252 60355086 543744214 486359285 268144591 191827365 587398709 211026946 632221841 508042022 481773763 561249140 691064373 16187885 824302931 414909634 38062650 530687785 774639279 661218931 501427538 937065566 737640978 437682855 449578979 183019491 883320238 785906063 428147337 488238949 975869224 116925425 383870098 49379938 870893079 337008549 12924032 43051183 241919624 565713434 209013387 759516915 453769085 851518673 442575132 135679274 974127465 837410785 367691604 182882082 879060149 346522226 810646403 874000129 609446463 474347842 94993329 411835837 618307542 931122979 83379736 493176226 862524607 839484282 748590503 516737744 785849395 148781762 885631617 1710523 123714526 474290951 794450044 691294121 321770082 23459948 371274147 458105655 393641426 568460197 908915892 83298005 217102391 864029310 842049443 191121733 826657295 836781138 995327509 432589344 373502665 373703316 292312038 406251601 678618442 785473354 973407140 274156695 403689579 527779212 430657297 449850376 232996728 169165322 491252132 804726409 32650418 651079556 456792841 355800918 442902990 754603855 117708701 383149441 301970549 147838423 322745587 875355754 228796610 260064535 597355089 722261580 229758407 529316130 316219187 233591473 249912840 758887070 315805127 71871224 218899965 828249412 448779632 222294230 925882005 395636322 997751620 951262417 775117742 296973656 186578574 802184391 966763678 152810526 859269452 795370086 520282285 979118525 736313009 756515249 617617304 486203089 875553188 360450945 729475600 15830542 485621056 577104386 684800057 248658616 201220946 523654450 903036972 593366825 336663262 6102885 637210741 737786191 553483419 295822787 489117845 260809515 783373682 848727240 19882881 700180307 347656963 746076356 481252385 182112624 718783007 714087001 128470482 124968129 601414991 293875456 309319908 932232855 269733708 337877892 867480349 945781975 797046149 499155588 402492469 213268091 548367004 446572278 735656536 254398481 6787305 367541919 722926759 117811770 493565685 354709659 835495351 398202412 10107393 203330523 991075344 800827441 866195581 288945058 949980847 957325350 289794193 108582408 751633284 178832893 980157079 712417399 372636661 497274427 714398622 653930033 456249689 246831738 412690409 988390087 743092094 965133800 335270766 213557411 387814180 306069447 214187608 350595455 842380416 251858923 981337990 493853420 370476986 844301119 343591177 644877517 304931695 327466560 353738410 834677721 717185839 764800896 475449953 325690396 332526592 3716644 2735839 472582518 443870425 968516199 629945861 600187930 98700584 548207125 121970027 118633233 305105229 373954833 522452186 672273077 328118045 485001167 173960402 676533046 375757407 127655386 647377157 241171224 166927698 875885135 588934874 323533235 596995878 698726497 365880299 578684850 452579454 293240787 627455111 369149845 242520052 416879489 10358321 720251951 543147669 469837783 102926367 880072488 591448673 209198424 767044539 108409723 890224332 173942040 471791910 279303161 441027392 848925507 446022064 967982533 808619929 271564180 499994209 456556247 444603047 631793118 755657844 250264697 388588720 428727431 842939862 524148685 585942507 550933768 985900459 652969028 973690117 107055214 637321930 17240104 460175776 425506780 287182396 520072979 515498191 862353671 585135553 628350070 353992092 483452088 696135242 709849108 519874947 724512590 578800768 443449988 778180340 977026873 444671804 594950066 751764948 61627776 406824973 230217566 90810364 331803708 577382325 282834843 972065721 362529563 214385836 630384977 621631563 81536990 160120732 224306364 384869990 304819931 339607523 963424236 42932915 481834363 498224148 440390467 811324496 173207741 77013110 70766074 382646092 549458354 950627715 925190812 121051948 5437951 801793643 939778952 206253417 221362782 541410190 656794483 281168880 622571293 284774662 512252900 599153056 697232029 709154075 877529527 599035087 487899604 836928716 803198363 412778438 129057996 38929997 941588116 101789504 833282849 884005763 759424633 122320111 902898311 884629130 108668023 382929911 142417218 464905776 840258444 25075569 228627629 159113335 187262732 591756522 61931444 872032534 224435488 635869409 334039897 726576633 254116162 942632268 612293938 2568125 895772867 587340820 872165865 235283509 37685062 726897556 913145787 858559208 24768322 357071134 842063610 149283728 191237763 989878134 648755339 980775068 921328809 552351573 342116969 906760111 355588007 713612263 591257120 619104799 210489413 564463437 134906194 946420598 110212255 14804764 154580022 757078517 662980773 934912733 459290132 517540620 914944665 281831563 882762186 652574691 442197907 700746008 578864714 903600597 712857088 763583208 540933402 344036079 166289951 492543059 291822802 939860597 469743235 949174311 972365729 113249630 262768788 818525733 564780489 957385939 337115405 614058368 205216799 18994356 576908927 266201953 47670924 423730195 305842125 299715941 216387726 138280374 258475695 131805725 88763319 232032921 921968687 254324108 90417197 713836138 708184878 199027117 432304937 953308684 407572704 883253995 920581496 415538708 668683084 598789799 546568701 206767439 590996941 512983990 823739437 861104442 208313235 144351456 698526865 751884936 807317027 959241570 634237768 590178208 842741715 122037101 653024386 953606941 811522639 379374245 675529478 340664908 565925143 468743842 498636973 645902769 239802878 941670770 859652324 773239682 353942444 353297429 490137902 501812778 184452637 318571264 951636896 177712328 199099681 422143131 962922852 670095790 597040858 333404611 560796470 553947874 671731264 107546184 824590314 780864160 331854752 121655664 950884068 281063381 762749209 143417971 469918878 685929126 437581598 221640956 624565029 135141095 813682423 919532974 54354589 584002213 722250047 326765213 829304761 236798621 35354215 348935121 83179587 554193602 620621106 587030983 526773658 478241979 830499127 461701615 70368047 254632546 547831651 533904687 359101703 954170950 399491700 345016926 955827772 519470634 916098431 574957258 867267964 189647236 770328682 228759731 340895624 235404287 178773618 397842893 808000438 391583225 894181543 811391938 969224816 326493445 917385323 590391470 202285491 297041515 374563831 331891617 932035473 302490019 16535254 311683873 610274479 717235422 898684008 29658021 553661640 632463741 966738529 28931099 797143848 468531351 349980999 293273186 286004017 384144248 587111671 965851089 701405914 352783388 687601440 395232687 608491818 103950264 468316102 836821944 898846402 728826162 978868673 836638367 234162257 889112484 519279419 367900294 84608797 66321629 809969718 784381319 681106817 678075359 652022532 603224623 698817897 831247202 995462349 240968701 374325463 354477648 157171724 634965992 842842210 116196423 573750034 392752342 697595314 773124634 377229954 370887718 357290501 771564112 84792787 617931815 328481965 338515876 864422866 595343518 540579728 806893955 526648093 596190020 8596903 838794897 126118568 762425414 427371391 549100324 276939324 428236996 681469883 167190983 35563763 571882834 156927887 23456185 71572414 837456505 233605447 316257644 72425439 566804791 674891966 423379206 596426607 613215611 633131495 220625635 864645081 507481258 118052680 244868112 816591453 609040413 755485306 118617298 129817230 697170848 484452011 293015838 670291157 3595253 766210843 705322270 882601707 923812687 116758434 700159922 1671267 367864792 554282793 478121196 853625630 41541163 663639084 247449747 514469844 917751258 41729343 838324897 484434578 769294825 616790406 132135365 890108214 266796369 38938427 301094882 436685813 261216126 800923179 808263310 818465750 240234706 979394617 359237012 122086197 930967840 175922138 751748466 679946305 251601457 764546200 286137820 799277949 657409090 881908624 672066103 334527043 831989380 862136307 103479839 956563772 753721755 933740936 397840865 39933161 200380448 459050280 346074369 503811614 288709919 746697025 673534646 594271873 921288858 341076564 57668713 344462095 108337155 745261432 27345466 69944472 34065606 697760980 886556027 406887486 690350781 632382504 390723379 520718330 277717178 491881285 893826716 721088279 843801345 753116304 212905893 53765813 367715786 603504004 486947696 796832839 295040963 882638637 38933717 201447957 175837325 48881325 17348830 166117819 453687611 119307194 79416137 901184168 883715286 720639774 121809673 946533536 663205595 815359286 737494213 928075835 996679098 390060660 635536216 331207524 487167321 247015389 482691151 364361178 718212496 407628172 108250734 430137778 149952171 347325741 5733931 777680851 994335211 750141571 194656817 216452216 900206085 659135458 912987103 610891186 299483553 995523253 454677959 876144612 989451228 14655481 11806255 687726149 986306247 878406336 333500819 937009505 128798181 870943920 200461089 268023193 983515313 38378626 502757691 723598238 943193366 132610179 819622393 601115898 151095285 590484757 239220132 754039943 313886626 703738671 890634556 32675573 475644519 270217945 235614452 99498825 904380672 186998194 983976112 657906520 243082526 854369130 558826638 731557968 160955876 360023624 690269018 563707696 788206701 499654052 323951384 231126859 972184644 699954798 154941310 472836298 342790634 821609382 336047735 627472166 320086355 871880417 450959009 228307378 240931945 10115787 398217168 981977615 550541192 227900831 184722825 263958197 473659392 556035505 500828040 484345201 335910551 873706469 116189754 371994593 874720772 492176948 798372163 648730106 733311349 342473262 373322234 878184067 236579082 963463539 280253416 701108631 857708631 969566777 275402061 461703975 922342630 498062282 275821979 713120118 93918387 210320130 181124601 536264603 768313006 409891029 542947777 818054146 885204285 882910919 953894658 793772779 53759159 697615730 197670142 387811050 304589802 975110916 148083885 470161765 59341461 708494782 347809081 782779673 619794415 261155958 804257408 964428438 619005214 216254229 427133845 892729534 753022913 931837210 111391552 282869578 506103911 11757590 689553017 471144773 263494422 944453678 651133680 534280079 778399173 168767132 851502984 606739291 126348001 446976558 157032664 220209329 750360012 82322374 240106921 967578861 297675097 917056216 469764987 171505470 431747154 371236335 502528255 323074856 322127346 607681832 349180574 508861186 64485483 198727861 723371249 965099641 231666018 87123291 888696134 302972171 551889518 484404468 758787106 541019789 154314140 257095406 62698938 796164518 719881710 354012363 190934136 541464145 296949207 499968671 188021116 395922527 726419393 871758741 989848344 900508659 463687815 296790122 445420883 569408004 624428539 270842864 601541223 317745886 171027809 527366029 875129156 355603105 740373490 398276025 261326347 669542849 839748443 236136068 165354643 788354948 417887291 57550861 670294759 425085575 176567464 527064332 714702277 874032442 869044907 266851657 540479777 832797279 131545791 921428514 576608416 887122831 783626326 177505545 576897566 658667445 176968788 874871300 784555048 70063504 679692178 789983276 840070275 838657590 843846492 281745454 906906787 13130636 231853555 584557261 70774836 862253262 434718476 303027550 903766421 920916237 578015312 464866890 931168344 794073516 654860762 678188431 11175876 166857443 898214076 399001920 851331411 53725244 362610042 293586945 900140340 709000473 745417357 218463115 402778314 634517292 567135457 371394350 465169195 633514748 365552727 497712202 87777185 698958951 852397636 524409557 598884397 375307034 45203952 357003224 964079103 139154203 74833688 581267442 759363583 948260160 915626093 813846483 174924104 191265717 822300179 902236866 446915495 254471802 167700003 853284120 406877728 821702115 777399081 641500355 372235113 747159318 447872678 309365188 835533934 475884176 730028431 669467825 164513995 410277537 123356364 90131252 838060373 253425131 529632186 89484425 213433490 724167143 415322794 344081924 370491 599518048 210652511 994082185 695461057 26847989 261590420 907005458 640658886 175337883 921547124 171583533 178657952 838114586 965399584 366821499 960993753 3895435 121071149 997521971 229094577 387610336 911495715 316404636 605498778 440558940 965028095 189787286 706542779 303633943 243083953 213107986 567493231 354509947 156776095 159659925 99351491 953632714 13196833 388110266 651644667 305683349 662543107 232714413 487914509 944175174 826049030 263679920 206051108 595751319 627833694 728178841 727108894 319291161 222217525 425414738 447179791 248299183 939932199 133341016 85174204 350936336 10621892 926618685 941061665 132658760 521232146 484836903 200277484 28077623 68377864 737334606 128264447 223901456 5379348 526036865 948691697 833264092 477986710 809472674 356627342 661179637 756203619 401045798 559430995 241017483 732928835 808864918 794392563 576717602 848019570 589831696 997143252 143604242 100157219 459634886 177265555 461307398 397187064 799190654 293665916 939247486 60085132 355542544 497548562 292288845 600795881 562264556 290856077 86425883 957752850 109884561 469262423 59707875 315569275 659953431 187665038 629389942 882790283 517853606 844530822 488491511 926347041 308239356 193162052 315392606 734384652 872565228 915317251 993980149 797016210 529387993 754411699 109138141 236698346 460594495 226968181 826198410 724524994 859533611 721780768 764110147 593092281 273057982 635188928 749967267 178479334 42316205 524070417 849848859 718443855 388349636 592200456 631710317 218162547 880658526 230937163 85251890 16312769 628399855 914207924 455407190 682076702 271153019 333102545 128696727 543221348 14743580 877384295 136772361 86591709 828480639 938214123 94162324 642519756 483786855 302439943 32563060 361495780 153838633 340006171 734152889 246209487 816586031 145082 975724997 186520232 289479286 505867049 80133073 298097025 13839119 9186019 355465575 466429406 934600353 556178711 690385641 601824056 236828645 450076712 604688649 291420028 934831401 862763052 212535119 137349001 989725902 404799342 428955799 334117814 387966922 452329709 774018448 583324233 211135015 45416666 679284030 896741888 754673538 371230494 698638200 696334988 121737101 954024913 415065450 45105426 280051853 627155396 77542421 676434088 49696220 403541753 293246666 790851294 774004840 513550117 7047603 651419186 450969906 243099189 220805194 409665178 34317777 185180869 192129504 525272063 313047276 935490218 500670487 119931580 26678980 13115754 328827752 586541603 321051047 251859135 375607199 458115320 997979774 696621336 248193114 983510004 137139008 151770648 110098317 354794563 868825468 553296149 202771968 858700806 556867796 234849690 112830927 449204434 704669052 277363685 651283690 55255088 672027839 219824490 650774931 495855131 363846522 620317006 162606818 348021637 715627679 507552492 273618244 514675410 446399924 294649940 664568568 727429210 376254802 625792711 777059473 119761132 305442214 328302397 10860407 591964230 14357234 246272223 416318053 147878302 371479565 554744716 446525420 878384668 83179743 179820632 708814063 886232925 434840807 205036553 253245221 633286642 338767285 479073689 405978523 545201631 174018927 924384951 516116783 999689500 434611536 86502981 391362326 523807255 204441125 936671451 313966934 410929712 325065934 15329603 793937229 313703484 762247363 660778235 148014632 326155011 886323340 720730806 995429229 27518914 541346888 57204443 538252658 607345834 716564007 534418436 170391011 347616607 578680560 479388545 909376576 486190969 572888700 551525331 525627996 340005638 812018745 663179057 579296479 966447366 959540648 845003782 771356101 673038318 194059486 235373425 608152798 979506214 943853831 237072323 827674188 834485387 355664607 935463173 504021767 8634094 398107447 978370415 534063452 223766674 355197814 398541810 311529322 330286258 431568405 597495983 919280036 916899577 306732322 566633342 360701266 617467912 653486782 191132264 483565839 215657971 333713823 860552749 806028108 933655236 975324559 254758079 377494220 657999607 223249386 817073605 557897510 857114108 742993956 243075865 734092615 744353465 754277953 107493707 114186733 390214149 768186715 198498331 231716396 346654510 225423392 385683202 830284269 336336500 332219218 784445866 295565418 109294987 636485 558387314 187166388 846287389 559405412 906027243 672416813 842905670 89832620 622482013 592785166 354917142 782646830 181665859 838030562 291819795 759488146 713788106 527678217 846965428 805339535 526840151 191102775 245738727 729741428 860717310 590525938 695158668 682287267 195191563 858718487 995006455 492837392 606494077 804449877 507898738 949327814 496260486 58141104 731504056 904884834 941125132 104035328 775820668 1802390 783375403 737729903 625830112 326598567 912605105 604612095 622003710 16754672 106037665 987187202 118007139 992284509 854805681 411983008 931381391 219643377 914500043 587719764 566964342 550114880 417416848 163449711 354279938 448757237 314548176 574029972 642043022 67874382 856032275 274077498 624705132 620439707 631084563 399879726 984458593 981157570 358300992 499039246 645862180 615383998 498000955 298970062 799744482 438134811 70601051 719702839 68839101 533162108 968716587 694357347 557792328 664948246 558093545 136161091 136893708 88039218 220087561 276500505 255150087 482536367 159529905 924498942 627066664 509946749 216916282 510656605 809956820 676389155 329409205 526165622 559400292 250603577 491282020 462460380 889026469 770641903 490348604 255607031 968271702 441680773 625967210 571975555 277685933 479868625 24239563 93771536 526355923 600550588 698010226 983911296 389240675 532194757 132654630 405746059 659783919 195145852 645924065 575898430 296158587 477246472 619318610 424528503 823000576 379701410 411333468 299781995 679775210 578721816 794807445 280482593 514647963 162203211 620006088 198632437 315326182 959152561 509593203 228955158 615881620 62794195 840781642 80814599 196536290 144575440 216112306 69228833 743643393 960873177 85482566 195472912 428796821 142923955 673098326 126766930 213855287 231425080 990575715 921166268 491085299 676302294 131366309 730783988 135607499 62900238 927577989 845149687 712123442 476162550 930964515 378610581 316277137 351611832 928573137 222173424 637480645 92840721 39469205 966608897 795743391 458114514 989000875 818776083 21920611 685268579 186221313 852472902 53273929 936729147 927546554 493187085 346982144 476413033 508864172 921686960 939963430 265479694 587338209 65192139 292848593 299589857 877968922 382306509 985028361 158193065 941850183 46616442 263679819 414115527 22202128 157097834 351152904 471315625 970441551 484280456 473788963 701513816 477610644 642740371 540051063 156685291 272475040 567423392 525400143 209507601 635614954 138056854 596501740 113763724 561568029 157171120 180033283 986306480 700897176 933639423 418758972 301570280 229729004 77712614 695330996 400491570 173312354 417289372 325859708 394356894 743610739 264115885 639368983 698594770 454126670 993243001 683425536 795632777 31620181 372351412 287649058 371981583 693548448 126888165 966902366 55963079 99840120 734601703 439150345 382227366 637749213 999550314 919497579 672718517 229547521 406481010 889543233 49185938 720995531 897651927 22852411 507964143 216329301 35250116 904410495 929338386 516308335 804873785 404745764 81330516 567020569 397191561 412329144 711285666 468189708 744625116 939349435 102710271 576633138 958428846 358917921 620160000 861433898 135974734 862007508 601390158 274420933 116322656 494249264 906814760 824270988 162592092 439814022 184816862 629174071 137077517 769002137 688158807 464114487 750475282 681930531 689679244 921816109 889896032 601210449 262872075 775112048 178734782 571552835 424910708 195153548 361681735 5482637 101084671 920464830 533245420 283711161 161459445 267623545 197232880 325015235 760292147 841406947 892136298 712382875 318208426 540576088 259204038 701993895 136703457 678937830 385766468 400468798 434390129 259780560 285227384 785964334 140375432 331100428 631178952 235276086 267030375 793317829 751568625 658492045 956296420 528231385 820754563 783138394 488049129 390109275 460632672 349557305 231325683 946033682 821959233 173574332 691960467 44508665 878496561 983369192 794480625 616887229 637196304 427971508 281746756 509711426 646393873 275226765 574065499 147465758 983191356 367987157 948987159 223987229 535193837 244154463 4584430 82641339 892704339 949563637 42204778 345246125 742523122 649044691 311547048 221724760 660198689 54351401 403057882 56578136 261346957 799407772 284671429 317401339 731495092 185267141 590425412 255698116 725858155 356916144 169839299 37838312 954205017 823481695 789982660 826199764 456846457 673401669 203829854 234852517 663061148 541358540 777659321 602044334 98221029 708127695 847934611 147949046 47065931 237535008 177336254 811616183 846494490 869924611 759367327 681397728 203553650 235572913 640876465 177541780 260242119 714037719 266742016 307955625 713289823 477690644 975713455 294417194 136725207 898022014 67958642 800286166 30505119 695976990 581476628 677548446 237215865 946593391 742306547 9201195 221882366 127699683 982530175 498964821 52357657 79140446 5739454 24188333 622004617 716391353 475623371 418872564 230586723 857676352 922699091 430387362 891349391 444623413 586756886 310044256 659990342 59297099 949214316 701272718 849404826 267707691 160911805 77566654 772132334 623429106 186965256 741311031 932981882 855819441 812771933 380748403 334144200 361736684 801367139 69205409 846879802 987427356 968870611 473786147 449211521 52901421 87030010 811144721 847883303 537570304 66261051 15673269 450238727 104562410 299342475 923254285 238554831 702908979 957384948 13229133 656599941 908704665 408935954 134478682 864007167 659263946 182641817 886932047 210835049 968849645 940573133 281264892 989287619 623799578 220585992 60542562 48664417 246178013 170089783 235715384 168564585 859847095 242305373 742119529 532843352 870453917 142276879 552946580 438558590 683272823 149945847 40724875 717132413 763535010 326220626 351477972 524230094 431119727 611561585 73750059 204183612 740090018 793722172 593944830 59553894 428833779 987353258 626757103 53518145 706848656 140467530 841768278 621971604 315705497 426195389 241925565 969743227 974854051 50900793 869221474 174792933 600651062 24502280 514525112 345294358 595871823 526132743 94540262 765845286 179133151 931950376 378607942 718969215 508736073 189838320 474107623 727448162 605637096 560947705 788932876 534569827 349546887 716194929 713425323 642102505 800669159 725890714 392295663 766057135 39337276 78619208 140528567 849541190 464541616 765783142 930646549 28074385 476103647 802553201 498359247 507359047 927238490 385260027 508158177 227255668 418942244 610139945 609495544 494868984 532163640 428766006 553228537 100803334 480232960 336302574 565024120 749399463 518399199 417559859 837159233 930959413 617267369 466141052 127349459 950146784 23201574 752138833 240675808 666137644 892882579 303590096 507589071 867043697 172994592 938549803 199227450 514408282 981738098 210743336 416457072 825465446 16254499 353978272 458517236 658586475 668759101 871166720 90130428 334255630 741382851 794715851 196574195 694324043 490670889 214819349 23337207 136592371 130906838 913338121 325193819 644425513 377283497 413509989 229622567 341581029 999727217 215715577 716408979 382490737 395249524 136433708 189441168 323347694 465705705 73615479 773053503 593603024 415071102 895058151 664882807 263046494 296236754 900128415 308381763 757126451 652561404 146259284 237674850 279370944 683170818 279665615 882671814 254962119 426449507 17002095 622119701 343556833 178127246 690547620 396969259 431989754 842325353 243263605 983525014 437579984 269837771 288507 858071577 289309559 531874049 296453860 753357353 45476055 490089037 314088433 376738675 763271980 165127778 346384504 598043476 626899078 905057258 359300578 76739679 252834631 135282688 499220270 330279131 596124839 814100662 745995628 34848579 849564979 140989840 282162756 942271172 925314378 873160200 660572269 3207618 429990815 245887496 919981109 54116435 1923002 921594994 742602240 920310978 495770743 96869276 401014465 350507533 793680005 690439116 368346242 951751784 268455655 980890561 870848226 180321720 634349943 315686698 838606738 360177689 24967518 895338796 331707095 321579609 456248734 706205408 220755467 240833658 29317000 334364626 512366620 271337012 535340870 401293955 324794380 743949680 462157906 294305512 423840111 123867854 361883133 246149866 542818544 954413088 643447785 874886372 633461452 416283373 405967503 800167464 337251157 317837039 284562875 348455802 87169904 953112213 696440074 496301971 880035608 756351362 121757299 783143327 763901913 241777420 168443067 128388544 245202773 918516926 311207935 760809353 751774659 124479190 81008686 690945667 438584427 778992327 369575821 881558187 924174379 593019833 327397169 276119282 797520373 852484868 682093448 510713788 172167502 86769337 142339793 682901858 812359377 717589017 582648223 422102704 209203370 450721307 130152282 535786343 328617244 737498602 628969149 203258556 538763003 568165 43451481 214276055 557899827 639169950 257256209 106250325 515682367 29019996 399121564 65585351 755263666 91600280 627647495 984071473 963418034 684789251 449866288 501170059 579199608 670032255 984413260 12861508 104758737 418647714 188815457 781428410 245321888 140034614 379578829 499740610 846134874 371801020 143868861 241079847 770471304 63543268 505094071 958277923 201649224 453264150 947150865 846928103 976885453 221508588 38778999 276269337 737581019 14446517 142797929 60168017 800529227 791349492 115638714 350652315 258890893 232238048 23520018 129038584 791384353 189682402 737449069 51272156 520837405 743309593 820578202 614656689 259062186 562476761 885580990 929348179 726840199 528833575 642885326 135747731 866917253 434202943 873960472 157821108 365854984 166322447 657422523 40478705 949043853 566526905 868925738 890121205 983732254 526118677 170900653 664510305 779348959 146127660 51739103 956042825 686196869 41284286 469735729 562011831 215939546 512479165 207065446 500636455 841390907 660056016 75254805 128283402 668607002 903404753 153541675 153066307 215557756 12767055 146446438 655785644 635171195 916751629 869039066 844189330 56236997 243445121 773382256 456116533 988294683 894239830 834309474 124913226 744906195 666199018 471157185 516370296 328706903 375330769 429541615 577419486 796774052 269968720 820289317 282366860 766937036 617793506 729423854 886617605 649791860 826204599 586908842 102845123 681197910 730828848 944668428 973771443 885288641 619150949 649503645 730670005 239535380 316775327 889000503 414988573 949620806 718373854 168330378 798098485 680721249 529739859 798513818 995742905 855322882 888255463 612849983 535625049 32931291 761107379 889927843 268901946 529503538 667242886 405727944 607418229 87210847 838296675 488723456 130728855 586304082 763675391 333227891 629692960 956194314 141029959 839813020 332038660 681331487 506454488 418780364 71454765 737988409 697452678 929152934 796767222 775653782 908683990 666865057 862332849 533726088 829796227 294274442 438567715 707122933 577850364 342355967 428026371 14226645 970490596 304009204 99421310 214618552 571784337 638684466 15294902 539896894 299491727 424992979 722373694 445088668 788037914 323416520 96307360 444512285 549851559 245672275 548428247 161902495 956947291 426451341 900174805 170338322 788951186 587996641 612388350 59811837 984528474 148753295 907908523 700424953 184393973 748387882 159241897 89867827 302398043 749187610 165471159 479609582 664407733 305116443 366191371 783499007 638509283 513562812 614532302 343870287 52105463 520738529 715299227 694849629 287743672 211862594 342291716 112350906 520188960 552553194 992405517 507648394 572420575 57041080 194353583 484948233 953863637 385522145 479952215 638889732 55639451 252915052 590180 593652572 713948411 487335349 474520492 145920135 45380724 438607082 360547319 369051151 391848887 269658513 969707139 906285328 948647980 610253568 740898942 877378750 621742958 980444132 821928079 386143965 571879883 110080187 254506318 833207879 407585989 880258649 15335880 486010218 768752531 991186023 904334332 422961863 477388705 3301343 165963616 303907188 47994635 869051794 790435164 670569371 98274086 339498146 136466381 779529977 205811448 995986184 47569796 399990624 691541435 9831439 111299781 645803317 493379422 228715223 54473161 670714354 615234819 44373715 443279164 389335717 318349186 404170315 349708479 483646064 815307749 228857563 721394023 94765319 717827050 169100274 275359292 589184821 559238277 112855892 505501371 48343383 273666651 752068505 996244309 939724767 838356551 570007212 204885998 218616274 800044504 322701388 841475678 119441227 152027089 336954510 569524979 477769718 340358313 654551641 893824749 636147605 251178249 16329704 973332737 976195199 246357584 254074700 375432663 40813084 911665938 124095208 224303244 883923818 460723093 360813555 165663537 932483963 818152018 804886265 47067978 202554869 440986234 262432346 667631695 240214416 848285807 454890186 557582894 491929244 948433478 338112975 540576199 225714040 929485388 564369479 776665967 711099676 546052478 113667807 769798510 888766352 368242703 10327196 731675777 302890099 298793446 170023766 831189592 192012149 991448861 865274936 342176793 824024796 738967171 320098370 751055579 215292931 548928027 963414215 346658860 734612951 167937435 277168623 134942860 282234200 448822510 116079414 643281392 241297438 788970162 229134315 494347839 647731922 357595835 734766002 865768920 524049328 289267854 687619843 726247435 806478604 4418535 805693865 188376475 171626953 40339251 451444547 125281603 255564259 894660119 376495046 203645997 124316903 404571623 745768953 420153980 362729590 360236591 992775159 356503492 267775686 621779758 991101361 476797836 558033184 101653590 361742186 877215187 847315555 316763342 614172729 771515272 845536128 206022128 207321738 561185041 208316924 696100299 671538845 220903621 306782321 459898786 592446214 579739506 973365004 978395754 824447275 32472792 118460433 824354640 846780873 932329515 818892371 94850097 452397424 340243093 856948156 90575905 534355202 671843249 364190667 405942245 62217272 659509777 870940689 899456120 490908701 856360378 420813491 666642826 507980689 179360931 368334571 989220860 984861127 361434938 192674183 568356453 119843015 18132190 608353640 140474256 397211629 488161894 476915717 597363964 346341480 632722584 585116646 389247323 211829180 133844659 662839081 534682899 143454784 39031014 64219135 978943680 22088097 980544214 761849136 469671856 59994461 599384092 899374739 515702373 242263369 758775493 115073943 544730391 873302028 38733776 722390974 547407919 740627361 753308595 184841500 365797581 632589273 99582167 261898972 148358980 625014487 749933079 677767611 366797209 112751506 110291781 12674187 291140615 531856470 132763045 109165234 258283901 666771267 651329648 707055272 82748958 679580877 686511443 343345788 324780992 336711738 387120877 213007440 729359982 448059943 674380628 722710745 429578982 752531203 995000977 411878880 605390108 259002771 265135903 555187395 449040565 961366381 319463024 446568692 602157965 775668604 969500008 667535993 604078642 497751170 608492768 966695531 496671334 147705233 620715044 155945847 314718112 896164497 112943478 674388064 71138188 570155710 399122569 481288314 924635271 74216231 844253446 690957873 730370084 699555632 863749386 653943168 538901929 960470801 187899302 539750011 409703570 704139348 413309278 143340485 876230413 929897563 386570411 757188378 72616573 770094295 721123961 888626631 280417784 47384146 694743209 144218925 863038153 723658407 92424336 411710786 118885102 872364420 403028855 821417231 818300826 195110127 814586137 653121843 188465588 488472510 777106983 217186910 153238615 812108317 141475015 546107863 608509264 288341516 414243089 95344119 294640035 491974111 822436241 379942572 415024135 334382268 864525768 73327095 537360229 418632480 811078827 664484974 90662237 314404699 212091682 279327162 547996864 573116431 372025994 434871066 754639383 66560181 998831412 116324831 317186587 918858263 323829476 113311214 683420219 298971351 308205394 564687937 495359257 472266215 421973676 738836326 267971341 750013199 759820306 130514430 362306208 647514987 908221977 189941567 773789970 44597738 400832841 249190771 815248086 22582736 260976287 232678007 189111825 338783028 223742988 388153917 87306526 13723523 882722035 497877322 590151436 968275963 364427439 457370425 134580254 617726513 720684811 789525302 394988618 484216972 153179336 848610435 209684923 133392071 144311834 141012214 496805712 300234867 585718059 185710969 42325274 854644594 328144535 161981065 474596066 293489790 687040495 779687608 551811744 689507744 766544950 580895020 303202053 541515961 381422183 731071005 886004210 464772092 740082157 874351962 55419647 480342642 584656169 350359237 337680885 49212021 295538671 479708370 888836436 720819253 436111369 419240204 530281166 671074358 601870259 840272529 288257482 34919376 877485085 215378577 568357346 933865390 212714989 519925970 34748773 898073679 33396154 361522735 46014934 873907336 810349202 173028116 51753579 233099264 921536116 412069380 553562254 810807219 650768599 339228180 281130592 709524080 221403938 352671085 128813361 738885979 453498161 22264269 808240137 72423531 487749079 437899527 971184163 17973997 766902102 263733118 59046764 738314239 982458856 75244718 918365448 921207574 664683066 841122724 13866446 684148345 15358444 160881024 527638215 106137539 344568338 560526330 989860275 261955685 601008566 351309275 104072067 289005601 702399059 684282751 207769312 42349456 587429467 971004762 581824163 12530333 111844787 317674607 9541723 429671176 241229362 965401818 404340938 702705381 539043365 834887752 912839784 526523674 281229518 593670266 309680095 818473444 873730784 230390214 673351309 397520722 342938885 419738518 101984005 747158473 681826904 815203046 301390734 443479166 840631531 399953610 866980002 741812735 870558275 824265958 163044208 913603243 841841623 50693108 487480411 681128757 226711956 668300354 103574394 363558693 240365660 268291121 738394902 925478231 816264322 456624823 817968174 644401274 908595791 522228190 807571190 890327953 374684801 15463235 203879251 83526774 502125767 259056791 229134689 709123666 386329158 150211106 597642734 681841190 817105431 706204475 518228220 85359942 556474822 773596369 536110146 694238169 319945685 238570469 823166380 526945114 111696951 446355469 515953623 473934618 181003477 154157043 778113686 634438331 828576268 888477140 516704624 368361142 819938605 237671938 209176607 385602262 233968892 654808931 390399762 112991931 934901810 531440111 149391340 926942297 333590011 448725813 186597890 288146038 419754617 474683607 322853601 400091439 456478527 402336009 167334087 282132083 4406742 532259606 11471141 210395782 451858491 99422171 186391331 190200960 153519967 467271242 646848028 432140492 201384870 598177769 502004765 293017002 904402281 847452496 939859050 974410669 217490804 27473071 893817850 498035773 666847112 513726021 932599798 666051093 317937370 775095530 366832190 283832262 317434514 232327302 460177380 826128947 259368525 281271447 491533230 206293267 913547932 562630832 889395352 636876147 871630211 484533492 358309456 88501809 215018235 968914079 5637049 540221058 677816688 551527037 386111336 166854252 838473283 14769009 338973738 60745549 310100553 994440432 970648444 668063826 78661706 112220035 699797009 788402945 47353219 288513865 91566672 311017904 351990308 954087538 570571988 172373003 612006355 169865157 719917802 986716050 463743528 866053403 513606934 799756312 592212271 241593825 296262030 445893701 995618793 839078810 704758461 911406613 248320714 467304027 969198018 929377623 68654140 661512526 412274926 479409200 589487387 228828463 92731978 770848149 556136248 742833874 550547471 133592532 97366999 886144923 499942699 107124492 812658224 262882820 891749827 478220719 341557233 313184795 975419819 260117767 31572922 16743937 639739632 982319023 924617631 413802604 632839247 376035350 856200618 289382181 944332731 938352896 288146519 816839563 167642843 61331460 924108567 509517583 254099849 734202894 780082381 342978486 141571156 508752351 407268436 648328858 704351487 790325384 969080054 453754473 716471040 791563251 474793718 155000292 337187330 761373530 262340104 448994402 120388195 942203342 880262100 467272778 382259126 929040049 933246070 310274972 871025987 556720700 878991105 833899113 415592578 610454522 266612727 202550615 398163364 930829643 469133778 444368926 266266122 36185570 265043839 293813261 257931979 270378568 692800734 385276549 406951731 790302807 770314051 151081853 124671806 151395775 995594232 694082557 23828001 985757316 619861689 583816867 163330754 736350077 47867446 127552033 948355643 156688087 19175060 170731452 234475099 358972561 378569709 2098639 157764132 966134526 125311179 537264710 538507854 913480006 210546865 452451108 213521347 47637988 449851538 607019261 110759969 293544745 265754456 598157692 702867003 175347640 261809246 50196958 818353304 80361736 853318647 5283702 202156531 754782181 376478181 157472807 396142521 318104816 606987746 905435885 719797902 527870234 146130458 959188052 140115144 69303341 843514799 416638207 79401202 212667203 307644724 594750499 847039563 438151501 322830131 776838153 382298948 999372173 14846631 864208527 696180742 236298780 395988354 701745064 465311466 239822437 659429673 998519255 137060606 942095272 605552883 352265400 533585543 644347256 133950125 965822840 852027257 477653565 176376088 181130072 172435457 213198259 137132650 685612589 557855484 296807273 940793545 844224227 643516541 889838403 554032339 119186933 884467787 178166777 325984793 17722871 725612640 58752918 714021791 588690957 624061803 71747065 72274014 47458417 55075663 372495191 19273155 462190321 525468578 759131831 591533613 130918254 548898351 670892661 57621362 680870494 455203700 960959167 670615387 559664458 743716133 232485403 97405987 840407377 887915175 789117407 625410812 272457123 122731414 657098424 670237834 860904456 13488703 979759908 155210597 358958935 159921190 175528951 215221916 546758143 961347202 844310234 87049773 9830017 611169468 527975111 295031694 909052915 910954228 339302543 492566567 707084415 756078204 736869716 598993877 101731298 53969499 291376399 126052713 419258349 989049803 191399179 280967975 358140679 635333307 869127784 435139912 776637098 698997325 856608921 49024632 244381666 14627161 699380198 850821720 843472849 597041385 217182187 530606077 476592685 38252219 465899543 522127983 797458880 796426178 34522158 386524971 3941095 242276005 716841672 580852386 303336468 462350911 336542671 965338808 697846349 101442077 262463749 302607685 122602410 597158659 551246972 478812311 476354010 953885031 634203932 708227055 753106079 895183348 350230304 802779647 156603469 959257097 67732633 492967282 557657167 443311160 170157034 390587748 161669027 470917831 603358794 706140646 851845977 686937650 333835845 812878972 799226647 804204455 784820795 757713566 780479896 538918280 775445728 655266362 82289448 388825581 713413562 425432624 941850154 800796447 531038631 405151445 919424402 726700062 332596564 170893937 549449580 441013533 493289926 11036097 226477395 460226560 326120149 719527029 842702586 834882277 287349164 636505523 931556007 878027416 109812555 349982866 306131891 552585501 444330757 588707488 791679755 195672106 814684418 774088285 78910898 286331818 649194686 133030846 400787261 401209915 730949000 868468395 887042645 878000049 570056452 501914496 764270905 613771665 651728810 265528720 798154809 894067094 552145220 902261661 797752892 40305712 621310836 753981026 150465339 885470976 209231916 755932425 534719683 908974430 614705716 742751157 791370359 571251411 284618151 571892218 161494668 218129823 640084598 928866144 721405516 140590900 675308771 883053027 917575827 782710457 366071304 579546230 74794069 508058504 306008142 62207355 422403350 522151344 908830710 505215308 831468400 368372339 961696147 312048310 258094993 913346761 77101198 847725945 713660858 788192220 195071393 944400073 797355201 484354954 185567581 184134608 382933648 746741478 693890212 959228969 772851876 252802744 103766831 38690919 892693646 509850616 67833353 473612940 584530037 723469398 165893137 578761874 262015379 711388853 685188221 452050150 262921396 239315884 653533010 859108583 618111162 307467780 830783469 683286892 163597595 430599997 299572093 110951227 171286625 554006536 593149830 747268499 104730793 601264334 649440351 119665315 257600037 191386664 143714741 97613328 946356122 384427876 419062534 746734451 386195683 981998855 765058599 418685145 984381292 655023942 987642815 550311745 885030071 403851403 657154505 617647394 538145498 588211190 98022422 437117154 786993919 694244313 343798984 855565663 785504740 565670971 8799449 600396394 733381209 557398358 865430162 402451272 765978564 196231706 577115156 116241200 277541536 416381096 184032210 372005327 793955065 32429271 709102869 266833862 914044145 875425970 183999095 856733995 873145151 456426743 684636264 268695556 661519275 680658330 347236781 495093455 86160787 915874880 493886939 302782717 927926378 135153861 457138144 17829746 130686003 876189110 414817403 176823047 530097674 218685655 812594367 333967113 900181147 658661279 189390484 973764535 992815273 805883319 294275894 532159687 722018697 714382719 526558644 41180641 980307364 977625225 457329010 929719074 775838969 441019420 364510376 659203995 674153368 102654898 83450080 683344336 360489000 409090426 81867644 439332922 842029666 516073175 965724205 328850373 285567379 972503775 830257533 719999571 744529694 403026140 657170246 894701366 560900856 737124047 943855929 905451962 280701994 903766504 896745817 368216985 891678035 518956815 633590397 30139781 268255523 844087647 210545361 797394337 576188129 657982117 447031893 356844552 446476518 977497573 811391325 549903685 622414112 680817621 398895375 601393369 670903184 140387681 387055080 947429817 166427852 624728613 846394423 910645965 365919870 705232630 964191393 781854066 805134819 751943258 198489755 901283833 504865868 147928842 215558387 710290470 246622112 339198071 776410696 299169201 890091225 295415107 907707277 846564041 789116034 659830211 702368906 878173324 934420288 92277380 727439963 312935823 401466438 781583043 361646063 68916828 908994015 874865395 201407114 88357359 879744488 755708731 981111875 420814905 254573138 402039286 442182279 428934302 83335589 224574513 113726100 544560758 478956408 558420528 767190527 961898383 646786298 646429673 207204655 340626089 638004588 10010503 238995423 625719801 978867365 220892136 27708832 744403367 304989069 423712 448708180 475080783 654044322 330859764 954675892 210546564 774471286 481739616 543708364 159704137 687862318 494914322 477726842 858342806 187286021 428332012 994396658 253032153 510369223 534456709 348948540 364753522 610270550 740419497 698635188 294863925 685879593 675143381 905605770 861707756 16128712 432940220 163236160 795980755 783757137 216685252 183780143 724835098 360990710 105191050 65299714 412655719 69466237 243194458 697729848 824770129 943053758 677633463 613074598 84359142 244332585 106669017 661854451 387919142 550513725 4103722 708150043 736134533 448896274 788530888 876859373 370177645 33527504 171098375 634782861 686293946 834231606 358075372 485413618 526021692 50931220 932085426 832219753 235265080 959799761 458635081 775831568 30653415 141692389 816407762 35359068 113803766 910636896 580811300 923635860 196206597 370758498 607845451 202806611 605590824 102614433 79183107 706969866 183643753 62031078 903503169 33176443 39347011 168398736 593050027 420198719 628277289 678333455 602351386 675823681 70482685 359264618 173181215 527517249 432484761 27238330 960897660 599541075 864393802 62991533 814909863 258928221 752891983 758345220 407866698 904212892 304947294 359264788 856201413 567160607 618475808 923202121 18700459 314074955 640372657 639177119 16081217 147447637 612757537 39804199 630874370 507237835 966375413 832088200 6886685 804673292 179704998 520580219 638801909 136726475 131645984 209816910 401100704 600715152 941944133 289288034 747303529 385712950 601146984 519025582 512335 553110894 732841426 418967097 137347203 97027387 33802817 321661091 624951278 311851125 16636772 768506013 242232744 503124550 834589280 777299052 244486786 49718191 87270478 205601130 813604477 531201028 240589498 759306373 399100241 78213996 546859046 56252095 955170535 404129122 962398853 57806764 793921503 896671031 116081600 69352439 226784779 356134029 672591413 331168221 643405042 323663325 834227506 113518000 603448910 860293362 568106878 439380053 934565518 644257132 258581969 227336134 494938453 331390783 931000664 591461266 214900217 152589617 547943474 845176152 333099525 214934879 787267573 578404175 249230263 769018296 42962473 422347969 694524035 632857728 35285707 155906188 700084110 149874383 314573516 247991712 709671475 586463504 181599376 754115459 467190914 408985986 492661360 468527824 38300604 49285818 837091128 249299379 596067032 885841951 822132393 725592175 293946626 94410349 999526904 178631640 903138326 823490611 671609933 581028825 271116073 986387541 734678854 883579376 354261761 954752650 687627633 694798765 872110744 637827039 243733205 758765367 132855709 156315954 418068330 142272454 364931826 737374647 581231516 585317930 73257775 570938231 449929420 230260547 404883230 79943628 838564303 331678854 468441149 103296487 143534445 963267199 463994687 417064266 975037667 540080969 849648779 906080334 338771554 278848280 393106619 767050911 532141453 483101871 365362463 431017915 239346175 308731882 580599864 402547062 828511171 831578678 666577469 160987768 130801114 541449492 439524761 707319485 939614905 829115034 510328170 693421588 262427336 498622961 471979524 361489569 957228772 6069208 641634669 980501852 67688669 392447263 464748510 500552848 775760889 634968877 464683080 232172124 736258415 934197371 132214988 862932789 886043373 918064919 457256258 268769378 314148115 510283042 162205619 130340991 207631862 607907154 608680671 164933627 553515422 658921841 522514104 605851034 543548039 990783196 650030821 45144819 778390564 474287876 658936128 219712242 654478679 31544816 875995225 914099800 764975355 219781818 561292784 218156598 67555419 302026254 348233598 46641782 799706551 708340398 719377069 222994514 899026630 46249456 775554012 830999259 116201263 579830846 860596892 351383923 19572495 177309077 996926005 97134675 379857782 487815687 555132962 785320198 7887081 133653049 222572176 568156396 207602658 917793253 309250275 244278200 752467275 600884825 17281074 936292851 874544391 696782071 473590214 145288054 699509354 206672307 231510943 800705524 155241659 175789464 767838447 497091438 594183609 223509315 953918108 735699132 103658515 636438374 441041346 723344395 333867503 107629383 843635247 289426778 638174052 315751742 497094886 924918524 885161727 46778682 385631901 222050328 963170882 867334973 875755582 349900076 875738144 432864219 747788650 420971142 847563651 96778944 266082033 335811274 429273031 725913383 59289947 472479087 200619324 681606755 985545058 548386625 286287271 510881882 303586422 457596129 172144833 804934660 170293048 746164544 420027575 309881329 607255039 42459688 578638504 472803520 629357398 192319667 829502250 780181417 18591867 960085457 423594694 409087220 84627426 821872839 487453815 270355072 112555441 872514475 153889839 742376509 659480129 554445289 400767315 817163442 418872995 783993025 352036666 898151288 378564377 798048198 879475633 707685820 368159640 322915168 13322618 257440449 176748621 12810571 803154632 574812252 907743765 124934934 988889540 836501366 690451203 816428197 615105804 811953806 654386398 999235248 540419631 255257140 962360736 144398146 206414386 181965711 987759608 457780282 293404686 460525272 876004809 204131277 69848367 978616285 318873257 412436226 830249974 71367295 882947171 316903988 448858168 543294260 185855349 853614996 150205886 131042181 256049554 395779493 140308675 535338641 206417954 702177726 763161209 371239817 434590909 981122188 561105284 704456754 917227956 716655245 158910589 228331878 550075016 182314133 854569072 895352211 375252593 895175245 838301534 971881786 228469976 362944175 189342908 531965809 672422365 138167948 608441330 214121570 698077394 457067270 291524830 464206794 457714365 390081558 653730894 437797243 283711706 705334535 678866057 276340698 527620375 345247481 349478855 84969569 592660119 540697951 813699252 109236254 260034608 413088385 858926321 639314483 982585068 585715195 272532883 386704980 962450572 762967868 462628258 241765708 715100160 110950920 310151835 386937720 943259632 405084407 198586607 484783434 826260278 2359283 664607362 589498311 994088802 444382910 304082221 988356362 753088821 732368234 454266684 713890495 989541670 828762847 631435248 455741608 240377312 975497560 41306110 315655452 839419074 40980198 389792782 742759811 758449245 96883692 38530365 956051163 245486330 114887073 592424347 801949750 39589138 625479825 812370094 264750906 336689107 714348316 775250925 384594079 125353890 2062838 72905542 523790516 994623124 265614501 914465177 221834203 46736115 41921542 578675003 261877513 915427263 703396041 763055220 691402823 937687338 151692272 123493889 243538739 952670491 152268116 919166866 114814336 902802860 367189536 689325133 584115569 132696492 909606228 754500426 173022306 160390942 939892803 596789268 823776063 946629560 391838485 146013486 921021707 563582309 696480070 753375372 59091291 245734596 300254245 30940182 801420504 206597030 205199702 534467625 346790849 541392276 457540945 990226965 511372390 129952838 143415264 73661600 710566318 834805805 551706789 117235841 629983122 913072362 894357906 302552806 136637344 555654612 556122990 290605038 571021177 418470519 927439959 43409712 999259987 437718800 959914555 131950643 125389943 315960594 712653661 320801523 801716676 679606179 546688215 505470563 234126378 860168223 173256978 210036965 509161264 489472148 975443535 63686355 995442031 555548741 895462689 754247930 898197781 373914664 420794097 693371674 468862563 305982312 192455289 642507367 729517103 566408163 120798281 508114443 241086051 166748332 395094854 366090658 279668348 777983114 606539558 381379516 16242700 699993720 218979573 870982238 12063032 710435875 309619090 723139457 505825594 832731759 716412466 574986130 944996064 535244786 492531933 203491825 425369867 42867576 398990060 213758834 278635826 153278589 109485969 573785310 707188188 674026422 343095375 199735155 750782761 739197320 564961150 772815712 203813194 390306959 121590985 857611338 40214789 861355545 89034671 165227978 885126194 666632873 674099717 254732781 849212480 629274740 201732210 892702642 571501232 299598823 479813361 245854096 349845913 169770527 557908819 295023085 405394979 920694127 557675962 731678632 721132300 54013918 977544480 215289488 821145382 452766630 774486478 852537322 867811798 590647734 655865317 574516975 178288535 772133425 709494744 975289675 276189813 383685357 841781488 417354656 808850579 778142197 750348743 261971457 751343269 734675464 26635469 404097655 519788151 875548439 391188167 339353471 150807396 750026955 938395978 136623242 793946335 526498556 729823044 248687740 884647662 637193275 231422836 836662318 137760425 725615689 742802669 488885485 774614208 565498014 518257559 994233592 558748147 881134307 123812014 571018245 339912599 630146936 437126465 917110716 188977688 872733679 640508596 71230523 834785137 313902991 84936510 504801424 575040437 849737682 806400108 752442690 44565386 280824039 601954204 407486153 486526633 390319664 254916739 953702417 298842208 982399173 384678312 871687932 448983567 823375856 803310822 615718621 381527982 919252911 235247598 794716413 376392774 58939702 938213059 824761625 958260851 309000554 710267452 645145570 281074921 46362470 437217925 953634172 803188972 479147770 730631070 679483391 528830678 281447719 76741595 917020665 804149397 599163044 841480290 359677675 313571882 290464348 722040752 354459079 343726123 847951342 932597268 504932217 742079041 913521708 208521779 979576667 156323243 82480540 997547394 511237566 564384186 243547898 151716047 352925288 77362259 752201140 898602681 70549265 514131056 865879148 900737587 460775397 749475487 434422138 214971653 686866437 698101121 197461864 344457803 965214725 47717964 616285556 635783412 762806384 33015114 210317841 901198916 210549824 438681176 649273190 646977618 584054118 173936488 291578829 767563403 601578312 706537727 599178837 716506669 511609149 578054327 481058113 955764941 434479379 631801790 560485511 577877714 610060682 955014486 409905234 359265271 140916439 724984147 592515457 392818637 133899042 589146272 578439206 830449718 336129800 955877818 243420167 855881707 722280473 863349555 147850528 284468472 604149083 97666096 77575198 2187067 214152645 190704364 931181798 602981096 235903685 994477875 522260236 523810055 166747835 349436648 93914716 707150836 739150203 29300351 202423637 716371935 344302287 564375939 43477929 154522954 600217331 397347601 196016319 264759182 491092247 745741916 61418033 514654550 318682593 586550055 666129998 539414305 78029288 52426318 685992601 401168324 664679994 6788157 510913608 225539814 559920855 913715575 627617478 210508675 127232307 899287824 548374065 256763498 433385656 123456308 397883868 75409087 807931202 963725726 783025359 968110201 62177185 421400609 181167682 277662437 93503514 503343395 273617446 452146977 849466087 958206493 761389468 722213026 381787826 286384156 882829691 886767023 519245598 793989187 884978894 167010275 697228606 863899719 64522068 549387439 933655068 455997169 778323967 231520725 845213492 575379104 378606965 596056558 218929910 474844100 562003602 464991973 37764423 113295204 681182436 439594618 784047616 452695961 373474606 796851393 708929902 74810897 408586725 169789088 347059920 799215757 187896246 722016852 836228317 525651299 411258366 776578540 319971899 764867580 615449424 984312780 445200393 958307671 930524659 677992236 925355094 319573125 131251297 334939799 304009383 786802987 676771786 17305709 738456181 183622659 479008399 50244449 893087148 780034907 900986567 51310331 54482734 942672788 574966973 309394454 970426702 112252836 34902895 297508195 602489942 390164885 875617553 360227301 243535105 213032708 600978824 691065716 825680641 722247074 820486384 322943802 107402618 800957878 341702167 120119352 219416453 828568730 444519167 171824578 580181678 525884730 956056928 171163647 221518711 796055192 208836899 52546154 361554899 778464330 535479016 968353364 632156587 26306298 76936321 92054367 419096413 971294437 680699765 234304516 634897976 901731933 178225022 501227022 364130561 174847559 225761547 286901021 136166512 633389726 662073279 281545509 760563636 94987502 709116656 237384428 118991595 926420185 304812073 300743311 409778603 706992790 944109480 196737021 708712828 287695725 785283296 365944698 469407324 544330812 600063225 19857950 282536761 632667125 159470923 873635412 905562746 925468702 319227879 73080923 552928887 487228751 702878222 160016072 907036668 508954551 526069943 730770690 18497226 675413912 297466637 455286213 195830806 287717319 619854063 168506272 294753545 214757421 29871471 903440759 951398718 734899784 643732308 454174465 902796614 81178538 859529111 680400715 251333927 662289529 666655721 202251059 66580185 937278446 793853740 514785261 640440520 726058710 440403446 424436098 179656789 594710036 65728273 253772 174393941 217080093 846173693 926273660 915682192 349703290 420835181 142655636 447231299 625200714 895495622 388504045 873767839 321523389 539774371 18690611 183862343 844668570 460018259 46487267 480175318 808540602 735013465 418964948 122860887 655586186 13805548 487891371 543909067 491583885 883465589 244311141 774978471 991860696 604251155 496160209 197358163 378133909 387939354 244988947 153809836 608548736 788990351 544307235 737654146 592412781 134281390 26248268 781135131 511097280 266529381 14167725 230325166 648235507 911743702 249408955 23317225 571090707 493259225 917725373 663017836 989993284 464085367 876003919 181783372 240269625 117621872 331213024 981184657 513948860 308709558 248573236 114952632 358671660 152575472 120039650 160159281 225228282 696202744 97902294 351583970 851168043 537876317 490068432 814574242 171717593 517696482 524857060 345138879 695098034 92270845 875782649 877357433 934384759 522761817 181021258 963194500 359440510 921968212 773785832 397907338 146972977 488325250 962017077 825968807 415167629 834482728 791432554 870291691 938002084 170746561 908919058 571424475 39370779 912469629 648310157 139831537 505308333 116332733 377696398 637799447 721432998 441424025 250005661 269408304 901066344 29522778 766815126 11932304 785652458 475140352 193445161 596737662 166995507 396822716 774063448 169354169 757799652 267715447 277607163 199141616 64626092 100370506 796318783 84781641 108053457 249220356 787456291 789460955 432760750 468812968 29354489 159043123 466201391 285699051 263478763 732082387 188935766 927247290 995883892 120323247 824360890 880149938 284544739 863453358 976272643 198252710 403614940 465585199 957786991 340458782 100614870 21192065 354413648 37402066 147104157 296353897 651057548 640847922 312784849 942064800 143673884 900608225 640493670 995721811 614288013 205893173 888539939 56898721 978646402 864726202 904436515 234996769 953558575 731412396 958872406 445925209 819591904 173777792 472283393 244008776 536079216 386106971 733954618 137327581 520376786 489972889 115821 405704829 391167116 51767624 77411546 803380353 739660599 319804074 186812692 316918709 129598209 233980599 47265667 808263899 309159722 588947352 950225379 637154342 818612618 117644845 478418371 67219903 671132426 406598280 906108167 732321348 595509286 68736624 625448039 645792580 494042482 755248607 979006446 765760964 458615826 851424133 89176443 74327741 557633600 863615810 229407043 249526171 528225737 810754223 390458957 315244223 567142544 918896534 663356660 742011902 797454090 517816438 213342057 129559841 109274817 28193024 946790959 73675363 959415506 662076060 40245405 220646134 99372142 518562533 883552095 86428542 964561244 642592297 75938038 243707540 980597365 170989546 840278579 406754628 193178151 826314079 317646016 992062863 598199540 678069236 807201175 344458986 553717232 749819333 618972040 174086334 803940165 314817063 653449144 211160806 301844658 611391520 234950173 727979571 676973064 533002474 38716931 923252459 858982316 675712628 963769994 301507910 276440857 774820320 207889701 492844016 316426075 866651142 415907868 114738826 451454868 312433136 454333195 153040937 206926714 634716508 709349729 14023126 966271447 252810558 940964066 129012492 222909192 716940347 85491750 613444156 432305535 208887598 610579223 442347852 348385345 424401318 461837175 410922516 128825193 504714342 807932248 106958048 954812579 140543973 840234401 660722417 915025842 478264524 593658000 66363132 301727466 882147962 79418419 799437225 641040310 799902595 614429421 12476949 664300819 240602669 715617272 474166864 291596819 856176369 14141917 502006240 460240476 351992576 25085693 836790845 460913319 313373372 648524300 148444499 581619009 984958522 328114832 886083075 497713293 260589511 55101286 666402977 527336319 659062368 158027582 575530871 650746914 122414136 12497178 204596545 337473556 959173430 54855379 511668144 654088453 581580148 840900500 72951783 634531644 142373313 694303325 487454977 220554769 394933792 400308865 49801 442579572 657264711 898072616 270586111 972006757 460027937 951930574 194808922 436993657 314836044 835119554 892147841 568958556 829448348 808617128 95209937 246723913 836827798 37360632 687687066 592625556 975062518 756553084 856542370 533452321 324313897 794587350 734127008 240166634 256610260 83348471 178438594 273140604 291371851 865762217 58729256 566389114 522292506 351147527 987466598 32735001 965067648 755404032 983632390 243799971 730119151 792694487 613443844 505732084 627677582 554879653 627834704 261228800 235642807 307444950 753846607 938466891 529416313 159244200 292014939 46019183 216355095 781133231 682214462 263104410 473924742 737436244 586265019 689717261 844614643 700746321 978973957 388439198 321251131 24491574 620582214 196420407 8995698 217962216 576486938 41130324 183360349 850527773 907580433 991129737 319794167 438958304 203940656 729331450 255643888 513708051 303912304 198091233 659509033 21964008 827446590 899530764 865688889 809951592 730239994 887305309 429858283 494080748 878391416 651577928 891618494 423621286 26372482 99294808 78847076 178598425 761472083 894424746 826018627 695926173 949880093 833022832 511338487 706884316 882562436 176157551 229823438 499989336 127933218 640469633 867579210 759308003 881000961 41340948 283328163 830140452 665164580 635214250 548784194 883016985 133490430 599986519 527895879 630413712 299261432 870066758 743417349 14457260 785438960 629090100 564353 256802406 462411701 232491251 819622646 861202954 921410444 339042537 647517779 470039734 440683950 974927246 858799291 221993182 551391687 118057714 635339268 939491787 839722105 42038068 778003001 711695895 121566679 888872716 267914264 718021682 433468394 744922178 392451989 544968416 646027568 624960052 962207317 973653945 619626776 843125332 734420532 341878184 96697479 789780648 649119680 370114413 823421526 906838601 906877115 20206107 406091729 578323428 138509468 79225242 501236025 662775356 753236751 285454118 743406147 7996070 962199665 147193294 795506328 656855435 238900820 99953910 872307283 373236457 904175105 677126869 74857606 41661139 605414641 202794232 376555445 501392877 134595923 199386813 142735960 658844144 836809354 155973593 497951582 318217260 704586668 308886739 177960613 125300225 867115524 9584006 924128643 987562853 221137808 938823075 860836672 999900001 508806531 171124525 170024345 721171604 126103236 534956795 417753919 346096558 185596526 117651257 477477974 784971254 711405134 729504743 674810102 191707589 344178024 537719640 557451694 716695305 821099635 521452725 719054844 309997507 51946072 677393016 427693270 976972425 342556855 231848689 341007652 880865029 663444577 299178693 797489219 463551091 190374879 11579241 765780611 945892903 730844138 203866539 970027434 489239045 853029873 516988458 171552624 397440775 225575062 957608409 749282305 557438907 683730993 908656256 736202878 141039810 858066763 39054651 996497276 384878419 407128868 641696505 829311875 390034869 188803119 996165374 456083344 360192456 485513361 295044961 642263955 224644989 729216677 458117519 850340594 657490777 200607610 354932934 845658884 891400951 362261331 545229979 914303895 83876739 101238310 473627509 568272747 660581439 26001950 180665103 782929589 152423681 32108570 316228346 942987677 363006131 469415979 160759064 35541696 369195986 238803994 836908066 702569390 270700784 224702943 671240227 985992045 981449523 859155499 693965051 580461812 724553939 666168031 114338526 306545073 987310496 283151763 182557906 294176772 425033081 600968208 792101684 837276610 49069782 477278934 800655924 624201394 265422655 21046679 541736532 160671507 389058002 103787450 228989677 687462933 299796417 437443289 477807785 82502235 529003218 782667075 113527818 300957311 104775133 928875643 327596002 644749710 796687186 80332727 392987609 6673288 945019312 443270241 441525483 63820257 370960399 572533914 493008871 742022147 115099799 199715250 368385009 199969738 140602119 97566385 53296384 894104582 620930351 231195858 286091873 515165436 233325941 594881538 39311154 148391142 231123284 492229989 357859560 109078126 920951769 762127314 589379017 165383479 600791589 554308690 968882035 115796564 521173997 359531685 23668563 293369039 581892605 410281404 478341423 378175524 76023984 319347264 663267741 298734787 423874682 889326858 158316169 743280785 444644959 325700009 182903731 711198055 773513849 821935839 72507183 123913106 49363573 801670436 125953507 30880337 887253526 806628130 943285772 985730139 693024177 333826615 662015417 770889814 694686896 835053302 908217678 910529889 54727184 81791910 269916163 683879819 328958690 382825665 144658019 199219801 549523149 670639990 965762766 14581572 12504202 269170216 50563575 973115449 114014823 698228462 313584486 691105815 100683973 849315345 808867830 438494004 196015258 626749072 809554520 567878105 331750896 841821855 121474959 694718657 822720612 169785891 777301362 245531550 620796840 500008248 84555054 367019924 108660737 793529003 43218881 736390076 539506377 138594433 521766528 354140067 424686830 742921326 567561618 223087048 881742193 468652127 461158514 974051873 568789993 702791921 202592881 75285655 947308286 148761079 724691249 319489925 203073774 367679736 62715179 739934781 953840650 650239918 900036650 515683715 39886138 44845192 37588942 557053968 300168821 84203816 993209354 601920784 456637258 351165670 133239207 123393700 728346971 858389836 642713279 130356833 714671836 945530521 194750786 164080079 311667992 360498238 429088116 467654892 945596652 66364259 49264749 541502630 704217418 559472483 381967512 527994212 176567224 279917643 128458292 485421950 180997327 978775903 843731926 53460416 445229756 921787798 799634149 533118956 814067137 290432537 730109469 4395829 469867189 91674312 794832909 666096324 313112448 390323893 892440473 324226614 692236705 796536998 654938744 43900956 245634728 961881495 378825142 490096249 956183739 292843830 805375540 552486216 892449557 858984550 965626147 772778228 869097091 311678396 640137357 900039390 704970725 814758917 508892620 266146267 779677875 815480510 79500817 434897587 327744885 784760474 831852766 29128867 841821770 136770048 149613708 27994076 602211682 412007819 567880390 454034434 421942660 218155656 673267980 754266797 644427913 689406843 374090034 384311275 80034783 448758938 36142046 539233468 388629767 795425360 90734349 280099221 341131286 553289148 660791438 503927006 912304696 80382255 168167557 881364852 885739561 989466802 704599018 68954407 299254970 256299134 753047816 846846269 383174482 851145089 24648190 679259373 786240106 644162016 278580545 368214501 44980240 331180911 817276440 198837957 305518693 445681723 74343199 228288930 803293727 163251969 814366405 611660932 608181000 390212532 840761805 850471912 316982397 985473531 845159377 163024190 680452591 54768048 997310906 755251052 846595941 628920674 684812361 121088329 771034105 569038548 232494226 698829859 521539158 201607036 295576188 440178234 268946241 789102852 341499202 422229314 766626317 674552269 411322868 343810277 918651173 908780391 941411319 201299775 275857030 130318619 489959297 260267360 428418625 797792865 315574814 982536142 661199614 846179178 440329006 647208704 179597940 303803287 394933348 669049828 711092722 480133119 805238344 170386009 865849050 963001837 352644790 671202742 407539488 142066016 552024413 344811842 294269903 439772042 993379394 921112249 200213380 582738258 37822010 415875789 647790833 462455762 855912307 874359715 884126555 680563929 853492203 915085650 22557469 915638633 789459447 315778664 702177827 184715834 371917502 541667940 430950512 107258934 829327548 998236733 447003800 55425275 957685312 338906329 859442246 434669916 701442029 322658199 140035768 431076832 632232253 212960966 110390078 449882946 168175353 450064939 166739902 483751663 30079426 576533887 442095411 224534411 721627788 618210031 925030441 767691116 638444318 153692058 683775811 405906205 188990099 480216599 926353846 969508317 799133659 847211244 477646795 311915037 85133371 557751576 47314273 692352006 219475401 390203018 828217448 365753841 780243441 709344423 310023527 932453100 995119602 804511432 124109302 77395260 137775970 632220857 250290501 567834325 947199654 727798076 457551508 170888676 152097659 146743940 250326969 167800134 568370032 74118843 377973661 899586318 29319785 470120572 767048895 299269379 601638686 977206617 663489967 398895391 501899161 282692694 854625684 23026193 514877884 136587884 736595623 883976636 276654521 330416903 181716662 705624502 301984408 29479561 765867938 970127306 427593396 881120453 422640609 718010998 657552446 648469892 400835836 124845422 756714425 603406083 406067730 277650455 899677820 214104691 681985620 630854669 825107251 133073016 368403847 254109085 602784863 362095531 5282949 735223883 679021265 815473432 36850620 425344334 721260083 583264448 41679277 564549647 389934975 175488536 69449070 150500014 840071557 75785353 674215209 522006141 73827178 474620398 874182811 533996163 393410340 116561689 648599957 169233914 233915391 447997518 124452991 995147472 561073434 560529861 31780048 949752362 379498475 590715436 519052183 381715165 168386231 179106596 429024245 187402228 233361179 989019583 169339297 618447661 680210566 58830601 579469667 800855931 524411068 246508156 763108761 283580293 992113748 919034505 658470069 423237158 644516155 618085654 134353340 594599659 2214704 268604923 370715336 142478488 445230661 373049732 412782984 625271203 420367716 797880562 267285435 90797751 55981256 250882810 172303800 647075635 114255488 340330564 2450666 946166185 48490223 156773357 718293580 53146207 230287183 846758405 120037105 236386257 829626921 171939858 276934270 232957229 460907486 763913100 392186798 124813013 788421410 933897823 170704589 484954337 503673723 598634860 932174398 514997146 713049030 896796423 265444086 953662976 474190515 778274682 23924990 335278150 252410692 949699969 346457076 927624784 264919378 552982733 550976394 852037180 69166088 249122433 414987782 106265302 754783334 396786616 558352577 244158498 309988799 286929405 29571752 13261782 932380219 996842449 950595774 44543453 814573910 972475176 230114968 335964885 549669983 173569004 816979167 861714066 232674554 725988473 38157266 213562009 88777118 140735007 423567297 556196517 743958040 3842468 265216403 734397734 941071367 448828863 91392321 524842941 876908381 893871518 437043289 643782594 724266724 178323809 347213948 943307454 651516599 800342684 628681183 88188657 66080964 355885273 400705998 314591693 904736593 299061268 415555365 362249849 204086132 725698877 649086677 453511759 881855386 288547002 327269 273851230 12940801 35128546 679745134 185980136 565903677 427113602 106704158 596562405 234031287 513134940 672838838 755880831 671249193 751860388 197369356 468802964 552470307 565096321 424017162 341948215 323382154 859892114 319788333 465335087 790630419 542331238 636186630 774450295 782189004 63633154 52702653 577129660 476845460 272821344 471783305 53269730 100562590 391607274 321359417 870390144 928646898 751928579 741476014 196405087 529393132 475998334 231588446 506997246 894035131 543150373 108855763 457746961 979683 693668915 358768938 469904894 463786172 721873370 810551957 575974495 245215728 24687039 111496409 294036610 222710273 142633849 71879633 147653868 665380545 506025749 222152425 988319186 191956695 287086485 514994595 230826398 435118145 250954604 934479894 669942128 549244109 895924483 793268586 993150874 577052830 723499832 914140253 454443555 414001325 109525978 744074177 619960645 467434822 47459886 167932155 282379248 150983815 108180845 318060678 120330821 768005348 860371267 536987246 154760219 158776230 394269778 638600918 480343933 478365543 816736429 667558002 469797673 544025751 684036189 936377101 737765651 812945914 673292768 54839301 307323104 983453992 545916581 852871882 887979628 362032908 736160145 450641251 413674564 394144358 962446205 369071336 52913196 602544713 427295669 345102345 331233691 324556445 171470458 590966661 463951930 780214942 422255489 813879476 975205481 297518939 704862835 569565182 424495546 135753784 1944939 413003106 253425524 670851948 14505851 138106608 84914449 752180356 281507623 182018895 53762240 438170846 731503336 472371256 586930148 772612143 9093546 369201400 943614355 645833470 782068046 765335282 192301335 939105574 748906281 898522651 369476209 131767896 393383555 632568701 782358225 67153559 539552537 573875124 743247647 633663162 130037660 373902708 88350838 313043181 125630000 443653121 994153123 3892528 271217902 809571765 38534826 849566678 660150882 266696829 32311617 798572040 408944141 233685596 903773012 242074176 96860388 466820071 391285375 522601166 585060303 119151816 475707799 558845526 666859563 595872828 554394913 762824272 857804361 731558805 22547417 724409223 310016492 660927160 281836333 68424859 561451727 676003999 833518016 614697087 341983517 675694040 790189031 788715771 341770743 273167620 134682159 946170155 768418290 775190361 442125269 713880574 725822870 718708001 887070540 215289528 102716896 735244345 444464827 768880496 934313152 199170195 418884220 862478227 479683484 410589876 246143903 171647583 762538956 961279542 67344997 623486825 728018715 231736903 506649285 370817815 937150028 760870953 765381866 834368807 204595603 244242352 674174898 449241894 480068888 831775175 446851377 609563898 988014968 861582059 638505260 143102297 401544259 75679150 262719391 48891471 195864191 660098869 318013752 687418812 319076643 36903867 644582873 172412884 942099357 93766412 456873241 348560797 994844749 424875274 729222852 486442356 828248328 544609324 40512343 370323337 600492438 585550842 20279941 341295710 12411955 607607698 667792308 497922379 820634642 243766822 339732096 740571901 731685333 183820156 392491832 580788723 206814231 494146669 678650204 882792704 348202466 830704998 630771749 918959564 438013753 232993514 90289405 960515411 631394704 954536973 389009922 793695332 366758990 616198394 487782536 226877475 158997330 329431407 60371348 838082695 648861547 456301884 224033377 754652893 793415903 168134856 42997471 113379907 581189605 615564684 572498479 468131886 620061995 407188629 850914600 641762532 400500304 935777030 661361877 608681475 678184043 11551380 818057973 739693816 739757186 488402440 856542842 337815433 931055124 631138241 280757259 736265292 521109904 37992495 538030721 503951149 916622555 693028953 873281389 170953708 479473102 106846808 156533137 803351708 310347958 460634586 92923235 24394790 840790227 158785184 451047821 564513476 690712281 799250688 473986415 13974150 880107889 48027747 201231260 381359568 615865785 60825032 780832856 478597082 832951232 136570944 485284385 120973103 933121291 451679088 481912867 539143214 714562835 116094994 210992834 391144332 299609541 37195379 482276372 985777873 584998400 635560183 313376868 22085334 674001434 849638545 617846449 281533517 953221724 720551243 230820140 817798713 377676673 984381124 924486078 801595505 97426235 699830957 671686783 413483554 775691950 2465099 799174720 669704778 896196851 892747769 738550530 531235390 460970391 802549154 440858749 447298084 391562521 181785931 63813274 618928506 900449135 89759367 168535033 787907469 906624130 715484161 373031020 277241859 796001965 621681654 742922106 916549970 641715522 501754040 252354269 853832006 450611461 623235884 732482308 42729343 335292591 628498253 365569426 707792368 84970860 874257063 233031133 460988770 842092893 675472092 874553712 76298223 45795863 408394275 972659337 388003207 341290275 553493956 932590748 256303726 277661308 925506205 689088206 47016380 460465940 400338336 583481466 579710428 498580303 497931858 831384496 572536589 540614533 66509646 850925489 897886180 197462661 106981568 42270068 824599496 942661133 852750059 154318373 605343605 518249811 408651427 153616288 653260666 98556799 786333140 870167290 229374651 981931566 432724985 724104441 657168623 625912817 677386917 738628247 77968162 260716748 631721982 229456259 954823221 862172343 405598013 981681823 174032729 600611872 89649967 61983363 91667608 764871783 268475063 414585337 173459788 348307553 224440138 652323455 625100454 155557590 508898161 655114440 201588264 956312835 448728906 301265723 285766699 603105049 896815368 680599666 580372058 374747324 87334255 819400125 916788789 983988612 56178264 741754781 912619408 526431103 556314931 637539913 415277329 796485549 680450432 929729580 921002165 839959683 822325589 65310820 275798091 953319529 413908443 380045125 404000759 701322812 537371089 971610836 699193009 128838605 139886088 378211661 757965508 146442335 4746725 958717342 130117711 621723949 473650658 333230569 621504967 826019298 702386188 492652550 863642739 662325022 41662086 887680510 135683823 313780984 713448965 154706577 963952042 481724279 845079123 858835377 566654311 307769112 746067149 604145925 309329856 845949771 83167973 102925927 546475934 180486390 173155488 941282919 330943938 770185456 844437784 865056965 708873536 924086407 575909115 334812922 613061119 314610683 288542986 4871856 816020282 944030464 350898331 768288325 529594369 982405440 234752024 470331213 880103865 280359639 186733950 895897357 837583512 639628501 873413343 830926081 40124970 962528192 599930080 786482518 803185615 876407311 199275324 453306736 664547642 928359088 779760959 673115238 204750067 720727939 728209995 312022913 605056726 46487004 451145302 493186753 923502738 604062981 449023082 271415640 416717355 544813753 504023844 906684460 567955577 955037099 36192566 358377049 668355495 279436797 58480614 482097581 47774132 307698633 49541004 5385515 450409205 663939484 546254872 768366473 137322129 381669109 607076233 159571889 693969156 870360267 111511671 415649604 99228317 470236676 633932426 341778194 957522431 572465151 132676352 779786659 469953188 298429707 301062955 525138353 113742677 905905389 386346737 322706604 16210611 219212639 955799882 716184885 641042354 652549771 175113926 525338019 32624664 149961620 567996933 138137217 736209667 516731149 945711676 16373005 400780128 824520063 711841207 280821179 829597301 966763496 399988817 766615729 697806935 136286775 453851133 670179912 508302965 915634641 188833089 722922897 940082187 605903887 38491062 76461261 918708400 596739262 738679945 603163124 789529289 459167901 298715901 688948528 749601299 984759778 378175207 73096031 605902365 53144758 572297008 233361044 761537227 97977780 448417879 372511381 587738837 489825390 697529581 268373343 27818053 908163048 421521430 980924318 899368701 841991451 535928846 653412150 694850351 934887795 838955682 348258749 324643299 836302162 819686323 538927358 437536116 400156299 923307959 357368183 838303251 456280295 472007224 350383323 247515203 144952483 993374802 780934802 522056539 105000176 484917049 767353396 296632839 843707506 523553457 525857298 577531079 197208514 281850772 840239021 483944559 404359660 87755344 278637117 830653094 740846834 886370662 646755627 974465639 332255303 464751596 996917399 35173506 89242964 842752524 410703827 991176732 933780982 620628355 689233893 517862187 326917886 574043683 4657161 487560955 845752496 672036945 986877997 708694699 955656004 766875015 266441076 286390193 572406121 754673875 732404404 161197138 617395901 592498007 392697079 187899947 161685590 395444935 767490046 140206763 633830716 420493806 706852025 314889622 70558956 293434665 393567696 248421251 174322135 226615018 893336093 437740639 626444256 987631158 976263984 368445417 877825250 831181608 961343434 16587827 713868584 707010924 277644386 466136103 484893171 98076356 414705571 769026560 267283448 626017671 424473836 636508109 776126943 162358557 840576206 399668721 170541253 955451524 139291026 479115685 95009979 496585934 45190577 696706933 278635844 870912417 887588953 991365567 668645851 582251957 145836527 525471543 771728491 51714906 149415560 830722918 84791765 662297327 142921838 568301350 224437358 410302316 795286689 878813480 426142334 437506265 960046419 133110894 494351553 989047509 455657067 778782417 419636970 720579344 545253891 527768444 230344732 77798352 958738666 506061679 565150575 445782128 320589091 209075709 796125297 461271517 960627300 264586062 609491362 575518488 351358616 978405086 601517814 368790966 561735262 966554620 516228183 433127011 229647239 940760652 708327969 845948762 586036123 159636549 576907172 646172911 991117397 317324212 528822694 524724741 110755875 987824183 340230878 879452312 706468007 926513091 198367354 830710837 294805304 457504031 670009498 73170045 301913954 818262631 403481298 624177574 86056290 991725449 180935340 364888825 432057003 658145995 390571556 422082389 768391267 743420739 317801002 70554539 517192678 245121886 528665892 604810112 235027266 969624410 658599273 998711662 479481786 192451019 200494023 67788194 120494148 497522202 490836477 693752928 361446411 380361985 353680706 929368699 844080877 885720848 680182460 834115549 123491325 581796139 780747786 677679109 535335938 377227530 800604091 175791748 298329079 713156536 45723605 858352511 743186313 68548117 321285199 865419312 615240604 630797140 35059606 990731621 958894278 722243453 836936460 699833344 135244242 341886956 125967748 818088821 715568191 287882704 984042440 612218447 315616447 937237165 566039315 582469291 843360184 524707035 155291544 912302778 255007686 637495812 316074745 158832964 823555127 542051754 927108816 568883744 549028237 947523486 893632809 578196157 4803584 191685770 618048774 508962461 659859450 545688681 98327258 738916308 453521049 667724041 710973711 222932365 435860528 103853712 812322944 160914053 844712134 101541364 254007551 867708302 841382037 930518402 143911376 108026894 855479948 565201752 251856940 623576701 295647438 758266346 961774528 6210283 903770929 114444417 231779627 713024375 225659328 870748087 873921667 614447833 753980218 858724860 893094865 292581081 733941648 789423636 124036496 140927701 240795243 206365079 538784562 476458559 680563107 833409392 41890715 317523741 282821065 170770015 374049188 641613448 13975710 567175543 638403737 724286253 392176026 6000288 741887675 69583311 935424102 159877910 985017280 721037250 959436130 674087400 263610190 826802034 252723232 218828410 184872323 906605274 668085222 741106435 558814064 808850958 832634417 524040976 488091545 563098033 506137389 587344383 140592247 45015935 372069949 323647877 419525878 542074565 384413305 993758761 241844983 681518820 806802731 884089798 194376655 783667666 625166929 746043405 301988550 165809304 929230623 473393920 333734809 89705429 608323194 673096569 577626361 459463737 289661 943886241 615630602 341614347 821566456 259258233 26198501 81981092 96659180 231851348 568334358 660285170 618997008 976864347 688447262 807884790 25399119 255303432 607743986 333539398 396494152 733050283 702764410 485289355 281083341 420784872 834567443 378660100 468921188 948871735 455036686 862843394 356037321 745168995 91185967 740975210 669734762 404353036 644229422 15486774 823629801 792839205 719034681 627180788 435714718 770952310 339802736 959191621 647706643 461066267 792355688 765284447 850506118 392307203 59472041 78263692 262252394 133292402 278466352 14541225 261452774 287471231 419131118 325656232 893681492 743863447 939293510 546290446 77206723 459036408 957433747 599333494 21432438 697539895 211308448 679528460 450352227 856391610 549159470 851983122 249196725 297288255 948171633 213692766 88890443 267812947 233411475 730342362 583728950 747819484 27351344 290040067 464531775 24330640 599018457 212214635 530911839 31650171 384718993 5271096 526961988 416392573 856574547 106463138 758101458 315087818 649835657 679510904 598194592 930089320 307448214 915690396 87026807 917580980 391262030 760050818 193692887 777945053 43607929 140785589 960652402 975165800 306049107 466043475 940917935 872947370 811879183 242976140 879268648 323474513 712905807 188695846 269683244 785859804 158159534 50259964 558384446 746100510 983574326 445133946 828332948 267769023 893391850 776272163 882808985 155962043 210419262 35607820 300124267 392529889 159234969 239011422 212439645 103731029 797213658 264587991 130626934 150219534 274080208 558946378 702571249 320168025 956578753 881447194 828469947 946403924 417164260 967610051 36081657 14535796 260215015 842906194 991397247 645170431 939705449 238524135 961217113 201766291 325416321 161566778 298465862 77147549 745272117 779501332 208920632 699213027 321837828 231652817 868000981 58137083 795276637 970470117 51759353 720369361 727572005 163517268 970857010 561450277 29316406 274882359 967195971 242092298 909430490 402669630 680593569 321894761 38903892 904399401 52337401 847035004 499457111 252515662 836080040 23985235 530897293 429617943 507062593 438986066 260329745 818542208 474783755 538838193 898085621 246692509 268954240 333367547 411408061 354383634 463306704 6485135 245395426 467078809 565546588 440545314 629616721 989669760 202902587 961098043 469345513 825086504 744824760 911648950 605923841 482060679 889154513 85598018 223441887 892686759 716827834 330937315 132989250 421091365 492837976 315560048 462923736 729226418 901760711 195576854 354964169 515068310 583453909 709559763 401552683 997916200 561944196 565023996 679561355 715859799 705427340 409366455 315659114 269691940 58676182 514818434 360923069 156610085 630032898 682618794 296878957 372740612 970966498 772903381 394998485 31401470 835966205 313528953 418033479 486933605 991751437 244694882 207781767 958347295 369016449 4020272 579897934 724235556 345124604 376256214 544645320 985884931 177336788 110828061 150485783 217918302 713379988 886180895 962440910 39823465 458732410 731050188 522382710 897052527 578310137 867022952 202792716 754894669 348784441 566231051 267716225 654206709 55046290 80338975 561974841 658925037 50206229 688663782 413691021 570950861 214767875 679740146 965176393 423449541 830510675 576997803 114235694 652403988 95691568 947321293 834939505 467065746 375855993 70000103 485950266 104467239 537866304 374619356 339212070 398784337 8250955 595632230 864318150 41004963 154776214 832249230 4597278 744949312 104594639 229662517 797636390 455432804 498331097 643243663 891532876 428289243 215962186 251624867 607374065 437365896 623298796 672134092 514658791 240209120 923112767 920162363 702870521 209701996 686530550 708472434 969328228 743870795 1678198 927965386 815339862 870657453 76594778 837459182 798221430 448412249 67956721 322226270 27824987 728286504 344294078 444535021 757756435 186003847 395993848 354451780 914923422 951095545 335671048 298948445 249607793 556192659 267288077 984952584 401693428 520811647 493085275 555076201 20850692 2850425 634800631 770423928 159906162 70830677 47428893 348211583 973088385 94715255 825358011 902113184 177278572 686163545 598251763 799496525 486403806 726092041 934977949 521890766 469102200 78193576 955225794 470350783 934574414 322433772 950350626 714943886 914084202 119066270 656647343 575843329 185212744 602211869 613756688 900863151 712610904 210782938 149605407 348328066 916689280 730370266 241510507 731393083 736954263 214116151 581096887 35870958 922426859 186968735 35361145 610112641 382829756 723955155 62087004 160886834 906048959 520441386 172873662 324649742 782379675 840708619 145926195 73664635 881887087 844515190 467776000 539425967 63573834 221979260 844669600 6827830 532192946 302090691 521768515 300885360 319394846 387281155 120880714 260130576 758190204 983072651 675175373 76907166 918460332 655355068 709035029 777101302 656694530 316370061 374817058 120224455 394701768 527184390 91132453 660974869 735814586 977723845 427121159 99045304 637862280 580605052 768957409 859173595 612006743 488462704 147996034 225508989 895693120 653460732 25484269 231772403 722091984 464886028 273105879 43587940 396089479 145594275 28924973 134060620 141258329 778346325 388787340 756986362 278408240 777322445 4611527 609637649 56339303 360052808 565870693 691306251 210167376 158342169 350804769 165374129 826879152 304164643 938570088 157264548 94214718 965995106 804448734 204474840 993480999 972450402 570817753 691915795 626136717 85951430 562200805 531291763 560951043 378393539 710789438 833465829 100082451 846245538 592918105 729625518 483962296 275003457 934157915 422581222 189284068 625421971 406668704 802288120 174775803 317602843 610334006 54941988 17840214 294449269 216961887 741647102 836606914 784328398 308568083 41580524 164452606 133785703 460273531 574423979 103524416 304830741 963517047 951870922 898112945 724150212 220583705 558617645 740143084 51909872 460213544 124063115 518751875 820539690 628175518 201117169 88092794 450063257 353220139 791591230 322148554 643893878 63597487 462069669 125497567 720383887 148202691 332061230 894025499 440549061 643710257 820592948 948190033 838555278 152041336 667973864 32975178 374486643 654407497 21027789 968542020 10247571 784624652 593673530 964347501 293106462 39042908 53815259 549907820 7452892 672107399 130768944 876890841 494795684 343818255 784647437 377430464 532441573 321654827 144783384 469614627 840459296 559395654 85463119 45479797 680504683 291907455 412377727 365584159 951937520 76488232 3566542 855104254 650976108 386548296 585799217 306680291 665632176 176616729 136989942 140322322 964832036 566441610 268619068 21030340 722263359 468324797 859944566 933134757 236200720 615700362 705145069 170323286 501071800 383910139 728274491 752769516 527390445 85432782 323798480 211476079 97837433 357578486 607216496 599019612 219402169 652066587 943240114 882981924 799050783 867861269 328342147 786949035 773097393 951483508 683590049 333289161 41963143 991430139 334519585 920353740 491350608 205463585 579545578 133617652 983916750 51557775 553937464 633721334 305769045 624231332 171837977 695130234 460650576 276211956 263021043 752902301 952874429 536107972 547162876 829409904 515460524 87308944 99448769 847405431 278638019 809309318 920143008 377087786 443984061 663121417 523200589 149623671 464672998 377343790 762278481 748126526 415096481 592424514 168875910 317978324 71362786 30248002 859147420 398639233 82387381 366929249 126271128 384164098 103420085 730837382 527995728 458031111 248829845 197342923 987457008 328612534 95852187 779383807 833471351 690743846 582401312 616688933 197521211 16077797 973936145 330269683 903748961 692727923 570023537 444829268 432386406 597080517 103931861 159789286 709963929 945608130 894981350 13762941 105815710 24266953 89923555 253149598 331986412 633805354 906936604 521723653 63766096 589968040 610269048 678956063 341576552 692698877 150395632 520822929 37900073 867049046 92181265 481648047 955669082 114215635 899412862 773800197 131549463 628834825 385985644 532612306 452248398 31270271 315194661 309007496 927129925 276312884 471054981 21618510 986323986 597785623 723650432 105009790 575046689 513824398 456506778 309653031 171937715 2835696 135136621 257142156 167779673 43073035 780628775 18839970 559562365 501579678 493783817 688009622 104482777 587014368 422269417 167003973 270000637 979272952 601796017 422089667 303837133 467822978 527096286 829955029 714961153 457693456 99164673 181530742 871696036 301165479 172200001 676882774 282468758 136203582 772292568 617036118 966163210 380170819 388410770 360877837 808563464 408418325 910001233 709499718 494642924 332146058 390369675 493806976 962253797 273743211 960566730 426706029 443981175 639772916 533862187 114369651 564980730 611597909 513149920 804646446 819280152 348623667 485544622 447233772 883573331 839398695 375785328 779742511 660499324 402101310 445764498 289332015 848930621 107566455 205686422 739951957 898179473 355558216 253661842 411151041 334658630 75403290 476350128 21900230 637639042 604299464 893790638 220491368 852205627 958586660 410175068 31296741 37019325 354186866 758610976 423062569 284230440 560118251 867171701 533733976 829188592 791011644 597931111 425090888 407749211 767874820 730494233 354443524 448911623 374852953 966142527 414499402 152382561 828064324 712476068 882857742 628513070 551403072 164604582 662755061 761339142 127512767 666644149 65880539 94097108 478638757 845241303 463298125 263243608 293641419 136587047 115152912 141198757 650485885 194379089 719584920 285371299 799695357 239470872 773741970 980745358 99590910 517593553 619747674 62882677 500243753 468966373 221695877 354299324 385052315 730628947 894776665 3076506 322789477 857663019 88966736 702956700 17099531 360518932 429853337 830973472 341325574 340424135 333682071 32415195 71711554 307056017 981274720 245870164 875892128 6411733 778741311 392554342 929192309 312258184 719426354 854316226 491764233 230709939 59311724 421327466 983085850 252061941 759153876 213906743 102401366 953553407 782619013 601060693 409216740 101486869 978268236 85967554 197757404 973334675 946687021 929749458 60890826 244296806 676905439 90995630 722656047 601581711 600797259 970884304 330263552 533073316 790666513 81840008 890434085 311632719 40469250 617745530 872585979 240775885 412722343 942217502 759406803 541530479 298305721 618545215 356922737 53282076 507134119 521438333 674125453 966457038 774542611 293253323 365110357 874586896 562548821 741041905 310728169 209043079 277861110 714163723 314846174 426954854 620797494 861728520 877583548 502323960 946387592 923867435 551539072 24207898 671802385 839607950 290362395 951864253 412829484 310201498 973824496 829436009 911079144 910512785 830560346 497589173 974740360 5033476 725464868 361009872 460756738 397674845 575418127 204924667 89560449 405630039 221783631 193574413 551463908 17698944 506896142 114171118 568574012 445967294 158183912 216606748 337863761 580716231 775319150 49909801 134992414 819159975 293444515 337852474 404550225 720277054 704504962 331043978 137632972 181788352 457667702 794153701 936792359 100255283 364693471 635036973 172149035 208406772 884939924 935007193 622847832 235386674 672766044 392889969 526923616 604989810 12324212 663341587 650957994 749908233 172402956 77845489 47420112 157552293 763285962 826105809 183801377 854814405 723029061 312385675 695221792 147632188 164947851 561682063 638604803 873603250 616846235 868456540 165089076 326858019 895428076 999763210 18264532 493093470 339865061 441536193 614488883 152304006 381080418 611156288 327328345 377265813 977714998 880869463 483579521 435071700 733491619 712224877 601995160 259663205 340202211 822764283 882221250 902843833 238826403 115920654 995654870 504860698 814163843 794349513 84817117 868013091 874382743 203301601 504858262 940877634 47207657 499355423 849675509 7094077 838826740 313209058 831466656 153381546 69620266 879099034 8801905 700949877 205206128 426021198 970390007 892038494 481040797 694261527 134302196 171118712 382487550 349453731 488093408 65169836 507396309 995581619 502515045 492376884 54256853 990686364 115925729 72486176 636655272 29600970 100916199 77180884 98333033 464787001 209753278 125634184 54098730 898764794 573199840 671454663 214680944 593586100 253467260 81537008 548276146 619036192 504410869 712549304 40758749 501909388 104846690 282495654 602495699 105828953 736944140 30095254 933039847 727896958 107118578 444157751 993202786 444600578 89158472 662246541 801236482 966507653 442348019 255265135 808041334 384850360 171053071 641775882 852503011 533943520 495317097 308439132 890402402 819410775 481621766 577859770 203385983 515974155 512759706 343208522 835375291 159157246 491989522 812697226 165584652 434836676 664993035 75244743 592107352 537362184 467792984 914298535 248261117 31927559 800487295 100984480 711009356 111163155 255554109 869735038 655231241 338993169 705178878 213094369 250142445 432915963 191436133 64660668 51034404 403951712 276066506 818690008 889323984 75168479 845524151 22912846 246445700 415912367 797822315 998578449 194873033 816157210 109564503 725387618 195714716 144788734 370712739 706278746 297603310 698485579 122808746 91781475 582448675 945034887 713474425 474258367 910414996 210997069 645169492 721905408 832991501 443490249 814919218 639253134 329538895 659385918 21633340 702828325 902268559 482942336 333088338 141065556 611512821 882786682 51820166 348359166 524837150 567035818 974989470 130261213 243963035 979970464 915009942 696087802 57079408 872555395 136295196 208961846 610105494 290023051 535322643 902104773 562875769 259718024 328384784 288602030 445154426 654234458 348733664 427290956 858980974 626406262 344001792 877065936 531213341 636116072 798483491 364405180 38916292 691064907 256249520 168048233 440746131 158934867 971299650 99347074 51513648 672554051 588161318 315139975 282980403 494990583 205064928 729632075 401921448 860683484 685190310 758170231 754127504 53974899 357509859 198472453 329698655 458005202 307281078 701387461 769977471 550306338 74889328 69719515 251634380 802037794 587965978 895785279 489728535 163711394 961103853 160608571 60140963 701593609 76156119 467461105 439875755 249732048 562603261 188645331 669236442 474231557 55652403 102825001 64918737 115014089 429003398 903253390 762334372 187422930 254287027 677222515 90744925 628570602 840815789 762118043 595755640 175833710 469726747 588968093 856617062 156761551 858067671 326372454 573833482 378599957 881566576 158963636 286931775 851999831 862377385 316450716 599888463 153796420 666855160 888736772 201917053 861252509 742187271 222849578 91282301 63379640 618771511 467374875 71714551 781440255 283934232 817663549 435643655 821781615 152385522 125257158 617428160 978399002 784448320 400264002 302257316 953887653 960043056 232592401 127363373 6747594 68039204 430623718 60814664 825892055 615954995 579758409 641992405 634620974 777449384 716282390 315702056 792091075 663397506 484216316 335911307 150804129 863586291 312923391 184951738 869554021 882386146 592768503 925849701 81031361 225790569 904148751 179544497 211289083 877466711 677576262 796369336 653491563 998524334 793309169 388741892 839552768 799202598 830413623 314348312 60201660 459099561 698372756 26588391 113002291 672163029 735019094 374319451 327000081 789614461 826209059 756319183 357088401 233452584 583815281 290808469 328721926 754196369 230758669 516695410 548097622 971494181 150420373 895971357 847898745 952860040 358367998 860837059 549531391 175983376 766834958 717936262 807379079 3528264 854400226 859412985 771030089 921666671 461812074 456381350 354673293 64632822 364457960 647429256 828095282 80046854 232845941 443353233 130882600 543992824 10832508 940973349 166209014 821007322 922533181 25953181 874458677 774277361 139203659 567891398 440611346 477300017 440039439 715283039 88543440 986398407 607996483 36257183 123929156 114271888 112355447 362133420 598548311 74943135 705586831 375642404 434528904 888388795 50412354 728701336 966450279 473434846 631505565 8080396 401842715 652917175 625389695 828286329 898494429 95698729 777546011 964804940 16316283 630100170 237027704 480580068 216271574 632501861 699653108 473778455 407995492 668440696 943845565 533445293 284107695 956392631 89152087 485107428 869732819 751672455 510372377 593801451 62325252 847355780 587499695 839053159 17605638 312676347 722703001 203893488 623579827 398712176 666018475 62838933 442360441 955658522 828478091 188956756 637737945 621122658 436504375 405177251 841976297 42825064 320489340 825737706 19576019 730035582 709065343 645757190 404633172 939901866 394845752 973354952 589441598 792331048 964249074 770096244 866963702 799118822 521935053 145572675 168608758 554645255 625994812 437480161 326285388 693939553 820586120 248993007 29996826 356311551 269328714 438455426 831902228 541219999 576025077 264219298 655666693 254913076 295180874 530258636 972133706 514497893 195522273 134104433 584339541 600008461 94601639 974414965 390275627 137062585 400321626 601047472 265438951 82990381 476382991 188990832 795076661 477364959 512345261 626228982 360619479 928017530 257464688 727647476 474518564 246171485 326359910 301186069 202568324 631568410 784374005 743683445 667601397 404803831 849101139 289544997 390495113 787521648 102816013 749297833 656191206 791026099 101693569 561075577 945547972 852765986 560232547 414565251 289863539 849151189 336772156 881632679 58291538 521561365 772341990 256137274 768142681 945052898 492377873 895845252 700235664 905048686 373952450 754684994 113165717 901568928 68690127 459275812 790506779 669510291 629046628 120760912 181272165 882506260 852541568 741123549 197450447 710337063 904959353 575932505 324467526 628003970 619693684 386036804 212649162 918993680 20255982 59722643 660840691 387260015 562869302 213312558 385154153 879991923 280719344 805587057 899458411 248960673 563738259 538965935 852352585 150679732 485426156 785954986 550780906 779664156 293961113 760472605 574407239 726409082 12287887 529815346 274076910 31453478 249662101 56726540 105233792 983883689 131863238 992300095 725577267 121415491 226855443 103957331 580212816 752832358 290928319 678754628 158401718 857256761 886941665 934647557 841037397 35992598 105165285 253517560 465484980 279339020 202714891 613279095 45887597 828986461 874758119 461366607 589049771 375299073 592510431 562219584 493681330 677296674 970266545 249921918 184291415 862524062 621454826 946117683 787040900 750918280 774530927 745881594 20011190 405845159 934080504 323538790 635202687 803646454 872035472 865814137 160869380 6320674 693156887 524093229 30406783 364915727 930473920 489499631 858973886 336143444 655686035 919654942 524122530 942103994 670358764 188314257 157917858 412642752 564686586 157078030 470439493 180807962 828078913 625288660 801344683 45371950 385997336 751741970 978930181 71033750 511610156 564488813 964041497 109982880 967801851 7347838 912238015 847323089 38939738 910355026 336500070 367301469 482780400 439869672 159090063 665620913 51905465 813176502 159274065 285345770 202858115 435305509 751196884 547361883 41318772 515634192 137592790 600776459 353039234 435736649 857681449 296923188 944404729 411642901 287814963 495118022 170055161 707814059 24542060 398159585 801572598 377502648 375316195 385575519 499238198 593528797 690397626 472032072 477956950 551003952 249690789 865009755 219267526 260883383 535195504 391424396 74260296 98471408 121319798 288945792 472360821 375584588 196318250 622221075 477666616 40836271 633831314 452293074 94112081 281727218 945539782 651406977 282354387 514803553 549940342 382096535 794801574 756750910 416825186 606082493 358928134 993684284 761476319 511253075 544856066 883450372 835944793 974749675 687993342 887022259 277785803 680122316 101630769 691243098 198890824 578177904 473508136 739580797 465520502 23364358 553194305 445731477 771471118 498121713 707664177 572954766 19266910 269386566 855183743 357142345 467028423 150631506 166778886 882328091 298778686 348825875 93580407 842216013 714162127 111658170 497725652 178442650 634278677 648148015 627836406 645216436 946623172 826227340 350283273 373671870 580617760 223274401 159358219 163517139 888223107 465983599 162829648 771484798 224862939 891721133 590216192 805317184 778216489 989290567 232554904 514721550 585692163 711318489 52455525 23808976 635569682 94702904 23181580 617729507 157334933 829922025 145483525 139156376 299016157 262082472 821073179 680296115 41363663 429667555 566089198 319963884 489548133 290495805 656835697 55333489 500660781 732992779 879627884 129943651 447237576 385221850 400210682 847267668 302313324 916875751 341541644 637546959 464702307 751384229 191861733 460016336 774757258 440964923 353829277 211969096 895872979 394330115 435289502 297804187 814874819 234404365 813943594 632392737 493297140 57424794 788130770 746877864 760710292 361239713 616255488 993617136 270571493 903105869 845857647 417945646 102172603 196398716 25110445 198857098 308084993 179402818 459350688 769604000 53575732 250382948 916901118 35353091 522694630 489197278 51256019 222737333 944084284 23590494 477626879 844734897 103939697 230142150 720463541 727640418 653616977 442020781 181913598 734959401 440090559 302489311 926519348 838735578 313610287 339097817 390186375 557885503 543304748 53152590 977826427 841656212 352226516 555832228 515610728 118445065 968987479 959689591 438683129 470204996 558394747 789308182 957408686 999141084 110242843 532361217 317500506 660667615 661865891 317624177 521350053 498083405 657923734 841198288 2392203 767398554 937626120 811107900 303485915 764806960 571190821 754863369 975184056 57442282 398477992 259405372 56523548 121982363 348469604 849626896 176377936 11773061 234144959 984143221 769918838 879928546 712013362 114677900 949337599 901371743 588884682 820991276 386413621 849564060 47350698 932464736 17746866 561075885 373356167 850889703 565344231 712469916 406201386 135461043 420088983 889941988 272284402 921542507 149988441 843296759 686511951 213124840 783782169 779629498 815736904 78619323 615391383 954959108 187171830 362879398 112498406 665682466 219682311 794054175 146674415 953092182 17887804 843342032 761874156 172754003 391821547 317865753 795717869 781166787 183344509 805997453 745775958 123964609 277172977 142429296 354171231 125993056 11654744 83123776 614782355 654180642 25880407 469952041 174042193 325167745 99940520 464006287 870682190 995115625 308974745 437367176 843178257 867377084 490731403 802567007 515376502 874772685 581501044 712506643 554015276 577682405 857637726 572798165 278880823 77774274 898996710 956064398 617033070 949496851 876771261 716190294 817797374 994886653 211405098 24420094 176325605 650877593 761822087 49855111 79759736 666108787 254761408 103829673 728200669 829873421 573430487 133141837 91461778 269769050 880382050 970739987 479396580 663530051 396479755 789763533 869848697 337828389 12958991 960992002 506188231 448693329 905838784 16300652 756258458 951444875 89072387 406728826 961584274 750008972 420205523 68551887 164158882 353653888 501654204 651330241 910442130 929485193 816962400 6482907 766657918 139828026 493357046 713613915 110498902 965893916 79588806 448841141 525735772 559793452 366023598 785165582 425824168 658799707 731192992 465093057 372736935 449879821 680913442 307832286 512154520 725970843 559057612 272286374 971577870 16975569 96343245 964096784 778177649 895874160 444188775 963360840 857814397 227849133 669533807 300522026 641896896 43966384 296371918 515138507 166259744 803762198 84931842 86519281 801370196 164721520 714142877 134079382 279192934 569116610 485169605 802916457 586887735 726157061 452405171 249172812 189013499 237007781 179797812 333960407 230486713 726974723 776256299 348981204 266852300 325311988 772387597 41209281 883027044 825602880 954936163 530508625 625996806 435304484 588259916 387226859 256634632 986011344 277227512 915889961 147329302 281811690 337202478 739508571 325608368 692911114 186009543 776304130 442733737 957910588 651804976 615941973 530937514 883229825 432432876 164155839 183408045 730056014 233927952 752453214 658809730 243941643 405100230 216516486 400775245 100327060 259242186 555134780 903027462 770970556 635375088 76711868 977203191 581148102 544283036 357288948 397698370 388369898 699861064 665718278 724850009 724511702 429074434 521531338 507184516 160365098 736926443 504283465 139683934 178277627 809857977 924880707 675182680 189191761 682599477 238311850 539912245 977444008 748311998 777220133 52405132 892222323 698512325 771956878 818698570 150869908 312335439 653605748 181426733 655528934 730019446 563669146 927456074 597667252 655409896 922510710 170556551 363599166 136247910 202032051 412986658 762083387 947706438 370646447 299043368 609545298 542057714 967883006 852380926 200559519 960474215 401381093 120328668 245810997 796698295 79561440 140172878 263387542 271209607 189181212 12569009 382214973 21320594 996044029 959169980 178695444 628695332 269876122 461287156 299415806 273405087 965326908 120360758 392675918 987760122 765051107 942920753 37836878 70587453 818282177 254301673 322739898 193039878 314822332 19840310 935203394 332955655 154409968 279063107 999076619 109913989 600356907 968734479 148115759 159256795 357160560 790260719 147810616 546774005 318270325 96792586 271411369 69628117 334582308 375867868 631428725 631230994 993227293 371587507 249251718 50992980 927045171 459602485 654443319 843094489 406525163 374751960 917632475 603920627 742496512 491464297 988614964 112432264 202336226 142086534 28465404 882718609 880756274 908459300 849871712 369044635 133332551 27960073 151013759 887435337 642326700 805829714 363686383 340639695 342563487 205729775 355325241 5905273 913419924 308815650 585180248 150230306 84831921 942041604 7166782 202896061 465509199 341864448 368946512 24658640 982291327 945820758 440525285 885129972 468498306 323415193 972015306 76959831 372927312 866816306 948645057 759089209 294021395 246333915 145346045 792919666 659863977 713052708 339021479 810763243 164390181 397979633 568917341 8568608 529301837 731750905 335159725 214415525 328966686 223659593 669336223 153035678 213149764 830089408 602594088 398056517 86101411 29419920 79696056 656745575 463819217 917687235 459312045 298996711 267912345 197605812 506375133 435568954 592593529 23008146 442193681 397792234 355682596 58241504 964876164 980358420 704839170 513734648 329218152 132803049 453019307 93564035 8074337 541519920 106545008 338701314 306060808 617539267 457157586 67722057 399761001 149285389 586428168 51083262 938322821 281359507 26453630 151231774 791811281 154887528 636964433 112832377 210763189 393086134 167437779 120326193 867168783 281842748 253191693 67719487 979606701 267351499 544434232 426291694 913141206 281721288 890895427 35660638 303618498 77088686 119097681 665663746 435436829 912744073 219393080 963548963 568514440 178660219 650395650 631453018 300473880 220487226 138440815 981603610 384130005 142666640 896214642 498249252 126971964 247592922 291058352 94093584 696205758 390015882 663547908 775122379 773208639 844749734 739740158 496476691 656188824 328315462 381243231 374310909 280592917 272043289 77012638 276606576 524327671 663997409 790878822 435910567 71737074 215357682 990631446 916183987 332341425 168189879 849467967 144199415 256590670 561634093 492001066 55406250 265772762 331005030 685707088 305973593 150329563 189778184 740745183 364863842 482380488 905365452 561256252 740284793 759273103 617566463 489002875 156963111 658686736 728962308 938201833 371427654 993496224 24678095 390534787 705947270 92233095 772396139 834035836 352347116 301270146 1683830 305161915 631903054 654673217 431542688 57677146 368510936 358975210 106433328 352215336 863189641 529584788 430678910 919090216 286117558 673681357 159188346 419897360 421479047 974126869 107026980 688464587 405882741 509106785 589913873 526887672 448947411 79983001 86257389 464138856 783636034 889102618 989345779 167336099 557000250 784766516 714330743 265108324 199544968 134563244 935000413 638447897 286353610 477217340 842760351 602372452 355927797 671340815 869211594 886462364 520126416 958354501 140755585 988235597 513952118 590670709 300162297 721374900 380681688 301096486 629237884 840280899 328781113 131459156 165023206 895533091 583807664 847124722 501116459 168334509 123859113 787366498 361943247 656335600 464920932 150468862 982799468 175427631 675166581 496092051 127323440 868024160 367697474 689611233 139802460 356005805 78761096 290207004 753780678 765658359 5971671 333826670 415187544 63343694 39669265 329108339 833558670 554374266 399549935 438275771 303251452 454776438 59042684 185590347 290471110 359601647 999297944 616564252 33055271 460106185 877224822 575347867 913310442 114367642 581947166 349090599 694340084 65984813 846699500 933477527 249767096 743518465 157303567 233648049 753342913 237074632 396397579 497846708 353253164 359641832 969016119 52285135 239807787 870186493 90232896 140983975 56668291 700979541 194689700 118609109 717512462 644198258 607924792 802280294 436952122 904814220 847996835 209697625 812517769 900743437 985284832 1388837 956441359 758366739 176417216 271417648 655213047 107823601 28059750 543428697 707148030 739721390 692114889 633089647 307457270 335414404 729688629 904411831 854731589 392730210 618862538 938639978 481449571 213259371 457054972 511433524 965859424 302337141 144426257 419332023 587602779 359110795 812919462 783591430 406725644 814133100 699386411 43943978 634074171 231836937 276257890 732970144 117102406 24017674 432774884 487188697 868496544 303294282 762398876 48008633 138106956 16353367 521594953 428493337 920785254 178022387 512709889 872552774 119730842 72926614 550881449 204780927 152557227 623950057 696466557 339715706 95585518 928742988 316056975 326627295 677689292 480314193 960190783 94936524 129694531 65711934 36857288 159565135 76494694 955244432 905177779 531103471 34182873 639386739 643105634 425132836 156578645 861617994 453112199 855653082 148926506 908072749 304841641 299163635 80831672 545884518 310070694 602819522 412489461 69231603 395797292 262975376 512095210 576097288 144135742 469936922 629820470 868419210 881081781 582597905 793965705 957675668 107527612 526022553 401638954 371334134 954697812 916641994 86012786 527395249 31043534 743846194 799076943 764740220 953902419 631204946 766070466 930141506 324244831 236070172 742306145 295966114 573092418 153979004 374870998 554425454 79393438 56555468 287840093 899802668 931165676 676597597 482308426 899331480 820250359 100174069 324086145 72968224 534970974 981208652 865967868 509930086 240094486 129154446 263057481 859161282 482451687 783424988 828930569 145477054 799370986 636156874 348055923 842365080 751657489 536429538 584436430 44440003 195940767 576624416 237538298 454008678 259117484 967530357 210476264 806955995 916990370 655886405 707641885 533825585 756681923 908372200 693068084 24221355 254349984 906199340 667163993 235500351 394043811 970354641 760121806 601433112 484303750 779428620 627576425 739095061 95613402 797563141 222323220 779647303 213700738 575796313 217759565 113517943 718424117 859447448 4690595 708276381 607007487 618518216 25235775 307151722 673056960 968682976 258635096 346407359 870024619 82121038 302991550 634004788 48689865 576559474 333250896 381363090 19457652 201205792 400314246 54077273 159242460 294048546 767863528 664290363 964870277 619562164 496515732 533077407 270931143 421534214 141533628 427575071 72296525 570785214 257972774 10025738 224234903 229438067 983102122 376815331 755178360 119461171 966879672 941558752 794939800 661524990 438275023 960429420 451431154 656023624 89562631 391041957 732320855 500213627 90491528 874365406 430762218 648050547 441380625 796110110 425808547 64579840 328336754 53156000 590974668 520260711 350496786 625610321 48707719 724749281 760796777 327146838 265265989 717462555 594324871 279486083 40825168 791141557 428068492 109495524 916068418 907417795 493746477 780340792 150362508 738675023 689429558 708860273 938047216 588136404 399296002 153457973 277488904 179789509 191205637 358115424 597404093 920110596 642253379 352540800 734952656 686482283 285352406 683048535 288812628 929893703 923012971 111822429 732741937 377783511 252868805 416065852 62086051 78137554 419395641 586947666 684697018 322539486 640800561 120418354 180532696 886603034 952416938 609368867 309509430 874000021 384612277 783314847 527800414 455732180 692248569 491084502 587683762 102682704 318148143 735529257 988535268 125598709 796113061 145717423 946418812 112272805 561584060 539497395 625061974 804807603 241815658 137048883 47645729 596063849 172951737 841962339 32452833 948406914 496925254 926586920 482158189 387952560 850730179 962705822 609488881 794622743 875117685 814680723 458874478 505311184 524708022 464583945 435516725 406426983 433320052 839228088 158817392 878829662 376465584 161587081 750139801 483587240 308483841 830013980 528302593 711980078 132705295 17393219 817013067 795481934 839031320 356057477 76986350 8364886 217968493 541496732 380800438 139809550 947068150 109299447 805963843 628704555 822087850 110393657 181002120 813042397 891423256 950401464 866213965 291590210 893422818 996524031 807645358 303708912 929367356 489600588 991241371 737545327 571226225 412567058 27176534 392918716 129625950 622435448 388564727 809791176 570407670 900928729 276357867 468730615 451535036 55081795 940476017 815865250 986584396 286526712 80986140 998037397 430865106 511485679 730457428 210035857 453169553 563114067 569060564 909227979 569705053 113174275 74054957 711771243 405205281 701318673 108827970 9788943 629607259 783951427 268890826 516986181 327195291 922215573 781208274 691662356 14257415 472237749 502317112 357854324 71031258 241108358 2689585 976487633 3423201 907075998 130773700 995606668 250541564 87165383 467969356 2913914 627317667 730888577 559976697 775574883 372121950 242272127 210179920 424201348 399273292 707819558 140338855 817117710 450666909 466060305 591868074 816172452 934828312 441301647 74158297 535204577 340614038 505729571 668728583 48844240 895660677 119192323 401908188 307034994 230327654 245093275 637719892 126110780 948976718 20224775 325641535 560126614 547709545 423610268 966442943 828871517 744580723 290461023 739517900 246231649 707187517 386373260 400172979 124242152 671297070 293845521 559329171 552386089 157471167 651035152 634457567 267065298 98497534 144694369 750806495 461512835 383509260 486915341 149775918 264134737 716787615 375786196 908639549 686396228 915253633 645980584 93463503 3039193 165353487 696690480 679486331 208003456 489307834 465043270 158876974 402996510 96969097 883983993 951969190 258025869 965329814 5541516 356309496 526833176 345663372 755865845 497769482 574700800 125459504 663251807 547922713 141641209 256513237 423802920 169966645 133918893 577545702 726010596 473386688 461172024 807566688 406095576 904667891 3921066 886192468 269887359 560878169 461983112 850328170 552861449 499787858 495464012 694132313 631764183 534902418 454295520 481762416 911804416 759925151 918882855 118852625 495051216 541872982 701492853 422894384 380868164 838364518 820175377 618136280 299823246 191498195 549567674 196422054 172319127 341938037 127421727 131862092 676343928 45114486 532340070 781362191 515874048 394382040 33587622 575347018 974239282 472321773 632962668 968031209 340643011 317582301 116314938 751898095 164439456 420349475 175955715 438718448 604594278 445144080 43785905 696240535 82834408 118430791 592044960 237896226 678955181 316995135 18689568 70623969 698308976 744600773 140800502 60745146 971762078 688736887 10777819 445672360 576835035 506224201 625128700 513738551 975040637 506191364 206312312 45603082 244218895 665744066 880116454 338885718 842388944 694681460 104560588 683820388 66285618 881616220 865422633 277528595 128548699 209346707 74369260 39480403 465083815 818924164 353092218 803019435 875796516 297573487 366806316 18489523 904617236 677150183 529887438 7071643 228892271 88723285 176360994 151588515 999775326 496474226 523818843 555180961 165950401 260042449 581887138 535875454 587515562 176625235 589442197 481289913 413998304 3360688 972716227 788813794 44679773 621933301 372556849 24528416 397178320 984758784 631457752 420775340 866228508 306345734 88019236 977210964 323746775 282310414 698086518 400675833 603000268 296634996 139761059 865921297 226068858 407775591 799012980 596406565 357167762 350261354 968524068 195362644 107077244 995085015 707411173 315087055 407209171 32727383 794093659 781218139 678049253 818907755 571559455 41551826 522161972 365095143 421382461 169377954 700196855 276912241 106975670 60406348 679457177 904058374 150172927 594763238 521871929 287955062 996878976 680208282 484272937 950515939 76249111 136596261 900702576 996498246 947974290 65951833 689887816 159940330 302813752 73230235 52276128 531075823 884087617 692759653 605634202 940457160 687064665 948164037 563949070 774450365 160052513 677088988 311689478 814906986 720041646 985479009 25908544 449900862 488371208 162811932 258197423 695626493 647336621 186453867 732136186 762424895 953343755 429160896 866964988 267802351 502855433 331010592 846638146 129760972 29091455 497490597 361020048 135786475 391645625 691202814 962463581 214013235 974929912 470568682 681902930 85768927 893698033 201312448 7177678 551943936 402507340 517532651 568727909 48132601 16352806 587492710 399097948 990816001 668067727 431207492 321743663 773885092 221036045 890254890 596598540 453528387 962582296 731792851 225012821 431915919 380986011 623033739 571764514 261283090 487380345 739538869 209953725 373445286 348450822 510229318 358232356 696658171 157756554 634989639 58302346 463838486 714756546 47341142 534729942 884344524 95656287 232262949 897956130 976599371 910538884 578939642 973134141 271393170 173427788 951518510 675603242 436428532 938469953 944552110 621830303 83448730 41193190 531695229 381925255 458611965 896049199 962192432 716188288 736585327 711807492 621094512 436653406 492538771 116146882 44252028 187558310 974716641 303776185 139365284 837547796 122849316 794277807 236569551 595973141 315419387 567490395 360798710 432377934 459972955 66748395 75431847 578850067 797962251 514626943 430493827 821838832 258493734 640357291 96562879 175792420 688413853 75558393 85826471 793326625 650054323 912185445 496913431 576805390 445652095 674085855 201391872 585906245 719439469 829898956 880599017 487094485 396165821 754299782 932865899 491392769 396583939 63830743 889016756 315873214 467547557 425773186 293088517 340769849 851588704 250126778 498251828 596325967 339696324 741247913 400994091 282606356 789824435 491496427 264934247 742260557 651684070 611843856 592530554 249670645 192169832 266223389 996989577 249729212 220151833 660324875 28307150 174221955 895070252 670148167 156319767 664904673 170524073 714333489 568277829 104074657 591264748 511673757 580436942 352330562 541904932 133180501 15236668 510461814 575421397 818122900 337793196 229683363 560137558 614368396 371171152 343214949 456058964 524783073 781059309 169653002 19922509 561349165 326360414 733184020 897053462 406030202 963795983 12682939 263669078 576116939 754538114 379514216 402856712 305177747 620688590 982793019 493561853 470023483 240849435 764218503 785865304 364210081 336830759 511097168 436860688 322927508 245709508 839404500 439758961 6041689 917939799 771114239 232315547 671641897 508557915 837569781 176244738 807639984 992535772 867838348 803860972 810650768 447103997 475791055 124446454 39247836 409006194 115715452 942297488 534600605 788436998 316038535 533841532 153267793 467976727 318872725 171598675 705677670 46003221 947711618 991416064 229746628 222946823 802409435 558173762 559285312 594062597 20087397 319687726 480027690 407861695 745613204 300841132 405899712 617638644 574138645 554181877 950808760 483395580 577073476 722277915 418078394 739632959 941534134 761428865 297851364 123777212 622817713 334007647 932697413 550046851 935394991 887578943 292842850 397936443 921085151 779810947 951366323 463911581 890717604 607191773 967302183 76763126 437040148 898116820 409533852 984901289 857271674 379485254 164865640 587492011 167149524 948731616 774253011 105854214 567035989 237777576 548405658 401955926 47726052 85063284 671011438 586032463 452754332 938510448 618454131 571640629 741271882 147324060 390044097 381359714 418352626 604216652 466415335 468037315 421838411 776528806 664897379 283873371 752547134 55047207 299901483 228218304 682125418 447810335 186809895 976989849 55441571 100026672 171102388 21990438 511198319 291820499 274173474 32868792 802651784 823251923 339369015 460063540 517379677 129781711 207066795 470933908 447150224 553799868 652144554 504847718 798323065 469834337 996825685 368572235 29282209 7420378 487859009 80687225 971207240 601921558 591429366 190115642 47528417 835918937 584668785 833129323 856324240 219169979 336106402 568528638 914447027 808970406 647500783 652520056 26625878 581884251 319038127 934152563 295734461 940821614 675300272 829741341 206401758 612950086 787326898 829484216 801175012 977305758 959068906 427748888 899472046 700642567 166703488 736998952 177449805 434234724 846235153 1834853 953795465 940184172 472125997 985117281 342652253 831282219 221675226 722324033 883335543 740411521 587898639 192942400 198234553 749252001 583668282 672270122 482098619 318406292 167424187 466660833 321123654 640236980 916388454 324152796 748780762 339836209 780342533 823296675 839620137 428278159 201685204 244414804 45645978 142352934 332554499 670872353 182121415 954784161 216733240 532408784 316027903 495436928 686988554 205392954 376815813 575680406 864962695 953721036 621221198 303910027 556685999 357887497 982140679 647874138 911640822 841163013 175486990 603239892 877079238 902146028 333414324 826658844 150006779 179271289 281531137 757581610 312948069 332285055 496352560 20717128 287278409 220373092 441933870 77632151 254546401 795067809 108804383 756401547 301934551 225533763 478186202 78386027 195224782 790665837 251371112 118526930 854433753 801072852 266674568 485682225 337953282 957533505 106395950 454757962 371456197 95240211 132377088 514129590 608380562 465555898 872319704 625129313 911529806 355864893 293860677 938110473 90890450 546149557 240028681 807544514 256508779 822851536 689903516 570602612 73710680 286080591 552896168 949314907 737793104 455986312 33574027 230440327 549591033 592112612 422673880 117212506 525561458 327940962 472292566 551545357 92996042 521920019 358875647 710187562 789870982 748770716 75127426 886467091 557176607 387048119 490559170 169825914 74157186 578767794 624380117 340200679 625657486 40882414 130955014 616720950 242054041 403708257 81835604 737393430 658492396 722144532 91511025 659477131 843649090 598468518 96772291 257028204 610513997 251954376 886903782 932824037 713448241 827138751 500978983 716325367 972030983 487052006 128337035 40049651 617813596 253262377 430246342 669724675 536313007 851319690 911041221 482726305 27215606 939926175 679817253 415262 198612761 514066450 966355897 334278428 902746486 340035104 869998855 185874708 437691228 989013787 957942732 95760338 498427280 796687848 568140916 892641524 110342859 599196290 70943906 66152046 328458809 510783093 705455534 832003848 376199163 579322211 401401122 575782110 544433574 980125571 109789501 590842847 112441026 205074461 778005360 659206736 263297869 266239503 767590627 878258502 999955509 418666571 288509169 535736111 793720289 872000086 142379943 871739466 435091113 771019467 967789641 847583018 957599577 231071190 280462798 83035447 583846323 252302266 852110175 52712748 479624425 836900172 640707292 63236506 628359719 384367221 978311511 76631396 2326279 793224883 123938710 222880833 815729178 748538776 838878869 406296382 460572006 515863882 212552194 974509881 81517795 99003138 77711040 726754663 553425661 185750413 452758372 872126414 849555221 639298510 356022459 854045132 135310848 725776698 979449922 405709966 125954694 909245018 148215980 133373338 716025828 862245196 390531680 240611654 590495819 750122563 23243257 333873982 656559455 307715587 612843716 841125122 608092856 83490405 806414149 522631269 878739556 954150105 745945522 830876687 594675043 596036319 504390774 565433340 312910890 723900557 673240240 940108796 908821281 175809292 52071089 369310257 848953637 142170907 402874498 497848211 538050566 331154315 287754844 621630063 422779658 361345473 386778925 228923108 470587240 453034551 222828314 293558117 941859022 515541242 27669495 33916218 273405916 639565357 311846865 933788926 841313959 734746757 456330597 432184098 319652151 789802444 826022054 132172905 106068489 682730335 128269114 584644714 452859533 41715376 600588030 535254034 209547177 72216004 249757822 747913759 329833524 679604661 187989374 855718309 468773756 403574577 124977524 357283469 272686529 414443257 167607818 329184273 607406775 107536483 192648609 711866690 408489480 223271897 616237513 861152642 621635536 85383000 468441034 333138698 977083167 195874546 890785567 697217381 628387963 317641036 668641270 258254323 288690267 143090721 711106481 351029351 525045165 560345277 491512167 223655754 758742096 188426370 400098915 233869430 761062299 61721446 92321956 542700443 297590997 979828339 127649116 1732797 982458 188193350 342957426 230290612 178517244 683300241 447322112 387636650 791842496 523172250 562903253 510239649 860533533 720937145 282415347 614350571 37671073 715002078 547485970 942033072 168412875 116189704 982900764 555938667 765247634 55734991 793523119 914010477 839138012 175994587 302852254 390218585 846129928 256286058 345123184 227751078 795908965 520550350 453466847 312441377 246835128 951650285 210372187 376971368 687082938 523000512 649854597 807657071 371796376 31716564 233282996 91723775 464261233 146589388 724570739 979148338 215048412 717945308 114701825 28447225 196121951 862232144 335137999 957066902 30756601 305475075 942003462 438136354 13955481 458714344 776330495 645421064 898386596 500850053 428357576 235532168 85396339 671596403 507757478 562188853 457575378 600377823 723347597 282637943 230897795 832015372 605194922 609208330 418965433 213900239 916777690 669469821 279512989 393675794 417302832 946610101 565985997 269505361 863972211 230206055 592015576 768799264 739842973 700876961 303340739 597529506 982847581 638340161 571650951 915233811 887563670 252267388 202076304 52929344 319942366 914074457 615539263 109124362 805922304 119629876 467717226 973310439 549861242 720078908 348728535 521582945 914967808 126854644 911502788 218240661 130890743 905556661 619526242 539341492 820909563 485769515 934233429 604591493 236940633 883849172 952883510 434888161 746475925 352577925 186496273 244476982 2230758 970278372 584621799 272998661 924393397 553785326 155693101 401969509 820000546 639372915 634696268 638425981 40960383 942927509 829908255 813847309 786331602 859189325 975832952 792024038 216293207 352788198 522727322 995036781 348541436 840039808 861315520 426990620 278337764 651114894 397133973 25394177 274845925 828936024 704071611 960342846 90752778 494856826 778889284 598193031 617277713 915890787 164493628 910011815 957837293 891680983 824366109 189712891 737862725 729533550 379067224 214341877 48871156 791114003 593459923 269226394 929336711 568459397 690325094 595151877 282638018 278358233 872896605 261699042 937512731 221538550 125051897 216146163 382528829 143281431 566462447 660698511 996147335 605039437 984889575 470866206 467329419 976131579 576867326 472020126 17941135 885614680 26465092 490352417 680220175 840874224 242531903 644341325 262073145 927173667 823260775 247770842 165358191 738843301 771910056 396545304 752241097 837906940 805931235 227101030 370293648 471636742 245457004 334248124 139170500 686920304 2047117 29683490 542512023 184618815 280434690 383280183 42681328 826855755 868302972 137894827 201296362 78837183 87445790 221423044 944470098 377069467 926139139 314302941 267306796 725204018 119060918 767072995 359678510 200077228 431753144 205383639 33605443 581990277 740212477 33105486 947453705 499202828 869427567 322020596 873531732 140176357 54174058 783488516 343685545 779317896 878820926 64398802 140022723 727355584 658742449 899004225 552714258 787889196 960438138 379604045 820664887 980417729 50969543 830261891 935759242 678397254 596421560 129603972 545283476 910493142 537639649 601157510 613899413 104607842 333961932 833857490 419358719 248572205 443916661 984716103 786141944 576363854 639301580 759942358 736835805 65189681 830801462 491328516 283866042 134573334 495376653 293145963 171879122 96785297 940458779 63691577 251774749 513648648 227751971 664737711 543188933 120437048 192583001 396242339 629735592 723162033 656650212 769797886 657040089 220531285 207552867 141015871 585965343 944868061 359215205 26904567 418177141 30869076 438535919 746535243 304805000 904660890 461891835 439581813 518555196 662599138 986202355 663218755 507879464 774397748 728986682 447821719 669240597 441528044 721716643 573928421 655746178 626351161 450757624 422916536 250056483 672017567 706601588 573558061 118448990 255719029 914553161 33824373 455879116 924583272 153522204 894526552 845371838 578611446 168445060 718244013 117287862 101793524 190463118 813132515 357009897 339334665 218838844 133528188 411548356 988071984 220104961 92895628 376044900 212648762 216892998 820879166 757348892 737453898 680112617 991211599 109249267 94452567 153396153 624443793 916111907 561695149 154921723 790794346 131223196 432207980 291220712 786596178 420075646 775423496 470892332 112965209 43901859 788346823 358458473 558736798 717856787 827381830 959512242 343389657 478378637 442783221 765114384 752001746 26289925 150865814 211994881 839780327 778674976 252494530 795048692 236886666 244341433 793256036 50799822 223547073 17200224 326909243 234607464 82526629 173077974 810771036 393008654 448126435 943628947 91397039 802090753 948396094 238087232 483857517 614479862 307484171 891740477 429885864 66682006 656629683 1745692 537020611 600434940 542166324 833220900 377628150 685899322 128348833 212769999 785161419 870240980 417894045 361881164 557441700 846011714 251569380 431906558 713811762 545332339 542356163 806061050 823184127 532017221 196700059 152914573 363231718 91894798 668396898 343669940 424022421 995232022 532073761 724044707 780006930 434298138 489374071 898799167 620561459 586469579 973083412 847575971 434112036 227801677 828352831 408159135 327602661 726630841 623564881 866477876 127524810 423113627 698197560 809022233 537471737 870528884 640289525 670606393 413924335 106261049 3890462 862088243 19389180 138746578 799888477 823490521 82671298 507736220 224321518 257975729 454719674 189546472 742415653 64198775 306613167 701590137 512872422 99048857 232088640 521138186 440429867 415947194 839361890 523562694 313298818 907303215 872676060 200831950 781126540 956522117 163817418 764008887 157417087 736638713 816763675 995094793 456067237 277590270 285489683 907132609 272557019 268138683 897684169 691210959 313272339 690094730 844321450 572590745 264609746 494415739 432193268 709318006 613609651 592054735 790222652 979799860 331943906 502867325 595076073 161902739 925015713 559155888 186677430 54413256 750587590 72355398 940731188 790028027 912094523 736242259 431585605 850394825 792488061 237933724 127014819 529066178 543128862 511593757 218691159 627872236 791907908 525467779 373857090 274183486 35313703 796915891 271449751 854649382 951767702 656170305 604366175 516123908 282911603 875343354 621298164 223288749 439836978 139361627 989571206 197265384 470853470 528742679 674917273 563285492 859227413 261523092 786041989 178324225 922840455 154443630 436285941 880330162 549080186 926104051 931733096 324286625 16899785 689632166 833769139 105708251 548616928 172456893 512574078 752698464 855586626 695302563 745489602 504648356 283050244 171797878 384665169 196271889 908862031 73326218 171008078 534805379 721944801 439696356 853985969 370008778 577161357 21593791 358231236 460767020 447577014 348651275 428229032 302950112 790522840 168443881 679217361 34908307 639687680 374395440 219966086 776923111 305361230 548842731 894742114 778821616 87225210 603928537 771118550 542565813 404422477 385235436 414781092 793045685 235949859 753912266 653769061 752361823 17611120 269255759 764855813 368379800 971193144 399766281 382570562 108627257 651045524 33814715 160635440 846532239 683631412 191387099 557229751 602474202 399074008 626963 125087251 939237070 875133398 952535491 813385300 375718676 932456856 505843325 265969628 739961546 425555226 922533256 315082211 163273215 77603696 204460383 671617782 527646264 526877246 160212783 74589044 245388014 129581118 20292444 78080016 33510926 422125502 827646460 507666002 850267767 356154655 649580378 483081494 995869823 856056151 247957109 525093643 644473455 546369648 145402750 332140852 723697922 627217415 354701406 877713259 707778026 435736526 729929517 268103897 763870795 655455242 137298108 244076672 608528702 343893013 798862604 258151345 519348816 621233373 87732181 419724438 822191104 156914019 441341184 837992105 150956612 470329662 63212333 554570043 294135045 137759509 417680430 564458990 756758686 530249000 241907082 530442555 259176033 10693064 793466619 963089134 70684946 371895771 594236656 363506852 629032810 712164185 938900236 620827220 820250261 258094033 598410917 723613891 203932852 184078053 726414662 876395534 958795612 153098441 2898221 98574372 552489494 869531336 207321038 595519818 448689885 781858239 246404686 968668309 162614947 649338016 566480904 234664051 729311180 941867249 791528716 64129315 274313904 164197706 886422683 509012792 111729693 986009563 359246252 483106842 739193300 997495523 737430379 465552004 301426440 13984058 8586676 265264391 837290210 554162376 739675036 350176902 905624319 107695371 543073257 913206456 725665776 912103318 144043413 349581994 176542136 126487180 502218319 992599866 258953810 519548713 770273017 154895773 440445993 682379321 205202987 918105049 417007774 530342559 33260719 262039372 811764870 867186128 767887875 486868259 61759145 622521941 347684058 702444260 136294980 355577421 748572571 218137829 342515592 105758696 143133408 304383698 835062297 648848877 908596729 761620011 603747727 658942005 720529255 619012803 66198008 13822509 871855457 726866754 750954580 267870552 141084242 645480356 670919960 354355147 128919896 851016632 321533612 192107184 787411655 907959715 717483501 1999043 206337700 745446490 8643755 138706648 627752747 278396971 650308652 103133267 846593866 272984373 557500328 412504494 564727587 668176363 363728586 192601335 572470926 812542356 447340085 204995663 434670484 461856462 996064765 651106412 879654645 180790279 151346730 495636248 50117795 549829635 844195129 881308079 87185477 566257753 950596250 714040229 162426805 580886518 5145395 807987454 628053890 132512664 401330139 840255700 256231791 503039571 739591648 773446101 978864882 470721552 463867266 579717315 461894070 462816777 532312181 284381426 552870937 600148303 606976611 669379788 312026031 426346820 676039016 486121040 894848445 195833889 75271828 935059855 226331071 913640305 783394413 239293743 619876834 587132564 138763114 481584872 815715722 806235453 293215865 659756553 108514766 890910709 847145850 209140723 868208631 898629782 940550593 543375517 895470085 983370960 789780632 342041359 796106026 861711527 662788538 561818599 984178252 946061555 434890202 227464663 623517831 517570526 649386266 812751908 226581417 26290026 297024404 440809257 454021301 611266025 845857237 434009298 179773025 9329795 122479452 445560098 678971799 151537075 909929248 587966637 137721335 966704586 361304583 232675614 432898644 853452651 958545264 997514675 29022003 919707149 912499626 160002492 715667279 667002493 794816122 553756959 553799704 348679513 281494425 225079511 968895534 58686869 574549300 270568304 43499 515971322 500770923 50582413 113846231 581495970 465275858 144066147 588219697 391779198 647207410 14954043 796726381 409374928 499646409 680255219 854974896 732299441 904471878 103326334 257442646 734316172 309291982 878475103 976874605 487755169 966386362 391252786 438201143 951334275 936501719 760510756 529927084 475694746 133629412 396469878 837492214 561448098 333879063 722007806 478002931 451933482 740298649 849693093 576992438 573856790 58471429 80475882 901231365 842022430 237712365 233526109 374944221 690260301 757865557 628597797 743483370 369901954 969368118 723954555 896557840 400549618 894491388 928991533 126792933 426282660 929792265 286036764 374447412 349288180 284538416 527031742 280124027 607456272 426100282 904444572 798814317 844631678 619329380 902230741 94007922 371633044 166704351 26178970 980454946 203857919 310840143 179017392 707041230 549019709 163293005 336818929 287368951 145185058 194086885 185711307 154113236 595494999 350458649 357961919 925653201 634120406 748643932 222418915 534186251 375185776 895400727 170446945 483848916 259957063 390088999 163068406 224041269 457935956 861071709 222223475 935901543 496433634 161014269 620817984 130901337 713958673 769446207 670062292 910772782 908885844 475447762 387470142 159644348 27745011 941288276 882584735 477822989 821305226 448168155 205738669 326202849 434164360 184436079 137984050 522619179 685234609 621270157 838235531 878757008 379212701 357434022 249088298 488069355 388179510 223842205 144336405 634766284 89894718 174786893 298262628 176218100 734159047 215798785 607260102 960217050 166029753 121709818 631510013 784774697 340100687 347864301 711252317 662396480 865973402 107983490 748016465 43384496 334345469 192545494 467222743 949928898 859507375 396163578 427306751 591463407 281456188 415478641 903084911 384852581 644772356 885995702 716431586 228778377 294466747 269989300 553544612 719882607 899659239 317398348 473952792 311992932 73314406 238069202 281092914 844504933 899143397 649834384 292598526 926235301 801973353 838884674 138124567 862321163 390987978 199396505 943922480 354067377 706296115 906722488 40973711 905622118 180649636 610051770 628655501 7238701 102652528 883763754 238428695 579448508 511063231 170193289 146308144 263150590 470012685 257254091 27956077 798391442 220285097 599414234 636488823 145737289 719619895 514391314 182169997 229584555 82977583 32404419 990701311 440038771 775528539 301026483 361301428 174430479 850171485 209786521 304520101 200641313 278289191 958935715 446646367 754206464 77233537 634424561 662601605 39290424 899857286 789376791 796249420 319189254 403950375 123631263 642111742 649902300 729181862 704925573 339457912 139250915 79831837 111766713 229561771 850218100 809229557 829695137 334395678 93101982 117753455 654299540 460698730 702262180 727485471 602366048 734849469 759427964 797976427 82276548 855369048 870344272 461190416 95505399 370556433 735549441 627803550 943722783 726805458 964661151 616815607 41719259 49447448 667304946 374706132 160716986 240817268 695106549 924527168 263546818 410765069 593122133 217309210 447842538 365205277 534524150 828274328 145877663 64513904 612646254 271712703 670980675 185628392 254732680 665602796 388027049 289985275 74951363 477283662 640756379 592407603 815524817 288020585 18925908 89136301 343666968 887276692 613788934 867483291 314644276 867033980 768842582 824769730 387116915 296316063 742647771 582177021 693456983 901487058 804306594 641828536 753640472 244339644 327056045 948121973 755690272 860054104 866311791 58138955 645991053 832226167 988244562 447753057 37568690 921085756 787724081 105178744 407948694 197673630 636455134 665025887 997848435 697674729 529118877 72579452 243370296 349885245 891328935 996293450 404729096 40746765 701441961 214963925 757705401 998622882 623602498 921888320 870512726 627017878 220568712 736924735 610744478 990593369 622522244 983518877 163955074 866857904 47711409 963121848 713621162 174353713 844392321 803971072 891089905 211040967 945791704 859562107 862945765 840282932 689870735 653075268 526409800 653251466 397915890 39603463 885353106 789396401 985080642 875609735 507813996 892052709 293595700 236358425 402249782 789192245 155709297 28888358 633897346 578017029 291743508 782092461 708385174 543227277 888953903 50842046 878018542 192571223 309697350 280261888 314491065 689746373 375359186 632941100 921605463 996306568 197047743 71658127 409618145 238092330 404317678 853307788 885393057 818365574 338489012 144595224 35041941 599369034 125992281 126874684 541469681 387721340 938068378 469927831 604686746 889445106 820596776 160668122 827996331 660049112 956507431 649183305 870689524 760805934 453767856 777027393 889841526 820536648 662189903 16263340 466751720 241271116 417710213 673665678 423581749 539581623 725582151 730298236 268337916 356729817 65397885 145795872 674246159 345491796 78621572 874466999 169674228 967709345 30192301 257443218 656510823 622733450 790032827 626542488 753095126 958174129 58045545 585345987 405018595 902518024 958723298 291803807 8725478 281685591 236195399 931300558 543076457 954272442 416175917 419843462 267890858 465837856 504301596 155590929 661631772 384215245 377064465 386465100 570001382 133707736 662161148 972337704 397639010 111354798 590394435 833917997 9254047 150765453 179942718 543082738 223207392 864847114 445831097 68366246 508082459 962009740 815969909 27274634 342265467 803401166 13265318 249536629 122888415 582281313 715614070 922690383 674232408 225937959 717044353 181882006 257300655 789104601 369889879 347814108 475075036 823653763 133286910 114682182 451584656 742396675 244119662 589107727 593935020 670496397 812398866 656892675 240672200 934457129 50332237 788921860 251342765 940306228 65944563 141241737 497262811 175088859 148937164 617007386 536034564 870949539 265038868 779607509 797923215 888290276 59984382 977345260 930362390 708160841 148955180 475364389 344973032 668234577 969690425 956893272 468014984 84650705 750747695 938116597 261368108 880726384 664432401 519940987 414049087 538307626 230094163 946038786 792875999 874631118 788785756 722898866 44455007 651813248 804066827 654032458 439344070 538253111 157786927 284331418 736098127 949891136 359498766 315337225 701491431 261969849 994039007 427890960 99760563 409803543 531219536 520013756 630450311 400949409 127209984 971541808 462021743 210328562 647213830 764154145 205757226 95907451 384773736 779295320 372349866 532036606 820633509 632486708 183036053 550518036 405856556 945354277 827726535 495378344 580059874 528466994 291580878 631585146 300197025 712676212 679943276 451049630 601482419 719015321 304970009 299148282 551281755 177405026 545216127 260803531 640817228 354381861 343655420 625062432 269609264 561528395 13262883 807275870 224406050 197779923 856456507 565563066 994806068 555945933 744849342 451447490 984817642 887680992 509122268 271344597 544186301 99327686 316439286 491921574 55674522 976274634 290704419 47055037 339419488 89190992 983625902 921904374 884650598 443469902 921919381 778380287 903830002 832004811 788432140 51799774 164292290 716314471 857815288 340535658 171369095 637752275 207764853 116717773 407627366 841993812 803228497 897335304 228099445 209373252 468624014 159647343 864314180 623747217 937561316 618832937 290532945 16497213 646011452 659675313 74986642 684805852 122234166 678771032 489828336 776331033 892073380 975462336 228977862 504404785 215392013 632928866 110421094 74724726 320092971 159835913 720100244 560918221 647869549 215225173 113920777 151750960 288375926 646246202 627867121 925656110 306667164 696080254 55734381 127687014 856804458 284616766 648107538 704468239 302677022 874538345 545206377 474082931 512422187 556060995 782143341 652350064 93689016 208393444 636638224 200117750 618644512 550943927 20157110 861652619 784138609 335194876 289040311 272729802 647418349 717504070 86560738 39504095 156628619 522133501 658286837 545171725 690483318 203593436 472180774 168985128 791507341 36475252 972055709 269540379 763425506 684807848 138900471 870214244 362849083 734958127 872347333 482458771 362524564 930325782 285493515 461980879 268823963 695463995 876548289 20928592 920021043 820477651 144817749 653498854 534791666 1629924 270862120 930592369 462387106 400256972 831089676 445420902 102804163 600732856 37365196 268683089 905375240 224259886 685876132 762634317 104189398 459723140 909476805 477865614 77420232 408826726 349125587 394965719 217737773 701394004 85686118 896687876 105858184 218112033 964979852 445615234 898183183 109481333 639972933 799753938 759756078 736662092 585120518 520898058 99651329 266464885 129257783 913895251 395597789 184978964 290857397 433859948 570102727 279937057 306157137 641658661 214099195 707810023 954769998 320594405 588827751 818339461 907077863 866353189 385526317 809309040 587701191 752652787 706276389 402008303 843648911 399761776 46137432 849336222 105085011 147177298 644828550 798983660 623806493 346281315 665883553 346283165 475596137 307307264 614276176 598053192 384757671 164073882 843946861 219279577 109316541 934446905 965288839 118247441 182763138 833797876 95165537 115308033 130225988 784038778 865519473 30024339 850548803 206837644 32582242 795570945 293808436 199751808 328942994 440926300 352329150 520597184 46646933 909249542 318985216 586880585 876650672 462715448 683298057 902998317 811883358 249503357 648308575 801492497 754765519 50427957 901907321 528036527 236788324 414303507 246494789 399958613 7551796 219224992 36896163 48715365 382086283 233914806 758867175 7434451 636627045 942594309 761665371 40896170 269857783 67757457 939893434 450440327 868964391 10736689 978099639 264872220 886267919 465987858 562189428 797896623 300569470 237931571 896033035 259170968 626744694 682636775 545961481 591506374 773445295 554138454 417485550 343640891 757199891 786041595 569854638 110973324 334513472 821870375 366408243 493605986 523362569 950433405 651007192 911533307 884326901 795485300 10582255 366114473 17257151 870235096 353293885 11094866 342710484 869886794 933153913 952734190 667879640 910789051 568318928 577883405 542656289 408806645 601303396 212223822 472635450 607726610 996952520 9616873 541917026 444265987 355398022 55991078 813729547 668037130 400107929 937545444 453045083 635916352 230011379 761269011 727449774 729210384 480205304 375644730 743149586 47142074 405474561 719741938 561263049 906880465 182734043 566453096 882073035 699547069 456700485 410926047 347945025 334624314 956041077 177658156 689162251 258737367 447994004 963909688 460142395 933325688 900700221 31527810 556821400 789189845 719746050 821957018 654668060 614376697 36827879 698941863 751897718 753993667 656733157 675903458 169344393 544879464 87117928 530871321 679007723 996565743 508710610 224261165 626475367 698433715 829229814 506375828 983267452 576740581 775953565 386623704 548242651 660716552 387838469 506117653 14670828 494190451 710408796 996212095 111927626 652230611 370587721 966840538 298102594 214371750 565347428 577063168 592558937 797679040 772307385 734919775 681241283 612356554 559033930 168705912 472207084 294313150 164264842 326603617 231592435 139166061 225084642 33754692 498451242 495154425 762930735 883988958 378050968 915455835 81005122 723140097 281024631 633245662 245998431 294054674 909346742 544500130 292366783 688119435 767022199 794892826 712192014 631759738 739975570 536457614 287325677 614033153 78235665 24707994 514641521 715103956 446721458 824597421 580459682 600446398 194098536 781169547 595711997 387793948 54950362 539965900 97151731 900743264 142788067 242826330 559265640 675995023 314890000 996996855 598270772 23463876 922138149 20737461 326389413 82253995 719273369 384651644 966695675 998211078 80144917 642594439 175163115 431546412 740907256 676019431 385700125 274285701 85453526 12797695 852957358 735616015 91426804 732712966 277072303 331768796 599870670 985244296 20990883 707467666 18166930 875362533 857268741 101421033 736595874 202503633 222205632 8961329 129494038 190004434 605223605 232715721 957948984 581271749 105519161 609958569 200933126 825097306 10749844 755336665 883687603 56935571 230686595 445016823 35992358 132872009 144888758 445830070 747157625 364884391 825587027 365256281 201021819 537340589 628395377 153942588 332572719 493375406 541149598 299909196 112048715 500302034 955806810 927974281 844468154 81515413 287411097 787589003 526134554 823508806 927250245 922461434 483528255 844001161 803930554 254575125 729570478 253672662 961936969 855215404 120199715 774029559 24839093 97103142 96754955 383833486 9966776 536371708 586611979 300030093 570288767 597268284 151782775 439955643 768873770 774576775 663935963 472105014 351657038 753632787 720379510 211385068 457245554 274851113 292346554 380674848 678003861 977198248 670943694 504655340 434868902 693170048 339536140 829875129 541107723 324387128 427052675 188862664 486061339 687359082 67473781 261487532 970652836 651860801 397368538 677277646 856458853 426437633 793644508 965858792 26314645 109283200 304074329 709443723 235958619 301873061 714125669 989824153 267988819 376915440 17324997 780999115 236354063 608390130 165082740 68268844 221821844 310565328 742782242 416590747 979983321 643181252 348519088 476231246 211732811 995230620 208881589 685837642 993596236 933840697 623161084 390897131 724002991 707898130 475842564 182432099 68062782 725150638 716276094 144881971 580612917 267448621 223065555 260719539 513730500 678176192 60620700 303938704 253090704 183876653 414705192 308147528 411801650 303168076 874764281 675989936 571194806 491209100 458611527 148030063 580479774 786888047 756200059 287669632 598654685 17106953 509537973 850842292 379913565 319146117 366324808 609736237 508795769 233237408 276447544 429050085 980058883 584302636 601897923 924711717 417279295 636458383 168317141 407141134 331203942 113346113 385225362 53337363 263867685 956151889 846935760 895236733 761383707 116842465 829542810 493488102 199115102 826211749 511883182 525220798 729019895 971864937 371617024 395737802 187954529 533964936 23842613 205871263 212159246 405047925 427082281 873308715 204121570 171220790 991095401 366579757 310229174 392737251 366007226 629518776 105819350 391436588 409225616 26971316 511950980 830573521 279856024 189845597 365607283 502852903 693840430 286694850 303590220 46552474 476806375 334250055 626188332 865365797 289900297 540444708 776929060 236393435 215215630 884323555 751621304 141120098 832144933 441244133 61502305 986257011 95721137 413169374 709621771 404248412 342707912 625983573 870199447 972187262 678118325 143161381 133109338 130057678 942355830 966541311 601328796 76634712 278942014 762790374 490231067 732563127 617797108 567462065 429344901 239238047 810511027 532295308 231663361 596511828 618518856 742332279 235007143 951370544 780393143 932946886 402724355 298753569 191290295 812013727 740893334 842409256 930604849 681303679 117718869 812613851 298712772 93060533 282694952 77706979 948545860 176526566 280381292 687219327 989903671 763093895 463838834 809861376 441547095 803437670 617957886 834524235 965408530 890119202 896678344 311026010 578412301 99776430 997590526 87438523 784508317 877506258 568247232 829025551 969152332 248883882 695415715 790017420 993681242 319311909 721663535 317789820 451752506 301270151 567190625 326071740 91691024 150746599 477246506 893485886 300819770 633610674 590789869 125288327 617592516 765145382 131129349 149756977 204250354 996792792 844751165 562701418 340391354 445918255 886000470 317776756 326945095 99356134 638204548 467460899 35831415 840924302 247342321 679025762 239754078 828438537 565914937 992375726 923324865 61221648 949760749 33616793 638294428 815687599 628550416 562303817 734498205 540196804 484093085 282262774 865425318 184789379 929540862 388025455 640631119 477272052 778619542 837348246 202694241 425183091 978328377 813204191 393413468 838894640 410309295 433073109 221161970 583564461 867621173 678924182 228377994 400230979 163647995 495190866 176151486 410997149 174314918 328895695 196970717 840052538 165628624 299802856 719490666 532830703 423201411 488638473 148510618 877199203 186113218 59136181 183154138 470545042 323217665 925270529 605884744 272199755 985615016 392188438 897668405 247082418 659925395 235072178 179852457 762269374 179204244 670642087 187275487 718448828 11797488 602807131 151150532 648394 562470878 537644359 196963452 884058717 405703948 19169400 208173534 487430076 661708569 369491473 626369779 70064770 955925276 328782279 485815162 950312480 341548572 985612899 419873895 691275864 887746965 310426692 875169376 857529795 922796537 726707674 390862399 39688268 716352301 42308140 761459091 842859955 345721096 267299667 592993566 465695756 431915479 253245181 133933400 838555709 366635740 492559083 779195626 647924867 74760394 267271539 467079477 601198829 264277067 105143294 473170633 741733856 532792442 371457931 986039790 832758417 677438313 316005163 519920926 824191886 182177437 872163971 500179336 220608310 14828941 974004301 555097999 515067964 773559334 1882839 113069385 411383848 266489162 107711106 730895617 895791573 832852300 510116420 99780022 429214708 311548533 910651943 805393818 550449544 711044995 844640200 379096723 726789737 82846245 918327000 856522429 779097537 217034112 944615327 403010277 236340881 943524525 488083316 715500304 284680749 431598392 287065926 780516082 720819388 521014690 148798998 994954360 932219321 754640865 979489146 994398783 1727605 71497691 607874076 470049818 855326866 156218350 7420985 555151759 746212489 923995499 122570275 955070555 158017061 49868566 947976383 540023018 448980742 409181096 23814152 877872351 653179168 816880717 121381258 772465042 955653433 362289959 715047655 558193293 635899246 974004169 141701718 587586575 693421486 962565564 56870175 325347721 829621821 536898301 883708960 189992995 551579699 936244349 8701515 238422328 128176635 265687712 485690662 897301205 707961812 29230527 929347401 265834558 569995859 653449894 25827044 760828010 932282591 652949270 495949878 768093314 833683508 935172164 579927063 119453798 592500449 191312728 115647087 267770663 361031114 381694447 638299324 460049806 53100198 770746010 953343632 788941460 497914498 528314205 248777745 430919144 217460284 475976752 701468792 798569580 512668424 698973570 619036306 710364856 885747439 864399025 992190786 406011798 250881867 872481938 259902461 965193348 804907341 682500080 318529356 920633397 270528631 194805253 756784974 475624208 651659554 327749378 497121331 941606832 958179066 825292429 593826498 194728802 355366780 121500222 485741780 674960042 259593343 343429665 136591318 905615294 738001064 121310519 370189643 969507593 663134708 995784692 873960776 443046314 535258674 372539586 534329591 562142194 768310662 976242301 321871124 398066666 78813416 497839862 61376115 38914506 956757155 654935920 62242424 969209475 141557974 203206950 640533917 979433527 973429238 113514435 968413680 126067387 553310026 613114344 73507730 636485148 216104814 104881065 895232313 20282647 931289809 214002960 975838382 29972895 120355383 703158937 251145040 24256858 798982967 664565173 459673232 628983845 608653501 956684103 581314163 463682700 973403018 54767657 217577491 290201171 769880751 807036328 794239518 738479344 487454742 729490436 137163605 216400909 703879929 149729522 492028687 960879627 610119273 813747738 672100275 873501818 195365320 249595800 199476545 570535586 954002255 446295167 753715658 747129342 329578633 688633169 720125939 276280508 357370070 805249160 400353655 705712190 103600617 436896529 426520994 288138651 242511434 171757260 993973206 975208478 937485269 324856077 652840970 721915846 762397242 122876702 818060102 893507525 761931643 403517115 277649448 859789570 245288048 159064724 445782882 481236631 153381190 987470030 370598457 389621331 145595388 625116546 170547464 378464568 483704037 331456829 419231675 129285118 760868136 188396927 499035732 956847503 858479939 255648572 615342954 521415561 962993028 55282014 991654565 795464383 699839119 320138560 537784131 825479096 817515995 872982836 785380502 40326446 689122868 525463807 801824900 657448081 522674234 456109656 961565190 210340994 874733793 128228204 886667177 508394840 801129968 901577565 466094608 126369694 307878018 761647806 95943279 819095699 515883911 522279961 574254866 202574504 757003844 864675945 378307028 211216902 962427599 949503392 75270825 159643398 68228244 416102690 167267860 504274102 911111379 247588424 908898737 746776923 81056031 822405343 357509805 898129641 131072480 627031462 326259784 308475789 914686674 643320531 828748890 710366244 420610948 860741775 766181836 579927745 36163546 511889781 569599770 442684715 731639948 548569879 613246168 843507548 702995877 176083065 279191082 926640643 934011140 735230100 728701258 567472387 923654366 397804245 198626821 941422066 528675386 770930075 930716222 350223515 439698803 345315516 565539946 785510268 420694202 292856832 699243539 227951689 1593490 752098725 182625878 360350823 514810450 876944090 529348196 65989490 202115751 260663876 545503748 224395191 895399439 137148027 694891536 519829178 835139934 125174926 258520819 689908658 339952189 659862651 853607730 173156360 68071334 492571064 775020512 329639388 694703210 399452589 690865447 410541696 71238059 910890039 971305670 857290490 769050978 583265319 661363854 358880902 105079514 806003649 583904996 150185746 493135667 109445438 166410051 291038145 980193248 282010954 561107127 413334889 700523305 333157254 709364834 522933525 404810922 654493447 837725690 687455363 406622162 235082453 636532297 884218534 73274981 741027437 564477868 16831013 445843195 806927936 382387861 701895643 137854334 184096818 49655306 881479509 853018032 786122267 443200035 785234263 805385123 401154121 455633039 22995543 188961855 512058364 901805328 605368064 607065023 421290985 204158458 756666545 970904628 146021048 944850104 121774588 42216960 406967686 383982151 154412327 180226141 54002276 272348601 980479150 166945236 229604054 768859316 245372351 213075654 524014676 815614449 830263996 536545255 821278924 263140797 520782269 341827773 552335134 905310843 641124619 843012645 956650911 840362271 59288486 947514063 694938775 18859956 609728960 676982205 151196355 872772056 11584320 838834888 231049171 998910267 241773121 90192667 861065965 346585124 354970000 562671542 63825192 704820203 376477489 142548460 310298642 563192192 758261466 167814629 513494059 119368675 106755190 990876445 760411496 947372714 443549347 532036835 49249712 67583102 108124980 96325851 319414626 390402973 27444657 433702781 335146446 744626778 897240530 309973139 732861879 254957977 74937864 500638655 585092568 326240596 557209076 146345203 805375835 595072280 930023662 942687990 866127971 744820872 889875583 762175974 321273988 314905561 656253159 891533233 976582469 325506133 273697688 372225690 341424293 613482712 817059256 954723258 417794451 673878614 473048739 770727293 709693045 161375315 772361320 640286753 946168738 810377577 132828743 320894010 526227944 43451334 813623097 883719473 126962439 388627883 929722472 915359168 667973171 265866734 350196658 33970807 431691926 405239929 863319082 214517307 860868555 565839560 953000599 823678658 101098597 208777327 528271348 226065176 464314470 322111890 266788846 517246492 44700104 517059948 971832169 259451651 951359224 790908104 406644988 484851669 675277653 844601483 942682480 740300267 259098038 336640040 394703940 658694775 297632993 697493034 47135276 399725820 952338453 547148974 484438414 357306834 800490881 101100006 659568387 316077220 903197386 429673111 437374428 189408497 863559561 10422427 698862235 360447630 844888011 727692641 552609653 954910754 283400847 503236200 757337815 979976616 532756043 795581383 84619742 472078065 17861480 307639976 728616157 551217183 400237761 370084296 58834395 620851243 986615336 748863993 570637586 844983649 847726818 376682657 261792626 765447135 114863653 963707449 65838875 484252697 508164001 369569486 833224167 233703256 627616756 437953666 55058397 691893302 126625076 288042508 155257791 96737571 672158058 321014580 886312317 622256868 66251537 98530136 164760256 730840334 957313947 958231019 985897312 118148751 175440876 318369008 603869166 768538150 96378589 303569283 401416747 257121510 862947770 242452048 323560335 820712119 824685253 103876122 626100675 78762709 908479409 925217846 766335783 858120783 979011623 899765517 178327885 981672585 38049860 894249630 179164540 599564730 140182297 629477113 204431150 75125103 246931242 36931781 703231634 260842246 610922736 14840762 121314059 738505268 420998487 625888040 854588846 585098112 77431872 275833967 603730888 595188421 139889408 439268741 352117590 303238580 920807648 272764275 576032140 641728592 781623195 445067480 416145743 321322352 524399074 859053156 775943098 381408576 104941019 587937630 436270237 422355904 627840414 256217631 701427449 530062147 543222711 781925525 253737861 694430962 539371431 160217281 666096940 682828615 943039075 26911033 535439245 36959890 397017299 192818087 607287674 43683192 95053908 496987976 897946489 273621358 423055159 191388525 506944070 906157890 343850304 20525053 371622223 439173523 586243623 313262065 954951991 527322964 419806234 188497879 766827091 990524493 33220153 44041297 440564016 267563418 403554585 814569619 462344459 891550250 404056386 711444711 279991383 205828929 11073457 362212140 269046587 937591542 210494551 450085203 372928529 354176182 438047895 428727777 831681513 383330751 813351884 390499953 810563844 393577894 947917249 124128303 673427801 668389586 939620151 922304605 159953683 470557438 22258787 207547602 821551888 927772603 728257388 356181109 915856228 819080427 965967089 375940551 258014164 598778695 603781762 684210007 120520796 984370907 824424738 305915979 997791145 201101701 121194956 918137565 798029216 902983033 273153003 665093340 90242517 850633151 273883616 25044007 756849173 203336883 759253887 259664694 539448029 188335237 841305234 680299921 238758368 709563831 51325269 150093398 170101892 593571746 585937144 816606903 592729701 710546673 988498977 572018810 551143377 312938019 155043687 435156087 331968587 263197709 472310744 386731806 205019401 666819670 1971059 911997678 501139830 930685434 459449775 456592639 173468592 375405512 527819251 379246969 548675339 704627428 778908187 754727963 975184012 353785157 531635962 252426421 512470382 125376568 270636754 298248110 878007201 625866971 696651741 795993214 53747782 888138403 8356040 384709173 210093108 89698774 971392307 498597363 792446582 849630738 526364210 757387630 33107147 683891908 440632527 922317167 29685285 51129266 962114693 226055764 435476266 689237362 956599750 754621584 202821302 846454256 801815159 552945447 161364055 849007340 625834607 722519091 63408848 607024250 269475835 940175201 187104919 897075072 11164253 340157556 633747542 957851707 468774472 141604289 912565613 232811194 973633126 877580978 969094254 249815393 654690770 784011332 502615968 231854440 411592862 451998600 774586238 119655770 695807567 631887397 451455285 896450967 739218012 12224212 172689193 811045074 89436850 563622883 99289456 934051475 599376947 843762099 844413013 542695349 244286258 460414778 777596631 229689065 337069048 528497282 165470503 564604722 499503427 885014824 486052142 442863207 88095938 367912158 362057988 761151413 799052186 740213737 165976954 111781402 722361060 289646499 6791313 852820203 414674476 693184762 2794497 315639375 832990196 127324911 411820467 59170753 145254447 19874073 962446407 891826834 825391814 819519520 227605903 82025572 80327190 728482882 679702802 392532400 782211440 796205009 931260042 310031937 923507608 861488050 761106022 206663095 918796615 438730207 131759689 178003462 286549929 222985190 822947209 652850676 998996192 810867049 596203953 35056542 597606527 866205340 401442559 364555507 997115407 527379146 752973031 320535607 251036045 306578641 565609102 546826370 289722858 858523041 839297359 844678207 470879114 279338688 762883898 735138221 445872326 685371593 722084240 859422049 853114474 434026472 555029832 890431682 414942263 116317792 437150094 751837324 792466274 19870981 417377854 259550542 248171283 152464834 646268525 544255468 348190951 388571669 455655649 292849181 905707887 844103566 238557844 397215981 350924975 952988244 206540085 287400253 8980128 694140319 152369574 884449854 605663662 764787775 102304383 328985082 471030074 862761747 622226058 641835979 589531161 845211027 366176069 606224610 32437523 88599624 48092003 443084993 74015077 776683342 35381067 304888769 108539711 238914264 286868887 178444685 701198919 673130924 199064471 739032485 279225877 401046947 315744204 388153821 815630005 602912299 150188653 781771995 204290856 97428677 854276581 253573276 578343394 94100871 721749330 895623919 933143885 520445338 493202184 256023544 185324101 626084285 559481612 794475695 681067163 54897344 944575898 217350495 338938771 51497482 198243744 699078695 975512677 855967252 940144448 801468284 406260927 907569388 639404626 991836325 611551041 370844851 106016479 2613310 111828480 986647583 5087143 362939574 394388739 843057914 529165468 876414672 80027849 554009249 362483045 257872934 293693634 258629765 326023132 822256545 11997649 233528493 624941712 710460930 842689233 523333683 106174788 689338973 445863692 273514434 961347950 449537689 247708357 396442655 760144057 333980657 592624560 278948509 443985283 449000821 173989749 194415527 470571872 875231370 162473520 926615866 163317141 344688998 419461876 846270312 46783902 338446741 775417411 766815958 682362280 776996983 969854616 652116798 804132119 123068351 497332445 64438766 635206402 713272309 429624565 472442440 570472626 971943157 157426739 469429824 437842471 814932591 603176929 154878177 46303379 120940133 308823995 176588488 989958876 761136047 204568689 415937703 119886878 495724154 207095848 268587460 723070503 14553797 712154362 839851639 26737658 114419426 831488881 678605999 223425101 78769147 724441360 515376238 906597898 67366027 486973642 586700872 835943633 203170017 153922441 349624808 359845237 279128993 242945192 886026892 856410747 653262402 582013562 209518980 642315422 740906384 29619393 215200950 133645645 158482987 104601399 797621533 165873963 896963847 33918984 219415878 169112207 428874219 272471126 117093329 695447554 252562418 710931124 680315894 843954371 561188876 305756588 488269309 35491654 695706494 867104313 683440581 860296624 80563294 406335565 713667390 967506525 689937944 571189581 983543023 746891355 512754156 3524240 800492656 155024876 156215661 481648611 477504753 516571912 237596931 661477383 703926194 335717337 718738538 638488370 38275721 376632124 588858161 872357258 722038367 564621639 462363452 306738605 931635123 735091133 214206275 59286828 566930709 316534940 685443920 886393099 946035116 45556880 894569285 896277571 156024241 692168573 326042452 38852161 447666418 883390201 610307717 734058852 553025872 278175950 375398195 627090306 239104321 697973117 616023951 311570020 748777550 646836918 909288476 123042885 40797078 299033058 384626225 322740823 991424074 684264601 169008250 158382398 672319023 815287596 17662328 6539154 665247263 516897564 932390908 461225570 387774088 290928032 242595248 632142252 441427435 928050724 929294222 408993510 983385950 980906181 720214630 9821048 189711115 345824469 586276701 690363199 979523759 120946525 961569897 430582540 548708892 272169878 809080022 424643363 98690999 923217775 836434884 49793469 930887418 76515851 810751142 534899078 503519987 991801920 386036164 644149279 193574083 861962520 927228602 389645981 70526497 757026387 410179831 360434696 704992213 120464100 860886591 465136605 624059453 74595696 220315434 870820493 347294667 153746642 406834082 977669628 544780164 836241050 230248297 123495426 974112130 90594697 460426385 645616365 941059956 679697430 916125185 199781374 773586713 402205420 345104375 608923111 702114505 149689194 386869889 562665811 804628972 650459681 983014402 698922334 134645120 479961434 877041588 777633305 753328791 127943054 306106912 62110472 273466070 978993643 631982503 447490979 677433592 506011862 695276285 559415256 226493769 583197283 803626408 122114183 99135532 959323871 701522053 15406597 936531606 120661319 788289604 581906586 149929104 73542094 663469031 586218243 114341304 382210651 505198919 359567600 398647232 228802312 947937679 30185863 872433390 826996388 436942783 499440095 425556635 461028658 154642218 239459718 379633076 199252072 587430904 547067132 888450364 789274161 896609701 627071542 318025928 512801580 269545856 986376476 964017409 950299434 764632365 632816650 599413286 862298035 845820708 54475859 305429639 593956482 590534447 579060921 748699403 770219525 641962736 634114039 934246315 541321694 173742680 3647288 377582581 646711652 475625521 66424988 433522058 602349091 605523606 769414074 256894624 995719255 103983478 254129689 562857600 260639605 868490004 413137333 74436105 612408995 93733001 254187905 664672811 659719995 544747073 344946143 345362541 465928012 610149498 580063017 791140712 353576473 143349192 40448556 953958730 976792728 448955284 465931944 893329492 480626675 286603416 233125841 92723548 298868235 372305764 689579217 211986508 480706032 746752221 799384387 443097761 650601578 748092088 385020858 826165741 49165428 152849411 436945464 761772117 498276283 367704989 623859895 974588179 591105827 557038265 286610340 381539061 440131906 136833887 24081502 65534684 416098531 136187627 677027772 710791230 838137221 263161484 108937348 5842853 317511642 774003654 849040373 191541038 620864072 123652849 865659454 506610443 72728427 69201335 456284932 439088129 229203601 365658522 41377760 238691819 733085756 39748716 393730783 683052597 586639012 129295060 445142784 535991905 483302963 615907024 168696506 338961030 673558535 493967918 348180595 905876940 180856947 48630033 168703241 480290033 628880254 10892914 278663245 670524103 601220450 390280349 143752580 871448243 884044558 261181360 806578149 672816944 335232165 4550175 194390813 262579786 673874429 175083827 223340493 615248932 622712609 927525766 234572299 354498418 129873104 499412360 369099741 79652863 359661819 12797 95041473 92458793 1860426 573245565 318690088 561503328 230796184 428874739 849662710 50787243 613038707 908896543 548571140 327375906 953207709 353094420 310497183 126887029 436671118 507783610 480365062 567002979 297860847 375428685 34821871 736287812 469816096 994486748 210468866 338479488 116956851 935471563 636515165 591067926 973057262 250357841 38431246 443927318 940833101 509364987 786293404 978552871 985500159 267835687 960298367 836600322 409197668 785583242 528416675 501763572 335224725 863419307 54167274 51070816 670100188 466660965 22962854 446521403 110641719 691165289 664448035 756416911 927086297 906274746 512119579 996386808 152654762 971997999 571776576 665854506 965437890 683171060 293880757 40616297 232702706 356597513 745048981 100678159 795150907 566609857 422382187 222681097 309652564 927707717 542563768 460917595 519063592 797959951 156877937 928105112 970809174 376945775 314230654 263675754 25953968 794808585 658939965 18565392 487669436 726563413 400218876 903294683 269950518 847620894 421162370 68252336 316920972 191937028 675948423 548168585 813783648 845670906 560301879 942571508 47665674 356673224 506510771 176213650 697327124 435699082 906746255 860261529 982981052 397431087 449061205 515401811 518065013 412290299 136215041 620497309 722295142 8196869 790708612 434607209 582737897 151367354 22046530 773921084 988421133 178090328 36892819 662370736 942107669 177748596 91013957 981372659 150699511 771656308 293170200 141990983 867989470 43660054 968007489 422727040 464810153 908714472 607464168 719171465 245839977 803463885 186675114 304678623 997446887 241576574 846925079 374229012 886760987 939412742 491924021 371437645 19308214 4693573 226783227 625184197 667880089 763988591 610826711 233700936 699565916 932684938 954760233 909698489 847249096 692624115 497983173 869979276 916361053 435276250 366619509 414904396 542943437 675431873 406953077 302156822 791080063 979254273 692834037 901883676 436305421 97654596 883919259 517335332 472018374 222002188 916036862 342415111 577816365 390766379 816163372 144039218 686931320 303835721 411777829 226902568 237429778 627786850 288614237 925595389 208015129 828020805 186584126 586782173 973436896 177806614 453084068 177570435 434268526 290293964 687877727 536979650 669158142 508010676 749756084 35589376 827724925 709162476 71430876 478120118 673874191 533291497 248978820 209481969 743255947 223592689 886468684 943662292 300746490 848772258 295037000 277532692 675872028 941171305 864029826 783317370 438820579 56156684 41591413 109982565 464601845 844018209 301389460 801985605 956990510 403508884 416296129 630290209 698034716 98181413 555817686 54784018 561501569 362457575 430266144 693981894 572284629 957095363 816271582 741428990 890050 631788275 930950342 500663056 85483686 305883527 721140097 504657509 558954260 742188515 139479595 572348412 857840211 142878527 992146132 28017382 373817053 672162854 841467649 353057480 596049378 893004024 128867883 622343772 750857667 453444200 645256254 12097008 379006103 478139390 656683548 19839461 332047529 124703893 607735832 523433777 651940599 432339166 35247228 21661662 363008437 386069468 225023491 81160072 801921224 865017702 973709919 636767715 140867148 243694249 725997748 931874099 141592847 968798371 672871451 728205011 330441491 669050025 152239648 608043439 585048080 442477794 40850757 965771977 371031023 584781513 766489981 770941367 18668880 717455790 217184945 34070819 685448197 383788342 868244799 347737930 503486357 269477847 318151797 332057726 260363706 682350429 239180058 450001828 916625635 44746088 12105190 87772343 333702835 991811563 252189190 838379843 140032128 118058415 656861593 130109162 151043541 202443982 910675509 94997475 758378224 658108216 405731682 624264566 427337028 313074993 87217437 631985793 250829816 3055057 886199383 542053878 979976807 348568451 89936756 122538330 162497182 144782470 238669005 642894152 770903010 532978543 337294638 757669356 358092071 308617125 956601944 6894473 758996889 934966756 282315136 617097460 110231319 578350267 771605454 995265558 527192243 395370766 17415904 828292205 221931315 114136724 642462020 643958155 680899475 947490905 54022401 450788246 78564225 744674622 312201231 242493383 552521696 464667764 196806874 170489067 384997190 64263173 103844547 694448101 873640061 255817035 216723615 560576554 577195269 212031351 101362998 220526147 647417233 758347787 33924549 235376206 836347014 840861536 203245693 223343230 104573567 680085793 128551681 539934103 709856459 277950670 806324460 181874035 890512877 569065019 739860041 176351615 742715931 260397070 863592473 305198398 428710848 217035844 832877265 417165509 502923771 256174252 591294169 774950205 549197086 801475946 329788686 345715045 253211951 549641590 473858880 693845006 448367210 976669467 740135093 887643805 41724861 177536632 57625252 902933900 416643914 699642370 815935163 47870696 913143529 943419648 404325274 316767444 55548067 298612238 622242134 508280326 602831160 3299739 197224951 996624965 806044314 358507114 749281785 766639345 904506480 508259349 365752527 214216059 658578068 343402373 564656475 901192680 506061717 897192315 931681912 163188562 748557622 686198539 358291825 880236647 377084141 108213788 552218758 856160232 735699045 387399657 730584430 643602731 42924540 188265346 192190416 957111962 921384774 804226124 761258953 729856562 670977928 604737661 837866089 979912197 660790845 200365985 79196725 362483896 56366997 53183256 507751847 666075142 263436017 546298005 924527529 549216059 413111656 374972064 923622430 651328953 505360454 770208021 330778202 656143734 225174919 27642787 407164836 947279740 953231456 436587087 791361467 570848361 447039415 524476910 170563406 120563948 752915622 823574702 268219523 379336782 795091708 730139789 445278065 530968806 4218811 649127392 829465253 720984740 301357979 692250574 50005409 820943751 226096518 102175955 364389208 720667687 5548314 876143422 8386740 314456108 2052906 676855218 405984529 495703764 11180093 410379177 480308927 874958705 500795150 497602028 759404419 284673513 257193226 923721500 987644694 571279669 412596949 783216685 470579621 394036706 317306053 327458533 439637583 470118547 95234917 986784866 651147690 689304700 340177908 649834897 902895167 122104809 239487204 798543800 394703625 858940085 730062939 419305709 379568122 173962963 560003253 212333212 690119799 444089545 397836032 844969988 808657879 346872368 506097534 929812155 491629543 120518709 560776743 200516902 247281001 554609691 341269796 997570818 744124048 489808823 672720213 979110366 530917765 746237427 812301004 112492958 409496806 245067 15856976 482236154 211579458 881781843 808560859 906588668 643804830 460551727 326682652 69512326 386583795 500908825 550206198 845216970 42694317 733146334 320004351 264831440 961956909 98108769 458872322 803771379 208526664 476233495 551907454 515300708 281951175 591442314 455012900 665061542 360832997 378579927 3221596 525088528 853972692 312603951 932512961 894010190 95832888 215177561 874984864 716271585 976271786 736952622 151099006 734129050 399060790 304709916 5177487 75047459 630420445 635831716 790701887 587039862 708580116 456907229 158102701 829346659 682151491 582742510 70265387 933306383 218068808 903339927 482981568 470506096 985173233 751765161 162754982 822261202 985017221 147248521 314811596 996191572 502330684 662280625 567407444 688263788 675626690 676426799 287456278 643478367 76116408 66048037 550915100 857061834 661124403 940555079 774121764 330052892 253618747 854511200 554456097 738307353 175959629 852436941 978632634 242656856 467410906 457774080 452050634 387855046 254990534 86500350 676361950 396972578 726184170 848453090 423630010 63218302 106518674 8000856 788141269 727956164 886432511 44849186 807385560 707982127 110991590 593921687 919798562 4866510 399288559 453831199 344971079 15661828 128456759 384835512 664953484 348410891 392584910 14150772 727364973 296861548 829750842 672335353 2900760 580990344 149791218 950010623 230386159 457320722 338886116 959174102 86642186 178159507 902521584 801526493 125892531 119401957 945919851 682824972 521814504 984417977 581284765 454538859 59921628 193102097 376332355 593315481 895246966 508225734 471297805 440525126 389582032 264158467 495197473 535306937 261018809 425426632 573184919 540873290 14362164 299996008 957778426 950844137 680513271 763690763 221617869 804205974 546315501 197742893 407053828 595169254 311598772 404422941 644496263 674759301 830244384 876636799 845792179 716015534 678254262 897167306 347461592 329342389 597470258 822888651 431472828 136941437 382560513 359760673 706238230 51662082 438156488 628151486 645258772 847678417 363704539 954570348 945675221 705387403 302138054 696896070 237581296 271454822 287112392 33487930 927145964 751167403 470626899 713548942 580967366 515795513 232509582 585381976 608011374 458024193 987939539 615666181 191520841 576421256 874778929 946126291 343250864 757347432 599550698 116240470 989704560 876949967 265543926 250376439 445512009 656259582 327831167 360508528 554478191 978456523 839882083 525495633 497889292 487127839 79461558 606713471 942945212 305885561 986911549 658881455 43284495 689452650 282706419 492975599 880602890 360497687 505537672 542515742 934044838 259316154 597571549 902355823 540367184 252405793 714369161 109863402 317938280 898526254 391435095 671322347 186671298 629773141 522295750 348403105 396544295 526547489 446879879 459484560 236941013 494054575 479753219 805858064 750125051 115320113 881402579 639571915 89667134 225237100 704976966 972008771 222843703 382022714 275409630 803300682 421740275 283515913 81577683 280720519 335351409 623466843 163257486 614070520 331650088 473027652 249064239 415060075 847089278 871340527 83466504 259852035 930910802 738420505 296028704 986734009 803834739 980714132 91313330 162779353 303554342 19525574 946091435 51296385 205332644 771660583 902198575 250642213 527318425 108414663 621157652 184444942 263664295 498372293 992616805 465486294 754430433 262179801 409192160 223508717 147073360 146721739 583991673 233887767 822949746 211714553 730241749 121399020 504995253 137497557 590324944 993833047 255864065 83610981 670053367 60458776 377054251 171246530 171118095 289761858 914313347 783567769 847320204 955033021 925492807 800991149 37411611 226080453 677375277 754313043 359394328 776744041 61102301 552837876 380739864 521342989 120705909 502794382 717687137 313042920 557000707 624218164 703977581 666591111 416107278 857222281 617082475 765907528 375919374 120214345 571142846 363153376 378858223 946804673 734387836 909444310 763786899 20393298 385539312 860886277 301239117 966300146 68761624 57763870 596657254 299386026 441992487 438167587 957972891 109598233 869667076 925876718 537938333 459645167 800009930 498780584 965252240 872147059 527598150 255039826 254703756 34566910 934409852 557125951 968834591 267342974 600008227 401285784 35179210 912469236 703603748 45786071 834187647 882204406 737819678 336181068 205041962 173405742 835830501 303356827 99302181 791393752 938354943 934607420 32931777 27746632 998072102 99843066 158122180 271478882 872610504 145075061 979840998 716056608 618441354 146487200 489167699 107314448 154680513 451563075 828870700 355090899 945255927 328422010 741975814 469204896 954182508 466416948 23619177 348698814 973362579 469768117 361079634 516986637 336504976 206129172 441659313 780228734 638698177 228593598 502023916 331258262 724197682 407164913 937128026 512171504 24005159 821664322 485589961 328515256 40293782 262208279 779117561 987520304 362652586 95062062 572997407 211153710 245333825 439572756 787815779 88301468 3202671 652030383 912097634 926042359 313373945 354579637 484611244 182827985 932147931 30199858 341810247 370203472 752244419 944625158 522402602 801214892 186783891 860979301 415186115 613775540 698277859 631698005 689114482 233389130 796312700 165677107 143073035 443569378 240305886 342353966 880820568 658458119 343640251 377970379 319830165 992871639 259297658 393313631 255867378 381699202 258054325 768198808 747441173 746806990 319090363 847580405 986517909 411107478 49976078 820556105 363809152 506918470 115124454 367658812 424857046 442676321 766410157 386005450 191174667 717869052 831977346 543178178 557745033 627053376 677596598 709399112 948914732 233455083 131390801 514644307 745304772 455219152 354491790 353430576 742320534 943797586 210808410 412006397 225471196 260235245 56584409 900640815 477566784 591299246 619741665 529528588 292878437 139745974 491763838 592912434 788384606 425303994 853371500 362157326 233936181 172588166 29540512 5693798 529578342 923011957 422485952 470950352 725681761 231623931 641724582 339390008 588872203 614057500 723434209 128027230 930889789 231506162 647075123 544511573 705225540 283617578 683202068 479917318 603880543 687475847 777160237 191391915 398547525 167216990 840432863 901367124 535293340 591100697 506147514 549068133 836023683 578410164 653110790 685535766 654166025 843311427 272076093 401452530 934917299 901305962 692224398 889370968 300325626 482079459 730542940 251015421 778961610 552683260 162313917 116724328 291211013 362957590 821729276 924993653 912428030 953849383 13836824 379191763 135845375 866971193 622993731 631741318 433217987 156153065 924336483 109192549 530798844 225410537 288871060 437666973 899799246 441714558 264224163 662598700 202804306 58606338 119105685 948419943 718149908 968413027 883348766 285743732 609174422 242164642 171657003 207565521 979229131 153988950 445806425 667132363 413065116 993948454 69315963 348139784 621626727 174432082 475144983 189736190 763871867 931912235 735050730 152535417 565436317 477608087 672341088 549829657 683024261 376284302 92460060 780723921 903505762 50313631 221250166 382176874 801217362 687224172 283302136 93132030 279364843 669676073 206728160 938700925 496060853 706241825 10604706 681447211 728747950 130765617 570914915 733706272 834346436 437181259 338784895 958354887 717771358 44974325 463167235 639345759 508351444 934132935 127862579 683085437 851740402 186317553 698424326 778300808 299302265 438686642 905556133 514245692 62074014 439634914 618447088 24853288 484599178 819129705 13651448 934561584 99035096 809946053 789922438 207020555 790947865 21996169 260842387 788574405 233270355 58545112 410251982 318094911 632348286 39307502 155542297 192233386 239994630 876712088 378054412 264693520 450838348 344425398 208793457 395583435 997583397 680256960 19436998 829674252 959195225 595175230 377761470 228216917 489985317 541391439 311348416 210711039 238171834 521277731 770546279 364012981 844473019 621935745 86599424 962008311 941219523 807685186 402273551 301799832 734721245 783136212 54332106 963283009 138664970 256974007 746622108 527421676 439336127 378488067 349214116 970233705 348372324 345776097 116153395 567064028 966546134 470941197 53542482 586645821 828366053 199584859 127824441 281602007 591881431 33779247 300092121 738403273 423880163 902354435 412692564 718948232 697050551 602227173 494522495 543514203 877377779 465952246 420027751 804874974 42945964 722338028 227169225 937087360 804515818 480705681 102164888 716225284 528906282 320157761 285617274 374126852 644739036 544032112 140166732 655404649 934185958 744152610 168557466 951625204 292315423 814105457 37475367 282526905 745325269 229096459 639739755 475554462 644813640 216970418 599411472 240570081 941060140 549465786 47969141 173705359 751620907 590524558 429085227 863335182 885779041 476746795 425556090 263918740 346641118 363956642 569220061 685332653 321277224 133527451 861590146 450448057 945553334 436000717 524563403 481525867 466491254 761137543 306785487 120818251 532160071 958160938 78189785 149657653 103497600 352560557 630741480 742554584 850018407 377123608 553348398 740354360 691709627 148861193 678920594 761829165 23509803 619986994 386753070 462971874 597933021 709936600 95340753 112915286 52367080 648489558 743562877 773195230 369115866 158045592 304571370 490754209 9606450 279692193 949573122 806647835 548263143 947579141 987876451 350300315 344671455 799400303 798083552 775509700 791295097 521798685 473588480 641231376 675788292 688516191 152631421 316128072 877822789 748725787 813467079 815055117 64511989 828588620 374880127 920126547 217851969 18441598 44960252 972493536 98604360 654718548 61228489 760583122 679091105 374573059 856100901 406765590 480636882 244542164 921436545 764372722 306129626 440481957 846289414 492609147 828130472 389334377 25523213 543856160 927612577 394204067 529167012 605691165 328047646 244583151 665309712 199298313 773448427 365534330 854121029 751999561 846007754 179443077 381957488 728095386 202998510 845830118 754222190 952223115 435271296 308826758 541173586 972091648 653966110 162116068 461252067 230306225 45583447 927402128 694657563 10784168 454047536 108982193 248376489 37908679 452856994 716456832 7653232 569832256 211567129 980540363 925651462 285419035 472232438 863331955 244857398 117067699 298503694 666283502 353915006 215291961 683984426 838744005 161888914 15971376 876401797 309534999 786125783 592363247 361785425 153691925 216686057 132807970 929754674 935910276 732855573 271562569 879222977 474885438 605310175 470467128 852249354 820457137 353535102 861430678 514277646 734940766 365692251 455399006 771794498 871623003 428392342 670390624 307246607 892284370 534218369 385302465 196141136 297259392 962390818 833161590 194669527 47188022 988111541 601576398 70738663 188156508 655088936 988653029 1201083 776477545 467987358 258181426 609477886 407835244 697793261 788173306 634616401 761846406 520220192 459411418 700402377 979379054 887554805 810766913 92119919 129255403 568455263 269714163 866832318 945573981 889395461 196146823 275724327 922388277 465545153 119520490 305458832 800016761 608581155 660639706 719020241 923055425 194400492 131309420 134608694 460053052 601351315 786269319 714509056 596116012 157637059 542448999 40106212 702349157 767331803 25462811 539160458 672534866 558196589 995537670 984627215 566428913 15819455 863782241 99280003 268648786 763333709 349396920 967901804 411995675 819553093 884426857 337397058 746734599 144840201 631428648 942345969 816302946 310501553 503858814 66933850 884722319 183345030 944156229 562067409 633404546 258805640 18631214 452961696 559258439 798372585 557685563 366637699 293094009 733741456 814111557 942766123 774803915 999902615 514637175 568094651 517646211 291917262 383330001 137518670 754846970 208810550 388113062 663246703 68372253 143532678 321194782 681149854 440141039 826693288 293303733 905950418 414171141 977456957 420153274 779731698 647261960 524469781 160569041 239865947 455002167 949563065 515528049 736607325 608083426 60189409 628795239 598325694 188293360 838042366 540118609 465770293 493897050 91186865 870598692 919917552 793140909 53369170 380296615 84307983 865315468 314673770 722003702 822569254 870571820 104374329 484859391 897731263 219024855 275376177 521287432 823187158 763685738 707653496 153619751 262843995 872011478 756092266 896445641 994070963 474170786 780524565 376275500 635949368 670384231 146131644 41539556 299615156 296954195 358029397 354281306 497141994 123775143 823127563 229084488 844675085 991094073 983605692 854395966 750437447 845935859 907919483 220132128 561025332 976562002 433167631 541071782 265768292 168240615 44158067 856152795 390950620 434655962 921193556 180555679 401832341 209247586 622582166 499156773 219898876 328982094 168584912 987117429 420194161 196232831 741881547 763560939 172257992 782428011 428174086 126285238 900760267 610790812 829551157 288199258 681235125 128058671 964249790 385181743 695733944 297584726 316192058 492426975 365116025 549950934 783997690 728986092 210708367 5292938 628327552 321407783 107326471 6080222 408560641 988598586 698509027 174360404 111335402 943847456 812145814 702988547 528043352 584159655 995324809 516803859 117438622 338241525 538737818 519111746 523985347 935933440 214794648 781182818 738069249 944527381 500680136 834783192 658437960 822427218 580429923 90710559 945849016 453394731 711717141 534568003 487153450 747941352 44594304 112318055 205779112 421132582 362383543 392911167 287252465 63295314 598148547 126195862 796338422 67927857 807639586 596971466 365133664 344509531 575193923 194262091 603608839 296337339 563827211 901779487 827390076 231187473 817238867 807111777 195848064 844994672 606040679 306539965 953756043 504144064 452308872 801462006 70902342 742309949 209071723 357352289 434893841 550685174 964953785 438016871 318045822 594665295 775159437 206528775 125031636 197773439 195799801 384183889 478453389 466542867 276782209 414435820 501465560 169320041 264781213 573525393 603378711 694550070 605234492 456837773 6369378 210834177 794251580 201264195 642819587 480144037 493627635 667865256 923048696 185252563 477323689 207666373 619615861 84500877 374347547 473133881 305520479 999411628 34125818 591198901 110739153 603505500 721497706 790133886 75453595 853272731 709777539 727315694 141793726 597043133 376052948 532107762 511002865 564415467 451669723 378826125 399171359 355017119 515719054 849670740 978505703 983566633 265765333 844297713 562142747 746787117 257473805 265424289 138837057 450118435 283889030 66014389 933207317 720256470 12700934 398813972 828585989 295252966 901904197 627816376 648071092 85766214 806176367 205666605 474822775 15645886 580729253 590604309 954492123 605835370 130172796 862936998 804666397 313386041 760470140 685149226 722633392 282595694 668458914 912449918 847001275 750375459 942406878 569869715 69390488 349072833 323147670 280167153 401518423 503645578 469564193 627409711 626603833 862455568 317586765 94795644 575652917 722469562 418836186 460539161 551024246 311226950 785032189 525757917 878523098 731459905 898286302 378329264 701119349 790510993 146867738 216652816 967480844 773069804 266527553 488647311 226207387 721217118 820004185 588454738 499608015 40156359 369859417 279714452 400677773 427833691 343243439 110730273 350699881 385625376 490035643 703548379 212388144 865002099 78752850 515015225 372660063 301303171 684023355 907369155 150258089 93920469 500375477 921214103 482417524 632620990 636500464 776152295 168960604 507991788 316187023 158451065 11662511 205166814 318980908 620695333 905717232 672100455 733849556 281979483 305444181 57761071 460597639 562471835 962023497 623950898 402370489 778812410 492901610 459617343 827071956 547992483 281896076 277412986 528342964 181919828 265415220 713881306 471680041 514440157 970657053 443682987 276653945 221129381 643308855 10968334 577818587 972810789 90540963 221052276 603922940 417977194 651629880 728376359 341403518 376683927 380899585 232053954 973039476 988072545 834035901 886342835 287645416 993590417 568564062 53852096 128962902 831425158 614806410 778476671 463791406 141519536 210733085 137411292 634549845 514350102 149334181 831409303 751746724 79391953 905540069 820477891 145615464 773001871 473395282 212771145 401390304 759335185 889221273 483413347 684689603 369581741 172717591 365054497 479233207 327054028 864075615 966024167 438925787 79810157 930017464 795143149 12659774 551906464 714274461 641848510 701981541 308577036 827855419 479683257 630460617 555077227 248679414 572317331 687791703 950568200 993438692 712887763 351242478 300644680 86612560 316232021 792370404 125954590 414632505 852465096 988686466 960355220 324674512 563298352 554601603 88874313 155963134 432032356 105762969 929324782 522051547 528403345 192259048 832114888 28045624 603678901 835006345 689959985 840083734 90367781 865686793 91003927 433637677 734878983 237254375 670713724 908180326 356676569 38293273 309347828 680861281 959500520 728963464 26988586 309981168 848533978 767221903 598264411 624218010 675546405 312263040 977421529 802695961 932280981 65280287 947631241 368918236 278387658 595858981 264899430 392210054 610800311 870398398 176250108 338454381 625849381 828104715 197176045 318411036 427476014 240659617 512292208 880242641 540828866 760137481 67255245 164941056 4892197 303643454 808912098 966222286 577827695 323289650 887147425 174942614 322157322 513621064 776845199 706826856 356951864 360169435 75764039 957763973 551905931 612519350 803472629 108955108 766808683 570477467 298242780 228619441 325880724 784579261 470539728 931304392 810172053 311093829 389072317 618821182 737302097 277107152 900088862 186155737 936465026 686268399 467437190 648426131 679918641 625037989 361986331 124672283 406860351 220648429 63291669 412915027 865352672 92752946 108416836 606119891 838546715 405483733 550252168 245072229 568482635 581181099 708706390 259311495 406177697 55792252 674309946 38982380 864592287 857649029 842934607 218305019 950986142 579300343 62881993 720864590 721071433 26276726 971415147 393820725 361989152 961498522 518264849 303263025 551629814 854487665 755039528 755658361 29649780 863481595 276482865 152270456 453597332 628440493 773724226 678040652 386607398 125307119 550215044 994681929 1113422 507282334 978358 719146100 28206084 512351626 229155240 944941833 469484434 922501625 648996545 298948342 918570522 458678307 534957946 667209821 530443278 954891187 343356897 605686550 987826358 1621324 138360855 650529066 526180014 725030658 130262226 436980057 954052196 393746653 903793628 64629141 398647966 856947546 915047058 80853381 683978995 369486825 610902117 494302467 356675149 845657968 247347549 844775070 586754925 194645702 742982289 447759385 555681127 248160057 388532400 152082154 598276129 377541897 354877563 833234108 330177241 451759594 84148040 163975149 41561756 765678470 284796801 257070097 502390480 235155449 274068771 438515309 287675307 710537299 947396672 611436157 392511673 232002842 941059453 745715310 682539866 399806149 49675412 429481380 557632833 910396994 940226259 266000182 993761526 548231024 679761308 801792621 543211605 545265062 757623011 800342857 182077709 960986155 75497907 781191932 174303010 555481275 483961001 432978028 179066732 229425160 444849783 412287669 624856598 653454391 733275747 267735461 902989087 941170015 742228677 122135103 821289692 938881038 371270028 478558009 658689140 892472259 469646010 145902461 729552483 703482229 668088548 660121771 109125880 508833802 546877875 123419542 893256918 385434337 63562341 273175235 568571767 780446281 326811724 305521389 108692388 393616391 781513550 288357251 679406078 444218836 679924835 71547176 788337529 315700189 589963291 769152051 954687963 564959554 415983381 243952941 999345218 15690903 393330825 815922005 461443483 81786981 444492991 153570079 202559275 143982506 23994774 653852848 263657226 650699861 442701566 662451300 152757411 588130251 43440510 922494793 677238070 252359013 181132463 797462433 762126935 953238255 111665086 775271268 363889772 734834987 144400366 189511355 336453426 522723916 789909780 315449990 569565752 628976252 730111001 669960920 646759778 895036502 154635132 97803125 113829223 661686636 787464653 94093915 462515284 617817794 947371571 883450422 493924872 226707281 226087655 221026026 883509942 163318917 269584311 930008077 520088933 243329728 996319364 99255145 878367859 20928469 463451588 234733439 623858190 416757133 661997313 571841535 533726394 794752549 127092055 969992786 272742350 532735694 299628026 938216464 671214070 982685740 257697966 188585866 553805234 253302488 973605965 737314369 376036822 729841118 386406213 442294636 211282440 998070079 882612759 441992311 922855238 983619184 322675161 649386878 446927453 331198682 901427381 973966806 395109491 331233368 301203048 168104069 142127997 972058556 536726212 30808261 779329225 419683146 235283502 299778693 790902646 815707450 368791584 671437032 451883767 690966074 355365288 449476803 126406549 910622699 865772008 520437539 999378154 324369248 714047124 96395717 347104358 88068514 432685687 779437469 344377293 95417902 189368814 561791312 314835382 654211444 108480363 857491385 234887182 448599898 174787571 689894504 584501907 892704184 139723681 22961694 481734490 926372058 326491169 218089810 723196746 130513409 563713845 349497007 229457055 888816098 665777972 546888084 230123879 450968357 765981574 223920786 98594824 376620775 811814697 574149106 943888312 842338104 871362351 70694957 212621060 82771358 683172158 37470321 431390794 391696785 595578894 540570403 735901758 272066301 853515247 349771863 673931881 433508035 71218496 165157978 873545637 382758711 717852921 477435433 822890658 926699683 355498274 373175799 784182373 542938563 641786713 345583531 944342212 825405512 47224657 741100895 60057835 116160853 116989773 858576866 161340889 860512261 322325161 887094071 664169188 690042851 903703634 423737620 414225969 770180464 814471496 690244452 321997629 374063776 765619491 207700678 654997847 708013917 654071947 263233803 789369379 237267971 501039551 274610107 283394072 414804450 788146959 924526225 330527491 678296000 196527970 627074043 440024194 316693076 101967537 514717595 292237450 337905356 561559690 397624008 378158050 468299080 337821838 379971854 520818854 745307484 600876275 726479529 792593092 738373266 850308866 896860942 306617986 857747174 238685082 363100515 432017654 997745992 659942315 637983490 445270668 467124254 768809660 520065018 748272517 153342911 367501671 743536014 566956146 886761720 707538391 927882932 347612860 338190731 11593296 437924502 468215584 346487468 263435688 714799381 980184619 610399106 318266822 594352961 752416962 42716076 902065706 456088034 50075805 712668601 901492325 42723826 296800455 118942126 300614300 398952737 416182816 538771845 67932681 937752144 880805851 652605352 361391482 353030166 117058048 48971130 405764560 260174142 980503019 22536142 963658370 566892871 539313355 960864110 575111703 380481251 161468452 742598549 681950383 541825144 517789774 628276853 983568507 218720930 704027379 195104179 840929345 830279343 916925845 837848806 912614361 799365921 383991301 394184219 76458674 973367856 161953005 218845780 926984270 81862214 464038984 849942020 294816961 363588737 354590692 388722581 189685046 348225332 296451559 549094370 847186538 212128358 545536327 988857533 698842415 648706641 487445072 28295018 215991531 231588836 180755746 910724386 310695958 29752642 283865137 802614161 608725183 229165633 295994563 126977881 11762952 607212780 59565430 285386381 718451622 327451650 513554615 634969398 216503394 353355636 805987659 897222610 499482778 97115882 481146058 63087056 389588416 378619455 114668575 208175637 780236762 441530881 693886474 839694714 911934976 621846002 130794910 1268043 579854050 709516681 462155459 472670665 439900992 700416626 480419509 892264105 218431599 136329482 247518339 690196372 38935771 602336996 335910289 854287013 99501695 386423622 844385302 894929134 668298606 64461228 538511263 684077811 101240910 581300292 482270090 153496365 574763736 87550065 438780300 814849672 96535642 541133129 511053356 169194725 435796021 334712343 727227717 854196633 780285534 259495129 411139208 626144236 697761761 535199426 26499575 191758235 100519258 912623290 573383275 996673879 155486074 728705497 878674448 844484932 421727624 520186864 271344356 633117051 588034013 554990080 760705851 127958664 804003431 433353408 481888830 231006188 433493799 345028891 594998375 280943260 201031347 680640176 657363462 517364608 723804852 725597265 853329343 820526069 685131881 533239428 641073418 55533644 250007843 78020613 35653298 843897416 744030407 520994370 198944599 106443172 128983119 481305053 24535020 321095819 555091529 395043630 784854585 778188318 42428246 750980799 693327193 168130802 438345388 668182990 858249277 681331087 263407765 278299342 989821480 891401458 633011950 284076518 484502322 371497739 591482793 433522032 11181765 349688640 906135883 216578171 905142307 739451113 264439150 209672010 392542429 653328850 34103104 870602195 184093533 339760316 571731971 54256193 233394014 846882779 314951051 349138291 405553774 512116569 759816387 442699642 534057587 280076754 28995112 400878623 601689123 737772246 776387660 883689306 652299658 257328491 492301909 214594012 840229512 460572296 308751995 876143494 818047313 867622811 829908109 31732720 247961835 925902596 327094893 443501283 208455603 544027800 743032975 584866527 929535960 410474015 37984894 357108118 130149343 359521749 649974104 893266031 828178717 495682797 156112461 310134532 42593856 327279113 774420771 174070692 839937991 331718596 360706229 737981906 585577605 429787944 65836911 73735876 543488546 263481912 320081876 18786789 755713946 862473832 788983033 753432403 340727740 175815967 107083015 912039521 334692779 748278844 167404476 560369686 685629281 669411470 230975722 915320749 235721255 231337051 586486007 485474067 632874783 627972058 296575836 924728684 866097082 683074489 347135782 236415887 15842370 7475607 243797880 488517253 291619921 345316491 232564743 621454350 418575704 497610139 140747165 28086556 89901850 687856710 505578646 386404949 35292206 23912187 304562022 237786261 985919104 137695647 931205392 477440874 186164176 258318347 420628912 221793174 122489393 802697356 76311283 46145425 757662860 65368674 687787162 788899845 773706523 166827585 780783355 82161232 628153838 281968851 902660991 720785157 583593833 647307571 68232485 700023915 176821444 447919475 363117822 5575420 723155594 308676887 30437039 761205224 227946266 385563032 399436530 71299984 375843113 124274915 710616085 117120011 749771838 420219863 264947833 19468708 735857461 211182794 123594004 585544025 339410109 178308613 338448368 402588510 502670810 429754435 602400938 829592472 209798755 929904438 398770419 526264355 132390789 56076290 135772435 482521549 352278590 387291584 582146145 921511576 750134755 518963197 66849228 66823228 534101146 359542584 269635157 879671970 695983585 604050279 577419154 971928682 962947333 246095987 905737773 368341862 912687020 141844663 778737763 989282589 979787340 485828997 965336710 555454793 933794993 72547233 183970171 936957529 962244219 859624900 299666749 696486896 18418077 633022746 444161880 579109732 884495071 758144452 524671855 876768831 455513693 720522071 169476534 647830722 679370247 215159644 476085624 116838493 597808671 644952526 52358546 56979000 609182142 286351263 564806902 761227694 758483278 217620787 788027178 820310732 735210769 484788450 345229510 976178903 906766745 536212859 63537658 113575107 10826830 346791100 156055813 904628156 496526828 132793307 632616127 909427617 440386306 119297536 320365328 116198788 114225267 675882184 211528054 612508203 847303673 138363076 649369987 813176466 970910365 974732280 967927645 554959463 620165440 204192860 267547709 40964749 717904150 232224862 51399408 623963546 518743078 245711198 579169369 325983320 927529931 56778801 890056685 427556423 413729590 285722527 659371061 845521946 534149609 107656933 253566288 139786294 867595837 583575604 513479022 476578102 92363229 116117808 870847830 995533929 907971657 520169329 592561377 891456082 523060564 166990085 458479996 102731559 218778023 337814252 776943274 399981395 114686268 785172891 283431552 347015157 453072867 398316922 585942056 245715807 111758272 508907366 45621342 4176791 526722507 473447728 3921910 592353497 882171982 875417627 191874644 278924307 469444459 700682594 776440818 624147815 510217620 354035888 193721054 793874092 292193297 377067174 38413113 92065262 547758973 340161368 849036217 86109674 108785225 437370064 605022247 485763219 559886648 551391114 392495074 775761808 817090017 453736182 773131355 819919035 815429425 328149498 535978391 566103203 520095718 164532077 331815088 124628747 728242453 332641949 122977876 568163177 78384804 192387018 846399812 478928232 922075089 930582184 360867031 95798630 577818537 262858465 640137588 168292598 162186130 508509841 989370651 311253856 910810562 604814024 234514909 622284828 241642437 712548876 826061919 56939867 313464058 136800468 650614364 744222846 878336279 598707726 111991072 980205724 856883361 379926938 124041229 714164481 473280373 329252044 861165850 285326249 688238914 645180654 638845775 746650057 620171788 667966907 414323018 447549511 147932331 15092710 950444989 365632061 934754122 746777489 456444397 652188538 660600808 224468182 336393781 863038720 43105498 172425282 532144257 504483207 350338375 688344405 254759123 994538489 859852203 785381635 397947330 10057204 521007188 406739509 184211190 904313931 877943784 170440777 865913261 563615621 744765405 17300366 286596409 786779229 52344064 59723721 681328512 467240000 517958639 265906868 966304635 671164882 219194271 129181817 596896695 282379113 749652438 529711675 883461335 968839568 838010801 347675277 292208656 947844998 208615968 758188536 490738091 303085501 132534885 181502330 435603334 183045723 126787225 955948802 416984468 439560124 682637863 266583541 237095512 764976366 47991375 541617580 263130990 767870515 715237028 947580404 587636739 707412867 508032399 340683148 190805848 560433415 804075722 946071210 244852034 71803807 751802341 10366839 625362093 451515741 711971524 966509710 359969812 537452552 87704094 989445505 686347787 852259738 461425664 21227860 966993846 300197570 456820809 364908288 982903119 201616739 990002475 84644337 931298467 447652627 26854832 433562249 798956949 75124125 774888499 24871579 697285274 55740287 102608099 925608432 262643004 899312749 820161091 377074885 799587480 308223436 517359021 698160715 971024863 503055672 854849482 701300006 237338840 721287422 988559131 341452783 67352157 969222307 680950900 390115250 954391257 91820379 148724603 236345457 522192081 333736082 548723502 989359007 45910872 238506599 102215770 115127973 632496280 454962732 560796196 35031392 469676112 704532200 79931524 534332577 702067793 252839381 402407621 55655596 187399936 604609762 273963527 479993785 705367512 27255089 380619709 530408055 701800421 380193690 713179184 879566980 817403465 156902695 477221625 914241782 381159610 523850646 583590795 538566869 659225090 604308442 556599719 970150302 989336702 596465306 162384869 512093634 524098720 466500785 217268786 414004516 776205166 571751340 445881932 957483423 350771456 614341199 42107464 242621822 406393605 596413712 145263373 396559874 383455551 864918171 760981207 914955232 896911874 253771852 409352628 902885312 928833721 874900664 184730634 148783295 257901153 646373412 268242703 412116718 626060301 894359820 96721744 900184528 47491424 744527518 345696043 839302880 494834454 884123452 434265940 815734281 840516475 154225406 996170580 30396460 647837938 703780398 310363653 777160094 50140783 19499466 769349143 57354407 619570685 569125893 873948303 450847747 618274106 183181510 604791619 795228517 57790422 593999911 786267999 896100336 75586584 300910327 909633506 171196 502674265 217026361 642700322 261765975 838319750 462615715 817128004 513096257 496183970 470684960 123043781 886346094 280363842 875004750 357726708 40241352 172768527 7434497 756108917 529588395 158854727 828158910 133069759 464365159 806475581 197664065 695069087 684644546 190576853 385288695 500853171 778087539 986249993 877315460 809384432 648737960 55813990 633677119 684087581 413236609 132837775 439005361 228281173 952846482 534162361 996729882 906726025 531041125 559024430 142470380 508075260 517695990 946787530 639208526 554590661 331455285 204222849 602385818 315807568 650301832 635246807 165459167 55016925 701195078 245758822 116373343 639686144 377277245 742974812 508033042 402729759 690545964 471103738 79303202 499524088 7718986 713766678 753382253 263717144 856491453 959584154 502193927 368976740 397169444 904755714 342521781 730727060 603990286 823137762 243410546 574370739 510498177 544100190 981501166 978208673 621697652 113566641 409149450 691246993 606078036 14785447 206933085 792414091 917872259 89329698 969245362 594780907 386576340 417596056 60151944 209418464 171938065 885792147 643724432 501257454 396291445 419033392 790529843 330165612 614249779 393884065 999459594 999933447 436370925 295675819 53573476 406097981 82366269 668864808 791532227 225682915 605947695 526938503 442101599 700769696 786068165 174939719 9032609 413385584 680278130 458752895 322863785 374644513 58790560 202757209 866885833 732550873 78699050 541991315 89004552 788517262 663590114 839960573 810826913 569060236 209690124 886570749 581081473 812916979 140425441 992728846 593342668 558335031 560069390 248828476 249208408 174054046 256050482 371444393 92701744 500661445 759431523 880947980 943444242 364036380 704381354 312067373 192593650 332818533 349875842 799600234 501226357 210069049 737190749 376749110 634351223 47238531 358691615 353665172 864438917 461037315 419510433 457646752 619938148 224519628 441705263 697555718 217883272 871264710 868753163 857153673 412426141 701744173 364725736 980450942 843463938 358260240 484207 690962254 26692681 595937491 501920701 53780216 103261369 517807789 859330531 540653452 476715980 477142315 244202085 73717681 909816753 268763051 13387708 532285728 759563723 259369954 235068628 776309030 878385968 968150614 301226894 331386150 674563370 594865381 166696767 853204245 334480826 407062845 213072687 925923836 862958608 406224737 101041948 945027706 874023700 459725866 392043444 648504639 630213089 539747268 236142366 619756434 646421060 654909997 992279410 16793548 901621057 998322617 563248956 994193883 903000975 162764688 67962877 944945088 199985687 314500655 785709226 631906833 426449528 315893219 865705515 729697912 662512518 911021905 215207901 64795186 155620295 64356337 720626193 786029712 964858869 107984526 404650123 750644089 30179198 442749895 292408067 470638566 17349895 353946770 629179815 88594533 737966821 384542900 116775319 425526680 254606754 430869833 662195048 562191539 678482558 910338370 538558882 292446720 866852843 346035682 452890434 834409822 528280080 72207169 657735225 782763710 849608520 242979529 65978346 683559589 826851488 309587388 292230064 260510382 783748700 209377707 678757718 225420293 868135538 678733568 413520797 327264236 39751949 428409718 411385529 976373818 932388107 972453019 702991060 2296790 296408192 603368533 466100874 925105985 930542385 380752218 83705196 715137802 869600538 877866934 364545149 252888151 525304041 774169929 776408248 721812322 474730112 855433286 315724167 521432570 411244407 541562294 419870029 691844094 107038103 908861427 42744286 102394342 7662944 24333613 655254786 961297722 733921924 943267304 167496438 878127896 254281834 226087292 750167274 746711218 202625708 743233172 632937859 467126222 20585369 622163888 827481947 905569604 669394611 90586531 775258492 669619588 381069106 289154581 367996905 273948941 430703232 310483458 691626006 249069303 150607035 424735288 640003946 207032682 628960055 919498717 170151364 34862629 770408185 287764712 845939699 526705400 330346301 921657507 49278013 88381002 93032944 999005744 384912089 207226771 562908214 921416960 475081333 561558499 451020517 117315421 31811248 586212954 830017801 331678433 726623905 660222126 624762462 193316093 340801870 812486568 909985753 413178740 319212598 111753638 12833312 620671197 460489672 523767067 681112589 73259812 532933098 169693451 204941615 905287177 976463987 671858064 151118920 968094623 877475760 552432727 354990544 571374286 302640355 344317219 107891824 203989459 72669375 338689097 123876745 741490363 416706030 213097779 604514219 402379755 450739083 526323422 149944094 215116955 459854248 371162715 510507100 274664790 630571465 953605969 285181588 138356859 677661031 983322233 749923369 585440959 465519215 443751457 778097457 940714921 940879808 418554026 98484727 291696149 538031537 641635082 637727098 212179634 609824392 337371467 496306156 41149060 309321988 944973578 538338099 263463778 789814996 574455801 538135915 24897657 922861853 830094941 707242337 233922247 562375928 144274320 505595674 702579104 136293361 798075008 583687754 13043501 850682505 762177582 300230878 654640360 191643829 653823537 461043571 310701090 810076254 812807985 734978524 678894206 27019743 395999596 14462367 509599859 512106122 396927796 965865592 479350733 310049571 630140782 571900630 157873196 318496355 31154196 724628057 74155907 971020662 611703988 625134682 189014170 876798590 974610160 723998307 12698509 960969998 153214716 643242674 308880972 758708399 551770659 493817019 629371161 175658334 166585155 578510243 966303500 532717580 112888140 651828422 885326482 843784477 368527300 730453553 617278954 137201386 998883142 612749608 425503655 808762431 785172990 535661218 422391601 200387805 868548143 695439304 857871683 323879929 759177389 392352890 541192814 392960187 937832291 758637001 935772565 449736384 900753871 770413182 920042608 477815961 57014145 459777938 976291337 433306698 757063840 359341236 66761025 244274123 785046628 756016326 988285260 276258698 490428317 776360032 358777393 244932328 322997547 478978124 305166155 962867895 318696579 675997704 944578506 423937475 21159473 896724039 133690675 655460678 66716240 978936176 937280476 176788337 798714131 734086686 238093681 265702890 517737280 71364510 175258482 745076296 270359216 879411828 36139442 726502553 785039569 466686678 990462170 421243358 197180708 539047727 74522339 999548553 558041535 333366430 368692128 28078341 60697547 114576244 206618930 383107118 894534151 337695162 909945489 219094997 300540227 767212456 566552586 214112061 676282086 565622831 227403196 829261217 747723625 842556785 474552858 94736044 921518810 721421635 97031788 560043775 746392922 790163378 310062925 560003246 375582623 32923003 336260398 267133379 43142003 312155281 939468498 50283194 38400051 945380506 456739280 546386179 838254416 515436403 630079253 406218628 99503313 419663784 759610207 882095892 142469072 63559420 202661315 930415361 941062905 435974375 812853799 91141003 277093134 172708627 418303944 460011623 18003813 988487135 718202806 416880444 701466216 541247708 283516243 695412265 24401940 380328786 398253784 84670014 584369787 842158268 447431633 193773054 940096066 583652679 82576283 528886755 617047843 315273816 402129389 138727642 516455020 253950211 778741580 50881219 137632127 413109396 77816213 264816370 452066384 111875338 73382519 517266097 698255338 503877527 669251062 14970812 508762346 320267554 639141098 761557699 492065282 667800773 573479294 40153067 502074488 892617806 386181553 275365197 835575460 403447490 388851160 258702710 727182453 478096598 485269786 276385254 358280173 679454069 596574706 719170449 392584608 735007293 509620913 614642017 744269113 106183681 192958970 427839153 173326326 673935176 397083972 58597331 359588647 573462220 914066780 149727884 772069554 985748477 917312736 458722451 648361362 893070716 573723845 848004117 241607252 971592608 948095697 718514228 67083672 971385076 81907233 36679043 143000726 496199351 978259365 822006924 2315158 891442522 693347999 546704970 95885943 49576198 895439656 492811439 809687337 590463508 606267051 122210591 740012595 278413714 860593768 736745715 477572398 146881477 411370994 387126776 542819655 473922721 66337714 90472685 444442049 666646099 372715361 861035528 193713265 303011256 5012626 182809970 469146688 99526883 68294438 578051526 225058733 811245979 577147349 949378710 113271112 643713498 472000172 259941606 74150968 566911055 330314633 263911343 115355318 105941725 862866081 328550494 310259856 998710042 384375035 350986578 683709863 640107217 929518835 549338209 21981809 648187008 299079864 284975955 666771575 944160219 596726989 43339366 770194136 238163015 862762124 664234184 243270853 612122463 844947102 378009376 302532611 545230707 121000836 416742406 735586156 334167556 914808338 301930119 565737326 968214602 163677678 503268514 92504202 940473262 601870357 614187981 281696214 53363280 134803799 664935280 137941884 923041154 745272534 864445288 652151097 180605002 474322571 119572102 499737311 51871716 252858305 566788366 622701779 929829950 414919064 88012601 321710223 278879867 830544771 187349939 660050209 566864753 709552586 282165789 461865898 360044587 273140745 261302156 67573729 318732903 865265583 211034888 567110286 365076760 765525632 78818830 626856975 8646885 532653844 648013071 822515926 276409000 695203158 781520367 943984616 456371697 808032005 588960390 382905183 258982273 479719990 309969698 323488490 835085263 64540624 954631939 221793864 895404934 697842702 901521118 183875025 742582277 639581441 918887771 641683181 149953502 134930700 440427927 301918874 419306327 67129702 13557667 182249450 659108588 190798491 440933635 840902786 288922059 776763660 382178095 967955741 876761174 940817770 215299093 273133063 268087973 98941247 705882261 627524515 837207809 807146853 118956804 295009510 735831146 345257612 19398570 507727321 205662482 294137785 520879940 650666010 869775072 727011009 458957698 307018075 534903790 464017106 185261962 985942498 822643980 188447467 374309491 260293384 75972666 538756191 686987211 338674106 950370098 124375383 459447314 358270203 347468763 950245708 252908349 508800608 236502231 866600849 677760819 941253266 97909238 793536455 103384659 527698384 58852033 612401254 817858541 899498090 116982512 79338299 925599428 203890503 453352180 574046692 989095315 842536544 48061038 813192790 627538308 208909123 438928054 773695832 319680698 115070353 231789909 679844101 696241865 772350336 634291339 456720718 143189816 378793561 943729610 140571766 490857990 568893691 596396088 449877396 752583714 732997206 507492657 976306964 698322930 218265073 793284803 584375606 974690253 556990565 535504945 352149646 957103233 187278816 472627313 141219970 835903950 512990883 363896494 124571599 366107880 179919236 374563014 65849093 647371001 94711405 884295116 85477126 893859740 551187675 713449095 242957195 715027811 597746784 611225074 33731487 896441427 331737889 327066554 710542882 47061091 448994392 488257731 904036423 442361857 889544403 695128996 921456150 454571148 984486771 366864166 699157739 503383770 948181422 478880456 489171445 573774772 449305614 683979582 499335352 53246550 42802864 618026734 478475147 605050608 603919814 205064817 460924955 971262759 491633173 932991768 741679078 41979028 223380344 497254757 931371201 946634052 873681243 780350349 483946323 674340918 62084928 57237501 355721111 238907360 20578110 263480274 142869342 636009131 608471165 474030943 99384011 834205042 478605755 759024811 317276373 416820743 831449546 626615792 945812424 68670382 450323983 62644766 875863492 243868576 527089925 234833237 473025341 629044618 227595960 474459502 543181177 252981771 331454795 152483443 35128597 601408313 1902450 869459235 519588481 278837021 611315960 555607919 362340479 18229810 598833979 917787904 355263144 96660970 78376875 34065326 872328167 894709033 482424399 302853130 946149115 232288456 561401919 309736405 793460474 983132691 398471211 287169671 897805257 761965388 224191698 688883657 958067364 734547494 786753932 876695035 963862172 484121162 439015617 384192175 119546132 117695957 321370736 872424236 893035588 879361496 95465641 370194156 792110006 242788567 518072339 835212318 387771596 221324619 854447719 611129892 969588024 33004064 551792882 117643286 770300801 624046903 730147095 409919806 45659013 390228965 525755595 24446362 510531314 442707827 668464920 97239646 400382411 947297692 464895130 787354223 924121833 686251793 870257669 206150376 912762999 468786168 866146973 653363609 418985077 780428905 982512316 499243395 264620855 25139952 449515599 160919389 936676323 132150542 781652826 848528402 917070582 430062520 627922544 613772097 442641088 66910678 44588859 73464252 652613603 983366341 229785850 335005193 382911448 66511574 346181374 716003556 289649514 558476749 37521196 696806331 23334200 564295522 908383358 949935921 875220023 245228995 709054850 745319323 550643759 912078352 604606681 936025478 803659833 563934942 776587193 704474159 94596935 524701877 656145004 715785 345062556 331198610 197544143 54614843 762603088 729922662 226632404 436165663 393099725 182025620 487860992 838598597 594782293 938183543 572490989 628733037 965190009 755165146 717603785 387110929 263650211 362005374 737820374 308532441 882223757 576087191 723278824 908000164 788494280 484342095 716523498 185485446 899011383 388998722 612246361 877966148 210382225 528850177 943860423 328817114 422212322 882542223 36837721 354807029 980854538 123884007 61931850 797664378 893487164 899849332 965553254 868654589 289795457 130251414 509747344 661603659 63501619 959131684 952329276 352683744 498075522 753125605 579262197 85076081 840141554 484975382 608656856 728931172 627736795 620711911 623336983 547352915 515339240 4930558 844136312 910701197 977404057 493923826 939780308 887350933 272015809 829054161 130133656 603097761 169137928 78433434 307608903 511906844 1836393 389907652 574787573 127452964 60445109 550630070 310357710 233268493 894740751 201127500 603640717 354717404 322430831 769027673 622994949 168690124 138314271 49249055 150748316 381522893 971346497 352656600 825684171 889223168 613358918 629424177 569122207 137649468 373726072 120481994 873633851 891119756 912297585 493659575 678476372 142516655 115411874 849481730 467559091 271429015 442635469 20885286 315787703 539447018 658084492 721909141 161958864 229580420 327457480 579979060 834370565 98383859 706292546 471206874 505523823 18605562 24585229 716179412 675351228 652954894 995589137 550669924 429579437 37701596 445662602 510305853 596707992 857496001 521174152 352131593 303283686 8855888 162662253 698085091 445767062 30919376 580505458 253405917 640132281 948817084 921148193 978905980 943715572 188173377 334728924 742918711 274899201 870713283 454571349 464052987 804581678 780919128 653761044 316795050 48286172 956109643 271443445 437050263 24244737 7430811 398216103 902416907 143502247 865458553 615761454 773562052 980374634 29575630 554704737 331381105 666449406 718358450 826930284 544801079 332237991 51158518 73690704 173554479 485967808 55116955 347138654 531210981 345588277 665396569 325989056 264743131 422360328 204086809 781417712 611184900 54312399 875656571 926438463 352377161 785586996 780854609 29647440 665107975 24137076 319231266 782704026 998570127 944296161 600920232 485674985 786529189 315074656 499315282 566972637 51362818 565219308 910041539 164648041 924356306 906849041 418770001 425082709 759977527 821763441 40306567 88745917 67834820 420202819 149971875 614113169 737594114 917866959 992686617 943660819 878552558 122940915 561108494 603337563 256033145 319343777 935134429 641255126 281990151 842997598 364090006 440766403 977947633 134297797 762916986 500022965 501011459 127814402 758398848 738189076 558188030 886595672 952844500 100897691 36282647 653410716 950256210 913638619 325383286 151712439 905048847 367352759 132985272 935349543 276331985 669389286 519085422 504682622 843685778 190672501 596425116 455827682 725727745 616163906 587600443 859338636 304520704 320439938 851740599 615818569 472855079 356411195 6170993 484650236 757115200 824280523 388710462 238757914 545438409 470912351 185136358 516405548 552254837 239442813 211479206 250720848 763034539 555883643 455560622 143718841 489276421 204397573 947313060 49334827 985326035 589409179 323872288 236153216 864591254 735563536 6402350 691071269 253303685 398950156 828125135 125763741 328313867 12037515 62096503 423335933 375089222 76723805 375711632 586740846 542579338 293829540 541567478 102221999 914046684 569952856 371832186 365983121 281769848 300154054 86525792 710540921 514772812 54432013 968492768 544119777 506066554 619669920 676729256 594435542 55184602 683020231 851076184 701878907 495383157 197809693 325581572 271595142 836298763 986035987 765554614 412062142 336131470 691505004 466576618 108534147 780289189 131944127 446078993 164576582 864176426 168840185 804937230 798281996 317228460 428359128 172682684 142355951 444415470 175911792 802293349 312253597 4021094 258464938 630885452 783284183 361883071 934974656 148138789 323037939 397153623 98955459 141141656 248860763 49397698 21245461 494984385 246710796 362236485 715448047 239948979 501243928 850098780 609044188 141178096 178919716 528826932 963947324 287065586 212108011 579054897 202603459 903045798 474094265 477197418 772160759 708863212 28445168 406940456 204322997 16091672 344809094 946435435 384567980 896939380 140618117 132636261 903793376 142105788 755197323 238699260 169659945 520253088 160162120 130636 457005745 405383493 727513090 333454883 490227834 91544261 794107411 761431940 518286806 686153642 422838122 640372005 512733677 236270967 644163078 115261936 338747706 195342623 727560319 707646853 3162638 188150156 849855101 659800759 835892492 109541913 850337086 783416331 513565099 362069784 337506836 638108732 901035704 296950350 497252581 479515833 429423313 721615730 126919850 725962277 948112106 247290033 721941488 958902487 25628364 711796525 566716250 902114136 451389841 889047417 637561884 629380327 549579306 170823199 12846210 400936952 494364633 367606298 980710503 843545264 968470711 220217180 994178494 413546347 682343983 899665225 991941901 244417335 812977537 242479418 631581165 394263638 387659328 308075772 60715403 898177728 65940180 296025934 651152170 124782238 468513529 335037543 999489183 579248336 690052159 335088237 167185108 131688297 115852424 563463678 867228229 941191213 656674956 56458411 442356102 468107034 429041240 779879800 999794619 21244124 133666250 910102366 871513374 240260439 820503 517404618 477166460 112343073 95373638 388631323 978071224 142230276 760115379 538366247 531929927 313642625 540237197 205040054 926080691 955470920 315515479 499446022 2729497 367988162 704795243 352227910 926913194 521625223 136871026 194646555 210591277 19910376 116367597 286441245 218092411 839676518 277595824 378854491 142152450 177771064 694847841 248354259 301734723 756207050 646129661 798378235 1037141 511377208 603048276 606582075 170728799 619004375 396864136 496002160 693581601 175126189 127444370 59867499 1357420 420025588 932858813 541213808 730407845 891490459 670208041 909066680 928674887 425553093 622459465 306753519 857608542 556728391 166008933 384299190 828672524 440231470 947203609 447280930 890272775 185145399 276845780 842766395 200507417 183680854 270490714 239409022 97379487 698467376 399370051 5836124 926364683 540411808 271620986 460607417 543004514 110303030 973882046 172289133 763345087 987005875 312120612 154069958 991952334 332352910 378001811 541680389 779382866 337494386 737049158 965642460 639884959 418689213 121378638 972181494 949449248 991901699 249283854 800933231 520967634 759187338 195413181 176696152 48731335 609852363 974399207 875554101 219486373 723884023 848407533 401710718 427818020 805161072 73345152 223289121 361261972 346164555 990549546 752958974 446844244 483818709 356623301 662217066 831271004 617969163 332834305 572720557 91247796 72099104 456172003 448391044 577137659 562805243 12355392 197638303 30583265 99925174 714311494 590606884 30497965 648592416 588148468 830867242 999773111 746844732 307064221 189305663 196313583 828488384 80185706 338652899 409908309 389470615 647341524 984375307 821457022 310092128 255040045 791279263 441624342 200588780 924849176 790952187 762554456 440939203 93884429 258110578 268998296 804763040 245799895 149580230 679984826 911608049 651751189 908988850 481717431 720684632 109399996 904205152 783019039 50584876 387434643 353476339 294450834 374205177 420512693 337128447 417360454 482465787 362488083 181952012 928653956 108027815 787866352 490664726 110997547 794638115 546860131 480382992 34218028 732142025 484954072 770425692 868123660 740442024 773958543 784110932 698255973 50633731 501799452 547339973 649115493 944528848 855059173 346409327 993677133 763113017 619756199 489074822 315337459 268134687 597692914 326082356 783630912 954345362 477392296 802261268 689327795 295910490 571791234 415529145 864282077 145819249 24269451 547342373 279380963 768783239 187734947 326411602 612733439 331593341 432478205 898922157 650819839 342261738 677296033 817381269 98154437 61378713 861233131 906930913 675410373 389488649 475339786 800620375 731934090 860912876 432443266 573625910 256753969 47076776 649010346 932016557 424222956 801296601 987912495 686645089 745921920 828028877 84387471 254596843 333511 188901126 880912031 334330968 303236143 214024892 826053126 598020263 886540090 985321305 145327807 650489934 365882876 867699707 862846107 856918966 869343136 85369589 960374717 77555130 36184803 681375822 814339868 345924652 39899287 498259008 100262148 607952465 921119778 32007610 205973397 904940896 739732476 98690271 848736579 333927174 172521525 597381509 863923540 157974500 745957100 391893431 47684709 457374736 578237657 489025076 359895270 275499408 423256516 794533101 44146073 745877218 482568459 507254154 305040407 85364087 152263200 266630118 928026955 986010163 476103433 548928143 16479220 103374319 195131103 866585927 910455591 411970551 921870415 606072709 583974604 884739213 237150236 281102069 660467228 938988900 985273243 350944244 559859753 904761381 178272053 53330453 343011414 840925933 769821416 590277790 50609883 749898445 691793607 614386443 667994946 845853769 585866101 705684362 843492589 629012954 509414574 403762558 343539598 726469228 632884159 913710077 250902956 135680992 649541641 724001362 72336677 43702667 202358658 445066363 503762854 44811958 816795443 762514859 300776757 716329756 463651771 100504266 928248488 960857967 321262026 467466480 213181483 294601682 13727399 325637613 299159486 930477664 35005099 485544645 774650293 437744548 376099780 448082476 107649846 682670879 662346739 619854094 387151550 434179526 34442190 679610122 961283741 996719745 556122367 8841457 246525813 846717613 49158338 515517772 854136511 435824283 987022443 13544660 172281670 908572687 603467230 861541624 792138665 740672705 992785429 592854106 509190365 623791839 503739806 799533394 908510889 709881738 589599514 825700970 57216041 384728404 303069632 144749280 480678988 246892744 123283415 756637479 446525014 509117666 728408895 448662886 809322079 102279059 416074217 721774583 519727569 297260095 904014426 909294057 868724717 662944318 37631533 199874431 897623623 623782238 585117326 550391471 380562246 312648287 805046975 737552804 131556517 288791414 683946646 141117757 364276213 899728075 377063165 508008331 556268825 613211898 357485681 419419735 900253896 728884630 686933892 786154393 365362446 552207778 284653916 626171906 479543243 194418198 577179697 266303859 905765170 537332832 792776658 813508996 960740428 40009952 223395873 754710014 235456883 241746794 977161106 41114977 152561879 598654920 362679217 505395551 952289020 287218742 809897369 344493919 864643386 319036900 301569661 40716027 964855356 440701816 777861154 468754050 335736962 309145481 412674403 249634167 65010911 944935205 518830252 286307088 382910715 844306508 419695744 311690423 98639313 192558194 976377844 251133581 306213938 503529729 174541617 110991330 123328833 697603540 898561525 482035646 882219254 536050622 471850003 982281052 663219355 524415233 262292974 1640105 536018257 360316887 832677122 762209993 907947660 756419821 702353500 663671955 100397715 133821411 216026909 572125968 738769665 437705677 643544826 998436864 414804295 55910837 590322367 234354772 652957991 640986390 143256775 571410101 386101050 721910883 22153094 166511612 82082668 713457022 230306816 99665336 302175611 828214849 898075727 824247979 219575163 519812857 654210592 184024909 482570324 815768293 669835062 765314632 760060994 122029243 197740006 13482234 872806229 411708196 213619098 316824054 895170031 643756859 813728590 349894531 947981640 63642387 824052246 710640667 996929517 84024366 477420438 83219182 966483517 283298822 532780680 455506013 761858283 462339207 698998586 955740287 457024383 871085203 876639757 330852767 342734037 576891517 120552439 835936955 94322076 221521038 793475330 269233159 668055255 73120132 401555147 896418664 199460960 195970318 765202692 13110010 454462304 789177425 559800818 3925899 872015065 628575846 11817199 707762973 189311516 447959769 761258217 407699304 247281491 476367916 708590817 625469525 625086456 668265554 739347566 908573316 178546524 308546868 297135159 321643975 428335393 222535983 493040764 207007653 906754496 202883476 664001422 138189784 159942917 105181479 122479187 59867343 630918286 487814305 12238531 561999405 800664655 858087215 792284781 227349832 628119824 133334768 225806067 591316394 814076653 842942842 72361097 416866708 545103829 19271765 308510330 805294710 150043661 172099454 782195619 740098936 38757546 415227366 267093750 909530613 609617946 951798257 941636601 207863290 198572700 437370360 888210244 706580172 42875587 84830919 910122247 310197599 985353719 586789919 481205121 558317791 647227123 487165237 563213706 153313579 768836168 75223345 842118922 483193685 984440025 999622065 322062207 451758627 640177245 332433219 191146620 379136145 373506017 200456686 825296932 17379405 407251011 805973418 33460147 548026938 247732920 756388067 88202742 533059822 300298054 362647290 511237581 653644595 462538059 278344388 740110512 487190665 525171188 934205193 756615463 26556323 4011207 746453766 393977169 805290726 670019610 900972779 769105758 823005421 482120089 718201438 953592341 92394247 990567620 349756663 764372815 409810359 736347502 505673922 68157050 688493363 878429247 127591616 270877974 812553702 196098355 652766566 969937723 158963951 190814234 447117596 357228050 595177120 116683030 276357311 958348888 901969663 334495007 174258719 536714462 713561672 689672834 371239554 308519691 336878952 641684830 357553951 871965528 28503172 206560806 419883940 839965139 487625584 540832290 110497969 49482397 697962041 796674541 158818395 183739500 350082972 847861752 964894890 465500426 354536844 970107654 793607194 183762899 180619184 376240814 357003294 824473659 965072866 735156701 403639192 382094918 50951857 393599825 711894883 12957966 117448672 460509726 999537354 304988481 195715301 166967341 403346957 95753121 122857835 323356856 932223203 649509250 616588752 215612112 169170163 292595535 900406183 846293975 751572058 617855237 443790904 806748166 275592744 934130357 736755451 351252200 276070114 134285575 390403105 816549853 53047554 553702834 561921291 353349784 353742194 634997253 599719632 730348450 907188757 83303265 148237500 665659605 956763199 353878461 669966027 404013537 808930103 861863457 307141682 470378698 189438140 282251563 500990935 300138600 522481021 455252365 48477396 915891429 299686816 460424844 759322872 712848451 46108988 321612931 519390021 796205268 938699486 705625438 967442035 467396032 972327432 395464992 635678060 960235394 438593453 508560477 185108942 925309035 323578039 688100032 641161324 565100318 672424066 577092999 190958541 321480466 480347486 311555586 808032940 635010324 779493136 326000663 733918326 350441922 454050641 512356545 923822031 703386128 811714126 825680524 891582221 867926471 790501670 216940059 796009659 346239489 711125615 847686307 891203608 722869679 411770034 436336237 818827158 819857427 332030698 831229783 744988507 449769286 361936649 758410580 992679363 969053875 898890868 313016552 294854620 637719962 714839170 566926764 80364520 586779022 511910656 35918544 914133983 688236279 794328752 372391316 286633450 367868305 905815493 200525774 30499561 18033387 70568552 899076711 56656110 195404522 482668855 703290846 398525376 306793027 500563392 47724227 140704089 946776836 26963211 765324861 876714088 1233675 250703373 939637893 876187344 642263181 718284342 772076393 898611239 448060561 439968740 363866314 749649976 99118963 790769389 616485662 37620609 63552865 615014170 951562734 702976438 403010785 720655014 500174937 575235644 725231433 123605187 657148816 47580847 71723334 443623445 829406040 619919196 545443158 219098933 498851979 198308296 589360718 534457135 314896279 245886759 347253716 596024324 28900605 244814565 360433381 922393385 973982163 765127457 855754321 271062534 488340547 608304429 528224058 516738169 593183242 587473936 867047321 448075088 423774969 759486724 79231673 297704146 379162488 995063288 876208570 37108535 176864510 471035406 392776207 503454507 802352282 721672734 658193920 486492239 617724269 588214578 349926697 883520952 495922478 981453064 22665465 55957102 458358436 557479571 960765236 300032494 92348976 121347706 706135154 499303081 788403776 797634456 15251614 445697667 318526429 175956858 220754807 827782485 53956382 948149988 61376786 706567019 770672050 306595916 277587542 129371142 782483803 818363486 699744126 330508250 202808941 576883318 80919707 91261842 307116627 928983337 558518800 224388168 902212619 707606204 738153236 366796301 434821285 171371435 217520179 220319335 364929479 137288484 299983309 159672013 543099948 435356041 636079254 327391533 720346656 73386226 713946132 755068519 678549510 686127529 66619173 71074512 173923538 807195308 659521654 182241456 966575248 513038894 976948492 778993860 966504155 150352918 396894911 242572476 143587174 859821694 897835194 714577342 506791543 388028469 79041533 157532385 980479847 812040510 752608731 962194355 317883171 487687503 424257660 730389172 639188142 481177171 53550428 480792537 324019101 352907496 151753674 581629706 292166297 545731298 177763178 23558820 843056609 978352582 129884340 17176567 296629189 823478608 81054579 925137352 793015596 686137837 884894022 911624913 304617487 944136001 499224610 518702653 856373243 300309155 556204238 240277036 680910483 931360156 285740389 681851445 130921484 260419180 843425240 429810655 682419120 417147013 764357738 499907878 403742812 704418574 509236274 743142653 750613761 394849633 45158300 756488134 289413926 784022413 466922216 820122587 511324516 791915732 35831466 64568841 497915881 712469550 606026824 388660240 218814198 479001285 556443263 764614948 517662049 448983671 220104159 196506223 461745428 785328216 5098314 956175757 740507532 856110381 817352313 775756046 996865114 812199921 715502199 379439351 818494886 259846228 253694500 736583489 588011687 360513847 655675059 773476441 898992172 262909745 523493932 134490014 282989334 520431885 353639403 806096871 373097179 67938378 930559775 562655226 789894149 568835481 462224204 633203478 63868081 540632419 233095881 401321322 195023121 929265217 926517059 729705627 366624746 952955266 834175544 258129474 944541463 604637608 864226685 383121004 887054340 289610475 631594937 856878104 87130675 432511412 166170343 410587581 145098683 433325347 887898840 911808961 473496516 676862858 918110639 105337091 534518540 24795888 257201251 103566674 272091237 973166480 964199232 851341299 347471668 554450519 669750886 362819103 311385588 43450217 616848457 315159938 441738929 989862556 891796015 87165630 635426702 1682939 93878965 144220134 21904191 395665476 234515019 136695043 941798287 291629931 272024499 90481298 997024220 20013333 173833862 766783492 956713366 910334750 137840047 627027005 79963843 74244115 940312557 858113558 330764926 730673081 247315541 339288796 301546868 542714756 826746062 533833934 67000933 816258336 510470292 940916642 99291817 120810732 927718070 880834816 508940456 382476410 11132568 225508102 505914465 268285713 554946162 821107394 688695780 159236651 734088142 223933115 467824088 459364855 345155598 617841001 25159670 693499352 339717859 627801016 79736715 545970916 277557463 129122698 371873786 834672741 372659141 791251506 667371832 28071004 168975707 369208057 702517326 83770361 548955039 103494044 544757723 851297828 293077863 447164108 91969168 65372152 177107167 730615469 539905458 452385090 150640135 145141591 138671003 293179654 337914163 404601176 975558712 304950267 740477321 184101937 15308172 138127114 978547078 608171220 367217196 611736530 650273658 291638317 36844994 689864487 575250439 496851862 207579019 731216271 850527398 941002592 90205912 565179332 108280354 468198737 71867281 749952820 40795930 661195041 829702317 815185028 232426627 125406972 76042427 582527497 309175332 530806275 99988060 14349389 476221209 371112138 833493702 312927376 988495441 312264156 577740867 796782916 84438800 554854962 552615088 185427088 611220333 562902464 874200574 301263 236337877 861368297 701382325 970291470 158959238 721505285 907766892 362487697 953874453 945386978 586369106 996965966 351571433 286823488 394404264 793702768 12614589 647044948 76148805 761725397 175752482 142450502 864028945 627408785 590806522 408214707 282669194 136719465 845457663 463621931 878288194 946296921 26577978 674238388 898119774 407691791 114145676 525167429 541232153 332132205 96019752 846022988 787871295 325741067 287317527 897393705 839708338 699738034 257168051 569786288 831087081 643885794 900172076 81892267 628087660 918873933 26768390 280126550 215470681 268955226 332650649 356348641 711573474 353507747 437402512 122084338 170836941 203981687 827754858 370865184 448938227 614027608 558979324 741503097 317225921 956094078 245043182 640294653 198778042 174314067 425048377 480041248 574589170 644101877 660589999 974921292 997259412 737646008 203331699 66746461 179162974 56260001 794880380 209738787 999669024 613496299 808101911 208133091 261533249 133763206 849973602 972163031 618486330 181110419 441595602 210581673 24418840 136134889 608134830 372354556 642905342 363273876 896326289 525394659 817634977 931270992 441051628 137574504 644045770 5673490 612842113 582917127 550446808 564143488 183995113 694809648 732015163 445615732 85290256 812700872 957539578 411006077 405931699 727609256 816925486 3713629 960033769 484861725 702673541 611290252 48908183 240432742 236055744 187268019 438645754 870706234 255002677 856500018 167786274 363608895 843799117 321498012 160314225 277324436 352531975 148459318 582474783 90986568 867396723 485599355 272005049 962200032 120866104 908450970 187560606 825413845 434683152 650273782 760762241 802840851 191674950 406595237 833647082 276683132 626110271 387314 353071797 766913123 860140782 674592732 522907281 186319890 328444253 967261076 370217601 78702404 632106027 31467011 868961375 170174379 516456713 398694722 797860180 967984747 220387388 909976095 479583330 10095261 686221598 486123167 333568218 229755853 986374813 346537078 371395302 330074237 899407291 218669457 584674304 587581088 784488972 847052941 105800057 315090975 239616059 847927101 427837683 95926616 402404997 412363559 844181735 27489178 792472380 404988423 974170912 574234538 940580677 739446860 786566974 1707584 358452379 109390742 488457013 371986059 910568138 142858046 418960331 837621929 901702004 292393678 288985373 797671984 66385616 902770820 996156698 651065512 787448870 33997780 122726919 39090703 680025684 145774051 671419641 908977491 889314892 953854989 438534750 482764507 839353235 184089183 178564725 586074367 72263876 454278173 441448913 45648523 586499595 714948158 635730394 413627712 248476587 273716203 183323467 214265939 851582072 136028420 27449525 981006061 919290974 591662234 802700027 759312553 28475096 468444022 782786516 693153816 780975993 176360081 314370125 255649600 296937063 12140954 578899268 115975193 290639066 57635699 123659758 22633743 367255970 331874996 337942609 472674691 964967839 636209191 52379595 725550666 776437830 477730122 434318729 390362156 62847011 859163856 448333585 265770598 169854289 13367584 675531961 169455401 750263300 461799637 267139117 495359512 77312767 21423932 249003757 510382286 244545566 847688921 238478028 552470358 397813454 473002978 773595762 914382001 366316176 900354754 895571419 857055060 733180282 538083480 508997846 158706087 544226997 808139189 247640968 264003719 867676928 465683490 736355046 248913348 914482987 874839063 222188350 801609892 809180317 242445957 586305711 680331870 271284687 439234446 171124139 823937696 576049871 95665415 686305148 894637578 519230398 883618557 901440701 738993 639064402 428121645 711487453 77284509 247622997 604407946 369579424 294070859 960049956 421922234 453805469 227544363 616442416 511512986 257052864 226882595 156012161 242157238 68841418 64755722 871429934 672588497 868970956 163343406 123892454 289688419 990623920 995733199 940761194 907459606 840266672 625388449 375476496 52162377 849637853 564106318 467524418 878314637 319072921 574362354 150607613 521357610 487854109 832215709 92344403 491235995 593795060 768984532 406984169 516578573 499356542 528795409 750702457 700293605 253053038 828760894 174415953 165742647 546512205 379042878 24701907 260411727 604297205 310773093 3310579 979038508 59161622 308093946 343336380 252379904 545713076 993029052 928100299 999742386 992254374 969417562 172820178 233855579 306301465 445122298 707899927 664396492 464539916 106616499 382491122 109976583 732623570 359556370 892254803 114864834 93474451 803908505 66074425 270413288 684715210 254515003 255855420 40068375 614321096 746922210 291872772 425747746 83205168 72916970 517615823 930620048 518419321 875681955 773967087 940675099 143296623 491000018 116414026 675037491 232323507 324851248 790911960 65282169 935731766 726464746 455703593 36965956 510409154 535058975 617620956 119208223 42101105 749450342 170261545 710386761 982368820 151980101 306407256 191736371 283711309 153409723 593185608 779679494 592967381 111614391 894855145 626247450 374838839 133901470 993243586 647008640 472944819 998752457 120859756 365466234 810701788 184572932 697154836 204463101 840743450 747460369 764068093 33673782 607500073 521173027 14594556 641525250 54844568 137842019 985126138 947413876 587457611 319211887 585731702 765064787 777367802 677048790 713562368 631030425 780140208 891823005 687109055 206132981 926669644 421843389 862765292 469725002 580881155 403813794 680271957 886677294 55739100 192994733 313812443 960135276 924194611 135487411 519780852 87044994 371340854 964756349 764789290 841310244 756014699 412866374 966025625 767568311 170171176 634796608 654590325 476323798 144868122 11805455 625840514 564046545 252890303 727018060 257840794 152748073 84734699 122498307 155419947 573822742 880175943 846050613 131930550 451069697 13648077 931024471 911214929 496875530 836180558 399436242 143227942 832257411 442453740 43371905 460750834 881353842 670624928 496668213 573771399 172954643 29313205 424391732 292385866 301310036 44649035 596216758 777134261 744180824 667328213 977704295 87130326 604417269 971748507 594302696 563567055 589198645 750929721 651752782 856281940 971567321 742731294 177835425 389348400 988350673 285427982 108800863 461991104 587484613 307059873 367247606 766938486 481141903 559151809 346764877 580139351 159558335 111902512 231042876 491510910 283114774 360135168 878017039 983889559 446511115 925112345 599879175 961876836 384292425 582421430 518793689 836121404 627053359 274062568 599591469 609861511 159824207 473303570 819979808 727786307 716218095 370344555 673701826 579960706 588576907 404228223 645764761 142863850 142174033 255304878 477641757 876419891 318864803 262419884 460003897 850732461 549268377 312081663 415269841 194878903 332386684 639414149 129279798 586680905 859375692 522122219 22433971 615054699 83080251 708079926 648235780 216749243 230050608 581984574 499968986 586738156 200962885 900435758 988784216 302296385 270285642 956525062 202245017 312036886 439373631 385406745 339831592 909514072 53843166 785710735 338468229 649741319 391976974 157834724 817112231 946822587 942655857 74871911 210481269 239818525 59589847 835797948 488275788 193548905 295085001 682831451 287947900 479141874 560251903 792277518 859985099 281466014 827159018 560588919 281369328 11547750 997561131 339174792 280798745 186626776 830855450 460647945 525867110 553740693 783975744 265242645 976947563 604888275 516486109 554601885 758739634 818935259 973443683 944253155 496860215 748090764 945964536 703233 319922922 110328535 204065784 274913376 371038000 242460481 145827953 510942017 632685411 98287972 479441574 896922680 139441741 487569261 749569421 276033195 500156337 604632992 833226833 621096279 140531906 850402512 42575568 849227980 451944106 629228775 625577501 244069356 625077509 112501604 270832383 934539376 870489187 629939672 20084337 602040675 958270153 560414312 398231072 782457252 379060784 768122446 176246000 256734825 838135045 299212888 682230648 342713271 4402344 986101607 237273729 299265771 734854125 20532466 80639882 66697012 374508446 794500480 727222087 895545366 237365494 427962673 976230430 771799528 374428199 876610614 110020264 27906135 132533973 230670677 932106806 596472033 740229786 625400934 196701002 261171035 596507520 811685080 682247193 364885100 870303370 77074989 3390224 836858383 904182827 333750393 377777484 306510357 977411276 592999143 459186976 980725921 444334923 493467188 103247507 33419434 312285559 454423858 598748127 404642428 122128021 303056711 540991987 983957047 476740574 512712939 953256690 38352974 482545918 807966253 199141042 382313482 341080215 294218031 617313598 293587973 897937084 129310886 853291861 638230191 924811126 65883227 138710760 490535629 459962179 282875308 621037984 319829492 84785554 4294667 769145685 100179218 167411016 43786110 525731480 879873766 26884413 795009822 196960042 466813059 671124672 41611672 490825347 787934161 121106959 704846255 635599948 769411596 818295520 246546103 181598949 413229635 145869531 65874716 49611232 974769114 111269406 401716953 388229252 931296009 887864760 885422081 544623179 25227098 543043118 875316026 154002788 161798703 154612728 250230845 61985073 621648697 229205509 537920088 784328906 623854850 337557043 919125228 189994873 204195685 151784920 769924590 64485180 878322704 850691132 516527210 410128199 171880201 94594844 956453628 932334719 245128486 346346281 242704469 566106111 310448275 58695303 742219708 378037655 238699344 387458894 257909130 384929352 609653681 149308941 744471981 523267273 989441756 335736898 854234150 172736005 829962574 907372771 141998987 692891547 877997911 122373336 669368709 81950301 627339673 620840318 270097235 575967441 364640653 39779109 862034502 612806067 14372349 836031379 881718339 852448881 881069451 699719296 674734660 900593582 820540201 794557464 218262743 886799295 262892703 805538172 995960477 652051761 601161481 329431361 584877772 17665345 692219222 32981487 228489646 197901410 573202634 566300291 381189408 232635 686771068 591366893 243739924 509878438 310667481 178812563 870485519 913780531 458385439 919630028 729699243 841182370 226362595 46626150 795822870 554730221 503298444 856675617 657281938 273484348 92244437 8716850 293007091 49550702 579259727 666133185 673075748 466927255 463000540 607808875 270408098 86518140 881275445 807842752 742301695 69218841 195437158 399587526 313219681 772178715 873795661 927167348 351901440 6441575 847872542 452805944 136633259 370186129 323021537 240655474 361084484 819106406 841458931 447096567 903463231 577663330 243220097 952181902 576928295 565560378 225222672 438958966 498745882 409977940 273340152 243853534 73961032 626838346 419306980 46522732 160314999 590976875 28760403 657184183 28033922 872959546 719192602 282069709 596771797 278561005 779657184 215399086 58074099 708879087 544897441 342372046 724885745 604161118 216575020 295798935 241027320 649002126 292626597 575017957 999950278 647156356 892683523 147789704 278074669 464521595 500232851 423693765 932141459 458714467 189782131 837437142 594480753 329554269 299944472 897193829 312555221 662085184 502709193 392409877 149137375 865380119 829937441 842975993 142379847 764738977 838679441 11635739 523152342 232487120 502006491 964149239 708157928 977587018 175237528 853831933 239784945 755761131 260585395 47492882 175914740 798953537 440107756 24861711 528971021 296675087 433897303 372139073 290206185 888288970 31767514 976198375 679152457 935257631 593008818 984044728 561139075 531596907 16748014 641875546 529191425 661695041 993342451 447652588 314183615 587820520 423820790 280057981 983999953 108538843 935474309 783968402 650193371 866841927 561965567 190843556 534187159 36661392 815322903 977764000 43278419 933513164 791934805 147156837 23712112 297676102 440408981 85833033 207237348 814423037 611414149 701926037 524721337 744336930 873347371 455538692 390585484 27834270 524883294 190328136 720214542 5678729 358513224 98249605 646181255 708194228 346055914 16309716 768547406 968076576 554767000 805231042 632615762 427916421 442548089 260314062 718058388 282757580 89335048 614915054 740133034 973835669 671039638 692459530 385576254 25634738 641286085 267318400 261545869 264324522 412192014 845147807 971684329 818564919 250632252 57206060 498824504 323430088 445168367 702058208 979078514 425815040 469435163 980853479 754512934 402502709 243088774 453268322 154349814 468969714 793635917 883591654 619294742 151499893 212276063 680299515 533528785 460577842 145983232 17607583 557583876 398360910 195147336 401245632 683511457 336366372 36447650 734640837 561313326 664312772 373642061 414211334 668933443 170812015 642938846 595012943 95223824 800546332 720972476 470140770 49351380 450831350 690617507 15645297 351829095 318833628 45815330 500874152 148243633 598405344 577476125 241339553 356302640 352914889 787274827 970995181 913133431 204883345 887815097 793340306 486601641 628562407 705658181 798958984 169392898 430054829 917257764 422587963 668900430 543687547 668063836 349342476 587918448 167932954 861918538 674367184 27544285 87985931 995636254 324039759 636540958 819809022 169725531 5012166 166749266 84932699 549161048 182280294 602771369 226194876 464884161 425974995 908447978 131909745 935501334 343658917 215942126 300851450 621810986 645776106 341426210 388032913 518636965 17950626 705679625 81201310 964738947 910201410 508719288 814769984 675047059 845990194 785604185 947431371 870187769 916192591 679678632 68893764 577676205 543428201 425687161 313011943 530004218 405960646 200784176 437459618 24158975 761418909 123320135 41507223 589963825 794174620 575407820 426542494 874953687 803506275 105991136 212977856 807335053 963200007 724427065 633812413 631504066 250082704 661890720 732846727 189255994 521111931 283102068 554072773 163015564 821699384 53050150 637075537 922875044 4258221 164781499 828223418 761532739 876741553 689702477 695245507 773619834 904781458 837404042 654062818 776151091 379710096 604378163 642351554 896782248 310118239 28741535 853440961 641792490 759991977 373856309 105814643 325086811 397635722 541684725 901367581 468405556 149404690 775135984 238834491 965963776 345746375 3352523 400774906 571853855 980599328 775790657 135625150 825561412 119794187 182630302 125038750 408826872 267676007 429912388 375912163 423029268 477413771 812622634 724486285 722165067 9095102 916638808 612440270 571343774 103010236 851493228 772777612 182077413 797397559 108349720 92377827 663826509 739099476 237794465 542850465 600509141 266231082 381332578 555781065 432012240 432645703 924016199 763805713 430153830 280564266 84272722 238085475 86565138 863283658 220355354 820106591 318968869 808758797 993528391 944331992 708371522 28217938 61604631 36459091 626620640 66057960 666202845 982966411 223004363 444731796 777807228 353090799 371219620 323416079 337803760 574712866 741334876 66151046 549534917 46846075 129200829 226411544 338498718 86561923 498564065 365656412 267016368 955838841 983146424 878969048 387321156 886862289 870712711 519567755 862506552 982429616 766795108 133212516 481913215 842831730 812659899 344831944 92433820 347331109 871360204 639660560 105023531 119402507 707137322 657228296 503346265 28214556 969699389 142149746 832348007 127760257 23615425 983689601 715200298 277468698 571406661 25177438 335572622 902552313 897611949 633015463 371554830 71855077 578587825 220503787 369281598 83962072 133293916 230445359 940809282 928050818 634266765 785328748 179413076 617581251 345520249 491327502 276970049 446923061 386488359 100990071 949926380 236810143 358231538 221590906 41236938 473036419 235275275 734250720 862168421 469816209 241202933 406116070 103776730 818004018 695780359 221658301 584560730 478646782 662762478 191604489 467785900 207268166 659749672 228491363 329296810 710522251 848606345 201770967 845753791 242265604 612703674 862532454 754682736 574008349 724897205 59510917 458648016 859200498 42875211 27730077 448164106 386441432 32589214 487589257 26139866 926018005 630768807 268377115 937553684 802292771 829991345 654633111 809039900 730287025 862164444 705951029 264989037 658815394 967429787 789048995 104721427 726593227 827542582 708769410 246484784 338967609 525892681 398034404 203432570 9334185 81568835 945695189 452227771 863073807 808655848 368601551 487685200 992490512 145745872 228442691 374536107 544643719 61541861 602951447 632913362 263327491 69872105 207415843 928322269 731572808 465621998 10129843 580426363 710155466 512516828 100220680 894080110 927299381 206224622 907949783 67624202 299662567 666660405 995983304 782986170 67438196 178628884 312436984 394919291 531645474 912206018 332480631 403016544 551090282 569360843 727972299 589752588 967121021 718569103 31975532 241680699 187075261 351051714 643014726 667349049 578359103 378677482 466747962 573103721 495236688 473282788 90901148 853901503 355983597 27947616 853186486 73320774 831859017 266463840 896696900 781589916 839722315 89110205 196611063 305263473 954428685 492862626 15669746 569326860 934762846 515997455 487851856 253810630 916274753 865218391 255368092 23075468 588060012 904243618 327981911 425138785 455585994 773806444 534085237 825679578 921885946 653104132 148027104 52608672 557838285 781445390 611852020 643921905 835260107 415670018 592928257 463030560 282588591 291676586 403056845 588851985 410496231 90085544 242335759 558622654 904302613 729955310 495298805 561560756 619109520 431152195 380610463 508288406 142385124 44729797 879018913 175896217 264799821 830513250 216063109 961758983 708442944 757049437 319089223 675198908 959633891 715084496 579718615 51058092 833595792 932918308 653696410 316756571 312501846 783819418 732595690 591364195 713684856 887044805 98605457 846801394 434494956 187180046 437430354 747233609 442422492 500178735 714372449 741325630 478381097 700695736 281178597 465680315 103366371 359714190 813599613 666832957 271635922 728508263 210181816 142146133 589255152 883528527 464914331 90866730 401973997 617932837 795519008 401134838 80530346 289666846 565522097 597086597 574097598 603033154 264857265 64666809 679547124 235585770 227175155 562361864 848779211 826256969 950879297 797450748 840963061 189017055 61885910 792210610 962047448 211735559 627384804 949920348 334928912 787443819 632252432 945628607 830010859 206901898 529255921 137472181 382683115 301857849 298124692 738514093 758551112 900302367 647619579 325324582 751769452 276515383 366515097 727493687 708410997 322261586 799304407 130558730 348050870 41256594 91650195 647405149 521141558 235586033 69456540 98711296 922413871 643829944 123543095 686645337 351879824 720128776 600980125 24443619 126837628 604438356 305696634 603730090 37296585 791504613 70500208 862423504 403929474 87262805 945480338 982796044 865493349 65823252 791725801 993939494 952751462 413599463 552688371 595893884 765749034 892105315 803367455 948279681 391225997 448101238 306626898 937481528 255353373 248671967 584775525 995468989 850857372 355856817 343641508 911017148 258718337 364512212 233765968 26690552 41210488 694107268 948576542 360384454 383389150 247088848 53454263 449283727 843295302 414392860 906883126 999683666 816347894 999878303 890271149 786255135 635517802 610894310 529008800 289515421 988052432 892072271 505618311 7568773 535574923 557890703 608304465 182686244 758425521 857909293 164556764 718824157 272673677 119482884 498988158 999408037 810688797 119054789 548635775 492421 1219476 611099507 679955356 122330396 231695834 340531173 594739334 863919386 950491399 503571271 766185313 512662214 301802731 708992409 330019398 92277369 753257098 544596271 715597761 589484577 793236632 743984943 422284627 47597503 172494849 930360342 846927857 28801001 919885924 572652083 804855939 636305481 966127762 285285419 500207718 661057052 818988308 768972147 989816299 384674995 714378915 63087833 25331413 211695093 800144046 639236860 700419807 73931483 453319127 955132623 556109364 833279987 129426038 770437146 669796341 291966943 799398164 7167993 916288183 103852499 568063730 392144219 896560386 814184474 912606336 51864964 291530195 895032464 773628902 285087371 5896474 752836393 809213310 86831069 554055229 30943338 111306327 610159800 512311444 900487659 86688948 777382065 848600042 852269787 42542219 862877743 154157826 894812795 908628487 61428461 351736848 137708706 574769671 525588092 809301820 543611447 129673372 453357758 626692899 412421563 414959503 962606188 272000341 507871677 974702808 186681746 499269336 291031395 197991208 892851214 822476451 252737767 150781024 104753684 565464612 64022552 770974232 390707372 818043323 84891349 46256665 376059954 257907005 433902486 118409443 389052630 689507954 675483107 809639976 564070682 59550614 658185434 345612623 78036567 458112988 759088045 116916210 965741368 250625510 648831522 288720480 368832060 970853454 689232145 149054492 600413240 180717601 544017130 69553244 596290259 249331039 171568172 964678282 282342665 160014204 548016623 258283207 878263721 356965346 658809947 790894691 399347671 779328109 941035823 163140710 563187594 7387117 259072571 638056459 346308623 169295016 698051558 712162111 391821956 524928213 445908392 471624486 884691550 21026593 334961809 198826647 979827172 204064046 759717313 418939035 359993521 767147536 144828142 797397234 807502902 270164174 426070241 151832205 739403829 218210023 137003513 557610005 303429959 403166410 352997030 235045475 651090263 852456540 220628463 60181254 967956005 925257078 565951469 848351424 902910917 968065125 70662733 413269513 182897437 580146793 20353746 51044747 189517930 834976822 814782417 153694372 86058427 309648501 870004916 165139431 540081525 849344068 126040184 4535195 27397325 126246834 973111854 709272122 202043985 565602884 486323581 456332532 503960672 645878131 799457566 935991338 853907373 884861228 198864735 636009459 404964288 40341070 56781985 260714650 862314868 347527983 536135130 806775069 291804026 647844888 683782420 949582768 904921301 219559364 780009964 927863352 693231453 902318053 727249940 660623057 176531004 637190047 279945169 328427593 172377715 909743627 958352509 295829666 657892182 923147958 491527942 337521555 640630028 291473951 323465326 882089736 687839504 710121532 972288073 135989150 208007347 606840566 913108802 80506152 211494807 573525672 815381910 506500397 303855669 738171556 848131479 351457639 201021016 302515630 540212778 447450181 308420512 138073215 450292041 380352874 404112385 724653635 962157186 388716076 426372673 146118939 558008183 591699989 168000637 52271260 717910620 446547302 822924452 273914959 870820476 337134479 388987130 970824751 655579317 938217400 978670743 970578222 612986359 760996156 461541862 306856880 991977416 395499560 926447398 616965645 930053827 721496513 739765484 64089875 771080980 650691323 3373215 63632515 889995006 706296066 150540027 843625872 281726293 686489525 39564943 528642915 558833156 866854950 439532095 719696281 127903881 281441051 463316930 236219075 961740404 19647376 883419173 409192677 120723436 939455795 781180486 511698423 922309673 236384999 836798297 459000935 337713147 133332801 23582055 825870741 232746050 451617550 463273418 658766422 852659827 589401035 271246259 779549554 943979290 157578796 449447076 704723494 207774290 513064598 801848566 595878051 256794190 662847908 826522709 956721805 584249300 343154853 189690430 387496316 803248829 217015836 415945352 258968446 640834167 544395839 313024984 892331411 142378115 519484281 497117227 756996656 977112311 376317673 482477392 365127613 103684348 843790561 112074603 670216983 944340305 461235559 981176180 270276622 432398022 20200631 514784182 622681064 822293186 987200446 372519504 729412573 993702846 389852833 138656183 680589209 905724360 437560628 862292786 248208316 694053633 180796292 774939485 837483613 561329695 526033998 397661351 545676675 312278252 241730949 728473044 617809323 994107077 472683216 768047227 233077829 347377947 740180489 656128392 200515639 683346933 725440959 449510332 413389400 289963117 480381877 956846120 160014838 209956655 387600737 275297974 437452625 227449597 224070766 339654304 99022365 132587309 575537466 673027319 965191684 641926185 46373208 159905565 770770722 778251758 885732880 833462603 842166919 491306638 374205146 357371660 467339449 259339950 250484199 42757568 785328687 182547976 44014232 474078490 415043031 570051050 277637124 770308514 716338577 730981814 237767031 409551156 535403185 600818016 897848045 30017920 936663169 622924275 616827803 424490632 654929084 300670988 712696423 570962724 237723157 471909469 600348267 464248705 613229230 762231340 29564790 121187230 312640673 577503697 139715210 549612493 496664699 562330427 860271199 512100152 836746683 168789612 978470879 569331802 105136472 772587512 957706920 232289154 670756920 266127242 713101709 168829268 229917114 364043360 982725397 309028679 133787693 634757066 347636731 346149927 948916566 873313199 548935596 54243988 528634607 729207047 770424012 186255234 15961378 305021026 743846321 464753336 590212882 389504607 724015846 136497489 661056338 534838326 880927146 209440829 464710763 567475759 451271791 604811969 148455259 174869033 233788251 810300147 60567057 457280532 465980618 41216063 985887730 605626999 762848202 710767589 298102871 206925547 207488157 368505720 145944333 268634269 33414971 392686944 845508819 587915472 215651789 597645145 681360351 79923033 68314419 368766706 891231322 715431201 435246463 115926031 108138207 737895079 76062840 699997032 51447040 393522299 24314392 351105800 78685633 103115204 380120846 378000078 472769563 727584955 446146365 734386415 603192698 897709870 993413179 468195954 732333632 864542462 782476243 233670578 847893568 570209953 326332547 153151200 668322627 974823328 97903615 575508095 846495622 471699226 189495212 578285542 126036538 787289664 900692774 120770498 19629059 967330007 883471546 640810129 261428602 397714873 729414125 670896935 950685099 611610964 357509107 709664045 210082968 630949929 372474936 352981917 128507828 151614798 119779547 683938119 486938216 750567149 631275822 571605840 701267601 548888259 770587704 694846382 155544320 467127458 895424819 818602413 426817529 652544751 928171534 930417773 874848180 466382116 509148139 374203745 842772704 302750287 335952802 425801425 835450139 960831889 857441341 265009753 88998267 773974689 393310074 384217448 276699400 986129991 533783628 415200194 897420095 574946529 796305242 460762111 877011601 529310433 531784063 35861513 794105057 371853132 399035976 247850402 877214218 601162300 583967353 455194332 8942679 444332896 491258504 201615518 897028873 574714999 228823329 858095910 16132821 130151897 714151328 305019522 133582435 136251118 885096090 260513045 665722576 775678644 755286612 628666905 248588333 998206013 483691850 487433239 77668861 301867310 374911146 399005552 229668795 611566146 771375318 125309144 539461458 670541765 845589478 961203157 317594531 390495258 357897252 565472068 325104899 670452790 293076622 219538389 139420089 237302818 843656023 503712906 514700420 469075324 282033254 888986940 833160980 949423094 396009429 150897942 812260493 80258006 285700211 462922520 712549895 65167477 115590211 706579605 602790672 450114240 921246459 524073909 958031912 423787962 146425478 330619380 266472259 446215416 282889602 959870113 735805515 622700323 120991683 593192288 936134556 353678458 778160334 295349417 9910918 334980941 262513247 936170054 567613391 334039683 221525731 910240729 493474350 936601621 88730622 472784724 527260369 33797521 902279431 58425726 495515608 823845016 332019591 464174197 194410711 270958944 758727614 35780647 818979160 580184882 544632094 226696919 974993751 195580141 775719118 166334366 716174276 505979265 991889960 932134120 54149893 537468021 61135675 983486707 669813617 507229282 69512009 538809427 12903382 324982646 735847242 76153457 887725043 507557362 513155688 324864519 288716031 963492524 326576257 280587173 142352416 286885774 467028649 512922672 620385013 811276309 919692709 774218590 574647309 608119763 74653808 319417915 905101166 726219501 779559609 334670758 527633679 620019869 349500260 433060052 872972125 872349105 603859717 208205261 924425146 961276170 455600232 580455914 932130553 387941406 938766604 536203357 771751908 559994231 159145378 324413097 966926774 419915570 520844435 93971750 961845922 84794241 864718456 251264895 376048714 383908649 10680992 950319411 432477768 609960453 900750221 370661911 401541288 409380225 779078007 142351570 198150252 245097759 726941895 343942495 883080711 152110326 252711581 848285071 443641315 988882990 614382923 667645316 608711899 106127237 887407832 841194551 288066753 421800397 346349439 23617012 768812249 71914603 193099821 154835673 454069852 527306714 418210566 396227418 574798071 336907302 166665696 139725504 840791881 634397554 702024902 414910885 668066664 703861874 991148662 866852473 650083165 180198641 855690468 220934657 776580003 807393869 59310517 834262994 456330156 861044214 350345925 810143962 654648412 391213555 469848737 469254104 352613516 173433180 692359950 722443743 113133448 118907105 389866368 603196631 728378769 758795073 549687715 285570044 149402204 263576020 20971990 210760797 896925586 849310978 116416427 625573726 452176206 436722890 444488297 850272054 28749474 45220668 531607434 530446194 642813970 571535103 899645757 945719664 192951319 410562508 405465317 811969765 372402077 959090929 418033048 907573336 198082693 493466062 855863456 961505700 937186340 760241243 557706750 968357498 73187266 930725281 201647330 158417117 700155676 175530556 52046388 395739044 128678115 751098080 49607951 407608571 280177467 439219921 8303424 566469346 376052797 751399017 420752331 67343276 591907957 11694998 206089062 188515970 27940196 314127961 936918269 234057694 792237055 128790344 275973676 508169744 244951854 270010380 863103432 162219453 116992590 214867940 169243735 171176538 548332976 39780385 851474067 761088181 49359639 65121960 233190378 572285805 622569022 432636531 757026561 852006773 39961424 298809872 812457005 452643477 289425774 997938720 76787192 354343913 232995117 167244761 657681314 717732960 510133525 248830341 727198621 129791806 678691363 395105537 390684176 514577050 290584135 898994239 162045782 892373985 582007015 912954308 485184636 906668113 485182299 257382698 233682374 289287551 392025967 359856031 843587370 756930002 341349348 382522469 50926803 606630149 448558318 268216656 317623711 345467049 25580215 676323659 829335970 872511136 738859995 151129299 883729057 749381539 340940779 809441914 367433368 54731197 243854314 263020389 458455093 490058446 872387283 81744847 776442714 250284810 661142032 465386884 48230302 218776439 612520452 13528679 408640205 283346546 95998595 521312492 572212068 844502571 38695765 830225566 865554710 905469220 382002870 696770714 688554825 847616182 100267993 547375635 784982426 532905867 321771872 654020812 917029461 978562085 439717350 262251937 920156413 317655894 940950133 670604542 290140362 599447238 46381328 952478566 991004454 55993713 172726059 839637485 754528303 148723238 194447405 598025407 373999929 976339465 236586997 971509143 473465161 898984209 556293970 574093896 716155802 418824331 58676362 312809784 544802332 912531861 683878356 998722528 790950896 251352484 491882974 454291277 558438893 764877566 958099015 324289186 73996575 46562625 384158758 766612884 28315970 872430554 240388225 251741420 705777995 359528591 607795415 563073289 764152288 832748534 581646743 694797915 277369819 475277307 692341414 516367849 101941962 151701086 19425758 190245836 803961714 589655859 178677129 372804018 284994120 664112480 494261482 545729372 576390646 224666914 685855412 218641184 602998748 166220424 690390417 355869287 30456973 835779062 181520540 484818480 260323918 628007588 129462247 44047756 237743002 666360093 332414710 105911328 20601248 872518593 857835330 493626534 754558147 129976131 166081720 128653164 199015193 390592811 244710455 37749971 662657261 726615636 216131606 106029009 87897918 906103663 783964827 876907120 692886589 911005567 185737348 959129164 324667859 780393563 92735874 337565977 49383449 163368240 11898042 158895387 939757533 668531452 503692099 630101421 77387556 37862676 512138410 179307963 166583202 859601823 827879792 289133639 640830276 633991192 503442314 886126311 466510502 375538640 549515489 714377285 88537502 311404137 296073168 453612190 23206319 41411676 899451817 948691012 980723862 737545076 473167152 238901276 187331778 403114833 269025054 292534817 696860627 384155622 378509471 145931743 638192418 709263868 166990804 118089464 430726201 102308781 259799122 288803235 216630614 748012777 774203298 277656360 739309 871170036 176501183 274973285 940860195 715813350 101068187 585309260 461358164 592133418 208907674 861544035 39643021 419814911 410166292 402427202 826422290 84671226 933788120 402605336 383727322 629684098 885864612 776572967 626617102 694264915 641492398 179619652 104139406 219810812 402838046 206522968 910186091 704019809 758824337 640474337 425773422 351227449 708830360 710983793 470560912 765667216 108935991 665412910 867890048 674982983 236060518 378355281 368301344 970935695 164305299 149424807 65646088 577609074 210316063 51593491 245354242 944688458 32851676 380818186 698128780 908686920 911782293 301700885 377363545 884813806 45197447 876807507 25556944 560077973 626487776 787720180 887261836 137867240 820203335 156996031 14653914 137644391 619995731 395993229 193643070 705769702 596064530 107166155 198128622 326105867 392585860 970012924 563982677 496731603 218095902 374206517 375305618 694678285 77238600 691623583 562668790 721113309 912155615 105587961 666222986 629381179 787156148 450948628 953880454 218897266 334870794 102160213 397140443 57700001 229036060 122970422 522676906 453613629 102536085 484941764 940799435 959126925 234301462 273767203 268273480 73873709 150030771 791919110 103856606 799709068 556136054 537919031 513321347 291085165 697115867 233739029 192983002 67277930 960835666 862250001 64985792 910000492 810086849 341871920 281254084 140736820 89979391 793885580 173216678 380908758 540113498 160245715 38293727 645360185 580818194 980947142 544635417 840283288 775098332 214815675 923307955 584102147 357943903 581494556 113130302 418585311 392889018 847473894 520562178 108276834 730985980 595395883 732193658 247566616 859588779 176764560 409384915 916264545 354497854 498947792 417171058 387293680 916265123 101864759 607955051 524164685 872799930 795629863 469387530 936530260 298618071 177862294 495181390 469971124 850686532 353603214 490528617 811542130 484846781 998710701 822677825 94980451 782018802 648918179 738589938 918508981 669953800 313907894 328265802 321972582 239009560 230370880 34111564 155249867 480245167 743968560 794978222 228755211 496842317 188097925 150378842 267201698 760058342 167981015 4969713 572925919 653366628 442024398 257282371 52103014 369604642 109598376 333159640 412975790 716472946 766315447 746902122 134492803 162039321 756956897 193172329 137356677 784681166 190596383 931561590 661645992 355537598 475298046 369693672 847453107 911925003 635345697 801711690 240584129 147028040 45521596 354560731 461545922 956529407 611132955 76812300 655183611 873120811 681491225 269080582 977114498 117448638 903877033 349368609 118692547 651979548 297666641 970137710 394131966 964231070 977886890 349813807 891745990 127110929 156973538 188665433 291102595 874392628 887192889 734112025 900954609 976573245 237043335 584238412 807780255 369496661 859590837 468736773 138448497 608507927 981947967 513766411 942232351 389883413 565952441 7028824 752836531 737240403 789880391 220570779 767064079 585649866 900574243 556647095 391423589 947192294 32292634 606081090 764422077 514699017 355027727 60257543 703527026 543848966 760897143 208824708 631801525 221349030 449418972 935495533 360764681 564040999 773288283 54545959 59268293 123978935 363772709 148413261 859994261 83258365 847139841 687310127 471888122 778323857 147589832 952108878 226429637 163192447 780245992 885141730 934856608 752801481 763885026 891243348 986899589 492871650 935514061 580934852 108174404 518120243 363210192 213109380 362605058 506158233 878468523 288833946 280542645 190773989 234115375 564088130 191777449 64236123 866895041 810500970 940562941 107369780 651977180 478808885 263740199 198421532 633804172 544061817 337651820 539711156 846700787 660464448 352998761 956118033 94956999 947214923 885137293 613174587 39740114 382740874 263691420 278526895 300121713 719190949 221317421 556306910 184020246 721365878 375489837 534718380 661837254 508581517 213608539 475848945 776928924 870419371 996143817 370427387 669654852 157942599 449190241 872478730 879785857 475849740 64211550 370536915 692211623 720599897 684675535 365977598 5024033 401358271 19044887 724182440 122070764 133763975 604787312 221420258 429620250 481549610 932960611 125712175 730255441 8709079 860619601 452109834 394432585 358442480 539166446 611424094 180786770 155507597 358412736 406027276 224324811 663396599 173551268 500543593 679987884 927034670 28855882 55607485 733570045 83135076 856855476 193083333 732922461 740031616 793548987 341434673 869990780 502009244 235225738 690550311 542693793 257463944 212315681 698672062 954916 764942148 4923091 15763844 396761589 739086729 94451912 398228985 214675476 643949377 82077052 559543057 508569622 458150155 918846526 994780342 568378023 235111608 448497842 447680836 7484930 162362833 719972688 591081996 886711419 322821134 312872418 956850129 515834614 156202976 727271434 143800653 665926508 569668840 958816185 711614893 391118189 507507838 668336057 186170641 655565977 973277739 363548197 874692366 961870630 162145839 385282284 349970731 2802269 738629628 932435537 857430887 430326557 864704184 52795245 542995121 412787799 502496703 621194412 846734703 634793360 318564127 252586572 575196152 273068386 2172443 764767457 508468506 296062971 891587497 560022484 722671252 451578268 512316148 631874015 956590493 350216475 717145562 945238930 489089372 157346401 934772078 428912082 195290989 112387309 206884471 286891604 329114722 107014736 885997552 669160998 874494528 487872687 868641158 926323751 381921534 813551940 289415197 630344586 532595465 165572317 740871243 600701527 145938371 387881052 917977820 461284330 648534015 301211445 66755404 434008946 881437831 108221427 481626704 638726771 658388119 14572723 679901261 104800069 448826463 647069095 955597279 175055762 396012420 153079700 388901460 397508316 573220767 282650196 762947631 107761397 405741756 340445013 264705957 115154564 791541213 275219993 388265763 128137095 693638005 817840308 163258310 968544716 476131310 925455441 28667873 162993526 402687011 309040557 516008827 502645118 330332646 645056922 712932046 586372656 346581627 652602238 129932489 124455850 680732955 996998609 716038031 379744864 199653235 485248675 989262582 622682523 947961378 485391379 437509897 836600309 737361214 84398297 84103815 421002206 681887440 673345725 344886625 331493914 274715987 322890525 247591744 970287169 957413945 541085035 160023548 379172670 355650662 389477805 375956518 404358609 450711219 31472892 751588735 943417101 620796524 289009669 692583295 811026138 897185747 601813899 467634127 360424564 498737307 329660643 209268943 504813802 999746157 751067254 982628369 758657440 36204902 435158594 874048732 478046413 102695063 166601306 772770474 998589438 465059460 462870881 946531754 741522065 38191526 277633811 398525246 747925563 158928617 482577597 302858366 516311427 436161070 970065344 682592436 987833412 690321610 131749906 592045022 913481775 449075205 758444732 800725296 695571783 700808605 394420829 285986191 231724131 294562880 699724709 249825302 613440431 912665621 413884891 991714453 661818155 493116212 349416280 115037197 568294698 262160937 913229322 297765685 216995541 732379765 82106866 60044536 439568550 143345933 257204646 347900149 172554989 899297497 748576464 998616574 806502478 602976566 86513836 250726553 238716993 233313909 593461902 697143682 430646673 806278746 206089306 227412519 976367838 134991005 1931530 535572267 312381211 136334700 632829740 763034851 49963536 64986599 683615585 544808924 217820377 641186979 761876704 715235667 298447973 185866280 271081968 4357051 386223096 300510067 857276529 176658235 919320489 814424693 910357588 96956973 926186725 712354449 691427358 376834465 486034154 353557794 906995050 882636247 559531853 888452595 692531556 926466761 212589684 404979141 711992142 22044831 999728669 426854092 812811518 852807736 839943638 68078386 396035934 788641704 180836738 653975955 608376555 369610420 371850714 264795008 21133879 652608856 854004969 964165116 845040232 71092801 769649295 468832258 232215990 189686100 633442560 802396925 415943152 171308581 130083650 487433037 594106616 249763969 391240626 610441929 670147394 470836452 111883904 189281080 67246170 123096835 706028590 702150359 578319195 51500100 263852053 796623062 809179512 776666177 201580255 997084122 787970678 544950089 23187726 896652925 581331248 603857119 370393460 181368778 17859090 606424633 518282681 56064961 429565343 841669314 429684441 316260825 284824812 629933720 526501795 549304697 786031138 489377038 326703419 358480509 231291135 482026796 582599576 742142391 884695894 921136170 324476423 90035564 645060490 316882937 23962534 878557651 788428055 286775226 66465770 364790170 3070218 553001540 53566745 655553632 282431620 21303970 859778257 365674812 274460474 281215123 647861887 539984693 604140536 541426441 666235369 831273927 682330905 612443306 296729509 157789028 68203281 986186834 41109919 6289905 958137572 571166095 404852119 662395717 83336364 48402724 716713376 55236525 845965334 461519750 812577443 455493227 281026789 997767010 404501210 879486514 180900206 994431509 453283413 957820844 582474523 345694258 586070392 288527860 258066664 691743744 605678971 524772124 291024873 413699066 102937833 100677289 519812546 912364365 966803489 802556946 435115821 518717021 157311961 14145348 38021752 576821568 227443606 348225825 398663172 546018369 880815156 505520636 551534279 653849183 526979684 429982750 260347083 58529227 768820009 780068421 30959533 815880301 312374362 697916448 342127903 592974432 944550180 419269332 285603174 356933234 394756741 325520762 778319324 600180901 209214418 910899614 632726895 451042481 988905266 598950849 43344672 447984767 621785120 980338649 112497286 812467375 926478828 956032460 707152456 130243859 524019771 416999416 190515367 553533234 292323203 706268078 184698353 533677766 477445008 872869810 743438607 888259646 845533698 203929277 201598968 244418877 625367756 132128251 533809211 973555481 7564471 126439310 554076538 456703837 286789597 13034249 728860137 740724295 911970862 488810997 223331027 263300426 466739182 877750863 951442197 146133390 775305269 606420744 123591585 295645803 366790510 35703940 490146301 643194866 256709592 78932252 628336834 500647268 364529672 415656348 34134557 673288120 516460389 98916293 719769680 593712153 563545259 511310540 998439474 851510886 947408489 726826457 121169323 386798001 386604931 188006537 866116154 517471425 405905328 903801197 680209263 347280528 29170172 928425609 261687152 892223692 495816520 518239701 230309240 101937242 848515781 605578688 884285012 279855567 533382781 71057320 341827812 307234293 173249482 775305827 526538912 980579405 414791133 645432505 60889616 693605255 787211832 142399463 851736915 384848395 625239348 900413981 711129241 741060723 449571452 903284993 759420585 770742799 654152080 698683947 973637468 88516447 426429508 275665831 187293728 724885149 167417150 87846006 926895734 114246193 787738235 88547084 795143795 524121402 664973770 578158547 16457027 900157964 145629519 784334247 413921698 438010028 174691330 41698905 257994337 811204438 424390190 566334764 229604071 988363512 946204658 683854171 927010733 588964276 90795459 555233937 940553921 453371234 626003688 352759151 284710468 790296587 669752317 132315145 387954412 785453679 627396977 608689257 242273923 494206080 761843719 607143179 847704677 320136165 474626905 213680480 255457798 749589112 902963792 297721419 710267754 702401736 108016045 551987879 318624683 98838168 418132100 536530366 747671927 409936734 787829948 546757587 1197456 240260293 839873424 155988634 943933770 481991467 716290576 671776699 117863696 654454820 687144353 108336466 176707807 402734837 707520633 580612210 331364040 147645722 851255332 248319389 96094579 670384832 756380162 919752013 133346455 986483531 404083142 965923439 133192579 65764818 828444152 875791587 496095129 703222686 851470452 136224765 777343181 247702703 674499817 70862087 590020650 172599351 349395803 587605437 629525581 995321628 895677090 76170959 695182312 188439674 652132585 926299746 784816192 958735391 322913327 867670671 594781616 671624974 643843273 576860131 935384100 103867900 764528094 810401246 715703199 638296022 139011050 928608628 187128501 535083577 674621244 393093519 558607633 357902841 791455351 869510538 872356849 711754651 165733653 746682807 702853285 272917978 350497759 537552347 692385043 71177253 22769526 345795501 712731190 222173471 528534222 124843866 297376410 747011871 603167661 472491012 85953250 645080750 616151345 215332414 490921027 360746763 928732743 401749138 846882054 570873002 191002165 671837179 213016841 413566384 225902865 232660587 464431167 316544121 513339975 207378246 163592492 6613523 654030614 3617253 105415017 1628864 219535124 81636885 542314022 317342840 841823910 625595541 35831971 629386084 30072713 257323419 959622326 810000996 659368268 323662672 118482248 811165578 545172435 104112719 370782936 701940893 999870422 605560874 410436598 441822615 683353951 797254629 727537609 372469544 495625296 810869369 386641546 105599792 995220699 150212435 311224839 249762120 38213128 161689298 983590433 537796922 275148338 407757004 737813326 546217861 878572938 168281353 901980439 231678938 318424211 119428039 566814875 581141409 239604900 431724597 658758411 328273525 80830569 974390520 9751596 507960996 142870626 757278376 263416536 91165616 600093027 872478804 867820413 346041552 598332691 935684090 152122012 38901104 925642861 977776400 341160267 70152108 814132289 191948030 43576756 232039129 153398708 49105825 714610068 85167613 630192316 616665546 900074684 236075602 436595877 300245437 585576340 32490439 899809422 757790643 912568723 686656383 717161965 205989976 130923464 718289487 203510535 967815501 638637396 763437892 640376185 81124263 697947118 114829339 638919346 722540654 776841309 766599112 93656694 624874783 218469122 391918832 550882652 735358507 551746635 366584942 153675089 259414902 692837697 648959953 389693460 978408664 423033851 445699548 311051703 145845407 140442664 398904582 592405796 583651851 680778122 124724216 116032662 194351057 576572533 609280017 177028124 426696857 579448404 264079845 454827033 481905536 11195429 563443130 960272326 186558103 496509176 529252361 240266671 482829154 176221299 71488003 257351218 106294105 848893265 274118154 371247619 496332906 288363998 902596147 908224171 610455413 356896381 189407947 845538052 136126671 137182754 839331023 797926847 511380160 603275993 484833906 212149214 67393029 526404669 956574107 478544186 952734286 307161089 218606180 481950462 372598465 139074667 194485660 59575338 259513461 880347860 2018118 274784785 982727928 324952105 692620056 680169691 792576714 80858477 17032445 457333252 628955104 83783221 730407827 313004763 685593122 931548458 305806510 485657348 278272492 320133771 282248147 801713398 299136657 614973096 145602238 628958846 584027859 462654568 589838813 273001787 443035501 737356740 660908242 664174879 383293833 241434697 377035508 1335028 588294474 163125658 391590863 168239829 726209092 350551532 18870175 503961776 270946303 553681545 362665945 483631307 534607991 385432142 966433187 328612924 988984479 999627820 188964439 468349808 101198041 933384618 866397700 24210085 673610111 700524897 641822189 956825199 61690718 73740159 575349512 110631991 664156726 320620613 761569407 432764087 375351099 119269001 780073523 175123583 249849751 102399541 429837108 273091188 517343461 832716486 189864010 961103947 958430136 132569549 283260527 132401426 259206674 136904050 737511763 527249832 635216877 524767468 496982999 970174784 457207734 846940426 919841426 244082146 612873932 787072685 529803855 705992938 350549510 836752203 213740173 731539335 315210794 643573102 287690238 413218109 111530103 984709939 192618760 340577892 300046620 126717644 13516871 194885798 284041662 830584574 178942729 978547077 784361974 429970852 972282832 333203667 79070673 718257706 176504532 868440375 437115982 713811474 229744255 633124527 323874787 435367283 592630255 186107657 843310329 693240693 386997623 129888872 889780331 955874518 425939742 492398533 998662155 425519208 424347422 233760620 739950878 297352592 372882534 670843771 554791131 114248393 169304857 636113510 530256623 116439583 22199565 846147446 102599163 560016309 630304333 792782149 504454676 241388607 442915223 778344515 919399747 372322696 217184991 224482100 309792259 428282094 500084170 389003696 955517894 206002145 99061812 484239010 314574704 2629223 470864043 766980810 969255386 956103067 28538609 831292731 332476496 70660138 975182973 444782557 596754708 576975572 836811003 474973164 254415833 531150577 93327560 60456055 155696200 314569961 645075831 258957026 473188990 806805691 851651662 677813092 897946508 949646967 783787209 904937354 161761782 299472068 767356182 433419442 602596405 316625243 515502744 884059793 310347061 963043209 777258085 842172334 462233815 430926001 970725320 340937188 277303408 373128904 174602431 296454372 880898377 405187288 58084477 809334960 967204637 202592125 526628841 369972258 913630365 624900459 121901086 41559395 120867823 584452582 36658921 294956148 939215147 290919752 119023438 561986472 360021213 944929150 604207620 859570728 234896518 660198539 166038004 125789806 120430875 634828036 678727870 814577866 828020612 259134611 303439155 395593696 649749790 665693813 652784604 523958568 981847098 863045115 968122738 988490093 159606428 78113037 388317540 403437903 81860092 187160226 807779924 582184897 360029832 362798409 658559130 743040651 17099616 213704611 643992767 138083529 537143577 694701286 874477060 639615850 971082811 89911644 560508633 400398770 985515971 997091042 12100454 163015096 510740386 429654889 617364485 101230313 959111483 806112633 563347397 931092099 252813801 246383785 608417001 385567771 964012919 749409832 379398503 701701655 361902246 744163127 438615402 931706421 499269035 694297517 165082065 775419906 565770414 877828722 401148589 953808740 615907915 636648452 194097607 344721169 83698709 222101749 359563543 374081301 661412110 613780586 219295566 900626768 598197297 687379102 397284429 787591670 611596521 400973661 220142508 178123789 455870359 534057609 332238132 122117618 484952591 299889305 239987557 398543316 441378843 733209877 796708337 127391800 845510135 40971035 867274815 722587763 203608787 60079581 903465449 432483635 573493077 478380833 91785534 193109751 289635348 886254528 912715713 578673298 960766494 952199207 133737640 257301420 548027762 311014105 266479453 782860609 830376839 674715370 477270017 659890720 192722884 155660933 792412644 753540973 851661829 864821608 793236494 1592607 217597213 407725411 535566266 550344323 586663758 593574109 794198229 152426679 497885906 376137039 112601219 855864624 549551190 194208198 285042587 716507700 861794170 364171621 161164070 355189601 238136658 165293537 854651108 363738148 910766312 677176835 45557190 514149443 301084599 930417706 293062773 374133332 925716529 131004614 85009866 122350147 259051579 851007710 89176916 4731856 969960876 802569355 17341909 656407822 798747857 523940219 896384453 644882662 140540652 67605359 502159310 395902354 818928304 639426749 327816014 583488290 435402439 184674510 784313560 971427322 574520396 257599649 45417139 665532242 927183697 632910150 336827225 991325109 40926043 619266148 924529658 910629250 442328033 741833397 105080054 154730350 476547792 132348548 864425063 928341248 904203018 567049782 799050389 612608788 289894114 576556222 201200255 86393433 345787041 755638822 245889625 69654995 138099973 449218061 734291976 545818457 919035837 395714596 972732840 290826264 136652782 287219376 488713735 641933070 368393905 367405323 1897255 237254032 458128786 463462435 141424831 63206340 479330579 599795450 777974459 785407784 215762727 496764708 606343096 254822153 167929783 779078988 316266377 282604301 68086048 855981999 426506677 459212202 386156723 788063391 423049206 747513004 219917108 382242561 36123835 367501235 786960220 138117840 46370215 928967346 55600215 588477336 341564944 471791730 865216071 730676475 435255680 146831117 413289151 845034288 302321720 264835699 174613832 741466495 786982824 609710312 232715743 836204230 319488248 145937284 825504629 870561783 377855875 258282674 386675310 907468951 423438166 19965617 138578723 714393409 759229366 786859030 845379168 599427105 462367639 541093448 834740710 870974842 339312165 769937923 546108138 691116064 908845375 843535830 249199252 213011455 514898423 357728932 131492993 516609170 318220563 317408295 156234562 803346796 529841039 433380200 18615003 401263795 525460249 412684105 865266501 166432160 593809044 707935995 845379820 882351872 886020757 474080392 686025009 255591862 694835177 827135306 945264873 564079926 417747469 701938290 430358236 97892876 205647796 23316866 296683079 716440659 168989509 983110867 664021850 807442495 895037275 812289040 648121787 178961043 385500483 869805753 46372610 930228011 909162369 517589153 801275707 987313012 85734987 6304881 987435367 566950127 219567628 933970979 603589626 35579826 235666403 776813959 608947039 271340774 951836194 543500481 698438767 18300234 350881487 739824329 71027966 100508078 284806694 473118186 54948431 77788025 856276244 314603075 478267802 791585572 737699774 96679497 798742669 40759997 522514424 468694851 728756168 16718949 377808335 417610701 456001888 436292818 569895424 935316053 620499292 29317582 237033598 559701409 755811387 822416054 309563632 519111496 935478637 35049724 632601904 678140468 542753237 833282213 345365965 214086438 804629582 246176459 667306634 881031986 55302690 335641116 900778205 894647870 337062804 869237593 348187761 9825160 619144280 407551960 511733668 855576605 110535702 411051011 608650249 115928419 316748522 167702999 838681832 271543696 331146215 613559142 455407033 502761520 389482383 578956629 236457133 977366691 597638237 199133022 338115365 452813980 901962043 869412560 455614520 606480547 608241676 119200522 682300722 292323988 862100003 504193539 967081487 165499934 771662538 223587013 187512324 479598917 359074749 770968557 708643319 54346977 906771372 850896429 930720514 401223965 959102140 467975883 235279092 709856248 716951815 639653919 335167183 234961351 830239511 928123929 27914059 128477617 361618543 620078264 626195282 323465266 980706818 820617876 839826562 350472601 325485754 88937301 240702382 559826569 276000754 627433529 2825565 260372604 862019069 240607890 898222666 615924283 238459549 743174214 373873122 36760167 880801676 551212109 661083337 178073076 983905015 79681847 117527893 322605736 997564413 165842852 459937297 543362977 527090484 237798089 742787132 561038284 817568037 893760753 454913608 51829871 527396043 335248378 992505435 925395359 189782040 72119764 336279761 873278155 836929137 968248070 803629240 628587311 551637293 991087913 442832466 709134434 75846681 468993386 947856791 807144137 996355574 450063628 68877488 111654433 621157626 670907876 760488573 984900089 241998155 521961691 120932112 791954997 723721607 466436720 376664624 383099789 473773887 416194355 148478423 492044811 854392184 87230027 19208372 407593361 544879400 19271665 514362026 194240593 979844543 954947571 303875919 727522131 981361051 487789106 3311726 251292914 233912466 565221156 904922245 395779423 253944941 649046611 901409608 50321181 778365287 850741467 87009820 65909635 855447218 628018160 290935453 534446909 575372018 182351190 589820696 79317195 736201920 429689831 594302226 581808385 17720104 620691985 846502335 19181446 887671339 384229461 860222091 997886805 668718398 18984905 299818901 745070398 214836169 989341847 334413871 396831334 446828969 201752700 473551200 981611202 645692335 386884938 578414178 300459424 573234719 297293670 620256548 794278431 394899762 813787722 166577352 405526451 920505236 596952324 961163814 893990562 275064038 36542646 801823304 97275529 435168317 374834964 309807852 580537559 936544929 831534313 67619077 469272912 344383887 21433490 539269946 538283659 653000056 290281089 716118118 823604853 137976896 34765755 586718742 784067788 205719999 515926619 450508046 477275045 91490884 805517837 317425604 528235495 182083341 533121683 97591011 129670094 159993551 716582980 939823562 687678312 79394356 609476232 851755787 598588187 43560024 280474717 51268844 775663133 348943692 998122709 606869993 884380411 725101716 825971094 351636784 858238483 723353000 652664664 215145251 729788953 241683574 468011627 476818906 358620822 338970590 955415854 563861406 574160484 746244661 561554585 880799087 484319796 821916099 883055284 248131456 741781256 97826629 12790557 974003637 200617145 428044395 321259399 851716652 956788850 610590299 461906485 326098865 5132595 802822700 697871491 294117960 585990223 842380140 175975774 612754855 290286062 421265051 331001286 299904441 415224204 584305582 427285331 946730268 360988792 119656077 185271982 263848356 732386902 409948053 831067155 761809110 913067421 886774806 901418966 443072622 96123418 752855765 908463834 303290585 954162539 504713356 256749851 351146427 420205445 467163238 522271270 338005099 238065967 837606019 621296540 87740530 683576453 700530298 248473523 52585488 201150837 889552338 706636212 48779959 19332677 694349447 451349118 666488206 247419403 538235276 469036290 904967663 386561331 382324547 313183429 331984873 996289534 95912454 477106273 298486462 57659645 743413410 322412547 755734374 169700762 989358807 535434223 612707083 388391055 488282585 544154872 380503435 476320876 583290066 737317128 495524858 766158357 415825246 124235166 309742365 747235650 417757197 644321355 235968495 498717438 505158372 369620276 749431839 866260521 948812252 736894355 248337041 246237686 269176162 106768438 400572889 196360813 928255701 310993918 903945411 587214058 247056140 648760930 386322638 636141212 117382349 777555434 116871339 540169991 446837079 628275892 231500995 47405699 736264409 184543985 29844399 365927610 777258744 613926761 859916477 118995246 428460877 591193075 831249522 251494320 185353701 609750526 475543299 131363562 584389567 144921868 300670170 537836759 863806290 915445041 782897431 704554821 965663492 54241176 784950284 276979290 622383028 156423934 76387264 343237900 501009713 839328821 438070894 598084519 682276544 609968803 978192643 185667148 50579866 294943936 337061283 246456172 181443947 853455003 73037348 975700560 310262997 707916374 766126737 223463829 671138283 821498534 596335528 733148072 130039990 471038804 269430621 19365710 430434227 669789118 562657109 363626527 954316883 218619734 155815276 467951366 820819834 210644514 256277551 419859139 28558849 359445819 958877027 873493097 34593589 497652046 221329532 841630688 674615637 410541342 583881510 330742372 58730007 651651071 523228096 813414660 68177699 319897181 337029596 7458084 637600407 568955443 978695361 124566779 623964545 313224597 809568745 729037846 753713256 352516902 274643843 730641363 263035332 905767074 218425586 178865639 728928897 896314198 821130572 73330905 274327169 748286627 318066139 978900100 512008471 563703934 886852256 369811097 98419084 617139187 318328011 86478106 895213469 993509278 106765636 71646944 447378939 202492464 52204838 607939095 186651850 723298032 492087358 726636733 87453218 685532727 455300496 708178726 783994513 863696371 926197202 159945339 264909719 326941221 24287216 247038774 383859753 812056931 555715974 477532071 897823023 424488278 298277737 952690290 389093895 966686525 413995039 839588623 427015423 54832745 752047713 197083209 857762270 269933247 531407776 444614848 567672924 94180153 442730110 17925991 605786789 96627813 885981009 857742342 871418330 743361252 29382307 399816121 427723919 892288492 564123060 110376815 323172686 439455175 318140662 46526059 161211155 785898066 222270608 939484359 863624143 830254463 397073629 325946860 912669926 726886355 561492714 794550044 698265520 262542568 421563643 569367017 244839931 464249325 25759494 811208890 784263303 489719841 507205942 824185677 199022473 451020635 410038377 517270319 386864425 181684357 145386675 766901318 779032068 797981724 238493145 503274824 17656746 51308210 778397655 339767361 375969569 39870829 706515291 282190097 212223328 695303301 855240263 656162284 301042645 495695305 309310514 95817176 86211296 135267611 973962472 154156338 513825365 474800879 181234406 766603305 429235198 854207184 100831199 886491458 522501143 608352220 598831417 760372178 537464272 525207363 426107537 11428487 933345231 922754763 767287347 768663520 746508971 306227023 179351970 582673584 47487858 510431035 388438550 985849503 91401764 180874514 174022393 829099177 390505013 249675241 568733289 42919325 165247759 579496425 784231354 824794783 978073742 127119568 985897969 693265318 314748802 804739697 111374921 433764350 136693296 172219183 482220210 719718088 926264017 857162886 2829389 140863349 541384722 650680195 861608945 799663695 727602579 564377414 684328106 97383665 792826472 556095367 457245748 74650313 384994203 79343887 835146116 792541085 711077031 413362746 676015936 858818563 538847231 391250300 87356994 352054759 735506821 239726040 888320536 959302921 507144467 584716650 860517255 930806652 50407158 645998559 428028164 498192937 21513325 636245240 426296121 50139978 441440302 852662539 748199814 787529455 741565154 617453954 844426878 847228284 324035493 940900185 187583590 187594793 11956359 868953508 132421561 695971713 878985997 850800647 400775590 293608419 453504176 822135612 655100560 640532996 340462428 621530513 601532557 121652075 55892467 415148391 639618024 294663924 827839176 960934324 20976032 661530446 851074597 403935874 364855782 100795773 220029125 462145390 378049187 711763288 132620378 289291305 579547120 383011340 65976840 161796347 969979035 709977751 5415144 506982715 40284841 76708942 492523142 172613080 64119758 681498455 433153380 972182995 844898295 823373104 870082421 819521218 835910592 258638118 95592098 112768847 542732030 909841119 795699017 724613047 86250295 504509137 837041848 700247628 185703973 754924232 707439030 34501620 6235192 525491300 242231547 648140455 672309008 686107544 338632628 392684532 564844550 577556269 668783104 657820541 841556132 787246909 971941749 299054454 740205864 286326712 173903259 746067754 353568518 614482146 339285615 200094582 606315363 491406803 687123170 199588172 241088410 465500405 566284120 108551730 161983419 997449866 279771178 497847488 317740295 739046692 139537956 997596454 719566966 175428139 964968711 945905571 480049969 269266523 398721544 206060815 850837784 858982979 718547535 952097106 247853884 487833286 598435706 294695402 269131878 40635294 421294103 9807466 397833615 882973652 415359533 934711541 955509862 854911049 998685620 285050055 445143501 607724593 211108632 923874988 263561308 722556819 948691386 355093895 871280861 473945546 371668591 997895373 20753614 832250887 456095231 614151431 832965858 459804620 893373863 588998228 990675840 285339506 693359000 741982948 345077570 977187492 941579125 817709950 508870008 359908066 901485273 385932283 103298723 949039103 791495631 103838664 241747706 602049700 950934360 628487784 933758696 469137611 998462953 361487856 226847116 789069380 235757034 923309962 73603895 627893043 66155064 28518386 603701746 862082192 408191139 314953724 776872949 672291493 89357937 250515212 476224561 879656340 296164057 692391324 412835527 292066255 187575689 152731578 810565519 537682590 658298657 204338567 80854674 847390877 767148982 763469241 165803664 363472954 884149584 797991961 573293947 723671611 841489003 858355718 501588218 589043766 484680826 414106865 227542247 718844184 419997279 15985375 707334098 612134815 788348149 578597610 609256827 257030880 592402311 538843584 729197403 977885377 508815445 20880418 59922204 196889216 682721558 864111975 311844125 232654634 557492081 241134582 208987375 150250533 456924547 688007631 19736026 950177191 922688604 655815427 195355993 91698492 158645889 256267319 601023385 28131396 799670892 814215462 908487167 47268978 71362823 75711260 317211039 16322638 183274549 237698427 179775941 811627444 140377418 147290682 948861552 575446611 448135053 440680033 170319058 198988335 229769405 106952846 974859729 832153632 769963401 616577395 236703881 821434449 105962007 400603221 947038920 47559873 489568894 765059471 637262225 878812613 19272011 338384653 103057818 385395844 730170368 619952850 178432461 659783546 311879568 554074482 612004299 83965173 91567845 220144280 866579044 940222363 306272603 534331265 240430624 778940131 144793922 756713344 480256441 988204439 568470111 348321400 181603487 291092056 229355115 957120869 531956083 676322330 532493715 644640467 863673996 186410659 212798710 179913061 281264245 152639761 589161258 683040336 369590893 987925073 841244856 785391069 651421413 996775848 302972060 904436714 446255622 209606958 503032006 104830058 971801640 662238798 255159963 296607712 578467932 165477448 713540980 442030056 568865508 747931311 440906013 725545903 313649589 628782060 678434392 871212150 83803388 426616761 425944920 998736914 975751062 739684774 22837318 980268399 761468310 14078871 886552000 681202952 739814595 226688579 949686101 102571377 681937687 938361271 504316938 335068110 823533889 522228178 34388184 756085337 529384740 77137607 498647339 568360159 883000918 445652381 101901668 874542404 774701730 459882674 701512024 517378554 851348102 100319284 372908240 451866766 343517622 128164007 106047495 888371740 744655255 109376354 721965103 906748885 997640132 126272785 328357868 677540224 967290509 446465076 812812759 480647671 469045107 551431583 632102140 400760229 57145262 956683512 468343644 608584463 114050727 27787581 655712876 384704328 422514302 664378171 97648020 808245883 175620229 361359383 551205042 594915428 917690306 577134025 340584596 61136087 433481073 420190620 766303617 720948280 818948992 930665648 257873841 301204482 212780818 409956472 661835728 69450049 529474813 604798269 172047231 215153943 970890827 283764888 219597779 392346938 385996477 469615612 987962324 812312692 492711235 720001834 875100416 439623458 56856709 7505082 517939141 612704694 343735645 13816985 754770954 22817590 968788315 374568069 132871591 877794746 919484736 311848595 293270248 284089585 572076419 273269674 254980878 748493469 440730319 212196870 495172302 229979410 412567683 737768885 797275856 140026811 957465392 190608669 288136753 212041109 643349791 760599412 943644929 143776179 698991305 494592839 873322182 540617656 347095901 107669748 270090487 919135840 912911677 978830127 634649474 920588791 272658561 307842945 474500935 597154528 380042098 176796356 999550107 626882575 897753360 430061480 751622598 614061455 192467341 152140082 450057605 880512254 940723408 780739896 143891336 852994060 52551411 285266150 976841973 548405504 261576390 754451259 851446500 122957619 364344905 333458317 638450400 6220690 740464949 404177409 578040684 538609440 966986612 799488020 936219260 909603186 945147301 986475285 202834936 366936369 450074521 62140584 974489149 699787932 899945177 456656708 731275931 952351747 597836061 741672118 776080856 886712909 197032662 622194844 993139371 184739187 654688165 592453867 857963074 576698626 922591970 999363690 809501885 629944477 211807766 44497716 458777008 902781049 102074753 956568890 107888805 790255584 198814357 704195263 609895320 779295662 730320504 323168986 4452729 344124631 179087494 134527991 849352365 654131423 646679245 756178006 66969998 859166304 132447376 309433995 735059174 795969416 80768709 909587452 860356728 251927704 537137815 505792871 987385207 107486822 208228324 354910553 532968717 976857308 55075775 73522359 899888342 399236983 178461935 745409849 72324962 131489736 444287087 347692010 767822006 686776822 387278828 77713834 9607371 257810235 435152458 547187628 740611086 580081763 707709471 185938936 515238367 962044496 828619831 377580010 872026386 126593656 420273166 205418161 588067441 976450405 183611993 5875153 370209079 54312244 819308925 616608161 264167318 190903831 380405270 879540174 758010162 495133395 526476146 248931287 513744804 155844418 82532884 127391118 933126905 795926227 832443441 953653149 212559409 131512581 765434422 850818047 958737344 678308847 177087296 22434434 759600655 906645691 433202082 61628236 161924092 350095911 781313891 442722131 49848662 953589507 186414269 871456483 611947874 608838325 605596831 685173276 262051673 484655544 548161324 437119858 208242407 58947608 838757434 617113643 721734830 249053175 40247252 833937636 733726913 651262988 988145337 335484941 610910505 283020319 588916954 50125416 344048228 42861454 335441888 123686798 162518496 86986188 989026211 958847594 898944133 943173340 494225588 486054332 39382824 63688666 577243860 177501335 483441945 664031090 354434939 723193571 577270934 98132583 605382738 629258716 579579221 103865870 644018105 254706321 240522494 367257808 291760450 599216742 493402031 264062636 852059188 783750546 366073974 351551410 539736585 540373410 556673498 248403081 696975088 637384692 841088083 743864042 213074507 851158589 52104397 757128738 533991218 662803204 15691562 349675412 762610415 749226020 58570429 812926773 575108992 180611406 716301519 430935054 370769433 113772676 770125597 785216702 34094495 153201311 571821144 202377717 611494189 933585867 157170340 392801018 847655571 812066822 790289433 497654310 1233618 221921188 462712645 756045159 799675553 413107662 816679849 655840446 374054635 647053566 183935031 864451265 821413199 85094276 309537755 572473626 913904287 206022148 657823215 524415238 268929889 293261814 505906884 255510486 761134673 678185509 619039776 105448817 552638685 92045105 116029371 564007633 14536103 425341965 648728513 917066369 827732743 989296257 468694355 992068390 581698439 393761192 269016326 486684659 212891237 335674483 293978978 93012275 943937044 493779493 805868388 379434691 397269691 617458390 686781180 904627860 409375924 363554288 31754128 329171246 708170511 214531765 85611127 907820072 486877196 198830774 211842431 736163505 389440421 162699357 804015464 805084682 544963074 628471141 743278183 890686986 132245506 716798812 164853412 332940185 834017209 930747432 117855420 214221621 119258348 802410623 316800063 323066224 579150743 835608685 109047859 849743727 725181031 938118098 147553167 89473388 689943873 473032929 343359425 155264310 963456441 496467107 801610537 690584748 668187036 614764914 790841243 28948550 980604262 718377854 42899681 776903052 575000780 144970571 703864631 873378716 153832756 328338481 719461325 835240872 335959608 399133915 963505993 408086902 640501799 620118985 775057474 230776286 966581892 471801806 495806918 913748816 481340037 18497170 135701973 42299467 463847829 837266705 936917475 840005095 317224914 738463258 203419994 550179916 415187087 583243984 294626326 17400633 258875604 925559597 566644967 997618302 456294361 21624442 763929106 989317762 586934671 447116761 847579089 792617661 670771991 707617467 959645390 294947391 799812936 913325418 258536620 467851816 935809325 51975040 996376702 533723182 352910469 715572334 170279758 149775130 322580034 215330295 623433368 712031563 656915210 609414834 346593996 476605745 712222649 68313227 50148303 399236563 175335901 981560642 214390138 136867658 313082425 792617194 421284378 100709699 830119746 534322796 65558254 418240385 521490341 628549122 560146093 758474841 810695871 261456316 904804349 70956341 24146211 539169278 236194813 119783186 305057048 701637120 984031932 238596353 494622489 516556365 221065151 964949673 958659667 799363396 247599743 199476931 609718058 128502682 948352233 561202589 37402548 410135254 126413788 520230296 105716796 359900116 898587566 113606570 519299520 739641667 120318120 946905565 909773940 893724199 896562053 643075534 494527549 216596567 129780727 673117999 129399095 991854848 634333474 246036549 589871152 864163104 794076191 311193706 412839722 122498060 797490299 812048012 464619997 173414890 70221493 293821357 388018738 984965688 753408707 776387425 493461705 451537987 460497037 480768595 510216564 838992817 577357937 511200960 421598138 535868664 26137534 563226362 89147733 411886564 198953273 438698982 544806068 461393429 268693403 431977854 555643258 552782718 906091536 999053137 180088573 60791015 702985401 200215806 1036488 338457708 935528747 192840892 333351193 195841021 354134254 710948309 920189795 60294620 60635136 463691559 477098702 915602722 299948879 462950818 29466290 311470137 729249602 153205452 635922208 182061923 52469809 230533952 635948377 723578162 74008808 457368362 118519892 451117838 206969129 950727373 222492988 773601715 166697510 791171325 687855600 764670895 887981323 808474021 68713346 87550952 268374386 766930499 422339257 820933653 34082796 233521255 356456591 167528768 124388479 913556536 985824434 516663882 284822307 274423534 927555079 516918887 765323844 199169369 817504035 447404958 397309251 228149337 34854096 651153738 998554869 512308579 206264975 43201692 907660322 370914563 110575888 399023382 638371847 617615188 607827131 513184529 905178325 295171721 492614186 439630904 781101615 458586472 64673452 699761675 366259120 589572554 823676100 65990237 450342755 898770205 863544489 269221847 397731913 405109986 11144900 247520371 803373783 132850991 910564916 499774465 759456629 20296493 916328781 296362149 299169024 469398939 920498708 634056535 560629064 708112713 689588933 98924129 992854419 466686878 349161550 917934053 257102616 459900179 58323665 758078549 627017093 454733238 279347238 848804089 146944378 692694440 649995350 544768108 322837260 716663199 281800225 1103647 466546243 596982117 855121785 253603797 866549660 536389207 176280581 63697957 65475719 905196518 843339167 213421308 513820138 713190425 700077782 284516632 473713308 257692682 814104429 363163534 49347563 835783269 583891162 229483076 503998999 37162988 861935304 517176440 869395668 251481077 137949589 43574071 481332684 913356010 393769685 820839399 488308507 139371208 952842189 533513917 265213905 137765793 647048696 832772936 572083316 689653274 411767174 322936548 752976251 797015533 869178328 556006728 376397268 397658216 45037062 96402169 184332126 18794733 528611161 222239700 49774960 551245168 624773073 836301192 535074640 872387836 650010784 534527001 40269501 805265966 267467436 165167199 337240678 202293688 202310929 93578885 503522929 175204064 173605277 186712202 148560117 85140478 275406163 940189891 632397952 807970049 425048808 839308887 760574097 288832491 184013129 841960898 146822175 673053520 134357011 238967122 267593232 425288924 726113306 955839917 211724739 687781834 18436579 564249673 818024839 162505069 260917801 943873523 690587937 101085611 130001499 786949449 915055690 481025404 998839580 119467840 840700207 865005424 812592835 230001566 813721327 843127846 874684377 138729856 652600353 898441942 520132509 279047126 340234571 140810696 827080323 310112738 96455020 751225563 805109424 742235069 101213811 350514687 46658176 203248338 911757253 323580347 672548609 552567905 444835003 590459304 364659829 133378557 802947873 651276531 238098132 778582543 538943929 869770463 615889991 246838865 769232054 221133121 25964462 540381267 970060865 523258626 955500827 522177017 7302392 17309857 492824149 331273722 928209002 108530350 597141846 632012387 43206556 902517328 968837326 683439379 821071239 870758848 161960093 732566076 183763863 666870988 362037852 660682984 241433133 851282773 610058197 293166962 318920991 953515473 806681479 79922185 269996595 921947081 763407139 858819888 218440103 973135452 12511249 731203649 132419244 155754683 704595948 932569061 680021990 367728811 999865090 934715037 555146734 391233286 722920661 888818493 64866256 544317498 88783004 430441835 537281421 114269384 144647107 284211749 173999258 498815430 705915494 510795320 846284384 112548190 551750106 944537801 183985338 478729549 21995813 984188880 943941754 144193893 788877697 987901592 608289763 610086411 244618973 435797569 321048368 230898361 978770524 956799038 664877836 616102013 940334803 766355160 954771225 169339513 726232911 755393448 841236585 392629857 197241229 980805153 498988552 763342592 14070913 264796164 180234096 284100787 549843152 51891689 684107538 176808940 912698709 357368253 429322452 376647600 292355999 609348414 730433166 920760346 848105585 772512385 212510348 199886038 120913986 429514349 919234575 322514854 341127611 924434238 162753996 755142881 27335739 523349250 459093611 211500527 959703638 86266911 175079689 502611406 641598034 295108555 880636342 592014224 315368616 255484563 538217464 801334491 111095433 274683093 303245127 56663143 98805335 931640133 572983183 296183939 649952807 649098092 715586481 414673297 415623238 941141028 560176641 407973510 736508337 122402845 175486153 127896427 247860379 615412828 374731461 407936478 458884843 740398263 186353062 847592338 391868091 233612890 933090447 401142986 80508634 312481348 958357659 265229538 910195019 322173386 739762005 162523334 611691460 761542420 842579774 272669561 937410608 599087004 494807114 786165904 162661165 117659826 840995427 394312372 975126159 912699898 518261733 51153956 580971483 245168619 55657504 144905520 176884429 772780114 807669210 541431487 791600082 718474445 752487882 657308362 740100239 977619793 65975070 607082207 368004184 730712741 225116662 318617759 414317242 531167460 947999718 385268288 596055537 280061439 123022968 128610059 884999538 711912505 559004584 640106975 748031075 694395561 581281382 558069676 129839646 210626491 246935319 686427129 292605106 441999279 717639701 829179743 863795554 919666457 252695594 278426124 664277796 101623135 118655257 766714945 706784034 886017343 226009109 232512724 983167292 171748166 557028424 286548911 471921797 210848857 649072462 484599887 822549442 650203184 817044919 117939270 22966254 909094870 783566728 75128761 719345849 445710891 949212347 506415586 333562628 256646242 784328122 42611087 810605414 390447235 942200808 597399969 886568106 759788522 319241240 364639119 172450383 95946182 506736404 146731488 287769863 852359579 446840855 415543476 418995000 734477248 510059859 926218300 351533950 196442594 523226733 667189054 627607335 58755967 402773244 248611218 553790133 451329132 940991757 903525543 208274528 359430992 61588898 697824766 707974801 951514151 728809262 929679790 342363241 493070527 560634906 717489375 717779512 782418238 330154820 86876751 294873606 592994458 447586939 579601616 331885581 690699039 997480196 748021191 721403196 296188653 313285144 249014191 511398326 28905080 815422307 210668180 396280657 675644678 897862023 738103449 643417112 479238964 363885719 518052978 177223369 114782578 424398492 292624875 382554456 321129602 189194260 388686943 538700650 352463869 669213294 614117185 176983771 585465550 278538383 180192407 836157497 978047924 946689872 895538041 293699398 675450309 324736509 453847703 772747641 16570598 601479895 366010545 938557054 41922643 779830163 380951836 425394866 315539230 111291354 646795332 7380392 34835623 30163911 473745956 517851814 775069481 329216620 714134223 544295208 933590062 146724429 848243435 502164316 572430613 893493218 363408433 521285797 414721427 327369242 191056367 10836505 93731374 124544723 257074053 372479747 354194628 290674531 495090411 385173345 511073539 934625554 332438826 180072550 332765934 727488413 971179230 791149817 580831582 338389941 5456059 891171381 203833471 604739454 70369285 892505575 291355215 861018897 426842390 744767251 498132770 734872826 648237532 760583792 102952992 615107258 250527832 579182311 19829189 890576198 192664352 203270168 5651553 674063238 595254237 521282260 448146582 732943575 498382798 256166308 112249821 1347465 256796740 967921985 49037569 191858530 177918756 532353818 51945633 861552154 412051816 841507793 750875571 268496861 137058718 430574014 608794108 679805388 824533095 361531242 814666904 717622908 254716665 69629974 825354360 631339637 519877534 805095474 56557791 752536244 18410035 7581670 595793381 169337129 585951914 212978572 977270516 201723194 497427848 780472371 778390350 554745406 733537383 524448286 370898052 781601795 939102325 563178307 928531712 438013769 700942068 318262733 356119676 814998597 256675256 51622555 439893641 58393887 536802732 415887806 905723146 51595380 737853261 268466431 197027510 876040148 526595373 731348566 180865945 896502341 359766641 929001588 147992979 355927742 558149972 498103098 31890647 215689901 335280546 442382912 112993902 615157362 206927678 27778895 216767154 260038114 612010652 939666151 51148243 27197636 677131079 283915962 64472149 249762647 799867996 819881007 668068240 700997835 360535822 744005856 231669295 546321859 537427232 70923548 27811506 798092505 639364462 136707686 771138028 783619866 229084772 783577076 409492357 100317318 483857541 775183152 926486648 704853649 236841701 584875579 245070742 937719973 530227632 776339045 742055426 362748574 235394209 626645686 910684084 890791756 352951179 297603689 801004022 911279349 58738388 173622123 51383786 826101200 423038965 850829536 932217089 444776074 899727867 206701471 223073157 750602437 73981961 516424369 484064528 490326420 484520404 985425878 785805587 713468417 492445221 129353727 406946129 321937800 227420507 545957333 565004897 152117913 780021222 212802609 454953007 52183833 959702733 421803170 639276155 62267617 841018409 520256490 143846232 697799742 682633128 90842241 799988654 864402032 584562443 414918929 127623609 552496683 734922408 105062136 381187465 543549976 880549352 142158025 607661440 715152725 516572618 409301195 437943511 343319537 220514143 104013688 522561561 352797041 403722828 121729536 22025637 496451406 581699915 285736131 17324080 347712885 866294442 677096923 387512129 933924037 314342602 940374928 920662452 756207508 964155553 277644001 397912632 353597483 870411833 110149122 595020241 713311557 680440622 826583768 731547222 256917140 52230452 713691007 883587316 739132220 243025039 547597509 545111721 962256470 180109978 287375532 709288137 561984367 323057217 139188971 573621629 89828102 318085254 176724334 113923647 821076753 737890559 156703954 317006944 758444921 625498710 414333162 802808195 994073753 345122504 171641149 515721247 296078275 173236903 255661957 340159488 2687931 478542040 441731633 326134982 970842426 445744470 155388132 740276836 943165292 45621165 979794676 546849698 953798770 72826239 679319531 785660060 110395361 778056963 660218378 913289538 912374082 519987073 413852865 116322262 524780176 453119959 966649656 672157040 117948605 34018039 981122250 149344381 325258285 476661351 626865028 866187580 262438200 454736063 844009642 127840832 830214316 873337390 747444531 250072817 697214026 891605750 738563656 678958602 797839685 104410604 669500361 211903516 681441990 102446841 960969416 587131914 560526442 900897691 778762251 908169612 364348610 698866532 965170318 161595820 886589905 624040058 804314111 536819531 410576274 117780502 642270529 233724829 575103088 223643397 487077097 561414313 899743692 31419946 802940868 481649098 359896187 616292602 250243407 251689008 89687365 389753854 962471485 861910880 96871783 766109013 453269749 912746416 255396626 982588719 593855506 390978252 493746154 93617747 822470881 579767348 858986887 811059354 77820902 398041531 400937463 858143089 617227607 177167369 632118842 190418011 206051743 392761626 958594245 615642477 294174685 112510142 511040000 879592401 870556259 112331543 954390728 10545219 350393655 883497757 5656301 941542295 10556053 945128221 498794421 69783857 685591914 855748918 14844504 65289611 237733339 310997979 26869889 604384946 31387580 157574228 195732179 511299786 865916186 599492924 623900514 152535686 916955314 898280196 955239990 765421488 24586359 338254447 379618764 962545575 374477328 921320724 621729684 866623964 553319255 645185504 434195572 80224340 675560155 944227217 985556803 550359593 127582303 567235388 776886095 465730057 422916441 516288199 324405464 349379253 791469428 377246063 116426130 387909507 284840718 74318916 505006375 207793373 661109178 278040744 845180851 949150400 124300480 991515860 444046918 538085694 610685848 765341267 65171302 510031100 572175475 720754821 168554890 410665397 361642162 82744606 744944032 309991605 584345964 304254116 494342535 304601950 621577709 961599220 989585046 355191207 695906353 285571517 87336980 965410455 706349421 77505283 485930941 959886543 598683271 340158366 514811972 988945150 543523481 133630904 903970251 683770474 819218290 422711635 71548012 4487534 272188436 373820609 8314548 833459702 85117751 670106922 186767906 85124612 412325829 978576649 141383597 222988847 548919644 863291055 349362235 596534815 750077135 899236543 419106091 542255378 221158565 578731696 228865228 839636058 947903897 540363599 203489507 735431133 704957208 961189178 482591529 938334868 490622918 308728165 243455947 263716620 611557881 779245977 966177257 169937384 415885884 601927920 519234071 725600860 742746574 794506843 366380254 433833140 494312225 455982364 920762684 176576203 984261211 776911692 327715104 156934804 379878872 289650774 555893743 484397205 303154341 782758266 440703746 837953639 990497543 252863563 378039845 30200632 99868915 138455858 449515034 597128264 691835539 523625448 333981460 256381807 631047879 47331328 571937597 206395798 651877281 776625499 64998704 596602681 692346088 951240369 364506239 808192748 8840854 67609103 361692206 405431251 968122202 175328083 596347190 756585512 833445655 394404530 802785539 145827768 560597859 985917235 263301623 715377254 566958601 314226482 465849829 673053351 46884231 811294942 720161430 115504133 234814865 403931834 680737863 73368989 917857676 767426592 157824553 159975584 407688980 414054841 657935072 155453141 756590710 119369734 470987525 260525845 243838262 678857691 939132836 417782222 457774731 49993950 249032383 54180225 411369438 330993164 604041160 777034565 422218575 492421685 231930923 950180673 118190128 154500731 641757634 822284597 660238728 705432791 933078367 588063986 166406801 785639060 837068614 833352413 962547002 735986898 973343151 138374257 318564005 131695876 104275784 154850490 591239082 159783282 38859186 188934874 998278483 191846328 236591104 202218631 11972446 168697157 801370939 583565963 103449790 433117661 257639648 725665603 33458714 935619608 245114719 50450721 142001741 337572321 36446366 286227754 618936548 765731575 88591477 176562553 971524259 201464687 490407216 202242490 502892032 188910128 501729808 131190192 990287270 258357109 240703434 144968623 783951092 980146511 683277574 14040866 796774012 21324321 698477793 724766470 942379140 904442146 100018540 137567853 56132488 236538078 150645290 174267133 291318966 367994294 759494806 33411439 653957232 512067163 548890779 624824848 3184334 275593815 60253466 870145346 443759129 120244868 96776807 313765372 978537297 638529426 708170956 615456838 93044905 427922566 7395589 283495359 1984517 896045365 602343619 100538391 551003523 132387021 641586473 642750869 982103023 529910861 236337490 679020945 398968141 326993672 194563785 556047611 732249427 811631399 764432399 555916499 805214700 63305763 480245528 422981806 587044790 678219087 55101390 569628984 64742533 16813644 758463117 715055788 988689374 536000914 207072933 125574494 857788797 661463790 450816220 790971954 132691407 384890878 36998633 784833825 181495928 676407991 840715002 101716923 911449807 757980640 339786287 137439136 165924445 538847636 829319452 832500486 112988514 796572100 802409803 490480439 34341712 27270835 519950008 744809743 309720910 434861944 637716051 608375682 610898614 497691775 169984130 29689876 491564439 191877128 448138652 344014175 772430131 275744423 922455663 113606545 184414338 772942274 481623226 355321579 63371950 390878230 301701044 692293699 275496341 548011571 989475971 551024002 554205258 348065531 377562310 677519399 123307413 706962983 51791116 943146435 496821358 356962498 152575323 150529659 373734533 814161324 984209322 440331145 395051197 318043672 762372198 984157627 934418349 273445902 77008113 959137779 15750686 151696106 677962782 752253349 68559248 660296155 618214583 609456476 88497332 241266277 647473655 265721653 348287475 642594527 15274512 615618914 908990438 252190454 664806567 857279656 698154971 153898024 73647443 408764129 872608343 607683146 972773921 268840827 123914639 813010435 965451283 406819832 587649517 403758926 969069980 790306924 401178257 615011324 105306918 679928322 144326093 896712752 9078668 365982071 931028904 61996769 756954784 784468893 16348252 363022427 132038566 486096346 831083737 180184766 148489687 119005862 820467520 807967358 207753952 936110609 143102312 312355041 139169632 905094202 35747676 274725508 942831469 983562201 21934554 975888855 752508176 403313334 627057366 836746652 933600964 142906927 922821621 578975084 828333051 572902326 968364819 950735922 834417561 551865169 44101821 313867949 870792823 972148761 133845688 769790451 459995617 666180283 19740280 443384809 299805208 795212282 924651945 714971083 446999249 745869611 747564714 196481706 739105717 643620535 717160205 50076137 947007711 445492892 837793817 478550976 43427681 469583085 922931528 273137593 694401471 633211470 773567689 390232886 506671730 463204984 874447359 387855849 192153702 963283643 910990336 814612569 449169788 43234935 480636950 897113188 167421705 279455138 863873602 703224247 337929301 208542021 385807796 65388120 872723229 710146559 971045204 585575197 683420178 261987456 167026749 479879730 136320344 53541391 821325884 280031127 827007240 292271877 858233941 606639008 939172270 212203344 49895742 969180019 244387019 94574321 819124195 209103757 164151124 727031934 543835616 872432190 12363313 820666273 790861322 407293480 455788223 428031382 554986727 289109188 845906255 410218417 759532336 666557661 444255140 221307350 106186326 171238674 178098041 334104831 907823867 800264280 505055993 138839482 812095861 161720439 380148037 955719336 989279310 792953992 579888882 183206656 447958726 913911677 651938952 48640265 123589455 283974809 864389380 593719971 348340240 277864436 979773014 516955071 631429988 220761848 141623780 961854690 119817304 329282279 176273158 427201959 104624432 733278546 584769928 382244666 100989922 580550819 258402859 473905885 588961945 693594772 361987363 501915750 738345523 312251574 260787354 823128255 818757828 267302636 559277868 225880677 452321809 667631597 650540649 741049834 234642966 870150085 893805399 595858548 65695617 755724372 88574189 204177979 585977396 276165581 420784281 80834830 535574982 853668153 950006459 536953039 225413635 352412402 455388456 763086323 894190440 386845480 866632104 456845827 591761832 246830687 276160631 536025629 645344297 765339631 963154120 471447923 906454664 264721027 538532157 627896267 537664273 567043739 498748017 361710589 282671431 860538122 555135342 57572473 555705442 178438008 139795511 354439614 276938188 70658272 784328768 980037348 789105571 501481491 809721072 982155795 928620347 49040948 739350566 215988489 257946521 921099579 354438321 387071385 302329848 258982514 457324759 984284198 598011464 514121466 365848271 873866284 696505770 340495431 321164103 677931192 334545653 920094368 179231710 258019051 621443381 98944416 245826987 785792634 913670694 925356728 927204276 10815025 782952125 341630890 629094776 100203627 98049440 113900815 304831846 219610524 837773737 999806675 791778659 786003144 565101158 795187892 320832841 669099529 922225820 237201094 491023202 575305484 18509504 602229233 860028145 686122388 152862076 658955377 351232681 749998582 301509680 47805014 831521588 945928092 991541615 233176578 310287789 973209475 836873086 691569326 175143974 199372476 654735576 43792100 884908579 622686446 357799596 521081606 21638941 932450514 384416605 500205510 735783169 887408310 355289857 246476460 801542830 960172283 656424419 969678996 774384251 626551959 997099778 828626989 575642286 651280788 490453647 526614139 365633541 737509263 117074547 222811477 450364465 217593914 198147782 128444391 811983959 929655770 627781209 577904434 208152973 672584137 391514414 231998087 274445667 582159605 773510906 630855184 926425175 729059423 544731050 199209287 588230239 219782046 377737690 518399357 155623780 169762649 626045279 234549844 878141889 911044049 810629055 961786949 429690056 467221844 657785012 11759388 131903805 892513995 63284909 406829687 312469977 94784045 750689613 494518858 934528456 290043657 936329706 626441053 561461035 435326209 791771151 378891724 298367895 271721033 559590394 508326279 455755413 941964844 496722719 66837712 124577824 764308359 805774499 715215551 689986346 700742476 359796193 442854849 393931287 548795649 766679273 448272917 754603839 866999103 837364988 604063310 773965169 34037811 429717778 894394836 448039531 364640799 529796692 257216354 94727523 684124634 511172257 681153417 377203073 893997900 407671053 737400620 748885090 998311412 390534750 552209410 217512087 339773282 483948942 509528856 442851876 827239868 629015116 84381004 507557633 358157373 450838906 256862163 258294684 452453298 382340016 87953587 909275477 912529659 78856632 387807050 664571649 989651856 573874960 665059525 336936296 21853177 338253419 740749994 534582215 477652565 139699248 135672143 660766799 29365460 59271929 31626336 526186660 65531453 996532758 870195037 887452254 439920233 168226824 325048857 257362315 343856838 758833926 85166908 68965163 542854357 157706619 729017538 554139571 165326507 235288198 980600443 821501323 989321076 146962552 413547657 883697552 91364332 57605978 147707876 541161875 496930532 552025444 552759001 195310295 483740099 696020359 850053511 428627095 488774914 130175460 591755873 591904382 639245999 733541971 774797487 519771437 505279723 598793949 11824908 192260792 127817836 44731970 994495465 532235049 321869052 318724212 951865865 493649148 422723063 705861402 131120899 216926113 105923793 80995854 792417732 765490174 16610702 430454752 744453386 699994858 868720456 289363024 981248489 826279347 167510189 345035479 474951754 117051033 393342079 454613279 213783399 972095312 211264530 457373575 110873169 502746498 579431377 684468128 817424490 781952843 809543097 395831474 999177707 254064059 96216539 955758136 104110175 393860952 578513631 580188767 635848486 273533081 918297212 236883596 145784308 229017708 753248257 744204755 823534415 666621617 112582864 821764480 697340692 598334140 963547869 8575890 150186226 429137879 496060211 833681211 705143021 552558013 148667503 296779617 297716189 388755233 481567555 941678368 272148460 174587429 659513588 258435654 170573596 546664163 487499741 940646870 839464895 485719016 326017514 473981574 476783357 143717556 842657054 337791808 349041489 255417915 634659853 698240933 55963916 503062887 356685410 194335877 498642129 760712083 342226779 182141032 194882071 190267153 430081608 368528904 544658347 270178726 870224143 396879573 220541995 340464393 315289771 171353968 490032267 80211303 303461800 237454896 574595732 510918114 725562537 705136544 407813472 850183437 231792355 906342142 458734048 112230257 698080415 584642238 718657366 164233228 126230460 539166982 972815323 286689485 342169130 124624431 684664026 337769753 693644912 811704138 733850003 951621193 431829030 756403865 168680345 497347626 616207484 577114641 180246868 687325051 209194162 628786655 828341888 187613810 942315166 775761632 731969709 577058616 499727657 923581223 498122685 183891048 126342354 219682939 36968552 628325780 425936937 296625878 859379387 905694656 130051157 449490151 576962708 871765477 516410255 435516561 860858920 568014191 375414693 298292074 154275454 590661824 59160184 548718397 650469362 945631147 800507006 988623496 91718835 587845113 203852608 292757247 365334340 53616615 332759005 923646983 309883646 569709734 580215686 68160315 476159629 708771034 618156032 447218923 720956015 538436380 362954789 744357016 6437753 903629432 912736355 689517434 724363601 322471664 867142459 408220922 287255284 595662327 429601731 724002616 398253874 145390326 933402661 671032198 439573805 186464714 205692958 436829930 423391966 255626564 169401727 139085472 415580560 921155496 994549424 768653462 402770531 43869486 409393960 706239471 191120074 620472453 753380854 854075777 805438733 429868875 8485947 242619990 298415816 81845398 907970478 829260335 818522474 922851694 176443670 587819004 938886327 220269904 430155476 553058917 897257799 110182061 36645718 989873220 287999749 10766184 761660837 155268905 406969776 767850844 762356184 879670229 411221341 887773908 765143966 676067519 8238835 264580881 605813433 575194770 479819437 551182024 597646205 382750893 744401564 938514593 447342933 671821217 586318115 847901113 280255807 147091383 558562169 836859425 139495499 285811048 472590890 171589468 990845983 936477667 387281302 200096997 817545590 275110282 678604401 904835239 847048348 17284213 640346178 536654211 805683188 767286509 416387556 123741134 714032243 329449458 55626759 699499984 258601506 213329334 176440751 748438598 815681695 877206560 808330932 777427168 526933404 801229130 752337985 119356612 280319327 900725764 407170902 913265417 768922433 553767502 742838086 191809853 828597295 373238753 33820729 662952416 102561068 929722023 330849707 142836966 785031629 210590015 741572843 41466937 660913851 645176698 542903197 531907637 560547893 7413985 291584057 708025899 686077067 762830636 914384522 573558494 339172516 445874380 472885295 220528392 378205817 262540130 45326621 957305814 412711320 380071493 821619227 909290344 510924193 646836481 52734788 54305618 871561420 46946259 170208393 933051166 54712930 458748974 264155181 915714760 778823488 326065464 383615815 547270464 18154071 150845517 639324739 777736940 824183598 730200443 268071265 68749347 245439070 193983493 765055285 925761971 935782933 314812129 245646629 115858779 54039188 43665210 976199150 166783570 910077617 69975790 994299424 733164479 120713302 815101200 906384541 59864894 245064960 842421351 720845086 961923425 425943104 455438830 331130030 316249645 934379582 273513810 57100845 100984217 893041713 776134519 230099662 852400146 890003688 343469811 303014041 338296058 604947268 534067346 945552106 597261604 943633595 675010000 400782064 667327322 271098839 90684770 304112175 242334936 868150453 334980013 591579390 525732814 919909767 14015821 797951242 770128865 672974098 777039248 519725521 508987562 320798001 896770809 531598632 677200949 548738896 690176445 218896310 373661572 847066353 718592585 331194742 765015818 910621739 506111418 181772345 579386673 406221862 923518051 967935522 580255444 592173984 708774987 387031080 485392837 789557099 782693292 965440663 748979528 986675436 850175861 318763919 36968086 365294238 914802121 145877892 995554140 738632845 186269310 577726908 301472313 189604060 143148959 485498068 407070531 254264895 81157611 3520828 182790275 219060353 375074131 635989942 425379956 556774656 387936128 926691291 853104264 211067692 757070410 978163862 181074339 923070219 205180482 356252838 337551006 265451448 687612201 652976928 500289221 69981152 608759415 45833708 118749274 671807555 195363285 759995971 248985872 426934841 315383715 973966135 447428240 517750826 504627571 945027115 88279287 201113621 998699148 864157015 973971286 412629002 65780840 743596613 365721137 24228528 863901494 654796887 532329473 720970176 828596824 724536126 548729266 279188615 214351078 428205956 137336101 849756776 684886058 225485572 763010991 685538136 157010466 714632044 835844248 545108577 217480194 868284610 631825822 959910943 726702767 864268252 133181295 327264582 710331716 532474086 473972274 379533594 983067025 73492960 236708351 643757557 359704215 942358814 709275490 34013124 613617933 196197830 108845020 206195850 978366942 908872277 959994978 453623004 395209897 49304347 375527900 21256292 798637632 106660026 953619879 318601823 464290601 491303083 562086932 242652702 993405984 853019065 974906087 119321993 760026259 336010371 469649880 585767319 672499492 519950846 428496149 820768983 359249451 123685873 820539326 690525674 645149746 313819000 247575144 198724614 746468983 701126530 693549467 3370869 826425197 80363859 94093396 341554708 744805179 468074243 487083652 220748757 633502779 6989308 741333902 47103805 93231484 450041727 380537549 240648678 977622337 87943968 242960908 734507774 650901888 415251270 401654796 989436359 123436644 182135724 596889345 724562965 27431628 835433443 960816405 661964499 846250698 736184270 615409892 650406014 107416612 878673444 830180351 340551080 904297686 218202865 397134697 874386806 233682317 195156501 767551005 301233699 524667438 884446659 435785605 437017979 502835277 741858564 114214404 277514080 489500086 140070962 320930158 281597001 410587368 522750845 156285323 586848190 593363349 263754601 758318744 490379485 512278308 566766926 12617669 388589784 673967919 138877399 117450679 256936821 545442821 73440643 679774984 937085325 852191017 89731880 428954818 60597645 463827409 644423275 523782376 247133176 13886824 683872328 555806446 5952994 637783564 861019536 154936379 248863606 117352208 922400102 686375086 778529906 611964796 194621890 50440982 167082662 868139656 147480558 135421881 634599545 480672805 701833995 885866190 821309796 502009716 304023693 229252355 252532340 700457804 584553659 20299767 459541708 591360696 311458608 194865857 674140193 850785655 778751325 963365479 749050684 80220283 908654852 393015912 466536060 764093546 225311422 722994995 453165137 425747488 36444791 413107886 627918274 226553131 572356589 370720944 328200424 108919886 445006132 296926598 723029361 566659582 543050548 319069810 744148766 922305256 43687977 214188071 32019013 694829161 637227555 241924943 867301455 70408980 416317316 601104645 917050427 39427888 812415876 389479771 94038297 272082232 154249392 393481685 658303633 750226009 160022887 939709421 74669402 932114679 266280028 749993357 539473858 731305256 700366615 987618711 299831853 701926199 760000116 617251425 325345678 818948642 698904866 960925233 740731375 985225245 390375460 694108102 58003183 254080781 66650964 646457551 819468351 674171662 757497819 310106737 453724196 469821166 288065723 499322821 453529080 307654319 200644933 568538711 265803945 753783817 640103843 459175080 694702905 816717029 934817615 864980141 772458300 734270435 684424602 117707855 296172381 811283669 456901158 921152489 513692633 932428610 281206636 659028173 941932290 417798372 189151032 185277375 414579133 459683370 964984103 842783096 630178309 659857591 321760048 805047076 669844838 146196449 480208408 691817189 152422786 663822643 838508028 160567374 925496464 605409003 490796747 586892008 450695128 685740156 226239690 428235440 637965880 174508814 448153358 914739351 400819874 19162617 989864453 504572161 369167003 127423822 250829806 39763015 569414846 750689358 394408796 791716661 133550391 838973424 150896055 886366092 495615049 768114527 349100474 5164673 338019528 787566202 118691830 198692156 212983456 772250195 968607054 953181530 321722188 288702385 443110777 78419308 675587167 437607821 966261124 944127862 809397247 823187864 998739021 792348528 239104357 364552372 410144009 441784777 550750558 472647031 349877694 259124703 23621325 770435755 902582218 741521031 286583591 38537169 345435738 133910156 438527221 597587865 872090356 71987496 720582229 984843883 757674478 342046860 920955770 290296033 967518452 905993822 511578920 946353738 146347398 169434166 165168952 97901353 931900791 818087968 957045018 664017333 162566511 162304797 640922190 475210839 379930474 970473377 607684842 121199662 337752375 431900182 666774551 246672270 883051259 498775384 116618388 770682492 374054315 119296824 330801970 601084724 669218197 960982777 611844949 295984292 32193240 442659798 111598970 884634862 121666535 377147770 362160555 638081514 455988746 265325190 263955980 514216353 897121756 849326350 759492946 959167699 634788814 259918620 900425543 649478514 423899811 501462828 762628424 476110629 636700146 940155567 541209799 970013126 253529768 237294728 532452297 726790116 962517891 891602321 739995496 589889858 942882199 394012951 885426258 453529430 557736653 28951898 895312712 68478411 112773215 78695439 984506784 505628415 939220830 802534621 513380804 256925830 619462444 587680739 447392177 663800741 671685634 195174449 316440953 482466263 443725675 279458378 491372481 78971724 76933319 334201000 988589635 401640805 814198217 876113976 607712846 209544506 402226426 139387098 169751873 432008212 157350964 275314658 455640851 853806579 357587751 875655322 360266446 996669960 564020183 790282430 645456655 814164796 849774876 595919102 885710472 637920936 130137888 627368319 554233983 395497499 575953381 361596506 88510796 833053336 697396669 698275868 337512671 567772884 443747280 920650821 874613047 589094332 651869337 854325705 393691884 160028397 450213993 484817810 33576870 694694203 72221155 522586363 387904163 46021419 815322750 164482134 730079029 909915512 283549959 194364776 508789058 991144849 446575132 563044840 427299266 914632217 874664113 416537603 921765189 367683430 792175247 173597403 819420779 182965764 661200080 447274755 258614377 144669487 636350053 889949957 992781706 200426844 267312272 249849820 491084204 679988400 178031466 22038394 843913407 659732871 561571422 416623427 796620106 415481071 663583916 638126736 359079142 87502122 417959399 227195694 488279744 903277616 80833143 974261724 122199067 227764266 142418968 13091536 932377292 30281720 399862361 439047731 433110460 723979180 116918558 223388320 873598314 951618317 278515999 50251689 600725607 340531733 87349863 680943186 422870487 630977396 727733973 69384596 718876662 99081994 220583582 952073948 105755281 539955824 484093641 676794505 739807113 728013168 719752114 142494321 844849492 497795721 273764743 942966364 93465980 301419372 874544334 867626120 19128093 492831617 754418397 614439971 756704619 91961443 754952801 124941780 367925290 700604512 284650456 299921971 83528756 232003322 811223062 277471309 540822519 330496360 32962244 317693473 551790068 889527062 981673180 264485157 577265985 878944800 586134831 622689473 815178760 156111323 667185887 934825170 888492550 520507725 675368421 974316585 814605581 673426864 219581324 709005066 962321794 288027379 857942260 211995566 609588447 115431480 36325264 832822465 889443890 716274775 163869096 723292644 473117853 654527578 335683800 313505836 331901396 357726719 989390991 190659233 145950370 259504698 931694737 356427968 128179044 269097392 55758198 227694842 498218124 999957308 956805417 821550387 112535839 133699181 955609961 563430723 650071864 717762566 218817099 336254840 247477379 593978494 634730678 209579794 327421634 437097598 550670053 877187270 525879372 678334309 606617321 257818940 697031305 557793735 81337125 882279825 741660279 852614122 637496016 706166230 251822888 984474183 447709814 181650831 407151170 839479311 606101111 442112564 522454653 283586980 945034631 838055347 23008297 791767835 371721516 698104556 238749605 604070081 672554052 14754868 577520617 336073107 860945788 439044051 393451261 402546116 592963033 733407878 252736128 677664571 994221875 758517757 507677218 388209170 154663605 823618910 346545705 885841176 949211487 986824640 204365808 367056464 84242564 924973233 36560484 40474480 612519500 382657201 340884613 345162339 655522355 437916597 678515179 170812871 381140872 821055908 440713535 96429936 78493167 384961245 122553533 85787875 179381216 896631984 177940153 719324124 409105190 774572512 804899350 336656072 833898848 292475688 428183760 882439500 480047747 635580850 733393012 865853116 397239126 919604641 889195683 622676132 617833972 429303433 194305939 121613635 316362318 87434737 295121037 85227531 852062375 989412824 333557872 92198435 59130390 644294445 575357485 17939173 543967495 224912982 689527625 225796192 133798842 419880362 780770398 968163287 154925763 483201015 88779161 848721983 256422280 858347773 988650302 3974341 59083462 59508720 513701408 936781638 866948365 237198842 25473065 882882774 55733567 824749238 39721688 416483386 91458837 357381302 200773054 124147821 441306522 165220863 452597504 636719903 308887470 986436744 847775192 47913265 816627332 826522303 830847252 267436346 652263460 593929731 422130069 199609349 999404522 615629099 918070482 558212881 939334917 283801853 743164755 248451856 933180153 642357432 371035446 431959656 818494493 578248331 474287788 102687669 474313246 166250523 841458301 663946309 996382330 507025665 109399168 603677850 897898758 527650122 489577508 718386412 596691561 145800181 307646699 34998692 147912350 501629304 120924905 219807202 401453430 18901052 504110409 591124985 889122580 40786716 200340680 677233134 955656303 845374442 106680376 742658044 839808979 581659626 853561599 284151570 428687200 517383253 228416917 212747091 278021514 533336280 660313097 483085461 47405975 950136338 176435837 280508131 936465956 428268057 887335846 353962747 807559072 487183606 638807885 427968721 428260560 367418660 215674576 799530506 629662538 682874389 151759777 681198210 856095737 607908013 453653446 790973639 818197919 467277253 747376728 395185307 582235982 971715241 288978436 228501877 280699118 765136795 871800717 52774657 28266939 3432526 97173575 534221724 438495428 969786987 904040094 162861785 455449965 3357199 988095629 161774590 162171886 355915339 492265000 842333831 119482321 621667235 792916498 971620002 815029880 52368528 540541447 290472370 502872468 329493502 643635540 725466829 827719087 917709774 689583450 203091774 186815652 186286421 827310095 256122627 887323681 893291484 83805820 759370575 63385644 849895198 24446272 395432713 947434395 444138956 996771595 617007436 397207194 369880588 196141348 602543589 377204521 352646646 445698532 96417240 429893532 88912406 935339833 282658780 528224025 378092013 304122148 275528410 518162461 793251440 862581819 625548914 24272120 669422727 934925863 885448565 868929612 507963279 9022503 868393068 531518866 757365209 955883404 351632912 375405460 797072169 755670075 428992976 803248372 430638903 418121006 419199566 121219236 228524593 385212659 159499746 115525228 461791543 748434987 94765333 627299688 86835422 138349580 979293991 666718343 777888174 417691360 460669579 170189069 39981732 417651332 372493158 424573713 589946289 45094122 222614547 684586496 10348600 333630615 627549601 693376792 387886484 15647014 128373843 522795502 972242320 895005123 326739487 784860905 175073005 958731696 533800752 243364804 207185887 287612611 638799973 374813712 761847952 668583398 716574159 332552623 374367644 308624790 145179447 370467675 515347092 109285989 150029973 14602525 737312891 776559993 620871834 600647382 54150732 657194762 171203367 60486329 178028402 214205671 458742228 395387343 936482382 136043250 552522346 711669874 510252724 556898719 55267177 371243730 495758446 528901241 652905603 127143795 846847416 811135134 174083871 613417901 805305282 42125630 858043607 165114411 580008242 622052383 573370874 567015276 763985055 344950812 412601355 423990853 468390167 715157921 28821056 122018397 411344537 305796401 484551171 39514288 109301916 854440929 433231733 677008909 449584263 942610394 698435046 255168920 205442614 507649754 592597598 563520328 456114300 209318068 282120728 953577578 268861851 763230667 472302337 186058268 770555853 536033179 420845117 613476307 228586943 400768305 996900515 852348886 659303697 673418157 326479164 501806016 868402903 121322183 56163272 545804546 589371931 901061448 963227448 557096798 607037016 321867660 4029493 872964461 230856704 843509255 110302616 48181018 85953784 495550908 638505200 688296485 37277463 909868743 75814655 729520290 461738666 159598293 983797821 964136311 973958899 194454439 59977044 718506721 74103461 548977043 280325026 640471791 388671082 275004419 347189690 192331270 551566173 600101875 473139683 210636635 221394832 293696119 350707863 739027836 194275976 371687219 501981957 643560136 777275324 121745633 510475152 243914738 437839129 173093327 490074191 117226626 375079809 795494494 264618891 553714004 508751175 464955780 294537795 641221399 4493492 915075915 234034347 72561870 979506822 70032208 984978088 109644883 486563948 803081028 122585686 391753935 835942795 702703471 422667907 940867907 798804220 932054312 318706993 864923395 633217611 690700638 470724631 670678582 792917498 784002322 61557025 574552151 311694332 176511962 773883628 448310967 695787066 187339872 905339211 757900536 254887185 692510433 835939269 726859155 322208210 979021231 217792020 229252691 471036737 223412144 561527463 587198168 375830039 752238300 747453729 908120854 34876800 528095426 577242839 844084691 185618846 498888452 766129494 414546732 793787396 546336214 346008796 635387664 502851131 75281027 467719898 323511235 153703488 670021096 103145080 534667869 15978244 71945975 487802641 518946121 547058923 138291510 195741874 971790535 958324302 254009661 594521759 851619690 249279481 396081980 358396879 461295258 148665773 880628594 924925803 76747026 917146271 719539383 923634003 445182819 9598455 114866931 157816473 296416880 742376274 582909860 760114179 91062256 17332033 490495069 971022989 30922480 281049032 331589953 279775205 123803214 691526368 748368268 539927278 196809023 478580469 413882890 542964285 220812233 402572136 926903198 785512607 443831114 239814926 46186941 475481489 235323119 925948079 546249456 985042886 2990654 564730760 83295062 156688805 280657293 805924297 908098335 543136201 984467080 635131160 479520530 1302399 688559791 212716301 961748744 614048587 858775509 111781300 504317550 439071587 164127906 181783566 188288199 472698418 199782674 297610895 742892072 549198551 652388084 822973857 669436347 709973923 3812973 771118624 226228284 419127455 830478962 63113693 365036159 115209220 786104145 383944220 318223848 691469504 823961897 740829717 354168561 359647992 131595884 437627254 365977512 702310016 101887076 737437407 72645166 332617061 815451564 681346660 284161337 223660132 318461619 875584527 109584530 989044592 758724669 516012636 118416792 585356336 116818913 854901436 975497660 174080638 956545675 579200018 817721091 66272489 311416060 641528121 435601543 469349172 709362757 125801851 948239094 851679445 221424720 766932763 291104017 234634615 510900823 104125901 786208815 279685496 345345899 608216377 609850551 21818475 244565742 221808507 815217833 379863448 389067033 57735590 412593174 915076727 708446071 42242108 139846564 271497529 488397672 317362615 184161035 557175615 606288031 468887300 258632602 930137504 638570405 615697923 48861362 490304424 9264724 244468744 795697738 223137107 544770140 336520797 444920682 834886102 390651329 625099966 878363824 38919703 112273754 782190043 732016846 497976112 478348628 574306777 810694409 19545840 494057902 219060946 767400892 707156057 757119163 544490832 369043667 727082531 605664675 952019670 754498129 755752760 286087905 43185239 345448650 336639286 384302278 205011645 814340073 626634480 322596341 387281251 928281323 146344173 402484197 674013852 676570915 429503976 814470498 139051562 975024756 413834574 345505549 24633287 970155482 294570947 118618071 591885215 311954401 799260061 471922570 974835924 166476076 324547943 642251584 266596345 437669616 296511584 807074282 306672024 56591734 828480761 121378506 600595628 97262236 552116059 491930105 907275559 565218389 103719903 269006562 127043182 707909412 601128339 710083781 785339352 431347365 144074428 793634613 753525554 840498181 196702030 162316442 297054013 81986181 510947702 447287472 612994095 329241594 669816849 262121734 646173742 211750736 831087410 238613376 867549144 135566082 359389344 220716246 589966526 556937124 75439189 335622419 868517348 984714842 140685568 356453398 290688579 876895070 861041284 707457044 167266632 852257918 75074167 593194004 359438674 319526299 893060260 909805170 145701431 340661035 995586953 569298268 90159040 545593527 325500122 383653208 568344104 716354398 207981052 492355516 478128289 649732688 325235339 741279541 528471503 272652117 166690516 270657601 288835146 406228804 299719259 323326388 273713441 638333068 611141207 25518903 393764434 551467438 314646065 268529092 260333395 720715712 454208521 404869676 699855244 352992492 933846833 285662609 33683674 865380079 960393392 139369452 596589070 770648474 162578880 389753480 818875756 930407252 871878736 968006277 161608493 974976407 580026754 78046550 941577213 925692271 959789614 986070339 180491645 612343806 574495582 308428776 163046082 270420218 160769232 911243956 491830484 685995309 325417335 890747755 779066672 511181044 786738170 504465573 801841735 943216321 156089652 417237580 193870845 934371226 290648754 154773538 476026922 811640215 190828856 551865913 6728476 418195047 359906108 379943289 633485844 291636172 613238121 322178589 476553156 713273370 960973086 53291574 845036247 662801084 93508845 947175463 791183977 805696688 955312924 406172967 237974155 683865350 871869479 226858434 641813185 464164708 353040188 733683288 161897091 266046597 970583741 974883741 836238271 917891253 131183298 892609815 277789525 601391703 842362260 706122148 433951642 979037279 289433139 131672049 981658838 471225049 915807442 559228163 97850822 167992672 736149845 129466034 781436442 398062503 878182362 84506153 626175736 433935860 21558573 566529128 975342967 684908960 156391762 301415618 762877221 531292568 564865023 996978015 917807234 579551455 235508511 616220603 590179715 773445898 605229392 375375653 154509840 356481218 489979494 907103041 739853957 705799750 548317670 12079751 709979189 277784038 584709515 62352577 362086370 486444169 616019909 460077969 921664583 895401000 324858933 42112233 620536974 561094736 46194227 370516369 510967002 256577700 154033480 509790116 905882303 317238617 765708212 14239507 902819269 535775161 165876969 109910048 903705064 354754720 373571086 300453349 452044827 627747074 471400573 829613771 256166080 60953187 464994885 636735251 16846897 646553437 960284328 982486352 921419579 206867486 344679582 982146795 311360926 605511911 556413265 920448158 342264462 486221454 446089887 86622458 549656373 320766717 741042587 251969761 86913838 888367537 166987533 654086156 308426508 496533563 652343277 741911430 705218257 871807682 386421739 858141230 887275127 257633408 956838378 285898042 892521579 706554945 816377473 494305967 2222604 387478759 920211065 290918378 117294641 590083560 289097042 808394778 477304736 786903502 626497469 294632131 147894680 33161398 221795875 163893820 358934088 649108690 136247069 741995570 855135061 675333863 837987833 304395299 345349208 578679504 766140732 351280612 728138590 752742393 438974235 970518044 701256038 941456868 145969152 532843718 559374055 212353191 814461707 63051187 609620039 26044780 648271502 377959685 657134180 304795889 560431248 715239862 339821327 957204486 734100811 583785999 953369997 660431889 193772463 936267313 559551765 974518669 893413341 311128207 876127572 499476614 405438892 507033202 971102443 860457758 373735207 623369844 237897712 794281996 258523404 67174149 843173481 711240984 313226063 397796074 17894100 370859936 57736085 71681976 231383714 347737367 279873466 657779805 989733559 628554112 888603211 972507032 384803308 389855223 961592588 339957372 335600526 822764328 392314228 194697457 381465052 536037334 428068140 41441331 938047116 134644566 113453716 521277777 514546502 693145617 925133630 26657711 686330407 238314502 368609905 637524869 984136256 922325317 347758503 435632221 747873301 505420917 739887887 139969945 187854879 894602575 666368524 86904554 286974794 522324768 689077172 51583706 493349752 994762059 923506513 38672707 515965947 929320901 307010788 858293206 680224799 305978775 946016669 92238486 367511454 301736288 715572836 647007834 292305706 920768464 158325332 135276878 105913062 980772398 733738810 50891634 402701549 957461203 236186650 874227482 566523338 87669677 7543722 704957292 456453886 107082941 890062550 25936613 474031486 794753177 231663418 15979476 915011634 43773163 606645675 952014558 365698167 64342768 96319663 517411192 834627742 81306617 511784191 855476336 924014187 163802093 598976524 159552613 580146070 86766534 457196152 854517322 680264270 470208527 749541016 142531559 294399409 989635437 958524665 13559896 489430612 778908435 399801048 175308428 242727617 500574028 513137320 137209287 799944180 502910453 261696656 246732832 247290334 367878399 927346411 841421060 398354403 146087154 909928646 347154353 38728539 559321445 307095653 429739452 958555668 647752071 661431230 981355404 710610638 682924697 731654396 563745500 695970238 174121074 702435069 286729021 267248908 607999994 237870549 807232145 80018260 437480367 147426633 802945937 780821545 566600227 381557077 313768521 774845070 63455867 150333095 406041239 340305787 695480562 426298145 187906223 970393694 717811028 43037786 397431705 434418583 850099075 317795870 185579441 847777018 243188726 104191722 879348519 959489105 634188853 570246257 998641277 367263704 611853150 213330457 146874124 668035263 802411171 14376319 129244543 808551340 5718474 980943087 33135701 259161910 679867307 411620332 657755235 287523947 947480246 801690542 810695504 106772811 678806378 293513631 252188696 680054602 906572511 267776989 153030538 434724306 376169277 762928060 205224650 118304447 658367043 774129729 560577999 959281889 730624449 356524199 719642598 560875133 384046110 343213278 388588077 408837068 553541330 42188295 935391769 784260475 185805549 155570425 743836145 541992746 339227023 722582720 960694608 348168685 769485422 388168472 311233447 867610830 485406291 933851382 586292408 238886728 917451677 273278208 295428892 6998478 748948156 699924495 78137534 539907138 578873015 567504820 591161694 145847934 821707687 442965681 283198736 741753551 389123386 78238076 317749434 531520116 323109169 757381823 944746649 748621347 943772641 912596442 993264828 714839685 918988982 730061152 266853768 446209718 189398188 175079318 121034802 316022470 712693972 165649655 427418440 162859578 949043413 405975218 245250345 945851019 486554472 265470250 241859720 141783461 998163675 876336245 505362157 957433450 284753807 117656798 633997107 262760237 684516475 9859428 147346443 141142071 920500646 56320568 890584696 771961414 51963056 197847363 582830674 616570121 523724618 669437085 951705283 231168421 269099449 826234135 536742092 659569971 363007319 597004978 144915905 811698495 943363858 870339878 26605513 541973579 455365100 163737692 252599391 588740682 832596345 783836404 323669716 906306341 320844388 129432256 160745162 11127610 307514090 435602247 966207674 241220055 79758685 475014723 458856559 297409987 467561634 854707235 124913033 311074742 562302643 856951434 729726460 403659485 917417759 176228558 638390926 63486807 219813253 868833402 797237084 859148986 385903644 530681804 866528853 515798158 734246446 239985720 673051069 544095952 391631513 621975779 959030956 657665137 792521805 739007784 383252365 680629717 560760528 748725015 458830495 60247893 463066813 678887409 922891895 178333117 135330368 661621933 442661500 982433486 85655452 202279031 836171114 637770685 76581797 899617067 16963024 148447666 479761478 73026014 181206162 796009035 749457661 156390230 40897383 698965526 718426970 609009805 313221980 164377370 120250756 507261746 478833487 11607887 274723507 137998887 995959924 405633313 117067191 152580612 613546708 172837873 505158000 732435347 288704969 398458516 67883347 45571666 546587268 907104722 106269164 274868980 299612807 988072168 89417046 972962272 250207275 973670919 185798597 518711216 133125916 745688274 256350716 520873396 627424472 140624100 368930263 424708717 785015091 787169864 727513283 609393682 113972949 841757695 333329473 229588238 17249210 916015742 251505767 782443135 12990385 731263021 900014174 888249017 488999646 548085737 684250853 696842690 319125049 59922306 406414540 787033043 680944653 342775358 356423034 92980701 651672185 297472340 307278184 289615361 437825522 832888946 43475620 443339799 732848575 902501944 520669007 689457704 882172028 214762683 374095903 692055284 980487832 561236995 843769054 694076013 850129623 380891276 335794921 753860666 840172240 460319689 626387377 121744437 940068719 110731420 587552573 505897710 914208629 369571296 627983015 812637733 507790323 777940192 9802907 787990867 217765075 67944412 161753051 584777762 374533967 571061899 588882877 779368177 970008184 362871444 353951403 507384145 428495792 973392404 229797538 440385162 976059696 751722011 183923124 639205911 523043459 113069870 120207494 946155045 844312329 44597703 468657362 139908632 480546933 59352272 616418278 595433735 720741200 828739116 181958436 654709307 950842739 319673135 503235712 377466292 493951633 981688096 381111045 282867364 917032107 607142334 535821136 273709553 491600537 619061688 85330963 203180727 382497416 882686260 906302612 325269188 780094071 932352585 933279531 405675291 968840889 98219908 207638471 928043122 1720437 672276071 346266218 346833331 240659497 482364389 270522792 100748415 517064227 530346216 731843885 361120166 713156359 491097292 413309492 72457136 213764172 531814369 61275664 459641175 199370942 557691372 7414439 450325003 764255486 214184614 199459057 740059245 758271485 236152892 826137982 504551636 935186309 315193805 336468205 630664651 41197232 550165999 46228598 790586000 625976430 259977515 803515489 276193175 565128708 344486524 365342861 921001222 432984456 871204308 178938602 165035830 160121958 888589464 12487167 295480632 900894174 53798431 340660069 941178702 952453507 702470198 751845449 131021677 306607037 668038047 799753710 800002498 134443592 494933645 81319465 418805034 675084467 652060457 715761635 638463928 28615906 531072017 439637403 759971123 228533645 582573268 523468769 501000085 389256383 769113719 16853468 46907789 452254807 491937267 413884869 147270910 969942154 100800692 215303018 163449726 90360927 87356187 685619372 361759448 348036657 463617789 792395777 603697034 480633393 69215779 876774130 904534855 499014370 131030728 657615518 827015031 355211163 962429470 479912502 583998898 746115849 921323721 89648511 474331721 369378218 47604578 720582483 809807037 512538194 801405685 126976032 637745734 871379626 970073475 159775847 472548429 681530796 258637953 690251582 307405554 912815145 853106007 599294671 950073735 188040003 450015715 985828055 330771730 502440179 775108851 373994280 308213455 708143748 248965326 622225959 880455340 449723670 572076460 630997326 689201612 952696348 1763897 895166379 277082885 587365854 401477142 421032032 48051041 6915064 597098584 130958625 677649569 78863833 298818055 840744633 612528053 645063493 486040736 14802821 561402181 622654164 191073428 734464503 301400619 152609904 861837255 126690580 713239543 396881371 745569298 364216055 209373034 927916327 835358145 191473484 222355707 730784572 828539413 515166677 149896533 905936981 136796099 572531945 495331799 315118723 698535795 385052656 777078546 774370345 123992130 604754408 761618767 539587710 337738816 679583203 457749255 994617358 423125747 313447815 820838760 214416185 621221842 306934668 622778071 136710323 801655499 737075265 575237481 276087810 538576574 56296456 114612072 214852611 490175488 587842518 35844052 205313382 942008537 413459380 102235359 516783405 387380230 544850752 945262192 880773425 927742263 143316525 657518241 748287645 834502034 844547262 502566465 554522225 991601711 29726799 499652435 318958592 454284441 924471244 187384205 926894962 438013267 246842936 810340570 872294467 550442577 585575208 91547097 62538178 943175547 180763461 646018139 911224723 142951726 554761422 433580521 487268910 375603898 37649427 861207611 81301853 644328165 852930043 629150658 797317314 507559014 180682367 873463327 832224847 837040235 238887213 158302889 627126987 554255123 358160294 980924140 278127188 290387445 487503904 818012965 183750872 986337432 400231908 332736199 467195034 487121144 442861521 320092920 921025204 894806024 993401559 489040148 404705679 175958570 263112317 79663913 179845484 845281720 795136860 920563322 335638238 721326463 783614882 36127229 894665038 726468415 765565328 317614813 802046326 698013228 40890364 142469368 304625638 564352368 596259024 432438113 925343107 825384615 237941129 120460511 773691395 154680929 242635705 564840557 582331506 822354083 367672197 150720952 394509743 199950694 956101159 919748516 756692207 382316823 887310957 929521351 592187962 691362070 678743352 43898349 357567209 751328823 528898047 549170834 334925358 877563203 868597065 879455083 250624908 849304952 2733878 312665309 574391643 819187973 959952375 80454020 91843398 278937487 487202386 508915374 873842892 971933359 588484127 946975454 416824258 752043634 229815501 693392457 685072079 49352663 892355037 656086364 195046894 878522197 869983078 442654004 784730864 532794706 19956880 310152740 472707063 986207917 490170905 112523315 638756349 625917237 703200467 159207323 838713163 302499887 750767139 789543243 703489538 261945044 143623300 400752998 445937813 373922512 148458498 205600706 532254285 335283397 386281152 882941546 666086340 217176262 827245426 939133981 977662314 283021020 335301604 532723916 668581892 519885188 603196273 617973792 376220455 592241711 307048844 956035057 541436353 351109057 867940411 559583952 681918609 26053907 15074454 711922302 328591530 352758130 444810061 793412211 240091636 858946845 536002848 358486104 385947563 985570250 212373860 488575629 273138398 815234849 784762501 729746596 659252977 686577472 643968126 70860260 260177947 208800053 57349474 421419463 471080425 765131655 497691095 371678332 779038137 785975470 601575318 572575077 25060160 58603414 565344749 644888986 997526277 747184161 637531196 33868901 329074403 561407394 660830843 711279044 405239947 405761890 252780979 297371883 836581888 875511582 660082304 139531455 78927897 579371399 39963542 755299931 226984194 874446529 740516921 161275791 530657979 529780452 583636163 506634588 520536472 215964286 427773730 24727673 210292927 663284496 778518359 856199121 275932845 662702988 885505528 51583235 948103089 13641438 675634350 593514721 114270832 248540768 24004792 596712945 266186335 110901859 675481959 331300079 940598348 694086317 632971936 610642761 521205462 176930038 437239133 514864545 811512048 118646634 718313516 806772815 530572386 44016426 988385710 707083229 162828872 526547146 256966425 317090697 851840401 844943573 281121975 201283014 855937 942188101 902812261 2516667 897735215 652760331 977054229 571246786 561285384 504780941 219190860 311913706 844465482 23729186 858665636 233878390 16294026 678290840 896381003 33643612 626322735 584931247 463148163 188406215 274451700 455756444 892308256 643288726 491843434 815544967 800518925 628347611 445248627 882219021 69327047 730619484 306357448 106930878 206232288 563885845 580185717 541067680 21315709 185326515 40663384 172210602 219449817 1757723 505103781 324669514 467761344 665267681 96453732 911560672 691441429 842898129 133918193 837349440 319757644 563962730 254411900 257657652 74025712 4537694 629824647 29986552 745771806 947746324 3170667 116532924 595091721 984590118 376888787 689945382 460214388 982429923 47104574 583598285 366007355 852255438 21137793 244635327 239081162 713379357 144641859 580226812 514540196 490067003 300313728 648528120 962522333 588965702 82599943 591093789 42182561 966217873 75668732 717029447 524864683 210201380 692970838 182482502 242815950 783984183 937273954 479977055 250592112 739582907 880960318 219755724 554563338 809991377 60444511 836202039 380362153 14154320 715044108 263859267 892028016 269908803 662776800 455571459 740132116 140838761 569820492 654993025 431153246 229128628 295577362 431643961 834153645 882036426 876497867 435478171 831792241 623159175 49819490 389460620 447795889 220290937 113564567 376553701 185390982 475209059 363267710 337975795 620748446 688420282 770223357 848321269 856374202 56280875 543551313 320225442 919557936 586947859 891656073 14210976 694431337 747261445 525389321 689189646 492235364 306453576 953763849 173271803 5057586 966337622 844193300 610473196 396709240 70725471 704449162 262497370 132741872 368679364 188482078 499256625 335161064 399672220 612756568 877930067 84558785 594002738 553386003 983603731 388446833 811228036 289946624 430245563 88607490 796687046 700575522 762308870 282162449 785288413 307180369 673324710 67331663 291029989 208101303 278095039 44904195 324437676 195736405 869308010 300721799 570684212 850125695 882870067 50055623 343346485 447583324 110669212 547137989 307231896 372505959 211262872 111238679 46868989 648761841 954617616 174265191 154012470 808249244 26688098 47888882 325284298 816458465 459211997 31344138 12261747 495203211 677657926 765893780 274342048 869761338 612308565 320490891 742333172 472697314 951359289 625592955 620553157 158868553 871205392 739712774 147622558 826551436 308221552 810960227 677636541 544322714 527833057 311470298 79286933 264164535 317363297 78151241 611550286 504557051 33444574 500243106 771676736 786192593 645419455 546641771 8175228 999816568 856330076 452940092 873620035 995612805 944688257 15693892 866992780 122129247 784463599 557052613 926358658 343962306 110322651 362077076 995243012 899920701 808541294 517392538 150670884 903481780 978007619 123080021 768898473 392739294 43838443 583761239 791411596 863060168 510351212 641490118 433235326 467547984 144525502 215982299 575605857 605802666 580469325 995842659 526653643 551449823 877978490 620080193 668781446 410349897 311232794 35996138 720764434 486574873 522719221 435125223 416666914 919080913 47911752 626831447 456425243 198354378 651460420 709827946 473229464 19438256 829563276 184797159 723856104 837730304 495586235 71208359 537408142 645765009 167887836 732728343 576244673 916606472 886709488 809838778 765047018 806229346 210670444 514597285 392615720 772883310 492280760 406439938 996692687 791455824 391105713 365765773 947916772 107934464 437294119 941144090 168485027 960436169 865800032 890054157 860765690 672276682 646731667 681783008 533073419 531543672 468216942 842279584 113441966 950126106 505754257 748119921 220199916 71935564 381561873 680481286 72974981 410617213 199394038 156183081 407155819 257772657 803505085 670534969 762137925 745842879 850019798 442118823 916457197 572314451 411736615 741470328 692596210 518535917 896558471 438813638 615231511 116035745 546913604 244616511 480842962 853796438 489068446 643586468 720477646 259974983 707211337 325877323 854756713 154481285 975378159 200668062 651926327 61276018 977226668 498427290 442245245 957915207 661944720 279937617 54026934 367065743 653439264 588535400 160693266 853906858 337486038 810243482 176195058 95981899 135196060 860840755 710495086 956530682 921761109 441281685 523026895 829588883 724869973 397258167 193234709 132574662 280597219 355215264 309796465 289742485 427246526 896195313 291517132 69049560 422808213 736618073 994680127 433464508 424309134 698405662 101809561 729460288 614252736 400802715 96424669 847097782 993127608 734334908 411628480 931421768 515871992 373165955 396565807 914611825 836749940 569567623 4456135 626952320 76238867 408891760 679180123 976650009 965816116 232687740 153385843 766882739 200135206 530687485 827641287 615300378 608769198 44955097 1090503 259298798 270840453 366291721 154822678 864203043 239561688 807386650 575542026 631969920 360516038 489071535 281522991 253298976 928978662 570669820 910386113 722519027 506742206 562142285 65023797 622513214 169346893 416418173 526487984 400050711 428043650 618250879 77294478 408200938 591140290 145584601 130405341 933947383 988945254 629300516 639097055 982317265 285578298 826467726 939678860 840325600 253811968 136442967 891430669 920476896 46905323 291284311 667553090 973998944 355042084 150349687 69349181 472465732 782917449 382494003 34666181 137250116 688268265 429731615 877188564 157447019 683428873 950751839 977745690 299239320 95189154 577915181 964544119 391660544 845360928 860042070 624693636 713033642 698286052 545518781 746977803 452303089 215631555 183863255 337765515 215116806 360120710 143224366 957998261 492850028 821394536 21243103 372694513 148894330 728293019 27665179 714395098 264825820 40620739 956165801 688055486 301339155 964396921 151276130 915017247 433620976 628892617 488267956 80931124 594666269 346392500 375349281 972335465 79479444 904703663 721720765 560988890 343678245 828020259 161825714 150627036 207101941 745250283 949565887 685282933 707429114 722349272 726391733 243156191 776929664 172821808 637062137 934327305 994248359 127286571 553347590 711557909 626299362 367895925 750453480 189785819 868494713 652129199 189018049 680529509 21336840 111978222 269733959 881830769 987033086 88593467 368435012 472971507 524103711 590302993 599849237 198253456 973986307 779447777 85043756 385080867 56301460 700264593 699596686 753434683 130087572 752692985 989281622 333198491 18778901 728181093 780975408 839898042 844550142 796532502 288601823 823992897 743149453 115750081 742036151 126971791 147956688 317130510 908705315 286484024 8234794 24536346 570709024 723186818 417767637 245047029 153324480 166893798 645118810 255932453 995982505 300624021 321856794 641666594 763026836 121300977 799072969 521480408 130648782 218926863 265619949 504099112 445576378 749263420 336697699 112401254 663131212 866330741 753508827 344822748 111564687 896367597 462465623 442576198 511933985 162956427 954017968 248868181 538923442 856782953 771533329 465624364 51268745 118006870 473430394 593092582 788634110 979236437 87079998 487635214 742802177 298748956 31389829 642568484 61488786 958664086 417225163 128816159 365813318 181866337 836622687 357759974 241396425 345574737 819088101 16484566 974165590 181181163 567379157 381364799 843708225 850969067 232936697 484815591 907681390 566971070 692539123 308917637 834595799 277716233 796828340 620022087 554551561 179064864 52747014 185187917 908907431 309162383 903522820 679612459 366830566 562021269 779452317 500411499 917594384 957521828 798124564 17420041 714451457 252504803 874991746 51124469 165306285 330078892 737493843 579201172 171427736 996637966 640931013 865210432 508481628 128899404 871128940 244213443 863359015 306250331 461302961 120525280 624719162 199179112 275243342 634367178 15540331 186030672 1430483 179621035 497348004 790818855 531710757 899570463 56025697 38587826 580523770 141756598 518233654 266837996 572275805 817324917 811848007 438102149 381963312 25947477 781182158 247422046 432762277 353947843 118719897 866670606 379343557 674437407 858132106 298636384 57399017 611512637 503809301 499298003 166464835 669594087 599751621 256411673 962801494 42422872 543056567 731847832 736279930 324992194 42015773 926675692 569991513 764714697 889151676 190485603 570476149 924687879 88149102 863260031 34194080 217966726 992247969 566846584 764475521 49670473 748909783 209096631 403388438 698832067 34694436 77093980 949942573 824451933 362947251 402986682 596083177 734661109 716517441 207280342 413250883 471425114 566034080 420163307 87150983 507630033 693725494 281968616 716475091 893865875 852132475 293816304 203764635 641556812 555327103 135842009 318775592 787914654 924124513 703911086 329716244 302610076 337924569 224033325 183549135 578665039 559674799 883307338 715303965 426536245 168455745 525599146 482360726 414347453 952326913 543775529 725537829 571368396 216560117 565944405 954395274 661084987 39675446 201458928 740593624 104575574 774324849 500431985 463598071 160210270 867318633 185276036 587961891 553579016 563196019 924252038 625285483 195314685 369034232 925069577 533707571 848444248 222347766 164891222 115191218 264974635 846330496 893643494 700855925 279650298 776064058 69964520 561081050 197992509 924591837 855578047 651252886 986842339 392657849 397450369 114043952 787818442 195162158 162109049 610557315 991263304 691100210 495111077 904835648 940370341 110590158 752492856 293252714 218994590 343206049 850356761 324488920 391413988 854873691 798819683 733526966 102572955 803039555 379329251 86294788 812019675 288622514 340415901 148197653 935740979 131657110 314862152 193995026 988325409 451742448 238293965 372211573 169376923 125426774 932376012 748838542 576210569 308088690 486379286 88447234 553113928 632927104 694079540 180466246 839331112 970319316 347046367 72661800 530614767 496116306 689559430 914998343 765678933 280429044 166318027 58263190 618280838 887182664 863370502 50225629 991585699 45065455 405550016 60303160 149754433 199607328 574464825 210678678 896701416 237667618 636500964 190625851 449505173 438962645 360404454 66885438 470318392 660574250 157733274 316949004 924538935 723331750 465372175 477695971 862722537 310738660 333845384 229655128 202291228 715355664 117010427 601673170 75212176 425184620 221202835 766979596 434348154 690071758 886312751 201269399 565392642 160898336 691628768 112524629 24837061 881299679 776060527 690376959 303614547 547527837 256476628 718530464 191453106 556441472 353953728 788614936 87021785 657040832 468682772 950990235 858704182 799595821 700332648 785182255 496096041 542853030 176368773 794673457 12942471 291059619 270350571 408813265 464701719 459917996 870735692 442659217 100724504 771162079 135251215 838473418 802709946 85490286 294253518 364247334 811569568 413239839 202167256 179705639 984755556 788379594 336486576 453802911 103549971 661411807 609858956 323329590 435483565 692014813 833055702 303012840 809770406 698329052 254409647 964265348 510009192 403166468 104396391 584186926 532920527 216937492 355480326 523608029 928124075 527066844 406877895 238775262 54491457 376737218 581467543 794520399 292745419 954987073 433047706 540074917 559055859 757156198 649573031 521487654 941040220 916623954 13984455 313344880 422084889 825152186 437380282 966091248 159129908 902085482 496161137 134030444 883677225 622713021 875659669 589899130 579779176 300603687 273907711 301316358 479303126 442034604 239275070 263467728 845188684 237690470 757955348 47084268 596634135 183234306 882980601 508979776 951761526 230062403 998435479 506895625 602039328 969489790 863011148 266853718 285154235 86442269 777285547 148409739 124851814 525904669 613884923 88851168 293051952 970036879 437874358 618643424 557909150 345601306 143916299 995227371 553313065 28472695 666588509 627690676 117562814 569332724 484690883 182874307 579306300 327470322 321586822 569449971 604775417 951039847 809799333 855759093 892014654 755517277 419797588 84786892 381063878 594286705 900223352 389595471 742905667 643970645 523477037 192013739 403814617 177913166 701901632 243375326 570925729 269405366 266853046 930761277 185429544 537481595 865877059 558212591 373647853 367985310 146330068 68458351 139114982 708059574 850240518 82422798 152133116 195055467 760108716 608511854 578574474 68618747 803884877 380747272 58496226 630014903 511623075 400243623 475298248 561924487 451546141 523441131 533771253 572852066 982231133 793027783 453099157 115308759 592135099 881128196 924362697 923294088 812830145 368069308 942831398 773683113 655782062 888166367 286793780 425990277 762886643 266026161 156810993 320989945 106679992 600228426 217344075 688095223 819423320 196017429 600666281 240718085 460735712 732872529 336722531 911136956 744548244 162202515 174477893 645837641 767760235 681094978 721354257 305504494 149470094 286584090 137381626 114371202 665589725 864976810 148535849 958130157 934052202 68843990 672944443 675879086 624165627 981869909 126731457 725460565 602852236 444408115 884508350 331292424 976245963 254430801 516856621 700596738 43909531 260215776 625455737 834977808 339570321 652343786 531083267 124326418 352642170 641206729 772432544 454979456 221732051 117408430 552261912 443810018 210294351 728070683 14476968 69421143 514740565 375717993 315854209 410350607 812642432 134249283 474135367 842302673 375291677 445550633 225577874 48045174 549607856 966105327 902662768 526642796 710759535 446407227 851125985 620969012 868045253 126038026 121847130 37373923 937841873 430615083 142053955 360781477 566555620 624348354 711864441 940376374 191344903 853826247 847893964 216197735 101942387 256882309 541150594 227953055 905842966 576929307 617718994 718220631 978684693 378775038 698124650 710457757 674439236 808720757 403009002 634768018 940244656 380482844 567479911 315781868 925297942 518216546 707218665 941249653 369839465 725699850 42031085 288918154 890258768 957301678 493031651 50357404 396830373 11503159 656516785 434801330 392915447 102234470 462419502 835505126 26868489 646101071 638245544 161309923 913899857 616426713 886872671 617127534 563878521 424039999 475440903 815442394 915739874 129459601 179264586 635111314 658589724 288733236 757082692 788141459 986841968 744787038 723985413 209438190 434576982 425093531 133371923 731036491 703501055 675640139 162831589 472051553 102455500 380960033 893657449 77661055 264257748 529594789 183238526 404102407 133252706 638231219 419160187 702314989 781598069 537824762 847912359 963676476 110533439 830712703 75735742 383077265 659848871 960560151 309633650 926072734 443231943 991933936 506650344 809635496 988565870 752653064 822253111 19271434 511545246 901906868 127719661 621062832 568555535 874145051 887133321 703670173 84404139 591874489 911933954 613110373 330502672 642162141 479195198 32614579 401007121 845826090 353284764 250951621 128221237 24270362 201480043 171492075 540687671 419177078 305545840 561288715 731890308 7170015 448840548 170964512 377815744 528079689 266655348 43481526 984598081 178589307 391745727 484474224 598035346 558720656 534472924 288263811 785143282 461323384 799322961 216351032 412427218 312963448 348416797 406225262 954158427 202050470 216148527 675626773 134361830 926204526 834125292 167012532 882994049 656918799 845772717 139038179 372504433 980164895 838534462 438314962 5858986 85573891 741618529 247962561 367220057 201402488 366455881 907547526 576171611 395584781 353966624 395628042 636918211 470730406 717209473 786494924 355225432 901764603 422023678 354879836 728819988 694613782 202607771 547487713 151235494 181508057 171802193 57246612 764344561 61266550 288155788 536598595 688482443 629805045 495765934 491558863 546484287 495236785 50813322 869774510 24524939 279581403 122283497 956450409 140523811 266480886 905144072 185638943 162747756 114986585 957313048 368379137 827408130 198320048 768709053 509898964 577421874 51908476 726865040 237580402 917843584 906622094 960191389 648435785 901766947 835042448 386820837 786756314 273365380 991563900 583513053 760522043 807729091 905558818 246040558 943293334 596439858 381108647 771264755 311098792 188146392 586605569 650783678 899463490 899275247 232933756 323801747 848079052 534447717 608789815 66415530 418237373 121173855 444819624 505065905 969304356 945650610 290004500 228453961 501104674 107392617 321827608 969284740 653986414 776901954 280277283 743674734 18265296 558368560 387012601 935446145 847185830 7488730 502063665 40513582 802488674 694971163 906593208 878935131 107902729 327524736 477452877 57902304 94440117 2491597 42515970 586715657 951134229 610781560 477508033 94546711 192978664 677288492 915281861 905964223 339522437 860235336 513139741 438867369 423902551 705252958 534273324 597484786 951048025 731863732 860931628 310064810 54082206 274340294 538293670 596698199 372881611 875752130 350650363 899586929 452744859 902573066 915945951 743722468 564312154 606477238 19255000 467350673 936437355 639087631 773937091 964762572 844037571 477464597 258990416 390181343 606694507 967900667 722723969 253761926 497352193 722023845 575718191 271083634 790432823 597504817 70216837 831536582 206414675 212311403 58843523 857951901 220997294 27798615 710250364 496594050 867323189 285157291 755194008 111149046 742218731 9676114 385199187 695219949 489206373 158927338 450474492 889544529 575767884 224453959 243824951 201785726 648678623 684472558 919873659 104541380 42968430 526532250 544563093 486744041 414788576 950016187 142408740 135269796 962998830 381091058 886884378 749124387 825551334 195945111 563178561 274643078 483077801 318955315 76206260 294486881 57138860 276707590 276544353 232043326 856643387 552655746 271873166 32683033 444878642 205618126 415984977 704579298 935932802 557742916 766546455 625132031 965327282 993008627 12891422 472331207 598231131 890798877 676859642 116213511 525082539 533715386 423265556 946059137 894171619 667995892 881278502 953905769 63615449 411791017 268532416 439020774 904146807 299233772 356098503 548819607 349368378 507704708 999356144 199209995 697448883 757987436 911387977 285794631 230254090 291251281 929252785 757197893 421137014 241599511 402762587 169459567 360900550 592660565 208753743 224860200 372755163 622385620 487695849 641883971 789075243 556145683 514878808 12807050 36583744 817547206 297837600 702508600 802335031 527711571 40883353 793099647 556102978 640672084 376836717 899845892 159138342 207548183 384182046 476681310 352103870 253160737 288278654 509794202 961747830 310854567 378074420 711532986 659498192 969390867 986543422 545991473 241820643 579912325 467299946 375394408 838106583 697258063 196413659 164436541 572985706 744080504 276539274 118944383 762552174 214121786 230763203 11668595 542339400 582067077 986952356 544747858 930518387 316041594 255666081 29024968 462674427 713275120 327144707 594876279 33183491 621848562 879360356 755798898 298078527 847450430 34392884 167913154 133559418 452269768 546849591 705575909 502279698 355650101 804022021 461698122 936844151 736482145 548173705 965518038 979483312 849582297 917516675 260466274 841135317 755290721 833189894 52379706 905354390 501556592 732063994 26725023 551213234 950199215 789202331 425070918 150585473 860497790 953637624 858631640 636104299 924242543 945591413 721309296 635525231 952614857 172526665 767667232 793551005 308827910 754249729 21773164 526746012 918102613 670164731 570579149 417232677 806573849 368686316 123706159 500090501 896533608 294344283 793148019 390150431 786413964 875849507 469667310 834613480 769662598 134779637 903233256 916040938 391141510 343989716 528988958 659600321 150713972 380013207 959735617 20277793 820478315 690495850 252029301 170911566 882073912 863457357 511943635 771978146 760120031 147611027 209774823 871249674 823953686 575631461 425837106 285676425 515287241 598702397 214229673 295109556 451749268 636829803 773425972 533813557 686328908 457549459 556423472 695393097 982286198 72938285 367068910 757537090 86851022 753809156 32276017 482680581 31168194 192372408 15216820 166904204 280637173 840699708 219131042 614853989 861574844 142456920 422569244 28900657 79870116 101244712 45780663 593653286 155930602 611925659 145839099 399314062 296568065 320403957 154943973 976650310 925461008 127432525 773992037 646582592 915900785 162078224 521899233 393227265 707204148 795035004 836308657 462342691 62246042 452691238 301914016 303275732 444460186 79765364 198308465 605325654 626546271 757918756 579549016 75631485 706715847 921086659 445252221 859699764 355473382 974468919 662248573 730402296 160533377 55127606 855718632 79706459 719303572 223413708 317146308 955074434 169218253 348581337 776157960 811612328 423781134 468995729 49640738 493564057 967843822 812079354 55889778 966542135 230561081 880669041 173369805 696193785 229956972 849385510 880736251 553114983 858118714 598787995 699961912 831710623 798606089 484298536 652357047 348995283 229700981 436941178 175387418 62298313 999649741 570568976 705576188 486254682 12545425 480830653 628093543 106054131 426591738 366361641 647221598 624448535 516996722 414054480 843731285 504101850 386561815 6126593 522464691 361828711 683107133 474072160 3270743 319216764 498321897 149600100 703647248 385639657 482166870 521291354 577583396 661251861 929628788 581188192 606660554 995350137 945244004 275536619 743007920 383873058 463840765 773457473 169027957 412401971 560145226 292597760 184215344 701337441 127120138 404893589 267058407 241855349 236826671 546211526 122523673 9219534 974410080 669682729 88800565 817692892 50590070 726007210 423927328 126981542 540747778 313675017 936906931 830919749 171582406 147164249 863957307 20883559 209910584 285767811 108474104 170435021 510508802 540825025 116738206 61561549 31058052 909360675 736034006 404782288 728310865 106391565 452317886 692155605 698771629 201291447 315977317 966690285 5040150 935349420 585768272 62378941 413936568 711716427 340391672 436879103 40328695 487852617 224066890 580963328 51038441 408409134 465134885 740502820 898213081 790015187 85376223 336523102 322205382 917450474 585823937 662897336 569741537 929476470 28615046 711412945 875443475 356080718 56615136 344093018 642568564 969159327 625353715 585725592 452800725 500220775 877204440 259064294 263390519 191806971 58074140 577127983 88970834 222327937 474913086 636636792 125327375 299292791 472856372 963460180 886756622 407623978 109751271 595953262 28236065 964669504 508119986 614178563 50686415 215958063 416352231 812713573 685314770 791218371 28685130 884585337 581761177 937393564 479445652 574986810 146239687 491936429 393553649 909505076 883472050 395878591 798869122 925712649 335111653 641702380 983908060 380511472 39060126 523003428 109364616 696844081 252436049 847810475 489941121 215632554 133138467 614775193 318036153 28932685 445473647 521168985 850832532 553057183 178465349 95608362 606675050 89492283 606216166 630179233 903900426 955001165 887814985 586884645 920539698 892466200 343021978 205275762 111461656 551235696 715548341 862921495 211989732 302148161 341891503 812575480 330162995 555307270 778844494 472739788 872682134 808094802 743497356 842325151 27736849 241183819 914138392 538167378 199959196 826892842 669300180 607662102 603151269 675044540 705909080 349662709 670405004 170039524 101917294 104164681 465773350 863932439 264627860 236369219 740558139 889053918 19936381 888225125 8252168 450293591 430991504 318846984 627801790 507979189 942901607 673436887 566269953 246501564 839193682 590515538 603667561 688968261 614058450 540476237 464871940 505801152 833302558 757623150 924199890 910578349 997941153 955093426 30009416 90327842 575219577 44542440 7057870 105937992 813032954 885232180 67272001 847489758 886313769 674999182 94129778 8230837 249913154 617171009 952440484 533731378 293493043 817549932 304386834 687254735 475947806 60642436 868087655 540345241 933892315 324469712 450080835 590065843 485053555 777947372 734630333 371373778 397837478 88516679 971747804 807462336 524196198 848214180 794837789 301492442 888611418 268407197 777932016 694310290 106508124 181139995 14854203 567069165 399010044 233075423 332691413 794507013 927926522 320567549 393645836 674059656 895475407 667470428 288756256 363927095 721069093 572774455 958234309 735123048 402332506 531184030 37671077 847424645 495803906 701404662 187432412 346427531 970540898 571478389 557370234 331483276 320734454 621385127 569141253 554047789 627808491 454414316 491957236 422246441 60143269 144231415 527456309 591874252 757264699 337659984 320749224 647691896 553508342 749437139 921453217 527857955 18996950 346695983 998811498 837582807 64326413 536779624 393190078 984385329 6463361 127809622 36003664 564277219 230173006 973879332 886414146 97339187 329969730 850103505 779714222 748565881 933948768 498060978 135660577 748860069 49863518 719332078 250638106 611798198 479223078 791092225 223060112 656580164 511371353 636113466 614954857 635881207 747821511 749428284 225476356 7543309 885797368 388548993 908609456 480440536 686416806 493082834 396440882 409996606 543198785 414599888 562233156 569591863 278119018 555638895 207654928 997110355 528736376 320015221 549120697 337126450 500086518 237626112 873507794 980356361 553126690 352235005 595109348 120338212 100185456 805653938 154936301 160888926 119206918 682550324 719611868 284243114 574370621 207990514 332072214 631619214 629824550 648123688 725011700 531773347 887098626 888673389 277920067 341276438 3195849 219229478 298055874 845510698 878648485 398842640 106421671 178006708 424388212 570057658 991878683 661322141 999570249 598884104 73739961 213676900 602951402 212134834 823975187 527810714 495737684 755689922 362505773 948078179 490446131 678129434 293577984 245172475 707707499 477479916 786711288 760380975 614618770 748945728 347660919 940723680 778692467 9792369 917719888 684195972 824839052 436663472 130655564 637510053 551455376 241872256 947474088 739200095 660127207 529714488 45597845 312601574 179246377 182667908 257295287 738356222 946635943 641099236 18142887 809214337 556452322 721462828 268679281 234220253 61322770 731728131 361004311 542374035 455057056 981618020 970497036 337469881 584663468 802037791 262810809 555956857 973024904 17680473 349810427 210347664 3581498 377785352 918109603 405023696 589265406 413492344 585004789 299271326 41064386 19146952 658766121 765690484 921810089 664730222 763268334 734502496 916565385 307923887 285752290 647127428 224424300 318712360 960300315 80124820 771998739 863444296 886257569 689177435 101236846 418027731 228876529 157808950 739496229 180613984 208585596 245104535 475229458 746607324 982215461 656678787 518112709 306234630 46351303 66206485 952406015 375970800 201900973 60836857 488544311 932178052 314308632 809334257 166128920 418828029 615529405 593306452 835651073 171044714 827400516 680596362 236530051 353088558 426861002 767581585 538790887 839041666 882958176 591171707 289841062 448657138 175766921 775575534 749196270 984419292 947202496 639220898 843206436 860406772 405298160 397705447 242950493 725167811 836422906 106150684 557239011 189686563 861136179 120396345 15046326 653719493 812365539 85226566 251372296 584843691 661517510 189537506 70353856 712070318 195564687 843071933 125348088 239737337 949265249 347201309 424878975 430809740 339152468 141472349 108119896 843710906 229923574 234805354 947391545 287235499 987758535 162024517 882508301 324987355 55246011 206664579 720054643 562929049 824334268 366489808 833488444 298123401 826117926 442836071 118218224 62472482 32992329 576891548 830309450 668066609 103565803 377576018 678760376 143591508 245374147 966716293 642602972 313676928 849726975 574826434 300927501 753649276 667891135 86083754 216117207 785892964 817219991 779966067 540532599 44167206 753720593 691192422 784821856 762648072 955893289 755235170 205206456 502669600 924679119 678649432 405646043 669665755 763437673 934817997 129495 438369399 66861134 901635931 76095471 259834760 373525068 817642031 836866585 803168375 604383266 24798605 490441088 41774078 44624135 287789128 389926402 881371309 650951201 286703178 765825202 854363496 517442831 940328210 554337879 900115431 807368288 419244081 417880044 654087477 818908186 939257804 368396062 55638066 820279348 679324445 618605777 349800977 421093147 774041842 191943579 958563034 505462833 75269165 333045831 951216105 521639497 184117314 140899924 882481261 827377709 350408124 76789876 417376234 240494872 744386744 697410317 144367800 589492541 432378215 918843067 413289601 131004990 499184785 629149388 590777031 435183541 474908685 124203970 704158043 216001454 64542026 446294485 280630503 894520619 622754250 576196463 913892198 920081055 432241569 513753518 280061606 956807796 467759610 989058789 286351565 832444293 874403218 36886299 765923537 896046500 954311995 378941066 606886143 133387797 716023899 900343329 936715125 488412689 59510122 56605187 977732263 446129989 673344632 895203846 573198814 906950224 588709284 387313717 575600564 218281800 794564518 227558735 319943321 677479990 810673222 301297477 462554449 795050389 296112866 3739072 729516404 682678999 213359340 782831768 47947245 822957280 906490474 27301982 724469628 354576009 985838197 518636755 683737396 546918174 426981818 160389487 532397309 15572704 728532220 545273819 105779731 712655749 912409487 852425847 163795845 248265395 186181599 340475605 190474423 449004680 345502183 625364027 107178976 951945749 258069435 942009894 256033933 862549470 610849790 824098498 930616860 135380572 462247020 37333362 955984450 807138939 802572370 976812878 436153734 611456028 214351633 504587680 382520259 365785748 615406751 971182694 291874474 904495915 5254149 297598676 575564349 505369502 862024674 373394383 326795094 335769246 472365286 395552370 13864478 335323215 321540696 304389773 572128406 477492426 703134865 608467233 593121041 821473435 672813439 352784613 69293752 206147 708601635 571665604 649400325 487755191 795207187 452251741 390529352 391536351 420322808 683944066 509615909 535475224 516129809 350166969 201000212 36749747 978596783 557897406 896248288 216849780 335666871 711293695 905282601 329526547 642713635 731421470 665072866 696320190 248917121 628528499 992428499 502812053 505112178 354961032 420593176 140588077 660641580 50014107 244852384 793942798 680066297 442621727 674462895 921679157 342000054 283268411 473713756 907168915 727550805 998910025 564923668 41515659 108819035 404435800 379316757 15092344 710536803 434138283 637117172 453549093 439637657 244916280 536963095 971075155 129353791 990943274 638765372 253746998 886819627 974160224 717183472 173588728 76522567 863696363 491457561 623736373 28928528 500499348 645956717 273696382 617081112 767630420 149254904 368586966 833068165 374319833 735303578 605944376 961359503 583377671 852807303 400229390 594756869 287412341 615098053 9577659 704586185 468599020 79121585 262669331 184838479 569000684 78442618 695296990 114865954 181128743 405078181 538117720 190721120 105796100 742036103 26937524 311252025 47140893 940591310 258198932 104449651 589147841 495511033 314096019 588837865 447766899 336852699 176545211 674585351 415095657 33018652 664955919 195377232 150991374 717917112 981131267 25753305 697809792 851956094 963973374 675652811 797928210 903201682 99574495 91240420 418487243 543921643 127071861 189643255 407517926 536742870 222800902 827556199 139795536 77341809 400677833 796573104 55373614 237373233 707926636 738263519 709228628 72206428 658412942 959645972 689076942 895762320 563371078 600769287 363390555 560879162 11039642 199661697 273577453 541007904 321388297 809253854 518610474 384543704 611441410 741365138 941560814 952429902 98148202 697127585 621896391 421892162 212212763 642042148 15571320 740864711 486174047 22265547 767972470 557369286 465475193 818337622 339294830 461964153 946805788 719056155 206010045 600642032 390826738 719977860 573285878 874773903 810901014 713312141 452960352 261046670 746475930 649043530 62489205 564307576 155034370 327701855 934016357 387795628 184990663 885934470 216768913 282750687 571297238 315108621 783645968 32825496 713311246 486343253 97035821 797744307 794572486 474479188 314377702 112014815 536403012 441835796 31313519 816896800 545542471 27006002 13613997 467799629 75951485 668215647 624608700 310287507 959738894 540272867 66790762 266190064 866280464 648682005 843208377 707607225 399309584 255508964 403344737 649945620 844397967 781373777 428196683 494163071 432663426 868028402 298452247 253074759 733337810 409827441 769549463 199405586 502395866 989295371 394714450 690067798 430704108 225934354 210907906 435111135 351079372 177392236 595587606 698218573 258861107 577976849 112477233 635483027 842813005 470869648 471449769 178730362 339995196 466451339 749449993 222581788 413147027 583622454 815996815 108422505 778028507 307396828 765389742 883724709 295026449 208264538 575993998 242020840 84454950 870516642 58791815 969575580 285796222 478698810 203296938 640732163 766918514 534808250 323938616 791449263 789214926 287008338 350020136 576184328 253650771 478365249 858805925 226692298 390431798 505983839 305229454 104867204 487171743 284335508 596915445 330211097 193530411 293275230 229335712 255920451 501695339 620369744 477840011 935880459 385957475 217214093 875014244 893307218 470667531 727841617 903261454 621697868 695731665 181194344 570655 141611776 484383254 494778037 704824161 926631881 190068908 357243821 971151700 50803928 832433246 796947417 649969579 706411439 735137385 147850584 967616715 419066023 388957947 932877914 970472271 982622059 693346235 864257446 34865286 283600251 317508160 973439765 443319027 598990506 58532504 416561172 900424397 869857185 490675139 562202662 909060221 707486298 879948342 879180128 572426018 848372389 982614105 104425708 972408080 432498342 424303881 196900742 496528972 668563797 943764503 124024834 899484946 233414396 277736646 706159556 524669008 935549373 976037969 119871302 618557992 658268682 302493283 134786198 998848114 543336235 212336029 929456085 49896759 384205756 529071123 669273017 609280823 210753579 315690959 243697675 222360676 484459838 914555725 994156074 802551397 388045964 498844157 296610183 179069204 419314431 921372357 703666215 212586240 64245592 182976636 138006820 758591980 956469931 719151728 701561132 233883470 758676702 961352417 759989504 819226321 407704879 528523652 163491831 574680275 855190187 724317184 292592760 806905064 744603320 672430196 754904195 255062613 112983948 392648175 735771177 252377749 580712627 686572279 953327120 991364568 23594893 291666947 774217200 930389375 49321933 383574529 198792984 293550242 683999227 62959313 599578345 971532426 596126195 455691207 102955866 461297463 341406564 642926125 13568883 545904602 589168210 810124223 679000018 69698396 242026901 833220397 451234601 186583254 265148248 576108188 893700285 765420055 26761626 189351973 407860969 91257378 30479024 60680277 789656473 126652332 506167745 600646828 560476368 760476578 381610313 580239390 215728418 94643617 237515671 94416277 136462394 355427964 424724302 684046444 952414037 165205178 822149096 369190645 988928966 387110166 779351598 749490933 654655344 361097469 478253761 720033827 967517519 24299283 893323413 842202284 896245743 180323758 672563568 998485938 911735283 458331994 950118512 607204296 484026512 788278099 580006018 531360120 572567055 675365390 384857323 866664381 395954766 17280944 650471875 752138889 527019840 661060757 871552629 124602176 39406952 2764235 464789057 467070779 939723874 462778772 919879867 644452423 319367515 755066344 828235337 905334051 230220180 447895280 49517736 919639045 610881762 192444300 998978407 162593558 823026225 525256142 317302890 391343345 666268157 99338109 23259752 999029544 582968023 557532819 690062190 318595263 58825190 623479232 633013083 707224751 124920675 921023204 468632674 668427364 986545436 782522264 953119115 232415296 775795954 91114406 273121073 760389142 276805979 420216205 928354693 984838063 797909472 700202238 170601738 654284617 795487136 37336929 49243927 619451922 645272523 911020113 973555800 683693233 693816873 125066268 494470989 230916030 965257105 517795396 702709450 53340741 317072498 935252480 924386933 573233736 790579533 541096123 168765260 565736250 842673464 189595284 531663388 89708164 752780893 341315293 565143051 772956163 646528121 595293853 913237774 31767688 169470813 125377806 365493363 540044375 714059121 219971615 642594649 588225449 7075884 672516850 781738291 642240810 848892061 944735839 237576266 239647355 66664933 936446320 982124600 166755505 515389370 165677539 265961581 108411604 870047974 753197227 181325997 609154145 407551430 849696880 948720015 496890313 630491340 419243018 204881664 329630960 390672638 651554569 474652350 543385518 166959732 178417712 536691934 479774289 289101021 426724342 405019719 602834457 568962555 802593028 955314485 621896635 326157346 467626681 638295478 656449503 14154429 553777577 615026224 767076258 267797194 890590745 176835545 638986517 858810201 78367877 825631038 304379324 505368592 418896923 402710717 725710095 435844010 89173310 996495114 848670460 391496307 672572419 836374446 489725027 237020366 841199287 876160387 615398809 840893359 765581911 279722809 221520614 878762786 536096022 80306645 801390343 602015426 395513563 34303277 518454700 492324930 856808384 76451437 835836923 916391400 954917012 589760148 594185995 254136077 622729050 412062968 206190186 46860958 966617032 922502590 407362712 184860062 51581897 485874275 168748426 593747874 442955771 657471542 948377895 236365651 958225970 35306715 435847118 601112816 226028019 992251081 954062543 677387465 64451322 635272141 53574381 414909893 683804084 697271685 188437730 396316125 81075654 28167654 261280219 265064606 321154692 505316279 235809784 587151275 740663674 573069076 28549838 522134329 42536167 2231787 262510564 305120402 281540157 699946114 210033977 946482322 281562275 388677615 499521980 181408813 872686963 350774942 738771923 840224487 645349052 910264528 754050005 520787802 814945217 152665878 527182992 965244340 8954743 77375194 697768387 432831030 868563211 443193558 858844837 196281270 695131738 901316506 299162205 704999454 848992376 341657610 754339975 275843819 790429738 498022878 921395125 53221806 651714155 559826465 862586348 815035022 2670827 455285683 581517091 128906949 239989899 473110983 906566088 728327967 629354978 506915941 84624186 267560062 188708283 245755625 904368719 193389656 529522581 916810370 422458832 447698231 128964642 68476084 76352249 962127672 289312200 177735639 780666874 601005709 167140131 170195349 45571192 896799227 960008065 180148080 773776908 436025693 778883428 71753529 130540227 632403999 643787524 496265626 723055004 932279235 783838922 753787534 941242125 291033695 736229334 1873891 14784383 449581341 523710075 904157119 710178765 500368571 254436029 119219480 195073993 358160393 581648090 407631930 315695799 413035629 597045182 697108805 669069776 69579874 929333133 156118701 947899073 370121204 83642397 402387384 464853033 30280518 45833593 423215364 216499742 504174348 773493855 680207102 579818153 934668561 547809987 321562731 98360901 840372403 929805898 642637027 576446052 409537890 111370448 857915217 313468394 567492900 41001186 207866485 213470128 851261204 196524613 399719266 224868098 288028638 315370605 26412544 863704098 975793733 897163015 794510219 203849923 961885598 45083759 186968338 832902798 504376914 702006842 568445433 871357344 14350432 899635118 34334327 462943498 39135704 38100549 950597657 408187216 654773089 285892654 351153213 299392235 613215412 249118412 957056152 679089863 655224606 442836277 577904049 240768709 270644226 534494900 533363043 498014266 698221397 651018567 448786783 263855214 564607520 551626273 724491175 129421599 664518402 526095913 571222292 900560123 570947756 200859770 179414994 224257065 407241314 700260065 357963231 491835073 486683264 792948834 729903503 374375247 768086771 172454836 744292875 260982612 883958204 476303808 73076173 64905669 996246897 366366758 643165477 566603658 485308 145155511 562811063 596443648 925027802 827261180 642180603 516101496 130249500 147308206 681547196 683012534 639296361 365569084 349880474 108072050 818233787 387751496 777311624 679747034 282185885 401439530 336073294 632874254 338407092 996445547 853801992 530970275 647716659 975881291 909752741 148658977 553737829 142373437 417458280 992824709 835973159 908829542 509104235 828778432 541688426 640374817 23862039 638107445 45015990 748743037 373183918 389225279 452380066 724902333 985932225 843137961 28073821 786466007 440592314 785787700 443626024 106376950 130627924 139904532 336888794 228695801 510223901 383895155 161797467 994313969 943997435 328517869 633882409 377774758 157440932 927295763 503647190 405627923 105763108 377111528 916855431 777229286 797210203 588374119 59384183 548699137 631270781 947421691 618582642 183682044 512574352 225024772 169450330 498830752 363177201 665070425 296092838 153378157 303331279 97919681 756677086 759240469 172915887 880900473 701431840 84101119 892431590 992947377 492359326 567109061 216299810 352416015 472356126 594997430 824801762 23131434 630880888 825027669 957014521 68020240 963620124 951024600 492646671 57818560 258210697 374267049 782953504 606952881 238808279 45765353 560110587 571075914 952379182 509792744 879709635 938550375 967896653 404331694 213748594 885707739 6181380 29827190 216919633 428533224 744294586 272729389 999742338 649132744 39385064 207388663 942380150 953549608 182980251 753105835 587833719 119785640 997934582 711147858 238196256 496058460 349982638 410102955 338895839 158493518 529222284 817842858 712722554 443480825 453938415 963681781 973051015 501633487 139477319 195496806 613641202 86332341 457542811 839202956 6147195 466325634 497764100 135654953 200510005 224097411 981939760 660447413 925790217 609972474 900031456 381330650 826615345 55108762 324551273 827881974 276424893 282546701 192046391 245995164 189318161 160045166 986604870 182882067 498401125 110064079 371636135 356821 139327812 286499765 557972481 497063441 57787917 53914007 664378125 786591786 675910773 651459938 387212057 931771959 509139459 317342712 261879942 105793665 410015123 546240940 919070283 77341191 221670356 648864455 833999983 918920445 633305546 362360839 554591378 202815816 395981132 771894555 266598501 565518596 836404615 159155496 659668013 187789566 391971193 535836999 283040580 33414971 133403255 727702276 39078040 49972591 999867559 771330272 110860587 854452615 351583111 973871313 347581073 663034912 542451812 894113469 528841589 214307085 190693092 547959554 733411348 134868436 915250045 359214321 956362944 65459762 98905595 305998670 913987166 278401683 652838398 425743570 136909032 335440026 55012217 695617193 736926701 738500511 115359541 123651317 260474124 406883628 241128267 592183113 194487932 825375104 124143022 720048942 876686215 968431628 658041503 550339745 834562315 760506360 555728183 890114195 440991224 42734751 445160416 470341992 782486484 906775566 536493788 512637305 939111226 322838921 588689597 426428306 571098710 238074887 530904299 882766708 359815531 988361393 482007586 512030292 341611341 709841767 361734897 837771098 960155623 92682043 312323131 412903971 776913079 327259379 581278138 819191616 386663757 360821643 805100663 700058293 610395600 957292721 313503059 430465659 356544888 462118216 356332418 405947134 248774933 43166181 761111307 366046623 665269127 483781461 381240649 34581299 174526531 912232725 917802349 872198786 809122773 900251608 754338041 170392777 895713368 437825541 332540998 930659896 200626688 746016311 522523903 712103541 3653008 881609659 369467556 20107544 290987236 630331669 521504008 157021741 180630889 437522043 687614164 444777141 839317152 95405656 502340098 52127524 819647135 197138379 165302882 245454820 258952335 550324517 424024088 374515153 868207919 331434095 812013596 199206076 195010895 598067682 887659192 250395624 173690454 664651372 237623310 461783696 696799421 560018994 252776592 351336031 526821010 976353544 190709126 575715318 507101686 675782395 904550283 182275945 856145311 563217096 229966608 921052354 704187223 851112546 228739800 249296509 767905403 647308144 554786938 984092683 365305468 422998988 209340131 255405135 479274850 595672581 283133137 693396516 278126660 518859742 36711769 110735060 8247761 472596685 487532641 51677346 800936138 605144188 40423207 3951426 68542085 727573836 882943160 972730972 305983340 384972493 713899130 201646092 556026236 736772679 189522595 174438757 490911943 509062965 337913535 506457321 520627186 27268549 972794414 528764690 936320183 440062809 904981667 99442381 808828004 558045448 902011558 407895034 426967643 835385885 880578067 275942381 391836304 805070999 154431641 659761648 678012430 194838440 275163708 577183679 895031154 156738103 564375508 637618698 672877422 438509918 81200524 152567542 491738440 789091564 283058531 428788893 846457688 151284707 304145326 126377865 474746765 454480123 974350740 631933757 678499817 112137502 472008081 793582764 806306560 367578602 519788531 523958976 131554430 189243442 599944032 745678548 770230174 705535613 432725326 255470394 454030771 209759622 869616778 963372471 439294627 680514234 904348594 176482306 615823206 190469821 756936123 945420360 353318540 31344101 686237803 580593067 628297396 648459965 416553183 537388734 871068438 919315076 804225031 890114571 76977146 620262827 364972325 876458125 232514879 978159195 919255634 387757110 486876885 393330925 530365689 366434410 90448195 73871983 980197466 587265154 614724642 554794278 46587400 444647499 156603551 494912774 974370924 580308100 263032317 136303676 844410176 643332452 749037585 455034789 897978388 879543569 940722628 722632020 51717836 939493929 556562325 16136464 730229791 722481213 189440532 319403731 962215450 662021201 460937320 768371020 915675804 369002334 794817226 441191006 678668760 145605841 25467656 451995551 855628501 898277129 563502851 946874074 258369009 108274652 186703665 971520141 667034458 574880530 639089436 356495980 624377748 560644329 502705632 312618972 64899574 40338576 437261489 543778937 621637420 490057900 808499539 326983312 157200310 903094229 415810720 570165157 345315944 642328858 83541766 779592943 407014632 293154937 820455174 576256471 121358388 44661608 362236854 599753341 887951129 177343823 586216256 501921843 446214844 12196363 874659169 567694335 580521749 644422765 409651691 319863581 576016239 922277049 841469763 426898299 610478314 799002920 532674275 261956668 907092729 461851750 350032345 547274294 274668005 531369492 899809607 19625588 872132423 559801671 341604577 931401396 832868498 27813639 874403186 601543145 976243079 898783441 557218135 943254714 224819902 404583702 611921666 515366402 469762596 355805114 170243960 669748046 550477175 519574677 518373588 420199266 897003724 616821237 879715522 678345908 498039050 517205787 907676420 598316015 81043565 447741113 616647665 896690802 380301571 104252794 319752945 155107535 645782322 462476410 178537730 943951180 544789040 902708682 216056118 184318053 588954762 7846638 17827123 788341064 289147038 646624094 960522161 72375383 282704160 681143560 490740480 135563690 541049753 720250572 346509183 379220874 86408931 596716799 700396070 985451255 209666990 822245353 883232509 346544163 60725503 924025927 983026594 145392373 94028972 56471497 533675976 772708744 470725601 93693845 951201202 441824425 390901661 846412994 78677180 624341596 660482358 323899614 654845395 883293783 734825169 544091241 529455095 551126661 716116971 401127768 200852672 319922564 957264851 432382355 222783190 939503912 893156397 602946422 573460088 746992886 222410608 390255700 695983094 466337449 798579049 85189359 525595703 746004657 800114614 68957186 652623156 535463599 421509708 168972471 684046971 639058939 413407218 849276721 141435821 98408990 127963843 760428804 55951616 211435864 630457520 805737400 762175421 449172251 107717628 478410569 699520707 469496974 468346302 238294186 941715202 491965707 577610850 265662525 681105409 710277793 421476392 784371804 447199322 297756306 7581604 613385684 281587256 458772438 713211964 917976165 569144799 683836311 626776238 339852611 622405156 602615731 689223559 841796504 39148785 766943037 948744620 114401023 883306947 952058620 42944725 585945099 683055148 164174315 973472781 162236094 178472017 262368695 2231348 727810834 722986348 856721732 306057341 248245620 854265419 19473193 762083056 530723139 952027599 246950447 233881321 734109526 800701807 583391189 389540247 128291443 234927538 483480783 677621374 621013465 124407992 621145475 527792629 582861751 162981042 496547467 843431849 235442610 139419750 974203189 902948120 739922787 69692844 369949702 70407191 581563607 146850291 159370546 224451917 91361549 176641724 496386854 210768566 404522619 609333790 664760063 165930016 884837258 541055297 97303824 177581489 239451925 560676579 296107872 23472223 933532910 195463126 254554665 974855798 142206042 352275840 437966939 279861782 210797712 77129305 113336342 166915507 739102525 770432624 940927284 830547603 949049090 352765415 497711037 947627859 131669493 658989426 634069104 614485603 612221468 959776989 548460865 303593093 732979189 386311555 29462997 922658130 791898353 913811159 680326664 311648181 171161076 297686751 802451559 965604462 627849175 854045363 259266742 323333776 701818342 962479875 625070700 551274499 277943907 878553743 757179698 1630723 6744321 236881068 848360296 659395999 525941097 340642246 92363936 255457339 247297464 659361240 111985185 483763214 800569599 495808245 726912869 347614885 653871554 784469955 91873947 346036062 743488634 838302715 733125414 150525422 637311507 113682155 389600283 317835484 114784878 845851124 619163847 321105923 380743392 607093515 950452008 982188308 450751154 780478780 382729327 227798545 395987359 760032546 937090948 344332243 850765401 256733553 777032065 547831430 671016195 315486573 444242486 221392936 702397880 531732848 596476580 67975437 382527747 623523176 934003586 45360221 792361573 235508566 968464316 973790357 901016275 153657808 746194670 908349442 89395509 461431935 295702509 644851017 896717544 641398434 157178686 243811810 887436349 4213642 827621789 607329432 589249272 162178332 484403320 373088267 459868881 799322194 678516338 828891438 654086134 912506810 567259104 943969225 273568136 838202869 769946447 240843511 873529369 776415801 71801340 680799657 407054900 758983376 177605210 838181666 381298389 994246039 682693776 42525562 582722029 616625792 399002360 7143963 206071520 521951248 402119330 769536071 504148742 379898849 689273807 891042703 276682797 292791073 152808566 87147613 398978837 704050962 999545538 35068012 185825267 113928072 185722769 801768778 824762607 145380718 145403127 347754205 751100069 222398785 413339833 539960283 591811240 408493459 153592531 147357776 203225082 967513993 856305139 108850716 645062038 234138462 741103099 897559410 753776359 315164894 771231362 267554651 565577294 103212012 823544148 155211313 329129887 124345596 104789230 881141284 683686564 239797657 277213443 174523320 143761817 922113761 781889273 732356165 61593006 672738308 631229548 19753078 195160969 713334472 81725867 838776523 960526785 296878600 416695350 280980503 660797796 194352688 440158534 209559042 830614130 396998595 500957765 23254408 221276767 793698261 142816081 219072888 824509589 244458642 649437630 561473269 107234543 768531893 795424913 576765945 866934848 201843985 891985669 749414861 77880010 895653132 393710858 774702483 330879687 849225503 140208577 886264508 829871332 191255127 437678081 511526802 849152193 671879127 411562709 144808879 508718450 740867412 416070652 383469188 451232769 424446359 661949032 360691156 191688681 788979967 179629248 964222006 117827484 259755516 796233693 897987478 558262015 268586901 245144400 929178548 964782569 515240419 711697371 633583267 128988839 83442836 840873460 847812428 663374971 1072489 413536325 336305129 229163544 691778232 306562606 692567178 764782632 160874474 99326530 55145875 228998086 89133566 489935045 328027196 21748997 83461125 538390581 840471824 851213671 674555812 306051006 140474478 178806886 5216149 736988612 476082955 512050670 297618982 735637085 730558574 835064033 379542968 697640916 615036787 564323730 309430593 747858728 323602633 242905162 325253835 722389642 520763764 24682951 982601203 335648739 252045643 195877304 789501546 471728459 732844411 90886978 100744311 10485651 587546882 408720766 126539124 411889340 864113973 937239032 719382093 419571326 451983930 100227378 758411268 703166146 971094415 466399519 807290415 528086056 793885313 87878568 575799160 848570498 811986102 362008362 561318940 305206615 554449060 959101686 645974637 516476001 549585431 351414224 93175632 556284943 657213103 939365489 648089280 363634180 261294175 581864965 755779657 71575446 386409455 725747886 172488077 342395472 682538363 182137343 725093571 790879856 80010483 572684673 433815347 638824810 630383769 973831473 100519867 567224931 839655301 954265600 383084877 400720054 125725732 598352978 49394543 211217011 750185653 359146624 549717177 353133787 84194251 471799638 561161562 670323429 658048206 204681877 547501460 968381885 392843898 129093490 451239996 63888703 699412829 752056597 509207867 602688640 659479133 86926619 533612559 214240326 698679089 15049749 891163722 62481803 914470627 125511687 117035026 613725182 228080212 471285994 691711648 92321409 199706296 65716522 658035905 653306796 381273110 623451688 269328216 897394249 146169801 238315705 119720922 214089686 339678465 895128485 951670480 690257158 633839427 169661481 811961433 454313536 775689957 208824437 386613925 230774814 929211795 535014447 836584571 294211056 564125389 989053167 770815924 627333175 392905318 259324097 574494141 700632362 794824455 500862118 480233497 606270260 313554090 927010579 121968861 166263155 673751327 690901616 327001395 52425787 457878154 444689817 825981911 149702033 902972899 72927841 882746269 153393585 182082932 599255051 275285993 919425929 560149855 560609231 838445877 594539835 810190870 69643099 374069647 528745119 757262049 660874575 758062360 972564926 44273243 511134144 754006662 818525016 200746741 969836214 242134946 53034847 380389746 57237165 58381771 173269882 857455977 57926936 558187634 707035011 884787655 331959001 314063260 609783817 778083658 129488075 451638371 238850767 528070919 764881465 542941045 124961611 610306276 706747235 63285139 715037480 587040287 317258240 683108371 711093444 109978565 431468471 77739871 608501171 789763899 884267172 326893428 747709242 920799417 662973402 246412388 775892693 377054667 489780187 706995412 639007409 130859470 584638754 291304575 30103090 639577721 572812441 336908977 650265711 299488849 498806819 266939596 362933425 560875827 311181587 59240647 931277048 307667150 954430643 872066986 980310646 36313382 829915839 56069651 860696081 766084371 505150439 734241460 671808741 598332096 222753360 783445714 480574656 469682220 901254676 24236232 401461413 653726636 81515965 480579714 419544906 573131367 813595854 834341378 598561689 491439321 668682298 833486815 467692338 851319120 519000299 243960769 885072616 888219250 247187004 150176998 686071104 592773557 615115904 407142048 831936245 706212326 346313593 502397653 132563319 424708515 40594145 360044158 90421607 682854369 557273317 746044456 908940060 537162342 21095588 791711350 430546721 476902479 620149428 538369692 344829108 94546060 748822942 367704294 456337481 180014687 337940573 676563247 617549830 883238881 969854179 951766890 9313860 947647613 511774357 404362269 180047892 336991603 780779210 103577825 32978871 185865814 159414095 752098020 900887845 539546511 899641574 99855718 705730696 795076824 780595138 540885567 782335678 183202753 511380492 339234904 254616026 822313518 282633314 301371949 379873186 843233494 919367762 836447826 486034963 801919430 693480164 325557739 993414617 224803037 260777741 387833138 989054680 51018317 840613949 477528052 117556390 330099488 593050834 746435604 809095438 682878897 469741730 68086279 600450702 714825263 385286006 482107735 59871961 55291677 812644745 269383457 248411991 527814613 819464205 353891478 778441632 762982144 413511590 275388797 616914437 644781343 572587245 409697456 135672327 879395078 679852270 900046490 820254941 819274843 825058730 635153856 909317107 364067355 57096854 991301941 817973606 519192342 561744666 518779171 840871048 109221486 919408404 39180617 234745442 912420380 818805074 787123576 900001837 796981611 909769755 404923413 727124952 789302139 710144423 463406235 134081670 531981759 12287138 745800214 681484557 584779392 876028077 881107368 493881975 399060823 221169373 650146567 363207812 913723319 271178298 601185021 293376551 837273441 91100225 37931495 180623365 537930989 875532131 406995511 302724857 24563784 670711684 894916339 629688979 101480240 505297021 797411379 117937044 974454714 668822170 421763494 491914355 108209357 794373404 551737102 479961051 907607204 465994935 437289663 977442603 358397264 639497238 497087012 568758004 595702580 212183123 751809594 595237759 177705351 199640959 167192083 702859589 662886614 7474976 754960725 945403764 942892415 411907245 31677113 968910961 937849398 125563412 15914124 586215504 732401284 81315381 866664241 944458078 962903363 178775397 192814492 820455064 670480675 344302060 870429144 467511345 848030505 754906247 346096515 62846992 977060651 715823846 27450445 409161807 633500757 594638383 894393469 965191613 274856870 798549369 609620843 955677789 398472307 212197458 525212167 493685221 873967332 802270010 773834065 9825856 145383026 2686502 103538910 633695245 385985648 442535678 948545882 33187613 309453951 459197471 749576960 715171064 719900439 534463193 574139940 158249305 630003717 356895729 38051242 355771054 594009831 705499681 551046540 759749273 854730162 87604372 29620055 786815601 833915693 58595178 173452974 764527554 25708403 379010618 372758982 475949257 323591797 840790667 651269097 770013944 565202550 38782041 729895923 89751416 704859277 184897175 482680024 822189474 844031270 528954791 512752668 561941893 554839169 848492003 778443353 99395172 476810546 553233432 431069117 569505077 597107871 132118534 439905417 288052002 868920197 294745825 78899603 97138700 605948020 27445203 494357701 178076419 430967886 431427704 504623515 210975439 370162892 46630240 943187881 70010475 654478585 14035088 901225747 515268996 980576181 800836097 444790548 445448446 497102899 923274784 491912311 297007471 897176187 6592076 426038817 556311970 38482409 690058588 505988997 723691798 653241772 279635478 33153838 354780285 406455112 289930169 969367865 425222717 145671956 242442356 313309656 458240754 188685501 732708844 64811472 591037930 9386433 576563642 350853371 609961895 190554101 773088747 829075143 364178529 339568128 974118782 358994614 617908866 673318877 540643050 217442524 571541800 531100509 598474389 349921892 625548966 144884899 682206558 349510155 885929731 301913254 319377684 683067043 209911929 90604466 81433852 287290770 219028983 961543655 382899279 622182224 172183968 826404281 729543353 642478061 133913930 613194350 805287644 435934088 523631872 413938851 340488907 940320473 372682113 762785480 837077135 84426664 655384766 567275935 132432549 664538963 22972511 988017857 687486590 503587661 323792959 896978713 416074494 256917913 663616236 975520102 158217470 671154003 856601128 267096766 174254539 99670823 47546731 678863110 110341028 17849304 17342046 253317498 58598463 145580731 967111521 666549036 206132548 739896889 599593478 961664380 421170897 117956688 419102099 125941413 755181556 427336979 698068357 781409328 646001972 921305382 855080968 654621055 134987529 255416898 105644159 199918148 879042655 92874679 361330690 963739910 531016984 927309029 386524635 708350883 678106759 451474882 15283720 229586889 75329013 544278359 875188669 822001019 846160671 867125315 913563615 347479954 417687222 179982646 690307977 709994041 247916766 788525431 145609867 872400241 482284463 798163807 716546534 976648587 304245175 885445340 882923601 866456496 614210679 631725551 257727159 930439772 216263393 193256750 314667191 964533727 831132641 130998851 626165539 13648091 982662865 200164970 79010433 963805385 48678402 982142199 16086925 705419892 98563898 317702606 703429557 271057531 53741105 576738281 212474267 35615187 249236243 487469526 803386775 406825028 120421121 714944566 895027 122203879 564545167 178785344 616748717 182936750 436585543 359551035 800416632 545999068 184989989 527845383 930120891 472833929 687737626 735796629 688275664 277987359 45351306 389440362 261273286 856240096 170145229 304736545 42824416 590092893 495414705 987678694 22096660 238922240 497891318 331378427 287081869 68675203 753897169 726157366 979744554 957192567 659366506 787768449 945236988 458071231 605667678 681607770 334235084 43381010 931958077 261030992 716208786 473682556 587815693 121542028 829583615 514134749 762394053 878915653 462330100 150392936 27076307 199912011 129993737 348118054 749357207 358527869 901344263 432888945 639077093 58952787 553971566 314186617 492390279 880766549 949489648 456445378 742153401 406518945 636505844 657653412 889305003 662936169 940421140 106637514 378331907 465079667 413346719 522803380 254126424 566293143 375520536 688606517 718703544 848299589 398856629 498326005 287633443 764636924 580356321 412719087 499533837 665948116 816447674 182167028 610558176 14407413 837604499 401337127 282154104 928034334 170570611 580341120 458576805 997996831 250954901 476083785 49421996 859827807 858468838 824016036 685095366 757080406 412883595 35051010 951727520 130259732 399674712 423450285 852070362 711506617 540881241 175668287 273016200 745182714 354756685 189381673 357191092 934018979 337899814 79216685 678964697 510342159 62065290 891592933 694338154 725346226 291934549 993815098 393271113 619718032 50978581 168822765 682672208 666401731 183884940 237058577 987268556 566044664 412531762 955568014 948049148 108044274 332448945 547335840 577061015 58090502 82066791 665178967 126352195 666862494 661518055 618083861 126946847 567871927 855900536 275176467 866341690 438544226 776277396 147287515 869968409 803405894 854400619 900374479 266150965 731389212 393800798 51825825 935723898 961259058 4308356 35000793 290108618 416603625 175414312 525154387 662697592 195203383 176763720 905062590 492997838 952231974 85810456 920818718 373088903 593921107 304712573 557478986 429458773 322857328 588902547 206028910 921703004 191166402 174277928 293539723 593194165 878735523 556510526 559499506 371135980 647776513 338530445 455545037 710251651 882947037 748244734 200954006 865583213 613164750 885897521 490860446 480821139 733312124 488013560 915650440 490908243 452651813 644819930 604740299 162935291 91006746 391270801 844582707 791035219 483566915 479454860 703489120 613775120 221894039 951042158 760580165 571646562 169985445 707882637 22780330 286522727 362167567 171865204 356658347 279803317 867294217 846261345 195422008 797844180 897308126 588477383 534253459 813134529 276972395 30961101 612275412 210231405 219909027 951777230 509648232 670286396 159364617 458040280 155090318 441822343 768204089 134913837 400509401 961527322 190955359 730464964 694302129 381475510 602878142 675822536 760762833 604009360 492832810 82770456 769204938 123843536 546764174 644629190 242120575 660422932 715345000 356996760 3213735 899209194 507991112 582472330 763120207 988621401 378593108 502539338 216107093 434290265 426121415 920261307 90730734 28046934 894259566 60669043 615400481 414911921 723939369 447950396 498570569 895053119 582183024 738100118 938363286 795790792 985839819 709264692 66367117 558460553 895057241 599650171 814744196 140204467 566228042 270890758 253339431 313785577 230943333 636683044 152428022 462768582 797934467 552429144 152858820 133784149 524377874 60890328 241217081 73800087 628809875 460820752 409994833 744355841 757151259 187669020 427555548 940397051 66056406 424546897 396970492 781672546 359886720 670841780 64159401 67851526 549301994 857069185 458540848 621998893 584623227 354273190 355048880 131751950 221020844 871105349 556858524 807408983 9058699 468102454 703542588 768338856 121916729 866154370 743382059 46605590 39648876 524017897 62586842 784752041 751963886 629491549 828679948 891522014 557029916 690633349 709972312 898928421 88337767 104503867 343554987 590176355 547746518 192298766 386228419 581438066 365631363 914041025 93320117 2212509 894724121 584707786 169195111 368545573 427559773 630858964 894306838 876021182 680216738 80352061 907696082 98898962 507557459 125346201 677832957 9349693 909446765 303854893 682322896 388287311 656298241 297778036 617875414 217141709 113222327 619488926 386888815 460738097 537975110 577122316 61860175 146147685 133638141 665207509 504797436 773912396 136956990 737394757 339299155 525028666 629204989 651585113 138620931 146116214 77077573 97181251 314164496 263676607 290739 369139436 663606610 102790340 281067769 567816557 32002803 653949099 361327964 449142165 856423925 14497931 55338807 274442343 209300650 414534897 123865718 557787800 76853306 400215903 41698076 959011605 103772960 280490184 928118717 237533563 715592621 421078550 801517572 664135837 842429572 875643045 687429935 995645698 414467356 820887749 490238094 785986917 876252738 56799291 22639111 942812467 741031572 6800576 306037909 858076432 32105222 607146113 237625028 755352402 965789025 455712413 416427319 685313156 231461055 807055787 147659043 933729253 370880017 979459121 68305105 696011239 999158937 58553134 263776288 230586544 650829424 307616401 564418304 772749468 476550913 710822335 856571896 957678265 233103756 593054225 653599392 317936969 315037092 265142099 889866280 86816836 405672370 285736007 746855888 918033363 703079279 279230752 499164526 599298774 215507054 336377863 484091883 484640095 939722896 254563226 18023366 657266485 497038989 254404456 47854479 731984978 643532914 448827510 674086509 631744357 694752797 894100413 147518617 426163281 674335683 521043113 717429729 184231596 293840491 355432859 326993958 470514753 784638065 669211240 455534046 23161231 428816900 720688345 83694738 24772167 184795047 240321833 653791585 422766545 4663988 728357514 30359420 461151176 8052180 605760928 381479080 504097402 237549448 777304836 481669055 367067497 129513124 789031362 803392815 608242636 180770510 473235931 118211449 144860430 170277635 718664388 965715891 411419470 334000659 159320549 598401543 833680350 301974816 611310876 839821874 470218181 6044195 917131063 813700614 528300605 100884583 86135933 598157800 771347765 750603020 1018150 774968146 142909391 177719685 908382686 218979154 9703139 773682202 274661958 300393737 139901307 122977895 382332275 113288238 314942805 298275803 571280493 389526921 70252900 628080186 739248818 550174072 461934159 976879132 383284400 818728557 184257265 502341996 273301582 720016749 883340503 400465385 180673892 416195218 562074309 996145064 127230014 154514827 671224626 542569360 995937821 496765975 639032519 551116252 349076406 866655885 410219235 918375069 175580081 586557016 733032474 465389622 565574955 855160947 591072945 635481054 884468276 926052337 353740068 377231393 619023954 762270327 503123617 218400608 518045949 352632512 920233354 335008332 644010016 617105688 564234743 8669295 455847582 665205218 874392626 318502563 465899723 162759187 702323513 149414808 697322223 146347444 718437183 734025811 544676807 234433123 480668715 384753321 582589700 359067090 892214807 890815944 500921289 342992967 579001810 656641199 828217649 956590363 494102879 400891057 214299846 184666939 628699764 379113975 56542475 636726698 192549116 326962170 193601012 552716797 936374165 162277900 179670889 451041501 465016339 862686160 106255815 293485193 604812283 2440638 763964510 248800593 702659849 456338337 886473204 981208092 148736426 635431192 202561856 782859491 37597571 979304472 57140080 384532276 301118952 917358952 879867044 838358192 209674853 516340515 686121584 394607500 824602425 266386746 124546142 476341012 611262934 826991088 724196970 303924260 437459299 757395036 302779268 592255917 832130874 622805738 392919569 334724918 802082666 598219738 761212011 916097880 350017846 797996992 118083420 167579201 869562259 311486978 211826343 906054194 2875822 736471901 816552319 663919105 748876644 717378145 339858190 950739352 595567561 509025776 564828912 521961076 33898402 139609027 938039733 207741479 189005290 657263333 308614498 9215190 94506065 939262518 197044208 392645563 487779768 870060777 139436492 421518244 721760438 235050246 490675286 691993458 144244246 197032425 981095010 143317659 76643159 505196225 740933306 453883305 837688107 412101394 908619417 170376377 159977464 132249907 795778609 717314557 898362970 401834193 829781798 580029498 315231135 369732970 1478418 378586443 386829385 961793235 763908607 305819292 663991440 600894899 380650224 768420271 197697757 700753413 294394456 470824091 754377808 40643994 46498464 778888840 644215100 963944597 155161254 972145204 632831397 906428909 449983545 187562097 140353993 62088174 986352798 381692068 565320340 608658616 544168206 825659208 139762730 70483647 824505653 53942889 60097633 356099401 479317941 129430570 143515972 117375219 369398945 135538495 548211601 474665005 406263298 912592243 250842428 262203833 409673814 635859492 105433066 222509360 762366731 537172674 30123895 92701565 367734025 899999572 566392944 540543327 634439461 564966130 834260634 458108395 283372719 28362316 831304041 340796681 948103141 675231265 44504714 836512754 172535933 35917257 986576473 844668344 346682911 887765420 572064363 277603774 237323497 531563977 12318726 640382524 976431594 338004528 931636900 846627004 965179303 926392200 808612980 255497888 475337880 828203914 208641753 328568730 336680876 648437123 307799785 994240561 482972353 677704918 314764271 132536387 913532717 460434296 542085097 413392253 607028792 42383987 403733514 239094245 620007839 674228835 638562105 956927057 97468947 986436092 181832849 731619565 711663032 414344834 33695711 721481657 794533030 840309839 355617319 256388361 918416236 460498256 700380192 797537283 985631624 941081992 677808307 491795236 555916784 105631629 769108863 590170812 402713484 337022214 392409944 162717037 691093945 910573363 917263044 324400304 967041735 975370597 245050493 332736848 369441404 164926849 803505138 330901996 434376848 961372289 123547077 228827513 650385711 794855155 641997902 760059838 899086714 542890872 309689878 927790039 410362886 631652166 744473693 220976819 729285467 529768103 792589718 265374614 267074166 297540984 241211877 758694040 512820039 546448299 36775848 894577443 20217652 852518341 693231083 186004088 637688724 654078304 920229106 440344107 5849653 191719338 362931379 927569571 954155991 771965413 880586073 212880283 672306863 276250085 180937155 332831908 106615525 268560021 902471682 410231201 871246614 393676914 461954526 622602057 278320338 554998286 648418130 579348392 271771423 289760398 179942156 592130718 922237172 536752173 873415406 918617182 99240383 727980215 229323408 337441777 494486496 237283854 494841275 759290801 243982635 459144361 652751087 664589774 303501162 735800336 990511070 885357772 646816473 7885665 256127471 354615299 957163688 948406734 15733436 262765598 489308029 10067229 209676948 601928093 261970927 978395175 739155706 999939923 450273548 847168857 352515875 823260904 963363540 355240758 811498620 365438295 676963515 356246226 219239203 798198129 969767467 310157401 460319849 142594137 460410624 295876486 138698582 52224519 168074250 906454060 654144805 3622853 226258830 240621745 582540739 14187188 686115270 883870350 768852052 320119368 814336860 33034448 331558319 959502024 544163315 406652570 289854685 886323663 729976990 154818465 520198557 841350350 62891623 366947502 757638371 22410631 193611978 639082016 921186645 874115731 854457399 489008231 516691917 679405022 171207315 785880202 753892826 322977062 629687 773435554 107502142 408867455 559749616 168571485 623927665 970680017 285917821 541661564 474797085 276332120 181284885 942252117 709507488 685276964 725363038 754929745 721130125 913379735 698237303 999919727 702307627 14843626 404073583 646200768 253895668 834290087 923364811 865887721 494828567 346203696 252624132 836669348 748738551 476730679 679526919 433767231 567941034 721220164 830245811 800590107 197170043 723030579 505496158 805457454 800305257 338203059 864063569 606344833 973846694 155400648 102934599 367431603 703120920 282996297 263749618 76734325 748120795 441291874 518887030 228472844 323084220 70189332 501524716 768870099 639611072 849193904 658538721 140971702 462408091 639670368 31336148 912749239 609333818 880381086 126757563 725665900 168952634 146988475 388872318 478959743 208632430 110298969 211665019 417169709 922925404 288876529 783667201 83177672 222191041 165465423 933089749 934223413 273479177 792850705 293146800 964180847 526553047 354088747 149636542 882423298 324821635 914667109 117045024 544476560 665434519 393908955 396558955 692884048 565461330 95321212 143365415 151043466 894138661 794628493 781680466 369913884 177488440 562893091 877263322 444449016 374230502 505370028 585058086 992338339 719304252 893850471 716171150 286598328 798335102 894896359 111678942 945009251 246395299 812024724 430002648 686373095 727316180 306872873 354899118 859511577 46214641 936485687 261531532 128287970 317094412 930688929 522484236 148988352 786574315 744748318 101740223 166556997 740575882 516048059 149419 95895447 397061015 266717526 266700488 803324399 842131957 562770468 624857218 32662810 230088249 191894827 573647418 621436923 889022256 706556361 653864133 506558471 345641559 951329579 203912939 373393863 581781601 93947095 342176233 258561369 336787893 580706083 795814896 960081648 977348334 985751995 635796132 944041296 828328793 854902303 983682461 356323922 742758266 31477282 104036073 362055526 629108615 341362284 322657672 873614860 738476011 650463481 999725039 525368922 118967749 634815385 294809222 524049273 467298662 989112942 502181930 874684456 653526231 392683632 841160875 416043832 957018193 939271148 637399375 855248398 734987458 163731201 529486669 234805028 423602255 428678178 179469395 494954631 46696652 190612119 604179713 473915994 816662086 737295099 575453548 64770386 243093370 895685055 697547164 842167609 667776091 992563110 899748878 409042796 99529871 906194503 40898098 613547357 484143091 244306063 199839470 750235921 259507987 111011132 314783513 697068962 284103091 104783714 489531393 452609982 399826761 620980970 893640166 175310886 509468031 813492494 463237756 433407024 279883446 626407135 888419693 635836486 164259454 823419327 126272213 141108325 297056287 448573927 550803396 224852127 649242388 685147874 854558400 331060633 876718987 155144720 89221696 649015566 487415014 980579108 166430002 259169354 997353532 381018791 936270709 319323823 296251608 58833011 577098336 476022323 701730489 429511224 105285946 889487328 69922577 870838778 159237567 711093843 715373255 782946961 636233377 113359422 547547893 268060199 903372805 258082535 483936106 324097726 291365378 49388710 87784232 895468712 904323366 901184363 259925735 79991053 416180464 874075445 262362001 447714408 174276183 375757468 549777092 626220298 515998785 696388424 346625875 635515286 767347213 481239671 228126149 885844355 955098122 499556219 79094996 31623582 257833469 733983290 456446448 999726213 303734175 269213613 362514874 755650348 275708189 210294881 102756489 887919964 610097046 922441977 918059752 105616943 754709921 800856745 524798486 997848214 624828356 357625789 561257604 397126099 636629246 590082576 702337627 475659263 154496830 552975253 242344948 25517701 712751081 36570322 769270365 516209317 684629592 956815712 869436891 491876338 537707607 208699500 140917858 454658772 460479144 915231033 654685727 139782919 796594558 606930844 445973999 795938330 988028674 849860223 776136165 419611634 975014866 298679390 879361992 791769412 353142653 458104269 902643602 571601438 784049416 267601391 756172274 54336606 545804652 911877376 204000459 492051001 249452053 636001485 766599603 470734006 613096804 457320759 99288693 691054641 360272687 298211508 515613583 901257945 61071676 59875534 350540469 909689649 844542921 804135586 743345484 301356690 573192199 127469409 407924464 843173800 389343898 734339282 317900782 805774577 350124059 461444558 562325450 295656770 583948694 164518083 519209915 960333889 917397772 973294642 631665450 544014571 824412146 115779378 382926903 685700112 830748081 587085802 751278132 477319378 939781156 126055450 468458023 984110890 737289757 266038163 342104396 949197411 334475231 140074170 30393745 61398941 470609317 853121801 27359257 370139723 914717210 722156430 643495866 152180917 27796192 447504235 152953727 719049847 864698633 262597204 644971302 481308416 259867553 552955156 134563746 643480084 400892450 375325192 947640730 370167883 606865661 60201890 994056169 91443600 918772760 250101479 637441564 750362530 106209611 756721138 342540535 479623318 898082018 111763055 319557872 257900883 414139422 909215776 672581298 448256020 174950324 877258588 899876764 551251690 151062092 928049547 996299840 435315256 102156547 740598187 383111908 3176245 452580841 877302478 676837892 916569709 863285892 191317146 544856782 239485504 111713356 301618631 217538980 573379426 873913645 764534437 164617886 822869849 542387208 28955027 57276933 705743107 391583537 689555849 891955417 428687629 51259634 482780815 298700620 455225980 433403911 221370436 256812357 248658216 148393505 29042776 757980383 722972220 124536419 329697041 362845415 386942648 338647528 938760650 112463201 648073199 373936699 659471728 234343939 844739593 151426013 131830020 138045112 655363202 783982274 923432475 100634142 774145705 250167508 912882017 725570569 875536418 411061871 735589137 979657214 62587749 421394147 511683455 336948664 219916861 858013942 503614862 905758119 100913225 259093855 753405754 238089068 600970110 707478348 771279888 119690847 994123427 598554333 150601649 54249481 730280915 637850022 668127827 391145642 823463679 964650289 826302783 79794612 886907498 397830010 137151316 837880397 174552875 781066097 58395523 935272914 527409070 307243387 907346769 242436687 104326195 358421490 552189272 945065223 768593742 788844448 129908678 737610482 922647653 579501128 828532444 444940602 330479157 558108446 475618160 837557181 379850574 792467785 613500267 237624206 53359762 343887464 672706636 7162740 896116666 475659530 850837412 516291690 476437969 47184692 818807704 508564509 42774455 753077984 695003490 114624881 778426527 668841080 273589712 673151741 944298129 996062047 756810180 798964618 982163689 731125864 71917746 208655511 157269206 141912157 258365221 296389336 300913628 482467449 315830586 587848371 904458322 49044206 740832546 897772225 678755813 413526881 702708133 70604883 969355795 77740393 132354202 562854379 763980465 322367763 353566576 139495870 733067878 320279393 703038889 135303225 976523053 341207750 785194841 40753785 457949911 295062443 880406955 363978449 642894727 805160686 17731932 290966856 664769588 947889246 220762430 187744280 966320938 325478208 89539767 272761393 53065865 404098765 218546239 310281651 980276421 378502833 632320998 531558008 374586148 386763150 868314571 428497544 292911683 9681783 925954214 869279394 539873938 792232565 78374463 281422010 542488275 562557702 466554356 27232885 569734303 520213657 672357687 607804846 501747425 610506259 532001806 537651445 493286488 582374477 362188178 372109323 589267481 230177427 812473968 929880680 549146636 502573862 731222891 854821813 427135850 431040443 316075480 21676626 834513733 271054843 683942944 978206161 234004224 689844225 292894785 48322937 992529619 959709919 736612430 527305412 757974600 927163161 690969322 860475873 3120321 820834599 819795921 483057715 520577519 57721848 285233744 618971343 12096604 408868714 678829000 151429890 551745507 306444499 858521647 672137929 730406962 805738875 905883790 312967000 920625487 408365855 49644420 167316 989126672 826445424 181129665 672621208 233714337 929538450 84936844 307707444 653970178 491602590 327602750 61441897 11665287 153672736 995004613 627347182 762689366 636043673 882307618 113194414 907141356 994928638 526150891 247035720 708937369 299938359 266632906 230240398 354489087 4049313 12579579 270322182 873442711 395226253 801224402 226728556 811553580 855334078 852399667 275039022 963871325 10277871 653535256 985848047 34396703 77367883 147608335 765010948 179798073 625666803 331973049 21762298 907639751 772617340 826871116 443502350 129415096 37511534 452999698 521322163 285099856 460599494 129457640 791483408 563803302 251613812 272206016 3210111 910580519 875324382 55968031 479603216 76821009 42155099 235048608 362152964 683959545 408513465 98993775 113787730 624934470 929852088 326944718 836882469 303889843 568283533 7584915 69028187 259416273 590007392 643218856 120216840 660091266 667568078 655801738 562702577 112905344 295613287 395156683 919746322 488648660 701013041 903634577 565608472 921907039 636140835 750684436 690683880 850694996 442892715 564520995 589345302 848829116 74376745 592136608 511869551 86474737 827562098 304210943 826832752 729632035 831718477 271181003 349878476 327936214 568169977 19643682 813258217 474888802 776375462 339697204 998276707 978982514 564697847 960384967 834730120 501710213 261647750 67936438 925192667 269743216 914300768 967444333 702397330 383835867 752029829 761897583 93934360 710087103 843581033 840117457 63578251 980298734 83388534 889192124 467937599 912995467 763241608 571787758 304219705 234750862 617965935 144062522 503741108 254784065 897036657 492094979 216622752 621785541 282667717 914843333 647547166 412526990 887310872 702423437 485600005 990295011 666147596 901928315 853753184 836843103 811588277 86757959 915985390 834157683 741300762 66884282 748135841 194641377 293293754 400845616 362157343 150359362 982243076 763822621 18668868 143103618 66371805 542461061 817566 369477983 333935134 812791425 957380336 230885869 42917652 395134401 133631920 85089044 563674879 143283717 322533512 669530896 564510355 21808035 893740760 803686385 705408633 175028229 71242034 236603417 787215311 927731751 515456477 72280256 310204068 65489181 101058388 825737843 62321277 428146827 425789124 777126289 135156435 998773035 242741393 709290701 231146899 365231947 526050513 836686255 859048348 963549516 360712143 286365459 611628868 659709988 579895946 665564584 560701140 63904733 171292979 76122225 349767431 876466708 273730483 535499080 194893199 141583995 365878818 354606934 194432912 100136791 91784529 477735325 652040227 86435330 798878529 123597166 287887573 580449130 327145386 449091315 207484453 156482192 765373557 143562150 470098953 665064203 659991618 510595800 453056618 995353986 535652579 688489003 920901539 849090613 998231007 714512408 873483526 559430005 16420080 569665643 790838615 218273320 274504837 507378881 641785679 865709126 254214721 697814289 501023258 975841630 604310906 387937312 617874905 584122130 588726203 664388619 73908257 748493718 201847106 994586305 661091451 814059061 508422019 585202311 7485154 620053452 596907939 620046962 443973192 994400589 671497469 316300528 907452689 18191934 921843617 959365696 432667029 647183159 388581584 514551029 958452898 171666024 742005121 752420983 187249145 94600208 624397536 157828993 449183437 354463495 379173065 112881316 798613575 843444021 953390161 300658371 387295236 422186520 819948094 578695573 282839189 950534467 796766602 962832423 460792317 615435481 370102244 369045335 74519607 806548502 424515118 259769434 918706094 823369158 835951360 173288758 112747459 109444812 837995812 47278409 343688523 581689501 577517080 145732544 129161486 320292290 812698255 698353185 641292873 345646682 278422256 315157186 422020909 88273557 46547413 587168591 92944222 553321274 783932558 216724808 234928756 275703330 201328028 703583872 258998909 453945530 811067190 709316511 666823801 363025541 608145863 123957409 668035293 402146712 232355437 644335957 970034193 163496221 536581500 797729248 458095346 219847632 411717881 861520183 15394640 994785925 855426336 491292584 528556145 101030048 862008031 147668306 322602381 855494811 815599704 506772648 390594639 314027140 76607331 388569841 323698010 223512700 574647817 555954379 919086274 391064889 384887050 759151268 440996495 146846853 665247320 611566400 895384382 10897852 410669978 864560694 688024639 346897490 94629546 450293875 35763320 256727627 453822999 225235637 859902656 417881793 639480228 639818768 547459685 660457570 638954695 977735277 984336807 742351344 722238251 866254598 456358970 620224191 420090158 897833708 708909000 507496249 373096036 406994817 79380589 304010589 33744402 890028286 654949689 755842876 75196852 473004270 277598386 106525052 494053751 854408369 886122831 588071893 817462463 619068922 271089662 628432278 746219171 116327762 14034079 246087200 222723692 566981267 845594758 858887530 633060378 967075181 41057533 230832764 277782751 822790116 771763135 761812980 911614369 530493136 37295487 876857476 147115388 517445211 988051039 775766897 514803774 432943239 844638329 705943830 829431530 367472038 889578586 18666847 766932534 326762208 146198401 494913615 538323724 507707056 570216677 516804218 661555980 626495847 149818220 991568267 713571593 850482088 609370741 836333248 267827592 939208938 65414223 226814825 798896964 349373946 548092607 229689196 304579501 462298998 66017662 385554884 67271011 359741010 787311801 122222845 73262272 603815511 209902992 319686586 864283212 499151007 269457047 14467376 546754374 455170075 886516823 854704040 9208866 547609613 170058702 41415424 793735429 311874190 54840555 855133483 96424523 208022793 967247123 409714860 251210498 209333950 45656991 414804767 552793452 813322560 748467804 47902641 296633217 893509367 150277641 910632867 712189803 936875423 160873180 782469835 337247752 960258759 509891326 197036050 86989675 692229715 453140234 675250679 627976026 827547899 880297618 441318666 822312402 195834058 29968538 247119474 580215679 732879775 467117595 928978536 38891077 178234287 62792321 603427514 654145466 773569537 344486958 289558857 163060137 114952433 337220853 985474699 939185296 604336301 151261343 872413193 101875746 211749307 305600873 539008738 937942471 369025905 424983172 430161479 315161367 323519612 356158612 351603709 417819235 39857498 388763186 333005022 878715692 902906079 568107626 460419928 954417833 322792116 51769662 643747820 269281862 14467027 609579553 677339568 564500512 367806221 496956028 88053454 364149129 758487428 461729324 597610755 248460170 939212081 346530306 100660768 598374748 119447903 798209602 489251469 9734894 2778414 127898404 968530881 791191907 485331985 966700887 848180939 830614929 920500816 401310841 907241676 838888578 37793159 459550624 594996090 27270134 252570917 514424788 725570463 18312928 482295022 69366930 918900120 537874405 836749178 460016203 643982807 985317344 830471859 896524514 640497506 98731105 718942811 367572018 675821649 899522089 942438020 327606918 92586579 394971055 300920342 345737503 929932074 362046366 975459660 466291890 842637610 741205845 897786935 774307815 561964990 741573989 950792506 345699291 429931492 423009815 836168588 139046559 794585260 622096868 55416761 761053110 228307388 273576442 600278561 129587355 731702223 882664126 581329784 452704569 398737201 931590724 658145092 633927793 535184965 416008409 412320355 205376151 297240575 120567162 290517378 725811189 630434411 732773978 303435174 257148743 140564772 728588128 979681959 499313214 392670173 572697254 41424304 187543037 301787356 71219451 615935425 592363423 110465402 243413602 624428589 764964015 886397604 146045073 895444764 816339886 832649565 320735091 829100042 878908560 611820346 674056615 290489926 679508287 956870884 920972542 931010420 65205783 944943258 754147072 567804940 29255784 864058540 923074920 362629592 554138872 929170433 266988196 956995194 834368126 863510162 380047446 520945636 668517928 858026988 514384341 800142046 350375958 530180018 918650029 917567363 330989532 410338329 454553371 769509316 853137668 29743723 102615185 59350499 892729738 350669189 321307192 209964794 138495582 964018776 510453609 906474866 721612774 965335659 70160947 801216908 450402937 83776599 314179545 485539804 41906405 952329802 556835153 602948552 516839145 358729861 111262149 632372749 57152444 761894366 783613206 368805179 168510084 512496703 57612884 789187124 38077664 488770853 747229767 180000433 178980703 506919457 876171242 426744253 975152647 355922266 95097578 254638647 830743759 749676554 477981227 456078677 279079972 683152125 675825219 612615964 681065832 208304405 398181373 661989609 589221742 976112584 835882200 667064299 107780352 203329952 385517446 494857126 422407001 79099578 436629101 122982001 218478251 168803656 477961769 365071353 926099099 600224783 327233032 383557564 963320000 882067178 290787468 827228559 67067687 453833541 486920173 790335001 797810898 601675938 634280085 795101525 916322356 516018968 438024610 871501076 499810231 822025166 320608615 194388345 308731958 596065157 584364011 964494203 465759619 4033804 864847720 260256102 832166626 989029833 812179149 605979994 56643468 71506999 952342589 77096906 591786286 295554658 360374670 419650559 823629415 532356205 838687947 791064723 783259469 983840524 334955699 748162038 352339433 600332298 244482359 297399533 704037046 677236933 358891007 293868814 464702246 271966893 630606054 487812932 724238877 47929288 669032570 841712209 122335348 34750769 324917885 122389319 625738615 956116884 591781991 200886286 211217767 176926644 780503009 312128994 796978681 214371046 367202635 682391506 298192086 168829843 730715191 981211458 178368537 568983482 423480299 7120490 645117140 977700203 909854179 584934612 108035467 371116877 653834318 51428322 903566519 493325081 955247244 379218245 239404356 473483804 394360758 55739783 451956499 798400953 814899990 373290627 260653433 345123301 841691306 403040743 401221566 436253609 572071846 158398905 201557919 91869604 10596079 970083535 100760013 704771719 698785696 431738197 358761068 243064214 47235465 80362315 796853653 814376238 706866603 162561797 908520404 245866297 199765693 916195753 145122986 883683771 72951722 169959348 338891020 710243657 180931089 838963574 804093410 247667085 365396164 642287505 348277897 665686468 167727177 987947390 295927122 520782143 343724892 908853767 159437312 413571557 753664363 166630862 590973518 609341616 262911256 988700101 719890023 73187884 669956283 851201972 410273132 682056955 347445470 42430647 602877938 691012179 582743743 272872893 378461825 893507710 798522065 210021898 483516438 739140953 316260667 581985205 127889569 560317141 706094167 533924907 355325320 174698362 102513972 931655850 458668067 744192735 503270933 968648903 650113598 493517363 247785712 63184105 966998170 417066167 182669296 733200075 859948395 168059458 359417844 537992702 747554011 86825404 816680205 783125604 563592582 440084387 628360964 469189814 203841788 835053193 200232913 696194304 176237123 724242323 464941093 197630240 890490963 499421436 361100257 770439498 860269719 750106256 474380957 645326470 356893042 430004785 150711842 122745649 893661880 393573974 52692208 421692792 997217841 98414727 977192633 796080608 216632857 674970594 475883236 149476289 558660515 326780313 294002443 271296966 747170161 333667186 353033597 647709294 231258142 669154885 86382013 318063758 434419380 985609858 559313665 614238157 363469622 128465576 481475252 5980455 939658520 618250191 471917812 962175851 427639745 68803615 921390868 455834045 743038224 455497559 425806875 660703252 606140884 77412167 787345220 575941565 944855123 487410774 381284988 363572182 889279684 821176829 907505384 98429396 815611349 26242889 83944796 416568318 338679077 927360861 132879588 702392815 783968715 187666926 365837119 77170456 19133133 77995461 511783775 339955003 941219754 261400385 135365610 544308465 546725073 62356690 46542268 723000357 98803751 873956223 853267555 466031255 623032198 192072545 434028193 365886555 932744504 454877222 194668782 605833815 928336512 498466703 186779636 543556808 689604113 525073906 634589969 101358525 565301909 702717112 385316056 178292123 947778343 78150880 157067664 716934551 644450777 790626682 592802739 566533695 717695535 676389421 290446961 607404530 444879266 36122035 192612907 558255971 377757215 490713687 537960696 534928922 409187461 72687741 849260323 943045875 500005163 576964379 246752170 558786204 457897047 776130616 322238657 564722203 954167495 664234356 468949581 990735175 449672748 17923200 687840874 126788938 405558699 398664097 679586278 661832997 747456602 496344113 612191939 46988332 452655561 432662302 763650745 363184262 378181238 892684138 100850609 99076526 850942551 977237161 351306315 125419765 959179093 465106822 835518553 823160829 895623627 608431166 50019170 698854207 659920651 21033763 156561696 119134342 112701401 184779034 977459714 113099122 213417710 887112221 712659371 623101431 110481270 62671291 488591217 183042779 104600466 491035539 121947359 678457403 88070359 691333084 624327731 407581702 218477262 655135712 772917984 775663232 473340274 328352381 759703565 67495105 574323125 807459491 517383445 825274676 822315515 526932440 842749958 344535577 141270172 956569271 890585122 56926211 863140967 205711724 745704032 833073754 965037338 543276602 803830251 559903193 689441771 520553461 916662946 73831697 43489282 897438856 246560663 662661861 84138748 511560561 338420624 344856332 367543658 789334592 160761737 572477075 141564240 783263004 194988848 251902040 574773414 833605949 678702952 979933584 677184986 781786995 843093703 433207873 895558221 489848990 343410711 608980937 173405393 307511347 735295704 173629269 346487857 993330878 386260413 336195691 571775913 974906458 2603819 114454881 55192426 876449083 299023805 398691299 422352152 111062564 722283714 693581169 609193035 800376049 345730237 518908382 187148049 131821327 92999140 219458514 406070378 950451711 414090403 834501961 129750219 738429911 385443862 549118994 822229660 36848064 313389202 130439761 616388282 685040249 254860316 977844990 123600630 357150930 544413936 46394980 584115347 75514418 796096508 728653986 190467276 644202258 196082530 312456237 790779212 264601472 369914106 638346316 372642996 545444253 215764685 344843675 308977432 100870687 397698459 438216329 932263042 979527888 13203798 134768602 171250542 242946829 378960805 673896741 348501836 800955463 629350498 184509782 682314498 637132934 396567068 36350766 337108327 645224673 980167318 925525438 227258825 907279879 845564230 171076336 82618984 709718201 866220503 198830078 523284217 319240781 646019751 72287225 3446563 162937133 130350922 429162051 418053381 94870358 555508997 241489173 931275182 454066906 115519827 751440890 502535076 745438814 234274916 339133522 373535070 768019356 973559193 196145104 652846538 737253346 861576713 603931901 265551048 374901394 700030720 971570099 285099948 852607392 732080762 264170914 678674368 407108631 505556396 641691854 527249087 281071764 140910972 722698254 246830428 221821897 492566276 255939983 74753465 947078396 745471507 38167376 932322288 989403269 111908267 729781156 858740878 972892755 319782020 997056947 144338707 33007720 415580040 542073336 278422643 341846873 445545045 674740932 228402584 134510287 725871038 805494458 828462557 142409736 443775562 831958865 409498516 313989206 807351988 36678997 940837506 978879903 977620585 155541351 962475102 465951963 956523533 645595768 591986517 351124634 459367414 879534674 241106057 917578619 994639023 837451279 7899277 35635382 283090295 842625696 482236395 33353363 381455552 880106311 522016158 773511921 394367152 823171613 57067928 258845632 598728099 937027213 923996989 860466055 885622951 865185751 481900006 719592927 88097278 76828558 228588384 896523765 672307104 458910234 627789930 884451084 407692214 80306487 589230394 568646393 698071840 654739572 60622329 290634405 40954864 68210101 78030658 590156943 664794093 559273394 465939623 221876039 750965521 570650230 897346860 223975412 881719307 574291936 755004362 327274191 87351486 795932709 758781421 664798630 256414912 930748492 297851383 971332186 155079132 739029168 578738619 316745057 125127825 480557442 35568898 727267397 933411472 987775813 479138826 446808098 619253057 594477392 495450625 599239724 443589183 495224400 948360078 845360167 723155927 515100867 166290761 336134893 909180302 480860029 360109630 467582188 699585688 172650023 851030127 273429157 521586785 555534267 164181839 5860654 958976264 173834506 339195463 8531121 318642143 38514998 298392884 689375979 124187117 553873976 102550247 799256494 399811180 658523995 240821668 104268639 770132811 996535231 472384420 801924472 878359468 454676183 388721043 545121031 88172647 944735979 695730962 529250094 427620998 53860247 543586102 817402785 200587207 816397386 807404807 366123307 928410909 443860680 2849282 612021289 247864623 465448873 591635096 783152397 731811032 647450839 380858029 85695708 619172261 429266964 89592857 965558193 378238042 56399730 616809258 570970424 436417902 568601049 347813664 990208819 894413194 278964100 40743600 845884409 489319437 34413188 483878018 943288050 347349899 717456700 20932019 875681052 756875337 634102499 413648468 622374793 59007683 128096261 38150632 439386591 187223079 569817858 278149610 316080854 651515607 612319886 427878469 699484862 224990955 112735279 313911258 346582006 988582573 841027778 135738622 650554742 939505947 252281079 925575673 211358534 395386472 865424848 711267208 565350148 339366523 539501862 571683675 835368035 727253870 621440548 442126488 996993958 493265936 198826442 402660438 576809001 614576228 724876139 285887523 921832665 10323488 130222895 635479167 462433974 364783407 982359186 694037342 402991960 648933423 934473443 958974634 325428583 691545844 317146566 50726079 601695010 376924419 330779571 225151214 388092633 843642392 386618996 423781370 996358003 13284000 640533931 742432925 513997545 187329088 985160010 275190276 962237129 132472908 516058136 450920015 136767668 568499280 358363699 131693843 462836960 738510475 614369161 247397847 668822 606730863 628592733 191687834 660023477 63256355 817776585 158646859 97078317 860576769 967931446 530424656 798698629 507057432 96375781 142406144 57662039 318156714 596544873 93336873 978666446 445580463 89075755 40695434 507330862 33057617 768807653 971039578 736000333 161739630 185802792 476898496 412743698 273741338 172365014 921392728 827157757 130883098 505967784 523811508 554627999 524099177 712344745 978630617 492215837 772655287 474497976 151586238 95182257 593659877 846447371 592520400 840520489 839840394 323624615 528649841 613203302 25079153 513661416 354196340 800547807 379509273 836381696 652723363 54545691 54673203 155574896 853441338 193804602 169272104 179145616 515800937 662031981 164500113 361691405 959396565 585181050 598872253 773056613 725809431 431837241 723379246 356043117 202025531 823295513 932175132 382233804 237152579 317741212 444434928 544972413 814786210 784045526 803802058 634621521 282184386 96385778 575038717 216494186 662976638 142033069 416919949 488128962 511035304 604479961 603976120 315874978 239774596 564348380 398597226 543970603 330913611 920046382 834991047 737035216 228934826 521394654 503851429 392031706 210058816 120942606 569357327 731710947 221091875 545797746 948829635 449087579 793751644 817599190 672027317 826273287 827447654 438707349 295506058 928449148 389955763 139015970 642171678 243763368 28457255 312660611 312499454 888750410 639476123 259617232 568545263 900115829 256476507 638308793 625321829 752797457 930602665 738603774 43178765 167411546 908123960 408348916 873234755 208930655 491234993 682312711 793502108 814795396 402018097 466612274 29637470 64182529 92370889 10260872 324194307 922153056 823555837 153041071 536885690 519716866 664730438 521988960 206855142 598142875 224191376 298948329 733483421 432961970 315294652 323243691 787880490 175315490 410167071 559373467 311644043 508479132 743299841 849997253 670875379 834153251 985388320 113916100 293088073 746376846 147195946 62398028 386373544 912052489 426422854 925943201 6776797 5608084 267777932 850445085 609448172 958772611 816623752 9149102 218418060 587689724 507130043 104131669 146599590 824501116 838106394 318885544 973152217 608958802 851170445 607960912 613551097 873959203 975178353 994751884 353087884 510727780 161521943 70986413 13288268 686588387 145268803 727631000 24757415 525780543 580446637 674326599 233882690 747732075 763140483 179505736 333719666 510204463 4166373 132756284 317203393 321878183 2457192 210897497 706013551 11452610 684362388 179881449 696419823 478675396 578938982 542650313 585513829 917128644 805609423 489182699 263943727 638407727 174748210 233875156 193830745 188118595 313051882 574050846 503865127 536575381 326656962 274403575 848624527 568939148 227673467 48495265 124513980 217400547 54913609 970926320 887123340 674640939 618294870 364394703 64845331 239710278 388602942 898496187 420615190 646354413 483333010 389514566 489529745 251885868 878523221 332792214 510560562 703401441 77219970 885808099 900475611 591154752 823995523 214728700 819139620 900045649 645573051 633671107 584043734 995511664 676768254 676397996 341450097 247604941 254376212 978750786 941671335 596658154 562946362 2454947 856698079 769702432 110192544 865427455 569184435 220488730 73333483 442515484 978857842 29812311 678585781 466545365 260376223 939341740 364389640 383181974 704465263 269229504 926623463 603321826 728446799 231536527 640626886 961136590 596836957 246896616 158165005 337115267 911738858 373697519 961229464 946221503 928001790 17126811 84750137 73092948 612175572 419529785 838229557 975596456 727223641 370892519 335062467 288118836 432870321 48883994 214074001 811855877 528606899 553645337 302474302 187370046 877793640 897816703 728848865 429304468 463277455 945554109 338715265 859031504 995170332 197878677 720660378 882064977 256040885 144788896 791255966 742915719 733890868 752665801 2612850 705496441 218495528 295506128 428425197 297793856 277118291 746002377 135267420 971528074 51024685 724854938 936984321 478695960 429871199 339614080 344082575 420043072 927359562 99436170 43089840 502532715 16239998 34015773 724786047 553440408 963698243 324314990 756979726 30928600 388624147 126160139 55504098 766695632 586742557 401043795 853629298 652039994 444839108 537409273 871886251 780875364 284083742 594057605 324427375 260565679 440487798 655673810 129725969 221962001 501964235 355375761 25091290 224367508 391347535 648163525 756714888 39227349 617050600 465157702 379007434 356011909 985278386 823554622 169290949 721079532 315822970 67623854 15653266 262481761 251883845 274608618 636764093 489158099 273220295 241264921 828135367 989827907 979607021 440919222 229142438 442777415 85445460 184497170 103553856 70830217 453586639 797833935 417356019 529600838 112348132 789748070 776061456 845123024 769416272 140663714 762195803 897317132 308425343 341835555 112539533 724182261 476000276 755818461 902876626 221141783 509837927 771075222 417973324 689732372 30720770 866022251 125773454 332874019 111877668 814026827 12590113 558152332 89469246 389961594 452485890 470678573 550943608 863902224 316733474 107250936 735436845 526150264 193917413 988436083 823442282 781937393 942711460 906783030 199786611 614442000 866460459 985423729 495453247 970538300 305385787 893343587 352564727 934717745 903860745 276066788 669051771 60575358 334684349 610577116 265070556 887140871 177456372 534436809 808710115 438321027 280891199 762111549 92535433 980298239 608002978 655423070 649565565 199388761 838819861 568238437 56179105 397332933 377436935 953007135 481191821 439731276 200010198 470081903 432718347 403973960 117178711 227642058 94939289 92623338 865558613 158277817 632008170 169117620 993787402 884480859 271771237 374442751 206535847 254772448 726144677 620716919 506366418 604773391 558166519 125615257 234319651 55028417 68393183 297498172 832178342 881718371 30427539 921517317 404496732 74718840 910635134 755996401 884950457 804710677 995653311 403002319 772324391 311653732 863173799 730537411 983200130 85089825 791883327 599534533 202901915 869728800 391521727 941914656 982143925 942313157 452790296 478225139 227033867 546497674 449194348 811753651 435050312 239012733 883920784 545713319 721927437 434578879 200124049 193713515 681633390 140339718 100728620 987471214 503094133 529601051 354228564 301696884 280491678 766508381 605047471 158187284 666709850 334026557 777174298 925748538 459018380 231166912 320086305 372449959 571746062 910836736 336285320 919643756 315349037 372094635 268160709 918108275 485245993 803672706 132919170 927329782 481655991 797936348 812271392 816134662 975878015 501854240 374327599 335234053 136379549 381235790 314005239 913110060 289754404 123293047 340215795 149748742 140095382 134521920 590804049 913003251 962972781 857536612 982060403 110492326 508939414 205594927 733389936 886781863 13941233 547878915 655589011 530168786 974331858 571152599 994849243 372376791 782543747 339851443 687781242 469605048 975827136 252269621 736054359 325758541 756462649 503545359 414980492 549261251 881020435 69555590 810819304 700009753 372231271 304357621 927677805 902478498 150507458 520763976 159448019 984835973 875179428 361349505 513776388 535256640 399453441 481734967 304101534 104697633 917939907 752536850 579137396 643366604 261436997 264004688 790028301 376781496 449602521 142732355 782031139 420330929 744296260 689912529 406170150 76118615 952378941 210715891 344063415 4367774 789948657 359687990 502798893 10818893 433878658 986371645 669203475 370555519 511540611 671313724 717813416 199743012 904021630 222163071 780354141 298949505 85358702 317529569 794847579 148085420 384949573 992255830 307962875 971229969 592495719 969279329 749085515 66598896 543318829 823528862 490406288 964749020 194136932 248129850 646606014 177995837 619422667 257435509 62858498 256539599 319918232 208839207 363463481 389979425 128490484 155992633 185851766 7928855 264384634 870276135 721375616 677003625 475297724 588482181 538511697 895693602 127072446 779377783 434008984 712931105 541075065 205090359 215449656 164440475 959786586 190299026 93532871 265125783 161185984 654783595 983180048 540949872 584153473 976345911 789594513 151852375 44235365 646009728 944491518 399412175 485641130 641094243 955262396 403680815 295800959 415125265 344383591 259198756 903070601 378467153 302957132 101774636 190490464 890487805 221054191 114407195 18747667 112231808 305717639 683772570 324502688 600650335 23288701 880793251 13906813 222091693 278741745 867174407 248269074 956259220 9821493 770246632 2163004 780506067 409601359 920688191 658014412 463574075 883758203 908280919 805733382 293961521 376868007 204140880 482921763 474223152 882557174 804005533 526253263 279108 672959038 425111686 211581611 338523791 225000330 617767591 792989132 136291527 138385560 958018671 175587642 523298742 546604635 972736930 613778546 710460857 973223802 84770520 655140325 425950530 187246800 25694203 246588279 151088471 550728170 39040717 503164160 627987472 663585164 304412000 521983182 610834204 812020780 367981724 717127201 675601981 20994677 470361276 271237550 4735431 849073606 456666065 43426845 852096805 456963761 766036541 237041803 244881236 981587836 102098746 951645961 864953702 937514147 54347601 860594971 600695553 779218260 7076067 84012601 873176286 220836337 295230628 406739537 752538442 584525458 934623770 140172355 895193256 812994944 809243170 846804580 863469036 785020859 510781292 380315388 976258337 926108533 463125242 636339400 38934501 131490453 749089957 416937848 267718632 197954358 494092696 755570226 747500401 268383781 136046803 737095693 306709464 808349030 604657065 865339031 967389197 367639215 728964162 158393936 885137168 334545899 663911450 189222701 137792119 602972088 629772928 109530389 936325867 258510825 57142040 204437095 869866154 27271686 313942106 646682227 880023047 925965255 763901456 219879932 588884966 780278685 857746396 827462589 665501249 88823081 350121392 307137248 311882917 801099203 617482323 591195016 835071669 889037044 187609571 431723849 747674790 936575740 427697230 754563498 212891586 844241229 498967511 272977066 181787365 948796173 516461463 765804344 690237187 214737304 295127546 298463674 172279200 334736637 863085374 719550087 16128854 566508156 48804855 864236141 697966675 342321422 408163726 723214636 425725144 672697821 165925053 802863096 380992443 101920967 636409364 765710331 779770086 399184607 518045304 968339664 395128277 334392556 414333343 589451530 333439516 19535849 383139989 63347883 698317791 909016963 401037881 786963373 274557017 913144478 482897344 526496893 820911701 839584209 75085618 992094842 854289592 407623141 775166440 265054843 234065653 965755481 282633492 106982214 978808215 78107105 30125625 186503194 337833659 663314147 459754927 456737574 855714451 358819832 864493857 690733071 974697444 950049905 392581134 493053038 56093832 163123408 465438795 230744656 653020654 291106122 532886143 493365940 144835989 29644876 345259173 566806032 944738708 260539123 241340558 92796109 721294613 632912274 157537884 134356422 624725205 98078256 623232776 296189645 833401254 662091015 145420510 841467175 538915566 678192903 139088380 350987786 739860774 77085776 190957270 490199846 112685147 69035196 871894197 987281689 919390383 251448402 820142643 699876857 698683097 389396948 987689920 623566799 633636001 330775858 988253729 45742358 151961957 852307477 152235755 654424896 341361816 305762901 808201996 547719473 516167741 230080643 317270339 959142338 743876976 107505248 999804067 733461055 658128093 133781348 661661972 363034346 997291335 509260088 689991122 321796470 976581635 949661756 610180588 993777036 679376250 519454722 475036358 354881865 558362027 878258129 983934615 532020158 193352870 340330275 398920940 949292399 188303122 712603175 711669027 216354517 314143911 939143232 396166897 499770076 646430901 731335811 182194909 27035493 826109596 373208125 40039106 158796741 610723922 73534827 533973073 711479109 448590560 283593025 124594573 160245664 504729829 150308516 403819853 316672391 194716945 566464687 39860157 889228064 580855467 270440754 985428189 572446339 105241100 56617262 615347456 216679996 41754914 514212698 76678479 596708300 121675758 667853985 154696260 127335464 607505670 496373922 652151343 726974520 679869460 755734063 927477173 601947993 983928405 560976334 664536651 629612508 688266010 212475963 351932607 416023941 828028490 14399716 37985712 643002380 514156254 357777516 557421585 281728415 694534500 433700648 487191978 402360158 724128382 841883045 141244311 777700318 453802336 96805152 269584071 527700903 636191316 436988940 811005566 464817590 956045113 889857680 822865619 918609404 291465728 500307206 581700403 223471068 408407342 125098622 544141532 975397553 126200926 524217657 890224483 949178438 670378172 889424174 464301359 583508828 522364810 274530440 592697851 810534440 254017695 376582693 735249240 215662289 651007202 108527129 900286760 412073462 853396180 970510889 774648356 944026407 291956996 192835153 359885912 668376423 605460120 61208382 18289058 148068785 743329226 170358997 841686582 661470064 853736041 738199722 491131164 923379973 474895444 159891082 127148208 420405316 982230531 669582066 119747874 788210423 523695358 897948053 41054964 582370650 825208931 828720601 136957311 352243357 590835556 259900250 142052718 540632422 454307271 41571430 808737600 171666508 584794212 864767104 98848714 472556125 526579115 548151006 667899059 181454744 775034907 29365995 796327159 331468660 224240844 855755973 888298853 636084568 161162214 949144000 379752737 974725408 298978600 719220449 687061538 86397855 497694818 525642083 717338549 870325015 120263675 20233014 655474936 273777090 286846827 377145723 345013600 432693325 387270082 631665929 152522035 678189144 147141664 723956971 418855439 587254007 898527803 617442016 493899617 172499764 753644764 435332058 187365103 159152778 583382625 209730175 75271503 214991723 463291197 624358827 715413613 797838268 312025716 452983532 895991305 285011284 392334368 922318085 38524983 552004736 4487662 515532396 898934237 181344898 519784353 508153803 434135864 341069325 789806990 181938306 113585751 752683467 55066911 47541539 544054686 997229271 225667409 681970677 14126661 177826115 440420661 498718579 984165079 96539284 30495858 222681802 17016756 328210497 224757185 735326814 280150415 761029687 530585968 573486661 467088368 752537432 549165024 877422794 566720434 724733431 263963143 632038124 982775686 462363741 740217327 458381532 327801967 303022408 954719029 170441859 775219780 624264807 656366987 239014393 360877618 502656223 950337334 904734735 110123319 9603017 784919952 865990 466218152 473877681 216390023 691281366 592835756 141541913 21419036 286129448 863085246 115323380 171889894 294892380 316537391 87013931 585070733 645722180 200032929 468137243 622359375 924308839 509432973 453961237 532967806 412937855 396718526 197293021 59725823 198002171 305351636 153199404 187809484 563061118 46927043 653332270 768716659 495193694 597519185 133903877 925302678 80669222 917312411 698395460 330326377 802766100 868991376 385721460 291889719 380563100 712370036 777970578 907801822 920547 523222623 920582031 541022286 474299460 36921020 912136399 132901389 641012175 674536138 942240683 40107702 596085189 984551198 325184239 700363893 250302237 901500703 665341020 591158157 301818115 118479241 159861031 753802962 180908371 844033259 830855288 602649647 372351778 584214569 86465516 933234978 552310582 813988602 537853972 242986811 856580745 655299690 746220788 368413857 97092810 345863514 143493253 408258188 418492635 865463035 376987955 262503372 864824148 365970775 624608351 202286400 189103359 114955208 238663390 431951456 927890778 704514943 611068280 12054965 499542296 944177662 732844394 452771675 399133856 71861150 267640548 179015045 584118412 889314826 641917836 672148729 505851436 942905538 468349178 283963792 932132865 829274522 252882746 770568888 729646146 134582072 931748685 474138610 591783258 157307289 904034215 811229012 625628263 559309964 151312562 625779719 541835709 905642549 815954762 304113866 191525217 528732044 495897920 899109485 273771919 664931036 866063832 565551703 337561397 822694468 701604938 833044737 578695797 350628921 793019460 450170489 870898471 131026946 967043686 620943584 13444436 248047675 858462405 326969068 792533948 81567571 296330088 260335719 44975185 681047053 336060622 47349934 253902522 701225475 706132071 898869554 86264017 866875422 535657238 48932346 695960869 686206239 799226806 481615904 998277497 849273882 422800273 559012943 864801091 410771702 604075242 314803532 713838638 43728622 264214901 134883434 914149528 180201234 69283034 564647956 898105365 6196423 783737653 415113287 615664106 579885635 115198361 267803925 703747475 442443026 475912840 429854499 356548925 695312532 330791549 124274731 424610892 290477692 181831266 683545467 315950039 413374802 77361690 782482549 122875175 530472690 727167224 93848845 122456124 659326732 407521350 625504334 203705416 778203042 808334272 958292181 114807857 275744140 62335510 397894996 450470675 283256567 308780397 475382033 205021884 859092962 717338079 175014500 414427695 575450271 248799734 163379004 526904354 179541080 743046453 79051675 311852927 36027784 8261263 636608021 519965670 139528830 124295918 318708309 89044522 947104222 894851501 325975961 310517968 271266079 998678303 919346993 255281299 852729101 266696966 276620547 785669858 930247752 174870812 870928394 953747040 946827204 690522509 85437139 175923556 182830408 774196603 985226238 208888951 228884463 146534777 732974275 574608600 331334825 904229393 890427754 427878139 208028859 428293694 124172754 760627973 505602619 112513010 552868331 902453074 813526677 572172946 915582524 618689776 216538377 775354741 863349341 920002593 684602154 121503336 442025854 602715357 227643744 107385900 475943135 33999182 737453927 305259255 510754390 53341777 787156174 757054191 267677388 295177724 496925561 171097266 222869184 268957714 575829024 273600977 470548162 444925073 930416333 755000656 819628537 604864037 172576098 336879144 250687646 724926130 936739345 142950854 780309119 839886286 684972002 532995721 51864445 670295363 793346864 447246407 178283022 793962898 5436972 481894601 539632571 199814763 313334105 885783626 419815843 968731447 157834766 452338684 102949623 978785678 401255159 812188291 383143292 512198593 490279573 294239351 95142924 112312145 593468857 457590503 431174933 733883253 315954189 71445457 329078040 388007833 404334731 103545515 126207275 646249946 681532931 260203741 128912760 643844490 521624986 574660164 336015292 709113778 166891334 930428849 870268873 307177355 206054995 376044392 367165956 625860868 607197665 433332130 80740327 213092160 54634339 293619467 571788928 687502101 787530529 214742852 184706800 276553613 259457207 434714466 813869806 279926888 176736148 646715501 946295618 220509849 372778364 745747426 90051658 468859077 223731463 704977458 349785720 750044615 563613727 368530241 31166673 395105071 970811014 173309159 899881327 751039422 798476878 834067826 126354433 920028139 450811486 40885795 562629702 958902369 251177716 240257452 252539030 815772799 950529566 661318840 38343257 863494870 691588159 578052195 789538445 108610991 915152017 693139646 31123524 827620739 163975581 249178445 278379811 252535168 766506948 368756104 815863781 911948811 883522490 911619933 882893014 549901112 427083525 140863404 463322713 107110228 895110274 412773066 15309155 913491804 433651937 290110207 106992637 704188291 97892132 22688520 724586437 698073520 129932068 561345173 929916525 115364861 579873292 149419724 965943355 35971897 133060316 853674692 144948872 842802535 338115815 252081163 229198401 44381757 290661973 554694945 824007785 678836646 127560354 170056699 186748053 383240257 304583965 592330881 531983214 587284447 738521450 957606671 134636851 299055624 39531521 521385208 276792372 27483767 996619436 951176446 440715608 203605402 195232525 608538076 868589208 838511891 271824149 389738685 519395202 52438585 695123342 646597569 780247479 235820696 501080723 447490175 956706669 327723628 984180243 276734590 550290925 596928298 514555985 559580602 341058070 858476024 589777510 628449062 236480728 131642416 121598654 360318244 671051706 35322849 98764183 542887950 211011925 39646798 229707141 95835313 39470039 215659117 621991921 846093005 829629825 536236392 65478037 535071638 59866409 734141728 901611265 813662774 938399417 647631525 662024474 42846280 899943342 264667839 449930645 326545503 952634266 32520809 788516736 115416701 845885090 277508432 728424890 158933660 271028736 853273688 859629430 998343977 109608066 494667799 330559164 904620931 908355849 893839192 309071592 993921 191185675 310774170 948325161 514868457 182077202 845611407 694736643 396852730 95064891 821899165 510396622 958041059 265430968 761839712 924132404 417039433 636665166 5101862 107882167 93408965 289588696 467803249 90561065 331635044 304908482 379558521 407119153 725517605 526304654 469328808 464828365 552845439 973623379 520623388 49501131 702831064 193912889 29998888 440237902 425005582 919221246 946320339 462397263 914078962 612677236 141891927 676163610 250983881 516534528 276055203 817646029 766108106 61936157 417546202 519985884 435127458 106985431 13229778 640360080 310598898 662245457 199848342 171717507 596312272 414255679 540629733 598429221 134368322 92608876 192923312 377643834 651743174 367740214 779683487 349021786 462298317 241828621 490117261 664442480 716649019 523329272 218449672 434720828 51903721 869526031 672432594 498811089 697888292 194592514 805857379 409868823 100239403 683769488 395858532 440688970 966217908 36805649 621914165 817349497 14182759 790355437 141843816 402728456 731562594 391206435 715964739 736338734 468492979 326226115 207692098 640010360 796485857 372660852 264342932 776705860 529761636 837954799 768401305 26750791 118155048 46402945 782400618 491613448 140494863 328980365 79195985 695348322 580741483 168434952 563612748 701932294 915904648 12864764 340243598 731592439 156644640 987387909 325114111 344281356 545524197 897212631 219882167 436167537 759684346 90755254 37434759 315221030 968864378 133097980 36318320 527205246 887577840 284973718 883413033 867057314 967926749 800269960 846294941 119381004 897072182 651663973 447920747 482152460 217754339 500780503 577492837 385847110 920176962 903298077 975193873 561547570 927735201 719628936 618859051 346776731 689996231 158279933 918032929 259720225 477590892 264814198 68003733 184342199 755809468 640770433 61883103 813064741 881278680 730945727 251434633 220884359 730433620 970876262 329060305 967178188 665353146 885993920 686913322 85738552 974200838 104936362 554551995 372958946 250468649 755118870 268859102 562693431 955699335 843077769 523666082 142367349 991146360 532860829 284419146 416983601 553876426 430811520 189042636 780924113 871490109 849359220 958903123 250588179 660030214 230586189 953261502 345514373 472635469 711677942 315676446 340329226 348188847 751722988 154831676 778844507 805926844 322048449 984707600 334936195 136941690 448547994 749505099 576137314 239166432 615021234 32299470 760432428 879962460 477503957 46653489 296727527 53659982 691236326 636345149 605899504 68610954 375334233 492919154 130370167 788256218 349273529 795623554 846203646 570740346 286919203 154389460 792308702 911117466 723617225 741975298 261992897 771091168 981130353 50412123 679404841 368027107 413428980 907081058 146314472 962935985 157640127 751954253 714751654 551871306 347271509 997853063 678770527 802712866 233344714 811319342 89963490 162266531 439133258 269889685 72068435 490179241 393367440 813939139 502776745 588842244 273097327 519865075 101671473 479530745 85024077 475336722 493889033 709885121 647832995 149638724 952842918 936561929 820170878 790617184 673745998 911572849 216128257 11863919 945194143 176073485 122385633 536952625 511956742 732616935 365809895 184403608 197684553 985191546 881447794 276504138 304965118 26639929 731531506 261590307 684492049 363813894 883516014 53918897 805131842 13617083 302400511 664589750 761002916 268862885 62386003 686954154 584853536 68756739 612834347 463388727 673872880 207758475 307391709 398149563 105141540 577353958 700206290 712491465 709011488 284360496 787029769 178124456 721686556 667221369 818352787 582581458 210031011 566626118 888711445 281620855 459520277 280137232 457597257 85912312 334907173 567519683 270316925 945876332 752261467 276959553 366013970 523154206 784011922 953680093 521971198 192839948 667914619 204509409 510057803 577495402 775824665 318572040 424234901 871980061 477052227 711714308 159182992 980642625 774348582 567905273 978429568 85720484 490276288 137054464 737609408 31470920 131833958 157469349 141063740 814097381 131988287 752852842 296121846 499358052 944471494 174372162 825550212 822195813 35151691 490331670 455281552 197472954 202698099 444590148 866340439 374735338 260530868 626189082 726543403 179281839 804025562 871445343 422897 696407672 34957701 739380171 978304932 992665576 883061416 401812363 228335824 386899285 287728396 277531838 327294743 306775626 962748619 757505786 380063920 826224389 201937877 205326279 885450979 573205753 352254574 872777506 906038414 844959565 594055598 729256444 336917667 527393628 150930944 136210617 990013095 662485811 750390179 125490610 608378165 649828375 849608492 574996915 989323385 248212220 503352322 766790781 497661622 263704334 532809953 700213573 167014593 467119148 49902168 725303603 193961091 86098280 734903627 640448997 389608826 5814152 277014897 913726441 866404152 858096008 502157782 2138438 978280419 720961814 385492827 145567220 892182708 631711509 917688625 298205279 900590712 663858715 680005474 7091688 129053714 635498226 864813896 657247588 724379895 505593114 921683476 622809499 140561328 793239366 352701256 789814218 708367451 557195739 717651773 129652258 844182315 983929204 665204126 420904518 10248420 484641632 421268459 734093265 906835808 974601762 793579512 627671246 579375628 711533040 173223019 142373950 557410411 326958389 862590785 982049430 728990866 842532112 516590153 965094974 441742250 739920339 924211623 381113875 447388274 58196868 858029139 360286181 102331323 293864031 967364760 149100794 143486698 361428306 739145365 148324489 624764025 323506303 745363647 359905344 965760117 732861374 295026269 963806399 808958209 406285592 772946955 925713947 47102163 181736269 480129080 968811612 951056818 907895887 157570471 630779390 311117566 516105669 426482162 410634868 268374056 950520713 341460994 346854560 250275125 25897002 805713048 139863389 619941183 115881835 231964360 45584374 87244020 439280322 515913849 176057515 379437333 941188570 219427046 688603443 298075384 951477521 950470943 337764149 836429063 639987707 596913801 204473550 773602623 356851165 771586394 313062670 541625266 626376242 664361246 265938554 967385861 879706922 985225525 589019532 972071155 887374374 690075474 13985070 786548424 148963901 786469885 629188931 365535206 144403643 375275282 352963871 679891011 401407388 317304384 428593673 895155433 428058133 273874316 310060992 523244150 50154252 714201547 690718451 379780505 20051355 228675371 375059912 167128987 157412753 75656618 490489430 741123283 770097648 673297821 496833834 247574321 107835248 765581355 622583238 584269492 844039419 888124880 500372765 172474356 380396591 553168091 868434457 165379737 626555871 329839087 561001494 752667617 629237394 37651590 139038052 875743006 234285827 660665705 516781512 32776758 337168543 564851001 413872891 407222818 509430794 829482218 509022506 431251311 715949466 16404034 427904884 329620160 648678362 252410463 864451183 322537289 842001929 717120558 500057764 221512534 840968345 66967285 678837006 169309378 586842032 444322506 463528863 609018752 645938602 632681753 162972092 574798358 126303125 487772961 838547132 795921949 802009523 888616568 641339500 262227138 364012028 639507331 698469262 695882568 933228185 359256063 48346709 127836036 42915434 352349563 810002666 681152096 882107777 140800475 742549483 650164312 184324005 915681239 495438567 242195456 554829520 874462073 81828067 780712060 727418801 647393443 274026712 156845574 922040363 641675143 221089842 655269995 20118996 68431661 691211090 45357454 9161335 473885168 261798413 47071204 264451731 658723329 833049644 310090487 358533593 446474211 95017962 601566180 567323057 248263917 771237497 178292700 342681526 236888523 117868157 911667878 834510901 991077118 900349071 74786587 35190963 297900887 295239611 940573097 919544932 383765120 211761154 607089361 220326580 655347571 518594265 543989162 214079938 89851136 411026344 989007963 166546144 185686092 397444173 880282788 46238485 385075021 867425686 680898134 67735451 448991055 685111242 637236694 697490017 67690865 408530209 477555358 348561545 552526633 36295239 151985596 648914155 257824956 150963933 797826130 927294097 829445575 114820088 791770644 43384633 702491065 992727200 683798989 601747414 648353366 396610642 711598554 450513679 266124853 689531775 652640941 848750527 334457667 626017803 436546891 504266099 82797375 630406095 193361871 935562991 351110203 454581527 476418021 299393706 564320545 585722660 87104847 869514573 737524268 765445803 1998948 684207671 447211883 481147476 102236300 95181308 84648769 853664060 937009349 64436449 453289704 107912563 65358369 829014370 351112425 814627967 658645574 810146989 856826277 689118679 253013484 16049444 596010959 840272233 885861219 630698719 368223984 719557141 628241674 24022056 770782690 532422704 215526873 615943677 627760982 389241346 234649560 104354961 501721166 151086152 716284582 931715531 648224419 56338610 27511283 306046405 939980160 781406822 574440966 435429198 750106597 570211452 615734839 5367401 315652389 669713023 199320950 696109260 704758120 523675378 997775555 167044194 652716586 301426121 775162803 972991945 292648634 608209132 735204082 723736789 824673468 552595640 410285755 76591371 495585447 927053437 370119010 535320615 821630536 75642113 585300426 478705814 499914558 489642235 374343151 275350013 436388731 567477657 957970782 973956016 224591817 752846586 396810680 934281531 583459907 575272629 606437171 195447517 648439511 121557585 631904536 231989768 694789579 884547019 844343366 122074595 256711733 645258259 258920366 439359432 475403906 430516110 320181973 685393862 941535984 17155733 894146133 47597855 346769939 299169269 611841628 888970443 172279124 836250990 20177707 90563060 38831981 230566964 460711320 73288312 77422830 44253553 798870924 126710635 359645884 264643777 313705094 477918098 712882828 219939508 51174935 712449000 538184044 995342159 960836708 655974429 180951611 518724235 887956135 165017362 69816876 185718485 486859182 34767710 2834759 424541581 953152091 246337484 798074600 625668487 91389986 421167067 195065406 616688524 831148430 11819580 11564749 780324570 583577788 227596632 717876461 381174688 966569950 334800840 326419528 725694851 37947833 123522779 789229664 629114396 966559783 529847059 615784711 708713848 820284054 453569192 208923876 647963798 900972680 932396547 907705333 978017773 666355217 296442436 967716872 148316131 822494812 271942077 957630272 651642711 844867622 976122485 132859030 547050520 308897857 35499175 694669910 616265579 365849619 838361408 595890846 585255049 156936212 450067556 95692258 969001758 571980884 148514793 422818155 300666316 494119154 45499866 611344851 851423398 189438118 521215221 335896458 803127733 798492472 610604334 148555092 903627127 662388742 682798122 197567689 466994010 493688962 298687429 150574292 559803974 83925682 334602380 214419509 743105808 608495023 708032580 209652735 350762760 196523558 714704993 163751450 144009836 934364890 749254288 266255810 218839282 522369312 124530477 31005702 431204418 910426465 744197069 338152010 231181946 542245275 588865974 851165381 952469160 468452833 316415074 714903812 385928531 7418582 954886656 543673957 571755763 356553782 541115379 678583965 567033460 233924942 281160529 519266355 388857784 114159999 653391205 249069314 784845330 196734143 482968109 209159355 975759563 989519895 634659548 536885600 520198048 810130982 560361561 243509195 180151618 230210460 878219711 132046373 54818261 757700032 237606107 854712431 719556465 193382123 456042673 618947324 582598820 910291723 161446392 138716405 345685743 568195617 865895321 707517652 662460228 706789571 260276019 287480041 639441039 543754395 189468570 567233496 616936490 617396453 189607252 604382489 398524518 401503989 354719003 318487415 155796745 747316911 816000605 337392530 633419211 886933773 788931519 24165981 965025496 690896541 750442390 78531488 876127057 167658496 751672428 366125687 521778123 974618733 831496577 28664785 319993550 813168171 368680264 617273074 380328791 290285338 169697765 291358193 875214678 373127467 98180534 789315131 526152241 447954147 585727943 151045902 200706879 310706653 799527516 769081343 61851214 784429381 835698027 281100660 548663838 31125085 674647839 612693803 816045796 883688187 896887382 596931761 248384712 161678857 314566436 870470636 175975015 415835652 735263054 934416274 699104593 853910398 10023120 966614959 174850188 3072925 643743832 361561123 152510735 484112025 382491080 581270818 952096840 690931777 273663672 815039922 199245463 844902007 626273009 444075568 710647248 129967023 48259315 46627019 999338941 212215668 144107120 318971400 208348314 796113636 411755215 422048572 182923159 929095471 6776746 746061077 916416346 300941339 920164176 212597778 390993018 346496131 130003267 316370694 603873797 942269651 281463483 429390233 747710459 58343310 973649186 442700487 589085136 638879689 735723159 944892255 917961966 78255021 379619435 313554565 179599153 753767160 116054950 966929456 479463273 60857725 847287171 879738797 134362075 913872287 443744751 897863194 2180289 197030618 669137934 68592876 815352005 733533243 82381494 18056297 448374666 124356835 756915443 737414703 431813667 192254087 930431105 939218347 166426010 449244659 624645717 673396899 461472619 652093314 796685589 927214509 170066950 620012456 338972571 523154101 725097808 284845929 523007862 475600763 439588130 294890207 93862760 285760530 601944521 29273527 963538409 824810339 340689540 74041780 517206434 469903272 167339018 496080171 866265076 684737265 725465857 743192454 654425967 709357986 20460168 224692673 933940827 6891251 165266094 83591920 210217266 253179759 76491512 967740087 821308707 587527029 795830495 28276688 197857425 65719226 308725839 615511689 201281938 637751749 305785386 288383811 680518769 5309042 771147971 925568756 175908397 162884720 605870180 724785574 8320248 993587395 203752392 696015606 314778808 651949378 543045793 920266390 780920713 830198042 531807763 248118987 643403320 213032777 330919735 260299503 481386186 80959268 321203609 849249776 767544051 38612689 801552827 947250383 388681376 348946894 361623952 954154787 659647598 973568360 655045377 39424915 35092016 679283525 773463660 241177695 202718572 265794523 485636384 662278616 635440095 274792694 793394658 453372644 24690677 232351798 125321578 346750331 338926929 774991758 782734567 357654316 12097355 872603079 390122615 50864025 60078445 252368635 109449648 404137718 320521717 882520346 963439130 112135822 924015703 593887848 719698355 740742462 848511928 30546941 671560041 282889720 338328436 596752964 871116195 439712834 229282200 416983420 717328057 453363892 260975976 536749114 242031479 196126078 722625499 102713829 301496734 178827999 444790810 129014585 472722019 203790767 948116997 474710213 61587695 589717974 60190381 94551405 553591517 196234962 785682139 107392232 483289278 156228150 916863880 310450754 826195608 66231333 38695011 786765916 981170787 152983003 852352078 492920935 468488843 92229157 257715169 554947181 206287473 107559395 824961510 631215048 171745002 639507597 988910043 101218729 55673022 185429163 872765555 731681682 699765546 619604572 473750549 143330780 893711967 206045648 626495836 144262706 870897152 256767438 413840277 435492884 864428968 167947823 763134788 826072405 310304098 930360417 351742111 352010398 195439151 503037412 345322513 585423849 59268228 653138128 354233529 218101510 425048777 222057550 663585000 978766873 380811739 954320154 705860775 855367706 858796938 965601288 264049198 41327956 824933660 100052092 149480046 833759718 956112328 311936240 392419209 782113349 340478268 968565106 102019924 53548472 127838744 23617059 133726172 473703643 405310065 387596217 387022814 972905501 372930639 915290622 299644237 885378625 273081903 19059790 966694863 713231585 429117313 245555741 798490433 392627430 771944235 875424111 952306223 183643409 564225540 857551710 569476188 145072246 234962778 25226392 684814144 310377211 903498605 168545759 596407941 455437790 687562225 930412167 184401034 912927788 109302928 772182267 978469600 253213003 537900390 853934392 574637263 13463921 973191043 154072399 652499410 444794410 941030253 458485736 213508119 51780310 414012315 78642362 511804160 237652776 202639611 14949140 327428004 194241960 962416492 459723863 198361422 322145842 80182853 404085882 678017533 868205685 315200716 185439365 855185635 538871413 321587392 379754262 994501863 872168202 838268624 125069023 954802467 156267103 96885538 327236901 127521638 499874931 654723533 821858883 546959538 851262363 378531167 979481125 143214527 747496702 803017559 625858766 879724407 785542936 100483244 904571602 727943032 718521400 201445444 885228508 977219221 639418113 545930622 668937514 40567125 488625389 623381673 803638796 811200114 606605509 392712586 137055848 700818268 831369514 658783706 665134393 440003764 753037584 580380102 330135819 655051985 247472701 680465517 888779393 194385982 276586959 467116134 101731536 63809082 161913011 33798199 979679297 651663670 44939311 524813023 723774642 893716827 918390872 926608973 213500950 951902466 491399325 964322790 416803056 198760249 433010746 573304579 163529948 741419589 699338438 80292208 902814471 309162522 175879846 524625903 483227826 787243749 253119895 531629235 752692147 757136259 711256360 365539301 571497203 900008455 664770877 428084771 274006769 788968504 946426510 651263740 832835133 603035664 487282981 553475445 978995710 15190590 421484260 454001799 902273133 668341413 777967613 111538078 304982872 453842139 733840760 58986779 492438176 313158827 705454000 412038867 87164603 477022867 323577046 987750031 428184370 810440263 255442797 528795786 479775012 183863596 506484428 318993398 421575618 397312222 992102815 997423991 831932113 919837098 149343846 366860198 73722155 992698132 312591861 885455247 677232446 704155219 651004915 169357619 318220171 14248144 757474139 939002887 976125736 104684715 766027517 881987956 294028351 528280374 330372606 352518485 702972557 170610551 108022355 536254076 112308707 157552810 128687435 611514668 118042281 977610429 426517506 96922016 755462742 702791379 408931311 668602499 129128953 369274818 121192279 876059510 617460403 367973013 742576599 535097230 451818555 132861706 294907102 245883860 79461208 367545364 833956400 679321027 301191274 968062042 480645732 962735052 397854178 437074102 376829287 43609045 711463110 495015608 797546743 255090102 330616622 542244129 449734441 879496123 840042697 467982952 610001124 233812773 830064473 89559864 776151652 219734697 741753138 864266992 997538232 566053103 674110911 205424674 796077891 502676756 384010750 120850196 831697982 426513704 31749375 776540738 125432117 692833969 482988648 240442586 692296326 127002407 157309172 114783038 245965029 539678326 81919215 806816646 61318107 169247103 702380220 226305531 14404162 839761046 393704783 33658269 640611531 582821381 395863732 620954782 966416504 421920904 181816454 15464677 714873634 987996112 945921656 11144332 50195444 408235776 720788688 665963107 727294446 294454579 563849447 613600363 906578531 311707636 788920746 858762843 300885883 649530307 274913308 568557085 792669874 803507351 594138066 518781010 552288599 178128983 878343541 218700490 868477710 6087520 526703428 838647566 499310158 210840322 661272975 571757270 296366820 456794627 171188029 976371859 478009454 165206298 883074119 418161126 469683425 760701301 799849018 397313063 651372292 340628276 844435641 604818143 975233267 471673323 649043449 818721870 340385948 486099748 81289028 706557926 653553221 525635291 407188855 615622349 65863428 920385536 250541443 546852447 854920006 813519608 854387439 472106666 944108873 127986205 197749332 190834929 787380641 805403705 639288288 890665002 381127095 411057423 858310100 212632960 627226181 576830418 91747078 804634833 639797723 90975660 686008160 755143472 481351005 463014969 788384863 176020324 158088835 79573001 413248404 874584168 246369880 328914209 769605415 817740777 897494972 963300218 843725903 414957259 202114018 890856833 142980059 274976165 380122322 419721878 845853868 223209280 809775080 113242509 293908536 132704539 80457811 901464368 277205769 205757930 586963351 17211578 947059004 638326291 328294924 241863773 184262915 73589295 87363932 503564734 486628131 519583119 276767497 928527476 916726135 912070837 681287908 425292940 565565803 739048918 957903255 530350344 122249857 613365087 762887453 552398939 703491792 885799533 524662084 170310894 664010112 419674963 717849138 965631391 986295631 946157592 727209693 142736445 583620367 595355382 213182354 965636109 840407077 990200541 891097711 162703432 557324 28667373 738876904 446336154 570837968 432194047 120007493 693681573 700328084 688705821 139284259 136875388 585924108 39775238 135065583 252040744 244682243 380663979 630449262 944473127 296198615 162296501 81666616 757602536 609510136 125374460 190102584 101742416 58316652 375212305 963815214 153061432 227681870 799715765 919237677 598121708 693195850 843988320 525315869 491618733 184890403 166498235 838092090 602335792 551009070 192492838 182357395 158239262 644317140 414561075 841718156 993053074 703676436 798873897 588824924 663727006 868512254 386246786 513214608 3253958 688847929 132431725 161994374 163916674 543138430 133897548 900094195 43644097 444501018 27644727 748295774 475183201 904143984 984046200 698449058 995050424 479979893 118106893 278063984 351446030 449835570 832018474 276988618 536196384 426676038 748650676 328021897 892048287 433904994 112234950 488180697 381590959 59097547 924938032 304847288 197626216 245973723 308253683 695558010 520823129 149447295 144576198 340906056 463923456 439149754 465917588 467877020 83867475 848442401 331278076 26455750 867774266 141146206 812881616 909417834 123494418 665665710 383498902 460504576 564484139 230642274 837304586 888824147 91527499 183879521 339416986 558116355 334601002 341148325 689127657 878111491 94564852 452824762 176778060 54170139 257782986 894454850 932868944 861651047 513368641 721212019 2705458 404080854 333469921 476943255 443940965 130073259 960960423 898025355 205778960 651826176 16618115 963570240 401754509 844914238 384516315 808010814 673791468 537469607 414361606 442213148 84600686 893713613 244459986 630345225 947734538 966358295 306791679 638155334 303238635 515221315 966062530 281352106 482669039 675006686 31178819 321314589 503274026 361152462 15163167 702738205 443364449 495748809 578723302 671729724 203662480 14374363 228022686 880369567 521769316 958147812 724744510 153960321 347324098 97888792 355016244 859684782 939355198 69437053 188837600 528226824 182733221 29406832 30229783 310391558 351242100 665799712 756218528 728546864 598032222 475777042 350837690 210549412 508480713 122534299 644221845 987691412 609999185 790135145 854435540 615762630 869616964 838394875 488025617 948873490 391317029 279321636 864227929 62498024 952524074 575614348 778295724 906884296 565855678 762530095 481114494 416370631 926770687 801890268 234165049 246076432 78944065 407312567 339572921 110033249 789787273 501723575 146084558 227565962 465383698 838106152 422951358 890036978 990737612 263584043 710413760 59879186 909277912 508545073 388931969 195042551 904454157 615874436 969058979 311406020 34764662 355585215 885434425 370340654 356756178 535308112 96122701 78241278 262455059 358548221 991397211 300834451 490536671 176069724 853980371 632263517 400149778 894582617 461537690 954723 622278970 735491508 948078473 897023678 795547674 985122176 337669869 144420124 298823207 635394982 849192197 604060734 971690510 963945056 892229256 178641530 850949420 228291518 926028316 818879289 256358932 545696804 459939552 115755898 811140365 249768138 616579811 770546765 776280210 473542203 56993194 128694617 70325712 815299286 726996142 45665624 247260459 400953680 212013020 630843029 29153465 426832176 162134547 188513141 977446597 783148370 965406633 28917995 462202958 720221797 246465255 831100673 240683397 8053101 358952072 78553942 131115603 266107457 649047614 179811739 30737104 598661646 996805933 911719957 631766477 573791186 588882030 877197854 368682315 968835298 303777678 12877988 352403714 206669668 572350732 283468969 988329179 915730646 42479326 483520449 239731062 500174469 46829293 784954007 123996325 922346519 731763604 461663592 177475567 522299394 704549925 836924550 753950990 426260498 570855268 597249750 673260145 599231975 420039178 548746323 330220475 83745140 126511427 649485961 607995970 237819266 492297008 965236506 80593297 921112107 705796454 949178429 4824038 860775775 382290798 441238842 359999157 756187490 442230083 827973359 11744035 236071756 966744535 21666894 140717707 877282695 306217357 507166428 263717117 842565717 143577280 382189364 999875514 313743432 242869307 955044226 937110457 171430088 726505408 525724681 16999974 623682705 574933122 227127197 608662237 483831858 588298666 524809258 367611635 533599374 800400085 329734443 623473966 670084959 346930324 896645683 592344712 99953070 954761450 803409768 968842416 944363100 892493266 139241986 91706504 534590109 245364663 172957905 316261544 604099192 239803898 584913589 665327578 541566792 435745136 271723299 209093020 890658878 543904993 317973159 687721633 798051548 903757194 304562524 201685328 889965947 181605276 339993462 768026691 967078854 438569659 839405496 652942026 966427965 512364159 46761982 445963622 870936499 919382774 899493301 201277518 844809169 505814304 869462110 666042349 444929937 960864626 819517967 873120097 572457667 571719764 314143729 998342398 927699339 821187747 644255939 153512137 177666785 943581231 440925013 616639230 668867343 776662078 483761422 937828491 938396727 99303944 865738855 229386642 721870027 789765432 406653806 820579819 752043027 349600369 554755652 126195103 585292459 383500231 170467231 997398382 54679297 571074370 757011785 867322186 608517595 260822879 986757279 796249818 99528912 675319694 193238802 293434360 943879882 980708533 939001002 391479091 92801162 752434603 166378110 504279630 255889188 337164222 282617661 114749119 366041726 937933614 673231272 281066545 158320086 223957935 999887125 907710722 708331577 262651627 857018350 411663046 155565837 42948350 528175664 285004994 10638984 890459896 54138349 172252274 263290422 816947551 89360330 150860291 194141047 627349674 702601601 324255449 891702782 90257863 133934176 100600843 380155475 485136021 347352521 207645922 68845138 718181995 675371440 657895774 239473066 976973968 242542368 154784433 899643487 683493568 61992630 540964289 861064521 591063981 138796324 645612458 276972691 486764924 548211632 904490554 132179004 917275204 377101490 322892404 64071321 232588947 410968601 724272910 489565393 274090984 337133543 192815346 272533856 614184762 348651185 140312512 409522325 29194607 545768480 511998027 753814291 122125798 794097010 878051608 731842132 564147438 54561273 398754018 167083809 907750988 32973723 67541784 316403227 463329209 190712144 204481117 958903350 534494050 834713000 525406472 616488248 372630119 963083586 321186210 701194815 615650652 22734166 549130602 590142008 552774858 198550060 112063700 165895272 679653295 203627939 416577541 185958631 15972346 39169451 494149977 883537184 425911568 441155275 617671646 485342803 644685386 662718620 13613014 738870292 949396340 297546315 851478329 723190473 717808976 139111707 247323696 100989999 967751697 38766817 770699163 105115093 287353313 408760454 421863309 819661215 467051355 651914377 404385226 648570948 815857169 31172986 114358864 968522705 466120455 290655360 540991435 924173861 268736822 294847956 534929951 434271091 586405898 915243844 661180642 709086914 794636261 250282161 490122206 615461488 696781466 277853841 438278036 647536299 545596914 355677294 180042164 342074359 12634154 462970212 721496999 738405291 606812787 498121383 138563845 832649843 747786609 756023803 392513055 540382415 411551677 361860154 142103158 312364947 551871587 302538706 463368001 132757605 128908644 311361348 964289516 714739779 860333109 547884966 325419155 328227322 448793151 946681634 80428683 288912048 116410205 649038197 400711386 168002650 439835745 385866353 679328954 22671942 38354319 858096251 351633434 985854355 177875743 39901965 864957981 999938484 95825343 100586805 395822488 423595762 250363152 493253653 349150104 259432167 46636581 470805345 701690330 448766723 288703495 852355044 579589970 498283274 736957491 259826171 327181989 105863059 173486361 97992728 503369902 768495755 496118943 421307712 14284029 678311344 757608605 288095118 126367315 761641239 14848863 311274158 524558119 894891943 102046246 372545634 395958308 628394908 125799335 739281153 56287913 977427204 790269066 653662195 312397639 861123141 924725740 703123510 323960903 285180053 448338397 584322268 240204322 376547969 639747555 322073483 746395142 277113959 803473270 791883003 794313304 197424379 762366594 270898556 32546092 254349254 518085608 822818157 12278479 443352482 738599420 108523974 867725886 224295743 485514504 191597199 483492780 963651490 970740168 219679590 516827392 551879329 587619821 745473022 391350868 946109800 456998554 292459674 661939831 620344566 399507690 953691798 215254380 471168161 512243304 349353183 773316329 528295566 362192789 378669685 67348185 941929018 71827045 428785392 888763355 861956340 648147650 994270456 707980224 337841760 569480968 348425420 439413264 423201525 450539143 382164156 404299398 632522368 107894789 257436079 597077904 271406751 9087033 350896542 435512016 613118279 603827281 123259415 409974685 596299583 430563437 543119035 572861827 106307747 648070177 601030080 481040062 424640865 272461047 77290607 507447491 375633343 901309675 710495143 933739192 826154195 87666925 298782808 867604471 728397577 399206755 888768521 912230543 424475810 95727268 373656404 14098371 203767855 385895805 170666596 13993609 280189209 886853552 200449405 993915403 517124125 76955249 760679797 648100394 94815688 147130599 360307251 341072374 337772799 356663473 441308983 95052855 325863290 90805854 118008850 633676263 993100868 822375923 328236265 275810998 752090685 184080234 946215670 614385541 785366680 586383149 298411783 39423211 370692445 163573407 148669437 287578547 731903464 262529683 778031951 11796828 106816360 959759315 396596612 552377496 578056545 668189594 8620732 76849101 587752491 456861210 284346664 89189271 142521200 487771384 859635086 257810244 996055218 679301067 679358406 622000982 666926530 390422176 577559871 346810373 118370634 117159545 633480571 566046139 743951685 626326473 175656078 235797398 778693505 249552634 471423395 154191337 323482148 624395495 303556983 460836539 73199652 503544674 358724316 518613574 453939149 27933103 804332344 822460281 134098239 62723335 833337091 742521975 90471150 332223254 26017868 531122966 602541088 909786750 724969781 29769057 165860723 124333394 100636275 95379991 195751764 68658075 150250959 445171497 947311752 592266711 140483751 973085759 120270503 952896885 657149037 398724404 676406428 512246618 81184551 662116502 100935975 367438431 404049901 652509735 320464731 486707664 338463599 707053918 241792288 294601198 16383085 429029351 857724338 79574126 615881788 821105695 352355872 223782649 472619336 501304729 239122894 126363050 307375500 92610971 889153267 512241043 291009307 662098337 514490652 699380536 13220507 440142809 640382887 717758738 951289285 282654630 55321161 595482637 708158951 416335902 41783177 542721546 571170914 583992972 1570626 875490398 567815467 24895214 985831717 662147153 990254926 576409719 833640244 600509344 940039527 632838159 299174472 737166076 154037287 17849038 835128461 17351305 702551765 33796741 815799809 105789536 554758090 170830389 151956216 455532301 618637044 958678165 512811163 722446865 281605204 300652176 829612900 531213409 917467264 392896453 327788963 394035429 475567905 793088262 845662716 862080762 203089782 590927065 532535783 358183153 293729488 39154170 410186287 395351181 941609748 688242647 777851764 575053705 767960380 932640018 692621481 774326288 419368918 22808579 630175638 16741187 630817667 150581556 542913878 836643767 308057465 6563299 427921626 783232500 765716994 279893123 58154853 549144311 788926203 398120763 857737999 898449584 288792662 443320933 668058946 130221189 803189400 159401744 174921024 177551822 183734107 855210367 878781594 22803031 902317517 168659880 188924858 158209761 411774256 341691318 379792987 467949472 406634328 725492872 820977675 719351998 960119088 95488047 417974960 579938007 879500085 750372980 263479040 339694459 4403705 155212111 87923463 152445360 956613794 302131569 765096613 352319085 902761320 83314875 813525006 446246688 733886490 718115013 942582344 775203369 38577818 68335960 74717104 236237661 895898460 818534644 900267637 68561540 949964779 517065035 63679260 968949722 229202789 877392324 139866362 656476818 414984954 508364793 474994877 886598478 498518128 518587449 572290276 342258857 169897122 288483335 679864386 247501741 444552188 136271001 873540735 357983325 186495745 828284250 202093207 9007661 361473222 66723432 14281561 146902660 285496692 723763990 246378472 381786433 161895113 298841707 639942206 655955251 844844695 810985378 19142564 928912032 497704260 31852712 42971452 522991551 327173193 459234977 798532727 7296318 832192691 513625188 693032863 654533820 212335525 305522938 359773774 909114704 713376468 819516963 675391477 408743936 536199946 885638865 377123927 132628555 109050531 843604394 615193099 137344672 426076179 723924874 542413565 452467428 157043293 3181567 742509805 804625136 375698845 769639371 376636398 236851985 441619328 351379302 648739561 446313607 74376647 168088442 387207192 905104390 583391432 937441637 517269387 96957496 527475692 456593850 663340966 891854904 712225842 855831744 420279201 366809624 793565355 670905585 910474759 969114972 852748540 761327485 1809719 155536253 72382431 666023109 589552102 29909608 222202786 823973600 312196507 959131388 348705958 336835097 110257970 786005391 56568801 718168942 386985306 476117610 605315421 803576083 260769047 210166856 260282039 734234861 135979584 931409627 438335904 261685528 405778434 389991751 886831712 130400354 132791131 19203749 988376142 425500365 309997984 589112962 803434585 809650193 260759799 504217437 728540034 217433111 638303966 322016556 378627935 550219135 243679394 686647256 169448090 99990555 660116969 570888636 511950704 862746994 398022441 920531498 42199603 507352894 880188462 917601766 285635528 837557742 282006680 22996905 280085034 126075173 50731610 652976287 156453093 151480889 418796092 19260137 930600348 869101748 949656666 352891420 377428611 722433239 31007908 949396929 51606245 803643410 973683036 172907475 878757791 100107149 314518939 548132164 926617507 493268643 605994955 156041848 72315511 842368353 729588270 774329287 676815539 146426124 687595862 58419200 755125895 830142104 736635563 583835361 514391090 746707761 558053609 99874720 925112972 873706678 993412255 203770725 469282685 256695865 332554416 359900621 792335491 135650944 655150806 254336873 166810928 584704135 515018778 543308349 211215786 139505660 437352797 130761793 983930666 946482626 131350483 400943075 482835069 804333167 410638723 676019843 268548742 64430797 13725640 123925750 570191546 732552284 911934931 827811844 299442594 897259983 568229670 641890538 642086749 763761035 53914650 804024793 881222683 814473259 589852762 861044341 225026211 681058558 589376358 955486294 78030030 770292359 893443345 248859018 378356233 631274236 141539844 232566033 950285783 928345288 120041017 332143456 613720653 966355210 373174144 701457119 881030805 659901460 783662077 519474283 392275307 305048044 387835560 382402005 599925155 753819854 896870859 737642592 13515937 201819560 774336392 671851847 116644063 573328028 760854609 177378357 27137131 405653377 701314414 40195531 546985318 984509027 107972986 91758109 482572422 426517503 75008742 890471221 965096852 847966280 181612661 296889743 940299759 759677669 109872574 93108379 474247432 859379632 628275118 702738239 336010468 545635640 246181635 675060306 958542493 215254336 231706834 963258658 222823649 827847486 579880705 721346031 769498225 741958365 289922766 675241581 175007396 971486843 972923206 416240198 691146209 322581931 304574927 414220182 193557032 379801013 407980191 970324845 746105738 610415121 39588674 764739665 721122476 894736624 126056215 195835577 961856841 56116147 606199764 724335507 643848877 858446193 387161086 75756735 755435578 325350774 462877042 640646545 278106087 917996478 773133279 434124115 547809468 966424958 647994697 236359616 592522583 727365532 57152136 150280587 626511978 803944242 476639687 861210838 422559034 422685711 942873861 351761851 110927906 710420277 266452119 692671687 893392142 391470428 996327332 325031290 26758144 372831598 47611560 556621000 760142223 169605385 409142257 222902682 34644323 751598848 696224805 540985678 513326266 876262874 319666874 9002547 10163430 414196306 989467261 220381710 749461965 517682645 16617484 47104153 504397928 671943431 658363484 710814718 997605188 713964094 748804403 230052192 981567236 204767237 96846254 556591442 897017053 846301083 771975357 928961629 792129816 298917746 414621602 685958015 469639059 185716656 641363062 369973927 728752705 130874545 837154468 557233466 408179621 10385795 197477228 183546513 540803931 928615016 539823713 434593401 345536144 339499864 308573676 735065009 524475525 335647356 888816071 744709231 84214543 768878260 159622530 619003100 103181082 956328466 445786881 723377043 495666977 467166301 831789307 59480614 501778872 53805967 222857597 714913177 181801475 637955671 589306470 409650405 463022140 268256920 848983016 413284726 5980208 761231848 757216525 321314222 321289154 742853138 886605360 355031392 243210087 569403284 987690880 431284821 148785833 416940066 132853120 107208906 259165861 912535841 70509962 850934768 188351116 232710189 954407495 106078315 966418469 176360851 739495480 542207188 333247050 926605016 792174129 238183479 708073830 307995952 592822744 624901270 589665790 94136327 501043755 552469348 905179429 733895036 420222967 117342730 849675525 773344993 894088289 391253605 717695325 486176061 212897121 790644038 863642110 39768522 737641026 404019441 426556749 470255223 877046820 330759582 11602117 428756582 406670970 667958268 574236018 245669487 625582989 424656809 450200182 215838620 59697398 321103291 935588231 569071531 543754280 893124922 81291631 325174671 526085348 682472867 877920395 428004847 816018370 975203687 820913485 736506278 517934255 862881385 905795771 268810305 737572713 933181060 33209069 982894724 394313733 911901187 69130130 717624549 170742122 927373863 705650796 535503888 850556372 151539109 73155535 409836897 877895505 631520037 786323238 59436397 575354439 818932676 146354030 710839417 223889388 664257939 522326970 879500545 584007885 235969557 92746157 120912435 175284552 420494021 265605123 196093553 968690705 585958798 68242696 402883539 545557681 319388497 566826783 864646819 605645314 862945379 434791228 404652511 455999156 417017612 808227690 361665466 50071500 343156744 138366791 63562267 424923936 906642698 516616835 97876764 838664156 384913205 591511397 472823692 989496575 733310881 604436806 568077678 964148703 469311964 932487443 415902328 866363553 510699110 23255503 137838741 239199426 476304691 974725391 895361635 705137041 744261677 415339900 977123766 960995506 665006000 414893908 648105491 374914204 578718988 29543658 155228470 302113564 512520967 402658594 6583180 731547600 570491480 328378358 751772857 817654957 17202733 275791603 988826644 799825530 713660582 92726716 749259558 927234898 201256791 299476102 21185071 675890982 643063754 238946971 591790753 739756089 404427259 170321623 397165987 526374818 490490074 187078190 225163919 4278733 492039885 863075364 492408692 495153402 495946283 378734931 707796372 133062077 521554370 135216105 522524647 336791420 801139025 647214631 166141335 130148085 683264015 5855459 588445314 98299573 221631778 1367559 397672380 64193953 915577385 424448783 992182282 320848241 918353331 684801935 694409831 392604976 661325766 777746347 363319427 289162174 722739801 588718750 69561663 322813518 899183577 853020980 848233778 592367336 814409640 748900431 232181543 277283560 867824793 608022885 329886877 486006653 985628022 245537536 676185669 851520043 708518778 356660029 450827912 32798025 687116504 51761230 193098751 392801924 680278322 319827192 112283129 817362778 829410338 938951445 547546872 952556448 77478836 517651988 532890420 4896253 977523434 873490292 100054806 115245677 435039799 28246860 379398078 788167870 272325125 856993990 690686334 337953046 44139823 680769184 539154525 118196331 397238151 855575466 57716374 168860937 246064721 310657866 660743446 742167312 823977670 921420283 599910913 522046196 566592147 120304073 842796845 656059899 99763799 148328150 409183909 515983554 605079592 705333721 251427111 607190969 319885839 739233946 41163431 838669730 285054087 156049015 685684938 141882902 586678018 584845539 76965740 652608000 80715876 427473377 987469594 338777120 216101254 549721229 296535449 315340681 517011380 756054931 407182941 214672931 550230320 300328374 18800402 176422186 288327597 860331083 275033623 886793645 951297236 295028155 682409214 825936144 770425026 895797253 71475470 162303882 993401480 979904313 538623937 493247144 345357482 21518334 666408774 833293256 169959841 403947021 829353728 517342367 9722457 260402867 986940933 323062195 619625139 397544787 196259743 151162082 799850500 249118178 344614863 114680794 928073620 502188393 802371013 348901534 853203233 508971143 955780713 977938951 502096729 40867308 11557590 793896001 13770851 605661919 908613849 947809610 112117335 519806905 211586422 468032886 315358145 519473256 404534628 394130413 440609826 814291693 109361548 456594220 400024687 694456798 432904077 974451072 239188368 169822949 90986555 403684238 789126882 623886655 110791196 192971982 122256054 87516733 347390442 474207243 516201168 169056198 933783315 988745188 429147880 973741267 653390396 978466127 783951660 938118642 640840122 537962001 23879356 681645509 585017367 100143430 558271021 251659648 536628883 464808415 391512071 738718573 363351456 275725087 123153223 379047275 71982949 713496350 714353630 457321835 901204029 581775686 63210287 608398834 349332789 616108249 300560021 517744283 130933393 231289704 582821851 494940818 911785543 540262237 829324738 917955865 966447234 307456627 419253374 472787463 20184608 660541496 326336569 543621187 309416245 30996626 554358159 243316814 943137670 47281719 642214417 781343415 679935759 536649011 428683970 992883364 497834110 241858918 986975389 418775631 336914357 846959875 848155404 978688391 724521548 752811795 936787058 938163243 186396684 117479920 7867555 831133363 21066101 256863690 6286695 462368423 855325241 919227685 187687675 265120549 571377087 155817817 175604879 995916127 112343969 671424785 895251656 416071451 671280686 959460557 641345600 989029169 824509672 47597920 957712385 715172881 828418823 527160434 346353678 45554746 100676085 590064895 408004059 594936516 603127760 935390165 696720591 808775127 554881516 253470746 713406665 23666482 102404942 474176965 511997080 424508069 837048626 204894752 95152258 725135511 363010437 807562317 529347262 709767808 207671659 19678653 580248058 152860528 132039610 679953082 920422357 826532487 349876094 15081182 33814374 783055227 172559475 709026714 16933811 457221397 885495694 908842673 733278267 627481011 725894005 188186298 848928109 219050440 973559042 394671009 17412399 242569816 162902980 209650982 834573656 852589437 751291517 687403356 790943797 574725348 814422437 26658603 869004552 70545488 588352997 31150800 988961924 383355926 240663198 196949592 527071059 354092448 43691104 93019176 715841680 736426475 515151219 603484536 770640461 661449224 908808273 338492627 538681870 556304286 712828969 711063704 492965196 777105766 745341790 709624700 549588980 894455214 795836934 887566086 575185125 641200855 206745196 654272530 311662198 237589975 820246927 945393487 469299949 233807544 481792929 483730881 747719945 224599319 46862472 672472383 621433977 346098854 194266720 577587446 318326370 30801322 338512374 35687908 704540125 857719677 84495183 759688541 520425590 457176845 824967711 355166090 881861806 710744923 405190227 355886053 420412026 150709758 583403656 277502911 215523779 820229534 188813969 920310971 303003364 957088377 878006772 5137232 916407087 364789473 872703085 403560266 877021032 582106555 33599595 572308553 457794632 356175617 569964430 331945536 846803707 961304129 285306671 151466487 102212003 811662621 310843608 327717770 562112467 385262025 457356487 198029545 421633300 271827344 656791152 710516310 740260195 868963664 703702264 929585897 489750449 790213113 664240059 841074959 310467682 459812113 447360198 775983367 155025359 439334195 596068701 455759204 314814148 645227659 520064631 124950926 625500418 35894620 545514301 353749568 704902078 805967994 463169423 359788043 656594976 773568976 505459326 246759890 91502021 846588636 198996691 162712909 600864062 191102254 269014407 315100038 332724367 610535661 328529481 554355038 237651888 935118161 842556923 517080585 848039695 947334442 251092789 182322574 378281485 750799192 485395137 875613512 39619452 74011472 570408477 552262759 242153512 36310942 271112188 203859056 64776011 455289437 327962821 26501561 972690710 935247808 462235411 507948526 875443503 136296589 2908723 589192335 846803245 390957213 448680105 538290031 36951326 173559134 47512235 676389687 500115971 334077009 446365348 174590944 998278734 421336460 46840243 268542269 589965418 270136888 299129897 144723823 327548723 17724692 29720591 138274158 532956794 958934768 633066397 767707527 736199042 737829171 592149444 613629401 238026118 890605142 133036710 865091799 998535729 628340327 964287512 216686025 59957796 585108871 754194983 747037514 646459251 855479404 677969296 409059275 923190824 293263584 743454278 908518415 344492223 840492096 572721647 427541933 331382440 891597309 894746216 189449106 667624137 76555294 916482109 211555964 567513593 765783997 437553969 149882240 194633606 315310470 222357692 998610564 810817456 743416379 50970760 706034373 709312556 133317938 80585460 82621267 483465889 614452437 645010833 735487888 496061742 576921377 755390887 470416821 892564195 734257192 656609457 813045582 100166211 129912975 83782876 966820792 530984392 969797136 404129165 14543530 892045919 459622905 110544856 518531753 732304872 256725420 919083785 907035026 951901623 176517405 14185759 251404564 891249942 287618391 964322636 75729203 115732929 505514231 446305399 866818759 892444776 383700143 525718970 526017531 232730928 692528069 26538723 257483982 250833970 983218321 407039223 378487189 952252411 778107138 381261995 452191607 980225035 828046618 783615210 244962543 178094422 654796141 543272274 636538958 128626886 974659494 921760950 199398455 229259190 430838531 778810781 769819681 185483384 167196372 244649665 105580761 933800145 25003775 127065490 783453437 404025976 37142655 685864113 362188162 879946138 751817697 308189813 525578286 273352537 389834181 350429545 568354846 946540616 121467747 384038092 781585986 944841457 499073283 134713103 259779036 406901839 497675908 671618139 948301573 207865428 215427542 240914185 555660584 252685412 902850432 308256295 447215493 4689368 489812251 206516218 899651503 307240573 830799316 746347126 959163919 413379858 500260590 113557960 448285790 370113997 696741438 766559949 380858415 848757463 979582637 311546264 148748131 316793035 922590906 444029936 450980530 897106235 883615477 715996111 599674409 741255467 528609925 819086820 260791718 683259284 800088995 434904082 110757726 509509091 472539677 979153391 341789784 797334135 447536596 239508294 231709424 330826534 842906942 851393173 846354773 359513016 128567780 620477840 784903178 522938987 717081317 365156764 453931625 968112237 712877426 380670036 848220955 514454117 805843792 626356232 172242593 736927979 967344985 63281721 131875279 122800908 965288955 314206751 490994763 256593607 181893559 38497059 500350738 365749138 728566691 7854949 100371188 658822357 465526249 407640119 333904659 883701869 163962950 155551391 814652776 96119595 61969036 516921305 315963710 31801171 21680416 984171987 111823285 829395230 791483772 102980528 710251584 149580088 732860078 730895430 892734247 959787842 483168215 714079392 288856070 30162513 668183214 178785916 929428044 646698861 75278331 841336013 71474109 363978771 701694492 140535866 704456433 127365300 809823619 684646301 283808723 18711348 880062773 905524870 543101986 47344491 832856396 582138806 130141683 916881831 472497527 710271908 184781869 856811816 351605 849444091 554227979 529180835 566145438 774994202 484927134 998684352 411980634 649685651 529309001 174867612 880736679 737659820 27853379 578700360 204821911 969466593 667551256 792740680 70703823 267481440 100556585 619775252 700902410 786670475 73546791 767502234 269264276 17344378 123118236 866149306 802125776 701789046 793496930 612091337 336734131 640495743 822972713 697027599 312515910 190010567 402382582 674718025 331342887 248782901 855493278 26623783 759869960 696960739 353383759 209006287 90832687 883237793 279891976 673486680 360866549 814276719 190504476 107026512 624837703 147111687 614597044 819949623 641471016 553936208 643317321 972275458 157774893 415769580 155250478 372336792 469388031 132253355 470687748 839028568 735868637 913366806 52037443 527948946 690097175 61924069 627413688 98518281 525207956 250586249 445031937 808692088 216344397 535510435 884512019 750343433 160324816 71590795 587817653 210540511 917774270 758928842 722697474 87321486 965918797 308065952 163790315 645232029 745104326 331304319 205544371 752938507 92148488 185938317 95063921 527975879 148090627 588303398 885972881 541705527 802473790 134956888 179167315 403766962 345202770 846795366 338071115 128960774 581793389 944667718 582587103 320511987 319869392 640910883 302504652 488784557 335493969 195845595 421170338 97715294 219942106 288375425 411438915 268525729 414939112 163295452 683358312 927444488 752590349 21791719 614399772 556525720 874694510 148559183 797329471 385795656 194654533 82226168 898589956 887297926 322216032 965729401 918772595 240095665 503722400 225174939 833645800 467619231 468204667 98095325 570599570 574152729 730502011 941367539 128805365 434033755 664545981 898121795 204499304 554415253 147310707 971138406 34083992 403623532 774259554 2304941 136123651 656442745 820191589 256043418 477842046 135190473 132199912 228232546 376760752 86120539 695688813 4361586 295379092 363521445 87045899 148606183 51633403 129431056 718910698 970476052 359330568 632031351 783016648 495074048 134660530 771449004 731212151 495232485 994770245 88546291 778798684 860778931 141617633 535900037 950054898 480458890 414211066 174343951 656540741 179295299 856209622 854586160 260238712 872477416 745201938 960330750 896939071 361762616 419455262 298307458 30190181 225807140 48569276 695596599 778535752 495192661 940362373 982751631 610199640 703742627 486922852 566867054 287155100 852977823 99885592 404778413 341659180 317203466 306315959 180485784 150594744 192880732 191188006 260298097 182090751 947446590 760553377 341205995 632289625 844548368 716878905 959212975 6719790 596691812 342438225 474617562 341008765 482089857 938047265 641762429 144512598 585828065 929031987 81594140 425111136 723754419 159506665 77258544 309467988 99836249 650197493 919274917 721195135 394264811 750181598 964242524 110280004 418650547 554535810 872455850 633339800 68804527 856894863 913632728 616724101 474566163 264319752 835371937 236487335 315110852 736058054 713109686 449687730 74183645 840265460 943165757 185583594 334012462 996275090 329390926 255262377 572728248 188450036 994287477 938470108 428152114 319016000 22738227 615233671 370985863 632750579 910477693 584583229 293849686 445408349 454323003 821107624 637348465 461455392 621830090 937816071 977149534 549467829 379206523 408241323 619453657 288062183 881922578 749926265 570966864 337205077 330992455 808545131 870202470 241896692 458372424 942079247 593174128 962691468 414916405 761902342 852056059 518536246 634338723 653938822 871876676 139684836 500600090 134602713 91639742 97182681 960746135 529158364 407401104 917443629 568483851 816918913 334110996 379408458 342721753 663389261 50802266 443865458 474051676 255887066 922308770 338625334 990840927 786683990 260810726 192729088 447570851 17641475 794139214 570091402 913002076 877452213 672079033 404810597 776073908 541868631 102944059 506331508 797832519 766290534 933087129 127149166 441446822 936478836 452391887 560194655 352916180 830709158 296787082 941895975 760323532 509880887 529480111 106978553 328333817 194470899 478699730 963685598 391710651 524350141 444749760 280584496 143933161 215003913 670470901 237901855 168995146 52614242 972479014 84448303 153143067 461989349 613195961 421008056 383200140 241545924 268079688 460204645 617517379 236313797 952032546 15399862 478485207 385731777 421506762 167924606 323012950 800587045 369976438 851043685 752730303 217854068 701684113 930470502 913343113 32033218 803660857 914021202 915126811 568876347 77940162 731690828 600895313 130235546 214953265 97019468 371393790 38178738 240726465 997540252 535411556 206259945 899748194 538958942 703816381 593424824 563895093 398329859 603005878 485053740 302416913 327631061 622539247 734280808 773159681 141897838 901072508 371266849 534570948 135515199 662505063 889990688 759384396 257559050 346490667 436991428 887793727 864258153 167312186 959426173 282631033 344734021 586477177 117893970 13214856 559461983 423078079 139868 740498991 584714698 760758361 718237001 201299171 666125422 234155145 874118106 129021265 302335111 846346242 516402277 55404758 753829925 424733550 753714259 960473093 249918378 780764648 440364195 689983269 504504911 358107522 318672486 999740593 237143710 936229313 870278465 832836054 682416889 5573148 422967790 661314808 10113042 373836416 263043771 929160749 345634673 153546191 643269129 655298496 848111602 796445276 271367886 179078832 617856068 836157552 757730580 650063150 968742763 371999945 694582903 76696355 542295870 805198614 698584747 214850215 34581225 503869052 380845044 40725643 697496941 933022740 889819053 773802704 862568987 876604266 290815170 339843886 674297629 139735808 688491061 290862990 467504621 442744009 499905436 331576464 380097500 359455406 620424097 351364614 281415309 324730636 631486081 112088951 596522615 774488884 305964174 117507229 348775270 22182378 630692525 311603175 171835642 713830887 468291289 856062200 318540070 893182039 522207902 546167590 206408370 911516508 913321886 321184764 300814266 870444681 334921232 638311352 281751598 401613671 571196732 966065614 691151440 11981811 659360768 852821859 330385720 15370014 400406350 767628754 636189011 73957196 959663275 860303147 859552480 271298262 921580210 923669679 710653554 638187144 559107983 945353045 68543345 693005347 656209285 320500809 257042584 337818844 412557161 212067687 653366392 840586715 322300196 917525444 701946868 824487101 354016820 989781030 147670211 281423379 903449643 944413575 994807794 768930273 727802159 44398486 279984735 459871776 971513465 636959541 195019071 63797564 201481430 766599932 792776344 329552022 593873193 131022261 814447048 272088323 137894119 994104542 578797564 241306955 699892889 348813610 567096506 438122155 742633053 66794752 53827160 608874835 842298470 382105850 767500930 774179049 620977016 687538792 536659640 754350853 785136493 484134347 185332429 77611443 881716658 675902298 208639337 753460212 314437066 564362624 22670472 309607996 747572682 121930075 432016890 978304245 943978203 597021503 869275617 511872763 105235388 81683761 111508789 642363935 585057598 391723373 768456771 210720677 375602374 584164065 622266154 37003461 18094286 352464815 115704413 458007853 247822691 893977519 899410724 704893309 663994536 485298922 32428058 689142729 376045395 575473696 410908080 731620379 345486635 641079619 383537833 841676527 858134416 695321594 876521628 598849462 363402227 797954079 820267126 194891603 55640153 5724737 261727989 845074593 850481628 611364899 232996653 646877930 918965034 811626299 779526919 648331377 176022788 959416628 808695229 699102954 808167104 935343724 793283680 607922173 522113224 321772151 8715858 137337798 485564697 713686682 723200460 977217880 672618437 260779089 208433241 549052213 877358449 630523849 310566233 9665495 544844248 694135910 370194560 786108971 636891206 546346815 522250836 448287761 433012253 22321565 804112562 880408285 330314067 792778112 601729353 787665369 498603762 933272090 919361565 427034817 378820504 145673297 111036422 753891397 500812277 82208065 341079854 768094858 540559183 500672696 901090199 402179498 108114944 725787065 500128147 790219823 116982775 939140346 161184330 789222300 194887475 14685541 118390327 993748708 138298956 804375706 319394219 917074161 963010282 98480492 846340937 168984862 641365579 205169248 899506824 26159037 172154305 157619761 572856373 471332499 888530738 501197390 318609134 907951447 14420887 295192922 606754727 676305974 149972861 135226284 687261737 343282770 321951623 493669837 541108622 446619198 913104617 441316092 684108999 27677828 233385455 876068269 425831702 85598751 998765172 169415685 215181972 757936385 287146603 237751904 97240748 812210830 249819738 433598924 787265694 59101727 761578458 7598731 915292669 193470849 387608088 745653909 151324977 329417075 512823895 47945235 205540342 381704236 269469292 598761445 244776412 280497106 358269761 705724446 798986437 371549443 524848978 806213250 486650729 809061200 550804275 476001551 3649493 991068093 352480776 857710705 808146407 216654659 144052235 195906700 158506452 52735823 244914953 579266806 490694307 500626496 41489637 182889337 333471408 568204780 995982868 850657942 580617770 250457115 51753504 710130173 459867540 820500235 249763366 251863831 130251848 179103211 442056023 988394876 154678511 5003616 266326906 811545469 413926410 683366914 503938408 850108059 711324269 704708320 850667919 887780365 701652414 998664184 501262960 996407615 571461882 975603392 523254050 454139981 752122097 959515808 846684620 189471372 176303813 710473589 576991278 868024066 621150831 8927248 902726681 632590057 984397114 210345653 627209714 368729648 821529158 617992093 60276020 476806138 286770438 890685300 529046251 248995612 565980098 156281307 176960569 483852963 357233174 524904935 315256020 949006924 805603185 321364128 883000198 484727563 878495639 334619523 17046700 210644357 185096480 728099585 987355832 886915221 964017143 137910014 388856495 836199371 512927195 70668626 218776236 334159848 491192545 376019531 435552859 45972835 983727600 451960618 542717823 819731687 590679363 481913505 301342316 706872786 144314603 625290075 425810573 51574968 23075659 546428020 713567455 561109983 517290906 836798973 281313908 344948160 256469092 335372154 32087282 273977228 347575306 402765923 911677713 562273189 470485821 794684070 344182561 120668192 175205767 6651171 110505345 126028106 670023106 359722543 893678377 421570080 697369246 645241362 10456609 757841621 752580384 955747209 371941896 670121808 104750877 183384132 125492366 314650027 666564547 386495849 502546426 537099957 607059985 773007887 332604324 822178929 809995610 618859972 452665980 648109717 107148231 878658312 537461634 200127244 28146897 515074512 823297611 292535925 430940618 728687108 488769923 108659873 154956885 513778688 846272869 119512344 976810218 380541207 715351621 131569557 110565204 314820107 619370759 264206470 263300914 982447511 125171108 360838029 614908025 873339621 714383276 194961409 845951984 61441048 28192959 72525166 768340402 257833668 257568019 475432976 103217072 181065841 364543473 353508188 501981229 929635099 857390136 885638264 226044992 949058485 969772761 225281726 286441045 557698721 586905433 476261437 584515244 659597881 670118994 851699768 650892761 543799626 294413810 513865125 489421122 722149780 669289594 325305262 455816100 736287819 587427520 895253044 979573135 493846169 785564845 671580743 104724965 979950105 855199680 70591663 518035551 893373790 840719754 730571878 888254984 543831146 760097840 409375004 851142080 155114807 717124844 223479730 605869242 882645042 306377356 326619327 523020030 419075770 415535090 879425806 413300200 856207782 452966034 297416734 867428007 60093372 22804727 32682657 156971199 670251579 960867134 176650493 199213703 864931154 351416217 944357838 117021100 959256742 795856077 842659938 707509676 958630352 422158004 340432699 472896092 32415453 932846268 838616721 258085987 777367756 538901607 328259278 813540796 642491923 297451977 546257680 807316024 887023387 819175949 648947114 550010874 654531775 344673776 82749091 65440761 693426385 207000132 57997365 119260289 848542870 701978735 487847247 493920690 57727813 890418409 802510868 728471552 240631947 817511362 352697946 398696625 854718217 355055897 170209324 973392482 712008917 237146022 840041033 717261699 216053237 362253105 830592674 731121878 257421543 849131800 707286751 339693556 379951388 946292429 703082203 482795464 965132152 375365206 315637028 97256721 728689364 456827084 569284476 221004516 233425020 295554268 162909530 628119337 571820722 238188361 881308778 311644441 465917225 164591976 384249097 188404166 126282122 943061922 186974922 644007571 233029618 600049141 780628211 596410808 67812210 733827188 903397632 301393087 249457294 559948226 250825503 183028490 556201919 490792859 526003891 412379723 640995825 851203404 592598738 216348937 604726021 431872054 54445767 54676770 172024400 534964815 48297616 584626755 673680155 225272480 232565600 606857842 127273249 281337800 188844063 544246917 981446420 616174199 741839845 890210472 557721367 359916020 363975810 961627355 605550405 165715096 422069498 233290098 275727913 897370705 860439041 27166611 343475524 398641952 137859 757109691 727459211 808630683 262992415 993949754 505113574 347192684 393072038 157271474 201523634 974768591 664251809 154388380 176701760 338070040 242466505 58926275 535902292 8118827 230907533 824415686 799668390 933519106 896867215 23809434 277744228 748714283 826570279 85007366 915505839 591071047 16806623 488321574 721448985 471591053 832757 112139497 12596525 427182916 391764188 251510675 630130407 625192780 694990011 278501436 359517496 600246934 5781740 789530190 713409412 728485287 45420670 946059530 953019683 235413018 804202932 998241284 872993251 86725915 188855428 767913379 179546244 716996588 26815769 444095394 341709627 419296867 520712274 559864722 526706736 279684970 689760320 454098774 844676607 565747582 451780780 308237221 782046267 839412529 767199630 918012555 225838567 675879337 622059415 144789992 478880251 594977566 262238888 421913071 68957669 751418207 509812313 47801769 153063429 244248654 161294963 426597744 883439663 992155743 602519414 755761524 446736429 41760030 373416724 135568441 990319163 937888678 320577204 617210135 525627785 936814378 787069936 302053561 645293757 716557167 130403095 285284767 836297838 454565200 262351276 15153820 402196394 32568121 457172197 869312344 996502129 261836205 266016812 607274702 615040055 648288193 235486114 893433295 428082790 618251166 943807639 424331646 750905561 36107522 249935379 80416723 706941027 197670848 573947729 888677400 393111878 219787323 117411902 808698222 880029116 248807919 861278206 165352265 545181298 456266217 841355624 951390192 356376840 670126410 325933445 300291838 477521554 300027335 499075093 445120484 522943002 733449772 154406921 162800228 675153179 498386644 79691786 176944919 476554760 274868787 634976497 875916265 778673347 827763533 906080333 650162328 685932326 790280764 762863840 141408568 782972798 970718893 760514850 433987249 278716170 365617763 567013309 167127871 820063360 535939507 82003471 533702898 113407625 501900295 730658987 459734572 781226560 991073371 682239960 358143525 34666424 979069379 368482832 936232810 178030707 360816611 179097731 744715866 625519083 978133365 405652370 124416936 439568396 123281095 173717332 694707932 547016632 77406266 575266324 804120274 614039874 497550532 931427536 896142905 605938931 213719151 247443388 602062356 363778441 913954520 861560509 416678973 829103795 851086257 299740143 692733405 698805142 229982527 880957984 853808118 937049931 899330268 960722770 803562969 701378910 245639542 894738749 252820400 272099921 935797774 678484938 816897781 899637271 911840315 812636569 774626041 169532057 902386852 928479868 330954590 472884788 985095049 158860282 694417565 132378681 93114683 69079501 747658370 101505388 464843936 597650020 667187883 160443526 21775792 122809186 781607692 571753140 221399034 906430493 324073581 843214869 70159136 370780703 3885802 353593407 187621206 694015401 206603890 351246522 723014119 274014763 234506058 526153603 371041200 17949901 215260807 463859595 985341347 41567466 169139351 750972726 892002118 713064591 528484793 493239005 815579953 554352385 104507520 244605772 686328724 224351540 189000788 648943172 236276398 393332820 839298032 536363258 812908887 395610176 790292453 658599062 316163959 6069258 748426006 683105974 282203276 679754872 595047738 251178472 528231465 131198086 14107998 592814131 734158449 919733218 492796512 339096975 195961504 375627631 138722165 405742696 875782531 580531139 415111843 128336415 390105082 609660328 248082760 60337545 890873213 984635038 344110225 865064814 346405012 639773528 409519620 737189131 62388574 148241979 672440311 223783568 263178763 10162146 9098262 593859491 966061922 504508828 712113633 70814684 829964604 474116076 769716011 989440839 313957639 332289800 198083228 861216997 744775747 186405723 787921968 536015659 858402568 314077700 127431095 47724673 805262463 178836821 4615507 774580676 59569509 924643156 840322556 178900164 139850891 137009213 800782335 629722823 535157592 119007997 777330043 457703684 620032069 970531769 34006755 465597737 393461088 416868421 509522303 540368342 808636618 518315182 519693802 746249504 161253689 413068209 130627221 907829519 610642551 632654657 51230787 461203999 659064288 613024517 135572107 694151619 697196776 407614679 734682714 14131421 992919443 720616262 849370734 892897352 894117627 881906197 443309019 956668751 802739662 434093242 264313482 940712498 353387214 799505632 303950773 581872296 462515535 685328101 185861741 438165080 749496252 436393564 300211732 472842591 526712850 5829773 431260387 44769485 65472098 992928496 266853 837222695 713992532 468572598 276587514 193136359 394840735 67589696 742225237 43954935 235807634 406072741 881460479 961409338 6791566 972545841 706646226 85781252 823340682 395055328 196260478 173707164 666629518 662586855 205854727 895747265 900873528 568325932 606258245 495605026 482884154 603977673 107160418 774777573 674256345 753846669 314315104 358771233 185175664 249061754 440878225 254822755 116150251 306079304 188097565 776409645 260594765 575108833 66922623 518727538 995762218 949726435 231641608 904175644 62691629 512015649 70314843 346720135 9442964 14046242 521415663 168631299 402171311 275388065 13053585 316557141 78526052 715902987 503651807 103568694 277248942 189141252 197800653 285082579 539660313 287057378 709465380 310720587 78299208 959919408 970178046 3877684 523591024 6661165 993908812 669505303 319136730 155022155 637243728 880190703 243742052 709401776 541374243 649503918 321797121 385127608 225112880 245304761 739094581 22799985 945686199 486678375 48128921 906728989 234456907 864641413 509529437 160797108 352382804 790480085 128139457 900666207 547557006 846900618 455842203 985401854 847390856 257266637 4257492 652038051 856877863 161639484 539384555 430499861 13315872 19869285 432756336 38506830 899267713 209758032 679333002 381928957 370247464 115839474 888205170 998229509 935659338 140168635 803869430 791248636 82074606 999570185 990449911 480830637 169556336 896105906 531985387 723542422 957635070 148428671 679592283 635497835 764099614 120377003 705931366 740642193 495314214 580529768 601018429 752284580 889788867 169624922 690595493 501488625 304690803 769690650 217456760 884545021 470185483 162315700 285918756 694819068 428786737 450371113 426790954 282002010 273692130 31855854 850182048 190684214 433832430 209711979 895858352 949575650 754513271 578221950 621864727 82780773 50076278 446573045 47472294 524119289 50151478 117719831 172041157 979657101 987766743 525661468 648451051 143928643 807284940 651333808 700867623 907016947 815419741 869951860 825931674 715910567 649546534 212154493 998308859 729061661 402220950 389573331 553142289 487866952 656551025 297282547 374716477 983172047 346764367 716753998 861558509 186443405 482064667 650581960 147312426 412796943 360043668 243083322 453347595 269078809 700047567 50127344 432281151 823489569 874618035 594995243 618819208 898193363 71502459 977122719 391963706 350520203 82233400 424734455 17956544 908440542 347705421 777959757 666656536 372522769 76748273 228911282 260604498 840790944 240374704 585170092 538523156 898662585 189897706 591045810 15839001 664355006 83355987 9967282 498375597 957594567 419677553 474079116 919493683 905999390 377695010 624748437 364818847 594190017 156374291 461738773 233651709 439887843 542212169 436889801 98339048 365402987 989149852 278613601 408968211 46865779 993666359 639441155 449284548 483874506 711109402 994912710 488568148 178701171 187414936 193766456 502486448 454837540 378683097 377080537 289251803 850319304 907813977 29910942 456918890 103368189 460403047 394084975 96289030 392404887 891775911 675813801 55352558 300600347 107144081 624354460 486959986 41736005 78360304 324430349 163307897 88623490 33276771 636445878 600907516 656644726 519613151 16090050 695622024 741370744 754871851 987496785 288689856 865736721 168977250 369395450 721054425 71620737 713568373 562730564 981143325 355212346 208306599 498205483 916750953 971268707 168431119 127251618 589820334 694806102 524190745 139449099 541022323 293413922 738741765 808880320 165126993 477245193 719236711 127362702 762125430 198717955 939203749 877683253 701640739 985700410 541387132 788161769 534717230 111619468 724298108 338484692 313507713 64982285 454685063 319324818 426884249 335051138 625516886 745697715 588152839 525434854 678655476 214387004 930192883 509027305 739220033 427148582 139357588 649838700 678529904 242750942 175689145 190706182 172674953 659406531 781705539 837927298 254234088 272595628 951663016 934452831 288871356 338018399 28919154 574638414 97660553 832623899 773768382 604142264 408265894 984646415 184176574 663932726 687748032 784814048 261545783 437553175 781730133 863817511 719793924 957984221 317574458 392274161 106140305 30145216 548857878 585752125 701248864 795947305 233564644 511709570 45055368 989772856 959310453 551002918 205721649 376967231 503543788 403709960 625278489 765885253 597582144 225900535 354562066 763738501 593737917 699602488 209164673 897677292 485711491 453287428 572983009 599953566 515824390 89843463 965868606 910243185 154133900 135843811 867839419 232808560 905847474 241330859 517844492 540108377 555201256 665192808 489140476 203135776 35920112 378449047 68319721 781907050 758314595 576919465 396139587 887988755 858698284 740260738 326786064 436961960 488596234 603114235 602314347 933156334 171408402 731609441 840268801 835134809 687281451 631814387 904434066 267694741 941287313 595201895 305614454 594472961 382320723 925710437 148973845 126720815 611629781 445296651 395242350 709194086 397804879 801586023 662196113 326178336 794911051 694388992 577590821 600338316 493471275 838435150 206534883 958861581 467414944 397731133 155291928 707065273 469547572 803943087 644624935 261257946 763930050 362689783 623253509 714824305 375062008 348043614 954402747 715939758 262773468 834328481 891763176 289710969 99341636 538409073 895619389 990830317 424032092 284529650 691038975 932870103 258881828 433316412 215564168 192265019 587406576 233535453 632432325 942369232 557767142 987016790 332475577 740598911 823152771 96752793 62219769 477848295 368401687 557748114 780946991 848737756 813815876 510246043 894247064 470997476 380229507 332212741 818464389 629158841 258815903 486882198 92182494 844205769 442523447 89415430 899231130 717563321 680712512 871965825 880963656 573717726 935809921 811109672 324307081 109733058 999214870 211362703 366345107 792406181 597050606 384890945 385239984 340474105 608397389 964354615 412822205 965042149 755334474 46383973 5323947 444797380 315036498 624959790 948469762 524863907 970365859 133162218 708157017 82122182 7590354 705668711 209208031 929361955 557790790 862236773 466897109 281109733 620451002 63245081 350737938 986517226 191592127 326826155 812533630 732783174 859838007 409075128 383593879 115679934 985636316 469433296 278850287 439622734 954970551 643115001 814635179 541944228 429609385 684321066 631686406 956548258 435707365 312454865 544878028 782694624 28529012 644000078 805291231 684058151 648282800 170424949 701687990 118780663 462499785 178789392 896087769 162001154 964870979 815181403 691280998 11249071 695557238 83968134 892268687 665200792 128008205 270992695 579468570 425181708 374544007 397917445 764926176 499793805 639529145 694247166 72501838 910370387 41760843 527184162 61037031 962584008 889344054 303623909 679548607 51182602 931983180 391232433 419415809 248062061 903854768 10795874 735979115 371570678 362698329 761238216 419317453 84636128 360866708 701095976 254422670 106889243 923475839 292643260 621487399 363903944 987284367 461801518 574374821 706159550 892161035 947623713 628937515 643659017 195555470 144378280 365745518 180240229 282368137 365667533 741316407 457342919 43518910 417634316 832723685 21850325 364815558 395428821 113618152 839080809 471531405 583913997 87313991 48238354 904298960 598225037 344685851 968124050 174519718 208334754 361445650 885799009 261862388 4479627 531628013 358674728 476798711 22723071 644676098 880091207 352678591 912037028 763186874 262426193 313004974 856540569 341074196 533511051 984619260 744936685 587114016 554913392 65050934 579845669 799540613 980194351 902157499 63803578 850958845 269550891 6510654 789761688 95129555 629022074 563152199 339038369 375659372 449354599 365283506 278836520 769786299 368317937 2663726 828980855 83118282 353695561 260909502 418411337 605791288 294054744 821626428 479741264 39279030 579502647 882601937 920161200 914916233 199122100 624669567 679659906 585811211 637718740 272556695 483189842 933327658 580883019 539984707 713406114 470881000 157575430 98060541 601202789 522326489 693782434 529989398 401876356 438664360 180543986 797158704 28990557 822198674 902635900 556219844 67869759 377254121 704477180 512417437 683540463 673300882 91700705 879680347 351358501 562678152 794575563 967077362 512415760 371822167 603303443 535362344 67670990 177007521 80030019 127161626 398800629 450828701 758218905 627656119 463080205 606639507 657387913 34918212 410791444 14517857 789187384 98165462 353957112 627938041 220113666 523718363 791200800 431737568 77703412 370133394 661256164 668135601 943366226 169932686 315492624 255615640 590502419 658681911 219720549 927485656 530386272 932203592 803628568 135303749 883459097 716837458 854704210 344825035 989298511 927026488 86576046 783119333 440669131 869809841 25101501 704410406 89342086 431939018 400039813 800747700 578116399 882437985 417003006 296722887 184951464 402199211 761083540 165071663 662240649 372183982 907340968 436861900 833662620 889344456 498148111 982627091 403377503 765099046 298443921 292386192 208690821 157612622 962844267 263275358 890032757 863600278 178880206 273277105 867453898 543716522 921864029 219311692 963056593 840600074 598945715 914969099 571375886 380848265 831232475 947279707 122968503 818586319 88513238 213661629 361787447 439725784 318287641 404257607 335670701 827725939 719155468 611473186 280859242 669456837 382134156 730199565 17785463 11760579 949492329 844680408 416333836 86922427 846179049 375587562 821770266 505133772 919172675 377147580 136222403 115705960 221556773 692749404 84717532 357825241 862389039 723454955 749027698 918645946 194477430 708026911 49117762 357966458 629303554 692705986 215538239 215451869 931569232 409562929 900868367 293519226 676253392 106062045 707563663 980336957 854934376 373332430 562862923 537736423 826775791 159071003 839107334 858176393 735076019 325521267 308137784 469560589 834977012 446481303 57709451 863201453 465711462 734744285 30875742 486530938 412755379 901329327 781954370 910064342 171571703 507661834 933732223 534432506 599647042 126652416 837646480 227902833 870371865 526535222 950645410 463535003 868331766 43241062 546326810 238871851 422631107 906460638 498789644 194400938 970209635 260367360 102719428 902331378 91448874 910273216 407009601 377024691 959006815 533362985 262154933 81788657 772515777 790231512 606863111 23713155 934303487 825913727 622621520 885457046 269805631 865994596 305842529 57398313 823325080 883832287 409518140 710754447 270174103 417413344 868276887 982181616 491337150 333832806 204147549 229264839 708366080 68030729 407288876 446700901 726436935 311091313 383586775 194003565 744503535 659928540 534467301 628102742 135403848 213293212 985077264 193156076 747576087 478697111 851525832 600088016 839570965 936003269 126210478 196866803 780885103 558918070 736049945 37673759 166160708 528102921 399702932 725661550 429180203 614655734 948982366 481153233 62872234 234659525 483996648 917965450 38310592 798409045 57027675 479996594 256081756 816883350 96524303 992943284 591588323 985775375 998175253 915376592 947958702 601298521 504380591 99307417 951404169 945933729 930251730 444247671 638073654 651858986 733064107 755252774 888857064 653500873 56465687 959622709 642755272 827785063 808886313 307961992 811313268 703584643 343416488 601416663 480175227 168434349 518261902 635915821 958344162 825533964 609777802 201069929 917970338 720808409 267748991 385646528 509272871 79395810 430191107 24201273 12287186 561658376 741680353 162339632 673152120 959887553 156073879 184753363 208318434 623590295 905990105 264788904 397829451 938823590 739154700 230891781 358504933 115409954 193388747 544397207 450473044 656092367 60199270 714805724 243360561 647170695 729408606 343604392 289574792 462109624 700911339 687481764 766262106 961630435 94316150 290492362 650128924 624623390 370066719 644050411 881110327 925820563 458437688 901316905 894113926 327924991 408751303 313637757 356689114 862795828 589175816 295273522 192312953 229851799 467650537 62455912 381514651 527186338 108108685 57950610 76487404 905944163 76847562 242306040 956614157 420430844 425653162 161536822 737969171 799680033 232090862 333680827 148428806 834903453 647599238 294910539 100079460 205826253 733670682 603379326 861844635 795255843 977131908 996171582 585804178 495145636 577215316 96932941 270317089 68309611 827082059 569222589 135690900 556728100 879072 463978102 402805804 954917009 306459582 847966899 237997470 921101065 410792516 789700229 835578258 83594740 163104772 538445903 564065573 427682896 914001732 966635848 844880999 87167791 851649152 98815996 562926814 220928055 639477990 627201739 121292802 716709920 559462616 725426281 610590654 86964538 627638894 925091420 266459382 101329380 379184625 174081922 776335355 974705430 859445857 392271496 320992536 318222040 880238576 63082099 988851977 229092552 637291653 179919131 398390143 965590169 609589818 515504043 574803357 228585614 952894943 442728227 11790974 228829699 606946676 832779478 764896685 680944101 663044787 318643436 198897578 465828148 419125123 6439649 771606124 754259336 250623622 167314436 154779098 884622730 534321036 704342009 16724049 457839478 195721758 260245304 781892385 796640671 179546100 592749963 580801296 155824875 99148159 606400660 294287061 44378451 31688800 545070149 218558878 182270565 537961455 55029094 274169739 559453122 498639797 760061458 933384752 723139488 815795186 59979322 982774551 363684680 823231512 48984608 561058364 510940057 473122125 590438622 431550095 791667076 525457645 802631389 176834677 805088398 363505926 485003358 661896776 112187729 148554971 935009269 210815698 328752122 237187426 959069448 214032854 423088333 648794566 130583124 32401543 455386781 269896677 131298921 230478863 829108052 92334290 596601897 970708490 277445233 538490196 700378957 435061000 74043781 666354790 890277600 163857166 231029429 635426229 36112833 153637909 854646075 517819429 765034790 440239754 975242213 787666509 886587156 234499533 604633492 123611894 629079784 105531058 618492863 990198175 72402385 592944643 215127277 371611388 522581843 41635067 396679486 498325363 77756357 830313932 716461283 830781853 536596180 502319642 514056354 266096331 519503358 204881279 402113107 671513983 951541528 153942533 18500453 618663406 127974089 815564463 476331866 931554949 679093004 56670704 125511750 191539297 865459634 42298417 46096724 805404117 82839262 701317200 469784385 263991528 114124679 611470876 830936287 834772436 605796345 934890202 643837332 151030664 423685716 727040451 678477784 872028711 182485771 512164483 284395962 219300231 23260519 963843004 88424796 520386483 512700418 630027137 120858995 465553770 17990988 968435675 459537352 845314205 412042762 321375048 717478841 469441781 990084049 337653047 177341112 537265226 512529295 621843597 561585867 9107245 396964867 553912354 164635915 703781215 644950080 311716165 523564581 193220696 295773742 737038388 907089116 857917377 90686217 136637093 108322436 620267514 84612576 416119360 79440265 619074197 695136791 105507619 863496678 869185753 871999974 753058397 318803886 424174656 624292567 172340339 519020935 265714425 364392012 775664093 279634730 159923302 739151350 946528138 543871461 102021023 402985055 585527128 915744537 667017198 670504802 408071837 977531579 184059217 715451565 876480673 550301143 893871356 224384582 942341921 231032073 655535572 192188163 760523982 938283266 951721204 648152336 25519052 801584393 530351148 443759213 100820531 809400183 315969661 435723118 176281234 610108474 914916510 505292089 502912103 690753875 656724858 520355915 948086440 125943128 516124848 377342708 663316541 454725618 230084882 159318486 679778947 795502176 286220582 629613162 188373962 200951283 756587944 504971642 47609304 770726544 345980934 337936808 164024933 401473329 646081763 18343398 165903261 651772004 666278036 695742460 382671009 386126026 896458150 736926470 470233606 585345433 940155734 223880691 74872916 478068507 44644887 456634375 946210440 128236845 132751888 451831641 267438226 850228673 509351323 9593686 791900632 793218908 706415048 509684028 269472177 515888536 775643351 873676960 559710699 467828131 155964098 769364969 657721670 123765439 438495153 781102802 470122487 470443712 54254211 660848364 219990566 315495057 595444556 183925273 320310896 307029679 506600913 819278098 428645477 774137772 144219662 845105123 50666251 298502830 419701936 230198378 213288793 748459501 914148764 681726171 796290749 945034552 672247398 373946430 22834071 799812209 66097883 218271984 243894204 848054796 905281911 860430622 665268979 227103636 548155375 998840141 43181435 425661479 558229417 902149845 714651779 743105781 868232255 398787681 676446897 586878916 896376832 828354160 115838108 411374959 256458863 715873751 377575250 517002850 950962882 422637117 614422227 468866336 575837284 190769310 248979091 806372030 783268723 968410569 720985596 875077989 491828035 58777314 206836458 929579731 334013145 190717920 601534509 770222298 914655088 610739216 483168778 293908448 783717624 574445712 510447803 422318430 955915922 949767893 997828330 22163042 559165205 170299686 431963706 50292748 921606540 797822238 128597438 535661588 141463990 586751022 637524096 662789443 460518533 934209560 836630012 255583221 909367967 692046197 162768034 988241566 178265824 614893104 911659095 796068929 791652054 184610313 245624052 780509946 91433284 56372500 57979590 544271478 95017119 12079159 113751308 252672118 131182484 342939567 977000573 690988368 739939712 116358027 148603327 608100462 823690486 814851120 675702257 512176844 845194813 499118291 544117026 356640638 393877968 398113282 17242327 607371816 144131804 718747164 987744393 864384900 719557061 469663188 771398181 529191392 539814561 553726642 672861834 410267037 311039931 938913682 164520462 718171569 190840338 274926370 534531834 966890022 198324695 91864168 81511433 43941017 967292659 458493243 697964781 323488443 585731454 75450053 330187978 728665812 49201225 155736583 859049657 768436795 822861141 489118805 705958471 440393695 83960922 164910038 43330547 867246273 912107329 564796421 507294643 671765111 142656170 279415859 932227951 821933995 298651239 147935234 825343365 447523994 672441343 285065195 368307012 655133590 701271340 705003449 256384881 434738053 160028253 131071756 981007045 466216031 185152309 116359128 900358252 201449907 23737610 580726499 15571079 508639523 69331303 801062474 226995883 820917475 259639434 879403516 754312800 995372606 43191271 701753917 234102692 120948241 196826787 377955877 54657381 530733390 246432793 433017887 644327946 458811259 735830105 522622058 880599531 871787312 956026020 969223067 66915284 725890717 717439473 364015897 537290631 180712961 638742379 371965856 946713142 742737460 655855857 913473983 476979469 468265758 675355541 997610586 744563110 269058621 303569438 102205736 643328146 806107940 528049030 593168694 486784983 803745782 92360060 32496482 944817005 257025519 366671586 664039137 632570304 435014107 531853392 277296057 675136049 296351901 851568783 390803783 84847509 217096106 526293792 83755707 25947316 594053003 449876659 263466904 90347723 613115999 904862640 843281461 395436555 952500822 355413681 157168190 495314968 812944951 537774854 317552435 757036682 869869019 343248687 984000743 371330927 677783727 573335398 265101826 329574343 719728694 990057491 101724288 45925383 65695365 749353557 616865328 853273239 970350790 853442688 761354550 186410580 816854965 935395481 863638666 457062158 621425702 926850268 934087287 883894283 650438525 753212471 522438428 215876738 119913012 413105868 617275118 490463777 63629913 410118259 490282804 676513160 138476557 667673909 344642186 415043276 137867270 42501074 32418655 813205493 200170509 486061628 25793655 925533568 779986817 454465562 619058025 339278045 98046419 656029510 890800417 887082738 762271496 739203663 604147808 326831254 472048186 773411576 700180023 623295767 811551767 122456759 582689936 922851509 6216032 630565175 923132581 728071460 37557100 826585814 895859591 150123022 312980130 147014952 574035096 107997071 304997634 543502706 588094481 692530359 240824989 449909552 516113277 224581644 61001240 129972367 695736380 36700677 753177390 276319475 638758401 409824656 969326379 654652787 764345173 207873676 360945521 446318936 204026897 266577488 820180471 640310434 926240232 582878243 434924997 935874179 984191707 43144641 735326585 854398433 739662786 271162844 624871365 973738456 6527690 419948697 973121006 616190006 135289842 724234255 608675407 934778366 819773837 29746892 342001364 166193126 432878275 813167183 842882943 525966040 739603471 372775311 725631719 169354868 37991874 819406194 595854004 793708941 945636991 498635607 457357860 650747560 592063933 123886989 982654090 289351808 170595912 658033113 528040905 953764484 44774593 190328820 976924381 385546583 849882137 348901899 965401170 574187856 437945882 340289341 676775115 548517112 53077982 819320353 728410493 812095374 365239381 79752509 9056945 384451462 992460996 978422672 933601349 507427077 985194817 61762825 996030508 460331623 723758392 715332365 574836457 406176442 249044969 988383989 818146328 785485376 717362407 75373197 515481318 467329265 458572954 34277015 940404884 12028662 660315326 720218438 515889399 236904751 942327522 215680195 563741435 539701166 757839082 30236588 549359899 721232954 620436366 529600912 426927083 175240909 853428953 302807924 667259535 759293463 909808298 579307089 35155265 160981496 332281142 372350355 261809102 25256970 639929220 992058268 642416665 317983252 284967407 428796991 254461079 864405656 503964328 354820933 354548434 321464646 828611122 653724907 916776423 385260423 732828132 609650786 355586311 747784947 759091819 729894478 625162233 552204763 920087621 377445192 182607767 277127104 6404166 264895580 741140044 422416345 946569751 775791499 249639581 332899730 740986034 185279050 112551325 264483591 441132776 129354754 283989367 807116685 949942235 219578510 655223783 864930858 829520260 361814208 270576833 229945368 616908078 462448860 669285993 598504262 326685177 569952538 381729882 663555287 855049048 45823016 622026656 861015456 12219283 866536359 989971293 693252782 162823750 919238313 250937159 12454334 124891360 955285050 631744552 465802180 652718373 560995796 915891293 362271589 458351533 107237864 736687704 542302588 874553442 258583132 147491615 651291544 846655750 947589384 625527498 858421373 475560875 423649336 842687240 236712095 349294905 462599981 136567195 941067434 736697323 201797276 6490839 327704572 202442194 66186029 667644455 44319529 745642833 753610237 138073736 496496759 11691423 149972252 679870733 802303071 606308168 439177744 790671705 844620818 228011692 140180049 247296552 98600946 350670975 233984459 170103238 375540756 114337351 817490783 233283734 878546629 197136097 923327329 837308812 948553986 627470589 392956443 450545331 39038718 196928925 276863561 157667241 258770592 493511834 479048604 31033886 389191682 443018527 354833207 732441689 433817075 216931884 521839669 667531187 129504886 290751252 226237473 484618521 808672577 376279551 184107900 85406606 650326079 992411753 396009018 85846183 21561359 330127265 446317637 335869197 170212994 620371275 518547961 653427966 283645216 838735839 755597990 700953293 257215908 826264359 392161042 215787870 491222140 424048325 945369588 270993067 914859338 791983787 845803642 786759745 676717413 222034336 202403012 709708739 146922585 676532674 346081382 515486566 136673890 361847039 608138986 836237940 829796085 47965594 126592588 381110217 976780600 886404781 790757244 957719129 275943557 34724001 384383199 438914472 912858347 820718519 204280015 463649872 581200813 210761346 565515798 333598847 892841921 320349291 153600119 694573686 961346641 55091756 271586598 562688779 205101886 1622613 627971402 247124008 886872472 986332619 793510018 819176266 707435559 137712196 301085533 817738242 678147045 432316620 397970912 273942135 592023682 290762818 761160197 406026723 988457183 249005531 687413302 70701842 232078739 282578847 717252566 186204902 234248553 665245415 709117368 283003093 620997600 694727910 424473254 637645673 668169642 738602268 7704027 88385215 27184941 39201252 62883209 323144969 701113605 679574248 968512853 540896012 97849472 760973223 344381142 444058786 223707168 604910070 641054745 856475962 420016669 750196348 181160992 862784595 899473121 559697716 367390558 809313284 158911882 24311791 512034876 687719287 470027371 300550351 254006680 877407082 335740811 712178894 322933057 152455853 853154084 232449589 727954044 724897958 753379365 994478373 122682498 182599120 212431537 74419729 827463423 430713399 946724510 56558658 639240853 601614845 633759735 354019410 554281815 722981337 320480122 600413361 162561870 22642579 438874907 453792804 374502648 937283209 225311871 858986560 900985796 943169582 44812674 513017843 634438807 979288197 533779122 244909564 115980874 111203498 26378193 599369582 589334057 734454601 45481046 175219249 299350133 681966373 18831341 986531201 463154915 275868051 726297331 636553325 36069660 364796156 602338555 185579609 912784187 697010015 862001483 988958076 717105746 327550156 2106207 978637155 409136357 685542890 449927013 505020268 454309740 118448754 535483584 40857932 775074006 517287345 22205574 55093130 947504385 672759050 44877826 741521921 822561091 711769714 477667122 388013666 843529444 904378098 405930825 82981552 31571361 397642025 619109167 229174210 703743019 684874183 156106236 157970372 353005734 993609747 650593664 551335606 280652587 766398054 815772863 322901740 182340166 767170222 168797805 908926348 60772216 196725484 77712758 102522643 531762614 960262582 485212025 914323408 727684584 551140534 203044167 631560808 401712491 388807465 139460457 570002512 827497616 717440608 157100696 714120278 667016986 892813378 482445379 362096921 158119620 400879048 556022028 688177548 349263801 148406656 486683467 960032631 355843354 231169548 292347785 686652918 304406908 495353504 723055879 912540664 429352807 448842119 277020725 405587649 848937944 72397981 343509819 61816424 797221567 777689558 18473075 196228186 548820354 847707063 371684588 292072405 462680441 610956248 450595049 864271470 766284911 232017256 987006048 139321996 287888679 258094504 440698236 352191978 215178197 176054895 738809628 33521689 809566881 408360100 641176401 587250427 732760104 223185096 95780836 794187593 584720378 814494570 25866445 373475599 39637277 828307888 298018493 240723499 17524360 43622868 296075669 658689233 583024041 847235493 147824877 257165833 562976992 644795650 185122446 409197615 197628418 265322595 823400696 156900723 390678231 941281104 481480157 399118935 384738203 994268391 279246500 773536820 928885121 386650 797596903 310269877 8844075 456936303 613034741 72274777 968161075 228149502 159933521 773786613 660716710 882232695 279696945 36063024 122315652 73892697 864621055 930160134 801443137 533965756 584323548 325913414 457888071 742721224 35524888 461560852 190904690 466381884 301482171 242482791 730751634 326526952 21479936 385696652 887271149 831468595 768467156 768817313 182684858 332030101 85785179 838958363 327905958 162283550 947610988 536802113 75276883 664219118 615368464 372192942 520947413 606184379 676783879 998275795 956189491 696297038 520587330 429175154 780251884 493054982 902698346 692173092 577214575 111820115 191656792 494347732 606597537 254579516 638027675 54348610 342895707 774716378 688076021 569356674 148453610 698214106 222090206 731353978 348000910 105268223 371008256 57011559 465893371 317776286 366405049 610725208 851601882 51434273 613077660 551291314 113183561 756387717 773979120 401285034 812499543 82380251 425254959 825033166 211526793 120259530 758785161 493649021 223440216 836833291 307189599 732690026 872165041 340396268 296058568 409895709 396770163 608757454 232962831 73028465 230192628 901387431 685500722 794635287 482480253 636827777 715868517 536473618 78560713 511289337 919098253 408573754 975398794 648941761 594216902 486737593 505720548 853671710 660528862 451959184 852841712 556830314 953323735 698425107 563157819 938323859 644946280 572327785 551100996 993366427 156179581 646259213 128537601 350744086 856582323 801357904 106644059 824742319 803508189 936163796 998243757 545737379 357110658 702678802 821035337 8919876 211869532 797432789 948397555 42928247 297560538 123060157 568470116 308564534 873171615 545470 515222472 322713103 550165249 81000862 967858240 369953700 664115850 425369210 524907361 660130089 186803067 326467393 11946164 63540713 93589828 404187703 683911732 846069442 416384781 863553652 759604947 362063012 679232049 250190435 614816501 118006037 464536253 273817667 251999986 977856176 757132790 889766057 535072152 321360801 728025808 627104508 319022248 416708139 335033975 285239800 203869013 883107618 432719562 471697452 124272840 297239153 722639579 971325052 345644702 156833686 145239408 511975583 61022056 202926625 702774149 552216482 598456618 649454649 530757320 77330019 459695580 320419606 81823260 427480598 792313324 435733384 423564822 303559876 149843642 415685231 690830211 55219143 653894427 718795072 65018336 207940688 907498455 717687431 428029921 888725473 535151147 695788639 65749483 443000019 534402120 106878203 764894873 605139666 756367314 794722081 297709882 748399451 202614369 383678122 972611153 928903237 963496451 457303812 494716948 121560117 973663160 851545520 979803374 42784040 654682101 638371524 562481150 672823021 366487842 934346089 692679062 288442792 599095836 609199710 876337596 373450321 473891507 981900915 66225324 684132147 70678573 933387535 564030803 550524013 326670274 379314347 420484566 619837044 622313246 278820693 500117513 632283791 693331169 493280046 289654777 62783322 639420706 242664684 247064163 499023172 901861864 472169561 381775162 376045329 735919024 641649874 878980133 201014360 486386666 330941384 677039358 654419461 989910396 354227522 456377428 316889817 923441981 950203994 424491498 641130469 677108347 209652668 130074422 60483347 761417590 53819946 559834083 155144605 741884386 864110842 67762767 50088596 418441065 734400662 209556493 297245530 541048871 606399227 137053285 532082216 563006252 181632571 989656783 639413385 920644350 178503419 944685436 567323101 224855572 492814581 544245197 190826455 202774364 74493303 238018777 634243839 937268918 31021539 785536492 19045169 720011126 217803821 975917314 771349533 685592806 407950176 908730704 239513029 997443265 604460057 353274812 895653633 147550650 85306634 73824096 826537470 682424819 323300217 918741515 838869179 913957766 764295614 552464575 282472330 872238336 416619976 436282932 134662037 171832800 506474905 869761364 701998935 732131613 779283909 668407741 783967007 824107933 689526263 703280194 173062033 146444479 646205805 251721066 80762404 916906706 621589367 15525872 126941092 915964827 554975228 248186689 248961201 149759700 365164532 396038657 958065215 768774823 841858031 38679174 800476693 293918775 393541772 616695131 792399694 830900247 646201091 734269375 420853978 912694480 261366684 928616996 179647998 978285920 360345654 90892464 15633616 735028150 506485953 65382847 770710716 356671799 681186756 54021215 824492802 153395516 685666008 795227346 360911157 12424594 377607978 710504720 572236221 961300216 999942653 909482306 539142742 293307300 440648486 391862344 6617743 729151423 122365838 212433460 76950604 797435364 519130036 175891661 901137989 533375397 137645608 124193805 576100485 953911302 375652881 868642979 485596395 521908224 669249448 569602162 834091436 496992511 986134715 541281552 97851343 921846629 89900331 377896008 369880495 961854213 924679022 414947992 972871549 742826920 774421261 541073844 352368060 713580427 228186919 436879105 802513347 404982239 542160109 381233179 434783295 454563144 470215204 452097871 500358062 824952415 803230118 385483810 838440676 296814128 309559265 119889864 520620938 78217405 588938582 636980141 39263898 312737145 819173147 731546608 468851940 20598221 283137882 650999267 323107725 816558486 752719824 645664909 135025803 264356261 932372559 143580968 946844970 511740990 538857276 292274595 347472522 219572633 333002257 403963680 839511582 794237029 916800476 71600247 620352046 570631232 529421246 414493362 208956502 252276800 438937454 518451599 980186629 957501293 838088628 179512321 59436287 413045060 641066734 474138799 30632924 511898166 463262606 835665012 745748102 813093926 999355033 136731869 766917823 835404527 801964585 247993518 637124761 110488284 499302381 369428573 286836475 220880174 300096420 253843606 29154851 421323418 991546790 775986357 516508703 585244616 665281883 50196815 705057618 336163797 630732225 571663017 442199286 264154834 132930538 933144895 977557908 674906690 143511931 306998847 141748621 879352736 456146735 863414795 592489877 222611671 508459346 595782843 910748978 834751176 742884935 292337817 264235329 994699208 882211587 412861603 58774130 147070494 522032015 560377612 530524103 316854921 752364425 942570427 900643097 12213433 255559331 216751306 662057363 406622674 108648227 980624136 739184181 757457132 209263202 738839160 481412690 506420629 529706317 837727440 325935122 916906573 571749607 163567611 440108273 422782216 557365445 139113111 317228606 465014704 68312976 645437048 337967517 458291361 736849799 418559779 655303046 63456043 21742330 247283796 430789059 916994580 931936976 190926968 333142006 813807123 416734978 735045427 467119121 942307414 591837982 835038172 991820507 352625917 454420677 136016380 48811634 409311644 460338221 582591443 949147844 191180733 727392415 627005651 664872468 27856732 917713658 662279715 459704699 693484905 431218734 214522653 569102181 656491594 587283394 128628176 29235216 806121046 61282895 89726846 228847632 527147611 855648259 659446047 750691534 717759000 526781215 800311773 446086916 603263684 544712313 637154198 251414338 719744901 182827515 636678494 939029101 766755322 618632994 308605434 37639739 298934962 308455808 705687653 649640376 657616307 935106874 861697102 231981507 321073396 332017034 923301017 219096465 16704226 66967358 193810906 943827242 855913695 233852215 632961245 630844391 912294334 159199467 512878369 948610298 167364169 613013220 234044759 907364838 141763515 1610047 508449256 243733763 158915655 634905646 90944877 902494716 65740175 394344054 737017653 376409680 995577133 239677426 62281666 362568660 916922669 691517966 395274572 734613807 687346321 594399820 163578940 853796956 824332748 302181059 569633202 374606636 26365256 883553947 846354432 899969985 323721184 398132882 440319789 809429780 312438118 800808826 481391476 345235313 812150558 765701304 765484994 214336758 729647169 206267591 770146875 452618263 385734780 732828595 344787125 269865501 462562414 552020895 798324539 395419042 245568557 116101439 228093579 797250838 164734402 376884318 335952537 315281726 650784680 688537690 654681354 603591087 180658001 761481891 958794170 168127319 802604449 880444224 478038838 480584437 849824113 708915017 76292419 411510172 496107533 207246190 900743509 367815476 905957302 515135598 497230616 480091897 362271777 451151265 57609963 828645882 698958583 49960815 44943456 823238555 711472211 177914839 994072254 128706579 779052871 222843625 44561791 38006511 570793559 233236812 650916562 624585613 841176060 691141817 962154522 31541666 375574818 695501950 447517293 28630965 592933802 642682875 137868053 850092449 125066985 340966184 706803731 469933847 714111015 792945934 331880087 865527322 57695009 554861641 188129673 731785601 449625224 490684813 879775748 164427128 728726656 150069278 932996565 992107519 640883490 781596758 564520960 318767977 585890554 719814179 795243835 243527391 359890313 159054726 37792370 708358363 653373380 820607253 967336257 232632749 917040275 252803705 553163389 958772730 363117907 688441585 69294252 604019511 737442389 14426574 542913160 653245490 508109148 81828085 333942655 216701834 710397475 298273120 726530102 936143922 51946197 124003741 567109378 199772146 161312915 129691213 32898669 248175078 660933106 348032678 719567287 177394941 461009786 207046898 413837138 179721339 800553000 930725134 777351525 543953527 13766636 720883436 945454155 373316702 50438188 581810449 742474513 314949486 963260992 980353815 421521403 306509116 656557044 700375084 215738623 840020527 589723657 461465490 459641416 870438914 395958963 415982877 20424884 370981446 284337692 411433400 827864151 944773853 885770976 954419168 54970614 865263744 452630160 69009447 344537229 744244538 355435055 750543794 980345802 335220459 228637880 650147516 258845327 604993991 739732373 771408145 584327795 141747412 837326633 517991572 979092290 493692015 975665480 748393913 294323065 563775688 394809786 654645259 31193291 912766049 960336059 215695015 492028574 705561747 498196862 598794432 154213519 503043080 300273829 361537049 934650090 976575810 197828811 190193038 187618098 748413203 602464506 645189003 977259167 341832995 205412149 579782803 433517723 76896878 636446960 833335738 166734660 828133315 43513234 925053228 414922222 722502 224943354 751147684 737683358 350262254 656330231 745269749 657553295 762753032 232175311 286518149 861577137 787679154 138465721 736384205 47720741 616361569 537187683 472487130 948417730 306991707 737896812 175136463 360406420 183768382 988574443 839521377 349597527 276566135 93602534 591038041 19810048 947368396 951387356 241102614 457262389 308797907 547989820 992402184 577159888 593208952 578189291 217145142 349393759 231028091 266156227 299235769 83140519 966179568 505411086 622351935 340173341 726725565 409534223 85037705 679721835 995447839 751754361 493033197 464343281 912212517 634943734 578299092 718634306 967638579 573138849 646287677 216229539 986174849 199736460 422877497 73824655 560517274 482977595 634989165 992482613 85835742 32662311 766594963 503514104 164149760 289301053 879346425 1788398 584675464 248467292 548401920 107894626 615131729 554570971 954049182 698613587 634457100 137747200 839117789 576023538 61892284 514980489 546525273 306912552 518447160 693088551 956347334 141071630 297279405 493911551 2056808 227793522 69058073 363751976 945516954 47177049 820558033 128643887 808599624 209845623 241614332 816393621 713195380 69246137 451028245 129818447 634823348 678109627 904394093 241055814 334734002 510788691 625233062 529730261 126598571 251024388 912196409 944039502 89626097 328427147 556689137 802965365 266480745 690701399 707086702 372506371 610165518 727714056 455499939 132131364 668617068 864504823 776637273 650185977 330689829 219941038 275726762 363721495 369873008 523716971 478693254 103435271 579924629 620491682 426492209 888234436 870782066 183186552 253301187 282505024 764655353 782251337 28902311 857385695 759581104 750465058 881461020 765609209 233658159 917034055 878757559 790806621 90882469 261250223 329858015 436546249 786860884 385636995 213264720 527418739 209858321 344034723 577013145 989885827 161087685 904647968 868354462 154776214 563770862 582140355 374592790 352963901 243380766 288075909 623824141 176456572 183924091 671152917 301039716 358090059 179684670 486922837 516336716 567712536 387670580 37369053 919054543 754618436 942485824 579855735 565288263 439775137 257019351 440737185 499262693 13016058 420019842 797784078 900064043 708187276 39438176 690421541 203823730 657753989 931414689 766690177 233251941 151694988 451637516 602356335 118509188 208747320 286115450 727311987 595411619 76587415 327165016 292893123 702531432 910486185 612265001 230574794 971963088 674764515 97810946 747763367 964464810 854634669 111199500 569053099 998533402 292198116 217028614 154574303 898628376 387803993 587663297 681355131 264327919 695178063 418172322 314986864 156408510 225888769 866206755 426960351 59290362 231940890 111039825 312019104 979534570 768657723 222925136 985590717 188427050 539274872 139402451 76461555 552048681 812435675 262420900 549780792 971089066 616383712 545291554 779576111 162859079 172024823 872603838 878564789 49475049 38232326 864335997 211571545 128635473 587177700 270501753 228014555 783991955 798032095 549098592 839818420 509465750 792658743 170330099 327468942 560250261 734858145 917557640 754229960 440234656 946718660 795925897 467690995 960681244 165329855 403550707 610749527 776549183 116530337 893549272 821416303 227094165 979352304 210472157 448014696 907141758 254376227 110700477 966393767 823443117 143943208 132372164 523753280 287239082 182028767 407675220 594040191 630562641 820916124 71889763 819953251 139281233 556721321 788559355 705196830 844589487 321729730 645872570 546862742 577498944 239479447 297670992 164023783 940885554 69741645 363813891 408185567 583151747 915342333 315092013 990198913 489249928 136345652 812755389 69263235 421685096 271146098 43338418 299889359 519997855 886994347 599514532 746996230 463078780 462019785 919944251 453137912 489410467 969454887 676423605 516670253 791787403 331933975 802200420 405497951 119623680 124566622 148240174 75458302 799247778 382168755 351805452 766444971 472377701 520659523 240910987 396858045 861199120 132641840 243623758 779925183 928823230 420008205 350330761 579894512 307585631 23606628 615145352 923882433 614055992 16173104 909285670 277907803 380234591 909713763 721618006 440259094 332690752 824587873 39543710 428352771 634619675 108051587 305949335 368795236 352569987 238948246 910782575 628379182 547530720 435998297 841156710 371670158 638007022 551408386 786254932 916164193 923414332 782016954 413897506 780449722 430705326 237159708 589516108 998760544 813004796 561760442 234519910 364772429 443765552 507318168 972114068 450829872 772343852 261842095 161608464 329552876 419923234 655309675 882879143 648132887 130887962 664998446 51733308 829252988 689711215 366104779 359897412 964045721 803340626 2063627 644458057 924483874 557511238 437558060 986615656 506706300 126239394 810995292 900262866 200198722 472382226 652049730 239011662 123892164 291242007 303661174 633724085 912262019 189443714 589347588 388561525 314209975 873948669 943185646 563577103 30243017 749159810 267742631 865237914 188676057 525242337 445643416 975716925 931401529 208816703 686674334 20656312 184532975 173002898 862204298 919805660 172459831 737518630 78064800 852434190 195138815 106420250 565032729 766765257 888384106 682395620 81789345 413240601 110616142 637831113 104582617 478359328 194710453 975101286 443394774 480664212 719026784 389830186 927016352 507139647 730798911 639049689 619436980 227059326 815141626 439175434 874467715 923220419 400863339 767975850 859310321 505549075 530723618 130523000 318916566 565032585 435984864 430757510 516829312 735717329 57599260 758991806 939760687 321509038 171451265 251515739 829316504 874388340 486101102 812851052 831314787 561617806 708974708 272068692 420913325 342052857 31347164 787929933 362244487 655662535 938315039 807211232 846195572 576234142 520033644 932417902 160390639 16458038 25483557 409376171 478743779 901864415 383361634 917085469 46906673 506890488 693198700 513331873 949551918 808800121 953459011 348783335 783414562 14027114 83825689 240573681 363990474 701616234 431547861 508214424 378929878 844716073 513283217 388080391 632100204 979837166 377939229 599850814 267097251 818424849 307795833 64523920 944143369 752978562 876085086 467117349 271937054 943073089 587532982 603332729 657517782 394120163 155379232 466879451 261960219 269084948 801274221 470262511 827030601 162575119 74715174 822120493 792297649 815567400 977063939 438148959 463530006 42755395 983638901 480090151 598549810 297013337 951262237 671180918 988225842 500384506 399874899 399806742 595716150 243711686 676254368 126936098 634453459 399292403 872713796 776437641 369158544 656185802 701674929 598562190 542609772 122225450 705136141 264484170 948919382 739796228 865257140 284081961 293103284 715552477 937650100 697906537 307828445 156921679 829896272 636977822 157516703 648789640 510119806 726459953 738976441 511292105 816967785 990032092 265684834 324261608 841262319 391272751 258909377 811299022 151587 880422415 600110194 83590138 223302348 355060529 468744967 70061053 568759269 891635619 978648709 825858300 72548123 994126916 695627491 765588017 329124178 614218823 935381646 629190250 757315360 928346036 188735720 485133961 77841233 63350247 364132548 76629506 232250721 605723663 421218540 902479200 463547909 485479856 568816796 100171456 409589666 377645858 924584964 462290516 286610132 401235471 381380809 651843297 658193641 351180793 815996036 763912257 899796580 459148978 450404673 710175714 655249786 985731297 493187074 674330438 803291288 830257284 107447098 874607233 576282331 974700905 476092243 950892734 760603286 889232307 912081192 471368890 741947856 353244763 232650891 22968135 416637635 456840109 775612096 515274699 662693470 945246151 407171840 990020798 253968068 658526493 536973048 258426928 665759179 123728632 549944647 229478464 29481854 791420914 935361027 271978406 627655836 107804795 707728181 976494122 328873238 295845207 853108568 847075114 918003861 932784158 825568734 439812632 117821169 841554363 415739819 869610234 198368443 231569134 845628824 634733801 853518772 744144586 497882353 40503954 306999636 480087351 853619192 987633848 749460804 127670641 942078560 602165424 759252964 741841543 283538386 589918947 414874822 903683549 491141739 293376335 892403505 966240170 143841596 68775431 971802783 431691643 88169673 348308910 362104639 317219502 642744715 406070272 466291315 524471544 500558958 574341706 37280083 921838816 255000403 107820013 163852585 223659585 689274767 688643295 457461235 743430348 543081066 107415081 196191461 308536452 746194850 241379946 695388388 110928960 199346661 446166610 99033867 438272044 165189466 573020456 871734570 471538760 179196441 118881605 554677314 963464935 25115822 404811415 924649226 108088626 689494170 6022943 896286829 472049571 977805522 72985459 390461962 520788618 137249342 332261693 796630195 873703051 580678715 938879417 665069806 694094622 590455066 588660283 591596407 84812046 879113887 191351975 831073212 783318779 254967426 789447671 616621152 123269592 49073393 811054777 584955320 595604333 934798604 391108494 768635473 846880982 350676328 950335917 208664424 228802818 956845709 376239453 967516016 213051189 488879992 559469182 609793680 561940358 546390554 472281857 849001762 859366754 306249174 430760299 565750326 126504455 616141319 730691927 109026828 27968778 591818872 917239281 661019806 757889745 170016234 449595515 816990228 911727898 810525329 407999179 178827597 38602099 102445719 529921483 369196637 827450815 788495512 507479032 265472777 132629687 662445093 26901988 625047373 122410598 294237249 501194933 799818198 912888492 212954599 666359459 369039497 604775869 884264066 168189821 96334586 500289183 153939570 541416741 616164086 154452911 817010574 545919503 34202361 993434909 272745885 978702279 146895544 526074219 35683548 828081512 954495385 674964978 788569211 199133221 194290486 878017884 433082655 758506947 45367262 526625323 492494178 691552029 77678868 284450609 671677007 437131423 590134798 659036182 428324838 870072524 336338999 754621910 844005790 649880761 947922349 678651200 698276062 884590223 541210051 393948024 165348738 518251532 251546497 461423733 295776348 393040643 550154271 53637508 106013617 857313751 974066062 903081923 942060472 346235908 255548655 807810727 240509215 460650647 108823833 86640246 450988421 308552881 351990551 378032334 767471105 587371015 423816360 656082204 342346650 690664805 755031742 378059558 48404940 640400166 473191423 511129474 288320265 142555070 873900359 249566236 966090550 689349681 457582628 987452596 110111274 620966041 126878553 33749853 60496434 790669987 287706459 339877632 5175952 213209106 539275991 154742231 762805239 445074747 29058858 221388274 117058833 524062600 518855399 804173237 604946681 23817717 623601237 189104728 611283393 292480406 584498159 643922022 847868142 47318543 933099234 614602302 647055863 886675994 595208082 427568278 925077705 911228421 897224725 266240755 926493254 101439025 969311926 673049649 536947905 870510484 491077748 726353153 114996867 55105080 127911808 79541350 671542346 312917434 313783746 433735223 752723909 895965132 352342869 982857633 572109849 946196147 540137223 747142050 910108255 163737033 391851738 814763919 450665507 72964092 904534662 32085391 98310118 309790285 835279860 258514205 21761950 779432019 479912900 631818121 941842737 829488309 351264712 802667640 256617213 24517044 537983879 876048480 934729811 979419038 878258363 894980365 978573303 104201052 424313299 879816735 347869346 917068005 912827506 397539209 791049088 291784136 54221294 993503252 907824819 400779175 177336274 751915994 280423374 872197302 844322908 110767819 371071578 283179072 815744255 642874667 415278164 641271586 677267683 61152786 107450541 526463054 528782176 682114539 561399753 383095114 960642695 373096693 786999297 480962735 6077337 28617669 455732769 113438378 995265421 679280066 21815786 152112509 402665358 727405992 865165969 560821759 669528955 325435398 822409534 965531672 474233446 264172992 740918158 82032967 491055894 354507917 294448146 737264412 428830341 157378425 526000334 313456061 286872673 282693989 36451770 813529701 443519375 279584130 461518149 485659617 307975332 997405658 207582413 588705041 251129450 48419271 801111848 400994157 224379490 720358010 651652894 22108029 218291516 459125621 24907756 937494368 686541664 662301457 281217474 236657478 612489064 232863993 708868678 681708534 516241572 708217005 608312592 966708553 354555284 923190273 773915692 63851181 343517810 502455195 709175451 290969507 791664550 568193400 50963665 504510528 462298191 814988647 503483704 698586032 458525889 309825932 297463980 374716079 494133505 297049311 821338366 365111310 874939211 986403755 930940785 118661428 776393869 471437327 302452032 380936346 876485353 456949376 964308502 333005390 807645751 287550021 908050580 472023153 360817280 281641466 905887950 325003193 974473860 241567246 136996558 469866480 936666677 264522564 569301264 776810098 21739834 588899126 344577797 526049459 799731053 969346253 761639312 482568887 211524957 607155914 588094348 699839384 183975629 30771265 627263043 338519556 504713011 676867353 428432376 936783549 124974138 950555277 84443743 986021655 291357248 737183661 943320352 807316349 855203033 569463774 974928983 974065644 6181194 146233174 297722135 880857717 105127183 459217313 566722018 167763392 137900629 749515295 797099314 399649668 949059712 790068867 870761460 203116816 581245607 731636565 89922568 68177862 324409875 300667505 938458818 606988186 753891524 367543174 841054060 908354455 259810284 681159832 861103042 873089626 477505137 41843327 153671796 762481301 669870959 410769766 308477351 832392077 723921076 218825548 986393460 670174109 120827715 514451078 605476456 616921777 310626769 33646139 130974723 766656716 265164107 622754023 502250297 736720002 542636366 738681561 643526388 884304254 858955950 332463796 394415759 87453438 599270384 947891698 271411804 880533074 607156687 210594652 437804576 341286240 661147066 837523859 291538834 192447779 220621908 753846667 234454751 210663463 445741044 800756490 172046633 241471247 368157475 7353646 243246339 207560976 47048480 795602148 310070007 249239155 746483295 464859506 74875904 436672278 808317189 67788526 364879888 284155116 968317294 442276548 564248203 970040441 11295400 822068275 543017674 225798486 256405749 674179793 825787546 9599667 309170765 975918339 889810618 324988368 980580057 378530438 36778848 390540931 674953593 788731625 567578293 468192693 166990399 539801616 913851220 463260133 101268210 341061811 984504015 941928355 122305932 365619420 554173482 632305174 279179965 904408685 486008414 55268727 627476069 328173976 909860568 27259284 725230621 92020069 84859895 829801550 165304239 367348783 880553873 504761883 607791514 907750951 732132206 580683908 831360911 455940560 941623244 900076712 472278774 95330945 338896346 650507192 55343466 217509606 474060861 923578745 632115001 457976703 171612045 623425733 309698533 584493344 466130137 14952970 111670437 56281968 380019743 881740745 557462245 109414250 845343445 901177112 53292225 959109086 850582627 824242721 158485902 730301425 796901542 898440353 380913234 920945049 927640175 599466089 829346887 625751586 185225218 213819873 77410140 914742955 734930328 98906752 445670580 905015466 818282973 328775509 785623844 264881764 439303282 417069441 669365689 171069302 689420908 582591675 322801712 998347599 481507027 533320650 766763901 280828851 737834788 810024207 405028421 777323833 138812880 889450744 961410915 454676430 276566203 530952334 189748838 500723505 73727933 36405224 417871377 519231860 869284132 615851701 259281115 487383937 501416496 341650615 175843181 990208403 798708630 857723970 162904870 582485945 867536894 956861121 813732506 332180566 147171973 959714610 476947471 899228323 824533308 902092453 797883390 724559148 973836711 424787648 391731096 458992207 834999614 46138430 435812159 755304128 344843759 820537707 837792520 727068168 11792026 98052778 674414400 201995009 896729492 256208623 151819492 989268060 886526757 817941062 869014055 883723035 258850314 728499786 353461488 991973655 485406707 893474478 964643161 797383547 753325062 353098680 265161265 504395591 313284442 899606721 8707451 845069262 27846013 356047542 279817453 839011128 508301039 63330970 246900338 471047425 205293989 141987842 58132648 437915256 712893831 825829783 278048099 455037761 602285297 175078808 140945448 2132435 280238390 169114197 9029299 55519227 895285016 577174709 64799602 421366616 848804690 457877169 847174663 60163548 318490382 300180438 313468361 66827857 627201135 356873159 798100548 746359506 122819337 404143289 290534324 473178957 304494692 656240118 160679310 603624968 503900284 975032411 695450872 673992217 605481028 521661145 941116236 827783149 453456414 118247671 411983001 229697474 254843492 292849486 936384034 681834028 87274979 792005644 413464285 684854420 383850587 773888882 888269812 518614964 770981120 324584534 97153864 42375708 844312828 42777762 785434089 270888625 977633258 925827539 773020319 485065000 765679197 886740858 117270628 178076815 217054295 87213503 587837160 156267461 960699346 510098393 516705036 382321661 65812795 648199319 477362023 259503935 23775217 797225690 771690180 970554087 158413003 129681944 640492194 608573476 666020495 412517083 571121075 894912634 699796604 267433792 453880925 537294913 16321729 880687993 548836668 666641699 511851779 215929931 75647902 700780706 928963291 705777041 38745605 979539600 890228310 424091831 130885801 228184468 573361779 101210431 277968372 753426348 862038440 882056000 305831172 472885926 457051230 232634850 427969068 280990373 135805296 616975331 849554803 171374242 411142832 305140757 646493971 173960425 351695203 137229789 240925179 318551960 809017536 804522422 992749134 658169123 750789748 780226476 721720290 78695635 351655712 364014562 257660610 767961922 295324377 277469452 787597228 22338784 268514728 870157045 659192468 844562033 974810120 959116027 475219231 495200141 634360171 336467086 65537833 136229663 639108277 251856308 632146752 65634791 69445823 450525064 63084838 379662584 235854549 263502519 217787474 964297786 699417401 120689665 992633456 630793961 139834782 397417662 386339293 157605396 852949421 760229718 270496812 167194911 215755651 30559688 278010531 761969217 601829425 369628196 443324606 374399239 161926203 332063505 786464427 411768527 235885082 641464392 44123085 443495758 82423994 923512086 886490426 773148427 222178812 790665950 280443965 559984097 179318069 679864725 426211028 550529921 355169198 183906373 493211186 259102701 347716386 180274058 733998910 888090111 329433666 906612248 59544851 455287264 679420724 444903731 956463486 699612049 678760464 738132789 543990147 326818149 248778594 143391243 908567001 802117253 924227243 306616760 247234409 912241003 20202720 827602129 306689491 292402279 559018729 527416064 458670056 254324765 451017763 295104898 960845361 212723717 429683935 821794728 130464615 775803626 788773089 280442714 464246009 618421612 306391521 130003343 509960073 195997310 675576845 667728598 46789487 37724136 846664325 730385360 384798004 878032582 175462878 553926579 588938777 995713031 489348256 135265993 454998158 819975919 627350472 524432623 166096059 514633109 913831239 405253142 702407418 7530854 60907136 14175942 503505498 309571488 81860814 699221142 972879646 535654872 343427580 816368309 560810812 659741812 570784971 83425892 719312095 863036210 851391344 280384378 784193766 537944479 307449363 643937503 338157410 845400481 270216528 559499537 44262428 841632750 464296122 62293666 721824524 7103634 156740435 396628663 124215011 437697901 802598422 925743499 82660738 751208115 643505262 702732010 913521793 356159850 786227388 307405494 4172201 514369519 665701588 602544998 19514234 833094257 363765376 524958338 778187686 131326325 175975420 944988456 394440596 42945104 601656952 581824138 174036190 41137584 708720282 964966510 334806995 297725972 830258425 561945517 842161142 347170383 666824867 329511092 908562045 447467017 655153047 798171654 767601874 377425982 364391756 779256503 930722582 645375421 568782633 819007218 954676889 239306154 564512010 432777845 857547875 548941820 156530626 636429584 216566703 920779776 242142611 117532458 761149034 281016020 247230135 961931324 333090232 759269869 492897755 164333395 386133104 776486801 749791903 803533202 895970203 189959518 234335255 411426990 197996793 481863361 474360653 304184688 78387067 165808512 479224764 942200887 405906378 422638641 327487958 920584051 775265471 91957440 940083584 865684011 549272553 771776237 20680849 412351608 704186890 879550667 134331222 2246664 18227610 732624707 166844177 775852188 436142403 651005583 321207413 141894282 210118243 619203775 330961452 638676795 511852941 501689399 347920209 25886126 37683976 980036655 872142838 225597683 646896974 700019506 326990752 218360497 74056591 938921375 918326726 310465442 728243755 476919851 857116757 940906513 786915644 497542237 869065775 845140067 449663754 239510289 106298279 699970955 939333780 262607094 438958854 30975891 41229838 61094160 93859082 763739162 682568541 996498230 240382818 823087825 59110557 604670101 642243891 538917885 796767388 601740331 754434966 201496824 9937244 776475469 13144087 117417648 234828436 13051937 566461240 942072359 663860784 177296421 59189484 710386929 519125197 792208550 264613660 786584505 105965118 636888906 755396645 659317948 252047370 706408583 725675352 324792908 718803435 429547049 488482169 439796558 129510480 492691408 903060801 779839933 271985372 662526831 716327900 274962725 801233125 177083343 902100844 594671912 896377845 134100746 790909828 8700925 141665869 997377808 832053165 527500524 371638621 222509605 803124196 547990227 928920653 980931937 18020634 25373348 737854072 383110447 436867507 158938084 726936555 737105358 306321928 967085870 73965547 546864595 10759397 993174702 193639788 822122149 386653195 108563111 152495002 69416704 15171247 4026349 829635156 633109363 370435065 595203180 794827948 324189409 228320646 388754847 898512744 992035588 400446951 178316057 500109700 497747173 238232864 764483328 741177006 11426662 36456234 179575437 112648137 665171896 100616305 800398477 349962090 865987045 667049046 91901411 753191006 37566791 271877038 65239043 687388194 408185615 858682689 580168569 639153001 723034303 755540044 93452384 337193114 769566384 881353983 97994988 302696528 364181133 19786496 361864160 813444568 947601366 763869671 404919576 7091638 877510750 964531136 443846145 603141664 100742862 934344076 185779228 862108545 245565728 308967359 569153919 413954296 753068836 229444804 718830419 571773655 675164926 141677428 751865431 89360676 520599462 986967971 971283291 489354779 922854759 925907604 908018118 598948009 362114656 530695551 339390993 507978995 748712710 579475986 597818442 89525453 572167328 262291693 675633810 20670020 902494666 265700901 215936415 764821013 652295922 788188609 143191355 334758963 995872990 557881408 446753475 505602629 307638053 63010066 359135145 723860005 192314033 334432538 928580594 808200802 25254979 11859763 915180216 177271487 224110319 925614247 637316265 223520434 609404571 550913465 639250054 143854054 622039685 898732061 597304741 683486905 991760826 701582715 958715504 755106494 449289120 519224815 14660836 185068861 871418477 632097932 947326739 790733230 819849645 558321620 86840226 217316418 68514496 999697986 943368779 518598234 159776089 135757504 492105309 535618317 715419648 359490353 29992247 194510247 577377425 891034856 637583568 183855140 828288187 418096431 513521714 361884601 41028226 456143298 974543354 33282892 224756926 566140241 424964826 417926647 156682650 150817281 326059544 655090057 340775189 680083948 934646284 526748932 868092804 468584860 605350 247085344 304697358 450611860 365033445 975165639 559038255 238267335 266460257 47619991 944517430 564941855 645601218 1249379 725419206 963174135 448863558 268738482 251183449 108100770 643786815 862400575 166837688 168425698 718334611 755984247 215230596 986885489 728107834 742748158 748914865 394835068 838382788 567760426 94759429 398108962 102048209 27397766 453378974 252184057 29363606 559929937 809333353 823927690 632942686 169163773 751489964 427634384 658051079 853118384 596768636 914231741 277017217 798199238 888293192 585147830 762683987 734202701 935027788 858510866 547305238 737958023 823707167 394556574 902785015 281289068 884533542 595395611 43018809 647812133 37111070 547479231 761726385 798215058 933299094 244491952 755299144 30454725 569648242 951760012 411950461 65230981 730656362 726643684 898833632 546189260 801628040 690141117 668074648 276762185 50793902 736082701 333458142 589762015 912339214 733269316 609590144 32377380 559905968 459361472 981794399 413501155 235234031 889430871 898371569 652273306 378351100 118049490 899637696 950983421 59555930 346260332 817289448 792030065 396079968 614989911 428090013 348099986 11267514 802943031 426452643 41293741 985930216 561168293 191988692 20992327 258221246 580408237 145086622 592957844 796775395 543267408 131998082 7608320 269276754 15937795 312581014 328231082 418743515 301568814 26390276 273568484 930341027 294084782 645609865 399025077 475962783 408296020 483167991 700815959 98623261 571097700 346434483 149593273 459075644 668955927 719707447 934359549 148302448 203969305 991412881 618254587 367598079 465252875 494681827 883986109 202666630 816282370 451637729 183622401 745231732 67818758 820092502 524443834 579076749 761574292 235668127 289154703 424352360 923706653 314712366 885601627 703747826 499485061 410760968 170803371 39743977 220151460 42788936 668484419 129647970 483955401 763433626 928012185 74018884 322223922 232006592 428397656 471922891 706950804 349738513 366029535 201331973 307821977 190898421 3287488 65865048 654252893 620625770 214894913 715930362 591121905 816694402 491919838 209149560 228365529 550285283 860223173 135733808 399666061 658576965 971012696 853608150 603566075 615081464 908847791 943456243 902783747 93643099 308625427 322952801 470239482 333888870 4000644 52894929 661005864 415118881 115321653 486935109 282206026 371704106 716009226 313598102 708170256 897832500 957200673 400393967 667706784 115905922 991240774 457768528 123898129 417207920 269709949 72743436 946482673 660142571 734608764 181315147 795609280 506028787 915577134 297055881 286287219 731304224 134632497 863564309 868905458 801542427 561820249 875298963 625388698 634377504 356341547 602479738 49781947 169068419 290111075 459948951 550613786 128453927 805201006 593828232 933909617 595118600 437087472 170444354 152934379 453913523 843152704 438368396 612925864 654093257 267177703 191764610 236044095 431586944 409994789 399474194 604321847 641560353 221473388 114076546 740257932 482128523 398675171 967468008 62290737 859733423 406353636 963423664 587237512 850660882 38270078 352666395 307705579 870644302 159406835 861382842 647588135 39185552 752664891 837397495 374269180 910671644 71042176 163009420 212180382 463966405 975004832 300737545 404415543 907119989 650925231 685901906 318541923 707381931 129510258 822743583 264518322 833130488 730812900 8093819 408688425 775217537 890441652 562312774 388604353 843743360 492816838 457797299 470556391 908763075 438403246 405380042 634443770 882078763 182150968 449737959 679365073 562488623 13564643 164506425 351628082 169217367 916430432 592273476 655187292 736574657 254018584 263748704 60430462 525295006 543898276 864465207 189756477 664046774 203650898 825161803 171874866 894990816 336912039 448820589 709770858 169558667 78219480 76029767 377385444 463608377 51487311 746946516 323346199 300052222 201307180 72742626 590684777 195815429 494800577 673312919 846770873 304485387 372070421 61442537 530704854 744556514 718370403 278642980 418980613 500210928 565460632 610823785 909519743 475725741 695283416 682412073 672146672 365912616 29782777 475697069 723510266 249983619 88196358 479563666 116740784 809366387 711506877 480345669 584387867 251782337 824269074 405992075 128842168 20110283 367164074 409790972 960964088 814269443 195845217 270625667 946497215 776962927 400697028 135968224 795849958 388541736 325046168 135098918 466318266 530096091 586645073 867163197 740111226 760181323 683094171 955829601 768664028 924518348 643725013 836314273 285943944 165620938 665211025 54566753 319594396 231405888 42739990 900440024 952411686 634203458 619066334 610518419 222920877 225482611 862127896 912429552 591920041 105166735 427037735 747107492 873698310 538325731 244406817 480286262 347271078 563459280 551244880 146761345 554297820 313503051 609110709 848801078 619815409 764087136 892635776 748707927 997807010 59976107 51336857 174689469 925964192 817248989 472771611 836479124 733157391 63257661 531614931 266693082 137258759 898716708 84731333 773620451 475959062 312516224 287457191 394924248 203574204 79052114 714799461 603310643 440932846 305241392 853534875 590767428 933952148 465589187 320311838 828867759 251140876 441784394 140422260 562528748 931894692 505548310 726509654 347979718 135249443 352424716 864575285 568932573 123428417 280573478 425370547 960064548 416131114 486325234 920459814 112321379 292951295 307196177 647009048 181602230 531572564 670790329 879042505 393517580 255584691 662972724 803289771 874702760 903788824 951226463 886616549 210953380 44892020 867558444 324700626 581026921 618874411 327097120 747415935 301760569 346052245 283000533 878394672 67211686 247067776 886810234 33455835 717935383 513917612 514346318 223431339 560570442 26169166 250909992 556442494 644448460 383098510 373272306 983080296 569578115 455184137 698124585 127417902 391882277 603351631 254338655 450132428 597967294 124024166 313020858 136927472 454072110 838731077 561270642 701449596 837977769 225238874 565349718 295692039 732728117 452312069 968100680 491142493 846074159 55711002 747817916 116155131 995133126 557917795 54662717 284735892 449973887 347434012 124686825 279335566 645537199 268797301 677031408 503921030 632990468 710046996 848806936 397179080 865180413 454064016 635611452 924263895 585788525 61285367 803844552 479026155 175957756 890701385 657681471 336407662 68951462 727811578 346730934 242107262 662526778 990546036 336044630 11223151 544931036 543670675 83876829 869649990 709927043 331449383 252091934 58976318 85974395 668886133 816201596 398685767 193532133 323277494 999358323 694171522 432244786 58932119 531603728 592425158 396887468 665472184 210235251 777550111 179618030 620640557 513644628 671209033 838626662 816872960 480282748 521879865 909437146 946734252 731889223 860571285 572342752 284265892 839056425 119866679 308728932 819693770 166316325 6552749 416611366 88051704 944809303 400476092 431195961 658559867 995908204 194826457 652196998 11429010 354004005 262339246 625955911 209958387 816326360 412891291 36867212 740819527 817317871 930897715 505500089 206213802 49723494 764908731 593773830 157130540 846128977 536058286 358100734 205978962 919736916 913295163 507700224 78120085 36254249 924457413 685281985 132913889 729048350 505535330 432109768 514402584 61809044 732169821 426858737 931274637 436784257 744471989 320404459 724297354 538523631 250515355 293835962 921997002 352707451 10899448 737259829 682334719 678423766 387421925 348050569 426372941 257629768 372241712 783027124 9513421 27714344 479312606 925261323 449744139 403894885 441700771 778988468 95490441 333290240 3802988 341561389 607501626 418275983 813645525 133891779 640397831 388634556 740306867 125486876 418172494 10634948 837338508 920996782 839379805 772241913 677376538 372083269 786144251 746909249 296701901 982567553 877736160 308857748 849618501 17036373 88637241 636130177 342748379 97955466 628027685 772556202 697978137 667799866 697007162 996402243 985168701 648368725 828671488 906319511 920213691 184828447 474755700 891899267 113662136 526592944 973144711 754371577 417403535 920715122 232961693 971570559 241022544 116129703 428826895 93605549 955887420 115853025 376986793 104041395 89815627 525196424 923333932 781995216 396982950 225246552 224724429 227561180 104080941 565923296 532296628 105565631 494704625 914326275 886457983 635907831 570715323 92331643 301030588 940657175 506084740 703868753 199266418 7635266 106877947 626114662 309844377 961563572 206115074 642137326 807888029 671945273 542748977 428550384 115981535 309250484 293360978 395297735 796108596 378787738 545916643 180157604 968865380 555964532 830100119 3176201 165792684 215326305 109847253 211910479 704528701 736039825 499067447 818562337 821570746 99673291 558492685 112478719 798743998 140019176 247737048 662878652 711745620 388857941 597161679 256675073 35507069 440552341 756040797 982498248 538790830 647205309 579960481 101903329 893194575 809799159 264696812 837843312 91300157 933107967 108994119 657351533 422259528 477801897 781563370 975344674 293818038 680493913 698186694 955266993 4571838 717267081 735267324 340796556 692279054 797814087 529546340 293934075 836938822 128111540 891058951 21120154 290378875 309124742 746059429 283536087 507824565 31594374 540902704 464476024 165394544 131468307 981552719 292803603 976220703 174876574 899628508 56467861 336459684 387824172 63113831 800960700 273754074 33679063 353121200 560983197 329762828 774249549 99521840 169405726 721702522 713542479 716318353 951136637 555174107 419914036 630956082 135174343 985159894 585491043 960480676 310311522 642563208 952692956 43778095 922067076 589440769 152528560 567855950 933763257 679976134 828815492 619875118 723112033 213434449 534672403 551621428 450866479 871328908 649426089 751228020 571987371 873660250 575422376 387561018 863485873 488002063 127903495 251125893 128384240 457802226 85406158 535892103 805933420 652463298 378343579 371637030 267786237 528317742 490671136 944303486 654406350 464044892 437322146 251156829 64529886 79069027 667361148 490874310 795350914 919143888 345287578 273874799 829313249 104700965 882291711 759091010 432910967 905156437 294421311 544687328 8781970 952262730 241222917 101238553 811090904 512544352 740287630 524487797 514350016 924313063 33423149 143767982 870434580 620139172 312835781 290570292 488841845 277738064 628970578 236549288 408543959 481956120 727461984 299610465 188692480 686225435 985029010 202694378 662161166 398390767 62883101 547256450 713400558 577858845 244588362 298799258 57706213 352207521 104579575 711963995 71063819 601670763 47965463 603710237 844024011 636459488 182317869 109325041 296010085 10037849 407206357 268701465 193058412 575907234 344227900 663078282 40188489 14318717 270773667 870382193 565053622 591121693 147708895 300834987 303387971 301026731 330680284 473952331 245462484 34944709 878006805 66918680 86430496 3665402 624581406 601429260 541369652 920950351 515406875 366645462 760441839 258773181 799535430 667894361 846488964 897646256 410121324 649506603 302110970 96559753 399532401 917350679 565999279 896582173 194923719 73966747 277263569 204127029 507792891 907858795 679743460 361888268 736716329 348015852 979619647 590673876 778717314 39709369 169150862 375818545 765267661 420474658 155437905 5720764 733459428 763221416 590483292 546264449 230352946 309076355 559742293 707093377 607950396 840039452 762455098 424830513 190072597 990721427 372567768 394437369 189900008 932035898 817069652 149718455 551828849 557349911 811030694 71934777 937501316 34790758 203021593 964519878 294272645 912641301 191338189 640931222 600344815 203949639 373762357 153170261 763805390 6003666 441172634 598054564 996513092 443907264 634480277 345901208 434981895 305077970 830297753 453371449 971429857 360492280 833129063 98575621 349697839 773198298 503731863 467982698 852277859 302495314 438695190 992816463 9853571 266041840 15869346 733275788 696819623 597884277 929297488 856814957 237863806 312297816 5804551 544680243 283165642 295969348 842896131 516909715 283780319 530971032 570471250 595249717 9162792 960139749 738565978 611151670 311951522 726970740 207998033 717208998 468078432 710045886 475689156 775798539 843965957 833515762 116582673 1063132 967162701 362473074 218071020 11958023 345649540 431201622 754424542 127973484 220675853 779051495 838807233 219117408 565876956 621158181 881690693 127062571 551746812 197477698 786724463 984189322 644754699 557015077 704125205 543363885 803017401 61713384 787991907 657113146 860764749 191057755 720723032 546878409 70786336 233009790 667628874 43269477 46745119 481432842 973405790 978379153 554223693 627793129 365287697 855832641 562722623 227427514 372535986 896183133 648194974 763231822 754243301 28122434 815072169 754961710 435849761 298338624 312181168 822973714 858613299 562394141 575781530 250541675 438850745 552814736 229179488 744343258 773115816 826489287 339299471 785944503 135263175 248417762 590013642 703884427 3637553 665374837 728767814 629686678 330010071 875772682 790992717 665839178 594058748 269119389 469638587 814975437 808608951 923058462 546484612 384003963 449702516 289357298 322416172 743346018 914488691 161599091 577813581 69312197 122820168 50004843 54727701 906388122 766513241 987409565 637357509 131660812 494580836 537086268 435015219 604799737 497087734 217491058 609532233 224898164 585838324 892310491 690803844 614266180 763186710 740556807 992903029 109551716 576811367 3990779 466560067 48654721 346620871 230569648 864848936 973784447 378529385 622236563 191131120 45465844 244118869 33830660 622475901 62795948 209206759 580578263 734279493 622911011 485388110 817320150 519245010 39011342 739205390 585599292 95991105 687539410 948331902 568117563 501626052 267681035 635294283 447184503 753505824 516795399 30266612 47995529 721081135 536981065 511689035 113049470 723060064 462839302 433772026 769357398 760158258 908299691 929941244 871833989 774508476 534906453 977851935 917538676 588880168 206419031 74334089 11953409 613567796 33522616 5462064 68651515 977165488 154069682 518289504 860567975 797955842 697061428 979014201 832757054 979327141 655779937 512891951 766136428 638460325 282409231 335089032 816290259 172702244 711840329 891840737 366242694 954526425 808520398 126351018 132319118 20311948 915915407 989022629 313059433 576278427 318619445 620158315 309055365 236043897 646840984 992897255 768011210 455032873 296173897 275181785 110509069 865424839 339911433 528002132 125436830 459493887 811820880 790689600 827749563 487145876 892730311 949528281 500984602 1717723 971424974 739302446 905984611 996236093 832288247 421177507 497260724 618238905 933214345 496838767 686459675 952199519 8780286 619597087 996978719 885160150 792068229 678175249 382686264 611080151 491647360 803865338 956522578 444291503 351249927 786716769 213719119 858247105 873545572 536527905 892931970 783982082 707250581 95368683 537099572 329302395 329002958 804315073 391822626 158852811 390258932 496731772 745403901 674074786 579859490 57629768 338907113 755746887 241106728 728502563 667472638 859999763 45228295 553566561 314714570 88191476 447517814 36273707 667019726 896834539 363337824 98548219 490298364 906556558 608705636 79238433 317658432 329393031 607294804 180337729 377670900 98229267 352956854 441098963 285459817 991447939 202526790 713548194 901677669 581453758 377245810 781260110 550252448 641982910 672124636 511657162 45859142 609915406 37627868 444749790 29439096 541537619 175667196 888010661 780640203 962655936 768015482 201422096 157654983 578397344 264490441 516280162 36145513 251391184 801647632 54276275 573408929 237084993 424331689 193329773 429837525 279591547 519283620 946228178 778806620 588640789 955727937 420092019 74096644 322645822 602845562 669156538 456460685 898265399 915854711 575695970 427886636 3146199 890399511 419483385 47858185 333197830 227205742 169911397 202807233 605007938 126881601 178468700 744326884 682191133 249814412 799677930 206336632 716481980 645926396 250631151 273093492 231075417 646763638 98963358 956864838 536292547 622264974 542783488 15539790 376158937 394974737 571942255 785852512 50519827 35759483 396449819 454804294 34097401 30725249 233594504 709707580 365639081 922389641 19290126 40874354 440526421 875825965 849454424 178704014 727148739 36688572 214356710 316405031 887493067 186289337 670609291 469141067 341648349 117372506 744494319 704101882 182394744 681983754 653354510 169504680 998216628 884912359 87948215 294560447 47961785 506940740 618443021 804959003 21534790 896782633 772129802 443071372 46809131 359951822 476492279 824633431 266675919 832339748 917199862 259636150 579437482 927968844 762634104 433830995 864862156 834746909 139029703 618171345 558172245 897033122 197524349 157860675 160750331 521948826 780963083 107177395 412868231 732612087 168603444 4077725 555685720 702672479 758619279 402006641 111053278 11156654 943002888 599353108 76185888 36162162 79663711 992345183 745559351 920773742 915785895 834186911 865700304 356456727 555376329 275881235 528701614 209370906 605769471 981859442 546943526 637201364 525203801 674614626 104905122 9260504 670983739 24173314 552812575 697122157 440469725 141505889 688482990 351669006 653003210 975942660 277401846 504045032 585458017 242983012 147305392 620269663 416694359 509516398 925742378 562664585 702828595 420338433 918651845 739727537 668014545 526267507 865308791 752806869 976930784 25868045 33486154 985273385 813767524 286984586 328062939 41633170 617697332 540077980 112232924 723646508 718907261 941523559 254646162 726089925 996466237 488638724 752012887 382375775 771138505 804195584 578718489 501284274 219336775 799275226 56949466 919462311 859888437 622033544 538467630 475382750 905637856 150411250 818250432 35318825 996691438 376726390 797779405 622882831 67659221 178286179 553675943 991357258 899638113 34563454 174087731 856488009 55662130 205560704 195394667 784167599 706996795 397170581 197712606 651133906 492052548 656996830 358947627 497503037 487953001 805060592 232188809 218133294 988170394 968059219 38673730 683442968 668879641 412964357 204156212 821593123 101510911 311691508 946120783 796525479 327506614 104401543 991382553 574959541 62877824 255245078 402805037 957349262 242587375 30804845 345151927 66978345 80478571 93423438 913733114 308051633 761742000 441629163 34613450 917818117 894798156 206328432 116409874 412131895 794445861 694356087 940818256 794512654 200229618 511171217 98923028 702210692 380933309 124381892 619601541 422142535 705826407 693259016 292465115 474890044 414232868 90602441 735325414 996395512 712983291 447852136 538119302 479987525 509342535 758035898 991318576 631216292 393363769 731545223 565521008 480411333 311451219 966084620 266933601 467456528 940466926 672013434 375923510 496974111 386338997 706119540 322835637 260623681 77637928 990523029 296693687 114143993 804374042 74352104 380403114 286647422 284822068 137086062 498633231 257912889 188562800 680706204 124254972 963152713 95199134 1077466 993816986 927840770 810514146 583625221 173462696 866996329 979766324 159817197 106032886 593942202 630952926 182612952 749443563 429838819 117398530 993383677 900326400 327395846 279678738 537614090 440869187 674946811 353589334 43096223 559483349 286871243 898099817 66171345 426584172 182100534 920518588 618613928 333503698 937358638 529475858 64602017 116852836 610043738 782964738 882851884 336097939 430489236 190345593 87246127 579954022 473451371 386946101 168996737 177009655 1968034 884031819 750264944 403173618 941031087 848297633 87815740 590954777 593679933 669498741 986510489 131394498 278812330 73025236 707449137 732562263 964918666 738549284 189290016 775327189 183707170 678206362 109851254 445456206 711532525 575473349 832860857 169829991 403325723 982345985 435238752 876884186 44358413 621833221 834522969 555363829 62748891 904098902 480715395 871674138 646590414 6496721 953302581 862306365 391952870 960558629 309994421 370194025 156562005 152581462 30320834 918146619 525872641 256744508 976539147 199794789 379567622 375204098 265186742 198877229 741454898 685488039 31288794 533231595 185536392 105728640 31009541 822454670 922417341 201968308 237245622 156778264 800913086 528301759 163285476 631321885 585938728 150119151 711354741 558814025 534405839 612676074 469275336 676518103 995030072 699821862 207907372 136127770 13731870 118495088 955948902 568305656 345248752 539924838 158013999 881276521 690722897 828919805 275459764 524976893 463914904 848614651 172114964 900344915 659670094 178705277 488211686 969848227 147297202 427714675 63898032 408246581 771947576 548163871 826868081 226962152 295529477 739787162 240902168 560302764 93300597 812364623 313093898 813916424 588660630 13012862 838007200 757850517 418983594 134975930 991453606 117943680 833204905 619760748 688598494 454609932 89572796 119139150 560220283 351675662 577639107 524695024 485773734 78968175 830789072 23101494 463005693 388820910 573049514 358764247 335060239 53101659 107808587 348815328 572904929 790155421 471898723 757645104 745498476 731695789 168132562 928829177 315807004 768910937 990682929 342003781 120123218 640704898 439462986 332790639 995788772 78741662 324183964 666610854 730671256 726207286 61653208 473627245 698925996 481469545 893636966 382498846 482187345 452684136 835609313 771939426 639361323 697335800 834185111 246835130 897955027 782589683 834360586 221457658 132043349 782394567 75871345 954720200 466236850 603198965 518632760 447750434 311779935 359433619 343085435 349256149 165215173 72255435 784755855 548364550 920712639 21859418 460298618 168483501 425997087 884345618 643522422 981315605 248591400 220946008 136867442 947908702 479967509 866258342 292846481 667036923 571169937 268928010 760950696 646666805 693523006 657109158 279558084 696966053 214783790 508902190 246047138 43295422 670426221 476209261 212459574 902129985 596950389 288268480 22131749 399255494 125572791 279555737 200446538 403154490 191183897 227753725 391754804 291838043 843992947 829722631 496514214 845794366 334091537 398029155 805867543 444555466 55479348 71645907 380128048 804654651 161325969 922810030 777169744 625630879 933665744 606316636 173363467 235787868 37564430 610791643 879414439 900682920 147414107 650975549 846915741 413791248 341960765 461909800 99997726 965544178 870836012 235027796 606422412 657442818 912482580 217619984 209402108 53180617 830611670 906679230 538272443 597062177 927113926 616914259 879732678 847808186 754136878 559426776 199763024 515086745 495828682 650668011 324368448 864909972 777579339 114064959 104742320 876150999 328505300 620372503 213562735 738400609 400039296 679516879 361387904 289485703 947352026 272757075 201455001 664533361 345838435 807028390 152936869 779803289 724041231 6770269 209192514 777927759 555368392 984071969 958278980 674876471 937749226 141506865 75896880 464672968 253444805 539913949 289707202 313463247 264461343 952608012 186197863 68197610 814535599 350819255 193312196 964363790 969053859 713993324 114210605 308029442 699521819 439406796 728619311 872207585 477479083 252381965 378327558 629407900 166171357 428607608 600652071 883133814 628565933 948075500 709802936 10855558 706522123 365348441 283031315 54356536 719053916 178740038 454045511 908063948 66998010 520968012 240966551 708309206 480466607 152329881 698010873 948565436 650192190 250560366 537015447 460115004 843245530 596207777 1424977 137506019 357223853 175351836 200397114 101461654 677964883 882840412 518656023 116069133 708766812 885404147 812947427 88392019 149395917 336903174 425736782 532970568 588079264 706386127 265867321 638718751 147739455 125809948 793067579 538766816 380249357 730368462 766169887 790952935 686473437 769569372 479651940 218756707 98370425 783657805 563371196 492832472 321068572 604467905 512363149 832626077 755622136 167657 121617523 320231007 140875186 206974091 674062268 600949404 129880033 723318655 646479082 253033513 13632914 711336756 96071733 470757293 18923463 579428651 162539526 721020196 747260147 135725435 574306174 426439772 323896703 323574604 918724845 641931131 632973385 868531548 28256859 681440119 677647648 805230205 676352002 89531036 555038025 604141588 991456465 409244426 522938877 701088412 613158123 825185077 532496616 370587681 851487782 262643299 340586156 426524870 469086861 419637041 835112284 539484479 672161502 160169999 529985281 784239448 171168013 333180863 785638937 358229100 520165055 835188698 177789971 109838830 962169296 636614987 982984148 181070820 375573198 81172689 424184373 703361894 992577403 635729282 679056002 410582820 551885646 486626115 404315900 882620382 368335859 582776656 414761304 152298729 484360647 327460539 186277183 852284081 859775069 302274788 7684812 588289329 405607675 636225542 308401425 97259132 887503645 26407339 945083538 501821240 479772401 418235186 579506631 426855710 234181082 567743568 83425183 731689340 456278254 440423307 374838776 397524914 605916024 542142657 299545640 790688184 7136630 252320160 396592503 920705687 886593563 572504107 665310626 900495083 343878734 965637435 314022234 277092712 511374634 39231740 958406851 379718482 869561980 795023212 347538422 731605251 897299784 471640799 279092607 407188073 924689989 915093629 603791583 773661061 227079260 87429826 948284171 711626477 564493613 681491966 581358315 596406858 985549705 336450771 697548252 244073179 927474681 780738746 722434606 366179313 240606006 639492734 866603431 560788849 522792623 696779966 516009983 55247957 798728454 62059120 194659682 826280235 190791315 65909593 311463665 888051348 591171039 837230229 583786817 826410950 129285675 369463573 798172890 210129163 30447591 59106844 857469113 290215488 91224891 438939074 872895694 156561239 824849025 757400433 798258815 161666261 596200136 535360107 925565219 158425172 545030739 541491777 450647176 53114626 357198104 395315549 235400046 96124449 443341122 299908985 154090506 49831813 796432304 813839398 789997188 993761817 728932979 512322887 902177145 577345114 218923348 156290963 692642425 275262170 60270155 76720406 285271178 42996414 689378825 256700336 87552675 913866817 374605423 627338132 610493490 365684015 563108629 809694667 753841047 128433515 178792900 634993839 505196711 485422441 319130364 834325616 124343593 224511668 670789231 904153490 934051164 521083497 201139588 265080173 244706416 802473403 405254101 886407340 1556744 62336621 168119729 920557519 835574206 271445339 930731163 951362473 393895327 159597809 494222281 737007074 395126443 640305586 118464165 694468981 779486294 709238450 836366672 565412147 512333834 297657885 951992090 613200447 55030179 950000046 252908299 123109009 998837233 682138424 226711646 169347443 147773754 632567073 832424192 878331911 184903605 942706402 187985941 861686718 527397391 702111624 775434868 583078114 608928234 282403894 150203174 363555085 372436569 144634017 193996779 953398192 407661158 560691602 507428788 982320782 354142605 849231720 687117098 245644350 440188478 539590291 287746854 213251756 893554270 19979802 549872439 883994008 554387910 376466966 149976607 291060501 272282307 640897589 166208086 488879115 222315157 440790584 468741766 877388470 424426992 601225333 733128717 19940646 306066301 836806229 95310206 323836349 646144602 201744087 585465632 340343220 30210710 376559372 663733613 244144022 482323894 67496089 639213973 180910530 529462579 351461432 961652728 894491373 209770234 851464759 792977584 23037086 905474026 403005175 215365125 335645105 4639833 389963630 105620214 14404309 73433232 432881062 34817463 613206798 443986250 412882747 667369517 159296563 489625145 774775265 343574644 308120433 939881089 567183324 797197146 392231878 454335291 484015751 446748897 268834438 710162932 548533454 509328576 633604058 842907435 977003955 35003107 601622844 882770134 471615180 372492775 740675069 520650462 258044099 71516063 423442880 617615774 290833365 202547090 113345276 850313832 460813396 667928954 774676349 392224768 750263589 149534662 853864675 316124447 400084035 504521753 388402465 707499249 977687354 523406281 689761023 278989207 513520556 770126944 579756697 66639526 377789392 119534111 376885215 707605927 693343982 622977654 843837715 185957525 935465444 523197581 249766221 257431650 533797796 878637503 537534202 500873586 102834612 950549529 750118489 775728157 146519212 243152095 309936125 43056945 650264763 653537544 694972238 909257839 364718115 536978877 660333831 463945994 378113465 546055390 155939769 991378475 653073254 175382909 650601543 216456559 305714344 186366048 5787241 396097895 441819409 468078723 583360297 634850326 216235719 50231188 384919912 878118775 270606083 335811702 369599066 425902581 471302290 235545534 742654470 760722161 635683415 630970425 242268103 811248448 146963399 394599268 109926605 331739050 515311467 359818226 219567773 422124396 131638626 727749194 786751885 705079991 238258652 958171399 673454409 260812079 378597792 249206134 678703953 992214636 264470663 468614683 976820088 521208956 639675902 487444268 354529894 398147679 653623176 536634644 842177559 559887498 385893178 690502898 86280283 118802789 613783102 917105944 601311572 444922829 62079824 377843596 995019770 591983506 513014596 29190794 932048538 470873082 833768318 414474495 715013459 181018173 304456824 403223312 240935576 290125318 149958719 188063377 651872177 775742456 819393271 693825423 948277561 969776167 804915027 516724935 472610209 597528219 503150877 880780332 80142764 543806929 73263540 291207013 452362993 841868089 910656137 185179724 342102109 21415353 549717921 245952368 761047726 698283560 167359510 863484564 385711353 528830420 288521878 996553518 953119012 941493501 147491298 847826153 303302252 860640599 105285968 626879011 61615073 601978508 138058 741368943 329058533 418335416 324504525 201735445 404765617 133429995 185168107 911384461 634593232 7642027 526286153 770641416 880539298 46499183 233136290 433229799 741748699 953218341 300198466 419953217 455218689 28938924 55827339 899014754 704170737 955588955 689921652 12459078 931679322 854178425 139678724 273530146 342650432 835842498 167286492 538332636 448276347 142106601 757885355 990471566 799376949 161203984 203230647 175448583 58856560 204814161 86591323 188614217 574084222 997654841 958812291 143238412 197006215 837987399 56965937 164987706 539205638 677541234 797432316 894305905 591691852 893307808 370921100 231523204 157890812 670181424 532155935 974745850 175575949 186420081 303427591 9158030 383035596 774531368 103610410 110942381 775210327 441761550 595402113 824606459 930877986 960534352 719222425 857690318 79818998 431687950 562959893 753882289 283175149 738057436 411987753 194316259 316897016 444467523 597730849 541222102 802102873 834407745 556356312 193915824 6313769 320537797 161790273 90518733 962079443 769770292 537421282 693497658 109061783 712509927 441007188 648572732 451431432 271847594 858204613 320078536 355417487 489865791 455468917 247110152 360223973 107611353 621524284 638994908 248524189 547324066 200850435 644266070 478039448 625034293 100883014 315182909 92491150 51412260 553996953 64979083 124122508 656253043 363977248 955782383 446121840 147999515 378008341 101768780 248014191 909605000 466208581 135839800 702953104 692884252 712230547 442962046 812759343 866247338 349246836 943728028 48706939 741993723 901545842 101645126 457626103 182890572 344978858 601397473 705593853 356026318 970089293 692521993 130609206 621142053 650356770 496695563 425359139 215972330 318841602 831870827 825967512 836729385 132984923 119253600 740989755 650152164 971153582 532872531 704608521 202473869 325871378 798224484 702132690 944896400 871131566 777563365 987135672 458944711 50398274 567057885 786137012 567858180 840033951 109065862 775360529 11444619 144842026 472967887 445548271 425241492 48434014 55067610 109248961 102930125 724209223 840399487 4436687 757215959 471338247 406339528 125542325 99114181 755736916 715151731 729264098 751244192 793181176 26933875 235158298 369651429 307152208 936086383 229875189 105184516 544785870 123099458 789991006 268888547 775078007 600419193 140453908 822358874 259166566 839205592 991140652 967046581 717914695 221554133 287244941 821768245 183003357 867859227 28598898 312617871 764503420 540121609 298019052 56598123 22760335 735524145 588259422 602486758 619409427 859039961 913690111 377127441 728963098 882599293 357779547 947644527 30514506 12385355 832039379 270755963 725304412 874440101 954866456 382761504 735857053 342964643 142997428 184074815 878667631 94601358 290959489 698554156 156261065 331071334 438498351 597084465 919503795 496906846 113569219 367255818 402969548 350860634 467181330 496894568 326973124 331951736 730587978 694390894 696786658 843378820 660975466 646418999 938438526 792531842 893041349 442137934 544309640 550233384 734074244 772630580 987691520 115172705 529564960 256313565 169133179 337060555 268257516 747808051 146047397 82252602 224723081 50378130 593315257 648172595 941828207 992893770 349017867 662849906 1547883 80141601 697930367 393026916 923244571 528601550 65895438 952561069 844893044 915559551 511000392 919934884 727245117 251700052 361947085 961780946 637447057 213860833 369190867 84634999 222097505 377617840 882994340 98142469 445443568 237061821 743564060 263193251 823320917 76643832 843955247 781759915 976276220 620981191 974480737 947460140 916226341 983927937 392133964 569810792 265559652 860073716 705942046 215751255 965978143 379472095 465997336 343930403 190785811 78461817 785376272 264738986 728072144 277237736 374112751 55952127 133339448 385170891 400817972 44556778 126738180 94185905 704886128 951231075 152544831 885278112 257903816 359341082 960752585 293257103 316937846 670806002 476762837 254847979 903114568 530945666 312692587 361695766 208156192 50364051 903281383 650640099 172812402 4973477 691575928 944123164 719186121 293886569 574606242 712719356 414729538 896474952 17507516 689440181 981210127 366435035 969929075 298399212 781763573 295268464 817545541 510727736 321357006 377965196 937611783 30122662 205839880 793762148 206588512 575598648 774829349 13242722 239306827 330088289 179358777 181637030 622087065 435720331 298087535 427809922 828948589 121516689 879685252 935076861 771902910 865133893 450116426 537659985 479447000 90523115 522571303 659150446 618275547 104143804 61416339 720921717 140605755 171478629 779723166 549098045 423940158 152212613 741478503 969790417 323534465 195014706 351611558 831182831 221809268 664423285 732955171 352226955 592578265 689659593 617215548 427221834 703516489 925618592 238669923 240763912 129802927 466231006 409889950 435568466 826744778 126548828 874283526 428263149 125572016 618628710 857347912 500055117 262011462 471602237 672866087 711480606 142516936 592477846 609095928 767771071 416898631 740732698 513842980 831199170 728587302 285147108 573432745 202023534 728753821 608594438 308823706 385049405 50174774 942803460 786835611 867891294 136806227 29568087 665882469 121185588 821885094 451644907 20481608 804231381 39646134 273366689 758564004 465777291 451300961 412665294 117979759 945017943 806906452 843084474 19642034 499945321 345079189 363883810 828110860 804796073 252635386 127962551 421786925 534069554 402291375 309196957 562323292 761412305 466686132 470106605 67866866 329404042 447925597 972631603 176151005 109690643 66050000 298598640 988069918 195029336 823758986 505384217 411552843 268480245 470947803 75627926 859308046 945657023 730469477 462171588 299141283 43258172 984070049 470355444 271717726 257996069 593310810 893544425 319361571 342395371 722222895 600034142 485520876 854131760 707456277 757272702 452883271 502060106 865995732 9902698 476285653 364176067 129555589 183030199 923784141 506668763 672328730 79238381 177205878 353260804 817581526 346032393 453632688 781121893 473349585 722412539 854131308 794511449 767096693 24081705 297973295 464808685 912312836 66928107 979347348 336267621 228863759 2852365 276816327 709824951 253159168 427399248 263832074 977813006 714640273 7360232 638864435 259301192 893404755 653073919 410427692 296404345 467254057 557926961 732462450 135102566 10887882 343209742 117224855 431922187 923705666 666043292 49123009 925512470 756380785 943401170 157200168 596780905 656980618 983842334 13642907 642866843 1540758 265720800 77581052 785076344 192763119 187907565 706723008 267836797 926172613 281234957 677603184 449495901 768518044 880626812 554837546 578537854 64680396 836210285 543293472 938348413 349792512 466498178 577037592 860518822 559085496 964065622 57378794 305821052 248095431 599373811 34176774 275677751 908257749 237939804 205398251 695141697 311418333 788476933 835260593 394273464 448242608 684411989 252681856 582660592 687080561 115635499 859450390 542437870 300166680 801154902 639767878 911698413 31558639 551532828 218191987 604924893 528848151 218639540 505052953 768431839 930142468 394658508 636201029 226568650 364930557 83492099 377798424 27297706 793067933 790809200 582278983 246231611 141162837 160650777 557853598 788399218 209733351 845040509 863780472 854741749 566954220 347196683 342267465 228440222 427438928 427369128 332894229 44870907 427499473 749268526 219528182 523752145 933863043 614042087 420064665 462520469 494902862 737424662 961756353 522404593 411699566 60336238 617552835 405529413 892477427 548571801 912716297 867028004 54595135 916473522 864066192 586627027 382973323 763345611 4575337 866906317 285977697 771522152 446099771 666999361 268128547 464171266 317401023 825218706 662581891 990722694 451271235 146246614 465811977 82933715 682074920 787012696 12413073 731039040 944850276 239161111 215043274 71591699 897478913 624133700 723635640 673773578 291080092 216380872 627739954 22600662 461534951 518477755 326631012 288728988 638004007 220443374 825530959 574674034 923280822 250311011 518300740 656086504 104886658 706807503 386068589 75423356 111669644 234912031 790442052 670139940 28437355 57075951 122488602 511757001 330819014 809796628 578681489 272622278 619173598 195805204 720999202 317714285 994924289 239438505 208892057 162837378 359144216 256185410 373840532 143092670 328269594 614920322 452406535 918882125 353770134 491740863 837079226 360363600 96463150 691538052 778664393 288089180 684867350 708023311 738943012 949411578 899433369 661305044 874358285 626783781 766727572 808576504 194864796 298976975 305355257 192320726 583375934 167031644 886382158 999659902 580816690 60880932 456965932 678610737 380193291 185100278 918493376 963318503 545554993 622407312 846148428 400911305 317037151 538964776 61248423 563487670 239886118 375715558 480570809 147889602 533103977 722233703 412249857 772802227 873968863 585880892 488691983 243532163 515312277 736401001 229003273 914212833 947496297 816164582 584247082 949915311 297404048 431636769 104835903 639618693 840418832 657615482 604342568 539045933 127029063 194751430 794886749 667317029 422094690 219304909 871617894 862631968 479103463 654396364 632553570 353677701 996865836 460158964 253209473 438353902 580819165 222770665 109243786 883734699 931170938 491471683 877588054 19189309 529946582 115628048 763290963 160621787 520046489 673753424 758931970 81690352 62465983 821639544 817710200 59814299 573695000 462266608 132213729 473294637 73145542 82359957 559011065 545433007 266021057 631745592 625145489 79429465 925519446 41698076 422173200 448014108 434746788 511684732 465163247 556444953 450914078 150064131 847543868 321167144 63914508 1271378 783092504 302672722 171912969 232667005 266133305 723395671 464719494 181861262 443996777 163493929 975620934 715962113 312205828 40271983 979758816 651911494 996534142 267152643 140275265 308749635 452442843 437612661 226195495 246768591 976659253 373338245 733313446 576015416 348989754 954785964 235618983 729238206 523997612 785359508 699297892 995206933 869390303 935301788 561834478 287177959 873329214 343233109 817600679 319269456 27581638 994228487 776739528 305310304 170914184 262579757 325829596 255238045 234133292 510211060 391762755 159243902 272107369 184782273 183690417 279429617 499373454 922356392 268297388 401258966 700634365 768245237 919109905 449443201 950397354 958959015 118931855 700499516 994822304 150946544 993037866 358837698 109162620 561939126 218643386 371420358 960426992 877455381 842898537 429445482 342374465 47312603 595131961 712426440 437063626 492571147 445593468 862809709 485655159 912470619 113934170 76537049 451327563 445353141 14393422 398739968 748695514 462080698 667242153 664309964 5380303 563554106 585030414 101820056 581802088 647436477 88430836 207004598 767232501 247809021 986329384 794180075 622588252 667994730 486330952 648061678 877204888 251477157 101052744 462045932 952755509 603046661 947850737 45373703 547132630 370570773 105991517 984399314 81156528 411998483 155634301 916634582 137111564 833115251 843473555 648066577 253018057 582639707 534341048 59829362 85091031 123945764 646320983 605918302 232774077 491376095 696673456 619178798 558768147 232849102 675036502 38703279 54058761 947076070 868746673 870648224 134291935 660140884 885280637 621290039 905666155 914373109 250315338 529236125 875926422 837623772 335493626 940247917 127000543 909780176 977668933 522469433 621005782 583171787 776486456 612396549 262791330 566015100 285323441 597886410 571957884 595193286 742955237 446631668 277744946 754845247 2781147 383221733 496892069 425616818 833827311 11804272 951084875 644233373 925865808 572854366 205123245 237757620 348672641 224714732 590547946 199091036 925645019 578173003 841993779 51043888 471164170 618091551 531385677 32341888 821602188 767042561 466901522 23600845 903485750 133699837 358094064 990227279 938153902 712873237 300382824 81794671 396349425 37184444 355359120 628334669 489554127 769507931 459110034 416101947 876675946 881133263 46726443 751398719 351036347 825089513 316380460 388896405 217459981 981917165 225053437 391769643 405536896 865672979 977344021 639597860 366936967 218062346 17465219 201653846 150380138 380106864 318970472 604937419 599894213 935398747 151764091 861205060 537248263 758212563 966511747 186175921 306899956 559757653 427406049 820740026 499001124 500427346 156016643 28682553 817677186 805778093 141284594 398260158 719422669 198751809 401792453 886275594 848239898 661717337 556407339 658119828 695687504 585016630 48531942 100410375 216255402 488941709 212526410 379458498 228395577 437252614 8445890 730149462 506134880 590455998 359615052 532086796 772271190 906258118 496772088 946909533 522360743 904090529 966182508 623908728 985106355 172145866 816222819 457722559 654250798 440164396 925869609 72109898 66825631 156263080 4360737 45842274 772521953 466931859 2920768 826007559 730946724 385667637 232939919 878222699 873976044 879242315 590091436 234124149 327392401 752742533 681936457 604547647 827084990 921539593 417671852 869648025 44168307 398798830 226534702 549031043 723471619 276389826 63015100 503900598 481535638 103272965 79784025 403506204 458310824 412503723 420338586 188739156 207393416 84400542 457438504 946307631 422461402 493271866 295355202 770688310 949362966 9063120 121145912 64683297 689850887 907597603 289909489 361437793 295624268 398481645 630008678 596203159 916435930 295905115 193008421 735292698 573553528 185895565 367565774 168992118 429776705 945706519 625825177 882359272 468181286 817758595 922933711 85316579 304938346 932174541 862098253 765761165 939828516 932100837 180323076 293672770 128422592 444825649 474481787 565008912 786651262 43245832 443146315 745809466 596543218 404893752 759901858 18144950 30273922 161978240 144609729 23814319 257958635 750347287 215773310 700076547 334674365 435675428 816568003 894672837 261464794 992954435 396707853 483336380 340027387 967075846 270180845 348704227 528721963 67623538 700191371 357952231 914068042 597330302 684250910 614476972 276283275 860896663 748004981 343552456 328942582 581193759 648173425 83535111 673600231 122148841 778075016 175351269 731253133 394371007 501663556 180158231 291393900 440844509 225752258 12378882 334492379 320969587 665366068 553309250 340074887 956365094 905573983 744427557 515679982 583224207 54466846 324381486 320700133 371054778 247894493 931564434 400546323 713547689 789704734 804669374 603924595 265623247 735709176 64767695 63342038 553877654 124678291 538803992 788744799 739526105 795987629 362912416 489059077 988807786 128671000 554763681 465565204 200379789 306791225 465937674 882677164 405483131 296329611 538120958 540276801 597404385 634065946 772735315 309653273 696918878 967207177 695150612 723409617 532199432 512409868 584140800 105537497 862861544 329728494 730773768 361517811 992850041 643654925 794696917 489317816 496407597 399945689 915689791 511064339 537277160 711401560 797996759 784701891 743461763 350120357 87155038 220111581 290383690 158676077 165156940 163562057 881657471 853504368 143795018 154925376 586935509 340102662 941096632 208185044 597846517 435897495 99448360 965558888 139348476 411091234 778636001 9226804 86947835 796208567 896071773 281026498 301379190 661568253 304622283 547636852 233875942 441549485 708698509 520264187 989060407 661270548 490105787 772560097 932936266 518635669 256409759 376347905 366742132 320018981 486826039 101154313 606337789 222554574 983978935 153522175 918056867 104968748 515867652 618889145 973816596 608674291 43351609 327623523 707790199 11165287 410832422 598698237 968089316 683440610 958584012 732115675 323963367 896178769 948526306 83617315 630603265 703501239 626511187 591465298 381774887 496479913 448116158 226058424 816912193 330834641 38449397 240366839 798803628 683258732 853982590 13523336 722113721 799267787 227235349 641472310 145504556 300687830 330981928 444188832 441022909 624074884 117480537 958618811 98755738 717697124 768450816 316099918 850409699 606620183 969856679 340117877 239491373 211471571 769073804 34447391 313016832 658473698 454903586 80495760 339402841 482795553 906150032 231270624 195986985 412715138 447315760 545444985 706735827 418711178 492135441 69985948 427762098 863050707 929912182 724371165 502069393 482798987 744425301 239695779 44794417 962843380 725837785 241512105 230466758 423688162 998925281 134133120 795744890 467827520 557892991 200113675 708891113 927363979 342137465 111742721 946159780 577681749 73973963 245310062 85022126 316070339 837204770 33773618 527538690 644817168 59741027 686610560 669152522 225773832 976118050 996466273 93950761 80777101 937271339 632980527 487574579 548487958 303064829 354173978 409981424 419462443 136576842 843106982 815143069 914593002 372312697 223999787 27106154 178566533 846415396 734974036 464912636 173787842 33189018 555500192 974947821 79531386 618571614 795439845 853921095 301677594 572551590 312494280 241865485 731082533 461309149 363003717 436234931 351807919 535861537 89763629 846821792 965484515 464398277 292927907 133619635 454134143 493918161 541118623 763011515 431511635 552256637 699948395 179332606 781615814 805056954 264935208 719637683 801982033 263001769 779764042 240384648 324750337 585643553 504943128 17294620 283934457 278876461 751163693 499228038 270094062 242050956 993301498 548150476 568137385 927658032 180302913 439981165 889749129 930327487 401309339 771930328 877390078 86432533 949261044 229874675 174775055 582672320 542792458 697299861 686865109 191838339 476840177 470536203 82733054 314030035 735262097 968225943 382187595 412120669 910229286 557486572 299078162 799451006 193639360 135659188 223292604 112974281 423671233 799122954 381719880 447228805 533803105 986043904 371780806 206098221 993210925 983946778 564774110 640631278 881435012 308880338 457999431 382546988 59398425 750126354 195381071 721987069 43977844 245711036 183389274 347441580 806144625 228893478 639420507 969617975 361065919 895329942 494040412 132470226 436858209 376735179 540507900 551140962 689737521 780372084 818253036 904085507 104996952 154836918 649548657 490003331 147051480 552370858 183950309 670427364 999428354 685696220 569007414 484437982 41078784 931274957 739484774 442839642 300210252 764127858 434237193 961615608 124498231 730110388 928738762 885965194 865543779 323784430 57401062 316140951 148018761 543182706 797983919 533200089 114493109 394307076 183923210 217619903 911741252 675863901 526000370 399028204 670101485 96890537 523807475 118439094 299038581 41357834 267449775 177102248 484456953 275754771 370441053 87225088 849030504 740800333 280498501 20398641 639167495 863458997 408969285 853246563 921078507 245513788 198488911 856090862 663922306 112370758 961644520 59190755 283030795 395822380 564395 688848515 140232473 493133242 79077316 939315141 73945620 394951089 663675766 226033364 708763831 24554566 626883221 805132175 92908435 517996193 363917581 582504712 872203147 750521951 553101401 725572102 640056406 890459665 23727628 553386370 931722497 874954683 418981964 791932205 387208298 194296149 71391826 63651817 585788358 174882638 236306667 28226124 619579675 442069764 36431098 517594912 291033543 997806924 469668852 165522918 97023223 583778545 540913762 53551438 806990897 373319469 768140898 73035712 962133451 8265265 641388583 638440406 894245745 183893411 857501301 523704031 234991267 171428123 965764901 658296158 429025076 356593829 998049703 267249546 95942092 828002626 548352379 797148620 853453415 145912166 510329015 193539907 615800020 917752699 601559684 807083075 414019384 497557085 958439329 243535569 740137608 346352605 954239711 146843945 248188178 328958270 648143778 450513977 143102709 959718843 208398951 376237091 875638948 322200831 861632312 300922047 926127975 610142635 599711289 18234902 654237657 531027923 456904735 801182952 511245931 993808769 640399028 172279079 545372128 138730801 944227669 757369978 753464271 812138068 511845748 630117563 217921829 978325965 37909270 845105785 465258656 904638582 722063701 681267063 889097044 233529756 793721055 38626603 443027754 418196863 741702261 743008576 973596508 617917396 506798957 234030100 949602043 936767042 397055025 738940731 354521449 31405288 431532222 12841466 614346975 830434006 906977062 339641804 543314664 861282447 299708430 265199329 229764836 599571597 261448496 150020762 341824134 565685181 97944539 254889487 646607959 296215551 682852718 702342793 939009585 518102183 642606048 667701768 9567172 318397695 562193979 278638525 250323732 845433027 22141724 74707601 978752249 310366883 897871157 457014685 571485597 266806980 764104140 141670064 329390338 521682751 993758009 150122701 380016506 850073249 79432044 881153193 286904365 211996266 203817060 851589425 647860118 846544270 595316409 426779138 595414022 785002743 499579411 905980912 67035168 746229760 659866032 897417088 656620379 637902587 879069410 146933613 845103236 58281901 43591567 502295846 819695161 61280205 422476975 100737870 704990062 264669064 688263890 937191995 188642796 294115328 153242776 980391033 457000653 443647944 899405622 348678468 718613250 792564586 649945335 865081617 691707341 836051937 138553273 346769413 718206279 537323295 673447276 491966588 73017563 831032968 74883735 323714948 653649353 103455093 952902867 186870623 603243940 213120947 609138509 802415621 451723988 82515969 937435976 359882143 205422357 758611605 157031577 234272013 326596598 329844120 719468073 774294113 201064283 973088165 623663735 383368034 379261948 703395406 628249620 631912458 650775012 481709719 802965028 546240265 969416434 606708601 416389347 835048511 652049755 989445729 693321246 962277701 854791206 469066158 411673526 850551269 813851055 406623542 427873825 436820638 509953060 523368129 398188777 539208481 338535947 539336333 656830762 444637398 143528634 360347592 148304920 427705688 963875038 367332121 622898039 650875637 275708149 524748056 30881313 596946223 714251219 641556178 934719620 914703165 715558689 659204678 29712161 624757387 492353497 55669994 807879950 840770869 210068684 970043942 623800437 496463504 669829916 598964183 885923603 357409698 690931906 290547406 385007802 735456677 504245001 192851791 805061071 693712008 249668369 510756243 628684748 80323949 375999565 266561094 391731647 661312300 219951365 392403209 754682570 920878799 940412117 395302641 189387425 507927060 547446060 843209478 899661839 602128879 801148878 280221893 464610673 281256709 765776723 220522655 35880761 781414449 529335206 266602104 601317484 132721922 6580870 648774184 789339429 962812475 824061448 354267133 827683600 923878483 861823763 487721783 809077231 115023859 218893794 67748491 59522073 290484858 347968646 279474849 48484086 945799804 725175650 555369622 373863300 230593087 151420845 115098235 608428245 579724860 502180851 646675412 314414735 577732516 728428180 951875097 356330858 642947289 679444036 607023416 877937590 90806768 158064265 775328785 275614162 165149494 850089537 776763641 676410550 800790440 357628441 324485176 271528554 573215609 122756374 137209483 785367693 422048400 971547920 221135778 94056143 163675399 346456882 172202147 935342454 487058861 597961852 620216997 538330589 63540357 265186369 378739510 325453041 598397765 236550825 921960662 246746034 787325912 965068592 998203770 866072504 901744348 83339557 881077001 105376172 41024549 710391852 252987874 257386442 327759160 65249469 824456533 353049190 617488849 585547427 465122853 872575075 22030941 887034749 83962125 443983805 553127553 134473024 34956599 842765825 387426705 287920307 82537670 26002640 85749529 89168881 64777038 384527456 905250648 142345963 243469398 727271930 669049792 36339172 837401053 134321789 397542264 583884275 86598354 47306458 227733978 124270468 200082331 263717526 374231797 102172887 760266895 511255627 668922380 84128384 856157820 363065894 453732372 433428453 305014050 732754539 338524218 53129667 396640181 430263789 587165275 318168234 756478303 682316950 79991179 646727548 920532923 692869093 451456143 296251378 992151899 360956267 850756706 711534359 27254852 385679693 754704564 386569675 747007085 492067013 988555366 685742913 148061252 555828897 45980175 465661313 162411816 907595714 367970938 49448423 75163632 649619871 561714470 959719330 634130786 622979264 876819653 99805750 215862973 860648259 323027389 324648442 131290672 687832409 938448554 771770523 112217440 780427722 235810010 155557271 329989606 162432621 83188943 521832131 95222223 494367409 500674241 957135558 732542490 208104472 846434585 938515867 379039037 595913398 346151159 513594131 449554337 851278774 898055854 974164305 898687521 167424981 916174403 545560908 261142671 207483877 860488689 214390608 912931887 235511116 362000551 509144957 371166266 821716098 243866760 955577927 420590685 415885718 39511914 640652532 394847031 833737898 695213400 474297889 518331614 373577843 930105616 746328637 302785371 58917050 214232710 644367885 538802985 688800477 193109343 580904743 94345658 687130190 526072183 413455990 925713394 715769107 259531612 963006652 130394794 397770309 264215248 736382731 600358190 79000721 360023882 643540811 931240896 590987962 412073078 321528504 35907603 428410388 144865969 632527969 525791696 953815307 483209102 43918250 449279764 238173082 177034835 887797963 828786416 363182549 960449148 352772430 306444264 546940511 988419639 210213525 334584437 281830132 578364647 31439441 307494787 568985825 912903074 532372748 321447667 695202695 280650163 305492641 505335322 181164252 509001496 502697662 446240833 10788329 247624964 875052905 138283811 974790477 369693278 290917240 787919217 342790584 11006017 26169111 311918417 348876401 602445434 631682118 539683547 132660177 67751437 983971161 376817819 324173254 272105393 6980470 444322834 933652049 260787279 234286874 947375669 247443976 800725895 430309013 416109548 753407124 164572714 453667465 134193300 970512692 979121857 532042863 854988926 740547897 830413829 991152401 486001518 123633800 559858021 974441233 468566300 286319131 167406979 497148257 849007542 673344128 112073399 421515209 968703580 148280920 468802954 159146341 559515555 346683097 759802684 80763172 546832403 422713421 112639040 717537866 696236201 58604689 492082875 141684462 667132758 30330775 606810376 855663229 445650813 848531940 574889014 35924021 548989561 646785811 900830856 675723691 869398549 305334864 403993076 561929030 224057618 498810077 9080997 571506881 916437924 947167888 145289082 482295725 146470389 781233235 56700036 171277804 654669985 429119139 866554764 294137400 426530105 295595538 391623818 685887642 697680064 459691974 492748847 227755763 826351153 214721527 189362268 99849590 318917367 782326388 792538793 852484908 132003187 880099103 133146847 818212975 53268345 70461036 405809022 150326127 135791315 651530214 981119032 729754800 712860093 709391531 900192372 574554506 743184743 638456811 860499916 88086696 143987831 284805996 895881871 899688585 521228676 577687561 166957632 88349698 216330140 883808302 345913365 383903930 411708094 510959710 765745528 792998317 957999713 759568814 413709962 984004522 475781612 898582087 983231643 733843925 520668475 433780711 596661939 383266853 836558113 718926945 405347853 952044519 764529632 41739800 903647382 243545657 692359602 659446920 115647858 350968976 679411524 100286142 669258104 49079091 151052342 585614810 245433777 943134653 19615132 735127956 180525021 705110431 632547456 935195317 901919469 868271771 577010781 768325529 809486730 277727050 773353893 97716916 960657549 526872983 175885885 995916553 250398597 92611394 484149756 455441076 889388852 322442335 923152175 432500066 268728338 521514452 471800600 428345556 329394377 484569566 288810090 288701280 324782263 564186252 681239503 963197552 181517935 466312259 18821730 887094528 768669240 912537656 608280117 392523812 106089612 550424313 285614285 759468416 353017498 289868005 885169569 31869902 894707909 188658351 719864990 584139612 910162724 646223327 421958310 779186827 964773376 714086737 12593676 553000017 323174488 379914676 159312153 263719096 789332064 634613259 128609931 845079389 414506493 311485488 998760465 349965297 801795403 854159180 405488336 459164348 954827544 357224544 910272481 785712917 579944294 402103488 432656592 172634091 228418028 372978323 990138399 874146367 278431382 940020564 970325953 89668007 223627777 260315220 786609055 524863693 670985216 46904629 757659670 320308206 33285146 766899824 164320887 251645276 111686665 373561296 214992774 364111357 409148988 314489077 168677884 99133897 725925974 577864659 286007557 100230223 170391468 71894320 752658115 745963313 847218123 827555113 831462601 831398051 831081201 922025901 393937568 160609776 661909647 272794880 729031749 577736181 982467533 801656378 735397033 441342884 428655110 397167046 641353264 763852931 205719879 559212004 31026483 905013546 24082132 88020263 183223422 475840457 550128548 602245879 683935698 673722527 359617760 966687759 898645092 23429252 576323688 485927680 461778780 623418208 692917070 123756205 600921687 145081521 780754008 113724621 644937190 831113226 807358594 32234605 941142541 72413070 896906618 13764203 263740613 270557817 803411491 173663228 278007418 385641879 216460050 548216102 507113613 938867659 329227540 6913863 609163219 825506954 15435686 487283084 200111380 989481053 441985915 805064571 139569549 651961187 648261882 483944810 561119086 213343180 959863486 74453253 586335325 200813151 503001620 45850572 569993714 773304565 243718528 878561170 717483577 945085691 627691832 956595455 575251507 730070004 732302247 453880335 323234388 704115701 949291500 151335057 226320646 334594088 569338968 337099946 512265509 810350921 666496756 659704143 978403970 721663020 188909561 532358350 955431009 410450485 332992597 851809606 239133690 69668830 161327661 711331113 861562619 144811317 965014869 378485697 577787908 849533531 881520090 690478505 801365289 789179910 48643193 282322256 505823348 555627007 109527333 913381754 245640289 815035813 893403013 37655486 975965793 264125545 852363635 58355464 755216215 170995792 380203390 225877529 522846238 230279284 667648873 930419202 702377984 831859587 346837674 32127149 40287552 646483518 792660716 827724628 956479890 425696764 902826637 980775688 728984222 171524388 986412320 235390763 253864576 818488758 448907245 2648054 648901707 607190979 977416300 646979316 991791745 909217777 798387918 248999301 479510428 459772920 760846964 999292764 889606793 976196391 927133301 923549442 6802216 870202079 333756445 871695953 821180621 251419927 279969128 266186489 27569858 587979991 181078411 436438270 170853571 889623229 674270572 100345655 625920896 925510523 855196709 16209873 540571934 945827414 657728389 227417803 740845495 716554665 709021838 891889272 562983893 56853344 324904952 720456704 973784315 187426174 717412525 838633438 681322012 117887639 780693067 749113443 716541474 331097686 774991269 336653874 735192168 626364408 468297538 142061250 270977857 20591312 388621789 21308127 844938863 100584641 399221987 887066410 55273900 486819015 686179576 719258772 143526692 448687470 802367090 687871207 463374841 955549017 793676252 761590589 212596926 708332989 18489461 105613959 824614397 20111075 713870510 631076871 645996721 518442153 956788912 521093078 976790220 454489346 278451924 261190495 484735411 88916081 822381608 118113250 830397117 165694610 965886705 593315058 570976695 747650706 559730979 461096183 437291362 435393970 843349739 302079917 467379700 328550855 173386534 103064739 402771859 201523133 852354023 795449789 847805149 263488527 467505909 837584819 634325859 650363729 766142538 361216144 560370217 10417319 644176533 787020851 306076200 184979019 537659321 918727889 865447117 903252491 987813708 432095089 548922487 48909256 330632473 145079919 114360060 574516216 712549790 298763769 373005349 241991716 545533071 263765653 92977709 366939499 655764817 455602073 773564998 259378429 378201984 95068082 755729172 972654242 981151593 657946974 326484783 430434609 114722960 753217905 154250150 643864345 298461228 982227860 53759607 867327195 360796582 411230401 638394136 504696717 848434462 802416073 287564017 387527513 263969254 934540238 464314847 947144700 519184133 193382601 766639795 262762823 140866997 383117317 373086129 13831585 149108197 404255394 159476498 973633668 381006519 807494163 153710466 884567804 172159747 998791328 825269922 98436139 109242323 147355621 270108039 285076423 99098341 814448465 68622137 491573402 101763884 47366824 674123061 439823105 773057359 413995138 64112620 137137006 899332137 963568329 795535682 930564327 160286535 745049919 442481935 829410692 509002605 551251958 655765921 300695796 267335441 682627030 91484217 926059257 693138654 297849114 716937609 858899431 832832563 562339283 731377212 183275305 620264866 985662052 781764974 354352061 115765617 726133764 768398128 277765811 880732188 661689663 226317574 812188081 517021393 326524021 316425320 728377714 606212594 548747866 785610052 62280258 49341335 429537908 594587770 150082180 495037449 375685025 266575967 551023404 802248264 105280654 288523579 486488646 956614791 557260864 866639307 677230445 802714282 951259791 948988351 239199316 695190735 354420390 463405117 987528513 44561858 27819909 278230620 833706381 208906119 613618303 942660010 93044261 339539924 747856316 73211047 207307276 745571988 743833272 823524680 26605271 173400677 704674498 748735861 712663855 327301403 961968510 311564682 873626963 503186491 781600612 486741210 836446099 853613440 305878078 206169639 624601814 860696410 989108654 138768940 203612949 432092522 736678 172678163 658119133 523610376 200731886 222569471 347188945 367096765 10885537 377417604 896961062 727250889 463988656 847298602 620079398 216539806 518372189 525467629 566228653 334053219 889503170 319196608 642923439 967300466 727037768 336437765 957288368 306482394 116013104 684951318 993520970 54721245 385062669 575157696 39127211 935825011 647286600 500341187 946148884 754949830 997921179 965144147 232034907 761022388 154507415 962630298 26823018 684890704 864601886 437380659 146305726 120666978 510117609 354773937 60885480 426914274 755401475 765382422 784998159 622410112 247774283 724154460 283422573 64655647 644052983 619091952 841994702 462358870 600993292 973215025 134046996 657243886 183841255 868306678 57185973 25440615 434578103 408227845 404191035 598312818 571550208 598450589 612847299 701438328 934589977 776834029 564189055 927804434 755861167 93013146 393833012 94265486 282353984 989447485 774459581 922236273 330929057 821226467 136326790 696876272 605510777 201715083 738214161 637060469 657171395 465383596 4856436 182885408 356293456 13553068 795181017 160952131 953149762 450878313 433404414 58568421 328967315 334803380 612953523 151988032 653194124 811792850 797435998 523198788 479281230 715206394 27856506 696695570 62085452 285999321 333573139 46409345 322195919 537484304 635425099 870281628 541813873 384884917 492290265 842540321 903806370 166198990 529014405 454224644 39950375 329892057 778228141 667814634 67103125 522593863 22856132 30139567 875581146 920939004 142646989 167617248 224397493 937343185 544453604 134788929 601999417 749556755 126951861 63801161 898407246 617625601 26162435 703300257 638820144 757036625 692269347 378902441 740752622 108353195 112515710 480593395 558721516 324128044 41843475 703651014 304303202 744084709 514028274 2961820 475600346 8917082 774382786 271999652 838284726 977923076 185015356 901763393 463647143 39859407 949005485 722909321 626875959 907244701 280120696 606620102 351080256 787545792 105834642 562891513 238465139 977457796 715945220 545995602 511027155 190238115 160653165 254353849 529883191 66413775 710068349 422374729 123453387 143127083 727771003 980169167 830910095 7222226 379924672 649369679 858733271 764859471 106457146 586242943 165772745 174209315 662093290 606923851 561316834 892680515 154589286 609049679 747053937 514244503 604604760 989957728 94082331 719739260 546083325 867318532 391479893 506582851 737533350 630004468 374689773 813198000 81972282 228984225 639257730 351488379 168045747 462926253 803688711 902768083 812638108 620392813 243267908 90437846 111199130 596511598 276870229 944929049 581082080 753310957 911056169 682785062 353803961 583085661 602915076 108875769 896605698 868699109 723064317 474718595 529575852 981445600 755936641 690513192 22666815 80095579 358316238 125794880 727611730 704273050 589925753 995814041 233472020 392288147 511834601 832300787 467832262 884366961 386569177 427661699 157715007 268568594 418365146 278491249 115659879 11033226 71318734 634611801 944988860 734881182 248129646 269166798 495344592 759944010 119988678 244905171 616486088 110180924 767652532 346869088 965239263 137642070 135095148 555504099 613293281 351931695 443222262 918130876 888012208 280537235 136190894 269218239 696643267 437446911 406877636 472850102 545121186 47821350 145394106 574645213 237181803 330162030 657412329 491133540 583768400 501651572 49718780 416196337 517660951 667386756 307658610 585528347 976019864 368570913 241839648 600169712 557052739 821673859 467183021 166856560 988374167 623098644 750651669 439267599 329035436 295495922 783775527 462094135 540097962 939771505 17962759 538724804 88054096 279729814 804104876 494590342 573636462 573671580 984478051 895256258 47077483 846359667 741249098 85533617 907919807 885420348 45454550 61733632 320942202 284973006 572984142 340579919 572675004 682048309 488857421 587963058 504429371 770275629 365825604 856168243 263002048 913575083 312653301 223857997 785407914 537574997 434776313 299852659 776137577 134437124 378747195 700026247 960683524 519629897 640208507 379874147 792154004 201814246 107835085 877927252 943350727 425377617 41081623 249940633 241075806 166243892 836246934 486533608 404672430 861729519 790102105 663037418 27607331 900383253 768536517 129467323 76906937 737762283 44428559 305313643 870573185 401726188 322067653 992284287 741552418 857388103 912208710 159842928 566985813 828248159 8854853 647948074 232990312 370097482 20531786 870024079 606547388 941844819 694322480 750792178 944783688 556210553 203550888 478202524 802958099 89065453 608704949 184562251 77614781 994044568 459180079 19647150 147123191 157785490 754932544 647644394 689483014 689987500 315775977 906384408 18061124 116549351 91118974 970823620 236995999 739529979 386307110 246274160 384127257 335725521 143545692 953621007 215513926 685661193 308392049 587118730 746516177 690082165 705769735 116095039 947337207 385814940 865166231 968473724 2402570 802212408 197790700 813505544 377869551 26214328 578749350 995391387 747981216 764180415 686466233 706066530 456235180 60156323 75967467 215399036 97224626 877573871 647931225 56525183 729467113 368309217 177326322 956147443 573389211 363101165 89639162 941452501 804185766 491373112 825389193 692911126 676645626 28529181 576454154 498632986 912626717 951497644 547484092 776775738 131699882 964210726 760687156 441312322 42541261 174425218 42492121 740931315 737230025 127848940 512431207 228657026 908849522 421631040 369733997 695332119 729120435 257142931 423045839 807748432 895451146 990481835 130255428 214542523 579937543 410647170 21011161 790950751 390565841 6980807 790690668 271206196 429814176 470934876 709491505 653826726 593413444 878707417 504472625 750738198 164308893 881778184 807624646 677890905 546724384 373400167 394674465 932745783 683601753 272503465 899808708 483696365 22154595 802630965 838526472 74637228 309302898 218640037 907254169 611929111 896491337 326346313 498860021 374821321 719860676 782982818 143312624 257090253 116041552 608564711 6511410 334888996 183101806 56061059 423061687 883812931 370076212 189199764 683367246 163675026 823959243 855640430 705297179 123586798 404409842 243377175 997695254 150438439 584453753 342970824 85240202 354986627 722961863 750665074 397245590 413755705 614603861 325542710 69239471 532728311 289929777 685333740 497077020 495180637 382203260 942574237 400512121 860568448 319689964 434720521 537572149 309974632 379071051 511761442 409111572 149643409 206009590 468119439 630709933 497326446 171487326 32824618 700179436 958945761 186898570 835060099 336145554 636288709 618460820 187254362 79861168 478531941 351974696 422891816 49633584 152591873 109826824 390661527 668241484 123504208 414207882 231963142 766432789 162642425 681848088 609367046 935647725 390801689 175616431 723954911 651282445 260622528 361254241 830879756 86245376 962525555 218741459 603198394 458181926 620640172 835245503 48134989 110070578 448433237 224408947 333570524 556656813 266203985 399762257 285897392 859640176 322298356 40552781 201884105 940368174 28095877 403782258 647579737 108026856 585744835 284941149 958260550 139554422 638875485 543861952 167922604 802596613 122542713 39858657 529853785 589131668 482695982 159787288 46633808 636452982 925654537 474307156 304830535 629126354 236544652 676174231 927309096 20386086 858408362 157254005 511595412 607306688 215048781 387579802 665684571 122116420 465330129 755898177 829808645 207697705 34280582 248357821 945411916 572376123 197537841 647148788 844663200 159946523 29506699 176088542 291467170 474759866 138582977 551489803 320681897 480955106 424029938 109206810 545923136 4957869 247334580 284765507 409957541 501388555 910365072 306837966 631581516 830756673 646108289 483650714 412864603 192114533 717098873 361394071 337076267 713735395 131810269 864364364 59434957 937740539 490670340 8786770 995020675 182380352 998725819 223484630 42399042 334063130 507119044 484588315 581952311 186810181 400430674 958569974 6925375 235542608 941320846 792139344 700076653 989091615 833873174 638637736 628912008 752246890 125200249 476053902 100611978 402420796 444041916 756805161 518051618 722751604 942697432 420763314 419350579 922092359 286937657 422947063 946031699 317870012 310786624 265774809 68662093 685561902 519243202 75335374 67957151 358939342 131432584 493262431 881238780 871420447 600576717 159528107 855234252 103446904 623998915 951116515 598932647 770172806 75694606 307840204 972599006 953686727 970484807 909864768 24648946 814825999 995415930 402717357 512636443 343180039 615413160 401796500 44237762 682169001 20596294 100759819 218488839 34504646 612870844 943447356 189617724 418618752 444160744 105469412 580810599 805755856 580938136 465978581 297761476 490899457 965528339 49621620 109168193 141348659 935912337 257247291 100695809 152608985 88799678 268691768 696018906 797704507 799362875 345099405 950713814 190858229 821414685 640786414 753406134 687813750 22001260 786412582 891991402 344889474 294605477 164105106 901306010 272159921 829839417 523123364 366271264 898657517 152295692 408488033 537949836 177507576 110253303 58264292 80130463 436780772 762699334 39363545 791771856 319911833 133254714 805164802 436324554 709937490 959184264 813366966 151549164 392650272 291772632 17547357 837072327 878131302 229086023 322891509 229194148 611596123 951482597 594483088 9870588 745276299 924131640 210036180 84940029 228301142 497441719 780911225 339228684 220655472 23419984 569177550 902004798 364388703 492449251 764844597 658917341 632484864 630628549 590986915 420892137 341537283 42190142 654132513 373023380 503938666 613144587 133981005 123497413 647308558 731929820 737499866 205523862 766949146 107142359 611446283 326780118 364299662 925812500 521771580 717269384 873237949 747040030 452302937 408492386 900374991 581410680 829940581 897889871 783567168 668451350 7622901 286448366 405140319 293756640 726754738 735910160 350131664 805302835 299060699 181285438 236197131 368677727 367573952 190305840 327378138 879157546 429697096 812553559 453287135 817141835 869529452 661987156 205866252 338968560 281625274 970986366 787598888 36677176 490799059 188722017 180123217 540230330 679630573 926820666 498244469 796187389 220393809 214601340 325758423 389231357 838719454 755329613 785223825 263731629 640028548 515789833 140133900 893513071 405009866 993628094 150683785 63254173 996553033 478072495 292279963 893059076 387713071 697865170 288917419 205006180 231149757 334434386 338605171 403662833 14208457 941566989 644738947 683105493 879942461 102929430 80496576 667747756 464278678 77304116 376716512 454816006 739571046 337151074 415256559 882189032 479355346 29361997 636558796 190064971 306386708 298780377 389610924 601388700 61658618 112813468 87919511 731725371 894254437 269253730 763995366 885807356 364522188 692748455 662662347 760973736 311580854 149014304 13494473 414124413 40620355 174891570 560160568 473838762 224600228 927328377 197776323 195683028 88517535 683807555 616596969 954283412 720266764 883694867 422814079 757603575 95480666 661109278 250176812 980645884 968602378 926353617 28757739 759896346 783801139 987871817 944764045 427124919 4316925 713519321 618737204 662560178 408753446 659346568 226837210 272520154 442309760 91769744 414279368 485095028 416499824 600228576 219398687 941621433 35671409 780751003 231370578 253176405 459332495 865829527 810312106 134907370 952552685 261363423 486025665 218108811 664955967 910449714 367720455 780330817 638962513 422944897 697857857 914742665 868223870 529009525 507056388 540630484 210139193 706694886 385272382 427895046 32264072 733511525 841678254 724811256 762100867 813969075 629477479 789240823 331804122 649130056 645265489 237570882 740064845 358724045 222911144 123254671 214770993 493286306 199225979 113704070 661950706 179647833 245730094 608239173 104234891 955363897 373928696 217653722 603285263 268520892 543642470 104496588 205007908 943751185 876238806 455789203 674559619 119834266 31183869 678360347 711740282 754798703 799534178 508484422 436076649 276834010 210871520 27250279 173355848 499329497 60548904 79494087 233954592 523180192 88407869 179341091 496213133 622257684 596950518 305443628 360767555 249242960 945515391 803858438 330289542 588949028 51589080 478967753 975048880 606411153 430746453 976528643 444642735 572104270 158987548 959747381 202008196 109216070 856484778 142898513 763793349 10603544 99969870 397122115 772072219 330278294 339070637 422381925 719216581 552630854 810068284 754688776 876909844 863386852 3778505 840868594 768962285 854376670 695625971 344028891 229888074 137960150 709584813 35160303 183682489 385392932 521809855 351331407 355562971 298474578 533261893 202077071 576397286 37610910 154788910 28521274 220526116 643506555 760577726 700818506 117890674 326613520 224523276 842515120 108468418 689737143 35090309 155850706 410992025 789365631 474772583 968460551 652330641 470394795 294556231 537574941 760777432 647785521 711000460 146701268 696206256 968328508 672648689 6909025 717811437 648491435 328804103 820781548 936636282 194389904 240995504 512644370 447075284 123386545 633651109 574457699 260601997 478072586 337191410 172618213 137465034 582443848 937565045 225221519 734374086 360582992 145842786 1279951 759246413 883973302 946309057 55357701 137042242 547599174 564579310 673915653 341554201 669421439 36207897 751398809 156451933 286284563 956700612 80791293 316557099 979949929 273963336 192224353 799441334 175821851 76070480 843310187 39730113 672553336 214007643 850980786 219345448 556031235 460415294 474298180 97894743 255869938 141743008 961344801 307184081 967563184 64638845 559988413 560896170 43350107 542914468 546818946 62099982 954759494 303161657 749217612 381524920 152051577 896224307 834483435 657197435 489539628 544650719 890284708 366787005 958796624 479325531 723752113 518578167 460981766 768993308 737345468 319245110 390092069 422107753 441692008 829917853 924695480 648913885 431226568 669374433 160116094 25519081 990951654 745466827 319278441 107750479 523601726 341992634 689630239 141152168 700839488 570443550 1672316 812847071 562012625 109304830 742329358 48322228 765108170 373967219 983885208 235468859 945931384 969653035 737515919 195455834 39596826 986831079 853851296 816531022 963780711 879826173 85022760 802595110 250253573 606665430 203354810 925400134 825662483 378513777 365971613 604470502 282086304 750403039 337919051 757562769 124749105 287166917 796907764 43102375 958999103 621446621 619588345 593579227 176324790 941764725 81689713 359596981 323093368 682933742 81936295 739579920 252846808 39321406 959751065 468968605 316922144 888069743 846591099 95647839 825363723 922027294 28092978 654307118 634142795 560500476 542813402 283099188 748588548 347594832 899209537 18617970 798712143 110235252 157607785 21202236 198703032 139055700 993906442 150376121 429101505 547965682 974045197 600261732 819091293 921979876 780199186 901957006 297827445 186373588 574541803 130177497 120806759 93471999 967597087 225379262 883691394 692231095 137124200 84804872 203106187 224003297 704449077 115771735 178746 428656760 792937513 237316255 952321214 204253192 734493338 606999462 719561525 630651187 628245779 781038729 607544629 316311600 982402514 120258359 884819526 873033287 376072778 113650676 38802534 244055126 190371 356488152 196602499 692349775 479261493 785132366 279120644 108038328 753041169 685457045 178511425 517873961 374549112 220527170 624172806 233582801 345133665 986146236 18465556 10106866 847873527 447041983 962394016 531041633 616262937 70537946 82345427 446039303 523516121 670639601 380154184 776312418 795866622 644547771 263990928 909163268 922712449 802728517 755201969 514457363 340190995 32214893 53335715 237421512 377000342 576894823 224194002 80062448 979803552 511717948 856420511 10121838 223786491 260765510 32929759 432742583 220410919 436609462 701857370 529749332 759546071 838281998 706053453 552090212 298581616 977011623 730413801 594590743 555880333 998591789 108376273 227011380 913041277 579387677 828853408 49736596 18774211 568490318 888982625 842690724 30232470 564779109 846878485 615633383 993068127 34382943 622695729 278259058 885974589 120510219 26165021 91979887 757046660 411647117 42693046 854929818 173041209 146188765 250279628 319267271 716246168 543656262 530341797 634191450 319582607 936363239 193079160 374190029 492703552 180229941 830916595 689766445 419182467 302258039 367878582 227233694 687115873 749953097 649662678 610128595 817779866 626553882 733491035 719224726 171307552 746481582 408403394 112598854 672098970 647060636 730151803 331914068 159855074 336259024 878913900 805272005 681256071 248735754 185409644 713314739 265685580 859490398 168542665 738560460 75102887 97553075 51869123 572063953 283804995 756482116 461796366 295101464 516230270 207655458 90886740 383010827 550627308 425768879 282043569 80015015 170022610 495567140 896145461 237776894 354938539 930595340 794276197 119518389 767505831 416799175 699316411 505774215 443786535 897491976 289660193 752992960 864164931 729586007 482512506 288996034 41471556 570476944 95654426 379778692 574728490 839937635 759289672 345721613 612680230 591538642 930686915 751303422 519791137 32448693 610658874 993120006 256398388 551652153 174970067 78895211 957253678 530061149 860015525 582822280 475996434 418691955 281301309 858499145 651838357 316939429 844794653 983244464 840602276 442402670 892947001 348783956 906745308 393156637 891423096 291829213 534439952 566237014 803584057 32619913 990401480 405894800 715155659 234470314 939585468 380389015 274563827 302150182 478771548 899842059 537704554 40853494 930905419 362646496 324447069 74900391 434377183 893762013 166575339 478923228 887656356 732107549 909495723 615525321 507089878 710749840 251402787 693491130 955286250 605145467 259369810 925074826 335223557 689935348 571954471 741922604 641131139 193870183 106845959 866585894 551644274 400398100 189524555 614397201 289330452 18149518 302370495 260847131 483862113 837436989 718919461 681119108 187803778 251109341 390470064 119636260 309583447 640175357 399114889 251812836 680893938 802174337 60061262 430765120 189080346 663562785 541247630 624665804 750070729 234354920 578645582 217790636 90934447 655163317 763280519 76844058 81349036 725190333 21508773 2528483 506799705 715353863 502906633 64669930 967955584 267737838 10021256 294080164 334294176 43050659 573601259 327834523 790893674 177919145 327841901 857708780 65806662 777874007 533434944 38585288 55657679 625258585 654285320 381249014 950067539 178421552 734335582 739082319 334250580 569379757 933398094 847057217 373074185 677312890 348969945 926721358 874116830 163970449 847581300 567075210 513578479 285265602 862374280 53562399 694080401 980456498 984832752 475211468 561284298 355802071 976041853 651693410 168134356 459895037 143726453 776556614 788915614 917386948 784273168 185861875 423021642 672336031 122337018 611788917 339936688 77238486 764950228 494059502 755661530 366146821 985728947 672986900 914631046 692450459 475285664 542416049 765137576 142795612 549589270 517808418 566133989 724064224 426924422 851631321 170586392 377724945 476538326 75317467 912642256 491785649 472914910 883503427 5803216 523359954 171039210 252830653 890917263 815875675 24890683 617365516 531567030 161204362 876972166 771300996 241939108 475142509 959030387 741443728 944591085 108218727 481356319 526969133 877309655 337578418 164260762 627190125 771859675 407838935 205620330 214809846 44270122 112863031 756695559 41904769 723126566 59206534 103107677 133689947 628695524 966403402 616682573 697172711 404336305 437866848 212480555 166075161 763358858 263200888 195630145 520646396 941367202 404337044 512272715 844051502 272478688 461563021 91710714 974376543 200661342 619633806 560631921 959410134 678145259 287257751 790842059 271957995 16766090 408838139 985352595 719939470 50747889 173483234 436301129 128342975 133285131 928008392 663669220 324876819 528146550 407899900 571748171 360386870 197622790 722728226 566497755 368097123 105665856 211600306 847545572 733632238 600104416 852703862 907412780 171568315 213749331 981268240 933129066 137525444 671700542 76243825 163726540 321196182 261730037 639230051 400257394 876829652 726313476 877045761 359560432 979680435 312616874 464510522 282684112 711580285 915333977 72382801 437091086 402498574 246953528 405061215 883651738 386382938 547007393 276519888 290868697 516949733 212760483 463925730 299911461 357602377 394225537 752976169 25929544 492325044 268262448 355329294 700705285 8506983 543867613 501322827 74584207 139780152 698975077 294942576 226303504 856947217 257347804 459820386 885627428 63600494 378020359 586105815 37446491 890751459 140927457 600294874 114043834 225310100 603661850 542057037 421572922 689411515 847445907 306038370 162029128 174939430 406889699 654841378 446513220 365968055 701769429 352991462 661638146 251432930 425015528 291510240 582417996 396846386 183557582 732505747 668270685 287654084 646531053 442941783 288800871 329870026 338452961 703459286 157349390 296699913 218706680 733588882 207117548 244157531 675604916 852249693 813403403 558378286 324316749 470545118 928915310 897903108 178191148 27174163 83232392 732922097 178530673 187619530 581072578 385913120 31274863 833836582 381091578 973070670 767630123 36794912 26444031 476726861 261888736 959118596 256129558 290959235 508627325 446258416 464938360 820857192 204826405 839523416 932438737 121171468 194753966 860515973 452996291 784507790 68247843 131842577 689668449 563847846 402264130 222787948 322666164 287703324 177560831 507360602 851018042 689396302 822049535 994109299 391808098 316836270 808933918 276100258 295789329 249498946 454401770 527844263 728209952 612577315 776587045 45917077 505830619 792122110 359996998 371023444 497901443 313732246 420105721 35650336 806980045 408619072 637584027 358259464 450722658 642520677 809124286 960322416 145959005 117545219 683314859 916893327 304692176 434722349 297004763 181670898 939068479 319989383 206647421 302665463 854603810 13595082 224287476 666935635 125269096 507278662 817638230 533489549 298543343 445374555 619735790 27337600 593615117 347955455 455078330 926517469 247396874 456226875 113716461 898999207 386364323 704547502 916775278 13605045 321726601 945148168 181985368 822913075 721204448 13779088 72702840 884084769 362668736 32175007 786115026 945186514 200779448 544861219 60597789 576580463 235388998 272126493 391828290 813785714 803107936 300359203 997679329 122285099 410799598 173580255 821339083 326927679 783968333 24835725 64598153 344692003 241427405 364980097 537744340 935850661 616919092 503983775 191285531 144730212 995394874 607829729 211332352 575863635 25826059 433553109 84473307 437784378 182070472 455631132 575029813 763774773 432272134 584292077 596709710 731872307 930851405 201726095 515875225 504924536 600080282 288262114 896118587 604726043 434484445 995152599 965298831 986024585 26508668 598481907 479790756 643033856 477203662 818001617 509221309 292100629 120814241 636621469 553670608 481528367 184114101 74999449 582631176 996591881 601983551 575868571 415042116 399117876 116385895 718729101 154590101 670366610 263274698 527541228 349045956 110633436 532281592 666003018 211530185 96947997 221707255 159126989 7956821 876370229 558373566 60643501 424766793 806162520 278612155 150178490 358017853 680081292 966838350 603981779 577325818 111169326 206879564 279451760 262596352 835598190 306197372 947285529 500885249 620284622 86941469 95722988 317027428 815532199 652630879 946279707 729153731 367538595 162451685 313358188 715586669 189519428 415304265 586612663 292154597 709348188 637186200 842626668 319122785 461831827 915075538 470542346 968048971 854083301 110691179 285451689 219916996 644871457 60950221 512520049 299123996 187509355 704538068 898824481 818038107 487375546 654126416 596522121 525011644 124160859 192523142 49381903 896173356 319760236 440645296 326413102 286284239 632834146 616050040 308104435 536372604 202221699 314722177 352211583 23421244 838147949 225589726 51979143 28542159 768907917 64639897 281531607 941481766 403155881 734418990 728496842 311007978 925871959 334765069 283650516 405493492 752677763 906020123 451883257 415684307 34466797 55131953 318035539 115979593 897798825 768360604 430102415 458167502 731867293 252626587 221041264 429458956 801854982 952778213 827380043 139709537 682616563 65836832 740772234 588544608 642538440 366337387 484112938 254695504 267658173 38507221 245847612 339448491 626905949 404314851 817233255 814741152 661138696 244923150 13674084 705149074 161646961 497715011 325906305 699744408 257140256 924416609 585617183 397436155 257171440 452251326 950583860 675077818 248834450 144911011 265240266 411031049 267629065 36818635 956169854 264027341 307773228 633358056 390100226 492991778 354632744 580123166 761164443 217373653 320957435 964878214 52241571 575965931 112435706 604735149 905075208 942072856 964692556 532880914 824069067 377363273 273523820 782394283 870041475 204566299 964686763 529633633 911949784 994813793 493068203 753833359 447897864 953395106 545128165 701837703 117368164 828638104 331269924 397055501 671121876 519677874 247314952 292055514 841471567 125988242 151250308 689315354 132065380 310993552 990857825 541569774 766239669 125178934 771882681 440609259 398884470 657368259 89836156 787086489 358005234 892671912 514003950 444065014 18436358 94501389 943552551 470241776 11566756 339559245 521578386 847087086 850090066 122600821 966030446 486707528 315370665 860089801 559960400 922265290 717882326 881111872 755309983 358043190 648261659 170969347 42399255 342627007 693192783 175105778 539129671 406054798 244222554 855468575 442011667 412262976 84860859 368659280 756724786 568576870 893425666 573402497 987095728 689882371 910198101 225152608 282760302 707094290 676607727 673605328 864527517 901924862 745455517 899168102 922933063 692025640 628449343 972638447 638968774 737934693 727693389 827910888 705336651 961823101 994205775 967812612 636903256 632157869 385454692 9131690 290724934 479846694 144595132 937344373 843830208 702219916 684844062 772324274 7960390 764967031 447427171 368684517 388725932 526729461 906035961 998988868 945968792 389903622 616233313 567009082 701934855 365056799 284572080 897227750 256279496 149303720 776522514 44042393 468802815 232040830 301831747 474484060 343000484 460274801 882628116 446080104 689653250 535427527 863040492 135151787 160316472 671056567 29156420 72117322 830458043 516187375 496978730 8766745 545024722 611504911 374974143 425513253 448612633 250378540 597609913 51667243 223919103 838759758 475029986 145333022 370051655 15256050 375991447 520571045 624762763 618308232 373071177 922323354 35323572 684902902 921120767 710945932 646517379 320647955 482252755 902937406 786855436 123157805 880186224 406752038 482924342 885135492 609713051 984169966 88940348 524157644 591660455 310740983 945203502 717562799 200314879 598753489 326417521 631230793 633947808 538251717 945655611 174996650 181233051 914120779 659577112 63125592 472661400 899829908 278791016 122534602 435005006 388741121 170307038 315559150 181910796 618431913 895353090 534136995 674983220 488731351 142158512 399835968 233325242 834751370 721505943 421231116 305208489 41043700 469226172 490970307 152492446 956494844 625607668 2769431 478834251 921577916 624060525 155072045 215251445 724551171 230506533 835842332 655091447 549381587 48109425 968621426 795499837 901869540 963786104 87762094 237432010 201073440 653454006 740273095 123256882 953915685 735372666 61595555 671168288 166805190 987180135 146576801 871835858 129358474 404115703 391396368 334974616 343680812 657040883 384244917 804072024 932661273 248642556 949205321 627162893 627836917 333880326 886307321 781093187 825371414 961711064 561888740 634438045 999083015 928236173 445617057 772406608 38090247 217936149 710663606 63949477 232051591 93291701 23862562 788456315 899382448 268187523 875706836 268929474 14164955 610036971 684178737 680555009 605783574 793952812 177433746 939393488 304065446 47818460 813076419 53818975 707497087 263193440 939804550 885927662 722247374 36216693 945110030 640544083 356569456 677818538 259903877 905367159 192882808 545330915 646100614 932547289 734346157 381207256 72346787 880386313 414684425 210924179 264877792 559997998 841183547 568870902 754211382 281673345 235460646 442283315 546303505 157405136 639471968 797658450 518311123 37928956 496155828 279338158 675956303 350746491 82490016 152897912 739304014 797405654 929131224 635353139 245514509 900135468 340369089 310399542 162822589 7238574 299552759 270787629 198497538 774842401 132346567 612486809 860979573 312133727 51054261 401253963 467181090 599105750 840844024 34355437 673818890 735703047 44950777 975758201 239490466 849041672 300866776 877896895 486685523 470837251 248355815 72898020 903563256 196291765 774567725 821014750 574489699 451338479 594362852 747057401 641037016 802958617 99368954 128556884 123604879 294982314 347225748 3087717 168644406 977025713 351665287 853230449 723070830 420567631 9803998 318261525 849300297 169048891 851203415 882949568 605960659 504263741 402949349 300229430 287186054 602443187 338060335 3758094 658528723 780452367 411211280 619243061 527980448 385865814 491102741 930561898 65363909 691643042 276977922 363183039 81790094 150240930 932894029 336851998 58632508 644212245 760305057 763241666 138200708 80634194 663634269 305351610 236482318 395364804 915769619 711171945 647762935 398460518 951958793 579075337 197090127 25393739 706577851 953575203 501641372 461944600 888433239 724084248 210733910 64938888 194326847 287735452 781720425 136545767 738994315 872986165 520603574 964529304 649672836 194624448 556648593 540001936 560864810 647970797 923316292 417632216 146954672 990451646 669445003 936065550 847290618 184869132 934539799 595570404 546328102 533480706 691157259 359084704 887799296 677508256 866483586 929047707 689794188 875660089 141519111 692019650 357537152 426496757 781885979 90604312 520632519 281217360 443938994 938828850 741043967 196438425 603674294 796172217 382888956 397922676 876674179 650304492 10899779 704885592 530820457 171049755 355033743 63423250 189098030 998764077 704435792 14427713 35937673 968234267 215215143 592957143 276850856 714356083 633049452 936268702 299285931 669474006 44980136 201947825 936720422 309096313 193740059 842506238 768697251 712676520 245743927 892774859 912160798 788723519 134184739 267488558 513306759 110130735 324693049 894894740 863093060 732858111 40457352 929021499 640878252 623471176 523270994 9314487 864743308 252076600 175426447 353012081 969648550 139161872 735041129 608210211 806094894 151614886 18006974 171006557 785525835 872595428 926162081 18238980 210750876 356564807 164440537 238408653 352796336 884029280 93698657 950351558 56610700 458846807 563345894 953402830 785003562 680566115 132009804 597087768 68604660 632474451 839105322 769837996 955317581 671204616 272690761 43592678 109710856 521858552 203236392 532987381 357063663 540853933 211351931 745002845 36663357 177060676 284341928 564192886 177637156 515195375 567129673 203946730 420167241 66140531 763490220 618697787 990892355 620561323 305492822 584507451 462003231 481372675 237502844 906279313 205589983 969460733 471991944 626319931 234958582 797618096 467249562 583408135 806390221 842677316 385147140 196516632 727710018 236150903 552157389 181044327 364337956 933051675 179628847 210463808 118575288 844748181 899091226 286686913 118787383 914399840 117906607 527475294 678299725 826966920 255327685 933355104 232467612 6541616 626910311 479524193 326004791 690407436 171829587 963791313 270176551 669146087 514917501 887411316 251671018 642741791 562164106 352246498 725025775 145963044 465916502 176602630 429562907 544132093 242059630 705442464 67852103 332654786 458310294 518609859 219947711 682404643 299683141 677687127 545633476 593042911 219654948 78050456 740953355 762451534 627230867 704350869 412745533 394112216 576686372 733227186 486666101 363906940 484383262 612710694 795557573 367397962 808161019 869233534 88714673 125664233 853596138 412209944 436138162 25062418 536445518 205259689 723048628 951064082 296872765 576725432 425190808 329996108 118031361 758561568 5549747 3926453 280971419 883430290 915961165 304298583 987300923 269250321 66472227 324345294 475216841 305851508 876247270 963727054 782321760 111811559 356902074 695838875 775862221 593669482 886204600 365959055 61327636 207037776 221019500 309238679 707281643 197414082 25520727 296210614 519116350 571925050 238709358 164940161 2760361 592452104 721464985 141483938 539136257 230593744 81504309 477219414 706638795 363328010 335040403 728621295 330648003 792665729 709899894 30038866 755726935 278203093 384475801 967536761 996833834 498711033 354920999 50544882 694519697 731643317 898243137 421334878 931477785 808381221 587083644 672041715 4549119 711960376 257230432 916441595 157323958 825260850 789452778 823779411 342665573 117304618 444271114 277067245 251739750 402083469 166757926 614821198 783238345 181093017 192946582 916651024 276001999 89563363 781730341 824888673 228287599 560104401 226235542 174704771 638875092 899638049 455656221 714942794 988653532 280610400 734026210 372177569 810355355 259999604 160496002 158488837 293161942 399260435 802834829 85669128 79585673 449158985 838093065 152101327 719854178 868169206 742776557 927275413 196261443 59484494 745026727 271371814 294190275 817650775 220951703 466580836 837360046 573756782 521699474 574598598 603512705 16914115 151431264 388422868 51289583 297789144 713580093 278174636 209893470 558345477 938849116 514256256 272631402 855159799 405710431 766244886 275598434 219562029 701310433 462830151 439243206 633335418 852659436 448115328 677534671 742019718 332339587 917274436 703974887 537594701 181391130 148614567 947649580 263101342 775673624 798584788 743349746 388691613 115858268 899490697 301203518 84734529 990642357 348135062 257623627 205568983 680552297 818282338 419765257 953707133 470870959 152858982 920378009 423132584 312683061 915014063 501249234 78906270 815485082 579134816 168976831 171917309 907558901 589357614 524367135 800326194 819045708 479689954 136838628 502724099 704421406 786108379 2353333 322471942 440463066 833872265 179993195 386585639 47055205 592975091 896176791 16670246 635099544 746032690 743316475 352051222 836667840 943908084 391127309 666906336 476237597 255383290 349412471 938455742 821939299 35458202 21094297 335767488 133763643 624590141 584190726 100423242 36029379 970804194 740491010 3953556 924742410 711446426 800968715 709131305 856292757 808406026 968637261 505673320 843713757 152024556 671094060 966518534 809357519 30984589 473520062 461144971 672020042 891869009 362012494 90082000 748298148 48345131 398762203 885175175 722057510 706263077 597306006 980780211 518801803 863955678 444704360 646096939 803884677 431406599 689657449 744801564 39657784 82506213 698463082 342842500 808112317 812998099 804278636 464771000 377874081 476344508 970227239 13665502 987545443 341232549 725133700 297518452 948608249 169903649 241502755 570001095 628594508 515922139 471604694 377447549 561540791 430439952 941594660 491876108 791154316 654947858 704068295 734295616 998548879 12998086 812566574 85142457 680551033 942540071 192221692 819421546 102237302 582742465 441449351 707672092 411596199 103855926 138515034 605659625 917353889 343947197 676699827 591386305 5239789 382501534 870030854 130261224 135512710 842875063 394533240 105055606 997921886 131800826 287746660 138944726 801961945 693630188 841787098 527328071 951838031 361440552 696213019 461341534 252171151 249329114 20321054 82150530 921743447 508116805 974091535 429676911 907094237 643200573 783433674 546430132 970340937 443974830 620951140 607603509 203675192 647974419 590162339 716652713 348305211 56589311 947784833 773756444 780590422 304220824 739196589 976171119 73643649 995441943 931850505 806268115 309386538 664809545 306669101 321295186 856058545 171434257 181392611 479707974 762550763 671189732 57277609 822787040 457468320 983444555 441357362 717637794 377975053 80519012 252009445 730799589 393950819 325152866 469497436 339361108 390904646 552464905 378788071 214656623 426104654 892394546 280431623 129099530 79380617 783074893 480422387 614393803 819025911 478502874 822657814 954906287 901425165 304287983 935346830 443999109 449500979 45136053 252397231 30122609 697769542 449363947 311925118 420399723 728056087 51191650 930139447 275151806 928250089 722863743 522975432 521025161 116990711 409975228 512255059 836205377 502862572 959121190 941072816 805541677 112000360 119779040 88195304 316881129 633867394 813701535 840485563 234515684 922883137 840396077 265327899 874124769 83154210 841894119 618699695 238057850 930311829 538165823 573425233 840495256 961279360 544547642 425835921 537453052 687479994 46948594 393972015 379504826 983573393 721154581 371377316 957496505 654182981 508843876 802877850 486759732 538295946 681943605 760542831 60028219 220909066 293777650 692049079 787939379 427933409 4449176 135073207 236351058 477468191 550681145 343272171 897962788 379800650 199535482 797597312 313195529 566650329 886070038 464643546 297074356 753494970 11507801 136078352 801941421 829169101 870153893 965158507 422188752 159298918 975485424 388075755 657739724 333617103 468620612 277273282 887669413 517240515 886491966 601162966 4844595 341476597 796488848 319634499 905669281 934651015 781110912 766112471 955740142 522957715 926409574 169761685 889498223 176568998 662271794 295897907 873692491 399898943 897144291 628368027 497278206 325595733 380882449 795141486 152084951 71623374 118274404 788519548 262918777 66281481 847633178 575705165 164790878 410156117 337070213 284498331 314539599 685066103 36621707 991708630 472373485 108183337 45393188 101599135 39936812 603805589 748297696 876096845 715702482 895432158 735425631 760924011 133829885 662043799 592488406 542255415 938339482 634957897 772409489 803468069 169402607 212826610 814947947 840666459 175984145 711421313 580624215 719917618 725453679 638588507 335956443 883846331 261047365 149582297 825545104 24157495 68839978 862009288 95967139 241713566 822855043 11279079 664987991 652172826 963754509 12154220 183775361 572835209 559584599 131573632 372593162 864316414 644292421 306175934 120605297 436460351 784527 528437176 617336903 63978825 232286015 388850802 104313520 431545544 752494391 422520549 578287592 602529184 136418473 73623677 197509052 983790439 592671389 250472348 42727437 706321384 873378158 315862037 459340113 733730721 596341581 228142001 368257810 510393413 819949757 653948077 404887660 111747900 207446293 578657850 227432083 881793566 193086209 595196668 391156555 878930748 96026369 593359244 18546542 212712471 95850985 510333686 589608810 441342951 848494944 334442300 827375552 870873621 95950433 991371729 332249478 728413889 46105532 111766046 803012326 948022077 853820566 761781248 413150109 825071759 148761317 178689608 526471037 974113779 134433269 45592378 992953067 840967511 372002533 783018766 120113505 172036062 965664555 868164723 141639149 957868638 325905676 529539335 269235121 763187169 637396517 378761184 250474593 562193448 459126245 155838982 20126920 567626787 556718096 770091766 298361155 117216378 234712381 874065185 522667588 371467783 781432153 301054058 940170448 890135642 236957731 858170028 334996738 193135668 883863981 956278834 620163718 756142092 365229793 826206781 471260958 869332621 512543226 970577794 4327201 266714902 79326983 148104873 319197175 949233720 422752363 422908623 629563550 204282940 156305759 554398725 443119656 238805403 302224495 418402766 658291259 260594051 621451257 945977765 672954255 189250137 864735409 841912693 757515892 627383858 387409952 82621471 703994185 582665560 190453024 36817912 347382534 219533003 312710242 280104264 826434995 78585533 113895144 955367627 692908783 885757205 813549195 491719220 106117226 69085165 574206582 225296550 108008554 595141140 360132009 385135417 312215626 53910413 933463927 409012603 270669559 599960078 728726536 197841388 20870002 384610178 832156376 404787328 220006224 62656648 284367158 436106017 481563965 512929009 813496518 572646443 120797556 375755845 819188735 231454446 881610313 132664895 606902958 177665584 825117855 915727181 694655089 644648616 617256562 131485457 971809085 603207556 804175695 912087266 564390873 459416292 579177175 910344780 289769057 483602012 69284672 853683596 877235907 151807862 402528723 573028885 251076421 241942574 858164079 597058829 916586237 86018932 894191877 971881424 758476376 179489710 372868122 958842988 513263508 486371635 896251208 290332196 563780421 621049041 891174588 537701358 14132948 768368711 509662906 789428981 910058235 255550156 703156757 468838679 748884554 404330886 97448631 92864871 331226533 212078612 195656735 53025964 288523972 325903109 803077598 724798945 344495794 715618911 496332825 536515763 184823375 407448089 673143818 44147206 941348046 383674016 808966783 669262960 311053879 151610710 842489946 475267772 848109030 499156750 120444687 183755881 739664650 385025682 530459945 327222313 913142567 819655965 2269893 115604066 875047061 467165922 740866580 19310000 604668158 161450371 388866526 942494049 142193636 283709082 384229882 370819575 149186328 352130611 606302679 481354154 436277060 930572624 622100727 976665828 535253091 150828132 243862382 861383363 370355779 844137433 687382631 690845082 419944202 404549770 197209759 177147760 897401262 88609865 472841448 422526079 629787260 695209562 271604392 541933494 756931474 992602102 146771543 408654136 966283620 101076170 764021253 594789083 634601275 183911797 472817105 247719082 349460913 63624205 751552627 778024804 940288822 505379995 242041267 967018746 872504462 550228890 868934383 499741461 670293841 304280700 60343705 225805709 279644778 118615077 221233591 743415539 822626969 714307438 624903778 713909512 975169777 863236515 656505927 421726532 317005658 527783173 334384169 248362320 606927632 33265482 688972124 346952076 878260002 648328728 957125708 741212042 274598644 479225229 685261044 105191568 131856573 929836730 196043112 901676571 85878282 429003299 368047179 788084311 473910329 727004737 262542169 492728999 989107455 254353408 252993503 1569315 377738979 441742657 77278014 809716245 811855808 222155097 250720620 263514747 863248711 849594256 374612850 343312521 606063482 795403683 78683631 40439076 435367219 345531971 361731475 705981799 437736091 458617748 643881381 72984866 325998515 602548143 530734718 159671126 435868878 786011424 533840908 43578042 171252501 439501160 292476496 234861625 939995906 849748348 578320352 718652274 169306341 234984004 973493349 303862583 487850338 861355805 461547806 803259406 418341361 532424280 614327644 483996339 191464285 278295993 931348740 448175252 502775366 500670200 859577104 773610579 689410975 652343875 87280142 862805576 874478384 455699130 967638175 278665469 357310485 323113714 830987257 249655216 459674429 349949811 693261926 644602068 890761196 837143354 585212355 111131280 15891001 535837240 737646082 927897918 46484881 171509200 335432616 626543085 786882354 930490717 54889552 755668704 69812913 586647722 339790630 50302989 709021812 550242936 996968812 193884575 68250681 370506491 908095224 798796405 744202637 747386973 627351732 234669216 845690966 469263674 901954845 277228521 569529162 606122275 863595717 927628873 8052341 617439515 133269202 495980654 637254583 615073309 287371644 711966268 144206148 727923603 343267474 366877514 267288098 390595552 436790774 936050017 964651694 297572056 206285340 998258433 492535063 647467587 676785807 446906844 851370978 816350301 862374509 835571033 158569060 972150873 309399270 207687442 409718603 15241433 745636800 562340182 174405398 67039864 537011670 590239144 467008664 444352064 660718484 441918270 301395833 222460468 795757437 754316163 84553397 597262280 980685478 379126933 930797339 846633059 83324216 83528647 355034063 245120996 523444465 205958688 400953544 672046362 983658916 644850907 985506131 87728715 982324148 479754725 243151502 943026606 828387997 546892899 255656430 617430513 498107756 981703465 362965945 239986867 800523073 966697795 650481549 708607755 257787860 941628528 199972055 611523583 384108014 992642466 705790813 991272206 915823595 488447359 859969461 341739175 28643391 138175715 787818955 419741359 277841902 390545756 707927903 30870272 185178897 601049517 970550404 766441956 869956952 84386891 602578979 417254558 380445827 980566499 778116726 393425377 767021288 733519314 838480269 72463959 563360753 833629355 744367564 533860123 90593946 685078709 488351339 616051263 391159799 112615018 69202421 236633927 976573868 341952250 995487433 162366380 859438707 804100806 81785244 308491099 236770458 792980453 864818677 444312883 178960514 52824738 55689392 924737931 711417121 571572219 750143612 923348137 371908737 344472612 817353821 812407116 73494591 312980738 370633258 231800610 889969164 408600753 924868880 554284371 344317488 276844031 555021837 740681973 207160834 865135342 32935542 446751637 904732785 614310710 41512561 377290164 117672062 791263936 661207932 832876871 747383231 28524588 86287076 175482423 916061406 636200268 661288527 671191775 460923416 966253991 28053555 353570449 216305599 590728951 911122524 16328209 428306617 368491435 70629994 159582744 282430206 420526950 188272720 380794322 758649885 393194878 343632087 905551201 773048248 993685374 707757593 724506712 548387331 614338980 699081734 851444800 685176905 120057699 426564322 390904598 688720231 490386915 680044997 743091147 131453007 587563644 810514713 883880131 843693703 397243199 366768416 418830423 467727015 192943981 132188780 240023379 611938527 21810685 32966245 726421368 450613614 609031706 445081543 868440571 34509100 165684643 8584481 233346564 810311169 773330346 37856598 878640944 908072811 367285493 919421984 233246224 887873789 570674816 512097416 588345000 602827482 651129849 841258863 104724720 27408958 457995331 760131081 363913558 318887925 726950388 174883421 181739323 936443618 18205654 51096518 615143281 67171962 479440233 26433397 963744451 113490758 535327584 832063212 953410158 785488741 490167328 568943236 688965280 921203975 148225604 830805480 356263168 997251315 946703131 625035928 350176037 919390466 351476520 24242791 315280669 989969057 990892194 179591678 703377384 201076051 108793330 652098391 616783355 898347309 272527927 622408770 932657598 360336729 883235781 253483747 552078862 582671507 294294177 616202290 561064124 486515119 985194247 342520953 472292107 962688529 398590949 295058906 919801398 487823923 402293085 278594759 431385064 959491107 763339079 864930952 549829314 46451202 130754476 504761273 27083992 50293382 42599756 7901896 753281076 714264952 28651033 562555515 460209490 206270519 716873146 20482153 50220450 190022196 951772169 794896252 172792842 720300404 442730389 228991605 701185889 84365585 914134561 719314536 211116277 440483257 657675555 713210171 506027782 236589 72138310 646947884 586694985 384201156 130300392 748179016 924388197 588701413 213527965 550614773 221529977 853590928 147301034 337615465 153726100 290595286 652588682 685108784 470126396 421575773 99453805 524209578 853243368 122101469 812947124 86544010 650963334 152194725 926685047 782750040 100793846 716620566 389131519 223426544 632630412 130295335 226240332 315759105 816144530 22335712 110682511 583382927 585236420 112051679 196652209 572028274 122923730 741567958 546489291 872260565 116149217 924269066 545986220 706193079 444208394 805886166 184375895 598099565 983518938 220235814 929673089 671259166 920689873 386143741 746650391 813094470 638895075 257472751 563419830 272002868 352535802 960983719 65513777 976458635 959320945 84869730 478597903 350864581 584386970 182218611 25024779 970125739 190288186 438796221 441289874 888274654 828686856 696369212 781081160 286553426 957097521 588944764 118728835 896188109 448148695 496849952 678479823 483828333 510345357 562149213 598046056 831034655 481675229 557525884 327181763 147876904 958796738 540226139 898919685 226765728 33508398 174511085 612063626 448562418 389635717 712731829 17699936 939805534 766509600 960359503 345047497 173634168 515493580 871820776 909888445 953621670 240646472 469176001 154021477 164896677 394182090 847484591 383332513 351361796 463229051 264243870 648561283 559434919 19313142 552456970 911884242 71647045 125004749 324737156 957928072 502602987 251261188 282202675 605220181 635359096 609369748 359980112 219453977 366567711 631383017 223664297 944781933 123761384 977320805 81465119 356543515 737074478 463710939 453927464 999650722 734990370 374875156 801640269 928991411 34057287 83692366 515652013 137862838 305049332 146922935 214745720 208331590 297583829 166920694 508148086 814155953 349567082 59318947 277974398 87073913 447611015 681457354 440788223 721056213 759395026 160294509 499859066 700664368 934118985 188721407 107321605 628224425 292958649 328932329 957314250 888657298 626325576 261621000 795389830 736310514 726600683 441306413 93937930 154283267 668910576 676164764 544796606 339314100 748943222 561500046 782176025 341404711 346222064 395542191 433636906 410817844 951292839 44689312 919832082 61338085 848974901 70426486 414186631 901447160 800664842 887821625 693980243 381108320 921148906 136866406 561848275 504247237 240911724 167143278 909689 595000063 232507773 260508725 453366859 196862878 388809691 411837587 755369057 929621605 902437531 25636054 47093098 19232203 212566692 589727806 384581416 340602489 80509490 336970112 770695663 341452750 613178707 21879620 408117034 427997278 538529901 241073831 797378007 936194158 744264374 727057850 679617798 908420730 78558907 831472641 139799133 513468848 663936730 959357172 979339927 439284339 154246087 480923265 937137152 829052120 548106507 300762504 787805947 391053100 682921856 171897950 287603324 880645228 154735574 700789067 343497871 551180491 96597778 475461900 388429007 130735152 428897546 404616529 301501167 14596789 657785066 205683520 243397941 144602409 220462001 750027248 826052346 97059215 536977077 716464879 811763499 993383325 674647067 413586621 792131787 909190974 129596256 916133711 423838063 220435216 599881683 539236492 334332864 668258023 287614232 491228883 353663485 499133512 781781414 31759732 101742710 760312047 220000586 736633138 504210962 77710153 728167330 453693127 925608650 734302459 599433891 33017696 643277355 485794649 849464084 461077789 620389336 57904111 270930193 841195411 772231174 836263164 757970568 39148617 695141887 709096946 286335935 139867966 881655455 221157880 311018956 821039969 381294810 747793512 925450011 980193560 876729908 894752081 679868909 501449914 162936135 300401654 654018259 335564053 18284097 438786380 75377975 339398120 540759907 468888192 123456467 370753642 187527555 886487407 979366711 96150978 296521867 385729325 859159111 718893452 852464632 70303359 131542203 441612890 427564379 474071648 7978398 272148017 658654427 31656064 640036816 275292424 945339826 304701888 427473540 584380237 185179820 716973751 336502722 868612703 442032299 777143344 449238246 483565332 26481957 902858154 268631839 855839797 951563428 305419223 403086833 693022462 26585413 453526813 471861684 818336671 342594362 951202328 951758354 237938109 462381384 115212822 584411789 33542897 634242378 874592665 41240310 957162824 564427948 752099033 520332791 852864449 4200176 446538303 727872907 510790866 132151852 333641963 602300288 615242980 677512586 304269104 106706940 678072530 846425032 101787922 723167733 407214190 312943030 653088463 584551351 419902716 145204922 643139923 428528994 210461109 493668687 371278018 677262698 145216070 140725121 580507378 984610581 13400398 763618163 10846190 6753537 988776163 244206041 929471604 647062939 505248014 350041214 885999224 616751528 864163402 768970432 239945631 216946368 368406537 422802447 187535301 653956046 532728111 175808113 165208439 712010130 52730005 435647745 278538362 787921183 636701575 748219499 274118722 155826269 886334023 793699698 953535612 328327304 621175944 536113515 56893316 106162351 155841523 231256255 215397615 350324278 963463333 508964205 1913859 739260244 318017967 284235141 967686714 901087638 980726677 908251054 358309315 791449690 138717904 694199201 939623937 972453205 771198028 468701867 616658954 99097870 521575402 849907247 27753257 325172576 176924927 167663650 253541724 528573948 543343315 3290509 586606550 381112036 973547300 361027343 765364094 813058801 930756768 489935193 963914607 686534223 752929646 925248943 723086710 86021884 774223782 931092589 953991831 436664140 559545812 125312896 755171209 272439400 497197945 274621161 303933749 906960586 411690890 795928894 287390011 490595010 707479279 882346537 41771116 826927348 400528645 436809959 243294033 472162520 616405021 664074441 145677987 899230009 370013179 536331190 199230929 994981559 897704023 684775592 825327485 248668229 402769247 36572714 416473599 606741419 464993843 694406881 206865376 540983301 6516072 983179776 760745568 189892674 816142214 856257490 49939954 425889701 871167882 958494260 377032379 399855176 197794661 609552151 116807958 267862420 494967930 234711299 791315474 603044555 675468836 920224655 548695026 329788286 311442478 999987690 548126380 224775191 617701721 847443285 714549355 633603665 999370713 283606439 560870926 740684730 174419416 693977032 675865510 477751352 468089842 170232886 472996603 461240449 867181496 668871555 579961352 708430497 860443181 278292692 554372475 437601400 127004748 978935908 102790454 409304122 289861504 115988991 245947601 907137773 779307561 662235527 930973205 816808686 333311006 678966131 278084994 909999212 658748710 988207947 637337802 297448940 220769150 961883181 652493652 712560323 558709846 116648779 90016442 966770591 873391188 384266347 790082379 599226111 790080015 79067749 197379210 585704886 210734741 846854569 573343149 454530412 709859813 839784118 48748574 208536349 3609462 722544292 931769342 556573080 45014191 9123739 564981917 684605440 499493228 325191002 141233411 528624207 30428800 869683633 238622315 506341326 852441645 585501959 401744578 909373343 536480429 328696533 19846444 322107699 999903917 389912104 785296000 399850196 448561101 41370659 906821575 508815389 450144545 844640891 108565184 877212284 294465459 188695033 160514143 311691703 998372606 848251132 254837066 481966180 572394356 931301876 704068187 409565295 788314362 76394984 101011233 530786712 807467367 197339377 133883998 826134514 194360072 122425533 191998090 25793126 372436767 732555533 629523535 877140270 40168543 664969270 827578635 276225114 209919346 337162148 834972497 865422414 409208179 860773459 279791464 541070402 877184116 199335764 994134986 716349633 681228794 802910286 397981606 690067498 142077820 399048698 130524511 316197170 628027111 29024934 757640972 70920544 504162589 319130291 208382198 732137360 235638897 44732696 449887772 625958001 658414380 179194844 437325490 954055943 202925068 568186015 466488989 122485033 968538816 151206674 626125817 370616836 25931373 993879930 737139603 782576278 280914988 934287665 191190896 181722164 855097737 686819621 970072900 642708228 401408261 872117336 900432124 763619972 950343830 593068126 707666741 291997185 511835682 414596578 13825986 632629537 219086855 963692321 761945129 556282458 757327766 183094381 610901543 778477432 908364691 356044459 823085608 760251419 513072823 556934101 859853775 473606710 595076654 707891066 813503604 788932754 864186394 78715193 606055841 888022856 933254158 524190537 14101397 332833355 78058387 34812148 420015553 572087772 483480742 421260568 967644493 772409620 749651000 802994853 797717396 884921949 106855597 295320353 6252195 212409849 103513694 766447911 510564798 519698042 71763479 704824035 388383196 190181192 19128217 926627992 692422694 915781919 469436953 704950554 742291580 876382862 268756159 668055124 791136240 483595384 826251560 247323588 286363976 760123031 883596261 761400570 706565504 256538100 738936058 96778269 623699014 567671152 47045728 460769381 408556157 545410623 542648963 492459170 274590394 656809576 831900356 630909876 275813834 775509830 679941624 595444496 220617514 493496330 490318055 846107458 613908365 992079414 769395918 318957157 896109402 611064867 166544861 593552557 524704556 73849724 890707386 481547997 250148432 519433665 814768637 657620177 289859402 9301189 588189874 123333110 350762576 251099953 787440346 227297229 324965325 472443135 746370793 422214252 911607008 849865215 224735049 509734140 296977370 441987669 351878870 521100860 880777924 762677497 876804961 110478076 744070103 673807413 460718637 746126499 852886017 613763115 318665333 242917802 40959335 683459405 916590564 305451551 168028125 888772835 665708315 885017635 43428208 537676168 666020910 719336044 71664349 479051693 922023207 410162884 82404375 879903765 699566210 609794696 565479621 501053015 186741680 101529897 41199809 822031712 194258324 163514543 848751258 399483374 41886985 711658545 463419923 614281494 741949785 397059166 488544930 352071358 142975687 810152439 278423025 835358756 777445639 786043474 300220001 530798677 296687041 954655193 101493634 465303223 856366353 493631625 586398876 69667712 998646794 469585524 206598442 940754492 354895150 774217791 8372570 625581643 949117687 816296868 904717454 612307296 55459922 399284209 824926173 995827715 82196255 526813320 213230226 543118864 748805298 802687837 935237292 742623542 628701781 302474619 800902493 288362361 950122436 77412223 750660492 148130737 283445679 114074651 283479123 324709897 276401723 122133653 583954305 747137664 302310274 108177221 611294744 128640875 728168462 115714586 339136208 100703729 819745634 987487510 329827987 149673614 310412913 123555021 105818367 728354704 545357349 121585899 783335655 270613917 252444121 268211883 316805330 104636459 671307743 516914016 102125947 245558791 943298044 488756464 617551951 762371535 364955623 685948499 129817074 725205624 576081869 236039705 380410042 829035464 240659152 928642273 222405938 963428060 206932355 958659555 634179737 225997988 857948272 333303655 324652384 197889122 120428690 970284876 835074480 524421167 450196955 13892994 73959906 982772598 681974191 131014288 934179076 677902711 18367335 155480079 546634587 604364229 959470800 874946860 795720923 567529673 204570281 154914090 165000625 881396285 479188777 580083166 623078586 854197169 38106230 54885937 58792457 161199881 760019246 380073634 482111845 689399036 641862882 671675841 506249416 926551447 592997014 854743221 460626657 911631545 296625987 609978807 67401107 456100501 316785238 695546005 491800692 594166322 412459566 451509040 354656591 553124846 328382113 834443774 891370658 626447863 334394231 149250697 954656801 148870353 540133614 790699501 296250673 849309139 519529525 44567902 385632110 370092969 915633137 182615200 852806437 98154707 501801146 479944845 121856474 716772901 894120863 933646739 760670404 350986053 455666334 337203251 579096908 468682033 216522029 709591427 298101650 817518262 323954356 541483437 571386088 693514489 669544208 517576814 552886356 382283250 425070354 960520600 92346642 982792940 385727742 882423184 950137616 301233415 168542989 107123152 859092337 666074550 250514411 655863142 667816715 484906818 979111225 927035252 800040681 397966660 890928652 631944110 842427593 517445935 693464428 569989855 755337118 573240516 650205910 973770084 254060047 260925083 596727483 458385839 35517687 160816289 285678335 414913221 472799203 103632020 81394554 659849409 896496023 906326153 605964410 464822607 675702409 185901415 235889472 405402161 925427556 318410090 614828670 202508734 712320903 397923488 176750303 412076382 290363780 63626095 361188735 153910287 894314913 312913165 514462831 798979299 550269530 61612551 466676019 912805248 990736093 270321851 777484611 952260766 380850060 674569181 746247821 145628813 448033407 248283382 23309809 83684268 698246655 925081312 331055044 999798515 685483276 251232331 389969486 454684778 614375384 529849916 660242508 155768751 589922378 582526089 169375086 682239093 94325885 379615326 209153242 62791423 175582014 668994746 73940391 875148457 696605841 461057779 962381667 662137952 364196396 713508654 833447566 533184804 158730746 457466600 783570205 771108493 321769625 771691376 74734840 537090883 74615261 813346922 764203131 473760133 265347915 555094093 274370809 623165347 950191262 109891302 323971892 654909572 86340166 256853971 871572967 294115361 602298340 396667145 790633532 19442184 586860752 976650575 995278934 508074458 992958611 690436288 221392329 814823373 160130925 844812621 183076381 329170730 435730128 312952121 144018254 425000144 186517475 114484123 651692111 654359471 480496640 454000863 159601538 859543886 334827830 981545797 406904641 380393543 418794183 81999713 809771609 2836165 702058411 4073113 144302218 93394188 125210380 80092587 659317512 412433393 285839560 73565476 489960189 794638686 877738994 177510889 295636996 179473616 537766737 162553778 655089328 281354201 421621728 114835850 731927299 377277086 241195852 43335761 310151415 595480153 475736697 998894394 438314745 806204376 357138430 574585933 269155944 916941820 496217252 674902246 447165979 159008828 371663850 741819956 399233240 150829343 540253828 517183931 221957598 393693893 765581528 40928722 887579996 135444831 358692736 295871014 681720055 154576307 790884298 75944501 782822472 230443929 119305787 200333780 186149724 867391104 425391367 477535658 797400882 969168873 371093659 178078643 109894720 27945963 891380244 487341501 416056047 10742190 56156101 559906286 545379866 447853552 640040373 896159548 387400083 819946371 718212126 386485235 30530207 659287501 3149808 868497459 866316917 76011846 569347403 186245744 421036226 734315517 909464073 174570480 466168871 168780308 371884082 451661648 213317306 994902591 334791813 728639232 447265921 447377482 773736694 154646978 891843066 68939664 943230250 670964527 980886678 741387652 634427133 312532530 551235897 127510060 714177276 676521867 348656828 57391776 737607403 214090317 151412843 901847952 365687361 826281056 887919240 436928444 266356903 499065600 22841030 447219321 756877949 883593532 993905358 111680051 227994965 230366840 638502077 527214309 66396790 79790315 494655396 576448162 20906330 764283426 909901319 812865040 361697840 74057595 343114335 583165672 348195931 964047019 761269656 248277624 681848560 954584121 777813395 229674017 840263996 851048448 824441253 868726232 387815229 486273969 137036055 81741993 921080868 31424334 881674660 479869231 128007385 110155184 568256510 293565470 382681206 218889987 107121224 247545530 510790859 284236101 64783517 381688669 586496217 14407882 850193800 580234229 937810775 360290490 787325066 226215555 209791793 316557202 619549848 893325725 551522307 475475871 309657754 760207084 833376930 125797766 830804461 347994543 765833619 42511551 519551714 819323191 852558738 977913877 993793341 843791721 499302925 866585128 795172022 698732863 200934311 268149739 496418171 540979527 327890613 258818854 502037677 585965090 221377988 54147828 324018910 820474118 816794641 237110342 408164505 879241789 480213007 44531295 429607642 689296804 875694053 642446167 649395090 385770797 372658157 94275224 877269029 598145373 54647095 622479204 383387627 914234318 80204292 371974988 287280306 964915630 955200075 164625082 966111546 437326399 672278071 572608873 439795640 619056469 819445926 186201831 494354516 187325403 792343468 876879130 421929898 820326990 906992910 729807032 806017357 135940416 591524552 14778317 303473215 313604566 813579656 733179961 675022203 980677195 815698736 388143151 202950764 664753259 900754775 355022008 370050931 149833753 20412361 992794670 572954212 826707401 599337219 630915265 960226057 79419654 542057144 942890229 492031390 434457838 128132686 201578530 619797843 451584689 175826785 572450547 131866318 589188629 173095488 659261416 698789030 188077557 378769003 519023060 325698537 193072829 887654683 105928287 389276823 757540080 200892346 293508229 195480612 204491682 22997094 638976789 962133498 593789183 244123763 244834610 735371252 594394306 126022886 855305430 8902885 73312958 876796154 255153994 447725327 206011737 541463711 669133744 340666028 189289484 193256182 738254201 810097769 803336676 873849558 500363503 856830950 856354308 325323594 747178412 508867127 31227425 464438801 211731233 374968934 501944580 432779805 64472849 868801518 984387340 167008789 192315923 896425793 349382313 421314770 880362515 437654596 473573602 529279461 638433489 200301774 314253264 187552784 295646816 881235244 620009249 821760969 243587497 488800416 337459862 483269050 906926822 284843997 282711173 598062915 840532519 715330445 546203223 851617015 618452432 801386699 533349131 386349850 691881241 793465770 84967346 105024042 305471117 946028460 998785009 929633107 448386187 925002315 879724674 236528889 38312904 114947443 882486195 907208498 263106507 435011078 299715045 456614985 231770992 345134679 427103758 615182141 999869286 246953135 173793848 545561151 687209649 235968460 216331264 498342712 192941864 245401437 570411799 438153792 147762168 176658055 213633988 278557224 25936927 981784163 398969185 215100145 421147890 241095805 588544730 573454931 736820375 639575895 618265393 386354231 8301196 551311588 342326780 411926333 815840798 958104333 369489893 975445303 464410867 37521455 768637225 512469420 449058689 204355483 492256794 882348630 508890516 683400213 979405213 517014948 590863564 25387094 431717805 349156665 211800860 80015754 662957526 119452779 514665804 162898387 735820730 296538821 276876152 85100228 672763280 749415045 707519376 292213222 50444960 846653727 851104214 396032822 452036552 741500344 195589986 826787749 79603194 596532139 685192865 211023255 373162172 300681480 616960466 585974117 509438118 488783120 716289416 108683227 901935591 233863866 25640235 701620922 352390849 105738546 977470839 952854327 17520649 792982100 65970426 940258938 922927016 222188853 229845658 55659040 407632668 519148699 338878990 814327482 756323831 55622528 321820256 238092876 247664735 840295315 33962609 327184079 103400845 645082038 960312693 758408367 375838286 619457153 85409651 225177421 406975877 417341118 40678342 50726782 914723495 992443883 611191710 816659466 237511229 481476283 359329408 946416686 829129830 227755413 393713346 158026778 977395538 119983891 709082128 440911220 463180744 498875525 32961002 468371412 201643937 842784364 878714915 221742406 989776970 106518783 853040484 605701835 995991878 230018217 274741671 230459608 411222186 270004360 334468284 656727509 511134112 29391600 48478919 513374366 289474788 385338854 97641152 473167622 584637770 758695846 610866417 772110416 796597814 361206558 193898876 877852596 206242850 282271344 687211731 312992480 30042908 791869300 192390718 610419316 190155077 16967731 270661208 632408709 467495251 516684141 732682130 491496731 707414799 663624468 125505199 653854898 333845976 884781263 508273990 693807293 960606495 945160824 815280708 169850910 359129321 970254494 356377191 235442608 50501200 37304068 590992068 336886974 505058818 257714976 890670401 866304904 784469696 168525981 193710364 752840133 850944992 940512729 608455522 366300956 462165452 704314984 417509240 886340009 911736449 198989199 812535190 657363583 737158673 870273226 589158216 610188832 404503841 872550982 471765483 116044551 377012588 731664743 832857398 164223518 782804030 485606724 924316590 886500680 878003449 355833126 74507568 612148696 371474836 626222349 865775467 240728856 345671959 842279467 34089571 597702852 505650720 890946406 109413616 904601484 410006881 246585818 413706045 282691989 232051743 933999957 109131081 205525753 237873333 887691994 991139177 454247490 960385807 60228383 196692164 61200627 155064111 822195982 201010646 735675903 199913388 295011911 179975917 966019152 192758318 462691741 758516399 632722241 997353971 679675285 358410898 778837797 573066317 638083306 53046627 367421886 180789026 750581516 531520960 415939782 859666283 131985564 601822366 795690090 742204853 163189745 844630979 968490953 750285475 277942166 967891020 148084601 3556713 194472137 928042281 251292675 693173331 308301822 308744604 800131170 80992060 388974939 907998142 210864776 151563799 74379065 800853754 820066266 735586666 414894249 763205776 415951791 397900494 643976684 568548371 410008532 589874545 872331002 666106348 885260555 583143571 421360125 539394517 924529543 924435980 866768339 398820190 719894385 359791301 163474575 174804587 387703143 425814330 288767991 693841331 593983735 147372543 823692808 263583555 714754857 403143736 40450926 455347450 995838706 281385503 187788813 228829962 871814594 978819457 559555963 882030717 278529527 599969345 313527683 884609966 738815335 584698580 504983203 512705740 31393755 291955396 242023054 911447642 699045774 348109614 199606956 521998770 32333746 87254339 119132821 426622333 23166699 987481802 508638874 617605692 313491410 458695837 474329660 107842243 502084467 399957799 111189682 818221240 934913999 192817901 265015656 258954520 455237211 784971522 715274363 272594611 868017791 753194896 501851965 68040363 542460953 244795478 298313399 653111033 637422071 462682917 630681122 533033704 937763936 759379042 324134253 865251224 403132812 780202888 464018363 301312124 633332775 991101347 540944866 502393309 479068114 20871637 469532396 369603412 776774050 845380052 828915353 288640084 190444191 256649322 482639324 786721438 863254598 939641844 527108442 528802506 521268488 257920228 976342510 164769477 956410569 244977728 920164648 389387341 867536738 875144224 269104073 148237175 338459935 527206451 978576968 182207274 26806081 524825659 695695184 72995745 882118268 233114764 404749888 339162349 85922683 521218705 474636713 588578161 37664600 861675847 534819284 537246820 1938468 40645568 294164794 136479827 784996709 873067426 340079369 295060380 781748370 854848934 745335206 234454771 275316633 738112025 284356901 500765153 133191514 878452062 397017555 914178368 477909034 183354473 630104749 679386048 547725393 46887237 92128742 995904102 760354956 978327440 36301669 655215368 162521227 338782458 699160900 95862482 547699572 603405258 32511570 855904451 174688862 423903064 20363922 395592240 775908567 318372500 398083514 879977281 627034975 847660670 727267765 65052015 671983595 662470827 944367394 873216013 833368675 422193095 102964178 418410684 378126628 50655757 3424589 131683316 41599870 87853521 234649422 338526082 243391030 425762295 167184963 277380356 263107078 392961657 749777870 754661999 766276121 130516708 751979846 386915978 672575119 401906907 596229175 238516592 725505279 268855443 369102558 207416082 340466928 218620246 560317613 350356403 91960926 904257536 373686989 20805226 92194364 501338501 873922199 807860643 581984492 611317097 351129114 706161054 982892232 240649798 920890009 350210287 79870109 598720074 415735562 421806332 904968747 618441654 375028375 175981698 654461094 476028768 796879649 97369105 488611640 912103730 107676088 596914827 916816253 298528936 332199716 631424937 446659589 148633942 862068320 159679094 130812117 708245856 523876633 88886738 938602470 166601217 457964595 449297648 862812069 187448836 854078532 348158424 771876209 974650958 565931031 797733350 893805089 642540114 156583211 836893257 729905275 594539675 681840690 566819973 967137214 516642118 775042962 268540145 151457305 895320197 613087719 832884026 520366897 932314909 153652863 901646046 804616351 122170600 112485340 446514098 247627376 556517204 872366134 472712797 218215843 955832291 509176311 594928346 473827503 991741609 802275389 229060346 877057018 444554961 716990811 637933280 828223075 141416216 400834904 513487235 271766969 65474128 310531182 667892527 550896961 947337695 802341772 767990788 374696500 134338621 327197397 979902070 838339646 757702010 803804191 814771659 72938497 277625269 816551285 509094560 383305616 85980582 993055638 265215845 218470644 877702421 307459187 464952028 336155306 879390048 919792052 121174174 935844387 229180410 815158068 623589782 903729219 556759782 297574785 693998723 837498851 286716224 796144221 36066939 48566352 591376308 94680896 934894947 559937993 255172869 78844371 380477559 205646340 620479112 442210422 846794441 780950185 933764774 456985275 795711929 908495830 171886941 754814440 858567554 510428825 136773312 276120442 330363821 677511033 357586291 992185245 30963612 606484206 307671855 269963700 336966401 272063972 766972740 116784343 106765411 238608957 789330706 699828304 352085408 128323916 723682447 222201373 693917286 690047066 386279620 571721586 148290744 920174372 533706832 580777268 848142191 634557531 422882275 912978558 211099318 833186339 383146180 370463520 511006862 741270676 586599756 665189403 828860232 736330300 660025705 682727462 914182157 854913692 750891292 717305388 8004953 398534310 125939963 528948172 757177212 942866246 785168048 639578072 822243096 843773398 794795895 404936406 386786214 909592231 576824996 282209666 749789169 17673087 477115419 569440074 558961816 892024342 302273750 594161360 408368784 743058584 503379811 953881708 416900513 822166566 92435555 497891496 732257508 492032852 559888653 261104322 551364427 173340844 381252520 712684333 441024025 230413098 308777492 227343376 877678950 118928063 444189250 523515845 583908508 742491855 750386871 193629531 278277373 454464178 284234510 104932117 288793114 435261494 908010611 389868265 415000669 907294747 67750952 123895042 311407488 374743702 187950083 439664703 146642196 315078095 132734190 772184753 328100092 164585571 119306599 605744161 509997039 347667426 933891069 72549511 541323769 396969298 705315289 496157332 68413690 95768490 690407730 866502185 874410277 384525912 620066776 851423966 189599107 616106428 901985194 82075772 585372782 255506858 299187488 88233859 7854102 416341996 711670210 850343333 389529343 41069758 684107438 285249097 281789569 367135056 389595414 721326857 717603655 117723720 83070656 190491188 630327761 450693693 838984324 616771405 321725682 997779517 211015890 610763658 279711314 389652040 987850793 405264470 48527084 878432722 632248737 510421967 676556689 933504069 39514466 661242696 39336804 69473661 295625003 914481096 623331933 119428170 405847244 966077066 133607878 162225905 887848108 699351419 504035009 74115499 676311619 250751936 585218751 103039269 70908065 354411053 125053450 790928639 274987238 537091022 70862908 265992269 49628871 427422818 253600966 295360537 368022800 46475995 113726826 275320286 755354652 979869663 79844546 257699855 790933087 543111242 273458871 247095950 334256349 732346282 748382474 34719029 648556464 91663041 191603150 878328913 422108805 72437767 7711211 323427105 331485471 618209318 158937501 500383836 113403859 749828220 321905396 211646120 675594763 936964508 179410514 669839652 980388036 636278221 466035440 569838047 407112975 305735049 465857880 461890654 900147347 139879936 424383468 157369370 128926217 968599955 56882526 81588991 442723775 601520729 44135734 529851887 728112150 280229021 812159568 331943229 673014788 768545629 94287195 303628595 242597267 313268941 599067483 901860492 261652064 891076306 663298087 143947514 943068701 857992 142152427 168715169 6150927 540495805 435277992 515879322 420380304 254419827 705940143 938924145 396936078 515687522 478132010 970955432 784397578 313386099 824405395 1180722 395812507 988371014 586013499 975443704 523161833 451830189 884862405 262796120 890036786 811693615 403971496 802572960 350095559 236903302 19088560 94373272 737385872 821071393 413907581 245732597 602573444 467067811 323690754 320286183 231761202 813091682 411026183 672564876 758815036 985019113 9257128 101488250 356348118 364095606 892793813 396009273 470730059 211880316 137820880 106833606 56402296 107088162 758507697 317889042 339165264 952780483 859447269 355621249 102384982 211884653 13511339 936816492 798789414 463231330 669158806 417107103 397353964 236405401 276029454 166174939 178778091 640962365 756803278 531337557 70373879 592964909 938202727 590899509 609302011 985209723 142529980 686594585 66134901 96685293 465364612 215318671 802054645 437628543 202554828 531736222 491471265 228506591 489589362 306946110 523946932 473832432 503557035 223493595 894499067 140970312 928762750 229435606 856975958 905911473 414201670 521793540 409846077 660815787 441642035 683075117 313792568 937889001 800488906 750181006 19501926 477740240 722797665 324360536 33023223 929949691 632894372 34445358 819078578 202122169 35887891 298123435 825891184 573067405 597755521 864665818 630625695 898655917 449726614 197611452 215345600 873244805 588182862 894223814 101218280 355074865 865214585 969694560 416987459 436378886 81091641 883923815 412172429 972196361 13171078 152560043 125841047 986546806 755875501 844856690 598288584 574248763 461778893 396348403 353495449 14891642 255876441 230907612 350693656 622292491 381556377 944809677 281825126 216517111 673849896 747655643 116787001 906411774 383192695 493962766 69290075 423932178 308247113 431509475 933682729 574909402 720905525 780124874 510015508 502266672 142858792 859287464 436864547 39586211 372476896 846875991 68305264 965394166 277574002 337637666 978144934 213691039 371204804 408447306 799192714 374143049 248178963 766193539 516772975 495712338 617390447 191851383 711441088 845197390 707321658 301020994 64944506 321629058 536179885 775009780 187531950 38267241 370190163 291444754 768000260 44705331 921733772 590188054 772413491 584985409 556944396 759908586 393034122 448433578 431298137 687083633 902751851 299646138 519872336 596345855 356173514 880668782 617176224 527212251 338305458 19608056 667658317 368557764 80680384 210623553 717040431 747375721 429367718 971922018 645157232 626883056 731431081 940554794 766997266 531477360 749308196 326605468 995097703 500453238 400572163 184180333 703442071 814665604 462379081 583077514 515876381 429827725 186687370 383614608 965127498 75676539 652080241 619769682 288012993 381680042 221803580 751009111 365066745 809420138 702202427 45626714 9829823 360822400 288022100 31301320 602453681 910785701 883188610 101377605 982463427 395564038 40445521 734402087 533683390 502521794 971710820 350388985 337189564 280852592 798760944 442799610 121919662 238715030 841588286 764944796 354650582 711335731 878341677 978949 455778381 509156406 820186541 616738705 101696382 253598468 581740869 87193934 778548905 949414646 939455629 647612798 453573985 343496664 364946613 373160985 601579535 594539628 764548861 684957000 970579052 823232229 243538747 829801963 786277899 701895020 499264600 625525780 906363085 291456159 696426195 93538186 449938282 316470285 420916028 610423879 153534447 62455483 393514682 412986106 700351034 983842210 647876486 856750470 363345024 649478190 118575470 702817665 15242184 143909568 794086995 726406838 269003374 784272685 914178731 146576292 160919201 360442174 576419327 40177148 743754468 565815086 476793198 866173734 274251409 931700783 828258857 660523197 107760209 636709093 829802997 401470223 192774309 472490985 748979116 737435550 996156001 828982343 501107132 703557537 450063659 602842112 510047398 952937603 838644224 699914889 603954048 737354339 712025520 967023434 54964852 625889939 198228829 437281313 861163327 987067930 781418752 290834908 997140915 611663922 396646884 330471106 629724213 86393034 12533545 949156619 67559999 305167620 777768002 453800291 361812703 137249208 789393271 994828139 640919862 970116080 913887844 549370936 21734651 979597674 14576248 411022034 388059382 99537689 446343031 478899895 890585989 633589156 757949433 29856853 467369754 256085990 757807081 592230803 428499642 600473964 664103686 860450889 223441023 47440634 150238053 274384067 558486552 26618119 393424877 404461122 178664772 808264764 315153113 811257211 830507098 388436984 808294970 482924822 925687493 478928079 144114803 850006064 172681088 309362438 942516923 804491993 178259358 795083033 227419038 512259735 317371076 59439158 892092285 823854306 95460781 674193087 907494153 970401189 624997541 877729484 228885452 328947651 894604815 560006311 53006496 831883152 327662304 706048334 631480373 23436116 751193377 354650868 641340304 206313932 724406384 477570944 463418502 585231017 331456639 660181772 577275973 88605966 453226388 359308903 191687628 310278166 436715272 206021012 555630190 90196299 246920648 891308105 948396628 198674736 868873431 974125169 355899127 681933241 468452298 80520362 272842665 951199950 317475658 274011336 831035405 460262092 914240918 12262992 589077659 261497091 292044542 441000702 523145502 508151353 290411113 105620799 231122229 771956005 208388048 605630136 329412821 884811509 883899073 68616893 996062405 38750665 871626461 227792090 900367648 864912181 826182233 481830222 770210775 113934019 397112449 14384523 832564525 137319023 590262833 107926200 133871161 336191273 150376026 606394415 899990375 842253142 896893059 870490623 996357367 364788560 140763973 561424747 435971965 921735649 34661582 698162024 65263711 308640460 822581599 804848931 683002970 163282756 181500878 844559481 671955454 690953331 149090821 708332670 987812397 301134837 357083009 924839415 933246112 186071642 108557780 760418271 47184482 474531751 642834723 362575846 650725459 702321109 787155112 108415725 12561830 775206737 933812529 142503307 120780387 949671291 207494047 718768779 90363878 207712039 276497256 678802284 880815454 212741919 748976406 359206112 268927567 49045662 98925254 99125581 105829136 860852694 997095082 5240655 203385678 55328363 223296903 413270068 222234759 751932407 288884536 6881918 159637136 495356036 998224681 498803301 709855248 829665557 847726300 205046354 102064386 987571741 439255144 928458085 210906935 589562373 586691317 82865137 943375570 382998443 921809729 403166714 138059978 682853598 856307742 832231358 475661163 274168035 643284721 541668905 433704661 979295475 84536885 358140255 438840700 601896634 538892278 515798838 70794406 14617306 375469655 99926457 294409968 170406246 638942220 762628006 20935370 586282087 244990688 843820273 22352630 750244443 366602801 509953855 246335757 736954544 693715311 423115372 770955258 905214542 743020193 7041797 67370620 789312010 830710495 928980175 476432296 234199348 30467289 119670078 638963558 169023498 829470030 727726591 678608623 102332482 173629334 967489902 341557589 545471364 447462425 250737440 786639867 207725038 280404182 809270363 750586649 309957775 619236317 188235417 48750649 128997868 578877909 752230921 76430013 10729597 866008695 171473934 305507927 355595569 115067152 346075070 149363086 47212518 110667523 789665892 966235712 312515058 401792581 43206142 903596058 667297437 363603424 768033727 313963810 929626532 245617264 161497742 138440238 185611704 523626665 416012678 733397866 533567229 39654863 351569012 326573782 467237259 65514556 887567452 244814022 552133617 156234205 85670901 118523488 874093485 276929717 570255912 530074657 263787957 154747226 476800660 849310297 367746289 729775987 801211917 529395114 716441278 316656192 489627929 907608461 543745388 878041362 146846834 981839565 335296193 725556174 459859847 333618185 297276533 896223086 609247994 25833526 37430452 416587392 412037923 561115931 326384287 928782245 66869899 120317396 757094603 457605651 517873266 762117456 983645120 545654804 119070539 224733907 961408635 87771525 872338234 64218229 90486508 277792856 833120925 380363168 275481721 571377426 844649088 862824853 698980985 166961997 748515623 732471272 671967418 283675703 940349064 148260608 872690684 454434066 536289998 946528408 871635572 913091506 991703256 542669889 90213962 149994242 453657783 582238686 555465755 919656831 745520179 311999014 857360759 701686203 287529287 73126181 441628004 329600731 635753633 172114107 486208729 206453530 411717155 546694427 452435268 471730756 627117925 618625870 500437253 656248379 199148080 162142638 474749936 340538230 315704068 543129707 97015247 646208893 477152147 623659017 283335902 8780654 586795332 519868384 316446797 6069371 722402737 572500635 533440706 623224426 492212521 942503610 468605652 720801812 179235119 813860112 140546449 792265702 998706936 435673925 155981561 679093347 121223153 887683668 112354944 131083423 106431544 612571406 585087376 394231494 27014942 815923862 203934725 163257491 230635947 955421412 980024495 938909145 754388762 214198082 24267219 349912318 196491608 135357137 236327851 30300539 341318537 944124165 493564129 700503133 739573892 439500325 491127064 287618759 468033874 9810892 363059043 16828526 846844338 502122859 382868684 835614747 503480472 468340932 950942415 271701037 294064810 383121008 604601820 469035284 203036354 337009243 386420696 113256407 211917935 838470211 576256156 176698511 546723443 886327868 267028597 742386922 47309638 625202990 468043426 740379817 635914130 304572757 919014874 719494178 837987509 506327745 17810115 475288766 328804674 698642388 453366396 154410364 41040256 128462279 146401556 670055277 700473833 792155940 839542288 658558518 112078252 32321613 836109033 550490769 793284396 300273140 340732300 474924236 970219135 862505377 77159640 446434120 422252528 611255344 155165475 156758779 611068542 400981584 443104950 871469038 820210779 280919813 626596940 576968640 647868781 204782630 574904727 769694242 260416464 859695839 314096571 703614297 162354257 421095985 995981777 108144320 151870197 841083245 287279974 873414467 42263408 905828029 90321145 944019428 271047087 315992987 259805312 829085241 159932495 265869656 614943715 58224364 963687203 481508758 876949376 8038458 693675953 353325262 304680102 133744757 237038518 371022540 4801562 808661122 785472414 666240302 812807317 765293148 817826572 495396840 650819395 56859023 571819864 803881410 938970181 862662077 697441804 920619224 374179120 121575709 727052135 958310681 432251788 914705143 323084506 601412298 893642071 355449897 534891917 154986240 151758207 74666405 869880027 576449577 550144619 362930416 72242897 249737860 146192499 916462757 273617075 26015908 447817827 534903024 214865784 558417905 874355709 411955220 619759689 645275430 597400691 666697446 272224518 969033428 964750065 927867727 448149697 536800222 993051409 370282701 71107648 974861819 891990372 127490290 117076607 953161272 360754160 29467108 442041644 693489011 267685037 825252572 611132202 853732577 560271879 533723815 803965198 654947976 562796895 983309864 243812773 164193222 481890186 324944084 762017388 752002504 988652368 421616436 52364310 472682004 600659438 888535910 989399306 19768576 616944021 391113629 356034531 45683256 412951017 712099997 544032750 804030780 837415554 919889471 633459119 956344287 990337390 262554611 128435036 500952777 687590829 619151161 714003296 831376374 382968244 172760103 844561114 90395446 494630379 689810406 873839643 257511595 729988911 768792373 400023340 892307277 537520976 955453669 710191686 890881385 151991700 139460187 112582743 424612638 998231346 955339281 797870468 325352159 465040856 890378772 176410017 207265780 824180262 864447623 12696763 452534520 243235377 608844319 539403663 660524636 666715137 390211750 155653648 727465187 620319251 955525497 236509156 372997668 834271191 287931402 846096104 668018956 137382963 321850974 263485352 306002009 666887678 591777167 948198888 786029343 505014918 285783627 164786974 985615175 741068811 285615443 86778612 990739467 904508481 191712253 520931787 198363260 511385298 897144499 17733939 215726076 504563674 825322866 525590644 505531076 851494505 444605004 660524297 913141343 679777541 901170150 163481376 684716077 778543653 970664443 636258843 563192289 39753911 700193751 812922129 440105988 892036762 477816028 937440589 987039344 220306213 721011456 549409998 779044053 132942239 321528653 7103686 365774647 842944964 820545632 867132956 82431598 188294726 672674027 850376170 494845604 146132298 622842932 683209215 306583003 128105191 311913619 625531229 355566181 945160619 783110136 661517500 70203754 514592533 628162146 236636934 523424613 57755164 154917993 658885593 452196519 75162534 122355125 599925768 617459667 336131858 396030852 120154650 236777568 285558447 991008040 566654665 622569755 492049986 659518087 95344517 711512738 578569604 37723290 56816879 963314665 855859362 448225262 186030942 222060217 568405179 752592678 465691485 496711724 416100454 711033718 927496747 321994547 457474089 961913642 241648185 799748880 836834051 192977437 141570480 711842268 423618275 952938050 229619945 353551106 727224622 523811359 882431730 421864386 18972989 617396045 722343952 56893871 681035484 979659513 971844663 815668017 169393357 995743846 867391380 601091076 123100483 635545961 347196676 932715447 322633831 93096684 543536794 935868463 625654487 309235563 72692253 647747617 499644962 126750074 835968391 620697499 817178445 552288828 941492615 191065723 626961745 962039789 226283520 623206646 421886362 190030938 711070856 312136723 871945865 66387812 325778154 863839278 558535156 507207553 232817060 778434934 621654433 28732987 559042154 106920046 111182798 589797039 763422369 501910639 843935148 227871758 565497829 344543269 638606815 137278495 40538243 659285518 76518144 39808443 478509055 766088959 228574747 128676688 943553936 740952734 323550001 582493023 256482975 66552296 480761783 816970495 76729164 784102317 541900054 349501015 893853929 801765647 915434281 181507879 377822844 445213703 743006402 45582656 287737665 470777312 737397284 661589255 588123942 164874170 516108682 359475190 91333454 731854600 326752671 685939483 559257743 656711186 647047173 371982744 197575668 701467252 145225678 102640929 443287867 489523101 387459078 982779009 398358359 855959889 490477607 522566165 59049199 592481320 36232866 594782799 533490398 837827085 482538333 385647156 600849073 790519487 30706736 526927327 111883564 844461651 469517159 772325628 628139717 836144560 960581187 388148045 899351079 741889809 775177593 372744489 103397041 151113863 161536945 520658936 416891637 320773237 497334792 518801592 699725625 353461266 892350094 596486267 922514937 519010794 669257417 436441319 902559331 475679837 985704497 52326580 488746201 652180511 614155954 456373810 177923443 885660342 903571757 854638016 780498042 39326464 61629942 427075670 909371630 919859626 461891927 459013628 605839617 642864569 693475340 492503121 246521498 413523205 373839302 45680389 103435732 299637945 143866280 504246878 495886716 266709973 298522317 613142967 835975062 895899052 209297088 389072381 89362904 73049702 717977602 315552817 788308525 464194431 888371335 4290536 307936051 599280710 924028985 405550542 78337214 783969887 851942772 783826974 766112851 329899074 281215880 467648300 131718061 990541754 721448251 982820315 797603132 379586150 622233412 555803687 338421921 362329659 921362641 652786077 513657652 809382912 674234882 222131678 768368254 366218704 740925547 558597920 747162303 893299100 550801814 778652332 455576937 633783719 232758143 753851233 979336098 707313928 902420758 244200496 796428999 933799467 390094016 861054622 524779748 400323920 508100311 772762437 910745916 956868363 106725413 914806867 633036999 252028098 111850093 571274249 796589743 732330290 278810339 216938813 558863570 43081963 140543662 945521624 928042563 925677775 128132461 182013785 192469449 727948951 828489135 240279889 231421535 241836878 649198457 237088741 270297010 867728852 553048261 410243663 557999270 486892892 648122877 265736541 627439570 365049838 960854660 322903537 447980543 970650342 632410925 599979391 214282924 525643635 707666626 815580306 257109645 490182425 733391486 549071175 51038728 944120367 52136083 661382095 496392630 423384674 19207846 370249970 933749480 582887216 47582286 974889095 810021920 834656878 812778392 229319677 970805139 208565955 341587334 763101910 772837806 228675626 296432267 430983462 682829710 491238004 884566288 194634776 544324486 484367300 762097139 488763497 546413981 717245201 978357507 969102571 535755277 737062055 228667269 25838340 576860102 582400166 359482034 462111532 806641896 969277826 766734390 295314803 152494925 843377793 1795763 51635192 267536637 367675968 101060156 710518643 612453047 370963247 582961370 892894636 910304879 685992976 542030603 905967105 433977802 169920124 297957438 348073444 587358883 392204638 994834264 166711643 459382666 924217205 879698738 216594815 541656640 497445334 199764760 688587005 838903357 985203305 157159243 595632792 254764842 795499111 675766144 894794149 477763943 34249954 756155744 842916493 252587654 203753277 645376774 549482830 245747150 986131888 683599748 968311291 121779385 578860997 605728606 73011511 135256438 514139870 967364876 491182270 194179944 832683692 939743101 613037021 584334244 275070905 906683023 621212661 622608759 246035936 336115608 722060028 406695646 637206223 533708256 794544635 889265421 119733900 635513124 744224145 168315113 802021357 302978069 541025902 577639309 111824670 639874775 109063641 803057865 436400671 650431875 812958251 276219806 362220868 345852581 830280530 417740995 862756275 394414526 82869071 832999203 281794025 200772035 944728248 827563101 534846518 895710108 631418679 988728131 945357628 990655142 333400584 874097243 832249972 89739058 954882175 273784417 736016041 959923459 212499072 101162691 512312954 119944148 736181509 675083300 216729820 154656720 68383388 944086233 722365334 120283672 109455334 583356783 53780932 630582081 316059161 725370659 939023445 31625683 696519039 66569320 269868173 41058507 182015989 840971109 865761411 377775641 119244653 565213300 656922532 780700963 236025964 784797349 779086638 662379328 224317069 175755833 235621046 38115390 611085052 720467751 246315171 284700893 453798139 970806170 904112816 318466386 922761312 460321904 170813038 8544709 149344789 905227197 214769087 718820563 638190231 348328774 975613789 850069516 368736888 646181127 224413521 763753078 502828254 600147885 593223548 392537352 657266689 17925405 903715345 473756464 700508592 337896171 665471001 31613774 124574669 954370276 700769262 319945527 45148364 553190789 153640384 42038450 494541880 226860161 537562131 634281470 667262255 615340862 281532479 679453259 376394977 845328216 63659247 150784572 932316948 412146973 435932834 550756971 808473251 958588432 520506413 812792293 452983802 572362599 187872568 257397418 419836316 842771597 789396156 277710894 787099806 373670304 210410379 63489499 825489193 987789300 732473032 405216141 157343483 123608718 798941291 128258580 889345511 793660073 808653758 621981622 55302224 542875189 980375010 951381674 962111410 24006227 191060555 776377245 169872666 726319578 489667392 698142769 188603304 873230805 974347356 766699898 139300628 876035587 37495056 554656383 213727783 891086678 17585438 153844927 554483517 569534068 631162655 406161577 601288906 89958457 259359999 730443810 555835346 879766067 621692028 915099907 870610030 847696165 457178026 367955865 759861326 699914629 292522353 919922468 405502258 573625853 930261005 353860696 734844272 567396845 325007758 17093598 985685618 960922087 621461078 846569684 226969396 347258418 354156445 318032713 818268362 974342985 794039280 509841090 20033240 314042457 985949102 197385400 262326296 561587142 312393610 499681560 889498328 377660326 351100684 929736385 177176441 655839812 736884496 38743561 692820209 578999967 287586373 685592889 947300682 445634792 315019182 225150732 551226913 106030344 928815909 500215092 995515688 492619543 190758867 334861525 748786852 343340006 868723898 530353928 161819119 519975286 191370027 219314010 369335287 684604799 759607120 731611210 256052157 477955050 472026275 837810126 632732888 478711127 334375541 897568207 892448239 881979800 832836712 276604072 696729410 747764276 434900725 677890987 494217506 825166565 476900328 17880476 636746869 191075354 613887198 156201268 735286067 980065142 643235790 141705631 186354411 77555791 429164413 277702398 57293119 793883184 555967496 154228454 185464419 972034903 268691294 717625056 296375202 667081016 261309892 734730983 355173337 615012600 343690319 432548845 518769658 726668786 189352301 829695574 34740107 958334006 908474205 759543418 379134244 370670853 29023922 2298663 213696245 967014742 49683156 398307870 617896253 363796053 64509566 684263058 789547732 405455838 549444161 374729132 613513122 859342598 428322048 244503817 1729829 293592211 262461042 919123258 516817648 939356543 628059044 171067458 852926246 523586425 749893492 866174492 840802563 363240803 804526359 96143155 223505235 428052949 142109843 643897064 497928953 594682777 537678150 170021904 19247466 12202029 339554397 768664947 732297519 919727172 542070622 908784718 964376679 349820997 791048863 362595538 127055170 658965706 703135180 723615907 604589703 619260707 917211237 333709145 22909455 621420497 43888701 97741570 367080263 761444619 620775420 789996190 60818354 981455676 418412958 81675426 981311845 190528386 363334898 122337654 822245258 732319281 761223197 313512439 614353629 273230670 157253652 430458357 585289778 186592021 767804709 982161590 54041837 921871988 218264431 512612722 247793032 665094541 562177381 185517524 306718225 561268792 134585422 809378431 227858089 865618046 576848584 55654279 620459014 974538527 914236225 781692660 573640690 95825421 712621181 743302467 125464009 329520367 733245459 910691812 657178367 785134495 904200944 293536701 289032600 113532076 19690962 965533605 33039022 280680409 338939341 775182058 936604911 214283932 750491850 41311692 119742237 53226656 687245827 536198143 368919692 306442819 577549449 643846445 764708774 314490137 947844030 76472690 180036714 997687911 510681563 677175262 42786537 751759273 842783851 236170999 515383241 431852300 179493582 502691124 970056386 321905652 369902775 200998275 349852451 823811960 258532015 794353604 30724173 597660385 173769360 148163403 545314359 474241583 573788682 347489634 776686569 294593684 424761633 416734148 413678593 338490102 727072941 458660644 935409969 743154289 733520600 887592356 383695038 656137939 993160612 223288670 330280195 247250207 172496227 682356447 314130924 28181003 66801981 155241894 230437756 227169409 327715757 425050282 69585991 258340897 859826948 395506385 640970744 513801150 449479141 892700538 759991757 675945949 491263431 699630324 81458454 203831609 328637815 99458820 209110457 728087362 120204691 198694755 993455281 277449368 640561935 956217918 343259786 900508565 355246004 861668533 217960423 953799873 401527964 915463004 872421373 662696795 183336632 364959420 378219797 665418199 518246730 154898899 590701837 990785114 370013291 763436688 632738264 176762688 764346246 955472472 762314233 282731927 835794907 990198916 93622028 438517665 475447037 458823393 628094014 346534742 220408148 626676782 142188752 875744480 672683676 481489569 198612120 143390493 493955684 890510435 756559487 545780768 278986384 219580943 266470660 103013807 242168280 598227767 348547767 170365895 599875143 839428831 200352447 403815188 801527228 202031616 907617109 902133626 687003756 811406342 383500871 434052751 240793438 35536211 833855862 194826270 171946222 860416442 458173784 334634661 572599626 154309380 845818230 13060055 863101176 900343662 980550895 354305308 886749518 275724329 211738356 90265100 862531833 620757977 667220298 199921912 477343863 958449943 306127051 290492257 647753884 614430447 794309093 497281150 855715601 661650787 558531865 365649851 617091792 738050022 514643837 296043317 427564714 628674529 539511099 362158142 621943745 89119537 495493136 780021727 741606414 236535975 414789581 620896593 537471708 596931719 719099610 189574787 893809995 462782729 772350126 151369880 834629326 192119004 176391256 768793190 124703149 26698654 354152697 347181303 886863236 945555045 59857991 368799243 58520002 301759545 525165836 586011797 904842283 160683671 976256421 83559226 301093207 44071408 297950852 532069077 738400048 237306919 751102639 538094326 746471288 353392919 57019966 317203550 743937601 560536331 373348576 181390212 697788019 812056388 589088343 741355283 614540873 736746103 827820279 249967210 598313428 974904140 496276523 346447898 533740407 383805152 297267953 572148332 445074537 585552708 214193241 361563097 520929078 571749371 941647881 812090767 54538814 533589120 283545788 35480563 687329333 698787006 552716990 434197273 69330081 855090070 45374578 391455566 275931744 126250332 825761484 941164943 741326367 33046618 61758424 660615695 292281059 62419276 296143153 645818549 176758404 464680931 981970570 154970011 443763245 170698562 54005289 526354320 790954206 547169924 212552551 78039703 486224362 946744628 501729585 233221734 143378297 328947155 351138954 349271784 528643335 101408853 930961159 883747516 930468835 507978404 163997009 181872563 5444017 95015708 784271783 858840917 461802217 63451405 816448601 429082973 93114197 41766717 651538510 618442809 159628951 508370531 276224895 522266507 479280801 920412589 459673977 469534378 37646907 595129659 728195039 278547746 211200896 155371681 307700454 888783664 796078177 407946089 392343000 550578758 68412704 241452943 695984018 163433357 814896343 864910339 160699141 147957342 112697327 89777963 969159096 945863880 90829481 518077278 243255876 983911438 890221465 115748202 758330071 338704678 723304485 852097294 310876594 81981754 305394442 98590593 505146795 509967915 981669592 145782249 361378476 540303113 311078513 257218021 920773682 456583836 260880782 119080452 768178638 389828063 678438714 515317324 922473383 580174463 169222228 182202548 19094775 288324960 696103954 693862313 668503178 983274264 249559673 228581005 917732674 516176498 240907494 107420723 822473365 769626861 828981384 848925541 965666061 444769083 982162147 730593630 15285447 948510658 319962702 116896848 108793845 637719326 278693494 153646560 660168540 484651165 148840665 494316965 745062103 264590529 706205004 703397804 616220626 958992834 138190966 913047799 730719183 407067658 833563218 80358905 382642917 72745143 273634481 388030236 171093051 602493468 713753014 381723963 251558546 999315008 638601816 695845416 920191673 118255965 763824355 442718503 998287894 827971682 50455415 344367473 93015844 121173362 617691271 537623219 504720367 376228963 148359004 890288524 151247002 805100352 434184848 111773714 7627737 136054472 224666259 535736910 130421623 423375084 199919146 149559995 663764178 442252116 271201515 2910923 700303194 415860187 226454977 342370658 402264341 301527823 272501102 489294169 155977502 254229170 621173508 851299836 514556961 205918780 280652907 821104524 425146593 441398102 142227167 858687934 632349875 938210912 685248367 296274491 15303168 435484396 82299775 505988382 551703751 691250240 539684167 691072377 543056664 497013720 515340881 248112592 26193306 489459171 758355455 33128604 326707718 779021249 282533378 76521161 60713897 811460235 492194532 550205496 338428902 791942027 744022656 128100414 909034674 894143167 967414404 903943715 275546390 425243995 152372470 288479652 307894193 493829188 950305964 482799986 830372660 929452181 822161874 194742705 769294051 949744670 135885928 553378938 353138459 558768608 691097794 751151705 473711558 39528594 301163526 290520271 622597864 394540831 696835761 839728337 7115542 13718822 882686739 287399239 672708090 423347065 948103630 242907022 414597329 37112990 3524187 35431927 304098540 900402001 74269572 904815685 496558130 569173248 61585387 759491123 222973853 370299469 81762434 429668844 776231353 227426192 81292049 519452817 909227304 73297235 962555060 918840503 386912544 602762452 737152090 369125606 747850219 72121478 155666759 452154395 272411494 603725968 681164690 24696902 901721474 543341388 471771816 853060301 179563719 235876297 755121095 330291976 588517580 546934858 155503748 40221379 58712256 113409733 625719622 160180415 811686372 894333285 866105288 517815600 434731023 120729353 246703003 263371840 455609385 199876546 981034657 924124299 982167728 885407065 716062611 660896673 309164598 408479174 194829437 928882312 101173728 457633210 496226109 206686776 585883625 431577878 593935879 70856732 236392989 508402546 503246307 77501079 454587998 285702807 473884974 444683133 97341219 662071557 486924309 406302358 872694260 463652462 587848989 359615006 662533615 863964217 248554910 817617736 16152134 791022080 951284803 262167222 472692927 604756498 566301067 534543619 496045106 812614642 385847883 928085817 84752143 737510614 555910186 113288539 208713685 179011113 723044900 904707293 990407068 289367049 408813320 294158118 530962572 643662793 797118458 230227989 862514276 762137712 131385073 896220793 623746292 221235513 549278522 128917144 308334755 239455249 59854835 638322857 712281834 627669021 847342225 416571226 691926230 536793137 590878043 2949194 2935178 353498457 669764588 858131600 679252667 43749204 918827445 103307058 286205746 450850068 911052920 142204847 564506958 406922559 947440334 46436982 135933823 12362929 964016290 13274988 116806348 233078008 400977844 316787307 697702734 464893654 566926360 668044733 713801907 133533891 607156404 535632037 202857148 67559273 412435397 32629206 131966399 228327974 123737946 417861114 106480421 921363341 243436504 693795372 295809517 451298277 818112628 139930238 215329575 697346984 775705532 83513972 435618938 269320198 139719695 793418119 232597664 705409888 581419552 50642852 631501796 653999565 518227319 816248234 87545002 463696792 481261296 236745712 100202472 663878591 950904121 90467004 955956133 709494390 587623256 713452236 642662785 418483106 96561444 385895889 121049901 378804063 636730823 983195376 883917550 163043451 748466754 86552895 250836510 641646840 266817513 629013070 86310827 688204430 518845667 734824091 443744407 258788134 696051883 400081948 437604982 787255648 574502546 169374394 328062451 697288462 966562362 623667920 226191691 307503031 316161052 234714032 363937488 303438101 658995203 437319198 985733479 113704855 543961999 89962707 913377034 382672608 158360756 127876347 852738888 857955910 177070136 234545847 62191040 304807252 45722680 653527964 949420713 87569992 743846563 4485939 799105357 201002133 256562109 53083511 181183626 963158370 573733022 58938202 309684560 381340170 461373361 648479552 442466085 647249563 132363062 437408641 169278628 628745303 475635648 266491116 247875065 751901749 631735479 429793087 247477095 79638880 410520790 714121136 66761666 562834871 155388590 599553895 726220533 847061580 982504226 419977729 843087486 230857189 988093929 221754895 344158189 433802622 982181392 558339989 17893737 836401349 387614325 498865803 963890218 736931485 594335821 338376543 299382528 388134300 708584350 195377010 988648651 161323148 537928646 530226582 912238336 417971437 1578994 917681302 7085099 904162674 460746152 235232686 275612775 607373440 872673598 226783503 350881256 389918898 681511008 553819229 368957809 316983127 211054222 910329648 404861662 689702130 795534235 365288342 15653788 609011129 123764783 249309839 128915756 399801368 468416070 370808976 797365668 510910763 37356975 739100161 832097837 927526727 899846798 781339071 653104518 170622065 310667227 894102427 527163519 373223141 903850977 218466008 770486399 327719313 114784959 323893425 356296191 620324503 902250730 187042513 487528205 439205327 59735465 905961945 247307722 521321794 311892888 6320605 678679788 215405488 639109926 721413351 813486141 746325259 827891991 383729523 849013530 309363962 450283266 517580529 980580596 598184791 189494227 87465543 383157203 822072497 936090699 713383500 483638478 138183883 753338747 609465934 549818004 755911451 562808141 426066061 297194470 345374540 39224571 188456638 461099034 262134204 245965718 797599368 799244698 109442047 789180032 685743626 261475427 484543322 111527922 311769683 46167687 702107464 228600183 690969065 391299243 202534393 197743 174144835 413660809 492930766 666208909 436361551 667005295 580618462 775264858 272443373 873906367 207721845 632598960 749083761 378725485 241155727 488661055 225710117 445446532 851260769 576614923 640057028 548511393 632392913 176969195 464682241 308026998 891401721 982188556 423579390 871334473 203772584 126647405 224776405 358741618 774160352 105647969 345705235 605312224 110560345 587197456 316289848 133159829 623549693 332296437 901632568 736891174 614463850 526279777 677732605 390539068 287648883 102235895 358517986 473189141 452441247 121080878 274653241 919534083 489504425 779919570 606375111 794899436 270195710 545156 765078595 856242120 636874562 670199605 176795354 38493735 264786123 998785967 548156846 412390312 20528420 477026316 170701138 769302403 606799756 40441149 273336400 564320256 963261045 939640964 88513443 632798462 134204933 653797370 427288893 647539821 871649944 387748106 832738946 147065044 655120700 308207348 998468299 650094540 960934963 61975883 42671077 98784386 875897717 257518711 688277647 205530169 331168043 316530740 436137727 35410630 784040501 240919569 594307422 959700754 590143141 836284402 347228743 835200924 800964162 68482191 712606540 455911668 203202822 705295347 870094705 359105601 573279648 670612477 105503151 27644860 301139443 643390690 880596850 774202163 361762197 414515625 348283676 834049671 911773265 496082605 924402816 11209262 723472038 490437663 438391143 353251762 236733509 763875458 344230415 467648047 221392022 674868525 447826342 710022873 345809204 887729869 465509075 732230004 794405484 337350112 801420334 232429786 180911555 580815162 750375107 394105209 35360365 968217220 331500692 727246290 189025750 498806968 852243220 377531643 667492893 850512551 968406444 237254430 866058388 111607667 109700665 357624312 657370178 938538773 953770892 31160155 893709409 903940312 87141353 290960300 951507168 65845212 648416137 846208613 189551329 167214996 809959192 165694612 133224764 944365128 844373047 881784155 319235835 285947284 767248379 245084270 579851740 101251303 216310636 478489240 44758738 7424005 42662407 357685814 192666244 827386758 437430333 644730810 500498893 942839636 735870450 945034281 913915962 984632113 504111870 926354846 398554255 225509167 308254639 429993925 785131843 144688694 281253189 622845024 645398783 344184449 483479157 129082822 832489762 196199969 981647847 602492255 646091840 108712313 498987192 375628329 408411806 477767104 268910841 830630198 916947128 242404226 90784813 19196972 136230844 747964191 879022543 197474755 195527180 676466507 976822730 859082827 36514752 83167628 912168703 629501475 610743586 465102015 249686467 223106115 792966960 168547220 56597086 335740083 748484125 621071629 298950029 678534417 563542992 129385731 499123456 495619856 55929955 75368609 186129373 989974771 354951845 174916839 19259195 49600022 364869785 721525032 760853160 380958054 299017205 638758796 166549156 549137379 166081188 63371663 421605155 503893285 825853764 40340608 429044751 630202836 105323945 373430787 201645508 339919407 29538136 361801872 950838163 429650054 570475021 307398129 337143359 770207680 613838389 572434888 129317506 480028118 470954869 661353991 802308489 122469974 878487841 976595829 646705524 549490913 88280773 95417392 914595800 140765101 335411872 958267430 847789116 421549571 376139300 570467226 291419295 507627202 280445048 180567974 712271856 392857306 44336374 464743091 126150293 105667026 210320813 770325250 530095333 389494852 501011935 888259878 570418094 24153179 903383172 536353416 255788719 902329947 982690502 648467426 125716767 24662298 977600131 698830789 899970597 862190207 353256655 279297299 517674333 695207946 448741999 521585541 867785049 626184012 940322398 971217958 989126686 19874922 360501324 544339413 836492195 7001758 425783066 548980168 534792277 217329334 144716639 947421700 911163798 844638099 531704806 203893733 581298233 218237100 325828654 592628893 671792392 665515656 427074792 461799341 601327935 906095943 814302333 629199725 976406798 709686042 835172230 260157322 896280602 700621511 425469778 460752770 70237692 698482726 228371043 859170090 221488320 345476774 864627441 403235113 958916968 898955209 306771813 890626426 424847975 649697699 370400479 351611886 400822311 978582367 472567218 344699559 649045891 204891578 926089186 584656031 722697293 71646086 422110637 628443167 354710985 864950313 941180927 849598792 617838896 247913499 40654076 764690061 674623023 820210027 294047866 36220215 540429157 408851003 172728964 169102816 728987880 27192127 742567896 517018360 771837121 301224003 615548522 418756420 241075051 895766178 285165023 788748889 915298392 113228751 447744531 206249253 382447212 930098640 590473107 530250343 742930048 586144189 331533860 330520370 389809120 837137990 764188986 721771886 863165134 313632811 299261570 980127831 618483453 883972289 788845656 665952508 929481750 159284852 998053457 127914689 338938422 423975231 157243315 376686558 712667758 997498165 3559928 337738205 76942146 564377340 312779599 668049439 999474475 750815309 947834139 318582872 108392725 778573942 126968434 724067599 676319969 399396056 340180127 568022047 797313508 367135592 56895904 385990457 802733414 578402098 50184872 289099360 583882021 774802641 30639774 254522987 511669199 332375289 896984733 75350406 39847307 172660462 550645362 840044977 549182065 676061450 313092897 745980736 692143885 552980795 632199009 353313113 706414304 179173250 464460827 879260281 435478239 601857141 433106158 231091951 854225906 36256189 480551086 860316512 160268150 394655897 862990305 498959681 317911996 721927770 179107137 874163040 773168264 786534117 909590076 713259612 29965714 612200756 8687479 977439528 787332872 208295381 644490055 83380620 954577930 73188201 11865654 387125924 13630765 36927270 843607428 640741727 303791353 288559958 652667812 756336897 617679467 510176214 605479610 464573857 549988212 708143256 330731300 293161644 651797879 21610017 534786030 933570912 632618447 511398411 727367516 439315282 719002695 585922948 352617316 873416937 190890912 799105486 923504177 408390112 712454158 692379325 547620513 541260744 458062267 534316860 436196552 716831875 295627075 923691464 383281771 108305098 245005879 456899315 834397574 594082985 118095258 855588835 986054343 725031422 325108327 680564944 928807952 441169149 11327496 269698953 518056697 864872110 911510752 653207024 216078155 309411693 968350915 856346745 473597830 754847082 529085817 242429103 427578204 906036519 24531263 108155312 765491764 226844669 361763653 295696556 260403112 16670871 314262576 116762473 399409671 28527988 543291034 762979522 599097044 340511081 250252685 344437539 865285956 444291613 468137228 194102543 179234500 957496460 83359371 241693595 446292338 266136965 723185522 122910960 495760031 22513196 825814941 98116300 455666515 895601272 227024350 213734145 404655817 923151798 543271546 12299253 757058798 645847300 651426216 961540897 566132966 584026583 764140566 599190418 128298376 643871350 86010723 285291115 989008861 656130684 573860518 728060769 233957284 226318170 655535334 71607613 239938001 157630674 63619999 442445406 821459722 860971389 293944131 435794228 398795817 789067590 109729207 956015302 923303101 598874605 606663890 634426157 103343496 592416134 522561761 343034903 331831554 25886967 197347110 128065861 714765268 307398269 772962900 993952013 675380063 983469607 508930325 173040856 443399219 595297370 399197828 237516709 360104600 45582411 992386227 215778437 823948552 832244360 841675559 646811421 740693170 792797552 860371287 279726631 841042425 356292534 746144560 581219313 753528051 847027426 589497236 314619612 588851691 362277327 532922582 748679646 716537824 758568750 682456895 639102721 811168516 390536194 196922765 364358114 63242557 379248163 758216559 796556850 339984551 793010875 981157386 701512249 380480527 355722955 627616887 929530190 804315514 317120423 150041666 520920672 589003420 927761270 979122156 80601712 647776098 122256307 901955947 943841044 663273577 204894639 451326117 428061942 520254340 170724108 165020664 875545171 107464249 959536707 523260085 98950525 759489605 834033951 131154336 418753881 458354196 192807744 577882994 845615074 189696841 551541914 94006103 223732900 9523004 668433395 979864433 32511297 846093687 789665640 123133267 925430256 797342265 718271720 190415494 451998713 706629875 901567671 536524039 249540154 729238733 218363373 254696903 680074149 212732194 450697973 15991594 871596480 920600063 764560910 874972553 128665379 203603624 608014285 866528176 391328766 102455316 926162841 866049376 157120144 529145196 545122862 220194254 921587121 579378832 852754971 797880866 881261897 364673169 625077828 938690553 281042134 644588088 401626720 165114340 538922986 595547774 69947772 113716711 955835051 8588050 741009526 587817466 32519250 743496406 12329090 199787660 396381100 213372002 972193705 815741691 167420316 1311360 852161349 656285212 363146647 110063278 210264199 475494074 447419942 100495775 650673905 850230799 790580584 344626106 506224348 416709196 953592205 510135194 1338356 525585175 762516316 291661964 406086582 370028040 459792558 550863124 31328249 291962155 954632944 901564264 769201506 600018817 117044645 463043571 105028078 190641022 121609954 813063124 166299500 560813964 921562065 140455772 651390464 399930503 319933230 846351508 184817314 581118016 267281869 847621044 725847453 594261498 37821202 540629421 980678416 115960560 256545143 957769377 576438128 84451533 645718282 62490725 857847812 850128434 71926764 765012742 362959720 31740723 725139667 675659073 65086987 813105626 563979656 899479305 522356401 509329059 412072298 631460868 938030321 859126015 471219178 538442767 417277879 513601489 759551757 10429878 178261956 295591411 351178733 520704189 516650025 649062578 484309816 452759194 169794256 192091214 689457583 269824759 303491827 529183356 251855529 537572405 549404579 971013348 455736973 755477476 885560898 766656930 471388507 442330956 538354441 725504457 959031076 760998888 665236355 355412443 235768973 114173414 116380432 874806866 150025553 761105064 645319011 648115227 741932220 178338117 857904900 29365014 994699312 506134280 651223503 136430231 715154852 816083952 160655220 527492072 663929376 461899567 553330165 938909381 93345346 376599980 988251178 877853150 705626300 126198401 131215936 215830360 413425875 820287869 702955574 830765388 211953890 343949218 519814239 423647303 743168213 713956776 930897378 697029577 499768494 45423225 526128957 588061382 972071172 274835891 375231678 237772328 993863551 852240937 158735625 835239754 220289373 43507298 498725781 357780606 437658608 105763096 888622894 761218441 31232286 92461499 28625012 91769378 762067424 444364524 558478939 852523126 206610115 251230466 743388842 618364839 20720234 286275720 122987644 402744392 89012745 68906173 813219009 819863779 699061228 947084818 938138814 325502067 739845614 897089712 402242185 523847402 935038467 697638640 841750414 364000172 297683118 191273952 977225485 149030930 538648459 5167557 203867801 759225321 436068295 678277779 103877274 486149104 51228322 845775991 809030348 785105501 239577076 108682830 384719550 892167513 172568230 185280043 448077908 128329087 312621876 603135445 81588294 917561953 382771762 309551430 136601759 500321027 199691460 372954925 787455294 289117278 10383652 729560429 875989080 251825119 402706719 53488028 6415092 383086053 774401688 564322693 668689261 848794182 110959620 970258342 594071540 68981962 452988141 414378419 936240908 567846319 54069872 827634961 257592332 866928676 238305214 178273116 735632289 619534030 909750430 188002529 254798409 557923397 212763114 7550244 500418264 994687896 289964557 664085340 243284727 782614725 386756492 775903474 95662496 358067010 201289594 339138054 811816356 187057271 50471425 876553194 983924261 89377345 202789600 174087588 133121308 842343281 701475816 508361840 356748756 86606923 510656894 229649980 957549421 427283720 847195421 214157355 695636314 239819348 161726417 54566675 725987811 665436624 389936828 894425087 873371812 256363665 215494548 520225965 232116492 278471583 327106851 721187344 907751135 984525431 982878662 961408207 435538101 835082634 438138351 837199813 639492216 267628220 866965668 930534015 923029994 603176421 816414205 86570433 101692189 204125011 266503593 397421569 219044089 899646022 810132842 388401642 482603961 127986547 659109780 106591451 615659374 800198018 29449618 963678566 636226170 396778384 305375329 925012433 836085271 732781998 99822867 453638808 188591310 542123360 970392910 223176937 445054720 954163742 172343755 405306662 283117921 645501910 695947479 84391271 855025527 77352808 744098517 886423029 859887647 391039273 403467961 755802576 543548937 442174817 732177550 363791146 476330039 953199309 507978226 187261930 532568706 413501725 677079701 227330091 670236181 502152567 199628478 356236986 564253168 92412658 528875973 983895963 816850790 575735580 783659674 937788548 858698399 814978677 628277821 977999200 502052119 659071218 388581444 686355149 707348509 623219834 132004184 779463326 620678997 718198124 575627703 607230043 722968375 875945240 389419444 122886076 246115213 646446145 927567923 9357618 905117689 414220706 713262382 758600286 119833197 906500709 808894514 717403800 101840304 699840173 990917858 813447017 149288928 970167310 459198323 925829905 889712363 652813839 925501231 854745858 864411412 920738479 934452466 330537570 732867444 403434717 23594928 339240589 338570359 508706047 705809645 945499026 722159195 59469676 608538435 327362225 308244916 541578482 86226144 735865059 132893675 779970897 61351429 295218002 623363002 607478717 288224136 91744732 555421105 32082784 772780371 880078228 286191285 623686101 507544802 785405249 165475964 589575087 38674377 698168286 729883666 195972848 550693420 419248408 131957334 762625426 211968326 981665747 873853565 383214594 952786914 371569318 781490831 551374751 960795365 257175642 392563685 293048640 996757442 154331246 169157041 335676843 411537156 303370646 90737014 585695775 369708232 966142008 818445708 406713547 99255616 494702829 418429854 988751188 509243185 530284294 833603883 168030035 105061493 3857157 553790984 139913429 783506555 768395551 27820252 198069977 706635458 81051585 813956002 714882005 62448481 283664392 633783851 694128178 109745026 980763719 270242969 565683403 783650786 935666309 797742565 301512562 790055763 404794620 792390747 552777068 793956155 246609564 256399897 709521391 312566291 269358469 521523091 527728299 984375784 863255441 262476306 658289214 259506908 151108295 277722160 624367806 740970918 995390953 187512413 733588532 154500622 873604839 941326686 964173595 592904050 717623658 696289992 534275813 244641605 966333770 515414921 729556598 174901642 417859352 560203360 51367591 68960093 799172757 737487968 866554052 715730794 176803641 611080049 875067663 987352692 45466797 450919119 178341691 467911632 734524241 617122185 423950577 165518823 28341431 961261315 993091662 563527864 99900454 172133748 508617315 395726931 476263704 555726953 138616756 608928607 513223612 247418688 423141050 586445716 137039221 604358062 933110369 856897090 335406936 278481978 727763082 116544201 40477362 710762175 567697034 735496991 185978752 375666414 434676138 158849613 843849974 386046154 657267621 863507698 226636281 385901354 770630956 402326462 161573796 906980922 517308517 356379128 685350343 284467706 190814056 455677945 561782115 182110909 776886465 299826607 731693359 613679532 926805489 206483739 226732054 668286785 498646509 505026771 522727351 828832204 506574749 344866433 91112164 260483058 729295966 133592930 945595939 20664616 309939841 850345159 937214000 497133628 573723082 786265239 762565241 733361101 335350769 304687051 604552097 704979662 122388772 682039025 437004797 349465863 411634819 730886315 459652122 727274388 281106595 517766701 436431669 714927460 882947084 532139457 175406017 946085819 780747707 875696966 316716005 474139824 177420193 181238445 746412539 354627504 331632929 757204603 903328531 602302969 290150294 390018635 146696046 29732640 991040715 796863305 556434691 311508876 389168513 717188279 820175869 917944568 555218413 648636524 16204090 265598709 486431286 5258063 687170766 737312613 812354811 614732769 308671102 517305601 87243212 36319409 38686278 626336725 191897004 672375525 958737107 418516415 289477526 334603959 256066570 388845299 212503285 875643382 331693951 98810489 841699370 163022977 943779071 479981741 394795273 711520976 148633351 604946879 740629852 364995691 747663690 798991921 304804191 442781296 197460270 637852508 408513090 850225169 64969295 430088171 894449835 621837588 890759931 98430045 84782897 849060945 770272437 473903495 987828962 423108152 626309811 467073296 296622013 814828360 892734560 761617396 753939257 956675737 526707674 870864130 826790077 354298963 489916021 2207070 13728293 888972341 667900726 923859199 482885700 761057807 366167384 831937330 628527452 591129672 900644043 14922005 854448039 125776472 728060592 452110365 169079762 399542095 902849502 959451792 983011197 915441229 795162976 608611852 290584508 812773640 420122869 459268606 534050713 204034121 345643919 351621676 171748495 469678190 568052692 50516268 387516688 423502826 87868576 627892970 484556033 968466881 562726785 633410342 315107897 648192013 908264762 51195892 123473669 741606011 778028097 450206266 581766311 787772622 591650112 461900341 802569682 579242843 608890263 950509044 648408880 230286220 25141720 682165211 661898716 444802654 119786058 861303586 640151016 618864866 39250280 122629204 690020057 959433919 76358751 923772369 660016166 961812654 524522387 150795340 518584252 828930813 626018074 645292877 97766525 580895757 954201919 812852143 886375100 312030932 23483649 52607011 926483650 478085468 424872593 306010540 811109709 464997186 342973912 298361889 408287756 962744888 472082158 870539951 785965604 238787203 220465828 395956308 706518702 747714941 30570747 412104293 975872822 879296020 38041003 21019913 603990078 35096905 273602205 149667259 563608505 637066419 99056753 444195788 354321808 524801786 426873593 913229534 327411232 60096092 36481980 882747754 450491066 931166507 465345652 914224443 847805474 845122636 886263696 526963697 314393361 787600825 124994227 209413504 110185139 822276352 59913523 788930222 794601258 392769475 187884187 918217112 364870665 215413302 495424297 586714157 737322201 874092964 436063825 215758001 308549527 976302315 533480760 556820540 833530164 417891067 339360569 770800953 527142420 941750618 850444388 652743143 27741840 919194787 225401850 778902235 718991220 987881218 807407346 220422012 103871105 62542522 739013240 569363590 154804972 127085215 320231016 147623048 308235741 253717660 925352407 376227430 215340785 313303087 975895947 338341335 379271865 35042024 244374654 95520743 992670009 842412270 108439647 243923319 649097834 999791481 689195024 301422520 717328056 850040153 864082473 251273908 603052420 626578285 428028276 308298181 197268387 761328429 800111983 912634396 71830493 929649442 577944269 572983099 579296111 362518376 879307253 497610107 712939145 45221426 160724865 303205511 495653073 507932230 902791873 82129887 695424479 162645373 947588662 395967831 351140287 285594949 480556567 576688533 736348530 878614815 70731983 7180950 926154092 929569569 74214268 133612585 298412567 843602548 731525746 203857522 136262223 579410391 759605686 312487017 998945765 902874650 276812676 896223833 283096093 314625188 356522698 682448993 422958127 334301678 271124394 956310774 372963273 998716934 243204604 425142623 621828491 987031821 202026441 140374072 803579786 26565049 354369489 806566896 678965197 23549396 91810310 95350090 113436883 215636667 195942415 730022880 733970444 786885599 440000966 216089755 891469915 22772551 880824250 198877756 272661659 757333517 868427694 881580503 949752342 214065372 698556696 177975123 926594831 437377145 458273187 596158443 786086202 713701431 273286061 423593135 517677119 74072193 485867210 977266948 13815354 972291412 467930175 466155808 798228030 730369730 203470728 76950671 660358861 944550256 519485650 391533233 725743202 442282776 827690369 851141945 358591463 895109384 601388204 869977263 353593151 415084706 830379420 602310383 529626045 253988826 630756433 961924009 987116715 768255931 915823613 356263135 568455621 881836770 574290310 122596201 164190651 509107713 428367368 976959348 426596018 312026718 995339601 432067839 683719364 444250705 124430436 365203548 105136763 634343881 929601015 132567733 321847642 313834696 971730164 338367109 854256212 440620514 966907643 924812827 391556691 193364674 27770079 646694427 749614770 160795302 773650725 731852796 616740292 991877854 469856392 686572682 726992715 921433424 535550583 936268389 578231041 671564535 838359957 551328897 613299986 160553568 101568569 619954853 793427104 347848747 341314284 910024172 148577854 497800080 597350637 311001926 166963830 551223511 129311408 387947512 284329027 32935391 164507738 984077848 97013655 283186840 798851655 885052178 443653079 649399689 967769477 135235110 252169306 6599754 881240662 848318695 529586413 718928395 692149938 816744381 887403089 830672908 741233859 981870180 36005052 618817571 542269286 140986987 823130196 155658041 549399217 574742966 131842487 935676877 715923559 86642429 843164278 913314927 604161670 648727626 325771669 158094406 725909946 171315583 734741005 398869899 493656039 883518670 547458379 643717644 589163683 44379455 593224110 956797866 325150136 372463917 722852620 296523995 641403815 236072137 945169198 906276648 85530144 986550934 127348303 293568432 930953868 291086827 14111649 21716900 138832515 482499956 230020552 811869385 855305814 924608434 206060380 222070265 662836614 81386358 816227180 818179490 54077258 179876458 139414518 830663749 25832718 971492232 46050416 816218360 587693807 699445152 730719298 176837093 224379455 251546583 589578569 995559625 84327943 417945635 259950678 202391926 717296512 378457552 183460781 571927121 499349145 845492222 513398663 456039636 254555765 911081504 946792080 907078669 635346922 75342974 521054313 463413533 678084610 794620596 524757543 912721851 753319549 681056817 555148498 679512239 112656462 50383545 689160167 667415639 730107930 218892004 35670487 186221861 675750588 166447260 292810886 817447966 504239044 129436067 591030220 844352860 385765875 595067915 303927799 976923278 822054336 672603323 844377160 287278451 12125142 440877553 453265777 821567075 662030228 317582267 869115421 822067910 527959947 826436220 917005672 659089818 723348484 190504814 741916515 376310769 661259640 698332954 211398546 836217712 570869525 119881185 615237485 766252242 96720704 316033655 637222114 8366691 967790605 833400930 194406609 556371590 701199817 42951295 923993999 476298800 235794801 388227454 919542116 172607338 31009080 889538145 305938701 618130898 669897477 202760449 703959098 586675482 940441842 144339593 691084305 275472264 844515278 258880505 905018793 914265717 248156060 581704868 584864912 210932942 984963090 137349298 413720390 311808918 819255579 978871199 33983424 365618274 453024598 449622714 226565606 706788827 135062676 885483943 481487892 206189120 36040285 362507998 36182941 197026785 204078700 680768041 837711683 7326629 290890543 863894314 502221761 791336837 228676168 655936978 153336386 896663311 518457614 709121771 595285222 177505252 779477773 802722448 538496836 215177274 943531137 805291184 254802659 642852698 93273823 709354382 702136767 362393123 784194893 870650947 837076171 695640453 856218405 942107451 982099049 384687367 933009014 353815220 91833075 152221506 213179011 387820866 655362358 698438244 189209666 129994318 671695090 84554926 191486685 476353170 196712795 688954102 422577717 27394206 970135451 298355494 779167066 616786263 964344653 624853691 198133012 737385586 764777732 644612423 222826078 449046781 757126850 126263535 204648165 511144407 92212353 877544685 702423949 609635379 271561902 514420239 338219244 510294553 892943016 153506102 185839053 374516965 626901318 846876632 266255279 620688326 910497614 80077951 583065924 880875072 419723263 929748296 161949426 18703019 654182280 942825573 872519509 64487089 313404814 843345563 158589371 103018964 325603754 63877573 448832166 259414502 217979881 821891919 631366734 621483918 75502922 861945531 924423965 137259722 740990020 706999328 84732977 213152104 863783229 732129958 747824605 913101707 98611987 657439499 47041576 400579116 640245655 296786465 203652428 768353687 650656270 944398157 275336760 137362922 453045167 262670602 550724879 819570073 566550567 804580708 895931303 693221357 544393751 142793342 490798091 730176384 738938773 235821324 603145466 286220482 633121447 593712345 549678693 361932919 17224139 190819139 455371252 817809463 953452658 12655546 220304770 787008749 818322304 31678021 810556317 784907097 209826254 576355836 247075335 359624846 922730665 363998095 247557688 145036916 973702224 27343293 871518169 80777287 915713657 612483550 775070026 585063702 508690124 373891674 199810589 142750789 722859367 547461424 851259800 455796235 318507864 977184368 455003447 618728949 428321574 20959937 879180073 910725473 270932297 387179484 197641422 918482948 487590573 470935310 121706815 898902117 437719860 626953146 785605062 19746911 248608816 418537941 127706209 313114019 674758381 638939241 300585539 615399988 349216549 967474194 264866900 455861481 311118218 985453444 964364716 233027054 494409791 763212803 848034332 439459139 886023519 946835433 887234213 954215739 929492341 740511011 578985470 826480383 681113090 688100277 420616978 467461897 544376827 416763954 565322624 279009705 996049480 635926596 775736858 441160579 81772103 465817898 464212326 671774735 913958470 71003701 266877984 705646104 909675532 119136586 349147574 998938174 929886033 701257571 706399434 219863412 504926785 425434894 282369972 60191106 60987389 627411692 447120638 258645380 523094297 46449203 690335718 179106409 158435871 507691821 567342303 894088053 99501067 80000439 323017232 958975679 686053070 108959683 908900819 949069748 491995084 591382486 823628087 754216850 818202717 621437322 405394047 463886318 632211535 625291789 663336865 116873006 776387170 572100257 790915784 380718352 998430923 546881306 951431891 370507042 951845810 333961827 51389907 353109831 333716404 317842169 657975697 338154552 407613537 831611758 726029829 486715392 476591295 982999271 738941920 151230591 201278405 91037087 274902787 80908265 441975521 539508578 619182342 232949060 996254323 695987219 231415730 818035949 522829903 347187238 663653767 659154708 345568319 296610598 108668471 868549691 205820031 344299568 212756777 282968507 879137855 45574774 905639415 972830270 739851301 855809470 412694768 501052998 731573960 28718817 478891415 606072485 759416118 242472012 716810530 203666691 757809519 74044034 928612604 699241564 446653671 490817687 683192131 281351551 85709064 982610103 281517386 43820432 500621230 759461533 3251224 458493574 871759273 747405340 328086760 758195630 528106814 93339546 431486375 738615846 187078822 740493456 112693625 417618275 955776142 275764747 377558837 852942763 814606486 183221038 552646628 87276188 684487634 20248494 896283462 667750819 771114316 287459924 154747469 527520390 173996671 491912063 392570783 604900827 681086430 192523679 33290776 258773390 837220171 724072379 392732998 512547679 562432160 710930924 764554219 315589985 86369322 793565664 310563455 37409917 866031912 442440024 739975084 727211245 203933264 825706154 588490448 700261057 860273227 23649599 455151230 239801437 616692277 499286038 622189309 380462329 758483998 933390400 62999751 711823648 764437899 409949538 479290124 827289394 159156725 247020598 632461869 748070882 415457608 844855562 106143809 506745016 74241126 463644735 742967187 945330831 816012706 454997707 695871777 500139032 877402950 514057912 775592735 75079766 546336269 192820642 855309682 674874656 677990825 829682493 341335606 640067491 974455102 788762061 31949881 169084125 405913573 84374189 488226173 796944931 180362538 63562953 601384378 102647708 453945231 730992419 901136089 327055555 75533575 653093201 672312698 780410088 74675579 210959357 52950895 332373936 657205577 763997028 833647167 638159249 239424447 947271128 688511908 521326167 745757604 122939966 152683533 573221282 523607472 289902225 617453853 907586917 71153424 256281181 131237418 424236649 254666723 597607236 950577343 121606344 744893887 626322813 760276762 679150194 837754412 834168912 166567086 77859243 91629351 77015707 401658018 107577739 544372129 456312144 909867089 184900221 486394366 237902836 628458440 114902720 441157783 527860514 743842892 85238505 454532152 817028870 425293521 875778655 160113314 559844323 356001923 50089438 465756938 371345038 214862145 400848373 883728536 608602864 597563933 841553288 523921642 801393287 836723165 753136718 674166926 351860965 790000509 959057747 936087947 694506544 208768171 325681016 369606617 434350497 290352202 545751534 248523748 180286981 164395760 864160959 40716045 223298111 349308263 178971461 127340073 760980932 469112111 316036273 421389824 509990173 696174331 235054725 718263247 399954024 264303920 973314330 652286919 406190040 12480617 73438747 786560907 67550257 484260341 664743688 864620214 907466573 592437847 124084661 751358803 750378649 281450437 570347720 73168995 147419032 421902506 619091518 662844507 576708703 592167461 852428774 18048931 355702807 201861256 710606308 137178904 575975807 374090201 786267952 65091722 655307624 208207956 166900757 578134847 469542711 545712359 201698994 368964718 5453670 564150196 7893372 227221957 724788738 943169683 521653690 807516644 432201518 877889933 28853768 557830368 635168160 814934370 948266709 761318593 386104607 85518340 141176036 458748931 690829067 723070746 60310991 85980185 290404053 765566 924019327 241109989 772856962 670120639 415966133 435294786 674033452 621540768 635038853 708020859 243195777 156393623 484324054 41434320 267214402 102224207 208685539 627064568 220176581 733939750 944963772 906277530 839874932 679106224 214643910 126340563 870966348 162739250 14637111 645391283 424274783 9592871 88515227 656726719 818947410 61635775 270044498 984206193 113373152 719041883 212044815 25351347 631401045 914639122 969530714 392897128 122399251 248578864 918779151 887772132 219777296 976198065 229975261 949888110 645317718 587762122 307344073 959210437 637062787 417549921 665817512 435379864 928539718 919436944 704752552 777935629 745058536 223102502 169191111 366737211 20031168 992969253 156351834 28357039 484970430 178336069 821328008 475452907 738798561 731667568 137912525 95743714 98482113 533227844 948956792 40432510 906813190 35456660 849631788 938457371 389438702 91514087 342700899 99199497 959325899 994514168 380944102 512439821 84369027 534582324 15107926 483222240 840334095 277876031 860033447 238767791 837848316 753522287 223711647 508548761 113258733 131136079 647982172 214546740 798098454 616331806 598925003 71512329 149910211 146498638 607984690 97529107 667804879 817008389 242870951 515782468 920129069 3356319 725581718 376160001 672090979 611955754 625392702 733707681 750493706 164020712 87748661 984406257 701253967 595666897 987581920 318960051 404805237 814043662 376289532 876317722 416510801 800200063 161025816 585015887 238312653 345418806 377169432 627243248 296528741 691018746 923445428 294834060 566886829 86685381 445835510 647143208 726032073 409989446 781201088 548377277 731621107 309751136 609409604 389863863 537806840 938143401 697001610 811917943 383637947 652860652 875519981 930807506 632165041 8351400 333337758 807259281 34175076 755079054 366896928 147739631 334349297 259142406 491770058 280964638 836160137 43504299 443827784 209441218 746669555 745744586 917563931 283741044 244332296 709586664 703575316 273785920 900458038 461372985 207660765 1158183 207345150 697657897 95676528 6208670 308422007 266253015 862204061 225353997 78867656 120213397 247702153 17471314 880374193 556829546 620762154 419066427 340689923 217666448 165697740 961316367 343415331 411300854 446434702 735872262 208246155 609474494 189640678 16030668 644787017 397196736 38393881 386657794 246825599 420774150 579635652 218487997 983431905 543043918 207695958 779116293 434647354 456202635 34143123 559967831 697194983 513994852 446143506 393125668 106581338 264828084 596953024 400303952 696004760 572409864 876654172 177920692 687134140 731808036 787512312 658924444 445303410 312054399 957629310 967495497 490094716 853297858 475821353 426702448 673938993 613727564 118078728 982180281 165971705 867174065 560328062 763309633 543554002 285201206 70796229 116797976 168895438 194786135 246658150 999785668 917975699 527505986 71607746 93888956 797621977 155419225 553837708 849735918 971592432 346036660 621053005 851290938 198881591 533260957 241736159 217716981 965634726 959641106 185314803 543554663 108248389 829899846 887658891 197748301 142134963 904049440 401124480 11863127 755050144 996219066 973460989 654853035 810011987 344087523 964262658 394508641 605840932 299856542 526104290 421905668 419679747 676995745 509377477 957034775 318460400 53692375 157697831 651420046 865783168 558345438 895872599 585139281 417551711 987795850 635753209 473553341 625821640 350027104 93108100 394246434 639671567 201175580 668788677 364392262 893191191 948846123 445430107 207368928 555267804 220580658 370370104 882265886 553496811 369114245 718761254 208437279 713637861 51482032 891171392 605798778 779982336 107681522 629433716 991528118 487608965 18729405 649891080 54078416 947186259 671709496 697807378 527415224 77329499 273594045 298894591 965889747 731793442 954461275 543094797 997276538 857794626 998169940 369150928 947968122 935253225 232018080 969374129 977942419 687657560 993162089 73770602 576381433 30039397 395050893 355988619 787813078 173804537 973763616 462098169 544283078 609171347 713452007 42470249 58108249 818119620 69237213 37902569 383350676 742378161 379447218 816258648 336802416 841734548 714447943 849498857 702584410 528216891 859758643 866753188 508766386 690011272 490370625 392259813 381669964 858464495 787819504 9345243 700888561 577611515 476083697 583791114 78670559 619323593 689326765 441427146 45631301 16298123 519797949 133884613 167172296 985404166 789496688 699076477 521060097 259425812 865789768 676470980 959191037 416985891 9064061 88730945 15123643 98678197 890700664 9787122 183121842 973459422 631218009 733489061 91038536 748444873 869327986 606503293 809260636 560632115 159593162 190790003 955888829 953909230 485711004 427869651 796289456 364789856 472582357 474090171 792619630 928698625 883995033 594729631 436051619 899280865 499122366 88489160 349524721 53578527 241844303 531243984 299655531 43310963 710125834 312443943 357472794 368058021 145647843 830167697 658403708 500573203 103571839 541619366 496634623 810220847 903044794 59634001 113493899 955240959 415494433 62581074 778810357 930518940 675236473 718998460 904567693 251406003 224956470 40746615 746276497 574450183 524209669 866196159 353274551 585167597 610820162 950214563 656906151 534355406 10572930 412663431 812778879 217716904 867495435 898149794 932696909 805961614 924367959 301259393 257297304 986677539 203556757 666685570 73979608 270924579 596187432 659642202 669585913 416001243 995448870 38344080 914795741 653118380 83876314 307835135 658444503 790551436 23360066 976032600 137644336 359310724 385055377 8642717 500308901 809779251 742964142 285375400 219208935 22464585 611273908 824238242 137920794 430377741 678096240 600417676 567722582 558643416 572360934 722055353 493177641 401739672 124600781 176124754 373662996 347271502 555181838 560715217 677747465 703077008 963249224 390203014 788324340 532240136 610421327 130578965 494702383 960899058 162449321 829304822 797695755 735430306 170763536 121459956 649062222 224145148 569811442 66464687 627619760 352480250 508403444 613757722 419621469 196138026 417793643 806265085 448419958 747088429 889637089 675987060 990649488 609796922 3911062 543124078 702745395 394063256 640384765 734873135 261763932 94435623 249129274 877746126 449400571 14418392 381422251 570346168 22762358 373959216 932071004 382212139 616992804 902199754 73809041 949294524 413872339 825097682 346957632 466386897 479981123 374525834 272487572 923366440 280343721 49595592 338064235 182196302 752640045 994994806 161646041 874856489 539251564 39766801 782815651 965942383 11537398 216897835 126276293 234157356 982426321 403313642 254256621 916826688 42377972 488381830 851384573 905498591 471854541 746576846 204651917 435880719 238521788 284625572 132046694 741430829 886427285 827608188 880036616 859976040 123371554 913621217 575291429 276352837 288254623 546331377 834142244 558036249 989877052 256619996 483332255 400583570 737332383 285541736 734774245 811699503 986928991 986447984 22928760 791780547 918774410 989078368 627540112 703800822 856504352 705542331 366287511 449300932 246998933 819644310 333165996 850923260 796291667 60295194 811880224 305230530 548436534 584663557 335489019 767446285 905604622 834333994 427758456 898557738 830141984 532797420 709833604 683433015 187981478 631645127 18760003 147088809 59639882 735735240 804697483 370307526 171770031 378466064 306986856 207481388 837300456 322244436 930869398 791257672 138664959 370570080 874159114 104279520 768733040 914662287 900178026 87787402 528585131 815232597 78192784 165022514 372148885 852995254 730639883 923674776 584047623 649349324 257622429 313212367 492636238 592959556 177942974 129181632 902192809 258520801 461823767 334539941 230368719 701335288 344643849 279031950 322761830 452826099 851600420 563775967 377284493 93164750 173745328 278053328 112135507 808861853 994883879 934151404 115847485 4695300 178067640 776905618 329115844 98996413 601281478 542284919 74194900 424306198 848710247 64269090 957138767 540137840 847918822 752441455 280936328 141807553 610142786 998481165 269496009 78621971 507418285 574963712 798472141 971419395 783298061 60398367 948371014 778269507 188890238 722599831 298811224 393171992 159364301 85602918 868708892 224481500 579810559 251019489 807240734 574819965 49689800 647502126 703117280 771919868 569126421 498159307 777524565 67481328 345207171 282438405 342902886 699272704 214160101 310649218 426890609 556816236 238050753 188201656 827148229 349048197 256302548 268060787 693047335 866553137 333438346 298119763 494410063 313152616 275833990 887472203 752033900 23080121 430576672 314804516 500298652 917278150 604828642 385029880 509739637 409822147 20617226 214976951 658653311 660815867 269856268 622400933 714293176 527548235 73614605 679556570 495895310 733033125 452832873 896405185 638401256 934962063 771411501 263556249 370213278 646688929 444372381 614924279 254573564 77371403 899107760 474656834 51631043 65256460 261585295 88348214 100853800 752521084 93770522 823543394 268431444 120997955 634160482 741753770 693715938 272704479 813404976 600911813 120061283 128342499 347175293 569754047 535115485 982747250 82899448 830192249 141276232 144073928 408516995 543522084 265998864 692534706 784179894 543775178 521761174 959979536 408144475 177004997 805122479 191651674 568375792 332849222 448866595 654724120 994721320 98017999 242392367 901349993 637475178 324661689 275641348 257110653 616578129 922500271 960080709 313780507 391043114 284520241 530623117 673718300 78352761 445791506 696634855 570178286 560282740 389842683 179612244 776867089 830689158 34276070 785694793 329000605 934086094 821296291 315558446 360570555 792264605 334032982 519399136 154583079 704281340 733396727 727188015 301236149 779151395 879733457 357958497 401344201 318703107 550156803 338381229 950730205 690864318 931925762 587156673 486072575 115170857 748633877 122302269 137462864 428064849 319106776 671190326 117161606 351391219 425160378 272296116 960652651 852798722 813945726 538601012 538132059 403425572 902622398 828895526 489822922 905086006 24380259 296631408 165131964 554931908 397298222 203289833 218433355 75005585 174956595 979648479 190910245 514966805 395879768 423303570 614782220 388663290 812473563 724536758 594050132 769613727 459309001 579894261 652840296 833306517 628420488 803354219 594769989 568347940 149241422 471936040 839996156 428795335 179477927 189958066 45166645 644110764 20952307 476294528 126942631 871580213 536777701 845633664 6442145 807540857 609581317 286008465 429073028 768602051 712974895 439329546 136556359 258531858 336961810 295311665 780978674 707220120 993344434 802010821 457520931 644716604 579592423 747372661 54373772 729973272 345667292 22034535 719611506 437942779 470046096 517763762 194142768 642542823 993210712 822453732 346917042 521266580 591652699 152105852 643132923 64497900 503662101 682443377 320702111 966088333 230634965 795298217 26372681 70913866 650039614 93357699 210946615 176379818 28859338 622629198 841272761 626667623 883945026 15722447 963554997 835769073 966841671 766015423 523976742 337026025 170713037 209082187 996149400 34234278 615685530 749705618 912297134 241494707 907473868 376870187 391314333 704310351 306450768 136123036 708612526 250746091 878004076 743375076 325354687 624561840 282510389 448634866 783560899 689990647 976813850 461464363 800988221 200410574 735565143 818512872 312613577 864046714 129675907 890523125 607251860 207686639 643524355 652450836 929533919 795936346 413910676 663912568 440362880 722011288 510724293 626929482 176509280 227219132 430831482 443814184 217536510 29784205 692120427 907160481 277417450 427162117 992410274 205323706 459105867 783934931 376049409 677248108 551673690 184618970 287540410 726502179 570256613 65262512 731846869 347224128 352288973 344709408 160041389 536313752 832332168 496806056 978116979 844787956 743156895 787210236 943954602 629887631 289973041 279671937 370583721 148567963 496701039 593207251 110460956 119568060 591079966 603271743 958710659 773585547 369590552 40228681 716714930 575900180 168059851 962140200 231142480 192781144 805883064 840671813 36568152 354164172 627818229 497268672 358449818 706988249 659270828 360146923 950399035 934484570 851930010 901035980 573840176 562289953 187992464 407138463 465871048 448497521 279181558 176009810 331913759 598722437 519702851 397772296 642562732 476955144 412410758 442644119 195305140 267804827 175232736 52922634 78933460 714252883 839575304 183436575 631909755 987155001 491454149 403446729 713655149 9387464 913404535 208681391 201599553 851314545 412297871 443043755 674645476 610146586 72547347 341785421 467614228 894226075 611655963 569402198 341798118 760567872 325498198 966183997 680646977 270793034 704651398 103424173 28639585 421228654 504793343 256474117 67973973 992537684 815631916 334208727 578182016 775517209 121283339 327066985 446921499 622176717 571794092 363900471 18147506 192918262 76779701 736250991 274305187 506665228 824552417 453495411 955023266 70216699 526161532 904060507 666478904 486223524 398642921 865312368 594194495 86084955 835703324 483207602 161739624 369068138 165669921 844744275 27337653 29016717 63389843 777798714 503922431 568515957 537496357 255867777 488158321 820550725 990207005 199385336 385863435 408822296 568000724 747002528 600257568 130587769 351190071 964411952 569257432 759756776 811672393 151211922 322461615 22005852 84253087 849385319 119517940 899773884 861489122 708626303 14301003 975919205 989509201 583248739 582231851 442513319 663334204 826392779 126903905 389491784 468869002 913824808 941357707 343710463 405880116 872754459 619640734 718669050 157110727 656324860 161658977 555398233 874088166 245339476 224482032 238740656 251014854 261582947 431793977 914833289 83326641 2829211 449649538 224196320 660180868 23373858 908160225 997708709 815909424 30457684 907308483 89633853 212485180 932171583 868313190 466465538 686644289 987841318 194912094 780687550 555079277 127858687 3260948 800539956 466759425 347003125 217176898 813905303 824218835 139148774 21676920 643772177 159623629 712201701 812185498 192784190 723048300 93047737 65754976 95117998 783574337 907441245 691575765 965275494 450563444 862195582 481144281 922973023 938022716 59155968 87644831 8200966 219136872 170382970 613913135 821999547 457612505 74085813 863648741 356168274 835461381 435177264 282152176 186833813 960354422 791319455 181258964 388054719 257027401 451417960 657811945 951561730 134739376 842489636 377789913 137432835 987698288 632757796 47335974 411925849 111359844 997415146 864241825 246989585 870435832 678169003 714005492 166960941 270243246 29174484 965245978 981549600 802708637 780731266 958184161 151598675 211140589 440851976 918390383 254539428 897990748 296835181 705677242 46331106 982789820 973730539 843433743 718514258 333841010 224201330 278310028 437739053 281827833 862864162 368316069 631450143 45713245 480389332 639467170 784272586 576665281 300030866 496796448 132445249 540745433 439538203 496124044 934384781 821190000 488483424 354918315 740342828 838190564 857324042 246993941 842846861 824811429 558198001 526155957 904470677 690852025 174571430 110739531 553539357 107898939 669066730 593479658 277910897 886584535 362024245 934860154 79484370 795126096 784980272 918767671 568989173 874601723 536565307 348815664 487028611 687310401 958740456 66569161 816747671 706683681 155552126 913866809 701350467 976275883 864427127 228090381 941303563 217451142 244616450 664720035 384502631 351070059 324387457 491361712 116526662 162314151 791307276 179950011 336886150 772311197 797936365 862722207 721660029 815765058 279063330 856192013 732965491 911888287 886573023 412868103 246092069 519046483 698752009 836120422 131751748 723428367 313320635 156396630 165381876 95603992 225000389 917517525 378818637 545949384 789494824 850422583 97087966 309774604 899961499 962119845 174065957 637885927 809880585 492298649 264159000 179203566 884149265 940864611 344554655 776227531 970647941 501678503 364709655 743694267 364813547 746133725 893720784 780567567 185736447 507039952 830751120 279965614 795348783 932605984 977758991 218988434 144485918 247689664 51661177 341738055 230226977 918074232 299586031 245071983 407600069 814752868 190631174 279604032 510907975 581667187 448101702 255001860 616506906 932582888 395552172 639067032 530891109 39372765 656588328 245375725 277973634 281160891 638462496 15002507 150973057 333964228 86737643 624846089 21774755 433153162 521964631 765712022 725641183 686671220 371581220 130630515 501584736 527319616 58312071 695125367 481435908 651456635 77596584 898596234 821562591 437835275 852696612 602865706 119783094 355568038 943669387 271331817 824493189 328628568 445771235 364784108 538329337 999405825 619292963 659609198 287252471 801527509 219474873 836906299 458484499 590268890 731334149 751468597 963571738 932864109 429625308 277298643 73743753 419276477 669121797 152627101 511717651 299142479 377625023 867470001 934634526 554894200 662002490 554230337 319097414 648903654 329048089 483958291 101394905 15737624 273659638 966551807 559653978 146042337 84505310 324312949 204470015 726756329 161838545 707957237 639510323 425886252 539957571 738811284 39273748 928384377 883985566 340318845 1232374 644828404 158794686 478892142 978576606 357893268 937600371 533657911 67368199 885327269 3148291 222858047 91414625 271167304 421426085 924670975 185179149 726163694 800539398 966755972 141569250 677126369 914835400 791011825 813262315 264454332 570431230 215684091 377726695 59730413 784061874 912115051 886139592 676202042 363877728 314275488 960879668 147810361 288463480 799677962 56667143 680210902 374222559 74889904 227896783 50104529 500267118 875569323 92496975 156065085 658377074 878613929 188480508 327527427 251849514 817052011 983345539 570828637 673911373 994254407 996790849 622548827 654304641 148150694 122666697 99401825 523180005 63860871 226109282 639136679 931654536 459113466 520005255 854576056 884658159 934396326 790248805 67266291 696506003 785391173 307593312 611547661 251843425 182726178 98456974 770881165 299775288 827837858 486921530 342010191 800055406 746753464 27195491 919786242 448066892 212931182 290045754 97466538 147775117 933935971 574828456 980937758 125637091 873350216 25695173 448694923 921284722 640003938 977266786 586135279 322784083 397277195 358039424 459695263 904756243 469455153 949024471 844511169 191504689 851001814 901737552 942389203 655042723 695468430 580349579 878476322 650285138 291970820 991016282 426542164 332575385 413668469 433494084 345562335 846745290 372926515 290999043 925930895 288351145 523996963 918937094 732969476 741363183 403401024 939089136 540222513 77692616 615486998 375008535 81468639 107407445 101391175 625812486 548460072 461234219 787448586 555420155 409072636 687534547 942945447 408096362 458749087 14108488 184150780 284675704 261547817 172192636 330973947 496839040 813757956 847433938 617902633 316717458 531794802 210606501 937580321 521917423 319674373 630150336 552924175 902483854 488901413 465667045 29654838 952779163 840920974 302866503 78319466 531651058 336372175 365197583 701142167 808639400 802046155 289165274 614366776 522402691 716948540 496768313 443640800 321097341 127253291 385416495 433567157 803645509 41558137 365076919 257413871 790140349 378869594 131798332 51934814 98335613 348130261 764309791 133989602 187277903 104713541 614844981 707537904 339219889 910097627 604118854 415548948 688027222 24029721 417392015 424977257 906483877 797752664 529881409 823114787 964384568 46267971 783460864 854191877 546962271 371538010 825796452 996152299 267635611 181135728 215635323 226510402 688188451 469360686 505193285 210303371 936319330 812049550 529944375 691652572 217904246 389020256 226967993 615689310 863155123 372720072 989576104 314447824 803819294 391689150 902740692 942408962 947118323 372058252 505666691 683706715 881480736 269233236 15094765 705636180 980120775 394946440 507794621 165865723 426063552 981215088 422000022 102202993 603110932 425977000 520357516 405140588 937203075 291838878 504481191 795878582 40753407 412994840 760913252 748476588 401979439 935717549 611615539 893190591 555901165 705518919 637881850 394088439 917347272 855869351 252249232 922272363 963975811 553083617 106345027 565838794 137879700 809615579 334316883 356084949 654319014 109049043 156467572 918413538 820322839 902355926 887597136 703111771 36514683 368942410 594234883 985643325 546476823 104771941 482804125 776783770 295923815 829386675 866260900 629544983 914594200 503229332 724101775 895866478 721725966 193899195 897060172 375353837 524832992 978303920 625406906 617410038 193729367 417817167 698688816 523843197 59231091 919877703 638051573 771681933 918286950 265876892 87179973 801447107 148390166 715019046 181728082 387126737 391570079 405611792 880952001 858317565 984292047 74741593 279706409 375695007 275609769 795862614 535675672 11730598 84268259 38016302 936001549 450600212 479287399 129610845 834531583 503414910 253262037 693524018 121828052 875360397 979941632 71115088 491321579 459728511 357273453 603015473 384439699 574661030 663948503 817334942 660166801 587922920 964164781 497686584 240658846 563508797 299474834 254460147 564207335 8653621 480398813 241361045 127453068 729288047 737499159 238023228 912210977 199498787 849812351 353490133 262895919 666498969 219316873 516923301 644850100 11578800 287848282 616950468 644504991 661434968 157139534 696933789 153771605 510486552 365001331 903362416 902283055 649826953 146119691 511230929 583621625 485778648 766170382 961449254 310276981 556248648 299025829 635972908 641560534 83495598 23103152 255970674 996948294 4623091 122559554 755913692 150515808 145638806 19068959 642533665 190596790 829093671 180533317 518221646 591458124 408841933 40175456 355059778 697674011 547288257 719486292 306051632 149614479 961508049 200197559 462732319 32362762 160117982 419109971 938851949 103469919 521096542 963626409 937565000 542258263 644728283 836557161 144208180 549052463 163421041 160527612 609300872 128128024 634017620 484341242 383310064 287457974 657702216 817508020 328383980 178858658 22017575 72354475 500661072 46204136 542692959 816934678 714634946 318060425 74140785 799134561 763547456 149806074 595669875 142871464 686730647 66424740 970497423 44277056 402416365 192495714 609956482 580652847 514995511 722225414 110889502 132608687 766056899 528103892 547356360 704494511 368433584 811443460 776171514 538237778 470587505 264975684 422859458 728992877 592040015 755468853 688213570 884898317 412390628 978684650 713233454 942927855 568097696 241651820 748874577 891939079 537998407 175979064 456718344 124364282 873572208 618944702 906387141 903784867 882838280 946896868 282271885 873880466 615311565 120581506 735073147 924150408 925216980 369671140 91492667 32948476 33596932 901285963 247144335 509298073 180798105 104743788 516838606 585574334 248219297 813584879 956673120 572400124 325311106 652750065 349316931 335245980 434066802 198153346 499354761 823579159 937059326 546747432 233994712 105110427 471848068 260561755 520241128 106795405 33373112 905968647 292036361 446410241 452820771 507296013 23375258 25797956 242797471 48007361 866344083 242743379 360042460 540429165 91058172 10080097 780247775 375482829 100453747 888777813 327607422 720317842 584274091 670084937 44596709 940362719 519142375 609616140 524113939 910997967 914887299 141865889 878509150 639543021 912108908 528377022 210949867 935763898 920240034 415404110 872190263 960370730 712129725 754108656 899011217 601498663 366437221 638391413 779483293 970624013 571852761 34604645 677211602 668842284 55214185 757301371 82419709 361943626 177875964 971202853 53375164 195612190 453550219 464343557 649677828 852253142 905351588 912264818 628523676 36728210 814011624 246289912 228042400 388891878 174905485 389242579 982539774 482107740 14398428 703219320 683350780 220889328 216922548 724256269 20182704 437082258 840038149 69974764 385342854 362826408 971545430 352783140 591730111 489551753 621245249 492218360 77141484 634429442 222314737 669982302 528149366 451310037 692867242 839516544 772904730 592246838 50029890 934598975 820987237 436346956 170570912 67464875 682713916 183841206 268198980 363446924 616914519 395298051 620130751 296898524 879070145 94046264 832027958 430737995 640159322 212530511 269254115 157905594 7181141 396194482 42336404 380151744 480175802 990955972 723550762 289529384 211059173 229592920 312447516 479771505 791680005 822710328 104654065 473855053 570080414 348743071 696097993 620727074 764214792 169109439 783603157 951578764 291567085 260794941 572894939 197610457 18067407 126045360 9207219 261300107 787998591 170294565 283818956 48980442 286714279 659955358 110433448 504236336 567470146 516736910 730080347 805468843 385785630 196588639 727957520 813778078 856897121 991358444 514468996 208402704 67958529 124045831 745499273 189513787 211677002 450173428 340256645 150763790 681367900 927066348 857563120 786060204 371195307 327390363 571885529 656330731 366511485 559227811 296856418 450562518 896453488 874328087 114468160 645228588 891851761 840828928 557082940 930320094 530487749 816185820 19251892 582114196 57404036 55572762 739825946 24375849 405047065 215810719 253132916 704591659 902700100 389484868 221131738 523528284 359911704 679437397 38486012 612299059 279640445 795248659 684992410 105656668 529952943 120177715 38713865 962194228 126659517 877809758 172643253 862999630 135196683 134401199 856302745 56505840 442783184 124377656 701961416 520092054 323480217 206165373 489421544 940491118 733675460 438665463 741004978 118148315 192265478 880427410 654929780 313830131 71703270 407050031 856770191 995906817 501785919 696842531 423761400 331065091 26258882 335708342 927760059 294965804 714333809 132178853 373642612 139928420 929068581 989600417 879310036 666869699 705284362 478721486 60949026 423112986 96222494 401966917 727928247 821547626 289525941 789472146 696354177 590751850 108552440 76582454 548033409 73718789 370791521 263465510 655862349 580636890 414479680 130414666 845468046 932412859 287207993 823575551 238547587 370204462 239467716 839635350 2652797 724526575 484145580 882587346 584889697 370944364 743770513 89319278 701606953 193279047 777653606 620879253 500272995 692036824 986327283 780330600 281036720 176697769 219947859 224351868 452758086 494819832 919679351 116735577 974386543 567939128 361424546 774105852 270659336 348338320 287422188 976097365 179718915 836687706 135180223 788782026 364327909 556912037 487274589 473392307 190954312 559316404 153106519 317780188 350767194 182572925 950084631 728364806 551612509 504905515 879041368 870074213 136914725 776372637 549209000 530082339 70103453 984506084 207454957 833974236 308853314 135596233 197089245 304397344 633876390 495238980 414483076 757257205 483264239 399130886 268484802 473698898 703045205 593798640 417457867 302684837 471129511 794744730 899351461 598359886 283304135 514208205 519743917 536653346 205231657 811185417 984594194 877387497 9592664 162515200 833720409 184350175 605664114 276672281 259320535 287103543 308761511 139460846 879023418 102377619 358114237 957023438 538726913 839227278 948492431 946850364 608522239 465144882 579949193 113702510 1687772 533392514 84441646 677956815 897864084 265801714 633908883 103837565 602217718 495396841 434940385 675791819 665201701 298671174 731811286 126859456 907841819 184738776 771775556 499358615 175457569 340290789 762805649 51575357 928131417 536654756 813878 465968598 86222644 532988099 326960704 495221049 823881468 454906849 300628434 702415727 198202443 675162133 262261153 385668664 87568530 64659557 106004087 692566662 837590932 807542352 241491120 914998527 903921640 754844741 358940864 662101119 851979642 867999273 284761002 86723732 429481994 576627669 771586954 594266112 361696683 75044758 184765965 295714107 939486022 797177004 258879220 491525871 996898581 492909003 967424149 245268602 807244072 588429725 709832281 501620847 586959331 13822781 138217279 675646741 728641662 571726013 973843544 622952678 222005636 527334817 350613833 399189778 266895700 963289954 269850828 47112698 204800675 286347245 624979759 104642485 224821496 395144225 758791891 108036238 561540911 597312084 644128430 383278979 601562103 852429519 103363274 908269768 938911316 844890701 358737092 272243778 252945949 441091200 55632973 797928461 294134911 858902156 976539565 799962871 790729336 321111946 157094971 815376130 642540893 691989255 534496486 950427622 138406228 917886850 422126767 518614924 768324571 928264433 492997420 190162580 82135103 163010365 902305543 899707088 2736166 796489921 348832381 304292295 922928646 235303631 370432992 914882867 997078955 839897131 124203029 985004419 429725365 378001294 111215383 361201754 81640727 942869540 376572530 906773774 609905049 506679310 984527305 779151657 7158871 260498657 446538064 58244332 595932481 91339302 34754130 803260871 20919449 704506840 877467052 945516770 782090104 356843241 892863056 340270488 554952264 853627325 901824964 490697206 207485259 917844140 387528352 956890945 552231187 912428165 437767956 404022893 215006984 9010950 608948063 606024870 408855526 579407205 2184281 803712459 295671356 623131850 259274730 779399918 892871917 139552466 353771920 575658709 320987059 24292878 667358429 976259708 536231831 932911746 218109431 289556369 538847098 873132582 167663639 151547127 144967312 23578984 594026506 371184452 150851808 516609960 42695347 474925890 820145093 205578171 992962951 87732337 109903984 221906537 963779343 840790916 24989795 513489647 529106794 944347872 193977335 340797822 765006536 876435744 790362839 403889082 415970288 751703955 501099651 988563771 559263419 902971580 239655630 256573967 790826134 70947537 858630753 469301046 886553348 347894333 76054326 130832677 640189466 10785311 353635101 818430532 288608002 770433225 399129146 954876784 750780536 541956161 298447237 244414586 210257232 704229059 690763080 459648677 365143790 739517245 255558565 228216620 245867980 285937105 68012814 603971514 571531256 572829270 265360587 857391856 321290131 8363736 874887543 486548706 330158931 131248660 487795075 84588442 85691649 565844477 532626354 678829972 868083196 614344762 398165403 937815104 13074357 937046693 745716267 879353988 439703089 79203789 509193760 257775415 757481098 873862005 167351439 584082343 692223342 427899667 332056414 66714644 187257758 90695762 504971211 445532210 11517041 988560 465635043 422208939 590898254 517482592 436812300 193585307 470943029 288458762 556223356 208030738 443952951 886015494 222822079 856170646 467840249 221283461 131137844 583852702 533533750 867048 992159377 786935064 63131194 456479302 819162971 959889380 559648871 976540651 260749167 774693974 640832692 934161875 171006588 443028920 243996713 181107507 446871686 65363397 912563044 226716913 3648613 84846384 577058583 444858919 69919812 961649179 18523783 206581924 688741410 325154976 379343887 144955754 668778068 946911564 95607707 668123441 344827905 962105759 324640557 300714211 419305381 947534989 726699356 536783902 556267918 216336127 790650320 513442741 400896610 264130643 700833735 492902959 27599767 167456984 951209107 903544903 503387130 489159763 400988698 255916394 44499497 751326846 624596309 919204924 652171033 673719683 192824529 619672339 281381520 452416645 869130033 239548026 620307883 887236631 359217066 477036464 399631706 648898242 792350341 864119079 103982303 929970052 262153632 722062085 794790483 502513740 636671214 78608294 939607841 607800959 676008690 882819608 826716809 120394102 749127496 580587165 29866526 130026238 120849693 384943405 708168777 723877846 666546 829365745 613841604 52032564 559161564 837979081 312910111 293920321 73084807 279773895 222857534 572112024 463003182 130110130 430097880 219923659 741261157 611292036 43044090 666051550 301673040 832419820 442524803 971461322 551949609 40743373 454111397 161950971 761170877 602751165 772321386 615581907 224109039 783896711 304714797 695930917 968197172 539550121 859219997 345009338 205171222 2463703 9683645 316166863 358702258 364661878 308797799 431365013 768208697 387698978 343154884 860298672 408881010 568078888 452143445 482180537 445916727 249163021 580493806 333425340 655617011 691858693 532516917 86833339 566041899 622338940 400256808 513275689 161894642 60673169 640562068 74849135 325320562 229018006 462145182 613256042 413991530 54866834 981530174 291215339 181003691 791743935 703077823 638524726 896967066 651970060 537596481 912698243 103091634 145210779 780444983 849703809 8659711 808000324 689146090 970305742 225346723 402419729 285299443 98032768 695782484 970331072 96457925 130157471 255593692 868267844 251218977 322438568 877875864 426016068 21204895 49947916 246640634 40952475 559620908 289888686 485024264 811106518 302101638 127042921 734349018 505599161 615125954 832462984 247397919 325180602 28550599 565798988 668484505 997582725 74014929 264764266 823292316 10916982 149831406 354200202 488790419 695402018 947542148 799162569 249464955 171458766 707226825 489861176 45794663 703635190 628165706 492130906 955766266 422473160 783531365 441999530 293044464 317024678 42347726 699454739 914786453 512792744 287870478 942660726 359901516 912007960 403967 207809320 906686473 54436852 451862353 697909105 660725463 700636527 583417609 492311053 91501908 274810736 988118781 698570927 395900208 245300753 533142617 591124090 318936242 359403041 88996892 718849670 901348147 797484451 195969436 142244449 453791648 314897485 909312254 945115275 662379260 645783562 240556479 272106744 124459228 969839992 602739502 36370834 559718377 742508139 338955503 149257909 207261793 473311848 895767417 745480113 756773015 265925931 892254361 4560204 639078255 457127201 77634029 692220477 99102947 309138926 966732650 502851506 406131328 814333673 5031383 822791115 398115305 559633819 887049039 157564956 918415699 919377988 945778627 300484143 54124040 906200662 520169334 26949120 888246500 949873400 137763711 364273791 501995739 510660996 376598602 790443538 773817713 143130633 851469335 286883088 913432384 376615881 403226490 575518279 100914294 681765820 161108441 942588790 667113812 262685452 132450290 273794004 925244080 86736279 529359442 504063111 381726836 253241969 534059486 376863022 212206620 256208991 86520398 174134360 966751548 497583196 90477741 70359563 207657976 153367576 727147995 42117694 668913547 167213172 106827531 488932190 808191169 308676103 228587589 998598861 520351868 9890716 407637221 95724894 238587442 492531378 600051226 793534939 211951213 887875578 321963880 85738879 640030538 220015069 711768870 478840957 773436667 543465204 921350913 269862007 203338821 108390542 596638839 491776775 197271298 105162541 797471069 202483257 403493025 787600649 390787674 648654607 622401697 104856715 640615786 28442108 286389017 413299411 399743579 702226794 761411891 938460211 169835347 576627764 264058285 358001330 225001288 401506348 613146455 970919051 574968454 869847702 662746519 757741739 694992173 350035115 926568168 357857590 274424753 728642584 430384982 569666050 875393880 120139644 358763267 999288602 140540095 641679597 996560550 476010300 289376854 109066356 624421895 823292508 391370463 144109708 769846916 883106335 766708211 339000999 328154000 845222497 294719101 922329001 387345198 652485551 335846205 817025131 246666874 268742094 271001926 19703353 766511136 224286258 681612416 630520149 265277667 263158919 80704039 640094578 720403992 442819884 360178506 37614137 590562856 221462451 623667533 200019911 93930770 872268643 890533479 141879085 337557734 875951542 622266405 217899247 928542795 643897051 317940197 793206662 118445818 704338997 571103580 594199518 214324288 247948506 162101008 558986200 483766656 160493588 803170015 98382537 23478447 25679844 567937655 855504377 153112278 874383738 350068187 708700966 61999764 249541566 85705700 434122494 439855769 472874955 241650878 505031592 359110188 471641454 991739495 335364412 949362086 396141483 258934067 644186182 322899189 702786873 205378122 660888647 381859354 560795393 770571817 186291764 93515179 784681634 179435293 192475381 362765138 721455344 65654219 298048999 865284172 67456113 857152939 717751643 483852778 469223903 114727816 698214677 18105875 372422824 351399425 626605773 201160640 263541105 299835404 462207153 19332479 305272463 72050542 586181089 424722418 407263372 316960067 308222194 496020557 674812584 366492284 345905772 876287706 601556821 750381148 525440844 119342456 731763386 430815995 481955203 605400600 201687346 745878979 368117876 772194623 486788042 685299702 181692794 142807688 256781510 911126309 837517408 364278559 801452060 993313210 977252327 938604614 749339639 959962480 73499203 332412884 502602037 646374357 303398814 569498800 873203178 639572687 316886164 975569755 566333403 740372244 723791542 674134116 103520516 541621424 627646215 190219505 24571411 422749059 737205890 866758972 487347946 282135488 83529361 959178516 998398753 946305648 2431383 142854232 516440193 65150957 715876712 586178944 513547658 177860199 787961292 566341652 887350254 451795042 269105920 19698482 468432148 912896822 756325940 450377740 175023766 586306958 649219085 775900776 400832195 955970026 217022757 56956190 632235805 409333021 529551494 387246750 585667292 283356879 685522483 714012519 385695594 839133692 954738080 450335889 764408549 785555826 406230068 951900228 901010593 519708759 969686478 43150399 504365475 694271650 590133053 60501074 6298407 550995357 869893319 25803492 236493082 781151850 247680675 135256429 159856288 603355770 867302783 589067517 87797903 531442711 242252538 756959924 289334259 303952603 382966827 958898248 368349832 809745975 12719128 291370626 675701059 742557678 507647040 982207424 478277834 885138583 286179602 445780085 587881975 304347678 732812916 197744037 808826969 924545603 903316029 44491626 318214322 417529625 243130042 955274609 897892218 866549640 95256877 460006781 997999962 869565901 214555721 554192867 530091955 298527221 623950008 477757453 221733653 317499493 578460565 858688760 268980168 661754453 677483250 716629429 988828742 806436432 214412883 999362539 617929150 230247605 920921393 815507539 396965523 660476473 114622841 216767291 257230555 169554531 121654794 615303940 339193057 518859791 191615803 93127332 524707748 715447788 682663762 641328677 155922774 421228286 875623182 669413668 173690333 402427676 271259678 120601939 191445845 615084915 128690087 585219319 856786059 289750785 681506498 53749610 529699716 309573402 772478203 240916378 444616180 568372199 197098707 58800264 753474504 374993122 257557567 980338635 47320989 376899932 201528616 867150859 725780294 177526520 510224361 752007046 739279433 622408749 510808020 718701710 365333602 68619463 655913389 401135624 727081984 239828582 949012525 692196334 825836739 163202301 417654912 653926350 558047748 80757076 423767752 16809290 535501645 186514311 859102360 608627862 547741916 20560774 472681337 824639741 382356005 773053843 473312616 908458333 501014605 375198406 8776534 497101478 361965232 178173324 111186855 786287710 925218139 843335716 336853684 833783584 59318162 140173601 872764233 956109592 491942988 855458283 373424423 219367049 688212146 769063741 28022659 507171911 189682340 472361896 385278853 385060413 354584371 324864015 108805322 647410153 824349480 983468074 918120931 442976987 572636540 851109123 773265108 652741434 878285278 751384443 176992661 977668158 63838000 930469574 3899540 953835191 832402954 719505131 611881778 693015429 738731318 300964677 556004929 407156765 85356082 284839172 342022285 210407691 847323569 972092845 236585296 357425258 513505818 494594966 774886587 572758637 899388424 200919659 413263476 46876122 894445256 658573228 706577938 197289610 252209374 441398572 728500643 594898923 229438080 141583252 786291752 659026814 964963865 680572637 823599123 525556569 465308360 63945946 800879567 166936229 490059998 891711916 831505976 22605345 232654436 691486795 404874527 907043485 157702034 882735876 983387079 164556672 73191257 195767798 921956203 542603075 462330843 476958100 375424950 176301044 773094125 356585254 284292425 259910068 429027996 375649607 506270264 384620345 377308581 358068328 630294669 434066509 395748347 916886348 995238596 627560525 205494084 408917898 601617485 767588010 297199453 893127183 600895502 227106667 542207698 775299481 194957022 986438570 509691750 394603325 878706187 928950803 629013137 5399777 216742357 279272296 739554813 706285506 969181681 811227903 751625737 679326960 942864902 801310530 924065350 12501965 894980659 597642798 395692028 618781842 967655816 645272533 3789990 724233931 325703816 856837852 207343217 498809301 842482093 8109309 145424066 154892647 7464420 155535238 116579501 734917638 172384013 978285017 595222910 674690447 596319868 417107434 169830196 607725489 470132091 384300740 844803841 272843376 316818886 218978564 776815564 711163556 692548621 124686172 456078511 250046072 836442229 527894802 188921720 577317867 617147671 904647294 717880620 972230994 99891328 95127951 808773248 551272404 669389360 838759495 422302815 357189100 536597275 536432954 244618343 42029547 659594795 950335507 371992939 222389876 398342331 773190672 907774962 675108094 643927837 472187009 352640182 444244054 926027542 581427020 351175975 753688858 257291869 697998700 330138086 15321151 722807583 191219054 103847242 326455691 625600126 196530162 628362206 744557083 407778573 497552944 429284577 514529503 306809174 414755952 261902020 363645209 136816212 378040465 812271536 774695138 776114169 497222275 132721150 177605541 713430441 32272077 535475900 233686690 547969725 7574280 182507055 188068204 860902658 411578465 152223819 470625900 315654967 268953115 999070013 884237147 402940818 850417163 882039266 192141260 565922876 262007578 472359501 582487456 572530640 56759751 974850117 339324303 770435552 798106786 684445124 625815974 905150832 313261266 793288569 42162627 190028665 963469968 44584263 234958363 680846184 890199978 62408388 273917365 225068956 427044865 82062779 120196845 843150315 827831307 936211626 249914866 592320029 890767697 904918341 407056711 351201392 28541170 64578801 565431878 424261138 824919583 149423433 860779928 870179754 862250653 73773725 170132926 811395536 765974342 877666926 190844812 910941073 983829640 402757620 34003624 918488812 460089572 184227480 65819663 235102039 412596592 373126778 428043921 738162234 626447958 9947884 437205840 193867122 143633747 342673140 66035781 477214160 205116473 196795342 469045947 658340760 341882221 933973864 115972050 991920387 31449193 111872741 217585405 286166717 382721083 457101083 682329732 802775143 71948804 655532821 932634627 863579414 19303803 679300753 276100329 279386578 765329256 684567682 2909434 147134488 753223721 449440655 442875086 942966361 205947952 697676946 483274320 924002425 135617666 774786843 386203967 589212752 436190009 599672811 783849392 640396332 562166276 86866809 7191690 706315597 139643554 460296304 974144008 718932584 802213227 972516911 558794299 202687525 452384199 761134920 39931270 649035169 509406388 172262401 56494368 997209325 424948036 838914262 130823061 49861005 723267868 41055477 363295046 757460217 670935799 785445056 170636516 528296735 869149985 202723407 505027065 490857695 425684477 147353579 419550559 909049998 450640512 234920084 774707142 575789172 325890739 694396 28137523 365305678 165157940 678754186 742101115 849675468 913083061 517627864 865250764 375277076 97192572 88144950 375910693 945158717 376684258 296256164 887305177 827646165 587915988 864433372 968370705 901688412 51787093 141421253 531620678 617581767 572151802 929062657 9155275 665545725 619425644 391939936 305849409 643602525 170337258 903302507 50586656 865318199 414504900 470029018 173648437 210985294 851281377 11749918 6280734 532485469 743363130 571188440 226799568 710428302 332132957 604258400 211503122 44786948 640849387 211316287 186698495 761170515 848306970 280706741 386645640 267543554 821541171 859353908 394120944 180456976 795244821 25485026 364792142 708086636 175150512 496639259 759391758 416625276 759565963 525016045 230365040 844092311 960264767 920933019 970619912 640152459 710052090 691618843 224239932 115880984 840375037 497983896 426987465 686733426 283174686 695419120 503130175 155320259 408363335 522385718 381887872 160940966 416594165 947603761 989280069 356664493 47815098 769469404 234993817 635103453 303886267 953153252 26211420 398120493 120228914 248113965 355621313 58524427 412048877 40408398 32260304 853498582 559967181 173130256 140599525 453891684 853494088 480058610 474421039 844132990 603303656 688014504 628678450 9974880 87287498 152425880 891798853 827635258 884661024 173843547 22827797 316340657 896664239 284401218 918161440 21422686 390173010 976720335 712706619 547572814 300909173 709874999 631244301 727797888 804781978 730585319 748516753 157451114 827098840 466353660 468480152 444217717 804146007 615509193 720115013 571776380 841969109 469658965 859331727 236410193 802578212 15099354 980196034 415926328 495048361 810929480 595752446 685499754 169572063 466918847 9384119 330425492 654251986 592283416 626661939 878112341 197445541 291222365 934348559 375525059 718590220 785729357 183481787 211549671 67373010 144114905 356519161 162160700 490971989 510688682 938568802 936484148 807395589 859349400 118677217 343550899 108110569 224992052 93047093 366538386 151916057 310249535 258883188 935385885 989355333 151523889 298071683 582571926 86892844 303767219 562995870 655933872 327856934 418457125 694651350 405002516 280955803 122175513 972775822 567501279 406732938 59014614 641663998 398988066 832057859 766851286 458772656 852073313 456179885 258321224 426230022 384804117 887230017 228931726 586369202 309857578 340843020 958019008 199126587 795239809 790380401 325173288 439028095 299965295 839466085 504189380 113703468 612050493 214514162 819686856 496777285 991588774 452419252 774967065 567195299 251909723 901063519 562416338 826694001 851273346 582593335 450176195 14565039 586759731 29425814 390641645 153565873 409992698 391021929 507166471 706366109 216212312 717388212 450564348 949961968 137716034 712946186 39346027 454375418 146154144 365506581 858481958 274798685 180233935 308570388 635850931 416395666 15928352 285246040 247142606 310994532 290893911 202999238 845482725 42606450 878503212 118474328 189707675 910420913 60319437 96763036 632235333 330280169 737758298 835803443 279503984 650794547 278713448 956022099 894188121 696792705 447777663 879229254 349398899 969141014 337381532 746399977 416491493 133251594 807997872 605340718 496007177 586026695 385965086 92937114 307627247 220425359 17402689 587016903 979484887 649889523 297243876 145551075 555398587 878136413 284841928 597258544 296230339 196224135 911357985 230031234 815715790 184191234 701426713 131671236 551599600 754373041 865873996 759505267 23937006 640829771 571599947 326034977 648989636 884080092 238017817 541694963 72878623 451332420 921363377 719394084 419384036 338990518 739665278 666718592 184024999 344434747 921992928 367163626 313774645 106558765 641973166 339178966 747240714 646612668 290892719 408773071 900664795 50168172 457409312 112554482 502549006 611980437 465777969 199691633 976961853 966632162 296629384 909214226 497348535 992512723 504764348 391022254 63528191 488139067 631485403 227722162 166849611 595885506 772776164 304855457 371827974 663785827 547038798 454065551 618276174 271914223 242446720 943649192 622723703 661194121 843848790 672447399 574800262 514807081 780840867 616681311 404957622 204052761 175569321 760878902 861191415 991700091 58521762 858984613 5761642 948620480 743412539 525794489 321314022 145259570 427654420 744809109 204960630 402095211 805701953 982387182 589681625 721045212 220310220 781740941 897229057 835662151 752494896 87163857 700592020 774740550 821815519 273276714 787719278 230180290 138445758 298778271 746169629 248290684 745869220 931055177 589429860 431047047 354599646 579152854 948552888 1172683 297624238 706504455 164589766 155198340 621849031 17521202 115925483 352699842 203945171 496845504 366532794 886078439 886088941 362183600 752732026 233086764 894059559 42010643 456998054 87416347 526493190 622138254 119757675 816294678 421106177 390526171 798091309 377259727 634422789 757920328 505993474 797774030 742174452 564579894 103289397 796629487 837034785 23332763 443020485 449208033 553433813 162948225 993149667 836221608 234814670 114206340 906926712 686027547 377127099 863741272 67453340 596878694 187866561 58549057 346943776 788663434 661973241 201383322 523599621 120552920 369822191 230518607 967531267 874107770 138498853 629495138 225961731 896581354 307808910 113434985 289340837 541223289 107378195 924408334 840199355 538437834 455817233 782695310 917737932 666755412 430477273 769259579 794758802 642694883 44628015 388245242 75770236 454911767 563412428 397425606 52331565 735868899 986723292 940362283 6230011 234476559 554200193 212687307 519779953 336564151 358357838 375638237 712952781 457644235 178371020 76864169 397481347 699938701 153574392 517833741 831718584 704570133 171893955 231128059 830182087 882311632 774831761 471806968 542596032 757339133 273398715 87989407 844256996 445281839 992067341 421646876 284588330 151460302 571243592 867077298 555651518 907495317 741740705 516086582 554703996 112201237 840421184 723897233 752400505 113688113 611622338 608088897 175384699 73874848 548000440 990355928 224977788 126304623 647364646 468414844 783349547 523079804 558010373 256071014 268945002 969254908 844870337 321675875 297083345 632748533 63214523 937606486 587042346 969547717 169971656 74634164 608052979 501544601 859034544 912164358 217034463 907364855 2130608 733044842 486975573 945706037 783545592 612207891 293969903 328592127 253739054 29384901 629648125 154420181 812716010 739949914 353001472 20996234 809825336 859923007 124729647 662914502 755937305 971068151 281531125 719120773 548515841 767989143 558702192 728052631 539954266 268479816 497552884 832995358 171854848 120100041 630068102 552820242 156402372 963685099 850428258 315439040 780112362 275683091 973390454 516173639 810326698 576056763 547707620 668260122 432471730 757412080 283648132 860660865 563035298 182291157 611144543 188845079 546154638 690027040 89037365 252216909 733669504 184655512 182085880 685241318 707993844 987713437 630848335 761833593 961473371 959747232 769938196 511448307 831583384 471434662 803546326 516924946 594172294 730818505 196553304 162453226 776636783 44973495 139468560 991460196 41995414 63422513 347690153 969808058 540539567 725730957 627347329 439994877 922770786 524492085 634757932 391581327 93537483 88066598 170088687 117185193 436938749 885025138 514219078 633300950 850942330 692295614 220970846 730057590 61247420 432982213 446593435 931040573 191559600 832336851 775480340 58966961 965949750 865174090 532482066 507144879 272410530 261605408 612550549 161995750 43576894 233747551 138880975 445661530 972574918 999060389 537023910 504273891 346716138 120460962 106565686 281067435 407259599 688488092 390841165 890645172 268465807 65747437 572263406 105659216 923246772 211903620 42158799 397048487 637528513 711686752 903890138 51841332 411829417 862951449 369057199 484550984 647918166 126962519 601462305 3502470 286060579 387072856 635947701 538096997 6743650 514728814 688805414 671730610 309124312 717977983 176025059 326952715 572602172 894092420 961163407 704937572 341369787 787099402 640449153 442128774 492274039 721419700 554466370 305518987 271144195 751071670 130755345 618094436 288471785 297977692 630120290 319862355 983339044 480331393 144058714 805777521 984044198 326008088 318376789 464593193 334930899 459218343 249804897 531755963 760577284 117193671 112161472 668190650 402383878 881658021 891388522 720665486 252206488 517016964 539869576 283366131 496864753 320258105 580235514 544968057 146962743 336406446 98393299 410277634 981054472 309076063 699432663 170849862 506847733 933560544 249901316 461662034 169261058 465006677 696107526 908391940 190018856 175142648 592558017 472405649 888475860 983620758 133939147 435599360 578945893 775844114 336540654 918252717 638909105 198906593 429572779 432094407 734048384 197925773 237718450 908035793 915345680 136755251 278520428 505686565 468279696 469473284 615657585 281806188 759256229 185188551 984535570 792813863 114478823 221974869 255840976 971892266 982768485 898268188 765476834 943730715 262541853 459950493 564219060 619037175 405300357 32852207 83068258 692948622 827549701 76073529 627868993 630699778 55566458 613710651 198225751 451038540 202246837 254850502 75042014 815881911 175684346 195456575 166557125 705223267 468155778 977132065 727913775 888738755 74102009 612728952 78309361 2012447 223789824 372631142 394797336 940071443 797246636 950523809 923682913 482190350 422114053 322247411 18066624 947181268 502697352 343052985 624451802 257534717 946899110 587324773 562826634 547177588 758698051 389379068 407332960 25324280 187212343 397942425 390754333 98678942 704027344 949974248 421288248 981591629 764819279 91915436 943719004 727936064 284891238 976884281 880262887 410835080 417668288 627532538 853126509 188496776 456779129 120825324 349120564 486476407 805522594 436064801 919037877 215027681 830664639 807677759 159311649 330434087 583813192 502462974 948477146 816924154 149541931 650953390 611198709 702530788 299656264 503028142 359764927 492965311 140956404 193073654 899867701 550986555 79181943 858347406 139758730 551435869 424981390 454564373 698240677 525624570 669774825 935825723 732730528 670965312 309848238 481062215 439759690 235543342 702706420 715360145 365803174 342916375 774123081 695963401 708406890 12725796 120318253 661969071 556607617 999186382 71747989 280510488 64259978 746967911 954697577 732689904 927524182 822979218 290472197 321095794 243536749 399067079 110668732 965352434 756733322 138296017 289446992 142903124 415928347 545532239 415357308 641931409 239189698 821031734 399849578 705852729 809695446 688904525 842953533 962210540 826254819 377028527 886436745 656434144 312011813 934603341 990418646 495496030 344461073 29669738 249620256 93654597 96481741 395091485 102356826 237389702 415785395 591907538 806156262 843376806 980563666 311251401 266429214 308544575 875386477 606900630 749432271 808136319 522918266 14038431 983522745 333914535 602236195 633428129 48228880 341593229 480566601 957930796 873868286 160719642 648393468 506705954 245740830 143912141 754606340 605185852 17669123 237442871 522274395 367037829 88974511 586823293 607939761 526483421 937312540 281334745 407381223 521642359 577595319 783902233 540183956 504497243 718487519 990020639 97147779 678059493 842584683 405818207 833413171 656781124 753974817 475633252 88713814 326773756 536902720 155948363 855304786 840853604 551348471 637375046 654211779 791875625 577544683 969991706 939912951 143353545 868434613 242281121 443308400 918080025 238749026 897775433 922097254 327173312 436391153 391367060 550331971 160039609 28424152 917669270 792117285 535253973 133494912 23708794 196306527 810837559 648812484 952449789 2562296 63541462 281422198 970832881 579016234 914439166 266476251 265615036 815799012 100409807 612828458 412528086 557196105 952163517 42542096 755882319 536262447 226087438 433157166 252481862 812082337 953045087 597786522 952830067 547848798 218692128 480026202 54238366 800211543 20236819 983291628 473044261 215249460 102003153 462276289 275533690 170209232 629595205 63843005 750625187 69041593 887298094 158337465 468618425 832433585 986328225 187298049 770938217 497293103 765669254 362747607 466033782 264723935 238163478 980819182 503972661 444218910 206510435 453180655 284222479 943633791 773058768 636480759 786393346 653814600 76202133 395613719 544520225 172861173 752738364 129479891 783702543 721895604 177839911 65163684 460232840 718281704 16686344 220121462 389607129 569164199 665922150 254542378 234265699 827427644 692536607 115467541 686208796 762651301 296031456 925043584 3376141 805090581 856330671 791296294 88109013 604285812 484957794 793881273 62936356 506251482 500523301 534473308 473647425 262957335 50032120 89065002 77742725 823118639 748279599 870299310 547045086 509705686 791406576 587070825 273349709 777255416 598438072 483138896 919327592 486665012 312719831 7895883 36304345 569231963 942357487 901398199 727909084 814479862 434915961 521510373 224158149 60947134 955027520 819110041 843407992 720724514 818575843 624414859 858891759 730280132 675469911 895371753 225378488 320198908 82364771 926070740 79500660 409299284 616713251 907525854 49781082 282177802 975715718 24965010 12314289 328406161 451719888 778135276 717634393 22749712 88552473 737804509 672524611 948742113 149481163 732201673 347202292 211105555 640840743 820930568 801024007 892227561 166848961 733157992 333375912 413013593 896529920 633343657 648837913 907434638 974803615 335973120 517858864 410025831 933580591 917467541 696986071 832356597 682619795 605187844 923210379 684676865 593038466 918084320 818476254 506718595 376661512 594101292 969156086 22411052 668462085 157781472 363795467 401199069 971644588 338170218 83550956 876267310 266850566 519876906 518440571 818564840 766856557 528340724 33456940 643002251 192651793 580236434 178519179 301802697 905580918 459679296 848049587 581653001 457447668 892021038 927058903 831609573 66133814 751604738 66137276 430716844 633723068 420230995 365825341 103029729 929828953 539291183 467793862 232903354 283969973 804477078 150571738 685646753 495462859 427686396 710113678 78341815 264873836 714980299 458119179 786766156 952567739 512713182 204333583 942574696 902231216 699975432 956649325 533194566 621709205 140418443 281386632 836688851 986088843 383704993 442662108 7445299 498106886 925896183 645018486 3330109 271103821 571959853 699235703 644564986 202441467 589425495 569328276 497963562 910702209 749820031 771024281 889154494 420758945 69623072 547291361 597170527 101744884 130268589 204254944 835383270 552982630 519521288 12550810 105490658 408679861 489441291 843399721 553131797 924316405 174785539 645483834 696201463 509688590 696519471 429666192 887832370 850289724 827398725 309120 438265124 20587151 797102062 67819124 583873376 883233385 516212549 930834280 138365997 848273154 161555549 458788720 152754693 134427879 920040632 524764208 782555160 144331895 435167184 963071586 422069447 868933221 337953169 863882324 245413929 707720249 430079709 884404839 408194697 207708879 462543879 693939601 578985189 29771478 344245080 850080732 619329393 475695441 903750542 1607909 329907730 219684890 280443992 790086750 812320484 710779482 908233947 698586252 55059125 142674195 935102000 414652105 84506503 175431062 527751139 559691267 760146706 389765133 206665334 707716923 974825279 326570482 179577820 707524104 468322478 93235350 901522942 991848721 618446641 548858779 769569081 270787734 843599951 608333690 102230750 613311208 590281154 46097407 309750193 379304685 666702329 221383368 184992363 337279645 209253015 190793673 835263033 993535367 638271730 396931018 504013114 992158029 198123156 887215335 414867204 704265251 837370302 536645391 221087519 120016724 335451616 270234759 608466824 446746045 967921186 169061476 219709232 173343824 153885151 550202132 149024379 517749907 979217188 62012118 422663618 842172190 177022262 260489789 896470481 353553953 570690825 715563185 179132009 2954715 965681097 540739821 668364991 157208868 733794645 691143042 1991163 420739556 336280255 984561491 891870651 242555289 659809997 277746199 838968973 688135638 637967995 116751579 411196536 981497022 517752695 433001597 113150836 810749837 782679204 909786162 609050093 772765456 294388376 803371520 438987076 223578663 372403741 63881541 281964622 354625098 367457459 552782638 662992851 390107137 864879373 957803841 785385744 389586795 887518096 788892116 142822453 548677304 611355863 664225427 957405416 975584431 726872625 943882494 109728961 21482281 477715489 208561384 999532492 917671828 277700317 591970553 212210954 111759728 316762832 45980973 540822256 133016789 439026969 284694868 182260710 940656876 178938378 111496592 832319689 42480242 458225065 970520281 446630249 37220408 779046962 5634428 173115660 832008613 355652242 929018264 132504809 877215026 806150382 197878176 129625262 232806637 766827802 502976220 989626619 258651895 899726627 24285159 397484005 333236230 120281030 549925170 16908660 941433316 276991734 171671936 925529636 969598957 935763034 20574824 221571432 247343509 608458700 908643031 296489506 926986464 219701723 447065483 571215149 667584232 639474250 283416984 329135572 394659419 882677903 482178279 134200407 830297083 286475349 556873906 242089581 983341852 777719802 273300490 390421949 215427625 147672337 169106513 787863652 489188127 802981602 281717696 261012850 812717583 516989669 314472930 602421612 420742049 465139531 974303767 57209548 71284620 516146037 659035666 246011004 179297055 652314234 99102812 924028511 532746171 971537830 276004047 172132297 103909207 963413237 466292507 183574017 538523387 438068124 582223684 847604422 381432133 545165953 349175842 283169991 359867111 936951998 779471327 101193258 533000998 336641058 69345917 92404486 677300317 845791663 989145166 465226728 942514296 169062429 71084154 416073298 666670970 784224854 932415868 793407799 252132343 47616504 401962405 941947777 767984538 722557398 327240088 649001612 817081249 126063735 284029644 338216616 580104540 739354774 982956558 356743578 134540465 75648416 55923708 691175195 168991899 716006457 671981962 159305048 182831014 586303159 924142209 333381488 158762613 198067621 578838523 993230329 41824317 424750658 634756329 51275644 475637575 635457792 697097869 447811316 284572017 337650693 996445440 640522835 910981294 18932141 3980205 216956158 131756418 507930886 303758804 978564684 889629062 944416850 387303688 265504778 690524138 835879817 190454705 810709754 456056302 248266452 87626635 721799503 656773480 182169363 997087269 200215346 911553345 786148440 136478052 507349313 517147640 360510570 884092413 54711562 226776605 277186371 899969022 489718677 73276631 463945618 149963589 68397015 20452447 400989498 255107591 142366016 381491331 47019985 280736075 540558894 832715044 160197410 416225133 882020983 171292856 735786923 942717595 809987044 2992840 61044000 409422683 428570288 126517363 328733926 375662339 189725197 482290922 157707929 682494528 264650399 545072114 339284614 160330128 224307455 652675173 951020082 453235144 872541753 435738801 741085905 726011534 393157198 303936343 516639183 443874015 554077363 813798253 612436811 638857099 528781520 837227293 148233367 345728436 45712515 113886244 935487162 114031955 409426586 401828435 238735086 521113523 513846620 61493266 445126434 141728244 285613825 35453656 706646136 289612169 973569589 321658292 69120456 989124794 974066329 156906951 105931804 987295011 15409986 691397832 707066674 209510451 35311416 534841726 225418237 238145966 87495672 633775690 286853412 404266540 415677939 48562586 885078402 529611672 228599053 440799351 65226916 492266417 186578719 151345400 874319694 77163148 365065845 624484556 136758774 143691024 858200144 666145717 929803592 152015736 185829220 875107335 584235168 47227349 587446364 29028653 354390675 283262090 361707602 775919653 593879910 77714126 824775511 433684479 924075925 364846381 265399537 985136737 424925262 574047239 37605527 315599366 832476147 349769232 50877495 175126330 427668636 38430414 952498353 609395296 442013331 68152095 982246490 922863212 481009878 272470448 677527418 154024810 902624152 889827206 71726798 678279413 926383808 599852665 980105734 964645056 452328552 861740980 706831432 178149137 608935775 377877559 804787883 616933697 143813032 522049365 730437821 99163197 942567673 46917430 890232574 916687624 485380925 512598870 474842467 500445495 628046098 39340292 659949012 227347315 754869324 353733604 661840046 493946875 348203632 198606446 149259585 760842527 693030714 663759981 663271506 247907782 160071447 132245376 560430747 45889513 772157867 255680412 316112199 755263253 112563277 472654728 823327350 812321517 20329094 738202975 44741567 854782886 591753878 949754130 225985193 695026314 583495663 890957540 512197936 169409142 342899128 892359148 506013767 186217563 527320395 227298454 438849104 165514176 996416695 351869218 659143589 500555070 665099582 493979684 824458003 614854915 554330584 587764482 976953434 893575504 487042479 587978873 596532398 788588795 12354721 104873753 968106809 228460526 144440258 663857092 50480023 251164582 708262359 739393587 372634200 174597556 870748123 386767217 172860801 77869120 331244414 512065118 646079755 870617729 656307105 428703789 698638179 259290438 627613915 673186022 572009960 667687792 394810359 442392549 351065969 540719221 708939892 499702361 677951172 4773599 629508867 13565382 936749856 989699787 936828429 249744003 301892276 662256747 835231787 309274173 495629093 735922820 874611884 377200242 955180556 468216561 243093010 609059063 510155126 530384158 654697109 237855347 664140898 235566733 793258654 259149025 577114439 323629909 688393549 508678674 571370123 322807966 780949236 40071721 399291149 30388518 860608410 110091293 43983004 899084735 205560698 304968762 710143613 163665358 423046529 900118176 666165225 485908430 482706899 183885763 774795404 768316363 94065734 429185257 196378376 958931944 872236773 196889263 394713456 790656217 56406126 35014533 647270861 364342889 33137877 827083309 605357212 112541174 866793919 200612928 9986894 650682096 911380744 41426601 808277191 739576157 801438525 581337639 427833312 758639192 121218595 240245711 121668582 170660494 215131950 246219656 703479064 983737535 782243850 812252302 992201516 212225603 669671702 91805168 385994186 350314882 183949284 914539794 401047312 920590971 817875387 749525548 481922060 419418942 783602709 983711432 66392389 101835890 237593377 726709832 950832435 360908752 604290626 965772381 966940354 830835877 890451086 425569169 524854740 802759252 219471 381073343 619088316 87742674 352412806 901658773 849339331 706075944 910356835 755177497 538338214 537884149 480354510 364997921 171722262 425991146 130941410 879626201 567139127 919745612 139318380 513156161 839963425 498903413 245844336 583218349 509027426 402646354 981504421 939875907 207916155 623249382 754967540 119546752 182414430 78667718 704346108 502794932 273500919 702994588 489510033 941784705 588804512 248158117 787144249 20368480 197192874 361667634 857568686 843936540 740834267 853165611 488557150 675972948 448192747 968461959 19180270 691168253 597262854 752768469 346048947 73275102 26515021 170264246 566790967 644623123 740682324 174185056 861952698 127691147 424278182 604132125 55519406 662259594 975717948 303880906 136120122 105640231 375528714 479806808 858277049 349203407 271098483 154609487 564249144 974090432 847269327 451248198 5548539 558943631 801518828 121833836 17804792 960530083 744645258 984410114 609650778 281650615 290629342 263924191 932351 815206492 144822800 260654571 664321787 34432116 659077821 28721828 425336595 987569849 833506421 226093212 971326531 334107444 881495102 793489144 800756537 473337286 103233807 193256435 294342103 383850146 646635606 694957913 39961013 181632209 99620979 599084812 784383132 323195565 789334842 433789315 57690892 578613862 541523061 751927366 595654327 474643584 836591712 259291251 873729284 280814675 396518443 707867964 114792333 230432906 486426236 713533543 150366369 10193316 321463274 640253133 608523714 964515446 16794499 439235291 894641192 931540648 755303751 839729940 526187837 748255539 682177194 484453516 711768863 968015593 35207958 812602222 603814178 401963757 798030951 748603768 776427083 98878774 859496301 297251962 793194965 701109521 497797229 451452123 523233200 181592988 56860577 417274900 869181693 743003212 174813619 394364210 535860371 924812648 535502406 619626840 213482878 820349067 405802605 686961723 502331258 574013222 898350898 158162596 443803516 942407931 187526161 498745074 503817258 839879331 10180986 746763157 129293918 461101066 45821778 529033620 93528999 388068589 249826162 608231688 914347719 974694755 190621735 543280543 949151798 729262161 148510384 215047962 324587165 511142388 58912708 910741455 911518556 793205852 21850633 975275303 252250374 309566955 872985758 256838689 467471840 186827225 389945746 351629261 880818277 837084339 125399146 8544722 134388164 813009624 190230687 796275946 115385952 358831355 127485469 329965920 869974607 792600740 298494918 451536281 57189340 454377647 322211309 184273544 39238662 799164875 960210140 188590135 148868862 221388539 22497102 579859013 484976301 524885529 742194933 400155235 966678828 877279822 597267189 388285142 475306825 57246876 904122471 952922360 525458185 839000660 879929559 19981239 653370912 859561888 100891335 866971157 914677883 769020922 388007978 278357414 307197623 216935091 344604393 811892501 581228711 201860461 728485730 345661087 700666833 110087841 578254564 38056086 724439025 926193690 464540724 142923231 840544118 240941432 67992074 207550581 875233280 299069103 742915989 191161316 986348264 308572293 968733939 809863118 490416056 378954007 980199866 696429162 349712046 177475156 797898098 132943616 3655998 208406145 525814297 230871662 234882189 432369843 226249885 676028838 11398647 120413016 418610021 979408429 12173193 485413039 740155081 788358302 777704583 682736459 652298133 355976997 323370472 844261524 624010122 487940613 654550741 615583045 465250781 203599890 301649198 715267055 358257591 415952696 209333252 953149813 99407539 668135666 299633184 109789582 566320994 465727187 921838203 321579847 250359242 773196545 269404868 470283646 238865379 770156724 21879261 840717672 918806041 792386236 639410270 254742795 457321421 848299001 703163665 446533061 135507924 636485600 494307188 795643075 503241462 550709501 334912570 434795915 292250736 855196011 62987722 565220979 359404659 872139614 257497791 668538663 406609058 198076313 550132326 927356199 165652632 136446968 664003907 88982598 65966688 104437736 948905868 98097452 485010683 528964842 4853676 784795605 625692382 476547348 528221890 497262096 208536177 496240527 189603103 34835970 634651793 899540762 915989708 631632032 338288398 344496261 46257665 440401464 895753518 322238263 135514031 160100585 272891432 716741545 151928824 706743589 372169642 815394281 624647345 769686070 274656852 338636312 45333991 847584439 586699323 841296620 739469911 305784087 657497447 308374575 67245556 820738074 645700693 384278846 840500324 423710551 770488437 843457930 351886212 8216506 20171949 894313243 142637024 693300740 250917332 618923272 423865147 129818950 591982904 896704000 697081101 489625450 935340825 156414148 708250880 318752682 741731115 671670954 753337203 225550103 964248344 64260636 841303543 636128531 377594620 937915671 451058644 82341335 499595751 496959917 141914757 392521966 895901278 642967683 23205431 650329016 801691355 596214099 615152207 32529896 363538504 376186731 286788065 449046535 44646536 113562157 245353017 563930607 519427311 908246413 363700054 7866704 799754948 365388950 826646122 388918318 662870470 499236325 548617308 212065632 843791524 903229996 513476165 960717587 230237060 358972081 370753014 528435526 206263933 879055308 296213617 867864652 500200988 48380781 310840940 868367693 328896483 422441875 392504018 252716228 931634885 634311382 272588097 833038594 853095852 940915422 550952076 186673834 328498676 342335721 852372794 725593395 716140013 310289481 921537029 965036393 227370332 834438884 275613789 347332589 687381498 808423858 873813219 12640176 366320628 281293123 208743406 953139324 169543273 523009078 589629961 964296555 820573680 766698435 180179571 484426094 787769103 716516402 645112221 104717767 513024709 616887138 983148464 450587791 88937729 189837635 88061700 118793009 809192744 780084828 531655850 687818989 42340499 162131014 839555300 613177686 191496462 802061358 954298791 941773012 713052507 682171223 591150368 688514851 320516013 927991702 433367084 759611346 624014893 17304532 194024158 366688965 985216889 653076624 834867453 869623476 783775008 197100634 876531331 554964906 167220263 574055513 19871775 196202886 666324871 42435782 921362356 231527037 769916588 9285487 61453528 132182422 682805751 480440373 636217686 706877229 956715325 579056526 126297004 839388016 890054727 212442372 739080078 187958501 156583760 111388083 823395937 831525090 689738634 938760911 216170944 233115668 978260377 549470236 792482811 698241273 383823894 883275380 701370515 719762021 378731533 402851397 290654400 845159425 315139455 255522320 210397675 954420935 471962081 735478507 814325300 63803784 728141468 112103168 72165613 445201766 580510091 348408844 458354460 297350746 166002559 157864417 85541373 781371823 256441022 953860836 245027710 992504965 423148928 767526031 227180738 796295759 189339761 431970288 801422495 104214357 913938226 829709865 544014879 924821811 164127448 803619566 293363459 222203224 741174379 887469834 803981371 60041096 869258089 915808986 751361135 451251803 852977728 802742480 242721401 618922939 358263511 5014001 955207657 500025706 527755526 373362264 490555264 651434874 824516377 350130609 627007925 950271699 723408977 443371454 610054451 97652656 948940643 874941142 934514009 253955106 475675895 842497121 203230905 880119436 767974954 491980637 657681817 800169509 144811788 221575900 248682613 59827065 960273699 261981828 476542075 217948392 90160103 518701325 873862669 432697638 429542211 647046855 306938179 290835385 447410203 736641553 872285798 808226687 802086592 894685155 534212726 716858149 245812093 249557573 813762981 480339888 291346190 84543701 405526490 371173112 242166564 500057926 661763887 768135720 583253218 665861083 235072116 213409856 808894819 340771312 93066665 195043475 770446386 439319154 252599944 700065097 55948751 129125985 402162424 35213278 752074289 162292565 762455963 809949089 537422655 286009847 919845441 895702582 304072022 553426051 691552883 821700629 148374982 917786956 101716457 816510216 521069909 904778552 320003860 767604401 816399034 510324288 453757845 746548482 268984099 383243762 160135364 593653955 241244336 765441007 563680810 105675279 747462901 695016557 398907399 506270935 17048444 748721333 533589965 557224285 506271297 768180134 530188450 110227131 817734708 805067825 394470370 719230810 884007354 50630107 499409819 785309563 862644013 937874238 10162960 899627442 636586839 738872967 314265399 977071461 518574587 85331962 769035579 421813585 429190732 837413994 570511098 155071494 336370036 107240897 258859911 133848166 554184463 710453630 830579625 641769514 351116205 83657522 74864731 353120349 332683091 802942722 310977354 562024926 471644154 400988200 6183770 460427235 44020239 768206194 122309410 561695345 722122482 335046081 119176555 261520613 483181943 96782476 382600628 770339950 245789288 97198170 375098545 709991056 620449024 146812747 159435464 65084322 889959281 624629136 973111954 445807953 662491999 771900399 537483616 665321755 259761764 17315392 388119476 610210005 100009610 265667570 603902915 677860646 830436052 780725383 33821690 195094537 453345717 900888595 572602742 917428559 468776854 899118529 165529226 120984347 230379349 40355918 208016701 236797028 441598657 244372108 886853065 463513974 775252255 62362593 518083357 592021617 969588648 215666373 691922268 525351368 727436808 349174087 342614108 841727172 173333729 316182921 402114600 195823103 143003718 464150080 725055871 276974569 630446656 456437045 930187346 525623623 136791373 994847174 506158666 353350062 523482332 735856485 921475391 252069388 900897746 115192344 774145986 888161056 295338759 844165880 916277140 833151485 494791626 107217586 263097389 341728907 311591001 631106569 748345142 542078470 768045674 130160721 500185359 551103869 936971173 814600694 781425482 393302612 850770984 390944499 182721326 46180547 747756802 375620955 843986997 486015572 128313528 412398036 8387726 632326249 978488258 297100311 32930715 947410099 298323727 164874610 721908852 401401276 604203133 77651270 616703075 937557855 214638946 858552200 4690278 593186634 114700038 658734404 629831857 485121923 633103142 494695702 805673 878544608 556482675 785712047 532407273 179462541 116040465 923459158 278466753 254625162 507525912 702017380 561791154 877950763 519650071 899115719 133410419 455800214 398102156 75751552 272706287 87665992 600943213 856461093 239970757 423113873 668965794 138123871 875181511 565637651 788818824 558502765 848224635 579894087 650451567 74908576 904512925 154770679 504999965 940629213 929837979 316495813 984015946 112850974 925488664 908477603 795891490 876779505 652026217 364037465 764744646 118025463 222634523 125267203 725233355 695995494 437650795 957531792 513172153 273720456 602969036 180000068 468210829 921198906 791414117 733114166 769590839 79981166 607968912 798668243 597566237 659941545 558733917 768363609 197149846 520164229 44057356 768850525 688267888 444683312 488116375 511855686 75793259 169949164 344604966 538387407 582425020 306059405 718419864 335148681 392405899 32402174 680287233 970699862 297018229 492852156 127218726 488874479 542390026 482815833 567628803 695739232 806442320 741126907 916399685 449545351 449139006 191004890 405072593 254196120 432652866 276670149 199749947 407115675 349221052 346654878 828615504 188913389 488610433 818952921 417011596 311331771 73839960 185214209 441372068 624031882 973472128 724681268 251795710 768373426 935186984 617507234 527428916 215215838 648281590 574070033 425857173 287160717 486048641 74150748 467919524 416764820 417755607 213497583 963389591 293359258 374257400 75996749 647776729 806128539 840717912 132549259 935977608 619565414 948708193 760062930 314670072 347128607 256712175 744665056 680768302 522434749 172390610 855336071 882111845 638884749 126286415 469332013 421777549 9044141 167422112 468070987 364535239 499591058 694935151 726418927 436017130 421709443 759512415 676201017 252208641 666143003 341082755 836729057 16439243 505246923 578546917 696873648 768086586 849687893 219156993 642007554 850345972 77969746 550643271 118401355 772903893 702690477 451456924 3553678 767280491 779835174 856888281 192962791 998165881 99730641 312664395 11369219 660941940 671964820 796094257 784392099 991451913 104124076 689323074 241975069 120924821 161572648 346877732 114390235 720032683 755616365 651011318 622329305 341447826 214192048 109265351 344431915 655903685 824676735 163361052 404910197 78743665 676781625 807362670 148752497 318980346 800928401 930898346 331423085 29961590 355688463 520796591 548278218 648077360 939429263 199787731 753529470 264548903 125022143 870768991 625176467 781147020 809815461 841699854 862485158 965246024 567825688 583616658 634655080 96767091 277194562 421735951 605053473 247085790 977522980 241624478 660976168 988661130 916246034 619830476 77842028 858051631 463388211 815437336 120954862 524459702 212894978 303018872 936139844 503290815 725419984 487712468 302310424 64864028 379934783 19638410 722107815 813445204 989224136 641374697 130179907 54672673 165065526 112194998 237714898 822863346 805218601 316908202 114095948 914834026 451848341 779772401 846184768 847476191 590235200 84081580 790831952 867314140 207042119 565733744 718891440 233985183 479913625 956126917 439715243 923554204 533884282 738665385 876204574 662894072 188318722 120319242 257775611 401621262 915970716 152892239 441756872 863266030 725474183 626090192 323606813 811104985 654698840 885683289 952609066 511228358 889783158 332798380 182976302 269019360 412941981 520393211 933283329 678700550 955494236 508068466 149458315 294799946 479829143 363002027 741834058 566091379 995221509 539995959 107317457 46114171 55531187 166063132 899558467 106599185 68770175 476829522 87393500 882739223 440638366 691472709 865820520 301503269 454941462 131306838 519199946 341932292 360008516 379672154 869380215 290171189 441991512 710021401 5477624 542089832 940175573 497985744 13236844 151243525 516274194 354564016 388623107 928795558 422311611 48023901 714494852 18730395 944985168 633494895 359273416 914874212 452181156 772953588 226830652 799929659 645608543 113342444 921831267 100129160 349655421 303206860 8820818 683898730 454237133 244742140 842457395 30671669 611147635 870920025 275912898 17838318 624228199 43850163 106878419 904502993 547011060 531639376 170305994 668704716 921662777 210340967 625622305 413453313 861394859 514618278 542734310 369700168 830889617 423683757 302014522 388460970 73586823 785465745 745775827 535608807 159800316 837440090 924098938 490397681 491583924 276427141 257329038 390415727 645482310 786805890 260657792 578509883 148258206 736740407 123195477 334380772 703784829 278755195 146700839 139655469 223726580 466697116 320059556 685959308 210261229 712049882 772553869 839166124 516779426 711882473 608968505 408798699 87246628 817969523 966167311 658473949 237960405 856819348 416895503 305652679 634242286 532979548 322417738 223840037 761580282 452687441 805501029 512726052 467362905 261496810 270902811 769967144 975371454 181572373 363542712 773898312 891426482 616278449 629603742 131600845 483269646 863331093 48910020 954692791 308614277 801751176 165563186 89409592 627867160 113728966 630839686 845524278 909396383 969434497 990744178 222507725 710653767 396833246 498584891 692384459 413569295 308241140 755028540 770768435 521194826 931194193 616017249 123052475 418018592 771286132 847472300 938307661 851961612 191911252 410141876 736777609 31068511 142003927 383656737 867675202 609519804 302071388 937951025 553965821 825218714 778115634 941712439 62666357 679921093 669424158 581763606 671876633 232489694 995330009 37862858 718248588 382906582 32506768 165234143 300267557 4730743 546543714 88931576 84710765 297346523 704743654 442198602 235825059 971916530 814636450 904493086 881057083 241579009 12027797 338046546 551035994 977126174 548540590 535945433 349313884 307408309 121135698 728855606 367431503 971803398 497346010 481501701 957858933 967915172 541650706 380224371 629830854 711306487 945963708 761335745 744962667 507653051 655402251 967226052 878397508 338620031 752368168 858866536 130162787 971351847 684131505 163801640 563614351 381828203 914042933 333752216 607396546 326807126 797429689 873645276 577403308 921145543 345608758 74577454 15225645 195351027 983429400 207061339 116467935 13307105 719289537 285747270 907150985 503032812 956773124 631684452 167513261 39003973 398502314 882490943 371170555 290188143 365094640 239572980 785267420 999758273 885072903 504206260 162353128 569738984 47273875 775825734 113690224 981849954 985713709 602789252 959129077 446296067 265163489 105772249 789836206 205679220 187555248 638435786 579689223 714511791 988647439 3614058 815705628 611561093 761142631 653665764 790211138 676931608 507317651 162232052 46145151 89067617 124639589 184515694 757324301 493801643 991599905 480881334 772246747 538641942 150063871 563629895 293278220 75328021 921663917 861607213 822453877 658085616 159542476 711001482 339989283 282593859 60288366 489144340 391195091 40658301 127253663 843401109 875694457 267491938 136287705 880597610 323652794 337573258 172538765 212688645 439722097 3457759 727539105 682060396 574462509 616373283 626022893 771082423 829390514 484266856 988416189 340575125 409901172 153082774 802429266 299597000 581522463 975924968 947157601 649411748 225890065 966745455 700786834 557567636 42983390 869092238 669670146 226047381 137405644 743421564 850956225 158797498 872927828 69966021 350663765 824419238 666878375 531175625 558537782 784966421 509057319 284524860 478255952 126868819 348522729 57985956 367833732 47453891 133288250 710436062 264610342 42640985 640949527 111078298 428826240 626290720 517264563 204712666 779195470 686882742 728782325 361071735 717385537 632515787 742887159 15674780 101364348 91993510 812343432 922440521 942906650 701528992 500994731 466369233 942397606 623076262 139799830 6834780 51918753 577822395 521051060 256505702 153745919 256639604 335645476 427181374 462858154 386256762 973285175 472083336 199206654 889232395 722227061 670971580 656125771 462619258 105072025 504235684 25846103 847479723 386134545 298531554 697824217 431541656 888228991 975237480 148686335 232351182 369488954 822480125 112806377 536532976 781741262 729483199 946170155 248929331 867222647 669288860 825516879 980651489 976525994 607709911 800047697 271381974 803740301 712392842 851224865 476346630 250849146 950539550 591317540 378666229 266634624 903958228 392245684 17561149 511050210 181105215 226536091 554140428 185908118 358836936 625241244 355540899 765362118 111844137 203559147 471125208 579987539 469379570 22216367 681692821 470182477 962470920 26328455 964198999 738019452 412436769 53502978 338744239 544341466 170773577 309329445 638219972 60142103 815239775 814975978 441089744 908494868 820565144 795917243 351221407 399171176 787847420 591979771 699527955 618272222 822660324 213096573 868910498 420805621 120750979 612379915 69445846 394700639 308333657 708484576 185558220 806209154 973166529 792110894 745104822 619027962 842065253 815255706 275427929 318148885 407670468 204989883 869039759 176362581 301388723 802264222 179595719 850401266 961759449 354665541 465668480 796150358 651327025 482292003 564718033 11908255 379668876 306452385 69932516 560722720 510938892 113571485 421759095 358749664 540769195 126933990 228060762 584887577 877154226 195158721 710734067 42054074 162241346 617051239 432274109 624275430 53164238 519820932 681238980 679402867 924260767 664548282 54261802 152275564 245073487 518841372 504879270 412162959 294130510 726655923 524430080 138461904 820739937 430224637 371215510 153092052 93750813 476311401 603432667 154202743 449869936 921552348 332286930 488870215 670506777 26390831 256937623 922636806 577561387 97606318 199818710 885175851 799427214 893908122 993696850 354532194 834201214 980769960 41383264 935583240 400516618 284350081 431550825 264300464 654660246 539549248 885132908 169881504 636642905 128699639 507343481 778794324 589455584 41068330 465922615 822667514 758180745 149580113 497294687 175781365 629644297 296412251 451877182 603244379 16308455 486094886 221628727 979715191 179367934 681351176 227706175 535672135 272450303 481014089 603018847 928179454 73126893 356362662 972069174 498430596 282242463 474431952 937583220 721598193 285879873 933362667 257163104 170058261 274870227 54790672 646964819 618198260 437461161 240864459 353163579 651107906 373845481 972020125 764170265 950117099 466150928 843803515 803104131 675765390 262194541 245380429 643921187 921859580 837113509 778446960 664183862 771456958 71404333 843981621 570183693 619028621 949480915 129386847 164856463 975167448 181520182 516250281 432561333 762996289 278359625 975932222 90225421 915530272 250393300 831768127 642267193 557037054 343328243 377075777 307067245 322891548 944957077 488714188 640116980 222854634 874629630 123307485 135390890 14405264 634671685 434209892 996159107 756524904 115869399 161291463 918490372 266618753 756237554 270789214 554574277 313260318 299055147 724570868 786453493 352357941 167575785 728614732 211620565 549060849 286253287 449612186 297708604 577374769 704519606 443452934 772725009 128586758 921673016 233193773 18343381 107298361 932234278 405445279 667798295 555599554 336107148 699765602 132955645 262283346 581701192 472331373 600591041 744682698 231145358 763299630 613456178 175245250 120931686 576733701 178134831 294768899 461292076 305364167 398434608 137631501 743376400 802395452 944661693 343846290 100804500 756089760 682873588 333066745 721514001 984588070 171556615 911143388 951519282 273779312 255315644 326235530 9801846 712219160 471630059 248552070 781531058 510519083 126873092 669578246 683996045 781240745 597683846 804738932 822850307 993323782 924893065 458836721 568328419 636732076 502695221 570201549 616327249 740634231 152569161 824336656 120266564 146098999 147234709 757420533 212562697 908985650 463992960 152892009 885717182 694243999 566227842 22430096 588670936 686512171 264157611 661104193 252467870 514388856 278410779 951493509 859699883 917187994 280837768 484068124 314283888 122155416 286099387 543750647 146967215 572435697 968009747 122303679 199809281 370428436 417152512 45016141 350999121 611241702 335634569 623932464 976400479 691262784 424299463 949805354 816972607 737399151 848828263 229820339 384512983 495838899 988095788 635220597 330761316 241305024 551937899 31662286 91540725 360487231 525564302 665201489 256629231 699153998 164214418 357173317 19946631 374713084 386189704 427954724 721977163 50199758 724716567 113562142 709718682 693558589 548474616 494880404 273334567 505239094 663566457 829409181 175092858 95010968 42350331 513821572 800815982 909149881 626257268 96711495 349370036 245875426 85895150 890893082 532780367 496906190 242951174 103508194 724766999 296333615 848878958 33665211 856623414 248923689 766046827 304762227 608966317 500580821 357988439 51994380 626735824 381118400 229853216 350321469 505270214 960105577 192916680 688657394 497411850 25169862 192103907 638828488 397142509 907100608 205522972 184512658 251503121 484360370 674728880 775801815 503140335 109062126 95985393 527913297 679439698 411198008 722737348 659358575 470688730 485466697 457740579 56430548 305125755 985796429 336321436 339246550 982371579 460611429 684673489 799472895 946610807 272781350 168539638 628458896 73423326 418004761 104079702 312600825 385717620 255418937 918421199 842057826 100605521 125687928 711055697 857653030 580476128 241749050 934479970 869395794 365029728 625910231 404785309 138019371 563764326 927791645 597853230 927515301 853655385 467576013 384675672 275976684 764504309 636371738 414287599 849709023 67647433 54790701 681238750 810888080 990330553 362193827 875944099 41000901 153782140 539807245 841803726 565737338 108183839 343906671 351856774 247371869 803010688 73751489 185879555 636873553 768076499 549417329 68285205 655568107 726822433 589130719 538167452 192025080 252290500 693653984 442664973 441076725 254464237 622611516 515660788 735498134 45651230 403458096 387335276 764981056 332862640 494282733 883067816 296041870 236520271 323804951 841960558 47451087 127361656 495875910 519680663 92628614 122723330 623996552 321656721 356168681 989265554 542202333 178413789 621756003 419492389 804086202 555618961 878767379 508944010 296779399 27239382 942946379 998308837 217651489 576358763 227476497 225288494 660690776 836181024 640870561 77383856 818648690 864916828 165729000 199826058 68932007 289105304 474867467 452506417 727096483 217670882 113552094 997391340 997554694 143654747 829410414 672425815 785065447 133531065 332417656 461532129 883965005 97613766 462910191 338320974 370853301 549554399 600738682 74202165 504838543 712024181 801847795 252273282 611458241 478511759 886573801 606097398 360457250 632912967 227031583 492753826 594474240 283935305 653107467 391315824 51535259 669818711 836080472 407770266 380251559 468260551 448960356 229789745 275048142 556001539 532968130 270172055 774916396 358003208 228484282 321966853 976171473 207957992 712709316 191644166 3124035 654356808 277379857 724569594 258205689 503707106 857202946 155605140 42575585 611584260 508127662 284805212 491726299 508399120 518533729 877006126 137337403 930319098 732449047 855786170 64549195 420391117 45798149 415524098 895535814 904865830 918421265 407364318 301466463 973183415 44869717 94996603 472784184 954410694 86158496 990019544 626215531 150002091 552367860 784246087 537095045 816909909 846670857 609478642 626923525 515267782 15674057 283441748 534090978 95375250 22411474 184570044 269827330 723530852 458274551 764199374 560796100 468462714 264901055 545336065 461231479 116348708 695089637 334785825 550941664 379839049 195037398 972901582 398942905 993292513 3295030 729223932 492794924 32500604 692537179 934466418 779970908 601620153 8741328 563184971 862150876 465212368 20404692 581465975 174682933 98796809 420041689 422080315 807995237 718885443 481671173 419627181 392845147 301584750 331269812 743109433 897438844 708267281 672732404 153130527 8639521 390024389 724451079 133870834 647133207 798963127 241142501 380965402 671522589 409266986 206719159 381247827 969229161 287215347 792469341 800001580 43417892 756543995 252963561 671165065 168534761 576714433 598885154 956502306 515777098 305820117 434788866 714625538 681043531 258287198 623936568 723990792 383082981 514689685 548647335 825168489 400752772 605325384 27155429 127348012 812842634 691226968 496373437 77324204 531264970 163243067 990173357 43879450 400729613 889485946 607429993 138076921 619297680 479408436 386852438 976719264 701518724 809304986 137364752 593275068 238939277 981450609 371953124 586458827 598012740 935903123 846920279 537856673 150439093 201368174 494668189 122141159 280050402 451310723 378839330 847788951 894662462 179145448 474189573 45518465 364325682 779207111 393429144 899309002 652405403 109861085 747980514 471194984 497811018 113213436 356783389 145482407 747647107 506680201 532255544 937091751 115600766 394942718 463988821 507317979 789896682 88319849 354359628 555996555 896306021 650425835 808742183 765903443 495174917 309665851 149374884 134050978 260455378 151834401 207276470 164353084 296504649 818558715 49083908 182182841 53386203 641225275 24243561 461497091 660470123 516686310 979987314 114112988 306726356 21469206 886301411 97726550 202994017 215027322 319359538 794321752 212151123 371149009 215581195 483840288 408187999 721802099 573284810 971582396 291274541 774449096 106918916 836198799 611652826 850186958 339482366 903039443 558216055 894856087 781400372 289395473 42777735 93370312 754196948 398308778 559285637 112685596 469448000 568776786 838967900 114937567 797161872 792898191 976636397 563814004 557983502 617765182 333437581 916373968 502310584 237349135 516140675 885186300 238115009 504492804 525597838 28504470 933975312 95553270 576812638 717311312 681040319 370588688 278191383 643505776 685181341 475274578 905020369 253540431 945476269 286235151 580469786 446500314 730043045 271252591 462337650 421698068 876276592 580022766 45257933 269111954 49458092 229298139 222504213 565475837 260544813 665881562 624249766 511125652 914475896 559106659 874441168 657375399 680154697 793406272 190860889 404429085 139320845 721692179 53399544 65142255 64268904 12326094 589636571 500432043 387897521 309650488 723475490 430495986 585357425 744566383 742175841 503343354 985225704 803429217 403747362 864630284 424725640 61845841 521543009 544303367 783781752 388160856 90577166 688520411 99874322 710049762 455176591 174788367 669636197 140906285 938614075 576866364 447660467 580576205 656111328 104994960 137859828 170260779 988715069 419919436 392141138 349052929 157889673 757750854 166249643 113686239 919461098 862055528 181003795 844816554 886129407 694054447 311884367 591709976 79738711 578820397 539152474 889627445 548720632 340259719 647031779 846259168 803166425 798799991 784597966 892739150 311855207 673487563 572777647 960426631 749960708 763533156 474838354 539149284 339623555 956010936 539708214 463314839 407450286 977733201 373074700 790367011 911275456 514464076 930036541 779899616 369810412 248815323 324155490 984372345 396075220 823948227 545976266 175030125 443872786 707884511 465605623 472516497 380744626 14007451 60294433 703608204 981311670 143805817 659219889 336904537 749449617 435867280 568954567 539172041 560615085 883181832 502299317 508517886 755520741 429617055 771993986 704534001 607429643 66997543 842555241 178193134 147929955 537232645 209982295 622505747 732631590 256652212 433270128 703222996 87357953 272387904 361222026 692623226 226350483 463004108 728055216 870063519 753700082 585116684 672087200 726489011 853061671 176815563 309582414 161511035 38801325 972254823 557982303 805608332 102788854 51907408 892884655 263366100 40023270 550705805 442798539 906211346 711176278 849268022 870932344 405608281 421565586 102318075 334391594 375582609 482348507 793250715 82757773 249441782 298273766 358596974 270656000 131060119 191785052 386789852 126167317 733860312 721793368 689807588 966169875 755715824 244276716 23901846 982678900 68546668 970673308 444096921 28630119 253694378 105818593 959782822 29071695 81547359 718253223 897221643 74164546 193624338 758490831 516995624 747312010 244455838 277812142 449880565 116766248 161859508 7656076 24793211 594713164 370805079 698439974 508693590 681440990 102096222 417194541 236897338 939659513 704786421 300973509 628461419 308267626 283874076 599057927 593112131 728103477 626542374 601302399 706079920 360986384 583453500 244505006 702202547 415883239 239444952 421620105 404222178 854278742 388424010 908610552 428605670 445218098 779409463 689470552 959419390 411030273 312105492 975193338 934178683 973654141 405116335 477512609 234204482 819987220 412935591 303654408 588740173 815368043 7579375 617540698 180887338 523512279 767761743 838140856 748401786 775812834 839292387 498035895 228937587 651425228 14396826 248485343 591719519 401990919 624874424 64504877 367035163 985129146 914201684 712773521 166036377 127493440 89631963 416479601 339880030 469514150 45709963 463885605 511345924 943313456 686687993 976752249 610585273 138939092 959343756 455123502 560300223 869777341 356935935 694770296 191802090 677655497 284174819 456620417 661222437 782717708 52760346 1919973 466718445 691588427 122805085 57261365 300386260 785147522 895046327 716937332 135599615 641859423 598616328 389393053 409761705 879754180 138510980 816232730 600663710 491090760 636897329 200794702 835602113 210294711 2898540 743442445 1781894 790479758 526804837 591631903 641775992 962229376 331445662 569770176 401690804 430751731 536079984 350895395 5213037 791504260 459870853 505588202 334713190 326094207 338835039 277562288 102601595 252915047 143702736 58910591 246294040 709435508 867250560 985577306 548649408 491077648 622577003 225491125 921981831 437444185 582212960 430273783 648239513 581084835 397563011 221291519 711209393 811543027 134708939 288062108 94827426 851432836 469031301 429508372 924139986 76824390 977602511 166951326 691960762 906879066 206463774 59347688 925522535 467911575 727892408 540848273 306026236 66416137 956568891 370110896 815696686 613839724 970743060 116727115 264973254 268154549 283324681 245216993 612906787 189695626 914284464 3337441 266163125 784242117 34564853 694958384 945444483 169710068 720885912 18486696 714363814 769261020 648488109 400989331 674866892 314357746 913623066 689727796 142354870 857463008 597613340 387276862 773978298 498330118 189224898 711235163 813525313 731092983 958432368 712016550 719916106 265789688 864501342 981165361 126409446 886592900 713566231 251417984 4426938 591559882 65760763 80463628 993733248 348866861 435056829 633162178 91582598 248215747 408862693 429229697 660767021 137127895 150882894 554622880 766684523 681527144 844361385 140385125 312413514 2579367 122278905 828696206 444334182 202428029 697064469 376489164 428245619 868775427 621030954 95856964 348672949 962641671 657040694 908870925 153582471 33014670 360870030 352747444 972594389 371154252 609808473 204063162 241777825 330921518 26118162 69604628 11230337 111648976 715587850 538760619 704142111 16170760 399571171 544881626 33414840 476570713 199682582 883759859 22158238 116699264 381524078 374810554 601314998 575597548 969175947 237972712 938795515 169103421 660119904 845662633 829291769 703386316 925947062 494364702 616417106 57034019 997440935 903168988 412135229 957331840 437723683 970533484 864691714 97802071 228047982 178483657 98674303 947890125 863053728 876191973 823821734 53299262 847021092 694675492 892808957 957397175 546722361 400154590 313854748 483057276 327002740 549980386 670178354 686056580 942881852 15071982 663531649 292055544 96411213 910733112 39734494 534593720 113095990 631917288 626565938 151155669 359614427 106134939 632502523 785533464 420753395 486273506 38788555 890424954 794279562 639876033 186136520 614791850 371690625 280858416 18716715 35252106 646845193 700422813 295128001 670959026 794268204 284073833 907601261 311019500 775950660 581299814 890920100 513434038 475052930 246159455 547540975 979836355 763122792 838703761 715631469 926961274 816376399 434991402 16277838 205379702 456785634 116298705 743331929 307972 754821025 290705437 861972071 644985000 890530400 647762460 464885989 578692504 448157637 785432782 147603286 653671999 263173069 812799144 207564751 974958524 864963655 725768210 658326905 581813856 499421015 966915049 800093971 563899444 377661429 661605886 163835246 507802992 373375084 75553684 99364847 132058885 711351515 497906662 828111120 929866516 1392567 244500639 728020190 398922613 464897607 442018912 303135613 853900850 789585191 552130877 386386848 278709768 440920774 679590208 172571409 102202605 250219495 631866597 692077359 811792004 384111652 18195868 850829675 860511402 918673510 83467851 855266762 121053166 113233774 176144841 199233382 685988368 749416528 326061924 737152749 851549833 344346867 805845852 724213024 475913987 548027538 264994662 477862741 309318109 558780477 103657257 284229110 552832680 917754201 976231620 308212480 261143212 110958108 359206726 952830597 623237476 457228818 303162165 636063530 405041917 840730267 613397768 262791850 313280220 82494826 438754221 770399825 734215701 967100679 549399300 327219585 298922996 707742030 1060961 631799344 248316024 576824814 497780494 876058984 749966547 518529772 139319495 599681479 770487275 937006877 921446460 940999165 106609372 439785135 325373330 759146832 341217140 143119264 567935714 323342362 548503222 726843973 656600761 297381450 312604504 186965445 620709015 734492639 543734852 676824220 913509232 800216433 267005723 366962969 847464494 143149736 578615469 383461344 936968236 473312962 989110658 433791592 693537724 630435601 531022932 696614269 325375139 847531387 925439635 5425087 887618712 930313465 567907040 412619298 231859656 640747544 473017234 393307245 300511061 630814587 392185652 896751547 389588946 347725398 817411845 818401020 624784329 747633909 509646710 665653109 588751413 175463219 955089584 292045116 815495944 710380803 332314379 924273085 737531814 748004587 83944856 779989560 266886504 994309764 304132761 463787072 988852763 107134204 761353731 977884221 461873790 512513427 857893891 880664555 355024583 281081377 45244790 359387353 540722463 35160463 45475439 631537387 122485281 43786329 236566709 553063641 808982367 752267027 618682434 182905005 554430941 784026337 518213061 333550153 470166164 606322685 973111073 619699167 648772848 279294516 498029036 62001271 646942035 994246505 281593329 262192236 773971856 973153809 600879022 506071535 205889392 289643958 666819287 893267843 920060209 564515701 236327633 158251647 90473985 519380095 547157303 209153423 850187399 743787675 71990361 352211764 583280475 831953058 547620792 404425791 948127113 25931522 631061132 618667098 896915731 402332732 772238910 28665471 865438060 327088487 352421614 159191422 18427901 126593706 212112878 419954300 717907619 480959941 732598852 536324463 643214383 41187465 140880172 928526243 108196069 934546779 735558804 464423991 593581310 386903990 217909663 168869537 434480934 769728166 239345443 959008550 390108926 527753037 876183594 785075555 140452251 911849825 981557365 467481287 288138757 301646252 31245044 49960214 757829049 835721355 797659727 783458023 409260328 891368048 570056032 181387303 587161142 929059936 678007223 445917845 805276859 946710134 841152021 159105603 519511301 332374110 723505393 740835867 984492628 243583451 964057334 737509464 294898525 470170945 266969987 464515337 715825864 123476475 628308265 376495249 297563570 906854150 455244849 73634858 796626476 229001588 808945940 783079005 617216441 990200043 531405569 502970251 768759252 585121827 896488026 538913896 704397928 786505068 192562487 93812346 152227414 828348197 34623969 937526430 937543155 304761414 669643096 582921604 712354183 798037719 355562446 966451758 661581775 122934391 323770666 686038133 346717307 404704470 37943174 753369988 865919665 763160635 228143538 872343131 957760392 256172030 598843822 314401357 617813646 816236303 678887731 968176002 127203907 943810158 207101483 729885558 386464411 45073328 36890933 875134840 542357376 151503233 853101602 945004844 420534606 693706780 712423035 38470922 586147158 268166613 94470136 711327964 760014939 869399440 775004426 38270532 987621655 371759430 701266 99224371 217214647 830043271 192246824 530775667 503937883 312037107 9512213 426569759 87049368 380309696 31891033 538154534 63905269 434279735 544872806 943582411 653548913 853260599 205637986 100714791 759562235 823995313 55542697 615755174 185593337 318938154 600604233 194086022 196933570 572657468 424986245 745750107 850931748 590036245 698530131 768089742 66042590 989665782 851421150 965127641 949537575 385380021 348702724 299103948 781214246 968633659 455269592 386485324 962870135 47472391 428957985 433974286 120145836 173488554 28823514 418877216 206329034 904854857 259556528 353768545 97508040 457346846 235719815 620379396 64458259 44936695 167772661 816872209 504121869 119396022 772059590 983106020 661576585 157505231 715784054 745055916 820536145 728533709 229695418 762444525 789497505 426960077 113487095 611767039 578974633 766438657 759287241 337967244 142072846 584838702 584979326 102511894 809287529 513311790 708085401 208481903 868636614 285064303 784586575 773266750 539828775 403705971 112514573 635791745 785025279 604959310 806386160 604037894 972324536 656158507 346159435 271598576 563394093 208369607 911455269 111131448 945815856 422739700 506752184 413518634 922212101 175787544 787662323 364482532 550987493 74562475 562858489 706393562 604692093 455147453 50408096 492264021 313527404 832245357 764915187 780604399 929310408 796238451 512936625 363799832 482116506 602983831 971033803 291982996 810633053 903994167 321474538 607874555 761365379 298880709 681165286 470838840 135644400 515710535 697445712 752980491 615232125 857928918 646060521 539873415 932515190 288700703 269315369 257616788 339026461 320356837 979302073 189840494 948264997 164893309 910773497 938783780 687771447 870461264 899783035 336538138 977007984 787614812 172984710 403487367 769747425 19513268 285967508 847547128 642953486 913066491 273959124 533129419 698909552 357762285 324189608 966645173 196758003 266094551 939217448 531589181 269674104 541023258 367554462 950199358 78220884 459176876 8871432 188856681 419869391 105916310 414227610 700086721 909980583 387454583 36890169 744493597 470848394 919330047 867928064 471772841 261506719 519280757 37526463 577035109 393814270 94793010 178937463 545146020 794436915 9733924 213571295 418776463 654527679 903545420 699715554 811094688 294247063 650403136 58251039 430511655 384652707 239116714 816220520 390115528 213479744 43903686 95970115 259909115 681688511 398803432 355512172 878595211 887731428 62506740 984832337 421991704 860790375 576665828 801941397 346584725 350615670 761196102 8147597 801818826 184422961 160431035 649103558 453131987 189426221 708750970 262034813 820920735 104650994 187757258 657318693 450165874 684660093 587480715 438910949 825336163 414468031 227822510 984614423 602790879 517849883 424112824 944511691 104516900 591240428 82505540 834176577 289010375 365912317 21668478 376269427 649452846 947081231 486994856 483195785 26833431 415446102 381461656 324596834 845035280 330242556 308647480 745789714 819819004 467124637 660336389 197064030 900387732 158034634 579350929 225798466 281752035 449102470 924720898 392781163 489424585 891742668 862067088 411513790 889597050 98721287 753701130 261864911 132643324 794301847 21970258 363410283 491911596 482041939 283192028 501775118 723739578 361724930 477997876 96378989 768046760 975189217 285141877 567611630 598877135 100604960 74247890 895037483 671307225 525540964 159509264 79895155 264147272 719987783 801303306 219174729 883135726 121723092 762828588 163647971 7949939 441301003 372237817 166151084 769142483 482010979 684756102 549542594 450215645 630201411 804436220 178056824 408521653 550561415 671085849 665901526 538736466 806234369 509414576 121624084 305435393 130762742 423450148 104593187 261783520 419174301 961671409 136740900 464218468 872987812 338007588 369032686 13563347 814322346 339331294 377662348 76626635 221773510 263321812 229473981 819663801 479425023 96764626 178334835 148030563 640902097 977695027 93358420 19772767 627951790 763416171 653843004 61351065 581940859 467665790 311866041 845903825 518681359 594894982 777102222 376666906 474313399 848372016 752994096 121623389 524777141 383495999 25033804 755949780 500170684 585641224 956424255 390352271 542714998 758351349 1234844 11371506 388720638 571566850 369209002 982659381 718979686 778925379 306855396 868926435 343097651 400121436 151382647 898847835 529335260 862758663 607808711 244588371 71714894 970592658 646218986 950205520 991796587 540608094 141407531 392423470 509891974 549104225 865310345 242471326 288579304 640852389 50743605 314825635 827393103 155066311 855119127 155947028 760418154 287856249 617565770 781358110 9688414 795694592 890249116 831728831 314434884 602091958 214633743 487960396 318125224 802645129 461010011 521220588 11888139 105885050 216121705 493008922 246434147 759527456 209011417 749656870 523273366 570714402 195643005 261920437 747568130 667220161 95034332 11155261 43261176 140608331 973438128 38302346 606228028 902379433 767021928 6897212 683441799 513375186 681741735 613016646 429461253 997778773 467551939 636249969 915513816 895480276 815685703 45242839 118017683 141533059 799064689 227884392 921359551 340588973 386033332 375274088 661482585 507929903 10683448 549426159 890569298 678993659 137201749 508949608 551292686 81587351 759137564 968484370 233942246 857939612 301468110 477025666 677868710 918954807 319780706 594662431 987622415 320677034 228856067 795639973 141537878 907778508 8563344 602438563 398104739 160520325 533810459 188762109 129140883 428321876 791570795 456066922 189334199 192010441 690216570 907915510 944602387 538895882 687217654 349359490 225241503 569132882 789680836 430439999 476408010 621565806 867800953 14778679 49356274 70092606 572104927 498588612 431357933 133184058 223396471 311104279 214911363 862367466 929737969 844167858 509622769 816718701 249879733 503364334 243186023 278225907 207984733 424209782 867660171 735729475 351893817 847376330 260925941 365609782 579469769 690747838 343235761 693324602 428570695 631822328 817712320 417968336 800459547 589755509 560066198 205024269 680340836 20844292 682833565 347979293 713239926 417585609 944980913 347361724 371195734 763873212 289194915 336814011 317551424 477353768 595519414 947770753 888778274 27776044 916310821 68593031 632467998 324334909 681666459 171593691 862541068 249245602 57601465 215516830 627076341 955006967 877944211 326359174 937882777 862108843 846511411 603203421 764928490 821582465 52802837 380861567 743837839 553457427 95393962 44417376 33303650 340324170 322551509 413306372 124940786 792965095 551163505 108041093 837095170 220814846 562978504 3953809 234824456 666841462 831549469 811741162 99914159 493853578 743562788 605768420 109312341 155170122 327773317 640479722 951338382 881823259 305110876 694879993 859803551 676210739 32251324 356285474 760144132 747433758 633916455 646379021 948942314 670298684 443620119 366578801 989203893 274342208 122636665 305689757 401934716 391328946 197389101 813079539 985600648 263172718 977930119 527643751 233510105 813756963 831207377 13911812 457026977 929202133 690179015 553461863 589289414 344903260 620485145 254003010 238806628 960479203 561561836 659561178 947216201 287883881 246183001 384672650 747118968 418814019 218343149 549492542 612084134 185144984 11744296 343493625 146654400 290431460 400599294 40416847 313109091 61732470 926005337 970349547 719278435 755344113 712112532 257228811 495811653 867600079 557346561 125948415 543004612 87679705 5985381 983646125 908781903 886534064 160307575 809559056 166067081 384054344 580113508 922980276 323626185 681513575 948915790 601030460 740344216 543565099 392889288 191657949 461110581 871992705 772073308 350425056 491462676 996247727 627536389 713773859 146807898 993236171 65870773 704548249 731285603 319149889 646390736 433041862 937968957 320116560 377336751 131608387 707442986 644537486 928101151 84234048 274163746 563842400 453489375 196857597 50278478 657721731 470143781 457044048 762189454 373113990 992872986 459730978 196223732 872653389 405391961 537119474 528792903 566602640 13663604 602504016 158729089 76513369 868031599 442136675 187820626 474116234 118407747 482447460 445133210 112307797 85015645 274059553 873863410 280827074 679387420 611789947 20901924 30783020 804281942 155805416 125849007 483183812 439189971 134662641 498939204 862628109 797931985 168263861 356453963 931161182 823467391 564595813 352971871 493634915 177949058 965373126 397946318 294602908 210066546 710592690 68757018 985667805 866763614 91104919 604795002 9827277 747988548 225294582 138793050 970718311 550797978 713416421 162789334 451128187 759476168 863374478 367447619 392225838 410477483 385323438 459186855 407173750 68290324 454644758 242440252 479755679 956346439 628606510 442918129 251984072 113630589 775532397 109572073 145624423 325028194 938872546 699556345 622636481 206317463 897659822 852681774 49921395 82369841 822744968 741588549 655348716 977723704 46554423 294188338 518616304 513596713 807918364 24801178 405574934 448868725 471165349 885644888 941409355 976880640 553863643 720999163 29815886 977146018 523254741 544194118 450793777 433939881 311824706 311035568 39341534 381568085 788385764 723487970 703300240 984740187 862511631 456512059 821462870 152679267 59634478 810296143 635808403 862196618 682700351 786605156 220650880 476162017 229844050 905508339 180307625 239996396 931310861 786893101 584515692 4019491 55341867 816532596 528849789 271784820 526818552 634239965 443870565 187600319 303229655 340882869 362961662 181252185 612222396 579196153 930013945 332644746 256255411 244336092 322585176 442311695 68670039 935992389 953498356 403625880 780627803 619068494 900123128 146416971 488174341 905278662 968853092 179263039 819047086 449041840 770436491 948416002 784153411 812723394 696598421 370390292 448304071 317559271 664930302 542765930 950532047 145011645 407985173 473507564 621918212 866115608 302524286 570099702 416609445 150126717 41368752 164004315 967094274 585397928 465175928 161153373 126098178 223785735 830347637 169314615 491895710 861573948 891926681 75903635 269288291 15226014 516755886 179847060 601153012 260019897 175274191 637392846 721426310 435936201 88343018 443249353 43796323 704165187 977383749 469305473 59023464 249344589 804200438 231693801 520980870 796178497 576097898 971932003 986024516 726051118 351364319 827743561 551736635 868150871 478598633 142163048 83728025 251104434 34234097 579111552 660880031 874933097 826400945 966497989 11975715 222686301 386488249 651034209 766442255 515706526 898110190 970735343 996554976 410734324 34833925 219378946 911454503 8487513 103390732 168266908 678498828 701168253 912317410 534643639 955247814 828442177 682074810 120804032 271425572 413832764 965968540 542459158 479067911 122803001 97550564 563185040 597908197 960153783 173320897 6528244 52970568 768939368 86722999 613378177 746158413 264223666 415383070 746421862 258265126 210757681 684143520 85338184 165668248 54975027 500577215 988886976 674849150 466617914 889140813 649826523 469763908 103964286 524469233 334507672 393746028 355070313 552013993 89099629 167136013 26525209 662749251 22318019 26729039 597946593 107801314 243844725 607489264 86577096 742573951 944500565 71942594 270112520 920467046 401104808 759884330 130823056 284801973 905749157 306411683 162025347 319149024 571560953 442427193 409297591 488763440 187440197 896531471 453606711 237278015 277146014 665293273 79005633 705364349 205890061 706395746 889535049 511491502 298864141 747299080 608541300 589375338 511005456 852400955 617978398 675218844 938006522 831857409 604774869 628842244 973969316 400075125 248016219 237583029 976683866 117853508 88195623 21928599 55668574 596243758 81407461 66475494 598643043 983555211 560791794 759414705 685706514 782260163 223964897 348198236 269155976 25014485 96756984 224826142 465343190 413044689 822992051 811551364 373668480 503747934 316917312 310234348 895656959 954365237 937747202 243430923 929165375 648775843 2951183 778186344 457862433 315693323 323148466 169709534 896454138 954981474 348750569 845211678 336837139 742317490 60938215 357294890 421499175 31943063 8148627 290728924 716952551 344692933 931937288 207845469 246573177 927673472 732392467 564849838 406616821 966663458 403355064 558064930 154446311 765224088 449836462 619513058 751638224 651256037 870488798 315286632 827084965 617206942 134749928 466396164 459755598 548514669 815895709 987396186 332513064 12368527 565367430 881764578 926162308 20617557 622042972 427349607 928593702 208377255 70690958 500321161 741384134 57485436 186250430 241818427 954798994 909381219 901611588 123142469 596267946 883767293 617438633 20300483 107848867 408236160 438213678 844248228 404021509 166884918 651002947 929743916 851466701 807240444 551267344 912155506 322872556 414180547 741370863 3979747 915088837 16485395 618446063 895431869 783710643 960079491 116005715 343666581 223216769 893209410 737982737 534397649 366567152 292837265 151173204 277376559 409700149 84458823 357734907 598213436 402845048 189566796 676202007 507874782 158604373 41616926 210060401 775170763 337835359 169262159 842559233 990835215 491924888 77009156 288374392 833194378 401438715 500543608 906543287 158473584 378356723 967916151 567501142 221472967 810535905 334092515 366982686 500449772 174752153 221955635 983152015 396303118 421827301 624642031 110480219 281802418 827990017 926142773 206598889 745940525 9764381 163601207 452344275 341514797 480825311 862436283 511460456 506265393 132695006 957262746 714666027 524910092 907492648 188119361 138509394 10599014 973347260 626891571 28995143 646511419 288571153 718423172 947711019 970370906 157443726 878511967 127083342 392496103 135610895 181157250 991823032 279716569 652766823 458099901 119923108 358597501 331520984 10436983 741670399 314316017 425248412 620416297 10743533 148090538 472908128 864265440 766481733 570028270 660943300 232488895 50376208 630198107 708168412 415603067 774751502 770412894 947542962 825639645 925912368 10294461 462378433 647758916 558073119 485483022 68520827 686320160 932621748 500087101 441971397 467690872 697330814 949351434 722225014 183047781 828099647 108992136 594048475 548361365 618884463 204973472 853035830 147332041 149568184 477171084 247885882 65499223 820352376 185939548 63291281 810508200 563673666 300951156 428387926 266140347 153731421 79541516 942840987 288211616 378363715 222895279 935965669 803038974 585938212 473499068 562267051 418683023 152836960 920744680 308584410 211007390 858093073 252137402 41060180 844560528 979240319 958357262 144123500 788000856 789342889 35469715 740794731 817398016 674956227 137383501 183833871 533897255 693858994 772643603 89488135 808610686 371438482 698288914 417510008 584519498 991824689 423910216 830054011 372948709 34025361 368280842 320981660 896010557 561376361 979205246 672808285 388869972 793072037 737303330 510993585 547200190 508623330 872255555 792111745 838108710 978794739 716523911 369425706 551259593 370283615 635147620 405037053 507895289 485252576 412239270 114192318 954348443 309456357 870966253 666048294 582304426 203103761 84651564 777156449 449694386 873470394 554245932 594936465 236826965 845569642 519923463 309088329 428527306 992440418 663302573 437424146 150809177 104300818 521733986 952048617 451668192 650664866 443480894 507688639 914781009 932908909 739545004 380904184 235532593 496418944 67925739 347621101 878809371 18375200 961029008 228037994 128197947 62129985 135617794 666923568 362277332 408043791 143107581 571556980 826125754 256378217 861885712 696397662 343084249 736868705 202990878 995653259 261111468 675574205 389971937 988611212 525847750 964764025 614090338 998973797 466179917 537461315 879413123 713417487 380164474 471260414 92417141 644964342 532880922 625513535 971531074 898067323 882817040 208209107 543093572 333090419 883906256 137374263 384549292 859108262 366613734 684546846 5719036 831666769 838802541 196688879 229861517 840138404 474940313 414841157 339189514 319530565 691563309 611446381 680844019 239414476 715088645 899090411 52974619 68695621 668358286 721648629 974446891 678490545 697694537 966187254 522882077 840935300 638620492 707301901 919844545 353745449 998904256 462928780 60422971 294174841 512344932 633715577 626258563 460963912 426739976 502427664 321109732 111902425 248652819 91102270 865860733 563321188 841023230 876880936 767297475 948396951 145759191 637061538 960726013 669990930 170633919 664781497 579016135 434170602 749856876 309006890 245485967 566732838 587937960 653479400 761810971 746614853 756581072 147264410 961513730 85845687 800835670 718644506 880921902 648234591 342602559 810008311 653253984 15891480 36299429 535122676 869207724 506228524 443225398 51436679 850226424 10821086 628538291 600099163 946774914 338631138 349653362 434182094 360232279 420602080 220443357 636662643 197626845 460675828 210203633 61536146 252527946 495214385 777381056 248723363 832255274 901081113 986607599 112054231 72247517 420709415 932975928 641969039 689640470 731653189 17285610 760543202 595921757 463848022 688474468 876884508 505900174 877302701 877047197 799187001 83959640 974461332 165551519 665844590 978509247 798759879 339540999 972460193 7315099 304791286 848384391 682606828 393183255 48633158 93897573 812914718 275001394 179285201 448135161 730613049 990233921 971084833 929117491 695635189 53267563 819897017 91126546 3886652 668515372 395406732 481471022 738429100 372424403 526413700 387742255 396451096 612596483 428076028 914942035 378870791 99640374 835483975 689572844 263381556 424708917 486416167 556792544 220888844 202828449 851188566 326821415 936215859 889458030 761908737 786596945 921763583 829985634 450838599 257357822 933937915 198373787 819102398 808481891 679704678 282212614 69420527 940792267 617589170 843361001 347333333 724269588 792151301 336640857 752198498 67520814 646699195 426116549 78221051 523703712 157120482 881509225 590464247 788913923 509248188 883640284 646300963 633895044 192884033 725782915 953672768 58399590 105538458 583270939 702581892 798159742 517998247 52293939 298203669 495784373 483224698 555402927 551570321 794100874 916674778 652532039 54858377 525619853 579744193 154902789 918023170 993695973 961374686 839855563 309674738 386614219 386071316 651971019 182105289 515094285 564204281 251904525 773524965 281415820 917100888 660247788 835593244 955329726 281236655 482049177 995199799 450632493 168488626 502768023 818107761 438858485 624768198 396324157 556929532 605756234 400951431 612471351 954827644 663841264 448993346 249257221 580608138 816125377 827920764 631312507 815398450 848278827 81972073 644836928 257176693 918830255 52958069 942814031 480948936 843336547 322713023 424395896 183305875 747032945 775142297 418711264 141800883 557325974 536674314 176334460 985512185 455334052 213392460 841539738 25454761 197181440 569870926 871308889 509378812 981234724 737190194 104121133 106500254 108148766 692296144 302395228 525839664 930364688 523441458 790896771 847368647 424175790 843122966 927594513 101149035 695566275 643208303 724432842 531536281 695954604 775863780 877037125 411045058 303249883 659878480 49526639 409476298 956489813 465445184 138610950 322585993 13482037 140646776 930531103 702573902 662009127 40007022 881779361 700136791 851434221 710984653 112865224 555677785 981915614 397537780 88731298 70521598 922809698 621312117 354418581 414739042 160371831 934961558 23601111 831890582 692114479 641092051 520437749 81653022 402395184 573889626 766758989 681099634 196543282 520778125 792044947 733848448 511129989 217190788 591056208 76262440 125538184 809723016 861191774 733217215 768339507 227027353 796003182 846452365 450736014 103814890 309407618 3334991 883755831 808464479 154578547 504004021 204892897 576070678 466499436 871868645 821118159 386111707 765235565 567211510 51788893 813627058 454805961 355684470 851350136 377042769 786153128 296736485 367980064 651945123 79152006 324273464 800725741 951527750 491203506 186661719 454300040 80615694 176221392 59502495 809210413 971196800 850805079 100390240 105685296 160121432 411868436 437663071 353199988 121297923 363948965 442652758 86698229 75776037 41908479 675985264 460724032 98562069 8042985 886921933 312293878 662311772 680908927 199551492 743711565 626078778 668872879 704201884 991643278 389417505 332424383 96828561 842492568 940675128 47217093 696097494 862397020 735264729 209071661 968911821 615797599 87909651 460416568 675971536 501097531 787693352 867022967 741353900 784669981 614440720 410412628 364907809 999536201 259178997 734434441 571158883 325627026 393021365 851792806 832801692 580304866 460905316 809941135 589264744 133465016 138515911 498930940 887891287 17096613 707992537 147330552 880455022 507241422 14552905 960268899 211538342 425473901 14248699 281577840 393708140 107596624 720503683 880313639 168510239 285140056 550001069 40017124 283454102 341482492 253811960 105199574 890121111 447451844 645440021 369555841 353658721 205680334 105521005 441367101 828068899 359491659 494583705 633363380 522802050 588590083 760168423 914402664 370837783 317182925 219047132 599381802 752981231 639557400 714655917 532108196 665120265 257784166 141212612 764503249 191879388 208501451 907114305 64111231 596879310 162442354 498463094 20741332 63334334 176962328 466097770 691453126 520989819 821387663 799663192 600702113 463188810 188293437 744936493 219842182 920995172 188218522 379755533 887453414 188215925 6945205 399713230 582860554 148613919 650730672 403984251 359960975 473390965 279138368 903565778 536413410 937026432 91025966 37281479 824404936 471223229 903165912 464538111 873581529 885510045 75292336 136388950 945235456 321924612 214281916 811716441 691502333 57443787 597380373 527051213 131383779 750557247 59242600 39537702 296131226 189356447 171822456 25288720 285906014 626858913 487608729 365758442 524161086 624151021 162586935 306376518 64410526 882774689 824844365 219267947 629885621 715875019 148970223 983887827 444626192 888643314 777767872 945893549 294238733 227192206 422789244 865973596 275944289 962971019 630582896 245264118 386431891 616049355 973566717 242024133 985205374 396645537 426685464 282204362 353334227 368704598 705790157 174415413 779457940 778608551 130591160 487816174 442157210 916491589 303951242 663280912 978721041 713390932 626014602 6657384 542716663 600503788 468089873 864137210 470283424 319514011 729452301 310755708 929880885 705447393 809288319 257400026 5824304 535277491 410319613 216772528 564978401 419724281 834378800 264436435 4514028 473319441 24316759 148247753 280807625 465833545 476241347 160369227 788237123 58070632 730873689 12682442 84780794 904708134 171701523 102216936 54307553 615279023 942906239 146145019 172698304 239520804 637893438 626310029 235546035 59649049 429313414 753903582 893711017 9532952 148140193 605017184 642848485 393454365 997663340 62042426 693132929 922080025 658287321 366535367 56416486 57882992 31584365 977960468 441480534 706354554 541126850 949082981 648109411 174798597 39349511 197199024 936279924 435469009 278960251 930533920 384963399 924822291 279331061 787437203 494499433 128051699 919252319 57003549 572784832 85511182 292213814 52071555 732179202 961892596 149274124 485338561 42070331 436549547 353542151 986866821 469316427 844614954 308419167 261036721 183538022 132282079 173301475 377353692 221722258 937492778 334177141 243944402 706691884 205802463 882335369 955282704 192033635 102180040 842957738 659166537 29836732 663241249 288510966 374993379 928403340 174995738 493885597 864857211 961338753 258306649 55582053 680798557 900814362 353079925 109750569 41882636 568498730 34820732 708715605 599608256 164160857 886006894 196146540 274126819 113484963 175378367 258830211 53888659 491483863 898284505 63622851 378518308 212396313 687612056 351218410 103270043 630110048 450198220 307473355 243996723 965853944 914882746 109034441 903593436 407250690 984158875 934340192 707997879 78880495 888528668 537336477 882403739 443250441 761175517 10493344 715500436 177351403 500960754 539266849 663326814 907707395 848309349 350540265 713278702 199578135 967823025 729127508 774419434 255016893 948336457 833371862 164222508 983829729 269481999 285234802 92651842 564354883 894654685 450752836 922248177 777596662 965718016 868880633 895692974 910903523 531071671 309867346 452696611 902995268 567681976 771480229 85418928 802162217 151716268 14915164 211488744 272484342 965812655 525960563 186110224 94983651 443106769 868102398 491253155 849474171 20688279 369259681 213297872 798430237 150581882 774895382 270629114 686860158 981200998 167947947 838129207 943024677 724789821 444862913 868490962 371094766 271194194 712443214 445163466 885957768 821247215 318876508 694656848 1373687 33565903 388876168 426859341 363607314 300033956 200577411 401664986 812960518 926282898 132303253 201734597 293310673 978575026 310934805 804227347 516367304 700013968 479910130 212713336 582755857 881597870 519013933 716062945 752482602 378426623 184967260 707809258 7060576 221015404 838680105 856206440 491611481 397011795 255101393 896185313 739122827 576563202 505672102 34746383 274837442 651641920 606284430 133501282 827408542 850097349 700670081 867111290 756626194 668390078 532628238 598541232 10321383 223641162 505164247 57532814 816744759 547567359 964972816 816433490 663889138 596177509 478717444 914769520 281312604 618389113 50981264 718257677 913948045 96544812 58814118 969001860 37183983 218612194 789875916 506141413 128394436 577080820 773523098 644317553 871432862 91462446 81923136 26929696 37592805 629638993 794498045 736699931 410693205 858145682 888411817 438148930 286937981 680933657 199595052 153888422 977774912 979665284 252716548 759037712 591951704 129716577 854613444 679074169 557158094 804200631 254229903 88591760 976592515 582029182 695361697 266633271 836529067 563617826 104290246 58675206 128085581 283487748 792884705 537231815 481584068 380278265 57606247 91137784 342926145 188416713 376818657 458704972 264195142 925320113 895443566 345439274 92225324 32022242 246136894 231900460 952892318 499480575 68659224 553044642 540078364 764080803 594903509 496275213 502290809 998033113 576536290 978804388 410662238 902254498 575350466 54923730 736965829 330837363 893943690 328037814 765545342 509689524 663552612 596846241 286324141 691023938 699805708 700066460 647343690 389386221 360011606 609841631 652044703 358059259 490716070 94759771 502175182 563016355 826130806 261319473 296304969 539910803 743809236 949147961 645302104 314871147 757808609 837193084 221680791 307059520 919087443 100703930 355194740 17739802 170941171 744569573 669726901 270965877 369975328 217170340 436784112 527870916 478389835 19986641 288621586 495140585 918099321 677961980 411614681 540898495 955939012 925289957 327241818 61849233 383728346 254924549 906573179 605775007 345576060 18230278 727935098 718099104 703118081 839040327 549885540 410638907 513749712 872202329 720543391 847080845 286058985 172771972 250063201 128388006 280208477 783115587 896273974 535513867 253020881 832509635 755806334 956180022 515563776 682389097 252237804 608266769 375406646 905037641 328862472 902091903 235708373 750447791 723619758 513055444 609592276 526819994 24426893 982398039 222388539 451662396 363801769 190544071 496607912 808080507 745214426 791082707 788987597 594183283 243805515 953356961 544082671 13384178 104902907 514668616 63544681 521574907 630546239 698233429 898190887 539390276 270709566 484138058 670513964 594371767 95005556 118107930 639130380 800098805 637299759 699779503 727682930 840391630 828672533 511607653 46146971 522603210 797375645 20327564 262770394 404369827 619909777 339736809 420551954 206945225 805749394 689337909 587958079 37882333 430562708 817209501 314345965 209670198 429432157 531932992 729344959 183299935 431789835 329349300 5150186 162234007 88588683 718412162 697581751 520065103 376167458 140999334 358168580 511346864 721115368 683665424 736994244 932229650 418456392 922900773 314516090 672753030 51520642 746677566 187935170 459765070 418739753 774104103 275291337 455989599 935550630 799409826 958080720 80498150 339256755 414726882 932265388 147688384 172367072 500272912 468144201 564877568 255260177 424948170 906449698 307122029 95363069 297795743 865609931 141701889 207651505 890004116 605328488 206654571 569645068 440418466 11602483 397152142 361988161 7119413 342456825 93695488 708153943 202766254 155266974 23248780 123732652 102392034 906306964 783195312 560271214 178552730 438994280 509970208 90428705 541263377 784827446 799190081 385256732 626716537 983090991 802080174 766059531 922464374 716121114 549981111 90963566 378039201 833045969 862764509 306631449 562376198 253806271 23661912 808140210 19219366 221251433 303704465 619365687 741387254 687854818 984771752 722766965 501294174 975244117 970966511 212577425 468787900 811795070 129280620 791174019 897801694 819910705 276053339 911023254 48877579 949107410 326921898 479351018 460194171 684740060 100005756 130001394 803798234 310597211 324611751 163865079 879396809 330287473 639022389 158004370 107113821 687901396 879684327 43842358 950998174 32525646 870631085 406936996 394918154 666111292 506268463 286670452 59786511 895670032 30854471 14659987 319571604 36462032 113565317 485298367 402101105 949131156 250565546 680193549 261576690 852393483 419247405 280220772 236958040 603700471 87925689 197413376 530386520 501408940 389356717 206566639 237525914 313211029 409725082 122862999 99022907 626519983 501712329 447928622 359202379 564805901 855061683 573465665 568525136 405271122 245111431 199121198 467317441 122115130 445645223 697057961 27505292 799593233 190673451 983866427 260950417 162993466 479139932 570169022 667637285 887083433 164483898 672659170 718698128 713081449 753438455 73499052 775166351 401848088 94109050 665540338 588705490 763432294 564679389 193122272 909558143 384624026 279915504 706632053 789676718 508731149 274997427 177012999 733605866 924471468 463076575 126281915 785404854 417048954 834423390 521321486 831546374 816438540 298987983 48466511 732909762 536293387 427373827 324452130 16005703 26493622 350396803 253860094 32906725 475658077 201244423 138519984 453061730 139444967 398141440 631220950 31749749 706734925 367163919 799617637 912199500 602197020 709589132 920439076 55848711 45325559 691562240 73894702 579870522 553604627 910251 644365428 748862831 632017082 292920831 147752761 664134050 214180808 724506402 343719060 116221635 785939505 136541296 713566961 40803639 823357817 903462903 104076944 692605272 373088826 53447418 157705221 834445808 181910178 26500207 513694390 440286402 306767090 176081281 115369313 296739585 244619264 104790542 85999251 259495895 170717622 509073705 137643825 827610336 990113169 224245145 71612659 495430828 419825954 276733529 570471140 938557248 297384592 3162390 627462116 819610773 521640725 804431540 802510118 215089432 624147837 22494665 288308914 690331689 394788010 551422753 198236132 326230172 517261842 308393016 158104043 480981307 228516415 513830851 473099851 720758081 919086414 254593575 76524891 890411744 435955057 16716800 676472008 41843644 576271213 179671196 919290897 642792814 539392284 237740670 14028040 386636803 690545645 552123867 850431575 805831291 439164767 785075488 837093369 178860874 854323593 165059946 866480572 732035289 820781973 963417868 172814790 869221382 61228609 509203981 785519373 473172640 887921757 377972903 941303261 136787948 769850703 545540041 591396950 391191843 695679378 104711574 932621036 509684209 66643762 124183012 495425253 792540920 529902673 952023230 853945566 189710411 759275942 575621859 61281095 122371059 805559545 916150852 825026274 56204910 807236008 344885898 989510472 358427946 770570534 335330701 29043556 461699855 147923318 935074782 64021494 981449458 272032180 248445246 598118929 604882979 61689484 486945061 101333917 887106272 513031873 702964028 844625878 555587807 909888424 180272611 873782731 856693704 906617770 700863148 665646816 516985785 738597062 111789790 703725900 871508928 736091404 458276339 106702492 503637604 220818723 808571418 639082542 510576157 466357956 280448181 437262775 85348311 746506044 765671644 99790270 297550708 237138926 867209689 829606430 392671815 133483727 655547306 640666760 275360153 302329064 834421123 848314622 266599207 256732888 218749513 579559001 595734946 152397647 337749271 965214405 678986542 886235540 935392701 70875200 648064995 3662848 553747260 796337438 773561423 843708545 772461643 239321736 215248371 541082392 744935893 871670008 818870209 695235675 446353785 504710846 760359077 134096884 942871561 618928254 177745913 469447456 438477835 569211824 113654286 967458608 383220795 758367519 284904106 633320459 31855623 26811755 605002117 290012843 418921489 585270663 256921803 534454171 304049329 575840059 514741661 872932224 116247153 229289378 996396176 288487309 342854799 299285421 267995692 50046989 446367614 198845599 293414766 319005405 291977061 712348816 175538758 752614382 688175262 408220906 695405082 464449480 390081081 295370991 609646145 77482498 643433590 4310576 141758089 64234955 397425999 916879127 990772658 11337828 292686572 300898655 613648881 183849892 303496748 450038422 139355502 407943283 136528163 590023330 226870982 854546767 189815702 286120505 399954313 308092618 828694913 79811431 438448829 190304265 825911697 981378060 938297177 824211270 41575851 908220507 423056075 363600 506514787 161278813 628453235 464815366 782512774 238046060 519230757 948654560 539867024 468020920 887286187 599226982 251847222 173792709 332067137 375227830 386004446 537590251 372346647 990746370 423429666 431689685 740331475 51548176 361988433 322583043 619566092 678420408 793766638 538981704 267533008 396068458 802981423 958555980 628794911 223860901 220199039 143962379 87223661 136277889 426201084 366878548 888750628 236869414 23420921 26099530 318764576 911124819 754396542 242317031 291384881 129157592 336222147 733901172 319237276 767756060 946091193 702059027 365208475 584172183 937297281 187968053 794937304 14840665 704228594 948553252 265800950 518469762 423080983 833444218 241689608 986011592 749045935 281619368 98887192 570408436 517148076 869993073 599800994 388082021 907369908 187004012 206746134 717138571 336999843 700925317 824189529 195241581 879918343 293330300 421124420 810132260 380117155 635187812 785807652 138690653 96766188 696195366 851125048 862204379 976180367 4308988 272682551 346484211 896671465 879780086 841004231 856683023 878464653 661732472 409668103 898001196 362710978 994428858 159877638 463071835 775336707 488533319 793408073 284989763 266560893 582870910 556051017 49303709 402124692 646652180 286803443 456857783 121515358 326140304 216362022 38403570 842636070 623364046 410013496 726850372 538381290 695770749 140082034 481408695 604191710 228726433 926720911 883271656 91944167 749810193 478133569 259240585 394101025 635800058 403290540 61677791 864410458 435842394 18003433 380449348 517703060 767330182 678821253 25316262 801218951 396664484 517419263 920079367 579132700 492864050 509101133 483547387 944085235 787300221 711331159 50007853 53617374 614899243 662621819 613155034 411830372 725702834 520534792 630689876 924070207 948370142 82094531 776539776 844663774 313080911 789314917 969810776 688069092 434678008 583317786 739394155 469907111 300217761 121734915 5390680 926749618 625935974 79991477 822663766 114345795 154073911 824883128 793608367 894188749 523698262 788519946 576704321 688464760 654651100 30651545 458854140 248898204 310308659 223654860 214493542 420172362 147308957 622024699 379331354 493839299 415755436 779176946 828986948 302397950 622689224 593137523 333056295 130943526 699444653 949107632 637501591 243668506 349030121 844500437 495067775 267918572 118714466 495875452 260141149 213712227 747545039 507561782 82111425 507705465 641795130 400657161 664123602 554126300 749648516 787336429 497952456 451932785 46397409 264801102 936174195 837153997 807297112 598646157 212760755 582105530 547528516 516959359 638093565 531480249 133259222 422498540 509007325 757102714 776720272 56291345 870006126 48504165 41588939 445142047 397843939 355562516 465714994 559216825 479105026 531664342 555671621 227610490 984516516 83583278 388426199 634751597 634533943 900785235 374655633 938519187 340018492 261185966 505392237 679596129 356584137 545384542 761527611 746501183 799921671 355794615 843100959 282372874 199408053 879691966 359911697 317061266 648443043 157077167 666789723 657281053 247637560 520320888 363032095 449540322 144836333 930249531 137704399 776076431 563111632 196295632 468554163 258122180 262357506 339581248 883260518 873308822 330973497 726628427 126209113 381536525 665739327 390333667 694922831 764415910 92358257 229107375 627902943 745275345 884614464 216133001 751769590 887827572 769960115 931021824 191107922 656562790 988633572 37717975 262208776 721293557 620022143 803345028 587630846 357880929 953956934 280970674 534341746 259417694 868871055 883518911 364889713 766570646 265831876 301293631 71236193 43830565 614643938 944652407 194068087 106587931 104209147 488614882 423556674 852974334 41890484 313281712 584466718 136452933 937283015 427267650 770884290 949716190 320589698 670092208 778325939 950338472 621987143 84477507 24157646 814163194 134216970 117499387 562601154 584779802 375319510 198247434 966818451 116177095 482898504 693782870 225311257 430278576 606455570 774489851 697679743 732951291 422753146 897575111 192603844 890278079 900333016 402916285 730150973 883710346 398002715 534066322 726912785 699241691 830511685 542274099 118672828 524038057 63791338 370793021 780035212 467066586 877816246 272320388 726255655 504554445 190285796 965586061 658395139 489156817 47324871 58124819 440265965 164623787 488757829 382967173 542219139 898869268 143536982 199441798 372914362 666362937 114139274 459199085 545398360 327917881 26923136 373670083 643594106 430489003 588615792 487159239 800966416 466886165 94607010 10798573 173907036 281774454 446114549 304560986 395772791 938817981 236079961 266201194 354354636 894957647 125612117 116733995 523564187 361291909 460889986 834373855 51807607 933124651 27153421 151698558 515247305 712588291 607099193 591790385 351820363 844830784 427833051 516403160 679604621 52704523 141825500 954357381 992409715 290480898 756777147 551311103 695732660 372545972 287044104 549286720 109309789 789703718 862761706 696986104 537520461 612122961 336121242 339924743 151144374 882939041 976588262 132205062 703070114 980200567 940775855 362278079 253678444 848202409 662934379 168009137 79458627 469232893 271062691 852924045 227444650 233107377 354376310 902480571 144059387 569641974 656890389 667342294 885436127 817981552 725262661 624731692 95538391 584979896 181008096 885847359 951289015 166489818 194750292 955261510 139400741 158538199 836224802 795100845 273758751 862319652 457211232 976451216 404598130 574117674 155748408 20372292 371893059 213189828 733362023 845935567 673896330 462342596 60188863 743117675 179804562 54938733 488187557 920056839 502423163 60029178 417034387 86681286 299869112 651818518 498805143 848774269 958042002 302672739 272165587 949984313 706793378 357920243 110844411 670473655 383776603 4242642 370958810 218012139 280048766 71470970 388744909 86020474 608202659 48511068 346408774 802539327 734707383 766369630 803883082 316808905 227583864 190779992 887548404 284010715 362553851 576794006 391607792 847005164 131639079 989304921 741319680 780974245 803695416 21476182 504083067 837338725 396625468 382701365 861173449 413324736 941744281 49842451 623599592 233479932 463595397 412782336 912009450 347617938 673715085 756050050 835696501 148755891 150640399 483738897 95189569 612970177 202382015 755540633 332745117 649684433 930093094 145236987 997385707 122287920 482621470 948132235 633195552 827814875 337681239 564046227 639734853 978001413 346855126 153675471 901313528 980493205 747547249 34256624 666314476 741067941 731124052 276512025 185782116 226088964 53795966 519248485 859305660 821097397 891785028 455522399 795064288 901733230 21010894 565814664 613726675 634382618 860784022 289279956 697809962 884716887 713002476 428182829 50510222 722063865 449839220 691007983 902868542 886112389 798379941 779024746 163698314 275758775 707081548 955768932 73573209 394982140 663473927 926004116 902573732 49528569 371819211 414445096 41296889 350356482 404461407 707248192 630310137 113394084 899236574 729919344 808315354 724306971 349315897 329589058 703572453 196457180 882991795 4270514 145437177 71322381 537272931 826416048 224785158 528589320 152287925 372452769 43936403 809097180 570212329 987413471 864255801 120662476 848611987 47571764 909720870 11173582 110891545 937200483 593257115 802081292 800893241 245305759 752008814 667847526 714804352 499838738 717279881 23643631 896883923 515054936 418984553 694448748 152488426 672067841 498282912 675198424 602582224 638751250 779880019 854906851 202517093 900536453 86270908 915315566 188301788 792730820 161137321 724832528 393192253 500952114 105378811 735416212 139807204 520453026 479957289 694826105 868993280 404317150 157413562 738296945 118806549 980384801 889358030 319618018 156891514 999946397 712786838 328332648 714379996 824295671 326215128 523234897 940801465 902470342 611387756 380481823 187842022 459843095 574562753 457820682 499042314 470996972 86264920 515820923 888907809 879737016 165099336 653454995 718148601 613555940 904455609 673804706 157571512 487776078 519826025 675082416 677172820 163265477 347686442 112260087 574574105 715067278 963135073 738619494 825778983 30352354 99457929 895943712 275452402 155320429 398759854 984721147 866874304 795166673 123369203 292993794 394397998 217386529 747852812 949019891 69717164 89152358 599195333 173245122 112177404 171280926 860505721 119589908 175731127 164073912 860868251 203158213 294858696 937179929 202692913 476556131 463913966 836173082 690928467 117225904 740752703 885889799 864020401 268857635 624958368 35611937 461231371 10970472 268811341 757761821 68644534 849895644 594263640 821895332 354239262 320121106 712318241 16135121 338853438 551071056 151467747 282410934 528947753 226227474 101977896 234924759 394527109 808437894 199219535 452290476 758268939 327143183 946201869 343792932 167278345 218978755 696370920 970710301 983167455 561794029 695640766 108475117 594893445 905028491 904011837 381019612 453470724 860394960 150636392 431083943 538991864 943805347 809835800 246307071 275450901 636679199 643107705 305610760 621416607 17292049 594466953 247497435 537781488 199807357 631659676 415094276 279479030 490512410 732244698 715493124 125176498 401971153 606818751 43263696 137449658 961009730 508756379 88039504 775505079 76940350 819191056 432349921 947454952 320372814 119473047 67034835 140763550 122430763 74598395 507256812 389359550 28684868 28112091 246248932 698146114 450155067 785669421 509626087 142193848 877373800 628309174 438032406 573207745 592550484 542016658 724435462 232902291 338817600 865784242 226733887 606741112 427153820 326718297 824587966 152681037 861298320 488276383 272374387 775562756 555446134 492998638 272822724 784956962 896740701 334904712 184250888 261172801 769405064 944881662 305517837 341815695 162040557 768170938 784491923 86070094 849745079 301580406 864175055 486104402 330865349 90527171 155221481 390528646 573175080 19966340 852158078 405750631 354852265 122533488 427314974 720352903 572793920 8734867 383734991 343854347 459217822 503737293 48810632 445732142 964485540 976464977 168013239 938903740 189179882 63511336 451796156 583182744 450330681 72177324 208818028 515301942 307834129 581354765 637069198 94890529 983347236 20537551 254438241 594821238 557360345 815082826 108504597 174282344 794335434 657997097 518797901 867968954 64267846 47387884 769549475 903056712 242685648 521247590 963908644 731694462 529829278 567649343 180908752 713187551 647144474 297258610 109603355 556487295 781554789 654911696 464355183 741150858 712658895 136707196 440754344 825447099 964197728 239055214 93832854 584709861 948528211 735234288 277941119 470382 224892565 475310628 692475802 400384463 847626570 411251835 922067860 774528789 163652937 691708479 65279247 345739875 363869083 863577354 751763230 872820590 885754880 276352077 551668427 388705023 539912041 175650763 466746258 294978933 702793855 780335643 792135139 700444480 844854811 839720233 835684771 832393575 86000076 554305717 977236651 497957891 201701460 23963858 105578824 271967938 175642155 312598120 255179450 385380197 171846139 773087155 885562805 459018306 958966050 204777155 775192290 85763778 802391091 324073978 749524319 959362020 725123445 162423441 857903931 727145657 69978978 354779411 539758587 556566246 798957354 390826463 160062744 500521253 423935789 168679338 567854719 22792644 222351237 448953851 479158031 933093668 944190074 412925870 784523550 470356539 205759243 832542578 16996085 51180819 923514220 701180491 144070479 700996936 876680578 42672656 525476830 925308558 329569641 492846574 865559494 670181673 474026991 416263907 766153248 695634548 197041942 601060419 6166137 763967323 422642837 429989943 864981328 195697888 1926744 97153081 567903899 963210905 354967292 281875354 878476355 209993520 531925588 79458301 302556323 340212962 686435815 407575001 139394829 969634305 95636335 229947130 153969733 609144178 963478875 914583296 998263044 940294448 544095566 184866782 301581430 562805959 694650014 339737180 830483132 862535641 628908245 787469462 3154283 398487709 460119092 643702396 615575564 569295451 260013099 832649808 590456986 739864049 176994274 179544362 648877575 488269393 741370548 586978167 700494519 389327105 50248366 412536182 993249026 362653337 547353364 981384122 322860982 153404744 711911645 627593131 279306900 424309072 907921202 136016900 937470671 996199302 243112947 409017686 226137488 699550163 917227570 761092228 673052788 105744309 920900277 106618182 637118988 22654654 890501240 187262118 939296859 982102292 566685481 72616837 866495836 330973168 183675307 105643799 550750586 843427359 485593747 182277475 591790614 324714116 280790702 18078148 277106181 980079252 439396217 667927914 130828815 814877400 679083943 559713242 84742513 995667823 148775327 204435818 176119900 715001481 456620028 658951110 791151220 205376237 176160267 153183342 458361681 273455220 373573712 91236661 597452545 588709003 973824257 621188803 91575428 439561909 48851081 682443540 707866703 412132103 776762375 410858488 245431498 20270763 395160525 298696081 479907538 270689885 341330401 301264599 571560503 803848433 576446079 702681111 447957055 272963531 168224916 310416752 607293986 772836197 37174853 522361685 306374539 551734732 40841062 891029774 505301789 683667748 97856004 648986934 954326764 666825760 335593692 348278846 980832512 706433162 532840929 726669033 489660886 739310529 523398330 683948238 267341022 792399158 705503553 343614170 850853630 617839342 485478405 704729035 782683405 956570627 867882697 191657142 125757529 630610723 795460355 640629633 674477346 34717967 989890142 72040297 745584412 400321309 562922296 1294206 401794545 521609143 276824356 660373282 160112061 623315162 974056810 59023502 400040848 758184600 610132354 329323853 579287536 244455318 752824733 262939327 663490900 166298511 317544220 913624728 393431722 28086735 565287702 657650526 901581265 979871672 626520791 665083118 889469984 525728065 712506971 185733367 541495006 101170545 835618519 673816957 301140935 956718825 667391281 153479512 863746446 506337880 644541059 816003762 254699605 797251332 959662236 423437197 299277878 807801160 252002430 98551355 720988606 189973776 330702561 16351716 489594476 849657950 732080303 988801795 128340791 976238025 737770886 433859049 174332165 50880249 627528249 3449657 128632629 621959468 147424079 909970538 875054614 424889268 227310979 357793865 419048301 320024183 354461762 708389236 734022387 99415662 995007536 957923039 648819413 118982182 167880611 918336083 564446771 454990914 415895334 374272746 668544417 955766262 783711736 48808341 336559528 605681550 456987275 260530070 487609158 139325669 232212229 174053638 296716394 767314926 322419138 437220688 888788601 246998831 706346447 325184436 129491660 859613249 207940977 315455429 489173295 848846930 983770781 466400236 859806308 456330914 256047997 422523362 240183454 912699657 608902897 344927546 588991495 132100208 455287563 372451797 131713338 582026579 851118994 413058667 648857033 283660870 917248640 504231689 63042744 377330285 210214020 877839757 951879424 608239618 930713985 698028588 171609101 167612114 354119949 409764845 528982593 85052608 431957747 322717484 867319151 24633409 886990257 832373784 56776032 853311199 296694011 780491572 868899921 261065655 397592118 623865306 16529267 552799738 432815358 281577139 228758378 863162223 28220832 398092864 144886479 809347823 490111392 94884181 96597678 42048232 833321525 632614296 829680905 352318939 981986504 465308166 638794066 862089439 305106297 113661807 318186229 900805147 424484250 54535413 111785932 581564751 555891250 207541393 446897833 692501580 986645115 575154574 37317072 242874743 709523556 772384524 578186617 448781387 401491215 579748990 410621010 705812948 636671828 440440876 211290620 306156852 91788861 821981618 861387658 664763937 514047368 442179711 28302341 755031909 182710312 233038423 554530538 735169373 666820 75683794 611533481 428355707 993413687 987949787 739783464 303500740 837204494 788014385 774290495 215248723 681168653 59487977 284902970 603893972 721528746 337526506 399160922 875454986 536924304 637756783 961687380 398122825 741307166 154443401 128996816 316648956 565895654 696566939 376384747 728710432 876886830 10437340 932731062 92783559 988251506 595701208 925342388 994975639 517922272 219966960 812266080 229155657 463692506 82122197 705127845 435580714 838963320 498294033 52241764 351210396 926905603 266183806 384059889 385487766 63334779 987871948 407226262 156751648 451719187 156438784 983961359 515294681 915506351 631636719 892090381 3990897 906190189 821128135 874658739 112065583 158998297 221742727 749091100 952813419 64450999 519204482 270196691 224549397 198827773 650230241 187515993 236551469 235795670 175992861 503066274 515881032 581389280 408488073 173827736 624272914 895457775 15771334 101192855 123001542 312915592 741762380 946220015 816300216 916011367 324728296 518853990 629226700 747453177 722214456 529398707 925296379 551759074 4442161 957844996 975870165 698263673 230687898 532128889 521889274 548205895 437098382 161075878 54474400 784795020 293569790 613321749 120314385 877289658 267124525 394996930 791998761 156639736 141833010 200194461 116629724 60050592 988966265 118578444 456961198 581904065 556755010 396285798 516881721 119494557 181906465 301832057 16958635 541580844 493979772 722761988 420461381 929162136 362371600 770207550 360534493 62433727 944801645 892355917 420679260 667533236 697780597 925591760 131859009 285205055 427097057 223222870 181878557 22656088 122732988 581219813 271095061 933046703 379600358 555799412 243297635 798384423 113022866 603775344 644038869 61712727 632916680 348619579 714279501 599750408 397684964 75001768 768667967 539329978 855279381 559216001 700425270 973471774 58253535 547990529 230055759 733420701 778824345 112589658 410599612 130350032 942965232 722378545 120897346 564938501 409012834 978228509 222183099 684923073 940871108 890687787 37966485 72241465 386964157 665421917 342942802 647582935 748621640 935293734 406801926 939462843 972439350 277468144 611138268 285010231 432374954 506034582 282610065 427438674 933841563 653998570 857720055 139869254 252435285 931383344 931758196 389455363 374908152 637461921 80283264 787338666 112168440 620343274 621749547 203472658 713044891 192175018 421479572 177455686 276545150 933117175 921660787 997222916 56504081 44981722 815585680 605409344 245516310 219852494 348873289 829486751 961260838 515674437 999458064 428739837 46125356 627698723 713786859 638380519 309207783 891670593 531032563 133388066 641161069 54904555 560281045 753397794 618753699 602020450 187392596 726228115 700180421 610831963 487160005 934259412 26877412 582896255 960436113 687869559 89929315 634633961 467554486 253608131 62690170 333392043 476532295 272330034 495415987 812848713 224776936 738400755 393430896 843788860 561654354 732927593 906478947 225992048 397764053 144892330 188998419 308460998 784404689 628613888 955975774 62964883 629918012 846836332 365779185 705893663 755658271 451715870 422937810 257867047 260253721 850550782 953959639 804542812 733436378 100702247 518309164 50481634 838647977 297300838 523988433 216615122 624779487 265098431 755627290 172744376 563469418 851106024 152867373 935600917 870234955 407959757 55008647 163793118 402456088 188704778 910857080 718696699 90958459 187349364 782761634 368913097 407846832 827990929 69372030 258544281 523033355 200794394 534039511 443422254 143020656 523705216 89866060 347529539 61767385 919774053 751689682 413356035 558425300 958102303 950940465 299373967 43618562 85684024 18219138 900369020 219254426 730318064 927702711 607978322 437260259 474382009 455963411 264732942 804170429 329981114 714739118 291133344 369860889 501448014 108612594 654406766 18272636 719741314 963046689 390194384 489256833 196831130 677340876 886664338 36046420 459643788 107224413 918453877 628939575 663052675 248822414 38788781 549090304 29653597 362236912 368951140 72214937 290184750 733055334 85622582 948053631 868675259 641027495 558946739 760176452 127352832 28484287 573104609 399919886 634503851 615462542 452989623 711499285 630992542 626668871 399586211 204844072 830375792 281400819 685452037 576580905 710522093 481717996 513569458 971633549 530626962 594157666 276223602 206295773 773141266 586490073 546320001 945753655 352013523 451691945 309260306 265106125 383526002 126587261 886117831 821964901 557196859 655050453 635907131 327449047 571516337 190119556 588287096 342334355 895483404 156268082 696896129 397919256 728391862 961857242 772724170 230142078 973042637 589290317 361638842 774142189 656908453 142288046 55201840 533592355 901411907 567692021 70015483 185944307 478581730 871517036 819318113 265756352 660053874 858350900 615202969 208930310 32680980 5204929 209849425 884086226 98363551 133263706 835555880 632396101 997976095 532851610 557622581 726742548 782075472 941977586 153942142 999339275 578415655 415886884 271546242 175907973 475406922 153963721 878566064 436562166 940983187 883528141 33558509 762083170 507570576 620084974 978271507 781127651 827187462 51407936 421003372 477856294 675793514 362117803 304835387 755399150 966357094 30473323 783773747 81594768 682191450 678235536 807425534 742557814 66795737 704821884 534759863 812306333 725002792 154345064 507412336 869639190 615572162 342344670 425756333 370195336 453651926 666685248 369612519 96712876 917707207 471757120 726626315 331452880 675824811 755443558 131264760 565499221 946307277 587284110 794016773 932796465 148387628 933267303 921429368 654762094 886648313 565315829 231227407 714872233 228957981 353615119 677884795 558592916 474823344 9625313 770307809 845288052 815207299 935520108 630773079 806305187 715090328 972285441 465456237 17092623 612926116 572174026 623577249 333959353 908095636 554312001 655394281 579900728 77971460 859173047 33863214 386150963 486744265 203453134 448596939 415908843 578709609 306978303 100871186 23775406 261660830 1650198 440336839 137548133 680869335 893422257 30667683 867721735 299752375 248602564 713402066 55485987 835071380 869331479 520249717 535759707 229117689 431765958 978176801 499397603 427695140 462750913 425644383 134368006 828669577 77855562 857248810 106262945 333755725 597035641 615185012 789788326 975000011 660536507 389266081 194318235 993591827 472265295 680905481 705963801 290235238 515514824 943101051 394481485 488913084 79438990 969843381 783973497 274200382 146551132 70524653 92785524 566466763 532788931 839277131 578057254 435121271 245667238 630928492 381688846 907128584 624070076 328327649 460430012 497501048 128361490 161007790 114467926 749852022 374822790 805893323 442492951 618377188 367763789 453898918 276687052 678381402 866329965 831299999 250761557 801444002 606056772 164565131 62853930 941104442 304022015 83840050 615486675 588833749 655200036 981414865 6049903 699139802 382156041 560811929 418222126 116374755 848095578 112275246 444976343 991251264 207402391 558571560 295957571 399380082 135802259 649961621 540638688 898668720 469350902 340620661 427904303 202370661 947051708 65472829 5986373 884302000 502534581 192250453 962466382 365811682 986337027 545570714 203315206 394425348 153928606 100516061 897850430 120390990 246798291 758411105 430819421 654523057 625417665 869907553 950667996 316495950 531399643 181313416 602013641 594350077 373276521 797126519 191957829 127418311 373895430 46428226 598917126 486478444 516186403 852407795 896997334 114160606 773852803 149588230 596730385 265015748 253554365 422392555 149983787 326709752 957534398 259033736 61774376 573677834 964959556 409268 976904994 155456698 227588963 595862717 474894791 629518977 967061764 997547747 463863513 186749961 897333089 879143642 795144620 22298033 245083019 904614476 31033515 617480970 83010788 185495381 154013651 7607644 925470629 213688581 451450165 427224098 97642329 880469986 576604025 649079177 60262240 63906403 461223510 195185910 189722990 546717558 442953499 835363709 189656073 749327611 186119466 589923434 79315726 962917958 752872055 12933052 120752172 616950945 851160589 593280677 362017127 555889607 226561673 471762443 461270423 173045355 433861789 35416842 779592422 125563055 375181198 129492848 912932182 858968237 455380919 941679680 100540217 843732722 356099332 315497008 178211255 849456894 451201400 527632426 993840971 886351301 486675367 3903439 257606726 992283185 839552316 717170159 833194827 925689245 760993141 696629010 99947985 555300443 41957794 594018290 429925541 261495344 828184489 52029439 706471525 38971603 151386245 443403226 136550405 244734577 236272834 17633242 284178254 377238572 438063875 225341578 198956890 110183063 328138877 190160680 487184154 109915195 849843065 225828904 505724880 296584726 268445654 734658480 719655317 981131287 558843268 104301081 575496660 59112867 593262858 928233588 859346381 446974995 76131328 330683139 977009939 478448436 494261142 745457083 436204558 928306629 922006796 540160713 712665722 548588540 664888888 850139402 939256807 682374658 909016067 700460177 526150199 363343986 124103916 87848229 197721122 227116766 520030083 915627200 297093557 891100746 730242799 814631441 434512590 120980399 76026729 915970811 796327842 200529529 285712575 574532372 710901560 422010122 590496978 840635943 308514796 693714741 120437784 771390130 735914989 686007491 801764890 645656681 206179774 599251441 798325239 602252977 801414840 884131312 746207456 324581669 445327751 746692964 702743706 684270613 868896937 895154918 992494591 683083010 82627827 155689346 127473533 183238948 927444491 896746810 917910933 362883556 757847790 156306817 813243229 238414178 353025132 923788736 963378943 868815088 413862823 836584404 500843064 163044756 339476632 94066830 488985305 143980170 404283530 913757234 552130890 610859456 600449693 548810488 315485954 492906585 905539652 990008719 444016400 231023915 71609287 610808213 461774485 964738880 649052866 554022432 291293000 383868505 418866852 760471096 233430000 856537958 415498545 252016986 961156846 120212751 812584705 517369847 504335024 262219822 812990463 559338482 395674687 321682515 729842154 862880038 194611122 177193023 578992855 146716638 143106232 551645801 645113261 733159259 411793171 837728636 251380903 578728018 826428183 391533783 381102550 500388715 724556847 660517131 687419805 367706051 78760793 883588193 498607923 709406059 346569637 312321874 818971940 246937574 69314745 666162957 376652752 159380655 346954064 139265524 299290603 774019505 608445366 7768607 851036924 685023693 946963022 490797015 768359902 54138200 808701453 162068508 875767105 303093914 710831868 814162208 653348905 546795600 372415161 791748298 14644846 688476202 127235318 331317556 379108155 276314446 901204473 423075118 390772624 561859795 454167323 142745784 159222976 956517447 709506377 185268619 348092147 820119594 448963462 703018385 896101797 723207792 526080871 86329705 653053477 435518723 730641813 878327524 314805783 228598847 991619663 964350859 751470579 937379189 225182181 94540566 53411204 740993384 100178238 535898102 804107881 920822994 180246611 447968716 353480855 881849568 338922162 580453359 545116885 405887410 439545851 26461675 82742078 265101020 363875942 871414269 692005315 527768040 61089084 592036760 879390887 254777554 539798874 720302562 560774401 166360202 394650033 409249335 841595709 438418806 792630728 3494053 206347675 584280557 437577272 654936175 809817263 223359677 582606127 705940107 574995423 813825957 239255790 143830564 896333288 413702108 168350795 568276760 551431002 70540425 15804720 804174458 671097623 178952008 391287066 753680657 410146008 193550507 400023962 724304856 210950056 942523575 792429784 720459388 472939111 32107875 95565835 464930273 344753224 5749020 267686402 143194781 620785491 506745668 933441438 167357820 543987940 669073070 477782613 703282170 474052138 685984292 764025009 314180300 858630313 839026914 499450575 108697175 333648056 264711448 754524897 234266935 707848708 63149163 572405676 664276666 44451851 852687476 906530059 158590819 652971170 588220735 297432170 651423079 533800048 253205454 797766987 784943923 685101424 880256660 379605957 880695268 418349427 54766075 963154688 563000269 705873052 450780894 873959866 370683637 648117218 893004047 489645253 418275734 166998929 254251474 689588614 413585055 780195273 41631840 169141368 782657075 554018046 664812646 102784423 327675944 644227702 253964931 308522806 390613641 30329038 863343309 517300185 164011541 811391606 141737293 353672539 594904253 264056368 199774334 968302362 789292074 614794645 762642386 844131462 675336756 61124496 848262701 255635365 217221484 197800160 673801320 614531986 472276883 521925274 48090575 329489146 484038177 389758630 618249892 392169629 40241343 400068157 927921818 253045203 873378765 962126961 458640218 500767492 302220509 389017253 516314369 257089583 260990774 107868945 489716384 83127652 841495122 211275071 843617467 127970634 651690080 490754705 682001355 989903258 788997826 276587192 488992956 643341217 642927760 321137214 484179311 72897730 695599380 898306814 215242041 463107314 652378700 248378534 309356898 399788347 427823468 807279932 442304424 104431673 237132121 388192150 916328633 321838240 441281326 771633632 785401532 720370100 714304187 154838042 373232073 79312847 447116545 298317976 825400428 721941726 244959415 976047232 720089126 764347620 241841864 465524303 695602156 741165174 536315091 669334613 263229094 968101694 350094762 383094068 414184369 155350137 555198931 351213157 505653598 320570744 480270858 163996851 696595825 367945763 562615229 794154685 898242466 221892977 961700238 549391224 747753503 391060465 813568981 433928875 524933640 144352836 361270556 783798642 920476658 909272480 796330657 289853628 48987749 314904143 515058391 315563981 151930974 244822574 608700901 495625917 190745038 768171823 640177701 158985974 144619544 194081239 345726118 617406905 67885207 13569472 85993899 298627226 947003158 961068568 818645290 670725632 704480854 676237857 199499086 653737894 525485195 206120879 499719926 595897117 264294367 628082605 390666804 304764488 491706094 898268312 612587214 646758366 865111369 361493250 871962816 753287659 452478451 379900944 9997495 305687631 107093991 309773309 47870104 387678013 65235599 257859733 954746359 398124478 782701646 712250810 355823264 589557292 232298744 822103523 514333458 153967799 404350549 429850776 870316287 438839779 623164066 691328759 502276558 983966472 481301263 193381938 891920153 332824273 878899777 931170319 614854447 831452605 16871122 71764839 492817811 40551586 503466444 449182375 6237563 633435941 301178674 276690002 948906578 846816322 721890936 72514940 127636534 83146954 766371589 358168144 246715002 905752032 424049848 440322700 610641446 350945148 462532192 564292096 178825330 480085736 526981699 872449811 12850511 713165125 702178968 985506110 936412638 610758663 273117709 671520654 440057078 729247605 762057793 258208550 546279330 546559274 446030923 344186299 1405345 363212951 612876081 856542742 19438565 330228606 567345266 282122390 415788820 841424504 294807165 143091627 904187914 465405809 442368824 324025436 496592981 498630695 954607226 627053250 846504632 944620206 638118544 115242635 555277224 591984622 997365948 258331000 551217618 477994019 340247473 852594655 356619411 825816925 291292697 726760233 874823294 979929086 609720591 918835797 668779994 204996926 573666981 399353971 986639650 516192682 767160927 881957163 583360899 684004257 566088631 660819252 29411169 514378710 690996887 742478556 581451474 143335889 845615073 653596807 36726305 959297646 371986923 313112872 657291340 780163164 168559867 38338761 278388615 553128094 323739088 873651977 746408887 618707726 162140697 950058905 225269496 952366805 284305147 329245886 236901912 883462901 720125327 381893074 359278873 980956863 245645665 571720131 463299507 298074205 262303986 49074579 327350223 263368521 991748663 148854486 400356877 712230100 788390169 175676471 24195647 864856736 787814899 850002419 708125676 976277798 192308759 875279964 954490574 30463026 685096521 950491735 77178708 686454625 285992770 857950175 533671713 576847018 333580334 150439552 983155083 214868178 766945071 735507932 903066141 398797814 516436952 86608426 710632725 420551173 712479154 812896434 817612774 428490052 862135482 502025810 774457272 746172616 418185697 596073980 953204195 439425791 598950795 214441269 621747832 503783976 50566161 661097624 267225272 260310742 261511231 750816849 896970650 599814769 91667414 418215075 991638089 857702324 556395531 290255970 638681764 521390896 612379654 10702202 920190397 263011784 938463076 914852710 639115355 135182643 911771830 619815865 293711735 929578110 656934912 347461785 61339842 940367495 117078330 811220799 622106398 216379011 331772115 901104760 820543777 327533688 300137513 873685799 496610197 699194820 3757073 245647553 47725563 103664020 475586902 522341327 696275203 604762990 717049650 19231855 17325845 970593192 400872918 23085780 710652107 229026286 229585128 185413570 900759412 994145216 651565568 731999506 878080403 51721969 146039082 941713460 636388191 233712169 130650983 483548840 890654529 422859108 573069611 814185604 690970200 539623025 622984928 353865969 63839992 33774965 480982882 252303022 652425510 420560741 411368578 446782092 336321822 346029199 732065155 769718767 634430414 875052818 61973408 948995412 776492376 391165281 20247684 662016709 104574868 256224964 814060752 491647590 363216011 323086806 116245656 218623724 447713021 274457352 763682278 140892705 341203164 986066717 587790646 95740258 909380559 160705964 889455097 174968353 478171568 76843938 696734482 701802595 372232974 535051709 874763611 21567298 45659052 267492113 473318945 366537068 964091648 873965959 478627236 527463330 798213301 972068953 152644505 606750010 821277993 472174744 183908775 424439966 116342768 369877414 528653805 193904587 351735887 913114556 897697147 128479955 889833921 58316901 927057108 664734299 645209718 15277313 603989618 939965981 826225615 117480771 42485058 885666152 20027108 87680948 936314148 813482907 717713662 528943662 698640748 330647213 600250909 854908513 686134116 551345064 555514738 737807441 456161992 540667689 554785766 704814806 559351368 744319970 628454034 213970970 772633609 633950489 311307077 956487199 937933860 687854374 759378690 391358775 30831398 72384505 323876990 687348874 63537807 499095953 813417126 383074963 313213267 815887494 901160215 34249635 527299164 871154816 472018085 388431453 27505925 176955069 52805589 750566456 577561504 540505743 690593634 428163585 705225714 161787356 261046459 277327958 187573682 409825180 268485251 120080427 378974477 253792351 980823824 528600905 196979493 986073285 277183214 72717002 856717453 397588483 430190937 185747871 654408143 5937764 248848582 783698698 131684326 989211590 842192218 606784292 625898692 133776409 580619633 92208984 560649677 449892324 564005913 563660006 273767514 802470592 922690964 718825825 967274552 602187226 260134362 161346353 229911590 749970037 650695956 464000530 422882394 457461862 515321378 703830931 256795389 942620822 233176342 768656792 109622954 205368196 138282423 479455449 707269363 784857537 839041535 687539041 984639708 237866609 728274590 491640079 105811806 162901968 422085492 979406872 182002150 371461547 617572378 920297347 813077715 754476003 496147034 69118380 126202875 305058542 537362099 142653121 541944102 873154134 549926614 366666056 99935890 789267255 393999915 627841175 273589101 462245061 334008397 577084763 813940318 446029508 952375690 198351378 373694973 825008654 472288612 589343120 808104279 522477329 406274834 338461566 924349035 531634766 837341696 390118102 244550831 730907867 783729738 621236329 977722763 545663714 414297925 612271449 243981532 746215968 686391287 752228255 26388339 406164583 322341274 9046662 823162260 284600348 125017629 818477870 655787896 283292857 655136418 63396618 299784651 601231692 448429057 457319010 652007470 588662519 319394116 158140626 522074038 252639086 868941865 813139401 117911915 410127740 181564324 131283723 866817738 207381374 750336090 907731248 709886532 672329702 157120806 252951587 659658173 274895801 417173399 325871011 102024973 947309330 507237488 297911749 508463746 628453789 885347880 70989680 433283420 371562780 24634728 465711327 985207888 756992486 52683151 892712995 410274310 125297507 225427249 795288479 983250331 776013969 854982292 308134538 802524960 887201922 424034865 233140592 886852121 770083548 685871929 214829233 786853886 856941143 371077134 363151105 604164797 761749827 251096773 582043110 891865910 776499199 322275243 127102014 917468094 867064195 380395965 753458870 571346077 78287831 145092398 419838035 92823696 456074394 642524133 572319469 624590151 985793916 142497276 325556655 648248808 735639235 657718338 676414873 950718858 212668362 783603898 621343742 562733499 306323326 396996890 4038406 162918651 969692383 775313229 715105837 879432511 803969413 537054193 220632258 379443822 966813209 486346970 810331241 615072999 753197783 574990221 789935002 65010682 477029907 228595142 480244768 375125610 814845616 951239666 200786842 384642802 478314666 346915766 74929661 106805948 597659534 88909414 268069392 759209963 243468029 48942990 526396910 258405395 278631725 562625389 909243784 649934523 854485863 263185781 34189601 976469474 839541898 642860237 598499792 508492407 556350343 249990863 648744449 926884576 815788515 850958730 247048692 686773620 608817208 297334849 529797181 583511809 800744115 763300841 90624578 342345543 910581656 533036975 974143680 533658490 418836410 755552624 775930951 898081476 417414403 946742336 277211065 989320384 204015858 540986596 351501519 978405888 381616408 44637783 891526804 437943433 224578970 430662217 326442984 461071954 331336114 776502171 147497470 471275977 397745198 498441444 824877790 693452365 205455855 346072815 402119140 396447925 556465772 458125627 932658239 564092359 109462061 124607610 681579891 824235202 431163728 763175698 772495831 142868437 670208006 490745247 204908312 288762533 843598615 595328367 832486580 328598219 203699290 69333764 558773888 760978004 689252158 301659286 549087523 388895295 158923077 276682894 847596696 505154818 469101699 599605260 118754480 831733510 303404067 483735907 845494670 323635494 318698210 673555608 57815593 502820660 610051986 349665254 250054861 386902132 285139865 311961660 348336026 657389087 641214831 30883773 977091332 198531554 20129059 169410623 821484113 276542556 779367127 798125517 211298846 534505891 651754304 568072997 534194906 851871680 526982183 643607611 467133258 664190766 859466986 599650996 374901508 148330335 462745339 106653804 118137075 332981559 423756896 829883377 667336153 7910799 358067762 279111429 50336968 771485107 675755806 559541023 689722280 350933477 92272103 994771435 924776885 86482392 624741857 77142470 626187774 332398389 579961208 396444739 54895079 501003289 404175527 879649960 961998760 576386453 562568066 358503025 288911563 612864557 290314412 636180940 525513906 53348954 11180513 376484892 245216014 65193224 669196398 252791927 280962153 936082968 720885172 535904808 929946270 789248735 353656233 578035501 748612443 211620006 157654358 573512377 40177318 269686568 649378650 555957683 813888341 218513174 985883749 899561782 438671764 527397014 564121534 52925199 457320803 420064192 455715262 618708034 444655382 536409376 841410131 353237894 360586195 798377015 111659902 378038724 536879639 153834490 378879957 581548188 972706866 627502417 324705537 790915807 352937158 960267673 874631233 536055062 662585676 411319587 910509798 48496634 26421390 275519411 362426581 930791162 552227630 862179073 434123528 34948792 420184094 582908731 458006541 826206092 253398822 135332225 184828037 894484479 388279138 851425896 550100902 260540241 726923713 7151736 973808570 361091061 365142919 644324014 44958878 582525968 789601483 720143611 48896580 534861309 706822906 73530562 602389809 991978187 436109138 582895454 526137088 302208189 751417704 232284314 870771421 767454665 225486755 449876279 58780170 780749850 527883710 276586857 820191837 901174927 182489418 854683482 968370880 943085881 45726761 609243046 258622896 198530529 534816533 980398046 308490175 241948287 528012823 57711877 600164883 653991876 713289488 253313046 933333732 346027409 172796467 52169852 758583297 941711230 732018313 576765080 437302604 259423572 78392940 894459454 50521401 940461971 322907660 911499576 641902931 484795373 478907373 50165186 979752120 56517577 213296487 135833868 324946584 720950465 437941029 229747132 803154105 741959460 36798886 190028905 530050550 864373365 157432255 908944929 384011963 823161322 574045463 33205987 352652683 217276141 661193898 932020774 499322235 102948255 780254023 159290705 690903732 837978960 290009106 399175744 540334836 820433160 831149314 598954438 526534670 896155138 607828324 138807333 133905509 233464875 761033302 747870103 705808245 412839079 458778957 461867209 89419339 471130701 534661264 520730459 367788551 28698662 729609658 242915425 842135137 393071602 154457660 845633253 863776290 360339618 782339032 57030754 348749734 949234399 521478439 249566026 178338145 278113154 474213396 496739202 88131670 405030426 462746719 436622049 12184225 109904745 221149212 953409972 68177391 617888231 758466609 219465021 180245505 378254398 522208475 782691887 34978605 687105996 428986409 255289140 518962909 489870628 449484416 528303975 791279117 893012109 134597909 1287386 111021009 987901057 60904054 849605906 542899149 826730031 442461442 306229638 746420923 930627066 960069996 367756835 16537321 333713913 655581500 940809675 779176632 398666869 376470350 32824529 460435230 18976365 745382993 817762174 828480037 33272853 546356040 821994128 490347882 612081490 539305485 739229110 749966494 262244928 946596297 274834965 9528329 373990829 375621501 561575622 416923394 857229723 991867517 130142037 339013752 514223041 61459696 31225412 509002604 738630667 773093457 682045318 745632116 14929174 499881969 193147140 51630394 79570613 356226418 601734939 36711675 228359279 373385037 901566236 465609481 441631230 378336589 200995787 666841162 493072849 999897362 433062369 901739190 409901451 970818704 351823498 900288988 521333377 676607629 120872424 181263198 416376384 229051174 9695630 812811120 592425222 291789898 822890245 933470045 153848900 318569021 737651786 87408642 943975714 290652695 572098638 545335889 349788411 391896643 479748981 509507024 566583772 200505601 532574232 215048471 638605577 273546980 318808835 446617686 584110969 361079124 657115127 333199308 796484181 511223564 82564649 831989329 179677053 705553053 118685889 347915725 595161603 128277738 424939356 707464126 143387309 449630634 906942603 729709495 988336759 85522922 732293714 591904731 949381391 467936392 76885162 834968934 201636184 445176505 366545919 466804004 551822823 854098563 746551218 905438200 974637449 275157316 8080024 212783447 30702523 569167913 901151609 591657930 395719472 600171192 886967698 883933040 976351311 801263431 207509267 19565177 935851955 292588418 320394658 214125996 669725865 503298793 835061975 565562082 962425269 598790991 854029502 453319048 267669261 823296348 30798424 164938017 308219676 374213388 880480793 491680194 499089153 430737454 868629099 832336021 289856269 744111335 107895338 861579350 569998665 963556396 566848295 517747161 71134702 192485963 987177638 718114434 873741290 780602211 427187167 593771723 711373154 67683302 23428736 619560130 648436266 265263902 882236713 167539848 846257231 52110246 690220014 903251155 368110734 382715373 156982489 187318124 335907034 812389559 216707174 51920818 647072474 793715099 582268934 375401238 699014248 184856453 483481244 992737181 968265747 987295542 200965891 212231265 123900318 8784319 549065349 924746768 197426815 403539722 114988901 511587179 276106849 707326033 379210583 478037449 809942434 438427301 417915907 597004689 121778645 376351592 29414277 25120451 607839810 577332947 687134448 857884016 867452513 250703985 440355014 515183166 798965347 807088034 100801409 715914981 57149353 65456665 522683406 301280436 923825994 834867295 601272397 734200588 52405906 117274190 350706578 227800036 735359357 610612118 658676007 943391300 802082624 123118139 697313992 912562378 809061057 260374292 403709733 673388072 549699866 740145742 802872419 430906275 179148826 114341864 388633756 174653334 872913091 780510261 445631578 425343469 152105933 997533789 716032288 571366059 63855650 295209179 219037665 509751908 562538336 537721344 540021639 738365123 267554394 807454831 125672813 554511621 664596375 704639391 464341478 156961917 224734162 525038172 203691700 939698958 762370168 413104967 874259857 420781492 339334189 154442065 91503273 219644155 854468935 276957764 189514526 108950406 452141137 10875706 299908483 86166154 43099274 628737828 316848738 402554960 483178595 678210372 825956534 978005174 439881733 618754995 309565041 104716719 134731721 335991260 582763256 996315070 95787709 136057599 595501986 995498623 409087782 633323183 286817340 511930143 56212216 228768596 41798535 211227359 204286560 957444778 960611769 123731860 324367931 119122496 65363704 553219114 677190300 260861434 789767650 828047644 618882890 618707088 194221576 447745790 502755391 435020301 529258094 926120692 579245098 68482128 853595661 821967160 640219374 301275022 733875282 649819032 3364897 950741710 129858972 288941045 161101198 406842988 108821441 412562117 901059507 709164182 933738634 533760913 228464708 133145042 376339506 967512952 381009574 498987894 811207147 66749354 721822837 17950255 757557337 665943535 161904638 551693435 823449108 726543646 160221893 994885934 822187051 413608870 728339969 744563185 67035292 782059016 719494939 71177150 839279325 525837146 503697459 416843622 375309910 810689478 711800475 98086923 450695908 52057865 585117530 423289766 751303000 75470580 214362538 171490690 503407606 898862062 22311290 292973247 578487031 742482801 776843244 869601488 689943303 125527177 656256472 617926141 40959943 857039448 791216200 909312994 732174924 50243732 233178874 162798 102759838 479034375 950115553 974696933 802334010 609998094 86135460 480075359 248048017 196635 661952286 381081414 800459399 506556468 300290012 588582492 347196916 563569 226586530 143858611 11340326 273599361 381205734 802577459 86741086 335800870 284628051 982274583 404315982 563355572 164770120 594875760 477083553 268822934 758738007 730327201 952265331 837761226 687434694 558722273 592379861 364187232 38619153 642848444 11102539 288007166 625760358 418118802 486139469 872505951 35739431 236715799 388283593 400358351 108654700 734263249 405953439 297473201 19144318 864820638 492959012 934868985 9342045 993100075 236712352 860081587 528790588 632612221 762111952 634573690 920242175 680922220 192056676 75664641 170809284 986512675 297936770 622460046 357102679 228843682 853099329 897748346 714647484 560807996 867733551 656804018 780019113 507510809 505140940 517467961 931620361 771710389 512491277 45167268 925854586 894195807 206436058 955590556 645769168 910003131 101948559 152654432 888443536 520099905 296328575 773627200 145489269 402338747 989801068 917258531 924078319 468725195 144971793 250451458 237297823 115231331 677197208 975535978 606064093 285221451 727815460 798362878 800375858 343194014 537268809 875054835 137402846 279780429 881921167 824575123 117229139 460503706 572990450 517352634 839507128 953351583 591066981 270066268 290725479 438471621 38181194 226507005 491324271 526533453 214561275 991988023 61748498 579490506 8421445 15196472 511432776 922777509 884984296 440604481 538063931 432009368 813039128 64921640 609021641 243998260 718023679 236261335 458668805 236819291 40755512 247180235 263584183 231669702 62635094 765618581 683820503 659074176 803848539 734166876 991243029 929245800 794432577 638869082 39359572 729526964 67433845 784338779 497834539 563529577 921828950 387498305 188953955 249229796 641355707 539297666 524532604 178122068 53463658 908051112 619195687 983712573 509001634 698564304 864841421 371594230 783430546 528004652 155993351 40087340 136340959 396820865 713069347 203195485 679029282 88634026 899514790 3490142 877817960 725069075 843314373 456948438 196913072 160203838 317316842 179880640 340194929 911136321 953804597 157618413 648916241 244145734 967444984 34724223 386541166 286428427 500273978 849981808 580823641 730754400 926158133 954037513 387785239 437313195 149865689 620741227 993270495 877746535 975970887 317286921 16204894 181146528 950821718 590263596 120241461 269072248 65579025 84555374 737887098 526978470 798412086 164406847 92547891 819872242 693588665 154082660 21021918 718330810 570760255 210790258 141768172 658315377 531176356 260285271 101894465 412642330 418263925 315712978 869087670 583827409 848853878 154010102 426092696 73066050 937963294 270393771 237535782 728031792 486355478 90931245 314221590 245149936 245887678 215109259 117568016 388160747 498780328 233389609 142598193 336168992 151175451 39751999 943568266 859327647 918521745 203354455 876541087 867888399 595360313 471779283 219602921 738875177 632323190 506017380 147312724 825931834 484065630 816456596 632072130 155895205 897077307 39103293 598861701 85923167 64574734 88890640 472057577 625699441 118287623 708401424 135883176 873975162 285042958 462085652 651950196 76346666 456366654 25331784 878910320 552342728 217404004 611737004 435247799 303801517 97429636 444334228 969561812 533552327 976723796 191407142 309949256 490196247 585938880 403261151 643568392 276062259 902111588 334585102 122928892 343381957 885294869 980329304 728879233 135258378 509650265 816176946 797532136 499153235 177496297 888296810 488421109 300618887 409090358 95909023 903644512 659092384 423184610 169805764 663818584 632016681 237740610 444769441 676354043 144849351 596172771 517370962 529688030 363276973 816505602 453791174 794635659 327978534 529420818 333683265 985026046 616119823 426972986 405587418 842777384 709539417 154271445 920887806 865219181 858298764 294883824 266828779 925376805 718986047 715307727 128132406 103799582 844137633 394290024 503674950 406210328 958082291 908339686 412499158 645443912 784424972 364003111 448224375 478644182 122936020 315392831 826383627 588090718 851476425 212840435 555068235 855451507 825545597 61610815 407079235 394534168 526822165 609172945 267593425 173000005 411146444 152298379 100804649 273204584 457138286 606362628 310969939 375698913 899360221 624124680 370600363 153641092 156822416 234717460 48001633 282173723 338860303 861146587 273882359 238256098 69808504 157114563 680749766 899162633 884931581 981601129 232268921 90366518 870134884 562847769 966008975 248579840 826992517 433387094 660295133 987651445 368017360 871651672 477054986 162623893 64632772 433050249 788954642 898675412 716285049 461622279 474127044 276936860 380089367 521759526 188095300 952073929 533358173 135197931 541087625 871624747 289518875 28237969 741824224 973567239 209216184 792723976 423749223 26098070 905341612 200879729 215804307 390933637 730631175 823794851 855790251 147257716 956004329 781209514 637551946 880263543 572287496 520471874 840620257 179442072 360173357 397963872 656969522 733938514 477300151 826131882 723142870 506839832 204612118 166211577 252559288 106129612 389598033 439621854 670138776 544628808 198899585 942476059 958352010 862849497 725673556 116650790 754018164 938279614 397147019 814322089 869162131 368940973 711838075 673474564 983279606 873134415 723893648 820115146 114090498 280080064 891637958 554387008 472918508 20822544 368217646 334585057 460545602 719490756 534708591 536475612 920646499 266391125 176458562 27649428 587454978 94850223 803717621 27608607 180869031 269650612 514991081 809802184 976754477 180340919 859635733 344598414 21210437 744022785 771372160 825516450 396612338 156507216 248873162 128641005 81604620 520835155 48767140 151988359 318352829 758923823 743482451 720648769 267202822 558353661 140636465 227013404 369810235 867707977 670328876 856927440 337187971 809503893 577697350 61068614 777481817 91684820 211078419 208947486 581134 418841071 346367806 874089514 696240452 872395588 836053252 908627441 460730484 605923105 291515063 995107373 102702953 146519629 994953532 859152205 125383107 461275008 519530637 66882292 496577398 248287207 207913529 836557432 315576136 893100961 32699871 539190116 617274198 674363460 788963766 87205878 436569487 209748312 555318024 799029154 917266999 757037786 833760435 607762317 334364774 715278779 720493991 283268370 281166983 635609183 629844842 900158529 264881369 937212191 884492439 154592859 942610929 326542535 380997466 664159319 544628534 392593176 979802102 625945953 242807652 301868359 380467519 24469845 326513930 282137212 769297184 263658312 301841164 505055829 876849431 446471168 812761377 384101728 429073588 836831351 205904982 533518756 279262238 367171676 122013577 346606361 347222157 253160593 732745198 60970539 194225873 136540078 799005582 3761211 498161610 408201341 46768067 856730654 618458861 311221372 497814974 695294108 139975366 751865438 213133057 876494578 158424432 338654858 970524133 607025489 508655903 787860378 679370262 241443164 223654550 221972702 305646866 646970542 331397041 245356759 37248173 832725842 552453085 193772988 107963279 755419209 60640411 654102008 369467316 663137288 9476097 580854953 824169195 670242551 715168568 844471331 160125272 423409651 991195903 170658924 580539891 224138956 772302886 837594557 273248007 521946312 469744148 728184583 614116531 380075806 710950210 565090411 347109228 835818364 132263870 773172673 301132409 536894594 949661609 741686034 680842358 409890373 479334329 246741790 511093202 949471437 379925944 715248087 582283089 439739030 781296387 907905252 416757898 149733139 114106635 277078559 324694121 199121702 239648215 128323608 735200175 684744618 76117121 980109967 379079533 579396074 803378101 283062525 867340685 908424742 441982517 842061068 99598153 376484373 671967575 278563099 810207666 75322718 298679685 606737083 838194730 976833054 634826428 962733364 417770218 491975013 24327950 305504769 624669053 885866424 873965344 748991823 294667075 790505873 757235372 179153538 547433455 184551386 160015616 936724145 29455370 451780214 85352318 662121765 546586989 557641913 373913114 704764382 729889739 704530410 213677023 417265166 104720677 119925704 30677866 977445019 239369299 342969090 281391469 929720481 718800770 83562942 243456302 897580526 536670385 438947347 29920005 714937733 628268595 751923854 171878113 631092252 993688879 651457713 972157124 202598557 834304035 264192367 353380162 685362345 401250141 636830130 653921287 179775248 677789569 937387222 53165646 861026906 189438470 148209451 238334314 883048769 372434872 505312886 870276417 191633717 820019512 62821488 439855819 379806423 40853879 456930118 926128280 170743934 414924863 610179607 526178119 255515829 233344682 656166777 380694032 757089466 616447912 109916149 658732347 851306241 499139710 97351814 805147815 848467888 594615106 696092446 439486020 60503328 514771808 985205538 402921113 890605154 304597528 927493609 347241791 245123000 637571837 653144384 7505251 662100247 255540343 940631017 47103048 227630764 169910338 109580311 471404995 702230868 836435437 561703411 800793277 140130594 877724508 378285083 964244405 821017565 15085383 463267870 852690235 321004927 444213689 821133569 406339702 140868791 863724177 910526397 741482911 282178408 885231620 38324670 16132740 551521064 975346457 235700069 76674822 33781186 184255531 880575623 507211163 133925300 638275947 336856301 839801804 335904433 397899612 403722450 6431416 586042913 96628053 8191848 344660368 744233372 788451843 579507539 534382105 407510899 59515364 517485868 91146029 44857639 384144844 551697919 872319290 555214320 900511076 744194509 962784961 88762167 920148390 30507531 203682008 965480732 503236451 473151521 400841641 151868145 29186493 304085997 528163569 468153276 300028589 216442941 303684738 371972793 83727742 273265496 558527681 98660822 890440016 851051894 813976360 417077302 700244374 70287683 204205253 106777263 449650840 82709600 676357818 425732171 577736178 975607266 506122939 189720267 889303827 922626257 488834963 963555615 95330751 911196330 14713759 702648815 768185998 80239582 701016913 910293013 385726314 125917265 580114862 353121569 671163413 133293020 476047569 515104212 224316577 266416331 548009062 22883493 301177334 960165471 735801391 364502591 502597199 68279117 218029699 987940353 858990525 994153021 935211210 343977084 668488867 234195020 810976258 682857465 771103800 283912586 431551293 106018545 202550024 495256957 919871009 983768722 871101299 254167452 361813350 129481537 694089773 468838869 989971291 384990483 55680700 75569416 792189026 209334354 414435325 444744586 681376112 185669630 786974368 798758819 828006542 489729097 438251431 685688848 451120986 662726426 447354603 216631425 342074759 952366219 837758359 392147996 4429656 865659755 48490155 112422393 63740969 958465981 342408570 210214819 377145062 430084919 307759660 721429917 670314642 236295620 169975869 697336283 180010178 385728003 152710396 672618053 174553119 736595397 372177421 256679736 994273000 83993235 939040744 414158852 791594349 672537125 996742231 333439343 881058965 90047212 339747068 45984304 576907353 133419657 835412937 513370485 234725447 108803155 187281797 477548893 263904768 156962262 783171150 908036479 430415802 879240015 163717650 6210914 885361854 401747505 733054228 582421762 993809387 720475042 289027182 202181970 473493553 500225790 264443529 627541684 934853911 676075091 37701542 572379522 274597174 963235044 320677464 829254281 155202748 359128487 983490568 864143753 690265578 360959943 511683440 469007798 619345302 844084002 166745376 129215034 946912170 293320395 865074173 42923185 258167203 648513929 860325309 811467179 361824531 316411479 568011628 785645869 787303967 320751842 5640169 723608368 851649537 969827342 59879017 121622561 502684039 260471409 14371572 174838624 776935826 749059799 473050339 762418625 375442841 169427132 122823016 638601229 66265635 597802197 926671366 308777858 449857872 881165703 637366037 142314575 698270545 340995438 853974080 607847961 959258348 796097496 582138118 706731641 545315321 211949896 956910396 297019772 1497575 647523315 161887625 126773793 949986359 370722886 245787112 915583711 946075904 805423966 153106474 127756828 538344298 805700494 140990577 51183799 656749107 164801245 557398967 44519039 778150957 840388485 60993605 255098553 899654845 428250229 904106556 609027230 299143262 916646352 800951823 582925274 473653020 514114924 116146439 786100495 512184090 917926740 505134014 440119376 704666380 828491847 491777188 451316646 840836286 246725174 479016062 118379406 976016267 747975370 215805665 541598073 498698470 342805467 821139643 739368011 642459861 894134778 530832587 932934365 113998448 771433704 239914020 208398972 320498279 867810333 733779118 724559207 875966842 291913538 189992357 543880020 377230078 529180855 809842712 692901355 965766495 957596174 664781163 135701834 40235160 232255118 716637141 501236351 477689020 950850481 434151651 360472081 196641905 881944486 188523507 592277624 585862512 882354127 427549882 787366048 618411783 166904132 675603903 480682091 104942230 402528079 338122973 308214572 359294485 663343598 901688261 260623404 994820237 1205845 133882490 471408936 351555226 432085865 589428691 148455633 688197360 532710469 562685436 856968011 542380755 582298297 28583157 416466094 2555037 875744710 397306130 313811848 739658300 651358243 537821049 249066330 323719089 904291003 53631143 675428630 388654994 460171053 93230315 510150056 61518728 709228107 143243498 676450410 211832530 655266971 39258649 152149933 878219457 429742809 516606790 793272119 921005882 338178675 391738128 866813120 742334775 585422859 39666282 770124916 440549702 430604793 453525276 23395700 624282632 501318343 746205250 876706388 745688243 743201203 99918539 48698271 706003345 237502256 655200763 451796047 233659519 732142949 37407209 892996181 978244463 467180716 9108994 704530711 546782438 881791508 132591492 640770540 548983934 190607328 375967236 892714658 340089189 257687046 272102377 325496825 504445661 49158321 729206510 764248102 611559098 313156288 198667940 34510673 2017255 311211077 957368045 967083543 828800225 271978246 102603906 534926344 286780986 989951 854971759 644024874 151146775 678992605 402443666 377704308 700832179 302624901 965389599 90384724 868933082 477863307 483441438 893106218 395790703 502985147 734292971 543816138 534881510 253958548 946661814 526039550 546813386 628396232 430118145 602888450 964479288 297146046 72618277 427718150 948725347 814982416 56910029 638071728 624583438 441532941 189866616 439985303 501861397 907899192 599383803 383794633 438004708 813291975 216843261 258564422 1198846 60106021 353740922 447028866 848671351 766303088 782931265 600047335 183208571 953443323 198079350 784878673 418608325 163865550 282903312 898562960 219834664 977259553 219409756 884234985 851928074 341324005 127625592 216231062 555283684 304295227 817733337 410311489 547743427 45287930 302925254 352230029 902625994 294049325 535486938 34259341 91818158 237452179 916483206 791787851 99451704 74380574 813264268 420572995 398382279 241579892 274921349 750172645 430475723 997029233 869172828 115228950 653111627 952330403 688578001 659262639 718938464 489437645 673777144 122731261 121524664 295551332 890196919 890760511 195105300 315766293 775671115 886511148 996390602 870838077 684745923 913001578 531695939 688762223 859251843 269203224 881984126 254302962 335144899 251798597 115417996 276121664 630337806 666967926 428049938 325636233 152882372 968666660 359288522 522183726 940442520 219258939 719462914 617426758 321957650 680421021 737797659 863417372 872495117 743510941 509586955 660341166 830055226 2197381 53392860 290170928 870537628 872891152 727080747 774102919 472123659 532784624 761562025 875322831 283096241 488757065 298964381 771050454 703862159 823240756 842524769 760579486 359960825 827166781 617534689 27353823 724252438 886367206 683440159 738959234 410720097 885553954 620753329 265152039 847555883 366818778 682692161 638010528 177456150 291386988 227660812 488021108 905777307 353046567 294458212 292490077 90162821 825377232 698919214 106017226 59577204 594744351 697565029 959110494 840243548 652870211 865613205 606226799 577258243 74125402 709814624 596938632 839111814 51944442 817500413 298598887 484352468 779672235 417095092 265575423 799305009 898566251 716949091 56431864 690749365 921753640 59244028 726935594 605613515 511699017 639784453 109115302 574712754 74762534 241838870 945343149 364441599 60588427 487714654 255459894 27854361 130568505 774254367 361497452 469557948 606820709 324293422 38203438 860227191 855843640 740375412 998664078 204914222 602548813 574979951 429669459 34249624 563254069 232734897 103688566 199919554 541175798 725901664 942812328 861606794 613141640 596049589 608102603 577804836 451997527 273685373 804372085 185623449 789889476 944704155 880486512 996211011 493746852 292221316 310468156 511536211 162648255 633575617 569089676 340450379 391530322 136135793 827511237 429508484 405595278 275297988 492759682 110413226 610235926 416021633 62218770 976492090 69911429 568775041 439433976 601725195 405762278 725151025 85320555 141960898 459061050 169290004 242435540 228258140 861311222 312972095 789360466 658657960 63852162 610104028 788618297 140207818 693987515 520751271 58817166 659070138 736419185 136847732 512723597 75394755 655143402 888733351 263040804 951651588 869367645 985778874 196180597 460308978 927028088 87944122 290863704 379667668 809199323 392689611 420122838 474383942 246408091 883987360 206812335 13668023 878442944 27723523 861487061 979541227 399965127 94928723 322650095 973436025 390489888 44357121 161555159 714829389 573246641 337540370 499336988 235957543 6221137 585155488 54474369 755221019 60282958 31705689 324279932 867374864 5950952 160008702 802678456 260477249 226949587 121888741 786771859 347892671 334367673 869351544 915068065 350462956 625321398 569996212 722847527 549612545 547286746 546678699 483546784 894475145 399481770 192128258 993229628 477692388 815257248 32092020 363817564 521904325 366033062 812473933 162755864 979237044 806438303 884400879 730080953 954834317 863963359 28181329 649747775 435151104 733328813 698323066 630567387 679451919 564577224 618091275 657570166 462771858 728048607 658781619 710175017 886040502 366890520 219396024 546192579 369128058 787071626 243660661 572883271 334071600 288405442 368376534 561618282 420031746 894200642 689559005 114132505 989321835 553755646 42392865 997082865 288190394 283398877 505467978 434419909 462824339 714047806 62616214 821379613 312618349 266767216 875827543 633556913 147402772 328382776 717610099 184470257 199769640 562787919 572905699 558468736 580534429 365476066 831413556 756791476 118626618 359978512 247687689 717771289 900670746 291646064 207742102 410944491 628597549 380420744 98540327 169658527 830245560 629175639 31923095 807794778 198062033 974606540 626550745 301099896 652090852 217663052 109460595 289877255 211922481 815183664 549726462 591078729 704374859 102454084 137769128 751432246 713506458 793520970 678346929 512711671 497412314 817591669 743859953 338703212 331723418 84340206 715199569 980910247 485168574 298911571 915672909 96306543 913937662 879637299 668779641 404021182 914762853 310705811 669797625 485957700 156948434 258471020 464485639 624095969 935029114 337778218 545619568 346493230 577288804 553755694 534661399 137119477 79534827 830213709 8487793 952112821 287078208 90575952 962591496 821846559 587413990 593017458 349195513 621795483 666862132 80782309 251749493 397126084 259817686 457104717 509171011 728114664 297119821 113332035 598791740 838754953 401816938 615238355 675092430 112808670 680683991 260117502 222189691 263796307 650608782 203217977 384747863 581980932 558832223 986700013 333926028 945177158 853895791 220356597 169229785 354493727 210195124 44346914 162429711 338063049 788126842 280676794 572433043 534444851 737704673 452336885 768437216 874566527 786191196 495844991 900432386 52262533 712526899 188360697 71611931 828277583 308893954 924036216 707133921 177827739 415536440 909258501 748536862 159434845 797039769 746549019 117492015 230647354 450823613 850841387 582325126 265917965 15041166 656070939 765996072 47248229 551450318 691205315 931107632 812976901 471418511 619920495 960312906 738312036 754211000 935731552 157120313 45697323 582981511 939963979 359395921 816984505 885625610 725136856 429703933 214415266 469670820 972871460 977791546 737616172 774535823 227289151 448352538 55532240 126952020 210364591 561432899 552804799 552366420 327101932 147804014 678658651 843509315 192812514 180677096 179619513 879694503 193707378 987661076 520775462 33515357 851542768 775845862 909955231 802201877 542537382 728248937 812702551 423527121 558910288 739372603 172642101 697107562 10069663 285541132 762958419 945010443 798165942 803666211 117755776 250883508 551020976 820269528 357779647 625905592 78617624 404117531 323326918 884161343 656302958 292186348 723568768 603897285 389302697 754375648 648643979 104240793 653729456 806312867 125270203 489411423 480408288 433037424 900730261 269510287 761136009 587490971 372211669 620373491 714268529 854795528 89298408 665293613 346438991 738890161 203848051 921594926 100000337 308233251 684591562 449861056 703937687 60090369 213937273 536557566 172534709 281350016 67111359 930195671 595291445 630276586 163364110 730567310 572970771 125163035 491406733 854639676 561089087 364650247 146750614 334588493 34073374 530322482 67204664 333261055 891085322 298414134 426917814 871385318 411821005 119876417 949895685 304417131 151454762 810954644 913325138 79498568 180008020 765677573 595243130 755284749 175213941 869671550 523680657 882674079 829625129 768887419 461980252 192367284 149939712 518748560 202384854 963206999 829256191 260166113 197033391 399535722 905372959 777555112 724421832 51857695 841625037 743095987 161252792 196253567 196210537 525911268 344290122 81371875 438833351 719098543 818514173 269075069 799489201 345354911 159771011 227388880 49080930 948348113 685166402 256103220 286016524 961426807 37118678 252511827 470531923 283704150 199388557 984808623 389806545 668303432 864422377 653666330 192474512 329666491 675355682 273442619 597866387 526904625 926385313 754374160 731401805 664543422 127173254 193701479 423899175 88707469 248342564 167908963 319183871 394230875 421291392 717369085 396828580 704247290 754864341 912778369 162390107 245841872 917428498 475001613 898098013 996199509 1895002 804176149 248687190 700492697 226659459 859680226 279677416 353827771 691144088 853233678 427965990 831483763 217190999 716121097 259925273 488816265 980245172 36236439 509407551 38038619 441493076 68708176 731877895 936653403 119830291 284013855 124736086 598148751 609459071 500526788 729829125 219997712 482518362 645728082 319408480 451846027 862428699 122075825 219342248 676922819 453206894 43103773 623226258 249297933 922326448 315989157 531604167 212473554 271004275 939606957 474403170 503539216 314221824 377200492 74393205 926453722 845624528 760337263 940225668 983425748 989355026 239751956 962826759 75596983 118287913 83404816 618264557 221888211 405341739 601868522 154845716 290521736 534963043 524766077 996025298 663161292 660848079 268709754 897014383 596618664 887444642 23008996 236460968 775069883 475101891 572179090 913724462 172209589 514962765 561159856 333372453 156867549 611656717 417841982 441855397 247014796 826499591 78429327 767151421 921662640 618115058 113919436 785338987 215860042 102483639 301601647 769077797 531895792 833434102 617029576 105097043 806952012 488454784 864876924 520178514 524178842 716515038 619354624 967550578 574585646 187839945 528591906 198814329 252519148 798399664 471025281 420508959 785189326 950552629 655633936 822174864 341774434 86717104 340692631 902110701 192867657 960959658 884628274 993793483 654030778 59279203 324894416 491570354 431953404 711827790 199383733 612841375 463380463 823295632 498501368 244313730 792707460 891591044 320120070 305992897 287460160 979022137 440881181 949424563 3124414 743164914 997407698 520129830 23024426 1153445 972487820 749754330 434675654 229903997 724277766 990868484 839940200 173586265 760030673 416098252 220886522 443715658 868929999 310663119 162696441 547694873 422770873 709144989 771350519 204961726 366301338 666689084 678926874 786519786 252198226 409101475 930843034 98747518 855205653 271301696 893834311 666272786 542161641 556660595 493321216 359128943 856687403 714055185 129344317 423890197 965912587 713015777 22492550 731626166 519323147 264546594 922549241 764214201 485259396 527674116 591716296 301952440 372583456 874826282 759040697 442542338 283674465 332281134 944184740 325562138 504297241 275784477 665425145 58381110 253204720 475575287 870536503 28119232 64610786 372129072 542393718 733897177 90116798 429490226 297936350 48739281 297969320 164051673 596328494 75174320 619505559 336952821 243880502 25788593 91991768 339325899 635718236 944545473 144713097 852413077 635849755 167037700 935623455 429803773 573796480 242656849 891903456 551270566 497489068 467520945 278450026 936376483 902168660 252634340 581861674 274740222 980553284 481402075 995269350 255494195 218025175 915840575 410863924 448594354 663463553 724275689 512400384 283754080 68644422 854927720 936092426 345546774 984422976 601041278 184459366 639092513 315131420 967422627 474041594 373667008 155157405 69572481 652813571 153044906 531536152 424244086 909303952 253642885 982770167 444180757 275505669 780210800 74576183 594158245 396271770 364956026 711680489 497613472 909123290 443469608 994545076 422792245 113239845 974313715 113332561 675300295 652432430 933702856 413861646 83066733 382120317 51530118 725381452 777377136 611709933 241244035 604712705 222584527 958654511 621534472 6144055 956227518 375034182 106693328 168692363 410940962 121769225 886762637 269250991 523650583 871898277 331618147 683064296 869627498 690549528 174050923 42277008 621222688 181887927 907024178 826953877 711186413 962351785 251556919 399736568 426592958 371322217 459179376 84861776 30610480 259450184 647978694 508056645 887521302 413005288 285458068 635878421 970472439 111147458 960407596 266157329 161093517 842858657 255348306 927286817 984399175 799144997 532420543 695961916 814961351 362844225 755279775 361682929 512259941 642297278 239856147 667249122 355244715 589312182 213625008 855117123 805064920 944984345 545341182 287582047 40302429 138376491 585220347 332903187 619763042 344078340 120326549 644505937 384721474 243552271 562223923 119781279 825321482 383221643 635890733 243955350 25914366 481715981 147079503 370915427 856296213 287120380 332606555 727240520 619771512 882456852 500514948 911364636 500605447 227356900 998461683 26165447 603802324 157167696 542182213 478990536 704924581 684536079 514661387 489207727 903658358 562177581 906218312 957741986 744596469 445653643 8101111 709903324 867688965 69009754 187601283 635175210 960345659 482031268 853184077 106760300 414425444 506697667 863166506 738524954 744596221 403093992 783198178 423642556 356801465 818672789 142493874 345212017 355102207 159475747 519971531 245136745 341403242 961464381 578479569 804342635 964543047 240880227 47340892 107415120 701926426 82143337 367090554 893120902 903381529 504700661 561112875 229198478 152639151 223971332 859985124 197823869 546544891 287527781 970386701 714817407 807809870 402044732 476539011 265072976 548435889 736449153 25713942 268420033 609286749 201103743 829677068 438179897 539071552 509968469 309589660 539178289 634011519 778853752 647052404 584412343 308556270 141286447 414260276 966328556 191935898 283251478 281503729 503553670 392616768 85736092 711316915 619587407 306627795 478849924 360081399 578202276 761312250 582701416 213760557 533495798 340798607 658706737 220348731 711100748 433269025 22693792 105839096 301211584 52021107 505014217 602795954 558551037 979649787 745325971 114392233 836637384 344944483 451298361 158314129 650570100 594714380 568106187 663737620 199677548 844369798 499174574 674000974 552953773 194613274 942821912 498202959 929218888 941456960 424572053 327086749 211167717 179362345 514622853 116252335 803617083 192786230 207684763 824175731 468552345 577300606 162835551 923595208 268426081 149054796 454361261 908197381 710121863 271399839 363390260 64768113 138996758 521751209 878793721 166815944 63748523 882741585 892259281 85217724 750785784 196979889 162357482 934722930 545684802 768902808 26730306 255339521 489826020 909530632 818001710 393773559 956128714 69559737 905681877 993811155 32236023 422621845 898967987 453128076 502606847 195024442 827251479 381074696 330392973 847162235 600340644 587436198 887590367 989778143 741642196 457616565 861160005 748283169 911892848 981129466 925215909 381031854 579146777 517819694 370499066 299691306 134510787 36974462 317734608 290011115 688323381 544504073 283410378 309563004 262891658 333266022 964197917 428863004 34326962 25943579 905344018 215498556 395992050 553962791 519100808 493379077 532984672 963331449 903092847 855420112 951357800 734341238 440585550 510887083 675145 804013431 11709 286662619 190993561 555846728 981704428 707393620 779544509 587197355 256348699 795779139 506797170 182192595 304092448 949185157 555776583 791930602 351901412 127288621 103378208 816602507 649916390 731598850 565130165 372886344 829943990 426362622 345797648 439376677 772539515 682804944 236774931 703946267 969684334 412423003 424223728 519444374 868786013 943051317 664839343 947372024 815043625 409076521 664799403 752030484 125878856 186873525 572469269 499531443 513636163 45957261 863331184 359676178 254590009 70836758 306047507 240698722 273470555 491998956 187734186 832503879 52654958 778177884 809683382 884056154 233461836 434342122 722725384 366568615 743636323 247094477 434297162 179417391 853874484 699436654 496779894 588131175 484751061 510296045 492244572 832365240 517169264 887819420 849709089 606674685 679504834 438484354 396124091 477614344 603711132 224370649 336094838 549446429 544381286 275326863 966112625 471775604 546916759 328421833 58821666 21642427 431637054 159567708 157550286 658438291 187413116 194122579 222662930 808935438 479811592 875997036 928418909 355239992 41983914 184855194 379159667 566569099 204231104 390393220 646940139 183145336 2426556 897050885 632722610 710445797 698882467 469791914 651990151 731181226 602515599 820713271 552456060 828146963 424687407 771477794 473236091 130329441 736084290 220230422 40052159 657143881 545382175 912048242 605989207 728656499 92187697 163131848 604793254 713154300 325372275 158141790 89751014 512353268 918873592 422519728 750378144 31993569 659221349 91131372 756559413 816971067 784058485 264915572 903789913 603181294 737662324 177472864 364353426 493552347 311417541 106561273 714788797 262389078 737795421 23994431 671257738 112838313 892410693 876959077 175210747 782164880 102788635 483294287 832049897 983542716 411099537 578890011 224242559 122951760 578030573 162855061 725875645 277157479 276957320 525112513 216283382 956863372 58950735 700718933 976414546 39179328 546523205 722636860 62436941 398501495 843823615 817473556 82529078 491308571 33481766 452117169 725093809 195364232 598324473 932521368 914130485 859763726 248002760 926602884 595505807 995806323 752301690 403203045 1838686 706122094 846776328 582504796 589580180 66985517 953714432 575156289 103859451 132635344 496337155 826414621 733773998 696917227 414679622 539799856 789573787 850748936 413515797 799402732 767441672 232461859 37024588 742403192 608853771 451367468 616390876 494039854 822189841 267271305 183302732 561421597 171396440 245802385 20306485 203013511 708492404 377735697 992719045 256854372 617724366 468805067 963099197 811792350 381726752 163203571 161881459 432675027 225247738 904097712 769554513 957891926 160060481 815559841 221760596 140575278 618367146 593024853 900960525 46425174 868953667 230857169 588737700 688380795 839743979 471336463 989748304 609402497 384051925 999551609 20983008 19789823 876740873 823683698 931791669 472413886 607149027 614637773 545036485 892979773 238809234 545794132 651792410 959735600 47508122 290586690 632688977 34763261 768873555 575999689 833053340 915155774 316480359 431389070 802376896 697021505 811159384 415906856 582284696 604136331 438968824 362652836 891606160 627558737 665992174 619514372 919718698 298438141 384573752 758047419 42063741 776664239 632727460 748720434 657237681 791976889 423099733 7773767 228729220 288739618 712932164 735127497 995250376 106416420 556279741 257600765 814836194 973129391 199930590 390107932 679770445 675668964 998017307 923293650 749481749 490469530 571860925 456786881 678292317 465403100 983889758 232386812 729446617 408290152 37253742 400891788 957721428 396026418 979855281 307059183 40553004 371575519 738706623 36413332 890293969 670736203 986997379 718229344 994844490 916199939 907664829 824795180 574269615 426813131 773902720 665158468 411411888 315547930 451874228 463354601 152128268 866772633 86950805 190033616 534379547 130180520 545139762 247587490 168682309 557177305 648404207 267889274 862989449 553763443 281852419 983078762 414937079 142722288 951907579 927042550 273740854 710499711 924628789 328180375 766178047 481577859 282332262 692022841 576897951 999407634 193490709 532972221 140161913 482120822 1826077 61586296 846653058 53145776 822430255 290862002 617472452 980901872 547968078 152002344 568110043 571532062 821243473 469507211 618834811 794011989 316668004 910565887 693341672 120228450 630201479 509098909 301066108 677316425 882622733 808983025 875631140 562678464 544302879 323093116 150190051 214746547 131616055 875332147 71792974 454384062 979402661 809116670 617069583 38648758 732754189 101396794 906706787 577709600 633993447 351653432 939778716 578588088 546011646 748434619 298483103 275643372 180692722 814452862 47775590 242430303 849053366 454386092 127990911 438766694 846723346 148731750 860535691 864855438 917836578 272710209 895257536 868363796 898886613 465543365 979642216 24627819 430373999 301210607 11790432 730723514 332950279 120500655 791137946 391756123 176947466 119292267 220595867 623989598 624788918 426906235 183499261 533262596 234616992 757402282 206641134 448066116 926933038 841062075 24297904 97335625 524367902 832917218 272755479 930053361 228326909 376516935 104367374 931114320 726478257 888303751 150360594 331358251 474986992 832827442 623249589 788276094 845744326 348639054 686852124 414631927 100958227 544025810 349248130 992149880 978524171 998131244 602539955 551010712 395401140 229708220 219958673 250133539 565705579 198330711 479309971 866212246 428198752 292960453 676890177 565147556 698621461 638682178 387191225 171014579 459740898 235400449 329484333 173556063 670134388 977943972 765977443 335436023 382543690 578475206 573616180 958743547 605148215 167124337 681538317 123278244 50452707 673236904 256695409 505999708 630622282 909215455 627752820 777305921 304297275 536451197 746597441 928832679 675768538 941470305 655668886 323792019 648004894 839459162 313662019 695627840 692387668 217420718 49291695 368182686 346034842 618531220 823250003 87835086 500854373 654180794 321186108 933013927 968174331 895161279 30429069 902441012 391864314 818088634 825355003 419864372 336057039 280620977 611971663 261611417 207353152 501398051 812061672 744526346 959474147 545971327 971432502 41338208 225364132 196071594 941266496 89311532 685485891 394181757 232124959 162183728 7947219 497839685 815123841 81283810 287427389 944080706 858340391 707436524 347340219 541474344 20426855 333515950 293194589 958198688 976811434 879450043 218230407 72032968 721420527 465799511 36326513 274788271 221096263 278616576 181996454 189405146 950082647 180659938 100883077 514977474 116307161 218387041 976885187 25355348 502357274 784366227 139466472 791069551 59532670 149485507 746935501 782384233 284590840 27386096 184707620 62436235 525555090 608480843 86808048 403526544 736976619 222203325 257059848 78912554 76869812 667729246 150475673 309052541 78222642 95970303 932728737 18532770 144483776 951149473 935543157 300753190 500198729 264497148 940927803 784235400 35250898 158199545 613605489 32737470 264379374 788063032 309683812 578251953 35199304 258426507 250734778 836647356 480531229 979974265 744304105 210832177 143555007 313133756 978031037 180333524 303441427 719865795 340751830 528543326 470835732 618613553 720373799 770830331 43712334 201930332 396369273 825498316 619967331 579731151 703328742 551166054 858509962 30802632 742894942 144013906 50657803 375309755 509202469 654567563 217299140 178305229 667600723 829735427 114489255 80174425 843103059 87127326 804552761 415803247 867695716 315781172 142676757 851555920 796919579 207629844 844741223 435269363 494785247 685950076 430341746 192751236 18224748 935273634 504676874 246693087 669141585 48517038 951490843 592248089 874781042 892916541 181044000 593730552 688393606 458328544 863061932 346971766 47612313 929342875 440893669 405144642 418577548 748066918 791628292 628627518 444757392 599700655 469010390 983880450 271406255 436930518 572145470 917852504 295570755 353737904 646212017 474983102 239129725 41446917 531747768 619891175 689826271 659934994 519274353 644702522 256783298 465879560 788527887 585480529 838467025 733553291 120322390 138697084 789212044 416654899 926779423 771000380 563391175 339831054 832846554 168833992 545397800 216122396 794289415 698846859 620954540 599431122 934523580 415052707 769135394 540971160 786792226 108203364 543704750 182750027 518343928 953477587 640427336 479846844 388385551 828955948 141973307 629160750 422400716 912005725 565636774 354502876 51877545 882343816 683352574 755951217 364260531 338843781 601825930 58149005 370479373 102652253 637386982 891875143 10306156 517295824 371822977 484873382 764011162 817389264 234320670 873232167 627594484 239121156 483123031 272963130 939827948 653420358 379317525 724794565 990492807 841891366 693306137 134037407 751505631 293319524 590718071 698387990 562931874 792644729 658489622 410890858 462971025 250298127 668555313 983701583 926518786 437372804 116126936 91927919 189352799 358552940 584418416 967217638 275896997 154779148 272393007 399922372 120941542 368856800 984956065 804571791 382131143 766166549 819720742 810038206 625391107 76872975 123076465 636601151 888918502 104523493 183010058 245987570 695082194 841940704 593185485 89636395 943770813 565778176 737016937 18545204 461753521 880130167 289517538 886838984 945502539 400334891 494027792 316166298 467986237 191088952 613468446 688988620 665085389 55367020 509908235 657046136 878039379 862567370 180010540 966533931 546812351 216021256 40594856 974675812 278726416 752230928 517559803 477453338 579385822 856894595 241596276 100564531 901242833 758839601 378376886 834558222 772562983 404799650 469066555 98036986 131274290 349509008 137921484 771781052 376801240 557656939 74433290 147511566 88236561 182106324 653744617 101324058 283451757 567419426 189560367 889409795 203085964 390967264 159979770 147180380 162047139 803889996 193738551 63682734 843405310 650991322 365553708 995210231 507390072 230480560 297725422 701649702 197770244 136946983 620500972 980407712 271718696 600086352 219044706 854008510 654965117 667507052 634558439 79646797 438424624 353361267 190340576 483739404 86760068 424105871 34271498 1443633 135158862 813404318 719707380 27519205 885979255 122566835 598275970 60126915 729011582 757940116 658720620 158500957 261075444 973096766 757092540 952553143 295773949 214287965 677753172 348436170 654891221 953418965 556567910 350914562 475433289 716096060 851301370 429638337 800604218 432393309 618228075 739806938 548226590 849328054 141987306 188931094 989343871 962356218 532518394 414117554 580372089 836310673 850219250 558955999 634955072 434803475 917822334 152378945 447309464 32293329 202634782 72600689 234940763 394435148 427239846 984098683 414243319 299080636 475920829 511417697 856473325 334396810 22495582 425005462 4379987 428168662 507054425 900949891 998503251 75373042 495078099 169693445 903942314 153704676 95631298 843816685 113735978 163721192 505159538 817449855 932951352 236844268 32102658 33446643 129630286 47245075 189193192 557483000 830859642 680963891 655333993 643724332 458821086 154209878 289176610 861778597 466302766 433041469 627766402 472701035 387735093 281372120 730960717 104270075 825670480 936793551 445361434 606433478 324145393 317209852 281892822 433216943 948685341 382781167 420937024 903216017 757169391 867920489 835234666 271969463 855309075 670372321 765291326 430653026 53730379 934382082 579854583 332428615 269145326 8113707 101032612 593015822 112805988 128430317 194075816 449132500 135850923 836280977 546006076 929462442 937331669 601635216 992567788 271384595 519059592 536880408 902461462 135289226 238741628 34224526 538457454 341894394 456239617 183098631 257640829 233452868 340729718 774491085 420857629 16323773 531452371 378620640 590944511 94199725 71196960 617036402 280073765 931191504 54450940 342058602 378186344 303581657 804682519 936273634 121110771 938821611 804930487 790099625 29187270 108645918 547946551 743376322 363236660 743457792 573383044 217819107 623704165 569352209 271671967 857664247 94365653 240076357 558559005 474443165 720803539 210838150 333639082 823258534 927071491 388105008 909959297 213424794 395140316 52676499 5039606 868057652 248931371 781248117 132191468 116623586 346047630 238568077 6423391 728405062 490844154 894481673 399141596 308153783 184696118 194328073 137865988 85110465 364535902 872944929 342390285 170733473 226090336 225454043 678766912 241388490 568141442 983878195 850486140 798724194 245492954 947044633 576476594 215898821 516072661 332111603 478768999 965943553 369657009 917130776 982557493 861869657 659577602 912939862 668325193 103381443 250032945 653180524 853378535 228284010 429924856 956332689 205597666 191396908 787746791 764971243 116608804 659899932 862642146 569687833 148697388 445984513 687677345 475825578 442390411 958763478 74829871 735855780 824544870 717862984 310879852 963174398 436812023 631542587 290340235 922802213 941244428 655693637 519393684 920604283 702009479 446811953 622500323 88645587 806940124 249682558 419241383 362019063 156892822 476979166 398928996 593970978 471216850 807493047 122291314 228503175 538281665 261441189 211631483 672252104 712780075 58556406 76684545 882750847 266721255 139131948 137384149 716604600 763286628 845141375 248560033 51298165 246679588 831141465 405252448 200633897 579325243 761251800 818989536 552831806 847156436 946765903 64440135 413541263 684623276 816267205 231133323 92019950 453422741 557552756 738899449 4726943 330057973 510890315 205719983 209135579 735617860 676887661 463598113 811514959 423464338 262848944 418268824 177762458 330702846 401328927 157684142 379822802 45220672 815443833 134345683 936603392 146493728 846203567 49399755 99123615 534298876 878545514 759337262 138748449 867668550 829615746 118436583 813765994 586846468 726129032 909952438 153757267 3520591 189728573 116379310 32069160 527956692 330449177 915114935 863934762 297204566 869339333 257775117 766977295 170342185 562631841 847605951 873865597 879312057 604675647 646551345 95664786 956007937 287437029 665396122 902552415 37356309 121699856 898475911 341715048 364372632 658417132 952383574 919983654 476027462 443289564 687858108 646071173 153660268 343584504 643164224 762830950 530620267 277478026 911774141 583615518 544385081 686551184 785259492 317152757 243759327 391465534 710115511 913388968 859299324 344616057 153074960 722012648 238141504 526031452 630085400 460350681 43795186 572062135 670611664 141043348 269813355 155817355 174679179 77490085 508208793 136087695 278221682 736972173 439892349 10468270 537155583 954045761 973327277 315312775 954283138 528074665 409642194 700647404 620329375 547367970 369176107 272908899 631021262 911934205 915260169 14717096 216232666 720235006 267698513 555286057 372181603 457146589 76142589 479879560 980951644 851946952 992526747 583256349 857293453 83365855 491993804 974109554 416442386 784642999 981354182 744396741 186516442 872717272 822883283 428001929 77154601 204728127 859276240 40008677 469292566 860425693 646390447 680645171 633257486 479017237 816065781 188238978 531990095 588530754 782134845 280990997 30272110 645249327 559856563 126834658 607282897 176083613 869412505 678151444 260650806 268324032 157902533 738149258 524220714 514614722 827540257 286582101 985869971 973998655 468927530 679621182 649823783 6361544 511566962 420972606 787911666 135795552 55617311 336654851 382567892 3578370 789532265 553932657 599349761 773623576 40140831 801945119 916785535 185660677 847462947 229057494 869138603 795456413 238975721 741788438 870479284 160442024 826545148 48435089 279399199 140746850 31774330 830756526 942677057 947005438 237417875 241291271 145440712 834290206 77612301 629451755 207001139 306411869 484715971 960194013 576759893 966864069 848243745 528861459 222643670 270938201 457795754 543040248 845805490 883462029 900404339 608916906 218988216 251924424 17315237 659175548 344130060 674044649 116489726 228200053 751441317 468812223 500801873 824635600 512195792 666460304 666325505 412674938 593576107 193953683 947956618 360896408 39259307 988726646 822952697 368630270 547575062 979394520 791281518 384014264 585541002 351060944 243201697 152796805 554234740 516597860 478064475 511339863 338785946 446587667 436263928 187577044 599512466 135913036 567463660 521987032 491377736 432029172 725791035 567253489 534655612 665158117 314358014 908018658 486438977 745715305 945743845 39902240 197201536 193728195 590724016 566087000 385427315 574474662 661252277 858799335 182210346 460710844 849187422 108223840 13122057 429207072 544841127 320881930 665462600 771652836 323298212 304233567 813407090 510982540 185901561 652469391 944658662 147396497 361984352 617990651 837648985 541712096 489814055 970583738 47012178 927191640 607970991 607672599 975932589 441130576 748164078 216027664 294951705 239053070 238195182 476435929 32822170 753714001 120365644 100489815 579350535 895826119 684935353 843671462 299643277 873759384 632234877 209094804 576055082 875014106 263287279 328238883 690752051 787242522 693657342 518194443 434324174 179176921 868521387 822784565 571242617 416339212 824800652 380058433 921933441 208728476 6540619 421175809 273650316 196353508 181444389 400841724 357612304 301730614 427921260 985990380 112920537 763336790 676445446 802826048 830806151 102193661 717978603 419016859 299466509 893748055 814580650 647604819 165341748 402443398 137709029 10413555 576423446 16136989 339664592 554272697 797995171 742631589 915294646 902636312 230700575 935137563 935939444 762350904 205396898 388849008 847081212 81553265 457932182 245647368 869007828 217460692 721548349 924716348 630029460 702166946 112024105 872891352 222889836 670532050 682502338 62229917 159083675 961910671 8035524 153867712 937543417 991866552 956502206 344535401 981880430 36984927 822649235 73969205 63307896 537198410 176071421 174068917 583194794 288056437 565419013 496661741 457079079 992749966 68998540 259616469 379741995 872084344 793702086 455887067 995632002 544844489 611762106 734087264 907586831 298602059 190752195 909498934 369993543 37912958 962148882 652093736 14107827 607445781 115553833 244207219 626659186 868816245 407723105 600263749 275827124 45527353 382009445 667355205 261978176 213535664 47047093 305697802 566138607 68766557 425324580 938066338 171068718 697523319 283655259 138445837 192809088 490159975 987560532 755080128 583568122 252495692 747253215 696534307 433768902 785376890 163256608 369530643 830550432 733128950 758563599 426389345 713591132 449780988 380563958 671852880 304493662 592348026 685674487 273410075 499573024 504746642 545376644 458494829 790141360 78707740 76609509 891647463 749753391 347542049 242082742 313514909 640845139 135209313 956645733 931887257 355417829 481064910 400064952 787529047 828489796 386848015 353461318 806931271 626177761 202873086 770040825 106623311 40595137 372134442 520598418 591068230 907968254 782883414 944465445 843030906 698702406 866545912 653582232 572145451 915013978 560500667 173583145 230306062 37345169 574892797 183485413 972527306 28520786 370313810 606797106 644284542 170701469 584682751 358544710 637255993 476386179 600591999 909950893 292920705 596257450 991260418 102215623 448834509 730420170 922815977 781862215 705580811 433212466 574579788 78192309 916865819 156224835 701510004 923843565 192031057 393869556 669645665 193025182 354548471 968069197 670368068 938586316 180768201 246752748 102949894 499114831 506972279 900834435 963773632 415669330 787419430 319846743 339951425 819092948 399940079 812891331 864648332 639666730 935318367 786750131 421845846 718731387 831055094 737694506 282413708 838578499 877033896 198546620 90083275 305158353 642701407 955919124 690158566 969873352 292228214 727293807 95983460 867387298 675887167 477888800 819838208 737696552 4046719 956073482 914306087 417453307 5589485 417391401 519504765 674613263 453264822 930930441 121191768 358270506 710283772 726197325 987929156 722355818 389991250 347920426 400415613 26743228 835929666 241313513 142820728 463394661 375901127 32910952 459457114 296686973 858042323 157830298 84327039 418219375 264843722 777768962 364692725 744832635 655834373 651323452 573319678 92844597 419604305 441688181 918258578 118253315 760324461 585811950 18843610 621074594 227667343 305087612 651279798 744179873 125112800 642256651 445274936 434756836 298959099 155186711 492305447 559673378 901196402 195590193 274071677 788482664 296155977 705611392 293924074 473535893 763742329 353591101 518698318 275491804 894747502 846324790 45047106 724371013 128742026 763103052 290254480 362196267 32548256 925209333 210919351 647689407 613151865 120837818 780966504 756618628 436634451 730550714 940978187 100767441 986952028 851782949 781234235 910801234 149333307 185605315 999698758 316117895 216875400 582690667 166751918 459543620 261780303 758364556 969514410 679933743 820731538 673330599 628034981 791589702 504369860 919159506 342953662 106328918 933513550 535411511 863738439 507688581 585939981 837238931 104565575 730920648 385553362 204318391 708043512 192465773 963267809 311820299 479758665 912758163 116204403 782722566 620212572 258428589 898071604 460752823 983820297 961392900 854809285 180190271 168650842 213727282 314039355 228301140 702807053 188230567 849192350 419891136 96087573 856811303 737445995 972741088 325269274 379623753 38965011 55530022 360487412 5673978 579582330 705376664 997473843 280837880 58262392 217256526 655107226 401630296 972523355 25649143 388533664 972060417 833975395 135806037 965072366 194363695 338750277 938870204 220102371 566805232 376836265 236991895 193838355 858181802 734703532 806458084 373432003 253968275 683558495 127626419 17658991 597910072 394040390 882443434 387992389 849045239 73510105 334794116 863197608 261294724 601671686 511660941 441236397 303021160 1369773 802612008 122368929 704258429 812125475 236142409 260339841 223863411 101285808 886658044 817729152 914822223 406378769 902852316 196824453 711778535 941166326 971325852 961156522 436490599 852736645 491456130 784112574 161249486 453234901 478019303 594969028 691880562 367032692 413867960 555792754 980313208 976240866 216488440 47782579 393678429 719619348 559557436 757068837 387451248 713665009 449205293 879017884 828093269 600477656 202351370 627755677 115161731 717153817 769936931 199240420 82792647 378822007 763074143 860674270 724711871 787951276 473431991 365405232 426605408 216906469 667011000 565502510 727790193 464926274 294094341 725521508 524619022 506963032 875953875 503727889 894815013 771249838 635002220 706775975 126490876 805492547 576060588 395694925 988063145 271891206 913243015 875553629 889006488 417958493 891116417 177479142 805844234 420385695 26936628 978352683 376869520 938533786 230196430 718400289 963636116 601819149 642220176 664334837 25654480 652423215 105559888 886295172 948861652 660687655 671330552 297141730 6084740 921291921 141860613 259510484 790869400 48472831 632257800 763701333 925703451 935396982 108604712 768357397 951820269 482370797 956749983 216718581 419185473 823678674 19288633 443864972 6875423 500061572 138450648 884870309 365413091 249605081 4744690 874135999 17718204 873372314 767129617 546004364 33229102 934493955 612137298 316565106 152391569 459766084 2757095 746767629 428810383 925724418 442613397 942974123 61719466 913663958 670949175 66870222 538833587 877450189 421705529 174075054 891006036 752798182 686290461 578306996 935533704 179302551 251852793 203388928 810844445 17484361 715433463 803768805 980447289 918046167 641511637 582677863 364564178 5072659 154905955 390842052 832618804 701452609 545053447 741215976 623715199 449133466 994213948 274152951 427265575 528186827 909742862 915685831 449386098 738610291 190829472 399224419 229652222 97228712 190756518 147273865 907725880 754097011 663626731 862780461 958789861 994034767 100141773 563048180 664136349 507913134 676311740 589342394 601836619 871576692 524962750 835919884 630450351 136514426 919872750 476292271 630897884 180953612 865400056 155637783 263547066 717842028 688669855 237827057 992262021 171699789 415627576 99886745 709885516 24349528 534506284 466900900 964777075 361884074 919502970 231738968 937985073 332723284 152769842 172692527 524300563 764843994 446046203 916463448 741797495 149750965 763244686 290100534 963508242 527905233 897230904 827836127 839577707 983153423 889424988 698707870 212693341 375989700 165295343 262154609 59032729 885518136 221665530 463738763 831381537 215976745 76747548 656827603 384126670 637701701 970838022 101909604 682226892 850010291 650990844 901523979 534984729 155502731 417141850 989624524 759582985 911369817 610942477 314475358 645309125 170979742 213762070 263556266 212215239 370619215 192441611 963801680 29675103 282934868 927090326 435348769 670416689 549682186 451028980 395979686 837709749 25672386 143005302 178316952 126369462 12378176 569036291 977993574 601965780 453086780 125890965 237013682 2290434 644756196 877425079 783001300 817887496 102054232 97173262 58863701 75193858 776128557 313727181 265838709 672022239 875514347 290265919 848956327 274255074 331792783 571640385 226154000 336510501 277794058 561001924 282320395 602011153 804728255 513620048 303637671 595575784 539547913 345833340 706440743 186344763 395219635 686816887 860835969 335639156 181739390 386250370 328661984 499972942 214766494 858377076 702251299 4048727 728725821 740835893 168518235 77355125 691997943 415592771 469267280 346890590 744719453 510937904 957478909 217096734 183630962 392038177 770624784 86161045 60074545 794731857 90355307 776210679 779954437 726564236 238687142 433688650 732574542 968168372 464057482 864268523 299727075 88145984 322061719 205133577 650220427 232706744 690898047 863490857 181673347 299471418 210911401 65070240 139050491 390905336 325693871 144123420 591052697 446738360 653958112 742414876 613809396 661465170 512790207 768862067 443348250 61642294 240719234 789380553 722713098 322728419 633244051 13671962 790430523 186130033 791374611 597579061 171745300 722349064 595668306 306669117 183526001 8132711 97842008 26925356 587228453 26665822 109964896 8369483 154959986 650431316 989040727 868939196 112824466 985665986 139725409 777185264 933178930 31683509 506809685 680587825 920107250 219625040 517576252 269805082 621542886 392309064 600244949 145761561 340025368 37582182 432978964 953744628 58791683 786595593 435572383 5220417 687449369 844507297 679740240 938979052 165927999 22255413 345749430 611181237 949176396 762861278 539054739 167609263 998308237 506069834 792297055 245561539 529947972 83088442 806902212 908792875 479753764 866716163 294884896 952269815 824319703 349850129 188422662 370334859 110663288 501877088 470355389 223515935 945393433 351737601 524408255 137678910 283769919 298273435 776352571 383922247 693150561 673304807 425629844 338441199 530268780 841932339 471874529 553254589 162955330 242935008 484901227 980877 176583990 840042981 929791025 772118798 171595665 890250569 84565095 214432324 292803089 892193452 493689842 614646022 983389797 34155967 27781358 680085121 192508338 827027655 878525992 35543987 300986641 803278110 365014949 547466225 156686 313974706 8219417 596823905 315543850 913245061 634446961 498037121 270352475 581363243 534047306 879170462 855339399 899659855 896475767 240107870 81773836 427803182 826941566 173824823 905349691 351165978 742136348 19029749 867875800 519940856 454328765 120749112 247288988 987958466 499836164 170701043 894636979 761555207 385977673 839409647 555639615 380148582 148073494 493279045 974691539 699987478 479099306 325163240 533742584 765371489 729157494 732367641 144880811 50107685 697159842 621164273 316405213 44818770 502854793 706033370 487470578 338312302 306871608 942198038 153361731 252815636 883253747 254608439 768997020 434600816 380942257 877406117 918492606 359823301 248915355 123768348 809133534 282511591 20372369 860359723 604981796 32092353 36603557 276760245 59847213 12912337 292494749 367309684 467303050 843858599 691919221 875049841 763647295 66862186 575705563 531274637 349266501 607215442 639477682 909530876 673495048 405355055 317624719 676210629 133164009 700899809 754956863 614617411 769454781 38903261 149539135 44339367 980024652 482228911 529388354 667563891 571084499 255763570 635620015 268461056 408723330 632679770 157621281 903067641 262231807 661528618 988744933 34398430 217734370 709987518 628358527 607607938 665299767 983757443 745486373 888819086 747472127 393265402 165805890 848459260 121980078 865337 331069941 429981084 737944238 708198249 344973967 123610258 743534043 641099593 496319769 628159958 962716678 610626729 993564620 258730930 396142706 948584176 790603158 595880520 40646746 562993815 415489692 300824586 104677737 925221292 45260466 21665856 775089216 834177616 412323813 362439557 923120883 71962425 959497970 189762634 974040460 447011377 829658572 275418450 656116359 432141461 929273882 312668212 579662165 100593622 827768246 754381789 804977369 611188220 80994095 777374475 37435886 37497374 956380232 934061779 793018846 435328747 714699895 597451035 775298284 333611812 22346086 932749601 416283852 801299487 156840822 855651826 158680870 612357702 698338871 892006644 254580246 779821974 261072625 581304413 560369839 799321633 761956639 533880249 522477427 9626764 53098223 221080168 828613852 822027921 577101251 287759389 523320791 302293374 236727986 6431072 224704580 374349493 761239303 734030861 469449591 734197290 583578817 68922835 97507514 434256104 91843858 532388534 568609225 831281548 138989793 608875406 38680916 844814536 495856968 49261190 811369344 807507426 526896150 249682845 301835367 698972466 528297549 442146088 784048275 287619751 633040037 534565966 697914759 982645827 641853448 701243275 21789238 175326874 622041108 210974509 23930250 266968408 456792988 957835738 947003614 26383800 657196327 899034888 713670788 402273549 21229936 328458628 281121857 401515837 672028132 869713388 196550092 323115840 445808423 968209205 162886994 898208678 483503503 934905637 698134517 153124110 135431591 200057561 868043848 888579248 356709038 17579329 654849749 718106324 763217173 273273759 238635671 41405273 505568517 493052940 656279936 861674031 141169367 107730931 32816884 253262301 996382105 280490132 19773516 381626876 14639504 957758338 522426709 330800057 524948656 39646502 553424590 204380247 192106278 834052922 103634670 501967787 148085711 835787598 657952219 676197022 198522558 183776070 952316467 50287023 551156154 253013465 491365255 708123502 33971901 349163284 211073243 433517314 699558006 53448406 166446888 873661604 709487816 699775826 923053531 61196322 339450185 897351567 352739667 290355549 5592516 284434411 429068134 941150411 842576567 296922260 662243292 814591478 160940502 252564494 278351091 148298746 557343366 38951344 150991322 144566795 372915299 947964454 565008182 109826541 744921530 280724976 859308959 256173690 199010319 340197858 83056164 107773472 219465369 510649250 971458243 743271776 334676673 923185710 946365682 584553808 112262823 228807763 145952281 885377562 53526429 750450486 587674645 888675707 45221033 949873359 465040823 387272517 519845639 594644585 570513731 874725853 214574757 329359140 514515186 336665789 935986854 82809459 213533552 239258867 765118432 271433375 852540510 786580385 872907102 816705345 841901777 967762043 98948318 514659276 111428561 447459404 126360403 470631425 754399963 781598065 451432804 423454840 125120096 268956252 164981228 577828126 588684356 389124626 956281464 794944945 876441695 249674926 212394444 64158790 716228863 435299804 879499870 545806276 752153957 968894814 909352153 854466151 493751363 492424075 693061788 203875389 373454404 659407819 302178361 597713836 704661636 209260828 370993142 743408106 569517844 24166544 770277967 486144388 681075576 790354893 842921586 745731800 628563752 330829195 188255425 590603418 874719250 554014746 491593044 133379667 525969174 859751385 183671412 553200349 869217417 551251904 370242337 912041192 334176435 234723287 153252749 76292985 783465553 896233404 380383135 239214182 92953875 706513698 484618610 911005403 26947615 965272140 903909843 96886231 128738444 736607382 807512774 451909808 606476776 521695469 250580993 406001035 839521459 514286673 737287023 804113381 61825762 957023834 802866606 151373069 760430685 443175344 135582866 596580519 554198400 485260434 214091168 741657898 490797470 219315024 457016979 9297507 797269881 938722513 390605275 254113776 868833740 383785742 627427097 792536006 364672449 280262549 729634725 614298796 670083451 235275783 513270536 793673405 110349454 967547546 112724866 130243050 240493186 461067927 302440581 637271670 825320787 480064221 563607864 970579320 354710516 684002908 441776885 554466140 89596615 851057307 712797643 882923106 450751526 110311476 862487804 98012446 225874654 722670418 929806720 495219958 271323823 331270713 441610369 445313704 54054605 144310718 792578525 479513281 630286434 613319115 818464935 460829734 285070601 173352413 457936806 737618063 646069589 284875654 751338965 300643591 130177352 201994987 348348641 636600942 570601180 942855494 256605614 859241975 909963902 150463333 793849555 212811690 835467149 533963305 425063193 548711139 37035232 267483913 772941823 651651793 649328957 803560588 231510073 227149560 167798755 874043602 884226605 250498991 336284417 596835340 67534965 313638051 488736828 458740480 970091615 46599506 166172973 364365190 540101744 463364497 899463649 498122509 990013660 647578119 293146455 942218006 289741328 983961776 634325509 415110584 520495913 286709594 328448084 865290267 868629114 743582763 108324639 354413309 782317066 795750937 391791672 906481456 568278547 999423856 226358500 28980762 870092165 760611920 789469786 281511987 791799936 679694125 713752135 711675274 996218590 270984525 554953548 108316225 94551207 729736013 60788607 957944076 962658970 1919901 590666470 258319287 242602155 742520063 549455871 284302237 444831871 687153932 942549563 529304625 194074098 625543855 35836542 858460025 447792529 931897000 3958689 145513613 756816672 689782794 308297456 483142685 749170710 949433533 616802989 352271593 723548700 141681149 336941707 357846086 561899410 627514073 172245043 29441184 266544650 903170229 910892994 180831218 283034827 629389768 328790089 265460303 280289103 718994847 507670092 375355485 422770629 147324312 693837892 301027285 163464080 887906664 679987997 982861829 256710597 240266134 486933176 88814670 783805873 461639165 953099370 638966437 216205138 456094286 610622332 177760278 576969689 58346123 45569961 759143740 545990702 745436045 682591651 467184331 613048683 243841920 831730061 402401799 893237088 378013794 545641346 997899082 906360078 297094279 354352141 795509890 898623788 535006999 55048879 780463536 713272998 406079631 230130781 394630506 272525592 309124412 979563007 792217433 883076439 350923715 389864178 162025148 831237096 101391260 65628551 709699812 601734535 488116114 778830210 266073014 619590562 601869381 61032091 157654060 387432156 419321000 317488384 91111636 984761226 84499075 520384978 250332751 594292281 844642545 463577507 549586387 121729574 450665187 671001854 851084714 214497220 485817244 370228959 415199153 169708858 598301492 561731383 613373402 875106018 141393685 990822250 928359082 602053068 253155969 415333584 976686523 119637049 495768841 928413495 811728955 178479648 998430999 430174047 170911596 216270764 903190630 504950141 62268194 127694267 733699204 357375929 728886344 530289249 16599383 457000111 112201563 436374883 811534741 88036850 705035501 508026045 627910474 818449028 281842211 489867549 936030294 524549984 198331704 48382565 337438956 669617137 257671672 975815212 554894869 443347608 729698886 452902462 259400235 394858281 685536918 293059352 789251422 212153710 801848435 442137197 577894450 326656419 154099963 479464355 628310527 467966200 160302430 858322518 272125808 135096851 305574242 918192853 859054853 38577547 783839714 743675552 1502097 360402542 683633482 70178032 655168188 293688508 444580893 530936623 808634754 310070761 990137199 186809723 118487218 772132191 619182444 128856360 725781871 206693625 290649551 396423483 892142003 697629578 108100715 393992943 843338439 121309012 605412262 867593268 598436813 353997969 762331385 308465707 945498166 252116462 835194737 309374891 383049804 462534923 45486641 788845503 265046953 6232316 799725806 175863334 900387262 48005835 193985649 853499858 941499470 186121715 443922201 768583018 714653168 294189798 280485718 648176583 906257552 712774537 840762415 926505594 773282286 661516723 549565373 89931845 983590941 892295601 384671150 296525214 598840838 399242437 911951811 646993711 473739235 779986850 10358354 342109784 359230916 372487922 519199940 58349996 465821709 251195856 54530072 391482223 120639990 851208783 131271519 663407135 189649418 673783793 883469886 605539560 982679208 824076336 723466095 82244142 702596229 628455672 798735168 802338311 701144360 81802539 101504530 259358398 220354925 657397020 199361755 574799186 433072131 769695508 518355877 927214580 218409966 566406609 300700685 144660109 884432133 393036546 779310532 200881973 177648757 987358668 515429137 858760893 756336956 964521288 23822670 199165222 310669999 838001410 302440807 680578600 317868788 332820860 892670558 917864876 378432393 404888233 490010057 652386898 250295739 834015858 42393170 20644844 442664752 334241588 374591542 292332033 450339422 654772288 264816071 558628939 458823441 392113242 717635050 579367225 352470249 478391355 946441370 435184750 870454745 523012879 488029027 354770752 744440489 416286968 211993063 613109562 434573173 673366409 446945373 264126106 838763565 829512267 929477645 927103700 743186707 116845883 275349461 568314125 313759039 951272778 525780647 317370528 346105630 702474972 652216329 20936093 522544367 666775626 403575443 264650053 137223493 107495520 263889524 509493903 701084552 501789407 188469230 405556903 501116020 289066236 663343062 602900329 886793879 53283807 982239765 664087530 552265943 120024869 266800681 300730608 542100715 527909727 754333604 378342773 761564125 616411793 406741164 782113064 679441550 849140916 717598842 352165099 585930802 20116020 628172251 972089174 783087824 796993138 664035762 459592499 950377923 582676035 7652212 820982272 432725563 885163119 107425706 604679792 652723645 205761587 784989299 117617898 260447903 278328767 84217343 438293000 42229901 405048505 516477205 793693466 881858311 430352057 188045198 17111201 75512800 140132811 307718871 538633940 970426817 787683568 984226931 39918622 331812004 230337693 661496439 653611421 51026009 141419322 922853389 142895013 432899844 566703011 764818929 557012539 46840733 856591787 151114999 302684059 823362158 95195285 403185795 272565427 713529753 604941209 922869007 588207525 620753808 309335653 396994217 50581577 782444443 709513113 913587570 462141608 558525525 97390922 95547936 989232002 270988847 344107904 933214844 70080713 749651436 181881527 874190821 616786980 599312675 389797986 170610124 366717293 80495297 134863203 562631734 29985075 61531524 298485909 966799421 403739449 936350337 44323651 136216719 25803509 271971230 286982573 445025773 562497554 647581209 329151370 301473197 323745518 619123967 589393025 280750137 695515933 740135861 57034926 830101390 490379748 355344499 374205732 299063230 957156543 331773125 509515365 363734894 449620443 740319752 651338988 723155033 361051292 419391987 132797859 706058187 40740377 305644299 757464685 71951654 388736411 396414765 145834141 334528097 444340514 181573128 302278013 751724676 669029856 243111328 331133641 802105389 990988987 494538445 663238961 804962318 763643087 135250362 213537498 45666668 550567402 66950246 325770206 650424994 696235279 807017254 560972487 135935388 945353460 817731873 458936088 441861724 890387075 94516435 717311428 910379897 590284124 357557898 855149493 871778459 839771730 365461228 75890246 354499328 122496490 521920879 554022346 841371130 191063775 416869088 321299971 592316783 26264737 17813469 979152043 206234712 860223953 780461403 5313519 682619202 186529990 100109088 728358638 353092304 629223435 18473033 237940286 31168054 921618654 116283846 567767144 157662656 439186867 959846617 147102311 833834313 253883056 986193307 285488173 541964484 690830894 601996663 33499935 458523319 567213374 109365165 491267220 807261883 746202145 26752464 428831321 299841022 111906511 126878793 760277808 653663168 560526706 509413074 577149260 383762393 173484264 64937723 994689238 167399730 745741636 715775144 289673324 121573447 520827468 543896720 33914268 732605356 662514685 638778048 848258414 240569477 944193283 701591831 128351447 783746316 682303810 887948231 353167175 10876686 679238736 833803226 80075548 244056174 486241784 392733611 753787436 250247073 160966840 6584169 115675712 977078321 197103171 476966295 359238035 506985275 293582849 316417935 707504471 593213936 735415178 494550010 132006960 417476631 191783727 671758681 238324919 499693194 208288369 13385856 391621112 683664308 274844295 872572181 968402420 69449754 93549277 245958677 661138976 271055055 153516432 227814992 99456484 656141821 590572018 966656744 146391838 343397731 999185164 734501846 845523100 883964114 31439383 343999589 672030373 195345071 651797250 263507893 502200689 472189045 698842352 158042937 148830636 238582064 392227511 601292602 672601847 567826946 577346913 248113489 967287911 246379169 920021678 106353905 287151876 814092247 53937553 47107035 858019403 247691265 40065199 251096231 958508205 57888145 684400867 45996354 775529486 634611597 760910269 240580970 152973383 531387917 834744318 635335988 554347428 707989184 391776285 238278023 71882598 283776872 258212037 816978078 584948289 602832985 572039509 268544650 786715872 420454142 682202206 152952238 617936989 891232852 870554153 394352961 82730697 836267373 134529327 431785936 597992874 99387887 959416990 866078137 476805751 784946323 740785883 480357808 63308574 343968678 843749370 906765118 219861631 209036171 180782152 819706173 711027951 820947766 704385730 732663389 232185526 741961906 263177627 206033315 22648977 488311197 340624058 926689509 699798064 510762919 337739833 490754895 482999993 523917079 669273319 306846176 243418947 583077189 958886599 598051821 215071580 358800161 543157647 909826462 8230276 883796395 285500714 574955116 102413744 821999224 454385207 795540394 367580104 352937012 673468551 260249337 496146985 3161370 1970594 527507665 156433443 700181886 318958403 60270847 494562939 983035460 517400024 371110177 329908715 108183398 418196227 945144108 117421470 141775473 42277403 469575655 655070132 420570888 73275052 857409389 634673604 868834656 986250483 886930351 235797845 630777539 660421218 799340784 171378787 688108045 187531298 416547399 684114401 702316082 33084300 420893728 536390193 687762614 348990639 478695099 553669549 219675699 819781326 180267692 255871266 224729815 116267231 581470553 413708368 80957667 881776140 820076415 668839019 945168173 895007286 740557230 572101789 703070623 706918509 392285896 935017090 805209525 362757497 68237958 343396522 39206659 151524437 839485427 61084954 271339949 940714158 209131503 179606475 378356462 317785448 699164077 363833642 969793937 495132441 490183477 234877590 190433403 535033484 299802595 694460134 659420447 72318784 417809638 54775008 467626504 188129767 582524866 414369731 290043219 678462695 367746766 813974974 395904818 484470492 912249271 248154742 69244010 208955156 751851515 208313732 586753749 976418321 555673967 405765365 63988705 399250955 687622330 531923400 308063504 314223468 489790935 241133684 189847670 865151826 715007127 812198239 54210366 937438736 361980701 101095272 262735397 993988525 647411296 464650334 630028797 372430947 756520108 752992646 125320748 402990881 892979745 798933529 573208362 793397770 182389555 987565507 721596679 312007924 48644392 632349990 108157410 678060522 68260509 912041557 878350963 560155563 61453314 363474777 714415234 337803304 259734553 758722735 937005933 124541705 242309243 531748296 934695591 191973929 382423571 921038216 597441075 623261718 826773920 26145992 361925421 591105170 520134200 320137941 889814593 769618709 429556160 968156142 424336434 218522440 937241460 930602441 960472149 948493195 826667110 196304398 704003347 497199984 902524918 146845915 286966378 773362749 969894495 980596542 174677613 424559471 287200042 595504574 343025600 55218482 177679801 369305299 202764316 944511209 709994942 4590953 351089873 319657900 733918144 862131042 116126015 160702149 646820765 688629777 374336348 540241458 903886595 222227647 153197105 960663335 828037621 392491817 924532317 754962057 83582284 87984640 522664592 365365107 495745331 982345064 40277009 601184693 605676459 394114425 271451449 43711568 297230085 335068865 563009526 719441403 986500202 678407361 568278089 423974305 112229974 752756843 950421192 88552161 831405849 79114411 42411293 705242253 949888853 49952475 332055172 467515179 85010051 934245708 821646417 582601591 213680494 332338116 357614184 970485983 223333557 795544571 307415491 95182853 328229197 85457949 161045232 425744193 807645438 328852811 956884624 46531869 304438497 828685337 645627866 185497303 856940520 421602065 538961685 631500002 586048342 7861039 105498145 755741541 653521731 380718692 36167919 902611130 860360985 337242644 350289924 155544048 907695642 731202967 661688059 236151626 500193751 575996603 543257856 458432190 622792890 788499520 939113301 257096823 37150333 646487131 717987280 999238484 633836209 854188852 552187739 149911398 969011513 397774184 411239028 192886390 998655180 141220487 873527722 482331260 219996534 460563351 41396774 567195177 335893783 378871695 103176735 558923614 72202722 329820125 153390437 93262771 603259104 736615649 844005847 513492209 596526187 24887919 710952941 956350360 535212211 475969105 252207 661818714 733996092 401213123 333800123 218984862 23722590 299734773 620997571 950161406 20293060 199026061 851623437 341459145 102097646 413593378 391110257 96049026 919377071 926563010 610318175 423017823 989352623 292674157 407402838 545733067 799046633 237430679 433174894 913156324 395359022 648920490 165812687 54831613 49793953 125107330 698414648 728355357 439682874 162232047 256920697 48779391 738897219 298863926 840104185 993996048 203862750 301875088 108425008 985976053 770545020 996047530 741363246 143695106 265251687 872557604 118510355 393092163 426302009 741121810 847276436 588273783 163151203 553183358 991441021 274780304 46096551 676689379 104207401 936997172 252309151 459809204 828157708 265907519 141368116 216743891 80835626 661485119 148538407 482300442 496657821 996317430 451932555 43266262 376107282 506124764 444461128 243595078 72935500 128122779 341601434 292816417 474756512 855073169 69460625 278935053 551899256 391468113 9736847 109734953 10096081 395212322 886605261 429199492 140575420 256589694 893576917 406849187 392538336 197779349 599902217 806463999 625857270 344828616 738864155 33511556 240507212 497163054 533632147 946600724 201142339 118782738 41367117 812544514 525506769 27492722 470095352 58082200 898823424 229370498 921974936 560328849 799604333 240967719 354905092 91227295 416397002 339277437 708307816 715528422 174847068 349006930 589121989 833175167 884801149 823153064 345156204 374632694 270733339 220956215 781867911 515716813 380303415 562043880 910942352 335090167 921268328 17817435 108729048 490815069 617352534 908843106 169359362 375986781 561251647 831071364 739521157 42376005 400781428 408006523 494252589 349309917 153235421 104022966 672378010 494450906 584186737 98662104 315044287 588643692 786302143 530869815 911334500 269847473 493430633 141018462 795567781 623539519 836720547 598392971 963739762 532040606 171875000 278256945 432332301 833824459 437789573 559735 977004686 252381111 633209085 83807672 145885794 49898694 720787619 576937218 485613000 155623505 633629971 566446487 296999763 779361060 759612537 24788078 35447915 978718464 210995480 488659634 377312715 810829594 857617860 609112642 691627524 112939162 182753384 987901488 664831993 678238494 267392642 323591490 945791841 755762996 803839394 492203124 693965641 355651811 88050670 535041396 207665807 865242659 399152801 311887141 501490792 708051808 854398600 32881693 810538203 883888123 534553219 760534822 770152259 178102473 405274122 28718016 39686864 852012178 240882085 73369246 232676103 264203923 952476531 632538149 599658046 694679293 146019748 443237104 700406817 242993011 814332159 992394830 869762096 746301840 539582301 92807874 738577470 126391135 654595628 187778690 437502195 528725985 994453741 601982458 142157899 20425099 271626165 492316230 523520534 532921029 425152432 714909627 693713014 545690732 641115546 79426654 287066723 910422608 141837380 69773419 116826666 942558647 241975573 543706832 759902186 530563544 995086470 317109167 881254422 422463073 683210917 51974880 229558262 850220018 722529171 12840044 650731045 72317600 683360774 488322835 990074132 369318003 717489096 439367879 827132294 212936168 555634230 50032431 597187858 591270511 604597953 363364389 231695013 680647405 89416560 306229304 205681917 609629244 368318813 419923243 614103855 353239463 416056627 608170612 689214241 544662895 830292919 927749054 19604496 226742600 800826940 195047271 559372044 117808860 779131181 590596867 297011575 336185927 573546119 19226583 56173450 459055769 629636699 311485790 932920528 569794135 259372369 383800264 809355433 178781179 692414752 830703734 990029001 735769711 259950359 526323839 864520630 68461974 976045720 886838063 343914829 35061444 749024151 658053763 573516605 143332672 106852639 776655277 807269258 898856137 467717069 961612694 677589772 616467470 867210323 158020439 474512365 455660853 156512758 755396799 126102063 174460501 627129105 391050961 389521444 190203899 798150544 39951426 607414004 804374441 129039222 181861375 977234202 333519954 329522519 277552549 933426407 337192160 98185438 769866759 335564030 225254063 576175945 85750700 848218838 984286735 586899944 742069583 735266620 167967941 416702625 347807837 8161998 752859274 612797039 606224762 912588416 730060171 37298142 762446588 179748379 641707751 41065873 204801390 722607289 41184565 142448317 259020815 952319307 181814523 183539115 717796689 692287763 938868536 386065978 435207002 179483178 709115355 836911194 997051526 659715579 831677513 833302162 123638243 669067718 615756763 910703226 893644723 832438558 615208029 282569538 87924718 411603564 482711185 234793514 185448125 38651241 446271658 193850120 152427264 232677288 708564689 726617797 454883017 196162826 435279780 781339616 573070303 977156679 894072498 348189929 829739580 972068716 98342656 2943751 916253839 407099991 15781255 36947059 418312379 928663357 802936755 920325883 589056598 566132517 323838949 212020352 785260843 74824299 220104178 536822648 591795129 129246014 273564067 224323436 513961905 296499745 500293427 954815867 27233403 918945390 432539092 268593878 5325234 921786062 297003562 126189890 400293796 359488962 776734926 437935513 342817747 854444574 951300812 963034697 246463862 84791688 820887589 795722707 73562616 173999357 209022542 624575821 179102072 11964237 304889519 750412001 980518728 19217306 673777446 465461836 716093039 877911517 479151233 351431520 55075879 632642913 1174279 467415682 292379231 876675910 53596400 15245612 357250105 5443327 173574376 636986988 826970253 411518164 995457680 108732771 207880293 37893729 631223037 415850952 134971263 453578005 853333815 273507427 230953678 595125428 306481340 917241234 132003065 810668502 12678138 785149895 492516571 183940710 579260120 156973063 28164609 475965475 888553262 34326124 372408623 602584354 837626696 52861093 883419868 506257482 790434407 516265073 489085873 933169110 280240448 793379879 121700109 221703639 649634939 270082866 276732292 524499632 464099637 984763533 879059803 616956312 313040766 777763147 945258766 769158427 15841500 267537 525867467 504729498 290072775 225118874 957209588 4149190 95318314 826578482 332379553 806833449 961456360 13153340 706986268 312115869 851947605 744616365 399532899 172980946 140617145 154560142 966943401 625973453 844892113 632359037 265114325 445433443 253323342 179557676 646567425 326427842 673592915 204607201 134186236 761434345 619609339 276795125 926455753 755421739 971705808 16215125 529272350 821422769 207267669 343233540 876396518 285100532 771111294 559655831 849140671 243629894 325880883 920910775 863638397 812170826 148039633 500972707 880228005 289917304 941598120 153999019 347537651 588112027 629186174 194304694 436500180 486950738 540514058 787127485 576667117 540424082 105052282 43849806 31086994 444138018 141020910 120233226 316382031 265350941 31504890 946576678 847989603 935044724 663782696 177753070 147915584 371807338 826458228 911218750 588206093 720304662 219032270 465686791 62958884 286152164 618091163 126911952 427477140 586059796 684646453 307377970 835165088 570831162 799880806 195296603 101158717 984681148 160925937 597960332 776815256 131373399 179738889 640931739 323565966 238073243 679435224 265408626 800770867 816118890 290348794 594949774 150242380 297436541 95617279 119629185 668942292 741872607 469007852 902367088 763490171 948994160 440996794 656546197 6003746 177349219 397589718 547978430 952740448 717135296 826480288 520326092 532680960 151642083 16174572 305069109 338677121 78828027 249120132 75866243 75015829 966030732 794691235 88794835 162225826 745716461 369399163 915545431 988941380 980330443 791357360 151053012 873835209 167362468 137804508 877385509 708439731 605683277 750115593 305853366 72408122 620676205 623676730 522138633 111111623 311822335 499807714 786304053 94968442 594285268 774121834 189420386 815327398 23644431 308043952 890857038 117070415 571945383 171280771 692137931 175358899 120669416 574520104 262526270 110225342 592355570 831799512 699775266 312833172 461185081 549878335 742351235 384685067 947945987 856740351 39997060 464639534 245485293 472395819 184058585 53931963 431365479 955039948 50473549 385420454 254479411 29755488 189889086 207341716 422947050 44025429 255308828 7069025 351270519 252253587 487167470 154482074 583366041 878678767 126454476 714311428 639500645 152638393 114690406 200645907 750631363 68660783 195453051 209219956 665885164 625100295 866405731 699682947 93328626 9924841 8658566 802203093 553378360 209055987 520040931 423738032 74685430 933275956 94256010 854933646 233627574 339588145 350874658 487097758 687317722 587667554 731587940 69662531 802850580 874303158 326910109 671483027 68517099 367095563 283789104 17135321 615742013 396457655 591436050 790129683 304244919 215381250 334353741 989548916 317162079 802355113 966378109 26598371 779345931 935439709 637795670 864845435 503653863 54040642 7379228 955214089 77698547 813703280 202198057 719235729 274526339 42474102 260277866 722934730 859104445 180539858 590902754 579633053 464852766 744089466 260466983 399654313 969425398 337711702 150732256 132104386 195541991 511985603 680430413 338872174 605772394 739443217 150946495 772882023 215270474 681643782 172077595 666312988 463023654 650541658 535808603 639411759 825200883 403213369 549913613 78317048 612680312 248592324 376503250 335467264 845324753 87862672 558547680 146181767 110245357 469606437 122677633 467162368 154188304 663153280 353564050 309511823 20644434 808783505 617338117 893416850 526649885 148451774 689480287 745721109 142028978 177821534 357705530 780594012 107651493 818877759 105610436 673813597 825793885 393187873 697020991 212997187 883282837 587181113 782983551 32284141 650730974 412466095 680787823 390816620 394967579 783794464 579774604 620104328 158118147 534340636 100087656 849920316 192998562 26212265 841845032 70900790 745202904 869747902 342751751 663396696 633483736 968346313 309068241 265416762 897117355 920435242 903423592 844109477 878918571 428821173 523624003 442672409 535264520 481459252 734391530 154319176 373821766 111243491 657165179 482359961 792374205 700852210 848379176 272003238 439278872 229514247 367361463 838541246 76971991 127023545 757706241 167371620 197310157 55398422 793530483 84957901 111023010 839572766 624412560 471122790 99512145 98198085 15931500 127512397 931261611 278328565 709657907 144078803 171741395 790644490 46255520 967408640 911882689 778924884 399524230 92051727 917284031 275757080 962829131 548627693 141655790 935310224 704675944 941301950 778159042 79294054 82715626 851976025 223413634 300957245 878274804 490941383 18671049 788324904 916785467 541579207 23289352 892337969 623857544 194179149 532226561 83638996 613157946 986170367 301467725 533720449 995571649 636385719 8007384 847618333 897802020 197618436 894655328 937386881 166003836 818014888 799734265 382864634 399073655 259535643 534171531 175377095 587268054 151345415 918938706 801239967 633450479 829079498 433270366 721899560 633572651 835632119 182552081 970817921 945674889 783457749 191887524 324498873 473866522 698610142 284298913 798725717 716717699 371586881 209662058 17182926 233545086 624196705 520836273 87899409 257528409 655864148 499215102 370917885 678928245 396137061 456745517 601127400 602836424 548770451 665406701 651419931 777839451 225056784 771193410 414636113 637145037 375726274 582195715 424362300 595675343 128823493 337779036 394044160 662628518 578597606 239362894 750369462 795323053 844983594 165460778 803523563 715431888 720582981 173230362 303202590 240097553 635858724 349370520 16293445 130567174 772373860 382665973 696957768 516701529 487323608 443388883 458408069 702575943 477217798 409346987 590664523 700523554 972359083 452109385 43175007 535099087 548831027 632427339 404483194 7052105 359348801 900141733 832007368 854221084 446450221 640352031 282166122 238911466 942133377 565978325 922004469 376779754 620169084 919488950 393684465 675928676 34716815 669492743 569056604 398197814 989544162 539439837 853566244 454542930 35780048 454007462 979428272 834033213 611261286 89144737 315089752 190295186 799182056 236422753 145885416 556042109 750201677 642789454 66648610 433567553 84730302 328242723 202610232 848392371 579059227 900557425 562665046 518265276 846313846 220058651 854219286 986790362 387604117 93090520 41255433 221273247 558315636 722154933 427288117 136709681 612335297 549791632 789504146 49689545 534454879 599640990 64702348 159250996 614580707 226640869 667260548 729436245 120907802 901862339 914356303 1064353 343675521 957471845 920364469 199136929 149898699 864031569 46765043 722042739 53398623 852766429 14719290 748251210 313563864 663410869 103122222 757115882 499633283 573412441 583876455 449093676 188068324 566592412 127578099 210936960 653990193 159905062 834698706 982388326 756066005 843330803 872705913 191237620 555053039 341493971 918350160 527868499 566661328 204632296 942439988 409910338 522748801 736396842 776873973 509192338 697018427 216138470 966556633 658691240 664788972 276408635 466755863 315151102 80791737 13706140 58895709 586715553 6744182 263746385 608314187 960903348 789371696 639315701 664790262 627290860 610102692 431735545 821609574 403808787 734365125 516748320 717008920 57337222 983917369 835311105 538011516 505058999 656320989 281229193 761855352 906678187 86339645 922820982 240921827 803920764 590342173 634613980 215738123 933221592 860049651 895896484 994841648 925226112 309604969 605121800 486508550 937741770 355985120 17669657 952292919 297644320 916338664 153171001 641411807 287769727 299268297 68337569 579670286 735516153 809533182 406804956 429138762 143067699 644026549 141935690 352137226 847715048 712927568 98868894 260115004 614058340 348283366 140595041 595914175 368935689 173922754 838619245 801265130 467076557 515743459 471681906 790625284 835760826 759323259 666409588 227454921 71838317 793717617 684034123 129668587 96402840 950260447 217735969 110055567 202869121 340591764 17503992 780818380 333161600 190623634 439353378 570248240 360779397 867359377 498086855 322943802 57875343 25342587 338358882 265941473 688183862 235946734 862256708 636246283 423768610 917527741 41084432 522357783 966014609 21208687 840359229 377224532 580321493 801047742 345602200 539419271 608637652 391907610 247489727 891528553 653179271 993082916 460776102 556960295 339961211 303237171 914275350 458802656 786784595 632307154 2689577 348963115 623826499 207698496 885788112 104124558 265030295 495926766 459902541 36917512 704094250 674286341 31587257 116287112 538985711 473314270 779264383 466970739 697731948 177907079 512305887 203524642 798561594 771511365 142143340 152400225 473066374 806062604 70698382 177771250 808712595 89049865 552941313 518100232 739937078 210380313 109927252 283328460 828417881 834602831 85315180 663129052 886589560 324345970 652916478 411461831 779255591 385555324 288356632 112279442 596816009 278486300 898784408 370411830 471267546 694090549 205542835 44472607 129602023 478449501 703123824 392086446 611232145 105451359 753081899 357471929 600298574 846695865 611932179 475187206 18089896 95762463 312999339 561679315 900318396 926280182 237858380 982525777 395838139 148405466 955232930 797120292 258119532 294273816 329283883 132065765 755395496 200059444 653295292 675664032 726887389 390360933 457359099 508111190 510659212 59168276 121398501 90097020 35225292 751664225 819481418 208343675 220638916 874234270 801168204 726741550 540013108 924491473 952049380 873365863 421105901 873323830 507462493 286783081 969647444 906633915 590656983 967687535 796307683 60194947 146324933 77950756 92093608 466841956 457624943 856791850 994100677 669329001 36562545 60661907 298193390 337320784 645567546 842235499 724646894 454253836 973830798 802673196 76146210 892218948 511571973 521944647 373374204 547556819 180007562 874691234 956801 259750726 658804188 323111189 170611660 150475617 782938640 322360812 798676361 13001370 951750669 174442600 392620666 208062364 464374286 102303038 737090806 337348038 144303652 576122646 693404773 434137514 452636338 647303949 626761157 147651470 646021359 610614067 942871080 597120494 828066663 100637966 499330868 745246200 635756666 39687702 909960097 833755662 680279260 727795767 31871935 907255880 846409235 599036498 999117293 95246575 882452221 255596219 106616099 601484547 605146695 793752508 363928425 754377398 627917558 360135185 196678238 157032943 906866402 984831851 363157938 947214025 778708278 320785645 450105259 83271697 315857650 660539314 72608676 583066571 613905769 215076677 955874954 744866221 149848771 430894119 611327838 689428386 748161660 313701964 540520885 569359432 714285539 626170782 210091579 491640179 130317980 346690681 928202027 852795560 286284575 338669101 372484825 224844706 69356343 804334976 746685992 638314705 478683779 49856809 231508244 266887638 674561784 662496342 444654378 232757769 599012189 558621991 934128651 978088179 998175693 961964336 302693869 386982100 53791801 537126907 866256409 726574878 634425060 358766468 715198830 650700535 434969317 298332859 762067677 500173244 874295464 784386053 202708971 575605625 52692589 243899324 364930866 658855793 657090248 779003562 8320736 263147676 31472415 380088466 747738934 713234468 210892335 949142184 590078218 943397863 892725384 815975955 915605061 433327864 162578700 180348530 254352998 842399262 555463028 383059028 460073214 3758164 917000395 359675326 411443762 884969799 144808945 751223466 320461116 883323355 232708633 483856258 79850730 251125927 212003147 328397225 410943006 911255668 526605027 685894130 418435660 702754497 141539856 267638055 684496383 397058626 979501654 459373699 303405908 358276957 515410444 953954872 85921404 661805739 8726751 710242795 161993279 174483325 568948813 342811955 510689908 448725077 728407083 546596893 735359114 115778920 175894304 432505771 433334275 584474403 718922535 795330128 60387571 892207267 572835345 720563317 23884933 853676603 851806209 581048056 408825206 880109554 956912110 279445928 314174616 404855298 724175396 719264714 484591953 492748635 280533187 747305111 192198681 204123677 152493119 900428219 956722432 611745314 604787166 908589016 488637989 675165554 936576573 973325057 551858752 157128908 905925068 547366207 605627673 477265956 876347213 770474256 893177358 443620127 198276185 863438819 999192721 452363672 429982683 763592349 542260904 513033759 474477202 241678359 970839916 857070197 860397971 857060253 811624330 965664274 809632454 215076208 537106885 177594015 443723108 498400069 633574770 370581628 918515327 641601733 283293434 4759355 301043578 792125963 721995867 126007331 918243469 536994345 968669608 401738414 72470338 760713123 444403588 331447051 95019259 435345649 855663019 975338653 970704745 751204610 850859370 292084345 432237846 175203252 23851042 681549292 36037597 740716637 523853257 107151603 174546284 619331653 757864808 863005378 117009865 410707241 458015134 253499454 89371594 866324410 757804827 122438786 888573851 768876060 490667814 304275806 379926844 797572200 489696792 660554707 769126145 114751274 943703007 299820696 807546384 440608739 126875772 654670488 127816934 313725832 400327813 48380786 202149331 515996417 159087012 389402104 820631929 617296811 891817237 624590512 916557137 93215703 903902764 470207574 964902438 134975304 853492941 902513240 317605015 585295801 243658226 43461465 831071641 635812181 190722089 624398254 645602035 714808637 933704211 341819364 192175553 47454726 95298790 582243640 420938994 717114936 221270252 913331741 504635850 908831952 840297474 416601786 653815392 479761854 144836634 376104297 343669793 728911976 650521529 4451642 98798667 155406373 756765306 208213614 150239859 868605635 692867465 763098876 639087360 111351042 450800168 700604687 722505133 274835735 760957997 361334661 410080267 485831466 879701634 356114546 985039868 884535256 329588132 334490011 125205562 192434865 609093669 15991548 571209934 931190459 559362859 483861826 417932697 243886829 460093166 633416274 105417422 357306037 654697789 457112512 874422646 682802291 910351866 502331737 908892139 110504444 957616537 608884122 411339357 93066519 175581093 429047862 333921104 171685379 127176508 142607507 175846940 182524912 503251342 405149773 724961132 963683713 905067617 628228530 474078655 721296720 123412112 819945541 475479530 950925930 829885063 752226620 920165269 388418255 979145929 616720898 393482169 837164019 568707691 802587829 925257000 141093696 713234326 372559017 219375365 610472082 773579272 17480419 991267656 170246841 782884244 600902302 425386811 665727995 837712541 472632778 98450943 343736975 377037471 738012552 339911432 847331618 367128743 801586863 722602141 753291606 200031189 162565194 452479065 203964991 390077409 189111832 530873773 242954980 549985684 853251851 733870171 814890692 811961674 226299337 540889340 319084622 850584439 333381422 254330236 775180135 41442079 151709896 429661081 442056168 939599451 175079770 544544615 671903774 222522587 775137114 324753870 231025481 741019231 194095474 467086090 712834589 309209405 968984834 937157931 315292483 223723743 734691996 130094227 93374937 143398977 157616775 716000378 891791854 780651639 414248766 21232493 575238407 157312293 859617774 551314379 427555997 69984005 796960507 7005767 134082205 760209509 967891579 640843881 617621478 847292326 569608377 429092109 982246606 395578302 275395252 946448610 459340190 341781687 289002653 348317931 379973905 681624110 146568285 938046722 888584921 557340117 695567372 951909968 185156634 751148529 891964539 417042391 948502509 14754780 847054763 867016424 168403935 282859140 424951636 86430637 390052463 490268906 758954847 268094880 108865939 193466533 49053292 555591698 803020084 948659292 986344525 847759013 3735469 778198095 379927689 866957778 937239632 220602063 664416474 240082789 486969313 657442498 929363887 678512891 727569177 470638112 381292715 131998347 182488868 624791160 43752740 847295194 148770339 723208044 636852901 876225541 375106475 323305264 608428908 326435835 166800709 910933263 123489517 743459585 600301292 987217894 450461773 694887980 538407314 217926311 471672551 178912746 645782939 21637848 755775691 915973754 365522271 765597457 422625082 637847151 952818604 146745218 919177003 819603761 192500291 452285546 840527818 745402235 121763415 994143393 822593779 15144414 300795665 749271567 277663163 913037117 921960462 726708274 224327912 229344079 194326495 85789341 281364852 45775649 277241479 869085555 522479374 840177041 163600897 207726576 26641560 819292628 7402168 583301344 92086954 794442224 14975501 986243366 598288910 353299267 320891093 919537719 477489218 658268410 835045336 598215324 493420537 968755355 938770515 391636596 287862170 235747452 754174071 961781231 420579775 537185353 692432360 357943764 234711992 978177410 335761470 896041468 720484358 934894586 172360583 52712916 48081120 46659161 565182147 96407775 111270577 528847003 26938471 541079858 263761047 567821967 513602779 283452407 759083238 978310746 613347068 740806634 350684579 222581489 518676122 910218207 881572106 138059426 605578491 932042554 991540745 450127756 832564055 414048885 998113986 248974882 13338457 995324318 171679501 900845995 139096484 803447510 422679283 349188805 815834188 194064595 913450292 795788254 438276441 186083167 452431298 852993978 832659784 635071958 988960836 582377456 618597769 935331244 938974356 532542317 958334722 644580069 897629505 925944047 13190282 510377115 60215310 780270474 828305263 716986236 440011377 904089383 49376241 161119306 339761173 370500864 186414020 419888729 361672024 929743910 1723538 30951955 871367118 903670267 671834231 404647799 81646268 947214520 966598275 680792726 286144414 53105128 548533052 55802902 433272481 302065899 873369881 7477679 183821097 529054580 608105224 383825584 786003533 877331980 632814825 268084346 587472214 868737165 963354640 42847492 863724100 213576871 888946119 975083862 881183817 107817566 897187785 487289358 525127755 655417994 104532169 578472414 971443046 430637909 933425897 46601739 680709992 151652545 138008131 288211184 532127060 26338592 484513124 140532345 548934112 823902618 739544523 506908329 745508854 21628586 589528175 651858452 897950006 927020193 217986102 885915749 358750835 65028130 393950335 503648986 372994098 751220900 225213337 613354179 895826222 309826804 889106249 906605062 824323287 27429296 239334216 873430430 599430605 345860044 816426435 758328855 926492778 629557521 460586458 335338516 117554998 843916441 698261025 572703946 51145072 400928597 672469793 880468610 615611276 876575879 564746200 323595546 556703151 496651336 880517173 876332165 88391733 138445315 538809245 636787014 216663084 367138040 949755241 162863353 390341078 638221498 662021990 655346891 970080043 576008113 422121555 531329021 627642453 619129753 180630118 265401957 481846834 53024257 617314760 383039212 547819221 513995981 242695444 704392721 211246596 966266549 241759708 104956516 594454972 197350852 925924132 338553612 509249193 870811609 764044773 774968386 486285487 956984105 845366155 414435796 427350884 712856251 263262328 34025891 25035411 110204139 819480191 389839397 641822394 661989351 315627369 269370083 417269132 948430389 104071539 487179516 898386033 369514283 868670926 195559329 570607361 820894582 514703646 976124055 788508045 156446100 282418684 991343800 637796758 499345497 38088052 601963122 227413587 18915182 919779720 362636358 509724464 916831181 539601835 179042122 438366282 114269767 700621638 234371496 657745139 440260606 862194230 976332573 818725940 750020843 795929932 754544506 593401670 305794649 561699532 45521191 555322904 976988008 513776878 936295835 251629005 106520971 476795489 491718117 828954939 200160522 372741315 928350502 267542380 214253441 81531690 275230996 496014368 322329183 991150750 211676793 960874570 773007208 49482396 424888754 511292559 742118708 699534229 475833649 683614154 372286381 981348204 586731004 952855947 621709461 277473788 766950955 19197075 544204286 500002704 39480685 469217625 766698192 401049449 903946116 337285768 817152838 14002748 106991812 218806655 822328689 889641649 290628760 827880143 968091060 456606181 804390910 277727425 156542790 620583913 540906502 70184398 88058547 727950400 487816790 410460964 857810011 542711397 957377961 836970792 167754994 303203907 605418571 257828334 658377726 275852475 594456223 123236291 223957085 291140129 311366041 716363684 221444284 391671487 291603269 709760452 508188704 139598161 164668222 908979722 247058529 240723848 711823671 660694160 173635242 591347847 152403318 715737125 970547195 329247081 379627348 921182412 538296743 873815993 678878142 871104571 959896534 968337400 701776311 793471069 98324996 659913754 160728788 307847121 840735616 54698505 817675710 518371944 827822574 488722977 589576372 688890282 474521030 425439666 442324998 513352530 971501266 178494338 528405659 903700942 907302068 116695624 991893612 507681472 858327390 564876594 721904902 764880767 379682712 193335392 141548556 563693975 41080189 522845542 39106483 886721349 603273982 493089230 729909573 173662203 611144285 456127892 926173087 405307106 219719860 850819496 114570162 168275795 542995052 489480304 935800581 164921181 311684550 186934851 494426161 715976771 236497750 379181039 3107172 135162619 603754626 57924915 121874655 42825391 40064007 70076742 40505208 179454784 60850293 615216974 418674969 412731838 887522478 874490602 195712831 910465265 797216363 720693929 284917115 685306324 265026231 473975441 114937332 638287380 785709681 767060121 763394532 520844949 513705167 834935086 785851927 504867309 857450454 193909170 424492399 283624679 402356451 207465208 124034914 316376834 108259109 594831818 24640122 253602032 899678752 233934179 602726612 24535831 478218795 898979317 982421154 379332627 343059187 446966053 859376809 884978482 416815094 510988938 21418692 760090358 423318281 8264241 98863711 54760343 552748755 373280540 190027516 518763391 125182287 358421438 922852018 409447372 149205582 507680385 315087528 737999057 594277875 741858880 76177823 622675605 74772277 591553741 858209894 172657490 908893280 920583020 365194851 320873975 383825300 344435542 761333777 471029927 782146884 359083576 872587132 950492472 39524025 823579825 38883015 325039541 406635149 791527127 218351782 14040797 565330224 762649267 133595364 815731361 279449447 828990656 33282783 993830569 661641416 168569968 383947271 656917712 982256702 329869479 657726050 345847204 952780427 380681790 717269259 318862567 819991745 194216577 749568686 52856849 913598152 109708209 590143502 20181707 267249116 368144259 900360320 225853813 353052428 119830432 13018733 13046177 736057788 304729123 170444756 776536213 171044388 26819614 156976837 639497165 133533134 439480341 920397799 676141432 550205468 319335041 983345907 833118966 291667647 268206670 247932726 545818464 278096449 549321565 763840019 491425792 900435581 385540355 866455423 777813204 147265825 749256840 614626947 545696528 219898931 353095593 528067006 28778905 94953609 231557911 88241633 669738890 716222031 584069366 488195120 287768755 632409477 133409119 803379464 710388757 260920447 890597598 814897235 131264615 840884835 298612468 634604565 273250964 825243566 677323414 215367395 467214907 342675120 630413484 835503207 403388462 998098955 202700435 830751198 478345459 984313656 658772124 312425113 916476742 84335873 590495370 320212607 195102869 343551496 413855256 541340810 321636738 587251519 413153137 136092998 561518181 971955822 8444854 933386069 865855944 150318257 659030908 62834157 772657385 273259767 31582539 13585752 517075003 776439428 577945632 571692403 402271205 691568495 177232875 996550703 499315265 219862821 823277074 438448660 708827230 211095780 619464173 405669561 234582143 985220161 60864840 943820109 694889114 239550883 220166372 356359441 332033242 792051397 101965045 784710108 116374558 973253432 972619173 324009622 409237111 639795934 679022480 68454333 917859758 559849072 215891014 479699939 535486395 289433082 506320589 805284909 314562895 523086170 342450205 288685782 775241803 611303108 559258017 966009770 47769671 328347456 476997564 867190411 951282956 549013803 603910210 957576176 290755866 960718002 820901115 234813281 580829731 511095898 403536931 297586172 667198862 569984379 221314285 370554099 870650613 633026240 283880955 747217420 920272551 868720296 319738344 472208927 761810983 138259976 86522814 385286556 240669355 295677063 944015232 615461122 916722078 390014753 129759394 592191849 945737502 765314213 388340875 934025465 655981182 790764599 590729498 990180721 333238469 210620878 433573150 743464609 302610222 895509175 26782941 218300656 686067622 85976592 506009742 250949079 230125394 246476622 919514847 922610275 954350342 659037368 235118447 788199351 8780238 552635369 399384917 503752584 940007273 65588818 82005911 963734687 44324553 215204277 573331892 841292635 407772308 644815531 20090395 50987564 165380006 808360735 28506289 376634393 320433037 761518289 236238160 939118395 622796555 793846741 401836610 200822080 596401816 418214161 407813322 115226089 302653150 687570114 815116699 880092044 569579835 367107319 92128095 97911698 356563522 447419413 761943345 295466234 409536058 424386897 361627427 274765012 503192477 404056377 197371065 460336839 890452379 43640364 739545964 253081997 739732117 561412317 369298729 73545585 643339938 556758740 270153423 838795479 531968013 96359149 329587381 423249589 353167828 99958230 356829473 777027858 915554347 535087253 737113809 886314894 296350455 98205953 569973110 357197786 571102804 616417348 695826997 853043771 783282448 122591583 685579812 502976523 967054125 819134886 543129811 144501304 160451683 265686336 390587584 409355716 380146331 480727464 982727137 950811203 135114869 581308975 530479647 510422112 922093507 850377335 853302229 802396760 723002380 335106297 14670421 487894141 166268682 629675392 283888227 493463988 61123884 802781100 748074680 375769591 743126037 546991473 120243840 415475925 149920027 417840021 740537820 691410413 400865225 681379893 789190753 333506934 991890013 998431040 458522008 500445370 911772746 408823034 51055484 796259479 673927351 842205307 530674943 416344573 65290495 348660782 648392325 163543154 227763504 958999635 882488422 906338961 712155788 268599677 146868081 16251014 765156362 887992596 227904356 538156180 927974613 195637715 661316981 987478927 879766220 956052555 635730636 640787298 974993665 494591839 855969030 454729611 155256890 489320646 580205236 326798746 771581811 279055757 941367258 866386870 893575258 657890450 678951536 151459095 799739346 663684362 303742692 351509645 434754673 832278267 495411863 16925944 95993601 631810499 346263643 814891469 560896770 234325135 225782011 340071832 198759719 3457765 941087667 220042868 63722453 580117275 124763828 306708629 614946727 77416669 483204514 493744830 706868716 104070059 99675157 710144715 402615079 47989592 54690331 802145321 446219150 527432844 284789428 220047961 716888973 198212931 568619093 672098161 471533120 581435724 615028070 299644570 122912252 877658315 375644356 663146131 727453382 957829304 352821312 416537644 316068570 104827742 447756573 550734540 444018470 677246172 162132118 712186604 658252236 108374951 896108118 421432986 59374244 341082374 33540350 950062583 108032951 485642645 47371426 25828793 547178949 581533635 101836620 258221482 125570240 545270356 822584696 719960871 260261455 371923167 156834966 113014689 165034060 499074128 294643596 287617824 66454854 667724136 311588657 194777275 419472128 573140792 686912723 566428961 451336944 350443946 145731250 119009555 765011649 162492408 144101507 590681575 621996753 636868403 409694189 429519879 688953012 134527677 566766351 616378224 403431343 337672911 859426552 414459444 691263293 236270836 68386350 3915000 954511246 144199820 123867432 875026294 530061827 649144650 271946452 924373244 609387443 408130487 467638546 250762988 15738858 396870573 890496310 260695354 988501668 466321628 432898698 271007985 191872790 872526664 453667529 107535022 753475622 673035720 217070758 258646307 347615470 174416009 348344899 865632150 385024317 678721930 68362682 486803039 23566357 810237214 416919960 228442477 295523374 879849581 753469789 494354114 381108850 161229810 554582525 886040819 841269887 636809214 718917218 812463017 909209896 430592308 386397671 754128418 29940980 398010123 606046430 772683696 888364190 540148303 230289676 634503737 395786131 639613345 490707496 383926965 149124215 249441778 847908959 524892596 429229984 361014028 932521171 816275925 810625945 526451721 15040535 770426448 218078113 593001946 613599925 499148653 413921834 517028801 654889384 545531147 552941402 828307415 370800354 931870490 520608141 790924679 201912263 829895201 311965137 376206865 809955248 840859065 175257192 267868936 624982122 23491855 522970954 804924116 197972148 113840998 413339808 778455857 86697668 723175059 537002826 687665070 459114691 415819135 662996826 942581295 298229068 942010025 555266199 17330028 609489905 113998497 126478075 458503536 690230198 549042830 971802933 342441498 973070740 191599785 515740968 531963807 272695031 264628416 405114986 183025926 100198977 777768628 926683846 709271722 430549829 294801147 368234683 341540028 984420300 294702879 577825786 809146303 247954452 278189116 231153131 555494666 567535947 743145862 968330793 129233226 41651736 452099777 952042753 531376381 915446547 680532167 108266488 357866743 242590024 659713030 983532610 964413153 180314809 500031231 38851403 829163957 87743705 561233608 797333810 579265604 257941777 989284747 251279177 269722032 491821374 209308421 268048535 958871026 344218673 8785672 617495126 224270421 114569774 413938169 448950901 162495481 80784238 970714962 670471702 522443857 425135773 933671969 725388817 390120869 993574236 786733448 227916656 836067217 480595648 173498683 759865329 538453892 362466769 343090693 953207431 591476546 745277452 244848195 714004953 31326051 189827042 750319719 303627458 244090833 479078711 548978038 314219215 958059598 871953891 350564235 978567876 853159148 426332724 654805586 210125592 262657683 587145066 781021581 333101684 398063998 802855994 691207059 911123511 601571262 473463116 401641420 691230965 631274934 291641789 355074870 306358515 113963677 697635230 520862435 54071981 178425087 63795314 561996921 719966033 585151804 65434036 480761520 403275585 574812680 458973007 607372248 448967317 836460265 284897828 231217232 974175127 38910140 182521480 587934992 175900485 539250737 403814083 388803616 357564882 144006730 293221266 814695710 708521765 607556320 107077285 311487421 323120472 21635870 942497570 754264128 376014138 20901380 448065568 157731331 403584206 188354789 551462189 532061171 268578250 995783657 989208265 747893008 923268121 29585548 205273320 355134194 56895577 696399901 927395188 806658113 169572958 457564224 291333833 24537916 127603117 671832941 284222008 715046451 895151106 356497774 910149252 828717581 163259338 764952037 845527143 319365315 877680810 183387844 151643406 633256419 689313782 526601426 65781913 897648398 958439226 793845293 960685213 672319098 216116405 948112579 138802337 537493360 860894169 176172247 537006756 849621711 587350989 328188291 835421589 575988103 775716843 495660336 328284634 210647327 532323906 65486879 354161610 238147121 21585940 106506467 811961907 378255592 95870041 23629541 506257620 290860424 531963963 160127711 935056612 90367207 16497048 513368930 825749386 94922988 837573508 570943312 86959714 276033303 85999812 417786978 593368062 968282361 118785107 549921187 552796259 448832183 241479137 741213170 769859976 968574347 254954063 844151941 778226138 266362435 529056820 412004705 256236219 8084416 852589659 636944354 405308670 926321017 310281795 626523962 535335277 883153909 713863837 478139626 384081220 284705620 598347730 320433482 305613491 265848775 517347451 294303751 33616735 230711828 629656551 961170591 180245217 803618323 975155352 65753831 749200197 348201267 405711558 65809798 605067661 235562742 787921114 914566263 723807276 208516976 209333236 116911499 765953420 820511692 384003687 703903972 937321096 742387399 218539575 18117500 615044850 985801011 316623778 602093980 57055758 393039990 800587156 768736101 597526293 207526664 997695537 871460682 570806196 527504632 922557775 857928340 867592842 540376168 49723129 360953309 868027309 710586380 188065261 318947733 333664038 533318576 82563615 207832193 758449008 605655215 317912884 782251574 638444029 917620860 19151112 905990562 415834545 698441501 150109736 586046852 90908517 927607722 945421401 625765103 360592997 547732691 120794383 519310283 344283379 525534552 73711607 662639444 462040770 224690318 290930029 362793113 652975483 357851873 90460422 8766718 176627003 2295884 972204040 67891387 312726291 18236130 223186413 456172378 687130503 819839305 424667876 881722940 360701712 642609978 639232592 424746261 332099738 168218627 117616455 649043564 367859718 230770437 924951828 201664028 264422569 258376757 357980597 9140694 809755595 236242079 826935901 362343837 880165674 454900446 245036531 352222792 552890740 869300646 752410002 432254467 516647120 481887803 250124551 425512142 669154134 547836663 331518806 999603965 999158674 225215944 18048822 698818486 753330437 97660079 764571536 665711990 85184676 41467970 943415811 724744844 31539031 772658218 994256227 161205661 840169595 32155558 669354038 912177694 522943585 728040455 934484790 631002845 616754381 126331698 889266641 572173433 984913271 974905377 607859372 899477989 335008909 438648674 866562588 37226217 414962991 650321302 348106411 559725217 728936434 567592947 705949081 912211964 54786910 533246147 645589849 433740862 943734384 233168355 446555663 647858046 860125977 665465669 86598169 773222697 586266300 753334126 640458371 326595709 119955124 551734264 289341841 999979791 312236748 52549137 852369721 359351622 591264709 124897019 168626086 667805917 426438099 627301002 717836726 145816421 356579104 923951017 473424765 524644544 731697736 952863445 396740288 152106407 649363676 791060640 232706427 107120166 462364639 160819760 605689948 164895259 672468556 371566013 540356933 764958650 196569485 732805398 442415054 547101707 166367237 926082077 508862912 772429674 998300552 767634758 644632475 390747143 379662302 814042652 383915281 772021860 517217092 876408253 369343369 656559578 773137130 230708569 514648733 799543572 341812597 941571254 633976476 391489169 284907903 43881135 180363529 266021158 520982034 492022192 630972697 847095930 630785329 831478332 245068857 357976457 476064848 502100328 974381703 509789986 940998871 419963229 794956116 189010537 548649122 430434265 498005416 107244373 486409859 942822574 9426622 639380275 122404543 122980930 689885315 85835041 691431309 297588238 596751387 164393108 86029723 966588703 562537565 612883923 747476616 812997784 929889362 874689145 751282539 79826990 357663161 241833975 437232971 618822314 414499206 160466447 207074212 251890283 250851423 1558362 140412648 809862113 530801438 413734851 37701372 533542419 611040594 17806602 140759479 572163866 191286205 744614723 478700390 812476068 236676311 566301524 117598027 145701490 958971209 136693114 775985689 869381338 596042868 953812932 256252026 565897029 49615592 280354455 790742921 538784946 145132781 846817576 498755928 460489266 90735357 502253061 540691820 632128362 667063879 395869581 184798012 41452308 303516462 997324915 281236149 287816574 666626504 435134527 31572665 235227913 206113376 11083212 452507547 504853675 628402677 493569483 398743460 269955694 214599865 627824447 476379026 999901679 422705298 879126528 810408212 90218719 330706332 247274808 353147215 35656582 742207140 506184680 219606876 109289275 522538415 117248868 680982727 827064045 432898161 40630739 559390737 160798109 3980503 121454768 888179504 892745441 727883134 798078796 375136778 384601955 785151033 299090761 989146877 160352096 540500110 956092192 20367194 294118186 190131770 828062364 447192549 247445414 284776873 151640413 544889175 978047183 578770558 770989399 834979548 454247985 856935953 532629840 342930582 273066862 299279340 406829413 115826712 364080829 464111182 609669 21205227 473568102 211474600 99598836 904110860 775583303 284686882 85280714 609429356 427684946 640182295 756595570 582167151 725106445 368643732 360865067 941111918 714611472 537607901 960778122 768751157 953093771 551708137 614768118 304813957 437022653 703381217 929740075 623850387 481843070 880561061 379104696 51219847 367892918 566578502 835164289 75462398 583148003 647109261 237984573 538513545 23455639 293459571 211573497 575137836 594724088 63276199 582000275 432521183 539021631 305231883 101853503 166025745 654190905 17484599 778102022 386500128 409299401 226888949 595444034 224960225 371448932 895467203 12605732 807273759 600540051 330615124 834814510 28976660 210242933 843931919 721910969 342727665 858421818 443321487 69917297 917593692 477120681 395215137 786715347 853718765 285449883 417337161 20892086 397687728 240236925 813992765 246408639 447554470 202199762 212148584 124814059 882730307 269369007 190243049 295467785 703363313 628895806 573857297 940935229 525919628 991756347 967017705 949759871 72679653 249516410 667534761 13588250 521414719 88444255 373432130 674524973 989604053 740550244 654901718 117739565 911974994 633240727 71842618 190227297 412301655 280518681 450768251 869067621 445651448 803894176 335008598 279235240 174163519 784006901 405402814 782333934 684638376 157710711 253240153 437998286 831748260 136092311 763046148 638531124 945083158 316211802 384970315 831030497 256429784 239117274 403266290 970964966 402630455 955534789 992788591 247031597 435441779 939742428 772341868 951983088 587278913 713080950 431749962 664704832 389088329 128201978 457142937 850864767 285652135 205093480 690671521 944833510 428451950 145831633 744637405 286106880 330065440 173610202 701164411 527310125 510625335 683366974 897621981 853304864 444358560 586303561 948076570 190525537 953187387 749018717 236395901 270523340 546309980 820006513 445942277 426718737 477338701 645069709 920895204 982980914 737474250 796357711 366842113 412635143 223750019 52025705 764633462 929371325 256741021 812274720 977835538 304175955 385177137 893336271 362437591 741257756 855909068 86444386 87778685 299566143 94138862 443975131 701531118 421031482 676248203 641641169 318520520 69562459 279620493 535765484 204709598 280591174 626962511 291540074 466299063 443671154 452292899 260093853 311008525 213615787 166164942 940882283 186639696 230450321 284346375 25685197 511244321 387324184 16465403 538012752 493367255 699353607 40451788 94303895 802236157 5365881 280997133 349040342 692504786 801022302 269806408 154692441 553023431 259987451 285619832 50801659 107877893 575154790 926005391 198586032 63829477 645144587 465774833 2736123 390647925 382668842 179822839 644192120 731252218 828538454 812637806 216292436 988626024 88585975 962369557 857381327 622583276 572158921 184106530 771219393 800800099 259607131 557319358 841515795 283245280 96288401 659012740 161478209 972866090 910748963 994979590 26240991 831533371 126234140 705894216 219557649 298768066 712873307 9482819 559165457 969099426 609070869 94050660 310686380 231352945 722417233 881340682 844860101 683586042 87758186 994013451 849764049 622469051 417739409 666582831 295529050 232065896 612079689 259036596 532131965 972949606 486610409 325486025 558696555 452559953 631416350 820119571 584063979 144372598 914279270 974605610 952165847 614476121 873556117 202738717 381653658 209722161 463199060 444264170 506893497 426481767 977520285 674794759 7581511 105281819 533147969 916330972 388086382 186087071 152462434 27308870 58287085 885907961 521448441 991027734 110227861 787981413 895193425 973717648 678701515 238214097 18202506 643045101 870742538 25516384 214894103 982517721 15322974 703381992 488053568 724848373 713860841 6044276 757039265 224486230 340175969 692271298 933948329 283411972 312797840 262742469 23541788 592945788 646572499 541192740 207697554 646241071 414432412 831623866 423958773 396959745 602833393 550579476 355242759 196738250 43125226 793867766 192706778 152612312 597991478 39520214 332083542 174712939 895332503 117654367 58377398 991537976 607472993 674444272 853431051 91241191 66843135 787143195 327692471 851532437 860431726 689718822 492764916 72317011 92054208 88661645 869162571 128965029 613110171 316926078 821978909 574659587 593499832 233931867 235365918 947631451 538078308 610314300 278383316 769422989 781638914 686058602 435137564 183808494 750807430 125895653 50335910 410199494 286617595 72519903 271886196 247000274 835192831 148772671 924429919 930292418 226993474 470605600 763847314 391261372 583352331 293436239 881935629 420224471 110997426 462926800 74096931 881679777 12003623 913419865 851984636 453122202 763374954 297437397 385681428 319700151 519871505 99245026 499922362 383455 774235077 786080595 47259026 300889201 97622212 617576624 131099156 552617917 422559073 752844209 431521034 162303622 420749952 52623047 198042134 640334215 914234395 96223123 160513322 343143914 526298559 123647853 955570445 161937362 212359439 218395102 681859037 906478291 154508864 923501862 717770120 786431604 908045468 595659959 498683473 584194740 576510719 522091959 864263505 5592194 968919133 291268994 50798836 605261380 52415034 749872679 187382136 850829393 142895920 735965414 919345009 558254967 768038253 113871032 27783240 707296630 406085938 202829511 582640311 901950850 842337621 874957553 201071438 905715909 564139968 340644937 258632946 647038682 172449263 540753814 927363417 661277780 559197046 8879059 971328911 42058549 174206073 617613997 154715251 266653559 474518067 212040968 727287610 671255431 481501039 557889915 343745004 528467652 309342994 641083087 737716194 343079429 509617295 955912323 878073934 718875664 286128241 427958603 726784179 475009572 462903509 982856589 843444585 535320688 426177005 772250082 798016027 207317145 623244926 62979483 72285256 888490552 127199330 366287674 745121221 272908122 234248456 429188340 179390777 397512958 8765423 176399158 945875615 976983962 148710702 564060957 239342536 231923095 588089327 737525500 483785942 138929104 666991855 981663962 469473986 412649495 768570624 533907185 965763544 866558385 406645640 437360177 707316278 780399060 91889408 82848442 61365840 295655984 724319093 775693414 370804591 46185827 723144457 44486460 214374957 609649539 265162867 238081022 661560058 36868249 853482363 629897372 811088027 966769440 11291007 166255295 243386021 776735882 403229170 82708031 534754822 310886843 999603415 137079213 642561405 78087052 129075530 916610762 650042397 852161353 154937847 272758030 818709454 475883316 39415201 379944994 916836300 597732096 954497437 385764454 994043686 824821846 948127828 440146796 155968 222039379 59490245 169184891 723970641 629782280 791888896 872553741 105351654 379231737 3840940 515158353 128413533 81539231 387035777 535132842 888242283 15986662 517608911 961769517 843833239 774068143 587329270 725155623 757100732 921879887 518620652 134159765 687613323 795431439 514120634 81452715 16017927 982240682 76690687 940096334 532408071 886274769 601498731 526625433 687803575 728860074 619541317 830742108 729539863 222621261 277402086 251567000 790161018 488683334 376271420 55922948 565756425 264821782 264898120 312605067 638184510 612261810 18960544 24564940 421778281 735817986 38065902 793291161 747733551 366518627 95724655 491996792 372131333 874102566 382658676 531415077 666854329 962171919 335426788 616118798 405682666 663288790 94919864 660630742 859417995 206628521 621329022 776739538 607472228 950464936 389408472 699417743 845784465 913773416 266785018 366125898 672290817 649664113 839480622 785690998 51261176 694022592 416134995 989813050 776316045 572342598 234501466 666534128 202639917 322341990 654988744 726179752 438198038 757610107 36728888 972966307 402036957 103630160 803069910 204141784 765301737 386725286 912321508 532048754 36232181 80960434 126562873 330350671 843914386 505919387 4349372 91978627 215059874 166811136 360464110 242368723 561909214 3306097 327362654 512849979 223914834 275369457 356919090 160694888 662106076 660519291 807059876 499862335 244972976 41350778 995656579 575757908 998764502 733874511 239169710 258256244 706547882 537199566 187213725 646989596 763549276 253853121 89102808 82872575 423566190 928177508 122427517 981353603 536448825 639648231 334453438 448128324 275166824 870082032 920347745 688643472 622206842 334584342 112858174 638419178 828553540 317615463 375805125 324397704 183959405 607795170 625831541 941502421 416490737 141445886 653897318 891356399 357746335 540127266 633563840 880543018 866957723 190884138 54391618 851350923 68697052 831678697 892772284 559209805 439046831 540725153 151037589 809688672 114273586 698986892 907235653 696426981 179302618 811968855 681847516 143260851 779848173 150699682 833622138 711097301 978708489 196164225 205157845 590892810 844840091 50448894 414190518 350555460 719249257 679327380 474877051 390826793 435102473 623917749 930223767 3415957 553766247 682099270 641885966 380014614 351712835 570900254 930283514 25767791 354588593 808532362 116885256 239433238 665989271 952106188 263739387 59586741 780822834 968373655 655136040 488388780 748099985 101000853 403238905 16992909 809371160 203988705 300711787 106510495 98478591 273404045 286817423 16242013 500403153 326506782 448827660 687392756 317231598 734635019 258035611 100084424 388334857 772165953 723498634 842299375 728987306 489840034 54052410 335072692 725800876 284500865 159907745 947414294 469309120 759554855 6942921 240293958 798716649 143382354 975657807 708681005 982163454 845711281 107176677 356228579 880073004 59045737 861366736 703104825 563733873 928206227 208157546 796419376 835702818 655818683 502033569 222942592 155481446 480656995 313582710 369719826 739047608 190623614 155081344 405065606 134096745 507698421 488969575 831382446 217096475 692794149 866342761 716736017 952668231 767282015 990801112 268352617 717325496 575558759 482519705 381180197 426788878 812443894 973263014 642208744 490112573 396786232 938953869 692456968 487406091 386634831 68043248 947974928 37770645 716649166 221979907 39225662 957915338 51917630 453858065 804377094 689994222 142259100 811566328 13546637 382778905 998441177 599708584 199765550 576000438 461121369 705886375 395699449 849628420 967217013 177408656 499455023 212349080 589825017 851868047 221826247 881840601 995373734 124924391 338670061 364812675 811943089 579909228 280056189 495413285 710438722 550379273 710816908 245387427 294625270 268453692 21379040 310617780 169639262 549881493 256715379 8327524 209889662 635305787 275225588 161448852 265471567 793833574 964476741 487295605 776427069 416818918 659887870 685408273 431969449 730090906 339000809 106766786 465346152 243407354 722517380 375807161 944406594 726284943 402914946 64660088 908337524 475797365 506027338 612261720 624304686 837533407 21207158 565340932 587498006 915640211 654726998 41607420 695610564 301932906 37018219 498299156 110402628 698761170 407438828 77965298 468347287 46016076 470991940 837839251 54768433 568739566 947890321 208466374 404569980 583979233 57753383 180794543 180891476 16301284 118498827 701030214 455051914 215935943 218539385 351420374 410166370 854007537 845062239 163244158 849123860 329611995 991823071 913481139 970742094 108498323 726196945 609342140 575905456 644459834 526538302 914307637 537115215 905566342 575495654 683161741 652873266 547283265 494320571 828875399 672478936 644285128 718285156 164395965 116886449 777453708 981687483 164866840 194533792 39950996 59914831 278601561 818283392 910295034 156816867 346067348 321687195 388414825 167647469 785792944 625332532 939513766 997966616 730947816 183845631 724954116 786236098 914335308 668915108 872431342 409207679 788442945 412515135 717767265 865339540 443691005 793644259 823902319 396210557 686680076 179012370 426001341 320915559 310369486 859742279 430790661 308337846 514612726 177356140 434289301 751843201 113205772 818127460 485347023 577887249 187456236 154737794 210172071 817519206 312659014 226864912 843455272 178139058 735503388 589188042 391932655 108083931 981117766 505615200 339510446 903833853 166767089 380673527 363937195 358864870 588254236 350975913 472209982 421587097 923870745 990434560 801052246 166673868 673007890 901036415 959402997 35972713 84963202 614893081 998738351 616961040 559022008 541120440 88692015 176021908 933189208 956978103 650807219 540776314 445087961 551297641 312013451 841330301 97212935 705473936 444606877 827998220 206670978 199583974 464371172 999581898 5436222 67092631 444765165 501336846 415154178 744746949 619545176 122849633 411079657 712541443 380339805 757918466 530316259 688413403 761104964 404632677 975140149 584953416 995144172 102061999 251147765 64870204 909141829 101412668 204000655 75050780 629704918 794130458 88975171 904285503 115145783 628673675 677491364 150608242 278086296 489908359 744576538 261851254 477667129 756907576 567085409 720146561 242848240 403223163 535252488 810262969 980433830 771996518 136007155 479422652 924834010 45862588 186837978 353392411 925357084 119338107 690634695 863547354 991558803 408694607 5885852 944638962 860893304 823008028 691543947 371991760 332859289 721156984 803628188 59968211 947251671 58352173 813263146 449390033 268733864 385520060 572770662 961716115 297939093 34622933 254032339 407545428 397213629 151055329 404443080 183409990 418113617 429246328 408223729 587229453 659011094 430024939 290522831 447034945 635963878 163952059 836334899 272294385 249301551 426860319 834362055 575727131 946184562 286235779 365925509 681218613 608708805 510270468 504591165 156526503 893292626 527620852 656424468 320534094 253124054 686780508 859956992 978956539 425461027 652270453 920741197 872499698 858198686 398458414 111127067 29670764 616593857 905939370 410218717 349192725 829963674 575014079 954506203 977667982 149311306 502228087 942784177 399452908 336956552 997335186 598048462 200831799 19740188 386838531 778604022 410472940 210927204 452795759 650507457 272964988 826477010 781121457 809788185 605287371 643301739 13899865 116188864 372139697 812045641 729932840 820073416 320037500 898312987 210425749 286533400 900703853 242500256 442256715 59428078 247948086 229329456 658335401 928219480 656373122 331153203 524237888 352913593 275591277 713173159 584496217 963422283 244538376 613540254 38925165 349370519 504060375 652012477 259090090 542362110 451776338 118533567 945229429 697842484 851319911 17499120 396674274 287419839 317388790 113440947 331527230 405367420 223976020 174276349 967953286 827366427 205361097 726712535 759037165 478598558 696291090 94460895 827364954 899034334 86895583 694017479 819131367 611210502 245114198 501533909 517467747 699305238 913794702 613890146 531865041 295474785 498133269 734902107 901379047 712908559 974400363 911662275 655241360 270673052 808786309 175211055 576930411 29755479 444370251 193466952 478536009 470361060 649170713 783944013 923508914 934367163 13453378 66132878 238839393 378139046 533633928 153565170 62201028 352980807 315165094 732615282 36907901 740665487 329085383 39069340 604577251 257298504 207455243 364973073 968479106 950640269 487144457 32306439 433076374 567316301 483301192 725444807 599933076 713207499 725707716 142960176 90079394 641386016 465484912 486862386 688223770 411819960 915321262 341045332 304210699 525045713 782187992 755474735 874173112 207624959 684384699 811246321 572350999 233284779 972864279 328492507 556956754 404130703 508497696 800117443 184307018 40102971 484090624 296373651 725569551 641163668 973944914 622347720 745964393 610456911 144427945 166941428 320595027 169084538 242458887 867748668 689760890 156055028 684018278 679037914 548622018 102023408 841422899 591456668 851169217 676040054 873949645 480410979 142355010 152654562 994941451 87929509 969421764 540573283 740535219 994812396 350006009 512288125 67395076 285525845 905856071 178254472 69181229 978985746 844959306 605363502 410222291 319451624 954507344 880751345 323377807 91240882 231462107 836757411 197989486 264128988 641549859 767870443 495098735 658012648 293298834 338233799 912999433 983799277 331242310 750205701 681293986 935112467 449432210 352123336 489008664 430103576 666202749 376209161 491808316 132917198 491534657 636724500 77928531 39941018 1506253 625878535 247328660 804702711 435281988 168143958 738403244 791038193 766689404 483410762 805108028 171990699 910146176 932514685 217741402 409129945 167677199 118075743 750261004 843285574 549544986 243328436 597030864 681312592 994278729 719286292 347442711 53853287 276134519 351863146 39584453 426090386 359232562 989581430 22338739 298122217 937458236 529989195 570439982 600458780 462285837 268577489 506300021 7789802 425353550 850983236 853183038 202999211 249858143 742339763 698509873 828765895 145632978 715347074 875246700 474417213 819133933 109244136 328153597 101834781 687286060 975203186 536576363 658608910 5361854 700020606 598394670 334531273 137109507 785873089 931690546 655743643 318498324 350126530 620748889 530404839 964677691 554954844 291406069 752119970 952665206 405093440 496298834 634640342 953336312 442599281 794868010 966771743 561847721 451962566 753460527 930576945 938563233 108394603 387477892 938371920 669020337 575049824 756848708 806731734 317772506 292351736 992836090 619419056 366243795 630626652 946964007 829441250 126931591 991945734 508857280 73661951 438112917 656938310 503891885 79179441 175975631 930622912 473337676 120709175 544659387 27118828 94047467 72517090 799422997 928747925 494784593 950822295 575619915 995006555 2707766 712274512 904321023 832617521 777527750 411663003 119191689 982954207 605445410 160578841 989417843 848468353 609821662 412073728 331648507 918117638 163024516 820687002 44253844 507726514 956826128 216077252 207560037 885864092 832620659 641353840 387764936 980884017 776157969 578643747 593339852 393578159 932646210 962745207 860321972 873746347 206402260 389463194 688680310 634278795 708375175 874541518 184158269 729017869 983209616 786196711 904031720 428402879 344581399 885509328 747947656 431740292 403580089 887938054 476752870 479315221 797209350 462727451 785634298 399269245 510872836 4917556 167487861 294300828 408086442 873362572 805755448 994776230 151641702 419714799 861862875 1671841 483057048 249044544 226914343 329033450 719934740 460444915 313466780 21629873 628490404 406658707 742400492 182661496 607159428 919008317 556116606 156266392 711993316 167242531 782073580 110549691 200265066 735826187 148800901 426624355 266999725 68667598 288728524 735395426 235729851 68922585 696598263 770580832 174816660 437346223 209577585 244489561 476240044 23107684 118600792 372058908 661944429 187086628 418385407 832740301 369311923 596427178 117302893 627762019 421530702 515193289 358664413 367003947 570390915 175633895 845916988 593086019 92946571 495779197 678137006 252710944 861911059 166198168 243758602 910926088 150859195 430356315 953220697 424761497 115246743 411312763 903607643 258810432 424232369 248781249 354371074 460248515 428137604 206216588 547960564 478984120 529570179 774896716 126867725 156478987 426449552 36861192 979318235 40559740 321879941 575342553 271460384 291059998 177752751 767903853 853177940 464507610 908610893 50376837 501036833 761677290 64698901 500316791 96697829 121368158 684996016 774473644 817059635 744623770 961124666 978477347 600100178 559397334 565420227 108289005 669847740 617732253 20318672 326837167 594603681 111409487 650828250 870996771 685473634 543192223 334294221 325647511 710065430 331524629 78654347 427829868 841743368 53371020 784668263 202896280 306260278 664171189 758960555 174367269 662333140 459185043 873671186 976851887 751910087 488611069 317249870 353298922 188301099 285561376 385838723 952806170 424991438 154964986 99509450 648882330 520838066 779481056 216400303 405667158 476591503 794647545 734062516 445733968 841206350 472211392 995137740 223444254 863986831 363296389 239576800 565945450 696592420 337143277 796539470 45226609 285768340 582232174 192502884 519404421 78502297 799607252 126958057 112520331 990485922 629410751 809497493 467274622 362329682 915644962 435562645 71959018 488144639 347713990 37495560 56144753 232191796 414175941 137681028 158867530 265568047 239488271 713081489 765385661 57677923 609506024 183964460 144917672 40542199 693364584 216448326 455526909 682686790 895186682 25389891 310917953 650349661 683030493 480637820 251598095 22820481 415218854 90998461 650851219 594368678 866087612 316438727 783377168 595698168 636548315 318622927 80345691 618301526 75899282 947394045 798999389 656042706 10287045 342740463 183262612 569434162 367151915 808685363 250071698 66547570 23223504 411160528 749209725 982174784 680337301 684833214 163964046 83733375 763440811 782921065 834227602 476542917 731827740 324334642 421891692 605004764 818350402 891842286 965346961 202911044 390570830 796590181 743397002 655708336 409927106 704173524 455360117 953152645 637975287 330958188 879240325 895260510 464598168 935072464 386746238 999160970 268698661 163260315 888799034 444534924 155033970 106403800 693879590 452468122 776864549 916299912 780256965 128127519 46346555 319972896 400510508 901572922 524012419 574805768 512312964 670178621 310403105 897469981 586253452 905924654 484101133 32985903 237675797 666235465 165212050 437302660 600970628 774446204 120487119 864770131 305325139 698384105 461624377 422403914 64634255 424451432 63493399 380166409 921656155 350744066 326654981 403493285 862412909 972743031 583062898 604871974 711833740 219294649 723908129 83447304 465582360 670625903 969554348 101340094 135081858 514345331 531268860 657488170 468938191 148284244 578208466 232560423 325465369 680118741 630580802 790311680 48605710 933970540 978799411 447835381 669234543 333904068 615497440 311252669 884742802 390311227 906902617 12828671 2094561 893516133 982509827 496733912 171690841 793674887 69048596 275043416 657986828 220506140 58243608 516402436 947294623 157443156 352350575 693311830 495527629 348373136 261949132 398817848 228998114 974978535 629187255 475069325 37019200 82727333 845430028 525137577 280321501 804322758 615912314 116272339 52542403 167502207 716865542 294099402 172626576 429609398 344679813 849258045 771360499 335974277 512128549 32136274 377966645 321773243 121322468 779054112 628014765 373347418 983191319 308936756 693495371 623439642 184583909 608614416 878984462 713630693 847019978 885660839 58499470 23850585 178607637 374637795 98564979 638820681 121135209 503707168 991432699 577879356 210428992 835629742 865385080 191545581 693082211 306187858 999258832 960013769 154875251 755501253 545520124 748058740 900477540 924656692 588220553 545122628 99124476 91634622 671291162 97897668 878532697 821051385 261212387 988260915 115379048 882100078 352008240 630914563 536694127 680906008 204683484 300944986 404885636 716198121 996714714 161938836 341290003 919618118 146032816 294985407 813118811 348915334 95489527 442387997 492563442 110764406 877790684 960774054 364357693 403720664 421055394 133459331 454217721 197911007 60865822 209415316 730232501 116279732 302620986 757523691 227146325 883708917 494627954 95749711 95463313 169574449 890500954 514707642 915676275 194526061 565871894 374394587 505580253 910149282 900142048 123403925 748420353 288694076 376237957 958979454 744994791 208979356 527534568 689456481 158418922 890460567 531001214 223797949 129078587 499547382 208406481 54714691 866521181 694348276 281961982 228422747 555093159 678121411 281687350 744532896 480182981 80103687 284510016 583078751 940442424 161092697 976229621 354155293 921026257 924634309 774299331 450792462 97505082 844349516 696921387 222695838 792928621 51806307 899948868 429720044 966536250 274877554 557354293 926748234 674644166 193248343 758389950 424820159 917245191 670221536 171332016 22613381 232703561 694015572 851200112 575861131 867581867 189389547 34222200 465244403 189540515 729931089 269929174 707654293 690217846 347525415 673368748 206705531 367954369 796777858 955730350 678646115 730569459 582659946 217635495 677630272 160517840 76096604 779100148 754491833 748067823 723416777 84436487 580666281 880373821 987914389 535261669 351110813 953893241 663695257 219190697 222430553 812616117 979869729 649815807 676380244 22980571 441816430 403561897 788861495 512807974 94761525 229802494 563134049 607401637 312452382 89747814 400627046 887410107 113196870 935109343 622215051 55706274 274016957 324761979 269390668 94077923 940513545 420199648 599688151 635400159 103779745 759186374 528878478 886090569 362758259 101269629 352273033 491936170 477592159 513446244 208898834 352393180 706835386 822569331 993098279 212369040 929126604 485400754 826490875 760980680 631416914 280932032 487155317 172472413 927805948 918109005 50034607 484217978 935666928 981697696 542283384 473441311 46076486 511191569 487764179 777089695 884744073 492303504 618653814 732838434 252335932 471293213 911292748 823265828 337418579 691680077 622948851 624160244 310445494 546451916 882743871 899810614 168473794 657590485 758883765 364641889 193750983 432967356 890002449 104040770 332368267 795772516 677883328 931466104 829292229 179851721 863783015 870287093 739366563 664382584 664277338 612428931 192830276 245803538 944187941 589904445 624127039 82538701 878590215 536279057 541576475 613247986 950462834 138661957 89561557 789679200 621091981 643827695 113776989 657448200 375545266 346460540 977510936 251447151 712107248 926153002 543935583 472942639 861332361 478350733 81325311 552217462 144943733 966754830 844979128 213988741 65754334 460805479 557276606 511090482 954912930 951127592 724048955 757152870 505522389 178911542 486895819 452606624 578415164 267704390 818113022 575702385 613393362 167481446 599918041 295056638 380988743 593661045 978213973 415618689 570956668 206756774 60838879 406605000 488828168 586520577 570612695 228720821 119015606 979041506 14484241 785772476 622253061 235953016 494882390 915679848 134639526 996294471 426946276 866133206 420233218 421220519 3817194 439854904 551492018 651901762 234230285 367092307 668253701 551806106 18297830 820429313 313363837 575294081 288269954 333943728 448576082 885496734 22246624 36714210 747721453 365026287 207284599 808924587 368489070 972698946 855125677 59256118 615301927 206471098 518862689 295779392 141408031 861040720 60475746 176070555 322331793 392504656 134074357 721378989 993978474 95959768 152519763 612111342 793915598 567885148 103818280 504898926 408139155 651775525 265015318 736558924 991715524 780473293 513711152 229344832 535732511 302894276 510622335 701156370 633832600 248599502 57153409 901618208 112179924 448521347 149206692 236836316 262691759 545661902 771709648 727682892 468019126 750167663 13850330 842350985 478276270 223345529 15919634 687892800 232850443 470920404 322227382 11695412 396922746 611317180 195779196 493478586 993613655 979081024 3048716 599974971 149741367 334811844 835370628 89017781 108865120 898706559 52973554 337258299 647453260 575400958 765372381 790480240 388699946 19844255 322782397 303518224 291648605 896262679 861865854 903098984 437061371 616420589 931535362 372427225 826737743 297506044 37134748 632653913 664330327 63416309 527021973 933922033 107764294 404209626 453595050 958799936 267731715 226825605 770208396 656538358 969046441 579875103 359784031 735918170 404358149 377057449 974552379 690159301 138140443 161417334 145281454 6528037 44760994 778352047 819624761 99953787 96556675 15444174 585082062 461001309 171832669 468999715 681817945 108736885 957983492 438103634 847697972 116868863 297072638 19439827 815861168 144623695 711046917 64050289 108236179 146673993 723977607 37324236 697601429 672504551 477370921 615776215 968053730 477814711 836159808 194572378 665366427 538091098 389275990 813295729 28972885 370220551 736267179 274636043 202000792 536094469 343765682 527601004 595319649 374147892 279832207 525101483 569763488 819199621 633647520 606331701 252176571 553983869 28068081 655953224 40761609 316776887 111690950 917593465 806494552 890711647 719296789 997936174 308228200 867979447 181778953 582369573 965891182 448553621 748733568 670202859 595549074 772637411 539922574 784804966 711478897 652611614 571129848 859223372 96816283 421533400 311033530 392635561 349954326 980991031 989329282 760164957 161878233 963767411 768814642 543214236 714136914 755103579 376144482 173645932 841588449 517914833 873442267 617551402 80478554 121908553 616020765 936663045 103175303 643057742 756810202 215469698 414324900 649071358 816907129 501790454 531504865 808983177 802818964 351826959 329806308 960930485 83495034 349918284 769806916 185738845 583528365 806594176 488380175 532246509 148835429 776306259 311047237 414399464 948844044 145484481 160397146 965195619 919273153 226626201 52028856 568654983 504061397 949268223 200651067 726144274 759566928 881549802 433794227 476161751 100424557 294789287 829660261 95540281 859331865 944066132 377328267 8789172 426025080 730582118 321009615 12489557 231400032 616408355 493190612 632713533 701786589 888014377 885227949 635405857 154172587 238849765 560718436 321022669 923304895 563182877 716200821 441358748 177673663 102412135 510787920 266513666 709642117 260476335 855118810 733089795 760914592 237534133 954202860 474752697 108228050 221320588 642141907 794806481 591256979 128189981 843679950 236393998 500433036 45624226 587636628 752856261 980601886 684251179 331700171 750127712 63025881 262065180 906496658 858733019 817234693 54311597 490255352 728672842 331108636 444367465 642919810 456882001 441926733 42922415 165022889 728883626 936296187 125422900 895499609 414739363 69953852 135954047 355850356 673509277 764120923 576456300 762367565 862888078 991446615 150822314 597040430 108349568 710222434 371351357 657568722 247205648 440473442 659632892 716648427 624069616 688129907 524937748 790744221 757256549 282424674 100439939 666428673 391343817 564121908 193759390 736069795 559707914 580042909 847570827 313867781 716173097 157702538 275263432 816865562 793454781 387387032 3807906 771604939 943365741 461296026 827652543 701524598 531413113 991206934 512247189 488921194 257062194 332796873 546924016 669940844 576444286 598584095 341587056 200355124 865425749 462989755 588482824 991272945 756142662 36496629 854005377 546329793 986980339 362263127 931307253 885781306 541505168 717080095 320528980 906796772 31707496 928509377 322276066 12018621 76598616 395966050 825959351 307352243 227802962 237587806 147759934 989500461 385497820 204653250 148938166 172039811 924173454 272505298 776905652 188852865 834572440 492712325 449419423 399962088 687906617 535808772 277148467 536403949 235568969 175024687 186450943 664938937 883287216 885304855 435977191 489282279 69480684 757992837 247387810 970624008 233306512 397514610 451386172 654997282 367901375 842351501 157925526 971959341 337673653 114485432 754102241 782267797 977114943 547383179 380920615 512357563 487101501 928216272 297794498 598229620 896497703 753315333 969276131 399098248 853316997 303437277 327225868 827417396 416753782 357811903 604960662 973894569 234281258 475951942 108791084 697439370 502526568 313175231 218641998 679479666 290351625 57479086 776498895 594227308 112655227 645309001 222004056 240927353 963364926 237367035 724235235 63326222 820659818 908902627 625556032 134999443 21637416 617290322 778086547 642630629 546566452 83449169 951372756 693861588 241134434 527906840 647075406 190955942 197977878 662537112 2692640 425462674 938353354 897962483 843292095 736571974 124623500 974166782 303677042 975866466 252200061 413622982 371210453 870712827 761291091 385115656 323978071 762934553 61502168 936978615 766767803 731010105 172341864 860650617 87523483 288784075 981866359 49888043 960728544 623345589 498178057 856817497 883038027 64284110 16367416 443484358 342053872 9508452 25634226 830711530 22510517 319326647 445100601 266625903 12191192 197207931 690122785 948831412 958073190 898553690 972176341 438306378 843733445 647495536 523903314 517267321 641125163 252941517 597078185 902626748 739640100 627869175 598602882 123272001 477581072 422848357 140710036 13956970 788966050 11015173 180326958 447637838 371355234 242613686 276273841 524070456 207046700 326161871 519845908 252667431 413664175 50673558 458708831 819003469 218871535 248078026 416806192 219499409 474036420 750821914 702868537 297681165 441237849 373380012 476995007 206473360 903811757 782193047 620117021 355406108 19171093 295337065 555320639 143760233 138320312 651324833 216416552 93828193 405715730 738853942 931129452 672186274 151482226 686038286 893220534 964069375 837500283 403450248 703115588 761409535 411676327 942890995 126511462 188968540 33048511 421758996 373447426 923352198 191345508 911370660 374989587 480531230 143026826 219056336 311449637 892058747 77132023 781161143 549921499 642746152 97954249 293255152 653386858 77090916 510766573 52452609 546439963 863908000 673632425 701493481 835156684 149403653 695546898 513825175 544224624 834241260 119716759 718523504 21596042 824566371 958064756 503864013 982282422 772868783 225469504 28790906 34136097 519567300 5189984 109865529 108295948 223647183 360210833 155138109 353552717 909169581 465725026 809376431 718316493 932871025 799955895 701154349 877607179 298797282 441780808 663530566 146050967 162518010 706035231 264368127 994023064 114418024 51347230 447689297 809882695 141901583 693004151 201683624 101454962 764431493 864853042 601785701 327786234 604350357 215988650 556230237 286244437 413264573 33687568 434967385 933404684 536909233 756413415 799738004 184839486 373037014 624852614 440443712 194680092 64693448 368265369 890640385 478195051 963028692 584564896 64754032 952425221 188093310 357742959 218551449 557780568 242588157 601843373 699646333 762256869 584640954 553003349 167021457 381990082 430793941 148171319 47088702 838268697 919238816 510222968 792296287 453683367 268765217 525582349 977809862 714430781 331322004 433258053 876654518 376607043 985445863 709360700 386985322 509389360 147383613 783725417 179760013 843096339 503316844 860768785 395268032 580387597 310227839 473000913 528317720 138130389 149858612 266485272 350578334 245617202 376673150 349001898 557545421 786732676 760996612 619330590 941462806 670752060 923645600 123548257 710104159 618428256 33792482 995935537 306815872 501332232 746192267 397435043 187889349 736550371 685889042 438398366 270160239 104778675 908781602 120043614 759686195 546759372 828855066 381994226 267843513 387546265 619455372 491593149 918246686 483279384 519371710 444611576 96334450 294329433 200319532 27543087 23444283 808910594 717043716 224906944 61801201 893688526 276075432 203313759 944026496 999286793 717331248 759532693 547545545 409182998 390813925 273461820 561361440 920236265 902420935 432272389 76543183 454092686 764708360 150514418 38182034 113164448 460935055 886290652 944647962 139462610 408979574 858651886 655296394 881190762 302249357 619359272 365523709 62268097 908503253 913860573 824919806 895885508 455961093 981085237 426413581 15773302 544531719 882678956 711189025 615156076 84367996 386682513 764797217 716315727 814378036 333197704 585033578 693676382 333109688 798938120 136659020 614267113 234161344 380728798 276800141 905986007 685046205 225130664 176633060 656768545 565546064 55629403 54143103 309636436 535437265 611670462 693972862 689431827 941270473 584848109 713705845 851836307 693279864 874181590 153805806 335716894 749605712 794478271 803772133 817629073 550968695 390061758 909397834 268629213 31557705 53611072 121899906 368594825 865752020 678570883 831256551 692358702 7468379 528975131 965144387 219677434 509801940 105584753 635463513 213964334 751401578 324030015 555899740 68892320 286633723 145257749 669149302 711492666 338902682 182509527 160398403 370486905 64632846 3747901 347048275 424442606 852280914 311387474 150291371 592628161 609847571 632017398 246205764 227296809 435561269 275366236 687029387 677069557 735188303 538746764 71737568 296349958 34188842 369892322 636194071 962376146 220494149 616270221 466420218 220045283 996301140 190703121 528923332 793122646 108557501 963667398 115276199 443981405 32958489 658672214 561687624 53161405 533587129 630626115 75487806 144483665 474295071 310461022 312094102 100559493 930953600 992064081 843055954 23887067 619085897 845890327 949854693 445349482 242964631 585239678 494477752 423036506 591035069 50444460 815527337 549164393 165952706 311527575 630611335 679204969 873194720 839800460 648735383 644697279 330314247 984064169 999990290 194844390 747925591 636679522 856993700 929067754 516641193 336446463 461591535 441843438 629688839 318318877 169223942 552342438 50868784 150989609 940147954 31069405 384637973 126236904 900281393 487788529 270347103 255075826 275637298 455707730 876472294 44175154 796661722 914483718 960626235 227250024 53317634 148276776 389316639 397403047 235342838 591738724 247541514 322711511 36036599 337201789 41446565 14462772 408518074 503480520 616854352 314901197 66419944 601641646 830966941 418961414 946757020 330648622 199585235 472385302 748861672 707474776 882868332 500590986 911061840 735404243 868145815 937819328 191380300 262161496 730138038 323128429 708784075 790146356 562198241 540441880 969295019 395700426 349331298 682515100 118166850 89805071 405918007 474926250 177171672 38534924 43601812 607237444 209067306 480885088 975955294 933772611 753236201 279899836 889346480 18218707 397963833 489587813 235962970 841026546 808644402 37308085 145325661 471702260 134973539 743729561 747032688 458182914 172031818 649941268 550677374 103188630 911369437 256538555 777824550 256475648 405658116 574191416 920343610 412989924 656026140 768870088 492846400 571847098 972112757 835407292 273470196 694520909 375595989 806689275 81283268 123754557 681635060 81467519 984019795 164374653 412624126 727182292 900010742 867680469 296072980 527357596 79199290 170173537 982091211 833080333 858956380 106467344 369206699 724357745 940845007 720250661 147584433 276280229 941954746 797917114 417607117 705734554 962889079 397490488 50341221 460950744 97904406 42872545 336949200 910467318 887355352 630517319 560166108 910961443 89242036 588441041 463461705 608352416 996319445 872685373 241649996 27400004 844697625 220618264 887796493 400622583 540886932 845209160 69533481 361745719 962091787 241948291 536716080 697518998 203797626 843848917 93310504 896474169 549288078 489023774 168602888 326343515 955621676 243782546 376810814 367488200 647765480 683279671 818039082 492890722 140319375 694990954 567387809 680577696 125580702 156186970 12667754 854516490 485767880 119306380 465639364 601527486 85972339 959826773 574744287 65703662 476124475 49652323 290795358 357491552 262285934 262358581 675882971 413407980 230858895 567229854 249457507 357872642 206506196 810673222 611226102 705368354 618660008 203953961 134189320 746134369 10279977 834580758 891631619 95560938 638695595 109577521 391554755 28174203 532297011 247745393 260811800 988005604 741965564 999930658 316730952 774882188 60438006 593526629 821434762 302344940 798627650 283973547 658876043 878341649 213232055 617164862 853639405 140594718 301808224 778792121 887324611 144163528 486882044 874194058 526813207 525337816 884328061 331906935 96661349 871748269 180097417 103763990 66726941 793505975 35060988 908880467 547954724 475833341 371734116 920472558 998247251 455220376 386322564 632792826 103218167 150933558 146886097 404266592 194777935 958117528 954312440 43741786 615151634 525971988 430372694 252859128 924384486 490218515 578097022 71849630 888969450 219092372 764858807 548664452 402594349 502508455 390159996 199534389 770392116 990523379 167493882 825518864 423892088 359669554 878907285 353842378 67605222 640862639 171223139 740515818 349580381 628684239 435168175 697850188 446059827 399078021 999030904 156191135 563365297 255589851 583340783 831538663 890944658 659539312 671489789 871490555 424952200 420005621 951636154 488568584 145564599 277289135 29901559 20650508 891488312 844651512 218220469 708171868 668622488 345637310 924013740 468534302 654524758 553181443 498662341 286909136 316174952 90415963 967558048 684340671 419713975 248552817 791424015 391246993 419914142 189437826 862591129 290559420 884073327 410077152 858550520 726259468 102669806 907742064 281299355 119791649 829191124 564022317 108236837 424942830 548591693 514444707 459622892 447245884 83501434 280546676 368652923 574361125 622071024 912004567 677255184 450560665 385420344 427150868 343877663 997478876 754437453 142285577 815143373 624129798 789890849 819587496 542792821 131583105 837784599 698988406 690477607 979928719 146672778 2259214 964081188 389829570 659264325 451888284 595009891 543872386 113055754 844678243 330924304 127338635 677931020 699023159 815368967 773339500 607145588 828580100 202226781 987352840 153468127 159532357 908549080 901705497 20684254 548614029 954301042 202010792 947129204 402201602 924048858 143155862 518782364 708255708 478090482 252966935 717408961 40314859 841762898 510831410 568936004 372830479 661180100 813212482 233578746 311117501 649692102 54428536 91209643 227359617 5254155 243040598 843263892 763987318 447798778 84411701 34194150 97661648 164714029 553092288 906688325 425839698 546199028 436614007 602309193 631277016 178344400 306877229 42731520 766216911 921423864 873178251 711875434 888941240 112844503 585082251 370324732 394646953 237556619 131262461 416145182 574468811 144409704 481399813 717480109 11554013 965034867 785371291 270212985 328060591 381089512 284089865 959772360 543799720 719839669 646238833 210569682 319491137 769669116 434574405 848656450 651118728 747231125 790440653 368563387 780702878 200893577 308555941 870761297 278992697 76524952 550432827 753775628 315361315 289955508 846724693 762765161 755494585 453331844 197063818 887925976 120822892 431445986 346624964 407112511 287516484 127412317 320669892 104154997 540347480 856974008 852810910 735571656 58326615 815927401 223964984 237079416 112990210 688150299 67266000 509610809 694503087 311876908 473891699 345547701 558235848 686914608 552585607 739271944 646471754 632996204 275106882 522214978 555524423 392516188 205898544 269363689 6323812 446982445 870127025 429740148 774694235 621892931 24030584 360930001 489134970 534177717 348015373 233884895 485414947 794687948 265034316 632009717 333164362 863643528 633357028 944218970 248332282 101825563 418227417 736414410 107870928 515577963 886154499 586833143 929518718 624553364 460003213 716398598 663593546 652364132 55770230 917884430 703364236 945642206 841313299 587818909 293173043 968609464 158817675 23428146 694947905 330411996 450526554 689616068 692188235 704003050 546546639 821379129 655270650 787572661 255224717 638245872 945358732 830457794 151965710 245841976 767493971 220721868 174543899 915705046 860945461 88805442 783064661 661109635 353604394 656014535 269461424 285223020 671593666 484385970 944404466 384718001 829694876 82826380 904797753 345563366 513559280 158158740 781613938 951827860 523246342 60745278 405386466 774731705 417721277 822954671 821473953 416680772 194400005 61485379 328106010 771710362 251434341 14740744 666455693 320119316 27359350 194982464 933984654 265979518 266296677 699216611 963568003 72047514 985745781 234038554 676560937 249183131 188937339 517372357 842263311 757761195 257376608 366503159 605260313 350976357 45873827 266947700 915848190 640681307 476194004 882551866 671420619 108928913 711996698 261385461 636839519 363775744 128632750 35017353 349108461 438360340 968185438 397315724 191090556 251476527 170537227 296283848 698796138 685704228 368529963 815297470 758785509 957511868 793991496 840872734 670767729 579357748 223925630 22243409 710078821 387129789 117382145 680581359 88479597 901186043 997378197 899243337 768066825 995414919 249045524 233101024 530859789 477679981 551579372 472868587 72012575 5716910 581016478 416845014 624567869 116879295 470548800 371103933 967147828 359443721 938229756 860993013 616005418 529363815 858864527 972769668 922784276 558905259 861538763 681095844 599418688 739188761 187965717 393006916 913033165 161121001 167534823 951598727 714087726 168291017 437281359 774081346 926706604 686262106 10460271 123163266 48188129 825546159 296107259 414561796 260386877 651946193 417211582 571260604 57976196 407963709 44886549 513146703 648088909 396132963 678887794 763768984 313073541 210999081 312969690 149066791 955311082 862005863 70592360 711278269 942335633 285806185 962113992 192490193 284535905 647849584 927187644 574418190 997245846 355331889 738128027 425195731 42500158 401298772 119724749 589343921 345934527 825534966 80007248 317555953 950357071 96301863 316973622 671076364 189122427 209317485 829001253 373938480 605527713 583093056 225363669 653366978 128649845 967713676 357120150 446140118 714056832 550882354 967857095 355459513 831689116 601430918 21439328 277394536 264775801 676859346 378974569 512746262 969130012 611942354 694174592 901626282 566493787 663691063 563627864 607429182 620359778 126061860 827163956 141797281 727424816 249758900 936551536 371961302 920837147 67423090 886938105 949242003 902380360 226052575 998991055 884155331 852459060 889951727 170942090 688638469 946031662 8258444 625348050 644401962 938943706 145729810 171321574 504894650 195167407 364681169 546974742 133275248 970667898 970124943 987973705 14290106 525607129 871749635 709414776 896179514 957205697 348024155 317901617 459784007 175344121 881246903 150499605 139933805 770924701 412482987 437600602 6376680 56224411 76864961 486282057 189209133 259896377 996355317 907710401 914520930 689009805 781150775 403325362 364711393 151265283 212759021 17140387 986947001 510357724 304690286 810781998 882928685 302175145 957456007 417772414 605400627 831171027 211429370 44136407 705367797 235557399 187329531 986261775 194355796 568764674 362950065 633959693 888628576 672142201 413670075 938025297 671335649 768967476 211560872 377731948 2264529 804965182 194275453 666765187 303925216 965290615 619603764 507365584 418569199 251281938 192618551 623291425 670183061 797719 60801257 245506647 940933277 272745954 808627741 447288041 860237702 444161186 250230941 814382174 884591618 992315867 374193572 34830550 288557175 461760997 324830052 656688258 250599809 856197738 689525122 425419304 645161070 132705516 58464661 457450400 277071808 302497084 208637866 460077145 344719279 966470148 402522819 477459925 781334693 54211391 521173331 548024360 72603072 791408827 520278980 74385533 472209747 636374174 200753905 599539601 49280357 970004446 104108 154134582 656888368 465691335 474885177 233829842 810952867 857209721 59043025 238149853 860881121 160682600 937858592 131230054 489690816 143195354 220525256 992264079 275139659 401086829 975561948 464979981 566932033 11920014 66580069 172158121 628932243 880609026 534334945 315656385 368911593 117196385 340988607 77810631 400797982 296071574 728933348 31240641 163409856 988599649 786217001 628021703 525350033 574229205 839779546 115593865 750345480 280732634 679645752 860313287 140363985 907170732 458785272 311577558 114884681 860877658 92469187 874166306 242711299 438715976 463817140 41250726 837916741 800242349 466497757 571542645 788185483 525288470 464754626 499717941 941639939 612404705 55894236 768560543 38741520 289804739 665165079 906722049 938648520 570687555 877278292 472463036 15164278 522840892 53411816 527992517 323228952 831906911 236762395 104730664 575769569 523356078 491799466 661650817 694216377 573644802 198687302 596145537 530543288 638885255 783885075 761760623 98201007 817645115 256807978 667352996 626758815 763349618 305128471 622570510 739639871 4271445 143669851 493100718 553649530 248660318 32989163 10670106 833796079 917435613 906371503 98346491 993827952 28222070 850234628 86472592 871071619 796514209 794857531 81810474 724072420 437400361 895540503 524127150 603744513 101219758 534141779 339988246 297867132 570079779 151203098 797803760 847438765 738211408 483540877 142828509 564488222 314363728 6161729 577479955 983209485 923457044 861709502 4514524 172563437 784532447 596412161 227954453 809635813 368008393 189856762 383878576 344262223 412545596 919824655 619677490 734202426 432137594 71682968 726291253 172247017 660227604 943806817 533714151 912341330 317829748 605515051 691760522 244412576 21587541 493448490 660054258 766618802 295280453 269400968 974671370 704207257 782880554 896961249 282409807 1258782 877356218 482137797 250221395 168611129 72169985 186862138 187351356 330241691 764978399 854837815 89542978 522692901 185135496 321839146 11511092 81752687 413236482 690339443 471339252 755510850 983727530 710116071 111224054 413075742 887548335 247017294 802284229 703524021 470398870 31330276 189423487 531297390 776475828 207693788 427376724 908455395 989838263 380163032 203465994 194411363 739247902 228170355 726618236 123148401 221808060 757623991 621771030 385969731 337995065 54550695 44045659 7995972 838507665 632855991 576163936 249233042 104536211 216779598 670512206 182707328 471545442 203965771 347470563 304745237 523973112 110537853 567057905 720118156 974026398 205151018 971724766 364772818 113004406 699087753 616984099 795186443 139232241 75761736 386729421 296301582 258645081 562856710 243835391 503845348 657162824 643458778 289284206 24942157 65172271 760324298 320477156 149383739 621045969 562854997 787802301 715685460 896958917 701062122 133282157 937216884 25196535 974225774 424937719 283356969 657146151 279358650 488676215 545930293 632959848 911729179 861040794 28892944 484678051 673248465 946327585 169277540 602780690 819662224 637914210 855899023 318208709 371927298 479856838 445800740 354448928 603145794 46720588 489081194 132034907 357635938 643630085 831590619 772846337 718495206 408934806 384343719 463395697 923922247 876743609 654760239 186943840 483522418 769203900 993771658 42936405 318192966 610303744 187847939 529897772 794845977 476207483 880360344 17785492 7758132 542143543 981510781 131551121 859089490 602798801 443619223 235604474 638818341 246142714 395315458 682362108 52742097 285278970 896755596 35644821 177918063 823461416 501204279 12604698 382881676 375133043 899220923 722330033 335709607 675488732 373152001 201143512 303176886 365238009 742015913 773281756 645059234 514375540 912715653 641058403 788522438 699448202 53596188 294183651 460271476 770167693 42885928 809629992 433886832 400186466 238592280 815465682 805021043 528216580 581735823 670953940 472576425 659809791 144474595 192980726 224920883 801550838 752142750 328534100 588567974 196935709 275324673 109302750 461117579 280305087 380532092 184228310 684461021 788164025 33399351 42021717 592867470 753991933 857522829 165163717 429994242 391653649 179881611 19158632 655010705 622592141 967381878 641378000 833398538 581781409 689993282 591165285 887159083 554824844 37869083 604222179 836231978 453764646 669318880 757229017 672348207 399893079 124502435 795177770 314323927 195323549 752662314 579971216 298487987 860564106 287329393 884806420 323411655 838865476 710144294 510064023 986594827 818746628 920999468 468306253 625296109 94525335 879807001 444415037 622257357 641286880 707211703 936722882 186637952 568436308 753418886 267959053 762973902 917222524 561016633 199397280 572711156 649785207 981033013 727975380 313511715 984961397 217755157 839117652 859750143 324063037 177344040 497917344 649527840 446326952 400072945 121505931 660452500 105955107 536849574 634891966 488210779 440521777 389268402 8333363 625950954 332711911 894889780 684904122 864335273 368482159 607437182 693318263 379442293 6038917 569676950 403781730 234835743 420333821 183258808 713077957 216786154 212113211 716667090 622662594 754235153 14369465 317264646 21626827 228268863 972127621 290882859 719490600 973880341 681902016 317891405 113343860 930079655 357150752 50560041 611985440 609656319 406998126 814748082 938021103 432370585 500938761 934216591 536744312 692889061 209742946 903177114 317495976 888122825 586733950 722097250 194033981 357387804 283920503 655741354 125110860 609697324 535695867 253221608 775103419 233011769 694131915 644757447 152636104 916360695 690526782 919462565 915248768 831535376 924809403 872611605 554379337 586282912 376818242 302068319 500764249 287805623 922510052 414440955 821468732 726519515 31570246 626514970 504059217 975758467 215901987 318153245 775892814 491539101 515062215 364239643 597599416 182067977 536681108 77799520 571929452 846492443 94569857 218724328 617017625 522151965 462566294 505795816 196671939 304721354 524187505 915477574 551749186 263500501 246795204 882829596 159304897 783251296 829754324 8396089 573110079 409488773 846674428 461612447 399826449 80369105 698599464 193736966 135517790 159376324 473499738 337994840 530223266 663156306 742329129 812106547 997029163 211689572 567327293 74747498 397505695 44908376 253085396 673858180 988181108 236860285 994635328 289470012 739327863 540964504 490684519 651815167 896571974 523799139 31932482 853140849 640808406 607831304 451914846 4022760 467000813 897318826 960734046 38536943 698844072 79288540 793906807 955149253 412159479 33096487 51208178 888110300 460939292 733669257 962890157 351890522 296621104 178217969 735193499 842569883 994516894 823832516 190325823 232534701 226158502 202417243 67970869 428819666 300463579 153495939 618610090 578902274 151528102 602088955 209313503 481780070 974633409 573073913 550076073 14265054 66440892 299959718 830040564 276627836 73309563 957425053 146880315 146344711 767531701 440648560 960084242 494591865 601410679 174129187 331127453 588622721 426541216 640275631 399428630 258753794 215453026 211026048 487318858 87308690 337010631 171141112 238056476 83156732 734249514 77696234 842120449 701339582 691588282 696908063 546897283 621238668 185811450 563757268 542907071 519377355 202096452 769063738 415630310 113246231 136189761 408671477 124534975 195927741 96376946 341242014 695809572 967022402 490620331 940682049 647277696 542894810 412517522 177431264 301577304 183185137 126745637 722034926 375865023 518327206 357686577 957521108 464977887 257654347 410191067 816136815 3275127 555828711 351185691 621462160 244087128 183672244 333363004 19493755 299144679 859305889 785294942 750973288 274803359 621328080 356717556 485710086 445262988 622475801 933994567 401415667 552908496 870908038 683710192 629488453 221550881 586923989 651767138 989342212 776584777 763270393 437033310 475463085 429394597 26171545 808070524 770971313 476186791 379839376 346847657 660381427 954082133 313738091 134949795 979260494 603934407 998066414 264352639 34433293 941196972 299464847 428240420 871643761 156858566 686827258 581099982 664696111 147322217 642427787 520127627 331248111 621650944 368213207 156069569 388959182 417490824 323198755 542904742 888926429 901496084 366763755 53844935 933509791 957126215 358761309 460884866 788721295 282185181 216790747 770335115 186348184 644988962 223630717 518076267 895694235 471772537 700639629 464513532 341434349 615569622 524142089 787064814 194996182 741391428 590557988 623729734 193277970 477679457 701828805 879791834 286111316 135832029 331239174 420474070 219765695 817669631 845550262 208134457 401497963 128567072 905246680 457779545 395661542 222363181 899278882 390684507 495770288 558779433 109617535 422082236 239107261 614467241 683855501 495244491 912049911 15969366 713653024 154830124 982344122 800799598 303777981 515760214 519938134 582617156 264915232 935809046 11019153 305382332 711313590 94402058 28176418 448166864 694637859 961650215 660973879 771926541 704651710 744415540 5469424 198746646 570641936 693139276 231836385 506079264 806406745 451547744 913367700 124172661 671115787 259380403 645583877 625725681 327456845 384238428 217647652 409297800 343778937 398122183 844998999 777539262 857302686 828997428 954388469 669981997 237929982 630048567 688912076 520452355 695308177 170648118 824446875 5637761 514159745 621528815 104402329 506577533 953287852 702120943 408818156 840339681 73421606 633349147 370960947 862482729 134601908 847874347 71847165 929308905 62996049 993082410 28047952 98676293 236547501 177068024 199892003 89309816 411655593 73415112 789908195 290361422 263166684 561058 995603442 518782121 896826385 400426210 475823139 894705407 138020039 816393399 181074496 459939802 13952943 237682341 497825668 589719383 718151986 482176259 24068130 148844968 315400169 850421630 649832380 356276114 187119907 748445076 184563692 589048559 759346530 755907866 716119742 774396206 945909982 268509367 829587764 686515150 283760640 549304423 866031553 498020582 719535080 649563128 378621647 625562528 759950568 527683984 676162873 441601722 960129287 224030245 791492817 377514756 255467648 757256707 786071771 537290212 611754048 701517642 308532368 858429397 16925803 515984494 666281373 589136611 989624535 682312885 282533025 117847856 12758927 259232956 459166130 639530355 792544081 265369843 516633305 142981492 278658577 400986140 102392977 931442321 978392436 119189968 733837388 606674493 84345686 524342522 293596398 88056443 308716100 747211866 777571664 958549095 206945795 386470659 210103486 288732845 404352007 241957085 519688058 572132368 735436284 260327716 864737079 595314661 197079617 518092519 669500318 757435541 798114408 104229770 675607244 207989279 770482104 557272388 5277138 23679123 903283115 569232802 417116980 974660248 102603888 457862658 2745195 786361319 649360746 160331289 813149539 633554381 811151791 485267053 828861693 179986349 302423689 960954588 66811790 176285052 262577657 651735316 995364958 613854275 343837999 294626584 702180139 779463841 165371667 518184897 452961955 400759622 428749504 618170683 709924589 615260025 335503875 461606276 542403617 425076115 750253536 106184944 139667659 959761282 122851086 156316327 168990828 907970375 554287222 410695462 24893433 89404280 332039095 110715066 465244250 863814079 143853477 306997256 2296556 49310041 465806534 651352712 622211072 235360151 35391956 59672325 126040922 327919200 901387325 970904094 329492146 853410477 403091622 48694473 399105078 302109964 175974244 841584331 662975238 954243615 871087873 85838656 907529655 590241562 537744061 355067673 841931473 705154119 406118666 180069273 215042897 465360773 327752207 634231512 370605352 786808517 46025767 559939136 570635705 469914252 829151839 521680659 200469599 870859381 716582651 953920226 998133989 243498924 131588593 72531479 451757068 684177779 833139564 685413485 523866120 260282785 789705802 810334578 899019011 669864221 98348191 313998604 608460697 416832104 95096880 425378801 153086299 128668689 170480889 717433901 371497292 169989950 135642024 316840352 291940967 356210729 71255071 45862013 466556438 198061729 57525750 417011149 172092604 160692869 507234038 16715754 307477037 922820685 895173023 637580036 555568177 948124033 389805475 866062751 526849285 851413311 615834729 902870803 86783961 409582265 655506315 487879691 335031634 846100405 504207192 56402695 554513418 259093771 972955986 590376154 41546507 245649707 533197489 527617836 235760216 578808468 430985951 758203641 186603877 725776478 49033722 419942671 508210073 50992305 817090390 453371540 344537299 653122892 275775992 542502271 345188834 844749823 987838748 699637018 228277004 695417649 273289391 514227847 364562056 928403034 599331285 412126007 631212804 460114058 292688228 851653492 591755295 117172961 793616488 933451480 94655728 187751189 767423133 490954964 33190525 609901551 250475768 469613355 377477701 735741389 534826015 11014260 357659831 644147490 374338284 242481307 859003833 330183410 877872366 900227936 917849890 987242327 322204903 153954518 409384767 728725502 490301775 826206181 866299218 777542314 71991503 834332874 424357390 321517488 402228424 521059730 557599773 468994682 724057546 255689890 188338842 333301765 291813917 359800626 855289239 686446434 490246203 528753101 213054104 133037624 180351315 811006674 516819222 398013760 555051464 698318582 340489982 300108488 457245616 226871744 994873135 605704497 650090326 915584012 587957760 733410673 71684025 817309833 544883127 709677970 958887179 298351675 402583315 244771633 948947762 13138169 858909123 188413440 559799370 137390064 238854892 638573124 936970016 555919390 198307751 322298711 435662777 322107607 627609984 149293607 37086665 912984132 206458616 246535093 375209789 711961567 998047748 697999768 143243954 608892153 648473741 73188984 606199803 455059765 203972334 225466003 333439134 70966026 341625 864211003 888467543 4210756 826595826 382195285 246801301 15209091 792150034 744249051 902310392 832767418 803191301 279505243 178516697 946759857 811339757 854891383 397972418 33798532 301168989 383120739 649557745 71441955 916371422 359950954 140829146 932081872 49722221 549910378 670961058 893075619 645085435 968712019 159588261 41845769 215815916 228337067 309251568 259527489 947527577 32488205 442689479 333522654 777579982 418332581 45749793 208367176 144673612 974255030 423019047 548524602 698788168 272854548 161826233 204007749 318689514 67273898 600979432 315309132 386548175 853989110 906793853 677275399 904423048 252829832 925933937 849159808 494606617 883681159 123706739 98040728 947198330 502631211 159537253 518900611 8679449 334580292 485645535 940198984 125602391 884805042 649052075 756569922 251702022 203034346 485681735 407148961 308959474 393706616 185166694 473037034 170888533 183189111 125499759 931495283 323053664 411760410 485737213 22039784 144004025 364573991 711329117 533144265 474143479 869225591 584966931 44951273 655926312 788736632 452655701 975977457 279770701 176549035 975226254 562341338 475509720 755603750 708387805 785029239 400498484 11417874 657240467 862167529 335170365 54400302 651529401 309261096 949946308 739319882 486343559 91506817 250643468 251431885 448939758 793949203 885570384 558493232 834958096 275506769 635469115 305078657 267458498 666472579 532533870 360731105 515176209 636090692 429884669 257972742 601258426 738577157 358318834 645419962 8715184 374637705 887424201 514703450 728599705 75773799 357091314 316483415 603179090 356655244 941191507 551157432 702387047 335742646 324234691 804432791 574940059 791600378 832890000 46825120 981034086 982964542 424013818 624338581 58591602 419057343 944651702 81859788 886509854 803287181 970427755 702231983 83443963 289908746 327841592 556883771 156008017 433283439 635038253 762126210 354017435 740805192 900511949 420356905 129683974 238350322 322674578 582241258 389415415 263368228 190015849 723809043 297661314 312801123 230413362 712376326 296302579 825492876 753360705 473322679 724032841 882022990 843847136 433012785 410162358 961107373 938803147 944122641 867087649 577721985 571934642 304957961 608622500 604859637 31156154 713207391 59192333 200459016 814497788 599862379 335971681 59503375 406652165 533020700 350564949 662895153 933812821 685386100 330675668 783511273 794679008 452079367 18914684 426606472 352769936 666778240 606622752 142316209 50186688 785798429 880958535 288299483 993739202 744878126 927559851 934575571 451503451 855923609 983173308 973243191 898903106 810798681 496280347 353253628 256971428 559811323 833401375 90405608 925000099 72587295 420724819 610513944 151032786 305901309 747036918 912248700 352620475 159428573 533331577 709979222 736448089 446531230 911727877 814811839 607623070 689716528 1043187 322358818 769286894 393118746 519881041 925040063 841423266 210727669 74853988 272102185 317473159 734386414 986520096 301237449 122391388 904781640 28214962 235859032 929389911 504997336 384607991 618730345 629273505 756612999 321644290 219769309 939717845 302471892 403706522 242178668 868852869 826618959 583705529 550424867 200857013 432623903 609133326 264361952 378672990 15563645 524916860 120369880 287272173 263754551 508797337 770692370 339223745 242295342 723060272 740205290 676244144 831530712 642320063 744475279 953270914 953371326 537159418 18477188 348257397 554830591 741975622 641973283 913063863 579397324 208831038 557530645 855251695 206911978 327674674 114671835 935112373 686763827 367257763 501782345 781448726 66069781 383610313 647480069 373856017 922573329 377664525 178660108 632312092 923720509 584851343 382663214 52698015 881029315 909833633 495367565 59782263 556518496 331904841 788280098 527697013 373890022 561811395 122170424 860991453 758657466 330006269 457491439 720812264 216956758 450780698 937961914 746852930 164922824 865098736 902988769 366417292 493048881 714087306 204476416 462066651 446028872 115244710 785665414 219677239 227197653 39995959 379962423 462930973 50804790 54978276 893133995 680231934 271211229 465244039 558441165 377776574 411163087 174736816 662431324 924116789 368256294 756294688 881034605 74966705 887462033 110094158 206676711 238302066 229604303 432994277 397782277 360197165 332269880 480374596 746084824 971088778 793019956 894366717 547180483 303122086 927605697 428146774 897249277 709276050 552179441 827260107 545968914 507261906 614206825 579518090 975044451 55555294 912700900 283150325 642152353 797168804 218014382 414159652 504990038 315166212 793167914 494475872 719952732 599767379 961822029 78912681 195941987 536066265 872945184 377391665 145795440 327801683 711919681 604399327 206965336 748243569 501816162 966779085 444328521 684074329 334634441 27300043 356886594 898877218 307746511 231462617 479415190 293556570 403259233 132461233 35953262 405177473 999283842 144568890 290062403 568766604 16772551 656764438 693156456 531780450 361240025 987548181 448764542 222139234 716006135 63304128 163338493 90288604 662655857 311171279 307977138 412743571 626821166 146908595 518115387 190601538 273849639 569679373 429990029 917858323 134398954 772089653 499528047 377709609 284295704 293984948 336688380 713270040 864225255 817054922 535352101 270446695 577978016 267556073 671656493 324184085 977668898 379877431 284669227 737626385 809657949 937532944 856885899 177857985 974443480 108686466 212805261 145923196 372050476 352371408 984954821 635902480 426830727 307934192 36052377 811945533 514699306 789891341 608599238 259440695 732513003 843157509 51406300 290503464 950423476 410975723 111922109 451488427 115961346 626182534 455689762 152430930 598519143 294449617 900032534 691983138 504215048 330783353 956997241 793587218 370941727 426112610 539971710 511330960 193687930 624198691 1596973 739490299 268319226 510216325 880341218 316976937 843727381 739868423 790570444 418360547 917967445 333985885 968828527 340878437 16060119 975392493 685597986 249360351 705391565 223245648 427156370 884764406 308076540 518958295 348114749 21820739 668483391 633678340 785708024 483267283 84841730 665469196 247396970 129055397 949172935 910815324 454811790 510117167 685447333 896148241 508507701 255275738 979275204 814676862 882251138 63505537 775080162 357686186 51098476 952409590 596318417 776150991 756865599 755843197 128755446 238189789 938781723 397700431 595706828 369563380 373642612 952065049 520215903 683297773 704795024 358205306 403397586 708204498 747792652 996734344 22145497 991616354 521219672 23082572 727383359 126143118 546512438 862632513 180853090 144145151 234784319 72956633 409642418 30568077 917334366 224760568 684968502 13349321 485442130 557759863 111789574 583841908 796386353 512674210 59977170 48001030 958133984 848403899 643630681 868424744 215651739 708857205 463390451 3967802 222272883 120975993 556690952 405353678 301007307 836538596 258220951 38871083 708918491 740972999 422942640 798165707 821523501 83908518 461535482 994202333 333165859 438928634 288247598 297902531 893201263 905265839 295638425 984256149 2037656 232136870 945798558 249105053 549392764 972243508 703942962 775311321 541279433 802802338 47250783 727055229 67628930 120980907 672499393 576988270 443140736 747362304 49034764 710012359 581600238 607693255 322017412 147079000 63789516 517890328 274876547 653497378 159968366 417479807 841816054 692929756 98726650 387479421 352957665 497329265 868704749 842417415 602946007 260326528 24831895 137885189 497916546 856481755 687096986 803802068 786759201 721174792 953568879 126420165 532485125 479453379 33353185 635647644 657062419 785195130 284762511 471669009 313007429 908451536 696404590 346037330 613297705 152951322 208699462 555510655 971534176 183724261 465275952 757381421 943159328 211599982 321210142 66748388 740281523 748386088 76035667 281235617 879395062 821563706 850218471 893175125 557252827 36952318 897856324 46914403 331794151 754297732 39560108 418493478 36198068 535420172 44206768 84439401 529363824 860809104 319872186 724075501 31961181 379133240 730495876 545547750 960885071 898718947 421603487 965433214 956248881 681195173 608490990 183057745 181825152 595226179 16265256 209757936 1949646 29189561 393868633 947912542 575341632 858431924 689033057 901970838 400023057 167889945 324681843 873521411 532039437 99728508 277780888 426130949 8061719 8356010 361555242 158284403 504723619 993058591 758852953 273080340 203028284 169119632 587558057 658096421 115641855 512088419 465495154 133286614 382675998 708644402 30102879 187490765 862837599 991359564 353453040 162695841 246100123 783289140 903046904 14793824 5992511 288684576 138822175 578762505 868099278 82146939 791716960 585962003 840884572 126588515 249222284 357239525 844741653 457553708 243059142 370179419 820210868 874449883 246181382 177238088 918311180 802088875 638234774 269208558 409058691 1011340 924023448 822319239 212298130 475145119 149132669 85289152 16437830 304919995 1961871 95636025 315284162 71424491 727534696 617613318 926421691 572689902 761422713 817864497 732744442 984449206 441785988 93673781 856239582 97458921 539274787 950260356 278860759 774971235 864179263 346464003 496640492 36925874 212970137 854164617 332914742 860365465 303259972 651965283 78229603 629874829 885632808 331011795 597126196 849439803 444443777 396622732 659873279 69184256 202685791 804864568 647775533 231553903 220885540 608511474 621290685 924198351 611989001 11005132 400081344 906005147 61900696 159763019 639486427 459003648 436876083 169386982 477060552 456393058 141427084 835746698 143987157 691286487 600113707 817838617 72540771 564923562 407445484 819141094 724849768 833900762 332463486 199469882 94313966 300264600 328777189 362006227 269371025 75556301 875320568 47166560 751853573 571135121 919369187 861634822 369868942 80392117 171839911 650854366 570403719 719092026 446183829 40990836 574763996 288136408 224905687 581606730 690082959 124481144 513358311 91281491 779802934 573599418 114848534 301178232 252829307 692069232 386130695 93012758 302414491 146243617 728561201 996661374 603542504 927642247 517176928 29216372 437989703 946078481 420719924 489528241 882304691 939041122 301536416 170335073 981443000 93924560 64576876 13121958 570116600 631573222 935673268 561700371 687578026 78928866 846823784 623155761 695191574 111583544 529831114 593778685 288294426 463153677 426404594 610506856 251700392 298144700 639945293 354487766 499045701 705935957 138645274 14375072 633525388 405061913 964230124 382782866 305365673 40945919 277388331 197421677 519199711 953263923 492447378 918435942 994125059 422875537 470012338 880176293 886185982 264449838 277483118 498909895 287500366 542694608 148516989 173592413 505079173 720023409 439938796 201602155 117857225 378253504 900738713 617175018 302945875 760285599 753726649 489926214 685953520 329146534 321038162 912191200 251008899 864853151 844872130 672295053 869108865 122442504 974312246 768958997 118574963 122272404 520570164 608537269 957114999 613511594 936552978 689124509 453447104 485190884 297736572 86506867 9717266 71976338 562307826 763808975 840271175 590809653 982232647 203044029 150853836 189720324 61261859 950654526 390624292 180333162 656678018 449207750 309235044 275340165 934704948 175759807 410502581 829589161 590535259 556158725 736750550 524554715 188854511 508401001 91800216 132720983 496390461 944443951 525881184 537227787 291444068 433686671 628072616 621477401 867271639 864962103 832755325 78972249 827092958 15436743 846703362 872920020 406738452 601650003 333157101 407115850 689831658 66669285 224536069 373734573 601134371 386103033 967588778 881836708 792398934 84721408 949092685 780128777 67033456 5460957 930567411 305146731 604015407 710424171 338656182 54756493 964281511 456411124 835503172 807678693 304330177 547036347 39936862 826189854 973602743 522705524 366177882 63099030 629023642 645496007 225871266 107972065 59262668 368102352 173833523 761568580 717533062 473887394 873622815 610418747 178614611 76974527 619212299 890102515 77197203 997100961 282068402 862034640 444950010 798823221 60431200 874149609 647150350 671914587 324930679 342968455 133550764 897131111 138683117 815818154 475432579 929515171 51082188 749462916 478174359 633501899 351075762 998166779 789563840 623820687 44715343 338044715 567416872 622363924 346650089 149184482 198570449 241173876 927327194 856150563 185136909 790267193 147792145 539361956 485167364 896287718 639271309 607525455 314450993 859650158 486933478 431817412 353408741 115840955 871394244 313970390 337503171 755736360 82940005 75751690 164494402 748534023 959683867 671857179 642368815 665101597 130818508 248195448 714776360 750212897 501093233 608775620 62791457 272607552 928288407 919281494 145005283 718578844 175185889 559340215 214938504 662108616 561528451 372604710 906825217 68303182 326239945 693219095 471423888 440766505 724895374 947343535 39743566 783442507 405730245 360453706 779882406 27633944 915105012 98581750 755999960 312261097 997913012 412984565 646353271 679011467 948411698 450479679 594092523 64394173 958698673 340232957 1477104 265934774 741790214 493544463 150435606 344550556 951852059 164470664 769856831 567329037 514876780 505751340 299206947 410140314 5209229 234516729 833204943 489808967 337372322 656051611 289178657 120643341 815041509 844798710 972644174 144241753 257611299 771841184 370280285 358748298 330877759 863506531 809426602 720353142 695990702 909681856 274536292 770911973 629438714 93525351 65566734 753856277 403382848 712799169 566258178 480079669 124263089 518511462 843347433 422759402 377241620 803721895 693221444 169711564 196851522 26749189 354267111 768324586 139729065 255570871 241213560 9861186 32573130 45057065 463762164 377917514 204738236 842872439 685850155 355907946 529283238 908590070 24893247 116696447 393674312 905408940 621626409 225241946 617537395 187572947 307696180 27164479 405022348 280453978 206192256 869623143 974210318 148749924 248495232 301714046 843815429 454735046 879652476 321983525 860394643 142938509 20811792 999464817 201622638 408659574 896541867 260114282 958440544 493249653 626290705 628544397 485463750 200212015 26750170 72300107 431304210 123435647 431167729 502840712 724441417 233769205 955783701 962111772 745554054 716597842 574771291 458667861 424637301 428173069 666561194 450130292 726461913 299390929 999076157 814767147 81095174 348924924 625972773 464414245 819456359 401075234 780192197 121921150 7582457 528765577 688385364 52740935 68273614 332121514 145042270 101109252 576383884 269308086 972334148 205174829 349916907 998417935 552851639 437605808 841382971 702657994 568005697 217389933 359571419 629739572 270160316 741077433 729456835 642796618 8784344 729318108 374597883 68107327 562290074 740995475 265196578 352194554 544336599 691455374 461583336 939582357 312929469 245565939 790695060 352052703 293729355 884804057 733456254 197848283 935952596 954581198 776462742 599314495 617049217 508343122 599042524 313687542 590586059 539297626 928254437 445395103 762930436 63764174 848290909 542083595 369107663 856191498 37280127 77853634 955108516 38427745 164224927 979740543 439571534 338302101 391287201 106451376 943155564 617783649 292320638 390384631 458410995 158641647 342843078 339497387 476100778 728139874 681919257 930361432 126960044 73194574 318991533 22328378 262193386 904977723 26544331 905536198 106090663 715461413 499216466 102075170 348966906 970404095 247134259 414232232 581222735 511279403 192827379 663414119 364232422 869446147 463789612 796600482 49248595 864751700 775698700 381753679 723878396 130528222 22196948 329064600 738007966 305280981 612479578 434140766 677990089 581246819 729226119 145105841 243143775 484535331 145399770 758019929 427695641 783896232 464516836 76216400 460617986 187291380 169622730 804668998 328857082 822747905 185746118 883297820 474764852 864155964 788427174 837731433 326760376 125681924 791485004 834161656 540412898 130902832 944032300 822127688 428814817 587297414 359779793 354099723 907205945 733387845 17347928 527750055 458831937 956623516 136875251 80601528 897377958 426410800 3487591 559979404 507017190 368467866 785796238 493009317 741627350 128681959 52799446 468985403 627768605 459992342 704258753 126375864 594889654 248478109 491375971 15343930 461244274 771683813 743263975 317382420 447887476 359883465 594671626 850880845 983992243 990295067 591719838 176413727 515924859 827107616 201963273 900764793 730473452 745593103 861351107 63259774 960003962 735138709 247956700 263173124 230997867 158132563 843781491 287386390 982123612 969483359 725289792 757672563 159153853 917675199 379595275 2875916 61234000 517940977 349786930 31142281 557324206 447436902 285211175 962978501 808617666 397240834 276790000 73983054 501701451 507416734 204897958 651514342 881333342 683655046 903311862 899671812 736302051 257519868 770943395 171025236 739510547 513820851 413480706 240405299 314692352 355774548 757043324 147956788 324618509 85924348 593695247 214355869 934694258 293111484 978648526 572520170 316998073 776369944 706358364 674184265 92768068 190543241 237865333 566011677 711749061 433720059 953128038 702701180 599622595 820288847 496914064 632881585 276364572 433840602 775707625 297679034 902818173 978771429 296330618 659958986 459260652 443557675 764348386 671922889 164965439 723255902 926389713 500379087 154699170 929890209 944856206 757740972 744242965 706114831 181153394 654047076 169875692 41589555 30155627 131041195 575720013 233587598 106600826 536622445 466426293 704789 626855221 905917513 177916276 975384240 33522758 947386640 601783852 386532796 718645225 701360715 400751958 60184714 615160690 178538163 565618109 907939038 989717701 860674999 629394944 954589808 93996764 537803257 874237204 476674414 903606341 20096977 20200128 6417657 499598753 148403145 147423776 652510627 328088103 288270623 481473059 873932791 848551454 421339206 51671565 213454577 561023334 171619685 824890870 122041986 778131440 730524886 189515080 648604174 940034625 581698984 543002948 271195885 764590580 904139806 143124350 384145645 589908533 483188270 501570653 704166606 155860550 499026435 988522396 536423109 684665341 548736124 900008140 516720890 303873092 931278250 976990672 39969801 399747992 528173398 604914527 842031493 799475339 889613176 446342021 656995953 454932547 861871809 905335330 346219973 733890296 973632786 965025129 165101295 383628409 318420483 613367907 875609167 15845544 136585053 850686826 501543353 506611193 717853088 463232686 994636023 738311672 991067262 381943475 400331845 275538880 683010910 270257873 563440851 422046340 293951962 667161523 379695431 421054985 545045569 51439577 30818872 671618346 301351958 544195094 326093492 234572883 758724751 631402514 233586363 940678151 15290646 203395272 365656001 606564699 894798796 826082057 389829424 104211064 609740801 148228600 692578019 108272412 149888189 762247053 814640045 863883546 154988859 862314770 616591824 271740629 309214056 328512424 170830726 149398473 901225064 171052739 933209468 533451523 145076498 24893610 665472338 568196004 87829103 299994360 33739804 477054817 144845375 106516766 1383140 587947782 553695603 867025630 559554853 140227822 153972404 600692433 422730066 105278861 92825307 258505955 931481933 524346343 142606711 577728210 648807152 352399894 455374154 718041778 690732168 713150407 845860556 410188139 364145492 276564669 988094119 249738041 259133450 915942221 116912185 153589804 467310419 351567073 911112213 135540390 293425226 77721717 278081154 713337823 854375170 293336349 618745850 441771620 839736573 644169853 13208493 490424980 822822325 492114255 944948732 145150242 311755542 360993761 205475070 201094038 490148354 707700884 855245054 263051468 122403532 970041950 893708026 55016307 731406781 442237769 269793062 549276814 577938323 659996402 416558439 493380599 669607933 731947275 960916441 63890135 532561952 76191193 675972426 443646000 618213141 562301622 814272956 599883091 106945640 293347984 893343975 547536490 425288347 879124072 544616628 8880367 67895713 246015957 200724419 954505267 804005731 90684286 801609702 487594456 437682238 940053411 526067876 349016663 821991299 220072085 992243127 85386108 760041974 750763322 117281166 883439333 416236624 928624010 710751692 583512198 58682302 993595668 277649351 701467943 671019103 397349242 958245641 464065252 766441929 361970928 551964115 359878060 628794756 909583553 694637973 287355844 269296013 564599754 585493879 45383745 242584789 540652797 216357588 162871697 586144704 818879968 6321081 649411571 75901095 527795467 424846699 630439418 600233558 877152942 909023966 419816718 587421838 345567496 390460734 866650602 152530564 271020273 22642794 475906847 550110048 741261393 358728564 282781072 211331776 758407846 541667106 683753716 620968242 700985219 784347760 121628248 625477821 122602251 696339724 82642074 128135001 907951226 619438553 710668015 546179442 484184221 375145325 465077085 585047657 601592916 527290514 174775618 682903315 545950487 80368328 31571403 592830520 148044142 441551554 648863870 301109013 790156152 493436645 284216241 658089434 40185701 656712652 597244688 543997997 836935676 24326854 421032987 496625574 343444758 15062102 48364709 950533201 408982049 268921522 765123926 655409967 966283421 793559621 564728874 372219061 678682274 568456750 482736369 670856523 878509401 40192191 326747085 744541646 612113791 502715390 280377782 532738574 109205989 374833703 124359929 31544145 83974642 487003175 276618677 637760718 348547103 270517795 288109661 531583539 503225978 947569135 516675129 167824416 279911204 696972184 865738212 822073514 994654419 471721435 845433295 736842713 898064209 441810091 476655293 336327209 525432314 704124335 625702469 529197325 615619138 977670337 812327252 836129127 884809773 847694448 156557992 341301778 448455893 800218239 715992405 826489433 785780456 541469284 226108228 13936764 966674216 844089290 817285039 617907762 511474409 889244943 443283367 765618466 660263574 179466694 448459406 141345641 804767276 15115575 648568477 334388247 470834108 603906266 764187999 981732273 523894254 260486880 289637940 970360497 843356793 27207338 249005263 515200001 140372140 488187215 938565049 649822084 361680872 285918747 638574284 916330126 905135652 340394762 914623416 543563366 652895336 898426705 894452865 75135691 728446290 21445590 704241663 295241324 676135828 492110771 667982940 283452783 591948403 67514551 422651290 362106859 88435274 484930020 436487179 539785325 889750277 291550194 81710807 780739191 908660903 677610443 257228921 817923836 97801668 778265357 406145346 846959846 923595783 307431563 156006869 28497809 299494062 262169804 869644713 544393037 135803657 670250635 659817355 635211231 908628222 552832309 707771417 37000960 803127176 59707246 865607751 989671133 460225331 229511052 806924254 448418965 573428386 630071322 877253624 974150846 547610378 265089111 205220742 377211873 315904180 999811765 734578634 295214841 218560894 929221466 225048285 189769208 115897691 629251746 160431658 783718979 901067471 190438811 6905073 335722289 121553267 458269319 925702341 9468047 198963319 939382110 937610766 440433439 381749019 34466889 248399496 825479444 768674613 616283176 877188034 344125079 295870894 18795789 769363873 109732934 901421317 333781695 34220762 429739951 575009226 856742712 799137659 486905818 211996964 532829479 75540834 702829500 481603916 819626095 745832132 989717701 769783312 550827174 454110376 62934867 360979281 522909079 804480362 598771516 414791045 924611008 489118008 629815369 331829813 949488853 633947288 200524469 56900224 44543547 485892832 981317554 565807511 153271694 604102333 548830692 687803199 248405275 372683437 433206244 60310610 542957671 427930501 255069886 939706686 970102950 948479723 99289203 779953796 209048388 276525532 604156024 899475770 735417952 60762920 788079669 727031690 759567180 891804145 953854856 483832113 885270799 533750832 481859903 486843392 903334115 787085104 366467489 312360031 66377911 748158481 321484518 517741509 749122477 104599110 914872250 224532801 793398941 329052183 243546046 764912116 202988689 248074016 323413511 165123989 175790407 34468560 728330141 728550123 180198834 150260459 820414973 579078231 772069497 178127881 891042200 904705607 633217143 893051413 355099218 609052612 252863801 172712654 478399492 737884389 468905347 307821641 386541306 757347673 801693131 674741101 98855029 518916834 28292285 941283957 846048553 361791444 833317813 240742770 314556353 160463770 971866440 185319623 980150615 674712370 636518843 296340395 274006012 513869740 566450570 180869802 586101046 114835630 746202595 751918116 89285756 297156851 794495272 285575885 450122172 455631559 628832625 14915115 335550422 897997453 289650440 398312732 583760159 583215417 912365291 858067021 239672799 18142935 926854989 314760899 683504851 971166466 688071189 968681046 197305771 365907309 781242717 647283249 66491277 253193822 728567284 899476820 736901008 810286894 707376093 751993106 157624130 253137610 835779790 578703763 384943395 231047221 946170546 577456723 110554408 279248644 486749735 38308513 939030329 950182368 308031233 533510177 866539443 43741448 826195141 408790347 121574374 998659788 807488815 952351722 236628119 632230931 490416300 921477533 123771008 349115094 850483936 967748697 748381388 445362338 88793378 705033957 452801435 406067482 805202683 578833244 558146692 267265651 560496299 261534127 859766030 383876599 396964260 547469345 97174837 196362371 669566733 975987657 289494508 949870856 187359808 39383315 34627477 902567181 157871948 11337279 520655498 487482667 470577011 60574177 6111640 906361232 184853933 291386719 237241471 684039293 158377764 136409974 924885619 244631752 151189430 947246774 499956894 351828059 53828215 222548993 329510556 478189747 415935532 718790928 925925629 16521569 698396624 434290926 254860742 851458189 136562963 431524475 243633904 76759406 529662166 936322794 175783144 739730643 163567536 294387267 757202189 650487709 191081068 653273570 156606006 734719298 511016585 383183606 27163945 837074508 23895224 509424899 646095141 711662296 838177122 492688992 652545113 368941336 148195104 756450490 981767786 759629777 379229505 505487759 356868337 779743966 494608967 588937396 561413627 715075499 757719658 728713424 237268615 805182394 389800467 533371870 611321100 10948386 789509730 416386479 378457072 969979659 333519273 377951334 976982546 454881331 193867247 824854778 527688001 580565868 888567663 662219191 583478466 770782235 100432150 498386621 736611278 750675643 696229128 65742976 775562257 289273688 396106011 161660486 273288237 878578197 655126362 112228524 754111029 105180582 59656835 233763362 672863794 298045398 256472714 94743402 916429985 134207491 829963540 350985757 805663475 305756573 540319229 241314598 130562572 613301418 402388946 513504068 336789701 504772165 589827160 748794764 334115947 27880731 502836995 473434597 863926077 125042156 244807551 93239179 947527409 853770256 906215467 26045325 111942959 403411951 703904921 620376399 827918869 936736136 628974608 759851273 41984689 785013995 61192202 420106309 929877898 305400511 225905846 450417765 369617176 193313981 449917303 719692058 740975175 106368562 801161059 585813742 296376569 555828353 196781508 519056316 675545217 505549727 825738395 483924786 693226024 842438805 222311192 470877526 365266347 893186050 898064931 90046718 876786107 798182551 335962327 248922198 843285116 195899289 76248833 798365022 215339526 843464546 334300581 210251370 936109799 876135391 537453946 476738208 291510432 742405395 591298409 752630909 750058019 707009427 111360785 493644881 998705244 653244681 642307398 78773950 882270373 414536370 970104974 215654717 386199887 275105247 810217379 863642265 370760224 469914744 353394675 151209841 707400912 332362100 570292771 413536954 271171979 841199970 159843464 606472763 476508530 667985635 500621228 412445968 134421273 962046253 636665039 610543144 990234379 794225802 202241123 540992711 699524161 815725783 968021135 252072196 695560879 677588485 95516078 48390220 239975864 319801500 793479885 460581341 714083508 162647603 987542576 488317260 968096113 209148409 527135693 234695936 818950831 357008687 254162383 590666932 299071651 410161068 835096852 751628281 711538549 768200280 981833136 700004529 8479682 957730737 625497960 146225558 710103322 309951561 426310200 339338929 89892483 654812485 923806414 215203299 606555380 76199136 935448332 495737695 258630619 88367846 242764426 182299694 88906136 481411385 975105809 312032426 721483263 912292944 755583777 808322819 499705562 900639155 219833452 705829309 314231397 34599552 591554649 703964720 883934160 748305897 997249666 39643911 353800641 833354164 969470262 879926977 581694159 925175994 530151927 713807411 4112392 447552360 54130685 29480709 919106924 795179073 689775282 411848240 316214895 813953625 510762548 653589126 201815163 437140955 249612759 292112170 868643180 366780037 121086112 328515091 59802642 748570663 589429706 828830350 448493746 742042408 558145349 474581945 644754310 860624641 141654066 704233225 794328376 78840511 774980456 821187781 571663211 315487109 628035059 360641672 134317362 486316296 42768271 580828099 616007575 929229329 639961905 309509176 478008342 283669759 10044287 579060352 688809247 486225986 166511955 464064647 313522327 573146849 106686524 852721674 981898839 898011381 137351932 356039968 21657260 513019436 501862411 301364398 112716501 101927495 529715730 541676785 944630153 168296860 985427057 745171449 393563502 890129812 256325563 855032872 502010275 659633966 805117493 484065974 910915639 455909754 348215898 998170672 128542895 923228703 191163225 95467253 914246788 296241623 307395989 813205432 551170978 11282157 979709732 777796097 744987371 968839110 413826129 210288812 161878706 843280213 247163419 647569512 165423425 525242788 207556787 401397816 890959699 994500690 869072898 388804086 957535386 629211408 154676769 931636939 264143930 935461411 213366750 666736057 948324172 257872613 153860414 588189713 164171612 216209476 238907381 325607933 612146924 527869250 665327088 772905719 768127471 942002547 982265804 906314832 323144270 209557378 750495068 757041066 929570919 823049132 66778662 625402750 968709001 95452739 640224230 770789271 177557625 464545836 545785611 694999957 121482223 698616162 496588085 189464940 243355930 633426801 261866429 473748962 506165784 351039483 553677869 454427924 982061183 773060919 642605251 970707185 390677975 622164589 517512435 348223422 499257374 359213179 923049954 558934672 790697026 208937555 208092908 113520597 364992170 627590010 427690014 784725964 117738414 142483595 961812156 569794824 466130458 772485554 768328125 662786801 776239535 49458482 500985418 353078850 639324066 501180895 95631427 22738316 46955804 392996261 811574969 761452978 917424056 683524095 75462261 942917227 761522695 505117824 524105328 98390724 921705999 804218190 966389337 487660443 21753800 856164769 158353682 29149733 90254750 514040905 3061555 395684456 567326450 229405222 99488134 168655810 232083609 738013357 930388361 936016224 265077083 948396138 352927215 429626568 809279605 535550840 497587487 806001232 266318360 542331915 811800500 791348644 544048103 748765414 377104635 834365508 770311549 503432677 5955960 37787651 666738405 899413621 241263457 731746185 223491360 607193111 274263841 815682770 889848483 509858017 150382039 372382125 656974294 758337532 234884564 638745663 461748118 670667815 45198113 1515901 680142771 593799730 905315830 312751541 685492083 59197828 918836036 581332230 771614221 695613078 636096813 354302434 130552111 354049910 715454854 486215059 840992633 99933253 182602844 248064692 617596160 743906233 939369580 110229940 281483212 564946332 565076393 595503447 881175642 64066891 800626617 254444852 189675034 828630071 769574009 930626103 137179634 163665000 981479541 120950049 456797369 101243637 281637744 423576323 703937981 841959565 576135394 615145927 411922750 245910001 594242677 621504679 603190512 746065015 479869064 771728052 68842109 631224969 945782956 757587792 312048129 846915620 808495657 721515188 271739532 498234202 878877306 532362859 960670883 431188176 439291340 469803989 619322560 964911168 761545604 219442853 386641869 173528824 794579126 785285476 307386285 844608602 427990190 888581100 915282868 852005978 588787563 131556845 595623209 719797251 646367263 352003947 403770827 794792434 414939569 732662077 997367881 994703577 901900602 942148496 762089161 216958462 598805643 578165347 290078050 633001401 65030310 353697289 24029857 110250490 702879297 46999978 722133000 67060416 275674183 720424385 479611018 954697379 605839958 218044575 716833553 446186315 222810945 326057191 410318073 534711286 619495311 220956688 348530322 654890486 574704122 18746086 520317345 218284337 797558258 213734922 898408927 967982239 13123096 972986477 922962809 947922128 155560131 816614361 100496270 132021859 988475518 612781928 483439285 40973968 848688776 432378891 621638004 307267487 820307282 813842180 842393290 48619887 737911045 619839084 345341094 898619888 336018425 637289902 47037037 970625449 397193535 525430794 871832440 688259123 811181849 57345299 789751699 85668539 391702396 483062577 237238144 444939396 167741077 257543200 410603378 278258531 887327553 155324271 231363986 139100225 547537811 908862722 105763966 468852637 354515794 581988241 737591237 910140423 150549112 352899367 343101036 377384102 841961396 467358115 636780908 413063091 15980777 233620794 595810353 619684092 780464557 640004851 169905436 219901538 463878091 262840106 545985538 492385883 698228161 600086029 979839148 526826609 904907587 414944290 659003221 663588288 345385398 967552191 38563119 684451708 929128629 621088913 415298270 421072233 21219472 908229654 558473467 816411745 478699208 512693794 860286098 947519186 197827733 88367710 87136164 753283901 949057376 445625284 281425830 658364600 799525193 420534053 680207361 671949677 263375778 223851427 277910672 261880089 145261425 27310391 249701924 348397966 401729010 342383916 56967427 909123377 898282771 949894306 755764581 383055228 960691703 27587852 786578934 960175997 958011252 557473458 722078295 676306006 939764884 301106992 520162205 278165947 980034840 403779573 216394448 286725239 782590448 431076549 596205934 882387687 520938948 880803384 605488101 759272317 98041198 392760888 664142876 259487550 323661438 731246215 298325483 287051845 718244789 157542711 764624286 954031678 739481994 568381232 741557878 457366251 405656232 75675309 241557800 257450147 48474734 816570303 960075868 591601358 694786926 763165385 286483759 886034538 87963630 986043650 608139185 983185033 629934186 987775222 983029608 296151249 388525072 292386053 644565964 722585594 407289154 234490851 736989384 90787924 702264344 734406934 402832704 835974206 401624795 511722364 351757701 606942384 618835083 380784066 121986018 699509682 708303194 254820589 145653011 962971874 799596335 745681109 911681225 160015347 207741988 72915109 309101095 724701992 86691081 738887517 418206280 942829021 162574814 27488336 801191095 739928831 787863645 810358694 764397556 609508750 520958061 799445211 643418614 615632674 618858160 887677758 653379236 704302180 101064950 375234675 530188891 155215248 897676488 927005938 7456363 692837625 617211358 53492869 420468634 378583941 224884905 599489742 813060255 404866349 293894346 789347775 286850216 229737855 402409881 661938208 17025493 611895836 833874591 267439116 679504314 635617594 855757340 893476724 596720097 238886434 404005250 729294490 742564422 190198707 822196215 679685784 478476761 560596190 780977879 434777047 462429951 243926824 664118832 1795224 764609554 135156011 504457029 525935983 386629084 752576788 946158348 885328834 3716128 211424551 599496368 640011854 330899473 586418743 124288015 920545699 359552217 578725422 650317884 740710051 520729620 856237195 472194046 873809159 648780882 923622111 835548752 285536218 640098200 425897295 399277279 954647035 302953439 287531797 786563215 453491360 653995412 793202943 126350839 77589454 907462679 437661678 779257312 756396770 897932860 455401305 522688457 715799307 743107789 111100871 408071270 342674893 229610757 977848664 224401949 438816127 818205462 331754045 272169351 640443342 23116452 329296188 331684341 623861816 670156105 770493997 906325993 827111058 994517263 292864127 757582744 454736259 324983545 840512436 490059631 539124998 833885562 334787552 785809035 312674028 701556987 416905774 509436223 685095768 476231770 350405979 520738706 841627969 247379302 369637945 870088126 392379635 53279588 853599790 607505074 668833934 349609357 679568306 117970065 797589637 688171405 967655636 744432945 952811553 824328198 92590518 2175645 373082108 141899531 569249549 491092884 534797958 25942181 381675682 243587079 801152132 876085074 525045715 410614175 999562123 466923137 979326994 336360500 288673417 4573463 554862437 790721623 938878013 986322412 393408229 689223625 181160378 955509839 907668799 106001922 921280744 844764798 991996726 571724459 713522947 387427887 427159070 116319780 702124314 448102666 685940323 421566975 219009681 52092205 684574208 738901379 714160032 192534439 760905992 393994794 870718417 150640381 4676641 967438371 970120326 652506023 122758404 416166096 840878448 724783764 665770751 494249289 148785945 803650466 994780019 8926424 5354844 951425575 677827669 56060795 661271015 710573419 576985777 498392678 539507904 722168107 72537891 558079614 889613501 734222360 195056220 637776606 344570378 510128726 402811299 887225686 931619495 308088829 931241809 387235047 81560808 439737756 581367636 588814408 691223027 550989489 274068397 281002596 981122117 865943090 68711666 604106970 900213294 109195015 984404684 577048700 996040272 832861837 854066298 1657296 805418020 451619092 158813005 936963986 519059060 327820386 571295530 488921904 406681058 719500847 988736779 324229965 85396320 94587559 743542142 959141950 558226102 361824491 781593380 160263312 505861376 274299792 951472947 510150528 923298605 903168798 905893877 52743041 3622017 722236050 614851399 976219322 355268371 837502428 48095515 105217413 972858448 561164386 500779510 26026738 789713782 147373435 217362802 386102081 732014106 167456501 576645309 521060972 140836003 80764304 791314201 811944603 928425676 341105537 355143770 482239149 42352166 623570672 674053995 20941494 88165523 653028986 797749449 208693883 740321484 739010991 48205062 749511672 567470301 697041813 525993800 407496154 232350372 224652579 380051399 184245766 860249685 921700807 576250450 247661072 572272376 224335329 116710603 987042245 163448554 766660934 371447206 112852385 595923544 648212413 716101230 245210457 835956679 110214021 96319041 525321811 457426575 315524557 996651599 484811305 458526043 701704507 562079838 329161002 259955882 323105382 426426697 37023961 82188113 697578076 241545596 990747756 92337399 50194205 434754938 890052430 241232024 117588509 293352024 797446557 640357123 269415110 746239039 852687021 712970076 310060788 495853 247230339 482287514 420166519 88705588 217148762 909762826 793238164 423767162 663342626 903642826 812878981 586514232 80575740 419731535 14121460 865514364 297159871 996616160 964990596 846992998 292858998 729867032 31202632 776222126 979599328 123849576 988966218 215339549 890350063 218315410 667019782 427239439 685422921 153138991 837588460 369942008 129609930 968687914 812110561 538046683 135904256 50432067 529042110 206521044 901774766 739321998 251291600 576401296 145871945 11424497 283549526 803994832 926131326 141403561 121012231 94482154 84617642 177999045 527147145 43541832 945175136 410091690 78612475 234575590 256448743 304200845 240344172 396603096 44359098 360388860 927357281 893065410 490808326 401423958 89889875 267672926 719833135 368927054 866329903 595197690 378347083 78203244 135671508 552843767 864077989 326857612 606219160 308792139 5422652 157182556 265927108 239258368 52612417 172425442 556234771 956797107 171437469 557913333 992507959 239130133 684009832 403938239 928183124 99993966 186749811 106382401 459001475 626034709 320252351 660798415 141300561 839928057 10510852 43015312 166569021 214342939 525361195 324079103 707120445 88546833 500450004 748729709 619235385 87027845 619240401 217667708 995427727 525488820 97401513 669893029 104542350 991276784 113484054 335851187 620117499 202722335 572257671 997291334 154472079 888073273 760084383 215580498 59287414 423876301 429008052 681680285 248734417 556216701 448333905 746733636 309870645 462959741 484602548 603740982 105872682 571589400 101666641 22313655 261935534 528385579 801081677 70946271 747974319 604315816 951674883 220464921 700525204 395052053 896877443 982198436 390361013 139490058 996371214 434524949 606606558 35701175 852300699 888208851 891309009 901879387 191919189 228130202 181395904 43083726 207498523 881427705 594141143 461181432 576355583 729164500 62011312 770110039 875639496 761289442 75582940 116248190 908821872 565350960 681431649 743913616 701405862 254670748 104548151 400174537 828514636 952088155 189229770 700997365 27987450 465841267 132439163 141364471 224439161 359467329 409098015 394462020 89169738 40217589 410907006 131137125 985869341 464692754 108309205 191761529 234140762 453041135 469728085 30755248 61438619 520636728 678555298 467873489 14967856 787673453 712711252 564538293 430312345 620805729 115485305 103665097 627624208 540540092 839572497 461730448 671738621 118597754 92111249 928030239 588279423 512255850 140013921 811989408 359501290 829632432 409912414 321693647 611189571 154412100 893726808 621723008 130872006 958710129 904485525 790512663 333679457 631897430 924680780 200256526 162166582 296715880 276703531 452912499 604774429 196260334 750050770 741829223 820049439 994168964 74467414 697895840 523201020 423714457 327305407 568834791 130313126 406757617 983858058 984488859 331797188 947321123 274862119 801206573 524133680 20341787 253745020 67684258 58465145 505154202 317929056 828758548 909075298 749806001 725433889 37834033 14958177 808608074 892529407 198358970 413378593 527979679 856004782 332910342 424729344 100855489 464045272 188193660 340705426 167119634 904424857 27121436 892850204 496269771 935593473 460105719 825467162 257654391 854713494 531819186 514390969 446541942 650468815 324448008 61278557 694695291 755611802 70312005 627999517 935294991 787857622 761050571 692080194 850692107 417417690 533456273 817376460 463740706 370746605 993455263 662981101 322500949 870052811 388289427 481313931 956119420 336922918 941126943 398494146 750597572 930075427 784060040 502073696 550445612 428317145 380200489 619040872 6592775 846539222 275746286 164066192 565443965 864472729 982942681 30399938 428158473 205593369 273885825 347024542 152974588 186617404 621777806 990880503 170337529 182721889 943575614 186305362 31117687 768421591 868471268 832592490 781105986 773872227 353559651 912973742 114234107 558550462 546226359 752688065 190665107 817479445 439482220 930117882 354718932 550207367 980514597 814759906 671561176 991800235 588249879 816962488 803177871 83620871 628919179 821389552 438197566 915350426 635650655 408223663 332523771 33737299 691592582 39460945 973675058 417017751 554491267 526063588 599444003 431387839 680505330 456653994 573893729 496252311 132220416 630817435 697773908 616887521 744369902 211464160 860595896 969110224 479275665 876853593 760284188 900082573 71204821 114128664 798472548 4765622 744562485 154288868 452697928 373829850 794789701 380428983 993619923 979151870 119775017 827090753 193442020 54107675 297679643 150187618 379440304 584886941 108207848 720555956 951332414 427908070 469852787 474630910 42553833 775393225 467874353 207008962 254978530 305486351 975678380 174223536 890775212 984935669 777199105 757702705 376953758 312765868 705327201 722351325 64577893 583934168 774552211 486178053 990260863 87941906 440098161 286210602 843188672 937733478 384360806 899814787 270415057 952599509 506487031 579218044 944960684 204774868 307186487 627964721 703903266 38191820 971777617 921140471 914071125 645773976 692388865 144567508 819476286 146787850 978856475 939719170 430545960 126988134 358924035 131897456 793002035 706607332 545847860 372633921 658392786 826637106 233528506 200843082 175206989 203329521 149253047 398794136 590235712 411119155 657731809 115430376 89191962 496246020 826875138 652559150 622850463 359318494 826514551 462049807 928635239 604214578 357828530 651486566 153287516 454529766 831073209 913223362 494122816 242716370 950402724 639961319 231417637 229593922 633898530 789531209 69104627 234806647 413295605 468725140 218874853 109385766 881288817 289186342 844472076 604818423 717596929 508140179 548977099 175714823 808583330 39787809 577714009 110339174 835277927 947352649 340273730 312687258 396027891 959057212 183350502 432272923 739592194 713411676 622930937 935637717 982356192 317435838 474464513 382618025 195483376 999139247 748341467 999652075 350280998 23104812 508896823 106020069 455332749 821826152 849623575 818276947 224012227 839692106 101855316 180981990 639391608 169777132 800765977 285389249 92692723 480407325 367682150 631435775 800514445 616159968 422198414 664170795 468574771 431698667 911007417 51031494 752643048 807438633 390738019 247487428 162709569 983755321 944266459 227774735 588229607 851956716 776773061 243762691 86493976 181131722 767153049 183932400 598285351 975900046 330109473 193532828 928637944 244976550 123600639 384601534 5623429 264603060 433978405 288848772 603367771 667298063 87265370 816853262 18887197 487032643 173455292 829028336 410869504 456446092 787483705 573229492 950289230 413473887 256413204 484678742 491238371 880704482 453370983 461635270 162230195 53279855 385397659 389597545 426460226 258732565 623473137 736684185 368196138 58522647 93043708 517338912 213458841 788530027 712708389 967451841 465294032 299179323 80501286 915836592 436508837 338196840 253709711 758880788 29709058 33165570 552970309 922120332 806933860 252808401 697906174 287564967 264972636 747646927 654188998 344214122 773634833 661105068 627036284 837349327 951034301 400451913 264667989 630711616 468771372 810533693 439413337 999618080 10182464 946716243 2797793 34080066 910018671 278329354 74200096 954790768 797883971 460747540 863566230 604419045 198827737 709185495 723183006 405002451 540893283 413765359 565365218 437322207 999481254 751231402 847507425 111082144 857125500 210523274 836004208 187299619 822971476 579387335 385248566 172652138 103850157 31735755 141337902 6186728 583642526 7077812 63239465 627267334 542039633 240197589 377454921 969830818 835750788 325326901 541487752 36748939 735591431 113095438 48261423 119610630 54219072 777712463 368641887 118731340 888566698 71920923 506026891 972703753 650274129 415200840 659452156 551968991 775653975 79093985 760425036 394448609 208872819 725957540 706783211 599106072 89236589 641447045 69730462 129919746 222784163 668706601 186332666 969535758 519003528 164106604 844073197 753383201 996639 150752732 200370230 576327700 992479876 654731323 700497640 753360179 341754467 812447744 536622315 316926143 512652671 638247639 831570811 646645869 246864685 896148765 419361703 948038630 350061526 239246437 826153683 752533317 709276537 440501749 498222390 389894044 440733222 965582153 183027293 164482415 250715268 131881103 241488294 856270646 699396172 460987178 738834118 322062304 281423051 911607344 181746756 515487051 655881572 667120364 402894843 489942733 696960524 279671132 622621596 345991598 541125068 12675763 987082026 949296555 695868739 570173913 939927420 52030325 177336097 351999974 917425854 802223408 863130797 975294634 294180592 947400949 439010368 160533289 593307238 40913744 347464648 385391127 403583558 891187138 570062662 939450976 136343309 193115968 522680656 931737507 171555082 67495090 764904336 712508593 786845410 665056117 16868675 535108627 832986122 184492506 647936954 95643778 179235152 382314916 587632860 723020653 832665427 99905166 758912930 369209206 135744262 696436931 543638170 240616181 906360369 982472548 705129062 888433267 122418160 23715590 248545338 922860337 899458866 514836017 657369185 190299551 728351035 995021794 819169975 636572133 973527074 767118345 527862064 613303389 285946196 656309772 213167185 56431126 113234447 231605059 735860658 789782867 261602280 753583993 335709314 728532490 806933830 66270577 169975298 383459430 423420900 755552607 207702537 60339014 983292243 826058091 196514686 557259451 306882421 392835122 247125730 449512078 222484227 293983556 97908932 153836727 39931401 629397415 910007370 500851175 355975781 861804114 333707694 466476031 557280843 926422195 182815423 297945751 97103043 414603050 509558620 345069944 92151849 431371148 128205821 915877666 883638445 629692321 945947178 541962567 374160081 613796773 23487233 391975246 477257710 215156427 272597940 162588369 564396207 305753525 184674825 248453663 326637459 87929597 124706520 4844731 33711983 25092016 423162513 89454043 279767018 931139022 593198515 79999209 255380480 497355 840415574 616981510 284934272 633175057 938731938 804990082 718422670 428516732 594051158 842283365 756347425 958461916 396102466 170971626 267098246 939471223 335302349 420726270 627423451 764638340 37922415 871493829 103703189 211943344 225999672 228727062 861983227 551526045 452549192 132346874 112962728 220710495 288405333 659441457 230363661 592711677 375346472 511770540 332971500 4826870 412124704 515912212 146912990 522485689 679059629 790604610 810979022 861870123 283924438 727447237 734111612 265325605 395083700 193347935 795501820 25350132 932570612 171618696 587084852 613595352 519093337 253747178 335860577 310954885 72556856 559531491 528504978 16173732 262268923 471254022 805838380 162544979 59071903 639019674 848737124 927985569 29764405 542021145 858230984 226845971 889629284 405565363 562235063 316555554 669540325 879003081 770808292 634340283 582959622 381285490 435714519 395385789 362079528 543482361 900453227 414525822 740870721 634860892 661040977 83254599 61110619 474656463 598874252 589693907 269962771 216251959 936778484 125444820 66739227 679481776 841478067 686930286 607005112 85777416 498174922 818315962 656794180 331519297 327726221 346903621 71148717 8936722 734424611 492880526 952242165 629266279 946330119 250275211 496367536 892793053 110459274 593625893 170548873 483841863 452480078 472066999 167711421 502251564 295174860 131934355 289197214 564430150 142009039 365823613 254546705 567489284 646273527 34287150 897820176 340195081 168110136 991151314 972856105 460992683 390807128 884700810 762489854 292738420 736244340 291374315 653204675 656416677 738698875 231768446 112054467 959522478 483319985 980313662 342952156 659946935 835050542 888957981 959450622 561100315 277048669 187654527 116305839 460335079 379952765 708570300 210841226 573707872 876858403 942762146 45268667 279285882 422703542 69102322 58738821 789446497 887819762 731068639 879785148 347523316 263087462 615163794 266121547 311469637 911132918 329152168 20393904 708403226 798802009 932896946 758754683 348214639 286480028 205351348 407798995 264649714 663255197 358385062 958881008 346246278 563618704 610695926 795177122 979085760 258724734 733666564 485094601 925076077 874618305 452951717 54395610 277384714 851008394 749538465 457516385 379469643 475513947 758873653 462283385 435409045 881501837 775006098 730587221 401513091 275954124 539417692 606347707 887345764 441675157 976832555 356480644 171521723 147148735 650534157 238411806 948881854 946267375 42659330 413431306 890052568 597116194 504695167 579111518 34727976 255681575 335871468 347719235 69428992 501995042 705753126 79480 369428070 566816779 650805245 559565773 299425942 549315117 11815607 146563497 91781245 735009959 221038988 692949637 587646528 636664302 174808104 717756015 572831667 812391241 896037675 499953544 210128611 488768852 424160940 353545862 632351373 720860798 312116914 218736947 634879140 209753483 232163770 572596460 637958863 793157138 23592244 191140130 669895400 154722559 35033094 351166940 135647102 432231187 314369799 47641652 862394964 626814303 946757509 322225366 961218784 677860813 717871040 520156292 52809933 503077783 749282668 60134548 129195641 366392782 129466419 76602736 896991095 527914452 882438705 592872213 424867087 762925026 556499062 865250197 13680313 714577795 569554312 242189717 98824358 104431639 30603230 330323663 657794103 923704145 259540070 476291217 643253379 132058041 384229632 568661053 261408470 808083755 82349312 438877639 317186348 693393239 808691120 369798714 147647162 807299647 54239435 82271283 113168486 75968699 254760196 20441700 812971338 859560696 99405437 360595475 856909109 459540213 744381264 734623128 874583849 614742276 230912522 767719138 501500382 526484559 522593322 229813235 711176254 194043217 105468071 610282335 994110951 993906777 602368615 927949521 867505580 386951691 327747785 655463815 697171988 702749662 322051612 713488593 826519514 559618718 263912485 83063446 94520427 521032427 11343006 498492878 852515435 905277881 893054385 282495241 235102768 751624399 78495361 9220838 19771461 38787912 865387425 551680669 598627817 947080212 840610714 604929654 925545870 922043512 377260906 130871376 965932890 612215434 888793856 282768411 3319209 372996534 48380353 981835870 918467977 516811580 304026374 59678386 999678268 277319343 345037468 942765124 775071418 348556919 271143234 991238743 632525868 744021072 743770926 359301312 304780402 488595913 838549641 442615400 376967582 453859014 191310318 615680974 494786423 750991871 443362543 867919746 361646071 31522175 370661520 50504363 676127693 683117861 201518026 528746882 118440668 122201894 869763081 50249173 335936698 296363657 520419759 113232773 578100018 386127785 406382735 845710600 726915266 810885303 761647730 144667111 6523678 487924278 444030357 255489857 479606699 836062077 460356393 144013895 908765189 305797433 817467858 325685950 673163385 48855528 260035113 30449024 408690828 944495198 106013498 432261883 891909490 219257412 850226951 782393776 443790487 748430996 609442563 496372917 902998042 379292702 368377495 89031732 683215181 120340487 469130656 359989738 637343031 853097029 975525615 185000361 504906002 714000932 865175752 410789334 533016269 849018564 7642979 127039979 578644362 668071320 680008559 556986102 774165537 788024552 517507210 63523352 70313884 525785168 488080330 800744200 140855737 25679679 300659767 102717582 172365675 24917881 547798862 962198280 495533401 885285782 796443008 653133032 837197406 213234560 601074864 483655475 523255815 29113593 846469305 554643459 234049816 871644691 692006374 301059335 50603015 253753781 606000504 967741950 114036096 222152221 826983460 730983232 110565599 670240601 281798290 19042357 55262393 98646988 906773983 544622043 93389651 451378864 720706588 429206852 203808553 717913230 595866316 891120149 541155177 283784135 974500202 171117321 999540341 524487439 238787041 160364140 864310885 427781612 452801810 109085857 120189315 925547835 755904338 747332765 266456269 20104620 101406440 766957161 906994294 540717121 841442963 327621539 846182501 738558675 86767107 304552957 934100660 571459213 12382300 949671869 989306418 641067631 749693110 232644156 765627618 151173068 384746655 55272039 422843002 650474700 119488663 88731457 839842021 195073259 433385618 321132639 159148737 426718584 563563642 79543914 491478498 316612119 139042475 231795617 560875981 446951744 293123189 801688660 561125950 579311293 569081502 311324522 741613986 930667056 357475805 701954268 76401053 698340235 499373920 204290104 415633286 571724181 462840135 342005535 90108134 286597228 77905190 660296647 671663101 158433278 131585671 961772409 527726653 7551630 601276774 925606164 435192525 956221749 172292275 687949704 532846855 239878751 415559892 855272540 684159738 429079114 947675680 314301993 442799080 858836362 994248037 662957341 350957769 215244168 30205538 746780537 843933383 33762558 627500622 337766931 803283392 127725180 36468303 879859413 130130632 674995431 948381188 482251068 929529508 881139701 387376124 529792730 284599887 449444530 403063869 61295060 285306744 882536445 948305598 460560228 87653123 308763915 313714668 366816344 475918724 522844644 636692265 665417105 571166151 340015585 658828616 192960133 754414923 815475764 376912147 64219582 541590209 233741920 891004357 253444953 755480210 997436605 39240593 221490568 978934615 616514806 221829657 817945360 292332639 341661834 952714999 314067916 820273708 550762318 352815671 821559080 38978806 869465577 754952923 448605350 623930150 348554838 213720918 963234397 135577564 901789798 751423506 547575157 582217578 643032123 164432874 200579756 476883927 637086414 288139440 339983572 870032222 522490475 216341928 976443218 116526316 759281968 283153931 233750177 147258021 447527825 829410694 810361037 215970399 147676375 21576888 67860985 226375717 248909724 448264631 110907609 917583029 239982672 159775372 905085752 101673475 54589880 495919538 508802164 209404852 140828521 222722715 22769149 152617380 390827601 397030955 107031002 689221216 451167535 227118395 709590307 371247021 969579286 479442199 509155464 985777919 656624110 722393600 853462728 191171074 443876595 957408171 836170043 70175509 228582708 674891201 295470665 830405578 36864533 38429277 262849521 885944680 56393165 574164113 298652227 606281065 656711657 141939425 54372326 627239932 802919879 101977030 331583635 166025348 77084956 430563372 273801624 708040215 282936431 104819188 146530389 944517631 439563163 655744115 642273986 197659709 39615569 363887857 66458600 254987777 519988372 297297195 191288419 651597363 502151995 501703634 690249447 489581550 733719154 881819914 614074040 394438911 886479417 246057196 36202032 911499882 255507683 638143492 525781821 458606309 798228889 711910355 644085216 41064796 211775701 802009934 324345519 231768427 385608935 189536605 767290195 129202151 329162356 920700253 912703243 459293014 705499889 521908127 944260904 553762418 316186924 547504614 847344527 136034473 985636804 662662125 43715386 433605792 365799340 851843039 439334583 245993132 981261996 879718109 153556647 720114007 832728544 334238076 664735296 863320545 788547127 987658308 372722124 546435772 469769973 910738482 259325224 129115151 360480305 122763574 494775366 703644725 896095576 944972470 926840747 401462331 129075624 251897354 145326321 393512037 579567286 497835774 265836870 647833769 700315369 57165907 794124780 580820786 616891900 789702717 771024567 139572446 640336768 97717990 100597394 138607041 521563991 352148202 393059834 673965472 697355834 599544794 948282753 723909239 101590068 68038841 862898252 857580276 15404837 794844290 770652822 83879673 970452801 185610399 543088171 773038109 674100110 373312371 521649902 841925164 956190313 954619090 276957523 735588771 618491906 659288196 787098853 803887157 336858331 385655493 365337281 504724296 894460493 508620488 356566042 876723833 253646082 52813103 603675315 941618708 510050172 414076565 144701800 146173340 93459085 900222980 33728165 751510601 765634525 421521791 269143789 13941125 282968680 204699770 990477652 532011886 675803389 29635676 472616966 612165464 316604096 485953796 257240766 515174984 542772648 36905281 447416655 412892537 533140226 915516761 635740703 160418011 922493420 888952195 455386791 958360463 281981403 323204205 373206004 821953132 27579669 486570422 421991209 632217214 629805368 379025013 139849211 936140673 540377009 754472368 573033267 476418666 662364742 749606630 938808112 371517407 948694413 507498118 921627234 18233530 769218930 222517877 752080 942830217 621274549 421641357 585373075 597482001 191871082 835285784 675573081 942706119 335384183 805159769 272970467 699548757 505999897 332100611 771028103 115024667 407322975 329330112 181164974 627641516 923258541 303186347 145895255 584354637 677571387 768716246 744578195 120758137 120988052 932703173 769514247 698216031 846938648 595692785 55424365 110747234 382888826 752954695 769880595 938297240 418444098 817123750 939172698 930226252 778579531 515773541 659033144 511475069 236330310 351687114 446537399 557969756 562482998 391725715 767654003 451405778 786563058 878096497 197971232 822429432 724557479 997603465 899257602 994558876 521970259 583759346 729134452 624835011 658798667 149804089 556194146 915350305 849086134 465724895 755263950 276113315 478877967 207702745 980702286 296810981 509633703 122055440 672858508 719781821 44483872 901335775 323804101 729971374 168711411 718612888 780932427 80698997 212049899 308319743 657988355 286730625 634092968 310134477 688490216 990902642 143239709 254262062 72666246 889995681 42095123 289461571 389855615 531939736 408156580 848015521 35650570 552120213 475360960 375497937 542023023 608020748 865771947 637183438 73748108 529938210 955136381 31872138 502486099 159403827 46489761 276066665 996386378 630313292 825664342 203223235 903339273 268688561 134439473 805762919 960623807 692791385 143662233 352081683 966393774 640840045 898993994 526594301 934089387 526073293 528573139 33965133 572831647 645190282 353149976 138064032 966286344 595761261 895255760 138885255 246950264 247481967 161935367 89128966 82115605 549063743 2033822 884748565 340161816 308256447 807171526 536828962 457212750 526224519 387638153 208747662 562481562 699167841 131965249 312201515 807683953 766476235 575735327 496114372 834007388 68744568 63924645 26681494 315452794 149760463 807801388 808456911 12183547 88232299 103435615 8981782 886855078 178382745 491290302 545295618 8464980 356727517 586607133 450294945 785170290 315849069 268017186 427491059 20738179 423208884 665328842 72391277 148178332 317213393 691142116 245928823 862688230 570824981 663967636 55923438 820139040 779100297 36354258 343720611 914623259 552841061 426421737 181030361 735672380 399127194 872272120 49608651 149388797 766554185 15079028 879893028 71041643 21640778 675538340 284511109 659622826 843077799 287413540 338341890 272549997 830218269 911035747 302823845 708562046 730395298 8859428 589302506 84161852 879565273 325489153 349605697 356736024 600760223 522114787 945793424 579505431 9698947 354854027 412170414 575561555 577264197 162084365 273946089 869632378 73487966 260432 360057217 87306317 139713656 398068623 950923563 40955170 888058610 469422042 93600910 341371491 548424541 140061078 380883913 416235021 591360257 521569017 899206635 68207154 397979481 237456783 386307962 193216375 570914962 832128184 286338285 655735703 722671633 424771111 240889650 571237342 679533802 418525284 384976937 699487150 618680937 578133835 138538790 562623741 224980109 902218891 199027571 915588309 214772360 978587177 497424588 270202836 903616832 908663034 567597537 28132010 681444817 864437036 432329943 654168733 7743497 156137149 906341319 955635719 264314091 718288898 71136574 902879447 75772717 524596258 955596476 966593292 352232889 2522009 984827189 34927934 124806704 809742006 690083731 107121941 48299362 144321053 242018609 90201039 40929239 198283077 681667169 131403966 238575177 980562682 179049192 555344328 858214440 315697116 331157117 665798118 776139285 777338079 44427597 969775013 602690151 743263690 970822266 352207784 933460393 404691384 645704855 332672803 767626522 963866009 614838318 4079714 389394731 549652658 471238714 69958464 591074309 827644185 14664365 314875824 200884736 333631034 685778667 687890488 351498285 710624597 850801229 513285745 10602190 815331837 932114080 746028425 617715160 317321882 657051811 341454528 77685112 38992616 802006156 836620782 856382091 965956214 205421700 428412412 849229604 40430888 379582758 759342950 957824778 867441590 426516484 89067712 803403831 670768682 138901026 340715310 312141146 630552166 475463289 939749610 337578582 845527196 372292213 486379969 565834945 967827412 760015992 742375830 682119782 566194281 942800469 605185246 709259203 475153036 273017813 85490467 461987980 103193280 456257846 502469506 238891046 710594652 962415014 635708716 889802796 660242444 122381772 831785448 386380526 64862801 912149056 7117967 268250605 461310460 128951822 167192463 135181409 993661623 494374712 720343401 151876019 565094268 730668337 56224564 512363011 420087067 826408290 516354327 640659107 290985145 304890792 814669010 937550489 105666124 683547348 188195382 354251041 209510688 154629930 83106728 461887017 834704980 38753507 512393379 287516372 282970462 961529003 403780659 490058232 296665219 695776291 854176634 114949279 372856160 312131680 828705326 324741258 562800996 666415722 308161817 698663593 641647187 834408382 425594008 222034852 839580868 985334477 413556509 463659093 910691492 128336251 112239021 800689228 754246578 524864416 71704675 380888138 185707008 788538762 724466411 476235462 689689720 826805369 556518152 678317675 197099349 767282978 800133902 362692760 639668390 724543533 955441256 424200158 887614158 59165879 966217747 140615814 282032903 84374737 414478625 648731913 450498522 293550590 647059768 602633366 157692328 242570681 570741520 561390479 747910437 288386541 715091705 882596364 483046871 606891387 598763346 692191318 591359131 579615416 52773651 340428141 846368801 722809324 820760644 453634947 209839979 200955348 107456132 561924223 32052818 715114528 955502467 486054523 446192641 802074102 332855688 517628487 149409656 885759597 758906859 338599907 464107018 151872787 701632924 887172360 478010847 848931432 626952091 242332576 461735539 421289568 871494525 547395658 113486613 421387493 770922478 980528343 577757545 642777171 891328297 780519120 373542887 297723899 94765954 790137837 717825113 566944 850542557 795140767 431938657 280890108 304749107 893336199 798236144 988515900 230351380 324815101 31116752 650513536 591182112 413242762 707159580 967638877 935048589 899999854 520689859 878921306 332565156 823512859 967496200 365598582 59104580 810920119 587094276 419634080 225193566 628642974 466470947 549812030 30366071 461688542 586863011 947544231 639892777 82409658 206182424 473615529 410251170 461337384 10005227 148580099 357016867 170965843 737029846 708662508 798412930 504307993 228541033 500714379 334383016 300126093 242068105 988603516 854290964 674108278 673375979 843125841 387171159 825998799 870946461 117344015 754988438 314568261 729726 322721965 64178699 564491708 383985089 475114904 2746244 792373962 116536942 502162226 700732643 850889787 40682465 276024910 693581724 962065803 296716105 493974966 116067386 895167343 614844970 504818342 524621018 681014348 952387804 527093582 299191214 518852798 395316489 413247315 507355515 19515411 531884595 143029838 971040283 597879502 646208556 105147979 620400380 97426724 367181723 525919820 463346592 760646018 544740478 986694852 158639643 764078853 446490275 289921565 891509656 635593216 605059629 911915314 554687700 729563770 926048277 209505237 254437025 248116909 11697831 376316234 48725093 949549448 822356481 112179914 515464856 608064302 113280663 582679554 370377546 403531637 318223282 793999249 853500570 494066792 543828460 389597069 97369920 915296454 928665013 859828223 587459844 826657920 760098769 262387554 83582276 752971071 136263640 879901992 413256562 700312795 972058805 109817909 772489108 758090213 113816872 24362338 80997571 719148574 70281284 924695035 213469100 24240894 148133361 357926466 305015570 567223342 956999531 397679594 722877002 928671758 655449025 507412636 712311229 107740720 732127831 344060533 772649833 416306139 354115428 390477958 168557921 450423433 506478197 804317523 747078216 96679529 389251816 501653333 987485658 117444317 664381042 687717240 292994916 423254781 200338330 39990685 159095879 323824147 492546107 562192665 772962937 246275613 249760774 83959092 489107203 194511439 314932990 46941612 537677444 425589646 687707642 844226863 529280428 291666677 124008230 501103588 803436482 373992020 268755586 167095779 687215903 807948460 463081057 450507192 612898737 758985396 29442028 747097316 189258617 915041111 46638493 352992860 694490381 496491572 611275716 81699080 174174231 608158237 355739909 321510469 521203667 953492888 235646680 541659236 284213653 283858273 696898056 422065961 494460225 654044902 452195125 251946060 363586001 681467594 576780114 340447739 927964115 357705058 108798503 223925078 286550504 861119803 181797584 12212466 152219975 760248722 480348220 663927127 675509303 223508186 217184175 187336578 941311128 924332346 325049664 978465636 296596571 529402124 861491804 317030496 226774533 808085856 420071489 308981201 817211697 27959414 633105028 325831042 415884555 247565896 412442507 916043316 379479765 580470014 80204052 241616411 703072869 409732471 814532781 896693089 146798245 243514311 862974009 655218338 682490386 754318771 970092145 426470255 413639486 305119031 921963872 168438475 525683535 965079808 204290278 830289841 793731709 167365875 483387191 621118860 287575191 932740772 322113369 848711356 740799871 936212960 998070185 20120344 766866857 433363235 977704535 161250919 270165665 796196898 586208229 696017638 979626370 741105731 215457708 557380037 28977023 883426080 171382870 385038249 251299933 327959304 235753573 694231852 175426295 878601598 316191915 941572441 289917881 207347128 449925840 795507248 465743654 36138273 588344272 375500584 274352723 549892567 726097018 379725736 255120745 220048173 665391602 629216652 284247590 874834987 519570479 303642534 199172701 930512905 49743998 459250235 228371569 823562424 65422333 899833730 664860638 900225881 326137377 967258665 79851441 743693507 804209968 215872975 489864971 397805569 690719944 28068235 122443681 813286098 698415190 361285220 562117695 991204904 651055008 18830806 583636288 2626729 937757500 736492115 900660504 180790577 31754006 888485824 258440907 869175118 394790126 417788404 744800883 114171843 155529943 292168508 544234941 712158469 157814714 569586394 201952876 865105857 498572241 971965825 717697749 746401620 780306220 965429211 400438882 237542993 767473711 904690947 456603663 958693119 20987922 817734923 900102896 580770777 923175264 766235000 163636905 157149196 114507384 859460545 103041524 551999996 723470352 274187731 626179871 148897727 244692909 954201232 451329163 622113696 923838507 869063243 322474286 216738462 665268795 831113037 312556306 937603818 60088544 952653396 877980628 619755628 333785585 716480271 842894630 943932735 934505115 877229219 13967693 522367025 648517084 273659433 392870307 483111236 903710473 38442285 346933526 265692720 421665865 784395312 461755047 415160030 620236567 94546728 497493997 850019822 869929667 695805435 336377231 548280626 726427890 4950279 263848910 810100273 547900442 356955549 818009336 789090981 612443655 460866689 292235766 656063229 107158105 91029612 955875519 436063452 651739395 303168138 621667042 508514712 670963406 154025213 303021057 371752124 897410004 81106776 682091600 45141126 293446661 584385316 510658842 974167657 484068261 356041822 286575932 881539469 684835788 70875127 581183400 155549514 437230309 419967059 180076516 893455281 47391535 389635019 468819081 501917699 449431359 116709163 745651140 211161399 407831676 551625780 340561367 627573880 948116386 225328155 189052825 723389861 743772992 458430984 851359474 680627152 895531066 318029720 199950177 419016128 855806535 443235164 924830326 16341103 690846835 69133656 822908503 212875659 995299231 520281476 232277567 845454329 771400956 765346383 292003579 929206350 880469140 566252823 226181995 155062612 258916289 371076786 48201991 827887244 276520884 220109800 286700631 417879206 92081647 771894774 489409914 109507594 33329867 376254220 96156832 377804626 613543411 89211088 66707600 837508046 657045735 541425882 760275747 463773694 434134907 163495222 815391687 834819612 820359765 3391205 17443837 285855376 151910770 470630491 426367450 883282041 727251105 791114754 374702218 549201963 763875846 872109238 216760521 594360235 985228441 150301256 912780136 143559989 341950629 265103355 567188942 880806327 55412297 234982154 395527284 852393299 248241658 596728608 280968552 468314081 660833535 771285726 810158795 469456746 950171124 343451224 951830867 705806510 634245960 446785432 937252042 94089631 548121534 612937498 395017868 926621668 513526000 196768847 665337357 10115415 605832135 715616794 387382097 442649223 545826564 736162646 388967794 908453687 432973243 343676749 43460894 895238365 642654163 495786562 626070295 865594148 324544135 543411177 68015281 816239722 230572263 560294378 317867607 352926275 884545112 658690657 749216262 553536500 562294544 49040993 872745423 108177657 861128859 770477164 241493082 543701375 663954521 239253756 4007774 397364458 301613565 456707838 590654506 387126865 542680079 937868882 290608672 801893117 593761899 395343948 689052980 246366958 308108480 451387446 936818801 208959830 687976210 484898764 525418100 185450267 834982969 446484926 609938927 719896409 416359008 91099697 407028775 743718878 935634822 172202814 152861559 105788333 387058176 5394802 622517195 307726203 893931253 38125645 771307302 577734197 402365665 213590211 803251740 581660536 823643155 355628478 782098520 494159896 474680622 647250585 82196760 401378458 890213804 454743974 618968492 486008249 541561430 942608554 799333882 844207844 54702029 362167132 8775421 242897086 308578053 191946217 549424961 415312286 65569732 98065779 455079273 876739085 754468136 549163149 443211946 872293194 188030494 748595137 855472461 695231945 490199532 64977418 163938608 18973103 972119720 310026074 311026246 455705944 293703102 633675029 582722835 897213394 588366957 61864084 442905392 354740575 694935627 503675812 586347981 977606647 340754877 201533700 801182762 278672835 577198208 266969834 894290461 811386275 848187939 488967551 793610895 603898281 983919242 843576158 327519743 869416860 791591021 543296537 97196285 666190198 405970390 144375476 161551024 363232743 174621863 562843176 223467345 263603919 642589458 710322658 346592942 815277511 19218463 270365249 214457512 839748761 295577129 478427419 250752437 835549124 309904225 289454648 268949342 199768825 718356042 137583574 226152130 503027104 716969531 620596516 841215762 221158740 174047712 526246599 720550419 694875747 208038841 282707287 759632543 898023503 918714522 69860323 771182884 5284431 198646314 894366313 473231907 457800143 368849764 508724319 777878194 698129643 439932696 888502573 421294331 709181176 288915051 859707568 910418107 64185084 934616403 453200313 910321091 885421105 553897756 23674508 274646651 979271302 616565477 783312226 827347546 238169374 28923428 581001447 551149167 10857678 16452382 858792636 665824219 612872355 101582192 670036470 973696597 520932954 460179593 96092573 606991012 173522151 217084461 362225966 771960105 806526703 765248243 110236442 591857746 694576461 434004680 915647813 876669736 507552144 387036011 508793735 618741186 640279675 250961646 985036846 673072079 584294021 868339259 929139322 465693969 648041559 435177357 307735328 586416604 190615376 714089715 841932488 7385499 993448452 626032848 447110287 470601036 637640377 189381213 556028550 740086271 997351400 607512102 691373617 990758234 372072130 928888969 498255624 616181272 566022569 251693114 982188793 411725445 736648882 93276354 547945700 237268228 453654570 888246523 989694750 55480969 536045326 210099094 845215215 217705248 725898129 413637525 737394196 431817316 879517082 243501265 117457213 88238088 652199747 345458805 666972304 394558546 999739739 452947841 887575332 373827739 502890469 871017288 744437895 199204304 31015575 432800754 639166777 95072500 639074652 744014587 55955247 654640028 726203602 518181810 822210129 729879153 249878221 882892731 591781115 609053106 19343570 914903437 950434432 418978735 345025693 623213813 796217250 549616463 186414236 619561874 558827292 514318987 999073393 419786582 945981976 178884336 486827379 56151819 955783865 780867105 367283502 715306188 154831507 742592083 865141214 644421255 832434478 391256784 817773304 604907650 610692742 307793013 38179746 424270291 397305230 262428211 758670134 123359463 242040488 801556369 368410563 799276028 281731118 477186344 137636492 937053606 991639789 684066086 233494151 833677646 365037733 421785548 311493854 325995950 371967114 361311728 866222450 737143638 635368902 273393020 650780499 859788587 51939316 925281773 222623049 435060450 169786279 766518996 366976590 233436553 373166817 435923545 667439634 680301567 767115164 740598707 282451318 724210039 737279557 276427697 579510545 808186361 53827643 973304628 843464622 672398049 5057109 356529074 27500748 135333214 931187545 269966261 586177821 428840692 151761030 186168666 68357383 239683579 935057419 144350931 734438694 692101661 303987085 534575333 411891400 818128092 519422629 72345963 726217327 62007306 357865312 995979217 420833363 607551566 605455549 441675161 196208862 174111654 415123762 550929626 429618990 931047904 539110696 335845564 341640598 161092383 478739834 42514429 957137437 945675356 718352378 990765935 824885501 443154403 478114285 50218103 777734949 864561106 289696394 999855504 642488504 469310109 872953214 103041734 640221068 486416269 460209514 977697852 777951148 610795836 185078371 814925478 432238550 827421210 906876018 590590415 938338814 635335915 546795538 788312341 639728073 261463879 175388341 198514152 85995795 951463449 471591743 857730638 859065962 901313569 238115465 219337570 253720464 810600562 700188639 629194193 471309308 613156084 75573635 298605147 543324506 222209251 930326824 285044312 321717767 336201550 623841399 935950896 330129814 361775513 923838349 80618466 188273997 771416571 43777403 225120638 593177256 656585217 766862533 779880363 328588757 423784201 581912036 930234402 751664695 429089480 850571204 104189488 861799140 532192709 464251974 300975416 548068135 845020123 428711615 18609967 827122942 475466939 676159096 405514015 880882588 808944231 43328812 312888740 49591784 872855993 751093644 194945906 294367997 743944410 87166398 913144781 813675176 296216011 383106522 91609871 17692653 550694111 376510572 220493093 112917891 426856255 721648373 249405970 330768467 599767909 951143018 888544363 303614461 776751009 649848243 317911514 114793810 889775255 409333805 266714012 316607707 531081151 881347625 309770498 968021329 793384932 874035563 447332340 917204003 934038438 91870635 294699881 246716403 129713656 197696279 57630192 962703129 884197538 740746959 968817706 491657758 564887232 449399656 522471245 452427843 74642241 415616362 594833827 443490296 994543977 657864658 986219785 317357413 680675663 557995153 456437104 619156708 530768480 517137674 992910176 793070980 243962842 67914904 28958832 447860616 659859794 713959686 569867727 351105766 150318894 634150677 77429950 29166025 204853548 59097338 396969236 590738192 131577049 262022877 514716601 385156300 941231643 866487130 792552235 426650310 435783592 294251012 837974524 311702262 995663756 226773981 244856657 36867085 792148903 509816288 826363749 608609772 39514157 555828600 906077700 6730283 363997732 88604422 583992592 950352019 785391081 981978206 277738240 985676708 203268011 350723402 297102172 767978768 283852783 955815942 274882370 713815102 276284426 312832962 250121188 293679304 773806762 39551268 470276360 207161597 784083022 51720899 896855943 829716576 667182025 943092141 528024014 563257383 61795523 797577697 62015072 50659260 735341112 338073814 47504977 938300736 519779063 134056435 39207884 574473219 772919332 124766996 225057935 640772365 783851446 680698636 573250154 831051161 449213178 594476573 977320388 475440020 512648974 296781953 791783446 320911394 321812839 194615013 263878253 686410778 387580491 860089577 796262892 474638981 706031448 254089633 767756360 264340771 54036475 590635543 976700490 558007013 453153786 656092102 457157201 14404212 532540395 153334048 538792141 557078697 231641018 619490826 541930181 388127507 387714343 929369179 554849362 918762612 644218437 37194336 632601890 873705284 651863549 934274395 741853430 677081645 19623049 43674111 290624548 458004621 283695609 632391926 965009941 354360055 813922993 401339227 153712584 653881778 553981417 459852608 560429645 791549752 299630124 457785386 638142795 575272633 924427737 378667920 216229244 493957781 11368357 830950751 947170091 817635046 222252823 244835961 890404541 687266292 179215115 288271665 810519845 41675966 580331568 691486160 114905197 142549880 123172746 668346644 289374772 468677127 574768368 166865580 91960875 465006215 126972303 637801405 248673943 43759558 553153125 445507936 907368146 664096198 277511367 201772321 799241162 860746302 81283291 473278338 675347073 50510106 619690527 161109622 421788811 394968311 969799648 485582822 488941203 49853352 961700804 619724847 971998422 631472308 540396609 684564130 222272422 102335957 960430883 986468355 746029032 460863354 621942794 485988107 955576727 514632006 375210729 652670182 266934335 148211343 308312201 793979830 511917442 727541471 744490756 232665870 134639511 119486583 557577290 875628663 461649350 429679815 921967775 269423598 252270829 304851703 833070363 674447972 423686654 78118498 477329449 69042237 692542078 321819925 747585544 962990034 184722696 733163605 324319565 351990767 709529544 362805526 216739167 564972629 332631297 956215428 576426234 625330745 857928071 928752254 564509869 487409347 422009670 221403670 703684955 433490832 543744441 204694546 515736254 391044913 871549043 34383214 482923487 890772394 61643162 179154392 337217952 366467828 618456167 144482355 399737138 478423931 814957991 122740500 55553695 114238624 923306045 615179080 933650241 278648120 425628061 622481484 895870537 991443467 867293779 931763923 431179577 670287446 653004922 627859780 658963562 249926729 762928198 530957370 297122695 547353994 723348090 634281730 514244112 327782833 446150898 615284768 219331032 553960650 370401051 736223178 512318856 40005590 402182262 121738347 466433818 494460745 243979545 855386914 307267166 11975054 231179309 360460353 519405432 856444798 299738737 394011598 356287840 313146605 766364341 174282245 368396897 877774110 544402528 182995923 120808602 315822409 261837291 584083293 417275008 85374748 564965220 15379575 959464282 951853879 91653868 429759790 887366596 786060719 68180281 937611839 270175788 806388875 808267797 637905309 126875480 146661450 316226269 824483567 595836639 183854684 915440899 736572431 299253675 369061284 489932428 231171468 277952637 812205821 459790994 591117097 516837993 621795249 343303107 234783836 356791125 712266755 982326496 126988496 543839359 639355303 399756607 498978019 696149748 677659205 756043082 133701672 506165786 396281 463883006 58018279 299773991 95845846 928371821 124344728 655076519 593111134 722969148 365380972 723724538 300864012 753370149 827844804 597696723 539905994 855018871 15291063 542954170 886669691 504712593 584199313 817569931 816384626 192458346 813077070 402831861 765850617 60059404 799906083 112172796 271826380 271507988 851268598 521638520 152850587 270898228 609662945 550917268 947517067 946840242 114299571 362791759 99457462 585667046 536694126 426034430 222641318 538310080 553432778 374188232 469474014 212941887 157068721 682022697 157157713 435524091 767029697 519095408 650092777 430458524 430826445 101741376 525482241 641210720 513091676 330906899 159266796 557835161 691100201 129215666 307529068 553515309 653488801 884455614 508355899 932768532 241486440 304735275 970027910 963488222 619728852 788606655 595944812 746869803 914716528 928090520 672555907 134961456 926761083 979676067 143981140 637440312 214774119 322924070 546815194 978614305 279921754 145012022 443360007 618980827 471714224 341524034 751821376 661372653 191999607 732872838 482656220 390820592 491861745 593966489 651210664 102514961 237931286 181149152 36542053 526332051 1864975 635035928 206082633 895306059 34936252 51436240 552876410 713291298 739564335 449732844 408054422 142570391 251570479 738661412 458417966 971459642 364241334 846836354 568164423 239444274 487630195 334586856 270174423 68160696 612841545 7589512 655964750 526235802 463684046 623648618 919332618 826844857 813597133 816782569 102525665 616478603 531489988 262163254 493980 302031002 319210087 84990164 903459190 275257090 585224219 361609498 651140001 835923447 599232892 782768820 180768961 44260157 73241815 608975906 209105775 122230702 15087537 401595960 132756151 760394680 903479614 563366045 909782170 479884764 295757546 133596748 768784525 786601776 608358100 646929429 740430328 561335262 424550990 421750557 545266872 342447523 621657695 52600153 822051230 307902033 940793409 934755351 55922926 559086157 440898019 325945462 770944225 192823057 724812391 837309930 888420387 62258091 738578085 108447417 307081301 788301629 164899751 566998656 793268364 472318331 733019947 682915502 296858064 783049008 979202084 50565383 684395934 427900089 999397177 896337954 84889191 110669448 43467589 561455084 837824527 526728098 440518101 785701411 68313198 727492130 337312685 174891740 777472467 356020148 208699715 506806526 615308156 421530650 915225922 167595205 261464094 762857387 153965321 649362495 547362403 924827087 261119274 639599058 504887655 194680196 331085803 843899572 366217019 765088220 204129736 933343090 395543395 82814589 497155055 892019306 268167511 711274015 569474242 404394064 812399877 570741522 966175321 856710317 304117069 456647605 331995389 219003483 505051780 159873792 994589614 308098059 968190194 729584379 363354271 769007295 291339604 403721540 951883188 749165648 260256090 797730190 263616267 304848361 68813866 607669276 220263280 257145994 837795547 896581706 545929959 176888198 65466619 864696581 275215654 254543109 224132874 912336205 359265304 171577987 963105533 750647994 247672923 979065167 107569852 844058613 85075907 225088781 972611748 95243578 16440277 773141556 628534277 976110813 903360589 66979985 264260516 732445121 256100248 789688258 855592507 286778338 822501722 924018620 296638197 392959693 138878186 682248518 544496114 331057187 542502865 1266300 855893705 44142106 700837455 454057292 69575425 461917691 877705686 494507004 169607830 387217061 997520781 41956258 769267835 327283977 446990542 413953706 386642194 783943852 181417384 204441941 200710325 518209064 623537501 258968116 469421105 823707050 900870373 448554673 816050502 682410870 732407146 72540038 155152680 389459039 459202762 14388547 48317697 21712975 395782681 693565644 112895597 552227525 187016220 745671641 877810684 456542034 172026318 886301557 885813171 865178139 6667486 940511872 413095307 37375578 547791408 977901613 307991537 553525981 216748120 916128900 270132804 340308613 306981922 212827361 614612827 870644425 961840397 573318771 552992252 727356977 978806730 427306686 366901094 326041307 820653250 430517786 624595400 272549624 291966094 817846321 926138567 767496016 269146748 506334853 765027324 302479802 917846289 883047143 319503732 724779429 534595714 200112641 447594030 382225043 979911481 325665742 879471265 380470424 724968534 413819420 684760883 218963167 911035947 24297233 272073411 658756645 913758911 933783459 912056096 620592956 972397645 863748126 519933839 674216330 961330626 132339363 54880073 667137415 540220738 451514787 905001978 366487362 738118307 552994407 175508548 25255645 568266224 719431564 331023418 675524877 172512231 311416703 743245285 553097115 53692028 714795781 192736194 908890597 884905300 340413878 437506370 741366109 827703371 931972221 656653641 407503369 194368494 86461466 988690608 101059842 449794050 272413088 297375940 410184949 545362427 543119095 317318596 680109733 430595973 910906203 637833574 900730726 954169599 321665499 522990418 571117476 850460667 216858587 622108582 468887898 508279232 868193170 769130352 862043804 609065928 406711437 455913271 454083085 380716610 906194986 609043315 273218921 240265873 325184542 406812432 912763389 418155979 906865904 640470512 269057322 245179706 49521787 774210406 638409957 791035103 913536624 900376251 737215546 278765034 883760849 977295788 645545925 706651971 758952055 158638826 777697335 508634629 889440654 246969497 90994391 502630397 259740180 592286417 653974526 387971631 208233053 49818144 994887578 175961937 29656466 629824006 513130924 326995535 714902061 966379896 982067402 205237445 510744190 914947934 231370909 280394632 779115305 170727702 124349028 467597598 964299174 768509678 667425648 168724544 663079616 651833005 260055974 266177631 577575191 731642891 212274688 883334685 975561630 793165108 765857036 443419600 38873117 975968073 620354923 937159170 411904432 571761886 317600851 218832371 905924422 730241661 899476494 693196821 971023906 450338594 109596793 778674319 526728286 85122750 762249606 86905276 931984739 264340661 254932410 693317801 918742643 514331231 327369903 518530458 461803296 288354698 921867156 341638789 500887505 664015606 603692456 803863957 117495364 194468056 655900866 547732904 97549318 946817368 964848588 811866834 477035261 964980499 315408195 602388696 934231007 978181529 740633529 558922678 377109176 428643824 866467412 555819546 917857640 815290639 966874956 123936230 137553443 351784548 879359088 109585073 677897711 841239631 643562402 672559687 996331817 374165156 468287830 963458341 647753216 92148013 778900759 224123134 886402297 580502054 249567747 885804856 168779113 666124991 650676554 513434992 701506046 458507166 248112818 763369970 25308471 439037786 848261398 267366977 90612711 83192065 814978786 340119445 655491510 107444371 766143641 811829592 847601568 177915780 430683472 264399784 380047476 178911550 877329200 35859929 532223318 379771805 929144311 571660016 458333245 260929905 936238968 811660328 338244213 759585023 490909206 586877809 801065247 648585856 662108493 489018860 640578988 769852065 552780330 872249968 798047334 570002178 925987789 793146377 795616488 438305975 602835950 23533683 542214816 214462154 130307926 999277219 252898644 514021046 285460577 157238079 526901658 526540014 639037827 690742049 702450526 850156372 271388095 736552407 842724960 631986114 572864817 11249190 295102131 826657413 824724358 235660419 424055616 870889692 473709183 27494296 471192641 774933373 603026034 650684613 113540550 974255377 210245833 506330781 323531315 47542452 194261120 421061989 101289664 455300726 670032555 438197656 24867832 173370844 674205422 5816421 875350074 115599967 72704003 257943087 795010619 770225643 203070520 629440268 654396802 422212962 859277294 163679559 392213227 997340951 232621595 682858975 768255781 697213780 625377481 252569861 483731252 969320148 15361941 326442658 445581551 605778761 445686832 921762511 42582403 1379287 785816802 52911194 830762990 62343063 237027074 425094472 175120261 983010325 815243135 86709069 977702510 671858643 969545562 246519382 466202151 772792004 854753833 513882879 147504637 952542929 608129686 40173853 452925334 142282328 13301982 377888822 253854568 223942311 900538195 142715396 758154047 334058117 202561755 631731447 205238459 44217002 88418670 130333871 499330511 633180739 201795739 631709317 284527940 345044335 325962244 334804483 789371188 818589636 909798877 203874151 892696463 31710922 14032241 781946405 639093401 60634238 681859485 125134690 798696298 356809681 262658899 930528377 400322668 378011431 708691993 107083130 64370145 318986457 567726215 682516902 556556891 727675315 935760589 821357557 37710658 934140790 513096490 388621712 355288914 268859223 923771510 297752151 757185818 459425918 344764569 900311899 88244605 608697481 149640465 9449317 94785077 872707078 461227889 741451630 592584779 264807164 559397340 370968869 166666912 375048547 746766734 331730796 780834408 593396135 776199507 371148507 380970922 126116649 511029262 717991484 138351041 423663806 479061300 976991501 350682590 849908014 486779214 124326913 93118339 577502646 104186491 582353791 221251337 795456647 532596459 244090401 200308251 90406724 54280037 488006967 608062009 472402312 45552578 113754434 22565174 240292702 107065199 271577721 213754299 696400839 473073647 535440199 737059266 379121464 396670295 650948299 485028123 350083097 39859921 65533270 823592426 570359111 363256601 372399857 832058663 339697298 551517443 81838548 817489692 457431872 946022899 225752304 934965227 971497608 869239395 811122790 193236486 550601752 105815137 919627278 591786677 797128336 383878158 624289777 923909268 227256325 3422752 114639055 433224721 713381503 70808160 744103066 194200050 748137594 18587181 178315001 841116109 844664169 884455160 473518534 530403471 340750382 636936902 992070033 559194870 470164388 460475569 210664986 375937559 194208022 657728359 340629722 39644632 750967492 767238057 700816763 52448119 171496549 974046414 200938076 506914305 799284128 141008701 119502606 706039516 810155154 102690038 996652249 669324350 654628427 448920586 986359096 244071859 875002192 349014302 123828824 160859291 702814235 607146477 35948958 856929449 132433302 869194691 808765982 427653221 823859108 773846018 153338148 97061803 475859865 627002017 186009263 673639978 137020604 31496360 922148849 397756902 989235916 641615029 318835152 669984695 297935992 246685562 301441384 479052744 458800102 130950204 53851783 433520152 621017389 363675478 989686320 644720892 356540634 296580788 789025049 859327899 419252335 309712985 128985132 941034609 360799455 32912089 848556298 819775436 739664660 89589727 494103683 23093330 423079530 451909288 824711455 773241210 732323633 4563591 381679000 95924750 427776814 701595999 956335454 356912815 728995866 129050668 820857106 567028305 563861026 110325114 188306699 913148602 749921381 232991724 372824020 466044680 822228345 65131191 624588972 968265256 818194407 114245156 50377732 657192287 929669803 784820753 404212741 864794309 43983285 761850993 782009607 795601349 229581930 543459271 158172699 282266015 628492835 49057711 992313219 459620326 740529324 488610134 662257460 724933891 473899207 377843709 594534235 898969264 597274279 232789369 806759637 81780861 30641269 97692854 474435509 603280462 496753871 651433519 575522754 838901978 502464836 791011960 597722870 902561838 121029849 455089845 313435136 99580969 139132551 422412576 687032003 33700606 271777210 540716934 180922581 249196980 10455763 731680715 357237249 547667113 203843495 911850593 653940421 244309515 296185343 950503637 735267541 65252446 609527830 357798467 807729558 35839225 975317278 139930588 989785251 502414472 968295355 940165991 30716492 693233547 229254278 774888382 767674386 439553750 85983883 321377100 910453549 847101455 960011211 593711766 684914950 568393268 600864187 142892207 664987581 979816978 973508035 279376322 292412068 283041486 473768385 815005579 928449729 406984800 703087235 302817758 482362192 988906003 429442128 980419871 762304575 384638727 390569312 554390217 605981873 84220079 938813023 154535912 485299068 623132500 191424238 101378974 671334314 324654735 63044130 556651937 665105148 700184019 480842499 145343163 617581154 591168737 649029903 93896521 551034500 61353553 412967604 918231485 203719740 776356368 479232985 217741085 511358746 667757020 733801046 810079617 612687327 594662858 507555447 132197528 157766402 91999425 596655485 154808356 816599342 390846717 565728797 702996089 543014338 381213836 429137151 752685314 605707599 488723924 341685056 565811900 672607262 70325771 574657776 698799802 544104104 642698174 281628053 519500447 291434524 55799115 963820710 678960423 188035292 570052966 121482769 872354462 106363648 966042520 578464438 129140071 360690385 841199291 789820138 590502006 827216719 213032319 671753461 247808470 855830700 422529257 263180180 181918501 552005327 220274895 169336951 289528339 301127122 530783325 729658052 829534951 233182341 267467922 139649939 141824762 45597416 601288388 889328751 789142841 980363444 127647000 33762779 391926439 732101587 442939659 982977483 115461337 834735332 274589164 597916711 296072824 447019448 627542879 617564492 334052291 510900184 760944603 819882122 293039370 322582780 841714477 563181735 282735924 789575061 233950451 280201306 612886586 262827844 817183522 670383313 365391273 108110177 385017473 526762028 696394020 884392821 550236459 762072575 642132704 540838848 164476177 872383444 873137191 930316212 955211894 55261607 418468821 574011511 103849585 434199144 767522014 551797605 366312814 693625980 122311366 242128012 504811949 809731645 129893927 260203311 704537538 533092469 467965231 701427268 741065491 338604263 854609951 785497334 812868702 151247046 716168141 268009251 566355504 188665660 74997795 753340382 464097646 295722469 262519966 888781806 820430800 601788241 531875535 56411726 883960929 126811013 179250397 515643051 35335681 802337914 638251010 777350633 263840227 664393885 584164618 668922014 318509071 164166990 539303127 704565654 635116513 373823329 590638815 741560397 818019464 134340512 364586924 462846328 212077448 741040454 118051675 255630204 181056312 961689733 318984222 482288373 413138757 721856769 963429562 630201649 31102254 122786387 786128137 885325491 44473541 753888904 583284858 545007536 199112884 911915680 728340620 15822485 418012406 469752591 887628118 917804671 658194265 352833598 567706114 439357377 87710211 853345035 808176462 913390690 17609194 853346629 805475338 533030556 875656538 410481713 409424796 706322270 522321523 382066440 488488063 14573259 991274409 853470070 642984127 539429049 683537986 765584925 730719870 465828659 720252123 794064656 176090739 844739320 290018276 995650648 929211494 849945593 562655263 608129651 850832309 89147871 51874085 195538127 990052307 494686850 247155681 244851284 726877379 825512563 531998995 361755607 843319201 422462323 268234702 67004584 175650585 230064378 535509498 200051461 205916654 151182001 19584211 483066532 388186485 415785208 838016360 203228973 803435543 312069473 887914269 432960190 69847507 563135795 584281129 476511333 583610041 743000552 266530841 482196649 660925296 896227759 255265355 105140738 279571377 434252778 870967924 993871196 778870473 332545969 486925595 592279705 226028571 188313166 363620379 707533068 861431708 864709567 786379557 521017854 85173845 177472312 980930107 834646828 78856933 404468126 987098678 532879687 192635900 880644620 916662082 142763635 519425761 785289298 19053917 612449480 43741677 936855921 650747611 663902932 137694478 779025952 22251749 906076184 584065093 818335050 116162037 349519750 670680104 629324942 331385435 372798474 392131681 630186174 636891835 27922174 668195885 965684320 382633101 545779891 593607901 8249392 667419292 178784495 850983512 481823132 644311944 870212970 957326744 725244230 650701380 726626896 365589288 186805638 497665176 950209218 695803821 553181414 823143839 916284245 169211482 342955684 334297162 69711505 623059322 369951539 721344988 837998451 842599658 748640954 711293037 898717163 151729819 495873939 563517287 298774367 183231253 435661006 997118988 313288486 374345199 519868075 541421037 820373262 405641304 892798756 641025908 142110167 699591569 965907041 804079196 740756406 22732657 525799233 628594739 699667667 967241952 741853656 225728223 220172747 73417308 8574443 120847126 698266670 55546487 606240630 265943780 630034178 296817750 590230310 720293417 408005438 758301747 574894304 306350872 331867728 727346653 911173176 467051194 230285464 921909043 275511547 497978217 845751786 723352749 523052965 373282645 10733072 32100307 88623595 700723970 575462214 461953475 425060147 438528456 303812796 455774639 239093015 560424018 233804056 786831709 210854886 90022176 539316465 304072101 199079203 256788229 865375573 636817655 793970180 400359849 474108484 16954834 663909364 454314504 690074418 224062798 531025681 985319665 875411337 232000915 105332910 101180807 955660069 241460320 831717331 45672900 961842390 654729093 419750328 203916529 692451041 783006569 958315086 241885744 44679040 956564868 843981494 658525938 192707421 159467238 558001095 931830657 86327323 23650991 808920204 369800055 807672013 864282773 769360580 512508485 820315773 362073441 671669089 319499182 145761959 324318578 296614665 894569033 945200571 709445944 570135192 192337410 15105950 936272826 116669852 212495001 355503657 180843281 391626456 215664161 11305385 214648042 901305025 76396931 411350365 123781384 962624004 119134969 987905020 857610688 328783870 765376659 579323436 740874364 926725954 481289397 542422284 745283641 707370007 483131543 744179883 32680456 180209912 433212100 933783694 983194512 651753746 936826267 596869166 80822154 985409225 408310737 284732280 894226500 683828787 169491181 39648075 54835743 679283611 965626315 515180541 522881041 136345087 301708058 903151575 885126692 56977299 583311326 550929812 9215477 200750140 207388654 349493990 994523958 850314262 627435127 130213617 922934828 449543151 592356983 87203022 81404977 964045769 226171203 11301898 41262131 484041052 299851521 664845092 622888756 922319505 858285359 889447954 171435208 899569160 946781978 147775676 731330458 155046803 663490152 584787328 957327847 638697657 210513295 462948781 944011265 2384692 592727643 521415688 246055117 214366067 118551660 989829962 460258885 857282329 295634869 584150175 363775480 756025212 630510846 237904936 429993349 403874343 867504739 495480186 404457251 286829912 108135892 514540573 791364124 957973634 919717779 592848399 991401294 222937805 395154105 871413310 441342377 241360273 939301808 91528465 963243699 321303775 990644922 417649888 309856007 215292408 948115049 134737015 613906129 675035603 902399525 265919896 178570836 101234075 821424810 99198325 304868452 225215279 242464902 832623418 649480428 815942561 359842975 412610177 694773098 534713784 872945324 993128411 773021038 247777390 364698551 927607118 602412319 121453425 797873313 677633746 595918261 8426406 148571294 23078611 396169216 194555298 29832629 29560498 431942880 226109999 731066689 750161732 862698954 612089550 143271027 100137297 166728522 235617327 119923917 763767830 251482491 25876666 961774760 109466052 625774224 68379401 968207279 45426174 47011663 467730027 689152354 222745695 948008337 847092067 933244820 580770546 921484996 671312936 683946734 537190072 668943465 20964131 228134762 505076262 564997270 127577971 913344216 876110756 408484468 644900716 539346780 980827663 812076226 698263315 804618734 997716279 365469264 528736932 206434520 741952098 260755077 950220045 64900156 885894855 603495386 426693232 217057420 47436820 411395165 988617893 18348304 607634153 391251503 393541045 470124131 453801307 434350086 355575392 498558198 605570930 213749676 504495256 899687820 265477547 903096958 293793796 483414460 533129078 665844205 879695998 927819379 95433657 838498304 222532245 957324399 235897675 102629841 916835340 232853189 962433402 931039244 726122585 147996507 429292678 91524467 893681447 406672751 952958499 904102236 67167444 448849934 953664507 778006065 517992692 519413918 82056234 802545647 825612492 81099092 105680832 378865832 383842263 112181695 931909955 895769345 432083525 244396859 296810282 388277428 757583735 37804927 986818147 543592719 12291205 979405584 328360141 675280244 252337848 835030987 482613695 777042391 536571408 342942559 504654975 477698883 659968959 11882960 627450572 324171349 801324203 955769334 113043285 597626303 951405040 381580284 347008064 436766407 201774428 297994209 875271076 41220549 927545842 993326074 895533071 949198504 670061159 234273134 881721088 635126130 818161576 728172217 339659118 675494583 83373394 243813417 90018367 937585187 354441273 706644068 467305170 229084913 665263330 739455712 956740470 486030964 274479624 618737770 321131504 977540242 943670554 648608160 692911097 558255171 969706683 341386103 898311614 632492567 358253890 205254581 430873182 927895213 571973944 503270263 954268784 340160317 689461724 958610861 258750586 319509007 133567906 191861145 751622523 293584642 422138543 530322772 485409634 527589382 385490783 9087561 221675924 813957026 282375872 379189176 194558314 524227439 576185620 208966964 807830192 968840346 898611795 144467750 495815208 212140134 87897766 500172104 212998149 564703400 107097837 564918570 965820528 976671817 26719546 315003568 524372999 381500872 572833108 461795985 635119705 340040117 596482869 623047386 133794411 565046583 468749197 758224234 451070774 564418183 497467452 104544371 30384166 994935667 81571547 774008063 526697884 781621724 383022388 465895785 431451502 116159032 333638086 758656992 71097186 676130320 547285058 120272103 85825462 587336835 628976656 135502296 104334747 238691010 89215691 268540252 625948085 896219794 336859841 155731444 731319453 261395149 608020852 377798772 988336479 965772769 577210395 804614274 644311548 843472975 969532450 501914396 940716521 967498541 870854053 937143567 68472975 892709541 668664825 295506304 796575689 322788980 588972068 385329255 18333289 261658220 497728864 468270351 432878258 116843762 448962972 509406360 206457567 768128384 915564539 145743989 641982363 6247204 208324434 875831023 782220424 454700288 767637678 609525151 856061624 198456520 585618892 741926392 385339703 37525831 440794016 693519803 223856511 760880346 621892303 234022784 893113857 232143859 599360052 972087604 449846947 699489175 367004510 451230869 180859709 983658465 470917392 27823544 526033435 180621949 239807937 375667076 605613182 801853741 693409306 101425717 888428827 674312264 767651194 545884633 105686682 531360566 115260021 204136150 242039832 571161333 703794513 803976802 266675621 785181335 557152903 625190666 370419911 747344322 992528712 129457964 816860406 77339950 413415926 121747324 106676254 756657450 671313574 309961603 364495136 537049624 727478181 452594715 508133456 166369005 615399920 711639028 425345016 963274162 172510138 255942163 83430612 159873029 542357226 503408206 101609109 359116697 741036442 208597457 811755614 392339121 823120025 78798235 55662922 958857897 319449578 244169473 414016228 434477677 122591555 796330027 62316973 517414144 86780559 811903123 750331801 564317687 479682668 773140873 459438738 3692539 971513518 823003825 662939892 185495883 536781530 690999938 46981647 16258615 139558060 834017993 146433193 938972070 422471825 654046500 971795321 603020177 13782062 490434440 252405677 999058310 631731415 310457020 63907685 591841574 128450073 52445915 380227125 937970343 223928368 435266518 728374183 98728786 82480273 416519152 100702647 967350790 92911714 423390784 645995861 106253747 187088125 329070386 57388774 726726624 917568625 278701318 64301764 889169190 617981441 225476688 659043769 810921395 748990115 33311862 240002440 89772488 647205761 83702326 872381284 554691643 157785211 163965469 839648887 317879542 531595940 336793360 459828829 798065014 914255041 789587143 852172198 661608269 434368973 11473997 106408535 288961184 267178360 573967490 741359722 86261417 576874659 200362649 869045321 738527798 460676069 218564762 189210967 572687912 239017481 921449441 641310823 645545974 937589902 931557789 424576579 387615783 107514406 469959506 99696166 90344667 250825015 177591127 717869122 504267331 676712029 669337945 578007100 699818789 589709542 518503638 720544171 357528921 371340116 370852771 724332700 53012046 413138399 478931047 417809425 773623173 913043184 720018206 126239869 308249877 430066600 487814038 989421129 575230502 872439895 919273973 779464787 780437878 560443653 729935665 754697322 762259927 789352940 555893654 592666067 564679342 932766203 16109892 514951111 704445046 799946581 54613679 948734962 405763899 971331024 924010269 556570870 793991456 110618999 438166827 950899942 587868377 302765832 698199881 986801611 622394418 978720375 627993145 790830627 190484102 157106025 929380756 72775517 721981256 489885114 675294789 850677342 125441662 399428600 245888779 772590591 973335872 787261925 580455164 60336012 994029630 188504824 461693437 755690310 281712696 746843869 659835210 693733602 420437635 376775665 231046645 577954313 827567499 388418503 380064094 905771734 725438283 809017765 475058112 841179739 599134678 975051015 420624037 571537692 851454418 633384987 475192172 336494481 472746232 765527108 580222410 808986281 497823382 709003416 306284613 172481602 603936268 270239842 485076667 157654450 502159698 753755552 21438170 708037697 926215025 656766341 97288869 610224044 476604165 770798840 258650869 690534052 115628738 681669396 895844342 791575373 350753260 450793894 424845222 116185536 815245021 686934962 982708313 997653641 855044995 868116463 704149303 689889577 450298335 133984070 877482172 765449365 589750919 863136087 162351416 894620597 837581604 240164595 605919053 382058982 23112437 580084899 598770292 440694648 580549451 723975456 388999544 938468401 218920459 84675545 601231608 171886025 490489391 646044528 221192682 508363372 529509957 165228093 141730835 799189307 469936878 370188489 518960783 144087755 914382176 108291157 579157583 181863844 824811493 255536465 269457558 948860099 930900058 997227493 893548412 517516312 558054577 519868011 748392555 924901129 512524143 387126770 766958757 155452141 156878382 52347069 136357307 85891474 770560540 387771074 597868567 345611704 636134011 277152300 241516915 60350356 710717215 834790874 530279264 418907982 846720243 803389917 23107009 51281283 73326708 821477374 540465485 819735491 152315956 858854453 271876624 161767700 266859352 208392499 479038442 124603501 593937435 712453849 194369294 563155772 900677705 495946943 314635397 978382817 276208069 662523054 383093417 80453681 141840643 760553254 736946090 300533235 522982798 191463897 858334732 31054694 760758915 768926254 767305511 412009402 180995349 26347967 431340454 542755730 809100039 614143707 968111113 335177096 504072501 367538437 220471075 903725225 60472843 155239283 756194972 607407349 257793036 365742991 559505263 844947936 103681612 715407226 98985069 789265108 5930743 878470276 47734457 259598765 161221576 29874101 113298507 995909435 240534674 202731080 678533741 121912260 457415611 650513450 372002369 463915903 650848956 979494527 756262712 368465177 711432866 696449054 664062364 89529396 674055312 127296016 838907143 183596003 79145531 945602069 609443050 325359408 130747500 77060382 542225672 954716055 859629442 187441108 19335672 618023304 112840685 708776208 214741414 878575336 807009460 739737697 470342098 771005328 795425776 380463753 338037391 82591181 276357967 824177152 800828101 962994911 832915602 964423536 515233456 345969530 47979023 342382647 610603616 66026055 37487407 818690280 433024055 25291876 909043441 558914506 374501742 561557984 562721382 732815191 444402320 200007744 751316275 596440767 267315196 533476093 59005458 112776802 104729191 571709444 640600401 80315994 485393240 834845236 644285777 421817071 11799467 800891363 940493064 398191904 112649743 594351450 490595968 370692897 8684424 253755732 874395477 279166679 526899693 809182595 798797627 816900190 32219243 926232843 552020086 172540548 727787008 632869125 404900961 833221963 970807296 334895870 238718952 438940266 787429012 891208565 93784077 671948749 75350838 286543456 917710438 544318993 970733879 387212200 481346973 470468361 885952570 198638504 343518191 152989756 958218934 633638834 289634222 538784100 821069943 292441738 909959615 584078064 508290845 607192809 476441117 124366467 539735195 280701435 215561300 348301683 381680057 52990945 714324998 700373834 113831059 655098416 540665706 502104137 974063385 486539889 117715400 919412704 492823949 703633567 456250366 73263927 166524167 322412460 487367422 569321385 32835060 514055676 776330318 186283843 258987155 804421607 103138438 641515337 176829815 79691835 677724629 187408050 722842120 692263097 484962941 441325223 550718209 628479124 988794195 726028040 116361459 646041333 801686080 336246503 653762753 669992825 771305154 837140746 655372835 532122289 736339563 787727469 118525475 214513824 806541665 793868478 630036386 815898945 563722973 181342432 151410644 539581695 14925228 122123624 910409408 833140539 397998257 307691299 104046529 347403978 406088545 944442766 480982535 76891252 108582469 39885660 202921751 494791542 93355388 686222068 426120519 83100673 822882614 119327473 52501059 559600057 899046458 488235168 7724427 112203830 278204513 382632581 621674226 334700934 470527256 486432982 92242208 421953705 988425698 187411454 913559569 962340372 399391956 997663516 86244757 890926127 244279576 864528514 820026830 89470935 376053098 240854070 657008052 239354588 844169886 207611508 697217428 460172420 207500312 96586281 86669197 33349639 590044754 430036346 155276306 220841744 519264601 743982651 285112427 683896386 694057809 342849145 526270771 697169329 298076397 369042673 375543003 695087461 550618615 420959638 692417574 956858331 225527758 776083983 911043755 162989699 331983843 118809654 89913175 367220803 434331707 719231642 480303848 939270130 473282544 295038718 314685043 977732830 197029296 229702360 19011550 74127687 711573052 777469907 277913702 215967969 832824042 92970573 748132123 609487190 301889060 852891097 96634719 365478082 550615015 996554175 919644523 243879477 372233285 446607223 999276234 44949045 489188323 223758130 278020316 19530041 210152060 834716241 478755669 885714991 378558300 575639019 646708411 812783350 931510757 244287308 874462443 910845157 897255438 535727728 342700948 598516035 439820510 652936844 660939450 27050444 332702454 161209478 750735157 679731507 563915013 945923448 884025135 364326298 16603217 52242225 811420842 94616859 582701365 637703347 101484024 323540035 852037533 172673718 982919233 701397649 53135243 438696996 327365120 608880380 58892182 49188507 419918726 752243818 751510374 528026862 585656182 939683898 661922873 919062436 42237767 765086395 353764193 897330040 349540294 731493810 414798532 105903063 875824017 389500120 625725787 557115749 984316828 13343834 727837107 661745784 260152240 774519128 401320047 872242587 875220711 280568934 472034499 665195021 725399602 482847757 872269563 532056128 826745043 140689227 40582386 214248538 395229411 696442383 558924443 105706167 155265997 882822590 498031740 491443812 311509201 986616241 508356142 553504166 814809474 919437748 856903391 60819570 61338697 383986313 894681551 833747186 975364831 31183971 429394134 950837254 596863703 521589612 260467421 644750272 455343634 615161919 929454176 710219751 292882248 631677038 992665587 800364661 357679750 317220093 855555770 616319001 145388458 567795429 597022447 55440054 894190825 853639058 844491871 100340194 666160970 626372454 278553837 499300712 993844009 319322164 28825358 431960518 867328181 659989445 240160332 264671920 112205937 888509014 552269252 486310795 637339063 399655704 647784615 8508403 982056752 40592559 199415996 795876917 452155229 697921460 851661532 688877525 40897298 603639603 290196341 569852426 609769461 787618606 642386696 53678653 348250883 177842967 205819564 643377806 727009036 501543514 304042632 648887375 206956850 480664273 710751324 622219911 670159726 450580302 551013369 684046448 859927819 804106773 12352452 561634809 126561065 577402718 224318264 212610628 252747579 202698711 984563553 569990697 762763145 815667489 578292577 204369586 571612591 553537615 339365102 938341789 153181980 482802282 63571666 425554909 396631956 697178863 979591018 376943129 503171503 24483918 705679144 188617004 631962456 893841517 131818257 769483939 408926798 679545124 485000512 232572226 586375846 589200575 300371809 998296959 369880903 349005951 798479671 287930885 970732652 752239385 165443862 972923443 519293478 455763253 600739433 992921243 231148760 759849456 757702189 731078531 754492345 501988187 83805044 78121831 805078869 678192377 807328228 653667701 971968525 89057861 284642870 126747151 13451410 105924394 754121911 495699277 491226734 545137289 552614857 60288888 605726331 888452790 552216163 60229520 171552105 578787835 912616077 102706120 411307069 447446804 355629542 105987076 124570316 407991730 951722526 974232674 959297092 67291896 298653052 189283758 392081828 253905409 602528600 654917100 175356991 268674648 741991074 942873810 150033982 188957822 187398234 637401163 412654874 510952039 758192661 879839477 838588454 333160445 414370943 474231972 834668803 90776476 338759635 982918365 380513833 97177748 792262757 322305884 101322597 177018795 285374745 640680590 901417557 859520920 363036648 979089943 304798446 822347145 381228130 241917262 378888183 181072798 587139623 44816316 493091211 666445675 708481901 473790881 305956251 689390714 902954366 111460975 47603306 844012231 154955062 729738061 804982543 893269826 131431817 590994837 655378934 782392913 182163963 984830806 818495839 804829259 603159334 596831698 464976350 213085694 636590904 277001217 57460953 391875881 398582898 79389453 311182093 556807427 452413354 523356372 463041290 864956594 660597449 948757097 887126962 849081813 835997518 580411028 577913534 408775931 44511434 151287885 147909945 415750698 185584482 769758020 810382339 626612057 774700112 658169436 756506191 104121589 206930530 116654124 644183589 883517536 447381626 963395965 754523873 241496173 804661260 556530639 826313138 458974182 403430819 567444435 247497756 563352582 536350044 119447026 926545014 259115775 348497769 166090437 346649197 787001462 879199887 477039002 108169087 211308546 111242408 383416566 797330305 549950384 500379426 369417998 354137370 414790274 516706687 306282060 790998085 524364011 587734483 409814480 961035475 220484949 293987145 125992428 117057255 457599643 984821918 878431911 872906104 563740303 417345188 553615931 801604306 504876149 418689729 846648216 745049877 868061062 25863533 344811743 427688117 810151279 462189752 140871143 149543160 378673871 94840513 103453883 988533371 742554556 548485696 109989401 740295598 308767807 531587837 792151029 505112403 999016147 333361238 949747188 501951235 8565994 735649725 57456114 554479017 613788008 53490488 268079740 500934660 311382310 907750880 544187735 876366122 473855856 774979682 374221815 509092608 131251335 223693697 819151368 832671938 352318496 640384146 277155817 876674945 265596388 538689534 577619756 168747168 884889070 572568515 842804504 185392727 332918608 2834932 994838823 498282032 304537230 767166261 385096072 275205005 124684321 560586047 559930270 821506592 339844853 949906786 787748991 527510640 669550827 275019006 528955253 111651419 938451288 80111113 859777153 405449614 76099972 156268428 95895251 704510479 845121324 531738662 813342035 244837556 717679873 461777031 747307804 268124585 505398567 472450038 548608507 742386414 96658871 373075148 780415220 119678679 244543293 344032503 124398781 114534026 565459258 565719160 162948162 17950852 24279715 580124645 749219615 782094613 386280032 190524136 481293353 299328735 505625038 903891133 759441894 429917019 535566142 424487608 882894607 39514452 503954035 982732989 385274645 419392361 745677608 947746246 369591962 343029903 887890312 570563681 175703540 271330446 98818740 542619951 153803181 454425727 911774529 214841703 939037445 415192404 678350263 243387728 307083886 49377360 765715219 610688202 960272911 327126411 720580421 773695430 162305091 275435631 742150579 417720009 299199511 221161534 736006581 366995822 836058063 48583817 561299223 540317921 645413729 847779258 291375258 718971492 204489464 971047819 276403826 557686733 164500850 569004941 293320905 363779590 979968227 184323491 582556219 577686924 67624208 147985028 562592856 819647729 286289909 599070268 879830566 797992283 337893952 187745451 62049948 457009922 658486227 775164932 962983208 774055349 978484805 543505232 243845162 298793814 36395874 214758121 432374135 963364442 272495527 651122943 552111831 747956298 306894535 106293270 683305606 264063556 115514408 106243462 87336887 901727098 836440935 330264058 532549900 332552114 187506896 820293618 479627552 137276356 780271078 96675905 111809789 571979808 970412001 42086031 631762598 47100741 521912875 991848919 997392783 869714507 115347682 364816106 281593119 101826394 301107034 674985707 853016885 798222896 625317016 903544786 605730464 325086880 413045207 659240681 226035622 532523789 728753415 942821201 440440446 425689843 194285897 715425918 501895638 976876383 954449268 630640311 760516429 726844786 828445844 468038551 507103226 924216033 965912677 323282063 171919587 925206648 37903324 220413793 648289671 587356818 430362527 20153510 898939989 62303139 415594120 222850122 165636402 663504559 658232869 73458187 858098680 943832528 127499067 619961853 651584753 778806451 692973631 54130952 677358432 477116187 929429979 775598952 931610616 671806813 836528495 144757037 492984675 704812771 855686030 213982905 45529788 262640298 837416061 595619141 962633749 354372547 80602295 948051803 697868018 429618133 897626475 276560221 2803916 565353369 226209532 107600381 123363216 822920541 354089856 525436611 356601373 200379778 134308162 518941835 373382858 855231742 609681217 983299076 420122589 367840731 542838702 196878898 773153812 564175286 449773170 815021292 6151456 803735105 362151845 322651486 961753126 111316417 856783384 502325385 371931196 317138320 50693581 68788670 732680946 494127772 752189049 479619879 45723334 656250854 264795657 636043326 99282862 169139461 585648409 583228500 986783635 895567008 97079678 583701259 260841680 181632760 399533758 19210460 74128055 729125467 19419283 210164627 74981388 633272242 931790188 76154062 270162312 683014388 100153068 913233025 57765975 690158512 645746793 423711604 921502362 753215880 814575470 923612099 663598054 309765296 13573177 414908766 849808836 466899571 588750910 672810631 516486703 192979886 821503650 71471190 198418969 893719379 592735936 559238456 800312294 587701992 893699240 567329132 434808302 199408390 531533211 599962501 898224384 26329562 741660305 85981419 490347738 147989926 30046899 635179097 949729458 188801345 370366432 854829152 652789680 861363859 674912556 430380003 654838641 911147291 943256925 542190745 705174662 285113449 651402093 643643791 126737651 43442339 166058763 97000355 596360880 43474180 276355353 172974090 60239915 852908633 968945711 165686986 960011460 851786626 460504343 525403969 458914640 908651511 250013007 575682716 965186711 633398848 926924170 679105121 626216918 452917372 176085551 296061670 257692990 934468827 353656792 803329495 224826483 42603044 618568661 729015476 533462285 135220272 723383463 587326288 975461146 500549741 383040133 197921363 509758362 729640540 639364570 207424441 281120514 875379218 678625221 652021074 15971770 595177147 114962071 973252928 158231711 724790547 904069209 221495931 977599362 494914539 260325699 922142032 349968294 244837546 755738694 567290334 358071366 359873481 824912771 93534872 245460749 377491798 433473746 147593926 437019292 26842994 957932604 917258499 778768647 275912403 598821505 294120384 574000728 125581123 845630867 21468096 674910475 861712414 935382297 653021338 122822800 390922456 999344877 504517435 731440589 844605301 98972575 550680161 136267161 279523087 785461487 284205856 590853954 694968404 954650198 374312801 952105736 473262086 398462334 512921694 628424351 313620857 837979334 750553384 90214833 607833880 772052927 763397921 60056154 483806432 551067057 445371010 124423082 638338274 419565079 120062166 414780967 900893126 851568926 966440317 427712072 186159427 443444779 723690539 26362619 404119208 188259410 882577766 155537952 974584663 876733663 477444363 429206795 71485764 615208401 600357577 738300678 954495866 15459418 371889316 28615628 620481686 291090784 875854196 53952528 496325450 970852351 902360931 87589876 903157979 799943685 89329267 832027538 97741220 698037877 509337846 129001847 907223953 392612357 255030292 342860067 286988965 584629663 582351432 123798410 108921716 883517668 421511139 187496342 124042665 505440932 538102664 822254242 905407106 325199719 379176622 794963200 694448975 82063335 170414114 381676149 747335158 668600724 180449922 337843896 877511538 601907983 6590658 128791030 743948367 335990447 698676395 801480017 958164784 304093951 276644183 932567388 7384394 125730621 483509687 687553184 246340326 62269405 555668237 519853083 766966755 110321413 413660018 15950268 793551921 471236878 732513361 107418856 475625047 417243913 926901482 849594104 248759789 789583672 929376464 556260793 966940707 972257680 62489707 890426346 17049145 153748030 895912823 559443905 339600389 27770911 653569924 886731111 564351600 106543942 480157812 453179255 672942073 864466298 876994303 271950211 973266736 883926709 716167986 412194959 382662460 494825382 289371371 471173524 498934358 77274672 875752543 949324798 249574476 351806953 243991701 587409967 224876799 349065372 809690601 666269178 599014117 75126471 517347466 662463272 403842951 691804702 52953851 582773238 780740612 282875910 197515413 77519253 587824013 448582170 988584964 654383785 457323495 147201706 717616070 782068171 640247788 722803511 513737904 995205127 810809354 118809337 722361448 138933599 724245698 986646361 786334699 247996742 538412842 549722231 993185801 868555045 561307500 324138917 465718756 232687321 388173637 637123049 944002421 737465139 242505862 998790271 501214727 861899895 240622999 15857493 247831226 358123229 894137327 236039566 776802049 381021972 562716829 677344768 599252260 152099002 321799874 736608693 621242047 237202661 506426389 282152558 582995265 250201757 122422621 629031195 854616686 181949791 326375163 861542500 692784350 310752668 406694237 515134755 534261884 126223159 409733004 515470568 993517831 170300939 875970975 162487924 753223316 603094115 965432133 241547326 971614218 828625792 725723200 676570353 700294052 825059863 589094628 568719852 352265587 537988304 561030812 352345024 720107482 589716680 702534246 206114486 742091280 365920272 103472466 651408199 807134881 85032491 560564998 768273058 262434285 191927444 149417021 614706473 908691112 26017590 39999811 379549940 958335065 673706738 193298555 397118028 438546395 740135965 421822682 452730417 639831006 566876927 282211945 721661653 920105830 191289941 12909766 285237791 460022859 434885071 713086883 566954537 143566264 778134675 171108678 855974339 772077229 142126008 892011784 39944429 229961341 86968524 473103830 682184032 518392144 813492303 90482355 268450054 234157218 784500789 512323892 612913278 958936002 650111080 155430402 885946777 805352020 32855876 63925596 323560416 82365136 458329114 557994386 292593931 265387777 958647725 359913355 524544907 412920454 82519735 438985024 292673281 211237204 10106469 824845375 470843076 475986994 419522775 987186728 249371232 271953211 127587233 85713715 424176658 871806560 768112205 879244457 388974925 427704292 3140823 137018727 779624247 391677662 955081263 336041566 762416428 958713274 318324923 368565013 785333562 262319288 726498514 818666533 326910116 374751340 231416642 434021820 553547872 435100732 71401930 637463579 433840025 181771493 712137633 913034264 819800621 524952311 457890286 983264669 103414575 280507220 173147213 378545703 918295398 905593781 636828496 640122183 291792333 492912421 795725564 510581029 506259473 468872836 290218824 391827704 32527126 580733701 167340193 769622415 896658802 618734256 850110569 165784011 195600881 582322401 533001587 632690978 139185679 889501383 132101769 882832926 642494081 556592102 842428647 14338780 328967596 999111829 532308669 777320846 351856172 81141889 385448368 933791481 651684687 221139240 872666969 321698040 924562328 823379039 178955716 816968951 110074684 584012493 732312563 400935544 104126632 164659821 608916057 846830994 689052921 986472208 492117344 891524973 881008770 838937305 598921699 266282183 176799050 124527807 903014324 722736754 933037963 954643726 25692695 314936787 803697204 421383654 535348805 398313829 208218984 76522427 902811627 845302068 445544701 846291411 822867368 68326755 344636158 371611339 400502162 888996518 675545642 791470867 318903730 850701000 262432882 638572909 935573635 415618855 811913087 743313266 951294839 398400819 630464809 73054733 558741362 816093938 903046145 159875069 388891981 468751743 693234632 968483415 363344468 881906567 180944886 579199235 443624649 877737930 589734964 499943226 271944799 751178144 116749026 675983374 144907455 126945137 112944018 514888418 774466566 298917180 706085771 420405742 182276933 8545041 637209671 829309628 582370560 568659863 939749877 664019630 436514224 66545287 954396663 403570549 638461505 370624814 523073893 73937307 671448212 812029167 887356809 650657019 714057214 854480831 59214945 11080515 795158471 961711784 429396769 799431801 529661869 257785926 860370094 911854963 370782814 171789133 199088163 689154141 6292481 771989249 453290832 857010487 486781614 386663868 235367222 315872341 38236401 105755499 793365644 433296093 817494091 63641617 119326269 500923212 491411377 12328515 984900072 969067506 13964811 633571243 729054815 415224689 94729398 995198342 683037736 684241730 318253059 917140773 747993599 971363376 183469494 290969712 904155474 680875226 140794759 409347678 205158595 407366197 935297956 721241982 340341930 947490312 724494125 333849713 674167185 204669807 25689783 882061933 823720630 497471321 456751818 352601532 451600012 815694602 416579683 187444283 822331706 966172826 586455923 172020700 656799002 172705651 755498845 338568996 979096891 912435414 420523900 106789293 150900192 810712151 22472603 24092325 48912127 858083933 701288571 949750606 104229059 564037283 601561680 776893820 85105163 960403130 481562948 433178138 314446057 165234821 493537267 298277797 508700451 43528891 411684846 841728687 443488437 857233768 234662456 61359709 602317388 570707052 61506508 595588330 309185485 812298746 298941460 828242978 878911692 912188187 5116787 141809127 715029781 825413161 730452925 137088688 334841639 357804884 664556218 438144005 939805876 606242592 772316327 415040260 192618275 551699685 255585972 693358303 220547598 47526222 944827782 969275740 700504516 781680858 395479479 328370004 590027720 120034399 257973841 648336180 469918032 867570562 441399639 853829503 771646407 165436223 117807165 347943241 562851659 431104103 503520362 131947197 729143599 875970589 292824509 737095577 932008571 654227545 264101125 10134445 42813031 47701093 883401864 757358432 399020772 786201442 508396669 256783915 637340435 356816068 502801810 173226267 144081355 702177490 219944294 352237907 218219031 522295079 154891536 341127304 684138422 303070004 277159318 909234051 320916890 98109627 629884023 943142051 630542953 135591509 881560098 70400600 204107007 699977198 755623037 930445225 523604714 140385092 437610335 892961455 188016877 993570411 64514837 931137304 730592637 998120011 996424417 487677093 339596103 41949472 827311990 842311596 71367080 149302010 858568574 932993942 830792499 675025467 857547284 353047906 734207535 381286939 597059402 206883872 878547735 868418855 448156836 24437112 753765144 268244414 420885916 273063457 347543702 75931283 982670364 736055913 314217383 742637358 487844614 450132148 179845782 894365803 456597168 526291957 467384417 400907001 960484192 108785206 97887036 739185115 945185237 92080406 164977932 298271979 52085694 655077446 167406061 709672786 403544128 937526283 965293 206851602 707618932 517674943 344082766 294973564 838321638 684007504 545144200 706057402 7551767 478248128 470248772 119259718 402618364 31408291 456040738 712461425 292547198 301826724 525461236 459358941 608211192 11113728 967677505 796109827 866728636 203946505 391221443 526995375 352613006 894153892 188102889 553965438 527945511 480803532 358755414 336963943 840209843 430124045 770470496 787505711 278644308 261629961 397003922 282044403 472548509 924255479 775118122 795293346 796895767 312730143 42737563 333885057 163942591 361845855 792916749 68659877 723203462 893061289 720568024 21407612 549727952 157683330 370384653 498505029 854251254 995724933 605436653 19484819 66724548 738703582 421491567 318438094 386580475 319041488 39321534 351205553 305720272 443235887 702799289 258915021 601459563 153337319 935050354 555617285 931589225 701943411 24813232 78232592 587066203 643721062 953551212 549762555 114718277 484257510 306317399 187899044 886559 868656684 330364499 596883264 352644696 365275653 259665398 144127445 863454030 945450836 147673098 972804033 878988502 469295502 535402000 220133937 74176443 792875324 965950648 825215147 838336823 503981180 223260778 522731397 964580219 890697089 62220736 561794667 218419245 380217615 218225161 543426269 319398117 788966143 761773000 210056878 301521839 377970881 736788276 170330246 215474060 476637653 20569782 383114849 401688816 933838929 733107565 79095310 996826181 923693406 752101805 451869618 744020071 297695675 997352315 30865474 869634343 539068985 349387539 77839372 435144648 391154236 992957795 638108975 279105925 623836737 645209229 993338910 471288329 23636050 723946601 331181601 757462517 384475283 579285760 608701907 194914141 599939513 723407634 308881317 274571851 692354958 750704273 186175066 968259387 67423087 671820068 123266441 26882462 495932622 214688933 90618399 366913111 114066864 303652771 291514074 626627136 198314799 828290017 518258894 703315110 18458617 114826453 551065060 355467209 957628623 498933802 962966358 418035550 844168455 447241278 96873525 279118604 591016715 799197349 785147363 604589810 584766168 500614820 743338649 687412256 391015040 432528822 958606306 32071961 996515496 958680587 583213854 347455063 434207498 874965764 846200832 456256711 295971061 94891961 315379985 909939785 526997448 478120819 337218603 996799537 554409338 66038322 308196094 978864585 917654293 942396711 291312526 32534733 645744950 224273211 177705651 757456877 45117583 447206279 57594007 119241038 688936550 234020826 312019772 200284425 990930707 690947383 876647668 500872619 56047750 570850899 529982695 770242740 205160126 175091227 157000080 104589592 81012307 283685420 877300032 6674369 823209709 397324634 1765018 956349450 644203978 627285034 272511253 128683077 154579516 536376663 288534398 165322295 158343721 117653584 149085811 236892567 419469961 973163960 944584936 874551954 878672876 798065125 111535782 912315978 18426098 487926627 688218311 686483282 13485264 504305006 717179452 920191028 620567505 91405435 987996743 17129963 863189971 841163439 988989697 402862697 750064326 190533222 649271765 900440850 71388977 986610862 508713987 474157375 587207853 709547465 204896542 929847997 462906983 575920047 29831054 411929675 999992738 660014217 803055375 595838495 833668147 53298999 681308464 104803426 508115203 920756683 819696085 632992687 353870481 656552972 169031094 361359768 920806254 957400052 47898846 894765857 432607934 912239155 879820588 412432195 372998845 454646441 313234133 790065515 170302264 505839855 270546656 418380792 917957648 959767759 335810985 856521920 216081339 124513480 621094238 968568203 778684355 743639179 403645061 434326679 446563652 191176064 652066420 354164498 138716530 665645378 184516568 54700963 542352401 340263455 937482031 256828130 461391867 597708185 26433357 926858716 9128350 65533671 311736283 967902352 382651259 522761077 674966995 976351860 316223656 442980191 939254790 500501744 131539279 464904186 84445078 314587617 939687213 387835468 299448956 416554520 142917140 284337551 883729411 194389977 290360425 22135730 854819147 647090525 167866278 429803479 803549127 526946640 958135513 342466262 550878655 207138131 5183780 290265017 283836623 728465019 81464891 735738430 816597094 129864656 262763753 698324825 217066568 526280911 61523851 531111343 41430285 105851881 847756435 7459355 722108064 321293058 103144710 661960236 623032000 63888370 273724671 876201125 345400706 649101575 94498346 68321277 377326541 486456193 164621385 16187101 551444956 334598165 733388723 995055268 830784960 680343403 897345488 101708774 551997916 575987360 97855390 170492137 702090599 798572485 643433519 547530278 375747821 602694750 338485033 129252558 184921294 62147043 199635780 318233411 586090430 89801794 119155408 157539738 344171843 633131611 446437420 365895712 618689595 22283907 585154128 784441298 193661267 34402562 553406788 413143779 664077200 305283221 149758119 933545274 326218954 413591276 148245545 205057777 647252524 136660781 456987664 282721495 364439734 388395631 231898039 676990191 742649275 622179392 564587019 26206447 205430627 550241568 244882444 309124290 235246378 816761604 932397394 521452806 762892895 906090963 699931270 842462607 53217958 180768236 225529316 122448354 53951607 357972127 254915008 582769083 93197213 799548079 41776381 974539143 894772151 159872727 941241751 528645355 861226170 295839297 998074139 850684219 632653677 804397328 511465770 67546115 104868331 14707416 291203066 208835970 176864293 161605920 86828244 17378602 285805150 851328487 299475095 862797346 397944237 350168092 102489140 819868612 562099838 114871333 20647216 241392671 457847057 899914329 522684453 118241910 192445946 780361094 252070720 72394686 343108767 415052652 817098949 737255716 676901309 175596351 479419271 732392069 565329892 956975657 491087728 628360437 682342902 985541 397811711 99659065 432559532 51302053 937660101 590692940 246125073 547029710 964776423 399751646 688315909 983407159 775647903 151431376 206409915 240876878 766661563 735399353 610295867 217177458 320229404 138433892 912192481 49799546 903449401 692156752 743053532 338527788 437328282 141558831 853852848 202632903 932838749 492082279 51457460 168271226 161092275 464610452 478759317 810983914 911353956 332435972 27170257 947561904 378423367 741981497 414270525 930463961 514423243 301210731 632869760 819891300 865135218 321224707 845028757 465392327 441003600 270617889 67191373 725247083 420294800 348165144 682982859 170406443 619515375 359442157 612037382 574927321 604833087 654898139 207124042 183439545 412513254 869193681 65877431 345925636 92459612 719022322 342561729 311869287 917753520 257239828 179835310 894709121 418870020 909818946 852501531 741632104 541996045 297990970 761092471 459535909 333451668 596476400 187005063 858680115 137739511 754314249 892035809 810183428 68539816 307844961 564592496 5062780 312775597 536673926 490994934 540016756 628269087 559490874 229131397 75030584 784276395 126539508 274019333 579504138 970106644 660164448 217951410 419998109 245976494 300925147 4890523 274508954 192543205 932694776 748702756 859041566 781070260 265101053 709867653 628841530 120547631 587266150 748030536 130862706 142655225 355095393 201122511 238788159 548723406 389865809 844715979 897556109 234715643 894876492 808646086 291298109 356565473 383440029 795335323 298348964 169435766 57678146 740166136 629620491 114338499 591808622 853726179 504425773 898467687 659258632 76156210 30888123 45668114 573123115 44780561 896699355 136844043 69080996 888765568 549078181 410344875 779413111 226530515 157621669 46858976 406439259 704139312 145287260 397954219 887605049 751034132 827212223 551857058 442852273 356498383 123732150 644302190 914220948 981323011 11793566 311312718 944739179 623661097 16291784 290418835 710914031 366114315 280723960 472048418 687016591 796929867 876318438 451468789 286666221 920452827 985517760 589456794 746608225 170984579 516967078 417884850 256711796 164954975 582627117 718476915 191058278 15265374 124201181 66457895 616091050 557714628 319917747 632517291 754401637 68838568 338913440 100791537 416832754 793355127 9085959 885652606 468751712 453740655 904188483 68285165 187281650 630260517 240768799 36025194 126675870 365468672 557561692 193931575 853326223 852172987 988146478 56427562 166779812 915586279 916613311 640061741 495348718 986025574 238086827 352425661 436074038 917154802 467399299 883128684 590424180 276136852 407342922 228104800 369442137 912024365 514905595 283348945 85909190 129583856 488365057 963107214 166581843 593796070 160188861 362943353 901226441 77625449 623760643 612177926 219034536 624147113 117850525 645243584 194060706 519825706 448697287 177506501 612933406 234676548 833509553 926244677 584619446 774485922 217225473 587162118 517150137 837640899 325675342 171913699 99302058 635757436 841201830 805703496 349985727 991929204 160740104 651006136 578820706 908942247 146463211 334023496 60755124 356205796 640816822 144225057 112933893 663342159 135931717 382601729 409135453 462457311 628205163 217556923 344477175 476218593 241951850 150306994 576852928 183231603 232054652 119827554 752610268 906780170 836276302 923457496 812583714 634188781 618594944 549621812 932077211 266777527 798626086 561960750 663676935 334037721 528115530 716930447 898296407 884714261 337545319 738046899 948436020 484601604 624848111 790405646 767702135 569627793 83158727 502836131 687816367 538380156 39918534 319775886 182072734 831187417 962577465 947013244 330763708 969960078 772241762 5443886 386426291 280652760 436131828 202393338 781880545 119774150 516366489 352365898 827537369 556432061 195111020 197557530 846168290 291401714 255192447 744155006 141366390 535308275 471666519 311914010 517573060 511405855 899750251 445267880 32816943 673247785 791580072 60221046 495886542 735235737 226601200 530622693 156233962 425766731 304602518 592807915 117102210 147691758 830100451 199293330 260824010 102757509 204883605 1318775 163118759 92591082 297904475 298051915 798901557 669065286 559080794 178445142 650031682 816189594 47680939 530718447 445530576 194023994 400580570 484806917 623106966 915991885 356370025 688571033 622024064 629060430 707174731 879563073 293012011 577076622 325466729 882738087 126576490 681346991 522271776 281912328 156320452 511669802 533944257 915881142 656855027 534026954 548662800 541666967 548457830 647941935 784525254 685217699 474286784 52337997 817740303 898145641 74778966 98416106 290261773 399241611 773090485 734133027 593327699 640318525 514942747 740160743 639966058 834053322 93280761 760319866 914722383 934197263 163019895 407203316 970793459 268826878 221076464 178041536 506956474 485832989 538655857 750447134 757934845 479081732 763185470 818265249 651516808 568735971 345246030 152379313 393297436 713834745 115908042 684747273 499031022 854771230 878918290 804572730 535609382 143135290 189643448 344626471 624494689 825347275 817888002 68654215 102834480 41059684 218990188 891301223 64567959 859938856 992489124 921992357 690768527 437082707 914470541 481666422 39163268 362401969 963636924 728394208 381207255 681390629 277031934 868622145 996373853 32666148 931347408 480977606 469260254 908069687 666374373 833020917 546602903 479724413 25858980 497454372 9936056 617212710 356003496 83582975 837309159 489332985 911540542 321226758 417986492 633488591 210360298 425011468 931484483 434564117 948938466 764230585 843391613 232569934 935609489 555235337 559284702 815137167 18722326 340852171 454931920 987311874 426815426 259492132 703232303 204563299 544217502 182227209 418381260 488447366 317174243 946356168 158609643 835669199 719262079 165629312 480340420 182280632 449975959 200652451 953351685 820350031 17415423 732095611 470914638 351757493 372052676 605379491 352429747 801725344 771997347 504542858 859188030 739816665 343090319 190906868 249344107 419006399 291075119 265380728 673810859 14357443 453710173 190824450 438901729 693010666 95300776 300702803 671368168 56364110 868229587 384649596 665863946 406769821 553189972 860825959 580971402 450742424 715099094 449191246 252700956 977875862 475869367 273590338 939852648 441581054 582179466 192611749 693681802 435112912 181754519 933252528 432756117 164672285 320344150 989937646 503030027 807999627 598323192 277761983 741044070 67685330 710923998 659555542 667603347 938917441 950341663 368005052 663949682 610730809 385930503 861097547 837565527 575094961 444083602 988112435 639904652 396056497 107964149 890882424 909513933 652213975 853356566 592359665 995939530 860551381 761354767 680282315 476306344 411155184 553681071 599540485 572491137 816603523 639021304 717949426 77335775 354897018 388554658 257026746 298380613 231411160 829727127 625689048 656332198 640658481 827399285 160191389 525709036 36142384 689739535 999840428 29040754 597624850 149825004 534929020 139006603 671098410 942360007 30693337 505758457 937078107 93213709 603046756 896175478 656944801 104291682 454294030 145366574 69534856 105308700 829116833 272872003 891521459 894396102 654948151 934077512 891743575 489958047 226702785 902992071 468764605 251503128 408003201 610792635 625694403 881777498 635172752 935726102 780741724 527335102 523534937 865837117 720554763 271603538 499075612 225878151 625792108 918388059 733789804 80916673 158943660 835888845 465333681 815608236 439612428 268664789 528480167 537400702 129368929 12181840 865584605 779173469 117095575 190498129 639367223 398469351 799117353 668296095 974148461 534494893 209405611 875212340 962581386 330470579 616726849 501180863 645547629 638279666 497411109 758656035 709874251 297714647 912088357 382050038 329003051 987150017 214971938 84980227 814711401 983861382 974415762 561116104 385915187 502998767 980709630 109453817 876693263 713396791 782915973 379196411 947606355 296087440 666298967 770682218 625024172 833442206 62071612 149141139 832279960 959597305 439780107 880926458 223680747 457393328 952085555 345487830 282398798 283848385 471013173 861058704 133271227 12732066 959487271 450123592 363250435 138443195 767702579 752176976 216494152 727985641 475086870 453160879 713992835 995289085 323869857 92617119 754873599 385190459 83003 786455311 373837532 268896988 606617182 652438817 294494605 550275724 648570390 967369389 813348698 276791020 37896837 30482621 564174815 963831057 596048225 597655823 203545739 184178179 383537012 460406934 787836194 433059647 761383707 695846393 817804348 63199542 977105608 914267667 824038851 323740108 696992641 415691889 570273145 485139161 60257630 228482519 30199664 193068715 892195342 436675771 744313488 174546051 841435475 383187400 670422292 658305299 6510977 366851165 150901005 611837702 359635459 213960972 881684702 567526264 225798103 80385563 903938494 564695162 357713933 165661190 870848569 701200784 151944267 644612091 153691823 701165618 843655500 964196956 299109844 349291598 897480540 194025281 246977326 826984644 39045854 299584755 143402907 373423081 126055110 461485170 205195720 416159749 767354144 812204017 640058042 339558357 159639431 533443924 279289417 690510601 197906862 274911929 946138016 129770695 13637083 108924140 874633151 105495590 26777959 818840049 403307001 948163252 42702655 331012990 690525814 508564209 809519718 533331326 964693170 537462482 239197297 452525711 59037692 267288127 85261321 894612101 721080824 516552084 657980269 999056101 817512222 583451684 84808429 310593898 937150264 7947953 509638512 801646724 488862184 495562742 565598959 855572948 205727008 869252893 73153783 618648754 444115880 321672265 874940715 564449959 656458651 129632526 572094400 111262195 316390634 477004532 149262336 483486728 81528791 781432311 93028551 419615245 376900476 712366346 359432457 291932508 668948034 476494479 458543690 429585924 543202922 50387168 522337572 131109191 570288775 486052042 19977157 951885853 958362626 285421069 943654510 901236656 923226517 300533725 954755573 690601438 355094993 520869220 508890180 472442298 958556568 452327997 485958360 296252940 113709731 987299579 725830978 132613580 902158845 965840800 599696809 78336170 752812677 688044070 319454023 880950153 277478769 947098874 268745960 897197312 497012934 848064379 177958766 549986264 307214817 586184832 181642831 636629905 184250865 263269071 413581845 684627164 416021114 59416999 585279709 37098530 769873875 673690935 720424665 230879228 739898281 805249316 244105934 284334008 361887098 119127303 260880535 248746971 509669147 162754285 634067360 878288538 815279411 981817301 912458603 896289887 70845373 474256438 345777166 571929674 582124170 515709558 928228531 328072365 217136572 874188147 748769816 150389135 987834957 937176830 575448333 381704490 896381574 566249052 24773880 103899246 800838792 128902852 229221460 141304700 196349638 357192675 157294893 268419115 170530953 714855002 321207717 964146310 106370155 442128447 633505395 390979915 733877468 912668568 24005983 146416238 445225633 356124899 76069831 796699028 477136207 388392849 403858206 633240729 662149076 387375750 553638247 935510538 951486191 585583259 358233534 138432427 440699827 660175645 840976079 604735219 900591624 681387083 376804189 67682187 393255722 434251739 237996733 274217939 209188904 97480565 515561816 124918621 165760102 692511542 266515245 856407408 579030044 842909231 843125324 684372870 174184148 530614500 380391260 974811086 305294832 62637518 825542166 742949803 803949857 904302041 892781511 972546099 214779121 142668519 216539090 350167728 247966010 355460170 19329580 107027747 550274989 44407118 920143326 957860028 274295885 54703533 31636871 512672867 408970225 189620249 434187735 999978803 840912069 48421557 424361493 625312505 423498441 126969756 698965658 699983545 806380625 206237529 663922516 473953577 662243459 13416813 701971012 681883445 436671452 286503629 9428992 525433465 43414187 181256289 110361650 407755210 20820885 68024710 241933335 723828654 60862479 122059917 190816000 184385758 986232039 398912826 815222996 104649931 354156220 91390277 889518733 77648919 393059969 668448477 817765046 636229399 11877374 496858400 685039604 222349400 25510479 538674851 275236218 879833367 918611555 22989808 418578835 202399687 299387774 313296899 516228636 86261391 589269431 757013197 937895174 851370442 455891579 362663858 503239897 699517573 248042248 27408906 358094124 225101572 604167923 397610403 744590126 556857661 397067939 26792765 897871392 363381083 231470035 674410253 759283673 544028220 350699540 167193915 334861121 150949364 632235336 200777315 187069142 171238984 163953192 214582296 437586218 401655604 290138304 253858141 319627618 412594022 200831214 373988138 328169401 440140992 965417702 858653933 134247931 661106393 616216496 952346886 854017034 498301309 64158120 56335177 68436573 641227561 947944702 361852800 130504316 719773584 418751028 683189735 994635141 399220760 251531427 627281326 526031530 334607966 271348470 826542971 798299057 701971118 708700588 513157605 237304178 16134283 323187098 334871034 935663709 246591277 289540711 354397114 467390705 842985470 486714639 468343449 363288646 171702556 933636705 759635457 601176196 393794011 40715649 58865614 584213866 225435968 741400166 200964304 313944264 425256070 21807197 620457804 460396805 62689181 141121156 820465019 695549849 543856038 741408336 886958602 150031252 622292856 442511368 256993433 754056214 20066335 406778183 374813244 558475477 48822615 765743486 247497725 956789402 976952341 174530671 589259095 583062980 138948863 715818163 777703101 439918275 534925550 169891381 467768849 685747358 62639475 685471413 80303405 636397934 400109904 800104519 106585694 590867681 741992187 131465681 151826659 906420920 111681822 898268048 545586546 600428360 232733465 252222867 494873780 977721853 493775743 8548415 867921861 898432467 479729301 851215049 582166197 500594651 968745174 868459455 934413577 563227068 827695985 450432896 525817914 490322991 748575945 268108479 892555316 966148994 558421236 101472004 126186969 604538390 541659709 631036202 996116860 313974498 550373283 595806178 378794342 825742829 380771671 699017263 97861717 10448599 191571266 454623209 384975352 233175377 647526780 381643834 300165492 721546144 328283350 655863843 325029346 55826718 928397137 126213880 352608462 213236409 372275365 144089312 936695482 595883891 749832379 744342358 118030233 814770912 939110963 105269675 991407956 970656171 421131999 427124609 395127369 238503441 444231238 162965841 978217926 391806564 498410018 853018854 411550354 639388041 88679650 499973088 409239397 432240506 910281257 865092659 910704492 27228614 535557965 652184229 502139078 175982092 823556057 233299 417696521 674972803 507502603 909099564 430862781 504682613 957835095 561481076 166202079 185388224 521914082 50285123 724768096 958711892 358001159 87325444 91558308 187251383 329866454 170830838 806398468 751570564 985192592 648532398 133509964 890376679 601141804 794808723 347484477 73693987 286504662 202650721 477465356 781884172 738259562 442592423 648540641 155581325 652380669 372881737 7548250 578554404 789199445 353256446 617708549 966348897 32786540 572936147 982015977 76788331 143123953 292933030 942841086 582237050 450031046 356169387 596938672 594411102 895952515 382047467 667065696 66524663 901639410 745812928 50075875 137862586 149483665 5751899 869656321 885455411 563211795 244104766 751882487 823319933 726258143 761298370 605480694 484371404 51021967 564572307 668875425 272485347 617817971 487976495 401782163 643730846 221895948 496947818 479431639 186490986 395144593 148968428 812899950 996071368 143328109 702204081 284114893 904864206 102632894 50937992 990643292 983707557 234681048 703740821 412909304 324992012 739010241 913396944 691089265 564415443 6063026 980126852 839135501 6835297 440123548 716869328 51208451 451093039 683165088 681500201 41645313 240865611 121440918 110369750 728157607 368268246 411886471 22648947 747630346 258575494 423086387 80920175 770175794 431749413 714601356 779709582 951691931 27010320 958119993 198316135 157217464 154759096 114828564 988963046 681516139 185992996 270590125 410858700 395321999 821082734 45980356 405445418 820210287 184143938 778568402 640760298 335443019 123575138 233943681 668603974 655095770 212418852 773943856 515917135 836071107 909478898 54783856 875814503 731486499 987366857 896398217 540364231 300555274 873658043 327922166 548379898 408255997 350720365 973469924 909057376 139610486 349725081 682707383 232827052 2865503 128270989 999348102 113529703 560818075 208602539 633639322 336776554 910605694 948027111 181074419 127357544 895893583 400729932 446699459 17692770 619750349 803157367 775973360 231236656 701216423 883335194 894120854 686399487 470779651 222128251 688771715 802579406 651363576 244191474 825171386 538741232 192569619 120482158 351538673 60763020 71277270 383958001 587286034 391964960 584618292 453354767 357207998 193861882 500722967 90676852 903392197 410301886 321852891 300592987 636429487 423827683 873600976 330691351 122808630 44257589 741338811 676797326 226395338 864091477 429227093 990760888 449787404 601777716 156549323 214894629 234606931 147160988 608801596 292414836 584092458 16806055 41503806 449112285 951598799 86252613 123471962 969777832 89629366 984862139 138408587 444932276 672521477 195775775 508698819 113728241 305190933 968777693 153807975 892998630 904089335 591399733 949683918 206282028 131677165 168284858 485856709 513972720 990125292 366005972 558508558 752139125 32005153 203361087 737480668 205240208 624338537 592861066 248366936 156307754 693784535 954836889 164307744 861167810 926222386 277371428 6841539 63443176 602370420 104569654 310454086 371003587 325424716 280719022 130582946 820754060 705628317 34710209 944896323 435051537 654824445 887439990 126937738 708254003 372214839 839598632 697358156 118149224 391536073 168900104 835230034 471681849 268531814 783484569 830916311 232970437 164665206 479978802 414494477 395702845 904802961 651209856 877472920 34115430 638362120 537121025 393640465 969458970 870433116 780303241 500377732 535781831 210189765 513246657 241319410 872867310 460897452 135146659 882825168 823667877 133796913 468753664 408340870 227280918 101666214 19743226 999665394 694102014 582734353 135001482 96207586 2210863 966519982 306759419 877209501 3719950 669064043 371904365 907429723 745894933 198154603 745345619 801003720 992155218 64647556 842691061 366615429 295190247 737947328 722838511 469741735 842066312 426783456 943656368 300179254 533427456 267412180 11485436 750397615 681726892 106135876 550923883 827175811 567631358 44045066 28400615 337991574 201379579 983404470 697979698 519721153 502467774 364551177 175425630 21415760 572185843 740340346 264515667 39911556 191978332 524365236 724107596 609304850 756394064 269346582 423691098 540835746 843076919 37470513 590153440 258936145 218751759 382931022 872886549 189804591 600853226 336127718 186569349 101856706 477597294 957516327 732751248 895917953 199384147 433728118 266564842 552496474 734615272 28713448 824800281 843226669 988586639 236180679 295862778 487813199 8753213 364821523 866718013 326812680 665721339 152866302 434819812 720111125 906336103 682566255 990463176 201977894 217363508 787466112 841098260 659392865 758656165 563915776 307607496 996141790 95826454 78018034 986792759 403617320 434156403 427512076 858600585 563103682 62932415 415492409 291842874 752195488 542928527 129063704 335374489 489825194 934224012 532975738 422072394 616699453 76070901 137185000 920893125 772369577 724294938 602868762 974296020 892075444 617081058 906342017 341599001 489053717 567657286 582728126 195701382 950180602 983089620 161687848 676432610 697001090 87542829 210738251 352112203 278707780 149924999 850621284 919848111 171697607 655458347 304240102 953923665 511402759 903612408 920561911 427916363 265446647 754118878 887058419 482667270 557913593 707420260 686813416 250964163 958073447 659395363 200700697 10765333 974622478 786597705 575206780 307996773 408913838 23295767 542415676 756953709 184496507 736683875 264604727 990261949 637839775 502200855 448321408 984108602 655943606 174896304 979314142 194391706 254760528 404363456 617719884 630531305 92533106 851326572 610306167 91688454 620711701 561763566 637922115 882594598 348564902 320966420 902177606 482123345 610636421 626273727 893381964 189764832 530905734 531533926 393791185 535538181 950637170 397492624 401169034 695188291 533265287 645030749 431487708 395942642 974358516 535225342 616422499 645852349 955623774 689359417 136233581 505625123 634824542 213372902 192062845 344206585 344685057 687543924 387793352 595554790 902320710 686763876 874096059 286326501 170234020 502031565 600343155 149435847 44755841 732618199 766565443 744499886 861630396 204031808 303793970 519862420 347460388 706205146 810610042 219047362 757734654 870619914 718318602 202323545 563648643 49136971 658695941 714490060 393295199 926578857 850970689 864341604 464213044 765689159 993336777 133476795 703338773 655928281 953582684 464930625 300497419 235890219 888966635 12056507 536341907 191414680 274871327 767309502 180560158 767180179 744749776 849038136 25205648 433686562 746486415 369442280 795647426 335608413 284829981 420223457 465008385 525990644 864037362 210665227 165649804 383900327 303278775 731901602 277572377 109816523 296773068 925119413 672443728 256018380 183208643 651564968 969479247 332351909 636692707 997854898 944449828 270495337 763375526 882285664 92866646 852532414 301356347 420924944 315057757 160133725 155101956 209639287 116260389 404976276 881205273 445866268 193459600 529029827 560694212 116375258 814365681 333744866 88223235 933176930 504439441 860471290 611831818 387590071 721589037 490949799 748885182 171460528 638089846 577542557 306216250 258363513 918677136 257173536 731258190 581257234 307630483 71701130 164892155 830280911 967491597 718366921 117265400 351312342 826208639 844164830 536391216 132213156 379910363 200281951 105318466 77627528 352725261 364104693 585139968 411691303 980620143 237011423 349331696 398467830 8318034 969859182 995722958 598700227 256329596 648911239 207272968 494443821 159867045 974579236 6995776 916854567 908956153 749237459 536861902 206101625 355176601 969894965 785932092 921275967 960500505 469872000 318763464 131939688 20572676 733034750 987789029 355112760 374989908 250118796 813558458 926321606 769558522 471284252 83446689 103402111 560886364 656688179 33901737 292758689 450724561 108434027 834707477 380144065 8551207 664442354 8572379 424726598 91191838 772768266 131409446 268774891 612675563 868518535 932250581 366276161 12021942 842399828 89390330 4431658 95793436 329599982 326137691 593598815 873238701 169671143 727091444 983783660 810063471 656814436 214650482 576004527 479915865 8244896 383173050 523552732 767334105 651597159 592161888 592752763 984614735 172719516 824154160 57643496 711892111 309804979 727639465 395839059 26290275 509951287 731386493 609885758 891245319 685019461 14432787 843845890 558173099 717850384 576978437 24440138 774743797 325353563 879303330 824938389 85770620 473877506 942504301 557660344 648031310 254892145 565514652 220199514 61820267 301617195 58143898 907297655 873976903 526361668 612600453 661945054 865877068 260284136 786919088 170487219 943629654 41661394 545129507 442942445 344594997 815629525 862685718 696709849 607052078 411048023 477099642 940958613 987640955 959647185 749997168 501631894 530006726 621146704 535031503 472594723 550762930 110152439 933259938 57654743 414412882 272304507 402973096 947745571 912277424 232785573 203986643 266894537 528104264 703836372 802726601 97936226 698575754 821954168 869552230 248922841 79235675 374183576 145261368 294654190 499208596 814758221 401931778 858061749 838249346 926620229 772591929 674577428 431938404 771645249 706867082 895808072 973318641 679316631 124262994 657725536 117553103 439396784 353226788 357070528 605227549 887548299 971447623 440754336 372857066 395069753 45786677 56971915 711966139 554517087 331817502 914172129 150794761 931683255 786017123 819006549 333091776 958704015 186752539 324488303 654945730 103926344 113796241 652645386 340498018 764598488 468287939 672692695 896136682 729801033 717361125 700151513 464699669 662677816 138416348 25471208 249633173 255931990 694104772 767900974 378983566 309078250 794736235 550955180 832314649 57398862 674566611 901046454 323550914 660842862 178847412 284310387 37755915 628468044 777324279 128974430 150328551 652269438 681596732 925749960 601783103 188384430 339899733 685243987 803270001 745422617 860949193 267718008 717534412 132992785 593457490 691146242 954536469 891155323 594144607 666532753 246262276 537281106 800660627 871413785 163585480 310186786 680463940 924420704 229864319 11848077 203444221 885672579 901743295 160264650 745842684 927053425 622456592 648688417 157860276 731192942 221747824 821926512 489826381 392242578 913930701 45636265 514699039 217509960 783346062 551945554 226140731 77649103 694826507 65026307 141291746 457482172 138837008 452996075 303004171 542220918 855931230 669625932 727552737 561253305 188826922 917182715 410807619 89119252 949166749 955690465 576114755 361081451 200481106 488956540 405465768 32162421 646660570 233901662 629307243 944054079 753174587 126079917 126001213 285335975 3812461 992380322 418655744 458789601 673945308 281744138 290807626 838007542 148702953 393701064 634362597 731784512 834389353 729530449 170805329 266644720 195540260 896347182 580456513 250235784 574659927 793552510 932634906 555844961 677004851 12271985 433610615 350383655 599983451 307117518 991519399 473753943 774049898 508706670 98873645 330885320 448866667 375590334 36476224 938600223 838355295 355710529 278434121 238111833 76260027 293643020 107292263 562676805 780692455 225653577 681342190 942492935 609830336 623552436 10791139 646578583 485647382 129044257 378048130 666230848 64854575 953166068 71079609 572917537 970564418 256227239 233439146 517004975 500748029 357387079 848102701 922032689 419651072 428875768 304122699 830643779 56700000 207090285 385296580 387571540 629730853 257029744 657563530 397143080 602840012 767267680 568567108 720450134 241099461 579447982 626590156 528156362 674604022 308149343 446325169 924911684 884156470 909111693 101214902 948451800 76910291 419019494 338953297 757715309 56346637 817486123 97228845 182025790 412736408 101206450 491031208 455575900 705820958 184853733 14608726 540390953 562349755 408562369 250463100 829603038 640975743 176516952 175010453 818513670 503700975 246556495 727285457 336072705 804925573 803781217 931769233 524508546 804506155 624699354 491169773 295418385 743795396 492337436 443630894 282147210 144894884 342466078 683133780 653373853 502200850 998435303 38364560 263033932 884207053 51848472 145045707 915308655 809622404 58696288 971551774 406503475 119687517 299777285 283210584 921567639 694907247 973252450 566954364 3302125 189790279 589060451 440454463 540184927 783706983 381530378 217156494 295047016 554334659 180076782 15146502 607020887 132549186 169425079 708732282 670930896 962048579 207578531 526703218 192086090 859488789 44693764 354266022 211308945 885324157 291334848 7607430 338950725 380735540 966967248 853124533 778189146 952583271 666860737 863359369 421661847 615632181 790846006 886965902 53955863 105555765 642287459 732529152 625805258 338506477 187355284 942855764 592780789 18442076 767089060 388912047 624944558 525420657 536976518 937583725 483376737 513526161 173694912 520454556 928329038 601081365 430769387 74024318 186217480 655702985 901944117 7230475 648403191 37425007 243224542 686285164 249320407 738335546 428796606 19753601 343610423 525816147 390766782 939272028 491322363 349725272 512123994 192017348 178823131 588339160 826914342 663689651 83572706 20314840 456515910 17591257 659370479 990826065 475998708 37495318 760854583 89136559 44604925 844288003 854128065 26183507 105236292 989628266 67563240 530984722 591927358 596767946 62297565 885437621 307817589 755889620 990694691 57112695 350479110 865310704 930956817 70848906 547540770 29248697 753918803 774172306 925347472 872453757 922275178 836545064 730404393 18464958 486222119 674413400 712051291 334779571 199233076 964737059 146656168 111247816 654492555 86711806 174738724 646579225 194504188 346221650 707949305 198884603 947036844 11630330 36139750 390004596 95258001 371974855 694273212 163007678 766143991 989219327 169915616 730723528 865266942 96832730 266428621 805870260 527673369 188933636 471159695 741347674 103972240 187201822 71418440 607929284 469638911 627413821 936502446 931743152 271389141 360385898 316409739 916185618 486836182 591247648 698386236 72176527 479357850 461264080 277125171 560496386 673282827 648927840 216342901 302476794 14114283 142722984 867253021 314528058 862954572 745212660 463230679 642404665 659556117 939120517 207352422 626706080 418546308 419823632 686190110 112430286 259788967 55641405 683037546 506021975 682525665 349338665 773433159 124237185 429153644 438651108 26877127 43518661 682841041 825454836 591141264 416162644 191137649 352885713 935500379 573312912 151981312 491108711 686194549 756600718 411039748 120075415 432139585 363422107 448736602 149204917 603022515 451344052 400637874 970960139 879596502 955084044 784877070 142297429 232542280 974025866 276193351 329038404 297066937 393931080 482822024 33002235 549391984 846903829 809018065 138470549 988858309 592211700 182992757 327238813 910434472 851644827 603615644 298055059 23336473 844613109 885083330 715781998 359342509 248391328 365836854 39376405 844015632 538582384 4039580 873314277 164467581 685991402 441622892 297486382 375158344 577356234 826393968 165705142 427680597 74001277 154680650 954393908 198498462 403841192 187657451 428843478 220695472 7457951 70055709 656037308 13979182 36874990 322249723 973311098 861773901 825504724 351858036 587976602 374197079 436771011 512355787 724545304 472379432 395929826 659399705 87955428 659916724 868986251 766475466 253525603 651737471 380101325 838871580 903573231 330916899 667167723 341454499 17429586 630915022 910958554 128697288 357675599 211931329 422649799 159513669 925031449 888713682 434643343 386975914 761511130 650619115 769686598 919888860 731563566 757302152 175369393 514406289 334012069 287126845 750696395 925853396 78060100 331000366 213697860 843820167 357730564 45612949 613508605 409897948 362609490 148282944 14661773 298547420 923529358 372606737 521165759 832474848 533032844 787189116 534569746 479098650 140938518 735725580 475500344 2740493 479820903 850232030 287945367 735572753 722185649 821588004 877448651 512116432 854005400 115005603 687820834 183430092 617979062 800778293 724679710 703285207 389825045 716177992 650089463 848074648 321364920 776619614 128585750 290021133 198629906 299875979 478311323 267674628 938347404 31138810 314512089 12884640 659517188 424708456 428586453 10263002 608185929 363693479 489024714 512457726 935963296 293532189 68180647 987092778 598891330 263061314 420180879 568040402 325460955 408388902 111941464 871557951 118214925 196411880 752469005 758730763 932087019 875991104 109005420 338455206 650764670 898172406 881294953 37090260 956994372 214382696 353803689 851381549 399911852 371586824 886530056 163862940 203432859 963023324 881373204 752825825 815685610 122258941 174028687 975699215 690533349 933365784 712759792 541404942 619499981 132240624 139355363 345480986 177667927 529943002 103572677 528600642 173117996 48766783 930770216 766528490 243842151 525553949 497803605 346369609 693694746 761716103 359633605 466981100 988154569 475924769 828152743 261761329 817628652 815630244 212485982 725310157 760796018 976677984 280177920 989568583 617047865 21052085 762566616 543034234 933652631 371876505 552611812 521347095 479157460 121700117 633485911 925604385 204957101 144707784 670560792 885112943 312631763 976249442 472658498 772917037 84301162 787594538 466508450 247374939 374673034 963267961 461569596 252958796 925305282 856514877 577348551 216077353 313082000 838232695 340133932 946238572 67286506 785391549 584864523 823006565 544004792 733367481 817338677 1781177 176328791 541021863 530213171 449164509 312667927 9201371 562174398 115726751 601393854 561853241 70710341 629042334 626436868 406961339 648820074 297574093 452037653 26430959 130424197 344366068 262285586 727092598 973404959 687704879 684575376 853533831 936566136 425417581 168792855 778606441 194232579 158905330 77723044 404509180 411295717 598468309 750063143 488911409 491899513 464459651 758472710 785747597 373131726 576270650 869319832 981205163 326124583 935510927 400237995 404246967 574557050 775065321 622389759 239372019 893661170 655069955 455778761 597384757 21239918 728718190 349431601 632725607 823846655 973056012 752418004 931989510 341881198 301695894 513630274 573121956 266897331 261749271 936464001 671130727 989128831 911580015 224621192 126934151 926297523 627802066 691548613 175787476 69807847 401549382 120338584 471193645 671521252 770905384 534469334 725639178 489390890 765111464 120829510 245347571 888051819 695064392 783282983 691832326 776297742 817528929 987648169 17281141 602584237 789447325 944174447 75380742 408641431 611913854 141232659 151544209 321611087 278841558 138961826 394648454 122601227 547705165 672272412 447286884 538430005 109945567 893570293 354057027 236541678 39679067 730727319 169480779 528592518 795949797 611975134 899384123 122370053 99867252 856986266 789716451 28825766 992524885 935091216 901031081 26070102 594472358 117983354 738072840 520018489 443923932 705349762 409008141 653327654 35243325 945652683 347937497 606605862 44316519 144379752 380239649 844815609 404952519 114524259 738828209 966178960 55595043 416776760 266648292 839900564 454940433 181589335 854627118 644838622 580484221 206958501 287799187 997196797 378410023 711914235 531820077 217659315 202033187 508316070 18190505 820811384 910852951 169658597 737443530 94126326 940154368 942517103 112084197 456292491 237364269 2834410 487342692 463811018 457376834 221247861 152070212 892595450 29981559 832206879 667021718 797271189 430650455 675373421 702186497 228391882 347011906 6325976 182223934 726785276 249790187 310428237 243264155 335171650 7043802 780777643 751282041 760895973 188355050 711431240 648585166 12127972 575153868 582207341 687780260 764938611 552226435 291201749 971531928 896253815 391391974 533245490 871357532 205388044 299099938 222626984 678771509 834013439 87310389 647673168 85249661 257399125 733571444 506880951 298598690 993348546 666288390 683937884 945244709 324145203 917143142 759404853 907810077 213274949 406904549 917233707 718534834 548810443 338197029 878481305 927527714 705373772 933580959 834205905 931158206 949180802 80234014 485849239 920353902 110551260 883963970 699576740 546388521 604440060 282585342 646473508 949385598 46191162 800801563 873997624 921289743 943218976 525390515 552327029 22764048 949128941 308386742 971623267 889627340 205778194 24045672 324473600 264390432 947306167 391740385 907276090 172328446 690068791 772004492 446590584 344759020 9089183 578899624 378725650 551666819 686732339 892824266 438855124 340095728 393827050 716717657 315432064 952506485 526002669 772111889 435695177 914110953 761705756 105008769 220723800 863767348 879567241 359536269 477286474 443683797 103279098 910527980 964985008 627904860 413750635 759588266 533516173 63858671 124512138 478269608 680199388 915581641 801510714 878181399 897069320 764459191 553229072 299512321 834689394 669838489 88068569 389617600 592838383 51801575 856689938 505647749 341480519 142185769 928031598 158281170 990195383 538627710 407427924 422161920 436228720 976816662 319786335 77086394 222531350 350541496 951947996 263927168 812377153 908391997 139268175 311198758 313166847 223056403 834002926 152728914 369272656 310121403 659580452 872016641 906118313 662031178 35536400 669584130 865625202 915343852 708114947 573817209 705681288 535132765 558424582 469844830 574337467 403699566 860922450 496266492 274156113 98595462 117602261 450535026 917776513 428155422 809591476 933513781 530911225 87856708 454190787 627632012 516307801 263607065 799321103 734656275 506593462 324061523 247632725 949405497 914824728 114599612 673854600 52094657 931282940 600583345 727580495 95958853 164290514 351762083 942704516 881652654 737690752 544418969 414660534 965922493 553151709 847671213 619343784 390512006 482706487 21054090 892915408 403631600 749993166 412998645 791426264 541240118 933199958 582105921 32501281 588102248 308237433 457849049 280340539 217069803 180360531 805481658 691085423 886029045 248893940 13204213 106520117 604980242 220222690 916429362 502934462 827846050 408826004 282920488 339240555 52901720 825053688 492875302 255961939 71719868 946066669 739720590 849381825 984904874 649277130 427672148 831221172 348379601 488074966 939877763 262207582 94060342 663081165 561555896 733556390 901220270 967043937 297216933 529760166 196759399 290313399 651192463 681429293 256422495 931001574 673218257 561866301 766873323 552919164 372309591 41500046 140023858 755023608 942858020 48535562 883706032 930881873 371220940 934211919 768055476 997441133 749966330 886788656 214990049 231152555 558537452 154190644 361943217 285042522 634950130 309784342 448574189 656007999 629753074 927258947 28808758 419524883 695940327 923061343 639522688 453815555 913728093 378517184 657912466 309465646 836937719 123928817 862173319 227545899 983254762 256947761 945140815 5485184 855632767 213025009 956223279 673876268 127841173 916017498 736119613 884568862 133406492 248061893 685325797 509776315 297361051 893271872 242440806 870735964 846056362 200678928 999624790 66845389 632036729 415613993 894949402 564179920 64258376 173231032 762887023 483250072 43416813 768603034 328945124 655079503 140777297 325037538 999648093 228715152 344148723 52016215 633402514 173899245 463875171 793980659 364075405 21071722 599696584 496230501 770635824 615460352 856438363 180133520 2568877 352802587 260675818 919794954 667020300 782948637 853028950 550087582 61685928 428778969 934849301 892965066 393071282 697933080 955398832 935712322 100158125 512470295 988680262 944085355 841608176 631132935 757009672 960036321 953678631 965695372 308691643 65686513 968591571 676477759 556854329 328029471 311227845 628227884 82027504 380840610 214736807 463424852 880948321 126243811 255142771 39500588 927972514 110923522 158667257 398177821 967191261 249989457 301476446 585631746 610994895 184415191 867223192 475255725 471679561 524457422 145270259 754062690 662281651 181938468 275719054 371250009 289138820 629089534 312535263 623868480 148750283 959292465 758253611 184299448 801641129 801053640 889807631 813545171 966213845 816637825 826750714 576928413 631425815 203572303 508705200 803721360 477199309 344356569 132123592 59073821 908602729 977139706 682190639 281106986 611280112 289199423 791480740 174971279 681833596 368856428 610335033 5655448 654856636 96406775 561566936 869446022 58529391 471648907 305521852 902985230 289055980 190892935 590402804 624941528 779212446 302115453 599595491 533336577 317198976 315767731 837669059 841269913 144587173 532745125 958828573 892787494 264198066 663715713 417949778 748424480 905070946 704273833 764109334 357848179 957596417 626945589 608454895 210846720 532391666 894654830 599271354 756890651 463025194 456788052 3757863 928621326 300390066 8170778 12160056 151730069 262362664 450165668 367517382 973381985 792309822 960031760 522441724 827433877 8476474 7352618 234071770 235197772 820015733 89043190 766765235 352692241 558051036 844385066 225078191 557935717 409461618 325240753 23825226 233814076 794125260 948024617 373587667 672064384 27374227 317040486 490179566 567921293 787705862 269468141 372258066 796403891 273827445 506080889 405651980 21967032 645275335 790514554 514707067 295566163 713723125 927670417 282299985 529593778 988336781 692653334 950852696 334499829 668699952 253193362 966652075 165011888 929178387 319405893 942396728 888263789 219483522 662861473 895873605 698618920 894814553 585563085 735047912 809209809 719554441 766297123 283590542 423082446 726726553 701125554 329950837 432327798 228928546 810409404 774393393 950157974 892234066 42840377 772692011 558626800 515726698 893730643 817369885 320199096 688868672 365346792 316157847 495250197 304575678 214554123 931306110 248148390 209796961 466235011 733685127 34993658 633144506 201582667 992287680 103501334 769669873 516612880 148084744 406131188 609005885 229067190 353589650 51791358 86234733 579424468 559588454 359640983 714324834 746718515 473332192 981314450 893254034 475632722 636863279 318676153 189529991 742123749 350577623 429633607 19476830 629232466 64990768 578121838 659419977 565133363 124503012 382740691 838165005 418207446 376151157 21084941 972432773 554637760 116503989 651934505 936644893 476503334 212502603 103049257 890211415 888920946 231178805 380099200 534966090 208670148 730356033 497352343 871722270 477555822 175649170 559917388 225627281 543761783 286787105 636859502 59727477 964358425 823500602 684548418 717444655 919279684 136748795 944125185 961788986 279777049 252707800 358460247 255826082 858892143 648208666 827642598 488627082 872485713 832648539 214622657 235326886 591477117 994457867 295217649 879668417 915727335 969405678 171226612 691194425 488917044 703080092 990314297 169836926 901711936 94456064 391325861 186396311 692134040 374440666 501169425 390629532 246214912 43778877 947820489 801927741 399407855 764176913 894986510 497829433 592066062 785777298 657213589 436243432 219603645 70457807 482774535 784464306 570748046 541379372 650394495 423221142 750689992 889503456 885520399 380878756 607479013 292720248 237270587 821232771 493332244 242066258 96962684 610453484 86681272 894871331 590437310 373073196 709170919 444126322 116492258 855292838 433971947 486026010 787520061 772858703 496251077 947260620 578706455 890207537 107103141 475110283 930803501 386375656 25075315 811090990 999837744 985601064 475609674 10097889 442703172 343289141 325238007 537380772 825336962 867747689 608086398 464814282 713343094 275459761 804728469 30882172 908488865 112455952 597658920 162677300 419065336 874962715 841265363 912779586 216250211 285663868 590412907 404222282 611582015 18500208 890465909 295000004 677230301 950817865 711054253 603781499 447366400 882466796 625562497 194808591 454891107 997555283 462136980 631404403 812493617 552224780 799348539 47505519 353904267 671596472 554909699 164769567 222277382 228655757 572024361 873218162 365231402 734140117 633638432 580453804 955058676 805524589 200214031 739724516 477587284 928472391 225370704 187184007 409628336 505518568 934490611 685931219 943734112 108625386 714410809 892371037 348546863 337953915 368636953 620442763 927689952 188750045 411993278 662234395 446490791 193779940 676139526 358689690 487822508 321110395 157941765 553774062 735092620 261307167 125379200 837596877 650729175 167284322 255440243 293552707 109106579 123654249 808841100 341915696 854812343 257399663 636096173 781404360 839080369 311718208 328239725 805652753 342481633 196549566 768367768 296706920 173137436 115360608 462765995 263108605 275197738 97942446 284594521 690705746 889852487 983410118 707576584 888998591 281688742 499712218 932474964 206958321 776989929 326337200 769097100 499705447 512420779 369383457 571046448 276652020 426264054 131416474 583953273 436884800 635268557 347744158 68295377 953459527 617138852 496806209 875530838 685003992 685180386 385735854 979233628 485046039 475587942 707368355 566087400 244957691 215452671 457570800 501212213 686780113 632899059 944214524 69848371 788297399 750155129 566331712 857680643 63991586 882599231 986847433 789260924 736228952 2510052 466798522 495696553 367023095 945930623 114362312 963354953 896988012 471915030 668826556 910631246 955065981 98869288 531789813 820989791 170623936 730418724 345471715 104942677 797632289 20719599 466823053 970408897 205023840 248798562 614289932 137735781 84726160 873080010 194339342 690445495 27713946 956713831 534595924 434837857 737352376 685408749 422014004 228645315 486674682 324437253 751894551 88925296 605037252 855295949 119354876 165145516 293891406 895797332 85574388 322885621 469042979 990651935 637151908 870135415 462700706 208958631 210109894 862076822 223985280 902186457 585015975 243899240 742859845 382091924 978652587 670697528 640958666 922793262 600549829 618142469 375856321 906446320 300642559 453522944 572653357 127499669 330475768 912973074 43745253 877179855 165384545 986849363 40957462 583281090 132683391 645322388 384977598 324077703 958554029 968844246 18707762 241295787 648690646 791911377 884497816 275048365 829271039 129557614 102329710 20211331 541854651 116372045 32218625 988849686 598495157 688187712 554405111 12865217 59419690 601497806 268209350 230675414 18212716 213024945 77714234 458940953 165980768 8691544 704221683 993296451 420196097 895732838 899825892 549075840 847704283 720204593 607194326 745608177 63981456 363792708 904583651 30568747 69423959 105887453 532818939 820654263 551569784 588403568 724311906 457171088 783615185 779421730 7443248 633607592 861899860 707658830 514026960 530978403 150666118 895994884 261935489 403537177 172878594 486829189 641432280 659697305 446270196 137178824 640400700 33290401 633533855 118618105 231241577 315616871 460757975 361129972 261181934 476644115 85018504 225656270 58818479 402405954 829422637 353876557 383443555 502238341 787321177 945577067 783509782 504120288 176365874 506436055 570419369 958387787 40101617 755112307 408031821 738934836 527838563 617926103 789930508 297922811 192303979 50974669 701496128 269460853 199064702 628323539 780364570 612110954 89253157 295215516 244982044 704388887 321849214 728687759 161639327 984293293 603136956 115500614 910432334 269122512 980200099 123439633 579023017 609963288 531800588 205381745 958449284 981382035 355629927 313121693 845602437 675297857 742839860 186316800 547691689 713961879 805684361 454528696 430016703 871403005 215808399 825161753 15913195 227246160 174046725 105938472 775273509 755048545 605228220 121712929 102537400 645107059 636861209 50518514 771515587 426988737 647606678 705831101 307116731 746970614 204992576 597522778 832939495 318652850 162297658 827910610 559595747 628270604 846089529 688590565 675788830 213008139 608433671 590445701 338867291 609782060 398271233 305165401 298570036 545563615 574203289 901783099 942830994 600367114 609937364 237110971 106181174 932685956 903659212 450618777 954207284 683313819 648620847 129151566 35290995 823721103 486630846 213073028 712614702 439675412 883432911 838368921 699480181 531110612 918608332 905380897 351164077 985154283 485864370 264373857 824828428 769443177 452329875 517105365 767266846 433389268 696288276 798357418 828765763 657793443 460340464 781733444 477013550 586840260 228625267 658081210 335641703 425980439 827509503 448696149 147329226 237629168 428195210 437006101 144336134 203338905 257173022 197990444 67417375 532111565 870968664 403979136 714976237 665105471 134058986 134984749 947533723 589618449 193973018 522826753 512607784 917138269 748679488 712879615 374116841 915620784 701967948 100681949 339656197 684520329 791189565 410620293 706712824 379146719 662155691 961471896 310193937 591199128 869688382 368333286 215419635 525787667 222524212 963015415 190796824 677284767 303244255 556355461 963228489 801809921 875245605 501366016 925812007 389769459 578504958 83968009 132221094 704729247 747796730 867545335 626490764 125507112 4948665 210347093 875884279 623884833 163869040 368156513 229011412 171732243 893134187 237208719 949396841 497568252 828149893 579097605 633189835 955138251 840713905 500365340 38356585 917338341 319288949 808670693 227148415 718673315 139650410 492053921 555702692 200192722 227943613 448718152 582008381 975759153 635990449 224573700 875234823 779322614 147255323 871347 759977617 564617290 876387044 329611112 760320959 775784392 184119947 532745705 185943113 308620034 313802145 368315699 30623289 793290492 116912970 424089074 898616177 101450927 355366338 290059274 412834851 208518535 564027606 256246033 529354583 256998 659064423 696585938 799631720 339297695 506145003 551570379 248950919 572831355 320899052 22441903 828807479 492823735 410877574 983558630 163066063 571907972 979880941 282986504 621717499 43940230 941459941 992139366 405634875 306124118 278527816 101620353 305564003 835198464 302577284 754152849 733622810 186897798 514569242 845626623 351188059 386496347 353861408 534184683 594949878 780105448 172555712 760624295 945971984 988131338 153041847 839737145 103297183 473299346 841725143 303311837 226184943 310642628 789653893 378437761 734606111 999984344 349530427 812278344 625764517 306059645 92612359 526042632 5760454 773531473 925436939 397492427 423795743 404833642 757735419 794608210 814075167 246909136 672384930 67122573 85979786 940963072 39223133 937905444 632691959 675050603 384696734 427553777 508311635 818895604 571644266 705600900 597850205 736778870 213107420 382306974 935115559 708781372 740665760 86010806 427329947 717581959 736611704 656244599 91079668 846306060 827952315 914623296 56292417 457100659 321745105 624376738 521834725 364827353 837214392 879495398 38268697 452859727 748714370 228587397 784528233 619614296 917689045 608181421 682225715 339786607 636069225 968064195 736348715 495177855 318526350 174936028 600701658 143692905 281198499 282458690 440708890 94621058 227895456 227468021 633646492 699362322 409447053 686855719 818538338 883956437 573650185 704099263 111014469 221086590 643800516 167104983 145291120 354681648 553065220 129371454 848040931 954394371 698922020 591101943 543094513 528226437 138426897 796449720 497331906 922421814 794813388 451413612 961872082 526468106 72579818 220255410 282303600 849044459 222201367 209187419 758465344 832302133 925419406 331738863 530004921 911242808 767310243 771646505 774021032 179154618 888731449 986482295 978152107 621586034 663899212 728329083 985880247 582844046 479341161 454482060 324116627 868107566 762150193 625316150 680581211 100346854 454058714 201233846 646020093 274145344 780229293 199966079 123908543 1830968 467360137 105169847 639132855 802723518 866208863 142217146 942454610 106205240 402263732 166655382 127166926 914428157 455522082 51030158 696969407 544164827 769154518 798748056 831442830 733655185 500655892 396940767 6920437 177097814 910209967 741989185 993439108 762998352 344183697 471449297 448610335 180205086 534608953 173405014 687510142 432485967 781892920 234871755 435024300 879618793 893767859 737087453 579031689 752299491 790459876 495890032 806842952 893253546 620104089 446202906 993647857 667219360 953313972 362776486 829679584 259979928 503925929 228100755 656370244 493516636 930220547 115995027 755118497 828281127 741162207 768558348 625778255 578537004 564301166 940203930 88955384 133727757 876471928 832112267 808834078 822243428 857541588 429141089 963718802 749614909 125428465 242688852 977801726 371795354 201523537 469235662 378666077 659432942 178307848 213358829 36028285 197989027 131469121 496498948 100222340 974516884 636129977 253730842 181704040 791178643 865929794 638796905 784479606 886589668 485838146 631863520 663019980 693302720 121016369 685955490 875222238 252352980 656192799 493836933 804584437 333212607 902044203 813498260 180139435 342227863 115760141 374460814 487529584 411341669 818997901 528786532 258081544 27150244 617299721 135632319 971039499 155956166 80044275 628906871 974388068 463699631 968684113 680475165 686959827 382477112 117169724 501383538 137492075 318257325 781011809 732295406 66402836 143644495 206928003 878522426 758835978 238884564 236902646 379848118 41707612 955002082 362806054 631380212 276206446 743033751 567808270 287198522 152508023 460027396 517167810 46790149 103892228 861007021 924919525 614966145 925845107 564574219 367544115 919141137 201979513 97390346 244250361 117956557 553003933 689819019 873864600 202840319 942597562 335068899 86334726 60422821 587589249 832334938 202628172 967221235 742496244 299516845 84254729 845733838 885464813 640561549 546305773 410990929 31103893 10909726 931347519 651878476 601448941 503043449 365081176 41616320 394967624 375334954 331075878 185603172 390201295 456946610 825755818 492939043 30813948 685549318 689779578 977392028 860557855 830616846 23736639 19522721 202020316 298544423 794304312 169180856 513946539 765214114 736170166 829485213 85651543 247699523 459814302 622560702 748216448 754245314 442153194 880354493 984405273 735320909 264143144 785361906 205714922 205943044 668113657 591036391 747731983 230208636 261485459 948823002 130411127 776829501 73449280 233012798 643708518 579723076 608902109 920157498 573596147 175901570 163335516 402375976 590082699 109263962 665816642 939780375 614639980 664119079 597305386 715137866 633592875 184643508 69709376 363932087 847288110 963695298 186876358 38197385 391316019 532615301 610634386 321901215 467303111 765720359 937410446 869691914 176835792 22843204 465005367 117742739 886840580 209572973 441377823 542628915 18515311 478944677 595593580 301888920 856145393 61907943 203000150 553987238 513205438 392105117 425054636 772484340 828431580 954581546 351187024 462719563 647358120 161868898 163292598 244301099 951952977 824154893 269176681 695265094 869032028 361564263 853182599 831030275 419453470 652015011 800340544 972602108 882916421 14831459 985278042 760356480 618905424 292534338 401824688 583238674 225914898 713955146 942193838 205607656 647019059 960132222 856398807 816649837 706706095 720113490 225101376 827371199 566785621 884880173 922336274 934934321 835844681 91378158 169862411 600309450 565258882 662593636 331006718 387063493 681139277 138864853 853953102 669196047 534162120 708748664 565344375 647127245 178116456 411749627 12284550 459943635 595907699 872116989 47019419 646059053 290875271 900796053 856497006 732054170 213601809 756388553 481531080 534702348 999801815 132045080 485672965 500901417 633298799 549252593 357825945 357835981 943489221 250109753 366068360 711828102 786977177 935207114 619514091 192282135 733240830 573737198 544593522 929485813 896526557 200442600 744139485 505921741 839185520 459827563 431875202 141658620 482089159 110856993 542812875 136747029 980523590 646684965 41408692 360370015 347670053 363023753 744944977 602699860 536599279 123304401 365750342 45436964 265435395 315431286 273954381 68503856 550341910 565927525 189337524 16969615 134695599 897106301 508533468 766098316 268025514 194007317 29430459 837678629 301728694 333774707 340181339 312105358 467820759 109140822 757553753 376141228 833629156 512738412 348081510 339886235 324031498 183005149 143702730 308253481 329289799 124052671 81902556 972196696 826280944 10716831 592156555 375318240 978123563 839992830 294244056 557403562 228786038 328274641 924930393 83693654 170079262 542627585 6358456 274219190 66617033 782913769 270475314 848220753 648617965 164605403 595940121 541916385 600313686 737329307 511743315 928717525 418938532 266563042 149463256 812979664 118807498 791739612 528082743 384422696 938826641 425125291 5144082 530274408 8448531 583005154 846875037 495092686 550387008 891780362 108329251 998027469 706198876 483014944 650435969 866722445 492983167 21728533 462111657 540760678 206795283 631420237 289799969 78533737 969913178 169478177 321201793 411416023 761081318 722463837 855021049 911725991 934858015 881137090 718873544 447125252 505488833 66844037 184960710 753649101 768751195 55453390 354332891 272781076 359495632 659898170 938849669 34041759 290709978 473906522 526463575 480241770 505910658 375748914 369903476 45098787 581045161 230310074 199425048 585719981 136995203 411843680 57164559 304509854 191925527 106782085 963497276 810854592 640566208 953518843 415451668 906892179 302660783 782382989 203831328 306515658 966948710 987467896 996455295 804077258 905279550 947503082 261588577 521672238 341266658 186430858 803662221 865488965 849119954 709236975 63427292 890156434 657011681 811791399 844762043 430383180 446889144 620530226 212308397 497870556 564129617 294838661 259935943 72137825 77681532 389342344 474465331 973798703 16592733 761561112 975182509 552710987 655456236 979931654 249963273 707829489 792253811 611577749 291383467 815491855 257139220 477055488 595310093 810820551 868679745 238598386 331769661 94697201 588437314 682500876 419301980 700259478 745913267 648686178 855512608 297174902 206728194 296219902 347025490 319280003 407053557 486448988 975912017 637125732 126661155 328785132 15142286 51988979 489972342 287191188 404228110 265639615 644098735 553137451 608814827 774903947 306829282 729993727 181251283 710751437 254699509 604415824 34004103 399411504 397676070 14646483 122923870 468266002 280726402 133575727 167340479 272743687 238243695 825595779 821333930 567207764 175771683 698013662 998176560 536579188 815047466 749408710 442727159 371817111 312902628 343281586 449430199 105733918 20178436 402202768 746878911 237234465 425101842 626273344 33489264 314214377 577760234 984150038 458005953 236223862 823461691 522979164 290960826 194835193 509554185 36911054 408196601 489105243 467996972 135109148 334580528 323338165 425056975 34629227 50307236 2091478 395587313 611836628 753969840 867233473 9956327 471368164 459073344 863492907 323491032 856906011 940222039 222542337 193221184 439880045 748501641 379666656 452080238 80011204 706684289 114264219 699935749 977735547 909812348 572651449 636558463 968784612 136261837 921293557 372512421 481214916 616552535 485178812 180887832 810550226 870261782 354668210 617311436 215606075 482011286 307329581 768362375 49732385 9842810 621395129 635574887 981300759 255924471 640097170 431972953 854445735 328962646 677571885 301284514 207468492 403691637 113477551 715011418 255866744 592075591 107977076 190588908 160291599 649102671 334190986 29613464 835558890 567905321 848109107 942352370 122069462 734002434 224887143 31681888 434241938 699745051 747394383 302953375 719581012 693242441 586220747 292530750 823151429 362611064 60621293 498558241 555374592 739298596 541115516 491857663 882894103 900559838 356220530 692925413 43214222 593892557 839334015 327412658 580407902 810786346 968499331 665722521 578137843 294718403 528028183 874565026 541454767 410644345 187214597 143967528 497027173 575553474 583704524 401610588 289602782 725376039 110903325 43318465 823690072 470309319 446682976 991687854 699347713 146318802 514629936 73530319 335963776 841286672 861563867 64511140 703585389 584438616 641731299 443539969 204374996 120058393 535402879 950844300 259577527 50671828 883016474 476336195 362938505 393285279 38815699 416484595 643129523 371974564 121334524 183624898 921263378 182140832 405091740 926197669 163994743 30294628 196723949 790934762 837026086 455321688 940791518 663721904 76988248 423299827 803907729 663582058 295053241 340305220 693869278 152778337 400647146 582898284 852838095 896512559 342304512 658246689 9948706 18593348 842780675 342747949 308200394 812962916 827504 495005677 603211375 510080294 112355512 503903955 750350057 224894071 727043263 257281253 493578952 146218005 658010205 992813627 530224847 359363605 200819168 959927940 979339125 858851166 595899528 967860610 376516451 591844396 67428618 385970569 129182712 883633293 840936462 56068612 851300808 599589095 128348337 175420401 796757784 851171440 213521156 348060256 230732388 938974133 582017163 472979191 42467546 693195028 512879294 92141169 801104605 907575617 245560715 264810778 209639042 990539205 621672914 841247061 299987990 825071994 271240168 7085078 314731158 337363216 717978133 948434793 930195509 940526476 329299734 410126569 773650650 882946244 8487067 61607497 256296095 707535332 217187786 805790159 142807635 386515435 558584762 30167764 971234297 761675311 628211193 2917445 653845319 309818581 535516935 193088805 997039144 542962010 403855065 35550985 642791226 315147533 771149654 760852122 590505553 541645714 353528029 147176471 351572210 137616224 159987902 946811344 646077657 253774404 90720188 161373356 297537651 541681116 596758673 304627364 384449381 984518685 923525738 191041349 115567875 840808398 572448615 163555890 593772761 184392459 145469725 388592032 14804262 237414850 48748819 120182489 449927516 365635129 467230024 25178809 954916514 39870854 142524075 187318836 255967314 651509781 17421730 703514830 668880507 112840231 335507076 852466977 438732896 611668045 716031519 455757147 292506870 37116913 14713906 912562109 574520170 559853005 174171124 685537053 844298137 365090929 992772236 534458213 613355671 632691393 801726870 703840274 913340713 595621493 152040356 402460853 700472394 18034328 297043643 904563573 648447402 275537930 937910994 278235532 715717674 3536382 359620183 825107910 989897825 368290940 239293097 797006597 392272154 24406240 167842974 303528127 328258004 454517849 440411391 719046526 111042369 518711403 356056328 688657247 878427079 514292590 115020521 316652692 254349826 191286028 549121607 136981474 263422784 56781511 824205499 990856484 500940291 739883632 891402322 174110662 204682883 488668337 577118219 123774282 474112297 971223429 976903260 30075846 200246037 392791226 226027438 858311268 287050394 85186678 20034268 321300962 582007740 637862319 578583992 298633488 354717369 442282673 980476294 727679316 561661053 432410524 970502527 571215657 373116716 931290852 506876752 822398619 238920860 796713935 460613528 611400653 356192472 211528443 426759277 44339571 16835230 457677013 886173656 170392408 512798690 52710434 77909588 684143322 489048137 804337786 550255443 760000361 872081327 876907208 299888057 909924107 493327009 668219852 139730015 124067035 674688228 338714777 412913809 789313413 404638188 464673047 802938513 250638796 455070054 525992066 445356050 720044805 434386350 113235945 28361405 824192409 50970201 706771120 511329967 686158215 853951661 665153806 622157561 84931295 67702308 260427920 875637279 943065160 985962221 757486228 187267226 935449979 706094699 459903695 919085398 205652933 751274420 623993288 360661556 949005961 107167251 460766554 390175881 246406076 91441542 220032310 735090077 544825959 883536704 489883998 301420334 926777129 25136168 395005099 991268842 458366643 289751385 166493001 510980088 734210121 380796064 589753654 670316912 979476039 194814209 843884230 694688478 930008218 255913779 38252322 687874499 406413635 470269471 394386628 236657940 630495448 570952037 149826556 882905017 869875459 180664278 537989486 338871567 292778241 400416251 333275794 483581287 862009379 65355917 922774067 15654021 62505040 582239995 25608945 368673825 141579906 327842791 597986751 295128681 770097988 765863849 849894501 103863933 431608123 817281738 861980159 514714354 904200090 905745034 826459004 331294288 120604332 654520668 222876703 229475220 640766542 746642789 644163586 478842031 840748145 256529152 616242830 12098820 326452637 580676924 795488005 985981422 284495721 642849884 551082744 974852408 118687492 759239766 482735825 922611107 385140655 239163221 704128587 371507555 91326785 648318008 5348596 341781666 832056482 207430928 152874162 180111356 74994768 930914213 109358651 260423426 64491229 93470194 896603035 201450679 553059182 391341221 298178738 942873110 801739326 101328288 471668148 562924682 5597977 46802555 87708071 529536115 937505761 807635199 60846312 299477416 228665101 669766572 38991270 922591728 344949285 509855796 131363942 613869960 709677639 609611262 945442429 464609184 874937509 564589732 13199513 685269726 774870277 156498549 544816441 318969305 78586943 70746868 211518768 620636575 197917891 217994071 907262502 356700719 852267792 683043080 638551831 702574848 894406718 214515752 862997714 246236537 981475957 641015815 6222970 165998966 426787188 979190189 298586633 820947914 776614155 643854933 312938696 891377847 84306849 884874732 553346521 117842551 565583023 746894742 572454061 198085047 227911490 212614186 250177422 564550167 677921917 842898097 636263447 125351595 138211349 299726570 849576374 260528253 225626835 669882313 343914033 924224264 418714902 775247860 367463454 441252030 139415886 122512965 351625577 509621636 700670594 133226059 952363474 446742321 929488587 941101768 665125740 221357586 957522391 751792692 704712480 642314601 652143975 648625465 96923432 198514153 929791952 344898869 719143316 720201276 195465342 280738491 584438472 704601981 790298733 224891410 721087996 579533246 858967726 771045812 227965371 504188548 779220712 367335120 729286756 412164934 491665364 787005897 42129068 943600625 706317248 189570742 370725914 733912423 67939085 495159264 917059466 488693243 10033842 521569862 545054635 38665206 112391350 275223580 824500097 221929494 496487609 583904583 397627619 641097226 214932588 655387107 329136894 333793015 423952404 316981437 890552016 420701686 9628939 999597530 111018414 308103315 65767487 424734446 391897022 513737039 763926194 197202406 695539838 758546976 897882104 552242015 744163131 219591916 278998716 122578732 867903899 875698193 570454331 624825043 622652948 93728480 755545031 758650385 415016050 219176989 696124741 911808850 439364181 743490177 694823343 255387193 146295216 713915192 863274132 421277726 561757516 753300580 904451987 768095371 232247106 11462552 572135651 105270719 695586181 672517213 593527758 776240427 433848406 384796848 870846770 389243895 392440526 855218050 201107967 748081534 903975767 907154231 761719227 928250829 580634163 337088040 838405889 30840360 493934580 958320417 610685949 660462470 187032578 400990691 514177266 247773968 695901465 496475043 659710132 949630630 578506696 295677321 731692846 649214810 837041906 109172018 893810142 905460210 292258897 394961711 189327444 286756714 835986158 624448900 930712759 223377776 499280810 742674474 791364159 449850087 8501689 388419981 722621372 582334564 264024866 979389198 430528526 745860276 599077184 33760642 500383914 113581908 279883076 451897777 687361052 911532791 336081072 400108248 116198015 211646980 894664157 542097191 23041031 939733782 715210358 856802884 988305271 97399162 645001723 383266759 478215339 760927156 196807231 418477500 171969296 446343162 745995755 504741668 866904103 763151543 600262393 619146867 820441606 310302986 375968057 750437395 594022358 369220932 173924559 134896352 52853846 772513134 528078003 426815147 699975766 606873537 347462447 206410935 106156861 887868203 329199717 452377663 392186244 683610065 139517127 175919854 830840633 48242055 469771165 463666533 764647037 197053530 378840450 949056952 328608774 341816071 742038759 192202225 259443102 947650945 150442639 704362636 649530018 183401327 399697937 752788730 627337859 227414699 271231578 232786462 642426697 852209604 2222120 975010515 520484363 442451069 816183440 114199139 422542712 591253068 108573560 208967441 221571153 426847963 152726558 620979857 379151340 772272779 558016399 588838539 398707891 470475500 323621681 396287771 419116195 760793926 54044986 539033428 744961486 850044180 82645814 894106040 931886809 161445508 24131205 22028993 73130366 342116088 341403354 908571484 107790091 533128583 938340541 570578793 379641570 629156220 423187978 852459580 36621559 70670038 313198704 916435743 518067285 362629831 562531827 462770126 301863321 582048310 536544107 18422521 574648693 635451965 549821699 492629189 577985839 58108587 465600698 837429580 653488415 602806914 364277989 999050008 170331444 156322426 245811371 151343020 668493680 663755645 302067336 483001339 851042919 621279529 267134154 74775791 38019525 764905041 806833687 714258915 574428357 286517116 516434405 647400745 930240186 82169701 3218177 857226886 617764234 954521977 376117257 936106929 117259821 463537244 340722674 440994519 639311667 80302180 413913730 102762266 6775611 122695708 566633174 76012813 806051709 351744195 33744862 690884410 636931649 495765706 31317724 781849756 5684582 549449818 85473257 830655781 175444188 39669708 610273392 273738297 637061418 960994862 228151217 181418289 968071657 988935109 111288639 723449818 229195846 682595973 420847491 956483315 821496196 803036315 292314679 956861619 339341176 209925348 697525483 918950720 69497099 876981107 114927491 401287480 421978300 813203983 390946998 561436716 153559323 197538482 815466641 956441376 787194191 810258443 341126387 8591117 56183185 632292349 674535951 669443424 87773615 699976734 615441132 534729336 229785482 604714553 42232296 700781099 916888984 410553548 58396977 3138113 925560163 5473163 350044491 775296760 15694855 91378139 308732813 669882751 331711672 210661208 94929571 988953723 180068154 448038991 114976525 821355652 9338471 656402500 805525407 944293545 490823853 980627566 890523135 836011752 633114253 432930358 339645227 58842295 581577501 922619836 2202608 467987326 912865927 688020562 612503923 946456858 723114632 44698366 843100588 319623772 399459058 752103676 441697254 921345416 78700074 224728634 369762113 431373015 631367594 752962523 832204080 645876469 694673024 984403637 664373756 331526531 213603790 357841875 158474558 297622934 379184456 731089651 644639337 281706038 536937913 454290696 138733374 96267488 715860862 945438393 297824853 870144517 338600201 754013921 460475803 440173449 268228447 710129421 594289870 874590020 578298523 812604929 105660419 533030276 346436713 729929779 167688225 100644234 483056267 404865614 804309860 379476488 931104088 984137649 563442138 839589289 322069560 925710062 983204329 228053897 464206377 553855051 686530759 473420217 6715965 254408772 897195265 245498813 496214042 459995655 869638901 524954893 126353528 934782966 911189847 511268247 416412071 266242601 376207792 788037179 644584454 280205545 560700634 506171214 174887053 9602358 897126277 184548632 403217220 373241666 259863222 33372758 84803529 811741940 799252035 536759480 576373711 943586919 654830424 431978852 64189849 806677096 559478004 156031345 778152067 781712123 637557357 850638445 203391866 97737174 257012712 976897240 327536510 581762788 756057314 676085927 23439911 58180803 805861546 14633410 530971165 977182535 127759076 413123717 577834911 328381429 747457031 740049475 894497533 542104200 906863072 64891838 522258718 509056880 496926733 655193009 32213499 500270670 899564675 481023814 466508066 212605050 211253769 993307296 882848308 108574077 168315066 397174099 693993319 483802007 786235015 973468903 418189316 604593210 350036403 222831960 864712938 605287053 451216213 317223321 616061193 935614954 323717081 196353036 660164584 579346016 980384127 800814347 376630817 103673649 610909403 246153059 471216095 22400341 716334931 563882196 17933158 192844790 462117285 528582802 933135243 947482354 202034270 963289031 640414264 558994780 798701155 527412238 159910634 272377339 883235692 858372090 133810995 828232650 526377092 946920845 353139512 28537462 521704587 914706625 320401971 899842275 182067380 958160387 451369714 739671976 997334791 674367154 982961238 448072590 300018400 648941477 241225174 642000916 678844270 348896162 607705593 527123438 217583669 868602344 450359007 866501506 831410060 113363110 286830265 213008746 746989856 71077249 897650253 101759732 255104623 595006994 206615411 187627173 974597454 400930918 39044506 178330801 619481188 283630972 245532227 547297157 158100397 862716874 770827653 291784766 444417271 617494457 544891016 825171247 733129832 108155428 870290442 133003359 192563958 356773085 570166493 364562440 138765037 434723625 786448999 64401178 986331245 424966719 283564320 50054069 827129834 31834572 377418519 641382323 939920554 950561905 906531950 665712412 337140554 259499076 257665497 817156783 699168826 632357707 277504292 779706976 802371132 731424772 477109674 974459348 706385129 117078496 572529374 504491751 105457964 479738819 610153670 597750822 471407557 888722054 823443578 911348053 459962823 578018677 741009066 630296555 591119642 434469074 359741974 538820497 344061690 504335952 853663251 233298599 186124918 321282456 803477261 472854207 128643314 214213319 175501567 902604576 247659685 457235694 738194940 389963076 801683740 156729489 207100074 244966234 10546613 346429993 547177154 63831749 182426661 808050850 757626258 3607194 140236531 541630429 952955515 774882854 593069562 586848559 512267634 730589031 631326955 426799585 658468227 940330382 568886216 627350958 632501065 865947523 280300906 723453256 72557432 793227872 742304253 549875410 899672404 416230901 617824127 850004071 115522871 380717891 471324228 155325074 714060559 406377217 714733940 35724500 573159133 333683739 97133452 172950562 627446071 913723437 854005465 658919780 297140678 559899148 730294272 454279671 638779849 883071549 565675129 350316588 120053905 955532156 877613839 499649479 689344515 405074743 873908322 372547200 351436057 268135953 277886309 527362181 152837729 273029727 865720288 918544631 271497340 738946222 612327662 322331240 553687200 871508027 176240000 460408163 499161879 120135545 192165593 732844772 56854974 269770895 760348433 315211996 889368199 641504727 849013138 867305647 67881975 929239137 781183390 454762421 127063976 918151278 147326150 50339260 93553352 117614581 293598068 496199044 499260057 341075233 141911395 496386882 293820143 520533200 594004001 704275230 180128949 949175062 942265236 890955700 538213992 591420344 460050034 173028503 966035610 52840114 867137223 12993737 722483824 585682610 131986035 43902277 887101989 994444186 890671017 119130486 243663237 701445377 752075122 340756925 107648627 415981747 694705704 824968174 141025635 155829549 911439355 349978579 817149408 88032802 344377199 617510824 111166216 656015096 157776348 785967261 798891531 118908235 383620077 790268248 597650095 22050666 852741154 715051120 789197775 331545813 613319502 914652915 640427479 167597765 707535641 984040673 603345226 456445604 573152895 799762350 330503996 44319376 512379983 660052164 465862617 8668125 449025452 816168958 32647900 606626704 422434448 488404527 306207256 558674148 924033604 803663769 798887411 77132233 267644394 631197814 687968230 156224864 918061811 450894707 581796606 564384896 129459625 636138032 354374238 687030324 403447206 265655233 486554043 520218171 744404571 906016048 90504158 518562695 436481419 173775352 727393062 659258559 646331853 610605707 168163843 62234812 800322317 793687246 960087932 881533199 448823051 348427416 960854442 969605242 957737946 752104502 377428539 705357683 353763939 279602922 839646448 310256804 36742368 129176423 174205983 388960109 129045345 291544663 194962737 19011681 716870730 873392853 618031397 95266756 939396819 489945332 517340940 773348372 22689159 299320886 738675851 923704957 153418949 760930837 681664604 594708835 473451842 522892925 16239821 861218012 489382533 920662608 229621823 515936563 726012778 765951969 216139176 806579047 772954272 631263097 684033298 272896425 819397419 306445782 415578650 574087138 31549154 343815335 561421937 879530026 707406066 492862737 891031646 575746386 659129945 766997549 261421883 184215387 382937196 612857735 125911540 480620029 754937681 145317281 696724875 117828897 346329222 706554990 950854038 509790055 537441624 450771927 329667775 428879521 426173293 427519033 494280003 525177430 297968955 130482917 288745844 395573824 284286094 327810207 337991223 38309070 647065862 563219488 311876999 211653027 937769622 90725524 380737264 512688149 481280006 160820253 481388052 547911087 856143218 831837774 937060650 365139119 773229258 329806000 66394490 435464329 456374352 845822272 565939682 82311266 664480028 798038255 721617236 298394005 373305243 102834209 621715798 777527346 497063436 191485743 121549952 800351610 637444866 288367333 352056065 792180836 719026149 344865028 730643227 572869660 369325937 547794625 653548451 378545278 311626292 766037828 387659906 193225887 511641876 579510314 401564982 409242949 633437640 190441476 590225745 765801322 678412634 110725334 474647289 844724925 754451627 41675417 354436455 914084384 256429807 440774073 269813608 971525163 739148845 74057623 5862879 883443112 730044352 14032648 138184769 960027157 364088536 510704852 561413911 59867685 808989434 357761592 534315648 8802879 226150524 274763108 117144748 185702141 228141322 872136702 551763554 738473391 516363812 135317406 875243899 705603286 367757213 569784912 968511332 586912425 472076830 456872725 880611232 471644051 219923873 481934434 607950404 581925554 268134902 290201247 596804218 837646426 205594433 194610344 841948926 519498896 340506234 338298448 321855652 225549712 259761643 158444250 949825744 63567944 264266678 477033854 163674620 63119066 55527501 763705322 179956278 419980062 967614712 407385278 47976863 778404125 463155794 55823887 642683629 971327383 665923788 937735141 214502377 567370878 278435625 376475836 939738610 809478521 950702848 996155911 68581497 826480226 60370750 901902504 809472387 348784072 598579361 993524602 170406954 748222318 8856126 156551624 841961244 19161802 344143355 934135250 749986074 452241799 534068502 195935055 624627578 450726403 731918492 630427110 798335142 432360914 48092146 691319219 526698651 31946297 134643024 668275657 756775787 737056436 489801282 448082090 584688571 105374576 936522277 660839633 179988806 68005841 813765808 303185192 72026456 905601262 473598056 521764242 588461907 431517200 231630122 356948322 978526510 645953847 690732709 583788514 829902833 635912085 108089053 915110094 125302842 280440848 181781162 811188950 769364667 338078660 647866935 275612191 339388601 740342399 458237827 292114115 702082703 91932484 652131555 546915148 857485353 369887433 585993598 412348733 139444617 918233080 727246288 728686985 785017158 678602353 238840871 481358618 601595656 836443399 414086441 871658315 811547661 134151743 378270796 795445359 177411495 605975764 62520925 233555016 147046332 989739062 773006842 905581200 280132421 275136774 398640664 450984820 537161423 983479707 448820861 420315667 864973053 889937024 183938118 744492291 31269123 641366771 103981155 138437837 585821997 469053288 13703702 348727916 609996630 357498373 852983160 788177874 528515441 268734755 500819444 121949284 132980740 461654995 225726666 151949689 147273896 44687958 150412685 365625566 322188939 499997348 336448166 84501845 11928301 8132327 675006415 883678481 918864806 591904253 626265752 455382075 172125599 851674105 35159781 168413041 648971604 371018913 133077357 4444225 151954777 827150322 42601021 683925427 983059154 114707096 78634292 632708796 44658681 737440887 408312452 104802508 868667035 441959717 925094711 138394177 149013659 476980845 912282536 634275057 949633646 863368909 456782854 193421477 242509214 185434616 51333844 908319640 310337864 795180886 650749804 255041788 611447965 217223295 996891255 740032373 265887076 961316292 392655990 637536156 382946423 452646566 185960509 968522877 716521025 345863772 162196850 780299801 208199 544661074 355205906 999895525 714393756 162825893 530077677 435929929 667811434 961807015 245262117 470878755 745052784 222262625 711882419 33042753 166065279 367117836 670070754 587405546 7788796 590496919 984072146 37474134 654462818 398362149 772561910 413556529 338499261 645397900 996575383 16437788 402356271 257517014 889366862 647486764 267728238 371685571 776930190 565820265 718224196 122369350 212883736 220618832 517369358 714974724 229975684 157125202 837025342 867091416 523020223 277811539 619107546 856958546 919902343 391733036 796268538 669633587 401106161 906419241 699270477 586288114 541262820 224570251 128076949 492604986 694843803 719709190 546444326 184344170 441511463 186587205 14924139 931132179 258698731 68098402 840480609 892890750 633925662 177176430 669155610 108855076 993515341 186141167 878632508 913995827 506202582 907144796 971712384 955262992 115749997 369922211 568642867 4070607 650914971 375970724 413706168 115882685 85033274 617809844 135720451 598587607 685088506 423289627 810428959 280144208 363320032 131722902 281594282 860716047 381417666 327654357 103200340 914833198 347860428 575889918 805672036 760378748 777425149 714291240 642432818 925507836 830500778 824653793 681140142 373618020 788164603 681014697 621918936 94590111 705218409 298495861 881610309 18524492 122832711 225039149 745296545 154766140 980194102 552936238 786962983 445967863 612406190 173931208 111638827 996591928 500270716 409897664 679744657 961705837 695330110 871259600 106777171 919266360 831722985 290783523 243265534 392867056 496479044 151304409 634991413 605730593 32129898 956772489 27472429 741977352 212391500 531302330 148063280 621095447 651833389 251428456 521638938 531284343 7183908 140526470 795164383 739867265 572551325 652494198 562220035 675143492 167408600 560823954 10488352 761424131 641889385 901367719 419677540 106772660 926357430 103047797 417388048 278612865 690625148 38393392 636060922 921204043 715381579 572882946 687389196 710962466 667337989 336287111 434730690 7681486 355508579 621742927 495289008 57995850 574280560 279690079 885475322 800426563 601632780 374105008 900187099 914331805 986379882 16274095 14297886 365393390 353377426 100628923 223129256 23427841 809531360 942280619 411405804 585996629 541215107 373861701 917255541 608806300 748537087 191436232 554412384 866121788 263422635 490317667 695446495 217613265 242393140 321618875 65533367 791589801 824844056 232366185 184794306 672078406 43197228 777185146 171620462 829734880 394362135 60465645 860398653 293372641 767972052 402370105 901251651 640554087 249263156 553641156 213533099 26570437 611994458 235981933 243150130 660871682 673559357 928153859 51637674 365485144 621328425 687720907 235824249 760654006 336510526 770708478 238277655 605430079 613735920 27477832 538680980 218333641 575134853 73456715 932049423 667968095 266786970 776953626 137562432 334304192 1754783 536930750 894051311 451449821 956142422 840326324 247452026 782445662 941357656 325455213 25679700 479847710 438321296 468001485 524185984 495452843 929135293 574415789 747038490 651549383 313752053 309543770 405051086 102486250 757300253 334995475 820307295 145927869 769347185 83723662 575625250 41249440 486550019 597419379 165710720 130303013 282103347 546286560 172746615 479265938 869987644 315427811 130984474 968035172 61983399 725075971 432912909 894437575 979671510 598801080 201016585 689095198 768233083 401716974 665356894 824727169 845198109 371457159 608208748 243982650 37267354 474122454 548660777 678955591 304205216 552253732 879675806 187238108 451176242 707823406 599410282 256248798 648253737 68416933 479329597 17341544 973997488 994879149 759917918 132740682 276026056 740301918 32588070 886758021 381758146 805493574 299429507 583000016 753798343 199789798 344208246 262635798 833049427 864346672 816443541 843736054 896771254 795166736 902728586 417611586 361940370 41391584 256653201 236620672 173575008 592956401 746732542 32360812 127219947 7913993 258685109 461856884 144555730 905007072 622289584 125604154 825322506 656373666 315241597 544067606 433835611 345512560 753002173 236750738 719129822 14694110 431484071 979862252 659473541 946654070 93000834 441765527 981072019 72623412 538068014 400217274 475268896 498716681 251410332 530594223 786770326 239669081 774565201 177142917 299784503 175711868 112003816 705843071 924808596 627171648 923546509 112690323 307009303 256603749 830367362 691206124 981062522 564608544 906203549 363498601 448900686 41983641 601418696 43771931 675772790 865042029 117213569 980563659 923939753 577458476 229684055 800329841 509700851 804205020 864945267 222566334 756766516 906670964 707157260 129528979 568419999 978057058 209948402 265575560 849420349 846043654 158982660 900626278 346732136 122570548 704314554 568386477 896260944 111463094 6834844 238691599 960163193 232648904 910886600 993002739 708102203 537361050 207399536 596798707 604640321 361916626 885836122 571283294 677790731 988563463 72927838 668129207 926271084 94988615 226075628 989881140 631768844 671606418 283615363 745958720 74343142 836850012 329048891 439235065 13480651 867386639 983236668 428436658 22643166 744022407 687173957 911679602 439459351 617114516 846184486 88996468 556793024 724177275 606016838 601697445 953625339 958308725 173037597 58747434 885997113 925719599 111499195 62494167 429460676 977340233 656660288 78758584 272111670 283820503 548190817 807183500 97901568 425626851 539432426 727845445 576839652 583585768 851867702 198289033 998921340 706212697 396828601 160837172 37734321 712280344 854936951 13745364 254192452 135995647 240831882 307913515 573336392 482080603 983329695 888943025 295943845 968875371 887683961 862189328 945584535 509648358 252727661 278184614 497779246 37770610 556098277 730061574 963838668 852179246 392154846 687992439 532367018 999715625 788674665 184130931 430444626 824461032 725289261 58224938 396804646 183308772 107084259 787327997 512355032 911108617 649576665 131426819 798457328 570481209 280404592 131266951 922328650 809534151 752679326 543539591 733000853 726232573 656069229 129082423 889541077 617854102 203259002 94064508 812169185 561746500 37809527 463455602 199462373 677240875 107320233 309362919 195263202 425464676 831806570 702901725 596764713 268196219 269168296 749303820 956687332 904344306 371178340 793704285 319859597 982409660 629723701 93853808 618815605 877192130 460594627 299243799 29463615 270671714 616039500 728560345 491772258 472279018 982742049 724711280 829883306 256358946 995956778 798627147 593998519 390056127 841640542 845825037 439673468 257102065 833608268 746118924 53387713 963272406 450916246 934830547 130174626 286148612 13444208 258705056 822844175 910970883 560551461 937350374 823334218 289074384 156293010 121441228 532607595 334282076 401526698 870022317 108641503 78212107 719605232 852684183 11586789 98243382 567693056 589783500 578999568 338737577 273212166 395099203 562492104 254778661 519661125 43564071 361968840 27901151 154050961 575924055 623932833 839705599 91768021 828054757 689409590 45420067 878926735 12108183 709336638 785383385 923410767 301485673 937866438 575466280 873364027 392017673 340210348 369502216 431678350 729392730 824209701 336497381 923701269 441435890 670792248 373750560 726545072 977175451 716165440 423788430 833308375 871932885 202815341 593050359 31949586 115705427 252349508 980912280 809079168 773595514 614939 71291554 759993425 400687589 486002846 674587320 106124876 2982115 64116045 247495285 528942410 731711223 989908987 474249700 6353081 667936343 794478416 216886790 666648090 527416687 247270216 118440784 977926530 334551899 367828403 450207274 120677405 149559920 410184883 207164785 747229863 252854963 625524032 76598005 187225585 811781728 421777319 910585852 986001762 112904293 223811591 350009277 145793907 543042788 988282067 351949286 741769266 17471925 952580947 480050967 144542656 635062497 964473890 905493349 299178707 304396072 468646833 150495448 846304053 120509052 90368195 55932909 867594819 415488644 453917423 442944532 816795502 982764314 640189730 878905906 620500669 816877773 150684698 318927137 970704714 12787040 102909676 788695596 97880000 802791497 683031934 367126932 80668900 406775091 798518029 992827149 497733641 358226044 28608169 171738689 265917338 101222328 151935412 965101388 840798100 982063148 357401703 705266494 273060872 442527059 485935693 607479452 437595550 376451421 494464198 786325984 297978893 284151211 831431558 73731060 734386852 339069780 629114643 358238907 797030085 644194724 700847434 16525705 512789604 244062360 3123162 814608293 122396812 509028194 587773127 524959438 421723098 917074155 220161257 449743283 9179904 416560204 489942122 990539386 371731779 983159124 83481420 58545466 13894910 762746118 272954849 744109184 906535453 10002967 378703697 779407822 71804579 905106292 457720343 282015255 506367268 244440762 440620164 465947717 874991947 999328956 104699707 286748084 310355542 4389377 599082419 345487540 409171861 465250116 167661241 213394698 703647982 486785522 222997739 207927919 204414812 222874799 562157885 170443024 698500459 989229009 493918584 433078796 444623294 988228067 502812342 203149818 623431562 492972068 857560040 364047200 59512600 669665030 122649680 890894653 227140679 127724207 826462727 172334464 879433479 208655227 330477688 299835278 196671455 62492280 464468707 852402880 242248807 205775848 271761627 524986594 497510863 936140739 545296073 130119862 272687959 829572146 877169766 7643759 794809045 862141973 854191429 326260790 725959986 87809918 279439687 395585705 862698221 95862836 668628772 401795415 829676182 389932081 279004905 821330245 92308308 556131876 264228980 434627948 904664928 290718192 815001082 651806520 827713672 133396779 121861762 925347082 730537133 677202848 171974760 91803831 323465797 508560846 658890715 199731720 317855449 775738726 428446558 343243064 647668104 21043664 823647819 970550137 206140291 200589991 714970955 31354735 415863951 325217849 767819487 985003955 394276230 768629768 814958043 40888657 193694422 416830795 640244197 802278986 855620352 977053037 761758714 985665043 472291610 617045645 233816810 582984212 129453390 42790909 940290519 201182251 533100377 952260804 184943290 76533542 701222157 743438364 368681182 128371532 516778703 949114868 783221603 844019925 173314585 448899950 446161340 657639533 779660793 638674786 759673905 456419765 438991248 742614746 644738654 627888578 150412949 520741268 910248370 902734748 225740240 434374787 484492785 781801665 775363999 72273998 575227827 917163935 216779380 778450896 776223971 674581021 645114708 991062166 985793856 4658707 28719705 836464484 908473567 372247501 342671154 946662577 586099879 828764300 364342686 681495846 114715859 756026117 50241524 430139426 453568372 645584352 884584351 805870649 316095725 227986490 996440986 829847472 658799221 820180003 284372216 64589571 707482264 159895329 221025118 642086240 466377655 361411756 331541383 444189481 770197635 283602607 41979327 962829942 857611398 793565197 580659305 580173713 215447706 415513882 233752186 342585720 893533551 604154910 356447739 700538974 687925258 20219862 988417162 808653866 595639360 732090867 728019929 701628662 552855871 401106328 447392302 788535697 40787974 196402656 587409122 540308990 145489896 598506069 607648482 717942771 822842126 492386682 239676209 749620059 524631793 491261251 976070500 541721300 484704995 123844504 1024548 379121714 96540807 199714518 459227056 443422458 549669973 509300301 94986328 982079208 946205208 134479555 252697347 731309161 428523887 653460207 74367402 655741218 22403663 572638207 834258395 628720743 996744575 182158867 139468087 740285892 461547290 185899711 345725427 72823672 880505617 154031501 488650587 866631925 735167911 826259577 856726603 23523170 521214451 801559155 97996724 902338073 896389217 130499040 879557405 442916137 371845937 15752986 10393375 21495765 797028087 722392811 384643048 74033426 813935897 323972374 676900793 888648717 786615892 391084238 302533992 890928803 825796920 275177789 735365343 693012968 109043367 647568895 825495963 415140001 822114906 926998948 271081774 354768841 921196892 736753201 343101885 882664720 654199437 3005855 410884226 60926807 949838624 596520027 558983243 126864693 869852957 385943493 665134585 26172277 650227168 436608689 53682946 171365782 394201240 145035241 554169840 835374154 678761161 180201128 174630112 789469687 346879178 906833696 767632900 379147577 467827272 7742709 68330529 432085342 905629889 979225537 469182738 521628904 330057738 228701070 523672643 269707791 598198986 357137247 112231734 61117756 214929148 980845479 837064194 813717391 600844401 780046031 766945231 396891483 610297676 669975477 614445915 894159524 323183236 765521960 959893880 609928104 966986853 182376301 974575499 860924243 494676751 541871805 111565839 893262281 252614902 258385348 929160976 371789024 427745632 270528292 417980081 413005475 525890794 830657264 506046374 981931984 710474244 927121201 624008122 290227291 663616880 953239653 285587531 372946921 12665543 563962362 482275529 196569174 508553972 703818456 957091131 833363503 494076086 757315540 866782393 925413177 682472226 68815934 285550579 334553832 415477792 352047700 653563304 343760617 653118185 706194380 439339824 298253720 69855375 740043342 276386547 256587402 317496949 236797432 955506928 445656325 207132371 846386137 207774007 927212675 811323187 41660534 246901359 983087411 643450615 321249863 420422737 612759160 406012369 897322555 578933290 459373928 486861384 28037168 197069661 407237966 755961914 425682812 439430111 77823016 170628436 845733735 540050618 33634089 543656348 648258990 691287178 383607096 24868328 492177154 183718915 823298416 482579044 157985159 52676713 289341342 564790544 718832981 695070742 735524038 80684096 569306875 917853431 466947487 44887322 644648439 583514895 851163922 851419163 971214143 242921716 648249022 356062611 907063227 899377229 829797751 605868068 522437320 416480346 499640771 854564679 968719542 238796396 858314844 883286471 963773771 474365032 242995377 539249219 784620607 765030728 923589988 746546608 12575678 604899226 670961357 734883797 700355817 35796991 80836981 282681294 842858581 639510957 219333788 525682826 512262794 816126190 956482229 758770509 817018501 795432351 992924132 888294959 368224822 710308274 187537543 632923802 609001731 31476652 131605930 348709839 249560643 341407015 871240081 420660578 36515268 657523537 682942002 409398714 370423366 679595372 25805752 613078162 229008894 851281228 602166018 631407995 73371924 121263068 8915489 668548696 671330853 228806041 270095069 601150944 984166593 489880341 595913521 908839455 730556910 121460597 370285515 456621301 628144291 950165748 218388621 178985109 762071630 689221982 409061135 142790152 874097487 93907605 609594650 879492520 696130938 158144784 178880302 640994213 841291417 525511767 316979453 255463043 135058152 957558152 643335150 872646554 965155735 765784533 844404123 867619221 697145676 396740356 428532307 740492020 417093790 909239278 88023449 825196682 75212443 551476992 791137954 289499647 14137155 41455293 861197531 821054542 754109962 15309369 402098786 14591048 789168730 291081632 846156424 34696464 660731407 534805165 793727061 771865246 679873529 613392691 77199108 143006780 681242205 515044760 224364674 477793547 752936309 436678997 308479987 817705087 977073131 179671927 929087022 755952351 413845346 28877601 653544508 237997510 825905389 884815368 309435868 699817125 146589078 616577781 539286018 769357118 296734425 628807751 702536020 368833578 821682470 333458542 551898796 282334037 704543330 139517041 591377305 376434301 669437542 36318825 661054173 589278134 197706111 578823172 110862576 547842536 852629228 377293571 611025532 939560783 272670564 983607228 712909535 21394427 687888269 349398424 356710572 655557198 925498502 514418582 484849706 615184769 493655134 322475719 543271891 900653598 950658202 745397968 683419862 463640711 351135411 176280683 536442774 553004398 185869462 371514342 800226345 41414747 856744738 532717474 674113242 379118122 873508013 998466197 18957480 391800714 233205120 214876872 38641605 331254143 731893334 287638490 441982999 855427040 636772065 144612220 503084986 871022553 608986693 550225907 16524667 54672491 619463579 394733722 129016671 967550695 317848688 551925853 651628826 591620471 635335491 360792126 964091033 715672469 366095882 305018323 591692409 61704850 814783661 589550022 373995149 850715152 541456778 56071764 683616347 721782920 196910064 783514063 13568416 669048262 863821988 438630684 678653128 426570600 187791455 949780022 736535414 308001122 842943565 304635561 653745410 428597884 266249871 822967831 249766134 479729362 595324602 347916983 364429201 944211027 463336022 549812177 59161668 408935236 842569057 617774659 686669367 276062394 397271753 879045887 756832453 138043683 22652149 115198346 486102523 407552190 897769533 283445887 969483549 821084190 880788333 893328394 997627170 184756395 2362439 746691182 712162611 505517856 175046653 374470272 851620656 991379982 85402555 309546025 476941867 510146648 665796379 178380519 180774122 774341045 399792302 152938572 624101481 668767026 609816698 302525054 788324950 540658093 272349303 151541942 167389588 800495707 433115921 729375169 366967480 236585794 331748777 855297154 379602063 389881280 361327892 565045358 120742038 417994498 704081946 415506958 583936384 528318094 535268856 84175232 118720436 344540858 733337311 881751287 255482829 129383218 296244339 374056247 955452696 983178102 103448140 269029913 256842777 297894233 335889016 211721485 795708678 467962243 763981303 668359059 539570762 805943792 763905342 55637953 105219332 208241776 155903157 333190848 955829125 800348965 879212857 62879567 141319638 480241927 554700954 662675519 212465712 30140515 931351070 673263861 241863041 894469464 635574012 758950891 242239982 318389849 850454754 404095790 242731851 470633134 281674864 908507361 257266085 737830130 729539003 5011897 635059641 354541974 12487371 618117504 108943226 770477917 740588573 834094995 456852622 293134814 596829473 969962852 94686930 609100294 628546237 825292024 903421138 516757651 182110152 158149481 795948626 620411545 916668304 510021989 485614792 907114497 479608405 914273709 472914398 357153285 653948363 851364759 785043445 644134838 536235932 546887565 970652829 225688694 651914724 523929996 767832350 867633278 180041139 67459494 506334451 285755737 512707471 236622464 58032202 381579367 959745519 540489685 307355781 587608923 562672065 120380145 488339131 37775550 928285924 727841590 305184311 793441898 204876975 748862618 720347896 622522895 108461161 727151143 506450480 883322801 727351758 909682298 499646150 472656424 870420368 89578565 547714516 846796702 354951124 412745422 571181865 751827989 424855217 848291437 492613063 702119903 79072437 484449042 52801638 73191972 276906847 893854908 803829232 632194911 948578214 680587779 460829699 535826401 229376112 485530767 444655986 201356877 941566748 635901342 76512452 871939610 785385977 682080898 897372339 235365909 515039436 850702113 231037615 312689884 717447502 995964532 470799193 367651683 639333292 291049224 484501256 434882931 866705157 315466112 888224327 213485094 843746288 509109008 335277653 659102829 150195443 826784260 354219427 937395594 976557325 533498423 740676698 109800854 647087661 725702556 678460627 157433340 261601720 528206009 245631004 667916796 977962247 355088167 606873722 302914345 832184806 278854675 493828577 369492971 225290519 909426880 324180094 730492414 716752589 920104195 150623022 442671857 870112561 55823814 94044676 423241385 502022881 445325701 604197063 392691675 558910828 411101908 145857905 574578837 814576599 546407126 882251441 887044277 220865307 34014151 12968042 388802672 937341604 894906228 888866354 524078285 318742739 271722942 818247636 803492904 167148414 137293083 652217294 581618864 176959595 587754773 255668692 228441320 640742872 145765065 791727435 923784233 438193398 781111656 156647375 336159 895010409 502408889 44462509 930867784 516766922 873046933 726976617 72373881 929735461 223991402 449565498 378913112 911272827 787919289 629655945 563328994 246871361 240861337 702699382 611968231 94920160 760308017 872288339 740368265 108861747 641762625 993365798 649842113 247985164 807192218 423956267 469318362 17277614 803926433 806054480 189004276 560504660 313362384 493752248 348709506 133666473 55716917 626570809 999632588 362062927 613344242 978279134 689690734 465783128 259319995 296943973 539376343 34262224 958427995 892184769 402639307 337479217 595873839 772243353 867117538 64001004 836167593 446320840 117985031 655039975 770937038 319179227 945151225 829160954 982741433 603540886 590021581 426486897 490301462 174656623 904205418 495915149 742764455 748458257 470485259 861359363 675330243 16314075 86110657 980234875 561385170 343004767 450965231 257096722 654411474 696763363 731113420 342531544 916456917 960976867 518643940 157427539 260368769 812595085 309650583 679209467 24262286 692758851 392834457 184707004 931220300 237517085 444794224 919229815 17682458 301008740 530087674 533290880 463335920 263261464 39838436 782000161 82427094 304122475 824969267 428864534 628863083 398412100 553337535 536660752 955868255 729506750 750117811 479944242 757206776 535065766 939932175 715146903 432255889 208513536 392027942 951083978 214655255 376204162 955519776 700240972 604570763 726306583 62554489 354941457 267282306 30128477 379482496 766658307 771215528 700638248 944706777 190272894 608905784 649770749 226711548 708851922 226193030 61038999 276491444 991576005 534889589 868084326 398206112 251515662 895617537 173229323 127601077 371070939 177010871 307117278 183142074 516556876 846401080 687928168 741249994 185868277 455705274 460348137 860231382 624139360 58988934 272727763 593864225 780373897 136292219 557006412 947453634 673835104 22062474 866636465 468514085 785086794 932309816 99947022 736338826 121108129 768886047 449717158 578811013 70520111 260707181 597816433 291106684 683702455 93085283 79776665 321454892 679683181 475419351 991160060 334327333 553923448 814198962 608255917 289226057 880474999 599275891 401662579 118336593 729303801 245376171 393110089 911993928 63517187 782064255 202839772 403697166 462701711 395529769 910727952 571163350 471008519 10899575 958795132 899742376 393657038 315895883 479238377 975121120 780996279 707155737 84135638 744635565 262017932 689763180 746362359 174417811 810157192 693932897 804530354 473104361 574631389 724002089 838721952 439300956 306762544 253288332 352614930 658180458 963429400 329691233 594061962 35165672 228855970 136526103 724160317 519954813 443291600 858960176 455114904 177903652 538415125 493537984 78951864 147452334 918151642 548026610 176936688 300501054 377111549 213589635 582501959 678737611 261219917 956492357 500077047 222628257 942494735 166314398 575716592 446951136 682666108 733901062 62535506 124375804 74551616 761768077 204276471 693459259 697077501 508935250 61449703 114711610 181766086 449974541 54077665 615076969 689965988 806508166 272753625 228649098 773052181 282960923 906416756 69386806 36788616 745332542 788234893 944693848 356972002 658649589 523254452 879225263 407991036 445054297 437967018 88190800 646774306 6235671 15196135 612368675 932128149 705388274 33374740 666775137 749199114 647515455 999615889 452664860 367584298 5073767 495043568 525875127 954741520 955658088 693622392 374280042 695243982 887430485 252084387 973961407 832308200 920243665 453566624 741239576 485099222 323303576 411949522 204000806 637330567 818831607 7062862 518242419 329527513 151585359 922704993 36848602 810695970 144284310 773505800 457525257 62609066 680746197 969345655 317999878 879172398 601082795 400944531 966275495 106419039 686242248 747211127 594087960 906476897 785038963 815880179 194100313 898378573 947752965 769736200 642446526 200046511 595594348 8745069 627185773 184691720 424393129 458591245 145723875 743855437 47211602 169811079 155556208 716086886 879763985 992070829 14956982 294039728 542605346 671545093 835915822 290558076 387963865 700899915 908278179 410615693 955250458 89156077 644588724 966141342 620675807 531174030 992520278 935418586 954815926 771302019 949508176 674082914 689621568 36827737 437921726 168459467 279688115 309088589 104844175 354301597 142351449 356576722 989402887 508630229 544493583 813342735 812867133 147507043 643949255 730850398 415532702 839574445 893908230 839079887 625891688 81044746 511818855 574624419 577559088 609535816 374467094 651746513 918349149 819867943 172726613 136857220 169132202 322293468 402557946 71552666 797348776 581676175 944868591 208037671 231225913 989361885 580252337 636284400 151615255 762900822 265970130 289499889 674262091 528418560 398331768 656941783 955842998 489675474 454131163 832123783 75861899 533732922 427088586 951513237 655553235 882718104 64566311 711043534 270651880 229364929 451680870 703464367 357504762 164671868 429396754 687081451 981854349 180381704 514484553 215188968 602542585 550431637 544916027 527998274 77986281 268236486 998253998 658325063 876469980 93841461 127851133 184170618 249760679 33734383 278017300 831923985 585232882 170699508 435307510 740875639 967055542 786781624 300039224 649817034 719292101 576523429 146881027 882569054 933510978 528752535 685336341 276283192 512243749 479089502 414613313 220435091 844660920 703182400 284036330 155638623 821751324 429607540 864654220 909183165 533986245 659982503 409289780 861144964 979547642 391402619 756342786 16723647 685822550 418350852 693864110 295405613 899709514 695617353 370625281 745210560 53047192 985982665 613471575 777163550 580053209 426044915 191134756 898680867 282276345 85482668 114379372 406583645 793385142 474612429 464470088 764180879 82920228 249728675 338407784 769364783 891335211 937175406 594545036 183942375 720197639 940918242 744903434 692958231 930585288 155294888 884623692 127710545 907727056 497504990 412179278 647045340 303036247 766640275 67737124 390649651 502798570 553480524 985208178 882645891 622965224 120635522 417227250 833763376 523767044 694157346 212080626 706809680 556172742 72446731 973897171 67372846 768534794 32072595 178049675 788698825 937118591 586975747 692058148 675789394 876532264 489143574 797340731 100377010 387841247 804713086 412472962 679755009 343092941 40285535 517287230 887401232 127209716 56229074 55307721 44958176 744989861 130638436 880829201 133601577 254211594 922485908 534039063 843088084 87057565 548107608 232167026 401144193 644561839 284510361 194113225 319064322 323190498 777202354 538207068 714852062 685590191 386688245 478261372 944235215 158699234 462946342 810042639 198922052 291190552 945823998 627054861 193056224 489195336 332924585 966058501 772261881 937296951 821013320 757217177 967892250 154845186 296350832 157497341 816061825 762273432 299066794 358247036 22871714 207001662 634322161 956378611 658545058 413317641 501226295 386837844 607022556 959888487 205971680 243726373 459392864 827602327 990281284 401026302 804766575 165670444 690395697 231135247 568365824 767215502 749695592 563123095 609882431 785922680 86777884 148119662 895428104 215014779 841654390 511041660 388221040 869901690 974954771 712219967 351832893 364246572 693864580 622804554 818272617 220501150 514473164 779011520 806972579 930344366 291892198 467129053 974525901 273942161 617838141 52500589 717474175 310155085 781272370 283939667 848814211 728856896 61137306 252434180 272864855 657164183 768494141 178368009 414161326 98024408 731250264 742524545 917195503 59318361 887204892 292965532 891198132 59193030 884295469 963126561 810155597 994076831 950637347 485033961 613617723 786666935 628080140 211357281 786074805 956841654 252703976 174826508 997590566 455259544 948534828 337254143 191731116 843212844 848862272 432019556 232415131 123898519 27986945 43917047 939046904 467569102 869982527 114795404 825268479 717154847 513904960 910382471 105659294 582935977 722647868 384388450 74980343 862132447 19281630 264747307 907839458 691870472 78137033 215122179 835766120 753358018 789560593 962138528 936781129 963615867 410747838 719333068 914934135 882941687 983587149 684945891 243767193 442082765 811742510 36131929 115957641 35831786 440222791 878659634 515666902 974120972 412938095 880022152 537893443 78910279 596250100 441793033 580978246 618397060 593946134 977061751 256748426 616533501 847198089 883710502 995843181 514225603 42862583 276099712 158825091 269954616 301137788 682876548 135876369 310206357 998055208 934702659 353258899 223585125 475006849 133330531 498314294 777414920 263000318 465620636 988624478 480982577 822022797 25318973 893116194 707886441 84707342 253135015 307257291 502141578 26327253 766071249 356797529 771341636 340333612 830543555 857683966 136799131 918156750 427355675 211205024 195911271 714587758 365853323 567140443 48988626 390392878 499645784 703618045 463708638 178731304 460119773 714188169 634031837 890502121 677740294 594033077 3610615 454395888 619292630 93342059 764795815 243519540 563107809 755733579 563234366 642864539 316337874 432808744 987577439 527704452 622594535 504196231 983922561 937130558 228048496 909525795 587908209 181876110 57331795 298319980 183972813 363286317 205349515 182957826 325892233 927745864 252331940 1471807 277006958 856913663 637175873 475165611 565994134 32435430 525380503 597001093 283296242 73889158 506674671 299979585 67307460 289021405 99391271 376391428 691788325 996016602 440690994 241377066 740385408 307192034 332619411 642938561 538522133 334391374 177818342 963553291 41323639 763610091 125142360 581853440 690949134 237125752 488119082 668397514 776213654 368874027 687872050 472233799 342497182 250112813 926732121 353427338 217389322 492357657 843792670 922548313 264683922 255603841 975386129 769486257 398326593 844744041 106433369 896517694 790989814 973287882 971223855 351155172 808306150 314414864 405783905 378236473 719440408 622118813 774970832 543108360 485015784 99313988 485504242 685398223 282570884 605089230 698358352 724568385 172769650 361494904 653348105 719927750 372609800 609369459 116783182 341603830 53383667 922897507 133090788 303194658 47038129 510412513 503753381 810049995 338063894 839080441 323573503 405137448 692773835 526670253 945482099 261314213 588591818 608688496 520791319 132174687 872631780 7764651 758050325 515751336 918470715 41275707 70255146 509797001 789105096 909614065 970182439 370665787 18870230 98059537 733357428 76853165 362891653 690946259 310624904 126614274 296488008 345893862 969511794 11100176 882031719 884149224 70026579 185387489 24482686 837354479 420984289 408915509 718905084 137888003 964972518 552966655 411883173 731244193 704988607 825593316 339694865 686726970 912789982 299247295 471808554 243746481 182027593 637983264 190395314 285038817 630264344 120600776 937691579 560590357 496529402 108710190 97585453 787623310 434313905 590029309 873743939 3094529 239960721 203013780 569832718 633618454 795278597 921029508 663909873 119391978 216141579 949812502 85671459 508981390 509883827 337895363 346739760 789464709 12038307 508878521 454802552 7211082 313007254 282615901 907508655 265955272 407098840 222614723 750381403 456023520 152303820 876191800 256396378 964886758 313862758 326546361 615773017 981554980 319968946 29951353 506447709 753526614 336074571 372847455 925741118 682217773 727453668 384836997 265685287 714332108 37172931 194657466 889873176 88337998 166979393 657743617 930388836 661276222 118357067 884343312 80158259 474188317 29785828 913655250 713495297 114231775 420740257 211196646 171033373 54827374 93257259 780727581 513244203 361425702 916146625 949327871 896409763 119739479 147234227 915561287 993271887 549737415 410028776 738304355 750785233 69408813 266319705 455909365 948533787 751653047 469369491 665264724 945866485 175119237 325530169 479121420 146882938 613280299 904042624 333268314 71479707 403534387 187667634 86963632 982512538 831721881 930657196 12283447 394309265 126349133 90473055 16119368 937045737 920719797 570292818 842430962 138688739 422330664 982511646 360632440 229401363 422139508 836404209 766339792 654364383 314191192 236434444 178181156 421797124 266578187 222745413 232265301 11893778 132103859 684386182 820123251 373294827 449703919 463331404 848551750 49329480 98919246 87260968 168152521 306123828 261192406 48412225 974469033 544292494 30026878 687608529 60443082 383718796 962620595 560361892 270730434 171447091 546924247 618004380 880395100 881495264 64705469 731054127 185683735 355154370 614859311 525476327 406469797 392631133 492237160 550974689 374256236 448007176 564725658 639942479 822418696 942626672 810576490 753139190 207640519 922639635 427920239 860880049 367221547 828825286 686699702 226856172 449129324 769167152 477995329 274568233 379432692 370472524 605285763 581356671 148645089 532859371 713536486 433877781 872349574 15832112 948945221 215147180 339347690 418229778 477977970 963312659 318500679 140173277 851175857 119876784 111016844 905575857 612137275 786012414 147136476 305622529 236036541 223804681 792716813 93145622 913951702 639974644 133664298 298350218 237104028 355690355 673947378 624929741 443141912 904820817 601420374 685733540 2651333 380246252 133243390 909898917 252127765 882707636 943713221 199928507 157052908 638964143 66831929 62419368 616629027 753271032 924364572 48456318 94680326 626507067 102470118 214820133 927285718 997010747 546979904 952036057 25861448 753561165 410000522 130514089 653761797 127331546 788493910 797261305 984656168 425206497 414497002 871075073 652358851 114428018 42337218 144544075 677619802 229080628 359105293 392333369 501863526 467758560 87414315 526238076 109428179 330107587 7500853 977772958 744272002 929410112 943477365 577688186 443038664 187259468 907285737 942595006 822062829 338397168 783686341 215754096 241143726 897612235 346085102 698993766 377159868 222575246 179968127 83792588 702091323 434412413 206531912 719676066 977135684 314842357 601918538 872029756 916792675 564390624 34782268 795681984 284497689 325250370 973923337 850150059 697414235 300354224 281097040 659120205 572813841 321468116 455263459 347563080 227658136 614661867 936134984 665474581 50849601 985953350 507047227 118921854 506924751 849889996 76163626 312015397 148519421 449344375 227502263 804653564 345249526 977422547 791849274 963384779 847123163 579182978 430154301 20304558 88290369 13744314 797461246 761578900 665318832 955555525 543448048 222083009 860890149 756600704 301830970 498098508 615623568 844804828 129305398 632973730 821265239 66451297 226399475 564421121 506053842 15779494 390862516 47732734 562300877 118714842 992223855 165000192 472049417 51085374 640993359 921103810 762139834 482837929 491577651 12611285 315487498 397058819 709603116 234245915 388095637 733589194 691074051 410614605 543731435 491883408 850614704 305098615 498486546 421991546 150828260 393308535 707846658 607827907 717185408 497447809 770183974 88699703 267832604 150755997 145317089 368325816 702741889 643099432 781408519 414470333 973390127 398363471 796303712 35028686 593565656 595947415 638847016 289679881 325778659 434339160 94843538 919668640 233401834 726586685 77152576 302464857 329707836 960513477 706459341 268034060 673648732 870267333 764506179 442502697 628598400 98380004 970747813 348707887 989575443 746567710 465071719 893922102 595291187 480907842 150379504 453342566 368411443 731739764 204482079 18366078 403950362 488345259 222716867 176244814 771147043 589026356 523354402 777116989 311056699 852002861 672209523 727626948 745000583 410930699 884250724 722813936 76294107 590920213 210537108 278634468 213823043 761070566 878046234 396325461 764162942 632552687 245678076 845741068 582655614 577502450 84857785 942014312 727849449 901275272 202844096 627648729 625210523 666099100 144497654 533823334 225911842 957717998 791450165 206767912 57480000 161745810 539666631 770713549 963211885 778684782 365011183 970732310 481995859 253862847 891842400 59899225 773443664 11335828 913196228 351917567 100982007 905338962 412544566 927377927 216169103 125691950 869350856 938806913 710853010 566684342 948687614 160608532 709133104 143816265 278743889 238280314 120229322 793201562 183981742 701746942 651206007 795747377 621159924 621406468 349041282 523498218 394071930 845591938 284493801 595883123 992143238 273990783 120287712 702081490 730184918 305699739 367392844 555477214 262226715 316301447 564223305 536166081 693196666 190944648 715653541 673628284 399313161 957796856 473315682 849164643 605071192 342392517 585939000 868547485 315345637 199583473 54859792 713425573 748621222 631953936 399402890 295582156 927396740 721737421 65223288 179638452 704143578 182784357 711101537 200400342 234504954 8445482 929441535 475885309 212217000 733577729 110165185 594589129 888267421 688874212 204085066 494026286 352424965 631265378 334357488 460642034 327609089 673660954 4574782 285942834 50348326 283783235 452385906 496428509 465487357 314445351 935355903 822380599 792349569 588164260 217103884 343229528 989533348 567631018 714458612 747459243 112502218 280098239 994357189 414379888 331285323 22526078 850368193 995626810 948982262 805806867 340757471 337003889 478988169 124865473 88515146 34870992 120963898 547546460 132298209 655692776 301762609 461269967 634875830 348667804 387593739 47000728 996521615 143503779 297670489 702611271 438940520 53034762 180066847 333261315 665996783 797889199 525096021 361667588 867126535 482946503 838124649 938168346 13080902 214355032 175602108 424937765 407744374 591140288 322030368 460181146 899230487 281933100 90920800 667197701 530373852 413559842 129532344 252907137 931459370 831239416 634035289 73543490 414298780 766277466 325606119 895489035 41683585 82180296 621939962 11192504 219627868 131050261 554840224 931487414 309655907 875173097 547154137 629394822 805544706 613827136 317634074 802818878 861764437 626065641 714854603 734455559 159868081 829159176 394785225 685039008 370064667 239905685 350014181 760432089 757408463 674932443 682052450 121291545 29895867 420556537 700664443 297289177 164641537 960954980 503391707 506507303 675131257 807480419 165443619 914031140 535706668 981191058 581872999 437284998 653341146 940394080 962953649 903668503 745392245 317029777 338072957 706045748 526620580 994106044 591358523 83159630 210281281 262992589 188750545 85673581 10097115 526218373 131723798 932903080 563709749 473333 464118104 657626542 632354501 828951047 831549143 290261568 975388726 132961013 240475720 297922996 280896998 570088656 724632914 53762676 163851113 25013498 171700756 894737533 132303876 950050220 394376605 118750689 668402994 219163249 369945715 173220677 195238179 510817449 402572045 596826211 349793592 320302599 339470425 214389897 503173256 977365268 851136567 804957465 718535263 674450346 264627195 823610375 709277369 641863033 270114031 913919070 497266379 529427077 87697614 103366843 504159099 325995941 328645707 633488336 895852515 157715718 699306888 340036835 169609682 664264871 22889631 403713612 155093578 428964571 517095453 397573114 874671107 909658314 336261506 116590575 393290215 434419951 976950210 789295808 976220052 40974235 762021831 554544150 890040285 50886001 471910124 429937967 761690441 72812008 548902275 548344669 34057363 432463308 637230929 912277126 33817384 692806590 549427213 788684194 53081004 973256879 80163812 70643521 777348725 671251561 129357816 569426946 249833486 545536006 866010844 333974813 971701174 239985783 767868186 837838554 728919007 501690622 960821677 631327000 65160879 941155252 147924615 962094535 866177154 437005316 36035852 754694510 36025446 919441198 616874645 817050022 175774365 699026629 680554223 965613468 583400735 691061041 37256409 455121555 919048725 435955758 801232521 901299808 661991519 324588363 950011432 218798060 704226319 387100780 900905553 30201270 927700204 410335817 711879318 456458830 110725872 390083309 477370363 203852507 376775370 290292791 92865913 259330454 321090653 576750172 114945148 435563597 831183679 351377507 818438502 837134049 169684795 638918823 832338442 462488008 909672656 3738457 673656369 816461964 837071279 8490236 630502425 23655497 383695168 681066215 999803632 288543283 866443550 920248263 557171037 475287054 196067734 396665882 208883192 825666228 285698605 401949364 242300877 824214163 99392023 46139710 657794782 472166956 801703616 691829426 571197086 437349525 468116039 804804065 207801462 995261944 213982206 662601197 709596227 218821138 960741100 580225743 124150486 702006965 866135627 59705810 993494643 913393734 266982922 581453334 244325203 25700415 351246667 370619662 639797282 263637422 309375206 572451586 883012225 834032565 824051173 884089230 974076293 572519944 5469190 268710433 275999286 554381170 388915772 226144383 815727121 508223568 282198318 671720256 438759815 544629524 731131319 581330510 610482812 747783875 559759716 759614827 162992840 353284472 122797817 759480489 945436345 839858911 411912941 917989104 648079 725060794 102746089 175761531 113972223 976967520 729739596 250527067 514613425 336216633 38056874 840434163 689344194 549179459 335617352 132626810 845045827 983519888 735223458 231126140 222023351 97912518 228877030 51254617 577061785 870973853 535083126 127489221 724586196 269446501 722670954 782678598 842164041 561794685 78877196 977036473 344309069 189751773 673722202 399036622 522516264 405194125 103011719 614099335 689562007 88932139 479335546 828789437 510643274 547811946 938890829 15531931 681104999 25020813 261485519 741298977 719205637 610754544 55812867 420332706 632107442 815333504 333590943 81680454 218554606 498892349 670989198 321192329 164658861 101938879 487283054 492585914 864091353 884920494 144615187 979612285 434889166 100260937 790736386 375970890 375045853 654347232 223217143 713787115 557383369 911565402 541929823 482926594 70931020 442074544 672348127 846228865 318676115 499115376 675529931 315818031 143821758 441562427 324198831 193325098 569448290 612788551 530367178 733647712 94830342 348500189 650930062 185385492 663609001 65946332 569389858 965670240 792937274 650989620 464783584 620491693 136827679 998541420 622809815 422052156 614604975 898586142 29621833 986443424 112935608 746006389 843171886 401161026 787583225 703048373 646233008 893723100 99572905 672792756 304037549 364575999 933660399 110942041 696565817 932204941 894090087 684731940 337623833 309670207 520691363 435698854 649421896 893164832 665120424 783606532 680429942 950021135 361754989 680413816 376140164 31448898 728368479 432330192 292347145 302789310 299025888 428635629 987733712 637463007 971451843 809701446 192163416 467749335 983029714 677334370 620073042 644787239 231827273 154283361 226440999 248327975 533547096 740585588 471348080 173682308 106563748 474938209 621497980 684375484 615640518 191954432 378316493 95411364 665544138 690763712 260460187 660406243 171085746 917498403 178331215 762016116 416696817 11274045 175376137 375230760 492675825 62365241 424446236 589074721 57484685 138978772 29429900 783994457 188077975 346944736 172417431 497149721 641776211 703907011 972297001 856672130 9653498 538563573 5601638 27220999 947610425 673404549 389381156 267221489 76451759 810485397 350082926 901715930 228144754 305532121 135578626 119716914 663620491 108336413 632881108 599047102 49957237 718117564 658590857 208443411 854359970 402449193 766456829 492730399 683908854 942782570 961283261 906396833 503542346 873942423 119759502 935593132 609019626 360027488 400170724 854964264 339312408 964243589 635889004 475268689 323697799 840568411 674455170 299452470 67262688 542854990 510914491 572449595 25663040 791508825 619743837 842829720 512607160 397568143 573008354 392553687 183803340 34525078 47900793 605447769 893636341 522466343 105700229 921151954 220405791 728204688 410460188 908403657 680362283 227432242 247228297 195858457 986844526 382840066 475220426 117607539 439273008 849124364 591063058 378980058 574753071 419050731 111628616 629410853 680925977 707819091 837551239 717923456 557336085 853625224 955471260 586659307 332726843 641120996 369758603 604544186 767794199 730887253 495584523 329238547 233294122 414881756 606740229 923533939 347034217 257778703 944272664 619599913 788656316 702068887 560213016 896243674 10363776 497185459 622435979 715736827 182163206 269193652 429164331 542523482 706153234 926892927 399459686 833161878 705611612 502118158 181141473 398749346 286551570 755467503 704969969 516965446 680288852 569188291 881215264 724577950 853406903 503408320 848328110 270573721 462512579 319486512 204868366 211401083 706846837 297042416 373583204 757429595 146088126 96308722 796385550 193688998 123377665 459173563 215880472 896875418 39903129 400091109 775203782 628634316 666167633 824025246 638330126 171967395 758407146 175612968 124720923 705199578 526477720 780210263 137449675 638051074 873653893 947881494 56912946 103339773 987263309 806142946 20799253 482791044 986854785 246774349 389489008 966347683 236424740 923391613 219724273 907894840 264524849 958811306 440155258 532397175 679207698 424178851 32406179 771384168 674983722 862361674 347299893 829276007 621392973 555486227 999778224 270403236 515657283 958432649 396098246 224740257 216354121 277087690 963220190 173945271 79471759 665944582 481664402 9298321 6240442 32039939 947399473 418182062 87824484 309250204 704689470 186189539 296194711 120903229 851782382 178156247 449212758 220481897 776206766 578200710 434285077 7198005 360974236 797986495 106572348 113173962 809327113 877708454 539797415 348721894 905275389 942504498 422715176 264877147 127001779 12925616 434923268 42800271 636282392 430533438 570175858 411358971 524725584 674885457 999872288 888443564 686100274 315458864 991904685 740363973 25528519 728842358 146016816 484603131 129362382 247904916 538583984 650418711 258531643 56642892 710831529 755110008 14533556 276101431 621109901 565633166 424875027 921634880 641305153 698400096 841516519 287460903 620646556 375848199 276105202 903111936 973557227 935141169 90652332 521448881 432895856 386378655 837395646 242082935 643599326 311172263 99413385 604919649 545377247 86647730 244954525 234411220 369738894 487371199 199165762 168211973 601182205 324869599 483951858 576377730 857585585 43220919 955789276 355484074 531942177 607604737 712644195 729866544 592259130 15765259 878154909 943794588 535555550 762068278 262146773 751834569 38223968 635708280 62208522 415153768 913628681 856604123 11706990 804738684 300116375 60956156 430597607 144661981 240615097 531964812 397635217 186346421 879713940 428545235 695970105 403910917 911240257 181698344 256809444 529769761 374811468 962877818 954647622 584392240 983525430 340996298 188925516 733481901 777747701 614583982 134049939 83666665 174472047 235417552 278402798 3064710 154575874 268923501 706423011 224124925 557831167 725593303 651277359 387590169 565086250 503008755 492726078 363557754 273880380 681287100 378380211 978488340 535862369 322752446 167174886 478762669 361947579 881716635 240534625 157705058 659143389 499082634 437277795 66587170 979795792 37444819 573877341 543863601 294924049 933709908 802703735 434528167 521636113 499826431 902689036 443843055 896962996 518839898 427895593 600975944 466222931 694747389 381668626 967700807 167582906 666199832 287922110 925774931 916646826 143116522 614950486 673985064 524894552 551288139 277631162 229559125 774126828 335311395 870786555 107334846 472673795 740240624 991623906 652427290 431214894 476031812 485757032 810721910 607808113 982155589 698531900 837459120 813122500 523418156 856483648 921709564 276151190 166628038 633207308 857456227 382603077 165593078 844609898 368980799 383012262 402292017 271281880 790096321 711154564 57829632 467590409 601922411 410407961 848500610 34529892 56147606 10198422 554676967 85512068 711355630 647746977 483745270 14050230 968015344 655265746 532000392 372847998 710900083 739289653 558661130 327521554 242559516 207425995 35216895 277567197 960578536 696377096 98244732 537258494 760381094 674808918 728622251 423700678 43882106 356648593 985461064 893559614 629520988 92171146 261142823 441197470 950361239 173668996 354504620 515525847 534157642 138412730 883414865 245624075 290433770 67363799 607126564 356686863 397627582 993862780 179971654 287516656 126621538 337949885 222341229 638585707 74626373 556141732 924841570 837354099 636919083 361709229 738582404 760833710 63637675 994641993 623613252 745951737 884475569 488622171 46371239 738674912 595596798 864326589 579171271 573906215 167490467 131342268 666152530 743024708 145301386 629882008 554527241 790213601 312995053 360975366 736902211 199836767 452483805 490425262 364987239 334099790 786435260 843108268 701967733 764059638 312416451 723690259 948535934 555972562 602294909 508764773 503335207 351777040 735726922 755330076 197238571 977026834 589225693 162510629 482905558 862736111 999741886 785408352 251028618 282046450 272970185 618555425 805694 919069210 166048430 367242418 428496634 799926937 348491887 76554447 511049820 706780758 859232740 388606760 542743574 625252971 353792826 298719714 1260909 723653799 763993200 65592598 493728956 393208332 306486745 742260049 845559791 280913746 830519964 621796883 664286984 37389667 335062327 664013904 345220766 550253533 597755384 633418994 263144537 751641491 414479747 610998100 152663415 588086028 806071119 292947912 20103498 243505410 540533800 924490771 303764408 363611365 681594542 974820332 151312314 984894294 935613909 871710080 948349405 344307372 768133988 674532337 532216004 832626546 282531446 5593554 301653411 178543847 568699387 548816813 734280902 747913084 264495416 265198205 699627016 542310234 966309443 326582324 928122717 671376602 416057480 162660918 969340232 642174730 543251271 225629148 255257957 78725679 368443411 63926003 144091873 172104253 392444244 607892538 526151420 282701153 545925318 371697127 953509262 880006776 600057848 278208035 282452352 774714773 653074126 151402889 6779726 941146751 199130624 292966315 78698380 284326704 454525337 893535117 159550814 506415703 933895544 231854120 26786046 634580439 663172050 106523881 29336121 362286406 3066798 771047983 161126130 751035503 388091239 310259664 312376222 451259344 512276782 832519060 703314887 803100445 162087302 858698169 814958218 690692539 825893830 936314222 666747672 577309510 651583643 680177496 106440504 56969227 965119107 345615 108696004 306673038 203694674 788124322 92331815 202950406 458613681 459194127 961061350 274509788 406749594 664603852 636448532 422911024 26650334 470735169 259552475 468105556 685926559 520990283 526867706 514936398 970571478 839226555 809447234 312551514 638713038 287196373 62936600 992494950 121258919 574916306 254416119 21666965 242161876 339764062 31386347 623923901 561565853 64723482 755006230 379988713 973802654 812454939 245494574 500259543 948416070 600474217 365273597 756685690 879917401 554137729 141733856 152768889 396729967 84096724 649800009 695682479 229350770 339615558 803402046 735957929 780389412 878303151 418699735 755351083 432231575 662412381 579690691 477994411 262389683 132262544 901074884 358495956 637873075 566924541 554857774 262183685 354369192 96425548 814534252 222324944 720818420 781173146 465340027 715898491 252006865 705409784 431582317 722965634 946318280 621119978 793688552 175563795 107722554 210341352 401485733 6198160 711783131 198030048 983963633 277392657 174571057 665612210 118393647 96803551 799834137 925626035 320071763 741038074 26623299 609482795 934545768 312617108 999536817 372518103 465288716 751181460 484482108 697949799 917459951 227267093 479958799 127929345 168032088 110107620 349416490 575306940 873204639 245441541 521619680 342980134 357453748 409631278 559079769 102950591 170811543 32538186 434416401 726399100 976372702 731062519 267816791 540507460 743401522 868297224 72040911 512318838 140882385 793470213 213241073 852050530 389507342 845965734 205020807 617709259 773463757 59818076 31487027 65611628 968931080 836850376 211839463 877389167 874160460 429896770 913831530 152836855 59204924 843558995 750674906 565750168 983349517 630105403 766646309 40318681 715813897 66983532 371657614 113602745 283312396 668683532 915168558 897370151 226723594 775855223 282069873 878578057 361838471 602633404 288880277 213246262 213654813 911934747 912231214 354457084 333337594 211498125 682767013 975509403 54382175 840242748 748789684 566662471 893589794 336461318 603486443 561959978 418690093 601015550 135884079 923299295 120481532 925531627 849738806 949783801 515068195 801925064 547667212 276511610 978921158 538758722 169825424 444271964 916982048 864592445 603007991 240876300 817119484 843256400 22170441 483182057 340123967 264378180 810623967 415147210 887743324 80050328 144542955 521419893 312133086 41805568 498075632 119285801 211872994 828556002 269910342 107400213 96800922 486428887 183121560 641398238 286576587 808457776 399073637 804177693 712441935 250414959 919812482 224182239 35372437 973998281 397663126 91694883 231095068 315687595 916368284 912920415 203525371 131854898 613306213 591082748 746262108 493132209 203713299 704350421 864683004 266197295 608300959 779343548 473978541 169045734 490188629 602941942 112142805 75094470 606935635 118910393 817507821 782396911 520037133 264300469 738061570 396283707 231524044 740906120 45461814 491391409 480357930 800946248 271258944 557658643 444477847 793728254 465740008 484555345 562892760 908305701 402603916 87623188 498556546 347160111 522157215 244820276 571254403 701775616 285240356 268123202 124152986 334268017 223709495 579436287 267149786 805381070 531038852 161322211 989582891 755415897 38380750 222246295 382709961 460350661 586082154 788284283 40431299 936068539 142301377 869968929 591720317 772364888 896506066 55985360 374604078 185963437 386357677 119134978 342762339 666618430 227815929 868150502 239555450 781483652 310367598 313293279 577431848 453431659 73276764 20488962 908374772 721240276 358081827 162401692 734344377 520831508 400286393 178400170 760262184 383679604 959114023 881303136 279351108 575356335 443765004 850497187 138307300 249019510 377649432 546521486 677295412 638980847 815052434 702097137 355289652 223157554 745763795 95845837 734465079 942005195 155991241 632125657 967554150 875598395 6470517 395790592 59870523 207859063 849820781 886788577 430989574 974512743 909210971 417560654 979163244 478970984 725099388 24828621 539067618 207002571 584692769 144822298 830968630 731113556 35321649 284612003 174567431 331849147 179821989 410915339 576026184 974639150 747119627 307680679 231084993 984205517 814792965 305376516 531419534 825443885 585759175 710537567 141674142 88174294 118023323 127138603 686340149 29291973 842200416 173990031 284683882 812928235 190932487 410415077 10639530 930757035 67114773 738876477 171443763 527520096 771364389 562836952 562427034 402044885 244287587 712928429 415614534 251085771 407250705 674990311 62658802 682727799 97862150 288896356 145102895 599219968 62865449 587791928 593850847 915633925 244852219 946954024 763235003 577116950 755021323 465583152 7396047 38410806 368642431 47021053 779184121 996352864 190823057 602260084 414588525 737947135 948934416 64845097 160867123 40096884 698816731 808355305 952070823 548131987 819374186 54071601 621162233 772590630 251306309 458864308 324843179 447971689 334465162 475367896 802620182 455714188 303842667 823961657 681807589 647398197 649323950 990511653 675035287 626103547 786251307 874753823 722607361 867462124 85183826 612288605 844164554 999876103 758815138 475155786 581077998 784436931 610872883 394412548 464043580 626353031 883858733 411473375 384070104 356449839 265553999 384669152 967313081 876973454 42581353 284638530 568793132 756661222 359795938 456918517 543464271 547071345 186513970 137020698 406973335 621682908 123607145 233282952 494094154 621446087 16782503 616984138 559271430 303993158 520390818 539817247 830483256 196530787 683600163 9875193 379738790 707496601 598979208 237860990 968707814 479484506 98552132 255902858 937743844 570337163 212665947 15426219 350384992 462453763 653193191 270308260 974310254 487563791 310194581 75098091 721633524 702429937 977810728 736613418 95936047 723383132 607421173 670690753 206872366 260202490 133733478 202964290 635224149 213433830 344165496 642143988 840749788 602748722 144792124 954857298 152131918 745677155 758999385 380877193 791847947 552067056 933556872 756980221 877670854 526293702 654480919 931882180 308106247 219206343 703793767 319521321 565888937 773886534 957336686 703316267 57531741 376161676 916724278 319229947 626051110 740031831 221859676 442913410 561783259 530988886 119788434 156294872 799542185 762088110 852720925 762717134 463712910 999758968 871280471 7963493 591789535 483589184 268990766 70635861 735898051 361477256 121717667 168935815 516128181 295854915 841032781 477760155 86754054 666760794 922284500 744150627 261376856 969832490 921482358 704748646 279002916 849044484 716390533 937056862 100988981 829782188 297010406 422429370 714378795 237285595 154861459 995087645 919150330 363392445 123268122 512441053 432624488 649682292 801380893 181072261 865907602 933600147 649512400 24104787 837370727 184283555 1058942 750344123 685849387 979613089 819140357 885828578 970971638 885632638 121119829 145005347 777612851 859297438 865500148 127034254 790355489 205376602 109716605 118758500 874826325 382396030 741553692 493558940 854582 780040395 478817556 365629794 99280000 536821878 522340409 170963090 562310594 297786535 898180982 908614465 721376992 914253563 59009097 953601077 286107537 314502659 167444546 333794408 253014753 838071235 341547912 417581449 773346737 107712564 905482579 244337786 833147698 549766082 77937779 987399123 117603182 85752270 918370759 776796766 185267647 337863981 613347015 105172377 538743638 963955367 812026876 295028791 564432821 134552953 822734722 544135327 530914101 557026771 701175180 601237867 385272705 297391963 305338080 791782891 936436249 293557161 731952471 670739104 871427281 825637065 459296863 360549825 668538447 837296572 976342393 52885433 614637200 730068726 199056571 366273446 339160931 439658721 586587470 965229020 806327532 355389017 200202225 413428832 874230819 39566639 393582964 688886638 590329171 572368039 333441854 68021236 525402267 125326329 408910280 766398996 222140016 911449299 224225056 204777382 653499417 829274581 712844647 986980019 189909042 24423700 143842131 865977851 861095210 812507799 271728814 282632048 26847172 752864477 188071125 701313721 38989722 115202390 605732665 411837360 123272085 479493861 360789985 53363428 44994678 880802405 235467751 718220824 537701713 243637536 641869814 716783810 344804365 435447129 645863123 183175821 563194853 431886020 18898385 188158423 357460457 78286601 369790811 492776500 879915902 129580100 681666926 367700713 777332442 631129480 253434396 581453170 121888137 326840663 169175050 756319740 11629803 437821484 679732978 11777515 836179635 78316785 565926434 66801238 553125737 620707721 173138684 775464070 580877545 867343687 702076276 977711739 566307555 951415669 295812757 700203367 35540825 20274639 43869436 976511024 876916003 796160773 739360091 176356338 262745198 910690620 45697784 740308091 913067833 979430030 994051115 600864974 366549974 165015429 368536803 353221025 210926959 185645476 571046178 500061662 15493759 405269982 161218428 884710181 601964885 692604189 744368028 828767305 956331669 516941500 535689408 872217039 996387254 806869262 994851896 664670322 524841348 56916437 110982122 778110881 6296735 448995019 989026001 107800575 454373371 637316124 938071930 379747299 893521759 213571818 535474309 963560406 766695910 547977160 825303850 355798295 809408640 314316096 229623729 989000730 375153266 740232269 275640313 278323460 866620882 456274145 426214386 775491121 175918604 166879841 706755107 802805423 257627744 261385764 744277028 277399744 582185569 95148023 589817125 436182108 271462519 670921883 707374182 341342637 87553118 468262982 207496125 226138000 234793893 423485214 2327059 223291931 180718128 508805057 890854375 139157777 581448375 923902400 626291657 960328304 500847940 543677983 849704160 93409508 856156089 671605719 226692453 743108177 980875848 351709781 407542566 641412685 702395897 788003832 903608836 49770658 710198055 921825942 420006005 176054737 455724035 711404536 974942210 726518666 940428048 166566489 435784138 663680822 172810149 370299115 766976254 880153197 887978094 148656210 929087331 945907584 472924652 162387238 451921875 620177392 563347184 240376438 314475708 822106356 839219492 495481408 115831967 724506616 852475778 419115514 948389010 708947225 71363802 947690764 718470847 523442601 146324049 887143763 958965475 71761073 787892701 532156832 364125904 522164586 537938634 712521271 670691051 613637059 994036792 952022353 562402990 316986079 402302874 941012890 314836775 766825876 719987512 24775347 417750391 608278764 148658350 468865969 966956885 42099879 402547563 318924188 851881353 303378360 527313715 89554929 451226225 337436356 778900126 156538657 445901439 920933030 604215702 305959696 918793400 368797934 815971293 811604886 238632246 193605725 913684869 472331521 925168552 525333866 587569013 184258706 838360525 514138304 666637803 474561275 651176445 539847102 487473909 257807079 830440352 117169909 450889462 534191986 276881844 576956078 118806312 585463469 918162251 255584610 117088276 422131228 725764106 992103487 183692827 463788343 727483564 863021482 323916273 438815212 350481789 426486711 374555932 329940763 694339296 408157875 867260537 637812505 109241802 79841179 165653176 117441070 389368900 478207138 689723099 788199191 3833324 345826223 603211963 560411524 72073332 931302620 865387907 781383323 88838690 349796600 9624115 914647411 213696079 693929478 629168670 581820826 245816296 913246652 136956780 681445264 63759344 887307781 892386713 904530762 999984636 195149184 14856180 250263728 436727989 882545662 228311585 15944734 752803418 816237319 490267800 43131111 294176059 166410838 793765155 449008589 174398527 927602265 662492004 752400779 812041567 233081010 111425356 27564876 826996265 755507896 745200037 38397232 43164734 67665911 64451210 698979534 818159572 911457451 535096810 817005997 208132660 411873353 415536136 895134665 678240317 780648439 491917309 73483797 20211935 918106895 420156981 454952179 980317089 738862496 22521070 349111485 320257820 727661805 248927932 772836928 937702782 395209196 816765192 9922876 596087560 227100103 523717260 325202149 428001424 344423007 209097688 325402213 927934976 781806276 850254801 811324759 37649621 53386174 69144620 871042638 254780065 625313864 913985015 131221324 250209673 468005391 77741073 379061835 380541127 686835191 336793517 122511288 640203561 153134742 682571475 817514738 769453456 913130167 528386271 814665936 359054706 565497817 297914624 564789784 781056345 476043950 704073914 895157769 132271458 228969372 314144357 532650194 373911487 238967615 576887723 297426456 800142133 422981861 911396878 791763828 547028895 550851856 532141408 126439667 746717801 110621688 850797640 834561940 654183701 836275719 512460996 624163278 509055930 440020571 895377058 450330631 392795008 164947783 727176709 856517917 502054693 213869266 128965094 874313441 5971323 590954294 456626321 502674584 68004327 629913954 432935972 914243449 158350052 75736441 745576723 950685489 630685310 326017873 301376679 62615649 634739416 752859893 594344314 772397855 489471142 89000740 243738108 600885105 730749363 218129359 26349297 690649557 14570845 431050910 753966065 529170364 190071572 67671916 803716071 350309386 856309471 189571783 873393555 49249688 919727062 923450481 270226440 910376371 233586857 44495330 370425134 442229402 510010903 352331971 490984513 103719427 508866424 165895540 989691472 579123094 975108916 979310983 710451903 73626481 317297994 324619842 141392837 52719778 294630858 900021025 34526447 411698608 255481691 612762195 264208283 687499027 534785974 146614072 748538238 305230775 720444968 407420137 725669663 14675326 308695572 881255088 480841305 149324730 613891439 448555147 392454877 265427895 440159555 443720109 768479918 228757807 395345964 335673598 332584611 842425044 882326238 257575830 882401000 404243657 30816925 936065350 876255101 761209129 593169859 358059279 242127029 222833279 36795965 420538280 454846393 645862476 374035983 225561084 838056707 675415429 772101068 241641898 581293283 331216146 570216734 663111044 589392893 765261393 162939204 622081552 802930121 878067600 314103695 481335306 866339090 30739094 653337060 777319136 657990776 431214875 738056509 341194036 137702638 453995339 479837736 867315550 696452156 809620039 330447174 583358952 985834366 955970723 892399565 697709072 4342691 4212457 970203655 527713353 521107439 396432917 842779089 883087034 888782969 249979928 502044445 675325373 547557038 957931094 950085744 422735969 680511948 919892519 112074084 93913321 941530984 541289817 898676007 739909451 187917288 817197228 47131387 318499762 560327946 913852501 683691188 516093693 784043100 355874940 361801533 695798077 841061825 442681790 872076051 641289275 57102322 119938475 655587016 338871279 627887354 944819017 779144065 295465226 295796409 564623247 287091065 624857453 87452003 863736811 118122620 180241584 902382078 518587069 170539117 733420188 138892007 360439257 40200640 852423601 72571470 47087881 234707456 581721505 203123381 479791241 275886666 884982739 707169653 290066825 908751312 811469281 85216568 297556655 321694296 818539034 276249728 713982098 93083835 191368193 714152479 216526912 111828326 16410828 415494077 362701241 257308892 955846118 759224918 485925489 505121329 672834925 832403129 335683026 227913105 715138740 553926154 801284024 728914103 746028738 835231808 353254643 170914678 346756818 893451432 931476424 776617524 863852753 612589152 542586480 733821034 435903459 133027549 244901272 756312357 794762975 847695973 514784480 812309896 623651534 957650070 323126620 560419656 263957872 285135581 102036502 844227374 778755511 581284608 632516233 614295961 712547401 777471893 721834280 593748729 392578050 642450056 396343253 936980565 843800688 714261401 27119210 596149190 70210133 157730523 397788980 395465978 609764905 130987831 906045298 326065586 221410454 512429799 499607002 301097540 42388730 483560955 641456917 948159513 768090600 813413079 198040639 664795184 701791655 673075891 523702632 48081306 403125425 483046426 748852757 84084732 777304630 752072044 15474111 889334288 244947607 870014300 913964114 532823588 757641195 486922610 260073136 293214361 264193149 103613577 269712172 180251237 468715851 305235282 434597904 495504786 532683913 192981712 335221783 186394044 296940060 37878490 184781043 319966871 261216800 561087133 62378440 470561895 115102051 857984279 37972911 401007751 304656871 959825309 860036148 577441763 174877540 917539414 708302809 115253117 909503427 345294013 408021137 976794859 687666596 373745186 570451013 669982935 833430233 652678698 131951955 415061886 620519657 912880459 745746697 917779762 204028814 233322321 164789806 114388184 504782135 233652188 857372538 215454827 73031047 646913247 464913946 85434743 192779732 92805411 176789037 592328094 6394793 105298626 525801801 242539287 637065540 583465900 126274806 384133930 391762456 122545189 709591345 695159989 791738188 761481541 5807339 369206954 850371643 542112631 13519496 614604942 283449074 10063098 243930721 369525500 371663030 664199267 219554626 225949216 340853371 34087705 201122028 728068669 427503469 287667672 814101140 3568168 972404587 44928815 215786338 765150666 226889607 651170306 567223028 5534369 908979847 854219272 577604056 561036351 247545703 989622349 312258069 697679562 746214357 184620466 390733219 931280251 46500020 596363624 21014254 742795551 155589786 313131897 33297751 425348249 517685841 17665855 980880307 747543390 672344921 444773355 448924362 135749111 522098277 872799487 157610457 879104642 218195418 241317076 900824849 733650738 782011987 278873877 716696085 852738251 589152031 413002562 664658560 440767783 680636097 291973935 847068253 110392243 104969071 322455938 116477101 160956914 885824916 729771576 803691493 315494393 770748495 561467168 370524269 211058929 554937842 129148510 772566306 768669593 93891715 361594090 379066836 964533954 47885886 667331343 611506121 952354769 602919441 85444332 640259640 409280320 21175326 281906934 355516623 540586268 31482429 480353908 822460974 952228744 239432311 111060994 22511210 284126010 334587788 354391567 614569867 108113401 283617646 786149726 214426125 635377445 358771140 744146825 896906083 947631663 491260008 17985401 40699503 338518812 15677417 292440047 121594892 429012742 26774538 338207231 847746437 93408411 656912961 298826128 805326106 435754652 80938553 29797341 270850178 816937567 510526544 660937206 542319460 288442958 283217434 425675072 610620893 675776102 249658076 904694769 612084477 507602617 289242129 283098005 725348681 322301420 466615273 52274572 861560635 712988090 480400837 985012617 134384573 288891247 770173628 650341396 760607410 849072749 382007834 270326025 970092910 711780522 885781467 479634455 927746360 262053680 137152308 327088451 464470991 14837405 201430795 640209250 637385698 463532448 235018362 390481058 142180759 801012098 418779984 111919873 317374725 304751770 210718351 268914388 598895289 172635352 477790959 974966082 317035061 265149499 260246362 19966151 425413740 492717915 437680494 832055218 725826120 915985376 761741310 819255974 291395877 383299336 498398609 755933981 168459603 414051365 560538850 7145440 192992919 367380765 207916382 958545808 375934122 552906985 740109737 335272737 301847993 413007894 830428185 347675225 621872867 298684743 993673529 93805142 859315390 271687600 487471688 151384581 671498707 383096221 259571128 2838700 693808925 369879785 158268847 190688865 30130830 389546375 592003721 334582416 912963467 586558461 735200596 345918584 979137387 535942116 637111378 992481711 990287867 56678505 49268091 650217626 803007997 4955343 891475192 892526838 748285348 501092587 860495785 884619346 993728793 284142503 7843232 285184658 101881082 689172351 838708388 987024494 119659734 473360135 578573999 283984368 574233522 30871395 620634224 785885946 658828935 547310285 807709130 913483198 32678593 55465234 47982163 207892292 997493441 212206101 674238422 437680103 316107868 444093515 765567186 750978520 614946651 388074302 407183608 210188186 409750521 884595723 470645168 433714308 522516328 224425955 441248405 525823298 170047052 520670349 81672180 615002197 348015934 834805986 934251858 420571278 512625994 121905488 627481059 502527383 630755953 965238872 795440403 447617642 480036904 873859345 593901825 138006487 264629719 569692066 735893759 496638211 219742556 394713035 94920724 684589540 735989125 437665629 777543546 949494726 2825881 720399549 486138144 741197768 209273552 630390117 95740456 817067360 353346774 472122467 994871146 653488339 29047884 817133273 404705264 934079422 730072647 973507195 749677432 976144272 583227343 917665300 560997621 762636301 829898849 282407425 441364750 911575500 979891310 176140980 360592542 334463162 829040602 134186802 665018674 993940118 232953982 49853846 142589326 841005938 11870886 649763724 542114345 495533112 893587347 677763286 941046700 668614947 769623034 344496075 822875510 470470210 61898371 283630035 955862555 475960312 792746571 86068204 75477984 408019839 724793698 977668392 458374465 928016736 231265102 490410797 171917676 992913916 423823750 812613299 401268419 332447238 88890872 689477130 384566622 280359687 568334724 836776849 200678791 992174553 294745215 191877184 981156412 713442605 661055281 956041247 649417648 716140037 486736983 572867277 6126538 701945914 64489377 221720570 27301540 62185719 653974581 204596205 474727181 282161468 965106475 186562558 684188424 222870620 387840526 241841949 670826571 409785983 383971681 456273994 34812609 243874081 64454424 282979610 756736776 67446161 459034395 2287673 853291252 176654195 82067399 915657698 188063242 195088702 731113580 600263273 157090822 537452223 504733648 262918321 780915541 663055253 385538218 367711926 174831004 936139698 694069288 110758917 444860975 580501472 530675305 253630015 202333850 564560954 775481604 373400986 508173596 108653230 767183744 564111199 907573031 601293698 845772250 256724077 790352866 359613900 545048834 845014453 715087015 503003641 20669277 293727420 368397189 65103431 542034756 474748956 786828222 88953674 554016644 197893123 632266314 984552043 907678685 189105842 278213715 204455524 617962883 374182143 308164023 567872453 857480096 548915923 572243850 685436275 682416592 288721325 187905681 768524579 944664227 33474846 644403655 42018787 940011550 883713355 805823196 808126098 853024314 24192878 849641649 616427107 585575268 946673237 921976285 717426526 755304700 304439522 987048235 28737247 669335510 873313929 219435034 284954133 152932027 110194645 987487067 279200900 235217129 354132707 719802199 67321988 845666959 61890021 165041831 290536383 516803410 298110368 59280026 642385847 855986379 89761774 842443186 722319422 140660999 601283645 71591463 338898939 673851653 40174095 88874594 673936620 345473340 53133688 247933315 574767327 260708370 49895843 65153500 757533687 515607654 490500941 771823988 733545773 125652487 715059528 105170054 148383437 779363386 465743098 697517055 906210037 634829368 387043547 735118851 195027993 647208365 534059259 290149480 227775362 487329595 573186425 34791225 948967370 373973237 47025933 438226740 717312865 562062564 802306431 480705101 288752395 394843526 395206189 443781161 358465120 724196425 623792265 223366308 638784075 94259733 520868505 932367947 277179276 918543295 638958454 561862371 757338934 535075479 61273549 738386912 714595121 986960603 250619489 477972719 211170489 336287809 991498887 242784876 232703197 764599409 931934888 191828460 809629953 329083273 596339394 52652725 967933788 612785303 66861800 366053953 387585403 880027682 13280189 189741759 718248124 728229538 14143229 926985106 798510804 113747203 725344245 195932624 958528586 408950567 391703558 172423876 957759737 246009441 838139686 136518764 61245074 113766394 333414494 97753595 728105239 380056495 406936141 429631576 182957922 277860401 17333667 981663390 954246556 575183780 973807527 301293722 154505670 909919776 28121266 443829584 347098675 94199859 19624114 221413239 385589772 833314142 535794088 310150648 216928715 824655507 390627882 710676082 699220416 289795774 863179234 372860345 459681423 855792441 85305868 713094227 55170480 717861973 368761852 710727930 885936110 917776856 365160342 103148828 694681577 668013946 432422356 140544350 624674964 499743079 121342276 31148053 538420663 407349440 241180295 365687243 662953582 906108442 555375828 58691008 518167976 668016637 354359922 218500711 440167081 496094054 979679041 411549668 673615752 535789637 527148850 709632149 157594034 99296768 398093514 608877958 562203749 617237486 674055076 793556219 118688566 564811229 96369388 512524010 841103499 738437773 366261732 376914814 889189410 432496691 45917282 949026197 321273736 777111799 314737488 304171843 890764451 132848502 544818475 985107533 54450729 544875840 322592901 974360239 177208358 692018523 621006980 588639511 592089722 246170302 55492960 959431015 344674649 674425047 447151848 52982583 613751241 418510854 434190590 440394320 657852967 587768351 867643926 816020274 977201826 88493292 370399163 864013711 316191167 436816041 694268171 69601486 843245779 803287686 141474614 850138761 419922060 574221097 361752578 350784783 976997225 744145705 499658314 367091682 95970365 987597716 537129082 849868346 56971952 696754794 154788629 716799873 351381950 333798687 75533616 53853142 106646070 535430429 48044788 926480522 835602236 991018560 178209311 273190565 638852295 803709784 576275588 860766562 33788452 542982314 157390470 482174126 799379569 685318768 28976545 715582893 79395107 783849300 298954978 917778741 726232704 382510329 6716266 386025042 453920294 840437362 16640238 595821760 256387458 467231433 326209594 212274548 785265754 188777850 791991209 329686292 821345604 407123701 114560943 237839482 369324076 143881503 215577936 789182261 651893970 550053841 736455334 530581511 265888585 640396120 964426590 233606504 791709306 605342451 12180283 333548033 607675039 649208153 385801874 509297971 45619144 457313584 160260813 468571534 509258329 757839767 696747752 714665818 925600650 304144541 838505975 513858833 638603750 67773895 24813982 638493154 95129036 183934606 178260631 792836144 810614257 657541854 296362800 459466257 818161628 96373657 543273930 134157776 357736553 894867218 123455323 644913260 650034247 263410067 779323373 586606615 537012346 781042135 818341661 175725751 419526873 23228304 43082397 103289448 532179089 977480674 459989682 392523767 437413024 578854886 760886454 994128745 879052891 402658088 389329303 508346482 313725416 783547434 335299670 709699327 355165893 744488159 982332042 46509485 577868351 500960048 951573210 921723983 200167420 772715899 464454534 462187115 237931122 915665679 976255199 274988478 406349677 318528689 873494475 965352116 768300173 273282841 558859330 631034096 407706053 470325622 142257619 710240202 755046878 113631718 264489504 887671500 596233458 686803967 384602461 854620724 814718193 677743433 955450581 15073142 578415135 168164290 947702117 815566263 324531092 105930840 177264639 137303635 60368827 394731378 941063209 413909335 812806867 272550760 20976251 855953927 723207025 600158982 317986085 93373786 616936188 641457165 16652390 942367865 520065072 599503282 503191318 367229764 3624348 836525854 406268189 663880396 767156260 970416620 406694393 734543834 337268607 470650029 586218301 222143847 515155641 185840999 811628300 17564962 915189939 763668498 553912994 679809005 714595998 12776730 356035276 107133536 621673092 208202720 248733802 565046085 873966527 995776825 638947572 838695962 860756352 791269869 785726706 388848018 274081097 749807929 280914051 639279636 133970803 108088654 137557463 469458491 852878249 642781647 113454005 30493524 678049643 716545111 197716982 845737955 202652812 302567665 292950024 201274398 258559925 494482590 322853227 385486960 100011744 592676307 8498743 163585016 785142749 913497848 649968533 23564039 755637968 195216618 655433793 248910758 218847409 643719545 340585743 655539725 788064203 469150187 229630819 180982061 781301821 362580855 155188663 573522216 401114236 489237963 64087065 943848915 453836751 423690119 628150954 830078267 40080082 973751488 324503584 637939229 374391284 734266750 773128773 522057836 919195128 299538494 921689205 633337294 267934840 808782960 16653348 232896544 496639581 782212858 989660502 562995694 495638632 852241075 571928357 495043323 236298669 294416617 934944831 521469119 754596882 326726620 770080102 85071588 794268373 960351552 363854318 871797193 853930755 475346623 135736898 493982975 899151874 545160821 671460447 306297294 224273928 906142066 100225110 69474737 420248225 989922364 708729039 121309398 302049581 963225418 560136065 674093215 289185119 673176970 91893179 957270563 184596415 942811355 300812510 289416365 774235177 300488340 289113313 485073980 393280076 320964091 513597132 630727170 250097708 249723599 517932349 423882982 670598305 143583679 625842918 72510466 327880662 300665073 714485516 398468389 476078538 452530300 685197322 360456017 963788498 207246574 164500428 455405886 272401429 710739910 610550869 937589206 341960719 265196027 855470649 731138743 216221967 459081331 665641251 771783860 171674040 656077453 295187537 60497492 42622852 19839640 69420307 467976785 754429756 345981017 366733135 698726427 680231297 569685897 808107520 455935059 964946247 495204437 395653554 518973776 486587988 740187100 981521672 662981533 548541894 36401845 477883703 2281593 954729610 77754214 83096200 491149397 431824358 514266350 513502937 357663066 751953903 297530172 755814429 644976609 800491028 700855221 749014231 485811960 365350801 479614898 322279587 877951204 956593149 935287039 773401774 129706393 410619837 721519710 574803513 959797060 942277262 304792066 752583962 913064642 315936255 27978260 457241146 47090214 242461684 495072562 224092696 626133815 926047525 215341291 699057988 813622255 8097180 25576004 993812709 6639869 712218939 440231990 971867444 99997764 694872628 242115117 578003455 696573274 842410895 412606090 384284967 122207754 988393895 732110626 214186274 376141522 195321517 728162238 703960441 614826854 868169508 858477721 719663947 579056939 269291107 454942949 554676681 551448509 325324566 11154758 78693048 674014569 142004669 834819157 792100082 701133235 855736620 518441758 581553381 430400978 763107594 574855074 212948754 211510575 46457426 377574742 683351695 935386602 289454036 47513507 275732358 611102549 745003189 75696740 353970612 13475958 373314282 372748395 396656362 185906825 65493442 41209851 995734416 525535612 964404825 876294991 139106589 211947634 712802342 631792914 686026912 820653121 117583214 378066149 127892282 404729844 330325454 977291741 792194210 626581321 48890549 306027779 756534687 731935027 445029351 623281106 621689489 770231897 323773435 792988347 763151337 143720853 608439518 198257572 318979757 126326391 207160398 672728677 969519349 897264064 731743328 896619338 107844208 37163495 588287995 377138580 290768608 796080535 644817243 120009208 607328921 551283759 794374799 942741278 509470982 236514881 241343994 255958563 764966181 958086675 234833621 879112983 379224582 465667105 713427372 774346624 653774159 627531161 949648093 352218838 69750203 907616477 251158812 486201093 91229590 131530757 340479474 823530734 298327875 952553306 167304249 710300901 831691702 291298268 42144418 213812 820940539 940655549 220848687 453935767 860822701 210097892 746880185 706326719 307110015 645829995 986325867 207440079 283160759 859457058 317202757 429400034 456716974 943840522 697644442 544446851 427525969 632896474 121784978 384659506 67085219 923866748 477840809 311248358 751174457 818182545 939197998 658100870 767916732 10792169 90009029 397758063 493980779 88230413 409751269 733468913 514071702 239773365 647776091 533304018 512665124 550358354 474552517 484104905 336253198 236213637 192233752 652025348 517748449 34650278 595860251 645772963 705050944 577513022 646266090 601601594 861573216 703747213 552450675 938176083 137945995 66504453 98104828 529203946 729790366 873313484 361824923 535835887 53411210 580278590 439051965 465607367 917169878 272847977 845199520 482681548 509859867 219590032 524728536 764320712 602956679 596303273 952939726 796211070 689859419 900664799 622692156 243005217 385576045 947603472 305507506 611817435 606456487 370405199 477224980 951273288 140766086 500841059 82646810 945943032 630820507 559360071 840963791 33704944 225925646 210439848 499857427 112867625 121613590 368822890 645661209 957468176 956969602 89009188 744557801 279515141 246968115 658807967 734052319 72936924 969620127 458529114 52685866 180415071 791437136 675478793 790646094 849882825 555344739 759488018 65992099 2367308 966764810 230411534 930010835 186394509 977984778 106973006 581927520 649853219 315583806 457808724 724978203 470863387 225810706 87337301 321761454 323920247 977634824 122777022 255077396 607057322 41479735 682565036 295249435 83850013 34856647 314934642 858207977 943562414 794592374 668608279 959345012 190544428 972352022 994261717 52539401 576430300 883555084 193441180 153584326 549970935 774251987 944173964 394224159 268191017 545994871 391206526 766234972 430671124 300381467 83226236 633977626 281856459 325747827 164215365 804694982 119587159 434128970 99253706 354470437 574031926 834927102 726459060 841071055 611263447 181624575 665613019 564290991 663217439 173922131 998217936 53024389 617751271 503077397 375049812 510877028 880482939 103625713 906086623 98935348 831592988 546276266 966023194 240275505 530987903 407519381 428841061 255964266 76282445 647633179 296081746 44119107 827791521 165505851 371164712 114637299 216326029 357076229 326472289 736262919 92397973 507548448 532702252 575745757 610156849 721123141 500892395 395394346 930995536 148128449 75476406 235317877 782475216 893928695 933198295 8084633 180051975 37258716 793638220 429233991 273999165 385065081 628198217 744998529 160280879 166967661 610386611 505880352 756501646 988221289 955410597 663581520 609019262 651114418 992470767 630663951 931813911 15017122 520970386 4107441 604353768 160863782 861140037 944193375 162853743 505441857 273723635 890481555 610914466 670381960 721855547 3414941 931467625 975229349 72034031 53417505 732602657 326608853 772116373 672803479 99146266 425287529 510571241 891458506 136127514 204241992 602766937 571753562 595972313 958711660 237855368 808035642 297070723 754381665 776063947 197956146 652790329 151377097 687344303 222880350 917874832 501257946 371944049 158350509 272135184 885010910 421474180 317726306 601515446 258894258 319352847 747590039 744384882 789357127 336883820 454225333 654797482 586047013 809552811 664194558 169515189 709142243 791921677 45614596 94223201 361060784 444083593 816891950 881919342 400933325 496994378 585963578 71365905 872629521 457356078 822683061 906488946 682169444 71312457 878241413 110384174 384924740 445127008 560436064 772447701 980417347 931510383 529909330 995290221 180472454 409421347 542099771 552543469 624480840 617272929 569878095 91865283 276080213 207711933 463567508 453471311 487651983 832593156 491137639 33451878 695578989 71080371 577044983 932080591 159308407 635281021 940787657 584754633 557946059 637400776 892621618 352321156 197018011 196178480 27026144 39163555 641908909 946743555 172711250 694695616 400021209 584800964 807725403 949019112 872728719 958632617 972589219 976715291 894598735 653047837 66607142 708520141 703181102 249854782 230031027 996780904 541928791 846109536 96527214 337339336 163425928 305724296 765733454 701134525 475510929 669044977 917075103 209437325 845595609 77676939 525629314 799860591 602966489 14464631 622166120 289035280 929799582 414409868 435989915 965340178 35061323 64729813 783500470 976819848 535718293 654096145 828955943 144507516 178231877 107277362 585985204 924906858 122995898 553736414 633865203 333994946 318780260 185588209 606198480 397318505 759074634 353277177 906404107 706860088 341009541 87089849 820851895 826455164 781509827 464488358 455547069 92561780 617191877 559497837 937974103 835567063 64242657 36596843 414189717 326202443 960180864 652775987 313297115 296985583 431707297 132421644 97968481 439464658 870605652 386744433 948608690 128779385 327201856 22191759 645346605 733804125 33341983 806940362 478094727 544200299 270093628 982610744 340255047 576391042 330729980 557345316 850668361 903419896 161241938 78222989 19371068 767710742 809333576 595404964 210269476 768329879 515686269 236711506 937765848 952539437 969521058 953784239 748408709 929967868 418029052 969539980 57206057 27421 624867301 684384234 9232409 890343709 51489867 166792321 108865147 546826619 210138672 223813946 949290445 440460333 668363048 136515253 327832924 914924316 249153502 85028036 226526414 583714467 904069775 994449134 66842265 966277140 978502541 571703533 92087433 128909363 863583165 879963952 319507006 709130169 484122 657794394 147971499 714558930 756424496 186932417 189926809 5994655 387604897 894530288 588749858 923465653 147496100 515553317 160590134 621172381 598887809 137216980 487474969 778315090 732503830 132829474 204200675 969582278 188021333 684125546 975982334 16947036 720297667 265380540 776902060 806551919 461127931 886175321 409110911 445309386 946903849 129786680 216725983 493321263 380860304 856468101 773384072 840831953 269107460 489942044 389187337 199044569 291581297 847859986 939776325 838019044 999876178 461338669 399706102 33776259 916598074 77371495 443842597 199708089 264602703 889860975 954188979 473226625 756608713 185682983 861914836 741874246 138098040 657122599 652011151 473813353 126085948 382001465 406741311 31624127 787494794 435476955 733717013 300144656 638307054 819271616 899794579 881886617 471335811 415564623 190134546 279959179 18409853 364496162 38322493 812770954 994540447 325558921 157137044 726804270 982262213 618281477 983319786 515769477 193519452 50726861 496453352 275603855 610408421 191098956 879126152 742328001 338566518 552137888 209249690 254349443 220608312 286816541 813547074 740058546 30541802 192448456 388839288 456063518 298393692 29131997 289864070 728913677 328881653 867489610 334254734 386242487 32397102 602550577 810627842 72673223 272478229 604213354 209845802 894323168 30446795 654701822 532515490 990001174 202088966 155041709 240526552 613924977 315459984 350087273 434870674 561345902 452521670 540241625 733824615 89666685 611294489 770325719 12422209 993433220 649411217 316641522 337459681 342796890 50729541 7923949 454557275 339942221 85174500 554438718 314122645 121057693 674586927 942368912 443036365 313513726 328155772 267274817 722425104 226437914 392264501 657830117 446173124 627802637 655885143 544563137 111578399 563982055 390360308 201707089 717919405 991610926 69953713 778151106 884768718 299554393 189341768 879532152 527321141 37156950 505403655 428121226 634514026 750761476 955886160 975876673 495398473 522663610 513400343 771646877 969845633 600508863 87077735 970241488 801405462 366355663 720941789 382205376 84022496 71220380 466486059 224945289 990917642 817754443 673591191 173548025 895395731 942388467 954562681 512858899 375773648 209149474 285422016 967231117 587128296 540889687 480242030 861287249 230762071 854344841 355162648 782983935 233431404 947978654 470914919 969536106 896077770 857865973 661053081 327730711 263594731 143835357 897901312 94681281 828645272 559267611 437457026 476108759 317761650 284490088 740868119 829389820 413972589 962382321 263724623 982078343 755744591 589135318 294430153 767233281 821135414 475516331 520205245 328945577 699163151 730149881 798918259 491124723 831284767 334139326 11989962 171639812 94496382 157149417 603419570 942346296 482086551 424952031 253933234 11600285 334431146 17811193 500348515 14977141 302098763 436661507 489357298 470747832 434579424 298087871 277860002 308165263 927786790 940362592 239993928 103763674 189086380 719535120 132376013 708983724 512925270 662886506 87778224 117895369 793607899 871143424 942347905 630479919 458245704 193883094 495086951 29271178 359447676 562009317 748433051 516168126 563441578 722003609 225724395 107310945 629320409 451977556 277020984 416611133 340004455 998773993 84995320 988772307 996099714 240587041 388882613 598535379 191113134 778456633 794227083 156901286 921122114 388336994 833116846 22251492 772808170 999036224 890149858 202046430 449365542 421028972 303266305 364020501 518059210 581457906 324679033 901487296 940049276 896910803 716890315 492327499 592768314 641935748 22778637 300564946 314703057 447467118 739299433 240128170 194520423 306883692 720855708 872029145 801434353 210197584 47879544 739374745 783079613 556510814 335213922 87558361 940227562 342006478 209472980 139685820 25406443 835897422 614170076 646186007 277852425 77387903 49928348 363431159 312048862 441996916 364650952 376914457 530153178 109521206 117688363 762778737 314020033 877621826 464522274 933720740 694254378 244728840 565237791 378289549 764234242 583392878 658625319 104684220 138501383 806531404 559493973 487750898 697899086 468286702 918619221 703697062 62293182 517087381 818222057 856159875 262126227 52913910 663471720 134960616 655237083 963476153 698106682 337621862 777769212 473206523 420357981 121147718 274242348 993040844 631632355 372630529 688026872 926943922 697027698 292556997 648026814 805712165 317316034 553645047 598352690 827984657 876215331 471927211 743090141 499101527 656263668 851520046 240153497 253645899 103492141 151548541 784233750 14422071 170444502 136715467 645396313 825342935 736000909 965438207 823828024 272515292 683534341 613449011 408557791 604030569 331622529 258483254 670468685 5725081 728236125 200507915 713250264 95369719 124097670 335397480 162395557 792867332 354600444 28891448 993314609 10313140 249932887 807450906 823148491 278492401 920746047 986334175 846349079 244541463 732247539 255829775 122293132 802897014 972543939 237253733 152042743 812821716 217411734 726339663 948424950 42018280 673779813 995861103 125636478 386107616 950844094 642466844 386504022 224441820 967167298 368891618 999795866 128908912 833825831 777152765 350727480 642148390 373324470 555351522 925400950 637773050 928082894 764855479 12504682 679680988 873546335 927164630 141262976 94228786 435618800 374530638 920036345 571268947 536720155 481196642 203962214 324849420 936908811 110696968 304352304 842118175 549224196 565861994 200049428 857684416 714599644 247501673 633115295 191781142 861052794 99530773 980964278 156729280 600531038 168462134 231251473 244627021 835522841 484933062 920529083 418030786 122896336 309956981 287293076 555043097 630423997 691343652 808117455 155524540 11150766 324101482 82301300 698202638 449695876 421659410 62187999 969508066 742362038 558741915 508970303 687031554 410682827 899685303 695019800 859639209 319785699 375306700 411030978 804406025 873475887 396317814 131380455 893578951 267465077 750205187 40483337 301208698 763765645 964283381 509908217 885391407 691750118 264152964 858152033 789572328 614942978 102373914 379525692 789378840 39553525 891975893 380021336 75399465 100642026 684775944 71978715 701811190 998960286 98567610 488889019 981976401 434887139 660415013 100884036 512133758 220210719 768382520 336530326 198331062 855480266 556919318 424288037 718917541 114116851 291525525 377303095 748454893 546351548 392921280 940083050 842619297 442620122 270555734 440858411 485589194 670383126 985718344 407740991 781359078 144795342 739024446 325254718 839270500 81168500 233023507 943933459 786773289 830092046 739084885 618956926 117443342 774462900 807718086 638323858 147603295 984371478 941323997 685260343 242759773 982537204 123085894 284345001 945653693 24407459 18854750 555010295 427569448 282221199 820308920 294904965 529195193 422027955 321745562 521339274 658218370 374589474 611602816 855074195 774634503 924492674 849135768 135865342 829767361 354530444 599723845 758004352 99438748 198694542 585758365 863829408 838308217 533347561 342279147 624544057 210039469 290574226 561195309 248513788 480407424 781489045 119334806 405931243 264786863 248774542 885636622 117805023 919716331 35183662 604350893 631412228 377552472 540145340 648995396 424778072 640186639 813223825 466846932 278459951 677407900 662127259 585211412 464809394 483517568 561517531 560575215 992901723 989527472 977371623 562439428 981880954 247069460 529170536 422043941 368191155 382249481 746864797 388495832 463997566 74106592 975912919 443338201 530272934 553827676 909065211 206773910 850199499 169843512 568006147 356983473 779451616 70330527 722026621 44304002 855701933 271596210 771482634 429051027 91002701 802134022 126933472 916442658 144287409 278476579 450554441 63639970 882768156 135680262 216101154 371947834 214594726 954312095 636430429 675596100 500155065 783671380 244144767 366179535 714542743 527713405 909361954 283936798 810210257 350112230 591863668 768030503 736870609 379595088 426671799 855179797 367240018 338072303 821790911 431390151 499383522 52405997 643696759 660138062 114125671 204571622 685071452 607682931 269634967 317626218 268023040 615520046 915759998 885970559 658809737 270814256 989736188 25418268 537091119 609675354 706492485 618807727 90190017 904232260 629461599 606431640 192617761 967594167 171700647 637008812 173684163 773948723 344288844 917128627 328039474 24993386 678747347 484282857 10606988 906108867 956173457 303149441 180896001 110315736 367247924 19440925 919475287 85527032 878885947 103541592 769115753 262087846 669464953 864616764 864984995 423390232 327173014 506873548 330149000 378210233 173767054 110170492 632948781 823484327 961428528 460794035 877114043 419860789 635283615 542380624 978746864 867144042 898401493 288128290 675402142 733586305 264731 369230703 974718507 446281575 922683795 980164462 730973456 596631616 842463406 820005325 16017754 96735971 292290998 529154091 41956396 590194777 736654917 519037343 89412923 737337442 497623500 200770863 564077393 700800496 872713230 548309594 863082186 835599785 889272226 151347087 569230874 664370281 951485044 31469235 317251140 37791678 165179972 502752671 937032036 919599210 635136293 152451744 60378407 401172709 284315648 519238390 722137422 791278041 55110415 141167445 449637423 919076004 375256674 977132647 657680179 699198937 816066653 219632455 591997785 116265919 335491640 284347911 798406066 741529808 452417662 662213163 142809571 716789308 441566606 217302316 157901990 48774244 420883485 176724727 99585609 311491935 651443122 138343019 493176109 16461688 15328553 933896670 813128264 59669933 45720881 386813849 622170020 758457906 99010766 727599703 291953374 808169708 409048535 199497674 9865127 498556919 980525433 236352790 787442759 15232033 422827186 149430612 397540885 513110892 860380887 956757521 915278848 391188880 752208910 317494220 898691337 45885558 671919573 566370939 555158214 650489534 436736377 867952647 595592673 844048954 314761376 136920779 448700055 520724081 67077056 860276249 276048698 771745053 937902245 519701685 972880559 3867821 29162223 568897368 86378225 197742788 113638545 977255726 305651084 155031736 137897043 874498648 121348643 788075027 478109777 191875179 808490730 343548182 686216827 383825136 228450604 975648561 313866515 377611234 20914118 218530700 504379186 375821875 924588458 194768770 22044994 620301383 131736158 350113056 604799877 246151286 531750010 472866219 814331021 231395727 306783278 688053271 570143170 658471248 531890617 486950800 443639776 45699311 249727987 350908917 822795638 911228308 741394628 997036120 889728871 289761500 22023082 701306751 842168685 371889496 891652151 927978598 415518353 94747404 518194321 991204027 320877492 210826224 932660721 135222625 246591498 680930930 984331556 479943918 876744090 992962034 474388749 21610540 773524415 887235909 31770401 469289627 976034730 10822451 749706729 613226734 86933213 969298169 119220100 279362954 920750001 602549448 866180642 283141898 150701521 963786308 363888778 988104893 575310525 198700805 478898325 151017254 423896136 580111641 763934640 323947643 650192667 289295232 317223774 911762215 891270960 932596399 576189876 763892809 72013911 869297422 265877468 435754547 636103348 378586490 273148562 533434603 703839039 178315204 349771946 600974509 514586178 683961647 294101896 458362471 461064159 570481910 16602022 257245243 31762056 160849604 233445138 854781440 178802565 539404090 158503405 173414338 263533425 867061356 888641261 334194750 182738621 20964452 339081691 564551015 662638124 557511582 658997270 124839652 816057685 803040650 244122383 57257103 339095333 139110158 37425355 773802231 415800410 383962881 982571108 5602783 365307401 625519281 603498120 713878717 319087128 215718494 990634488 874460988 792725957 267596220 387386891 991750074 317245469 943705717 957720872 418095050 512051846 852635301 911182671 10564276 241602870 384999772 587323537 930850288 510435257 931075872 6765971 80305071 509661550 841870440 158704656 418040146 362946571 278339106 704674644 991792624 867694613 737773614 396083905 69318869 251193705 450495456 789060686 591814653 670974902 821236354 468359427 385200285 717526272 359979983 427395966 528806299 842159135 946565242 485978737 818370065 154860350 736082597 416059169 528641998 630624860 899730538 662662633 805614548 899788750 798077014 142558901 109016283 923686587 357034473 293466503 365056461 825075615 293419543 71872758 585507912 991748296 239089097 809385642 255643935 570953948 618477661 345431521 158806233 641602385 622758946 400764397 387583537 697289460 551146205 868806324 735505044 277867619 924329544 21373743 29040806 333827219 367925389 920100331 12239549 40821066 9469135 256379275 191668580 42006437 393069473 791020868 455989722 488984212 821234060 154119007 336246417 220651353 571892110 836689850 220426159 587046413 277469590 429866056 8174992 997362715 945005833 656163724 204755266 105353923 19550528 762175266 63247111 386259864 240161288 283527735 481184983 488908547 369698336 560481804 292890331 415901886 897767870 881607798 122385907 975504473 227055883 929337953 92114481 672049592 289381538 957363784 45552476 544604562 751781397 162767039 879055726 218531828 234627176 970678506 906564374 131290301 971382932 710491907 327834679 17909791 680126981 304041175 249549415 186443044 838248733 337524297 755731313 470176807 324977071 600138702 614580179 510402903 897046404 204090096 12942657 485886263 585138905 662037196 816873760 780532001 829385951 135134867 264127756 923446718 866294842 558090764 175005522 116906383 234489731 202542609 195281271 372810600 790593478 127766285 856585391 788114159 196181253 796272005 661576806 945351458 918424755 282249356 957114043 276629198 385419321 422909516 423581440 298034456 589830516 895611524 138804796 206765560 195968821 22766341 690389929 593851577 991636928 227543092 382711094 650268283 880229709 376994188 852589573 425937073 311135883 439335449 723740910 475226532 833084696 317787389 321817339 580023021 90820618 807860718 709298666 354906111 440553065 904587190 330756782 673462939 851098034 652093618 87765998 291713369 398596182 389934932 898391173 285160998 9004600 872777890 952055296 945668800 754674995 346997940 204493091 77152572 782653330 150527289 760094308 220068481 580066966 990903795 167564911 371811531 791526132 340212534 718953632 984265256 447565652 744713325 492454284 790871294 993869011 359983253 866573176 761049219 301645186 824590017 14110432 891171652 297700 776251540 75001074 652055455 870724724 818442954 630550544 182778952 161737245 699041711 650495570 385918152 623199424 607472550 375766018 878356985 443689650 561440675 113254430 21415051 53503035 45706673 26910937 871521667 856122903 296899438 459714586 219560119 408941561 441445002 470790139 949887827 565805316 532421964 755915083 197166166 41578064 110743309 36588557 929448214 969240939 977879738 164527607 10994104 778205909 302390614 709209844 634033593 971759746 410104438 11800994 232908904 670785116 933835971 40301525 438745449 309488831 785441915 284728082 414761779 756868859 917141489 271813397 257427347 531897814 701057033 794749515 226562087 428616199 80602813 58012760 242599140 936280252 48083866 920103059 278300305 996854293 490101827 932027013 610346825 308972966 947368685 567173230 308296445 926424825 184251618 301120448 107132400 294976522 562628350 645014434 565285177 640546249 798405173 134583150 958270276 210995868 318950411 604798771 277994577 763303642 388061466 881673267 783402228 566768465 953638800 703856998 660377747 327096256 333174190 625596918 332542444 999738718 159921226 923258817 176392588 376088401 492304206 563243995 212319832 748128056 340632118 627361033 489811976 910977954 607118998 980582982 215517095 979101333 630670482 732476226 899244565 576002056 824300389 798370014 342193285 92559976 889466331 182023089 608801535 985292567 774317270 448278150 990809311 747797224 580895692 236226780 870191956 267863717 169372487 759450468 858997730 679937929 470567780 470402183 788730592 288153031 442827349 949095134 505107451 525222145 513797855 348471224 563229873 642929873 118802140 510098839 127353047 738005315 185651131 417883827 522963220 785164121 95956731 816635765 281503076 832710022 253076147 298105085 947691925 271383604 594670093 565222813 821564365 197520958 653590983 80697180 854960898 302356342 324030641 61105269 596108672 729895712 194611249 337878485 291426151 669343349 311457474 136924064 396468523 54415138 896045168 247896492 666751506 181397446 310483805 859660292 987160249 612828791 44308544 21159270 680394128 802908990 559753953 372616646 457451353 129777814 200643742 936898249 309907373 31509489 420407018 59176523 790707575 344261171 969798600 211964633 982939511 247483957 130078292 295534648 926588096 678146371 912654650 361964508 930351930 662444447 840953149 580856689 309746721 222577404 185576882 127747414 620857988 141923075 761001218 112878877 7300551 17317841 532940076 91209229 452968993 878562935 773427264 646225824 778856735 387721081 125225701 777688069 372677663 678958416 2147028 104610463 135282390 401731304 227644762 526807684 442303434 719700002 746526170 181858558 509417689 555395155 857281097 875439118 335947697 492879555 294479792 800668388 297674837 798995760 780980398 588172904 689960862 853582408 513513459 169629621 188296632 483225650 493728454 60009624 682503329 147819270 827331968 974436373 274626733 801802576 725026831 779825379 832360708 374981777 572493940 530028523 927735843 35446718 421801797 369943756 588421207 27368895 412647468 768246362 572423749 641547249 620674662 865650971 130860901 15503525 816875332 45894601 424138882 769553823 623659693 405578706 112100411 503162007 520425370 956943835 789370758 4710843 226642585 513267769 842044456 249742891 675755596 241332086 402260285 770777724 944388071 825937106 280791478 289654582 520285108 102130367 594915542 636669782 152261010 599627108 473486005 679790285 146769778 139251996 904339133 375796478 551814617 496041204 415699504 391535428 966740578 250014512 949606047 364157802 572793401 452965830 183463540 953352753 594866848 918360801 334066538 180419533 846331758 886014815 567006479 553388648 254782858 579304788 319115593 279338654 272136565 379684997 427394766 105448960 704755646 700947694 799245226 664756113 756844427 651176765 69356989 236596300 331841302 943411540 398461754 142460827 814955054 932028619 574993706 625639905 431870642 748712811 857076199 346995954 430993178 755876788 225957793 198528150 787584750 802882392 396745948 550852362 610521932 343197118 865417456 282077054 578562406 729141888 226399880 512497815 917118722 981405677 80889380 68401903 295955704 256735623 766077591 793183632 25540536 645402246 999621001 851842685 755040705 236547156 646760950 658891050 950940715 897194767 98873004 968015614 546242846 8153611 54459089 727379928 733966937 266893389 574158428 72131719 807380396 336959249 915660951 315527505 733977982 358301252 557560996 350308973 794240327 346227466 411344372 841852041 30841367 67285049 460716241 229252932 172012814 862722781 613129429 993530805 614838242 404424370 462205297 108474082 822879580 494721709 944785512 167419978 888082906 485473140 121102929 623177308 373961167 777638369 473913112 70891774 344920639 754497411 21599869 288240647 646196548 438169884 196164243 409324996 715208843 146940708 25245250 587678071 613086679 220393028 370162119 943460307 215012221 447007197 389710639 328020354 588126439 255695487 313136863 955541919 574849810 703269490 578006031 629151804 126189839 823126064 214994250 569250525 957329541 220226280 752827119 430401787 520105517 219599613 562828723 197064323 844992597 660723333 764550429 780255828 492785502 544983499 669094921 90622661 338309182 140601294 956012326 760990748 994145023 155527360 375423352 764272920 130542398 342508679 949314262 264765288 964117677 418944319 584694381 909143089 750671249 904157621 834193723 844878476 778465092 357673966 242001556 205437957 742117044 157668766 278422689 235034909 829239010 535237298 366791388 492139465 893627749 580724167 533288086 526233074 468469989 129558704 457943410 828957683 932754848 70551283 641257447 239783710 100803560 702427212 680651713 504166455 935350946 853079850 898450080 841982967 516852680 949128493 75799671 588828554 252625128 411554734 629857806 444797202 325908900 603288631 984668545 998891554 853964848 882420998 55705792 897927747 582793687 756860303 782053901 234773874 383254391 807995127 333474432 138354848 174918656 937492122 842157702 214289457 905577208 159268997 289399902 576981630 480158458 600958460 31287451 439326803 476607026 736774646 884191397 529182577 450301667 10257308 97678647 751843597 692950497 934890702 520080610 307083855 670466327 509485725 77389961 894604500 210522115 480974802 949167588 525125421 30726197 623873894 894667773 611847006 748065236 654728456 859165109 223175519 625105432 389976986 987406400 892505502 969952721 805274036 24273317 594349948 31200735 101259296 212303167 241808843 576742327 216095836 799575102 557549399 881175013 870057243 967013927 867685722 817482884 428785860 747267920 172481541 486898119 631347186 121052005 392758526 683843700 342981106 358129638 409822172 77152868 861537096 609270438 374517933 605329157 982006314 589637710 425263218 441933272 301802243 700280023 808786333 222057203 246396146 136824852 499401369 398035327 270988872 86216742 548093506 113109563 581312782 961470981 608363625 11053559 918477180 509118462 97776721 848711706 279203459 143332400 124349749 83499805 246399557 590350094 223378624 129771278 182539415 851380704 915261331 592604686 607093126 793201985 126854082 176050387 879501263 990777250 137389399 892678951 547709797 311898566 281371342 532046951 697328110 902946116 597803927 982993924 227269447 964491529 508642968 48707589 286440956 858240467 835729576 779575172 338331600 930807991 57185045 553835309 248294459 636337563 317533727 38937538 773365991 844349884 930689915 474896025 600335923 159534634 830995664 22249500 563338160 687325255 64004669 424518216 446404262 29019724 9809618 640107823 531941520 157726661 649240338 670727030 525711771 625635343 967042935 991679191 431070508 750035681 29634798 634761888 478440023 72313024 196841303 634349619 167546984 619764617 453150214 900452740 971760990 189395179 417941573 694076830 250332779 880198890 956078544 385979166 751766646 765980254 560728919 479805110 538640537 880906610 487260415 393690028 662957730 272131621 988108513 68863576 116088214 605659340 607693706 241528489 711669802 51901070 328785018 72959137 773574985 818896358 97563813 401735380 131002513 529947429 767960821 718441197 330683093 488859886 629502661 178213418 878230684 434043576 679627879 660176347 644315296 277089104 334877600 433909222 552739921 296892244 448476711 340897606 923968592 705597881 747278889 857594504 731567348 227493445 872066248 577814092 111975624 901384213 445663383 511867850 367421195 799393305 782789152 32577354 838422574 33939859 60573278 553405099 384571482 628460188 142583619 613041117 110721512 989920415 715222067 865773415 701663206 961467100 119765127 919403234 738332825 6529254 557335052 349993851 104011765 750484774 98430337 548451445 936151591 93086037 684620060 810225061 684331532 920947974 743842054 318174708 124241847 475178010 823901146 984820705 875823343 869095241 892871978 409343484 233908142 223757984 328887802 886697836 1779875 192230909 654738755 546304618 431191473 441898901 33819762 37913796 57997934 387404399 729733094 713418843 51921573 651543271 389916533 849486245 375264980 800353580 327267559 466121771 922747567 358842305 839200378 31108364 991800731 533812736 554137436 271277945 413668659 113823378 914380340 104668983 507676103 860635128 962854298 174423840 87343832 799846662 884066971 617555874 256764830 626391394 32760630 14055230 469065090 663521801 297056993 257419530 912388772 259196363 12495108 819204912 517362774 213422538 71381884 727710573 678536094 571320319 132470042 978355091 141651896 275337141 669879330 96655879 766722706 106255372 430655181 617366595 679512911 140741239 527119815 669399893 835271365 730061630 95424689 71561822 624901631 664189949 565301920 63456533 187131579 17931811 916800156 16173122 907620844 527726452 276723234 325077571 987274809 764784776 753746339 450323850 842123388 654533450 909716227 151409436 140019781 751723385 197280794 158737683 897742421 271954218 775882550 157936414 190019363 963106116 303028119 240107772 212248410 235208194 563553778 716123909 303086169 161896821 568729327 254018721 494091442 20930560 401969579 250432718 240471723 955664602 419933239 171931806 669662912 947633807 869976087 927908790 767771167 85547904 663803587 246328529 574753578 78028894 274632233 875665979 356685817 862684851 898883369 609608791 567805653 514834265 944565784 989895706 172473534 531387648 992443198 483361677 285457382 635739309 972271448 561562702 581007924 724922421 457486870 231101967 929316290 645906630 844949662 328321814 401216864 342436703 825090567 863604924 175185678 706512211 914823135 335708654 70812294 262055115 185192614 924152751 118668719 93992768 5699153 77052820 423524651 387123205 146391239 284765766 658755786 599946939 19349095 487973380 503950869 689779162 938018945 284806942 320509636 440465199 703793112 407116923 540964168 720213592 193105703 807803924 266142018 904148810 667600792 11833207 690182666 451892428 94210382 403402821 447126313 612858617 507947485 863930548 652269279 640035778 248394956 899316749 965976222 72796010 628830234 49486127 984274316 829088008 612076214 910907658 351175941 63357192 970627846 562204453 885968151 801394602 459002721 170494489 401432837 645917058 116210837 877353492 904192965 607959030 378579554 342842199 251792002 292050371 322004476 824214200 814411034 471545209 32947341 555674145 424463008 896508922 964817840 102975247 79414747 637876991 724809207 144380180 861573574 604997011 872388967 740522069 841257998 619813014 862644215 801568780 26287511 481767227 835652117 782231303 157291768 382072202 308136224 953871911 231914234 642805471 497066478 844451042 202618140 779370089 262190408 679012290 174248978 34157484 576487530 450863844 67535426 145705215 849716612 164791930 854503493 247069711 228511803 559267145 116041580 310885466 477767720 65188140 547491897 401878965 647306584 368899471 69407969 370442951 614986442 864020468 724920785 409745291 386874612 362605170 463597094 761650642 737955391 979457073 307656755 145225151 842377606 167765487 339024895 445119561 218933403 561662078 188452804 324778940 258040002 150237507 257657970 175224376 382053684 113361081 303490601 801953841 629197214 659978988 627688642 800160493 704930463 468029439 118904903 185534217 528991309 807604902 9549687 18084597 142971569 855959212 356279875 358226803 352301638 843660143 70468692 653658652 717262462 117453919 542492034 173342683 210496061 427794307 773339230 862486383 388508252 396630003 693270185 773601262 382668327 217236063 147153371 286473021 87920096 852304262 235872669 723039896 469849914 594179776 45790799 679682832 247838686 538957941 851772803 36684296 841538025 305538212 691019392 729745336 932558444 502582621 89836736 577093034 952450027 441177927 376108146 880314176 94407903 807488027 7262456 310371372 445177396 410231078 442850154 714204405 14611403 251441099 780380434 180597113 735028473 226770431 142492654 174267750 71303943 674742476 311769394 301968063 223548336 896727758 165884867 338287197 49724325 363919033 67742396 545175659 648098060 139014609 864912365 113822441 422268925 726773360 806005847 942816299 726300420 405950595 835698865 350873431 566665634 111876622 661023718 683946218 439166156 664648100 546725781 11553588 729002346 103239407 926315152 253639895 197567193 637223726 118023005 486080844 120747370 299701682 436003000 780231518 506118369 556826208 685071375 63673260 145134838 67051058 26434053 194301227 170301911 611300278 864873711 187883939 607851172 169094541 449618778 551915053 660277234 500252397 88953475 47582139 652479561 867502624 463951581 153025424 822434470 43241731 737715855 628152772 819496698 557557128 696624115 19930049 295443624 384479284 390813721 345980105 417001739 278337185 705212737 376352877 502170606 497930749 292140389 73226007 620047378 911683978 333296301 352775809 841178539 599696156 96438776 826598972 422869219 545283998 901796186 958106155 454416470 3124109 347468440 988614405 915729301 929577851 332669358 234784470 367502243 671326861 623320905 65063294 257435515 256800510 779516750 179150640 725383304 790433434 696127825 768242933 344316202 327427396 643591967 490284327 987834168 676992880 292826420 689720822 111039097 439898793 478357317 991585254 904947498 210929164 526716088 571486799 535469179 200564427 988290855 800359900 290101522 951959724 694387937 503767309 272410502 660517000 610915689 742260405 652807397 540944588 322549 184886396 875722030 903066619 127608304 164520797 735145432 487457577 623565176 581104169 139888202 716864130 847271393 216963587 739695712 128815553 818934832 325787363 380716269 678227129 291414944 5118995 221875763 556345808 169464865 301284021 444438124 63430783 711723220 969740346 444247621 486666195 992912528 577163500 361642846 595449071 632873568 378538597 926741195 938529160 774044163 512451094 455167894 443514983 281367147 811089345 515251514 449251307 108520510 8117760 287805481 95795332 774069336 806539452 685368392 591863609 295548999 573117366 628347246 25849379 113114318 316451585 208144872 250112240 950297698 579828101 889607416 725852513 773505968 434912638 760601937 738425804 885054997 718372092 257617821 91406234 700760612 249820769 913387255 957363146 939541028 940697830 973785457 657725805 466378896 425437973 280749200 627355688 880700053 138614608 925322187 528308917 901061271 272489033 387873551 566468450 305170604 602910600 790604094 466637968 775359775 390111209 332698795 521143093 757266159 827430939 919489951 376477531 460828749 630797602 458607320 570142366 172519714 225273045 80158213 67954354 135960966 596506208 115108427 314804699 835524170 287217860 604698819 142104436 650728303 514368338 154951417 468775529 416757421 431724084 998741871 870254524 726098925 727900900 468068376 614107395 359702479 690907827 235822813 50397416 167296549 974236996 641863707 71026600 532764790 751813902 737882403 99261333 75966076 677254109 505629881 224636308 623041702 624549713 457533334 393246112 366447767 570832221 183695078 530351941 369059749 141419721 407898827 575544357 251018075 358463921 890537688 270740599 591015415 184449029 475645590 870889347 288241389 471277063 42146306 380808231 926996322 795375311 596049933 436516181 145909425 644248778 693308187 216729746 615164138 853727799 464101253 558188153 165892942 712208809 280651287 915297078 654617300 305622152 126829202 612576524 778179240 426483087 757325355 961770704 812063398 987121999 844753930 839292523 598897635 223457963 627055052 97283931 531902245 671082842 303423490 562717490 544648550 80934505 606993072 90713622 688405077 148120246 197174223 667427648 256205524 437855094 703997899 435019645 892915579 412934831 175968261 653697456 669487380 735387583 189123922 846411598 97081629 702133203 90697338 644218080 509237833 996647025 697533626 384717444 296659711 176111087 205994562 370535021 400479193 264868857 277001400 826815327 604458023 640705551 193045428 51455284 787493482 919298564 257267522 79602521 985972441 518779520 222513763 427881297 705479135 985085311 196071819 106469169 681909402 492165329 480174372 224822306 593130334 26797208 630139402 660219619 504821296 579420108 958682126 644309573 498923852 345956026 113780852 451290029 130451872 542530945 612116084 764076437 753643342 122804372 345413564 59268106 574917166 538384699 326938860 67296559 120882249 241397777 295820312 185818554 354358879 984074631 845717834 729969522 801441378 686506592 700653822 472667063 858352121 228539955 563047077 481181690 828525822 662372845 421557026 843103808 916072448 817966668 488797520 413672355 36231362 198290020 126392441 705138385 555934394 308071454 723262688 806079627 95429523 559756980 385278521 998868007 797888427 35276599 66546220 70961167 916764822 122339081 811289301 183056960 163032985 853856355 233288007 52995788 549378096 404182736 197022724 252562008 607792776 351985072 526777734 246364831 914852357 61665975 783250106 321174253 132803006 432025195 861149568 957506212 488425724 863199401 904313132 401738682 287482815 691782944 330382088 950607673 765017913 726451668 405296848 844932031 943686224 376971677 260111668 98225148 362060832 54903973 823473241 339694902 70669943 644996846 619789913 282788807 612093528 593337034 536505278 924648350 281006713 865732449 10210315 532930746 155717572 316284718 76888627 865020851 407240665 71191682 25875232 376174641 530972043 672992768 428269101 318901618 374838111 188764447 806819756 767341768 251999248 40060588 99072866 981828121 563446541 76533573 260914438 250007646 648094969 565218270 585117381 423796772 672237099 86339648 612131777 273184782 888230700 799049605 174802061 229376848 491957563 995011742 542522291 348298294 625173196 290581709 77941806 582714011 549144068 622112811 121486320 86121586 513725759 487818787 475735645 467736641 14574475 310254581 894022350 544441761 205035306 550294324 574124304 477289919 453053460 951475272 765980130 837869022 854581874 500578541 543690107 944131027 219071268 501370547 463195137 209125512 49180733 202817404 950503954 847283833 635234689 867203072 403840831 351166010 690170094 233376332 627618444 969577711 912893232 240954942 303495410 358716114 833011755 924063243 405449182 912624560 792459125 999769786 104874927 821688684 353721560 712025767 697438779 372137083 136723157 73298433 540917066 376418407 427293980 377170763 220933914 309968461 439601942 281840607 954180826 581775710 141666907 958919270 25639215 992229217 709295932 670438753 404354737 458694447 338182970 853929892 801054319 720274742 63095180 769451221 125524071 659322359 413314462 430730225 748230671 364005513 729033612 615728584 399366351 240958739 617050283 799075708 13480580 626433877 690087425 688204038 787464191 576203040 235024072 434232753 730141060 286033113 714939119 29468829 267104588 756543483 474473369 545909053 278554115 636890002 673239963 793353689 130287946 750830272 318211074 419585037 101433398 513262907 104450699 868788552 865490895 351388109 610790442 471113550 532291474 329180883 87668100 377644727 549012976 109228735 308419956 205922158 340211917 359398550 755699594 9338162 955175425 261611123 897106055 919469592 909301210 265088514 656561890 303477511 538019737 441838342 442037062 699066938 336382448 759199187 997760785 939470786 505205642 151325140 985869527 208227330 802176387 959254534 399531230 537602097 168388588 327683451 584199071 41993947 701995593 162855385 569321547 243149409 296976914 304296408 677450564 387819892 509132597 500886984 950335647 71116702 469403794 239943688 346017449 407154617 719894142 498309008 765454943 951145589 300682561 114497640 842373620 225334487 164111768 508871215 926950735 596559540 948939571 993213589 789981322 857298234 163522872 756538337 573465204 811744104 469043902 946701163 643407632 853945489 715523923 548939811 585673748 99987678 598022519 238102793 466848107 772219848 182564639 31370674 325362100 919019681 756400691 570731722 362403520 793342220 770745103 849601676 507364887 905256833 133692166 722034508 355880820 198779851 341768410 514266094 745840965 571269001 594245446 965759595 634553644 501438640 620033396 330387027 489399936 647732231 391906695 306936134 384845005 547817385 822626067 540207482 871223887 680440711 215191456 547622968 771892347 991566308 917093162 809234527 782801527 647479767 818041508 588941024 110043037 369484748 117778544 225191744 114747388 333392899 349031656 725788697 795210967 593478416 894276825 461942169 535081764 618941017 163166211 144202241 915855885 769555611 67252634 805633063 491134323 994526822 646107848 81018868 751652454 49197212 666207528 269727975 670767022 540854518 491541325 816908945 687365189 168995455 539295545 948687639 559371227 143164951 661677798 549975987 796453713 875302129 417233601 764662579 804677438 280257813 675303977 555086969 385434733 410425823 311096821 657542905 293686365 598113406 855028459 700851518 238905792 787688566 259706954 369715557 44243196 23022622 260625473 700173728 73783981 553145123 35537525 601376436 972219425 123593987 78790783 582385787 789021658 418374547 377120876 543142499 474762256 420194170 403460923 67511278 731297581 148217011 862462306 903473968 656129103 25478415 921207114 12486484 567464393 315936433 48067022 831147799 217639330 651442832 84886208 249530187 589867540 184039672 270114661 216056150 298034190 269013513 575638772 681597872 325220787 166577207 908356378 183155305 978140377 823493320 910027384 723408288 481023371 505338457 972323620 259557901 764479624 393422682 533519140 752908152 139099585 854113421 266916086 774327103 595156702 590558603 220335115 684876500 636679610 284704063 850227527 133728829 65620195 970592872 806053251 546048659 326012955 376337435 752622091 547451011 814756057 95307328 815946017 597627600 715310793 225751056 474987640 188083407 918032456 812436125 363746233 101202153 680326889 708752202 696458497 611889436 312508914 436728399 55272801 476403579 807407327 994172214 899679069 28429481 992593374 222780257 47438702 3559522 483778130 237245570 16950400 131700723 283658065 872226080 716549748 924849853 175840294 220744985 417591967 833587382 943829199 695435290 95185994 104135911 912268927 710615081 908707120 19607535 216405022 24461340 299252739 941693054 134288068 737639967 333906662 478575067 113167937 304582194 571798004 211105887 244467097 62405801 674500536 496445432 139029888 204756650 462895027 343105703 838047458 510817458 275637978 521148162 670493022 474440977 527195669 783558323 117470661 990326377 216735937 801752822 294768288 346863667 202790191 391460639 885687976 480632634 657165091 271697682 975852364 846807581 905291349 608708041 169693486 945204689 21652211 518556626 336329894 633672221 186672670 966463438 379342398 670387741 246851688 11544820 719625012 369089216 234406492 521310091 666044411 606655306 380798710 600070003 406441146 197068243 187136551 652226205 466228171 169954245 577715027 476856206 272299069 912868449 299296722 801019361 399748179 187389755 650605938 151291074 844089859 288068282 511632115 682774899 831717240 515377817 973185674 214683594 902198161 604371561 439564895 425439409 286011487 602052621 413863694 880262309 127494571 53417020 553887786 166868024 590789997 832086786 854714038 693017232 255539798 705666623 219546026 590163941 274507335 137213478 284909684 647131654 430725336 237096896 630325620 766589653 705290194 643443559 772921470 596006598 686366645 977569611 134645596 901006693 445729331 445039088 107244106 630421965 214585523 170738862 834854520 977066289 204223183 549847088 909505164 186856790 593006294 427855094 993154845 256846103 327635531 977869267 497762105 777615584 594444900 761866863 23507680 627636532 810238091 731071941 693790086 597963560 274791649 466478758 572247189 146461413 737824950 276155445 435724264 897667113 281941266 540847210 456481362 654532295 439330608 610494095 676407829 776264994 945052925 575646661 796695915 74049718 987327901 479157120 387251969 711499920 271113703 807213063 341946999 721717713 390884580 592950517 550142177 292567086 289977428 442629563 867566921 299318387 592740648 766441499 264565546 131971835 160162825 378820270 614261495 392524858 522400720 992486240 19074194 768696628 867685388 7564271 608740309 312762371 649460095 518065775 190107405 993849428 209492129 845037512 131851129 931920362 47667740 70505526 559977935 248193818 523491150 407547337 529579192 912952654 267665098 656847075 227962703 136768386 391833815 363402940 698540967 597810378 801101295 153231329 672277314 898902730 751440706 607644849 263320986 415518268 119514417 508357599 501680795 29199726 314223059 469796595 612124455 282453185 890810227 850531017 593618833 915792171 905722127 852260368 32265250 250512566 164189403 712227275 351696792 483573503 6414524 647831508 876978594 231957432 335462606 491743060 161723749 247699238 298987487 196915021 431093754 42792611 560087537 486984464 554060525 711450909 404909756 836713671 73193152 445500309 357732905 304018924 154525542 117250466 829973208 393080784 282526920 378762731 623193243 596390933 152130883 988373168 796198649 66209588 731851816 358107714 274965420 395206905 717221947 399350663 394096931 798579970 704433205 680710775 883108609 404473667 536978243 191453857 529596060 528132740 934167428 730443175 206437758 174627041 228448398 275836349 132764136 556684873 279400937 976616494 351573834 110519041 658384274 579378135 315378380 848746526 267645050 82749354 113886665 306634254 622142213 355200813 939600462 145458960 598175628 752832760 742536096 94739383 796086491 996803387 974509747 746471787 463747251 849530421 552573619 701932263 14467145 39244990 967187327 289808060 713021125 277729470 43288105 348117453 615882181 979504051 30358903 817589201 72012759 976845616 125626981 733770709 120559874 897151832 425368225 881909431 384049470 747887975 35648782 391624620 477453047 305006122 267512386 250485434 571037070 344278657 193937671 875732287 818443224 50265060 973624541 340285032 244512413 505117915 480369271 332956603 724550426 409320837 790647354 748347278 474617215 327638546 261330625 218221453 763702642 550115657 841581915 408406328 201378443 791333123 491702411 588612194 432377558 112981678 6467207 602445235 570753364 273701834 436926906 309520679 179949178 170305647 663203139 901424782 548157104 503721926 463112052 760946186 216279251 648853132 908371027 800021139 881935539 470905746 774626332 336828022 615073686 965962303 777902012 785486290 717668019 478738700 188283736 300182298 701598648 614784519 549027012 700362134 70442821 432223057 55276045 898828769 165242223 560092576 462870512 422698092 917888574 895119550 972847712 525989370 398629422 66242055 362818820 211277346 322062002 956285679 400151478 35669969 752667308 165875578 159884037 567782853 758446839 121634498 394264244 155619602 593954526 121326965 850658873 235781025 989986977 172584021 62282047 350025388 4294135 747426998 169646628 290263876 973820039 114130179 681519739 142789323 648386670 173964089 757329804 241364346 555344060 185045865 518519503 24318684 565089270 459121723 674745461 547683409 607495830 36150630 335932383 366909836 146489222 3934777 763948580 404366102 989046953 88049173 480016016 234548425 763085139 222501105 265677599 280930901 698385611 129362389 338629894 697831870 843182288 232364383 552454443 231264220 421239825 401564225 119710888 742569177 317037236 295808960 681625932 634553527 462845648 418580535 696159257 227614664 508624626 252825490 793159623 254622516 980986524 396629972 690938176 45880694 891761857 567415185 551738402 834125023 623730763 409908340 86768960 296292882 35979414 717003707 242495265 577747078 86646770 924044470 742982272 633570568 416801316 986205003 258033866 613456950 320915173 709337205 810178211 39000324 511339618 111520960 776489569 208068411 360865722 352422607 136313487 10647541 91863427 600757719 113092204 269347 972407366 575095329 658149482 864784135 602270462 485900171 889660591 667374266 442467229 932027400 40736151 839691431 680752008 491738140 335164976 174742030 707894294 153966944 478412476 524559490 946788116 560010500 471303987 418500715 89716548 584643144 404491710 209744773 717748953 121157890 852070717 222851935 539252732 482303515 644947394 870633438 938664267 282140178 500056340 788794295 615272020 772421495 922400045 596773624 21450271 980395889 738323644 146979199 279459233 981211193 664204708 702800257 712349770 558679965 127319931 192132101 271730808 694859646 688582668 73999719 636292097 527321170 25173461 421486037 577787566 256037794 476182666 557290453 26174138 497079949 328262544 706388669 775437655 731951172 704330883 90284858 787450665 383629964 818785200 121619914 986321609 184559679 365390492 504850754 574741315 62663627 651230331 976574280 744117400 30193585 244131513 511324377 66993725 807728391 414403445 109615301 432316826 595397623 668478977 657581614 122779789 171893822 752262500 834396429 108583396 447741357 517916376 553098925 795199462 514576044 728313420 251767854 923721931 65188530 531679970 282371843 30531391 554715342 199469426 685458804 233680611 940395553 297529606 256533277 956295884 684328546 874910556 992193389 878694914 104141400 796919143 97927208 201073154 60880996 994109902 368862182 552912189 874697972 695700844 277416594 854732183 536974097 5833678 696349675 858223337 623029970 757868472 276924934 529138047 835389414 968035744 23057866 432058010 292230671 933337138 734274418 923135726 552529825 247511242 692905743 165872934 446906887 346283517 938779908 338321500 183165503 90374160 177337480 166537377 941351769 32756095 98510375 517148539 517554427 127335800 133575745 301376097 960511456 550412381 185743242 912734017 190148180 561086534 314486664 67945723 635557050 603172733 402821913 843873764 610716678 738513152 62907114 738109508 535557700 632197378 231597568 832032472 271967503 385623914 505700403 374924112 642881050 913991250 645260462 833518802 819642795 727670921 310552177 201317493 918884635 279455762 321956559 445199303 84026711 249572003 824298992 891339080 522778978 672879655 952644432 492336365 823454417 264894780 162340414 526296222 854728781 231759798 606455902 990425784 114801685 29542170 28144168 716649099 315509881 500208420 124004711 604308700 316277344 194756161 661295546 736532069 805551555 626781717 690462998 838061137 355853871 700187127 191687234 320629440 915665735 660548976 960228185 354321225 223343936 92946112 939356748 23881587 192918372 795618137 442683230 138038074 257932944 660823138 679638950 922404241 620457909 230213941 75543440 251877594 157727834 957648865 161856348 243672943 6292760 633355176 568763294 672323613 81354781 534998402 870201276 402743972 893162922 969580185 891713139 743095352 642523797 523604683 811225683 523969539 683610312 207730476 540826174 976547233 287828928 163103361 858676205 990987682 998826766 717931973 226773099 315162635 951473882 809884840 48368792 519297237 313072219 825193483 316485031 639540845 172299360 353856645 621694368 65240114 875329482 226739425 151718367 133926139 939209743 221065886 238801299 645979022 701172153 317605997 430977088 995304746 379847397 303669431 106974781 296927230 419328453 897789973 209146167 683421615 362792734 981532118 136466604 99006934 354889931 827630204 111985265 135984256 959700536 304567871 286273325 600102572 145254631 474993544 205976283 759553745 521595119 737831799 92499276 861684565 591947128 440223838 521701539 961433879 488691520 735535684 6713815 2108902 19066137 517792100 105680692 914060551 30515304 254927531 549876954 929466803 961738152 941034045 861909821 391630230 233773285 111331312 201816483 212311378 806647362 286510031 506641065 24556282 636767859 729729688 446415039 6812823 559608131 693271103 244446887 16700070 688608272 970902121 359176186 929304216 630723146 65252594 903072675 112663377 358027255 710130791 285095521 30497194 135680562 894271629 842279753 839269104 527027624 23343320 958860866 998057314 508217113 65451252 669149832 495824566 50379229 9136960 69943082 253299860 607751260 536844622 468817292 135976730 998967445 257589861 133814758 451647830 494140056 189072895 834735554 840135119 632995084 270308427 964081282 534980861 438909354 820834988 139239383 309770188 422081471 734162488 659832907 823541278 194280622 145911353 737687481 267219270 581707372 540347568 386701263 469638285 478589442 801545933 965163155 870402480 987794959 217748856 419712219 833469792 42319684 195827660 681663187 258191809 549626086 593918358 524573819 4155115 99504463 427507674 728827943 544908652 462964844 935311183 723643645 793089221 984910912 835007198 252087674 60005864 802020704 878761510 755535854 468519873 931183478 277003771 959942395 796190122 393381823 579688163 376153626 903752692 853744524 367487896 27484694 86211685 677588677 768330632 312944526 42390197 695964257 670387032 843299703 218786576 706066671 754778973 505276824 566636695 787345168 945868833 862491917 217229278 879671802 416029412 310447813 672694128 395712503 225349656 94853636 730226758 653389540 751193572 19280097 711513172 218729650 156514467 703045321 236624637 444045801 67331938 139390202 733604761 816748064 318552677 60552457 880307190 581730950 752321954 855124829 200251604 324370524 179999556 248013745 528763496 609579385 608627753 851114390 206842586 70329541 685317221 416363758 312056519 285718718 596547005 311860339 799737791 790747638 64896045 380730414 862760648 728217490 175935075 685333504 924925657 725224909 849740865 66337308 738374496 169818227 245880671 445115787 932430013 751757158 841641862 729891495 821646020 547264285 62716214 151626656 723724607 786933536 179762721 213717754 427969642 47331981 284342190 644432909 956280693 128680598 17605495 115449732 992732934 88673537 147334603 128969182 883642804 209629351 119454252 557792752 361233549 627135477 688325074 780291426 424140177 372094830 628696615 615280941 210255924 548431910 853710153 958577699 301119456 32709704 450299020 684879207 782441073 705606034 110580469 166705392 952091831 807918548 477859263 479187979 852671735 971931509 36275418 802442710 676385131 652050414 441643367 20717510 430924989 623284812 568743997 611412514 470690448 575813042 327507048 226498693 800240119 913552341 511102884 597780064 933221884 19871614 785495782 704631157 263473691 42273548 245564116 317517405 986603204 477230831 390926408 925132548 976950236 219653678 677645521 597744423 84891452 773833442 192426289 468298461 256730929 300788409 138384352 127912203 751873786 226911604 794191239 863369198 124585806 862052713 67171718 97996182 617110227 952460801 454520944 389594213 863231144 694684219 251480714 846209427 422944476 899955495 72204367 988501421 204818676 513466476 185164526 14371602 940884585 30281412 20931274 79184501 30692135 173723258 962746361 262934878 88581136 517502451 224297670 38563497 682740599 451839010 137316400 107686149 154172326 947852049 380016232 501451125 288640344 409524831 326727511 588732371 416211007 991288765 549042966 41154376 215758719 966510448 233432691 418492118 402199601 30344402 518406515 964834254 36429793 111946961 662585802 797417562 567747345 13383791 234172773 934364660 66654644 213775680 129052385 153418221 307369907 516560879 577763857 52635111 46830444 258881721 595424891 132290651 564326446 79126512 276482523 195947284 707493054 668294777 502392480 122238898 952020436 70519887 663158890 788007977 983609503 878487806 459984018 295733567 569387325 100022824 89946274 238485265 259160388 266139652 521800408 682258830 801228348 668755930 609022632 454370043 626087971 809607816 3433783 742701165 492008935 756346624 224780769 472915026 190155759 380801223 29286579 862525673 494519955 20959864 50978545 390916293 346924191 620239423 220342674 498715982 671889876 52230751 214914495 25073983 30881127 288369068 560373080 784475433 515252353 455824914 385958254 321809903 421008573 829284620 588287178 779258184 460963500 942199341 750919269 497530433 298981972 303878043 933911022 639601080 30509485 409522830 299407431 672528098 830719267 360161750 453708296 825135045 497678359 550054483 462827515 611002303 783356254 992243066 676976030 476666877 468852672 370347991 587828132 137585669 368706682 859629445 933509748 525357 494074813 283854008 205268649 176987681 594503468 281444403 559071632 676726113 857632866 981281234 866592173 552356800 223482218 597048578 854817078 14499814 184338245 862930756 725307542 87676879 410242152 94124206 167506156 158118730 329311035 282666089 566446729 36475516 273488539 893837620 110443382 10832986 150405720 562464735 147770347 114038066 480235960 31176657 286834393 593478435 975149554 758472579 733950562 648317087 787152564 898650883 66691675 502893296 561396382 417411186 750768849 469681 406784965 565598854 63401089 361238609 236419633 436814089 153741150 129682580 338507871 564025176 76214542 230432529 254387647 211321572 635533678 862663860 231564599 31644597 224614666 235268670 470023070 460807906 262682021 294738112 806100034 716577562 680459447 281794596 854657379 129553182 270974442 61905828 460155061 693085252 245116317 710480465 21503970 636867318 355714913 309087117 5058310 829115185 565851774 11762577 326143793 980732167 868664943 202715112 509391080 71065885 934061921 511894514 30776997 889009965 985507001 64451938 902006610 858295429 757321611 583057089 758428882 603249799 915472163 581315561 398632569 181743399 52146048 418482826 726550926 861429104 460996052 676078248 670123472 527156735 615895302 705119514 950322158 360656774 937637935 714651661 869880846 555051851 549808928 946265472 630057031 880829350 421000923 608443846 427076390 277929095 784069654 518078471 825308717 237562349 268242364 667034302 352294479 584478320 291946347 157008444 22682742 857030072 809228790 497055524 844737534 972214019 955451876 409159917 712000311 216970147 974704623 944219747 741515238 595588478 567102343 609360423 592270276 414678412 839107405 342746922 450811646 678422109 726243224 773323062 848440499 385267344 446496499 525893477 708225402 877673821 509799581 735077032 414735833 746590476 159324935 780497473 911318223 93607292 291189338 432460873 439876171 353295517 545427182 958499371 190023090 108167926 885236692 547829031 551532637 440005152 979068750 312193232 566300696 681657160 977621329 768630158 796046245 350228913 197995018 612080925 859632951 409334064 303248982 6056204 315059447 902723758 424716872 644034879 762889091 821300394 787263399 733992046 896913514 752264116 190572141 773915812 661336753 645585139 960948553 608989120 154431825 542241952 816445470 981862391 576888758 465881225 582705282 432570448 653455425 190107279 694979136 125195559 735930055 144586024 461801942 907038890 802765073 716486110 693921016 351292767 935213914 295937997 980029707 53557404 554721492 647449641 97546666 708316942 646488611 155800246 781054245 934705459 357243872 36514382 356361981 542530527 999079703 275982175 717398634 122139323 487798729 565494378 720360661 323913921 43875179 273664645 501016670 829339330 557438822 635486170 587357783 237265888 810965397 183436838 914182598 392937492 427918025 399751483 798061031 978309801 8476488 945896318 17350312 229591231 639683914 488872041 449346860 461378505 133046139 45850890 76296265 602083343 710646652 635125891 612903177 585359661 925690466 108221064 762422573 737704594 168542517 733183460 258333093 707503106 396021107 400529652 307245337 7132181 854534538 404523050 432512099 352330421 358218081 403790475 947417875 525753252 137316560 924476466 505631722 976966900 986140707 778496715 368427359 138437517 691967643 257223704 727909917 892614058 111330029 359076464 607450499 473026908 993810881 920842043 518155811 72485638 115073076 789713783 209366083 699608543 349961302 371995190 850179679 36922483 485970349 148086046 640268197 171089186 378963889 33395431 749676663 135324832 977642573 3603425 698519277 370904179 247824997 813911659 522491216 609662329 130381386 996379005 937962656 943857759 624420935 373111071 593985295 386524202 402029336 834250991 114468484 568284338 231583854 975588512 547010329 310225186 312155500 144786037 952462238 399100538 19594541 740035530 550629907 479857165 852611900 467675020 153737778 769141251 174500889 937102523 35834338 38813144 710480315 819312367 679124933 370374363 207681545 879177425 342820779 882615984 660429664 588300445 549251357 161576911 179267344 416759974 580806611 568539138 684543967 436535762 78632510 401542891 23948420 317939226 227004927 122697340 126933037 281561356 559752302 674466173 866354426 508883017 304702228 570446345 759635071 429844487 156218929 781405201 131854918 14049167 284734263 890288599 419680843 961383872 644112716 183716469 118808958 648186763 715106252 539204692 87452740 120137333 747053765 839493045 692886775 293967640 340988794 224000300 931260001 779928993 872543969 978808863 224747077 36081236 29597733 639953739 737527766 112466436 46325540 427721536 855315006 128463515 446577393 682028768 315054361 124861336 287983187 691465188 148185847 183872140 213248069 977973591 55976413 804925852 780708980 914492952 237500356 633893890 4181956 924096349 825454873 84877452 624440524 579493675 495552828 357190683 693788757 994091231 614625025 549125158 850653150 498715048 115026226 586447668 505174555 680955658 758541066 594819941 723350898 348694876 204987067 957453034 843052156 380824651 469094889 10893449 63282826 805188949 110970926 921971226 670843934 867085903 982689684 360412428 665118573 578217952 624300318 950660321 120399588 116730883 608355647 752301997 416573856 51196041 590895712 184874139 722026996 330463125 844420959 254710376 911709159 338682910 438878219 236859878 814603699 687360624 68458409 577357435 748908103 769220779 426911090 74702495 740106694 563528002 984302866 879518305 544373766 96191358 912307499 302549475 875859218 304799737 66906064 26091994 464178601 381395747 185048330 764935695 935256508 418497473 714606423 312593376 63191284 783496040 52877350 608266431 76887849 212275974 197711964 735371954 499025644 108924250 741961425 402297554 577910270 248785271 253679316 660077004 461611991 333915461 186816675 874661475 623022624 869860864 465101300 589252075 759119161 797996215 355060335 983907536 799820980 22514894 4438578 189096205 572370904 201031805 912041036 504785077 779230751 958270286 644867394 701403246 557450680 813446819 908296588 641510897 14662149 675359789 225908249 221910156 158720030 970232438 213995207 637004704 433621837 873895769 653076716 315740962 513521040 474994308 664100816 569896478 914138139 947351037 214055728 784689456 177614291 345011866 703808445 611026185 792992723 998251655 882690459 794930416 91786731 919452612 801995490 236751166 822427420 46553253 821446177 392023009 20806173 506527824 286667478 756021978 276067289 751494978 38053367 877792959 163823087 218706379 573938796 433759545 216069425 300783245 72230290 947033991 6840869 421283073 711493561 777757946 268525447 187771377 956262055 482856311 698139333 458749439 515703828 289453048 252371074 249613341 946893356 252059915 617751315 838116883 913588240 491927889 179662085 848582909 937563733 466875904 452622229 531246538 129764739 524331874 509065014 226986430 263575703 649385812 687167503 53453040 321429889 344506312 851353722 237197005 717340071 430830915 112812423 18444947 235241056 987423583 916875638 353102295 257598842 868233034 989956673 246240512 557536693 432570950 20383248 386890185 895907142 622215719 905520578 192524227 473293397 95226328 877729643 271481040 538086271 106623446 340960976 718843305 723541076 440179379 574770157 789910618 987305946 913425813 747767151 23323841 509703432 615085236 546635579 55176466 853369164 839256543 226046181 569930325 793401094 580296952 660995130 731812071 488111115 950248051 697836982 419238645 63292962 409699291 369735950 899455748 278056842 840061006 198938536 383893612 888690 730795772 859996446 393559512 392005248 670525355 871129535 186931143 776751435 58137398 434089742 302078222 772332257 896114185 917939265 969314644 232167234 135075495 42342083 496079765 370039266 844069925 632516786 560468128 392657963 983349420 810911586 41203609 486499321 581974010 33399256 770790007 639829532 500456929 804667727 953055879 189056729 42115783 658155959 407984871 737266794 922872357 988939313 680063244 929780089 999257865 697883028 5599037 603687849 447570579 753109227 839251221 498443277 328533627 818165 472685061 569295791 68444042 797182884 630026703 505311755 611278876 969888414 242647308 908505489 857961637 513225151 527983527 848395814 659870248 487457941 466718560 146987427 231250113 362068451 239987787 613538901 794657309 139741726 30458190 461019003 632054781 379931123 894969510 567035340 368126647 220952767 135511138 398963182 690522549 49888533 893375207 398697216 464013811 410328380 474177386 672512273 918700677 409501103 5249657 604198310 926613263 115484571 927319155 100167224 635730507 332180836 763593739 317370548 30066823 905545504 576046793 517486585 458608676 403752218 361521033 413940829 93511192 298363473 375926521 604908073 364425325 307688182 324918303 550209560 361521856 436123890 18690770 779414492 256530626 57011293 160713788 439464089 388837563 978772488 392571742 921246056 218902018 108083188 603158924 235723734 286460294 135792089 493725933 211823714 852443208 799713696 607900412 14566658 423953374 689423337 459924234 66474398 766020850 666813062 780751033 312519828 562699713 674053374 327071874 167875379 793713821 642990347 957038128 224862784 885049964 293113116 592191843 754020980 117760294 280711892 112588303 153487611 639557210 508010889 739963642 774370806 544471466 667166406 684978241 344308474 463187786 896393417 925792211 793484687 126153861 17720070 346911220 218497459 222715448 461646498 730871228 787879508 980419413 892074744 611341718 552068057 288570722 546215960 147570625 583477402 199820023 396726595 428318418 969362787 864587844 215492976 919101488 32953334 636908424 411960778 112497815 339786629 952521627 836703280 391788182 295006012 988850789 550148532 895359761 21460149 943821156 86989597 105442239 130472065 93222443 821204837 537212333 887666342 71970013 286845499 263609 118421276 750658230 353740929 78771480 681131087 55642754 830922959 895411152 968981408 273424676 763930606 213829950 468092388 942084625 513224031 913078930 243702243 855933394 746570194 426953039 891192026 29073030 598264751 473713100 181120250 614056029 198053264 191821237 796974567 73080862 236038853 875743370 814816569 600761762 474978766 895420958 839117566 898221654 351386341 359961881 332914230 899234749 294820466 148228983 2573142 88164844 347397524 906019591 569214662 319138317 814324383 861519341 653644643 689355996 420481944 159223073 561981693 430800685 721055419 724474094 297400026 335708260 598393590 388301171 768961585 138782971 244661355 243812645 511878320 499197184 670630642 581876043 950581495 312696468 957920404 106388609 841856795 404292717 449988113 709062966 423506724 959027796 726382427 506473518 77952399 546881960 603703321 819541760 838091724 314146266 228059685 622149272 737582785 335415535 317003278 563545527 858937157 552866305 966572951 577904494 814090406 144744382 144098358 937538983 169322788 548472551 207978390 546667932 420760691 59639507 754760725 346751582 238093373 979059177 347971399 361512783 990491294 395997737 600062577 139531944 75722406 653888932 989949711 303821812 755753179 504796927 169612110 73464979 793551284 213299189 710062226 937435192 396784159 529825746 216956402 455759212 867835387 935155192 717691575 451518472 629351071 93950046 343459553 502198719 879799122 888475148 776205730 247962258 461859280 12194720 731641312 764733785 78660811 595636684 646921911 856998977 614128744 154639829 459842037 285596489 674396862 74125846 69530269 805650116 656164955 791506043 759551845 430443994 678142654 364392198 246953271 173226758 118854366 466606670 884997555 553453209 688405409 190600187 338675116 157772598 691357798 474231627 957831591 649952340 500351356 437837201 919704671 734472895 381442728 723812016 681574723 655362840 914635171 326664612 163771638 863092304 443497626 497697017 903930319 962746929 501023404 236426066 619047511 735530453 270424688 131919332 815829965 564056108 326897260 332078328 200929957 612442747 688390559 561572460 224214276 311709912 487226872 18261555 706123078 457717423 308011228 201486544 296657017 572158272 675411364 239806943 21548255 420199966 498986524 31791757 650158192 33516977 162146566 440278043 116565845 129209269 921664661 82164318 557366382 352544185 834173682 85658178 341855693 833654689 287106235 907184194 937966905 657695269 349153151 664815346 344595116 114189648 288165955 845840246 208869590 56310017 294738432 704461832 155802007 585062765 766657570 704926325 982745225 304262043 968170763 309831328 695329651 578437094 354974862 878128894 718051543 737303679 635581556 664236825 325077093 70563817 213761786 119589390 708112774 274479995 627888465 993594126 132812242 568701922 44908061 766565856 780247450 800096156 649484791 549310302 578946143 81983869 692670955 281938419 902095192 255875374 921181178 268377636 481229297 692655017 948759449 847918340 141452358 128224703 845404209 118707902 614489004 255814290 634947485 540661518 45099817 755905051 983548591 354112968 367064567 602491301 543520171 333540176 792554501 354606672 979260617 738449185 371939958 869084559 641125559 182500935 406248479 3774890 677323030 714791396 604826125 525940797 381796088 722054574 65543165 595585719 27617129 287199343 941620451 308728540 670279651 308931716 192046948 86313284 72653015 911785055 912754779 619010009 845101611 76550 227382615 655254621 357478327 428329617 439876892 686887138 181827527 162848943 110760990 247103568 349666716 887728418 422806281 875612386 718607851 526771774 222626107 655752873 487832412 177858414 995079496 195362824 716454668 440971183 58419062 484442678 663279883 418863636 990932542 302133183 329767135 385880640 195993809 774470915 761385472 935823599 856888209 45314742 896578138 146630765 457630355 248674910 891969742 352278813 31389220 870660824 538517936 25070067 359861057 376215764 719505226 228119802 397433885 866820436 984042584 769055696 151308447 745988657 750220939 521978917 810566881 63133334 321492230 584796224 587751858 817497987 147235556 814744442 184552213 833145419 280977840 431179456 688888000 118923542 766861803 909354773 769811102 720202080 87298953 834182158 701049678 881382520 415974004 266881108 656484513 239473154 622089992 659797029 70424607 272504438 304372885 257694676 424989571 594334110 710833121 869327941 477813563 933900572 120799651 173107570 749014249 603879138 526613257 899809512 895238116 721422775 904478259 976902218 672862136 188318137 254978229 261629389 344535713 831529686 586435609 189861563 875798548 28720465 890037339 600487920 472514359 554049604 216441963 900271712 238525284 634265624 514381998 847137679 559539882 244104462 942628222 545680919 963295820 651609529 147475877 756264486 225871168 681449858 355582182 433898493 972863664 700740899 857648245 488965746 184762493 764678444 837964665 735883119 690919863 638213762 70820241 787572337 807092006 848896219 623332172 36614921 583030724 622240579 502624943 90252126 275295553 730671257 947897268 345925802 904519806 171248658 747086021 393225657 436040210 916702134 679845189 7589229 809515208 470499038 731876359 816393020 158923807 880168637 421579733 822960048 575861961 289201875 110091754 453287142 471272748 579699067 461366392 830127376 55199716 559025759 274903844 8023283 136774719 674937598 62657925 113348713 61348031 764046125 390614440 966472417 932068252 465374099 335634575 72296922 16294720 589538859 349140141 981184875 404742857 400116934 444353643 988942526 328582794 490033030 818265767 713835665 500313738 744460645 497088304 559949748 177455363 565901996 611888971 490511757 990480612 613679996 447853617 436378775 286007888 612876872 891144590 747884254 824506141 997291609 455764996 60758660 294597974 754849865 476070822 249546304 676448185 278562952 955262589 122608602 802606138 940442075 208746759 607087280 212347006 692021719 235434675 394914869 775038049 405179242 99805286 835674220 639043697 864626003 500950265 52989041 522147952 703337125 226983352 125616880 792651733 527509832 678983396 273478828 280043084 384186488 760268850 592826106 428124722 662962500 172359499 829879875 822143770 255349520 996446794 729249414 263796810 313374227 381071937 717653971 557950782 19674586 189444020 274635985 56993316 629849539 604507419 874496313 681549407 808618883 697762149 561214552 242261765 111216545 5554800 830293393 517158753 442228728 538784146 824565465 564439921 738013753 848527379 124243257 919742056 684141671 370181552 423816528 283568430 57004889 436538138 998586318 492021979 872739131 369653365 251704314 511013183 344425485 103707610 292277805 857362270 230631459 992553429 750073429 521390572 733299363 788147175 939496051 190938581 998001674 729443077 298861341 808417976 497180839 899061271 358800381 425248102 36046111 467086458 327244880 315317352 149715175 148516479 685859175 591465079 138541773 15735785 456109865 841103106 725598064 24182387 84966543 374660779 850266051 250455624 918710311 492067274 517868430 628087433 389629075 141312232 318889965 504648651 465011975 672705350 101139407 362494102 86014414 739163988 992359032 288730599 683543748 654720826 108508671 90914222 107957213 849130834 826075601 474066769 907087774 185832107 252483884 199903784 150296479 914807688 12235173 968422398 350102287 230627807 198101411 860664726 718574383 794150875 353629409 432485668 760812502 658019931 425129200 137251536 414887915 111582576 183070130 96586039 165335535 977197795 964423648 840269801 339541617 645227692 224626054 824013804 454430359 453913468 973612674 365811767 683164315 636805940 752193800 252260920 290472012 71215980 75100704 521295439 669193097 220927469 36935718 15840849 869220554 158139191 137495370 47919110 975263639 375315196 73961486 927733162 156814606 716294307 780445643 885431408 153767521 287090630 29283628 994187514 544500054 974142644 292141744 65166306 632089285 279068400 560455468 764244021 480652574 129258928 643506759 866977779 210179808 395434590 642334973 707865744 15692067 173856027 356113949 707539318 901088271 329825079 767847115 809841793 901407075 804551610 590916862 22616193 103256303 526974431 814144515 568662460 705719066 721713043 814066936 543610985 712468828 602850298 123732818 789101365 902585541 906282987 335222104 596753858 336377461 452895855 136500389 21449508 364045858 758193478 711870122 103017058 638944917 134198625 841963817 252775675 829918765 638813545 653101243 853517150 192508762 873132599 284352843 213258608 984351011 239020378 622449305 620373770 951910305 713671060 60233913 457016953 834343041 752517981 894359185 256559869 288195462 111489887 601991774 379875658 879633157 980138744 336202287 493568009 731865704 731749051 49175657 798323800 586184364 174807791 922301505 357218886 158328546 502613006 268439621 596241240 730095793 600149832 346165460 272300295 464871634 639426814 225111201 704179008 833734547 96911687 601826100 332539618 268458837 26977902 812131688 716194371 510069006 120079729 879391214 704169388 682091208 321934468 734755273 536793048 442581024 667394956 164225233 347634297 267877576 831152805 475946544 995090611 372027653 328667805 679393511 545724831 423121457 906996598 66237514 195672266 611953466 65502439 819599488 29808819 536184098 533295836 728172804 803853648 263534973 503377906 676466983 285836938 44913398 851238908 658711691 80980668 59329994 506333825 48656297 65002296 848877643 201803067 35397708 282591938 228290910 137050777 59879956 360155667 923770621 609367102 884465909 676511319 412186294 505338240 191209397 539612591 488304683 113786345 644526705 585205168 558835600 535517626 207195928 568335331 382432304 919256675 252284398 858595907 649344745 130374412 66888715 84060098 957504683 379508496 370034138 157565636 843352828 827288700 728652186 530106273 690991223 504389781 859174368 584502567 628962120 197921871 299603987 3984151 909215154 465378006 650667247 893506212 984632969 811064329 767569155 655649015 641822136 899290874 614115123 836454317 855024317 552992879 186712886 420160343 658812200 900462948 497170457 627501049 637412128 257497479 807806650 309077387 609297885 910455227 814107213 800798843 351567919 244374677 79135963 553325097 666532086 184950498 661880254 966432618 259019687 163876895 557381671 318405382 718604494 650392832 358182808 6944314 885987974 252383722 119043690 487151415 94146818 641117048 163632713 963014049 207500552 937010937 281274546 495741200 894078065 764580080 147403644 487819666 348274347 157758355 402630988 175547943 825958199 489725773 460557343 16831300 8335403 175587133 353227204 449119057 930430640 597290421 244211807 33274667 730618757 447416507 513133288 773847202 587727738 486601867 245150122 799922428 663229430 42701330 596267204 77958513 35557746 869400949 877343403 930803117 223786492 292540552 367731878 93812816 557657525 872000856 626910545 406964081 932835155 151384226 691593499 71219479 655669920 457490521 955697864 465074623 270584569 840897572 362398191 307488985 212999631 721373661 801958780 440504139 527482665 378947603 680193072 340469228 925029921 356188809 782989596 259121674 289877859 904665269 95468586 790551013 719930801 355246658 885777556 259043121 524634721 553179022 160411499 242018200 740914653 861433900 181051921 748517686 896421922 461360484 295148223 124119835 563574594 422252206 772541696 470192077 241488354 998953531 116974644 542048195 417374652 271112044 234801166 263733227 933455390 237849432 30778134 610260005 246452330 44286795 547436840 114855365 628381332 430643009 433913844 332602901 546621351 99179631 255356 473554128 111069248 232483771 76817048 597366441 196955409 638451263 530295157 596933570 836821856 200867274 212786194 823744565 667901829 638729566 214152385 508980367 409752943 550514611 586193580 538267727 615466272 366333363 843868750 1552492 434584364 463889148 947135990 82054092 597749566 191295585 301641288 152332238 382559380 433435753 553003195 239044801 673331326 114848207 66280987 935260266 929489635 681794560 893353736 956833923 995863739 538153376 375647862 119296310 36552342 841726213 72081452 454333350 210797331 679911610 189082437 730030694 55349098 314676734 407117489 170800127 250082787 889839939 384570293 506213743 861144669 983869103 858239591 808289957 569653960 341853342 540754995 514529030 352149419 346517534 945662041 889812971 659983007 911357297 646032492 370978593 253724369 17324175 800104148 760162151 420764548 952187297 302369101 291839219 917228685 39374727 332723046 404995054 355930325 614571603 869742851 190855411 221445339 859076556 690153180 721678228 144518959 204251628 966981884 57410261 747785464 995090274 773043010 831989167 741547119 539304465 605574627 493958030 25938786 142531983 160187878 79222996 911207346 182884263 411389350 27398996 412273109 950267095 534211412 855707351 715315028 174027475 991844723 162171290 671529294 685015808 350415706 796593358 696029940 955756794 717574582 600214295 533047307 765794062 588061957 546178318 706928493 630603969 883005979 569083839 857016200 901548359 256680097 903845164 722893021 986095628 476348817 131984072 360790146 902873903 650043835 887529468 802546337 990674946 16328260 856668837 58395383 899168140 425956130 577883028 267350358 472850695 207690145 838719757 396408867 409654882 83252961 596213064 54457560 157995711 471514709 614315764 583121539 300891894 201337925 729202095 174260293 874115089 898667085 560605327 352363989 197926862 919913948 668049052 810355195 79298848 346163382 21703507 362433813 693870254 875100531 595844389 54275477 94657363 120577533 75099637 635421312 467051164 622498838 194311070 961295856 701304141 219201488 757394539 47846804 853607388 545515538 372302237 204973355 949208309 389314842 972677097 903992077 943118324 877324534 236241399 403580578 600259950 342659081 101910244 453715176 388674472 792250253 601883329 590758641 730051870 968143883 69331217 651859554 962840830 683076580 419963727 336474614 753178026 134528460 866779494 974351353 677612858 285716809 258728503 122897102 868376056 447905592 852034071 105727850 265954 287423561 902867789 727153110 827337771 229131646 4067992 764813744 679191994 564818096 982268328 902186154 980451241 114925834 23779745 471856906 717649095 121465228 846764955 962186281 874199831 486291849 359442724 796212980 95996495 468120361 363196092 453232750 789422682 545582056 847487575 533558316 322960854 324074261 492711903 55227607 813074583 255514196 297636784 488794286 67311650 23871005 764212506 189840897 890197555 673406010 166754531 238038967 177675575 665099341 285844418 62329801 211633362 935226952 81584869 258701765 943852635 363457266 570719852 9080140 945235803 89488489 826565099 820618900 936870930 749318811 404821740 194169062 641041394 617087947 826866539 66140961 176320546 159368466 263723608 19441205 923505660 8846044 132095001 368413609 172198799 73622887 952922885 13267478 630432285 238978375 96847338 939600810 973646494 710291429 222169735 507364518 745623100 350472699 46741523 135017440 953801941 473400345 626056116 270884162 599157117 544663844 543445257 953096777 306765049 461218514 46496929 196017799 352095300 773802031 101028994 273563169 481554701 75972122 192163491 287171665 387756088 467170760 321768817 322303973 458523737 511464257 631206478 679181758 891818556 708349918 279974925 310238546 862031200 710125777 190847864 317182763 919460470 827424157 610632650 778361190 719939047 161185946 577271606 407707189 495473740 384337779 837970782 521559645 416278260 321015207 637201884 758741433 976542817 187240715 858742972 964429749 771519179 557279302 598204672 803765715 207452827 38490963 512113947 739058218 679567601 902651395 43500919 316925410 90628127 858802296 435359471 270829497 255503404 51797419 89726293 354925697 123630931 642968552 872162285 53206943 190149761 509567309 266116080 287304590 317657050 681013838 21958411 346747994 468840756 40571444 813596637 961045030 148061850 826924953 778491516 693474214 515351754 47283437 494940913 386344613 682099640 404583669 52265399 447922817 728566025 613770566 985169984 233875626 588249241 670128846 283692912 699162919 187180789 410420300 807715872 179302672 577236450 548133587 665218460 722725653 264967892 176294987 361251365 585192437 377760119 63396336 194450800 178837768 751135786 10634449 703566630 340330678 982307967 52825682 255833442 751816446 228233149 850869418 618971958 786772464 655045982 208047974 934848806 213806131 707068305 712453604 269842859 396478848 813206969 753313241 922570673 970466085 789335788 416184268 662044953 646385282 323938420 435414424 143764792 508081039 539418706 107720942 82292566 182783317 757414326 172371921 739168560 153416816 273949064 81696024 378059127 299970452 829028067 101482223 176298575 362710533 226155412 504956246 436657105 820418077 264453279 86046880 691894921 473887178 88103610 2951670 877204472 989221645 503271633 945925074 794542867 841299580 364646528 519154820 640201410 4016064 15180956 48222897 232157282 953839640 244208555 79169998 117264452 344159445 873172583 941746857 978407467 741379036 247439422 960412641 377355218 483329575 320921045 856541801 494530916 489280068 730033025 165366281 21203458 45669588 156250572 668675037 579605057 655425805 945187830 354621652 268463273 139989305 432587377 414921778 488996919 642240309 389178724 292854798 803545307 6586611 678426922 382642133 516299771 603014904 362968784 829887685 912711919 147136222 177663642 980628083 224326531 930971091 2744958 182552390 981266552 47841049 148061351 244760313 531013122 978300036 555918835 174626077 947308107 54651647 865406070 171315604 671614447 28410631 117199861 118598423 779994239 717731630 566368876 329230769 818804990 342505113 512410249 850427202 4800103 322755459 281287214 276169726 557416996 8746936 425650930 133738731 974940312 756004123 984562849 63118950 348873111 283472416 454743480 808710815 717395689 949908562 261199338 898877976 232641738 701087950 978787485 785222186 121115245 472984263 524970350 478822271 536402036 993073152 785742505 195253913 577245562 321012565 397075409 7747658 246018697 742650162 693419038 297307194 333376420 185976346 592042746 173170021 869040191 303664417 780050051 553615002 16949185 547928691 63453709 608102653 608864777 838471115 28448413 429229189 607892454 833163516 931866990 399790207 575102366 11254892 437451376 182160393 39627112 701568916 612230340 992657560 213659122 960761729 305509697 911086194 310222043 117484886 27683571 498445109 15316794 222044360 641593750 545276494 416903701 480573088 324027935 494553987 59009771 398675773 152470836 112541546 645887531 698472207 574101423 682073071 835774394 643390237 993847582 637226706 920330610 612777344 687420486 891295783 838426525 184279014 490059676 881429716 435255678 771851792 470820298 395514134 261132232 479663700 904361520 746375932 374130469 266633755 848471393 306827498 786839728 43842148 291541410 10800664 417164923 127640640 36642670 82268945 231865866 669928788 282324980 544467509 129120470 366252634 674057111 567454263 93389004 614754208 926808685 643545759 382023371 524324231 16872129 58030152 138536746 515996933 713620882 109850083 211844655 91746340 652260113 57411187 88970904 106419328 318687015 461849551 317527574 230879181 557323245 163148580 314249166 803553871 178320945 429131632 503515351 197336417 937736184 714343944 699683006 264431599 427849462 809704211 421509636 373270779 789723416 544466444 659210910 428141083 263721722 731242052 461257845 535850489 356780658 709714269 189027300 288214738 831357187 263993296 448598589 891112184 340043370 903042408 483875908 21916496 934679830 257127365 734215858 598927317 223237799 54602458 182579379 659062803 689174134 945212272 295798888 941453740 644658189 957103009 788195686 915325655 718147498 596123997 23361334 937011932 121021633 599986408 379431891 95489689 484620407 414451034 159610927 915746560 360887336 772532510 606078126 185411479 359148001 453445747 285394344 741789430 529731302 891002350 963700716 287312204 836744238 552259830 127000888 725573339 842055906 915980359 344876226 482857592 613440738 827963504 640739762 884786700 241527615 673610837 990241189 445505301 307791042 537777581 135448876 423155493 244148836 136856964 519696459 611539042 63903188 931747003 584344826 113893893 720520180 142539907 957313959 993541851 633291612 664519398 118574515 877000647 334235350 227785534 367639024 482147390 199863776 361118396 583011625 424643273 64508717 357759202 682185883 723804039 504043300 768033289 778150516 94482088 530346080 438043100 684520027 882206963 316449838 883206619 998125031 985916481 892665618 833384922 638446886 168400895 94297410 162110079 866787096 641735088 359316265 738238919 158573618 620165481 514205670 148032897 445242588 459442259 861179850 492173265 999414771 162065709 355466462 464641455 404022088 959644360 846595418 543084902 161351198 587417225 270453807 784394517 581508528 834558698 351607678 805382449 398440361 550169592 919851295 910942977 851423914 442129879 833504540 417070881 188356295 353181498 466145842 957874688 946977802 135234027 169517655 511850081 53018863 461222729 247737134 392538078 166254310 980257477 804343956 295471456 920176341 772210788 877508888 298206632 590221715 698972480 726491770 727028170 47231086 96280583 650857011 626949549 715615142 519932282 169124845 665663116 207229168 316386543 340708359 497252727 356741107 112577232 984149010 922569171 529029838 432651034 746624854 448573398 146595472 94454751 295385422 828100364 528275903 142252996 800409639 621013205 273197778 324177028 369918278 884916964 964933815 569529707 64740287 936480193 128953166 674221019 813636318 976896840 228830699 454297546 865043618 290813736 990074840 22245442 364455485 79537510 131203793 657436641 681410197 612084439 293030790 814872919 623688902 60579241 835321884 749393386 972092062 467943386 926040236 361715188 586860832 903776191 204602819 924216676 102964482 729544831 865743073 739640377 695257390 82506902 515532538 594097419 610847557 266252371 254718712 256571266 742572567 511667290 619764790 791929052 971612204 935518754 120972038 274979435 827640894 856370807 271004461 421422101 53651901 730063865 532914786 113549011 801207114 562015132 403073746 933026098 926582076 21647655 28477343 437929429 664071710 897353141 303454044 14724592 580281647 778625590 284216979 89515471 3317984 821344239 638027839 562645325 745670490 581485302 182125650 90392669 310811381 825605815 378880048 34551685 961652930 810983026 889921842 392559710 338460419 227335098 513442597 977208342 752753069 830684919 461723848 33012717 586333421 702925797 328025681 188031931 24482720 452672531 216306153 623779433 606296537 917708133 43097131 911536243 282151775 641040531 674685097 570015341 739067436 352066983 406119 817531259 797969135 338256515 158116446 46791127 277731211 537598809 791222778 94070094 736452502 583525169 264542621 881536963 325799643 896684646 402273050 546440107 434410456 830202153 763257402 331483792 160246849 157161469 456216379 950220175 518915451 522946105 721785675 539697113 377878305 940747401 318889745 618103093 362029955 873905518 995299621 894377596 809310242 915387321 246919827 337507868 236636214 174282516 299890013 932193430 989285160 58959993 268979958 167744257 933341464 602896568 869584583 589709188 481881432 116876534 37558445 321269727 204934382 555934505 393268601 770894819 222637846 550345885 72142191 477983221 489221566 837323889 54811336 998009232 691657737 759857179 107643952 319916992 862754509 800544224 722098504 453111207 355717908 998765405 133783333 86006523 308386975 790887425 386940623 56368774 733054558 268886416 3436995 406742693 827944697 167352481 778040434 899851210 701733194 220729633 777802944 465151738 43993825 610798799 32968837 495305808 469777535 506042813 178687503 352185720 995215003 605553365 646568094 789995573 494101472 100602962 246469863 838670043 473783213 778501699 2691986 792670933 126776467 104911627 560496060 75433248 797011675 302544868 960648054 242219726 342574846 659726679 170165315 722163589 468875819 576009669 616469918 797966845 870447812 71010786 525676914 952465542 8752865 490335540 376253600 258327423 516157643 624573080 470222205 872967648 995940226 169251006 79621201 201812913 262945080 650163880 307204569 394859153 784340 136193071 304252357 941820464 297808752 501193342 880755003 248730837 96650972 20984981 671155538 176886232 531583000 99056583 871414168 734261801 616037085 851397692 697441933 291985096 248515861 358691184 236829733 168351050 977341791 507028146 873443402 721796187 33811340 663487910 228917080 759958582 573970725 822817476 456710304 299884335 363553250 427514326 475634405 691217450 219398196 776192638 213513953 536173856 453816764 358150829 152386497 560603553 797579730 341021485 735956901 350506829 297511423 968705561 686287394 178607194 921750659 869267808 929304767 646009361 982305488 379855173 503408507 154341713 226015244 698015457 779391813 88615179 324235667 131196576 505376387 409644740 221416819 765658304 4370828 533977878 797647599 48400853 990923054 818986031 499055357 276856136 541878568 143027792 515279560 570579923 402354353 298519119 338204206 474551302 707858160 763322901 829688386 857236166 562212225 653788961 108496331 628555208 932652278 886459140 960285124 627782682 592076628 81291747 57714138 644562075 631591570 701181688 760150257 874909822 612061981 917203217 661245343 977083339 772791383 673854224 318850736 125500382 912510227 240148585 381161376 521026534 467142171 390173607 900155172 602489703 825358507 863471847 77526433 664349369 358876403 470613595 420082611 312960902 310002328 569136840 111545000 23757136 82064179 401938952 744529155 922072041 270517968 865927049 589251321 878055416 416815217 998476493 157751031 997294971 892325001 531129320 538851354 207090752 689205634 661465093 364063413 594648170 697322551 775164385 51049167 913093362 284041338 548186190 525633698 696088100 842957199 454661810 848868637 318867998 530940591 603176325 424230499 584220500 876481927 709149911 169840202 11671823 876262070 438468295 926488285 636382697 500609106 585438221 954352347 772274258 426279012 600309873 75614773 965033742 97792871 795904849 917526164 377246133 506271949 342748703 205389776 520564530 38774138 45492449 790367354 19110981 812697159 483808944 628072531 890657793 324678784 925388345 127065811 997375054 905800295 796385855 103159203 724115048 555163567 425859607 548106531 481771870 152527361 555660330 513584357 125097620 742042490 393705590 67078192 518638145 595967787 216423182 875235966 148162546 457163672 555376789 150840318 35329797 461041466 885174983 700831250 27744559 93053693 624916721 634616274 633118967 301108930 662551668 297502856 260765240 286414302 300389190 579739186 366334115 90639769 77118576 652141060 3332155 601788337 987015825 601164515 235538391 24514772 865952345 340123626 279880099 24685353 314908431 996229353 551219103 763882184 635827980 326612193 127335454 403392061 179660862 261405321 350150729 697842953 38512806 242777292 588746394 893720609 205247194 150857 353529185 933421165 436920452 766896850 915800386 789672778 810970848 827572717 467045301 580432649 984568642 936443222 214627205 746958702 667081614 433164411 164377426 688756785 590399678 665265151 779210767 569340288 871167328 603501623 781384580 643239547 329275413 289586096 737910477 404450743 725453332 963628455 946762969 454804924 574654372 516341391 809073388 552199047 915927717 510768271 150571805 388126473 413762824 162790401 225404121 174108581 988488530 716281333 927944030 444270262 639843102 720501419 60252737 211252743 980270488 539750429 371952104 46776409 716984834 843971699 191456785 994068960 813024306 169393292 246580810 947021510 484565266 832244348 956915830 682388903 103623455 907110920 901551438 352653844 354417387 307719468 303368413 857791760 188984732 401616021 352452867 998470038 931670890 931563048 685632500 981139217 214522404 844120953 213923510 436785121 992872876 449670229 228218278 871437277 552233590 974190904 640231668 111515340 945140238 126732247 826296610 18299627 736184719 479496600 349356425 483987818 763834412 154937365 938053331 900995310 213748138 669942685 441444226 5160977 254112484 645894067 433876072 426192350 428464710 281040781 659870509 85397077 766131795 536235158 242353357 528993517 238801440 688649964 61584919 356914445 232124886 847053282 279655983 995767953 207993651 728603776 553668876 757874763 347216906 976820734 316689403 236700288 827367614 15875661 493867546 789585255 865869003 576129678 398086366 963513262 386695998 967965080 488706189 40098548 640536888 407901302 925344965 741644880 609447022 619963111 587303667 282894537 642013612 868548573 917258973 626901467 13513549 526089726 4761369 54132728 584414149 454743078 315037075 441015045 96320024 99383779 514494475 982782681 480749152 873246200 515563156 398963649 912903754 310423770 738899991 584314111 963547033 944394038 387128526 293288774 431178914 283892841 716343497 64627008 335227087 633326342 662414444 888016392 268862748 361927508 564412655 647226800 771111069 996178894 661444317 646962621 752449270 510207393 966613653 82142118 162814177 282557745 159181517 562622296 613148844 934943380 184347914 108674485 658251960 996846101 532135976 464718608 45396475 955427507 845002456 7439282 775249535 382945951 729914397 342290521 456053217 282599873 407442382 920396468 530954195 216345652 997588248 734540776 716113562 321392838 197506809 347590414 796394384 782699897 92140230 936710066 885698467 318582789 208257702 120864341 642241492 872586323 490454036 976165101 553140154 552681219 252958816 168990560 276219900 674018791 76572975 473474060 818922203 948022918 930994423 550719554 156846245 60375706 62114692 692232390 119508035 56792210 595183734 985217105 133989804 995923473 278992320 156366351 608159343 736918125 212741675 618840098 208817198 430951217 723001809 759625245 639097117 287584923 572295842 915438473 88355975 994731550 3902178 909021283 242050889 404933858 727703977 683013020 233032277 549180479 731797858 902581656 84109105 359076934 755042380 989236400 899016822 197360696 501124348 882833328 3592785 959855884 973563609 8793177 96667396 43529197 299933343 936667616 254901606 668784314 784083677 853645165 38049119 944809605 504096887 47262365 806983278 373391893 553726756 496342529 200565283 526820964 950882800 604626845 575559332 744229664 626059708 190931817 362772268 495741742 127116729 773043668 351748744 227350307 149766641 788398140 616781720 529684937 739467710 620268407 261146068 482562209 86925393 77313613 440331716 943037531 762675500 926821883 510857607 230780255 222071976 235711665 135160653 976724551 210930288 253904405 674642909 413275747 697033732 564910527 415547664 11985971 8127288 349792187 840117844 122073073 247936690 821501706 935133994 957403653 660205679 342465056 343890343 925897614 489498686 713229159 808880887 226734304 758762051 373816251 948267478 903304704 546530678 699624685 58364693 758511402 135483938 969818688 566850587 487636812 673963110 258466031 661225313 835747464 668861111 820074149 396288757 919932086 812762204 374196739 960981752 152799711 857068529 857698589 491866656 397862083 852945893 933299709 736853559 514084692 34074363 544672543 229344409 984675641 469104845 768319476 974225082 320100940 880968260 205676383 665118366 169169180 835614241 288315963 991848799 252826988 782344568 379423186 747489195 190987442 279212080 241274471 379770948 426533017 852692356 783475118 697855614 822204799 408100484 905724751 579157700 504677112 877115541 621084006 21976339 647188553 834610669 938025734 315139452 593938158 800302616 801053873 538521255 627210516 735001718 923677921 47095371 442901535 546789562 432783491 613300663 92111654 890722668 716908407 235924045 803413362 437659240 490186513 501281281 377877763 705373533 731720347 646949342 511089931 512771663 689972689 934182529 1146480 627180566 956764515 95130268 288490574 513567965 196577142 224537972 703363699 461564579 799097891 119965028 496322018 534281661 936505335 91799128 102585680 190131026 479478898 870228563 558403498 993201630 911096968 320191977 318164621 994287536 817297699 354196165 68502221 221113195 375180190 302034981 461194991 755410569 963604043 624434521 325588398 572239827 547160303 758223431 437298809 606868970 927243585 349905386 266723827 932964290 39826798 974899406 395705971 987569953 469753496 808136598 222052482 229997349 532198738 552157559 11236191 858813627 424023590 914124474 472889214 241682217 357072911 667549501 984621316 884822149 127471871 223206131 436545613 925744699 495975002 829148768 778449511 336371082 921693049 979820317 788233108 261046792 142446121 255619162 944662988 11688474 544009001 548029271 225571640 427408253 277513903 817378282 232609464 628537792 166441188 209510140 125172830 843473095 963562595 389750540 533205489 605961546 868370110 15939754 89399659 913798995 417850105 491062013 835542396 595860164 669571597 18006078 232631300 474308559 605912423 509700667 844440220 42353020 827667302 488061141 181653262 276829222 13569504 229794434 1733081 832622590 282926237 423735499 968494766 138222471 661091803 218965711 792381173 892947480 435316425 480367039 514679881 143649885 933537804 898662240 343034104 937962198 274436156 390605964 272334468 264016471 225163368 85312945 573461028 588094087 114120334 40137040 839576900 4322401 9570852 534753919 64859648 335588021 827596434 942712680 628396973 420369064 174717877 443598280 156744017 947983408 817528926 521784688 48737830 848177817 532433617 707229896 831693851 598421762 4297543 664417607 416878163 110202081 881170028 870638076 608948643 851875963 511826913 841179656 60516632 651145069 892612283 39965474 660834927 707807526 656744450 219149329 580115612 525976426 873657139 287565110 194915396 671955664 678205631 956560639 832916034 817364293 537578122 534015605 989599269 307542664 288731756 292738479 450324656 214702763 527093939 695074908 929313370 794507928 729545887 78607934 509312460 715522186 357628645 738990505 959668325 850301072 815679533 240305672 773254841 42531597 786814868 32968281 474763534 685802298 649548587 172496812 782964189 151396771 208351350 308162471 327137367 342368934 727773421 134203141 94347486 513768695 920766078 30547986 850051975 785864735 682762761 635327281 897631391 218041080 471800291 735727446 902749987 94364723 14172756 402804365 198602054 861912786 729513497 787815537 153909487 981599406 657026786 406239925 33910840 842942194 54668757 807410079 808866800 366745246 848286729 978533000 699935770 736746245 565654796 301714013 784950892 162716239 54308190 144341537 506413777 293715960 330277620 963863401 66549735 33346383 49449910 299455710 839401346 901175800 552231424 42858175 39044391 627255402 54113061 674510684 962819218 764348018 945700839 552762268 683324977 669392303 717856513 260305784 229546918 943229459 933244317 293809789 283562056 979982952 685651422 11113550 234989475 956390089 790233432 177192224 727892467 701222180 767017363 873971773 531629741 486196671 602968715 610761858 356923639 124136368 277665587 335937760 973815339 204726628 973333485 5034718 924477016 308591385 172095763 359646997 894584001 467264355 310611826 298052531 65666140 258535339 331563722 616413945 167826003 342493355 872290383 637433789 613177991 124467955 686737707 563630057 305754120 891082600 106147065 831624954 89069470 10837951 206835788 41868929 227382851 243120902 131240230 979548326 486651303 870285340 543015809 985768096 178218667 363503156 945365450 543588670 124138470 341446998 527754592 139230561 818576931 699615454 453903130 440189567 577691873 934801915 700320702 798662946 877612242 626298417 725010571 117146983 716538972 185546712 137518000 534426496 679688219 395548826 868312274 613099570 851429725 798657529 670313354 868141400 492450468 203171783 864601573 712289374 611175464 622655659 505822434 539965126 656159827 29784739 870236919 478147239 694981699 102431613 712461965 339853609 509307979 300158300 280682111 366761226 346137714 186224953 908048543 506321180 900747506 477181280 552597554 978105028 441983162 467894767 221181551 359690365 464264685 113171290 65031939 907294291 859201121 221397226 469449871 197448297 820628513 183482681 283962664 461524851 877422059 388509367 636313815 667965244 480510387 806029864 893954583 377123106 388910366 626563876 597382746 784872085 289720840 819739286 829798532 64634779 510118143 703179582 306594670 793214287 409809861 693168687 701336164 92491870 482226641 332433745 639515560 637839240 938193103 362836448 690175725 306403877 964084508 417648363 137671644 520788125 59309131 648118230 739611282 52147439 377211298 696707800 486875168 660631851 788525213 319566206 221891338 605171192 706380650 897642278 294650313 39389455 370777452 471429 551674185 734463421 727875513 505485090 356445547 306320741 655716764 56233432 186155908 755652092 681458963 706136920 373135069 288594060 833427281 349209508 213205297 613045681 157814589 484728214 607207217 346791967 741290482 178682199 81583363 961126170 900825405 483645160 198164159 438065404 211652642 159481500 175293681 804165554 867685208 109048732 829738778 396033855 333106120 60652130 132054575 611488312 672577810 928499518 864455448 545158215 465943559 226303188 421157682 313944745 659276592 570738844 880655566 693772463 493493062 168876897 330131376 821957697 3785144 889447363 503075216 811520598 866708264 154650293 699235996 292344701 345162222 581211647 955007988 100634711 272296595 806760125 495082541 926757914 596936280 947217374 118586319 9047312 802334125 604310694 901320151 215632662 754814650 785548588 508619830 267181597 155895769 147705565 871572559 208291501 142478361 799874807 929954685 760634973 998570429 488753423 410109835 106665564 959988411 242664331 928825146 586947051 468388670 760565289 914681023 777724129 923395109 257652342 34725954 764611110 790113665 295214168 103416415 692688440 253840667 827990149 893351593 333271977 539319019 906491145 96446498 165012382 339567010 54239172 303081413 193652306 8991009 364203754 585986301 512697745 261335296 488766849 355591723 87231805 79373576 514417638 822538531 359827405 172312505 138890824 975103407 572464841 776290501 872636204 700158475 700758863 796472211 39523303 480736615 541897873 287975869 47565095 384898153 783967829 836494738 165823851 292368808 261108084 887826581 513663878 218333746 639673435 148161020 190991136 97718278 838700941 832594225 498690869 627997851 916245022 787393621 968506516 618237784 596062265 591813816 115734625 117395993 594605980 509428578 471411859 120709041 426590743 914278286 902178423 141588578 608117265 517747497 320725291 742213734 740873987 793276247 126174756 393177194 98330618 735854831 938695080 937165326 935046681 758693114 537076565 282164326 172919573 987339064 67892888 848348796 317175735 4797082 234064183 949786571 105554526 215091145 713553864 432184517 807612282 503412126 551460407 322898767 203500050 766886824 236608068 787337536 232789055 6301865 745551874 604474085 929874863 47531289 778327642 675401088 559416355 984037794 983394182 409085892 82111473 823588770 322537366 478454875 132308098 614551980 5959918 826582624 658476757 282331655 108389062 542794725 302574074 921100077 335770537 452258415 608573848 926961742 321833462 363010421 967945321 931475402 368851554 278991588 849908408 925863867 232538228 655743390 97770218 419479657 786985736 948808182 647910898 106398419 16809677 850841653 73240538 298786605 343555271 137331993 355265089 746700636 407391437 917225553 933460696 489556860 335430668 832800514 706731492 687730779 694501762 190731333 484180671 870023675 384550020 690161062 532142167 538484755 904701752 852773287 211569070 991464591 670195996 269859899 479376984 917837836 610004349 904835403 34049280 204042845 77452289 506294068 921534435 775291145 567379742 154191175 728246611 190114250 954504864 215889480 994707509 993796879 361162791 512623344 339848324 236696187 209110950 928284779 867387852 475712868 584506342 794198235 714910639 657391444 662578433 446544339 391878756 407706252 90267367 556732124 900212531 52808316 303593948 725123059 389989626 71350348 145181432 843392009 107379883 58384727 741687974 651024770 824933835 758429098 40925989 302171831 999923957 372592778 751834378 818290292 446721109 800699115 180584380 191379578 173887022 801528825 78924279 911651326 544143700 402046867 556593738 778115112 161591731 368049867 266463128 541833365 676845254 930584167 219585435 987687382 335036960 893355363 253989724 33245679 435774951 106447725 209490877 525289689 193936724 807220584 736874991 310546688 471279412 431577577 413022204 165819845 773176938 414292413 324334910 813582845 430082154 433158241 386859750 285814384 116853696 940612744 999415926 416626267 835545735 750322841 171970631 960975854 846860531 501302063 678172164 558032591 901928903 172398999 562899757 764133526 157914847 275291733 346453909 980134735 135390120 202154911 679713765 53534203 854532003 33794528 375707159 534384910 675679462 268274743 175659003 24264435 855847066 379466486 86757301 422940803 968822654 810440227 411201085 573642130 250478690 94853114 919492062 808938339 615398061 24372072 981734071 903297326 341510872 35132562 843869501 255250593 534862065 109381452 538256055 517945948 288950553 50763683 92387265 646464628 580972038 60701268 21332681 951867120 919278978 843326290 971449493 638404175 151296234 802101316 240732860 472135169 852693936 662545668 892019752 317043433 105728985 896340001 159673242 405321698 480622207 640222046 466487334 452183606 747614800 923305009 539164082 954736680 290549261 169232453 148391804 805423468 162198796 292459000 824162961 652623274 300673463 656288989 784971351 428834558 771180043 24772156 128254724 258642043 580168218 118111117 613406756 754028707 146181769 682329345 727978263 199970289 554294546 811384313 473879440 860002127 300272388 269735820 816839191 662600352 218384318 461678854 922452104 858023735 618462007 80301155 609554578 612395102 21695097 59036376 331439673 135665105 510122017 344614731 648110165 80192064 982954721 728777430 629884689 552501712 559794175 153698120 899113580 260731547 496985043 504800675 500587707 338352427 708566093 935576223 267459365 399342851 875703660 844777254 714658342 258679062 9002440 423870166 499628557 935979086 658651913 99856514 312470909 550360070 597543533 641275057 565043696 964351121 68704582 700846110 980871727 366923185 413535610 758816822 520434395 218709792 250981889 953527197 144489704 839323403 919827307 926497449 270108700 243493009 305742936 89350629 52594581 72866888 448993789 476449424 606756416 752642233 47980197 841101596 929856867 910981855 126117934 846112175 431947539 543005868 341462664 392861349 779739839 465243525 765625402 129288460 634342819 799928001 528375517 950639910 394877270 439411757 573485982 6365419 105408061 173615754 416690112 482015876 897438741 378555918 788324120 88706769 926207085 709023967 732913295 684375524 257156905 786053531 927676580 484502404 544334081 787579347 266479079 224774059 997045759 755662988 379712383 735911688 270146565 467838652 488676773 705745278 799325509 120202707 643014695 171008163 231623 341494831 323114214 803503682 409871078 955069350 851692120 103547097 18179539 869090817 748800519 783087132 246413841 187730299 621452559 118108528 847225591 483036998 153236644 942944369 782482225 36056582 977774730 213525356 620375871 36595796 285654939 727716838 13782005 272159036 291499589 27354387 847330042 475476671 639811337 996329055 726526793 469379154 967026429 860072937 641633714 797591901 59231819 636378883 524874586 944674237 300460720 918816436 989661750 768170051 741385726 618177590 117947796 397660979 427629722 202866040 87826579 158684870 174603262 897226140 193606823 434631592 888385848 351553914 225946134 253688186 68492650 213907484 971163773 508757329 711163464 258859840 310680907 394623541 757447325 122359769 412250180 484994467 551121606 549689486 482254847 535173644 882195253 741401658 244052073 229240148 411924207 540732522 425725760 752300371 740108815 933388770 272795289 968973400 580625473 173767960 393810779 623027617 352361287 776280247 80823234 828828643 247853432 515695134 878706652 853442504 786885180 512643551 41023503 185021036 573807761 283650624 31601553 753909728 40134537 326257085 183024367 204681640 596062410 330533252 811000967 610099004 612834572 561811447 536393485 954318474 969266335 296506670 39904778 436604530 681424866 460858226 71294552 670645065 918557133 861977027 289693352 436284759 657210472 449229396 160701436 526159193 931601233 31167241 366719533 92024575 385895995 169580544 205889126 412804463 295690089 638919685 603887527 375841728 776236087 286749468 649055555 520539520 585083794 843711739 436741986 573279535 583807610 187280781 869301120 232909506 25781383 758226800 151799020 41695265 415528546 605326968 842031946 249618345 462350919 787039274 399615249 44279466 810471050 814795842 750376974 180149225 266189326 205089069 200658399 907887648 225485007 117456015 782129785 754570874 395844698 784231871 725826211 555522327 975224400 933358150 742771321 795005326 178616551 634270820 460060137 525092198 202126696 656211851 925417785 553049243 261526194 304370914 691363199 952189472 404137398 281208771 847429927 686166615 324973561 178087997 554616434 441730458 332044309 77004690 147797489 387079350 746231351 466729658 246790926 137762667 78912675 935437023 57709187 964161773 835331628 203675103 903622880 161542758 406694588 130463950 926710025 444724082 373734866 569978481 152900278 939309217 886625535 823428035 109908722 604632056 254574184 686916211 477434525 437985648 419126087 503510373 431670506 93789558 101326954 812038445 68115425 759442281 227453618 153607319 113392862 262775840 410296726 137649954 893957392 370367585 598867358 801432447 355460603 870264683 392624872 804961815 675911159 159561581 529310117 820947331 272689838 395247116 525857949 845683985 485860258 909733089 701138343 698150726 560138916 259595257 15159346 93328471 524753502 874549843 131898304 157518510 550051019 976056422 375767653 975444331 241484217 299039896 105055564 617421024 978947918 477507016 159933746 454731540 233143936 703903685 591401705 946125378 768294811 29407188 962498519 915156823 673408704 751365934 382799988 586744439 639437408 352187263 149571791 639451512 835327940 333876585 408203530 581042277 703199625 804736255 258848218 518346236 950579740 742722122 483733768 578533425 487230018 703446471 597092850 743363753 370096531 52625639 513004554 415012672 81092858 241132686 766692694 843620483 175621431 559464341 784482031 622957111 148121437 696708937 403053954 283988432 633733972 679287273 690589650 783917818 240895576 797069099 604075827 293860372 489149816 247303351 981147153 412561584 772233240 97404587 894176359 54998037 765105775 966953493 623681097 84535229 906839562 659889532 249909338 166597079 863396423 442506072 536838742 259466182 629987035 350446741 794932618 168628896 636041805 860726037 304706903 146127279 339710584 951833643 363260850 836116724 794249485 219349280 563396007 945362335 916392462 999415217 724457426 682237080 795461716 472536719 832940772 273673978 154053643 654467550 633547300 139150994 862474033 847765430 341272555 356748388 282436634 931712677 668630567 412758310 579152879 267152427 485547225 98936260 760669994 579978045 315452055 109378010 462709787 9557699 806308618 73219133 853185382 523234843 36848497 918602611 202937987 100245395 823297821 786220597 417217597 36153586 234938867 479836660 871965492 489134576 252549869 63691090 194144347 774439097 215499929 341965989 155556218 652036206 224454552 609682551 565453229 508102563 890942240 243702792 280414691 127262434 916981627 802987466 679359839 809600295 957414534 151610340 866001467 503894115 914604083 776258737 322829792 348826618 877524231 158329150 883290000 34823492 56314012 851578319 623391453 472637967 829330465 496901210 377113134 644267803 668412117 108262666 643068225 390396061 970553999 537843389 718439331 664045245 215093817 952702855 22007098 798624792 177773136 893467437 583453372 912540734 878673766 260819371 43275317 980689973 146763937 249332143 359504261 15599348 801479225 700213531 105570528 699358185 418681341 82320774 131380556 274131828 486191055 191572668 749638950 855766377 650899491 25583930 217067677 642919826 447907460 979605683 609605174 133861419 858114064 251961485 366664518 477343844 32306167 445135461 3235451 430265571 166076927 499669127 529111124 861680703 586302723 715815030 887289252 241044358 827666799 815657834 359501331 674630840 102831558 124866253 386399389 846003017 422099229 758542525 477960721 277137571 807289757 98346126 94346643 505051810 962878724 244693829 40334618 468677142 878066469 176551453 88047090 613058372 226667107 153571590 84527420 576880741 592728634 297556769 702755945 112967718 282967991 126291269 307016131 126597159 846139386 565777534 184156389 723124604 734478011 161895048 481826621 30429487 819585731 789940824 334239889 845650619 370762350 414573716 62903671 313843859 136437296 819042326 994273755 941656217 304645388 493544044 956754301 595013287 986051870 936839259 953586288 241378058 448855059 364471896 336877469 180626177 20879788 811382029 35580734 426166082 280837695 228305370 645908835 58693750 403309878 995293010 778258032 6692793 789783949 204922810 762434973 458553627 371536472 496508813 884281717 518802465 654704955 440593914 733940823 378720836 749810928 766782308 415279864 55277424 274607557 999085537 421001951 16737415 715117595 207670204 930405608 814747612 407384808 602782708 702457282 651683257 722867766 73997498 185619057 169451225 347262882 714168311 983182540 419699950 969041629 503004100 917299200 66246428 218170415 626285295 655706379 406041724 220575471 226815869 576426818 559055514 995309580 63687970 788478155 171305464 244693639 770522571 662589220 55438985 842220022 86642196 435606938 424914998 551759107 142466002 4909523 538885981 20395499 17607819 25000517 46358348 811616000 676190201 377322684 803266762 236255016 526551180 411024600 280225935 767070811 378963940 945663116 427719624 524015656 847799130 950701217 397783700 469665329 969984632 470581041 69882505 420815018 472584060 924725292 874949423 401684702 666968538 963203542 656266883 74982314 69451959 35613511 14261622 66419712 562305390 424715497 296575084 582794598 39328783 39154942 769641918 151121524 920742363 325487128 840915000 366067546 327875018 640648095 131806619 818173527 467846405 529351247 632215324 448738371 383404396 241508023 867773411 135527686 323909648 980894138 337881998 881969182 851632570 45542162 709871275 905724702 308758883 955373000 691665217 333202985 628915898 521431229 278837064 705713275 256183457 180086053 487157548 132383456 625393072 627397895 233802830 758651451 160733361 255019454 481554819 53218305 177870626 468268155 68437395 180813499 711867830 79880384 567050683 811429000 375880404 299502310 170182188 40128920 125571862 740679320 479251081 872147634 927707084 641523030 663386221 756807599 835333495 668412147 998332899 835220476 295612494 516208152 127497708 693530396 642300604 273226943 679124221 300609316 518565856 410094776 4309886 528655678 115468299 304423975 584081484 333526054 835545926 771304964 388290871 47800496 932712905 941997209 561809797 781573184 971547269 839052808 789824109 556144464 419322267 706497731 609253789 178799086 735951587 693196306 728420789 420904507 842283622 802712209 81095370 152065261 48187108 662850222 295263460 876419533 834470479 328343855 596909695 487369274 454921294 681149866 661759246 978488229 375322299 666715404 428578675 514210835 270279206 273827347 326392969 577414814 474087503 151780820 466516891 451025396 356637359 423395893 122634985 983047382 588727536 814096500 355557930 117600923 306583921 271101854 35997445 57202602 821998531 236673817 796627351 547810307 70708526 884883227 493255408 543566775 592170797 862058800 403473813 441889131 463706605 343817400 778430464 959163610 467076819 4619110 593571611 250407248 137319667 167845826 669087945 339578415 6297497 278779304 556284510 295230830 113595588 225766599 951796001 773051925 502641062 382635299 898795729 783238850 604414757 786293652 604167197 833638951 950979677 765694533 655280939 82826633 552428828 225731893 423722514 307431235 929853541 427809465 748841311 386195265 842909934 740392440 504497300 769762694 768477601 231320430 518132900 885831846 364966431 295886697 371404409 62102092 802052408 513970319 832375663 807831477 840877940 146979415 201006550 404026932 105821581 849250187 888778099 976098732 363390707 467425484 691679231 807537945 140763207 143034126 546560423 555590919 200874976 195131415 485414794 235647001 471780425 910149893 586579518 837279620 814704321 937845957 172172876 524704657 449545657 755556508 162929328 119694878 240818522 61909154 387657050 237633822 183176188 270426178 441404847 18890516 825906352 287732412 805226760 875475868 575897528 135830947 475182897 159534563 871816457 408338272 183011052 645160746 827074768 949223853 288506988 873930566 132824554 1503258 627290586 514293539 57401962 289523339 515203028 228056380 757022743 586407351 797541865 845497893 670005995 216035243 759251742 504882434 276921749 910058054 239817324 147063821 417916920 41495483 806717759 829551379 796089770 339824401 79436792 684063224 804217974 423218342 316034668 801489198 571103962 179635368 557024868 482512450 438526602 48925083 306359323 130536016 809306859 931367126 196284611 924142729 43016088 792800005 658535680 27336884 597839585 81864872 554847083 858472875 922661447 249572499 856765200 317967321 259899650 971593324 123922416 580107203 243993211 199472433 3261312 145119356 916270802 878876591 255789352 841974319 601405273 998335755 639496390 121268888 364922646 478593853 752632616 646544779 918558533 141702544 251437717 653051244 663499732 462490916 757150021 649486774 871621094 681128812 382864356 555943797 47874129 678269617 358786579 279661515 981034527 664113804 508659431 780911214 811083537 359131248 42904424 160139304 6888983 381305374 535817492 928020822 757753305 272491566 117460569 39579242 146184497 543915149 22571294 583816810 309679023 383376121 279146299 689730414 244058132 937546631 739975420 777789733 972565207 740626718 63964066 346554705 481990307 457841146 592810466 68410950 876845783 504478249 319826532 477328751 693311492 131116049 749203525 424794569 825071219 190287592 803766677 49929319 512331933 533643579 325172698 741943532 972485041 426294120 195605643 197507092 4227601 97378339 853698966 533807147 182791125 876303093 375482843 414082964 688544070 886613176 140955567 530908483 14903140 947520540 841004378 860960579 804140641 423749670 862815129 100064050 930703908 253230764 985772060 531048640 91187399 625624794 121931785 340721716 345825562 997684143 331956856 265034471 989520157 350520449 480312052 196048838 888069257 712659829 688807936 624080340 735412040 809567752 750317456 164823718 159762937 495614345 606302092 397850853 672425581 663515548 303116369 882972368 262079021 957103288 214554415 354259639 597054193 412907178 482688748 155397505 275099434 362137360 37847103 392344871 251465849 975556575 396008022 184171830 126731830 644096478 216447313 282896721 427600362 727630120 797396676 584286637 774635989 215435694 246334521 959063444 872992617 161660339 477147052 527213026 248392652 208617550 321701389 376134027 809642074 963229675 803113921 104178707 349275937 377016010 773300514 403518484 509710692 767836031 141425914 622444476 670847001 563724656 562746124 981399884 699586667 142368603 215706763 964759962 94455864 493446093 475317921 57531536 667249811 419975595 587095274 397445035 872717379 300089517 940012022 354658940 43039811 107215326 458172874 112157482 881064000 455143454 593335391 95062767 192027934 732393632 410341410 515891863 399332211 629686636 775911027 940923140 817191947 934432222 18325030 989055404 217380450 725456677 76883973 962101529 181025069 511427781 826315595 953209192 660523217 377024277 606601258 825620171 219685354 285486018 747546182 914980871 753288646 805892171 808550712 21097206 484254440 73343106 924357389 371151623 701812613 484334865 87610565 67877305 275447306 677217267 4831444 464356643 92626836 383119094 335223203 714554479 194046070 793413184 699483152 589570139 836017335 321792199 619238890 464985015 649368721 26382039 861518454 981519337 183927027 66755216 70222061 502977388 970780672 393884774 823101179 918252108 57829774 459235743 915291458 70121131 552742824 490760408 879819221 94391616 470648589 808043649 337573565 805852115 16785838 462231900 524123256 737193410 731274548 251959554 790259828 449778816 684717943 907555934 587783065 46670864 557421832 559497264 251427516 724510094 447378344 68031883 956512045 96344486 45697743 917866071 321874730 535674139 972543014 619627472 838710377 731579202 947322893 747101445 540043922 571591300 101579798 237722970 804992451 317022944 406869384 253602566 536111882 904820838 303144413 979465110 232142062 90381757 319878468 791564904 431221223 636136094 508350751 985363761 272025825 576029782 496583302 768253560 922555838 234981448 951954115 403410968 102356945 822601833 894545876 412890050 829362275 87902146 212932333 26811256 805517105 625224946 361999091 133935123 291996908 679691433 63321345 946617791 615140280 774934574 495829223 833361018 975210413 160105434 779969958 416283288 720897881 709826971 22500341 795129154 589760061 325268850 284049087 92346610 492312395 97731061 302843299 884355576 569560943 402983630 814462835 678938872 518134275 664348474 344641717 471297386 876803928 459830410 77612581 995993113 23510324 644508325 907017521 813629861 196141903 754503813 565485691 998397697 160007125 428414133 275831387 390094325 750426087 710666202 186983771 409251740 540304410 750052647 67804345 161233127 968348918 477303527 154859240 198876441 259831160 856818935 731447823 786267722 187654544 174109000 402717320 398896612 209819300 286193762 835892579 21346089 449542155 628971996 320190176 851554218 999362963 607187173 678898425 251662289 30090236 112769726 85259222 375685977 223793531 634892606 552788054 989797328 468472376 601028429 863313037 42381084 592777936 591231849 437933632 832391667 929712339 364744228 732194667 63107681 251410247 10415267 53980347 22666822 122409763 998701856 986396693 883289045 238589397 827820906 101081357 50035223 790910397 192150368 574484848 56771430 60382895 524357498 955191226 522300402 9533045 477941568 130988960 784262207 144925515 916264400 864206472 162296229 395081313 10961500 357461004 411007695 364154461 672677034 843610235 371449917 75656150 354382738 137385816 939126978 553117146 504087428 539568089 475452422 530490985 151611135 722666345 289443589 268505335 291697435 904418854 387981966 74673390 623290880 757195619 108528068 596028458 752218989 423712296 767613089 604187003 623523634 575891373 476472942 644788518 167203254 133852643 801521229 417664869 251905137 793245675 59209647 772365538 298741875 391545500 498927326 49624384 253585116 24424705 246783348 736190866 940788066 437668569 33438946 301589218 193409742 55469846 517121771 902282924 99554175 695056478 881314342 727949152 818615269 389988237 861949567 176621283 114891527 486094385 97480118 85931278 712468222 400012045 806958046 365455918 238796663 214783638 871331296 481720706 48591413 173220729 510055926 862685633 525033357 493347091 887026224 859446161 488119017 4301303 569846002 127468561 354982214 30585452 197026164 774795600 632023989 706993901 487039553 281971411 372016093 694268583 502099896 250339347 916767351 75155966 551926926 58592509 207722449 839539464 903268938 779617392 237308492 544637456 809899464 726670530 283526878 846184468 684163511 725142076 64770961 933564744 287587611 719419801 150604802 517794193 690946507 188804235 142732771 382734603 659167476 11713590 287646585 331744900 496136084 991204787 264945182 576179710 177787648 211702927 591911104 284909361 484187486 951104329 725186145 98765830 276726828 288237527 632257173 901643037 93634743 455225889 456671751 304962120 172590245 993479813 95139060 303484686 966801004 745205842 198672814 256426793 802584536 317881933 22825242 410305288 591691401 837231919 671257906 847096910 289867378 985083428 331178885 389871185 337707611 304993101 632755634 959003292 537752672 316367935 242410480 620487533 435772017 152129666 66585993 59185719 561970896 275179028 157798747 724498466 648113302 564616675 453394006 478944390 535060525 998470742 537119232 833643380 37596119 937087941 44635892 151834669 429600806 132130044 845133662 774825896 94959746 256994749 185435521 659114768 602518951 191387450 921615921 597617220 460004387 580762783 19839321 26077782 368088284 555139462 129615991 607774221 871397769 852772992 577198363 447589987 989835060 880582035 174145388 384446214 700757694 253571767 176297122 289595099 835852635 630276184 670600077 923375223 671038226 150660567 165539597 527099044 359443262 273254921 550036631 578076899 688240400 644844470 423586487 326020580 870744586 378962459 146521480 724667407 410576005 929826665 499905853 785167870 303881260 609457987 757195420 478886144 773047423 975928644 37426046 994604952 468955985 463179639 566349649 927842813 67471179 902972637 595987350 981957784 471888487 11922411 14335587 974574216 841097333 804490505 559183073 350448673 604284313 93573908 891850191 437808488 574209739 236427228 376728573 409435289 249887317 961789607 784277202 244699810 667713113 747157676 280822471 406661541 483092809 232078233 955593706 466497914 883354733 981052942 501454940 568367658 838559840 952872992 877419219 38815349 7439763 880651735 507217177 549203533 994027721 268300720 813910155 99070297 174149017 366030107 859656346 741752691 538625776 679938302 230278989 638431018 865464716 22099504 668741566 789063233 210549378 768651775 746290329 449041454 974105016 186952875 333269664 166971036 256365676 806810600 501929257 419692521 500256171 118987616 448954014 55207337 677535963 568808239 898840828 386395937 339299377 402097253 4585045 846443980 465998140 770181512 291275086 759731162 701814104 621343503 819802017 145885868 242725948 826211816 374115996 794378586 541982829 469556210 331039649 180297517 879308232 103878276 85749924 914010149 41260540 69619940 87397552 661343604 697840397 529496273 617315426 523403264 268249555 755473146 587891308 345985765 546522745 521941381 360534036 389211633 556948734 251109001 955894194 54392359 420417463 361445012 916233525 215303740 198885835 49525029 830943903 363734301 241701814 644793651 911142020 984002151 426355654 24920484 37607056 661151470 848808609 353008599 352723966 799094583 938484669 755882523 862311457 927637501 534293479 125985845 769811679 326845103 299283389 130074078 540015408 851774448 729816116 791436611 785069476 601270807 238248722 181494659 607780058 699292077 492892532 24906037 788809226 604461553 781030986 729939679 963335548 400577879 892474582 945963904 739246351 763360260 733371697 445004551 549929139 776262740 746437318 583697113 468885743 765011797 139696341 303161423 272956252 384096585 161743601 580925237 472686887 73944616 832515459 298601549 239606675 172348443 154128965 514979274 497445493 379849218 920314567 489962965 318665910 937296367 255724269 275261196 297637077 932582825 242369902 118262526 242215778 569971498 180476503 870018224 302556548 112281378 534854535 86991643 386460532 670886769 964379440 317950891 559111936 248847792 114626140 54582465 278340617 792144297 704601446 190246451 733382917 120557019 118790269 96072647 381601661 439703543 592301092 137463227 625061520 188223333 532177845 231489856 872992623 66584512 75513817 802938618 915239903 5214550 457540369 76651394 348844218 565208489 56276529 337261028 911073902 531652592 425197279 38655009 449593212 191670679 542282777 286648238 9912570 616228538 541345964 92991476 608232210 174343854 733788605 640744142 80588673 693927033 422399300 423581454 898819097 497290581 256778380 976863479 547106111 868810033 413568693 333836996 479348845 929239344 914213170 516054304 90740401 540114983 664875084 572357549 764521773 847616291 290063260 828824957 626514325 876384737 968001685 223782812 31199924 620482901 287767288 729013636 379067623 159429668 281234781 219189670 81985184 415558441 640458673 651681256 764828900 97631219 633166770 404166690 83407822 87360325 431538037 301426848 500230410 428986262 141994465 609436835 487963226 112914319 667719474 467216608 548595733 863074447 953791350 803135487 61588387 843496746 22963475 173965085 423350786 435582374 101696319 973935178 150874180 735842940 973250695 740359948 637044751 601190109 312062281 195293915 301095963 7759659 300440633 371435939 224515767 868743035 162660064 638129221 115605573 794034714 506981912 431767317 506883002 502810117 145031825 372678237 495399711 343097711 652413264 549935321 721313810 745119295 17394731 834412602 342214726 369489039 458314318 194558371 795333118 859431726 988757688 124380719 973654678 976061471 936573630 673090409 780931834 894156056 435201160 425279954 988408365 954841092 103478160 547388254 901260740 408674177 693501734 798879223 843618920 736754019 354178798 554058745 284356184 502740783 257631071 232665780 687529444 21810337 959113798 721356014 514159603 969180710 890172225 921783134 456677502 530783075 29761093 632678706 31987987 108078508 880792089 99112586 618968403 68754574 331835608 458528506 316253556 432481349 596811379 247428620 909043903 993880134 923907373 63086524 823881747 364505527 224498717 20037370 39880288 937953266 909797295 923605035 222591789 219651334 478241315 2695593 561063187 617825334 394192909 345008702 595609152 351651960 271115987 738467245 594882293 927164662 428159283 429504809 4256264 295887760 784475578 77168092 571604323 134319449 241320781 772608866 729633411 23812886 997239204 103855691 525123322 265809346 315067338 697591964 539053293 547453197 237256351 965324879 266166166 515385816 84966742 226939854 272565699 705630906 194753527 410380924 726749269 127230590 435365854 814331692 531176643 88326307 666772538 9405608 649614740 671023579 956356751 563904555 92329704 746175628 419888436 289329639 789193456 461722962 894656470 252266369 947845746 458901883 598897139 289134224 927097158 443703689 537224544 67424033 736619227 551959476 375778500 154328118 86213810 794397797 94734363 191801410 979761378 199108285 615819059 741940654 366025363 479985420 42136626 473394520 915208323 949181786 249794062 746910479 198693764 822728673 768648467 632544792 228905211 309055376 214952289 152085420 400951651 590007946 192794988 357450615 721212104 635967141 998378618 744415771 473036621 776738284 516298536 450236843 614820774 588175133 45618150 897839664 678486431 147402284 615786870 54353448 202940051 222647998 540847985 749632770 248467445 232415407 662825154 13924771 919190987 443676813 162255912 53567716 435485997 883068442 415158969 527488017 60932811 751018701 406896730 594677099 459162469 840797266 345782855 337774759 477038160 65000710 977487250 749421422 892329464 474732668 45190043 971561947 602819672 619639290 717575837 249549056 568142211 279198460 427056162 959441249 427892767 514422192 831568777 822053238 455189477 438753657 879870599 363907118 278614051 926352237 385262498 865054567 964864057 141318871 945095352 156635255 918033439 288476597 49309559 967581350 48490206 15385402 972270050 322347953 418364690 204798541 166858450 531605065 532785007 236279817 327124083 566043794 717471545 614777915 401256131 398313125 594121930 328556519 225300502 321737998 984142864 497693636 945905556 937046350 193736972 392991931 894901177 379682394 948913236 240746604 822146261 5620506 517795217 325479336 282050442 952221931 351428610 121195256 898056017 288124445 540312824 494469397 697794293 455205494 789149272 510895470 860848917 733112750 427758876 95948453 923918503 605455857 983709650 84480274 170502000 95448160 573719835 359757630 323352204 547776400 575883309 467832426 804550892 958530057 309050706 960305926 37067731 230285512 739970663 524619578 505012057 458578365 538681694 43208032 254222056 899718222 53919420 922134151 96363458 574327762 730443803 684305138 560629112 52090391 519218345 474581143 333637748 953404381 780961192 280852385 89592432 212933977 873413356 983115503 282838781 461439667 802528096 154736274 782067198 909612168 875040641 618798675 525185066 425193576 985735649 628003370 280729997 499752281 662268325 971547848 152477703 575253586 918291208 24056846 460920267 826047169 255524822 867868052 827908066 624049414 502476786 845496099 268255910 675393270 924847056 822511931 711164999 524801112 274073339 885073806 118058825 588993899 133994640 395645827 232327428 35603807 852738498 986193588 321535523 483495639 735986772 962971504 563110182 352587885 959394594 160065338 604322528 508312366 445419160 545802568 302643961 375136026 128897849 269740804 216367724 545328549 470438425 637923983 307697674 636806713 91997540 629295417 170931958 921628850 512613077 475544586 335773480 884936160 324519487 104418365 259568106 709813257 417987080 959543743 893500510 943934308 104165289 433846708 866593269 276654750 213337647 48729843 530265849 6772057 7027901 180161669 434768644 967421096 353543432 78571050 802928007 253897621 632557017 148999891 671980101 377860508 248215951 251638057 552579029 653011757 776778906 54861317 457932323 462417453 678986241 801533686 666748143 350278261 383968733 985749694 528248396 23450194 363619292 406780373 838470946 50794244 518555583 966090981 548537773 245838655 628429788 473313100 122321917 503660972 986944412 879366557 826036852 473447273 490979838 356198943 796708939 401495173 443095059 537144140 68302349 788164741 621620096 890958932 485283353 354735330 291755263 882951575 147351332 926367113 884757214 396997935 872032949 792666457 942127998 913087332 683036584 203486376 210438613 422595893 594403500 395433919 575776237 786418902 91008197 187626329 753209186 609986604 906944970 601064744 805307880 369893715 186560744 271644240 917731267 593251609 921254685 319324138 21880398 910578560 818266557 956674435 853171317 558220863 295855857 186430362 401902394 305391426 356346931 778366501 775305267 60164902 777124564 636792589 781656074 917270462 873051767 6376109 155524860 72526481 205468563 153176663 271070043 287820633 142498292 217706191 207999500 456042629 634987322 847946446 598458634 249853368 893199192 234793856 226401761 774809672 80430870 766643462 478954035 539813311 853808784 992345845 103809591 425358430 107645878 175274710 663697205 446914453 414294730 560132260 199722507 771815052 945864420 983069009 795933099 217265822 840459889 351622465 268363163 512917976 883924912 469568204 782558835 640736126 451562804 758259904 633289826 669961351 10845285 553672926 986871210 402032156 160241150 831938649 325772064 614861341 277971088 550576218 134831277 282696604 593454334 467598974 127046607 225535839 207340800 636397398 697972248 309500514 526893472 195660005 244843438 441331795 176795583 286136614 704014282 743397397 92315281 952204420 310889273 405457469 747181085 189804640 145984222 156382616 910238654 432207247 424991278 204706211 403866276 169926361 281328562 172863249 414034516 682397563 394575241 224991305 336707876 601372582 592028131 471457254 444038848 800873726 574706567 155304757 92584104 244189467 248592462 905856698 542525615 437986827 960037285 615205035 507367805 829473998 154990351 67413875 680749838 913243097 937607329 908495921 672247602 905543572 435552645 915144503 139696651 538454236 493267575 931190411 912507025 300398465 749077067 367397481 620690193 37201609 377056357 904591294 39251882 719507436 636465471 146135215 139679439 743078549 637964006 408067344 569278920 866815847 260628862 868996334 315287856 373654134 848410042 61782278 554402680 150358474 565389668 664753483 417579875 500688864 976625627 344231268 988425352 413716008 709279376 420579115 700616148 830839176 409260424 917085999 382739461 757978327 457172957 990690611 720150064 264625507 577712189 743989933 353105979 999739244 622766953 800500040 326468963 681856678 988209847 71799650 37287608 515504827 666071185 884153486 108160412 444498887 256147188 713937940 166497864 515202778 617248754 830874476 199739975 434752634 730802736 773376199 660941049 409583902 659664233 429456262 996950034 755161524 26519785 190684864 392266264 356998683 910744594 166898625 156958440 314681770 919601883 887667845 398063153 430788008 710918219 319938625 714083319 863827921 410335491 844436955 799851794 295094488 601004466 599651437 743118764 459957983 305996702 718029766 632872903 705929216 556516130 610558184 723587509 955052232 765134378 998764171 387157150 208555702 222687416 810001305 849862909 858837697 450941283 713460656 959936291 772266959 772297683 638051747 754767283 953592127 96756550 255015929 867344932 971613536 940309262 579023725 623116099 972190199 92966161 694878572 162416558 673035965 144206408 951122586 565348953 498818015 545787200 924701517 285136653 797063805 991881884 97316880 640794852 44448555 700470160 684504098 51703503 443140722 982910568 770947573 210299408 533325648 850061055 879702447 550224064 639332788 656235848 555477932 676023882 927222531 550842313 18663673 777587694 138659478 972651547 800360411 979619647 822963257 32117100 581350983 815139494 387499182 915745020 719885415 313715676 181126696 726897315 959765275 744010356 520468689 616078154 802588789 611616847 750286660 813553517 332676668 352022565 379811603 975978400 39420522 534723587 538402114 828779783 139452334 283412935 140971722 899646428 180979691 246566310 836077847 757170156 639341751 57557159 985053835 407832346 119827421 821620006 371999481 181953499 23349211 893247826 261185578 647508921 710611557 153282990 681909339 338206673 273100000 40982420 245083325 515366228 599470312 826501549 646579188 253571593 59986122 322705018 430366873 736231113 547786250 403684559 767920568 732205058 918780895 82520658 669189459 396646453 303238578 28343296 554779356 96739449 407492515 832622761 200000959 110970101 860838148 889110383 980164054 142990697 770562780 473478219 548779507 10022822 166624869 954773640 157551706 273405969 289623950 243236678 863081283 635366949 633650041 418693112 154069852 820783342 610230014 531212006 10538054 107876238 154147111 83986860 145437972 219731899 163385266 456724409 119262927 979122751 460500370 610840785 617727220 630351735 64915310 627436428 933970419 372237269 273036833 166739413 286352306 999708254 957066040 447901547 213029385 628230445 758257527 391935075 439747908 217413614 351344980 794373540 701429412 362142820 270622074 292367721 414913758 801625315 209363272 422695363 921799322 169999062 751759696 307102997 453394677 561160506 126647768 26238102 349740032 702027553 861761884 131136722 616259902 582670385 864332042 207661098 691065898 447055651 303795524 334269775 144959663 806578756 603620898 382117835 372313006 513007094 375134189 895002744 621798267 250899760 731820965 664445446 671577696 746905594 300124541 463589754 18034457 334039539 512237401 625407657 279313751 909845707 685822295 739548353 387388477 696740553 673912899 992123585 306086118 447392581 533804065 891624956 142604509 951410479 517530279 938518171 451862691 245778311 994895808 269677079 694555180 45811170 377635338 113848259 785614690 666084588 848701273 91480896 279451297 205944544 393339698 853563654 560865081 12064274 326443857 450947810 644570608 670893414 627998755 46269554 844061565 524340437 239072588 305770411 799514382 551724015 700638755 356234068 48788675 733048404 37027889 104911752 879713328 216115258 36524470 964289592 720922847 380657387 355946020 81847207 28818124 862559043 537777826 402704108 711159527 183328822 374592650 855897203 492807574 295313224 861273067 141640316 239684400 206256403 561630727 969545115 478736515 269871557 747105750 660940598 946622286 660684191 974481538 896512010 553359560 171592055 647506921 868206759 869946391 978769206 339815198 560673263 10416858 107687003 754824425 49505179 121162656 767621239 42159170 52725430 653711983 591306671 754376921 663163936 796143422 206112573 515002257 582563084 606143610 446565359 400802561 936427906 970908549 292364455 286524914 854181086 4899122 720983769 26449380 929770575 793140811 272913168 780837256 736792409 498483211 363738473 794231623 755636819 154625700 350194198 358558138 445822186 496786875 201895388 911952943 880369308 769776359 693567637 588543787 181895998 747588149 152887215 10385123 108108151 494091431 890574508 28504001 507141442 212397232 752282528 712308965 997940848 670317242 376760246 685915297 477448996 830987680 721479595 962963196 704194645 713976116 13893713 898517040 157080143 811001530 428076302 206079277 283990322 236132715 902676058 213471764 677099378 895164660 151300677 326648508 908785237 446867956 52009710 8107312 44914808 597719681 232086285 134837294 453053003 336164516 578666 652129706 661814928 702057176 720422499 113096521 180363488 289195151 712086122 452006119 949831206 689340077 129514629 709124369 811990817 240459787 889340365 220470668 416602855 25225717 91378415 63040972 672705885 29168812 896867502 139993469 390248383 521970149 953670239 206525694 966291230 493865801 988280939 355225569 930395869 441458931 298540240 559547245 686796084 637300213 857605537 992767260 319095213 417869011 8457090 102944541 107221930 432062982 252612140 192128211 122257629 973072506 967358191 732801364 794860493 656122384 781177643 461768682 217814104 629059101 203717846 278807702 485726251 214025705 926505209 287259272 634507596 685455153 117402163 838394024 10171025 862854822 487191860 33694737 506513446 673947756 168762179 540942480 976655883 930368668 902688441 610513193 804920980 632738754 547966340 224536210 361115367 188173663 104648613 754961847 452263297 906974824 944558514 210347060 54534322 488443333 483098453 421942494 100301596 692438227 342563786 987354171 180803128 121551843 566015077 154553604 849413329 370107064 253082890 486912170 565577606 204543757 673139891 233711567 661346124 326099725 814391790 599574217 822646763 852947417 233612124 863500834 587918460 37377542 620097588 17728794 544863217 995386908 740812477 736268323 332982157 998722328 907830999 561418084 570833768 125851882 651050611 367017272 237439724 577761528 761156630 83566252 801755483 924495514 492947291 664013828 517942854 851406748 759504750 531975990 359725591 136097983 679152017 341801069 206409864 455364151 194336154 399001735 808676138 686505518 24799347 40661400 846665696 163825984 916329625 317365093 941825889 354148093 705704094 793635306 75655097 881188459 243340200 185425877 618453704 915806337 658573295 414420744 222085825 819257517 601659714 762100506 228045485 51479375 569313155 23019991 246659302 89545788 686434599 903507900 546297756 113418556 157360567 306559100 67605331 441326731 954477649 719297405 553498467 320183132 483282471 147350108 520631415 375668305 993701119 336864613 89459983 234904581 376281521 376795675 852666366 285040002 133178541 945173942 151127276 367632587 332811890 370672032 841584852 497127764 489136664 86029815 774819975 559372932 120636359 660480527 24851240 919146042 388500797 158863597 127855791 668622149 907452493 305023436 219379302 951554539 463204698 550701212 342067566 399384675 420172768 253246590 60805435 535638363 654249196 204891209 301770772 118696050 691270559 783548169 303661460 528671935 614890926 942967418 994627884 949741896 745521125 427184529 362991774 385336204 842323615 539739380 605715075 408318458 514457680 767371133 295661767 413537399 7032316 941568186 82586408 388750045 972484029 394560880 49590202 861075830 587756352 483934740 575461221 299704197 862066248 966912848 531978341 948557245 123347754 868540548 697588426 425380040 384896848 263824963 402209014 8591809 330166199 633418450 821893666 278752954 898966896 227351724 517683416 177791799 589723170 819053824 97753466 248647345 428355206 891430961 125401274 296031509 335739626 625752149 70758432 789069634 851557807 496239543 687769224 764104591 887506379 883364182 629979809 832512578 2069832 182639459 622843759 709618201 428923843 583859143 597374153 562690245 901994222 180463258 855644123 863064939 26023694 50204333 76717478 652924193 455780221 842536450 332973947 13050231 360641833 154722382 258149252 16768235 967964947 599979390 890411835 596259187 86601938 580106798 439879153 255420152 299258637 760419891 394332488 559613397 740995077 658277651 558209465 647550300 375815688 217746568 574113040 806448721 145802751 564237569 806937835 716352365 509306337 575930913 121204542 362039260 962820413 804150078 354995409 243547071 458383285 627780579 108978624 754418347 666741117 875722830 300449275 106806825 371864544 351614451 808966596 53726772 766556091 391437303 323204147 488870334 27213824 455593909 544322997 810235691 951435317 409533757 571040905 352715475 56916723 543209936 43601730 54989189 104485991 836658278 270214984 183920383 673356499 638324776 893500246 211224183 84454670 124929781 911039485 81094421 805327104 311973857 677176864 494477942 586040872 731444146 38396278 15908139 77840406 444912994 61159180 228044088 161150704 427674272 88421824 67950229 831901169 659008590 448193735 515500976 948598758 186218244 883714087 514067433 407417775 776549260 180037950 47673877 71957188 179458404 117459769 978443004 545415085 321613631 285977502 183256027 853538953 934258052 29031107 405577955 391884168 885358797 36455508 825265592 787025777 320976490 465884113 266400754 955184669 871582428 854392589 831804319 378182906 468511834 295692464 591231935 74206089 422798159 433518774 473101511 425888735 472910042 842285295 783687455 915247912 725264716 68538237 35441060 127956000 625135278 203881816 527836711 236468632 618850616 251036877 666626539 278811895 311469531 820173307 566110763 718386870 521886904 727254357 782697618 848884963 663187879 61773347 686234561 843037599 199762097 502515968 134720972 297119136 650359446 648778333 316513981 244846256 388030792 308401405 996961552 376512043 496082030 63061623 863781429 334891909 135314914 371158968 170680594 655711426 193366068 248198526 478991998 34256636 258833700 937809117 5699527 419276001 340245035 752339390 2977581 996903731 385851635 135998299 798338660 394692934 527569883 488310981 668628758 753473413 542107764 414051678 118302047 162184173 69317126 41473375 37513807 590873231 974761484 692575315 858170988 766809107 412647603 490236314 400404013 746401328 754208608 930817256 868107904 412996661 570978087 347062467 29955397 365516164 188484436 519042312 703085520 55981585 321074662 258261862 799707499 270183143 122515471 22654433 746889681 321048739 460115637 902586193 44267957 113172983 128472308 386554336 195908921 926304808 618473626 9225104 785866359 659111825 616421546 261920947 868360188 314379294 584008154 49423985 821587784 663722962 471120660 44766021 260824399 60144961 246147577 564501888 399692539 444267030 373076825 964595141 351323559 279885199 537667516 485925259 515927461 434257660 37037532 617860511 445170874 974493763 398091561 48971423 279837341 725968479 17439812 886523775 853892987 740623324 293277060 76247048 582939254 402402653 721926004 189310292 891743777 84248087 628773714 264227924 389226245 766794835 192693650 438014026 907806240 158646768 739754586 735972175 344155489 494249694 374496259 707305678 485995053 179346852 808663966 484754439 412451805 957036506 574905709 386911885 827429950 441971376 482253669 567732936 726881295 679741286 56192435 144573556 354369926 810183634 2557236 538478881 437272780 21802205 316197371 492483761 799688316 513192710 983830991 130586588 832320040 980715741 43359914 33709743 650515668 515017609 161886523 290091272 58531193 370363203 549422437 126453532 423657347 909008345 492215486 636696562 439229780 369905452 250391313 602195942 959593663 96365490 850409692 419906343 62030221 601292020 346075603 483448376 619990523 713144337 236440923 558657138 863369530 631684666 867755791 801449601 631612398 764998964 681457471 807951075 568487600 95705 287986540 491783277 771864204 113134231 386873038 292778693 879625092 714868207 213405390 216968936 307735307 496222967 562258828 405517222 198260362 697606105 46914650 472435233 889572830 743363154 913311294 314356818 80377816 316619827 508616308 983090052 826345148 880464356 576637674 937616087 588578498 242980572 309188291 160593342 796648601 258468394 950681813 852926081 268820447 454336239 360738346 631559868 980420522 767038178 525931139 910016478 757086978 193298122 618753744 179543979 609878372 82869512 784406969 844632763 585608513 832968202 112520728 426201849 801399420 298557657 389689725 395351588 856173296 150904716 577319081 75963985 620784360 583193554 283114003 855059559 751799205 255163245 582290534 7705249 928451036 350782641 911016705 551950096 849537589 552512777 65955445 159487511 991646669 820870003 790114059 498202349 315992245 207672063 989775676 896914974 678697584 324835155 665397815 941937162 944692857 43742506 443853918 747293541 371508923 930084560 777388489 423365046 161476119 328783016 469838017 748436440 375182050 547317159 433152070 728171131 61918564 652112854 754983050 559148707 812725338 811061459 534723444 778624552 846744948 734458448 726042910 385300533 567705560 787192979 283443800 303180234 399919773 950133493 830561570 50784826 372775761 943742051 289614133 112052653 818549876 269181920 509866619 882542495 32055290 263969537 763970963 389882207 467855309 202121839 524454990 453908625 611075657 97688681 672966709 117396909 602038975 414549823 923684608 215201406 115850226 919371736 36929824 417029283 443380380 850934317 805223478 339961873 235965418 676385228 996396441 776229263 816736252 45133397 807594709 882311992 567810150 646114304 130581031 832234749 833758386 112558614 211289858 509687073 207390428 473888628 648758924 287314107 883679700 184366859 88332833 859714615 524735488 317382754 170849743 69664213 140287415 291446802 356184793 471214633 313966535 578990153 530842165 205043353 494514671 749298504 8940814 528857570 680298854 449823717 864713538 225112212 482626899 749073930 647168996 94212497 275026258 63516468 122404795 1720978 446652917 725634292 931549634 964543650 477486401 409934706 424904102 461677729 781728557 457938405 467010635 574159298 465287206 933238556 9491015 882597389 730905486 789911544 758198886 908220638 978775608 652865519 452935716 572054372 997564654 593246091 19875382 129475875 190727404 740290793 558092033 771075186 948410978 438786619 21175073 280085246 923262709 874633286 591553508 785419845 233097278 710036197 656941005 682180636 438227017 686887812 897453841 290861354 556415512 69527973 172282909 892856682 156634142 282608479 194873358 177775789 601090245 649466842 902894903 218063638 4079336 677987284 486291359 952935836 168581721 272655903 983952256 678756491 104638044 443158048 230727625 250952707 446442538 278814290 254998173 73144952 196303216 601296577 531888082 651003184 553369293 246619024 882311539 632158408 143675991 152662387 968999999 80420272 244617751 820813877 733359655 899651754 20378760 545412916 862559956 434682191 762878748 618043360 891653150 247368842 78778551 987230783 705727638 811631898 188219954 207746924 489705981 999977492 236145369 371217940 640335307 467042656 242683630 720274679 647051689 450031671 208939044 949599597 666688503 909562795 686774308 754621918 91427399 338653471 208772363 271732809 558631392 686514891 459596778 687558846 838505020 840162873 367895365 983635940 283899786 182529739 937606037 411153268 909927724 935859250 142498758 697897147 425511482 740511992 174168505 701384988 241747454 628879608 43056835 609237644 156564086 94292960 68261420 463614485 403283158 455071158 590194610 265545299 415707651 745167184 781889539 453494266 316772120 815343834 216201030 606214222 213208037 149925972 833901459 755236777 58494827 109872146 727756150 43101176 593744993 45298490 892692080 926476606 818772914 578045001 174749046 895385616 54193405 244874127 214343536 771953688 34624276 306632622 840438715 92224147 827433597 132226079 749846696 473879762 889698292 217833901 196060155 659694269 761149159 959126263 429002092 596504395 698112504 977254130 511645993 678115595 58321279 971882341 568708178 850017438 613579270 747955564 965196156 834872634 146211019 627174390 981019439 391626537 674593857 695985735 688638568 601109064 577168527 647430263 122797336 34327177 642403855 556477936 838859938 882300529 507345872 134940659 75612769 728125850 9532949 405850132 578734624 257285938 554842836 652027578 564900000 818026619 734995000 117634464 193854997 990782793 345015584 898038871 627419817 592665735 919165342 666426562 184702200 392233650 295318392 742245784 906454675 13869148 348359338 882241765 136606845 364965546 913650657 414247561 835486641 348000215 19037442 285566135 695363481 496732079 603389857 128591992 936546456 395059220 899792778 524936230 951911042 313574269 914332476 530012657 225243423 179500914 349564521 345315421 817889452 491274001 298113656 371909826 319834201 713140620 836816643 763981771 927537867 288104105 884592729 230834679 815805596 289538369 649879037 884145180 382284502 198625217 553527589 344510431 927369596 52435628 779785532 143513148 213918210 293190934 691763808 548219396 878398927 21980458 651361764 383452762 855041730 344452774 488145616 420839734 757652906 324328282 699509340 842985954 543560397 586084781 668600441 158950783 758351458 880656664 105462856 603351937 899310871 94708392 962557600 538830895 275856011 596148608 175078540 268305700 506192853 666463573 884703691 543512529 981191675 721692400 862219087 39235576 362756220 133130416 869557182 429034546 382446023 544218885 105806836 832844395 169637314 994034422 963193727 62509153 996566084 449944732 101276962 333242408 339659674 714805157 250041682 508957864 375466758 660160466 72223420 747319837 198549307 678294393 678852797 548552855 982711011 431928323 95980008 769282680 722472217 9449583 758609540 507383544 51702255 913987533 57172748 904665252 57060585 872596933 536302253 638674395 163720577 559573262 862108107 739537232 920114081 210758134 210733180 952461451 471885867 542869217 776800011 936442472 222401909 99088578 519514230 43428246 91233733 824996771 766315761 584963864 275718618 15924003 626978913 433462984 189884771 788084467 55588578 966849487 952745349 324646744 342001986 967474479 250010457 120978348 509740931 941478457 724046443 935995613 24939357 820317975 611728700 732038125 726311097 867883843 141961153 671833200 868344887 565383694 97357283 747381009 945051561 349564186 490006013 716085261 650086038 722612960 601087329 458890166 283584184 454347052 392337619 689816305 960457854 689623963 696689420 394560441 284344715 655484964 586652984 332734874 595483445 606885772 461357433 995558966 543817479 728650224 113963362 182868420 690746687 528546623 844307068 515158412 140483408 910642110 614618308 393975916 463914594 593572994 15342891 789964630 602892749 704835065 674253845 321053135 600068514 386810978 101844955 414511730 878832930 447880784 938899273 12611435 803326276 639881003 574657568 515898109 394690867 783727022 272528789 825500668 287933134 155737706 515362000 791822932 332117287 630402626 315316078 474182016 887184645 24495853 766599680 210541331 793227105 57117048 573398154 794724147 561509868 159929025 405529348 688409881 897977736 842399229 647565789 99136914 380235979 104005938 251636339 691917697 325559423 411347390 358659995 845645403 73262629 36367566 819738656 942450345 277162093 203506152 707054908 192262793 575742399 173837666 404419872 829638190 137856693 157392104 120269682 557011548 335395998 617993210 465374154 251762924 309373949 639188587 707943988 567144270 598575881 751534307 227696049 792460034 776828971 879444830 631769781 454704670 200334978 414086059 739790250 460785099 431677026 958751727 141444460 205196488 838124496 955510047 16117196 350717414 301139208 478263689 438196749 833024649 526096120 432271180 496018282 942474542 127611842 211842267 675322766 391200735 338906430 556544382 559964954 833483968 196126581 660826064 617290274 900338310 803617063 230059586 116412080 4337403 806328902 555762583 720328512 594434940 159786617 376304486 779709763 949575035 989412762 853698716 574277532 124958973 639365176 320061431 40612133 252306204 883935766 641397387 338102571 484644486 900896426 628587073 53235694 327165436 140137375 946288723 824155939 954213076 77274963 673955282 632461937 751561080 672406362 480714272 439082487 194051557 489604345 224636278 759387845 724708397 373273003 979341663 766261598 735243509 760901536 224022843 829967932 483850743 851530809 822951613 217065548 298733186 34773646 299578990 221611374 858041333 543372776 808544808 87485174 428990535 210288199 664397211 491556398 511378562 883994844 355549387 164485842 892663107 963552912 247681680 904683410 180203324 323336828 102354708 332236435 403898803 434974831 545731161 983641070 82856192 64445804 985626289 294841904 440487187 357233704 370095428 327592153 877299179 86354832 815373453 75449053 955018272 869322049 573794525 928161062 680837466 382414351 646713559 647858447 66131671 650981503 606913010 881201898 426323433 688801612 725701883 553669756 148358774 221860325 255099536 59493756 276061046 219292909 58886565 491079191 157358969 89429690 347512835 704965999 549787423 52812760 123635396 932945431 46582173 160955267 338515161 850235545 934026046 653074480 154858372 52197360 85581792 668776452 719598302 753117198 556956019 497057627 863822930 410214999 789630590 326688579 523456288 229788196 187497626 987631614 916231899 220458306 930975476 890477956 527495659 483346032 832728271 828028414 337685004 132255716 845458944 668335692 109286093 283933639 860661616 576712832 63733778 692940468 633498014 352764001 7797395 370699325 480806171 141250025 26821723 212088166 827380491 512718280 398799177 826055976 46679978 488020958 983143826 703056624 59717317 776823236 20637245 284975389 17216573 796703044 908896166 627706757 571007624 168148701 201079803 273558000 559489840 855504960 149986754 807349916 448850769 836165845 476526673 452330679 737527839 422616631 491203157 204712168 501801310 669314740 608198220 59049415 384741352 233527246 995395850 407884897 275055659 191965884 220798520 789864629 402892456 681015530 787091664 810881593 743696501 643171956 754058659 538380885 680913340 798025391 641640403 661039334 141243962 876326561 597435225 81106621 920358849 625964420 683582848 857305630 787696310 940355911 478309224 484664130 982918803 79231756 481358980 353593557 877027430 523293099 825723676 352762488 533928785 98332718 317500108 979830592 825607944 817868371 672917251 469002293 872154198 597120782 618305925 848546004 467229592 623582468 316616938 853129102 267193664 892238608 637318429 635964999 411157587 457017025 893544925 393659095 323875052 104348378 706206015 630956428 926331063 882864082 665736234 352272806 893285750 94199890 510739673 265662426 578645376 792507833 422506845 204780240 104305725 164578971 440014361 778291109 339387563 27379518 743354436 778147434 321833436 364795419 45100650 948465315 164843382 502327907 814054635 662656456 504031793 484416120 758327419 948836295 355700829 929752687 743936672 558934400 994980441 150786709 64529976 65603912 245264669 158150631 827978736 268944231 106950833 787435160 970571981 69555354 836292788 995625615 558339751 998204561 321088726 616198118 316063401 752536178 949644637 622390636 627391443 518662996 591500708 4021540 483878776 852044485 779669656 455900356 845246400 639219013 777348921 388759095 50653735 634840777 661421855 265005595 740247548 871083832 334856435 289240644 323953891 240521969 353806577 525423159 451752788 258630468 981671789 90076080 14339354 593166068 438269258 681863964 849373652 149329596 132251268 688250912 788329847 862378950 163626664 232559632 941481674 363323957 419930455 586269304 354265576 329164189 7657159 583560087 825590466 923707781 604168257 486917855 936410011 577076204 518640292 727741303 542026122 466401217 830947041 52465337 274402043 909266794 908419709 810374836 140114478 139366718 658403858 16545451 371560887 771799051 717045709 231270803 930558716 223649169 862371826 96404633 306626746 467677956 612012372 372459418 656238977 488450446 497790429 124845482 862123059 985654474 599350028 417921934 659042441 325938506 913989234 753763393 655712142 909803283 50982452 631846771 767155746 754204188 414936972 378184197 298152824 131770579 957545288 646274702 941532568 703461015 661981769 595311065 280182238 560382015 425729542 229162853 950713721 842338961 517086983 482962916 441274349 615897292 660640618 770069436 421855633 652209439 715774816 595202953 597842450 978367791 543502257 152165529 884832494 37137557 101189172 921262958 682775546 638325086 379946072 319459392 798416861 760689289 476483999 134322040 665970834 964784268 396520989 918997558 948839402 570286544 937109757 786310861 456502792 434481456 104521468 268801346 648417763 327719550 341570284 891285456 970500039 977450750 912598579 743248230 542152148 466901993 210095433 718347815 346956414 20926188 518824509 918541289 685580043 509669030 346700081 854943415 397905944 169836333 638756570 89733455 427021332 655460490 38134017 337680293 363791812 861948728 963809540 776716126 251924670 409517225 59803221 389967958 748303341 621382593 942633722 345258267 23917587 431745369 63150092 545545071 272766018 361251517 549786680 321341641 391913058 206887471 70229569 108765909 231178159 476646242 877529979 850858992 478187832 616964607 526720082 916608941 10243169 968104995 778922689 632874322 246502754 956025567 857252060 801000539 909998533 535345335 689378630 995419894 796847852 305486372 779360699 768250502 684715144 659359250 975095176 839156769 820457251 857410658 7790094 408671506 316244120 62762089 953596227 58508631 362260629 260050800 850714672 302513699 725764896 731922226 726576500 679596125 222945039 930076768 257302463 331176224 579654286 684666656 477109336 976006201 186338717 661884298 851324824 664964780 64755344 355552810 380711277 846293808 627574413 74988161 232726488 529163950 551656977 407700356 616632175 59544774 171618156 794219547 421748699 534488137 779016512 968196515 840365659 90076096 419788038 225195117 205368384 112633316 125329288 531741245 862564719 123501604 153258344 541110475 188611810 807461154 262795672 646769221 512405287 988377910 913950176 853285835 432867039 375615721 343949660 577768946 31680320 696580987 535722747 77849922 295114900 322349407 705318401 432569016 270509240 897130682 983914629 78731845 331239838 987883495 970035700 842251596 702839243 415274997 823977356 248027432 568197338 556051239 726836450 860207012 770970103 481656691 537164381 842081153 348974692 77067012 659472824 936018675 360907767 681781433 91651716 302133796 531464602 153680035 257015459 541201328 599948234 989250699 471278287 742309672 284352281 257182313 340325137 6895503 753577133 374258414 674217290 431259616 89416894 259264507 119954861 72213382 575767323 356571432 587561283 847629538 836890534 938938430 935527526 796461512 345365203 976685501 19399494 605101058 956519469 518980439 267094119 23554508 37813458 599565939 933661985 131179094 177509874 310801579 97721375 726483526 521731923 815907406 2728416 77911091 388178896 982322911 373582137 863357739 118756821 36965780 897877457 59151661 290921957 845860311 976434852 635972016 3350293 727322057 421411457 514813467 993704846 103063738 409132684 141001802 110324494 367287730 717382332 479599888 56834920 15155180 292374110 368930479 830621951 823232341 770462864 260011361 606537551 844513041 135164103 837283795 47111013 578519031 877344074 594388901 306464865 844990224 294315956 276681707 774987771 22467100 653916022 380508079 319307516 955981324 585462866 273330284 261310400 136703881 431937761 489134740 523854011 169102188 988466446 195466764 799838448 513340740 729577113 589006507 638538363 806406611 41977750 100397758 479073033 107868561 566060267 15032711 348651099 323783976 310673109 663714233 671328455 754330102 606423395 909181950 463406519 49293966 932379386 609177457 366252071 333170487 968364751 220252196 142182699 126294123 559052656 711604636 331354215 831093081 526827324 366245200 538476181 936436324 358317798 731012397 270480387 661521827 145508342 984365589 443590418 792764255 122298184 947544667 249604280 177360535 176775563 346070088 935967487 882050943 8850370 427021466 87543684 332459516 671856071 89370880 699254264 266541098 876341955 848160415 141265059 813076183 298989495 633429648 127098076 344846853 593988599 983649887 900461970 555069803 756705706 815829134 707818950 893966581 952631883 75840272 901526286 57876288 376801067 478535118 903088660 961745951 321752556 489144101 760942869 82009881 71174919 916230758 452717155 457871848 400440903 138376789 873490660 690402043 694295372 752748971 69630096 949208053 857067530 243566484 828958966 240793643 456936775 820634674 395379640 322906922 667894048 317517592 723985674 418764592 416881540 144651215 717135415 180719022 593528503 230117460 532686364 169282508 450794449 636514200 872138155 927421157 785727805 543106559 992317034 421422342 59293499 557365218 397627121 72728435 312109662 331090445 286905712 803407651 561562126 857837633 550787622 287763263 512866054 558109619 382223339 233855911 787505623 157259659 714109607 591460717 328092004 644298086 798217176 689157975 710473060 523061205 320453393 234477665 599312612 382675676 466450037 321197113 530194114 280740980 521609536 176629698 103263795 120509193 72435774 627252625 286201149 1016316 706916434 121312883 167247678 309203490 315281137 307304933 222712163 24054339 678394020 433819802 913679154 113956252 148886922 471691513 162452225 553815133 715837395 335416221 562535036 132559916 351527494 378188755 239312163 348893345 827340988 402107935 96900297 535264200 188307106 231307959 924622358 863287970 902839675 319504390 112044294 919454627 819710812 98125611 176646504 840004917 829647727 424926839 143564641 417893428 164396144 469536243 435333606 943068273 753380659 811930072 909067077 790301488 23437084 459489556 301858205 368467369 429649061 227392972 819790176 766429578 862279132 952335316 368915416 933756275 226836194 753873721 350286240 638251384 894667885 525144248 762902823 727538083 37772358 161203268 18807601 668644464 886166476 380700548 12460885 545558864 621185648 376773714 221483647 656122662 716526647 201499965 20875120 233539277 643060795 865991688 207758137 52773775 683475242 969416745 878822340 293010863 344332229 224735563 753834059 546824929 40310115 570995148 785751007 734985933 854996587 213352767 13783522 101442959 898723037 725940972 660341389 770668602 527555786 746156619 539586923 474784080 937410264 871368077 691147228 695205707 694953151 12619283 631846291 879656216 184074702 121778420 262640409 489801367 380175718 299685244 283035208 982271260 588271998 846333351 988622032 120998897 915849502 833881770 4572341 957196498 843736804 247348587 801334478 107642991 897065858 750483716 246685000 590999789 741349949 956675396 943335970 882352230 672531312 712379181 554463663 573194596 965131015 854381943 824028951 455988074 287178501 130125068 710456021 843462507 100541950 575275914 501425466 528379473 224429469 41546692 794193641 564913015 575834911 218950721 337962841 705038640 417776599 387237308 978465110 46106430 797754792 947042210 337274753 121020763 460150158 276019351 588688587 890532275 698873365 259919089 459446526 743573352 598229472 115922235 283742516 559814413 99458084 239448756 198995038 463427372 513707306 48970189 970198462 530187456 311766736 842284719 869832557 675404219 72498953 456262067 498728150 889246594 116410968 644796391 617232697 871268716 941476953 49077136 74584105 482957126 103275577 749017762 316015630 493879249 235647289 652026186 459896484 753036099 930877742 351926373 77609850 839168450 893152516 362151430 781224052 968877548 911856438 320778228 639067722 245080402 115212376 293578793 833320199 258974968 347077006 999918420 778539658 100319703 206791954 157810520 584717064 591610204 869929650 718322635 681977224 235893734 651651663 401755768 394292326 29928267 995235935 397752285 888825296 55178580 873286251 748308910 464284236 219247676 108115858 800068432 626107184 518654261 908284164 554906207 241383209 688416483 596711049 207702312 914290869 114868702 719887096 832126255 559219368 734775605 814584000 705194411 40445099 294133478 199030882 460394501 7578040 859266151 925264116 362619485 526538400 696580896 968118432 910262277 699827333 415801070 626297123 383636484 180589920 203630754 743119438 771111828 688555644 548117120 197877384 296316068 612203257 530192577 681134923 417858646 347014730 25156113 39113123 840657282 615185079 528244241 491265202 122008882 142067164 110300630 187331118 452851492 684919592 577718376 324698337 628119115 931495007 151715652 449269544 337348942 722149401 505048283 623153525 890993416 138178624 250279697 907419342 361267974 954963094 826182590 418558283 924755980 505242413 376301360 896161435 698586768 798283501 90057896 562580096 993335613 772357649 359288536 858753358 879267186 670606506 605957227 15521392 135676865 589477659 657673853 253621476 734809712 471334043 975792415 843761594 851792891 790400438 591579605 583868568 18286992 238275788 636410391 351377977 981519761 325864593 813858259 588291817 570294294 87297163 302391785 674286347 451456872 946590616 647645870 834133395 312939655 36534885 646996586 737988749 631504806 134887927 188913114 837843348 492576425 785525286 409705134 755669083 37624750 413165597 958906892 781120296 445250433 819964124 775097099 630860628 226516518 145634230 919107897 135642060 697554259 322508499 638770454 489009043 811027187 203164591 163279511 903662654 458446756 88620953 191614372 541867638 69311290 280103477 149828761 979539066 540056890 229127163 758175945 359924378 498670431 615345333 675194614 961550269 348177433 754552325 335765979 474148828 171819785 157125597 603621026 96196740 531238279 707541253 709172590 17113944 698482972 800936344 560055251 812729485 383987720 868786567 12488025 303692653 994738109 236223252 560858620 558097620 394952034 10406745 533351599 60765110 825697361 8401599 96088020 503655319 561458841 196147591 307527109 999153937 818092924 352938564 38175567 318310482 671768562 164107359 441329202 305555867 994211109 66026130 158267810 81405890 10280691 77732206 815877321 284901041 25697391 734846421 971584322 422448613 108094049 711527296 983543200 826424559 63741889 890201978 106135013 501204982 853563455 718474914 520087051 325177396 144716990 992941102 108343935 560057461 540830165 431569443 751921312 915493787 855438925 682889694 403307845 129445660 71284134 717805710 777321780 365493634 239317649 833830839 69827500 533315818 38340471 979685808 7423708 551514502 37363953 150261286 689672809 375879707 923157581 168494231 754451948 111329924 124194832 708760792 821259634 188415021 797279855 240312208 821268986 140202648 254362580 800383162 872087035 894194651 887517535 70002215 759157211 441882912 837287778 760709113 798721144 230493989 893815780 178199338 544568227 587226810 343276831 779712515 462282401 115107653 654659587 874349733 827136169 232024385 782631601 434432387 18514280 1695930 999201536 763511782 616292223 937055698 711207675 752482408 207160580 632001856 205659488 577573241 631079933 406256844 552385059 63122398 70359784 671576020 755696361 41491244 552916278 109741515 930786190 671107153 632158667 450536628 424389791 576427532 826507648 872190891 118622688 872134000 597029794 250812764 764630728 639257701 68796528 382545034 156832000 845279783 997510048 375842442 758860520 163183045 787768538 499237829 769073682 90991779 568321595 832882234 674122693 481945849 621976788 875486713 565356411 272991313 936492329 426989481 286563 219214349 357283763 325399299 53774048 327318494 720892766 264652628 483318024 667581518 259164684 427407359 701050149 537476919 207084303 756310777 980698936 71847498 254314931 714374987 914969713 768519050 241666482 753255316 522659256 110214606 388975550 663974532 608500776 865161538 211469306 519177570 613960078 381292518 496972417 300575879 337414382 914746382 449279454 612665825 223156478 552674528 284611986 37095281 334949034 921870041 556645010 64241101 654365582 463475784 249035206 910062751 151792255 510524370 912525963 601266980 249531395 300886764 65581874 697423533 60738259 223785060 245186943 920751905 910116448 739092697 474534186 969903994 986127692 28740926 651816546 70396995 926438380 829493595 252464709 551900705 770008781 510840396 236730728 17473607 238261548 335643392 628169813 215539456 751765372 530154683 208786440 887380521 256629732 538951572 516912242 624708531 521971903 96106744 182847223 402200614 293996826 831639077 987180783 820286233 643719993 163256496 616924200 815212475 990570258 897046272 954370402 837970253 984649936 253547216 484434642 112417190 398578513 6173617 339621536 196145582 522221737 783841157 207830376 216608227 310590621 634593029 936493757 596307671 810204457 799291965 937975202 174771631 50126587 127174411 249319695 716308134 31295989 553584035 721917554 614496136 516162990 743420173 502850603 487141431 753324018 41513893 567235086 431485738 661496126 521291163 737494501 804955113 914150725 840322417 584352748 271984018 496672109 335112320 940330835 391970135 530546003 572503923 924211904 712218878 199854915 540252361 409387722 206954847 266555584 260641623 51893887 704702186 651525378 160443588 627078111 636839454 28254579 19281932 148271710 975078931 315157553 42687486 469998438 643549937 260907664 400473534 38969043 650686583 520317845 289944387 372029813 211240053 499884667 644557786 11278225 360427858 70839602 748140705 28442976 278544518 948994267 327299341 139743119 134432033 274920525 777857893 229595582 112054851 953908372 796536132 926387969 877577634 945262444 406036507 355302498 727756807 60605898 160304044 555104604 217794513 65960532 562545296 817475170 371476848 915485667 955393202 75392342 879257579 653523976 536463314 546706450 805162843 544589701 812961796 344294627 124348782 861210320 203550254 335292168 653799397 58323091 218531981 16470327 775475989 799828526 67249456 378512409 229283434 476654644 187069052 363310282 832449248 248947946 439640486 19470682 532545416 299687627 815169340 47118158 447168521 496334086 26731421 823025183 328709916 110644734 55334268 336030649 314737935 958016457 662723681 764726526 575703107 317286578 802391847 753409601 978187695 703217592 222305407 207166923 521359706 789476108 921466220 303593050 477439204 592900759 133525446 642193821 990796286 648919665 209646775 126145209 333225709 807858539 926469440 501378759 438538507 810635142 215105717 720492371 895844678 840863354 101978429 773073119 878878368 141694512 868777043 767816030 176334509 435960136 62649160 714884793 359058968 886499220 453711806 274224974 744622366 842883227 6517294 260708459 8309777 162377239 329121379 493499607 135822806 274605175 407551997 578962250 785597031 3928926 236722416 667711217 204628819 712447522 940567554 782191083 227585081 760797774 206873936 731234766 422139216 368877088 35108041 614971938 861674466 989262092 881576113 728753892 299260621 123249207 408822816 721379077 651621633 957760252 699962241 866480361 110009860 95397227 145715475 414460649 407840881 575626949 433741163 977312721 831001204 100470785 797551600 785474402 49031760 374366283 66867038 280611537 412585689 387649919 162679876 905121606 187459066 158468786 785910662 900641375 820696881 194016938 636642523 90713258 931441166 558321249 267328848 251540526 902761144 779548038 38607811 500101859 724793447 241415419 729507176 142114101 119062507 41846616 928504904 595427461 309589540 626933607 870114237 993085352 250159751 447995558 473774840 485958502 509976480 151252936 842980731 814892796 836971914 230282036 946007967 185100955 976127097 328699268 742729488 304291302 303306032 253559816 755400524 44802680 656862091 157310785 342542375 522301020 428220663 767969126 693854281 357588115 254235893 254379234 575533998 571395474 201464731 318861011 893356069 385199553 364734994 501106061 340662738 271954941 965606681 98174230 885687213 551289366 221113728 967993255 320974849 751264594 778945710 326673457 850728173 572377832 125480732 4860117 367379686 850722950 210188504 315554155 514723635 518198988 48088579 482857980 686254192 283853775 807156563 373819720 507375372 921830807 539060370 804788545 881774027 690021024 537604893 879085966 535193156 75069021 592930917 580719625 662860131 555872176 290774129 376957762 918410729 32862068 178451035 384865529 449407207 611039988 233949903 354119847 105051207 873838192 184730767 711533558 674745155 634245023 625496305 568362309 614201068 4696104 809213023 252993573 753539748 949729320 558331094 229982174 49190564 686363311 503698024 488066539 592536695 854787650 824356794 246506617 600839037 82538331 347873414 819118828 16508265 463184100 129175066 781764699 129454276 563191488 949382104 499936271 345306983 761129027 467927476 335846920 572963077 862507700 815197881 26331000 441396639 970120658 277286276 909135173 969932301 299033164 54725831 655577227 299846268 433935944 270841800 938072344 647181035 414911965 657377503 257717743 482969005 632050072 59796987 466169798 570026473 46774011 56801054 521563015 129041437 789560057 302915804 791973587 390688407 396661884 138037985 281245818 584494587 204142816 942890600 830923012 351056832 214974069 640527044 523986219 143133874 85484800 216454619 64046175 877578098 863882298 268995237 471284033 867082993 827375184 7723442 627369000 267598073 684737121 407916961 121587615 64893604 283728643 79954858 728644324 355513058 391223999 424362517 192288875 728115448 34119824 138162881 585539162 880498428 894595688 978574238 806297866 815430746 492393388 629564211 249630604 208212562 971825587 735650585 364234786 364454007 531507786 187597437 761632961 225268529 475849779 44406946 259916694 462512700 169033633 869627229 213439870 244497191 825961149 298874263 771103884 665139158 632132645 734954447 59624583 424006913 495598952 403280021 209549673 238264499 796905355 540217616 71719393 418446539 867708295 508833657 570083282 195177854 416718024 944544670 991100626 84276691 14625711 715801952 528673452 361142821 670104593 23247669 810663390 540746405 327067575 419028646 824345115 882951126 856551132 244691666 740844235 253499151 278579378 369085162 340963718 508189949 379656157 251750579 100825245 685989918 598948598 839770887 796342673 443492678 811329289 538329172 37371290 651704350 72142871 806950171 750578209 292518816 688128405 431034994 283245894 781313181 298821867 607153283 628946523 245064759 706249207 458060555 629586534 865964135 660423559 301234652 645730467 194639480 217551842 825389915 247040 470643594 664854336 168101122 884119200 693459216 721139277 782284767 864597081 681857874 390758058 616181012 917485365 925651436 603304300 533518421 289245429 590549069 265239451 39807085 513112713 833031225 957433524 195270585 676094617 30438984 335489320 383289003 947396607 412096100 378453211 712473672 749373003 288082511 274056614 402366123 778214462 554949147 57823701 966669696 679301199 179800752 641853097 993826441 471202089 934277193 26971863 308843037 435959339 86751991 491629319 36111780 177874918 53190429 743500886 400993820 69092515 207392754 374191316 837547671 255487707 582236162 628832775 998313147 416248252 223316397 272950118 994137408 662033835 228529063 864327391 803109493 533687485 641621366 235612498 503780540 709330236 391865335 204544788 423375114 773959720 400899034 220805229 436637032 512178099 83578401 601313306 239304052 768432580 126891173 17581515 103043809 821402741 746842769 939003046 284191218 126580885 176296677 982517187 323060739 221149735 546068212 912663213 33402368 815358177 698121958 696366567 567602412 845545646 593878583 867673957 361219164 481810477 923006518 40345359 155510521 240149295 909881991 765744962 813814530 340860733 296852386 33244494 46058695 981300751 934946129 375196665 377441071 816727574 14132534 701639674 281970739 270234867 957119299 59464319 936783201 684930045 550018623 20127143 846615130 174699712 767329352 767342345 18027348 960581497 321925452 882582060 415585176 661756827 573782414 436496652 717871621 945524812 206410280 458044572 512030603 231577320 234996611 654502718 722708913 611258749 380406240 485177164 415788816 660787022 67576274 734710163 21575638 525969233 227791042 134283731 935273028 878801585 638743402 699872064 631065392 493577548 850447450 623564036 840775812 418189365 172758647 92224699 949624765 779256371 409041783 194761461 982285933 416426561 12880998 97818039 261357753 603057676 599736355 916019962 466854875 892999288 37626851 726926123 110959265 363025435 380595630 714025386 698071532 851963329 504073437 451590987 862921523 660807910 80677026 547338455 40420605 383764543 614012544 378035084 361297770 975600689 100731599 115194777 581202603 608385368 133219642 503851683 834110342 558991618 506675008 328496707 14887891 713454514 550057654 486015110 413942017 736695197 80860739 332893803 473902225 406347056 710184418 113781865 601411226 962563976 194074468 353472230 476559428 856436472 168942827 239124161 640536141 110969735 669517169 921021897 936023943 156696431 593473343 847779139 509264215 175466399 819082358 65807976 610745912 596834362 412176777 654160100 82951222 30658838 495089089 288862041 307521396 346888254 255955896 187636186 809190054 730432625 26858462 323354224 824124312 879351712 296979192 468116376 809386405 109697396 896726683 872101059 126163520 27625925 614192053 545730261 110976879 145342244 32413957 577791655 162089546 358676818 55307678 704293254 978407297 223226823 665858408 860328881 823673812 687787052 698895775 849495262 412530328 95549153 15373650 492522677 122640953 736868216 321179621 409057620 100202162 283774776 362806159 807616457 831961110 556352923 998623709 446904475 792740107 86888656 458345005 504512578 722466634 497886265 232227892 374594986 511625249 42926318 144966265 117134517 973180656 456365113 550147287 285381302 276576175 624225304 710304511 255652598 505814375 765123519 729913588 814783282 649555636 687753747 932980621 509505051 618737738 14470703 997904630 548794325 34476397 181052899 589994287 332330104 217132151 768820784 879413900 492857490 975222102 260274125 449718323 250982820 62831627 415582117 532422305 286469792 903706924 95788887 198385701 219815026 419507810 252981173 819320676 365017204 204818668 749923141 293242323 908608759 451315227 595972291 835474496 375265217 247645652 756626845 118841162 658863242 636173073 252935797 371275748 716495230 144390752 404678051 749412822 196931006 512016994 122189745 233824316 43394014 43915853 469330397 951366149 534079081 41298027 744623770 454767221 440274009 167268505 126149647 156107683 361622943 552942793 653633174 697908988 314852257 5550464 215570238 625661886 283224502 475905112 962503754 482436990 475019180 703710847 755217328 348742307 183464003 735889207 514568091 176255720 667289520 193722452 356031210 712011742 198025755 907013313 123381167 262569319 603806753 539409147 695930288 371477052 704492882 879146388 651858153 18594409 375766708 765047217 154772487 907476940 826823486 621967245 46937839 965556377 296969310 692654324 77125941 244116952 65042036 202987465 545751205 825079269 63045460 256259200 240207294 533482736 367249096 781024420 454550066 521610619 650894604 922888018 161936232 557520095 553463120 431909821 786903290 123884999 138228282 326428584 100962615 973998770 53177953 870552559 920168866 70403701 446877395 553075966 772860273 156330679 195762064 88822104 671228431 835888244 276505100 888934417 167657882 25693819 814625713 878742357 480793957 960062960 400820827 845137631 146100344 786407114 57481434 559680130 970467851 91649110 913511795 634081444 921413135 659002290 892757600 432182462 682989477 965913171 421524555 279132637 154290084 110985344 922192599 597721380 287037719 40067028 421944087 800768072 626552765 4208064 57453077 260566546 413129352 913351686 735616333 848289505 698163742 790065983 430950703 744878885 653886299 67195222 274163616 832329189 585963469 901195787 549787257 921748794 166078007 608453490 122611719 829650130 758572302 583242353 778228617 716450926 762312447 847329605 334782390 223571556 960395623 161725437 453842740 919702557 606813913 123888893 393543970 805271704 372181404 626331517 209589135 439615206 382072874 297787400 79874560 931409580 845577651 32004350 205897198 753215140 556312728 79528210 667566405 809231132 759540976 397315020 101443303 71768181 948171014 964932615 453873447 984225189 533334488 257203316 584155727 917294262 833194394 619134486 746013466 908687685 151159345 194732741 344496954 458194691 884061113 882737579 684109267 818127927 970266880 700602313 381223422 195049019 604601864 50005619 277790023 683564539 563485321 10419152 768169520 853366905 499205740 575155547 23480492 276850507 140112465 136539237 417304740 883319579 829952522 623414928 246390390 642238502 817021214 196103253 272122225 912867518 365119815 707885951 180518490 100197832 758765812 676316078 544667113 387996479 52746696 886116566 783953229 397268655 662237465 648486845 746586788 651849658 152795250 330786432 892099972 203899031 499484177 452880142 593041781 862780558 642861929 349505963 533510773 528861309 180756898 426322799 613325170 766624598 987776020 505723589 653870291 434456223 104117456 929424876 743736048 692468976 112138007 54938489 119240853 309296248 637509600 939311315 459394947 21314937 976165462 867352246 268221167 869518024 584332376 642116017 392440834 241727566 401092344 874300072 763885655 843335561 133320957 18225490 954401919 233238027 204601184 145711292 66104960 864735226 299823058 973790148 45478994 430932623 513692469 809783710 629715041 399206039 588853279 763837523 902734862 92271349 489933658 497612093 209119278 629571870 916520550 1421197 655309193 463288219 203711990 37955781 930348892 964531851 169242223 61053758 544642520 395447326 373914220 308437668 812777632 345009435 880812348 481238644 826170703 574564187 992574306 875587717 432880112 503560267 438989077 664248700 14887300 289993070 335779006 358911318 822831744 690589401 835251068 657216482 1335628 88371638 430699427 703404356 970090693 343202497 623416632 548905588 53253819 120506574 492088951 205585341 494634100 792844609 923568206 945385278 346926375 740824724 19063519 350317932 102847106 617712340 826058242 44451214 314331941 151404069 308989376 83573824 490603813 19628858 353232601 782909425 141616778 671984605 234443583 559095653 192378321 539681133 850041497 37846067 871915114 82410843 849927361 810884935 298084155 892449196 77510214 870887777 999084827 975631738 581257451 148734357 213905752 455791475 153767974 469088202 352799282 284173912 202101154 111062331 758834525 643119999 509391293 795546361 350470787 659129682 169823755 290520166 537839040 305265102 453383121 331019707 591796772 302641925 134362250 878061187 927064628 842611612 670187110 107038238 398961258 701224782 297384646 350015039 455336368 44445031 259472066 938452334 739294185 993188681 622312867 842864007 528383593 322632939 264821097 904671290 326228087 955609940 866197829 927700361 39319506 647028517 982217760 834769484 265445673 12994829 865178387 143167152 18776738 285394002 463274989 367249076 843844692 31919951 573307825 721350826 955329740 635649008 283827988 642753980 688663948 464705079 444641539 914867813 719333768 86929083 366482715 199905012 553972135 869116196 177507887 450878989 577712456 287637680 520956615 44298023 193834170 151134385 657002395 277140238 535322562 578614029 913538075 992291938 251869721 223038141 264102122 400321047 346090988 281755726 728473694 392802292 403853914 698332771 835431683 747252500 466322938 769418288 916554261 138045543 830692690 400127489 40162825 37975346 422650209 395413937 193673476 975101835 44527638 63134515 815423842 987214046 254757590 614578445 358474289 284776555 957283066 557012184 918036403 173228997 287210574 373502914 131639776 607482196 745598868 115429643 888393441 916899028 33084671 764380811 87893398 645710292 168253112 278514475 731329553 995985976 511988573 545211751 40540185 312995000 77418621 129195987 999393704 560915295 711991581 428202387 976283502 12686348 255312950 376224481 731612491 168021748 271064884 798970762 854959832 255423262 890063992 626651505 645098975 197178085 962591191 634333451 567745759 958643322 543601946 543381986 887990153 973176928 839744636 861559571 531511109 600284142 98088239 45576143 511834030 932211664 720586199 39843805 823276306 789046407 19072781 279144470 428670195 412529892 260666333 927807720 4341896 638506641 432702536 815218901 451116349 60523656 382964675 201889009 972214574 16931225 496228791 60534118 160235440 995038441 93812735 631230963 637690825 186340974 809182572 106518633 937935539 389427572 158774852 423780141 112910429 330199835 162471103 564737978 626998249 777165526 206121865 614419228 847383599 71705325 351408195 493479029 649906233 523288316 835539458 651540859 766311877 585101938 153761231 916422392 189651911 357409043 523876645 520813385 505305828 484573559 143094389 790807264 164900855 647417224 750076325 101264578 682846863 465193224 382757517 247229194 805423983 108033545 726784889 496742756 47905550 677135218 624992170 768061843 159495189 552800641 496420309 422071275 17697251 862473796 215385250 796411863 559088908 861881374 610757934 63637076 922074582 186333769 943570825 102441588 150403258 340347214 786049849 893869533 484600553 918597518 983790006 550218056 261865157 570038205 592449772 940690690 769704547 5149537 506365884 915510126 962402320 358437207 985849978 682250112 242301129 883158607 600515440 684240707 218768577 813480267 997592922 583882837 420826591 288311332 723523561 744112742 538289725 938101253 265140800 376456637 15332522 811918318 698414970 222434738 130127657 490165042 321150754 269016373 490477424 746430457 216333240 291667270 671768426 916790719 673233203 434744698 622355893 902239699 438240634 358397053 467685413 381710809 630117610 566906506 931766847 317872713 721437907 981536245 245664191 325541101 146624507 565130146 432699154 624779623 351447321 661574539 6838749 724688296 449742171 208325949 965487988 204846714 841971937 183206491 80028515 793930744 612146495 280760602 297348585 404404241 106477567 828243652 855171704 237879048 742071581 708988981 554976311 383668726 19540361 712373857 828812416 12372295 914580392 811724 886609250 245598521 662468564 600334864 820007968 48085600 522180823 725954651 736866735 153263141 874657396 322016238 101967676 301176642 40294366 98823071 952334500 890529863 955068991 375140184 815496443 451847705 886410035 298204821 488061702 146676334 734887754 460727530 486375872 373135953 40324745 172971643 803398361 990008484 43486953 83519618 74514738 640481433 755108567 655341517 82214754 811979833 628469683 16633662 787685940 166108893 649269329 720545865 863630631 396417463 636892027 717701497 280488685 208303690 515780204 963179755 164419564 471284974 336985942 25451729 859442880 187305805 303250909 230795760 833746615 175191273 451443611 51647522 956890707 31232404 665777306 158104277 363616204 224567285 834569693 211375499 964661643 519016970 220075479 168602200 116846768 405020065 389258481 943847015 234302350 249146589 581960713 34377333 234225706 65219767 780133102 190224212 874435263 48605051 162264805 844095594 106107964 947886919 157252903 736540719 724525252 955765903 572825440 129761971 820473901 340859548 118351922 42899989 367320706 583492616 642223024 257178381 517898881 269659459 939894755 190678371 995808286 214954769 343521609 923461237 734331646 196905226 990363473 61828021 553743613 355839001 241431264 378767657 274663081 404358398 686293199 54519786 851118020 600157900 324237930 911588005 355700677 218945387 403407346 94269981 38359640 203104279 440178972 805843879 711005146 260935135 935072657 31783340 463328733 851152423 629626220 38365226 353677226 269111078 897755583 645542196 723933882 566443625 382341390 797486446 458199356 629015886 124042193 673886353 686750867 768001930 257896183 36489197 472272853 26202020 570051678 491741410 447770701 346983287 671338332 443975014 690178041 944751796 139050297 146569346 792031756 196719966 591338930 223526613 62960493 507696204 518448504 917076239 85198647 48119210 563925167 495894647 902099255 958099320 395836783 150808422 836549233 908966409 675241031 344899018 53396380 618212998 703519925 733697956 429872545 782341481 257542575 950267274 256489504 445248770 992364061 572887334 478378474 292930038 897643356 370332084 920276872 244187066 691363772 109018760 250682291 582157084 939755779 611855238 598152154 733879483 467954409 733468072 186517663 796651402 470704026 927714172 805529178 153837393 2272823 882955683 52557204 908163372 799585109 178282324 403920781 892736522 517808508 831619798 553024184 793554735 109823401 86041097 95791418 349337266 246699980 498348766 210934638 124076032 683434315 538054618 252054115 903978071 501730685 782369944 672684636 516475724 205849136 810415172 158783311 69130054 686922276 48897056 843262823 378903040 846971278 997945346 393675651 420278539 476194454 693924052 325109172 568160329 998604761 395228947 201922499 632310387 416055015 921574225 367210920 753165716 915933894 135738548 466040852 4258700 414998125 939365236 322001128 859110543 829801290 260879201 273655740 818053027 952839613 132052570 924568153 114145573 373154715 623625943 578715455 972872517 534157483 496233568 794811936 32410245 758248748 668413459 203534947 402275390 477263438 667684642 746147234 913097498 225271988 82509139 293309484 734046107 141645048 773018494 685847940 592789651 961877031 30296595 216815840 200108970 509685825 940471185 824074666 105185756 670495930 540572432 287659011 608656376 994787580 307022520 413590331 946292002 343275747 363280968 259111514 628974417 333843775 763712400 709473435 975503314 394403413 520227062 991004139 489168835 797164639 338115061 345226606 162254489 887398407 809220506 618641915 482498202 493349616 908075782 740162203 875425124 259664941 336449006 655342862 383404644 549347016 111645982 105364037 143941472 98649661 699015921 493253353 498292974 123684604 592299995 752597971 251896570 786212586 964123360 667141266 246321476 158753248 665259546 961314792 505809888 341386283 509153590 608268365 747334068 640601354 262866935 472994411 633751293 731260212 684122290 645920160 936157642 159149391 724807377 382594175 628343423 684929658 302010705 34909007 463754836 25675460 517417795 353519754 931165140 245250482 265250894 676250463 661941087 76118717 925380907 564636721 359266728 478148050 963856936 605802263 387714103 292028368 658800038 198249562 577041383 977911053 347042459 219058425 653622121 766607314 160405777 832645416 389140416 594862810 919978149 309900492 261865667 687904727 751709449 803045377 931205023 393854957 13127298 230148500 921305426 526450229 185678442 484495242 613224241 134945340 909944239 113652631 521212771 675761793 610336594 185118120 800407395 947911930 193662186 867657818 112082562 77076368 808225567 427910528 294250594 678127262 173102639 893257889 452620156 442849654 257594987 602965367 308237211 798109916 910645435 928260209 646996063 203589513 687718678 229583153 610987451 927223977 309757707 207754511 56305272 29409885 88170044 4199829 24828080 166266938 21442269 679494914 180043347 805610440 194267193 653940423 581076901 627179781 812898093 517322252 641828286 531604191 304585899 665666604 961710857 504705981 965214777 378936628 108353989 975534583 238505072 547576424 122897543 207657561 740521341 233382079 44101814 486388901 619026850 709793634 600785166 883326478 291366326 133756977 556543518 777873853 932378529 977730622 608925898 802991439 393524962 388372559 434700489 69290837 899451657 138324320 698944807 276808658 198422076 69932319 205257925 463066817 733834166 299720303 287523540 470520461 283050564 792916453 110535006 81251991 57361606 168918094 437471677 191791540 957971636 429033255 863254818 311576748 739770006 130732323 770826511 25519292 935575691 311333033 343624669 963777045 929569475 727269460 600761655 514758235 173697541 884282225 957484189 760589606 264942122 90775172 811050979 770504836 455650976 85820355 154894767 809864053 153969384 907963801 175753214 909002862 937516311 509426469 962257055 574696919 343456857 894700728 394185654 69210765 112011114 359225947 957771835 366467680 963373339 491435591 310300281 463318166 844287187 575776618 862399119 816191590 811185931 453633001 289919218 18020734 302279121 150703000 414126825 772423294 557258054 837603460 952570128 374877051 768685088 877037418 969189334 859348605 70645801 426882621 944561662 874084865 178293438 9310372 194661154 730220407 862515024 287849593 409194027 202283973 681397734 655120459 595820506 222394306 6533530 309938141 413222723 502567100 592788759 326418085 312617037 466844915 518666018 738199629 328639539 438749723 501366030 359260470 265513989 215389662 740114246 166988016 215261992 560374872 276433351 587476676 475790802 576812697 728156322 524408362 20932495 7374631 33156735 54934355 918974399 175605881 22658325 443645856 291373589 203094909 139781555 244350504 27552537 7097874 533577147 704810550 473467047 67785615 941265697 624794569 941315182 571534651 378239216 702604307 80381043 860148946 201204165 773780475 951976843 238182662 857805394 950044827 432298980 777133052 121709020 462130626 659260796 12571595 760557758 831481970 779626152 591282433 364616932 847816547 666812047 516623645 114522193 224038783 52378541 442894614 258781593 141352036 557784657 496110546 44986471 840974053 6478622 82244784 624354809 737694089 234892686 723931135 771443103 323151627 2243690 144039300 772459327 161277144 857950803 539222776 308519380 378330004 844397117 956961416 163527146 90889621 575511023 741675347 184440868 997470054 726081156 948587504 4927415 227377222 210700012 534190309 654493420 224630950 184050796 798187313 939770786 137171631 842947354 84129475 849291209 307188410 72263266 190353152 840816104 607713749 549375875 377601345 947845015 15988293 443586067 936006994 449526278 272349694 54118519 695401973 309656693 974220077 509518956 737703261 858517178 400238767 112422273 439285172 716705214 896708759 379364762 732695445 609697792 990565548 850865519 65320082 226890256 632636648 590850826 9962927 331917589 606553594 140327501 334491621 57033544 508466117 181837674 896635040 328555639 834544095 218785641 879816770 826791555 949315091 764965029 116267166 892755938 790699231 759928143 449607037 567404061 8461815 46347754 439055644 362728531 79731904 472371149 598966444 308112821 443342550 564102052 598072017 132887048 589325958 208828400 503085604 312437286 322050900 576826754 991836593 759503485 862143095 345548292 820808569 372214158 171110232 840781424 623724785 213351023 432361495 467099542 919282050 790777162 599707142 398074011 990177543 435472348 157584428 824246645 452315730 230594038 759464387 174583664 695077287 861692416 699586745 317698475 411962686 406550385 684901427 208938908 120546757 163010392 306129158 395018120 860462813 118027478 689891901 610144012 748031384 103092130 267579286 317622679 830834434 268070532 864647172 803964141 963997845 301730778 20081198 53761957 841603778 913565206 531860719 737521068 534931311 558731325 218685396 759099073 717308532 484886633 596314017 536819958 874637853 960365641 83031244 337003317 11141035 21612956 950233088 149585337 435533267 901590201 769528476 378209425 660496189 751406347 332720434 311120416 223407878 83492237 604705800 83151776 743648574 437693266 71899034 694024602 528733547 977388543 281092886 593157231 560383749 987784783 212915422 278759123 895977976 61189262 822571274 780640844 847836965 72162079 834084323 433487799 70279392 130275575 859245673 675597252 550534515 226986015 980781263 56589173 778140570 444913717 632806649 936495779 203543814 34168555 279687941 902914681 399057114 770039431 306193855 466937847 445637169 853190242 826296619 197493360 68683414 749129065 968404735 207132684 513505418 234709151 178701094 720671815 125227009 494766489 132697150 804772976 26324709 478363392 92757019 428338731 24471442 928000275 346833474 964170223 345259864 248523810 678883438 229020553 562547453 558067988 417141007 848000152 804269880 453976546 806001606 115826958 254610231 78545434 874961387 152155061 50103578 481529693 735381767 870455976 341004405 2335712 382815066 36133845 325952210 160705775 386890838 688136066 45790765 802284902 958631714 351103685 441609590 5037110 145983768 543938059 185302291 807839974 464088135 109717394 910006107 954370063 755524081 356760558 287042843 660173279 123319054 262625416 829048341 207109783 985374920 739789338 687146877 697931533 106470653 3545396 148917882 768107307 876017856 37008571 768838827 765384302 816326360 139652196 713347743 45936231 973755456 140484413 379575899 706676030 637976741 318616613 149196249 718208042 995522795 330350671 550417283 823710714 513490345 638511555 183250108 313771407 570441128 642142173 385091159 531866207 246162535 577406412 936032030 598777076 584123546 658730260 633673292 927358827 362716839 337446413 448844819 549584886 196487976 68206177 679768600 143378778 516982635 604121490 96874994 910622578 46417909 352271730 594689454 167259562 788855547 545810600 361227342 206032260 803248871 196261170 986015813 716516631 62753497 466228446 607575548 750972299 736851235 159197647 119299665 406714270 727289292 637767934 514244371 720936482 343389454 897028279 993871751 287732348 622443993 832300312 195423462 730329383 639782478 996579477 389346012 320392751 770660932 756851831 375160843 992835511 407966662 440384856 387810438 797982835 981712786 505791400 217995350 554604078 108665244 565614123 249719801 744409158 354380169 510208121 142018270 834848811 608073013 529104765 184011242 264011748 604506925 405256183 127100918 961603721 331099957 883527930 508125262 849433290 555781828 464852078 875174195 215562086 690502531 499623311 407334490 348426165 190467538 540627308 853465452 826873887 621917507 561895785 488957572 604410531 45036829 726112189 652625588 970255697 757720794 601223157 613852288 917883088 757383337 184653167 482162785 707631833 612078061 598166496 418292035 639076025 161321404 883921871 175750919 440743891 713262432 330778391 178832130 77510684 200221914 262440297 523691132 87858846 630745946 755709640 962684210 78628341 100687816 245267979 61692373 354474197 207054143 337325406 423631497 55746690 126049676 900623041 535432551 920779606 413446067 663164039 634613499 953434942 578655850 392310745 191773382 63391293 112563869 365622577 279974333 569930472 833791976 277484767 908220616 967397609 83849504 804806535 201994564 72921981 204716234 526216865 491640194 52187126 142630818 81073400 97143621 452377657 211030806 25583404 10823240 372165440 360986569 255829552 839308982 917699993 366199824 778700236 214274480 384199653 181509752 519054108 21200843 266689882 585848382 229408527 216616847 620126786 103972821 980532969 486155769 499949178 640557924 222529217 400432889 949392884 453097285 432793092 7640053 734430517 304675976 954454512 337883717 991515607 524479342 763339290 290322868 329406216 20126190 350185192 601217285 488192010 172782643 283111448 266250860 37824689 81687835 932021047 662396433 612341224 195870394 416793643 666217617 521454636 679743701 517216170 256540028 388161039 925788520 207168448 154140632 457988790 347192097 851363917 555519132 471860828 8483298 322900869 92523830 984322253 625877314 347891822 739141126 426479595 242319629 181345125 36054241 68166189 93687744 46807194 983045007 562088731 474471694 384621199 907282508 96957395 644229213 850637468 633003595 174683015 109196617 435505518 922465326 742291453 281614369 835888516 767988368 889295886 571119205 207655345 70270075 322913319 89685838 606348701 958112242 780355275 390861894 685975620 860450921 200485134 387548523 140380277 341478215 831098139 595066385 666781012 867954283 939490992 323056957 470046424 713076388 749735325 119087146 43522126 482276920 913116233 80051912 545336020 310453086 822295597 819849272 557254623 442648772 527539798 890121041 383070133 543077897 37986279 213584670 682809332 406182980 601603733 710128478 303249929 718021243 474904361 194477315 596119482 56643629 795549698 906650292 220762525 959160265 691148688 50232138 253133214 516480308 874677466 834436182 840125309 314048071 7625721 255388314 757738317 787038543 816713371 808546956 302350327 624716172 728860289 386392278 843650997 993420210 834673153 296416984 916207767 822413930 99582596 447331621 555811073 236075218 134481161 253113345 926391339 672671481 274754721 493584362 309948576 854486628 869613809 921965580 625771199 660816012 403306675 572037323 148010301 405205854 983993396 296829501 531647394 885278649 59294168 660807341 331960007 429847539 881123986 611222810 44036958 399311957 586815084 282175413 967998570 100786586 939420421 106948199 711185858 493653876 666824718 972111176 416246931 272408839 686079948 491743529 439266779 54359404 695400346 442778635 299680495 489950256 481628771 437371814 109216757 639853522 317746476 229142499 908915307 616062536 562137992 341527906 182315934 125228923 316388898 756369397 318584628 560511942 726913847 515716899 328433059 735585915 684467481 293162662 332831415 389660766 190550701 123754221 25808912 104936488 530298862 408037787 507520929 727422213 879620200 295758342 344666163 56827670 991187901 930891193 389293536 210337776 126432292 897435378 991284376 740193564 34980581 689181477 35911839 283000981 246855902 607948151 419550477 144697165 198682369 580265283 126109261 13898152 317385939 137137817 564823198 215106046 857592559 897000122 845136533 308887326 643850625 271273629 848609177 288857798 143300300 927042414 248596582 73731116 41126308 721197833 147200907 814530680 584235509 401558659 155196908 142208839 623236410 866081442 246512960 770482986 564525830 739081824 566864531 620020773 545282431 158168940 871888070 409638960 621244894 461047976 956413706 611990969 255878384 473647276 991966057 259166240 207260056 986305602 402516797 624817722 214649675 406719720 711332791 49843407 805703826 142237009 647946329 511336732 197795211 534091236 890078076 953710930 358914665 89683771 815579339 27738389 396939248 623464102 614215622 121127933 117523449 168991398 199175745 858809368 650911220 643925362 630105826 636743782 144285025 725259125 995440038 919924060 212737622 904031693 311544924 145829218 742249980 958561998 711589160 421192533 151631122 619564669 944555266 588306182 116303977 778284310 122199093 796219832 216502118 788770695 173306592 219350182 722326147 158067186 857240952 506046843 32088013 246792239 529008452 158353111 675103079 819259975 408600800 283245265 581373958 944304378 116287163 846965104 198313332 734240314 627956120 702869297 414246670 701734318 94464273 858692484 176450630 763223856 385811471 998062415 257657121 466270544 366012755 673360233 802895545 601028558 175005169 233318176 88800700 970832419 382867920 362991284 24533739 246492153 319451691 756474329 843134364 557984686 515120658 508331065 656894521 772724438 678110954 11425776 164033727 934174902 748433129 696609806 694589248 788017866 800184731 821542681 402329185 39394111 40844384 379276168 980852701 694323065 504109803 899179593 321076480 96237711 554803652 74180412 852851500 375359434 344942279 783146421 433277527 266600746 734473123 178446590 709654923 905760737 486210140 568156370 513147237 317128405 402848714 828485604 799226007 446289186 202832408 51124822 777839207 693655190 523647301 858523714 393105709 20184628 27106726 23829557 832771289 954398898 651259490 819880878 844599146 488438010 799896053 620610468 368869752 844032173 97555630 94297853 138709163 907448987 804173104 144488728 197516865 955385164 30495477 737834052 412788620 230131066 85427910 924895814 91763314 117803157 31028548 980181208 635815403 242856766 590464355 704469540 701141127 661376460 141591785 864046413 25915622 108484298 576510708 942414054 858276413 499896182 783835761 518914936 921596120 262634052 70675110 19386881 42068626 741293402 742185896 912078448 244613982 840298769 979020518 39314986 598284226 774440570 435101596 303385224 14759767 822891478 422207329 104030039 460005194 122237725 887279258 932048726 932739806 18931321 516770564 785982651 809999336 870395080 825619502 712741807 228718417 79902749 390749692 303405261 340706200 940746302 287484710 89373607 215708494 664219944 497588662 171385153 977795991 770500487 675405710 941887124 944554159 792319295 735345376 206244108 758259299 14305766 32377524 847230219 468364948 908964679 862299493 374656612 68254136 315294176 741882148 674810080 102601049 425809252 114363508 770449596 605955731 963557179 145986732 737130793 672275098 831889149 744963192 599492811 133930290 318277371 260316248 588896827 38728501 484011190 730823456 63633029 514933009 101526886 796951159 920691115 916761415 404563060 346869080 760746272 675661037 491172352 604759187 744713805 290524717 598229340 761791821 952253711 690131140 622846862 727048572 507329079 890307716 392885714 477378668 969881097 747448786 116004886 184545596 942954173 224524328 57070461 394995554 83768578 341481620 638329053 667633443 773736566 664563768 903100224 186478108 717477935 799679176 531795559 573342140 923173685 433884943 514812738 771518407 865586437 939019114 380874361 826830036 225140752 114387019 587401446 50623184 167641657 214593719 3819033 468211066 658344795 822427849 886038227 478473956 557162945 156616749 148281739 611667960 97058988 630484133 594728684 165835505 926794449 240556680 836500565 270199774 295648984 240981822 437072983 700996386 165474270 887915973 449024315 308000246 415038964 202361135 269405050 563007718 578189981 734562594 594114114 811000912 854437204 565450838 251091448 193567976 857052676 75015963 47606449 301494327 958565774 110816208 956825271 839941399 976742471 881422189 30916362 624697 650881655 251250682 322688476 699162783 668438234 656053014 707037972 452225058 363851043 623471217 171644620 381906413 208035445 87571537 348115411 406627584 627413480 765142033 477470252 208196270 613575434 970320030 340370829 824446239 846984795 560168185 165858273 434675663 298607567 352003255 885509063 558801933 235626832 847764612 375748368 192579965 490653498 52079771 620118852 338880662 97601757 348291408 403239966 147526949 811576575 504803206 670527500 415618248 54024791 769553209 836290224 636786548 958743059 779933174 235973985 568068080 630497875 161581406 500835755 712741464 315550891 694738343 530600395 581735578 703428261 591817754 478887732 653536508 620894269 973627286 776718092 97505940 63120995 622683404 451350191 33103311 471644541 138833409 120786987 375727851 217941474 20177679 742715587 380988540 805172320 868569187 508703085 142820843 684699318 6784577 145656148 85755378 327910939 411447164 940746326 810671905 368286133 75140606 817961350 939387996 453695779 323265350 795095979 112672091 310982388 671842021 143058368 954761513 1683758 174319360 474572146 989278886 364757960 59180753 517572517 345632005 145284911 251092262 891047663 28783694 951264453 151693025 813095963 209324509 893542749 510888310 229589672 570668257 189583809 149929328 654335304 96809182 407488300 72428268 443510369 645830188 957458897 934023195 610887823 676831349 220783954 329171397 968194336 73801019 367028041 716499393 390590102 38255695 10970050 807826302 528772393 658647131 481998783 486632574 706560323 160526682 497099187 305651413 657895938 320958234 74576392 355932590 604885433 497164737 822635417 457276358 194571375 184785989 450927160 595264495 816001630 621303539 75956521 849524111 229946485 748892137 889813925 567808286 461464791 205674907 453716313 607430828 693299546 203613522 60327652 742130776 514353161 91733416 215680604 373236442 565654947 264681741 899468746 814843386 14767641 643774021 449406889 938067734 715712276 480750824 535773035 957793184 734258284 437433825 662869492 811456926 901421234 453135344 690915357 115594281 93584807 863157800 307216690 265928174 781527235 885967473 542262644 473619888 100561327 114629127 568604313 298718915 503633611 345466873 6836295 993023379 415779241 753498539 566556316 965372443 839634831 853514580 867102889 750575727 82493946 142318721 722038002 164785970 187413782 684743312 955743728 377283616 449966150 381728566 493212815 785086086 914620066 786683642 402576048 662300613 585803124 494260663 326772136 991667667 415255738 740555550 869977279 811027897 105224616 848429873 218628530 313358358 278951203 812405962 485636914 286224282 805570630 345824274 144939875 456281484 607401185 123029258 983515742 76860485 786941941 506799621 559929007 417026483 341867577 66999852 889872855 480192983 502404760 126003705 309100235 18125639 260179633 328321980 877769331 520809388 410231638 792731673 114885164 326867013 936785677 392210568 797296711 927314531 248875154 834365908 5913736 242854891 795223379 105716381 981900967 953090007 385100786 695252950 157241554 162451637 473641159 654901575 708332585 170904358 979702876 906468876 100002113 521637984 448349679 586325780 942669474 880632493 619443187 625067939 261614409 389379562 901320847 589124048 747106087 993513993 503155741 652119304 767282079 64554383 735943084 34832009 187381772 235559959 797787007 469709800 499797561 749732045 577207180 403430283 88428263 359425779 824793086 870311728 872931914 146673759 580178356 872936036 915288204 841864187 133741759 713555725 730895433 860062276 886560488 130836449 330854674 917869516 142854696 20437740 91597290 902941113 986136365 173085198 495094732 497649219 972452315 445581691 438144034 908074297 808177609 592160825 992325455 533378685 667162304 149567141 991263015 949109891 210829120 997278446 903447410 154423510 972812539 885110681 923512940 322080404 951490392 409029115 386665800 733326061 427227121 737243842 552346280 878699431 280147733 264894061 910309159 613431197 284022855 149632463 271040975 237536059 207315645 134330512 285523619 316659972 980691426 402413996 372057879 74393613 739522516 123932658 185691794 208452735 795706854 424631430 941831923 679043608 61964575 872532319 813199113 29563051 596975802 782784970 325073178 835655323 104093860 954330341 372313437 270485860 110618114 232036389 1597568 326425619 810933160 538089936 72416290 307414472 342766754 466998148 387939162 242897979 89466031 733362862 445993774 954316341 947631809 423997204 457709853 803728402 248551294 76426572 881244054 694697542 530624450 408994626 904109182 873580501 414204187 579990710 430951855 360969432 608101964 561212859 365605747 931347199 17978826 995521338 472042765 695468042 539748418 584101741 934385968 753796687 172031761 592892516 467612806 529139000 914680010 642053251 446616106 319974337 358832564 979684098 90677806 211389694 192401993 794068588 928375318 811087507 490728889 637243168 786087771 5414202 455126629 514831315 795721706 224761665 376848484 717803532 764122274 850521865 83391489 931968167 333111258 110505864 996333626 215184979 506999256 938189512 116322115 532414996 284234075 245381222 430383361 98824129 932794385 704057363 636922768 668421255 922213154 139043351 839161278 669501796 633021860 398165449 207074189 294298029 531758884 335389208 70583989 228200328 209994787 984774661 255443231 334351987 423458966 223122726 408790379 270916027 617371238 885388837 635521899 715095302 725839854 903366463 13423782 931196618 52774016 985203398 553474262 668269267 233273056 788976032 566296682 245092545 767788999 166818757 897382661 641776775 814446689 864511172 748872701 809310958 674110672 930643007 672884957 704346640 715559591 35373674 727247331 956257245 3923823 713510032 376105090 297769625 628990245 276920206 773375458 867897180 641729722 531833942 114928987 762136720 631133330 225687150 570396926 287213175 122989830 241757806 320691212 49234339 49063138 213364870 424818044 234743676 3273703 14885109 244544633 352025790 936981834 806887059 626382562 479976440 131385395 517603144 741041097 533297677 491203647 504572050 152782836 853272247 277983231 897549316 886908511 68731135 811022199 456398785 222760632 962814406 162029727 486458117 8967650 935234624 936816101 97939100 860722291 880728692 744534186 138819945 290122037 370412477 866820032 613611745 826055592 753001804 764677618 567563149 192345727 681215139 508285565 569783692 590917663 91738651 611066255 613647118 277174051 298511711 208457423 917270746 17661146 26735599 35630036 111770313 80487367 719304094 51553964 566338632 779406369 699419413 324980823 144475866 247023185 386324558 381283146 162165908 171645814 758917913 41207789 332682912 153533924 403426714 287978781 131665850 13362592 747071689 631756459 91112630 784946918 837912816 556307930 98708216 918279332 4934193 530737637 185100538 140645628 838438654 771695735 729600202 221372870 550157471 477679153 384709257 188906763 866509744 772275495 134487277 823463819 18471583 546792803 244377535 658394424 323199026 556969313 828406366 643056569 305436672 350940817 241817659 84535528 74307827 415010265 926297435 713180500 189427148 177328144 922064088 39939264 541564831 902130820 37872992 485259426 696431186 307871605 532557236 913964197 349352739 384426648 341451051 955644199 475574559 142692244 890062380 630369212 414828460 585594504 690390199 804427689 84263680 41031811 150933725 20358761 840589991 390361099 286078276 831058476 891429377 271743383 133907364 515962963 61814977 35796501 947969868 209616374 263670127 113918309 378539933 966922334 599760871 453697755 613152910 331521419 651779032 206338497 841267495 564466862 441510726 448632275 566257158 799828656 738997001 707848129 632740829 890024106 75773772 413068208 291000817 387182187 260325902 934673849 453771421 16781046 854192548 886635625 417074637 139516160 220696885 327854912 813857156 562517366 141863741 917368114 197786198 167328757 37861899 549367081 482639342 307704656 16902722 866099840 457075081 353312270 98569564 578177417 897015418 324871914 584124962 36377097 450359460 303651153 503671605 683760567 460526851 171473383 999549833 213995200 537154595 262557954 126463716 906686022 937720999 198938414 398835812 694339292 726352836 312571815 781882614 422125324 115440579 671112930 396705247 923816401 122885762 6205188 772187447 47112477 67181556 798111849 500829801 960881236 352340124 635746335 84596405 310202063 449782806 763869288 17124783 857604187 338698127 944872252 693907389 732716471 546134088 489416900 330150044 275469593 862205974 188155360 441124827 442246826 724793317 789567650 490516830 758433541 744984113 208057553 13424092 954999740 879837579 649085031 625996642 197468627 536980762 651515412 312087503 209109571 876790039 269370808 917199190 561937016 128653648 654047468 14534911 360683220 143706022 312265082 791939877 117469994 229609615 297875425 261595129 814293315 205189524 358993362 633834494 694088541 850025940 800201397 567745163 19268774 923003007 673359909 85257292 316746693 214869853 74657904 629391809 519448914 578185541 627110168 694567358 539367513 265547430 713688916 307285481 771799772 597237761 905800335 548166976 914170446 854792300 10777832 73682576 718102552 167517201 366478257 239550207 947016727 270287021 932856305 167207554 331920156 601992721 355483362 609541735 451701611 385366181 422926451 177184717 179010365 584290784 597522886 416458279 441262910 76813009 805806003 200355774 947044111 832988825 224479044 782232620 415544261 298476782 677647927 851561697 163553896 167583386 342540159 819729825 337076341 718576634 897882052 927248643 242090589 196288384 879686110 334878452 967732740 699015218 390210909 429660466 326179138 787073064 379624196 450544082 120588901 969546513 201713994 697588667 615177901 735520943 164869336 123208489 228037839 996898646 483278093 884237354 299082099 305538673 400384637 32111908 541625270 728914686 321269613 240906573 462170025 50470925 17958489 396718386 250178768 171728708 771861615 726068529 392562851 251381086 812813842 503154174 82978064 897100455 284003159 430791458 281288951 343902594 513844875 160460663 959307437 720048355 488529579 350010797 401122938 88636630 294126058 473196745 68874523 940377846 826568751 797176481 726195776 602472182 489950100 175951969 4069647 36656924 365911784 926385928 211301023 217656513 930887726 446875116 324650110 134201554 287541020 487812914 91414828 281741394 932310941 577446999 293934238 966916822 727859279 793035946 117236923 794436871 802721030 842855887 305669602 333362980 490713927 998887997 915551587 512748925 981206734 848043969 761748481 729234681 568169480 179075065 59984502 859386257 821560986 943561434 42296303 65625298 730444248 898070315 458551436 528260191 257111374 690441992 786841570 609631853 544842555 815896159 136486776 595393094 763201297 713320310 864758093 673720518 599336439 286572899 697779792 793456865 743810375 802894482 373036775 53602843 338830096 481239876 687005545 754625294 91607701 67965450 997669540 284900840 276204235 855628878 48399959 171916522 934602975 875795146 760647097 747589866 875594414 817989134 96923633 621063634 449469260 183689470 65231003 828851999 331280254 280957266 342250057 3014754 959291455 165354005 62120704 161629122 381477695 166479399 346945719 794698361 211764575 625236667 606789084 157927251 324946230 10683865 676241870 122732850 123998607 545834717 682989411 42449292 235098089 288582390 736826212 127888619 590467830 714309544 697387277 991304044 874271516 822405963 83586190 254155073 333243639 354283401 372970892 100775215 256427989 424373732 795293600 4029713 591387192 764007469 413603543 851769427 843922520 727904014 321305648 466394743 988730014 680680066 873466913 646690195 319694378 877823063 945904915 106146001 784239951 715892403 99134945 595344623 509842961 948608652 537813597 34574013 984905902 418061870 727291339 432760225 139120146 264680377 894185316 74930710 928491617 369207713 115930837 583725096 105502065 586402604 64311997 20812794 146591565 97606392 652274482 954698304 388412595 301435250 632117821 870338245 951152023 898513247 230885977 820461287 573235102 377228375 235111160 83933718 775429796 299298629 847788286 885981784 252527926 970542825 92502852 933132488 988824345 206339158 922516758 224992274 426666433 939073396 696913078 304256249 45456091 894872447 296920535 594589394 945294019 196596614 577942562 130440710 373152014 721530605 821866420 928546964 453967618 326312939 921479582 50593420 383355929 109469709 608073828 429434005 536679554 138002097 956299391 505782376 782059936 931957132 384930011 979383634 271875721 187503397 68684121 468841654 693322888 654807895 629548878 855706249 31850907 421638099 647348738 647678420 440453877 942035099 344976179 796017974 605448573 735114888 166808463 653034848 2276430 694622150 35325245 584972182 15678773 70459475 288540245 438225972 565041974 689567875 234595171 232253223 878972680 421142911 347368424 442510448 808975252 197671361 419872473 960347301 83233914 961628569 917455134 265991536 273198731 279902635 473129492 226898958 701314128 364407151 545421324 231152080 986664066 873859504 119518410 836868253 131587216 1069838 900268550 877066607 538006300 625691772 759433198 454269137 660028542 672636354 910614434 107776872 657469759 346052604 397623735 784724583 415623327 477852697 593547445 937207321 761600273 571240796 709439385 905550427 648050362 583136735 100424788 4080414 774593013 130688267 822112329 523465962 327465937 463103522 10250451 326146390 767987857 428521141 20214717 415216529 798627371 401223982 840316872 519020764 155604682 566645064 29402408 97553678 548814157 894327441 428171271 437956367 617253317 149018863 607336705 738373469 148385786 158710040 713779623 884821130 18061287 922299672 59126524 611612603 596390970 373140687 925143547 410023723 665391829 315807345 493548047 252576422 930616144 723971844 725481880 160182286 106930548 706028261 892370541 390971866 346806721 146731075 775348821 765127058 384659433 990488995 812326285 491988052 143560531 358195802 949970245 154160978 371031449 604124950 826429987 398788178 473053962 156173910 521101502 775143468 571762985 208642285 37567012 370779472 945359148 248367747 646467668 428402237 83047549 83175956 4883653 287565835 611258173 172959855 123263710 46826722 956827836 522944695 976594555 730897537 670179842 898897638 171778671 969785528 695068234 830114373 946597116 592161262 683700097 582655990 816375900 808125340 956452555 592815978 204687676 299170511 603223295 848296683 642212156 125812906 438076710 638316564 701248368 232090850 232617215 843432531 795651810 453342784 541611902 777167214 216845 299898659 859279177 303854075 389091939 260738043 887162170 497761766 528946889 560869839 903632608 999043823 39842838 402254008 750090493 23716649 278092439 797357668 485069321 578596221 149728142 593984148 269791406 415924773 931608494 854196637 272587850 17037105 8143265 203620075 402368368 627350277 310641282 550688122 663016551 3660505 369538147 131091547 699402665 722367800 637451977 510593333 880480869 285969537 303639851 554644161 800068350 537839977 282606966 151862093 645888395 403717495 71809676 904721722 974315093 220050823 202092736 704448383 220705371 649798216 259623003 845617187 299749329 374193854 545593883 966484166 732614300 946266304 411978671 953858841 624041176 48412027 920102972 964523361 762057554 757665773 815410395 843788536 795452431 286963051 629194520 647230668 109038787 203277851 995987828 894478303 742960475 65679739 590277605 252176325 206961268 596526808 159882833 257645865 136845281 366274520 10925334 797192264 420436776 488182513 621950341 101264244 65990150 961917423 77366370 329306514 455848167 160807026 36321382 562430620 981282670 109940845 523228861 47692833 659081459 366041769 606912393 766723520 730962688 664735551 748599901 435602352 7713748 999391778 908966594 994117435 121072864 86595475 498196149 733734719 163513676 941014187 396215591 797025964 383654515 927978452 780490876 860508424 455805538 272942416 834561805 228251374 98548829 387419569 199542182 87855242 372168027 524607071 791715848 829881375 394031237 332695062 271139176 806420097 274262971 325791077 596646126 792463771 99287567 314183471 388810295 774918891 715194951 645549870 841922516 387741697 666428255 258964075 471083977 428007684 746584837 467170759 231788559 17734444 689930268 282514550 807040786 704580425 658654521 535350399 661024307 409730619 278650153 468566845 447252039 129629559 698161513 640318945 645615126 341886857 495500460 442341357 581560541 490195084 509092185 899739578 976731852 209346740 281107467 950469363 939261833 17167556 576111119 620603672 157103788 932177560 422724073 306581500 112564289 837711773 43267535 827148872 324090185 118530900 117002284 463011318 797679672 616101843 699563039 512475862 151635320 282304579 694811641 742673676 85774309 786489699 409871811 342814608 448969552 374006275 323674550 89745068 741780220 774134154 174807232 813720706 729208356 585270897 140287750 314635140 575027315 167533766 471940188 647673082 321374858 975912106 692584655 586878847 43315325 514882259 663329052 465492356 21218902 962556171 581605686 769817548 109146257 261960367 178118852 57109486 116186783 416921392 235620256 812772567 622909795 996907670 42780761 484091717 414419384 41002488 481440946 145548365 560266472 59214853 383045665 440728533 183660854 623773566 196961360 675158811 985987158 109533625 111870880 642411308 411809776 194088736 563127713 870727534 131745824 962284976 675497371 602987543 960244729 41663867 650730249 326728883 879846397 690741030 68573209 474926242 379620006 449987179 314860077 217949591 100632801 76096664 974450268 197102618 384660110 132624143 372270577 495492103 483250945 150152132 370903787 590549261 675421060 959454658 463517308 233568048 602479059 79092134 229579147 636169544 667380894 448801314 847488306 676648320 174957066 108475516 442432832 425017303 499027505 937080076 429276343 480452258 668140957 583980481 88852559 119341832 885063121 40512157 74960114 776795525 698568128 705992756 398500926 157155943 732538964 964421682 857414918 522640468 114018536 87695826 495216081 696512706 767464910 130940007 610038618 384935550 936454347 552085975 354454286 541905446 758976406 473926938 298101649 577904815 675245660 574446784 431128377 561027039 450023487 79531368 449039505 327996115 570516946 416109642 799154392 539335803 701211039 124424622 817265279 326796825 344524449 303314291 992325551 896135622 3450570 809979273 179526337 75815661 549962622 397509751 122984643 930951374 63110166 90164694 144428026 60436220 822862431 424910035 828471386 830749664 84134168 745939633 852566544 666246964 303710840 972586309 68919801 24826504 85942949 529753464 508752424 104397248 516997693 495147465 823544932 693134227 1820369 593398984 112047271 35013134 534134117 885647772 612858784 629441296 647708402 832450174 276006194 115539660 141370597 514955580 13571827 752953929 288040861 120055735 36924590 796392421 148039920 351594085 9885921 526413774 617400998 191708368 312904512 171950216 180713725 243144724 607906608 278714218 631493412 571357541 488804429 366277920 632180160 243596935 72738020 45619754 277362025 474597972 494033017 522820956 887898414 197895994 369250371 486088796 348813069 707244474 283923371 8508968 729302140 960984810 994013905 962352525 465409763 739046644 585447687 989226416 711245855 435477909 846285651 87572105 578753793 582495903 784601841 643567971 138736589 88799351 980599247 747535710 619630268 871611543 344664336 944384493 107351674 987460621 765863818 633601881 240719016 62881275 695036488 393148219 373190235 686342165 708725512 792288006 469138075 368107814 999450301 692644475 231098085 41399691 911427086 443843634 801674666 227126198 392550358 923857432 959762638 876874412 439375778 236825579 546157097 500496008 107192886 560513472 616177161 493200630 932024840 606836862 686906799 212727736 967257539 757875809 272004045 518548773 295100102 856563063 989739278 989996197 865991587 775387174 491174030 918746934 408255648 851832740 820623454 336562154 152405049 409863294 565492226 34901607 577117084 487781138 141564658 163483493 35017003 20786708 651375900 322755380 626757886 386833165 249705312 613533747 248171358 797839063 946949139 195797338 633689419 501454882 825987965 75264689 304468215 375527923 965253723 131544534 148840009 232513568 936464477 736529532 915941212 170898901 244377769 244446438 558790397 731676689 160338006 324875888 794554160 718514218 395380466 887096327 910183851 381641797 830990589 382999723 251966553 18331103 186159212 5001716 647520728 730637895 871988007 650735242 744638460 962172193 751044490 631866540 432868426 457393380 466837224 948199082 945130621 392522589 716772355 115069803 446213893 135035946 636197270 128819432 891216771 132337472 694977227 873146031 595580239 617772390 405141957 301048929 184415730 83721399 406959640 964034612 448712620 513302308 676970828 940212593 786898415 886918896 931005277 138754807 602003426 582001970 129165118 719894454 256978143 612010582 339165521 842155317 344538357 124185756 12382704 584898062 667515238 655335576 340924392 658538604 394423594 282959792 757136121 418222739 378913643 536049826 638191703 809033048 635452935 796418043 788454188 875924133 133973521 191125152 432727315 694437879 566504016 334565449 287477919 533192928 832171967 941779457 446998994 425164165 546603531 548903592 82145446 467797280 969774104 672403313 437680008 294339199 489572989 902548068 900954071 379033731 855693827 779080925 577852010 670167203 683873833 528430091 172841479 3455846 606963107 933196658 619335661 942770924 822985431 373596521 889203787 320527718 500146783 595926429 163900102 475824538 446210953 111525260 69324535 167260000 801559770 764158731 716158699 195189799 400408198 512861889 623630241 879111536 848793850 875844778 615199631 800129874 465569107 225305748 137970974 169161461 780558308 378804389 805194537 255807255 722225332 201696723 722535810 405454986 961839613 479415402 950592878 756341940 705693871 955720842 477840420 787201549 929525482 303459495 405409617 56638628 699731080 506471943 212802454 828268699 85367697 718585671 74289929 39291046 453574852 705287895 567820720 329582225 415177237 894008697 412142601 202651575 532112681 993499334 474347397 576094603 860647388 452788649 173391112 822782483 569598651 260408546 413012331 386148967 901715338 255270276 995221498 640802103 859321792 785984375 785627895 578956611 156882694 691622903 969734165 54287840 361010108 409682963 30952189 284045178 287115124 351496495 398719948 660968460 784400757 964726146 725730195 819301801 614769465 836999833 557593302 13131511 8153839 513981394 895344142 206517167 459364346 27476194 730873895 132379423 477827951 539397200 202227458 292414120 633625755 950372343 755814900 189143615 635999612 977326984 615693894 493739760 686069571 742913797 32564147 215039318 823036632 124815175 306383085 959941669 743349589 744403066 701748759 474516129 109898378 593601692 713030476 704433956 594985336 276775425 552598807 745951644 580688086 754247121 143936249 784171530 216248208 539461769 7817703 62089988 30405442 665408630 82886857 390074931 603522753 853844029 848700668 77744854 391654546 290138966 548966097 50385470 593377137 966537868 895928844 853283920 445690060 387734655 759843429 399695878 398335302 848364578 570749962 841255918 897728820 452739389 106582044 59524265 950307107 797394667 15378221 392585069 621419600 823900189 366318024 413407876 607193390 278674454 397838057 729362379 616071652 573297390 209323137 183629108 936695500 366876687 331368948 21232964 711111926 86944443 646898330 955301269 775233187 146777731 948024897 105356117 772604874 785285073 164186537 682694086 187396758 173673056 563848967 463455420 587897317 472148926 684795523 575698210 899257803 623750609 569534649 98364277 636970509 705478991 30866236 923459655 225966759 702332484 62457614 930496701 105543751 761238672 942630698 602277650 98593999 757390950 586135803 472984850 817322966 211403983 801956578 459033248 614682920 559033381 418573491 607757872 72549698 442189464 608415800 420289869 369164759 977497260 544463789 570497813 837654093 495008697 393931842 367351992 372168256 56676458 362221725 730257404 219827711 230254911 433242453 353894844 732314378 614797579 278898040 238805092 559853210 117806454 870398726 823767671 307031577 582543740 989648755 485914377 745269157 260846572 70603817 838862406 178526354 824630761 414054147 495295977 316441061 266313581 971162324 227441093 960774361 232398273 789756894 790956096 319823710 561658375 616975963 701358803 66145941 540847024 961722104 748174987 963972949 624494854 407766357 663400075 134976169 17154979 462486150 361072264 377886288 453334776 213840789 161374027 538547516 104708296 241827837 279510323 309352980 727029674 546187312 457127088 223297969 2748298 710518803 386839753 949651876 254990376 671099261 663218583 126059183 957765527 870727355 598281416 458323784 213389504 834914575 860221469 212736025 741160413 358019884 479286764 888356994 560041214 917211068 723234718 729083158 957015175 522753498 108754994 758025753 823058352 119740825 97951417 729815049 420132100 557798523 859370200 584643090 405315810 145631226 459352905 453348504 906169343 473165826 860093530 938623409 183110626 511399797 358973548 226349480 308553063 555701414 32725621 425619836 574805309 861781982 200508543 472027486 785139304 575703003 235871783 341913399 219708607 542448204 331330334 504224031 147099503 723296342 900250027 604863975 853932918 124371730 291636008 645087120 787692585 535538700 89083009 938934226 488218542 111710150 60554424 166115478 206958979 71853619 464536419 723813500 382311157 513405244 201187628 755438934 150095274 287227710 422669904 180879531 547236888 930973578 384176929 393183285 245600779 935201508 810347652 13457507 474650403 279871493 408407668 383594200 153423187 43475993 631530621 708303082 905053539 576367426 368655425 990364196 251137903 261028115 108464119 167552196 626014567 647870229 55648999 406380606 281115533 168377669 328326127 248846775 632211193 41990804 667112961 949667978 942141976 232231782 956567203 164908743 660134697 719912980 773940845 831046575 511920831 390976362 166435214 491990073 44820034 491170089 154263112 462452625 26810990 468717190 18262896 235015059 190724561 843805865 438673647 134697300 663263057 839661871 816444483 139653018 727987877 62245033 264000254 482839391 332688087 310968091 306158918 62775890 113768648 750525566 753591380 630326101 381875116 840513342 740953845 357442816 688751498 26244796 172134924 124565533 524901821 459894733 271676174 4032042 140439413 727929657 894443140 851558874 682902583 847127101 927365773 456599956 145597017 147329801 221401945 507435506 822105991 401984323 453941679 773406788 266089793 468169347 118015848 498195211 930798426 810184917 382219761 661419646 32897147 348428090 394696397 89521928 908951198 989768743 75233809 230297031 100893075 662881796 793308903 228743951 772109182 661937581 371121675 153180901 384184151 657965301 357182033 87101317 920064872 376441631 581741853 324148701 286301139 758971747 603566313 596426767 397079306 266036079 263830979 635223539 307710037 959839203 33514444 935629202 279519311 917773012 664191930 877554604 802388841 567345738 251791190 860527667 976698982 352735937 710358527 877440206 592570589 102815660 69104934 764641111 789552059 206127597 359973584 221618781 262487998 500427871 986417175 805911459 658766331 258986573 511713193 207663775 372027992 842407927 434509383 727179516 558204947 498415380 790282055 876744984 797095993 669272395 459630867 624401543 636345391 199258296 851785128 973431950 124823597 804414574 285646616 214491817 738149311 310790895 67364872 809687301 765405762 114420406 897257011 557561094 601394541 850735789 915353829 785222083 543275973 64301239 837599616 659525765 580153639 505813543 273343995 966221132 367647042 495325767 400337246 272608586 893863962 169763027 445116999 789428069 910819463 53484155 452957032 709570233 66653876 58850660 703152134 388226836 167895712 74431400 512463484 514975097 415902880 412075473 569746102 893638814 791925723 75700578 803102390 645411693 543910605 509480270 853951251 234873222 823824836 404455039 206859637 487351740 344583526 725059152 73531674 300056724 77203753 503106836 56023892 767721161 725160922 369028237 20327945 610878411 467488791 165101173 641167922 81756731 571458261 162830073 190733404 254552688 185733594 629777720 166310698 654536437 54220867 817483720 888761808 503459592 741391104 523113266 712810138 923064605 884900179 289909873 589348195 699820890 918433109 124480375 850894366 957833752 202354801 965797289 348893521 423312488 821841895 517616222 452581525 274592907 909402954 920905059 917240600 741636217 735005955 593091450 102649370 464690780 921076428 258701526 529743219 792416018 197902389 982355872 404094988 220949678 252575522 993796214 187877985 544375030 866929738 35256038 700388102 52758503 214730170 926788600 635131679 582118445 471376721 389293729 619412198 528550316 119534913 156846673 962255912 732620794 416227476 902714726 989748424 841034466 738224037 555628470 383372091 872511714 43170979 859084554 823406859 91919277 189839889 85968285 488807253 439559851 80283977 969912993 402278730 829398388 53263092 992467130 977423537 377045081 340106131 660868225 407941732 797338843 890407418 907696386 678397134 439346225 797674447 370606142 395158644 323383751 261602831 1189290 850146409 858300858 34158474 432727726 493236439 615556956 463664994 776244008 889952125 377611190 175187344 610046438 48664108 227651073 626345311 354277167 166584137 405074476 731976687 978827067 916958799 2769242 174995123 427510454 440596042 35614817 837984756 801024321 644076636 774883915 288844619 522403313 349618747 329131224 40046635 21930446 229367473 13028091 839341141 951052885 343129627 141771609 935758433 557310967 714948843 84222669 300873788 873322136 643175975 648500967 17286052 553689617 639660007 213963368 330449582 949964974 56339930 852560839 531353153 899453360 53206978 73780655 856336024 141176779 358916083 681855359 417871300 135793578 894563288 921940424 790719528 568018023 269227630 606347987 371063035 845084179 864403655 67398937 81990346 104731188 915833993 93236680 219952627 367732801 265404013 243542341 290374442 169550376 672456896 880418724 737733624 276425417 937172453 232445234 304613175 48511609 97546448 317229292 681885591 685365120 957321100 548574981 582862365 52931739 657662903 6643044 284241055 46090106 556286209 985730595 432463945 945986371 418544049 566150161 972674074 587305741 486871839 765965617 123065191 869496422 400490555 444754233 395374680 55453646 322350597 744470548 570940006 520552250 982009362 782009441 590251748 225876626 304304398 726726129 433020787 663592499 76967220 455033420 681346187 358934381 326743256 977101613 953492985 689908997 251048670 944812802 429909339 481613237 978677568 953502061 154076326 576810664 105374603 923365829 612850337 16053758 344654690 783530390 168224615 131993422 744768762 371441949 478766825 342078495 655379357 182017996 608348010 917525613 964658727 109978828 677616641 986594091 70331788 109369206 668379930 819717307 974367056 769779161 182366965 4355447 467863565 340271928 60168742 461069868 72984049 656611977 161499667 383052442 42317117 390188278 43431289 207834613 544188103 50820192 991716072 195987815 895185529 234906071 571814210 270369420 777027023 266971683 523362880 661638132 926946397 461865535 338457325 457015204 105941575 68368856 860844073 817065365 471770824 212958674 15977767 525166132 440577707 759828675 467422703 518873312 628028117 911497078 476662749 231720048 893977273 582518634 207109664 832389546 678585570 503678801 620146236 738528205 339875693 607380369 135436936 330228488 913562252 517548742 152927921 185469696 331248388 161879102 415590965 727030606 330876591 729148027 238696169 832204287 349730043 719107509 477834100 658618386 723416938 481268822 869663185 102760958 596271120 248099196 421763025 806418473 887878168 804516730 88488343 347981170 698202175 700970583 36641818 627632552 364945751 879628365 292443558 64633360 14006982 990429259 538774619 174923235 680317188 578906228 239296173 402787021 499403297 552907422 279144930 951548272 744782396 521432788 74547863 862943711 893741069 760211925 821279036 328773155 676932956 498655634 959722131 431222969 815247239 748279731 188193333 611932434 946843137 358204947 381217549 694362130 336994509 764405056 595536346 777275538 296831239 857859836 677242802 546466271 21987675 63157439 473416826 655937080 293342348 446476338 176280942 254944595 350840303 165189557 946060192 693846744 643980269 386420442 789223024 841976549 119676036 722780903 148781593 219955336 560983495 786930521 244648484 181323336 661893210 950034012 556555763 559812765 742620150 93650259 622260024 283572851 744418795 482249046 735572602 946456492 560546201 474833327 638523287 224479643 810983158 928792156 745130045 949485449 826038027 255964817 837837423 981267251 293499511 969539379 802478854 990438730 147653098 894515037 381014573 131110898 132003499 674683103 842630117 335122755 690140435 749618362 372892799 737539019 459220240 978436005 395945764 303962891 963583651 53420683 140337232 588079605 134072418 944242955 953273427 685476725 366119927 772167159 93042639 228156133 418846878 742378965 537382973 415406742 176733099 221421921 464800360 343886926 440650498 783230473 732693743 79706565 921802653 279878767 164489927 926123303 111193098 543567083 585919416 21888917 36077802 773580807 536139995 759610787 772233076 909040385 989089570 983211995 778528751 963611724 331127760 14634809 576361019 980901391 813238013 447314862 55271497 702432420 243519507 479897246 997605534 813715738 604287060 903088993 960275157 99422132 157091153 439043525 873526298 317997672 27458420 196509322 296802735 981512545 702952567 278851045 867697002 682188158 411966443 553369086 725137461 193444048 713225139 301547890 386973326 83874080 871266438 946829777 557649668 876802150 410436720 402287137 440801984 432144723 300905809 384199001 767190521 543673288 243445084 923690215 674642559 253264221 522536346 354455851 872522801 243477979 955607653 223461369 869206919 509757890 501065709 32375579 321352713 726186180 742937270 535377101 855558357 197237320 510278680 524724287 298544413 101430248 25935038 16460823 70610599 879963635 472505128 329865964 888955979 333011948 897697321 353313228 878419065 11867401 352184169 851542199 796357552 261744821 319127011 711335713 59548424 674073870 561047656 183356020 311917225 107151207 927758363 780994700 561389138 164967623 212595956 453949497 583704019 646536809 177229885 173324736 591132563 812903994 18163992 308257626 45499658 588683103 191897334 37279668 771250504 815840940 472456225 370117742 624595821 624216365 163581491 603639964 746825518 114278049 27725981 173013320 541679447 555414522 150666529 440719853 143559747 498904030 729746521 736588030 791913062 817834793 962557486 178415709 661079236 613776745 620634209 885225444 996176759 471161696 850781957 754580448 688486444 895799174 386809090 89202576 925473958 670665861 560821396 886038443 186995002 433746875 12407755 778601175 427869522 687903675 627131657 636850227 541148651 544744652 553063815 726096846 201667606 533069160 371428303 300141869 748657018 250899135 994959939 877838281 687705296 31256882 402962325 859604366 374964838 914377432 543643981 666334558 521188509 877490172 40459847 207814028 504275563 166943132 772424498 338205794 484208602 422470124 206798610 364884635 182167687 565464785 855221182 555505129 217371684 368873575 175424610 643787120 688472310 716531068 663767039 967654473 556363863 893665810 605989862 29680128 541984053 245954529 117688385 722253591 56508561 413913810 601927818 533073793 375954434 806414725 406721554 284317991 48369200 37616588 350077052 506659431 49881433 183586094 925566015 797314703 506042830 71919461 316429095 110487655 145932919 284823264 918446804 197389476 110093643 563332418 842802489 885469814 254062553 719161313 12536094 722713595 596626883 511679560 303526047 503899849 36262205 490256053 910298540 122734696 931726738 454001819 50504327 468064469 476753823 354634529 305699400 243017473 49664599 931485090 303003996 560178512 688772413 739639340 591432706 764676123 865819885 238275073 515158221 390203950 677830547 607661080 117484325 263715658 994195826 481025948 411285445 182552228 514962782 638623340 995440958 31521124 361953090 35351962 600721011 527817000 635895964 187842540 495676699 189081726 895927548 895602270 938776131 926338413 997154440 534594206 477157577 114692077 386808443 281638799 27003362 254054506 662215586 366632903 99459477 703541829 18367197 30669840 957273917 848786003 869299108 895493098 900901386 465998172 127186559 64897544 970088321 870179997 179244429 46136527 370378744 44131911 165392638 772175066 959556379 594069501 805035929 678594424 653594730 211769178 939195703 724492588 791941560 498176105 980865350 599451180 75944877 112350763 531414855 64131812 433202245 192789781 515086671 296366192 287558992 756198287 763884682 705684773 350124272 282930294 30001588 86934792 143641117 915927450 377103774 362314837 85311780 48424513 949984175 576808442 438922788 889330594 365426272 927407641 316637072 754525035 496242623 843877002 845591728 838821436 847351789 408277846 910045727 922089514 699399584 614953789 233495118 392784701 160767650 22645297 833113600 845401586 719821392 81343449 26253004 369791929 701897755 920274959 928151455 484189047 325084170 601657698 942644023 820507654 170430263 863602581 743991465 199295665 429161549 912651806 942592475 845713337 845287953 986571432 849760778 179545298 496913878 395314065 730131526 353640870 321542663 342428781 567060465 777701969 46569633 474979969 764958020 103576547 827356085 546489160 849366474 703986913 452412907 137756914 797190883 2757061 294138618 535262432 465610307 478825337 226409009 591704105 605463152 556414432 775770354 571716121 701249351 215645262 942437169 673339565 615547511 280716810 55325689 76021527 9169924 281512659 537151975 77007936 524624070 657268568 590435245 747541313 721572583 671710143 641929360 534350825 899457641 508825631 439288043 736658235 615271838 897327877 545857706 799367660 722343854 329700339 115324880 308101865 697012500 980346332 302637297 254153167 961545249 906653610 102116792 568478577 625546104 685779129 714790755 502406230 467914384 303087961 758952770 770457913 896948278 56911183 853890875 3523975 982119688 746309204 803266121 951327716 631685626 7160981 553734904 119782054 326450901 21859121 917541867 110734424 707930803 796874431 797000279 589363769 987384965 670314949 504153733 505451707 385414029 712638274 811631188 894142468 392198116 633972517 537687988 511872112 83856629 363104467 936689964 198723341 45134848 104063397 964218452 139295773 391603864 482897767 744929372 67552152 588072742 92055259 617909892 57520551 926326115 207862324 751448226 518754602 351334114 435366299 232449951 409208371 685876100 22630830 495791610 516691593 79644161 130087420 160342083 291001382 334665318 671609738 516384161 477844409 117475985 235863377 661095501 298617637 577647799 230732477 840738837 485581312 357336543 68050991 50151130 367587861 150389349 434016636 274108178 601906147 574503032 549010541 566566982 205446939 699403419 795177789 850317205 437539109 103456808 656313118 931346480 836252060 927506376 690019508 553600988 206368462 827831292 652587672 917487475 129969725 617374104 772652502 893600099 889564960 856098882 577142383 804838445 338315490 16506615 435388888 142582503 21058978 377583239 391242105 602154427 812706482 376032788 844145456 623887462 695571225 518125975 633752523 811797690 86816785 194696283 126647185 372266780 791758729 142236032 495777466 986477318 15789731 369282169 21093874 469259654 572362807 714243470 343069402 601569213 539674447 584679515 539367559 75677538 542454185 499685455 559224833 505080125 739927096 849603886 199828166 24762796 899112355 201370512 8155460 317547809 378730181 539175776 583226210 862798497 224325419 43845725 909281016 321719878 845154713 98031772 763148370 868108223 656537734 778176260 694801073 278187211 380975771 5017552 238614218 15676353 493624119 59178769 205931845 504350732 946726126 664127274 466759999 647904935 337075717 213269842 475652808 138278053 892753144 42390549 474103654 565059499 523193589 926779860 593160849 970017908 725067358 355382592 979964468 596293452 879659851 116378083 385082674 41833110 504662022 788609175 338193887 974938951 975398285 378553868 3984003 211631976 555437587 241780039 467455963 912197783 288058751 209003549 876309400 857226374 975108587 991718844 830954717 331324795 587198502 354841891 455242437 112753871 457646131 730353573 675629786 906122607 427193288 273229163 54031775 523556446 888763088 519203310 957481224 8144689 563808745 295554176 670184189 523171985 675237095 983631556 25352155 88490173 321907023 483433778 994729714 559716869 784816861 302457749 579321096 610813264 695080446 470425996 110794452 660042391 432787031 365286156 582536580 699835240 831392060 918723292 166683448 519265636 529629753 933667095 178353540 728661184 596523917 486976430 59516914 364449992 170533546 781940964 542269566 541884504 563620535 237114320 233515032 487497313 864209678 320636126 119154469 740245098 946933694 353715790 913397759 655356684 120416778 815076532 424430448 717799029 621305063 958574454 242490171 464949478 875508098 383889233 562603667 905985333 696391096 730093781 653531298 563479884 269960861 46455012 552664324 898978472 869275382 357538103 124927049 383046363 82739134 845479641 833057398 554973706 839716517 236658858 503446404 935071087 542545036 744614365 226773472 817083864 250291722 438228090 217995498 462050342 169116650 171534813 584112502 697689039 471835563 531967797 460295758 329111389 939767295 381511686 25706157 471529197 690408780 759574183 32964805 258390193 646176814 75941573 879834682 419839854 57894387 31490526 456064678 474341631 416323357 862442951 525565971 651682512 910833124 937390887 995402116 592398435 350032049 631515641 721133420 121217999 379672228 115486222 722433076 579588156 832076304 297788809 288923834 917226088 614817017 281194337 55511757 839444773 845490589 194482658 507802034 194016728 58606824 585378604 374353570 729974012 650198270 257840563 137483081 274671773 917302197 775034557 286107209 64708318 474706712 725561063 249709493 309938291 427011045 703999649 502525846 520884007 293399568 399508141 401079914 764277336 831419198 755168932 706830751 259517302 136840011 418155889 259909149 182917256 73812164 688921555 10638009 637109926 827126638 429996767 102348995 543047808 701263037 748600957 19184249 323417813 281091678 345340390 530002833 567338237 498361005 301263916 35313075 400389472 23955775 189574834 150244093 321960957 430314842 993665456 904064126 929664228 999526008 222028976 350313147 822247612 420069064 829730580 656186924 82256190 386179501 234610318 125167552 430945207 534397501 374269861 149654357 850509194 549908419 6956087 844900929 240742060 901767229 947457009 963901388 540502567 490223838 548736217 322113971 420344471 82780813 24750533 150791335 721204912 696918117 375206113 810755788 440388534 349431859 787849773 7276090 804454915 756563195 338193917 247730048 688769412 22741876 945232247 86550044 699476540 384848519 989260056 825544964 281980609 962262483 453932336 336123168 381257402 714422828 875471457 8118733 259964775 792064536 513280036 816990043 256689177 518243409 840663364 626396560 367577269 74808902 447196768 964354596 844211765 901974169 819996781 160484675 316703015 305068962 252819762 792253966 461953068 42656746 402260939 286923546 850238586 997651633 598364455 641296623 215935067 907604586 483190922 392878218 7829932 482383673 406847500 773329371 261736031 600384892 814283031 687257672 67684089 267144767 157774060 888591144 297935636 310902214 111690015 294753865 89158110 553149959 744813079 654654059 372031129 4841773 545979791 682020803 2886425 256638487 70116632 517641849 356321865 718019798 877818517 953233706 11975334 810590514 610971325 236964710 571578050 265186598 250774940 554661939 873480130 649005920 746560786 501075592 28695521 46566850 888231250 423545811 17738475 647985636 680737637 536774260 112602306 165991311 193990565 131455039 949133277 674070851 565351490 87020798 494406084 375198386 298708928 55293677 610473365 954622787 645587319 964133180 613061250 109993104 412811282 816717969 557099089 227540712 48161809 453914499 60302811 261765070 582421575 24638240 510815629 382088311 266071132 269609320 79964650 881381968 527147339 255440847 389539334 110059895 307270117 232705983 958633485 953378621 990204749 519228180 744004538 824689322 685112187 977837726 255421152 594732793 716016057 685432994 160821221 343319575 408611624 719332186 106692674 852918056 772313916 631611760 696404740 5551875 297438780 534824071 34394446 660875953 342696899 655669682 36016341 150414321 946290498 295365115 78616674 684025271 769667195 445004510 618136660 738129065 140508167 728810187 363078939 479258017 865021906 807452583 983625662 247970350 103937946 772408139 637900374 485906706 519800691 11039236 691700881 46000837 110926405 909865233 815489072 719987185 396565068 593628969 620221321 754318836 715410328 505710834 62957573 71909217 382498955 642501515 570193059 884893823 133512798 538772227 100784756 939491784 906061211 295339743 334533917 77703275 913874596 872611480 648057688 380279499 542001707 224577051 786755955 668146942 933814712 829607495 532965327 850634575 968307751 87405426 48680802 321115837 24874023 153815525 293160501 115741050 110845116 48686171 938514407 436573548 434542013 242260102 266761769 83714735 904136790 548858762 216663360 176649232 192118152 898231424 342048903 444160916 102128804 305091829 643218666 681138927 716287956 826397544 601070443 845678606 239548562 634305999 532307872 882729358 298467375 643328018 541611059 33767234 848711757 390936719 662979425 342997680 730824549 273159829 673164668 365185429 761516867 356163305 44419433 794999389 753702789 338082372 918570275 214227627 419488799 238917586 527719478 343448535 873651673 66571700 610312260 475115883 217161935 689106815 342404 549767078 917378800 205533883 686098750 661260281 969482881 119725926 599596112 481043340 510078103 928098926 53207980 707943866 628558240 649690170 642098391 252056208 354703323 219325218 755723372 895100754 339808731 682652658 516635799 397333751 774253320 686016108 650812315 766897832 472068125 510191042 980089933 910039621 686211499 648060704 36868758 79711456 582414485 722749984 645566964 151131455 343706770 852502867 922486265 459658334 92483759 203307199 936978635 380076011 256022986 276029020 160935843 245095113 751264024 225321110 423965518 210868621 355170463 671359694 805602991 310343940 452899773 557963737 281728315 358058155 428537759 784515199 361174907 644925749 500186571 211395069 649840013 445687049 230250647 178344580 676515748 216436418 298376111 402382776 267953796 356201389 213196947 366004529 494796294 284492878 564834070 795139325 405613466 108880091 570348512 475438620 262479040 94643647 304631021 56566531 731316110 640284185 720764941 467611674 661067053 71469114 929563490 505662526 462858844 140637739 713777124 875520831 390296044 516855845 657980896 640828515 217823042 143291158 543636341 509204705 842028248 607308579 564496662 950297191 667612859 324564512 277155339 519168917 707259662 596249114 453110511 137995392 562138246 139438030 133976627 94124336 443203309 574355247 488653978 285511714 725990304 245249507 746468795 566014662 682642961 981324743 271692931 887198722 52085317 534860647 92330928 494971565 419748182 129345671 773548118 22389781 901086706 896258205 904171102 75752058 137660122 576706899 396577026 962117520 752712036 812625674 372726099 378312449 380033018 510288722 988568755 126007017 538322585 191605107 318002523 767705176 175593811 486086888 434895574 80226772 1965261 811044831 989062788 866209748 638922946 244193210 619346968 212266310 954317950 198444432 986423323 8769033 819374947 591547564 966605415 841207156 826691943 338573581 116468908 56323790 405765012 513326565 610967790 487859667 744142983 835175451 858363909 705517365 656720114 647257289 826738203 26043161 692663323 964914110 919620402 884865430 267368538 526980604 883543452 22403898 449086367 42494011 795519105 496098692 845652457 691713893 225063516 806179179 162255824 298889496 58321278 264617429 272996604 476277799 948533898 978216993 110723755 700650265 715976951 249720478 736477743 740530344 552183186 303812369 821384046 168024132 642271993 876457267 625887585 485446798 564324384 987880241 600975509 144407517 313565392 351921194 343156141 468158140 539163683 904968885 251783133 45393002 377097482 865046872 382334321 491432792 817643719 916075794 271124548 605582767 416800627 161244114 393471561 140026312 778506361 926729469 45359622 495668913 153538329 42799596 22134548 488753327 129141478 134973547 807089824 184885686 267341384 12464956 597372909 128071667 103618299 979379858 30823120 52826691 670626958 788018838 220024883 582184633 689324774 462910438 720602770 651923228 281657528 61608977 172032129 231974246 744205330 364261404 550805283 782914118 446293714 733611776 765377716 627626399 463434541 425586729 896008961 827223303 454425642 946882040 13215211 934484553 10553381 872466499 118191080 619255267 362401613 316906192 327662210 748312457 152732197 903663069 180912854 504988320 294846982 911451803 233949205 30415044 599469980 197118382 464600070 735814722 348939109 525588911 277664642 649195166 53450806 546078634 209923319 676457231 531221941 652651936 234404070 382530302 687311071 946565894 254009446 489643147 901240452 791564101 263475614 417698568 914333126 766827576 196308046 699543931 538591902 307055793 498808903 909508896 801055319 599268595 424748526 466254821 404626449 704625465 615671997 832196845 753592639 383320622 171262914 778121998 838023721 457827700 785003039 859584851 545753707 505813533 280988040 762348922 845856116 553473845 94187720 972473462 587095816 680311350 667164732 374029038 624473023 952850321 397747286 824235965 946726788 823584556 430746651 223844976 59626006 998085343 813573542 325855179 120486282 106988790 842682019 557815876 953831111 484807346 618448596 930604166 905446920 497056968 42238608 580486640 271502174 788457952 9502015 993750292 695699244 886521623 456528351 231963192 758480553 207719549 367500674 313570264 620868705 694401944 134139342 215185186 317492404 938914784 390714235 475821176 614495830 15015745 859451609 429029362 381329101 423960220 355043911 98298329 392298231 924840005 612333245 599735085 668645249 691476102 879350851 404817952 674211184 49406491 348866168 295752345 383062684 328812213 849418508 710636211 918899248 651468151 690392645 851268923 878611244 876929404 722210686 712315957 345363683 2734671 165413284 102993751 904647037 406401137 709865912 719073932 407372918 571898326 744383311 985210482 479773469 80650344 349244693 965653725 47267094 382689411 941036357 892197202 561245401 836474743 28772915 905142156 646592049 103302154 607753410 486911995 138153149 517658355 578257646 172545088 571704434 192310624 114696772 561385907 6482967 432941425 544364645 303434717 330600391 527735482 462342535 962741502 607585139 966101189 96527603 564353160 102035806 493061518 316617608 993221025 99542687 764086277 614119479 930463654 596838306 392196239 609665669 247547043 926099111 729661318 839403788 172750811 867254850 566690740 381517818 932010566 440996313 18173148 136995728 161057550 653952553 210111026 992579236 142341649 372406722 474003165 496079135 893018210 635232134 553605244 507230848 280324808 117083438 867223454 861029976 279860286 521784773 21046344 468567244 813841521 524776491 422641780 810799894 525114949 801743251 164869260 173981188 190638673 573491717 716442611 593051768 861480286 136329437 28296572 141046246 213202155 740477258 246095857 301698265 274894764 519641296 46064269 605554030 949607431 671977926 653843330 575624150 287463573 710588377 133860469 319041753 908335783 824974983 54658813 546991182 571125951 160479141 4779815 167979428 936654610 210621402 378463733 334946909 649600525 874979105 410589146 765079693 832998093 505537355 922041663 441966431 483978661 715353723 184932610 57318800 363142812 587754408 923679474 195542002 556579308 792229150 458165844 75524587 265955461 782167805 50466913 762125299 262260359 585439673 844394181 270260250 899962316 219973272 777326626 928138879 461034076 492015671 611285131 404866010 457561334 28101382 301209097 465410035 151543694 922767815 729633562 780350504 677143497 373186579 852651821 466875883 5037954 461501653 334781735 661101890 669913929 963111116 933926369 673882950 724538591 180823821 419163815 152804004 577433532 508510080 902768570 950733855 262298505 165168990 18097871 526550796 510090918 671343545 934103439 303224788 727959205 728504820 868382229 960021109 798849229 178891335 568414067 134659330 792434328 693399612 85355053 535176734 646839349 42735413 711079099 338814341 918596871 823020259 303153676 551598724 319204387 938631120 694749182 34541692 751622358 428338135 845539815 702970211 256015133 371045030 868059407 528543810 473127468 167414339 895684403 468394424 465426152 22667652 138360068 471562357 571573356 493208213 317518502 586630592 628319368 874402166 132720178 447449074 343441981 131925115 302252084 670856441 249546818 581996746 511565357 420131542 804569986 340033760 376062738 290926111 76755868 95580941 795467723 613580414 386668898 788655091 905785781 285764911 865217882 440582923 946607393 227196294 640768064 715886368 342134226 337902439 661091202 378165969 407704963 572266956 403062211 731201811 638891615 215440707 124475224 339116461 438297991 492305517 638255822 675921339 138820496 168713344 21003618 166089260 678344450 49697222 366178183 429201988 690710234 149380124 146292068 308271642 936300808 31166836 39517011 577543963 288038642 81284179 293200996 915655301 734261743 515084884 719698648 808027117 406130125 211173539 126088358 528810938 850443084 469834370 314208761 128895911 575937697 817435079 586457007 512487749 886013428 379490652 576094684 103070326 63426530 394701758 283838021 759875572 681084411 894655871 61159654 538088904 230344005 694641605 89261676 206954451 390225591 49446088 464304828 49763912 562845631 312648279 671355242 418928176 921809597 621862996 170440259 76496869 351433606 117275955 687188420 842393495 76985313 991147647 710512544 71296458 955337741 978929494 867730237 852067798 813299514 386290920 98775607 712669286 504634379 387226363 327086300 942593017 642784026 411724906 85908655 723732836 206441844 907959713 366744294 178556495 578634009 382774563 330333932 65405875 861722493 156444677 910839007 557870690 404423690 386751600 257497107 315071359 155538588 922740770 754792845 806579970 315108867 344341230 207548040 476541493 59438213 804338999 706990836 714603577 794409049 865153145 417901042 658186882 804264492 741066177 460283481 115279703 907443104 742439983 290481972 554760787 405338569 640595323 194916930 703810791 463414190 85711982 451864693 560532181 957569230 813789028 482449011 488331958 316977048 503322833 76305176 748744822 771930609 514324921 204195826 567640019 452960178 150254645 350158276 482370273 956206376 407003125 417756420 872649352 448437651 226401977 397942364 394628356 448177063 187150551 704672044 604776037 422002701 118128569 109851654 809135373 943861731 447894619 115030321 119782964 352643384 414683601 788447528 388480615 4375953 358496703 413252888 315999749 396240999 308574943 936836965 837070273 470355367 715429247 184349221 396573475 849501744 262023680 743586723 494890247 598286936 925136216 704326366 259596316 218242664 258452369 191410695 344372581 877753115 223470152 407648007 748517052 949113379 680531247 889892854 514050890 310313636 932104843 34682789 994706961 849014711 608571318 848844309 935869538 845695209 898404254 370363134 588043367 854075065 712456004 495639625 518848922 330885405 13675583 240016534 425935692 936492542 743908150 144980407 229005087 627130807 532045929 927887667 775699852 581526426 677260841 104814276 83006559 535746155 419640668 995230937 421794101 780839651 944214010 385229589 684700677 588493870 680474002 553531598 254459284 149207149 979451334 86487439 567176703 212928821 837783754 889900950 836526389 823974927 347868137 664713815 916777339 951891702 967688192 538748663 614077414 436103900 440088577 282461905 562405604 809748005 286421362 923961333 942846132 43885865 690967275 551740324 82811369 35160758 911576732 649739989 187485675 330216077 985053892 676378804 895622517 399437281 366574651 918926109 738989848 587239899 638501097 160890149 743626167 993421336 552718412 86172562 77233929 977546025 12765175 404855646 147716635 147603729 27414541 82098744 879690187 71179211 208944586 647085314 198601038 962096066 336135674 414793812 509379242 827689559 831209344 756324088 429635901 830952031 193287121 248585836 635727924 688628386 357657462 801566563 105228053 991256669 901942414 122722884 996920374 471239617 420094281 951203753 4316995 859013746 420138094 165722338 515680188 178336776 614536662 890755184 484107636 464900241 142499566 715103370 531192083 297272077 591041849 230350235 642360981 401754097 259255500 234760897 454348745 423083429 383044817 681997392 228112596 741820166 224198660 743350349 482151083 599475684 613605689 132779252 240249756 882491269 958935508 379325747 171978694 302481185 423652943 490147116 956939676 203347043 375309496 620005559 503139941 6439406 52816688 369719773 54197439 946707414 74423917 454596446 3134744 844331043 143264313 303464748 952207412 375953746 570053104 239163630 431978410 490126035 809837318 346210430 568331367 739200908 581205887 817901163 984352553 904454740 552039541 303649400 824793348 339338873 965801110 522086427 563802593 384572987 747438756 129281791 429862650 223583054 940254195 93858178 920929120 211973980 385053933 66284856 756248693 528710785 314209169 869929830 339334770 587157965 539675120 278196104 234606818 310559686 197195440 921945035 755283749 261517027 19391881 296124307 401037038 953330194 124589514 30051831 869812422 739965747 545684692 492174400 518692999 456698266 450144414 103204974 67213793 731778193 193322544 814028723 396608216 214799827 229358632 806787317 613393988 549149715 152328504 90054992 293605455 143395187 712701093 464539794 374039291 755523597 256071370 613564350 435767450 10902638 335820179 458445194 50636372 599282197 127399171 415893216 822058660 352379385 213399470 361374048 328277979 644534528 342302527 846554077 926678684 293962889 416314612 69552348 484335710 245447395 225027613 360028440 13138926 567702995 921612960 889755137 444611050 100233490 99791736 583320631 170593094 144952013 525782833 275188756 32753099 905425956 307860590 52238880 682859155 798369195 55544420 710330266 95280783 744567787 966389596 278331638 350763777 147855330 58794292 274499673 955424258 374776191 766006239 370877471 309844221 520943143 405101024 531432278 465045298 174233395 437973203 748088896 654627380 943456880 332447717 917013717 129558635 811367069 752236631 147752767 143935379 790417904 611246591 704485980 952309051 229096082 832348614 847507007 274068295 143917854 684670507 677110446 872579183 49825574 549771198 435137446 792736958 745631662 764314022 565620691 151996435 159373231 910967836 381644569 275614883 628617877 647993582 692256014 730863477 517652162 321531901 154591613 741091557 964759049 599944127 640712420 319246113 52821043 427750333 229925110 976310447 232422269 34346262 519444251 490489573 387240728 385475323 258030315 410255984 815213480 138120497 919332023 474213326 492688326 878000786 917831168 428750291 577216126 664172940 915354621 437100072 341617106 417648288 500802074 807723975 205632309 834858724 531730548 108197249 255136272 935197314 376368221 206317176 515784768 742615863 853234910 34209445 837910678 916479188 243137328 377212243 95432534 77575617 79258946 940941730 584225464 635015029 891423799 263825157 274250603 994230527 315228901 289933764 970987789 338989440 660525142 727616379 657733812 757440174 697437258 133149593 331905896 750408019 247189940 791344098 650679462 671331788 876718393 59176686 600103135 168628363 519673780 442513063 909403638 506866326 3541685 752015055 790672326 87151621 506316541 329945976 887523482 898756743 249611011 540706698 711455667 915350494 59394418 788833088 293956038 521694302 502074793 135792811 796769147 159969138 330928697 211131438 111840239 562646040 592922475 826914048 836160819 941256032 724504504 2005421 51259594 809279728 667151950 400806037 927088175 495657859 817126290 876464236 882008397 812533605 68234136 315215032 395603205 894267641 90513581 518473815 32392107 123700019 41073102 184634870 772571017 1631263 176477998 436801178 639363419 925460312 627356340 922357787 639419602 33379473 322879610 980235684 984361745 268122640 258082639 958997557 965147955 314286382 697788726 777598753 194027203 969909464 153320933 474037392 961598018 454784529 299758919 933962750 464362916 151187054 888763387 921362106 68173523 960615576 823715282 946610792 452801579 763982542 935120980 287276928 551897340 375886688 750807356 748360652 155495948 741118261 801678584 989564654 221285906 134148166 512174378 869517016 890807356 437226528 495779625 616581202 950546602 724850278 465021569 643707255 396549872 457798477 193779567 615279672 989538456 915360287 585450341 177998551 778300318 674791353 578815884 928599150 806597362 118533900 541744957 555171686 238272250 462570399 303486599 601968128 963942413 417063947 67621549 604091088 364240633 403445374 412105381 905259836 731475325 209845561 448885145 865178113 542870736 197091602 228207978 574477743 286377496 453479411 472028968 58843944 982857972 573886297 531165595 756897829 988915187 999859925 283077054 977081777 321678619 193215630 588719422 444970667 376649315 936960958 876993279 126275657 256788024 26678065 545704855 606133904 612719612 608847817 421585873 498454749 503791234 648049916 667995948 14377567 789390996 767660884 458661978 315795098 800469869 150478062 142896065 524295141 819168575 790909436 847360509 692937709 239958959 81133379 627987548 931155504 390335060 113703070 760890720 72469123 888447291 529880441 172225857 52287373 77449062 99439446 579010153 14144329 406367560 618479180 175240182 244726664 296046923 82753410 855801915 798546541 297950282 78532025 409653567 523750127 30024727 795308480 410561340 12953946 499338230 937240317 378269473 730805198 737407264 607243243 4268817 598183614 988612930 293531798 603415778 749415283 20698875 69620001 350591647 374171271 328887393 679965760 705708807 698432106 462116733 999387582 160381451 269028321 705187018 554911481 300682067 866230914 253584314 636775777 391344826 285016888 498827569 376104700 349383886 276324549 377005064 789146341 105380177 421665339 402947979 885049800 794950075 919477634 983388667 55813736 431858101 782003670 686615309 602017818 460524959 837764166 158390890 687853895 581958411 851326006 990479917 875797486 724749631 669902302 862657384 975218719 295468471 988565192 257498271 366826113 98159266 319384150 841036363 920650957 721776480 456562233 10251096 12271184 491474698 881672443 135056807 689914989 558162154 335588983 35754125 756348697 17719550 58434651 532427090 561955165 729148026 990194861 547077555 271305688 860332099 612683331 34703969 903761211 494784884 805256521 663906688 573300938 295968733 688134079 644367145 442816738 942909567 259584505 949353960 867415917 340016145 200199965 428045118 139245679 231716734 181620648 759295520 146977917 130271845 951639018 669889910 690411329 429228952 295982213 612747421 655750136 115514269 311848178 326762470 179459059 411791152 707709947 654103828 120235289 622420927 522266690 928838626 62082660 682349548 584225465 110859899 330346080 948545551 615387432 505805312 436552623 915935410 162448555 236744966 799451527 412332819 317207601 970848277 898852914 591432101 342854398 6020650 712038285 152662159 70628649 749934389 856549257 583054891 151296031 141992092 948473518 79041416 990447390 955415991 8781971 45902057 898331067 989239890 318555239 855670852 992002141 180670766 190831467 86054852 548229823 788788351 264273270 951371336 364776562 702042223 119467376 131100641 729739608 491535258 942927319 89951832 567845418 529319824 50747709 939279781 916732660 170221399 70910663 851331193 551603604 38034919 957894320 222763701 992047678 404148395 309495492 553049585 235313146 932716550 552447717 429500406 315950373 567112652 27832202 120039748 99346924 777220549 572826683 91794829 812277460 65545261 369454614 959320632 110979381 258336311 838846029 29018847 526933434 522365061 843467942 538095057 436134114 724832690 358356985 103417489 141678466 957517000 555886774 341489237 994145089 223612362 143612764 807636616 762577691 910644268 865471747 788798792 961140703 994858325 353755091 520631272 765268145 691546404 912425355 269240687 524366728 263651944 332152315 177616664 805180337 733729639 279751050 969198288 947868234 952534104 997091249 142168508 930639048 605746153 88018301 312689840 976461170 903598009 478759441 998752952 885004771 263989471 472069410 511697299 649845132 8907873 902098809 920619059 672854063 826525630 161639285 777219390 306754149 859539301 605595014 567204752 981941785 801440571 293405875 689192119 989576971 307516698 500651285 619200885 405782351 231277900 863667802 559057474 98633675 437351700 329184323 310620104 521379004 672871717 675906854 870045541 21778481 555972137 43848300 744553388 647321231 680244027 191544596 981776612 891901707 958067821 677772846 60006279 268108339 743010115 716303201 315296965 910564966 710498102 342454631 22251775 246661207 234369587 71395467 822821964 940225934 754169625 140410673 179757815 172743911 109624895 772776015 898047998 968361232 261249515 266975724 143825301 84087055 137375963 285275560 217025953 613599419 347558592 553650484 323520574 70883646 825561279 572526805 784806458 366931865 667944430 615297509 420753815 61939488 844963293 504634194 114409485 767620602 244257034 254619166 692993925 428791202 842988395 365935069 575600799 567578985 35032297 252456762 421645101 249313009 351542239 521616498 857216182 172365491 659502495 310049751 263344372 312723066 662497005 415626318 410571862 919386086 810027138 587849681 650451583 294432491 559578506 469981167 586618565 455219279 290726950 568751175 376258227 453865007 731967979 915347728 794151047 207712890 555064418 685815700 681817012 762076020 242320774 292056753 267594593 461263925 580737609 173609303 623811817 542670632 45328143 911748364 241997914 203536525 223990832 663064171 188606710 951684343 373347451 321575328 778191284 243610574 478011822 298053358 526615487 808603597 652870399 187155753 200813814 514631557 157458326 72570428 967413355 689956313 459562256 214354341 574782180 95867520 814342142 361016564 320780637 154375303 944826468 413998160 559212420 632260300 41818170 629160689 939093052 462187652 91265518 914134439 238211099 589973429 710784225 657394514 686510059 715404221 902237157 403396967 402846508 469496265 957808069 168331890 638682769 241823071 65407933 634527886 505551487 36105429 579247614 321773551 642750865 568224215 816182828 574190424 26460438 435833317 331899871 572846245 550805905 484907730 715994917 963488579 789255992 427307846 146983166 101152947 635642487 125324093 318367711 39784715 501735530 431569030 628514352 837044596 632847718 134288709 548313294 308717741 653745520 131289202 185167242 118655366 872593092 323716696 656512423 926867814 640641104 45229846 238976608 231220934 284716598 870056225 863669088 7592372 251831374 133836224 746382152 319082577 394277537 683440015 19890732 323113811 564018159 40784637 270119446 14668420 11337770 818076878 374904706 952492353 108441337 906766489 496057824 860889339 703800374 181763402 325075990 337132986 917840496 216606114 319013115 398529685 536251754 270051506 936563165 563088443 188384922 263170660 333776636 550628205 981024683 241078770 922289677 287856001 683545339 310467693 737896631 261907681 798977566 195796279 389967641 506618762 701287001 63757961 506554434 13817230 343078183 27534318 710745272 454505874 369425592 510116038 125356786 429317456 687284845 354589380 899255774 832022550 856429405 298581105 572680540 237003590 721657556 320114087 316186816 37344468 108515534 275607574 327290708 903862219 647824512 252348866 572273363 536006856 884443344 165975938 124500464 727520381 646692056 897442691 771432653 34226224 232435303 673210820 233581444 224571449 18998911 936222872 201521314 262447239 843484632 641978663 334025127 559677724 809836892 331736044 429057927 591880333 169057449 999097144 982396716 757487747 80396946 702794670 204989937 615715900 207498142 735421125 398188072 866577674 41682056 491509577 152292246 628219603 359639741 125479899 121106930 185611919 938679521 251710316 253499241 975232718 44301130 219946950 963316509 671843375 748216451 414662147 838710177 870012906 158117323 241714964 31108479 730133063 502706068 8724539 121408434 920312101 670863364 107438993 58147884 178403444 27974007 885798529 890399313 780757691 87623931 237396555 308647290 903760787 77584594 60481666 94289268 925149225 647121652 321475982 470971646 383633856 878420874 173932331 174195790 595392045 748941172 117044456 917254541 954053209 269121220 315067049 335127382 539966147 623298881 657564966 759452475 222970363 420787429 940226154 966673984 913469224 898776159 958876756 434762590 935869571 832286610 662651673 227478017 137264602 195257876 804472256 943193739 977500942 375934896 20182692 95123663 928854165 347785957 507159030 506099350 358720505 129568100 921715769 196907038 853790294 89083541 196807364 9470613 606537440 779825171 560261188 981940898 331474267 381256235 338765111 271664861 402990753 973530210 272871537 489185362 917734688 977392108 623462299 208651011 913013593 451975221 941579183 747313763 415944802 709965660 82417534 967728603 669770341 309457075 435469354 793151304 971578143 880672065 837247916 883500923 286174306 489887808 380120399 758560952 199392403 106117023 27751475 664202552 15683884 52007040 421294027 753429927 741006651 145506235 495876191 918233510 288522722 847317082 104919947 812017738 32082645 51822107 296539838 781557915 667650271 471500785 321492924 254011414 323162205 717377155 8891677 449069868 433206721 748365484 369142987 570274241 986162192 60602873 979232392 967163309 964641637 681500974 979118182 745948478 95733100 689980098 115201869 226794932 899673063 104075102 942118264 151986628 686877997 843627617 143067384 254841878 850928294 866438751 475867696 106678727 73040208 171094941 798597719 565918440 778411069 550336151 960315897 300627708 451593491 372515451 31174518 823971198 958046346 35660203 364622210 363596889 370469106 452079167 511757219 173901934 651359914 219817089 864896694 619951122 173780650 995983727 8227179 447348621 910075130 104441660 1223364 637715356 945954104 465918927 788566170 594723311 794528023 198208322 651510296 577301932 921861850 451557476 331590718 537712106 699118045 436653880 272234591 28396087 640840461 229214068 16066211 34457363 212200810 519823619 498000518 739953266 304115852 117016195 988707159 829067838 129831195 915352520 674733754 927278803 122378070 44545111 64150311 368533890 542519693 444093932 789331560 308971790 719264935 869466868 461517343 770884145 583314589 590115604 354909758 602892824 715527933 871781280 339726732 740119779 480719208 190078500 853665319 591141927 966692372 128421087 460097021 741480299 559602762 746246979 298620753 495875758 772142825 641145975 537724221 170234591 203277537 701471189 984461354 402036324 29157817 746619756 959638105 16458132 80363531 670343806 938136157 178371901 127405570 884966403 113658271 809317150 399216098 210399525 114094809 63976046 882518145 519647170 662517404 809119316 910247366 665392366 627923402 379256940 955948849 348838254 231880220 534656840 733466195 797073981 556238493 475842285 869935953 972321035 285861420 351854930 147039077 934565561 661641727 829929700 980073821 284844510 739392539 744565509 371132954 637650757 675767260 694312072 278443795 112178797 441398388 420422199 488248527 478215 371807588 819472718 249987950 848325244 7336708 480338429 14279457 582076005 893774081 379962857 133814446 285895953 365526233 671390891 273556461 318237442 388334177 235361359 513869389 723840624 486510656 101681623 914636112 42329540 138008689 943708086 652422410 264010270 976826565 320667222 819241126 188348369 555501406 39662738 10207457 768825569 181773110 881988156 9853069 254332812 198512278 514418840 682453264 901020862 707860383 119061727 91281122 619661979 116872900 774909630 377526802 549293817 559066958 577071316 924211394 924065251 196937175 484246839 102477734 439883799 359517391 872285680 581567114 706692489 742144251 735660410 643218633 307198942 622614000 268078919 277265366 839404786 671501468 926347835 483252663 759152466 641043390 865733423 395022212 409837763 960518249 399930223 389120493 897285305 168925317 882897213 480016818 571209441 302917454 468295756 471284264 644453783 35739091 176862277 449452987 379032688 558641016 625724229 351422566 954638514 701501557 987216989 105368124 903282647 441849428 892054033 238560739 152352270 249289334 307829978 210515220 377363130 508313743 593441700 463051037 150723825 946858278 468603472 539124575 747201022 430988310 789229107 885749711 708101599 116937488 576187541 391441785 897855943 894297623 112354612 107444984 305322653 791119874 630933694 108252928 412730748 902231293 166433114 728064213 111395889 908902152 539900192 630821073 577555392 235708023 113148572 219737826 799964896 834507888 265922383 990133001 140710010 767824240 370769966 925695964 995485229 945783238 570288161 499394820 213066445 950332439 965817989 464652224 17203424 794538968 184991659 605709665 513402656 23309271 866014551 8348620 444688123 470617779 636771137 159194107 433566486 299903327 201769367 124106876 749646790 232149923 15396729 419723760 205645717 436973723 976976764 584051085 710936003 711308086 706837544 946767261 510372547 534027960 347208314 671672317 971977913 648064312 143033443 120289439 904803843 149014051 703323462 254226440 850986925 964984503 542205566 911244754 449794555 505148041 520473046 605383979 715017443 20815872 512449039 951253333 967138960 520571095 832703837 146588196 66781664 718478495 599221226 896556675 866086631 452917562 626651218 103590639 550425962 840036705 967030822 969264634 44423013 701447968 115182185 28206282 682933126 919385173 101277206 442300823 773427119 478643508 864788631 523688496 702614392 418102469 22775887 906756215 551519914 890016100 572786962 924933856 244067781 278717249 787327656 705725174 173678715 234065630 946592078 344838615 837570611 518679444 395865652 900890803 306674311 910776334 457289215 123327312 634645958 809120459 357587273 999278217 616785267 925665952 896465180 226561738 267392707 587215668 743550331 805823638 657550115 472945027 487702490 197178114 161359537 15628380 924938657 907575863 98681534 793639651 389194412 302208499 532252242 815965967 771099085 880411656 911643304 449334317 326565705 596407004 335927725 795040603 877594455 332979176 499798661 670793230 245345957 245137977 84402183 42044557 259486418 242739954 245800252 483431539 727937269 677547976 399311843 279175985 959588373 576462212 327324912 995903113 164826542 507394181 637669641 975048980 855652914 588009275 905666312 163024573 770797446 335490221 200146556 377711428 311166337 780637940 913090087 72426685 332225648 715549118 423442049 715978766 703049109 555130060 380164659 213502324 85355427 54483572 70393502 197112062 966240580 620194847 59542098 752434961 401026963 907925196 641820567 424349922 119795874 103886732 853854951 609907967 87324150 264547332 721967473 821384135 47027974 158053102 483009944 434300397 123923903 500224152 123272050 637848825 361768195 890621795 936821066 994596806 285552933 436210757 193305631 813769989 192467566 659370312 87391779 331344313 813359004 137456137 761826108 995985338 48837214 531860537 245803910 755449906 966404057 175145504 506610638 18775586 27610406 181402389 892030489 140098782 231527889 518296583 444700187 704269965 836941915 215649783 61905857 223178922 275693242 224454779 26998184 91784326 844813012 540317245 824659363 22323651 251242247 171133306 575106872 878733018 140170916 803441284 258024484 687967638 484835439 920602688 672136403 683335575 649758497 690493609 703623912 904678609 491621862 978989387 829660603 801799178 182139616 388143048 969345750 12166495 347536802 629921879 836459128 215690431 181285301 729044544 674221074 824296558 119029014 398826593 843097804 151007620 850611894 746755500 410317825 362697324 101084409 428147111 543066046 305024357 125212216 479138538 410692423 628782340 468569919 120581541 161354131 559697072 846772175 10560535 378951115 192442149 363518237 125403416 330397647 373992178 697241681 963386512 427040432 851654907 100198664 452833789 88197431 939922167 962835411 76520689 432762461 607070707 186120374 148255634 179196369 242544845 139686825 255068953 132410485 626159289 675388187 348276819 765572833 210256320 333732970 316684323 564025823 142645564 865600107 746124286 417376493 397511774 896688105 674064493 661164734 216838824 259365918 705353615 651578809 619513459 128673083 751909268 22122617 185975659 750690022 752264003 562751563 809281293 509827767 464285301 857587123 211931440 607216314 649583255 737117927 868233337 619311088 500997932 394458194 907288805 41646797 608237129 884235539 5749827 855090107 485582616 279920507 515520695 336827798 416145493 36042643 343717689 960166959 712226516 728417683 245718036 845991625 135488505 697550444 585183591 417162399 385652798 24903744 534712231 546099036 16605105 322569956 625272859 154620321 650668659 390356069 310971743 443794818 839775546 731614592 446741474 694199049 106100687 80235048 120756840 280219314 419528593 13536259 259658888 232709102 79006193 752000750 9887022 554283936 95254260 71543669 207119643 414249122 516564916 707530588 71581536 279908417 26228447 848691737 309314023 510570685 978522422 878729558 386527722 145240011 58478096 282024308 327325818 869477651 25387476 386348035 577174265 554123441 842394242 397654091 606458272 581093304 102302763 930163143 728898554 861384362 964621684 360978597 147177319 164210689 956481560 118936647 998305690 387987114 397093219 512251332 725745435 530546821 205761719 647604839 213853638 643614950 142454283 495787055 233420107 462044439 719242855 509060174 205152684 691308756 647487081 251191723 772754369 923194061 177779907 558313824 554223543 751831847 100001466 762775356 117052301 282077179 427716265 321163329 480342422 637989846 430579836 588329255 489113849 19681336 280321077 497709272 153123380 696582677 228034155 414745330 989936533 559490135 145874630 523162696 859887552 107920985 979009668 588737377 991472172 465161325 452846327 57515767 14601125 70840920 675168261 508278394 941866187 13448145 284172967 275379851 463670418 537874181 847685482 539209601 765341889 546213654 304330481 56872423 839386227 572014743 241819248 527023356 150895256 66960402 147378227 236786481 661214325 379335298 532059669 230512815 981252640 135643609 273391626 110214607 414811397 189817211 312593557 501143967 903683172 136706753 256747858 492298340 293900240 508571000 104368494 194067474 19970993 717685343 207281705 936708822 585105347 83036076 491479387 756368269 670912917 900571528 790345197 364721226 417921291 310532238 698783323 102430932 766864093 666297936 685368121 488062245 241092374 768276434 139287979 995897836 856068501 721516045 88152043 20970764 448358031 814408302 293814726 6096923 258429195 937109844 283008287 356605668 124978020 66892949 379179115 751596517 578197451 156725241 706471732 721935570 556137667 67344830 17646743 386410256 690026915 579796243 417234373 142456379 240844568 729390237 622104197 186114720 517897120 370302196 832096689 674075587 670703119 45812007 716966324 528671963 819463182 677661492 454292755 20501329 353224343 921947793 237633761 446287685 591809659 525176486 374421320 342669321 174251228 160356176 723629575 386266275 35780019 356813664 679516911 197170255 472209483 206912282 543745125 637716731 971751364 483219639 293183460 347833290 602089361 21109987 889342072 516706194 361108986 715188031 628471107 755936094 673405083 759947488 341515771 683868396 95650531 964817102 449889130 472377135 507004054 898227334 28171245 501169358 592569932 593359993 114115062 758987940 205411311 685530251 878737035 452024382 604016449 203160724 977782724 586562144 555425364 438557922 942241104 827942272 309448720 182360245 857486065 961183305 631156400 884272322 505783035 865290778 934085701 635881905 272522969 829032325 670379825 155574431 859777928 713103056 938460846 337093021 383248410 181200503 565282629 313555503 247286837 829216168 332411735 596367821 481203346 422619333 297785240 216828517 33603454 120271334 278747534 21723863 643783516 819171668 689136150 766235000 286611232 195683343 917121504 155122832 940803285 118727753 509538798 325233884 513363993 259329513 802659865 395899404 338413724 462669578 408505228 11642694 834050725 216316537 556630343 997851553 845623692 776150586 309162141 404347051 114977345 16357379 129726902 589113572 115428804 443623871 233672718 473621569 48533419 397419532 45676788 384297129 304344735 581402813 109608972 937902715 375518 959560538 559328718 188827399 25423035 372124571 976679940 457373456 720868122 735975409 670293584 275468625 471805941 685514749 239166628 808722676 737382105 371309335 96240583 497188380 121388905 804036808 800446935 63081053 646234074 635575120 331308226 529573182 88484214 978268193 218492619 803929790 584539929 330120801 321255179 898899404 951270327 233190764 327350766 892983502 339112660 208813905 436719026 877360155 226361610 295461712 111553259 340250241 187670663 879003234 653134594 969067456 856497036 57714609 416778417 16197900 591723759 741097243 587315848 825464719 481654938 986283443 362655084 862533348 621001737 204579904 637634835 459612062 431451344 81825213 873482889 224425407 409549075 588229079 476774061 5032257 834327565 824222066 941206196 682011793 694801033 342766885 556444838 415517966 172755308 272285113 761030108 658995087 721070121 522226349 793213832 478468314 369934667 554976949 139770157 108459054 317130479 828333623 67716899 708367802 141253447 192528844 543620373 996027171 384140056 801364165 113455234 175413762 711046204 805982116 782897471 254058084 306495522 702311582 122828787 575583048 338979401 349173792 400340633 403074340 931925192 956920135 200385282 736962145 289296073 392808038 24478544 116723162 226981129 759140228 509190780 251851617 201246810 190593243 951081682 236764219 470256162 749747035 989902960 169765790 894968026 957938468 337728458 258311482 325089423 985348624 959732777 7291309 636524387 81757734 960572967 753547533 909002253 954123816 651363892 594103139 551082069 702419974 641451285 639039274 476394393 447082345 611544671 985226196 46136140 862735913 214848256 492157509 177036657 370799831 35104183 229975894 758408484 668032308 764160407 756339283 433968401 397785784 123700360 418698110 544057851 717594892 553572806 326005898 507889975 57181840 46733408 167756064 487717166 202709718 735954362 58652509 519285727 350236453 93907979 31936594 734422874 185881335 118215904 150519939 571301958 572200059 400975255 343105129 202179163 436875540 637281765 540412656 228933353 396467159 736947793 719022585 868993360 617056785 527394998 65065689 940302726 203601855 448388805 314518745 198862484 503723541 765980289 846679988 960211737 692997624 348823233 978482203 290587077 486103171 140297649 277796916 498202079 449158534 977328977 342166039 540188608 680034306 865279988 841884752 194275670 315077294 934170819 54102624 721649314 860746869 527798328 840727868 297093690 74753270 446400675 957817804 663334344 258887939 364837545 951554925 312165513 869184802 410894271 568962160 302185422 922659855 579411123 140870297 180917118 763525944 775174180 930966432 969458834 410695488 854804229 986229171 679471512 615243900 810238750 837949938 746717490 388107641 44501899 866374898 589787284 790241140 828110139 202996539 807959048 195229920 291514226 816681930 329243501 754148836 999243335 454466704 605821108 123279578 479140135 271976176 28227682 941418706 832166224 155169861 34116626 91658253 955613271 625962586 5418224 937570434 87096995 12376048 52232766 689192028 322317807 650968892 7244755 362158713 349033420 296015461 915965078 764545261 173171740 618631690 113635080 837011325 266507160 363965371 434393528 46628901 976780364 511147131 147737036 947327890 594400278 416595269 895958910 567778729 188140330 567133572 705350813 54758910 25309840 25207705 541964040 889043550 71326372 317013336 197936951 70393158 152178582 852131979 856125106 320349289 92757480 454121326 604057751 234792749 761459955 296902449 793037848 777884974 645491554 46529146 364055803 386299066 372013492 959340512 18983448 73729876 451032254 231822449 995954655 665332786 422081575 587962924 368041167 899241151 875439851 832655496 237667840 445941529 74657753 235210476 515249050 87226004 143478805 955135796 197366108 7533109 919193494 169540659 355709206 657551671 191050153 981368363 512372015 722716554 567335276 659023702 553546015 49841743 694931028 628348001 835400182 142789725 217287847 100283116 909632724 517342399 465398787 614071307 18794863 856830772 381553109 792427208 272585360 614051502 243599331 670840478 547017365 963931091 766430403 398927359 963132913 400618879 775306849 704559312 945648040 358382400 594781821 169637608 697304020 936853465 294819115 425409172 436632098 109672384 591531857 567896342 45084757 652856223 552464172 622887713 111004866 600506582 916760779 386336095 156928723 552929783 860237970 805332203 464584581 846303561 532827577 808054231 637499369 34965319 897946315 767661992 484402598 126685982 902911016 672120789 18502517 905275186 323836035 776448587 476653476 185214873 352523620 995417068 944704148 757804702 218018214 794723595 849541947 701254976 842882042 66752497 617494947 806904752 258331491 306090844 173476713 75353559 302062520 579218683 560388671 752664013 778690598 454901235 182723690 694270051 95893419 891050845 591859524 250618778 385397148 489310405 995779515 606727978 172335136 366067885 344403664 931572476 596007090 584335112 430079514 171916208 187069603 566667711 234811969 430019352 161168789 898203951 490356099 555809467 301943297 105843881 953672754 916168787 355663282 161246449 963501363 830142031 534957640 293951168 67554944 743439442 611624887 304971074 520443303 960057266 325099205 844065945 742525514 921821178 77534607 126302808 53300381 710383976 225080324 429387272 250854379 863899504 237968488 265321894 593477906 705616183 646492115 464978467 951998722 495654424 930927792 431222243 685433153 194191907 654793534 592477503 976440938 792863897 616590866 357026563 207708841 37189745 457846931 867936496 128740929 850018519 883344765 923894843 694056454 27596711 528184159 664732684 186543587 898684406 979546397 334547968 274903894 947912330 709521006 673156776 63081455 740452957 530096222 727471624 516428245 715376414 254967246 205946905 779448896 678521263 928913391 482055495 273588224 961714344 803662027 149816563 226062836 446448851 573926844 929919986 135988628 388268462 516541939 690285324 71777129 228678636 341661426 843358078 813395855 288598516 698277650 365881208 490922553 465144416 53449214 659979936 561927725 578800768 61583670 519390350 272834884 378433749 780193422 906909006 972748524 75048342 758473388 693453281 524369574 966155566 226995597 511863483 350203016 64522427 820663552 583547974 671558075 569050769 965358377 519049566 690921726 644395701 506995456 872106964 320717601 97919843 348109008 444607724 898152331 905782665 68409528 106341342 982261941 714469193 882287405 160439896 905705645 644300923 882707830 531678970 632377748 433608488 642084911 300150233 561523232 371040272 895656903 858382588 166759963 717067045 984232705 909883106 996737762 704836622 614126455 468595963 237077478 175160997 121431570 566480938 724967214 750590841 938248595 15508298 288141268 552639565 601707790 155794853 414621827 751512215 744430186 916747134 26742784 749059586 123025634 410590345 890501534 743894252 902711686 335726190 451052488 471732457 516527035 160491337 274055803 5139774 497206199 191066669 313933257 314488167 677542150 663652252 174071383 684992913 785762568 344882705 744399327 792785184 551001456 621281910 320146863 246776107 44512966 316623534 443814697 718077179 47415526 107635212 549832257 671142544 722869632 41151962 535393794 922208028 696566934 562229204 577324809 769506181 224575232 886084266 298591240 801224423 295019755 866904193 797499973 840183056 966317142 159016307 714806808 662264067 727886227 808748554 631764848 228920182 336259532 325417929 593474639 663483219 980215676 670097315 372771145 650538042 788800242 21358210 275490825 250847486 421154514 429504961 930539981 507650596 95302291 819127731 780070885 644909159 939331841 71768602 655717943 121047350 484888764 766655664 651075518 492628276 902659256 738554785 375632647 882024120 729964220 54677519 360477362 863446603 87452131 505141901 537724919 946279724 37699869 49190821 691938590 587448271 182440367 635067474 759325702 988259417 415912879 390842502 838923423 295923494 540483721 723659174 325260656 583728964 461323645 58628873 748769297 712320757 712144414 397850748 329027506 795812401 987336916 824166592 669537171 84473634 948819803 874807819 692630410 566303397 679802690 662796931 956496512 937930448 8362093 484830918 428191476 850584934 715184020 439596133 601534326 157258341 339689665 41070180 202848045 339863161 132191702 650800060 761108562 369054598 281196805 601710554 307958963 944384290 441196374 922555165 90710577 709470999 323590948 259777371 15181634 273330150 739708064 309332573 672444783 631534911 485929549 404411486 264055767 729152651 66505602 724522128 743211435 461427042 212211435 649459607 617579184 548177941 586912009 206893067 259878848 881769509 412166317 600856315 278543177 829749961 929607553 488611941 749671372 80322925 21077631 849675711 245324383 888756782 720337527 548922481 212180268 391713886 725764238 319533656 557794288 128690438 171626682 620065349 753545341 62137695 520498247 288941180 119983416 999660888 609319509 15612214 883401627 42985492 37077079 841869599 947113652 245427305 636628117 72441816 798413220 696750433 112756907 173188214 657498658 447422140 910166024 29042689 145809654 601953645 471862896 841504246 657672830 828740121 48780411 651746502 309336364 95185307 289407507 540052053 84114437 829255555 194138362 324010107 538696995 221494930 875902274 316099462 27363893 766778687 135518674 870391991 664793850 112671797 702698216 133105344 351949258 716630739 440055954 853286476 469672461 601723306 90237747 812424823 315570881 375634691 921498117 89785170 700242168 751429463 706518929 820386913 497664087 240227284 453938744 211082012 738326425 709391583 339479214 224357745 712347402 172326028 804360825 262188608 299066637 666250536 838696054 135377374 981708951 606103472 403087701 685908115 835483057 303617111 142972440 841985308 495991289 49931012 635867800 714441513 460520737 537277905 21969920 35050464 7260527 751567245 634547536 872931928 453361212 879573563 138076123 245992991 153740917 460757393 144652745 940401589 178165533 960165242 689750166 470959887 310256585 572522133 140083601 494502933 696894242 932507315 424176734 176263459 963024231 714225500 735242613 385538444 61025512 97372235 77389472 173770258 629635212 36837358 642684801 254120304 615031372 407130087 33057801 843228369 260444086 376796045 472312578 532821589 66856043 662453868 879314055 618712467 457638561 263576256 738758791 401141266 535626657 88903166 781695301 800352206 117976650 706158924 832310234 956040122 30847884 105676292 372665010 600991800 272376558 352062517 731143179 912220578 256636169 658546978 656953977 625751749 77807627 627658177 145276773 82357089 297405493 757206332 720014729 646826154 832928349 872799604 559985525 84004810 637749869 357942649 983737358 591582300 310950882 124917267 818481417 834042611 172969550 252080701 568650100 718381457 798810070 509255588 861618222 27599920 541862836 262287660 754137194 555018557 920983222 419466091 820337200 753764375 725666237 643388716 616810204 376523157 920574527 204226542 157553565 968676989 438809798 631567459 341134327 492945934 645335407 105682161 541470786 714976887 277345900 789703220 98676776 530306909 110066818 384143738 869862187 735280729 550858636 231651141 46080285 708363128 714368758 333549517 425555109 243635641 110780994 438256508 775039425 24224659 722960775 376422768 268726847 730701676 805691373 569277948 628196418 86041634 903418930 425199911 628720835 377695622 736079656 771271467 52708878 104763613 614003764 425401079 558535233 128696158 143743441 467569326 517223376 348621494 319003147 728178726 706927620 496785798 791361797 869196138 750310263 368263140 481363827 512340281 513464473 364862934 221458720 529824644 411509294 148337114 600659306 880785907 926367694 173542241 156469185 625043041 992824420 780623183 877624876 121704796 316726448 880493693 116076995 730215590 170271173 673179704 643321654 694699959 565677963 332261055 89296196 772070456 820911934 342229448 384860997 403565193 921572333 744983291 843046817 700844604 533611772 138129526 221327959 957652119 112050850 641949511 106343287 388175638 911796844 58207221 696480168 146091496 628895672 213151992 983424675 811570797 242150971 753435452 545422261 353827262 440115836 444148899 842208321 975528741 617537110 232430207 704366140 205310624 715389818 657052188 320338096 921480034 302593515 770502964 548164153 321503315 542438016 48329337 395990923 806304395 439948133 429608974 330996202 213496795 338556058 309170190 570991024 977968452 103027826 619483908 877543626 271551357 123789334 192392817 612332860 15991665 860570624 159149386 362338201 655335103 642009216 298153079 74393483 202498105 977279034 992188246 442764881 145708133 264049830 855953461 60604732 197516799 108354191 932123355 931713585 364310645 582344341 480248576 43444778 897401449 24539563 799170768 604351925 376998451 235329945 523768172 842049395 259070045 115453819 155994984 367809690 489031205 472426560 651873614 255727988 607655422 929711916 273097242 220428254 819915791 228054614 938130877 955872714 651965106 494826795 447379867 705708477 426914550 289924841 44782860 69423953 956424990 77305637 81584606 122804148 196963616 68236869 807886033 354711080 14071079 759550471 195906074 354462849 227809298 467553785 575661025 912581546 604492786 316233214 156054211 270256160 976234640 361964239 380319824 969998965 800325092 57471607 808555918 40837582 417841311 10493142 115599220 156872294 732208802 769000992 423998832 929699337 313996165 785336667 248068578 200148634 345386769 392835812 329245342 201552525 870458822 512493291 896328046 370691437 891472726 810318322 973458574 150093399 203874088 640710994 882718510 740418685 403891926 341541301 326693364 613413797 7324847 524765597 482586487 396934824 41586230 657441756 22381765 46095859 351154849 548471834 206365150 123866633 612128603 798737235 30999606 672017406 940348034 192066646 662214455 929739262 137132393 87760967 91504829 892081092 299494167 521094429 551832984 974891811 702429383 222439973 726461453 596804225 194845286 536802941 715867733 779712343 796058392 88694170 369587997 931009202 330058164 812995522 16961541 624049077 303616835 685941907 863416865 202727957 712492933 746726266 834652795 479344795 722868076 10245693 197197966 271439782 916457374 209915762 253359821 384238502 275132151 451845381 482060058 164108194 101278469 208559286 237958479 367804339 835710090 445283992 596734905 680770951 725548542 917233556 3559319 380085471 870969867 684501476 803624863 403398673 160721935 376774040 139721338 134641798 193146013 711010580 887248708 408496445 632296444 11946384 637850125 197477703 113089702 902219671 685198938 91757641 732425675 899020169 697804708 597000445 460626892 578794009 269565399 646252977 103646912 272425167 503399381 320120518 420381938 391025798 566111729 827254066 298336608 132882927 318899317 32760063 941934654 866404365 46086172 411381705 460273521 908092599 875037848 699560260 970148117 616387866 188462349 487253428 252024824 13300788 811238548 75909236 959299612 897786202 76625081 873854064 841466681 911514803 261567998 919419050 221125432 126172602 839347286 913145016 852903609 221821887 481882538 223585604 758431630 398597223 543826008 458918539 952999230 809973288 784057774 107752159 915348355 672728270 149701235 428029733 255380684 796011001 406910303 974634328 754076860 921522588 44109215 326834436 509983913 210281600 561967954 466479563 973700126 784908991 759513102 172305380 579801945 450760777 932110171 985381015 878372301 27042146 253925686 702135490 770344097 756639010 502383760 17483095 408402736 160323060 190460877 743417307 827242887 540710935 171227974 556549353 345660139 302497312 400009159 807164077 79331920 529522038 848808209 393918826 256964322 302933717 396901977 991269365 127428224 483287244 393938119 242215479 489973820 503880767 727051769 943115182 295551708 359562981 575376509 280236012 213377884 563286986 609254490 279593751 650629994 398339023 42596232 740818024 144007145 164136997 988410483 465799340 501022575 727690454 992255100 533153990 972253382 542202684 659295352 847247915 766834542 33933448 823102767 977494884 295344154 478447676 668508638 521444495 319754543 663722673 476985014 499103711 668216136 221298578 576142170 875591704 698943924 477594719 629137253 823695124 150998262 274582252 524122850 4435520 918378820 532215263 523957458 174420767 105060105 788983605 408967594 501529542 49951076 789442749 110237138 857487198 300849319 761296027 92080167 537808550 792767192 8681415 428427897 160975471 678252595 673258636 365586446 109110814 31132070 66444553 690914333 582160429 942589267 583839155 56686164 742579369 914005778 627011025 288662355 849012661 984146156 792137215 560108335 50050567 926075809 147154604 530089968 540298598 304094499 442998939 142133778 640405810 642282265 204219238 733000456 287861980 786285405 824360438 386225076 941407337 452169342 413436684 507944689 980156659 921830463 493076924 765227018 937412392 854903318 439885293 699322175 566774729 898617262 566683354 241015879 901662764 769492325 237193619 904815305 143630523 698467023 873751933 173034210 383222131 120623409 701444814 396192162 708280934 330898950 53526802 108215182 679126585 984633214 135101353 753793824 171301031 264868090 381235270 937084226 661337340 5257105 853123953 664095703 818882202 706228879 223593222 222638131 809121655 365798384 81463988 89342877 978884253 821805801 18395776 25614804 424017578 767659104 957952319 534921607 300022861 501471087 600132383 103550172 279036111 399024613 815889950 96797162 605531783 60371652 43647121 197718846 477679973 856488132 482922911 861037146 782195560 781579983 507007940 159712817 106170152 894334595 614332239 799030189 593789517 79125171 414311651 561845802 890131989 707847654 569150458 837366776 490226642 366335191 323133789 433177308 303832938 978803955 306502573 344520847 127335894 288674014 74928094 784926014 726794659 164728558 704522678 949520392 410023796 228529070 998832211 739404163 564682877 289314397 117007010 550287416 247693066 331954541 6418409 871396642 133267702 974395652 194734142 637449779 252886068 113681790 850683149 381803216 698700618 932601321 488633237 179663440 71851473 602966663 847825772 507878528 122819318 271214416 815035639 371597858 896182780 88091245 246506483 937506153 2032312 748922558 209602031 922395774 482363412 766765141 251798223 986792447 290227340 184735993 42839371 850122619 905398964 983317156 845727085 936008695 535614896 148708357 212052759 789897324 378158522 477764863 544789627 797167686 105171103 534763816 940469921 62362086 552750658 342365259 893172708 622333729 816152344 334172903 494004853 593648576 163113131 512999597 282799831 473815550 851802136 285295877 277376609 809630477 954824336 578361226 255655359 39079825 340052442 91781769 531177842 883674659 110509775 189554055 22341195 772919759 528692189 546728376 828274164 325732502 827909509 975700104 504453991 321026541 115055326 309569046 791199092 784545084 530465295 107458484 538334016 947210849 319025880 977196649 362986689 915855402 729625354 482456943 311552323 622906078 686172426 992388789 806960101 650300085 321843282 321093469 512412701 5894747 511689200 549295679 342789680 875935601 88184582 454964837 833300411 137989388 476953928 606394765 89644589 186364980 94545281 806818474 400307018 376664166 27247630 305253475 346731945 568095763 231951713 40279443 809477943 338266911 607878271 249292231 317369267 595248483 474090883 316934083 458097455 15250219 180305945 759513598 640128149 142939064 607666179 750044961 977887264 301543871 607954328 952760459 301737951 490840552 482777152 977590992 770689077 917056848 171780857 644990005 567928412 879193607 92969685 356191030 568605405 277586835 948739962 804003073 699438617 494212459 137771936 67556344 153230019 23614845 321630615 852982835 981804644 858677417 639190974 504081916 711850966 686479172 373044493 513750097 538792394 34307990 930235276 743390565 598874946 24030812 872716506 576061215 249867287 456558406 665884839 517954457 262653812 224360314 213866298 136900002 390423129 711407120 777178091 479063869 418736665 751325843 843645354 538546720 360350940 527292294 828692343 838836278 120036382 982270685 49747175 74807325 781019950 355999360 49900198 309503401 346666928 474656460 284925167 47630943 994513947 40979217 291302422 742118395 558957628 501549077 474497790 847877354 935164850 696237711 148974499 183850705 567927919 486051757 927270802 125449476 653104957 397322638 476794988 795793679 370430519 209605577 498307175 291398961 457135435 818093029 79876300 300125404 302627519 203093471 908129402 209618231 435100585 530782375 499322978 882153884 883622006 390332066 444049929 927850010 985553252 961447977 418503177 329947123 786375431 511266313 282345616 249275423 207153864 986171906 23074271 220474824 154977633 608697160 439445196 339706060 646414690 333330693 844060992 883479615 656578992 540910805 967772346 281601254 870024192 288018760 746726603 157749180 961000800 258407011 388731288 363502193 574751919 401424927 252872795 290180582 898640672 951700201 28804578 159202994 409214139 772394017 622200079 94468512 220772572 641191067 416056150 134655023 746283186 375551264 41538882 34626320 842575809 828576494 613004528 993580204 819923041 425956404 57753746 775031708 494498876 14891671 513617133 253024047 235656916 298966960 477488603 483153895 852705787 511845260 778814154 583142908 4227160 674971434 783964476 473968599 676195817 597688065 530736453 384648856 945240700 632879991 130429456 954041489 814980660 64336747 559381082 200584137 927922186 591610540 685974261 129193083 695505994 291965055 272788807 848039316 165163282 974707229 663560648 592506680 151064790 100866866 576696456 25536317 261199071 576276064 238367654 481650606 301567431 705091514 201386970 562832713 145634302 216826185 81573612 575686146 356172872 816698251 306430522 213473662 831259197 922117614 266055990 934811545 603841736 961527130 920213478 368349408 203424425 757730468 25374051 481284376 286333683 761521436 961482842 886790069 511448462 475634944 846512014 507037284 661237174 330089990 335031892 798525313 446239866 351623638 560361237 251932321 837117758 558758030 739681743 518989066 135957561 167421756 990253205 199787062 37298936 486165095 770175498 222223956 351831769 29998727 697766890 202710727 516129681 310131848 147578242 241936549 799826855 377167436 741073459 125453625 548918518 254942502 437134835 854509697 524808495 73227871 792503243 350504368 980329556 279693236 564253274 83439533 188417343 592421846 365172816 59190163 537287193 79087337 259143924 484001071 962888419 553693957 277562015 344204165 309225456 639419064 441027903 60104012 852613737 264988035 90464981 230608749 874720456 101500504 81891319 460162439 900995933 937351203 500599887 859570798 665629900 634083902 866210073 145672872 910889613 533824250 817910185 284904687 407248235 693226013 29347299 882675377 739050502 568983391 192042177 467797651 900776273 270492908 836272337 417342698 393099540 793986021 305585332 853515840 899867243 352696031 425585057 236023765 829009477 100792930 24209887 379687964 732893670 848989035 351220558 54347065 883097445 492703210 693555679 164665738 664324655 828964165 201255447 379533339 365804930 496163539 559450001 944054576 962645235 213985890 476715897 876382399 440599272 770609842 159821073 443310835 249372447 710286328 21555759 678619818 285152037 592295516 796645309 599618040 342478048 653617275 985747512 289589922 256657158 500940261 915557426 415742628 557749667 448810400 438459601 167285420 7054487 414871203 323366989 308135580 604847126 62270556 387049077 825100812 756196646 409480491 438999339 93225157 426662948 968105188 64814307 480035143 426302783 634615121 275514664 571808580 548391164 655214254 96506136 177640995 142210736 249935915 258613219 180581246 194803465 295226478 453363023 711993764 838160518 760202254 962851383 553487895 629783034 591777305 38371079 580895759 990508301 133244047 516644418 965122294 541829819 467717348 295882493 326840555 901048275 686687874 53754209 49011519 374297977 329604421 86082860 576873722 709741476 980706301 104549425 858527575 150200225 149977327 603249875 548234307 424723598 992335957 841950350 67302626 783462368 558738137 855453807 163319818 729906653 869855262 530600343 470281415 230292515 292863287 435821499 110592725 724253727 823558958 95682471 860685097 740402071 592010623 261526966 950669417 689298209 512559770 214150236 513041775 231243433 828371556 860268189 490349514 637071855 516824758 28910739 785005116 191112966 897464285 772207595 74865469 444832983 746988824 581360744 965687670 165916572 740176670 865013343 900606024 363135845 434760853 158061882 888368195 600322710 486603420 876569077 310749103 861794407 549284162 583071652 953199878 516860259 125568524 713010155 887383927 488815081 505468019 596870532 995551077 307410606 915611235 774209213 422793958 290761017 28965566 444399095 958029381 215899238 853785559 743640104 390673537 171023588 153506808 685996890 461664204 327750071 578957788 389860138 809185804 75239094 842503477 890083658 169527645 304132366 889146663 531497471 964498060 916652989 311020235 187885219 600470942 337026072 362295213 623492644 389890119 666026565 667445839 368977283 110018676 622768578 295551140 74304599 622060738 414685148 821416597 838993223 155252484 903030329 465114240 911230099 91182784 514996559 367703988 61916812 822555059 551370474 458941686 462736408 288518217 877745322 537842942 692939567 754359845 225524866 924350715 151298912 276457119 48055099 616788747 600062541 625764161 234584303 463578308 763763754 988528713 82002830 1619374 141596738 269225259 65724764 212856263 290601842 477639436 25528689 891631101 26128556 707269960 219647544 678743735 447396214 369053676 660708848 227035725 201938536 84139068 43762990 933202315 822579634 256381743 242048345 186181682 226844051 661131758 697481005 324796791 705131235 200068185 570030905 343000707 15034250 119630209 145356385 256735985 464214790 187768367 434881628 34723666 661914346 666800988 56029750 127646636 578769241 53250231 807018192 781244919 682212751 689903394 275260251 962044575 564454489 903622453 855967201 579170565 834811031 578956218 25138108 407829502 384356289 534069295 157032989 890222674 857499743 366051655 493873286 859820862 528475792 477359465 761949008 853573875 112163460 332256560 445210150 650883348 5857538 542997993 218032776 531240252 510912483 592872472 339795017 522169718 80936597 783468531 239187986 120147139 35201176 305175013 571671005 523488152 862391300 403165965 850827130 915894877 800853506 126183868 381785357 732446703 806278478 500152315 386077582 691859998 599590076 576634370 857989448 47317040 51592624 728813762 445792858 709544284 866077348 862767709 720490297 289865040 419561382 614151848 199113004 875838636 150217431 232720304 620682959 10432389 67121389 810375730 431175825 151647715 685467058 197970977 800910133 89924163 786174082 131551011 298632277 384373269 4249297 599335701 191921882 38074431 669705379 677985411 499941253 302319512 269574418 259808560 853172074 719274862 513295564 552594580 27811439 710344705 184174227 254065753 713994706 159191813 320277435 798833374 407204000 900207652 293265071 594789812 939899967 21513594 152539500 200279075 308753125 691859991 529306115 933858214 781110814 951024257 225802012 167905387 613974858 682841391 795286126 116830164 447500316 122567439 626042696 331920120 339753244 716213760 203202827 239990050 294923302 802500441 709199790 836134481 271290601 926314080 795900473 847423927 52377961 217012948 205609802 552834619 613988478 40756068 562974611 639876855 970950739 359179318 22017625 903348666 221491431 233808225 509000695 687818630 87385231 293341043 764391001 716525843 258737266 770542571 710437762 476163915 167172876 120764352 679141382 698235340 834919596 529011672 313508752 83991913 537462773 376402834 692195166 663578281 665895521 417802557 964966592 639042630 202350777 788388510 798187932 131765680 698340254 706316142 528363245 823046024 636471300 7400410 278887231 624530981 284244913 366461185 317676853 477551122 558723011 786179450 569837572 804975758 313246503 62284747 23613941 987246090 7355683 66595571 249814246 509662383 301988300 769623777 153489098 861874390 989010577 28520186 312855076 214273421 542838958 45251735 182861968 474261273 648140218 904978820 940147003 153202030 415103514 812506755 923510118 559675577 164628875 373196743 817325799 434210263 471423388 607828345 128442023 244783323 873446961 85891127 582086437 131410828 559504898 122401168 676116209 85507556 223689497 899012745 48409394 755567762 239047512 539778075 597436449 208650617 442888945 437731250 320476556 861687855 514777324 480199087 261462868 13379711 67191716 658408423 141321199 500535015 198177610 309788195 495015654 465673499 398839905 840751774 634124120 77600896 303899200 636776074 687270006 18827442 981638547 925821579 807158277 621131262 366188762 784294714 63965407 754698728 590635241 770538403 649443698 640676775 274743655 638538183 542416959 901149860 337061199 426015515 87192668 421112063 923003249 268071176 231984115 585481226 624613618 634942825 296988353 540714699 706970567 716979472 679379607 715089534 327932223 352228928 256180701 971629329 836723830 211875636 994270218 181398951 694634723 833053847 826104365 420260118 820524235 246325258 227812199 221330537 540327883 326016162 916864879 459342686 128868690 28853608 904589580 879297768 591672100 761884119 862985374 945938862 19960792 141049952 949818006 693204106 248936283 779639529 204327930 769130252 981671787 961838410 46343394 612552181 379367965 1855951 844926205 904909244 575026264 591728057 707331597 765320972 448698456 621814717 797081190 158918980 155372588 611684483 356756339 450228470 267626039 318335272 821119538 233146472 112554930 645418940 356161971 980074006 810959145 415499205 901818780 463194414 188206330 113076923 647704744 758183954 693011929 221904010 917088035 406981338 409319247 989085715 946460528 960595919 160623670 88192938 535424643 649839601 696388415 990336921 856148072 252968818 58471276 271759004 926425274 734838841 760597654 558584932 335405868 526227552 751563240 36790292 456439300 131330743 589973090 480834247 931216539 447467839 396319575 844458504 356176862 200250799 110973679 604368471 375673552 703801329 248652454 937281963 77723910 306632358 896681419 989750251 691198761 117999518 19893762 559316852 95455096 288802402 149830082 937975702 217523779 543742634 633078488 304227607 258780273 659504359 839366370 860579502 739301371 589789882 614869461 72124297 375900270 299188091 374550648 961569224 361137005 974197939 818801383 492362495 579711789 292984994 436475152 678009528 635238136 983651514 950463801 990426351 106216363 870791201 118417016 846896788 580320823 86685747 213374266 855915020 703948323 448426750 338073021 425259441 553732104 919173573 592237717 772670029 294851604 977297278 130741547 842591139 39668872 469699412 438256697 994838758 629045818 566768421 617524303 881841984 870122260 481615876 251621457 539801677 623820435 701158584 601937911 486255773 227357768 323646012 545145932 175324725 320329819 369005117 639953968 787799822 770716163 329258399 463370966 349199765 58837007 967004409 641411654 484496170 569789280 242910484 990773724 251812513 711969132 884440943 176814791 33851076 644403901 974076606 950961803 940867790 248726384 814274919 704463744 788185329 143281079 849433091 42062672 746712274 317458007 173046243 200726397 404382216 30206763 127825289 697727960 578073248 276315551 407642410 28190987 429684636 391808821 800570163 342550289 803414383 621225476 834691265 613376952 184556674 161699124 317583399 747227430 198453171 929241987 984671084 89321041 281419985 417520579 931385034 926360966 826692385 349900633 223647537 936613603 92199900 135148736 336511169 790693084 719817902 571401220 104085331 933351609 281445945 147760456 109872369 704094999 290473616 891087680 74545242 337623139 917412796 30368695 456980351 69744994 462108219 994704395 195533833 415045036 734627196 442753452 630652880 411596844 764460132 174199968 22505317 703160738 131742156 18038786 66457737 634415393 807784704 272502398 77337268 708242065 850611777 246999255 528584079 40916270 521814340 326396002 977044346 701687303 486490034 829803912 944019463 942042240 869916582 621320776 640164477 840622800 698197042 625594034 455561302 234592388 455185882 828851053 858346433 424237306 615225110 723436082 486907424 708159463 377614549 416129614 595982987 859031506 366361333 997635876 104826956 574589590 206801612 68191401 997513569 129180644 288289186 396189158 610236158 941249470 364574004 137102714 721662984 667541757 551613491 408201238 105966490 647774669 828674243 465085695 459878788 290948652 743808252 624300687 361139399 148151918 680578925 411434163 66933274 305053116 146531732 319485806 243860584 999401616 922602599 681056085 306176848 446523706 596889806 979341330 160877988 568185438 9023526 121943266 343328746 309325172 684886719 515563286 632198366 802885447 142471775 177656469 659285998 836411511 571027646 555753561 875866557 144027639 735127048 423336174 973484704 613933967 818967390 557321974 201909028 677906011 412566357 164519847 870001798 852414794 981536885 441994059 908651321 165201311 227662779 697488319 782702436 773293428 341954327 316374260 519574881 45818930 421705199 800356722 990950976 343154459 579916698 610805456 65086018 263860673 243752934 821042749 384619358 81575563 32500627 328504058 148833727 927476535 697202902 786103518 139542083 867716434 248772055 38204113 857549566 682156226 530538291 262337361 803603893 905484861 236279930 89900784 712664164 562160079 737126066 246905043 118729144 458120024 446021330 378670901 11883926 929557260 544507464 297841122 583034258 521066993 487887732 593596 775551865 850986596 502724139 851984954 345915336 686369428 136911924 36876772 285350450 759067398 765096910 736725720 764270109 357797647 729891881 273266760 629002533 841347421 279185384 76888058 564833176 887500911 475321765 106260678 586835193 747911960 148545133 278946588 875433598 357728512 703016512 985199996 7515026 338939171 523272338 494853371 757998163 110216272 899947213 794520516 768698389 306191275 696662221 333876629 298858461 467147051 818377058 111271998 523513062 46826012 275720914 990287910 108486432 917732255 467282772 420989126 422624684 595517221 365923733 270872875 304911201 693410040 510260023 359313528 537699658 538901683 843435853 275250274 764270886 808917956 526565601 170283442 704730599 178114545 968231279 183116487 671731251 293403600 235491687 670468113 247926502 451590477 772570798 219581079 22782862 597833768 801455901 387712626 784733422 609663092 378858753 69828944 996063099 891434266 240168345 644531954 829027810 548492884 70316444 168874926 80304512 811573298 415048112 857523949 316577512 678520088 862326516 146416046 183573601 462399038 482456951 298563841 949950054 511864367 400011454 619338381 384468516 266427210 506625090 546086156 391178751 429015108 501759472 655834825 237652493 565579940 10333351 899330089 708228761 945688902 26911421 857894943 414514850 624424153 740528763 169129653 560953433 938691681 40253084 682246026 305138599 179763637 153109202 77186127 886915236 198089218 573980737 762737481 766055969 251091526 943368706 477602258 871628831 213133782 979985314 176947416 642715222 885120728 428218784 1742685 487257775 784308938 613314546 284085493 352062410 398887673 871074945 554095179 166795641 82123531 88817576 297242012 713969987 819635062 88837817 193300794 315359970 903797766 692163192 981454858 155122373 67274331 205830046 447945223 763112079 444467304 695211351 81104061 526811030 604478710 584438724 127598542 763253093 706724383 630259322 814497649 515024954 509034963 804856066 603380462 668497289 813639254 825419095 629712163 857794679 561568960 561523819 321177346 365547615 51988347 940210849 711956496 451491665 187556041 190243924 579027688 23358606 82551100 723444303 593260470 246491917 922046524 486846548 783425213 264569338 193641605 945831318 753927377 965435697 884429478 700703038 970528734 300828615 659316610 338299113 955529055 356121730 180824275 420946216 697336039 250117212 177842082 583344638 610705052 141273348 914848976 963568486 142150582 177759068 645904785 615259595 755349765 284092412 216379884 513586830 688723305 199998894 295365436 124079236 581380183 401607152 537897650 640989301 618265179 245177717 844548560 683003294 247536528 74622628 824472815 976728112 145167914 418506775 801444794 501708751 120102636 769943838 123041713 874188307 313949106 2031162 60720295 664875274 978735593 781130146 48737605 751668148 669672210 880634305 138891653 90664582 403794243 541587381 358140727 626482664 109397413 990889426 249544831 881961143 341285111 80513565 26742869 464811203 3151369 780666578 504478979 782964562 214302786 55070431 773472427 281790876 519260699 179278950 258265535 769779532 179687330 881912127 64080263 294246661 411243256 524344179 798369439 32339163 614620883 877786050 657087349 640218838 646431485 631214110 797493455 161174387 689814739 927549998 986191428 336454690 629446598 572540364 407943358 691811273 889838046 485034887 55981822 638562623 568516658 592175906 58836504 509391314 616256369 798124051 815247346 806382530 455459420 857166341 826294730 392826051 114338889 241806166 908278445 645365887 90099618 804037018 750218753 259826962 868659300 576144918 169476092 462881164 136067233 543627334 895131690 212871795 265145086 732749911 106962923 483287614 289552181 80059309 968612082 930259931 979449492 321761631 252384199 176036649 733856381 917164726 369231942 71164287 359518436 78208434 339408926 756664356 877852884 818502021 235541843 536812244 610533610 158337813 894038717 665015873 442739160 897778558 887775879 360369808 323983076 577969806 333295792 947672024 680061030 92357960 664084877 874503847 248799821 490198626 852630597 188899964 951706779 371399366 474836308 213619790 757179365 494723604 639080201 531752707 31844820 50995487 698706951 709990394 196746150 818966124 53000648 377906050 260850349 260219574 629895957 851176800 877266127 800981356 806810255 256024397 400206596 704502577 128185130 480587126 785046492 233798236 645255340 590961915 243110902 525878646 867419187 597037168 514403978 362172862 431231148 632506974 613131744 365231016 89585500 203455939 84833239 333903705 846083163 45780110 628171359 64563501 308618516 113496612 192889855 615902258 642447559 170708958 68794448 901071018 465830152 510251912 449927807 260633229 519707709 693430756 22525903 265602564 389650467 270388517 496987669 637052911 121089609 437559669 369299002 444968545 183941267 346568559 831160509 307070750 100462520 766885029 697872942 14252068 408379333 525746203 317921204 523701791 492758169 847664330 697137544 128293619 803826791 731184158 144190328 625150518 337230390 338898553 779055461 630348722 567509604 487389614 115203013 488569832 764605727 91997574 138953250 703998600 290660075 621185598 874325400 863987451 652496159 687039239 601352539 364127449 731263079 756358789 71175983 461076083 637121347 190859601 219324910 285243722 642128519 62570615 11735046 487249045 878553561 436352504 37051896 765259712 373181495 254657865 402102490 491063015 143980654 770686419 339061462 621874015 22863268 345186161 456252329 278431278 591137230 120812789 259846437 42604174 911493178 654976675 288587183 262985326 979699207 239001779 611537601 922629873 259319464 677860307 778175337 80465644 90187878 189168548 921715913 306215788 909005531 118485305 68607637 419920430 667844983 879218075 884949912 56428070 755359230 845275719 420658223 796151801 602003207 574797741 415694028 452379266 386063487 769110963 28790388 330667345 164882468 279251505 82160962 398792487 307005451 917112691 820303074 861536379 392475931 38681786 664444182 794714616 791051152 462331067 887323189 304803581 641719672 799603230 281753511 137808411 616296249 565638656 695462506 186212763 375596553 333080689 703653264 898115574 733258869 695107831 102915263 121288282 924438747 188741386 386032815 393045292 887192047 751622806 148808112 933836928 129855290 646920828 943370785 808946851 438064534 559941904 287852794 125527698 72678323 583243420 910178371 736763520 548724374 870460380 345549722 819891284 839287829 546790529 238960818 837887528 819256156 784334254 772195790 254641355 763310954 999027326 879875658 482281536 550715797 423896700 628106515 682324541 580930050 931175465 802680105 589290157 34434606 731520377 354648612 995447855 415263592 151878230 953145004 698833044 616797524 117315868 814439168 881863524 168140393 863872795 216823664 509428314 476801140 595066649 41540323 107351524 206730515 261707725 231547218 938738596 565035579 521793125 509211723 430187249 407227571 805990657 289621871 668322135 209623191 273328437 918870772 111636242 866048981 32733835 380558371 506679191 714509491 145142527 278040027 719970316 810798151 572864385 511023372 727208395 240237821 156978807 257106749 250692835 521279766 259161656 204606216 846830743 17217827 326544273 454630552 485357533 682851981 228278340 208130609 596349407 371413521 902797701 499884713 683971198 424104508 657998971 741271015 845395658 784530419 302439621 811005803 264891787 409313006 349272306 843760326 159488443 76018744 620088071 909973021 594057482 751390897 873624318 668555434 386294361 977173900 105043265 795849019 222289983 134751953 868515123 160768177 846805895 729128412 742359975 492636803 874770352 396172764 393434471 863429944 699005292 122902613 689981870 375613168 26199841 881384863 577711278 464092124 418858859 381956452 313147916 688966850 362999704 40887078 34146655 188475258 173191722 110745782 525648564 833613683 627412313 256727230 521617677 492756527 762321295 218319673 726899933 499635138 853521898 621940725 861950094 656983895 340897469 313453848 605109499 562987947 91423247 60284824 364630006 737500048 875000346 82610113 561919171 564240492 57697741 854488499 310285467 239236791 993791819 341880802 260501802 670289024 506545258 624124308 583208210 223960041 64229685 398344039 355883110 51907495 51066987 438989256 208435503 231627139 996159485 261626748 522613227 951379163 581873555 655971867 965002761 489577249 551178504 313987728 508947566 530070107 286392554 88739227 532906995 360969121 925922043 437097551 568263652 379977635 74655410 53032084 189623426 166762273 463887803 366508454 585301890 292301680 789202547 328674452 178077837 841518332 120956013 703763650 920469950 733793216 768314607 901041255 434698279 931232719 285311349 577678608 426253388 883362767 547880493 149795355 645186726 178340217 100581498 776733501 888281121 90655771 665225074 626035453 260013726 629358358 276737632 101862710 901884274 6473823 630379842 430341529 951545317 988161282 930180427 511802408 570758068 690303387 273997667 826390460 597397904 465784539 42554530 392416897 109980573 511201289 635304665 177943669 582228980 870573438 606653193 275048428 231403809 255215912 387788777 225325071 536317093 163349256 269846116 928609112 838113141 265518516 356501529 757558807 482120825 693229781 332158938 7629040 244269838 364948394 892351021 686628187 681901445 800058244 331553230 207473699 883056033 294993480 64934443 281158120 885845277 650501872 965081574 140927901 822971940 157843466 872567127 928733450 849529303 611709495 655288072 434766666 137432267 506665133 554841655 317329230 516779912 863276982 976327511 951098969 832101643 825034031 885531279 857307267 149846340 52472586 830689337 103041334 119999897 122631628 777936740 484233140 286194018 210483983 9483859 338213262 87467115 234767361 929509628 467529518 460670325 721701348 897015690 65741903 698912948 921610892 180752092 16294015 469032018 402272996 591976195 936349092 911067371 781679465 134737864 408570484 366152207 567664301 395774243 90477307 850063556 162480598 45498309 762888985 455757825 11044636 410035599 96626946 343333684 561942094 232057369 548026812 86314173 297396558 415299372 528373668 141981297 982546576 303869768 769400041 707852312 1442719 387245599 753733136 423590894 334055833 286008600 388348014 983535910 9510830 595298765 891635377 425757794 326272932 335403149 252608344 725663293 811143766 623991003 96717110 486636993 14623792 490805229 379287027 9978097 942751669 938342702 463450763 992712513 799744506 651241148 732703181 932472856 610035496 211901930 336285404 429013845 775383293 779410879 176351154 157701575 211906379 134216566 664237976 691824564 66754168 676040956 472267696 115043667 637749245 720561013 605981547 436106578 65082599 156846520 44436243 948252496 254799961 521272526 291454530 891832420 367680008 522854519 640725609 975933844 157379262 611658149 592592715 319195743 207008471 830031102 440670079 925830452 551688903 728463198 36391665 484440056 666733969 760093267 654097249 507132036 416140625 129857183 923515618 241922853 487811508 707520698 188655709 745212187 146117243 62560078 798598156 611686682 842785276 580023737 653294591 288947660 688012704 411558542 976331418 8506956 619786854 292359700 193787669 642310316 292947295 203027141 516523003 384095856 586883120 131685329 500894635 518336785 703260563 524122009 611652314 515697276 171414486 942705204 725248271 445528976 112441690 444134381 872609062 754141859 394568469 921207746 830592462 399662078 378087697 354209255 726192139 270552156 126714603 396021313 743152052 713063791 761384532 808166636 923783670 704701531 508638100 710681782 132145615 235649593 324043778 820969889 40645268 678458006 859966605 131364197 488365163 8464881 241477686 712165867 890204370 12813888 648173715 30681555 247849238 241756012 701246542 138417391 843975901 251750352 711686052 705675974 391351965 25252542 148398311 370820370 56802338 862626554 837766396 460700226 630623500 699756349 85186526 209222649 114727246 866972851 14610201 647996813 474780080 195090301 204243024 741724296 186525774 65901360 956109751 703106347 361319704 269527381 994288793 148418790 409834064 664340455 725460435 500910817 318905615 586089432 139811415 497232503 390437311 834614156 972329387 561200053 378993314 281200475 230100071 588442080 66571338 401387028 52965051 693170156 596651039 733012853 920084710 508559621 922589405 472650420 125233088 408291082 197403923 925187833 168681265 696487181 621235620 805542881 419286199 122105812 847257162 214371325 200814052 633366107 273591822 12203857 520937182 688025168 856189393 955892181 663667934 208800918 774790343 10614263 408669361 21852099 272488695 184013591 982192442 452767393 480292796 192273930 793030638 645409968 793939527 700610968 871297366 147164323 692116506 553507582 826832273 724239583 802427278 767719533 523762383 482661375 460273230 130581897 120863191 299084626 472956890 525503466 622332546 975935323 257405445 305999774 324573245 432241744 869887864 17778597 956850827 615889564 165058605 935670900 925912961 617794398 664707572 538349683 835569737 550352616 817418993 362374783 287268255 433229120 463460380 810011753 883473495 547310754 544517055 891301236 461366741 784734204 330571772 501606619 512887955 75752816 393385797 701199945 761030303 529366229 382974178 959509599 631477274 900025911 735521646 852783409 749280186 687185491 464895834 323031753 326652744 550412060 996925801 909028771 372384803 925891641 505465650 383367983 86086588 99800452 110000546 782059091 236487704 80056716 59394935 927435238 703689809 478735892 627618758 191356726 190597397 254581394 408717941 14834819 376251685 454713009 720208066 759561089 221714392 953009871 966592442 314009562 429310357 414255231 160086723 582577066 369003612 114460425 223449619 909678593 178071102 290019301 614815030 324615525 93941216 762522948 887622539 6838349 917231357 35686535 198031048 557400487 516870369 369264325 189257074 776749395 428305646 365683018 883957606 137473701 279594779 528269330 68037203 750347495 146278000 519834706 599369277 265784276 62379915 916959984 879397372 313909791 739319582 255999238 941488059 264853482 927181422 771838563 561799545 496394063 527822294 31737865 728473483 839712987 282261826 713447600 4301592 260112910 819185844 351772994 8895132 808198620 445970115 976605021 835392613 413632814 221858071 90777044 745891097 104455522 92970222 503036718 842639406 915087559 759530906 382273574 937080433 639321890 275031809 476859945 483353728 247885357 148209692 481549787 316643152 949483026 37572472 84514194 267683495 49189876 751546808 403975641 940243362 123546726 760624657 509240303 655713073 128409073 220699852 243172422 797702806 115026323 763935687 327668996 76131818 360077115 315142389 990007941 392855704 941194830 368489689 214065623 459784160 541667877 831740687 744191804 252610389 800087693 816116420 386758828 15277408 321673285 644106041 672761936 492936635 141212547 878850115 42724616 779778550 485274224 965430478 581009638 198946805 598107559 44196693 708116401 765835375 268420282 344790636 444109155 14024561 702321325 519812407 521403563 261804762 554717817 775587824 987663724 271547100 449636746 946496612 54828348 435716737 61615170 402895478 541298150 217529380 613123700 947284635 424496104 140313588 830326249 146623581 732865270 235001460 645152990 865835737 521992309 749137150 352009348 362394944 575502337 555182651 413037951 410062169 680662503 804180140 751858280 996241918 378650028 522031909 857552459 652372378 782673540 809049932 138564394 904901810 22868955 886200351 922575992 664665 966968272 982805611 738483102 489563833 722280373 860834133 494145657 531192209 799276177 108078293 749894106 692391602 982284702 664412726 259986949 942484609 371928779 687806104 411046706 559407225 843514170 283070830 885789712 730554790 77150659 902776577 4990525 340114218 494825328 794368746 597127375 14520507 47006719 500842140 364173006 524502819 250152547 930381784 889534903 426355903 871121731 916843830 227789819 547693569 746350970 114238627 596080509 831046127 405483669 24707037 338188312 403731105 380682584 463591161 667057687 875388870 882419257 699002078 660942523 350489376 25211364 591373768 55319737 812028675 680686005 841730501 818250937 152944858 948508225 112269627 503312856 632231842 396035533 771725664 847634471 784950382 650194133 404987073 692494633 293525217 571192455 326917052 982977113 316402103 823145285 399296261 365299618 487010108 823513383 296942629 535241701 207193043 646938743 96710134 920121719 299589232 82096179 300137256 978462368 723414302 309181582 626279616 510971932 993872251 728337263 447615124 177640862 757449527 989047024 381706192 334275657 163707033 265847776 355578227 818959157 878002938 191510082 426587347 828337648 570598215 820195276 69727253 617071866 713343619 264691305 731186358 25353799 546015811 834059447 110700037 13090241 163575088 717934730 865608102 985467844 716478344 565905255 562646032 896463776 640728990 21779210 742011152 567196187 676359254 827052000 589212228 748315628 436602282 514361741 74420641 29284417 824537895 195846504 196620270 61786938 421923952 498564858 83382086 504072811 652349370 171551363 255702426 40169310 644426319 236406133 353873709 940482063 959276811 787448055 941226262 748067694 779897058 473008227 167622081 328625633 658373464 266001864 938138478 303563199 182768903 568168040 598446257 358830550 695440925 861674299 600171248 125443557 684368091 891964267 675556585 840186147 740050967 116266198 127524649 670715062 517489595 162900624 420714645 658107453 971748163 879710558 982207205 246816327 820312643 515185211 907524900 38617818 328804063 226569431 633355314 495541229 604525138 772066835 793545026 251663341 870347112 889895046 352795228 232507452 402055427 959213307 734076124 761904045 557480601 522310385 466479601 84028682 305604276 274111257 780363551 42141070 432318833 656634844 331945661 305740652 390542594 4358611 560315000 41255494 795521068 887411789 335960526 281459638 46854345 357419468 467096212 148522952 522159688 643713672 269247345 810350974 260791848 378388714 542244449 898351435 401812608 3785234 33807666 555862937 523510394 89435730 786635274 695991619 459834580 834803121 523339743 348681243 982376542 387831914 506108669 111384933 519611518 821016938 935035268 607818330 541455791 598235349 766133736 777945767 51624445 49514625 943807855 372022507 346736522 570118777 914256566 987569468 800829709 196500859 239482413 857314211 319449678 994587515 675864214 111166107 17642667 938492958 933313930 116919190 914575767 799841088 204393460 629612920 2445589 956684654 927931028 77018906 171319873 354639469 66704509 838416328 753374663 977506737 857376151 614078916 746646634 359228646 49091870 598517441 640933759 349921387 963442209 309658216 195713391 610466258 447977988 405020886 478848569 654580834 432399102 321544988 146610669 784205205 101395100 125192638 119916850 83733914 793025084 86687541 616059841 775120852 205508499 624786029 992076519 134593881 733723943 381244231 68288007 533956979 268690134 859099928 326788886 189357603 500957774 202823976 639699229 654940313 244114834 33792821 506740923 338076093 41225083 341016557 42958496 990482602 541963317 820415863 169865747 530060589 624304574 296835563 420970861 663143498 644642410 335623637 323728540 558611640 353128289 163763382 755369377 47827808 916146464 248077699 645997330 458204129 202488308 904456484 119844505 889601295 712190594 476123382 284410739 707180912 885612098 572535626 608337649 500731838 93029375 368431076 525388026 95079 364922968 182260348 467046535 894971664 812312643 163926336 647706150 206573838 372917125 641451344 478679161 693346283 415968058 483382081 293618868 984102119 143663699 428752795 586521889 509722740 524602387 640578395 444884383 247901881 239027858 110023794 394835999 186398737 484111674 78567491 312863014 927647625 72388941 570502185 605801551 972175205 13281884 636102639 911970502 770102683 770819793 631782486 785769933 744681046 55664743 73285522 350882107 492042868 356581548 531348941 914189303 871362569 244858246 919454627 836450434 569840858 571069867 110561957 842586475 874790115 492088103 797871062 681422808 310853330 240107482 985756209 468557315 398784649 79612407 820794144 545017275 177196960 305155207 478171398 926261471 800685024 406363108 124881847 375537639 65532873 58091582 682196219 490270299 831613709 809129497 46147855 886958937 615874323 770410701 372331299 837701139 925612917 391802117 916776412 403540047 242493058 209299265 784295380 757476581 78028220 761087060 489495573 842017349 802664539 399880166 238802594 418059502 97346505 619903731 551468783 450921976 864181284 147440201 670548579 847717259 59615936 882779918 523760861 965108070 622941858 229431609 181027116 773042521 498370310 934225940 281387926 701293003 311659481 360380609 174795346 172959796 580414015 340688561 679089678 186151332 236238094 538500142 889904233 801862459 351428946 633434834 109718138 389902511 804517063 13945358 58700615 960430793 963728482 168074149 347791439 289488871 590541513 805339182 527442433 930188412 353071830 323736469 398602819 686666124 54243864 523376538 459198700 496190769 551011153 949705296 683142217 239818008 312519417 198825631 853846940 521929476 887914937 327310532 591995288 410027338 929269490 379316428 935211751 279863124 966390580 789326620 764971684 168748575 238505671 876179180 819201761 775537340 427659813 305351367 98614050 327014098 622455933 901446924 216958688 481269018 95642674 369105008 859696136 1162722 897789786 222782074 182835577 250939787 763550272 659775494 109675914 877696779 906809827 576265667 480729729 234407532 630745205 541864117 819986717 292080971 239274972 911469747 753669389 887906138 354296372 662030570 439040886 216480990 728222794 859732568 441349489 12183345 445476387 769769041 241120906 899769665 396297075 775267070 812510018 106398223 968715815 489225689 184543118 537096498 64794332 325438003 864932695 168091986 291338085 771593135 645502712 168840877 100358984 337801924 519582659 718927765 696633409 922592062 983592572 945504495 430819519 739808445 653800924 150712501 111515234 157140276 189150991 303925877 287287939 689859435 434719287 134894545 591641772 364217726 841690855 320646397 421681947 413543773 417350312 638392132 110832452 728516426 558150007 258747268 317663308 700913757 43874373 705655981 665550735 613754115 811640182 258199621 360172314 668111739 635281251 437116647 384382001 678178392 888130776 540998335 859984843 737706754 646568342 87698448 185085713 305946676 447511250 177525166 98810339 720066687 205237684 784572292 960486226 751811782 368133081 682364176 512247335 389079233 374681554 811311074 371489115 547441530 710401955 66024481 326126237 919659474 475241796 229992709 494834895 485730045 330284323 419760990 786769545 791858946 488442017 132202508 505418389 553066300 556451472 413182596 126855281 726958811 228497340 232621394 726644944 753509732 177233759 230180497 303747097 236880173 618137514 473078388 221120231 202989026 274625091 705199041 899980423 693337859 843226305 150683729 667335549 869514851 918920498 189900690 847615999 572498603 42900119 45114117 825074808 508973012 558587746 814337728 314048519 709267377 987009022 882078188 10730749 238766179 25564999 903765832 872261475 528499426 234902286 457403300 274233713 20472699 110202518 960915047 709206552 243917389 493070106 527688202 846398330 91875787 989410373 825729179 633434988 206276925 616862904 395722299 965101051 436918078 447435399 883049888 391906276 234285631 937380284 475329684 897634074 993510147 476566227 794689140 701613891 710565665 618722620 27441841 464437820 332177798 337894877 574532946 259724433 522662128 259124109 352057201 94833669 487132788 551591322 710303674 315696144 555453432 307367492 113003759 973368924 982163129 632329024 460654182 483038536 778195399 819535925 206073481 658715237 644942980 688885570 640737621 6558459 585859881 681904503 869151964 127496837 974998338 42206551 757691331 720519984 220472876 365521756 936936900 680454753 764638110 936386675 563300397 689041708 43579421 366635132 863821920 358699229 946926470 370595019 138689105 737664371 679585160 81836202 52394763 625637408 290440231 954060757 544548139 691174859 976452155 923772668 948713827 690843022 783219695 389143108 274375417 564545335 352144194 847531462 161907781 793389003 200633481 527665679 921165110 892087807 603192043 153792159 296445902 635902654 168377059 859836010 675849377 726106022 762117826 640326234 920936282 984365450 292146987 691579850 390627127 869465329 287690645 402107660 397950856 682775701 66238157 456532965 875192371 90001894 164827505 936138764 173197363 463459717 597517430 633921454 644377109 708854217 32686498 766284781 712210553 27207997 587041810 172053340 855130263 260311328 351313590 336992901 734716087 992786915 600368336 959448675 848405176 111185327 660350585 380995816 592289418 51690717 35066140 696460152 569853108 640630907 753033209 558345580 313470159 318167758 391349411 845329553 412662792 795147210 369138563 243771814 499448738 987721116 865983570 228439777 176165746 225920289 398280355 59371627 386884193 465567852 788905047 819534047 928455918 391200580 510522406 141979087 546280361 519954851 240268829 584210495 525739961 86326328 120736794 612679464 965758295 353342694 524638802 655647735 622743121 825108291 423539660 511695115 430349960 474193178 294402276 129391674 621375602 729499881 387423689 829408076 129532824 506393188 983441662 648680063 427248409 219600624 245469149 377607937 15659558 323744808 504050959 897822585 290680452 789128284 408022805 449910911 784243981 482635533 204654787 364020000 82998319 312669555 970737599 44945755 849633387 462948087 550530822 784626342 713179863 531089337 762676072 652198505 996264349 127502603 736594951 638731393 481859706 972501491 675478748 551855551 48637760 966442925 223513394 50359399 826195028 654188583 797422633 1832114 668351280 388003972 556563252 926453580 160993506 632460186 573613723 399862742 482394251 387975796 311775226 143159141 21329890 489414864 972899520 71269121 576966063 582409633 416075441 887997479 285593680 216204174 198532709 748925256 298575415 678571889 771551175 285106248 916165225 785733850 274140822 408704767 132727552 178278026 106351335 743143867 219327403 66320120 536802209 610045372 496247337 58381007 76356351 68680119 393966802 846198126 396164882 290576468 575058190 410565991 495826493 680736432 213046235 728854272 531226551 719115484 403822155 335996597 450915852 283227740 629728771 866137012 840029597 727429288 851687870 220063327 38074651 555140526 727006664 30301902 693209616 387233358 464941700 397469002 129288534 683122909 825309927 660826835 896142237 90144163 482233594 904760731 613067242 888649565 269376603 348257673 261327378 832181179 541131964 665561783 209662787 148351459 403348067 804348917 362687100 873541868 479932073 307294531 388727056 986413156 680231547 969934939 201965864 241733835 535945436 63720740 208252989 188701718 167576929 404693568 56410530 624476204 800068275 255819647 499074296 295554412 371140881 524728938 180679351 528126246 430701259 57852601 306271404 494199325 491654856 749206237 872897653 689741068 345225985 775674487 93986311 514945309 664949508 393182431 213820457 604354675 178039922 230548894 575017718 140683938 997165953 905966836 230379103 606934833 750912378 544548947 152829095 504460831 745855292 958292705 878431461 895763547 619604919 2409466 348679557 89902155 407750770 121702316 466450631 928555078 915405318 512827706 248473919 85596442 621428897 369815962 350025299 995652231 179579524 413368311 37149376 49775041 562797189 728796719 648448790 117810674 519082638 237754197 735648311 171246773 637958172 691758640 420743644 103925404 90944705 60775867 499630352 881353644 747966114 69992867 689565363 165099996 2044665 788316364 591073272 1361818 767613588 494463437 178204903 149370949 146307668 487967087 692833500 699193011 300375471 397990193 180497670 115300269 441727791 208803783 674922217 712283247 241955569 873565079 712312028 38769449 703053607 482201402 777535116 787774336 244689558 810809857 921571703 274165517 319964953 542810734 561219442 625106397 823470108 947298486 705414948 155464943 668941601 287999814 468093064 817849529 158058559 438060347 343007087 452065188 219275934 359290088 914583548 468201099 579833596 968964692 455979302 296303936 399122987 841939385 683936057 917997831 379625360 314044423 305080405 74232089 132600230 713410910 294317806 36728611 373027449 690297239 348430922 63512004 361215020 378099388 807381766 562230546 369935731 74244492 233885074 451599638 47554073 799880184 51984560 75878475 483912060 465009577 75574777 544308259 935349004 215252087 596253784 445981570 781298384 650185971 933731468 593942337 831087072 378212062 895560619 515242156 606356204 38915504 313214874 711185925 712913587 401592082 375608725 528846591 164935309 394183012 686941869 939852611 377499874 55886392 60189765 317658350 988876209 190809813 964466837 854127377 190594826 231798965 20448551 427571760 395107220 959328263 362642269 906531524 564568328 656497709 393169129 339657657 859971251 73478719 485369938 843177200 887177208 619513223 892449654 742582206 143107276 490635267 127766531 537172332 391956537 749179623 169668604 449034165 270328539 656754968 133017658 308738890 225655654 935092657 277228776 536815185 298426142 18260610 45046790 295376610 90148957 258232460 326759400 626902921 818584336 380184198 462806452 18612167 699177787 791904603 950975975 517896849 487987057 308609194 414540497 329571023 441797468 623271749 414618900 246431198 445379643 791750578 278772777 29036047 732119903 706726061 521503451 462114598 607323309 250144164 84371401 9479899 260988191 543655226 254367720 533113180 120896835 208193988 387450624 595293641 578227642 342028751 760968746 252242103 37366714 851341976 401072216 619555502 111149453 611193490 200110285 80595115 827874576 195074020 467054497 886448799 16319029 885087976 807023678 306903021 541440897 366918318 694974950 978282480 903368846 668731766 351360554 105727091 196476042 879518522 877875572 117981751 941459639 568784930 28418942 63091568 762006249 938557709 689626073 364183112 633935371 948561423 503732328 679950171 548495514 580149997 527751138 129705530 993821480 819751331 671668819 466660840 944748762 252447454 729166235 432467808 584693739 959297155 787298797 299769869 292157479 652648486 815820882 796165711 885069169 104384404 492746020 985398269 300697149 906866505 174375059 804768990 409832982 422831354 672315171 343186735 658738713 806754317 485244972 962774048 388515704 435961884 982435929 604461655 26837497 495854454 37909034 13777515 339305589 956473246 825910386 365656938 277288793 477113802 588853977 103846227 559500584 213244773 226907738 994589085 803849974 669014669 827368390 150201263 675114735 672259734 693486656 687556453 897747662 852965509 13947328 425920402 161270374 723192725 309224336 628024440 792674845 225846710 303350994 475649105 707349868 270785545 290826487 854932938 111829856 940581221 191438921 195548803 140593436 483761365 945041506 288375184 428774997 48520216 423359667 692028923 773347284 113076256 58670334 166971199 310909432 553907603 625979869 394259406 314015025 550298445 912036665 389874061 994513030 257197788 213634259 38291027 894760976 642643715 60556478 53264493 650090365 59564599 118403554 977930013 647973006 902143269 421572219 269076246 953692569 593663786 190207129 972270338 237803015 69120217 417594526 980585468 335755991 768633977 334311363 957750806 695327002 313469573 767962770 299517141 880713333 499945002 622024045 719037872 548790178 277320140 805090566 730994836 585172719 937580417 806164709 545372771 742352573 439630740 449659366 937516400 416731650 512602884 934110392 568269828 334532296 440197122 412670559 819585245 21039275 312915063 766011058 506228138 957267807 206641275 183579357 208609680 773739304 17886431 134797281 117960104 916485473 468251556 210008335 6671230 767329014 938809986 934754449 569773460 20266729 141394274 835176417 763262941 206282960 617523940 674947664 881185858 727178069 150783194 153013633 547080480 648340149 491885771 766639595 244074952 256416066 384954481 563117914 948705022 8507361 846337595 656335726 792521083 459932301 44103116 843242522 877060203 997154514 417051258 725327398 323946480 198844498 493212624 489837998 789580189 830158660 659277836 440393890 701195515 159247088 892809890 938860868 789125639 90342452 898153143 926580396 8906162 811182594 694050726 309806407 615942752 444989919 740598143 492521300 502960234 712234598 421717379 539474790 215355036 401184195 835154089 936675557 244368055 557273145 765556253 50828 518731248 158701213 872010683 108240620 289443695 288249560 20585112 71229672 150319825 187182696 553073018 51637815 232460967 753205471 579236187 199034854 983154421 122142819 269093866 89874131 592975284 234418221 756704777 427186739 636828496 868360458 103488592 648116236 555059498 731087837 146169225 641094076 455617047 681448987 267129138 984493680 854375647 18776141 82963454 335595438 974152383 195721361 981130324 219669964 154286567 358952730 449900238 640054390 525736445 656029356 786901692 509230380 660233881 553371425 643566751 686969793 267463111 911010278 693355182 210817757 276547720 228063358 412258644 704342652 899687248 9948414 518087599 960242286 153711753 711438991 907793427 966430933 428441871 330698736 271381637 459675817 97180339 801082354 953555777 829490743 878057657 872040442 603319605 969948062 790325337 689100930 54784643 729825617 988924225 701791639 326772483 549825688 527667729 993813852 504774334 987790350 893506781 512852615 960892532 19847716 250684335 436114655 730047511 826259869 976739587 537593284 445296462 104901648 806515786 820855463 60353523 417083498 524581991 354268045 931290773 9035625 48909365 775997840 585688311 304670241 906197758 94070622 644557967 562492539 715898629 661337016 159928072 843368881 388580862 354441204 421650112 983847124 750248849 760275580 885785931 615455558 572841434 820769613 404607982 196542784 424692204 8559737 36129829 310005325 801021513 702923941 549391901 409197005 795501931 466576780 190462266 481702260 819746879 59276410 555959443 563334600 943720101 322709201 643760497 960932006 439180785 460837511 142642644 661303741 361275757 372515494 775480558 745783057 732670165 925339596 813773733 301142394 430939353 870924969 738422549 38496034 745746334 697748611 710587148 704760843 109346622 396973492 660223117 475483783 866993731 102280747 562060366 393519550 979296304 982599655 958531897 356828715 323867128 142437760 730999534 492675615 967955589 901626014 517308480 185321533 603145010 919607423 832693172 55617532 626311249 382412917 548848645 454740521 51229607 416231014 981073058 817770850 694641387 726251339 669056046 917250715 163801162 983176113 344026368 270650781 288030950 425481787 306422689 233202562 694126418 164682269 458687824 587686715 685521944 479250851 571206785 517013514 274804275 199011496 684619097 138300936 887596437 247565087 628449844 998467744 93820322 266856334 672689696 929678610 31024563 761298830 193346399 269434609 827400085 433647692 723759593 57654949 61997063 449495307 532145639 934932458 330130752 371990944 756815929 157581392 763218790 663516405 607299314 384065977 870256919 896231814 382850006 879357149 603047396 531239399 61571811 401853897 762558673 801814332 876697797 913463899 708448983 365974975 381846880 476405960 381649763 248146749 751082570 914002455 552484564 573370265 366994253 775793316 685264128 197219656 264958698 8250014 718970287 408738772 384248529 107689096 871868191 446446682 424283755 122751420 5681279 816403979 895189328 918970083 537769588 25632430 556033489 318919294 117894550 122601756 14792047 35208033 345798900 344937923 188049761 943028018 429661324 605039396 549374227 489815278 516239828 185560662 41037985 157490533 103149108 766389632 608025440 808022969 630820745 602437730 556780118 390449123 179361956 840399053 247521469 221098798 319259081 953586982 170526340 880085690 656081201 59290344 410116814 896078330 4622216 577368351 148408432 708471094 674310255 933358829 475904631 316260362 428245755 590477320 160799392 728542693 767926324 86505786 405333983 511775883 393807767 134526688 991852761 720283796 932327317 736196460 937910377 426730475 860746258 179152355 678156831 185987663 461370598 796370528 906671804 282516949 346375775 475846799 371295927 217433956 293328830 92820531 111335099 537460023 879863221 716229024 796644390 201586015 240556271 323652673 167317900 912793663 91998344 685393171 666450227 769285390 562530961 64551208 115462036 205368920 223258254 447475238 239221216 732814462 683869175 955536069 165444217 612277297 808832698 339017045 503974772 767153403 346146231 439112245 98533150 498401718 222630723 358924893 447711860 497687314 233466790 227789781 868104105 950634516 434007965 480555580 422509220 242101905 297003224 800076610 283927423 334197687 798877821 198722862 654767881 759461509 160458659 799805272 522612037 682310734 941853144 863651504 402643433 281671995 979291036 694247990 755767008 574213829 736707812 474761087 254931657 625301054 37126040 900012343 538227061 100201801 34133012 463093145 792392812 839446622 131620779 818650361 180121449 86308680 419462943 776681019 69255898 754965926 635191083 772827480 296790113 830497645 313707257 967970784 554370389 759088484 719155884 12611443 189705538 669726630 130212312 465306183 444114020 744634916 925578757 468797349 503338032 280550177 114837807 873965676 553245132 876045748 940236361 818099597 468572818 396885065 35719093 910343821 894371985 68989728 970026957 64415750 691348748 64239821 688264542 751768614 392967929 554002102 671371304 994897710 807320450 582846872 334143839 660731380 916388488 903022083 743357997 216097889 27841819 39964377 820883501 106831348 902913027 534597075 695894002 439843390 210496570 51978748 884664702 188859236 312237936 379472436 603845323 814215840 561433222 163445678 416697414 413122240 560638995 924798066 37741390 840635046 601223906 878032860 643488954 516223942 217963122 164676891 262200656 473241259 892875125 523511219 406308431 97953138 699751505 268584443 993036774 917205069 78469538 639560096 875242426 908882433 612305590 817733664 669791076 957143144 31859215 63419728 14191857 958739184 384138213 149160407 416540000 186157339 395223202 230087088 310568231 414285565 424024420 787764908 877032111 941955521 686230142 560208622 893232339 807102500 512903159 801052013 450097509 59362040 374667273 368012917 5562794 897828259 157350307 976352294 688381145 988366493 488303336 452266228 386844831 817281526 236453806 153316901 513491357 296908749 948282880 492563542 756050409 850601690 833111197 66722807 323039113 464625381 93784438 398875082 824670459 161249100 467101235 316804456 750844848 59945345 225957551 647788988 392677004 581763978 308794232 263846277 464312424 902135936 116251728 295990232 509297296 853098768 357643950 872811165 627960646 206408701 782482494 727011085 454254141 92621980 36908893 255031354 507221790 991605590 100552606 660618631 58017798 546008617 538208327 317463340 532354566 302626600 317714132 934003891 644631458 899658998 792221043 272909182 225784659 872413519 911772551 708273983 234653701 335390592 312034854 69148285 233773465 962783466 896495259 406060822 366207844 534754691 410653412 383434423 569254575 281567828 856987700 315426662 657062197 853886460 118115187 473510905 551997864 518911787 848169913 514186908 861620779 369771304 624205526 735568719 276049113 287217228 559733710 271607910 738906173 796171397 828639061 708642567 244867032 273312724 976497751 581868463 17490079 162014927 335681139 467135150 953778554 986924832 489549434 402952358 832199110 977231875 624828661 978283792 99069908 817899212 186915485 110136503 767301992 864698207 36130529 731136058 211678266 992960182 775693923 563278990 120239736 335070559 858832251 332846458 436709699 364996603 106635955 300703258 545324845 694604737 875727177 749143389 431479489 885366008 507232176 851829895 835457275 949872512 312629775 790500272 817990092 969715530 40753856 535509058 699403416 987793115 877359314 635339134 54976183 235403726 379052680 329771256 972730359 722556239 51007960 401246999 641155864 344679072 20605165 670467990 765877839 958170519 800024230 341638150 421158340 31558942 451845908 292964426 51962899 479851442 337416192 83770137 53653199 685939173 80566626 418797695 302353659 418568925 643606507 514166364 602409359 47714514 423439740 48018147 552371193 878579603 618728365 843070237 78993561 180738306 84488775 470220132 77633859 972030867 689248202 620564456 265106369 931445458 370821608 64741677 140224591 502633434 291474952 43792523 266070557 477020638 382554052 419223213 961094609 957996195 160014699 18773011 982145538 826541316 151754368 966010256 173914046 357244269 624965689 265297612 879273733 510933089 515199488 228235970 852280139 569212149 68577270 151418947 997392378 289902930 550957931 511698546 742151917 127807286 73892711 62681415 365177079 743179892 535962917 571279884 465090650 504511343 184396946 842589666 996459344 366358947 530595026 567644221 463373958 734453277 231698620 318575972 896351132 860314622 963796825 786342642 398954918 601280763 523294313 508975192 758436782 640294880 6289629 3908440 919813935 227556104 765484894 436128395 29956252 651408615 273852613 874540509 927522263 340055169 575693985 142898444 364721850 729006064 955520436 623874604 108583826 222739681 637353078 104685093 999636382 370126103 741459857 757302579 430445972 736741607 102712419 457366374 168296477 751975867 803275135 447153440 909759572 697908879 189175596 683370393 258380364 111888503 960143332 824096606 122695559 549285143 821901527 226631374 991378303 173475113 950285414 698232988 57472032 453915899 456559784 218860624 351297612 18727150 100305896 940021446 581222486 941255672 879868708 541120685 276946567 159807011 632130704 75126024 964703645 437694220 359798289 123229105 22172999 469986405 196281283 109436369 500752042 37760115 663782004 962289770 343617759 741026960 471693350 426669773 459030386 254191530 594330257 996974372 269996773 1299138 594043294 917018857 699789611 21741423 240970733 814508397 76764205 266149464 792748880 720986194 943041096 715233213 59538766 759912465 536845005 142516207 853032353 300653174 476257408 504935892 197663416 821581087 344549402 853862244 320777270 63743488 120407752 472011822 279013745 26668513 263332009 696472532 947218419 988774622 125979987 181020298 989835773 541650150 762840654 731180955 451483391 915074622 625988503 491081188 832481313 574630907 264763935 94600791 256537790 827227787 551984202 861871226 633831139 255186989 254328433 341933797 540155861 478039412 898613600 122570696 882246280 101074888 363397848 924908898 567117864 311426020 933600270 166915723 302587028 983103577 225883178 149760811 270341854 625281034 131129034 905843904 861044172 674733742 157457532 960427229 666324570 543113554 861797703 270500773 734964278 390612180 735670051 70237780 31309891 542590569 552614012 940263863 86587671 164115479 952244915 486280878 547695484 722041148 838327453 282153137 47226098 333699333 323071234 726169672 575786028 749759736 765261599 542048146 514309007 736574827 742148900 111549631 15144374 702505994 766262455 965381270 879151600 51226709 959146352 514890480 647314112 234850335 705387867 849801531 490337372 219032592 283334521 359108343 721701167 755192868 519302207 638012988 762430040 655858219 514676245 226359859 747184169 158290503 837467096 977347993 679710888 354100080 904286552 716773183 837719569 758136819 218671579 243256460 818283345 195298799 927516312 528112121 734798477 93390807 754768701 602127252 836042649 759069939 847224938 10554750 564572802 828589534 132022836 55157869 688181765 21397257 709789347 812982315 874623509 54832951 257660467 852350484 467136089 807425535 745389655 969856924 845776043 138479694 781262833 325473479 451237786 236029666 677426140 802218159 246261993 747522767 191339363 256074754 75087886 626294782 357318342 892736898 205894836 35477929 256024508 285653123 883766073 369531617 309993964 987092848 768929584 102353160 634080115 41488966 914526177 55586391 488207713 955352854 145731268 979766873 762558011 525910664 302368778 13281390 558550139 324572755 147353876 157973577 139878667 180050374 774565625 786954355 681380814 972173378 989502213 623734982 417430040 60524478 149327156 240121586 203330352 703083330 608934587 437071099 591935701 158027628 582902912 225210809 476777398 6469870 674528157 33356118 646657017 199872269 294073313 884921812 99653557 227544612 804572750 772593029 196394359 441805343 554273692 559693201 906236097 15480065 388535477 853660787 715435654 921295198 543385911 245709948 562708912 346539233 90695669 743579215 970932635 249479368 246909302 108850531 225300119 944826979 282643061 609248901 586415721 927079320 785706591 473494099 512791754 917748066 527227864 931837377 989151719 807105613 667430198 572285080 220464863 465619196 981635332 128763378 906176584 936425124 528568449 724934848 661511851 223084942 905438239 682167876 43884803 351431064 958645764 738007703 103649602 923697845 723702924 191502628 877929165 899249513 827011269 127844139 650370299 576804685 824977137 363744319 522175385 808310673 136678152 103442120 498236777 90345845 918149427 941536386 543832222 239386831 325204562 153695996 80565601 145757832 224411767 325188635 874526288 214593823 709591401 972462740 286214393 83854628 33966882 438101109 538062436 78987198 930685009 219054492 533444998 809722662 379435737 390853182 280136143 158246698 656881232 50090850 461914013 714739115 242633857 634848612 404648134 98817823 862124010 915171954 684029715 185682191 610999359 354802450 315584703 297313434 594475237 596958362 751954684 245563121 695787384 850593719 215225454 222487001 900681285 377013479 998751662 136001580 12772049 423673599 566714824 804609624 810075216 780169125 302034621 319496926 31953966 413111766 57688578 543075028 354425994 80381538 867039487 407680100 844842678 818411115 732356498 588136779 566588345 636029418 109727881 434265434 492547277 409089578 535201323 928463609 836479457 502813259 797358768 117986207 648772119 232995776 615514308 17238619 22490695 357830865 243956232 538133070 99106171 333247258 93926289 984170287 209973617 262554122 931116135 956582853 925836060 226370405 669661703 523894385 247941923 421179843 431413986 808796577 512720993 832450319 902848220 339661918 289491555 473242888 731596750 396716735 181400557 99571139 233047556 704347763 191076213 488127527 152776383 311180604 200227751 236019823 301992627 187000174 531848159 228365996 141396107 148680308 452034738 808484161 581444449 626372428 365511269 425738085 907916102 126195974 498342772 147894180 943443904 308391240 8516365 159211614 263811142 450887373 660035986 610079815 178390726 678162401 224430363 971790053 115039264 412008679 933350898 342001942 642970281 450077395 254420757 592023431 877870249 851493297 608585911 665944381 252468445 580682524 693948607 505878032 923026165 325248711 529999687 825546539 333007383 322206456 871087902 871425934 82939226 797502728 744953927 936972428 478065228 62148068 919103096 788222029 84326253 496915599 930349468 228096589 210122930 543128222 377065553 441562075 977036291 351051962 346185835 397220507 38017981 2094882 958244719 56667909 349068080 10879014 215899929 144073956 356247841 304565933 8249814 91377111 283615818 410679984 216149322 829369811 910244822 191770556 356809932 897969567 832357861 495378292 851209189 762770774 988554766 458176525 629294805 132965097 13299160 976927441 219648782 461501083 749885759 649088157 457373623 37958019 960032566 313076834 540784682 75456525 60473375 375706535 361102454 358716025 977939028 616793861 413756381 723579739 237678242 840349354 309796695 649301529 729264329 991263959 805551630 148855664 226511869 392330338 839152096 842034672 445691240 373550389 896595425 353847419 171459238 350469837 99508950 9306314 832661575 91387067 219802554 208924136 498990672 677402407 321083965 252018869 878616250 24266568 427802944 454092388 974813170 296674285 643191642 214915837 205675351 487437303 236944214 967853020 838315968 39092444 958704819 357003824 274074099 421716262 100575778 782740861 509542191 113872114 188081164 977503258 119940515 403352690 639305994 782459316 305623284 660509803 946360939 300262857 886629051 642883768 122539697 178202670 229348101 669805765 475110932 500469642 17483985 520624660 14192893 392060376 462003862 794300 383616652 836503273 426599098 303808485 135707923 616546528 527995420 246917197 75548313 390827188 287376523 889492166 533425497 190642865 107436364 793121461 1630784 80196343 129633688 379418261 807056242 166839802 323513115 896782450 239741637 404429056 462677111 3461743 911611972 525351078 501016511 210067776 886755501 83034972 679244028 879670960 788243444 161095652 205653675 660645405 549931966 780473815 975362621 356221687 340956647 727214624 789224598 153622852 989505276 896111998 248633487 206653983 774229698 375476486 312034677 702746165 596781741 552755359 366195079 808169030 129076841 950049669 752191099 832178602 863338069 338596551 365354489 223655113 977735683 279993289 474963999 141929890 293655738 311607491 591294459 546797125 872277492 201991999 946907156 80100697 956216800 822989983 711764706 772601495 246726113 519381652 87909713 632750412 99520781 788331944 691764547 867859163 962707118 477158326 658951691 611182905 90693829 199922796 883608818 644653935 203350658 977712080 643681205 646360604 174565069 208770232 302095621 423243761 975378625 878362960 666635014 390991411 692326955 841525656 321508304 561990460 705334799 878625764 10330609 753069305 849982756 420269914 157362922 906055533 195645523 943010423 997159853 218477357 826679099 578916235 798042918 942357475 423725232 700388152 219984559 889727180 500795704 531991287 450365081 512169785 503773069 920879507 592221354 741028626 553495837 716466603 718001818 503978830 874752653 690008116 115013269 932784252 241434674 359621877 186320316 263501629 722664598 24887050 579040931 777318599 340751097 667596642 26947029 968400740 975101901 913776961 473372235 111839473 75572025 432871102 573128697 73104223 741786008 22720326 556012098 232375094 531029495 595932695 465641598 853741069 708130458 10808006 158212731 129002259 398396279 787171770 38290681 292042121 272064185 553177262 979704877 187272518 56683838 118183731 745833023 282140466 774774042 478477099 864775628 483003339 163133458 634217296 397377124 262934947 921729058 757768107 460421901 829316063 142558200 293793309 917639358 255431866 67345782 800681689 495932645 494598656 194533940 560015080 14650850 405603219 89023995 316450468 85304201 73862122 983607115 753749565 953257892 816357005 774928342 883210807 438128751 267362458 832474883 422793706 203492634 879118147 616051308 43266049 843414603 769940046 568861280 171904251 227309209 758454420 521654881 826083757 973059858 448302210 57546663 594038207 864857014 275509915 312825756 773137962 64814073 952729587 335065182 472915904 363246917 154598069 86255937 614909860 979616118 944950943 894653258 353127373 96172380 440650625 158997428 327089032 115877692 145638338 692782191 724983795 531692368 680973019 654051484 252264579 414215746 442281433 626702610 410584959 527551413 246342623 431515869 157597826 373444796 259118242 347526585 475126013 585152609 169767147 875886235 567965362 864496672 770037529 95278633 910026298 348273257 865001884 217121597 544818561 886362401 178105723 921504102 588491844 413579809 530665167 259439974 866759834 490296246 21685574 268783029 354129768 65982239 854841505 297882876 591317739 744003859 547298614 601462939 966778163 957332024 862782062 666967333 473059490 691807149 67022152 246752991 303383664 810934145 978733780 642718276 662852394 738684729 518935737 376714371 719465775 150527054 613937073 520833023 7025458 450950828 782644231 109532878 503820475 773986613 802559008 783571259 533655206 145119292 155174127 414730309 179514786 216905227 751385214 256181789 116001970 685856605 265122924 977557164 804095920 237838820 76321898 449263627 650542533 302368452 221109949 420406536 197416947 526071062 595431103 623615400 524223883 791671398 412226398 894280095 120728759 352150838 618482076 356373722 723715313 398687609 243419917 777683446 107988362 32440088 262585436 883165894 498708004 520455793 353672646 546927824 895592760 40013523 314170781 368372688 756957329 169445123 19011270 120430133 642275279 564125625 293135676 370426783 90179302 698835492 41442443 695799143 214717596 858912354 907070037 279090455 700999950 101945865 590249681 252138733 342256171 469740705 682783047 158569565 381621816 51530280 317214357 736355980 423860810 885475212 788573613 206686422 78979279 629259572 234523156 111930184 979134470 464953208 128819813 635138342 881259650 264553252 784140492 234703719 967590827 315480057 201290124 946081076 191376956 639921964 155099001 105939565 855254214 463661030 424569471 192805411 959313964 580035010 550127641 17977119 358490149 664643409 657354714 452536922 929064382 792252569 567143400 616680323 516040149 295258514 430230907 594783612 920595871 435166888 5655395 555677917 658192674 842830652 695148672 763055728 363507132 644101667 429300807 473747891 276889754 524633637 231149380 419554649 858159426 115756159 272142226 631076809 588984842 448220514 806257509 322804126 410871454 588101233 681015168 831192101 44372606 833163079 749861823 681585122 307596669 146263535 492309903 644342539 796615235 632392554 26817649 507727883 605296844 477321773 344444027 759463425 439887591 520513696 329548502 739579198 967703225 514583456 573569089 261468619 184746807 573726973 985650060 474135008 994004143 724695549 498497054 564602478 931697984 733754327 315385456 740457367 998852956 901779513 859262608 558740784 409655373 726316483 881004703 159897414 929449134 274840202 711920979 991947414 178427118 227339414 359650422 538272531 983083985 22216292 474088293 372296803 906963182 644051812 692046225 394475619 834455857 982752380 647995138 21785503 916639579 264987267 842840271 811708378 893047421 458277575 700427175 125151372 494090369 818834312 97792075 888189279 229890721 47783546 922797073 309401266 16200174 87075143 781701475 101225494 405724618 571723275 144836670 868351187 393274990 252743126 654005428 996179556 143256421 392318765 382731626 62806774 41441807 621470346 628832794 137293294 307234847 504086231 575710738 589599840 22230558 692741623 94518452 588181912 932582374 559411006 457267188 929125781 343481127 372407283 525443293 240406409 66173925 932245973 551105036 891162203 424405239 997621651 445799987 325720868 98357898 813934419 963186840 514211253 747834013 375943980 327571859 99284240 337137027 709340587 286575380 814734315 136378980 74096210 259041050 105367345 912676795 549685268 558299197 740972672 799673305 920386523 288544805 754916011 109734241 336789763 214652432 445658169 144978890 276867548 731687248 676828132 1779680 630641707 146220491 139535644 978919492 354381225 443479673 56798850 2304487 359932547 763241450 920792685 678041235 523955160 547586749 553627496 699112290 204483647 686863402 48413874 837230917 316805694 440031865 362678972 709716350 834897620 46816649 673109423 883934246 812734448 848831818 11255267 377388712 353249015 641941571 145528425 490172484 966342978 302270989 492959107 497338509 701012637 92629 271864102 392929259 244252618 987974366 502043007 602384922 967090940 911152893 91196779 452512425 174587484 8688923 270271741 302845308 806849160 35513271 248208380 35186507 441611023 428504417 291567714 663752225 796834038 968593216 201482974 731675101 894184246 840037773 62434131 181284532 828249915 432778774 767661911 624977325 103329638 126216380 303913653 998976292 936614284 385913845 681859563 465279303 178963318 631677771 960896173 296490140 395281247 717988826 52422240 384508025 943246457 678011606 246588575 494799755 786929512 163719683 182566330 37990992 190200517 363714107 599200050 429332892 385046940 648562668 259432511 946474264 961837550 436350359 554433610 589286846 793955120 846219858 743449459 734930015 684929227 117810759 193854732 485445149 209800346 292948275 760599067 509330161 730776942 901859560 719247836 979597862 696383885 64179659 307263037 536628444 664841519 969878358 842889313 683083398 373965568 428672663 181884702 387787116 259582625 176487088 272981374 777579818 111352103 408883029 610400578 69716271 857940890 231363409 116111194 149643071 563670904 884819201 405247598 420172786 10182447 439008471 651680600 317762354 585713318 437922776 266668456 443355329 784406453 730346527 712010783 75062449 753906856 413460312 628942132 540823530 44955840 847462725 837137810 728338087 857743538 594404413 756665496 522811129 871848230 945317288 643211480 68402499 258261817 23149188 577178776 60481212 960212731 238263267 614451796 758039536 759544306 698169195 407121722 533483327 698900374 41065428 575931820 425647965 1758674 800077678 556025282 495294416 867288970 401093784 534371269 772434294 22859535 178093130 521721525 551303420 783242924 274880652 880874692 170418023 64994077 728507132 909951449 719365775 937033235 356842829 380082702 449939871 177832113 336178626 973090867 668885399 723638802 172582327 817040456 107439562 489036225 297464345 910030855 461314656 876193342 227005416 246277463 13639381 833642368 773331644 788994266 288164984 790264174 511149374 230528608 122879213 584215141 527588266 911118706 645030572 108518325 89554003 697534920 536999295 317814820 924371999 616405459 874277640 4353129 369159943 283215668 6919481 934456754 128648857 482419523 71429338 379165727 341304438 420874121 839346694 812504900 487762644 35450950 755472046 212387499 749116156 325520108 569889044 537620560 897347533 850713761 322832978 178922787 477904952 752145089 587803345 23916937 944102850 448728410 593370322 907797980 674631429 105173935 583754985 505194726 820929582 648711862 962544252 481153642 29619585 24694682 566863432 649075611 300458961 776815161 531374813 418111907 311744776 912479654 397995805 52256798 106260645 158330024 949513409 439265692 419697209 793378362 139984084 465219618 234995689 865337865 591305781 270765993 175233263 218848505 401924634 293557406 753808921 236639137 362375304 781360225 943889992 832644810 239445212 223193030 933243635 631335923 824119877 186194327 638336673 926730704 319286855 467562255 583142258 626156231 495234361 605593696 236884887 425438065 406629576 965782318 551850966 582535967 649494642 317365011 796840455 382187091 170326028 624335385 913022873 886318914 933207613 108325699 816201742 369551961 517846784 216947460 418273146 319673013 577704998 581503429 912575240 63623849 501796818 929400420 48236405 671376444 467639547 755773104 401327507 130465192 343938029 666526702 114018504 762423260 628340936 786909527 836741516 528206075 523680255 171120791 494827502 772562651 972380379 736757840 61157904 318132615 290462198 328088725 389967015 89023422 517281728 227382127 636343164 265517937 197790462 477005148 352971245 23698505 995600197 686891467 922161004 848090142 432942467 510439329 801945087 899058049 693267063 596900790 721090751 467238963 476217652 829491545 779026521 299801516 134922658 927681224 539423120 752496533 41218301 530748345 321472440 138135118 428654164 547264980 268310845 65930601 98785547 968132407 609543194 648484909 331445594 791178481 577132130 439886356 863769291 910480775 242255547 363840333 431665856 630761841 118199006 273129274 195050730 951440286 362975257 680676083 980838867 364919788 889227213 741046210 393437526 874881969 891909103 791655333 64482593 830058037 372625291 167516624 298585914 399214389 516052285 568961320 420089975 645110114 588911542 177924808 140506372 409075936 544526909 862023808 628189921 984726983 438676267 277433681 772928098 929616550 36114542 834932210 606747309 15201531 51294727 663446862 288205375 822306748 23382668 214086404 673560424 768229841 486188454 57084902 479866570 246601879 572564628 603453050 312391134 870266462 487032999 484612988 130781550 95357676 414989252 882583642 622444060 522367993 754677477 449589687 845839066 27715505 962141336 892695528 648420208 535134005 428898174 250704762 328782074 599927066 977363149 380164010 371310183 162833896 244132559 266902251 550607099 977131676 994676065 924258660 87990477 76149030 379278965 286569327 31875402 181191404 189773456 519604764 569655216 50687301 860472652 226312619 337147796 848115711 314927575 599836182 92910429 621208538 354041715 85019013 213267142 802119435 957532148 283231447 375599456 236541370 295919173 135553568 930711821 802446980 679796451 938604325 133991558 790947577 543640672 718310882 33447895 267169311 938067938 937212676 377755358 334417645 746363297 47531632 283686863 487980241 920464236 165031354 139767218 911194155 267096357 585632943 304069348 952447184 550836544 616675787 76244370 763792007 116265288 849593539 109496385 212159375 511196763 447996157 428157513 286246679 114907049 683110419 905218133 868926917 74756856 227113044 332927716 846986800 524572451 628990787 781467851 381695846 31979158 595221014 484099505 39793511 587023828 805159480 130480274 162397607 79670258 885898695 704991805 23469456 171907865 634054167 596670422 521186558 458973447 39275053 832652628 976603841 915239822 464799556 93857284 18774814 734443284 961507148 227102980 650137167 921855762 499691366 720777673 467518206 272873622 228121193 188335770 975090382 593031872 632959328 293781778 593061586 669013832 110221834 256786082 59213332 260706039 78519641 640111372 263715344 339350057 998709747 876177129 733268278 317619026 658908340 410703396 555793771 253926261 526974250 848825469 270532744 152051886 669495320 896695304 659728602 670656170 197840883 319000491 443600800 242964778 908140904 69854627 292233617 648324228 234962900 919010815 402517331 320173602 188434890 85849892 25849861 195545856 982955921 19088967 815835062 500659250 196040100 494417910 753692651 650777948 807548208 514789520 428129309 693116728 745958041 245250760 544342585 221446164 290982389 409027622 516498718 525895249 382198159 342905734 293340450 547878117 698660966 366669718 2809998 295644634 396631211 827102556 498530845 46533325 763824199 65256111 239303553 716982639 356476754 402297017 510868446 736425480 367350429 985834107 513260109 589321199 766737961 157911881 933226075 592789011 494217646 225585482 836103303 35255669 467134229 359326201 75614407 502167979 660145406 598681255 944527619 44322143 502549307 509376246 560849305 423675086 688624979 105984863 716275672 977682506 318098176 139205549 336496261 584183993 395495089 999985536 456793 473544723 916908041 433320140 942755968 937937895 904615518 880183383 101182235 575727063 374068539 611710526 929369535 604477463 584455902 916384880 18962932 928058354 791331515 917742385 48542648 959194181 644588535 463060889 389777913 681053698 667531245 823759891 737646878 592630447 101729965 661782238 500406655 919181028 277012344 76270735 89050088 844815569 275711813 567876749 937600539 93096117 779401023 356493204 435756874 926438248 412052805 81029171 200597665 292274898 181533801 533704526 356446650 382584433 200141682 617614492 529313062 777917912 933006170 556530986 784767211 148568874 12661200 900002262 228000513 143363491 163450806 500113877 466662868 814658575 885660068 598426925 350485189 804801361 700084323 803479355 116463785 507729118 672913268 171154735 798341704 294964543 858837383 531989132 586311903 939755667 798905092 463191977 633964703 253623562 334120581 991154738 433407788 380373867 972391770 324293031 264904222 767430031 753906179 870480347 503658883 20565731 526505658 698327414 478269531 524792554 674407399 549128308 299433755 519350713 516542633 225462948 647442475 778488442 420748116 262097962 606635624 788965353 180874221 783885310 493325218 414494426 264987824 438756459 975224095 981243057 612590219 455715216 888407574 291458536 220746144 232367586 925175349 126298765 862236103 137479848 875532828 309583553 806592777 705213054 968016864 190059834 576292390 571135443 130562953 270028225 398222608 205315947 383359892 649541045 321232238 967176925 296625521 645214855 955129114 398391061 38510598 921870396 999415971 763860692 636938282 429603310 427246540 113568555 467825451 606145611 188477963 477436932 692173129 707796500 808381195 687942297 436276280 938899104 813477162 560093691 845146530 189020758 380785660 411074444 820051363 412945206 987098310 594154885 778016075 758543185 422320388 305629041 121161504 754560332 298520291 348132016 660618137 637970146 301733831 3077365 695024036 451635551 245801671 42753737 710987552 561983013 473276204 140524549 384033124 615293227 858035446 313409116 593749943 175716217 14499159 664573391 739405269 352812461 776375605 155370294 489615472 689432185 527599532 444442302 149506989 580198178 155624074 174311526 456545699 97126915 682045138 93717121 184721120 987946248 879383354 867794487 331912931 581755443 293000364 967549443 76918435 838561307 461275848 227985462 912209158 209740904 175900257 896918387 422432619 679662168 458479100 241531185 713582625 829679422 593363028 984732220 522261741 662394621 268127960 35745077 323906440 559046801 276592683 370062093 730692127 749943942 926737572 353978254 659314129 681315711 907638988 489254354 685841205 958108849 121848290 549518537 664082641 13970533 609612890 29155768 185924004 230910073 558816345 804105397 939135389 960662752 759365691 464568108 824242209 370355229 409851662 154787421 344514697 484499916 502798612 326964699 285012129 818616090 657727045 102993934 316899627 443513672 605491914 758203570 397967450 745765931 889809795 119918934 379291223 577133231 817862786 632187870 941218752 331092303 764905358 467137794 959629860 794086047 944605345 723161293 989313160 756873667 22226027 475104542 772533733 145180917 587358412 966480426 88549799 817347586 52778846 221839096 344596528 395617485 454149096 140808675 374943571 42317259 550897900 605596444 683755225 653198982 379020826 244138278 791250687 676809243 230951131 286790488 535473398 774553531 983670471 902241887 725162850 901609773 470734895 556580025 115052764 635458379 106695828 277779770 974686320 93472384 941901613 461546379 388267551 804490577 281204070 842496678 810535774 655935697 210944347 64394588 592845206 359297835 15480929 962483407 620062370 117115419 303031678 428036344 519823700 49962869 154458604 419703074 416546288 374603677 639119770 958614637 378089134 586144270 966102955 587786316 484746300 409038292 323571956 703597831 166938683 847808017 73183362 354550330 857221053 421790331 656117778 384489300 461044686 369597916 742878360 585448473 628979688 622816401 808611513 810607393 762242172 134880524 193400656 665466454 638932336 488556627 371716076 779194234 850691740 649573502 229137233 26025631 250663500 487234876 343464435 97145005 557074881 312830031 183443582 831039455 894440880 761210891 56335440 725681222 640277185 758482907 243479037 988118597 701955089 717664444 193299403 198766355 509778352 54778817 593602099 660577084 102417188 618627213 48075878 714602272 400651237 959076316 649038534 577283443 920885727 354851322 183690600 495715259 10986995 693190474 230038169 77394133 176175221 656942784 241152854 862778225 679347119 94394983 94344658 226177169 831781981 27045853 103822836 263345678 540200496 250151634 669775318 683159827 645345867 863271309 424825415 302014112 490305993 598994791 761461066 879079432 903397941 246049101 906848917 895424371 464250896 748471362 293070355 210252893 267633998 535898587 602626659 943562261 352549337 682533569 241644374 300375103 509538829 49333042 685073012 746834259 197316410 850912641 337242488 151685403 52583462 404708498 969547472 399819065 791320456 49092191 931397150 489458591 306690190 976452213 873439929 460111124 640522584 855288439 933683245 444459446 258664826 391143578 796332726 831552883 835009150 109433896 483117001 334697102 311090784 774480893 169104524 274751009 935775760 660345101 251295833 256951957 670703603 380376284 643893055 206043691 159820899 79697924 630916225 591961462 116946986 737846963 677800725 965575135 764025099 706064682 671317029 673076768 874732090 893337151 709619090 887187657 964500702 650471900 738412652 337818303 27717782 170955646 550613371 455341496 440743921 63736502 605782457 190026432 784561908 32782251 577620182 681434294 27002777 655890327 830763955 245339855 589750858 714518854 455559911 395064083 337693802 802327450 616734525 815698651 746676940 472935433 802266676 68339034 42872890 144674077 30492286 999824912 810918383 623843059 212087937 807555928 841585693 198222781 133265625 263238364 33033321 860862528 589876948 150283291 764749930 223125078 993678068 385000682 672530989 430229358 728574833 612201456 143099060 516232967 484986037 286378280 101086834 937214264 649613790 919983715 228028880 525739307 5747519 108995523 658876332 611303326 913836255 414529090 768274389 256425313 598098168 24529449 856381840 579420634 650232441 457164185 929511446 190808452 535896453 193844997 275143443 858971243 941963762 202620342 76450089 764351665 918404555 228347974 613964907 921867021 293760974 274310949 324807906 73775431 767163375 693197080 931546892 409026749 489045971 495719860 274008152 675877090 286483286 278412263 140687787 276511161 539158790 73339504 919875550 263114846 225400485 410729570 702863933 731275133 565465514 926351781 309692169 246049241 724628929 381469045 432218103 233529543 856604487 161445089 76929712 165973168 718025167 677406541 121546575 385243027 759383711 492163824 221850342 897914240 295577907 693850967 851111929 567810846 68321721 248357856 364164352 577884710 987211156 544031296 872741098 176153573 5273050 539876606 131648405 894607294 974540758 412467701 532908119 50712486 240235398 319140566 283588728 651859622 389056029 599978404 764241845 155912541 484352131 633474870 482731199 101847675 696953808 626656184 665778618 127916359 772694996 395478826 378486463 57024026 443843987 54466528 685718106 1181410 319428545 627834112 693026316 842344352 704579914 16481031 157817546 97001194 310325709 944104516 620461948 685931626 504788507 884201820 189056895 450088285 817115837 281913796 846632740 653824276 106492524 92241994 730163246 325577078 214316695 450252685 729273432 656764 929094112 126957696 193277901 510409140 344790175 935174379 653514670 430926016 460898141 342809066 559552656 221308372 277459291 784713836 31688443 631085371 164415241 491303349 179784172 313927889 34206351 9490396 965406035 706318474 348909127 176449102 174370966 560060651 210111296 139340873 615876877 242592140 798913981 845921122 253987971 654282140 888769972 200373248 111797179 977034844 225845584 486944222 330668265 957038499 195067248 179773581 492131381 397718616 607168037 964820463 164577340 927234812 980803896 273150653 599593614 12757022 205122721 445480707 288133681 31065828 536054545 319513759 804485148 353993608 375289449 995753413 560946621 936425945 939766337 605695357 747067764 772136374 182663778 410741795 768324886 501861783 159383372 650171367 881725547 152228100 954483377 345432907 877768111 942150427 605510136 596432808 875795989 259775758 109299899 760765865 599403583 890080931 203816265 931921869 524312263 254100658 661157669 626602729 608358074 884758955 904091013 100308644 998822424 298884621 191236563 423905274 85302869 155755248 869137968 341675962 159311067 394283132 699996140 469633288 624287110 109281904 556879375 888816091 483786022 533537436 120396244 883827584 56881665 314920807 756366120 330549525 881418830 474768969 101401391 909082127 678308538 853723730 143001280 702310581 799815399 485185186 468430052 340378274 729470441 622857455 79810395 643705159 798295751 107020802 701483286 819168358 140931840 926424634 80942270 13341336 688616195 812275719 407698220 510798280 255341749 287171184 13427695 201222070 645828079 684713870 361031625 55879286 997754622 669243662 267485490 751046382 869442850 410500275 468771028 599472475 183226127 973166802 558325261 540239820 677571950 464037077 451205488 991159974 606490461 745551801 259504964 205994782 777511147 481433743 14763011 772733890 598577053 836050686 172152029 621318385 530666732 669627327 331441203 931210590 829853381 680732448 536096284 118138001 17051655 501165954 114051299 505725285 549314312 669010907 727718278 709453451 399068177 829219893 577951289 235390726 863367133 205516333 46871777 727681710 78000158 191971701 338935194 870608045 852830200 770666066 998788402 887780868 92872836 982063646 368360875 137236999 487232847 262332871 370275516 200986333 980955864 384933967 135904849 667589633 245713685 228765002 730905351 949941444 573668335 798490467 431927985 750580936 46260161 319458519 963398870 648486534 318331357 924769784 559649072 654573001 135895815 789194155 957977646 596409905 317848056 650690026 684077427 454193074 336843740 329218627 442157141 353452306 420827860 977216088 587710046 821201006 859306613 585946205 705953231 34204085 162864200 205661597 456644632 282545451 890265672 12949238 287985249 355928552 821573479 185176 13391365 119754839 36384265 375943241 940130577 706095287 910648966 105557604 780321994 480586141 998237100 823770069 973871652 664225904 96871228 611011295 568612427 348014060 568394857 169022550 355430174 876059808 180765276 218405925 309510575 364118384 294165682 555185610 874256068 137645587 971471356 251527893 222482265 479932822 15902270 925598061 110817052 527113431 220795760 462223562 923953904 519542026 149852160 147523004 601177962 157930040 933008206 522671395 116872535 464333243 639643183 911313012 215651380 668551364 739277675 973831739 253300405 73597141 737604671 398126739 625970495 160586311 665363676 939101615 44979821 609107654 39304422 820769365 517021070 911001039 347569141 282216030 316514085 273231161 836366871 510539064 247639400 508099497 385578572 1410148 565999810 419881244 370620681 248837112 156120658 656356705 376199862 35695901 146591338 929991836 935374896 208168082 756409104 98883013 845428551 925185831 612463744 429730087 593034561 265171523 23008167 633854689 930138966 17443423 64327338 764478312 884502322 295570825 858094429 932773379 445655925 616252898 524578765 826528590 737993782 691529760 739773111 258632120 866305404 443057677 516160014 756023301 629394372 523901702 919106425 781925324 796720254 337411196 516091090 608566265 793226384 747136630 586349224 760048461 883465937 239470606 682805950 221602009 711435919 922051568 73381514 468788871 239449098 303787230 157974967 406126481 649210614 126602286 276200099 496747784 762446589 544418378 721263841 969262158 193284155 388269359 307838393 623669148 4127168 333057263 113775267 801208445 559813138 207542319 387832784 57165905 232732072 469892777 372063393 353737419 764706672 718235563 402495021 421156979 879369034 507127959 277234112 505130789 970014346 468704097 812496726 782380689 221700218 395569428 305942052 819040953 153479893 721899597 686432528 384302197 739350606 92659134 551435572 697134578 225690887 88122541 562743391 434145583 749207322 650351986 575444883 847317630 666265876 897273340 549003144 793124617 994521204 852096077 15790376 532404555 517311537 453183225 696587281 309098899 593785649 288220587 19579158 952978565 329516755 619623329 28981950 950872472 177566054 735554603 855043012 444707224 389634735 949243696 71957909 645155109 825350248 515531176 465755349 545880371 21777595 999704611 632024538 930482569 497419467 26480448 959035695 484386114 861627179 676731447 763004947 371643214 50153060 858905936 278278904 104627954 669690228 499639914 945545220 892858436 711141962 192367477 231774099 366001840 590852171 968951032 251848371 559298934 65485520 520550540 724329382 385234473 605339558 432354654 262868068 850705201 138579340 877713585 400418582 941193802 788784312 140866650 440962716 72060675 597529939 466362690 670808328 623849280 137043960 248783336 136465953 368439737 945177657 110010588 667638241 931070073 1612058 204906309 170758903 728925023 419720596 268188508 110724934 245160608 683403027 682137327 182100068 868563779 604350457 529861087 601174556 743043491 513930777 422739106 630102764 393726961 503039292 716527809 674268808 354870960 504360351 172237147 328173141 549906231 890098803 875418529 868274159 563765299 882145884 13600088 239779747 238723106 571540467 490505050 98075382 943323608 279327812 475631125 373841692 789698814 325806929 867261962 706268545 296383630 492413069 182462543 883882564 827645784 921781601 889624846 135939255 852113537 374828458 649788420 653072865 779706879 129532985 655230723 225972476 366227742 843629394 758506096 752105975 785019134 180797229 797256133 492491252 327713554 2883705 466212368 964664779 911034786 236423380 987155570 400014982 474483786 973072212 669557922 205490147 256945273 67655937 714938728 923557077 277832691 8666968 314232610 763711491 856659792 891781834 849171522 976492616 63908986 377511738 87081933 106340657 928913715 760317059 831360989 27742082 290140045 74065136 164941345 732891569 84191343 541182402 112969304 866322026 690360855 110110126 60959450 955844873 917927571 475178332 778320655 36878883 12945478 316678633 842307573 225336829 370364010 351489382 934801054 975672083 484797832 728013654 260490415 309702291 856508417 600708916 53467875 871066335 283801737 983267563 667478406 352165903 896386214 839126876 156018427 208090221 919997237 617307868 111176247 848963831 13698790 475814322 500932931 593598944 274769083 423538333 930015677 433003791 984396941 818605901 505691991 80414366 150731655 752575206 910574679 750592348 326532777 491203200 771779094 451062092 441334598 914623401 639197057 860082724 279479174 163333857 929786267 549668303 76259557 172465692 231482361 835861739 66589362 860205892 342783812 45463884 222265489 360354997 401738683 19198583 144640250 548031423 231897518 667369512 45564343 278847272 599156740 558084812 809890922 573664167 1044662 439839751 753112325 926204010 668185938 357013808 99434063 192338833 611588985 855773136 298464358 283122864 799922017 340657703 545959736 488296785 681437267 209380263 775356680 788246896 666421550 742324599 2119919 894553597 93060322 861785329 726503257 305295710 679566582 578463780 899187332 834738666 229052419 745718866 545651972 404100719 524859959 890827891 980495938 34925228 436830163 212308401 184085240 821158872 154021293 62515690 120585654 427902233 855260591 472985138 188980577 666802702 576909142 153142606 921881007 497292614 542850612 211956281 268246444 202424519 387129454 970934434 396440119 99067528 453984574 979874157 367959685 331498742 659567474 115046190 486093982 323437939 919925227 907113137 819502555 498029778 162621983 12300149 442232174 293967837 146688152 771526699 276446426 395253711 529404275 528445756 446497911 14029531 952689378 433581377 992873968 654564003 789566890 327878537 523155652 796819649 341391270 374604438 497049800 577952065 737586754 817724064 741442211 656291109 619352320 260044816 256969808 909469920 763338743 790859270 101565344 697169628 191232591 168236244 745762997 978365940 230300870 407338625 213508232 131807226 376665134 338510152 569753445 115391026 942874092 166011414 723618666 796616149 417315451 684144911 993615627 844870288 731805671 295183369 965761937 487311618 843070035 493113615 14174614 885086017 183073395 619655391 293615498 153525590 355750930 640795501 506459698 827455932 494649486 141072990 74691363 650452965 570128727 494747534 276620107 849752245 882391156 817060234 634226537 487613701 809175805 48709143 991528080 838189089 448061346 56863401 529048744 368795722 949275938 792268012 962776813 859658549 91632853 723602239 737537646 867745931 666594083 462257460 756136591 339360871 11484171 667941906 319013767 823410651 603360669 244071763 22041827 349401451 922398336 153017126 542104065 318967696 124342381 675649262 375073430 784209718 987215026 318051265 623493929 959850558 756237999 996153577 526976917 6715389 457367132 552108647 216432523 8608187 108926146 97473899 178212622 579343669 134756477 223402717 250793717 490971420 321863745 953480152 957818732 889442196 618567506 623547945 139304563 730666166 941241354 637220564 237776989 207267086 110204503 104254095 787556435 185097757 587868730 357793350 561510095 544443096 694762057 283039125 494094369 670670375 548848685 693089105 641623790 738939751 237090597 30618112 138148523 461776105 99229314 782141532 576763430 364674672 801209897 334071251 606623230 7542199 937708820 592411914 339101478 951150825 886013393 980150870 285429606 232470823 429259521 793774145 761716186 969295622 346233306 161868299 562877297 650708750 303586470 885095462 905040239 649537084 630878530 880417977 301259755 755118720 401983904 607129631 809593938 835494208 253304389 529383781 738080738 856394708 251934411 885702863 894389296 711514120 46179424 793607251 286437795 492266653 876738630 456400924 355639286 923220423 988978769 336760072 301627066 560680368 53067628 288208171 741692881 930192628 928060436 320777802 856850420 193063204 753957083 612012641 903061806 704394563 14611686 571704350 693618015 899643468 625878128 356878691 320502971 927133609 882541893 453448135 575621704 830328253 508538696 527628566 909100131 186526812 166550765 768074701 272811836 206145870 830718911 483909023 342597973 845887695 964232411 178034674 763654663 38636562 389112692 326178403 391202812 802092985 383289677 708722494 539670454 946938463 627014978 475938822 476503047 271648014 488158143 945226227 56722071 46234569 704693575 490223727 327826018 363736580 596700910 561498008 475970103 806798630 574688480 379659970 421801786 89870 5671128 466461426 499111266 300509835 512390313 378230115 333822460 813811683 755715257 582831109 51570726 174265677 610376321 458423289 483716437 696067447 542965518 183422486 263313871 862060032 357862275 282941288 267520818 723696639 92408213 110138283 840217323 134147194 312686093 691365332 810018496 728716016 817159498 237588617 705312071 273281488 857020348 597069988 33449580 710078207 613036650 437860275 503901167 625133655 391030125 774235259 306570724 820476962 495951987 251385713 812081969 900589987 348550461 906436415 1314835 499465101 344595489 571373381 586323097 960734346 479997064 953391126 664428839 282593717 884074353 417476087 423997685 71735584 865531373 373924195 857731214 443873359 671025569 523755913 893506130 835008699 366409543 448861900 428944628 649946193 220656941 653941570 203784700 8830448 715707828 717639990 574650437 427431407 452674002 908025255 870467200 985698964 543007633 879903942 637189552 35529885 725471373 834397820 312858540 575165371 1805946 223199970 676481953 780952851 911818652 513927878 903688333 553040828 883281742 6363181 822473157 262706499 952082556 468460235 201214320 956319273 830957096 106466957 782692105 309031011 618387944 572189711 790478305 936307162 998150758 341751591 245519258 668278505 341231071 520405848 186042029 223460066 827533989 480148063 39917285 726128777 812716445 703833259 988022242 364992663 225396418 130950108 949497751 660740664 178416032 836080459 815167693 398278541 271211481 540413570 609635230 133774891 641095076 750380991 355302394 63866779 284373577 226739318 170369061 849939416 9637030 406390220 501319991 289534420 93729197 547170589 289990555 530447859 494529252 699190902 840131984 681312909 234751715 715414811 6756779 323279985 325150169 562625539 698357075 664922973 910944264 780605015 852403012 690672263 96104517 651471863 861523981 862306583 822753401 794943476 56155794 512923306 40033314 66846999 758384266 506090449 602049234 995523673 308978945 495905936 34729135 834216809 126185176 670095583 220295922 857458985 507726144 226719020 79465576 521842737 655038019 423619800 295868916 921254731 468958011 717486261 439473931 813596661 121650521 831944590 729514038 967128802 384304159 249927328 55783316 694842489 957394406 754137625 382790485 271398741 345509977 288137632 874611776 234640067 80313080 768810700 534004270 372416327 895704983 57956267 29162124 473846039 980693212 218419005 895495901 496639134 922094788 926121975 923012406 976000763 380860190 853391937 153621696 273009279 984037902 207454456 235939386 442741043 367555724 22379501 884314229 504164175 898714851 866773091 954085590 741519812 597461810 833283989 883620823 565409971 227078638 685044526 315147141 794067956 166592606 292500431 355689476 239765393 443398430 811725708 632800263 746300999 880923805 347210863 632456536 684410892 54158750 168239860 83582294 651466371 324936123 468141707 981716338 621005705 243262429 566425114 843448241 284291501 793548485 270107256 829788461 14054063 444247943 535337715 827162772 28367368 929446922 757421515 466801319 564147554 940745609 619327157 889572540 962234652 462403348 307662168 597846333 180580551 675343888 565893587 92619303 726937003 306555571 986275125 31573388 755646787 554252937 284355588 73107985 533717436 467707634 424233143 88246641 224894075 428287393 346045500 585407736 479769748 931030814 636103795 246902280 623466835 873904965 421679792 567143063 493599927 567259077 131244605 371380655 493983218 116348067 715563734 56350190 368708586 782429876 982648107 40899588 198182843 32730662 794671457 489531191 374968115 378024183 71742865 391837665 66914133 992857468 937382472 771458545 654502103 357100764 761214214 348601190 307967139 36395923 680975551 187276504 729647194 261657584 276528221 1563119 776533196 596079255 335047995 753847273 746514561 85690111 186802603 241031192 998733875 584360948 866082162 855830114 626850130 393749526 672760903 423309248 233045119 771169369 717863511 975211199 449211921 558071428 293607108 298044930 618664595 79769522 392962593 829553341 960409924 373258963 782663416 8460092 766000789 925438252 114725956 683649882 713845423 108858067 348005879 481641738 252028906 135356212 547475829 462894802 183768919 991573903 354122263 807481931 172609336 879666039 993160618 505706659 170986370 812940628 580922605 882155290 533581922 282529506 642634774 895123336 874640053 109984688 278408526 441392342 902091918 148271010 928640304 615464320 94449588 839215472 588133198 310208026 455799329 636865316 399268524 39123912 860598916 191821984 77934147 747578052 498601664 960755222 235176831 362687195 270204011 28711566 190648002 826314224 212632912 78313059 182515679 506470008 190917101 746569158 116799647 582913533 351530486 790331194 804837696 612800412 926657744 710404118 483684080 86121094 571192342 790345990 439711318 402226818 703971352 629596811 982475274 53540457 435640919 771175286 182414104 716746921 520841227 130403697 749134210 623298499 24144029 514781558 779859131 546549454 910324269 557876821 852989484 756723697 475457549 602661171 325975986 851018988 569395523 361966086 802504222 524444560 335975179 271606298 856213940 84531266 557240147 997444238 47301293 988975741 130847550 714627800 133148085 518137165 357434274 470645565 59010157 474299860 4035977 107513690 430056938 269169096 372686004 331609758 124620084 721617395 719833619 226645197 670461384 219358898 875711566 796898942 757252119 205027959 104409151 996403614 240593925 987798087 822505334 165317612 629076330 952672317 842978996 124631930 980405908 480373253 455794288 928618290 558878915 974141794 227020629 417894223 732459180 171195048 44951746 632288 110079735 900006722 556168008 583677256 946778305 974178349 9848112 540717249 540544539 827323003 155315955 560506580 657126024 335128530 100006848 78496738 855811971 147180778 123146233 63504543 531367159 383528467 15742390 705612945 640183237 516592044 951233344 592457877 309877314 945212589 311085975 816409435 227500214 676353310 313175277 462773733 95427550 540433054 80542505 963813900 853808490 773723869 178238565 178694395 956738176 805753378 850112881 482550194 548663351 510110149 878306893 484091268 451344413 443805366 600640690 88336537 412413106 494198773 375394442 301135469 358248426 640675607 36280948 585441871 778908079 409670856 12950593 907228643 148828253 444821827 947553658 976229281 533423941 879002844 955421655 870521683 745025834 981358711 17650633 660967067 490525894 35907597 712269041 43809642 8312646 666537774 465316519 315265674 764786890 615618426 401995892 356431894 542481127 555695911 507208856 438664189 804990244 494229374 431316101 911299202 947361664 169098078 596147553 313861310 133802730 709227448 257418888 464707869 937188296 606517265 469723656 695826909 482511473 79562499 575218980 392022418 437499315 521273532 406137554 594249637 540905293 232600445 999460413 51193552 171318390 150539804 260456771 887391651 112197205 400677506 454021879 676699907 503827078 150999086 287411744 744222373 93757851 496002225 576906681 869255063 604919705 883764784 668863343 430489784 913537655 667842021 672952358 973536571 735621794 373723294 39228020 103544104 431107452 739274557 876456229 788330459 865999832 391659318 563005365 12440707 714430592 665950484 659243225 460537508 490795696 413386484 482892534 72745110 779355800 575673096 907687080 56255491 717239773 620439573 566100797 193671277 361549336 836133877 827459896 446137766 549134677 876420118 969611982 190789717 392384150 863871482 188731500 113072248 322046542 167138741 746245423 31063517 319919847 961505906 651187050 830298791 739746620 750182638 875911460 397360079 349293343 128636923 159433367 21979041 617102292 778055935 785106098 559049787 72110740 342215794 126455192 973988881 635842316 326240356 54366495 307768428 89998299 146957044 207403858 353234406 372925719 705153754 365263088 215202031 596053193 676178910 243067882 936913995 572652396 780639582 259850217 31335826 315381874 527548620 726078661 351071151 662190783 74398254 89244431 913573218 385783084 476428445 112510088 445713342 431952645 18911942 317467816 254571179 132391052 644724588 292142360 636411237 450842996 568808420 33919032 678074619 358274406 960317079 937444762 215961297 21210751 915623299 535366277 781957406 651058128 52529851 150339699 182665583 11557341 192738018 820899731 321620258 316751647 311152564 369317703 206478828 588117634 851794558 308460711 565089876 168126951 906166433 874006269 404599861 810694307 225843731 748939847 508450624 470037502 344786909 667499449 765284216 394651574 290759326 973680184 97537460 866487929 189668102 338392287 204229664 396579438 19051612 494173054 569649852 479140781 495918841 439961366 422811099 247545026 449697995 310765662 680388774 71092014 421181907 687443009 467544471 471719910 182673575 124518494 512047870 529753554 432901873 407534471 484881279 322999375 58429421 128275010 253591186 943232942 760190703 48425803 611651842 452344243 135660507 167928848 973122927 201348630 821434283 48301364 133745868 486522629 471188717 625920268 704478945 852431776 433829954 340048933 861148362 635501180 573675233 611851708 630230390 657153569 445000977 685561412 76090409 74214796 216363186 903251428 772220154 788674734 694419381 205353718 104593238 618766570 414287519 669098122 773358715 27233691 285558539 762059488 425229310 137275532 129410597 842757618 792822853 74439294 204542767 243574760 240974606 262738341 566091775 13644705 546725863 485746731 176724351 396881713 691579059 73799852 808637484 980533853 284700203 491875001 431810712 348697889 310867546 111615829 324689897 817487914 343977760 986217851 950791255 558881117 51622577 503875734 239575473 260846670 662849555 733873414 188254681 933908170 332098979 741025442 789035331 128777037 416353681 622583601 618019707 207602060 82765407 536488688 875391388 778265325 26180454 845783311 723530457 859314442 851701584 183991347 721760503 515910706 146060447 62840566 37361873 785893352 385931301 430358627 208595155 974663522 962877322 866260090 393019264 926764043 555819466 937970866 757971437 521104385 456679348 856734834 30415939 24427159 431183980 495953302 587548224 671918293 51097065 754346736 218388407 815837171 781178232 172664517 220438283 796631010 222025783 242690892 9406904 134326211 675546523 276335923 408284363 306688621 36925930 607573529 60707173 412468459 930244802 97662229 14780219 350018812 336586128 509094190 926386969 280683410 211483674 315370976 562294106 778845523 335882486 845714845 519709810 65635099 51905552 244047434 801433957 182361208 734699304 38313918 392674381 909101101 311542353 619348550 359924951 137724591 839272052 979025700 933119686 377996459 122132427 763625739 845701743 124187518 313562214 160882853 827557180 78005691 811291817 748762381 418409513 463814057 762676684 613001813 426594890 668177859 228957786 455598082 46941507 650748726 750133938 457702283 486787022 239673446 551721866 201859805 46597689 739514729 29492839 309992154 41759461 385221770 952474661 741568469 158062280 526087880 931415413 112525335 913833964 942059604 764494682 556112990 474699758 168745238 641758635 487264857 647002240 254935337 705766293 316781869 346842599 697391963 183730710 681452019 847309181 673208238 877899395 422993975 679262256 769423322 260935427 461486714 942311681 883367880 108180241 335999666 511881607 727061016 343454717 942828741 535466601 308016284 872164204 148620561 32953832 393704155 271016404 509455079 747053650 197357711 502413569 5357835 243490960 3853863 56389779 656452662 158297241 686415174 169682045 539826580 362802172 33145154 1262472 164734279 27453019 112900006 667242446 268671202 722101226 266073776 654366527 508972526 928456180 178364883 900130847 910355560 959770454 615511607 857899910 132529473 634540290 497963828 568002527 263977693 383619710 160521435 501502313 737779093 558598243 797862509 486880441 570694709 577681630 570383073 437082422 64157310 999060529 32011618 586249628 750392741 400292147 579905487 838468730 318906066 720589260 736423226 599875252 431936930 694131579 804441194 699570689 613497510 463925712 247263321 243313005 256114658 532007153 400896693 131061721 822608206 105841177 710416995 377970294 494980953 946025493 467265528 707573070 980633441 831826373 311513662 384953275 178932796 921759393 597486774 857415918 231233202 178036529 949923344 296140905 419114496 60930964 58408116 659525253 416011862 950526970 709777212 806305005 331614042 709278506 784229624 822116129 216281764 211808509 369330792 117757685 492061248 912727265 170714054 730165007 571530031 60459607 955809658 294509420 760985573 72691060 953411747 457330139 4466380 325421924 340290453 432370304 274751680 871494883 853318741 862364243 642197906 953436866 342274847 152920991 384572037 211596904 533919457 913554563 982243540 861168206 992595901 295744884 241123882 72843906 337012107 564326329 981432616 407663397 412264020 675699182 160364002 361050861 304497880 637825666 900507746 737166756 729946377 839249464 553040676 324032678 503415438 274969770 989915033 90697575 78358337 900891329 232921764 986192875 5014449 402005822 357366560 27263308 720471969 4087605 700343895 825590328 566782087 901608589 393106572 482908529 778211854 813457025 604459891 315420235 571917972 538011681 394190516 244480817 402071981 560048338 606875243 778001440 285983902 463033034 814303659 798565673 332523747 9665429 610548470 507337460 349212841 583954067 492373702 760682808 6198100 480187767 491055112 258530116 252047867 880167113 833993884 768642682 109778407 89832037 817747414 994454734 42626840 710584826 642080000 734238027 513160384 993523084 5914582 74722446 1733061 461173747 266422024 739703113 769238851 371723098 288059579 817121473 236216072 566186944 241966344 285983057 324266519 305194874 336768124 406567653 731821349 188842415 66443927 674902400 498727711 178037467 373502541 31429046 552747426 868632909 426111112 241932082 262436226 264001960 160742563 472033074 940102468 163704166 938702576 727762182 732132771 175195984 79962932 595473556 718180878 128450567 120378150 418364631 567159592 261731967 153881331 314501723 440157512 412869246 363465149 215492035 626541303 260601122 226897943 193401412 997556596 329052504 618489483 376637991 704817459 810504294 93757460 344223562 188976729 145927778 338338980 911405472 938645826 95657656 408640927 176838573 692256508 709353127 341281886 187063562 268242889 757455301 254477486 792561383 64753569 871610487 70849870 27331716 476390573 618417274 941967476 260952503 320826317 859387741 764971593 822526825 465080083 631184132 30192488 583106585 815126086 569522727 548692835 619056727 278614368 335157968 803553598 875380042 574623505 147896545 588336114 126385963 347696441 496885900 511462636 498541512 251799921 465328857 86452363 287376642 486806915 564473891 739320485 652739919 654526958 461404315 274380546 158829624 625247843 271970500 663423968 441671900 784324682 164127733 567113326 746890860 968694078 517539546 280205649 495189677 77580173 749214195 5383969 128676473 7301817 436157972 37705453 593303614 903778297 63072484 817316019 810911869 253997241 467070814 908113385 248884812 562465557 18477138 132047351 277886421 535160418 636844773 325382330 309957333 771508646 712115981 716565763 438778653 296717851 922404374 632366870 811258133 854961584 607618335 661488428 726934068 765315464 129138078 930566641 632498057 18992760 428393432 610130694 304109109 375483789 813708138 309905792 722065391 161294468 103265219 279740007 28253566 778809937 440773287 607698744 764798787 600032665 15117997 742710884 9984428 5696311 501553602 397961167 346032066 726949050 56177061 696899409 575372700 525099749 311891048 610881848 232609001 350612527 262557941 347115204 67319147 307300673 864909191 989195946 170490230 878769018 84872749 898570130 313684597 739649902 402762 291375769 220058982 263329635 534563863 166787536 791916889 552795090 222027040 615579323 178490868 621962732 974698691 282507474 498828274 136666131 430174644 202614787 268188063 269416540 116089212 852373806 762248030 492944148 202602229 182858408 503218723 503959864 317969616 664167097 106520058 72513275 817154063 683510814 871823486 939038788 757727371 846984327 994955618 59169069 977988975 569828634 846345964 72337541 740371387 506107630 368321653 655719503 927431874 262323601 245944554 74529345 331055276 611295619 305662798 919576646 288427253 75284665 608842038 50951932 983604972 715035419 180904779 79395383 92532277 416805637 718024652 504196476 733714247 910712778 729171209 178456199 213671919 609604140 990311401 129102278 99455948 91112678 439407717 732863707 457736400 298012962 349223434 435556125 553090501 343842563 736602747 43007000 308591302 133533213 20707821 19671048 844161473 511839224 611558314 960832610 31316220 331035280 668443791 615641676 873672589 842648792 151574925 441614112 939816417 456259378 451235371 659091693 293894710 498837496 763446018 284217590 513941280 838756855 365878848 897363505 133456904 743530735 539732518 914247112 845767080 287598612 130790282 728394140 813302416 210687120 342186070 220305085 961866149 103232510 890934791 274914803 732040348 445625585 292793902 700285496 307794051 437968235 689312499 304027452 922460217 832219494 425914765 216258016 740659441 274744143 192525515 748230331 155685043 699398789 972326798 312981144 584749275 794624991 959468876 580601078 131535512 903862307 49126031 83434119 974063470 213509776 274252148 503735729 77622197 798514005 138043437 926889232 529643799 368248343 256016767 228365810 591908630 851624559 801913157 650219225 757344644 909713002 58885867 555373565 574300424 621024007 98681331 880147400 153678240 719280316 799045748 642744152 207026458 692114930 858883990 250691840 960671641 649671556 135519255 663643335 763708950 43271492 24154825 347955431 727580381 804423799 573671185 863245391 829961740 730330708 501014378 746970914 246213655 2572936 414993376 621527350 248995911 770450868 406039702 841961110 365403958 308957677 574965312 89462784 93661524 834394940 83744425 841143144 578862949 310215196 223282991 181181555 864544513 657371647 201409346 964312317 425270547 572435401 862635240 707674516 214309467 439729235 87060284 826863610 850642412 539934953 627363563 710882214 145116590 721887181 939039413 560980548 223515869 173157042 602923506 342667825 328848520 756879681 942318346 381376768 62002195 601376663 384311804 693694967 115797941 644893381 159769816 819101330 390428923 858371919 124844613 420166911 586584387 179095982 106480124 59926689 667128386 477184718 830046026 191114894 667937407 314312336 626696594 355645969 478256085 53688905 430949065 941884712 567347701 987573570 836268025 38189318 802740449 781385526 902287806 33330834 985640307 550134486 60553420 678251239 837152212 54473800 71617639 438553554 246754309 261855140 830679785 870136919 969842777 435697526 781082687 594521389 635964409 80428351 796172396 22725949 988387679 480398836 670940677 382345255 511576283 953834109 80511668 609022652 732138769 483082807 193224630 853696389 885639545 633637747 432945756 23107899 258858206 591848437 507603598 915850061 956482528 974997877 197882179 725651549 166885234 164450849 873847050 933890755 958381404 828985625 164120196 134705416 745919162 949930226 150778599 466192493 611716731 773253684 114558077 902884706 464076771 22024668 195992867 573190671 821227785 580293083 376096458 531457230 149758298 678907284 807853562 551570094 678265876 79381602 595299402 738009074 680604364 307148304 243280617 709854864 366723560 550076767 821388568 648710323 684189478 861353092 376466606 915514170 121663507 425986983 794026131 711204918 830144661 869392228 566675269 281566064 947271522 720552782 540056406 970119904 428350086 220559463 132443627 786408759 439596001 605883818 311960895 432780374 867701159 909021314 382229790 886605781 890747614 21563216 108651370 574178173 397081059 816050152 168736922 102867918 173045477 470317588 420603958 960065146 167769705 505728016 348996444 574187240 480367556 103409932 633384766 845299378 893429668 72155566 953253794 279842855 206777480 589797517 314860385 333706442 174934851 143282871 937651944 632898001 252961661 53638187 217271482 524543142 227009074 192988256 174900203 315120490 491903537 345146557 813916326 29362029 536040094 938147614 404899497 597791671 932332400 942671958 723154372 100244355 157684724 717053607 167668830 313303230 443577672 26384971 497814000 752931468 420471009 333435887 632463751 619846596 513820421 302235955 618714182 462347119 3716434 377808171 71284194 768396109 517014837 130748129 996808484 381380687 468123764 454041040 297983595 14909726 318971813 495006826 17944103 621878931 754512564 142129812 192078175 423543357 641256801 296130085 511834156 500782814 297894335 300406634 325082172 730297070 584365751 106541989 450277712 250305815 663451779 643607433 29894590 216591031 187366707 721097152 282276591 318642273 761963819 144309605 665334754 589851740 332699043 781601930 254322599 732369698 925770022 799767732 679687141 51070947 340622867 810261850 849181526 435263743 518357791 533089897 513675845 627489936 313119697 243656387 616400663 35175134 41991429 715667643 714758335 577963752 80062826 659052698 542660935 733600994 763886084 5374238 551699022 83219121 265993898 45600758 363236229 295347313 173920905 472824903 928566065 483546864 583114911 885855018 838545068 976901168 103981121 896727083 684648164 629236712 304236437 926391244 737213659 60645892 483273241 431697920 279773221 927488801 532547354 639804080 883498349 556461330 508488766 879390265 104900336 767095134 720615931 373726700 620271360 278269887 954269725 542133389 670257794 203224228 473084484 450986709 294927729 634137520 766221411 163808752 110349657 710750777 92379971 595591680 255871964 665245641 569153790 770854552 495212337 972197537 146274692 70669121 731339936 268653617 636486425 54305784 129665799 360226209 529557205 279361966 970379608 134029900 387396387 977108679 632707864 105732671 683105858 510390684 64090850 342209215 128475335 781198585 335253730 670778048 762312217 726013599 586558299 939465070 795825908 695359939 735029537 266196648 22525415 828837261 527185440 206933376 596358101 470423962 74998227 113565372 941710968 253375099 211278797 652259672 192130265 452000820 558449204 729406722 86166490 514976446 366928449 344376989 808863404 577005189 382228161 107314366 748969305 762362602 577653911 20133426 600049467 523310274 867142455 573923446 558030723 271903445 785681197 1541693 415460787 780234848 381906068 444461038 799008804 417996179 427251104 61034020 42146433 201823252 782595348 785606700 856937034 223373179 440315084 464526986 319245138 787409364 82942517 4345716 71085122 834174496 939645648 997323093 955734804 695866579 643271859 240932684 824506264 570482776 723164423 699816363 727833586 694176648 369853579 297585784 530675994 507291703 204176399 84271087 974395227 319979432 641508602 465487613 743604436 210647827 340366277 114930631 901856762 603248678 376024190 739197985 436779028 398393217 912267078 87601688 784012734 130480441 437975251 268209769 203989350 118265685 951097583 859676935 265406930 486684244 941216503 670052249 720852121 835589030 317627485 902110713 214509733 526826030 305090342 130607286 888350391 645496007 803825772 532694419 713636835 402940091 686286557 527065606 987279887 293520461 523080506 577087930 170497657 687092529 927428313 254816525 214589486 165625103 119175716 649134994 918945428 600766467 722029336 261283985 63063521 573537568 698125255 679251842 236928417 264216808 551212758 62899350 529719092 707962838 596071423 442844462 288062541 247231188 353046161 848970849 306997620 611770821 235036139 659066235 410481285 412285436 265637380 305891960 584510767 253772483 80584678 3043981 41856374 275177942 25257006 482624672 651571250 971717605 694105486 655492043 189894030 158554389 962885452 341175773 738742665 253042048 32346048 925381080 739057272 203120048 559502554 577224308 323015554 904470824 669346457 802171035 651324195 819587803 616490389 8436715 198925738 93624243 482387830 848251703 979943866 203223307 933683578 793547014 181990093 365835062 107082995 737329683 129420204 929439734 431820743 391648715 405732088 572184837 166363374 482403538 258978213 399921296 660133112 167162750 269972857 838193590 493785733 483447386 602012050 614488845 900321994 298643621 898612445 750179614 847318546 761412817 629514400 849898724 47163451 666072836 522540784 495846481 974644021 290523546 890507068 624033994 396270471 263954337 440694976 427181478 466419914 620741467 405989651 275745458 76934187 908251840 763400858 35281583 759599853 960575481 665446674 44651475 891798245 644664806 976092682 361099844 229556988 577980569 827932006 270983328 264517553 910437849 514260446 487052920 115710868 691024800 340689788 220196561 145140172 825836189 761632802 47891617 387840146 229109939 352272386 19529560 715687860 241466232 206303268 155109716 65191187 891339447 884223715 273607275 695615269 1926894 745579120 160798822 760814964 739988945 397104462 935762304 182477596 628967621 152658644 762172139 668275025 286861670 791480750 405592395 199543767 865325057 873391708 323400505 575758216 820584475 877936050 198962113 736560850 483722472 346985815 684900068 278992950 479765972 131669574 552606743 119769290 257726718 707994959 530140866 945755320 850817464 992924567 194798786 986655165 18085129 102617363 973611752 200495531 245545003 506215185 460734328 952555239 415583501 187078320 112792235 101925611 254431441 62432612 9975085 992078533 496578639 69475699 775725727 916161943 264918161 708424826 284283926 290454293 720128853 216437224 949735066 943854602 777714062 809487233 228299176 505810643 101647331 485044700 466931121 767570402 634063663 507383014 579204249 56788540 171634943 319006301 519771704 81458172 959001111 254367830 871530205 745890510 490501357 952857528 313229766 88636532 294147628 848030399 402995624 471548741 602344243 486315385 723920685 64273577 935693460 293850700 899849585 447497630 762529941 881674350 875351685 72543030 417539506 389098604 624165869 942138647 958926105 78993572 962697505 636383737 198303532 782496714 749538831 676578348 947862531 281344871 623467927 500383759 465671655 743158357 345095182 779548314 568867288 890532165 840670652 238133205 951374857 334746937 327854430 317651806 16190558 887623178 29435556 114614504 849253109 174140643 459130036 214792886 201889434 690362052 446191269 306293796 920987473 756209920 981225477 127609887 667946704 777460159 934111060 937683879 546056962 172321405 103559303 916574292 307839109 479722633 429229446 873742543 316275501 501887367 5620398 85882708 988026495 849843182 937560399 578639927 309011511 136966027 35586094 99656795 972783298 267247100 304570885 582243772 229999044 650886966 164881407 178930663 209973396 728710656 95350844 834730109 514303163 730073718 422432851 446621108 866570361 832105606 246102475 622335701 19903296 595030646 357732000 320195775 980842551 815568732 129764293 943214179 647984824 240140196 166971292 978564422 218626770 836033423 693999231 532537858 887772615 418412974 939039035 957789380 897434255 215186795 655137680 924200400 573301332 104526208 557994674 338151417 596312308 549621885 766930379 414675241 844818307 64663878 884236407 628113119 992435398 570873747 512578374 576707244 106908088 933250159 857042493 564850357 89944072 596644026 696274773 831047732 621083290 612758439 161167611 896223735 61664258 370918206 521340558 766705887 829554956 36680923 932975845 554892899 781240631 596797869 607088326 472048395 523382580 418858808 128590704 525048053 503157100 437869524 133481234 14675026 196625528 583309611 934646609 273741290 374682022 258525375 689856966 808125844 295119227 75367521 868223102 625795263 980788780 766353083 646501496 767126253 84099107 318042056 746476075 44650034 483191424 427488598 849781757 226266041 27683733 884693387 675116237 120685119 349337961 144824157 751308394 579551894 306262071 759052568 406193177 753653796 905901292 663181021 865228563 454823265 549452716 186380061 854865156 505941596 804226637 425342241 239259790 914672439 442312410 166040966 779431364 619042983 500876305 163454137 900811951 37197941 906772966 881385343 153097164 258221055 219782654 107853680 227980 249502391 312901173 546859383 930137555 732041379 464505112 104206420 214475386 762745052 221890668 18831130 358621646 922751503 930322341 952434097 869715982 797715711 495319663 570841429 254308592 747387136 499928873 621067541 681991708 97708670 732356965 30020693 43821488 810261364 863943274 25656140 454568634 23816694 675136946 949529479 470446017 169765543 153791852 755777636 22547773 328746819 919055611 305449880 943617050 717282071 796169077 419697578 981848634 80515460 769516580 5514869 519449840 481621119 421968137 880374698 321104773 334074644 434529620 727609675 144453046 392932831 735145965 881298481 328502836 730003857 398590447 187144328 320343331 663738737 796602151 611240526 221716635 499857880 215177881 248183767 850099498 750681268 491462395 543725132 472208464 991378438 252647737 967777831 380590850 380347492 783970031 830940600 258843176 969257335 83101426 526210467 645938976 761815166 531388872 552013664 760526904 54437066 978212394 870781882 800966967 505779264 503916425 998077777 587248597 27685850 643286151 534705432 174642750 881769510 21653370 342878423 558173587 185351109 908721388 546449322 278736488 34239469 858640925 166924928 341300551 50912488 199230335 652758172 885823788 575761555 480336697 116498968 353744392 525416160 844661158 673662045 610827071 869233748 108153299 890412205 2990121 313374857 828609540 312743066 697522324 26580654 218275887 9667211 786291008 883184642 578888831 371747390 957316706 73547356 762287570 947104064 14894114 964955302 919703100 472541559 731668253 324019037 105176962 949206425 799615203 153329427 591028640 895344562 507272314 899464430 661858116 674639266 35475673 107199270 139611728 977010077 769456494 201333642 415177819 287203497 416038553 567095804 826590513 637000995 355638830 284946160 256757583 45201210 199205879 704753649 220581480 759253875 288674352 118668829 738304482 667283747 728269321 194064036 104669018 862008056 908740648 774829388 889696028 121773937 885849892 733939952 126904491 928402273 473732619 186971132 911125311 711862896 27757789 766018803 183110722 465037210 214285070 523525866 96125394 490256302 453284872 973121546 745846083 454055888 618741671 161973265 447464858 530376183 928215739 688245458 629118482 330360687 770270089 346434224 48385179 552604505 653945418 906069799 723546198 385028390 67618731 432932164 640008730 859577632 541539660 31270439 627847411 898260706 505159745 344258440 963312797 136608218 886145940 273149488 529979917 178760654 702389440 724710523 550945257 893149012 280121912 740154589 134539019 184392792 869074910 500104793 808337153 201410202 783736204 720440075 284434064 488207917 504847247 155857056 132384301 504144890 575379238 776028889 979710082 741383739 926926599 394849804 403696879 284168960 699998683 153915811 498506247 222080173 433198270 577370266 392468495 223643770 337767360 707772933 401345410 572940018 762015846 900692872 72919951 378721396 829365289 131309533 767020697 582312885 986099445 942367570 532480694 388064316 98297772 897285704 410528305 690704613 163605665 531700149 909967369 393594975 385169438 201281955 449388143 957293998 633959134 119737775 880484684 416601769 186507923 510319498 735324345 406984829 415851617 284139900 926375812 657561640 304638305 406804188 764681138 750413055 167827231 430174873 438617335 335657256 234714141 639425460 112722240 306998817 256493646 27748803 721054505 986465591 902972827 669568368 607793287 442531344 996888162 541223160 229926624 492752162 778970097 238905517 105488366 872021049 939650831 566658933 82801697 854832373 737993332 736626504 728099609 100142921 752520525 764129205 546296879 418906622 121536953 411109982 78171373 975472430 36604750 762862455 297469841 460489417 240991124 607029835 424611727 253643027 550511240 939901367 961274892 474956580 248769819 769582765 309043299 400810854 93920177 707151027 307397284 937650715 809430179 703578209 653961232 173704661 726148797 967297511 691706271 291115516 222636480 124313476 414565498 902754124 623120609 908022800 994591873 475063380 316041544 422141299 569905861 625597431 457667219 894413099 610680847 294479855 611083088 628295371 60421464 795265861 824452486 165581430 42302031 570567898 258749741 837042536 330439638 329251298 949934769 728131693 116376197 132207716 751770483 680975464 835331366 91911611 289110088 515236046 574158135 840907032 728906744 604145704 45977451 339579389 744221120 312138389 875762217 921431747 126072785 473766981 846218763 394136341 781111758 411682815 602784865 465111155 37546322 609051548 71077804 995121328 562602088 466034825 935810595 612991093 485993489 971879497 785570353 200244668 675556034 870601969 811273461 540745301 732692195 249556907 861749440 23786084 437223761 610614067 234728859 200241377 420068828 853379677 17240510 115058198 966160330 262208141 596985882 334054949 607930450 177294397 906048720 11438976 271156514 962761083 662962104 979657071 664038106 458822248 46464219 888215694 693226383 70047674 200834297 44071243 767904585 882742586 720704516 76677228 672057988 71288903 897246115 371469703 949030067 25330258 905267120 957879689 908368568 434823008 247748283 380161840 844743022 981663371 305492100 505028497 434065440 28460673 567788676 203051154 755422478 138228227 857312869 418426737 535124463 103655528 711267462 987672379 680587370 672396823 124914296 607413590 246688924 916387088 134618499 191707128 173951381 824469348 185966370 155781293 706344410 61327800 882269058 749391061 443351013 272128967 975772680 810404899 546971296 664268509 70567880 664538399 557395438 932905564 604293134 533613477 429236003 349437499 279452889 236096356 251373958 891765634 783073627 433535072 513677014 361670863 374370938 54977393 299710914 285006548 952863570 698184386 867892848 369585878 624213425 451412050 42401015 300358448 307431578 244653174 580168164 26329038 436203715 913903189 854971065 490854579 812335382 508011 559982185 492856947 234231092 30988550 445255646 350252729 729592813 31943372 299304564 263656642 306261449 658267956 990703739 51095009 986862978 769306888 572997560 423929337 18045576 372002537 987453412 922906118 2119548 418902475 500466476 914984596 277501109 865315188 3254447 732791878 369589950 764105474 917370115 581917777 147164374 266690914 635123377 44058366 157760366 406418905 545810613 918080555 760841903 342585983 9654015 754277323 250827505 547963583 528243444 740809825 970921285 768433625 127136237 782287753 90900973 622721888 832840630 407681648 789699294 840539581 636296977 85125207 218311237 225179306 48233521 180782355 830915839 961660343 114870591 128011664 753968415 313988808 215454425 670963273 261687404 68519060 447868046 734100434 953004768 707880232 244861283 724580175 947371306 291524707 707827793 630266618 149615405 910536312 791810244 798894752 909070975 715194990 554933533 457124901 474770155 164970659 469091633 135031291 384942831 251150661 815847113 299861935 59938879 36927704 892080160 428133469 368249408 362288819 584585832 220629302 371838093 222631810 552993861 92731905 251350390 432207813 64369232 344121752 733272188 326622288 284785557 918483558 221743319 296713929 916499477 620629232 865841136 67892782 658130245 249825865 853719527 830011212 198395021 923360412 633104910 388586312 345911243 320519589 473344363 476318746 631853517 30960952 729866554 659861261 664607450 702160313 590315881 12393793 675034410 679581347 747180315 330793001 161559401 814307074 452528422 175014414 411609912 450550776 717866132 501474953 589183916 475777339 317619494 755842829 227118541 371881365 73199564 781865819 380374297 578549603 866102574 30663691 728555006 140096279 828122662 202238218 103848547 544754615 658269252 812024854 487366176 442859355 584869449 589227844 813612417 88656306 564157612 486424955 198692295 209065598 379065880 218527479 346790311 567527443 65757676 21070278 759850953 897206748 817760953 464623694 616545610 908500694 373688520 252524485 16403002 583549460 24586386 541269176 143869471 517310777 578711366 425704325 457639536 412913921 334413638 604127456 664345371 664334264 120469674 834265170 797229824 718335937 492827067 471695541 605945460 263592464 762188153 431413433 636516287 142472368 3914774 342001507 14262686 746219327 935237497 584538761 747562433 338250093 819762108 652996951 641668942 623217025 173134767 597794508 481695581 733136084 957022546 10124862 536681849 589899859 626385502 291385810 930409509 113510657 874480829 796556037 133566293 964525683 243944718 266831654 937935089 226085714 693526818 282627033 897311062 233062365 578326146 842336149 511890900 69384292 614593254 552611879 476423985 312719310 739616447 750940461 124817956 455175188 658171310 834545308 89073627 93183683 205645579 287610683 274647670 919931774 466409055 456332581 100427145 495164538 31913962 322407499 725491870 590309633 680758558 476649712 749921201 245446127 12491041 98214443 188793778 431906360 730205519 949027944 668753670 183544160 929939382 315142631 908405255 783897089 396423065 757666108 958932351 525730889 490049006 16316877 672520497 541912697 473638880 548579416 80053328 580329319 434387277 311981418 234550790 673608445 690993480 855534568 971088879 360243384 765986456 365364618 334751899 862569001 351715896 650299739 748254735 651395447 804457941 442175035 192603204 716725724 603753043 823712093 867516327 119843364 653916744 631907017 350213528 569521969 449110144 976566235 259735275 677866617 436366967 470350274 158868586 841191046 518623970 961085442 651490128 309460853 204431398 404106482 5015503 426180472 263552735 853322303 858589579 430925140 369063003 803469160 379511325 244299491 30008605 630319167 188490642 84272020 616992602 406611310 478140138 162807526 594076031 319740656 228807833 434766064 244816041 451320467 564105992 671392476 522451243 315530877 522733845 815475048 392182028 223231908 800975503 276516196 842085510 983414356 455253179 366517302 973835400 779987629 895850194 153731673 387918133 875610915 98003072 636644313 859254371 267228924 61791335 958171864 763536413 460437717 896203418 624757773 453349666 914843422 707948322 170640192 557376867 703625369 244377213 731160527 681331337 880215263 877751833 884908845 345615468 749922011 579986142 252527965 981059485 561100621 645946273 620637563 737777629 617571144 238760370 233836595 929326244 573497012 842510671 387206216 726855579 644755661 212453934 499875087 505525538 45748386 422428151 31215857 338754251 565329815 633082568 775090669 378149341 301624803 720698287 144434195 698516434 365122323 308763443 628805130 254873817 983139973 78752204 390827915 387643988 45291502 329877606 248563171 372881755 123643349 463729379 849413237 893291320 688655893 607269526 867250998 180728809 934782559 940071112 755224367 940801186 866341045 469658422 600869631 236566600 605484016 697736337 433695062 475714038 875212348 506181885 828112251 656947068 663539607 881571986 467852231 57482203 208042581 944546270 820428328 92819402 297631647 561267298 879791775 881755700 539901423 247248144 301481922 876974264 983752085 641094868 281750843 200734248 595326261 353414920 193064007 315027722 245270087 106726397 121415735 886277658 628990870 233665913 163638002 422536902 359415234 877756212 716189042 230094256 333392318 852029786 692802626 126416176 73258322 210359564 806940167 757331920 102711193 868456671 590819316 72690382 775574404 263394139 727877716 681473693 221374550 823754109 181794052 95173476 347338279 452416309 934850037 708191613 29456993 163698665 923080111 556130808 252954182 168150256 396652489 309241109 409546599 84273688 968358770 605981902 483947054 240128545 101129195 915584331 875013718 648175936 905231627 829173611 88935789 560867741 864592314 240584002 779659609 789396949 933153910 918084757 535852240 803842936 795494353 471398240 766270430 122707852 211479792 661872208 38241379 641318664 580056589 391181130 758652050 147739994 336431351 251589602 615263604 635421410 420763533 273886181 914425699 718413684 906958407 161375183 949719183 849041114 791526573 643784533 164085116 330905424 152744925 883312605 123477890 86343686 480956681 184080129 658347340 281125794 824182263 145156368 461833562 78842043 243936639 23270797 880965247 330757727 997877777 35256238 778287203 502975118 37895212 691437278 389027330 386843836 604023016 986572091 980411947 661887059 820804717 684041752 373234689 359486767 998690426 235414141 232787326 218418720 35541215 839290274 666668523 625479019 480154627 357605752 265867370 364548938 914903390 494641440 800084588 683654759 577888768 914413425 239777851 36075109 28402953 394687862 878978417 706671703 660237871 899194094 134859135 807548743 509127739 664031435 757828136 463817393 683662732 987597235 442207235 444412677 314006674 266876546 970084092 569057832 620518484 248514246 982930643 471702003 845198571 815339330 699517851 138707635 920688132 7075947 905648189 96881063 901475682 607970542 617263347 311608710 609074522 535585320 389952973 271306998 72809814 260933804 782178095 899965718 26583123 887646913 140631633 226117621 440971618 214983394 944982974 248036632 11263018 214236220 573659093 776783864 591784292 526140723 227243851 493286018 572695902 584128477 2310055 136783765 21494393 438697605 746118085 159581575 978661803 663380521 953716308 345731233 640402174 58603773 931489880 432190878 867248143 748109030 499969960 111162416 439025808 696394752 765642097 453336955 416135366 660758809 117053617 435041432 371261451 204361779 151861949 724734740 857132365 318921990 539606971 226453870 517419918 813504379 277870889 180306332 686144098 685465650 78115412 78392198 781321332 538008317 552264930 333409674 351682049 111224163 404631369 332660983 984609115 656070430 163356501 211170962 226467175 132995229 463140006 596362004 743513119 247447427 562599727 200701865 86314770 76477734 571551160 583321714 323229151 711753489 166362205 427556612 366649533 230416770 551566606 772295399 29339382 13436908 890649101 386282521 511569256 303725943 238178419 524845960 84943619 256617851 71977642 504290203 196442445 256677385 843452148 885371562 733414113 568307298 270278115 31678337 82478059 716866941 170243807 980946402 618491566 924202629 153306276 926188799 307874814 625715545 116746688 533628932 165952966 778707211 438417689 812884107 974735236 877603938 593159270 201593637 943872712 436755544 222237361 229455832 639645113 228006555 313077467 625729692 354187151 560280080 847919128 821552605 54434074 314062156 585689711 961946364 293933882 369974553 428139323 125402830 110172004 169119992 212877741 321461275 249455140 323279769 644724039 316459552 260155797 259974500 533216866 346415374 870495722 501409011 212414633 511634568 173983721 860099989 221941148 931869737 257288555 671346125 820209422 171399676 393777630 340762578 674972072 771025666 10570947 254746125 826588004 345358768 439757872 676307869 254338578 971831918 657563982 62373078 627848150 206027289 558346972 983229373 113395112 853324929 122412458 393625742 237339602 646405868 967947039 728853559 581536374 738361489 317522868 985252570 410647046 714458910 785641847 365094479 623381962 78892339 332645513 748962975 543857245 370523877 664699808 101441674 537755696 881685564 721492102 550065666 277428742 512563125 854923928 499712686 730232694 419328704 431405895 626952808 323866477 671467587 645815962 888269759 180370089 895551253 682449835 64467062 340521535 550014084 800934182 87199747 181054485 895702736 349580237 365680657 408513897 521487789 107062518 791351038 783949640 707250373 244030731 767713374 805924632 94021172 493464073 212418422 673701646 555645706 391432194 132223425 955323577 517532109 523375003 5776239 71816565 114571508 492179086 481594849 415773433 292546925 812159529 166097455 286188490 668893975 584746446 688487330 716797893 387508553 765372273 544782906 332461721 134450505 354158621 787787049 169914954 267024598 186980463 449954645 47653808 331960991 722474777 522559450 782441718 138134218 219663201 429760646 559402011 603207534 349386655 343264348 486261620 986478873 268981698 989924881 145914408 647363914 157642700 443833490 774359731 259572472 736088657 662613884 587984227 386871049 733171453 602516387 152749278 725992156 591329035 662047116 405225114 860975808 911325134 752757234 11582820 169121402 575123756 87780420 759086042 475199427 678752285 845645093 692466417 670831304 16580401 748058348 84572271 174235816 62058759 460657186 172269425 87111162 370235095 531644934 533068007 590005060 436152041 406281996 275747347 860279685 668001564 358352217 855176462 958308012 628192608 113423689 301562691 981021214 500463676 445024746 100052978 16713524 527207241 108363646 764913326 992087482 9010612 237505533 544745440 565657714 574400704 840623504 723756354 45741455 785867842 9563927 856371812 655257914 432648995 501699748 694954794 842631697 620283874 895401470 892230219 676750243 698603791 739112735 636372948 28501237 524520913 302489271 752313252 255044352 836893281 125023910 555299309 890863408 228925581 369192581 724924345 268887014 170610230 444419614 234636643 530133752 659830226 789088240 745274138 984350764 387476714 795020716 203340129 652861888 582648477 170155194 449184146 246074597 739664412 924542133 152094806 609275455 782322988 744893931 705997870 176265319 413229223 47858654 721881070 63520361 920074491 788462021 526313276 521437766 829935785 316291340 839574294 455404403 24644807 62831567 622751817 617547097 267671423 387666275 126931450 780340179 716312718 596473038 665489441 348474803 706830278 856900938 840295945 537151292 488526220 444439238 65167058 172807337 695919962 127705701 160566255 4674213 307574334 143632124 60332969 642958034 791564634 74822040 863505817 306336322 835209314 512645110 771554098 964282369 796691489 17401098 212534325 617068425 973946612 318693241 40287034 321705803 190900045 281260574 774465582 551741741 294869553 243847816 103003855 270766343 366665659 252956538 688795442 78324517 465531287 674862443 465266238 775880 274484615 44008196 677926959 642741413 571643874 123608484 295252243 624790884 302113808 328674783 958034768 285809698 770102543 843427835 617076252 974752495 128705009 768589937 717895172 605547857 209830492 859641970 578836326 293946048 351873288 101034080 853560054 584464680 1161284 207327824 373090365 816396138 143118962 26990223 791007253 894384090 509513351 934755866 902700846 811592386 415980684 489764132 570913421 288348382 845958175 148587924 844796424 937699807 611089651 656551812 625498827 724406504 839474507 185280963 198258645 460560660 903696003 231124564 84095611 532231150 949524871 336043757 937624293 474834423 846840154 353662329 265191565 945290531 268447633 257107094 738926275 296761180 420546261 692691992 43364139 368883454 464290661 458896772 528399420 865759577 142865809 632067222 672303555 235826995 393589312 774786491 666818398 951317827 18835307 860853912 694831874 405521079 990342816 924621953 115466614 487769519 566466432 489597187 446957269 524631999 268258369 794676314 124398864 296817777 399359020 900530683 815221866 891422145 9997344 5720844 90339834 238988959 845795597 661567719 419632172 526391152 976242298 715345307 869346112 247305358 769358592 90068075 504503754 75340483 819073741 938776141 269014320 107501522 548778018 231892587 419679792 66419438 950959573 967057061 571815767 101817153 738776528 421748750 350143882 633264231 239296912 617575787 365379201 17052912 84309159 989650359 808329543 412301537 705506618 515862178 892897468 567913012 771209347 760975117 727015955 16157523 493890896 194855823 992146260 904139681 532917890 404574451 527294427 274230769 17232272 116909240 109282519 748738829 768060161 428824464 313157068 488108080 745570037 515221473 68171537 479612812 152980893 238655047 535559763 582232262 890426815 835844624 62364944 198175093 354737459 187507134 951798557 79051686 35449704 574797705 784038177 945394267 434102239 424725978 277897496 961323527 60016815 520388562 367004880 430923027 101489920 381343169 411061359 604210269 804520336 841296815 531715307 994680756 67053361 392256470 477679760 830184541 840714568 837360933 897142654 616661905 304075856 296253887 395029033 231724284 725043797 153979770 675395031 679275840 125859706 996384353 368470821 155588720 713611891 95696178 701906563 292584085 793078540 559673825 635367091 402040877 338065056 316215827 860389710 53940391 325228706 20683684 522291007 281698024 468842776 899749154 328113477 858973641 192476954 669486671 279509110 817028246 359697240 811175074 315344055 377222032 438291090 442573767 296528196 720011372 118829085 914570779 98426671 41329363 928464485 318741297 818275288 773314272 676030309 397519951 208633210 387901861 30423856 843702513 121274271 394116518 833393772 186708293 387966374 199415131 965920978 457402030 435081028 128172467 954360752 871025218 818206463 18303116 65950822 619741516 630986421 541090108 582192364 69000138 397691412 864683275 555455051 491541743 920804127 742805942 804464927 720640930 534458543 739394030 236471324 1024254 262040304 334048727 571828358 209757904 968410080 354202506 139253431 5055004 244338131 797412755 376324253 234019737 782606833 46898035 175623225 504088112 808818870 180930079 334553633 683775873 453495922 126071935 640795646 482627677 817459143 32259568 902277391 678862669 897713198 314356930 725086373 279650570 590917234 202692283 360368293 192246531 507477810 780186003 954664969 650123738 778748772 121478006 949503327 194938855 150295245 771519365 743851336 270809523 545125513 225949781 367148794 827506815 97253769 556732526 204682943 391719099 334581520 373896909 169827444 712834703 472410422 390527842 682799115 945597013 980361061 197274003 404623881 646987036 203501791 410751671 537158664 79863591 627762485 943792284 702887222 542087788 381024977 868192258 926098133 305555734 25676141 146575646 529482425 100932612 198462618 547657752 962984909 302120775 326972987 457276813 960635534 451848872 106818311 688399629 955770766 315913247 210645258 517305758 530081266 564295773 404438052 550503991 713760757 493748035 451024520 516495942 708477795 775260777 43520831 243571755 967021599 969123736 471861411 878538683 454255773 793196368 239170276 49550525 877844584 619466563 953971846 603162480 744654493 732486360 95050465 244129028 864418415 934194601 213484192 930952220 533531041 965527045 952002115 856426834 969536783 470523247 822545053 482702771 882014501 821136157 647187798 78548287 326501990 508881017 118102889 796160874 947206118 403880868 875503015 712012702 708902865 80232430 976617267 162003383 469556194 420826207 17059333 876011141 721566188 683716146 363239271 866293838 612824661 301726548 859935867 837563721 794978454 655393513 481921202 941603875 284762044 105397192 260192854 491913854 459755754 928012538 946129153 803752301 811112405 434404927 6550052 666895354 898652486 285413000 829755266 736179617 905448860 784805502 349939634 161941714 397291847 852984058 744643232 1795442 713165134 831196555 844037644 595438426 588680138 568329971 859438089 108025047 678976105 188293034 980816255 958768937 557398252 352198746 283065514 144978692 645081001 612079713 590188954 908227857 788910601 104036946 327762097 948766318 559947019 702392436 168722728 677201706 253168576 598063937 376222602 979136202 52379597 528249833 634665526 213775047 933929452 144525516 702092257 661953806 430169707 292014084 459129874 532490878 566298027 298383833 21090725 402373997 724903586 834260810 97934665 830308900 187104602 51075211 833053698 680841054 72596847 839014273 742616999 345833677 679998101 719190088 280964453 752050581 652217104 35646382 697180730 710420175 696315963 23565237 998214010 756403720 282231042 925708820 510560078 340581311 389412967 492189367 970267440 8728042 950579712 77855291 731173489 892058738 401369207 282397299 715662516 465446834 631008777 564663014 709132400 292461820 913941768 347264846 745002865 105113364 683133017 134662170 149448535 720523955 861636599 475845869 364875797 428699909 155135854 93791005 171148403 296534059 741838432 737161268 567211149 190246842 643208964 759564403 894706771 681780027 322338978 701813066 156870663 980083881 855182360 862582241 927630529 776071414 444092504 830428051 899273454 657905286 860906728 465823341 547671757 873590705 281297504 134950323 955326193 618887493 905002223 9828444 901668034 457989891 635066583 820168081 708782331 957914654 37258989 144327986 603398189 935223231 228668186 201288273 729910075 955292035 762903260 90604468 352456669 834846203 232646085 601044567 967655709 438025002 596493819 799523816 153085916 572176139 16688311 604998986 342942030 669001737 701193414 220497170 727237498 666301829 423447819 382154253 26589115 416417876 186530555 365410744 876770625 264709950 38148383 52409542 342794641 762658688 79196566 320372638 906071809 850552651 842568848 842621659 98405693 840065603 117258452 62270922 552986565 414127104 654936635 387956463 734173804 792212112 87365170 475238528 126887898 429234419 84480060 13951720 543822859 970640286 287100526 394161478 904025807 733994233 149379570 367139308 548153928 562016225 357492100 557563616 362728814 904435238 963280376 465869406 917809806 649362190 336921266 36950355 172683719 845636561 31715372 621144036 180603788 868566042 172674163 212964325 153594661 938962060 533124011 90881891 870813997 248622395 18340487 528910619 739633685 936580143 75839697 439572736 312221344 565862885 398150632 637905593 61317221 574809549 894159677 55522336 500816465 981386445 572751573 668976068 412035874 358425020 728372682 959357288 147729901 656823272 887757514 743869570 378071704 36727697 738173590 469045949 662416480 878409323 576030340 204442231 543667285 684174880 729253630 810803011 664824281 282076364 590168577 536273513 769457445 218529663 343487903 912677217 670392772 718572223 644205181 371552860 531318550 243717891 74643542 101764283 763175119 116869433 297064566 525523349 69674357 939773760 622605887 129513526 397472997 246204015 327926184 67813530 506081998 483021325 654141368 801978870 982991668 110959574 514711312 452232496 741020911 449513085 652251231 340883810 213415465 131529252 225240299 546959451 917919460 163341029 24212751 610758429 674413426 875847501 668942007 629104736 498425595 126166747 948249061 175605518 111584762 138535046 41806128 285876933 498622144 969560372 958980160 812378712 955493360 615067716 186782803 894962254 240067841 939346437 334267579 7550818 913680064 175782460 209302878 86743297 828489163 879597218 244792117 736836559 436178198 510788452 572832461 811523618 668195946 456730530 491517641 821758085 666476257 930057200 46619741 436092471 177463148 952597207 206964693 583727018 851384653 780616533 418018572 48704772 758654621 860546393 89375221 261669025 589428935 846638152 145108246 613099406 308835595 876069755 662564872 833411600 219951356 789684414 780034553 370014748 52896003 690475731 229072937 174784988 287832793 694530541 954952304 45752368 46689809 705245750 23582135 779060010 811145356 862180937 854385274 133074065 115643138 513321400 648183629 899257439 330330496 901939079 266876244 109226307 697459684 231216815 401013449 897267488 935024227 383766684 350357369 411316108 998537732 45218224 652757319 673477202 810564387 585159614 219176616 71221744 580520431 710621327 635165478 779737114 203208939 218974816 208812510 617254453 394603889 108101730 895222273 466023389 780266538 602007865 580918614 560226143 975097239 641708926 467575478 212061759 443568268 884407869 513298575 290172340 495578287 478912376 205032802 615568167 535711485 889220257 239881798 152740024 289797702 558782756 731652962 795495353 656285612 905252571 613441654 851176753 172786472 626397336 184628051 469025370 974790149 956946591 355647582 483425571 947061091 704582440 421605138 254544046 227328693 444603617 808925819 787515859 891011651 500935019 929552827 531056028 649552809 962182105 425481352 454019015 467905110 638198068 91619756 582513991 845538830 496044793 242741124 64583363 893188969 309866904 432548994 832088854 707378770 656993527 462460331 840142285 464747144 994803950 234873114 433574828 510810656 131512265 944953979 776153897 905971713 426305225 156379025 40287471 897629286 364294819 716732592 771201117 129490272 642203135 874684739 962028037 99779922 756506618 839599175 63594541 800067443 360888485 357516494 484395857 838715983 474703747 910936702 559980703 662203463 733388303 11361296 109935737 899353100 412168244 477853137 427569399 350836520 824217299 202261027 136282722 693821557 28806720 596636669 668043706 496678051 275530437 99811687 343460658 578128055 995210526 190202368 249355438 749690502 831149820 433650040 895734860 862395710 279658882 15879702 727983832 906769886 610665931 932115762 26205270 78073785 41729378 147774908 332862588 870458616 151580872 6145204 488148789 862157588 789034481 83769263 929552671 89043296 411573447 379413849 133963790 521366397 111927718 464233965 219086215 165430755 76959710 885770175 628939078 373603935 626542133 195848115 299342264 11546255 157927266 969016258 32220801 737997928 598898323 662708092 484493560 833113265 20178408 929489537 234392230 122816901 210944245 132664071 737837003 418312917 857661252 113231960 905712089 220113124 359480017 739460432 875726327 340544201 803606668 417544931 115876735 586480 74472155 501441685 211230848 791029657 666206229 621140224 13891644 430771544 213882632 211767890 626801067 154675603 681968499 801218764 434569207 554033927 495022733 702458692 875076862 869849668 87194492 785259939 250772947 564157484 144755679 502217064 278762814 666521720 890065477 175857700 990237239 17048627 735295156 312911356 442193006 378136637 218655523 537535018 663850182 856034761 114360319 358424444 914158038 774490847 461049514 509550292 569137255 816273627 365210615 517635494 539020793 280749804 826557104 718937725 468426045 226651286 318737424 682094966 18096796 676165168 773512265 565432003 677627055 830418791 402505472 529175337 989297348 465291193 243566540 559093378 480173920 124694267 303731898 435681340 375082168 93586900 937970380 724868569 70052150 756346431 29519477 15544173 582105082 822833165 781227039 124298787 669811542 769353569 771422885 902648504 420710225 312609074 985088985 467496446 354441765 288736716 409567999 365464411 437622466 436439887 446709584 146393415 278220617 120724527 870864505 133792722 940673937 255612338 511855385 557828379 631093669 5497973 378995526 677495258 106411587 14907112 392013065 102941143 150700383 130208205 209358557 510057072 289408670 991978685 327435828 518701847 877231068 787471523 884481010 391088594 577056166 387600446 529159920 740642234 897395649 676455588 414046842 329608060 674631073 784500154 766090449 237040091 393787122 372909756 269530026 542116396 872112147 855534779 7382190 129341144 315654294 259777306 749053944 235404253 813901762 976965649 361634970 335811406 530956561 547790122 302587160 354195919 742203058 419164103 765924843 607606553 744619528 518283674 236254207 159669884 830306345 101627178 968689461 897334104 277311071 974977621 694596834 410803619 518512299 51319496 154315854 356816998 316256317 67704969 368803126 132342336 635258365 219833966 244586571 929297889 400054534 233475747 261161905 367775888 248695589 226796840 897613697 623684774 460425054 691737169 742877255 585336337 856551015 892611396 658519940 897088722 594066220 768011390 991747629 55566207 16797513 903526479 910088490 788812226 564586387 220325209 519287256 463542487 361984656 352156437 196370568 357681170 725323001 228577358 451946749 689229143 414033471 118356387 578903794 558522784 482006788 671993353 727984274 259783547 639779742 49599816 822082302 711048585 919809687 418697337 162079947 725470465 671424815 906649742 708831361 929534506 26776536 721362122 519043869 515729636 98771641 450380101 96882319 561734944 820617261 879526761 16015421 78708579 42715457 589730424 575721855 986728264 415857209 910067715 492145697 428765691 149456651 758161524 567720164 364256958 480533986 70006661 135478268 194197351 147740572 346091719 433406867 170372320 502390349 839698973 714333765 374047142 322930618 907451966 788388258 448471627 354421727 868304182 577178288 881187829 437421930 322171621 14258790 196572380 18413117 142781822 382993458 102241487 656059375 749605898 702808180 63045552 260329036 577421539 634827521 286068212 868374481 830452793 955624865 579732772 366588465 730748560 520897168 717509726 753297106 973326144 417864449 124870356 316253521 697689332 445599126 920510028 419854330 577647660 311803626 450011038 771155536 278221755 843136519 175673658 524801931 897976137 874380016 75183519 684734741 70873553 237284121 353249765 205663500 819301924 934655977 945670196 440061636 892398437 138491199 979332682 322182466 420494220 853144042 668199930 124390337 22250467 110972976 27672999 681186865 496281483 492035656 77280973 209563059 481534968 46236384 881559673 25039646 116529009 209580951 55355852 303474558 629654929 177618308 768641147 568015503 101239241 901993389 490408786 485936966 813494747 72620433 51387564 543215177 30265440 111734175 498058493 30959218 106481988 747135420 822792521 322931535 502245445 425001410 897208234 98690469 930227575 344443899 494640589 779316713 481398210 167353770 320314741 523516101 414709602 389903234 581441783 778227609 931183207 784480813 342618557 556053752 449369395 718913222 899785924 553201447 423103231 600994143 63230749 795498145 491430997 980625788 885155439 102835861 275489175 367465110 685718387 212857702 674902903 834565786 459844727 341068586 96441725 693510759 549159388 591909932 653574789 820957780 854270104 709114219 343627070 188725415 737318581 511083288 248756908 635074078 719183312 221150492 410225318 941954666 3113371 74981775 283509848 474243248 704507995 835661634 812958403 918462470 521717098 800170551 944710456 901017596 941728182 940143139 877636065 712062224 529423936 328231155 757609016 846837048 896615583 916122435 869316494 395062365 152515450 652115176 810697093 789622490 978897682 504684392 223461526 560815617 113589173 296834173 88976525 44804246 375653452 873178774 350614792 219494738 51630286 462244694 197610491 921189217 23214794 575122451 368215598 101925604 941710306 339120728 987865533 985796464 19554378 44270179 709307032 456960654 814617933 707194792 336580353 314707001 647122376 73682764 352234512 46347619 485238957 3765418 205724722 859227760 550359426 831543762 628624806 699468216 308614880 479527429 436367103 113909258 483726580 658808891 927106981 195785508 624914432 983935901 75776595 820363836 604395227 830156810 291354522 859350138 375301997 906113686 691090525 4622203 376243509 716400647 407653971 550976464 578288579 993131863 85940361 870473597 467593021 679922741 524437469 340278394 512806622 326145411 308520836 554840885 593883507 510068185 140028292 318117646 67398108 779704833 689575739 960968922 958317457 849057657 194194390 418576225 876698906 473415924 740658395 912854496 882821270 674171097 290615968 294915208 905566261 126065090 542954705 648751357 528501438 688409343 448134382 52354263 196042250 813850897 112351434 629056548 583603591 155083823 467696909 324719076 461600950 522545348 620815795 51481228 952482220 91806191 107972236 495397508 37776789 311817729 237547962 62100649 263068461 6852867 220703285 636129996 152638789 931124525 228963914 298320432 118158148 466939760 119225368 609123856 145825187 257675245 992366610 57865239 46319216 458842748 586132352 219678950 85252044 152392998 574378237 558995601 512794221 196381867 584679162 815106338 139694621 446393085 339685434 825293077 576801848 502404547 603292244 239721946 366350386 179330263 822300213 277267543 490573839 382021833 87640731 58709859 236586729 725316441 298977946 540913228 237752174 231013888 101141531 594873682 590078048 328787048 176628312 713979945 628295443 236293872 903066210 815206523 318209010 897519401 919873947 625074276 43922682 557838939 153969212 247928052 449760316 357654529 515695568 915672753 469319264 887604808 956743607 97080338 842463005 862636181 370911653 926729221 589202882 953393660 23301664 812771434 209170865 670399945 943787269 374488725 266168030 280274939 539175427 211236816 537900116 354640324 314312478 740837846 883552432 833612810 806307630 113865562 169306276 358533609 911598173 10328702 449140597 25274159 937460909 980807004 994268542 842054879 913579120 471873153 107247787 150006703 270943950 875574637 171337983 187105417 556435010 2461972 335826190 91793166 426256669 774095968 655001219 435175950 993055234 658121388 329137820 744097809 710642280 983034442 846799529 283590609 802390812 601722623 915206800 360118974 21587644 275017346 171593548 549293433 750742588 240171264 666489193 4591193 677212517 456775067 326067082 68772329 231922513 547520742 298407652 434448743 709721841 889841002 265982400 352260423 562827655 725285413 883677181 447607727 272007468 640653574 515712395 959303416 764714827 309939570 554685169 252236851 507298084 840580802 320578503 721294242 935031882 441699011 509287741 565893434 982060325 322573364 649760915 692204328 898839409 87628619 636447135 659400265 598502590 598840881 956274506 359546544 268160750 812936577 610210835 996712996 548432569 173067469 397152906 693413023 544686124 280969497 982084054 405749456 996480805 883053406 865663536 447512218 843398105 743144200 84144998 440468371 709146959 422179961 200933209 99903366 275965411 278720900 607972991 802272497 853657028 324899826 363986017 53179784 903209845 415936000 860377630 467466928 589872719 96457951 758172391 282616324 888440574 387930419 655896193 317163988 109775872 553899413 191655366 938440609 721796650 220825361 479158564 252271267 523598114 823853993 39521564 932581443 164848613 635008720 871061700 835832481 739762499 468194287 72788550 67268367 844077662 837367011 971958111 696642195 860605231 387646077 826425312 408617065 670040321 807092993 731977265 323326079 934645492 240176295 687109065 126937080 167492731 831342110 231784887 640969642 713013726 550907140 304093980 982352031 979492537 788194927 808287151 290554520 664771707 166028647 476182583 270416005 129958120 275480425 965798677 149128462 563097240 636904678 518315703 434317069 339067254 439643073 652083238 389050386 200184641 745146837 19412345 246336222 842182158 904820077 291357791 971313128 705514692 917263818 440304794 144823771 874128286 333611937 116011134 418424342 570090669 135550362 664357750 246058794 10078804 278528722 284024960 490362720 471973834 264654682 924009644 152074033 678246811 472643253 772190624 327411148 970450983 742770270 209799703 507090835 845223970 485400128 569147997 611349662 656192275 109167932 62968021 153667382 732675029 963795367 779638388 663141979 730722072 608349641 675310403 909607487 835318752 265877599 467384032 574850249 705608709 334121241 601415421 103549971 839469746 209354525 189648864 740128493 574016231 634727298 222985954 924662615 61884919 403873750 236519152 712591626 714489354 659942041 574996749 166945776 136224924 325166015 45859022 544021672 240859388 3849522 545622748 238562563 410218702 407968590 212525942 42695818 121407114 783093092 645105388 872714485 13431291 362343991 488104997 363501237 811915456 588820609 411575578 866002283 34622158 299104111 453350233 126987374 475969772 712625953 433516674 731258186 178659637 846092075 780236493 840884284 158705562 574963479 466064259 323822775 125339230 982624481 290086273 472930785 392907928 71772537 494915512 946807062 164660404 467715909 229018543 194687588 368060146 155259548 150885375 857858318 624370662 440883276 752669910 82533386 140626678 378131476 160176245 168619139 228039903 283540779 193303474 587917399 241845297 114624184 428330615 576143001 372535758 185102935 886390849 660976144 668401519 178313370 361592993 318483383 476100639 577740678 935201215 916584763 741802174 241795858 408996050 323670400 294903935 194557355 638917801 221369116 707342186 29513395 506337829 705408731 406584539 181745405 423208124 824401465 222224897 872307539 600297208 736772587 833085024 293988593 267241206 616201302 64122447 688368647 474081000 422092822 339323771 941433402 659772307 39172729 142840162 903852323 101670610 470824962 938927577 71067342 877062673 423625958 64412039 730033213 478450898 579347346 579243623 113345507 832162604 402675491 877162058 501301802 787750983 923625964 253317459 991347181 844233953 884576244 98696313 834930430 104757708 540892533 48888840 341344417 813930093 104741726 529224736 69880335 806123839 187835858 723754805 365418229 340641870 326383783 618171533 760306 693656509 828289512 76811461 648154396 488166976 779533396 793337933 918879356 999169954 567493084 72900071 634058893 797876033 941232681 688901420 642104513 387960973 53355283 588585735 293276156 469559692 775009067 892748343 627074839 241582937 976789042 471183313 666493278 387357857 477751200 23162813 130524947 509714468 502639902 695043892 999226857 737730362 83005708 252799816 199338889 88830539 677862140 864831324 379040272 440377686 228693045 316261800 586517135 710103659 744867377 684026294 644902282 667866161 124331295 636219624 890309498 579016801 950558305 984032495 441296203 215092808 55273231 166599253 312914654 625867081 203481715 127941877 26890632 317312345 790164107 87950461 978922641 910015362 939417227 744071923 478678455 12611680 873018712 332839213 854681512 312177831 944076301 855235415 864356491 77820827 113672826 883841393 889428088 35288470 36116384 799934415 419123195 388754565 205905974 662311319 830584981 322726507 75340583 961730886 194844475 99888093 43681298 672104748 864365269 348604037 262284233 942219755 946279616 557006752 253227730 985614588 215018829 255628927 341057513 603922218 999209024 324376330 23017084 774131988 647766353 373297720 35015469 959568815 626540718 1359000 112731220 951815362 937958775 17949387 59889787 118688617 478673473 212414983 178386144 563864723 736888724 106885782 214166006 696115076 972626541 490335829 843085284 385136212 60091581 799801654 451768068 190685805 655025127 90117054 520407653 400020752 733665606 437387655 187055690 938816977 765532325 635042239 921853097 202299671 620408517 686612392 942053805 874337949 567206362 993011990 689516597 593192436 671738894 661834996 55081555 68662015 684817917 915294655 557856717 597684853 469037880 322625033 881542815 503218274 453278914 286199543 204319606 250893478 839099798 571527876 2075703 627610996 74632478 558294332 568372342 902111701 692088765 446393921 170434559 508257315 931318087 236462154 103062865 961039502 51767172 363473119 800106014 510834074 354336945 804931870 113729997 149629599 853915134 72859705 736208376 597289032 416964624 887655414 422922478 209040148 572816769 515078446 932694066 482627033 321108827 210628686 372164346 734643260 49536929 282573785 977842865 956397369 830354887 938384099 664116085 165132705 70876468 293109143 123948697 543296663 705155015 407618483 689117989 240716307 913061455 801840903 743367761 130781535 507457298 503853050 676365326 861539228 126949959 737507333 601102205 910174782 907355292 730934325 485420405 974366604 899666864 105038765 976666369 780072225 59743386 914648610 863423456 648867950 989814368 448179805 57929476 743541045 881059969 442022077 427798803 721753615 652240748 829387698 194703081 979105512 124603143 514793027 515873812 525325182 930960681 328129161 286798679 694276069 873618463 136633906 853302055 714432773 869651755 480813823 454132273 743848218 419314432 240926022 294174674 493887028 223528520 633628784 260320413 562186933 610041886 3138940 336439513 138576341 237081748 255823738 347164417 475188769 268778798 251086354 546513986 645551096 209176934 110283259 898197760 214748173 648552230 131940227 125774673 952677352 58061136 107158286 827588992 905658469 79466554 61628815 548839563 32820275 445710378 67356432 403291814 60338261 425918431 380341552 17313718 169504933 981084424 789271456 150139351 838995020 636941514 490607269 554979287 610041932 612141118 516896665 971351480 65695734 347530480 592525674 457974578 380533620 925091681 250636058 535728686 64530496 209777030 775161917 752367436 830805419 643011912 221890942 432709726 125407063 728166658 639823642 785477355 495464893 215515654 670237027 41644205 402452649 513821976 927413566 129402387 918079928 352033009 159029414 45598400 827377377 308068541 38141223 343095818 373522153 430182558 82519139 18413436 998937581 470807591 272512657 897709908 65021404 709488865 685022457 256074501 43663099 368424649 192869497 822095799 765622367 294603984 586270211 450435266 194740854 412719962 174868252 720864823 639019391 353155776 652616799 912063831 515372557 288100814 307699192 897250585 8853896 65964101 299233322 472330408 265845931 606564186 992339913 103634915 951536647 614409269 926159041 846549980 752209023 794676339 376792717 781519194 713650122 305148069 910211264 992608598 481767669 558138063 308987776 82720641 266522846 771198185 680545798 470170301 427763386 956213090 632370975 852643232 172524175 490291608 672894894 470460660 570114491 998061152 404823336 71372858 812687211 417306245 381131798 510292514 854734117 913138497 409170070 339611924 73655103 15359173 839909083 492849578 601234277 820038327 455473065 98009907 627911447 354334895 565100249 106298930 749182504 185436345 248911323 341368030 276810560 876868566 166174767 419754400 621400667 263312506 936591339 67045271 509950280 296587535 375206456 692500247 144355884 968223345 864226261 204868133 220101628 260882545 911853459 631768317 72465670 446254162 625012438 84102285 407282537 708191567 195357211 928732919 222025624 482607891 29551980 209776659 821734107 956726847 133640941 94121450 624683469 828084455 970077011 658215228 422450399 699268373 517031528 102530555 539539668 403806533 501425545 258182094 329885507 887614696 61059112 507375759 66598681 318827745 884222026 234145997 180502292 231816714 328765705 62853195 901748808 258064304 25416979 472044671 247237278 567413779 636073769 426856724 657194832 815716072 51981985 891248232 498387311 688649174 760848869 851067919 866643549 147229948 991634674 583545678 357007443 703558506 249177050 451744160 530588380 689434531 590469954 346839861 647255896 346495521 349218020 760439662 457798522 355037649 629111311 434125667 630212555 721585811 626745378 498885213 793179173 823739 984516884 182743644 773768760 74466451 482260975 375790225 190840328 262080727 871356752 187209189 209710189 996512055 329446377 436714865 643220369 531236824 453743872 799070980 653102454 908064467 373696237 760256929 273584238 378094261 960861600 388058109 797621665 35072254 665256216 252240645 512457098 106174626 583129581 512845910 264438394 146535051 413912007 726773444 583599380 281902100 438219236 388736212 74346191 364800399 505480598 438316865 739666040 50137281 166477507 278699386 185303725 805120353 859981411 2353186 287635042 488878492 200429830 154403727 411882336 869896852 430414156 676874317 263870145 596103900 347136106 664982936 464339318 184219390 356378795 228823013 579250881 677078005 186069485 440129369 238801595 791760307 254965280 619809872 471021263 675387804 754360267 998823384 13433405 15496457 308372615 607200307 998056088 574264263 681299329 208327001 773957192 3969173 252695548 714547059 98015497 322582441 227993037 950366049 137506922 529344812 705292765 51301685 231409743 699531705 479923371 962074294 435945840 615671010 579955400 646394846 184116184 936606635 687025496 555319133 788253542 461781261 919104151 817176339 664042575 886330485 920089682 836069017 615279514 558085698 377346154 891854777 53215139 704598602 515061589 403426546 182096024 281563221 920603293 150365173 905177343 513972897 830773598 183745066 281091118 717830748 698870476 340080940 792111826 294100013 439474347 84753737 240626025 600489644 269963733 969680387 231389383 281308902 999684792 486085265 775199893 830427354 627003349 461848159 136557517 633041918 273648706 414431113 915904832 531551674 193785897 118694244 578824720 433079787 381012295 592056054 526570038 280366946 558620526 192959865 998541565 966171235 106220291 324388572 159265669 613219111 878193536 928514625 357148481 369659994 943323123 956264576 396952185 353721757 354766718 333531811 408874185 310815749 480549333 405780072 121777568 985581722 678490563 433241795 920417474 98454233 544115621 27749465 288580807 801975091 665800173 956682757 443293082 219215756 728616864 652600662 731863290 86818236 837438169 452001551 345682684 304285201 863629636 213878183 906092679 475443659 702780067 959186887 163726294 333690271 702827853 770134222 552780538 573519413 151724714 824103248 164370518 290675370 355386296 575387539 312309025 921118991 332467081 461245968 980876775 474934504 984317379 360387576 72103176 998447533 210320670 724401069 615020856 446109516 65839594 858184004 336627197 259208869 857800838 676948234 165136949 73035277 142363114 911589372 356925069 164391884 474078750 447835725 929256970 795705503 250837185 833284068 943588484 118107702 59613059 670885595 32503078 940585399 803544746 121436161 204947696 51072569 590962577 799342937 990256437 517169994 567112997 11171993 478775325 19785578 862059110 14217644 486421284 363796110 290529004 797838640 972827033 864357021 986686816 646811897 472795936 944077302 868669438 228625036 243660849 916728809 512076058 340450725 213545111 636362553 119422359 338055345 184208369 763078817 456889713 381022037 411530292 986294091 269667381 824470245 779969063 585732954 528670596 305626349 599682021 351518818 282769812 242087340 680072031 791015914 81412526 556705428 695555800 183838705 492518577 712528588 765904231 562224486 451275662 127650222 520809848 160327855 743947210 297582921 738561355 225261603 195844607 812376288 622431604 792540816 340893274 684639592 553488217 507812790 76526367 610483726 718095799 119454921 406550305 675754671 488849694 232183539 138036298 880907871 231135856 58425295 923728921 55583715 766109030 982184431 865893407 974040630 944937739 120717656 448552065 11849480 267995199 478495745 219077241 337143610 282020917 614274648 675429077 491389795 848713973 32686012 260839030 161414734 540733403 257807620 533371603 249013114 995830294 340367094 28163700 593530265 324227370 239378641 614569335 187071761 473624942 149972676 219157517 997620862 557638799 491427956 740043518 909292846 820057611 896811386 252379681 492080035 919578551 999659491 25498341 91564053 750761530 181163182 843226316 266745581 165198735 153073745 305527786 134678859 583829383 926660405 263914346 648429954 755989061 120379445 593847305 961441687 577022144 906421539 790137497 88953285 655280964 653837635 345204352 929606395 42001393 280640462 109220406 208729436 135499579 65379953 558500810 682997438 219101288 6324171 263371102 518400812 142479381 788992498 937516967 678459236 386757297 614995695 230963822 602378074 587428097 374510397 897485585 987431091 334951067 616719438 30989058 92700491 113980010 502515462 458555463 290281392 381202224 127807038 807934969 942306724 330983935 925115202 976805573 879106206 488113855 497924692 251935598 225477706 669489836 256426791 639019336 692299013 486271189 240148324 997076159 933602914 104357534 533226280 132891598 243292071 161838655 588064644 662102153 995187280 449722178 1662716 930484627 266706059 902624521 543891977 113157800 361895867 615470405 790794135 180783381 230856950 611362944 309327239 123788347 876440455 783121045 907137838 676011536 615171948 584769842 953167829 546652061 555884504 541195357 62755127 838737793 322002866 989413612 651237893 30852204 284300309 308134155 41042021 174852005 448607438 794750650 173066863 483687813 15040737 664362573 869880495 547999738 112993029 835924202 262386342 615976709 122846243 968874254 450588489 868172604 166784475 533164297 899286912 507301960 506493182 10858877 855083688 756757352 941939733 901223395 627964178 65423853 808944089 483935493 853220994 713844668 945278905 326245765 826429104 500328399 857655895 742179925 271695818 636917428 731384331 592874813 404610800 84550412 576289630 369973593 422267063 604809229 777108368 698361240 278163367 770358785 180379924 692856126 982277821 659448517 976068111 825278050 679276522 744760395 662597852 531831921 128317073 758982424 126515338 516693161 874734605 431420103 143675740 481336991 980019753 250956420 272588616 40060090 303434662 784231825 451972217 125133493 239820472 883375556 561277902 300620321 41371017 202387975 623112536 593855200 78395061 816802519 888186592 162541996 954872269 542287046 712540254 605479566 741271508 771035386 933281923 299354471 742052805 86696363 870612272 848942186 508747531 711661736 182067709 413827744 523988999 534050771 492176563 532482147 152239757 660148640 623480274 693052899 672737383 840571802 49489164 306128292 364671441 680290015 426480584 870061310 588651003 783774879 745234848 257904284 137460619 867185824 898553571 271739133 591960344 998976957 548080916 370906358 125155760 353298018 63970665 322016302 23407954 682465554 727946572 863671713 515645301 62592226 222266078 266319390 746635648 649408507 663144303 527380681 4320591 278792731 545146887 305475993 302881717 929270549 788572129 175911899 929808628 734658892 83182314 262404781 11609414 606129724 423706182 998706564 725211992 310636786 738810572 734444711 712953546 903158926 732792709 222290353 677082288 186248904 879507505 704027155 992745492 846257769 93202881 479038351 864385649 888414157 334168798 808197310 987650105 198814056 302444129 995570571 128630609 128881725 176570841 771496374 493951376 853373544 282392584 818875219 217127747 963842966 393913190 431669064 62935980 60124040 485294749 206723026 610663294 706625172 309487371 769317120 843800931 997308964 450107715 432102199 620760182 37040436 93696396 580071340 636144329 749814488 532618848 396978413 14130657 191154356 801935086 308856665 150424885 321013122 51550617 985153955 446376114 241768848 860745848 185885523 654294330 257757503 603225044 765550917 696809760 281081221 639942828 947732520 361152173 478693996 927079732 149536511 193440415 744503697 5005649 281619364 404076709 248540837 665163551 863393600 552139236 867862000 538030956 203960532 494172021 501029577 409954362 456602548 434639588 295530527 310111552 908694535 414121651 681844467 148911722 444321608 52883157 256232155 164297813 573961928 357385011 787588737 995144404 537765417 827445290 918513698 740586350 312222692 633841419 80636432 849200605 862480324 234978970 777410353 803807376 703285097 367859600 434915709 99506474 500105415 69493529 102794371 49503488 487328420 447149911 24453093 805503391 208157 301882333 93938647 628984133 732017697 892235316 847557540 860874083 262905332 418995801 613515817 728048417 121939886 9452349 94947416 878887898 479796666 208259908 174183351 915397019 866722392 670543047 565138142 302393256 870178331 62562450 11192317 988721912 148436075 85380710 518964563 901984436 820229635 559286648 269121464 834424508 649832820 538926320 206062868 390548002 78674337 479830635 31620325 312486828 75600961 727431290 602535614 859448918 619622497 391649569 406919362 200346574 403120863 521709145 58423341 898622711 754679024 80901262 332064203 217576550 852612762 161268001 246856831 622578408 645870395 916442855 175726526 568640506 794371584 445916840 457920529 813153871 577304687 443803553 181868951 784166478 911355102 253730818 310920320 613767826 464603385 505633137 475616147 360118888 517877312 597656454 296862377 418051156 729555590 934728781 564804911 554969228 308990579 385454791 56130216 609647483 219990531 401182056 505401129 882523200 348185861 169072282 769408988 839480108 986263454 282004793 561208701 610796104 603258563 876068118 897962720 525276109 670553282 706902901 311544169 654232233 44064698 976469902 596199314 193367297 950703645 347564303 485025129 277845673 585788725 975794328 113350415 256561582 432054685 137619517 331821882 362710221 187921348 501710344 256535475 55087097 180993646 594225269 43335641 360659161 624890162 607578357 195885853 912915271 426577148 540690539 468831620 432087506 147812493 852834226 681872936 301574717 37918454 564570644 909125047 890817534 422883873 396331476 12487410 249726656 920740680 851517094 255274800 984740577 530198908 217900082 687508184 874593268 510254623 102954644 860661226 244918081 903823722 670745823 506343031 884567616 79521000 500841365 753671973 652744994 17117689 813543216 417849260 671786824 277296208 453809309 36752219 323038153 338904182 224051644 457119635 828315121 53474885 524501473 267331147 911982524 22206317 952215638 973087883 949709407 349089778 545394391 16813297 845812928 917424811 743339028 372866095 961797113 884064197 266569778 421490570 67557337 30630207 728282443 712310621 92986722 294571884 523142633 991204244 874681164 523190132 744144271 178859570 700208257 964094418 374882096 884883403 101135519 676521687 693257142 303226378 737560185 605098790 733289596 228819500 572487318 408708150 457404885 691963780 713628081 487970515 239319939 816696309 623341879 25854366 839244096 565556347 264582604 292784520 591841592 112178594 758491590 757881435 716716685 79331341 116719536 747515697 27376082 734916849 261445321 100904187 117771665 537383063 995196802 479894267 614267077 185965277 911337988 23248202 973309792 535278006 66736808 586664275 802734791 38659493 629950588 230206550 941739089 617459782 391089605 770804198 813513163 639893190 825725047 195398763 751518198 339009638 738828991 452207521 347195656 938323707 223984506 874815255 805157159 441198449 367500475 276366513 206024945 285881923 606455369 878306087 881267703 280264197 347789342 452783236 579612477 557362651 190555881 207135911 654300092 954628607 427617421 630836165 730660065 343473727 122761888 744823013 615767819 774330492 811941613 265202787 516382224 885088044 705935346 217894509 765628345 626075096 730445667 780819849 513952833 943112607 203434149 709840653 333683418 87672241 39849812 687158182 907895848 129156566 222490045 797726162 909323971 681962725 163564388 881884773 979427258 886006093 397394304 454374664 212988683 261079439 257180026 989064885 268302380 863359169 126087026 316772925 930105989 557161229 220701370 138021058 99557875 95623216 411189337 853207101 816519495 598060539 254365577 712214521 22313669 607343317 697117753 42715414 767920294 410746424 513294219 762320647 529168790 416772400 395737175 143052308 650095414 516630751 770827687 907831257 171583643 414027003 538443577 333705157 18539213 477868622 457771008 815738780 518110537 968622901 570451619 338334710 428370048 383050786 212190205 917954237 990143574 877514267 427466651 477811123 840644771 665400120 610374209 688603882 385687989 840787240 312162917 259454794 952893645 234393517 260296882 172982542 772106909 154727707 556793991 568576583 134348752 86737629 79175286 413514584 192582018 481039857 210515653 846324600 945288644 646979943 656822768 811569459 237528602 403910885 451817765 116581097 467224060 686121766 497773254 727045454 196567896 292922998 412812011 280829928 387464462 463516984 919471069 834192277 285501299 349552224 704410780 42407170 668900559 97078778 307267419 856779572 575017439 523961249 652415486 15241731 89317971 13792520 574045859 357469338 930569553 304849013 661048854 210060793 682034672 590379329 232644187 78238067 605217214 195944537 174610216 82884400 635437371 590580928 504385640 751965868 420068444 598371851 533552313 948300598 424125193 445026531 24642543 851912306 557068190 677139335 101380495 199655128 410435950 128657479 559975764 736410162 17148219 862928394 858637742 710506018 670100416 945974985 301136446 939301018 585334311 44664849 784024156 340338786 480251027 79658373 18086801 926370197 123504280 332118874 220420637 492257828 668240830 578314458 531366258 364778577 650947073 647718625 34877623 708646198 203765844 929353827 332211526 426706236 452251417 661328100 446751534 895432868 16107178 7852798 7601585 77182977 484922836 350387935 961529287 275170492 907998295 116243144 227052698 560921999 800825703 410227599 418316296 672232203 863370286 974359326 673723684 420464658 299038279 351618290 224271030 764800093 196590149 182497436 67140022 67913975 369955370 468817475 646537172 681008319 320687600 365590817 420594675 170881259 995879428 688399362 398607018 632040320 338432453 190037960 840470722 641095643 687178250 387225065 823976379 958655787 415752601 464300271 693332550 827076340 275391921 432093431 193660620 150773133 370044545 316241459 690545638 681241763 644387246 351950696 659666146 362694580 140292817 260042865 666563653 301278869 148301303 917794490 194741828 172238317 595651103 258020293 66441545 338367927 794009024 560907688 50311284 330804164 383778112 190655373 50380823 550343734 420462461 26568242 136100409 985402375 702484040 885706855 841001236 9576832 665819878 7800722 237819288 986498242 942746254 586669102 750208486 441600576 145393901 119896135 553234389 108883779 384361636 116616191 746954608 877667941 733497289 557112845 657035125 730139158 657847394 996750905 466784728 858029851 283343597 539494369 37686846 873729289 930305755 70932600 389167747 697224910 126691600 513402881 179868980 745826601 266767461 680989080 379359253 38247213 946206759 337221097 571911837 636135106 575114389 630156215 899029109 852549924 563805029 803911255 109880829 196708706 303530047 894478386 170923207 423668960 30350656 300111175 899288602 483658198 395869049 546346406 736822640 619392974 833852270 593098742 227076344 628122154 398508952 208320496 594922005 811282075 481986787 971671265 721414109 34158507 721238321 113593388 69341594 52860212 298958292 741577158 100172621 764187367 691715608 748072120 284583974 191070919 106837431 214180769 729586445 121108395 250016099 735580977 871867165 803112895 663020863 811183791 38122531 370021123 425638758 668440692 834371875 359366091 579070563 704875630 79108307 38050621 268758967 200601758 515009567 158343126 423866455 730946970 113557667 299802597 61424427 737966348 668176692 154472463 527224208 332876337 906889304 356380617 187906519 429041242 251264200 45666273 617178052 736822638 526003701 70849270 933459215 199734375 439069313 376334843 878764007 394431440 292755649 157940408 92916074 215750222 89407810 268328009 653981741 184442644 306374465 674760605 349853370 688734317 882550577 290825208 556396557 734094390 968204089 579727217 267698711 64946784 866589620 106374517 885577788 965246323 373288879 342712642 394627028 225179398 266130286 365206637 171806381 175621704 140138215 153353053 633653639 518056570 36987461 213889485 955900055 958923635 337719398 679487822 705478661 262079003 424691038 986233794 169058413 380285168 780638450 556922338 166410082 596677252 257131294 199381434 36819943 62128124 697120912 486814504 939699956 720786835 335828778 335621216 747897335 77752085 316756611 308122730 617144656 918350436 833903207 187569570 801438931 391194103 996036947 88615480 678458954 772278102 594021114 128531118 266838513 491789727 569085634 966137437 283021560 38036996 599541320 730188784 378854405 56604747 791657944 310921190 197592495 731425612 889683701 882724116 728654596 85198199 236197079 833960225 95764996 837820235 253698792 651497737 938460195 551655904 712118086 621410203 702993099 67019102 418067781 147751931 567290840 467935108 344936938 152075296 645143578 417078818 76773488 499496791 265645526 499243935 552334023 240288958 90223429 509101427 941457936 268444618 854319892 688352430 892257058 827184834 800222947 324967536 882221833 956568897 120403398 264752751 619856769 56466616 62664903 263010164 238859135 319322345 720965985 826205150 427297705 113581165 771380231 964642845 73176792 489447727 373710491 529937208 507242653 518081775 238805239 149904712 965850042 966797761 135784808 445733883 914496677 235113099 603774253 609156370 949213192 945052042 926816508 91756770 114437443 543457485 968760702 328835287 63719145 474302137 590895055 103753709 686692671 418064003 593058303 344452917 331931328 591123641 232954771 711696470 67553435 979154362 568078340 136329737 404304179 649646137 275533118 404774044 525880478 839016894 445591587 283261040 251780903 490821412 191896838 181887612 978481613 165549340 699458096 747643591 457176257 363445417 333509727 679971057 482372588 563021731 557331778 471372971 711456614 682744628 382087166 18712634 719182848 634309213 642691500 759089400 988825531 486742642 385944024 393060307 852625999 766144922 173412612 986489293 496977317 31168848 451107619 705834618 699495005 432528101 33981982 476931205 860125769 220712443 69496915 909699627 254326512 661772555 863460112 431473086 987009036 531010528 362241308 664127011 562152972 143087130 935798575 134889812 933240979 17013165 839881846 594889952 371745015 180726111 703130896 781962342 25821891 122097997 315491987 705369629 81394741 374403430 57043079 481069391 598342849 313224686 444693225 589961946 231898508 824562173 410144426 389157806 112671729 414044670 815151150 428246353 192231936 159409200 876496846 883429470 956022010 447980328 328268374 87772929 166665174 552857165 86502279 730465149 479465408 160549979 891176086 387670182 707799700 337033185 381492395 420220007 46763879 245960643 889367908 637921854 630797567 773498808 187574095 144481211 3370070 289083085 226994291 227498245 686509339 68589536 578197192 334699860 742411824 262823973 256305338 588310904 979768877 58438565 788846506 641940561 174018524 159349690 510408813 810126164 796691643 641561493 659298763 423603981 631086973 599695544 920301313 644090775 175819913 229685628 230788160 99021094 890252409 183715725 442658091 346242685 389520541 548110441 610677085 960725368 606890870 313709540 785983713 307768196 611732795 588358822 124642488 275325474 551582807 395003563 700329303 754053480 665211880 236325314 888556326 123092095 168909890 66372111 675453186 208007206 538599275 317541514 99706555 187108141 748992412 35469694 108590487 901173499 387834310 310660362 503392461 588889097 350306314 404747683 562537483 35713637 765577792 368969872 162822129 23767600 129950833 411335789 313527956 125077536 129067869 85426089 814501884 552115711 395875062 8093448 504983205 163337002 265256675 312290849 53030914 278878994 494882558 86063072 822189813 584117694 182585303 698047750 332523609 118095944 992246574 485357732 246852473 358342492 415263356 670278820 788451477 890290620 984382315 523568192 493801316 881073854 401496154 519643785 21389197 407947468 51623130 471370465 191370029 903008739 108709427 59347329 204688724 319994389 46260192 462172148 635526791 969781255 743452174 220268954 909737792 161745779 328065569 902996006 710731369 17503655 19132720 196846113 198578149 273046021 816302212 162112868 729272584 519029889 169081885 331547554 49083161 311856678 160678701 636154588 136391639 483190673 261832346 305713130 845970929 800082292 769379200 669720313 528321421 94629653 615356333 664928776 994433730 124253900 982450724 901143402 390939677 399888008 265434011 76768838 172401440 845462091 710462204 609860890 909143742 56325289 579593704 735926324 439744993 60845902 278691119 495334968 439032805 240380789 179666265 971125917 18066714 903000177 227286816 964031023 212657477 44537896 149296628 125320591 926595615 689143186 619646582 127218094 29216213 9647423 793740541 41077334 132953478 432493006 158449684 227864225 647682504 978254455 648034553 979518847 472980772 692874114 753738272 433932341 814611605 4456654 887007151 323689689 968881165 734537803 563824127 464796375 586377457 462874752 217677345 744970607 729077400 345412870 498085463 490920500 195644111 728893194 946497174 418743694 727299672 624420303 941491467 212206393 814304614 609790250 319791763 906441924 764803618 78749700 816799041 713664019 191825194 885090524 106126044 570089950 335086605 282266178 172668766 695555120 100618192 614495581 524977014 686972136 857061228 100688998 435351815 541984827 43724365 574738219 560349607 680954672 718894804 544029069 353413921 189079586 683716822 962184194 716400627 18656066 816887836 796940307 3344336 841523475 950944481 490824415 869869600 122221804 164773975 410031511 937617531 769457530 381024546 447609856 504451890 616701243 133410267 112147188 527619014 638554371 224230286 879961313 622174575 140533883 126085692 90126920 68383638 426909853 626286426 845914175 563570779 440915002 554659920 360589552 994031376 705151092 248487164 820039192 53420219 82851140 54315052 756045705 995019928 152914421 559133735 728570280 352532117 596723111 563517221 965496815 885036501 724454349 950311378 574593900 66434350 552566959 560683983 79521601 494028714 741464553 927065649 840801570 247423754 795336938 852451840 183324122 991105598 260481910 237336761 85027270 408006126 651441701 340338893 32891736 444997364 391588577 807110688 673205653 625420000 856056172 96813195 615934104 456607859 393013208 640481370 316876301 249831460 927415565 791597262 321214902 944690846 868264774 581602460 994993642 897844032 843654292 726916716 364572689 654611099 87725914 833113435 648150825 851921144 894239439 867198841 111508548 458552016 359424383 46059084 366920456 244866385 667890122 825455435 340526637 554076384 139790948 664653924 195453954 639590290 946335443 667311223 747836137 923750321 292377588 295453145 220209111 742696509 569386615 181250258 21136597 272697192 794592606 589617695 710347137 629877017 446573186 479054192 554405262 88821098 144926478 346076651 170969407 143589674 619912706 666002088 480602608 242636892 425781425 711745330 619593357 738847414 976066883 386059788 329548825 116389923 926339892 154350890 224816681 478613314 795989459 29211252 543445350 743017956 865732292 968657479 938143759 549796242 656853119 756592115 581535348 807833092 498753230 962672190 862652796 265914283 951801171 833485279 134432032 230584872 154311680 285932036 830964974 272983250 513072540 416800972 656219783 489038133 293663813 963874766 77857 794536334 664916969 548929681 575807749 174811472 152438987 97381137 286843922 910461857 474765829 775456833 307037240 268941277 346081280 502724739 125944062 714252306 836093181 893368369 278936317 313367939 786077583 849195032 975234659 886322470 627775263 450318840 430716273 370117670 152533607 425199877 747200253 236035169 157367287 376836201 962637041 352667370 546122420 326159296 701969610 338789000 209308244 926437274 125718042 832148534 159771107 506533372 982752518 743716769 119718464 164822751 976988872 290348461 345106592 961738928 427952174 758113008 970110731 105066191 176717337 770028086 826041562 118927888 929414144 820734203 23080767 433223996 964923498 135523316 93209533 552638865 568532855 218537350 632115884 564823358 840721240 167140941 906010551 842466280 692997331 919147415 170703453 202332456 804636096 886704103 23692915 575785739 65593742 694228850 383090336 97918608 16434110 997601957 812328159 451259950 949247591 302151837 171924225 173523019 735522993 814991277 674641704 448506310 521551706 696907740 301330510 585334382 463088436 314320228 334014652 670456200 225653156 389628212 49350291 705439821 513652517 141127023 603563590 395646057 532704707 603950059 863164702 140430462 838194593 119286451 987669429 862885535 19227507 569107078 732850299 669630165 605538565 688197973 184041013 763959709 680188338 692645065 864379512 761444968 610293485 785887418 561311794 890876442 529106620 940959161 109682210 604460428 858283063 843231111 260264795 75996683 502397966 359963036 509424069 363886038 490254593 300214177 240717980 734485155 580338789 185831414 905255151 153138202 270666918 178383405 268078626 449918041 519136191 58403213 106458220 830413934 16862147 479525776 672586586 422585568 692171608 353639525 971171402 425483303 387959351 645865838 495315697 2561327 83582894 506843075 178450390 221580762 732362013 384508078 929887444 276551035 7919228 980901421 117972892 69552475 255942868 760567156 985502769 161057079 942470849 983850344 579021674 907925440 371591415 362506532 520986483 37767962 314480826 931682424 759827020 605663069 553946212 247339109 835153481 184876823 770546147 84903330 128006288 963580361 240041784 426765594 814067102 655429221 648673017 576806508 455504834 521484759 223209167 122817130 546000801 94482809 854931961 592200090 463259824 562573724 287942600 200364728 641513917 449565190 866952225 546048818 88935 73353327 17564670 472986026 667771041 637452547 886331885 329020536 823136563 993369315 836064399 100025894 803467321 385709219 728142106 194902002 857684130 854058702 745891288 392908367 949645234 237582942 690141350 259851108 607148416 779768644 112640886 767674763 412690297 521717990 883817677 602147283 460913371 398592667 356429893 719220351 802463035 702183985 342796556 642846085 159247616 448051304 159093348 48891152 711971301 958216053 27362337 734241279 650459003 557877120 306436910 968473188 1141156 786090790 163260424 411482117 321140505 618623479 5141313 779808990 369469414 931069177 65779710 239036316 507440105 978235683 721868410 998951972 441143638 974257635 961978497 937274378 317916981 544453529 601692662 73322778 746151906 562631193 934052685 936886227 209849741 288593709 65065489 938592231 139685560 31579409 942926175 149721789 94023868 148746997 500969066 705079279 915053124 993366399 443420405 991412684 637047759 932141894 956727772 140379095 692903474 335622488 332556171 585071942 875493652 130707381 627654789 339551108 733966193 923973585 641422302 696316591 23920664 270942998 158200258 744619546 267320365 686134624 89359340 406969549 903231911 297544575 41921071 35764736 143905235 389029816 785869553 824007588 396854735 636613701 127151531 923402970 65352976 54738896 782023530 313129081 38227933 431874044 779917137 910672268 658074065 351820252 527465749 233284562 200968797 112216698 772729215 996775997 863214915 153688402 96582894 602797939 611632924 357362900 639441362 170162256 358634963 439690469 467739954 159338594 328333608 691381598 629844775 482390124 809854255 385883788 240679775 663557859 21738190 374341550 884298139 892167796 105072194 860323195 334188081 823946364 752035226 626903193 822870154 334425486 309450042 74343975 75345829 746952689 332067930 197667380 838988947 549821471 942718853 360627781 293886201 986533704 656122139 873651667 114332561 833070541 871750607 923196618 830852777 925726661 950503209 609848332 205650594 401186683 634006532 378604524 578532466 705737709 763456273 40647348 60582947 77862223 738065747 426384159 285241170 636981638 99525282 817375967 103508912 710033070 482381864 289036056 945730436 737833877 12098278 910158563 375092264 995395645 401291824 245173708 685699720 66169438 722709549 632897621 33043366 204089825 783908440 799977073 674365720 235152742 774891010 838990857 177563016 518234303 167319245 176037755 217594675 65788787 656288050 426875414 224017003 137159484 175026940 58612895 321527829 454656649 644216779 459832782 659776556 830466813 329062291 804421842 827372604 696771566 44423962 214227401 219753959 34926311 909612157 287855689 794141540 384173094 57313707 366334426 764404219 570837278 773861096 868500090 572912266 658905847 977378124 724969751 107110915 265783561 170768194 418239000 257190380 38012773 540105481 251617237 419134173 857881932 456296758 446510362 876745989 109233077 398994736 530894248 649452198 931985355 387854771 434938036 326523541 3488109 489091406 595731303 448743611 183148461 564700901 997795164 167799446 762978130 467275311 196029732 350361016 124537685 249601593 954803397 497157191 319053671 961614305 772786231 612220284 188180074 455436891 139437542 626071076 958831348 668146096 496695603 450480418 442680783 263567674 168707315 107443691 992324219 271155242 541955054 39431432 883566507 818708482 198274913 204363416 537333188 535069467 568316797 424824011 318189409 954449185 218492389 644795496 550228433 439137681 901180468 65833800 710470551 265958466 947737205 254285016 177761002 609354713 808787881 412329115 739563571 855497811 985928261 33493670 417947281 822659967 606164657 193739299 746241624 687783297 299932106 499832270 742431629 485668177 883948896 286584955 264911468 99004730 504290489 732862350 80828899 923830619 2972428 884281729 993245204 109990953 327778823 458854497 339828439 482082027 378143818 740143698 315105845 823108669 992829930 176378887 965396206 609747086 524679919 862522698 917220596 55333538 988710870 442295162 282171374 630656528 133193743 113054216 96407990 528370116 888397440 505024249 687859419 813563518 615847424 199299943 319251744 501292882 65722845 26923520 883822075 151236647 185757271 820394373 232393495 312428088 965757730 482788172 401660626 517547158 387934184 257534399 765171392 160659107 107078853 845520091 71285286 58381464 839941321 339637938 216377983 453057024 554474617 420485097 676710395 525747771 866724431 844039739 725505019 553713404 618009909 926486772 617405847 797759691 348224270 801538934 676192280 636984708 424494894 233523128 950099326 924202199 385279708 569846977 233684218 378483910 585204183 663953714 878637941 631219753 390485710 406579130 275956744 506096941 183775207 210891167 81866882 671527377 264010041 159340860 36654054 338474599 174958417 393044093 801290473 52832281 283978161 678760804 497101432 143751522 519070541 878047880 350577712 71361681 582312716 19125649 870872804 982537802 676137549 482662845 804139804 309445636 159224159 930308190 986476432 344896651 833667591 173901146 932388272 339662463 766125054 631566762 932106783 297187028 580644209 975584731 937550131 737080657 549293439 499830416 272720248 425271057 968401087 33844989 108244010 729645828 856979383 591632750 136486334 165829231 551351654 357089214 106980953 389239144 857020859 200505824 229587543 573668187 476002331 317013082 543614150 956171656 478242271 483744453 383437288 250825090 376916179 877538895 244277173 330421169 328107961 555284536 939167318 90082769 971199172 600869464 248155307 708340593 566940701 938251160 326956742 118776437 46023778 984810100 77547630 316453269 936810274 250531200 235783069 231692508 90768738 29567456 776618755 366639145 461997083 609873358 146638976 336399793 742857913 509230871 523732909 776655483 885074845 539098526 688947284 208057058 714967708 105579992 155494644 531405079 329910143 784382799 777956670 94669213 971039361 732693792 470653594 204526539 127855316 481014396 434816675 679598157 741056796 152146218 845423527 307498916 400592882 245011971 659305256 736029857 929286754 202744693 6397533 738182382 989107309 112779778 393981106 133543301 502041992 641548990 294045763 496430902 31174940 66587091 978972773 702933286 586520836 839405312 537743902 748285259 800680465 99679766 517622440 807720689 49665673 39059322 945846770 247601464 649252004 223173799 927885086 214093203 397666574 39762601 485468420 795595338 91045224 483017890 134077614 59776761 223319751 147216456 91599322 181324559 109515316 143028325 825571708 703725648 809277226 324451158 265194041 351372628 306397722 418338701 378617580 202285573 664549098 891078671 743648036 174047269 710795122 370522359 430888868 91557318 119926782 30723057 954814691 661724111 403411919 129696960 759162762 100842622 284852122 601684408 643364600 578581985 499335687 325116484 193746881 892639835 611905075 698660193 541193771 870725926 742048302 80592417 111344815 984372427 506733950 584715818 202828926 700101035 480137115 996475957 449348090 512264314 607414897 944165519 958608696 367056574 241999585 847838107 727781509 942486356 331351871 273850957 17985246 425114348 166362069 437148848 753499254 329467528 239894879 797913186 213558068 203779073 78427022 331711251 456356658 310848130 199614341 404477194 768266047 259584267 940405855 931064223 266494814 137357039 615643047 304512962 799633221 192988758 851328989 392146035 29684447 408571068 376754424 685614919 475570378 3897712 440256735 464555242 732710106 507326998 15659503 195643799 167739028 868133670 917892472 371979682 347009460 822847594 626900544 152046063 50293927 900240260 797921534 128118392 717873426 122622053 568242912 971638474 823522889 593911767 971293190 977837704 603720152 541535221 533751300 978501607 773091326 267703470 600023652 962290225 298949165 232230469 920516898 570150466 79125388 317895123 945778478 932087054 761387893 72278980 51882733 752895513 441504247 288600662 547710649 406154237 35181653 251600925 511490396 559257320 692461444 493212802 147110553 30630171 921152689 89903167 940381091 365879660 263414713 5624292 931237796 572917189 840979376 893134934 409262648 977011106 575407451 199756619 797277167 329998999 999357877 420152782 685924046 345888456 230976110 718483649 257609422 856630127 842599015 628510038 429187676 264271706 394037815 181261206 311031512 492637035 443336873 522465498 937285910 404070678 660472636 841162324 697415136 851091174 544609954 989302663 46379633 582158584 459813185 723562187 245515515 457919870 983101365 132855754 822787362 895915837 342198604 259578374 770583168 865621519 10284680 167190353 905233183 364996962 965679009 667761746 987737602 826653368 549711104 261492487 915355548 446072357 12653509 460513598 366566998 96192212 857970243 701344538 351355662 398587778 543241855 27463572 207637395 38615297 795997876 230771960 255878954 197018295 736243153 97061732 838023948 156315420 945054201 702511436 580715237 684742720 237158658 822874617 835378007 12909122 125633783 297393157 703598197 560461274 268521110 770056160 682605128 986394832 208687059 14540366 814213454 904951938 702693971 695213799 498713846 7376994 821984754 9685142 383955493 370545270 489842494 190283291 81329588 871556055 953977849 514585225 810456815 416638770 346540954 859729864 11255831 3202378 30602701 210427156 693985 226743668 655132911 807959932 112435446 576107545 44030098 783413348 751372401 892229943 762225663 405747203 96641124 872899297 203366575 353692134 528332627 533526459 144336081 786226027 31810486 64949630 506437576 331097159 549756540 581191034 96724650 531899649 983731075 997557007 295608002 966739316 799016993 469391411 953929742 573568849 586244510 115936751 922890689 101196955 506185655 41652450 92492482 884639273 680917789 584624572 762648620 382247463 301926900 251641796 773204940 964599445 415855700 839762259 660990118 606260678 21477580 241590871 371351921 585167587 511942362 12835025 191830294 779784294 780037492 137102167 403598645 923947679 890366338 855194003 506219167 178514995 389154913 157333697 177154525 739581079 543829601 579070517 658910120 893237913 658610504 957814739 936014703 965405912 799837390 649611413 683262420 712674375 322884383 45624073 522097455 918849710 386913628 250391504 758224905 810844969 603663898 927762465 576441250 17299623 838103521 560867395 493235309 253075052 739268526 533583382 31044751 716463247 589000049 261211019 309018723 183871101 195975824 954446631 30373624 569227636 581815906 376492677 663228049 475460873 52061365 801337553 309121828 529588643 913225801 448666445 809348828 156099325 49347923 186846159 145669272 159805096 86835195 810028353 772152937 64308358 348709598 582540832 657501208 969903952 236550028 406641918 685771677 725452561 869939979 367717633 952414633 90042793 279718482 222912097 871274013 403906892 690578639 179235566 423040657 791672576 904420578 736220295 443363022 626085666 379854432 973047716 867214164 294228450 658032400 745024461 627256789 206267330 514537265 737194528 486117304 940012571 697033715 952992207 467800215 303342487 572894713 520103584 712088257 530454200 183775197 949312875 12726201 886333008 9371308 572369568 635992245 355640327 543105126 905379006 149894431 644784857 707424895 427033309 622407960 532207509 46320737 675916581 883601904 338930527 917762024 287505237 895464111 771154478 357459940 50770237 332572816 596216655 597645466 228464963 429282176 8671712 479891524 730943714 933110435 940872022 381496204 219143975 993375440 823602679 348623381 587969331 863671056 737130849 17390834 360731323 393767715 77026561 878694701 688941195 749214202 995467421 570473026 545254142 465833534 245954251 394497185 141323400 462138056 936702839 351128623 947873837 40111399 654924897 681544901 974675975 126975005 685724061 168429232 818146755 889602082 838260753 491527983 291236132 650887136 913473530 814241529 692360831 288094389 181034343 581882548 370070846 905562932 202989756 765709695 349047390 845748644 552367409 505170281 152289520 756293759 820732753 153100791 208901787 616624884 318349692 738981538 77962264 334078822 870282853 996670807 575639989 599991276 413552020 405413109 597678547 384405199 892867044 775842258 140276072 373058318 933736966 734542903 159179390 313609949 874237 867933407 163774130 621754913 587966112 235642236 649984438 491972854 618470428 144788274 566514639 643448361 782469231 374709530 488787543 892445631 975108334 60577473 630864444 41972588 377381824 381290662 100044927 599446301 131694176 614635199 942418103 23885167 379503135 238085877 512287628 75592245 550526111 393947555 787187516 63807222 668265049 256656411 540434968 567157612 556994328 927289121 78030600 112432646 652568700 929360750 119952387 250199142 87728248 887979566 472925336 701982692 263584213 265901442 903048809 718056458 493171373 905701631 436567466 261004055 705178352 162400813 761310118 709882492 254180578 818432266 243267386 184587105 389309339 438021252 481469784 51192609 103119750 881794306 540957062 524798409 266552034 16252124 304470109 758189725 697099332 603229918 457094154 195092116 419015955 255542474 431834319 205789399 774023179 253474259 158228867 586633030 52278715 819654946 761681422 312876787 495271175 374072916 328514031 735555236 111829414 87901178 713913526 897510229 405854372 726030359 831749769 580857012 951711970 471801510 19436707 802509220 6587793 612987410 336173521 269342394 325164731 297904572 529651955 41432259 350773690 540408953 752002433 756593468 770882495 428645649 626460675 370450136 690953804 398208705 715925144 481401854 953990074 777523130 658684784 858819913 827457460 14968736 273810770 611802630 441168314 41721355 322289687 1157817 696798112 38590729 180839213 658833816 951389708 327597466 910485525 927915278 310531323 608316467 763956964 263182394 900705340 507667260 33801414 777632621 598308851 712351634 435899511 391031472 495197464 851333893 272534728 60634684 53270518 507742427 235063584 503529215 865177772 124451915 278204408 856584478 147556271 407867139 372903774 547836013 945481286 32863651 261865843 567105273 787249933 146676800 127872749 15989631 990825587 989598946 231922582 975777266 741666619 598552582 135982283 606501881 698939135 796452124 766268413 966168430 241330856 353806090 566747443 449616096 352579319 113566887 307480967 568514578 458048256 777475905 798918564 100288634 912473770 590040856 973770319 65647554 548655408 939804640 853060827 985057355 45051810 115834179 281188275 803798437 758592357 403978589 375874260 29011225 161336495 481959230 484140623 374990879 561849612 278477164 966896332 800717032 232718300 241241694 578120194 890460373 482908882 633206018 229401920 952531709 329819766 406175031 60061160 305275563 325594276 573788244 695612910 836508126 732131595 990053792 488726109 693198280 17625008 317827799 427403730 178764112 304851304 868507819 842616575 577450896 868976225 134859585 72332585 816039511 640791705 55339184 781970603 393284263 826134117 363639174 22541681 603607352 340822252 543452482 402004350 654164212 815050922 14773467 780830566 996313977 756247534 291667255 390803668 299653018 944680283 431161269 200140550 625190366 800682091 924025508 10316620 493417728 837742567 560321481 498558860 757993069 661026416 286978781 503203521 520273097 488811770 876024333 472678263 281904234 731567436 396422776 291274833 225154011 440030849 381292725 999089796 925567067 420939145 581932874 267280985 105092187 964376489 512311606 215211951 892000260 33337079 121821800 721134710 772477359 851847903 186137157 190567733 944661098 41097376 734674982 984803204 177301114 702746576 838238167 134686867 542441939 107308756 305956890 992543650 83648162 186884457 910907170 749393543 698868164 786591006 699837209 489750571 586498892 392271319 68221082 1853197 252279553 657710668 17022775 824021949 387040989 406063239 701017588 823978338 278615439 525719146 865558986 16180277 572771066 957511207 450427941 76944388 837041844 55294150 532943719 766457520 871600264 184702114 699396963 879981743 704725748 378072556 789198306 609974154 999364524 706418983 254530337 821445216 503383573 348079530 324068433 516714594 202239947 168747553 874858006 525241173 609418523 115809549 953814281 619827731 121439113 259199807 862941238 481096970 70941260 561890401 661633950 212573883 543587533 668280173 15710390 161017404 290221868 537158451 100710631 872828855 231939771 319370968 375601676 563002601 622833281 532035666 113827063 705104291 814293432 278810861 637331436 997389389 388080206 271920072 3979043 159473758 940567912 453065305 221228874 29706981 495045083 33198821 127119874 16955139 561151154 93223689 582267997 415609967 929335211 956324404 411925351 956436977 202724793 149838378 936819354 237634023 447693187 672177538 120669799 752472771 971279332 978583081 27208372 810596234 138632809 995036638 332585817 751352406 828179414 891719347 584837282 221597398 406257825 504577938 525288400 360493769 925343093 127532214 549755288 793050246 83627441 704567854 950418594 713802104 665012199 713760861 818013195 914700442 289797213 711101053 69746147 768065791 155079567 695643927 495121328 538470476 413580459 397279884 257367786 472391484 240069651 772832656 512537981 633856539 734223839 295495593 669364298 486018380 104718936 337055156 762363813 329481156 231367294 391808609 648965592 526974348 504342148 902951602 956363679 765539906 441282638 808345216 524285099 991451544 947923962 890824950 98143775 187812820 174476884 719441172 498410262 81513551 587129696 983304237 365159195 777409014 38132948 328124521 25505455 761943500 313143963 892654404 192357318 90971494 516715347 81117709 378739274 685935469 518944464 804412520 94697111 309656096 134491287 95413452 647036925 877124559 299786339 770644230 617547586 905263969 287601316 146942133 672424733 622826191 516984571 795193803 652100284 964018087 527626944 473051410 839255103 344891786 717690236 915503269 929927482 634151597 319961967 70785138 14071095 61832284 711168523 324098239 684042802 24276851 566641783 46955682 53599515 32647395 778323981 338391176 553930840 686965299 845790428 950887599 824061504 641341436 42876454 10883499 538133408 736728172 903836899 493071077 690135098 772407236 231949373 443952407 853981506 368939226 510822418 432634577 424909279 719957912 207124341 62583544 967565744 589036411 75751213 426202945 738666308 879013396 393069621 493413050 499272352 839947659 172089402 470956610 140723134 137485591 199217696 784652556 610527496 237929863 826506366 998412064 674450401 580388284 618488349 113578970 90809116 905583404 764377724 915214441 133020547 879533665 605352015 822222929 577612369 471433080 500057596 406371306 923327416 653291171 129794077 707398366 472215901 307952807 403412480 54878895 793020119 132012895 190055978 261370159 485884979 177903671 705320656 520691973 129207411 277246641 921804892 544662063 131086858 851556580 744460782 400153211 259259233 735179256 420120024 813936652 660313430 177536683 429256737 586005467 777347512 679391183 388733699 891960884 300668876 640797385 197720430 551426357 24385739 165260820 310974851 234151250 900852833 823564732 670486297 453080020 769729328 785371108 807004731 247290197 487108939 562638656 318674855 46090821 464192187 717687195 89938257 58929000 842024958 905229907 232806110 600282198 491525251 330040024 490333226 820625914 66159407 377433905 618673602 110690580 112655067 252547190 416627050 323275959 756138195 408704343 634926745 289058507 664239960 160102035 281699064 198362764 175555103 125703554 897548007 250615561 914949841 150686860 116232184 855177638 78545801 291459504 466930034 501230234 989427033 328292094 187901135 22640498 22142661 563691805 387554878 637291404 303911494 202937286 942670114 982152349 171068104 930196038 325733009 543003436 150939692 341225472 730057685 416466196 240041415 615384809 15315183 618226182 676586721 245071371 291507983 684733445 837579063 345381890 388304157 299124712 210360698 729973122 168214580 858159067 383033294 830714319 492537377 689802206 938871884 755129155 93395432 622896196 577313152 169878987 739236415 888910902 912624363 827645802 579592210 894713902 47993730 451663541 761576189 338359420 774448685 696915798 629537749 79731140 402316873 954873994 110395167 147774846 615013927 953438115 163766167 862789237 257574794 628276358 186310315 818241353 627473453 616316461 674137854 457487597 274509883 480219942 254418661 445853993 589137109 28471314 154721005 720367897 524256400 150065191 734485587 78036908 464410100 757219247 875822474 925578790 159343102 800096903 162334393 46205598 739294366 153385633 784487482 623326337 503262010 937457794 289835293 545456909 309868842 682426820 113211299 441975255 992795705 625708437 372407747 556351813 746545962 102492983 84736424 122157845 177099313 685272702 881857072 833222868 305785206 683092565 489610607 640630376 421356438 755452729 840189738 338494599 650260001 320524732 499834717 26783037 449096221 279790339 584974518 663947882 355697793 172500809 374152471 603013698 933811899 329903706 148956183 872375243 239817515 174589976 671989122 510068578 342370726 457343738 913239509 108906807 681343476 304044168 574970563 225078220 101037649 432865760 11098546 45171321 144120816 909686324 733847102 795967467 145010035 423905610 462922422 421218977 80336757 803741179 514251418 252933998 658950912 730865332 345508643 148779002 492024855 819369976 328475067 798044481 229086254 999111899 317877888 790043154 240503468 672618888 635625670 515940753 88443248 757583293 4766098 318752181 737876809 634865994 399509535 758094795 210264701 400707222 548536413 57342193 709490499 855982874 824597869 95741596 744394825 622688739 710430758 203665170 961575214 743992340 791264147 48774641 83747593 141855074 694829939 734711974 693846240 910588054 587986104 840065271 819431474 458117135 591442441 285240186 531682158 568271933 607846463 296899611 837615737 314572839 946234603 180724890 470313260 297034214 339791055 851633418 269841364 947087144 550686305 696752212 692284337 851198894 117389387 371268786 871055223 958918094 946896365 26504244 862194127 870132465 865178074 480617278 364113879 651701270 759829078 638859016 455667614 523796046 935936991 110259741 186455721 232884030 746215841 705192668 695199345 285832096 933684224 453992954 423834339 994256833 793413906 535955199 860438238 746167813 89688866 114906820 192967864 391154527 271468335 898801147 100841658 384072665 799470954 743161255 353513375 123619090 64451004 704092063 752984345 756540603 298421309 716535568 261337676 447963929 784976830 915727096 589317201 769607047 937280064 898078380 461300917 879396080 610943867 764827730 553557495 496158297 12243800 33362280 410225677 355355477 498175607 24816955 282356960 373268623 467490474 658371441 299718347 218172484 427664248 805358208 840661792 27221190 809350299 298672180 977011875 932440826 470600322 600480813 128304653 61466331 476102864 953524318 865677962 404301301 774329563 164074384 434063419 846297066 695610926 122813405 385440437 734567665 260222215 942940981 347342209 60698706 937965786 743488476 687346842 752245483 548786380 313987818 773069554 300187054 992961080 264765642 240919277 719296544 284456238 216550331 305777379 496304860 227292911 143191122 9975715 287739406 247619186 499350006 982334699 934033913 882865379 745196387 184009201 421132145 441994782 652291880 207400925 709464162 239572280 168435241 992708172 387135047 720279799 247475741 822870991 459517107 172196437 812260880 576530538 807965644 535693569 587824867 101820437 949642443 451467229 269772231 184224062 93321341 846011265 762414790 355305797 31598021 23331511 133791546 159486207 957808152 775526653 617450068 914452788 676580863 191081734 488653718 490843937 292336536 881043769 142613337 814323959 25734934 623128112 143842632 274242138 960474429 493546299 14406883 980274914 978915302 71894747 400668670 117337245 419204225 280862023 78777151 660268683 178494094 870963434 703877283 687635233 446131747 208272098 379075065 659217095 956051561 98338691 511115621 24911450 861162527 939066578 28655583 239942059 801995798 243380491 90379186 412111357 601514931 276505372 736364797 991909515 896096624 63701799 743790645 298021120 440000346 316778244 950355105 872217084 23993748 816378044 154276061 856799126 101061331 549278479 432995672 796809685 709000417 393997295 661395669 182619958 120231195 103734531 755707630 246994729 601345779 793032229 148450444 657558164 783908974 819818469 32609392 210836046 709536934 594805763 138013614 613242277 918116425 872976888 406253101 558383833 926936600 235457390 788552488 938617246 660398953 1766595 152982959 53715358 519309478 520392075 270291751 221382389 925946828 283799307 748239814 925618867 552752365 31851199 383195928 268518238 239931566 903860948 905185917 705126253 186927818 699543726 59141032 278651854 875823757 679315300 955594017 925746273 890725209 177220159 220669636 546318970 249466148 644496703 797876288 508195683 109647608 888342934 545895833 734651095 872038258 874941482 112934823 366115209 608711492 389843479 939173013 658923419 856875444 897464619 278185570 630945575 811318042 634739305 464073571 291160250 229670758 182718599 535213247 235533267 879146647 951039087 912207602 321461609 664883013 209608130 718779467 909346914 888174360 641027920 964768109 100726813 992508238 676876193 842938322 249558761 344809273 195485551 209552451 551104139 906737343 406968362 940853601 68489917 555135192 663291507 473184800 250288041 23867924 504202401 619765318 694962290 526309139 195958079 817148657 692702635 540236554 789043595 268277006 990132701 779048005 731786233 434421219 115955718 444113567 276876463 359872389 427246101 674311691 276364294 887203171 901627247 989087503 642620175 693161145 48335725 690358596 629893643 644137758 55999964 429576663 929209586 216732407 202865019 502171659 546856430 779009537 286264960 973647797 96882141 61857227 207051540 793230270 928731346 374464057 647508434 493737637 951815827 698504195 240439372 376859899 741192477 273086771 971739014 463838692 398746396 893023659 464198265 12389276 425554036 934164893 934025873 763161072 875177147 540239377 380623408 963664577 659464124 361520994 25752873 59203717 815406069 501163969 345124165 329930950 587042585 833896881 806803649 720896160 515984016 944205449 935007438 451815239 116156402 142335221 489424400 469430911 155931536 356613493 480727328 771346210 951673067 997985501 524178186 641245086 631651131 635779796 742923728 388143220 716238825 594954325 812596453 674811578 709197077 241515056 799293874 241831066 553543185 532472202 322382868 280495057 323164643 971404377 210747100 374581809 697284039 493455849 495679054 916915231 39480235 236696921 897001122 455125781 336911026 381788191 476025479 462369313 317309362 905794176 644339611 971168869 705678261 842064921 385127156 622260117 614477436 910086233 761816986 672235132 324956407 47898884 732915978 670282615 855634894 442359985 846638517 252893944 206818267 468635981 474936190 471987204 717627054 891314327 223203392 465513654 84146952 875375265 116600390 923292858 976802144 352950357 159018705 34833874 190025825 94570478 604019862 801925717 73231722 567404411 113179709 725291947 421294860 701434719 851073251 988469458 429769616 535069907 230584473 413370076 574345071 443104355 882270434 944073071 225318359 733497453 824465209 471596867 477759789 730246053 727005065 290035880 356399494 475116948 827814579 684358653 387525420 468812052 957655308 756873786 819091743 986846422 833659612 186542439 489889681 952073180 724828383 336304419 55907433 961626623 757482184 743694622 984537537 241022058 763724218 818514846 151364200 264755741 127703245 601382398 522098273 773126251 444215183 64543531 990287714 570402172 898330752 747605542 556287830 217809100 816817044 806894724 884788444 960363946 340459189 950006513 468165573 634961850 777743423 405038504 43919769 1636723 26337666 8305405 203029523 109126818 238322500 420598227 173278113 393604837 125818940 728931878 202031589 118469681 432244120 5950339 62694966 886424397 41307512 476864907 301603872 990699093 518557040 923723892 273931232 443302199 958013194 643214727 753060073 716833849 520493634 104446371 702789729 60803697 467914760 986605497 28199844 792537676 18364098 133188430 268529856 815853576 382960327 676524284 201767160 301569593 555257061 996695280 348344642 654484552 831406299 961699182 624173257 371462383 703739360 704790345 668051307 204800190 756184858 574320747 849179195 634461337 980094504 249825363 191440384 843546168 410801049 552429202 533580213 399326374 247274867 195881805 49934087 541621443 915647917 212848574 111174362 346898882 828639412 573886643 434938308 180090795 653122538 887081230 353059984 726790106 108951074 528341059 288794301 747551102 894930982 666276061 386967293 458646043 741657905 499660025 242414518 217092105 779853174 237382344 572979076 530548978 378131095 916616466 761769909 546491992 102520366 283786158 728511691 391120908 86085703 135573515 848616190 256451256 646749668 952263595 282793144 195544663 183950200 841738914 799895831 374293175 182593901 555191835 152308334 140169214 222738078 447548627 78980292 509739298 511456989 756524956 84648019 954403952 423084398 306017756 275013130 283467270 503701898 251343883 272775692 600180312 265861854 687243833 455690287 209809583 389233673 735864453 918477950 777367973 295148321 557327271 983479736 200960938 166269487 18932071 158922702 501444482 400538542 676472099 883626601 258345157 98329872 90849869 35090785 477447774 521854777 969940715 239224135 763768589 378558210 703826966 376397788 763694053 558755767 837481595 323882648 403934926 29663129 541990621 270614820 320635652 341552222 505534096 938507232 314173334 623821740 889581056 513162334 488493032 271265185 409022760 209587172 213126193 299129166 327514652 118232047 573563902 924807991 528682367 696334507 938629805 653300693 919830285 506082171 817039859 93860884 370620947 438607735 814520919 281041365 485862898 426366441 126571956 558725229 290509984 866148047 64289211 250210596 949341478 360765277 322883694 700850103 986801699 759366264 608805031 727556311 603121223 410284347 723989647 122763432 618597081 143662966 380576807 432717123 849861682 862111786 104628674 896113460 911284800 309913614 898551945 595559420 817788164 919248397 262916342 119665808 813141268 608385990 652542809 79597528 341051929 17998347 272846422 701422897 81962322 276237154 235687269 303149292 638436368 687471239 577473873 699910349 881661496 782825704 850227898 255211660 758696132 584053031 823046291 117708887 572354114 203383708 764661924 295567182 325459283 584819409 482587657 804088838 351746349 948009476 404517297 780302599 659017242 882260392 841363680 510724430 85610487 833755620 255553965 44356812 17308854 872405266 229432709 748038884 832409820 721951297 87533478 423160049 521548292 199326132 93912485 150519998 719541594 951048033 301316584 934740748 976995360 782135155 997124141 584241167 176086060 628078793 586857473 698477041 950966888 488797044 6095178 833314126 979191633 840850237 676778686 259627447 385752441 666360349 473104489 969234479 242501126 794943682 778097707 897592241 703605552 694229776 426604600 351931815 929391302 524566686 763262870 854182004 513654954 107226933 525508770 838928364 626553680 936339797 156198795 428445655 477766723 145918640 472859350 531625585 588210849 927295661 946048984 851471597 301215642 874526438 298357567 156386285 202586868 158699434 999742858 129610252 939666314 92672636 172562316 52705876 289560008 239018130 569479917 691822792 103420465 625099607 757578921 578972892 478407130 495113961 300494735 568943607 315856108 206848155 105971395 340504056 498809125 168455028 348168252 801011630 41181272 339274415 261843271 815019871 906399464 982209593 114403074 154521922 178479185 631751991 81402082 788396549 90469280 866309245 638962989 131063111 832788981 589235479 708363137 342172703 402404616 255158468 263261003 470315411 486354850 570259062 726470225 453708066 795976735 610395859 963540777 272592699 842919667 450417847 627571647 923709891 428196642 934704048 503630803 297616532 278401733 150959233 120098168 301190136 281355148 40540063 53994391 828659506 145223479 368080823 885017194 553439477 952110108 210241062 219653121 86267883 218231205 151574399 442421440 8869679 230794958 55947273 116794335 694292691 312566955 743727678 30525417 926195291 226945760 723503950 380656445 294524736 706106919 773340058 846215312 111477615 851889870 165318457 61177193 118174151 518838070 444454006 258208932 413731999 995909205 982441039 590610160 314016317 357313077 624244984 106987857 168414560 323525747 972767830 409580446 745928630 223180480 140327557 807649028 651191911 767999844 387233875 592172161 256697481 622141366 178095554 945060202 375975849 337939621 133674122 774489061 584150088 354697522 506838164 922585456 847116379 689251571 795540096 784252248 843024843 233566354 620182048 398954307 580421363 755024460 191418107 175222183 410946853 330869875 430729419 167044176 810976549 653367789 310017023 753978590 195806124 34886322 82291258 18117444 927224294 853992017 445987538 776794699 4175349 209173100 173403986 668636685 828384620 230253879 250736632 430190202 788613588 576574973 216738359 705926614 338418474 785266075 777277239 150269753 103628383 791406851 359347792 123956493 214660567 557052347 98596755 793065364 520410091 981632091 284768321 711641952 147656551 447664403 944966993 137448921 873350156 311959586 319523822 133062075 579893007 773196384 139749367 350500245 807046552 176723893 181442686 604377674 567885636 935825311 598454345 564272020 736042148 516582833 473411668 518721660 657257404 601466894 260894285 38956003 319616644 386065394 731761943 333644541 325771626 83310633 948640584 712816593 497600463 253685654 441437098 705384378 529785477 699632558 205468605 48330729 43688023 70658298 854870580 818161632 631309954 376770457 348954484 82198520 855794484 596843963 607000088 663810012 438467604 12869159 409729903 434669836 105007801 10653878 79950844 757426011 247288625 485541589 154658294 451311474 516638844 249633799 917487046 744593739 134030607 55542881 815860875 350770870 916971858 863197453 619549849 584080855 948783650 184902343 410051061 33409958 266765648 96333923 360558811 552185965 95978015 110926149 490645049 78802510 434456522 4103143 233899569 569751483 762819580 693184599 193893531 961769980 867116886 906297526 663740800 898839469 504413676 33058746 419108768 426520892 128316360 47473964 383310061 113856367 853865830 646295147 524257550 774689757 988496438 421301992 860321245 553173360 524725534 196737704 565013993 711873257 583257333 522622661 577989365 353704796 329316105 559015917 190069879 384323759 122704282 675514593 633841178 998487072 894936157 287380216 596835900 477581500 559685369 311784601 178349169 726485993 253893005 747744196 732015102 643829213 961277736 784914570 496641118 546386980 515264080 655993233 484082625 957412894 84476796 929075857 559049608 501225342 161651610 181709529 47015115 298929868 494898826 751185354 924475091 430036964 155963808 154277723 255024544 938299509 664948774 768732308 898880099 144521347 120964568 456093203 594928645 756825318 524675430 355123850 249247135 782404041 512670965 161544510 785671936 293691691 513675934 942422154 783608619 322118497 35896558 626109018 514756821 265124754 64032613 393244849 306857707 274440762 279372023 106208803 717910794 177601448 165867150 869199963 710671365 365484671 961840005 544432278 553064035 108196409 803551790 165696039 180316383 372534175 109724750 277625073 219980006 620519762 39804828 632897008 85018396 641459270 183590981 651649968 696428503 723022913 990696299 919897300 100498339 131755617 973817249 609462417 127391164 341313427 803809649 865588528 383766167 159722268 494818774 865399951 992415833 177766676 556872898 288180897 744665950 173591782 76678041 712131049 414582964 764557266 224988084 852245507 21114013 462386028 656334560 665840668 108339985 985312794 185430492 680268661 945424953 728271769 489786590 256688611 457083637 40219000 392464399 724284498 601987927 230763419 203103242 582308670 52940070 389213881 87387233 693231928 412987484 327374047 904143384 90165607 465627049 17495020 649847336 141536772 455957741 359534099 965762045 788322013 602974145 409121884 736170489 547703763 255340527 746304802 488330223 912984924 318787062 962801814 631933864 410535169 790077831 638745915 453376354 314410977 151276554 944037480 916589131 502410028 257424154 941463241 352004362 6868650 669106949 275601118 959433271 123739954 712823117 477467003 386374878 14962483 209405225 159322694 912687873 492897582 961227780 152306237 273163795 978587193 963872765 372890157 603143037 781334142 334328422 530240316 983774492 101677498 247667782 599174495 184296897 34510782 744130263 648286692 917873584 691888370 520616968 717987818 832336162 235569357 150801147 666800356 631667907 665757278 759821960 429218587 233677876 930461894 463442873 280952873 568403594 849505211 872012 127327102 661768909 189364743 728789300 992210142 485870202 608808967 94183193 190937312 573394434 427650605 188687059 450725233 36809545 885354367 132080114 981422159 802446887 749777941 793239865 145489295 176542954 934887838 645592863 518399000 301875922 588530140 449748045 233166374 970321044 446561059 17547298 688234439 156819672 545210590 546122546 886390113 854917307 937258507 977093570 718140970 284280910 935372218 349211214 530951343 543749397 278178193 841015812 712950606 597462664 667289675 748582215 342997691 588760213 297950772 219618348 94095487 565633564 575419823 174004992 595326324 321037682 815223728 187281600 257287242 300463327 897198147 649198495 213346822 505486112 903671555 950032260 599693438 124418533 973859235 367151241 281931998 508349524 483542633 188583805 336150565 116416388 750037166 209088099 751998889 46284035 252430687 16688369 394679183 938901841 922637695 973214994 642357588 64763491 88813731 867048804 265826887 786571808 879571828 925729723 167396364 756388583 615686705 370274204 694458138 18489864 292399402 174501571 605279038 797453382 581756230 78116253 782117910 2278491 552292990 351646671 193154455 538573172 735473247 670453933 339767432 303103921 238464140 385925059 162384645 691400871 799395642 213459792 895100156 769622493 325475251 676723398 19803315 848333650 782008019 218375500 172879680 822560245 846755214 629531196 898450191 40093228 791637352 927005605 470851681 620105294 203729147 231944394 185953223 894027049 537758325 994585760 154330795 672751228 604671511 859681364 973480903 292234110 471587511 160053187 717621675 673655638 50763839 690384385 919401275 861547424 371671596 213842899 256942127 29167342 23854095 570284596 487279506 525595461 614960143 672480980 629163588 859218076 770979686 440018068 399384440 150601057 167489760 329393163 344119606 370716403 265372511 110175748 369890010 795044392 811442777 624782334 255070611 172682185 968048728 249121963 910471909 923841810 520077689 419196529 811890472 211201075 140357614 124154348 947928582 132431057 774186108 891863658 895136001 91769477 5436158 73369709 346363882 324436828 129588448 942050861 899161451 430070869 4600228 972417043 68422527 899119590 362018144 711477055 1098740 57499768 313713470 265211396 573078256 895025894 463642620 956118118 891256681 912887554 777311850 136183459 759956395 326355984 65842670 883658663 710459350 250307913 950069507 829698454 296305758 880512602 493208501 105364038 403867785 959771106 718552103 800547778 33110261 803900407 626865421 411749064 584224783 556256930 913207346 912999244 906263708 42898526 914642164 555286771 788354612 968026781 238046403 854677401 758431682 630375491 338037669 148167627 982129670 404898345 466686133 158378318 498612243 269570971 172436639 521208726 361654737 844476123 729905190 714017872 133548156 871617436 184485535 42675160 79584547 968060295 982933619 878156739 9055530 883428025 381828001 446371159 366172872 935722051 229625401 389013518 366393226 257120937 169993954 158550039 434115790 341749348 329017685 928061653 349542473 925439072 927974623 944929630 940173442 692636798 303707875 576791805 649593172 979010579 693709654 938158512 813593200 212228711 710092097 245069482 602419160 376770360 94535491 953054418 959745637 429161780 854328845 909872451 301259331 123559554 793211619 511204810 302195568 745331514 973260833 104826731 296633920 201477608 367934388 33908957 238691292 849975309 437150621 539995913 877872830 805164702 626707570 231287183 764567350 271487107 269700573 157662528 45899240 392647449 398615323 3706021 820524620 801127089 840367997 352306807 394210093 734036751 777027818 656161317 352998187 232259051 187126876 427312721 495470905 337155955 780195422 315752275 25790751 787146951 715614101 549301684 87219705 689697916 484983092 350763188 66394806 837624090 445107590 24970950 19861145 626461086 626314344 75600911 157948860 843056121 350484939 391801578 765408136 234768782 399627319 133939302 338100031 762098104 30593859 111980742 668916850 711175746 161819678 833774592 911234443 934856685 672792585 518177855 766947909 628642541 202151131 253996642 371499054 13501804 673633660 282887290 621078828 3800070 225859690 566392399 84879349 100269132 826703415 555901916 118836373 316467009 157633032 355647951 156784876 297334240 209519640 252863498 928688942 981889940 22789171 484581413 637447265 615379133 606071867 361943529 795295458 518597938 284617895 62733782 353002720 468814010 758081279 24860574 406221024 482075026 51949153 962502312 298811447 890100970 348192767 475658894 591806355 344145768 288365983 723241375 131776883 604664227 456167449 755516254 875330730 249429161 319904733 277590273 522247904 557368953 610940266 653388274 642511633 137548426 925415896 11727954 562110476 243018307 803303247 842590577 117156596 940406144 475753358 285909079 127344579 54305044 341338725 968637503 4606914 995524417 58896443 641320214 631774227 88807489 973615241 63366144 508658727 688145601 775143004 273090516 175459400 452579425 558779095 747822491 540805649 759298613 84012975 223566612 417778416 650428743 460407725 377780019 663569579 176190226 874857264 392699038 519424984 825936392 618539176 678720559 822098019 928936462 448591132 362001781 161287692 693832955 35933349 410731314 978540774 758447388 999968497 872509918 691862490 757221299 314155457 559820835 596436770 89102195 195219818 77951839 550983886 577566470 44702040 703055397 383972162 104131463 663428231 75179196 515943862 720954632 22884872 194380702 325918901 948401422 82325890 606238202 53970590 68089104 456694702 879401523 300410406 692511995 648884442 545860192 622103252 586712497 202512231 187209930 25053060 987170181 623800396 322164848 791382245 279179456 534638480 307885446 123835899 708506656 11734739 529753585 80692893 265908052 840869318 963869645 812303352 921312129 414095534 649426919 782109450 309762496 160532709 611874372 660715816 557883805 943266137 731520152 150583416 322104729 129551116 677267664 753681016 735418282 644245906 53494665 876452981 565632950 130568598 349340822 179930133 222614043 557246293 653968253 35254734 600594474 683290913 403833339 369285484 737411239 239616991 116572796 400175759 796170315 146069897 382555299 497310506 852260418 870100910 804421576 842196998 261699246 556897773 331642741 790744380 331327778 850196093 921587177 381804223 978249511 637528232 618430613 575510736 749919930 493547340 755127969 856819848 909271756 452633433 709059944 888620625 692896193 339712597 744311543 873898605 465913842 717319387 86379154 935063406 492662315 571141399 221091632 189615804 765574701 571776844 422845946 38668051 983382829 902510670 104848592 807245570 957117523 483765256 356695748 408698732 928888124 916560888 276988572 871893003 632835193 408975278 800807764 729399272 563874830 673845073 525266074 999271908 961832948 281807385 509461329 436602163 954964631 945685718 806906894 375089116 887620952 48571496 763391902 778375994 330503436 486448708 22894974 240745086 411433595 155357942 986324065 691377450 935572194 82787481 202862254 723878807 302561905 597143393 66644224 18910064 244767438 752634385 424880804 841587253 838731665 956776069 173557790 702215609 42527430 271433258 91549092 832792229 500484974 412987009 817292705 701547251 507835389 797911456 503369012 14854771 351603421 512722608 141876910 975081801 891135210 252072560 558138904 632178285 994534901 77428656 549514155 481059881 297217857 957034967 621294165 904219295 841012745 287471966 930746939 856304705 152257016 935300691 431452977 140787287 463312303 463453911 599430980 426746236 615961410 455432608 334102321 470702625 166123195 291509368 586298603 283286281 605626006 709623996 768202265 694968267 259790916 439218141 416712341 233780564 979866280 375144931 477357294 962660962 941078173 423701477 658765543 627189258 126701933 935279762 974979574 893402162 399892315 95508651 187462085 174952984 66595355 402511750 475121333 399284937 802944853 113598349 831071318 832810411 905664805 153524925 825313776 523099380 943620766 659302696 569561342 530970672 69633090 991222131 449387950 838306495 346097291 922472280 85267810 177720404 64859750 801666597 445594929 817362295 402107315 633297212 435292774 506232836 626664902 489373329 364663040 490909098 784528873 647839023 984440881 545497197 872637912 423290291 226806496 907751717 690588739 172305103 836998695 19675645 563385679 724069833 4962261 537998068 546951446 144200953 973060844 350477407 201386530 3403342 545728548 975288165 899075062 103220170 901074023 155553922 958937989 594952193 218546515 616198660 817350585 221525151 439355323 695190673 586473965 980770527 992844838 994559391 633671795 269214228 574710607 358512635 548930320 644672548 277371555 401722947 194840955 842346503 244468934 649629548 605318113 173931597 980692494 931535164 449469796 631713685 849621766 74080976 761621655 18239255 519070445 4669720 805446660 716059 432748596 454678358 922140838 934294400 513621252 330586531 439505519 910503478 150673846 623974762 421298371 124541892 747192664 833601003 959816443 572555715 806211631 954944185 560342244 212909920 842957871 149735997 971022141 387775966 635664261 400560177 174308413 961511698 315003662 787564581 158928906 347414501 974219485 711993853 299447106 709986006 467080889 569640560 222581622 852292213 662400156 593218443 388861866 759004137 847036725 473682733 113924823 87364459 495405159 727819657 608195178 607583433 545076680 715436454 432805058 256133604 122353443 726783970 180910005 655331122 225989366 675365483 949742347 463292989 818393333 987641797 195115778 275358753 987311749 183610695 630276809 748406290 617410370 911752605 759528709 155188692 798887801 627944263 897715790 621826113 562158766 82019097 653548467 673700295 60240408 447089337 624960306 115405543 477590304 344361253 782394945 607677623 61603814 989640490 962869320 689013089 930195900 320809453 476495140 320732834 710305192 362713446 657015206 346448460 62050534 80639712 227206162 605537476 477667684 432553851 669221537 177014660 531223109 389224618 333117951 152266650 229115999 358986934 165533645 479637032 589523645 405628216 658538272 628912866 912238877 367670691 998818048 556510867 351773810 577075128 308634858 198406040 469015907 891637263 509645135 79758435 50464459 848355989 732867603 95445497 144020535 427584776 715792654 871043189 391125611 194002813 115412622 435400067 635528157 307962587 955652052 598100709 481429816 980005214 171334034 105015026 916397531 263107348 999254643 73253138 977798744 978781283 788989331 572882499 528648437 674986625 21192963 278546327 314523694 909050363 85766215 551641780 754094385 899644719 803486423 27634770 224116320 534935761 149818017 392661697 863587283 310479978 175814789 886216288 827246547 119391444 781485784 438632487 917410144 870251199 253975522 695576094 767063212 273543984 23818848 335942627 276579230 128933373 561428994 182462249 662003793 604435026 494270446 180948531 485343122 938575662 137139515 491876957 670688613 139490791 245221751 97972372 388434816 810014370 106834210 5769688 188089806 885902044 887012913 867064257 156302061 370412516 592816780 512019191 147502257 104338782 307638415 61939641 117486751 991083969 936001933 375900759 781194354 726598362 13233736 152828344 197557402 18698311 406300027 933925845 129877688 80788989 746210384 59984956 613719076 688630467 610620138 639620750 330730087 565499572 814612701 512830209 977330625 756155329 765583281 847268574 259421604 812246573 915195746 477540100 848724279 632296719 491049699 431175267 961156052 9281235 363772054 281931394 12893578 904262585 235199701 179823611 588657563 51421781 625286765 434381049 486067967 874520077 966183710 412522432 145041120 406789023 417526300 36845349 262036764 2342296 366104209 614816018 948947654 638101725 590950424 661836036 609676965 651415846 83130180 777988749 23479220 956916094 365570583 383423954 77897120 13165253 482983051 500139533 902073677 479992878 348522765 239180300 893809490 513867201 695097084 17148080 502702712 135641818 383575343 964375408 633719358 495376552 151290988 546100947 291159896 634310831 125031410 236181241 493356076 877058374 138642928 582829587 369140564 860447770 882303499 898296039 448155678 500763305 148934108 985976653 347254543 801922248 259731312 261525684 656245851 208103198 308625350 988180125 339455599 551779239 776675668 947727647 926750824 219309617 594910339 913451874 294598809 270541026 644152366 810449956 665081097 267859632 489079847 817893431 650558450 906276839 184031667 964266753 529129028 113491111 93315081 942166778 400088095 433776484 799832278 304625201 436106077 940512612 636642491 608685256 353517062 429360964 685030350 747531123 312104665 135375220 401574421 735127550 559078346 752591542 471992334 50862532 117791870 578622627 899258154 689743416 377639121 556956710 266536525 346603360 808046416 183801855 461731408 538662484 612820415 755130689 234812543 217166788 175924117 944093140 665760540 599850096 983281787 598949108 438169050 985327021 355099345 742898608 715838562 325920743 119392809 682308972 759380177 342264601 628937162 750463071 578983992 538906966 130058542 293398 744906523 793449796 972655748 952595951 600902643 398664348 380187951 243186079 8265644 547312812 119564356 262397869 58658855 77064405 244936464 683290612 724839609 819337484 377147281 233772069 296922283 858925149 289023736 550302786 855663032 391660387 122290733 578465060 550998162 574047442 203091530 514979575 552191324 96806894 794370335 305346489 104594481 499791121 403938221 123513278 686878620 481117737 447163563 798770734 405291294 673823031 215742213 433578374 469890988 668436177 357730391 483011603 661529646 101146272 274269558 276862586 898220545 739242467 31892711 714974259 631450998 645918699 130811238 79981577 933023313 872989341 296726113 733282972 637505098 742625011 77516411 686045407 562749839 41268091 713634313 700332186 674431809 59123926 83150744 809908968 987428850 801438778 226240101 423771834 798796845 444079601 820894947 485021523 779793134 877431768 913643833 152246475 504387110 526282209 55645633 549760140 708105529 78860433 272764811 290056152 696774015 16688002 836106968 524249664 181278918 701913058 993707423 443365934 288912334 311148275 614530059 703508317 997784780 831496329 594627834 958068571 709002216 880949135 530280576 650990094 57064382 647428226 13216866 517695532 546451937 17499124 877662876 163622337 86457683 756137738 44932060 88629421 656407823 378503679 766378500 492888355 181212288 535571103 438546091 522816044 942044679 753726669 784164765 592060962 475160440 966116605 303542103 791567157 167334557 316302522 691079564 182287337 222613426 827062050 579670946 379685270 176761831 570716517 203518261 286776039 295667682 583779145 71332500 692109916 193151546 328187817 800757055 745614024 162689533 153672945 12229231 31204819 837664555 635530660 902825358 986550393 994828088 755854550 139915962 923695497 708819854 742700723 898753351 442532390 150092296 858462966 966058042 458424394 705711481 461736818 450550478 473465150 929845283 722323597 591148787 155385380 161589312 917601216 3583946 223919213 379052157 924264472 183045674 423445091 187485306 387148472 162809118 251394464 271631691 153920341 13708901 22658965 711157754 291497144 507907825 390890501 245054978 360596288 688740201 512036231 985836501 407697757 426333350 513535495 433143128 565728278 430347833 751592773 659658338 836526980 264326372 949028692 838098752 196972885 295101213 622427933 65177396 379223370 324305294 736736474 440910065 365792185 545333143 96928923 364585249 954272779 898116043 746063556 639469279 791542079 824469614 656526477 625497150 163551334 942872574 766436481 863801024 950585637 182807463 143916287 422887903 501241398 833513421 295716028 509400455 150427111 889330310 227039039 734397082 254844569 390597149 848358756 286967659 239055682 581664657 283335642 21060675 538099180 784930067 675444133 404304352 496738868 892849292 423303324 249257457 969418699 190062100 791696364 88724891 688308472 65730684 926161555 596452343 934595861 106943941 965127654 490946193 16604942 90166183 77519883 492321771 954033125 32598539 665354368 325433848 146155312 409555345 84390546 21915809 836821913 590257675 169720295 503302211 159761245 849372928 52919029 346692655 730978510 406233130 82445192 179642153 164830417 530419704 835223872 478604266 355650401 245975565 782256656 971198878 95184906 826517439 540924608 72993895 608953966 200791193 59748716 260423640 846057668 706010329 722212868 223896442 717371988 805207539 221929162 54385994 557989884 807598348 242559702 862999609 217043630 10870143 22489749 125312683 836639728 443402588 451949638 692248825 540617306 206991844 320459900 115836399 151737371 344080398 418143903 825606478 429202805 74305798 323828075 752347723 22327613 762244264 378864494 521303054 835794780 163408393 451839886 640157236 216471888 196993519 415686018 588030798 920881323 119391572 54002772 332238176 756051859 551364071 342808293 424920675 325129025 351147146 962266729 548946115 306434178 535388629 336928487 538456545 572917305 42254482 334950330 510196882 442771419 798734911 876876306 502192542 661802993 270201743 269944180 378890818 408850074 905719529 753946166 336220334 396988934 963301607 264315396 580007048 192885500 163334873 656199774 838973288 501776725 659728192 469669143 711589722 288521854 206866003 388046552 581966687 231515130 184000637 578763163 749321708 238696926 128408284 579426608 849395561 957077844 906122180 722378683 558619314 502080280 842516794 772327988 75914650 847028734 917464954 659047653 39635812 858742634 169405810 194217456 36170568 422413270 8261444 680054215 226393332 613973328 401344712 832856498 961328392 575233017 228784135 712648780 273172889 750007431 443072449 355290630 378163887 344567491 389742568 289151907 145306822 6181388 701055011 934981306 679651153 757596115 5849676 968553016 902314290 658845725 58554610 53257435 784550724 534447108 691904984 476015544 911437010 110827574 621435508 945559733 126898716 618212724 497889905 724509456 386335449 828562708 46511661 964399574 966251184 260118400 416862012 329545324 465754045 100328117 460060899 646460682 252940051 855549637 679911070 551653692 67515700 956987989 737908890 257096287 456791707 430249248 564875835 342086698 595580466 641586802 824827032 959388450 500173788 554523565 337603322 441985316 477331692 659172040 819726689 827857887 67015852 642897099 199180031 335594839 274961624 351482452 633048762 87199844 244900384 705996309 578631598 831802673 828094121 696765779 314351529 16054717 407880845 816726121 525171630 653620829 716261974 682783043 811574899 145079864 589696903 877545443 477469410 954574794 320013587 382023392 143998619 402958177 209854436 277504994 347786353 716760995 226027349 875610151 325244137 174009350 117198265 152114945 86365374 519887191 877462738 741844054 919808864 721319988 642613850 584308511 720275312 739105682 550914686 463465961 4267845 720912695 916553309 376722263 183343978 39386688 717236877 863968413 653121309 883289501 456952215 98435591 540898514 308594832 230970486 886987120 575817903 627253554 593881884 478975179 313417485 296537326 979628270 366583966 567283965 747967748 913360195 278474370 260566720 333849351 394156008 679449509 986566222 587393376 841336223 335891783 639753681 802912713 142409883 776206144 395080231 955197906 545484549 687957625 818923363 543372639 60790139 558423406 335863115 339907367 716284299 228162227 899147740 415487799 576847933 897300844 611268546 845174126 808171654 392908755 25506017 132194814 628916694 31321013 521095887 192103409 628840587 91353845 23113047 575590818 487721595 410757128 223040247 440655168 932795759 394677880 476365666 482419022 7282082 162010466 641304064 754763558 702374982 705383927 602066537 954113905 154152447 521959934 28904686 104043696 718386534 835001425 947397904 156852663 653852039 98975067 145226246 668425772 179512931 844235681 574941500 290242828 135337839 648186934 124843215 180248871 89849875 136935748 551821841 211799967 947389485 337904266 465230859 534482029 871501451 87050201 463295990 247468252 7290228 291791766 125656001 802188812 206642464 109933884 922129039 925151088 485659707 249905111 532752182 565712209 30880358 468338313 159573696 746032968 327196342 47340296 942101741 10801352 510258227 232423966 400820400 366670738 344288858 130518568 440072878 193094206 159065500 131850136 481018818 969491641 442444253 116882292 840570236 942797505 668969206 946464212 877799069 833431659 129695027 78683751 195113372 618614430 122139093 208910063 181608228 301454741 584509840 10122176 474638484 787558753 929302287 909628485 99337341 9336933 937826668 57856891 420991272 345442776 381421240 96918132 159904014 731855943 943697529 505959638 757461853 2809360 563602470 110731610 340782714 119329255 47608749 104640077 502919801 167221077 801608686 484467730 795311015 738768180 3133246 736551837 5534977 723054644 308860389 622829817 662923450 454594906 970663584 171806660 368339641 515542652 445039903 870020526 849918232 124504774 738513544 537883390 826265254 627751735 857943538 526459660 634521958 885810468 84758251 397234376 346500878 851073717 426514419 575025970 645207433 616830307 653484799 982491103 39807350 902830209 400218615 910343547 914512038 618729392 418050360 903300161 54774433 999168872 36536338 195752069 550935842 684778870 634083146 401980203 872267415 394978680 6707610 984206893 965613730 27302243 980021805 57714968 809123994 968432638 544285475 399817615 16739851 595305828 279953427 430789063 989742386 540832134 138443908 562791178 313062785 113595047 729478770 166910516 923614753 692686814 842377936 87626809 881267819 298314135 148638720 334269085 188187246 258728978 884264028 591801338 551805805 550203875 930458801 590195838 646168158 581864560 993399999 395936362 801918059 327724150 882195386 524325524 843664245 154976389 586640588 446076646 723459724 955971455 292553617 242163932 845660792 686898973 228367001 483921930 187783220 862655594 627705321 822159508 484218733 392311878 773328762 793621429 243792135 787957732 185477049 983792184 383471000 862445388 339867653 144807682 23890923 296677850 673357621 261396870 31758719 270269117 870550031 721490511 312938758 791805817 320486866 56498554 632878310 98887781 333707437 640186681 534020027 463984430 394996805 456323665 909757651 524092242 696825907 200350876 322977456 107525798 245729412 422967176 217111946 53136337 736447031 786539159 548299723 204929742 787016643 390004189 568170129 792315246 10721678 962147461 891338287 945724372 616962167 452541260 374607532 732139767 452507213 535308036 205308994 179930915 24435285 429742867 977218528 619389048 276419016 643523569 898214313 503780714 228591186 603763630 990635891 275772735 271143573 550875241 208328521 936253588 139885732 411728090 393168362 199451609 854100104 242929353 73874247 159894480 535931582 635872660 317011208 158166546 656021175 108251310 707428616 61369226 600120151 185609754 20052949 231523575 784468343 861560564 34686257 200541039 210774628 946664 391309972 167840471 85242973 847960505 120167847 863075435 709106456 401215420 725860042 90099517 630810685 963461722 795234703 833949357 448500202 277497745 653650748 216341750 134370605 204352372 586278222 245260705 849148557 995321511 341624817 788715536 842274946 391902435 563722888 306720757 684803576 698854776 736933931 815107031 847451345 532946886 178347556 630457748 345247840 596976067 439494257 521628378 704371182 436994168 572389958 608081836 242949432 121898116 745090696 431159523 439465711 822602391 266245714 981637802 716133687 121888760 517460340 689946882 918254632 423977728 782035695 125409852 101079120 12255645 200716666 177783681 960800560 836469712 416389632 64219469 368666042 933433903 240329760 996393456 155590874 582328420 478460588 403517964 204699626 113603499 954663978 586499354 286498619 846806872 705074518 957061605 190513811 938155343 340153246 582201100 165381034 236080778 963553188 935666052 864580780 403675543 189527488 823705365 63014586 810630423 951989372 345403608 353883752 667874881 853414678 665919423 856369216 715162460 81940481 666341645 98736446 660568648 382695780 342335706 401863507 337172214 682966937 790417040 732833763 339985387 509972911 526236017 212820550 26632898 681730025 752331022 746771018 863514791 959256125 74588625 163505839 783129820 717950678 643011956 199280042 487369527 660339859 702902664 123503971 333409442 299441541 521560048 117357175 215999387 237976437 960252259 958886006 302134961 741874267 71947245 135192678 63934221 931089128 293405038 256166206 458626790 836001533 507343385 867233388 367603724 466394162 882929399 556819536 809275998 542047312 598503010 652653758 470471252 490016215 89304202 88963456 63422838 829335161 817477107 459140818 877367010 801562525 254901749 372403684 744689098 464056029 874111803 602850140 521044980 712210568 221399621 138014673 244741176 385664545 863781862 851279953 12058886 933687006 855631302 507388124 765760221 127736362 793720544 826242790 179963093 587546659 593349637 152118233 186499350 616138780 500298328 116407185 171317087 227897116 728966609 557638878 354381184 866624606 865049018 351339013 799970272 482391503 692446005 232104767 840909303 456166036 722890675 480470841 570874069 258511233 543981438 935792019 577606554 589274018 545421872 110645601 848727035 774398646 833007418 829987757 468499652 462520239 472609886 363189746 274250832 808716083 34719286 815776419 863667987 206774302 330421931 875472290 204295185 346481150 692574078 845087945 207402852 186575765 844077762 300957285 901642937 411595099 597439839 309609397 186305491 998262778 157185937 836570992 542399751 466984144 58056552 505945660 132567999 234868336 974008646 724070200 42493176 495151393 213536868 163632755 529297347 858693981 421560652 248476018 317417415 656184916 654690400 740309422 252622269 486680679 235335762 173966099 711639027 290725293 359126698 674352259 663171786 947386993 955569220 827514961 775776568 342413745 553721295 9099975 118400327 139659681 758649423 656196256 881554580 540070438 514187163 77022094 989728465 795209052 781418719 25232565 473592899 420768273 589087004 934581038 763505732 395445319 518055843 103794821 494727106 420459958 589964446 678996284 136807870 162350151 941535111 987082566 600152015 561046682 32255407 417225356 385195165 414409857 396040889 819108716 722072166 811690371 630837020 167226164 265651067 4920666 513698468 621247660 17748164 892223605 55788273 501866633 949354552 661249655 379207158 63681531 727090534 599740086 348588155 728040224 965207536 581117117 875430556 567241614 315239946 28204746 636168265 432173261 990433535 708594256 669132228 375313626 989106604 520270454 856088613 153937574 462524676 502911127 173683673 521405077 893130378 682513089 229669663 300145920 558136538 661664310 105475722 348344499 938822688 107184109 999910786 885912431 185370271 770919185 824748738 129558633 675512107 651986305 131245275 723030729 262668719 80110671 14308016 90784301 657917353 530220097 5325816 376923427 836487849 394169939 692175808 818333618 869487317 817546803 173797094 100812242 644482408 3270340 554582175 315498991 950324527 658729628 506605298 573775722 414538506 446181509 788444986 713417496 632863345 249141759 283688103 355757505 86401516 215912893 420537534 671684770 768005018 745128484 824047573 467976172 481834411 733049807 151193496 736598338 945710310 429297165 163361671 378801215 330150692 836436833 849707893 168044270 578132435 867225089 876355082 215117904 439010932 652319321 25047362 653537498 438396188 258142085 838001901 151407860 949227767 417929178 953722669 213178747 44720321 282179933 431352570 868602431 891341131 421886538 397878433 616396934 719338492 200260495 405235777 558592903 389142349 940521294 126641741 189998832 121981260 60872543 463880205 922012513 826437658 447584203 607063580 857264879 148864621 714963282 870034667 245928866 250814479 590487014 320209725 431599095 262057053 782755630 23746217 46719326 409647816 321120516 240804380 316627644 57942871 70634487 846401108 264113899 822271268 442687434 682573414 174974262 999835866 672910323 582993976 155772382 679439678 196820509 908491527 671798935 498881443 746502822 399100899 368548107 796264052 53893922 247419438 893604694 15510446 382878934 808524833 649467016 997555042 68082493 908114759 414606118 154081336 107908231 337596160 238139818 121085415 143845909 67915520 686211326 61110206 433969918 618215885 517764357 797168415 819145358 935055172 667065107 742999550 766016194 701238036 96947823 380475750 473116364 661394241 723805400 219550196 586638229 706076323 679234813 166265946 5739574 139277668 58981636 702264285 938654334 313708422 54983428 223882968 17820016 301374299 914701194 895986487 408045505 78525963 865317400 289726205 835558494 955432977 727999393 132916926 187072740 316332478 69375247 514718757 216993318 718234037 157505982 204065904 584320171 754200941 36957182 751340783 102403374 773384627 698517396 162398600 633181980 550369061 897685561 264126774 646359321 980466359 240214042 192936069 594297211 122055730 408048726 724662808 307479245 12869296 87199620 812897572 548195918 341794082 65972778 337593330 635222128 35870410 549323591 879215201 209298265 26432449 209127626 366964321 941347173 949978482 756643864 498068089 651948450 90491677 780803722 631901761 138914898 426680405 783908844 699731689 772607341 655031683 518260480 825748913 724069148 186120288 931829241 358734959 827297855 23591551 450465536 805896204 679400680 150630849 611382451 125330183 130523870 654913246 638757025 605028848 383204379 288793059 208989647 125428206 241199950 266327214 569230646 601206074 467617882 101505396 949780034 809658274 350642901 597650236 192142164 765315847 450869386 270390370 212097601 388749791 316541432 51433237 616367826 820714931 273404112 549561816 450551106 562763170 981752442 493531141 84281539 153764061 27409553 119200837 567965177 834368297 9100643 279202073 959355261 712601952 166515314 671758165 31494235 657205232 545049333 847453855 260575892 237830490 602060375 818626036 152647581 639967412 716235447 998553124 844761310 758449704 585232743 766635601 72984629 592598899 386215790 207071860 450294384 208321639 380178438 225786328 996001238 734393705 230376222 693396893 418934431 10023411 622246872 800412982 443806583 321325331 628034316 245100779 690051583 481368554 188993988 7459416 660627276 931322415 499596222 401758444 113252454 556237482 262708717 250267243 265593547 400596409 462775032 99161965 170554601 532165582 28513210 882861533 895130279 545183214 138019776 240055674 901906397 503261235 138157006 436100185 125427415 334205004 718078043 937262433 653385942 437667832 592044560 194008781 873228943 275100046 277509196 338021038 155327146 834414713 109364131 273626983 150294084 203996596 665585754 430111279 274940269 454578770 835295981 773883282 428784043 446955000 54091402 31160305 430030454 735001953 654619027 609960957 179884985 459394777 972290080 847974720 881232983 97188547 5614715 446184596 799856804 788307476 3003298 187850409 45137128 305528533 681382344 18177668 596665824 284083876 673202900 840815610 536235837 686794035 317264096 202825273 553072674 411694280 560300731 818694208 686577066 963408572 973434472 210526562 53333855 466927100 541925789 146976712 332394436 789327755 853634117 969328875 469257421 215686910 509856510 81723933 934773858 376773886 751984540 878989569 774695648 239018954 335812516 976110607 927568791 253223346 315559122 246804242 113453901 683236765 622781331 52848553 502451385 103960964 877678476 833912777 985004297 195869941 964194321 945232953 239818845 524467089 654287534 942032660 598800969 950159757 978898850 19298379 905402455 920249397 59620447 212640289 273974403 1337445 618563596 457938861 920446397 899029774 503863299 413668699 549412458 563750839 349595219 822117739 412225764 541754105 721862719 69686897 465802229 229409538 443487420 303498707 176801632 851527187 151977719 747843150 223979608 6575362 590209741 506253426 934112775 305041849 86904146 743451937 120733193 260107701 362905419 53449236 394434286 930359432 737755059 109174358 347855035 802823767 664771642 226054855 827220329 489429084 181498305 1867930 433574245 177056101 28054239 417741783 437734415 650751059 436350559 125630426 903396411 911994012 945119168 227286482 79803571 545915082 793741748 954665283 921140914 274459386 10267297 428511876 42759786 682784606 54870307 544351042 527250303 465903291 636164232 100233979 243228555 747637996 127681874 673156484 195999896 835107165 30429113 638251908 718340521 843021712 533144102 741450998 725190449 668891548 348122553 103565739 896250265 367026857 971138757 491664326 489982399 829323637 984075598 556557886 306091378 855954130 467462034 623287647 140731895 651489829 438431869 124783433 919179399 439901673 737903155 177375856 926849230 748757546 435808906 19938842 873351022 275149067 974836621 109337316 725033594 185668928 359043066 861171006 826478075 185811604 510035397 167185898 347669103 515379301 612884627 910779521 772116804 851875363 532914240 199693294 215492962 719935445 136150361 428224752 198454686 997245587 304353699 352391836 988396360 472597773 975680146 780126938 805229214 85399554 281535443 892294883 912137558 135302858 859813314 612203977 6313240 230924237 254051316 204257007 90101250 29468426 822423983 293579405 396758307 995085457 37228653 880329261 295672064 666848009 58365021 361255729 442735633 567345195 505021666 613737803 297515845 177913156 926679826 760868610 911816314 244107703 709987896 188855348 64177414 550661497 266481234 44796046 164337713 485452692 919126675 922336278 114368440 448517284 273862626 894090658 176123468 980893533 375125338 476502366 46997521 610706179 285228744 306684746 854382879 415252464 667255088 226924986 812902405 162960401 125476681 850587604 241403457 348853097 740495356 728632341 422180041 197774478 751760104 968067277 364569221 186307367 551264481 184221342 294123218 766173300 396012653 282432257 549095936 234750918 787312710 87401153 224801749 971331330 422075867 301964413 369612809 222581026 689662414 160649514 992164552 215007412 570574455 136362127 413707571 244906073 481248863 939222472 450183647 335954759 366037190 742874564 472249684 291978184 999954975 587771847 566082703 251079097 218081934 836624361 874354048 861555980 687248497 541045140 793285005 473009222 182463700 39539209 120520205 752454913 809132027 150613724 328752334 955803755 699021788 691331700 130781840 509487046 414946466 271922316 621123464 797607654 585636140 821632693 855855070 796029622 548255627 547940562 44087343 784058291 827006343 217705370 262608907 494923887 118061851 483646233 793494648 247646735 791963893 29605679 603639917 578341070 323281655 910965263 512577368 179519608 537479865 185866434 878339481 219829999 988135940 232478114 25241860 631748266 338309464 338462431 453362531 461205297 213877863 178466045 166917362 500812706 240872600 786103124 988232929 390209327 958190981 959756943 707848150 147923870 270211453 884883246 977163368 475738056 513246211 729307140 933801893 521803290 443224652 455321785 575863181 150006039 791998405 183145544 721807764 463714771 216750732 659555714 493842212 597215354 500390386 893042058 515877913 853722823 90421503 501880408 527593283 650702989 199942382 661919030 403427559 305705010 935618476 669268805 949595967 424268591 14807645 522368505 602718453 222848657 901501400 292583321 813636524 454633851 807903014 952829888 97748599 255290274 64514566 643092447 334147168 745133007 773621100 797998008 528449251 431401569 208047614 766234596 699814000 909082568 183748246 756070991 160865004 139679499 462364867 406778551 660882992 710426179 732763975 181236528 933443209 622608670 175529626 778712738 937019702 51597661 773197670 704535881 358568686 693035862 248274697 70607669 440208471 774250098 96326166 248279240 941957776 963255216 393655508 156937019 574948264 628924449 182237117 890456344 977994532 599223658 669535232 30681281 987157629 234291781 155706880 338085096 759311776 683122432 704336339 26671893 699571564 859540988 745831876 924828196 982497335 488639023 10535122 414883524 443377226 752368034 306612015 105447417 599729760 324931572 624339137 764251034 505667627 816899798 170198948 847187155 183534287 516716685 208714405 471830693 846995301 51852916 55257545 419452001 440159610 583763831 258342596 286910513 726645645 811189400 690686851 96349071 936021908 222501229 530386595 387920844 507684215 108043424 347022839 441897610 891749780 633878126 280011525 701313090 819413818 933802793 732242826 989837504 635297070 682077622 277809138 763567010 530262569 443105296 677327328 384347868 759607127 258631619 511040684 710672182 653005529 755206769 908631008 663177932 908383812 218957905 436505019 663641997 645885216 230012587 281204142 496359870 845237611 758246493 222922977 506328180 151080467 831805017 919240367 515485725 185635711 274028068 794024229 490406648 689822215 752351833 465454471 87563672 961543799 601314596 919195340 966569829 967866513 551477448 838870557 932926234 212562311 370284058 934185306 540341576 985798277 819850499 914944917 701703378 25080101 97901313 38353812 916285807 74293752 529916326 624794707 403370540 912792324 480261912 687074688 105951719 535702081 342712464 887188478 156978645 26733595 917928667 996541026 762264060 11186675 990419164 208100729 531109306 623880862 741047816 495815360 403685948 567210724 890916584 742932202 595248904 519854082 303938970 773976158 214928500 649227305 957194321 456746935 25165356 601406717 293584337 552136258 378567088 111223318 716327411 121275523 252313811 325459842 651907623 598023344 877129277 819327553 329075693 540901684 339392490 895913672 662982491 455214894 289128874 738377599 101431706 178422511 707373983 561466691 24432489 631282304 406876353 734814692 12628377 349866522 919790429 205568168 257723791 924362923 223909266 87647942 863869381 996128344 717381587 98100716 201916488 957274869 529050984 645889722 62192955 336003215 375091436 39902533 478539091 303107043 509717200 62001557 323776602 980858084 231085015 907067943 878247341 54140728 50088856 595310187 938066622 346360508 503722240 537812807 172473746 870078972 499797709 880019858 113880387 26205884 209121811 118318234 371256959 942236786 856940219 488305311 5450759 620982472 133458431 855726421 381461297 989502495 758733040 923232870 617211495 60409863 886521584 768721390 181204390 605231560 564669496 372788477 179536128 573440221 114546771 686986265 764189466 647261044 934259873 246880185 407856047 993757423 14213845 239023819 525937163 513244261 571954040 12713774 378694544 917914401 802820196 859998777 145274932 195070242 73136969 224147763 606761217 70399898 254891051 654202840 455603348 95272816 990899682 489735386 643565471 99145662 858074264 978107486 747655528 77078099 405783119 750783611 475294791 443469361 243946329 289663423 109467180 721338384 515325150 865421225 913267990 274412250 1866585 433197872 367903133 489803821 429741339 741970234 261002601 277234396 727325895 367467302 830673336 479037806 693045716 30550339 303320540 300395677 591021327 170579286 935267771 352610265 60885782 103716632 837915726 481736131 465378525 717699254 970253858 428180146 875416109 504385359 130176986 992169265 129468448 87920506 671979690 748109951 304613287 979318717 751811294 377884429 220263940 300183319 327038033 149387524 632012112 658756471 71975158 417819837 907324662 351774786 219066707 222988102 559105078 402555601 474607361 11603684 735922851 500957936 502482221 729490827 649145509 984004961 573064474 240402280 557220856 900435543 362542237 327056728 349082155 772206075 726567584 333667694 848920355 75474155 827518879 168038257 614781333 359747766 767078958 674030427 827362191 880950881 20075888 655380955 581051631 498585829 545741217 243098324 134471146 38890414 872587918 558361564 519773063 541345565 870353944 133587646 378782242 28715784 983184053 927678968 984406506 305092405 352910319 159109438 641161570 645407202 856018659 625871349 761112035 697268288 904093890 474741177 43082777 148154611 845206867 513554647 843820162 273629844 234089839 81813203 711624179 554819631 945005444 665489636 328869906 612631493 884758547 48431219 903410140 189180619 669123123 697911200 392330785 853565098 725622795 980782525 323062787 850382141 344354651 782703568 913266043 900834646 491437044 65140501 207706068 67401016 422048315 2333050 647588910 284951838 703236522 780561442 651422716 232459699 844278095 476785123 857700230 408927385 953787468 18278856 14816872 740561634 68230229 443087247 185067537 250127258 281669173 584540715 232233029 655819323 700084297 582477891 258474908 898044214 643528963 791881394 926555137 525549169 835161448 88846085 592163123 530398148 107818387 757609984 669300039 38773115 565369648 867511833 985529636 581310679 279995393 489658875 329067781 124493965 833296989 294706949 555254011 295759173 447820716 685860297 806899049 120994332 323560172 158797453 723603846 381528354 740712751 355414477 249839070 266850781 706058267 547470007 839151313 343967173 13834856 922620333 815580947 188595910 111533158 221470407 955500074 262970817 861458548 786601550 353985780 545341706 998318474 200840002 46856734 817147627 49666992 346912213 290741421 926793760 356687493 378736110 955850361 211543130 723234233 780023208 20211373 805231292 130045842 472072656 541960265 440854113 62090091 239698026 213590688 344421588 248340529 955361068 437422042 668991638 222180581 552632321 492168563 844955547 117048092 554222471 985032378 392796621 829080962 586172818 177676627 364131720 519047250 139883431 879820726 571794460 485257184 637537153 880171950 319382607 850179343 494797712 698524890 848284888 399045595 589928309 451582255 835767013 847646673 875946632 64515956 273130646 587827858 419061330 180811204 872467839 437703764 193648403 855661584 408750378 534162016 721068093 274037915 86763923 106431893 519152886 181684860 393736106 948304100 802234011 819076639 605714388 969935314 718919480 147136964 479624299 721708281 938535952 817389055 682099769 661201031 115986971 630884406 388019457 644755133 692235907 473226534 100234231 316908145 516559654 152187743 601822274 811502476 992647447 165951939 609804673 687769485 68320541 851189771 91785283 896969221 488658483 601148738 971940493 791527193 542624774 213079624 336076377 685888515 136549754 624962128 864924689 453997457 501946150 938283874 736945432 127312549 468046803 190099162 167472705 750233267 530145536 428551143 519358038 340432454 717814625 574980621 346964114 8143227 233699676 697446819 746880295 931235971 597965194 267299414 161410490 539122726 251711292 654748068 61210594 192715835 909599476 698800994 434176940 534751793 612556519 128277047 233503258 421102986 608122754 835756062 381726111 285078106 269444066 61674728 582490276 735830476 364737114 771270840 115090439 195816093 512480497 978929797 266824599 436870047 984427489 873169563 1436825 767512120 828306458 876117786 260772934 161773280 68139452 685427830 949633610 72133543 23896225 483815413 594046791 75861164 694049489 773521460 231756112 121565863 68093707 175124387 940904046 52650848 258860355 778834180 50283807 825537589 50767646 810189296 866318034 428663960 137417847 10532178 137213036 699360911 213334494 606517737 264194758 622680883 421817620 993072842 323971884 516170545 767474577 532701661 537062879 717854028 424173822 93166683 569937556 975713497 756782523 980097878 341159156 733036097 993954650 498867249 88337690 880309122 31622434 657170724 161023512 150547631 313236621 675495353 400236658 814366315 321330634 824156498 108766368 602709106 790247996 682538912 338608529 159739921 783798520 138114349 95517987 82785449 613011787 470828500 105570476 789845552 149133106 590012227 881420660 186159535 819061217 665253248 165275960 619758533 446944317 963580769 847049385 408732450 770875745 175869202 587416555 155765005 741593373 305734291 320727831 878205919 936961650 528010296 425886905 284587398 317193239 266432807 391103570 374413315 987574007 415779293 30478551 16373228 739089073 26742442 749620016 245438187 278229015 26628144 7824570 856454716 355351983 170749928 796522438 456245043 55096885 237983901 934049815 741126580 473094423 778659054 59729768 243655865 689252088 311957456 865848292 412787920 93983277 404361482 272295084 226657946 26486595 166496696 813313621 167920973 752633719 724291273 958603623 58405683 117486396 708935041 309847775 800181289 595318969 734482423 290853549 596937761 187006024 269895064 749211191 93032352 362296057 117832610 965314260 886180417 348469005 256228266 258388562 352729904 151479419 170986519 617660785 641609647 202533230 571670180 770927206 450299796 55790788 525371106 659165529 298665929 345187473 891021491 666537703 768417483 247024794 244953809 977111712 234828588 296325851 12947269 67092874 478418450 105914881 21523952 685214876 835972533 944543729 642665221 739611460 721442276 56830015 459514765 214661090 547596929 290587320 181202914 656579659 514210304 4766681 160972852 714908742 565866476 349598037 12312839 56362002 810959715 65586322 484231091 941002463 432922517 792388396 184299747 232685904 41858632 664638321 372961558 248507391 825290327 930706148 162237217 618791417 19198510 801397947 999622316 492604734 786902096 680063073 133243568 326827842 112316882 735396852 325894655 735373679 22780637 52632776 923865020 905414561 600890671 747976674 139117535 417982632 157483675 152175741 765738930 704369354 138298244 306558601 362423382 292917310 788599654 383783207 562770239 980691377 772523342 483904302 984574132 566254277 568388188 424031657 29167696 169447054 50401864 742421591 502986116 700607507 725371867 943088170 816133650 584426195 412914033 227057608 940632211 256722237 346957182 725549069 833604851 428977462 796568326 984737927 457458416 346973335 582368802 48110073 187605150 641593773 833855106 985153241 798378725 354746808 671235046 541128145 935088641 409961324 50535076 329219649 365276674 230514034 479527974 271049915 274510666 987734760 130927976 557052806 161721617 799544285 526523774 162931997 238087140 808307670 572145164 276088493 955511330 429722700 444540876 281531546 122265726 172227884 94905100 960318714 422368384 688464213 156382253 443987992 723256580 270824221 606711845 432343283 768657593 908430541 630898942 955483580 307128482 515676448 780143189 333222492 694980761 206687688 391641052 441079019 874849223 585175529 550890968 479033402 19534126 476602524 54484899 668778570 329076255 988480878 745649707 284979411 908056772 514432222 285842033 686483390 268501655 722040546 273150988 420446123 339904745 459480419 187978659 318868588 740553052 818362044 54681974 993427336 842319465 116207679 112567766 560737977 13004764 820466864 746558889 322809454 955225426 262742216 537213671 282906186 13481666 393907123 742430495 387561891 393235697 573543314 279331315 398184964 378061308 975097338 214421399 240011691 434096594 737006196 465212246 159595020 312978104 292687611 875922445 941329484 741877699 373166209 403285678 203023302 956338017 862658410 564307135 299224202 671770577 261494798 229873880 333934041 918952358 876534587 303167785 163299498 785446984 83804850 978400241 740530729 924758642 654195110 944475656 743344690 702167733 943098688 391972182 476053466 384467444 387425565 948717401 162505703 663273446 635305422 225545124 485824339 977165208 61535062 24360026 642825165 683695592 681331120 548271287 604128311 858110475 155274055 729173895 218690857 277016583 269325180 892893613 205720429 130542906 335367972 861713566 259427969 149249233 475831047 400924899 245570840 665272914 603691618 984988315 15023513 168170515 651502438 603489782 275503262 932365760 761811383 874202555 331538295 287184089 164083949 459899843 697120933 437282097 242629398 401429371 950264927 884808560 254176050 900343398 484456208 200730514 976530870 272438937 987303894 991164262 646331658 21430078 137956101 701018385 720201739 581137681 353529506 116584328 32248969 287032038 394039017 826961177 535987146 667636257 842666184 661966307 452446982 972033852 649160801 123331161 10245096 211912773 607664012 484397506 398840083 871820637 54666322 841641660 612368027 381177658 206573939 328929205 183736456 342778790 212476641 60791153 270081879 850202109 829925955 137480071 653748344 406190515 744830835 830554852 710044881 867316940 99299584 991283782 43029817 676172386 472581293 427985089 647506174 729201955 378434032 924694078 566480992 882315729 367426676 955712503 50727699 414169536 65782423 559919869 68866241 913104218 849549805 242935474 350034310 999159454 18965435 444665167 623327346 905775517 176054141 205787231 55191563 798168317 259454304 790961986 129242312 698917494 401287880 699283371 596480919 981123415 311908556 243492899 423239768 585924865 552288949 328456836 284593759 210165099 248170627 426286718 178377974 653355421 895442280 2342933 756990936 338008629 47033418 497800737 52928440 933379045 835153989 609198796 747722424 865636850 223797543 142966808 458319602 825809079 410124787 846129751 175326963 969547808 142170463 375045297 874717242 616643632 713162325 343160225 950752702 778083707 39964789 666861432 103379045 258777004 634631826 27556057 837949838 589841921 218805553 662525755 330033032 304805322 687525645 590037867 601876504 239126253 709207958 104311303 630044919 5986405 390453612 849836547 903717458 878167742 452676329 866669864 896571721 308228763 823167637 929670288 111160432 983326513 831324079 426816812 359412304 255094473 995377835 761589822 316598247 501290817 721345454 137816031 606730532 117119116 741734164 666952570 214707564 739133741 472078827 591417935 439155224 203650240 8789109 358515697 731244789 542104178 385626282 37060808 700135106 878971268 65708212 722294928 850808245 480235980 28860273 587492568 964329975 214986803 585347828 799131012 167249955 521993528 329708803 909569356 214359499 528625515 996955035 640904251 478843891 197097459 76366696 218672688 137912724 769550601 543108686 619232608 818101274 700873339 109087203 716999378 544315879 259124778 9228274 138753762 150974158 433672844 332414713 887113150 483472536 457546026 198180523 918861292 302269314 365332771 36613232 128700098 757574333 591570344 319886816 336221933 926810349 431404670 606794060 407845611 673956523 229184127 846042165 361339280 137396995 918728729 22906322 987052677 800292855 223845325 493029263 693844676 215335162 826277041 337547657 560643870 737703797 236130031 649661202 299281077 396300613 882835524 263623987 750175106 25530171 593434753 625400613 385339600 519173531 783208462 237446871 971460543 748904093 20045410 841024876 444204994 81996528 886448780 186051514 9282337 368415794 470397869 137665739 208556408 538150777 579565947 331453535 415319606 838045645 602628288 13418345 351581471 363077803 469142489 814410894 495017675 845209220 388572984 494636713 583886116 533609275 736597475 639465802 566890988 529533099 137612786 586409778 460645173 775769375 241643796 596952792 805613543 873060312 316929803 625764071 262934077 296652683 657225259 816503486 225241672 639416032 645022687 912353518 874596971 549049076 813778213 352281536 490849757 311673816 869668109 965170605 494047018 218367759 994639165 325472739 285755058 862151188 919914096 850567367 809780521 561428690 821722866 495200365 383004693 680007210 644997414 176267042 159932500 48945776 595653632 150392291 522483347 350135278 776781708 594050787 149506007 766982496 257918821 637861385 232389624 262072439 479857982 479340911 612253729 247174742 990476637 760788452 62822226 524004376 786903323 631252331 259795678 882134344 793343845 237845946 171660013 460692583 447089982 511590588 614503163 150498665 762134587 605388560 91721815 534928440 154909445 792559239 97796261 318140208 428051419 646269609 382281309 756558241 978539277 49216817 61417289 850545745 931739522 123949709 473897227 157742583 565252915 971443807 946370453 867241409 330508717 371523582 361700783 814584783 599831187 786235638 1870708 462588853 145084442 207932804 525122261 550587645 323052940 814346522 761929748 885797795 898253254 805418209 232654923 481498775 168626617 894895666 282274787 32072255 727731436 368218908 111588125 72092402 383498744 832425186 330440845 526058878 559006475 187557498 326314905 759006626 486818406 599133966 955622654 454243989 523352287 752698495 568733004 193135997 285763168 658897373 798945637 178985465 677120614 548241392 35019522 805266072 907615874 735112627 392998190 210723680 373997275 335814355 637487304 546605128 661194923 621620 186086150 392343997 299898558 919725164 41893869 215944993 286443510 642355782 287879898 554848583 575536073 472865089 201026812 528492281 716548801 145337359 519427543 303856498 256012539 180712214 416634306 662308068 170480809 718999282 123674730 34599668 398648976 115893489 617712973 103266105 634663563 120967061 859282496 463763904 38062598 929082646 697076714 171641739 989734531 822528478 466263110 731540749 64345625 459106571 609900837 109987504 971266031 987842288 532355754 344163663 551234246 423527828 391333324 982852796 354197357 598582577 971945687 604747835 702187338 797538486 34863595 134829829 930058968 337394246 399507835 651457735 786801187 977042871 273174224 139302432 798136654 710980372 224032900 36751142 781112589 79199004 490870023 789447650 302197547 257899456 179076894 196920015 707021574 496146600 385413215 587523935 351184398 179681711 831975349 535062646 424437321 603568483 919589346 776908013 4764370 122231686 379810296 418505744 520677973 985072528 732603359 13175840 766552469 414493994 462184659 350405842 745216487 117104820 949639139 78428111 510197684 983374272 458060403 287555378 962409211 882644372 537399995 772813325 324764620 663732140 80180805 888667364 773825742 923429431 31871603 221755440 201317818 851303573 612322550 855577309 734615005 407805407 399860312 281484492 335803034 780190559 909296756 428527954 688821222 78988563 229943544 175316919 730011338 351955503 428123114 531219384 944114661 306678680 720924192 648900614 751860200 724768361 295198150 209193157 789762583 525953138 657400540 725038094 367171791 173553332 393458614 163631725 578748922 307288550 169536890 694609763 486655900 456696563 409589925 858448357 310528074 485056890 100614535 216608987 382524334 475028045 248902850 768033698 64595205 16483314 658593231 516636811 38166432 185998117 321017720 32032601 246346598 274066260 564239967 344747463 264457553 241468193 220934518 265273856 309961709 1480932 222931077 954365221 60784604 618166567 132039848 74268619 860147284 587146024 239632078 243138170 518384543 925868378 728688187 748495919 843551642 544699364 294060806 875132634 66428982 710820640 184895132 345266145 639804923 831080477 18857019 147419804 529901184 904733470 276692856 602004183 953406708 289749017 575332538 491254611 335406232 847086905 673429436 186429508 393857347 85690205 174973455 867442132 751557597 348636310 425763221 108958367 876337892 379334317 582312199 727945781 891451626 656257434 714269809 696875420 782168340 826137102 288419761 597856204 219267997 446238698 795616507 55604784 363555921 373738182 876986199 988939051 530135314 387361899 302725410 76120721 387596375 730704729 909406345 613908522 403496872 925774146 40469009 393183282 806270499 448207757 890353426 741918684 97960186 962534356 298907703 884359626 960161267 254985830 996095999 489956503 418084326 346084550 542427967 965041485 720919875 84374570 952846238 527258607 970049673 401031677 758619160 611701233 951551184 120713821 650723196 507193018 370421824 223219869 895868654 726829097 561779352 779366340 613652581 141794061 946345896 971248397 808812334 837777836 576459735 655973477 783638119 386147389 764374686 451755249 510634373 643809646 167966474 548439429 665917135 44941022 93606974 188219693 484246496 852181924 910853615 777063848 87340073 811886790 457901286 58214888 676609388 353625027 59976066 145816723 121574466 20302090 540116019 816012421 751369878 559143552 364933632 265563468 152062504 314120191 235352834 752669610 790797580 476670417 184717543 499036695 818252328 449484601 775997808 83493181 520244665 483298026 433147635 829259386 138112974 50581902 293320921 697343073 792983244 825364032 942742049 296293177 902885352 892619538 461536731 665750396 798776752 875305864 947551662 268752474 578601603 590098203 266118740 415673396 392108820 340593080 477458456 572772129 729872107 344089150 690775390 199467884 488806628 796820740 239446812 193830419 687710125 608858704 935851865 725844810 685622860 659200736 850649525 554801398 127348376 941066853 513955297 28863795 810504635 537631236 322883618 166091471 87404214 756314835 35286994 403822028 756945629 527647330 511609311 891087330 227746903 587387183 839304011 739259130 446955167 415571760 267852714 668227508 842009862 323703886 102580135 846134754 174499118 620147940 374182783 575930635 840936336 404761156 8248708 907654889 170314743 339760946 539609755 517633515 777171971 213867623 627985598 902356404 508018600 6545679 111492476 26320282 251828652 39956811 111839860 960625960 740436012 834049712 553293789 837316252 572475671 637762247 315070209 595866473 258035377 435614091 168259262 855525558 516882962 13839342 824214020 58191326 849393061 2159700 233843801 530494191 61628330 970670357 537504856 726871339 987029172 719449856 713299501 777971593 48004139 220456403 177336859 981953332 76644042 842452164 611339510 499897355 977579298 788233467 34497193 126868256 228008982 186972693 217112754 69907769 641379165 395061411 707561121 527681362 878044676 710482601 553307805 607867161 486097129 224599071 919293406 165382001 191342401 913422195 129664820 849822960 664166162 66313222 124361599 902164576 264924602 496949418 89249332 101870913 322178150 676700714 663605215 933751878 227925148 338649026 104582811 636255700 780130994 840783779 791076508 740494470 368158804 369518961 384624805 101390763 874580738 520003268 275488914 986083782 79435919 538154410 193116112 295084813 923514787 823954211 745901536 387051500 467862586 15530404 532738776 861763967 32590883 616329621 761673697 947397659 972916098 541261267 239215034 23206341 657587023 118602799 76623155 221430969 51180501 490753516 227785651 575740389 145719603 187134021 394364851 18477419 130645982 976940261 369398593 824119587 350275869 626612845 985347710 798843670 707487628 246326513 273249824 398827012 557611930 53460091 476123121 517860319 518729227 193402247 873885006 415789134 225002614 606091653 621554088 530493227 995064263 148330331 482187527 819811077 474046143 728232416 331334786 222000031 856711791 253991010 547655880 84783215 388261569 507189537 600623258 72367904 931556079 894576082 5190990 385231376 298197002 454004252 874085710 769682643 766493044 776856606 631891095 520446126 123506534 195960039 685074747 710769948 956351339 390271229 147256799 737395789 881773283 177123543 227275837 512409506 226841473 541237091 42112419 74702386 261198798 627751553 136835955 914526537 479085988 600464773 786799521 776150755 402200243 14494137 711155000 58131509 486002431 872749784 260230869 484262949 308073823 719733141 96032042 899620301 428241920 534596114 648714109 313178876 410592481 850181225 539311142 59992756 652586581 914907943 823064852 766291373 961712516 772367820 413550153 921197265 677827817 500840268 148570202 565006270 101112533 349915793 280588528 630022983 501416427 700735222 46621001 957298675 355711394 418745037 252546231 796140157 682642118 300637147 72779552 488351314 237119480 730910167 164644732 921017878 379769385 987975918 939173979 345185311 716651811 754971714 418492508 600742136 253447168 523073126 263442615 636621280 42899889 253577700 171513268 850381129 918513528 726584247 377841458 660497241 912574318 801983953 995381537 591414380 432271614 649904534 48790024 471279504 30586728 995852383 511056768 470622471 87392831 836061177 902099126 564390601 995655147 943828259 749634797 701521663 252707880 760877075 925068794 353141385 654967941 660330226 181393094 802391929 876223206 861216859 176337360 937029526 934367747 157755872 528631208 941564634 518997479 8397957 87958389 717674484 53226097 323854147 370960240 934230727 344957910 495195526 664698727 87272169 512184093 474464688 233514299 250466853 267647649 403293588 424539490 242383098 411610259 336525051 41095526 489961241 839271286 391878691 323883107 792028650 102718113 921630266 436806029 968797960 44753089 346087399 755820200 357865152 657160276 223408578 237155470 201887383 410824750 98341591 615181229 728112065 141091320 392692008 258243718 310240682 18604716 26159144 796505647 492756593 856816411 947788608 602744530 982414184 297878119 152552013 172612140 437906838 135484041 882592288 880904719 343527477 655831756 819834109 716644576 411063604 236548688 375061277 641179161 102365109 964915336 906738988 70812360 118683792 715684284 398724299 325554191 147971279 968876936 989901071 257219490 18541104 177231707 54492928 977865292 786378150 172489465 60130331 104248426 613994968 487550714 955915985 10504814 95007649 897976648 768518406 819402589 256940174 26977701 134722194 154509650 509453155 477427235 92710339 311848953 744840855 704552874 565071833 569699604 747154131 287068789 621931913 415391994 842722166 839000725 249438075 60874515 141731604 947640941 983836876 811559005 137884658 697292084 860253069 200503274 349666956 101153142 709673793 503422816 591072784 640009619 101129571 711852919 755263712 256085567 345879006 385276543 187962644 993570048 395209619 469786839 657317110 117075123 684354263 99830135 433133444 661789704 703474674 523507303 947270385 890794497 842714017 236018501 783370020 786372727 474415508 311957956 101072951 630084757 455738097 884978727 506038521 236487003 608617679 542438858 845593453 299350044 859945148 453292442 220288841 829067008 111823160 772720279 209449080 705234307 490965047 846567001 800870808 624955124 937422755 981581704 596883069 512802551 768502744 535599715 863422124 441403908 529527335 84596538 818103777 437906917 280012627 256335092 440837769 525374012 685064214 712959370 895824457 854654715 704807325 872428682 688133237 602846441 555189768 865375637 816400537 360281636 320733420 729511649 600212724 687269018 198369232 465768375 706653432 960588430 649348787 942604022 97586636 449896730 672346244 57501582 750620874 297120935 423396777 302496518 784136705 558627702 444622969 219151864 948270771 551519258 598205378 522453135 631319000 566667772 861907779 824073999 634528922 411177430 678522931 608964174 988419287 702160441 601869241 492838963 303861667 953065991 952525681 200263230 974418883 294996217 900105709 596743168 1932850 834109466 835218738 452017054 967409312 778860105 482103 363931218 639781870 478927036 933166697 789976298 361324723 456973176 887822378 275767879 691761594 426763737 159305037 482291168 74846850 812312337 587190428 875704892 295270844 689326753 617335123 426595195 314257361 857781985 885665186 61323214 114372442 604322174 443748654 506826747 297757094 269464054 197753232 343391706 914535223 799298078 193810644 232102618 941077061 804445341 511953404 257101949 80429881 192287086 9873787 247060183 919946035 511633506 510249915 271008531 931513478 193118619 293920663 740531694 731693878 176808467 816392417 264974394 2561409 676055571 124212957 738744157 701856851 432880060 365942468 720455119 280068048 255514497 937605699 665478559 547519950 438497451 664418809 471488751 921413208 841070548 521235452 661231731 541172268 38349164 699337301 688169463 568838974 637123640 50273663 560827606 408961331 319730637 174568172 832517763 648060391 587527961 403473792 354496772 513591271 495019227 297098772 815940465 995525368 294993958 763450868 370170490 22203534 721515746 940392802 372340447 584705622 675268171 630993425 817351669 790860460 601779056 126998442 902295592 575197989 522630581 681843274 267452787 972369159 348939602 326490370 581827561 658719692 604059601 926980694 551563312 477700003 108214931 893731007 886625793 424095215 630942028 631076649 517981866 898215878 29248643 172774773 870880140 689711219 171894803 406735096 62072988 757137908 601584045 921012986 593834214 46800764 58039636 608068409 225115909 5987826 987092959 227563619 660536749 217626225 310271354 339419295 370045986 127963846 247016485 145449989 256614590 659941877 923221556 920123681 101833071 490998453 329724621 881341300 964119094 507186159 228708973 561938419 635154345 537244994 113360227 931724166 339986289 67914626 878761556 266340746 259649229 413464885 263682229 791751248 37074702 896751381 808518996 126464412 960633369 875208848 364924112 628648742 980778216 805325899 73257500 375629596 284244489 260915355 33036544 450412702 462250013 286752778 701431448 359968321 774876250 3324376 943966675 52603021 115602186 672681592 106654197 424627327 682151434 951291406 879570709 115803144 617790796 112366840 44744352 590944907 583203157 806100034 210348500 622343523 230419391 48272944 9460294 985732187 691592632 492497080 346088541 738292276 597042306 225562629 849079252 80275234 25921009 245510389 686584892 793603407 769976560 516487580 723121015 85534039 79921660 540910015 629389886 30083275 253498791 162863450 782738589 128763054 30553367 140540699 939043954 887758331 117001860 394948324 868538865 492989980 146432445 893231181 901840930 624328052 319588004 6424863 544584545 382164951 615655341 967435738 680530398 489640717 25794147 716656688 979867163 738057043 190240228 701946248 391275889 167029209 900902240 284645756 239136395 545215812 630017693 960557147 449206248 389163566 233582198 621683624 219609181 1218977 108483927 843158680 634082705 398699936 142793155 709229720 37690496 521218975 777073359 85089222 427556857 135775494 952912036 103210867 671962912 506905521 841664768 233711783 608011756 651178610 383879605 209089181 983251370 96818062 108894505 344110914 64258424 23752508 737355477 927517114 742051019 377740330 741704646 172027612 502192618 669838839 730191135 30896049 728391280 527169978 333568149 757446136 450745294 995213434 986887409 770622117 683279814 684157363 513261714 449871966 102919921 169135063 701640168 588717053 432871226 16112843 414686714 806547729 468427361 242444902 491565793 401727068 248040058 934644981 149181003 410395734 30274155 513473466 387114489 852119464 456497777 396221288 923964993 329114035 615292059 74131625 991188108 463252231 99266894 179574424 975797209 208255980 905679807 89241927 647797561 85346524 197297276 84683323 616682065 290691846 348859364 29541611 807895515 759837901 225724586 726487364 155777573 76884551 256974934 249888296 330440080 195491263 329304515 788947946 466169618 991567924 398969762 564872403 268188853 701976536 942800118 870882721 344499734 36451473 317998487 380298755 269775078 879731323 249552559 912703774 420681581 764063331 235680575 93880843 954139394 103108174 362820251 251131990 903385748 317640176 400263914 534224512 780239652 913369910 325704615 117174911 17325128 406727869 642562595 830870073 884716714 304303704 912157184 834435596 897107591 471645069 99785655 762867529 707531313 895275033 258877203 351664308 205259917 792881768 521039284 937364742 975540630 589146653 818920334 407290731 978248408 249939600 941930855 363315205 262663669 186226507 150082908 291586151 307369252 806879373 148433244 775416858 962951597 927090119 55995819 666874139 350802542 405869089 204592993 296870491 172991065 458035958 957868777 53826110 572645108 124220499 507655298 952724765 362752215 509581180 944022721 116422596 581080114 321747304 666277645 244933108 304195908 735060800 75045922 994497250 58964709 333827812 987754127 384891830 922505981 935853925 953026360 398228493 725446410 381540236 950726100 718790776 204861598 869634642 715718000 600523003 208122335 945461094 207322858 856924558 174165510 987788202 650875254 218512544 639328736 414581174 391791901 710207375 982190160 235393620 801340217 642597680 522562763 8657666 834852091 359355470 149758426 611851891 564465637 725593635 75769244 105144078 151686224 138343136 300375617 372770158 938487784 191777835 167578768 71445216 11026986 682246044 967206498 286138856 853598445 565795135 508484388 598071484 158075094 943532053 714640985 267854279 229786082 363249810 799346198 496015400 27055072 714524448 370094469 552582192 650818292 436331163 318454626 689434088 267700246 61125332 897734785 114611080 339850129 803223822 281652806 188866049 801995652 415787652 106558763 697773429 260640356 912508129 412447038 563945401 172649336 484508870 252418208 349221082 537216348 173251655 651678215 173903765 840290943 148143982 913199932 398886877 53978021 260299447 230675358 562118488 26061925 366080403 357046942 516351971 454956971 732003045 172412481 943385098 930440248 611230087 756330913 274456977 572658973 843809990 480472940 459532782 294359108 487573218 31858787 922791627 172581095 645105552 942649821 92896905 169613847 931791992 250107969 759111864 633147190 448823734 741471119 416104608 421412477 30787165 17197528 572241852 550819703 858241775 817791937 284058682 210890628 32234470 841478917 498701692 935320663 535372335 64025328 751398041 78087800 739373482 762961124 743136476 537884099 331040171 655017688 325838916 483609576 347160444 962018772 52813827 147416809 696835289 90571382 705107712 563265438 276741234 662167408 123624533 85953076 941170796 134103559 244943313 328708266 769789664 720905366 116176502 848240467 137551963 726406409 420090620 164768598 962698845 877493090 492555341 845088561 628730330 730272824 467285511 70755634 92478908 654273331 489147133 172104189 647413598 185163153 873799606 444584713 383517458 677939364 453553388 80528162 865537693 59612754 325673487 896167144 400229814 279042964 972635584 561428303 895340682 116403959 783106646 165813790 775112763 440773406 60389468 936252528 130003804 879089469 883167505 72773429 709139063 389465504 609578214 885816754 98348679 407394338 292102660 799853565 502932350 494715063 495441604 231340930 812084928 327463394 707233332 314221441 62798758 58727231 527259801 429558669 441540093 66996219 939417575 261614606 847037572 751029078 324283979 980147392 993030001 825321256 874594978 62106930 18863341 510418522 643199231 796376392 431368083 92264808 161751337 498851258 409941749 551282918 327641882 221094035 65276951 453736440 621990273 928621490 713183730 628165336 983046209 699787596 252348915 73996115 457751792 223663208 494624377 795922252 910361945 743128929 584487770 20046648 228513274 470277224 463851102 715064993 248893575 384165376 479430083 25099428 654556261 664425344 815740600 105123954 558065968 809264533 292851170 131055058 831295285 21842621 199573465 237466014 126749176 94712268 240642988 960589889 451728048 396004459 689600857 281555008 668975302 556622228 2116182 370945710 875925594 634172440 255005195 23141301 189717694 177244953 500696149 93283092 324547320 721592976 278947845 280245404 181515332 656005064 552996191 236225202 173879440 719422945 107632796 687558353 563823871 179578446 171779688 614797317 681215079 472098647 795859044 219157360 539432915 560879256 472510373 72949960 507939073 260553600 786506035 601289431 140456676 579708371 595088523 41043450 586394147 914834473 289128990 427438243 986895257 202397292 549801936 568516056 588199635 125610078 611502457 690248113 671959189 386937873 630792039 660035549 119489877 173774445 914940634 29407262 220683710 923129261 473263751 455729864 783251759 332258274 34703638 617798 752489530 326119790 564670884 304067733 971780901 432509835 557301314 977178567 348268140 580831426 911304308 383970434 542724413 906111860 142804402 798007679 632938490 112989269 888928746 832221963 544496827 5497067 727178748 468387721 857681865 662852115 410668093 620299757 604929572 836928637 637054197 40548930 751174142 246602539 554376929 159287846 558118718 994061302 344715697 455209801 506425343 254519305 37882507 401539058 56773390 768418404 807475334 588063097 755567727 846789722 911518512 989607118 438630872 268958739 86961417 892194033 270372148 493001995 966914054 445905272 282704161 508408977 831238670 341966604 515331954 600154697 992225152 381134315 145973679 314586283 853396908 890114664 361446800 41465729 796394325 677547367 81095046 144587885 389522230 388213986 937183538 687205217 132625529 936094310 62983660 383180580 370342209 954200982 129954621 976399316 843181346 297424551 354495333 821821279 989353891 286378723 619962326 304029704 65241283 510319398 391305654 941818088 190049137 283264612 223084129 891674219 528860691 279204897 448797158 925865679 112531200 480502519 296611717 692661416 255312134 780266772 120905271 383596383 863321061 667206329 859764006 291639214 840491729 641772220 529056816 327909925 726356212 607810311 26131048 643978665 349642729 554392854 818090133 586018800 186243651 488215677 844060594 679415814 705930756 21379424 65511276 630850762 799191334 76811514 60803751 446914929 964535830 674354198 86547450 356633603 175732275 247428505 374355502 439191513 924879956 859854582 727150786 294404133 705119039 989215416 557407338 916708970 557627443 373129468 806839180 121766144 898031967 679151604 190036161 759895442 420947048 176257637 7053658 35560863 182067943 417979433 883246041 338895100 247437545 928000687 169417843 209663568 114018669 367063414 871311253 577661846 862030057 923844757 774415452 410645151 264014790 657382710 146104603 646595469 376047327 53372438 195651545 317367641 125140998 800632327 13134032 203218511 293188736 480985711 161831664 526605965 488254851 918723527 459730009 924505223 12847807 480883740 842374373 145365382 730243282 941042576 375393947 329926692 61906898 28649690 427476541 312344273 143025608 404475842 868906939 602053202 898647855 377886630 834567358 992415804 100999545 235488249 526389534 730377597 92097930 794609342 885300588 340770004 355145275 177882897 887431529 405915476 824653016 128567710 426859149 956220645 760697251 701670696 720766593 164583619 489665103 574696708 487424421 572758525 665108613 949730203 703210379 727825399 670836834 483118828 756970874 912008424 167701751 15953671 543110380 581455453 535968968 38817939 772531216 647317940 96015950 921765192 940524617 97918114 127186549 719737462 499769516 624519598 617671966 560255357 969503878 401093811 144517022 138669651 179638740 751993186 472850750 528333313 833615818 176419262 535889337 920998182 582695757 163955870 959564736 930246258 785561976 252160558 320214905 818733356 336767515 780045934 284679420 686283693 858908215 332348849 333546197 790610915 809810563 905797920 650591365 705401807 28048362 447514421 955578625 356260359 182912523 433366592 655607089 595403317 582114232 494691046 489303154 416731542 285387639 243414684 259467541 394431355 864927748 467471408 226087134 327502795 497571021 617568321 575738757 498475391 959457397 695752130 831333176 88772389 968789329 195190395 41380631 5312863 832513006 679998856 891342263 18547041 284662153 876823000 284579232 764063605 139708053 721559215 611482063 701913978 990611769 69737508 381859893 774134625 659903439 52852132 85677109 358458287 483549543 240496237 935526698 239569919 794145346 136885268 35705567 761368445 878067799 805356288 375628821 142234987 279686609 344891628 990202625 704967584 79820174 421060969 921399242 678746371 472495522 948503641 130580239 971331605 57764818 631534197 953785952 545348453 255987226 982324681 663452352 399235609 972194599 992656435 96596778 367177835 246675166 275180007 264068873 854840362 289695955 592092653 574108862 773130549 350577875 619604129 954422813 583224324 550730075 236981299 232154864 194007583 77392926 287117605 771276147 965850276 854081666 528066256 872764630 771912901 14930979 170737631 102119871 654477896 995622735 598043345 334295237 661311493 645412745 159052411 965986038 958374508 308179975 238284932 256957521 448990716 803693108 679515624 845910093 419184077 631359022 449911158 71732305 967926279 608314697 700473426 247264313 734729833 275232394 629370995 8866520 981898947 708075308 40976678 804781168 164055420 431732511 66269577 774521659 123429900 990179716 192918801 656613862 411680131 51650354 394139652 31921169 362429697 262428980 436768256 421365968 585271868 101741897 237727346 282848557 215791101 17860195 135480608 864326307 173767330 714261288 153363616 87279012 784288414 147115636 776006878 234508821 575991029 519462357 264772506 512582605 327457217 585211918 931656936 212003097 235875503 228058005 156067246 668122427 350463362 68637460 5183017 816630502 345756303 538158571 142606440 219079364 587922752 947272364 519057615 14328816 922291346 39563678 289810070 299385980 734813078 371664188 767972424 717554669 180326899 100169395 240355397 829955002 777713762 575095399 726830400 112565200 335240497 867138670 42108609 963696401 657166529 944890131 92254115 906820560 691299336 821613397 799752855 391135830 549446416 408351077 815174816 431493985 860634998 636127532 233127317 165750944 428977388 559920322 107966627 872643896 586533815 57572088 20083912 42273346 220151601 229417935 951684441 642856266 862269000 805611775 755241085 520036050 241963005 247564401 8810415 346512589 41838567 777982149 699884608 617484580 161710766 624147405 96341458 298039348 162898576 979470096 431554782 977871694 707166687 760977992 455741231 164405046 217151360 929411556 183492709 127664805 830960493 182231431 452438132 486363335 130479412 740338311 319092258 269271998 741734007 430543983 292712332 889210653 168502634 277932413 971301025 637485677 173118296 550589733 316225445 409450923 835092767 62844044 84246960 886221768 827504047 371329805 745496877 176895784 50587278 592653496 707783771 278262820 812226647 812219598 732609999 693585800 990011190 733101638 932243184 143963925 70175598 611967052 751651962 938516992 650346963 819830972 798580476 216823665 821013584 155863211 284736858 295186181 326203491 828962527 136147787 681274189 796600732 66625618 429506523 177577037 749881378 283708595 871151595 825015806 825797933 967540964 184658092 543169228 3770253 27543933 633005608 329195032 178330657 378083144 977777081 566607543 546490977 131614147 339328144 858555249 325666518 789280161 126985775 444818307 747266972 589673801 964609263 50867997 796710118 903375189 279422075 80808421 800507258 161004821 271825491 633432435 809482033 339971338 959756363 944153043 124018041 670551403 497513225 331784710 395130323 210802339 785493642 844863104 902561877 602445776 212782749 801592747 163984424 899344710 772985190 962321507 488459787 666175242 629450205 392864377 967213774 180797784 34825293 206754609 548138968 182996254 642522837 937393091 639601570 571192446 598956010 457391581 443388474 79412560 117098195 238408223 257834945 165909917 151218220 774360222 338478829 95201829 231557220 89983841 557470088 242335962 111097406 733469415 475831535 23821155 184773460 732356768 560908947 386756506 278962319 340396911 247580795 557143566 808620208 521887279 513025985 510329986 948150987 617967658 556927760 866286188 99768519 509424035 757059373 815234935 380314079 530024014 194539371 188602369 960154403 706075091 86090293 196332446 993243640 214800462 349709704 452563347 718410388 183007442 560688502 35507036 618483331 629638625 585914532 247640358 47352101 696024054 214724300 501617749 73662509 656508411 812048700 881702400 27558947 936000979 37052758 255983472 322228963 580645073 223757582 338003109 632602141 760915007 447100271 108994257 573357523 364794841 957653782 897134810 759254237 660287567 546886325 778438108 793273192 104090054 324376466 103200165 602777971 449543256 634477061 456041272 563169104 596540559 735960573 54093643 18879529 170610670 581977980 786559688 833904761 259631976 748494614 324510031 679336591 352032231 417219190 177421235 622625039 249958086 865485018 857142393 887057264 447367768 927992722 77014108 811001982 869647455 488879748 561840331 637928153 712374421 335421611 974195817 755840373 665775910 432353940 303134605 394799129 118320948 974937311 117475520 967801824 468937554 812570308 414264641 765960634 743294474 968180363 199975300 657323756 824748631 266331155 496711086 723673484 898701355 997525836 42649115 412794118 445902571 600319677 546966489 730188954 296014830 273846782 48534826 212592091 28590337 530362431 598925318 452008241 721585381 479254208 546109079 35787352 640294864 103797591 428238266 430087391 938263528 257526509 176234373 729518250 997434827 92134913 180144059 848367217 600987402 410893603 825226330 651870270 240625833 20864378 443022862 979216883 292287393 789235007 585749179 472889794 301863263 739141184 185361399 24548531 613365314 243715678 892229004 538343713 493370400 494452239 711991291 569946941 905243330 95479516 569802484 890536842 680888931 27252708 497213920 615211871 951111733 231721048 908226647 825634152 209256668 729005565 91611818 222419494 435328240 764867501 243695706 938081898 323607936 731438550 154823838 370367454 965184138 732604665 614007010 721987964 528188804 939706412 199442243 981194772 665254358 814612377 952565523 390226123 587577693 604900093 527956315 481476503 687392490 448495146 831998292 432747460 161567937 95496581 146464493 136844402 925473051 694687880 968839497 579382548 227113124 991635521 681206078 439586802 5569277 616393169 212353494 134566056 512419643 113614575 213301969 865100453 506537574 76875363 987597090 731868589 256255483 975491211 481996654 455629400 498266219 711749081 598845584 275429008 602531738 844297554 839983128 845143575 639995232 712239888 809081543 561501439 441275915 380249282 229727508 370573871 369169116 426832935 203212202 22385125 373323397 776358295 928364008 341255215 143325105 244330618 682930783 155860336 695705468 423693774 305625432 956913378 17825783 259266213 941044044 267405582 844051622 527520932 533143913 238001749 843400449 561127558 214979604 454082923 528521974 252839063 664318305 722058710 938782053 72847162 225422237 759865459 597053603 386131300 657319365 535151090 880636152 949956894 120168972 363510101 887775521 421191686 115029593 261843061 369116366 414649294 641576134 111082621 711148325 727116988 752905762 543949421 673550141 33399337 238540400 561874840 230327460 488802050 543911270 146061862 640690138 699591242 283879151 522058131 798522068 75900822 593951146 110470446 207213946 713643407 893262184 498147995 240706088 414606452 57664945 964258898 485385777 41587861 66368576 929525789 412951639 959466713 535130499 593045406 820323669 701393209 114344732 390464710 626332758 48964419 913152098 288893023 100793722 290822808 607618785 100261508 951375960 506033006 604530901 588367652 90482807 968249102 216438195 841811074 851425747 872234583 161578145 662564791 963410783 343419961 695642361 859278639 353440125 542317115 733745354 766010152 501641351 4801270 632183639 286478902 833063754 231560856 449567126 99202498 185648006 727413602 591985841 548312710 768337007 750057002 64404105 212383506 464931119 981107930 193656366 451676747 490067809 266901231 661071464 448401894 998782872 511444475 376245810 543145201 854196182 133610531 698413369 67494987 924599829 603194529 984531041 323928359 989201602 613664835 474812992 503921549 797796668 498792426 333130657 597795545 385545818 657390860 735864835 149616186 217038050 818329651 851221528 393343284 270824979 649367420 121410118 304944159 355839004 99354393 612264233 756146341 848541346 574319055 872637967 786273352 149409598 983113081 449210234 267994842 533694461 17338755 429950370 82077442 722319838 617739119 364082417 156095166 818216280 185322324 734902405 250194396 817374417 473287770 987516081 610472063 587645223 309102911 124844412 755859360 121571883 208144085 912869152 160130955 994774818 92523649 682934924 737835102 630364483 500560574 615299555 927794317 197052475 300702104 113877243 849806689 782525099 941344050 408898015 810477940 185206441 675256384 882406222 517189430 712582203 495282829 659981113 403327339 705252319 739064183 78642504 526939563 45843206 508335726 358313302 628739809 445623956 79971193 190276593 174355917 776393058 917298096 687365851 935156098 833242813 299980739 562642828 34205160 35689700 895388785 5143469 311083067 744063373 980726034 642292638 503337354 161445472 552196622 605201137 634055993 393849211 191026020 833328876 166442367 946099692 691234084 566334219 196948969 886167610 536893941 600830845 473508309 205479645 420125072 401339810 536071416 276304577 955325250 897397395 78880729 84519880 246041198 367115674 144911443 720591684 323030281 778221237 638739479 556073601 10334749 501714199 485131560 300486457 280002118 74626472 192101981 46080030 356472888 699847040 336325602 873639251 693685559 496795760 816728503 400731891 475354013 912658809 575567919 592853385 111535959 244376402 372614259 26746518 253883497 493704422 614777085 255026447 434307942 854542804 839086109 584571868 771578872 388590318 534472823 564183643 960186206 521085626 855188355 997578970 192403177 768098292 64858636 784353056 375886462 191370250 173613746 179934949 218373911 132751774 603707496 552731733 665588546 92950792 710166774 42857105 990352800 841200850 352424824 910408237 543336807 5101114 287724253 281358259 642615009 548921267 588315753 586819103 498767851 547728740 793099827 602106210 323413111 582525351 681988008 129406176 290222346 636001675 106718726 192219121 539827518 452375891 165972194 232833123 91973697 89968885 984789154 270376182 122373973 450741404 732231940 569048031 828637774 598987047 594033046 264261958 947914775 324288679 267319867 398473160 82478381 361971941 693387180 428610293 551187490 755411417 362928628 482022867 54839323 389391924 583615219 321336665 217865043 568000983 338909405 281657077 264510358 378224730 90727096 526277383 893162695 913070982 800416481 301259619 534435162 632413659 935848840 881243603 79451866 406812939 123863343 938418323 951693924 363047549 546825007 515555539 781861674 149276107 584556594 142451001 615503602 129742660 842559674 162747484 535510165 424798315 155197849 37752650 47075456 25923702 349383287 671163395 37019446 438747344 952961104 556172795 378571723 31719319 921367027 231473308 27723883 129076766 848829060 650039746 645736657 662601068 535606778 572555325 957250768 870392508 618810786 400056402 640712910 129342971 775792794 727888442 898294340 348536397 384552023 825905826 800867903 699901065 507338527 546811178 980671970 958471608 19702416 621019366 752821986 364310938 938549783 296987872 893811208 746517281 627514746 712117395 622358451 274788595 921539919 423633010 706174547 329819628 554538882 798698079 273533679 341686170 408355283 394589236 150630304 743310527 329070677 219300926 619299860 55304659 383053297 645863356 392305676 39649664 722602721 972233572 72061406 716538660 506040117 64691167 8827123 207323986 172575057 763907657 214100042 246390353 875495021 317928114 376609012 389675163 430541588 944455327 379981974 195125600 257286566 402852745 699027946 33025281 114241750 991032668 781033790 338017173 833256492 68955386 803515635 750501223 330192003 378899638 553970175 530281333 997371020 852056282 525810796 629763059 34742602 741423137 61880278 126812358 808805012 498599485 372462065 755286538 861528983 579702354 267721985 391049357 475690321 124339065 88171105 219925073 888331031 751068990 149679869 185910542 891671824 803923491 533138391 806198445 929945271 763952667 887270533 64730574 497461084 999478543 821206961 881662019 750249124 442227037 591380888 868622739 388608773 127566931 388807820 216979832 117825099 376659640 18799986 122664545 321006102 158624580 449845829 550691313 64566361 583213860 911256209 29691774 854404573 158387319 413757944 19009683 863072444 548366547 503455409 533968750 811246822 421035968 419383812 102923138 327515807 86327611 46227151 566294518 674318079 265986101 135514116 506523173 715172977 966279442 957677352 127469084 685039412 232403499 577954518 239779104 154762717 927329356 984430394 544963109 347871699 79628086 926151831 528791127 92411858 477090846 73575362 673307029 215624297 627073580 200067748 560393457 533773436 147320062 880906939 434182449 592734658 502516514 412189593 933918033 334152007 892084383 315083108 250711295 466717164 670548333 442834261 820965150 761728226 659502584 447949369 213355076 855886387 936365473 450341619 83805499 771900217 367278909 964974328 601478019 893209893 769382292 683218641 975445967 77128569 501709283 527603868 847764612 759967886 239307867 910758028 703616061 296391183 68700319 895498085 734083145 82535804 501406794 482291457 860140331 367700137 586796903 521233613 918304537 371497532 993516791 935746636 670734974 959141426 545866607 928489875 743699577 943097946 88911671 46051275 758169948 57102552 676142380 188637619 562359597 130395812 150943006 356682780 967401000 477961225 434702419 190855787 913859899 243356966 726285826 264156954 347527816 812131440 641010649 640487478 332343783 88880430 39092856 436657634 849726817 254785532 721317364 570251988 866824118 371417417 466530389 453099731 105374936 583876568 16313367 40475967 666383470 969832259 499044013 450740105 134580306 215235187 843807993 157986742 277890835 236165673 836320214 983416032 664772724 650479481 217660047 580617653 998259179 846687306 689632100 212037878 526617891 260800471 72006668 989175289 932493434 190961456 395283502 567657256 729199492 142352314 919132647 439253120 376444806 279429547 887688775 670087187 495219707 784114319 135319507 577578630 566272787 985289158 695104773 905111444 402288687 305392899 101884103 786527881 270163558 267661006 621206780 536382151 495581956 970072835 427997432 572344900 804182021 746494289 750804994 352777226 896369310 350596029 862432729 994620599 948425141 742619420 216772396 426055930 695140964 25984412 360954913 401973276 232381050 968391483 442414799 680097908 661985017 427006542 955664323 493531122 54498457 563230204 130041471 690444949 132407364 603112641 498623478 898856181 423938968 820405996 329408786 897262266 326131048 435984672 904991535 481804578 351450683 500335319 247897757 649200511 639060684 790790362 356353313 398549943 572162696 903778250 516037236 3965635 799298067 354158747 664339139 264739632 697766851 994316563 369544493 590724001 537623075 593613904 465836616 550263626 363662962 307213631 553111197 236247159 843545890 547433254 473991463 524973315 309133913 117535259 358285784 432471777 616393843 184559498 5562901 482459287 327379070 126164658 395203893 408250302 485178044 793754409 73601797 336535427 71323429 38680916 844649031 795251497 723307490 251315440 360026926 448586885 439023059 559956364 52023779 448054401 359382794 131505932 128377604 327919001 14215502 672973352 950897696 451458657 728937113 716002538 130108476 670036989 518425498 638856500 602840657 537910951 458664500 612213560 261586891 700705836 944487933 87951870 518683403 434070127 518486720 635475937 809138150 912018917 669292796 208414482 700494373 648621080 111840354 344678420 1641475 474029605 77921370 496145470 133917362 182434109 125745279 699805244 977650390 712530215 617926430 248777871 23872264 803340988 825094588 320789512 265324116 259500650 798469005 519455825 814181051 319578290 643857917 78535780 689873330 33602219 730983723 806497041 99464865 469800060 186666601 534890365 970106726 1646053 661582526 512245150 350525647 457276599 697162084 763586752 964321571 868135767 539323466 325191170 657693338 783488319 171429522 980609242 127766496 568498557 225703700 783729037 443478166 221681459 62516954 215360440 900911057 466070549 398541218 485654730 396591769 748275438 714579039 218754183 866135659 753298459 465775032 348504454 82483640 106644494 884568200 600385460 955784804 546270668 513996892 43797712 600835656 491901808 215782392 223699180 579942320 356540582 478321107 46700274 369740765 193270576 66113174 846171421 284977540 20177253 542723488 506751356 633923917 97254573 21101957 177142898 221286485 307345414 181008010 800273209 917085868 850535042 372905771 195713114 378964952 534864839 790911638 344908854 430043984 994984589 937807661 938373504 611640578 407795492 347456264 746014145 908428750 450371051 123627121 665684435 617196041 66585050 586360422 128609895 48884731 147660537 958666522 563447423 538265697 35255527 791412852 555914228 69368043 395826004 927539854 675556849 937272511 714540679 238353463 678609270 284978421 137813976 872390514 99846614 300293400 267587639 516781557 174467897 506947499 623193252 54003627 46206235 795900066 286950068 21870898 914624715 411405797 279224083 986539102 379722733 231142865 175458300 632554164 498076408 238446006 916150211 905407472 578622393 142945370 250641739 583801471 307603407 236227188 638737552 151164422 325460268 525379378 519464735 295977433 95080602 617422003 765555353 314502020 452223540 186821262 756743476 783555910 761594856 399337034 420865593 427606161 977822204 836431844 34343559 438696588 425577350 216201804 466111759 432035473 522960627 351340519 116998998 826138287 807119489 687077134 898658806 230366760 130424516 807850126 250285341 585905652 450172197 965360679 865637132 447827261 47530590 119414029 151590041 314380257 601338623 711409258 202396589 434710772 977241581 797537242 934470087 119824187 542077149 997919725 305392248 8205745 919908573 995295912 929727461 348993030 928183500 38000132 366499656 152895771 498107869 189339758 63064431 50765191 512140312 912329030 32259388 736243733 435530457 340116320 824064547 372431940 735038287 752674693 124296879 126314181 836162302 881930995 113066237 130988033 943864894 740166617 397319999 671910033 259270329 583270876 13612602 249485764 361745393 932655253 723287496 205369884 381037496 406341649 866535255 273678801 326191797 21087055 447954537 903003468 46710502 113671878 566826258 513794477 528829465 796290268 36015741 106615622 268232817 49951856 237578599 982978078 469777127 163382609 118940834 509498992 884129223 962327748 322385300 180704041 757721391 436994562 296438453 190728813 906313107 430148791 747908629 584173586 162112060 826822021 57195987 71971363 133240772 682416255 277843623 619102046 438115483 765361582 423859801 589163447 605122949 322717584 605165127 306159315 12127770 332904851 868660195 397027470 321217861 783577247 340302131 925706613 409286086 386187657 296565072 830995789 844974768 395771297 358394599 678059914 121802731 202834725 389307579 43924953 111260339 771639243 268274209 665353878 474466839 794247483 750095234 364697942 712242555 964586387 78853340 687743327 372651798 306817505 111951426 738587179 930088053 993850028 941549143 870604777 480403702 783379564 204646103 563535868 899376206 566117901 609992463 455456122 550380804 246251377 240667744 800925102 660916979 653868523 399513280 258494614 898816972 375280324 931248952 870535525 601074065 302248377 20685927 79412482 63334684 863635835 439733501 791561352 34029718 721751598 767277633 692157892 917303808 576262634 883191948 839264186 872447405 481452861 710930892 740702497 474391238 559356840 623261186 823285986 574235077 715103261 239824324 539908764 963747066 444615048 610933436 828180259 730855689 332315459 164614182 150098173 761947498 88397727 227227478 468222180 807855848 964266082 549300272 327398470 469917219 105542468 396074414 929448392 888790542 729532529 618085982 434935231 203319409 705659146 282076897 672892597 849130088 783319972 865750126 708456938 946838242 914913991 225069900 857453521 145458467 769102704 608389467 238350478 448513858 312719 763130508 33393279 836075180 881370250 813726564 194810032 242107039 937862072 387545982 888279397 184622256 788663527 292073478 101320340 646680389 259520215 693367870 85999720 552339484 619390909 345342972 787771327 412094658 305941441 43010602 725747373 139945757 423528320 1005893 219735799 910553059 965009546 499913183 40727193 714128672 885171173 318250782 610168897 705573044 548363912 357324090 515442129 323731667 877673441 570276354 542756065 455757955 79338576 272018776 571612474 359653921 101872041 123485104 48256860 134222812 626442678 738343573 60063993 942195769 915257523 586425125 551091064 543909517 281514960 155880080 943889523 676471174 817915827 415631004 577187385 638440867 963200755 685897252 522656332 292934071 420535966 151070612 931852260 427172202 795865268 350223727 108395627 682183096 301830825 630761162 143781888 50024304 770642407 735526350 461588980 450257334 246534730 159316537 970102607 128862337 144652962 386076638 943964492 199314206 616000308 697959712 937895384 349780651 862707258 7519099 151571991 693040797 90386526 571406844 373569759 597304122 365290819 174239684 284167996 332229152 652571132 218043016 553261290 612322492 364859795 629441300 748919518 458717908 80161156 114807235 446169534 966592254 386904639 125090057 975440484 811589414 613621673 402319338 894542431 17717516 974132635 52632704 611176561 402540227 3280994 398018680 145159954 762467636 153520957 948454293 952141547 160540313 680672995 925649452 744460637 346352898 233915898 858629031 62093560 240291027 537498017 128836866 720582660 42762052 375417319 372435281 534033659 929393888 226369105 76760120 73500940 403849734 864781912 689746033 424823962 611293035 114418152 583437386 994581947 523626134 153626083 376884772 90511546 591135843 754220700 608344309 113629334 893659521 822620253 528883911 155526017 632985332 231184865 401952567 811171169 891610771 905113818 605264887 296909906 721180555 495616108 646686540 818478369 718029018 598083504 817564304 357541331 832520149 794850354 702389425 669384220 284413602 410273396 227271344 178791401 193169599 29863017 629180964 109521879 108711801 147558906 340784564 42264505 461404790 954069893 901865888 292778261 488667692 439489625 398948921 940851624 567402087 856464699 788880485 8273886 225212103 579451107 527988764 863093082 456523583 618189440 963135725 765273460 438062744 346249264 143442554 426798006 286551276 105525129 4082423 268547166 297733163 848298515 735370159 246255328 959555225 821001164 395746175 87218273 518886734 519228834 474908505 392197181 185404597 576696316 353726147 100212353 287097613 920396594 56994901 217383025 298382059 593529360 53385791 426446596 59914678 68780631 438098624 97646947 74237482 412798268 541902512 293600622 445479126 184363496 529716215 957586998 305736350 228623350 211915795 818180228 270866745 692970999 985558167 885748049 629298099 745255409 254739878 359472716 423344877 54814684 978376316 264385623 145646616 480328228 12437990 641882634 348644158 805130282 505655492 264913967 486468025 424322243 167368846 834916420 708362938 136148151 103281100 265174268 871504323 12232003 979569821 167018686 783862573 180224152 602809649 329187365 35529891 307160153 320442447 431742 138077605 234144289 674648528 999396429 572383750 847486971 66549538 127050184 719177839 938051816 775315397 556239706 434180314 706018653 412463569 777388578 271838487 732125122 919002735 955275889 246463306 699031284 968974427 247239248 602806379 723184835 872923241 171573751 6594245 220423797 403540989 301513303 876548727 201511745 810697105 470731666 981289462 253551317 926205235 835332477 689248905 627279313 228464900 921035301 818051788 655662154 169013690 642102855 494331694 194946632 503549727 669750742 737006194 106686024 325605007 240193656 29872690 874849722 829556094 3981322 631991127 126089092 213219312 902300440 366263458 829103741 579623167 147845477 346936103 399181299 315976025 514022505 846673100 60115494 387896768 953477582 480921807 648504522 149326728 469617651 62603325 732945289 299536668 146273385 525786236 256423039 706818169 934371448 634240450 644740284 294386608 786225563 967452059 131235526 859373417 998218752 293739879 701313300 290870619 782359305 148813529 64219284 897873621 456488397 136311929 87984421 133187896 200441239 888728099 832198174 810231419 425465958 906990470 46592709 160394662 469093740 510614182 739880665 889903959 16419728 449431131 476984073 774585920 709331948 259868880 993633147 959399846 126660687 545596932 271251014 826685924 162143675 834671692 963685880 910281958 812021992 687262415 535765520 481432239 269360832 586384905 446264197 961950163 18186465 157318217 336020797 426757629 165534750 490156082 39262871 334329963 830974206 537297726 722195426 77991533 526815803 927582262 748981475 813036009 252596037 540639675 620747603 975948250 317022909 452569281 785770335 221472972 353954554 880168206 70048806 447807842 206071943 388819904 657686079 373958865 600271523 206377924 595978800 517736290 792389567 280609376 323836152 599380211 50112004 495393193 815007878 151832951 890481099 570177294 936233535 678473585 830081570 345305035 461096828 418805373 971864398 120241527 642898953 714240968 325212995 608575607 497924776 264994963 878058542 167970952 390478220 367909044 772092652 372377913 78609118 146503444 851043728 137622126 653479228 621976114 400044001 782344415 970125877 192323742 563589593 762877590 474612942 8070015 916491303 191641461 301617152 126781198 463341230 642085806 198597431 153523993 964807940 176919625 958826708 664352641 722576628 12190625 740670124 247518396 111538428 452321255 889396872 721154643 499514576 228807582 416947875 188542309 128991189 993518109 985943087 477361955 646699431 482431504 44706256 398749522 209925267 671701495 652858399 737895116 318663709 887532198 679874088 60937727 463350140 871910340 70564844 71235948 773175833 749908044 431960800 38223401 887970324 758370574 738887789 151734368 692631743 474147631 765001838 393315790 149967648 791392420 480820661 968147012 619383923 400443580 404165253 747880490 148376742 591158931 248503065 634688759 760770268 614124448 373477404 523651002 981563371 409783336 115143471 470081940 20352222 68363208 754360167 102076988 802404723 356676591 488929741 514431609 408695965 904028257 858256348 215653035 283598595 857635765 395713029 825205571 127384959 925421528 629600302 539313991 812460961 584310920 59046959 996645583 887537706 600631258 393019988 392506762 109257105 658935477 33545694 764533050 821021825 390981973 700775298 150661171 211569241 759954889 534995432 194243552 850530731 835280500 135502893 942187839 904359613 637584015 575121505 400491872 68633611 435236518 977028106 262596073 933585091 55679767 169025184 187360661 827777863 229386902 480747535 361764016 988393391 671084716 634145080 173711773 4876356 368518195 284972143 476145488 533334534 249780188 491622910 820037589 671522087 843251369 496170657 689911495 30638990 252536435 796389897 784158681 50172245 714172517 728762713 695993681 857548108 882380671 639443372 305897608 239516020 415432468 314889357 416996971 448472452 683810124 410633852 796314109 174783846 759441315 474191728 299837139 998946747 849067368 54712656 516287894 20901971 387693119 509901433 233258117 344891063 433758879 899922491 720104432 590779551 486379093 589570908 319681726 157708412 584413439 6570643 575464680 771498991 883345042 604888334 584605691 628536912 832643541 500656365 362722714 871002920 692388580 501086660 266574330 166025911 556381101 818016541 827593317 911112303 466653302 302537460 827290040 957986166 69903445 727482425 439292644 995489576 786643383 117472593 323383664 802553747 42093274 804214422 849582581 251443194 321437266 690706130 394913 208073555 53574536 69571016 677977013 928822985 590854454 691783339 944525831 554193978 115953132 509349029 181915521 437819577 800666254 246558034 84491168 366099213 706845396 523276098 684371957 850171441 9349577 305790586 465775272 820702162 646760525 416226547 319828720 991774420 168686995 187317530 837447580 74206670 674018723 942484047 149715341 641272201 519995865 877853542 334647353 58038148 847951716 26728233 958814762 336804979 116360648 361686739 23010685 448268476 874563421 587828374 238371428 625181944 144570829 507482135 371067300 766451832 187536538 924490477 177773336 304475582 493551509 193532197 367172140 631546623 376193896 754802625 6086754 537367208 958565902 688668980 449427921 818960342 9939797 236789223 688465825 39172828 307437411 315358392 803370128 934271937 111521070 202724214 899612528 94630079 866811651 74428262 893990822 861124806 743217408 476934081 572501933 335002614 531119001 767163955 890188689 360310312 983020566 129014110 988499317 115173734 123124500 520168789 778044429 196442735 869391104 743690273 379597092 188457780 801743007 304187968 557055000 562473310 421708169 55793953 384318553 921334981 850933929 690324393 205765613 443553786 207785151 860131505 992647151 318316222 772537054 568018821 102887691 876391561 851145454 708634726 759945220 759255300 971674667 90549001 665656879 406688399 831939492 882458391 438602229 330069692 377572029 958034091 728219477 741743314 355374509 40212695 667290207 9813067 405644801 734584351 404344762 370241878 637555991 646776571 978651935 983150421 701615268 753673818 269056475 713652576 522161967 276242970 121406289 603894977 646871187 458738065 922280822 317030262 19476609 104943623 332229459 434426035 80892155 116913977 831481735 485134685 303658714 463665112 980031171 746560655 415508554 466994184 46599756 232640537 112329033 954179041 869677692 926155004 908354603 483266034 495440704 99571183 805603353 418033081 976975003 51022813 429948813 846433836 28238626 936334949 171217623 581793843 736270463 306492505 957293723 215928619 154873327 211002431 780898385 169525604 995655363 52935891 578544836 514245796 171643106 101097347 212695700 606801059 727369030 487987954 617061044 841891213 738564731 377174901 705548524 200150659 454743843 503276441 975442008 461646874 87707252 678223003 633370599 527537882 280209080 992311022 407899868 141124544 331740108 212386489 285092689 355539644 466655137 686312534 577817775 526414644 843557567 232033493 344593464 717896831 175265469 232011895 404872574 889138283 26066122 730980147 677459176 654883256 570933799 246804788 782126132 824193691 62789291 511316312 240620271 944771900 24016190 159920563 256953599 479738936 408567902 507840010 537416986 193053983 761128093 547258969 470283596 318818039 770678560 117402957 937598325 584195255 324072482 690225355 173076937 554868173 842836335 593863271 265843534 511222937 471907049 379260910 244855393 860106480 474888967 364669917 334417201 917610137 517347665 256106983 18856003 121764307 842899173 586197362 910644460 267264974 704515317 919820826 642359258 746019629 777527111 701970477 266022284 722794122 356776115 126382382 802373845 27904754 46843817 132259411 380675421 50452069 827429033 271996167 990823968 318123607 676440776 679934312 479655405 755392562 443270705 671303370 333023208 769009618 90296994 806666802 87144968 347698183 925414891 630463195 979117977 775904023 798893683 187511477 214545852 858346297 161959347 287949025 349251042 214634778 311626936 29960246 269808213 787885148 523416741 430269375 639449264 337429522 67792175 372695867 929178209 78533958 202006303 381720476 223393070 107017588 377203412 93890440 381865389 185801484 403859134 187430875 620406730 823454707 122193892 529994275 550051141 961460226 35521119 889318691 814838321 354882438 306339293 446643024 596830071 338111422 40137759 732776279 580330833 729465185 134836091 736845973 739977167 490407701 177728858 599627677 457966933 469894137 333092539 913795766 466605851 386347036 641158830 49650779 774203308 289121027 897059034 373941177 949082983 447387687 303448569 332136244 321701633 415119221 62927446 86091490 566233601 916248524 74162262 887818510 282398019 812015490 224195820 858163383 856252278 507426528 599819298 950303758 606739870 446391969 274316695 432060668 7549330 436726903 627902716 456061849 427544703 927860102 461157526 9384118 752050019 281320679 517954495 664856148 29427603 232514599 986851173 381908523 532459829 888635845 748124298 729185316 377380295 249321911 82807490 494582495 457313430 112815590 48279736 446792238 103262536 670382253 774501033 16634776 548937811 961306974 84597991 499585239 426231683 762305213 671422551 811807322 187743352 204192643 466214132 398582724 874238757 75964636 748805706 69193323 395934291 818833641 940719099 564755930 108153884 627353919 592434750 645544015 380797040 116340583 740115035 202559806 236294035 156071772 159003952 515202508 136426141 420491280 338672559 587059028 509344248 757319142 84030301 548297190 801825254 148005689 501182677 640472259 410150137 53477588 835668547 205447906 245249689 503697017 757405674 84910447 978045826 693442907 42903710 541336134 263584835 112120995 570455115 151067260 440940991 658827246 911392876 2963671 129961904 592259533 741084820 622281297 74396959 362880067 855092969 383318681 435201261 399873355 270427811 749286033 164745294 72723792 922196114 132737745 904451401 798835635 646158230 824724003 774052153 541070153 98320164 548082693 877035855 848902362 197360072 872907050 81821453 101389731 392075677 160131577 572842188 124500949 213094615 476488972 547491895 118725908 832652345 144194995 304201934 369554680 921304991 915009135 838564964 754890127 946515062 257857911 970222498 879746009 476798015 916609334 64892546 410815563 709947152 680741578 992519892 352675661 245355026 556114567 909010108 878346684 973910020 329743986 284497714 586904424 147366326 190982855 517869184 297275287 464904335 256974964 818667720 12312961 810208008 239531931 42328700 499783889 368227119 990392852 233527012 418590762 923092261 395236328 696052380 548545952 781429664 535206359 505147922 572334907 458018922 578046419 609499660 557731704 912084192 350415747 513972769 508672967 615470707 838089921 977898811 912312078 598731563 487368220 31525915 171321380 833386527 434379607 965134805 508760151 386731006 957048808 846956111 177955815 455607689 842607994 186915015 777673864 463117846 239989867 211320906 192266212 207030799 125535311 469241406 75536407 284794225 432774251 453318873 509360689 642902094 888594491 767661479 753277112 702477131 191161836 271868424 685972515 930101282 638058722 672996783 890495840 355982881 245225012 936784676 219262030 404741290 588426027 921179715 17189444 16742833 343136711 331981499 557909641 321171521 791831354 45729936 982942937 657029367 579134058 581044378 487836646 123119237 497828979 675741444 459342805 179096625 130470691 629792717 634248893 624055891 274073981 296181578 109045548 482792666 127446583 425642146 266945185 113861064 561262139 33006161 177506323 778621362 689478953 173558438 132509800 628508737 506787284 663112260 339843327 817279155 184547009 110118053 503343655 856341082 597719723 582814866 90918821 620564252 533740801 989888172 575712562 511489009 956259430 822164455 659968251 90335081 684256049 497838601 830389280 406376995 623603691 748681776 560382773 55963991 667906003 797948745 919221443 846269773 383577949 440610969 207331272 905611236 14779054 401327672 47927859 823944972 18071586 922800017 251928425 243654476 127132871 265411556 893910723 437729853 258810591 134730437 217390605 412849420 889003618 633537178 698267657 334841596 71705465 62151968 683971306 699596258 262464260 223688678 796736730 523435175 129747222 913275600 991957108 276020682 99315059 421827733 148036938 567418843 294190617 846914882 425092704 620690945 855256500 921672886 815194287 829522037 906038824 215488292 735262115 613004037 506124043 314820499 61982622 936962962 531950119 231568481 411873395 159666834 605138429 949205436 366519275 189427599 562808893 529217064 487483971 464220581 403824208 498654460 168138412 601958408 996657614 814101220 997803466 950521980 641687304 361460320 420004918 257543643 26896767 868422724 775793916 22812819 550728298 182492726 179331613 840987429 936155445 555742004 575106318 604001447 677756924 895172107 179358520 62609219 711263252 70907873 529173110 659507894 632167555 411509931 141007770 907504850 705882243 390205879 209936616 453631996 594194435 651508772 407396504 518952878 185332774 561050981 284114264 664455926 491504577 919002563 171347145 801173238 956036065 693833944 4754430 813523810 248612419 383013908 550971392 834094341 127115227 377474875 50603084 503228988 690374478 781400804 386339666 85032313 430748535 28818172 358087928 863656385 91857382 594262849 100296982 903434543 4211548 504813512 76994552 807870831 930849360 249476984 537726175 721657411 95115117 473441421 878550656 960453122 344790034 596401429 610193795 135506452 519586000 866034550 837990149 20418935 367526896 729256166 816935190 122970941 422881771 25332210 368585020 486855436 599810031 109670136 176891119 986803612 586152033 845424812 328562715 875412285 126836565 839707287 964214177 824659534 787548440 720389523 114772437 134329799 789266599 95464528 348678401 298689968 753081909 89179603 892518881 108236711 580083625 168162802 336773670 80164191 836034333 442389465 402131699 969014555 395112800 745629319 409534819 356825143 212763253 578457938 202747137 249221536 139766290 273081951 51042382 672842326 120641058 945692971 788732222 929799665 662694724 982699269 743514043 167255321 42220873 985447825 59020321 417896461 788542393 328190278 812449728 245168925 359864399 244429297 761570142 725200688 452292985 415621936 415719858 352590911 844429017 720113400 349534186 142747608 148038598 387257872 31439910 92256156 598033868 250663572 255806970 432413121 744985895 747413106 803910896 217535376 188416332 37287408 518463748 812357608 189930849 408983588 575799078 905691065 500001472 418063738 251265980 306253962 880274808 318606899 398494493 259150581 565246668 507226848 517830166 855839525 839961522 526478570 925199465 875631454 471736660 44616974 437767498 667210358 63572883 971858393 876701664 684679764 835774847 642649136 961380298 309127288 135974880 42829771 820464023 992378995 611346352 275953077 945671500 173219434 156226719 357584078 865795811 446409623 948131726 18773577 485885126 827643080 774813972 483243054 311416408 703816926 951531516 123824089 947314284 108177744 213869509 400735865 549308876 53006501 102682401 536286610 125543859 672630525 950788214 753205628 234680403 253186697 847905376 488308705 948232017 659798543 928255021 838949443 367857732 176289639 903796831 989911667 539474745 885667840 614366510 576780059 898145074 435993948 21499140 310271030 368381602 928269199 217563391 341816722 879930867 42897348 405929330 356280661 945293824 591108792 292688484 248519285 2840731 767006013 770961935 150547262 624241416 1077945 789477730 970892752 429551232 714512804 492073088 28559007 117900975 500260365 989525823 478112497 284593719 615024150 24223658 40711012 340003115 143098996 613498496 451022949 124539796 411179760 959741874 147299001 497775088 290697448 8038120 989730808 8633774 858326478 884945405 850944781 775839155 396016040 100300159 397946552 28089048 127218062 179448112 380615692 696214121 567253552 406143111 679015153 520236711 592857678 607480112 743595683 78243655 585577789 15862664 357220401 899283954 812380009 474264866 400450815 897963715 241387725 622334276 84572484 500970188 126374268 924409194 693101709 274387089 406454300 597682626 953680952 617250443 415340134 536795567 166123002 471883686 317764520 61950535 447240282 467488195 170560835 228605141 805053747 393787447 525948204 95109975 782936630 620049994 844364399 418371840 101291877 144871865 580690856 594458296 289335705 81988917 623106952 690892183 362090750 130912482 414606166 937511790 667076498 907584729 284112235 195920702 312923561 936990118 111388085 297115070 550659692 156844234 33754677 360887769 611072085 313904954 20334977 626047790 799758772 576880606 184977730 604555919 391246125 761389075 355307703 852954754 19695672 318755882 584372529 234455491 174035360 2842598 126622357 438548416 103647237 647502082 27666909 822675227 474639450 964416937 370095511 892036652 662338663 247466236 513765988 362816381 456234823 46701456 311128442 343116876 412456427 426876397 837135651 470434572 549333398 535933200 759785788 500129252 266019936 601109225 516906935 364831534 106106291 629323998 370236185 84572153 1531089 902414407 304563964 383533192 509077835 455357680 607649422 362133713 249484171 293451162 51685649 959854847 407541580 840811641 369579609 309671921 846011932 784120247 775563601 465076664 664135137 981803504 12425334 402554397 964550481 777458868 268762202 99308312 10906232 83660041 873714211 829644122 559273270 115730406 251081225 513708228 240440767 640641209 571991515 800386798 728740633 245085154 790194555 538817953 314068897 255159606 652909405 737997661 893521798 944281725 557652748 89766868 960197453 114095603 599961510 786094701 628289099 543820491 622772827 808114882 532874542 488534439 163536625 828941602 860415093 829694242 967800387 948535568 63373043 628203590 920944317 737957826 524463184 34181910 27077858 829098659 438198664 985514758 931326919 57596881 563584362 926783357 313986965 439213727 689648921 893991514 27828234 631480340 212597903 834355820 501663992 327555435 705623829 23189497 512672965 524368529 351690701 958501176 42344170 756909226 724753960 249158871 269082740 626376333 130622576 230217333 27590278 887013187 56720447 612100905 568795861 676460684 943707910 55687161 925032491 762339674 635460232 760415332 225127652 998465619 286311260 59157209 345497460 244593747 579402606 743203645 473386206 745229032 833449598 886950249 331548478 907344084 237775519 735432106 293083201 212778127 492665530 646137152 368010152 573058243 243309321 521668319 377166281 253326542 182448540 862661937 861302797 873327939 125691607 674802001 724541299 577171049 557179890 581266257 127253772 656274106 854583160 298727605 556767357 449162598 901702088 857151734 68108928 636093134 759250327 205472769 574625123 2509577 444221036 209624757 203259271 180417634 951996195 515903848 925560802 170006487 227176043 781461603 924994686 803409820 982969160 227624545 402049784 882080662 268041105 174997780 676051201 918598113 486529651 453269408 863449313 423296331 133474028 581799198 303483887 309683158 553397841 432885019 649387802 269489978 375509192 263397398 408880483 196642656 146446287 82697221 204093024 472526568 616685747 651371217 981080251 56143268 408571162 17913045 78340785 48643355 822297978 70298467 977151124 570751751 901489055 697376575 584778569 433739223 205265193 727280418 79931083 616175406 823963147 586438200 791206054 33435234 613695245 301793954 935135869 53282045 868366411 215165429 815143044 59031872 954742197 827775930 612464646 634001563 31939469 954714092 897284064 876020790 630825196 343287165 104693508 209624428 155242556 662867153 768209144 548301386 781930431 465190976 42735700 643721749 693066247 198148249 525359432 965666241 520945788 995685786 189724691 547405946 190814170 266828409 640088461 696241183 26278064 274035294 501883806 773626306 104796129 416957670 506729924 869835305 560591655 5802658 52891025 108524624 608769931 750687638 432509739 805126629 380840942 661984186 152473547 286958539 903159684 59056508 367538750 800498840 106485332 230057020 579282279 820813078 202252217 657041615 296927419 721971397 16640740 802213373 871929027 867862104 865204055 475082499 28425118 435279924 637848427 249213458 552160124 551472372 323122379 945552590 569379108 554993639 10987255 595290831 56498799 345144720 71263170 547668515 82838218 861731877 883912149 383212490 359402936 651393553 974920490 750272569 386400078 311370355 608209297 286076376 372526262 361296797 87522094 920741764 608206508 564027797 7739129 834958094 426984964 577557143 648608572 253389241 568683554 725908369 85961241 872702656 238386048 97880741 961273858 139768270 444303916 904571818 182262335 123617668 665151047 172632748 563953515 481699318 674226311 404499560 488583159 661082414 925000885 186915537 650435750 482403240 760718384 747437966 925542671 463997140 616018537 475517561 740790815 522002328 888953701 90090017 389658772 692837579 156828222 370107977 172367235 747401147 296993698 280876135 599285458 339912360 551497298 415639590 785339327 982189894 633700773 918340068 128130903 387157311 745124354 455545652 92937472 481140911 310089577 768018782 411659504 161328294 809850859 346723802 399449267 347329962 592582189 488780505 748521384 351045170 81416682 140966332 986178949 628209452 921523310 171561370 707510991 563836536 488122139 702050751 884805475 796847978 156106728 553251879 218269936 899419980 756644317 504152583 696976762 992008153 839204760 84457541 808688089 335408068 972172747 45974011 779510328 924853551 918410683 323401464 221409942 498965556 36606915 845015102 736137544 170632032 822740943 122129029 82395509 313322035 870788577 37822135 226906009 942652321 133981328 570813554 382737922 474998419 949968772 840469129 97667414 88257639 235379195 711068547 31483659 378687340 775967559 89152027 488826862 245683047 819940174 906005950 513030301 494466578 6893833 30798608 854097421 211798935 69172485 340463719 882746884 905901849 745722853 825201230 103106463 270720299 587620062 439994372 31963086 984747606 281076793 869210619 632285139 397716888 9468884 823362137 503555015 575783648 796568994 378003322 591061269 987749779 177560614 995624556 29126909 944119562 276667132 66107249 784417042 718177042 661086545 145880705 290443197 427887722 15475814 66105285 355480760 188309832 361933840 484832797 34552723 369582037 343864635 743313307 914323506 558509740 257635938 843588102 986513740 435275615 655898137 215359320 282856174 282244338 679042948 962822720 258276087 655121502 894202589 208114849 416556441 639172367 119717873 388047377 969733598 691497319 699011235 259988059 126050337 766785849 33301352 131087357 761189521 171654222 109656522 225716907 403030961 183991011 414624998 224667594 812944603 452032041 511994861 722276598 35916472 869031620 684968102 127483004 718006729 448637261 337229803 512609761 498092770 466652368 811030567 731224665 765773225 154323791 772690911 301706576 919166236 914357821 411493926 662988005 450608648 46838531 369973542 743685738 923239826 969273726 469825694 392018662 495315378 838527615 932388447 239225747 514920371 264735306 33903822 237024352 197394613 527812375 527075174 444358767 47735851 209671573 874210611 127415448 776453214 322679650 654533975 650254309 211649255 183053716 426945928 35720724 649383737 320010547 606205584 846551064 383140117 839100 166765772 701332120 678942995 113328032 394173102 333784175 244145952 866319554 384176444 849373482 226840314 990122749 333942414 711022989 163346102 242935964 555973203 196122126 424849723 999172320 495937613 524607833 649852101 195754622 152705232 792466122 502588770 182981662 406154055 1216246 564974968 27869917 268881583 26683938 164868669 552501452 962446363 975528650 35482686 864876398 68755758 847335452 511076825 830511166 216254116 824701050 300270018 57357607 893796041 862301180 140570498 926788362 535775232 954349292 974348787 70216764 714917181 460793416 623231429 414584581 624771211 697692227 738260477 982474785 683696008 327827652 418732657 776597315 639135204 415692261 451087949 969887118 156235238 199998069 88917136 408547866 840411367 79562871 133585040 152820853 150261716 716538785 417140850 597783839 826283440 955931102 448699315 549632524 282523664 710439372 833650594 238451494 295121309 751071551 465544163 450472649 38619285 852342204 989539053 643755589 872996683 924878079 500139661 116914272 381032099 543379829 362221665 837531601 370941079 243553986 196792414 239472582 101288628 946466365 204408139 85169247 404278429 560703855 107726147 702037808 915988615 649667224 699312183 408863171 654439868 182005546 709155946 26810900 555348760 19598924 396963571 425113875 948226959 474152280 60822590 612472614 830453413 105753181 924527243 840008356 379197684 186835101 485246062 60579419 860956842 869273872 870411597 254133770 174317576 313261792 95281638 745361640 537415140 707660267 85199558 882632731 736026664 282456901 108790482 951156034 285513296 746426291 650153410 229105388 748759024 252218416 919362721 796531999 518170412 718827116 789465679 778640338 139535679 742811464 692311551 562185586 818419445 267165531 82799033 32215393 846706992 134664560 929712857 77952114 564137830 556079366 900223630 744667503 608312865 968000718 407326300 29145491 325229438 246723889 411307674 337153297 961864623 361573576 605978869 52708235 936604537 508974306 891286763 685568667 403331254 6341121 70104657 917546573 753795797 183208029 392263630 755405219 35796309 704178271 631014750 652890384 388940365 127023911 608424143 206452478 557307623 37622023 687737927 496668232 710589409 402316294 823620284 220915904 527902731 790937183 927448186 935058346 922356427 616459007 602218913 948607039 702686364 225509386 69690533 951971372 350841738 134156630 398383820 4151312 521573303 554199790 745554611 258294785 464383450 433666960 387345098 790428168 122582459 695341872 236093907 161655968 91990712 807826291 544699239 105164603 798732356 571180597 800045169 889329341 806058082 952941571 137476017 710886911 522465326 559610530 631469626 126585933 400827476 220852614 912450548 964526057 174114711 70552155 803456539 552365702 226226508 603279232 545845182 463154125 762085852 995909255 896579649 953814491 635649350 50531511 645305819 629190593 143229338 197604234 536847897 634050563 219055999 606157103 283232345 520899866 628099758 810635017 661458000 67729394 226335860 454641198 659014788 223559788 115145780 183368680 123673811 682958813 764677603 734015544 561349867 270422413 354545290 496588366 249044687 81477946 661778120 740174610 836818776 505198994 164445005 305892767 234460338 20981436 468321632 270820290 581977307 844228304 500960090 226440319 40881703 36098138 905609513 429083789 893969342 650433755 221881550 257428181 226184221 923108680 616766687 891787510 807692177 70899849 874825990 362694084 876040895 805511163 330966656 550204869 30704415 323433455 785097374 694870963 331185020 328219177 417562439 129646844 579628661 481885281 283208564 102076997 382361344 137073861 5492147 71504355 839748834 397909109 473593510 197004384 686770487 195085830 197742465 982113020 943684336 664772608 79214734 513797673 439447376 376511840 638198188 572062734 80600175 106016279 411390156 72367878 598742967 939271048 163124851 974227998 496267882 772014862 317724732 913190810 589658137 113454708 555997523 228223344 99441454 192078971 851340538 132231115 700464996 322081111 368387336 52500361 884092489 717801778 498340452 564456126 941483459 498682536 519839119 75629871 591562888 638742858 807002392 807106264 90929828 625617947 508052517 819704423 564250615 979612182 941709040 142407102 54668980 202070181 93281096 797549685 722593764 879430187 673991436 808374869 844445665 936102012 931804340 854267358 723915995 741731168 505409992 920709826 73087318 162478868 90789734 613735528 793200810 472644808 716680896 275045482 543894914 222774049 595812764 172371223 701954654 381619385 763273426 697156081 310563345 425449626 579982034 269825584 173105731 426766023 127673371 983257918 2725360 834210996 605659589 544446777 95326694 25874376 400125944 386061685 378525515 33166306 372153459 53473015 217873430 702001105 771862278 732394235 310621585 681147867 477745688 163490158 623200478 427955767 329402657 416989044 315256686 108280723 186366257 974897635 905136011 693326222 976595816 404959175 554176207 853283135 923009404 732986076 150694059 773290924 847204918 952463383 729413858 593498708 679636980 734933022 473788427 625744806 722894633 545349067 466858002 252202376 615742169 896728749 170842807 986013649 917164318 220537222 9031181 790644942 977459621 397103310 51980028 925128129 948781105 629846830 295712705 549831517 876436759 24365575 869816425 674141260 249237441 561175529 534516057 26693545 674806572 307587868 404063177 460084102 189778537 303847450 504857156 130756967 387315487 647362578 411128105 321200325 392083463 478147943 147273517 153035149 33460079 138318895 16150999 647322782 905774520 861080245 447434243 235052111 381699544 635150840 378583648 409132774 690787801 499638826 203220466 270238498 618808152 754344753 49347728 355747506 664811527 365855529 783982951 383837883 36002347 144324319 747634037 462557270 578743070 844294232 499863566 144724239 741868494 868069704 292938075 969010023 633302332 500295068 634554070 750165331 953499391 475837425 660248528 634446524 56956863 96056858 810593260 688252413 493532602 568086429 566145953 139224680 278392130 686698038 315447483 115131073 232786748 390085716 689027290 112505793 650347426 94503319 106915313 484541588 847991810 480622936 126764744 375559516 871782910 777616161 702128507 380337580 333936074 532181808 119348730 884704525 826232497 467586809 365922951 609785212 326132113 644676001 550683194 216419818 706148186 83441796 471733120 743026875 991237010 877316527 660504216 562617928 638521556 942703206 244069397 798898525 51697996 825445792 918656351 377213883 446253885 362088582 138683697 935534231 21545851 623459064 949190172 863407897 379465713 368565255 343093507 217199326 299641373 445321852 257332638 858637943 559939471 463746896 957224183 649566184 162652270 988156978 539846127 233079593 432391154 884176388 159095738 206917800 128715499 284907870 127857759 72719814 42586169 156496650 188924729 605695317 122420561 512927366 779234680 476065313 888237247 80023173 533038241 399018852 596632222 870000494 545556234 660021583 545651489 370154460 708042335 234314120 873350414 976780572 833736224 444743590 909948990 416946610 240268832 254489015 252002847 19358676 334625544 752742076 691124274 959628269 428611793 399820583 792767629 821853980 322487630 418611043 758513753 607105970 495166112 797710924 721336405 528894392 420411839 974786483 903018833 23930726 590924536 702505179 288555700 888692141 245447274 286698751 630736119 339987119 814728840 378274762 512569384 800014401 581418138 747917789 329892456 328877680 977304379 981563212 489550445 103828473 499228380 493450273 683820545 28361935 9407040 173522648 747340417 446489752 88567038 829912801 484472158 15198001 989396483 834493730 273857695 212172070 298881549 214478962 667103070 254511674 635925041 316108831 960940615 3369957 634453 838225513 406345756 979174865 687272886 199312133 154232371 384874589 188951908 641081242 663769334 339449114 572827329 57260103 915093602 242017104 923934726 211131420 419132553 695972986 192620223 904060316 531506704 538758341 463054409 487984961 862724785 727502742 12208219 205238776 394326458 339531777 786408826 564444577 546017421 279824722 917557635 540340112 897583390 197093256 643041317 800886031 918031992 275753941 636541796 637782490 154988344 689831200 948815384 956033185 266973712 620519555 606766188 847383433 654749766 904660428 175655519 388247723 173962290 188004864 989649990 901726868 311608259 596851668 431866184 964123844 206103291 883013683 686729184 961878575 573907566 804225211 977893471 529674687 458651591 982254143 962242920 826352847 833104964 589821254 819114610 165697457 778332469 863071882 707569226 521502250 474740352 445216123 546922894 36795889 12730656 114753722 499329843 626450739 655317922 999977118 211017471 312688402 210935462 426744242 257421327 300076577 745753956 605576501 832850771 835362538 415587876 326036888 999199245 23008872 476755653 61443332 461253718 177635469 447592247 234016210 897987481 713001149 680708097 776975632 39416086 716973137 213059260 669134595 161721440 621648150 917874325 769478047 901395424 703640011 18095823 772858129 999262031 706073254 632945471 859631158 751241280 985927632 932615374 905430817 160950420 481906148 13760507 804614041 876011779 316687988 387172694 851911064 565312410 376890500 644717574 897417677 750393399 658041613 863859268 556211739 338463503 827662716 753401310 545287192 874579241 420268592 952897205 139618191 378333921 454478079 967329599 405538558 390587494 344594353 948123397 993128985 747051067 511855236 777895718 19828805 477456314 498573478 992411347 524475165 458853260 100545726 324754897 141905137 752315954 281184100 960934650 108422466 301622400 516275109 167429820 965908808 235808284 555635584 459433880 504537708 954785283 684954731 696548004 115859662 628261125 82387406 711693834 5094336 774436420 496989574 554124679 628385352 695208889 670755428 114420461 591474082 111923375 451660972 622181537 432595388 90801734 549441175 79462429 131543481 600012273 205176529 520086639 996342895 438163960 14890235 610448056 3309801 882391031 370988586 319648943 282416869 355601245 273018726 464866076 624170838 780168174 292234796 77577309 622149347 348639810 225577197 555643620 269556838 499428932 33629069 290846134 556589423 754847155 558388708 110356717 858223807 649067172 976750656 666088504 149061837 932283902 9610721 818153814 1518148 626259452 140417404 925607071 849388163 4178607 136630201 606395259 498566172 82447482 699231157 80287464 773677397 469673108 721920897 132752376 1611434 645749641 601792673 754311760 614293321 238489530 541399693 989101227 99462548 962481112 749272883 887134549 994816419 586498925 780216179 769232049 98564031 533189459 930536866 27873204 133907176 880140346 829169160 839434855 910208336 817456935 341777250 134847592 166470878 260890607 17550688 551523177 765450156 246176192 449055528 674811312 202051210 92544409 749263825 866279574 152952696 851153101 358583529 141860616 979572272 860204421 309959920 125110281 129468057 222777658 417260507 728536366 424920917 590439231 705713041 497082144 633515572 556212021 790432881 480606750 270862527 380235668 740993483 950595704 258358958 875269673 254279778 285981461 481186418 566102162 381021425 35858926 983178668 259824836 199569570 688201361 846443956 199896454 57885592 578080927 789476883 958324467 201413991 524253774 458530569 776699644 85744022 167409895 558563848 766531556 690753572 181874505 477282870 697540802 24360960 940268644 776135407 742979074 95489424 626180543 140982337 592431588 259612971 192198643 536812911 497658108 389797279 244472622 260092783 292377264 628518572 875168177 744937836 429311933 417145222 948261970 26506052 406766771 545093463 541162747 30718474 924307572 745681850 165620521 373723269 628939449 259653441 737698926 597089200 139222157 308811761 231579887 136604984 636571856 290889153 87467494 972521473 162857141 333553439 91681 780937890 530700356 818484074 170719873 833664484 915327193 218323832 766790268 651077958 109051299 532979730 91015836 582874492 891122726 338200180 834045694 658322668 94970041 256710350 585017812 396787759 283393801 267584709 479441891 427912854 624883860 675855346 693136134 209569443 408953647 536283746 632941737 713725067 551799169 335906580 539286606 189987003 484630917 217626238 477353996 550177872 577670412 397605129 284147467 849959837 489812537 381167504 455994889 397248681 519350275 69423077 403668440 441643438 834336950 590492492 706339805 962638748 323830898 38563070 508200083 9389715 477611 204785320 214650886 311315052 208901031 288725737 262823513 45596465 348494083 506517463 268946496 805761441 168621103 68583803 712233350 341845933 367463405 148461136 361931145 447384830 910598102 438995912 568360377 228717420 36324565 640768711 151027229 793632648 139368873 588646438 590511053 458798355 752199016 205362993 932370297 278577029 8233463 158392874 80234464 75134599 587942546 590879940 730946650 903920249 773732426 307596968 922573647 132792557 901206146 379997683 308234942 362892074 297984882 625296822 517105335 488893610 856622756 539399797 473066465 893605788 339958650 614977193 880062965 946122082 436561830 883673918 759957056 281688340 165791151 577128981 822880805 65989628 125141875 695418499 422827417 229804568 841967264 375757777 903925670 13678748 405889337 352727994 238012136 929981549 942430231 79695599 109081107 572385446 68207973 154227606 240443499 752347927 272046883 727147975 514746442 600111809 337404837 269030414 199334301 881675355 579749905 38286316 260085352 334682320 264247524 338931798 483028286 281135551 528759918 525006900 253268425 832253434 879585617 770524899 66002760 336811015 331644678 675935924 389548300 551944866 847103576 648860523 103521018 215572281 936791526 954124992 604370444 165147759 171571365 284728033 552152784 742720665 982749789 817324270 49190375 596112964 92437031 563402108 704245383 878704813 856516853 143326483 915932410 784565319 217290250 495909040 643359005 163512121 102082430 354353732 83281634 337502685 109394107 200909618 512230606 237901123 676479235 987237589 911293051 246108075 854131687 780010744 624999703 447593231 289110481 512845916 271031268 975019927 351878779 655997237 272465078 160234530 275526006 644150701 222203000 86332100 249888421 299850336 787813287 848560450 663801535 851686623 749970133 230113176 29615056 980547117 840317735 860909683 381855672 837133125 528926936 587614136 559191722 151970706 627146164 994897659 860706223 102253940 975954334 651055625 514164513 441425090 80869130 574856542 477656880 209045827 527415171 408088239 74458208 682365748 903780902 796913506 651480073 269977029 211371045 726564113 726074070 835603868 827148614 946529803 656392007 796862288 162848866 264672211 184122927 38244335 770314726 838675359 350724918 677719416 392690773 928990938 653784407 659260258 674963651 998095778 428206435 683146004 604395356 492327243 852497533 183635562 827520987 531831514 900595869 718396983 957375507 832581002 251064589 188168381 972821610 310862155 605130991 365181494 703863897 302075198 672199604 727410511 716578541 592636474 524213670 627479976 690394953 29634378 691884639 296968789 692126498 396118061 194662224 113863264 862946625 304226261 69430843 604122436 846760453 758713576 507959226 564589427 634033630 633340994 325895094 930298578 4074963 41489265 540067312 968897848 494939133 4243256 531055739 717006578 278163978 807932428 466714175 886427970 368006587 124772506 404422520 71788763 605159782 314627647 618190902 393532519 531676276 451730830 984529115 485012737 641371108 1411790 117922976 227742395 482758855 271926906 644764687 806001434 104592066 761448895 186590602 960599445 538504335 734912769 144778179 570143257 935258748 588515926 64651842 757051272 49427690 852703753 466472931 928561205 817161935 655200537 797726037 585321 933833269 418238903 4008348 149972706 762767032 676611532 317665423 735441743 124826636 778657136 975555930 27040469 276355189 221932404 714578174 446441613 748322638 876694489 88393420 151439875 60359043 713588823 144062190 555023801 994895382 259787991 540217566 796996002 406586525 936998393 221230061 562360743 18330050 907370383 337044926 513695781 179579330 903989536 742912200 775561325 224749807 854607462 584833751 174053699 529280558 731064272 221110667 319141216 257713530 262455553 84122327 545397744 411976799 652483407 261010307 880881941 615367295 238539845 444893611 664374370 250734097 754033697 939751743 629417824 150199389 515223639 522517121 689492492 121929793 966558732 145113225 968692567 640540847 472251035 76809668 447484837 73247020 611920404 170123889 250569039 835342419 142409144 890738467 71796001 613283920 167971966 760483138 814879452 533158758 325460370 67926409 87555509 140206186 867558608 388657801 218764500 233057093 854605645 701181221 474250710 112486261 196141519 320307988 225546060 486608524 798179152 909337955 210469178 767434416 560511359 51093744 654835097 678824218 556750654 21207792 843707605 541265559 700543269 286904681 344432207 748021258 854707198 711734713 591391452 699314408 897426247 77197069 324835140 712566714 433383859 392191211 293169348 500705950 222213033 806907305 423421324 418700231 73645507 13227763 572389698 322009081 914274641 903041097 610084734 166150414 458515668 135503230 643696204 380235891 131999363 816802106 112756397 350978987 450414793 814450041 299731733 464383179 894453956 928870411 786306542 15576828 948928712 289819410 211388436 307996413 418689242 799495558 628928344 967665055 932289334 686672308 792563966 673034311 396022474 578214331 523604030 403146095 119354808 688335374 975363270 350260516 74215896 451350517 437754166 771479433 24596275 350948875 279611298 53936980 487039113 472057537 956475412 753036876 44454860 840525018 34491144 272946641 52735139 681806317 255319023 848496980 740453096 916581095 429633964 613803226 355320618 476708486 976175386 750726013 258416940 283422174 266144643 707332587 398642788 212817624 234495786 306222821 310133885 854564526 682355651 142449089 904258005 739576433 427243766 888268009 895418368 503967107 353272543 381938778 751134787 925461533 748613777 859931686 365641242 481498058 884451982 709975794 394325426 539281386 803273552 652255865 688864367 444736561 233406916 240092679 844132712 891335461 804528074 10474238 689355750 717196963 356509878 760690004 971232233 828705370 757354962 581646867 455757475 716037710 320654554 2363865 18494714 377687895 550888062 772880214 762097162 928258463 799248611 535909328 513646497 757801768 150035491 445231521 885441218 981320260 226442952 975656632 237298723 213752859 799026773 253119252 310935726 431564072 485487549 878992717 377486851 763084732 762212842 187426059 303105781 284554874 980877879 60407692 87561 320343257 617073910 655154210 742274554 151249830 521571820 434027187 641780279 532941695 756426448 489632824 931981155 264112984 978532815 896874814 344714709 108004090 776402443 76787304 343598614 637014399 40212503 512668906 448145765 270265816 227942013 458775312 531319862 556265799 211223096 988372149 58801326 412957669 637062458 419743180 999593257 606796573 467303655 312464091 543244981 879113263 198104216 58549627 672885140 623904942 113745434 847611097 583172542 203079938 542379564 203642936 923694940 710085351 330289413 285692269 816330062 559259629 984299211 345150818 984050599 638695926 31620636 776818835 453629995 185926074 747437705 840396692 904011480 893927238 714760470 248666505 257016922 716770936 365630140 422233772 226462869 625153413 363291880 259658954 797454623 82852212 966418425 555796422 903324610 701243041 568731077 56140309 699934975 754297659 775389204 611301697 114132102 842537413 296593700 77658727 846713792 618673049 519482916 413563576 809204805 578275680 139019705 922161659 489158758 44209563 305812091 218699529 936959396 923708702 987974009 608172112 775658806 907168143 102142129 604883025 158269064 376176107 122136473 849272867 184432054 341262082 322032025 255319021 26739733 196959222 374263438 26718575 60776619 838940864 815519561 115158138 899971762 787911339 204583950 702651251 91926041 198234327 41071894 852324821 250647555 34161847 625142541 225058988 905847621 659649683 513858964 518559514 355696876 530968583 654808512 23200469 722929845 967810 292513945 578377895 697011092 867894728 887999900 200987373 502700590 909443185 666953530 197109273 337000286 98111592 619733335 303319856 300627124 630956396 35986891 644799565 770902257 219202962 474924260 347360540 747725452 228561345 156249059 679408480 127415856 804703796 855274874 837086573 630477627 857028860 674985044 76116654 240387649 158732412 546676621 476446752 914938248 498533355 265294134 578363093 895784329 45232597 634771155 695084659 394105205 146362011 541201884 418734002 727240110 640808174 597028415 206030050 68608073 805858904 112458460 512366690 442576275 244415411 249287176 746977066 654922377 238344111 87479307 419507010 739752286 328124753 520557986 445090889 984094201 925674094 590422141 612812271 566644852 863244852 856663490 147374715 750222750 316750754 839431304 698315077 870106490 540665355 603442781 460275517 460288958 196747160 62214081 847861091 575061 966441922 757016745 223780684 388365790 471709147 196388605 690908580 770068010 840457094 351387929 612913318 522872001 22519099 592022096 128979110 452462430 136803013 746735972 208658056 486761583 318896067 35587856 598426181 346967958 860172330 269789310 661140845 89698346 259398849 560144337 623594912 904751543 342944675 472221 803839252 155583097 604519105 151237738 234777874 835032037 673556062 48373044 843153017 148564769 449249169 42021358 234096186 374723463 518199494 855035642 428152794 587703590 720766013 322366642 509796851 515139905 491658890 541682147 760276147 395603662 229575443 475274317 129572955 409004791 323105941 251178788 852681153 299837853 702962080 198090642 279687374 708832720 809898774 63661362 66775297 189616728 818988720 986888855 333320171 641091631 139693945 633464259 775039409 772820741 477971025 204540080 833241485 58619323 193971307 832421323 33292365 985999080 58831 392863347 943096531 71463767 58332121 162724223 550201491 330116743 418953656 103781301 262364696 871297322 554865392 882743892 607607167 54083494 750807000 769399179 52810490 795171991 126496797 915399423 340589902 189789515 320076093 176113737 875423317 371265092 826505997 304736118 974496125 312211386 810148404 204262277 209940040 382993943 990242989 152604396 468521162 464254073 188295241 194448404 126124590 788777779 330447147 420542936 227568433 31639628 137852490 201027082 170958501 680556030 618615282 473643503 512120816 183745848 297200195 498404542 961526154 552507421 932169137 491178532 599564675 628048003 215949698 438842050 158736378 689164917 824181843 875953326 643645351 848469170 884086932 730945518 929331282 541837099 695518983 596750592 390935897 646975880 620963653 774124885 235067438 401200036 602905145 909491153 915862743 538663949 971396258 926904653 863094381 907132549 670417813 398391061 815736221 973045891 598495994 543820651 191740202 632862643 358388746 716461570 302446697 182450290 87188439 491233923 748828099 408633939 295315908 580667659 545795894 6552220 132188681 169067179 192476373 663249097 131974192 306194407 320046915 663001864 833089435 280870712 139394620 409803452 419801596 967212938 8908045 347640059 455230426 371959998 871037207 354654992 97153299 540010537 54559824 988600057 701974356 255752980 828626369 639339497 568662691 508753722 262666249 496670408 397016022 36780877 102756312 906865838 74274585 547677552 28510325 141110635 472875116 228933566 289870393 44557315 686902819 264932546 224300818 900382506 347700068 754853885 311806209 362038732 269513900 371485284 139390108 786383752 36381771 109908703 797884301 653557551 835142883 497763531 125465360 661415754 884946925 894248057 339186809 77701778 603872820 978027437 888336300 71635574 727090775 138591775 802042787 206061464 758586187 742310909 943082732 847926352 412690135 786654824 105263656 30797608 628304919 957995506 487847054 311866718 216089082 20441382 235686501 209743717 906812356 167364864 640556941 599737188 429836685 719635313 910468599 274232757 991212223 273991645 587943464 952169319 535064731 98042780 182841787 137020605 689885877 55551612 598671324 693877165 550658420 357579069 171699149 655624802 193470611 204947988 214612324 767377851 816840611 166533929 712166283 18716105 459791495 774398232 788449983 747872853 695973878 636295028 881852306 183592791 176348668 594368320 896428842 26071936 740899961 524936052 551252415 595780273 137630624 672518526 633261856 771850370 726255226 221612990 703001903 564629180 300890465 975489032 519585888 25983967 657058437 971434022 829627967 351759773 125953130 939464788 302238695 653356893 4516968 2313154 37007499 568622265 420514090 209370390 140019696 365687808 568389936 882692839 820895473 363643061 213650765 675123779 858360826 815642126 256792873 946108714 145857422 830688629 250176959 695901968 785151682 280674571 765804512 780363103 684278719 669200416 974474927 611860978 683594819 940326844 798067236 96016796 570017825 175386 894415241 277607583 601703868 882021927 159467519 889738037 436391568 411409415 291289850 430935563 487213482 176574353 153435841 738750145 278954027 251276238 470105327 170112619 668037064 814669950 570394869 409151507 730494285 644599442 694524565 785622324 457106709 674971315 622873704 199496769 441738644 347180986 80019034 951793436 648487374 531473718 393796137 776046495 156420573 553424361 735982057 860745751 254596974 428929611 193649794 262468547 616789060 954372358 275484208 170023769 646426804 119417208 183429891 199074178 308828200 928007732 656202589 43848537 876241308 815330689 83305590 119309041 950668836 390839257 48820955 340734412 185251684 399941228 56936171 477311844 180569110 552359835 270066009 243970469 899983496 307391869 38220717 857410929 211490075 188764765 266681539 675149083 786110149 816147769 707012938 580548844 139995024 198780485 377650757 121991586 702227737 216387430 334157710 985574124 971197714 283050168 652128846 549646831 621724096 885454089 34737543 236168132 776621693 839538779 123971722 936953335 66794039 752053862 293159809 340792586 657099759 218902803 847880166 298141424 113750844 698558210 518274314 596782994 47811781 895692293 865899151 925510989 675923146 205509027 725092590 91746674 163232156 311859606 621855731 37148357 182617121 677723725 657475388 191361023 38013009 579047275 736671933 108457037 240816059 786224710 607140670 983606222 295437313 176068712 86377179 578653720 932298583 858337810 900189571 343955123 613468424 998885556 965863803 467075996 885124593 607120246 932588504 969100228 990791428 939278259 729171208 80703375 748956615 89013112 713754442 224228694 30257362 257897482 250657073 493230565 989613653 517135453 928336421 731084029 166156431 318995357 135323361 380247507 654032472 143940009 560312310 203794319 677929880 159506835 79626823 316880847 537427405 298564129 699897739 471756065 912052362 256697423 664754895 29060492 422518258 740225995 903717617 768412424 139841857 456678776 428407078 916886529 125116228 12240364 496415604 318605784 287921883 708180977 603123001 297845602 681806206 301172999 7295394 973731175 251390901 578058721 864628277 568466724 893370783 74487012 548385096 605908681 541662060 623186603 729523847 256710140 232475619 581746309 499237234 34770517 364373725 742219509 286565340 654466016 654086600 575307825 909853293 763027358 47152676 173045924 281684769 834988548 786837001 976716653 630938568 279965562 341390496 302473950 774583428 428235997 922691750 107183357 528030285 334950397 402097900 704818694 123445104 107179040 295796441 458404070 61345804 707497085 381569254 879935938 808440468 135804098 430609185 394031726 692798544 203203471 570195883 899769079 685146587 607317241 159275834 967786010 906372006 962801928 621526424 147137482 887835764 622971960 623435297 461786542 384020956 508731900 806075977 49702816 265980619 626948406 513346580 426788399 900976127 683655361 670076060 91370270 491701900 793994216 630215311 99658211 282551387 820963563 832165551 305053737 993259686 73612673 531699280 206953550 271021182 479172945 283670493 471822309 476894021 68299896 817407315 601802806 535945012 863619078 486787779 891088057 600406486 164073088 839359189 138837919 126623371 968747616 153333568 756439113 622196486 200401040 963686227 225071054 941105616 692178675 898955375 673672058 396068547 174332125 414686859 726502217 262513039 648332181 784123567 154051184 962427448 881204442 390337913 373113301 801179542 496499035 315502491 301786770 510217683 387410238 748848730 349567094 703438577 862465178 105262097 220235907 366389570 338253308 46624428 839733617 877305838 962034406 880309294 60850730 565471088 733655627 749376299 577857612 226315801 958861589 318904142 143861418 207417484 388647072 866794965 245285835 202632768 695511868 903183888 964139626 176786946 964185262 26218469 836364276 877817456 52822191 693200975 356080397 804441214 308009324 876591578 167174155 14672373 582505988 502952745 901195641 936633839 712057613 964678001 101452438 264119133 179684112 439742203 446710740 182210945 650183944 140246949 546242393 22364276 323059431 86390114 353058689 66122145 555119634 833153206 221267290 690861128 902828000 505164602 237640998 703579132 850727966 58961950 380215005 667341605 781092238 313441442 165374632 324157311 158505059 303230620 40203623 404879001 232904902 316359925 342604588 543094872 477127509 438459948 962386878 170641777 622436254 244467409 636153623 32671730 886999209 807257099 994815462 142023609 879371115 821914131 375384590 545149691 577978708 158418103 404352293 767664319 633484482 245267416 894614262 927218529 348550027 244379116 465588735 940049679 68158840 270506108 798649332 141581391 953658052 757086887 578340410 452569207 730999457 551353758 537706605 30253108 717056947 759663910 643836634 874022916 915206803 94505497 595681542 449240252 790798925 315287781 271287333 244166146 503680738 237798411 162450339 862270675 315918279 660805281 290644383 383127039 686701156 53299921 169041259 198942376 602715799 322495576 888056846 613556423 810386734 856481031 7096002 470155175 996538480 443443526 135072630 651037800 946913941 530910348 946136908 546405501 374853705 497004520 817752348 751714862 974886701 113414267 163007984 157641495 1145942 34523132 480465798 960648871 691916 431098674 861916881 240622754 640764940 523407998 943630968 890370464 351197319 856744526 789310294 258666380 619064353 607050667 993258232 538037285 987940531 323785900 449053218 805886336 203302537 253643520 505459530 210655364 261010148 395897449 123931420 446520172 832876152 820492091 571230452 582282313 946158576 855718625 609694567 674815358 564295270 974207065 51864762 336509506 92595691 658336947 82827625 153670945 834861061 521991061 949552802 533858427 536399403 623060410 708781767 849033988 652638795 620188014 473639920 101923394 656700229 487674644 874638439 660563219 950923630 801811360 724929322 35350564 513730830 965949726 411310188 297226874 354878178 42535721 938138644 524503533 281803418 178295156 654875196 513234856 239863644 726239813 893977011 26808491 496864319 591365365 513935996 597040713 516544209 862408305 258957389 465953962 438741394 157975996 748706065 813878602 678498423 733237355 703645030 405655928 176152424 469277991 976402720 640962776 859572930 115686447 317335492 759202786 309279701 785280979 659596046 752237153 752767846 297610490 50514283 617268724 880120367 874051997 208521343 388988048 934806363 807888201 503372193 563558652 582440202 550751649 407309402 101559123 905557715 531571930 24318186 252424582 828018749 30871102 933897411 864245208 522652484 929636522 508447500 166042976 287281371 203077903 943721759 594412170 195573604 261535988 253134603 896883606 428486457 613953266 401715218 819990808 22749991 42639671 509248812 598561398 811256046 508024836 486422915 463127149 349528002 934242863 687766261 339159949 4799693 271905186 680231574 76197048 879601579 140948954 75409195 25457063 335849196 469552744 498975663 85776741 806344853 584533364 550543314 302797010 61268639 915375157 307364469 464242977 151474039 227953530 146670639 514243162 173988988 196362788 751377867 71551449 154677381 564049833 604316360 592566989 761706072 28832915 928094167 564716218 663643956 794119423 51220833 364596727 236683080 26046751 672229375 921100337 143340089 392458680 713907456 817007334 574510496 489463461 648697574 377524203 846024074 880036178 384446953 926591975 369795830 226259777 332491890 126269141 838288475 858611337 876607393 348912262 372686879 695498322 94878152 512743197 496797985 614460250 64162030 96811921 123168560 781778547 760117582 507040302 463092113 798278402 785252309 208961812 157242749 593650562 854104231 945887927 870697120 688366591 486369690 619755101 429931932 58955932 239983801 728167075 183491716 560239117 415636162 28525049 510288225 527594013 831838121 959787809 329028784 870449706 306730771 354556340 349385186 896836516 222207196 718259357 275344347 820219025 535479697 201329307 961072500 312145932 49832183 53417667 637314554 815358658 962829954 404861180 267825580 349991283 110590942 230905986 451785792 758976887 729141098 862131812 42560350 136025398 731610808 233773574 400170276 330978479 587429135 853037984 430798496 942985202 965581801 697225916 660259417 651236262 847958389 766821564 930094791 669226884 197908246 419927377 660809430 293664985 782137826 125572869 315630696 546437896 681813795 297277363 585901264 444233222 737099482 38687497 525072215 165282012 312627255 473879309 390135226 894490153 328322082 602444949 167565482 235922078 409774006 433475021 658549323 869738368 371474624 744701621 197525173 85698345 137655876 774742945 512244854 596705670 166370553 386747831 499429647 950549658 673213384 235464564 826361202 246827770 134982736 963786024 726952075 276701264 197569893 625204597 119008692 198539737 553558413 358074324 765714750 275988198 949712770 808667920 623948015 545136479 888759474 96934856 178946175 161952315 773324226 244110577 989978138 935937033 509231367 724797522 741105889 506520426 6358795 574537991 775145832 949953940 710316302 946830847 497703482 952482001 601240962 112860798 523414096 601140990 616063118 907429531 570855838 680903692 300560013 152639427 52914055 419948163 334315660 949825844 500128611 828916218 6532815 603925123 181752064 111284640 55293260 915738647 478292254 559509686 795197486 206671275 946863090 113114387 444106323 283476176 918444452 288534943 985362383 296409960 76702417 229010136 505126503 258520621 62829833 281803088 816940055 875998504 767778130 992753196 88517005 40582714 580177571 696946087 998328491 288705430 270982762 212452237 943500041 82287173 805886215 592692672 721771120 626998945 662200910 461960375 218770272 764434650 38562313 728587258 115909515 389215092 789419124 284625575 795761240 423505351 35635391 264459760 352395617 237677182 51069840 586705307 199405301 448923672 467469182 11842689 146819222 484035434 659722135 26150671 901473148 205879836 501579739 945615816 772288785 765802279 324599742 911748544 364893043 606669149 358071466 247516450 717292022 47559137 314944123 50169772 473304479 2879146 782492673 386444590 667489193 552402693 977789313 968195599 232698372 417555472 390545205 912747464 748752337 839065920 419107271 976021862 239304679 663415516 887470298 921529356 115411794 414261375 443865985 232565615 962104782 362609050 686897862 639238232 620684880 899511791 105727013 321737510 674285950 501811223 624076302 918899273 230513202 917576190 191501926 33918664 163355643 150057313 378029318 313730748 573108123 436325975 832932411 120421331 38282634 834792901 760074564 571132878 450856049 905391592 512435928 963712259 293333424 646484688 854420381 625612507 633342426 255171807 547546802 661549653 645710132 415397197 335206950 952566913 764790329 166447783 200458622 199958790 650714648 61006668 662791219 431666846 952325428 186662895 367236657 577722772 129620899 389873688 356493402 264200269 356488112 250853539 433916673 513094076 669339738 303246911 208397936 50940395 100894674 800339951 612290914 121103481 411496449 915277709 307320713 439600407 560371456 729675330 113907721 664614922 184353693 413575952 499807739 773263532 170000861 856293192 989704939 557239275 523924852 889995028 580899163 193421001 296771151 520897006 913969470 441000666 752808715 180090663 908420221 622981321 991794555 830418529 760512374 552132307 656446245 210276373 280672120 770459466 180735941 193497102 8124232 956886803 135057354 285235180 808054686 246846505 473167572 395465123 799099305 712225304 999437884 935733753 524483975 362115714 796017036 872098059 925001934 775517086 423554818 510507720 956023558 544628916 845578770 275202933 780103213 706682530 156461537 457189415 706254641 130268250 8585675 196554572 387336313 43531617 235429341 19454243 289360477 60516946 269581147 715731519 249143721 234062681 961154364 599093768 557266974 936828089 954807465 146955065 761413873 661179206 322265474 675266147 896700747 479099116 117018328 203647593 424629447 811408166 479630196 500743938 227338230 770200967 513860175 837702971 551260894 444271157 860435224 381818866 80842103 913770088 304804529 473866844 313663021 480647920 39610290 339567743 153554017 74753197 180041957 836235705 669095656 869317396 581026248 332165943 582163082 676024497 27975950 706445951 495138436 33411487 184742174 131188199 573465863 840182290 719696531 347775771 54523830 62575821 753274554 347370395 436579884 484081068 10743319 333633338 319984244 140487196 900288224 668027040 862621583 808405406 621524864 804215241 945863154 850752072 896127766 487048836 230582277 343695171 348735475 547526902 740322469 410376014 903820320 143318036 125456802 568388409 34152917 657682476 264608834 641028203 281822723 446247773 342395836 956286301 770715340 700877337 209591742 971043869 11732997 616566698 45304552 460587724 850180027 65129131 901187407 217517600 694882475 587402635 254242555 893263843 13637832 595899150 637333609 54578546 983840696 873971403 679241993 865257534 482072408 670651822 861060545 717749327 783057460 429903992 722072936 251859644 484006415 923536954 250405196 613639220 649888865 662098654 189355437 415467896 150919892 950109086 71108671 730167774 967691207 864237451 714412 775279056 6964427 637434887 896944912 384014667 980835112 130893643 461602939 808502369 671486553 614309090 759197042 546054583 684820619 938828844 511019631 774314247 366647587 353338076 743651420 325774751 581862197 803319675 815357212 908349153 415993357 651933155 952907779 118768833 749409194 581458372 793514584 271648330 719757118 672034082 160012250 571670041 646286768 886000340 994042168 805422816 510859801 273136391 774119064 441363429 346788426 572805562 83028497 268196224 509945669 99585344 870822448 990965153 534550976 752158401 883079799 951627335 902147238 637221048 516493785 696290826 688077717 291263350 405425984 480408210 910129504 604284830 181442056 851961117 795146894 573637799 158230145 758850301 685593561 371295069 888210544 840054296 694727345 727958625 744550286 759418726 401356215 361724580 390003208 57155959 34175810 821217264 866717949 499363050 279742429 431924575 412405508 203701495 139438279 589097442 178104483 687077862 584631409 896466107 348290265 23346070 703802116 538586627 19205525 90261495 293311192 744214821 276392508 977492880 442909950 907750753 86137383 244930554 348334008 202715722 163761442 630909538 569398011 471057992 436633071 768241163 114530036 527941399 138523841 193780426 546138240 499211846 510461889 756481928 639492018 859686841 92419981 85884100 917219921 220730408 896847284 528795918 718377047 26927518 634494779 756473741 443947635 724836858 181131547 336576634 159493256 567046001 529763008 635474851 890624044 956903178 814495371 293070057 726354218 33925409 32940113 366112450 93559808 719517668 993335771 422144696 556089954 805826009 188948324 929740775 532436917 250852438 794072606 366072195 410899348 275504648 161714349 594573648 674985039 517572461 942245290 418071592 382563687 698264409 133285921 509971065 708831252 121181045 919318035 916622532 421150143 386968251 646763765 111189023 702173832 692595708 32552496 858601140 82866625 523678810 149322143 555769408 983997040 551838670 277895699 559754901 870322129 55799715 825722322 118749208 768020946 311197433 536270100 86396483 406160278 957543747 364113029 223739428 984328179 764841673 839203782 830072029 650639347 172734759 786698732 210277922 818936151 994268108 19748351 336554686 765990159 642398332 953931133 480480526 814945731 679733711 517142228 12471684 345481293 173958575 201404395 71436069 841221693 338828254 794884762 554918924 478087252 631698542 508114221 268987877 815993609 190123591 210587877 813498994 32826119 962786724 300929143 698592778 86054317 375988374 153996427 549928981 104598925 340850560 6498366 176275345 781336301 508853145 289150368 731732368 807652425 745579885 778144311 651433400 218768079 114727260 198828923 715469505 211148001 960236058 254048087 215369467 14460055 667386157 671290031 571913413 137778746 184426355 999066068 891762455 925401290 762929561 423101713 400299513 158905977 311534756 130028322 320646921 771460910 318542444 438094776 748488698 301412611 81993756 25747958 888814351 7871688 368372916 124792567 655053732 107030653 795137415 146136646 554390182 201967068 997458109 134316131 69152021 557833932 608825810 837554501 622914697 102728175 610923541 811192531 604736939 178772757 241248554 707091818 3204791 718437319 407493001 645466202 711219712 707073981 638298876 465505385 436546156 248269160 462404389 198984782 143944180 727367785 472140278 414454071 181065766 174930456 262893111 965524804 224258211 447231486 809298947 573272585 544530849 493453403 230261579 103159056 619437673 521843873 798221905 241607765 32734682 997288950 246778415 218626760 344718053 191580598 25283406 861757134 450982159 478694383 818716655 708829377 311792370 61853668 165008550 873718123 580611259 719372427 281245401 623192719 456880814 324464911 275516741 360510304 265494430 170532686 81762426 453489416 278312309 193248859 448419674 612719907 770309042 348075773 793178014 376796225 75807718 285491247 621824593 128150119 861330998 802907038 835342418 112301966 26648028 875273262 62326487 472887331 394450854 488110198 541332453 324693382 642470005 225951551 787426009 838734987 642401728 40087048 841756898 986738172 706959374 412417413 223023492 946608916 357399935 962944028 177920790 609959941 139923524 574616678 127923525 693047923 507458339 774345652 866330511 408955384 924784116 485065864 441864137 509388958 651209254 11118359 925251738 251896168 586879803 942549454 597248509 69726409 772892487 495106506 297747395 933702442 600009077 978937182 49353743 286459753 431497858 509292177 929011672 748834645 162527040 967415709 366630762 852003379 288232725 237985137 511035621 284380476 530012793 657618480 272499900 543592476 548742011 103906224 585897528 998193013 253317693 888804348 325550579 370157914 960360820 215884243 946974813 33326548 700930793 563983654 318900283 338631521 90889722 732327326 50458914 668451696 621524505 90158867 980798976 912629478 904324940 845594646 542163348 516495515 349787820 767275112 273522929 242755038 849933030 500953473 914236927 332199661 725959357 109889290 197469178 469270910 918787461 953881443 4163569 990071609 274309034 219895838 302597448 832594492 95658279 852145282 840560183 945044886 713105935 935770121 177150024 502770124 182523144 506224354 410193117 234486102 433205707 451889775 805497767 161702179 264316326 799795144 920282928 726741777 11769850 935718455 863466323 911808630 996266684 475879354 109161406 353669274 250013432 818336645 853534839 132419898 531467594 22569085 939497556 523482375 718646883 52895165 621591425 913934885 211409290 523030293 647766014 565834924 716886296 901996934 965718047 349664555 958352635 625646023 581816074 736591648 895045428 887851715 411384124 218703233 620578905 19738137 824583941 987035446 436658707 690029723 683033351 616298908 290466721 51816143 888807611 927937795 996189780 145035121 523439851 40074545 68208145 452320239 602797625 589750238 204540882 30983916 134395799 807371574 758688293 373909181 394682573 256587866 262891947 113069039 916332791 816679391 747775898 327420863 3298052 177726541 99940924 886063264 419194424 537810593 535624046 687492793 348301482 101659851 182539554 530481252 916702151 542652977 742962141 281048753 328246477 443969066 541542713 869702624 128861009 344553604 361439332 205475307 561228730 451649023 295404192 450562298 667878851 654195920 96251841 170661356 296610557 763571487 571099826 204478677 510568266 36045705 816754672 587039610 425957731 351295902 323943949 650451415 328208212 651730020 860242479 561248409 300163835 813893330 214077070 131644325 396037772 419987542 819873529 184233615 396881167 427971408 62010706 171021092 470154977 5407125 882764301 129691104 421716527 40157932 130766517 650138232 171111294 472330132 554436712 392111698 414868006 876631228 708793942 629059848 813632722 542534922 39615557 516728553 287880193 679035669 420185360 211661688 520357000 640766955 794364707 877368811 222107662 498680204 85567233 772958125 879592335 930336108 559961535 553073372 894058970 42232565 906367878 732180172 819562003 969412099 366652948 559825026 932716593 695330662 363180347 232189241 152297857 22070115 385651553 723139297 801188641 841938484 548819455 497733787 396650630 746952835 541137443 592907070 954891767 779711987 463246061 782666197 793972495 904992151 767536661 572651551 771119935 424073849 492639332 584617230 843022921 412548117 611452982 331695432 378821830 782194395 308722687 536533417 881688737 233790640 290088642 404196287 936430490 339869549 938800283 678831181 269253061 129538399 640070455 619655624 697182216 676005317 957299287 660503773 815802016 471957334 494883409 126648041 498371996 388066488 817396879 356295295 107132769 545486090 689494029 794462182 789192484 674831451 702287327 959265689 652543347 961255984 920335273 421775045 608545453 924033026 995121189 226005966 258608517 137180606 583920033 560264906 162561411 282451011 344638078 829541892 266492803 428806119 376925618 356058235 954061875 199310579 297757511 323960416 268912793 581067810 746990298 150019484 582511244 782240550 885327388 736668231 128687926 736849699 437725013 758030130 736426392 645109042 147357660 886151262 765248774 353424608 288596640 970689411 828528551 449473196 322588834 113038474 838678774 894782604 353316728 677457427 724809284 283521128 366642124 681738736 963351859 440929950 78288859 141116328 421216316 569874045 662799863 23709429 916998442 544952522 855414022 29146694 660863901 863653438 285038848 523448638 742103433 396966405 434116468 798691123 692274100 83944512 534885380 573559216 642028603 364540036 147151076 283948787 545392909 782307417 712461663 157659760 174998638 457103805 742340690 349907788 972547958 108959134 556475567 393142498 827593360 376878691 836913660 418195266 494707195 141148772 737764561 227163053 378381900 555603053 566318942 768115994 394343146 570605632 415666658 734431412 374700689 324082447 554768181 792841818 504440272 866205702 811645247 359932190 234133387 806648511 671815550 65352647 558128505 447456203 430656901 239706959 332858535 812925744 3836279 434142565 504657395 873477350 428547216 992803051 536689810 391563097 388110236 867105401 574888586 717141994 995816830 733414104 688224056 649179502 95914411 602882441 849089996 484890797 187908268 728217404 925025225 894182628 214257824 720963673 831543174 392588868 834359735 474159482 773413039 113018481 834462904 638610927 873000132 178072323 354991484 271613496 951530392 844268040 915407728 37884047 520991699 535960704 47955479 105466716 505683825 12819168 41718662 245457854 175618625 259599248 630231271 298389513 621302887 969399149 915489014 717016130 737950427 97822791 542678151 322477733 361879528 968083812 551766782 786334752 569298349 992570363 248217813 385388245 737217183 961305018 594539546 884623516 273137157 674647873 437523182 921356158 50964603 572564645 875328007 81983035 14450800 858539502 471709998 735768261 528892072 485496217 442209218 929094339 685193914 830332694 948674356 735468047 759132562 156528459 536600457 921315128 930749425 621806351 758455771 881030657 391443176 391671728 456682712 738031584 543400033 456561518 641685825 483947136 986447766 22168573 235530349 481261631 860498840 580172039 967821507 29082801 430902729 538329256 188543043 639373083 124979810 632409072 624325374 977355001 297721070 840359269 250983321 80984696 535384269 136571262 748203983 250877692 596654514 765429545 126189804 864278428 106343974 462538309 641534034 548768673 327775746 211146281 212583928 36010763 7951097 247757852 675309286 82894092 312012044 852433882 145301434 580871818 158155027 420043797 337611558 925428897 807894843 685953266 650669679 994966303 661301123 69730952 188881392 747033863 840667710 312590693 600225685 673303823 732271252 706166536 340065120 313765409 781000448 639594088 389749736 965280221 326314451 447963243 264615637 942747414 502873008 196077168 260381029 248056401 100821518 672956614 864128747 144015945 91692473 166203186 54209354 382185069 225254738 376298861 208727934 206249312 446733258 709189028 521316371 3058553 148473579 499916022 490533804 980020545 227700175 92825594 36692350 845596663 904789350 125303094 819819986 872088079 423495413 258207657 383341190 856740270 920289426 654304066 74085773 498674992 143970217 640617318 360583530 840040355 377457530 173856622 234715065 755180873 474057112 678978854 607791527 238939674 936330859 786179408 869174901 238050879 448092591 367892511 354982392 609342616 467954931 125369788 430531868 537631031 784006683 146972357 896669788 635104227 850899423 790675657 772536396 295557782 935632970 407686861 297585680 822449664 334727483 637236682 919323106 739824129 664398567 845530924 475597711 635689523 968904789 552666453 287019770 161154653 849285600 565939224 780570264 5034241 740239801 860072766 797340659 631022031 142138467 832500484 743825960 26731568 819431733 35520667 492915816 390024124 804875484 34763943 589749370 792355524 964745174 334902721 433701176 159908041 610445559 634036469 523995405 19234050 882909160 353858628 84699774 278628571 804551075 644879651 846336670 836440688 477767929 870449403 138257816 714050838 918980364 15702951 306652456 363073491 601155029 725487097 31761186 186803169 886700191 865683509 661983722 936434479 164834442 198060179 644222715 40024800 493923593 797690817 212626785 922687433 864610404 526952288 108111422 688767735 106190391 657524866 312228680 327345703 41318385 497042483 928846665 646267469 487655254 825353197 768168606 307224590 246741758 488593953 471825337 668774469 177558739 246087349 997027232 491447937 186516119 841973633 314648171 152966534 363931228 30555345 342215113 222800328 354387722 446965734 658474364 305926643 55029980 517267829 994671576 170253669 173874147 916928550 494115400 513661106 42342530 162342166 189433801 149461536 985526256 649834581 892766574 315169832 710572729 75347817 419360986 990139899 448454973 350070218 664126153 645152251 338454064 453270884 726634887 786064957 950744344 184380184 337835383 744829198 218798290 762880826 950931853 517237099 378649614 430256148 318999508 767334279 957819854 951429730 733141482 962076489 684052459 440341461 268620159 597659339 780462480 526310288 487926490 996146908 936328637 805871278 298489684 377012607 380131269 271108794 737833434 235324522 535477200 173324853 419735919 642057608 455343962 194039059 853274536 573388152 865964466 302341950 134673198 607436299 374063228 25726226 960134719 730109641 485109808 682893791 408065326 977500013 412228760 893690475 654396639 835276389 701225302 366037869 78287692 926849875 351039068 334112275 418711554 636548494 863138929 610401917 654045860 820266658 416715699 660218943 64253287 841963211 317235728 763660515 739132309 115812222 319567307 743320165 542899722 380540385 504895998 89954229 32384954 796624206 988615442 8305464 431722537 186698708 214323528 238519112 295340529 655837366 738749235 865943727 307949376 259416810 304761916 73163568 687339095 654861722 147251997 971607039 384781836 882640551 881559654 288232003 773475401 320868129 532166908 92299163 987209867 38662096 777564309 919669398 231239267 115388334 242448445 44800825 596706296 602723947 69259987 44539774 850801796 918862056 636684684 713995727 282907859 539480508 844373104 118388111 283817927 103532978 888653528 488547217 994744022 473199177 814061559 83511455 207736458 239222835 431107917 266707444 890364672 666789846 436879669 515534274 59763818 352995790 237811545 301645230 293157773 140664169 13222200 662068559 601038915 742672169 694348967 917951154 99144187 3552070 560889421 5111001 145209908 557426730 86631973 672092215 271861509 591947507 93157376 948166965 887588760 942079476 828795904 201214129 823121067 535768372 436594975 589984890 119985422 409668845 419624870 523476949 320945703 197159438 484510134 678802939 596566129 112035002 283576258 979476120 953409016 177639111 865372947 153701966 326624478 830896704 326143555 107617072 221316058 103059427 578929090 32835399 53316276 90408356 772705877 33478929 303509194 88738088 127109521 790288893 622212495 693923403 728613476 991128816 883315974 115939227 711412621 863229635 358016075 209199322 998025247 146356930 833635850 981145983 843727362 29183278 165522694 232327478 933997682 842362812 869488788 151461980 739459198 687356437 353822493 371601028 506909066 572543060 532033184 102612724 474782669 647388043 861897005 853370152 906070228 974135870 690048363 280964430 212111357 310591717 404014867 933262025 535005949 402288751 245857138 790575791 437600859 718417594 549337067 594555979 53289458 771800860 935210099 456800667 955936627 356208349 119455251 680939986 739111137 426444730 332348266 177043928 519594259 925768292 786606376 261762757 704340533 510729983 231444628 764858985 327723591 181802916 882992135 330043848 69331357 675697375 70662511 373958550 677122397 870665777 868542157 40183487 81202180 213398159 806521015 582684898 397228001 351314145 45784279 211452112 736859033 976191620 385398890 40504082 264226977 608453577 436734145 785950305 925237703 384892019 640744899 252726828 976503210 629762621 770824809 438055701 115562301 969614162 728800065 269102452 453245512 468819667 534052589 112032210 638885863 448749909 692784801 177313648 565723913 372675936 737292456 21342910 110085874 933023729 270130910 104640996 706598329 976009464 498296119 937287996 191842507 197413851 317310008 14170581 953674598 889589746 127845753 36555250 472211743 875121928 983407657 527608713 809230429 110116320 535291273 793641669 118332635 450100398 236572016 111672453 952258090 335408026 320357061 928917722 237549100 216869697 968496137 169881997 178791322 721698099 937685963 948619926 852238464 872013942 815264049 482433190 508777148 502917633 645681781 271861150 108090498 887124290 975453030 313662230 548181722 241663129 553547235 969956567 953247776 539080155 290970724 769867105 276442244 721046224 357223537 314112102 338317448 724223924 374975784 760136525 664896901 301348282 688059 509599152 344258598 711336324 371160560 822376414 215851754 879951788 875642527 415953754 822088358 677051199 900322872 3884890 765270785 506542141 9056058 881989448 155380983 13191706 700796605 112892741 976779095 983971392 148956393 214989473 708683077 281918091 37806461 103785572 534947000 636938699 422104649 656269769 446021373 998582342 718197172 119139005 736679730 927804979 734888246 627469412 194909900 474018367 664829919 934363029 933122578 865743372 783874255 773402969 899946655 934707886 949742012 474549104 145485796 388099372 894672239 218143435 969617827 259229957 287057991 692555283 77890165 997656744 978551988 984236065 600894533 953474554 47160765 50669188 760878291 452267732 853816699 430396926 487470643 242016643 881982875 981362439 417468747 567342407 475942368 920044105 152952408 985847508 502900895 589058338 115010409 123475155 634133314 774847525 922239715 736788066 686917318 307695513 584718843 924021136 289528380 518662648 696207167 498694626 912526667 501511282 973109518 677070545 253681324 104789352 299171867 336456778 564144813 848582385 394715630 483566892 470266287 505216344 11360098 473694157 187570344 577393563 296451880 727759478 622113698 947739630 955556419 899028450 819091002 764747830 156830347 351187395 544054306 497796239 765140266 435499325 948144543 395625415 973593889 194918761 153751563 420644832 685948868 956744148 907188820 72999057 143426362 85999357 913076092 706453446 939930878 460757210 216707351 169828892 635915361 157633876 166438864 80684902 992929029 72938182 828479972 843320619 500212067 896440450 807322021 522870053 559343430 656375116 937256440 585559491 75994190 57107421 258447575 744195240 287357039 386732897 194270672 151832362 762437743 532865529 968901765 684383443 966781035 994061626 884279594 167723492 809657938 425420461 586261258 306845133 543977064 220547149 258415363 952910262 292104645 136143116 202590213 57202426 825696980 499017038 158787478 679243686 17314772 325034859 489185361 111056127 476252506 38741553 154856034 166943737 191475917 82922337 903804940 834308544 99477225 20575790 137986595 570555443 143849021 745802177 585807506 956713060 896301485 142477751 945527511 372706585 976693488 321988769 682125954 169048398 349865235 965008515 387454906 234673841 675951348 508124501 487531959 352097317 120114631 772953989 922720073 604785215 230265749 282781299 468096848 870585292 576944568 477102324 11275585 462834249 34774369 161898448 403067304 192711274 241817618 215695940 553989280 705912468 745807396 424740993 300096604 288008034 197794627 878868011 125579682 452025891 211237612 237349082 221408331 382613338 79920886 435853468 720687045 98907965 112929798 937592433 644819857 383715895 210246681 830904526 600102853 561744231 165070078 377436187 108225418 392238367 854302425 676895029 697568671 411503973 289420962 49937388 127229652 117203061 282924196 981086598 807165584 323150140 852291326 782099259 83317068 428229087 853358629 146484919 663748886 679558706 828090208 96791194 790837775 458310722 642912587 262988027 809498861 837709516 387331669 697374689 841222522 75728835 725827906 310538697 597389075 752968398 491930025 756127267 4566313 938949575 309703798 832877525 125226947 493010749 406956138 353425334 871346683 572886259 682329238 858989844 633330813 732208735 92788964 654499887 382304779 46410540 213867662 739915963 306228731 742969272 640242853 835975778 341889719 886546326 302610571 691574592 393507900 289394190 603263609 726203493 998347932 58123416 954840058 278608983 875510396 415205221 925005422 222271885 778326422 990774230 865928584 198132981 390440248 171835138 8227280 776972399 240108740 400441909 125876002 912667471 695004718 432621419 473952558 740824287 881997953 212644825 293782518 94016730 479089754 214692453 729064018 125423091 557809771 376573993 915368559 870579276 264240634 643051252 794006092 490643455 276427103 954089928 249396795 557544857 635826825 236643677 997534566 10970777 614609274 475159197 105388616 917586422 490728646 132396838 814954288 252661398 589297176 617197515 340963522 564334040 396781742 633553683 746614389 172260363 160480728 606912441 395411221 97353460 962456445 709720874 665857346 321924685 732401813 669966346 565718512 895465536 466919344 636123823 292182758 617819120 631620461 32493988 454381375 264695792 10281220 908967464 131105771 743510729 166557885 975764653 787249199 538078073 751389815 295671641 421104673 37541359 560974370 642955400 434152749 982382480 537273413 779684680 238105235 946142133 166544505 178272219 199957990 167737387 923366379 66992697 240037774 111427505 182216670 302313099 920817479 204480125 145313319 509544369 261898400 121187000 513590191 400453565 861402493 619810557 257503477 442052726 341141142 228958942 204586121 191997398 663464438 502753119 421866898 758423180 965348220 964712313 698605641 682958971 925861725 733065368 14325884 454640953 416972448 830960926 674226700 692265617 940898720 41328350 317300079 501581057 64338574 588545441 447791662 797696061 577002989 885181860 312903016 378952618 844599060 411260440 7273038 911158500 519276208 808486817 62311589 64994360 526002495 661214936 561047879 225689387 120929173 206619337 433330850 18341105 408248155 81467254 180855607 489211126 798470027 810346578 696548892 140991321 647257333 56549574 85426043 713461612 362855102 463801007 394491153 224150582 734480092 100793054 344122544 944140529 154968731 144745879 56889533 970434956 368901403 611652370 885118130 291682601 971826639 435646974 496706973 30325408 656792831 188914169 647433375 908335867 958267975 729999897 487484783 128900600 446839062 794447718 226533589 149850762 815406896 218240861 232178991 585440088 979706669 654129263 593110767 743025469 308070135 68119679 728058138 932806 208680528 984678760 425161162 473685943 374908746 526920053 942791342 388969350 164748492 82514919 221412229 869896159 424776468 269408627 941563047 118619166 466956336 823258817 438229884 660086488 74861187 431462126 590782210 458152530 886233927 84622859 350754891 620094728 823164677 307072411 832110844 731482664 103565854 106670361 877386704 62756884 87405382 327928944 539231507 332680420 140172803 604062337 657679144 438818018 51374386 56244641 793804036 522101516 224537475 854891031 58170544 761067413 532405240 394821282 383035850 812650596 292262506 190233330 384430596 559083411 88942084 903801387 710535588 647944689 846204870 537783653 336329219 756536705 866558211 789966382 909317646 309555193 969453027 255060742 813359304 590896452 637362658 818385377 384778694 253140992 244198479 255980201 532147121 778580993 772155598 361842106 996235976 121569484 99707863 234514532 517793115 892641821 725912372 905359725 834869329 477295201 185172615 485776268 518098851 940889404 121870274 443296751 428223711 980210181 219846060 477440182 264630182 561397829 913524835 857643893 782594094 468439100 723706325 262393782 303960000 493065564 37647429 40707445 466125627 248302796 334733004 240132514 203774351 757751270 683298774 939680931 673633347 13533881 81122721 712740047 111399920 53500039 368791745 330592500 268991684 362824264 551021215 143378641 505051392 128891174 209506805 540687261 950068090 539490047 509472595 407361662 517890588 721488615 167754142 177748243 178337891 54077859 673192588 444795883 309968865 393865262 822198569 147441932 406512827 18287159 728842324 399657581 80615979 9231522 861387586 347423355 113765631 705808387 301509627 273195160 417773592 1508134 643347416 458217367 895334636 55478666 276636171 681753154 992927237 97788896 875776023 214741460 211606912 625710737 383054932 24420992 416245647 528416310 446642285 406768104 476742903 617068062 683241953 427049382 762531219 724010187 660058757 980760518 700838607 622303861 857626880 489020746 635042861 226416517 153734477 290690725 476267460 879517979 83947325 597331521 465463996 674336649 423531250 383386873 74474963 192711894 447312229 294765215 285584859 629767997 417943266 941509239 470094393 868761003 256211847 759556026 769006952 511562820 209982920 263501333 410244468 79456478 623761646 452787239 863679104 816820612 545817491 772567046 24415552 225975028 684011559 985786299 928402815 533050658 360217967 261682625 238916763 716285875 113525504 808506250 851659268 286696579 180175304 945465850 101426113 258285087 272329350 232166890 603728618 225856588 594730061 844092070 125354031 771529854 975207685 215344239 689909839 284951649 582209514 247998714 869522594 22219860 999226891 282527216 419485072 680319465 172404428 319137644 627268376 235197031 575924324 447802496 483575626 963293000 653982816 385597360 325373133 225408699 586838558 539799925 985491802 903095331 532300115 280321723 324048447 148962454 19963526 468553571 886153948 435999582 829348754 830011586 934842665 265855612 660717608 442320928 109728303 275166496 832477771 117308730 400148618 679827506 749122770 130888897 645350126 12680909 597695977 170993881 641967263 616742590 494557072 158210459 843382263 179544841 445856794 154133907 874925284 92473444 711851696 336104002 589769575 199083451 498722252 761262237 145055254 251787434 755137982 580429708 991722650 278024710 259108139 885758060 903161394 258713173 472370056 149896590 389339695 285188177 486077859 966628533 291678326 511028072 509684251 848190364 966661633 983237183 808959459 521188974 74244958 581762347 640938179 248678988 594774830 513067702 697267671 768150987 591933607 393744928 298215950 719810419 308224019 229053403 350190764 952167489 665431375 752576014 940984776 682516517 565869133 224911636 621661391 907074693 847583122 165548538 968752895 677399225 724562104 782470916 171107821 399590029 26046189 285261864 131588608 770035394 430560627 620937617 829911795 961805708 922677790 512222237 611274327 87577877 566162905 227144160 787985422 303233017 686462753 985213087 31728849 244298185 351926408 416130134 647732907 989648776 733993779 70107571 955042684 598991409 970469213 425752216 248676728 444503342 279571154 146878108 294716325 234443490 219445109 436477323 758975072 912290593 221159866 120292834 835444697 975795635 19464492 322273108 197700754 80169172 744705256 922596679 714659812 410927543 365273633 250221912 734984313 414213374 334133402 300493267 398075603 343286084 917484847 207413307 764566468 92209043 155153996 242090952 599168756 235002862 714716276 588867044 7258975 688788937 839461051 51706029 622737876 544408203 852382541 821106551 607958391 249563667 58327013 419148615 342353471 520303920 784583254 77075288 920652665 931130920 869121798 776426394 380981315 592354098 442131310 907004718 609933842 655331068 560008859 485817579 904393516 146603301 173249456 103023069 526967087 764486852 720814690 961834944 715647880 435885279 39246202 578430857 578632189 493884149 779674967 67062238 722487076 244455797 841982057 382106521 708250345 965046340 170013623 159770184 336396044 130503996 180453722 267991728 318078881 931180199 610592000 226684230 862499726 25812424 733706346 976271028 28434704 457164626 775888878 116060250 397482038 679076335 120741109 237368011 585997156 965798586 46531198 782289484 66905554 292236741 928124314 687892312 182533643 273758356 657706478 387863838 158895727 708838560 906151988 879872001 527168433 427145174 993135290 384537111 684576601 812643093 363580385 6922667 33473090 527681716 913774751 474627516 407602461 703376121 210386686 646447739 421435117 671594146 800160410 823187921 194365833 915851104 330882343 525092311 229912606 812298840 523538153 441571163 980285354 702209697 51811643 796071010 542994818 843393480 614628105 481893024 873873357 480219214 683612501 991628802 338779142 272261160 286601653 512663332 427020158 22039871 209502419 260110300 241833431 518958574 777820396 352406957 379568010 893454215 410328658 206045780 887515746 505395918 910771178 704770112 677034495 52721788 717640623 449198353 567603284 244035517 190534445 450331680 912283690 6965938 88680454 779014391 395879323 769655024 63215729 58886100 783022231 82429952 349392822 484982315 546793826 193930205 265419443 700794145 515229460 686483833 301275226 533865490 923957272 498405176 34318897 95152395 725400749 211109746 976679632 376509776 71637352 879981814 959039590 981014488 317112752 226170242 112441141 866552780 298196545 238889036 363764754 640166668 69446058 433824380 126409446 890853545 60593359 146301871 634772271 872929132 852043111 511132278 748986495 386508366 793399422 308205781 796396284 480065278 914960629 556585156 219176415 719072862 607762941 80202929 979825141 222003974 624035232 8785405 374375969 195384768 740384568 391869306 154500056 757417994 271916022 772595699 488297379 926347927 963690332 430419621 901325217 607059918 265305539 771063230 612267522 716936778 381125846 379643109 573621133 112822616 637899285 447287217 62793755 381395324 948917588 568117808 512678169 894686444 23252793 222064482 602151434 535691283 626961857 520260540 761751811 142790160 394142907 795470246 680385325 840958260 699370059 710168573 191503175 745956744 745097065 459115154 543408674 265225028 317961312 447039144 685934371 107292505 571796303 920033146 146832068 82867688 425391787 709579443 216231186 89001161 592230331 17806068 400301617 61860358 251298075 353674321 252111572 815907932 85729594 503523028 20360389 155457985 486042331 375156985 690918243 355594200 532748696 695459376 395757599 606035070 775553114 469955423 383152382 670238274 840879586 332210013 147878682 854535396 313743684 853364088 797437729 26149853 497687143 895541744 483203028 179557591 338414214 601801850 25354377 457670193 394999985 681522877 356987306 962368892 578254413 346250968 515756852 267455488 975898512 388119514 875044153 338572088 90821126 244481609 545589854 890455377 111889167 34411676 832846430 732309424 234751582 794290113 503773317 894496105 697144443 906428824 422049845 13527496 299284290 981927285 495613796 785555660 611937890 917504162 82610972 308388263 644308448 870565083 466943483 700670783 269956241 896771792 116277425 435052720 631148195 904832166 429871748 75666376 1477652 753514614 490713550 149184394 981013817 684059853 34539646 320320172 146941753 231944491 498508435 455203352 894315152 156062852 404399781 331462511 975826829 20353474 491840604 744634753 992010452 417994304 505638134 545505494 913638364 998775888 289881541 341788712 758986609 554216887 38437551 22519527 601721395 570826284 885527213 336494516 109833494 723955676 651619916 580645094 317890017 800856553 937073199 912337160 97164719 29328614 191743370 497945945 192476528 520243037 346329257 262858826 272000105 166174281 843037543 495599108 849953968 922370460 898688439 434602719 527723441 870991546 7564831 603261932 487112364 978561276 877669432 187955565 887422772 965721647 476747568 872415063 969121713 19166994 448690759 774206423 222514143 40800731 252862293 376728010 647444301 541471923 620928835 151200067 847217631 925633077 170613389 360073225 496611405 986991603 899580359 368183830 410065569 515357425 185362453 469904409 46024381 824850984 927012273 880572917 850155219 374542084 181652072 611799872 183769579 362981863 16899101 342619589 581397088 548369572 480756037 418970626 489095267 748228868 429714282 150937003 562510967 322252613 80144809 902309413 862903283 427979413 129756467 350127883 764327811 484846491 29894607 412204717 186712488 578708719 484606550 882401420 319122739 55051677 714975030 257156576 597183950 256691623 353467120 661999122 782815859 113562752 307738267 588535618 289546738 71590289 607332446 881709762 748339056 905302199 553659897 291256216 343891683 26352323 568461629 809361152 347684759 806331385 202237071 76008168 349711019 610676882 340068714 49796211 886960021 922943290 583856858 269064823 452193434 531160978 767999489 654356990 549357911 936111279 352585877 927703753 5098811 909580185 8940384 73585096 775245834 280191949 568475327 955270051 257902683 807871420 34119460 556588852 643259931 811676490 680178068 166349835 268059913 868476495 563421226 760814825 36955447 493180185 139155090 268038725 923725711 8448232 373798031 61463242 593683532 370475121 62550133 191296471 481410429 636641372 307574703 747019773 618878341 367755718 777551162 748999045 441260446 563741888 759723048 527146728 562903633 639334605 75889183 85961045 784770559 140466024 28448727 874775342 580167516 485326460 828411296 604078731 543463406 663521514 373557209 257740725 939723922 103099655 89639290 610958764 82811384 16703259 804190347 219867298 57734946 860591587 843664043 361007230 989751785 773848335 41147274 422311258 68630392 324990917 854180207 452920838 243656911 988600604 468130226 268192386 59402561 481598114 565422403 400791687 744116982 813975767 673784610 178257919 113718122 110639023 733178596 279502729 524078060 842814228 984289589 332530422 603947040 577860962 355983440 896749007 658428030 57547242 127088777 570261964 166464208 248932719 276255940 925056862 646070456 701860523 274267898 783791142 590371367 812097739 287831739 473249660 953849319 587260399 360909735 136761577 135179795 86990764 916571636 686500525 523846298 211010441 52575467 760479290 681445311 817075077 923504491 481125558 699473051 892932239 646838885 458318717 22294426 105570061 616464734 176482973 262270714 117124950 157029616 265380697 967686991 73666616 957305161 588130471 231545858 436082 326248618 213442994 738679245 20073531 649442281 420808792 471580992 269021114 836381423 613318060 400973120 698349963 931337019 95756405 725410178 471666752 96183390 825606574 5429012 181480414 722216061 117889796 213288661 279139420 959640786 597865307 94449656 585472039 637147691 366513481 231078021 802203809 341704042 968416666 623626200 401334941 553660419 62887370 471472416 966480101 973524097 347781774 304086497 616228021 764299521 862467659 707257459 233242173 169659317 237469597 805069440 750057762 811006818 678150098 161244042 391550717 93755874 727054701 248531811 611385818 942327971 383732899 570225842 272757435 59531559 968685537 922198389 455728659 331509122 65686596 478217082 36840012 501183711 232122911 427109604 659248193 449616379 939309433 53755052 930424772 316363688 34417804 288856862 108816921 489225036 168327239 692644952 470849145 582840159 449897165 427809998 715536529 512097265 647045108 766321609 50749696 714125601 482037703 549159395 601000412 306773415 558094085 936873868 369150766 930165067 803853727 940580744 576386929 3141483 480457022 543243119 487100951 672689017 292505530 228863532 654974468 974304635 64786852 647460479 188330513 499047562 992592061 145513339 506838922 904105299 560801917 325268232 742731441 734933657 134172813 108472418 204334905 707013041 271011149 984034968 684462283 511697156 824032335 859494670 771499908 663496336 851296474 263690235 290907765 492489832 245608552 50178796 907690018 949610287 427432232 393347391 329106180 150320289 238001788 755873449 142782983 823885323 269437820 111349169 230979340 449748686 762886002 774306866 165158760 364938464 309167196 561012189 341769315 962499914 950138222 455564981 895848891 893618347 128552333 709377425 370146334 94881203 106603476 42281117 202201523 360576425 427631635 588889049 163128466 562455782 293220171 904797592 93545287 833075544 26683443 865894147 157292883 72424704 249038262 507682452 676925355 626769524 169080691 232055963 135537463 901796190 265229884 798141372 921490260 973131002 445534359 300317039 634579027 645724828 29871424 3070079 238736376 754972712 717632933 318623116 909338619 197395096 830576233 755483529 87475850 552678010 839545313 138403902 441436357 454989935 756704922 666609351 436003649 401918382 965240785 970941971 236328070 21707902 141233657 313202534 458416529 697393343 541973305 305092823 590175827 878243938 336517611 383961043 240939055 389073388 956984607 956315544 467936896 579007736 862185237 23002043 134025489 8529074 271685575 410213538 263873187 137120860 809405277 493598731 607433066 402466764 237454006 894837124 773191056 513723884 757557222 182061808 9320369 647789369 794718386 674828040 993876830 55884869 458180374 64078295 190232986 82542134 97597375 918542653 203598688 881218884 194544274 171292014 304426523 97893182 213044003 519148400 855074347 62104070 213576511 159969184 218819431 182304784 892602722 746262062 434133398 318930152 214156609 320969628 951098613 76671913 492187714 220322627 237220020 463354758 846814207 31944653 123447160 245654596 310573767 819919804 752172507 525174462 738790941 877390306 244519656 305215840 258089271 328820199 433063583 641373357 507211136 409125575 752175735 241928122 342223126 620931921 289252311 359545520 641590604 380297897 989067419 982719821 965100842 41981126 2610069 402621796 42015720 768303861 967656714 412102488 610538871 720214612 399855921 501020837 604941560 163036760 345918136 849649240 349798722 478995271 742947646 775982994 406988128 555676351 360961498 47994888 448163601 390972973 215234451 680078982 902516039 973920599 379206629 935010663 55861416 106471123 846397250 561323295 128564752 392102541 998096783 553651890 233205517 380497989 759732387 740898874 71993442 983659022 538738891 184784740 309159044 74472657 48688457 286021107 755847712 293518536 673425104 281840700 417028755 576481283 933622282 612587945 831903344 99007718 76863506 644921654 819642366 466036905 159770362 977133559 186702264 185524183 307239495 871763344 988838603 465068239 166010224 630249659 983155611 196058695 486867554 666204102 562611774 929870788 998345727 16435986 522399487 594919970 664967834 630345621 189041885 479797266 146371196 548440409 204879369 428670615 474503779 638952955 98322539 66860424 592435710 336262957 94346782 178656274 593826418 461444404 240298992 346866483 835052760 805937002 594827747 876529728 501812924 467302589 28279727 759568224 921360543 212222510 7313213 763863566 729340023 933526868 258061101 991674266 602735658 968893142 860338513 408168873 885165590 350654197 262242096 607130289 348260236 263538175 84938884 668499070 985658704 804889821 612346300 315425968 814287899 918218630 332188283 913743162 753035033 920240521 221845527 591815397 86675052 199120008 7533083 320066507 493146535 76328119 945962693 94948316 915758163 30959457 529586568 57656156 65077357 999543139 333403532 750330211 569167590 640483247 971773481 915718236 679505442 198225355 297788784 171673222 930230394 747049552 893357730 846891126 590358714 732758891 593513654 653163923 867461283 342708062 37731543 366873753 191667050 185032960 422108388 642086935 383896119 193947193 205211119 887898865 502179495 856876168 707645119 848627934 529858891 415425405 152061006 12847850 173340199 516901694 63259722 475660278 975119155 21292806 74895768 938545971 935677150 929609634 798695117 668986539 878117510 281381362 885007027 895886776 487261441 30041966 612852427 327670155 942190871 649558174 583760837 397510566 658838021 669312417 592391177 341170786 322701307 136709287 312121393 809732970 912274591 166095479 100112781 27774014 905605001 563642602 830775453 793152178 295335109 328187246 245583771 156465516 513798484 213551492 435335407 584504425 580967850 207223105 260791736 481002360 814569521 104194513 295416906 754574525 190457285 511606256 329304234 227696432 567955511 567870575 424532756 954070300 689232586 236586677 49780342 329476256 705800889 704907579 58097394 419341361 970457007 905087503 894904416 466296598 182927949 115558738 72499401 406063083 366545575 734733754 575457005 14492447 458988743 643224337 36641982 403838325 82752297 388634291 897425379 76344967 531943230 190105108 609980982 80185662 357161449 465703736 835086918 945515099 58412549 529856313 606355926 98202354 571280092 833053893 577911900 624941802 921156785 115352222 365341059 766646654 570692920 510643736 475444649 770048958 700598297 493706142 489821282 523278095 56255856 162515757 734763763 477687719 708000848 58182870 208836312 454572306 459283259 327810881 705189438 215330480 949860011 879928869 352095369 366649396 751139725 346473681 131776720 771335718 284606401 769147559 161179740 255312994 527769755 988704155 680805677 763933847 67368293 608750264 480012405 395071689 877434843 916911771 371598106 892252112 670424749 513531382 192267320 725983191 245929984 629489678 932210589 843955421 676158445 240850238 474523724 255087415 176057089 267336562 310531322 69934604 68380860 150683821 283608724 692031960 720423954 906836867 405025975 591903466 772003309 595049375 110606903 188762597 448648104 741934143 17970073 269356611 675006869 903344307 885510552 649916109 575661433 280958177 656727971 884288036 236538123 478994372 964335197 585329468 944175224 303390696 963251229 376112603 479714530 972112880 680140140 996022559 338293468 837261073 861380489 303779829 362118896 243013012 805601000 782081443 685096473 74343767 486815150 755436607 417463881 610339405 137356855 68283189 196322532 471530234 233087889 852537284 641205059 474700535 389223422 919319938 284480307 346917748 183616374 185362132 46897523 649155505 5522466 889902967 969882169 335592324 781069538 985448186 694624174 517562838 478395848 902341953 633400429 753325862 565435547 417433348 24456200 646224900 528801621 785145421 891420547 724570519 320153766 860857086 464360919 433508888 758542446 820900681 422454385 313115477 746908230 173047862 311561648 612404015 20050936 863543840 180843882 959780380 468837379 636440888 409041767 914423205 200154136 410048513 144580069 159111913 624081823 825477586 716501011 525689113 403332147 30875479 536124054 809618938 898513954 227210512 360452614 153713254 137570542 875330513 802453874 440379083 401782734 33646913 888855256 750911402 585963054 876712027 644543406 510205465 41204266 608217071 541533020 871525954 164630295 233309474 192083903 889434594 173320187 257140202 449797032 656784074 214776848 511736211 173731163 701829474 493784901 234089788 429791505 134513953 313607357 55605339 874415478 806603030 861050701 301294389 149185067 174229602 232680450 179205991 657075781 759674044 167535769 796295776 199794380 444369131 504763910 406185444 854799165 503147344 316845806 204800650 713817609 157675609 212917292 221731391 941507348 342845199 309536079 77649602 353357366 436517769 164091162 867619877 980597181 990707062 108513796 122746194 482361065 551444632 187230390 2955396 52694127 765817667 828300431 563028938 680538871 262167266 7731747 234805127 255760286 621807731 183207864 620567796 407231605 623953670 161619911 704304797 943183616 157033025 991707009 235943648 422780087 380444383 398011208 31037041 562893704 389486892 844999473 344272089 651232339 502932363 124494729 846448882 862546797 802665200 809992525 145754989 970548510 593693543 82790576 684907852 484288035 388873867 909811609 272398952 717455916 34254351 727974434 605374956 947610719 391749177 905250074 693443288 121360339 953259106 49667204 323457151 689220118 172601207 604783638 638331657 19680680 19227771 173530555 903498738 436200574 563968771 939732497 484055689 408901248 818936760 375406828 867027570 74924554 489328345 384673745 119181860 819719791 882446518 692450428 941059436 82894449 742646838 553872219 790135785 938918091 342073170 624121872 113050509 925189799 314999191 767459314 805600546 810740264 952815784 611466893 656811715 889763554 717849274 744995869 342599262 802058845 44207895 845059607 565359673 350182037 630581916 848978849 848229226 417348221 299274298 867099157 503979102 250626679 580349816 162189186 340601683 966989021 684064495 16088875 927341277 981621372 7162061 728586246 488568421 776289044 601806675 80439613 276008613 942985177 550932823 506838193 538805805 797151733 904028355 654755698 102265314 73321731 632893716 515317832 184083321 66024854 523812827 380138029 547073024 297869744 40052544 824600785 396634710 224660811 30912634 841279765 304908206 50509012 663429720 896496528 660965904 273792938 767560635 61836045 67477208 437288100 363596313 771387147 310949685 392069256 320841724 468484668 882201259 31842965 512259969 989756166 796293010 768302330 955201754 595658757 214003604 363603804 463326924 538180743 458203699 948258132 869142322 464364814 279815489 313330415 595577208 813236178 17775461 510868780 857501472 278236989 216179869 402445441 663368257 157808237 509673655 478069591 777838595 121081781 296894422 585708169 88466212 204621596 528384243 594338793 433687670 611219676 784286298 198948028 97238878 451587044 215603241 641793593 158986327 930798679 458371796 980543501 361297773 517134347 894305700 658179801 902958275 726850827 746494259 524904626 335116045 393454101 387588081 915703713 252512278 844886813 253321378 535255073 322273084 986415560 795536606 769939364 3415535 669578738 772576144 434661134 136633909 596959273 989992824 377196856 840553257 804367919 757858217 66241902 263935352 862308731 936106507 348295666 582144994 261943737 364056026 939079287 204729279 602691910 184900133 806558886 380410743 886267317 748651600 624232604 187690761 402566220 208556178 667575146 987375749 979872903 134014584 411463060 193676434 350330516 195643232 90024851 716922089 259303894 719508735 182392403 540680407 952031075 759227356 893141941 112359871 378495622 995989970 1184526 779659670 22984509 174197394 549600679 458601318 375551675 904695838 47355707 210741195 120850919 221330256 729618555 926164857 844927964 394261073 181187981 244619188 687181927 465926434 459081353 149835990 253467788 101394966 567787515 181370572 708010754 887986262 29006692 744788889 109179570 947301980 30820793 327223762 732403004 936046712 67727330 663649569 954096497 967090510 625235260 865389763 489801690 885848662 285518360 707159561 437248816 653263451 364219450 623887067 67983074 840176637 512157530 9074224 703929234 756353071 593340838 392071831 284178328 271510201 212936766 419596465 753790845 792429751 403877303 664850868 615486082 358588696 264520345 911366122 864759063 573842208 284819425 372010800 917709668 343002854 67982208 253499255 860939203 92216279 383852249 791596359 430411587 909262129 101611335 943017527 256111143 385155721 259850901 389778294 600705125 821982789 903452036 780754501 980196392 236048419 454403145 188677755 862062671 723610544 875997452 43153152 33331947 580668114 159895657 294895698 475181509 503179327 40695795 718650115 599586005 856207875 184528556 292374584 77906124 833121278 448349583 326513708 144819083 109814884 939517959 920220331 887060650 274972731 236262005 528634263 614634994 18797024 988120237 298920295 362758627 776049538 101207161 576678307 349428783 754668966 342398485 219595113 341927485 158625697 31109809 784904171 410360231 285793313 841001203 388199663 361855676 761719717 913880946 943014734 577421567 685639936 748065596 7375221 722501030 538155482 630692432 87147495 386828315 484623151 998400037 413405112 846574719 209587150 429880866 573153043 477052450 773513435 912115235 100648886 905861644 281711181 736521979 612684145 508566392 330830193 871642348 536358059 272172627 616364901 594006064 32477405 165232065 495149982 750549876 456212244 488129177 117475426 694979160 27134579 730825188 75824975 515414000 727691439 787381090 401402322 172992326 716112529 282211332 745267121 908533205 743996024 118892659 498537346 751866383 494880980 502413704 691054385 487249369 767986860 327971026 456436350 455746826 656825881 992140051 711311228 975248879 78546121 37100739 364945172 637762506 859147901 5568140 619604352 597495630 249072011 192301004 993281744 95477541 4850012 641981206 641743208 474137194 289384687 21152433 342009472 436596527 675997524 965036311 475175075 470187257 591160370 682759032 865697840 840039231 389620291 740481588 789499356 122928110 49051602 477802853 724319534 38701032 591520068 529833811 683909890 998915456 451253644 861918461 30413319 821151999 523166388 707315351 418810177 562921763 58545755 333008390 595286151 697215387 355680306 181863782 792186118 382524300 94046846 431207813 893899196 5715471 820718233 659635301 316187646 561148080 521600369 807908797 279887346 728777201 362860040 373152121 24277270 906945989 558136306 278697014 437942455 950811157 922190298 842267591 810099835 183723838 671839229 491786163 555394776 928586385 303893165 247185844 814501274 375265490 653062863 648953913 133058145 36236986 261006430 442114789 306864416 949176693 136525030 998549262 272124576 347903269 724736009 870721086 874282235 530689885 999929854 548119222 695473185 827505062 839933453 487281126 655803990 962004477 206458132 171479286 396263090 277325139 153391109 44731713 414454688 51812876 115864165 209468628 938966367 297198209 782769871 821882100 159275140 501037950 965061999 532850837 521731190 993524420 455547016 669510371 432163825 271423880 140137198 640818621 72884100 229510386 113244301 558185013 843112978 774552223 618586336 493315857 536888661 8238880 55564154 755806541 767662678 416397945 164824705 787709079 817501687 155658915 167557422 871049682 350861161 137094154 962388558 449437075 653329590 49091087 336736964 872893607 21116216 972157831 471967748 600066699 854093856 420028218 348612762 824102386 709440240 611370085 296604833 829891395 954662401 26534200 948810317 34802969 829236990 68660569 810057825 63839425 806421351 590403680 553673913 593055935 252802831 535593049 243184322 112669513 681914015 412052549 772621309 277165258 86899729 538714264 291980928 623617633 104065845 60695485 837650292 291383904 327536175 819895437 92766104 440863949 829810679 144221404 302364092 177181156 828073688 705864685 32799559 361118354 666742001 58004728 438272690 648127228 31428279 424336299 913101323 494763766 60579697 858036902 371668851 125689485 372308411 387851262 344222624 119945854 113113091 40743354 23340636 656831164 893649679 576403545 711594244 128850158 211544694 94347083 45400330 754753774 856658210 698922867 122661491 459136843 23792596 682471852 874112089 273053128 113062304 773550912 979449194 781224411 816236652 23585394 269854823 500298031 200091510 579329782 550220966 236307490 397111755 806599284 651741329 667529287 877961937 366448904 436047909 732908774 633882814 36013509 462112116 358537591 700991774 388516653 497870627 507090987 389269329 380131259 473154284 726744163 220115210 851336281 863597086 278159670 124008657 764307178 854154264 731651056 541979778 69104321 728437969 225008269 447317452 95529256 501569363 221863490 128324787 660238811 992263227 530139637 416923663 942525322 694798907 69232320 671136779 765675098 715922585 116924018 26903206 76388965 636460461 507986957 761503797 932042293 121245543 597994057 506211807 99956045 854192582 294091280 902085664 720266912 698179426 486084352 732085063 118509336 491600867 791110124 514225655 783558160 794855047 790038363 361615274 248620507 228260000 650807816 984926505 879980603 608370708 842432864 395124501 978846442 353819611 272825863 92911202 66405909 34662533 721664083 232909526 935336155 900932786 71399631 546216847 848192466 749268375 573212858 679893882 427041667 920357247 270675078 161574365 808276201 421176392 149869145 946474189 562204150 338655714 429542031 524082617 408061967 843756244 155805750 32312285 624738955 649664183 207199120 362462416 455179063 582733496 238557845 625445111 656184532 965126682 317926766 54157839 89271192 936368306 442488059 196574119 624202153 233348457 14832974 751992739 127685029 452579518 84666414 58505915 821679901 373930817 938343829 138090745 517054742 950311961 347338290 548723263 14852230 615907711 178416616 781528255 909234909 188965697 414735949 267470721 950111865 758108480 367552812 649905888 32532272 258827250 927143171 594105101 315809483 663167713 454756742 131515531 592265605 548266793 857479194 273389745 223704208 415683582 921433179 484671019 964283024 269375780 883416726 632864633 954421790 282988917 143947344 289025391 652843078 650868063 682649277 917109172 247603977 252205411 275750729 643992387 48593372 804638871 61641747 251559660 762726951 366129957 477932141 270610900 295640519 990965450 179786078 421593072 288633229 95296856 822895648 129683598 835077565 133862708 814209186 593574605 488042128 389374424 501460998 409142305 494833842 377855058 498745636 519419088 313385412 596150724 723478278 928524919 419334363 210190818 821859690 434829445 552127231 166920567 95008067 682468030 469599661 851775712 980364088 349417913 175128918 617051791 546103332 86606691 332427230 136227721 517613460 350444922 80278813 281222633 533766732 239226387 745465186 706591067 308643010 919105557 390947307 890678689 468828065 473735612 129189229 959106834 294295624 762637078 128670866 346926870 675493193 953370249 204662902 371039403 652625642 949407563 850159914 452248291 362878887 431948777 538897970 411491684 501950638 285931713 920416518 196505830 628693601 403026055 608126356 132869049 595149528 440325316 419996860 918043196 77075548 204468818 558528211 862464359 375582701 520679906 741156385 617576770 989407678 735854198 811523427 861359467 642111923 986783207 632297545 424077205 187535850 469925216 647982073 890141187 84522799 76378081 638778762 606371857 563742086 318482109 336945290 377176748 12761765 391795740 836309881 978483924 610944119 375606138 459956812 132578337 221603226 492518438 680237803 218700604 397790690 879561668 980295603 790488673 914369236 149432523 863666676 870552036 116647468 111649032 275281523 87623336 554664023 464290841 635576810 382661801 890770681 495645171 557695876 37184884 535719785 100967261 988631393 169896618 165720880 283747955 482372888 698412673 662577294 279745315 347704368 607446594 968780021 238504371 473076901 853674188 347510156 739666233 861800810 944514320 692542893 6668833 534088929 150262931 457295719 868823724 102740836 824722415 316163580 190431595 830332864 907610449 607568484 383868360 43082165 483115261 86191561 93374077 376842871 487852998 667240457 922259482 124802864 71262102 358976568 406913411 986722172 725427692 899097371 149335152 862459371 257427033 872723373 946260460 677689474 911104770 621297565 712724695 777897274 717850913 455799759 256324196 805092992 942735236 115368663 349700763 111117235 137934604 154955649 397275864 774955946 415012144 37836620 857190474 998313259 86577784 734591721 207435893 291622261 603693826 30337217 456070577 140807863 843742463 859192173 164289960 394593942 455856439 411430459 418783708 925529771 183250817 268560304 984022558 410228483 586813260 607042049 959556376 62935197 322553882 644555160 749255877 71113200 827309055 838144405 236673779 926921058 172529190 586534474 446566344 14644178 955595084 42288574 113534522 609559823 149370947 317648940 246086805 90483294 492392561 343629441 546366714 691435256 178174542 103252193 797375450 528133769 990886377 382186786 177813118 571083699 279821156 6852431 253179779 810398345 166174580 485414 535455574 397383956 208970722 38410651 12359868 541688273 601826828 134292819 408461133 160696369 796597604 551494954 880042484 723668248 718133744 351989677 577249137 654237535 920750793 806403233 624219863 578081363 529086108 809457530 264504334 148927027 966842924 154736100 605776466 564841653 740730061 162309694 122965170 87377793 365512427 70169114 840477842 576457397 922175617 635628735 90035753 231975775 322772899 556221351 530262276 772484614 768941300 227202817 143147137 614009634 243396656 813487664 236474965 891356063 944652964 151033418 412095239 593772895 451258801 440440985 751967346 327315893 963364684 398846238 992043079 210161642 44732545 631168777 57090184 262666171 920332268 984995650 131560462 405962713 793979966 883384036 428904197 9881704 771503294 889568188 536165739 859364224 159856581 523068622 990376340 770333615 91296577 86980816 663050921 390216309 620559155 403671726 921641252 73251015 647071281 229013508 760660821 957771661 605118948 15074215 203737056 833807397 299249035 425573405 896428093 744835293 100521079 629601823 908674359 646786940 222320269 488160030 220753262 615919546 362332359 622119868 172595157 378234307 469698483 888028239 925933108 844123320 767885810 569434465 799603111 623341357 12333754 33520690 270487837 526618028 451012181 766827316 861092825 414167857 370184352 760334478 868155381 459323309 744428941 326757531 684995290 50342020 409930145 247822952 675268042 683672334 953328246 274273849 790180439 993133849 248776507 510281732 248806632 265435493 102785839 185616372 893467451 890711079 964880937 511513831 338833117 409429383 69208851 272676081 414054324 473662498 309435498 57648087 911873142 604759944 974665920 399807381 78541103 593806527 419536187 198943961 392945087 284985022 734291987 437611909 862451290 117369075 231834903 133763376 142342 91609534 181243945 257038758 133254432 23525619 780493245 392138084 281896919 316295772 404215134 357115933 480572592 79585845 876970026 84511543 925412608 859092910 140469073 752357967 282342773 449221997 959272089 783707569 358586510 686895625 440916189 760957664 98853662 106350224 157733001 741619988 571870925 576890626 50672672 871464887 498099351 397860051 589739191 127405287 857125707 6839661 105464439 388425208 351028749 870584492 816876318 103919 69163220 784769888 516519039 614071815 95311084 936252878 115051773 236673584 905810294 144621103 277038612 621762955 717522403 334318896 297640145 858112751 980895357 969091697 221058644 384902504 382639839 899509510 727144533 542885042 946751095 486644217 46288797 214875586 756334859 489784005 607627400 856801086 987511601 900210653 595413898 756849152 387905749 457062179 297957798 650805654 841533879 343379057 895646456 318874821 458775530 27130388 90954541 689140738 776114775 940050763 474315270 357128183 3185976 457084108 940543449 586924548 878577821 752945984 197222416 195839676 214806250 737124291 292178855 688731748 634659159 62815845 88807346 857740151 90842735 638169771 117201877 642472228 954915985 432888334 37330634 848592846 265983602 562691706 941509343 939177355 410359705 636767953 961071221 511931558 412787938 453980518 750791810 194347550 846187772 342382723 470685456 383260708 93723371 67876579 332786620 684686497 450871942 756459576 889651255 323755950 691508474 900451750 128949449 948663833 951426885 877749830 355521737 893466087 961920188 69647780 714292518 912010956 443889541 862084674 3997921 863052981 993884446 50862611 86246800 267376702 394534100 121875200 106781661 136669500 885407821 516288871 460686853 600260917 216918015 391651478 472855130 255259619 797538742 157794644 189254594 890417590 421563666 532617305 851861557 912899662 813026822 761845458 71879490 872426756 838887259 631402206 260875403 694009698 43723051 833854483 816324164 708657574 654250854 864994809 664712632 905132868 70220368 452918925 831906244 950346593 706660097 880465088 927437658 726031704 478351843 505205494 786793984 616321337 874955576 852935560 45227086 292238917 396176786 943185218 294740084 917370228 104211033 471471589 311899313 83554799 65432137 571187366 297105885 126795670 17660401 689132205 204605408 638300538 907256372 232894360 742261816 546916452 136565452 311501301 893781112 727079245 962520258 778267083 171630787 431258084 639170295 644398866 875913301 704242443 343428255 571662390 153378810 698873690 630559169 534795416 837809813 476944283 238962104 965946637 424923035 135727948 618342325 96157277 906518933 302006048 611893050 403981253 456571554 787031934 202137760 253063030 978734834 585900288 45581202 26114835 933207884 927824630 664242064 744625719 721901449 410921953 447403117 787876077 439699734 602237432 63911634 186472502 423219062 555184038 223145145 483515015 141293246 798431242 22203890 569875016 228170776 39535477 686711457 10168918 194520640 719691760 88741822 550129281 378320394 630388659 247181715 670483471 828119258 546778543 595321922 126330423 882432298 741619717 372901437 540828839 752668424 290593421 831108300 488882175 903177877 386574672 295517835 384223828 52337287 863029006 431663592 421753262 499842727 402805177 289457065 528872073 770346068 804775672 912075620 736602712 764658943 28708005 998349830 485152765 659095725 339061584 203291725 144831571 853090424 405392569 880390990 246596773 565384462 444401241 673577711 469460787 378004784 771413978 605116526 150387636 257303605 709955995 656625880 28021199 576525956 28249901 818258835 570405281 63196189 858769880 149604565 872066618 886081809 622521623 279501354 52974111 532423685 789581591 642421490 292029386 995271860 707260733 718997216 437342757 965554282 428641437 798113916 634005779 553827465 652357763 596723106 124840424 349430536 858931438 739274241 916137451 92670191 468479248 700199325 799234779 936719580 919152079 660424014 794632551 160596865 602060359 387101503 66509749 21354019 709397062 700495215 507178972 641943325 567130831 980153907 730904169 212463195 273939096 84892850 646023902 327764448 551006859 363695464 516473390 559020096 866415689 764758691 551152963 103784742 456594082 846372617 559025017 524417487 190735902 272461841 391863584 60865934 319770487 676225669 70369789 719994438 770556957 835928838 646444489 470636275 400407217 839343752 425579185 73408033 537802122 188541137 483309524 433977971 736640307 732944127 515113928 329171742 621969131 540215807 912078614 262240875 290119971 429910294 518505146 479463992 224605188 821922908 320039588 16814200 724641254 363372348 370480697 264506798 593217498 169080054 329380050 799619446 656940578 599718685 253694011 113434365 856097459 461729306 538789686 522386820 328052154 696709543 756836854 973475552 50776596 932126036 963698852 823749117 974200276 116868357 862349278 795766102 384484033 699821425 38859059 751786879 561817301 818288293 697475496 148828060 474526911 98756736 428065846 867502055 31870562 820692277 342152777 444228141 844959572 490406859 291721794 606155346 408057696 213115552 632888310 207444168 950232836 133762018 363100462 432678172 9569780 738811925 106368037 660656234 69972885 448221328 285445133 289712611 715928962 56751103 946637194 21252942 846024715 863879394 753301813 821769605 644217009 230511629 519788058 7827699 206049964 857108262 782452794 125343261 520332645 763588907 855919370 756497942 362235644 572898537 951068146 263212297 652352195 718634373 918106320 822823090 924102592 224809207 195525746 836005605 771062063 252933770 519208223 392588294 128168702 439893854 734157071 345187728 527626832 768371430 544258286 925106831 554037755 707820395 319768157 323598373 732086025 656868998 159393393 526152200 184713019 710449578 853615666 485602050 636643713 788331160 2831134 635417456 696213123 225290728 836185507 189656516 839468827 161390983 568802728 545264900 557129433 214025523 764007173 509657928 45186686 669323521 728466438 765311039 232029825 214296024 441031660 272023467 63115661 703031796 387476844 640537056 729810689 191312227 898953518 192188489 393640302 74662539 648744015 901832163 318459165 547484834 392435935 39337921 670802055 225383477 998040676 550634886 964889307 938931618 454955093 440279022 443434619 765206941 408197792 678520133 804301183 575087535 553256997 196161006 303221808 831161522 4920633 528231645 743978382 109421398 943191076 352666141 49606603 352635040 272812451 680192844 155540686 953876582 599932262 301067290 191883953 582773716 173771411 412179662 454787652 512509417 328543810 541610689 802880391 994685947 733344766 525985504 310410291 453759535 578698314 9960494 969438770 373778434 987499802 659791424 822439459 473142979 412946518 661160383 625421271 369779222 425755739 119481066 634991831 861353586 271700089 883123729 640041179 855282084 424770422 639603227 858032724 225009482 571239945 241569025 157850851 124789593 749580128 57781840 759435744 875368600 846587291 52209579 415403220 150928162 256579662 259668295 423251967 815003880 160112387 771394670 939029715 750436909 608742838 13359612 306498166 182705672 475667799 964965093 53165636 733773029 550867531 796080301 279085643 429771012 39695596 240903662 620854222 849378041 391158276 852731094 748967875 914454058 817670486 536148390 697588565 586790741 154352149 972941620 882256994 427507975 911074667 367938922 384379901 920517669 883375860 476008389 123878637 871031911 111101248 935988694 452757549 957924568 31701588 536641988 20983658 949336 890589737 533365961 747684744 922253850 326367020 400538033 697516829 769880614 917200573 310001502 335479029 881135576 243278256 541974342 992973452 317541471 970228943 31981555 770610327 411307327 541657429 451647874 592387451 372882127 272030580 505123365 724469716 706582204 875117776 656486561 512169712 613767813 716051202 160767696 117041490 745527804 106097175 692519969 696093999 265428427 348345615 162874387 86806772 785774061 991938654 93823677 964306878 157765680 304323181 882930505 979862496 923423418 207999002 930601589 761753953 901797505 928238900 830003473 850858619 716627409 931363584 389068419 80566301 106729162 414240439 466358086 706177130 406326752 853526021 908739942 204025144 367839833 89986444 429517061 397695634 334316754 99020639 506866906 233034039 20483003 696709511 578865325 36046104 252190678 888508546 127700956 84542430 646192828 163046846 560283610 37187937 889352024 837002275 494191786 96425522 562416234 404606598 976412008 883594770 442016005 93618743 473028800 325660281 617500433 26800500 170578293 149278480 244711882 869138419 278489820 650201655 289246783 440316252 507402590 53718912 315445204 917230541 708891898 592073778 138413248 359882836 712515520 929116615 453628560 596962680 301802583 966055022 654640290 457799089 398422648 336973705 935653035 612136939 685891440 286534704 668193074 890706952 338684066 426909101 329934354 632336219 880281091 287585790 792248572 818499373 497205916 361078871 914103794 532103483 155534092 173394845 521362381 780224054 489291779 83177707 27539129 405823042 648832712 823932433 509589684 331534199 702140852 89967120 496343058 39880803 209176245 549791647 935305724 230663303 422984140 726553001 719148780 319359701 661872015 91395533 219509554 442176057 498750888 524159197 240829810 268922893 959375188 432131935 999518500 90323106 172817380 844310031 976477971 249442750 403853631 913283163 457018335 34672921 102704735 14037221 660204155 67536095 893913551 743078917 286834863 180266545 95204916 234099781 788424086 45965220 576413377 947548387 476807201 364912576 964716481 774444626 344128915 119701890 847651089 690074809 984439300 133193946 169111714 262553714 485324510 280029486 944147196 895861901 247232867 464593877 267321270 371922762 890304804 519815837 779604479 674049187 457497227 891842118 109380376 337265344 442767699 278744837 948847832 320310912 71234314 6979842 202644007 133988855 138077590 365319386 279052675 8836330 560841133 201041437 493021054 559010133 785497435 838380497 310076733 823971301 767017088 550147821 907912442 524406399 253014351 54800607 368276100 627539127 457703633 729173511 607748538 339070554 70941024 559521849 461090068 961735652 766118188 559383359 558271002 67201802 540706489 578112341 51778026 592957746 762264927 82632619 455694774 18436598 627536329 689750759 831281988 230591397 211430007 993584544 263182188 147182530 937078844 348040420 118188702 135810435 9377984 131238579 265741657 125511763 718420735 40571009 601231029 897102416 797254600 51636664 564220122 326062797 275239998 276161076 980874631 412047058 616545883 509570245 480716428 320526231 514180968 185293232 897210960 594929421 190213767 150172463 650592331 533584469 616309545 186897388 146651021 566796358 564447640 310520714 233006390 594616299 146768238 744721692 842763004 418778371 526320668 223096236 14260136 792321152 891875173 825846454 256513433 729526536 987313120 764978858 781035839 20930935 256418681 77317485 8443297 288831323 834201584 358553816 429291224 82318711 602895192 305453368 255803537 748499520 59730586 662377932 272368783 412097635 145789936 334674251 999154983 455498557 428418922 374714459 375329731 106688865 703701356 534820379 50534752 868488982 309429038 123753114 14812943 434818263 512075067 126946653 785837175 801591249 706793458 915880413 806386769 333844584 284518408 558686727 959020779 776890546 286745348 260890298 821977766 506688250 479314882 993782860 488668792 32643646 704819953 880017158 137183851 312477362 925083541 834467235 449593884 186661947 40005509 706503125 588435773 941037813 207181294 754569920 338527251 991874478 485235662 8647549 519970808 438526568 768454778 250911129 657056730 470980827 876175384 785861011 709141691 656469744 186810918 385785185 72773679 220910919 785125873 132372715 705279201 119026610 247224607 159866511 547087630 506626488 113938982 550407580 416918280 86217491 529819346 906315479 592139700 386954802 147481795 707411705 681543436 28207800 113831916 111388462 774407327 670620667 32555285 107535767 791862284 247540614 223650906 89368521 747048330 561328023 600743851 485616972 974591587 855372193 465560906 520612382 912007541 850041036 195475536 47068461 746056624 574380656 430436135 49178336 121082522 585886878 852923409 292626831 371671758 54644887 60081568 132868102 915873912 386060626 13153596 318157831 67673563 71847930 363207585 598569668 493771211 44669038 952369501 101287273 528012851 193447872 835672406 446166416 965289617 604525239 42748739 924492234 718782069 30885965 797064238 709387293 443621894 622008368 75024120 683528321 719522940 705383237 594836181 861749090 397928103 71648801 773787084 463417889 86485863 869834638 381865272 417184659 838072369 790765325 417696842 160113792 674460561 82170702 121287812 456642085 592385442 926765241 474921535 64264883 37030039 516589032 954129702 786600909 587824950 756595754 766473401 910699790 748301144 437124098 722163915 525561473 138927723 944717223 911995909 551414567 318240752 728749954 557074529 800352629 251329533 493101234 33450927 788200403 593047995 190739339 874879507 877996318 106533865 889815570 687016069 878535462 747745111 741630595 288408399 611412785 76605804 372555212 246561427 154473590 13082785 752400911 379659459 110120611 191987972 654281508 533397287 196119640 704954038 340873492 440792154 706753962 501224557 658552479 354347213 83508897 121415667 626698679 155437379 818395578 141236389 790688259 706955091 222707301 265994740 270455133 988574186 35376520 384595431 822305364 47264710 416061434 443240856 627948715 622769660 456263433 359812019 375756248 798970994 435925237 320325370 519936390 828472422 101508978 565240003 186661907 744640741 688326698 48138104 800734995 644257621 212984633 291448086 863488459 819464683 711550383 129341871 130601398 109840438 28737554 292582888 50601732 384530322 212166873 999862139 465224470 261980086 561173746 857723318 272672004 391891751 186695740 440919547 811552279 937434562 918920206 110876734 279146575 686863670 399660462 128238986 599107806 282882439 690292443 208516732 726202538 144238989 312824388 851633606 771574479 349659507 165460495 988546734 353547547 275227960 491375187 956856716 84610193 156213553 210826142 772727887 173793766 400452229 375751535 585096441 793617927 65823664 68897469 330203678 679017105 28185344 500963438 319245674 478022232 768209179 21928417 910255128 518962145 844709751 887562085 897913211 14680039 930988769 865122495 388957561 666667993 763174903 463445928 380012298 951318618 780107694 211402317 737090750 238808001 304033740 229227469 440474420 856069271 836368238 991141055 353798052 876558363 509689220 129395113 742477398 556226753 196455248 794056074 340172585 31764142 340447467 324806225 877477901 136651326 939304896 268424035 498625417 27447423 255740175 860378137 26658102 603762611 873251947 301639231 692909633 269677522 20835389 2016407 476844525 947498757 798988863 70125908 724937743 321335340 407735297 431579295 758812560 49541977 457344871 221965590 84600047 196447827 851568424 15615560 563979964 249130772 285704017 874084666 76677662 214723148 675441601 805485797 466487118 890004955 172271274 898864821 4376602 857190234 604902678 759546123 158944355 44881043 645935968 195310013 900019871 369357829 902949815 295740049 693755479 788586849 393580702 516923333 344999594 279804943 186007407 558154378 808580297 192770986 797769427 634893188 787917433 145832576 755879755 325128524 894741652 55971347 639453611 167114478 693288328 672732058 433055641 767566443 954374614 633842817 654111251 741952312 276536468 65438948 921038822 817490110 610704876 43790872 30224439 471167192 965119899 155904803 84473598 972882520 100276083 461461823 69079942 113741697 231552473 500943963 759168751 287696014 122874439 510963610 624480940 522426410 101459403 719389649 886854406 319115255 796151175 859320333 65011606 403693831 794415407 524526091 2840527 721936486 744065934 516450495 23110514 712670606 109844737 479622350 511179543 905694960 823729658 461307667 634430635 970159218 994643838 925271325 971321324 225369068 948530088 553121711 534754543 681376170 816202276 717114176 165613211 779630317 271997108 631915129 956697900 380358250 743456687 549253305 750136496 570652873 252936829 690411156 889733005 137382183 166706204 512746576 794827001 679192980 748799902 920235110 4348289 935857558 910411945 28206599 49397123 437910181 379415029 283173781 225815987 715636397 821752785 426745637 56350618 754071695 914557087 576087812 454413842 15600799 174260052 761494063 279613387 41573671 399923705 757733593 831573450 563511011 273483820 897987305 840389093 441596804 315484576 12290169 5118280 806846509 375020184 390602328 147492594 478787065 603757680 789671561 11828792 691952243 825158676 33670338 448823618 685816860 687163015 163627246 622136714 828940520 546261342 734533035 499349088 102827713 328928066 869453517 335270248 662703619 900649586 580599769 917889305 121613310 416912702 265296011 233909568 134556536 277774989 954387280 248826235 885049128 879428184 34120653 71062463 720675900 169090093 81361750 159704787 260004564 434335661 130655608 243548882 578537604 763858702 15545967 18028973 316733142 454576025 982301104 830140327 175644102 380473389 896940641 20914135 162145348 853611962 622772700 38444201 455681717 102776263 259426352 311310429 913229171 214569197 64835744 261441927 145006408 71249754 540488738 732039565 232007159 66557775 381520352 177880877 928349363 839511970 576839610 970696436 878951078 264106557 949173443 658743751 156893036 151705245 955866048 744264030 557118869 343684692 495312812 341517508 250537254 202905479 352274487 840377049 698867225 751134064 283516482 391351504 381922520 376896221 898224740 940355249 80552646 21319855 771562856 646464472 346101430 663521373 203207885 933994356 907417458 478110830 85949765 950425865 757208629 904841474 703186742 233019630 963625265 715246666 306994492 741790928 247330315 972272396 20023973 323491373 712507994 195739424 453007347 499476698 464248363 539438069 781139294 549448062 671390848 552447244 393962319 859442197 254937036 668633212 834098919 626273389 646302840 662007149 986578550 436113580 727201634 418247837 382012932 720923592 643232345 692432094 613034443 272922125 335328418 250364309 988000442 173260187 938806646 3752253 448366836 661315814 571555969 742352354 495242831 219900724 40576613 787105703 509234902 549973282 917212469 294307136 239913287 632420128 995684602 235530873 335152022 276668400 833892914 300891821 292585320 597557547 276146764 922138959 264755353 988851132 508772909 889495141 182229943 778106466 303906478 129210631 176642692 993636403 959082779 595355621 514198135 187035412 278675381 774388159 697397564 687421505 370125873 755875818 70710064 324504780 893869624 556033234 475733990 733964821 751220197 385261682 433108132 913585239 521079370 396045021 258497766 353535260 170530795 772990137 915084506 879543747 883164480 889842623 856117219 215727617 687198008 525063485 132956951 305630300 957320625 907196563 406021569 837717170 875346433 904701881 830484959 656518321 694310768 707431864 380202660 942891100 256056251 899746092 428905207 506675340 49059731 517136073 275388915 110658413 535781660 503758291 830187365 121788157 428564079 36055204 686304337 864470928 159836696 27070250 222318958 184127054 574734232 575826278 287403429 29300659 19449316 922022382 602289302 386012687 136357860 381933163 561866514 951822852 27718389 855527964 103344034 302774539 814359399 575061586 379005183 623657967 475896064 377287922 389051032 545637199 612591992 41081590 898504975 755557409 586112251 541989100 936795324 940405290 237468330 826069365 808376872 744089222 37902618 283659719 42090132 196943910 121695443 71516716 699519088 747414605 674661586 925503105 442255844 646000403 18397447 730084536 671745354 961454562 82409688 304315222 856652721 502958076 989817244 581541877 974181212 72916210 316286753 766277571 915384385 624932142 974877223 665998338 466360459 869898858 446691043 123634822 153597209 576636983 122272637 918025274 425412604 627698296 518924946 590433691 765338365 550206436 164643250 617710907 896976916 586785927 244554211 165265471 316248562 649503809 50354716 125570274 676817016 340032325 219917771 994695408 333223230 521282204 426884432 964809804 63532045 249713312 954731136 140132202 783185765 585803137 135103778 509646805 989095672 506779075 253429621 562612394 189513261 915283134 627519657 100936988 610028702 372027677 295190881 876639470 621810330 574978400 252240439 539017980 448655268 725395546 271606840 520001970 421431538 199891891 418157924 585764243 933420526 709421158 862286127 948569011 423343289 353171780 309850371 852127806 821215907 434664304 95820476 292373231 160686260 196319970 413844778 986964377 765274151 814196964 766704275 311288482 672542953 451177624 879962926 833867651 904457246 567601519 773377960 216154441 421740701 883969459 280113571 912621847 110526319 932797182 137300018 191530146 713617492 925341889 379964511 929033907 811393085 455742655 615089062 236874665 192489939 441543567 174939255 564314100 988046319 604556573 82124983 499480731 713628192 711762217 476359743 939242423 282466600 921541062 596638044 517395702 198841215 672574428 396470606 539378201 947396559 308751271 633324233 948189558 643584374 868980535 724437110 733834358 787668743 113550062 596473203 556136472 302527689 45832709 384158671 667848557 650733366 513387271 952791311 13468698 957542782 570237523 520660652 250369241 487433217 658372766 453376147 306963960 500523225 101459823 729225123 777118168 697323598 581251490 427680306 893953391 223121247 948336614 193943689 294454983 284278848 204694847 703273827 392366972 436567254 33915780 893746290 687709506 129630525 845112802 517194970 430384221 760047171 355051351 771512244 573431848 577728490 655873847 558733453 705767311 836371433 171219371 54175204 641731476 642407980 741762093 862529967 588757965 567264080 802754574 888169431 340486372 10559272 593654001 545724599 500609814 214815035 909401933 752008097 778057909 567373635 223037166 779312985 10266790 64647087 637090164 370149528 270493924 832470050 279858386 892545674 591698171 335371762 768930768 762279760 622595213 852226217 399262346 368418431 748798417 825296520 190021872 446247328 538351119 824813823 865775940 143357614 537728037 900855094 556532894 116003995 251976453 558551176 764565355 988193739 408736821 459584258 135129578 691395734 864195661 534223336 243409582 546476490 757703036 61785137 134988063 665536296 874259460 370639622 456664056 746084835 533320378 639521351 823282634 99468580 408290183 352343814 498802552 243651208 674356201 427827721 355561658 802375328 165010802 957326924 30746778 946127727 121815112 723220349 558907385 524274416 236903844 471179903 193739275 514623374 771253331 682340839 965676759 553080490 80645944 134749314 717939128 120166681 805804488 281332173 754471390 916531619 819233420 853874811 839459022 330028421 112574371 976884979 164338398 266313456 463925565 347918800 601017274 87241096 201608737 469455967 803516130 916984037 321886760 529445668 606684201 512474901 822384831 246402645 690480183 106136856 336703337 701931613 92713224 574723427 42325051 129566811 751453292 636600414 830470751 840573601 49917573 570222310 233567889 119973685 862449227 46945995 42069413 797994579 848898571 411752275 236838143 194177256 482445796 381610934 656177433 269647129 867983945 896790431 713329664 128547514 482770050 575241649 656767448 183856088 483297578 467298304 107353940 655329584 76460210 463817876 51842622 570067125 821052381 557926890 524747765 687233038 984495170 236204914 61975018 433704725 160901838 228928018 894679074 825158745 273225791 620993185 611975095 201038749 857746858 188971117 12067159 823794775 503974133 744901558 233143235 78074930 136013149 365434416 741509713 371281292 592364530 551169925 226595179 188129272 206817814 993308625 847646478 48976574 903873538 644308516 405726540 687496534 671556929 926533892 114297546 48414193 624311603 406833896 455089987 996864496 482463628 270324926 160066563 875121770 358358226 860594789 802253420 247230123 706585314 705411892 682036853 71645871 512495467 460248690 89620773 133702571 317921393 763926491 465960733 689628805 279275212 108342306 127720716 994270295 474784422 79553897 654716984 949096688 196242945 581950410 690823932 493079890 99185967 265795026 973525828 798854197 47364440 193908480 494661394 646088835 557241079 37907019 792322813 211147738 741008989 168773785 760787117 196231949 302932525 334176073 231487840 953999523 305630686 78350506 531120232 298009431 486073405 452849793 909032875 726207638 763462632 564473479 632515618 209224964 861645779 348741353 103940186 471955191 879647687 928869575 780610294 605374714 251751134 382105269 955193642 180282444 657968137 981091132 275071810 850777439 455033482 767463770 454006553 191573081 755679866 210340094 268407970 784087958 160322372 671195533 836119139 240106019 875126824 613431392 317773813 207947333 980515001 524633923 695109254 452418033 184673632 472785144 979889494 788380497 47459286 566876594 404007485 388667717 389803950 661336475 363362340 574163935 643863753 625751374 581631879 696827622 913356255 557369949 889664250 820066900 449533181 937513420 759779745 196028632 832239105 278722196 70997430 319401557 779695392 646448673 619534598 416263265 79037281 921963733 273651060 485343431 661190944 544218243 550560117 605704197 258758284 598231284 498097299 31857103 962497576 529831525 719376363 809222538 433362254 138454023 47675054 198102226 168445095 911397502 476424355 997110772 593719988 32461411 41175715 976671348 45450313 363166914 488252700 568928649 404231948 212268445 332386959 665574044 430163962 61548646 635246611 174087629 944271843 577888905 315834319 717700206 658225641 956443616 91978115 13804934 507762181 948275005 250179328 706346063 69720450 197772516 929465003 698329272 708351872 537578765 993098239 895423459 88719730 334622310 354537480 366689448 842162080 436601488 153901544 185353233 977862054 678676638 986739541 545401820 216850163 634061209 401062681 936819964 130852171 7038206 411212689 375947288 295910214 477266749 736871215 130614283 138782415 971120188 964784888 978521186 895136165 404808147 565250823 642982369 763133405 809717838 38282504 982275326 264483934 553759470 886220990 41637476 931741539 600382568 795667581 483086706 225093885 356652388 14282672 209141946 288605071 74731775 627663188 691661954 806620240 500788554 375365243 91247942 252910028 368622024 497159883 185324084 185852516 951183860 682592509 874780078 708701385 313096633 32786270 997670860 217513605 460658680 355535440 933669079 151925874 104959237 764777162 278963151 373282624 650968362 531142868 638260967 494599668 374456099 184440333 202243075 467292771 473565345 113070117 189386049 477582267 34551495 401294691 236398445 396343035 612355248 757211935 956770443 884446582 521338855 31598153 683838033 236303701 702696685 288629729 937290922 929774097 204455350 577099644 975782964 909397757 180910636 404615622 214921411 239423418 998271147 668917498 345059804 871404736 905783939 708347756 674501947 159739356 122933370 35589120 624585037 92214956 686019911 137255599 508277686 575873829 70755864 124245769 478383565 989394958 624924429 621173422 782133531 546806658 545040314 462647252 163144160 813250418 244830121 540869573 170824590 761887265 276189398 961009501 153648972 358180518 875643953 543631760 404781684 388932973 702736928 245259746 329671445 651565750 678848250 407619309 658647153 668786453 303425933 872345311 946213248 833633264 7979928 225733113 344554348 143042564 646638162 715400977 175940115 467970017 777023201 375036944 566532232 641776233 367196388 609522293 122100115 869154645 745610474 149603793 850297900 151458736 780117241 230781513 982949379 74917466 149951752 768967447 104713211 312080006 329285508 947026697 511496363 893531196 648907727 543649537 371041500 226217176 322430652 49392243 89725966 469185417 439606037 181695978 925178098 426626003 203984405 666769795 675944433 278064653 141382638 139435376 448390564 760761316 248353861 980656758 444231001 273000150 598034097 117885039 878437781 35790520 248507711 758827209 938345613 275928625 156492529 904490758 25380011 679318332 945604666 822229818 134300943 991002026 693919620 122018448 227424267 882191774 983937962 268006341 952186790 108214799 641920126 663055275 886745114 371924297 595542852 530340264 426179671 612463980 794758965 616310324 508932222 203273964 327185406 964955487 952821350 339767567 603762238 351974216 87511066 165250162 791414795 474647207 285034584 310759813 916504942 958292292 322508052 790675210 80728802 552521853 363585523 941315738 153414105 565562308 628098257 512110368 464052023 94015775 401557563 377506651 767417301 51591079 690060790 96115809 785543423 109729289 503959414 874601495 21441782 214085384 20723815 635431865 180413807 995657209 124172072 719755864 916724755 846772037 719228235 126765399 72515325 88193258 755611159 940803310 100376383 582676731 494308614 449207975 513981277 689284636 12423239 386381796 976526800 95886854 662114621 150290007 18810756 817290249 524974334 337231495 51962458 33553797 125325524 682628178 575255975 146078832 724115136 67584357 157292723 716563923 37662194 999583686 155487547 726302285 789350738 754209355 153323504 378029710 260971515 449011488 562008310 189108189 257283514 933000773 968267878 125998739 479893907 899744270 169412300 751109790 875219004 3989409 561913769 92782591 565163169 845578107 393696242 58371916 313795166 448688108 616570511 287534639 499159624 774497686 836429021 527149540 473267941 63593970 434928941 684387775 885651182 617198027 634374978 846461348 286255572 338051008 868757719 873255053 144603705 114649286 683478551 641897736 591287411 217030821 450933795 530218934 617697036 356827766 695947152 825927630 900125508 910617387 519197414 249745303 764024205 799932935 916614434 24318705 752202766 110989602 893994036 505748429 818072354 462019046 202136450 340249776 61549014 140375957 924400740 878464821 651396718 400308672 743838374 962685064 317986528 338054353 471143689 479319019 920174423 301515906 906680769 407527220 141357233 61634660 503898872 390433101 920444674 898582106 498920778 835741363 88839695 159961371 450729031 722856952 118392276 421727923 113024245 566310978 128527103 619473666 622248523 485591497 645813618 652351035 534574007 566249052 335268036 253410663 458153881 105084381 158388417 502012128 478284742 206975681 722384870 243265750 378216966 164816017 747304934 985143757 516470421 997870187 332611623 775791901 555731110 711392641 197926982 711694705 712216283 848137625 21891727 314982729 445483471 803175307 553285253 553211256 196164748 399978951 854520160 17791398 741939477 159117516 613844106 709841102 252506846 47469490 153674273 498261953 257699150 21638305 789593465 282146210 185958980 336003415 295142807 601590889 564842639 137011623 51015094 597536608 3777141 696246260 419696582 260238760 423426093 657336762 63235304 242455733 298530917 838676998 239544307 545232590 733684924 994450937 388225011 856084366 603685449 860303176 396346532 938083430 464346642 984519359 769450235 452305688 120207766 394417849 555888030 28963389 599121732 453297066 171713383 796016065 636748033 225883286 982192100 332435298 407044263 833103255 209761754 231747892 661497472 909524570 848479678 361876511 139601871 151347874 859562042 163470431 845583175 755640516 565589678 105863684 980352402 872945194 27339693 30370672 26750923 86597585 6830460 104280540 79100420 992388298 340331158 574327250 991271873 576237244 159037994 104734644 803967611 487186016 185970843 606362164 443998751 900268548 649782271 337645274 364892044 113315337 156478113 711325826 834390809 930873189 496996736 948890587 458635020 838428194 118104781 814296041 955067939 319855581 327002225 544023171 254523919 957349448 750740100 786117845 90255349 31671208 477996503 706529248 574092523 920495447 923595884 873872117 361938049 352484931 548642808 808397886 396446517 930562413 329933928 647700277 759549 34852972 443952216 991157547 705196482 49790951 596815261 807187906 506158559 300887071 344300477 10447731 924503206 937927010 966233714 609530890 525206747 917277849 563646507 2152229 929332535 754696635 728968331 112324792 585472742 281407063 693822696 348274059 26320393 57972751 278208205 705497018 477349429 773751575 343864952 461612853 789691123 94645946 360524637 555138110 303946302 159772117 688370849 158562285 165818120 118051674 356867487 98733231 507097013 264857295 309472359 299889347 65001117 364568269 40999482 188324028 959886479 164051329 177986064 906914306 380718921 592598317 36754194 617680720 811793409 218940584 631271711 110872375 252398047 161223130 747780427 767088282 40047232 166657090 453416028 354996528 165155445 341747568 35736396 12954630 643960770 407479690 217771466 520145402 148504159 676125131 12924600 493633089 297876666 613412608 905850542 404947169 107320883 387017225 294620790 229367608 463640991 162185822 434161038 395821171 285586374 956862599 681817257 928049688 140105701 720633507 695310894 76297341 45321773 215192802 810934455 182121806 105349186 121805835 276156820 940607499 861196732 272377335 140123462 185852551 102376617 706746388 177914884 713934698 825317897 891825123 113956409 773834416 896642641 720000889 710663940 854628393 300845033 702441474 344938678 365183991 498532782 869805626 309544280 447310610 267834225 68074738 902180130 565474759 214923893 177460625 371892485 729287733 222269429 82379920 182020898 183838927 806122396 84892669 235022673 985512157 627287051 458519033 371114907 983102202 752106326 72680762 826823360 247047063 629586311 925224330 875493554 850478967 450353434 321876549 544284440 713904689 246125439 660648159 241970124 593099954 645654940 648678748 139776350 743913400 285486152 185999574 594975118 402357335 790948561 705686523 37022165 270976120 133340535 992462733 197142493 79522133 905030638 424493792 263637509 400365567 499822048 746751071 163381214 395962840 315531625 129021959 166375600 637634329 315474329 809453033 303402998 34133325 177220854 3904685 575926749 630803412 252899831 624087562 178792906 484165218 492674954 518153551 365632209 30912381 503986063 800516062 177255998 306968834 118323034 582428075 492809232 148130976 267855925 163193281 566609785 982022235 980334043 312511677 411582303 176953099 997904127 779823441 810779358 798066906 120783811 22436034 580153796 463971274 596718657 103211371 520162068 468831277 529475334 756147000 980028804 210038571 209853330 484740652 877808126 236975423 233613017 645517019 715421731 976649402 460449733 611021040 16831683 743099967 597423537 903421865 119840870 643262277 781699823 196915798 552362438 843622041 406620996 309151965 435065939 98298585 768094311 329484857 43206830 329886969 172527749 521545974 64386350 96026306 833052864 468835767 899922526 524097870 489832875 910185393 662372732 644641166 659715023 743903021 805810940 665267908 707449386 647090698 704198404 876541705 790346411 562972728 935209965 934866888 613897399 601639998 158027976 315106881 843532711 779577268 194104279 133544967 104100680 164370890 932728591 570313090 937824857 187430336 471849117 863743086 754701072 408325484 673206622 388930651 106594198 252670391 356208485 251899179 492924038 998641440 57374329 685821846 884127090 513026615 239632532 509419433 333682526 339151395 341512293 848731458 944740163 249676573 216254415 291427478 497719949 659886323 901598312 786436268 941807006 542609798 337793019 386288608 623650889 578547020 225682182 703501409 10880599 162242510 808598333 197140146 970609669 517407787 971435013 586129452 67232900 232128404 842906873 394782075 513272440 804921806 24195177 948183837 998625914 240533939 409324502 233904103 606929814 314428849 155195512 675142015 416330702 403238473 109529528 514875618 490139285 188092561 255345078 995921632 973324116 131565235 500298180 170580635 490654184 373444716 132339944 467649548 804494114 507081101 523442270 592191614 804143430 389615230 520763924 269045521 312916620 901429430 569668909 96986424 40392099 77119812 453240959 149389115 553648681 986171209 165777172 805745334 215815476 895014524 400672429 437195544 882573260 500758436 139307578 671214117 588821358 240003874 840608867 993401973 314898059 727577956 245808642 567825395 36435206 735150963 214066343 848208478 17090746 186526566 344889619 607167435 750168562 380373228 865953213 668203809 470243823 281147847 923978576 39240859 450607974 25485387 795975467 256944202 840737023 76434915 447944671 417105553 600105943 241742221 11893173 257859239 801842175 132868185 168429350 856163096 876934906 347341805 344247649 792686148 556033603 907910916 69258440 22613215 252593093 252157418 471368051 656816752 406202977 686301954 563704235 506360274 501457004 84141377 582891632 762581941 386039342 497028784 480502260 43583261 695970916 426587885 665940510 800783842 222107326 198859690 549732616 916139311 698562658 643317549 486350722 849426436 547062375 966372559 617214860 972813236 295360603 236337021 246083807 885510759 218051774 123024954 794977125 995204505 659314052 738375323 803322301 657091737 433443991 365802313 438334904 669763339 683856979 438563459 697588959 534587239 291939849 399404185 694973162 399755128 403161724 61594226 948969546 602097885 933424742 830460423 889594016 295218059 459844852 10516198 187709251 250115145 551902278 182462639 990235583 601187634 112176112 162986906 409862225 705994807 291213692 89504496 316508268 419884955 918777574 140901262 106915638 563234933 254518558 562654821 632806411 398714161 886943882 808505084 822202105 712796687 441802625 807047660 7280963 454280099 202101457 924935011 909135327 986047315 162443833 579648418 908356088 578804700 966573808 169080703 959286124 280184270 678975517 465745124 44598606 295346187 348087644 406977358 388785253 495569996 571487551 842965582 632462764 177326492 506553803 81861644 541109968 723830491 790037751 980159423 487408309 623350588 350631728 446468662 942358513 943225543 10775512 759773266 186973520 337736408 966560706 58816905 73713742 284723358 16652728 198953573 352994208 116648861 447179510 150479619 388197291 903860780 871798700 412886421 669707531 519179768 615310719 434432736 144285454 592886399 355249672 906666687 101372983 884068246 77476691 422138526 133301435 199631844 398389858 807573503 30352647 369044836 743891368 910077689 158197304 49986023 222878095 460639412 943201953 534633360 825566450 589671918 346046537 451230038 461868963 548654457 189274474 205746053 740330726 392607930 601089779 141101629 665984500 984761388 596666631 143450098 590025850 943720923 798905724 747796458 609750807 294341098 917728861 440729282 803358177 865384205 226762857 815125738 196464353 500867343 645216145 688000292 887193234 583073614 752963966 651195145 144261734 972994874 965828104 946962308 22364993 267599577 670698944 78131028 590358524 600385862 744418407 527325070 359420899 900200238 222874997 837494298 137274680 510898513 866051219 204853809 942294446 371373831 250602529 966016741 982087406 279314104 577280945 793935769 725461781 245043299 306205322 749837957 738388276 781212184 471394854 920708403 823456719 31415934 461044404 584897797 589591903 574654798 336610710 847576492 94662352 182534101 707326436 96395698 912336387 290508150 327849192 852876530 250974285 683737638 964533920 547342618 117076726 151171311 443345472 106625584 340337596 28667501 407653549 84936458 29350221 602615636 341323010 958571988 356305360 332033256 184811279 648691342 618716509 376562051 48614869 116699020 706791040 847748370 924815883 139110388 186462394 842325912 299094684 682106947 252211456 211251626 508653351 220633289 523838522 547910386 707001982 732051496 527350213 689032365 840803111 949439961 153960946 557355564 811622878 574338727 328074885 434758999 800338449 125892401 352377142 854825765 181222498 948763756 279982131 951294501 503571753 592322079 951862940 952743672 837748464 56546662 121411334 275011284 650885877 567864624 49453049 528505347 40190379 371372225 823833202 705381474 504983865 628519985 428464738 23733731 789924345 45203178 943672108 256985867 283123450 152386093 548944427 969733492 158304895 554836878 433122602 182968396 709751422 213932916 982912234 149961429 170115874 278858138 601998751 933324515 413575498 451410321 494903155 525587809 871937800 671427388 284332802 982558924 5867042 755070290 394401757 32837558 893295764 455322079 889711367 534613316 504450315 520836291 102472059 971204017 583393644 723335217 616617635 863186633 38700363 527714610 571229922 325939310 561600116 950726688 779253260 166074647 610584422 800628523 178772457 135284812 31108051 542990039 637462198 325887787 344500002 30083196 677959587 97608934 68465901 432349893 528206165 327738179 764723075 126362673 226321510 740149019 618341991 765736854 479993312 424024283 665505999 72614041 812420550 574370054 66332198 573962806 146986380 813205168 770356874 551204158 636242585 385524740 181549390 650469588 543678156 341177024 684668794 669146864 55420148 297448116 874902086 795989724 920316759 775504455 302698403 598999481 349350956 92177138 863936178 427027707 522416161 81904066 267959370 713817321 121502933 618586074 212917110 62113566 960767327 640972015 915265013 909584651 773344965 934434250 198496441 621091442 629505670 574849738 10300520 278589932 836168465 956033119 590412766 23662437 180329036 787688336 331388073 118767771 646340622 792355958 603876748 196288418 696517284 376492735 800696060 584418658 743820624 394347564 485322662 1408535 229285061 799566611 511786215 805435345 170955693 128029917 733879122 344186610 819742499 778826377 168211246 719575730 263777081 642457895 628905718 319667102 408404851 335255647 758793175 878809109 292413771 480483048 720653877 497045194 167984811 534247184 324183078 713158981 426239605 258097467 481955829 686915682 173015295 678753884 965425824 338957008 433979535 660513917 598749787 900467090 990238180 40108861 41015051 506397826 874913965 778255437 900287692 211011273 900843023 290183666 639897196 540100457 824136995 380336518 318849005 372658099 559030645 653597687 288960263 792250833 97383814 593850439 748758435 303653181 755809099 636361738 138234465 98661192 339576493 310772203 133659923 201471892 732758535 107422247 198501184 229763738 594915499 248052496 110111906 341186086 307000669 752169867 959777704 679524821 929648854 949560723 57100789 557673886 414521922 366473908 278148831 386901062 215245763 227543184 145885169 537616874 658179308 73571166 396007785 665039993 537665350 557481062 389510842 553078840 980651214 313816198 127782668 140097596 560986741 837267632 117971383 491124979 175191711 689002601 472451276 489845404 193599397 974881356 440288140 252086218 704263763 474223749 848488686 540454885 600177770 83631447 272240157 832207272 303307551 93496726 735320312 906634148 493054874 411121454 743189649 216003772 669156216 409775514 592718767 111050407 347935562 298020461 521569611 498621042 688998676 146665421 614146326 97615099 512477390 725447411 487133682 878139255 979100391 144847020 711532149 679294444 404069565 478317019 552250729 39039928 391645477 966960117 969924175 433994760 161846506 139045763 780440023 663800930 11877190 829609635 809836649 777473308 352687722 220995976 426685599 748096994 432823292 40957174 100520392 308339764 20925332 284267718 272164967 984749029 913868094 683594344 405356211 711514013 453439995 567655772 983991061 604463448 1349695 819690424 358845612 251589861 222507636 402116261 354702284 833331817 924870518 120522978 772489850 534191833 488832278 337575232 901083378 480505987 194475671 797243683 671495202 558624134 625177396 532227848 638507052 143506005 192629912 819072761 76234984 241848888 917622116 989978906 273270367 205306826 792651692 809155616 172104017 501595516 613075322 495278549 44855728 838020113 753852234 258712470 377071907 428719904 905886861 10254037 503736708 733837206 310115366 96888727 382962530 317547057 89661679 577436406 809752704 184215045 433074229 235229600 118719572 116567291 898001464 884353622 949026441 920334413 802781357 22377070 564067709 835010828 297937211 499263058 925116612 242421402 613934081 857898495 517597603 285676336 75213839 254869383 932783509 352024153 536749544 147610511 421528266 143361397 307103238 475019729 37364899 635643447 840046934 992138140 403527224 302761768 409863096 718011471 199433938 586088994 1656448 41119201 978885745 226245333 582370552 535334236 127334470 682087237 915253980 846667101 335433530 918566986 332429020 48136342 312503910 235480590 451400989 718854733 736374681 488909459 353493944 13193946 893478870 330456107 785274682 27236397 108034514 222626814 7781155 714255429 822491770 948764807 726448743 815603130 214257003 513559063 247212016 907335220 840467321 552100177 383643929 350401265 430483753 499460524 900053044 242307907 904539446 915842549 474855686 32830736 728362255 499506890 33580870 731039568 767055191 101147935 457884449 42530451 548276836 834326717 112141241 660306297 655078594 78796478 825701793 355338551 901289901 94651923 182464867 772527640 673426842 966206974 156613114 634970618 894899886 956664984 253950808 993835213 853757253 731189068 960800481 670610712 148239469 128388442 651412974 954351732 12963944 10177621 551074380 594261518 939532590 914439845 854182074 960408361 904985832 494112262 726627182 96368538 604422774 616227847 105878161 336975946 199299050 297116812 947733694 157987768 744806155 158509133 920924551 103155829 657222611 254941013 68321264 601477541 424499954 158762883 644701426 105369476 852177992 236313356 224788986 166003679 278030702 199697655 532679015 968220311 215096878 944118176 941973263 48243234 800220935 564142901 432775354 451959306 363378602 224506428 404452518 412462955 233913727 885890571 295888897 727777145 533136417 497307983 587705714 240273400 291613150 659415174 61018001 882343874 511200312 999255172 666747755 653333317 687569510 415131890 504174847 315306242 570291668 22850762 557930947 350790671 871855774 719760605 890079519 520413846 457036825 310582349 480965872 628866132 94832459 206470419 18854407 647636763 139585902 533638266 516467880 916320080 439074929 572595106 998110476 558723181 387717494 875628030 989730271 716831104 526282581 709274582 240142018 873244075 551151896 963505350 391808202 196032162 354249341 128533053 684121855 386805552 211206776 537985535 156388574 172564914 743612334 842223780 807165656 163192986 910343418 550097431 600727761 81129709 838645739 248566295 438333089 224479430 509095236 148732601 968574102 726524881 881494396 128521956 971066864 302655952 55858492 540530899 278359396 550646554 337999843 631671447 641336730 779280151 375248901 165257875 262883247 436299973 515029992 233604094 342585268 970301750 806755845 883589988 776555821 471813648 148141965 843968805 364487570 23535115 333155554 126044661 876588753 804861303 92576793 712178010 849053130 189160627 89604479 70253618 164195026 126706359 224626705 79986474 976548913 624664459 69252098 950197575 368635556 98424014 442001721 657315425 178847195 953753136 369120208 536249251 551065340 428753399 484890774 212206605 690657054 635830142 178052494 671847666 647681999 751566770 512152174 990919290 807039375 763854227 185499937 657647137 413693011 520232633 794858565 935467830 1008642 395100109 505110958 354519901 551756539 39478027 787343585 19610382 182524046 136576199 594215322 571197460 458819966 824913380 678272070 779659278 736279174 654834782 906444938 325281009 782682832 581037506 446546874 267732868 881689727 423101873 375360354 101439970 641579815 116541025 479385025 770435068 908754511 693911323 341839433 263756309 641489910 665820350 637290017 184676676 932605195 253923387 720329891 715907573 167540724 262388503 108563422 958220392 192243976 809913324 535860501 684735793 462647061 273356519 692823357 511383478 382641627 284212300 279492995 56532660 421375630 683163886 937245124 63162043 8305752 856535735 156869908 225053869 664008404 106107174 897546296 868857411 989913748 238083020 956557355 293671048 880286621 487097550 800082077 631025756 306024934 218194790 293150831 713303794 658263005 510247522 860679224 297195090 474212577 381642403 537258691 368752600 111950281 376118688 16548751 288468659 123060571 555974113 323517774 767553127 602759382 354433412 302897766 616830795 251495529 346147002 556766067 802858764 794874809 206010443 894266307 8195880 637162591 951611918 569530840 714614132 454658664 711402354 177333226 784871063 966214867 555296761 312948834 47745164 440326166 52925879 182503008 301773604 379784346 845418967 639555127 136731266 373324602 557810454 317746156 282752413 165809096 420852294 657967034 706177217 767889800 295746253 578011280 595551246 676561843 230026019 10298001 973032440 560328694 301623639 580734355 635174853 794739952 173401995 455480737 791254546 334259383 147828852 623976825 785524558 308015444 176782299 805154063 267979326 251140930 528702238 65884680 965764728 756883443 92676527 971332160 626977511 768078411 860540820 337098309 152783437 183491363 717399526 339710425 104298940 31462855 355781458 214417523 827462940 187774585 510705819 834949567 537405353 614115564 705794837 415179802 588949106 263677129 894059820 838452503 766204635 554405421 257561307 836031996 865940764 349608489 645677110 614536773 692294847 944399169 425781728 904112672 73742118 513813486 994825109 760736496 376659458 556701980 561331874 629785547 591428573 972141228 405074024 816872956 610550418 861602291 922097373 693023105 288076751 153681978 462472970 946374541 855307162 86859068 115334542 471380743 905244361 19021226 811027737 907331850 820154760 111049642 785361650 517010787 124066775 377593172 192335730 239706390 880128010 960927028 843691655 616602330 919123271 177799371 547704882 143488408 117784075 255362830 866286857 469604080 180814502 174093029 785863861 120684467 706976186 941815213 615777397 530456170 508158656 339697079 15809434 99332558 116839554 275289287 140986377 7124302 610859426 322208917 386618556 176928140 208862482 155264847 993119297 940982496 507244698 910619669 77967673 978350547 648573270 825673084 467989722 577864613 652923957 725141516 526834542 194701513 340458619 114268354 244045522 316307300 302480447 960678287 336834296 586200017 623967982 166768598 199306341 307505439 416789958 229020402 547374260 625061777 744019036 710786222 591082257 909537053 579188503 791879115 94156478 683074542 928580530 484967549 619312017 395203811 247524798 399166190 947799156 348356621 111642909 584826810 892409316 102755637 880366729 805600882 626806899 926371923 746506763 25055257 391058759 76638744 928141188 707607466 830476952 620466277 461770023 533126288 400916533 822939858 667048957 599332652 634293248 441323816 133330528 656450386 1238637 454386151 610462336 726305996 887335175 755460801 196736737 31856598 399903468 538387741 629290203 205925280 40006988 37662357 699745049 924993232 363201517 795214712 610028058 722598909 329401258 911674185 332762803 36661301 919392495 960682814 383962763 198733175 270347327 930112193 720395934 225674554 806716591 280745971 600481211 221185253 996237928 498208292 167829254 990729300 772908328 792969820 371962486 803083354 804737730 639120854 861990744 664263993 152866201 536572031 774155466 306979627 528669481 310320507 497407553 944771293 863777919 323584417 735173124 854671855 929638587 335162362 640635310 559636341 800263061 534284358 189403824 629668985 827463638 750152566 970987212 255935606 209292762 275989555 313894043 829945822 435346453 197854038 31131656 442458774 194998666 378020462 928979155 494430837 79379541 165320253 192005904 757477832 806869539 303995707 681884581 360661969 994638517 721215506 229124815 276979011 898218081 332254240 168263837 59901128 103816337 175202808 200824692 379602299 619988033 238325217 711937161 468223854 827372677 915630165 788763242 784791078 741571329 250229891 746914678 957322010 348168303 822870222 583882336 527605815 234408733 208656717 1591472 796195935 938478956 2200649 351006018 667495909 982206034 919433409 200240325 734641426 387281369 365784297 490170940 649364644 566652318 441079462 917362049 951573578 505720146 699801620 185509821 555919145 243137853 149989377 5939185 894749274 502769846 786077295 226576241 783675753 665493676 298297621 901640804 296471768 790516768 87373279 698583109 788046490 498970280 902724970 343909477 697175192 156298990 816706441 69063270 357306159 14947119 101923779 675004609 806393264 795120061 121289682 595051841 278660831 548393342 298739237 815616390 599731061 106167914 660340831 716610436 5073054 459329552 175815125 744880641 434648700 286461970 630945300 26042650 721772194 15018660 265218394 425246910 177685657 400669969 838778648 883548465 186390110 296302646 219256950 15093131 794640610 347320069 370443983 700439607 177323145 31431940 465290288 992864629 917599148 536904395 452179933 817564632 845932823 476754570 311254221 207968456 41281675 648491648 958571561 782188288 908108605 220498309 235913681 691040529 830352469 63705473 291938007 451149278 135611248 560201714 132584961 313781022 10912031 852661355 829062731 837132766 236713830 540641551 660063587 720641788 448318014 222874394 464907820 581136301 35437587 965936984 619510587 957311479 161448518 36370604 665730397 124621112 848218028 349161099 455031823 195955869 999688973 541616510 249086980 943514540 95953318 583189412 787933603 924032187 699617703 406980397 596604807 494820726 366594230 746500832 7074045 41824093 899434603 747085462 228063881 207879235 715293906 564057532 479730785 472624848 674733292 812058581 801519856 408756480 414532397 726983926 786499413 445404834 32068607 101562953 260409825 757462491 555888702 134678666 262964381 805619104 332478907 336777869 632562626 640880191 378731450 524640182 598457406 392248791 419446131 421609087 52931638 123075290 666629780 243877622 464264062 267617426 37220285 690725692 910242339 427930 115375362 963444231 694760674 899215457 442027117 660947232 759900590 232754603 316534906 445803494 786240558 362990863 449803930 593233866 57615932 66427257 392091568 839346385 496615015 121706410 4089495 318024725 990590578 870611635 491702937 784233028 727457747 232688254 595965945 489852959 345361973 210233413 21553259 32835325 272395254 801901337 123753879 383826245 706606249 156861532 142927257 436025591 439199638 518475335 868146564 836192804 850675253 284646501 290753498 111560562 348000439 285799446 540766997 826308249 273842301 450681101 95095330 496949992 523994782 481698259 866700513 281754048 937175142 502028866 139162790 612272408 671157201 678799882 723489467 952229880 340348948 184757039 114299100 791504126 648749589 470313096 898508729 698017500 950584558 557774914 88431991 596801239 206901358 421231708 405249072 115810634 635619735 83498281 632212590 283373601 274102049 529860561 607559604 316519775 804817910 826795727 361170165 998201752 110010804 570381940 729893659 272533111 363195694 577780067 679394689 111868217 509921003 452197651 660946554 48949553 622046118 589335632 670814664 993902658 677402316 258720187 55364389 383228776 514691841 421357637 689486013 159707439 160834715 574678456 342045106 484570170 606339621 196010798 781472919 917736894 586073822 667589016 746407926 685016068 675598647 262183992 127872714 98546922 499002713 245162791 974667013 53980771 918567837 757217232 606301708 72716018 812481809 748062579 27223862 829090867 504233978 412384675 752010320 473829203 595693132 688898760 913618459 864797587 559199284 804899486 580201677 746160328 602749071 432551092 117331084 351167966 176419184 239892718 699846134 801576784 345458334 281798148 447575708 149271474 298166291 265680897 617476482 952616488 957995134 486625988 740412321 31369452 123366338 703007362 744990310 362846668 630012789 637157442 532318768 702625449 760248162 17377376 468830421 938939385 190697991 518347018 44413470 974234949 615672600 236365510 832227398 992938924 469676538 168680682 890918015 319561310 524999241 702026787 611497325 800113443 308602450 332842735 163093928 651100370 875240857 456518178 306446399 426674138 537185621 793547621 780091696 362191548 656961775 782764466 205195761 183837838 295815815 174145498 663668202 680055162 238783855 236108031 634031864 147906365 796141742 851461402 244020716 773595048 687602558 90691446 217845514 117901602 253701582 220663603 161949323 495965477 793521344 655510468 502505243 221739709 367767852 277333361 347377243 664764172 421649436 301658582 737614688 976649672 259978574 260481634 771481906 663178683 504652213 175726297 267403086 174219586 275537400 521136083 568323621 961830095 697988850 718655290 838299035 722375528 764031024 958948048 203432328 210848549 285337206 610410151 251354682 21040053 427147322 952477095 498212082 826749658 743879719 987395083 341470818 304499432 254207388 135259620 522105653 163218762 489166635 529145749 762185351 53277438 952213786 293751381 653053033 947238164 315909605 819257520 938533983 351748914 535139002 343897350 462966753 702662675 953148923 242330123 672770781 191243267 251260864 96935749 967104563 586606949 703627346 951432082 607563832 381863213 640417457 817266079 477352756 664755047 369174288 361022577 233030116 363217326 158185299 3083744 284638712 147627445 623852952 219240727 899534486 909916610 166384811 339890454 151401685 174694190 837223056 350861616 181841475 818063590 317470461 147003789 613663072 79590381 728504797 55807401 277703201 908740568 87907790 668202707 815077486 970088272 905830052 726955695 33237667 336196756 798125028 844194229 950297107 861325300 644253001 858543 713234304 623838295 38060355 617045567 203598757 156427702 128424819 877346647 959616940 918558110 82039089 77667263 604781496 62574002 703130630 177984402 674755421 395103783 505462834 486290625 854328355 563062343 63245095 27003278 457244166 771956974 924807692 616843027 424122873 704876304 226059323 659020729 989695070 191884337 820622787 790801857 146001295 813275371 669509094 743022014 715714649 970985324 825686940 851360537 130138748 490814453 629887503 412433036 963366188 680898396 209675549 438081192 843217299 167199627 151679961 305859663 879400268 123724287 410068747 683593530 925926634 533727305 672490411 140327540 52269167 322665104 272869225 80604380 209462741 321077262 268391720 371107752 164994953 623645583 500653951 98425565 492499690 411656693 624698679 327056856 403151055 655494838 339417040 726931912 913720318 449679452 636606459 250533425 385661878 687159044 32741409 133392746 321361958 424670944 630615771 922774304 519649523 907477685 463733623 204810449 866584502 232182878 735148154 586709586 143879292 997556039 330996761 465833546 719547972 146294514 217428670 129510068 419891589 606238581 765343625 949945697 795118757 619256314 557286092 141330035 329346690 547057983 31505038 699892452 820989677 646238740 695008521 620619517 586926891 548591071 562929965 547349727 475733107 887609115 339002651 807788797 737831538 811381716 815419562 172001952 19063241 714665004 191004133 332183650 615592078 814384858 480265610 601640627 873353927 765362086 329806733 979691096 725716210 645179886 757768595 709009126 345211008 847239973 893287288 330436939 870974549 182428494 757237705 49617990 376680266 814754181 475931722 199361770 557963436 65556086 577349234 741480735 24990394 794544356 294273514 9519649 428103978 82011684 917213458 780083455 674891172 735928479 885756796 603983133 818276421 848071252 941970543 408816819 754520606 970802515 728453989 798804811 337792435 28462147 99890829 826985543 451154301 209464541 631234890 255840600 447906408 128935534 686834354 455215368 789211734 804779609 44976655 943858993 485857945 650035347 905640290 221748100 471707261 426781221 771735515 537432580 94926780 234544046 868613218 886361992 653124872 388684766 54919186 654766140 958365828 31020028 188248248 654525472 28066891 537718881 661173592 990496648 860452072 765201659 746841768 793278362 525666268 632681931 397415316 846604499 918294044 719098215 488425400 847361922 883265168 889039737 256394729 687823948 356829845 22177086 580804269 116764838 929225340 825860615 871061693 7165278 779727369 584009659 102054794 234327827 587782388 574490964 851058102 140874424 84449644 640125277 405568918 587152405 18212495 356013691 770481079 853262918 905526002 331432929 519844694 820865082 893073183 573322202 34946790 21590837 620968466 906627139 631049870 91535694 9372604 113385741 475158185 367077874 206014337 782311616 202234948 751136863 514588857 158189299 947108259 799952938 352705330 560976597 5561532 165988282 619932076 908004263 960585146 232113866 208423516 448546112 656418171 665609451 115022186 827628680 713133075 384637439 379428722 678099965 436158279 486230719 904331271 143727665 627338003 80341303 255425068 157047369 178226725 130008389 9456345 751670912 648706655 841211677 611499900 489370786 357854552 694782407 410327157 177770129 855136988 57614751 203657112 212402884 89560424 329343189 915386031 622407875 169450159 548218347 405553654 68636588 791811607 109961786 355867293 908942513 511467837 299692653 900022090 386746264 742221421 755865859 177258132 110202681 765901610 488920785 775218569 962053636 996087468 155828606 645359657 100459128 814285405 678329350 428843496 238243757 97742939 704449848 308876336 461518283 275339770 107200568 673957085 450543761 374199871 802629373 465015999 346044879 36305509 287138004 968975387 991943148 477046364 212019419 565614890 382701664 286531909 829685383 325656217 957016635 213980151 920104479 938749448 952602781 95455102 442166078 366924939 130066236 957507478 862258005 955000620 852997857 921777460 391263270 702384998 403775979 107862270 663893066 494194092 399285450 682905549 891671980 182854112 637786245 623795506 40392204 156599772 225913141 514147823 851547006 335832045 439924872 311916666 666345704 282366290 947842111 489384829 402921607 541466305 844237999 436882520 980333162 675684067 870830916 254969246 45597942 140610772 452023546 113537940 611135328 602415268 201158370 765990069 901355062 876381656 976871587 721223216 418280919 350911977 58406646 779297384 350530294 450740419 386000425 667559795 655958811 468268360 22179485 789853084 256133409 721643979 185396553 495782370 310439865 530574485 910140980 243166838 729987558 922770532 587918078 5210945 153177472 570580711 230195032 279848027 625587121 478056771 188072327 942639253 219574650 193677969 547161829 198127088 90867759 934379101 179719776 822147620 726523383 577905449 508651258 110648090 86293581 757839592 288173127 319650162 950065282 944180611 63950578 311885566 138191928 366358872 328188728 88626501 458343912 85959093 930656619 972305409 18494813 752934241 189655664 660874657 116643895 369169172 215277633 258025928 945642602 251866107 48268909 218483148 73173692 145341493 249179283 793978680 10746698 29762904 700014314 230471242 957111811 21917420 508091580 520236150 860945707 314020078 792650983 877988065 887437786 530741839 581385819 642866406 494413947 82794867 701769374 624889493 96813901 637217459 443177547 946508591 246539493 716059355 70757262 90173355 500916906 870628780 148120234 302315829 308349272 719224411 882487923 108774313 115395454 897783824 443798740 612233244 342966272 123470953 585518923 544251732 358278805 228865524 930562408 68446795 787941962 318442680 725906258 453942448 528102397 617318573 411956289 542954853 841021666 384222783 36801285 304172802 151787778 802612431 943960702 98183761 609000375 927139634 668018721 455894224 919177266 129354800 216272506 592648498 484123125 508299526 244676516 237778398 762074457 707897317 293244883 26129774 472946698 494041200 80720842 765377842 716363142 624568898 230227301 160570795 115482017 150862694 89974801 331982096 721902851 938712797 619148623 620354508 900290472 935757596 972695861 851237117 635135327 320844427 993937644 417961719 30612044 508305927 902450483 64804288 944118631 896149344 17688282 323453329 678900987 620664796 698612040 623606107 801698599 579411122 136285430 459181375 648380000 582635408 426992626 211189525 113299949 256480534 260660317 323038950 898407530 391942489 507305709 808447858 524623942 597932129 30723948 223019691 188793925 841288874 49430839 376954424 640188414 941360039 507570623 742219251 664118365 625693242 890673419 952313964 869386787 708890942 524919349 22385507 833871457 432680446 151775209 556452433 781153537 814441658 389997801 753003744 805007677 494086953 154501771 238700399 232245286 1248498 295616825 745639823 879563550 41824306 25918704 92388488 15544926 744952313 62224834 596956629 307029361 900216524 817119828 288956323 767347127 330760485 381276768 619613014 592804067 600283118 233448244 976293381 460929406 872524554 919271986 22928633 52035425 635167181 75727182 975746610 728204351 10909566 890706323 845223650 781835801 713016796 980679070 949162991 533546439 782221206 260109857 675718261 830666614 48903378 988459106 601006658 116144933 274830759 85012153 324463705 88231719 588855458 435722517 868948336 170924707 563257669 600198008 743918193 124871703 58467459 973905526 980390653 340154833 219906886 594259387 75597284 993079925 171747050 637773954 537435054 284034938 732108223 823143454 677420821 361724844 298207114 750981749 187179401 641963948 207301636 541653119 9973163 236958827 497231194 515633868 434235346 202757555 658483371 101301755 109262985 95652510 578075789 438978372 149960974 402980380 808933769 955181807 739332565 102312818 449757850 924196571 281958148 850442934 176265650 386137848 282802420 211841876 850344502 542673357 517781174 461996172 631504765 65694963 563355276 987875825 777751892 582570391 279876715 920824299 423437437 936889596 341570688 892633654 823036715 280505079 388104616 754045537 739800967 500452977 240935414 245635664 847904303 602024425 475792177 455298235 974533810 730527727 606825811 626184621 546685973 448613290 129907979 531006213 508707153 156128595 891368508 45005048 235980754 440730296 362571388 417151629 979422713 603000762 996179350 28441631 562844571 900313807 373589000 337787871 449915009 199870336 515081093 804425808 934227174 227172076 996451701 381114057 68559356 668284996 369671024 319914487 731834983 651819341 699498951 513643096 142249664 671489761 214005243 395614400 439594515 415454062 669632324 419926744 808694369 397304181 158510347 653417882 226981663 957726220 825028464 7367639 770308533 222748509 86341573 250259121 216313857 630294821 259781904 195727905 987433681 661611318 424453773 335846258 786857068 713261045 25405482 45110212 13483786 398404316 85808394 957948042 368902999 779148025 965126659 574435340 175879412 95277422 83119135 760212454 185222390 63401967 121449247 32856455 471881829 83595591 261199347 443580595 475009214 821314515 306389315 264188930 546757234 926504965 417230313 261845342 623964005 113701602 342185333 987316361 872892784 408012933 699217576 509748629 504547551 592679578 896641529 776720234 168569587 434466019 764962323 790911555 717907041 255037367 99711061 698916913 71347665 127945854 433034064 103825303 942358112 374807094 770580813 258519980 493476894 307637745 55899845 548260092 678629009 548774229 263501542 446411751 408209712 648617242 75210773 440541985 693153769 321714063 901711463 443975216 723738524 455912214 879440934 702432241 354991774 959063716 386130002 47087380 503115063 389093954 24358173 452764315 984510500 59143054 557347950 509317727 475816725 161382459 559595103 740382091 470548272 829056140 875264447 937941791 601886093 393101789 437446801 220385902 121438135 602794778 903012491 392949152 367342129 643738950 638090648 438969905 206679791 983977974 379794519 73940336 46357465 978411475 451647129 109754113 960595788 13386012 58958823 705928028 677571224 510594081 227689977 190880843 769600131 77235145 809191744 265184112 29814724 5424141 578876253 197343933 330097545 635508859 626361255 860561657 622181361 961067188 858786218 670793282 573337747 690530030 767070115 508631174 615450870 580836466 552955653 134603784 904121622 615048223 555050742 822917602 662393830 993914597 823800018 431463037 662388168 771901515 735471783 648151066 293226262 218711786 598634936 136143180 287951005 237509360 541168379 918014844 946953757 210139294 576172443 183226212 950414538 80569546 791463798 60764564 897656270 867784542 102012319 548910321 678321861 17346519 512687837 595191089 449787967 394468295 600044587 626491232 613646401 345123155 442348854 911957085 221895876 387132853 129455842 130127197 53003317 861879739 677374917 545635944 603889652 587374662 647576235 600379607 233430229 21460173 168537360 507973596 163583393 350870487 211734953 17681146 57076630 1894788 305521883 109712521 178020067 459005445 442432322 519514676 526757165 821309984 361925164 352486266 136714765 287650221 306265116 610850352 908964240 612373019 670459719 736958717 372745397 464102635 57926170 588238812 622859763 985732148 63817138 198083230 799875504 394410782 757327970 706306917 960094411 586756199 801285681 825367851 520267027 881852129 552841561 436152377 785574349 464497137 621126345 448416944 482544178 373398546 441317028 284131587 737370094 390937424 460265152 964049531 843568035 362227662 464793384 918551986 319021412 286040640 499732123 172840728 484549434 580132978 430603530 972728178 13806498 103306687 433779742 264721493 703367693 334668186 570304943 510528175 915419999 833299977 578047566 306279743 695784561 159347748 328427452 625029400 430375568 273312923 859661681 331296802 121031675 88675374 550625558 912657817 902415976 318274610 452521739 329922700 654290303 700096275 507754210 337999967 946836318 118836428 75676130 343909193 568131859 675455344 88183685 869529303 169653029 435728805 691543546 289016423 518161420 746546468 714138787 439094190 115257524 830400827 977988248 140772147 241957119 656830794 195380003 965147345 228066368 562419017 448699970 126055993 390849472 785763393 153452329 329707886 350345020 254597326 756791997 404550983 688126821 981327780 85482521 237674480 505215071 216803847 692698381 945531241 717563970 672077905 895414426 702018566 748582300 844016752 441409911 91208941 519290862 260697189 685039759 712306331 491307562 285437126 108179841 259050335 847669052 484760380 489615135 147021278 314241150 302449414 876162543 878394253 265180225 804834677 689283245 751977274 739551819 912377454 15730375 403028356 993271892 118754027 77211871 396275038 667309192 419771258 724473677 982562448 709846536 651588796 129505947 215620662 876866920 557195751 200510983 551407423 10637619 141781829 752773636 549298415 617173603 553896115 624728249 104093533 203864809 850892323 835636864 627685366 775937067 855817242 603698280 618643960 391282560 489686066 109376180 780413688 279980214 991764889 821201754 741144413 744248461 862511505 734378629 465856226 455329082 784022510 476946196 621809432 421188325 75315611 774409497 360852449 792388651 496121109 442667098 412463094 320663196 102945518 666233555 626343267 31260478 413787723 317698865 115571718 814535432 423046503 534182745 360379923 649455976 934406158 317831391 373961362 12783806 403480099 706355087 406277087 245294302 633633818 817676264 14874666 490837906 511817598 482999196 904302069 883556630 480292716 272756754 867941529 49057434 74771223 485768420 428070593 635125444 5941314 520527457 254276844 277952043 617305033 158424588 724645871 169042397 588813848 2149659 967623025 981754330 67858354 178210041 11596910 841989526 933568427 228702660 511401397 675020411 128783919 723620047 951554154 269888613 514004217 447354146 908514948 804462116 112609244 28450293 553992016 7998973 746795326 330107193 39417836 958886954 40035480 356139535 945175501 869841237 574529783 896450382 434191674 969228065 832089982 99130881 176517070 468882593 602140642 43299303 127962362 336890591 474306284 950407666 151129216 521998167 743683835 251787976 567155961 67746937 65450111 888697669 648405584 981362730 690481279 270933239 606193733 193351747 498854676 650354337 577362156 777808657 599900652 222707384 729742635 775566803 275186888 541143529 489166655 955487552 746324990 120461713 23108407 931701758 298642679 91351107 174076279 207436076 112354994 805313094 677580599 751676121 268097600 989223956 991766274 114034314 906788166 194877149 901623608 414380472 19554430 471066370 45930636 694435919 314017334 535566490 424244358 295258929 646278863 292974064 689993217 114691249 842487615 135240706 11582382 586186009 125022096 11173124 941847184 941484324 972207455 476266203 325264511 518527108 306972765 466987939 7025317 868670557 162203345 507502634 626148355 538737096 772878869 402237554 215227373 525188177 662729493 96965171 306083466 931426426 202142419 297523030 160779605 330075190 519721701 522007163 250870687 546266990 366082037 994679668 436573962 887179392 731813440 902219208 242725903 626504379 181539352 789959473 498115705 888305892 264696930 827041310 719977960 21885363 92299033 168465970 50507856 79767127 485400521 638842051 522297463 333299950 975883284 964935516 886990970 973912334 380221489 575259707 449905736 412652095 88718184 946305235 179608613 782005375 513887895 394590796 715796265 103640252 622384816 378847742 366905791 76452189 50274105 583116282 354401318 748152506 950054602 228780417 921879283 530710943 480438674 13141898 591658893 775461837 443458515 770362688 827793584 244267129 702783586 223564418 100362987 298715852 726481704 922283106 612153122 51952737 342731171 999469991 199442700 72057801 880237925 94149450 110500790 89657610 468056212 478660348 509130750 151089180 275921001 292375455 716323608 88014699 517628849 290162633 286092045 631098968 353230159 497122884 914553143 307606968 48047800 393697424 811005639 150445139 774519925 615501152 891980095 78951782 812533413 741940505 533181688 483186466 100402040 966949974 23576990 142221098 91377589 884669542 612292270 178948377 683029301 77212108 57287167 253760250 627764581 517633215 923661366 549669326 727237576 604885928 757997392 240456202 502225011 970479014 618815772 714796566 841242768 478225677 630788542 74191055 833119451 227130850 337249326 387798021 892120616 846258785 645975223 974206718 892836315 987572088 358510456 639216369 946920558 6241097 501056742 435865484 286360046 274315180 649509448 871409007 19744383 737056426 899505210 263892143 527597268 367011587 458019115 108532564 88966327 380801193 295922143 881258459 444983687 899601731 939073005 734486964 406536885 955966635 715256897 441024965 291098694 982405488 718293915 319859941 20307796 195580757 446318863 597716578 807322253 264274384 658936452 264772220 870857906 68488844 371538741 183249127 180019481 317582311 912026675 288528717 719745580 681034613 736223456 274588106 144425448 74043515 302136693 650250606 287504991 566281844 18337661 795996350 390242358 451888016 152009816 233822260 817641768 246256432 580314041 552849082 411529857 415228012 278886952 15296051 652546979 904755341 79093633 718130675 545454213 328903059 126550900 354262337 836627502 166430895 619903491 406762972 987525951 124754634 189561350 34999411 649514599 169241853 645035946 85000492 191366892 293248279 424337134 515211806 910804777 952474139 154159652 553709014 976343818 988323006 740293750 749518806 288538769 528798189 391763551 923418898 438335061 522721093 216871982 332669041 794803710 758700953 381005447 702034258 467560650 666701169 697080545 866237956 647056395 752753541 709545480 520036940 777709991 478742341 641384604 893375459 461913239 861657428 763754385 771341046 8670056 900654088 189655726 641885348 960623805 634504173 938268430 312304004 990857162 17150015 250863009 417366556 761871067 116728179 390926764 254803307 357147595 684124078 21618501 783031136 513417869 325299020 272865240 997391200 955905447 190972251 267607717 569505476 651157682 765194269 978814271 399656280 678893276 225525642 82061326 815078366 447691109 163700171 33712846 138094729 237748773 355315136 501375246 461556610 959911429 611055483 445109426 836732775 420853633 307558595 334422130 721803719 366270253 958273426 946161241 742061991 666157613 153755800 866453062 200813056 582491835 137350581 235862638 205029438 325128356 855126146 157502424 416762562 257161675 975949001 950457055 52955489 475984549 919823113 375036340 129264100 180563132 11204851 650138842 271127686 968400685 982224367 214001576 340019321 704112425 768070552 696592074 685840993 107992695 823797308 627375809 536394967 337558512 975211357 606465118 124985063 96670722 605787698 613358411 454082194 449404207 239328295 458967170 593686861 318368395 581946712 307909843 506349697 901458496 650577690 365688675 370137609 775760909 799715443 221282344 311823542 973242819 192516765 726056046 956859086 310720455 669724039 62182229 557175433 386960276 263820371 159030864 353502355 747189814 835471321 946029991 141271693 304876239 880574243 929361142 115848076 538627349 647283183 645472684 262293145 696741330 418398513 790627213 627318575 959556451 171971982 635044657 391365567 715009082 201646561 368013954 982280751 410434908 74814905 166283586 682125399 792422116 900474329 73848195 929157251 95297662 508356280 53514284 14057460 411874797 165386495 652606843 520277855 780319109 729110029 523211646 52716908 859086001 735089270 184866456 647747384 533278318 276562048 362713091 98924755 260815822 41441444 435047496 572922819 403357815 685945875 715517384 876572032 974787874 725696303 828916535 570649078 701137948 288668173 791728155 442074630 524090824 809302778 461206353 70612484 677311258 453303027 996379017 78565434 838834717 819598379 927292357 903848292 870114415 352220297 287437790 949038387 500053952 738066471 160871167 866548938 364093527 105704404 6791720 449858884 144872844 411378579 679858348 510201900 342017615 214784794 58388659 617626626 29805472 803263060 210681273 420799165 701887764 397969375 230619405 10779716 752424791 223077263 350762067 470131444 935581348 129066729 977307651 706980893 876100943 911518121 613280743 491435141 38685244 41883708 865964449 883751139 188064613 126879815 646299938 229056101 810119255 316721438 57381684 599290667 983288501 347627597 120352754 293415113 219838132 107508755 907110731 623904457 366271390 178168802 610508162 669946663 170961999 708054753 316854704 131510995 763766715 931553898 506004033 925754930 732638566 484977804 82976115 179360158 713730026 162945674 986645466 985358305 681593717 367677273 448032479 435357374 303128136 470139430 645310268 920258920 869752633 252785870 847357313 809634569 423819314 811490405 534198931 479990589 498753711 116832176 3259432 636278420 604492868 704226730 951805771 455049491 140199189 376814083 148862686 705130675 399589468 737892252 489081875 829557217 120297703 360196364 226522355 116439037 620747672 483599646 166385879 247339483 98085859 925095761 843459313 767218245 576086099 443214423 200513220 887231094 852392709 879158934 232082088 187452064 234090539 983582890 493990471 557838951 435459210 508144097 432072483 695014757 947732988 290408125 581476622 223290788 627304431 601502070 767592623 490420263 67163621 473668725 842541060 19628897 251903474 755666138 284412123 280338363 633398593 480483064 544828759 967702035 487213711 941050580 46737521 886179896 759123630 73843369 199663733 362029935 347781380 698263910 135131009 231139057 927931913 906417454 778150921 54163050 402943437 622318039 912056662 8970876 696373871 437473644 930558466 530796858 200424103 390998187 579323005 763797677 520036925 784772488 550945163 518813011 564401295 699082152 311662276 924962971 473074959 990739687 530947859 776229738 413192643 416332243 520665912 115892889 133176260 747449390 163691590 409512308 713359295 129991023 903949861 857629756 828911735 530668866 67963409 709469862 792642369 25446916 579740441 260495963 976706694 497524039 413568161 199015286 236891204 283257428 200988384 880285961 3595918 678314660 678983523 165805976 948886024 621721702 728872840 96223131 719459947 560966909 854787332 196185601 281171207 38435199 536787550 33436328 948564284 190980407 517400433 726754022 153158400 168516643 522896366 376029699 25283420 611478390 934002648 693693884 568959215 464189463 571231750 355329218 93992553 949718817 925044900 913848121 84962065 370273889 707066802 819188025 3392 930373339 639808899 664528721 251623140 206121798 706875712 888092415 855513086 365684875 818949987 489547065 235317028 616126538 523944508 238011623 460670464 456150356 513311856 95573862 611578318 715430450 200187764 425355014 718842850 676278685 83614230 873056141 599731744 234041092 998528245 617566899 270489474 724470025 336091396 123676836 790226070 19806724 49468427 296590977 679656957 825566846 425875750 981713631 217072366 48581047 63948100 830191686 851251120 750024738 242498985 790708147 306944547 622602212 29458540 332252950 482530872 525829464 463975674 471447509 624858228 438730125 866986641 79449415 503251058 417371846 77307590 114224954 817205598 30091513 891599872 36459118 703521402 61279313 876079610 737815320 313830300 131996589 622204485 890905440 575492014 45360926 55953603 798213603 314055981 738743405 464219693 419825713 438390443 892967314 733899406 943706448 72100686 272899902 754347974 519296055 532864334 843476306 552639497 683946068 195697787 222995302 172664925 684633095 18855604 607845187 862015263 845016869 478937201 324760937 874403455 637678453 876622138 60293002 541729023 727055158 308240941 888886029 585002488 91669400 608362620 622318988 400373780 277491006 943453677 344403286 120755157 562590402 684946264 712311278 719280141 866860337 461058861 85163146 164042340 657432203 196786155 810856596 989065174 704870980 838089386 650853933 370140978 765709766 15840658 53725349 383930780 925368557 372570722 766586628 111823115 628348553 911212266 193091205 299375308 809658591 730777488 310778133 827887613 426486313 66301903 258062808 74743827 632353553 753876660 627785125 28430676 62244666 562968416 276618629 104270174 977365943 863152008 205314360 926009758 807600018 735555064 782631343 20238298 562886727 215428363 22482323 142634664 874410054 382080309 358874557 519804916 572094324 833504122 821139900 194154878 870223786 15358964 274448466 301584218 549253429 765300816 399971319 738922606 457597268 407966801 623285589 894419191 336685246 841832524 378296266 646900996 411739161 867843499 887493097 61698809 428942980 473049451 500464633 590786574 565658638 977183389 710625908 834512078 253700156 713008360 344482441 346363801 999433351 50033413 479821979 188385058 306187996 223837506 907673281 904688369 155576858 977982976 729428292 170477025 810257559 737837621 799221027 675820707 776462492 803718123 53570194 832138298 405380836 407952575 302134646 104852093 441299233 531537507 801852907 660382361 590525047 753517852 488497342 80867212 187932159 994576964 301381108 519737515 869193030 906069705 513467201 824730141 796005579 149528492 977195154 355713885 314864260 744012420 651830916 349871548 994715738 950338041 381276394 397471964 761100968 945132617 687339339 845356854 950532800 749552069 397047137 796379285 988484966 802448725 842937755 926289049 697021267 138056944 816031131 977648949 823707571 259019301 973586105 567862578 728696487 335799958 54662783 229906602 360565700 977691255 988623660 443600269 777153170 735980307 48511025 38837791 427913487 25815879 94324918 193992056 891368489 408012805 812001814 345974275 872822855 71985875 416548446 758526463 60686785 599818826 19086034 940523009 916020579 604912279 309083241 251525488 772635887 685896188 979344972 176727816 431040408 959408976 860011611 707312472 341548167 821993595 910612904 573861700 895563609 539099388 674509561 87138947 55461023 661225059 721434442 294901281 291246684 638748374 507543113 537762559 736529547 212580752 309877465 325822542 914404759 218795358 542315407 683079192 219805921 681163040 880961336 429009847 758307646 258543694 544403281 788339292 397719926 832383856 386862733 734274953 663553222 845031077 503050067 368356247 57336159 903840285 829535806 757173809 313097445 800624287 989285019 450138327 360805104 935210500 720673006 3085149 817938318 658943418 553043309 952279145 332538303 694767938 984276099 246224888 414124536 551418545 706869583 749770201 254470817 246699827 536779810 745995312 635103895 66606468 63906565 372570101 579706794 741249141 863487025 874920307 292330784 860859245 870733972 634221257 577716272 239276261 287806035 911971436 400964232 599216875 55655234 776984995 742339272 817621920 877247342 973854474 557151493 406143418 224297876 168576272 6089543 149200643 760730023 563026552 139331083 798743256 224187726 348470492 332859585 772573866 532950627 967997733 602322511 905500800 353437045 941231636 76926348 220831092 805138503 785310909 337558982 114279985 804461647 613267207 89454909 808437628 743643959 761096237 26299301 782414504 354602336 776972607 834220712 551388704 746061402 436995490 270980194 103804385 575497582 493436812 964333539 871091708 183431188 73469577 178754481 752293145 625184381 179143161 191149123 394016495 295225866 922474895 295256199 796381389 115664338 683554259 138779228 614139925 796001056 840772769 902443801 246003387 136749555 981151144 923501573 91469258 943541117 430955757 36117724 795444191 478189733 404554053 183112784 691841964 852169861 506791134 474072198 92997750 628057836 645725622 798982037 562106520 837207772 641556002 15213579 111368702 48550157 12311369 10860391 655561387 633879145 201849255 176200864 321826099 464452750 953378699 969526940 171876161 672890959 59721112 692486330 316020755 371969075 764344136 440615241 611892985 410517237 690229604 789756430 662827481 337467394 138549389 102984386 690058158 348890622 392897463 176359314 285891844 242009407 540666025 573194141 337308798 512013392 973896318 230694266 410452305 471134320 135666726 33614767 873864646 294600208 707265766 376057659 253650876 740311897 277162708 583061517 928806179 49475236 993953628 792095626 782288514 613665535 597988285 121826059 132281201 975065775 887685517 98632284 837261600 256016808 54520113 215975487 112919247 907061783 354792038 32987879 275854420 224299737 915778747 881446014 344815256 504987137 448433172 200647071 815582234 427092822 613746473 764166108 845204842 907450578 429773316 799268409 370846127 807383332 336876167 208662447 584135458 342922287 774299876 419727786 356098961 72512393 291643939 2651788 231835357 462167293 765607583 588233768 311111036 250586377 692214921 827286087 382595319 318485857 370820196 698572070 920119917 189433194 759181703 771793910 647656207 976406208 177680542 915670363 485754018 160609200 104119338 733696494 919217152 21161406 618669308 981219515 691518359 187104289 273828542 16027075 371901416 243675714 468278890 100359291 655873545 868892737 689418448 797239372 768635940 996944240 735755029 626806033 433777142 460544726 20716335 459789724 70560592 654299565 603176042 610951217 69372570 397161955 103738853 32200968 287586635 70995613 44914454 511330511 898583154 85848752 852664898 394336039 28106544 859541799 629495046 496124194 378603836 541583296 892598993 730266572 397038942 37935982 516201831 687540895 579876340 892033752 577304927 161113100 540423536 594881753 520474790 347872761 952290519 164139774 208845051 456475710 36520515 179550731 264967792 281477927 853136227 805764214 654225391 296790005 634980342 572329194 829297075 241132381 553370707 137708742 834319307 234386439 256334309 478859932 392932506 427731728 225407911 516266162 131582298 559240328 315573932 77254020 518976148 86918133 62541977 885828160 420252329 834857679 63923753 336507208 921236557 767336706 795215272 97062068 298243334 265363311 513638265 966880973 635066801 978368106 466188433 278185619 152391934 553526845 905387769 869301817 811569647 536656292 668951631 170560931 8672861 230573136 664158789 554674415 811265907 809595748 522118945 497103593 696614449 363390971 94920252 226318229 504137194 832054176 497666691 233438889 887539910 829094612 396711161 258251792 800095297 875396491 582740275 395046504 352364970 199625647 765188570 296116613 208335525 248915868 932673325 367600364 210698153 706253986 309372796 518532696 885298819 481934727 981830574 252152377 416051922 164871938 519758268 761133104 615367816 871807041 54820148 390327701 148256879 586856292 143688119 900632561 366635170 931781119 529658746 245944708 901126415 807396252 247956425 605568448 623890940 763118135 740659584 854303692 937702015 85371072 392319888 663317762 81534213 234000797 398747520 850751345 118302668 174493989 699908073 962914907 621664104 993878053 972155641 128590520 58482498 26788959 626203377 633454002 75083284 525735687 111957159 578402087 308458094 618191684 750062085 648065066 277391157 404137653 980239496 949542274 3402782 705402857 247474113 984688682 725980215 877175013 434325976 704366543 75422303 645553059 606516228 844670805 391401929 967280781 474116372 73762131 344322685 453302534 368951273 215953554 592675287 833627105 304854009 470469777 940735750 324226024 471991246 690711044 841055630 586544214 96409989 71380817 451634631 266410845 115763024 484668690 337046875 905306786 741952500 817174677 23390668 109520316 896926028 430262367 728701164 325521080 83675332 380160677 17529698 231639192 398821854 924014545 716572972 670088143 675244721 143212803 267289112 977566918 824343141 382137997 404707401 913598555 692356536 764762230 606336184 16103517 234577788 805423864 547976113 930033169 661541654 675235075 179028818 255661744 526905601 178256056 960904207 157821926 735215945 408625134 31860529 195736149 566747665 39473840 663429970 922583568 533813261 717461436 730454242 443873568 924207368 744448262 304126117 798398979 763591264 859353651 678335027 38835240 920251781 548492575 439337079 772929140 81952382 769279063 965580337 607574976 148361827 617894303 337415796 136569688 774708196 77034094 356413224 411926909 741514688 686230125 912121737 76973540 327884111 336326140 55198374 966713910 755903225 88337069 276000739 829224590 599466173 426435015 655049079 336116222 309763755 743758020 411748079 496786698 608915818 498944979 155270569 447110699 96369843 48331351 461413210 443219021 836367827 527499110 246020745 306899793 406994477 924549194 7930641 821404812 971896758 651082500 309585571 896687942 181975928 199968452 967214402 670586172 191155215 738181234 502343621 886034207 372420143 474189097 867566168 351034643 668192028 309602998 84787451 590944561 485894448 528317469 344010753 391698949 369502296 166853140 820168851 476588304 435345559 178613127 300721963 133188935 79970434 589973010 680819225 515448210 879764931 116898442 523963393 977833806 634230167 572857716 749608539 81996492 239986512 924203404 213770226 928659919 939845331 692106304 722525542 304841746 140073754 371464755 206252458 228675520 983981235 494131130 938387590 473973242 159701055 474543458 174257430 731444053 443109108 753094760 13556809 104092249 880576284 654220095 530689379 564555267 736093844 359996942 91136635 348947523 535931726 364765487 639166718 306559615 84474319 894487474 489064490 9432591 181359025 890672088 483568532 191124158 931893282 160640408 649008034 623998287 702040676 147854621 884406290 439358454 105997899 46521157 737201777 302890715 678588610 594452004 900190885 555798683 843684422 760979327 36590948 421823686 224697705 572032338 162461882 588426850 708675920 261866059 599798407 400572518 474417718 763229772 356901631 627785792 933878247 192443628 819294504 879155792 176039493 912152055 137653087 831764587 163276231 472191978 559986644 250476121 208710645 291123832 212076809 356019798 845911021 513217287 67053654 255231893 149432545 626557235 997895784 564241080 401305751 428119371 785379262 419339866 437812712 699929295 557712171 487273861 30179137 60973304 179273815 91782204 345171237 466550576 24824894 692918771 927331496 662000021 369151407 352130065 175139317 241616763 592333774 607372405 756098762 201149415 205659282 734564334 108443895 342479380 980241224 667119298 402468579 475301874 589157134 537201960 402552327 581478050 4545881 522996174 592868720 775353595 462855279 668067411 25008193 493576200 755367406 243465678 30083631 737590152 161248067 724483397 390461955 766064237 272319028 87746615 224524828 165814622 38963543 593208595 271808746 487337268 369122968 829863870 636766068 481154432 782112183 132178449 452389331 716037380 836729031 731553881 880427957 946989622 330536625 5156310 636770523 807698368 764916143 617799996 239459227 770018050 223110609 328679732 918319966 431955599 824166267 944444636 786113315 505423531 726261733 99561539 392506875 914784724 464429978 581012718 701355403 637853494 436123897 192491606 562718861 656569141 291676343 368137320 25871694 883395559 580432988 602537987 299595826 842243991 545088705 322733437 421089836 629005124 85373080 156259615 987382598 5409567 573048036 855553956 173520159 230191889 722977660 980264638 259181928 850681650 206664589 370198417 708783718 375279187 434419221 694235958 766589812 888021109 549060201 35730746 961609597 607594832 141779119 896543260 74058118 628604621 625413733 663023058 741637922 846637452 440104664 870299205 439522044 522064735 753634734 970162128 648293713 217722829 963826013 990613445 871123571 210817168 565171121 511442664 691137351 788907543 988045898 503592434 753376200 219545093 972994843 553777679 716714882 605147568 800577773 612474208 189117463 538334883 994564058 260909434 334021566 489215260 122947538 47646694 214139839 634242703 137490201 965175967 154559736 862258721 280689863 113178263 576479323 650778925 929996103 511527986 946332525 342469059 481958104 710196168 939272393 332483364 655213071 908186664 232712347 805893191 357908051 584038672 31341862 135830104 601423968 231866806 160583998 848614195 446842565 360287554 200382159 620080109 653823078 368488273 591436116 886345548 561682170 809145460 912486496 214794826 105114509 74163375 409125913 758626966 453388544 739964922 905677240 461528850 23014020 195311811 890424330 735018070 511342115 991887978 105509362 452500780 570226999 988564420 13955813 914613522 353492209 205939097 706403180 146782395 322393811 822779686 900440485 949414542 363955510 681230492 778948035 455511333 309806533 743792543 226095242 438718928 510236672 7535047 966233043 508545296 447829947 316774178 254962446 108833564 451938716 891096752 110308283 217883231 638358432 696520934 510385648 627572215 522027926 821632044 972311254 654557240 534109602 632856415 452384044 179542311 587382972 154666576 927144899 367258368 562367279 603360834 911516672 363979441 200367898 44152944 989048925 598085212 996891890 268117637 984019175 217546201 836657150 870310177 239095745 519778609 386556122 643899483 669992864 238671652 31460853 502733370 405336142 424492452 734153234 723940667 366481704 541292120 692365515 530601166 289080224 876110106 200621833 689433561 778627515 417371770 251195277 540594483 653709459 436469304 808587627 703469098 396890326 575262669 400413834 440024830 48615237 149842659 529982501 836361059 630193974 909392344 23132492 286880515 540498195 883542592 422673764 25089530 156061913 753438560 119215779 302208344 907202202 988283060 71590037 34638243 469417723 567108201 122304154 199671122 223790007 617526243 992364133 315191635 593380890 146991673 863106174 245519238 971256710 739180212 594642113 1983295 586312689 980759380 484288733 333291464 871735397 701026635 246474454 441661148 682800511 342259583 584912260 572961582 562515441 555582220 891714322 827598560 285857537 99610048 746096511 89179660 558606087 851510942 359924000 307547455 747442163 820286044 286484764 786253304 14449092 833068516 928549359 362083118 730064658 648134359 58767336 446411719 938214789 599196165 731849642 129660706 17563739 392329718 923092655 387809166 64661222 183058788 775793600 415593680 435265804 663828927 544707966 60242082 481688517 900561832 630639325 897474350 540626849 250798966 321333667 883095959 245806912 212446132 337475822 699400304 769557975 350696864 977302443 405516354 615232946 640146350 70761248 937017867 734798508 916486660 605866338 645865402 159933112 688944891 728259552 948985524 611315804 267985316 151070166 218366034 316190001 353251904 251620059 496293985 696466532 604792519 310045524 232918432 673898296 218414435 841820926 310295621 787943810 710458610 473209704 457611897 569922603 316288391 826562166 658350807 198503858 301113064 683842784 171882737 241966760 864074514 536986800 164225995 549433905 13859505 816311240 928706654 968937097 224408489 748971098 652186134 313891709 99182480 172557166 895403861 969613038 358149681 742006623 112717294 949311314 227256330 86604894 733516714 712440371 946333390 837664494 601885894 80792237 341352933 707465318 580122227 429080564 810694887 959057778 893604181 652994508 214653477 664400530 716774405 220577551 944797472 367372442 657025423 386546219 759109904 135010609 178759157 163429793 370588510 510028114 127462570 206088839 923417642 800184781 234294039 137053959 806435014 963045831 133163801 158848734 970816568 831845686 318712193 29706206 686824380 894477158 187522707 182955116 413705024 186027382 682256007 635788290 656318951 286656220 897414668 565854638 673562759 45336029 530564800 405060754 915805738 275458070 822365625 930510946 777812625 969531638 942708223 237692393 92007084 949766209 393208591 938046340 921995555 769730190 799866202 620348325 435547344 202541514 745298115 749371217 966641987 712897972 21289253 261981859 566567741 155945566 497672907 370306375 892146485 766275250 608493814 94885119 442136022 586836203 843337307 362316322 30363263 828289304 200141218 214866968 722266561 698499996 276400104 23776735 231796709 979799984 194463550 826451593 438374756 719785440 651472679 571827644 476186988 5004938 399613726 909796912 203358818 526252130 805548814 549001781 691249755 151695601 601696216 706858538 689657249 182096657 182583761 734633223 266900788 297344371 508018497 775130836 223104326 842110745 23000804 434535216 605483454 934186460 376372845 594405323 276171446 167348455 611682559 485572843 539117821 567649594 600487858 502610411 870210198 528332840 135243796 720583608 605495095 474877401 965880485 322480467 362379979 755982793 380582745 732221521 98476529 927181127 898700314 644025182 46247546 825288695 428730692 429006005 338300398 483628112 872800807 487029930 730823688 68886047 49326985 490892320 490215222 617144578 396776993 841521427 675810074 461055726 302833437 157392656 379355403 604278954 835695261 7486904 877877397 835028562 854589493 986753345 320647157 115621844 37900143 404737780 907384990 753992054 726236231 269882800 434155446 793867342 277427117 667526758 842640025 71014601 596620807 205459611 609883989 452063013 704452012 424561897 573409069 719034870 494932842 418374013 202574615 336307877 848682752 630240923 537524798 13784556 864391589 495272214 338488448 360212059 46311551 871850200 680200944 384087254 169466669 874097504 41863765 144973589 872647230 838238783 410956202 148658211 471167928 283548570 493299356 385802464 435095442 136365227 866630159 810643583 383508537 553842240 338197145 482214152 182859023 714768187 577122053 856912855 936330983 295961872 225845458 746827291 724656267 919452234 18923698 805984088 125757238 137955590 609981195 9951718 780878619 474378613 526991481 804370287 456026076 498101855 212838986 552000373 738272019 969467291 588130048 992188361 94578892 638352536 497187539 510891797 746430985 897902808 607999533 479201108 689859901 51411567 348910124 640743508 817008850 139312264 963417379 144333883 204950947 457203680 171798809 36946943 827543938 379837257 299511880 668682733 637524915 269903401 502222239 151647267 680190831 996272888 410336577 58738453 693308515 485566406 186555652 933751820 289804590 412927666 171096819 937556898 285663718 928354932 183224781 856175687 446459028 255913684 811508611 685868735 845900211 802386736 79566782 38981282 168720053 479214330 641983574 564747483 635108990 734583864 993370076 208794154 555984871 176835075 379948561 659231650 517584956 491153160 658847853 590179115 490747838 967329802 503781017 676341761 822569507 2572381 384982773 392537395 211504913 82605165 368239891 366091813 6903462 638436917 281957433 231342862 431012851 953017289 414326756 837819259 178868604 717122508 556312640 422663370 97436602 580599802 57363120 623011504 198820761 551625632 984886860 456646580 945275642 49584159 579306078 429466033 445512498 952735597 298001636 153243736 562969481 587442835 28810514 430698923 861279676 369425968 26656717 159563908 481417852 616613620 524618288 866113804 389090797 708742694 260663819 638932804 440582184 534341663 236999775 888968575 268790201 664107725 679675875 440147174 163940897 569181233 453021570 561168883 967502933 224569569 286852315 247804662 880811837 44272774 107664064 907205779 502868022 89716319 632245687 634311234 133028753 574568381 995530364 199877326 774399762 406360197 580848765 426461399 459079281 418780081 887276636 513009488 466979804 608948687 419299953 829963265 967646835 101652352 961675590 740929542 227370699 866908666 597545497 29696078 589215084 703570823 576754013 172978717 211955027 812692996 867204921 687984010 302368881 354337123 765927943 911957506 611342889 999509033 192772310 37585603 106612694 630620657 539815913 245878626 282035011 864039911 596033846 220372549 823207217 744617805 20802792 327042858 72089556 143581689 500247518 468362142 965543766 559685845 524792361 939356039 594940499 937491550 566027666 379443099 956727388 250573094 373468178 551865830 116375156 494656595 467988567 666664008 674946966 85710365 129385029 421629173 398309676 48814163 451334003 931672307 279828889 467366103 77880746 920407199 999832241 165497885 976122730 428714024 369023548 683916720 244709477 487053843 331126390 501830830 173030402 850643893 196175506 798976583 194883035 566257596 677208370 512229953 985946175 818932903 830820593 825240439 979061937 615278921 794108633 542976085 450458215 212789578 294127853 361904478 164458700 652583846 746405025 257272743 239369726 126597932 620051292 804354905 57779024 734640384 317520637 188967474 69523913 317260057 40615507 921150981 729057444 378636484 753929124 920961333 38702030 749539103 940276007 469193534 889954412 255895967 596796298 539130669 36137298 43751050 497286764 67853346 975399820 130068350 938846948 894825429 53781209 508328936 944451576 632936207 582453291 941865870 235137831 202095660 701533224 819804934 287625952 682875296 117216172 564575292 779229448 850047599 162748485 822738672 389976953 781876402 115821238 965186357 790555773 419267097 702202228 102071796 155194711 687859300 845694764 917282151 321507002 436880873 995964219 97529758 261789520 200024082 697687092 791693565 303319604 773870555 861779550 203711164 438709624 458542168 436546099 656035174 261988512 908292397 303570659 760516442 250807589 81065236 467854543 579138893 923260660 665175643 267281422 49718470 369327340 628580195 964383979 661332129 175547236 826345762 210585188 167681933 489984674 127234466 245939373 606123662 577294181 252309632 148518827 26220411 67239259 725581677 149586810 856812929 810132908 321020593 512279784 542011294 140303726 198540707 594812407 223277863 222793262 185223474 180130399 176798274 227299949 429619807 576429577 958841453 599246880 208218816 799232405 445246709 959266096 311213311 113101525 233292160 941111800 5318489 87236432 410820740 384348106 897780768 913359552 686573005 910631274 369759802 300583828 941077755 400871313 634048927 957640047 807638017 164717419 761366494 770734503 401086376 270095130 250799769 296672711 311384074 361671729 961198084 770593293 997793047 831265337 997010282 485282284 230156051 641425711 350823848 728684684 79778582 402905604 360447408 863951685 441997706 852319516 988928264 257586728 72885425 66771664 660441672 889063030 308112669 723276780 553400736 732495142 87684150 486847537 195512655 851932003 113438904 884998356 114014765 618842892 679808818 552754429 186470946 149275443 607380615 740201033 762291884 371056286 18162801 698340169 563433310 979428937 591041017 914454529 360397403 714789346 839596032 733196905 898246879 459135564 336743866 283742959 752956854 683362845 388703022 810691316 43253187 974351391 465612727 207256394 938355323 485322706 158521478 879736508 602537575 409188329 817979677 677115527 682256806 548505289 321369557 566589657 96081000 365926157 172320345 171428697 830135156 302017540 927698473 947496350 315367587 888546865 771377432 809060790 307403618 291297739 852308431 640214689 412684084 474617147 493712968 23398612 320006190 885165984 588399187 606569143 916265850 222103374 858041364 889199911 395214292 597552202 514471043 295024629 111365136 904982736 605460970 640653412 208420242 647687118 183776875 42987951 466902228 500647782 947520120 801904513 807938532 717291888 113723225 260879483 279034083 569471989 547935146 465161393 850713223 379077045 545974233 305631789 756314777 609125026 958894764 227395435 434097272 866144355 944485818 981129691 143529877 969280722 186891245 581692003 65805813 970883198 215955974 651307994 440616626 534278442 187959577 896451470 454231674 384991308 912830732 313755071 907586574 589168527 229980957 285852706 516000965 981775697 876681817 675003486 22441734 882038566 433538598 500878994 23522001 59521619 294659770 458751437 904638007 665940051 372629921 829150357 22789598 70567254 246011963 786000737 984678782 119895741 303764539 664669983 597840998 194141088 975591465 359149487 151425527 772288328 478653921 240691301 346221608 707247029 567925010 343520395 333677569 228200984 798455232 758940637 487770144 754788186 666706115 845913355 91664183 960815764 835396166 893246010 807162507 52336533 760525896 938777475 40052855 987847008 969023774 919150963 971078375 429406378 747223023 945822090 643740126 451044448 146241847 261050556 768736752 621347359 21041989 374221811 276431560 618131642 6003900 555404426 286982051 56808632 955887382 490645715 536757204 47435476 587996956 261066387 983251262 678875771 1749871 759065985 237629149 125429329 722908931 979169226 565175101 49132716 267591582 297244304 401082113 91359768 569493086 520248422 614804830 84555217 140391472 734657494 314565277 110498892 475237465 805377499 665879196 512300974 521683697 904765031 550040910 802415187 239000931 507682014 613377334 375733577 774528751 579916953 630069232 769586386 983168809 223293285 305364649 390196966 730547831 967734273 546859170 564647854 176744086 63045795 431979952 948295178 534523669 968771444 660570815 677751308 44391384 34607887 136174155 956146043 649353110 310182662 635710181 237862481 912155740 577822813 847900596 841477438 148667913 47845389 720124657 908199458 103306448 375028610 683788906 194939030 383419321 223206174 622637568 866697828 712095007 15154356 40263721 681084427 620328755 297814029 491156078 139315516 797730424 281422695 418754030 760230751 155209797 276210672 709189593 412046863 791891270 331157583 367026167 54976410 588554747 433603868 806517535 458678658 677140792 330812771 543653824 22551806 96890531 421919526 707525211 934200697 143529786 765011928 944539142 488035090 283981258 708316386 59163371 289726235 200919417 856186401 385863879 789717659 222098492 426157670 67526507 802856140 202136929 565154293 934696767 639409565 876065799 921867527 407261626 19032112 115122081 571300936 256881131 410692957 954464888 520870745 875317491 539603502 277575206 621013327 461075080 94719073 405698075 487168818 113124724 937265385 215305755 557788287 55123476 157469806 446370493 106267047 903023322 827096008 752303598 639306382 961522892 834284679 511054700 201911564 585960962 326361454 973881676 483779439 975568939 870784244 291156085 96185079 227401993 406502850 477007651 849567833 910308080 552121143 735816036 8602685 219794763 728706023 431783838 892874176 330134296 584360471 137650439 974821107 37409127 959649347 222055980 462729050 787808734 130313113 33780587 242676845 895156536 493311612 277363064 437813786 432716737 756162305 510133724 889291073 125733340 15627125 539734385 911720503 852419709 150664917 653646055 561223492 634441648 260254036 755430211 53718821 154783504 404363481 290497115 318253450 795829328 887899518 290316635 289835929 846961078 580697618 915295554 718641257 772533915 365643928 527303526 788594056 207861740 871413446 150034412 47851894 525843116 149877383 327628369 891693096 666082928 205583993 583777252 454060933 836387809 844433520 784627273 846390252 844404542 105351153 933878263 139190445 610856151 405831352 636058811 497321099 603839891 126864178 60361267 9056320 263730539 4832516 138844244 297258233 315683308 965723010 870932453 366428374 884102329 455050296 335379202 453601132 988009479 460847461 915218329 212997186 750620448 305591931 875018736 977765207 649527520 627645601 694272285 926930842 527083067 177970993 382887308 753749873 772394165 838953530 226899838 139325235 584236776 4967167 375696772 704590254 394198786 122558069 343288072 627445409 26438980 384400329 293101764 33773379 827403908 663029464 213731656 607870139 408974508 305974966 429761400 600741541 332299065 5739048 818543372 362535315 725301180 648549929 424002319 537724810 824365148 816424553 364104289 324984961 942238291 520095177 505848885 405640422 144243821 417822944 958532755 762908184 929958284 615644793 346829015 649232109 16055078 467184659 174113328 747979310 119909829 971906656 551908898 920321815 834786694 957912518 892811525 797351384 90358427 926568161 237062787 92343318 866765769 904888575 148493854 8600426 700108523 61985954 897018279 888743393 627628397 648811010 6959560 163736186 858007761 869883784 544516220 23735211 620770093 230369876 467650961 240237533 331270571 465123513 811006253 108220907 366386441 330898619 726128710 528455591 262005783 363839640 168480040 953020501 221380155 385211196 179812851 448935726 606697456 42092235 862328091 275458527 251362626 503347995 958661094 441958151 110165076 582902327 317526258 586669756 945742810 791877341 160821420 949039367 999513503 663181569 255831001 218979939 851587841 550301256 927137297 343455810 777628016 259567246 954820159 92360072 940998386 145601120 818078499 226659598 45302434 738639747 950692816 894267936 926613804 683746155 907767342 95884544 382361427 760241605 502341497 24222561 789219436 316464365 497358528 198714604 557021408 681082488 834187111 401047486 751034030 566321068 754607525 109595368 882349542 670090755 296039687 382587118 459712303 556606380 95056619 163747913 695604290 729515530 302594310 395388389 491617388 360370739 621681119 202393507 303861520 932924274 740089681 408434904 59902499 105331653 951187213 694571212 992389294 37061215 56451861 661644093 267040080 367439911 68897346 223039193 767281338 901960248 101502656 75169223 209185328 162341471 959868557 450756127 404711438 519201184 665082365 634499693 632019009 870465714 781345849 790148658 130011850 962817662 884220347 212665443 889898559 284471972 558642899 60099048 726740554 98896885 391268901 507490846 807927336 42750714 666983209 660763990 394689834 307508332 218984618 8952148 998081847 125836218 961776968 889808848 216984905 435953542 647515638 878553848 602652651 32521256 609871484 763587564 515442114 937487913 965864438 980871489 180325889 10650825 592085331 888173951 499080947 735081083 13448150 420731811 692479093 174518628 513824153 296670622 875442808 702608351 340533253 250068179 219777924 260419323 830542940 801332893 543062320 939669755 567237167 308057799 918305451 714938325 42893288 761520146 106778422 736948148 625611586 24003762 639834280 768384375 736349643 777198801 838574569 904846639 158988649 634342667 717322615 445256356 447675090 129443569 35362276 147183569 221371922 563406726 455961685 259046756 803373321 474029509 465068293 833617215 835476459 912852249 906170816 263987962 533167038 199227874 600267880 572674142 183423711 2809335 54827380 257739243 542708093 328080671 58970732 280716115 408686109 918083479 278981742 326758909 771808276 840290959 341934764 143313283 861145616 908804781 328505580 197509172 211303056 745007752 121658886 737104787 391453287 995900718 600583274 509654742 579159869 124049566 280264855 133742951 286432782 100569167 543115685 240574823 141028777 720598440 71036348 298304038 673760561 317756037 546256539 416312492 539217056 53942713 715923474 639913012 241962815 363253126 304643208 206964395 290635824 54754342 651987318 67635509 649594596 58524230 835698153 482538153 676375973 696165766 716498180 327425040 933665294 884918010 724103804 157476649 577132941 970083244 361919770 143741672 738279912 562723607 698880317 820217843 159400373 456818093 537912661 232346916 439732448 589973331 368353385 508333578 29029673 588581856 975750802 623538023 354247843 362936225 445737854 883988403 924894263 464794072 847302894 69484440 758076447 555897144 842282295 55958132 910918251 834017387 753356229 33056474 964883327 54946444 983294868 875963665 253419155 377979309 829314997 225853843 478810162 467162963 49707983 399382927 33289915 590414581 458139291 200355688 4746979 173315712 22034023 39229237 615817777 308746966 102015892 723778367 216968065 28313674 507767577 240532613 264774018 357656869 439777533 149888827 962847032 560924709 217655008 799972166 685809274 792819961 435772531 234681026 796161141 927355078 217379323 838384252 258850343 933884069 549796050 884535929 351893733 59526178 628780518 767015021 114196693 77503422 204303417 34768965 54510965 373838191 924347743 681776798 994007058 547421467 602799619 644967243 714417234 775605536 696354402 885227986 853804203 919081679 206657742 327469552 782344425 904344300 311958060 13599761 482563756 497873456 445741174 339588056 17955815 876360135 480241467 297489565 695255907 717661139 685040154 980200938 460530489 614421991 110884170 261475326 552375132 435655564 708148245 558762058 160916493 465061567 295508825 869119478 959988325 279288433 842836998 129844317 670804174 349402886 644042146 88736140 823694218 261270231 10642632 554139847 286609195 132648112 650479012 207233285 177539865 502436434 329798265 158867823 664077328 487981810 913336859 181065189 612804767 222829496 685980277 306341241 715041193 844503617 58413829 740584177 676321000 943050014 137930075 279829833 661876069 232433747 403383710 884514863 386032641 932807641 733326086 758700166 915474928 806584348 851483747 916512483 193306425 394337917 791761557 495052819 533023543 657907665 451224337 822941075 261030683 753872096 832807011 384003606 83189351 347045095 188942502 763274755 76633460 489461270 780884494 706409461 660210157 38160915 190186846 643708217 423050578 133183094 667108978 603362899 913391990 58623819 477652663 330865529 207636226 734439827 605048238 833896726 491220464 634515906 250772333 12169289 707754512 640790082 985790237 890285923 166116230 256011759 894312829 67571309 396169034 803188890 365532509 583878560 376182694 577756550 355373092 962487786 450952380 377725422 908854859 319828848 879623934 202576253 398982624 666458118 508922292 774380756 377015556 217078713 163283833 547378183 35161709 234518854 57155774 67106592 101078501 106953888 831554118 608386203 552329417 803908462 198176168 593666537 874097290 206363530 974447057 8688621 76624688 481032579 403284863 969571202 698707410 94041884 261106119 112991730 465321759 332409803 872140943 157148032 81486808 398350138 827459349 157771744 288211795 712281034 683413094 881860794 896914426 124563211 60127208 128110122 103415242 539855429 959604689 519287619 68195541 906023667 575754157 873531527 418745792 188791619 144398044 476750448 670454853 358371991 255360785 391186923 985013682 356627974 619250388 887761624 441469289 668479707 900120577 727411851 789443934 167045909 719310919 538726478 548575388 750050278 938510762 533568989 633944000 428506165 496514818 383013352 335094652 198436636 548777594 952882324 99675414 420603498 954286097 870622203 825621734 414029601 564288028 483688615 808539355 116884985 138743746 193378843 852098807 116490204 553440639 413854026 663145422 111542376 58846625 359336734 74171148 245885040 29517006 396466418 253652460 369337979 415093372 126404376 494805953 711344452 184271736 664528725 745780849 727792696 215892064 273826656 68256500 452382203 586022953 487015270 967448538 434027235 119891609 101101193 108032962 589283707 655144653 89518428 458178532 541618434 104653237 738750057 590899336 77374441 675284627 224250539 163466125 143463001 423470976 728755220 331792611 508401835 139652583 477680136 228223249 423553517 786357000 426826720 885562288 794416740 59653750 491178857 443452397 845672452 347680410 27212642 332420875 267427578 195768110 538528258 746308831 213018147 165608898 428356975 86807634 98032018 672876090 43603015 331335139 418718478 610400589 663911963 110108194 553629841 459956488 635722735 522361398 508273354 908495690 522338492 376215640 730680732 366151750 655332847 391264342 324617373 537533699 558956519 343051793 745903000 948505055 384807034 563258879 473448203 650476296 705194864 330248618 521939626 382534914 558180615 227435054 54243290 493739812 781331054 567890623 891446327 876577818 255901258 60067617 451138062 451884644 12029235 776116270 305490147 598217942 61374520 913717844 788756461 623781654 694579543 562630164 129029269 932617762 103022598 931721348 685198075 938842311 135716269 292447694 392652913 312285738 237685801 79393199 671401981 843874883 580015179 990802937 554323675 722786397 331978327 218849041 575228665 600166808 404796550 282735729 342764922 196850535 733240708 299670311 549510452 660659731 665778930 583488085 631237938 751204149 858699749 911929263 756214066 960721984 545652581 486605312 921326631 202090741 179134703 891912613 763429048 170888172 699088628 751272720 903106496 648555794 174072664 338526022 824063692 611277861 968912371 980388450 369435808 535810874 586026259 468002320 545472434 681130808 171721209 198983698 357447853 646048347 77466455 840245951 407838448 898173105 543042008 871326591 406355725 738610848 676789400 866804560 615547210 15287134 660544424 862794564 890507811 360111480 366129292 46434561 726086342 365551948 480594108 573583167 57370517 278286734 711627302 801481294 391315112 1924039 301524394 48047757 277753416 375614673 270103453 783775476 185857909 123132252 618254407 819441035 795671649 398621805 764357733 103544304 455281907 193544154 292036007 63914966 921452358 660471503 446498099 198789504 406466087 295273035 646244384 18832970 440241562 455776676 395643388 310856481 272167765 512004351 808947015 725528837 654973763 213545945 333936630 494529422 294076418 135250817 916797425 405271396 621446502 109548443 783419284 748437190 672684788 933944478 27926578 472569860 785454183 648768087 693953677 904894469 472639023 297656932 225823584 332434626 326832621 445433018 190012885 317473225 236895481 128860704 904709135 193531067 107325660 293075121 945226658 45412814 509847510 219826782 679497750 464450635 462354265 711435114 500496743 410751249 465066636 892548844 997330568 754422544 492859081 485402960 864626139 389558223 20084255 435712726 319522234 866440168 422390224 389102610 248983282 798743430 852623060 371398762 785478467 825481965 935937621 189432988 831941601 351730930 421687345 229872437 581140982 416898431 153660283 139630874 266922781 31979025 132536058 128754179 95585769 573231162 141832105 456688891 967476828 967596575 447067957 29587682 707154032 152587514 996227202 305349867 686169746 285893017 542316071 96133406 317118497 897304285 684066541 924990679 356559860 153975869 611154515 579683653 694310097 830094400 464615693 355571180 825881079 885879558 582646145 487019811 681811349 334058176 939607113 835521175 111189328 605256244 107593907 832884166 714218689 923087674 299547972 382855301 617064437 238052161 505652272 820303227 933069803 427513802 579090916 331127972 52177689 619167468 645203837 836494286 873214440 747636175 247675726 523437855 475285811 384475441 406281054 506150797 216213708 692383716 580462055 974638948 19941880 384616270 799547865 719964356 831199214 743941095 81802580 333178913 104523355 125897150 25857586 682234049 777371616 657847029 765127803 619209537 616883859 642708032 102297838 724589585 248716922 318789995 656120703 493217779 321039379 726775249 436529619 286404736 801876175 618508517 235336134 383317155 19497362 626326701 167869925 946620188 149977397 575951425 869313012 134894334 177174788 435458129 690682730 505637425 519577409 122936221 907438576 946423281 204607903 766397818 245692390 446094157 961357255 514519636 149556446 155725737 856002518 659581478 880924191 634996540 427062493 307075843 465512739 261438355 538799968 402830737 288215065 736455692 53040088 709034377 501209188 419490908 935193393 562234937 48433433 924780298 965700428 751616770 873656197 642081265 83857278 958138841 214354342 515760322 55900432 578674122 859772077 431244671 916778429 127719280 353644418 46797057 457298487 884748671 22710591 344482164 131329185 796670779 944483252 607834326 54822166 206627070 957319650 451729275 122491937 329624246 685229184 703080587 794182467 686824036 327646842 519160963 824011633 36419230 15315308 421912496 544591251 255004429 311817259 3868855 422970118 653398768 543463740 105022224 187705883 466462104 97516891 187818886 495834774 483619562 962701814 175394489 150756399 790288864 860968880 675830684 533487892 867972360 865970398 48690167 32159334 120553219 137477133 94580965 793772727 895346439 126161018 945728855 493003410 181111646 616016024 366496400 759092979 201576933 167006350 232354472 85305803 182168718 993836214 542887689 672422014 390507486 584071712 125677301 49099876 315743087 250515725 544583165 895325515 323415663 785441140 297966731 165343731 89655328 58147712 731417178 802713233 432587862 421107727 607052536 221605709 685816316 397532981 874240587 498769091 35662735 865383607 76568841 420299398 363252129 157671569 515847998 230218136 58701655 408366449 289508554 44528372 35910892 592251193 131808224 793780741 256071724 5306240 241600905 350955820 581663482 894301202 349078047 255051325 331199946 148292972 694731218 432281346 95121959 643711809 813523238 92151223 436148527 736841463 631936883 544522636 849176594 172766762 78437732 291119911 132608150 721789225 388049273 289745695 156787094 682098036 561058437 561508482 564900222 759440964 597473840 295903568 654175953 833761539 490205558 845426429 695614115 818194383 500926758 869667571 172858656 58769916 858019939 169507597 942279683 410253455 408832295 982500382 564384031 32521411 651753147 523415144 452284634 895626376 224175681 854972453 221597357 708216575 822054186 963207170 225163173 251729151 526310336 125037983 820586725 595178899 401132957 723217936 719874082 312587898 602120242 98480735 181387301 981933222 555350338 328680967 777037 387354814 151094628 604459898 344969226 81406363 627651204 551494813 761594723 24134862 524045922 578945863 446134641 974341401 966172433 359251397 874016738 476012274 990944634 525680985 696138359 525347587 288311767 963262646 243787654 95047340 149773880 809017478 623235704 376367232 524207361 338638308 841742924 999631043 290058090 267536611 714140691 152198643 382176766 653000965 602256754 833296188 668706588 147990468 217395491 705077506 642091897 751213836 626918260 708819803 176457372 709271487 442398406 158422674 170079585 549685296 659779087 419937702 603577975 963874984 226487641 506571464 635536098 202315237 612764225 927408609 522716281 203920790 35495544 526978825 641196649 888634592 255206981 693505297 585367472 328463580 929979138 749655034 885116323 34369814 788860315 49414012 963033192 877086736 407287058 452436864 456674173 57230269 880612605 156950182 194450479 831079430 496892934 48433856 224726052 340583752 440712810 235690325 255206866 377640148 153800315 874914847 350108933 241001326 666280734 563588493 318720861 753871311 33988174 208862530 409685709 433702691 771700119 277396628 718505501 945666956 57059483 918869774 987008361 90346653 559906705 945868526 736730785 617693151 226913729 371622824 834104839 683716431 554417161 18888289 205077171 81195486 516633435 447355508 499250450 747431920 82064189 352686577 137349475 518558686 951261767 637739033 503253561 322242164 568284840 468068835 689254652 463272307 295140002 553653371 115153000 403205136 105934090 370298301 876046091 268846963 878509513 14517950 992470475 96094521 892095581 581264452 961373279 323088371 565387864 375971657 512744401 59437477 819807200 605456764 266220290 765374536 99175470 76547519 997604646 531427400 406446095 99816106 833422916 871015174 648401510 42056455 160189879 425261399 616825512 203430484 872885423 278203907 308203870 875604804 279665841 542987335 534058151 471259710 166296083 401243219 353457331 583426524 264321153 671046093 503753801 938383726 571595643 837663821 146143554 220328309 839145172 273999327 97483019 923765288 242557749 892647300 831258919 609855986 49490584 205303729 68213675 306385393 968576717 110064846 643400641 720038009 470987256 585169335 939857445 908081039 915003153 182081087 56236971 246323055 886775394 2802601 515986871 484241159 428207117 18181933 590089411 768940665 579358852 234711673 119804125 427895197 363184911 262109741 263067174 508125820 352478793 972280414 310195540 928203222 504498339 374708500 343088176 569599901 66051296 424576203 152300569 104972664 567869591 611564278 253672064 725456193 747116725 990462583 411121514 594750343 675920376 735313961 250169329 440847885 430477685 849061719 229238979 815766601 60219666 522766401 741287585 358826470 28463117 414984862 854567649 515316034 84086131 111298069 349540845 544901105 598009513 605904578 977360322 641576248 524204007 688758712 56419442 693122707 600702137 603158393 963109538 9656367 941276284 388467328 368900109 354791280 185585383 572364215 404987391 733967725 572192383 714283777 4074970 760717167 112092449 536343985 430977941 646662006 601047676 123508497 817904696 940789940 548379796 50836701 399688801 696204815 305375809 235694533 678225602 95005859 652864942 318501358 905645216 843809854 622775514 997495154 174679126 712456675 220061210 194633435 636787664 973952584 350488725 253823916 918063376 154083927 694397639 750221528 664200877 961268144 540568318 312141129 663788623 417747238 970810336 784628314 187657012 509200190 963654883 342752350 200843438 856875699 481344724 609115415 196496547 886404341 64182865 598441535 814586892 605276837 611134543 910205955 975419766 377849370 499068564 15801218 936399236 66294239 434402877 623620946 256375146 680286514 674900538 55052796 328114036 877844615 250142669 471395963 92847997 545297924 829701391 896896193 588108152 220387842 338656619 748857907 925729771 188536722 739263009 159312424 774695535 32735477 688593092 635635309 164105266 939820067 68960701 833755076 446814324 533321030 470258374 534803552 393412365 929579324 577577839 29669994 53839590 385272856 877425052 514619008 350542459 450515872 812332548 43010096 739796064 806509521 529775796 339136130 364020153 497124695 89447307 39085675 335022272 113209878 891002555 256171355 336184642 132478372 662787918 206192560 423703842 873473484 574125983 170232128 877526741 175276812 679361501 589905364 431158757 338773783 193912459 142578599 214849391 836086101 964636931 897138155 781085860 505101662 554219502 404957508 779879243 617408899 799566797 400025675 254060094 492758341 395361652 202470924 593796584 873569243 594581641 326637192 612280526 449077425 410999817 517439284 288384515 77551076 378414276 821880696 739614641 915825862 749989340 954189106 824067991 634864736 379701066 817407792 576190854 223795691 793761881 956510137 908575203 281923926 339932713 840537349 678098473 41343428 317997101 293036992 206617956 166936075 884790446 556262795 404823734 86492981 816221509 326707067 955346389 470919426 569577317 180546712 842491787 170648165 209456847 370200671 324246581 195294211 32109083 817164609 232953413 912255671 84163382 959570722 480417985 877876753 286371294 707445723 122227649 400818386 354762792 899000 466815732 169235313 982915835 717277178 150475804 76410009 175424146 164806485 970380173 447595433 251087614 272146036 359605938 723645234 359261346 62426225 31018120 71979389 257578677 196253021 251600929 356244227 613499844 967881406 354042147 496605938 859291693 934945291 913241671 921890735 487516324 414162738 415963098 696223566 229825714 806296339 495783487 544157724 417624369 481674755 167834730 663504662 663371473 703840842 366763622 883511919 388583063 700530341 563703249 60903950 194939481 494377668 899179099 207909901 898819395 103214541 283307083 655822139 567307860 530723543 496355065 231690651 268479713 30247792 645764437 488923363 40163602 648972824 84977759 386735358 547922016 107358916 288602028 911535243 355535390 867682140 388063720 47736155 977511405 76632125 530803022 219583734 596000325 731900599 163375666 132678935 724254451 92677007 722473848 488266284 620664213 600804735 863042842 510890967 186559520 760739250 920417445 314982767 558707035 291289160 240671676 895293568 693312865 430778584 265402516 481780551 394068515 745048297 20041847 44355894 137448420 422446711 269099585 416902518 637810107 382784629 291759846 756076896 876938260 233711941 377084906 229853955 956303151 495516993 232558567 250801570 556705184 754244918 710990603 190539315 187452109 339636964 33535383 928386528 684209011 61475711 431248993 444960394 769489954 599617073 925478227 26880321 969552828 142517398 420076009 333683405 25986042 146579262 166215607 120650793 1651175 201825838 994965217 308298498 80938083 978053983 165225122 126449212 152576673 407272254 759039429 236320365 803286697 713355050 33790255 540478560 714287063 857127930 359402579 523651476 465852250 902927476 930872252 301427387 523838134 522727895 999248263 357199931 743709762 86170194 430609382 412251312 205688747 394910602 850824606 445290856 295572079 137233176 322899593 573183717 829555299 47886601 276233749 28780895 710203438 324077660 459830724 969301824 513449419 570235272 22128554 720383910 801111307 871583475 701182194 812198628 884216337 717831548 96101977 6875905 764572116 808324338 742593713 906854455 578757792 866612890 363414880 836119925 753704085 660611501 238475998 673933534 112222247 535016407 706537787 856612424 304695964 737275322 345809046 758781374 847385233 342938473 136233895 972851199 751814262 143037677 412171318 727876348 962205965 4709059 859071393 43929693 970894319 633071708 99838811 527518717 628519431 740565148 480097127 822205034 576774676 711092316 885936865 917187430 588679468 857758441 936381557 492490345 250636596 468651138 479642854 431843612 974954856 181368029 611652489 317714399 29247194 113343906 4538055 827063364 741375722 656305903 56277150 267356561 957570003 618482130 881221921 370597187 803497758 548682450 172875508 99336070 940992045 1477223 879503312 398799293 81937586 570764157 418085637 998847232 528511796 373927926 965602291 474142361 273393041 430880549 616191120 326160006 338732919 521943635 122609637 25934331 291591913 757711165 969507985 292454365 354426560 270273684 204691268 867692359 365801767 279629948 618994501 366105097 993326623 895244045 494422253 539299620 494085113 926239957 693694506 514683215 684727774 50685781 257833725 586257781 14761546 316685183 329626108 321931061 325617549 650219583 811676369 531972961 178268233 376568559 605764280 758377599 765634551 761521632 167019269 77772107 163812194 987986136 861778844 432111411 98624297 611259791 979708279 61529305 399173185 916456497 337913124 302079637 737128050 909081055 926916932 477009137 262018773 212097325 118409486 77826347 574864988 830966949 638060745 766625718 811363402 209830211 350499413 870441657 802239671 37269240 502658979 352580750 867654413 178347816 626354488 381012548 800790158 955163435 345722031 337668638 5495499 964938447 273451316 741498386 157951534 307336404 699414025 310585931 211306097 356021615 880319236 592921000 731774757 457421000 456360719 366283322 955553325 607437180 459067560 2679242 926056000 199042843 313396830 220195920 489713514 267762859 879566170 984240765 263946635 782894883 751339987 121611826 99792598 958429681 468701081 494899975 665758292 158167413 854144139 946077381 950324831 380021635 538233633 509161452 361490215 721418213 258652387 697881646 893334320 149164247 976312559 836104434 117321682 824595849 840800887 834419154 414011832 826117281 267265345 473570589 484282722 707976886 469895717 236152406 354207139 144178390 772219283 310629555 877269027 819013377 371692554 313807263 677992925 66473131 280227490 654489912 409872802 363607870 867305347 285011665 300071573 279942294 666700908 70342001 458888878 43280771 273314093 454292563 205666103 112995914 377754157 610159972 826728274 994691364 3976932 75780553 444332144 515615422 510369890 125663830 344550107 494493880 815178695 119155735 532730925 980187686 298605768 227736779 633362903 656872466 584734257 184321380 982861211 530864631 68590685 157851272 618872339 529193544 761836480 652749075 726743336 983319271 364967774 472180883 730334363 895966126 724767057 753641930 433606783 121211114 917766470 551428912 47453116 779838938 815402752 400269679 764804238 656213301 904357588 523120613 194534149 920317857 999805996 960890149 30076803 708292669 750964229 719081846 689136449 757033752 621820784 455972690 435617481 109654967 136603156 128858089 260897917 625498003 621965994 743533980 894377231 559226520 69664640 670535810 360003591 714151336 671709431 896247014 812880961 113347350 276733957 185049542 256760428 183625516 263677108 250525014 510448524 931980453 596386977 278203771 908684152 681586995 25267582 412849745 872220508 851703290 762168208 276850342 521993785 1150995 893423665 63016060 337481568 191054090 16818255 828109707 903197947 770053473 911562475 594302908 9069188 49468683 417414556 247170479 940127564 865848817 321329418 434142518 607546614 472860785 773316979 142555608 17650681 137303001 966599464 673457999 866401825 228830449 901850897 731407370 446214414 572847726 799614757 464670124 489078963 201802624 133075187 387855243 211287000 384798789 526532125 843657010 581046937 330949715 735279319 402233567 30579430 424702258 326606444 260936197 683736833 715854559 543608249 93185483 478742530 182140491 759723953 349585292 275970134 346350042 772870615 236595030 331844156 264461285 199932615 859951211 54984775 798574904 795866285 743925186 60028383 681177492 392670668 652921478 862681023 573953070 900540152 466269846 266060920 879589422 674297884 786980612 900044525 914191154 530406582 214591126 682994389 643875784 484769366 382604360 202584381 845905399 225521442 236356552 169806595 477605815 534312533 859642361 667268444 520830836 462934716 617212273 187197007 283938447 620091703 698546938 914711351 607617501 709416766 633392660 641623876 227683366 495010137 833592690 864019451 380907687 870328231 575604089 396266418 488048529 34412120 107961540 30788117 217271943 198535731 845024930 213477540 713946404 996774673 742450582 753142578 368756083 93121632 146164694 306288231 674931317 829627809 851787726 432870975 235842719 337789673 484720794 19157130 640354905 231996260 691839631 220980074 848167040 381320654 133557682 898723799 789398756 695292664 584950335 214253086 354180811 558905929 868162340 977526366 652763500 186816058 847224963 863006474 98562165 593378009 698584628 401899882 879367302 81800263 637883456 935910425 711019444 942541114 459200359 938073992 119993351 231542652 379323803 846623866 964268540 344558698 929790595 441878150 944044291 940045685 185300985 137957017 556090881 964300964 373551244 892082033 914587088 71451921 984756735 628207139 420764091 74744167 643375560 489138325 416921091 173058667 362615698 89808388 584686172 358412144 531409339 155133312 656651888 839824609 350715863 637722731 898225243 333036219 675633963 663452414 202232621 518816527 712339762 72245956 329271659 837568133 436648476 935810845 77889935 488370900 550093130 343379901 375314563 913397067 716124115 137690410 242288682 976322380 796547843 111816513 71299032 649635531 552218327 264713649 853235924 772753619 439990401 509801086 1580765 63371265 5773546 59485312 780483234 36158215 336379179 773183457 447321161 672353578 226195731 736299171 727144937 342072517 461007269 886551832 535906831 926795716 981260694 712091240 976193597 710106666 897541587 117883662 225488230 997206155 457783801 94916443 689271412 227895954 354938587 267665394 261737155 513339773 660196608 568521290 367226019 711429276 16376099 801489200 283437529 334203861 790343857 957871938 987150366 437253667 748161102 454238068 579153823 906552338 117807184 850606991 886614907 45855301 138271042 597497005 514316873 671123441 369468515 775563199 440441487 444733279 499167781 518729223 670310732 985182318 602874030 874389918 637477487 811972878 317211226 603749871 890518877 436095430 597517879 626146362 912749935 544784942 759922823 702084626 278276721 687011190 55825218 635593696 818800933 45948126 124185233 951519581 854451134 171958844 817897812 571477532 811749989 591522937 492840349 673703934 161840568 456346644 637873459 804501435 517738822 603927965 260994576 996163936 873661460 69183547 431614179 825880779 994538267 870220839 622368655 206704689 954173383 33958191 23548842 667452569 147877497 431320884 332593919 271655519 605915910 667390636 58013197 914331058 957093175 965201184 244451461 538730261 714909511 195071407 243618255 258712034 104712296 163841418 99155846 25213122 75257150 108422774 768059384 87286838 430470242 779619661 583299239 713269010 667670752 890056317 947611338 644435196 592257209 414918791 58736076 992766705 397763426 814703233 672448972 986147265 828443715 8404629 920178204 962355854 707830586 584458880 139292611 217135953 231191829 485247508 183331835 492077397 731914779 47869878 414710451 551802298 618009732 128854752 558719757 564203507 600684284 160507552 100656609 237147720 317497124 338711575 395606073 618111061 401733137 682702588 242424275 436598153 834177739 934501911 447430050 686482856 419289296 17962950 58229325 563569482 814426766 710889595 842898095 837407322 725391340 542525755 467304021 544297623 683048642 278376480 125536771 217646102 343986524 890704601 135802416 63358398 589420795 517691173 459926405 501820362 369421908 533545307 376248161 285576267 964087823 729552102 178686552 734529444 13747529 694842049 260087983 719388940 517528594 708110847 486671586 342151951 993810416 896837701 495101983 74486286 282085979 737072718 228325576 533932730 738139966 221217894 206075637 937303197 282016124 751244528 557868272 188173969 920119657 998951137 280176567 616390470 22581581 757754434 488438653 286478273 852559845 368916657 848988201 230753239 156580578 392073184 318029781 331399350 122749799 278435349 527973200 877055325 745182351 319242409 352515229 735751967 736137188 294580873 177238386 29500453 887283177 737503928 939200442 174494696 727103634 43407563 640186899 732635066 947739591 822152555 49555537 82101054 3034597 500747991 75073529 582990060 778135100 615697247 869273287 334534287 441910674 350350826 219444520 735600070 943529118 696571505 725574337 868475014 634817166 912297090 702034150 341114774 251821954 450039742 849418019 226321681 7050510 155445338 924981175 362373352 166524604 891207586 533892628 617200478 576663688 495407730 923511137 448529290 751774050 362720187 676074744 25743832 750885295 614915844 95611112 191636104 477592009 370099430 795707508 675957294 846508154 589862287 840066705 378391088 866584453 656764736 303473260 613636427 260113949 49014479 867352034 748729359 852081004 404761638 588553223 644744542 646742798 169205954 190997408 760105201 175712147 438184501 434914728 117827539 545987328 967035044 323185103 802256612 384393038 518668617 97403638 281407831 776730858 784124146 609895348 103361332 225029428 226717824 353037524 252191703 949750016 876467049 476118485 744998511 968913688 209099831 286718313 513320064 571538103 583420679 599302134 614014561 641251343 891073035 605228056 278602175 390181060 946198536 281992989 111860248 516067440 729263321 65769863 732072257 534970141 488530922 739074958 846006241 495826382 983718589 55164315 805057523 398563062 890150249 603970254 304760648 446721790 244359446 404013434 786377731 97800900 465836674 151678371 329143067 812228119 479739519 595459463 578495196 786198588 26420338 265240594 557601638 731638892 211222742 856890728 310706989 737062995 796128695 512724831 837365111 622194323 904078136 878750210 117411041 261148479 808144909 812673039 442310619 339169376 469047809 679812474 552065831 673390196 799215730 422375912 629240414 460334313 699541200 269693749 293357675 980635303 572664610 760055790 156696077 615732867 96932480 472192472 269788249 987280333 898850202 482898535 479929655 534832323 913901359 670185288 289462752 887243547 698523287 382610647 178025830 832913021 62958138 797130921 476641580 60887815 227772439 327016452 102355306 34020296 254294590 925222498 516863914 142578501 190767958 192942578 682736462 270830582 175175960 858706455 218301448 824432842 229902545 751319015 911498847 425102239 818056676 622635181 746370097 378479563 108866118 876997735 52580139 2332310 75414785 760534088 74521939 29541309 185871025 952333623 663014783 598299633 232144906 823275087 196533211 421999958 418405456 361573213 561486951 524994564 642561501 172632421 156942711 529665162 45459102 599801630 465986097 963984486 561770646 653263217 509727506 205829774 24948315 901643773 43691626 547690986 729111444 429813654 352248539 205100503 939624833 131615938 751955934 49939109 142855539 630877755 63691326 348923930 606201679 24473968 138197146 115493358 745876495 466523907 358439399 507615309 919873089 877543244 415636972 675295832 649497222 576482516 303631301 447736996 506724884 294364379 839596129 389580217 634190133 259140564 957415172 456248980 410081734 464860131 767560134 966266149 479642041 743095654 488116753 517018322 132353939 697693545 818655014 64964850 325025518 216186416 717300889 698319187 847395064 705973169 244435665 913904821 502028531 696311319 906003849 76442957 235444915 704257089 31180370 682465091 590129443 174529600 4008207 529307444 395311808 174118364 391226999 946001072 114693660 189184272 197387926 6863549 239441500 914257546 450980172 230804562 154391995 168150060 537635532 174390493 439406597 962445710 543078431 928919230 715076892 605710969 144698271 497108425 175863671 56498029 930200956 825218504 310811294 798372892 219827770 179480823 453225903 382467565 179095857 742487686 242452956 234735738 918521612 545886491 724504299 521899538 660721739 392386893 595736501 727368760 5531073 212768810 293991591 389131297 997956886 108249010 986738244 332724538 88535365 443659097 502676896 607073185 221190943 832899721 762116839 892738215 38175687 355713310 124282324 989012 76945717 769331688 474144826 42570979 250075827 720127788 834598015 116359489 669830498 183405348 679855132 499181458 597551286 770776186 728877598 501837485 446418678 250282705 434820008 504691099 593559997 477235516 247669871 346703899 760096892 562421445 586000700 517625121 294541045 427451624 363569774 292160851 96269761 289983509 296562805 900084619 810257100 465294385 898126936 349658968 100568020 775053589 779059760 666467196 423842541 849819918 341420459 243645551 846168831 49190747 786133130 475689691 153921606 268003507 52307747 45034014 386472658 81315772 338051807 724928715 808187653 3736469 433282749 451326249 130167832 487085133 791796686 681573298 409128597 853398377 424369079 903626133 343743198 699292770 934982962 162211125 240740773 89559845 25968781 314341032 174762098 56571537 922509865 124990009 253198369 378914556 583182076 236958439 711572321 221507247 857340687 346413284 174355766 150308965 416763905 885662742 549586807 867186128 500059011 612794521 995140944 692882452 740834266 672528698 778712002 500400202 404528737 407016958 364230686 312986623 779107844 788786329 563810446 485822898 435859397 238793464 255947916 10921305 670565690 649762232 184841065 522950364 408464141 993187500 330786503 158994073 3412859 375040858 958341919 980896223 1101014 110221695 93687869 876573555 316960259 157208455 156677055 798977038 553511165 240932629 907611033 370367196 907437392 161040769 349724819 615485950 808422046 554830421 932875465 697865993 708796190 204512208 653318186 168848261 36329496 773769059 284533499 279426416 828884586 357018678 589906001 656150968 210318086 655563172 618956954 745586884 6468465 522071994 400077845 459003628 128107078 86091196 619638613 307396348 972014513 743081121 56673218 437848246 43140085 483370386 888092183 837450060 989763047 188898927 998480613 513199594 248425840 722319946 603172111 423043626 680607758 812315113 936788556 390258333 415420243 709445192 631553449 182982473 641926501 264610581 385411588 876018214 581773693 828828467 17639570 251937696 536357992 18951991 132773209 171360536 704712969 337713646 479285687 294238051 498293461 388789461 779111641 501397833 299699285 472409247 997893189 280776711 452018599 513653171 743284817 141466574 604169982 126157484 600199337 563703874 36363550 838224599 69223117 39618299 48721376 767190712 325688464 106719751 946085044 408362629 127982234 95134310 158597402 903952041 619779815 401563789 410445608 665109571 63076679 87817956 773901831 571656612 18682332 601914952 627983478 207706837 589665694 137101449 354322246 416530447 260279514 805439213 677867996 175012928 935288239 661352107 674731186 588568461 371498128 703930737 887389653 850414538 525806277 481968095 418017640 651878660 473646825 990550026 574345248 681356280 447118701 360829434 255318471 332970649 27897108 195191852 295385018 473460877 203994997 389748752 146299243 309411249 925248893 725612684 451298527 609589905 329092586 632222327 275191088 50856689 666810320 764262175 800915724 63742023 500580632 572043972 812612916 161030717 302956284 39807770 997934846 205094708 687057549 726286795 583516372 655661244 474836781 729800947 307351219 974066717 757377301 114908066 254636717 943744722 914643920 72663646 347944807 822484233 397039806 631439262 877415068 376179236 247046034 612818512 574915480 402612538 63727829 204961363 525417405 839574422 2600033 261251838 259901185 319963959 223166950 316965784 889948270 887222095 704513384 230900189 18456225 690003653 575296447 368298623 499343948 343571123 385515285 356368291 872689333 207160040 325414252 872866656 587168308 387303526 78295830 846206020 465591481 644624357 822544699 85388238 946958403 966508623 812861014 89956597 208038762 443638082 650086584 811177631 829488086 22876049 798055172 254541867 355558597 411675075 922762929 572585960 822800777 752318610 911688844 555531675 927512072 635052910 743881523 959034109 337081659 14956792 361262490 273500731 283786159 40851847 90309002 584419956 856397831 985421222 274847773 127759935 949567863 888138900 471776324 202562594 115084363 692999874 320606529 833912604 291173470 346483801 781042477 579816220 526498211 952032690 428790131 942284167 934229152 282364379 294682451 907487158 187343086 435747097 862936160 340203381 770578362 132162912 630003458 404751750 135987783 66718429 206398197 35209244 624813162 268280429 773004744 87515488 20162317 608816163 936673120 519583216 650975916 302285254 682511474 718168411 931401179 292157264 793923340 245028006 839120829 974488432 991831820 780628682 789688974 304094217 111464103 807378739 230189595 522472625 429672164 837292098 808494149 590907187 463469087 640415181 437304706 837810701 857698951 731452826 398657884 898125043 283664031 425783783 55984368 184502602 767289792 210227173 641802607 639368878 185950358 153665592 648748192 377682284 9964447 85983097 327738204 469541128 636828592 220799668 609106961 822209209 917081199 351020010 999305024 601751528 241752281 684267152 186716160 447120565 670654910 165825039 6044280 236446834 111781440 60039234 240164456 648391205 38705752 328807931 84562849 450659594 979718993 536772989 60667016 4223759 212858955 976390403 165990551 338846039 896975545 271018296 519472860 872303288 173760227 390712254 115178617 458880061 981782117 759962023 916013858 629607332 936949934 128741375 516353442 838965728 782761346 734320704 289086038 952879512 294286713 749839579 988096944 529126311 651923582 55901110 129405621 944308634 952827984 575842473 125798272 308870709 642009348 401709056 653845437 958520302 114399105 345233660 26891054 545239408 36315138 478829138 642958890 894133786 82590360 202652330 171308569 119848574 164503974 815290657 110282745 776752354 925969507 538864583 591382748 826187202 290456923 909419042 386190952 659706444 429916910 74235818 598656853 853287138 670996432 735573579 247273459 729938332 722596743 726709990 686669473 361399491 825215729 544539087 766515799 476641623 764407483 9271632 443632413 544989578 854429162 355993637 532710034 677489475 562148950 479820799 897889894 48246941 878703914 116583937 341007583 957285477 224946534 402402118 892085592 85627039 551998557 1751897 873502398 608212737 523718711 928203963 842028562 637047158 197324400 998762848 94828265 912514716 630418007 733223218 180598255 707419719 746000784 399441037 483643743 538053628 742246035 359521473 185580429 228097910 686782763 754915476 377265500 451549989 224545527 657979581 943397064 395252906 587365356 6472810 490958686 810607965 361759953 71769531 271758015 885064903 437106625 335163460 266690849 413391144 189876397 251573135 961826765 183064050 434963928 826322328 945926562 574993483 313497177 738134863 464807825 76401040 135229084 425641241 277959967 253742029 284354273 960931664 680640742 781717573 694054844 297130174 399243028 739680240 856252051 348530982 996302826 788409848 514435619 935468476 273055806 699229755 528446204 206740903 764987897 56886732 326095872 198816390 581083290 175715186 875945192 518087400 908483506 344598056 295310015 886073554 725336934 859507099 768092773 497972798 755954416 185223855 190563085 566655894 261013790 192203771 879020735 160198205 888552146 769255496 661593815 458846982 944782208 594774293 218922628 932061371 545643443 485187350 925851466 682730647 931826568 921648305 669128064 298452684 60197680 625002623 369756371 124571391 28629363 972676049 707308225 98182855 386482216 639608617 205420831 401949233 386586302 747347132 392538772 598344767 702844087 35714295 884884251 336727908 493724711 422934775 256055941 344207881 839684153 374501647 648121589 762038540 78310826 740066630 412072290 435879484 569897292 933364694 170482200 542181598 567370373 147671471 143385399 463327275 342910413 629915889 274597171 800335311 722677556 691176310 335242578 552784492 477265625 495654726 254196273 778337813 335232884 625352480 26019904 904018131 538104525 744446712 826974273 29970212 273297986 877546099 530138061 77787255 220631365 710538092 151593935 469298609 473940444 448483443 369253638 808861611 31125792 679547209 965129351 916488113 276204478 175253862 795522618 420426756 121846905 959192179 591473496 285101145 289970854 735171792 678414067 443527257 739218094 587997199 806836334 914094111 716522127 656783223 924216321 318810301 230062684 964234370 620762422 896570039 232648888 66975071 260853103 532936837 709441375 22383985 222748253 8536342 677900190 550588365 381533322 412216904 741027030 211905984 463805905 475689841 105424125 858406215 879711712 256954841 918434588 707660694 811516605 277881661 790333906 345499026 83982142 787776590 762593743 609959510 52136335 425722672 227600986 570286514 17779120 642270716 645569996 700038311 835220981 421207870 881497619 621749740 940816260 703689335 172140336 417668716 108119258 741747868 193426873 186936774 799297607 728286869 480370008 666751180 698750061 600156095 74805577 846980100 735968453 250368619 480656608 469049898 914762266 886876252 865436673 110581420 290778379 772472653 489618342 359617581 469945997 791638889 811698781 974793474 555308647 206200273 302744263 466361272 504101301 751747354 311955994 614558092 514608998 220686284 643313312 730118385 648732862 511267044 56705590 980554254 646789076 61422162 196037838 993448253 52394517 402961276 343737069 491075470 642489023 778721209 360264238 755902786 67386727 311535319 504168893 762564688 289586292 706936726 388566236 977180899 382356897 762037803 591600481 329810905 716381823 491067070 292329014 925381446 159406832 943919596 556175320 115779311 16915374 766080837 546810585 879900368 248580290 158282191 14503519 116966806 844261901 780189825 373519010 448190758 533991362 769063113 538372465 522521876 42154218 496431367 726669998 811162413 879737311 405125392 227899597 61745646 18275537 338764459 8329049 194272522 99870788 923645975 865351024 548434919 648775568 668699268 984297026 79154209 787844960 747358357 847052693 931303430 52477491 26109668 223323204 163273497 9984222 121039998 756957883 396207248 603719945 322677091 237624701 644838870 576115117 917256455 193263007 533555977 288205212 163826900 760000842 562943357 200083449 808506534 459463740 665900087 95272124 48033101 118881864 169416306 412767023 518358799 396493265 919696926 765210739 220099619 79704147 687212636 102512124 343525174 533787355 342072835 172846609 248219114 969346185 532470814 288912461 560933203 248377109 347985004 472585761 107711096 114254664 103782879 819851599 721329368 556070782 130606365 407271536 125663458 17005099 546926338 916795760 316945531 256076883 158275356 197999117 626969468 880429583 37905454 604171355 600858162 503865615 766522542 138840898 215911389 189366547 348658502 601900798 501177649 215439985 391250774 511573407 170763479 563275411 461562224 713918343 338675693 431153269 682664411 138403822 252567170 847968043 958813458 637033825 935149595 326667353 796246082 511373887 336178737 419578553 397529551 789418811 534933681 525858457 329685455 663683549 999399546 212262490 27871373 188792577 459749858 103159538 567203080 164816214 397217074 74239083 993615217 64286175 992848165 647229026 202193841 671942774 107118445 810643593 513182688 455614020 569903918 818356005 75228879 646401611 498801025 427693456 949471359 625123804 29313011 12500152 167898792 244377889 14136579 553683358 855810867 485758868 16540327 275434457 792689856 531693190 3217096 86133264 131177249 977451417 940830657 811147907 937078237 740224838 105830116 194247555 897421998 653726553 496977653 90283510 326881795 446774127 506629805 581404116 706216831 620762495 864262456 737343660 983904376 464205390 63895735 622212128 642662521 617625081 437632191 437153380 456328640 520339055 337646809 565055171 396936129 810188277 917032192 681081370 456222113 792199584 282287142 955854683 663674043 466779102 954637487 812542476 135952159 749534446 907949299 427811525 626184206 849443683 915030976 585777590 814077055 856066725 10461911 987872542 691759006 318041455 696789355 881822677 958618439 284417618 653427365 511132611 598552207 87392817 41869346 344927334 695930428 827397827 782240883 291270481 466725192 563622677 516589467 799974055 48960354 342360581 942478741 75043748 435589484 987629256 637563596 936647956 949296126 23132516 401146529 204151258 166877154 566736695 724128233 843129195 595839638 787662702 394943340 748361808 446687949 103252367 93718631 581596840 188550894 453451760 987801867 728053923 898741651 138306621 152496892 885128456 427220492 124200438 57621970 431188912 742266586 941157614 551202203 578081288 226718260 607625677 863093591 697184659 525193349 19788943 232673659 556673638 149873899 158692099 963317359 612016555 160099770 132550478 553066256 375056414 29906679 375387749 138176302 104948371 168856286 507415190 799485967 446550126 465554525 462964224 732353771 589339689 996731798 921115414 700298093 184622546 280880225 45708575 925726776 411811722 300671175 670980281 606673248 327110151 158068616 526414930 689286381 432974611 487707798 913725614 110681948 525392906 161278360 118396260 597576733 825191520 196720744 412436833 938170390 771637785 64894869 255236963 123630622 542869071 634623714 478420094 930817411 291804080 590212549 811650715 549735557 91244286 825958889 48858868 153281752 480806797 206583212 21132442 493922342 450185159 103073442 554664687 209818763 182437803 698081296 216132140 221661463 477714250 786510706 722542044 708902480 235735370 955552501 624127327 605853869 623814499 568956413 820431976 451988764 295434468 478364065 93769088 750071165 783920942 932311338 226400385 770336036 931035192 646470296 673210139 860002139 475483402 101924637 689162066 574856157 723179586 196784543 554164222 930956637 713523858 62759738 110866761 502860797 218775359 721068988 655393077 402217431 169332900 73743400 600277524 763714424 869371565 940176180 861739278 20378719 646834525 134892490 178357406 858770307 81810248 201571210 984531221 284239306 770794009 467429703 290209558 454632595 433624846 507245446 548618776 716050989 617124727 746793218 19118824 24074333 124969786 791323435 718363172 63299804 769671506 869197985 393748672 768369623 424584779 974126014 368691845 834869870 677444296 668334858 866236045 415519541 343371774 519791044 393002441 98291893 962723894 856664672 119916411 914867180 541978958 246611203 388706748 952201929 229188409 943881737 282028023 353840305 154848378 169910912 767896940 424124157 654718637 775780010 417829806 302324090 639013631 577625727 263712549 758205671 18066097 422263849 366068109 434946938 114971033 445356678 393271925 340716380 399740064 571468713 532255169 302031656 911051333 320534872 256037417 159271024 211435288 634808208 832249272 339348024 669624896 163914493 431210061 943551353 221878774 870192515 134126621 292930463 299581960 743828152 267782703 107656460 2333783 961794151 712647391 68024723 21335385 935855374 576106587 217618173 82712727 804684896 295389481 835877255 470957360 681500101 731951775 720370274 145133653 86981845 91603818 667753522 423008715 250482657 288126472 314539408 997494892 154491498 250928973 630202248 937497766 462951335 167281378 612249116 923881722 827930372 687145409 902638271 644789374 139560606 490293947 455467226 335755100 925564871 906914034 862692426 606012241 916314504 231969375 322729440 296016430 397838618 38733389 254184416 440190555 286575724 194125788 334725250 355136847 825674401 547179135 508809333 911007769 734147215 745110142 196050263 583868890 877131584 727625077 483124286 742137416 191347316 274966739 96498738 636731437 732034846 802146908 723215024 803453414 339184611 347731624 161722921 572623845 78911902 600960417 120882304 695870768 955821023 79733513 911686544 221839327 96039271 590111474 930360740 115125153 885894317 33011268 866890749 814402104 113787996 890500410 601119056 381712376 296042963 983403493 196204101 430308428 665303971 239722152 311401465 559472690 373113877 112123578 785777277 555442362 174991778 87705767 436013396 307794314 43649400 374490831 697302009 761126237 677906428 117522918 39374935 874858111 97966914 483432818 283628367 729586515 873129879 736062033 19066677 729723597 654503928 34864944 863990867 200709881 987702424 89272596 461477221 8356722 584231774 5579733 550176284 212113387 559253604 161739422 657033115 353978026 142966393 171221103 910131453 619475208 573232544 637301915 460756429 174075890 432885647 292643146 941345932 976576107 844117553 605373432 732447534 433452040 831389733 387145204 865157533 795755890 542035260 847183586 252408885 613385960 642582270 446264122 553852998 104935098 925887782 402759366 44952214 571827151 820215842 498750248 293363164 294792736 688493460 294192210 236244806 149216058 442239699 506318604 472266484 985117888 472889707 310864241 71719546 816157415 80760729 801007474 492228450 440871673 923395279 24754513 859247016 451299795 431768118 41635368 415894588 975909990 630861095 528420448 412699012 100934713 776305585 962516026 486458327 1433061 659562263 293352522 292052483 153344408 977598031 652688374 947555783 767866771 34474115 812747771 180567130 791462060 925353876 614720233 737281250 621428941 235504274 593599906 628020990 478067059 604811845 473629151 278611773 216075311 964450728 148326571 518262181 325915944 96136808 677132005 949959725 710567320 546426217 413407171 399414594 969957963 653113665 593825098 942016070 616146467 662321851 510093015 332975628 958222998 890739542 240195481 276873566 552009262 586112964 743206164 122014071 867578120 932415083 415473055 684078729 38978902 322236903 559931111 454820921 855429085 556260230 101929066 156647966 863953016 2740170 189265405 707616837 11724947 14666987 553792071 760573360 915327408 109987667 316763459 615450322 333540326 735403040 158064322 155358229 684831324 968984485 922292455 532295764 43319251 645811689 166203561 336462177 375138074 583078182 427213908 572951168 119750551 693917259 642400776 94853354 754459589 701802363 820174392 630117452 998580144 319144588 254357037 419505477 504950139 624895881 403224705 100372971 364163546 824544049 147467684 160293447 637900440 423656821 971168859 922560724 242123027 574412797 762413116 134329604 175676603 423821988 396093490 85888955 788480918 124353016 667120383 701239762 660447423 569372603 632442805 841867413 242943202 818061669 803940412 276969541 689035458 605466783 292065232 752391831 28895156 635543497 431494016 264130356 778751009 552550005 617464496 205494839 539817480 858055145 358470040 417471666 577650041 27511201 444998082 566608169 860144923 509822412 239347344 54086165 305240231 65930186 583453619 200696418 202171754 201203380 566981557 623746545 16817351 310076372 268685425 211294743 14803123 121218856 721962901 160797724 133014071 387267556 204445479 783503805 471328754 654998765 698622973 629815211 296554645 464372062 993808963 453048842 53671268 776868103 657601529 479470835 467846844 408947945 8810867 379756786 698389639 826020283 438851543 969093512 102639817 798605928 239090594 584807338 90490903 20358799 811079460 772779584 812391451 147950338 95745791 988484263 435650578 344074823 265518252 445122352 826916685 274378522 73943285 350262686 258350003 590908137 407809148 396245932 321310270 199825494 684654643 103458693 801171322 831038393 341305314 342545994 41813513 797170076 813980325 336020112 900864289 57059645 819300715 191740127 404085004 576882959 349458296 912965684 595851175 302592313 428717283 256059519 439799011 102537237 323705625 166246182 439931720 213156530 974743384 756971905 288688749 967356755 148173109 990528348 467979649 584906734 914991383 108833656 775258053 889444526 441926841 70161417 901716240 599566962 148234668 786080057 178231370 542079307 22830546 415715236 208727537 439604482 48468452 434576602 133612183 556837263 842934254 903098337 816086881 370213283 18341326 977245105 507047050 823282975 912673208 544683957 660946398 844996507 366223540 19017296 631000895 730588384 718522655 48110422 608860964 950609262 277771046 456110735 822006549 100022519 254914894 912209463 185543216 352248546 772461295 665207681 876880295 328915657 72635572 753070863 212353344 770828539 939885340 591765372 477342163 961458427 187613948 47401938 792377808 447188991 564418043 616845332 563177398 34601842 414117653 867728822 147641501 706134386 399912217 247192095 473216685 510822226 824055083 900264750 77007269 524261913 311492418 976760242 283666773 707331842 745146539 655629809 962210340 80933882 949247108 788661282 179220363 938602022 445883970 583856883 817434263 748897882 954255404 49150467 563368555 662606242 998987229 642623593 532808892 965809085 124906694 654614827 333279315 145186205 708385449 110866376 517407631 538674152 935670815 360039087 21146336 252016506 829159187 417606597 743887693 254512097 150207301 986610916 996288239 718208479 346917577 11002966 733862772 522827244 937540741 871727454 870981277 505647794 925366454 998027951 476845760 681211279 210596203 807090931 980718406 549285654 927740681 437839173 326194478 719527310 418965189 848356279 880033160 267763057 158689581 200350669 444288507 304658415 767986848 507478784 304239937 330620265 54194129 387554109 774711717 781439478 425008200 566268771 122757515 937853921 172200161 135085001 210959337 466808360 869027914 735484597 100750022 421635839 61978505 300178149 271181762 675686475 536915573 782429194 47472782 500383784 609804856 944504649 557113199 979125604 245110739 254358968 657956799 533099521 634696858 93314791 773383276 505907127 984085172 644222292 983764088 189136495 503076252 871917813 927641463 377796809 379197091 323093939 831916052 483916439 575257451 390343657 770609292 452660576 765921389 474799849 927692081 857854174 458725748 393751927 660817640 171027840 462914080 839466572 108768171 434636009 15167589 723452564 525673225 238878319 295180553 605424752 418025121 312967581 440623145 916402037 582079658 321559217 150525364 803071788 356470894 792602398 130389486 192360336 811225291 245737995 629703663 434062739 929510577 752755923 257561122 572931481 216258470 300037508 813305031 456225786 936296517 465162080 251404401 542579077 831236282 930032990 604960392 710840824 792842056 9818281 838992327 104293513 115065027 614964512 599825599 458929248 637498646 664011221 958306899 599951130 645210559 746739598 339847226 774987080 481922638 508872007 193916801 737357550 16031466 927059118 179530502 368406020 266710731 246507174 80476158 599561976 469661377 108238789 586676335 981866795 266030508 234577109 274346423 696101743 222770945 115920726 729399555 692309135 332886860 855772667 636707289 799512519 218361512 768282409 37708943 538260808 186485065 677403515 576146641 425806006 766983666 676539968 688870943 451091369 238737535 935526907 94504012 21318703 470626909 417076962 624116224 133356872 448542477 25126753 466092343 524220265 986713765 766499476 394486208 417978106 503823950 843195600 460139455 108787928 916722375 178960922 643448876 595031252 903695584 803922094 707580754 360126001 58690048 95516026 127572304 280295466 346529440 925732512 447756955 548237930 292439758 507094008 866864762 660911506 652504235 74498443 87978889 521502646 697758445 743183385 815969335 727559904 398611806 670506388 243636552 678467468 350606683 478790051 838235219 481268522 894836309 100425248 967736388 213803168 80645716 685882778 418155484 504605893 991640687 590828500 725809196 266658535 346487637 206451268 764032286 497012038 884957127 104194197 319491052 302559127 5217563 830665509 798117799 283021185 70165947 45840264 912454065 627334947 650493860 34491651 684585539 462593420 837555944 921221393 270455528 549228866 806763052 38826466 736368384 378003132 135925546 710069463 462222398 385031400 579818288 307735303 420507947 871125414 624071584 112754110 591557537 267204170 37330542 532313848 692028752 361850398 450895525 313603050 930901564 583580381 276038882 123748730 932158780 409311034 623925207 650118338 719987325 313890647 188019402 112354193 171377150 722945870 757998099 833364713 107738130 917577644 224650145 668698498 133701089 475939313 233497462 846988358 353078246 752105745 164398119 18842323 611861618 749480950 969584477 239432188 476877352 844047867 282461782 566381640 113551999 200507762 35862628 707497074 40505923 557102112 955508589 159629799 23206421 998897596 135848041 30222155 357434086 958500467 702145000 5094644 161366144 478716263 74215561 72251757 647306749 183940907 629362052 252951029 198830158 730243145 166498081 507102974 790866101 626606012 38560063 38581422 66112843 973886326 853220302 530891105 76424571 429649627 418086229 186992165 743722117 272943428 348489581 59920700 894858236 641028734 896463171 484950686 268888136 861372744 553124378 538094196 411960101 151210968 770713031 479111070 498167330 879752279 50560819 859328046 625858851 923884384 529249501 868892139 360361184 501243013 258343253 373571279 866074980 457318090 757446082 953087369 868308110 435047208 414859357 887245308 628187795 328163083 282707188 622324670 504639098 561994453 720272232 943023770 821505182 867427417 69161007 623590159 862316336 455381856 184161491 178573006 175741107 625482792 878644336 197563199 103831166 116221919 334638650 23296509 818434366 209419052 598581749 715829077 347332465 94240423 358286459 795419852 80650219 954671452 946679866 240972694 299540565 500366157 922441651 55925535 187747241 142892013 279545852 991839110 978257592 883140261 54506815 642918941 390532772 642574162 266633529 517347307 479453030 10845381 781165500 572278826 711489609 617505602 315407149 886855369 327461997 342256386 641863942 317932778 151226693 664051889 257573461 493749093 116777753 174741488 474809404 875756868 150866821 657469396 837865071 786009157 650463736 64678245 895091641 333547867 484166710 88859680 436897911 672565549 103178455 369363574 682070299 476090518 727640005 649925707 692215466 558837027 932976834 815412599 953014591 751878552 434276832 720880712 598785670 875981420 275976711 566249470 615523393 767141960 470935410 673551182 127864519 286831755 778518578 528528096 555989888 458388937 400978090 466042833 29577066 500827719 243294225 23017010 395020695 842767489 63703283 598904710 518241709 999647141 467694512 818602312 162519652 548669461 836524284 556334435 988775436 379550697 403467357 536213176 752234244 280798059 613954736 862611868 553315908 544979865 214500005 910955095 920397268 46082214 432555838 599525286 108868434 316590713 672466004 594430265 985003633 942452012 100998418 201315382 764628340 719895950 866053240 81665460 465810359 128369570 241356761 156880705 662754855 41974046 195589469 480778077 855357380 4706797 92636800 298077180 989614630 833814189 106362513 369025288 145204725 74108722 673687860 398752477 455023984 567941889 657474785 888152268 725288167 80405462 804737378 765473176 932841281 401266718 144814169 223536635 715910775 179409278 349982648 923905826 794467351 124585802 955434054 33742125 890499010 383034126 978015265 463255473 345956782 60840201 855355191 200655925 66997028 677373613 141162443 508486328 17521411 934192929 296641271 303791145 683979323 197648319 848918820 901422830 814038611 295169174 778829459 574006110 729535461 268949224 91433943 487534151 371340572 962612653 354643033 95098216 682654780 363331599 340260563 652765176 112453147 970676204 338280918 16942878 858716832 197389400 757889604 353574006 452320075 214365720 93471702 497420946 290370989 263998503 726777751 747768695 345461739 815437877 693858406 897571100 925543743 487270179 448659833 42598382 686687351 812236168 865596629 288605007 407381620 115421231 630130134 221206546 566467757 635457175 725715374 453208321 574862249 209483633 421994462 304840024 534361992 773980454 389598398 159592775 907324027 803396175 305326587 2953843 589456200 982174779 691156243 344470645 106492871 47592812 618751451 660509017 875589479 471978010 204144890 432027169 59994026 472501422 70075499 764937024 385121956 553248840 94749695 946325792 92574080 398138171 61734872 970001564 945493243 918034827 243937008 871673734 821860327 976911734 105129872 316896546 22522794 109963752 66376153 600552617 131118268 401404165 473271870 990988232 511652652 384059555 200480264 43526942 567415580 47159501 239662545 189367489 716952896 704285249 156212233 554840762 547760484 809255155 283985269 464114564 436299491 113621128 4826026 133636241 922982192 222549724 95585686 188613 671613009 549693052 468324344 528278265 106571102 696953133 54118371 669455481 717761799 659827299 402156351 396701063 486952460 975863755 912895304 926888918 733546434 378516417 112670477 917671183 371700373 364251610 909128690 634211663 804440704 677454684 524821551 380684199 681722262 99641793 28927310 583550619 704172669 429490488 327448752 506115236 370928878 276022564 844326409 8217262 892997175 242870939 185700832 762750106 957857721 104884968 863288336 839362493 321875305 67039753 831869514 922978655 20629075 738411313 430014609 946796350 361998098 328722247 917843900 500941832 629511770 367335782 616950263 670748132 519248239 740333915 895969602 589567722 513982635 202333738 222374385 453560742 552523260 154100874 554566442 194648985 781550435 270496100 716253546 104927672 236410742 129360471 712265472 467417835 638427614 274500663 681531025 206899343 997274586 106187658 862844306 152185077 118578363 724434698 13250769 602600929 638522982 396054565 75889389 830987531 787001301 561260928 538942681 367940769 791169942 978453360 509559901 250177987 291220554 304405631 513432213 891802374 110528807 165684717 818806384 940000498 270701687 431473197 79022898 789360772 3386391 456747875 627299058 799556013 148621305 158752237 470814493 376176592 296360610 675673303 808317681 430060104 507358124 130447461 906855939 801622752 787683909 705927821 557850810 846002265 672788399 370309498 805822161 829000423 823755198 788733962 392627161 196478132 572660061 683022417 174272436 73463388 355196681 731929108 590528283 731301744 364318036 69903695 329836570 836975859 80175972 447322800 376936591 773711328 392979825 599686169 586985134 973877153 882345290 309289250 102982527 509766297 840534737 271823252 348270942 370101404 33197178 434723311 61258363 767820658 653798352 725545957 282275672 814424 702713329 261379805 941477710 243219326 700623885 680419953 259219720 714730633 137526762 395450608 308313349 742361875 892545123 864608733 478084634 785806374 26992100 318757997 199140334 410142661 671581936 670923277 426699133 90124132 191594140 422611675 914154902 704437867 804472081 527947816 627776349 777832630 266576909 595069692 143291593 353402135 180827490 318825618 289583399 595937235 695360886 105542359 793476501 598584609 949581250 842525935 153500040 841765807 232919379 94200753 986351431 103344924 797171020 85848614 578819693 658813055 777757026 468606477 502290539 200748767 586727006 438680154 118772995 593917368 208385183 271271347 360228046 381687164 81876117 3709682 145759159 492349456 111339847 545621926 524963710 234613067 658374862 297305745 729438263 546100090 680747224 461578795 583952072 983785951 147173158 988418845 270555502 276710701 949742606 910219976 269525048 463503886 80010489 486211004 155289995 115446685 955828454 308537409 911687836 329651180 251569382 853333201 893835257 404952704 368985246 191644827 382620161 735286480 442033864 248160770 843816807 694916809 422617010 64085788 501686707 315013965 786555837 777835060 606214592 658988207 311000543 341897289 871266879 996198200 242868258 300171661 463755827 767654822 156923427 489188838 520766836 89775528 125647763 589865840 933495596 419126883 724961978 318585080 19980892 289920752 359204079 770425475 488382552 433623771 267888417 453850565 377406791 955756197 39284817 598093483 451124388 126842436 847970837 128014802 620903360 392965534 683200279 982177037 967532605 199123217 711687572 70944226 2380948 990248430 963026910 823351310 275669136 580157177 356980442 30312445 201762257 871857899 126362755 855079250 156886091 723060464 60207205 17946469 313742020 640633130 620376610 40920000 536809305 525936428 685686769 493762722 459269113 757671551 619548954 917900156 269087464 942978336 49960059 785984886 475667262 745313792 214205702 750876139 784647014 45636483 247301185 201485032 28999583 204563970 610429636 938657201 618454654 521206345 932597439 764582717 655582058 521195033 759181425 88826037 727342879 858023079 57004722 433145849 40718892 272749851 247314794 991680538 381323125 366763282 553559575 986750433 984325297 113665309 335891019 210957895 876341485 851016000 606466092 407391483 471470855 665349491 985740531 567840991 560184883 50748453 890040685 285265035 291483770 631643316 897269373 713489097 460162870 744131061 761733528 515442967 956893080 838834355 934140743 619138088 464933666 659348008 664780201 280127587 207955501 154306693 495043310 167580771 819148901 855912304 139754973 360262005 753121607 907679361 450829391 389143069 456031914 610507204 844916145 795284113 227182899 624799290 266080646 487690044 958196447 511443031 821315043 962532669 828815741 77761669 911840242 686396133 449774897 535541664 657743471 703990845 371342579 715620729 522700334 719394685 642822926 75491667 87964819 279921046 915233697 249386601 186838040 559200426 207895841 897230950 684073163 781326990 300079317 803659243 280187597 428952911 809874265 116254988 953016532 700612010 225148700 507911123 905947817 383244178 466708706 481818812 436863915 296001197 67879490 574625080 307992395 744038104 629750824 581588010 423070094 234582175 795684693 605012588 593436558 539526598 636077786 532598603 438951417 985613251 104955553 855856903 39629712 892273728 230963684 155539285 979351978 72646046 244189108 417045981 193410734 452391277 249321331 87017659 288619164 554569973 162825562 187869954 137930629 631951793 478123764 323986740 947747854 565727695 477637537 214177227 822104562 940971697 250527508 339825076 193253501 430433134 347217365 156084943 623140625 303800145 360159680 266246768 128430501 554448985 502032517 437174753 857338177 721636280 726054950 832811742 250368131 98654805 820700539 149762071 585840669 56343882 983626417 396418993 77960020 20414566 843671495 648347077 347689091 513406635 969989392 501268704 848137622 366132433 557998003 626199682 720644239 757086658 291340846 165489567 826329605 592775964 870338767 347483425 463247264 534496690 941064250 554569315 916348062 742758923 870441446 928399287 575765585 876328673 853413023 608067298 157611679 815796644 509852421 840198043 986179201 781694197 788696076 208950799 874121860 520708907 499232123 536579936 206385995 697953489 17840749 529817633 649136650 806784806 809170386 295483612 905253133 981386395 502630127 951920780 466336303 312495449 656827354 278705443 626738020 152150969 425454591 469655557 13949743 670508233 219576478 264227467 251130668 628320462 950768970 572384898 621909640 818219964 972150891 880851113 602103939 855492032 735570365 426772278 219876085 644752311 183705295 893405778 737639623 725246900 382892933 923975832 187224181 264332158 100124823 933963162 561344659 358355215 244787216 899634780 98377285 380174102 702325199 531950551 56891333 960998262 827526153 830411128 549749472 567507909 163610053 328493470 114452345 852495822 797833566 392726559 414848005 471944207 188516101 634279619 173805070 414100540 496427325 500500424 247381681 755452858 13930333 498923101 995257631 119105573 237226514 635401511 637811999 987992010 617660890 227837118 354930059 399852589 360624009 107776049 118169806 707277445 192756424 464886142 147880813 215412795 277265553 495043611 476575867 301759343 893416373 484871024 620296738 479568243 280323414 986720602 336342049 210162509 23491437 870470314 756856905 966100537 784553285 65125796 734830335 865824293 919563262 563253889 737027006 964606004 234951435 496805869 472593298 817964348 894534836 187119497 227578781 619899976 226159765 394853994 290054037 117695766 998414877 215284120 784829508 880541337 277899536 969814672 590415879 703410552 948939270 761338307 969708880 264306318 515276009 817332501 278285605 404805992 345170299 812879966 141511582 41668298 102119374 939628524 53648490 467735338 445301450 740069119 151997259 842029875 628889770 364024908 994632853 716580420 253919615 822573179 28944819 847472367 93584811 563752105 242919842 906516346 293962344 630875879 33503604 484490849 287931967 709333689 498706639 611055826 568500625 589328791 241319532 196964143 747329810 64587631 529562264 849555344 940235336 897074977 891692470 622399550 720982032 299116802 911071930 703935545 375979290 760309594 789072303 654666675 471050344 315750630 223191091 907871379 88812499 518791510 157268982 28922100 872776838 61424592 905142079 186767779 14906753 179528555 540714342 188211876 724437015 18756533 571277659 116643245 711934064 566368046 646331422 773105321 502852616 796211147 869002053 497495606 976587822 701462899 971365241 789701671 248710790 115477637 578126072 762775044 628756872 260343377 278549525 783806341 249635070 664897946 933949876 390144283 569468042 437898523 752800207 151665255 701179422 144065022 504942067 539564737 889749633 596948070 707384259 936410546 133307857 316116455 77626228 77314426 828120060 129212424 608983632 846841739 658394949 487471816 325492019 967336203 477371077 35660566 522192657 745535318 419750632 606340440 741923694 296975995 316128748 649399269 971558628 655062458 920396901 919773579 956863905 492493836 579185084 68335626 336766950 92128923 668339371 594833558 778893961 110405445 795142594 529475673 382571892 895908637 834630630 349982446 740785699 176127722 545147597 129678568 800459306 943407015 939858819 900896841 109379501 966086401 76765927 266940683 648952807 164272092 415101486 413541787 195970467 44472015 862928224 63311192 564143558 156005027 994851286 507769113 308615619 104889047 28053186 795825572 495068709 164194847 564050855 496917048 635673353 204264161 987347677 826135812 943777 179464630 951563791 766414765 547831218 725012463 930675388 939238348 393050134 631949838 288319161 319418734 19504956 965251656 658167469 587384722 135477923 142422282 563430035 435011758 149157986 849182065 979244604 872754475 115363235 603278800 369550282 217481700 604179235 135539758 887607350 253987499 567102388 927116485 391823308 952084677 144331452 610834565 691881130 814055272 149096628 437514638 870302020 937974852 209963433 257809338 343711459 170084343 369081789 662748432 473320993 426538135 630201255 387782226 397292910 295271469 876178223 398600560 624567695 652486452 402047923 250078227 526071833 284414750 975115430 645846547 853001210 236755663 608275979 226209793 490379761 560033056 41941246 947185566 487382289 745481053 349995563 803831906 602241858 486446024 511219285 522209782 40392128 361393684 931726545 519203514 913473946 282901994 857952776 811662400 272366132 14464359 937748473 276188623 653555141 448034716 51080884 720504545 437513690 412900109 330877664 469143973 384130001 5571123 169639477 794114430 638766431 218272250 515563011 330396033 421347083 7123011 846452138 339359995 795632304 878802531 585321760 136636905 816299519 973773731 652559214 840853887 810154235 903306686 445741363 259269282 998289531 452589413 556949279 444897901 837533867 946103998 626903161 395050160 728795531 490889185 893600666 927434860 840704366 271765338 645510768 851484248 882435453 109775018 77345020 17312095 558696498 812733638 882096596 61523232 426532317 98006678 555674786 272141421 483821859 92215671 628732067 572923340 780825465 273999802 856911656 531434489 939859885 247086371 919789080 601845346 996717150 446035306 582483564 612490666 248612991 65240765 159410354 98956838 240715736 919590972 60896652 48658019 292686213 780728956 427328046 514375070 732523125 332922373 836593890 515862602 826732012 418211284 990337927 623056526 496166401 5173210 400905742 575576260 996616737 632182138 942708476 920558588 431078794 723366415 268107244 290358903 550953425 370951524 542264330 239453228 839752541 635811386 87322776 450992966 305730537 960751302 340773741 472006819 955639046 590469423 90887024 716161623 69589654 741927956 817941794 314247207 448250706 316452613 908016914 943915023 468739398 670676741 123138150 566331580 379499088 856488207 719577944 228883987 525964452 533785742 542627255 320426920 715991370 801898467 242573154 637668680 776773278 54813922 419946705 640306544 140411600 172981589 679538060 614897107 202890850 869753720 534940849 738781143 547149485 768716411 971107698 834585880 107802716 924749572 490464149 844089828 322998766 195678122 157945842 175218110 406476344 659887483 827219193 716180444 677232865 121958006 151406889 898063273 27950309 114649106 270519706 365249347 179738387 281142710 801698932 274225662 354540175 972513086 582677878 632477407 538037072 95464829 181472880 555826465 533157027 341997749 54523849 614092468 159884198 153887520 781067513 842936505 751193550 881830763 257993488 925219847 874906465 676682550 670140718 292435369 438734845 986199445 629887241 564999006 659328271 813019026 478572394 221301272 495574109 843243688 359612079 929043069 509446781 984730953 856985931 935584617 230292315 570251098 223311938 383567978 770422455 226447538 278811566 510350915 269281957 552378270 673279804 690577258 825305099 588523872 9044655 283443337 308868390 154868395 717221980 928357120 179376645 18754601 606584749 505609057 136846604 100745973 161996191 196317171 436790643 371711265 907050819 554888497 467242949 565229106 141739584 685785672 919279202 140667807 946349391 31282076 86653949 654260565 790050494 157522755 932150814 124044342 811054830 145618824 633307040 110177429 187641557 478975850 248718644 794022075 422130301 418536218 736772573 231339366 548175747 535300737 29884274 115235397 575811481 18255287 642146080 130414205 328992516 438038925 116667365 308202279 346091294 653912580 700716822 534161359 693108949 842637524 343910618 237966071 554073386 676720102 19379372 851747474 146627508 885892570 920166365 409145993 967822107 736600194 622184463 498950969 644142493 266178917 702482363 319903731 976872332 61419069 576573100 99580283 912736205 690111865 70049410 447978122 180236890 721529020 851655473 642728012 98600641 443218780 820150143 775557347 93973668 297175268 331571593 482645986 114736183 401656722 520743230 958321874 92944069 259644122 360811746 1934768 548503852 222353377 314362253 439810925 157701212 802157570 366544298 386766445 76060635 621905229 534741880 112989449 732171844 886377219 782692236 212204557 58334659 995878939 39585101 18188090 602607771 391153089 819299703 55524805 686179232 428048849 527761561 548512982 101077181 645505888 226882967 206233610 952585584 477134644 450889768 198149618 662969673 12826183 216086872 743677074 157005423 562769480 66610184 405110755 924912666 410883097 485283689 468266065 563451162 35144786 15699333 68598077 395234894 391830461 396818358 72576380 109695278 925144024 122200365 878830550 898788419 536641878 629957484 678611336 175118761 892071582 624876236 906954434 583892883 915930186 208415480 299555114 760754375 688138154 152577392 525104216 46926622 960898367 674957320 642401880 32722438 27441984 440947558 752290859 323783424 932049944 880065927 429581381 561165858 125267685 105453114 833470736 738773141 780760571 819142563 980172136 887783704 623991647 651660474 11904286 68230267 907394381 800221130 973906806 843210277 369979571 837676786 323514280 231186063 306442675 962080423 67145570 837273543 65401893 96348208 244429636 879664622 589430802 426860585 887245155 589807034 328910906 424085761 207825350 558957301 418247311 147118971 338721516 659997436 363300024 605706545 201452101 837549376 931525775 36055820 61564084 663789512 917732003 955595725 100453140 320187310 181226679 316709000 220090543 368273821 616395329 440945444 333094856 576490586 967117548 219962076 234897427 926492984 492156694 559914688 924492088 860319906 671095379 455289909 732698963 494044309 740097512 885655409 897400183 438410531 159094097 974837760 489640998 819288817 743748283 676781378 81180123 650516409 582985610 989578474 923673984 486342345 91197141 207296384 303489784 508142467 688669157 110350560 731083670 403277787 828550330 590472378 995606692 291254492 435912326 956360976 427971550 924534051 244298799 596051130 938901492 394754402 402964689 82598885 912696587 921294559 939424826 112898704 145978173 753061874 131939693 727174413 853484820 681123978 418676000 288913030 165934099 981266601 754192957 281593718 323617069 468258019 206112356 418798124 714752332 579618531 18553960 411000140 572754379 165174247 215659726 226427981 687070461 28551999 666017873 524310011 630422180 55177937 545200224 615158006 581118586 571746712 437405086 903337522 269236395 288104993 758176866 417708918 703988313 498471180 580422965 668067293 259494935 59905425 729626966 293677143 546370159 387961336 386390329 389738025 164051548 681558560 688580355 969771881 240173008 342213113 340761360 827494787 928063536 562058250 137228398 183840695 828319443 764219883 316168031 938304408 722525574 304401100 815394779 250892174 653626634 316394477 166440460 613296981 769243029 445516580 662199503 925839484 574978381 490832730 382914106 524055783 601906384 177651982 832867856 570932558 117627823 349336784 703909967 432870843 992601838 893687751 812954019 106783248 40778118 836235308 803257328 265506431 712490212 996056525 954278604 157485072 415723879 627465355 598044673 324330270 882927333 122659036 752360464 651473370 789585191 248565321 575966377 9025735 731157608 20342257 113088821 554087740 640002522 492827397 630617420 548377061 413463073 113623370 131498815 379447107 138141141 411598234 410988687 25995815 293533189 228451427 92295283 41882171 660356783 739538470 65236567 104949881 899365193 886310905 636484696 884061617 736877883 85575686 236123592 729644296 721401954 250025994 304203696 542091892 144203663 739423703 976970569 5326145 770593030 712328658 874178690 396742287 536380672 26387829 769454718 909602257 916874281 333304270 403774483 538928975 234223138 986788350 5344843 769375397 196111872 335304636 189996262 113088834 871025867 764695504 460308695 892746474 598649856 549905560 596692163 3966005 251387408 653139590 987203461 152214797 758239967 644053151 400980653 764468020 733953093 349195517 815660284 115706556 967477904 658731343 179021545 997767308 830333185 564669268 820404511 625698530 45472330 774660452 435369213 486038988 132441878 304157927 950726932 908079533 598618241 156540123 631769517 934603711 959519900 780882 819909441 650005131 198158059 815334641 341170942 650979954 356224742 375756147 649145673 663208488 470924923 967437860 872337462 832682291 684814474 460391271 966055954 750385776 142458216 732574257 973166554 156296847 586527069 993112715 897736641 381462162 895443750 74401811 660738990 220815442 704305267 84202107 389421499 957375738 104644202 923314697 178461879 618212746 431600162 398520854 326119589 455854421 795146537 71130511 312451387 731118723 897409023 478293367 448384100 89824400 596768921 32076131 224791231 220984011 918079199 42265084 504487965 305001176 243917613 667358593 111396870 882349359 192930006 706180674 893530677 649660314 21328540 573958438 717448984 214087611 455529786 806285862 359243857 443968387 376878043 188038352 774641463 489908668 477472415 595448005 903160662 167485057 991937309 262829115 673999082 528633793 325222108 536126075 209062760 420533183 488546776 825916004 706714614 132424084 395081988 283021542 243294702 294582188 417329858 760012680 293976415 862280773 937504620 124561635 388249484 722918387 509871055 988897061 826291051 798159391 29347243 296177295 431952422 453321603 99800116 593971703 919236510 901450415 908372628 962528071 549269731 694264456 186206822 230594044 106559165 223747267 250165309 530527144 117426215 282180718 543184411 634550384 590768334 990338664 334902778 859503502 144013718 226036196 134612039 538379216 54334229 763450602 689289313 939088919 392421398 291473110 141220127 834344921 160412696 389200599 49550663 364326304 690295757 741083761 673505304 734302089 686218651 600045564 865301953 425352646 591552542 404072226 72260583 453221148 294011044 925471589 183893539 108633446 323146159 18015895 157723266 805370896 870141815 525397343 975647235 880090780 53944934 770726331 446329629 896140577 70749082 605064569 560605750 805649607 684503398 263938236 806039084 749232716 342928849 924964989 841101008 687005826 130845461 483925256 621937511 943755470 107548193 500518011 824794920 638866859 664151320 682322250 526104512 131071781 192665040 580270782 95183824 229910367 222222420 69814641 193101678 925924621 19329379 664978387 973655200 227128314 578472686 292251816 186044900 835331972 584429213 265233288 380788395 690381595 272001611 296877918 84989401 728189638 360642182 296538858 621849671 733455773 905480464 714624319 416172866 468405328 58389345 450913349 988187913 633321374 25943842 640923448 428838226 291942623 202652339 914855719 713411525 982941307 247670182 857522550 665435264 926905969 986295105 9600092 114913425 454849745 19912448 154824038 775962751 221433410 126723346 268363762 79066306 519793789 941528279 805649845 728613958 275247311 448195944 761581366 610694893 259871899 231366159 883095120 993748489 25173462 761740490 337854132 812749030 920214922 364291788 461318245 788582206 736084051 334720765 316221498 570835907 583902949 673362549 16243807 886077592 708819588 230672645 15805140 595702744 425875850 162130350 959233516 882619406 768899044 749078823 906353872 558988987 853977494 808442459 135321082 963046612 957884211 954363113 27299770 450794817 481903717 776677283 525815476 921439072 569978987 338148623 981892192 628037503 124083350 667916265 30819721 2012517 250696907 403722143 316700879 500147914 818133508 487436499 465141029 120224730 73613007 280013789 10383443 631728054 215548877 359877447 581649269 663920882 128532532 651465295 775329146 717316120 15766606 231893864 351694758 923014180 677797880 536843449 844240912 977064711 989123876 56940700 809554469 824140837 963949655 314838560 540959011 772266710 262962475 722471304 617596063 29680360 630834382 978733770 522989823 464989979 25026690 38576145 777858561 148376484 225832987 629626940 753415475 306579627 202960004 445120348 139032184 725228237 43901498 503533882 161950345 264809882 253928399 323747278 14575985 585280536 411083880 650308553 429746960 66737470 734910528 692042508 937882522 992001146 712490275 112604975 233137685 348694572 399324404 291248635 947049694 456351272 448913959 578479600 897927717 591769144 245890631 242840256 729174124 669637784 975655537 807213522 540609804 718260344 473271767 312463040 959486639 154894974 178220607 920951257 114533847 454978881 808296066 751069856 472261974 732957135 234384141 10591307 638359252 496773672 146510435 470347333 486737741 471510464 770008472 836369580 549986704 13333505 931932376 541228755 572289217 921599175 725039582 655480257 178255063 565164770 942641277 405935793 962946847 507550871 198791963 667345808 769750199 168583199 234791217 503402882 610535700 169144359 110085068 494226270 80468092 509879887 62047759 327893549 284024973 860775339 501150127 959089583 125447348 668910917 762533237 289894614 992900279 587339928 517308864 381994568 57568556 787943447 854524160 1350881 980656639 526126500 415000124 124832303 868938992 612109593 534561677 57852660 928707602 671033539 655763105 304065960 678190158 943536609 37632825 987772149 887055838 860208937 897020331 590221881 316069586 531464516 750584672 840750599 462947726 652667214 77087063 689297574 669268298 4128087 205535905 497723024 362979473 116556516 623664355 285021429 677128131 425585518 490384087 966661686 591455635 343207137 822067915 426106986 874449289 696418847 743399712 814359516 211560576 592977787 100077260 724358538 488634153 593877311 234979289 711267240 997482631 686073894 22791651 411654683 30464113 944886754 753256606 471407871 31669268 975776151 696869454 976886050 95409774 272241758 23209038 351374470 341525204 438657475 550143370 58466019 888136557 485112392 426728708 634596386 201322420 1968096 749428306 203530467 760471289 802664564 723169310 88023288 682027233 271865442 402383525 781974504 238721506 956143352 906170937 104404333 568612808 670314749 771600831 931283446 99085875 971810089 85799730 317650214 191142678 522419369 578377758 307192915 580463930 692124 993971749 261940488 74947769 182810520 975667070 619182979 400082819 712669221 690661233 479999287 19447260 937436992 432467676 734879051 664261852 591581658 578075825 849765658 946340078 781166679 292030069 633356977 178207313 312359184 963423427 613828437 101378458 506547921 313037767 852845050 638879792 218675035 474510788 948016588 241517775 789826531 925392783 434690730 417290246 475001233 523609361 28083110 215684793 797901827 228975048 919325574 254248095 508767175 956897094 853876550 417315524 716037348 569432497 431360148 389754889 659047762 477520450 782406739 239394207 59897725 94792134 737297689 522369424 275694278 762326816 297052592 326819126 809863682 105241541 761691032 142219714 997314553 693111870 857371012 263295670 242628072 607134377 67066841 825020011 862700032 968613689 448020274 349889676 639080932 767233202 729214686 902732441 131724079 121589486 803543392 861775974 735604204 955753818 374106350 874947737 965346588 34869113 847690739 800053551 659098932 331534176 142442382 577722359 716613276 37073464 926899729 16568085 969463345 11605184 133308802 21704577 986803651 727006153 915331101 786471814 638984856 372939960 841037520 581536579 626757095 15078407 351089085 817040685 553200478 969469379 316622524 425770635 103878557 595546639 11524566 319136761 801105593 20080545 891991499 322147302 454017210 846516800 867328141 24394517 687221788 980812108 285850563 570668320 895550546 581490230 356275527 925768432 678289470 107874051 377743784 610883910 961497275 289047757 810890921 404868406 380395796 168248386 56854464 929297575 220966281 76576803 225262744 77503700 63308753 229218246 674436495 821726925 718756755 705747349 640256057 120897015 113757420 698644877 897505243 523550856 676508908 837731776 927428592 355243532 776535576 898040531 211533992 483220963 360400106 734550145 632340324 757485504 923751500 224271382 534766907 308536875 901300769 706605300 160132473 99699456 590689725 1450257 936091162 299375086 57356903 528956791 950777427 763880698 94541790 986968772 628630794 404275961 157774545 551183271 110995289 932878361 29493094 20080489 803751183 424200280 178877364 528450145 421104942 154151435 312923208 335286911 71821934 510855257 529594532 289383874 17761209 868088766 177304507 725551810 996367533 155309193 21994615 796277543 212310557 209368413 880641588 743732783 724174992 699231668 994506050 485426476 53621953 550820439 487684454 796755972 543282205 750372839 35707481 297894320 571468104 793025368 499895880 436908221 839608472 97439856 292010578 400593870 40572568 23374413 179318029 673140247 35610759 427037148 795068162 203534308 239055575 476140131 245789996 809837840 752418222 403802616 492125053 787598222 210719080 601052679 399784282 497642980 479342355 518835151 330791450 989849003 138521329 244851942 127649162 142537232 150108922 286508465 897068140 561456214 942348119 881346541 566618355 955854418 366469864 230649641 937902408 925412078 905313215 774564681 496510473 477153958 301539747 467361029 272241861 846697998 520466574 219904103 451500161 134651466 169977135 66297169 503205430 441151892 720281961 586072565 306319184 106910649 457023698 654857051 396583472 971262620 672920373 113819102 726778027 317108914 180992273 603759023 965610122 24467333 173579799 280725841 878130184 870895154 442975151 974922779 605956183 52479466 553718132 828146873 990277659 228038260 655587251 913026476 68094957 768075433 986097649 166173125 135063257 199232759 352576866 281105070 65975520 850310623 769787762 909540705 326254967 924467320 558659648 303517358 794804742 353051369 268485406 191339962 399009387 972255986 408400659 577075323 749551476 650745444 7074649 715663421 471782760 851705252 827455967 885825567 496294527 485642796 911589831 371400087 718962021 757648650 468805609 950699242 176385979 187497824 817296207 490324917 433421974 90600162 121597879 339524967 918940414 878855771 134536212 72753604 148570224 720882216 98279693 62117219 928601437 945443515 633136509 266994225 386626985 509172505 344034545 613416941 694425901 398253917 514040877 432778409 410979893 918145331 548793768 125314895 248899074 289352285 748546059 13145114 685279049 431421746 148054197 530220825 606246578 866739994 971297338 584742575 265243994 792248083 983018207 694988822 658601297 365462575 93934368 364629463 530880541 509107732 837676075 899198547 265963317 683737466 191891554 392910397 558000775 952490673 278052317 128277790 157780211 445667352 469379814 554188752 911545550 717209255 203506299 42703620 294720096 868639334 590212815 160628156 589250150 201189620 907984841 735184849 642595984 711030273 410319747 710960238 497743876 856362452 484120268 676402323 685820378 708661701 423976871 826008979 564425629 253346500 455787978 702393750 498287568 514683345 94898976 837995544 505342567 699620993 888375879 173293160 480029514 395292032 444206867 720532010 321400534 442032905 647865609 675650005 913448539 209965424 386635749 36638006 23376031 916443544 428879380 515529708 825637465 986744189 376258363 943895529 252243639 481794220 511734446 496362999 221099480 974686918 608715769 70262321 886997843 998966785 574579035 846681221 805883055 31789478 990529094 891718969 780432361 904726676 772555233 70721891 601307121 44867004 104409478 236631408 638853420 897990307 772813636 969993630 274211827 25795043 188600925 711035521 738735379 362034602 347189705 453284738 964862028 862018617 699948722 411796827 265211602 510616678 672378102 18059932 577131471 918890010 670647721 207232554 571912927 449136852 587476368 669585338 779399826 414504485 340997542 363452506 265776365 241860658 757776795 128743145 643132905 100232245 882497616 265085594 268367859 789130492 41373276 30723957 29885547 539136361 617406602 378043606 651013157 127465200 223214169 281345516 254176234 943884316 562036858 259960379 839991032 529224458 242604886 764240923 938040702 965490668 710452614 149178166 777230625 357905287 168282201 135749390 466602874 942256565 744249937 37954421 674407062 129288164 852750758 419890962 11684724 852275094 375979201 255798243 298971275 126758111 45435586 735599030 336354881 326463210 847969275 787677870 732775285 640191604 563716211 333503428 285679094 983833167 280732773 308706628 940194569 729630689 810609342 93949772 611625959 871092642 410168226 285422672 960147516 637630370 555995879 665673113 794257066 704578048 510786200 294244289 570788676 396012916 752258931 744499512 917220371 234711494 995973484 31083714 472710037 171792980 131903528 50813943 76175160 581347984 904981379 615562178 859896292 661517440 304953354 309348579 94363246 7821117 721575810 253393005 442343974 577102196 672004959 285335624 903718730 289071592 233859918 561239984 361449360 901805038 838751659 317384116 207569056 646361071 200513035 140037048 251601048 203788777 674013620 562918387 441037958 427437551 388000800 655887346 843273969 87209636 750425982 249188115 283339345 389556676 419525937 388441867 471639954 377428124 956108367 359933537 311169686 70355597 374188579 853563632 703109808 610176909 908282027 593335913 464634153 569782437 362879770 404174 443203006 331523700 712517719 132803321 351824672 651081130 443618173 889184531 652919667 472601486 36343385 902653725 307238095 105333369 929009647 357338986 505203138 94174297 792891126 806211875 271710157 129663791 532892759 875281090 511201762 864426897 390106545 293020311 401521901 454502185 308814808 540260678 240935496 275485491 25856338 283250759 261965380 566587651 226035417 53113957 910766247 660178045 732285403 442571328 277691177 304841371 350146301 289231563 722599926 471302123 348766868 819337166 261985839 324917006 853943594 185648741 638171753 140712251 740831743 281719679 990762796 132290233 766895494 938183776 141336949 636087656 933433827 220121887 644033844 141419833 281169780 113037097 961547727 829960369 199932229 15759804 122202269 743758699 446361498 49460845 844133740 132376723 747146345 904057250 645360380 641808747 749691869 908669721 44712322 607213513 421704916 1587807 798432550 83959447 793139042 693232986 852647045 710210642 185610572 426203840 496892207 776173964 734215822 466476189 176451114 375478635 182131158 692164305 206456941 417686567 880836870 501328272 706049382 291800975 205948342 562692064 18019701 48347013 285621679 576442910 813718638 368749693 80493937 955737721 738882587 524170754 443878062 317735798 371207864 433385266 784405197 903117930 633183605 572952893 550129000 569957891 402611448 68687337 540819150 967772864 62692824 263249425 894657665 345745780 209032483 465162273 722868665 221739463 804235481 805269660 732035552 71927989 806013038 780683415 248873749 818415373 672195916 93361211 574278313 28835315 151874895 393391430 567975332 156537182 970456391 95763851 121596225 330873499 535504761 736487277 770774381 899644104 291913759 406065768 443227468 812649306 938602979 412169097 583173556 63583895 18560104 967760369 352848305 499407901 509495489 183435605 509243135 950719833 505718264 72710273 996594835 350278673 793934729 527182288 820705555 392905435 30158308 582539190 744652633 435455395 794599150 961348407 121378036 823957033 392295040 252331629 269418150 490104960 808103143 661990661 559588071 774739345 790293858 963717826 323035744 561420182 770183336 272742905 891118706 285718687 884904799 556929556 985228717 19097872 316070054 278200847 974292569 728825889 342352524 651307262 371458288 615882333 814886038 146189957 602390689 365396515 231750205 192045918 640463311 316715048 664028013 134112727 849736848 811724275 175387912 750796369 411987247 338222176 40883041 272857538 518813355 373231646 570236610 607470644 553093942 8007729 557854182 559651652 711364278 898767984 625643647 453467300 370338119 753197576 827015089 275874457 839366582 661671927 145077397 649923709 498696 100693906 80262839 890860862 51861489 493979903 422095513 350373341 950662494 951270844 92647982 941928433 953603308 360462102 509513055 572045345 557152878 200384179 769265290 406235821 357421930 423785737 831536382 662258150 809747357 723804644 745812864 112249010 684427635 840826596 107658952 243876105 777364623 835860988 287000581 397898874 586754633 484878325 451756373 744886439 585740331 752134377 577999438 70913476 839900275 871974600 512748152 591546652 95906453 674490838 877500881 972686732 89013174 774479147 984205127 823090694 187566386 107383090 498654529 770632208 722483478 392486954 467731479 996210754 990844582 76998824 470560917 160147660 308601049 40409107 104865916 235831789 406175448 535236391 868026625 462734461 318214787 335001715 950548813 130183268 912909547 72945883 855952635 679923488 365457113 819616790 415265948 442051652 19690310 679671088 508984886 694316019 671391201 174235402 849219009 331824489 138414476 470979285 862594985 144696179 471657183 129830043 851436879 855720689 477695140 668021686 750287752 953340251 36204633 959456599 234079004 638168889 56089777 671815424 502008648 664322218 122841619 759520010 972941373 429626846 195409690 738935584 171420574 206951836 253051667 993473730 269967622 244214717 69828738 515960771 684065920 100045743 56669085 993496780 833098509 428097778 138681039 832763863 144786722 483365278 841542455 893914804 622510887 414481628 480714022 904961415 650259961 28423528 370554533 14257992 852792168 600776726 555455980 84135490 103568570 955863626 48823788 43443348 248548646 99627134 842124487 3642547 560165978 998602944 902358098 184566758 532787958 157860657 300569754 781929673 384277263 745278599 543186012 709083083 684294317 377119884 377588619 842581423 200080973 565589148 369330637 346557967 570660703 607671851 301609215 226912724 16130761 240262973 825875373 769511871 868266338 471948524 603864474 563328740 364262008 637953510 405752894 61438761 226295883 680733933 3437891 680465356 868481167 820876117 734406920 670385626 973559534 34934665 742887198 541712569 514730372 594618758 773415629 461058207 584913761 835658077 481352592 834047768 55719691 604924342 172058005 606185860 753799929 751922248 230489150 508222870 92586009 352096354 860657826 689370582 387735626 235991909 346120204 290808352 244357347 267114824 283194491 736052259 237089578 902046995 495736609 739904483 228392158 451197796 699540197 176926264 857814190 354541 276356833 159990093 759316160 407015155 218147556 893105441 859825963 343285713 958781424 55904777 662991485 751916403 711768253 963523372 451119157 808436188 761890357 334755590 391438666 439055776 101057526 183417830 585141410 855644778 46538451 179497071 610012572 781400440 302362963 546250267 343083655 438621210 866455088 819545011 932792616 561020470 31091418 912162264 308461368 270479559 57482738 528338302 95155428 668121177 852468687 424100971 586108747 482493839 288735484 923734461 95632132 826782 978103480 14063201 648710293 415720143 316645236 76235165 175408893 707425024 829268825 32682374 548780587 191037476 325250240 954056587 749088644 585547454 218138295 772749032 466827873 765268586 550629763 112574772 149047438 915814485 205547800 696068820 72741069 338935744 355137443 811598213 476253521 144011393 332258305 723832534 615670851 96841089 686002245 445052587 167710785 528149823 846617654 4631484 27875546 132582475 367485390 775404563 307666195 582346188 229088188 570000786 315683813 264934395 868588515 587430507 819680956 107271846 745611225 683613606 989194233 738178478 954831209 408806302 718573425 502651785 324249873 107495556 612212461 672825792 156541573 477689563 916678312 532661618 323162410 663241210 647668180 894826448 554681500 127189645 662776085 263532191 329817384 938925844 260641028 258599609 132705874 861525603 686640301 661773452 453710673 259640353 131257361 213990041 263261070 400096073 570760869 651542006 630928681 795556011 429837266 885240013 377264500 968511852 875939187 382630619 836715893 361738625 339178586 857412081 898789992 252901433 602565322 171347575 936160827 108093104 571592958 795520996 99804689 586369629 218418593 518344519 120104640 590393221 429231188 119542721 951538003 94300613 227678764 52863241 61313928 27281548 276190770 175995366 580451922 972032414 732528609 679692472 522888792 687055250 1687978 944603632 745749620 757512277 427565427 59096724 701028918 459788197 224676628 260617404 726739551 840243607 325914841 865683991 535108966 429950226 877941763 52307559 663696886 467148882 361409863 342975488 294650222 167930214 597576013 316899917 697743968 974433457 822559538 542755404 411917586 395336556 928542982 482088205 555995648 325937187 723774543 761713206 888960088 287227188 550189701 423876738 825949820 159769939 228086676 395131453 20991108 570486281 758708829 14726602 640684217 530665520 710703924 504111133 831203867 702319737 619169891 597510978 81217244 545062886 827684518 476374740 102017251 42827344 124774318 388527238 922696778 464088290 697941662 706856606 153207265 194425500 200194705 465662069 645078441 54469329 515547922 20051704 792145753 400102825 918553761 474231082 191590107 35814560 332043061 127065760 890606800 791836933 998212277 213058051 689373448 928565884 514353022 172231058 996174092 556504956 469566176 321299869 645725332 762967506 684301217 520019211 44970513 590076700 512012920 840224213 636116772 292627791 664901779 438832008 428243237 85237042 553482770 709808071 968441757 972060385 217708681 952286919 472613068 177009738 913486722 420044242 998629924 531575219 495663353 8109509 870057163 250929202 587658206 40392081 7203869 748793908 425630358 595606717 365355048 777391095 209481083 222061026 925950511 417359887 522947927 719586606 583599400 601821669 741991917 895232226 807717950 115130419 748423280 772207572 499814735 766149001 24021002 571962350 328507246 389200587 750967895 403161261 500181858 692336561 646938599 676769698 878614054 943126342 694462655 367294709 535404903 220790890 998147800 768951261 241272841 616385104 732143775 288282409 705583267 837860096 952964980 956620218 999117310 87003606 250546219 542687494 419512217 206801921 454013838 700024727 729018920 282323717 112339672 168646026 486118417 580810042 551039547 692227345 527532013 237535306 203862876 839326449 147512077 837325239 475019218 868862725 727437299 847607634 342847402 943090873 169115348 656218565 704820710 226015119 598009373 693058827 113078009 526087070 370531051 604554994 505388876 174965262 744544145 98646432 704343485 416976797 402312726 765622795 654970907 238758685 924188340 173377664 54796715 105760243 225490011 308554525 999140774 936568474 234615595 55693398 149906872 57646878 899559165 620274547 153244803 818079138 984032219 1645329 86040090 161968346 965580420 135157661 893386886 362197137 152980713 580590556 510336581 667203109 792632499 266606950 574763718 156062982 242692026 882302246 295586030 832946490 706073743 391547356 392853910 836967900 421073651 625755803 460671498 590262680 188151390 827131723 935344267 59506993 627910777 477261096 237191886 19755516 572549028 757300033 678771836 623771234 193910129 530577658 912274864 15884386 675901223 398570122 101667708 182678540 104325696 129803134 340658788 969188359 688449259 916215604 850035424 337027596 694654090 640602977 349621727 882259304 688807477 114130060 956830527 560207230 545500470 669639824 820763222 710106179 452702091 950378782 689317484 227830976 801281640 573991992 122333502 250104724 870675634 234362039 22338941 113776496 176679300 522072775 968689485 130815385 156493998 389772390 853374662 451661929 100919089 429939688 597830775 857593805 369119172 736292470 537166302 887974856 400243026 887155850 382408177 972251887 61559162 592081012 706310552 801306348 244036366 665452760 622678064 280174844 785202836 232747310 553062921 125886064 358199496 508885057 691641065 886715695 928200984 110671537 412844168 473558067 924476455 372360049 207297810 400581128 542424138 587897929 386274728 134091088 856287758 530072661 69635295 860754753 326290096 201731716 25236287 514754085 82518691 490532377 786611141 276747737 728022030 727698222 199725153 500522062 806970699 640156460 789056633 975971852 793122666 553413461 143264100 402522282 617792684 793743675 149996272 946004823 513292040 305056581 159132637 93577556 200972969 119786289 42272864 552943736 97842285 761525388 259329697 939091883 158294632 307666236 248434493 263807851 822676575 46167031 382447556 553907786 290070606 579373257 595141948 486951789 815508194 275501970 672097948 165718287 806559232 155212934 153073490 501000444 569811260 582799019 788318142 461400854 88430691 642617950 955855797 679389140 862502898 670931406 688759550 275627710 137485212 984994688 539658712 761368306 693117127 436063945 404631923 345539490 363600655 430061655 409540210 333760660 622996674 303756457 441631599 326917792 463764835 261559442 706714999 706102838 549240872 481621434 53666954 716253142 147005052 462453021 943330844 837877909 20182141 483572618 408854935 898244766 584050559 587088421 109671127 27140527 239214727 745344229 113747628 742589336 664802000 829049110 859729756 386511040 280107082 531168217 647957790 415811744 490820630 738143391 655299231 82187845 884524299 430025650 353505153 117305554 742438964 785657005 608543959 353535484 774338384 779671294 95379883 867853964 873405777 311755371 311139705 675130593 555372765 749507466 774858929 258631019 889003216 522712647 135385912 642263345 430201016 912799330 212480231 989467724 845556056 620765678 14848523 345816682 406162725 686832596 980844515 218593612 595836620 183231054 697915174 111869256 535903658 759209836 402538106 215762887 471800402 656156562 234786558 167087048 917541643 285939192 441583297 748647515 715972688 145690921 91075400 720172327 870992718 697832836 560610828 750139622 929299049 891313086 664218874 81306083 83217335 47248734 589103857 555740291 241338755 266342208 558218311 965177273 558911692 124920851 482988357 131528591 28297155 769703643 952101542 881832868 767220817 600992111 538551324 31736233 396382862 432256252 991605963 363546083 254814027 115371136 599299020 335858604 623874697 898305360 647931564 921392626 209021952 311204754 192919018 629152695 364180889 848121540 933898108 769561743 683692532 793558579 815496523 846805285 809919715 289943429 593249714 930300342 466770925 399974704 728908803 772011156 859538124 104099584 489078530 818388132 999761903 1488533 259507560 350258145 294846201 582510050 416627297 644431319 369368896 564293552 854403598 651616296 559361103 53360665 734880260 361690379 787493476 745750285 375756748 269413832 624306419 495117008 509950817 290253117 284922145 48389242 281643445 120889948 493883977 348050037 173304619 986262186 256310907 174999299 979323422 522560194 32483576 96940726 585152345 84193488 891556535 746143990 843358878 42479383 937552100 532143231 233409824 246615659 768414043 376910304 283555336 390846648 663417137 844457980 354893043 127789945 551607596 657184397 987907698 492554817 189344838 317895324 568440456 728406326 765740078 109699338 372075824 881118096 750520774 153595147 674075349 758254111 792993190 865968806 218980568 412975043 991335576 547834166 692662286 783025137 729679386 341066220 188725055 785657141 967300831 17159754 427494312 900434346 522348366 259892393 423791482 337288068 388699649 11622580 368855129 807096198 328695368 585519595 182777309 509362572 62248100 722400289 520972820 682273539 775877452 816197631 920159742 61911916 119154859 251582335 707299856 141927133 789731295 552578673 467573426 773705343 392557372 527101689 874439361 338481937 235107015 16879631 117310477 320973155 260080828 35067389 951271388 80686300 353586185 615064805 462710630 20337141 193374928 192943417 702877782 697392316 519590121 132770369 271874383 565993810 386995293 345181337 573266533 27608685 836854252 79675567 965562784 750222295 745873800 755791177 310826365 379652333 73680088 612135934 20905836 424142624 716717494 277578168 244870227 40932984 319122609 708802360 351138569 545852940 414918028 168933266 73207516 956406923 61339069 994664620 500618764 115223222 638371567 849990596 583155277 404618723 817115520 596907495 12363081 187768444 472581892 158530683 44804892 904289918 114451136 958587830 562715350 500799483 61258288 745574180 642952957 421113752 563452289 349359141 642767880 106470159 138946071 610349164 507799269 750101934 313609481 243005057 21142899 88157911 874562464 971372608 475837193 899657854 451333596 652596056 859020526 716519854 745005295 56619469 674621662 420237572 909435327 734974071 125098379 242785074 25096552 679907713 709126938 529380222 416466360 819531498 446829474 897126464 322848178 241937671 92643761 542690151 729231884 130812671 475539142 816961781 20810160 200238926 481163224 834072959 367249982 131833411 895474125 675490990 157042313 644069505 602200580 552778176 839057686 285203842 815115468 124564999 372022944 242691599 979007466 81935721 204069526 982093513 393297687 185294558 909753755 235588260 385427584 29847286 38484486 428592486 281810245 758621264 650343008 469442093 810263546 29787172 131046888 829442022 889779496 908397754 431067410 769263062 670858701 204963825 509233155 289912341 48494552 635450809 917968663 794948622 15597742 525844121 685997404 528416513 632126888 51865130 977616660 748991106 122405010 968056729 95536695 361483511 577439790 954484777 756600046 240258589 886143663 962917807 274965017 351659395 766940223 39494932 357773259 700928269 599052153 567582935 229787080 612479346 44725231 140920200 359716366 739207359 11539621 258171982 763613001 51738323 724921492 850619234 814758749 798426081 24685864 37712018 489909216 562090736 616710851 635645375 791803036 627148382 952094520 368129887 458095122 370029657 359119440 540305660 474452466 346975589 552702024 973978034 661313445 865143513 651765329 95256757 479650499 611257185 458529039 972898249 633300893 297289085 993366811 567665608 853820852 791395329 571384705 97590048 916574783 702123667 570558530 534243410 154757802 405291057 423411923 632994420 125487889 713501608 678002333 439625136 803263177 73813022 268909947 295977411 903111896 732870024 420525631 20980863 614110840 958895412 486231853 570026057 966087576 335595585 146676861 931718811 483084123 340666402 769757405 388109955 169751190 768815392 23923694 662693155 163148886 256468693 660612803 343596079 307700824 966108337 680070757 260088946 299933584 180366968 608702033 977075785 176197283 967605953 974321911 718476838 718943852 987465593 465421885 573288718 268637307 571866718 299793915 468025116 893942673 874885 58511485 35584508 91505189 808646613 129318660 289347952 202071778 569619338 156348485 332090831 695111463 924828850 839958248 289491585 808048005 817432499 555102218 989680772 665090117 860384707 449123259 299650794 771578848 303924591 947375489 848848217 843220356 674038549 325450964 714081929 13348246 327826793 968869792 500738250 50926122 907291124 71042246 304648827 522483597 232352656 618651290 792666260 407606460 472653037 200147814 635465501 450511850 706953488 596551142 583870388 981174014 520004559 232399307 211663372 347567122 542798934 722264120 542139496 120089077 582778788 497569864 43986468 396471978 800995599 282177926 577377325 412755431 268977340 182594163 225409411 917911447 197407272 741757187 830161854 104158809 560100514 788558624 413333894 315983870 366884302 774687526 987329818 570319886 897410083 238562405 92224714 528239684 155441006 722397603 3551613 466196750 19809613 914120087 772069676 153123854 146159541 420101487 111774053 470927515 441693037 640467275 400677321 598218305 712851601 521054911 634775182 942042940 999338767 550133077 174703869 160371457 38958893 52704009 821484021 59638966 481967617 868354251 617357926 805352373 704866807 377090305 613186519 703468045 312017744 254108674 965194466 905804545 494120093 488641691 841049522 63929735 835232071 82624654 401983627 666860233 924692491 492719887 891483203 121465512 246250870 732791109 981727425 66149428 555320429 22972111 355217797 901328437 392124072 363234876 101509664 250572197 515813170 394781073 207602871 291431988 255615723 91366088 844369540 81888451 522851078 443274315 961308757 131416553 507713931 731939197 898972939 150420593 101050838 59207473 619110941 610684378 227692310 684337201 244253714 995618518 969816783 906002872 180711690 144552907 291334489 480346104 270885686 153774933 424830046 503863958 64862044 561069250 20086112 191762729 282498388 10874516 972055600 221837246 698169485 194889475 698693496 474444119 269304969 769328249 650860851 388730471 180231516 428810772 565256495 424309080 368961585 764773415 350202258 132429573 488869317 732489401 344040786 41832768 963596522 318173700 714760891 289035085 650340102 853143287 566126061 376259173 546149521 731188661 779289948 590601268 903517082 735948308 195071054 147578716 274833475 687487519 457118561 970329584 570970433 547784853 887024898 494224377 504008285 431755111 209981942 262134261 47652085 317004349 31564245 529972051 482383483 264450290 845253002 412097784 577672949 180807700 401354709 457765309 188307835 268810085 204037065 86744302 986390717 530240604 118499150 824534220 230697339 254376613 530704800 164156684 288694026 254124701 905489358 330865495 784740822 845590487 914648892 346578376 385002970 293869977 336774177 857034097 929888041 708765535 641534986 169292502 313898089 143766359 543003221 485636208 35404115 763141860 370883255 264830763 849894709 745808668 472668087 985895144 746889584 78264650 29084464 275683580 998740473 96090988 340944083 661271727 935514076 759259317 354268834 546936766 325483445 111859725 61930358 228265178 767473205 848850060 245466491 290605095 805649571 85299203 892176559 936828350 314162520 525097843 687052646 384101419 816059458 18222995 175972041 345098991 292350818 449241934 749842258 826968319 387045198 961012803 848158545 565993795 704928175 508595012 929107818 753738008 598325700 240180951 202877717 724347599 593696990 451531192 575182109 943313451 108984546 922069333 462891042 339715815 549758154 229250640 815231255 644408622 944198436 542904065 346965956 995089441 772619409 577243122 749860676 790263893 950388807 131525217 164827784 748443730 487228560 986152641 117662931 546661141 465066825 65998649 470858813 43259534 999607396 312667683 184256560 316162595 166827622 25763470 591529966 966309164 781536489 516663997 352930056 158816629 5477147 365388966 343056872 728194495 941788222 598986868 687606345 498927166 900855846 818149638 133761465 583086364 238405054 314084461 737675294 741873397 232084867 591001714 267187246 696770393 106475527 986444557 407686645 142049614 762384496 593125615 199019859 740494795 372298998 890567161 547999356 100664894 680146792 874061763 56504950 817903367 521268648 897958422 268464030 236866043 214898730 636140914 396079651 741514978 111767673 833070985 183042186 145731576 73165235 141525954 265931304 129227376 456354568 9086391 30643115 613317356 986555966 531497399 557082002 535251463 978763312 496043845 864400048 434540747 323624266 865361815 582832301 814200123 27837967 909772824 367370885 383544523 27696020 717458150 603815175 999015138 249290754 221413204 285308758 907187551 736081687 278128233 742300524 352736017 364805797 758313312 239520402 953260094 492344082 110881318 971018218 360793885 679917015 675550175 463621861 378779228 747635201 505325410 785565133 815240090 510070451 507547576 852583484 534618606 98306978 608221345 812116899 320413790 46906264 272462095 851572677 841842281 511893233 191160232 396069689 666425470 685815329 947920712 135807467 837886082 882432043 993198973 993685403 47753806 422933291 521420041 693014108 932465711 31483086 652103780 51120919 367237477 88329941 142903352 979178502 725888164 198004630 669624291 227559737 848018582 182069370 89026040 528988436 808452182 726391936 560634558 870378703 806248438 301325497 220887727 286728949 406108410 87107274 703866107 528890853 348845275 697157485 124365315 863677524 981209990 428834544 670774238 773716425 900947930 590278580 370535639 843424544 663893037 551329455 545743852 530438920 651829448 852825579 71414609 899467909 154106470 677767429 441698027 658622318 884785849 428771758 90173654 399403248 341351141 997100590 567660000 307195401 187879427 635347420 94348811 248895502 775328160 548383655 360855823 263897893 522483259 841091216 234474709 705486540 481053642 663107629 681057277 987956304 916929078 580317992 777095769 268869463 405282778 103953854 964210544 244816983 25540104 27148353 636380412 31770908 349045124 183790998 948591980 872704326 976562951 805770680 8535651 236827336 690941373 925887027 486697271 999352938 79511495 724092586 132813682 668855880 344700090 800174929 151002453 496610386 494243359 48333171 697238096 915341514 548218353 835871213 643346827 294913737 527798050 114202033 297299553 431558841 515125782 519375429 426515167 518643932 947865893 939530817 454317130 253624260 766903582 18933717 540186518 197803225 856555455 605651776 158779375 658379479 983522878 379709786 505207604 164193869 252737987 920871435 677682807 665503774 273748971 19513041 799271038 16817156 6505799 892593470 208229957 976342280 195100635 962463608 632956794 775215115 34134943 963404984 514919680 341251137 821738753 715715531 80725357 49121713 96447329 146041236 450840971 234369974 875992468 953526152 553749722 494395265 345755746 601858608 510478861 901163156 289312520 173227947 292866953 867204936 461615543 61953065 754416105 38735176 528315411 735043697 460864636 369270804 143221684 896495196 788327877 711207295 450342056 888986455 317450746 397298226 530821103 379655909 163498374 175632423 701494782 953132315 989844872 757294894 697893181 432036643 898713170 596155755 318528649 530930617 190671850 156806102 548121523 279792561 136424076 126346937 355641342 171341935 401501990 607615542 358676645 312713325 438727130 25874623 626297683 983779769 685430911 576667036 146826409 695197300 21360929 859408232 454322875 218769236 191169661 928707220 330083731 19028002 209220230 768392163 282153901 704380989 884445923 605971180 454993529 393726742 299506542 561078428 948874461 584757938 209448630 286974897 825394096 632434731 389270654 884454720 708236864 922687023 387216444 480724271 776366797 815857535 876857755 137862844 760132363 328378738 922385657 537019636 718438564 909681775 507321321 421183293 843294132 319856246 376785843 986101709 400271179 72597400 96444879 9562160 559027695 203202682 443465838 832035781 994107927 211069143 764005617 22357570 631471281 508568059 578552943 12390956 274385309 425790280 338744372 103994208 393973295 833180853 846631484 271416205 678519217 598944586 743700412 155572919 419034590 202580901 586588570 40096694 451251561 514150520 628485872 673446069 455760500 274648840 743139213 609456051 612477721 154371504 685637747 662458629 530511845 499155036 365186650 602678738 776984152 478400782 683526188 893692566 401813350 16289373 927942023 633784223 828732408 143460849 94654782 36348307 984468332 182723848 73350104 323233256 898460177 894784756 692606992 27435371 75262380 392952219 992816979 217154234 219362807 2972662 706913349 390900426 295578396 899802258 515246908 296076641 395216958 794197010 450826435 85885340 129557488 387105195 218125849 502636139 800315067 305123750 804295600 284206864 975253405 163224033 262795182 834671012 920070277 468599375 577707631 886946706 909320408 673311091 959497473 633512986 346522607 832113385 434539942 246521039 109527447 788312030 908293718 899821594 863691919 974077331 323177274 413599669 303900941 215760861 444191538 34794288 730236218 659093928 869473872 262890095 55489969 332840303 447448667 946317353 247828484 801122246 607390541 725540459 859298103 893080529 846363605 240321300 862528579 181434314 164538326 867522134 129116820 973448062 514047718 758367547 582670988 961030352 531861712 896253470 666346494 563221557 738872850 338385710 96380595 507773239 901562976 870357742 906685672 488274163 185221919 121697464 14355918 878901914 29543915 66161973 264401929 233065459 365723921 3610342 624312882 819959768 41870870 741184671 288280917 723357876 292173358 662802950 798749044 254415116 53379269 779407897 154092546 779578355 784850938 705645477 870294120 64138643 607414559 805825999 575023235 151703467 361742651 483574927 761355556 63331340 990895496 880533296 565690511 766641947 567932405 584580306 900914428 869932627 509899172 455090920 428005658 874821824 19759469 241480635 380605575 666593156 232814682 536897252 668730457 604945493 239768105 945755094 603032984 325045757 85307341 856387666 774945217 458738905 253303789 582529776 495402309 629887323 545592676 559784861 375011335 122103433 253598655 552068631 450156002 577823355 865902018 141772403 954998561 16930016 171520483 983027096 150045957 726734714 255688910 436667330 473153091 332116125 84420063 701998847 802080131 89756596 800321451 704276917 867026402 675478972 493677175 910352154 685606257 882241480 434824383 487691195 72732595 396910459 903430065 473894902 708294179 372774801 310124463 150541439 977588908 184240726 497498833 882156767 502872111 623345197 558319969 211786736 449264385 217489930 368963165 285664866 476967786 49263608 222568952 352688442 151014438 246753685 143087641 718328398 21422824 531212433 75819226 12808906 437994707 479880499 878940426 136860589 545502975 438160084 431386796 720829005 912564474 272159841 298268534 53234895 284669252 901532381 603060051 901670576 540077009 64338397 786164961 256536383 47382667 593315850 989968884 503394848 529152974 307154338 289263121 515571658 148487402 199360248 571044596 421233674 181052069 515589360 208574218 660688510 995750326 883619204 505911799 160485147 267358539 23560257 757378322 596631208 32356228 881875658 533028324 392930624 872741877 883510612 411586221 88355028 878244392 209773353 287661791 873492903 699187225 760909605 781658529 47595216 932007096 3908668 172660301 752969915 797695595 95512562 8954610 122062760 253022089 797478625 848253650 33736235 971501280 925023031 21623013 180650410 118713391 687924533 744265301 1783011 595648173 261565361 372347648 79543395 716874112 178041493 806814714 426290447 922241095 312053597 227508232 753972895 148293521 357813149 606266917 840965150 957876580 463610745 64025089 662542956 754911671 719780396 300538493 773651644 729159415 148267650 433451568 798812950 84930182 958528861 419342309 838041814 990908727 156156979 777725211 436265259 839714772 487563662 16469123 39372185 196240792 299042699 125571206 877073527 827101366 481886812 700165565 642099058 854547664 492337862 67934583 404558856 560289664 307849891 46798390 496186894 224945362 910685538 331334194 566918699 65037256 861161602 353812948 98584667 946583765 179814426 522596924 676060268 808567907 401094484 559524796 554998404 129233229 850565870 603367515 161349017 628611941 375193528 155322964 565159927 341621231 552589080 728723604 882911678 867059748 85597577 343839551 127269730 751842225 648472855 467177515 353321 368232245 245059556 256613731 921245872 750098118 184712871 617559461 529528679 46961261 268638504 629141733 398462736 20925093 419168965 720248520 733997892 440956128 658292465 668162346 837985006 383732738 905799599 935894168 761317582 704377572 183514651 735097559 651009527 547174098 265078497 536712539 60930129 978627086 383679684 449986000 687938840 229346379 116805401 443110549 517810011 16995122 199796297 269207868 737563774 398857440 413407827 133837068 792202936 356789350 908507463 446231423 85215126 469584456 162320844 759541956 133747830 126819583 743299483 61409854 798098189 440113015 485712385 517075715 918689761 836581265 917225569 10476637 484434128 176714914 845853872 979730509 252282760 990642162 584242167 880902147 197366284 967658303 836026581 324150887 252092213 461227831 262431226 556051604 415530799 785436161 269479085 902349399 555521528 80445877 67299655 809551028 788437988 758001887 25959350 271624802 574500891 424927488 501712891 859343434 417657626 360025869 774301356 520950795 549257006 556825070 642946931 477973113 914231548 770415872 619637133 834914330 451039740 533038228 906963019 478568872 873764601 388595822 915724692 349523601 200927890 432162886 524201057 838582138 824610237 223639626 564841792 437671608 131960383 959307674 105209043 342240981 800083252 20987083 656758862 145063185 680853389 592167525 673270267 524420574 14357133 104792421 582459321 272623459 263044172 223057340 871338873 912257531 358812212 847327949 547310528 80492723 828041607 406138867 282379305 42935247 674215894 496727801 209907168 272038213 904487307 224176800 492092455 115656000 418210401 512221980 159169749 417644190 299282406 668036759 862012113 628459379 114023936 342115757 207204508 927178116 193906533 514641391 482905285 942606541 5835809 293220960 672406130 322954236 601594900 777972731 165880797 174278899 358276465 320933930 604970709 643343690 712211265 679673168 85125945 771782346 431646174 195240769 629475713 532145651 78206840 86684613 88807221 625460343 483586707 750102297 666724723 156911549 53404807 172952173 540595053 187504991 682678271 50551398 788904169 886138284 148790139 330691486 488696511 554310694 824571854 156335391 504275807 782044165 289171616 90639596 738658120 219374771 615356653 802084985 889990034 48570446 267625859 478703405 198949989 577425450 101504392 251077351 369687424 143902540 684708083 899894902 918937779 218900208 49366798 104741920 182953061 178634499 495763707 519855644 998727694 445887145 660142123 309294360 621420734 107913400 740493032 669644979 21306261 583121980 670320844 373968900 244285001 574289649 427741000 362824209 363584931 580543436 448935455 789443673 23882241 888521587 11352552 508019019 782205910 909759680 493212303 926657741 722083366 722143554 79096788 753587382 379434763 591972283 929431498 466991955 518068274 695659683 24899929 246232038 303706974 890899107 245242558 227034402 648885476 407202076 331528198 249841585 936440878 335017630 403480982 180898990 682958393 795417969 157139110 517153835 518656534 306464783 108478913 45618604 847785324 184367015 982384454 448159402 141969652 221891228 12432362 812240146 822267644 117469444 879815988 288815555 576906725 282283818 327038464 876816660 965415589 325624333 662452477 131615563 953220422 352142815 364011311 999930151 371046245 917844102 922756717 600682071 589801140 308397598 271125988 478692864 764524920 417303412 942608530 433665339 217821963 554127501 692607435 506182548 3572315 457888541 942014904 819633036 999885929 305325329 247486931 954290968 962967244 228437766 572364653 14643745 104938540 244228815 310102569 922561794 641988807 328509426 360934526 64064781 928939759 2233387 568769592 343492358 977066889 25845737 891330807 482938790 425822863 47835852 600031406 444874265 325014415 171428909 940573733 677383297 386830891 746627478 173751160 769093745 48095895 68696389 493695127 479859570 406637086 566801070 99819972 239936385 140698526 348841718 912908823 96182671 736203783 596711801 856286205 123547648 694623967 450379332 1736117 213767469 353733313 421146267 199278034 646466530 863481817 372835189 717488572 280927712 376224874 421648891 40600110 66169436 225012552 393738765 352675257 871529086 45081182 24171196 406524736 326705123 32227626 280198353 148381307 571448092 16289084 310712645 119496820 424820781 153046715 640820679 164435468 967006478 262426847 852968761 567311991 77695533 502362744 859497523 587559356 201959147 202543206 464559487 560069942 539283482 999423518 784377499 366468117 150510214 553055276 45290042 895534046 943106409 591744683 157672131 382847719 152909556 824234446 963351761 901053148 532147917 743587419 273895345 774805821 954051723 385074731 841010151 306948061 825933884 231827116 527360425 906144613 79952609 525187935 145654114 724037582 802802412 307090010 154270769 156354795 794207432 732374726 769666151 975033565 129372497 420597090 546692621 231661724 387824728 818217726 287185243 109894773 169652000 426087169 522692930 557987463 915301092 947933156 22133220 874007365 355326799 485259189 502408470 686355959 898360578 395115157 103969509 149519672 139302929 440262458 195137038 340895097 365407878 372927342 264986756 619911549 816951005 240257678 786731501 741982939 821309062 174215691 474003494 116016768 297925735 851714540 143783867 217024810 521924951 139297099 847491695 642025966 910546084 715811540 636409274 566334130 465397390 213930825 205368134 809936051 627120330 855116800 605330290 421930241 590598911 835528547 490441679 355880190 609319756 538034543 597490597 928146147 892457665 615142966 122271855 515625020 969960417 436883549 860809818 913188454 219334438 738916766 277247179 668096280 395999613 537905479 579653334 155577047 110844102 680936122 961049543 121592704 662899285 27392491 760113053 229506754 459992948 735698917 610747786 328568993 156986847 41949509 888440949 503200757 67575878 584327869 772380536 911354601 306691790 235326867 687821921 7506812 349934992 814578719 479804981 387293187 285166873 382731856 710863273 273082277 494938857 806450216 549553064 109111517 668532724 61264955 660327376 762690044 436006180 737133620 204732148 384049573 593630164 95581521 744331163 58441551 820654166 126414562 510297215 645792711 534304367 937585869 327934224 768271787 780574166 419305997 877850607 385427952 310282424 300482351 79772531 497645148 96692791 43862739 605551655 467812364 859859174 64121905 223347530 688715248 457767247 75192721 658303309 490754890 661319277 848521938 120247385 480398899 87792178 68370404 97889479 843525654 619620866 728020814 375538597 80938035 35839286 503072425 231424824 847327773 446099355 160595746 172228468 312610365 922745328 549103100 406660742 193435212 972296299 150438156 440239947 279316957 698860341 280461627 738798038 856155345 105984745 650799880 556255214 256011744 6933273 487310083 964935565 229014807 596348617 948663379 400408930 825397332 90311410 500929841 774957392 323564492 874958081 254538091 483375853 740523142 165005141 161443554 608005124 633978078 100334532 772250124 553124115 924943107 133148694 67117682 827665358 944637816 838791305 193629491 947774874 969451927 212001355 171407232 870635538 392814601 787390979 501859614 155941254 487968079 721515081 259785447 409415031 945525309 605673514 20593481 511449885 161281145 419605925 668106437 593833953 56154368 113140272 507010161 696825827 680601250 747772211 371039863 180264053 621914241 765773451 354570900 936636061 36057238 164076297 646020762 21264279 355151404 719522033 514741486 806975825 571808355 667935868 995924234 914650350 6247086 397933654 866296316 37498692 319193429 910381088 716045541 175936350 345911284 778472687 398605180 451039482 755971578 932114379 979359369 473095947 589878571 79369777 260836970 619694648 770395679 918860946 186883473 615078235 808040641 330634962 690036483 153100292 523454672 351365321 271494362 967705844 220676193 66637509 758542021 733211810 439999579 531850246 650537603 721085369 179884793 954115905 606012012 722721688 430648396 547082014 348029928 903316177 375247031 897645242 882282485 639782314 220233585 168027174 469301669 786124447 942200582 270381286 267012765 567529694 840736215 370556018 103279000 477792457 261313685 891674296 796241122 280355448 392809674 227574936 817447134 410768436 461695824 571709543 187520129 266621181 333638871 504485485 435348436 481669381 658973796 921589095 858489461 625582131 428644812 868371205 292401686 934014113 349900349 452094573 882389245 479225631 857102006 747223734 317614723 186996653 623472778 330820462 310530453 804756997 937284578 214520597 251455798 315910670 107440695 537113504 464963835 514332778 99788508 650424054 80840077 791843561 66327410 909530998 261081387 742351636 399027313 401270384 849009189 596935331 887137702 73525415 969965922 27353095 799827119 861400278 434992347 3752673 286566273 981795879 341911070 789644937 435727587 450284221 898493132 273653384 732652784 954978860 920030491 720025886 248871321 799920635 263907412 452731325 59127585 593254953 537412950 361375627 171317919 2387365 282964241 932676068 361353855 427581141 807428364 618714838 204944641 601919504 265715680 63323044 688436921 328299556 310812091 720247620 550113037 162080465 19542750 656565985 883122362 154754891 980608543 972380249 626882128 314795708 71143784 623486655 872552113 722768063 536219190 654991066 437814678 781927910 934899739 910705061 263450122 419604534 191363388 921477325 990514925 650077094 792996051 23613238 461960050 507133604 774632878 281556343 298853281 614961807 847239342 568492633 570608854 319300157 838148937 927236443 744900160 959939191 596750345 711045425 947600227 278888057 637199627 7223873 289160342 918123635 695586433 453038372 499804550 257877514 293650224 287925035 271078833 417995991 924379379 398024920 94824684 410964711 202860854 513911904 610109406 865862969 149962107 840947760 749807234 731428931 209912281 774342501 435514537 279607918 733880184 44507218 161360502 700893845 201795862 179166462 904592608 803132042 694915461 132789155 921205811 275523985 535927338 498408241 235994767 565495011 385384832 76328904 475722856 688656941 69751187 905326401 82084612 820763150 433177222 296746406 73712384 656819356 649861389 319198646 117259980 878825952 144964339 97275234 564985642 895142997 512362390 457785939 898406323 811390829 456679526 697986145 788522322 85305868 276658538 58455069 889464006 958036235 644775866 819930952 898806053 12839350 639988742 456072538 106687572 549157967 99491085 106757116 240424335 801174153 441956903 575002510 820437479 385716749 323922364 257841570 30051007 473266424 823422923 232873343 554949199 421417051 37403748 596279455 525807137 407551162 375569454 178940721 957487511 480067214 433397474 320845975 145582179 487291587 849866189 366965225 200178444 357172026 938934866 675099249 438482288 38247752 950832742 509743661 171645757 851901494 360392979 835906641 420695670 524564415 619909365 695116226 506202612 807304852 834326208 864522651 922632162 320466139 670099384 216917420 529981504 837200044 145790007 241709302 244112738 207972499 428583466 639658544 556479598 770912273 649375125 989870661 884083169 641948699 94482187 583921876 909501451 584670105 652750390 523134127 938988430 509525992 499093077 603461212 494953443 236797273 566954169 856561303 607288789 626164656 745933127 846196942 590807555 89649317 947454713 480846244 355977570 869856870 200035421 613677934 88879546 974456851 436758548 181745337 251352612 708855361 56178004 496135362 84303762 898699128 542173799 534837756 324182343 478441653 229372714 673156238 648334683 108113385 608701839 168966354 662200120 272430711 292329499 743439832 995525664 3675578 152366696 471986656 144988580 494895485 783501732 171714788 456673838 69481089 455688465 807804684 878444920 175185146 721007235 761469239 909392147 117547794 164862693 200010105 192055522 728701285 161268916 447667095 661606812 791224196 202542722 824077197 838305613 614193778 353514868 333609480 617585109 61366058 794532805 784084717 84764007 726696215 620049217 697268176 872772876 942006425 10148299 318250622 964605214 475531655 607443415 411894643 334725069 59028392 378061040 878838372 903047069 212932921 651088435 907259063 625481702 162110826 964097746 450032134 881531219 868430049 463472275 345900192 658702436 476440629 955796559 795834888 786771948 935410804 319508595 670422900 910690707 37533085 142314882 535169103 210435668 434191655 215896720 875649719 943426816 588979321 59995593 307473920 223678650 258059119 362845928 5275951 545541498 262664924 621832128 149262207 715541642 52050690 947042999 574254304 676941580 663805979 933355846 655849075 263602801 356647636 626005626 654110991 750838019 67501773 650400118 864946111 649194076 63101210 728583663 816837698 976101869 135255237 11799214 589975946 108212088 711607113 651257874 547588157 829406103 354085144 355337355 903579959 488306227 276515863 321063200 528806406 292094221 535265821 976126954 937590637 292276792 669688695 134333079 490368481 509661852 469877095 296018664 996683279 678430837 873772192 397860147 778586452 857099219 931469772 528315617 883237443 545078040 456795142 434017009 783098659 261406589 783760224 345114740 222133871 500554124 355491679 888926479 220501332 92636583 239941498 642675580 978871862 296070784 204805022 881567753 257977131 523596191 600989869 92896023 719611518 560168928 861122810 902303132 774993710 568020978 211917518 63801250 69860716 75198681 894480103 949587653 233483041 914881132 62766324 870117049 856527461 677468631 835242010 852778434 148175881 731593243 184596850 782840123 21281294 299266697 474159240 608187920 736575020 799325003 544427486 384075075 341602380 283215835 603912551 364761194 23158542 325236106 394445580 893727279 172216900 701681147 691452714 374295759 443982709 710757797 366986514 264584860 634668123 777046612 71096712 47278203 717413221 613841832 212744005 906206823 466215478 768308116 453548917 304501228 515547684 893692640 959088186 649762476 461392570 963308456 109373735 207373534 699932726 357429212 785476037 958844362 10258444 922759614 888471057 65504846 277437281 125880422 355792124 369301340 805603728 500548161 303032554 802014841 819065513 476470158 737053748 747642432 93253101 731354848 550487974 846563549 917912147 892143007 423779073 65396883 757377799 70301318 433672058 761061431 679090149 568051238 333230137 528490930 775865858 378153826 633492699 758096514 166140452 297224177 872613361 352861241 227084613 536937184 113587071 31107325 272209172 851909901 827464062 30771719 66408563 920432045 354761306 193412644 944401914 68977862 103894900 884366903 530260083 502599094 626573217 869881781 282940252 19407274 382458793 695463719 820821352 721723944 654584521 748900523 24426750 493112710 418945329 259329140 271715000 499487088 532059271 559913286 836833766 377427302 448144483 69661435 787629833 709609275 270868689 457153280 186806872 657307031 581396690 236819672 819947582 165664374 806270682 879838872 700429273 658372008 497575763 992011625 541185917 556771151 128722201 592112650 912099119 629005411 143860733 738511180 999451947 472790321 302010179 973888660 218112095 67843544 401886755 51436124 652386541 998333643 124861515 414740145 932345517 507800402 796875867 400293302 680348072 920807944 714456167 774426657 672476318 225605982 433408633 420413881 859761537 763947031 613586189 418404830 120859640 254221258 469265300 978690561 48693725 280482660 166839025 326742055 183643071 481307555 125371391 307730794 499127649 254162843 586172424 134858872 347871289 113822517 864469839 745255954 105855474 563217835 266602888 918181262 570805482 302464526 71923803 420293462 360246453 822518720 747036132 131405671 792547992 10486522 94473526 782461907 683136527 188021063 306608851 683782975 758135111 891981319 550092597 948626278 119610276 65866990 994104137 603300756 737000509 710995074 558671599 576090923 185019995 841545888 506557307 151553057 478284286 454310135 78428215 462903680 276166232 457346443 169250015 956387814 147783759 645772084 765181987 834216963 992893183 459350044 573914664 593854749 744689206 274437189 151921928 397436814 548070135 811360257 875175245 984967493 156978680 736497784 473920634 639456833 622994467 540490789 676848002 664620314 817020184 737194841 883483471 493897080 708494762 975211703 711210812 856400537 621217886 572876214 809233819 880532943 647888879 864747299 364875313 889992448 550087116 627592604 886461109 835119397 176547992 20389397 59438420 609603275 969269418 183815255 342087472 782390933 734917259 450676604 952738012 982888375 990013818 162366069 584366818 397450877 655255531 707824772 2296381 126146242 671690755 920919490 515108575 367940729 186964510 163062170 10769964 454816808 155922762 603268940 215392125 321096040 788875721 643831403 758253727 838797158 710717843 247044959 471968849 835470693 328715985 565714916 134100682 570136890 952903267 411437962 536501808 78678479 179434588 231548467 579819297 228722592 142541952 231620247 97334062 983670593 102390989 859339459 664093019 600582614 344298991 240810645 539880097 501885337 217116618 815016002 764959853 806455895 76799476 681669329 81835294 504125939 548128311 82828446 462937738 209221346 621521172 341567448 239856249 99205294 172234299 291267330 464984361 938763380 381798677 359540086 50875337 783319909 998811450 526770653 794744574 651690824 213704443 585987256 677658976 571637494 519269337 344081627 432612350 765780701 125408523 221680108 403288790 68918654 389742077 649621224 830761822 320497136 458702027 726851743 496206590 263036506 287777482 525692979 838262163 343986812 86978816 628132765 576319982 985895975 372244135 164796456 826307155 682969024 889203630 838690548 977366267 725581506 406131000 225000820 289858194 315120697 770207258 52435952 798677177 395853127 72685921 243578884 516280453 926530466 500393674 156381471 994543358 562163220 370723657 979661573 339961249 229076730 175501187 90347086 308181215 47256774 330339411 510513893 61883548 462540925 173881161 53795977 563926192 661674042 904381734 319462223 594432873 29372841 315532897 926794270 391621640 641793677 670148517 205830961 412360511 941902650 904806992 461088921 218557369 964006683 205078774 681202361 756145810 746999597 119388125 465023688 246552027 274665602 105035134 147000658 261627672 790585536 183716618 923983544 988592065 433567903 362838243 58828203 613397444 251669103 84427038 477681589 948209665 49641615 677633032 649714608 799863501 782082551 686572702 578662476 452654704 129840815 157831955 767870606 304144807 432603222 731322702 497533003 414612002 140972188 347685225 29855409 926814471 722110920 855310899 8775359 625578861 381908274 800989103 313911240 730418914 599134154 203320723 105535477 291502054 113526416 86174154 538838719 248010350 313074457 426178291 18052472 943740002 498710033 947347167 758304707 752635934 268936115 818419478 484600344 250054901 828371027 467871059 755809346 853269929 220262613 588292612 143442400 620085493 267205426 80054475 470845671 753120771 149574906 689837311 994401310 769647862 875045325 705333292 571990432 283662690 256320481 445822606 110350174 362485967 251111039 27296666 470070171 272988473 421829254 683858550 102248814 858555283 537444583 943593084 28395331 690826303 38940967 754550715 993754458 965859223 326773216 531425654 695866439 304786536 782432064 102797475 535081840 754744434 142681480 315362412 845108626 822876393 851799950 51547826 804412221 834955511 981338939 614755973 909771091 988994615 739494414 355527853 983964045 629367100 911923608 983669284 252271862 80661512 967550462 376792218 703501934 53696661 897501306 552853232 966879016 984979792 885495258 495342013 471395116 710543768 857952512 911252428 131192790 688933444 169540960 335179932 365462613 644611610 922997637 618882783 1368109 834237529 493131148 547430651 64143797 119395120 137116071 228410252 44081306 891167300 926624923 995119584 899981402 153048366 931679810 662015097 557890250 693464059 210473994 289107855 552901265 356562346 989116277 134801292 133717418 828762289 916437655 776818062 932102118 758357881 975059099 610266088 181941608 104835293 832223294 773848737 251778855 927609519 874767954 62823411 530300271 674356788 644349501 672188109 641622624 740867747 566431863 927898450 905772142 195750313 230518544 712731480 310877919 215761895 569213479 708188394 765034576 921966963 788431988 925651655 435449649 312527955 587217343 663126752 889269316 882642693 728228710 574972125 767877410 995207930 680560347 197052057 590244022 806216470 285768228 165294754 798275519 454152242 693765210 108720826 614718290 975192986 290139178 656442968 7520599 563526032 959168599 151353128 269627143 701801415 787431478 64208263 304388468 315782632 347262512 454827784 352521729 854342672 311765059 457218289 475357926 930765648 265569922 284203710 297634733 444176428 139850128 455192733 458610616 362439965 659278633 713029617 517052601 39277839 852766874 275375568 770150199 840660963 389288772 845286789 883957008 823901934 512619805 827412238 766153201 449648505 890535726 263843230 175355872 58235199 395690006 527420957 910074803 758120690 543483525 755086243 827968406 502656181 44726722 403560960 375796105 170129059 633649702 549194808 713837024 662645063 340642207 93937919 716382657 522538018 898777646 584604993 838594985 777815081 713596009 287442077 6830568 290553412 62174714 19560420 291416864 98331088 630911517 434655647 181951178 588324638 950804518 707789959 957322673 259215346 77770745 902498315 244737140 716157956 775633552 610539213 650743304 768248706 897882745 43289893 873203252 501349261 482231893 746280861 503449620 664732855 425916763 617978227 325215895 860586891 982336978 653962010 946952961 936329989 936964506 707954873 585395050 37296406 734807716 346534058 977255228 41157410 722017653 231887868 82362808 13912193 88043944 523908850 707925106 929195777 629893225 332505986 881526737 840770914 428676346 146841559 344707984 440139225 244331313 129352400 884754752 975177870 877326840 101720190 547244228 615814685 511090636 619186858 625187027 6845977 789252415 635027276 280089977 431271813 861755767 552679189 975802006 397191513 801291436 466435558 965859421 940318979 646337197 705703255 446460375 912959715 888670044 855263025 725389150 466486989 798480173 251863540 967434530 813437067 740778412 98095442 38738855 209997401 619172340 855520946 937814085 193325415 246961464 612684718 113528231 244267099 472604989 240151701 777219661 250086348 359525598 373367018 720790794 680816840 396063367 346343395 621254534 783821135 827376827 56191722 386829500 369879765 685973647 611597344 14668157 955804356 884878380 912683221 959451884 339818743 829870928 466659345 276687105 798743617 545111502 981711119 870348550 378799844 213066761 478119356 496154140 61947674 19306365 189579580 795318199 580385168 939654455 806254694 277147678 459078630 687187544 808612419 199528172 863615280 227994773 49006227 657014674 84552312 745266874 802637383 573448658 456444217 495530274 623780872 533509701 153009126 58482241 887610031 18987223 206985825 279408923 765150667 495416134 393484932 39716298 413045790 858907046 886784668 384388603 989768224 107412703 625380328 646302065 681886331 99886893 628968222 857632385 308764301 322208 511333095 143318165 671988969 839284122 70421086 261700265 270299094 563208531 396425110 144277457 507773390 942502488 321874961 926419377 750401025 688493832 690995529 727248643 396055248 373599766 91302186 107080213 46588498 42974986 685754006 715517768 455673042 950128320 285464032 150869394 154750798 764521447 682749777 926235389 189232122 324834178 263752103 392272166 691280059 15776107 326990481 915460543 151058861 529885899 308408116 264432397 404195230 264515236 818296489 440025194 227951248 728633415 167698556 858810052 587632187 605652958 105711407 302322972 531797640 951378659 209903285 239016713 792670231 204892327 282774775 988590898 491831994 176353996 134185554 20186071 54240248 371815371 687005207 420255561 506222987 538683760 694862090 167553134 394086370 186645849 949900772 792971582 102629024 807717242 201639890 92320072 641163547 859483803 915120883 377594414 42731741 287565528 876917981 234703908 152854567 46887456 608160024 743095925 844037225 408110776 741455265 735901182 609169099 213067701 940462441 356736945 717397672 717497221 648491220 311424276 305146381 931226727 768198715 522836159 600793663 237242094 844778602 12516578 849051186 933289090 976871202 829076412 923304210 733432798 324282776 500595237 525891262 166658451 681399540 836629509 886133320 745799812 27913428 284319962 783110262 8179304 275230662 571398711 191712836 983596620 592222161 618045503 885863776 976515342 601893613 247148590 461498541 344041443 720013702 389245649 159568577 956937425 80185085 339136264 260809830 334589750 936675367 954256971 30432540 805783615 906043852 490847010 487187350 566983026 693974313 463288748 61115961 444100389 920672366 177784345 380424608 474625284 410395969 351398704 214207258 897662095 458377018 784493258 370872106 739238297 544453221 931383381 996537350 820131530 39957955 367960913 825606169 214089758 682297801 471553494 750773378 646796645 989249247 553846541 864140179 349502657 608646626 305015219 455629650 471554858 143800994 967071385 525666811 552369901 605689445 303451430 993231483 973561897 177227362 303951315 68406519 9658705 694961735 544940718 637578563 796515245 433345716 850824152 385958252 143406552 411256254 47796743 626776623 663038019 826669421 205653765 935613823 200348081 79979581 494594606 902059779 825965497 757312929 610167030 716964501 977981256 289724027 19943265 531246276 527977244 486686118 400114825 779845971 828348489 931601517 508589852 744500664 759840440 825633040 431061468 474856862 103753635 491703622 75500061 963858787 404797979 921548470 144568394 200263322 261892994 391237501 236877920 704061579 942762513 801195179 519028336 613884590 356555091 884732613 279850274 188671796 447517864 692864069 812881453 428029310 319387075 623023637 205099232 560175267 866819885 466150936 838269084 378263535 961614528 589080994 729698648 407268190 317979180 3265018 522226204 384045093 278419829 151179999 44393350 662763306 139039603 595502848 914077768 856262535 203279952 569422979 352803751 848107275 410678286 161345919 461798398 943148728 859261183 639234177 772315449 389217094 912493131 298124555 581052251 707883935 591377005 61519888 756691192 535536481 335751094 77030010 36554683 421616479 833031881 733833125 449333474 412975136 269159197 911866337 684017085 967341151 156315519 875203315 988655154 854717321 386235533 795782292 770854716 296735810 541713723 433267441 725525351 455590624 125164882 36923689 314680150 159835630 579483116 359763410 690035262 241809579 142985722 377181045 190422120 17125769 219689150 126200589 377511346 947417774 520443985 100696716 10038799 253896822 463549982 677678423 438673411 667676143 893919077 580365509 973691687 271693659 843550137 257539235 342090411 902428338 995101058 528217523 989088719 851200029 772191868 1958952 867978857 552357500 826657846 26396715 258951010 559334369 819319445 191178330 773869369 818251283 238107214 739035715 664325246 429474060 375966575 658195182 425527896 750845819 65629654 757429072 868042496 387210051 430531000 866199769 114483780 254635002 459950620 196507623 876379141 934972267 805885278 23287376 143874233 950665748 940829612 460814813 655733737 34613673 657304972 200716489 281946804 394956175 123478100 747216966 644804171 525055842 484038833 288426232 734838387 458316655 22713633 735687032 734978054 853796667 607157881 537442002 590179186 359960058 188696159 58607367 900196152 45686040 683450832 396972428 45821038 342675636 342945180 296848329 642836286 55659040 679558373 618759580 639811429 716668003 651879332 325658067 304322740 881693367 471454500 328954037 875127699 584929035 546698373 662835834 594409337 578036353 192474938 753259982 668919669 29964785 606788491 721439314 700884136 669104229 905066260 968403227 160480457 536643995 526669124 557739825 677431967 164970118 585394655 845022737 354389131 525887437 780952957 487612460 278864123 115403339 5294089 443572070 749205752 82488717 710863682 32801176 284620441 851274839 365744445 589646094 8440205 876540703 754968801 51726601 136315798 409480849 220551273 225337917 602748680 185788937 604911590 315319125 832863054 348945436 362423227 727065451 256795494 264532751 169974047 980898448 802615904 226402142 996223646 217007178 123708898 245412407 997193880 264365072 771997863 256458236 466933185 485221328 901126907 599163589 589788575 662802538 751975745 687357660 768571152 652635699 405596269 885197631 507986625 936139635 173894283 485080609 446019511 583972071 72111414 793100649 301254602 451255871 436735521 703202097 528456229 438989473 361355154 206403656 331989448 178251556 450215650 881369265 302161414 450057046 929517822 854550562 302205191 774715319 651184361 392790662 154700871 482878524 98814520 364250235 935004949 93518541 34056596 237508565 187939605 750057927 195254076 401781785 315617983 11868282 523617664 566455555 63592414 533546411 445154119 496899840 688199697 410947604 340891786 603897780 74350413 796647648 349430998 695163510 598519897 831198767 261654990 298723535 11238224 660619672 733978535 572983551 32893987 878105762 205006251 233331320 240850197 866403657 274928311 924623969 799052605 579057280 969886652 319408148 927377671 216986793 405150785 898586528 631134899 475698206 407836383 302264391 708253397 411997100 828931012 428322049 307915475 58784531 473571633 337287416 428981098 842783623 828069884 474993674 708148010 466136114 378674703 148573515 853099253 990395056 39205607 385771392 347319940 760872849 957973525 970035620 297522402 92000986 262801345 763104103 495670511 332095620 281365282 199036842 791647198 199649532 701295879 599452420 79484855 269667233 852362833 240357952 197972438 903141194 839175286 422741725 650523498 963650749 782844416 99647372 922127351 422965049 685430540 773471414 302900180 532056813 582377932 697073908 180358830 756380542 968704773 843980181 161536515 158132357 458956434 696552219 530080680 836269071 410522591 182319038 714383428 776655131 262159982 399764455 814149074 328599072 274915414 67060918 74436643 105494404 177082047 198117501 214810458 757262374 706418791 996344131 150275182 769807317 546182176 522961731 879522731 536317398 161084239 161081706 521589041 482611554 309467759 377145308 938731892 588471845 198460300 291406959 442248122 704010433 237971145 416849710 850247840 777014601 247090394 286245591 543207574 534590406 88792970 533606750 940009566 686311605 352666167 941812328 46778769 86016903 692759121 854228433 726463770 865989920 387941854 758119462 345971640 48197209 152670201 46172460 466037888 784982655 14608207 971744855 220211033 698429905 248781984 40119635 361975679 9192965 975998276 51256447 905390081 835688131 314736035 243180397 740223555 946240553 451015100 848461668 348040829 4804933 92769695 464466910 585278521 305285278 901691379 530948874 201122521 305069228 799173233 644255307 576035342 443053659 144502886 897111735 222326370 430298509 700334389 268586392 638236080 17941909 230601427 514209519 228088742 509126588 70599753 99249644 193342538 259507647 706576438 414178679 160544882 104785999 185387339 614111915 607321674 199289744 985866957 221295957 238620626 456855450 225917718 309886585 447305566 310973691 848649747 439764174 653203476 144382772 823425991 263191869 274674289 987801399 596623559 918770533 914664133 810536944 348799165 43248154 409298354 673131705 465043686 772621282 179496113 964899811 119592595 119891319 720976013 591457076 350234540 739476551 133774821 125737060 264338216 776167159 510125998 108522399 595907990 818491356 340481455 675703814 256079255 476376960 836538116 690445869 102610529 639823139 328019612 495028895 907764798 954023735 431782843 580866133 860971787 847503331 32889976 824311619 747160761 828317570 797835328 872554700 126382032 32480033 791004241 537579592 631694311 508727044 575062592 570985861 678321197 838111009 65475188 669999427 682062819 44366755 653206184 400112055 122263776 356310888 26417261 134742281 354354188 991988868 755064229 832738774 254378981 733105340 39546122 531254702 437286653 485687820 620323493 899927447 483370105 48456482 220669015 327124616 19641492 87399392 940473939 323847151 173635866 932970462 456642466 570977324 577866733 735364325 106247326 407111955 741685124 358140277 298780023 274605166 933689703 237351232 56823985 596938873 949378228 764135853 967142308 892900452 874640029 666829910 284098811 620217557 538969320 778644362 814803253 484505699 674826862 29592267 976358183 11154972 955134364 625651025 175624825 924242944 942221045 831735430 563147812 694645635 395362701 678352520 389963514 170494991 426562959 343407275 577280542 493457792 910683321 842015220 851119495 720604326 495557339 528498078 710418562 848472006 879794780 100734361 555064365 953457434 377499829 610647814 336411133 325982540 369730291 406550204 74936889 255479807 861695545 349068743 441199740 566793286 684151356 384963555 110486071 123359531 462929861 310340101 554046252 577099306 142083891 277553363 357713396 963755443 664530166 845685543 8760443 302434219 611742229 373074064 107090558 158109163 977805993 748972496 706679316 319284416 592476768 446883167 420158498 424085353 790370043 548078054 65913061 570587293 371615952 877941957 282339949 868183810 91209032 54160015 171603740 720898487 153173346 3641737 182250026 295249099 710875694 733387822 354063396 410271171 881629011 977039277 479185769 358060056 804045195 465151593 173386412 224260022 114248481 18491512 36192629 571260287 317010554 118398501 634868896 519006662 820566153 311210095 38691036 128650453 26386776 649313671 409240876 803102055 567401094 329059158 332343146 325170478 525834692 172814837 603646143 620250446 181927255 965465650 656903725 293283552 303519385 897240594 785691909 925497712 811826808 106809673 220314481 933417856 328135158 935748036 945970411 757724419 691419815 229778464 399851204 525244898 7813942 723780656 607575198 797126267 409550304 483788666 71822578 841591837 742959863 743698362 60856203 928563085 41729888 811115359 16473609 534064515 196493590 826157065 109411936 729111342 300901797 345293073 608525142 976167596 730001071 965819393 721653512 168520083 642072683 296370967 187013477 260076907 668877857 990624711 840146098 512320562 8138415 229105462 987911172 778996950 516589319 70670016 710542793 464385982 953050798 839975538 98583104 852643650 926630463 548760464 369168380 860504110 145356262 254470417 278126693 546993731 673428966 275738654 447097910 100389558 541768467 914383511 804319744 514885296 589287769 423438221 230161062 219633100 792995379 563181001 236145631 589239451 456088372 609795652 633511608 866455331 234747522 819437741 822352911 682227548 309369685 609339366 777051417 646076850 49980541 320089735 424549852 174045062 424026842 679141210 473898422 443753901 346937825 738488797 642495444 491697903 850197534 968381635 562828220 472208521 28339116 440243827 67326916 279876268 654988479 840656264 137443736 759056123 870836762 765510479 470621368 932724497 654256537 593744460 190275319 859742457 281258153 182462645 743833341 729801140 207694027 211922677 248759494 666123191 318081045 457882155 474952737 604740970 880395696 94429352 365881139 395415978 143936091 781695093 706677489 630244935 460422886 827824074 840231849 254237831 133676728 468621208 141646714 950817185 386207818 859369473 459422934 830206275 498835882 460313306 568337671 663584781 186286329 676392496 522607784 461176852 197486829 762140864 2749480 167385952 777332048 284869757 378193483 769275502 899949439 615878925 396298408 334351022 991277803 462651469 546602027 541395718 535874460 538556617 924805013 106121293 533604009 724286532 266589687 297581009 341115585 955185718 961169723 790870482 117225637 649100873 102943899 239682052 380038571 929537756 369690408 27262993 762824253 953314688 264540228 800854037 106457688 83172733 959777320 247690528 888933390 334777422 500775007 460282807 381165572 645841440 468896841 729550932 590295540 673569880 942439321 774964193 258230572 588884490 930843352 126275649 600031502 138584194 324783584 874090184 136122254 278281151 162540641 434583229 395011511 454337779 933850207 503165407 764202022 475722501 389391025 524999389 179202957 898601230 59117956 720308701 549390130 342507743 126212823 636212470 112767853 657504122 925914877 766297781 536322606 203841941 810127134 547226780 349966196 248516635 100989365 513042334 883355095 103135402 631778579 627544229 252751103 274869269 540515803 378694413 999238186 303404259 254945156 95765798 883874986 706033614 22639834 813707957 412248677 467392582 301188222 202968947 657462867 992396524 425526113 801345933 357124 181490711 912402765 432018466 360213271 505224274 984652636 742056393 842772420 107966172 845452415 588566792 337985363 965887526 45779448 866080478 203064739 563136601 832090592 653742906 372551844 831786445 358463906 365000065 854499549 217572755 245274238 381233420 857918439 989903853 688647175 129897383 984173295 720479952 178366629 223444500 280963896 590745705 939521044 968385158 701927063 518330261 851187171 472425766 141583861 977088103 489909750 469858450 998020049 464685734 260497669 297267289 313460923 501126220 568474395 734127488 39352794 953183752 994020887 690180352 146956647 702076349 963796526 796526149 518679856 101334785 983637607 932176816 425827094 966819743 930556702 434972950 935438735 961743893 225043585 805690944 497952293 69436951 469234966 21247849 76418036 10008330 362142259 367522243 681505328 850801289 900688517 300525554 738810525 809081060 223706762 433509007 729269269 531102620 529194262 833731238 120529670 180692969 381418450 245142072 305797105 55669044 866701240 337459898 333413356 201839517 442014105 335467413 972955425 399617654 531836055 249591460 561834829 549731525 50145451 804433080 818147906 396508102 352139552 546234903 844763749 544848231 262849814 253969657 578104112 874318539 874694144 398455818 315953073 333883592 28214310 569127147 920974090 720269928 180889892 951730353 337055471 533253484 771682409 918806116 228626475 502937284 300867001 152217474 332737819 976531224 226006444 930703481 684721201 633531202 330984492 500258608 150068338 406236370 502620411 23527295 842904057 513412745 321781803 103538610 935014002 929581790 821496484 633574154 715141023 15488636 70796449 60947516 376674263 565490882 472750131 280446960 849775234 717930050 449638333 774367043 249092254 381647170 749757046 191550021 702659389 249912382 259865834 157312124 717430277 105333348 765077881 579263328 86733742 330231830 444121815 994833116 364576904 334145900 622338186 954795476 206753522 777424047 516026224 794159769 547452388 153520863 608862262 864571766 44334950 543177262 809874401 601650983 375955222 553772675 955748937 619670365 265624231 421579256 56643737 886029115 917791324 52285789 382464977 483378140 922608529 275376306 953016132 828432075 208326451 734579121 266992410 684028040 728383554 859924545 649022159 47310090 368061526 320840452 73808818 860401208 864972824 627744714 942756711 178802799 134767044 236048412 564062310 939854079 136532909 720002994 898045049 567807150 378604729 123966717 575988546 17908787 202100449 444363166 488233651 451826876 879003571 337798893 133759380 655557737 42646224 118933107 890368512 892195022 570023022 530226288 500741096 394104181 744630742 878224470 690385294 796483674 777610727 113964363 515361292 827855469 393850258 588702379 261710283 716071443 905616476 127400068 255209740 651270566 170805471 505995289 112985187 271545328 943875912 199623776 340458806 945831604 612832219 334454916 616170562 722088741 597507435 227478115 668818967 551382125 28166114 438628112 128267671 265803816 587324095 447155026 72715899 546193126 412525971 689586724 13429710 344254124 948772995 298449203 651121775 907332467 73040073 673970019 465110420 948860328 562092851 118531403 151010114 270776491 713253026 283774388 343066326 786344272 936921741 756332061 106915711 631755873 352124283 222556986 867002049 460522265 652751756 848812401 247011059 482927018 991662321 735298395 984897986 475541432 177201776 313618505 746144940 856059613 335928289 94578365 271634822 47915811 169425075 299839212 999060727 20366733 817984104 574550851 500160250 761145998 935777044 502682847 805776736 532394639 242656738 23256595 973133900 360309358 558756751 570680550 727318197 572324858 370715373 30487954 310728423 624888440 130126178 175593734 302206722 624356641 444964710 247960933 655724921 516302241 306103048 863497861 786999701 701131930 994126954 882841713 414583792 748403231 437787201 994504168 520731898 717979705 103922774 355817179 601957752 124135270 641446919 453918963 683230975 847814933 151067334 508126728 825719421 579632683 743025305 338635435 660132017 240423296 848197273 922729117 230635694 638693987 432605043 919843670 81923676 135530770 549368298 105266303 633580791 686215491 941005650 950554744 969234830 8573598 121519127 556683987 633950597 3371329 347955252 298450135 843473684 403766331 177547708 561849342 163253701 11670033 966916437 14728823 898771706 9917755 706148024 435845540 951411300 891338920 45550387 71366813 194111117 269335094 889534503 718152364 279463248 468889403 329327497 831034319 634637915 384677631 937219685 456532794 206651316 968961855 566094167 393213394 638393393 933378732 560040720 12357298 886217214 722360682 380993239 604488618 533470491 690543505 331703557 251406779 69633500 496174512 419059592 358302620 546832231 305613637 142049889 504571448 296381497 932275526 699507750 610904366 406935714 785645211 990203008 379745104 760540484 920999073 540931758 91607844 300275608 739283368 450452481 249791846 485363304 640669558 447031902 262124932 545034326 572626371 669169343 26679841 149928532 550702779 607055794 176490386 966324778 193047935 178297304 877334116 496136948 32531108 368048743 404971988 717658529 999092402 792270761 246931029 97589621 125481638 682295163 536678414 799741063 397962352 724161999 318248281 331868740 211790198 270266154 217275206 554541034 419605263 885409574 586723349 133788430 191622921 122866417 952098240 211003927 14213156 666723789 817526895 195435712 152650389 863024526 307488001 250524826 349351044 476057887 529215370 566339975 503723662 367755005 846075343 4807232 994520643 960958394 195841484 88775889 466081449 829692540 594267182 226221848 687808183 137843579 504006362 541972297 54937563 687227526 723844452 785982572 78891637 520329599 156837273 935101662 96220250 91255514 416752117 305912012 747166545 718044194 361304621 379267771 643984793 670294645 766443943 519375363 626818145 952647939 873195005 148929359 442955343 565101458 180167550 756821278 832706554 150522621 887135149 78554181 284704368 593336240 614639552 743147627 583220145 190514222 911093026 8257164 943214897 725135244 783783921 12571511 568564314 447051763 690705281 119943760 130662152 159788321 300081879 656397582 680911883 959376616 926967598 13279486 314040744 815871406 943052406 690050366 462413849 838408428 803197392 707682115 358018568 99016624 236951059 749977428 757230360 318535450 87131722 784533772 404108892 214036706 683074612 425752028 698522334 358697425 760186051 644307846 626716698 842171971 263812765 10903715 584966272 421207212 471193758 381131038 437676021 798483471 969380948 139599031 765063250 326654088 244851842 238044034 578257892 267227588 105699741 344872549 713522154 159516548 637019730 983068573 635888923 497738782 601040894 48944953 65162269 297290492 998180148 547158430 222447119 540311834 24716347 789006849 685174016 258743692 143888270 214784752 641472629 880509430 953646170 618652362 32588775 136197394 507483395 653923906 800917315 702904110 833010079 691423968 665600360 179678379 10624633 282025344 80660140 580653695 680620688 168229072 309507928 105922740 790189589 205638614 58142759 18182375 889677041 980521577 998160075 346980553 603132220 780078003 377730152 197768866 740746183 499124405 466535959 923137481 166836883 130202307 526445413 404009261 975272792 712620548 346900689 594825679 297234943 371051507 467552337 652306245 181550888 423724001 203071949 843559993 798834853 877836656 812056483 556667112 886303229 448116505 763315490 319383460 169889514 110547623 110553871 728866131 189549019 574826938 668704291 222630381 245557875 624353862 255796618 8475905 450560008 586301201 867881829 272203313 261119525 101025848 350333769 976110513 409456392 697718186 643326654 329620684 821737509 533264299 593924034 712860255 312763041 554299731 685100867 756428124 804067287 947935501 55179176 51546441 345868759 826214680 650927945 360603326 507501026 629619209 74054386 998971883 397738223 838692167 821389413 459395855 691636265 902279054 299730644 392801026 974551407 251956077 881764715 106770348 345666003 556454856 482644932 666290315 272557084 521437782 854775408 791117106 186017604 566708772 382207349 312678852 436191482 968491024 169949899 901176701 811671584 162892111 610093790 70965033 660160846 529828839 479017231 436405675 868438861 163031349 61720627 702121592 978038174 916758633 333475602 90054169 654196465 165869830 114290409 562131117 479538606 313925475 597698025 471362660 468426863 683820332 165418934 550446085 115079300 931930081 999031272 923254633 23581805 733024597 125786253 138037245 855395428 7823920 950698149 54139204 147806929 688283246 257827493 394946387 239175891 51453918 375558901 579399508 182407358 54232228 336388722 923702787 909290647 461609912 110633196 845477940 333716634 229002085 686044585 927662411 854785973 698924490 961832928 978934722 443620362 428749148 730846527 643597223 182503281 873749858 52959334 841739547 41888243 178288248 390658922 199774932 936933968 889265933 637562451 889166491 999341690 451594725 534104478 334951887 687611928 823849623 554311355 70262753 979141892 439532559 91636368 29862614 267088845 89818894 693924340 684647880 737990710 676369573 585629237 811453797 348048821 729881790 761974163 824977006 670348789 847730835 618629058 975140410 727988052 983125813 148202604 460685616 262736742 865708038 705133485 607693136 821728112 26974015 194190997 695945899 800277742 100228715 23925674 24191974 777327629 665347818 776700259 249033404 702718001 863390831 347678382 818329721 922643569 236464515 122487658 28584063 794425878 338365439 435783918 920467141 907511584 620469654 956920961 272156243 426100929 10409033 651202015 919344071 884807647 332896496 19688890 720043987 100732310 92580792 928500279 776119740 427098036 861663392 659176813 54421981 974048060 931403771 304614890 333377058 431761636 609289969 65744685 934288525 164024214 58290173 396815917 120171957 657332978 553472880 850957264 915032898 53800907 420346861 337384821 515874418 766754982 932856043 963889003 866278552 426439230 640769334 48425847 14354327 314194434 959050607 481877842 160609899 542676117 652914311 938796841 72136608 273598542 875915336 547992603 633954265 536705974 801124812 46667455 692763211 431785484 339420163 530689435 164211007 18481604 60302898 495176110 279188115 523532547 104972399 367891687 803241018 624564773 51213350 787262635 727461047 762573368 355266711 428278355 375354278 923919230 416766805 1461163 134476852 103347695 88817352 574504821 747387810 604177332 498362540 126407140 875168709 980806061 286072976 922666273 201143689 505679340 258985048 284306378 868757865 403339320 398914748 697066350 305199097 432097419 46571975 923226386 728298589 904507797 900020056 884328367 727402191 467974966 388368804 887857841 944517916 731477256 425842098 596899450 864421159 406280914 729475037 637513437 123013989 486007062 701042262 489627555 92142944 491146116 738957216 927445769 25672245 99972997 612081426 128030272 118554901 676966577 831892313 418421740 861110727 70202713 764269299 898969254 503847205 443615486 340303540 670721402 723250586 398933719 669706821 377762921 993907115 174016592 728561312 302047976 158798955 163165573 667830934 793314912 156101637 825296843 945435977 702252204 929403445 780514856 95391922 190473374 188928719 874163670 853739548 626090618 15811127 979465924 413457575 289430648 502619112 148995093 908070854 284991814 148556014 83977886 601910721 757363845 935893099 861644652 45702196 112319815 278271509 344068156 125881486 289872536 964945590 621661698 130446995 519722482 599764139 692405091 809300699 436096454 477909094 458493242 560833360 961533946 119941869 26769686 996837300 66482790 723039832 625949115 90137 927049558 842887766 308577181 433416039 429404683 809563305 85222760 427966937 706705722 231672741 39217274 290780032 22819211 350110901 395560295 507777727 67489819 305508566 516840053 729624269 348289786 633340699 890794525 7409718 953591726 462988583 551868304 91127130 49833903 345940406 170322736 358952685 489214697 437331732 974305042 173570677 967438909 871629220 720986499 179775183 448377855 907037274 483081088 103699115 967713401 637092161 561626940 326589707 607827047 6959607 756195486 832758728 706447226 277898284 38929344 944975885 844768469 753729063 711781745 165151962 98450323 62972225 150823860 516170114 499208511 81882727 84380223 889338925 863957594 923148444 816772861 10764887 456448728 641085813 23399565 913430351 705543331 323813787 194051776 900729017 465619479 687169356 795469086 487331085 86198404 604059355 345762146 701057557 119056048 203808044 959902202 102960499 725334866 110950969 180082824 73522457 903846808 346204559 149918819 930506190 933733282 813365969 781841687 634769328 784733956 311084596 156333792 463928493 662838088 48830722 38725427 838106888 41501290 935870487 841980726 650031067 503627098 866648167 314701891 944354191 82477181 740854134 367826025 713654373 623433261 307706846 298381547 267323120 659307316 316828621 560654015 959332505 693062997 121918340 663175439 533331994 998529988 228141017 438985660 487472131 99606952 254636726 147837910 340876601 965078176 501176216 156140069 260275058 320430907 949188624 107329443 39828922 428565886 491575877 610929152 453956848 885410147 815562097 283912221 195540041 414787924 953168480 17414289 149531085 436512436 562639860 829719079 984330965 547421782 411944867 52104286 87210132 278654212 122726391 82436584 702667914 67393529 367950093 95700779 732511506 927922535 166167 714390211 773193686 195837683 274782938 53977598 669300821 750094900 542057520 868138846 841834084 96748855 528506504 17322267 281311914 802053374 249676129 408967071 990299938 506866684 724804306 381487112 594544541 194702490 489075205 321966761 204723773 30694838 199545784 396236169 776013308 517509407 270247099 17713890 605964067 938267674 860311156 631261603 110302163 995214304 503908702 14423535 287617151 589558301 206547845 826499484 835806320 947842931 12418315 151691445 753269312 362573813 152412327 579180024 307515487 194443180 536067617 661761881 29225362 484416790 615627991 421488765 56508270 519435682 973598780 706910016 226100449 91319861 100799059 254286896 598976170 591334824 42725432 883609871 875289564 737331527 462825111 894468948 459505759 427391315 736931891 128232107 486482799 110320001 90638433 902631793 572355099 272999802 102979466 43193657 184048583 904725849 19876781 263357769 526071978 67750448 874443482 261453597 951299665 733866115 226764216 844664547 965820442 123215050 758433280 819188222 191608250 726596596 500965119 303202692 689291192 90955743 239193112 967139008 479792111 250943457 773025600 64392624 768018960 216129346 676773248 680295815 511605278 766855615 72740727 211900717 160073456 440556041 458408917 41224634 285661362 234119748 232676833 188018942 555744100 398558857 620439028 105896445 270707034 702168932 138385916 385494379 731421114 911000150 573379066 932908084 452487425 11283028 392775812 65687031 116873598 386585158 433839428 135173509 483438550 828490633 133176695 985482087 356977022 959142510 294911086 334871126 602883908 415594680 251870224 691492289 774667207 460808738 685919062 641223242 516593658 989529815 458784974 89653833 191698853 663937016 553784602 274583623 617185764 762175002 704090990 782333829 418562470 830166981 664957973 194848883 109028911 698192374 701895915 391188281 169706390 537308829 603507172 229809201 162704200 543195424 593420165 567883882 810583171 465752791 690959206 183021095 476522716 126791565 602320054 617461598 614607546 860141061 388824758 527665210 393018840 350590579 9478461 112868250 772708807 367595263 7452978 491415951 561064553 488178246 293638422 394688994 946186871 56840152 294197624 765140107 444899325 575654587 631674750 408147515 281080537 430983142 108999522 732067539 974106943 491116231 817618675 73286635 43265079 710114238 278266896 992871244 924775965 623073952 531514673 844366198 311275297 416138037 414899678 569299483 902872005 616843705 750257973 919851170 836094818 51509087 966439016 47796901 194346147 740051145 278187325 504729715 178576391 572276369 761556108 983648143 407234659 410514884 412246213 133673263 937879390 915300450 750759527 53108925 576439796 51340767 770433162 785503322 936329972 626230693 844533590 725061974 745318786 517893520 571882634 590494393 934856085 892139632 33799158 429562302 90660474 94278283 920067073 70354002 322905935 533026328 787793955 65956249 395800457 436553156 485647212 135144042 762816879 379953457 347542780 773361102 344887964 342194547 609540745 87633797 802627713 282493329 36544220 239468672 883246816 457926922 471627348 183204200 291458130 810764877 806435681 12811542 444062402 342302015 264319754 55777561 451161072 484403129 53672296 481575475 795199472 40059912 27850280 779050716 633303976 235160428 189554445 725631422 142814549 82707097 173868140 922594871 645929734 981020728 361771439 997642458 256999200 744506215 965570515 199762414 618282200 211333173 292164073 428896237 858990268 886528551 549458328 913320967 816123179 126096054 247159705 369536669 918929624 898895823 338747450 29851078 311941963 701959249 615951324 645183437 739101535 929525394 245616501 404264368 495162309 134953691 646188303 21234083 305317760 754356199 22982727 970766219 631540328 837583720 324125391 717801348 274641319 153163394 904463084 664403036 646384190 411671118 823087096 504039957 567148929 574080089 806843617 728962662 677045655 310294306 851250345 680614203 660294651 854530719 107744996 225695025 174580222 337219769 118632509 792990747 270657858 601206219 996459761 881257856 758094912 89777959 355829074 202045210 44676291 963646865 937318981 464506712 678501995 573414850 567174084 345010141 414083884 261851366 682249053 343915519 118679500 871206686 18651314 579156808 675720296 109087231 308611575 775604217 503431407 655490322 934296695 439732098 361672613 999183442 856060688 300499723 280963490 847899825 599364786 331072495 43150161 15781523 896918243 459212347 252245233 153203280 662005310 641816372 551206167 556272822 802089199 807264206 911480106 521945990 193142585 672531765 785439718 425399283 186492400 866505544 15647194 235661606 154092287 866505497 35314154 941199036 761208804 642797934 523987405 736553798 245573679 740161347 547159184 175333576 202851847 219002438 814128913 196670778 420381860 374754650 735442052 409782026 642514134 140098324 1175794 188060056 383191421 706411073 114812341 769258425 704131598 170266718 951017982 436524597 971666197 759073823 682975055 326120009 648542893 197242345 135029249 795409446 292229897 255103575 754343360 516349808 442505967 477184184 446825481 755015615 11141176 847779727 157407411 256153377 423428690 681437970 366864995 417005206 200897726 122743212 96494870 987617427 57613714 512074876 729624219 487473024 853051895 924166100 572433174 992993850 228946604 447346106 529457535 57761425 783793793 710371434 915311649 519368139 989725405 652678865 806866715 894161696 938211385 850526996 148503266 456428604 302713507 496611079 288397501 47218623 551729724 233005239 811221320 431176128 401840570 859777761 112337138 269460038 440099047 21098872 604789375 923091918 80981280 312357411 902477702 510803400 64721878 515112636 20469491 819779866 251688208 363773394 445565831 485506203 380466664 735981352 575236691 851526553 158874378 466562612 257917249 590992980 695161144 875329185 14033803 561285248 768546760 508776141 736120898 612348871 988104484 96959051 916255944 768552517 437301065 226158691 674123094 170731786 439829577 140198541 489239927 186388124 365009609 931327738 15460491 540793714 52227203 951894283 36215877 128339578 390260933 366000599 646764845 717654420 555973873 123461802 405153567 383006228 572124411 171400064 623727563 920101188 895327726 379096462 834545459 295164639 113279591 77585850 525686831 310873496 742150424 143992606 484483308 206505361 65689927 886501257 472236905 78179044 806449484 655047677 125422584 328041502 805282582 168725810 644133827 27807934 933131943 74052114 717082949 232503227 17538195 480869435 874767565 943583227 60787845 159500928 315853055 591942877 538684347 247150952 384939346 483450032 538044293 955872174 922911890 588098873 854029770 300116159 66039647 181716018 976087938 821174079 435162285 445392837 993486141 819379076 191827011 110499605 440801690 19903513 979451196 84460725 461544913 932433469 249832584 691064622 878071338 542105698 582177132 146022270 616394372 884505262 442978302 907105172 970441935 455780221 305016234 984087253 792275346 789321181 101697968 707133082 923058278 973699600 534913443 88298160 841857656 314599950 373648363 418384342 659367179 772968960 980917828 278604354 225535988 245119686 197203517 416157725 608192028 508540018 437178298 194444802 687797250 660738763 903224691 453405059 278502454 187394507 719454579 116123044 838858719 497760801 772760985 321740126 592607030 991165360 762776090 642945053 27023369 109897742 809932797 169119811 489528377 451638534 590370717 874432931 506021436 829543190 576172331 377067014 904587675 249341938 363273514 894570409 833204597 277545727 824428785 834914749 471532795 969311705 763976493 793821414 679181810 126339789 629769308 785075645 328622388 158670176 275117394 526308686 435148079 125494982 522393528 60246939 698318948 304797291 687640712 261134871 872923113 84265582 668686994 266226219 949758440 718723105 518426875 828619188 886957086 137564811 29953465 21345667 633512029 597228774 753782296 887293404 436783370 654576417 570058552 38521591 198426527 290728542 818438284 762862467 234413866 938065269 403967068 287188254 595285196 843788144 350019652 972093662 335827004 707835917 229273011 258489803 230041666 168245311 403596397 795649378 261497148 569121453 944754954 207980052 465962396 838966322 442995572 851956164 814153319 885986395 466318189 132237389 187406775 629070316 183059207 671248890 90948411 121326939 782668073 881201676 619698 660444500 143332369 565670712 101092468 166599987 699761101 310608934 233565161 584980877 563051200 270910451 818756111 822280359 344378916 421344432 949199352 398478589 278211714 921605600 101879625 493023165 124762683 198170366 103198397 328249673 725208579 161085941 439867552 324189113 726628192 848502182 738458453 261073239 987261231 429166694 418452433 869935905 39556640 5452924 283767837 769934666 292488501 327982247 418841559 408067001 488414791 357472919 269041841 91365000 814459009 332234096 841613553 704673414 940803811 131730506 831186928 235334070 56929984 950826675 16640155 149446606 358172736 48442155 804465653 737756857 378634463 375181222 433638803 459700501 531808236 90100238 888158750 572234422 349894923 562420415 951711701 229200161 188560052 383470345 162625800 271047186 534580913 341259186 210017950 345372150 821070500 612115313 463749264 975104625 631435391 77573492 833782380 223507162 134758665 836089307 853105619 172689082 229637216 289805882 879214331 29766737 402175602 141697051 886386989 82031889 703446402 879215482 580351304 284189729 306950825 270334279 351583292 761146587 28975699 325699048 470230928 512054094 589302974 762277300 510566877 848743100 408911486 611481465 176514897 569504797 751479548 22366454 156738605 760212635 751830770 324943714 408059719 824916500 640061168 453855203 668839561 934602140 216143323 776795672 637766000 979444728 10120553 333717136 907437966 927948323 401013414 350665553 32227080 358771660 188276849 508517970 607257368 185379799 246940671 70056448 799996556 675520728 807968088 920669629 287824965 200610715 214529493 870089308 213409209 141309855 243463848 503946919 415708530 43471253 35478356 804254681 269679501 977088998 295950385 638572069 828502076 190043947 36091114 654391597 168503364 693912243 920891134 677634187 26680192 315208448 351174210 37042251 999409500 736029258 760609117 391360879 406126938 366890234 579041866 770874474 437652881 240511024 264381658 713860518 109493545 309443134 917714223 620296190 367679200 936716587 423597122 138408772 346526088 737082162 72439903 504778940 664993926 178781504 107346852 124809631 902187605 535069561 505465989 867786138 642386689 437201843 19089483 4990796 582680749 858860537 836437904 851000011 627566093 189086473 663182020 291209248 284169452 658351319 965858476 765010886 941046952 39620360 140338397 869395247 258336433 694736248 115953221 720576831 911557390 126397108 734794147 926277327 708185303 108678785 622580746 837189419 19444924 703934547 694640994 580322452 507607932 5554134 186535655 214247103 922572399 612343657 60543400 127779669 158812157 935980190 126278921 609748081 158977573 194839740 916568385 791633701 692258551 662966589 398838237 193179637 687571738 518696528 846657083 787115354 804576839 345802072 75250192 146065472 685999052 282069355 195527651 8284808 476324617 878191571 522399119 733270407 495797238 210342033 850641605 793496197 625381276 705076437 840200072 758610239 389784727 758321543 982229679 152587366 235784603 416695746 431179366 606369310 463035884 470580563 600839853 834388096 936906212 741683006 120351703 267654168 473082225 467345977 361253133 924676711 990405268 432688432 317370057 590224482 931856867 711082943 707832155 219736305 892446471 949856955 455965544 377644913 516379455 338559146 51708517 706789427 34621404 82826310 140007712 519427834 798200003 368244477 934436920 454589313 570188014 198429556 710826144 905159155 609264363 649965568 377116192 629636465 102024027 843813675 889913812 125914256 392526708 905658933 380768427 890352600 854415744 284592016 635275241 427014214 305707356 296101219 216548773 615864778 27924730 651389961 523877196 286330826 121009887 861397647 552030236 636047774 300178085 752869689 105750954 998105874 750954362 212867581 598387805 779927783 854531232 231606022 82162160 796512081 364812779 52179250 214147060 233033338 563811398 567115925 754903627 765128446 709164078 995407604 788457902 233185390 71448117 863623243 448145960 264502221 645875584 972974920 369859993 543035414 211304522 223066573 915466805 109526195 494802015 920525169 996055298 182767111 448531874 890978304 202678365 936229862 712140935 656622071 671959670 325831192 75953817 366226185 199345103 930967257 307347701 952151196 753335745 793277788 286368974 622194253 620745974 958178883 435538919 676152936 65436656 941638697 192422172 471881840 47288193 302155288 8478937 994078621 659806033 224774675 181399457 7589721 361211996 404005774 62070920 810482626 814049137 789586416 231267770 272695340 461539764 767351576 701471474 736766876 369021212 6952405 645223427 143500621 869832438 337125485 911283027 983592239 320135264 994406167 641544283 547909219 371309775 356291201 716924456 327793088 719227017 569398346 828487645 342704722 832073516 22589321 842422575 16814549 176087077 937659716 104963815 545033022 390329658 474131194 140997988 345924403 873618177 554891546 358390038 899084942 971316582 335837577 199223044 129451229 169356329 141474337 425758535 758624485 190661470 166017324 673423245 415955227 447267307 546081773 606744983 5417513 921584141 134230807 68511163 393197935 299469779 939221844 184346978 405434752 336373665 246519743 6049163 565850785 935005359 963570282 905354055 423257421 471260552 311455449 44555835 469102259 75795084 900353157 989998881 667601206 452060270 275242843 526642759 148721388 500505782 528620090 322717710 765103136 439017023 584511865 599812972 33488337 686610874 479974238 688337003 691569200 585498154 997163687 5393063 460407590 396819814 224486661 662818772 198159052 858085531 553511325 44258870 371316208 68988103 831404934 702926120 46537367 461324607 586968141 256587158 168661621 562840106 288176755 230723202 120115575 212727555 433803245 842847618 354502713 751446811 538586788 870419264 376698001 668530708 415974131 743206905 622327810 254636647 753548332 229430783 817222729 595580895 496583955 435697719 531943893 623650332 92370529 485725340 442823750 729049873 231950146 990385338 707278069 241079175 566571479 539084851 655427948 580676504 956158389 331430718 233597417 703933236 903700581 512008995 186199008 49835167 971212770 118640320 667318390 306436337 495683358 128319239 355617031 644306581 210463869 104266622 957097888 929382858 904910935 227895485 962245509 495709477 928773499 39237363 276299181 113559565 255453095 30577762 540090689 518202174 874428433 695903711 429782049 866314055 765358561 56077139 648874846 127115020 9993908 639787580 140621761 228819524 185219355 748869164 532201027 475020283 546530586 746797385 676355219 823236882 978972329 555245772 719946131 882841786 782606902 989587842 289064923 16221437 694202146 557232206 981275189 161682229 655629375 447356581 731841567 692297875 875282520 256282896 642679884 421011097 523148970 965462446 210569507 657121696 794282339 898011311 461413695 544890707 694195242 974716122 625904109 590610226 883811478 867252232 624635313 257863953 309636789 618949030 916627137 285269910 138045831 941570871 480991624 297550526 90732417 426832080 429158181 743170648 536318731 159350170 530381801 668295816 627174146 173981268 855048157 597265478 863972151 641960399 240357177 681207261 897630445 77930864 632613102 887267180 871882079 919159729 378817309 845032296 207203896 548389023 774524830 892888856 207210009 870933598 885205115 955867928 814202134 215634337 379999345 871778263 975722809 329071666 557051766 252211224 938611454 103361392 95279405 310943093 672857045 42512076 499109747 627502295 455416996 801388619 35349207 294975743 601179714 178406663 833351449 630482689 881693181 271946670 529106354 446768324 719910421 454039297 455546444 893313923 35036223 608633942 267206470 414659662 738645538 684967447 509383217 11240074 575134685 877413953 192830037 721443437 87287423 924353254 894418221 177482627 963943566 294857387 751006438 813880108 663541889 968041803 742421221 979216155 604634950 439724562 339045438 380045272 935409341 754953314 18463293 517876031 789956154 794999345 771036897 689691391 53886215 891095177 542829404 403096349 416338656 299281928 942138004 929439342 480112245 630941022 154429349 5574944 571350507 15125457 509859421 368429873 266322779 68408251 98512831 872764150 30050642 273268491 655708289 68941718 687999312 629553600 872124813 66329997 970920521 356046450 271069316 818825514 781161767 17852105 347391030 549717777 983701829 77427715 483683115 304265401 142307573 721016690 976422429 345602798 185665532 494407932 646206588 618820688 261755921 64530330 141681385 18198995 540967265 257219545 645974971 600589630 810547982 55528028 280248189 99281836 952229803 691229271 307987822 236278285 236633538 72996886 53700607 450964390 237083214 190551412 795964249 364581517 349929793 76691556 593691604 178057774 819744767 633916780 779940481 477467593 28080097 338280997 709592482 985764081 276863668 40074173 442454828 329354254 622194999 27586420 38846796 518360796 372780448 966281506 265905375 355499754 560785944 717678512 234003960 899449884 734589242 277497242 818700382 433359146 51129496 602973556 766669323 637022750 728612150 71858786 96203182 46087898 368740877 140383390 693005098 615864208 243963529 661543925 171305493 608507720 956894476 453291594 420792378 80843357 234993513 768784402 118571031 912556288 947993449 281951447 148400992 768668084 188330314 762318774 860454778 830700496 819512890 961051616 979526144 307403264 899005664 655368476 926921538 395509445 664382932 37832771 414432961 414005488 454767138 627159491 471189429 989207595 557721036 567409693 792271239 452997488 860025413 41245288 117718615 88354703 380162806 551600843 290572663 703653293 40378300 129706246 520259565 531837376 509523304 78296298 382473461 218772756 477784126 121549020 925908605 154446536 590676087 491479639 3793320 832143442 887094975 341725799 7711564 304996343 608868535 778920494 567003251 769008468 207235956 361864034 858342110 136447960 151886334 627889357 939533181 949333319 977852882 44026572 771652856 725713976 190220641 417251793 323113513 460784792 196083343 837258977 895658144 213992998 195879732 62711319 112705822 97789172 122556830 738596639 581691418 180810220 695789837 429155772 962784319 623451977 575102006 542861378 797719276 190710042 287409601 835505692 109397170 210514882 528461003 220710471 899366362 414239867 435786597 449485269 163099869 256852430 231889170 349992044 276995306 429989916 440305997 741256900 565526627 911448089 647877121 612207405 73248096 589302603 591492623 824704006 25614378 76436623 550403020 486116935 160399809 378522261 887421824 875772408 367479383 734533727 162505192 5065912 987402707 448721862 799530676 449123383 294868047 286099445 245835530 394011324 935200923 304305132 960841217 781586335 666594487 534542078 962175271 804145616 461200476 708159827 522190588 390551119 396783988 266756711 463875444 851406513 886876318 292810633 509872249 445652386 872933803 458675805 340664935 83378013 721042980 339731291 499397775 163759158 913106881 900757581 842130868 20619537 356201203 466661589 667648656 370871783 553284955 112934116 602905680 99392072 676154961 961805124 498344724 466763732 647032670 630042640 64012913 261234369 989308098 534879543 737299950 436145752 525084655 575195388 142674826 157238648 765851147 444785272 501490740 901449490 601841778 688858135 600456274 589230251 371820850 729830935 908211259 31220445 17875854 44754700 194392253 127080918 344520316 479193183 625503639 723458519 712516903 782780106 798876672 645483446 519774061 927633117 358199071 745341276 162352737 474766205 555846288 264162888 943595722 12310111 361346277 101586955 411417507 181528721 441375779 771995850 285176473 138182898 468074561 726321087 94697616 677840565 716902316 737602488 202910238 329559010 855954374 451016599 299764751 746485717 548641634 170862288 180293599 47864765 787618122 842576878 200485955 167781662 231781562 176533262 810705312 743236688 126082018 847025762 858659474 674500861 148133991 991095471 592917095 511891111 321811426 504417231 853378978 4160800 491916383 623459120 686389880 606298383 237804256 730680916 792580438 244804210 408469464 904623439 522782041 138486039 425381809 865914188 221969108 269982497 835766598 613143304 211117006 207371657 357047913 936016213 855619713 197235355 203002974 558043033 878915036 864877685 991997022 325049420 954364930 945683851 700980246 566206846 62974153 532555558 732909093 699782478 459941436 224157664 590379681 835007604 827812634 817672745 36020115 392394424 432878932 121258181 929127286 643279736 583865491 468257612 986784188 927912998 609703087 683624105 192475465 630113480 601896505 220772764 630404854 671283319 593411826 579992376 874430991 461351392 741970002 94368101 31788758 182111174 334283266 580490079 106087678 285183870 79513698 514751029 866249776 329417585 23603972 55697739 962783881 312231325 689775407 694476504 70806298 720691221 631360093 870319209 705370215 830512508 944830653 814838620 383006953 227327886 486752689 1021798 346984332 131123608 252706385 866350350 344441905 468648699 404333543 519629359 879490093 752318381 705131633 374275706 146026696 114645687 205090083 74174450 224997312 205658296 335141090 340418414 975681475 987138144 529659081 939258650 1360120 484707062 236796584 79254262 965588343 100280019 300972928 573294933 121262028 214695397 434765832 60928864 661478264 257082413 218011435 589543313 479210864 537535041 394159752 958263864 190964380 958701515 45015793 410870265 144953945 550556679 189416172 47414348 649951992 461301833 30523189 124040700 260397117 525018229 932533562 200877993 547885536 868025221 12089758 234358342 372199951 290985479 684568246 673094043 820318698 832946844 795357455 739709124 925575174 505150075 763473382 233738928 932006123 569616363 913484206 375185571 999771542 799209676 986742414 488867508 677531640 520526095 171823840 738414160 331074420 732976953 289492404 771781813 211090277 550316773 576168266 113893240 316600726 617625919 561693084 193998079 790428360 779560329 806304466 244296456 173377327 586990489 840821195 965821217 989223669 615180889 239364251 163522861 604048566 621079110 529533703 661869541 708916227 816574450 606040843 148416340 538353631 163055235 652009812 631437146 240547141 692827697 248617927 159738923 532534688 54316747 375619576 227530445 99874128 29005363 609249716 156539293 714884652 321976541 120443767 599830731 511519739 167488597 261494006 575554265 147031290 220409270 766487959 662422816 653779033 987826227 416922868 624006730 979685053 169888657 758964572 992704729 43030720 982391467 64395346 643411871 283259757 898195949 866476812 347633732 341097156 921259482 273057525 511823300 236449340 690671495 6781995 434725614 684592956 509962013 104090113 571708134 470591392 278410330 493053311 346451875 942856250 160239377 60902877 397683314 511097679 838032805 453080332 958307953 560566550 80388498 252816941 710813973 877292605 300725221 507360791 784788132 331122787 316046783 541203413 656415420 121477279 559347925 324462886 305753802 520932344 198056947 913915644 204569748 378216938 426630516 357137405 290920112 470764263 559511500 233466629 450726154 147873492 173104639 546884002 566988642 411879304 119876135 216699031 796754379 866686288 237740017 269437529 828960046 643559278 846901024 782980501 20903877 877462677 564245513 717706152 795549088 853162863 100384790 189986597 80851747 282385175 913754179 579155539 414171014 847340959 457372068 961817517 266302292 646597260 962073565 264154720 816449260 27196757 742945192 807971536 62065924 417645543 27257683 549458707 30705953 583800612 167697215 258636148 754439199 564528991 347148386 269382898 934858415 403944161 709194950 436246462 752568276 217079912 98555912 251200960 357654373 60558755 748479450 435093779 856449679 595800503 649853569 210436229 797493328 398327229 967245143 667175448 617713661 313872193 364917578 830310788 259445693 535130820 746941275 534870706 17312523 600896572 258267425 555746882 642327863 268328335 426756419 480728582 799685094 978076443 182088706 438538629 49915278 392228401 736425900 398025849 120179707 752752021 662999338 617428305 992352973 44138496 379108979 963368880 365951479 351281310 100605206 478369516 279367746 89695121 283626677 965107344 796572104 402925164 261586308 917186266 189008505 435281592 686314190 163494717 181510809 373186674 951303536 588735713 435120960 847703179 691052636 705768222 364879577 678847335 408309016 471392773 175620515 126398815 164884541 188879063 140964915 822208319 909016056 773444235 767032304 973994696 832642699 615978572 936773014 295135535 49315533 84813817 754746804 518932892 868188326 56205988 962621230 522831276 154511765 792555284 445608891 950459376 794742058 561788483 964520039 646751852 560369035 996159967 689981459 88656152 139253235 298729677 99292144 90613347 447725359 71895970 478717448 450724267 260413983 425515304 571754421 369904070 26185275 88467680 907753512 800121212 405667339 554101626 511494883 676118538 656576430 832729438 271527487 545714592 99254100 48598310 661405671 700918756 49612740 916214818 908460891 368039022 616274135 661161170 854441583 759613770 796049403 791392624 936903625 973400441 424535729 96494692 705540966 947636079 7808782 258102989 5225749 143538582 110553662 831791359 610276602 945582794 193694973 151391999 492784141 297028316 931791900 180635401 833899161 703931151 611693826 445284875 926247101 544236190 482891816 442317351 454234862 747751220 3598748 413739829 113126515 243523954 674602367 603823422 313001448 211402092 437565063 210739458 102563260 203196204 455026302 284428403 842939058 539353902 568373440 752121144 873230436 724016355 97097409 589875499 154010043 168330030 838809733 484036315 910852472 571323114 909693222 765254667 624497327 287199073 949749074 519344177 893922119 560583894 392200139 303018744 302195835 822879485 138301925 413167806 659501915 295265662 591674891 588055831 886421836 379291253 470486586 173397320 993672836 738734325 358832259 632941261 169668239 791968640 820072334 994626515 919579341 851426448 109866258 920784830 355917553 238644498 911776350 616200101 154163075 218489062 352536788 807874257 934102111 470510432 518674536 702479682 865420596 972940234 155387941 146804778 302833158 714598880 640619688 781129327 70158765 23548498 301516963 112865581 131637844 189805381 921964891 346636850 700416506 781099730 659473195 211934849 123636980 894563718 969073151 578393295 508314217 215929569 37250522 177887753 800026325 836763095 831317328 605640140 164099207 414782802 968837644 18560748 555203618 644443309 816770892 514928622 918105888 432839226 471755360 195787149 406465610 849867710 139770670 283066168 54250561 125980400 121729201 488376722 53499897 705675773 501374837 255435506 282846520 113468935 932774941 497947105 406135580 721161121 453610462 422838686 368411282 770009941 368025345 775239837 570997984 161216030 122751332 318328067 3797020 35234286 790325498 152295724 283812786 34370089 457420359 956233254 620699361 791336488 727633124 706464307 11481919 227935672 773464065 865578827 983069489 352534936 443626718 133541783 651930740 651706366 635751249 348497911 416784535 395590419 409716291 165120125 511722366 328476018 640086067 788652784 264791521 692909 212542385 399769930 3439050 236740552 628568036 622903867 559391515 447389116 909248773 24977827 891063302 193663478 658455266 180022043 430351251 238153941 903334748 811511405 763973661 518008879 710724329 329566232 357732309 686909900 250324754 958054861 262008126 959335914 106444534 16685300 731772847 178446776 372051398 708014888 803274708 586194907 102272327 805835447 636792365 894931691 875781715 927981859 141342606 224441335 186347864 366960547 944527774 294093053 40004823 800829347 408596312 188734835 579038182 796043071 694742412 21408449 983953583 486680524 214282079 189406916 656866543 947594320 257962695 277545037 180319863 67756037 321206032 11302304 823654319 858743002 738158425 779524342 62507534 31627762 475019544 422268155 982887587 955253282 915289234 133508944 481667215 811975799 862736740 198963466 417632649 534334638 196964605 887225137 352397912 582627259 392086817 29542722 352867677 490579011 826419303 36236206 139311878 599803169 97514684 18473561 789296220 997682660 72474079 638044955 466108278 777364303 996987362 746819138 559303683 382886361 965007279 20185358 411367365 298844715 424628097 548123188 199879440 222846884 844578151 157066844 610917199 462402264 305547204 385001123 353312640 499239437 644327889 71394586 348032691 904405948 863071258 456005445 983466638 846435606 11005693 448077468 108663756 878382717 435972910 706635533 274827449 21511174 650282550 634627960 117702584 347572734 999837935 621444658 894389181 495754594 312879626 343382403 44194004 54083685 794786441 246943272 488709784 946610926 825100357 238315473 199042748 40326935 135165545 457375140 268269446 42763183 106343925 578946744 173536847 762161849 604247612 136792731 86202884 820424171 678998886 129720269 695101864 383373616 254028527 972833859 709626576 27858726 979408934 541112805 768841253 26921889 669372079 782391567 61801958 155312678 898756353 41456404 689626211 99255409 681669353 775637174 634418307 777765616 856529926 150693552 233143359 343512901 319237194 519807532 76038948 159654599 147578495 496409933 809495765 680046850 116149440 353891751 383714695 754123826 222142715 902517442 876953220 444633036 618009462 105119386 52465833 727322870 872456007 236479010 39358183 840205066 717345499 801145788 362251973 993578007 713553520 311709122 416469724 380646240 2431642 478883073 102285146 704558555 733935298 399712569 832762496 696529586 633217954 663099806 483277092 948510150 711043530 565748570 394381104 199040551 282154015 986288648 87627809 929895581 781551190 742940219 170598280 822230050 696116605 706425845 702156173 52890214 882743411 570596656 271079271 463349322 166828651 827949657 661333989 833778277 447224173 400680143 789773288 180239746 412640469 117051241 498309862 855082784 297694162 169460461 19356521 62889969 380837864 180010138 826651534 614791771 461176175 46882975 131125639 980964090 34043921 854378657 235030041 375328028 991996240 220536377 924604703 815270211 65551614 960355700 762554885 119922087 692758466 615548241 516939341 885073586 251934618 184573510 481180174 650239362 450564692 625615548 361558640 565188202 564630035 793824654 45732913 823848305 70185424 531124366 995242019 950862545 617172951 621072129 293004715 501975417 509721158 985696286 303480132 15747980 574295441 144167826 11048698 810863328 687009025 132636670 948526320 445171584 31786288 961929591 562107866 909013034 530611342 760623110 909427587 517348562 384694751 974620710 823836489 689514269 864250555 80310089 490376860 845711591 857137165 386349651 416313218 472939710 34748565 674287133 49174294 487546980 939979622 19934707 262529541 526440784 115468904 638358039 41992463 190825774 929681111 18068540 231438220 154222171 575737794 106840075 659715044 984046186 413099149 103146401 496929302 89240737 944856431 259953167 733384242 826129532 285481973 146005977 516699359 911455785 165010301 732469624 580266966 378974475 307355580 112007640 276431972 869918776 744709945 947710170 353245164 993625851 19500495 203993043 211849315 510174034 116620591 734123020 890752723 110355568 505332571 711629632 948471256 125407548 931475757 141140512 208467494 356418769 29877966 876310226 70065409 681355516 406002751 609973614 660375235 246547137 994329555 721306752 974903129 648344791 424922803 265408393 96659142 472849959 783133017 898418558 465239455 837849169 351653909 616200519 405151118 91099686 371349899 817488961 219860944 127401007 721109299 691073213 926479286 150500133 467190744 942211711 905966888 605408375 980721178 255259455 689807133 361349831 747703532 280873259 671668772 840735341 260275734 401828707 461517022 309422066 271385268 412213372 143881345 634751639 192352181 562260222 399471447 568340172 933607005 279639014 4008765 788371641 235775683 681238821 869263908 734276280 714757204 541697054 604230292 514161624 317513294 556452396 543467044 257909340 597888582 268217626 841125891 487315002 163731618 728628649 315301746 462846877 860852512 843574286 659067976 318330212 358460749 944565873 631609197 21335968 512139535 274412910 142190943 724107802 786161948 298491032 458987696 137268938 895097216 988353777 794548357 368321121 790104603 240544116 237310745 999882944 385512225 262891916 426155576 817989503 936409496 995169178 26606020 170617959 499182557 608108914 10699828 661536248 182618143 17515230 305529104 914255332 47918307 945328666 312554870 390141330 954680702 558803542 881357976 538448028 105039006 246724664 973707324 112659281 830650562 589712471 405893435 503873844 15653053 2555841 118203394 562194299 606381111 863526005 413683988 599318928 412238380 783910890 601633669 501373332 561748843 907085703 288356736 904758999 88476952 594588456 532111043 23573089 844641578 352516000 90661150 579435885 306516718 199808305 833801976 984290280 808960898 145590805 80022986 919598838 645178971 54584569 419832993 190959470 155206591 371198333 835214496 123935833 638304076 310523573 877300092 9649015 721055343 239922603 919798270 553027001 475559662 723328474 439072901 967231432 812058975 497730484 503264129 264633469 805796270 508000542 670903801 215328615 387179419 415930863 402923014 185406280 575737145 73711220 224911702 293035672 825098609 269062639 636283818 570399233 292043389 565717779 624545624 340653281 625184365 306628746 5061065 994634187 935746469 991415663 560752636 986299142 726254941 542423508 452500737 174389516 283471904 203194686 193250431 646675725 747315277 627692836 209322288 962227049 707439769 373599603 785647967 921513018 355558539 10751245 318095729 493390280 827839231 93518917 562429529 697940242 757281956 486882660 164500001 519415884 128458366 809974568 990903400 791035739 365142116 286653760 641432799 994844251 745515907 442281681 873561547 675937818 246915289 370443508 580443270 948352154 550852027 243232565 923381758 954883986 391462991 75543062 828185909 959109358 473077267 725730186 724531647 966943563 65867348 432310138 119999047 476045948 277252792 679617091 767575306 359429640 806875061 938387254 373565530 951637929 530680599 450444567 207963932 916401614 751149182 383472287 648149835 630501914 275750365 549229818 950432883 193884131 679029757 311455306 971759670 859233459 18155256 695924258 790933195 550055627 913213118 122207243 636058490 593592731 921355155 892929538 885207841 650333771 630200975 392571128 810676402 200555574 968087069 870618449 539243954 518866281 398442108 658075494 750414524 486518057 844233793 712967171 455762940 122076266 608584403 579327721 750727093 397211224 432648430 785067341 609723579 111328466 302123297 950008407 470539002 601673962 562017359 44152740 277483501 625125222 564927026 842213317 47762215 763804482 510269395 511852734 519742670 836644396 553239572 481982088 420473371 417364743 477966374 396360079 92143579 158459496 681392659 320972596 345393393 382638364 32245557 300830796 94814929 246746784 539890365 700062623 480555015 848486311 556260909 645190762 280155822 791515800 929379806 676010717 381412090 157767694 449509243 423385758 99414446 271938390 561095812 860706117 237669030 255332084 32028876 959844574 436246351 557252382 221752060 902266474 88617770 48671295 298884366 503119453 771549773 566072694 159561938 349678370 49561569 889327893 295930476 210162578 547625637 945307426 898539732 159337857 284719465 633905625 745368661 962075186 789270932 151455783 785791758 770461405 15169439 664848433 792392564 278321968 176219544 376078795 854368462 191844299 552057760 284644098 887400376 709025475 739905645 615909523 158769312 424332831 721423817 559882353 266243148 727692894 731789585 477981251 977651795 133311216 300853687 70731747 83306399 542885560 963988928 211540960 860967153 511730321 97027654 561811965 519539549 119305669 661747703 245589936 910936265 704739991 231386004 494152356 647238771 187167931 325544051 241450807 401855848 720770009 458178814 861214972 837371150 25368077 793618738 914483003 16062875 210397290 692259617 160487276 270438043 571638642 426346864 455095744 46306670 511442848 445865433 218373016 530359751 667798494 981668267 32138763 302517294 530274831 925995589 419111013 56625279 238545798 412410270 102491298 373324905 27086221 19807936 125560311 415494640 320973792 381014600 782126922 764298220 22741295 694586600 555413941 633421448 224120735 818905574 185975559 323403715 25739594 424426394 692809794 97609714 260277946 508893172 878268446 851693116 310891890 729728243 910472581 466942749 75814501 518910767 36682261 984008420 895536253 96356432 958557857 505250868 996397333 476025236 810618288 219017351 22772864 876945997 150832125 432292518 333643904 498475105 965945077 928803122 178372303 548509384 29826876 611643679 129225626 488125970 915094824 274016819 419822592 787506399 733590340 475143564 223207063 735510628 265512143 420918295 932971496 677161708 778953787 936102170 341403886 568731221 302020014 879098026 921948059 463623823 399851396 385499190 492234068 522667041 804842699 88620282 837310832 633397924 564788677 114552461 827969468 826042693 997283434 806638932 446390009 183013703 818910947 98217228 477770077 896427135 332433424 442427204 673681166 154353110 255255043 144437216 390803626 192376267 597122691 767005080 671843266 186363118 381315466 278669430 795980635 235419238 705964487 746516060 218977387 882431084 438567197 236836220 528996450 472913614 951139618 158126814 726501278 991800685 86919585 296852189 257451509 281005759 768616728 123565994 893931312 570956878 512806203 150160840 152721290 128885558 213708655 64194702 687764021 70368939 701434704 892179112 37221845 187270769 267800363 928920726 44757763 967155554 437483141 97306924 484058827 628874732 773877906 147634705 308812590 119257232 414409406 263495232 72437153 902018148 421561128 866781321 670700428 734940050 402624802 208190481 952232140 18424279 438564275 771238605 862977586 455915781 55262229 107970059 930756098 821809025 513841207 187698410 284434549 182173893 373473595 973413598 713857591 190939615 182704633 690874413 721443049 433552369 479008635 336496756 879263648 910564527 149468031 80955682 466641252 12060900 924498680 296033787 243540914 324175597 595905165 485439894 510023931 285415228 507646745 686755808 898974499 120559318 249055785 489915543 579045890 369528278 243101313 812786640 180712935 757694440 478449815 852363378 856180240 498165454 710386966 658452665 567217970 185364191 561423197 152382131 247562231 899686275 586818558 24101062 839138683 84110776 364003135 679511592 118525903 589315728 427116444 871383398 209200247 418705841 545022531 696656606 188288747 583649235 558014358 987916100 120015641 47690054 268493741 512327201 416125921 224851561 709654225 45160527 575785368 47688244 872057858 65038463 723157638 235732655 588935027 919312819 421876584 263238008 468739848 139036100 45834734 433901122 154302687 127887837 979360574 646828368 816502212 202127102 363669615 676470270 99915195 365998202 698278159 743849785 763058810 164650617 45160862 996656129 356335084 594253431 267457041 669274606 24682671 365536707 239430736 595626921 815227543 855437825 579190456 456551790 271100201 977808808 122084505 391240081 212096545 84491397 159557816 230088949 805507052 316953142 575812047 746356118 364612142 201306288 902888201 671121153 351405630 282787514 265490054 160593111 152452517 523411056 525596125 83734350 757450403 388394944 129384085 122814383 648066218 560871664 454373546 571513049 788831969 138562326 733714703 262813629 269658786 587207326 522678310 284779488 739832828 392665033 372987977 503565276 247079473 49269032 206185029 441432542 887580729 427742245 331722202 341072938 738948926 848902522 275482172 429660563 531557662 906437559 415029397 496072195 703064813 508748224 487340161 815421689 255319408 593317197 873854096 488593414 125392802 999196521 31928007 173720399 875430194 970900724 797951263 784568334 862435588 67400481 585374213 381566737 678184364 479299576 973482712 161270585 309678582 925817557 638973039 25299453 322022241 645009127 808883600 848002021 550157982 981514162 500064634 748179215 711595542 140579726 587087964 901414316 958390370 160855077 365023707 332525700 400639696 226957561 501653392 971737454 763698149 880557531 60961672 458021849 562022870 924494197 679140546 913279303 953984781 724075458 214809013 728263628 595592874 404198544 940523207 358429331 699519743 959534085 51380439 399822425 383840275 549340439 313302964 886274544 570220577 669589010 492342947 734004414 403691542 468189975 785275613 253367611 428012054 472423575 961927694 634532214 78364663 237964763 504698584 768490897 860078020 524424576 902156110 639920705 136790587 771616755 347536249 588986703 678479184 910279673 309411286 922877465 226571944 7077674 798872022 748743697 950924831 115287153 621724765 605352765 211106882 479651470 618428484 373597366 671462102 814544532 60120792 222057769 596300623 95108203 547046488 82873177 321975641 640667983 28154490 319263386 836292435 879744591 908172006 44880728 165675727 643796175 434990010 670110606 109732116 223085830 739366404 115003216 257470876 944005249 121294923 637371201 916512406 170729118 247017735 686334749 53341541 538160402 488631076 361947185 673413407 18781284 666372740 2352606 979031310 19259503 230207610 398426137 211461427 159380708 882000975 140080110 505153726 870188997 649021888 892071417 21720727 986439147 25490814 699775723 877797849 289398658 248246189 926714891 153207889 316675208 880325221 291142578 570868995 333664081 727060020 989962702 229439653 492419846 580984474 78122080 81690659 772003361 98150028 85497342 444508441 106646258 811375858 269183057 18880604 480218653 86840106 354182808 776506482 765863706 202913666 221872164 710262804 381151924 727875521 794627290 432567475 420374923 690245535 286615476 560000753 637495954 705788232 569221440 240576804 169561489 479759325 2184735 856662998 175171492 802239474 410640775 653243975 31294906 383728657 967537602 61068009 189265686 509730614 935136429 581538275 680779218 850756946 567123514 187902864 361348439 957819849 319744238 727081213 212250343 812028915 681206883 658888814 645638164 329346462 905983432 663367129 539241797 611383690 617664092 958571369 763518008 900130796 499330550 495073788 43369594 437585644 523335552 11621798 111386609 904990503 723957111 490558508 586551635 67652653 77842029 982122890 152673452 359909636 971820424 600267374 134482396 794253475 832500480 748476090 356347671 482773624 650890404 357694469 975229795 476195043 883925078 658267675 913305885 854907832 167666826 551342457 337220212 438899905 246805707 124367826 773561325 326726714 582246967 546386060 286275293 15038803 161969662 982655812 259720690 351195826 279213542 66605638 564642219 794500334 557488330 652619541 953933019 668579605 329886998 751852265 785263402 206931239 512082765 450251052 71001492 281629848 770482308 2125308 283601640 933283026 473678564 26083501 460171850 110837169 782363691 642288708 515990449 893115397 508111404 246509564 203029097 846165523 972711242 193273285 883822483 343875092 880985345 842463936 255527584 652745909 22316126 190668740 996062682 699701654 970793601 576620509 337807580 231267275 737912098 490546375 767031060 276634718 173648650 699403639 97088584 362096330 904414869 336660115 376117518 844497794 112280631 861322997 194747218 880968296 407756019 196299819 757508308 538783062 97086693 365254906 160256423 398162073 108923322 590030807 597497524 684706160 820771635 678795116 996337717 546321041 482246054 812633369 283911226 362759845 88519293 907424113 196627751 363181256 344275124 388679865 255803444 809049354 249798495 160660332 147541484 707072752 894166562 114605753 167557294 74191859 62327735 861755651 51707695 930278399 682098284 509623904 633112310 102465526 910993058 917426459 62010591 425549867 64659791 865988659 905973657 933388520 826045565 135937497 299939880 766170856 695961033 972511734 235736163 574265309 137162980 563266211 445776759 109981419 47566358 992635566 122717794 5759275 652143798 613170716 505915513 858970665 253209011 933098145 703109602 638832743 633378318 722028586 128792603 468671960 52359005 730127699 210583153 491687525 423207498 588389361 213921930 97088108 893884690 688419210 932656860 769304379 372759559 715438552 448843059 752665497 399009295 504688459 931349295 399256638 403224354 52981123 819473603 451175511 737714895 680964569 60900024 517314051 318447800 372789207 935655208 346533592 700817169 970988475 206523395 157025886 540088101 698466553 293318541 508714130 76090321 181891254 700597982 89216613 275143175 403205197 922179680 645529147 966947661 846483918 735971413 340349549 60970043 570734202 257744719 372407239 203171073 410413385 550252214 53662218 500548062 915005796 427450694 146803307 770249642 784534699 164266382 102143506 482920013 793934895 381160561 843432605 310417221 959825593 541672873 75967130 441859621 18283842 311911999 292786704 381477136 975653241 547369236 401139447 382134082 642433088 402486108 322214331 672966023 782950959 827484958 287910333 819089090 55446032 961012149 247223250 927503464 892706145 505606738 610380482 792965890 449827541 157143671 960915402 689438895 699624147 876779133 401409819 409808287 604938741 105079311 38910040 881433241 902826379 948467373 489657116 830516086 414674454 580547114 823897970 316023715 589860301 604128559 109317723 642002595 506431259 931862966 282870348 73519243 915711775 414279055 335989165 438890117 63410730 438424286 277309787 820404557 845724229 466932379 663374118 357781431 887255464 722826000 114970708 479306535 226471748 447503455 644510236 641432087 455717690 380819706 708719148 398778005 323878242 867610665 877859620 348424898 862614981 909520520 833513241 214032212 594579747 120594565 261328403 467397652 175739758 821459174 347221134 584540769 437832269 593416001 139575293 161829292 485322650 48448131 894090050 631739386 129634789 563347818 107041592 452018277 928050926 538190603 314176298 181413787 516157486 99816780 884810584 116961373 625998159 634488171 56123257 398675970 157425328 427705461 778812724 474622705 972196834 309401040 357711014 688751402 572774957 758575538 852442335 133950654 461645068 373924263 733811300 820531794 335387308 608324367 289820591 384395681 516316786 725877149 969718698 594456055 536633714 983156697 898918968 52601014 740425976 878173599 612971693 440434133 676680963 700655262 356151888 670732892 708601029 32884954 785595104 538511081 538244388 273021227 533642508 900601390 603602748 572123580 131514618 298453360 517531355 678014092 82897601 182442762 708951300 744890864 175442158 534532328 800826477 698071823 557081347 425716493 399076352 761074277 502704627 524512781 996679006 52486720 949418664 27730835 98154327 542673734 436186750 30305500 379203187 729238766 404486085 878050107 664352620 745356802 350768706 44163219 210859442 534111011 788269486 455247328 780336614 669199173 881707062 145959342 716936799 899968046 890935033 189462176 47767976 406600444 824521357 608723947 529566976 168486044 148262779 739060696 26493656 5899859 345854143 504358981 222042969 944630329 908748361 615179045 10163931 836269497 527925118 329659131 692794991 754512915 531575223 42569059 859432023 682363098 587999936 396409738 335852168 976940151 770872155 397137073 596489007 248716452 679158203 136912045 933112105 943026417 848681993 11571306 457775241 108227394 45822179 786852963 830445334 920505934 985099224 603589932 526569674 252292130 702510061 623364073 563421268 771945629 665372699 13032148 60163479 327252978 752712654 770070458 423886377 405137704 435025767 575864959 564916693 977718429 397359291 14208917 412198169 857595519 908336531 578185 586905513 4834642 504512554 682880119 29575402 514258029 563703730 16294544 335610999 885092476 839465679 782773915 232119456 962295295 361322522 996449138 215304422 401432010 702477983 141289344 242945665 618131331 131847775 243992394 797402330 701145128 596628687 365649379 411693073 367860870 628906839 121852278 249081720 578414530 766147029 68370879 42290709 459224020 443649303 681739410 337112356 66144263 819758948 899685459 541899411 339444603 639550708 385983613 623026053 113481123 676185203 478277660 202659024 242042568 963644290 633963090 583502718 455389315 69544758 342101205 117396816 552563783 247489175 796268655 582123318 700187605 583057187 948881277 132986840 266438085 850417480 927937649 590288400 156532228 571695853 700445777 561549166 593897040 699003882 744901941 69720243 767768254 629761675 107240140 971662934 39338037 350790673 5745880 978850050 176195313 450028849 287439789 248944150 900105984 732615315 182404790 301332515 371297992 435733332 929952496 949831538 784720255 487155076 827360110 156011644 321145266 922331305 136883155 280761968 226298303 777486906 19280091 921225136 465518682 935513125 166299346 353902676 363611404 493821258 843039259 295078565 730295983 372526078 880115626 840656803 536834035 316318345 231219594 641729920 985332701 232917928 637143385 706711587 61758019 278040331 389374151 352777126 299856977 833337304 532259355 600849625 856926982 427791143 135168686 527093692 744395192 395394179 449016173 120012808 759589516 668319343 163686747 905187751 571361023 307599071 545588237 14864184 229646432 211205563 703074860 58043532 599878739 862843232 102036983 106982700 124734799 934173470 55800254 258813648 436015905 742312379 546114664 660474345 254661991 641954286 311334894 635406360 115649558 377527525 522676701 78550709 992785909 82009280 675211224 714774345 841542943 530695443 138120212 248136212 658579845 435097960 647542747 62390408 572956522 53611963 245537801 685703627 201768933 596907772 94927250 479036217 907399522 479581584 356371450 806780128 755546145 342521809 99631579 627714563 572654262 32557193 783314275 567220632 442524295 993677179 554041555 781501130 701712978 28537818 27498753 548644215 729446564 209922256 255621079 892633266 760149090 183250937 569389778 540847426 962315588 89190885 544791939 875847202 290412117 718578841 882995217 940706559 126947445 841557006 955048886 593696957 498336471 641669297 208232766 705482738 744121219 591970274 422684043 886364010 233555925 528762485 846219795 2298017 297156348 331095860 799314272 201825356 866612348 611915610 819961743 974134480 172772012 288029465 383023314 51665609 400555321 122224149 596184046 147963781 646853538 377978855 920244925 855932295 829034425 562078876 931054254 678794500 911043112 583128884 63558976 493317225 635125994 443967011 706370698 806388947 912520141 996066258 904458166 451181717 52763383 20119839 639982466 764863926 767554398 471346649 535512254 85753456 401371470 845139269 784331472 499600818 752012519 219846300 415249459 925557663 721191069 204768138 914408179 387109389 645970358 114974897 299768626 160253191 407364815 232467492 296008615 369510220 710378072 713922540 330013722 743241933 702381331 486643335 631847401 940907827 545373337 941112163 920613511 54402646 61004757 478448488 326951927 463328455 947902343 817856875 201898837 290376263 721235650 490961084 369210701 909606478 344843630 609903001 325981858 209685637 974785735 248955320 627231913 826061644 67531228 3773633 675058123 506796085 748391441 657436370 998809607 788320391 208678301 273796345 639190893 730103740 65114637 771646397 788799652 308197891 981416127 303520662 804144485 796531390 916770664 674093424 293561085 912448773 991837327 88390445 433433807 138223138 66924047 472524320 536598736 655308307 690320793 349548946 49005577 473765388 50482479 997371200 139475225 177002738 911696298 94749659 666612400 775133152 78504758 429161863 681806357 291752614 666478545 620064348 982588321 997041733 251058639 156644584 576584514 978832756 447829081 482849964 779495673 553599774 809957865 738773146 503994716 501396706 296660687 267771806 878633493 904354706 55641007 379756306 113025121 845697460 293851137 972818247 729133457 981835780 628389008 480906243 664641420 349130224 221537276 692499198 63793996 477123098 564248888 981876324 151363932 121300698 436370444 955114326 315138145 497670330 876455827 632638569 526965646 247667960 820221118 448254501 743109422 758865415 866625744 702964103 119231262 251310606 252860385 379730559 996511055 360770919 736373083 293970547 644362313 850566946 153925248 488616122 800786851 768557439 323954913 421087522 895700108 883100280 202438888 455548523 547588677 764886581 83466832 145626314 945610405 60844949 646244519 216874087 320216212 723396780 271897043 470288351 744026256 710188351 722970250 650990274 607067435 845287242 710723288 98941974 750916490 275436410 649185437 558448850 721947111 505689524 45801484 254738532 808257041 523897228 987420718 521396012 312913895 949907151 966508893 403838206 891785185 241174521 270983625 260176804 752567687 106273471 63869430 856420186 732980727 587595399 783690044 533691216 930656867 415820011 993481286 30220844 399008913 984817210 769982356 80205957 121671001 363896823 987850745 309997929 424828715 691487576 613435165 235412184 950248582 760048584 162525692 524654150 843129986 516392805 513416549 389146397 113859399 683258754 284861563 311406393 848514708 663162663 38505784 477641578 779180089 909020044 719524069 623717365 948054685 585501346 724303524 364470036 899163448 29691786 917949926 461962609 855285530 348694299 62871285 462895791 277460835 949303392 169769835 264925153 813456841 321514776 793239225 368362513 708806933 295114805 923781794 548178619 78428582 70587485 106566589 164484175 339319788 686796396 836051446 261208754 428409070 576919536 390970637 45972925 324040901 756239788 217603861 481234877 688853278 259185173 453195511 627440625 716560316 585602008 245378797 222330640 660629748 253086802 553194759 755084224 955487280 866659862 454032809 506869024 986645613 383177067 707937291 292351807 503291068 45924044 338058936 623734178 661093572 456333670 346213391 782727106 710317886 797753757 873493701 989953420 956631672 263563655 491733601 707226591 668884691 453642095 449681343 344372497 933164869 214296147 197796750 208382827 734985176 254994023 3527378 75991976 607193641 388742544 50730850 679859066 180897258 821696490 723462763 615926277 24696160 769802307 570556139 827121250 591456229 543515293 552729655 89718302 731361895 856183984 934084213 629325752 885767144 742760037 118645027 639832870 347435516 833072220 34796942 352326224 523512654 338465383 517791580 917560724 126066203 750013965 504789251 372838465 85534901 956933384 51716175 403315484 529908225 872697799 234651360 875413726 895414265 219504109 798339753 687017139 100489260 172299984 460397682 842990268 43173945 126173179 384525399 746514062 973541463 753926572 23495240 886547889 752599504 259898198 581673607 938490915 204851586 768990241 780326957 981541074 581957213 987522405 20501412 192943653 836202983 676047667 476075310 688536180 963927739 871169740 209076573 431180427 195578117 752280871 33754521 973661740 383238408 221667695 902610590 63305865 893889432 824351619 667386618 164120782 665827488 445650037 589978515 44920981 220896158 823183116 70423072 431534191 906445346 559593538 833932715 730441826 141365331 596577733 546406165 392322662 977337193 280194170 811762578 340800231 850825268 790588662 940363049 509850950 978868116 911581187 480943413 738535000 438770430 742499106 747408103 690484453 813700862 337852163 180818881 919127082 438177711 20006926 795498524 673309784 114606916 796062941 973736867 399712018 558527619 877925055 821228502 942544883 664725829 586906167 879852168 260823814 66641144 294996348 813187682 983817036 258674461 959258871 693474142 641745210 333952458 19407815 708116812 993273656 181247016 180257856 80537168 404448291 826859254 162085991 175455586 871867339 107502340 193127544 138252492 41198454 285603769 910963553 662788272 405559387 627824526 558363460 715223424 538680360 589216401 804376569 318433412 747319165 93216995 643585417 234397271 961563247 122152250 859890868 42629994 156509446 1955168 369037164 662698624 365667263 412525234 377543512 254059312 246483466 483039905 82325074 677973095 661085901 147131188 885248233 320924387 28340447 356661125 594606304 202517945 632624014 453049920 434327981 947471567 632270106 215378983 744836347 260437859 397131063 325691024 455882024 82843266 237566863 831150053 714080712 598081426 75441726 438017059 634573344 746462408 869811284 483155292 956676011 104898995 889213527 193352245 569114265 755053487 478457022 43364968 806326347 636121715 456742007 215840067 524167641 679223428 202830689 604591656 809814668 96507839 962954451 122263307 856778852 74340307 754670611 854349047 125431955 331710148 389234400 506573961 647114239 707748202 78002665 274854003 387998148 838110704 488822100 547567611 130446256 589328469 800513848 188369785 987981510 24726766 154103843 807411420 587041211 637405922 679398292 288655398 677928828 671383213 628058242 808585195 618627494 597215901 337071571 941053911 693215501 690669400 245336294 758731557 545189942 551905876 510547978 117042984 448564700 557352542 799404804 215832006 773059438 576391188 799846285 533216247 318538127 587193451 593018834 532016203 633328278 191600425 816787186 593283937 590561036 190221675 36481924 765105265 673846832 415927329 352628750 172760003 590089846 654598285 157358479 640661302 253913603 599250120 954564598 742495418 986650931 689790013 150938280 23179478 516798740 466052652 864281342 471822627 15517672 72175144 104033988 264061646 290077607 670850714 47869116 536872730 343231098 84859196 473034521 869944796 285037377 539760030 699310084 151932413 960762382 278053284 417781787 250394108 100563112 240001541 164984557 983568489 950282505 243567822 141927295 963545707 968600033 599206878 742834890 134536763 785960720 960519527 192212026 295530407 443480623 49528435 641657904 247861904 183463176 198821725 736545922 714274156 686015514 476719188 325207798 300437956 685243158 722831323 989969866 322180279 961882980 443161420 757663791 960123254 46621343 127635792 439600329 791317958 913063189 457442920 83049521 353190017 299098184 253704552 502819187 235234325 4593519 410265590 661942928 2778883 558909430 16019728 411133181 940937825 474307577 846272387 812437539 197141081 527175885 38121076 457421789 647141032 777768824 269286363 266678525 809796384 280847156 947649283 411667398 335993382 713230832 55382284 968951411 645114164 929269967 861246825 654726575 877942104 566873766 614756963 130511644 517959092 791045762 599613331 710832076 829225980 732158496 397019756 526871243 463257851 232729204 164206255 191170451 222434574 967310371 108496628 266124437 865375911 541115400 105255720 496868279 304343243 172027826 392381193 673521361 123968405 842631652 529223852 140707887 667341489 816063765 422904568 240967442 74954209 436443630 384415273 274520623 769066876 285233102 433542221 935688750 768833258 958831945 937675210 728682540 352839465 298314405 339981270 267125817 126256971 776194139 837128958 906639323 294078710 551594396 18711968 597060234 88753890 669276874 972498032 645334066 805907294 227510266 947599607 596380084 134952652 291584377 757523983 380833124 796090401 837800516 980802152 912878988 917546342 296749198 169552135 815614696 708923449 848093246 299140034 726042921 865464909 586447214 7238085 621747570 551713253 885461229 101300751 469508318 514031197 946669758 544422901 301996792 522931361 397101207 233640351 728614977 769699252 654095971 139668615 163693229 559351595 836433088 384835581 627144230 974310831 681622914 635443621 615388424 563306879 692499502 566806006 414811299 919735531 66720896 383609533 532642749 611427034 243141861 666321816 753103117 743488837 875233026 868004476 988208577 683327930 433073707 573315120 530915833 72832986 252252141 611031247 470502217 538213339 95090308 987253322 572015931 189793030 354289509 83760868 590659019 375501370 597973430 606156212 930211817 733717095 851694289 31074598 271285242 192128276 851894469 944839546 30593112 606246618 657226453 254942020 844454861 322011111 417112055 660191722 667273756 328090748 701141333 878112810 720327288 785011567 719688911 946472593 853280267 702884010 721112440 21896196 638462577 56793002 923585557 283636795 758698554 153506817 188343201 64374337 67074923 31249876 171788236 929951990 358187518 910973021 113135991 518164877 324234845 96931946 700639545 564544014 529554411 311572188 672906205 343646677 145041787 910235434 22128866 461482513 75376087 484799451 232334074 312873542 631528506 275176719 455295627 799334603 186077398 651341047 367255089 508831053 568134992 898415193 416986426 677243722 567291711 304878861 389947432 389783 372757168 658649730 726273843 531302875 451934885 706090041 112172228 249433874 957543825 245802057 405080572 358979594 93112797 607385562 590658859 412260585 551920231 201101226 161264729 672194725 957406462 454769291 74997184 709665162 558041831 607597538 585623631 637758392 678328155 59789354 661888553 696688035 376945670 33460079 689882404 367054481 708701066 422129620 425869131 505516319 34594298 211682317 606242140 166771133 597075807 31450598 914028363 650269997 499652663 91420346 147237565 482991368 271027697 69324284 554565006 472570937 690630514 66049970 876534860 772557183 273268115 506009332 934218937 442442736 68749728 507585650 860087884 611905393 268911066 57388268 900235953 783303998 758435830 687664567 683161669 925081705 717107613 300199231 240678043 907356754 905279722 435546495 581179641 277142324 93791983 250421386 933649627 128358041 703268400 422032134 289485423 866109408 873301285 51604140 749997336 397160638 160600765 840979146 827245548 1796025 207270614 783568576 799645238 125096111 449852614 325753478 688029172 381079886 456463829 98874149 946209369 893306777 772607936 294142777 924044876 788541545 20410680 639620470 174471912 22721514 436083809 483135264 31355898 160876570 621397844 258920081 552173702 261049165 819075229 381091255 582208323 445433515 670298045 359701139 922807066 441248432 485174697 386226107 586221483 144860076 715903817 856305880 712938951 385655361 238084602 31311145 104190967 822791656 638388748 795271167 907631348 680918380 539658053 249973567 135953965 120551276 785620317 422167523 956190276 734727390 589293184 205877369 160306577 536313223 83229647 119860130 557875357 65467523 829372895 329934996 406549673 218719427 213227320 204519321 588738597 690151306 692388055 156740750 827981113 175525104 637154476 86084453 221653055 308081759 880218653 278156963 815972422 139956505 281398401 859074530 482356113 160931503 464541094 264678992 559825942 35233163 948365900 966016815 793392640 507162471 677607592 211160147 735562798 263099860 885798114 637523111 639709873 128953525 974939543 799080104 259780946 590508225 3667543 271042280 546544649 738764292 91563048 272853644 902312839 327866462 664740353 153719759 17974189 247560706 55929680 84051581 986465811 146094073 994118261 51131001 953370754 901297821 784353605 422667831 827125114 340998174 226171271 289097026 104540333 780999424 505150330 472770231 501885314 838249627 300873806 677392329 128794003 382581658 166146214 795438139 77045551 137071741 279706396 518095081 239685593 612360215 575538365 474479679 901978311 405466640 398483849 876558528 842845539 665229155 483382004 649877376 166628814 189933281 280576616 671415467 262311256 135007661 167790529 15709180 545381641 689167295 53726671 710648646 524442652 492824161 530661592 98794223 76511870 782323893 186230035 815286384 920715603 743694892 656878893 717066454 442470770 516693776 76403912 634986308 842801124 834964219 673096951 195310447 360919145 294462302 577493188 868925472 547070962 254974972 429173163 687203766 774177576 797264748 661878300 247719585 134954724 507989914 408438780 742965736 973992117 560370246 877944100 611005860 123640669 269846915 933999585 288943491 553523028 174067769 654347635 169528134 486843204 35660452 971197582 832722755 687444107 663729364 952288731 236300003 220710332 593466155 416567928 889613605 161123614 872749282 526884980 862485274 964512555 629539460 969452372 680237671 729608467 582447728 425135249 831009222 761931574 421739355 890568728 779981189 282847662 944246988 853186760 169041925 140032707 953453471 249279223 12555324 999242612 555674755 486338286 77696564 221188597 236057724 430274920 447678345 227295275 926065505 834737175 418376687 340892722 614164575 712301599 577325994 796580056 745123444 387502233 653228053 312746015 351054580 684238098 679069724 555049918 833123336 776441353 863890625 495724961 846181162 604613492 130031514 558517349 21993899 35190076 308559185 362078685 622124334 127592380 738720803 287823760 366085674 681558598 893544546 948147000 691699307 270431134 779335411 951030084 512496529 801342077 970254801 144375639 458277775 446461967 946154120 909617351 613455661 454328949 446317754 30232350 794672775 967052100 830643358 742171805 843848077 173709317 572055932 115402932 246043265 870084275 427228722 181600907 92893819 738025536 399454130 956924797 436335592 932422416 57077634 934392215 201587975 543043963 121187898 428489757 55490667 805868111 776807945 530864134 676160380 61214029 404963633 83572859 139045109 601995688 668732039 920572252 352208743 153891465 639052276 330316731 464459189 922611085 865924342 946757214 246781847 718853957 670416671 643188801 130750999 570225076 676501 212421394 394259990 292174549 629502097 636907444 354258632 519195411 85396448 235698876 637849140 850140623 122097509 559391991 719447477 723322846 607906453 507760098 592258171 305260552 594457593 842100272 53770763 495085962 379610544 335233608 81381563 412982421 861644778 722507461 806649399 982591693 447818094 966794484 874298879 457792970 984601621 484586329 604767206 188709786 195222348 748828202 458466964 415470909 206627478 456446930 737486341 140076840 608827400 439805296 539623433 502782915 888891596 865129814 785692866 302750187 6396830 913387914 261925160 732449648 870346066 508997192 153634184 328890776 222031180 675758205 118281217 912846235 69660166 121770574 316918022 528265508 669995917 39718799 962351583 805780694 631559173 822825549 272355623 34200773 670740001 556137285 419658063 322006265 373781419 936619626 794329882 366301679 176547842 611830627 343374879 367776023 37375127 145060874 865260363 13655383 964977519 535377134 556243804 810524038 77854116 155926482 589878631 416358642 215482340 539055148 320747858 829293531 372517104 627586983 897002074 288156149 749489182 841676961 448220559 826041578 572680152 610585773 443692627 22906070 438646299 816374547 249171679 647315145 953707769 745267019 793167038 28511561 846112535 68801414 349985616 868805837 946227760 969532709 449782857 61265987 495908752 384704319 283925039 114942858 714528409 404950304 118940383 102370809 127158082 903683780 276598280 362470103 197225618 720656224 308807086 532280288 298728746 851593178 859325097 156484039 467604409 589936972 347356451 603518126 419076485 514376069 87904030 551691951 556349673 257522567 147648236 799801431 119077329 213045258 743525301 672103205 597083199 666161656 301929972 261986320 741655242 604371183 832321018 400033278 728489242 84578754 681986666 405884494 371576941 757221112 64033467 123784527 535386133 185558348 75454906 397845702 46931960 463528491 637724677 322118252 747568399 368287801 286462096 717709422 989367271 606510028 303950116 328579052 978776867 597909871 656941787 955882362 836257271 212041313 83153062 558748577 452073135 691715860 21245895 754189663 953506086 132957102 101108311 693232803 633525583 562926219 119344065 661216978 628393904 789104312 656330565 790935877 53376482 928486522 671375990 882587592 772822291 97920966 505439677 554558237 608386179 120480454 442852051 97651063 783614474 953866330 38193995 388740864 50003089 42676372 519837446 220867155 880195220 583745851 560773820 691826434 670294183 211914313 42074746 115442705 717555694 289280109 97816606 283487865 84948643 37316490 370514397 914572198 569220755 654183222 704602302 649935354 715223969 525300028 967953181 659240776 915781698 446927386 188283689 334080857 86561280 761938820 730635109 729577578 754800120 998747359 422098731 41172908 712402267 355515335 255878436 570229187 790345712 375158921 289152465 47334728 166583440 546647721 324428806 234323783 802291625 870147934 398416233 724033474 808835004 633125393 6668023 631573035 133090784 881600738 95531392 112095214 713771068 67644195 894930470 728190693 903693456 253928411 588984546 394795490 326293677 908713028 384788735 29772585 734535928 528788557 202015645 216846066 644813548 31124760 592800815 268836331 342520213 787942269 679630589 813018549 670343189 117038726 214138787 325047651 458796066 557150705 818657680 217431550 612484230 232969905 727103112 475800835 541312926 144231277 840119075 406043874 20362716 903771904 165983052 263377281 621780037 107361527 303396034 622911160 209298164 296989206 619220890 769331923 796885397 114933459 310101691 348633363 991860203 834480601 249480288 858335789 858561098 80178823 124090522 325469385 994339357 907685743 753961420 2523652 600259169 861106903 605705005 804085231 430480424 537093947 193849673 37692429 781531416 295651785 223318657 54004185 610492394 123492067 612571526 296974142 911569643 283799201 867050978 871571741 532638845 177358668 264796783 709550538 434746775 859546596 149034973 537569167 630833729 778978972 323583793 305514280 201655322 780965720 222924864 206560326 917979858 831617078 995173432 66650636 558018224 314254850 55296536 571476373 72424204 351106752 866032947 466334828 902366422 425232422 40572338 105210130 563549454 522191391 587624718 235785083 555928393 781167433 869878938 273495441 36657203 206672248 135072759 528416176 264705543 621517361 561420189 787015464 184829721 873197872 813872985 693552831 14766157 928820450 548597961 983629100 443642780 812467435 849524194 805021597 235823254 797406882 235144555 333344306 508613851 680251792 376881023 292066943 201545889 727030261 854134799 737205262 808794418 890961219 967491934 338754779 497080170 406190753 425486979 517205974 706813501 651372905 721450474 642443109 936832815 921627562 838346707 127867359 300852442 231056038 568491730 157431826 841538412 675216213 552589389 809558461 378937638 114502369 69084417 452916247 535512286 584741672 953016190 679110214 598357117 551934269 609141414 977225193 984892290 874770920 362436658 97863055 658733438 767565345 345376557 963528510 904725654 226902936 223823991 479452909 460218372 837591344 215540035 550405385 502820502 778233216 703614361 799324404 244919086 132429137 938787541 431848833 166510912 537859619 759918630 46871930 515963735 706383015 481940752 124098074 437379984 737648454 121143786 232629651 221947421 490979481 976527457 439878538 436722627 981786606 893430771 17567126 959877212 668237258 359895157 701532612 862002518 520306274 980226702 884816662 399314995 304552992 430319161 990778879 582404871 399022628 652190535 707881193 79470845 63786176 931061723 763500207 782908114 856879099 91011820 569371427 865411416 85361679 231292614 514150281 67928053 581816300 842188681 985313562 717973281 80956851 924747689 234001283 944275180 98249531 11507820 842205539 134961013 407485583 229204079 834977488 178831732 115416685 310485026 324224467 447015089 282650825 908057159 611135207 997559946 300982088 468566135 882228094 442602097 700088774 828780445 13468796 127716972 362497744 781709432 220073146 377476500 483367979 85648926 139715460 666457238 110834507 353075316 525862683 153096757 580612060 472782006 934047028 19325382 697864253 383604213 521379704 550639026 600592384 416262036 587193346 151874551 380156524 253215691 554038244 747944616 438113019 608764452 936953250 133340265 648763868 123973121 363355061 542102771 89837682 467505940 286097161 354803606 372094931 761995748 610974079 630028210 415877449 41279567 976069228 110057277 745873109 714390018 667666712 181096256 746444199 579886851 639961920 749538906 565512359 173105704 298617237 828868411 201861360 298344861 431262779 513142058 566706255 360108898 22714187 819695744 519176648 164101067 467633489 310127915 425764369 550025214 312939470 687211308 928574998 364388984 702755255 397686041 806372723 130210697 497310196 654172316 780951805 938169299 938830818 123319537 145853754 610083023 722128850 366265708 80248547 865532232 327457159 24265713 838737257 669371869 514297020 907785082 191376238 249636227 12713372 225575573 304354120 205322754 589758792 426281955 217485185 287211635 79170645 746118811 408863577 146700744 20938571 821061892 657562946 538568516 751242535 578822398 341842275 847629567 551832025 628315258 624223767 724594275 140643527 721130493 400389227 603435186 735817033 843063586 665599651 108282749 495905579 241645845 72210613 99404078 106690862 464529688 361236172 161259903 29293958 133811969 649211846 369889281 782883421 240271290 449086391 288156311 252745807 561734592 315606116 289288696 606011628 853953445 786060745 731407408 48534842 443933839 519063700 894818079 64868912 111046326 266496167 490471160 243873084 703234025 975076761 34427076 497385662 515560458 161908534 430496477 355076235 559736206 760506363 754610547 81708651 467899902 188386203 796145930 983336090 60400248 491885948 255863034 853400139 212723246 82818875 152582126 910678560 191168230 557561124 126114918 605818036 140807032 428217530 647508789 938578193 550291028 494137141 770895363 525600570 849455097 303224319 578618315 508150947 841155967 665220918 666475870 528502451 903830286 709076014 604159967 531866953 548003940 43099628 410823494 543395636 933948244 490444203 975363805 770672314 293574209 171776859 44004805 78457874 750274727 814263325 783759218 27680746 350250899 583563976 557755435 285461473 773397030 892575336 423141259 802354446 560264725 462605497 60450051 201129079 963011628 427467440 689490005 263256987 696064198 607884019 157098522 135322345 645014615 224278620 663750206 612057670 101206499 184191097 718380159 744944012 224879492 172485135 129501425 252428037 272599783 426582419 921928828 62186484 55679439 9695663 333550428 20629772 641425041 230626755 251755937 12994807 531166359 232972386 470306221 81848016 920727262 584240081 160392889 973394089 276374135 11593867 61339471 324828166 107678985 282627519 705106897 263187552 828239181 520322000 69522161 274073508 246945681 107182804 619018807 653470385 283703350 309561110 566055039 364212190 941965362 247011733 31186040 672367473 600365967 264026242 24493862 114310184 51071466 231026630 413352032 535042996 59669749 212257145 478566226 121166650 562802933 712367724 52397309 214267856 96825668 63069345 295809202 280713478 887879376 685254093 725341339 364888410 581445786 15153117 150620210 617835202 210865721 753530733 245593800 591368999 546374740 474903122 114444799 858964708 596384044 626355218 773943888 923001163 293539599 516393575 990551943 367273248 881255142 225575360 611807042 991089948 733603496 701195200 305538933 654376043 767523300 720059325 555493096 46857518 807170620 265173826 971424695 404427514 814234596 509665933 737235922 70353240 207429671 606571282 575219067 576734275 274379234 855562230 332122058 842762925 370362375 985217684 373091628 48810746 919578652 103641852 319993312 564412290 374519994 522593391 449215609 417570580 995717134 569540069 509123167 738720622 426665050 972129927 228764237 5643718 897964661 233307188 254494932 995396932 577674823 546525696 170011351 745977221 217603919 92233393 175391245 123286298 517960477 978273089 842201987 813346823 800941527 746253151 520256023 902692932 436954808 984187373 558820094 770215487 182536333 968018819 353377342 291742552 251177014 351423211 64254773 995881572 89108779 464450979 132405520 19664939 751261172 502107230 668282197 394692074 482073776 552967043 830785626 836666834 21277583 55065004 949437899 639769479 271971672 88737833 383494952 872797345 769605604 700657019 955278916 221638446 157676705 357135833 739438535 268378670 364878608 871937966 742831533 128202774 318379334 594324505 821931462 900543822 609755759 649277291 861511732 939190963 58746695 563335597 853577711 162627094 158126751 976727831 551017796 151595706 42135006 731360410 385519186 525164506 87859581 999956567 856960908 732501793 704283018 841984550 554880058 614091568 257805862 740829712 438239479 718572059 122002951 951749333 191171636 54921196 926528759 525589095 105623220 21885727 752441426 886562925 245155854 887510820 627850636 212655297 948399407 386421985 685315753 141536243 542109909 309063981 437784771 752711619 363045396 575936342 413013640 643171754 266362069 212831644 464380090 21044050 399969362 106649523 373222573 15147290 14854044 902344517 299421900 14599827 727220245 454515310 562706196 304992517 347244534 385376830 635306390 517039595 217762506 52880699 375084282 473094514 952607217 867862492 796307703 587580671 270577951 980529423 54624476 72534950 250277594 958375092 549617163 149244083 758330111 550130207 124378744 103901733 85128509 674597530 740516142 903648046 700690328 350280160 163216074 44281012 424588008 256192164 124593662 745531859 870610263 937339656 390387727 18271321 849078503 748699430 396005720 655262025 777934314 746199435 85726661 479620953 871226760 824423863 74248537 398004595 526578748 919632542 134441640 822065976 96063063 868819242 307807581 352759160 244855420 609421494 2737334 194579131 108434978 326507924 924797955 407680443 326969878 454319497 566394666 37516776 569552630 314357836 349385510 798666211 743573942 501219338 160569475 23433219 738234911 596674533 385998308 660086995 241186635 979002480 954226302 897961361 244336171 668722228 905589402 848312497 715208705 969396271 598630423 184433241 254607590 53556304 371189477 592664290 332859973 512966652 320211339 556163421 732830558 711755916 39065505 173205004 127675332 404569549 266515543 873207524 922425823 312313470 32427245 690094098 39284587 650554581 91173689 223845491 204730360 665565435 761246756 891598874 849245544 989393803 498615341 11552974 987464819 670531607 37888484 276471945 817330470 778528675 766088816 708852730 846843231 833526056 112336906 410938628 205700435 537641490 191521920 170572605 693214217 737788611 425061299 818836080 82908637 554192142 418152985 825671451 84537598 414939836 820711227 911817458 335113199 284011530 534491704 47831386 957492745 780213289 643487297 403403246 175249912 118217661 391944987 392485630 143305786 642344799 121124256 965479435 557788068 960303643 63655486 800678477 487088092 62601715 395953526 774375725 677115359 758028890 212600414 786151627 24251517 418682553 989034272 935938681 156976856 139882733 798079865 634988861 690779369 185697735 183236922 883218003 719417851 817496459 553892043 609142697 910690094 362089073 211035043 902224994 949074421 13733160 759828177 682463060 192178328 721755470 530694006 756751753 264580275 853216761 467411785 446219458 342386101 650917425 737343249 110330351 837956962 990092659 490900783 828722104 140065874 919074864 490881041 76677879 817508976 741518923 723111104 309447996 899231611 77551519 537149267 137820488 110597512 566895223 824632697 262001554 302935422 410739220 777692404 654913733 472916888 429182251 938500120 483861568 322062311 375162980 758618192 556514964 235343566 366443740 399054490 944640010 261405060 897428644 248832006 153939739 870855317 776474431 605578298 566164214 668964961 119641640 582786545 425324029 459330460 378120522 98729847 767509064 570462669 312903558 613369135 580331552 804650959 432877361 640695310 602466437 558909522 69894291 557459485 437541289 329166426 957781097 803771130 252704627 359117247 625801315 787113559 359558141 205243820 480040359 178325114 671853591 159536929 876602700 69714108 173059521 368985457 372329696 203517962 445380276 215051460 197911779 943392615 543703770 459481238 184242505 166168168 277031634 348130870 436064252 922982838 858930797 382285640 28675416 185866640 223061812 211713092 688387758 87511622 390460639 784238325 973462209 934806719 908432863 342866170 917384267 252813044 316190165 121749576 17673849 493107315 853468696 128791462 625013611 702036700 319685684 709704495 511286453 119458919 837514854 769069780 388055521 392944733 744635937 688291544 720882411 616268187 550713483 798295122 696758979 652426002 996587776 36712366 897517519 350809673 88038286 693808428 329528934 144835545 629102456 490625376 857943382 125911536 750325684 146851760 962549854 152939215 377894765 841474265 724879029 56580940 8945793 780320619 995811714 416607057 607825411 122966088 28821601 65467483 861121722 333483305 741273572 874784763 133810081 478286617 3603472 559467609 588928101 437888760 11869916 731237036 928098282 974083577 87772341 650858435 612650694 34957860 264626429 815059071 612958661 146386645 68380295 294850646 380741731 19872059 465245213 799280594 458474837 825905370 355332859 689492240 284145408 969715721 84116817 20487746 794145280 704555125 64511684 493581869 611924387 985815452 411939053 979800236 253617772 667345747 607198168 432694571 726994064 841744961 856452743 22250796 525298812 262260321 928654701 956545222 910668109 435925380 731174132 223421729 816398678 177109453 506737143 944427259 46052510 266340403 489588808 424476966 783873887 598557442 856886571 918869255 249454216 56457306 269400025 515240729 331747388 481973935 985224191 825118056 270028369 185102151 230597692 723579415 705919186 988753087 574642342 314440154 750879870 111138695 517564230 625392252 791178566 924821601 229011095 490940251 887688403 471306470 273869323 813336551 629071613 912433153 150946950 376831526 978212949 397906033 193169121 108805427 347883676 728211275 904862824 234838459 760608586 760294007 87582557 458985598 587542536 154811694 738655603 444983508 429801270 643667074 30500947 881362213 84651110 865644502 248036890 245538160 641425119 252084578 444892633 345594821 488405019 990400688 198525972 813962955 148814921 468755746 300294468 243805243 957505739 671715433 252340309 339898722 791736505 640480527 2559784 990275491 204784477 953426671 570083602 443672307 529930421 917179831 597821787 482049628 364297205 397507949 615363521 78997626 139229186 736617703 715961074 734873089 393414135 825867345 576949525 778916917 541721508 559573931 906668610 774538608 920640010 329526089 586240773 304984479 750474720 325952593 405034719 895340229 79969809 563822912 641817285 349093239 184268348 625618534 927922079 480451935 928586035 266062437 618295498 778749370 855000956 763379894 416929943 524283865 446618579 684373028 447498954 400907684 978015142 14407502 842320667 631023122 21635479 205161257 617194424 558048178 525810174 333593980 490803649 99110693 127024485 381660515 893409739 612596129 978294538 233627597 593619038 626359152 37568864 871500286 422127735 395989103 823186574 223319566 347533831 1090704 97064174 154675047 965123185 382906968 680395151 242293578 367187216 149813089 893154484 963461451 876472751 20681433 508472403 127118801 97121551 468396034 974470807 736741527 417849188 367009968 371968095 767659822 216529624 448765390 779799485 470203769 838022663 333704153 784573559 774210607 827770498 24889699 533361289 448104796 300680012 550398353 933659808 634141408 300510048 841995934 437897889 687836910 291192872 856119382 749532704 560690319 274483719 148793499 598452969 531769885 90170065 842089444 22312827 604069320 161548878 199968697 302892936 706624532 116494523 644076344 430615159 868046425 822093640 317070739 538621922 384262466 441131674 638478480 905475608 572736846 361735499 374815496 381729436 178185043 453391461 689068904 839099044 323777782 361244651 337889843 225122715 586144051 278910801 387971709 574813599 291849435 579016190 859035761 939261955 850195729 665578449 320478669 325054927 591033293 594794393 811149921 243855419 98932825 901755804 285940884 372249400 371331542 130587153 94409183 449254375 149391800 189203878 852650319 459917599 201893446 351429626 102145543 998928875 524495131 623848996 140401084 40228362 30695336 711722794 479941943 993471598 821629871 163382923 826580695 322095037 279412681 83972278 744285964 173318867 786645986 336814993 368009949 114769214 547869624 177350899 432559715 753024961 429214047 338038569 404255564 977125585 298784703 292940661 806308185 315537691 990318356 38526602 84856032 32201212 517842798 380282130 30229834 961366535 970057519 466672168 186768790 548892035 510704015 461400542 809048788 316980971 258231067 445812664 949754540 608812396 453546546 678272304 819915733 624443754 180881799 892996144 383034013 276275963 674097826 691519386 590140264 440414314 545055327 357823940 685622569 213983413 846740333 791199988 779819498 758236176 810383055 229000169 845482826 552858720 888852063 717111378 635419386 856804289 492963654 154515284 163567423 301788417 792295046 560904712 886648179 402490402 12108656 508290042 119211652 368153308 504698926 683894699 201872756 929727768 285765690 335346960 960465367 850595702 629273317 776985618 129122904 47902152 868207057 93716236 648563508 64507797 955635575 294576464 932014269 484468375 155449251 177420194 18861016 186742589 268925938 993864379 441060992 759043370 141341787 645690823 497602113 986058164 762120611 346229480 725598397 746363494 194944999 710723505 850885163 40416126 363247382 478579627 542599635 955376751 178567029 186456787 197007507 530718305 866741785 374299674 132891485 455757996 593987440 551603684 893582262 555341665 704573881 742792842 971239993 873571265 627895687 452229336 516704018 806783683 559777346 437620879 454508164 644677010 743133349 367277796 684260707 597573645 465740609 556845311 537158555 462227782 21786873 639269501 722873511 140914180 101598596 749737967 968422426 675077440 432770543 495662425 42915866 121141931 63271192 360006835 797507552 923260711 518620212 720746604 601920057 512192330 294704457 877872098 223282184 896023006 228189109 504767978 566700738 328725092 724939941 908135247 745874672 532315020 895547807 742948683 483707568 691449278 170194169 156083215 83478069 490135444 597980255 548559169 788300355 752992861 778895185 575724665 144424115 247163548 755953570 8337347 610871029 935764616 385256954 371994656 881804937 729861258 418567765 286072836 813553541 490320321 903846018 667293657 806355730 893119617 906062502 310872187 833381359 11307215 43004854 669840315 72593133 139210471 522515456 947702492 614559600 433499063 741071779 657041177 658119157 521775457 856666386 505902621 24604294 198603709 257080213 767744137 847208263 443124948 697663431 400412785 417574125 605605734 851953177 267898335 969204546 372982117 45657422 885563727 690945443 661680248 228097277 424460850 767033730 98112633 555928083 688845675 203150564 790847479 431709518 19693524 408383715 679923893 44085698 748034234 524147757 550472745 236577112 899774557 777037699 821744638 761314634 520510578 130239547 125859474 713951913 315101856 496486079 599585145 13594327 809068806 207427340 701825528 305610253 173840052 596561204 401806730 853714390 983113261 231314908 134709855 567115154 596692971 416545470 391858136 616808692 967060699 242589481 977623309 321745541 581410525 541905020 495275847 597339679 825142085 633442478 748457606 286668146 310235997 670598345 283851771 239355522 534071009 113561450 113258639 224508967 467723905 191049027 425540443 178621579 357570146 613815706 836820526 53152176 645022877 701863111 58565131 716050408 481738175 789354682 777485223 794853979 980877640 24296818 792589295 569006980 556332076 97149319 678588032 461861812 84967765 566653601 898846254 962281358 427920414 627327486 891322238 207349385 756319961 931772656 117595435 228624242 567502667 217736029 275881636 78092007 475515179 184202813 628497036 469299164 252872870 93726240 711240505 499747866 166857950 799272358 547234103 38731963 322252902 190806532 980455362 374677168 584649672 152346501 427077455 610693947 375704575 961967623 998443011 463123061 259305725 478598522 899413562 238779849 6130726 978573413 479969538 868321399 22439635 266140257 174796445 687755282 441337041 379413659 968996611 803719426 153601759 105609814 518961757 970685699 934324531 630454631 365664651 695191972 163276790 165776567 870961823 436205257 582770627 702336197 145669984 470454570 876394540 165505570 844121032 914202834 607232053 980802034 590578311 544972192 49723095 195410545 477927805 699956169 423464831 237650796 512773699 773891668 473596556 379773636 796555427 406255005 925246420 615262959 683625244 787411922 727194399 118912887 759386463 138100089 68723371 664236408 131896020 30602728 746313638 123734054 446493462 341950412 675463863 169039685 734603379 39915939 405989494 456596911 153054317 329119297 149617136 351099346 616549435 405435727 101555492 912511535 151570249 146485191 25740168 385187804 460156339 135499898 208417924 660797187 487959758 862520458 99664885 769707361 970071456 667262448 146825900 747216072 606547811 143648759 657938669 397864861 459765254 603199423 819207409 464699226 456840363 301638843 504252772 637742861 203221034 758171955 127121383 239103960 490870669 870814403 552420239 677089135 663276178 168020186 560103780 292066461 926496813 56425788 141966051 472194495 621427971 242387073 718957693 199563591 338636271 547666068 960370198 178247738 985026176 478298932 713044870 925190323 540470649 380196982 469561115 399918686 920357713 448122177 869268501 278329085 939504305 905994704 654959401 677391079 496104696 103889972 403713279 397037444 523048634 707517648 254723252 291680210 295536189 537365723 777705049 85594339 726418426 612535009 408618866 807201373 861072162 389973826 170841975 93418232 11193367 31076530 90530902 867733252 778155246 985687223 213369071 99639008 98307060 484912687 74241943 493261700 62617638 407228359 859677334 443609848 532067255 773071492 903443625 528796379 121264782 114104894 774876544 973382877 5869253 87624224 173910593 415205188 7721771 534070058 22832131 320556907 170276291 268330159 358678612 217932863 993485891 56584919 35625396 512860352 752862870 304008990 229241880 235434630 581158746 8109267 606132071 115385914 423946339 819382682 952980480 41582616 941256502 484634091 350983475 269756532 740790671 61689233 235888579 815064625 112579547 750824491 333771883 281376075 815290303 935128494 546512469 832895823 278658703 434899169 986353060 517808606 500504023 159025631 784762860 919036206 485846 66553497 276923572 561281672 581997566 530432338 275123195 858676427 946735990 388278049 722767536 653474536 5854616 150143602 336451897 23552100 688026739 239283077 150893037 530736089 451839306 523828462 602248602 779276660 290467090 64566803 292846080 660779897 103432440 176713137 228215891 621722299 272028889 379176024 996686269 63354148 542666185 998139114 652660697 266101811 763940493 147156768 934542137 145656185 291248160 812491269 338253282 986749723 31189554 416055929 497114059 117322323 541173156 32192943 853670242 726841839 313951501 736205231 53647878 464583376 727361848 939590101 853449870 804227693 971961252 568306512 899971008 805550926 262860035 510929316 590941403 25457041 852706235 736375080 76395022 126869351 537479784 448600457 738965246 826304920 111604824 974410821 587803460 79268859 333484557 37756209 858098413 882368511 166701503 165586676 525909752 727793446 682997207 899025801 856667611 604070276 647885685 68027073 199018495 236913220 499364076 483631295 193316927 675836451 602555969 735482490 255625325 58364403 748069807 973445694 909541837 178808602 393495589 27451435 325053848 132320784 7955398 39424181 535898491 43160292 316784744 788576546 464850965 777306552 815926294 639198735 70478204 970206017 221253518 623323115 619421625 755972424 381680836 850155899 491840327 117781803 892459869 174491733 804402072 839319132 175606069 321940836 858262928 3365601 520354010 188918122 43508744 641800659 707630094 187164537 415453260 806331359 767467080 850151801 246311070 996283336 112531764 680662694 399969457 902506210 874277167 76669967 422709806 777479577 926125004 965658392 31642418 593123304 111607889 803519481 561231566 987846115 774147130 603071548 803746182 470237229 727770549 459943747 950409683 419843714 934646309 83380415 397274273 966997551 625877152 205364538 670502353 146614421 494810225 678915215 896029368 401405354 181482902 886765676 416882847 42887799 439338818 672619223 513785665 675983771 388052060 295530662 63552847 448085958 434985983 376038405 39913711 903091775 446057464 909445876 681009721 942623583 924377419 707532743 513594297 827595540 947056303 992269732 645876976 292752223 116253965 33031432 377312979 51166422 267489797 815082563 33222218 77565218 231837800 982466551 108774066 302327682 120466623 655178141 395038812 766076743 979279811 904424447 58268428 438957142 454261987 857356223 878706810 992706473 25600193 107553743 2509012 401141710 61882805 802284023 631634746 3053414 727022664 919426387 78435393 296128423 808401338 544635090 568527473 534416091 655762558 827995064 978283719 579589855 447530681 560746012 807839028 107461541 758689990 511285099 953087259 318778290 693404084 639365859 15917527 31157921 325302726 814368793 941927219 385801118 837212402 444998004 311933424 979262443 655275875 95421103 936301122 13427550 33816056 227332443 815710803 28020449 29926082 845023578 325337791 232315121 517859722 885074790 888949015 127846432 638355016 233724296 148695134 203581844 479235501 124904865 212825487 620244869 953536922 813214180 264966677 173214146 834477479 752771418 223403601 248197165 200964509 622974557 343738391 364116282 29211644 511305501 360260401 947066484 667021430 528854046 760268763 487102201 490577010 771157176 568417605 211047417 42859914 978533270 759469077 124877114 625507853 52240183 174859490 204101527 663037310 998829168 333033146 406974844 342643987 523908328 734870428 755081068 627707446 806929819 471092479 795531900 753018632 274153816 203303498 149291221 48447193 475702595 275578201 857512501 850434225 767098707 570139391 858586735 592408523 320484565 392427390 499828198 713083924 190616807 471215376 818867222 534482096 776491262 51251298 261824012 447938678 204622689 284385044 941193448 502356079 664448939 69568058 317544034 537568347 110046029 176180446 733242691 486638891 360795657 862564475 484268519 521974664 688705656 16021891 613390530 265397323 654958213 872110043 583604951 712143107 496992752 555799898 761266754 45124210 986019533 126994509 42797744 163209488 906641410 758467574 857227234 621480839 262780364 252595976 361205294 642761525 247973946 963029037 633185534 489420461 238546865 590736512 410062158 361510454 628803430 456168467 964791858 865262666 139953639 618039403 982605134 60879384 391772051 227128063 919427932 950908931 124376861 679734204 278526122 149964834 297658893 850261892 370656665 165041342 28406591 39472298 763044127 601247958 634812770 607243127 247145286 83066526 770431353 649569961 664568747 380358651 23794526 317277167 205950975 105614089 727592506 679630958 677158026 618825366 375313166 984904511 282061987 473215652 899390766 560440814 309837625 554273002 910894785 167912189 148933965 4318548 680771394 981844063 779483765 542517887 101228034 467779581 974574427 276688958 470935715 673180212 935145020 636339736 869072286 464012373 600686954 979171783 68473022 684006692 481406923 470164922 890583971 478489434 493452119 746809236 916648001 195529251 453854109 799597738 969271134 518289825 476373567 239424137 745397527 547061095 632449905 472691567 902115675 1002238 346346622 969208525 485583982 682043491 170981443 677553099 535800680 141822087 69447602 812154820 302432436 40230862 123871313 626391749 762813586 183435409 607893176 231640082 683950997 121393052 948433687 65971874 299967781 614961328 499177389 162557342 373134845 784444674 121255762 733290726 171451054 176762298 402135534 295630732 885708315 166929525 204092159 409774678 130045947 228279236 660765208 848351808 516684635 917868459 568130396 110413560 747598105 25922595 984836615 50835297 437411434 428828568 149404389 243120144 630423380 851814763 780490457 365866962 338658613 74402929 545136472 372025380 427465018 420529522 634514667 442132921 892691689 950788523 348329393 218151672 20614296 591989580 149241818 878380668 802930163 155634683 574246957 434152338 930769530 664293200 913169027 567304894 941936640 876959575 891097673 150816822 150683949 761249553 51007746 899640421 3435517 404216050 924650691 395469930 23593023 249124708 531142326 97781398 927479320 833998659 440095639 836106482 217765501 201721440 950209082 958439351 704949692 895278079 543108099 847454675 491634676 287330648 461167980 101053291 516774295 458784793 433803907 41272915 824466927 972809954 694120809 830014104 465471383 451901895 234245332 966006007 336976638 288166098 840942221 685709155 178609384 690349183 978471923 247379331 821216492 777268287 518262391 815394609 320903158 765615349 793425950 100115196 647589575 362211708 961581570 822460071 150548080 543722270 48476881 364239272 278109403 186881566 331718476 396543402 656957250 52414512 403117770 728926475 451115190 712869628 59048882 863653726 478767769 631426206 949909508 903239147 359072036 772936233 781946321 524862506 330313698 694777375 746234815 547069004 467066419 432166650 65554310 233370034 592192458 393448871 119957621 49741683 101088048 977556486 264144365 660910299 889019455 296572779 328128485 388698598 663435431 699661600 173849957 561089993 956284524 368943329 987940107 801382762 930316901 722895198 462454665 161556451 597429439 616394940 122057764 54132995 115140473 58476309 703162167 780469708 66467046 340595955 846157998 787803382 518946862 456299481 730285196 179112811 3592652 687228602 995786597 751644873 298104337 778994304 542415076 773229027 712237472 698195590 109882950 881508672 613655536 785981215 638477022 702426011 542882765 750656013 34406543 699158113 155489240 29703946 62910549 436412470 824664834 893017154 286170300 907139952 209323797 59750103 224011367 875230874 39293227 937203036 942885515 332951283 723699253 909144667 516414833 649984236 846750069 951387343 639446263 340437678 240609028 534251690 303513872 601689746 890769997 740138833 338197567 602455462 461249168 977979931 841211424 533734447 849582432 473798869 895532000 89048097 651291429 245021248 988361408 668426665 73261979 896764562 759934101 808794532 425723985 185755633 178350667 673809445 851671851 420215035 869006429 572432115 554576609 234452801 982556511 34130440 682078590 752506311 682581621 567077395 61720289 768721798 731981785 689767671 651487551 604474859 192889689 795364938 239363487 20191573 876728022 361773527 60881501 301857178 302014150 147007516 89669031 896052867 182607026 698957005 976145411 499164747 552562105 423445327 592561863 745647652 783820555 300802878 986502816 534379698 173909104 55974119 109575180 320888973 742398143 112379854 578086879 160543428 31041639 719021866 203188162 550732117 797334505 694384740 978611375 259880886 771602011 611483548 808207735 927393615 46351847 109733924 289055548 314190333 958496842 543012611 760768503 225812113 89853781 70822771 409402099 724647247 840131439 996193635 146047824 241962096 236278290 258540021 766261889 650198176 454015050 607006209 133126350 355248512 384894777 480020625 588390355 628524581 174685333 211909987 499894015 276737943 620306216 508440426 276298774 369467219 211283791 982288717 975586224 749558730 799682940 938323943 690024887 499778784 886713525 635802309 727986157 94414445 644838162 94869163 530983524 88399551 996728386 188764175 347667972 136078615 664741895 29499804 660305672 767894055 748260021 966988465 225431425 444134554 804773303 920940512 466053586 216740748 120077323 660417903 843740466 209664782 445050049 944151514 778819629 690076836 982672255 528573007 510159139 914086854 841192192 762231088 132040904 67116642 543574928 115766933 121030306 716218712 863687058 799406791 858118543 588226301 221514746 531025094 61625404 76872089 620886740 997094597 92327342 132825065 770195899 159628968 159116733 440377757 127047778 302144141 853255572 570834395 861164303 111001408 474294323 153072058 819477787 450318533 518794477 913821896 262321523 720588498 779707882 458349445 550490906 658734930 815202982 621085670 544320421 416480483 513168496 514214355 791959485 567649625 54976748 283369896 516519841 515192377 192870546 967694008 527801761 456534846 853400876 938803141 834214564 31669464 918881372 521676682 635189411 918526120 86360596 730987825 867619627 164960774 184367900 258114269 816117727 578264187 410554767 359032866 736842996 204469319 846366046 10942088 932842932 770243804 368121547 424460299 520747259 34616161 739516144 493908894 647654845 942913328 705345078 413451683 685258622 93138008 732511454 727335540 155099352 979165723 55488379 841130206 325326841 114498417 37901686 222848673 463914786 172589444 175848841 760987377 153740585 944166962 370760261 280581880 423230456 724407438 245807244 977511505 888509708 754978144 613131799 722323343 285660662 350110624 402409969 268174516 947649757 621980414 32361209 66795450 161510651 128299613 179036261 765433614 250698012 111812180 270916666 179478031 315508770 383473068 740773333 880838548 673932675 27671525 52760165 271224931 291505097 479204784 544393582 396118459 743223057 730933110 372255047 156343243 906929037 712350160 434667421 755651128 12334594 220261900 284776430 343392411 62394955 175686319 705758223 218059009 692540884 501011950 121097895 338183785 510058015 412356659 874323377 569865546 60313410 472806046 897300734 882599946 432718439 473101697 538186928 644990855 826608204 280543459 176445377 340276626 278887873 935424766 873162874 110505328 891740716 70183106 441806076 721064024 690134024 813855312 92805562 90794487 71633761 341046655 692543997 665621230 731202137 73482330 560739935 553958739 853047207 85416351 192077648 692183852 742216467 556035394 278363029 107029239 168501755 950586600 812171971 267949605 173822418 148177517 540617160 574559130 872197787 45916766 897867107 126119983 393103218 853050495 390122663 167458609 175495427 670363719 105037692 593774815 51059729 342565215 16702750 145696495 650335217 736148007 588213916 871725833 693975820 208541745 187223898 487388490 442117473 537327300 577996176 107996867 738789632 570376538 371035336 478438904 292888208 879052322 516318308 545345890 888639946 47614591 660994069 213105133 330898939 529321863 85014117 347986811 971283590 328469124 60730158 767783262 392194400 251877751 290267681 184224482 195212690 526167440 961866049 56191425 703765947 909613495 521073509 982760109 469023883 892815623 864831673 837181897 593270601 68856141 674997053 43934512 23508558 787693453 252848453 178325869 674026888 961515645 848483831 350301185 598177016 101783305 581107664 304768993 319143220 633744589 661443359 594940405 777867238 621479070 230195849 956632474 83753547 681341698 132810115 409155361 592914356 95481010 847959771 467993678 141738504 488526623 639593776 317886681 393659969 957252843 907775349 238747377 102445802 4555883 531713906 323321268 293265576 78069804 855579715 436073911 608187566 178158443 34279127 257829252 724078919 473795227 427484274 987917847 699946064 99942883 254246187 151999329 915249594 317551518 997833839 259254982 968494605 665736921 937294716 377192350 324348640 831878104 22784999 164139959 236118370 586840209 785208855 357916113 742972116 315251503 893636039 682196513 726508813 354674832 814795400 598378191 302860021 827739336 278538300 249006711 259795722 422374300 717485468 564841644 827393502 476114184 997461172 743533681 429403286 668794298 61274978 603813054 403413869 529738132 100481498 637818625 439286831 904298029 78749476 617556890 525722814 552184145 946616732 64338013 74981265 792323453 828889970 567892756 470442544 375596644 129510184 180367355 882907577 839756652 801230359 308611138 414752094 151227442 575982826 337971855 997610725 491736834 699736096 198641529 603608358 574634847 484778126 341328910 595590801 935715457 690376155 390960206 249405861 560271314 509842179 439552429 39361402 472032112 701871829 292167061 237112888 422658223 749137013 328841698 888960926 638232724 621545946 237193572 588072828 938289242 302448721 681076320 718908473 725359601 628687096 749584655 903864141 368674426 186371908 258784798 85648840 795379404 21971836 675301165 140184778 8192499 993005371 965438800 63452681 778345387 383219186 446893969 62047310 699295465 901290339 324011371 249993208 957911123 773289511 280884049 350311287 334606530 192192041 827916581 202804690 148406727 988296489 300090049 332674338 634193444 317466427 234884722 512468245 793147983 57056581 900750711 494506348 678838002 416790404 40288902 28400764 506841453 223614471 939473992 675401137 345372243 870830387 418003929 842613767 503876585 749494333 43022665 692596367 901350058 190574003 152749085 772376304 427217349 938564596 436367310 244683747 85881245 858500531 386816072 258417078 977507912 233166456 242822253 497491146 926984209 833486622 487875216 138457622 140021751 917299286 585417978 13370785 583120427 606508323 626665065 231406347 456383126 934118749 386973324 711972869 349574992 68300334 448699016 286015188 448101674 391817367 564403574 832881874 558156837 172705260 70830306 780986605 185100793 542922324 396617038 705686567 277674127 34151242 952853165 38448148 556747911 585134623 155032296 530182495 566871987 91052149 429652061 110668869 230685082 66619077 628719194 826434840 268009462 86541530 930419622 302343357 6442806 918156884 139396345 146377518 128026877 137708839 493598592 864251898 838077601 67139609 813855578 214651584 479852461 18044231 14752797 820657591 525658207 458139808 394496849 942741033 165007403 785061480 481958643 317393140 471583286 152739255 193750516 818240264 728213467 116420344 669411512 370770411 243626794 927803498 692103576 531795512 726955876 714320546 465779040 779954203 20738432 51796231 663017425 712062423 142403754 390647893 59723808 721688640 475475646 907832091 43930485 523036481 705133777 632217149 307983214 663488088 634893225 96015218 629171865 114334485 202780736 173970887 675628797 137662879 491912773 417146394 177274514 101786926 907885722 139006879 786188740 284664466 130156503 238678623 816594420 480491179 844139718 928617908 358375927 563515118 165280997 892037839 451416213 443271655 181161703 526389554 993471755 783953329 6092083 98464054 505849226 708541568 591107171 465198215 343342517 532347671 641454023 969710243 561314599 495493970 228415968 893083998 31522283 215031966 818137829 764874080 124892418 20864124 430568257 796427429 867614945 887517954 317128210 239529212 712189936 537080153 803551148 788672137 765994252 903712320 86854677 765418564 231066117 597756039 571758982 695979128 577935905 991392149 179213040 618810180 210499223 177735139 181742196 93757725 945661717 674473855 472520170 717587786 354463803 938635914 387215707 151988327 963807774 513649594 997375367 555608803 562569926 5011161 995774048 538973570 104484527 610470724 949337997 263082459 889799500 984038508 732795112 136703706 231223679 236048472 716269825 902745408 452412451 364276258 175796120 469341214 608715395 314761846 332976678 287932254 366393055 974300694 52042837 933647930 225036526 565397080 819652740 192197059 978918999 177253798 890333252 863020891 620709175 337126397 916178141 768040251 417733278 845487471 695445450 682397934 58922257 485989537 62888248 947106260 931022090 421050701 428919947 680385952 426806643 482041537 243181274 216671451 884516911 298125407 239432558 190424926 218490514 18402331 315649607 437840092 342440419 141681408 84484759 698571094 550253025 914975659 856028996 358464932 222882107 439327438 789178730 897783283 995681815 512138671 159864535 735988290 516425356 389909158 813439118 604042468 815732007 162781602 161614661 822368000 249468778 60686501 737029094 823816980 827465800 85782595 588817938 383243118 296956075 298086952 492095129 227472562 816869871 135070095 904229379 144559703 467677796 695924171 844262154 631182633 166783439 600627394 912853278 538087369 821098473 831043948 236717280 901337896 346518239 80972377 993563815 457671440 851261392 969632808 264475902 78323867 925165394 872192017 644488995 476154553 104115694 181159516 328940938 28224175 679236255 311966952 60840537 870823571 512230231 488663973 818008553 761599953 869710203 719216922 440390475 248710057 974074978 866370784 679661249 855319982 128088025 718502948 321580096 52084808 158716578 391880233 750602741 63602995 485678320 172220100 533476541 611957758 635855084 264497886 778671787 115829901 36042548 595307766 463590278 339954072 259678551 12905884 956731208 880409898 664791130 747603447 706643104 91254050 122132278 115343936 908007281 884107701 288454487 427422789 397765969 848157162 501242142 627875815 12259339 174196252 337613920 167248796 782228509 762983036 521116390 33365229 795227962 186242445 546076907 343155449 380912842 884951718 139678625 143845617 962217573 274658932 876797868 983996058 980933724 487394677 335018405 927864014 850982448 829770877 607165080 290031611 889296153 344658741 564679302 198799522 426504832 707201687 960531684 877050329 362586245 510797172 201571098 898662858 161680506 30131950 605210374 38570546 548157797 944272126 310036342 722964195 378742402 589172975 456011441 634238018 14348223 815804897 899655919 911534025 601532991 539164487 536722652 426073222 410930904 482621801 86601241 253383067 364182164 391960547 488353723 196800700 800742708 683046948 123529418 180812980 58552744 647168496 785548995 374006240 806916760 458615263 809520151 654063282 569128158 137964507 974237354 708868143 169029130 506512806 867136597 958471794 211076317 644833106 769639268 828724519 320245198 753321927 93344536 928033296 111885704 292152128 286142502 88974212 746593130 652539854 260080950 731777771 248302597 956264404 656650597 316121411 785907618 120365193 278632643 981224862 82176186 558808697 346673366 728262562 211831419 593526276 581021461 798792199 260081994 840333790 210149230 921567516 469794108 724475277 259670209 187817283 871369371 211963886 498258787 80130417 999227495 159094705 746208156 570635183 882259154 878224344 781472809 691238299 670462403 605573180 413415610 188816616 819140436 268368392 17450613 698642905 621091412 420832316 234879602 90684362 360869062 339947051 966391356 718165415 752563808 248254973 50278998 69981299 582413 541834030 284982964 493478851 630064492 641761037 501849406 285058624 661004110 381625150 156144209 624956969 128670780 593820217 766055741 943814094 950423022 751006664 90947784 431253526 596303061 693959053 145403817 10045178 610076306 86216058 491447054 380540936 599839868 2551382 901109526 756638433 728654367 304264255 185665880 494930363 318374328 438483747 492211035 836217823 236380858 220790597 151685403 697965612 139613771 220739519 233953675 568143762 781055431 170567418 723427597 510838168 80463676 641229623 424428539 265241303 226139629 442866441 226328354 218465149 45796560 393477081 474445378 867995595 82381584 405727841 830805647 635692183 155344523 705863473 190543155 406475211 961191508 886155054 828137930 605307108 300952882 126498830 619589348 933760884 835212832 708008669 269414022 168600480 993921227 716129914 377687721 697286818 110835223 362562586 719290 382615880 680619674 107171269 655206169 255136883 894673184 232634068 944841114 258676634 969058597 535355513 623318534 163616580 497301342 502525495 476764059 366416273 826488880 563647590 249752200 585798322 724707895 123475121 1434738 954207085 182292161 197247639 101517554 53864858 377684049 316048877 600648725 789438632 695513884 467559258 127248090 372197400 32030095 897211097 333614008 975706113 653106375 12229179 82786581 718064011 563829527 819228066 303570896 801504628 393977478 981306888 840917944 157670030 602900302 904405430 488100882 631342654 609638494 460992717 397121047 574442239 492885465 308656576 409972083 687775453 859926421 947486680 428400840 875101691 934179741 753636271 406300713 459886349 492181680 461927861 477663647 747907551 551278783 218330287 477979047 629512140 927554931 653042226 433028018 739479111 830107812 786934572 469617828 173300054 611897059 62398044 591441750 35157521 929363953 709410005 917173013 966058792 987163974 246574719 687055392 354094939 323923083 159425686 793479213 626337791 160461344 699441705 701011684 261185920 724980631 535462556 899812451 369620441 370238519 255028262 170513336 547418397 976780154 624096852 388620650 138509810 660409231 377235076 492098545 63069201 147415512 328404587 747328569 897303240 336744813 142510736 592847908 41554295 38723992 946375374 259544325 905430550 32139863 909904086 774833189 275145134 678937822 732402859 937936705 850776283 886961682 114601252 409917706 447946833 8048398 737903213 421453220 476604244 754549154 852139654 227841319 981592638 413560527 740331459 478941217 455956221 329793868 929260874 217600531 239895954 220530692 491981208 939329007 963742355 835133078 788891388 903400609 349385641 208150996 622382107 879068035 282529811 161619012 568771690 421974758 531673890 622536354 281962679 835159696 978374843 720961116 357785505 238749753 89484248 95739412 817110043 955808269 299998471 326196258 962849261 821199149 249038569 95531792 30092851 627446317 646174900 371059228 332022236 118913944 228969650 709121465 544175148 579045992 168598208 810715662 117260602 163593870 622472912 742421365 522763379 188088688 652189031 224742141 128979733 666840677 135995935 978709225 121321653 763697467 945583142 285765423 914563514 922312370 735564478 571030522 702751711 43530495 198861755 319304745 476319925 608090186 33780232 831638478 346222110 883022640 948056610 379419823 525827795 810612033 912236699 901066440 494248672 121051011 104038552 540503238 287161379 310115565 610403412 62695566 608167120 622050541 989876635 774086580 2184687 880098275 573704784 137732 70296028 226132899 64554215 587610109 63655623 123724791 531346155 643060561 665717042 501793563 945053049 531041127 759656054 404137535 853830084 974708697 192619838 618795017 539154831 863657206 385494537 240351504 967382454 4431425 15887788 92361314 621335205 169317616 842784206 193613311 699881183 221850222 403939179 4945755 765372792 589465817 778584402 881633760 610624156 682636676 858502311 976732522 379394566 147637111 687158113 988299465 776263561 273617898 766619853 796026434 636475787 589455054 847013897 970156559 320577413 686231876 460156554 721607386 211940996 169095203 413974679 939801158 429146539 707189366 890363339 98224486 434858159 501307388 50029975 881217860 365297753 133319079 332384189 250611036 934816520 499909661 801859286 531976734 22905132 339174970 556567757 788601199 680422348 220233612 999617378 491370280 968969985 370484438 650654889 148643222 321897081 405894797 822353800 866806264 739374069 824337758 444323388 214728965 579599307 739362470 385010388 778303843 902309732 732366584 897636788 647596081 796682175 837711003 692995604 461549950 201777645 260088841 149962367 75252943 505274259 615832178 93602133 567761309 464361835 760748599 46778697 801415124 408467907 589060463 233122787 187801174 988106492 948626533 98247678 811876726 40931852 231908887 886483531 45421438 585448189 928094393 350095821 855641385 84684652 374045744 431758940 42403881 513296650 154925720 16476450 893330338 287677470 18950847 402047264 297085101 358282754 415062183 226971050 673123030 619172770 950839816 465573607 924078239 471243264 519183051 154998354 618293755 138011826 445386128 449380156 714483411 858942050 109545513 726146375 939623813 924572493 731858973 510706412 866490208 520593349 178295590 826895350 75143977 220153519 431209395 903599621 495666072 800662022 32099175 50453261 20054492 781417814 783416216 967009236 403290643 809658433 827724753 852857463 210592211 367685374 747650640 511039205 966709924 660372181 619522696 976813922 423769732 351788196 357685665 966670598 339271265 462189405 882258163 794650172 183799458 928805510 184138383 782377795 113724831 434973367 519800758 631555248 256744484 940505119 54268767 406724586 338321906 954104576 610914485 482135981 845951550 173648431 394304407 855870088 466749489 485007253 498879255 281497951 481647974 222906544 577955324 99629545 617131118 673125650 408403775 18857267 210345295 627689185 69091473 356017179 505481217 686875990 270989012 712060885 30736112 668332862 843169438 737292394 900398461 475427196 648741049 565666612 740916349 566482309 830191781 740589412 36069048 518810594 109067541 958284412 871865707 639298738 522741870 354876629 404349639 127214117 914649419 780662299 258870383 240045314 294201083 30828491 919796734 426150690 268149249 254092732 90626943 623998962 603829908 722266771 907919347 84975349 816647965 326732365 911508943 502329920 522972347 195427001 212133243 436428541 71361986 942485499 818031060 43577832 927771191 663457547 4992682 86856661 791420502 841977908 729032515 858182184 199087373 694135189 850111702 518675803 502761598 963706787 871817489 254491003 39583873 986924965 533805204 870589100 869808415 167539255 603276660 223027105 853046040 147856328 563562425 650801700 950278750 721052956 275567584 282905492 962654872 377679818 821018969 932732770 424084384 191676094 960485642 955705235 551083013 619723960 525706698 143688001 770053002 103429324 989756135 976856858 559966117 132892897 145133729 285821407 830004225 997945906 971117228 734813926 252637436 833760720 286969522 455828633 917413418 431797533 476039375 91401973 637008080 917061202 52850707 701532684 333816937 834225402 241564419 491561091 880621861 720983157 179680281 181839381 824993893 985106550 439723071 358869006 242873153 826544517 295799128 366343632 448707330 754606462 374645944 933332818 225882024 97133073 263302054 760470427 343863396 352472896 768837089 173034828 720567839 329925091 348729880 331735828 284711410 410241063 102391921 667012665 648189868 480454155 452225795 585797910 325286992 573952481 386548827 975482775 584603283 295072979 200383995 584487358 240245602 543805788 227346135 442697250 622590554 640954827 245232598 430865515 20861518 236216516 210692183 567424471 408126918 907716542 614361769 891313592 690992506 516310917 709528721 539783668 697824474 487392953 958714312 739684740 608043657 359831630 508116091 120689397 357463261 575177227 677110729 900843754 485110882 435987723 792998985 230389399 638753364 291631678 806821505 910842440 95986472 593650921 977715568 545332184 929621763 427529506 267268869 997351738 107077185 904936021 144017573 706605812 185450480 483925954 821007273 768803487 918083154 357196540 175561693 922790249 900034911 742785643 321608195 762523282 91674432 923139531 943836750 80565234 409372885 759973035 257647335 898784882 993691184 389569263 294180972 408631950 140638488 76453199 877109356 890997466 21640583 559097302 935231468 932426362 222792749 217160803 176793573 473949096 143938794 306601771 542481347 246663217 844620631 363319093 224804839 75808248 360879934 279153884 711713318 420453746 10474270 895083601 351729225 22371369 147543208 194875415 65102987 713904442 326545732 598583173 849678366 424421846 981913229 137455431 849906086 61645252 873495761 893901278 426479036 992456669 671355794 728868379 403050860 199520399 242703879 999193512 567304887 265283676 277606300 451379583 508156178 967506008 15786605 41302640 511687654 124956845 884601807 393370016 269312782 30232346 859278024 19916549 522480987 572945776 227459730 439400939 735130899 89020436 989574940 329231730 736498286 56097409 639323016 436628237 483694616 27149251 307457710 852621572 766928818 843955964 334106520 281784563 68414033 860418530 133877252 392130633 577449726 167495999 228454630 208048330 943355700 131161968 555251939 635075854 662839140 270752999 924436182 114476287 818369396 834683561 86412878 266551903 591715644 102863057 209661454 794583872 709765896 660340491 118595725 677155465 567507993 794464538 78680180 913126008 27347236 107718482 684998946 286297371 880047825 663161630 298214187 623463125 568541757 567491451 128179413 927136480 339293560 198401403 680370841 17465797 544424968 50309316 964077480 639753189 433417061 929864207 206007908 259672564 302283131 617154473 644784866 834453880 841749803 649300981 57223023 359307598 318729929 447920615 873347848 481854502 222027423 334008714 451710944 12501250 249775465 245196924 691589086 979478971 925292248 368757869 943227676 223329148 940851215 374922660 882423401 493732165 491615273 978958713 449680840 417155177 410373809 346885340 595226863 937083664 395609127 939804365 252826569 913055926 915946626 453437153 359426804 612530858 329678761 777295300 49366084 87366288 403598841 47041457 815749950 55460064 973605058 164287740 54288286 842064740 295517898 79823497 437594577 927498686 313968840 661544018 203731836 30880735 282438634 279057892 855149043 480158353 905833552 763886306 277105858 680126447 630815630 739928961 740792360 212046824 618311470 450252555 792316823 112389823 875262764 691292764 292021302 525771661 752088184 57669736 224212319 898963134 275874679 115391155 986903841 368402576 232323715 702931415 498267327 778382743 93527654 982384642 467546926 13203260 479075555 24412021 304217499 142748217 975408941 575796998 890321891 300630814 175674990 188168863 466707226 789624016 63948866 13175740 137943045 522539781 841826105 19367921 186398111 228417224 347701080 970488162 360529304 311271675 975985304 827495753 795039441 666907344 216539494 373162612 280176609 567823952 459276578 140643269 58217363 127996116 874397344 102077616 657500006 668149646 256366762 447975872 241143308 987159553 367946875 778401042 452582891 406910085 568342085 384089816 390569887 565677252 363181484 229365207 181839990 846935616 959897162 738173417 387195634 538932427 359627817 359611004 566052683 784382220 47650380 342971666 291824106 86812417 647993638 321254335 196141551 471169144 720507168 995657646 101840813 899216276 430999832 39932828 402044713 238139726 115246813 501492315 33065118 404509682 920909236 151160657 957525243 66613662 186855126 350876406 634222179 653001926 993168879 99976026 570405548 864209075 459261345 353616540 892774881 188021247 709234687 617258356 150171328 517590810 3603218 407146410 164256061 704552136 12609880 201295516 723496189 80895649 388727872 489047996 615298012 514080656 273029807 326840592 869744232 690473557 379917694 129828785 821467235 662575107 10825209 831875660 261340484 911413890 527944801 41715620 683782327 925456142 571025515 943731470 997297433 901370038 118931904 229061875 853936636 746135774 232877179 217573201 916772521 359867325 953722798 918015035 268395161 692060896 409859549 488275541 860230139 166507941 56957824 611810136 255885362 898880961 492150662 171074708 412502612 305706939 838784461 789473641 808794540 738644334 189708203 935467469 218840632 232925835 393307752 319319753 832187691 985585429 704634305 395381500 622761836 12184035 281360487 330082070 201698838 941352737 374081662 405920862 992792310 890534095 781184030 661657901 239152400 564900672 194329046 405121905 442607899 538626973 537002788 86381867 506725888 459647072 91103998 355491057 449362783 835173849 890075724 94349421 477915145 152096429 717413995 728547035 415487623 510909009 75617707 933882255 122918802 268384147 908186066 247157869 197264025 8596754 220629144 335779951 19692094 376454081 198174761 46422051 409236185 280852328 996146086 25527850 664648435 573386531 44313508 221562299 371110860 917583841 789040299 258060573 143523287 347242214 294268344 555867696 315174201 958710857 506584763 901986021 416656461 704067447 629466394 809611713 596740642 207320494 319724588 863158879 670274811 57174659 71765439 973117419 317173454 714972253 466687635 258172327 479437254 504198903 382691037 788963177 643105986 692378594 473820869 545604635 849765843 803418368 351635688 34484794 855714498 965514506 111106262 457011288 318410119 223216651 137233301 248887707 457622739 411758563 873408540 608899643 559182471 160084166 690286553 750457352 413197371 255997370 24117036 244799713 892851128 411868956 183226346 876453182 541290366 568173340 473095642 446316199 273789759 8669244 280704315 526776890 1775714 37758933 71235901 458445609 914736257 759480977 48612483 92237114 70637547 240107762 688156071 830175557 224794659 681565642 94152630 815981498 859295839 180604609 262732464 814692632 511993865 873185491 402511881 803866743 817707330 857615567 712763179 736860159 513895258 816451545 626417650 63187823 987577177 356013032 740963118 379683479 701094010 790011977 325410084 31683549 515874986 417134106 226883598 749736124 495433997 973935312 345003158 593287745 821357178 686916785 83442783 657722765 89584122 356782427 994366076 433645653 530174285 490162747 216445943 546454885 170970468 367997207 345250892 709538584 43582696 303432325 268455915 434187746 707648690 821333617 338530489 731593415 719778385 128852635 549439631 937051617 698702471 648357655 778826170 530484957 814282700 483964619 508683129 27643262 539932874 166522868 153367171 717953049 775820511 363883681 802981246 363349528 323865758 174344502 414307209 934339192 409122382 984558827 617205939 291585610 511483497 87601227 547048577 187636021 124664350 570633142 562506860 286304754 116964304 318092255 411218529 613482191 938913686 186216526 948066111 684615213 118220729 375226334 230900060 575399682 172453176 619551040 452174593 974404952 57045063 733189495 912237801 92704972 175689419 487430234 599843014 990822160 352746208 612230422 761191356 574136937 500454227 111466665 851020004 408079409 891170857 837046376 265824715 581298006 87944982 538164346 214873840 728661209 58042375 177499226 638533705 713543249 491172761 177449817 197222847 147983974 310317983 544639769 894685613 321844566 28695456 14021651 554604901 210039666 682568534 56518162 426407851 558736290 234873648 143063734 686440248 152097757 922560208 866165234 144473400 698165682 723078542 528948879 422313932 416549571 749177588 645099175 500733065 85005124 7577921 130467882 209676023 823310464 699952102 499375964 925941012 835450196 806344203 86002517 772028878 84214962 127963403 395307136 887857036 558301216 229537011 879244572 549030054 719004727 774975751 263233982 855581160 628686116 989939774 127046093 33150228 381212457 65105345 338581509 385898845 545163549 919247728 821130997 638520812 642997480 450364509 849216385 807655006 29799945 675553102 655596384 527259972 151451664 169905471 366085534 267424929 504319779 294701022 993535772 227124848 723331709 116792334 954779403 49679132 195757291 201770084 444600693 111797254 212408653 97570733 227469748 725870595 93137179 527621478 915625209 808734171 887221981 735259714 85178054 561230539 62571186 81310376 326400884 213281540 780134090 964510515 684877998 229275178 749619180 751888176 834651124 162551253 689120241 249320739 845010202 703001107 629641287 768448834 897240774 414621156 536942703 812205048 162703093 916361661 594868350 285198436 949643126 75429894 426862496 697305815 427179629 692243356 444323473 967785818 299441362 291264079 224292386 45216806 625506544 231667557 422187962 147708457 289146598 145858581 284336082 67872136 472585513 442022413 91797624 704286743 498572544 896331245 224526285 878608867 632000775 311333834 304010887 91896745 643146669 353530796 121966192 901357916 143800245 606999568 281674469 302559395 698544825 369568870 171879767 992715096 704292770 682992020 137849293 106261002 96936241 852150385 716457825 900192892 279912570 447657547 359003838 293712932 154675044 555021666 142284969 952058028 555896618 253523306 289427061 582993525 316052188 695642637 80397965 878678799 660536799 41762663 314999534 667127235 771577961 728968328 739266473 424565769 265344006 413239286 504445286 938401810 643150870 175071272 25636828 42400575 20137036 449567756 101042266 293556903 823914800 209429377 341037634 886538645 574292126 168850398 332114824 705388040 278308421 927167594 661305143 598857010 795209770 15018721 750035948 437342202 396309282 297095669 670322777 479234426 345743707 244000203 888737219 13283713 84127955 503822458 836124293 163252497 490733023 546005648 451228811 297743074 976246694 893240204 614871000 163183582 887680164 547237477 616926976 285446051 409500456 944273921 858521518 700365572 321475029 451635647 91612448 422740616 10780709 718410734 166106790 894580970 969770209 97185363 410489382 574606743 295038634 547048103 604242075 419472179 441556084 742868247 308200593 825980948 592741382 677535938 997449387 7791301 67355259 351567935 234496030 599237765 795074243 444525588 884309811 203220421 412718627 534649664 755601353 972554926 309583025 732689842 882371024 437668249 968898009 418293967 475273167 759951252 189922522 213961200 360152926 264058084 592856394 977511649 557250477 237724029 190719886 605326948 816007676 38914444 603176291 928595116 318282785 561949166 640690776 99209699 691964677 832042678 283009105 164618404 755917607 630103467 304388614 11782785 550761239 488832711 187144577 304715390 232843260 602922681 573798564 803993492 910642191 703821668 747301793 693955375 460986654 395731550 812736896 468810161 222925066 721016178 503162524 782777581 481111113 252930846 257644838 453291180 880748644 970344726 44070305 886278955 248687226 163487935 415229284 386853275 995904956 26163637 180835611 336050848 424490991 208252997 759173447 842732243 620670957 726250483 99945657 756736832 95800356 30762998 631105819 413670376 290388245 711566263 215170407 727928384 548176342 838761814 748529261 8868273 478198417 634398245 976838482 713664534 607604483 380270379 110419468 900269121 301355773 314127778 442646503 585810550 958024935 132378488 257865218 466502381 905987128 401277906 984486355 255692884 474671615 813698949 263481759 547013196 326831965 140353436 928509699 454954983 517237257 924454357 826960238 670759985 479297227 255182627 78404772 250807460 738523137 943037485 328952636 698092465 162319389 103181774 658163491 761765694 983814180 34883987 280907288 653305635 490134064 240362560 357079085 819335596 145430512 836840011 901043788 585968154 699848483 861065311 374496944 219216162 447392800 341837787 207655272 772722028 494101074 594394449 758700759 792241173 750773428 284112647 494338615 32261933 750605401 983646585 753955857 158899770 434504934 138027477 512331462 737563828 352316182 656490109 608872714 250308743 575391541 470894473 493916771 750932116 270119846 425089346 292877742 718292271 989626718 294667944 812123035 229573282 802417766 195277294 372377900 523537321 5405788 670898424 802319930 27440629 607579890 950196196 929078768 503286953 777476718 534396286 988392270 70705376 153732649 594119114 380052903 734209573 204869392 374453374 440668451 894146809 293274150 189374853 887704894 174344528 119815936 182274941 468771655 18666260 746248775 428792378 195397346 162034337 651827770 165777729 574865542 373167943 690492713 740669005 13175808 565774284 488281595 755504590 355843311 576578791 695543465 423349093 426605893 58954694 645918913 578161770 797832140 553229449 993016804 433951846 223851679 791275716 983824455 900440985 82447276 556184577 539209014 100216693 472416057 283016764 476596621 81939745 763020380 951508581 789087293 505997815 63815554 815446754 203508941 34260486 201897193 256270858 570261462 665382544 9233189 214085290 926264198 908159117 659373471 954108036 648881182 749697319 487957777 702409420 926985332 749401148 220950539 138830505 973517938 608905439 561814386 518746042 639507349 437699543 315962107 168846990 476411758 78224927 13536180 803732266 669680165 939840868 806920316 398844808 825813745 337428618 330467974 740294162 532270241 990416424 676243418 44970027 414619158 742776071 374398420 583419046 734196934 924247206 658489251 949839949 346023739 100522937 450387147 775566939 652546450 486751910 443110308 68029698 231967741 701303303 807408600 983560167 35312449 18591530 509656809 456440993 94782777 621812884 19105961 258821949 619733329 218922106 566006207 548905661 275790603 130452294 976835113 43211156 747389566 369588760 182734261 946886699 873239762 768129346 666668678 438963552 651687621 618707659 223923605 935545090 941785897 743203053 565587758 556871254 465063267 319829144 830205807 919377557 965006830 651691501 471805644 455220587 380439766 985077443 198226062 618536314 341484094 135500069 423962959 138944725 117053146 913231313 853848959 336908677 473650805 37550267 155981282 559033352 579815533 498864008 479525392 228658637 780834354 932294164 500336372 9353145 967501771 21678316 204640590 611860645 208856144 674579412 361620017 354452445 652477553 1720899 402075013 263459234 989926125 878488546 315806854 146234793 245416220 806288145 394567235 123855771 787747174 653330274 674621984 771120019 118365130 513486364 597634132 397725859 354862168 284586169 58994284 443330895 203298231 976455528 888333766 321825808 387929504 959187852 326397463 200099794 912880992 736493627 728132582 233565814 82761306 561578175 695106318 512856913 971696259 397972249 41551168 619667371 73922789 95805049 898119807 786798913 466205212 859870663 620209570 798264516 611427548 9879582 510770901 442733656 863147113 132536139 345901080 81585174 438168861 542861906 826507710 372738186 402561765 686155753 36341488 478118709 1588676 24724732 178100264 420461836 895042639 763692839 14415798 840770807 520463920 656510783 697311806 453708883 700925092 66940361 331717944 857942897 31449341 128975233 574207855 555109396 712177952 583194581 443468675 487638519 678596103 188126056 387026023 31418181 834530368 350178447 221656035 163750175 927631980 140977111 620400403 347796506 436270017 51741309 446033638 140182206 545487497 29100276 975733920 552049160 982846625 83802467 622163544 229392360 951806971 634122788 595412347 302434756 910638876 114113607 755151175 846640372 343088030 741763597 37862225 4925251 837895343 649665389 513055743 122995060 761671569 362137234 719599887 647481787 184902168 165614682 114275342 918554176 453605167 100329177 370825442 364511648 345958227 437593556 316537921 391361899 545390358 402703687 499106871 272646311 475285405 343221728 689041572 954984523 117289251 364929 259471292 614636997 210830196 756339649 603233925 767735157 840893554 548224108 64098652 469590832 305580692 659965951 994500209 660316862 126345058 67641901 345616966 937070171 331574266 5361244 616798259 671369530 889402766 967196200 771930341 360027645 499141604 62107104 543911131 110091071 466417109 828666628 267214056 110528522 250980814 526528205 582735028 462416993 182408786 629738149 336190779 282074552 655531637 129466538 992803148 1451382 368785506 272334384 336151563 249391482 50135511 322272316 716183407 703138963 320212132 507805193 564737221 147808007 773176112 860348295 320650027 203652877 21812468 940746711 958574102 43294035 262729469 414501840 746056140 107264888 705683566 200903805 362396139 325528723 116546300 573567901 318016992 779806634 499941744 758837794 452689265 306299452 124898857 194094259 516577588 143739576 652016023 688704553 29611797 792710915 136224449 118621205 88997588 444867830 208849856 499225401 242707588 321919198 616735810 557265419 379053838 272883707 350416392 281968949 284915372 788944129 791394664 175847447 805513070 42001561 539112395 912949060 141747640 272034785 567843376 669765888 893632194 454610152 616045992 609996745 778005783 298479923 155410904 742102731 228630294 562758203 528934266 885916266 366093172 823530477 963739867 122064060 840431033 961834792 899447391 473762316 216959166 413597762 680481529 803450201 454009653 10276228 956553395 194958548 342560801 196842921 648932140 309203558 917585753 435817059 204874773 184181799 916760074 924084438 733380531 117426408 670249778 898798107 96414049 4553386 957658662 627824063 463428106 987133221 94846732 523586625 341894323 928481858 240359266 673940887 460663023 681880737 547796085 214149034 695018345 659769876 279281131 127132885 756955230 5509666 538995258 35697770 246300704 757885573 542393646 847728941 316897172 343517100 73406055 790608343 866350773 933331770 830773720 906819476 372150543 898791557 519017546 446835845 455321668 428936984 115124695 981968959 484602507 144223025 381560943 435560523 55112492 333301828 777725526 381329572 188957445 142818678 24689316 10761276 327045384 288877602 976576452 231270775 699007674 716722776 801238005 248493229 776429750 767861081 261585356 303006381 329026344 206417948 804222640 914100533 704584275 681417677 526830941 217303931 259481867 615962696 715241058 717900967 172087612 662699170 56070819 854964822 911046241 249180577 453973463 19754777 333499405 747259967 860009738 997821172 904052838 121936427 28387613 914007007 459223205 461106759 951297857 200543816 796930455 435634987 533715328 468398991 839059487 688397729 186659636 142178441 502709682 939078439 69202318 924302334 600203481 159082096 448652816 622242091 727139762 854301667 669202707 439332417 738170992 992379930 339078210 701230820 343544791 198659685 516289309 237553324 524187072 179456837 455757688 192278951 123540891 388162289 754109433 624195285 230175976 26340820 123976861 972188331 960788925 756385548 295693107 77784465 380963651 71928045 220762591 505349732 775552569 225893756 620737433 742545141 81685872 444885237 538163372 669454471 26890317 905968710 120605495 371561557 740860746 731091345 731642799 416336394 813887604 244063406 862821211 37534278 995315694 639013286 660730583 614420256 583135853 277325113 651360402 229577375 582287803 970949977 991453007 506700608 302741301 279248301 344629416 744156787 209527885 127555599 867419014 983109406 651878152 584023823 876546218 372187160 609805952 976276077 76148008 623615663 969832803 192787874 510574311 417979683 829761138 429839448 129157410 744673064 162584835 250735853 860728041 648018024 685815680 127017205 695065505 722033407 29729254 898382261 861361024 535929853 172523079 62859945 305558546 299771880 830465352 999009790 987166391 153359159 506023588 628139800 748489506 418864344 508392871 54556430 807022555 768658091 209544115 736146217 496985790 675302916 439298238 10547561 58551674 98444333 436109778 493554944 28137491 129378017 770083724 454241492 638911841 4314323 515413662 498795009 30330255 437533221 359752782 890026069 252473500 523674353 669614836 935340755 454335709 333313476 681052800 836975153 315139449 57456669 280632561 394848601 964019436 712348915 974480095 979741676 232617349 459564 468699634 901570746 510964199 936323111 717393768 131871819 975991180 417426483 166797971 757178201 903768381 78172949 271802201 3482964 957689755 844858503 415475378 544602333 212571034 650547379 431287086 341357643 985974528 308830396 299507053 862981161 397814507 842890037 281399460 214982069 615944776 799710887 430150943 137457507 654601821 773021712 508576953 224451417 65583423 127744863 376384869 342881776 682058845 736679417 200127913 240470585 364118259 548634935 182702366 847742069 69303960 984720614 260674801 123379356 577284017 842339781 413274725 768764120 820302843 827948554 103144271 270932999 465223429 349324766 118603928 657158204 486721715 630899676 754491071 253479229 833435069 618862486 511542869 622800647 549611053 778972176 850123390 205774406 740235749 70571075 404132214 154237662 145118999 805435291 970259722 425999461 219779275 96604282 371112219 740180134 413821788 670194867 563226655 520718879 793172219 250053135 100386208 208714371 570376747 10472139 360550586 444182842 140799043 817699352 343748769 90854876 605196271 781906074 829845273 79858874 508770735 412136170 497001724 318160213 728405079 727015956 191027896 778870501 554965902 703033882 7905998 482710227 532281935 119928943 4651604 398675263 425992554 464298620 715871092 621746043 348480004 204727326 355318251 830643853 898307091 391032870 120522123 36413361 645797603 305734360 665185465 533646549 28018067 33877612 586642671 10775324 263861657 642903441 246391099 446766940 761165626 992220645 556174015 832968863 41947155 174417534 579207471 726833830 896902547 140754020 574967126 931062881 592218494 996207380 332244881 20147832 513973355 824501503 687067730 123845573 812148295 269175816 346231966 486022616 527415505 462667786 946991248 448398706 290058779 884768592 463012308 868707594 441577231 445484315 665413676 910867787 82824168 239200288 366438895 742540180 467438773 851500807 974548101 784698486 811809241 736422125 963711724 445040186 791933581 597124579 437086774 861494105 833242461 61146988 442476041 522070273 920490663 280396547 474504477 163047319 551460127 392170131 116754882 462222640 6136910 280210685 328058967 307931158 125019406 211336342 374509012 699436873 227085840 828220326 307464257 637430523 664242774 593081577 835647293 355766035 925194169 805938706 995734136 81191339 861399396 161975876 498810936 71184786 315309143 490477719 24115672 961997515 328591845 571563161 638954053 741282572 93161526 865245898 879246464 989681216 454743238 130609950 833016350 351223046 19061988 470158719 519755211 845153071 878658612 558713417 119463362 212812355 669756717 311897804 44787287 426813949 616739228 504912334 715685485 625857739 235980575 747281926 662611456 697817167 224353195 565992098 89035933 596020704 691505671 128759234 163512805 379399434 925155407 323648250 478280206 76294666 859016817 793346004 991485025 351927891 324819635 797930572 914646973 125077259 886631467 786625362 960414483 779572622 163501382 501381964 830483432 854401002 989388866 742225041 559257814 857641314 373062067 214134255 573796874 186491116 218416898 326463269 892792776 30934963 8202985 399802218 932635875 392249237 92519416 973824996 937602885 490895781 188265747 462003762 931240557 371973290 47080434 555815651 824238060 620924319 382626208 818587133 552417767 919766065 77111549 42717559 90053016 749294916 146931516 779766206 80379853 340501870 605541477 839960116 639272808 595861370 979632084 345556396 928848861 925645031 158431416 3853040 324042167 140139111 878501013 410043195 577249555 246724192 208797123 75633344 495268898 917635438 344033260 44403489 214332844 171658463 500391570 569250296 513220488 264412469 431392646 66575697 491513637 884551848 832034162 900659758 24064005 712305570 866271825 459538690 84412476 35578689 530374641 533110839 253518069 213562840 544303736 593923752 221400301 357928814 176474332 394669095 580299510 165625917 729494890 159469560 326596726 321639220 468530240 419280724 832721381 874147446 436125138 291345896 562207059 625573337 555309417 497199187 93894879 272209768 726562207 777161387 371221313 754824674 380069092 770163449 846362689 267492664 752336380 525169592 491161917 303532819 382467711 276626010 682695079 444357451 934048088 703145923 370227589 274438257 53053255 257840332 239651312 633919558 439191391 589250753 526429077 901520962 179858824 40614883 634539319 979929102 587293950 601590760 939576874 287770634 400689872 359820406 687193818 241334216 501392994 773471147 913937218 317067918 758421483 2431640 217018230 560712665 349669112 479700929 324559897 767348181 956974823 993184159 769657575 398776293 539321197 803573534 627586349 963522849 12546833 215409695 498688588 189846227 808489390 162484215 568279098 680690425 707932917 513286638 170042368 669168839 612067048 289851841 346133053 636112162 19972193 337156129 797019041 263670565 71682953 794178866 846335347 108146848 73447521 831760653 720235020 206573204 859819324 643314238 120205658 6443960 431463235 150306886 708765022 103724279 50887408 297322010 657957038 175961584 109588627 541734562 925439219 414387573 430968528 219734331 469746028 414876684 143372063 436678198 470869354 322795633 666931275 784671575 786824914 779227154 804290804 3569238 373533342 884706193 60109837 649764705 157137244 971646790 406095198 429604248 234642349 700206011 416653315 339721616 952026823 101990446 281992939 69920721 864550132 442601746 184240474 480404312 160561681 706701454 916540263 286427158 444790288 778177276 109759103 92352878 390501750 558471531 620147168 942772411 682394078 643906078 890963231 44085704 293806196 956875019 40981154 168411990 812036218 130730589 450002471 225897881 899417542 602231027 512931131 426039995 227829570 91984606 773660612 900676440 884705131 886742503 238829688 606542593 106784979 3855879 521562979 383276217 368959136 415336428 138270309 271869307 938930954 427661178 730141618 752627889 1501664 768348744 362230352 384364222 364386052 429380639 39295132 179007350 745811690 69855615 109791429 460339873 328163101 93834778 513109840 881823867 212683451 979142999 447907218 420777527 226608884 358170832 245976633 999714423 252339086 317177556 21950404 573748694 415377764 973316838 157207814 905314654 407849698 837116988 654194087 537149202 241855115 479151681 352269987 319064678 736083828 827065619 572116169 603856065 263883718 459078661 310638397 137722882 629901631 910395422 44648950 677234936 259406770 651226777 577875009 851352553 289406338 978603875 979355452 284865292 817535531 205799841 375578716 161955599 437694650 615384615 902197223 16825233 862864463 351516673 612496763 737770409 600543394 220493038 908758149 48271453 689027708 804345312 35539147 541676844 286926393 111897981 265279715 362016389 39214157 825986721 545098937 880733261 464226748 208916698 712664589 972874334 461328031 62496491 395963634 978926850 935017638 152708425 519692881 861713788 583697809 972590241 501027428 379293823 357852086 644299344 491363643 408762037 739358847 437919977 984836922 65124665 949201128 216520883 795724185 614376989 384474117 385955368 405756643 790530789 560160122 671120504 71790455 99646730 160415233 798992388 119148554 530557049 74684392 238026979 648782371 962292241 769682832 233116000 876496542 878879273 51044847 415924857 61498410 4778247 718271247 571339874 764981195 695261034 771410573 957636352 833645912 636403968 100681754 219990127 110880254 399036145 802624510 659009405 783860411 138616403 827877264 337607724 539016420 952594099 437049279 889378356 170286751 729378962 888967052 639567742 37573482 829593573 895122573 159545002 223773330 931450005 152974700 379121546 953267645 68233469 914570854 141070245 753090401 682529391 716062157 966719669 756538186 237269935 118021255 397291817 956133144 92536182 934180492 373685924 890721470 787248368 31345003 428146300 122377477 57285695 795200710 923074108 807939079 315420918 258332369 586303522 633458612 541944478 825072855 66638753 280523344 802853172 238434741 217532385 771521779 984271785 123857501 188549178 711741447 368759905 525833813 307689149 541257678 57041845 158569525 398416555 573805274 365858417 830060077 822047483 640738963 143252054 225352828 811643096 883090869 407587481 944440314 618952737 608607439 488126050 542325391 794282472 362437316 157892942 163840953 765555955 35075406 164877294 153198859 255217214 550530422 847454790 32676520 29156215 920024093 372644430 877778380 45864321 499822199 960473204 662167363 509599474 472715403 93872153 362298352 29570196 830966708 638910479 64938824 225426407 818732835 862757665 568747476 590457758 385701978 470352012 926434227 9700894 514284466 858549886 371680533 553952258 943659734 817406110 629391041 139234457 91237190 682712707 910813328 801242726 615934165 472029243 767083503 13974432 752667180 396222150 898467937 658091184 778906437 724293785 430392315 499178165 441676784 665289244 231565799 965713411 220789329 109227564 62087905 161281695 455096160 866276506 730659773 93125317 327350119 220460201 391190495 569274723 319857288 356331924 863946177 821273243 381809973 444240134 193479025 796086853 420601526 103677344 62727440 316165738 403731367 184201078 142740308 553625546 257214582 959122066 370899974 70998103 973412329 972525424 42069637 933558200 259535255 884130176 113534018 966703559 569914986 325587368 683244866 340853523 846899491 646321343 235854495 613839199 159427286 158826515 424034055 510215201 102082921 765925860 634319675 335235844 304156698 522531303 617247890 810977382 933197814 52974019 432099187 630858203 570631267 651645847 632821726 786947240 301596567 678677106 210617828 677998664 584160030 67178714 61373995 850834667 607483480 931604806 150973035 318118386 944269048 219758244 751653875 61059701 553977222 411702996 284293156 365137853 190322142 853104426 73886453 282642378 510529455 652118768 720491374 812751821 223443197 952495074 105998381 809089711 468639392 851431088 807716836 469440393 89525955 700017535 522822104 482143274 400506213 179852392 926532708 74206613 384842971 386655736 571599732 443273343 936351820 387807663 599987979 999596501 496944692 567436417 185370045 137960756 713407714 169912152 149044533 735118191 237946617 501568911 279177904 419835661 56226803 88688504 125297025 661387977 820447897 665752280 832079243 795436560 766978956 811417958 279242186 557547398 64029632 596211023 247603914 730736001 905393915 976073141 936565038 406237837 827146331 73310507 887604267 769479654 294214861 184542779 167403530 706086913 753316246 970590688 929869993 270893315 914517710 381237260 412570107 821616456 252346848 253893155 171177091 963908574 144636940 785054078 783253981 714319111 729216230 853447658 372368182 265279675 519547092 199244838 850938319 192823587 555949971 999766120 123238781 256243487 184361138 171167961 644231468 277180097 901274645 402690580 816645976 887549392 908939891 738484139 412305042 388551238 555691993 248632994 920764929 369001171 850830374 108136434 57264094 391380823 593226637 204321031 699956215 314844011 757558038 971533379 667993645 441304281 984277788 437620089 201380598 350122528 973853648 106901106 152084955 231356145 670596533 998358380 607765499 661708980 166617122 213231509 428243590 432195332 46606787 364785556 855150916 527233583 128061208 382152193 746135308 304868279 699135221 932489704 826014285 298352851 530054400 974401355 976279432 85041390 962029111 214364573 572778963 698362919 132049255 914005575 450234200 822606288 811396022 594378534 823359956 264038640 185722649 87628555 256329496 796502209 535933662 358898746 553982860 224014642 766516772 417478380 924017319 87117669 351358046 405386189 700441464 608675890 660996565 693524606 817298720 42895523 592230435 603499540 838219093 989315190 126866104 904594839 88606433 642875038 899082072 147284100 463066657 682195395 133739674 695484236 212341127 499945661 499935851 484774867 637072409 526950684 163782281 259731953 30780911 863890851 115590409 367391732 971972792 167736521 191210194 262946588 391814198 710040375 299442720 605455902 802724029 121644620 732014849 409720738 734837688 362719388 958741467 830846149 937668133 177715308 494916068 89080216 321936660 968889912 149457833 566926239 850363435 759370542 868427656 358331474 819883557 16875953 750960693 220073375 746108750 303700438 709032249 132644454 550132745 158328298 288652142 321290492 271827786 788744938 359218052 38179241 40044829 7675657 64801920 298988330 838937885 74464302 869587512 897635119 743289085 757227635 86007768 933944542 131431171 132187815 69367391 423522126 695212168 545779405 217499427 556099085 494713 526622875 343813193 448391067 681292249 427653116 308165966 744596973 288659005 893207950 191597441 295054570 840235086 968897829 720155782 140002033 464226891 700463686 157339860 312298322 288249988 350102701 829804088 416641232 910583776 829511367 304253520 80317989 963572824 340927033 225341201 728416894 691157369 586125399 346341186 93235195 285305574 434361005 619491071 333764657 440314580 846814074 581283382 201769639 721085581 239741488 539288877 548020060 271760109 866310646 150236922 746050367 799795432 423774758 666271241 338656438 141097474 374160079 753903259 799954968 216722645 560419124 81906497 574583347 114544527 690247242 717468005 318028998 471863921 619339070 244723137 575199496 695422033 273944045 451543269 429249568 550471449 31399787 129354165 312939434 270542918 117034109 965761001 487578168 142001001 373956638 975522444 248251855 379778729 958532606 256203390 599022182 863763776 187154686 59728114 662355563 797741050 735459765 558956016 557849917 556681657 375564526 71105236 100328370 545706995 497463848 80355533 462717587 993537330 164368405 608494431 391859996 520846739 195452187 950071010 252102525 548867912 807382 516653312 137609563 963929878 705568148 509540667 101076047 677981400 587362007 565713764 696457830 871052794 669235671 901555237 116755103 56743422 941452541 139087225 132215664 273202938 461788521 427222830 519725378 748751896 648817518 275414378 743238896 713641494 929151760 338126627 264900684 193688516 407552141 383310501 722383002 454662280 463908561 702866960 80003347 485006045 10383360 917531608 266123620 448122063 34612720 101039427 365648940 790105217 933846700 356400879 150325633 731461287 674021618 26706249 75306348 278999820 791633590 62313238 54097512 750915342 148213149 758931438 621720551 2164765 840356227 888464060 83998925 19957311 424697589 213548096 557786611 198663823 24575928 267613581 61448869 337780665 64021824 991995531 451138341 111881856 294706490 591187062 899960102 669113401 736535554 859983965 124681297 262769485 961798445 522018724 374724803 181389243 783691265 816710274 558197645 453476243 491428856 778792068 834729267 148845948 25815873 821338376 452421166 315093807 601005887 346402243 940002154 930634233 637816072 342605628 777823432 619045693 731594215 336362830 947947933 509574384 943435738 864546218 684310833 789537307 226494484 863941714 789531970 573854045 549118844 207794207 953987198 537116519 384086317 535543613 445443852 837412221 114312948 223347626 994748676 57671163 248356821 354721722 789464818 584315598 89156743 463690902 428210775 76383735 72921587 62451896 822243880 194630668 268395449 634303600 18449741 936597687 977284778 200913506 412113187 604578101 933546319 493717510 569042427 748893399 561820257 318056999 644778393 679899524 420994895 92247397 198011317 116383798 828769979 641634483 823818365 921640824 510849277 724364761 104777489 101714415 522542238 951860723 681209862 430561486 950575838 349891568 775323108 389575776 306514992 962067219 502316968 654815362 359387833 650762614 580885315 728697125 112559828 155549826 162977816 14043857 301359504 235399545 713370498 863551773 251054896 828514796 110347084 124865336 181796266 915817541 914760759 710399075 547074345 672318527 625551479 175887989 232682636 839136104 894612534 633292886 782617572 27589542 84380176 768051844 229688057 832512943 946527126 660540817 646682054 934939023 210011083 96533154 861876985 13419814 895420842 352019954 997587572 925590696 696500382 607754061 563803087 560874267 477028103 817676949 34089683 870413020 255513788 701600321 46921216 121393690 882831236 372828121 596936456 967758170 385192860 433408123 121232210 67634673 390474804 540933465 818705016 262399629 995243506 634305081 900376265 214883245 206973293 916841971 106463176 726883876 537303987 507782391 196842155 714070938 461607619 406249924 519592668 340032779 748721684 255763314 178181756 504168262 735873293 29895209 469192411 307854702 408130442 912281000 766422785 429482365 875724382 828698559 238577193 431602876 19657163 214303445 81146432 409497677 594599435 257825891 264227946 275945889 760533963 741158262 116468094 615887618 817681579 419100977 471851653 931993611 197723583 827269961 294669630 171753002 609391121 747813511 284207261 561106725 899494684 216678218 402157896 933331858 871671634 253573634 253073945 380791133 631674520 875446198 492371103 862592070 839187653 811640959 687996828 180963936 96077862 399506955 844598152 692275860 422189565 453748763 803301133 930969884 6899965 760739076 616672137 916971016 76982224 444680754 542114703 259504572 193212305 215320737 800528742 365829488 451191378 400638818 973691272 595625903 749026200 2674204 114690852 369151704 695266010 294136712 292613277 386008480 314952709 446661108 681285130 239636878 502754299 312784321 844342708 761150846 585845519 326223846 561224346 924749343 84989834 150968938 830278384 296773749 957623850 703861997 423653019 171680855 548003998 323984160 286732215 820116210 643264523 79407432 469634833 602472772 948097418 271900863 322988718 390622882 19023527 879124083 35654210 213734706 821992419 379057510 635595194 233010802 30700852 682416428 61681587 834090927 695182976 824082032 138822656 564189327 110091301 219035503 144342055 353896328 837734260 261299323 841417701 346318438 313324337 106138233 587120550 82877641 816337429 611187555 677030669 966844068 565401932 728371400 403126642 220185792 679830776 886309447 856506463 118804278 597882540 627731991 467569683 246263289 285703665 21589378 386777599 582490442 23560388 289362278 945679691 430388802 766587926 852538547 385685330 244403019 754529867 328786671 44368929 92203175 340247996 257964213 942022396 847603432 529564981 881157681 775303386 492898166 967656055 659235238 777447140 798857485 489968823 728319464 763235066 7309884 693268253 368982754 623130670 198565862 725591366 905510418 956238662 648768453 37408195 129895688 103494462 641810146 147148440 26689003 89172420 72163358 144712638 932099059 442165691 129198253 242282913 161652208 98050488 579936918 1306018 489557698 883698312 727990580 160104598 848606174 363141032 521306552 373444421 814425552 688539083 763001252 226044652 218725555 14979416 103227729 567556027 315859643 495370474 284435050 54601048 919759531 937626062 104671343 480649563 388269663 827237512 820493619 750788048 306626884 316506446 361746271 180216760 985162971 47197323 951647981 147595143 649591098 785772382 471558061 873971111 706026378 614945304 430875075 770338548 413724298 942687938 634786855 725188415 537804042 277024661 775113507 28106699 413858929 758196607 898630361 189603283 189097272 47211173 829303227 990826242 588705645 877469403 192269585 514902521 421629745 395784750 386426230 957182668 369167674 484195675 220332891 429201797 391263570 703380053 273915779 702842528 230268118 875172035 122022789 2715534 686913847 904060031 299613262 999825202 656636541 873937432 840608412 794865767 276085695 962620241 47298948 369392759 379980716 489981344 116622572 860974501 431964933 269817007 752294930 109773221 296316192 118317279 54604291 233973279 804359271 33537984 847645221 534240559 406409431 634734234 622055086 802343400 798024834 365149928 430953258 881476300 947704845 991816920 658042105 921322581 219098418 134172620 416225742 79614320 70848319 857292507 782636081 431557629 702364566 926607184 792253438 780972880 605653547 812697386 420978916 497822387 106374153 230663067 677449959 619917282 1501645 539710858 112010463 594911629 347235369 482572817 294080247 343447001 120194147 424515327 673881390 435394784 725539027 722056534 531949529 630145324 469706088 62644174 729325599 767974464 436891172 601591633 560390268 178414351 205539739 192586621 70515518 918305923 672102777 101653797 380395275 574121975 196790009 735274704 658628441 70312381 243387758 284781369 456666357 873184154 300121278 996166093 574347389 555742021 451143137 772098352 502183142 64533739 985123687 671515576 826610166 990333358 358746095 257959920 220930250 114015777 740446385 691448087 724188242 351378126 569881077 575792542 23260624 955886256 875731354 437140398 994919773 571713465 73846672 697420704 733428324 274397517 298488414 2324098 233929765 908851397 853834141 143688345 254947891 60082670 971313274 571773913 749676279 692897159 699491384 72949871 351356971 131529159 741562028 498122040 274057567 898746068 183605439 760572999 542333559 749465420 949129456 3551075 370703914 35363008 772393423 930960518 815096453 155099700 355588739 11152991 899235175 608108193 998489925 246674129 880792835 692849012 840391139 176843634 334343776 666495244 675777598 317638669 901747164 469282623 194994380 487421216 451746213 473693141 202640663 128576095 916438079 90039052 279242811 984051503 178975489 670071827 29810540 456136492 260753559 526844303 107976814 909871779 782282113 585657368 907342363 134092568 396510867 286726845 362659041 554798530 20684659 967736188 638852929 123142154 482830111 391698891 82859089 10020880 809957988 103567634 874443835 7463718 963655271 849593646 156169404 694931026 500930336 732211952 216073126 586514640 159942618 453053084 48351070 708954766 634832821 296672875 598840158 898906799 777327652 602687241 319092404 256729609 568746352 771580951 989976194 230244775 284651826 268641962 825839740 680842567 126731485 434735050 628708717 447786460 302850098 992340724 566629810 649442317 456946633 959939737 241669053 775126197 619424143 163760797 46307475 774472545 48227138 720100568 538083407 777282261 466320631 58144152 586488477 956824967 316276117 215497246 750535487 745054754 285687640 990401308 429274252 64390149 351694926 800970557 229954540 301405634 54875869 39476125 505545821 113662367 573248059 153262157 204404977 875838488 652467445 697029841 224312654 317742683 920147817 908046497 96295980 539298506 280965707 221705643 224120795 240067453 51099940 36899535 808579770 484593853 306186446 152479842 350843329 554130826 435448313 183665836 182018296 505391638 306050986 776804970 28803069 129658440 161504695 538350924 790953091 954609211 928942924 985962616 562810573 207061180 246479208 572554501 871098935 658502607 966858081 291355777 345879470 676480810 372513628 637842796 717627442 682744504 586678486 971640763 2495323 351292183 615087390 959028054 480234961 25765915 862703064 182906009 221041619 953238345 845783419 7452375 652790705 662942812 569097172 314221778 106426962 856874436 822168705 979669829 999252399 781567778 230788471 176127834 355162454 790202830 528397693 992441652 223102184 809169745 441798318 768675431 416558235 901039083 49540859 268971131 906856888 250472206 289517223 806525292 823290142 626380769 217534153 613362733 99701693 557119934 215726029 661858592 605227292 930437812 753181171 415093407 499523541 318456325 813602255 212013943 42074131 793575081 333404359 60758376 982194714 571733962 768883609 471372198 723563711 374726982 919199954 698405723 282171372 598368304 695712599 341027362 689768734 549665615 321870048 474587790 213887463 302328734 701420152 133100705 878195820 389274826 632815871 164723797 984949735 367332791 37895080 455139863 579701542 404966652 974440059 771537222 19502346 250042210 886805204 206357177 208842506 351338088 631608290 101385014 820791213 537395906 62332713 136468988 631543571 90855638 468322048 253867834 168666989 91929406 785987860 260622997 156513665 424525640 962663651 179762598 718270759 38379385 801925186 202742394 269993422 978753541 238882776 757285904 197112567 307377497 359115169 296481502 849094329 210862738 812018539 793014093 406873148 464438787 22396764 303113784 713042494 650857907 96439402 344128881 998799761 161615836 278955233 573421629 897773467 692300654 660042465 576394707 197043412 354608265 296634078 579805152 75744075 879051015 441187870 519891717 420464418 435298032 433355582 344686936 314756365 969378563 32739502 579565791 965471448 111850804 560597808 403994136 85165534 783293224 142452829 917360244 242772882 253869243 816771872 321694423 631826426 644550266 403639353 67684890 53305390 551576105 659402427 677084041 180578014 147794239 735458446 462176614 447701194 189675365 998886638 119307620 692467527 707695867 818755818 327316780 264426177 52512659 886844902 423745755 317951795 245394548 588200473 714676098 418775728 651258136 650560784 674432421 426690014 100055982 750462505 811564989 697435766 707329945 261423385 921722550 472113094 999593966 911002727 213800561 16585007 254943738 121711598 683124803 200001190 887298491 3160927 12245365 828336951 697800802 240515260 686227906 457860989 486971607 709680350 875540956 67395628 202206772 237429745 409036262 689205896 85400649 56354803 388363259 269652203 660676119 526264632 854919846 321597251 470235221 467176680 190992744 528207249 411256815 911307648 510371126 430880363 883543169 72045901 582328568 26999674 976488160 30343924 602818571 939830781 921848721 50217453 922763456 952207173 378395984 879984387 144171739 950015799 439098251 449227990 709662740 722556621 338627301 637851225 747805337 206270613 649704371 57621844 769699211 393555248 963543170 206700258 174087548 413985748 880990863 274673140 418811639 889345227 727715405 72842189 600578808 296251378 221897187 373429893 921953136 31671611 905529259 346259334 104701379 926048043 380191413 153616402 554132809 847947612 424005954 237904314 534875088 379929340 438254409 464185576 493994520 313182541 787609845 107656535 93732438 527052323 186954020 714068117 923119794 990299753 240692714 298021000 334840264 2745500 52765452 347453926 511703339 845620558 916249734 494168251 493738973 683926436 191328006 628717287 662281945 604625369 986277486 79697053 684163466 809836985 372379221 957693158 878946897 647876391 975218311 125051932 497923842 297461399 307316097 416522863 557518183 166813588 641645814 16429155 7852988 137434940 309165644 281889616 87148849 57508031 869848351 281918433 353097324 402351587 25973694 877881494 428057604 394982275 641178537 505841218 774841095 587585035 126581785 521646221 394858869 854096382 245064312 533700723 71126210 335319152 749978340 432731843 403403864 574046605 64122545 370579616 177332754 631648016 794251492 262761476 216113347 125317324 702168248 762743352 270980269 121544487 83513373 182613598 666999306 23412634 440366132 625700327 599089031 830740274 289640404 82833693 925457092 664228626 607435784 731211674 936861909 913709295 94654095 41975503 380328644 985306514 695782491 482989695 642448908 24702298 670038035 349237569 581926687 948367031 73418896 755160833 770606562 46256 880756067 691966847 18896428 231719262 516426574 269519054 579409482 223866479 445767367 759131095 105846142 806447524 375671416 981301972 484886139 852950867 507373505 453734869 224900587 849740517 753771317 706030910 654905577 643815769 18668824 723653191 345345416 459271104 763339752 536713083 194758474 929481663 566235345 270135097 615906217 342973968 952942647 95040054 78988945 699632385 841802288 771043321 316405988 106023155 525307143 598808926 903662837 765213404 235406267 975723796 685705997 441024198 491727485 815158303 559670250 609555022 745077558 928012886 106951995 674785061 925039614 550376166 673796133 895912850 748510118 271742157 880213953 128042735 833542703 432560480 20585371 110881832 551836497 554823877 530846261 685157439 835695861 550792314 822532482 783006410 671030715 161720268 381087595 331143795 164612469 135243361 974422605 940431223 634799018 8876207 733367673 678249512 209293844 198335106 529344435 754890091 993346850 600047994 365994932 563038011 302381175 450294666 576211624 661076260 355907945 257927034 604452017 858196168 109954947 182659942 490474850 134913118 921771779 554470206 829260356 703891246 365948765 562352964 316691284 18121750 62585782 814730896 436256131 860849672 293769065 192554895 423682869 312901258 298307206 891684480 83744451 476191796 268512334 325143030 445866233 151236405 744338360 858152281 289069464 452588495 900495344 255561573 121803221 679147735 649111762 122460840 351278808 122107446 247834483 465024008 237599806 552867178 292465817 249951548 857352344 752809477 406841662 448590670 902631402 942135341 370278161 59354911 66854445 895861531 806527220 928080355 377891789 895765404 165823359 733524385 58565675 108139155 303840636 620468 94509084 828483445 213599849 269172044 346412136 243711179 107959545 447226350 449995852 452733108 183346579 827357168 47431160 381255520 42716881 112571646 560003346 236803478 68427267 277118616 579339058 786275119 126378 889483409 497413732 399037848 961860605 41141138 540792233 48703572 217344871 351259541 472812918 448685944 324036870 3502186 479534643 591954990 969977646 603350581 895849660 124644658 469490660 692592622 826721508 14932824 954058596 928341471 265941998 818315780 533495964 693302826 705005842 986977712 408146862 270343489 551313406 186869866 445514866 343405676 862183250 361858131 73140465 168883270 459805987 229658145 72624619 655558464 112269177 247353245 985515346 602364445 665380560 678398502 969576141 51043956 453844635 292491565 188301878 830275890 320829372 351959735 95047196 720411413 903488270 697911262 18095170 407054642 896510428 866947408 944919070 425559407 149628006 948958158 10503003 765033226 883849827 48166062 873092695 156155664 369254266 992739418 833168550 556836070 64420295 777849039 633076109 493212356 436963933 593288735 549094024 65163830 178041278 376177903 65121220 848071833 503900773 978050810 517242021 832404388 896185148 346260876 98059842 676655068 526762022 481221127 488675812 150283550 418009206 3346018 152059787 277151001 690410870 519813541 677307497 712088017 677257442 179670638 799027044 975412766 910768490 779710319 963725720 970032171 89880883 744374765 506284243 222773239 993017431 171738179 632119832 965480919 257255264 991568477 970706461 143311090 183179729 219623485 940096460 28220356 359912605 405516410 131392197 672327835 296730798 515453628 697234395 816283165 841053535 39798337 552438675 300916160 34544899 907242075 639060648 869855825 153920860 939575024 540790922 526203502 627037732 626970361 617144282 772960524 505545096 961309955 815488751 75490801 192362663 845341617 303387220 239269434 651734039 621271607 259861831 560934615 57092705 816429793 818804796 748707594 6667392 616996234 753485145 820743916 773200998 2943013 793842935 333231592 688070520 286653240 287070759 915344702 995150605 496534620 146388778 708792961 940310258 106366655 896365048 859133466 715572201 555034017 25775803 333178819 435882533 791427290 571263569 385616652 285169103 616838995 770255053 989891545 505025925 269267848 478267893 23882977 19952341 230770701 479876550 527468081 98555079 145868806 794976492 609742760 227259984 475878829 906760011 100990840 448676064 761748687 386899065 418215595 454901461 281765711 982050369 434343324 8706565 232910242 173931809 169355386 95254585 603237202 824367820 204703176 876316076 757903228 438490282 419455712 814524816 664029521 273662547 148547179 565013129 460733080 147076632 161834218 115851056 370150443 253550970 755677489 998263441 547319925 509277104 46459622 692361901 289227771 501081126 213808390 446979833 885837264 601326329 368332385 949394653 305792030 267377531 963135001 531801655 318317220 176961205 975685671 447765461 221118771 919215584 4903894 642128382 196803632 198971627 54760006 910637802 736550678 330286329 763598570 289833797 870543089 348231904 649995275 526914736 778626275 735510954 234569026 961126976 774150818 805005079 130958850 28276989 944472824 437609498 807890956 499105892 334379074 262211416 422676984 676832486 432842994 377933228 944375219 600051815 438815758 875518630 898264315 699245248 616179630 748376327 449732581 568095805 520222081 510085446 4196696 569769503 177390409 57672206 183276943 621744410 64339802 570600126 812976795 609035225 650042143 389317607 690749663 351882102 659028885 264345042 406956946 24738306 588774350 126737144 201758529 617474307 900273008 425767047 489913418 896345584 267387700 16992484 950225249 8890039 346103655 780904483 340131855 290488376 235960940 589564561 460798766 633879240 131072823 846427947 943027566 759727279 924281299 95242276 829537236 131952810 93674974 969237859 57590326 74486377 494018824 359191810 425795520 330537746 535198104 644755408 966692721 750869948 221207782 442373584 826362526 291380725 171687906 21764792 73223535 163020349 1949068 379119731 804406621 326885001 934987129 572543392 213208507 363425985 622366805 942010384 624464938 673982786 549410395 270035787 586938658 629415260 930127839 457489676 892050544 505882068 887436229 48612801 521550258 964418404 25250823 183787276 46432477 803864887 578383922 440942148 388192440 701775213 986833897 389065461 637595998 139758493 213964129 817430364 897770688 602083150 22612452 490995435 855258401 261270652 835553358 290355915 927570840 492716058 383244691 33282645 694700689 775450762 512879927 890260376 275089484 102955558 685102548 287516119 634962269 47526331 255499160 324370440 683295018 161441033 694791876 504752469 677213296 890899780 850374190 269292959 270929343 675108758 747974592 294910966 757782521 80583067 425861366 286329122 360754903 151433699 268794724 960982046 610219876 474344051 663522606 280285847 46339712 696082244 141871503 741312881 554544990 925710531 946188626 318376770 170329606 194625103 34653532 571839189 994331604 492582591 192513312 908453801 613989879 74746073 156987689 204303472 701145075 54802908 873157524 75312528 334744095 562009591 874764947 712051109 642882088 890243791 104685803 508156413 144614796 197995517 873873014 214925594 929948192 653260174 169852066 744048948 8843915 541127297 328707313 419181749 350511816 482542925 312775031 290156219 153183912 978938456 840141151 161551257 788866126 680715393 184173926 127458134 984195761 139794327 806933598 830002732 898989597 1231583 229607341 597259530 616626354 742085010 204852171 500517395 504812260 291936604 807725768 970967837 66428409 230326495 574294211 142665267 957685902 736943150 912996468 759582740 8049427 165459794 509752227 614923953 516399690 132522696 189876142 668712882 66568140 367733761 476895240 378283762 492733572 599009 395806900 170861311 891611953 587273537 925249742 505363355 136625385 487417710 233838850 106376254 16772497 105647783 778323987 266405521 511919205 786827426 97249622 201074932 652924023 586156807 32050484 451780345 331632935 174945268 900724651 863384550 192597168 112481399 621718222 135368504 884714651 314570007 309653313 338265883 453576778 336905804 470263997 449136370 247396719 976099586 12690578 3147733 871267985 226400027 563545120 947633422 571848078 741700074 13852509 63625883 346186772 846913208 618043218 22144432 623526438 115487042 101170334 902078770 752149149 482862649 888373233 664209980 793828772 851725761 28867218 665327774 312577852 270609906 905992922 906312025 624142774 623086938 63345335 950461732 476586555 693235578 932708394 33342698 436673863 26590532 62326729 158920778 201268010 579428260 234032958 232190486 92200070 628664820 485263813 413842132 480335060 430410373 727304882 745061184 529762527 150888221 951198697 614394568 166865222 822889332 738100836 543681038 294689022 782264246 768681649 475677034 296061391 265121028 679904625 348640102 316111570 214634482 269061083 26985792 420958969 197453578 397480502 487985003 646576007 313271112 531055202 324521998 188430996 533401245 291409488 271082371 740072842 931537517 591871621 311736537 397823403 720052240 177864860 327560275 621617288 383994196 723396545 814467559 717738635 333033721 485846838 644320192 147512686 868692788 931448017 35221181 498582722 854606381 768897916 539193583 305653354 626563713 411145141 672949791 473710365 786917312 741178379 46925893 373287143 389932272 742473639 476501522 387880872 849286920 90040512 990438759 135890835 902311798 93032742 158912476 285607345 603209882 707641016 10857786 190942300 435691080 892624878 562674689 617109956 784515658 321625680 327306723 260957293 15512796 442843388 710928455 922188207 727038766 996945188 913033415 235569717 690781158 133921422 758497202 701345919 749304219 89583122 619634315 694066528 971686235 158900256 587405448 241747072 751772966 434285367 114924820 646850778 991835248 330215535 400067149 565906751 82666147 944269808 79124870 62236882 741917595 897797497 572685254 77269387 941001256 930437338 999475272 908632756 603519631 324484218 341433593 570753903 185952009 89992145 737975038 95899437 177358403 444513775 532396843 878681144 226092509 37826036 918894220 10410538 331883243 651751317 34100960 163951220 98377847 745159070 690691865 801037528 763875324 996896874 516183517 482205680 586391021 191451245 975889928 151521701 322087468 967746731 580810536 768560056 157477011 843236670 872873983 589242940 920374639 587113939 495169797 912199193 55180799 667541549 466621156 498774411 750511866 127644321 311707898 7256226 321203974 554747033 716226010 209920448 995064130 371594514 327115211 804512286 61589437 628981021 34456903 293981766 588711420 236340321 668918654 488489114 828371320 975605655 211882193 640409036 15385629 479167757 229159255 136209252 961082061 431703332 873813339 616913982 355759579 592563410 430009307 551929609 712039313 69782049 639968011 201873609 457078442 736730286 224575184 919095125 809391320 798825515 406183750 742797273 652881727 959744733 430001467 911716694 47747320 360701982 41602225 914523933 590944143 73612508 353805664 527706456 294911366 936061976 9258289 689431937 865456336 567419753 830141124 125819113 890510678 151739255 797328363 984594227 203074422 503102080 206307885 675941590 297479806 903855317 782564164 370020254 193558326 507792734 101860767 944501035 435939923 70939666 793724641 287516016 594800389 177049216 523698272 301146421 697508202 11240522 38976935 539992214 89991448 851669924 82660084 918181763 514906007 55343577 405994938 794831934 370070244 435226054 598543136 583726559 772336624 526678110 146414209 759606483 800298271 33025828 846595563 77825369 247556810 650502836 978359968 393811460 5736381 953994042 107818903 32995900 649510841 26162425 532579323 264759996 400637427 779981509 526184363 19948565 240874899 566714505 891120569 997608234 113135671 813172163 651021035 643780530 694971501 396061699 275489853 465482938 559824444 770289519 355350877 725508384 650619292 166878018 150241070 104739865 15274233 674882633 942594630 846267308 389319604 630507876 312929647 776264500 386161826 218576395 347732009 979227617 971196555 767596742 798319911 600020280 707400364 896279476 392339150 197614479 809381686 643256581 632069049 333499026 70735308 747900288 40875831 478848961 251849737 84291838 177692619 762567919 655601144 790674157 911106475 255165124 196823706 822882510 247952707 511448892 644738148 623332534 271069615 831024679 483361726 907157457 531935044 301639591 192414085 9676507 55652359 430656692 973283721 383411877 966604340 684178843 522098448 353588374 695612089 155794555 727131985 788573479 942485944 81020871 890280442 641072742 167078665 65197255 561142699 763182708 949049525 161427478 778320505 75910151 287856508 882323493 190328428 133078249 833866064 262612919 853475329 262293623 112382936 135424611 31640744 438315554 662559470 649735446 317676870 894415345 505889057 49560718 802053301 328037630 960128052 21084128 791440960 538788340 119014813 71090930 69350952 885953432 453830919 573580545 803108897 925762877 780159696 733387549 927503829 597448526 557987980 848549544 791563616 853922760 528595328 299614683 902578642 801205948 769709351 931694657 708305840 62681810 683786161 36545338 791367540 686443457 309293695 146779258 866709512 668171480 28101288 133760647 875211599 52909945 384306552 521981758 283122845 781962136 591754476 6488142 519455033 407509568 647031350 589035451 819871458 474161678 69572671 730075229 845915719 755401652 889203232 888131166 836728718 432580215 366848936 752645568 375567054 674239666 506411482 375323349 461458580 518668369 228564843 507941573 217618530 111625047 229209928 594429963 917523243 480920664 211510542 2329848 31183321 566741759 572248976 833648687 438664136 347645066 610418517 90744615 883829064 463867977 957086488 831518893 111157790 959241250 620233798 24759135 984577539 617614096 666798467 647454257 314428708 699102623 135022373 687454956 722398880 551507058 603109815 17103530 492810510 662126270 903438456 284173404 54043380 380863180 216905690 244055876 396174161 574242939 104995843 645622139 474311700 428003259 819333455 370264172 64215714 485930771 150529740 921459031 469775956 258157595 592254140 478138831 555935990 971609091 177528087 495113789 728835402 833797131 667934214 632589402 300821379 930797577 310685289 439702457 784060874 999395558 109849682 109871163 938846397 634065185 193002376 118343320 177098219 157039434 34951173 42193629 225433689 492874376 758638712 826262760 97201920 177691412 942739140 927890670 243912524 214152380 59588735 447126518 939775902 343133537 47406452 4441692 290378187 815063417 565999138 43579471 310864284 674932365 268332090 107100242 887739212 927111100 193010468 283901375 12572685 111321655 581173371 55608639 656605827 375764419 598342797 991763283 395544903 968797498 525545692 861523663 976149349 186606858 532923551 71692633 272700126 366229428 417894209 569054702 910414119 961757262 479634145 450944862 607130536 941953794 402958545 967712459 343136831 189401997 844222488 847804462 416636346 638056385 376659952 113186514 779098208 573017603 49794120 597835223 88484457 163102157 679984194 690779824 226885761 867189293 255070902 100449701 255532105 58500164 604221102 856825938 647587030 509687241 65905640 929297958 747607856 939359620 994604887 8507621 220723925 616540115 390507938 594593063 379963443 3462952 706786724 517911255 958911281 859345032 331795178 691730356 552193959 501841421 542452792 852734931 533923809 242639718 905191941 156464155 177812256 253416018 689654010 108321479 872417305 940755240 195387510 51587560 602087796 40019795 829600013 311675873 762153038 90315214 526128900 966004713 318515895 278813612 256945367 307005068 54084661 734838418 731127220 26631723 29710400 10875195 595930109 127297911 214537923 291828211 760885706 644685818 737175201 854257949 836329317 159801486 579365422 431519662 806918092 369206755 906191282 303468463 6732594 927064830 790427626 901854910 780769662 788881844 147409031 797713549 652312266 82473779 134439596 491356514 229893605 380182138 926025588 150129302 770238674 306029788 14488169 239340822 218032967 775576194 718697998 517828069 700751663 835214565 615921751 896853144 134669096 358866775 824179500 594466776 832791302 443222907 890238186 133999588 539690062 748782537 221335265 766755596 1248956 715390988 4882903 876996663 780037309 104096227 318929539 147425630 681507318 323748675 121909779 554149391 220261819 696303347 207211687 146240491 674829720 196599566 403102163 494261031 24705484 336332165 513271073 542165775 738574281 555430043 335239309 319062655 743304374 93787495 137563399 848442472 380844013 451828821 393960692 69090385 595046781 757238181 554206894 585103059 77109929 518789611 416805119 128769564 806524006 653569165 867128234 350979693 740060129 686301768 931328994 293624988 232850679 863068076 522534097 712896147 184973500 450846619 130693139 70983631 913359861 482024910 733601848 941166562 909376925 461373776 162613061 872257265 704377700 370810625 910123315 727822390 175162923 873682452 991402095 642806911 995815049 909671057 694978649 44726445 99046729 811540948 608075205 851430454 30188522 380071180 12527997 168922532 529276190 92121021 566832316 838604564 51966795 910535742 273149876 887774392 297250061 578181180 173659657 975823701 25506738 921145141 248974165 979026118 825040828 69316350 807317922 492336759 926191459 265686590 208242675 894872042 475901200 826854128 630672059 79961398 412056547 274360549 378366563 801520515 245798447 882442816 432953801 711667087 967882232 128632312 569403068 685193772 109865852 735011929 34136705 789125823 274191783 174281603 256442449 219287491 892062877 213123562 457545176 267042116 707858484 407182548 87926712 246462821 75868279 604558046 148502532 502459610 753255972 182577272 309959877 815303022 503244591 528540772 788308601 500688511 259893053 205518907 921226382 507547517 167309354 404181736 995527660 736585839 915402371 279882026 672537960 931651693 770834445 776639510 988421714 1674279 192792124 583167892 88376552 834530396 271690941 981554397 570418912 141901412 66753004 408794883 779953634 456299687 948161886 891630441 767636492 767129892 384283737 9927751 961074285 6777835 368540247 400993063 185999754 133685155 383610247 789653867 110345691 161551877 707556172 928684229 885839 762263646 743473852 121127868 283965636 691973137 402948386 384533038 933031568 30454035 613699708 526098888 918076667 50066542 574254589 450003600 477697986 662531774 272455820 741588316 387193750 210117815 781045060 420200536 790538907 153934749 608591346 552256388 459302633 226059722 417919386 568438580 133177103 336265515 61258483 236138126 399517323 308103107 387993318 452162575 321718355 874081320 232044306 535581191 475423055 890052609 965612107 264454936 476209372 70767758 178743575 186692283 434617674 306096416 788616240 34375099 263604319 951613852 587035909 66474167 496963539 563841276 52689464 678207652 826453970 106206670 670685729 60518217 466439549 560628403 3264329 235165122 19261289 247450849 372567792 858403070 568638494 92827810 954521481 561994817 648792729 304968659 107620152 614239139 754098378 441087590 622702171 690142862 828331543 455783648 847479294 375504451 311859671 545329883 827032677 72073814 843645912 28773253 133812614 699092270 448733402 234557472 408744844 773317766 753011986 461622400 647146326 258568175 697985704 588878224 71678197 365638476 673735225 290446285 706702385 456629588 842430805 721335753 148941573 652322323 339992834 558416041 900788767 455394665 527793719 641750184 316330849 477793673 114017890 237590930 597789795 307663228 513163235 298856777 194066670 780907932 17372302 466381380 88958850 635534361 52845613 598513675 163328465 537892215 678399740 788287420 939216194 674822414 821350955 434633353 798922095 438848393 860515424 876774968 17249959 965611880 999071282 980106658 604646509 526191486 451473583 117828916 805223926 488429939 691416535 149969777 618658479 238797890 130546462 361201517 250901174 697208508 549364718 603081044 575132508 835671044 773893155 855169249 706134953 850499602 113118349 755872743 387459800 65902128 45599089 717374156 770444502 295198591 535858441 288036617 455782599 617922931 105658879 389841835 216625538 494103635 135210998 269920213 781366288 299532218 323812865 867930940 112080432 327429913 385734442 926313129 356228822 259296306 671694061 974449787 105566888 280356766 238996410 640617762 98584704 612995913 605642614 113743781 939978733 219951345 260144122 318637597 317142449 397361834 174753683 583295032 801119300 168070492 276504448 613548983 122430544 599498051 911868024 847780080 734531379 508743279 689355041 749843788 812492672 66743106 502744218 90854858 617714558 608494837 535505138 854242683 177178023 611821074 361742766 220035588 630232874 588219131 859273799 899874335 805338730 805258338 620867754 700196890 532806013 83118031 165448630 162063446 368048302 98642462 896717761 627277257 290834172 325005822 368588564 488461436 209537689 458275443 230106218 949170190 340161387 935773524 736881013 51398192 706468750 907806669 42258265 893535015 153507791 522827487 118768431 374469198 494920243 491754459 773829764 819185297 862404718 286665451 659218903 590178546 750320749 603246985 679135006 286566663 976015053 99293446 279061057 468480378 587802977 255056132 782604190 31905928 187894191 27074556 22448260 879578243 93575540 333390266 759418296 688745040 993005852 377743324 549772275 100044778 494978122 433988694 105842785 209295581 438672982 940552688 659045667 69444299 823779530 765932230 317875662 469857259 528695269 1505479 244740586 395497861 138955032 598844984 311713141 221575799 438620043 435718190 853375837 783200691 92262553 413808407 774254089 694195390 585942607 498301234 82159057 882989107 56497137 820935442 985051521 658861630 129313398 899339295 211059419 826314018 290331911 482790164 269756177 98849204 964628868 910885506 815680335 318075869 911901951 111470412 66383663 688653595 353398334 960504617 770270530 843839232 563866685 451939110 714391438 567196594 847842474 94402593 322584587 988698730 629823592 333246799 486349093 954160117 542942732 86758582 451367485 798741302 289117283 882844596 274068008 438367138 36980458 709076854 137847214 702621122 533870676 673474434 819256332 838275508 104909576 75641902 655062387 177251243 224668065 583286566 178695047 910875755 774274924 695230442 155708384 821590477 222238445 524635725 254017164 437888833 539897946 878196983 3372683 456076871 158187550 141274084 43834450 999312629 449837400 747641060 396315721 704084596 956204121 123810841 366685005 948418435 720168234 672210555 637670702 5312243 862071812 824672343 970124082 743096873 10339285 267707852 499677328 274613663 354502850 227360077 357721846 693906274 439656095 822710818 207273220 330023317 513749369 778902758 584391375 29425901 278704653 980826122 400673375 947380532 185982542 994188369 264981553 237725639 618308066 498635602 389521845 192242712 455892646 356403706 715439569 478494252 753393446 695313671 461130588 723811101 638970662 556679053 255188900 159936921 530134044 99933557 326968041 559146593 231496626 759846393 659585759 636777675 279533129 127573546 377408816 808630081 996556657 903257450 709759480 797146048 37788274 746382834 874446919 370769498 421650119 394995533 352357027 338646964 636200606 492500699 344980355 17473929 131136345 988231247 628617685 361575205 892156431 897417266 440287608 844959210 361046539 160398430 190190531 615281102 973577036 981143171 774969341 255326171 403984644 925189797 623498210 458308782 504269850 491937180 341207076 629602041 795117992 819126674 160825576 627573250 55673725 268448393 841049157 192923681 213258907 536335059 726676681 367716166 107319226 127243160 15294451 831625584 503161796 512822611 516133050 67120951 600583767 574132821 467720708 158322243 242885190 900399425 348992304 275314130 208113688 140287374 990925453 999951158 215916167 544311817 458669536 357925461 310319363 810876240 32344290 123385384 89627693 811784791 800508864 366222140 867324508 398435559 331702681 491692596 627783195 684853274 144104196 494613060 315736745 848460513 239811207 442027448 462386295 943321214 812230945 718820459 517446062 278476042 339007681 286723152 447697575 752968176 292711116 746136557 259213424 950205040 147528859 830729435 496342350 920246813 242644474 500799047 533607221 949592927 9864107 986656628 201473618 376243698 823892449 667892791 581530498 207235941 323881669 805841786 852340440 67681181 910335733 455815097 759696923 604464975 166996992 634872712 561191237 674014857 721333995 828070922 265400069 123344681 874707631 937412475 216160574 129572196 141117112 418043304 719556486 329347137 99562855 862280818 421541288 149515804 408078482 630296143 794360866 426989348 860828671 879489225 115102376 490304988 979951596 750683901 855788703 868669853 180968330 596818460 934363555 323040019 393520509 725480941 182973441 252918460 932522590 678226761 807860029 388872557 693761849 172101790 591326350 888524 162784783 873010797 68098397 817435606 17241173 691690445 207588810 855829851 403250548 245445349 214817575 985521789 845028167 729475445 891060346 650069813 146265248 538508622 66066175 826645710 892286402 370730709 322183844 100436584 104034536 559223684 507050636 785218422 618613437 196847209 109900685 230914112 522799331 123952294 881902258 266780258 824337004 674595823 881717689 426596683 184797284 802759439 475426197 644227263 740465221 399524963 784720109 766553430 247914112 166610013 860620444 118313211 679481595 168254978 760106543 876779373 689707918 457447789 864539242 928035009 161151621 407595594 826322371 80117214 216767777 559649371 977728741 172413183 265095191 436579319 83799855 558543925 398558223 735255174 740425523 948383203 674443302 671471878 495893303 625899840 859597420 924029577 546019255 7563480 587461735 768990901 551894497 94308107 539786127 25563202 592914967 210868365 771046864 147055488 984559217 832362212 669953547 385966286 677467960 250698478 212880532 771701028 722107244 231362904 417591221 360733322 584465727 775339815 747071530 701583519 307110552 911510067 693453732 493002515 404728210 374759847 410175814 618245164 601874682 777826947 61059627 917229893 369720020 510330394 389309918 485609291 91674838 633854612 184038112 868896063 562253035 637938541 358413605 408363702 880218033 825995764 952187031 433922652 34427132 487398349 373519250 399153260 941483601 588712816 459978086 394583866 711469419 66424488 999835353 73913769 92327610 570990868 827125410 916344757 323677663 453890217 879778287 74758891 515113010 453504558 89180384 860996332 701445436 99486654 505756937 359369198 506871613 879589706 49859060 934811450 215182247 114496277 6704029 394910127 305967008 525105718 62123764 873182270 308254341 250328345 262042206 123674220 821888610 188007934 23840309 41294547 667650682 527378297 381655875 706223009 772964293 416585456 929833803 371507991 629448557 337388320 980654977 741405195 545127760 791630489 874174732 646983782 935992961 820696637 730705803 447494567 337667527 781284293 180774797 340283231 667809821 604268604 789052695 855412147 584619312 595362434 173172259 431063005 380688868 498546122 274581787 39740587 111668432 215833116 135944034 761672447 294788797 25649876 937064395 169403469 552312618 991974689 779173152 327396640 316690635 837095047 788522652 346477973 43579398 322180445 13593201 988116445 513800052 907380048 142960196 82528960 336071270 867557342 50477484 863449109 876251486 270273244 873451702 573739851 490769553 33532657 297637988 889721828 377085548 612298264 535916841 655860724 404049420 648489506 467516782 198237862 957982660 606228274 681066513 550540983 896158107 472597567 140395745 854946041 958680523 979134357 405493539 859557586 634115908 874419028 653611024 40695482 797846566 502690800 131658068 666602689 51545675 364189359 542960529 461964550 425658299 639072814 515871450 165484097 389659957 51105501 190551352 71514170 313335469 481772414 78758185 828664399 12254664 92841386 782026780 547810802 49492065 179654220 480781558 139102505 230136584 691510307 153342608 454507277 493208446 802026052 936390198 958069323 505804091 186393751 117187625 47614374 986970600 519384149 137981470 29131379 449777637 321581712 531656126 436868891 629703876 977505451 341132580 203818908 114523084 420219614 491003746 787788809 595684471 828687027 604481276 755379461 588805364 762890636 983590506 624366156 914491046 708489498 48095899 780986155 764798114 699014119 204654445 124364547 988496437 812816846 70996022 949192138 828544860 474858621 840399934 755495049 583636299 16269818 788791106 390185951 456057575 793937179 965060595 268305020 88824651 857168396 122885237 66979751 140005959 480854221 67222753 49027513 187961564 313879474 878149571 606811296 48118209 490048993 568939676 223378013 684788705 827119063 915417185 557245830 390172891 708213732 141533690 173151685 257268097 394955434 687299268 975462486 925517913 986495394 752856336 894884493 772047903 455773079 940291233 715351630 693169217 764780840 400709426 310154387 444284770 29817162 945945838 2107882 471938519 86925252 504854774 310499060 842781741 949057458 539537375 715916519 641421729 242075139 139499057 329583629 939232934 428464635 294968041 508887619 41675619 930093489 957558263 123434363 638712882 220009618 509611201 128365626 794637347 669493724 24739486 347401755 497289591 976661284 980154716 105681994 219666469 294675665 678079419 5671433 167834200 821278366 254302192 801145646 413036270 500104220 941526563 210736803 761387003 198674733 305637617 907718373 740358468 960662155 637926378 275312262 516915909 945501759 384294932 892831404 977193259 525425194 269603942 952533903 945119835 899092607 386359374 583569662 508622313 342196807 882218540 423923419 842744738 582165468 187005397 82993562 747546115 709268846 837973264 318535366 509377215 39003009 262222364 701911933 721822524 636149613 701422633 890671343 783722774 232856541 898908634 917906658 721535131 951014736 865011657 605823537 193676110 967487643 422739203 121237832 185817189 431040870 513561480 734942378 664852811 138217130 43073740 78708588 895250974 30218041 99848761 748155319 348237362 848759350 125136811 758782281 98497676 234852249 799713778 968213493 293914727 717111980 770766676 173377566 286083507 42582672 545829896 443499328 447806353 127669433 593279675 994732136 329756376 504746862 363403023 64930998 650444435 154125898 24507416 204394978 186957441 437259454 569626845 987519157 194271124 11877516 363759837 538226571 923735154 858123853 748450439 363723480 835404279 473154029 615704000 452659104 464485809 759136042 412565601 74563068 434642531 326522392 393808055 536651676 761864323 718685599 767090178 785315392 230598843 984999419 756471030 506515006 330956907 188890428 652816444 625174272 831131685 572068804 582100210 233472386 637089328 930212555 861455143 639338712 731381511 999904990 829612128 776325286 939080663 13713500 415095318 494010278 169732868 988272632 378603574 978163238 847739044 945168698 222499231 169342087 635942146 306082558 460031143 829063615 809419549 482717171 944924567 913566168 575165734 316359452 719333674 939825775 249277190 969851475 680531730 522954550 71558869 371443393 264498803 849598066 263460708 990407528 501025894 278967677 246212276 828531097 497874040 109020997 728672893 716623742 797898536 776302283 123239080 576167057 624450156 755684774 801458133 5819939 417959469 318754941 876873686 529634774 549826246 246154128 878457394 759864355 430776713 102169392 819899043 595106518 385409338 6104131 712480664 341150604 547147410 756210881 99871924 801510460 884461757 75278905 633007437 356789163 650390492 333187149 375209710 815550454 600533380 211012401 389108693 279641868 181186366 57462320 782283638 993823538 709827333 823356455 903557366 619818877 193592779 273145864 514671024 768635483 500269556 295968601 178341812 440978955 278216664 870195890 958173251 993902368 300393029 19728451 456848468 809410306 550378748 863727691 640642835 775984748 681482032 323839906 829588572 10903023 974029322 256304688 268064068 262467694 926626599 856446323 426124433 159541664 303254296 620006654 87235901 902570130 957477344 469354740 740695799 5428258 34491258 349070481 256566945 557031301 263740497 398749345 491511507 482885825 223153606 470014983 815144535 152801588 702265518 257151032 407563947 961033739 330867153 105000893 704404098 948848844 790949996 101833397 638786115 677413837 65553584 203852112 521432712 472396474 766229057 747883093 187927713 501565715 709207735 532922781 726705935 405799595 650940960 82520725 104271881 109708842 384347004 241887936 587276794 214634380 610373952 81833523 872214016 106675360 369521620 740219928 893652591 787550091 90670613 345632555 71968076 959075138 357449171 952256576 897422547 246966803 198151252 180579003 983149554 455355421 732136144 10729238 237892811 790483923 863440626 738149215 225069878 777007740 771487581 787888055 962510140 281890998 109492261 27319508 48758173 155400431 245882706 298753664 428644427 246169579 307819361 35816983 233220845 669694273 731676610 212064525 671754077 19010014 543194459 699714918 159397418 515889792 851289859 566713916 54617879 531387963 779207176 798831677 307165082 669382904 368981674 809897003 650102622 999750129 266403997 669848410 926325953 714632247 751983499 966170676 236921175 576338220 663353744 419333816 497212005 768833801 412286396 810780919 74920807 199455577 271692437 214929303 715272330 515102076 246641298 234274384 974480178 319772453 524372641 217265777 84707958 865351389 250142370 729607515 337274271 62780542 213411305 22820101 298103981 543142840 451557312 394865271 993284306 867131023 638269410 265254479 845975284 782484443 773168898 637987135 807517231 828735430 519389506 216827020 511643729 176159314 767086268 286642833 779770461 958533073 246382589 185034554 262527753 625816427 856397444 512939146 91149119 622617499 961334088 859737877 846193311 725997746 922274095 763255430 529335804 864382291 408852376 362247707 819773915 112488693 878337746 307210020 978022647 894835301 949394594 169078151 956232384 876701249 289418945 395365951 754712534 772203389 734389596 635351512 399346323 243851746 275610003 231119093 852581759 637780618 711446522 955811019 220441561 878739558 76304666 208894883 747094037 605612728 677820913 356208987 730679896 413129113 296092270 72088038 92418302 834496116 972986358 537146823 65120021 289449609 569331682 466085018 869192415 862695787 771792895 883498380 757853268 254224258 130802956 19778014 362643870 660670602 512707903 840545126 808751003 784231442 328129217 501706509 506383454 28730366 248776749 441778514 914429869 176824582 619718933 153490117 173346693 772318517 886952573 622087821 238329490 494641258 986354526 152854243 328251064 675072730 907881252 563736469 186413453 793278860 802127409 991350404 302737628 282903260 160621144 478029862 570651427 236483320 934683490 273124356 874087957 956151910 423180684 526570301 749072154 5277308 980661255 636099842 439698378 856270823 922944887 412418840 670528630 115055909 4371573 37708889 843179167 127645450 650085389 724998963 350587772 858169151 627742785 398140455 475379321 492658878 707733124 285876811 57386419 786568280 408426559 413941705 763887740 319664431 444642639 87496286 486213085 184624956 24475781 579513819 385101071 487136714 860273701 163620008 81421313 869259769 191945831 460420156 290082774 128037180 109978618 512617894 699193700 796903387 479498364 410042375 58791861 169724274 47943939 685346069 546478729 562347888 667073687 292908954 377432275 873680281 26058421 118974963 45493048 207253125 664742350 870524050 417723539 933927454 521479621 265069181 542541940 140799526 527067253 459448268 859854748 312798383 646264873 489074734 86309506 377161889 803526178 382160229 553592273 77078583 617420565 665029573 940693224 119829890 582231466 485700281 29971544 161282789 373290238 649986367 775036522 951057815 408214306 733737575 238869911 372916260 413748121 304034775 116649229 107204844 543119838 694200906 4176177 539369123 435464156 236780556 841888791 86816975 232073844 113389952 736391692 541829710 938235898 671134106 998118413 316233165 873946296 572901990 647881293 371199057 837945706 211419007 436341427 92185010 943922625 939697304 2809177 778435867 914450656 208883703 814681870 19352972 563720674 72324341 113663957 209603672 899767378 671914111 443472740 422402471 848268465 483434392 147596710 346765045 210209523 840046037 96449338 542791057 503571202 913280991 72143345 754581279 815416122 319986165 509474643 774192663 123650795 165139559 120497947 302069315 768841435 216670748 920603063 623932229 773371841 882576141 363837129 62725391 852593355 748124359 853152168 20308585 218559001 846065389 494857696 335972718 403811135 471017396 957487534 447454223 259171271 238690406 27694724 556407438 553423789 333930976 423220619 620381701 639910881 100192531 344094748 588575965 269573321 996764550 642844742 9527639 467362492 446217170 959098188 607924231 277763208 481426469 897325092 149221459 41319404 57509568 494583288 611903736 396746783 261743225 776300201 242121862 888687175 725317946 201849671 592549855 594805763 857108608 145587354 922983612 383345122 369948636 90708381 648613416 509135338 459037045 399369213 153839362 321871890 794629765 254084766 103206016 247873735 887113176 485548054 706637991 500484459 628082768 656834352 609804500 428106961 501143395 481427819 806790198 444600259 684107675 366404473 807261777 430292860 130398997 662845888 930876796 999578670 990857219 622428380 116804964 240300414 301730602 504377371 529027975 815321859 506604133 260985855 207642042 325038794 485512480 544076992 67143844 993987029 171185373 586611912 975710784 168675479 571287475 563938101 359534687 872350586 783257801 803747418 558291236 567379289 849754336 961407038 703136646 945628678 828004551 808758555 968693201 848658629 630121444 182503904 878510117 617477839 525155506 837170864 454636789 224078289 193709885 369398625 543220618 416597610 215667624 827496958 206713982 220266672 578861735 497033542 817968193 839495340 327070725 687779626 384981912 997207257 49636640 235994450 702263321 158842537 960509288 568476057 567305903 331175680 463716579 467027085 694267932 410322615 350649004 557382128 615235442 822776090 756878191 293917498 838521497 514447466 558421487 744454164 531967693 422255708 457572737 760037598 877782301 865240729 163901582 24644394 329538285 709653308 458279189 945949246 688402037 202178903 614257958 506422678 762442559 441063790 510685544 887464289 87035565 192804346 382161300 920945919 660403824 50127335 419460343 867149705 203166994 16618774 143023348 447305801 148913774 939344092 704168320 259508541 124427314 373771393 330771876 689859993 204063844 713996226 297658367 640451138 430681562 712606544 713194818 268885587 165930176 130632527 395153073 168330652 953578262 647343064 364902569 974186782 520225584 487149943 521305364 152014736 418209332 76146093 252038646 402669021 670122655 908246383 337123300 916046756 792585409 73560485 565428360 332897719 947090236 128874924 469430047 837966492 132623241 287569365 725579002 232221967 265972850 44466659 831152128 162881150 523291801 83334033 672832299 702645643 740670704 480190218 919073031 556834958 560444735 960796015 939447862 337847825 883176610 727032149 511537134 381882194 761246216 107102532 551435385 219382468 235290805 234588729 528745396 451948174 919308480 68065316 716337040 582854410 682825622 720030315 49367701 639853895 973204597 109165670 985658458 498613128 252449522 714620897 417563662 155728323 566268276 773085597 514905842 98029603 268306358 910301646 757723869 52810119 289079113 778530462 809554103 121495040 115395087 236455593 970222334 95412055 376379585 209020799 217420868 675664260 157501803 819016230 472152494 188592440 886592491 881234326 560909175 63448148 488441973 341703482 351410027 411534960 562319889 22951285 380207980 454660949 303019804 888628251 721752049 929496451 315020227 859116788 678612610 315053740 481222283 622623804 67081277 966410295 612078796 908586278 140961364 978419646 403406641 538564180 600044173 85623184 527824441 590067809 946195904 389730608 107362489 384467543 915484765 545030612 384150104 197405241 337580259 3314407 464231954 84273531 308518506 870153863 213226678 655047044 547041562 643760647 699570536 357077555 492754098 913992814 502788127 503709271 784306434 826058487 468958760 922444342 996811377 979238287 709536417 339944967 532076664 42900315 146453247 985696376 326870052 653742895 401284489 211193640 298109592 981721111 694068186 930281774 782645641 522643410 727900003 947157392 267910592 882046802 63149542 948506573 503807900 250758973 603819004 353586772 458751373 435025519 70085520 817021194 729754266 356551798 838787170 294862793 638233308 815303700 44016262 363957979 806070785 890751425 311274722 378986883 763877834 872051239 771389363 101963380 101968525 690742436 94003976 830018136 225657779 270255051 611402054 927734858 196677691 841413603 735108514 795151964 198103349 271590758 907655338 13111826 911546440 97921412 298851517 577737957 311594030 736966302 818332814 635574978 108379442 418697931 175377317 835292808 586100152 865233494 82219230 4800654 426991286 832079933 251992295 790870298 646572083 821132980 952831686 910565098 427255247 280194976 252366418 426935215 863754555 67692829 759232693 516499086 865150140 104291833 284761840 717366429 483306924 138198582 990160471 101774188 884409593 633775500 596443921 555467641 952840613 47144932 11738777 956223162 195558212 589210590 623851072 213071640 30399105 40022860 831527336 221937902 680769945 752247221 537255242 865099662 363347166 823493843 32731889 379759548 518927669 336109845 386677821 506954801 585487000 772453918 785753378 530429977 297939094 638876996 140564582 811780501 226984654 23217682 819267622 419216442 617247095 802169542 677020753 226343313 655755739 447375059 118816043 692428693 776244440 173390688 94693324 841407800 934209374 972346824 472207519 167708894 448926963 255660569 488692708 650531039 714214962 138637717 300099630 992478218 115577159 648959795 354670821 649678877 699858549 349888030 240872644 583618638 258140816 665632309 971305052 909223365 591126403 28071562 325560464 963338783 763488972 895726051 336495895 364184557 359007739 964866364 281860862 29970227 387584823 251947075 742686499 887823337 931734968 481954779 14490811 854717565 903998030 458168986 912793548 12734544 496985561 944069962 149216180 204726836 949185998 175635819 536898464 264955636 996307641 669586352 908360982 742965708 420574389 311697022 129413740 992253165 948190710 633347184 782122318 835300859 571523903 491585749 883222844 305033358 197750892 843845680 495467017 605679284 240731370 565297847 414014045 374677357 178949690 289545942 440587828 729339182 991644274 951100841 256932701 588749407 918271163 435339653 626084860 660958685 901048276 715462767 119000841 609933689 35545229 175356067 882852047 84760694 384936013 379837199 585241453 928526351 942490509 36607957 556547928 167496687 221426267 35913421 833346007 699535031 875841752 750924288 495301510 585096827 481541562 861928494 785730772 582867269 671555275 208953673 727957637 240165777 207307112 122093816 297234992 856747215 5829378 3531029 685195457 526013413 427474849 105990191 489125625 652652458 824157788 822606345 467278313 979084652 219906018 523263001 975898491 452987243 518727924 781536266 140042473 1014620 582903016 280170042 545388868 960106214 670279208 512352317 453810158 351468072 32744625 653488984 631896864 156711473 180812437 829208326 999972965 192137095 873216121 974231415 108546333 907864737 745201175 835554316 240601339 751213165 4948669 555528156 926251656 452545227 579093453 500728371 777145758 166661903 968806715 556873997 619929581 194009219 717537298 533856159 591565177 555022050 873879279 132512975 418170137 48009951 135849604 197672375 653061882 224414364 502398999 369638950 365630235 851875379 765534208 488857886 481546703 94432305 732044334 670323031 598135870 329641494 609454243 617336251 472585443 918013142 79555572 235598312 826311695 150966107 273704906 208110769 894018661 44993280 913172835 184490141 119522140 298765847 886914577 925495911 530456000 891561061 276406714 633797500 928451122 599975841 984123734 90942080 479671715 900231672 524468085 848678857 844538333 574741644 79204022 192871394 10825210 701696496 707448913 601560074 594407659 315880622 270377102 587969715 70492658 266184129 872341836 215181315 157989160 979401499 602176635 166978646 523290104 114536480 884127394 525210298 346676642 400242729 706507610 435413873 517522873 214224643 908241360 259058803 880852645 113025901 644359495 943428073 61754402 755262877 956974484 122331315 381801407 20231100 557037472 884639971 8684384 933195365 568576490 269143616 230512573 50236202 672428802 721326276 536748257 168210191 746582031 895463198 814188203 93435149 217310026 990816561 507822416 171091088 21416065 835060371 46678487 910815738 172933525 8895247 386787995 932235550 747620604 461281060 269342669 572221381 467343936 640113795 666284016 483135021 73363581 450911380 644856923 68082052 449778407 503129330 701435835 131744369 159245122 425021930 559024782 849515404 881481832 344062209 312474024 468240353 177071815 216487787 253072050 386449266 790509280 569412756 38941350 217129394 160032713 326830235 741708373 333592074 614991788 26130130 572728033 703409239 663707718 88867392 14379075 233615210 982437737 325884959 431995846 416416647 850455930 683235422 885907082 185848551 427803635 588130847 390293506 315817014 296771042 710893626 669030518 541252373 61381737 440739257 685534594 664979609 889117500 619067482 271525525 402048458 453974310 822561552 551491955 630647845 880919172 337799298 860293812 134123035 187580872 331805579 448067650 624561552 864923127 938424 226912223 859491420 330030380 703744461 524573597 600333517 991188243 78882881 799347300 824781347 742177134 578622909 378620015 157101331 709197460 911115168 816396751 66504773 336274413 221957246 690654951 262848214 607477367 405148316 876795630 904467159 71514948 320086134 997709424 818577355 526176250 778107706 69518797 156258605 720111953 561101642 361741753 695476968 916124569 727357118 156033466 716529629 763543345 495806432 180185261 974854753 98565393 481266094 106549570 744696508 985646913 986292827 186315899 613181867 265017695 620870606 301621809 655281374 78506270 132410913 914508175 219580283 155264193 798162467 515256725 102079641 139620260 439244247 798768534 889076678 149610676 104335091 585951162 846354818 80172785 80947042 510464893 280906689 883001843 66103234 727896622 944006253 65410658 462127591 562936177 82869218 205744253 542562646 267652542 559506801 19884180 55648715 334533343 765353437 924133774 750753715 289711734 121460192 147458404 850935475 836374645 815477927 656994212 181138975 692456867 731066450 261122031 710110083 151576606 608642678 931125883 395205406 964355540 158405786 68321425 248342114 15693064 393862845 552184592 300707958 633247444 355017678 757617384 752105140 494630817 840633395 718046112 134492971 915210672 874925123 906481618 667024157 588006292 436292812 88652201 558272898 32873654 68696973 415149929 802354052 491278800 131926973 982919656 911128321 716103027 904597123 563170573 760559885 337361537 697500027 532250200 363646061 182596275 446219575 549508442 583270940 89019156 208973244 439690808 661630922 325823619 307963137 357040172 921740888 895933494 713514355 700333060 787321949 260230194 387104884 796100257 648307364 986380243 25240791 530973562 533687468 181607499 898858854 850561814 597892390 304969499 907594589 573288341 782784123 867627163 332247276 671898920 764245316 847044216 202802616 236478613 159279824 775826992 816575834 7570356 687284129 966311320 220872158 709171188 611510767 95674711 831776838 913246935 743707683 36215144 618963205 767121521 313661789 465852828 893736069 314063853 993768944 306574357 358353825 304517640 182624224 58065357 462416427 530767764 617575275 310384909 246731623 529270263 539925885 868670966 122378382 58429353 718829114 740018939 84800333 796432057 208655736 404823909 599297603 801926473 36462914 692199374 783610246 389258253 814124630 272915110 173954847 895498961 983230632 242537650 96800137 9311984 126211037 267834759 290507318 548658653 972938193 490641939 981333514 314984350 982555921 296117525 268823518 707105611 958831458 413241760 853102846 17310100 220222008 176202140 811630508 683147577 295454528 430383173 95659931 369611663 847613142 863380650 253913204 827541250 481352335 978457647 307479124 552320909 774927793 339726604 594508876 700019523 525535158 416966347 11506912 965748938 307209933 761766605 144982665 843293659 48243289 593177286 904732723 442872772 445011312 676537149 273174463 915155430 817371997 205682701 792144002 109867062 342839838 252504295 692663748 257242048 417397990 890605518 683828035 782932767 568493212 323050393 711390637 45304071 451794011 707169908 125774633 581217468 918380016 411051103 282318799 257701016 474091103 432652718 298875435 691425417 908889183 914579847 650555838 707268240 575864025 820392551 815349629 24432451 212023148 857597085 437691472 394718795 123272940 213416654 342783380 417205991 945628639 292538991 261774234 294931048 436644095 522406478 324550182 332465843 892127162 43705098 799077104 902956738 731497653 436636566 469151270 384560931 312326213 217009594 559916776 461924983 813893876 22719122 683058123 411139572 753306626 925761805 779095383 676906980 51588578 1904751 886119049 520279076 488347320 420931791 313909074 152972454 13833954 987032986 764051221 543441903 865253228 23733262 375420717 2383257 286252698 727017408 378210149 628816594 60342370 246037271 130546302 473458908 226029295 835510222 373846700 134544267 286386975 131572598 68167705 5120970 105368838 841016817 145728865 599803414 238581353 398358520 665139733 186624257 590193476 487966103 944853304 322298289 748503621 968221868 609393093 714945118 92673358 189271915 602417446 141492439 685947383 846176988 499221438 24886014 787906569 895528795 951180641 477045575 86121988 835485464 331419095 854579005 89767322 26193045 589640029 847612926 396254258 874317611 774179107 705602234 374379878 560960901 226155982 910695735 174041477 271343650 302084088 535975504 55112210 291026903 70358187 161955441 399223362 252262475 342205930 101741597 392887682 780676218 489385257 850805865 178445808 595039539 370603472 347157886 522635485 251014554 171849659 427201818 176134481 892123046 27512764 865708815 650918023 543680676 678699032 945740739 30287468 277662130 157380358 939530415 359923236 495074885 47487796 864006368 440856198 349296804 679621697 409034617 150335643 919618666 7768388 834764335 827760162 399166728 20904772 670948299 481242127 302382656 423788989 452059308 837026568 341426859 378211105 698591042 475737575 182071348 234152277 399842452 677691451 286998171 467540016 131322043 484728006 776943604 551049215 720313189 876477440 552362789 998888452 275497555 53904018 360708203 466501362 541881819 219257821 454778325 394679667 151503206 393259633 894897096 533737122 142986227 532599446 552953209 871149713 475010707 747749574 994489206 78258373 252096747 600176688 332731934 908459189 320790453 392688951 403675172 439277646 856032063 494941169 521727248 587271282 434319338 239142057 124813245 490127220 90320556 504616030 120082140 76379549 23600015 587009858 364529008 58964907 99890736 885323067 44481873 177267533 719539264 230983269 692180905 785159592 382953991 465143181 846513017 25795541 951886044 458309816 226337301 779003232 902252974 823205274 370857380 221153994 253107582 526141984 189372833 334821897 716391906 336083175 731839325 270777091 375959428 743181250 748258426 905113622 200288929 548354615 176453489 257986195 44764555 781931011 857960461 50697022 375764263 209078162 545635310 423111888 138441072 676771975 187936008 853515381 485188082 693489722 767489569 424158799 760768079 943491637 61766486 165685745 760355518 196595383 703487638 132568292 373743239 911492401 433445413 947341605 86233736 688477899 524038939 460783013 139759539 729029856 137999331 341356744 742563726 449766269 194150588 329959143 252296881 437598182 536980027 713047246 995264332 789346578 412512199 970525246 935325598 179924522 38753820 923969644 4425343 483127566 272564169 70367360 493102551 705099471 871703986 450513431 527107876 933954102 446266254 27841986 580188152 337115196 789454954 87342469 48319609 304665232 150086948 864447832 984761312 432377364 494793456 26871722 250155770 262526304 19911127 243264985 621730474 878695230 149239603 285298362 723958885 57349420 54083125 155255576 872949428 238312925 243336287 90755117 617610678 146403256 87807498 916241450 335912347 961844056 122926306 7934645 403951402 164360714 415504484 745936230 505088572 435959890 463942247 36319817 804102718 298629734 665491344 513369695 5573811 728872113 352842204 781193756 229433264 398885458 111545626 679960554 845978719 236651930 767166318 489235109 613881212 524423314 244579280 193013278 177057755 572894578 39538315 72860568 109714144 265682731 489225150 507893838 631009541 459441631 491576798 914851819 501871192 274200931 742721586 586907920 289266426 659677636 419393878 242678737 303599009 721804735 776665017 33822776 379311638 733820743 328822815 205099713 478285752 330282498 385111583 973441245 81585656 730026445 833754789 688454511 407035611 64751924 772726898 245853521 882657659 797706747 586931351 196531152 931789958 162091928 591360254 175230252 116933309 522334645 737025761 381573914 18841463 631337139 995762001 735305026 260842267 25994786 985505200 468705216 594417577 518082890 865342519 497052071 724824370 664582566 100745329 844034937 619330651 911018340 101680062 710038960 928484575 475872742 533860817 61667641 75226122 699099715 387909938 36484596 380753726 34628550 710806461 9043253 677790834 891168878 553530146 467246150 409719982 220560237 95329123 509303523 567068816 106739626 955125080 397032380 213640906 61504575 212598574 997959414 957178017 533899515 807166180 503165098 188450416 217886432 435523789 464298853 385708067 981744294 523577872 275025063 549452220 556144439 906464555 896794980 836778962 906314801 649008236 764695174 457698317 69276775 576833143 799262056 172564395 45872224 564009667 924456540 116198910 881131222 777966108 293910823 708842732 978647865 962791202 778063232 995516270 557331498 585665225 68639124 561030673 867114496 500755672 655264901 896135544 264531782 494216298 216166630 261512407 592842555 475184239 5863233 250030714 237112912 507135532 265144977 713404476 146466990 172234679 907673288 784558609 50216622 142376572 17304906 521795708 831160158 585103291 70605168 244023577 350769923 827405063 896586503 619365653 275185041 1836744 643775694 166052784 265491765 406663866 354136827 265078466 242190540 625642604 409100727 441882420 346023017 732760514 968224669 423852930 264949203 715908980 973520959 390459968 879688452 21723533 156251809 372696722 569935531 626408940 733106108 964264626 219668139 716475590 988786429 541205613 190141082 963171618 699039427 824014246 892558915 733802331 521735396 238489810 596987428 27881378 373043496 783205755 42206193 337633914 575266253 274428094 719226127 768667962 774567938 968018380 530607898 349380239 47489644 988113004 805947999 14903543 10382755 744297336 903451234 23727942 57276598 894738779 265194074 205200165 328610723 493461658 959300016 400056206 370604000 964589640 843405956 779606866 390124245 341237903 331837992 748327827 28494943 47259950 158209954 236442698 161507151 964127222 995636270 558367938 298590697 740074316 38644666 311850011 29952102 996879019 550179689 948077512 145931634 907440415 521407505 43001873 299034798 513030090 962692285 779825810 791819567 847603810 513138475 608720570 101408253 889930161 427789902 566932557 257120917 266223124 412027085 549660131 715020648 625828861 1286531 554112870 603220058 747723378 491778045 112954008 247484739 41124747 250979071 670843787 959520881 242696951 612356351 243646759 247680292 340354168 120189096 338372519 111845393 947141730 109987161 139261212 469808096 177634848 554172324 862195688 892495790 86399663 397692367 668042565 998008204 732092705 619994710 241873852 262933246 296528156 589500007 989965742 901295996 921718105 995079268 196287951 453356788 535689765 295769189 493027749 561538630 58921955 288674995 713782797 846165447 274025863 902766670 239306167 379664831 780826908 679462248 922559909 58584299 735199808 898522088 911563184 798509819 704913571 359772137 968310531 932525845 754925196 196234296 411193502 83885136 968418643 69564121 352169428 986383418 975087080 170011522 723494093 762492243 232616779 396533790 677808901 226354064 912277266 636247371 424606155 320063192 927699430 430119132 645211843 867468682 296383493 104931929 616938597 585017078 895760322 229137786 45898363 32758239 195108353 368155824 684611751 535695616 266078396 209342876 576056539 402849667 704247680 766407574 505368542 207132043 380938736 668114983 826462158 922077868 696390721 804032399 200461465 944629869 902036925 509163328 251462274 630429901 60183872 793371232 372624546 580957883 783152574 945768523 317126501 305291933 17717435 633733392 342667017 902548682 409081553 631136239 234951202 363760656 16948270 23895009 680092185 28821551 455113491 909071376 956944296 574190683 267930198 224820826 724172639 115206078 220524001 10200530 930092067 458006003 509792560 18370367 369797034 439659917 107859927 525088668 684937984 484230286 673549306 999506070 664776452 968088816 396489428 130108177 405574379 703936288 524491056 541633956 340169917 778768509 268124659 882074904 838074835 817727966 767867024 245375724 614221663 746069001 2592658 405465556 346637028 750977597 848958742 870865462 814204602 193193129 256373070 605524651 708560012 767589106 468734719 950721668 33513945 596668081 781482499 462158915 370847350 914712051 461391305 649621533 318597386 410265527 824092112 897665663 507388304 972276339 78182447 211346054 320767961 157634704 548139536 354265221 598889479 170708713 764303408 18996355 219909907 783615312 915241313 642092218 226447689 183325962 900484873 652045338 305859271 262265165 176021921 6390467 585184257 623627209 67618102 791462031 144705600 211716380 655800810 798596997 651078174 146927452 158367348 14910055 496144395 196064914 261156508 731692325 88934092 640232761 958943680 693614952 177867766 90761411 234891603 811041544 697817207 45747732 147719000 128686230 329671438 849158149 935999211 137742803 153785038 928888802 508317368 973414455 506474399 185879021 972703618 976700267 211124413 971317721 433755294 712327631 214103863 756294991 322964085 792906997 369576561 538764396 733431558 53113892 639122594 18159681 284514913 43157206 276325207 41635666 41934637 371589946 910897646 516481048 685479714 728284851 580401180 514183551 351568784 888346710 572140648 2473832 723064791 461783920 975851693 148305192 540581357 484661758 201116316 702189576 161474779 555563828 77250616 538866627 709791552 278007799 732207192 902266634 765149644 759078242 926543656 710753795 512646086 739104581 268288168 815571142 867172231 712353 830538027 951509471 203685629 559715373 868602330 841718991 717861929 268729556 681475375 151870603 434410913 855809589 686220154 695081979 988859151 589291810 657323360 465325180 63265200 992114209 428673110 57269343 984593621 657338862 701609258 353611112 808032869 106474999 767396475 216762703 405871449 959729887 213900604 277886530 856740415 270587643 387006261 437935969 592894393 186285784 177531266 918993217 111097595 158805427 510308626 202801770 175293007 63371263 901999913 232350681 14646164 911805411 833819614 619373951 930844859 755199929 45592734 796393151 896076361 842380433 514493095 958880500 89602521 695397036 607883150 892022761 53138583 316694017 215892922 57764959 477430725 198592187 324451558 742484107 29761338 948784056 503538339 598193300 412709341 196057356 96238291 42609433 798689839 196393084 976978991 336867242 262076607 555122692 696346819 357470026 909379251 729738833 349381741 585690356 838061125 484279112 90236769 376284179 768711492 446438013 102038695 738702600 950291855 10638269 362964635 878508967 853328286 343641477 892595565 264546746 898132217 752992648 540591007 719427965 196231358 333601580 228775050 809407520 659982367 642396173 751654105 549063241 197107938 906093177 871973131 654068367 769208799 372697587 488271349 723592192 457264518 713983921 354467134 67866267 30579286 177832734 621257698 83582935 381609319 237547096 678723760 867960603 606501601 785472691 806192844 686171715 741210243 339590452 205000237 583597602 989075997 786220822 398231072 772887290 739066902 239670345 878305219 682023173 936524262 872953326 664722571 128648432 263761053 798143196 104298686 774244955 392574299 167170078 651167738 197992538 742575574 101377907 386033580 233195511 800606935 79150541 883688346 197527213 929201340 727893458 454740570 356124398 886258168 616282718 142682072 596688031 767993743 70316287 966507476 20784023 376016795 562527352 778011746 446534691 223681481 87164735 748988520 888909189 610763228 997787646 753968675 82311792 819855401 771102229 172295586 820006798 33045530 668131350 188441417 509294074 738988716 901979720 793900112 435095494 124086512 289670950 705309506 605652599 73673357 499076573 529617023 784128388 639507516 273835217 403306682 281917658 576242251 876497944 22650235 476460891 996303643 240373757 396466589 844985690 73727394 963790719 869204945 975925024 380770794 692235983 287965978 445304683 531066256 512550870 17426767 312573930 740568646 537734316 646070173 262857154 585450065 690446370 650484994 129029132 379744011 964294201 637013203 13482580 663649634 537936041 79049015 519857948 836024407 509487963 922681257 125646935 979161473 320297199 698171770 206493166 948113288 917120823 448249420 316550718 229055146 715422138 785113752 277164184 348205369 377300530 128224297 556706752 195480090 847401742 79529631 840306799 230482247 951266801 104244206 38906321 134358606 183796785 418207452 508146184 799244497 786556249 638822790 86477991 627159812 406650279 428696539 947185463 125429810 691576463 226503199 452838837 878935353 479111478 746903402 980521746 532524809 463044343 529228839 770385842 351787816 542269410 695476373 391624686 31243825 305785144 61804873 652560530 588029520 261194224 604522410 640352095 131583944 597642038 676222580 95049098 361361773 412058854 711208502 65347131 582023978 107290133 66307028 657624847 414372477 12045705 623620869 69521047 777286390 438349372 919963349 720739031 767926460 262110685 541856805 65848776 51185927 709061454 945888294 962378710 922504871 134260007 96967394 483123810 551682171 227368498 390859187 182985281 710503419 29180397 164644810 46078523 761016752 60698379 700833449 659835277 546180534 456114163 238887081 344205927 32340032 62617919 690686325 431318127 702991380 10457663 968680589 304984893 839944459 245733748 660955077 1655517 429501587 265337109 328454083 395163216 425426989 689706893 220264068 855952906 625501167 778212346 53964247 939504245 721017602 93681328 954087392 542475373 739150373 812812212 723369367 614128579 888608296 457578818 349329223 186255803 518525042 996415048 768969487 709415309 466567036 245313256 231982948 575117543 796912468 457044730 375747469 404519017 912451099 738816135 319268902 903646248 200409735 337008719 917952926 511393323 56123490 830216772 202876600 610541297 224142089 18240525 22149902 435690474 951900653 219534212 948001673 909851641 533401877 387645752 79688938 341140473 739751323 830170860 262671429 222485812 403949610 591774230 588091777 268142573 185550215 764515937 757067737 230243288 945657093 979650603 817090653 550785693 628517135 451310856 52408946 419219544 121643938 132583485 554230862 189020700 652132048 565632326 716479357 833593963 49544510 433638992 938891615 765192128 491967142 446954175 713333671 537876741 898317398 905386410 733468381 594440221 301794224 276456538 706747613 969016411 263743144 852335823 156288855 5549321 512566857 577868859 965194317 46726627 33255216 221063556 769610903 461603737 931686415 820028358 423319138 297242704 293286956 233758927 941389741 803610658 660495839 689959330 365126346 254487961 27063575 177443061 261458147 276743224 346630102 681481138 353408627 857533682 352192176 700891513 566993353 224616625 502366544 659147549 230990217 98407632 150182132 433459491 258638634 538235810 641557228 561663558 254606200 464671977 764677918 186225141 976386835 77920863 980111493 997354195 750697199 138870832 57983918 427020087 123786963 512193406 666237753 807578538 368117722 911459036 724440670 627525483 471106292 163450580 766893413 31595246 84715878 652976225 415073325 674446424 709497670 859967861 287569574 600325637 40389120 430464373 475317591 55028483 557437652 651023800 480210904 339870100 884762453 889721867 245597017 35155376 798573035 475066159 296056090 650500481 976315986 552100698 568044273 708378596 872091673 102623922 921256391 113259247 921657124 742955989 244551195 248947813 587912747 429708884 267120765 53631556 836953400 6549811 231383572 184815416 100306477 451561835 81978649 21579045 654527804 838110313 343546202 515977121 720388973 774341260 831894200 562076790 856900891 168125866 929928105 839148069 723965047 966877068 127183286 470157406 131844612 525091437 508165630 726520458 737909017 51516799 266208178 368277057 705533538 821887334 361367191 847708116 763027552 170107578 605617543 383648452 645781988 920697482 359516400 197453896 63768728 988714196 655374675 254142412 580028790 668237582 525329350 204403053 988746574 733666976 760228979 507229309 8859973 836104551 198204695 157946373 943407441 140241972 745948036 646797630 357851326 675824971 850862623 362672663 273915052 993559269 848375394 210116019 437801614 800573870 382185307 378487528 674332332 613179207 499533355 225467584 607119522 70002885 912503433 676991227 658650079 412955952 649461565 430153868 369080871 898813445 385434789 873340440 249079826 796011957 838540595 999936634 180087178 892078628 893446636 657472322 101854801 926458154 150077674 86969137 538517625 480121109 747711964 495043774 607033577 958916902 197919873 79346836 362895327 594262543 346855729 977324050 434215785 670893691 354187092 520209865 86573034 401546118 104044520 499291138 704826012 329451841 664463871 832736054 444252168 32449328 656072510 488958099 722999439 194265291 562151520 152595070 411566309 346533888 155630001 826509579 580941968 465640879 427053972 152992903 135350381 506749997 461229310 523518959 231879980 358870466 704628216 811670390 611412943 309700395 865687072 567442179 478139951 130073624 174211880 221005488 736199543 775346607 335531350 203585868 857337511 181726983 518599683 587021530 114982162 385160622 935371292 26700048 459631840 295973924 809239204 863745497 277950861 861181534 443623728 499687380 736465512 657224772 977726569 321474258 284927765 446220338 311215246 610580059 344289804 98105723 584486383 613503530 942825751 289349345 358012275 553666733 245489112 860252447 49326355 577500038 493055040 799896928 972633181 846166028 635168025 927698884 510414066 108888011 200601726 300205026 133573384 27270399 819879518 220457281 358874600 361744157 842955004 416747997 239343217 221951307 387112305 951567529 815007635 338567907 969024041 527819783 365654741 622690292 284796258 544903761 351076048 336809921 85889456 541075540 315171250 642731840 682338940 53646288 33822652 281624987 990331008 671341561 509896644 582521011 37251660 384203257 432267188 869493144 121565893 855349611 22160137 16669970 729933216 998255330 119638357 210780700 341046251 485859936 776466109 336063587 480406149 993667551 425887867 595511499 280591521 281698252 285060957 568095210 419055175 688564614 196298820 1130123 582744787 344059876 186595494 922580525 466241396 871761324 632089357 3565954 944164270 406019613 190587798 685009648 136326617 978524518 819668083 992409363 892711327 381333804 191483497 947749177 732167298 394022152 77162835 733841892 471493716 25159943 633754781 329030476 50482108 443809320 47579081 67652571 63643320 173405922 295607022 973897391 863019798 255362971 388192564 805464091 148403449 296512817 783616857 784485926 871196506 386539893 348015151 310102282 614026373 686765484 167699227 994208182 316901528 306440973 148596888 614124621 75774471 600618821 959855282 814799013 488254491 699603189 657060748 753879753 938385774 981883443 233368538 248203128 546765936 263180037 592345447 875233955 82801637 325873641 629140369 543370226 991505765 798438480 967448008 211845952 702271451 959041822 852406291 667446555 538051079 681704748 9260426 979012933 209189628 691329991 588786909 921617206 286120098 899307310 743285451 419887255 836040245 986488599 28062380 54518216 831034052 370755370 400122088 72962139 503497651 393079173 168645502 86938518 526425913 853423414 431835262 453943029 665805027 142176964 865196687 283577511 688368655 124360359 312556906 256785932 725792882 400811979 765510748 446414397 223376531 907575826 438990024 683378308 157181517 522218190 255506083 266447583 932350801 427078475 199721719 624310913 350770594 119692099 766666848 776692818 324861975 332148584 112926098 286659434 740025052 757372381 196529105 970417050 965912049 924208829 452682615 286191587 514346921 189295763 819506801 785658620 314942765 674022112 592484035 370271184 387557623 873144473 523001600 839697918 56907095 196308134 240013010 661726296 981433073 623763045 862077816 451672932 238614845 862427172 146093635 422134238 566045958 170517418 141560600 296333620 836255468 471013551 287433969 521264136 318391778 96103263 127911516 668827314 246559152 320507099 342287354 635230652 918225266 531631031 118877953 317544548 464923671 694905981 930472379 481222941 805264611 256075305 757518341 316942350 676445165 622814892 278098385 780243857 617203874 856677226 171600804 613168309 32837184 79892923 353926936 626005949 727144540 587224429 914736475 8482463 802455900 986180928 947571119 777575302 601463038 964017513 131464168 759920465 355766480 672487952 942558449 377053201 341435573 316188626 979175239 405439375 657074534 888918591 373188988 240491459 982287598 88202845 664860853 465432414 869462829 761867043 588391725 104333377 425215063 290189823 683704496 217650692 652759922 14806353 863857953 770368112 97576667 54842605 684666612 268465157 693697218 143002781 130330036 139232373 186059177 872149661 221978238 91661607 211999977 815926301 224714372 628611509 26139948 394151363 741756300 641272942 755272436 218575398 210773615 319887061 783984403 518060628 48213402 600124960 5334321 238485581 857886096 967250874 135225930 217204101 406136165 54812609 108051757 478112614 232299333 818298760 228015358 606696908 245087979 458000918 4328884 234694023 666222122 898993830 224722076 788622556 275560296 518405413 78483668 448017412 643978782 290783927 321934801 989238188 559174489 682907699 387160025 55910772 688307260 967172258 8592010 22876272 447712380 906894276 187801937 915776938 555828450 912808587 546593780 117832861 811066829 83813277 327553289 641258428 679544237 845015510 700072572 339251945 289021321 745684164 885277709 70388734 784439674 519014185 684386255 401162056 200226094 61767037 798125227 785999878 495936102 600239210 62762715 322326766 433565048 341580110 212408943 129975977 769979853 208523964 612254667 433910355 442167908 106242299 692752423 696450044 504389198 732200581 109598734 761311017 852930864 442304650 43446752 321292627 381134276 406760299 745594448 356214886 884453464 547785535 690970854 646112068 289515853 347115601 184874621 883252800 871121817 470502815 721770438 984553892 899943238 921605981 455138244 910164523 114246640 49959280 837911118 324478855 577102667 118512116 831841425 936492252 184761243 419600311 727234955 959979331 145864251 793839291 142270609 733844040 75244567 754100408 315493322 595583085 129872433 31412631 495593649 288552357 239296031 388920312 301300886 66790873 814374539 492613549 219538718 147839335 592440242 577956413 620633791 384885149 364874214 22332258 320058693 206016834 391464972 711363467 130250320 987172110 847851039 759986267 600737747 276310062 588521387 787197736 273361559 54237377 207120978 437651325 540151990 107555421 144229963 570603416 67525664 277327498 499727070 300049132 252579609 221838149 715632873 870551200 576727225 329427327 50200926 28064783 409113963 899963804 857054658 310261574 725247342 821160437 448114864 57742730 966994263 577856342 237696596 592912335 812611725 940855680 594285297 104575297 164835788 599950248 431623516 27121087 207902115 377912566 473162622 303108187 74778358 854147336 282286805 711817179 83780988 299161196 469648115 968734523 697679425 525823785 132132862 457417769 612162598 328668983 259460911 618266504 746878044 163988738 851038035 482915822 902489837 600176107 588726605 607475749 881866035 136792775 118306450 251992493 516121695 797347934 566983083 910993209 147528179 746040813 495194806 153011502 268944456 377287589 672670694 486844455 976247561 842573609 636021247 799436659 528119222 374864916 476747995 130950549 761328675 560479345 867804647 721456835 12439798 999255361 322045094 926375784 897135660 598921465 120727853 656244899 992802196 438052353 715455653 512071366 344725330 262491446 11230157 774974935 237897310 645561448 536786806 376818706 303823107 308046045 625237253 778019941 260852576 67234764 570083572 983399154 893534186 643512547 584300880 986459025 782905832 452893378 885488188 294189131 310284278 654248830 373929070 266419168 704376963 462424351 720549805 555309122 94165074 864410657 51348825 645907736 887110397 632071671 534888163 486016060 366025581 919795587 526228048 16569405 537591395 733732768 486986426 390311134 866822899 668018585 850047695 765847957 982683396 553647022 305615696 584486413 341886417 475244438 31857043 585256100 830003818 315426552 967966210 726604014 364675636 492067313 866430106 243613232 843874149 27493777 911728493 72236005 31755657 181606493 319937824 360608317 333929472 779805903 544519022 924896921 732994173 517784529 564502435 829193232 266199944 529984838 624518945 144590830 872795389 706196098 801470430 26367023 770232459 8998604 507422948 985030152 377866807 452581859 431188177 363565663 532856534 883091574 525661780 9356366 761005718 844323499 988133558 518681508 328540533 746376345 295812686 637217635 485404104 684079821 592881932 203425859 881087670 359182537 574493423 172800302 182319291 460597120 171672719 492003266 914009126 586339292 440578452 28112082 849560986 928987449 385468220 531053285 870872209 632481255 109483737 494920886 167551444 7039915 913035345 627321266 701062148 198498878 748799645 310216829 771467285 176498125 393043530 620379501 573701069 306853239 279824891 617760525 732824138 34110418 48410852 834840220 211636345 720868711 999811409 633581708 237249440 442595633 428052765 564570883 168634325 474640162 608713787 931302493 130288772 948925599 774377777 683458472 256579308 426617599 517161368 708220710 786534051 524796431 391081629 512089807 298195982 3691665 40534915 305021644 162206954 856766648 258993695 535781885 631747270 24742061 465207131 989972084 770909062 266541326 917801395 927091704 836067810 668930922 501182395 652872835 182081508 754959558 933977239 103363268 194888558 790477851 968264321 997776030 145792178 636397269 913720134 332693415 341699256 815679317 904005833 480572842 28715995 965187952 886198143 164238630 970486860 653837039 260525810 433376716 210559118 923412493 512716351 640779524 974030840 115167740 5151895 537186409 965773622 487027040 441866177 59540040 228956361 866599634 709745814 232371750 703716226 87169886 757953924 239178039 408189195 406209285 10041100 238391527 552758366 785461052 52491845 942339925 867675723 990181739 774672726 912723411 802650103 973596528 555949055 252296040 108247896 407900185 839714321 266970446 607973818 845803437 491656689 716081012 753704508 200748644 957989145 131508988 535042132 779481322 523849879 389180606 724083271 484724448 720792461 129368004 688319922 175713627 905832367 780083660 326161924 488569699 631510472 361657289 962305281 668678261 109868085 882192994 637313344 551159554 43316072 841273970 954528430 220728046 81999462 704760198 586035466 576533010 603212618 801644130 790367846 658106042 980218304 415641981 611130796 250731559 600944010 938048896 153714967 532574478 841687807 68238794 77179062 997743127 756588423 503083759 958843116 489120863 767194144 751534388 662140659 548450294 227686876 638893845 784906068 883076706 51337825 384487872 687401072 262292762 904544359 504714647 371616506 862695436 246164542 89481394 868273275 871573016 744696901 571466075 967298509 744877971 734982516 775253136 576040865 446720709 388138963 607903364 839646457 207110251 524780801 669973790 377613742 731531829 576852654 106999416 813574379 205260617 49397025 754583393 563671472 649091775 754562482 719238620 597223760 424105506 501435729 360084895 388838899 616410613 678512894 256489621 679792405 255822380 582727246 529098076 146959877 561870511 543328237 682506696 364575847 920779739 375097366 683499870 852328114 621276416 587332381 446125530 492812979 693611748 146809829 797695401 674041865 909178942 338218602 859132528 833299110 931485756 779614265 362655107 412241748 323453181 809222387 828178030 964224558 985041944 79752910 784085360 592777506 887987988 322713363 433604603 74443894 295417326 544885921 471516470 190665024 540874134 85845609 14374011 914055149 957903473 906640880 472908761 179208379 872595160 129524176 914201234 938273854 4435864 357271095 828094878 66748383 10283121 12218726 91937319 13061208 785767575 661749299 118732299 161419833 640048948 694055047 706388574 637000295 304229348 956483041 654431717 367646871 632459063 663997906 600834971 111763415 249717554 884939391 444629296 766365446 336440270 868654882 329243013 494541143 218910584 322100873 391349553 105670354 125063568 583022486 883181311 198055123 248788202 296132029 396553326 355078793 764957775 914885513 897083951 259194232 698237693 41348375 363075755 810733560 724611363 877363865 185626747 599894963 776640102 841462484 479730926 442570795 341001311 869554594 364635270 797849394 465784603 182614641 760550267 610418031 642245529 322019523 892895798 978365664 188231248 99952812 719249879 5740883 962625446 591706455 143457456 848152299 557517434 502378881 793055432 399484065 513789595 165553148 848440922 79817409 490406734 229683758 67367507 323591529 348858316 802107535 660890327 23552269 515512769 655927087 941003196 36723446 68515791 505607213 798095117 669479870 665176073 586020929 372368776 769819093 112594040 668390707 471022881 929022463 151577498 125931105 280640893 357383124 737344221 109152061 723514488 517000767 745773865 853733325 245767327 48836096 32000339 753595690 332893623 396490282 191687851 732703745 898751284 117145253 838609263 990514453 927099075 570984621 954296149 120526267 23751360 680024401 891074565 544126044 234214080 825533941 569545117 374810358 212958729 967079632 454985003 236197788 182672917 924248431 889212726 61932785 246145811 658185008 939943478 842433201 360615526 252686792 876954903 480011305 919243556 933517758 131730875 50267834 259828376 567049965 437311349 329448026 684254912 343524102 631737742 298038290 267728591 328062987 561851843 236444289 542563756 71729878 531824837 294182999 750519410 213330832 427881144 400722651 405978350 329003578 566751156 533920870 318473252 443325735 240352327 35468518 392020171 438010240 701534194 464448604 649877452 632634303 349090727 660731742 155979974 333526068 662847570 770983830 566315661 208942979 69495629 198824000 473461159 799892772 614335721 720892592 443246286 177667554 498081516 921789130 242560368 101723229 495494926 803244936 315307058 401585544 403957115 96434552 39220585 390895915 343349076 279843643 511766943 234516578 182092590 690662920 218050068 273845276 593180561 155936294 407500091 290938781 520981370 839861621 24499000 492888828 838450905 422877158 647672937 465084326 659431188 360536062 689867226 567146201 724090754 187896664 503202767 147095594 235172337 407691040 108827710 473052159 192971553 330237080 694709586 58040854 691283271 362456982 700037609 899369468 189385867 329557252 981662231 592274327 825875338 703296351 777148833 243800989 391555540 43825977 466082435 549951002 147299951 349820856 763555179 522117870 389150290 244132116 664642107 137636941 667015403 406398748 669453451 521709373 930556570 212694450 530220068 961931803 133771059 475514698 576746374 890847510 151804032 307902831 313185379 709656243 723579069 222802239 283129890 365060167 129591578 475186666 884201565 875263616 348799549 152209718 858692451 236221917 793837245 810006014 489622710 527895857 512556456 390711470 428781454 374210084 598546174 732039113 250626389 706545586 155614259 45135460 897919530 236347562 651670705 127258792 126757214 704485424 490335316 527985235 400617977 677667899 783209964 263737144 386903862 954943512 314037182 274122170 371964674 894444773 279955460 157207381 322208385 847320599 688803176 112899350 52453513 983521780 679920013 26260510 151158822 697183770 713893254 216901154 98155284 709319670 981293149 425489390 338869832 5018958 737850254 618269149 364725864 228560056 442320777 996563043 996028494 927491104 221560883 712705668 51239305 170888518 446218597 183297114 204440283 13615677 21482348 893735826 908084412 596746222 251761031 922118639 903019989 548425363 299156077 351004102 785290631 181233212 652568772 107739265 367325282 197065549 711740331 504530204 41752750 509920510 740538161 120201387 55408357 541680602 301184731 40916690 628315190 848291904 781723170 513835595 82660612 534255845 4632306 575978340 163608933 300279632 979152941 451035774 452138916 602382429 564029478 327114383 461001408 464515771 246612775 622270881 214176491 602560366 443867627 307667793 685115403 771617357 444284452 24625489 504910396 285085317 293409014 243710950 437228107 487259412 806777722 389996138 379599933 406388559 398401852 73808843 682546118 264599388 733038270 148348682 685954259 452361913 188938739 277388222 974435841 464903347 582185668 422196366 430557475 649650928 675985295 719307194 729824191 350476774 838811555 881970579 399116178 605993825 306855365 172519679 316979464 254271233 2849453 100923894 117235140 918826681 635816842 635457543 35867934 628693330 638342778 994328788 217689248 896174822 470935827 853677713 557363848 249437541 435159773 855350409 963402826 210531603 792420822 576713113 893089547 972175112 731270380 66156211 657704999 686096815 889328774 732759389 120768939 981395783 313750780 754744879 819108059 639935589 529651994 843379033 902845102 508625008 38634145 34627866 432455245 900608548 390995654 313365066 868364184 268724752 756654770 636566225 100695968 62526744 168849920 688368685 504505646 106738931 641800001 881651697 632955195 762438317 93741691 897497664 108622710 354657063 604649382 562688086 722055361 841192850 108844846 516518656 243202996 169398776 308024948 585520414 217299737 14509491 240501837 776915496 847485550 875668980 333758337 52097702 623700070 480222269 884440397 992798391 225211240 129112807 51856354 622741131 900797455 735296413 538631907 930226921 155633576 814347231 493486059 809545642 949393591 554984320 36425477 626135612 42642802 621953321 215352626 253870623 902755908 622197460 130240743 250446699 185562188 871318097 326729868 22448969 587400155 96957380 176067326 244948085 989715194 325465125 525392397 47991747 617701857 240356287 21844735 183397015 825521025 536411313 440589579 767512427 237268476 672451440 29839839 781978701 229813031 719711555 32556059 793180510 405968655 657540806 16408532 385850708 953816689 930205800 799559954 566499833 736068928 562346220 960043602 480519337 813929250 923594732 176838916 783306968 337957364 571140177 888068622 130775690 568327234 449364188 689167431 681709273 37930959 506868897 584390909 184260723 227785747 672108422 358628976 763199514 288848568 17658057 788995668 365051682 593201181 85326711 767274579 29141494 790177747 953033974 86883977 846067347 452570402 379140988 397282310 272737546 429304709 116056725 759121744 761940995 424581930 436214689 545333982 763856693 51154291 260887123 758438302 398776303 14745975 879312179 431079279 221166482 796643969 206196765 889234856 404943381 524418192 27836096 207356303 430922880 372062934 625150752 272482019 863884145 572069946 61315093 187765331 355378586 345470422 996407754 541130245 189513280 32585081 969049662 559341584 353767358 487797285 605860294 946547458 994327040 300666514 681973641 481958490 101515017 359298986 531901955 516096271 375299437 241815819 498634115 571340807 895137495 547133832 310518444 683105441 328373893 487809960 658108152 725177644 161953735 657960485 993337136 784532333 597430915 202410607 402842613 359392029 587307444 629841191 43647547 520971369 28897254 829624996 61267400 884514928 311155644 135607153 573532090 800531401 485086315 203312845 61395710 250605306 12532796 4723497 129391834 467051778 988533005 847132846 508309347 560876496 121359569 426504117 435615752 877150921 294398987 788509004 970395141 762958662 751934039 30688184 180429553 278200083 429769442 234397933 827326257 96764146 410173677 990912280 385959042 510905622 700922446 559417622 675530355 483854760 394039278 489336570 385672936 218520390 120738380 56547467 966043801 26290047 906957816 382096835 111527312 697658712 61686297 808456529 374125487 846819274 161639144 124906264 983955752 300981825 296818227 874485422 885116163 280853278 337716187 150334942 671623067 707216438 791623254 583379750 308924705 478234962 939963693 436754490 880644632 305298093 956930431 924955775 133199319 886792569 674822269 178446225 881267978 630287962 696473580 946162621 137735729 787511785 476335782 602371719 252293152 205421362 456469785 911244582 292709502 265326134 115903430 935732995 587111494 662546538 107017667 209795646 474751048 781111095 582244154 344412201 697640873 707432568 820222440 900445642 977817694 176955135 757240222 262859357 620464566 537363727 121035460 599822800 502624461 595729635 301416657 753791814 906337562 257298214 220250324 70599061 657321186 184069497 351544814 14887880 733238210 485649649 359158230 270715293 700492073 95669399 884761939 134243335 795684571 269602790 550070981 483940269 803186543 514264399 748203677 689003369 625591506 53917880 733550049 695156427 308617410 198405113 103100073 540223124 503751508 544737118 444327076 887497531 888070511 534981672 275687828 738056555 562101071 308751116 699117517 382554755 114457347 209491634 429758138 586321685 654958830 559374391 357981017 165885799 95364169 5169579 485852858 27575797 38350752 390897300 783628419 919253997 297432913 371668586 472351087 188372401 889707536 53856025 47316426 919358809 662813542 362776962 584603127 462473006 347579437 810098681 209256170 508802608 344455446 403103944 308185263 597152401 44288803 5978283 695880417 944454712 871148077 543738195 413352755 28703039 261632863 384518627 373929963 753466998 526107577 13345142 525608034 339061726 313430158 886625687 610051461 966429486 550300166 718062790 704391767 754220112 757197725 660579066 700115053 276579813 729509026 529800730 956859504 858572733 612385977 162606211 352565407 62782305 218582105 796649861 281432394 588962953 907554127 998483942 594951512 881099174 266421561 641747549 683323074 183643225 398007308 987323416 353163541 997793274 872008847 415015735 697360372 711224850 807559902 347261262 606723476 357970657 883776743 554354663 707558207 241685465 555294960 979869438 243128274 722102304 626849295 162582915 678586430 421314834 655115441 45229531 550743562 961480381 869059860 461190240 851036623 233143908 29748684 969909212 452426683 958650621 895099970 740236818 841177615 136510387 831215408 455206965 231708065 958920292 602756902 41399663 595552347 769220643 902126344 373605724 844671930 393854903 528285326 267308684 234677071 79361563 491700419 781532420 760046914 398015228 511788167 683306685 823116490 633043262 101432589 723356196 710827702 271199608 842487389 71228569 875405799 726511219 661670867 70404336 485832659 673895854 667949726 20740595 607711492 185363421 598594114 483274973 660025239 812726630 378493207 677818848 504848830 586609378 171212999 395663009 21721662 906161570 859644116 940870327 697928434 97224232 874994447 411695 559361350 315315881 723040802 19416587 351080124 717655442 515902984 226384574 996427115 604501504 837414031 315449009 766421627 168856134 266078685 955343042 329870506 653634667 752140008 377837760 319860938 979868329 696315901 622573552 955082816 492093424 897466170 363852683 112250247 740382816 924224787 423336253 518486187 687186898 845113552 174268840 641018831 686321744 669269774 432797919 307700647 946285721 250020922 71535339 243010046 346030238 961577241 935329866 179924530 920656392 689419075 146312299 22827955 34915503 505701795 430501939 786382471 365354788 429797625 990231675 431384009 494347048 493557848 190775439 589403173 127714867 336714664 415642288 731100254 724485102 407932453 957224083 794238409 175140025 367189726 610589153 500409039 355671590 366414135 912508085 809408879 442638204 80788839 878043169 616469433 769225269 966875899 158311081 638479956 47683712 409959249 374744773 388497657 771161535 410024478 580042596 815546613 556092682 895258089 113156708 164295595 519578027 638376589 262751003 880896784 144206752 511821755 781088465 198091821 155513373 565773173 115991363 392971681 173253127 789264020 257761058 254147613 391803513 117210436 34273938 837349606 385701187 242895747 445914027 814963798 855305574 712907173 438857468 758215770 760479129 246863571 649155587 202228469 586488519 670508935 825492918 957806268 382363279 444272657 150309117 764383577 528799171 512793365 814687541 87782409 391023337 664871947 835498670 496189981 667606205 8490430 229947182 767584636 140596909 560465102 719796845 794320672 480299356 119476270 536379543 999319957 618975519 440851366 937148109 714980733 145844867 76956754 821947300 38951950 139296453 856984353 64566692 735563666 769208920 233229654 719412170 857604582 769800547 801623819 195085318 862685435 326259776 792643497 99051966 787534169 268671999 379679858 441434185 583024279 192302305 250604792 906709877 465760740 436587741 409078178 840216066 486369921 601272862 675615790 316795429 556053061 788540802 760044073 632636934 924136472 672802589 279004537 400952386 238122616 893337780 987024596 915039849 908431351 526514755 299494470 271130497 250500538 657755255 181382575 299664001 903608316 61399349 170932547 308997335 977366153 621457425 881998856 904589027 704233795 898542296 634208859 939715194 55420065 249479687 691393131 35775843 636810283 784260945 242899133 133878237 312263935 490575900 489345702 552058136 341563471 225183236 644646100 4905911 595845601 507780951 855479238 922282580 546368141 629108632 835020367 475424252 286849731 161022973 660566551 827759279 651672323 932027889 753826330 253669857 389230178 479255442 416935207 159820540 604153099 771781172 653802594 603548636 259505340 186436828 881936322 996908369 297954117 96847045 776488595 967389601 933009165 420918239 602758134 306434819 742354829 591048011 907418460 427594788 697653714 573636064 763996943 92021926 551045375 469689513 422235306 652260252 692288713 529006949 770462619 431879184 573372921 149660422 853266856 760466814 371865326 321019442 691297127 408210518 644849176 617484741 308251332 827981437 754182270 608304973 831302527 674132940 249552441 353959309 992800171 538626192 893293815 429911802 751376433 428689928 60282489 388082753 912483147 90764523 650745109 802570943 454686985 446406623 91243060 523030279 388187087 892162563 618273493 160166240 890272981 212493158 475805704 213756997 921294502 510907277 233902452 995240163 948349345 546808305 445967827 737956766 697657979 574151807 416003440 673740428 598559931 584188950 643550384 328598008 342231869 966033676 375806598 221792481 875140272 107405738 734131452 794933624 872293400 592026795 914859953 720684454 780222796 578199489 583653974 972719491 776551289 765218320 474422064 242023392 80732573 311888049 781571481 39132862 229832461 521203505 980571775 154181589 110776303 926483983 614701796 272627470 786467265 226851649 789058652 509327113 117174736 948991664 539606418 516500376 907007426 152387255 174705347 205083714 377264653 686610600 840955969 365092545 637915261 867964231 537449713 714467204 628126898 961709389 95558350 161454126 424056991 307133926 32822116 167015445 109556493 691148595 730607701 636489412 692087830 277931721 977040344 205714553 484277674 468006449 926435637 48835240 173581 292602726 53585738 427275894 327584343 819886938 637703433 205639486 713329906 483134576 709100535 20243216 751788576 384710915 643160239 49649453 732857459 164206558 73994077 274691724 719696723 206345923 458777156 787849305 450387324 710956261 254484024 390866032 959564669 804940653 982474021 13228518 15091769 16431096 639365254 707086209 57459050 22475031 652259822 101050939 873692185 874932429 350262147 138794435 489113895 145017109 384286845 626173691 727552456 419314266 848939436 674924155 100932099 179568125 134397936 814931725 56902963 728598739 195303614 386588719 45086857 105167780 532899490 263517844 685208455 75901357 777131447 20567715 355940998 764020511 402650161 595330294 868743473 136998302 633368787 588286173 227317000 343982274 518313337 448266969 11712478 78221465 895562640 894997281 886149212 317619747 954696345 963107360 254250620 390182869 810313386 898682612 448382478 671689751 399481068 675568113 513884982 284823494 24935454 211186972 813823212 25903282 79261456 842736305 56073594 65527329 61648681 49936798 17439490 893306187 889325794 40807941 679983606 84093915 307888201 734345150 347226014 849578612 780139391 529747154 921106582 781407530 28064570 782729729 85702988 969645573 933107012 579406653 646433414 305360258 537229562 127469101 985713627 163601681 55462349 913455787 751691829 249294232 96825285 984816966 938068053 327757294 5402105 948375489 525007695 612798817 470508312 80868754 818181385 359787057 844371427 209812068 75843777 694172178 613748144 858085013 954459012 815208110 292634857 289887161 557764280 197758497 872370571 211110165 424960659 763650427 974600616 651553317 564028577 296483650 381891045 149107478 929369666 763739117 263369212 702338380 515828009 897268330 46708539 411816926 910723038 176132760 814232324 740929045 404712509 37042126 448454987 368154097 301252597 950445395 324220187 233313444 293817610 641974499 490092817 884400404 911117396 841642288 357026271 919772765 310340094 370044511 229609675 705316941 867867143 650254983 384174637 268806631 676703428 380588086 313394164 5106145 848525148 259392235 61008930 14884645 681567307 389431709 363725644 823003987 923970528 380454194 758207259 31886654 786802878 937253641 223374029 222689643 582776927 723286897 35396020 173063829 639652236 400344623 701572022 987317803 368841958 969102076 16076747 680083664 628778849 212254725 193517699 881899227 322418883 970831978 475193981 16162005 25181226 607001791 251485425 601852413 350360707 99470733 99001895 627316423 490126099 414169042 692442622 962490200 687187442 312321405 617978470 89348108 44681355 224635379 69584870 151790577 696303646 795422861 611714071 172587337 863901759 515743511 965806630 580746252 558322516 361073235 996553558 439903331 893844250 317097076 876886908 644429102 654744864 83328932 472767873 829560448 251931978 167853694 855590372 963328029 112608847 16758420 118890805 616375811 679710268 580054250 80621211 513612510 627151088 461747833 645331023 889098386 702383262 894422701 568057375 691604149 519232589 152826344 285168108 29968145 758768219 223151101 740592172 222790183 647139062 215022261 46363241 289186215 8776866 376648269 728691135 751553274 196673718 317789174 380733794 403040696 387572190 843568212 843337494 136430642 474733722 880819200 294914997 355950569 111560126 334244870 936580525 909881876 587189488 15579751 561530239 275842591 507244334 684476568 44371009 719157798 13553477 557066242 940426781 602906494 881835611 299555456 545530064 271133485 375348325 514655972 275181100 177355373 27627185 928572786 47834774 933954349 357053022 7613538 409643912 115370128 337843423 874467426 129006608 824757099 635107453 746898195 91691344 517488843 712007890 376508808 64370940 562540653 271904078 561483466 308157919 689981253 18811317 404474454 282390102 988779000 130492574 338744476 465770707 911418721 821814262 681047426 42589275 420815632 687628667 292326624 476446473 183083974 790670658 191275778 54214793 308858874 744891442 108426537 512739997 375906903 964486791 881140234 702750108 65319484 71712335 44186189 563839726 973068346 475009008 747100943 8794513 78902426 653884064 79901792 678403223 829108693 684134124 21413830 43669414 881645337 147226418 79131321 678446966 644507851 624846374 262478629 729818711 855848703 447704913 347344363 673787048 128850434 123697037 516288863 963375969 10673361 879150474 397973963 915986058 418987935 961854541 427267563 657352641 433227859 480228780 353284464 188747961 927775495 855643347 334666109 16734133 284345994 454628545 562618669 501168145 323856095 918842572 961675275 872896186 91226556 538490137 590672024 464900272 245942540 614227237 30786760 200959371 174615918 967598143 992044677 400932339 660827315 496265739 854252075 928285735 782485603 730575616 697500426 313280631 129652281 359579371 917740520 996210122 589254307 164517738 611684220 900048921 569855811 992917106 887757044 891127538 428980080 750402250 897913968 894310902 228683958 566061198 479137668 115891547 587709265 27372460 531722682 547031146 157703350 719523946 12704526 720003586 294449675 354843614 860595312 86215443 83452586 510712436 389227590 293002532 575048354 791960685 120971495 498088143 599144246 277383770 503820064 269555263 417584476 609112484 550810803 231897528 852107838 306607368 477720276 57605136 972747197 132183827 636332714 341965614 981229801 522544298 597794260 688955026 1143946 901906309 122809057 645988813 376652186 650374831 967416790 982997252 264514505 705808136 990526637 272500593 667947512 194439107 831986640 196846050 997130430 533257960 130083490 926105400 733921510 806032851 457978870 995310314 885345775 612200883 119093910 176849279 787879051 683815436 441424317 489791255 201947424 935962934 759418781 777511395 601308746 512094939 275011035 164479657 146344279 998881405 616440846 246779201 789392073 937560557 837577283 570604826 249364184 32532949 135416700 873072566 561098222 94864944 258264108 251003177 42553641 971685580 905150141 669821598 827495132 251343 311740938 555755730 675667214 346849327 746447333 887080087 106570233 805377080 376430994 392409939 68825228 759805450 475502666 319562622 591521514 448849433 88668089 875540263 895555817 519196587 727452801 88289904 199245460 202856286 511703733 70680590 118767274 631896991 762199646 629729738 707166492 744642867 260401146 42373890 653996434 785991090 969209080 921556776 394725863 6464007 888041021 70521922 937980585 949220594 821935778 429140328 638718362 172202886 475012979 637389130 2237489 111161771 217614065 815440040 704063514 612737693 958139089 871967959 948699058 268448619 587920572 463633475 824867468 716675449 531155149 724447463 372856302 542548222 62698518 517124310 313286996 132530055 115488539 785563318 745940204 922281074 510666325 68658240 484653081 536238452 852538032 276980930 597182449 557094676 290071053 63377309 650365887 333763373 957638081 834916038 637841793 924494704 45084436 381227337 927235690 240607199 362368451 369391554 411617634 293917523 181450879 493336802 776750465 337511416 738801516 129041904 403760280 558276556 644352675 405434693 743927720 247692579 128027312 634071247 286271336 366103334 246305556 259712143 64591043 635368015 527046340 75200795 66429272 722888942 119848104 402824220 629691897 916181415 255961629 918652113 643964204 56305138 13774708 563190411 392845741 265689754 379375216 682271535 216010986 63922239 372551884 516261815 885321605 273282516 862946995 144993457 235234774 841910049 122524998 358143678 418185319 20676929 107797274 9861908 69809782 134251813 301612727 843681789 643098742 361120272 269831962 51456342 732882574 441697818 331073075 680443153 639552792 512842413 885548392 332536755 566865699 373846795 742719505 641401558 3329778 399452357 78226938 693091752 229723771 487925317 914643428 276910955 109379049 730585926 788357635 75248115 560961051 734318422 15673473 610928171 254097698 7226459 310894074 585882256 520210631 281835787 978862590 195902388 796860674 550178674 910134163 568169149 370587780 126839152 594892208 404824035 570738478 464013113 398311363 326599413 188241048 496674771 364577324 930810325 82655371 946848667 976521408 933355767 148042631 892615360 839229767 843656678 61868350 387622343 73788413 638568896 471919383 715858949 744275477 779616181 792666796 790487592 99592753 535008651 327972428 338090159 727236844 399322141 151417722 350055021 905648464 337761751 762437996 443815178 820350304 60130108 175846285 691158914 742091408 238594913 365983739 558428324 743621703 10400367 438883337 383587219 498728036 609695268 864578750 735332937 973164470 835976786 426490197 296053775 742358659 676155231 875770811 920184839 321921794 229893316 361385748 702968226 410383329 940931470 938917943 189133098 408353471 697721568 857712173 713688633 364418227 845634159 908071094 985630272 184698051 488355589 877184196 390673154 298635374 472851710 408114941 800071446 337569827 982707918 253028413 735732328 888104391 748647288 649227282 139323576 24187699 100360472 557500734 24390169 533537460 587913051 730530361 9246068 618064778 901530114 951964589 711238403 779635817 600267619 98277112 673530070 390241787 55858919 318975149 366091089 969266011 950432141 503072531 688673708 612224155 520195174 72218276 992829554 411270975 442744087 156118160 792526338 173286592 850728538 104036664 924933905 107750155 464682621 767630003 893603622 344148223 448849889 604422988 811735325 48366322 831682940 13774849 590637989 891148589 421902680 338092806 295819202 490189419 394059026 194490432 239989067 957526110 199415387 58052043 222212973 804619306 909591931 878931573 623183654 908666088 874923977 764901440 717072843 560563237 587080244 704947940 448498562 50563680 97918397 90503242 747194313 767691663 144834554 96465170 476759021 778107291 353735573 976181518 869581204 589209823 233235659 742825925 923750196 155818669 888324590 12416753 182806681 82473417 664929763 274618625 513323875 562702060 382322341 206434200 798030213 920160066 423172032 272624140 746851271 348373740 720856279 425029607 177928773 334888319 56429598 799148906 251765487 128224388 336539360 778319877 470105607 142838 946768378 212954336 161428134 964271815 283435102 645159766 104288054 836100443 666019730 785775988 29325305 579482122 215452718 759905919 893469569 812685731 943753314 531829099 477480246 465364964 612576365 932614500 355411412 212668419 613457191 279900745 51342826 271361320 245774968 109170476 833040987 80949488 517444062 495828691 476255969 806415340 715402475 637514810 821019269 755508256 401247173 321258767 158928936 76863364 532134821 897203253 234288894 303179910 598423896 892657730 280267022 522862214 652343233 162981888 986711475 814481497 497985621 845777647 376946206 446336199 770637725 44888514 359802321 735875341 812011448 266874590 900562213 695374172 233010390 681427166 307625413 54220632 177665470 456889105 662905649 878847641 732256329 630578170 626467132 159244589 187728356 389332943 559789199 310861332 427675154 861755643 617451300 319019971 775852776 948185245 816997067 923543202 458811280 132475655 753385384 145670030 465505990 48320063 650338995 654534744 851961694 484233857 92830262 167931459 303986876 251706555 425217107 284621962 616252762 543002383 146996604 275886296 234233670 312134996 125996793 764294606 136200353 565827478 921372005 65621376 682395169 637130386 815394097 445133816 428864911 582681147 350795040 308280754 322989642 746980920 871844553 506100254 568954307 601893475 390994201 617965090 289255423 882842955 721217230 884913301 425476632 971896499 28722429 954246853 477742780 983667729 612842892 734263538 574878892 278558992 482811321 708930256 455491391 225468942 753067153 192755209 363174108 44418718 29726074 228845241 812887939 120630792 211617450 656633328 376376133 688925636 445153709 104932916 370513095 591933955 403006946 111376892 746380228 464612902 716632319 131513398 273485704 705337156 73770889 733045442 686020469 870217385 426425693 668527348 41457026 673249361 932508714 117771286 373692599 832931697 680190452 811704803 707797938 308254959 608268179 806664462 890416421 713086437 768519474 968153529 405961301 736084514 315872464 572089342 501176733 408381608 912983234 179674730 576345321 557718575 975216687 241033853 347055163 319011233 34861971 335424811 62768170 783149212 733755708 919545181 652591198 413142515 566452688 378503281 935004181 444657197 602790085 439761078 521528993 863026181 583032040 572770289 109166056 767419112 305277143 162251740 581156579 334543738 627565959 205340321 644559903 18929169 392574654 846747491 927095359 285370168 68449177 110123701 43981944 724017710 473278728 19821856 173223699 313268581 338883661 557187490 635266542 235902723 104124801 247712810 591555836 888607076 985544719 586289693 825615040 255427478 862876983 629259988 613177558 443943387 374081164 418849308 373143147 229287467 963029623 43670196 220424384 888688303 697419442 368368850 139690 70543943 340311757 11947167 171440661 818786053 654711980 939305142 94459516 524217008 50792710 860340905 220654451 915170114 936530920 548580732 12182046 146419050 88323377 582485544 517665975 826808075 209859859 744119833 357944075 18245051 126711960 880360369 748761341 882082629 122592283 871614147 977236738 798623271 756804043 724122392 221356708 495562261 901823019 257947373 351624448 583524468 820619925 594270579 608340295 612402400 90629554 569022798 349321536 545128358 960477187 979398935 704754117 936307275 661373020 506826202 414961473 170552323 760461411 666293657 790265913 572854330 731766550 791523271 840076736 738103567 867533122 354074061 16769536 193849812 923176972 751585672 431601336 968770448 252726124 73667529 350061497 707611517 171316909 457819860 875857768 69685642 884008175 415254753 408110400 625551065 355392933 840278175 432902221 608958530 297858840 439090604 675777969 652571855 770112737 84283678 283677986 654629950 979890803 623305725 800640362 1066370 525474703 771661766 862083814 411938626 477861069 638853866 404579336 347131481 881286170 566866252 869476822 943252564 440583476 978610375 695182440 879964663 283771952 358535078 583352685 338296760 83085813 263306538 38361767 773744195 207622847 332225544 675354730 376678644 555058844 560448232 908785185 636272224 269853170 166006503 1767113 207080652 38302199 832364566 164396405 438146740 351547192 350708216 688054728 889219398 655562771 321358856 781445246 604508900 245077820 681283121 798535651 703499174 261379132 998651732 294552666 493495766 403477485 647199174 252017879 392021106 257311487 50513871 547662181 3428781 179115127 431175211 97629602 289215342 171052075 801538189 694003518 229750223 771901767 213434904 604960384 982100383 54698186 229824484 85833409 221374689 517931530 842727295 381002990 120674123 978009388 113400681 823992330 90980040 389586349 591140758 301525418 916012022 524581596 589626864 498350199 729594025 714318941 691826387 671826607 581700710 320613031 410659215 34404005 370344169 620391303 54576874 674484541 262826655 924804251 923485595 679669361 891369772 119760856 412428496 151161294 893423591 933097989 643025577 850196727 150697049 229443901 191535290 114723873 752275650 268568945 747799181 755137174 253888660 736305380 667162654 575959346 778659574 632798893 8425053 391652585 679111490 833998648 439584176 898261311 945480071 645843141 102412910 177289422 732292871 803725288 497142629 412803012 173497530 676111879 163892820 485511266 35231690 130219488 950854258 352693118 995230229 375397376 318663397 108375298 705847983 223471436 836203852 901625962 322956381 298184572 713932342 532376906 167265306 82397595 257810345 460092358 672228758 662652553 94742940 464876313 560346034 157182329 752584828 595050511 418879237 60645491 985105323 887264138 368536154 489189075 795741180 628505344 892280624 809763272 74203193 383548155 244166200 671982294 428328861 349239704 553499099 729243220 35907163 920483081 635676338 668675567 2063381 762207251 709516812 435585317 55365733 640793232 593889387 625725899 331041623 107927023 793124871 263530120 854345197 736887727 62451529 539407704 224141978 809079783 895536977 86972937 772274632 644805569 65209457 503514817 918779986 730020859 322858672 130979446 157185034 669473125 745830473 863954292 925527092 260566373 858324521 332403163 482793481 839932534 773356660 413707807 151951158 944517796 228446464 220033926 319041114 402097169 497491416 560947373 432853387 961817972 713533370 555453956 626913490 312907413 496500890 167489613 94519978 443887826 645633565 616308001 974550661 463130014 941043231 912666475 997724999 41347836 315607853 209521131 502201289 449435144 911226636 945455028 950437719 671221102 920567600 187716782 246316595 115019249 467404101 147249173 39524880 137320166 459349930 579850488 1307287 474199734 430362097 291504827 859766757 402058592 49721697 877609365 684210443 297220852 825054068 41464083 221728909 359776793 984079961 609412755 908965604 701336712 822412659 735046090 741936892 360140686 586738648 107202366 70565558 884592782 280122066 645938381 335849319 40635261 896376418 393887269 333357143 888598372 107367864 644369225 256661316 294327522 560322492 256919314 94004956 952458919 591216009 85174700 118298950 838179322 394521836 985128725 715039898 560181044 562218729 707442081 351591780 424455747 205851703 980138616 47053093 624989480 593251263 930758167 114118866 973377145 640661280 132215499 327587155 458852320 90214190 121729849 230132229 291127450 561309295 261716185 936508729 268901880 856344477 981090422 664659123 694781409 544627238 48951471 148191275 929701710 549197487 813965946 273880527 915689677 125206413 214906780 590488255 78558464 539121482 610682161 991211920 375700763 733274918 209946666 471259850 253590376 131526035 283976650 860065130 17345478 649070264 371775529 905857377 954551334 296002288 239155889 503251986 170452749 216315720 221972132 913065688 760087574 951343108 566441363 230632318 608858221 866902298 36214248 988398277 2992980 100502197 764190558 908549345 608131234 32184755 302665091 531796988 5204286 238722600 57446973 269885106 13644713 94359513 673068098 473416340 130617458 981804738 681516446 655455909 443843775 820602769 352140337 115996640 581264074 639624232 400500270 847773103 789637730 154770463 389105822 468834933 309408102 985874751 467450843 337970694 793645134 543878152 411412501 7504938 984658594 240832556 450693072 103985438 20310400 985080082 136438372 33061906 424541722 402669140 808152188 75015083 397398582 123471937 964390040 451642499 903619756 359043675 893047179 421830564 55090156 604161498 923428093 260549393 246494837 920795176 637666794 450571838 414492511 411197283 339244320 584325266 953741010 894029535 637132229 887045612 692868749 308814753 775159760 69675803 99170912 927762149 718475 817011301 697298098 92251288 828327192 895205377 445776123 77173726 345218792 957037213 51123275 225219981 304893509 784215512 760643522 621076145 981868745 227065033 323603222 649002246 729988069 7169654 69379344 463510401 506508124 200467550 356869646 936209096 383386565 289363184 372963459 36238261 548023564 421968914 565498227 795329495 397881585 436826523 707651832 810540528 300840839 827281368 861643967 913221240 532169654 667415563 321865867 931394072 351250363 478379751 837952689 112423985 884068771 662312726 901281947 138173779 246478291 492429235 308302150 522126790 285150083 730088656 612428227 140544516 821249342 463259633 144096185 344048444 500117859 892803215 136474081 912288209 409291943 247376535 927393929 540274137 74099345 697248488 999495186 437226399 148845053 329936857 364003698 418421794 833418650 767795120 726738099 38514068 459909228 538744108 993505650 699646939 412079690 958790652 222683489 591987987 802885217 138190149 436693701 282318857 149688751 829510176 339485432 574976194 83159432 735561241 94946536 575818994 316951061 394505137 616214422 793872006 883313872 471826653 305177753 467819547 322108682 530687878 487387289 180564356 534962278 88108551 729307604 672076359 837265755 328747954 666051740 463370272 122749877 78741835 143699926 43132286 201494804 500258699 507264892 266480129 961581931 955050910 999834908 620028162 426253698 75349414 389590104 353451531 484118389 3440438 458606948 321674074 506456884 22946263 409731979 814021731 815109377 38538118 147156907 15576139 612240372 242971444 90790068 90262638 327221882 547656005 338234412 784393433 956648658 588729874 608359086 379519696 513678223 101222503 271317094 57442634 399044633 357709829 617289111 188416368 156920107 284127265 228116757 964939042 50138966 494442467 486451403 636855665 532040061 516781288 59992119 162101030 762739032 213625793 440682217 797288250 478969841 36165746 481918216 728827740 643684393 206704883 839716812 251468910 300313396 387327922 280380421 390921480 175482649 21384208 171882131 314508788 226310451 912505567 749224171 531140272 78593714 397056235 671785881 67155951 960614171 689879406 395387064 281860120 39203012 947058329 749018747 970586054 812147545 907804178 465653160 90810950 375841370 221407600 545934872 208886300 484136858 633255105 244471609 486719358 816738242 59176710 256856716 647993559 570600651 592182961 647753255 191681862 325966984 113798189 98628403 938602780 413527322 170292822 441739375 370366562 927604089 504143101 582939307 504188752 837705714 507124069 484088654 756433111 621729444 409003209 923989713 597869337 445061634 100435668 594055490 625519083 106506068 482775591 591390402 589862746 513372469 510589142 585442823 635705891 763804694 288411883 952715483 577382457 714444474 111884002 423184027 427371842 405972152 2976811 126798520 806209307 677393661 723671980 898038073 909335632 951998535 921139772 63606584 698423460 390337451 365029161 710075233 184688015 658098959 483850419 91048566 92140219 940087216 215239823 263821261 404727943 887195806 668088932 281159632 961949828 258942779 314938449 509560444 632787450 858816448 426397030 132089827 376267364 533947321 500229158 439176874 951515631 11066499 114859787 740863115 479431168 116760533 94084866 434228948 404887467 146565172 125450731 858512615 222504508 268583293 593048346 968307896 871434162 144014175 469222361 60685138 365777727 396647902 361930724 235557714 441266122 964701650 288526827 191224682 851458669 286919526 472100883 606041312 59254006 287889561 407499893 519429644 343695978 978978752 272439198 869694685 199477630 541424642 11078414 652776277 600875805 695846362 714957241 172566536 999445221 676316057 209577609 760901281 61864873 232473570 433603289 588122206 627962352 535353900 807169275 971879567 444582516 585941316 195453108 703920410 883380389 943972296 872506299 833114874 902493476 986451629 950257725 24580796 618628168 862443449 237914972 946151168 273181852 957892617 116242347 489659646 998526303 619420813 319305140 858754814 579520770 109680263 319090290 703381727 697662894 418299920 146110935 710427281 498086332 901806739 416319303 741917339 321221690 617276752 779785243 448350870 120136557 918485978 613650464 405668271 708431177 632909466 161410069 942727465 68998139 42956617 762267696 318578393 112970848 388053882 22819482 105329576 375734923 344837390 396802542 284284437 910965315 650522301 332331966 436627120 978645378 496217236 498388238 882287776 480201975 601551985 904969943 911615006 274420869 479941769 62375046 596471032 524276162 730922979 891128954 880638735 54704249 35727579 182059145 300978393 732065064 580425120 79972987 341291487 120581507 576201909 659614350 119160128 298406127 836554100 517891568 433030189 362225927 336061062 693517128 377284203 241302043 435109996 211095342 125506772 500711340 136363514 367373999 637970390 239741170 862254294 337370570 651001330 435869526 674768893 513893365 994823230 833796344 95046719 503128728 863723236 768109866 274509502 325466000 622876065 602286322 582925683 356911534 758536775 106070412 538613161 298652982 328524603 222040294 214835328 57829985 417736695 27772963 745141611 615304155 934781321 790572569 661412530 266204485 538864402 55598547 292270577 690704820 373296713 110380815 289108631 198299184 115927030 539250368 170300008 219276342 275564151 798774669 198959100 358458935 226939966 274944592 432545086 773655 404184656 19976857 545318381 377569198 581495495 626341161 795571230 127902538 531332946 669026935 209692344 706446379 138622896 537657134 147297782 184682246 140214329 56133293 235382761 786773123 654738005 919783302 74738932 540819903 883872514 476912127 188454478 612723915 302890834 129727124 75427459 399572779 52733674 875589235 381928436 804832855 604286597 795244542 674250066 952218685 309102191 707049805 261884967 579566525 314619659 889371817 884681549 16706348 864059214 384062226 556124020 526158546 389591361 879466170 577809313 888407404 590045314 990432648 204781481 384642730 729122499 615964054 76124858 187594674 991436874 900713396 771458003 422711195 684194416 84333026 176003655 308670451 301339170 885680602 318108223 130766138 209949283 323562371 332559668 997490021 966793928 228218751 324136057 903319643 991533562 170995102 294261679 247302267 708045880 349261673 976731982 979274517 826455506 693642392 187613475 717221100 368257967 832416668 133881036 536424123 427528136 577074198 584276030 161110444 216013227 778074974 190673984 81036770 989533433 388111101 928128749 286280433 564435432 989938995 941861430 634366560 70531009 637116786 180360286 511451182 782344547 499991776 265117820 385132362 677817790 211709145 88705788 351018522 656526937 439801707 13541406 660507381 725891021 912488921 966034550 311168681 256119880 459832089 422718826 566211830 22768651 3028566 983996343 677188368 510093804 596545390 868603373 836982817 659796437 900960628 170316526 213084612 899497283 270720815 817243251 521005707 977514440 121240474 842188167 948890747 332349321 839194210 76487946 682855307 383471552 791848555 663732271 552228393 210854203 321412172 478144766 944350644 60767963 392965326 103388883 882504962 919997974 966143344 908175069 951468252 134281590 328475366 169448096 564472958 536319256 775044502 589850227 463200792 299600686 945920537 836832771 873750863 97379965 70271936 155123918 910652860 274016992 962952973 469089449 659214700 537746371 347858997 175312955 330749790 385869992 125783973 118397823 64290312 321088422 431128698 651698246 128199635 713698277 92675335 638779059 602730394 556914211 759428435 492089277 87365423 448214322 624928152 504351152 563026902 458322551 71096006 186796204 804771016 354089069 879583485 309988133 82796978 348393760 57746966 557916257 924465459 462210739 661231643 718195453 423201633 807647706 764299211 930058601 287872581 46260832 246037271 234485863 431022170 340752291 201245608 154097552 396651794 305339155 918025558 707622863 634368849 568257719 145167026 628727267 821728752 733559207 311866749 339900642 523086907 284501139 836243247 168385713 58831476 65650746 86394225 302928012 164248142 297966068 702397091 532089732 729501554 136835625 550650455 416598268 742688765 829407448 775146452 910710060 772170496 50976273 109246100 882777502 617441535 697069691 960557254 360453044 91736179 399922127 630926284 964940576 180636744 244796762 324790462 703629929 187825247 500180607 741809382 272662381 621326861 842221363 180709442 116802010 260570779 756839552 335480326 658798003 524351940 595889410 802415895 234400209 341823545 136549741 516536976 835982431 924951584 32104197 407450177 788724573 210948497 543088164 772959531 632298783 888439576 476205751 204904453 538219723 71265846 162014402 911731642 545641694 982237152 22862552 97351145 1475496 534167806 525145251 580815716 152635851 163948269 154716002 591701169 508376768 681494014 409561702 885416588 656834898 129185781 983788948 731952739 516737056 10506378 585208294 900816089 692488223 548821995 769577450 821065795 445517591 806369080 886156353 129051950 977393185 428279558 273033761 968474839 119077935 915799517 729551316 16272817 136328324 353286330 846238007 693880291 550521656 117601678 182514236 414123975 880026037 516947388 326447976 848889453 947081533 172820639 631108693 311722517 518898529 135283202 526757937 316724409 230822539 523046054 525557310 366625409 343276149 915622591 662922320 892004940 266131120 929598583 162428242 404693550 185009439 256951402 228670913 377469932 256325753 89023529 496763439 636288386 418314954 662568119 488859073 935388061 991644146 955423503 826221746 283867682 628856868 724460188 296473806 785367205 882146921 195806142 872552952 776357107 23937307 263068236 435709604 153139592 865196650 174847501 671322205 390371353 743497434 934888254 635820096 22692876 851960259 669301519 646695807 311398651 183966160 818038310 530261984 104031029 305162625 342960922 43242044 994671677 518759337 642572025 920351488 91973449 533592560 743095746 68695215 476489668 276800849 319383276 161807965 741867980 667996829 17444318 191658550 117699765 132123383 880701044 768563701 123555716 243751511 58724225 744574829 438521204 672529415 924704071 570114820 575831669 193689385 820751872 220475443 627074472 915292974 302452825 805466119 830037476 986410080 665357298 174870947 395243060 932067929 326450143 97955004 605646423 617935498 196396330 629970459 380390719 764948661 459299150 984723999 655690130 564713332 207456957 33215800 625856556 518887088 313427804 390188141 689023131 439588906 62488322 193100247 852751266 634668021 881184764 368340772 371713974 512087801 578534284 607359509 812842884 653662578 410185317 771985152 959933033 611964784 26273585 817655630 769186552 504787797 600965387 858917886 673503096 204953690 920771589 107044385 578674788 890620681 537922468 348814684 762004201 930096580 967129439 421112425 9197419 549416765 335493923 864291222 945964032 37773564 196805586 312949060 40354035 465906141 474878911 347061865 136823619 95252111 792201011 835015439 425188641 806110742 458653932 987047634 718688374 672756297 48010393 893652838 995541850 24476244 73405791 62817551 96103070 630552888 37458519 20037928 906530883 987852358 94446349 855526045 567577089 455832488 97793027 743095408 831547841 623979736 4143404 640615479 316195875 431676199 967374961 533238940 355388153 216796216 75832367 522937820 586701770 640050306 838481335 410566217 425650256 664920017 49899469 302177992 805384442 99370437 3011882 580762452 330289515 715930705 191448314 704853881 6244089 623374397 118373727 186931929 187377967 305404837 534643692 875427243 791942219 873295481 494463530 619826999 377914305 734041851 95612950 185908827 125756086 44232259 289821857 552753673 369015429 175475390 772520495 486069190 357514558 116592811 227255577 774228013 508964386 95968925 950917163 806055786 820133416 366300156 190683942 628824000 907046524 421759875 732431167 461458436 721189626 611775939 227294110 464999455 374300343 542338975 153209312 798920079 758037113 17031374 874176662 202220518 840345402 491897949 867858372 908642634 694635689 522448682 225960291 850069236 875613096 424345706 289606623 790156721 574742223 959690787 128414873 105479780 437669096 603621811 381293158 488118402 128703857 921703495 706672142 702625940 984953629 209095525 793556686 640818872 528476755 573253475 585568982 466255137 753660333 278701549 994679756 74774675 849546363 526842499 914090824 938811112 220843838 259544824 969111382 731697037 562810413 556982260 686987511 445393925 520857011 202696051 9238687 551282789 51111662 33648965 872935096 80934870 859915314 62253452 325667358 478014743 786256260 358270784 757075618 933751545 150524704 482812078 816461704 800210657 214812660 738321909 395047432 638489929 799104034 69885832 467545040 630389310 636320130 454334127 455289728 585288163 617253917 667241477 642751788 999415022 632302259 835782651 356390622 548824870 60869430 2072404 974347026 384033259 769286989 676922279 888546105 651627694 805206226 684138465 1038390 638308724 416258132 907734720 936688868 182170967 863110038 832434008 191374477 346523397 82178062 705698706 15886196 268884799 842060135 854230696 581514061 861506907 391166463 257927083 709896128 681445315 865685866 391241213 159678697 99296372 84137197 481743831 572850651 746024320 698167300 865246916 208197400 214280076 875536092 582394916 625893658 505431123 623405273 229995435 691773134 999157537 199917842 727346143 796085268 464269656 720687824 774170269 184290368 783169774 813541907 423019924 619462812 981640941 61356557 854611144 278456548 761804275 906673572 361198353 778853832 465000624 311193588 751387801 629553005 277131370 284098251 224541026 854683629 698299771 682754860 119865790 847835602 100087250 470843341 996399317 709010591 286836590 74577304 98193186 342658887 909385959 724506157 560230134 151898292 410973669 913344607 957805812 353952321 607072166 806663347 78057619 22921792 618357628 300336612 860074144 576621174 929350989 116058977 841401273 644553882 172776466 517854669 66462930 521616089 86716504 72466303 207635892 575020629 132227266 185411328 674189177 427184033 15532164 264161167 853922066 49763655 479665642 498303392 821947329 678150210 287240399 378063192 477798303 231286404 621840166 775979283 671783447 164410737 843657589 835816415 507692137 822565986 809260373 955902462 739279400 876023076 142364659 986778472 330255292 731147894 464595602 597465670 762143457 856662671 930357511 51437432 158826791 9761173 39449660 48227089 162623600 369628710 952456877 594810069 276761972 537638355 696219886 921551554 853380160 725654432 417371171 583254404 335839922 821133446 925504134 653294335 161091839 321812466 29242852 734341321 684846638 458543683 683200032 715989676 326096027 398010191 541364655 294558505 180124789 142497502 902575643 708298224 894070335 407166254 294601857 209407594 635800915 44568942 665350674 203686959 584585818 244621891 244346005 24637840 209093589 523883589 211541731 496880654 31485592 684232835 266993002 347878112 766946889 632587515 736823979 653858674 310150629 232050467 338911165 714104800 754451004 890514019 674443975 711713151 89191536 137915032 669340553 45452117 463057530 581380243 867196884 924660892 171884965 744237208 744797197 7069507 656230161 349866208 384093103 616244845 58529841 703801879 672203206 626389231 481283405 84054494 825561972 67063254 274222081 722213194 890401903 783639263 314400700 23757667 152959873 836537086 552109122 864789926 958472455 309740760 852930091 445944964 586125171 798310728 518713186 742486497 221142986 747148254 744954790 869838229 257059367 747301723 553168652 550639598 786724918 104844342 871941243 29572653 394560442 854631194 185551918 106409732 65322247 919118693 603700790 46623518 991841672 911648171 40012022 835504023 232210490 305407026 369270181 801271936 893136431 858312563 925257423 778734429 994300173 898503839 480263381 611455398 555327372 217462808 721113192 118262089 766382588 111240179 492173074 673530662 465521340 504217213 269588909 729135506 789334724 687887027 408063209 884282581 918599708 126862024 154773963 344576940 412966499 989288099 957678632 184157127 384556361 772272734 98870574 979204684 658090261 974551240 310371804 254060114 115426079 50418660 702562181 142912359 870162007 892061032 597971538 222444555 931435453 422629695 141661116 354912819 857740518 958303752 704522517 274661319 358061694 740452244 109548032 912783651 756254912 704642411 486012661 75593114 331410432 341445448 242813887 64158190 666270498 638690201 198478845 859001562 954515487 496049664 482648484 644084616 988562567 615109588 113838971 347666459 617219578 121133217 912153501 274751015 712170670 19865251 557095419 383973172 112250348 234393935 930414808 938427198 199928979 898804171 950142795 654679352 732663700 355050865 337537984 722960260 332642932 689880656 887955063 190953084 250503629 625107883 856731652 277063917 113203661 249708152 435876301 624879767 439769781 81682913 148854927 604526254 482737499 201644487 87755482 534335580 316533672 780256570 934034832 147653948 535054107 870963970 294364266 208744417 351003973 678421017 274614387 781546061 360845899 538736687 235934347 416156282 126612327 488845349 482168805 258831061 854632807 528859282 223708809 20908733 444497709 5491777 916745683 107018505 818952749 382895793 559493362 60041855 600364274 985888404 598178154 410532446 14847385 739601488 173949842 222893781 990252628 788249729 216963351 67387273 632342504 737847413 292608375 605113875 826426415 194557614 552539783 26113664 191836311 579668836 642260206 133762511 113620642 355677953 395669159 458658934 907778148 361716387 314152835 833601758 223917832 855727773 559402405 915983330 736165195 739530486 257929220 39910228 175309311 701338600 363390188 462478457 414131338 327709794 599554173 530868872 837728612 794345607 663523627 85975854 300077725 635728429 843648060 874376972 558466132 441025887 200023629 158932536 400059713 799817436 985652174 72305336 438283564 572751509 689677697 532603658 613319027 515931186 637928703 709061279 366297992 168803214 874646835 677306459 541737329 633397047 479642844 225924375 984083015 870759663 573602063 979380767 866242231 557578285 99884980 246885301 248371588 307827869 900917764 410273676 287254019 827407004 616183057 685900621 522067613 833587645 242301502 434332437 288626512 445496134 312326083 147062261 547514415 595162291 281242410 349025905 654035933 468279858 299215829 470492418 577289750 936549158 149770102 630717588 311677479 60596389 124486804 930324744 72827761 778456058 31313165 332980147 498869226 482379555 20681358 706230750 322071707 431012691 430473501 6020420 107733539 885273458 602621840 566274199 841093426 388312216 215459859 321010170 268677391 936720021 144845478 64990600 609003539 368613485 651896733 227011020 585387052 379179220 75012638 873012807 889002843 349229238 24270502 356096494 329343030 279047602 408607621 51002281 519473767 177492633 181839709 189191381 109112106 914422260 903941543 36075459 362303955 487245436 469972270 786215991 843066950 708587936 168977041 914250729 879087485 399192578 120133317 462894343 644180998 854988282 569161617 726017202 200934018 658632210 225623569 780635004 328944680 54384008 961425716 797654000 10219327 664536783 647158334 142352650 429029799 192572430 786857799 625749179 742219089 372755871 53446585 821031527 240272578 686388881 657172693 362392934 506299797 394493223 648730159 268569478 260932342 407085911 393851950 910862215 555802151 938965836 568890509 616675742 77453566 5564901 130796253 397860851 557166693 585760051 815644929 541567266 87964889 396068607 401092016 165306046 523237612 139902785 259704054 257774538 284423620 778717866 479194803 514143038 537509273 215274779 827671834 355772552 332389946 309707820 294134068 3290632 182453129 396581798 448748891 695851922 394129402 956821513 81375167 381050096 664896793 609828615 393033444 246789726 423308289 342677511 253749282 689364236 371723749 514741411 88200228 61265824 70850186 898504490 500037994 529036465 617781963 65828127 342206151 71376205 4996884 746751928 768748003 422537076 555491304 41965663 608067513 579246234 831486556 360831797 898009882 489071145 481636505 21084042 21919017 336090620 711859805 917731430 673891294 738198758 698587003 625794308 503598723 798793513 48151638 797338961 882775609 222639871 674911850 865105521 934505076 616755477 121902276 715193147 719837563 612626187 525206661 80515768 979130089 39271413 545995106 486625448 29156911 519797981 509262375 189955068 55265039 632793406 227728687 581787485 428358690 300558731 56929006 600172452 136155476 727744422 647404136 391822944 712599651 106457961 374374327 119800403 842906467 746509089 872436872 354513909 700749628 238114829 339048094 488329200 905417258 102246627 340232270 226043298 493459005 510619724 255445762 154835870 881299927 549285731 999509942 554080811 418046512 124373563 807812478 191328707 680491477 365603414 798395390 463215510 941435173 662555438 523065328 11054085 418899667 714565295 480752546 374663463 823058023 576004539 971001717 746768711 165712061 707134629 745085023 310262115 448804996 843871670 78336618 723102639 916676287 654826412 242986291 669378064 723373896 191646262 567616108 245017762 482385224 72003193 260852314 514972723 801365953 85483918 880980567 777636037 941168644 121139969 335272273 951322128 199295035 299912020 197291081 968400381 372738528 465201274 402057942 223820588 173848644 399580764 263837087 876135279 652350729 389195607 598278884 76049997 290015400 327139516 763843318 141155200 871268077 709720911 579360955 786942839 88518006 205584329 708672555 151844821 747196983 404475223 141621973 963447280 488730616 797553688 537397339 252240210 772208853 875548578 233460465 313577532 421935293 970039677 295413730 986938398 246334453 889317798 923793931 578305568 860778898 619042062 192437342 480316829 527364610 815156249 254306913 427455138 647281540 35981600 114637484 718587508 877985963 543192303 626952047 613152263 410900191 690693959 803089641 410170503 986137307 205897565 851828210 268571603 802142000 919021145 211275378 979903741 29346497 409450969 471614951 874491083 484480325 598007403 493755876 176403513 614736841 141217302 857082508 22134517 198939947 676305106 396676891 45769186 139750560 372060939 497936990 118506902 541162030 121884706 904765237 325199067 951086387 310106348 394472728 645070129 994005212 410457649 624407183 157947723 262370479 22167342 546769337 34004366 748814082 681921043 755075270 846666901 52908417 611778182 467374717 656917423 806309804 345063967 890347191 938818399 892355414 670316778 981178082 723899867 954386215 84000232 286888062 234671502 667505947 946131854 837386659 789632919 883301634 937494596 158695290 842248264 147889406 908381415 304187584 755175847 889706503 655931719 121245254 565105136 75037290 534333610 526543731 542382608 51564102 217090119 590225600 295691308 132718094 581984716 795378747 447066136 920476938 682875865 967537669 138238433 383238613 988550275 130786004 485284420 851203808 856681426 975429746 240052532 962243822 893524546 200987195 672857688 248357270 491132742 236905891 997304202 9640389 769589696 554815150 170157913 296902201 641808011 872717430 316208008 582112262 929254642 481132969 334708621 357648149 776873269 99490057 160014611 486576800 890236683 36672490 329832056 360796600 51704859 869272759 398963023 461868991 162701442 564741997 336400608 165459694 331062096 722462237 44760739 923119312 249629962 116744047 2641097 416156357 581156394 157992218 337474739 984704128 262522266 203775597 40200568 564097162 3297597 525273289 402762852 760564413 256130151 270401061 491111283 996454601 443479135 767648137 739107802 85562034 666703588 859871635 156885631 499113296 803914917 216780021 483179644 522608333 17344968 451928820 785174944 126257963 586230372 737345003 828087021 550694076 539528454 768621510 313303323 669773992 914506544 967965832 479378196 226345834 24121813 238207173 831006838 163950419 212181471 789939240 334026260 620422406 1971882 116711919 574626933 748621306 609522310 252681578 552569940 167895292 584311096 404323967 400574238 143972522 327087737 560774697 644161399 113528824 959379574 358425844 203067317 608795311 848559182 345511811 347489891 912087017 999037079 548169483 389831360 836371095 963554266 69578197 441333054 644859387 471934738 392836543 12428803 941798446 727009841 959485116 955899755 238561947 425474716 10777424 721527428 706891906 272917418 92965140 666812816 633914230 417515816 627569976 2804359 496785887 589869528 87161596 120849810 576088441 634002413 788407350 306376593 273808339 576139152 708689871 464535702 713670866 422225247 400691270 307310696 174859051 76204264 933362731 858638593 207663340 821524275 673477285 938453776 840129523 17875765 542561261 824977528 782155893 734733918 176186833 468051663 716884345 35885324 603555378 923516384 711040347 873570581 912401286 202256937 912992841 836390466 636332374 618378590 17071305 356246222 611570881 634257124 319236657 206153707 380690168 803059287 912464686 228819517 968141248 934055940 267796030 750640733 237288435 342407024 871819318 76004183 484059647 751000015 233819836 966814508 896624741 976628365 906778317 595818321 667996219 536126921 489518393 291934510 915966891 944887509 674843426 335777441 715434610 902678712 866096257 395219576 333080161 1241260 267763361 822896378 553128416 225212576 189794978 799900255 872810598 244984246 201330167 156279635 3301634 218936518 333117160 193165687 265897685 437525722 690619665 850473952 331916182 528251312 670166497 986718102 105648140 980219963 965718812 551795222 871613592 844968226 88408410 105500625 109800360 460874048 623104134 226628267 505804869 737052194 872105055 165664893 839028870 242841228 518823162 92592019 588798490 749030132 971324734 789766958 387211459 501586438 438496102 474859010 238802645 260425502 151029635 513718970 670048187 994880721 341625336 334596208 444011635 888417124 255743996 457726261 734383117 488874835 940393499 64275087 853222447 746352076 659797173 302483957 307765140 892999985 194417278 676138325 345628808 310552986 695707900 868504975 170266990 816218961 401184525 8428792 81562938 295034196 599866206 149615576 180359672 680154070 86715124 495039724 549792579 878895294 246196647 286159332 570887374 264914982 905855650 780641766 897940191 398302429 671870693 391942153 929343183 407062246 197558723 389182939 258957707 265691127 557298020 827406812 121764886 302794747 951077188 33328641 229794309 799072656 884384946 319069234 925770753 574213770 337637202 414505676 646344265 66359406 841011612 632184095 50538797 756609272 403233115 108648944 747196820 612247701 854940718 845971449 106166647 107311337 765839882 51058277 111366243 376894283 738012086 463535444 302994939 115386180 16971597 698451037 774947956 830580500 593990336 48462087 649075992 263174701 856157266 666041166 69421764 740548022 496795418 160453669 639110249 372876553 779385732 564904430 776424846 32617013 706694096 798999811 588377804 265147004 833077906 20961329 353485393 626824918 627620656 207008568 592937054 768210541 601707111 120863052 808970185 795287839 393709255 564859287 843602044 856910848 684554034 469194677 225108980 295436757 389479265 552442934 437032386 923430809 403969631 501183263 417239054 403476732 685415180 571480169 972493839 662628575 286561947 384180865 276509844 856312793 500575508 193223878 340339326 378791093 906924499 558543887 419758403 3915506 825840647 289973538 983236973 875557697 560006964 381958974 522964249 324706827 612544433 266384018 922603129 453517289 445136683 25127619 974663762 631546410 713789728 231948138 987035263 561070928 960965477 495050388 146166892 13951379 863844001 268187968 68516763 955688284 900410575 932935653 69837347 104720331 423141824 659666665 778685740 154977586 573005207 714935083 407694708 136935832 525609803 966970490 627413453 82280248 778407720 357238299 321730460 719053567 287438158 490198343 676612956 786244881 845885489 361739178 132096281 774470468 422678807 549753830 980698870 442209699 861467293 576552462 710813095 968901356 71792947 157697067 973333239 743806227 242466203 392600250 367617092 604919741 746561902 445580076 303798014 677211846 341762455 706385509 681441067 542326459 35071701 774848830 732745702 438157153 873659453 225356548 590943196 478302252 438996406 957494262 94475725 472952520 642744956 9828298 43051281 239749524 763338654 193967144 494945808 772766754 799343232 78529838 471913673 367201721 56938330 573636074 735828300 963386323 161117110 556891363 276176448 120286367 425379062 576365713 492052830 175701888 102803659 20058080 445586419 184120204 527821759 150866098 594389858 607926797 205067181 134942810 675320224 387378948 443033155 720673825 475705270 593343905 691391367 247279556 257969731 547232972 473004623 293626356 861574136 768261536 844613319 323501269 29825562 211664874 28315375 420073599 722326275 76802734 866187547 851227520 213934240 114874019 629702257 767128921 669908724 265067186 770191214 41288956 853280404 618233978 132064354 638732117 39034154 665792719 792347119 702484414 398790643 563530807 966130574 78046344 628398656 899210604 332710410 939458937 601033209 405133276 147560962 562893385 71458837 473216044 43343979 205804836 737346851 613925041 321771788 959988011 332308932 748260853 925985537 440039154 679998766 719206200 336326457 754082052 569407915 183193324 280608504 795471450 151654168 735247672 924350549 363622120 566842726 30091383 697985725 424999441 232059677 215457206 819981678 172448045 77687252 214713145 43837437 851077642 975336122 776975606 556955857 463669096 544603408 869828888 7880101 664545148 624786093 502849149 522357258 839436910 919789689 119746873 114762210 393207003 973694194 881714961 682326503 772525651 139451050 487780865 255584290 446804444 446390982 132955831 539084916 333830765 253644161 740104981 200697616 949493108 527892647 427786419 798179071 309924177 536475674 719738202 14517915 170294232 177877585 816301450 681879060 926227667 871855828 959384309 855911406 40557182 411363521 702953730 28097409 484839433 264948554 973938507 597115256 106147354 917180469 11611167 559991378 248292680 192117339 990104832 303052004 882134177 345832489 969757990 648497366 837879333 410549794 666515963 755109153 324694856 283955034 685509021 87640215 915615604 576639484 964601696 54330971 955348613 637070790 860080201 602881124 910507339 622764680 67117459 96103935 22893067 440244393 702436654 172155466 224947967 194847138 795027515 338753722 694650065 37991040 543023505 380307862 781323044 511551590 722421308 793702521 41712907 203810057 145785336 163467476 864411536 606197042 654403514 381825641 128870447 636623168 759856680 802826193 777376088 221511587 648054300 143464696 104061168 381893986 845626661 489717659 424207056 82699414 761425925 148137425 64450373 442370797 789551924 700161151 613304206 657777192 999614299 517592546 777752674 215720093 325162458 729119754 733781095 849506229 523873604 786682713 626446524 866986607 60225502 454199047 541317488 219015131 958576163 370923425 257543176 798661536 90847042 683554694 60983293 432248 764344222 266682217 432086331 836931758 220855117 177936082 537904292 546405543 893952154 240990877 990323851 222814550 785051780 531071353 827919674 497855173 16536892 382896233 963322732 864338067 29731499 500002631 295907027 745090161 141369578 237809980 146490003 478079652 178326727 337465674 496433093 741488262 65656903 632994498 449306613 206115077 527836446 141813198 730281381 697531171 687888697 528617960 224919752 109775476 178466613 32111201 587946823 861793699 818801893 125145307 454947200 520380141 323922383 484750287 167483074 522120356 877390767 508777736 516177362 8699309 883762932 725411366 336608616 732011523 14810942 971697437 193904307 102439218 464004582 938124467 803897809 450917596 758371446 130049285 537533016 369785656 50456364 222030338 527124944 55529870 568100220 961353199 397925431 336680124 693965451 575834593 428795515 357602228 362813365 736042054 715184387 967599611 630601479 956198749 974933543 466838060 732998597 511957945 243858611 342670963 845291750 854946498 985174120 146251539 169196947 536515891 951816315 616997600 882293676 387639197 617700885 340551110 407032386 8728291 260013265 464763200 973662238 269727932 15188288 389923553 770469433 346616373 447387496 198894799 48977474 692418092 949671745 167800386 623486235 240214998 812347703 448812042 397116252 798040889 865139883 712843527 440222671 831784883 87693426 682292910 356200946 652588657 402981204 903411595 390514808 136857849 81611406 521766329 551843784 102433697 597577809 541124460 95748733 185421845 81637440 956054887 572932580 234256341 907012598 85037958 395943553 22746804 355472766 324688182 935576202 468744538 524379609 74940408 693505642 789186499 642620796 481589730 564343616 928762814 348022479 529584669 126403933 273022832 35153583 34571624 445863626 909470158 118217452 217043091 372671 656750374 394096332 861344517 389839149 868151703 259532166 605150007 826550582 864424339 644006088 182316343 19579823 820257892 435932978 468165926 638534821 41562789 924682457 391506362 898755285 424467653 266255813 126953149 792159794 919901576 127593587 860457868 708602978 504070277 340018771 660041624 481436994 286956200 53883979 657660137 963189598 396823730 7066930 842335382 792871033 746855348 334963798 997954382 45560843 920986008 503762423 608611794 497830334 393427864 694208969 197502840 630613489 272236741 901879670 184528554 354860597 321685633 318095642 897581413 580910546 584958725 461262789 10396603 400636483 477560796 645319164 918190673 835290037 221580390 97195065 811935457 203284365 189636694 298538342 223335097 905634015 255058485 215431526 614275899 161500919 365717981 882766733 129388123 750456788 56601854 705678626 600565540 38601896 966720412 252153828 658383411 344824410 49675406 415143042 977205818 228622851 781395969 242437922 577715327 911434612 848247284 5369819 746188634 537440687 785999546 395766586 482456251 707509098 715831675 211761345 274188449 144475536 453724850 129265507 674781604 166014911 675994800 146549770 930666860 703911114 653585944 778803730 686609719 670944056 364251233 909605323 521345623 323563971 396005463 817199354 127644850 368040411 403640987 144221528 692901696 415335457 338933278 773829906 7429265 397382380 951597738 369599815 865296196 939624647 537165657 783370894 189491857 69095665 46487324 518066541 687721664 215998939 452623669 118908131 846294960 926019502 768965053 826925791 960544081 331713730 625682463 63782086 828251178 614741032 767584155 381313521 846267348 532766754 840034756 129102892 354851196 579885733 44537602 194621497 376399461 225657310 286353169 157188683 990882404 12291754 388821376 60479115 463480930 133316892 13644851 678842263 741795038 74993915 184614370 198160638 522177128 754913345 728584344 386180549 346912807 614093213 983937588 451456741 861112404 390697202 546886379 923506634 932650685 690242518 147908 751341269 789328707 730342932 283323675 582904283 243635804 876346410 426567454 906477221 744002450 620554188 401815123 627338606 158020609 745458783 863601680 403273064 509212893 11004798 374870274 378713399 451206122 474275193 596585383 694117748 887241730 779975633 891996371 336639787 514883475 410176446 842284591 199631965 13939486 17798825 583775413 130884735 102827449 977605298 948540214 298706682 196032398 703916331 184823508 35771817 20696154 932639002 34376584 425487197 232328175 152581563 18360477 562954332 62354098 937231100 682033971 672715998 855066653 952396800 844599997 887059343 115379006 380294045 442746243 449352720 564291383 362256093 951788321 16512374 819341756 608128385 141636870 294791881 432742296 472176761 864726774 278146951 446109992 859877997 469056393 695576606 336139998 396213303 523998889 182789749 418016191 931586407 84474904 615558244 709400038 963211454 470405608 835147319 821604095 264673971 550040321 574236975 257421516 229835761 312689566 517737985 628648868 930133975 518129104 956232533 874982127 812817143 689733114 442250824 391343019 968045975 373127507 667411690 450530538 266325043 480766567 426730177 481575506 917074425 489054102 989946693 124732059 258276683 317496724 963791457 132601877 254760513 770215911 863029497 10646815 158339876 387294573 818206046 730578609 201561332 909232339 82045915 61762771 918590435 665436958 180375852 129147171 256886744 331499046 596858114 233342804 480260333 378408726 728549504 602978729 256076274 121226990 539073217 385312126 322077415 876043009 386179408 994431936 97801606 380496759 935394477 234826095 558095798 454802892 283039951 718323747 183008793 86886223 347955613 27015813 282477183 672114084 144572276 947882193 348853873 559448899 841938852 510717786 475999655 435854838 744337139 199777030 93755026 804964703 51059736 133563342 254332627 645134192 866705985 782270784 565478338 948869361 269395342 616599293 696301288 967457277 773791123 744108347 555835013 712134789 80703962 564886851 244918795 426248395 527341663 426942964 175132832 863740393 121707026 334853183 533445024 887018568 766729048 43164585 544588569 722980393 325056139 136572620 582822990 427684896 463961205 171045845 559783477 734637971 154103001 52763400 944085497 328502591 443362538 561339192 947651448 557385652 976631250 561306191 498874309 433020884 742148397 527179724 865633191 87613272 772106123 319272768 706178585 724864843 109012721 527447760 646931656 34124940 805600600 579250614 764681880 610276433 841093421 551702208 123383840 596954783 64319952 600949455 301080617 496300755 740927509 111770970 100645426 209530908 711182022 308990184 947084015 776386046 744461086 439071641 23439046 702505168 959653711 907199390 313029712 537361471 193645821 261595069 670672094 143713737 38617026 585562574 950402290 924479299 829850536 582768448 492159169 714443092 153415090 394416533 675621560 491423223 136944211 932533985 222785012 362115325 642421236 140004431 641292488 127913097 556495731 275751068 705798459 563072914 781533343 25892506 200064903 61132900 130406077 49764271 280281755 821985055 956581126 436373075 739424922 532650038 674665766 502069397 871468378 310845682 990798783 168487575 150501606 553042925 907535076 971989262 980172797 828487575 170762398 259903427 525920400 77088949 713899371 34768916 778408008 9014492 519948474 920854899 546704125 557638394 190874480 472308198 668628800 42654158 323973733 951477894 339147474 907364459 17308392 822009856 261504811 932950201 747739959 39776023 768753652 934968820 71002888 973542687 383958413 24381739 987229187 690324100 486360456 943101890 925173318 811144513 22044460 374831089 282440928 560392041 168380915 557239106 996989014 710533538 149676044 12499735 371641120 672184741 489837785 337824033 250929709 441836224 645134194 952066538 582634331 787362388 973249825 350979917 695867392 190577750 592279012 200720632 183405412 699085266 492170479 618257649 943485252 735030116 535670055 221810190 430088785 403541437 461857703 344449147 654484143 318119972 426973247 730013752 653820022 287646962 65340912 80155545 809337909 303137301 212771185 91730372 307683178 82756494 108059565 622623030 847925515 375267315 252426307 535713855 608769536 1597165 6614021 712387969 275800486 588800955 983150457 542276213 299784269 995045294 93850459 601967589 901661627 696684715 457221913 598897267 470996392 708371372 551775574 417600785 257709120 541888831 330565223 473926023 84191908 140469253 578144985 478259953 217356137 248247092 647462377 928975934 362090263 175897878 469122570 761142962 850724011 169848200 647165795 622178404 110280725 594080892 500127310 396992193 218729147 36526711 213186011 988216583 827852788 37297427 932664394 651416267 504421774 484110718 694480789 42236020 608387145 203159290 630623204 351227325 447225946 138233179 808809494 502183479 408464361 455503756 665053247 542737348 790896531 772988938 10678820 900666141 425654504 574301031 89639873 755342414 385130222 846418121 61876163 15224117 656675996 252821608 164617743 131555846 132508000 223040019 488896569 302552521 688604570 937020332 653660686 139100891 630433055 471277479 297989642 169022313 589850550 613257103 837868514 733965816 141707678 8513666 981058300 566329312 126742022 256534448 830100210 321173452 980253588 946181855 67686931 179942459 897934047 160294634 655411170 631409666 18540789 313795645 401486741 491929800 173796310 77215067 959241879 251633545 931673846 134999897 283063046 470594836 337623487 383894112 778989622 237493389 855193613 688636462 405269804 858471403 343412912 438987413 724484899 86867579 629845485 910004731 916213771 188655451 481437182 905720793 595951365 504129024 856005005 941992253 565799656 569073841 877519421 163418951 221262527 380563721 120537889 563803567 436972105 810616953 702689603 969459518 865548408 638419651 791122975 206857296 940285938 71908992 316934181 475203417 283020179 468838811 317193018 894208860 372271337 193489876 990824247 725678709 658005687 627717951 595821673 547608657 805716338 672136898 295829007 24966833 982912967 161588890 109121760 921731563 397819155 395379414 724253058 495013225 374411753 106440667 86859028 448513063 643592336 573821662 556414373 285126457 159973251 886174829 234534074 681043523 847871983 280269031 573927372 376667647 705488440 875907327 830520008 843239611 994119796 405680701 670465677 766174936 515380974 94536061 838837105 454029644 557250213 419236717 508752317 425173025 534996426 936766227 669433388 159595764 397381190 849221702 442351728 516526454 695546417 916275760 168668589 456748527 875307100 714119634 678054652 741310390 908281032 397996672 272419306 349092282 243126573 467796065 88194294 411774716 609658228 930837232 943666710 574486802 172425789 520075134 288595762 659463846 964416858 367928749 964677288 123651061 69409874 716367862 851889607 477115729 196829919 899722276 922721108 29190048 176188272 301683159 235740168 320964314 788268456 490136835 219760399 930376334 304932573 152199278 158026890 642456670 881459866 663608885 771652622 916005502 401170205 343234631 482403619 224245817 78532058 577955048 164036039 580304492 62836726 618381616 378525416 131168265 314889932 859692938 332356845 206402710 479203948 916626997 884519982 377631915 857703959 90304966 84595575 322643576 459545796 315508132 945755274 519251004 386174366 204069515 623023769 740022991 842083460 583898890 512115920 912808985 728669832 940860421 273856713 366008728 86596209 208056115 490948373 414588127 887036217 147502497 232289722 695157265 988681871 137241133 297287344 266284650 650182485 964136460 822768739 273288374 820116003 903439172 521012788 391409112 955415490 78158130 508349176 330869573 123473843 959576326 873778551 151145350 192064166 139424835 947149038 863758522 664564483 29955904 253811086 904310033 611890020 167087017 850931451 708192594 666638105 941274366 432813773 912410966 454521506 620509458 788405010 423613066 9165881 124179085 717962954 662960753 386843718 131571563 479169130 429290784 792664040 263034235 875704410 215927745 482867059 740755169 408118135 104055056 612473580 510153365 501630353 442510817 708769935 159741154 719041006 668738456 377752394 169687015 766069189 513735343 835633983 341608473 977996484 679018292 456389190 54416063 600401803 377008456 428511336 642473589 392173615 278498721 26047077 785515434 732473016 52080136 368812079 853806882 379441571 503119324 631429997 532887156 58496096 869274766 686150649 849656460 433768917 991591459 151835234 655653419 267876569 208179637 177995883 258796130 609506490 700584946 463240074 592171803 868733368 637609371 77137770 276310416 635723143 132122119 143591017 338040018 139172817 372645789 406840859 565747267 615431346 84979805 419065285 300137500 348263738 378951256 40831715 452829672 266314223 189284403 982002594 707896583 25715528 730393001 802478950 213351724 142284339 707924486 865607494 843180768 105419919 458291884 210247819 847200252 468011443 849522066 737379125 120838707 606141158 936131008 454185078 939633542 285452772 440225236 243472692 534370509 698616159 656860288 643444363 3532853 317339516 691707145 2789961 245715901 934434898 544005578 98246513 775990712 900471407 482367663 304499897 58659150 581970 214682554 989000971 649675514 758649330 179571074 422336007 909460749 565901621 605703087 389443712 349853738 961453690 1431935 424640251 32602056 295931408 365811269 880824371 191771315 433770940 572955620 68674967 796941196 85353783 824758104 845681610 428796740 274291374 261699373 742876451 416686501 543221568 141703174 167629867 64304073 141820292 601228056 25638945 848892064 205335040 222493868 604083065 529512815 161670579 658128544 444095064 358154316 194996364 703418087 286778138 631007907 529019376 60922372 292548813 827892660 842938680 171258771 303980979 864645394 226851888 103704769 396175300 5163813 382389658 193250511 113936681 904494505 113702825 490712978 179550402 979819565 66147974 183935990 717488801 232473237 118505679 132258422 69610637 521249177 973769235 246849958 904994944 55978308 155992407 933914282 123176234 611173749 663551892 14128572 212002411 283615329 365273654 814042793 780333533 2716431 472776607 952471380 744817479 755769818 29857698 484232754 588269867 782971123 952358920 837092045 844294969 209944797 486151950 962539586 300932314 484870383 962745317 416755650 374180262 573226966 431425841 390600468 564598766 920507408 922350475 991120658 257304371 471872625 644549631 686719015 406093996 526972066 195139214 647210712 971887045 610008477 77008045 998869048 45894810 925031987 951376325 857539698 939153536 221719430 944551345 20013378 854841981 505200527 910263619 927011964 806474699 55979929 107833023 466211972 618471001 409516740 96910941 426174677 737724234 949845123 96392395 661536379 72284531 945624862 708430250 890961560 886781409 468053041 37217804 994825442 736411217 523080491 540048637 623118883 549444023 248982480 156797943 967859896 519442616 378667192 420361579 597842195 2748463 114776525 490304831 117622842 97298347 650349265 79508811 575262277 233500656 929983446 534599643 288739043 190729586 624678340 94326320 171643350 931397341 364434646 343137535 172728178 778324367 931174685 842851056 361114402 154017820 674872572 152556832 176467939 850724554 546158506 75461535 575987400 435574290 850574259 32116211 924860276 613644069 967712119 910007700 559808675 754232421 753877418 883492974 307072673 893635047 604385746 99840866 709156305 863542776 635231436 937699012 525259047 403526037 563090248 1270494 753705646 626965745 627454024 536132716 728883204 161086451 884814757 787747103 17663705 253907637 731989642 720337434 215968628 452112902 543773687 363524216 447732014 523086313 252550975 472598980 102846708 338917908 961528458 275826815 258708937 257407602 761417556 174480029 459140930 247628194 235703020 972218888 989633032 411556213 585405174 529732380 935469657 996249459 898722282 231879977 618763912 587253079 547854226 989002485 907718521 163555727 750248848 283795767 147082022 836320189 66974166 866150685 494090012 153228600 512469803 640642759 303122686 928987532 419194797 452340681 246735617 624346357 831439690 237574573 628463727 987015400 330507333 60409967 218234404 818266763 595058104 206920447 458102036 365337400 714102796 337929154 277644995 297854206 259325826 429661458 146922955 298226464 442524333 232196537 354419290 991577748 373997302 773466490 265605809 516388996 716218647 105244041 718381990 83687121 820023200 108177165 89436963 509770379 644330358 945541029 7821989 313112698 313539151 382706144 72360381 581605784 881654071 640889795 567647890 192170389 980749069 104903496 665269342 101264722 216873222 251935961 165492205 854716262 570860330 172449753 528214049 90260124 367572178 483109147 694411888 803823219 67653937 893142377 74031972 824974749 994374087 473298942 791758106 388241536 429610223 369198860 284271044 217448888 578936403 600512568 835864103 919751827 418005362 593156377 601470493 665045395 382745633 89307068 17802517 359820016 953338119 653543203 684407438 9480980 997382175 10956737 996556447 723265309 604014394 377700863 915614322 110764382 531746426 852351163 40063685 465113566 172461785 845815236 882560616 866943703 288579744 925403743 347260097 247506232 69699056 724483525 353027659 392805156 505453884 225007010 443037458 593577585 968696269 903583384 556891960 56139050 954435645 118512826 420188532 837220877 50004732 254341649 901968782 446578958 907465935 609453851 165513956 932008402 693981515 581065543 430549737 320924213 595522910 150812538 629474208 924075717 475707847 548901517 757434405 278758212 487232921 441142732 883684132 155691305 893303996 914381688 960276832 236992544 38924396 381313862 161819694 665403526 775230904 419275487 148602871 177513454 264114692 413062238 143741114 831553438 971125127 72872149 85296775 929893650 949156302 100176584 297575429 609678968 504966199 122608815 526041837 200279347 663581303 110505849 915870348 692896857 850237205 629202180 669208133 62163765 572358636 970335910 974224397 652945861 635770541 858832807 883622125 356997436 357652315 525152196 697664388 33632898 110202061 352187822 561965698 325787823 340492591 361111433 461225262 636628371 814699137 584043886 859299297 326691378 808336663 730487785 24482441 649003328 645506071 74351739 551308583 497851817 160462846 291149849 35634769 24173324 547751707 721756075 294807473 835761210 234519571 745953934 398454404 797274044 299841627 78568723 408224283 343189579 159825601 826790141 308696157 500486998 374427108 337509895 750458435 948662143 629537975 693216348 110429275 541603102 471108866 648932125 490122055 59131580 12867553 59636447 580320315 832197530 928645187 109194282 858792322 654807080 373034348 470771195 164512504 218941582 988749171 384462914 316918929 756155174 943809989 211715685 828582610 311442687 300001184 459464124 341997907 973470300 123695257 709510674 246178115 688011059 586378519 771936810 687378403 692757423 20554453 767297592 720468234 643365039 21065060 888179300 489132447 175045700 935366822 448820555 162983971 245159479 15528788 194954365 902422821 615519360 223463290 399055616 655648203 198099408 41970422 178616267 193176143 350362120 3868156 817632844 493048960 193032384 540174740 447388387 685973053 691599297 210228250 875082085 73750526 677847947 14992830 116744090 500606795 455204304 39096578 555627454 187614018 199752183 964802367 91633412 417350933 459051930 46187296 275482638 470455946 135778056 930674980 156575606 352032889 69273540 121719328 659006025 385883986 883390724 758839739 404966535 259153812 264403506 97147121 494717348 245047895 711619439 400197777 201187082 656364995 375437835 584059327 447311509 416543127 576814350 242805362 694099221 103779747 850339251 668001783 348488400 766268494 494912999 798779756 846825981 633486096 681703118 246912582 450814793 286049529 450377023 896426188 906773078 915868457 62757955 855071385 97154616 482636630 628616090 320163614 656827894 352767561 205650485 529929245 737022735 629875809 698113213 914367535 802847218 475795982 378326539 150881087 831889540 938648151 763911598 536911629 742234270 984794453 809534568 243906989 537108621 991747765 66096817 953841669 282962321 846303802 475467571 833900114 324061790 131292729 853902156 132997795 100465565 382110236 234688399 580854109 924612204 171445984 50803779 306684853 79638746 779789206 890687970 855536697 22401132 861943781 377455004 30742344 612902043 209870982 10585042 200549269 402072404 149764551 819580059 139177128 112420214 352805385 93761090 278884188 476616535 808504386 618396101 745776226 321164608 756219516 63275864 165057725 23803884 227256916 810151136 412133957 571834125 382441852 588885113 578980388 450532807 639621689 950345457 756408667 888354099 254911461 33130570 631094078 224142558 700974958 782876731 771718132 688485703 614041046 767938736 423134456 431553124 316462257 638181446 565936027 962682910 834940586 573364432 698865535 45648592 417851390 491794901 712583453 753119692 270804735 486595343 960828480 792869846 969250962 150108909 373807240 721546151 756738737 491041042 953990633 671750763 973022954 163630804 576439593 585594435 276207839 801712573 63116901 939542212 299133636 529595406 295393676 993779063 130150884 740207415 850730210 341272663 40600349 305146464 66701695 696521302 596055391 160094948 802240462 411327448 885302832 15195344 231017486 720247605 949110827 812794217 709966036 140765499 175534972 424515491 384046983 294325163 73477734 527992490 965710051 902482360 874348477 128182365 46743927 910665867 662937964 13280718 956506663 130521025 562038001 944852419 814172330 245292523 497160668 81045304 71814669 946363661 337143892 619092443 822029102 965860127 525614481 812056719 395650369 465882767 46582883 176991209 620403279 918204605 383053226 804219062 112581554 665854590 844656859 778140275 977090715 7866522 569049218 217229268 281971340 624166478 391339194 689894718 213153758 602018763 650660278 501556044 603847229 507039413 741422140 152304461 502666534 310634148 206704165 532144068 330340464 177649574 879086303 175098599 120161984 678592699 79709163 43404065 373593107 955857496 66080095 37238673 644986424 526441189 415399524 447407241 824061779 293736767 626951609 124257807 964216924 48769846 454686766 827641439 776121758 652589584 557047594 861851238 527706936 6003973 436902182 296576073 795136415 224398785 652656176 129382364 933755930 296938212 428611177 583821100 10880325 648104581 58489479 686360822 693970831 172496043 504528468 467368237 358262716 56988627 239519533 482175352 308535651 440687981 227429507 864640945 476022128 788578399 976777309 83539047 906003620 399325568 207022037 172091229 485740048 394078750 763523479 691027465 118435742 493638777 652421733 644730902 101592200 673126981 103490965 18331106 639157727 941822764 68478353 758048512 370006789 458862922 554293846 7552696 541280307 192487855 217310710 770066050 293828852 723342049 261455638 526134927 883820712 8428375 586562416 870965312 454533890 990999039 127763026 310084780 71928458 991863481 339625246 296550687 347482396 86063321 984965064 443416981 971383400 729404841 841105243 950521155 591072880 756923620 744086132 10271503 214362124 885636413 495937989 263756819 254735721 263595222 381891220 703158814 729160326 481688009 830353721 648192050 625138101 832531619 80547235 494992647 993244704 309873891 72505300 487375751 68001346 577160064 708518496 32453456 933249130 781649248 142884082 176171829 27390268 531960290 220681416 14997949 566361135 260878165 573278002 316506531 27209231 451805566 888804887 578302548 145188220 374598167 62201455 103766644 449178986 116269898 173858506 776243801 739994528 825717818 744472519 361455758 769147193 615889274 475232926 803276882 458463525 452623251 143189399 122526231 189925545 903588227 799686289 712046083 813255131 54992185 830835580 84832882 273559591 860807706 703830751 831528562 30460109 613299583 54933075 260354629 945390432 482119989 367697669 830339555 405798984 170029051 838847544 552063861 676784449 6638087 941343169 57754075 142817242 191993730 79780489 170417959 646143991 155913991 244697359 907622176 319531600 33100328 481502691 538731456 248783600 431656425 575498796 798837174 860714934 195836739 540127267 859993829 640805591 413042082 130295190 553416931 192669018 63537512 535574630 879293307 106043802 308211816 728580873 203923755 194069448 748986987 531626248 768884135 158392935 792848302 698496898 878728276 899460814 690744162 888258472 303056078 707931562 423565355 569243455 124329826 105313145 533057186 88195873 191985045 546593551 208269779 925793212 140013723 722069525 667692480 679974289 183153120 549311365 519684572 36678582 598607235 182383151 431194512 217780821 151723734 348954936 619026105 972924203 573184736 221416598 66541096 783721482 775171803 132542357 926047777 898187607 509563062 943780181 161918684 296989836 309759891 157996873 134273288 824557239 247692874 332426681 125699139 245295353 911404517 354771521 998839715 979869449 352361506 864569424 489908272 135528367 273708020 12275114 35859815 842378569 719274498 346258151 373465017 433081417 969347879 878750705 464179977 794596788 731375344 992275082 233119026 968354724 53703713 419624132 951762047 899860936 485253936 942468998 197564977 420465631 827901641 295257870 738574077 424449601 659595848 735958890 52326795 609036886 696463938 887580925 865149688 966420764 137851132 595055873 741593429 469812133 571145970 409747455 606258213 334637974 34515282 954743896 469662435 995744170 107736190 162566336 367640442 959321133 916626574 950719677 277479115 433001346 119566284 137723180 770719019 720280222 332658486 193915069 372210401 438047114 34785023 704761970 107923116 737946596 334351118 722596900 910259260 164044638 711904125 882572030 918256309 774126142 771035419 350007296 683109167 521193437 442743787 572258429 577073464 815940392 670205347 330540189 693221200 497558818 870632494 710140380 107694443 527805792 130446890 254512009 952500595 851010187 306807147 510773064 261576132 738483426 342090614 376551825 730057646 906073269 392520199 651439150 291578359 754728683 897474443 277393089 507970902 987739005 692228518 986840380 529548025 444670457 527096239 729073766 3444992 492113408 429324591 656866909 985155327 829460424 874897510 876334863 126206592 458844314 681311942 328043199 863579519 39224661 555018102 914254470 165028076 681711337 162419664 23856336 172901677 94966493 484089827 13662683 513032857 871263690 276672241 965497403 361865726 802719198 185776114 692450137 197052187 237629786 986655760 485963759 909087015 348126996 628346665 512351373 972929352 898042102 107806801 449246232 348846877 74810493 109112397 932664902 864570165 70416699 224270872 39335971 692478358 3949909 962261857 804869774 570872887 33908741 798767372 225132732 239075717 603162137 724697005 595403957 825669858 829565554 213972496 643627986 874350881 706780294 120050612 162846021 465581836 150190815 198508362 785679505 573858782 109168538 617225531 5315086 561515466 9589481 713431584 615996263 397434482 834722193 298088776 116486171 253606768 424286573 562783541 305554943 336731856 488075241 608129567 895099322 508535700 227571847 421143663 977602375 525371439 87686494 873838405 83059831 931658507 448414614 663490291 642896236 864444163 400361965 169035136 31783711 957705193 4199221 775550759 648341468 210746625 642670803 950848725 571990977 67727236 701759298 14987438 849938754 512500511 462877326 898101896 2002344 143922289 585490650 879555694 326227341 855543696 582459610 949181214 786416481 770308229 388405849 157402764 323381225 222342603 340717749 375917661 450097338 572797652 905258334 283193965 348795074 875598980 902719579 100821833 51747008 689562036 272288964 402208438 250430407 958186416 870011721 409367080 657222591 49146041 847080617 364140875 805881316 48852100 135684156 378875518 656645957 223634106 474509930 929753427 502661958 796607862 311644466 132285713 195721758 995609546 964568228 787802930 256608090 327437882 188863335 998235621 321559640 60913983 21788980 448479885 858699469 646282181 957968729 717371968 560251712 468465069 231782710 88014408 721226124 746617932 435198147 855885478 525882210 797292778 510660873 122362506 641571013 242925892 103664804 753852124 249600652 261099531 127812168 50426551 898460387 20218211 611455801 774996456 133059530 349133669 811747793 473378163 705972116 547827869 54418430 669063182 295569258 356362380 89262017 503318693 752612294 326297127 315489200 220734164 946630392 28781654 396244340 823683952 676906405 949759094 807384652 864609535 51514178 897739480 214943625 769509435 68235421 437656895 175550736 465528978 765783125 566416742 893512155 682699433 305023837 697514872 935782008 779214037 493963645 815534742 245974408 256329632 220037585 38066517 748012609 142320714 695436616 602526781 681839341 936613189 580424486 748983883 141641065 365769400 273175938 230070127 258468263 61914878 956432841 708421391 483650092 732029220 752753977 762466435 683815058 206964590 403351399 92477335 190777863 841265618 806452410 821430028 3426253 698471547 407357677 277596438 729968056 986757191 144890257 437238239 781171891 572964682 197737096 341486083 295650619 470978377 127037579 860238611 912522210 774622784 709847461 789277202 310065613 460175581 348135350 996616699 498127159 13662978 761064690 627234872 528234476 64837702 829381727 974785324 930957775 861005429 650275418 993503403 669620052 377062412 901973779 956766333 440378374 730866366 492755212 107833566 532542722 821987825 59551646 775621889 267496827 557193538 83132787 433989512 507637044 425636093 392010509 421421838 746794249 829152933 149317950 12065949 488324454 645899634 63283630 690456632 989645006 336326350 534909273 244545875 379628629 132795095 229773070 277492053 711344167 704300257 542354417 438355485 815487487 128867825 23824889 875553402 98829744 727249218 326585971 61921458 762581920 944006340 574065277 679908092 58872136 791202200 913068428 534106630 723263925 594250901 117879782 19865967 768287242 852243143 627550505 467877966 576848892 14754794 776824514 23928745 505320020 31363315 655176311 254872831 341320049 518885512 449153758 209107647 701211587 32907139 412582883 87293134 670538833 82062194 822912838 243460358 977201460 656198938 219285787 679250353 99030042 524231408 856833096 871463442 437983940 668782494 941085450 90472156 222462344 693234820 877702000 626072761 820557775 897782837 945684446 129276100 582759064 588290806 32816012 196315407 647477492 990084930 164103429 231871262 267246216 27793480 204012713 259809386 173239822 816568427 168975147 489206496 226725844 61592513 531955219 156761439 443376699 962055317 491796028 12506174 105242169 819322854 592394327 55171011 527629272 835399141 804285287 311724716 80847028 10898043 480028995 321202858 993096321 212274113 116290328 4590306 213658499 747873413 609988068 650178155 276816661 608019148 842303740 493430482 23183907 533284938 92764295 85224600 27578799 376829164 699504640 348946866 731836239 123315022 358211768 221106697 575354797 281449286 555737169 244227064 647456006 184944215 401182532 213807825 989873068 719225406 454561116 24786264 267879044 740644202 673607737 43747398 559776649 552017787 463963598 30031047 133258311 427050442 241745636 632384764 62616160 874686945 753961365 137995386 295996939 979547646 853194193 703028938 952091280 185165205 358918620 327011303 313496269 301444043 315132110 866876099 835183540 277266428 891229970 816367042 704372427 874961973 482204391 732590396 728076970 173135802 868907746 884239360 420519296 413834626 527889002 13093836 819616143 215803062 952611387 152580054 827680172 315285302 987286756 301619526 351434176 804166163 811010377 693934009 495270729 750307862 68582689 908291008 571571161 317503544 468939640 885786975 740708246 158245416 176107311 347322510 634050489 445494472 37995383 923865531 813786383 167735984 532110426 514515015 839918715 14084778 318266674 948957956 907978098 331320884 502413104 255103165 328437885 415610881 431173078 933661871 543162299 385754232 457936253 563472648 124923740 765151796 691580368 496635247 372864039 949234818 463609423 228126587 797636597 106655206 117511374 287032122 347974707 834635414 476296179 556297644 883628132 887829757 929341883 338051398 627804829 420520506 17878005 366385776 30707719 521149086 710945989 543886855 183373665 885113394 364252451 382174684 474936700 613948718 108069722 518033202 685364669 202383491 73556873 218513220 55379614 978422354 306130981 442759101 871429164 25989235 363535477 385875774 322875019 124383984 997299477 898341851 228401262 883285638 529518196 763810206 528464287 914799403 467763541 448537859 86196605 280587394 214808914 725428090 952105849 560552040 209175380 142870505 393124248 379624300 450804252 812175143 250984692 365086542 949754558 444974722 135591483 387493767 806816545 200401466 203959854 802179521 865767040 743680004 459542051 805427803 961573867 73483655 727010948 81945830 299394247 842479330 997721422 238219434 133124938 643587364 734790291 308087074 219783936 447260371 141041400 380211835 163615049 901558374 788800056 695420954 546583000 482112715 423387551 783291667 689284917 172274658 130514575 603629234 824647484 405574911 760267006 714884854 245229980 985101164 911931382 607372049 507809882 797594853 438267413 388077545 465911883 582926362 554764299 245733530 861043613 388679984 655357726 797164274 743722062 610167360 565113256 945025524 958556851 535163351 73060760 960152662 3483635 864537461 156321005 823572738 847407754 245165582 931637311 133883289 85620935 704177292 434373430 734545131 269201230 476880970 174248720 300725120 372669334 31981978 939983135 783018002 964270187 615203905 843801929 532556305 180206189 5872118 101023879 323512350 201298576 49281254 792010086 25140880 401651355 207583283 538311305 547047410 791153577 276764272 588333348 715628931 504664234 42414119 73364867 433493428 17620707 587775059 136256897 350099630 242675306 745781990 425716497 994136777 911008939 213866308 667044025 153996054 368186086 387580614 599382034 707394007 589274286 80848697 45943370 850979585 423320683 839235932 614323361 6928577 879621081 638573925 475572463 952237556 88926855 926285181 176351773 120377517 715033177 360027711 526050471 320587955 679584775 745901885 860579105 65840128 912190363 659093371 883001007 564144963 751821047 589986802 832401803 226346591 702592589 103763470 542040450 833622762 448150181 92002865 545557111 37085871 606777946 507228718 366036191 699783724 307400605 306027982 584335428 48955157 259059441 813136207 99513795 536252623 618314669 948732895 584525453 904097525 974861949 647543845 419353705 367738839 845922274 64147641 157929520 326702838 55823533 936850087 863365712 987589514 891890312 622096369 815896906 525539580 785648749 284088330 306879029 612971372 368885036 774188123 179463480 407078956 169117674 321138881 23868435 256405570 750452893 807306765 874079383 755825898 735127185 605730947 697242921 931591186 1585381 141560924 558306628 142581981 845145359 470313540 116837364 18084897 324021588 262006748 622160987 67068136 881563473 837884473 271396399 574666483 255339637 296248931 868912698 317677874 9229956 618219991 910853849 769570381 170206741 498753286 469523070 844174622 299235093 983749076 164073518 190299445 562925379 311799833 300799492 9231187 42291889 168022051 283216812 101785071 550128713 65614130 140215017 520918452 511718470 376465915 876969999 419509761 718465719 207608614 223477385 933748583 213362687 719342544 863464788 871015471 489781592 46099466 341320066 358142674 52418379 169948503 46857913 972595839 424220217 345266482 986119089 609984408 61865174 318505350 409823418 978540085 107971752 424096564 19775539 109630111 737754764 831656593 394967828 104633302 588443954 959272933 600651109 371553292 43940764 886070253 469349061 814504744 106008995 195696729 437843684 975778116 865746546 753917007 574989833 707018544 249910537 200543974 424871308 663447788 494925499 893075884 895133789 332637745 941301168 66740001 234432892 291294953 584900964 153116473 589812862 678532531 926284582 745437150 383693839 339193440 621158042 467366252 477262442 825982073 695045688 388657972 869396963 424147894 928177610 374877177 624514910 751275144 92614386 717502581 470943444 990624400 646142881 196348373 426312149 924289318 74291873 498039865 343245825 787584979 515927053 24318262 444459918 736206039 206922708 644181075 89650629 169842596 852871737 744291727 570814341 415679328 105087573 514767833 58474943 13081447 874464404 981655447 789655032 320578503 978890548 710546208 441812682 682961347 358384329 509227842 885376611 375820881 191967420 1523644 979519748 236359836 884009927 952438213 288406403 301549186 995225722 199861892 452650441 101125910 308144570 666250645 734892373 980672799 164730684 177380746 952404408 629306776 252329998 119764584 562786583 585307694 500139791 595441190 377948332 603640773 428742002 719847217 644961605 138352883 988921663 182293739 537529796 15724676 892067794 423018023 508106141 175546356 741617754 468293039 893169499 982640632 871753819 162106047 684732699 323086581 295780909 197553031 13318927 621513607 109260154 466758060 750640124 870210300 220005316 297555655 593281468 946110423 892893917 891240164 509748157 168031309 414105452 257398533 586871169 660416203 965791599 475236253 6098716 386891886 567159988 455419158 615505849 505627529 768982878 154203723 646309909 426492963 533116518 744260878 872496386 918006390 191824920 719791267 574444518 36486513 780780690 225488963 863810873 639858487 527610440 711790491 748891403 187055518 461246083 426924874 249151867 286339249 523453405 80741222 695402817 879451439 122439878 601180152 177965093 305493769 773913602 955966843 521185157 715299816 546057001 408885089 143477459 677671332 895222054 539534990 451890197 110638798 338542777 596907995 23261796 739619111 9472757 64411284 665043053 125813287 386520514 704595707 281224435 337184119 197688412 10877123 563643211 784520055 155124690 578543509 443604446 126094265 99537800 625188750 891954346 230672260 343676341 290239935 702489026 132244050 113404390 699565228 390734281 103734866 316733817 743295182 422558331 375892710 31414819 200721681 303191845 668331814 530607211 653738838 637773096 208414300 195856940 129038578 943273082 197155462 803016983 733066541 766579236 722803416 766336815 672545221 111781061 324086327 871043403 242901864 606116621 872400318 194648471 939279421 246219331 476957501 275460627 591553116 139517632 493345717 432822034 860377681 559912562 214438365 260974013 883134365 860056922 863722656 832744078 468511029 914970126 124849053 510802389 255842817 488519736 896635302 472811062 873773406 90192660 949855041 759724329 844127645 942080502 195605290 239404921 363064450 885988546 547789519 619887558 672278981 538357362 592841939 835211523 605536148 510760852 425830283 868357880 579013391 977766089 905235844 789999297 989117643 883370312 266871803 448747341 154253136 528917848 972186979 112296416 698279835 77101785 677750243 583866513 460807581 211200444 95730645 343302861 598724281 35932806 811845705 629822930 811983434 459807954 938653567 587323701 424678939 811476940 422331761 879335260 38563053 12244150 529239623 493067781 665603828 149789030 678522080 644580030 248942682 511221446 812176720 50546538 593143227 433539411 5110620 70474434 81703592 828977567 822405376 268914385 856491556 865715408 775692521 627885431 947320106 415743774 900971260 196832488 773615909 549037656 73666765 343285290 168786549 674374240 800353321 727355802 524188401 468372906 107267468 302153064 889387616 898853826 649100459 401808918 653969151 11636163 900652268 916808445 805011966 587393248 975186921 922855111 192896514 110004446 6307313 694541302 965541285 588882072 497865351 653869916 131994610 247857786 650083041 574607521 184814313 262803719 374046314 859393729 566141953 104201556 514780992 13158539 12630689 186698122 711411894 270255907 530459813 294750567 520616916 294121600 839926495 671110334 612176338 399956463 913566612 472622066 328774305 381016206 544953595 157575295 518143842 318878162 310650818 876610418 514533612 984430593 927388552 5991916 520147018 522910393 84242276 138773922 863818555 230671719 11603549 770769248 284756145 903431121 752593391 742186369 272608082 769612429 154488460 249433209 85373434 262421383 398410265 984885580 973653559 179073151 289721965 525087252 933152460 485987208 483573717 668533886 573849646 718275979 208348563 791109709 754362122 184671426 225995354 723042262 60864701 970765629 739635412 585915011 152255450 761342816 810037788 259552080 152418984 572434019 556096580 687441233 733201314 31100625 588769489 463096362 442052085 99244297 780939578 970097813 419153925 620061121 139417964 719693024 114639848 626965630 656291401 55351660 598450665 990840860 965415460 863760175 446536455 146855756 342342 515714611 371319667 851285777 224032877 558541333 302287125 839233858 776535880 998749831 986727944 444179212 587545340 471878606 202257178 130064749 926565026 36266308 770634317 986353082 718466502 257009111 735325017 760567834 563119849 961052296 175591975 163494408 505958913 900687598 765342551 410513620 674765556 648734128 19443387 371806243 132385824 557383439 182916058 189305963 316266198 430558041 461711982 592614264 336763866 958524791 283941094 757558506 610845669 571094368 840279269 521788084 779275811 788798115 627366849 623728031 173794486 16131810 985622789 541469637 323100465 158258769 34520303 791322902 477608221 458847803 815248114 126470614 684940407 930149757 496606262 177113373 258584624 196313865 964789267 620519254 587096748 573679205 275786906 663087296 766475844 256813610 979393804 514326000 90893252 516518533 515721312 778687565 563626733 763831736 356687297 411045523 761311988 698172570 973568270 321672529 843633409 38279955 24566617 639654251 788859569 432776354 349620073 45803160 730074773 716973783 6128184 243553764 236158129 72474584 789532020 893642288 723027709 279853280 822110210 569760429 259275752 500372668 581835383 546831205 583355600 619181132 343103901 262813106 151954059 175030536 614267125 742890181 659800033 190560632 561459503 898416160 440829967 142340027 629679795 155628060 204668741 428096001 654366747 70874724 992513833 915119889 972213431 869723256 428233555 369703108 595646727 41303596 884897231 311794824 508654405 951862310 480018334 958253534 383997913 922460259 275574580 504574171 390055906 585289906 991373563 524368555 209736116 114574647 275286991 887634954 354227028 247561962 159028609 720107465 20648190 937631766 753761108 367044431 310367648 259156698 822642819 49896725 589966172 280808363 128296121 403022633 928163338 914881488 193346711 84794284 681142707 426640357 254742065 54960468 620410647 491972697 688419729 27348459 477824552 336420847 372074803 8474317 627311245 520401985 531489416 841800558 902943776 382686776 221717107 665319378 832245616 267891861 156420559 311998227 492135488 23164012 403390438 995806687 96111622 263839140 725972219 608419576 771114093 385459576 810248898 343618994 359480275 91272440 562650851 828835448 731420620 234895241 165916026 406946631 862206877 455698785 786887066 440191536 899805890 710242828 458861509 163991003 332622184 701219562 227199093 600238079 567042291 148506030 222929559 214760427 820416122 588457696 900483083 408231169 349348166 126199388 90679845 699463989 137774935 574853585 393440815 634473362 218570207 131391811 107341285 211201205 410195908 990374794 616241655 363982160 535552546 888173265 709620362 284481704 778981063 435056407 877364663 12169496 831467190 171165873 197320715 366553228 795729572 534107334 923674374 889892103 766980478 91955154 423033756 360160029 718917345 439995940 234832567 808007289 285783969 803516511 633030066 991510617 461104195 409438205 541811935 257645069 812705666 885035975 86969859 287009147 862036685 458468958 793223893 196826014 258901191 781341366 703224194 908454146 731294663 432557205 679312684 682893898 524672598 521066265 665949286 927351467 861800371 497339695 581840314 632057966 609215058 322478109 786957347 79380849 93580888 895527929 81070995 570980775 278429729 156830767 747433326 950120852 451627195 573647870 826321165 206183633 660157032 474132732 89362493 362648718 696056608 234606478 107379133 940427787 685098252 639659377 402024387 571494686 847761164 443845172 577421944 88921776 670477106 604549563 560129655 508228416 480258885 556307646 772370258 202911070 331710783 250361159 138999821 292405297 637135824 683691320 797743009 288764402 27385560 267182275 384898427 389336687 141075952 677430512 276294650 130042761 976286434 940669978 160880884 50795958 86970413 480054386 107984945 461501567 634108802 118297723 517756911 843478275 556588617 28237708 512759133 580945011 728480285 10087505 280675104 403275924 359353164 862861642 348498896 589849152 963951448 674385739 38826620 421144549 499825528 351004667 67674402 648066052 78465304 177821781 720556856 490027955 386790484 273534249 606318630 205103900 681180289 985309084 612318665 577608188 213948069 184901028 229935858 859642916 590814202 645781133 735014885 732022268 689513583 859501942 535336667 775756027 799759655 242156501 304764544 866384432 41278199 120634863 118391925 341520060 668659436 44169569 375760335 281356886 966723779 480621978 166682006 17181125 482717552 133636190 162055495 459183978 830783896 999590980 120032083 364958643 461321238 9286457 628859806 125576617 676290681 485360892 876055552 809368419 540269444 994960799 794449607 493688464 288828334 904439308 225429299 911928562 52209056 129927294 920193529 942993117 357375673 369711876 332672961 689546684 513726861 652820481 269032872 594442893 356648546 610363054 603986879 139504224 896251313 433485207 889203594 772889819 776083115 414982938 353880705 499098297 287332274 525365227 78550674 453892166 914049755 3994515 242752157 491460581 756631667 397928172 348972791 663292554 151180663 229408935 932411880 128409153 721551386 526729158 856378413 726620837 904212547 116345378 289945974 224479593 141450764 597486822 829761769 801000147 899461188 948947218 143708061 443739196 203268846 90377721 904527648 101847697 421964736 418411971 386124786 777995477 728975013 639502828 565567496 605623965 170106427 24954307 406637386 325585554 29421654 54855404 283403284 170604275 486500987 517148126 315600313 740644880 509450342 140534374 132542715 400784592 540460165 188059171 277209749 437711660 745812602 961198343 936641969 42408113 171950492 579024348 995305074 571483906 949260663 981571773 230950508 903205972 636989511 602408856 843341095 844953073 644454785 219391667 710945439 528549046 725510219 976479012 65326023 966280084 330805759 174369112 808330497 122035218 738673836 297652109 947582119 110404809 232665493 709086295 300415878 916089319 385088944 459492127 203735902 202473901 27358247 626946719 328325475 47440113 493601499 919950183 396860607 522795933 412968156 236691036 872259341 810426670 399031026 699794227 946689248 92444981 176304663 19766010 253571130 860011482 424568315 495884432 164994325 676097108 377433983 66098472 461841886 776172914 735425850 924525258 930317300 69090837 407869943 205654738 803788334 368128435 276398389 416862319 791325522 29572310 981748134 294623013 948459679 926978459 938651056 807430476 48840260 370847796 933062127 694797454 840572902 571126118 129969 893800045 408136990 528108812 967776632 819585723 406078457 824660114 595048316 4795935 494870902 936289658 666012199 671007895 95790603 282607579 269780631 439764977 19654689 199978717 288043807 358331984 568988307 37445438 811771846 504210605 443562803 298752464 251785926 401590612 335637318 121804792 424475918 827413603 172104195 259589169 561627329 474367566 53254423 954180743 532840373 362264670 193821475 427645725 27049461 516247341 294939196 435809959 71812159 702600491 633994347 464555760 832921223 562917660 222765611 727973206 405575794 361134744 738226926 657774409 52519388 828696714 162659736 317214927 305489747 344057778 920934658 277250819 876400793 431651619 956302968 362823826 963600677 273138373 887041596 138712636 197883555 920391124 230255617 123241817 31903600 766202719 542625136 660614225 409872159 205087946 38118054 132158243 168302838 205081676 862218932 953084895 242773105 254896498 237350942 534104876 688958398 349461402 991332189 841738947 453583424 985958521 966544221 482011121 940259085 949478550 183049727 319226393 491485040 138722252 486764184 172228400 668294503 954425804 426042481 102596160 832535589 904136856 364141893 705412581 192224913 231174922 229410757 642620115 802658246 709357899 430288919 368087118 241205137 802142044 749176915 807007920 819248886 648646544 891736325 191806438 825588908 691484432 349441966 142231539 83611036 385301590 673126723 349828972 433842534 608654770 189188268 194437115 430097627 504725448 649778502 371736285 356428932 681869840 995526498 90904931 748277530 440317781 30857924 468941173 528125964 642957367 208822564 795370506 138104828 611254185 786856624 328179633 13627202 334743411 660502664 845171467 916697191 417500849 274424641 912963406 934054572 373329490 546856291 578874052 133245057 838338458 561773035 686440266 330400782 319677088 5478602 813325009 856501165 572670673 746895203 506077665 627469933 518561131 33839377 362002961 183595153 468546051 332248479 447580304 514908687 981904639 995480526 869740703 801694482 113891357 438931923 902735381 23994489 436279530 926659542 734744538 555599957 804428108 623009395 848238700 874082927 800738297 489419581 25910365 728392895 399793917 341586742 899287250 358167542 755256376 427177817 634286598 433644533 104858590 438951697 600549317 709518420 139899125 597770943 218108401 122510044 718620634 261431863 599042817 144424973 12811964 509690179 637282429 979638169 927900704 19551263 627875715 428380391 693182299 391523835 597652805 819497361 761232155 439069053 119842185 647351782 708537311 292198716 2982696 228161385 750389882 936879686 295743631 711786320 47573140 717493914 936558657 131888901 309340969 104810415 769711954 569964713 548388616 37083372 399718893 342607756 70865237 695118893 289220560 771056822 150806023 90140229 306828491 312852834 349585515 521682294 235350853 709978493 906267551 420816890 905291959 421578283 695207704 690250366 818293294 23304771 661658908 75090082 658495693 376837838 101219145 997852026 79918665 879910284 770941196 66697744 312898411 53122414 543903275 488361439 973148818 559926045 549985084 437631833 338060846 934145394 213836331 349607523 306375494 495681532 463612088 881714900 455158259 80581501 6270198 856115961 584309731 27784301 964826062 855218196 636461271 919191926 535544698 958339288 566380837 366680566 52948490 649518063 723101238 381120128 208301026 960986228 599055625 930002267 190468154 359405177 553706158 510172417 346141597 259112323 485957324 118171298 280442474 288320777 978675229 280369310 892239702 695169784 248628460 808877327 877224424 44708914 60968862 45461565 63714044 999478026 198029094 346351399 226023745 211534281 316918670 165383681 922956731 601308461 938706549 457301168 45879361 989266149 340110732 593583440 478620672 771714070 451498264 512704175 22102518 569973721 673009779 253117135 133067640 233428922 9609355 484746599 519346348 296301115 838223970 788391523 944771344 857924431 928702348 291714656 91228657 930039007 652274868 43212081 469756149 401715016 951917079 814735965 594673810 138288091 529802247 536850334 402293908 887287644 924895593 420151651 772067995 672561796 196035640 524392271 228168858 549383807 257105920 296755384 757805914 225925487 851718755 190591272 710324469 856492263 692872088 418198240 769368411 514584176 414682343 407719248 582883024 107403271 50816814 801308576 346468972 510001821 347781983 751244587 313134746 728492694 227940607 999280638 616822681 37732939 82122921 71275870 888383998 681827464 982706825 408328255 18352944 338199310 767065826 422053837 202826219 91066130 878947464 382758887 410756798 315424700 753331559 452498335 343005836 689290921 231558906 658736571 611241743 460331114 8003796 556636471 300333392 148430595 653329179 25955777 848669745 604525165 301026568 248163388 929856739 389447956 741367144 533867837 837677424 988072537 868464414 579493777 633437490 73656593 35170206 783323829 495803226 406973956 916666740 189791580 281016170 706346607 927012539 734880749 137745339 186556546 755182503 134960899 497416696 1157603 535567099 290286571 531025825 893575210 607398547 151869225 772021385 325005155 547030492 307968243 981047641 44493967 7252055 431458228 916782091 999147554 637267994 773330571 700546159 582655623 948832846 758489546 77726889 44847255 324366770 110402423 146928561 437542950 556789014 339346382 606663122 93129847 910922721 396308412 66108715 467634882 691117196 425416550 624941105 310429877 430220069 383143072 523178027 104848112 418788813 449367415 4195253 803554696 479800122 751581864 520827197 418777220 605155638 388961318 118346121 265645667 732442398 127510936 19173424 657514133 819146340 999787736 779356188 349162493 833591565 498398837 660196366 432757622 361993267 993424434 518484250 30138954 848280196 215129477 531701030 217367228 856903361 148585497 956649840 805574272 808687168 970760268 79078661 322721598 978679659 230192049 621822795 423261970 59583039 331170192 474444920 532361487 128245454 85100897 389977624 514096567 746706877 26530645 615929227 661706117 694074054 802632909 513763460 141328227 707259704 785814752 662654347 354384180 895270514 686801114 509707388 805511755 912007787 528275639 37439750 13798386 750398509 154325932 783748909 522224101 76413013 383810719 18788297 182239444 688949653 114036906 811906821 388667108 417058611 843297692 363402976 216192047 721337223 184882295 922725295 602411327 312380033 682888691 329333401 361928087 291434528 501571834 495638554 775651370 959067388 925071658 215018113 99611618 886589117 470211926 217860721 986965018 387259553 120128005 639098212 838035237 463206394 232883698 586616355 25588421 841811630 762185354 271609167 136117428 605208501 43854961 290012124 588380447 721037215 12296189 278196624 406751013 598216972 734860729 944081801 440046428 414338353 675027684 651368116 383067213 557923417 171150832 393289303 39216371 609444962 972782339 290286215 249984832 54581052 316549753 214434483 56419481 608353134 946223968 490001943 474962517 152779921 543767034 517035594 838827073 366670290 39204415 311501233 846089502 968550516 53462616 57947145 390017314 947325004 609468197 713651937 39219315 437281347 329372856 890167325 875951023 73842392 712647896 490014837 447608423 847975067 310388095 167972339 907231136 560270515 496168284 825328761 955234384 37667161 684468306 863420473 434103783 157466203 150163447 613430331 189310659 736141722 754472470 380352218 67982010 172216204 341959469 919377479 485098901 779149755 33754352 453040389 766872463 219301187 847399108 965265003 188996570 102648664 36931653 424070437 34474266 98452926 313443264 581690803 334086120 363416911 521322682 897234153 692609360 225870457 902632551 298884718 278591315 465564093 10840115 844953917 509039974 236556849 337484861 959206438 373678321 787344383 594769367 245854798 899732433 218774756 909517832 767095722 251934423 957258930 532579338 26490248 337704519 315880398 549124556 943842567 207002202 335099826 135310448 160792987 992139708 581075308 428838606 178295178 440090126 103273502 496864240 227307633 989165157 506673532 822570900 449783231 283211721 479275601 120961709 240119096 220510647 333075706 98013666 483045235 771102368 772660713 928759310 897764957 428589160 834433059 396087998 767544244 16072935 51407811 796556470 239889805 882306156 44424821 444632172 752630991 708928565 466386427 758502027 996635062 456759543 115675820 288628850 475681360 195692892 752677872 404828339 651267331 63599232 406842565 486597012 777019141 240258164 368647229 50443665 707402467 934558908 698939902 498207192 751359739 911538384 652589760 721424587 802008065 695272094 6457043 672927874 647093630 171663622 130360470 953342278 820523084 691833949 600061185 323133975 638705948 906291435 507185180 164541224 34865904 419236205 967997829 641298525 309736865 829855635 319436527 779679700 408350810 457784451 599952541 427953753 477674523 505765716 661813227 499380720 458566711 509934484 667820486 474127439 211122902 940603331 846976302 512869729 713165172 560704982 531182011 191913924 508842848 957065141 9040406 603231052 989324350 396758461 498656379 502929790 805289605 413327678 580895550 915933206 495684610 428092669 527053634 20279681 859878995 890561460 703452803 391201123 177935725 935617166 380225678 212320531 128947223 481216427 481726212 504624154 744030317 411397282 862908443 416030904 422895709 736365818 348308252 912537695 566651437 301621935 323969254 775125558 192126195 719898804 633270890 969267095 686788379 952870251 236889901 220500113 667879654 654483758 979131849 795618406 554733797 66595530 563774571 592246798 526677634 931123199 207625047 416475315 251494519 104169473 18349920 74165811 617254228 162773498 719231600 436891554 960102909 505707398 603127814 390713797 343011370 807084853 419949491 565430167 241801446 804659980 177346972 817696967 371172113 786562820 326167291 281182265 635921886 237170058 777045662 485270145 430102357 373278205 721615718 849013355 596698834 819994420 795820234 809147766 140123012 773958133 350774610 149950547 775738607 908179839 984111388 76614507 786364267 66775041 302788697 199252823 573004962 961034016 348459473 457407845 272981526 683069045 323328859 930275866 170518936 645072397 94196838 110572459 691292626 380019431 834269812 747546754 362117823 917241210 7836057 495214527 49679917 920714284 369382144 401284532 423596610 230035420 568465254 523736168 187400692 973117017 645038493 328818198 884334991 201706728 923199755 615770027 428650804 591460034 125112872 784054603 211524436 566312339 261528835 187727564 755540280 860235261 115840446 971863097 714934141 904961555 595570958 349983312 581489296 636170718 147119804 271688965 690242870 426140123 921886758 902166525 433385735 504689531 661230270 541316884 927500014 769531298 218348170 336824023 486320043 222146345 151410851 372356875 444580945 394674525 997147574 615944996 478890696 33948285 555871878 287486670 380548684 639728191 598085223 966587496 11022828 994631243 725748165 424423300 559592716 174708927 54066331 251608425 604675555 96357545 515605757 809011601 605342718 521395856 480087950 542295083 838523579 186413292 247495690 673262234 950183887 440474793 374711230 777893364 124657601 229774249 293605387 124965251 512424044 78381887 491838182 120136008 352261505 341141684 735215451 941386355 201551106 568361413 572991494 250867692 445934536 571545379 37325720 642154190 653529599 70081778 159499608 262427878 273343397 605174090 923841951 918387512 158429966 540409529 147193435 888712826 771509603 484704447 364067213 611797912 78672670 15096401 140336075 430454830 868896911 264366167 111192766 944777489 56169050 554780207 516551077 113870535 630638071 839794727 158168017 545288713 583181873 744746502 957859111 337138760 716559784 695128452 210600609 632279078 254501199 131697357 295436493 634588665 218987758 935399170 3345996 210598475 673154465 405365431 643744852 978133084 9154647 357342838 895456047 936728222 192566355 202638139 381196986 913822008 849337775 643143415 147761895 872807557 847945684 452877582 483577915 806250386 821933572 798125272 791978064 512136867 998733265 441318947 737879125 237340590 996070818 4004783 432338313 162595038 986417973 835832753 676896195 858191633 765746199 804395601 331854317 281764443 594664494 700558892 537457796 254165121 712919600 303391442 287507482 47526783 707676201 835707721 731667413 130669571 424414713 238187656 547048941 917942255 13988820 125992445 317794865 971872986 947624640 539669000 269592707 151184 712314138 149271677 711308119 909720974 946329873 417275174 267170360 82145671 787963178 209966143 640046148 163091937 749871802 50882808 113341611 201109049 798660719 169951735 879877939 413296859 269623496 828724691 378623671 767245130 643383448 895579546 258722723 87046334 506302343 32977740 889926778 513922721 743552145 980692573 766269009 865509649 479235717 382358071 958146897 363853666 956835463 784210102 58435384 489117337 716595854 543700650 812765657 411333617 688159718 324657752 184253847 443347802 161547696 806996985 982751214 535392245 3562845 432965178 21544427 372835481 169920823 733369531 280475310 172875346 358217433 325082768 667009519 361586396 302480817 811407043 915551351 543372588 611087237 165064399 730171042 986003432 323807979 147628327 325399780 417834474 14982607 110667181 414915136 149852352 509142001 254850107 179536594 803513647 147940196 468199198 795179079 424989100 228615441 544504213 405332576 794967777 395745586 75020374 750597491 605986862 645393367 89248778 832325354 372937254 582128996 571691469 323593665 637537038 121721617 546341807 310363404 15138657 178708841 968724789 346685039 669189710 311612619 18117080 52038820 956252216 649036780 503443844 608844793 508661557 56322131 320040219 447565007 926499216 378050268 193411824 887888412 369601096 22181942 453154125 267362282 887287694 725686629 288650477 909774806 893703499 31516736 45471618 517695889 13663640 550172660 309281840 450056035 463837507 26210175 98732048 6221987 513729617 527623222 381533870 931826240 612458102 813831231 539351180 942150971 989135263 596625176 774762909 626599210 104788584 883842062 897311690 208780471 398625446 987882183 34253169 281008159 789368799 314875321 467218400 784356788 186538957 945551024 424777182 755731548 665292000 564058444 457528355 245490703 178470072 944132992 115477980 616411228 672424110 529655317 484305192 288859877 969285708 241203493 984707485 296724446 819621328 562017440 711537859 413025426 774486702 897330378 863121047 202136030 510684683 781863611 695155210 787092148 605404994 907644637 694760320 957163674 822534755 930763634 681737554 601063976 609064111 788534540 988207692 278006158 205480734 453888787 793858095 130451211 318983897 18935875 529837616 583257463 668322752 175203627 290234231 257085114 921710820 346796206 254636962 713977426 699665166 689671302 639639359 383110098 229002551 693697980 68525141 914737501 495618318 180066609 973681884 500929071 880170357 916490265 936749376 22052116 543958276 872728187 451306722 739911407 750705797 138444722 983196823 582785845 964709750 942891759 536417575 263486575 519568010 860233140 439247 566030012 873861160 650388570 720856256 61954636 53077226 162565260 699880349 251839974 262948896 757978570 717350913 344960867 227559499 984487911 371181559 389974064 898679202 203515788 79178880 473968080 84022416 586720435 893752849 706443864 872666676 452129580 766193426 57065202 813758175 723634971 264253536 163172442 907793562 599654264 874901451 496795492 817967005 862565517 564463257 70545780 525486297 920725628 422792193 219578628 933244527 5067703 629603249 610641442 203008055 204262278 861096521 349852911 474585146 140289157 921477598 735001633 690453816 666153762 546952312 750762369 889765155 963131939 947235987 218905710 826541986 125042462 897625506 836901977 685176463 138300672 400021639 57786695 29533306 195488903 141438493 223157330 719205155 218105032 521705903 611707432 813183491 216927145 381411197 385224074 421065412 246219368 692522814 117707215 493866949 151168018 232448153 661654366 371339415 50714125 313638827 387506231 536956034 309068431 410045828 12786283 583719681 148601636 43823273 520105631 515167297 501875500 761818004 328921230 253197735 275755098 289323311 961039236 219194439 659858230 942069597 873936611 983595885 262866844 923755890 622448290 613084440 859917115 165870773 181243337 203952762 21526551 887342309 841951990 491970169 367605512 217254577 769861339 547425329 813059129 887557183 795337405 634031984 383968681 914781094 216824055 732892985 283060653 794165107 257377653 277188162 13762412 908717864 784710714 796735349 47420258 403577784 244110810 889862259 338883037 794314765 267315200 393951244 680655235 960915843 636096489 426952904 729112523 883347050 352904424 606025057 951093119 884511879 801982176 163602759 911259456 998344083 872220365 257005851 493884418 309041595 722573115 519937844 409661323 820584478 443954893 682912285 754948345 110433618 745667768 874476821 596212025 788386272 59933509 336755341 544453008 912759492 437475922 163220654 706189334 480813038 519245778 406881744 552070710 445287107 491556424 829462276 110147888 173913244 955846992 963216524 400337559 545310021 842023447 259089501 535915220 597385600 854600158 433687204 141522337 964940672 935933050 632184382 964235406 654721902 836702423 170048318 882519423 321162728 609578864 894538603 435605291 581555837 24668377 962359999 159634847 409708082 712515638 654245865 430708410 714715648 322660289 239013068 874928815 728522579 626678599 530753278 719709829 839621260 71286444 834767946 198456986 467537280 414620258 625614638 687492380 596779512 588977654 197492574 570154639 531224111 345062020 281701951 380529738 599230807 370249021 675594604 412688633 231479316 847612392 999569205 287264028 708562175 163127647 886725915 399191943 692150052 908803085 157080150 464685024 849586308 416768119 252339791 465977125 884777108 372247472 882474790 364641315 557004476 238958051 683615789 523216383 39776474 762195660 947525738 589628593 936032700 388293183 983307033 954268548 561740713 48101536 421442600 411559832 245991129 917067114 623312570 541472352 702564344 298469289 843102629 957550117 757822631 201775743 157018099 281494144 764348411 363815842 850829669 952573156 528356092 863689692 464927979 922981650 236150568 523459978 731713325 739521442 215961325 760486174 815740165 307278977 958265906 335390622 556430339 242087789 852164815 853624098 508727016 439851643 222530832 814957401 492608555 701228690 663128118 234882565 976525943 932985326 649544438 803202938 948251435 412292765 265355256 457790243 660454616 94207749 92611673 322473981 422067655 669263452 10112041 387807515 480215153 238619951 27320558 981088288 786651653 587290588 540333087 705206728 468298981 820160791 101067178 533218399 354689833 785252457 354081391 808713800 882981658 698781356 969084099 468987511 906999224 598553232 345832686 333422327 784803637 710412058 300125613 437201766 473652088 502636576 606536368 783039860 717025947 64569038 360044317 308549480 51512174 661173283 369372172 628908187 569853937 964285301 637928200 209248762 730099677 499324137 309851796 869656712 237017372 209434620 98383012 886757338 846826061 276019709 152843040 351829145 991393601 857827472 88956517 30987012 319392129 521900588 59119555 472315755 325686469 470163614 719498240 181996725 116815230 809771908 72119763 959440091 941094733 952349395 827691626 487868266 167509386 54446930 685946341 793455621 364522430 643275036 662452184 724973793 356823593 738037282 225355213 923786568 345807933 59306663 939304384 527396374 894304032 855918018 432896673 261984319 307303470 320164319 574512853 749319495 543148917 407566142 346566326 34987464 827069496 252588147 288675598 432578544 675447149 565882596 55316384 710690304 20343871 448635727 257899935 859098830 173226636 183152193 131093557 221556804 805688167 639270047 11419390 80579039 127472023 344248353 153922698 14072112 651110935 827631570 103853790 720581214 713369748 969912466 301308403 571709091 321658866 226866580 108390454 132862155 352721095 559147744 819233031 792471480 251508191 448411602 411155258 30794464 494466742 229325721 421338521 583380685 842395137 177257401 306975071 824467868 199929381 64098441 27404990 474464639 795911102 939760566 274815322 805307195 456314394 637885119 955228876 958403754 691391420 325549430 521790753 209940283 120383705 638422661 737779545 869380205 223672798 307987943 289925608 157309015 70548456 455261546 199143735 30942755 906282826 413102388 839479332 234066063 286413835 115469883 400172670 982977131 986961509 862296267 786514826 257339165 675649351 861061892 867957377 880788768 46059732 380012378 891407119 183331456 408507106 216718611 316625878 898538847 786367868 384614604 847314665 291669108 302969697 694080245 199778897 684407687 533740162 49678416 299103884 683791350 254946440 877242998 476789000 666412340 247516491 529721426 799292077 195518788 816927068 482843812 885697104 177481026 552575612 570328191 165946177 72125402 446449699 460559307 1883582 413225423 792978938 574654916 56937341 695844470 588395105 940410233 407767590 419084344 847728874 749070414 998924247 909685012 227211484 212933754 197597598 599366938 926127537 234225546 157907970 265146609 571750808 228308700 735533947 902960722 176382451 433354789 960457461 76091018 280750042 799608812 907036754 548246780 732266135 14723084 537899237 161297309 839185960 778742326 947804151 675464566 424084929 245351020 155909957 142627622 947904071 891583879 645832064 435974493 252094165 913011123 610843340 922514274 620216123 689495790 12003649 189577614 73673338 621932428 440061805 927172047 794527049 805075638 432925393 124676646 777480339 487235302 330138207 92691241 256720887 659915884 822914819 301781634 76479559 744792556 130625559 209303406 405981193 713683678 608987628 670746942 123504633 699822093 958182472 646515161 170269573 247425561 265819363 599456825 619351887 160624629 564924393 195793641 705791919 411285865 654519931 876805262 812884783 806997904 778219822 767569499 977568013 545493851 633036938 362542747 454866876 489378829 458442636 731693355 898497891 157120446 897058852 592398332 412908636 667504600 55778744 288566678 719732151 678064029 945249695 142273424 943855540 970819230 967957927 726711065 382878285 538902853 606154384 5688690 343672234 352400717 368437391 420682866 460841130 108933700 195069388 512276225 828938593 881631760 99784932 212976541 317108116 56884583 478782823 547698904 39781183 101756501 494326875 944064471 721300239 509396154 516478647 697067220 510380777 17396425 162138089 476504990 500472417 89316747 857826897 271418388 76269892 720746330 576456131 199043758 264533006 314572390 536837129 254799604 205709940 583830835 195955039 931511812 422515164 627944729 849584885 910361872 966164960 81275587 7568753 967554526 522931919 252588721 373351274 699786054 968380972 562963382 511597550 357989304 441965357 560332666 845622013 126060979 569440573 986183417 839093259 64878671 259027578 159023874 234224770 59657140 610405431 376492216 354643518 746834849 574176636 379050005 857791503 405768678 424902529 582184034 350816826 808036074 739386935 718393537 272282873 70682149 863346367 149716131 38532854 703792295 670172656 145114194 48489940 896925072 278879957 533398888 2440870 542193302 282309933 55231830 568440950 887735426 582477802 554061791 925781184 739342771 861036978 210033050 463059444 309432985 229827937 739108467 265955831 730672699 993161861 63303210 89248930 375185586 867228641 433064658 195734594 775126955 428553706 261393236 542839830 678760681 983259469 766286826 979096789 623624897 928350055 503958180 677257509 108249757 920786123 918074342 636242469 129883002 21645760 331637480 911782884 461695593 223651009 418415669 33366503 816901393 473430779 342175788 112482727 568418859 473157842 844426626 342375697 975593989 198409820 31859134 510437636 382345984 724269540 776834492 506317782 487500306 653048424 757740075 745412560 698647365 181121052 136695311 566830509 780238902 94028517 796987199 176454431 331508375 223272671 279841512 631859530 799735469 404607704 257916936 480397127 145526226 104743634 684555764 941670051 635337460 359433349 422885074 756848093 871946005 102501338 518083616 357033707 659872713 637047665 861773611 593028533 795830203 51100444 248867737 161781913 938874664 876031586 167116768 235626214 840715874 858152701 429560780 112236385 629707342 479645020 134714109 250111171 415251686 231401762 911090534 812489784 919336377 876482981 675209167 824330209 777677926 937585776 828854868 809058643 896385828 667507137 234405093 380634646 367882045 992299787 89244100 379595816 544363407 655027062 292218890 478006903 742388490 385463898 991916577 230553450 671416116 232192456 448066635 248449881 360438952 902783745 12230426 76358416 776366482 845653756 232046582 657009745 565186101 959077604 101127579 320397390 798677861 849665176 706508439 696522291 169331469 64996138 816434128 873989018 326970539 353708385 411341053 17686804 357119439 843009079 773034280 887072935 472553120 121588570 167415090 931981899 862788694 729423279 613796431 668771436 677966785 436236747 380384902 391693931 825856449 610312312 170084146 649262365 207233483 579610935 466852740 382890826 406853739 910454968 942934270 439073327 502565308 99508067 84882425 438391293 278576625 519699922 121493024 385612887 821250512 369312084 976141043 732437720 412109106 970949228 28432965 231962507 57300869 246375761 493645503 623522673 506778698 241240172 645852251 899662591 362533271 660774108 748653801 992598173 606549141 586218229 654886541 345191720 428874755 795521724 138522175 978544752 611749553 858695789 491904585 755893691 564814854 903887094 979960013 376520768 901425787 407659129 387212861 440329645 272294430 490286286 273457633 172682402 167822096 507355646 954798676 989727540 497356807 850681033 867445255 430299499 68143309 332370721 469600189 414700484 783888575 4475053 636386573 315306927 667957070 802240327 392063204 808918034 937942145 482644862 296316416 992710596 17164146 704117525 789318006 374063123 755554509 583489410 66747692 514863423 919642964 485090928 960213600 848545532 353770589 893978685 243267615 324844788 772935762 242909309 261849551 826616643 492979504 790514293 634564005 180171513 747839753 345606048 205340464 923609756 635748482 446215726 923063756 908923043 772430677 650124672 93487920 9377788 326701264 955229358 328052705 246981254 661178453 127984897 198536636 404513176 799531992 97810553 84826224 19611768 233002596 746698824 871687681 188500197 256502422 37339476 708055367 807365006 547425568 636671673 807603821 223317145 161567048 935807045 202217330 350754333 193668966 493569787 792315051 551470760 552901481 554760592 36644671 263336889 238193491 686700785 31229866 381765191 615943608 601062075 30234682 335386936 308147780 692806594 629681557 951505387 277463602 270412939 936878897 319868079 568714453 468995537 775576027 236809545 346195475 992370435 933893681 484400498 958494948 502593220 228821800 635811671 815941080 371810667 452305030 761564695 525006222 399291265 379053928 773904457 283582270 448673861 841716926 960219763 581775664 917936683 355209162 830569876 834308931 699707224 221519013 432998811 338343271 227749928 373148858 363722733 364574243 908559785 576728393 588231651 307411216 638596125 626524133 245009737 982788955 33864572 229950199 113281249 754485319 327306735 436143161 219822302 815342505 635828822 141866811 727810409 757232746 645827 157080033 280337184 262890249 637873405 937912546 654539666 957369366 847086846 689833547 947127236 35381944 299278710 373865979 62572719 691299112 407344709 215011364 920648127 282256180 397423876 614091216 800124245 287619773 270231421 927938906 158360391 282462265 914411567 581680369 777786715 62299953 779956939 486059288 371487695 809157828 621935801 960323881 549635540 459134499 310742932 466787277 313845262 788005651 341553066 550365061 890219798 673476206 772720253 970180389 510825976 246426274 228756804 752910419 905081013 500312112 826649963 749949453 933264578 842498606 734147854 693419808 187805064 317428422 453363074 410943665 704458978 942245301 496710093 924960440 819797410 514816717 785374505 471485056 20862987 96816243 816458629 99031849 481414744 937545761 827335172 460798502 965902132 526443237 681565563 918947264 547464769 512277985 839872247 766797200 637816465 54739145 610378805 73708809 84119344 509556840 610947625 486078444 167666072 726300443 896855416 712621265 108026938 281193812 935268093 156814757 691677436 343584792 804248135 801856038 649868214 892980610 121486361 821946473 571417780 49075006 711388906 202495317 499885367 798454030 897785187 80696102 25742324 88665929 41099491 80628202 275188115 995027287 808843774 982244359 350159153 588824630 200131322 397763251 558681822 851010808 605827152 211718267 192799776 950765379 429805361 777229245 506554991 330146767 289469439 978508077 638398903 128975083 204075215 311678548 493064409 249016057 468447214 734982668 695113769 785069806 308899417 446458629 425508337 938722515 367133251 439625284 44659437 152277062 734064531 366273439 411098830 850965242 789088355 781601346 993759415 219810610 114568066 794841900 287500227 899357770 407151859 562260914 67397501 72969006 20789868 176976380 637873766 419542241 410484184 412240772 279160946 337844472 862293461 835577242 45061003 801404956 859840055 538337762 901844493 337164428 969946243 334444243 35801928 796558488 301183093 531468858 460211714 949835047 55634554 329370549 670577906 760760370 269092919 230882105 93020998 712925511 124982016 241199501 185405214 926668807 299097186 369535180 790460430 1387688 178533529 617487591 947568032 340168819 606430490 311242273 606784464 964955207 108819211 811421073 252739982 520755988 613173702 132682147 268169023 804106849 343006554 69419671 714495293 234839239 311950602 600102145 32980562 601483892 868132300 198694983 3235905 8283561 160629450 345025319 592096317 817584444 655927268 683532334 315253104 940010775 28014125 999409729 223197046 99784375 490608234 393562904 177081567 808742830 808419222 386965438 712171440 186020897 859305313 161622291 691098083 250726218 69964460 372297290 402903010 623871991 157389838 339549035 661210384 138833673 518669906 918327250 115762240 876991479 189213943 371172526 512937020 83093320 423266991 955789699 705521215 886701852 481099744 886733480 142450299 226105252 159114534 546231754 809487509 404013990 766409679 119103079 172591652 827379962 553616989 779631188 800059189 688051983 295103240 20051000 317152458 484965222 464257593 37807119 479209302 791523350 118235409 304801191 771352898 232592455 898616800 44535078 368814444 443528887 853958830 530752898 407520675 533934136 483177397 87395079 383226668 172736559 220165092 550959573 275417920 912378647 761468766 240823392 647893387 192820476 857515513 381697518 388681903 65576449 780932032 495422236 913280703 465737434 904234353 830123098 92238788 565295955 1335552 795335786 514418236 709650631 179658770 786051301 743615894 176850089 300178051 268417718 566948535 408572671 542472417 606432924 27380856 622359265 412532974 181217709 471122469 61742335 703620129 850276302 937863679 697356825 461154342 879142971 149782459 759933316 456958298 485573126 810529538 340831660 318606160 73609871 795301359 271595148 281925966 444528657 661329300 153361463 313868496 586447894 872712309 750393683 865200644 933079037 50208522 626555801 728976973 804029819 723731010 756883543 398601409 312250134 97765371 105132269 60934827 788090540 119384459 964964179 526534665 16086507 856175162 135328402 514655246 772051158 527176133 837911878 321158049 824767558 653446877 783793699 168590813 698743399 65081254 540085357 813263503 345997623 77927993 128422526 422793915 549170954 74614562 848452676 784005400 711750408 478813666 561892800 85205647 159760301 547980142 466842504 750670528 760164169 185284270 658367301 491134588 563667070 923680511 314528822 531660364 893437125 936188081 685201324 335846633 292380905 834169738 8551308 253086146 232220041 34429762 243146960 3048825 835875739 276244997 231616518 429800038 232986340 573644532 330256335 83632402 364036224 194814116 356231521 771142334 47482208 716230045 748914950 499569114 752726215 307459292 859021467 169496718 471049933 951831633 345252370 740544308 909663452 265607522 800985584 555072219 114497078 725686630 814467023 784257478 481742956 653396523 642801885 920122859 791797224 818784369 151246940 401750389 347532388 569965165 236768800 402118979 117145969 137720391 151604500 975138662 826219762 239904924 551929781 234662823 197597598 55729404 176087189 674681854 486711169 58332269 147813081 202871580 144558715 359015910 917826236 777541858 53992639 759690453 6672394 850086632 883311446 565333914 525471398 813990135 426614938 337280010 861671172 335079823 355012283 878042604 801610927 445538 186698301 392969599 440483012 229411031 423758456 589284851 773653622 375392392 364763159 808659435 699992456 331232708 228216730 613731329 351478486 548646926 34209748 399016258 365508300 152197276 968944749 574815662 788819437 642702552 896035936 64995001 875780941 18195683 791334014 628710349 166765848 138677261 632936938 377913542 754662153 164846942 675470492 240367220 157460211 931095569 104153566 38548765 680374588 363890195 3117778 201075448 439748445 259458184 539883753 2172082 488011875 577652807 898043501 325495277 652456305 859995737 622504184 411143100 121939516 786375294 378752507 224836393 128392589 817540007 967129913 178431920 816244675 230382205 742196553 212693441 772601678 58994137 279592983 690288449 443620149 232349002 689347939 210256905 868811665 681786770 644033344 530175078 733297168 697048873 665165462 292208536 742815347 820795577 198951841 898276435 563521808 329074592 4561521 737006912 736499024 552904817 772029288 114083197 150313010 273661299 204762047 805894425 396887239 975074080 839777281 178862489 317527732 143933096 790913165 217647222 936171699 412730987 291678232 973531549 439155986 233440899 137234473 434058221 147615794 741609272 402537884 602329532 930966281 47526793 629500704 852716883 356960161 126645674 42240441 126685549 503372182 946357120 714033470 138680252 987097756 758523175 588119772 192146276 208140535 264862061 867397009 678007166 935704578 343715924 818914993 812343191 351881385 671678867 496271973 912926254 205633518 457686806 548365863 824913209 134208871 876264826 653732680 218022561 741260222 516824722 391008107 770858689 80500528 813815269 814342407 226337515 80532495 344360749 181115368 548341731 135563072 939035353 771148718 714615394 255886526 291945612 490068556 125093780 513470997 261238172 114788490 377200538 887912679 271179667 13764740 545956361 478678379 950381746 300895786 718941802 458098409 983645801 742383038 340133048 343815231 264628192 571358296 52201445 1623647 615483506 59808357 900656725 660704975 595279916 751565860 953698912 607563815 522782290 651891752 277445332 81933974 301967323 264862681 760121202 376922206 223809008 20766706 825133421 883685460 462317169 190176516 428104174 810375265 980945008 622361074 406755986 892897283 792617139 141215348 694861290 278546124 248564790 703340948 605284345 198432994 267126951 364176435 726133434 929641854 217279721 409915781 797815960 374262637 25795473 568404369 822323444 543283602 805825388 441179570 46017187 562710370 79339511 129808664 956060269 543690086 457277413 981210952 437700495 850179005 549680541 392360088 730751034 920628375 231228858 10269364 645734418 381050043 114094985 585465628 626488495 53146626 99116430 283712419 230982175 30527449 162384383 315750129 656722786 689733571 807180103 918333698 547083501 726285269 145007749 943442854 588345128 354768185 321190923 319807231 579730672 86044331 202647519 5867013 661459989 417984255 453653053 387306245 691226077 292500377 182206994 345031198 708702592 272163571 852420995 707275203 207701673 632607514 911833188 336535868 40644603 17307698 892692162 268114212 90035082 443657454 116235610 769227244 775986526 456240408 99038751 672245335 661374964 93228559 997114040 817381884 999648956 700742980 449913087 579247048 895377052 633903804 209696643 376188025 957143659 715944337 939118599 899414820 343504759 83418737 39393793 388201391 320029696 601005597 262806300 650415959 206383034 925062123 906077622 551426860 948981327 912732741 338494818 960864400 221125595 102845736 128915816 830959036 932582254 982912678 910638400 595031611 759664014 839650148 18130203 298275181 510016690 843024157 164993114 75198214 938921928 278983965 58789908 260959116 707336879 94589638 157963669 309444828 326501566 663289871 119216857 939095717 334909756 387021311 157293333 365714155 561245157 978370359 202966831 741492870 4003692 81967718 537949249 11000736 553678835 253477586 947830298 263290427 487149972 915757270 314151868 229865641 507992796 960372318 316388319 732132370 300428618 520355692 795632493 670744817 960516053 295349911 790640644 477590935 778436963 161572743 742260343 352978087 535225683 761312122 979533645 515276184 635457012 52097986 939557697 91889975 271092491 913448517 448448960 926111778 853045329 709567484 64281966 706108237 498075635 378856820 219707041 556644993 545279761 821176144 354653156 61917400 241323071 574712516 681112182 12826435 95634950 477646364 696476873 139956484 185504612 510970675 608015619 235131444 304705608 304345084 303216512 735854142 116188695 662637821 225449293 472577634 113615914 899498959 845286063 877950003 153993805 722725280 891939227 280035354 675472706 939212720 906243643 918721488 987367740 944030167 335801711 432051432 597010533 668920062 329821513 174225219 907850584 155621793 943571856 242283929 181532071 580008020 519510078 812987895 110633558 730138683 794527234 84126779 395256926 122292624 756044991 557738138 42913067 609481248 684884491 469686299 489455391 682508750 823473073 991173402 524680717 870130959 189344815 518839750 803071934 550300525 115206457 62911138 557890671 284957701 741118516 946229000 111225681 444693512 378454204 42566561 23213320 822168893 694370590 506105070 96394285 578957437 216958174 725214147 762719692 310191158 928988979 742972358 159431655 309283561 73511814 820513268 744517616 178124717 160181239 298865949 161401683 75206313 700103128 511624291 335591914 428527005 721290288 305874367 230800007 148129882 896257081 69738108 8236398 621117253 85382626 17987002 892127447 786816473 41587277 444604652 952278384 597523746 611082834 668258394 634705114 739200066 35664123 503607200 20912168 696426735 369648646 158229549 717921379 20851699 466444902 228745157 162654984 932528043 929243842 376072448 831357063 402640521 566146037 934204873 794087110 758539154 196537228 129718239 204402589 581599457 630310475 608755543 275195736 71019554 319352488 452890392 251118392 738137880 854489422 701102429 253252594 645090839 122285980 416414775 433556014 409308298 938042404 55657481 240396041 932737390 426705196 642032138 385876628 407763925 116901168 251469510 37204562 28892517 480898398 594732702 332297662 85509335 886197784 760706627 914571459 819235960 170856310 269322559 467021890 733571242 602510273 331920492 393351311 927119972 260050937 969159290 345398260 659206574 25936977 99725422 493417773 211721255 575457965 276909085 30134763 733281151 117395243 445295285 375956305 75984893 696711831 584144181 667898490 437561081 328831221 907734768 551623921 465112419 997237243 838554127 354602295 655554107 62981012 570868235 883023680 695162134 80864862 675519543 509458678 275538592 994118189 759085108 407395509 806887700 198201990 940509818 980976589 759926470 669737253 891294422 513750788 163505306 886955127 270116070 790432529 768560777 949308960 819271327 66536738 402987043 326465399 720105160 260536151 186264328 928747013 53231484 601767236 794070382 869686794 835933356 480010867 626558111 621411576 721829019 282334944 937607031 303739382 572589664 843390843 52314346 5393502 297625191 483525290 311319676 987099199 941307120 453455044 565680839 850735323 834920079 70867607 969604089 138903338 601992362 906834914 965865043 189123670 512028670 614370780 692475051 652252221 34539803 613586347 49673962 206979058 941089507 115547374 927813263 92064829 736302351 391533620 28340011 447072278 564157098 550370179 69902563 618764077 204795540 467481298 346446577 567517285 156349440 773201038 735357475 833985621 794674934 942425625 763102043 853300166 513793234 728110150 163958797 24127032 183075523 528737759 866965188 696942684 832787021 814237215 288892829 793143451 495850951 72860472 218514634 395328398 592815326 716757199 162214160 601964163 881872656 317777531 345392201 964670463 502554674 543189577 710562275 151090231 31130859 92816699 384691552 492986773 560119606 429883332 326195412 790854457 506912484 938209870 996655978 324121461 651122200 110109620 481998815 835300944 410743241 587573704 809723653 510099972 602000451 20166094 683260482 344723841 655296422 608307967 486027278 113911528 135402598 476214024 917489785 492056592 565800393 962344072 56531874 706115332 197359724 219235221 234759233 302590594 339176127 495554616 688726558 766287486 927064452 65418988 845171351 281467549 688827988 103812387 705110814 952497339 32449050 507124161 607290297 425231717 10274197 182094751 308233089 247191136 234989531 921273353 765076771 785704736 809856209 548713280 288789346 513643345 585473971 851004153 908088211 567581522 287271314 966571229 976100895 369812149 123748305 967994631 836513540 841799873 384520360 17587849 241680469 512112880 30978465 391633895 271778486 766323057 521358878 921890714 681413088 882564519 875477969 72758414 802336035 816378536 260821825 645724324 391790047 33868734 495642188 192003889 602225162 323463914 401801887 240727421 570544813 557700444 513647168 522740037 497019495 553677820 626266117 675948858 286332904 487565285 341284378 159373696 754461815 31739620 98055807 180569648 439934573 873240573 599905672 932508118 292516792 243345894 231232603 351788531 979861081 278755211 645018485 328990076 333830886 349305992 507902758 252821337 359042825 709449138 390765584 241076967 371669502 405349263 987104684 758484087 583184153 984021720 127841989 826160588 337740350 776511230 522384378 75330209 516888679 212258979 816631872 895557921 745975842 78466077 839125343 533524589 518854672 903562230 619914352 21302042 956361576 787573614 879741029 474377136 378643057 997841143 117138049 22928172 328983819 607367864 775398108 185494398 933954343 119454476 927574752 827017740 900776266 948656896 829165007 389910062 205617935 308722904 474181434 153893808 530489250 672451210 337177995 363782483 469632069 398172737 93949052 802804043 73565390 256720091 6014366 680425922 164597287 934053484 888804564 945682772 146480333 742907577 705499349 698946449 106602322 656913342 801861549 118868863 73864924 493933609 323555132 867283477 192553891 615619548 477273013 541016769 953387894 545359470 942912033 640634339 884408375 971403179 247776474 970234704 938803291 542547472 834804752 215843024 228662123 390346064 193881159 921494175 345291397 196475089 118572247 310871536 364020955 680480816 434935915 895761765 829984819 467054009 36651395 117900697 608130405 690919663 146530034 475923350 882413281 33587466 751741536 520330591 26579238 47842676 416882888 743894120 614692172 150368843 319424763 306874392 622372219 753798883 888565788 146089038 525843313 750441025 548705827 344092633 729397505 742163872 565797466 121210111 554815630 117296880 877705698 422486007 620936084 757614418 960221231 498527087 736855840 762131357 303840648 975489798 687161427 961749725 40377224 73111507 903170786 732147406 622601120 402789084 276142489 15278181 119501202 326417824 981933779 814301256 9124343 305751694 958113028 154009937 824782523 703190411 418636080 514344206 514855836 883411057 922793841 392407108 888329390 822268298 438642036 68914536 601746649 529561113 623244028 939271972 219916889 210010321 538281566 923081944 193509694 882408028 761992452 912629527 739049962 589237205 226824683 550271526 296472982 318520142 885062180 954510464 362533068 866196555 34770262 618828628 956988910 185316421 563653690 66168069 914639790 880079657 320006942 452947881 675721108 708988886 615613027 781798795 217762428 356515 622705407 399350698 5097749 945020886 723645692 393558071 879350371 668090413 947475959 753354523 603627581 898610009 15106978 749981294 241237967 156911743 447646274 98583809 410371098 244534965 755740465 953749718 885428335 362376587 402687325 939911586 513368312 322420607 72008647 388407634 676434223 283479687 274910726 404666498 632625253 643514508 937234113 846187271 147052092 993265129 390552121 196586599 73758509 226697200 295525052 212154972 817455364 451386725 157006131 974063445 769513823 109799681 723509653 199056117 632028722 683188720 891628913 653832338 289358917 428378195 189303913 184919479 781129652 587161535 110877361 391930018 946241647 38624701 302712212 855400135 726435512 872748616 21069807 809972043 693044647 936476754 502493364 418498441 174024105 334625855 544649577 248697233 953777917 522795111 38983847 484117668 509490230 662311833 718401691 512896442 699088572 269790611 127114631 54904316 759284042 432040843 231402050 80973641 132287601 353188009 505040052 447573685 929985812 122412170 418504796 632852742 719095018 600719295 957184202 560419638 278715136 408757836 973071908 415110900 375026228 47555113 385230245 534901026 653824955 946250180 125904410 692054104 724996507 756284541 480008291 65210208 489204530 117499177 333539832 265020856 993882029 180620432 849829217 524220435 141225106 1706991 906819773 837074136 259113527 779529591 328339516 448391329 139870280 807301836 419190437 271376574 336605253 642445702 392759761 794937776 835214849 16968115 526329134 22358958 134143012 333326931 25985597 126102307 527807146 631063515 448131347 37755182 830012259 888947379 909462748 959992352 171241585 789621688 424345172 33068034 29439180 875798203 982603340 265346828 335336129 108335871 977022507 690567727 352760943 693159359 602455658 6449548 896634441 281713830 459779863 719919867 849525655 915251285 333369427 376635525 230238452 603616992 220569300 15870186 11506385 86592081 523547236 841390108 400085489 949955364 727791199 264398786 201564651 424200393 712668217 206483894 623357356 388989478 190419446 857619080 892295666 829957138 286909616 313624056 770976721 71226843 774317845 309784959 82780466 388636609 745507815 770365639 727904591 23869304 324738682 85276719 566662457 547937450 715899193 481301320 178487378 631959923 904783905 858591578 278280915 752602851 666998083 148307424 241933383 277811072 287890759 433883911 627187726 651519937 949058020 204097588 879892956 830484116 903648361 514293371 651271223 175938521 341376056 851205416 2903804 349335780 477435717 968328250 350168026 171139327 120125595 780339427 795410133 256222693 465791703 176419337 139146949 478664265 318715051 197436104 14130132 900187725 958542172 454724846 272651780 876940811 197744965 952387454 281079719 417012752 271337042 948269358 249989605 424318940 349927046 42662120 835310393 800198243 247310453 561469005 344306164 439395983 749879754 208243245 318452409 399147963 332116931 438630160 841319167 57650233 739997616 434960304 517275539 295588814 686934903 312695677 999677203 798709809 231295507 665928472 876705395 935797647 433816592 330961112 343516028 717513994 82073617 759331144 353062728 754707253 395885387 406055846 773648072 506797209 635943431 184797798 892519230 545771060 588553252 773214126 701172419 610152437 500171154 786442199 403404482 447338817 710399192 711484402 645371003 740217713 983945102 628470337 921941889 898395218 811202788 801914553 153496636 411394211 590298138 346939271 130496616 40030362 719636742 716863368 191125909 720464992 482003601 230558927 654653349 592794256 290001722 158735139 863426896 677505212 266705809 799412350 873965731 645634024 937802941 208284559 845591932 664509197 863709943 181307961 996282384 307619223 683570701 802680850 604831078 925222888 258353120 397808357 511049690 660279251 571501286 46950704 586700187 242110241 634359464 768383655 202030892 651108879 211115589 956978351 734088678 495721422 697281774 254553827 785133685 92186882 677288040 832100755 729786711 745378372 713809293 196840000 573831521 955853472 431871179 633430562 74534457 211896344 132764835 751769762 241502428 553775647 179300395 22705632 829271066 99236894 825064845 933998382 98233621 344861170 245863558 525163410 679737798 266415724 620177639 898009672 936620920 406960592 374550808 148270910 594737995 422338646 436056720 859764119 14205106 721239213 164811870 588958249 106222581 170325619 347727779 494953470 761543856 550655678 525478934 422676695 705436754 726864534 301035134 153358244 595541663 39102840 428041020 848626957 408635439 854981589 778098878 957050860 237861101 114702736 585837581 235003857 233637016 76272260 891411264 920096125 322346309 239901948 944710662 9715047 344868315 178941497 194779681 452727354 350506645 559783152 850536421 191634261 350860676 473987017 446066365 541643593 755241227 312700897 901185959 403701343 927321697 581540169 712092595 848282896 841940498 286359940 841867399 437871243 779156606 843659789 644491998 280320306 420216921 716758223 989248260 944483101 841840426 273980075 429585244 618133653 892388300 873154550 709622491 166576794 534289135 130232056 681252234 105817950 251876759 46789230 778802951 745208008 85641628 694946312 665663236 92835058 971624489 963853036 764545479 587085484 179254334 443479089 353141417 62514166 660466990 309687653 732515479 50158729 963433761 604040968 155716756 823191119 234087827 310016782 359363637 84766695 309457875 892093281 811617827 60158754 812626821 442423901 749402781 178922889 152784673 712114515 444586483 963695828 607072370 188343558 817294092 831825780 773898007 950764592 123343841 705599242 368992517 968072190 196090880 154391789 231615747 346544272 291725065 134192809 94144812 898198906 469783348 269066363 757995889 310199366 966319562 52916182 490367509 388938992 275995560 949548512 393055791 428619880 499387839 187894261 753561643 234595604 560965014 957551139 426193481 783793483 984379846 458481581 908756765 443054043 765664893 575978377 362717709 518127235 734824444 987300578 46174678 712718458 31154457 146961814 302062856 655067367 165818302 706014904 154881669 812720486 421669736 962887439 331884550 717797513 752017832 416978838 263882902 34244693 218276006 914814970 558883605 467100865 807453081 380899103 937037494 251717178 807376720 232245659 97637249 906164258 552578220 573298746 682792146 192236876 691117859 565616248 22124504 38215810 140955967 463279882 260340759 458640128 584792861 893980245 437037542 444940022 826567407 325088501 570356466 24195081 691995514 32024120 471370425 514111954 466295449 77302433 139016976 805455965 793632696 504190053 845527198 369063084 11903577 64185841 258890078 932476722 971565203 210858594 740012833 620643417 106224014 538697227 210871818 180083452 463789576 954468083 993256720 918089965 322159827 619658068 337902207 575913840 97746772 374928413 305417847 995225022 992015366 542821233 29774700 140947844 425024757 419177254 79831716 13044065 161240644 492346695 456041660 697165675 950432935 911692947 570797604 292244395 513449961 35506427 338653598 654993564 931541352 460504104 854268099 321375664 614018708 43085810 454872190 234311627 241965939 257359594 116914574 170665414 647224608 86671057 663776520 712884461 361146440 941208863 941305044 861831554 764041131 552015741 809758763 127988024 663592097 65312331 691297311 494322616 779876754 54748443 754864147 506574111 177021053 238871348 853127743 736156286 103765362 620547600 452911661 475142745 126086424 187642846 697858879 907319081 35697448 218789888 456449318 55035354 947508975 193405326 243564140 993650253 985491408 244352978 134625004 424410071 566990272 636096714 312560212 11092416 312715721 253043114 56910506 573116358 543541383 362712919 552724164 359224471 593852078 365190892 51574990 496162906 453116802 774338105 356166856 577934119 88512861 122509375 728864006 57472394 725817900 828106677 962515630 601400068 511895538 682807174 342037565 923470474 98828612 335367505 151901699 46489860 590939084 222003688 954317986 329694671 680933575 885755857 687756691 153668924 861446534 510885832 528478625 92640015 957981169 380696891 144709995 672886528 406922495 821095628 318695910 638177597 941237055 739254995 585696473 674397926 162083154 893072858 564347744 649444496 225169518 455579423 111924330 549255875 430573277 466623765 46756155 587640956 262672508 242403811 733862379 112266156 291681085 78220259 484456420 604280246 467880357 822801956 814967399 487880181 152976718 831795945 600363272 655391284 883340134 433114152 796633134 518326068 231850799 504861708 282633108 454949161 738778749 855142772 101749451 717001277 166526523 663568498 469510070 786078988 818987238 453784780 245040396 623919911 123431184 946963582 917239001 126376337 38587358 77363765 475710717 613082949 329127819 445971414 555761067 833516973 797414883 965710581 150781932 541527852 650115272 901053790 571961370 269614998 674571953 898056592 816072293 854872243 997716262 619979581 736896337 491947712 464530245 636916684 808743478 405934317 906595392 586867927 192704447 270839263 494782941 845180077 663260779 98675760 863788277 958015185 835069712 796592874 10281461 192429689 668003667 251298832 427908960 688929552 697973808 111030038 487333450 218191540 651909752 744935267 303576798 692053688 146993998 630664406 20430042 54986788 976249514 531184190 193203214 260293168 484321238 922092001 295484641 620177101 178535411 475177462 739684556 506799900 81785973 22816555 338140380 61295092 553693091 739190047 885329460 924636256 902375704 929371369 412935817 828248095 16718917 134560143 199800996 588079139 490380524 222369424 902247652 248084242 539833766 100684891 79048121 652973000 302701151 889028310 405500970 455951827 107598037 49155032 509062736 473921014 98085660 268499886 100305369 352464550 968110108 517011866 161406086 940258448 680451601 142006351 216411309 855419665 451240203 146475127 79906231 498072252 995089260 21148461 81741987 598098904 546606188 355115651 875213441 851581664 321006744 675969533 124709113 806123265 254665295 247135509 273805506 164856991 231612996 703969205 417978410 656959952 690269695 298610879 363608981 297417951 920268892 369051273 347076086 849801930 816492554 636988761 985081687 771171781 939829260 27106286 946206551 403101621 282222652 512195575 770828711 464399542 129562563 838149785 520823948 690396054 481723811 852570349 155448672 372018775 984047405 45565567 429559057 845296817 923424395 129334736 929478817 514309261 600802615 393101013 187664292 769834123 867352194 220080503 711588037 735244925 835164174 516072465 733564993 353371114 788178516 464241653 687477354 729041036 105564448 424566759 577743909 75138258 536540175 689903776 518432109 706715743 578381080 261897548 251656654 881408137 234339584 588418573 136493290 854493403 560856548 593795190 49165048 535967635 124998579 87521296 85088576 684312100 770384562 400425688 257027744 881159606 90779126 614925759 32950282 348696993 93262829 101764393 318289667 974054902 517919958 590670703 51758118 242039286 672927044 412380509 140172703 742009496 181919391 463195316 121415089 474542855 593077666 793956009 649533744 130586402 38921438 400234084 308789256 268505595 314782518 854759298 871376308 605974617 245103201 801003668 181739463 598356277 959122796 8255390 258061415 633833536 458458421 583146648 922333389 99125852 878888689 881665521 183459270 549591071 198623398 26797319 87659573 176684115 582272434 367554735 24176015 442742905 711129922 361205172 671936093 765917505 135390428 366675280 636305085 719608595 221691606 395419572 607224546 427395721 150884060 872278662 222666128 200651506 69703790 463443294 265186464 31294673 797954911 58778696 440806786 642144861 263394391 512915525 809136054 807108095 888363346 972257737 913661778 606693590 56653343 335978302 618050943 273107254 922356451 536293760 703315196 451002660 306349203 979256928 526972570 21056220 938171773 590836513 517151677 665081164 544560064 274100478 573031138 873505430 186156495 572169122 531048467 876369042 572460786 622191022 260618612 894133577 661561796 497105718 795332538 553173883 943840950 253672004 758940335 761816346 422773899 683842900 383540144 116526029 317952218 413210583 211781167 170886510 127324816 314313392 467848753 603025036 672732779 466622649 556766416 118077162 776328063 463266623 477587130 322593790 192682421 867700354 904060592 370104691 449495623 528712247 815760904 136432039 105084486 885367301 222835500 169440814 360031508 613017099 480412697 580939853 976617706 404983641 864187105 418622335 180883283 648586354 311900713 631608820 773292975 185138640 763729835 528952077 995747761 881303136 525689526 271512034 392196578 86484994 833584809 685897148 416865820 441154570 876584827 756300443 250004495 813352386 888053302 435276720 452579775 708466406 817263991 815651812 277279236 992331302 198375920 595955280 468124424 279870375 578818279 805441219 935765197 897749378 739189940 956029504 870558629 352386628 952249159 281312124 364560056 954361709 450156191 462019428 928473217 975763953 983057748 495773589 408832849 924643514 546129166 431592675 254334411 380086563 149380875 96345043 313110886 224049534 278907549 192582944 408650991 883367824 400618922 365967929 36157188 400283408 629536554 471580609 541831833 19067947 354017197 352846350 403626871 298888195 432728019 938756524 673359032 385243435 733923025 791900119 894349645 946063405 525961458 754616068 777553016 449450500 637378068 785403736 317984338 983175330 4222503 351232303 694307398 216925035 238056882 583948183 378456468 538641848 103032910 973080786 440854479 954603862 622171432 852008664 176954719 637387012 543075715 441376722 347866624 60772600 945349428 353708704 369880385 842245979 76596516 805967700 323581702 899609800 783356370 19441589 931590663 477562065 797130703 241735101 927186511 993530490 414933567 318395420 207203773 706972348 749035870 104491186 469555334 482358020 694839545 420680984 602702769 970772913 167295729 456361240 614975898 359450777 476443068 23513393 967001199 164820356 251076324 928323348 175640758 771626672 705710981 732467753 270517189 364072267 437511891 635441675 740623433 672472572 106156178 674046728 352002240 670049115 758007708 600275106 631047166 144501365 537693279 747861520 331527084 477345097 973908828 500651198 392362692 891245389 817031593 174813896 488216087 742370281 59646320 241589123 209031879 699242234 358825582 777581557 583852749 254216017 592517237 453140312 533605748 240840498 225761258 356333467 661144028 46383830 10705991 135883232 810531192 768003305 265866906 17206015 548163216 899561740 307122181 118043138 241380544 907749972 218687548 183117479 915145591 468303305 99305994 23822306 890322553 85312744 618354636 960682584 634294878 127285794 330201588 651626724 991288593 558465371 19970951 976643861 241192017 795855467 499379360 576253870 215426099 106732448 588843755 441047334 749795230 580113978 749416490 909610534 700309197 318266094 672996020 99224589 229758417 424976484 299963889 857437039 821275917 146578361 476816607 467676818 633659320 491319550 828087952 44883439 308417118 815834039 545770154 353953975 9604447 447636828 270226917 912776524 175854447 382903259 519296657 179760579 896832532 57189396 769105165 288471657 558857260 508208732 801837649 20015675 73809508 249449723 191237221 691057004 508457921 135288494 392211176 571587043 459181083 166518053 3404170 136422330 281081501 629251974 877998225 540186048 580603463 52116712 200432472 450920952 334993516 94870233 931566284 420528152 146089780 965865945 78951405 15792651 540604955 215989213 111041619 126613103 515844720 209409740 592254631 843509528 457318871 553295621 695114021 510494603 493507784 686948312 646775841 40499076 710627598 382152712 974777982 790720880 987124808 145491536 341032504 851754740 685783147 277783002 995116252 730871140 396566078 164564169 398206475 420735052 622695900 195652273 870124539 100357099 598553398 750298905 563906549 537502131 460938895 759645184 691147480 636347595 376708350 347295829 530312085 103841421 678293743 701706366 172662193 595781384 846590626 135853778 623154118 150247295 464802987 656055839 34003969 442925799 97940080 233907237 321327270 347143277 783669934 834943000 192099464 5199342 436891637 457647394 53458833 598105214 396129575 469092574 138871616 684892386 275913725 230653918 913706278 388178453 95851906 904683047 537443176 670526919 918053014 381375408 621492544 226434777 93464172 50753255 60370812 141655010 11482380 595641643 774503165 436756909 518087122 751666515 407633210 675059129 800698861 256514085 221604539 86463672 254869729 54181600 217574814 511403792 652388613 650278323 971389972 379953501 819957254 178475075 421057765 971373805 903090530 273897513 460000232 604072002 214098158 209978738 388653708 614958484 68258641 300439325 950650963 962306380 283368070 666939296 993605969 385602698 472524382 115002724 733364401 342954913 471595772 285389124 973532464 405805718 110562647 876384018 142865312 209518500 47020987 343634962 729550183 816250810 923117640 405985661 551263485 316799739 859838322 256930560 633367665 40891709 234595967 131755322 814762469 449994379 96377356 732807745 584517646 25578915 605185672 104503838 88151221 896285817 34471608 541318988 259177784 26965170 371197490 194947901 971430665 260811818 313968097 37910229 887029806 805403503 934316679 968181485 25848768 76191811 839903030 636894929 208838252 388511773 701404630 998627523 413700853 468289705 398748067 203923062 404503727 214815300 364018092 272535955 237270022 751910017 732844885 259904567 549642997 74538662 675088598 902359411 658483088 209177135 926248889 844544971 63851130 212516170 766262112 973297592 97765231 618784090 30600572 312511014 282682300 774421365 448651927 284793590 53442242 910252262 253056652 185769341 554126967 486097835 821028105 187480836 843186148 359870711 843388436 633983302 255844264 371503025 570337923 194898164 942026867 337580276 715462786 242218548 933588876 825682061 270504977 117961502 623972172 43446656 446062980 937947710 794678689 809387652 500073985 547002133 321436300 221012098 679971333 551597720 982619811 111212314 735454688 767122863 417051023 544985885 282040372 325834167 786282127 152162580 77440634 759344385 461449972 453304760 261274492 796611921 167565475 581659256 920511964 790890079 173367958 848382454 848319116 108395609 600662363 799117962 623216980 452557919 269873043 967530173 297631056 740362502 974127220 318975439 668461935 658578134 673486408 273114675 415787765 129613516 815824620 399864334 745298937 71015641 766193746 770002363 223909352 637016160 677206783 254085193 214546944 825360572 912897166 69048315 807484374 784021944 40659499 610904263 492264401 154045973 29484312 483674328 745272236 478723079 180820267 626857741 504884472 850813368 332472654 672339831 54319511 885343684 576197630 393821151 911824963 465238972 895662541 959068733 331973381 671999651 918156257 466165570 885126590 667772276 306257010 279889615 343466145 289684378 58680655 221199484 265448631 686650230 970216026 916322834 116512346 329201884 458333191 83115537 801128890 275114390 314733025 194236459 712545627 370038752 91629318 578015687 885596821 240455402 327022246 201019007 833946643 115724634 37114503 534657186 713473620 683900871 503460740 507202995 774651949 574079807 785918985 594312424 446885701 187109313 141185689 350414763 303142552 696609476 618972745 348635677 732047605 428149167 553278786 313861006 861066112 533773918 677829442 687414022 790370864 424180644 60691484 768052160 21710930 584616387 950895155 788068265 772111108 33999093 181755651 215807973 690733499 489362407 244452761 996775243 108148414 886995001 237309717 234373860 323857320 651587839 622993711 188845680 465953770 452410691 533468848 742853344 643944774 124463744 747986420 807282909 47730261 541359400 58039663 95008576 602209026 972874016 709284900 294036888 325794061 712703551 454324783 331869863 231042186 774907090 636982589 501236965 516004959 551320091 383048975 450931964 572530889 212420813 980488699 275654218 413993943 997895058 735159659 277662562 695011822 844097413 817328219 313509003 70347843 155267768 721880543 351390271 45003108 774197936 769031579 643948973 397690800 519651556 885048905 440185656 491539418 197728577 198770743 94735607 514279274 231076521 819131846 616910643 207818044 632869743 508497388 245194987 550936063 983476188 32678579 194024531 400383158 339280558 927673784 937941328 865758011 471061396 609555628 852474878 314291383 248368051 610114007 679697707 491951659 465151524 689162896 176402137 479565035 795060851 783851974 188616895 56073502 468634402 906839162 459556041 425531455 668920868 242996802 109283732 136365983 699324258 541901256 379610867 38350048 620805433 648981321 873516653 479841403 426829562 492818199 427365820 252617787 481142633 281483800 877892943 923668928 414200127 746511428 98589385 544928510 50927528 236111146 181173631 130373819 813171398 149477484 45524222 303496980 367683628 95975486 396627844 607334392 362185059 714713579 542612098 893661611 756212840 87809104 508483360 128772933 756029484 821138527 529113785 430999345 647239955 891692958 698187610 996700079 728374134 188169893 781478983 794430802 303527457 721196964 517716087 9849730 916998869 511213274 808909075 618676474 158168775 791524639 886364155 121190475 873123103 251479131 256401985 87384152 18495866 698450444 883733675 259554520 80046697 586655685 507250741 538661080 734599664 79320489 701139597 629214006 434392072 229211892 626279062 173761319 376172317 2083442 678339813 132270769 87142544 479216390 607889991 847791410 625123638 908876837 619107385 193931735 828055511 886358104 691777902 834901542 832958896 186840510 779853389 380970613 935365361 537704583 719417713 944221296 872754496 399046010 526255655 915353495 631909941 764986992 850358515 931727805 274501596 285603030 717970443 608009098 614877494 332786223 604522970 414093050 220489911 508466832 709434751 677203932 109769 353114403 91272523 25996373 521881160 67394212 360348487 809571674 594374917 3097575 238065068 828116793 872084548 926756432 845934440 342222353 430380349 864619097 747797664 392122964 283837854 614612496 38998312 256337228 487596039 678825366 605811469 562343828 266816140 259323297 731735820 911270299 155225399 911618554 982255896 14039077 715668100 906182144 8916696 405113545 589971428 560906020 596316710 159878771 546163770 510939499 828003729 580237796 102551137 792412655 497696988 437536301 720628643 667211614 61484413 29464888 169078339 392859769 373144863 666458687 93843957 41028759 204591136 72293971 579700833 743302175 46249491 950809814 303610275 372186897 42583104 716062209 124792526 78762366 881522207 186396511 302847588 772792844 664535009 591044688 637485279 845139059 840818407 671704199 463968044 940420098 575185480 787008141 146554155 143968282 259842896 218965564 261572656 855090866 654541307 271080260 761115013 462597842 56642942 368704937 459070182 341280024 158488255 267310146 921531139 76242998 299745496 968382780 145425921 997260145 224794008 667646102 397515770 649715492 937602049 363095203 62877048 234847035 971074763 670318219 880298494 244805561 87934176 84419785 472674431 762539826 581327326 744590766 289788389 292741457 817917080 863246813 54533515 42994515 982217621 42824909 362191300 315321995 74384784 943065418 778330194 83432156 98674678 741768693 796907759 749825858 910127467 502706111 787850695 46856777 407472709 67363954 574864380 327781012 778169103 12521768 524692513 955586904 87493384 444585170 755724992 621513950 508288161 554166962 204427988 778537220 260292611 744745697 797288015 168779197 821135239 961715402 174120086 570262924 594325051 229061037 88974592 803564557 334366820 232140573 243720026 764296301 570631158 522768258 185918053 829318125 511221534 142196888 147141207 719322722 371803321 739235822 455141206 512681144 974769370 491643240 247514624 787657066 547699016 696641470 391642086 959988492 666260989 291910907 604762636 597514946 752961448 337965310 769354603 176082630 682111020 920987132 44272496 718504678 623337247 111249660 604549754 856446723 501419596 130873946 160686687 978831251 279896625 192182852 21060328 131574303 540107394 149902656 480119888 767206342 945123492 536773796 487806921 595548088 76812339 399880989 236351479 540991933 19894652 392764713 232966002 105599148 729757187 391815068 97007945 959430900 493673727 123487775 114844538 271541014 44355545 841446828 992166267 596525608 38445233 214440724 276571828 946499668 838070489 706929017 255131394 352044375 87474520 286161108 582024502 871930114 814091624 228154992 952784276 73519036 334659320 673643885 888341589 41750271 758607146 354897214 562182181 263341527 117971158 304884779 643583141 82569062 540394758 652928464 24182506 418199394 654560120 872073116 239340028 759316629 579714847 852614995 709204824 489880924 310766242 436843917 2201455 306674729 787971292 532576820 564517413 71042050 923163482 750280458 188497746 672401663 453554400 190001697 486757188 62819535 156821988 414901345 601652028 273533748 826708753 187195397 201119724 45817986 139847622 134059294 80304639 156625444 114174613 254364175 411024017 386472216 484871108 171198479 914610099 849967214 426450383 579676586 641900265 591648204 22054372 585240384 820584363 221327341 660178533 840888197 259988455 499661085 711362922 617954815 109643389 884691903 211328316 584377740 667680194 18249927 111392475 925228249 167972350 80571969 156383354 165791979 599495662 920247240 212036093 923532186 966600514 541988111 639045506 549962257 829371168 598783580 640122837 348431184 131756191 89057544 251799802 881522858 391093069 558844416 84478119 275963975 284594602 408828999 974501575 34671523 415570859 650335602 79078904 73132557 371792696 90509354 155325454 395783977 457207981 367851694 517423758 365301103 872692061 158212942 582236979 409135273 808952842 49346801 843983981 466270329 184142703 707353488 256856029 716085969 40152246 887330488 998144219 250375289 559866370 930224140 964061936 329113996 31112423 62369217 57117788 427259899 552666349 867525409 767460497 537876488 817436688 863963400 689396406 922403533 823189315 347624042 342068261 270711987 603904232 846483659 709007597 310496251 729983833 143903941 761221200 454773560 41038691 823477894 973187910 544345555 361478342 295866447 590317305 881295494 933366966 863399158 61982023 914979810 650300509 182643301 686873411 240307401 178787670 201264153 169508277 408190708 740042292 737783715 69874581 409450862 52316409 608612650 659225747 716147990 157526943 622049768 705351058 9251106 647452307 389687465 527049001 4289431 139045172 21211215 791700513 31988178 935852633 702860880 478674426 906014466 638009544 165127478 516094821 678530731 456504768 860607774 407852747 277425444 434796912 882632762 525683397 362145306 61943677 696647503 339316385 162401035 160651136 11001400 142440164 517719500 815550854 592683617 704787395 283255556 156591246 58862412 946192808 17518254 423800079 42749199 582763955 497962651 51768175 926009044 682729526 591171309 542745228 975798105 622893368 415061150 260344887 933397358 976834291 66693111 646620597 32730745 729452631 79932697 939061309 994243829 764701061 441875063 614348156 905171182 279858772 375542618 473778707 606419078 359744207 118626396 993307672 223870580 62421940 646674413 259561361 897187968 735405303 903788754 427282684 224558088 726720061 213343904 373428170 20553855 153838434 357891653 87702239 317869544 861518067 440317056 399988500 1451871 66005172 430660708 599342006 517296016 966053404 431838681 251341572 814286654 43904212 23842331 456260276 508881854 11394876 651226169 629192814 948489593 844310758 472877463 627621455 672184430 245167385 670621805 751265128 410116269 377688399 776276037 520632893 236633821 599205815 290573953 796181831 540814007 664191924 436807890 183129458 983107976 244357724 329101250 662404768 582979251 924337913 993408299 289958435 352512557 989141900 124008126 534299975 53366527 252912453 605076606 285598662 322360264 882713356 350336322 414272082 835893048 500654588 398664502 559791374 233094294 530203106 841501274 883307029 865487419 803866050 966552322 498046962 696192533 987971154 468508244 887887910 687021605 218048126 767399117 318450086 240633601 549515234 331981500 21099866 284831827 498588499 516746950 916566687 397988696 93403479 558778464 803046854 174912865 44139175 683147864 92042387 290392149 984905396 731357517 948421822 917563694 17975840 796654642 371783286 486425719 939973440 427297487 978116313 411964117 452365473 540119616 950658172 10187643 396413824 54680436 294378473 141004468 934254672 803472815 217053212 524116573 669850424 328181000 580480774 880603751 423895699 584058092 784977419 553921370 874373998 315770521 802568323 23143629 770696717 773380516 311142972 376397295 294039654 305982068 548119542 433025537 541178020 758264516 377219046 942554842 287265189 571756069 685229108 867642210 888126845 778515577 367726972 385694743 444319217 105462393 173548369 912515979 953202941 245708337 496626870 323906275 138697551 835903871 162961571 521753690 714081993 228528791 941951622 487308732 691245826 870089345 503675071 556661995 779820486 414384025 238257442 944284254 403812242 442031631 520881017 201283997 772269081 692537445 411410432 49700806 187757249 155041268 141253095 995657227 928885543 969124711 722829780 743973938 894979991 27433789 411485790 951320339 636457876 755198027 422466707 285295902 905337942 433083960 217468531 165043410 496175431 176162304 295680370 655522631 689761413 908643442 648346362 128961701 270088548 43435186 416846567 342995115 106909417 933918391 851097097 403484969 77691983 810270158 991882917 949500038 711858054 815385365 637613812 363037242 68268463 308378113 948672931 193866069 81165217 577497305 274719314 332423927 910882408 869409080 321491477 34786006 262239680 59541647 978536438 30863803 981478558 614688416 175779696 625179141 686995880 31705092 981706998 142813732 438345143 211138726 573739114 224992543 495660636 331668550 224565670 875734799 586309209 219331832 127910135 962850210 618512932 437371810 634277788 424499353 812540007 867041409 388639307 353796681 734379650 427563428 465163181 622928926 304802056 980125552 312495326 455393556 443124286 542692634 214366702 933865020 588268191 573878576 326898274 833369405 775470426 945551889 409860019 955483344 33607378 473043056 703820749 312472387 451205917 160574421 649636242 149387511 667693190 632946459 345366357 41070819 21778956 430838003 274053983 347781390 186588640 407592032 449712238 875277080 950987243 20943674 596444209 326771890 775413317 566173867 114144717 13055009 415439295 591228852 490027099 26314943 244265050 587030953 945040743 521954170 505812942 950500529 74257779 462497108 703088132 284807239 921050226 986785761 710274460 367862204 666537037 610785740 299991656 194391218 144278370 291785042 795600367 816210338 641483519 798233285 724378091 585407575 365015019 711741706 163184843 957691505 981638878 808572443 243757618 332889572 120368901 598128519 790336886 8361846 713192063 92963565 378410530 293733700 715172066 212523652 966955636 762389309 140136374 639793558 682399712 265441189 658060536 459155713 457394571 915433876 138848153 509786549 338586832 249937781 869968381 554866488 343411135 532760967 45674109 995021349 412461977 675973215 252334053 365106856 73458517 355238244 938504694 717259012 409794591 967254354 322739685 790174221 923001811 449501880 524965082 538316206 475208582 558423674 32839283 726605157 497175550 426899535 683460414 430956226 662175285 182328644 294033730 163281900 535579098 735721527 847999607 404191771 12554703 627097180 492329289 656993823 487846060 878919612 360474905 691723480 967175995 263426481 539276476 611713467 185174266 534536044 920450298 844279124 251402396 841592943 811490576 966953918 480760968 978532115 325157679 195168045 730408792 160470276 250884346 820740196 462459484 158408640 241045004 166590783 550104085 351548187 718410864 97524011 180779194 46884797 648536359 745313193 12350134 228638626 905966758 618136783 472950567 899763865 327434069 752519622 475421281 785262790 12845585 211792717 485133418 781441313 403943082 897185332 463783291 201802229 130146918 519191522 764206725 467027809 841367164 303172816 372764585 185591258 616971418 927900428 169630399 506926759 341673824 582857911 997387728 22335076 879380707 434557575 255658908 297997696 417966891 590075462 709619221 648566975 889023668 581615441 837183202 436776376 748606193 708282649 761577437 618917207 963874500 889602981 444326806 327806045 268120840 670811663 42413005 122406875 39798536 851821315 334770683 45390779 29721348 352750915 701630410 494904631 951491251 703694373 699642777 104531808 214723004 52858387 80156921 951424920 958150716 11982090 990143794 466576408 112452419 404941084 781918143 327955563 141770070 711549166 175827149 494705137 830139631 11707450 871084480 571288157 40558840 618059342 229861807 23880760 230036308 999540876 936131555 401931099 889307991 757120744 774206556 195613561 449222216 884912749 433751628 126038163 648100326 991113144 802561177 930211713 202598624 747800443 549952095 315780720 518399836 251084028 176831852 644075871 604119409 43463827 474984131 298832545 626858924 735327279 403755290 61224797 346132879 192282578 574696795 821794833 775947277 656797712 250613543 685321995 256308240 467295893 562829646 903545583 814592756 582526108 985081944 697924404 404644617 226375032 903161087 177950886 143479828 623600911 441416371 258401254 652888014 257829465 392725 860032997 167011940 445340646 881791356 805818989 971609845 486715477 923574643 470845592 688951319 17573086 16520504 348784470 803236947 546157513 492437311 771474924 53817508 458216181 933205934 384831600 831550716 72242258 904601310 704005198 59058880 142248551 695056864 70467270 461820743 777566413 432419062 948028779 246652510 312041137 366574613 342207653 783393991 874294102 27882346 460273200 657005237 699519633 495585234 365080475 863031377 965337931 989816672 764438218 615534649 420230147 774553051 963735157 900072444 424367945 72641853 458230951 925251231 541592132 875243061 932043071 248107291 683367725 365651110 584456306 201145564 649913810 520709158 563905863 429577283 883495444 286555776 36408857 268347173 728344169 792576050 734433049 365899 37102682 408112367 722132170 341783280 658905350 57898015 778958979 228388678 686970270 980098394 368849649 931011313 884331495 498499313 982666386 297132170 31013051 443069541 385734202 137007389 358469768 426390254 59954066 99073195 174038479 462301685 853102484 796810409 783755686 881276826 921077521 737868415 538075703 669277487 339736875 419695627 190090559 768804794 293838811 757281819 89847440 562918519 212380780 716339958 491501199 28911956 54031358 42164436 504885942 876920692 613327876 893961825 485243411 993781677 982159046 587816766 963903944 512568073 81419232 721361536 540483977 395883337 365969089 807394607 34784801 207815517 901371693 318699208 628004333 768883181 349818812 978884540 475888991 610242515 199815256 7673839 193864060 691367071 883963075 79544634 937698399 282632466 353556239 166396393 430557620 965352867 827094564 245347645 912495933 950815997 632308797 876243435 791771473 423905919 849747307 852925083 915746136 809968314 940010513 685542506 587191888 787322359 219452774 197058920 282013003 502736047 981004790 935094043 720997359 790369808 514780193 929306362 615701236 223788159 629614747 100542195 550303913 48870929 197901034 129882086 383742832 309601040 936070635 310669864 438185022 287021692 580315214 500464129 830601500 731302023 105617685 130247726 760894888 439537944 149923865 886304351 931675029 722232905 553535109 431494074 489281318 376551657 923360089 825304919 983415735 602838267 369880552 981763777 670737972 842790965 97273946 879580795 753500064 613930626 265058347 569129593 753319312 934455937 759773866 985621667 348288685 930897411 91410811 845751126 182922038 793577105 875819286 52171746 620873083 826289123 29387589 926715149 100058211 917696618 648191402 885285262 742748647 469409223 820928055 30302867 330902421 193419089 678719411 843520059 47452430 799156372 198595644 915957277 152956552 8257485 723834816 59593152 936405324 79862895 415518338 835553568 685339193 549052832 548614556 520262448 179467839 136188604 298553207 800941138 227655909 193938385 695711828 846783712 828590276 486330402 821345478 783944103 803003914 844917413 613970486 37312615 955055864 598296709 850164574 660826708 262825060 182453152 387631310 956010648 728452152 340270345 293015403 96181967 906042865 703584135 683614443 431322505 303404321 717522453 404323418 623579339 43119085 248690784 647335063 491493006 762226575 384229708 482604247 394821439 460478165 58295663 804459810 814305342 444845216 545963925 462482641 398384735 820932711 252423994 254969622 927527531 142839473 962096403 137677172 931318176 252031902 896536453 109019203 335309357 776389471 283327788 422924590 971531703 211305658 645089622 119571892 686675415 513345415 990381702 429736874 975932570 861631797 34232561 689990071 246328575 920587589 180236036 879950294 28233085 654328270 104664540 314875864 317223546 441641464 208888780 458115551 654286037 50698881 945300699 174694117 282445917 175444027 174048067 589030707 923259991 320643211 765230067 497143018 714011644 292133868 595318542 412297341 682812152 128251498 247644266 668251957 450218477 381335592 681707538 787889580 124723438 840250842 576581829 634756690 349486596 813894988 755256436 510781932 455963564 708034009 579517128 619276303 65524055 534277876 411034009 360404905 408245737 104396451 487218040 937845625 846721595 956029950 530942502 953598098 91678618 55472053 777114907 289902812 211700293 256387208 880429056 536311187 967483378 94462924 895065909 603746758 883236937 398646253 975286860 5690585 308846440 96137958 907445388 954913539 47623773 747849418 845828975 46868433 378974639 830640703 140619556 830280865 932710358 922943230 795952909 753181480 159096766 579257429 557505602 73086957 564701513 446341028 324605453 728347339 255886794 71598819 431734892 294166899 961181322 129634587 456640659 78489576 73575238 316423400 639200615 4139777 658713775 921191678 10587139 576962282 611132137 649171617 822267447 364554147 426943500 217649195 251006724 129961344 80986278 491266442 899798305 612036007 908766264 917315775 857888121 593283221 589428148 388621408 202376619 719934617 128870918 671860758 568873097 972083288 378898056 500205856 593793689 89681735 922378123 793553615 295091351 971147828 586645717 620233992 816003057 834234302 280104478 339820741 643666761 964921048 767790994 676756628 689477879 883614026 2333778 893254934 113201541 541851184 377125106 730238337 526677553 609593977 63789565 302422047 526793070 84018537 977975917 538766541 227878755 471299351 129273395 427382653 603126378 653213936 792817845 687517364 610503058 256761906 964944714 740069900 776448798 974930034 157854656 54508211 746088708 564406807 572177623 888831467 853814127 452783836 837918404 827169672 821125438 73285202 853741487 361699957 849711747 397441627 797670453 549193007 71997188 926075824 88469990 693337160 894373053 122928733 460763080 691821797 167771739 466919488 195615954 958845761 614616515 444827533 297587826 303740200 900493449 22717772 296140040 997268605 839572601 328143321 240305768 667005364 396430866 946127204 892287068 858809944 568519430 428449391 296355616 632174470 779350716 739041363 64244196 137631857 321643214 824242619 684052814 368154332 990675851 30700838 524372981 596894627 353306230 861596521 110098151 690442546 941351621 795944491 321573924 233274892 730793955 321058408 438449440 282059589 513764846 240053999 181231429 638365961 651795513 582618340 541825135 425208083 772659660 798969918 144023918 883140918 886365663 46629962 167696519 335293912 717149283 704544806 410100212 524066930 208647289 315328839 755261535 433934865 276287736 417768436 643079531 455988696 175039211 944837064 765009451 910520188 312341521 142521908 890422697 740670918 835958620 116531450 929461601 819724053 197419890 905677491 925402563 246965209 406496047 758028106 121728180 817502489 857496609 243763327 294988813 745223406 942266635 730246246 943097883 287052038 98021986 744282085 58125341 16537378 66843859 820799289 603402442 569169816 86195131 423156849 756644040 228324817 697663405 595229681 420431158 98201292 848665328 638635249 882578467 750608282 97574910 272082940 504605972 354185696 958950407 201931634 448892290 158306392 116701548 839649798 9419097 379045712 235951684 962554176 257348987 196488489 748083418 893414907 875707451 54248153 175611436 798225128 153512419 821800554 533658734 843194634 754271022 212607353 629806469 8943161 499585486 12928951 919070605 805702559 332889319 621639019 92309332 40308797 740492178 161429999 298710748 556139879 133688667 845477935 332826077 201179972 495754948 729766701 984168000 22368079 514889664 204142719 560579237 190550233 463257144 395820751 162318046 31517572 923305610 56194138 149161586 50164169 151351813 950730610 447392027 161365875 653772142 192416508 861614408 340305954 616333693 960215795 161044124 38450122 805153121 570200291 390816365 198690097 834264888 421593198 883616326 217277044 297381528 201243595 81215077 770396546 793792777 359749186 590489661 169995935 789274249 231837361 433092342 554650851 692185094 476781578 925757928 748968633 479958503 72653779 251144484 559193696 203110020 724147364 585718763 700422765 179900585 851398828 382356788 399481415 779282967 480876589 39056426 205657770 385215491 268800508 515708076 85224997 839509910 49413634 587843532 717959580 876815467 953549757 763275345 282933958 506156307 318958783 772333364 239512240 167123348 271023406 209964070 467628600 365644774 430500931 384343049 32583314 557536373 483729611 58043251 461938631 415173282 142164905 607086894 247034161 498761538 547649106 447031482 795065345 643537181 567270735 509489866 757299129 132306288 979626687 285283779 700668082 71484012 949970642 421610048 255831192 598566324 535509071 368757648 959587560 713660131 299716879 253155894 851856249 13626884 537955455 291126889 185040112 63407128 485542434 489947794 715964746 114184596 333294605 900077008 253007446 503721184 573750122 226164343 212808760 6288601 430693621 579511436 759260136 590308687 161241474 690331211 541788593 798893960 748516981 455052450 780961714 41204923 159355976 157713331 908006496 631115926 798919944 225569110 49618178 480430521 852486361 413875604 332243508 566273081 112925294 393373485 154095205 364605982 838477201 445784083 890534489 616348645 661093281 916041197 531892647 687757054 871511055 505280149 427945275 147293263 88778464 658733210 778175957 673579183 159375150 632603071 353007241 916748140 355658151 655799162 432400702 6710982 215027980 401841526 336873775 914777713 147171507 356569105 137525101 148541463 905975046 624050911 687572826 275760084 797028866 730052901 753411887 162839736 761590201 369240158 905239159 301244232 279730896 223234234 347765906 174616062 526567170 646105498 63058227 803795396 618761115 215439382 555830498 339476605 977573885 17599863 223331707 283461501 282060831 111353789 955565742 227496971 486599944 941331993 20902525 966393830 930031961 225886068 377404352 181934013 863308225 472622311 246422692 856010166 492604294 741145153 985102632 70533096 30058243 415414917 337530782 378510560 800526372 705229416 422202672 931541024 421382379 76154071 9943641 576076444 216227823 55732591 44124008 174779195 692595928 477485315 813012225 87013212 602385124 993772059 386064027 548819790 73145189 66034543 884809986 137301718 870187585 734858863 142528726 77239725 289530993 761200062 820577547 346258944 866932354 718043058 68995432 364521198 619976471 409956055 328494344 825070350 722315620 417764457 967049947 435409638 183771061 959163101 38842918 125634933 771899877 133922392 47163647 309734058 242242023 275435830 504525522 736012266 128922689 787371141 190542047 497588878 276873356 282295431 385971897 734758498 464005622 592898356 427692232 442150952 384682943 898440373 288045256 833135635 719253439 555552746 603750984 549666380 49838815 769831141 687314732 418368369 392855451 311946093 832994860 812792593 824712839 425884540 630309203 695884337 238439111 18374594 568505472 979873226 108894869 431244831 403393000 725087560 419059646 641959468 283526290 719267084 990519333 839221171 899180249 956082411 118856767 572672307 391033070 437497006 19359126 336714845 613780820 472582288 114429255 388519577 388397410 246767043 932391043 751251330 847926212 643317483 8584977 584453478 256818427 220588193 774033866 747738567 988141528 353418737 481167644 917146076 455496197 734321884 975002505 218366737 991163516 835384535 148770341 855887746 401641997 162286923 882306330 121236612 525655005 754363923 867660839 280759069 729603554 257302528 348017949 657096327 92979560 674929496 673445473 350109873 933651855 631930963 85361006 490065597 371978698 937986461 589192528 46651779 335500897 408208087 655546665 785122829 967303920 790569238 227688111 555900441 596648678 499695459 820133548 700450459 511278599 202099001 989010813 85421624 51980011 5720329 645378964 811827659 322055548 762749625 693507062 368376547 504978300 439565857 711910590 657936451 223638269 201430413 755977624 525210722 2965222 98408510 388045383 358338537 177367413 276377833 288915231 100965943 277904568 681842230 472502155 473056224 733593362 669255490 536458376 241270058 153930685 283285533 633026856 288455310 556277058 421240397 679832337 7097661 502934530 595382602 271770364 70152089 64854705 836962048 726860086 731991479 234911445 146057808 668178978 766509540 192079691 105830286 320837812 393217821 996638915 711846148 187512055 910159253 469996095 572643694 333226121 671855923 399519640 831838333 818205978 512031761 763063289 307423060 321866481 243647230 985246818 950576910 583064934 646242813 49761318 55836470 618602345 791216324 529587565 860183116 946792442 823085374 925760435 896841799 265356462 830260233 384347207 661795086 838652977 391445753 687013581 995930878 124477630 227788691 692525501 568021863 125960873 220030355 218751201 188891919 980493526 62076262 679296475 383541933 288234303 683588273 391462556 173100911 263356273 588548808 272307182 416085365 610079503 721767223 71113196 511307859 243806798 937783357 588058245 848085907 949392504 841907020 558006268 651563313 101016681 540576651 94389098 486935581 258506517 899685460 520516411 362564284 725803008 977408438 700169645 591503208 634080708 600955124 101649236 391288043 986793615 287037699 43500953 833554696 459323042 163064592 701834038 405317362 928723155 206148856 625767099 443943379 750867724 216695247 834760461 755590983 225309897 348291674 202308066 969209822 689722270 5680532 694697541 513621917 866881455 357472045 25841432 625462909 170475062 569330182 307210637 624779499 432931841 704749238 880072621 219927111 752837618 722479624 82202833 228524901 411527037 2909563 610200619 900019471 61213997 528331201 349241662 308657792 60697375 709767488 688237666 127863274 732567429 674379924 463014209 939328753 897694500 807996683 759971165 975295791 941975510 860455719 184781960 574566574 147332361 564363552 752775529 834778225 244012095 598630751 434498046 980318955 64190348 629047044 131363861 947395717 742777883 722043490 349922769 181440541 757258921 101574526 781539371 304903554 970754056 203345555 955889007 347101177 607156126 693896336 741766587 559947963 275405795 102861208 151714179 252508532 665261287 781934977 423528464 511342790 19282121 901602902 924557308 653496004 370772545 426423509 59696055 436666743 767340311 52170482 744721413 445347165 225700009 775936082 118012030 360326117 465361513 725785809 514373133 874355700 996391005 884723453 554482034 578436707 11256734 731320984 191104960 579750526 297351385 330523929 322313439 582009478 466263761 194975788 637681163 285874736 649884891 130492974 302531155 802841381 632659296 83141809 336405787 442892672 689051742 662770942 617542810 316951635 586030568 708766862 97956957 585586722 1951906 184954768 244355522 319561061 917350469 740936039 48793726 847717131 806191137 103828777 278849304 694742770 220798870 324400673 745569131 452720752 230902938 660191309 263465768 753176781 113143862 200560352 115240018 133460422 76208905 828531905 322594240 424366604 553215427 813555979 461297054 973075907 659228587 606115211 959711724 271717635 939823898 697906501 121213693 730495579 231769598 636099824 965323258 193832265 585824344 204887925 701875549 319867075 387045054 202793588 412925302 401848241 55717082 126803134 90349802 849128816 807726056 837134556 932067118 904683088 404057916 28956551 37482256 879098391 485508794 415618094 115228463 309537917 545996636 859377011 273953918 366508974 224277424 434582446 172809925 225256651 578452567 720180072 288022304 975851625 60849288 138484193 133496446 424200976 76263050 708375948 836664867 805238717 835642429 959017614 538865190 231612512 189964178 131242818 604660212 964999775 398127886 239563959 180163787 417739537 605959244 391810864 679903296 950289988 448942200 615078051 589640378 648621752 962876116 473888059 365550580 513657506 492627766 93581783 780392831 660231210 310300808 189886600 41861437 4456941 889051463 453124887 63722983 165167483 172056069 927455100 308502408 40455130 193045992 766905448 502466048 162186753 861083432 253107644 81016707 829217118 698290069 108744976 896445719 192232529 153730318 263735853 245520665 274865839 135469579 367059347 815729593 314027071 753592852 528069364 782438265 880517440 392802375 675043255 888216498 75924706 678591446 785243510 270084878 176707528 77033095 300856448 3610127 445374092 829711154 255209048 33511815 135958587 517520455 518198836 850037534 653973205 494257221 693497726 711730128 770221518 289720388 383290455 669537900 622639760 279166572 674177039 756109846 465619703 769421948 298113454 358500037 660658643 716506180 886707311 508318150 849932649 271888426 459157055 451317815 735859187 375699881 55289410 523348365 814412315 557508046 274605391 649317902 257955716 757134266 632179823 524793688 63872321 42086178 487964514 359420120 75106396 117121746 803652377 889001044 648205393 177327909 88943165 758473314 726377872 32804495 393362343 875933934 55983614 676786708 586283750 634368440 749318516 739753934 249993916 281333972 267212863 83573098 602853793 38741800 824654750 590457003 665670207 285074161 674352712 295115238 476148212 891790910 456122595 151556229 514167123 276085619 572059278 322851205 576240803 477880776 399489880 796009975 568931934 614645192 33146054 222719362 692329395 21283795 603552337 196841695 835440389 549852828 717308902 189284444 133903979 373234603 787399780 127640666 370913326 392016859 447835169 922322383 668105037 730282973 351613798 936081093 469258748 998995124 978438894 777839833 977578016 60793911 411787371 728352189 669816277 768981907 921628417 318820278 939641320 874267590 38879689 468972574 217104478 896908837 400215632 105778659 910630123 697553623 902736661 572601862 102310268 332208983 995708942 440945182 947457198 267784438 700383012 784650963 602394708 577445206 529860274 97192547 382842869 439100656 333713930 891771679 128754507 602252175 796347376 312248303 23399109 482761939 12715805 457042122 424562181 167861423 589954749 909981503 954978915 587034604 902043377 260395760 361409385 209066660 356329806 873607185 317866838 175846599 900160860 468010989 634079643 776500377 987421465 557072225 55803744 740247346 199619443 215108959 968951296 251118333 516831441 145127277 788413832 333739065 186314635 917831204 290700092 814975355 126944365 523896753 528110099 609905194 336571705 222815830 723392822 729901826 293399842 360202986 89434757 239472274 830189905 549786453 107481874 316816318 670155619 355905302 563335587 82042941 503298025 214719421 388147508 764631323 359597798 543562096 352396147 438648633 973713493 996399978 488095043 478874056 784095393 2218104 653252921 54439634 563813163 568099194 135970850 336087985 2906312 935208424 676121979 887899030 631562304 261292618 565384183 268826627 351562960 628867775 660893181 88446289 390583465 22724983 83874856 725668139 943371119 830347065 574518725 304258321 852506298 408668638 146909528 957732055 804358296 208030932 305050391 341564195 983911433 406883740 531319149 25320946 230125954 599339083 553458553 355099923 5189483 984354829 584304012 607216810 323961505 688667550 662477743 685876655 101103860 866888655 755567131 749739629 911168426 73311751 9359294 415369475 153972218 968673471 726465213 939977702 941107090 590323717 463604460 375085149 204391186 337354746 310867544 56656132 413742735 415928660 733884350 124088394 441988113 705508829 573011217 43796210 596011541 24967410 551168504 339096726 171421195 968705028 340942925 335117855 565688537 823601434 673442975 644342862 259369814 529519950 533103281 206694455 402738896 272767819 713266681 502052289 396806535 710471126 511020577 753187367 361154351 79131202 995324298 102482041 669973874 338533626 171524548 164375068 246008428 744618491 303900184 846016838 511022381 93183830 63749630 137472899 691483195 518320051 890112423 299648051 752816653 357883081 12367476 660797193 981042577 883062247 486209404 865999501 468382374 95530095 427145226 411054235 112685731 214269525 97713181 478379234 710603471 868621476 103856359 80260967 254530790 846468601 290936655 985149695 800391066 513217798 48579183 531058136 585348880 904261392 411908630 840900592 909538143 868865138 516642630 108823964 515823893 636575512 381312183 87404035 921231793 245288197 506918739 757445537 653046826 811357389 574391992 304481989 656099686 860805147 642399161 614843922 563385028 257555501 332794589 214898434 167477395 232766547 275221215 121074782 362991256 36511859 59345708 125975239 914137228 805563784 326471272 339820337 545425052 684828702 33818857 883274595 594350055 742014168 267777338 275697272 34362116 325996779 574718618 664002912 109632633 448359584 275663226 80735072 137830725 165773782 298280963 835630734 160641367 876796541 642089102 451587670 949634068 559970076 383518249 996769271 41206485 403577163 454343449 228324615 774362470 294653498 513170770 75716587 294142089 811360553 739528449 192359520 68046449 701328366 566592259 965846005 238030152 826166130 537539435 160840334 780265897 117826612 746213376 144221411 349807398 680368836 690995900 858046206 922391235 594357833 400392270 236486337 621426041 696214268 770567321 761418846 383689908 951415979 802180403 588446941 901292758 884950839 797890023 696853145 723219890 240238870 596661043 519072707 632568593 694368721 390613707 986491614 142744368 366955655 399940628 166479169 874279232 116750441 941446826 883245464 520457701 521321276 637251802 640780388 426145720 609091034 386449448 698509942 629684677 984391345 76753867 778946424 324881421 968034370 212100396 789337700 753193477 692701603 379698283 154682378 880821526 151259390 964432602 157719439 666303259 674419216 232267136 981014249 615134438 128129706 349067671 62063460 446811323 193028916 923342093 589074975 42042066 899577125 901288711 566748304 484442073 52939660 648469594 265649404 555025265 327715722 848296465 135491840 198438060 306346710 813107178 208637451 348503702 873599544 409754328 956064225 32165545 448733198 10769794 367312153 141673302 28225738 381081283 241906080 4045955 759943025 160930856 740905781 803458568 817225757 570423413 762506730 198410289 658288765 529611296 984710825 132500543 990770768 381486036 348547501 73941223 355499501 871364848 529608453 450327249 312004287 896517638 110551828 176382746 900862401 743079772 649626900 668680146 402772486 24000366 370456974 856290431 914681651 170178410 678036195 935360153 602409987 45756338 245806535 221776396 384450754 445655646 177483200 10972601 490621907 769792439 609974187 277103604 745533995 426038461 516226104 416782599 777872851 657618851 995441769 912487854 69869673 241781325 928964119 769663386 1584031 844040921 539230829 354567662 99110331 731065363 709872747 30418885 852404246 430210047 431182180 101751466 599530909 200854099 577444736 690979614 592337747 226130170 5740091 89201429 112263885 314073234 430337764 11211385 39181492 472261359 355532575 159145894 317376327 554630550 218041699 797521900 460675798 855616066 859307901 608743953 19070536 352947555 116059404 52769484 599411094 178539162 378651138 213543243 587571278 681063743 946940713 888117678 337588241 172423899 487152796 913957769 996648724 688997294 794616905 850370662 675267747 310211370 134514806 93995585 411957146 839484534 783233081 532395018 927982314 896298732 140011007 708334119 545959962 131476635 906703878 624681711 957434307 560344773 208235746 493722415 338731539 832477282 300262908 207251113 515347275 461062300 827800078 529226897 814023745 848469329 434953128 721984526 420451551 829323156 30951343 871199423 866326178 390479916 769427416 718933299 535700251 639033364 180730673 723654511 71173746 28255481 255385241 105631085 94864350 417168831 567205699 104917911 412391470 696086269 848950071 484097872 687265859 819016572 458748369 520054123 308710291 565901499 918731840 419927730 386533032 424722286 179899912 589390944 729777055 600946683 261181313 883473575 971779242 634473724 417969749 552714028 598098062 597597631 953868806 863908230 836162342 350123209 718000230 995339202 196143070 961282639 636439068 81006818 57895992 515510971 650541862 105231705 657925707 18042157 736423250 423021968 27093311 727837175 9885891 681118821 645464530 696125728 618636914 830639527 685917398 202071266 949314731 506276507 791039920 281245741 799924620 425598586 184597211 321215778 181439881 643305712 434142819 959651736 542111211 363223199 810094187 64957338 238440780 691482010 347003303 170825702 976083484 108652522 921307106 3889264 609975583 243545101 93580410 36239069 123470317 321317746 586694367 641737993 303110001 220141822 298923288 410516353 593156203 415960458 579254333 141971977 250664430 849977954 336979710 879304728 690885090 513804231 24953370 443890007 734511491 348693870 28042985 567756326 973754848 561725696 955770323 401146391 495751773 433914520 553189079 697958001 623952689 178774856 433461253 510899374 968898025 866294164 641806340 935184637 541513699 517991413 77616269 645113537 431880916 181388119 459221741 392908048 399404355 635970459 628848263 526046516 888058635 284271638 794652496 110760238 963866077 850043920 190272082 389083182 182482364 861123910 320274985 748853532 887437695 797308521 117383049 35608339 497324882 837999517 970869174 406047200 917853493 115826427 436602122 726963335 630195579 225463567 858991986 177527230 832396109 882570586 411277041 148053105 936914213 584719057 456688668 132992572 189406035 40864860 764236957 842828276 39967867 864587096 710248369 267549726 599135765 827755030 208209578 778081654 794359020 542469721 765405037 714350954 126294944 290961884 936916212 388962973 555097892 62677194 326834637 412495204 325785408 923309124 892072601 448989260 468862224 963248351 984323726 925392530 255850371 127969571 51439094 265304233 521034717 121824781 275514030 333750968 229220917 525853069 401011368 712176409 231740920 456242441 120984169 98456796 228618852 706394073 607805323 926808130 100337422 314581960 753780028 719865666 968625756 354115481 106035390 22551559 477995532 207015808 332050917 794427247 789093291 447742885 303109532 122340238 26926879 702271141 557241440 314742825 473302814 738743824 132859587 286816060 856848820 91689196 143946218 863686517 491485889 194284080 211694608 965940918 490591865 308949834 305983745 250709654 664384994 205041818 318895263 404855009 289405273 290494453 474191713 441916436 672769806 90734883 206690511 164847074 330731395 284380256 189341703 42820017 698924048 247309535 429083195 430670621 92463970 202757442 892763441 334759541 376240120 682272804 69423554 199949625 90991269 973425295 803335771 742173346 474260753 634055302 801400191 997906970 57235512 261394813 658548802 10725823 695643369 8598235 368655567 868483813 307202632 189850751 374852324 253036689 854843468 788824888 975203409 630645758 656806978 917172044 217862525 848899868 922208584 3810546 713763297 787305740 987952339 40447192 927238282 298263205 908043561 979681437 111111835 887639794 164828136 594777944 256018889 202763186 55275645 449750543 358644445 536180695 381175982 735412289 834145846 376795144 123628817 888307805 713412676 62205214 13524882 426670664 372756494 884242090 216479217 263157211 831257005 129546606 99695169 745970019 301234895 86546400 517210475 640690720 727295285 270841002 816168361 974422214 794593589 609094956 623968523 182028798 437542456 688097785 173039093 197141222 116508477 367954261 435937695 110748045 164287317 986928062 350473364 223759224 5115941 768515168 822389555 545676832 594543719 476501407 117434929 909630834 922959464 99354001 580790550 88071757 515596428 574178433 536064699 20850439 754745286 380219246 304197074 773470697 291585056 218374793 606989150 932669870 289532729 741677499 992949046 564352008 3684546 448664860 521728647 747645467 551880448 156642685 358377551 83386624 353533262 432101087 564065251 382805060 354725527 334974714 329063273 434687590 304185824 356585911 468133471 438460252 67720380 563713974 83050002 988813071 549822934 995704009 265436712 215341018 99446635 380959351 650482967 416106255 562817997 775648890 820274347 985870706 104687585 574620481 526948996 724511164 140067746 612943983 262019733 809705241 255510172 689906522 59071399 82372522 914269809 252319117 224173012 258170628 626501976 515693894 723300108 211597488 23808153 920045049 664194451 965933737 530345234 355821259 986177665 470337505 662464437 731906839 109539393 990082236 981840903 441862381 29165842 100537746 977650851 568071054 81925001 305014066 21391797 334095345 18162957 861941082 244209536 669371202 666641498 995096384 422858456 628942173 422842367 690306572 654706601 542779735 370659552 276787547 230867310 364074486 219316916 14507454 757200826 329400372 957329543 317377849 32424115 180911552 753013562 328979396 349958034 480327036 909399550 939597773 372648228 503151616 829534429 485352628 676958796 876246550 803220273 735426382 599420031 588599100 170126891 214766691 93140550 633527333 862911821 184198448 772434367 40415544 238224112 353470950 783786781 678444303 56307391 731972649 17855780 883947770 622499386 635684753 767875501 234372474 309353781 713725484 909841448 3750086 275737686 419372794 392872981 741046601 840158106 634254448 242051978 258593 700070608 277931254 182008752 760516514 425850396 672517481 715569990 193219025 128718966 443769242 380716829 741102314 17767465 315424972 507444378 47697371 941787988 123878458 706821687 347622086 392753772 187387791 779862529 396329859 794132152 929178987 472522779 174082075 571252948 93454821 690747194 545621838 407792431 7467780 90112296 888145678 288070796 645997893 484299586 52761858 832116357 293208088 247590650 287046404 263940099 798908003 993595477 139905444 348853703 440772861 603433581 654417570 201017061 108840756 192233456 315487095 151318852 787215688 830182815 225190861 295628831 663553261 992730320 906180098 490419334 987384781 399972333 985974698 822625758 717760516 106757363 313083914 119899741 626783394 198971892 409843870 499685775 884049965 728620949 789500307 764613844 976255772 473820049 996225613 882806751 739413085 586214708 696976867 257660728 760004048 195522016 347987358 897574587 891371209 812941707 143926654 401048087 773528210 657546559 265927861 595917648 207867110 164013977 475728425 454802750 694818424 757854539 104383734 385146892 458601322 633850779 828521194 472223161 789205462 109699297 766611720 152855194 667944521 590311181 113168902 651303382 459208770 792795166 81089742 903519721 552128184 252905132 239075073 830264098 716714641 4792415 428534639 306630692 375489836 647287925 10600608 146858089 488153816 646700608 503259470 623602874 833809242 676668838 751023849 60181944 537437292 61528479 155221522 69236823 799955512 806427835 630654240 728786013 241525729 717535642 292787358 297650920 682980346 340602225 206548938 774138597 578262796 518769292 928752408 70844826 628486165 175514310 345994926 298832156 313075972 353793042 828109541 423507674 709419326 165589238 820398286 71983120 453726748 144671499 553555626 977572437 111214443 267425662 510577265 608382478 356222442 310235538 317522509 304389880 574382543 923768092 218496796 927319202 852064067 174433029 536756465 55456496 270187745 7437260 544073106 702570650 846219835 339850242 427436284 610445738 80818773 895589579 239332315 660278274 304375848 433072739 249686547 157253588 244030240 732265111 675758906 241714216 424416159 573708616 630205211 817157977 663540600 486365420 140504116 30931352 924859508 378670349 523928632 292355944 912945360 299848903 819954831 244206624 647738813 755628366 221477585 260619884 889488863 854759014 166132047 4822220 11523023 780487913 71761290 191662612 469308569 469274437 131124410 635323371 990654527 301511163 937505864 806939980 525154356 185597985 870128724 533522695 74723297 538090977 584891952 98840129 862166819 574936312 787548386 995438320 162867915 236964152 630952870 192127584 30183197 98765062 249561706 472220592 806641745 337815004 285182033 864175190 2940182 354235592 196730417 792960663 764465930 684830956 747616020 291275280 736250179 713573884 906251451 546974768 386080457 534316227 17474070 710414523 246945049 822752158 855124429 679608392 890418340 132477695 566680250 882872004 166186317 963083243 980801645 744932334 697082095 370798717 614541735 162616792 948275157 646121057 637125343 934145900 669990208 301709145 36412608 287567077 492122597 74615740 884669097 70268498 891908204 739494130 573945643 921745430 81396210 693176313 329822351 266437994 853151880 954827235 108544334 198059738 81167281 881111638 773033622 479954628 916042984 276298762 181475020 541028828 187382808 583229775 408995845 218310059 718133794 988151428 947379851 447323403 338880347 676501153 526765406 626327725 640003083 493094318 468027056 268726163 140103406 949706058 746946664 969294742 751212471 127550245 954886816 477436897 149762953 3453317 482723879 657477492 617803644 755832773 507011840 319127458 163238686 969397970 427776225 429773459 776296175 823450029 887420853 348735427 926193379 259022315 673154075 825941121 495025892 987262008 424690660 679973489 907369294 921120975 812679832 679639562 378273649 981063684 850808818 867784473 344756243 94977722 575686752 100369724 1983467 77103853 682637188 698810472 666430503 386295850 447849653 443071844 805401319 534877202 656426879 581654092 780509119 363659483 985584159 678006030 933902393 997909966 821847560 574540784 30543953 739252682 476068960 894385672 995509495 860749760 99319939 924773827 997488785 533423413 437753471 308214111 86214006 785644739 644398487 673716592 272669812 462963863 744804545 975718239 409972042 574004469 959179560 504460774 715517743 16881328 389142186 436367253 653823305 506737586 101394522 46996816 567257399 391128442 596353279 814707919 455787400 505908121 317746580 216328477 289532482 297456692 919268806 205483290 618897244 518622341 939037817 800473081 192762691 704270170 851917891 584717762 474682713 805819285 443922927 274816977 511977585 311903914 798258428 242685781 407427925 25270052 160678940 231486418 744258880 227607328 597353909 924207520 254051941 9604815 449943651 743991401 553328742 69828345 787971444 391665583 295968989 175368053 876975978 264023363 971950038 814673842 600643709 809812943 139562067 215649074 420360983 356756814 898533063 85965833 979518550 633121166 630386076 607360866 22361741 450657973 270039469 564788218 897692611 227807673 72127180 952365219 567892018 731293927 839175229 740938947 323198665 973793885 430523193 580820178 813951403 317756047 354941293 502581472 33065646 44356294 571225976 193350412 221816797 549930396 884739440 1024526 813377527 618379137 697191262 469704622 231907565 145557817 143379389 127255882 260557416 434028636 597398015 846516308 407567424 60186069 170675976 761773778 266816774 31704676 599222705 187242973 608628347 214152476 808398150 353374754 376995351 732782565 564166152 218525796 814157187 793169915 528872877 431645687 56936223 813467245 483352539 443024711 722379901 484331167 566449328 270168655 319437539 944105160 863642429 529582883 967455182 989496437 831823878 756541030 34473834 576209156 490286468 226681300 530321690 266482730 352829603 303535802 114193398 917894254 681378116 542727801 963019592 417904043 529771196 842173191 44340494 173067154 396129363 692621165 576807548 721763877 691599302 737053770 737475703 634740286 414388166 819244110 97758746 190953990 487770743 211244224 681593141 803737982 781602802 377415673 770832073 21699833 54330563 689644007 734928269 837855136 704400491 116922507 161804908 992394221 369445343 2724475 540555013 977572400 802043399 689583968 497977386 668784397 151508032 102434425 214064737 647771644 624163035 737404695 109458534 13280712 470403484 907957535 202610599 13842193 478616123 622955915 691439814 169380042 926385894 332017897 155391515 232735419 416598205 989270490 770284592 774600192 731076181 576974740 901535811 636244360 667129910 436922465 740125895 15854231 200974173 834249246 792436707 56320836 231246779 848476861 319218673 117804796 455910067 475705539 558726656 685475069 786415008 262284235 806563923 768843996 581896269 603293953 33571552 763142399 410546555 734540199 671727058 626325284 305988446 298369427 938548232 165274840 225189920 690556847 340116883 808495105 865620061 671089272 833120828 810228053 29203878 654901888 672621564 117354720 64904958 715665645 786730369 158271618 98424672 113524215 879506607 497366127 944568886 902551917 735933213 644871597 52689891 794649393 311469716 31915673 966388283 187625911 37669268 754720610 112460038 415024778 573677519 525420173 773652608 425801416 200409260 707712879 525277660 729336737 249291717 192290486 89259452 978203867 302136681 869117665 508137659 710078289 340278555 118923459 681291235 769082735 843704849 453501956 416367927 448305080 393828278 36506528 1984555 739490113 108458536 521951334 405259814 954764851 300167866 833965434 241302279 231677004 691069555 970526419 710869917 880598367 220880526 414848446 807803950 41860559 391849720 393786713 483257073 103888152 258713814 965613849 188907156 610810951 749275388 359525700 694197430 512789628 17072246 570232696 738943086 639175535 310583555 24357154 306938562 509405161 415804309 892391944 633647409 635884614 251555538 120095936 650026026 91805434 281762198 393792310 232740242 95383817 107853679 998058282 516626243 577078924 285952288 258167983 280887687 824087859 947348254 781694126 388408225 862865086 338701846 230706529 881061956 270313347 185372517 991089368 552792602 421651180 192403870 431916919 409382974 611562485 679979784 187800694 76070594 209979826 181890077 544531040 806789418 477516231 90994701 874286996 246588655 619063534 211463993 470763207 633880574 815574901 377041336 743270784 597582646 942145981 660715477 873576091 968438510 780585660 8525454 302185671 38266220 805330044 570320407 553434376 487670127 995926682 400120405 506763573 8712357 754027207 236439396 129659515 272677430 768101195 232969234 52878296 956668216 514669949 81388129 332467361 270411064 533608524 287025161 724828412 645676727 908089529 520902387 564328039 93446058 339897434 286543295 854990895 644478458 578981337 153400895 973465082 551720962 782267763 472536570 941708862 300971796 605844858 770678954 287448775 645668340 8731348 300654782 209210165 561249115 115150201 334947801 92017531 239527541 659408632 713190225 645700706 70779748 397665523 321968305 982951428 249440699 681465246 543605303 217569873 660328707 915538500 930681686 442444173 707602745 597841858 508661558 695816912 552759630 487183626 478364463 787963524 499140518 868282786 838838610 638373611 756061850 740856866 257539296 478593687 340242678 537964730 473946320 946356464 102886011 551223209 933815885 852083378 147660382 149374919 849630518 846447724 903609799 688997628 821496477 754449665 820961363 400794822 192018760 940103211 695462035 316005560 155552307 427315955 926575755 173593845 614060300 579726394 122861107 324659897 782396598 707781428 646410745 255652560 277607367 400526312 787334462 65596957 761355529 771320241 935326932 344224277 15714300 588773312 847527302 119031105 958487379 111263127 600954001 964078528 326994803 541326223 466833955 868352962 316302583 712986963 406525923 571406 771637550 44903011 750848360 471897725 82879643 291096210 650778304 834455164 647781749 302130825 229371627 442144142 23198757 454949954 121618014 206832072 393056202 940729741 242875265 629228116 845861048 967292046 463642417 326228462 75632372 35154493 681035071 774348650 809888442 683208420 365080814 808980012 75538680 782011045 369969529 904786606 315392976 462555634 694345355 730189054 130792218 472339475 950800069 992536381 198789343 436102052 687139899 499074593 387464671 239667475 353628407 746005363 183513612 747343654 794288501 355114130 611400973 129903476 847240997 481057519 297300156 962566887 871509741 604344463 410083752 309736512 598423460 203303564 556349332 298234003 825992856 62876564 710965750 422397894 444571657 890358888 21786233 665724695 344649644 560994911 943735675 91839891 424236840 280434656 980097680 252862112 825810588 165577963 59516157 399798388 35639063 147564433 237849661 916136091 344447263 656648312 859529856 751379061 111223595 427958616 179324711 93126581 6785577 528050048 237705546 478797539 947526649 589979729 408056370 265555419 553011695 597594562 536500191 945982028 475645781 744785627 952018818 159162938 256917479 571100218 82926596 572690557 511102549 537926801 180667518 839760704 787761348 308523301 630381759 619179138 972059469 866702929 42687434 129384600 28345469 158312961 996549204 858118313 979923924 227343416 802770762 146680113 493496902 501332874 302395977 109474431 557457085 337295778 621439524 496985398 505366164 221533629 86855522 999149264 708259357 811698478 137271998 334728214 558497565 854235096 450045349 796589993 786795339 458249911 971307195 694947453 39235284 724543575 181429846 491205720 27182810 116280667 665193218 84584536 307910128 868052216 301781499 247493994 888624288 719070583 610721718 993958611 725617125 102082742 122968664 245689515 695841201 461184168 802269757 363372637 760021864 415656400 879621747 404564265 20268643 751991242 445246780 140719779 956863087 46720451 403975824 52824369 910088267 447281916 539503768 720665232 590395949 9890634 81442356 729409103 144878142 564687257 695241590 536571986 862640921 68434533 732052005 52876112 111969360 612951103 895179835 377599830 881928935 198179406 13553256 833534019 275430871 3211979 140216972 974518858 483765388 806697860 227530304 416439923 126376296 794351194 538968398 267885849 870825534 801882051 505770549 728409197 59195095 833513288 681741478 402568434 48893809 731702280 116033545 863161343 52745018 214861619 877678073 295544384 192565977 351625873 940654276 189087797 514629862 972719353 101648876 842936498 486372973 742426842 336294568 903524701 40450928 564001461 3684451 727421236 501604706 188400032 39566652 886968068 489570732 800284613 193290885 96828915 18481707 594034913 965598021 895593462 403424688 895887045 609970358 239611483 743817343 959812057 684497607 274242625 54327505 666219412 470155930 790092571 988699474 957189 503513863 223720242 866737571 456919373 678351640 109820448 780703449 130680354 244468875 700896597 89397244 966066766 580777043 193282197 104614537 132124718 73906456 522404983 341046001 910893620 57492914 698140904 8887576 347675494 179952049 379796390 535716566 54111708 520926168 535970502 797253753 338683717 951034014 43211055 127253825 47121763 540229804 815569693 793274851 269033098 841215841 121541278 655141127 535049765 328545617 762230296 493482954 315149618 312447681 89424065 71768637 528632513 257315885 928698662 296532452 170875000 463346883 626957221 769076279 851536146 909209830 733664498 931020068 233607899 302424235 805889174 560534923 588295734 482491487 401888107 254780353 778480663 691456255 699096609 141395982 669297290 716113086 466555325 801103151 251101994 515624323 896773141 567596244 846364586 710294376 79070805 855259683 482177104 693311292 538043772 825512499 697941109 604270338 228133088 904088722 485105414 157666928 676529318 845552064 948793606 400995697 58806859 658120114 806798858 485210275 54642462 429169743 865506491 448865754 948374723 782448118 30443352 886251675 774908337 93103095 209482801 477633186 301612981 145348373 241665581 216183900 73603181 925615114 681945925 359930222 302902222 421983747 417185030 976371500 646376607 38813984 621943059 204240162 899622140 67050230 451278241 956775311 188262611 440972556 536356858 38980581 607067242 704322401 798448890 190174027 801095895 104568548 259345813 627264795 483760774 970163195 752523087 233139044 47343032 191929085 75579586 13398377 154839294 354263224 998281756 812751391 981903298 189212395 351011742 158951091 273055422 326577869 340483102 398343426 431056514 608111493 475254662 426467360 43786738 113239215 361753427 987919570 553370822 549520093 239308566 421411347 291582985 362209300 541523190 803837843 425077915 826553931 394850861 996486195 796180911 775522288 123462535 282303626 165197 905284706 555608038 505033059 213106385 148333175 220529344 420652605 234119530 906831608 738674335 980769226 960611484 488199457 287809440 717231216 803799743 310613282 776208373 231773899 491732861 233584800 625486947 178804265 943631448 108874036 349120197 769114892 202707233 302869739 894506631 738483628 437724290 989641412 715905323 72025202 116976758 484883253 469059783 375606910 730071243 310547623 830998661 701195299 120564647 945304053 950118179 310686053 842348544 682031345 572360049 822610562 374321698 669088479 60656341 739811430 954528301 258608888 294546890 25020213 761402517 297218281 53360732 963999429 831002784 21291857 163919022 413189409 449220332 904933446 14146932 912957703 481365478 114927057 606442105 148612203 60869203 253283949 198040347 344503538 168638923 392755596 612170442 746787448 268915001 195226642 690012556 660363658 583122781 688727768 956896380 721219565 744341834 801239850 705423430 367068437 759563496 175078730 922985389 792249007 664926067 203862763 559326214 333014807 612171258 741441462 399664058 980626914 747456993 804459976 382445256 273832022 812803423 166430770 498295104 737929709 934267393 498449272 536881097 976243926 617479973 472610323 332710428 982724212 925676672 414056175 134445958 802872797 137591961 534024685 99517290 2927708 733379915 7615074 632659901 42405359 233095751 736737174 956311944 403303881 614823311 875532103 899879274 942801617 675922428 361683491 163834388 95928354 458158010 529350737 378406090 367119241 57987783 82341865 756789736 852102154 100710775 406050679 959982939 284435548 725917939 649063548 571233572 20050792 712053685 748998125 391160793 712740046 406133773 411380402 599785764 762700127 444706975 512060968 493600322 120803236 5760227 81252000 193427076 700658262 866777508 381193182 497387473 956221668 774535554 126740378 295388963 490663920 67762032 292566530 882384133 900479442 774817078 250908214 734753308 749175059 75334640 230904523 675881371 760472819 309687437 614169673 266335181 619655653 750620240 465670061 372617871 365367310 568764243 576083176 320313298 921142217 205938943 528787293 897523230 957273637 402926742 58019431 846838026 191360357 747717033 378365905 196083653 494670719 560133282 95092316 739457936 363140766 527129404 318187580 339994690 211218849 974825733 480841115 502499011 176522393 521848803 918240021 382566289 329752910 359009932 991711291 257528638 639813051 259537676 991438864 634637039 754073230 936667459 561508239 695024351 449807273 604578149 773025827 272763098 234283684 716050040 8588332 288425154 11031368 151230681 366202241 519904014 169957397 828737207 308415977 849396550 233843901 968339095 913529249 810195592 610763431 305907662 540652505 244675078 57123693 650344202 838177079 795699078 977066846 467610826 725719634 286427104 418881021 56972769 318349368 746534788 783862912 926981111 10234600 23540465 375264849 623442440 787038681 803036479 239133073 206818531 963749490 649753750 765321104 759116715 766818959 603952821 481464150 503173210 524168963 234953580 794756126 538882105 699895312 197942562 708576725 433070186 973183984 226803536 358176159 832423006 349464400 376425219 289978451 169344607 81968080 551489374 35878138 420692488 727841412 718604822 374823251 201638599 713576566 173378548 649433682 281793122 451344673 838316375 878196893 131667823 480562423 235839663 300710158 910115290 494231517 854771459 164371252 546876771 185328042 658701932 304621521 723530269 662905003 156243096 284021597 579422961 479664674 283236168 466303618 379958297 912428226 275683537 204804254 43978661 301942069 3577503 935262788 382934009 638546070 799697326 258939835 558207565 120460023 736856335 403247997 971333420 798510045 206065769 452675769 61555957 263026367 379271285 41076178 858779229 937553802 747415425 916738271 489041643 608925984 980041710 288580649 987213691 99957204 814327987 549081263 61756604 20986863 933053911 344535205 420583346 898604079 205514490 960604656 128242228 830946371 920088525 269766316 918813551 364007760 590114453 107506086 248649313 946856047 771557548 777489635 892001375 846441260 518946560 422339607 34613135 145506312 543234195 214905135 319306607 31099641 183293177 518302408 71611212 568725989 349705437 715808949 284536012 226071338 975546492 251441276 125465701 96229913 962313768 941158874 770759139 83968374 207573190 542167867 231243494 781688314 642409040 574752322 899264865 804287697 909458005 711267399 532084765 592918557 280322676 780690132 175631155 576676721 430865636 95159848 578566806 378650710 612496623 777383860 250297991 750509769 30397299 104425632 678086687 110847931 742060384 886648391 789286344 903758224 983880764 55920310 859294660 288262817 14573730 959578417 652691109 713539002 707887806 185624239 131171795 50654364 4798163 103233625 558106634 579278460 458037685 31227407 576176601 483531906 562898767 777381603 188885027 982216779 162883359 368662427 904333474 210877032 679839413 831610163 83785823 342663901 283438648 579430233 317986363 892515235 758509280 850306288 517963626 526901542 991289213 386165901 945046003 593427143 436927215 814230269 513020209 251678555 413753003 818845117 201441877 714860970 100213565 754706304 585588961 162505457 762071232 693135021 653918510 801687392 792003432 698368479 36808935 704153245 60969464 896568931 441739148 145972288 500197452 875307709 983329008 383861333 903580113 903247651 885056956 978521053 557850120 871778816 228053994 77199180 319461127 264369779 425882442 200889612 523687927 345981133 804003328 694437881 109793175 178969879 937966340 615309284 854565559 923919754 972819616 908590608 692300990 153644820 657318646 281165240 538264613 518440410 260632184 547133063 769310970 214229936 310446190 424555294 742520670 430516387 651463027 285566353 632800775 673067376 404944376 402151914 867097279 405703178 605852352 858868901 8281315 541801496 616251234 307068723 617345508 475156852 944437963 808051831 705115082 540973741 534953913 412442956 450803628 234374534 425959233 895905020 358682169 562792309 741945161 105825226 736877618 506895396 684618511 927118698 897142509 103295476 393241504 419090820 575610580 677612661 755172962 388897332 203212772 144595183 210964363 532465805 733692463 387131613 131212967 208565521 898673754 153431149 819430166 384846394 43239455 412669697 694960267 130141941 174268620 797845424 272874382 293817634 710950339 354899397 212757499 937091093 942521080 121748287 305464705 396975384 466459510 246410064 647216676 802070503 940547546 295579359 44687036 625769778 798661846 843669254 665649012 145145118 635882928 721730452 842008139 566362565 954532032 72491915 548429206 670882737 811553269 272426915 37482108 768086117 267662673 621219526 176402809 137520852 632200552 51613842 65789659 494258152 305768422 182011866 38273864 939571452 959926278 980075813 169874998 495521890 374254363 884955950 286275698 584962015 422791947 792043362 36897434 185811242 546296014 908650085 137787811 303228528 196830964 372583053 201433939 236783315 388371996 265715813 181503175 275305190 570075518 143909676 273340143 352882483 822563170 103353171 463961357 997430965 626379687 544396547 634867514 972899166 281889853 127795861 149498593 401385106 600178603 928214807 141674306 815955882 917562762 114348750 100635120 382151795 531651335 431327662 885406036 232916908 373889381 581913572 717583656 218152332 532686969 730123853 848069372 420353081 202135340 671394044 324885172 976842833 413625853 336676792 295260935 922350437 138634108 354200699 773736450 656544377 638625488 795867124 890611588 785818246 654701106 778544134 156644800 460421369 690122608 982138439 135992765 460453937 959343723 132527746 291543001 434336772 285696409 528230709 814334018 515559482 965371012 638302740 324510076 970560273 955945544 896353412 974476510 151274936 134166041 21032481 624088340 871844052 854205883 589673272 354295454 208534781 310471688 783124813 6580304 744189762 840654702 213142423 338312144 34364833 459171950 869994367 845255196 652942736 761604638 450656549 13052929 601582199 550099624 475142107 569885348 17251379 815902665 815537319 218781693 729147285 466969427 829011141 392108375 590430433 534235051 148206115 152093650 724789840 570038347 785064420 425623265 501266062 175887937 821091038 907896525 157846332 83559599 536287260 446162735 153206127 785228617 391157084 165185402 486196271 657727706 191475601 144194415 453285625 777847231 7438690 14653862 407296574 841395818 696649642 756442124 526581730 774079456 405312502 623334495 999483325 834576444 439314698 690564788 356416029 945120554 160034140 63655410 206597187 367854188 494507415 664207957 615171297 312291417 886052634 178962411 738395298 448623193 513205367 632609050 551956130 343882090 433059316 648355608 234504946 893312158 570001933 896697458 78467862 529986459 849637872 674011526 55717510 151062809 665381375 217879304 354959664 985673576 229975122 278138497 121617908 458260711 562865970 171429067 543713063 20219022 761906591 777073302 830592785 197892197 631381963 145574631 31034479 107200010 854998429 2688916 450116849 808287024 646376240 674690505 78019005 567979034 151969617 347483781 176392170 83319844 329990660 373248798 487648518 87943227 631500031 801607609 333199249 246906719 536243245 829949395 505158016 275863848 447566380 70244539 454667451 146975294 60974288 773868053 356355486 245037792 369212830 611502680 464513916 501978974 563403345 77520209 23781143 312715423 910072153 887200926 637712682 259472540 344340055 582079540 114620639 613244131 93771939 442531034 23560793 908203285 286519238 421734571 725150508 771490664 445872640 954849176 978713824 768940837 918742723 401268708 978505585 415670571 7573302 47444134 519015378 497138794 889097395 879675978 375530085 48555625 884659529 822022928 372170116 369522114 977369658 739505036 954570236 138765984 159180926 905761060 91509645 557567303 232299327 260238998 190593899 182469772 6057563 189941871 303314112 796050521 877525221 601314196 783138087 895527467 301257124 970441149 630201651 964798868 799936403 135820277 687091942 414707897 459807327 83172124 150659642 292193492 750549228 202792037 655433116 270348979 661630417 528726488 348801643 88774967 910181335 281407697 668126078 868653015 409559677 95860863 218253723 993027866 244659319 494273126 937178113 293304096 723017259 146058461 269396703 492202522 90948659 447006609 480347610 992259790 249207773 35325952 690790027 336880916 743617966 764164607 311732479 212125275 190647770 719645237 371208245 296976420 929861838 345292446 505068195 312414854 473984423 410723592 534178482 305747113 415205560 27740057 828150077 620800843 839003144 299047751 872825366 622043454 983954385 929804894 434405506 768579560 737069827 48823550 589223864 856763329 543598526 178917787 670388069 598876376 205276 948013947 539109418 306602831 543896933 726574907 688570397 173741530 473155352 354792267 513738052 790270021 520722153 510021229 130922013 416481771 12858493 416127034 510551577 241962047 613107632 267386269 283706908 538452807 92863247 405116246 624919295 565177883 69675102 918589560 734540302 717367659 657837844 518458091 83492747 129434615 419926746 51306475 891819817 763536148 920978960 151331975 253908625 165574958 563420232 465601059 727451104 762085952 722348233 640200950 437305895 579039325 97360141 137534605 6579690 984644651 262954307 669523014 611636130 804060003 703582926 213693910 852755003 127204179 678078659 101448132 777352086 611646812 93831791 536765931 377417992 950471027 656302032 956296188 491050458 577787556 508142615 418306041 988661191 497183626 407174188 242021563 690627457 532053721 151645481 189303406 975247147 809057237 251767518 535809808 425792224 949188824 548652620 377245429 623840043 131943376 361990186 236283205 565596045 197972670 902244708 199953021 88777979 732202552 932287894 988701418 364676189 387005927 712992661 95965489 257896720 478921482 21823462 105849546 276815205 662962418 528738117 6734976 23258400 302304132 170625824 964848883 494093305 64591802 770813978 606752022 940860958 171260962 769868936 727127217 297116848 433419613 151283447 736201439 683662913 912646305 785696932 820670097 756090716 863747640 125867010 454315786 453993725 716744703 527545656 15664226 894712085 899440616 196271264 254842371 714495240 6056568 366156618 959289135 66648622 763044681 96255351 279119735 360249941 756355977 216988446 536475973 574350909 246571130 683299434 836745300 341159963 704824304 332358201 693699634 113030679 649175254 879890591 772588229 125086413 514031529 126133089 70028483 816144848 874669819 452883579 923232824 171987490 371489777 543559835 961031428 244827326 54521030 533873059 486297946 297070863 606932294 979956522 935934019 675761014 392556884 291757308 625015321 609324487 565414756 520289174 546876684 388783052 826344705 125073067 85972384 114942913 46019401 591610785 889351981 359930070 195710828 555085332 192185438 772048305 217659184 129110099 896765363 462863081 337740656 708124638 695060479 357976972 956886168 523717102 94170346 835044250 820707627 696542189 531620208 437212295 499619389 115137017 278919264 459771837 501554170 214297446 680725213 178086679 481857565 382893369 20211937 436676456 114410617 609234093 101403061 177059570 589397876 449777074 321147515 187604463 912981639 84934505 79568036 696763148 706350783 177162409 943272058 323901417 512527679 169453693 271756695 792946586 730907068 539776676 786935148 406958377 548992767 64039952 583873980 36615697 167530855 417172840 986848030 473526468 948531044 517469061 780966270 530669863 255475709 211448 430705820 94608145 603346251 480516483 303778955 353348815 361620220 199847580 632020020 211219363 9637073 170244077 815707089 595715136 453604128 372246230 273653106 197650256 368946002 440393706 26692987 848593390 518335078 851456877 517120292 709180461 249199469 75782109 520493816 664423823 376970764 496723046 657753430 826635150 847850749 837431148 355074291 607823894 103728270 403375877 976151894 675417609 356298016 495769468 809453403 643867578 230265257 143168464 809838513 776488306 446550067 885622322 209791836 591467503 166536795 901145739 524095027 817645792 447095762 974179059 514716003 38663018 875267295 825198651 100383722 841638054 528786652 98284644 162749725 889784352 987188405 862274854 592569634 338502234 82611564 67277418 832610679 506242375 443271319 391988432 536970601 82005712 484798688 758924330 226365598 374692690 543818372 601988607 869216652 704323614 423943125 294272009 477380607 899447288 285434296 84535991 149522839 50133913 823182888 56213932 784466503 253501485 763313329 767084094 189315287 784507862 422429429 658948600 496960355 161322023 391207723 599075096 730720731 3822249 33206427 527863058 961963137 957829465 953622563 613597451 331843181 923662632 659757749 515465822 282272268 683747962 909090263 874717979 979795869 357680040 230505505 394279043 671030195 196260222 315176386 437730189 484645302 272871869 906067196 264574821 475693666 207628186 626870436 158493159 528174149 63565885 451490467 453292584 834855493 329514307 344010871 625564910 246775833 750631229 218304946 912515379 711798475 11563055 92910202 555379878 987053372 743944722 749832200 836053545 873310880 938596178 214583593 763536468 776910590 66463056 947611328 502513649 5985201 778262241 897876034 273953406 219998185 121401549 353226808 527074478 37466923 844112977 164874945 306821352 587386317 159686045 925093901 371298758 518618491 361976919 396553443 583591576 948118965 948900887 832236828 884024287 65394254 822024425 158541349 321151954 44119023 120854990 29073281 746144988 748911250 436751163 790179141 621554203 949044231 777935768 768095899 61487587 679277170 336398273 176058943 556871737 784521931 14354825 692990213 40671577 603876700 829054003 205920849 197553201 429696071 946899191 877919389 105749219 722882046 915876227 259880951 723563847 918742985 616324727 311797376 329374566 337212483 555880424 328526062 991434752 667765725 740589022 912138506 52073223 162932570 687850709 614601267 854673954 529728593 501459520 579087322 689354027 807965103 338125057 156267012 444347057 301828658 148368371 463088587 458291831 666068719 934166113 23952861 559663603 186803148 33090699 950776059 602662608 53836807 638668328 84264571 89715564 330351277 475278559 70097095 16823131 210543907 691558092 61602780 759653858 818326945 27238146 611381708 247825021 914912691 382098947 756001596 464111961 682515638 208638538 287827431 457774554 22221409 302202049 469926169 181944599 832585017 412445003 985962036 106894937 701782811 387168571 811948847 485663136 1392054 37083099 859202834 228863518 206658830 974354663 956269179 121384633 537502203 90253071 40576540 629501581 338593960 432681080 948113210 772092264 141141268 244704572 367711792 288680013 629557652 348837861 482284266 771710450 638645071 407890422 637001578 275698497 986169025 589278306 636096071 769468890 362564152 283240467 387789609 41023632 393884762 809887332 256683854 604702696 331017373 897608616 421053960 873111709 835163598 921944481 561014077 852842527 367704203 428916233 576748518 725751567 49233353 807249677 891454096 141835716 335081294 595980748 253292510 454431433 308762167 391510748 843559684 862164828 506746740 873137350 3574350 333652977 765125703 131752069 49366423 55155374 865222345 192670219 898830034 773460460 130519141 237457597 189032069 862886076 861628507 121388530 888702025 606045535 804514366 718246263 625850700 411490765 278486135 781754894 395709646 941767728 716767424 550679530 560185511 144782694 203964073 21533492 261857728 973869954 145613334 442076298 759309973 534217290 234880958 497367930 850829242 68991931 438690734 820459788 277491795 949534337 705546693 227470389 930576538 291058304 497318453 796365413 277887068 464227150 428260360 700060666 810763644 23750326 750696345 888046794 27678319 774294838 355347223 893553822 95301311 787923585 929375493 529068977 680592777 38451199 824252605 48988469 24602622 612781896 147162344 664445390 709745637 763132077 605430279 601021461 333015576 264420783 793089774 301551894 134895362 312672133 553742147 836495570 430367016 175663003 548925443 624473278 175703965 666042894 115358206 151817282 685724811 341635632 970853974 385259836 705553841 211137290 352561924 467607162 466544352 579681749 846249299 328986179 126350973 991897216 942151779 237074639 170192387 524116526 851890087 740891338 536647806 226382773 301518184 938317269 704844048 366949919 120692543 790264581 508272495 54937900 284880543 908224866 508240997 526797775 867005769 555654249 45817935 640824493 540148181 33036427 171710367 878051489 250640944 184018348 436786011 863621947 633252376 614241701 833866651 395309372 268084130 266958018 939416590 337280795 302517685 794714180 285134966 120875907 769723532 215645919 27159847 578811347 323483192 200292158 375390604 651644060 153544988 101161595 471571618 442798631 53899887 131718311 143083387 586480877 316762814 597508936 409493437 579590172 634352231 182962133 433492001 185896473 511974942 387080252 159902964 731355384 378522476 104441693 735126169 671209222 308482859 15036301 181555716 443725632 677121035 732323092 265256768 853404121 477971217 965444783 646623723 503406776 218593299 304983054 99250101 4277751 889821245 540100183 558397669 643321957 90747534 518382753 731143891 941477381 444360795 987774074 94621807 90249357 839674316 83755106 881229497 917327848 946092634 717609550 476936006 842962613 505975640 297515558 168542402 781722821 594234983 325200455 514411880 590588832 561918463 689916417 795494796 80657665 517779437 698348057 662152210 442727766 388085199 542259017 911022324 240106049 192336794 814431420 291936703 187002137 307145749 185809042 668430358 968373098 842739547 411412066 870927406 26817905 192643933 564324275 869989201 537883296 386642014 540917889 601430619 253526560 2160501 287270335 511824448 413398858 311409934 923598287 481331844 173925421 510055273 586962699 804209089 961435660 374909722 549980736 403590693 13016541 514103687 278943022 494803953 795857098 447442285 374986505 901318139 492012212 73878876 932732667 793948717 523032747 585501750 991652512 439389187 148308343 725850548 358028424 51981585 8263187 538618593 150292664 643443579 810246188 873932445 102763817 873303676 353224358 403928091 155376200 365370591 924607511 523382627 668579700 407719817 712426314 17194449 870169988 610985965 776100286 894551188 680973118 399836822 581375525 438824752 356903393 122936737 342505701 607149564 641608604 382718784 313802394 70531749 26220564 68164152 63709330 951603369 434402530 972888163 508525391 738316765 352298515 693756719 623238409 534473448 118235814 807753246 633098282 865860037 493813522 587036996 987038672 438467653 157436349 789089740 80101454 334580363 765936006 161467507 61447595 980945294 151949884 613229579 718950433 880304026 868482852 908703226 380254367 533249231 106255223 97941688 933255496 241359265 384253665 757584469 368347122 565488982 15138308 206204656 244882088 677221003 57058547 896277825 52849193 998283184 101235639 65354512 435530854 382284167 474662093 363445691 306458887 590412201 890133414 538906805 259723751 538913537 495319846 317197313 916278676 770488910 823077414 569433787 799214032 404187302 954528243 338028943 202841619 466248174 406298316 568653632 738951686 623711586 560129639 742908707 555810825 71709204 749763180 486190497 109577134 344398692 589833977 806321336 851800123 661100941 176176924 130873979 175559469 668780568 112166236 290556814 943316144 741054055 549074481 313927594 159444519 503611948 11389063 77123103 159900842 847894510 144545344 771485773 8886147 671047051 307832495 494992938 177055408 539471025 89345309 333360319 5730661 454142307 726342471 397268139 723707015 34392698 782265310 839003294 690443569 5396513 697262342 650993119 825193779 942667865 189576407 949138119 147914126 220615539 486587359 706623812 623150329 703103128 63800223 305804119 727518303 445054532 493863177 541601174 486457695 508246727 828118793 819272107 279626955 765374147 930862329 747583186 805959465 470278577 703230250 232696415 6427957 315234908 264635746 176288822 626680413 611573603 390204249 626356561 440134467 32278971 56457531 695981118 265609279 675855660 280877609 214817694 566882267 332331727 331369143 269572776 401406805 58977174 960348015 702973347 70668064 291596484 588928333 727399535 864553827 210461297 855614530 523554557 438471800 292574215 877304754 796345298 417242990 202237640 767809269 112995977 391082632 895663685 563746777 743032910 588229052 309239528 535565086 702236771 539284277 566729835 322709241 50821278 726918098 858102367 720606610 450890217 818172324 136187559 319960966 922489026 99044980 43406842 602892389 290512312 632129594 867892324 762023221 502913524 518450599 370240453 425216237 175242157 292739228 350796880 139071227 830533299 933268145 182668046 447236543 524028645 326323119 580677721 494568717 713514171 950042134 821518433 133031599 692534205 871872408 334930346 943088353 131735305 870744988 844851596 84251347 657832401 999385020 748850866 337547051 1396187 827312711 137430428 552445056 133929471 655727296 703490845 153934304 731910317 174080093 979191517 45344587 693216356 821537417 25387479 602329141 360053308 4147554 506161884 44451848 122425437 738156091 901892367 32015520 159574150 999768091 469010024 515641549 30783623 767013949 119173169 972653268 785384647 236020878 774779788 215952110 693408446 857333811 527849450 431054792 813497212 68644864 436822933 245686018 690258977 728167169 388526119 605923760 352874082 928649973 129805073 564569308 240222475 716790478 102489109 947123713 174267511 913838898 624719309 132593042 447479578 210841853 164565538 71646065 747790840 82435517 627381973 514522488 972877099 843758132 50663929 848190964 354395744 208172762 16327798 875312676 887946074 316934233 98774152 449078975 212259950 977970191 910807103 704085099 977260294 650619023 658763773 324062279 904384031 353896480 735014651 372267106 401034954 29819196 966527427 980612673 436759726 836175123 517333175 199186269 578382468 336435718 918141577 692186530 764798106 646021164 687743681 530242546 207994705 880085968 68182075 704494752 137849247 491877360 623616934 184275958 92004750 423086784 242990086 821424815 892519099 379184677 370069810 315210877 835565784 31014459 243405910 753861252 656257066 29964752 163802227 488954333 750756363 891012326 689374426 3978772 550011753 407613237 993172405 659116459 800240965 812762790 247464574 734531733 900424502 344603609 298881670 230888635 581457380 243645088 232216432 274590843 466717069 413012610 15775155 352789283 782451330 922173753 879329563 255108987 420989355 148807988 695872328 210760248 357782783 683058198 663939117 947707530 448947213 272110389 62876818 371201167 983660151 577142300 632649363 399656413 959379057 334325513 329101344 437943292 911803718 553835887 742095227 867643113 928801235 216212597 55942588 629558677 468419851 778299766 624592720 558156388 263530609 922580096 437487222 364530607 755585185 576699093 651638209 854730818 558430151 313963372 743463065 495945182 821004326 149570416 586275257 574966712 723901586 387019456 358263218 657144056 970044662 947820142 567321447 572519740 96148688 989252928 917810319 120145170 720107952 513017906 925581879 114352769 653534652 200136946 580580157 509273473 986889263 310739043 127318742 653604990 406299094 79587099 73750793 774821081 40240529 764166116 932912945 899307367 485435608 242416702 702045822 991843568 494095923 229711580 329053813 351676593 730760641 340557859 407960940 21910235 193269682 155629230 619134735 262343441 999350477 196719052 989602014 107609326 152510699 556747264 177470124 323546749 846140282 832438144 833564961 926019263 153933819 255398584 406005305 175191081 884959363 467445444 568571844 155264803 679744062 938215417 601247716 241400970 959913960 633879644 992506257 535355438 361245266 447231529 803136792 5051733 218483939 562992718 85264536 81184566 309512724 636369645 520362628 304831359 384682483 56289246 753258532 266824912 430393505 116241194 873549331 469233470 408266452 610997137 108329666 136359633 220262486 509403397 12887284 689154054 575070340 595373869 549096000 899443277 464265935 603152867 451046291 191320203 147772222 767134134 908771755 336577946 771897579 193451113 271269789 137261765 357323393 509893490 64010575 818094669 258315461 500592252 474906110 296941030 795387146 902819301 689153210 176585018 923911611 495841089 64287973 428395621 723394261 911636949 896880824 755023991 434657897 949742876 896526270 441129461 269613855 844802374 344832343 258955609 275111598 15901108 328370487 425237389 735498853 339775357 901393892 121565812 432477606 556814317 575616315 302536546 580170853 734881537 666239211 420698526 404360621 423851499 14195448 618868967 896631835 42876820 722364986 135854572 618963553 74277141 219279579 932237011 393009604 390740029 927075037 855025587 335482527 564098063 617945746 546132249 86188766 440406336 286207778 889078407 908865668 95404733 385071880 214169840 998644773 743220259 333539989 685045566 60938604 129246789 706632300 953128141 706981783 554602922 440487940 291799021 594072566 334599949 303665194 437481571 297833071 973108699 785675644 330158568 659983869 846981816 970180334 300814505 830909228 466073594 747697737 90750917 131038879 552252460 126464679 753320403 55266187 299848845 312335097 641937241 295726137 258753423 652041857 961629014 611752072 975986008 40642904 164340665 659765864 413068868 364619497 123472359 767191136 50661729 707069556 41816377 361954312 900750065 54329228 586760571 848492688 317585132 263718042 953396591 928973624 795507579 819264343 535781192 895573462 340305278 893107542 397524271 918934867 415330567 159646328 117750210 513261614 641648605 856761205 351994000 414106359 149784570 396756058 999465118 101533397 367497741 382571269 142062821 814066177 689051641 85194155 263707857 499983945 198440276 201513299 563318467 205786510 565180905 323524697 590577808 421702726 810373175 998986988 938003457 125258746 195302895 814480271 669554001 724237257 5279353 684197276 217928114 261045988 503588208 505354684 162268104 491169040 89885474 547921008 819934252 870070055 553063185 996905100 72028138 952403351 715570292 9609142 456166659 211379425 675015862 957555435 391113452 786162203 252889078 692432123 766237453 969162607 448158086 337995016 974384452 227559066 611584621 94558475 271469151 521524078 79779813 674529359 402392741 904290384 870786013 951112692 275069006 852443322 691072887 444983149 322411014 266020282 266627467 275198210 768997742 760351345 515352867 578379855 368062875 87182998 529848829 554764483 973159829 416548593 498686732 101243426 405056218 751617504 609353975 337456900 986781656 965175253 735277209 809275220 710788214 196154837 466652031 682353873 914888844 169137146 508522093 226268560 434916966 975426035 616181210 656771192 888877893 644842367 576194671 128610244 232472030 201762549 769572235 46120325 659261657 650719680 241973698 885449246 105062227 980350683 203386201 135313606 148219740 637004633 731533004 668442633 724704890 550891743 586816841 212689992 87488037 816731688 757432626 539799604 784429128 406384512 606594207 564576087 96967110 996163402 430932442 510810251 602243827 526204539 23419361 886490752 166283799 352736028 56394983 350002747 854979567 2515659 648416467 810168721 948912684 784098106 940172223 900758960 698721265 640392367 221351546 328074647 934139481 340971139 491446023 216327321 743162606 36365731 924631836 90236639 416573491 130300178 23189668 956007394 960361500 75509861 663690813 700096756 8803985 958557765 836850619 402546616 961469935 438259953 729662115 28777638 291814278 26972857 596388017 94407049 657146396 558141572 859849298 427697152 598526568 896714827 335412011 490182144 561380248 416394140 493270160 125896784 811020748 57779736 720457229 588025099 637212824 816863732 128328673 266268194 130029958 903250044 233473918 467520472 664799378 472302220 667877899 213844292 368262828 91355413 58362594 546699474 658507833 896148382 288093714 809372354 642070419 746573504 125878494 858506152 61595012 106453673 347378235 244131050 473400271 463854490 906448726 260806469 122526631 334860393 131416076 588947273 685149750 524412672 466099569 606468568 572584216 815697628 410375754 919722155 953005277 139819407 425982866 554397389 607797642 843583806 923447545 231203102 524028184 116890403 675098464 78178001 47461876 893809676 185813342 422086638 287773566 664585434 934700478 248388561 993470090 431337731 201782783 837537193 35296226 425383185 115868883 656423162 167345857 304852257 478840480 163813403 344001881 373402469 276160514 853153465 467620686 730129058 131546695 408471634 467555898 642150579 956265457 359795387 43169319 966141700 852100920 342003355 975206424 691580183 85803141 952065005 386872448 93100803 772381432 606818946 951506888 743542768 676362980 929602685 174866638 976880284 287462989 275600085 877102433 57732569 130298225 272707030 704677062 909480204 875350844 684374944 48879670 288745648 373102034 329335975 53650781 601689297 611144457 694746161 10225885 857592722 826513132 716002523 241871561 678678439 210917945 641779477 174522154 484899547 984850660 417185185 842167422 439928460 535501458 489871896 300017203 425637418 405630239 122100069 114945841 511185340 777540376 687203399 958804557 651146330 55055426 573459411 957175511 746425012 545552401 649650161 880446221 112127881 526243890 83667930 991789733 140343857 352431873 309030048 142402375 851140372 412176915 269354406 90730257 92251185 113842862 840946468 323144466 512857496 367181900 413099684 130968527 901146096 515269916 686526856 136631232 565636850 786729601 454437762 236940244 749389291 317728657 240012569 748728809 601015870 230796695 543535659 22800725 345551328 301236881 615095397 31187808 674249179 95446962 458846669 634188743 993597643 784999905 429297465 982997307 470101860 803724857 117378261 297838560 791686890 141381255 689058465 217115598 575812535 817700303 726253809 743055252 740412344 894305480 571109099 107810480 323009264 530101339 731287820 624621592 779818485 922830887 738703268 117639348 639004782 133052672 330905941 222547937 869153691 357526380 471543192 733257711 399380173 961041957 589387064 558777508 887950825 960018586 976216276 73831864 941316585 482804077 295304545 564222295 949358427 800258806 806164646 897717922 383846112 646496190 553954751 425078830 822973870 450904325 829421467 274265731 257825807 671513406 431636862 703522462 970384864 701651597 402268544 532818031 420799251 326068048 112478475 757350748 178457133 892143251 829704544 561718460 588718280 496446618 659642899 469765213 380321298 572474715 615110027 145332991 822171981 287405825 403546499 650830551 771107405 524883051 93730700 201903117 382210557 910089130 218247049 67305278 169975514 275015302 88819761 396608506 729434486 326946042 588127120 87849799 789986038 161622964 448395654 644350492 305256853 737697942 876663878 71137255 428848415 623381304 69555417 656678664 565623158 723076963 585817497 115715923 913366801 880402327 599686838 431211154 328831352 423842694 872337076 633548033 185422793 206085783 273282795 190177744 146619702 501006948 221251078 681861029 869577093 871360828 769427589 792697623 364007311 149598370 616381755 914757428 143058369 106086859 41839056 500716028 79892126 534702116 783676223 662852835 329737018 473328075 382575705 638718291 265332161 957638673 875462721 740291368 451930094 56116222 382350575 3663666 760727956 555183309 814430637 115000246 543968025 867747435 365503900 182305518 983971830 589643772 108646960 197301124 470582584 781024343 550736304 442814235 814710274 462578309 331068855 107798214 816587273 690256453 609932726 103572367 586201110 699497611 547039599 441045746 144424584 533167613 463719803 661950815 90990543 44089717 429128646 406559419 786530034 647908482 734802446 675963103 589481994 654663654 657084007 348435992 53265093 442404377 744417721 883802021 234359012 268709829 336232512 260036157 634742461 141416520 591681548 149228166 309112249 799209525 19426687 764074399 680168151 333011923 36628434 314661783 696645416 779630492 643757967 767868915 281190481 144322751 764109080 57035308 244064012 529800095 621572383 238137391 970647975 179862098 927089964 906585819 138010243 509651747 315936283 915846278 766148758 176681233 990342811 149462393 910571497 626625102 961725360 869247599 776926235 722993856 922811185 999654170 735758557 716062851 465567306 821596318 530108532 361203300 294111740 851843092 692314171 613934696 951766424 117656329 263804702 744038979 420830536 691544060 9305631 520236002 548311686 116013283 955406036 68953570 161404067 40857510 262484967 660551702 34837313 467612835 18843541 13538820 942155993 123939113 979299888 942626665 448622391 309438461 912530077 785201329 131798521 227358680 792257751 849529215 369027347 226356198 283823210 48970027 333412685 223876168 683497720 595861311 422670531 948282003 207173816 439180282 857946980 843436111 871845106 77275853 174453109 347644282 376511620 57661664 368858123 332689666 515807840 908764046 425203604 972151118 337208843 835892964 225268303 149223094 722030624 372153382 661328079 434700806 776954059 82411083 934759548 732210432 905518159 524596348 866763281 624578774 287477121 116150937 132332063 307824820 883576394 923882420 696915849 100324404 386880040 76187795 727111686 949489127 554850989 188059186 189620899 656762323 666137599 701611583 232924734 439728624 307684183 580622237 398767628 144552106 496428418 598639329 4159507 846688610 717214563 322633944 566435761 708594925 90951279 850453759 744352275 71012371 279551279 77059593 66703039 545358353 573288897 107553885 656710155 899566360 821662296 897502870 419137443 851926732 357312440 655254529 846523655 454974661 850546618 486418722 699412490 652253969 977575886 697661999 422740820 843528880 371257204 183991187 348585697 497632279 109009090 779272301 77980801 928712110 866372833 627032334 467469910 821131858 310830736 168666495 804254040 121424339 520887968 246299129 467744724 169940343 43345014 315243882 336266217 628230773 808741004 734122999 584453642 469539451 96302831 584294260 569507711 496711721 93177282 101484526 700924643 226973076 958879162 90633250 225937575 771467972 399962785 570019843 719893390 856114742 735395284 223841079 643562287 299662170 45770949 345613211 532345463 687162646 104317817 11041211 483362852 952160321 639609610 59907931 318919498 441355305 187998246 367020017 535381970 48044814 390275982 507286823 209161462 274868900 113601688 242943838 815439815 141440149 617645998 937871910 171783591 303050493 475238605 646653127 531686095 916246252 267612167 477473980 995793098 701416680 150880257 233634355 810577144 647825768 563191414 668694158 127190284 726612826 475850930 956268772 372508559 9140893 42352663 477811840 536537691 56880264 916447387 455395681 937000224 862999650 997862216 30752953 656597986 721417703 894778043 653169519 565471609 408460745 919241638 188945053 43810319 686446637 597722959 922105362 790175142 330237738 852369422 626368208 468320912 751206222 260551635 669231503 579163637 795845144 242176157 999469881 952008272 117273727 270243076 520449388 201880050 716118377 507827376 117131003 149456766 646299701 850262239 863834733 755684459 905629490 129738979 131379836 163796870 879992869 371732130 938218136 847285613 438745287 342051093 701229922 406880020 3756357 392912073 727728945 799795780 156298942 621476961 184096400 209741847 726887881 307115281 325870782 315048830 531256044 907990821 805660716 118534075 645203750 909465208 191956739 269536999 521746534 87808765 199781788 615017581 958345233 804532026 978184965 640770957 532746112 439411400 48165251 643013594 913313919 803723476 793118474 573268924 354631632 569781409 759765959 446696687 681069478 81715716 1965719 536677634 596402730 378573287 619530125 977103322 687923194 827452102 835240560 410767916 821331621 322203957 156038970 582734854 194770736 166795351 853209242 680622918 926046868 548720232 718975091 449117729 630040125 986919733 149613147 628863390 63316620 146812063 215424541 697244697 71383383 267191068 352619063 102343105 573602916 821011510 955265629 851019033 572751857 675276042 819598836 360219514 878851887 619398345 240108184 159384464 397401794 665339706 924909206 167135705 257958723 315681590 101288818 407947562 969187262 928957227 382906467 25002281 603215412 360651674 716831954 634979027 598168090 713728410 214031071 537790200 890935001 448344914 180735964 94026938 51086924 671582338 771033295 157423634 88365381 738176251 56584436 748486219 394263559 467337506 960732217 310321797 77949645 592487537 729885633 726216755 450595394 726658038 749385826 729675677 805188616 834884307 732055847 754713183 968331569 348495036 84320206 64073192 568038089 991144060 903987530 411084284 409411658 356494448 778513474 230564659 357622821 734357770 666746769 180499832 131449408 656742223 861333188 483634314 756896371 517351258 394489503 492732030 56778506 822101207 65371544 143006267 755721542 617948040 346935386 592137724 633035228 394027460 13448260 132857810 553864564 734114035 662689256 418859040 288386859 857384467 346346380 563072541 604049169 734134326 545036716 696126037 480848044 260004610 224034166 532838696 330552692 119203631 256601932 554813770 34693461 635528973 955206982 575244865 797734192 404059387 439839661 35980523 409660761 569163761 787493761 892433397 892363290 351740407 320116468 53473380 984929327 598466732 592692717 149157904 437857609 98506688 255013511 363154980 421165707 666791289 110872975 500087712 972116240 872681778 117584137 789099991 947287139 934918104 815812779 592479473 586237189 7815788 738315360 258721386 889262826 32047235 491977414 311443345 759239676 853895369 716938161 666710538 251721367 261056889 790364838 829286477 463098891 552458983 198230880 754255909 318983454 909998070 681971791 297669425 765787783 617374882 199852308 576320358 130590068 568921208 689975559 224651659 770073605 530893081 573235633 462918587 89280974 10706107 589187922 950408679 248318553 312410791 992772956 342761042 773133218 748349884 981433589 226575891 660670105 318651627 792761210 194500502 440010659 357334969 303742199 862616859 377901850 623800512 485756079 137490230 675354568 176594478 245965210 867174221 956577648 885468740 35482850 942084637 970952518 841573336 349220965 651292214 868964977 312265939 924933430 89945722 235598992 176424116 819018780 537080994 190426674 307466508 197971474 382800313 950238044 301369856 162671813 434566303 951609352 860957386 13393177 989102727 689216160 50500152 115115941 983366009 219472519 6995756 74772786 397365457 717223056 684419354 992695103 162291646 765726085 125883533 767614080 48389060 74405537 427447714 714591067 66669370 37526038 129576586 824165993 695782349 242184073 700821517 222279931 955626235 178416785 33681922 799397267 8456345 443137851 245955544 842823782 461324110 506733193 391801617 747334625 868254997 718970606 506644929 952465697 824391103 837318867 366781203 965437049 235525487 167141654 61735876 570689520 575089948 260756358 881950886 95019968 4158738 266279272 669680927 22798553 923994481 836143093 519969703 307090267 74741421 913475801 313974350 250228512 685753868 380186806 140537139 219218992 368342571 34291615 492702478 805726538 780063610 650760605 943328167 110750818 888452795 81549614 786604124 454893341 378682247 684069313 410202271 564345174 799745737 21918779 540585078 998485405 133096256 712222069 482759930 162287539 798730241 644000443 741634264 199316752 670670068 357985358 755478739 828083549 427669330 859218403 778610752 45824250 499535405 20130083 5857672 294424953 685781224 224228905 871881897 109874721 854732219 378117639 819207094 62362732 854558768 344101185 267459922 476756105 629755305 460727375 232385337 581667291 729697239 722128416 644348088 281203575 205654852 472830610 967956784 502591658 407282123 336199419 876439191 324390257 555322138 931242147 372247542 857053440 164414775 847747399 9249260 188685372 833123576 229158296 630898985 352695360 1030793 93488570 413578996 130177244 664833514 625710022 789092262 140409105 143854959 911810120 20336941 566172566 29229118 16980673 823093642 639190870 722521812 291164198 962605907 378923504 753490817 874262367 469007410 494490166 110725351 704926665 818747747 860325550 217298047 859275189 664283706 224413204 6240532 64168678 581319835 105759702 205185349 239407383 850488192 913127575 312145415 653862515 539304823 320577196 853987105 608450075 510244641 975878818 531491247 31459492 409928628 508131254 761465504 749686934 2118522 300119643 163228472 515726574 566792784 774164152 404526478 414934428 84160040 237898023 622997263 368647174 297174919 157883576 164201721 143560579 587270664 17339820 663477473 144629729 571853527 112719354 925932334 121023456 52733750 99586509 478369179 247720373 373902587 151204867 316729785 600478600 908665104 408493744 8825194 931560950 818527730 270505369 191292264 2713743 270590515 357115578 403197884 155196505 668691705 391626944 774565447 708746827 282568828 25265552 853067068 711117267 36903051 865388222 329516452 406667601 229291784 274755095 23646169 121836698 404585575 882298904 88728587 177890165 81901107 735103604 124676798 367058465 55801226 475169937 565970250 483882958 447012764 346285579 104750170 982304031 284546607 590623024 658507885 875792558 267758622 611848579 629200984 254528904 376879573 285325882 896169411 475323309 573822423 855203008 370320295 854022801 89228089 525514547 261484758 423822238 542533668 998449383 314603123 859824304 238523990 896026337 297535606 373538455 111025058 785993308 939096105 897265561 169464939 255975240 515113645 740425709 320176685 840914630 82952566 319889472 890516469 711796141 450592459 211292212 735525603 743307528 214742599 525524701 653614255 233731734 132165979 616037186 900454946 99454793 511828425 661460706 478998424 21028295 737899562 155209260 536855429 445758700 468034666 295126789 971730669 163691590 320738375 703761734 279867369 828255896 760204757 755602236 812596265 971178584 418295804 828413991 894754157 631659568 644193016 436163771 394077707 148338048 102260441 561574817 704388461 84791002 844443137 718008311 652983439 420327557 361797544 886530508 345346181 925346556 766892123 341952165 621632755 299045740 137436793 661953531 402994835 298655289 569084085 883106747 41754035 104414073 296949911 622604484 992976052 717429623 660542203 976700780 224615564 308735794 397267088 436454908 674043717 285550811 508058713 725259055 247868028 944790107 443482672 777184439 943158243 560917962 67047742 668960184 529519039 308570105 786710661 602894155 57536874 853968617 494587734 569514237 479922642 667815506 59953115 865718093 133567992 959085597 283922830 725639217 123967347 147264746 317574592 853450642 710493418 970542219 802649619 940316107 620022941 552723591 901238016 505631790 656464093 627655320 247210067 515887999 524146832 774573357 898677161 909458551 87241134 609095657 820566777 569603138 641138118 484614178 181566216 38060289 382130298 600345443 147187699 463800905 976189950 42870762 382392745 562592163 972559773 910091051 423692399 935914250 712813108 608428619 519702874 76957040 325033141 760533157 187000536 379937593 600001190 831939657 336038696 372296893 676643999 650475640 87487197 442686154 754763472 826772521 530379615 528205089 460741496 886668424 303107433 308786933 125303151 651222385 356460428 794325359 367166109 595168249 649369771 922080300 663143552 763153126 920027261 753635261 361496747 612197682 143750671 939488293 477212481 277840012 82964031 632275295 250734462 97186774 596442690 328772054 530062382 695593896 480926238 325281003 690484788 120396492 474153265 4938611 133905157 959442112 259296936 103733302 620585258 14200375 672379913 100932209 430599874 370248088 310374314 889276501 325851645 148095357 229602615 572881798 462466466 168949558 94186544 118841244 760582538 535340868 716109928 426747557 799649570 23117278 980992647 702838177 829420525 995799919 960617097 519697157 583077376 859356949 535627837 869463353 965848709 338614564 546400200 337533722 193379896 770162081 462099999 544843384 239022061 989803208 935036816 911852185 984821000 955259783 613532730 417149109 206076419 667611136 291245200 764513911 692623596 41483 383327705 46701698 884951524 185407409 494504627 940955882 511931809 433932210 660596108 678175159 495405549 590576128 27996968 451428710 86507044 900529218 201439518 645982567 126618042 905089618 359826011 405500064 656067251 83321023 738597277 520974824 187898409 907914060 886374904 457516685 105060554 234324335 497890645 134798543 337760088 989600979 517937902 390094434 451611943 964688342 935386580 138017008 345962657 986251788 713502569 155349653 154557893 121390266 427863526 15332961 54718628 75929436 516910806 888785626 321165796 683837983 348788121 201347703 675521341 147541607 787239394 663889446 746617342 280683339 403977786 103322567 128017288 912401940 282307707 314333358 75454418 348295874 446150229 278136869 526599140 159455879 130703308 977356775 524041820 254927945 327985592 839887527 146960364 329748772 877902915 126920839 269857241 890489062 295200111 373056929 733028478 57888402 955541390 888172674 476345287 699159774 402435528 267675305 625022903 22123700 86005912 813733645 816899298 828606900 451069519 282324628 761324787 930929329 155620752 435767965 110869288 271489072 798845906 637024119 84612817 646055148 917701090 967771879 371451348 383803989 844166750 423500454 28293932 752029963 720359482 396230881 40150373 463496040 227308351 103694008 3898146 965842932 99079815 703974079 850770328 779013614 294093571 883385215 579023120 786282954 184033781 15524854 623406440 28327341 801017718 48466963 970911379 512437235 644931313 37500731 591061780 862738858 420917158 434586311 813099655 28704020 517763368 734104708 720268825 806691881 418661343 117413169 179074315 741624083 725719431 819249924 921799475 559234736 935721391 956694566 670629242 984545555 728748091 12004146 233792095 846552578 556832739 860544442 944724594 52761978 905822386 856816322 759518938 889546279 853676679 121098051 972542416 802186221 682262423 662953641 373719842 992132706 28646633 328242518 931207345 591867217 734423257 984053021 393690867 822218552 872762261 515051463 499098481 581739978 50891683 474245009 502045514 799137903 93900889 278124972 914725807 642877631 450353764 662258364 245373029 46801163 38377026 448485722 644793414 617137876 406073031 902079122 836521920 425493329 619524508 996516966 616495444 610726382 700319675 480876617 754058264 971408072 119854581 6647204 145596470 750045489 542051180 317501524 2194283 3445810 343300633 395610410 888637320 617314052 435582279 627889770 983622901 767207830 441572886 620052044 806212905 644315403 926456825 475438975 541536051 786223673 570208568 898185633 218278452 207810090 799695215 822544328 524290018 127487646 12621837 284929276 425936647 270185096 685798614 271607994 676029440 193658509 193199202 239169395 987306303 921137032 287819931 30368522 563809738 809693961 340023619 490773338 585598393 53206481 34252396 628514478 393618619 228324439 538579198 572387399 45811346 915050822 122154804 935491802 537302930 750454269 514903839 532656911 401132838 711388941 494054690 615098371 235062348 28367039 307138676 469433287 378946580 421646220 759743905 31954910 573295140 394729122 483897097 143801283 899007287 124343910 335641440 484855137 497424793 906835180 457998380 939927961 390861229 915795585 286787147 251163839 424404071 146590754 772134506 230258461 598390739 138914818 25411470 46131055 977684876 784124936 201757071 558409574 248025413 515040334 722665368 169170469 704936772 70902179 872059049 44580551 590161122 252546570 677214741 84069079 731568908 709798713 971003396 322165462 382249157 716995355 548229618 23976120 157266850 575917647 823500590 155202151 767807052 823074982 264699740 592577599 137786626 956498344 71099636 286082448 44054548 893369616 934697408 287054624 310980713 394985292 584601954 187703206 619051514 591928318 102226892 861511248 567425108 459036797 198638022 758495038 922351386 882265685 897326955 283513348 964440193 692889027 164976300 556448812 451667923 452338233 31795147 553743794 251179501 814420704 558828514 973678470 981665728 440143121 22549850 717793294 150379731 292929755 397847156 754482593 392757695 906383233 304282052 867649293 398028466 681897465 700816048 296100881 500970989 239783789 472707573 837941732 819097670 570378686 331320867 677479852 332588967 262966268 201341980 664755464 198703501 430890223 678050201 294816391 929044361 994268562 338569125 918501935 68327874 570604946 477674783 486991351 498797938 88952275 815291197 262814796 201107301 827093739 85365252 181798544 441869437 595767205 292047057 105083798 204297264 129831808 345521363 766831144 112844040 46020398 591977358 493534081 899250978 252387605 702523225 493709779 431662256 508994513 384230881 91551939 32520823 259731120 753785508 814446568 417392722 40928308 64155511 465772879 429299117 551957653 647197441 132205050 902532618 256920125 33039677 280637020 332876672 239679050 329410044 380581599 266545462 342387983 850417505 744381534 820796397 630636179 2132579 660609195 597698676 685689104 6448974 991678730 498141233 853233013 268355138 557479092 647693215 708854757 153151922 133854038 547540682 537870390 994540775 575289231 904681941 733367923 194309243 546175349 980496756 396153691 207404254 707436305 49133938 20141791 680838357 745952990 684852013 370312359 495412214 396221518 649749 314157710 755677996 236277829 454663216 226044194 415616313 203642780 335691417 266129445 597548335 216007583 797641724 267415823 131313910 695483535 79743260 96297353 66793930 830315041 31249230 896133619 839274682 586791934 140485883 514755551 184216362 684932673 162504738 586518163 676939090 426421244 259238099 835625355 207864508 362291123 545578421 321196278 869903562 78101471 282337921 715836980 552724781 104383852 527186052 555387486 193318511 455582267 304355617 747168446 109790315 57386401 346851405 233535314 992626383 224303334 323284753 109989710 422459297 62374343 128136204 263035799 32198071 602307317 971654639 583019336 986912061 506785428 224273406 730466865 130746419 638720189 438278294 398952275 808085741 891357692 162594209 734501221 112129169 631309266 819754275 268885842 997653404 858891572 50425265 287218873 335580766 529017098 201443573 999744108 542613881 479654065 610644012 608737521 405132390 864108666 699508391 209271556 892587503 824196136 144622157 105083411 440370358 406011766 169280536 754447552 623697837 395468431 548568724 208996707 440157852 813634196 193879139 210073734 664722079 397047834 807263931 296772455 775020197 549033897 114697702 328203385 501283826 858589246 82425793 967159779 616091293 430767049 451332669 472346623 442124307 746296240 912823266 256396764 458951058 24131915 655455303 968820157 294554799 214473318 687060635 882596760 268840913 744332738 109639199 442716056 32950963 531499923 402071722 30835356 887955174 519699971 795268900 232107701 403970636 451562414 425663499 671850412 301204382 641212964 847910385 832869241 508229352 559727211 600622075 576241869 188140552 455048059 790919780 16991113 522922802 271313087 285203704 333675845 870821742 440932506 957625753 4289994 171314969 192127712 991110846 372399000 201023072 412861273 272801263 15578209 133975496 233977921 596108874 845982604 554430121 736895691 924848385 355756723 295739822 830774169 118714842 54145573 939782486 70279494 119612845 190709605 416771702 796369116 94759658 967834025 856752821 713648734 23898128 12202076 759218959 560821568 434182199 432903068 231371859 850374889 1961863 921521340 522415013 97267512 629150655 953077955 157413628 427673852 448264879 592269548 420440485 52805755 975230142 465984804 944889022 304839660 677719397 324458640 352019900 144295421 256082353 378072580 596938982 676294733 182731973 735498892 304648151 270446067 950812246 712408039 341030400 574416373 671860525 418539783 886125859 161512914 463887273 397169298 271243225 671332857 2674234 809749860 914340365 317195855 318014439 16392971 803217791 123777710 161188041 184660553 472028227 710885728 666182798 192743830 644486975 151132072 450168567 592768924 314116784 55426617 573357146 298044345 493368997 555036093 468330528 185344640 138934659 884985679 139607368 922274360 706091135 617908481 296130274 976719707 930575911 868878935 644292757 973634841 56097498 980744906 433405211 224646099 394076491 119300679 38270143 224225184 980979458 296385453 785836005 101223627 654536411 111000403 297608067 324290130 656734084 920239999 983383456 189177449 618504707 785328879 583711196 372845813 13378607 169552212 958281704 546402834 818596658 783296979 657059849 366239886 906871309 590047618 661080473 744282731 678112276 993217009 250234758 454561633 505014638 180417950 41500882 723349849 853325718 219258495 76121873 127118579 281004509 399183485 253318894 959164417 123177957 969706483 694599334 359592458 415260199 20370995 460438155 949798088 187300462 182685697 669229442 902300330 433365082 396201494 648076677 240903507 704677855 462122910 283065891 666507801 82948035 539407034 799040763 356217479 906495523 342492927 333702724 723857627 416803054 612609526 512410952 534577288 923828840 755949978 358284005 48549045 57076137 235874525 833791499 452122813 788299548 376426531 341914688 692330670 57665281 583712196 721517087 276980682 18016747 359595663 980906452 225200392 412233538 781167170 197872546 967517587 726995393 575394835 335534173 532283722 506601977 544662314 185828848 919563071 739835085 572102948 602074073 371642936 336357876 607364242 809133992 485599025 402199163 143610232 522743684 702148056 295182144 513490894 209333413 427014416 108484472 973856258 727642075 895094639 527419689 308659573 697609734 180386239 189020081 22824697 828303003 550376320 454226493 279542105 978960934 555062117 602694739 728817105 121286850 561466835 879895113 882186386 341034659 573680485 396151243 602522432 802764428 806850410 307893337 756735859 417370201 561296997 462194118 410853177 763751799 34714764 263082170 103205266 116992359 590374475 660709169 186176755 662628415 825633470 735028474 428129732 150239528 753955898 440626233 642483938 487160033 598066884 54116838 313053214 181723706 370377880 546868300 259111099 946201242 103610532 779049354 426793972 472696442 26010378 576635925 390006132 566423528 970386338 394943796 627385308 950327557 3471477 404291971 697431360 299505799 639964227 56830833 33966506 555275832 248300286 676725186 323207574 914303861 521050701 901488141 702401652 69631407 795100170 707249982 225666346 372931822 490198724 686956566 577918607 238951497 177655870 935894950 386750449 762364527 210568686 703285720 80147856 681804833 694328703 953018854 135166753 298055861 768389967 99818721 895324747 149261973 844125426 985014827 539190573 603293118 817629613 935314429 577800406 450003010 430211835 114777570 729061324 56167622 548129548 818437946 736582278 730009348 478798657 972043704 319207922 462727754 113048241 628686821 367492080 971775482 189028520 625785243 593805268 551101960 259896610 860809354 391353576 916626815 454049620 318250166 932298983 618079484 326167588 386168566 781054084 952379697 802604716 492306807 710877665 886820196 50388155 583286328 681680152 531793389 731504979 34334604 5280438 670340795 66132268 355016859 739020859 806261712 787530544 925770208 818693275 603594177 805208829 889686956 729721536 743720503 946124134 47807650 743762949 53852272 516656882 263042617 453196988 985571262 445617756 37394237 889429674 475665415 650532113 922727503 124079494 969794115 278527925 301771872 518202237 596738 316129438 770687290 188272049 578682083 372666455 79161335 195956917 608282398 942770719 199506312 860747027 222828027 127626344 722748207 465449414 759569753 365647192 298782469 558207168 246769448 324326731 67835509 819663205 596656623 45742415 309767871 557619470 175045447 152391590 920741750 555648904 642466397 891233864 237095170 959110034 617793652 802425182 642282271 868000098 663722337 432545224 275744092 342088993 850566157 433617304 729732509 624308586 469668599 142302869 540303002 544413135 510565551 394895033 680760414 431522644 640781916 694545075 626025160 973924594 333601847 390168678 988380685 724493333 290890766 690834280 723717940 666152735 416147906 187758980 113239192 7783395 15207881 50423097 667334250 687043626 920768941 989681720 720965421 234195506 792942730 111881705 281084984 597341481 632482196 703263719 18850872 698479030 993099919 515569791 997269931 523878513 396676181 843295542 221394277 934015590 896291668 509433152 847423759 491132823 122768909 260767753 422443939 424221559 147517846 788178352 412009970 444368239 844007961 956697479 134912286 40089948 658802003 327817365 890005280 435803663 489240342 14411284 927929667 101469132 612239303 205750259 766659751 995328716 293965536 173281620 272050367 11777467 338148207 329925903 107601363 908322362 200369302 432853038 683459455 752109406 295878665 957907567 335384370 476668975 470125203 953932997 79497904 690013738 436312209 19761623 609153681 805483968 937101941 632026752 174357695 722552021 372170564 403375181 84134140 416701761 315683097 629892098 218635098 56162130 458930592 63096854 9823425 455765576 659212443 472045362 129739628 222325464 864423521 390479029 802892140 594007978 251984986 467081523 551830308 369734107 810101124 850846449 452572107 359379324 75724017 636398699 898652653 813402128 351876167 41552591 185160170 79453458 679597118 87527551 280967286 622601325 872356646 381125011 956301079 521574658 238872926 601828437 845892778 55727910 876283870 532440515 453036511 234824993 979578542 182486544 147555768 178651056 298919788 700728611 669321230 396646531 327624651 406108438 75132940 104986304 22241294 35805368 34354354 669860222 748256657 773698572 976104275 936916043 183220033 997306568 529834519 208553383 827105822 113076439 813494394 319836550 526728640 352513751 754398667 692491730 2521807 645841564 334809518 705754855 462667146 257601963 861871771 283268630 558319169 68926912 992649820 574620706 54862299 49107272 255034003 643676101 307088465 645561832 463573810 824234028 870074673 447727348 78756096 91873143 977244700 682530296 876446747 577025851 369920840 718406451 424335473 516329215 914451966 534657047 703797317 984903874 286271261 756940235 754682545 680801651 163317653 559215529 529224222 531476856 10000109 887523776 672804045 317253928 895214527 962626386 861367121 444481361 964836406 593650007 191294227 368119730 436143766 841017081 129073357 556199810 925396405 219841046 835626768 4509672 640845178 288340418 956323006 719462528 474698597 537358018 152304528 626884572 493772551 224591377 66057873 663542785 580442245 360764255 84821152 261784294 423705369 353259405 495654643 681073400 240978833 551423282 640873871 743130521 411797710 845709593 500032976 131216284 935617095 29860033 179988712 338726347 997770883 50431707 188508760 250248546 133308834 80346064 467218552 223759505 795239381 736597561 233993973 43294973 152926690 8941413 378252109 909036095 892362145 573286870 167071061 729675875 878071937 504899524 363936692 596104299 376669188 223660952 415799397 602078410 842288190 491633266 885265209 647448042 200319066 603307685 782412882 168529062 843212053 520943157 499576490 879068880 276598593 484360544 321946762 614231980 558472772 872126226 139250707 191742067 472262294 202216815 940657592 69298898 634914886 281630797 931911362 6637416 880054134 4421559 899194827 568804939 558530778 131012715 268840771 381329284 846483006 535475805 688131055 388521870 540187389 591955250 518822244 645181403 709547146 903744710 477729424 492132687 553970923 256890278 803048498 518734531 617543992 776641431 47270749 874201475 533656609 998354957 928555001 330405329 661439590 697739957 667923266 132787552 721028444 903183339 853909575 580434905 859752815 486308676 470295148 26739033 921158810 145171462 683075561 228286705 192008944 931880875 67662920 61106469 216675095 106339426 821233898 810333294 273594056 625659278 287560067 431202232 458057041 684506181 801243802 404561636 482450963 2522578 643788298 560046919 981337859 584538163 858969476 114970153 8705837 493826203 114718987 263873864 73335596 725300721 172586358 748330834 728044468 321257808 990995697 294433390 664073 841971333 236971388 813637812 487769733 60629652 964121963 870652080 958731030 785489460 709251044 244542947 181463997 158448718 660743012 287657794 559027984 490265729 994065466 577703861 899308216 763974561 914609931 708637849 634541556 81530932 702509388 274780735 561613845 447963892 600827339 116961899 752013568 333300559 682955559 977627861 298518447 285909994 881437267 534036907 29772464 852468506 159904535 529372173 414554788 524769129 934324879 473413264 856577729 770709015 824641450 159822268 214601041 118443415 619496364 565159054 493151793 191313933 435819180 539245303 750461267 557994967 183334423 754568794 879736636 114517505 296786731 343327250 895363974 481043663 205103485 305428970 184864607 410516535 820713332 442181283 144278025 527880804 788400331 419846769 658802008 588726324 313486611 148349822 807036983 43849147 688709166 482199654 848386851 796025534 523198165 91919546 980739758 458891577 257127188 747362685 906663422 193826266 977741001 984738218 78378827 314101379 530175016 228867755 663551588 847855308 11807289 37403875 462576427 964740222 591904600 420369958 502490132 626664473 443403189 175917116 658262186 629451599 326717394 89949538 804808203 226186631 339538696 610165448 510290791 486142555 699649538 524202259 834426500 621423130 303652159 738717917 458840637 633385543 363468692 744295216 893313278 229778967 533126824 190370831 578496330 729898743 809173367 573778158 340124214 53105413 205369552 834786101 696067563 87273874 101486039 274372288 768249895 976906150 384188547 818734689 549102780 85749372 865160225 490327645 124875280 708280833 781656527 999625963 737329052 69643609 176840962 730065081 784708717 181867867 445804545 279052134 300940710 189712144 306077799 543909897 384973052 390196791 321243045 10971049 649616696 748564932 824043389 203898306 944797881 852170333 157095560 568772294 141719535 679707356 951873201 206876314 10834401 937915088 309820344 911099669 205374632 638900475 715649457 270066820 3037682 915413973 905380226 964327465 626863488 783733767 607338856 935467191 435541416 260746482 581117298 457593560 235792339 184398118 638662661 814385063 242303232 290507499 13864022 418770230 758313024 913819835 54548723 929250058 945442104 781128645 229320763 954606234 38618786 598968940 935425761 699247571 50476236 224226502 22129261 331501463 658188823 24122654 995679674 687911481 979479929 924434547 110770553 365224962 170192636 857458423 614993581 189523376 58303549 604793488 598695214 937742066 871580397 653340506 785930790 6282989 539881812 468578850 244959382 596472506 762311369 897401069 457067474 287270373 516031035 165381999 500232705 915833583 746801323 877384597 100258462 1435598 618069423 735965692 125113594 874370152 373059569 702414455 134717623 687565595 632271790 878269068 327035982 715823928 772875064 181079544 181101450 28125059 701802868 359304999 292336139 621252789 871070301 28617660 87420357 533814266 697901439 276569359 333299582 303826804 384351868 73810602 835533651 240960182 826342795 25956556 176056115 190555465 700370932 497801446 139004258 235253546 19432085 113348128 644675320 443278154 535068256 807081429 872701536 825888781 767984347 753966098 678014937 29424076 698419358 561693723 519729656 811562323 799206873 656361191 347133476 738147939 977852619 268678559 974633753 372206129 866581580 334029859 383803750 777744357 809612356 965531524 129201647 760058140 765708337 487992459 931002475 431194727 532206501 72756273 604801511 719567818 119098566 192571941 273297217 154733373 171227853 876364617 313995693 146882351 279482503 311719989 171527476 545072382 595764951 700885939 838444336 5777279 3692338 779601217 541006546 488488317 970703393 59310994 574580124 549497394 938779587 289386765 346531815 684469711 528015432 760078925 409628511 383003642 225009271 193292959 473012097 637208139 390306345 161748103 872810532 698008782 826235595 843267131 883065837 758986372 937639392 756685350 862952665 437343201 468411261 540232551 174730935 931186511 317734092 793284175 598473643 2444202 6998665 265829607 297475757 783751363 416096648 790208871 790318600 90297821 941354285 410992320 959642587 746598963 144105970 403015956 846842011 110594928 195453413 597856824 765417359 799609909 19332391 451460665 515518291 877616278 293360238 977159636 464713814 315813533 478515587 750102780 525222236 729628358 619782085 105153879 712916988 152463490 677826725 739158210 912706850 172219572 4692008 874085833 596725647 123687478 619475304 459062832 249869396 425542229 928862483 403553133 488731995 326076241 3447274 223039786 220449758 913144031 65637188 653872072 829879022 181536423 337304456 920113879 281890285 3951813 693511350 746834847 349094164 658847308 957747935 114844571 828749806 273162174 832540328 319930617 223723483 75109269 280235980 68759835 50161806 295353534 269751703 847846168 200165519 829801753 296122731 645173307 854665658 854396922 188000575 476703875 228037055 702215851 324196891 699328802 955753120 871534824 160290461 319296767 701697845 458743649 425951095 143625524 362804139 305600571 451183086 45720464 219192321 43795343 358287453 229615893 654909066 441226730 603958960 566412411 61508205 499109580 64430825 919854764 425618472 232711977 586270623 997836614 1217545 344114155 902467706 828646172 669345460 411617901 953812152 78106805 375546272 401815297 479108523 207638731 849668505 218035564 123371321 814227150 224857407 64082277 571895387 299547487 512144262 884471065 736938910 557482197 20641333 721102250 920087461 170189755 250281063 449373099 716216740 241340752 365782284 660408742 723284455 637080069 344043369 858152086 853631561 499049987 311430548 945125485 703335614 779573155 382106873 600257167 551515081 599254515 590671064 7095381 482116358 139318584 649401540 4079500 209107362 10826598 355191077 311161587 597137629 673900202 583362487 510282432 665961103 196592097 797984265 240854812 803016097 215079198 140946431 384245410 66992271 603793960 906012241 353264868 363722221 297188089 547384074 805001958 391792863 746564160 546610697 321169313 905574815 199247328 41542531 137540226 78490618 620618607 737446015 200715752 339192275 320999608 666133336 236355497 961289631 193577529 693405759 979628941 842753256 868369318 168107447 968568786 221336779 665493092 753287959 937642407 288247417 677474831 30627596 238667185 336220089 695228660 63827476 842177672 550792037 787288215 383510275 828822331 585264104 450571311 728302978 100905416 878106055 601150757 480283787 363956133 719888917 676215705 587711215 90381882 860871420 186718429 320935888 215953764 631583291 58110455 775031079 121932276 197023651 385220643 981967935 988549678 401700249 367247183 301829688 473082443 911824792 465769118 139087493 409605367 474628268 197091046 797882734 576315347 70992375 157744434 261041295 398565876 595856175 138977600 791984471 34813026 27170590 487235075 481452426 72549018 38339105 857467938 157188544 740110605 391279274 492803192 58585571 792366495 651735999 404405394 723928501 30414888 974503288 304410420 683045704 96015606 522148228 963418324 449193348 997582665 334155685 909937181 756610212 311178710 488606767 78570094 402867385 796539205 481332877 577622105 742531621 811224243 864633276 710150180 264302114 363730993 483011278 729172555 37110585 871589187 222145385 217734652 645343691 818383713 873848390 997157785 169415308 200460409 290795954 63007546 258327810 540700523 970076176 830901032 380932106 932197004 889030740 941100643 867100756 785568292 981167753 680336669 11196642 628615920 814931021 794912061 487920525 448711840 833302352 464330462 421503360 950672474 96112601 495238349 252245947 110479669 606334784 404143374 465145745 844525247 231161461 774085975 598606122 89918328 210858616 990914451 753029634 142244693 131020511 959281760 587622760 951880765 330586195 410977169 609788672 128581263 390682386 877477038 309257538 502324635 181938543 692922223 840321016 930101284 760509006 455321157 750341316 567815397 637600169 934866129 426934680 203946760 123945741 628414059 635583803 610959536 120088605 30100636 90507211 515841393 153718030 244200868 648397110 585349330 614767914 346604789 673166271 79531218 534525773 839284661 332611199 385749600 801303147 268494144 33031138 450364898 551296520 574167461 415545894 461914031 83519678 109734948 50908639 147081877 75617979 244791222 951158902 300068436 137344064 306072453 337323173 483595808 844039715 572816751 529584380 308197155 416633934 659455111 670040672 934035704 826768445 45331860 205191303 821220402 815964036 593624465 174975613 486057171 8856135 310994475 394882337 642313429 473683393 962830918 858525096 11069605 249850557 252939897 673260570 766814626 773956128 437467021 704020944 594434211 682319197 558676225 582591996 555849326 396689151 400836489 704658977 495159362 978340643 401096587 307369623 33848910 150472187 173248928 26365193 544087095 969094220 128891673 669169910 4614038 733019632 109032056 406610483 883574392 223533654 367751666 635663719 582661084 398260989 256658420 699985037 773310008 385824764 125748635 725663606 229234677 70809725 663905082 634099268 851270126 943810365 110862552 754466800 978865653 430464782 743476911 997540038 867295567 14287190 730174383 108218084 273076018 559307918 786418168 513862334 479870286 938749635 738299748 667964829 384821825 506232343 782939642 43067419 628621345 723727169 128990844 18964136 140373239 679027721 868182234 175021577 417176382 493284301 870210237 127672787 964749928 44942848 727007229 149727476 104489817 588288677 707828011 303355435 72777450 419865304 608846344 259899531 815067751 753276229 490896396 78983676 824351250 86123695 939013856 232070074 144086942 931039851 917053668 34456788 909937332 644250338 117261738 19456686 89474929 460102675 237489785 548136319 23300838 711736846 331199179 358212308 161853335 137343866 915541711 932653579 329259517 729608207 307363304 187663577 754598148 787563293 618331947 632189893 343402125 784546820 746841061 971878058 363090413 744126138 373456403 791345465 773196397 875210824 387811049 712867189 147601864 533279565 788654412 775774261 863885999 255361145 697976919 339320741 468940104 740803347 958865370 394004933 963757995 192414068 258609878 566691048 633100900 170168202 960111106 710036535 581582068 331985238 637076553 995720236 233311824 893586286 275323210 511916311 891543392 10054524 418467287 544877981 198566273 900200125 868053622 71859507 574631172 337285762 652706275 897943719 690885549 141977266 131077004 220054680 63271220 933994054 116273172 186068473 734111687 770697164 928392144 193870482 485836422 626913254 950429005 35047807 921676806 774888392 98336200 240305583 894217423 630417852 897332148 802138726 58419166 249675169 596536120 527407547 784270628 919241576 613358766 609845531 843151364 398431126 808823590 380159940 611942873 588957638 304227041 192576331 188853870 588958500 814822870 908170263 376648324 872367346 112418864 281437667 305274960 97023751 100086477 808955456 944570873 824082506 797084609 613865232 562307102 913575740 819300561 397588236 570319439 13074028 349932537 404824640 604215183 873057024 317192166 307850890 689749721 982949682 42986621 258445342 646339992 797934289 77794642 485393412 59427885 336478140 63940146 822888600 310409836 592920683 656215962 168439818 66658847 704565862 671548733 599704284 55457666 210044107 193832577 308101735 465155525 718919884 178039554 662100310 90158990 594540079 62015758 210321448 598886772 674969548 942883880 549661618 306843269 874117651 331716486 949413275 209780416 826185603 497777299 609180895 572842396 162518324 803541869 532282957 827667072 937623886 881733480 500141833 537983304 60583824 576440713 70451978 319002823 370063306 664099595 610591645 62804799 367427683 188849118 41663456 328802538 179734739 520421667 783762760 277449845 539562026 490551217 47671323 879897984 969921928 181600403 43940855 167324447 893210787 5845896 827908681 547896924 442217028 881856386 180206295 486985394 57885385 991195431 809375799 936618131 611782821 898761555 773498453 574141924 474877660 314866068 143475953 186040444 89390472 891484333 867911711 894472360 412244054 827885844 777374405 159212970 715427593 806123891 195259680 9026101 768754678 916650794 271106367 588190963 47174279 434839243 493972870 940486911 538170809 421392541 395783469 374440555 975854749 870978843 622877375 984049340 416319706 514434930 71368860 580467561 746608937 742946310 676788599 260377695 958656984 908966125 873415384 875721856 917945672 788963442 971667354 816278047 319430767 690642324 541594734 526779269 275624791 669641860 498881111 478936432 364596125 678457131 310852908 313056143 743379699 563067809 590056474 90103559 885588894 814794423 211471391 769595121 470852856 10819694 901278864 670754521 743764975 926152318 670207892 510935873 237559172 455419600 423748774 287827996 9758030 816354820 478611223 184876371 247808501 15966188 864984713 785483587 472926135 732746255 9061237 969270077 90525926 999070759 260437926 95592965 330224231 666122403 32064188 719235156 306789940 576477478 915237035 410057046 233234395 552006918 968039993 616781613 417355006 633845710 769755523 375613292 970614737 967819708 139871352 48786844 420318623 141354052 353491292 497321914 826387270 978342539 826580807 363130039 511783350 679083500 763232932 913169655 433058421 943680631 339730354 524233939 854666782 74962285 125237510 569943319 403745501 798407621 922022407 860712836 251557621 261559979 172677489 647024463 116086074 626636795 348921299 212036512 853788567 951281354 837654033 909682196 301498762 168854494 949308386 889841980 319420067 633643569 216042578 813795612 702261513 672180594 446634562 127804333 85000692 456529539 156406499 320474459 260800564 175146492 876809791 457674119 532574376 294762663 990025648 307899654 314270408 478368258 607366759 625140384 502286109 621771968 634580966 123648914 706190275 876255048 246833286 392748556 966701293 933372980 25720818 66032052 217152865 982739156 310069674 567527970 478983928 339701673 327815042 21913954 288748320 264619754 715322400 85051509 734706010 513899266 391503745 948627407 355890108 420574479 208059252 154338266 80591727 692882789 327562781 974324594 192302898 642702345 694833780 169411176 458473941 796706103 417308356 698577408 838924479 237652957 26335532 355418482 490968681 502902301 3117089 981307500 467529441 254341071 400006378 158867854 91353160 579420924 123410467 708465389 990417748 4397156 268448315 555977360 723875279 38052857 167791093 813769974 343615766 693675362 434103531 25006479 578869402 985940601 609253382 414942014 151385186 706562509 185418759 363566302 446624648 192321313 935781378 69863865 958922423 762296811 575852510 724632594 28948660 797364694 726789846 661285789 687704274 766182208 471359994 730180098 835392380 567104957 899698863 129138013 377732783 365180050 609038635 57868993 791787645 224995643 578566906 806721712 806364043 497181669 423617404 923410341 149141907 533714932 830343780 234275466 932875747 584592511 456331834 633502018 828073437 904247503 226518234 879858976 625284469 554583780 65210356 235453294 816070070 569508848 924950922 631125480 873751869 827429081 950321268 783683902 627999932 444213435 965177055 667793813 590096761 806333284 203349194 307342599 176909772 130100183 477024903 829676062 68746660 330394826 971159872 977874525 268003075 453326119 724256112 570933431 430423165 693749390 859081062 766526998 445785533 774108626 342917574 271628245 499934209 250219384 688721927 560672327 207199897 614208059 706923253 966850350 497762667 515041162 601997616 792715844 230903666 684169224 447662508 389777333 626892603 424762380 482907184 692679331 888302438 829068319 888083927 830376353 801657131 518025600 447991185 474918713 994397394 541136547 892000419 26681446 351777338 343730093 942850851 22927130 273786707 116309242 500706429 983231162 780289188 304885656 406269425 63614109 721306053 294991305 206228242 120113808 909239782 108464005 390018120 890936660 713206343 148032246 829877071 698419487 61315262 981359865 418587062 696550423 288475188 957204388 392639841 125616346 173215528 842968250 344018184 537230585 168764458 464325689 414888629 427693944 623886433 118415565 224627786 674381648 496338950 535681626 789697017 528980462 811736295 605615734 537909962 949539761 412291813 604456171 665738008 464064111 886133366 527643706 457809684 992408561 881076515 577468947 968545089 92816498 80657419 892798431 311899894 925332260 812185695 236303670 416720607 24464043 882302436 915146345 373160829 531227551 791635828 311418105 827566497 500068111 389474685 769785885 171185909 535672057 475594368 651042113 882383475 274997459 681411475 753454210 735441131 835490821 658703072 355817266 522840450 816587372 184594980 93703258 385936942 670988505 498194225 691736371 225481787 172231056 630715500 432077228 28685001 737200330 45552463 525538536 758434123 578725683 578470120 490247101 251343369 287661676 564693592 282787125 203088031 878289290 960309078 79833360 57073788 987103637 436206250 222225985 601063268 976877066 477559986 461684589 75872751 952270682 562919392 602400111 248466951 969402729 327636793 19523543 827177838 896935951 974181079 217461606 829934646 979205530 912032361 737602707 873279302 490079051 206967726 569973769 823910108 985049044 197976830 664807719 775720198 908423648 129576897 421505662 806438951 224106123 676272373 908190295 417323385 418069990 660380588 829780779 60212101 492149621 899991435 416696872 278709932 472620208 740374349 319781299 959478690 5605765 77737790 496708576 667351533 20938964 7480257 230943484 589665898 954770162 277129163 483726852 796545481 347409447 494568805 126811435 198586636 126026544 534725165 659788888 918718476 646421437 565061589 255945125 417427956 163447028 664280739 238343137 970875332 889285612 274018800 726278927 244290767 555659315 196622505 866526437 476825405 545936457 252237265 119897934 56311434 596278819 45702397 678961897 687041029 684972969 79836374 784412551 407801682 852133175 901466011 820055728 495304425 170786848 706631068 336866335 249213588 71789862 576469440 73909826 507380725 184234756 15930368 628407995 533205757 340099813 817333226 388048097 310086774 186631913 506038559 105183808 934770299 461594791 152910805 959312148 52039419 956057510 876686165 374996178 929207353 80739810 706969726 531937952 131662158 782610510 533831744 96560088 442412710 804526924 214019106 424919689 918458495 853521206 654218429 67799542 110550893 41775321 99804223 163730709 456773849 108802037 910223593 136484624 749275517 12643774 497831825 909033416 209721833 217516382 125484065 4583501 473258754 612594288 821468694 690890087 676511357 832987527 534581506 771407377 309676392 716867749 229745418 784556024 837183650 460702660 187249512 898832896 812687710 875170641 708485866 460806335 650604452 385557163 975454833 834163456 881675984 289032361 978983795 282690626 645579793 278123537 66329210 936256311 297552107 758816290 432808867 87657029 204235702 960347915 717973280 109801992 371806748 36083313 348914614 389141966 52098463 374248941 179149632 800914457 453078033 546069900 387392298 396550945 217140249 686614605 970460918 845396816 34846133 29571239 88754363 559445444 613994675 461454592 930468257 205173968 409091894 499257910 557479526 449515643 709652023 762407450 720854492 275289343 225340930 779193329 469387624 193171787 7116469 335624946 585040261 170252162 958407876 715562698 787052607 424989562 688855928 745526298 778084793 264192318 6125931 252065528 742812327 833868685 132425997 21348202 150742740 105554520 180523298 829771246 235587486 810241351 724290 678732789 219917941 627075637 554472024 952683107 127527776 76044720 488827172 691117073 154777463 168285562 13305529 94386764 780742506 852840203 69507839 914272083 639865336 451814924 16050482 117528284 69468281 232535261 576965729 603794575 393673557 491142416 982046704 722005130 591151243 610095595 537050646 456596955 177480235 872944874 849508960 130034441 498309852 656809020 323457580 901170316 208479831 82271553 476369711 857226064 725601769 746828562 169298928 680195383 933138677 22638329 496853066 425617811 714541936 326987508 567453678 253837744 848855140 576738870 623806175 849105736 231045229 870860199 72799220 475242253 203864639 834704991 542314329 342299426 481907486 15515183 341955854 206380962 521129316 430066712 275553126 517401368 438709502 208891601 713479050 341719813 144309744 769125189 256388596 805450846 979917005 630164243 222875380 521625611 306229055 188961549 16423726 966122858 947061893 711915449 885678618 850491081 967985648 355845587 255953027 704452079 463061861 134045897 612660489 767438484 36340702 674426173 453908127 590946532 674222057 528751495 718180109 374035456 250951207 992353841 247054703 693407868 254050766 263661177 536377012 919160546 981185832 767226066 213866528 611609646 588186130 63375715 289712586 684580945 745626238 47402118 365258527 51665071 613689585 821439306 142161757 670387360 398136581 863493618 54426137 345656818 208521192 33990772 703570361 239495525 445296860 372771579 643236859 985845038 665148341 549676134 140763757 246888821 756644702 415054534 754913010 846260951 768682580 768202212 439082051 595903716 759226153 915709368 5741163 285757090 965913346 424698099 287221066 556468488 338117146 950097782 796388116 146097028 768087613 843104985 759659215 79902326 286763342 354948325 991675096 541444018 207048129 437529114 28190047 565070594 322704673 651278890 229677286 840921250 985629323 806326396 120804038 73394626 480899889 802754218 669418409 975318280 865919193 590193923 350191121 449018123 892685916 686539530 620047568 247838937 48371751 939748853 450308494 635976818 60567229 664616751 13523783 793253706 727146290 541824214 5627594 305236171 633857458 515576381 846133563 150043345 650592248 625452651 748987025 21334572 833026007 464664731 438781465 503593761 276564405 972970170 996960497 301349865 420824331 240361964 963459726 551028529 148136166 146328328 12830006 334646937 889576553 466242327 368753799 517387573 37219145 647916505 245230574 72230927 243570767 910226496 703179569 448820386 208665050 239539442 171685606 688610657 330977882 155780811 597688569 413424686 490050774 199722841 166923050 34267875 930390375 92150110 301139340 960457165 987847611 738473298 597634312 583318571 732570515 436859359 514564568 798778547 686214469 825389155 494544396 270290958 212236858 610130289 440626696 667445592 424440689 206776144 941428484 249669793 717879291 238332026 555301259 759101806 772814205 372007967 31149053 974875960 110956209 353321120 136466701 145154027 703349221 967894036 428045379 512488553 702186362 613610694 955166842 425074949 461557350 883812276 731424867 288927241 926249139 675363602 852419841 383568944 516114429 601534661 265791019 672020780 813874168 546856169 116821262 47266337 466556136 749318220 106324648 777486376 486262824 252352240 260441166 601983693 724983460 977846413 318966311 695144082 112887134 526329612 402693550 38289770 322228716 651026189 974725683 56698686 209920760 830591586 482400603 100274796 166069951 221923474 423766428 153470018 205109139 231085911 487260866 398350215 173359705 18194208 679340653 358972659 770644748 463115152 139089552 580044723 531621688 319963133 753228276 203924966 903462527 806464498 139068083 287956258 863919896 238486957 818094269 644693231 586259019 272624289 436978262 379722570 895722742 673824757 416233110 629266212 992080907 156518660 253237736 207572705 247204623 188308955 180935307 493966042 737061533 831844287 926960404 260871643 168472289 619940772 753969386 426039205 730185758 113565366 597524681 202429293 297300265 835056340 467842880 335807579 933629419 830179088 145699123 845739021 186066402 850821168 491398745 168665873 130311840 723202352 290341822 171700590 323758667 769075646 249038403 944253212 374071324 588866749 429403929 852158599 861911264 745176771 261088842 614843664 664699770 164818074 881751344 53098892 444360543 67863490 570205436 319225539 745023768 461405934 764471088 866723314 11915971 635281027 386708517 193135946 727961747 939705628 585530246 828921454 916446540 239716360 808953043 230829305 812608200 692618698 356806624 31296246 547834484 819650712 664356691 240467302 506826195 616341725 370004777 515077310 740781306 879560632 38594353 103485798 491263250 958395259 486284687 115035195 447834842 927549484 78460219 857856269 80992035 87022599 60141184 407240994 392458066 759452154 956211581 667779505 44270561 364075047 161228967 206914152 335238877 782044774 459772229 971039207 746673769 432879296 198102003 866162755 512180539 725265909 667849504 226910596 780231450 349187063 758543247 838328358 926992742 746554989 478967002 704088476 15966608 784124209 980717034 388457160 823114141 634559186 871063936 447993989 987297447 227683091 925763760 225752606 36080988 539823978 711877473 572576211 194121853 869130114 583631054 192715611 987026272 369984953 515278343 599877213 243734639 133467555 168655473 318903542 972734887 709736069 680590914 970769462 751372058 894996954 403585286 640980642 868877677 133112786 982125085 218163380 450116187 160341454 386180922 473917782 217286448 418283749 700458725 481651819 849931598 859022435 29038330 924259655 267372715 369976900 124421416 310762801 993208401 144351677 72937332 351137256 151928542 743164340 538426547 12784155 794201857 424869187 70174995 514997744 156389379 826401337 386444946 995168638 541994043 160579992 15218053 654549842 826124697 859375640 268380947 319319278 550292508 157333155 75486648 643468613 506579036 30463191 946762691 17923905 825646081 333344135 946496983 165127230 992426569 772085562 310224238 602014860 261049990 667990187 376142161 174742000 37836446 943896903 50813473 119509539 206938506 305992626 909545170 514276690 278369751 155178050 13034794 973880988 643001384 679252354 687318087 435760279 1168817 641734321 780628246 31026636 924564670 912026177 386050781 99053366 789683498 340045400 296932274 15382727 190785768 598274898 447174401 123304420 572985982 789984317 899205641 947523556 994706309 49051995 683641952 115300500 377135914 302490276 338584683 834907318 681716912 401262657 653705191 640537213 917813228 357024530 58216547 162799634 71958472 173167913 90412995 408344083 910183616 300936781 514252479 845997583 299813736 271380088 187950433 890743563 773047012 613551193 914051467 165171712 384089454 406244819 316979567 401564250 236232403 870983292 593188885 216162426 637846262 681121823 824877016 934433333 619286604 324064571 753308393 60142420 942212191 36455297 719593931 317357586 74399820 701460569 938180053 921874337 865101124 815827806 932816307 348281509 93691662 975008989 641277926 864096695 658478211 153851483 53035839 6545891 85407249 723113740 750965096 509788970 913867833 314510428 448380251 362458881 593026066 27248746 58780648 155913424 730145219 409829000 778886196 103933557 162790668 453590973 260024885 175828670 639724990 331625283 560134967 90902514 787990078 200679689 958954073 26859081 380396550 386476593 61469969 574165615 127424548 726506387 928530852 663460869 676341178 148475449 779219375 832818720 356477564 224255457 330467489 515545032 861015349 660783486 32633406 541557882 595162690 138089399 189190941 655190695 960070677 98915175 812731179 718410291 529592755 190627355 401844775 986834679 696712503 78592151 591434787 316801855 277918285 193963858 63956489 345112140 713461431 934107893 738198548 946480851 550461644 708823775 147626067 363703164 946669044 941554596 624537897 157758308 796511021 636299657 731854800 731857051 702049161 892686090 746991313 990843047 276653230 991155541 384423053 863742719 102115668 51627212 19716023 525724561 438560203 482257287 81098712 784965949 82618482 839951312 169854922 527258712 709839425 331727013 433654334 535012650 706159424 191607353 301016118 66752624 561318670 628150387 628425099 780885978 318386523 317065069 683913064 760336526 323770478 169359862 450995917 849699236 160418207 612951569 413490957 734108839 161598430 225153396 643868752 160802842 524747307 389032458 977143314 197082609 641301531 503846001 245690274 392087572 432884314 551695485 316373156 148897504 419362083 709330867 557793167 661415845 778890954 528587215 537081904 602881833 826642482 275665214 227850278 337108515 283095383 595268005 583605603 448007617 592794054 113580632 287427249 104352290 709353248 382954211 689399851 660822749 144326043 292457861 264724927 650170745 28796032 312122288 495870899 411512819 74438318 425001099 815532829 475094331 738790678 192055152 965297258 458233782 318300989 661582446 879474136 332484029 589785533 702134983 252331003 759213597 496317124 438686579 440306236 781049494 171013267 653919132 381006165 91147356 164796416 948410144 61544406 750418585 827377908 721802515 826353316 994486505 161541358 55849018 371420532 702321628 728779135 462624656 489934676 916993399 149412044 409550533 105891619 703337907 257183247 788099258 596539924 746000637 251910166 840371718 596274223 902895797 573983171 388343668 450854608 753502127 919999626 887930499 136107302 135276212 182524662 866614244 833863861 46605570 614792996 167307264 258693077 394845896 868098374 507497840 761163824 106662827 459765281 563771267 957116232 670948676 210214287 96651963 836072687 335763872 410972926 407142736 572679628 917288382 532094448 598977451 394281949 456358421 451765369 90526956 48806640 260517643 651876292 292566373 269786920 229211007 533692046 820738845 932560254 997457216 924423081 657333839 82363454 788314515 87385723 621366248 296903558 648691633 234707324 387605516 90575818 831403334 542476476 444228241 865197651 209406708 135190106 788673922 933854139 670611150 817741582 514076573 659298418 56515293 720378528 189661910 858747708 324674975 202738286 722245330 961961393 876220546 332455402 733009773 435599036 176368750 656627482 158213940 187557149 904131640 939435287 489598956 829556199 353354544 974942350 33205513 352390402 306992532 489117250 718095928 20877226 550179610 484246408 814806485 2579182 840245098 148422857 990964597 798859314 768675490 476819971 864387166 324813229 23565264 798554441 797510154 730652396 836699003 156166974 828081832 297328973 492869659 823597982 942094235 517718149 786581660 887615926 464478713 566100763 443093728 505497831 748292877 361184490 971571258 151780135 265838805 119255459 731366899 821049215 290114692 729274696 503932872 850545806 9742081 765016243 783575658 74071812 827363175 895889421 786313725 376290856 501576579 346096471 384927897 728762963 892556889 305757924 157217996 380551539 653187744 194436061 254375447 332648329 178758977 136743100 74508140 218673451 987272155 640553937 373816247 675476483 745907010 916771776 108444242 79853901 792398844 281747457 440476046 245431901 384696003 441838943 906081073 774325015 567774981 852919418 84047091 301350517 239514983 221333573 324374784 382904069 625913406 328061064 69365881 741310312 681007636 815864415 445208563 925667541 400434217 188056249 17134582 445751187 774748400 583662810 912554879 959389058 771868301 826623193 168979582 17567891 688192350 362534435 239861849 850164043 224423535 15883254 68620903 309894469 468868612 32816103 401970806 857694125 331588627 93342812 782736710 873750981 810473671 410518291 413879564 201007971 802638590 964734361 359184368 369738609 115966668 542102484 163344015 535552620 109448694 923153018 794223737 708415718 121228920 964553111 532876468 646823941 324314880 640144139 241668151 96983041 46727024 87433482 495730288 764326569 78495584 742875290 257140671 610799071 860697241 216634392 617318904 178938903 831981467 84776371 565720805 974441692 518242840 378279408 417081538 514484556 346751351 784512036 95832255 457034903 501396818 37098749 211769730 221487747 275003896 738755322 126507938 501517291 47229163 394673902 335626797 957844283 869721443 324775553 734086947 280275190 689775306 590554799 320508408 419598385 390405439 128470599 303520278 392508693 374829075 472688749 377014105 238004576 583128654 516904216 403044497 449805029 744406315 806683029 691275267 50542087 266629783 368827650 271542761 846359618 263351222 382470356 900795629 383149219 931152734 207374673 794080946 89417803 349487259 105425943 120540235 728505071 200380713 213215379 761458370 952619867 185809917 687779979 616940435 828259306 82749373 508201109 63583534 811872016 699441987 22855325 44249976 331297745 654000158 648446563 725837898 850048071 561467152 268039674 933866993 763641887 455490193 263133259 943468972 528689436 572477258 236653968 122367026 125788051 687298716 887672281 272066601 801506542 58640151 513871754 984831152 213371433 807865091 355919835 719717334 928860760 145692378 446466391 275199776 346355999 291979723 672666717 634317831 99825464 166000185 858368930 696039543 54258417 906072122 284259501 385051986 32892587 681284121 88649306 473403115 890731868 790450389 312736088 702005644 17995022 283997856 117157035 859099120 761099102 1784672 835252266 66068937 433837566 145337137 581684994 194284091 285354803 56773344 190272561 288217183 627716183 644588146 189795596 304556993 366331480 561438107 626398137 312975587 655842359 269568584 141153206 58412984 956134795 351888662 981844048 835894313 1816827 372029912 279522605 908945044 841080007 230115860 533582019 316090952 763118912 589341063 919002334 240105994 230014796 756186269 790639390 939929234 103651043 117419769 709939574 814381327 495942548 817646067 724283567 51232671 6867713 357289749 894022883 784334296 317730142 271194781 840187394 175341890 526781430 703520255 563158608 155695579 532918694 939638880 222553829 320233105 913656672 238285596 515999276 744200139 355205802 559909952 609113700 308711393 597438492 847397648 577126946 510480287 697533414 59435651 579660493 715823302 419902535 475972546 495447329 576158859 98313239 794305709 216522157 192615959 228734270 115399765 658937173 137189125 271896378 705643395 251850192 227348966 308877214 866247984 322310186 239203520 274350221 551550219 964609860 585947019 996060483 460018678 76418127 629143219 717840013 251487369 497476437 29670297 844797771 628951950 81221040 185412882 753192693 264240259 786612369 285443046 900357139 228327451 711309178 44429138 409708740 884192957 302706372 742062471 741961016 625219844 844743194 259051048 520393782 443336253 130380540 195147984 780706711 787834092 304996157 489981322 759917257 614653767 44738950 674748759 992311628 293174713 507513809 517156524 538357560 74288993 609594862 695038961 447937462 390432400 232516609 541294595 63258498 839880015 981138178 591242418 949727088 763857878 620480828 799902020 56015076 776829206 765518030 747508464 929451096 690808625 397781549 692698980 421556698 548337148 405262496 536649024 279648651 57362820 149917891 287214745 795762721 993611910 597891333 360874359 251558758 185383157 746557481 501672023 805554358 424246391 86076361 843127465 56975237 857222377 219963086 412290387 64626647 305006295 811366905 467157292 623489734 185203716 587621982 944469890 104640768 539929576 533457891 867180181 785036615 70031917 202051526 589917209 191918831 605808946 747618068 409057720 752474723 587631240 794395443 682435470 140589472 236676983 948297305 196944043 486007991 809951098 488385554 651507093 30937168 165855935 458732990 370882755 446290978 799644328 821390608 216038179 213263740 743402572 120721040 252660372 84192703 432395510 784636442 211541101 488558306 34038949 512981853 393065460 482181101 208651915 871385693 282215656 858602878 809359247 132723698 466837496 574816839 207121099 593771591 13982026 337020301 155388942 68396891 515022069 563163563 48677466 629762435 964096903 517896845 134006375 397902822 103119999 365187638 656040223 203431168 965461204 215391546 290718240 782392608 999651692 810076996 701965885 323411689 959055270 825507218 977249789 612549077 278542801 987666804 606364698 34374317 859490226 217234640 471586308 127778834 598189314 751081633 593906780 258819320 182835182 333927283 430647673 86634789 850169237 899148265 631588838 928147383 71870094 941835576 306025698 463473563 666505055 573015465 411913950 145112087 58059527 323087130 958479875 742404928 261361013 242285438 933920426 14854789 615387662 399481688 131128289 647794978 794199595 289310788 1974253 618773166 470548376 666171247 676604610 852604814 745344279 654059034 195448461 450861951 319084251 628576795 158603307 77728272 978128141 478289499 966079407 809740069 215973451 280124761 739385056 221870966 84986404 955641253 867746232 920988941 494847389 595833446 684722406 898982860 484958127 667152341 266939469 421596133 937467334 166873536 826267011 76394592 538836547 608189960 719153235 91089304 441757947 374755107 298993467 56608702 782431671 347218074 344672239 847738197 467709106 615610764 524305876 438037428 588218142 672125226 227545222 69759879 391952287 402606393 798638674 712841550 53601486 126262419 27147452 320157149 116600247 445026726 831432955 966598875 177803867 631751923 376007288 156692291 301771311 664972688 209986899 206021093 942452380 93003687 444331742 806758886 519804285 855834357 601479199 930078011 258991524 253047115 442231890 913198387 768368980 857266449 584073061 664173802 466137288 32758718 607633531 719252439 40886955 924335713 307883114 875408447 679144606 695770651 945560637 280143295 83562422 136060067 545706930 816499654 387557116 85441728 480135612 80017432 29287403 677045458 196879106 616095052 673119988 945557322 521473630 794500431 918723069 742543150 534521184 720733151 95330526 554219670 208371401 335351569 160066019 243534129 316165904 738329036 154408525 729641153 454166240 350745164 833247441 334185370 795857304 9601696 225518103 122752807 71553482 761758507 166078268 797930086 905941948 737666854 800482384 967075431 338149866 867444509 388461785 653435088 729499522 526488430 663587919 72461404 624597222 304101581 517864094 433417047 414136366 538001091 151382183 913467428 580821923 969003050 578637502 561454519 596256837 885738931 108266285 537476124 959005254 605770336 441117360 203204334 857437581 732979722 53281528 298826720 333546036 701259740 348302120 517344568 72911627 287492310 814053467 225413199 501335059 187796043 838188060 742285842 236164867 843953763 924259051 46604676 422482373 803973786 750248127 468214330 421707002 367116351 499734911 722085085 673724018 619022582 9950600 629036972 724584886 14443830 731430442 485403895 245142142 915620044 122053675 104287141 401253179 912934230 985709122 104761263 559302542 793937097 982218653 207983266 332668111 453281260 645063772 30412321 69226119 899400923 329935891 969561697 232164086 946042244 5461580 690135212 644797838 832779821 199866115 497701343 399023477 932822508 422130472 353875691 643368967 805094190 420980512 598859607 326088530 436716593 589467973 701864380 27799193 418925961 921010785 493882440 478451410 228376735 624114231 220845884 30298408 769235501 666910202 353153390 376221049 591131843 240910548 552171720 879576792 894733125 939121249 998957767 196861452 685009259 974320945 622935292 927250448 360104512 417256777 613905807 963822737 224785060 881768610 72258999 466571891 738927562 130828713 365405763 215766093 538157498 36952510 166394388 3323112 393740752 782138293 309307040 970932163 261521211 21875800 237164657 966160786 330013055 184044258 817722788 688415419 857547508 113390469 531011691 212479447 950122820 82882534 618766731 452465719 544941553 732109212 365484255 858546781 315389644 46608052 955661267 920405118 21371007 958912560 231538665 11403527 312000261 733621379 155415352 845965077 268325420 192133142 167867624 871917307 809734170 38230983 426953143 273653440 75591621 191455589 407760503 996828830 730593658 72726069 617308813 925776261 99886935 161004400 629229684 442238869 431680464 886938306 682772024 903062695 102247981 76988109 452799484 252168389 505937163 115731876 655432820 18941614 248625879 13294416 466746219 327414867 244189270 164583503 650508863 206867293 954985760 505598480 864996448 3038116 161324064 95072120 185690580 866107321 437634070 832133984 455321014 568262493 80975893 198522132 250052274 285016584 384413189 145009877 39566219 194202467 913431842 550131800 583559062 103882190 921930875 233199942 248384828 995223259 769983348 73831866 369115260 746986961 436675652 519082182 523952486 974385706 771638904 862447854 301640353 773038613 823819630 336002730 397903334 62929652 975234779 180095209 923694210 280863199 455480646 185413001 523605976 376384544 407857290 665084384 280390621 211675061 818903640 935546166 978170778 52410834 60754610 362728776 965115310 392867164 783976561 725221063 956434122 686900590 905954241 813490647 341552691 620775896 552082080 287086736 369648707 74216347 757257058 596280705 787241191 243524974 897125168 194192424 64960034 165048892 625746052 440529275 130125961 898747300 842890670 323854946 35567558 165299832 969633106 202022458 543051030 553627454 487337704 576641363 811599818 156506290 517552443 723617651 784123849 182995522 531950315 797019218 834881037 715265169 999114987 124103708 799622434 606829044 939315459 587929586 372763050 487045880 876416591 688456809 216752347 937372890 154418110 350561801 497927423 462447117 375669395 384238031 749217267 337722040 951579880 726078379 258177960 944693557 625213478 566979843 838053030 359195284 558551439 877248302 721290372 690699542 220166325 424120314 700431985 650610354 399589375 403166247 458862510 152737171 9423147 977373674 332439570 988958359 51788230 329534827 543477381 588346322 876001206 77997895 361638277 724342537 659475889 680251662 89540004 81241144 630647235 936718278 501516295 199433740 90912716 876958822 537742569 194423402 70492672 907541596 271933462 488479462 458410341 569587208 610471280 519147341 774917720 366974271 867822958 675343388 840512776 668210632 421026200 341658374 497602042 349133282 235263756 867994481 75008643 449221309 282521852 384951545 550953809 91925244 713525038 736262636 921190627 164747065 485444730 297320397 962948108 334032513 904182608 787736530 62734964 107887828 633686576 182354278 719719703 99397542 335016495 356640423 394841284 563578977 556476792 674686697 802525855 215997153 962741705 353365809 347178143 851956214 296541938 456280762 496343056 803916262 553486170 430075764 989124115 508684008 581780090 588631168 271660569 381778345 602734943 392262837 681787500 968790475 559794988 911507230 959249575 622840417 229276054 76893050 346262584 382999157 58240870 240610491 878053605 129905539 612631803 685797767 467556676 825533947 707737797 667842746 682055489 341432770 188590539 179404258 160336540 81577137 965518374 859238850 110810984 306154773 683929476 522409167 495494286 126358061 975269798 549706166 802732104 57756336 200692962 356978644 240992934 32078660 829776545 603574204 124376076 296797960 716777954 821538741 19284914 989525003 557792181 132938298 511079459 698359762 293025217 332099192 705151422 145657814 976348864 907852499 475895096 260016132 361986813 707917665 190041112 641181499 42625245 589787757 920132410 334947793 15892307 141773046 807424333 940487183 142786665 690404653 324574549 481265840 113075646 472320763 575367465 436054374 843464451 480039032 750878198 543664469 789266557 231334517 908456634 4503446 4836230 179990771 908910794 117171638 164388620 772677034 41753676 649139252 585154577 569623171 892931262 423149830 696587817 377032734 718610285 543427093 686491647 866020429 424772095 638243260 947907536 236092055 886354154 539445069 851240942 606183094 472389114 638640012 123574590 400633625 657593039 280672050 561409467 998406499 839071068 862582635 913978097 282263786 31723114 34101336 292791426 611752761 729368083 521349518 288741541 785109134 10963527 803155094 270988962 66080861 751463754 953256811 123908439 241749963 89109556 655282431 919239094 752451635 459959663 537065909 667129668 250159525 87482685 513911272 273048220 281904482 727965744 239869539 774944234 384979553 870940592 37368552 331392369 375479758 288067705 980858026 177088005 664495493 836197658 86342354 499599250 170375323 247809654 908282621 266249619 204558294 35818567 281377212 79494555 917208112 626689430 462225170 310595024 502481752 872931140 599080186 929677162 491342896 921262213 158697439 313869113 663432528 609341280 275051810 665202717 180414338 566099760 353912216 215538571 74100292 168966950 443968521 994376719 171623497 346289860 221961138 872423876 205560312 535894627 110543044 819246302 510965227 738915246 98062051 311470112 512902002 114496037 528076199 507965798 68546830 701982619 871346462 26573853 615217398 880591033 67607112 480244678 973630357 72897401 194623386 309559415 977469449 269865899 674576252 122682201 934829222 314070387 694914763 298111787 138366833 495459273 492552023 426750141 674108070 580887799 904884326 847982966 495769907 25791775 748810032 532272079 76798266 533575347 498208096 499200982 220073619 141735163 301446553 125337516 793365831 98734739 498062319 517956103 663281174 113164777 139872874 186542257 338967282 721617859 656431495 940105479 331913602 929673144 646312118 359686778 13720480 810305202 510999773 886025490 629675483 574098802 951434451 472356326 620167670 738390796 717468646 638586789 310605159 612473702 170045014 382730000 736798681 723769278 520789975 270375293 623220650 249330465 301315091 261307734 132740718 367455989 799238438 43811992 837849450 672568176 116684832 799464277 214769178 342641694 859093383 769197106 943608491 7381087 198629330 810863849 208618625 504531430 93548015 655868104 949912755 760069435 504362429 698062641 367394954 481521722 110869651 663134232 833275910 277951122 541735864 29174408 146176601 26684487 854875368 981693214 768870505 703927857 667594453 765329036 446698834 11748987 767188900 425009176 727662306 954668836 124908396 204817434 227047452 715576961 682430139 615035521 950550454 138588089 323537168 581161295 133420186 771958600 492246370 632420633 466806376 434871677 472351895 586209160 396161523 91312379 755067918 713968602 600284096 703351100 407727126 768703329 556131978 598346505 29836916 329730051 443294144 714460931 482994913 264157880 711959557 741413918 880127370 991411728 483860400 734607392 457262991 671193258 456219466 415899175 250083716 760222654 640131090 831022368 138229746 823628692 557740668 893648464 322164183 778113035 934358701 857994191 279599906 216238355 502083841 671998216 618719032 695007539 519993478 354488635 973733234 121795588 578881406 219140092 957214620 996033715 644118497 369278385 19041912 491174019 1998296 493226519 386896953 291760457 550725699 833458877 450935561 267964398 549627701 10997127 108427139 695332593 35096690 746865964 64136505 800816866 213912056 663904697 126117679 383005928 840413811 903714573 285995614 179012412 949188551 482649435 904281138 204040108 996110730 305863082 375361805 885531161 216319366 326941784 374786242 277053689 18840636 15248787 199068954 852824534 301977436 544746975 254290002 258042316 559445583 198277779 841116571 13679119 176893613 583237723 7696793 707063907 5852359 303859639 967263973 294067618 88575518 273627515 739281035 689527354 205556201 397498701 108848780 922847916 589858196 276186155 328174173 723033102 424121659 675710690 526101863 94696586 964969011 204527256 885950853 378039773 701587330 638431042 163076489 849974745 985550434 891368494 92249015 327249635 792762050 830979195 439435847 982854261 487737285 107871644 153533927 857019805 896713792 962589146 190527544 647976317 988929856 235801807 861994061 270815689 193001090 300401131 900242223 128044364 182160122 187775218 993209947 978980451 243217741 449929851 34896961 882203520 563462742 972055667 4964551 386656168 403168165 206389912 223119301 523152118 756537339 728976639 855226759 18023702 27620815 943113359 620273998 246609354 646746572 478174596 317767119 222174057 745862481 447117292 522363826 993195867 44773103 99086381 383860244 667694750 608963823 960011133 859013893 254709316 150760906 755895401 556055051 921575923 539734702 414135631 993221790 914543715 364532736 890745571 619454634 707877860 242118100 491074734 118213904 641625813 196583543 949712266 922783268 796202030 568341222 904891431 386867248 849803255 359023956 589041546 939957744 148814286 380955560 903611273 430069013 746576742 726402556 790988112 499659970 427443458 473299231 331052510 305195026 23337470 114532628 376709257 646785680 730231623 140534673 111746422 570243261 386795997 989636225 781568546 775437965 892449112 869547139 385061340 503715306 275274848 641078632 488690248 267587888 685474612 14974136 682462685 488749999 617888292 194228270 561877096 907407405 288591895 236049976 409554823 93827937 326463238 244367992 255867183 747981945 5971583 432261701 278740519 389195669 748507171 489430827 695194251 865214025 285827624 647339878 866159177 778805791 894325719 300029035 228725671 573815571 392818191 634040672 852261307 407298069 872072128 599143327 985343729 877612427 230603889 640239927 173020042 849339852 827705532 764882795 147466263 153299877 282062028 636084529 288311297 919692504 65886949 62124467 750170117 542511769 720865757 62128338 744755376 882293775 60361627 991081374 839288039 425524441 865628575 700262623 277209186 248929670 150979962 985067407 679638060 518354459 969720145 250824542 888030501 272829074 325256286 385734445 478248064 502278997 269413743 107114387 824716357 210881991 605345125 556810075 388513232 613946043 681486263 217722884 524135504 827971835 111115500 69398592 828025673 26775490 155158820 233550965 246899475 477444930 367517328 190506815 719977304 116449056 843553270 239369708 215526810 386088691 624421678 89606398 151267754 416820936 763296167 897407661 23008818 701193633 217170659 542033251 642283309 801632241 585294582 798469694 31421545 617421346 205799691 889061777 896362508 338003727 642024927 267446115 966496524 441777802 977648196 546216942 97302453 66298327 932320160 906841121 992122407 697155631 154369131 337912863 477428950 787451710 420848820 613572542 561068296 614150566 730300061 409754377 867858779 113868666 757327579 911861439 945961532 483755203 108918583 491008721 606057584 902641151 454732047 19014375 98749327 35896477 616037845 275772124 184834692 173542786 24306063 256720702 926446095 415567751 110037845 139429839 20271939 685669880 815216087 561811462 917325320 434635030 757151189 511830415 399759770 50125462 155530404 804618439 296355080 405607969 998801072 266871617 631180214 891885522 699912692 564325955 257184219 293313723 152924291 208291145 161568004 108456288 936548099 994138753 501579919 432018490 484976429 586231118 662188593 499846709 449280079 175880390 550776945 54922546 120024010 270002228 159281962 174809734 64600979 570619286 858681869 656390009 211630262 652940831 350241564 710783944 267704783 468124855 835554096 236513316 501211535 654462582 48290933 885567153 645105469 302960429 815119593 910540680 408185650 262475741 144586464 468254005 860390748 71134013 5955459 420272441 615264188 532028472 272168268 824204425 375250152 87521389 603819147 713280013 128922761 377911982 57499620 378639138 786604510 474369921 905071311 776971801 462726712 643814818 245558295 195929781 111324540 910307967 201708124 335944881 187500196 90374330 33181329 765256248 712158270 853930667 142652030 185062507 745175275 180610268 413907774 259623903 609164769 863003275 910663106 971285276 171336554 761847339 724415821 299899167 408375139 910846435 63438839 460030936 669993406 85164557 506448170 217864365 897489664 887748024 348481576 966804214 589191875 398820135 969219202 893014143 405652021 809913936 239379106 408087561 616862360 905615710 566606403 743748040 37980608 828554544 57748211 641690086 632810648 170018263 477307544 979313919 73817501 929858844 748173800 33800867 567168865 940622071 613732591 503011800 551390474 977642521 898020749 563824533 758721744 964287587 688995830 563706696 71157890 152990061 788927792 180074321 138436610 353231104 644190104 439480709 103247812 414408092 62554461 202781100 278483283 626415859 753807108 342976514 411270605 952625260 413744610 794511290 327716450 564402593 406861477 502650230 774249688 778175201 207958476 811196881 819411466 179498415 965048362 746559445 553291364 99574081 658182503 172249477 859113065 926805250 259819647 655608917 559504686 3173648 867615297 566149548 297829596 356465342 19129296 933454185 793893169 950640403 926853926 285575771 880531967 37118794 845097868 984938696 98751404 83878224 464031780 286595303 12847537 74738249 857377375 758555494 699228443 781929740 896616071 159300580 449838349 462670498 900358198 986401656 776132412 281042635 19537629 383698728 134282354 426762873 838177343 395635827 702456587 649329746 763157747 922847176 531142523 895075634 908859621 184306956 72031941 127898279 120621013 636382744 953764613 720618867 496744918 133100857 77471208 597800974 926849489 394100143 213157167 410307362 439489024 572332078 848796464 124700685 485714547 344107360 77124948 743044450 307387278 302467680 216792730 144162664 456775305 704226112 373797395 34915481 938239983 49374084 504060772 545596453 987575839 445573797 413723975 460009069 648052174 880060560 391720970 323202952 773756547 274384420 748847118 556986305 592087322 114034103 61588553 459001366 702740546 324068754 226679493 423575227 501635327 650457712 965508895 875616661 127239464 568568835 953337096 91593408 544893418 407401327 600923336 912400650 261307971 744159181 171956662 171597941 222771080 228781738 30318785 442471609 489119711 437573253 914520810 940078527 236924614 677770068 679399879 838367271 818252682 230386944 301332994 683526595 915739089 244600804 876251608 534232602 299289105 51068754 261193627 254150374 324470294 42885646 293036080 702267542 541708160 220856529 689969042 534964429 477445698 239449287 688607565 835926241 886316324 583217169 775683844 485219420 510683202 305347140 434163947 883854207 955366284 725200105 442438221 437055418 286166340 45646331 119396359 320002101 675078787 977801836 647037707 663270475 993561011 476048032 327759071 331116553 728558870 360039663 870501403 120296628 762345278 780205096 334463215 530528576 949911443 377403913 616044954 133752537 811592401 804521928 71970548 695227230 952566151 214807181 511239397 363056609 782758040 428493813 585938667 79125288 88651198 965339793 376093848 131537967 552866306 876620901 13701650 280097956 117398085 785650537 568214674 548907370 22464443 353636875 15663845 206169879 769795179 769623979 128314350 991880821 903987120 652377886 195147042 38246660 514550459 988856620 373747466 61025655 121504526 75093266 688972229 92461619 477597954 805265153 35206019 592827859 429279298 788109469 46987531 248099750 336602190 92617086 973847606 986993711 72846073 678895026 239386225 487443876 76417772 22819385 828554047 886870640 745087521 778198408 559594165 596456882 227507304 223348743 8139773 947486140 444112869 957455507 442058707 547037844 748660112 744132349 173618443 510407286 873151923 870128776 226940681 276522064 304050800 470669423 268621383 965996100 764831289 118660189 900698323 194749481 270443094 386087667 868543182 686415371 600101730 435211845 915361006 707736743 708452302 186101853 189156604 491686384 692611677 851232183 351703127 219944845 398069414 322350019 696990832 502295384 820472726 679017319 37091148 960529888 577287659 901521274 95762437 827537128 45361850 455305034 847062857 655645670 435832809 658312983 568239065 471000197 820184758 508009109 160262924 977333027 511432238 779981166 955858249 592001363 333150135 928242622 934408848 674460253 233430919 490223253 751313138 829198777 150934314 429756025 504578836 524119448 636785151 527501793 952191153 388012379 99129276 418784187 220795157 141848601 626809574 820199911 678878114 996983582 967198042 175799737 755328079 323553894 641738951 482017403 820566052 737201446 860763953 614729192 504598975 219330628 183590256 111198387 426063826 150032602 504922031 351453438 607315362 892171959 160789997 347674339 166513546 13246685 641973375 152765679 494503286 439402500 785425036 265279650 331527528 63894294 624807056 444000496 453286903 401276337 682652377 602212546 332135627 941156520 683461645 125138294 932411682 675246722 429962658 182459227 810462286 930021882 565682277 438720566 408773173 199686269 512557812 438231489 446478288 89040047 8804420 86308902 893380012 586669286 847147547 225848456 528876140 179089325 20671894 657129338 673348421 372254275 98152869 903590277 299960960 426255642 915932554 433967527 455722491 302493272 717462878 558711247 195564457 160958553 327046796 433241954 519374349 173862955 717218900 616981433 64570051 499864080 136971337 201432225 830164216 848539648 70001876 113046745 54003181 168184868 471781295 351587479 565327223 363890012 391296618 624780292 616063618 142020538 119915241 64731067 572619657 364341509 894393315 823583566 474303264 134179127 30925669 940026817 745899115 448404735 67123534 559189005 317481892 79825984 3378128 659531678 568173208 610190992 454706165 439341270 62204202 345295802 65389080 677556104 540188111 54535228 281285736 790038397 365505041 272555978 647169896 793065714 149900045 244224969 909711986 486743320 965151220 210529749 814351919 962763411 738769037 810920507 848929568 253573116 876514738 931077760 998335513 232867423 710491086 806553048 238617792 867536830 790308710 979748783 366176787 826649996 857830285 822232100 671430367 352954162 342964333 472865417 980325449 909026445 309519301 98003941 917867081 215655022 942322022 799439218 831981610 791380249 66583989 37251359 915809036 630641862 616444973 205898766 603417698 557068324 583096794 450302231 535522421 88069329 532345310 499460420 911295710 694554595 287793135 19983955 721664784 265730658 473180887 413958967 510018252 281437131 376800499 732526231 514679978 129098383 278057653 918269774 943808663 292141201 946871075 443498729 12001873 20196268 421178453 13533228 999410157 898255915 515563514 21544333 280315474 189210959 285594580 378259896 706915260 623228877 297519159 998854153 946670649 722927181 162726030 214101269 376801839 70034412 952778710 906572065 663816916 962650299 778785058 720654505 596924597 809382461 972314645 65025755 611370032 259639789 446784363 822952473 288911865 318183350 441713520 655652475 978751385 533744249 575004807 874974795 249934826 928862347 78823332 239518855 863264668 395545140 569196242 480463202 657732020 703340080 381547951 946079939 101997064 377265714 867186155 882004164 728366532 821371229 206381517 244636724 846948839 461512393 223622830 329909526 635471815 648342020 32080763 773690144 341207433 498562446 563537207 124723773 758184618 518435675 729243511 540172043 227720825 424992597 570032868 674979678 363157658 908366808 277860284 469332667 814728580 985560628 113286738 912711390 272962820 2329903 413007242 560912948 9344696 210672000 199283038 224577633 924876437 935004757 924283227 239504060 799224162 767434190 313760548 968999630 621784890 628291967 759371502 231544023 539440142 427592946 260405251 970106953 408172577 366409763 440689471 305569355 558121098 64433154 521524118 587959351 859198389 687881461 793989260 795712540 231027170 242956627 73919675 368635196 235404709 231956970 504165969 470121615 61828708 94704761 866563983 776095551 595689181 810979895 515831115 131597610 707920285 542776394 971738479 9682788 650076553 723170385 763782007 32770738 428012633 776278747 392067319 340760079 88370456 666207214 212647955 868531499 819920550 978003329 554692614 847327463 723286582 632461825 273866140 338546650 748679632 288030416 337945527 131989199 2771664 752771777 835958733 49488709 430783077 743100062 1299048 241026541 309675539 400316322 480339365 415409456 967816753 998215680 158036406 402821031 240997996 939965786 446726496 433720993 984366146 435638090 521778301 827483296 578338696 240354268 790230652 303738844 601714917 153455122 73040092 945192126 68581973 600663135 391834548 835778662 990905254 982474541 258314798 289834790 683030270 540215127 203730184 970855173 992833875 366443695 410741522 152394302 229377777 506906745 781447090 744939454 395403768 235999726 520980835 103995305 894359772 737713851 944009265 92870101 292140771 561610623 402751550 896893517 694785194 41719376 795698753 901457871 285251745 530284855 990547970 37097039 688398730 827151023 426469599 24172914 76531454 915498 393114187 684790548 134668776 996147340 917735497 831760322 512212744 364680366 144876533 498063169 549451121 191152604 853970427 817128197 702875915 468108376 483231518 152932538 31644434 17546197 463121075 767095487 31452821 236221436 179749667 919563430 678019832 511892714 451858541 503218102 46749298 141136304 454593697 184329065 375468688 155325138 401358438 130028014 890096304 567851721 467566453 653451944 352684679 118425217 259686171 398788781 484874907 780288475 21766331 317398343 753410762 164880940 878704202 73887863 315775682 478436540 2772689 876499309 594572422 238935369 476872431 418563345 736201967 813595777 59177812 266161790 388616233 164793995 59324231 187529089 135640114 333426047 99221281 774891806 977763166 111835113 656388304 261890572 525466837 807258954 706809429 719473972 620261652 920546455 769283654 810727477 851534952 272606904 433121357 199417315 763377014 180141322 54989223 994230980 347635638 943910366 135755173 528711570 247615987 41310968 639634478 830055867 303568588 74680848 319841339 84179940 235330359 582763860 613325402 164234850 118714105 321576932 983576365 672547775 823599918 225377365 384694248 46234427 676188359 746759983 525207765 745179464 653852423 902652271 762987475 256692749 116345862 564481798 481158355 928634853 914680622 761818967 912934490 557047261 378573249 412412349 340784131 193703993 526656848 430266371 577500410 897717487 204173893 79196906 93593729 531480106 623307355 541189286 270561391 716252872 193726752 159339361 368108459 514862813 921495674 21668279 674318518 462075950 584337183 365324601 340073503 224187063 818485531 417355498 702748428 462393126 666143822 254006213 743148471 688186205 326564587 966975796 87473647 746414324 197987835 656980890 492062099 565750196 652373464 928619211 539410715 444754461 843150002 918776463 448767503 621602273 154275597 929160995 40967565 358563431 307142721 347941303 108198599 31117129 65540857 886099696 156454787 584885974 439202741 338925928 452753561 696770704 926054728 482257449 937457785 326112175 340716378 496303926 655702434 237262237 744562407 228900867 628396332 747425400 485532349 787450359 104690495 220775828 399993346 86295281 311571354 838658038 198780077 916376512 572883981 444395738 49578504 848082090 140397823 23957549 770634037 254518758 700674024 900783379 105645477 376602658 475473880 322298466 602856354 71682813 634799087 223854374 634044102 152249230 750898659 931516699 877566082 676201179 819363965 836079414 457421465 557210211 498730011 433285149 479311266 854679189 495167280 894658730 631291785 887878999 881145536 996669548 832229902 360824448 786717413 585793573 383581508 611190877 153410892 79914061 719013395 188678704 413323192 491009421 293161656 594315948 183316094 250610502 967629632 911554683 438727944 825419784 948409872 846186168 580963923 227392027 198161504 508953973 766060912 541245433 792911547 349035062 985799686 720860369 934202240 210421364 970050254 668955910 337852260 198122012 643806230 261508782 898487278 722878477 583605311 766099476 622405626 299445406 551856703 768319031 485935671 202573333 161083936 708495689 55241641 356997937 186700159 984655152 782157863 959755681 148874254 396495880 699835102 507553930 872639506 299179166 663841996 324998405 383924965 761616119 791136581 127827614 460701557 516828359 118260338 813243350 72222403 970454011 426936781 892706978 390196326 458823984 349672103 362448107 28952838 610096185 365555363 740182284 640390881 163114652 439850040 338820695 639471177 100234773 92486450 910814096 622106659 591688467 174808881 134339440 159514729 10758454 866473512 425136931 902579369 125906903 993870047 684555979 170508933 303121024 342781810 792929275 860436529 440857967 747568593 398866492 805391096 653959192 336440894 825721227 900796856 909720480 529060817 656786137 769907041 683711331 619698935 420898442 952194425 174326126 410143727 392537847 372272795 552982277 337013068 52587244 830493427 29011231 848226422 457817130 989577412 837741285 487643688 999473126 295699682 486802999 366674675 322082632 143767864 646810150 279447994 822072813 348289860 796062587 104924725 934914150 718020758 478763311 5517166 338376887 999523669 512500465 272560198 277268184 604452537 669611427 763646449 691104567 723090834 144020957 36851830 676219189 241051328 821442665 482613552 465039268 521565624 18056901 180452687 70479184 504751366 846134692 608661592 904179059 272400581 832499053 369397921 337435198 25037096 567207611 556423638 211539799 744580341 128041179 927291255 396554325 277431301 400958033 652218199 821676870 324581318 196921683 241756703 805512491 621289401 641996876 792950728 357896822 674052084 643638875 421258789 672350610 562307488 523981265 220712791 620985691 899861372 260238519 833332310 853424034 672020056 85006661 364291951 14407594 646948251 444688492 436673217 887422126 819228094 507386958 57574079 728699481 428892879 579411648 256452785 381545804 358909679 341846991 363830066 360263067 515026132 865726520 618214067 232336208 453311048 700707822 108617719 203545831 146376360 398536855 50408597 405042128 607061861 46460432 708172154 821284081 822893702 504308453 683671908 672445729 730479909 542465753 700990312 499688878 208572910 383364964 310573932 303650008 922600867 199299632 487791789 369217108 974799258 373002140 879715899 578584009 735821373 608749369 722206584 59018070 539222921 228290639 750590621 407403019 145323408 47894105 657652534 89320043 718255863 695777668 611464352 619271408 838437752 34568501 678775442 714078855 497881185 969496192 204083601 198199056 48620820 98834609 648977786 330787295 429881221 941121991 386563580 273284670 187957951 805684980 810652443 697324521 996135263 48820511 863000495 588759952 942439959 297945442 993783267 78769496 31734317 283797899 16803766 736292698 557875193 544962719 619482493 269090339 622753642 952115539 527341663 102477107 629983362 71626898 41387223 220769150 313358805 676354554 13738806 295099374 525435662 558171230 977832479 611113438 755437419 650780229 15136521 539827104 490077756 555348585 117949633 94883065 188328295 256778810 518734821 312592288 403900391 743971929 716985194 136311234 87935561 651189021 895346966 471513729 477609261 15050513 842760198 509417584 637908939 46210932 774710570 9910809 326082667 939946167 821330372 696835703 451400428 383624451 574442989 612914044 117959486 729574065 892961552 103096460 427430376 874347215 908754541 978937088 784053379 369914786 199845783 124301477 537993788 968020766 127133943 864344634 643679318 20192624 658405446 896118261 842398886 27566965 112097047 692963839 437345301 996110656 301903179 649326835 324279586 898870424 64062362 173267043 645189213 478456183 251821585 382495571 705913069 546862220 673310862 106536124 916045579 644536762 957338438 830105099 454106757 783086231 431194432 8705439 845641532 154622190 168998104 734296910 433897382 382552893 62066237 9716960 61093196 56265528 197032946 504006803 259520333 481787972 813921617 711211413 42121434 999246332 963499267 523956877 395739064 428113584 64059273 454957587 968164033 707404769 579169719 66217780 169303651 860334279 223629619 53126127 527735583 620579019 400563450 32438202 309730315 671995405 696247260 638905341 595290449 358566367 586998011 145941141 764586670 924822343 455431248 514102355 751454708 435827073 222117158 599119227 533848456 938111099 45489821 163833926 199675620 325687128 141789224 156774240 990382870 370662638 874886671 342682730 634194239 932744776 571725806 222783097 423592726 118564 280105780 921830037 874569059 267344501 346082213 301889083 121758852 269968610 899171289 164431836 936135403 834571589 932750779 219395420 142842269 717027630 705340170 47065747 929780916 419545438 813943771 750480335 509624799 251474508 796651797 858492496 282409693 275883171 118433011 717018315 263372806 964721090 3797382 150670824 821486786 107776059 480409393 363913924 85057551 280547924 524078891 350978416 188809471 592227977 605238784 24012144 521539895 948537352 272131601 544743996 82058610 466403123 166645263 516321730 720685052 159801378 603790212 985934050 705460024 684117278 276983114 705718769 788130331 456104231 953142289 484122935 877513902 693533295 278996190 422101361 329515151 850957021 149109126 416622159 751106416 926398091 869560119 330462455 331566487 201673289 280322800 220436608 820794461 20312087 478619652 326778488 999188655 636927407 122292380 878827359 590736 601652472 427817009 203936554 349124757 571097748 378579990 314656704 348779623 740844115 415365100 359036288 266210629 271461822 228447787 444879802 327645055 928419469 930959008 860273457 66273276 716507953 713488105 705579168 128564405 963465547 597664507 878218545 720573240 256444467 755184029 355689735 590879526 278074226 809593578 160673718 487594677 263750984 894163 704179909 262187310 701654823 685519259 631859 651828080 3710517 718618201 57497839 239927403 728332750 189876089 455736159 763410854 304756736 163446075 875568090 132533178 413922830 890259507 73563438 200013013 919037678 610708423 166006043 329556280 784325579 146518196 424637141 686460857 14099587 426897802 146299782 606606914 418429993 227666219 251276489 105711696 780721028 502383952 626629936 570575733 404045711 901043460 306735808 394215382 475171319 864364839 803808112 743795885 572194720 592823532 583935918 334362824 430187809 218317915 841295577 366595336 46760259 68956880 322522567 457047779 472831365 629002106 657310017 378516195 990453915 526540253 455277187 496759589 256751851 556848208 302007229 687508955 430723854 34156160 106644 40374218 950303829 541860331 598536353 331983565 344545090 241299558 281033713 633079376 510533642 807218328 145151363 802299861 9850650 885369980 806144973 695784307 494929295 345838563 473062712 228120658 844721084 622582000 906807967 491223856 988291496 546681498 327669716 73630431 358251917 613899053 568099355 593142468 530958939 881267913 311680685 529410906 599022642 768114658 647527735 50578605 888193771 901237182 629958744 614765280 464145552 251817210 985533478 302113959 136544224 461792774 595209898 865352141 463038668 935772580 905841759 146587056 267698429 412830573 164652727 264082368 888835659 84074572 287957654 466016260 793446215 912448256 355074261 262407572 84348850 511155359 590881472 455842080 154247940 488295182 657287321 388778855 424111334 515131273 675582995 589422529 841393592 208175393 488694487 246215318 451410700 650782521 188264706 616636901 165061673 775332873 707683237 818145214 182055561 632566555 728879428 402922184 238455387 408149969 449984088 44478140 585914625 300183517 788359117 974874855 159682963 1238982 919345540 96552620 266120027 892523370 299431634 686927872 392445015 382468727 161574144 243008493 542525883 530261744 792282057 426274575 401623660 862181806 683251678 725303322 383204229 812777692 813421925 586780242 328465110 223626362 258458742 851865105 308960608 61771484 720497053 522070340 26642394 379746088 644379739 648260079 946003247 513764315 509540261 712879781 941040382 509714757 493117027 130775312 265620505 110462472 33277938 212740719 6563590 632236957 599960739 622403603 373669505 995741903 717732410 927667681 133161976 244262461 122242671 367888083 14991886 150977244 356268400 555746167 659851544 312986228 987967581 547126894 848098211 90689566 836772811 879976174 735914732 516128972 459468866 738387265 224351590 183410625 650125503 378856772 255810360 513676053 558168883 69560041 598139068 908096050 233945857 24651445 734119170 646244954 54481284 637967426 500474442 685413150 961496199 294959806 472556686 56266984 283606219 10320235 651482102 11213682 732085380 837888029 957388129 525612109 225527260 809353151 730508515 523717468 34343791 20145358 492744769 417832278 604379342 632632284 191910263 744035911 830702844 96607246 251661106 504032783 228857076 739091871 202061143 926629089 444748833 365971547 233587578 153669574 423461603 678266405 354987368 367067416 923651857 715410801 918208413 389646087 591148146 402679754 537140686 715426327 262816067 532882509 108569953 886205344 321231540 404389420 45822448 458028621 979395947 437583149 810856906 335450270 400942079 805124649 6406770 935374694 869279614 722586509 133453086 249556557 379823079 911509468 457985337 177973326 609802417 632314410 301783265 157206074 528349507 999384227 68228970 838154036 936463225 70281474 476605401 550515508 691990566 295477530 80297321 711962500 396063116 431971665 755785738 190019398 386789861 35540256 775559901 67461611 150241758 849413524 415383225 970607549 271303447 404512720 65235625 985216598 497080996 385656201 27385452 269906215 297286543 157651848 265405172 740154354 877324627 582317612 493084903 444520785 974961762 257603557 685072673 152796461 301356705 621515194 407041328 862934343 80247783 581531588 189916631 853196722 86653569 680700849 627319179 63926614 511885745 271903042 983316729 65276527 945869354 432567501 328984958 912913677 382976662 514794427 114097069 898303378 917523472 916073739 967592397 803340087 343809194 503706574 781741145 259674758 472910825 74191273 355831422 698970593 586873668 463749462 561048224 909335034 406920360 738204963 357509333 47375449 279657207 124171121 814931304 448525786 30151812 36340022 475849048 234195244 861052824 987153532 894288086 311842643 436947697 760048863 102101451 326449702 281108542 935111699 80602191 136195793 301340324 196920924 326036275 406938197 150250812 459916053 527924344 8926211 742941074 212438826 236721110 968360453 215120424 366923677 430138166 152443861 322781937 819565060 230694712 95839940 691214294 197187337 901594542 472324725 521610548 335057129 857310239 560915807 779980380 923016182 527040069 868514638 695877650 849269525 999496847 558079458 160262415 811062849 324995232 811891982 754577023 168324358 684381134 714896794 653705860 782165254 536113060 61117346 525599921 374512248 880319072 452705558 431286927 248245412 468448118 921718840 601366555 68557416 481389067 874561568 651164742 75799734 487579514 361913659 120789876 125410067 231786451 680426440 866398718 444781594 564893271 539870298 533405872 786727927 994252797 298052697 145720139 898346733 73952753 412750464 658739460 946429905 434048527 554476896 306502915 897358476 795133292 608320988 653461221 705274524 236672718 445084587 529722171 744237971 663568687 628996058 592900105 699526551 682566718 887359815 880449864 281940961 394429661 528429863 88435044 216399678 851886500 138912640 268249022 5813393 607060317 279644080 740453163 699248463 169875846 374020324 323082355 853670401 481070290 264371362 679959763 471428293 888625064 312170816 628324987 449543630 809929890 465969258 665283857 16336352 512220944 756833184 417989165 98692821 22998899 640085685 918293467 54124058 260009986 400729681 719977244 566636338 698367272 335610480 168958052 34004530 531916803 614509794 617417245 547187779 315182311 361555913 97191203 815959588 446707161 432002077 913283399 23703718 830218005 276546091 925853133 976650030 91156873 880097810 828179437 719597110 264539991 82861125 563222357 411792331 596205143 406049804 412995749 476207120 690089618 620375554 769530865 553551803 251418824 187489432 905290563 882466451 762876651 854387345 1675543 614542328 173367458 390100868 72969950 422597979 894892487 247165534 522166651 698246337 762717417 311279581 674969033 493663556 500107211 547918101 346592018 517676434 892011491 398511599 283198361 731885164 518747868 987925413 37154578 647332648 100499732 875324232 460777765 496373296 531353631 95036474 890686446 400708993 920869698 159364276 218390144 485777709 966023161 77503041 448512349 711532505 366589041 790391361 850807551 877960000 59544078 52220008 881703507 722630318 122305511 795164476 221801785 85075845 706424645 779911322 244484869 65605563 972486184 854451761 790524161 172503642 841454530 172673029 648274153 444220416 885098745 118420206 181838189 814974301 686872297 834497814 111387826 325416887 691682144 198047871 518642898 198077288 254850401 902317947 109779031 205917791 29149602 104036658 944488132 490225819 45623565 985054239 333177100 908256948 130070850 232190611 12167705 353240146 32753428 412206385 494518086 602870963 296101640 276078960 147558629 454043945 964458969 577421853 161328315 847070106 664789238 439208918 620639359 92538623 840803074 816917903 104743518 217635301 239721044 619657489 590300026 536361711 990048117 162327926 468069478 315632977 676134308 195190703 769356716 375807319 650398037 488568062 208658503 651523804 472885933 678047612 371011625 61824467 181221896 423408788 778482870 624210626 548280948 627027846 720139591 407944514 464413747 59992037 56988073 168379008 116387133 162262553 439533723 266367935 319878587 39048670 382877268 221129940 667222157 61748420 814142714 52114089 590428102 282178221 841240363 952540602 225018666 911285841 38224504 947918491 801684663 760951229 634603493 583934064 939238169 6377679 909903979 517739891 795318324 253315516 589139319 932538737 39440286 823024011 241767784 682953293 406908705 25499288 198598164 727476860 864271166 419712786 188345667 991286664 722323877 766044540 533204787 320524430 294895551 451974448 760886035 614945471 389186340 76814551 753492872 255416802 776734757 498944242 699261738 253510352 689924163 250761813 593092360 957546999 477712565 662585510 785519392 573954008 980744935 502988514 736067816 609547658 540574965 834125273 535080392 754382644 683004980 887454893 153605021 32905878 936196522 634163543 416116024 494219649 442123921 843821858 253341405 742911578 441004760 941301550 833478341 417794204 141311394 944814318 12197788 176689491 29683140 911547050 254892803 397620641 488571979 657543166 708279311 765071676 572666612 769992793 644998088 940702446 829610163 880204671 52420523 504272660 605933101 312290312 345085993 74036768 150979645 827742175 106252582 14798615 425974899 559208643 274297466 461081620 564503440 245415625 202839155 499799747 820692491 504193752 334943314 228157159 416022671 153932075 677100233 612891860 228702330 399962579 983833219 9878517 659582048 675352883 669653148 47177543 887579271 215791746 929453861 989065180 745551208 674970188 361441698 900682074 542985780 105649906 969600395 78979705 291113805 772887333 851300046 869787529 444014792 699590255 173323339 50454249 367039218 283907498 477294679 148672913 658865352 841644422 532106042 375718281 642323581 603932936 936821681 121339504 578121208 11143685 339249004 193821686 985631571 955192235 894217105 365378146 103424861 186895097 839973175 484284172 883236377 711137090 20792300 538200292 706379069 379088047 150008880 566429418 599876276 69876409 932499960 592937651 249583389 90927794 488638764 234318571 769443913 638383677 11700264 189967821 155933632 326242258 98762815 488354221 398278973 302849340 494498867 986873199 78145838 663874586 867434175 925197580 35145013 785001569 207522061 327846932 895641257 882553048 734391616 854636583 327501590 98592666 823994092 281969019 467645624 649787544 805633945 373485401 597029124 84716053 44689219 997583008 493915424 437641512 580136669 815234625 724194918 180786237 771568329 279132609 803758821 403367828 852424033 545829306 616317408 649161153 718836594 602847834 246401101 816860714 820839100 465548258 297900886 379569036 331287155 920844072 425034460 672608887 706296257 435014677 760624111 997788109 839125569 43388968 705798999 335605063 434572422 470692082 695220750 176595440 330571410 655439512 553621444 600431784 322045023 845667924 567109466 885064866 979068506 350770420 496616295 962032614 439056354 698213210 619023030 4925392 972269006 53726458 323521222 590980495 319945956 854273119 267281481 50328231 312142435 57657766 70787493 114870127 45250170 351897857 799783798 820493204 33993934 347163445 858164490 53246612 232824056 859149340 383476963 665230404 456946949 953228068 478861625 813384011 980573172 553327055 195367030 891196324 657836091 997832241 778757560 39480096 860371523 282766197 379938642 18119138 294178535 379585624 633717579 601013985 422831097 478129068 125784029 2786921 543041214 851592407 590502391 21251738 898533997 740771409 971979708 765232104 571920563 73083434 956847362 408713625 529785393 246111361 302261716 244247114 176784637 363430414 881031921 974885995 5758749 777497241 5870154 241968318 136568079 460791168 59787655 350734556 475493444 882214965 466196611 341015472 637859232 243578558 498260428 985372153 771903484 994370100 43505956 247582924 671276708 804367684 381484546 170556433 329057242 319671473 987188754 812069121 696654161 207460816 882111921 167796398 896555186 828533002 655492722 550070907 915090458 181412957 561320347 527995040 638087834 157926876 326764712 527507623 730294454 572155946 667618247 205161970 899995367 38652163 525072475 728019507 852111385 650481076 588204410 407661041 790694445 71397278 184288879 419604746 511955576 713821879 547955512 166072619 615434307 268458504 145366792 39048282 501852489 544021040 750097095 179689837 196400188 850361823 101511053 91524752 703253311 704881244 360648490 224733635 238611565 775740416 62621858 56371546 663063121 663568057 491265193 308491899 216343660 277962888 391070251 796414371 841488307 836888067 321008839 506554146 690741518 844688084 537419598 536537498 920087514 384716855 130841673 866529924 382724712 718909312 6002801 402143915 823870588 333968019 605002549 760132782 322804686 852082282 602147639 281854338 270958220 737267091 872956111 496046318 610401751 851304623 212562055 200373262 745893441 522024181 510504861 799625169 571320405 994240172 566561412 187297659 930657039 672042420 58108771 359318308 779960928 928183806 797608596 659977782 793483180 142708239 55350054 879555058 583676491 322511234 188965212 687651308 108317707 606886787 327682348 382601355 452754860 967660884 27478721 861499274 854174563 538628811 126655226 674582138 883812184 426592466 735676904 299638590 141590567 638689766 488583508 348782221 966451043 818966681 698219318 440284275 629166095 344301585 148898367 285723344 435599139 434812550 252363344 278357463 769136141 981868487 284377857 419019409 787573037 844673462 158459419 470969688 813326935 426150599 110731806 618941020 789371221 456758918 882440380 303935009 754874467 184964110 815340380 247289855 785396913 441420434 274792344 194786977 519661285 669914071 225648063 882069127 274832790 270571192 261157204 663312516 111643090 795740577 337442189 434432064 537163161 330200853 642786260 238984374 768711775 956849193 228891722 975638199 560032654 179585798 109500991 46778214 485578497 479304554 883477691 404264123 529923979 855094056 227392249 54488064 357719406 252182691 15031014 438948950 957230308 843399511 292763046 854074673 279724186 708863569 163712016 601122520 793846320 53333682 622275885 804392166 137272506 506939951 867205309 986307788 274697026 902863764 652290481 725389388 614156099 503958844 579117234 897355263 791888688 176756635 369770137 546621905 479424235 47440309 151168245 485538176 470255182 164913572 383239816 128171808 320301990 313195285 343297482 828436377 655961650 959868363 74214757 427234087 999924392 979128347 465707703 77424602 496420273 85402479 107188307 457156628 70377064 504254659 666675840 352852237 268509408 680951595 851570616 232661842 877466267 920796747 948450091 845886274 361865491 303177949 427482426 436091792 703694388 465710895 1168380 378469828 938227936 388007330 216313788 883306682 794936682 859205420 868097400 169928993 948816411 36490199 385807716 858209788 30373297 228762944 411003749 461469989 289093083 367855897 680024983 624724933 250497470 461240743 777595080 200579294 747282035 804520516 788079354 501255105 677660550 671530974 138090981 369053336 632946041 782195574 93038450 111959773 888685119 748098723 291495489 125657057 832102849 698200076 458667556 558730566 15634524 705168881 800620706 34982277 862406497 198514339 511623541 799477866 676178324 153199368 561325836 538442131 372996014 45438232 466372362 670209268 417476828 123880546 633458885 789848405 186194237 885425288 394528711 505662162 719769703 78311358 190763601 435398490 309977058 535263055 427589075 770983218 615696299 713644056 625108853 990820207 564647603 912476939 338614930 423614591 315857246 727347630 460458295 682049697 587385861 365469849 316311721 23145576 438728564 102280188 809438684 66202428 427841900 908326934 899211260 13053912 584900386 122315711 402107112 876828365 211626430 506900191 911135666 524720382 756460766 774218996 307865376 538866210 559703312 974091153 505736750 443077446 231335515 284853465 593748618 130799944 991646903 878875144 59747607 260244829 313219728 126096875 149377643 693799819 558802759 865191778 76698960 7902512 567881649 707486181 884763462 452343161 341748374 326978044 30531328 395501036 817887027 848845254 283600611 137432799 894173624 533857139 607329162 204050942 181431243 140212170 879750724 520147657 139541764 566837412 185736084 151463187 882313583 503984495 492554160 13131140 630312973 693354923 400241923 526835224 596364627 884336496 683229868 750518943 389542825 860969447 826732797 904902459 62599148 595115469 125438972 487517924 695992300 155067891 853259749 511578087 337821935 559526848 426431909 320959587 386893868 90649005 856757601 331880651 647129937 771857864 942111469 774235239 216635134 510271026 41511510 664965074 484423496 557986721 723178585 765836669 792515639 371045855 915229417 498616363 653541447 447645768 449086893 536098163 150382827 391325264 591235711 625799234 511255813 113443323 937976814 177624918 33922928 797435491 550713277 78086595 902051703 103134262 840156002 481521010 564105050 577129014 915816584 731663773 34496720 295599543 274747277 254115157 750025088 867848996 477986820 927078908 972626311 95966842 383721781 169391563 568317941 571925962 598300824 479968333 788447567 375647676 324942430 737571554 783367695 893698567 454649320 588021565 114378015 365261818 845016141 32937447 743810146 810224886 452202713 352726714 435801900 771952882 528802184 562780518 88591556 110323958 779047823 268755951 607644393 537286560 704468 326111021 386576458 253735330 332281201 617945930 906526477 900999745 165289013 585336392 692408137 786677720 460466466 701010553 158753163 736056403 646637296 704438021 106147669 45568949 785398921 735218791 591335322 458765458 759235979 531044592 509540164 993642133 180576969 569589059 52358063 604089084 320175818 760636119 198545195 348855063 164536393 446241401 236732797 533547212 764383411 151028423 766355550 212704022 663198380 255045301 881826811 480325761 589473418 200722444 192762739 710545840 874223832 669604326 480135516 248632280 105326293 164406068 789060671 777724226 894682867 902432056 392419095 151577548 40761688 841717259 471358934 819630953 929385056 831349528 473415137 959530653 827531545 864938399 535773327 602662657 388353477 219895603 65816493 505335237 236632668 762330684 555982845 342818857 388908295 150431350 54635442 64516099 152517798 306138992 621809909 75641916 173306699 106532111 764721764 579247955 399439037 126121480 488717709 316421080 478936822 347892841 261888376 811427570 963185829 55457808 665230106 810825434 133397421 10089778 743389667 343527262 784279972 93755094 561682993 871506527 450181205 612557656 454689242 844927571 630427710 151506662 370236071 477143235 810266387 251006470 120761043 715833038 1275961 330293262 702263184 759011749 81268556 59727275 503591810 784665869 776087193 869592411 79684930 566791648 506223013 978383347 727059932 441639564 474533284 54443801 928815953 77341074 660310018 942318538 617488662 702681096 845391070 703229654 372473491 577724440 541759370 624989023 198479782 374014847 890799373 286333278 134169373 242239502 630580897 418890270 482884415 297576493 311726645 435103423 208364100 96754003 246466795 837812404 178366168 29832847 970083227 665859653 680514204 253165314 353174351 253979406 797101221 283989091 155801541 681589374 608201211 155938681 307666416 381595225 641465371 925338277 490807927 552414519 59637622 904842837 1072693 706550019 972751856 282394514 217270967 436345724 646853986 987011187 33817793 815893175 451818008 519881895 827960521 889849243 355514195 293808624 660570491 630037091 880925639 168845474 55462451 220636448 426259999 67787816 517374342 142104117 122046325 271014272 478807481 118982873 933144538 983321018 310437192 721339288 406790868 116078204 897082209 970897618 90947546 820296833 733505126 446070587 665581274 539109397 753032303 864391769 538648756 627450267 406446534 968468746 907723709 714613255 249406313 456213499 854672445 985345893 146273675 804729393 678015729 740420432 575461907 359329668 491546505 550624635 450593051 756012319 974372139 370639916 734514546 866583042 22837998 473458364 676430619 138008448 73599584 295438360 787346380 970910145 861657089 129526083 743559536 352750657 69526470 96050642 713144997 548763215 703061399 409261678 396583743 55410575 297626577 913667414 306549443 775575161 845133764 246427354 559669485 300841688 918266933 348962785 396557866 711945291 215317982 579941988 573537822 583073479 407589866 503759344 808886816 101652243 889515641 559673384 707554233 738819914 574341410 244414785 241819433 816096605 599410028 478178437 173170658 595068303 891438931 928658641 776350475 259271415 146568650 625333014 108645886 300179457 649391923 255741147 920067274 533626605 573741544 565642937 140619953 604529743 529068214 462040798 395205803 707420045 225802077 720896907 488743906 276272484 478733585 141784982 908971060 100876388 416067324 221976809 104729781 715785583 200902330 253948673 979755562 442383422 415592155 321313647 508904334 700085724 33891684 902622299 467142289 312222505 189487694 843536636 283555348 538921816 440226822 248562721 62475950 37837425 389369323 625647275 346546474 493374928 500824788 160574992 462935815 263742628 65767815 185300186 435694326 923065457 946172227 426337574 884796256 28688270 34118199 51241254 56657630 535564712 774231048 384728479 76606143 798860349 761312847 78218860 802062213 640052514 87209241 497034489 469278568 520197886 664525157 615204040 110842577 795119052 946265514 423246320 544875232 425153885 150301774 324959129 255906791 322486228 109493808 983129217 370839021 103198760 415171871 140570490 737559341 173569189 750504544 134992873 724009108 237149035 650320684 690567241 961785926 966834926 10629935 933984934 110910489 420341876 852064011 141914915 316063768 86918810 582105299 656439924 993285889 169570768 974061712 920892516 757403848 871676632 772988095 210269777 855861522 299643723 432593617 465111979 515807163 679253524 801050026 876066936 298166096 8307186 880705059 752886227 405655446 310927354 633342857 253915241 332759041 766250003 450565147 151913722 708575805 333536121 718533007 695294686 179522217 141010235 227976589 381687421 205271767 411132605 386972723 278576086 438616590 424440887 872450703 572674809 427695048 274998579 299979560 475205261 505391668 994880787 149530742 418253387 907346101 885134216 951631205 791369088 48709729 742572828 217011159 228604303 109900418 147513770 52002079 218581101 946542361 863389920 274812038 265500451 59751254 852927684 917778377 223576656 467162657 95113772 994408857 379580581 547129493 140831044 586473498 121231207 222964351 699201548 61572452 980470512 733371619 621323480 543071749 282493741 306798200 760954574 957602686 344773665 88904743 307431019 576758465 841448033 942924687 205921279 181411514 317280151 505395076 474864684 386936003 995261696 76030092 453136491 929804077 507439085 958058337 823740295 372986302 852822086 176178033 403134495 485896238 468216066 979568993 583442216 251699369 240636592 596046214 403827305 64276048 205527025 206468714 992623358 763603383 942440955 943946573 296844758 99512681 907285272 698815137 244753461 872262751 358090021 724006541 462194226 598852749 994725395 55624556 963669818 744893270 1822314 443055691 776435851 224864786 496507329 124491118 890632634 56672399 297296711 991504075 509797678 859301261 262229565 421326989 450562210 855260481 65391738 174169490 36137383 733042131 689874150 193286126 969957407 57593312 417081855 625861990 67244740 671544568 683263575 558377974 371715487 968217633 27040019 786725452 995830417 420426834 663795310 845866058 474922957 2696441 125479476 722915208 577214556 22726774 438393415 499542479 941745304 686906525 65505054 178669471 883605681 23555896 957669953 461877930 816603435 380596355 520838350 501635671 486753630 101900718 734871543 154104384 911885301 98793823 135923074 43529908 244296559 203540525 824036424 908739893 609341089 858075430 232890038 903667963 479273267 832423498 60153679 246504304 46719006 210228493 842366759 536105650 139890740 478335193 253035625 875842581 623934616 700616586 118752979 963171998 407907137 642650096 473099317 402964360 829075836 206085200 944511734 337291459 234183783 910049508 99948175 596858736 106415991 820077142 861187085 529107558 694626547 315256905 721354387 940502193 356671606 274171344 906639830 569663501 931618673 85404149 248908959 943323503 827560358 56007732 399808845 1578877 512056238 95064317 325002320 902460689 146338677 856705077 459472047 286046138 267812536 360711093 508793987 195884090 875798414 658364874 225393018 626097417 499450588 477474227 613545813 395399376 525271263 129413159 491505770 370153711 132048295 716053452 310569506 153062393 655698326 999349697 772863356 225526835 116146148 663346709 802078600 325257240 71803678 293045325 421373933 256979159 524370339 801687010 311276389 849903315 316807206 430907072 301062203 706585634 79945263 846360009 512193748 418307855 364186778 403157840 869582371 941121689 930130966 605691807 495471666 382433521 426338726 682887537 751592096 68803072 268513060 69787256 127492894 615778783 226620345 72565720 702815217 558095708 45196391 664545962 677104755 974735996 372593791 710874746 564753810 461911795 769589291 355947978 776445520 993384622 149222629 285429389 286002241 483775050 517062142 951301804 594986000 537180570 793194264 764101253 290168314 586912804 859124908 373443943 112459857 761682340 387518597 185551383 972893178 912808585 967338051 621233485 968498416 598937715 247162842 778893880 262061759 915380923 804914704 712707318 934930697 908831979 511869698 476751133 778786821 360717633 765301407 906910773 700066043 308645169 313730860 436917820 872176841 811363808 956118462 915972640 98017377 210109098 12730051 430179912 787691848 197241756 292814970 985842444 386172441 117262842 323969398 954496824 561165568 708011195 329553183 761228941 470393920 225116936 120241712 875502656 216478893 520963265 280000314 200628602 587664947 772833527 719218464 250802646 561870413 860817011 751233945 240343525 751575694 555690030 797148082 994571181 661806364 284213207 992014409 32917798 493581103 937179728 603035283 282793148 87207831 5848625 429914774 266002384 826105140 138192964 794796976 186329911 200476027 169321479 622767886 166269881 950764792 999408173 573759030 733412499 103627718 925088541 386251646 351220214 353366041 220132722 231387794 202136965 318230196 325283961 523177202 214219995 511584115 597209782 831047793 217240579 710968771 860142687 547793335 806165502 559887653 91880927 160655040 870837057 606119343 805446741 178091355 759913012 410879114 854724626 418695085 249469876 526993013 195812127 422083755 704472465 282959424 111607220 141883043 423862033 379321170 630892226 65954228 127835499 613112868 142576235 471171152 475640909 132064452 719658628 522070465 652797527 896161107 586863898 322507938 881638814 910155399 694660330 997781346 106141738 822510122 950092263 485864645 857512056 936103833 676597175 872193634 965605368 576581701 683653175 626873125 368399248 822784054 236825587 290670543 275166743 173534851 724404910 954268529 217329371 323833307 66238432 721416693 592872476 39369471 582010163 826079893 883918734 2691397 485502726 832198754 34629851 160008983 651793642 923969214 149183519 171970162 628310567 156180962 547030122 762826600 749446712 164727129 869595713 571714206 218521418 901912195 793821214 999042510 660823746 684864787 904308459 221088326 942176180 925708178 902955659 361147752 224421228 919960538 714096210 478505768 491029481 293768091 636926855 888310417 292680285 655546585 411496425 139116096 728428975 42203755 989566503 639622887 470798584 264620158 41020519 825825228 788727817 858525969 780435136 138332487 594465764 414998135 609485759 419300680 310393663 63725528 286748902 754420174 444799749 840651695 70196008 220313457 842071252 718879309 402634095 778996697 782670719 768144981 681256215 883949636 342476685 431238462 924842096 966229508 97993144 491391956 484100415 426434303 631385968 770475704 153723709 165221421 375205718 396913371 687394455 663788062 87397313 229250567 679461996 424677233 433200444 909594454 946414419 658444126 762504454 752010681 851505618 1127981 480189840 527064178 81166056 252522941 267287299 904499610 868366468 324555774 88060343 435291292 77771275 48490871 343966397 60096184 116503766 650168769 566857303 921719681 486471345 742943241 442582650 689631583 905453662 764099474 724297555 268951566 4420624 355613745 318471103 791539997 274621936 832752335 962954193 320312944 539502236 56886763 858723664 108178623 894494627 270042645 219416118 212290069 590653962 149471348 981965618 104652369 729801930 38852417 229874727 581156776 470512975 172354634 366898859 711466785 536829946 973509488 162147977 352548632 741575328 140960553 392656959 879378875 5246218 420617471 384791937 638211472 417286003 324291598 918657460 460263405 456614669 109517194 741766771 398563711 806343292 996601655 635922446 196016836 283880025 887470063 979439622 816796816 941497776 658387488 516898707 683648652 82273922 776208459 452763678 982901170 616972868 829496710 734503879 392043219 631821919 527832059 585697248 367543057 542508206 222801767 952850287 64340581 466151426 97263004 578734000 609752090 21104801 806165247 910524561 423525712 527667907 212251402 790138165 897387386 860049684 767241419 123559538 743596256 65296181 349958500 136406354 775878430 306138171 917459081 748593558 364453795 848219438 128771333 528484398 739524147 66878348 816078133 349887938 293785446 367051203 936601995 193336108 872618790 403259834 985858828 7206396 344714037 870463817 184532947 977226483 897700773 963262652 518692748 231335560 965689694 477286740 470466553 231157094 838209179 141618118 14325105 590049004 102059885 476320442 450199388 209391020 471200311 129766733 8574136 651111916 348838448 156926863 675859607 531797032 83188708 616524550 358453407 363542926 987169715 990687530 4814728 260123776 289912401 421245414 489318306 891402006 405986628 105543710 133336396 280526233 327913834 515915299 710501246 369008905 843908976 660939840 452582976 400243608 878222427 605880625 760091952 585835821 450311683 254559911 176807937 742297058 42769811 728659397 59474678 29308551 24850443 287358886 338131819 392358172 124026558 819378645 177547853 556475739 82167764 183382738 558353564 656866603 705593545 429645972 259117040 949555502 535057644 568823042 205964018 437937460 839386081 754143353 562167262 22208710 948942368 796430921 684031239 385129372 281854323 25221432 450833747 897311783 704622460 853727229 53430971 482369544 498131501 543993286 331058893 263515287 998671438 696458419 125986602 68756829 5920250 68317784 591950344 309957274 864442658 872510015 785238704 211861440 971166216 109088356 536020993 911434229 407013830 280050615 163207916 995682453 751465157 833860765 273691894 290068398 401897798 285475696 178967737 147112579 258850781 980648186 856574562 184309770 19072496 393231102 516352053 263935854 377867836 519812783 332339973 771244173 482621265 319171383 582765244 373987450 516941329 161370674 34586329 338669052 393159733 84661296 906627309 224687630 200840392 867136310 422005021 993578589 429062313 657363261 425662627 147408845 202857230 324936882 218054733 507186421 178652668 670678773 10591996 837678750 511970512 587386586 871982119 897676871 854635193 635082027 842398293 850839716 276268859 63266595 891709862 601922075 399178925 304981236 36277835 757039941 375248572 112202306 205348618 670156147 204261094 281720999 118397371 753051431 840589056 410482733 921365453 703176342 511590321 766139351 581018306 395504685 455939316 761448472 177747630 920254217 706440858 409006425 702117564 683301757 808658630 764439672 736742825 919164816 30729327 966394692 833091143 155572092 882685409 928364802 342114300 992240688 395463996 276535019 354494784 277234639 898756339 723715755 106514978 162462767 982085199 867193572 186464964 136494427 745446890 697810345 562967003 912567826 135083060 207286531 904031536 924550213 158878194 522508144 535696929 556051357 207678649 389885023 666045984 320989170 731845495 66929333 792687411 399902165 984697067 916889930 69695091 610983687 38868008 528341357 428212877 525936896 467316502 613537628 316799556 365192553 370993393 588988109 576207084 993770146 469090504 246612840 245565169 744084029 525018623 303033163 190258766 838540161 840178894 320746373 416928534 905107944 769171647 603951259 298276335 505519521 781503284 200039173 741381266 54057998 109960158 834928050 863239245 521097287 48924999 221929088 145444993 820627862 73497418 588223685 135307043 879230457 252119957 784497609 270768959 515184292 973255726 25864009 923177329 35354748 984715243 453804022 813476458 991330972 586221816 890174452 612724081 964877012 647461205 720505691 875164895 604121637 706835798 994187450 580459682 599117126 921543201 157384591 836782267 103862562 5650483 935527120 387535296 239271256 390787548 721249637 321098074 835477690 543094718 710829227 464200392 466121678 59519826 763702514 339519835 382243664 287837026 523564544 817166584 332578478 469419152 725051789 467371161 50981515 557473230 928390597 823509708 955750716 511939812 45117897 179533874 330599758 157669102 841472046 978305537 729798654 372409051 971752828 955854979 433020863 84761071 457734320 263124373 693861560 635744321 388358074 202361641 785669955 432646974 533343744 481935300 678846576 184562724 108903129 146949376 762301567 826968712 462819347 705494539 577847146 909700817 229652078 169551911 449659737 20155578 388179487 631429416 704751915 81712596 966518606 214470137 906959604 700082689 461891736 447040791 636139641 938184186 644697485 599644436 887136182 32940491 439002419 55643414 83692376 367684434 725015681 969076565 408445764 194914499 207988453 872021408 214548750 96334118 436979391 166858713 550912131 346993880 903012836 287671412 513081375 425631750 863177243 81246460 225054103 380429621 405690275 423869583 185697873 731080125 341757867 210388061 644999655 70042697 304172761 887889452 183805608 967309144 430007748 4790999 661713943 3573183 846795130 365808330 493713770 168967973 680474107 275352200 767661580 19786886 460040379 524714278 196134939 858063537 614251300 126960333 727673067 727500490 143006482 953197371 584940417 393713864 123025237 216597058 39325464 522805240 379549746 78116936 902945696 147260792 369326051 485915334 696126522 375925949 390655250 339424458 878939069 266956814 20962146 288344948 215184692 612188422 169377254 556514940 693638750 485523222 761669032 359570603 785606189 230904832 170608164 525639773 920923463 117127261 802747850 795804678 6657672 439779352 162790015 316942505 168157054 362944241 717666332 875551842 627844332 908592380 297327854 780699870 424738119 678975263 828472372 818491358 403216188 321236887 6753957 792468920 922529320 272834163 664825063 970373590 929700510 84465688 258338841 563840820 531473125 173763003 288552522 80921830 447712120 256648170 445473023 582259856 514517892 153203972 727918001 451690732 854666093 184881084 785797197 744604232 449140553 190233498 437752242 514193157 899100515 704024954 963659318 407118873 541236410 2052106 621693474 405251470 818703231 162809424 380294705 726520065 963580315 303709731 414301717 834156579 569200422 682505389 229282034 774472508 161712881 236187887 19342817 482259363 665773309 278183485 476248175 418812999 598900482 209153214 553736987 773435945 605597929 953708525 882934235 94251231 799825234 338956059 245125271 629965587 508097039 318530026 898792365 219432194 395468967 696287955 835596396 16379646 664339156 399620513 92033433 196577261 394610949 136399860 9471469 135330247 596290781 784162752 733568148 930457627 917098418 800033739 399090095 500421259 549678351 509646898 158179027 142186315 109347122 657292516 269412232 511435174 483333007 14103589 47822796 344673401 365413707 754728205 928910477 685214902 805993409 592991751 648603186 771800035 223747329 915687250 841924883 758724248 538094156 649859971 1810940 357464837 513347225 264982529 687899823 778601 78368019 865487752 178863710 591915164 775377305 94722215 492418101 54410886 919009085 797415490 145638862 181036197 802437318 622502416 56488890 891004556 787473198 185818910 478270975 531210846 121739812 460137034 225363605 818838359 478209674 940422857 619522536 25206339 646457080 405271201 958226777 890953221 434535479 733090607 394611645 832415250 449254856 687094691 281149916 366662899 931755099 106012544 692244723 943789767 540882520 860017437 506152243 833715646 459838553 483535398 614266432 273057439 737997742 460841499 769868210 32012099 679530711 353662671 537157015 891752215 174102030 904702186 697049839 49770398 942194107 241095272 232133679 144751853 610955005 400294168 879652799 509689902 644479016 355778334 334330492 725905949 676821825 328291186 595907638 68935566 332539524 34479711 36946995 69962213 795425503 656492548 995213738 262685084 681046132 736117462 548492873 150032065 856024347 405070364 137106096 633264501 816384221 298296434 47426292 141625454 459901562 818297415 583462685 840833909 814053348 705402463 436091816 626137065 20870850 372115025 752952325 636158779 711270126 434214665 857832730 536885104 160969975 628253000 78821822 739116450 871433888 698531359 493429567 944206975 788638047 570461560 956708317 404676296 144505567 417410701 103576908 586858452 287879038 220208751 668180790 708220938 136301776 120955008 414447031 910851434 546482714 944470265 209725407 562762245 254306520 761070437 417781812 485938304 805588791 547932452 143939373 602348182 554679451 681182185 448733624 615104915 953492507 661651517 436942260 45755609 651010304 739182073 453053048 739426399 260772170 684408528 460259659 992326957 607338027 654975171 460218857 237627361 101577353 53025450 341727492 327929645 818406272 690494130 267055297 807497302 316495582 197916890 185953591 807375287 939760038 964363125 800674036 457262908 701584014 225602987 215711095 185766119 643471488 850123767 315028919 563428175 80420124 984212650 148085914 37139996 214517045 590879847 658218367 306988172 106614096 810124965 519340725 538077170 477045288 39665712 912173057 554662961 51173164 884150697 742016284 350915653 260489983 479413249 856377907 230709946 115924984 475819778 481084005 983654451 992409248 457429446 224022089 941956069 336708662 437723965 678922341 814799385 778635566 386414764 138074040 75452077 738044845 825059369 170263089 219327380 485315087 438643488 601046325 771032913 24420194 55657681 977646109 502811520 160207336 108141263 235534005 665218382 822455193 95435650 94735807 946440700 357263518 376040102 34812270 162451295 590033879 993905098 965880299 233684579 472545622 529120978 324476884 652526467 924366562 807837302 881106616 447745875 573545077 258819265 926115740 179273975 768903359 322964370 679939961 334791849 236747680 204913950 833067963 199270454 342066866 999013996 184816836 581296513 181283260 808552919 712845927 9450751 867112256 691059088 428136045 587477562 660342510 819942426 393520915 114236495 69801007 617667788 240179594 622233199 511791259 998753363 813453942 503311969 720254083 613328685 144724080 455330047 301488488 633902 585647236 564143796 860845697 749672191 70828723 929512453 667721018 748378778 969759858 666033157 484628399 958922704 344633642 652637407 465686325 862928835 332534966 984028751 286568658 236127340 744152552 690721321 98834368 463295254 900845316 837835985 443384302 7787745 30566466 150048194 921310335 59437888 522340944 452081672 477541960 160594043 824861903 563251397 323986518 928532526 321639633 346792367 59664486 53046216 542538082 758142352 404007276 403070221 441612284 22198981 378271757 364906645 771001616 681881536 6572836 689645130 422334596 725228935 438192704 706860526 180537904 465769010 685172773 453097363 818560608 115441520 424547143 633207329 851796053 634135299 24319570 449848787 396437188 702739775 682542244 390025402 342379093 787448207 819159761 398402873 827608613 982181104 155633951 730096263 361032260 570963573 689186823 940580144 720986680 924593089 880499898 898340756 375302009 605217168 277264282 967938663 636105715 225278510 398830780 657773871 841908359 585575422 322241133 765036233 820778889 950821364 308698026 81916389 821375811 668839963 518640294 710669701 851444849 868786193 501842760 810094466 384754884 603014534 687304618 731438343 473591647 319355585 41790107 662128404 750836061 897479451 198832670 623918844 41537097 976075649 409002985 892751079 959703204 981706998 668994535 232465489 523483234 747631375 951106743 973487753 401854829 247229045 264468522 723058995 812518433 559811430 72128456 279091911 705354190 7468597 146683212 127969039 243207482 911352262 66297636 938057645 481612060 186680851 600594674 776104595 515991202 567400617 201767437 758772872 141195756 8217899 736540673 594641834 697684110 315916750 951033610 714736615 197421586 328288220 80299165 206834050 680429172 125150257 899333088 869659541 874740900 511779265 388722221 857669769 624918279 217445392 131045267 441272479 687329783 342671288 915694421 704544362 849452606 685562599 291865705 958821715 164630943 858079198 834563065 105977364 142006094 705761651 406679526 469147453 724008050 842203536 261441344 562145203 439234218 502628274 659323087 967482668 366817413 891202922 542736269 468437684 566674440 269632735 901737258 354669354 2506029 135082315 195569287 405716931 960598622 479687546 645839931 848038535 591041278 145895502 295221521 628311759 881024992 432079677 318290568 720747982 516910542 877265105 911547730 566548740 78877187 281405735 949958613 352825548 399171761 796980337 302363309 95231184 485543805 946275188 998309160 109592719 331958270 223988234 983648712 56761310 310210113 267546018 736078021 542323044 734930760 594628027 803678857 107878684 73783174 531828332 202697778 86921943 232320868 727014623 343117331 514896567 815926208 604997074 332335155 181230006 574902377 366991381 367423692 202630685 365268132 896890638 310734541 332574733 20872618 413283128 657245273 52184569 620981031 543260831 68808006 264042794 576212925 224886629 73921951 484932154 640275327 315093057 172149282 361686425 62787702 330888955 889569987 667749900 378464032 987812081 25843495 894305064 855561452 557392790 835452202 277072347 460055231 619084525 300655962 896897252 295738226 916727314 924326777 243920726 557276753 976595889 504490750 875761945 670023581 395366029 293767573 446098281 800568587 672967163 884487579 942540117 831216196 460566628 65008803 46593601 657360739 758401991 362489331 189881444 72818554 49746484 448624903 74990411 103193357 637640786 315685389 834067540 133422740 676714458 811694184 506214708 438918398 665923097 955139374 365149298 953217577 694157938 349947818 600349161 344562539 423708378 192334298 969256778 729029132 620384858 741170929 277252248 961656777 591577489 902562775 814690474 630537555 242500911 679779748 898960300 216798414 882444923 371009576 219686814 33225299 274479566 291914855 237509844 795298926 908821270 874037013 269634164 395365536 58134100 769659678 175002363 463064030 555228702 902854177 394895032 361345808 743786526 608182511 729779792 728581523 476199313 185431569 58175800 227054520 451580360 75746880 711160894 28543810 516255402 4804331 805908993 439735276 254891312 100050100 9684852 785706465 978700264 184758771 970901087 13739586 783256436 60129585 235996638 486358436 701412104 736970159 655780576 914790543 464019695 991152093 166943401 400503296 247915269 852742115 13983568 632569831 634012478 401227803 389935682 467815850 168021535 99622804 981737149 195817121 375929152 87328401 148888150 72508567 620014544 619640072 609445236 725886543 695793424 24077092 996420562 110286845 924830935 403676612 172163329 597673929 175460876 654713593 655423203 68670544 611177776 986134668 946625585 960690466 352296146 538921589 743219959 932151621 711834136 967386981 90933011 450849712 598725436 682034493 642084537 567187921 411809293 848249749 149489905 863550984 182212202 480725046 74445847 290585642 67421387 975345056 422239835 378153983 584218808 91443589 601766975 685799363 862394191 189774156 51019548 746814633 93101506 713238159 14880157 727696211 793704407 565778333 771633729 227303003 352105574 117540345 225864669 16978126 855881183 927943897 937703448 240381612 94047425 956064679 717502958 753386857 244257828 71110276 923672110 443999343 554324528 875668672 515353084 809849754 717012132 502936931 599500111 598107066 601920336 948726696 327788404 756693781 851254939 507914108 309525385 424493538 271964669 914901507 568377091 631901390 241387142 615220756 778660905 881874811 603949398 47140024 131010710 759396605 393679395 242720175 142803899 630720091 873468342 826240490 234758490 246260500 52251758 532249618 831520268 153772951 661539515 490846464 610771388 717204425 215370148 294688323 48256042 225761155 91893570 119306909 568751978 587938578 888773442 141986950 823792226 445906870 151223143 874585256 666400591 859654691 375174662 797564513 580733504 71744258 665023625 520630340 748580250 277106033 569384941 305530008 500183698 233970559 607179587 904037847 531584438 940957361 734884914 629072177 441616741 547553920 287039347 288256775 438998098 256051929 557004628 742932848 166869509 714949787 266244150 141397687 895549273 555159068 615911695 809723354 462877951 876326821 952207337 809023757 949360634 262661105 872105057 577869877 383513122 254452402 458681385 670856046 353064097 587929868 303363462 668036998 893601912 184776216 184383442 298365055 322494715 167253859 704680955 790030864 162602577 335671660 496415491 553842725 928964085 191824425 428274814 522386267 74823992 34023299 135493911 421805957 12710844 551489493 203234059 260347434 68710394 441755249 142183596 636842756 602767293 703852571 998407391 382043778 42292901 501501324 647272350 587834439 347268774 56622576 886723191 21043625 686488710 86094184 737052428 236952626 304321122 600524681 970943889 574921251 445867049 299581404 853249361 468593388 601084447 426683996 432095018 992457653 905122652 382521339 492148236 364400601 927617611 125846301 384263549 317066597 283243819 141265946 25408536 743606686 798270097 202284992 424936457 489015160 754400740 224709584 100099987 105723423 935255520 892016509 641746314 325459826 976816916 365268464 222923737 982454403 924720228 419995334 493239294 14028824 107570567 668335760 736373129 46476077 73574794 538421074 384784545 734430064 819268939 696075524 538388606 843872708 215837694 240742420 690215920 745589950 498013612 353597922 62135767 693691691 535607215 431732035 578075560 141230728 407959864 281470719 600762863 892270985 153904585 964611155 218050759 444191891 950054843 724951920 640228963 472075841 711661242 855455738 467038601 772354018 198891587 199171977 398031890 320608249 214261805 465183275 827337580 400020668 962755357 722354912 721445656 590408854 891798288 620526621 180791596 957366438 765932501 379242570 355076817 402153278 724286352 23834180 771966662 32173668 593699129 433028059 434875867 738373204 416125211 790816341 914678647 540601851 839461717 672915690 869837843 801021310 938482268 40330054 8544189 902965937 734039415 700725769 156640918 335408033 267496770 358483786 189510996 287332619 281975852 816548112 914893761 299438818 166117113 412742616 658419514 377520333 564879680 165841682 637913392 812184230 90946029 559403940 890428842 472438524 198334913 270233701 615854018 731472786 683199437 926837923 32693796 140762078 930147835 212694174 549053842 59648395 326799749 515632650 280935266 531956471 84512124 824397457 702628350 314525109 663863106 317795407 4808547 889379597 59511056 791471700 625758627 537660535 778672241 449279270 419624291 169500708 829572293 659820860 231588957 277669749 825915327 940373380 192881119 828737409 398816231 899085790 710679883 214675860 508152089 466549150 193848981 688863658 72209669 613445646 164040904 367110392 853813165 479293673 961443969 427333732 500122601 964809954 968915570 325801224 371349990 451914267 883232225 977925811 864262563 436329134 53172518 963649127 8865650 216239400 346522672 65701084 224736381 887294728 767888129 450288892 602854207 541491525 448571437 492181605 105497095 506537157 395394399 847079402 475575161 969801959 852838357 351678994 445141772 504544762 415924959 274231192 853527436 978921923 951683684 659378153 898784153 785473020 25387356 628323241 722866727 168419023 118615639 62007598 680881917 913216863 957217268 467216131 118436662 123822655 316186475 551623783 731391426 763345400 812168964 717026252 204947942 956000136 186167454 633069912 972126648 186235102 27057193 120047975 44815524 787894111 302065708 645984519 289232874 109352036 707393088 743270010 581132061 939137466 175793042 934785976 477194917 960815136 45751141 194887402 158160446 948389836 173117838 832349424 128865655 739143399 453519094 770545628 43589172 358993932 223171100 212829045 620187949 557979341 368876432 215882165 806741101 4642862 512170105 661652299 814625747 322160936 946712848 319570458 820272532 748389159 499491619 379652024 419956919 69503629 697267347 565164528 73333655 897954605 540267990 180012352 653188709 823922384 589229685 176453468 662875044 464917427 88649103 622691753 219438251 4355847 77580885 502326211 351141415 847461744 27463820 358450679 957152918 610192263 544801038 325633994 644909260 282628696 610298953 882028144 272117362 348514277 715756222 799185237 357874818 911089057 157689219 653890200 752673228 816295669 859367106 427047819 974056309 390311358 806654520 795851573 193771379 355996365 679652791 183002320 731440402 850943590 736069540 680619083 639809394 576297153 620999545 528645832 845278214 959944845 566623300 694367007 557269782 964769128 742688038 256409178 417233982 925336168 654327254 797636151 92405997 313352853 92736796 611463081 521826023 203713388 239664470 326347607 444538564 330453342 88921334 134170140 205270126 609823822 369902337 127034245 791070119 257197591 212715409 892810326 259953793 923749124 374047829 70684933 494408163 211474006 70884620 786851902 876034059 903216834 731765262 37798237 870516999 493122800 534518979 254857975 488641850 769469437 884033065 439509841 228199390 930271738 467882834 172741863 657963388 326385258 415287779 355959015 118673013 476436168 585150103 811281843 993932157 212433663 212690362 370315107 217993754 480927728 1630127 569586753 532886313 486448112 814385515 619820875 247421274 955163462 555653367 995809972 34066863 849742001 934804465 771372131 550098433 553625057 184537099 531279986 148056955 486517754 37755787 851549616 43689245 226564628 556091850 823476256 147702330 933547965 157475253 286415736 446363898 334622069 152961103 109140387 662006489 601340720 372312365 445249343 527407910 398470872 980509944 806948896 699500421 159823049 176681967 605465035 843552366 244150355 448649314 816869372 341328299 611093052 24291128 543667488 554140382 618053435 795100778 92261083 923244025 98706558 850822534 10594436 267632579 244348453 921331245 596145572 785148506 683369924 43397781 858607227 141665196 66179301 431397383 735616123 206405116 583734148 962362722 505498315 456130147 449377425 608742806 671122117 557361485 476769906 667457066 929641080 764267256 290100094 748779959 341806374 593839096 611871363 177730667 96540103 968386486 702080832 196954247 927837573 296807660 143374060 950139105 535196222 686151722 554518701 465820515 245621510 461516373 158743074 369854346 408435874 295601443 336841178 63746280 872767501 847745440 847786971 731746722 858883830 403270827 441498140 215345906 704170049 385898361 969579274 933327782 593014914 368849938 428387335 183700639 186817669 670320591 625264102 345321811 286668233 69427682 716401009 461215308 237806847 951029198 113488355 29560231 101409936 545794027 502802799 699185558 658387733 596423140 781120951 655268574 394952669 385125176 595158613 664901978 347118442 523200956 140151637 901994614 644151284 371676695 400353721 364218804 794723300 609738308 528574452 691209515 779500122 99790356 656271984 157133827 1319336 599077289 235447816 467490554 919793621 827161596 162719886 813893858 775299868 590358361 239281478 437770016 330186858 500401118 707925865 133077039 545769955 273527295 902677156 691847195 787250013 162434821 724357526 286693127 58775267 865442698 491230805 299161511 66067763 348682238 718050538 835565510 594532417 578010406 894000080 847994562 460336562 897578135 179035769 232616459 897807714 763602751 859761609 634721192 207166430 488029149 547628185 556361905 256188651 302928772 66377781 82600918 482280957 448368156 621815006 823426006 390837952 260377313 316141129 918923273 731880851 197599970 309768223 216835287 401316872 856843139 849590907 970170943 462119270 998800123 359216239 565345873 598124327 377035479 673273983 794602932 138862458 861803125 211452708 637128225 616675266 882647946 516130634 960088294 450351381 704070301 254640850 597238627 445407421 866021257 985152273 753045392 877392571 946761727 13519183 205758582 232057407 651174914 125545289 541788849 811643441 106525289 46359984 581755125 174195628 704571744 587890856 557544582 85279869 416309479 967288394 172939710 224887208 608264529 994655010 614414987 107690467 959510471 225614513 586853614 116006938 69290179 379545580 35629949 220932585 26822293 272406971 208148961 194472997 772187618 571974523 190761305 682602324 296436767 547396477 340371766 750784048 300887066 601698692 278506333 243073063 264045170 443994955 231601352 256177630 331230234 303802621 904054789 375054250 991480538 366182331 26625973 575265301 657512910 244285466 98582798 509276767 802029029 121174178 610625626 595182330 365507683 243169872 583297910 816356365 405833567 705001748 377116756 281136115 479136838 438187604 675181433 662345145 11115606 881304936 875473023 289979811 358876452 652578332 230418580 200582055 785908503 184990513 582278394 611468784 360787946 704544987 898526597 140605788 373377838 260001092 632828704 684881919 561196229 856955656 441403464 702373790 487659368 424944056 315340175 328997941 877547810 598618711 611465754 501583474 894387667 430052832 386226724 682443319 345278895 437820861 674835833 879301915 495209404 165787729 76788220 226941674 986668119 643919728 58952225 281613857 965678512 313311458 82612083 450838643 787482697 345926883 685131535 122041158 13246843 212735654 753367592 499930167 87499760 106486477 170488449 253975442 232572970 252953075 135890678 279226586 656071419 401810210 594690547 607619399 839727627 811917917 549518331 570558019 528350806 475250456 826779170 573933036 690040491 123223226 587579028 146047382 290593838 377673506 225024780 885899846 712310998 11008799 140883293 973545271 141170160 925649655 687859693 362701401 877930138 349373665 843857973 521785549 795018313 453618571 14699842 400289130 985253699 903552660 398194743 516540220 883271974 130478867 99443913 365721087 107794783 165009934 390057921 597230248 258074036 545660676 350515070 701043677 453612731 352328292 575479408 779054200 292371552 99795987 759311262 577411591 181967459 556079083 129749793 550649679 963760344 21649974 913019559 286671557 95716005 886859319 902329841 851267859 676873223 501238945 237742421 725722521 546763021 854727198 879630396 274220778 234060315 314581449 366595493 884254539 60851305 439701428 744429217 123533623 966094978 655066467 890105045 389030877 543548614 936950351 486000891 326773664 152749544 479101541 538094945 567860886 748798832 111651460 315491944 627905290 786263609 546823427 985351942 597415931 240050932 689288744 322716997 697998234 667731108 725856433 22003393 769626576 738960672 531093071 621201198 452339382 859302805 460503079 587026640 276275482 868126465 154010448 188067586 185549057 570834105 562780503 64161456 276276767 933963492 166330045 959081180 22091873 63951613 22210935 508857116 938717283 242796117 629408110 729855514 679396859 313518222 559006973 670436883 480447660 229271073 864167286 281590105 651731507 614199513 619685277 821899473 625838335 831425622 496786987 54892662 481813168 477377163 232731724 799022548 499069599 764539969 649116193 924115597 731758678 471023506 725231423 106657496 591704083 935837806 600032047 79705085 71815498 649394457 851260396 255533786 607690016 806157995 650318952 866578529 179196657 369760143 21147399 125084696 404034250 943673860 874017313 882770583 599115247 306330271 36827781 807918093 983555415 679718087 388513265 180070076 333881387 161232696 518054299 23935353 151452235 987653761 452672683 567770157 766792904 266541446 898635966 55997526 817085547 191463422 445632101 247218566 152481325 660059381 505844132 923353059 630768573 943445836 546537587 195268262 895717885 517934132 59268416 747388060 268082565 321445303 875270508 226954408 998846239 474979119 681920457 96173119 521210953 582644685 916576546 264570858 800430518 174045459 256411828 44490184 252231117 342655834 779147949 703070217 513052969 411129421 667346100 622840692 347655959 876957548 35522144 3689954 527968795 87668363 205336511 699755200 204000875 886779984 36628433 603673489 641107570 526854840 711446795 659637354 676685647 923297682 995222997 559299188 928358227 712222466 579923724 74456174 571311239 460642304 18241665 337304873 56387363 478931671 568569719 807721994 76925976 451239846 725211433 405748619 356519303 133781218 446371138 625543097 963011400 414235602 173864035 200836280 924621157 230368530 196028064 25571131 176023707 913725201 602944003 503440140 53350624 162825362 460225800 728914826 356228567 838799663 968270623 534604326 380296541 965282769 57479470 13135077 113128961 863654713 670229004 330967777 35156355 571045499 868302087 648694472 751055196 697448830 512365151 758571867 959134518 550740861 757859273 903172080 512525680 35742600 386551020 188150513 829799835 852782340 703574503 471132763 108656383 326041127 497210825 456098368 549452567 252370045 839656216 413754181 662973456 575678310 303750731 295121189 710925647 637365909 576466512 574379308 697552360 915311762 727603975 518607548 948894503 924631353 123750852 391416779 207034123 979067449 971471313 179764579 506535110 548383639 14333674 293965346 888746302 764275752 504700351 358064824 964768655 77937178 57334389 85727339 967707015 7737195 80015653 835604373 508853289 93167728 199397980 553533477 229134379 215408720 881175962 664226330 44705911 797356935 564213715 536718860 39521454 186278500 939143153 446437283 611129760 150460811 452821327 796101149 961986517 148976243 107990591 981425868 171640839 994928104 137799302 616301974 796666790 695943306 247885275 294494068 352304979 954099533 513738859 110767347 898012005 20561400 666869080 210072758 328276583 318004134 887833909 62924785 395775896 702667079 677262476 197690096 547461481 266936352 398119000 150471566 127879171 894300743 435020427 685440958 225872830 316511528 793033865 931596294 990269867 608497155 22417835 250907135 621551628 283369067 783223230 644098263 132634326 426371272 75836289 68196302 148769334 451519190 692956970 45576380 880434953 847725604 197778146 257270922 255031138 738677910 652205380 181114292 160703240 649872612 960729570 672397006 851111925 790858008 686740416 438919932 313921240 603415316 48397271 413132920 185630100 665629962 693619603 528174351 154041279 412248578 353722710 178597540 746789668 424042071 950490867 982063020 47510593 823371322 646982195 597188529 147566794 478395438 341894484 506314192 44801060 926259594 525191044 700691770 529388522 61671162 910330218 181145014 615039596 802792191 662904734 400186397 764435243 244576874 91235116 308495581 131450207 865040613 479943702 548158071 456257649 229998954 971167183 544830978 399387265 716553417 698376640 900985765 526195937 739185703 157649350 795954976 644918423 175088506 659380402 845231684 228904671 46491150 164564680 634351478 977957799 450936066 668877889 720418865 25970706 485774284 932921289 24289665 698614 509269169 930767105 622814344 684234077 622181710 88379134 106790140 931452680 537124114 897957576 881753511 652729575 399646145 611358684 609148646 59601826 916474354 139015851 635643691 824804883 308353938 289771801 955588987 165371850 50015840 660947198 987237361 190068616 695113326 479832744 913720889 268511172 886456998 382762327 66784278 295674153 813772611 739921856 359843292 356154134 474742868 957046923 176522486 634658332 622902844 504727765 146005601 958913668 342792245 65068207 285484335 672083655 979727560 718353820 131841798 723533332 212171862 410637079 502712990 888531661 441484179 52500747 546352711 909889290 129596933 311076441 663804512 360044820 188519561 476542806 115678177 298435051 267866063 967415370 564242130 911514561 285442265 141865970 351611602 282504829 341552512 257313790 421892497 135429177 67893999 964333460 247372630 358308293 200090150 122293195 718559609 963784993 205394040 979332657 663036650 169365510 482704909 328006982 615495337 746692702 653566561 738170622 503687243 684597448 975270595 584153923 618544764 440860949 791907543 368030321 837122935 806019790 754497301 195645401 949034896 663193515 393948487 996914750 823100843 960535581 404311823 667034202 574482881 271159749 300576862 627070810 88722786 662363131 556150782 291378526 435066414 293577288 527991818 267393019 906439771 196554476 954560113 671331512 423155506 104818521 959184758 96762260 318493586 465255093 420057650 817665406 532499564 956878940 728856337 689359068 393089349 612690524 688875089 934195205 794352823 555604472 168898182 748813255 82449136 276485670 664835865 987790817 539142705 900069905 782046404 181271946 578211152 726970263 789456919 533687273 223150134 134670283 491042807 439628442 903333986 57244532 477639193 210218543 353668453 594372493 807767435 626712237 419681636 603699139 709224748 841108491 649681305 534760186 496897071 564180662 949159634 433163720 59422876 896320016 425893361 825848057 325213647 614398700 885966442 373739017 402988279 713537556 650465480 664119725 741096344 582551748 403995944 254387274 104567818 562753324 262992316 966223484 809861111 441088753 59514697 99964305 606161121 758974892 685441961 265571340 324796570 813876073 861517386 833176098 23773129 66699050 918550702 867160128 935417452 510804834 76126441 683623299 358692433 306821243 895182886 198196286 219078043 464816464 288793890 995502712 915891523 677479347 535869615 336675947 682690965 134018280 93719091 230976262 590097071 21581864 758933030 651602028 173589765 778093344 650085528 279611507 552393184 132797039 217009576 106455334 447046618 336926251 187445262 157720900 736077155 619920477 26554770 541315262 458355519 331812224 671502738 874759997 36963590 453917446 469125504 496410265 974236579 431311827 734602082 31205219 590705110 202938048 815305297 311596892 173632178 106905881 540787450 302266364 522299935 56119584 887049248 843389164 374651737 213670536 577036056 505647244 460445551 1212666 119098955 101377134 401080261 168779923 517763511 589085145 796705426 504498276 322785135 483419207 304597859 890275057 515177494 468472295 458841494 555195059 295820136 350132251 757561568 554251926 250599090 401215995 694054344 568935547 136991061 324871377 687891497 618836919 942321479 375173275 552268724 107407762 508235153 802764429 532052076 802820042 872308946 509972364 711317800 462255885 361882042 869985971 628581396 165702530 495370128 742567890 502601520 630957377 945009837 835693546 478859983 781209814 463180543 541051314 466029594 227807682 846703239 211779093 412635019 790050042 759074779 185798322 69540722 65331558 46540453 525121115 983963763 227565667 997585441 136916374 27181574 512073282 942836643 379893535 939097334 701000391 397692175 828242020 135460323 287037866 653101919 572832776 733393344 112577817 387354401 943714400 724195413 127585844 629125366 932078073 112447166 32177552 801420309 215113744 440616938 638227893 164453573 52500760 819502365 404198304 125523174 174805304 184543342 234970946 920140905 283588298 318244170 453954046 443165139 968754910 270116591 860550959 47158975 355187636 994064114 718582432 735306329 144049990 321000889 623819026 249756643 828467644 239912706 823790265 765769011 41005045 46211675 142282687 611910963 360896517 428548519 536412864 529880672 106351025 221217183 372561229 272963404 372115189 725058638 739100265 186003741 173678206 912406420 473660687 314808331 826510897 102703525 442254506 141864421 982092194 311123335 801489306 412795021 962237598 466872215 351763382 361171575 558106529 823102981 828059333 628123951 932265568 654509395 647262468 454871504 5259841 714119386 686399907 116831629 261284062 928489796 472633159 595684395 612410502 335494931 485059210 455225477 154299068 938890521 500275831 653687559 613426870 599676158 224537358 635879988 660434399 306612670 711127494 482518305 566733909 800941096 158267398 394272759 459037035 61356896 138546602 916642420 487983145 410153821 574203780 464917099 810934215 749516140 914741209 636444735 87877686 248661675 973077728 177291628 960730775 282196623 60577095 757174015 341191105 47796574 121679533 255883801 638786239 14455990 394480681 901370991 886361424 870759428 101832386 962543309 600453222 630313230 767177204 31421326 622404263 657646186 756864561 605481254 979252463 232734724 189898590 663901337 958224588 331849628 538484562 811308033 481676033 611166021 64307802 177680139 962073091 831911400 153121720 943296890 375025279 904438207 163733535 433137571 971667922 956906714 332717625 69178608 13677199 135962013 215110945 647670365 569558781 825727808 960943849 847210238 906400151 479919182 458849558 789416055 557175690 168229158 127752479 166483330 256894266 694694014 211993329 863127149 138538173 983491035 625883502 414558105 392099934 39283737 192720617 624891388 746109724 265532393 965691819 848382368 420164392 609725006 200395378 459100706 576674410 481472799 689389 412167476 894473469 236812169 9252417 217967899 771051439 899870346 159443847 752678193 319788674 537737591 416109643 108932196 888546606 412677751 745005326 585195445 369668508 347633413 184204742 300978875 741623916 326357617 232112729 454957085 361384816 389373536 348093733 6220828 235052079 730335048 855532411 376060678 391095395 200900853 707568159 990952388 201819259 500463367 104344010 908759117 407629850 385771889 887275432 689851952 698963606 214830844 779164635 511733519 69079418 405016002 73803254 31186718 592932100 901891507 927639938 784232872 484846759 37759763 299824764 675759498 91660171 711466234 216396245 746201526 483995400 977604563 224384497 989303218 266260783 334587357 260526889 578126359 529743169 411684781 721506889 440168210 119831093 247938218 161520914 841307877 524698934 409751952 299748025 281347175 682825251 197639918 943413350 558997888 80166926 248610216 150521270 286123439 383358398 534112629 868705082 622312068 369981997 849949025 386269430 643152933 998665481 526834253 173201122 477737933 55102775 935366506 701986669 942327369 888321868 608486594 831301109 507425913 377450514 823838639 948509520 771545045 745540362 128047458 371484230 264560357 490736356 443176285 983098388 716537800 278209544 578888185 474914026 388076206 394267920 478331617 197125230 352551518 528430924 916080021 116314680 118896817 44297532 203995113 966152788 170390805 842079514 25991299 209002435 254896395 853134670 825196896 150199033 667393192 211940087 370937935 208331360 170288920 23704681 297594740 149443796 478328087 903164329 756871111 969568294 257910646 244057331 265268115 513629081 62447004 55094069 63363831 361151592 405922306 56333457 723711592 116610622 923489974 848240351 606720301 852527036 200910297 334583336 157045218 791532790 296471585 689372460 32977654 649818102 800382296 612311517 294349100 426652984 418488538 112930274 163083806 694040109 244345371 664283925 360669365 667065784 385424159 289780229 191983538 258415284 296579840 47320693 148978217 659531883 561161324 898148827 324627457 2737440 614267429 734982114 346050165 643380359 536660351 194765032 35234453 118295624 59963621 620429441 423474118 121162879 971895892 391127026 564279358 117300287 707807197 714462903 76296073 754929162 179697704 189494013 260764935 606860378 906333932 436091944 484092523 434634780 700136312 39392079 514411069 360714544 46809902 191147963 981347929 943567594 561198594 811341164 332424302 738935444 490716927 135500180 615906432 465727466 808525506 228671769 657419111 158055836 145637373 310585111 991070542 800856015 422072821 929757020 43356212 789602972 418556165 38153451 692641390 529038480 459776793 847442041 262412067 631806763 153318964 465471219 828140751 483754849 497883882 890081782 564817857 56802332 962815206 322341974 788477084 534025399 116410214 121338008 298643162 672312708 291139514 731747191 85627204 547290184 167384008 688606818 686877819 233749690 708803723 861324284 948723059 966946567 819595919 566178972 235310066 57628753 47119479 755797707 750880022 177176875 373582200 148139464 716172236 352899615 859760603 756755975 331489114 562320424 649265022 402508205 985918934 960520504 392496724 216272662 127528620 70671027 279244001 129335120 591765787 856738290 795253950 515142813 867080889 424050370 529056027 234858229 115323371 46588898 169684792 690317953 822962798 661027720 23205611 308985377 71149009 530567133 260211997 699499495 35599352 883650940 238135885 939740058 437205915 899296759 877653259 589465396 970622148 448455250 861306494 358330725 673947989 550067590 277088479 735639565 829640576 876542208 945951228 894911173 474094157 870694175 472397238 254053719 863950359 404427193 129738371 741049922 853664015 672266902 958019052 493157175 688468920 144936436 515437328 499595166 714872169 309372674 712178464 174279954 475963598 34148965 537279457 294225889 315483751 541285045 948269 365096333 884525320 70259457 845282930 245088077 843012184 474440519 310253873 683712141 334131538 355107581 358272896 693829481 908920006 556585867 94785417 713484598 431292377 161332942 391337225 2507514 862604929 721553815 139463633 343759855 455335434 605191210 871643721 545905156 862961555 727354560 569226728 737620060 92174994 496297477 897285053 529190860 357522764 988735898 48755433 657507169 838602590 747274900 615687971 199861976 471917623 213515259 24134450 879941413 481090459 72468300 826615159 627908845 754441761 845588216 129583200 917088523 926920630 482217699 911494902 315234062 166566937 37263077 466298192 277456313 716315996 388329804 388314909 416274307 530976873 393060184 938030111 37258005 264077179 284003262 524841130 787176398 138430113 57614118 608634921 896864322 541466174 172696749 165329306 755435191 368930187 710041188 263209485 462249382 530644756 507619279 115237160 190714944 37809975 439676006 736136102 355499751 564055208 938961431 546741715 257774000 990823664 330380738 153888786 462250728 865369321 865262012 79249239 631046540 485277508 442669645 175951278 85193679 56086275 427691570 842284722 782616472 445620223 137188635 965340694 35864833 816988515 479354926 955296288 355727065 401122351 696027266 204057641 817698595 606497206 812555685 544629022 563667349 891215904 344183831 118165506 325432858 200626921 184275405 397185130 956410192 505593696 860250799 754010879 682392331 322963753 983506201 80576512 117916368 674870971 902473822 5376445 367745627 317654499 854124864 601554205 252021274 45045824 177761402 485460505 125988271 299256260 171174198 654298174 99314289 394905401 418004887 414130479 718594540 253078714 670682929 831612705 363466844 923589173 444660620 922600286 559622966 779571696 197786276 759345347 663671712 275396353 433571692 930296897 809218804 870531029 716891206 679830367 957285185 207995562 314799500 26192054 572146634 372398612 621570059 188252276 210368901 930080124 598424451 595842778 658341276 692867484 203503400 978580670 406953456 135399684 850296356 284753930 736730001 820652185 701107730 100776507 187565383 468494864 206954373 694899426 437842956 103436919 468988031 769421863 503962512 971216557 417919226 981124929 583533748 412783077 806961507 418011903 426088975 537579559 157671705 575387202 445240428 156071631 382401267 118276224 688970 933295372 142566327 911297603 964736859 358715490 341710500 403175336 401525509 245121321 654557161 119078625 41887460 495750411 762378027 766582451 857296966 903292810 626158083 265070329 71627181 131852408 949984894 662275871 824030545 548341372 738771355 961290407 210987420 208558484 400937936 182748584 306880428 362176398 630060934 698645322 729840084 383032973 765974936 768636491 23168027 275170186 741719512 754284413 778831035 962189009 637610891 913251397 249214627 903839360 495984616 702220062 153852406 718396683 2770588 745983508 503196298 625105339 546766920 600638794 442358378 904910122 849026817 776353140 446178900 578462152 830784720 507831389 966955068 48312409 540012080 739715939 869758919 995740789 739170963 360383990 879936721 242544391 468624093 663988764 274478568 212887759 381980647 665488112 235770574 493196512 730122493 679916319 473274618 819180322 239570529 607464297 432860184 485929169 20350918 290205478 346315397 491453692 523979477 207758014 428586452 124617991 869339051 273246768 229687115 108848937 34180953 386155404 54453350 632192751 510147683 955444601 97422675 748996535 686743362 501338032 153518453 54803766 900264162 712707454 902729698 198182899 629286692 40429638 316783589 58687945 879624029 361310717 87280508 127804521 475615958 419225005 952157146 506655189 829542218 596663282 30854630 565138151 404494698 788431232 33903291 27154376 257708380 318553499 396856870 919185529 137013560 290247837 1699115 64345933 378562442 242145907 124644993 93217645 571555795 1123104 531397393 573938515 619786504 980992313 225415803 2016591 491723281 996862568 561024912 512441349 972360779 56174570 437207769 327938797 903910919 200436496 495422223 273158354 925125385 52487618 131103137 711787092 782912265 770474743 594002737 167135846 401739317 41029950 97821207 84847824 168827821 305718584 460518108 701094062 396057606 501779483 103329473 81389807 632892872 449573937 294632502 843326167 16123376 560010583 253348707 479608957 305542767 640972158 522581154 815699790 110025896 87073070 945686786 601896584 648870390 138302974 443233990 556936640 302200356 213660445 978453476 981534556 319549427 704393676 881641095 880066842 270602136 804581858 239377806 696744583 817759547 27465799 460773642 132440457 645876600 113552761 784401604 542389462 763224546 304320010 667925172 660746362 239708539 346268959 932347275 138642005 413797182 337572083 10431274 3012763 202856086 742887762 681264425 60791890 599356900 632823838 589928273 941952471 358154492 63949262 516457506 791794521 432507816 392069098 365708110 364490077 155000868 870590352 11934268 549480760 679013792 258882034 663573638 699083160 973323970 266795734 555867771 950669564 906241569 434796309 340218782 599402039 520911051 659612956 201403173 976829681 227241151 356285294 719697018 26187814 405809012 182481183 761900478 464473765 114841169 172080730 905696833 575454098 63963442 341851357 328182027 230330596 354941162 820994680 858560343 340419560 162357691 270687122 483882258 168607164 239815135 393186212 970656608 965810645 67612675 916434363 395230488 311739001 66976711 881436410 899596611 199728966 902492735 630514454 248421793 815901097 67902069 190380248 483011363 210620264 613697508 611064991 161817714 567091481 161505022 554560731 630566503 945300648 12070312 268855443 908707473 360640981 143547321 108498912 237474226 887812275 502332286 41642096 416696898 79094827 836420665 709937156 77553387 905397879 220070557 809736434 270382859 451924391 534210900 423811747 501952821 190046751 677816185 989709334 552775600 29616407 182508830 569548379 972385014 667703066 522842056 178832665 216862775 584696455 121409262 587099914 369814995 18805779 942414461 472638073 289638884 909377861 400896343 260330955 916687538 801599737 571568591 58566131 546829628 321540574 734784558 130165499 940186038 921922296 936923442 312020610 741870085 312404510 629702282 627064377 268529733 696533117 546171739 938436197 501315396 399330067 309338814 692871264 163864836 323156789 241288767 75250456 427622716 928378633 65957984 247750031 40867800 884069901 43206420 315872601 663075701 984343950 303292484 343667489 808607206 827801394 315372621 960023332 972803250 799173999 233321600 922346420 122440083 129854993 271210401 508890550 40587000 310912696 138220649 19761957 943916676 608830295 509447172 641959821 602130317 68261559 646603412 69645968 159761821 241238258 717426604 881096805 707836661 708649464 590051541 585870420 109529861 635868685 195360268 668640059 474660597 429968969 599491138 504385548 692279840 774691095 40019931 2084940 680837779 38818486 991460144 658278038 135964051 881660347 292520717 220800278 271989780 195747213 710330675 649787407 739519298 337150696 39677143 212650069 899820284 403303515 665889 957103060 700592724 891111113 594868654 446167559 299182608 530608620 597751055 675966593 104176428 992630477 770841928 680682344 56157014 148502606 557933138 633866741 803637105 116597664 376680089 499993845 981208594 117664973 495101310 641108811 583076870 674948911 316242390 553355883 645470410 841449463 685986409 361980641 882663185 708355751 119930996 642721480 104696642 460141976 438554663 625411156 261349880 818697333 66817320 673805384 383725184 41304766 389524751 547764352 432410462 357682246 71266280 840377961 99975880 109543862 804090036 558650244 570750249 350658312 616733159 479070183 980550048 462177292 54594540 650562235 779251839 933247718 849112988 687830719 341695436 164911758 534126283 153217731 408601539 676798287 949285564 987689518 95676241 392594760 734940839 141022585 669509275 939139310 815627322 115294386 220989301 361975688 37239829 6507002 25405932 47786418 521695821 414162951 826449085 19417562 874333417 264470691 178713051 565056710 160135784 833169707 812597997 631076877 961923130 719895313 97211341 55386777 122272578 876693594 209131274 751092523 410908763 634363936 973437031 374737623 916116175 274205457 245132634 272984451 681084129 551953390 23405966 683614317 139581509 299136525 18689377 843364514 197869731 68019672 919684710 261442952 714392599 823875404 308063717 598963541 301392308 325359227 867537238 465157013 365633532 198628362 101778666 273487272 420855658 183135155 594621954 730134849 387023592 745404101 569313717 384289000 646700633 872558239 569366351 345936505 885100304 927744312 762683596 619531171 795343447 873210266 13193057 497928810 558957034 193556578 189966836 710076326 305921657 977374274 189811615 321691010 849248809 365157504 648698929 411742205 972839700 202099572 838980268 206724460 398633924 236738830 456565192 964739830 133447612 689054541 67389039 133397271 225324015 433233609 296476735 19567646 910604615 977397034 911488011 827405486 755261215 118492590 863791706 736955969 689888714 576975783 781864423 183056800 220655370 608254203 231153695 158701420 591759513 109332642 24461734 507955865 153421988 737915180 453459666 800738541 486056010 38097209 105336878 692709254 648453665 230461950 92207865 251626321 252165298 417418182 857331621 387911572 311779064 838284911 897314904 210164836 431216357 966303209 504730478 271210800 65973214 925464251 549823477 646522676 567820090 327427198 883811887 864879111 897817286 644807775 359801876 135513102 120124227 61414817 576871373 668506374 795886823 58935833 538433594 10248318 900685784 492198576 61836141 399248474 767515316 216594917 21176621 82310994 448461580 473864776 285370228 250709872 549349 660024576 568206577 314843798 73880117 816774726 241213319 956248310 479332716 652688872 7288524 483638168 633507304 871514567 960146059 345116375 199282559 817360473 831559490 246380772 909443066 287746344 192951461 189897282 844784532 524546384 459064345 391184968 837981055 337172485 107793210 525055394 956040287 297889547 870602325 330852560 937504973 736614204 425592047 799386278 278494677 441855238 68913212 965312715 191585144 291125994 390136232 88882234 623243051 543413758 954637138 563480003 311852118 78632556 789524620 503220875 257758422 292530673 327805533 498655367 900214140 779195487 519688191 299828485 25796748 316590619 590446945 182581540 695936575 993376415 376906149 420509784 4586817 103551737 356764579 682195175 293976371 195248715 366979685 451214446 573688618 33162825 871294377 541312092 407385134 573083582 974845538 70013557 584896956 28219143 41979191 897523536 363910725 664203926 104408323 689508058 621785005 307975024 78327123 448172241 951168460 326861232 484580587 550661962 999987953 831623426 322288193 324941100 244159578 385276200 168462848 748605107 908393148 194752121 31202183 912403949 708221633 726032477 949653352 834869056 322754949 959295442 135505385 241930210 800772377 760116714 792669062 940005984 415487745 662259275 955958125 450041112 90165429 698294701 943574016 580460734 69054499 419235424 808451927 254690011 831834155 484826819 213686203 120491081 611706658 259260878 613712940 566775737 25716560 431934345 716226269 932770349 983471474 385704338 159787954 943595902 279327544 905333148 473732297 606281431 783767496 343967210 183718638 347730744 325389369 562400728 937488933 596187636 771914265 563673171 150486564 561338675 847730664 234477147 54940886 997182577 454798747 568557448 543427801 221923069 982884122 454422147 876899329 430964347 843065026 502218120 15404499 306781538 36882403 704359659 52807179 54780287 490951490 978517391 49238806 648358000 814540185 369049968 525827224 575276586 70467091 159979547 708399080 934413684 640329424 18197809 632301199 795862634 430224743 215804136 228253389 973182202 18906463 253802121 762194452 101581674 14822068 555753203 276264843 865712848 845960281 25760023 756722828 600379288 859309744 2075258 450068262 874336771 652260883 841356726 701458075 1793186 416083279 979669240 871309795 940996831 991028260 82771588 379093032 715734388 157872070 958953773 264938824 644644081 842871647 710614237 415232599 316267066 922206859 528737555 270635546 663258887 401829338 752009056 932513164 379107939 555693905 247077865 773191260 768314670 863348969 752713192 417072494 931762331 25321743 714587691 801467222 676945586 190886690 229035411 482511584 435526863 728085497 871798679 28895627 12919841 863410778 705474751 499324424 555464236 921514372 285883177 155520192 243681096 135158694 932767494 286812236 550482719 922302565 353914654 466636794 116664115 204935514 88281928 473326159 298617173 47462546 490819315 282816896 229825583 985702668 230749601 144858103 543765948 143764799 550928230 92298964 53500874 397176721 619971949 511959657 543786623 255641825 346425459 17265853 292556497 743263998 980952394 473824779 185292044 923607341 765011288 9990976 837814609 665278119 353218837 616090240 869453841 931222296 902002320 415308193 845637781 672338722 731935211 522076846 89549690 553973464 33125339 640063589 255521581 938193987 473304617 78362298 91927155 216968160 898340915 50497362 302927076 688214304 683800427 737255433 346807147 876639463 732470231 579397996 627380936 910101518 78840976 353797952 219361806 991807970 858874435 543297273 530949925 349310114 125516723 465853507 560577353 549305860 611840564 403451773 102215561 496498608 967923250 735832633 468250441 945357252 633851304 95902654 200159936 892883790 699930794 325941638 394657659 968268501 592058843 224167872 736465112 17611985 486687991 638604751 173059212 892111406 432174411 904664777 699598110 399075534 325017144 873723896 86236777 171324932 683792307 9771869 750554654 437840665 274848968 345413160 16531519 755843530 553027091 971922753 364822437 659668168 806629957 61354947 491170940 590486583 734698661 687545723 525787330 8303663 468020108 155558765 319449803 390251326 7699176 244669519 320451008 810927844 623618746 668900109 132097563 559248918 512101272 186852675 192636972 577064892 836180779 942507974 376298647 643174196 901451954 467791644 605849300 950445772 464698238 809586174 634381230 287334475 271824244 906906589 549499333 335601001 284030862 513861467 993484812 536344658 533245530 954965710 928987723 885949479 216079993 336273600 148327838 992527740 151837473 452898417 499034356 562558683 649351836 539032147 165962128 612507456 597786823 347120269 224087948 576160412 332082068 381471610 584978513 715384403 456720776 665199655 179224353 86671805 135898685 718919896 434881422 329051304 709818594 381945219 649419775 848845268 397065398 237878867 852615730 142527350 642802064 455643174 95897524 509859254 639989338 527814416 688537707 40236849 75030929 348467926 701042445 487326583 633788359 591500148 3871654 991074702 523726882 375566232 442611222 796656749 732713178 950529316 425309329 636960130 373253566 941653935 182168093 871965997 743793328 167591173 530279191 461906754 1351716 732114851 374067118 401164683 285439909 525416764 374035047 694659140 935269457 605016886 170977943 966624925 844841816 997652270 749419756 640648508 466297984 3650416 358432229 314732216 464130724 694769023 872237653 787350047 683917872 597459091 875693028 794707825 299302823 762993686 810718606 84982818 316776990 422591014 29443618 59097500 823710654 286637591 400828100 151025595 645091397 715940078 120208747 741044559 690804102 223642086 960768355 547079837 634581476 166766319 914336205 273664478 27046619 700547882 516917786 969943999 30483832 669454190 942661268 480160736 4879579 349017287 558967510 61338965 929021116 455491313 993291854 236185384 566964196 627165409 888265410 493141716 969797807 514382653 270774472 924700364 640317841 311285471 733513804 736093426 584276365 221014869 541145358 901645600 142996159 253711716 866537249 92017571 564306132 753824129 704113518 489318842 343096205 710165078 381278767 43182107 160182080 587045699 817800052 522347375 573864791 442635995 251692961 542524114 789942990 845368675 197768686 864627796 710693561 566399318 453704934 568350074 359659196 571065315 92114664 145046973 305950097 837115245 643386537 307795209 131814278 970935306 829732272 24650816 310464764 389406725 766453465 492725173 100860649 405698653 600359123 901679538 794635607 312217923 926253218 515698418 154097123 303037600 167825949 619307815 621184574 965396621 419280497 793320309 781128880 251690456 661904028 601378549 857947792 415273606 881819123 641856307 574793933 129960011 225283740 444022961 955923048 659854100 222031893 999261538 103934711 541102461 260048811 13654319 18790180 276929371 502255876 32816758 331608876 608142388 983634070 930103941 566941537 263014338 757980205 768583203 994580137 192359029 289565033 882782728 378660604 109497325 922163773 164818273 707968489 736226179 505475442 827342925 52494610 333756097 520176418 193086562 723663019 369654245 981055293 934077224 958431231 18095203 202830343 370915484 240169451 786983776 625363608 583182767 783859041 362757175 259396442 917740229 488081895 279632632 459332239 616777271 520284693 437354724 253387465 816193745 374021147 562894579 110088048 722185300 51865656 740199502 514794304 130355701 920517444 372613333 525308616 667988700 527100711 431693721 504677099 911217831 397652831 766435171 986107235 267359204 752177535 619557676 847555897 404968602 506570666 21279395 797584718 67058881 792106780 827519658 885440726 265524421 610702497 806545369 321578456 584793095 630402844 823045882 890876847 883418972 980704770 82378635 635230092 344586124 23113692 630844479 986002673 932618196 381312201 194644861 672709175 476243557 490463481 635348447 628104457 423610082 48946995 978066101 943032551 128220902 150137680 554609792 924066724 169404540 806774973 823661431 597232105 566373541 73377533 548279813 222362544 51321302 5422117 959744329 105629385 570039415 902826847 260451732 657441624 90617189 402693479 905899759 72323157 629421680 90329873 982331794 786017290 608895710 452093889 554401390 275310745 495821286 996811249 874714020 715962996 303481142 383739823 338048268 990806243 143625582 497396508 72742063 137566850 207925411 730343662 855683917 513051583 603718365 529806062 549400280 718994272 68594328 263375483 795554551 506955003 420818759 24592134 923236740 387524477 297914828 377429140 633210639 809266596 547508482 871540287 638149976 180456581 424475188 971363509 600320472 434974214 844164514 853180599 156615737 555408229 619394819 974205852 689154778 976756655 798992894 547686347 665869132 222067274 733156016 419782980 196023511 100569452 544877097 932654104 958619382 898500769 542818542 626626284 628407766 618042185 532671353 943946619 67646684 188761879 250932404 655238417 356706588 388027027 23779970 427899664 266769378 865900953 322034231 340183407 787758893 477382104 750840602 923687734 548987951 781222228 249700586 172135683 370264014 619083493 144954966 653278600 548626214 400356534 514506628 67295754 323740165 113326278 857605259 155152612 489212782 145433962 997138424 675966466 442701847 916866505 820550477 259522919 889208042 517700703 188966781 717814183 986156936 179237242 226546546 822537837 454564033 555284416 688501896 751855862 338503965 571569320 123413775 635171989 559372118 319041788 201281740 997970221 654394076 962855261 836476792 871298490 860541008 168175295 412615488 358538952 92029449 307555560 677804355 192937210 967166610 103081206 253233687 295292805 506955562 378683350 387738693 344476338 956063810 340537037 774510793 688880223 787815939 670927347 476425107 609397375 914794693 70584499 382888968 899941781 178569625 90760781 256394113 949518653 853195969 783768148 270848458 159827108 595683378 693944113 608264613 899294987 724548633 114804894 609665349 105697351 408315731 171103275 937108179 8694084 850697203 550323644 133081325 853878397 721988032 394862600 528742690 984896134 313898676 390573340 378878071 266539651 866617726 810203863 721318885 685807278 563900417 433593708 154484440 309019860 575625683 319025122 650732465 237643993 772901055 280877719 138389573 254416175 735706435 63644089 428429405 462717795 21200147 554388940 446825012 532103825 941450644 786714151 357381372 236477930 586136673 934506870 972935001 745450805 413215178 133752889 120114148 26837836 508738384 369015620 339061161 575210138 828836395 956577853 50766505 348703140 624822724 468150306 420878425 631068029 189165115 708464064 850459169 874851920 990599394 848007228 294284255 349007833 934774975 60733326 848026209 840568812 154356494 357498113 745153518 572995309 471830973 100949941 843926718 968564311 88294895 22219037 68106109 266064694 735690874 969441154 437461964 911938220 712954472 750725245 358902464 710913135 944820090 90346881 986664801 423023945 584543904 51166799 552045869 59667351 791878786 764157823 342882450 721947083 75632634 494014206 177742199 125006059 806614168 308340874 518457268 276015887 657174301 275508280 806260117 628140518 940090880 460290287 347917915 134783794 765694956 118626027 430734011 597891911 237797952 168064058 347430237 868601744 56422285 358489922 504280926 484943114 990970908 81497401 956787918 135264456 788636774 127550636 467270451 523441773 662427546 17389561 628395524 793026229 533885466 9002452 785242927 373730796 511695358 549562310 958687124 648474229 357379471 766743721 384529288 145104196 797781453 114709805 1608019 809017444 474308842 352522839 214113202 115012979 11651789 241867261 320579157 447419425 314756496 471363403 454406242 856148149 926392323 44865344 563352305 907731080 196002342 804099378 50881421 661459079 465764274 382515014 952524985 392711605 264413841 472387321 505075817 273233319 732909410 872585114 122760837 872264454 130504182 698915021 368936810 56074257 242094038 313173257 86729832 837702936 840659642 487407643 65879621 247763202 697372947 185306529 981353400 185884616 929691778 75080592 950329327 98580727 21792863 500543151 803622666 107456562 659614771 146059033 352363677 720742830 339248702 23250111 855977522 895093429 784763378 389356516 970852805 418743843 893135477 149671839 953508422 611360492 93256995 826843228 716044314 940279444 312841738 415957083 227179419 782130101 513886317 4277808 753966995 390458493 343007554 169430849 857363909 741253421 119149492 272269388 582116196 912452251 461036961 528302558 674588570 675811505 238642716 588006620 372400131 9576172 623430124 606764798 570137903 18735837 893646860 244489551 742816035 19273899 44005929 380101295 159264728 648187792 751701287 287713361 431563195 584491608 673876892 360184381 449245740 389237733 281168468 406085583 890456575 655506861 584577739 293918774 651022334 238956602 662193590 783433974 327349604 350068137 419515258 636796006 220797027 779447340 551659699 319679027 657984671 873790600 552319663 851703772 267932081 839571607 478194673 495395123 579686310 268855752 25380526 712408290 962040702 285370778 863289171 509392612 970005933 706960932 17107709 341279495 353747100 117160080 935100415 299407729 490727209 277179804 736469088 210385176 599618851 437239320 259515482 834560584 725364175 252801898 869034204 143428897 948508262 127817229 332524553 972725271 323508372 890860045 417961399 964986480 369846011 750991244 245913585 266066121 243048366 194362177 298253686 116813714 714087094 821916404 552764983 3633549 920343697 138308611 727172061 902124115 800203437 387614689 911496768 180403919 795014130 950149265 717029873 842147265 167935797 877551407 75739313 434004028 678382534 991838311 316129272 554582056 647452643 727276284 159480687 9674433 883019074 184841283 86945142 198332182 507073931 149546661 221741471 582323339 946213084 31452705 793648945 450665815 691095107 918137031 542795174 71540487 870845511 700717374 56199981 130476793 634221920 809969471 511171880 40695010 26518650 883738135 656279727 946283337 351164791 273057577 918589708 353200649 713362858 574507626 138704957 907770067 48937564 111741667 921589110 88644009 862495562 575056691 930809244 50959716 723919653 622027786 663803850 86347824 61446673 225732271 694224848 23351819 242510886 442725755 875151535 459221321 595165170 671004252 437066014 37171475 525599990 578144083 983610376 781107171 828613668 868153078 912657676 864564745 107605096 742588143 595823356 163060265 226563356 692920443 262726238 818824635 849088145 262499051 149699566 930454922 800888461 648961062 526444314 645262390 344568008 149884710 880915076 43784882 261390702 736754294 756874884 322160326 894025120 75173563 64645028 699667341 773157363 268098856 282472738 763204600 359451375 673273352 747350897 657098570 356011409 949878584 366795448 697219483 535435721 926647465 8901457 539041365 715197181 611919075 203871308 554807994 274686084 146556797 602849769 130383963 980557868 302763430 583448610 646758306 933594293 744002719 73622303 989247050 532593748 848901695 815266751 454782945 82271025 39146350 190291990 557216333 553295337 801001642 679852521 532458052 649774092 345041541 287716148 398788562 144152224 329712164 16338596 963190999 719204508 303590337 358610974 727607686 657382254 257921835 437647670 173457128 742985078 748103233 598541753 214036311 192473736 237641595 766969891 486819075 803948654 769999457 66025001 400076912 711815012 762469393 247460145 709613302 205663898 950099389 934312661 565825856 771537590 951503147 729837412 279309774 693151311 672433971 370700385 837767027 508128883 622703173 207374594 25420759 521676578 903758048 579294898 924552694 988407248 531318300 415455119 439109279 322030567 106646049 662792428 280771829 666194755 85900462 264706001 757795570 619893940 885645715 898299766 657450463 101750399 596772151 791744972 322226910 459026654 759601938 154165236 721673568 532149883 546947124 975941829 401110959 661756665 211016125 323023690 797463909 927142763 913874275 36322626 47457267 938429659 256078319 684536223 522392860 253621445 358873024 545585415 182614391 840573849 370800966 534927446 230430960 796591420 210201480 806918426 586358087 228059527 882211487 944967702 214632591 184111303 664367672 367184319 454197681 708061755 419292182 310102722 3481319 600453786 712790158 776255612 395807297 731168906 683874058 448936832 206405155 512875306 480246919 488927765 890081221 242368649 774928406 378064566 462696882 60876332 223134558 967980688 549456457 169988492 556039960 655024135 642027583 65182870 900809618 722134321 642280731 195686953 702039341 433668697 636124601 184651419 271292127 53933181 914332360 931297845 28170418 500923857 504456524 42141618 378795075 712585274 159157532 756097732 484979524 816154068 910962533 912948879 898360314 71640941 807640357 673507884 917339583 686539015 279031217 106252584 958918017 390794330 487802159 578493442 992771650 145759055 940416285 122803376 300533654 927804550 671602376 559512346 812680232 697123281 555551190 42273182 575447605 145001655 656211133 993546635 981947407 50197746 962839369 358171558 596569755 173151473 287861530 976728232 505896915 508611159 7373859 897871805 525915974 43491962 856858924 162134790 585308819 942100709 521994321 866936856 960291825 857359318 378697602 857298043 520953002 432516288 992791297 104249389 926024092 913697995 726632423 946531356 372574647 583817039 194938526 12264623 592076929 989480029 178962792 87466046 856172693 414328118 469543127 478467477 363271711 76244689 902997075 363682934 468292450 698661977 69337752 74876947 767945010 675899309 39608884 578874776 298847098 376579551 104973837 963496607 843321272 931259830 35376602 533206969 515514748 471067180 169658533 435084012 697507565 372391151 202892111 122636848 200527171 168168676 740615436 580821489 54702926 38719136 388819939 258689936 777193966 850929901 154320175 884525538 703270040 187002700 161446433 207206831 714241496 684881005 433241147 276803124 785548233 160749752 753138646 94668194 793780382 97565383 842108573 709658524 200643357 375981033 491533328 430121405 730128671 593772193 992556034 584201744 375748114 944079654 543303964 325307286 532871031 984759265 414208856 689202884 367198052 302102001 979711622 85660162 834309378 853330858 187862218 580609581 762837264 939865873 871183132 758376213 440355934 922723426 789556166 635881472 504173651 791517323 313174762 622647333 94208872 295769006 130786554 225133874 386446251 596912547 808535358 322466247 963414333 786959987 276902993 641503737 656964308 925890270 863437988 575266768 760171578 106633942 905754362 705172937 990485196 222253570 29287146 309560660 820746235 690523196 985620321 923583319 902252494 354172947 528730397 194073769 834815327 67061578 823361331 90646168 447194970 207698775 7056265 198803300 398472321 590957029 667477341 870336705 974572074 205984594 195787708 835062361 838850239 502318898 895884300 176061000 46270013 506661578 303900290 492887966 918876342 707456917 706132141 602243809 59963087 386938819 298626537 798532232 746867778 586554037 668723693 629146497 604891229 676436355 303734590 639721899 730296962 321352566 239002041 213470301 847715493 32367758 278129933 369834205 268718545 82969085 642492734 408664298 428176035 72228521 615478052 910976819 964315597 547721134 993297642 399071710 565703829 449055450 268156559 26998530 677786963 11440432 463497320 253183789 979071990 901601637 8233884 127567326 318612608 670190694 264980647 740083724 452792709 656446928 297115607 350685341 975816881 476795511 435502546 585146096 321227071 874500320 29754894 20555092 547894914 366420934 995724632 912495502 44889184 444218008 540715086 76917079 980941777 93418489 440151525 519650012 324024165 14063680 381114851 798718780 936155067 987292662 402864997 652637966 524770827 675875930 47380315 691845848 819781277 834734560 33446663 638339993 361306960 959079597 322352258 29468992 990114836 855429405 24026423 171618610 377585520 497697854 182220902 472420552 798265085 442871890 421200802 878828494 293801960 911103825 817750868 937930502 689490804 600239460 998064950 490358435 966677366 783775083 179410648 247720142 429489367 844098936 94425118 399566373 831640086 483285330 210142655 659631159 340158403 229992179 739599304 734394889 882120965 616824587 589353496 769218196 166900245 599894906 200588001 494238532 224876225 9468377 38268717 495267450 573185258 600153074 93609815 605977612 569939206 879195716 807767950 93668288 124565662 337569408 533521493 511733716 510964945 704673806 852592902 788845433 750324432 455453321 635354698 967179603 632756320 986591807 1186 306447867 820955227 66772146 968750306 306232957 321317679 490446105 871055536 501499610 921810781 992354016 180993802 838028935 11344891 255025187 167513789 358177005 531375411 87193655 738626798 242404839 820306626 427826722 786654613 482496071 685654650 649950494 85297661 351393872 364277952 810627354 890117446 4955197 180038414 615224633 393009891 891625657 307285106 213208144 534584093 390105446 928850958 181150060 117333901 69548886 620698006 539126346 913290662 248456597 327673301 206395358 843502889 381835165 61633832 153159373 588394670 166561247 105828353 83957234 819233826 434969665 847527269 1801436 614330179 829316251 550533999 239942734 553627686 563440441 371468235 518187711 539030450 591029084 767589947 161163992 75666467 78733753 557029654 812333560 811011463 33861368 786294724 565540019 143057476 861106742 614339395 923230031 822948752 293538691 333126821 139774021 982892024 974208101 850345872 513096390 34500570 576459860 548304060 263368500 213720042 284765500 465862776 467019684 33489329 999414270 662293798 666484835 501888009 257928942 731132859 619501166 91167138 579461718 908162624 148754936 787017089 105421042 13610067 376031976 161406332 466638451 682050983 795563864 473432255 508297724 529055359 633212439 933148745 227730088 494896183 761052456 770375535 578088962 594888635 310282817 688897113 823658635 311598606 137824589 995142785 700507191 291805381 72436458 266158391 36003568 220275849 83530476 449499167 402454802 192096153 532557016 511252400 839361005 902157381 703841386 267422135 887137351 592485236 832056847 387715538 227408087 486532383 621246828 159695350 295435467 522724052 716895189 128712938 633538115 551132724 976223447 254219465 98220755 743316341 265875630 28348804 853454853 315768800 294013647 777425758 48670165 473928276 279734880 376386414 274954035 475050945 907210939 458364960 146846852 524127662 882505711 240340404 704613410 104865972 24489279 327048382 411097303 174509313 448839073 792259748 209767526 137262294 495143487 608744484 688880642 347296009 270456569 997487563 974421205 945360772 19621602 766634622 620648059 840487876 687060159 104168437 816786820 719458139 470638987 194192699 70728693 406896238 89732342 390163760 112183240 65360951 483614177 129099015 353085799 547650948 418218723 230725320 65455157 913169718 193755847 780571599 108519685 739139780 88921356 838414667 399969441 683057845 663267428 28917440 679700548 414323497 630855989 225856133 837262880 734506577 797670939 999217223 121130970 604166899 478359140 653588356 973118217 353177319 683693714 102042129 605449146 477901724 602725597 15692437 87174383 299138195 270349230 784370444 264643867 305797091 233885734 873803588 386055847 947693236 500386965 922871651 472851569 705339332 639964419 151373919 378033224 485216229 837575082 106625668 925981041 980426364 887105913 797765618 994917157 971585540 632009363 259076893 384399120 480755849 583557838 148731723 230262228 977768494 544297525 554336025 292949380 936855463 279114118 507377911 190725161 307384512 187008181 672701863 203283009 10358484 650171239 797185730 724037435 394459478 91529080 81424179 103081980 506997836 180042614 279733689 865730909 328517326 726682915 654671722 695883434 142727564 190019062 492082731 845341732 433971526 970087323 679971128 689389952 977200977 537324143 565787555 169616487 87995929 154228741 647308492 861476596 448697241 654964131 830328558 253817401 399832548 99668165 587099539 648736442 202785184 232164761 200069658 943568623 584571526 908154242 466461240 346462663 7935460 842505622 976670323 739384096 461822234 224535328 381990057 29166160 997684256 610842654 821860488 893444767 116280831 465479619 724348435 844854218 680796499 795594998 730451491 238616706 474819280 787428050 438210276 97680619 84673978 175910180 562053204 62995742 764179563 478034160 323289799 921935783 19089105 942808301 278045029 855056903 442723565 804725252 774770858 92767539 864385365 275505621 791733478 664116243 193663922 781355313 600956091 409599492 115246403 415878305 374005666 972598614 90590041 48109278 928363110 214206927 622895065 625349463 585676198 183670055 918604221 154178734 89128536 501743498 179015059 180948283 295265857 589095961 747706364 821320583 785019517 394548585 807259694 285611219 238521853 596058626 409736307 696851855 195461636 489749217 741896872 607507939 562700970 407139318 357845183 933451817 731554649 413926567 133123389 748858736 721547091 322681931 562817468 700016123 590640169 912979120 601160042 996275136 565012037 291165334 341305737 180854506 126167393 948413490 50717677 597976152 429223694 728296364 870334849 106605595 164207407 604269473 733884610 245273596 401600635 470571937 362971714 580874739 155719934 144861874 349952294 777733297 394547864 872859083 33431465 840421911 583977852 741265498 732431767 249179069 617836211 520470719 383312083 55455596 116113047 353188047 897333713 452274084 482621272 830395473 461772828 791909399 604258682 737018244 795363025 667057708 556711509 22435224 355075875 905113469 348698260 103113520 180237013 93923417 818287287 19600102 739681987 820249667 440173457 887264711 573027161 842476145 35550410 832055251 877836570 777701965 491332445 51835518 506662682 298618360 897051675 54765362 188435845 864898242 227938343 871413707 99166742 283923379 125103481 674280217 917333664 575167494 652704091 260239714 205772681 829645224 404007663 774756061 6740042 215652285 691326886 809257527 418411504 417221404 143116746 582677266 494714270 576694478 915477749 201695361 231739657 579920531 473179800 206896014 742080250 152482652 557562486 303056821 359156176 860590034 656278310 677641574 254058491 140103886 654524564 218122374 451700866 313348575 64050304 768265454 447818622 926778823 304422653 270066411 110779037 479675646 820774131 45212093 819048352 953772590 918242462 824626200 875745501 978541237 711607822 783624357 234431421 49093414 499496357 428696706 898043199 935108040 486581404 815640510 271054452 832161045 469194110 726245854 75081985 755806269 225759914 607748187 745725856 554929568 823478997 142456098 839777951 52816728 235711878 796932882 452517471 386955181 368696217 46639745 388863958 42880414 460262845 147855288 17147662 586065759 213177590 942248818 999639971 708850901 957628187 835701601 718966089 682008092 766978393 806985897 767538244 605084674 131937454 963601507 275637231 405797001 324296302 118399004 134267702 36515176 15441090 53564499 371992859 532812427 288507684 518910206 601290036 695856783 992938213 256797702 907949611 149704007 455594920 770490822 376205885 617439290 369270244 241120656 373666748 901239074 661159269 348203560 78949773 883438702 7500235 704422983 682678699 394796993 80263433 43539225 293648802 795780721 713120743 526375615 682538772 724811272 646472833 840289998 102968888 304702151 676263111 81944783 602025046 869733918 910084859 518858941 732197964 180063029 957281333 353499018 503195404 799068519 934469858 777798554 809553436 737214657 340352833 103229765 917776916 817100935 772290533 80825177 703207203 195225520 456384566 501935511 200200587 821474149 131954927 265754930 883213345 789919622 482410145 302046035 887614158 308747557 122251311 576468887 199985424 405598984 188605265 474593935 459716729 328744491 458068241 51305534 14570799 887337020 58591312 975894175 547388523 246941726 625551938 235386909 317277434 612439142 347277038 649498137 788914623 284114913 327845807 413343080 260150831 816201228 627445173 198543058 782029011 113990554 921265797 422713236 704148938 25772274 657082485 774908895 315782980 169050287 326975281 957052247 181173768 351548958 262109753 833136020 117456367 967489475 88230240 524193956 503650406 307202004 527170894 385182087 235250928 929481404 490031103 765617330 804764066 425043354 993037635 342516365 903007142 768565440 237676348 431289845 617734584 722911284 794788578 428430522 420142764 336994866 994625154 648501282 8054246 718042535 338046011 89754469 263687648 491724472 859186304 195421230 451421351 779535673 861126297 19511072 399428703 653778231 880638753 199128655 545723323 595946863 270391945 706141635 299219589 647259092 279448468 772759033 975303708 402891789 22057945 101697633 171695601 87939060 38020677 464027617 346168329 583276056 617960342 590534480 81535358 290292796 81322721 965890556 30460670 320291798 851558924 186983973 619122506 103349905 691222100 150241151 88359352 269515979 166824649 479797684 246752946 107015191 873431245 28158688 245791285 986600381 768852633 90044435 493341267 508704053 372117944 825023955 799943089 310984880 24469898 595307671 410320394 143054223 388835779 13871949 829866666 892859625 729651945 488033748 62054131 510789130 898159321 633607555 294951132 603146990 504506690 822278049 804232044 554193098 638385704 996045290 539530564 919100036 810680419 240835857 565264147 133274422 580815389 784811832 862952991 249459375 611822936 118964345 33887939 988061169 226221158 655210337 497410795 369205684 718218351 339207023 999637657 914884322 633559534 983753114 457925732 444862745 121529140 893919432 765070324 344626988 55584484 17166936 806239879 505839010 219167349 758592153 666671471 585614646 685121716 252459344 367877266 531225941 593978943 306997814 693863145 446950563 975360010 514489720 682474241 601994614 462382046 689550902 717873533 55473753 141584597 943460100 285657489 437751947 741955552 741493355 612113801 420350078 486071873 471474025 236979520 176557144 567814673 899534317 310992553 449669237 450044091 886367580 238337098 288818658 503737215 171406095 826015164 398537444 14821360 343371474 245332013 394281328 243619447 536042343 442686685 965800880 590165709 240545537 329964964 940020356 836217477 136402378 779921771 290375166 312059776 836444765 2365102 66754021 483050102 466678348 618805761 593111091 202464116 102955163 207594120 451447703 641426520 24094787 503603837 65521652 640852823 591279792 915666349 243525856 929578872 885234244 320729595 199993382 615753495 695827666 563351004 973661764 540874851 680111139 299380442 386627310 549260255 424836212 45007890 186079113 420337381 198869238 394291893 531760049 383285278 680415309 832216202 99969971 949610507 914798866 393395818 547411219 952839040 98097745 862208195 865068808 318283299 522981900 158826006 841509115 611377393 109934005 180413818 274670348 998985914 165999800 955429654 615077005 773148320 953997551 286539434 975699077 918753948 900998956 830786055 703623214 825082361 872841651 884176274 257532279 156265943 118712508 449233094 251904386 644131241 679915765 294898351 571269927 983395767 456950783 390598255 526645104 555818909 496910061 849374652 247736859 205439690 660694216 480940896 227179547 191067906 72119565 580339128 320919575 53513437 868304428 469120310 408185066 3256390 712992779 195193055 276174369 634425084 299025538 707761870 968039552 56830740 622276573 5909167 305084029 872719221 821023069 569764421 665991363 731318362 524810679 150737892 49599665 657356244 945753491 664735991 270085849 633884742 792867854 744714875 828648321 175923943 836097337 862505346 385959205 280545347 957093015 124145074 446096627 774931131 905681315 377003460 867929933 7882496 760342088 345719813 68907595 894645916 541976423 103556823 623708214 613619305 45782356 361513777 484995086 833655575 514647129 650906395 409261062 792898475 938166578 949796916 700817922 809114618 534223248 114263596 46720544 92789042 842851478 365260106 943577900 427596370 576528223 733005542 774845738 419617453 102299510 865060336 369726416 74959468 750359388 449545576 444561673 439313160 946949 319894243 289459571 476062676 773702235 681068301 987324642 970755185 780433338 594950177 630403291 303640919 372569202 134151795 469666586 276905555 408176969 596904679 674339340 662315779 71785206 376850806 764540245 929825628 735684263 510639024 180657228 144790565 851210364 914447157 232651898 695475065 174654985 355318843 296146463 613421897 768214232 549450252 657142957 729931224 371771109 987622788 466355531 914586685 884324640 994718615 757291859 258162404 490824687 778785737 821053652 515736589 480261033 497071796 398067984 617814604 748765980 261061254 12181247 101459207 479678471 426706816 123707851 146781947 870679457 806349944 237766482 562797752 905544976 839566679 822114983 312527136 786681843 288542108 73468050 255592940 327135961 933330136 478753291 692702247 540642248 550961968 273630914 492668593 558747319 542750174 884425626 544573629 852448275 494894512 708879658 576778323 48085310 948455304 388430395 536649935 31345419 41735898 553047117 853754208 414885956 794508849 866731025 893749130 684467236 921822122 837910512 111737764 636467933 873333623 721245827 789494107 44344852 601841757 159539480 242844717 678534496 868883510 947606580 58222575 183544014 634118768 800571404 458767176 665394528 540045965 860041482 222981683 262918025 23475361 455020622 149621377 415031731 164022231 8430122 307214421 23766201 185409260 891971237 357857446 876396141 346248882 750894585 484047808 963847187 671304847 979743510 522104771 633616100 740603131 488179229 984981795 463889037 743894022 168887525 707677990 79275949 526752207 723078009 364684393 674827866 757527822 991780503 71739740 400369309 418585483 38259251 548210881 618930417 800388772 129691634 487003185 523199688 652574667 380805040 678405783 265592582 413118726 769628666 798359730 503739012 253926254 156880533 103946136 95572110 785527216 973280501 360042286 410568037 386448015 379626182 422737072 50902206 366978400 463963751 285532975 547266626 387998860 26887530 518584334 394788364 877269009 691311894 864399749 50833710 799043074 126373605 566106910 912668204 104599299 955035398 689118267 506909567 628915917 740808924 818916494 344149523 980018352 972923261 653840542 156213193 468582412 239621683 455781449 928092662 32647895 277018367 279563068 321185250 624587290 796524305 241056125 393756490 968744052 163912529 109171682 289837279 865521301 2985178 167764631 306149573 498483140 357416313 702131100 176993045 106332250 956670002 241803077 828877403 963117637 857646011 642065080 88526360 231054214 726283008 807083634 157302593 606484147 532529565 462147267 737879742 226795894 544973927 157893709 473807340 592773899 666338788 639369353 548513564 450241222 67288269 954897986 540550673 962235531 249320595 927214615 992048774 140757332 57508824 225701629 742077606 467939759 464393970 148564668 842039698 393352765 491540075 649903213 812789727 426529845 596064131 844897026 764414997 477778398 494410412 650739646 876895537 535125272 249293325 779197113 530139939 418146772 568605697 810638173 970810705 904794263 816931221 262275820 361516307 81225980 730509581 908070135 867546165 124182575 268451423 461441512 58030456 609724274 996339126 949840249 222692112 231306395 373947376 790140731 636717863 13667988 379864865 379952401 607857753 995525082 631066382 148271026 725014582 626027775 431463859 333604138 588867524 191263017 728043454 170526041 504328698 465272976 812800785 87593074 395878982 872000259 931018051 983384446 627577608 921179748 181325856 919207127 328279061 194433832 803666981 718563501 485652789 412457688 652670725 148223364 480687780 852543634 331280934 953854132 368336789 870318472 431104293 849204456 517722794 439494016 455403086 20984992 656638078 914697042 896681252 759826607 398134811 136023406 28160735 515619517 580905348 810106963 112540393 779924421 515025965 483176217 344276832 756594840 473197949 706946536 103631256 545429081 473335635 504236670 232778902 164980992 971452542 412780206 361463701 958772183 200614724 740292827 80906373 731215359 49963996 154222721 303353991 771841772 446228724 382950061 365181042 73936613 838414891 735744128 450523986 998240645 236087448 149343663 649682659 765241917 924102465 928430854 567527450 2661583 339816357 931452128 914817437 550395860 524994099 652914609 700585030 164014904 174987472 913330813 92268451 426895033 377734998 221813598 758948473 657974891 815728655 407651329 220186429 520946998 802048062 823915561 387968665 87411030 678566038 146723883 343469037 961251035 883559361 415680369 181409228 716984871 843885786 180240120 785307771 807488115 79833587 703354321 23856757 362809929 585250960 802221475 877192937 270446091 689971242 283364135 268219450 291458155 146919086 299321515 947399806 507752177 941512955 698978960 987775488 811672185 7665000 678126028 513822143 605784498 16272955 802720873 916765676 229122464 61119026 414615556 629144688 969625626 640192254 413595727 363912547 48525900 902523332 391233935 781868950 75417911 964380058 192207134 570029835 117565996 606927376 187357162 722680695 582544213 564010404 107283700 445178567 669852716 557501516 671698387 542583703 447219202 571184625 487210286 5635004 785392761 909059822 448676166 649448124 790274570 720493205 533817961 378611281 914890881 897164202 150077312 548788458 299922300 730172134 284223618 962228778 531985647 112102261 508499710 640365927 105161122 906041208 499339926 447510572 874289585 914972292 253614462 995176119 238373132 100052002 85526273 991913084 828918261 892503117 74750460 21917856 421199236 147473399 254122337 537092734 501530662 514285444 404911286 859736614 936401946 469832012 247380628 660731097 223923699 369016862 297460008 328629647 96871193 119153080 548722868 725268849 799174727 355826000 629318159 289369182 39217678 60930062 58416929 450924394 16885585 319095183 879938921 220498267 990626759 862295652 249353335 897274155 617461373 254843537 333936241 74601609 234199121 578571790 520951442 220355159 483680376 706363721 618867111 787508013 220318456 616044962 108156048 320883669 354473775 268685294 450768581 805744589 245091914 768452853 812375246 307965384 607200719 781281268 400417994 252664877 361281044 468363548 986635497 400978838 313227461 757689361 418237938 969297235 535097186 170141803 441326014 828512229 706043326 603463736 77544891 698747779 748305025 900545656 174632298 841804440 128761255 810771360 408743136 891212867 58739968 376634904 161370953 246957781 994887342 644278461 521890657 13708887 679927721 852057952 246537209 952425217 478238270 85144388 721800824 544481732 220947596 991095204 185976663 906532545 977766150 419113515 501126308 873347536 168935156 355415930 539985536 18210042 359099121 556984229 808571297 574475519 408565102 878860982 191116241 378186193 584122670 824496937 388631148 942633239 578612168 181287534 30199014 103838891 882815017 208647019 574055235 522739997 504022287 442619127 438406813 162614317 36216718 691404384 225271714 336347988 164941711 955722726 96168212 30522940 473393228 246624573 428785223 584604996 940692694 911437327 551472550 828326909 189955727 257930872 40156974 237238191 875453872 976960904 459817712 607271893 371487172 971628997 182515604 458294940 804288043 744577446 197436625 618278249 427208345 747571737 360192502 395940176 413762452 301900542 145666661 313266077 775848697 251098537 56183314 231312975 238216823 427869028 861830152 927323800 90831378 147390954 190112484 363286878 875919522 780418542 952122200 281590205 783916113 128945042 876642473 629192067 409597729 396027120 183335730 407019443 538076004 246947989 842660575 86487811 201102914 894440449 316295091 367070301 197815350 285375528 949478466 488920418 16346001 172179956 227685943 258190562 848792822 966602944 631238352 826386789 692171740 825383646 932963165 899043237 154216720 84690963 965739972 110859538 119312176 896056854 265663232 644993613 284570928 766711060 931221917 392516525 26967769 930730031 257575486 787589565 594884933 77269498 974840344 511749563 527544165 584005374 605352820 110234139 162554491 401928761 766602289 585639171 216236192 135041434 95141951 221576396 701790015 271789702 772203557 769215111 313050520 193759318 434346875 91766 71634238 735320791 93399921 454008462 443394713 564679368 310272327 882576124 877056869 953254495 703780051 306522269 352636210 236647877 974749438 112766340 223412194 567966613 633122887 203953528 903642669 464856417 605025086 663229555 829068320 50096685 589452554 139293988 550010265 27624178 238954468 672586606 107883725 67975452 426481050 242633447 196193475 389011725 337452557 70190938 380263383 642426008 739105715 295066437 915021880 932583302 893635605 677783132 58215529 776934420 807601746 288810500 590823875 688593779 393511835 956167128 259078386 550278215 105661365 932975144 967948916 192628521 133687162 658695797 136810270 63896869 714043224 208741367 27415702 709952573 498574288 366805015 323134937 617057252 558510072 810745077 556204471 14987139 899979258 79892963 404416338 840748279 716795795 187321831 139557539 721554705 197842580 862784573 358898933 452918805 851591525 873307347 731254632 459020347 756363645 561903308 411995503 193036338 556912107 62147326 481456466 79228312 441791440 645223539 181537965 312651139 218959075 334563052 56029935 704868091 341577195 443741529 978613212 30819197 51424585 605356130 978979852 422104442 29422955 2025697 384171370 36369621 208232282 281182310 530850229 13252969 429181741 836940722 417764098 739062657 860224147 553804092 913619512 894467678 417311566 202321327 201692562 697186485 206304690 209741930 757923617 107083054 403620650 993265150 831574344 143910118 748136628 568946356 665674558 264242158 932715360 511781125 649801615 996526025 910984916 74466848 798167707 172798450 682961867 224181863 905272598 558954580 333778065 557579762 586048135 844722128 844501897 117302026 504731081 707190459 735633320 125479599 569103756 391702365 193500407 455206163 251905748 117257331 317038356 173576733 420548473 134575021 389798321 189754855 950440102 739935281 137137428 941598017 233672027 427560726 141747862 960485419 146744043 992336362 378619172 175517278 575368062 431920429 640380353 808789444 908958864 771795667 433059842 666718972 985783152 211596486 997062288 42018775 136137154 779878242 539237290 9882590 62834686 473699320 30437280 555384009 723033071 787483467 294472025 424181001 450482996 918467605 407407822 938204223 182171074 900974467 529532301 795511234 438970976 301909941 797265718 164396830 14830889 272913471 248605185 559292560 262707726 762677931 659885879 651414411 826112850 922947317 265307573 453163829 902806540 565199373 808573036 616791274 579388072 603210841 28905699 875451064 649629542 544273968 505549747 200451042 823772378 512723040 993938186 561443678 599000170 239241384 615752489 766699607 17555667 775830079 357642470 228109995 995154085 216550988 828476971 193942893 946382530 554560107 915775605 663956324 341030627 470933294 34473301 32739723 794437651 338155162 648221427 668513679 557132594 745665190 918359174 405619284 917758835 846985151 360733917 215727728 866422494 115258183 942204633 623283375 946952911 487873553 542585840 658463373 991994485 765690599 629526188 662376639 830020436 316909829 281091882 478024106 715891651 279361691 711508380 732854762 586901359 609459022 734706375 664906957 899808214 516544183 956086918 982492374 153857741 937091298 624569925 169922106 61235451 816603857 887111046 941981030 504158299 200067831 250104928 213030775 962248382 591799742 373887483 259840704 755537479 995348481 152277781 806452040 627460077 602148242 91959936 106692425 163458044 12510645 929240481 947386290 298048660 578618275 675407603 639953574 791371305 322038025 448473730 571445755 987274753 512379526 867647089 832300988 812468921 585512496 218072948 589585064 894616257 405406736 24335190 788265136 224463579 165140641 349587317 506056061 945304224 141556565 524784449 207870695 899372795 571945232 832876736 803106175 115539627 937431723 630227725 101485830 744086213 78453106 719315669 619451636 790592817 874605991 870775512 579601650 464662312 370614013 172423790 567201120 993809340 928842013 384923135 337829840 931912272 796040740 9365898 799057801 817808668 22244643 60242719 453238277 898175914 93498526 857207141 722752371 716917596 111179534 355877909 270206261 611843555 362042207 450075260 27431011 50870729 35350898 165576701 36489287 836663017 783827612 643626125 573481183 58577137 207145509 528071478 409069407 494898663 649268683 452424852 928361644 973447329 514430012 589618011 991812065 896017227 703880095 319987919 442469582 593759717 807863308 459190090 624096884 464455875 830037519 999669433 12487562 868930315 100651817 661865759 402574075 721783610 392138319 170009361 406661222 389417376 909667945 24596025 437511837 91785439 550968532 395584980 343133222 22056560 774243297 573362483 329518013 362458910 528339284 665787966 478701264 666542984 139042021 627234284 165018625 699433123 757515970 541052620 994163112 793339958 383028747 432109439 580603983 429258077 684482901 967507259 492805940 651984135 881718568 56245834 772065482 341850232 910307457 899885193 612892472 745564104 718142801 335696362 178103000 214416481 125984507 657130226 599764665 434734980 466312922 98841403 974229278 29869765 64845497 475977203 513802749 72732811 691236185 850391132 611545473 736663697 568074478 603920458 277683849 43613800 115935138 793969320 783567143 664827379 248118801 293183987 893883681 427881961 192915404 798779581 693911155 132084822 71833046 999180331 350146506 455609626 155288874 137632376 317165835 732654184 948622642 426750832 422392778 148246345 632684625 244488949 144309203 190918167 912041563 398680958 383039909 846702850 403966744 238079123 272816370 338838158 208532165 227440978 408114977 706950163 459607698 981281005 773012428 558189628 462039332 72001834 143644994 282836360 172301077 612613858 201975046 766516941 99532143 88175746 575754830 929941424 77036597 139394701 928070277 499386669 903666395 991673367 705009609 516286997 583229128 834245963 439924589 241378187 879127515 325933031 134786681 854921607 424398051 888318395 954341413 362220371 656231974 689037614 606290018 20611088 523827163 327489465 886829649 779499826 762931888 538374249 72091849 504375040 284784196 638525537 840296149 605820693 142175662 458576214 99455028 8360674 7212020 124137489 982319064 482119209 66787477 246561009 608398951 99017091 326497792 930193510 24856253 682407132 687225883 900161399 205192808 502985714 736589501 911285821 26887211 348127449 457775155 879226470 661871739 41624185 416034239 19449779 214260741 806967054 389981204 79134330 985960486 490529448 29343196 832348708 933930865 13735337 307821106 314002864 786149421 792637257 979567400 281143342 642773205 918059541 244099650 415408966 790917270 397263468 823653114 696928175 81571284 534140673 570777914 194369975 351136933 201866076 948027876 608629698 458513236 812556377 881603918 958081731 608040159 838148263 851728830 276300484 897878906 139062601 794621939 342280036 476645642 721154585 815456156 189002324 987914667 526354496 656779230 951887833 96168491 53097152 963975122 921896781 637499532 433698538 615567620 144448414 980713094 638361832 988993525 331958222 507021826 73413684 484360858 582799729 455758240 663154719 549244124 878298418 635879730 687758923 294794518 627267918 949993023 467070257 808943770 549086743 279502465 931209373 458505772 723785842 509866599 191919148 17767045 591739482 494571412 428600277 412885201 808506715 699357534 658333789 321752370 900419351 730597200 750449633 192296251 368924613 763045288 689971280 958943861 740237485 285868505 328531439 913006301 229035693 769041163 812209619 402482020 122859703 766662294 104049258 116122222 433442384 433623691 254977011 732714068 951594515 370341931 357054209 264142818 930045484 269707885 851591420 86966489 79833310 436744316 492619423 587861102 104413949 744423991 361335419 428767689 986335861 341892272 654799219 165882503 740185793 102998190 981755710 361027385 378163060 586373418 257546985 636842979 386555572 566805461 283176786 767312509 369285050 689635729 284038062 56310646 564371283 88569588 360925187 880971308 741836898 719327432 656579503 394590068 664479324 457201806 807149023 811504665 592136650 186280182 357721625 622734677 727593674 864188520 667124403 96303961 762109327 644012926 406808409 698949067 378699485 443496327 896395 538857027 236489357 774301446 520818460 475257549 613593103 814945330 230828212 141043818 503911139 920764276 484167759 764937102 974790943 707965419 970334140 963720355 512108524 939375595 177180960 631261317 29810697 416669561 764416368 241731845 876063815 431522513 282764538 944008550 359795722 336115425 789219805 155780835 981996495 984145355 602293900 391429415 158536096 955268967 777925199 70897363 820144545 481072062 682417601 942025211 942430855 275130768 892356947 980461737 44355100 976643279 414079944 413530969 751080893 886833442 963125943 462070652 464113372 691932259 853573901 181999605 775885182 674271009 600425352 840514462 582393021 679502111 940750652 23481796 655356231 614951891 104500242 211844263 820711901 123789032 570293060 972610556 638749653 741009596 598343139 303700842 207993753 44749027 106382673 440363280 381887270 565005986 589147079 508322302 23102094 573164916 333530832 913108151 64274550 617257865 347310540 952823221 76381336 38581314 32782958 172708837 136405571 20352183 99530559 634638119 708148950 31620145 454732825 25044175 800672328 177764528 966511276 536430119 627890595 401740133 586601212 848505579 252742020 852678457 927134689 316316619 629925533 708650309 813540741 38432492 464119348 787460952 956879338 851351143 680464033 175806581 58821986 662061257 251078612 444164945 521679637 633266066 991833548 91104473 471873918 604805046 477847329 926135978 764537582 796365343 546275707 763799960 547876360 979820072 476369944 720458792 966488131 303241763 433455690 164146965 165474412 717418453 607086583 963976142 968155937 248077045 951942679 556628214 609194326 166535088 823403322 913285859 255515348 803199272 270224896 244230177 307771061 715187184 399272350 595946476 328575978 561673362 8470623 831392953 642134453 407976969 485851681 661328557 666473007 250209351 130515668 469535780 542482115 187636912 38995711 430049324 73377969 644730013 165543483 967625479 419218316 531066331 147184565 443344557 149243836 715603241 858221744 372744519 100491517 285840573 190796033 153970613 794555102 297047744 184533905 264638985 284339523 163092429 21108959 656569354 277076196 728946038 822680956 110387122 678350284 346833599 313937548 607951281 444943834 176257697 206436939 731868135 985302339 106501257 122985606 826402285 11224334 579497686 70464286 524126605 394930583 954137950 76493961 555044166 987812620 745653225 373613137 130511561 222030323 953353909 536886674 35628926 900601250 999421680 968596864 544691456 278742726 463633729 876272607 289812381 480575965 528103488 21291401 147829975 759814587 531783418 473437420 751893477 902957577 926510958 89432713 882375731 585132993 449413906 501097846 315314653 893007284 381357390 977283549 837541944 935532292 19375615 840931195 667105866 426558890 896314358 593605666 379877197 878859505 414916471 725102647 573489968 336363513 560022715 782159156 869556501 77211701 75949166 896170535 233078740 489313773 672561201 957681714 467314295 964624573 897988889 525860105 358483644 105068052 263496238 253234551 913248663 774834614 806559469 580919257 461889965 17947195 296991175 444527777 148800985 180451214 839723680 751523540 368788394 717114734 947087184 682205325 586318819 38878192 995186213 293300088 478208251 3415035 108122207 891268439 666690971 778250186 708470963 947526785 882518306 748954478 730733513 193092190 933703716 621630794 908322494 171578348 330938087 817452181 368330659 197782589 642533860 270722523 258523644 397071607 186595916 698341756 314489153 143895762 33386113 419673132 313514336 934901790 182294680 903537 85546809 167433018 484747998 287568425 466095393 787592990 652110416 489795329 710193504 607224274 546221345 191001854 623978675 983635701 797487416 397576696 943706314 599106615 60265647 522167578 391925963 997001694 86802517 941741412 38833101 10615621 50112557 166805033 411546462 777368921 973148141 789116305 892728318 197286170 824546176 102593816 263355810 326922784 166380420 428548109 840967729 231252756 614057421 682912788 942636554 739749938 820151264 486422949 515511933 532475342 788307833 932596875 188060749 273927371 712696069 748882533 726727733 124252453 421384745 427501864 831270239 952600681 243375673 37635483 6257646 183912504 246632641 637674969 459663734 935161032 338807296 776500179 619328894 526435682 93255016 85402060 125181957 543172837 5611040 855000283 391605754 149277250 749449090 445582188 938210755 269527294 417243037 224853439 117000119 527358899 746182580 187084904 619549860 712445070 889877180 21568717 355568202 565340627 480943074 52753323 946589661 274678357 811663107 91084690 835899527 531882494 763378483 278319972 933434851 134481997 74986295 725445850 613407875 512107219 692058634 994009855 464477804 989434805 457771868 137017011 774420885 880448557 58487310 337308969 254030956 771156745 198565559 862704233 835352656 341527850 545826850 548954063 686983192 451176455 271066574 165514890 607274122 214200360 119422061 854150174 287447269 900660651 899051109 399516386 947538264 324419265 643995730 296868483 113404296 170138162 353956226 199781503 20538126 564123605 266195063 63770795 215332343 525225241 671847273 22569390 994836290 783677824 420236481 46509955 16365413 776822558 395654047 75074043 542321353 334772510 905486422 280493881 799284297 425291325 992336619 232642612 472795575 674355021 192056217 42001208 365136471 63069108 555828559 137325669 329422690 606471146 676508720 759368239 163616389 811923454 13377554 858135004 830098015 550610962 507428096 47692297 731313414 815413467 481663416 880855333 207972483 53701666 934384686 265636853 805123409 358436677 909592071 145816591 933039842 228688822 966627103 192993886 337146394 96949115 372115972 354334116 697187282 719800749 560493688 802192115 135979350 123110649 227294706 385740339 414597864 203149858 51966494 101726880 995850299 36437116 287051097 481119561 817674488 828720755 760517942 477829522 354289980 862279170 575081211 925358515 548342296 952555325 479435300 212597558 947178512 56880327 28737247 582631805 462860189 878846556 813149839 363544121 302412203 328516937 665352778 176066548 374823451 130076399 63199067 922909321 555471938 350136132 906354112 650672550 315732841 453302609 677844140 807806289 302227787 970014133 827280134 729666144 853248665 147626272 584988649 543460607 453122937 176339161 916206882 87627054 658322435 201736505 917488565 651008321 528954563 740422190 353339481 438017118 295759162 163439545 718085111 798281474 192801373 250581616 595225135 57028989 230570772 769676284 799806418 310730353 328154300 802799516 890385257 185011543 317515686 101929121 221921197 922548473 895866262 61970160 799381517 95293945 323599940 368794499 495531819 871350089 882990046 296713960 37589855 679595185 343263108 318618048 704391986 668089165 401389003 912051521 994488804 434469900 995293499 208886709 897014760 403322930 453159633 657782521 583373667 565690838 750208126 898446591 440267952 731714661 333653413 860007500 729226462 407174429 477480353 12722811 176873008 603748755 976748093 590302392 820547228 720987694 878025274 214696005 758204493 908260009 522298828 6392056 24585762 255531157 799441181 561669563 125854764 184241108 679428809 744187659 175350324 375201568 269629537 225222522 482966578 896029826 330127592 265421870 712335575 653516763 222190937 38256479 629650436 612334430 167087903 762348764 833362769 610627092 698624155 915447943 442174599 54135383 347999649 429113556 26163238 74386007 915578363 255176014 486848992 42778776 336003045 183358739 360512284 942483058 67776655 503029587 922205044 86115984 373699231 215011796 817630007 623854449 514564268 787287409 444171240 809974250 199992772 86350998 186005693 742829474 160230 573885382 423327520 883940757 312290953 537361430 358045490 674676370 10820372 763490223 854258243 63597501 945185635 528826447 184292187 997068557 985267785 986569 901210549 640576463 65480712 35749504 466557758 403540257 320424154 57526256 384424218 90391160 814394220 777019174 85192224 335171099 777599838 373276994 91024217 738477477 566017988 246294524 488116357 406870151 488485800 113043997 78604437 970177667 186857605 260768769 396755506 835678258 555701453 888910876 511337525 842758015 899012709 307197297 4084781 155060778 930496804 898231324 910459100 337139271 546953559 34134474 493428410 394877116 299028032 836944956 799503473 598567878 186579602 461101000 636478815 965810036 429340407 819804120 800251415 270733355 959815818 726688104 389288160 737084192 715264861 393606028 258914868 764233953 843201269 100850664 734597442 465184717 275083977 834965814 435924589 945692311 346430150 875525572 73095116 361004231 669279694 314030579 687420840 919366457 627557428 188439737 586433280 354156700 273406017 64455712 433817096 969960947 428048051 616289733 998729381 28668184 592795449 870796121 825285875 971213620 86780152 601814308 892414912 475471688 929943817 728591485 340347150 667612840 897601272 532247123 646039700 217559931 908190023 354680743 897796158 193185596 374440425 889509391 17606825 158874940 216458951 708536373 120953256 771306269 204700734 481549398 993323714 331961688 24457119 916224196 756320177 297229240 635423662 653656677 402306276 504805853 851573540 275411249 270970878 11517371 601393965 361390263 765253204 813604376 58971115 750484121 634661235 555116817 593705201 110628107 336513433 100711573 526075336 330420568 3699767 988164328 998832749 901561437 451725429 499042594 77454289 897360140 756036014 645948846 443060824 39929579 381191663 729169100 441836123 312379538 960991356 969134863 682784422 940268593 696612940 602455519 127263482 949440519 897626760 343462903 324248204 556398316 285068560 659875816 889308804 21801672 759667446 351144085 685791359 752828185 964527360 526956469 746083598 365491570 920857642 872936021 942710837 634020342 987531298 220265299 493857261 71098337 76141003 234896356 57338018 814422527 480459194 497498638 157880245 132548403 801864892 946986799 470254075 705223410 751567438 380257908 397617212 147403717 553311523 364597603 212782005 389171147 473038754 970456146 580001942 982434100 709650534 658371821 667696773 75673799 988416700 264936116 622415642 187441245 957607720 472220026 463209569 858152803 31448544 289310695 970775899 807137116 510621007 790472183 718129788 923142749 848010900 666559865 695089198 272511888 206238208 83139730 213989709 426639793 955307420 170972215 690308522 790410644 736280993 899802294 428767881 825328285 444153597 358596142 998338338 482219334 173033941 634023185 581980451 226494877 572538365 708452521 581578540 384517059 942667138 410662289 295276881 68804206 581884705 801965624 73331100 462910823 794765005 328978274 537715849 669125645 806011437 559392422 887913353 276454353 280765211 878321392 848834943 812017848 94864934 64875265 49757510 485424604 725852945 22024682 312870440 675082219 263903570 866694037 542556264 818501030 10325140 243256636 617402 126437476 408940853 630792688 129793990 846651532 844328136 952926995 129353384 292792350 451685013 999511262 184037747 136706347 241228820 32764124 670253737 635945049 990846838 772832365 6979780 160543584 805739036 14309700 46330545 778468239 835484957 94748138 928983120 181548103 178683333 192380985 34162421 607743871 23974928 911799777 732499434 143566911 942105907 567242470 89712363 266108197 570322964 776260127 934608040 834349795 510375885 410312633 380557638 662599870 953599533 258617779 272624351 929863441 991918646 443700320 239247357 334342600 123402400 99072744 289622051 890206950 561408085 39151046 157699140 118592255 188992755 24939339 372855114 638610366 501778765 321256474 628791440 796104800 222113258 739705770 269959785 369932856 618305413 195430087 454350999 440465705 465886603 432142866 617298132 298750511 350421152 900191868 638827852 31701462 551253786 888476623 887387937 915496129 460378500 675504933 808782566 810616869 409508637 949863791 691695397 410378827 365608534 358827503 327186137 545945873 138950488 877189822 763775988 205066346 722128508 290627911 233338843 178977497 338861264 192203466 479824869 861374458 51355289 824900314 651708383 75603194 920825291 127978975 855925898 682635034 497649299 831835029 186107420 739424303 471644622 637927819 775744699 324033317 964200847 925091749 596329221 553009783 715969437 558249627 329208971 51441337 229202930 650467448 849152081 142126863 925712701 764590363 566960464 803863475 690330977 506987193 769415925 464855155 814443508 398040153 610486687 227197232 589251777 492195927 605127460 229712992 884332614 561047265 454080845 940753804 724539447 607894141 664513621 51455955 449295353 740994177 527461230 344678501 848508712 377833882 157604156 196329226 794817553 917570118 344035415 740703385 872597048 607254361 560550350 96743809 750562004 114254972 442302879 519969859 882224462 956686505 137210688 833958901 316378566 542587569 715721753 235274433 274050446 79663030 781948423 63707748 993854893 432158129 932718555 89697967 97278301 282108909 492191193 108512777 713809037 243643274 955863610 792764396 33400415 601285627 503298474 910041444 601176491 493122440 537474506 937656211 158061435 755595213 39686575 737317935 177863565 261920825 398965857 965111810 902863572 169516176 401714013 44655977 640909303 169750378 586574100 927515862 537379281 400573105 147613034 574847311 745731567 910732839 661032503 293539052 946808597 702562782 151460297 69570396 626288057 744111806 309516641 982737505 690796166 572583170 641147825 492140623 33107163 566175931 250746724 73550993 329191242 304142924 490259350 997686309 570797593 310770412 913113176 307213851 732680132 627374887 204069678 178676761 430167417 894234461 332202384 723451098 762089370 69385794 76035948 59501738 892824639 472611164 962990498 649621484 644424625 805116297 696182407 182134164 86552304 113107318 50139747 488521134 881685551 611542568 453172723 488277973 55084370 856138615 303498471 802513852 749655159 723945102 640499813 387615657 48716394 667333741 82935172 568849141 61797679 139560551 728753106 827249293 558882428 340804772 122524623 544025460 701411900 4661408 695803760 636851519 956086029 758160298 387812509 980835991 523633347 334793062 405008818 885673403 245010659 92125772 255225858 722432763 995752232 552963622 63361103 713945406 470484994 554179734 45772628 342793853 263031570 616779662 746404923 392275013 26299824 685754838 95453479 669734457 539949413 519077769 836218284 226458254 768440945 228972184 64916818 627432078 495086662 91557701 811523605 126698773 713798155 24799914 587314408 364592407 419005210 504864560 90735149 410718232 223521154 789597464 479039550 814334130 900577413 795653365 285314024 500083475 406274331 956107824 520420587 281636732 2688110 353422723 595603067 630004931 268153436 36094847 627279810 710279378 39077880 289360134 338004571 241856806 33598474 658704849 679597273 740353360 566941066 901127915 370049854 185936759 859441704 101838643 776624516 822311637 149289159 156719583 400985624 365707318 596621310 853833460 636042329 263922812 29250198 610766799 457614110 41765661 102491151 466563999 129172269 895196323 892500762 537846760 712044997 928733995 943883296 289095425 37105941 642230503 890746298 705207959 288784066 930290332 556055862 277875752 583201893 817679909 776114969 723107209 786611723 108049646 92066200 807082337 914448051 788188793 229002525 823935915 96793300 288704732 834895048 721805368 452366548 804160833 596234987 35441962 992483729 439338086 613844365 560963963 286227164 19832603 964461288 606756724 195272698 826336966 865831916 906439990 309594146 799938530 601605306 560030004 753202945 867283579 896697129 661189303 293792568 310189747 644243268 155586137 903512797 521308481 526380489 264917130 430262262 820211181 273462956 706225167 831700737 553026581 385655186 737174653 546548591 562784556 910270039 192325826 440529956 779766069 238686600 967416221 313383929 904641356 709249257 351101985 323931195 90957853 199577073 867107894 882592553 84225131 253066313 735971096 329669241 662170507 593210961 793769942 507100627 909535206 237774235 456424916 208849236 393047931 65490798 862043978 539101197 865165402 330258756 429111234 759341698 889825066 225706316 555298974 943339820 871019428 660836073 322959759 97657079 970464533 836460849 927154463 172657093 84576992 977807214 416800040 907159272 266148602 412400033 423483227 111868332 706275436 392162042 176615867 342957003 945102805 903010913 194281247 652693495 339549157 58305265 436133811 570904659 215332323 867256439 38940023 841151738 323977768 824789495 751668927 854260343 126665890 416142887 388510385 993202251 749472594 301499379 704965066 929211243 628793550 90513143 978593369 46645439 379807424 857596936 102766851 791922084 84499557 637120428 535375165 80773739 981921550 306970780 952921045 96583896 294811810 291704905 64908650 654738083 31104027 922647893 687895279 748398587 381999620 506788885 133197868 452915198 327651074 748143894 642041405 34694465 541952072 59512725 997167121 447431246 524612641 976133637 709364972 898309153 969073258 485996685 53017829 559658155 44093204 59031944 835302249 188728144 658208935 717566979 177012662 235427176 514896570 63050306 871870305 233905857 511495804 157285947 288116433 490028571 568099118 198173209 710901185 443234219 946941095 449670330 196813762 700668313 196881871 214870066 68957366 585846401 795474724 91927622 650161494 704844278 279478072 908861170 239667118 224256251 690813232 327614180 193572764 951743112 260952391 611803646 405222740 113833483 223371081 983539159 513512414 953583588 381166872 538046011 196075414 285223911 265022251 34605991 608959660 34673118 370221834 214243278 271945122 128808965 13726675 506201110 756810193 853793164 361209528 139409436 218796004 584278297 771060095 392142380 439472730 516304707 708628224 70987721 270054408 318118168 731682731 199922219 268853909 94758552 552404479 322511548 501939453 116844343 386213652 601187738 880054287 232190047 106938642 552789529 725253871 493261292 107613624 955580222 709620628 567048878 826926294 159546436 400536907 311460586 269133523 876733211 301796658 383964377 469772583 90346724 935381694 100353320 751985890 186435702 436937782 472162679 639899428 248235229 661311797 324503770 219416483 524288469 746001196 549928027 58933544 358261331 356107229 253171061 119268370 440340733 994429409 451438747 742147793 879023276 128381219 715289007 849573996 545940209 950891363 964671627 594772220 110172814 557143221 134525308 641327663 377946105 332454911 747788737 562470854 595523548 18515838 326195216 115393046 559688599 997726529 697462034 568190091 603576253 493100461 939183075 965269537 341346451 990730231 521993875 104833513 121711764 376362157 283731111 159850890 761463535 33696302 980941720 930483133 502858759 749447469 371628370 112493776 648462322 288439602 953551543 687420196 567269627 244447512 29276186 893236144 735507489 406345616 481384388 768148603 49052565 428205981 947201651 959721765 523668288 858362647 168867286 664526687 412138810 418693928 504519954 523453806 369815636 932907217 380613952 572171436 521292943 184101734 262043116 667463687 369699747 624164622 20893080 748956801 241665913 163354948 627785783 957835694 775710897 268121945 769143218 570601529 686594845 183367919 625335911 986635359 518531140 672472703 974508964 576691826 341411296 810060244 146211376 853523287 861740640 120149646 15513795 26512136 49928551 231698593 722111626 839833364 519971403 196326611 398640548 619274010 190166679 833296193 100894631 725869393 699587721 130182618 293480987 744473347 922669973 417182946 132774141 922971406 950520032 30297457 776100158 395702370 209145285 484900850 799563586 429407877 779018324 621237924 402961762 987117074 33152974 157104668 251074666 116663605 428202794 556467137 371997211 868742705 839647124 478360143 247949738 493491162 41287400 150470229 635854911 754479131 67681851 236683959 708104568 360285810 391421011 760997164 652053475 435717231 895859754 77856449 618367879 247473721 704558447 188860500 889816156 173946632 386644228 275166489 327294158 268887468 492339585 952893721 754828350 992241925 912002992 613426094 589458305 252805256 550219023 22022153 946522463 239425729 358660177 314635180 821650709 238388683 807009245 102792432 20598484 312932826 3843149 263795585 811120191 121248689 78651121 312584413 548662001 128419628 90990154 230552280 921080053 468090808 309326991 238322714 399065420 232687318 925508651 461765279 491004523 749968028 908638780 355516982 756511418 785480243 138604822 20384003 684532502 416626266 379257535 551995390 675102543 651134945 884428144 226496370 537620139 837299759 788652570 641318782 27304545 217631165 27729630 184202903 191018015 597337753 682459540 301447684 893017221 668162788 893232709 99382369 583371688 979581268 878265777 341725213 454571408 80884147 74106826 927639548 604971705 223187294 600298551 50690965 962490518 680303046 973790418 995660756 498552329 436752626 726419499 319918970 750469613 409880572 887077378 207652760 51023245 613210512 531708368 343977496 214491945 520829552 586668351 48586292 263385720 974940146 323380910 824025341 593562401 922430592 575433134 320125909 169247041 875135511 613771655 811667189 939688936 860202697 270959028 504024552 263858075 754121019 927259234 824728078 58239188 272864039 835527413 710221082 296315517 786725851 966461060 322748821 913601657 578807993 642708056 421712728 528002588 31560117 471034481 856300566 70932653 445493722 482958849 619526608 711591403 948769221 263596014 394010974 831949957 70430760 808295252 785172717 27122849 619879497 472039425 870533756 653011030 455741568 873426168 57503838 317203505 853873340 775239407 297560506 738151860 879888127 226795216 443898638 344103378 276885469 120039484 840844968 512547701 952143106 548123139 756457772 15172601 834917801 369927341 649161745 217915310 564239141 678767348 746226211 48427097 494808924 217579080 507938307 962992563 561687366 450742602 368847522 813488105 723836787 248661073 807008714 759206426 908353154 201657320 127993493 869433564 425892267 940962125 871127027 21395640 874825526 670013172 477289257 727763625 922752770 194021635 952275533 429194401 256489727 657678803 299379915 858582021 516800948 132037237 957393891 244485164 769155770 381437227 676067624 133445347 777769278 824925674 411253506 297469676 349486211 314114783 907293997 42050170 597562462 974944487 568703288 156488630 8519608 164818453 456301831 286894398 961693456 703647792 732187986 335906977 669946614 249525042 949582372 152716004 655229073 15647178 198597468 776052992 9943066 824108507 766111535 974053985 552913759 581657851 534271652 764428136 399985729 788942581 499981334 94722026 28310326 994566215 957170614 357981104 326180807 644182692 117127687 616313589 499515155 287729524 768168544 779399915 592626251 568537679 722103662 779377206 57858356 512518022 704490927 998464879 681450664 840523418 913761271 354214818 325801237 721106115 565812719 706843344 348628220 825709418 121246353 470976622 207524723 676067503 973367470 494298596 991243940 309646308 439396200 510026512 644663372 216690191 129329848 448787136 907485245 417173612 615535081 123132219 165433564 359545065 174373915 475654329 883492771 762228393 35214017 560237542 841560480 978520194 222790179 89591395 671550453 348407678 529102301 854119749 499998294 646548830 606786398 113411988 230926734 179305234 761479786 364908237 698406906 452610882 382509977 499560801 986435596 831021768 412752597 279563060 423465161 614231860 89541088 950308383 675305036 623437639 225852620 404370542 842889281 96805752 737715841 799929186 422498922 316398194 696283450 163116464 923237662 251266452 995571976 730263040 944692165 408479599 905320526 879290735 367887709 889923148 816105027 424105997 210002168 207000228 784722291 708732256 561623612 298602917 800108094 12872927 129470433 846712244 222969176 629173880 502890550 79133414 308962887 329855243 308530077 929294725 759654376 501776621 883484427 544479889 635842283 26205286 463960201 836327996 540490834 735867955 113850805 394257005 877528566 859837956 240214594 414096702 476265218 678033663 346195571 291388286 855590518 258063932 511487396 282971440 724770725 577620806 610255553 763628554 824907959 410537120 694295245 68069879 723740968 734026302 203690845 438193046 312880711 907739656 723391258 846742712 974269880 29416539 837024323 463743206 287084019 651017351 806612264 740190168 615958210 721612626 908298928 482924031 717815751 279585139 904048340 306618108 136638708 126534168 781560610 997033510 149388048 4702560 534022971 515002633 939203129 354146530 929449813 422135266 390291549 437214245 581912761 783915556 714268095 109988133 987234374 193433333 516094329 640937173 827886828 743975345 370710004 220022167 597261362 485961318 371406193 145707461 208244913 233983063 11257987 546213932 956480663 198853242 314653843 190845068 920549413 269142010 76344923 551056921 961968177 577822389 221166187 78960637 833715365 978926526 739365288 307103700 329619198 720581596 91187656 184473646 93333198 921880074 570211287 381175056 818935866 796592117 590474420 409049715 432209020 949639297 904836500 55440580 625149026 519954500 338015359 966089059 596691149 566803466 699990734 448836900 673583412 428698959 222105523 666144976 548861470 491022024 628168881 10673573 773839787 815150810 335761952 879401938 180521996 143899169 712830379 877239548 767955975 630700523 999842001 742445244 256026484 254937275 661465959 709722399 859078594 276550342 143928852 285276452 489212530 242221689 690718419 526847810 581407131 238622449 670350709 62994911 829984357 572888705 473226268 131856858 894147470 984937776 999983042 259435266 640206824 971317560 784995504 91051676 792721112 382868360 441769735 608566241 791314649 449130051 419703610 436273277 567141367 473675583 681634962 208507154 876410453 997825159 431377321 329065395 127647911 427839194 801906415 134663273 368029881 42536489 405372713 503049649 599194598 979600925 573489132 190790396 304480161 172378254 820873766 466462510 216523760 54267405 227589782 906334496 601390571 103037019 767659087 398602783 361683522 45126384 866827577 840190570 680454069 105045365 633248912 304811447 837748121 70919754 307679075 465807278 522542682 113448705 603459862 173938285 178771955 277231329 888275424 229589250 11907191 990297444 27264846 696004596 922186892 807081145 348667582 104838075 35720171 249685570 268714469 500305219 991361506 225686295 192823114 12293742 461125585 83150466 16095944 917607567 171503024 92195457 14003216 915248879 208526472 366943816 337841957 757260619 361090293 898410684 338007774 849099348 956351915 357939960 344786279 514443310 328959470 340563660 448129728 24422129 499864600 253491001 691039037 999427883 65045527 146904310 19917316 742531165 993470444 477495022 16212370 406959993 265773 470232768 82306102 788921195 597409923 131589950 640835221 74053517 105220653 617396974 740610596 586521136 705571964 117013644 520046513 293496090 427889493 146594182 717276635 91728899 459698098 460671614 659838869 838416151 990237217 964061644 185048231 843185015 764107075 772449786 455928365 535968695 634035790 407043654 264505622 960362594 772204428 791204131 578893990 813963378 954849498 320927928 751625460 216001496 705813034 7686495 23555949 705222650 401993729 611237927 296957775 400692783 857197561 908141395 336719919 752900165 323059008 202171609 395706996 954166524 767022872 432986340 126018009 868618889 673465173 717567059 258443247 863174932 319397090 678886200 779352216 91621690 124180028 524918105 352884877 303980171 890957301 236087986 212897242 85041677 326880562 379373552 64911453 735877815 938691118 864852216 460295754 560969719 435805365 252341598 470205609 111165997 939012778 899566318 735108566 697878317 705828481 389362727 662289409 531683521 904274373 254856891 482947500 152144677 541656979 722718225 545775152 884153225 776433438 381347779 707397176 386188435 612556841 346293792 335119939 865175258 61131152 239693995 231645990 362958188 681037759 758443162 677360776 515379273 518296377 294975832 207664997 967150309 188661522 556889347 630968972 988397738 617555830 895937774 533967649 520456052 911767072 62099489 534398747 976668179 728208611 456628180 274405319 123009228 257834021 893059064 731627587 983750617 535405919 38483886 245851140 970803684 205866398 218027981 155124561 779576976 322681861 912745824 49489861 798849776 289449033 211560486 230087889 514248206 305458483 468391697 794019383 673647974 953696034 494061767 843965584 367641448 707504262 645950500 137688519 130486777 721782374 477689526 603472796 44398834 682390747 920990528 115622435 421494944 760206739 709154359 196041282 204299842 72031823 943568456 208528950 156152975 270326117 755413200 402389006 276787757 682234430 696793186 711565358 205366843 606846937 393465669 108953038 459472072 68851527 766523379 943543673 996546905 188681261 219712924 256738191 647708007 836546885 274084001 754156227 698387166 401101021 326497049 27122845 534028448 306069846 311405391 485560312 45861120 297020838 491511873 896550277 470267464 159172567 122833443 685984839 197181747 766040966 649094874 26691094 924716915 220453988 319231106 635025948 72249388 159569080 52671465 280610650 873477239 6970332 788342033 232859940 312431584 346163900 537891250 217935265 56521961 88291930 17571253 357342284 460054405 748240460 457521082 359282806 523228061 237040444 263576467 652173761 393514383 11580263 564192455 711356070 36378794 467432223 716865808 796494576 444321203 881999689 673545949 294938175 498986338 250385888 815623121 745138311 255193830 146715248 495687490 397209230 66414173 666463387 167255227 420441201 934794077 731153048 986018426 553071135 718550382 746657711 859206130 754635740 737813646 449002686 590684747 360120000 607092139 670680247 69155549 84636982 520218924 301949728 374069177 949690237 456499561 112543889 131567136 423449130 9730862 208600889 847662857 10120868 688279612 433839962 319629727 143583143 11802056 163590089 732999617 899006914 972286715 799640175 74077825 921538009 647520624 949245130 850397350 634257827 619516344 82578540 921097001 512143405 109734873 662900091 786180027 173577301 56673227 66604336 372115262 938213199 788032506 703496792 644335688 310287652 64844231 468541398 252543395 783305518 551016455 961422111 539183823 234755742 677882242 479708860 816768127 254379254 300465013 683774156 329052440 15266447 39879185 974218111 372733749 713924885 866341625 387834268 368661541 133728261 120347080 594176252 917133931 855096630 317727369 634475276 169458750 427079501 280973885 928938831 364463111 66399815 588160857 405184474 277143269 91043315 34270789 658754007 537086252 851823733 309351390 404532226 152225505 34722501 438713332 115275055 248023616 600183086 153664973 444223682 310756919 178798543 802430624 458895669 736381160 778666269 573055515 629198485 97112107 577266783 596186846 260403462 668744201 278519857 597591806 642002235 313087298 151642370 891602563 506768638 606994888 394301334 313667050 24257454 315050306 521328516 744766627 188226748 754843530 103489976 300934036 100383789 745547567 78551794 323285908 332210459 458137588 314669638 849010161 268819508 812095823 702684059 669634795 213767225 189547243 243098156 428814902 712059520 189185830 113768202 548151164 775217523 61269396 63357847 669231321 983823 92855674 110674956 570152285 582775654 672551507 81635828 564970381 49719069 924435535 477068463 38760419 261890543 379978959 668944880 119902537 926364968 72604395 646614079 291552674 186751530 611432940 220428152 999866946 856479468 805449170 582231883 426716272 869791861 368902094 475449274 554722795 698708838 230643913 861681565 539130722 688942190 587750364 413903137 875537659 668141779 832436438 793058373 519876813 102880496 697694394 709735771 824561509 336376497 645168701 561874317 88214085 389158424 591813196 939920214 824385633 168992188 416600708 20833029 416276128 404644677 863731128 991775550 300871265 752311793 603505776 982379896 669612019 927709970 467814244 695425663 363164443 653823630 299397124 341950707 838886290 436545374 585967859 115866056 880223109 837333519 127617671 640984261 849340947 113503044 378913612 645914373 993933779 351537713 469281406 307243896 893065547 140465442 966580370 461661539 587982202 331817970 856834477 440329436 200875087 512929940 420309547 626923343 808020271 372599182 881636122 361848828 484152179 290465401 267896508 655074934 487312103 37698179 419214089 26201893 727477325 719716588 848839210 453523397 511024088 273430412 793854719 767867877 452711857 267849036 349540762 748411241 504262262 783589544 231546818 458822921 118788022 162897460 21262193 40179920 703446134 24387348 505856343 770743965 725150127 72744834 734427476 966427813 637749965 697093451 802432257 323670511 49892401 151038034 855683112 400470742 226254256 391324428 161706824 858365835 796632851 316750595 428976658 26472081 784013973 289592148 723435502 408094015 796126568 937571632 960986743 832523329 510785584 243779166 511960059 271416856 63946630 972738487 349583868 204415381 240929910 821995433 483890097 277233762 699329793 458943670 352057990 197935993 690470044 742544370 546960535 978862506 343049392 588091271 65514809 168090138 940389144 168429364 354606962 910151871 836862629 263814346 592005756 101376229 485806493 764509358 866426950 845316524 798763064 765199451 380375538 639988871 566634786 578543837 762605144 574537150 919885308 184358742 943174786 135662317 427537883 80627580 323418158 933933443 174254536 539555865 534899792 145028420 108581182 678327178 942350221 475691720 830074542 984111169 603498688 260111865 815421438 311998787 625738616 146403993 80451846 209499307 650845816 536361658 809697298 497307173 138266679 817475 576632931 787070836 145066846 855396466 797052078 618876652 237333324 528159317 902810523 846916088 819423893 990093647 919762503 410053013 30418303 598385306 520835266 970238677 750596739 931864255 203369106 137664862 699908306 569902623 917758255 885408233 988516558 129364846 580232325 145352899 550288012 253423154 504741749 281238607 496970841 549457224 256563283 560904065 457623346 425634144 137956201 429470820 639653706 564618108 727228787 724136598 557862024 722910069 138994210 262982599 4287238 660456566 521554073 465247294 189375891 361718655 941841907 102415699 881447474 22387171 856655291 152649718 537911961 130867658 336441969 521087271 364296371 838729392 918774284 808033403 190408990 311353316 7128691 931978910 219190190 594414346 627066883 428212171 775248360 148826266 199782924 166666838 113777032 738821214 876589908 330629923 945454843 236455928 652278930 918392364 416706022 907914585 721173748 732888318 367177629 168986955 604882586 226900796 351999404 588280297 674569496 586247451 288416338 479855394 493096952 568723941 771649793 272450873 588782902 135292534 744169184 432772423 361660354 331632066 697651017 101303736 775758337 739224397 866557003 668211914 517220941 806664113 56424745 776575761 618317168 460105500 236215000 684149750 943505197 488244175 161778821 907983411 325082295 73755296 315364877 122252376 204374328 227014009 651389060 199290698 405173836 575347670 598134959 452629695 758107267 60266315 162073993 200903618 213134306 649509884 192292034 32249653 953049698 103434019 355731771 115024458 724664944 329731470 83143563 753202954 958199148 756816927 775872637 354099406 754432554 176177226 375908752 669612232 668050292 381155482 714843510 846568059 594265733 143992108 826062997 635873343 130856847 159906354 509919625 515613630 25958454 115353713 646936480 60599930 185921044 708882371 710188380 228576837 753008947 845244310 596434677 638127558 676453526 325574508 359443668 30822139 131702960 920903001 319223833 149898162 850424810 874759304 46123799 456756750 778832674 788935094 154738131 937258760 895341607 607100341 909778056 593479404 80797246 860991979 582283813 605300184 350417568 851263184 632909005 9446464 122630393 799313012 406649430 700594029 430056427 953692918 53892299 845199353 243963785 606190862 189628650 876026452 468534748 895585924 38450343 402092866 962249058 517997750 561434535 158170203 809631626 551758614 851885510 681568394 580207417 831909290 871335314 552882831 711449928 482492811 71464141 714636157 146414339 584622950 307415278 401489724 169566891 837714942 654183841 200119560 593695221 236196008 720000835 663606768 47383178 152853965 215265638 774312792 683837573 206616427 961444179 89112951 529780984 747320213 409495171 191639002 367894119 784882415 270802213 407125983 333262154 46146354 16118940 719109947 147786896 41296302 227511806 16023157 596792343 687250371 857415830 713525096 250950453 624880487 787535970 499418053 340538674 851466147 951311509 168704399 90751435 351119126 966401558 827555741 818992561 798037616 785290240 599975963 710830856 105207544 390111776 320146185 320914920 574179079 46313338 718813370 448378592 906916491 231307973 516646999 123422062 763905925 430044906 545635418 145710216 440558219 871900041 996876563 953198358 750319943 142492019 772782375 601297525 254661877 835147057 758629387 912551157 509309161 804457340 946198157 230503516 19817223 444392899 53582156 888812130 905658441 953076392 733623611 73389875 618759485 941583491 870565410 94501872 197725828 252484061 535138077 301491502 175124821 465799158 861429019 26122101 570699767 559680833 736374112 328138178 31170634 703875555 179986947 947527685 821301823 814812727 465240177 473528740 500985947 777265484 345325032 818204662 436684857 757330277 535428093 164382921 214553861 38903416 775926551 137551069 112600065 194374832 135041265 160840807 694184195 218582764 621405980 775229839 839454453 766236989 185867130 611453170 27499092 231488364 23686340 287042080 728748978 314555761 19882757 473502751 609608245 795201533 291311645 710724070 24574485 545312497 310918208 130863843 744228642 749829605 388977268 774395254 151193915 460177058 98129174 944585076 140888280 951810984 881913430 715762340 58774401 122618025 247494326 671718725 205803604 913207564 696183695 815287431 533641347 943392363 897540491 371327757 347070932 334546197 296164140 949342577 384066847 248264845 514796356 547567808 975741140 647287817 877373819 95995642 910386546 769952499 90114765 688382867 185071121 232505196 985777161 25021941 202568409 419472580 83288659 588198908 81207689 958517763 559475618 567304312 71423473 869548132 14102339 678193582 310686839 580815828 965083732 658445784 644706966 87372151 692856906 600389536 236472155 432240164 505568619 590302377 266749415 724536548 313336661 70786566 718599663 813843831 794104181 123259073 747041855 940999374 173184401 591367254 909244722 308306834 477631551 658241333 587995964 385889436 794185067 609355587 784182113 860847483 830319317 25150041 423465915 373033201 645223569 604348100 454691319 445110134 142931845 225642947 506473432 175847860 549559278 224735245 893893555 923989769 230622683 666130504 347561714 13686792 76473776 902199187 48650898 847557880 181331621 613024253 789942692 622648915 530742085 152184075 933356495 607286088 963156976 652252214 221835724 485507130 888185689 964136811 361309673 202195776 910453000 818802057 747250823 962342563 485689816 491188966 658988700 700760930 42661498 30069707 133456946 290211249 39620593 573858035 198515942 677674357 794817044 766553104 188837994 637965002 835669520 512027718 697119491 400512125 519013091 636413102 142611467 428925075 584226786 977398485 180025456 836298432 563220276 594752826 536126259 699933425 84684372 831100371 776475115 610618819 210810003 794644617 330656576 812796169 905953683 786241975 531498864 159846986 560785357 877794479 529906892 885348160 873772812 983205429 507695164 618579546 60481776 265782530 52890039 322037050 763120492 980282434 774849740 224576824 301928265 198010902 752240413 36582366 156524193 337421331 523366622 479298923 584255332 113448897 520338778 175987024 169697238 792224030 160555886 107544757 891885327 759555864 540372492 70124277 63150970 24587286 277174458 978080797 416977238 972540528 940494865 741609329 5812536 465268978 590030398 778370024 430742663 503031134 505673603 103950507 320562687 978193127 810073783 195222426 261822511 946681526 362491330 997063111 566596091 73000040 257093155 367983096 251380506 543383694 675678058 376160553 640281752 862732587 641377213 270563080 313292630 946169402 587075159 304168568 312690821 647335974 608051717 51025934 362852911 836175952 8556967 701194391 19705774 444190605 370173109 20030864 675034675 896330405 629502391 582268844 50505536 629003989 578565836 356896594 99202862 298793550 896454180 222273821 59413416 865450676 188032134 77237338 4184110 465315231 418949067 293822349 456348820 11430685 424238433 867880684 434992512 485119534 629684425 167225570 573756143 385543495 5022232 396551822 816397488 9104592 654335610 462615617 470494951 500132262 974988971 438430724 856969356 748903833 964005244 109636112 507941866 300707311 659968596 195364179 132506912 422187999 886741932 148487154 908601507 338409751 799827858 68767169 846714298 371551799 151588391 729312973 948334337 859859284 707251745 35162579 316434151 861396086 489763146 40531142 848430127 221465114 443206399 670528845 829934707 33383856 13306545 22344514 975571100 280538142 257724519 944403764 613577579 478453819 924858683 174187238 5848052 612868437 261118424 473188302 690043934 644935596 628094211 10466198 973029156 314547444 301270031 706692767 841294870 787340503 445412711 799948921 213351513 208810865 507759368 635559533 866496547 135145426 928324867 695436275 275271936 744126080 793917440 330573116 323984976 69609458 360629174 205126569 254520774 419363094 107796340 693621841 399742954 60862411 582650012 858012287 25965720 289239400 337177890 23276594 726587775 564257588 748063249 569118364 871525028 754653931 674676742 364066468 320818396 808097087 780335539 820526436 67253333 207669845 545116765 533484203 31141645 276451396 835679327 457186683 200861529 659827098 513146789 709322892 491007584 509419478 431714866 840434888 366434974 528273903 759893146 656383949 753421410 515069643 33502856 88926318 349893199 732767177 788242746 106649906 406823391 522974008 547031040 517792980 404465627 706791133 510768832 641941185 76069604 909284465 443766389 770401693 87690222 464412705 125327787 425331646 121817280 443253516 100685573 176873391 893889653 283595721 834697656 572927151 477611517 588744414 266527757 67218223 156025501 890633546 894233571 12457304 710081643 571948796 617115434 248153475 31957203 355989849 596187753 629590718 133626644 863884218 822362424 430823758 234281668 899250155 609279175 351717159 854734408 167322798 389426262 453614198 862019421 981024310 750084539 648294424 596277138 148164269 157485023 61668896 966828747 372682926 606341953 330712149 573436352 748113867 349125745 954131633 707319419 537197832 271001750 759600611 765130974 986053470 535305193 428061134 371940635 378352185 972611128 591345160 648900154 35258363 222431588 543045724 607001750 969369207 738237411 247131976 31788128 104796022 353137982 438587520 377953307 288099125 715116692 779174249 457641758 969230565 749870358 987096991 579877397 793984298 596375689 857671023 43907457 193488541 999575495 557047901 273656883 14647370 626651454 850240416 717350357 719534130 554582895 775404193 455621985 176154570 794482032 756543360 907877799 413099131 638075755 17173391 718589388 599820320 894543645 161759189 307407302 424516491 965466711 613895052 196585697 309051648 99477889 295216290 387816508 168885431 528678930 746378300 346989901 22227806 483644185 620286767 713943641 593722518 175982007 688403590 250441469 841671537 416319907 62317567 588401320 353432315 54782373 946361485 734595870 331101358 830123547 830389463 397416182 936566011 578334071 253230008 866156061 634522056 985709758 982471869 764190802 22032621 457987082 609924778 446605735 563926198 131388682 708727797 165548806 491676772 662009213 543656777 456481450 65629868 397307834 550939653 949921954 382300214 825142060 645551803 589190993 165572127 970642126 743424433 187381745 728817271 92206003 608380771 543829771 443931332 802558336 277248255 912847616 308629630 959429360 803792103 272229508 566641553 372136015 136443699 203718429 455550174 880177152 150733356 436613032 769900217 738429176 381848786 119476949 230252908 566911808 375943512 270695846 708026803 567375990 438499234 353960436 42657087 521077836 231689678 346754794 188087603 487019784 792143528 891181960 832466090 451257347 554721844 247459617 49777967 981137450 413154856 562709981 44242755 298420864 248900719 598911288 324999898 150018714 59801511 386806401 442102238 88697121 456649636 953582428 915157163 374029396 508551659 255324736 684348561 299347587 973953079 423695098 721422934 274711189 489191672 696700201 448219825 931874947 911605199 881568959 335572688 324487643 404066324 775451782 736745171 172883518 406497104 451505817 744537678 418388449 206067139 417574630 249763019 61679120 680262879 195602867 345797702 102030759 126938059 883242006 797904303 249196439 99061729 310120572 207630188 686422887 556984112 672914211 579212756 306137008 942768890 478994079 687565236 615104160 756320823 126375001 905835214 550695032 887165969 949385995 860963926 68039694 345924198 685624645 632494963 505447244 569640521 129512428 756465092 215985583 402336897 253219509 765727192 160498376 552015881 407432878 897264052 258867391 969610382 271073974 915654994 968957643 493956852 991035904 31025948 524545467 220897746 152891028 325975669 922050160 264805873 845725134 463663152 203744352 805498064 576239325 764615447 148808725 223117603 354687301 583305829 443199916 413965136 25464670 302677068 660290903 134436849 869244114 61997681 20243931 964258388 325900579 301795947 715518227 439843070 94744099 970745415 697806443 722340388 53478009 682718471 595394917 809830448 117632547 411439390 372208152 789086786 783131887 705458933 285903788 816551084 879069440 195353962 233495775 702049141 55317327 256676428 141878915 177509591 254446632 453155552 45018109 700190146 233409449 69292127 920835528 451670103 970189894 166787701 926451184 67506797 33389896 959479236 861998744 712747535 957120329 319873119 189018740 375146491 832316601 498782799 857110863 463596069 405786716 177027602 419984007 586576946 905137098 906747159 222733708 232113662 843139054 665617475 961118821 901148182 511066504 289234543 964589098 460263486 154292139 33211623 678471563 944500717 808259135 132835820 577236295 647275724 283333760 569252659 235572918 505632571 792761213 545164901 550421056 741850828 999712410 992958365 903938020 9976006 734004750 674744301 725430194 162375331 696748902 205867993 184762449 965066898 144936448 885864410 165430138 281458678 923087761 942373596 30679674 351518181 999513760 514113728 930157236 933052329 176722184 16031963 551344669 789446467 777044090 997882997 116439487 964704739 555460857 778463051 43812918 999583345 629121372 323357710 775188534 291053064 262900687 356963042 585811715 540201589 210710098 843411424 361577207 930878652 490233144 539809684 853891071 760584595 913365418 869813119 929251870 518472166 312322594 96278166 205100009 992839505 355533040 265473473 760827146 671332009 816772792 620533853 547101886 59587699 701605106 256274107 184851543 166489963 878742633 630418590 544236986 820734207 215714749 155003329 624585697 4101586 155178465 792770127 315669850 941403705 75425437 637551977 933405894 953869505 159834381 133089188 87270235 519272615 2815520 952356232 393912163 243214942 761045274 128657938 468871867 814875149 177149970 93105458 323736405 334085134 663250549 802627662 10477494 847517041 464757121 703791806 945384824 890516087 820737227 89968205 119738825 640601367 900619961 762069950 320547819 393938812 309336329 2862405 842411442 527412356 791781704 445746442 782391305 840354371 894102364 714301354 182566765 212557950 916951035 433843381 136848496 224369457 270332721 870205233 5106743 83582730 7131358 238088213 647054589 924798955 605552950 591107279 364563086 560455531 412813119 336299967 755268812 952362326 108540246 409573562 664590382 702945321 479697323 66893704 5036604 467641239 607611584 808015461 119727124 660238598 308912109 718210692 733828840 487298066 839879647 127075463 552045182 421426954 457716501 456459529 656897455 809259374 469235298 926221076 836987112 122493047 178944366 281603755 731827884 976603535 303057205 366038338 611289615 455520980 588251270 553439808 764684092 329551258 240645765 958432644 730249201 108540646 27185961 256463325 223160830 121066483 401674687 710370193 181238218 295732401 428477797 937674967 918596302 86510145 652489104 924521053 26586647 606506874 243784838 24994754 206648008 579391335 307887589 81339421 448501398 479951815 82575642 289604724 846953034 688027532 497970667 969538630 382391875 598819165 304827630 416847874 451479793 197773843 585703439 886005133 786553691 192601407 194683150 732270784 494961050 171328419 522789886 589122024 493733724 829799861 74618824 698511941 32248418 483866143 328549030 734042763 69186818 65241665 268411560 158826851 758834341 232238254 28619826 724282859 17524298 189923242 763243644 37849138 772389634 80223667 32089617 471948733 990148210 712571893 37532496 256345605 499224916 718772948 105510126 361597175 788432373 375073894 951254643 686281586 883201721 113366262 947115704 734426060 58465427 919120771 191224943 485006926 872860557 930434110 665819291 507745203 205901126 87422224 539002131 775934893 805354351 644130833 346663684 871007584 283900493 642671122 763643756 662585829 238461243 730472724 487896992 5706441 105819428 505895119 434363334 189654667 221254925 322982188 718801756 256067361 152744585 522263243 601156015 784225908 298903107 265025918 827199589 790076127 970735224 44585676 33447924 251455924 115642746 644046447 808878632 925867959 464573998 187250390 678287009 715366305 834849423 707611044 531574098 377533086 336667689 943847471 826285828 519084239 596087966 268803586 26741713 674930121 174304293 753370971 998421929 675243797 534811142 509570478 532055760 983829678 503816479 826359840 579739230 901972358 57572962 155216908 769076414 497513985 790313300 778210178 605933103 231684727 573061776 553244099 851390790 948854711 719874114 598990790 555018602 833106815 650217645 804723383 580664151 270276869 535615653 588066418 454548380 12663153 618113046 84971532 602108189 813825632 106188923 675737675 707969425 233594979 148945767 405926441 221723652 767992190 54562048 820454229 187074903 839657897 278395519 489063601 42543291 232604498 202993329 942086869 544023610 637202393 469464185 751206027 155067694 507985939 423703884 973754705 690910920 786883784 300312499 459538906 419946634 68457269 331291596 208269965 891150541 863837579 740445130 73512964 51428668 400345454 984186993 234260879 89189207 236574326 432457114 378324911 123716338 911239857 318896821 925470875 21342387 421853471 893366594 357481662 107476631 417878069 204431703 393836342 735160429 717039707 375446557 600705623 439821401 959009390 92567123 111644198 406294867 113114687 709139658 431259871 441371046 421655313 797889255 233875824 73980785 6136351 181899044 562775547 535514409 546626836 471878542 674345560 10529301 694987408 226006600 710400656 373926609 46358186 437537287 17954659 40434636 951502697 228295829 321303747 34072009 26734410 796058447 271898199 330176610 622465469 813333927 614904825 539928192 726763944 213844898 824694329 932958948 861449698 604466266 590510807 918353570 718952889 508802685 498649932 908063137 107541357 195104460 531377986 614812444 3067058 535214749 435533591 237299747 454723890 682968154 725256287 920452635 192140041 387146240 403090015 604383546 160184647 136291745 24715923 829321996 967341682 613113826 348645160 484772593 557781761 272403582 12232066 985250460 272318946 421299905 779285688 889927317 659748597 634223117 835025939 976277688 179870606 997691480 530639763 776619188 683636471 681269932 163369578 659366541 271581931 124913574 701687678 852715803 169637405 849646584 47255019 221005449 775704751 552861928 650254207 435471574 885772987 618537166 759908157 490127447 306921678 60632986 913708507 824658995 996028519 581062987 152114243 716924134 701551741 710563961 686456854 556740287 595176950 21329612 444929060 409297505 592385073 397180802 618450677 735179590 595472253 359144941 391176515 490586679 237792159 679991795 731101310 826577365 18361425 864558220 877643591 790571284 495441853 260502600 673978357 434670010 116854534 469766599 356640531 32466149 954830015 537100862 795715039 861949314 185882481 141410297 749189837 874779863 763733530 175802067 836406787 600579833 201858729 356998847 699917786 132475223 422494851 97634371 452478819 534987053 519057153 56873208 880757983 96042514 431065072 306653707 31227462 958630507 39407631 924589247 745072578 704147445 959662996 950329065 963215409 265043519 850731688 707283826 369667494 832252717 166149606 111604441 582960103 590735735 443889376 572626863 867916017 420004647 509957274 715958552 554724720 875925023 215536653 380852048 476110152 45697169 117714085 9973284 468521487 123263877 293423812 317079925 353318288 806790998 832432189 278536121 377060425 684784181 877552857 222199418 887457261 598055589 984212181 304233684 473187812 457879549 219983714 955167739 792497606 895202537 921385252 167927219 58888676 597265385 660159156 745942742 350824895 496822737 293968670 661477330 930969743 491181128 926522980 519081768 145040829 43553865 313012729 633829870 457395049 708190884 775119686 894161998 815489765 658836606 635164712 112670213 806885175 3622349 309123952 84064997 440316827 533467101 181000034 744016211 856417791 813602253 548406 299370697 9221510 682050323 687076507 889388117 508868870 691491828 966917679 530709273 369298825 433507853 917928968 188385993 721611984 774524109 943528750 970515504 880923083 569195512 585613086 734661547 721892642 557083685 172966985 131928492 469084079 389105473 466455698 899411256 450979074 245831435 14980564 242955882 915253724 183685013 868061786 769889518 466759860 688691657 136787301 38416518 523803189 201064930 901590442 786333065 632100286 901619695 791680977 214737759 269877216 147925587 311322359 327268614 775564004 108345927 697704237 524897168 504618819 809718359 301468150 707865251 233595947 833139937 417132237 349824759 433992193 54766745 785640349 358491868 642148570 343504648 210432839 947458225 193419008 409330952 565215776 785833838 603662195 644813130 388077168 772212507 419926629 100271312 518842099 511870295 484058045 591651699 656904540 104951762 47000981 861198942 839885006 854275794 183800508 444411537 162334817 962602930 355510069 209491295 645429155 121980767 634849974 185226992 523681044 189736154 461145386 258090176 467846824 5720504 474335024 757883934 238143049 636480165 784860313 344331438 735020627 508885468 547968237 98692327 182507542 996372913 442999783 852147862 124148312 773993223 489445365 655022425 41264592 54872538 220204729 4044581 864470956 463756727 49940362 564010177 275686924 527126591 858702836 778917449 225172100 677536168 603805236 863037867 339952286 679815995 581985213 357931309 688917590 43186135 931840949 556807653 348789916 932860013 101368184 205088832 820100054 643891842 69493012 528155772 996741211 103722672 903554508 915965741 670539513 940650788 578028694 788081084 99209071 853745186 617225885 62366435 111024372 598265469 209550271 801820978 971208366 989319711 541823247 105504653 925419068 843695751 155195220 447856044 722305581 32992070 201936777 679891098 589036679 373441153 901872987 180983095 988284225 832138610 550956974 916492470 301923528 874742503 607603992 829808415 937283710 509374914 676596324 2789838 965276982 410482039 728587537 594043890 965507002 23135889 815701969 309650703 833436997 824187693 776968458 41084797 316134410 897769340 418883416 969599718 132544939 769621062 912034825 375565516 922947010 400620386 746395039 84534016 986052187 193248831 910304338 704550444 138044536 2340447 467324556 245623371 896263820 201295830 65631595 504272683 809348353 81223631 270197058 308106994 938330802 662717703 381024792 891460758 295590769 46805072 326440999 519817828 386193538 953121552 771741790 222727802 4366622 715405759 934781152 823248204 738870514 721273965 3486083 695859747 952076445 711294265 165142098 587530649 493299765 262474971 243785228 20335134 812958147 446513947 294687906 715789942 845753794 31243095 245607869 48439865 246134180 415388417 856706869 348707922 742731853 319287839 786117531 554813825 24842390 429675466 419173040 723792601 995157963 707148975 200369132 689141826 176499757 189606801 156208376 704035064 608934770 803872196 722605620 451000330 167516992 755644340 516409650 724971740 390356917 672486236 874481976 493426597 159869410 40454352 784297411 872399346 375942731 312552115 238072575 685912865 144033129 361736385 746966607 809015015 961687080 169408583 842445003 737016267 902989417 621893286 343536573 398415272 141826945 69385172 799017251 103936047 916530360 454665434 747207729 199980898 921297867 867281495 326228428 559157787 33688427 273223419 556565263 813861507 174899132 914048525 690554314 269995675 259982551 536009702 224743678 370091190 467194184 962357364 125451106 399000573 676478608 353462200 336815073 685175530 923550628 664418376 265534490 966854093 922060652 71865805 948368095 945746762 558511429 812431238 439875254 822416601 580385152 523917508 325392987 354023749 796950497 735113068 321316668 465180974 294285344 17304696 487346683 840820103 36521067 873268342 380599536 570206232 48245730 395662855 202037413 844896253 396915482 771878497 701214296 57805349 641164955 980496334 914036860 672338900 928954210 983498795 534476088 552036129 611664224 300555626 829243622 790870393 142205944 224994320 13668501 797896730 487797381 930099640 318237832 289586329 160307922 642760078 826123445 241632092 959676320 397031636 233726791 595688993 607328547 485661536 654423325 835458677 657960837 62965788 679254600 39340606 374673250 741354373 670003857 128283186 254837323 194410029 409891313 458858077 571326787 680000314 577651478 201504415 889771845 54200548 49248740 723302700 859034555 491642618 944022002 39918346 250160904 168221534 429180681 748525718 331848960 226099332 354400169 808211967 65061739 794758647 949078916 844559306 416678021 581376213 426763777 70252364 509675905 866968654 128567994 285582131 540296961 984791592 86047742 245336574 189277088 269150526 960330064 474818688 827071080 886997500 440095718 755937377 936302940 981254373 229062955 230456989 944907760 442841870 378515773 236425731 284584843 766419104 986593135 304621495 188067340 293779801 676387528 359733680 291263554 400267532 468144771 629234491 512704115 148197916 393537677 693346678 800292566 183027205 369270795 205870550 412809753 643895252 587552721 680577697 234436059 577437353 82645739 3276149 647397683 450913340 623538968 590284735 755097895 239292758 236961098 922489669 100984118 368587347 710440487 123931293 262234063 951228327 629766795 845814195 535764183 328934486 679690244 709045831 841363496 18549881 636445525 1028716 871788556 796029376 971023603 148397835 590053830 350010859 764160395 956576350 232357897 618975056 29249146 151996533 518530943 956452697 700816467 458026932 515963715 760954626 547123549 234716499 413725031 670218079 384158738 807517149 571086703 220169236 593319330 48389041 286086868 192168923 410302062 924431236 382974339 2945282 944646797 892992221 574684763 996226538 132084298 977664152 294481843 754645897 578321571 564650340 705546705 273312745 567974348 706641989 839423348 250951335 330746794 225442578 333907530 130328436 19065433 793533688 841122171 102352536 828612775 904354549 624585245 258918762 6022806 458406494 325987261 739742425 347463646 575582041 861095132 602085350 955592296 278782820 540547439 97832999 180227284 898707916 803384159 914326598 700780788 584332855 241831175 308923008 256985679 236998427 829609913 306806567 440335519 808987204 576017977 196152097 455383123 145019218 956753216 146831974 396715278 586876472 371811834 500333189 480642086 415766463 315096201 207937312 223995174 866547201 44114048 521045099 941984844 160192238 6548840 118664113 257280267 425470154 175805246 574269391 337230987 237122221 108369139 600168887 293206052 965631233 653526763 460985583 851035111 919522824 193957759 847495183 461912341 757636692 381588347 267049287 987677861 149760845 810459808 168604886 483291586 50542511 400184355 698692500 456100427 393329673 948948780 891328873 966076242 193483070 434439000 358055379 240379293 848344328 320220472 581535845 530691112 191271536 681499856 223340866 59436193 79025239 244169240 384115622 378284011 220943857 461172606 383669341 137129628 31430469 450886755 998886986 870221182 21832110 690959257 366146274 116508689 908834397 684302315 253388462 103211784 964537044 624211094 940413901 905933512 932177260 951250376 996163695 507752940 890367440 763437864 353741659 348969923 669078912 856936013 173971050 468616400 942087759 490532165 99453193 12850506 350956262 254761232 308553915 14650266 931908927 625436707 679451541 831641311 350399274 44359910 434346177 12289389 217166539 97668662 46930683 366211401 365225242 333753828 712749335 905529007 852905057 249865523 722111097 51380877 425013954 383386974 174839195 718165765 599822511 842668560 682909835 606309871 969450864 246958058 183559018 362566996 820397473 948370688 329781486 555501044 963650480 933861212 321822432 386863041 840497251 137395066 338585759 309738082 435973457 280527562 946614172 930944433 394973028 544552498 423558108 738382397 899434333 182520969 753029241 327163849 14445136 483366173 926048801 696794571 403458083 239113262 495835029 353852398 19717652 457240433 377368108 815723152 907897648 908408973 678027341 929756997 775198429 23373217 181599224 582261074 294297937 410020284 565734718 640460338 928366616 105666404 513645253 767040533 673179794 734922512 670411333 382940252 934725234 286074286 747160333 429111327 745533504 376685854 923261054 50786983 298807256 925828788 507280527 468820468 839637737 929199546 441205320 351034679 306128247 971694060 917720647 986364249 718537306 265119226 837583678 834174835 496165821 446925833 574331506 796538196 861255071 20431410 151011902 893289471 347872853 254285570 578190 794266665 632139526 982493177 410708325 595726015 125574190 304073227 276433751 934783838 354466332 387113506 990928399 452445913 52480371 861763481 263792330 172966327 485168557 529227458 10545883 65022131 865996691 559362914 724625445 912062266 915232710 390230832 369105828 481806832 30246714 308242009 970386916 110765867 465218485 300830207 350294408 688356727 161938517 549140661 970732997 566362640 705261575 846902021 529374948 234468715 51940368 630265322 592582851 358975405 480554120 728959830 255691605 894118194 131886810 431614637 461913373 567583496 584436806 960467272 96089527 77467505 332777568 273217268 148552272 840930405 924833166 625428080 331371049 44879885 521146765 544486898 707477271 723377993 429989868 449710499 122451974 786711595 510091919 859169310 297086322 604751994 51035693 690960629 497970668 167813680 818070739 367131436 85690523 664554493 682194528 959794108 852935608 625025473 661767431 178716689 739172625 668156693 329938896 837478029 886612103 599881667 712662294 904705283 996030096 972678218 174443786 449663292 800282293 20153947 698678831 433028982 790564373 567914846 214716380 469657823 218786784 188686574 243736765 74821150 681100766 295238489 621891410 416452555 41559270 853539361 813577327 697495282 702956903 246956157 772591034 735166357 205850082 954971096 760280625 36797735 466308973 361903185 283896481 725460241 113833522 436425018 27092016 458108208 227571182 599428506 241131731 993606741 691231858 503582891 13684184 129975492 596894758 905760348 249500254 242480310 193676417 612857295 576549848 616208087 858942098 240431068 967729295 485220040 93665658 591196045 95186461 592816542 38972655 860180128 867467250 716482657 335440315 460523016 798419922 429779598 57778747 512472173 343006292 38433430 3199713 239415463 342399845 921196125 212949171 823414854 128970947 470056891 391112137 742177805 414891139 68332798 366150098 250802803 877284748 364013414 82745488 157393441 350481946 562767784 14267991 886185078 314460731 9705068 620430994 745801734 402058837 351102159 762064959 988557590 36272542 627919074 772594798 89768482 794493603 946514985 749343429 357340248 454593474 800004636 434824703 725602843 841016239 724915881 194700392 166918016 980573683 467929776 500544611 547925204 464857960 861933190 817088740 973896980 493412542 900999795 526717943 560916595 785340154 855030580 951084343 27329752 402180082 623104121 369897047 866716765 709697234 348748648 44423069 413811153 876614297 334677784 600851554 981308215 858690717 277273367 661693843 884162629 447668995 94110693 768538675 770418918 249938760 597617527 75278295 721268664 352781499 736789428 642841896 134594191 349667072 918952699 987764325 932075248 671485582 776572060 639395806 463329431 81611570 93507930 562440314 991914481 253312138 540428783 538466866 766874787 671013515 642800008 643509395 131942401 595688444 647875141 9112896 734561687 290870521 68042171 725933166 205315492 295964528 785381745 751723879 438467994 633643431 6480742 934626567 43946144 531751092 177835657 606248002 83408400 249940227 913111360 311703708 155568121 961994965 165504482 891447471 543774110 594495163 48148797 745924265 524715508 581304351 651061008 663882443 558525992 788164027 318034578 502264811 185970711 152271391 114329834 33581043 931369173 997708847 741318580 280837216 327947047 431629731 962945410 51868867 821040136 632506246 174564441 49276227 651826472 456143544 302547504 971172122 952608616 685081196 40107893 420894484 353321823 132417194 655469447 666415123 888952280 392893134 498279228 215872397 386494034 225339911 195419485 60353548 561814399 873101273 469662502 545740205 937833925 633866908 237724871 807024802 884308928 897460218 414914021 706212784 144727742 190443893 147092505 303459506 342403393 397933278 152689520 958312212 826428801 200882399 77362409 575171160 231475687 918376307 526448378 913373332 856726931 966130792 202638860 313169650 882579160 192195044 569192186 485881904 355884474 683504861 779847574 103053086 198949495 171639711 613267748 744395042 887826427 114666058 869654237 470992567 940778602 799487314 218999406 246947817 171891098 738485757 968695414 826059995 315897750 296498409 585651979 58640961 948877084 80088707 888032310 272288742 588893216 371115920 111506546 752771368 998467143 566325160 216369457 52355447 829117805 681588662 395917143 395874521 32468511 512218234 888843197 584841321 978313762 790942983 83514799 140121299 887853290 60728133 592799087 106120410 927775780 313493104 525865136 874442195 221000236 749401495 348481307 668218919 332021399 540627998 130444493 794393557 156360363 42373180 194617047 461516525 964882914 497624446 48653757 174588438 147568235 919153986 814249976 748454153 434479017 890674493 813031540 68407571 534966450 976514038 206156050 335210903 571574481 931140936 882403623 694000266 957530116 377410276 591527931 492713205 122779006 278970572 244737868 655181175 958553638 733604313 856193480 942402241 152584471 869345847 31922582 426620439 630311966 498434020 568311502 87482837 770628671 313114932 454131196 874119144 716624433 273059664 272837793 319594065 214270685 948123826 582862770 924199334 92342243 459549098 123792919 165534097 635012116 857808092 692236077 915185487 309554169 793045952 492360005 878033969 138606667 129987361 333294627 625895966 876740729 978515359 706122111 489159184 827181861 186220589 314924423 484882578 346635943 650649235 466820955 739652169 322419080 160935917 44539792 740935272 850407176 941790506 994648238 539424570 794120090 494205325 566594482 841367708 897489763 267829040 547105421 240225919 683645118 786667900 792207010 609893739 377904826 482867635 130246988 638145271 910329242 884652390 437207638 12343378 243496276 795971327 602001025 643184317 330371603 569983545 217010177 307504655 289408694 408259746 275562240 296449840 971462990 932214816 571594778 261379742 630352803 202516329 679580384 566003435 686385072 195167881 172531285 514983740 200476707 718340448 32100212 374464460 335500510 462373410 702237096 610749543 279948665 3213269 529067345 277353711 238657981 435942102 510224966 919803867 182137386 929579860 429484622 603774131 76340338 820494292 913158054 409344149 530511356 516753323 850632574 303416499 448503906 730012039 348114556 662944467 837646323 234327015 566087991 905320909 973844530 911402398 44069565 761550865 826006613 922923092 624706317 97491486 841464774 171306757 950678942 740224780 713877158 838914176 434353111 960738051 926367813 142644712 983756180 736370114 270988203 350224183 994757544 529142041 868258323 448702390 814032981 845495151 644544874 476451463 780442581 123247677 494704340 579348251 270025941 711372944 742746920 11653564 664375541 668952971 459695983 809827333 445145417 517725411 953227112 517046628 992191195 233068385 684131335 895820191 803689254 153729380 803624434 463959884 433233564 599808860 815447043 467896407 177644322 571170384 379109833 346724992 592358031 961644121 772898310 862329818 648833328 861170469 377609010 705952590 637219399 335765109 793650679 690457366 97131655 916798110 520868275 112072002 513415834 690368780 357724921 920587318 976363419 151008955 136098832 125520682 60691868 282677948 549169010 601413801 465871394 249817270 447982670 260245778 853504164 153734498 441225479 153699098 370731279 804679950 595845556 513775176 746879045 958563867 611781790 420320120 280200345 677112704 383972548 385347417 605839444 816158532 842402394 748860143 824056884 427645191 851018565 670591505 342160872 959244410 183783329 502318572 204682901 159565794 187670587 351641982 190482260 753798809 132940568 445963804 426681265 873341325 337136620 431607788 458110509 957155776 482250404 133529196 494651582 162136774 871770077 881918185 757985098 209795914 491024234 25200393 978321455 555821961 91427537 578577730 805147838 194602965 71403471 495858016 96659387 881104147 323452112 897535235 363800031 94695229 998108023 259928606 857858646 288342498 777201436 956046202 866989890 747462817 487910729 220945712 401061430 490159025 738699325 139220275 304431291 890935388 200898409 459306436 55975118 818100096 520707573 703081980 572390752 251080205 927700796 270809157 387022549 724422537 828422987 530515169 105314694 460340367 42480486 376778850 654444095 980926283 323097732 537071152 862010561 216743936 311577550 681502471 16233025 991912322 514724644 584246134 918713831 237602236 298776472 501610592 354057552 125499948 387920880 327917951 168489229 492793954 49592616 868186076 639110946 433954949 60321006 713436248 146089352 182430669 688154661 641579559 395599019 225296650 600989538 728825168 875733996 898711324 256522610 738369326 227596832 996921720 159927250 121567474 188187151 100236458 872953653 550952478 126301430 524012237 207806978 468383499 72238341 324413973 490753748 917331812 136560610 494199621 930602232 583997097 864310053 622953017 572223218 846608557 398035162 683096670 531280632 187633689 428838914 23623477 747832693 320438503 243458833 935289044 862545800 451110631 471802481 173933668 788426114 250855997 327795966 242841764 221127532 125838305 178584201 345943140 934629247 379366429 104110165 776114955 298575529 462176019 352925085 836739858 473194255 913288501 986594828 380990087 531515525 893578187 618437187 194464139 881082136 403104624 532529238 800453844 356423557 580864149 690989647 823546924 34054079 272074237 256334506 916495088 949021037 90926911 686595288 925714577 954298985 318986568 583111612 632125719 452015426 931031766 972045873 927893913 794206651 516703998 547304321 871743686 580968778 927977894 152022511 671131487 404552601 34495500 460065071 205788858 552117513 964165949 27148009 915701057 787427114 368126111 987047737 58152689 479503684 760977512 969977138 575712220 87066834 787112484 34668374 391269543 228923906 188370739 307513375 963008780 638573622 56919368 247802490 180176473 622997125 684418795 654410823 877292016 248323642 426473976 605831898 945270725 419291988 812959774 501026685 628831459 536968965 108133217 259897836 741530087 665985588 444287641 26358487 99439491 982239739 813226993 683070051 501517565 756959273 163699048 793207978 252278445 995018176 318759763 430550582 714463874 151779704 917989081 343456906 229315198 910532667 961286774 141430425 828029749 98689447 630084728 232417613 684719699 897024655 712704389 527459841 512935187 364063610 653865747 662355207 442695368 362125091 857487855 829988388 703727448 405872887 748766391 164034319 798425531 601715098 753159264 233225717 72887937 417612642 949395632 575609848 192391753 347710170 566989508 987970987 682224715 163844417 47076236 888487320 759011023 629930248 591840330 173534394 710378420 170264152 488538391 932312323 810697962 389461898 938634078 978259927 13676792 316323756 984427103 33042063 927005047 296332547 891682733 342288120 799373204 14268291 930219953 382430673 910904466 264636249 294448165 828523857 384524870 54247778 7261337 142921118 283102617 825976241 725563633 311150934 434375946 717581837 794137060 294748170 764119849 268060784 776067967 845089470 846308125 157383049 27849121 495660139 644335391 296164667 868614269 218372222 200781053 300310300 472163098 235799894 783684760 335794423 417378774 425193673 95687270 190330186 562889439 275504287 293346289 495829961 281657529 609809686 732379733 231340505 294827195 374683485 880957126 436391190 701740945 846190105 38432520 75958221 137798587 440469986 130728437 662652290 898743821 433763271 822541307 614045036 316341805 159306694 908489115 959520500 314860313 882235221 562411499 32712250 433029022 890082268 759606549 505239696 395817185 35626296 233943254 853351676 407494362 395470906 448524544 466201274 124316372 744110374 526757880 918589880 271566319 309208117 46587192 1237785 701545886 309360147 49926094 772277171 148427818 709476961 744621276 544846481 795545388 392775220 380030486 36900721 481630231 439713940 898755655 37295942 316058284 856936702 820532172 662067895 579168643 776317923 409747735 77742239 64128649 437885735 821328173 306518155 601441148 772415650 874386473 825850687 213062257 510967970 949445047 424460081 778044495 175147112 85584793 195740428 16324434 836678310 344073254 872825903 974429064 94993927 82622150 41754924 356712279 539322791 676780663 868705353 381315061 19370903 194357323 233320450 127446511 809929563 518745576 1197445 371339683 543667819 182594054 440138036 559345093 581706933 761046261 395683111 8133086 816001817 411674900 252247463 121085640 473929196 56743771 629316020 32909107 973619574 867062738 583708032 767449636 852139636 193510935 221236466 452255601 27333782 111397853 966627365 632873030 317120770 914808679 976350182 42997154 52210895 475626513 9995321 414626523 989040523 652145864 961875156 534445078 10114486 903301260 655661474 413676240 374679877 724700405 758249281 535367256 108748320 290394283 22038917 138010706 748478115 55140845 955253235 901489973 809176609 284975883 337092678 729326798 527664476 968470252 632232174 197786299 80335119 228193161 310116748 354082033 890393188 501783664 182247800 315971127 993547646 778516802 689117243 382626984 374460401 259953205 699637781 226200117 923823941 161281682 877231224 486881057 16437622 487378744 638770315 352152707 684162423 356799255 308922280 797827271 530804138 749669302 182235614 527139885 635462761 921146287 993583727 752226633 886717569 704360749 389632083 943244673 992830386 581725812 177956020 548401043 839863600 993290329 580520304 217448460 810450469 78152902 101710234 971533777 773124140 388932920 92343289 189565594 592553432 1315649 74846600 464921970 954543915 132422406 253118964 825366841 515218463 484384193 850909217 270358306 577497889 208092224 837470886 938861877 903687568 990024036 954932300 553508558 711740483 243986596 85305490 87539484 904210944 871967879 411055660 61457827 197882374 901287213 69065600 195135674 168589444 899118279 821566760 523610126 765844255 817527323 731383410 495581469 807109488 108530433 675586019 414797756 939515780 919223528 436302255 711819922 39678042 872329553 891254339 580108187 272391272 184479315 584311996 222544037 916838423 29673750 629658477 133921238 640329282 137876568 530525277 263718948 362111675 117404395 457543110 812089819 12958919 27160629 818757272 625985307 314397085 608002734 323679987 420221528 76785898 690775141 239577265 472072408 14893903 51421052 206022618 644091704 533436130 959341223 199043885 100813288 196457897 673568690 143057054 376133034 942014498 725242872 415673810 692843031 171384766 936650476 282925221 884903450 794955617 316079764 102743460 540985459 706582500 812082696 723096211 467745333 54576275 780985848 105715433 114958664 88558512 758071076 8258127 513748200 107560174 565019361 639781 298598436 5974006 328545179 387311869 597026912 352534245 547273549 457009438 910614995 304503500 82833930 393753346 607261706 535241775 106820728 627166936 818730595 273384327 293748304 784935427 831592083 283580352 677251296 673822104 496116513 271896763 356933001 95353060 617884136 871769549 949226048 406266853 674652313 162703423 566703633 25956300 229458230 854204364 275813271 519798657 528722584 872431910 283241862 905671710 909654763 385251440 121579810 703906163 161297453 141501893 130138821 441379969 829321394 544350640 645564509 360494079 10400162 243085746 841344491 510162137 795162490 149166784 205227013 491161771 911556743 156475330 365149268 371587658 875640174 568073749 390287895 698163771 11596199 369478154 333886623 843510586 422846461 692903269 510358481 712574133 312191760 324178910 291230887 46949711 988079571 82528675 647845295 81239901 497397774 204346837 684856714 670571884 947925724 322498822 831519598 690536121 728943918 470195649 659608485 400405431 805884487 314818818 463056908 489498253 718865983 713134266 110569109 45931413 383734912 501803597 604925893 541967327 662312524 436904211 766066998 532105132 848098612 961384666 127602198 156288243 215351714 816478306 624979879 860314591 209131857 369645536 230745021 857320270 721297359 491852156 362956611 789963092 738133762 869507538 14231222 825164214 799582112 923558517 40334504 318343792 123616181 824772199 236489790 465061936 726642465 351973027 415723955 944589528 911419415 482759828 797100755 238103551 766258080 151463579 935321985 138885489 998711318 328930956 284803121 47534507 790825385 520529457 923972206 354315872 581961437 268196806 192027990 434433782 599548170 662352507 114041881 673188105 514271451 552491766 903624317 591006952 559798992 979577806 690094941 147777555 863875004 605883409 232612133 245814211 879373639 356137407 818850904 188195170 69379693 178399820 68897802 24249614 334456317 448836898 254867559 504775707 233167130 462217756 87361834 501272462 980669886 319096333 711533094 458751650 932573490 237134135 556358593 404482887 349329048 267044820 5402484 466571422 153531233 696421009 446448204 324360574 257368535 435469070 480581996 871167218 137866132 556313183 470953609 617829561 392288777 473337230 876964972 231929797 302713593 660924438 134295412 188567741 743351547 134035049 760045585 298458746 525198331 96525932 408266058 382501005 564912569 690982902 150950200 721386936 479017544 976036692 167660937 742771825 54321809 136767944 566029310 173906786 796046030 556071941 635682029 834889707 199463183 727266485 150726079 880944799 746515896 509636339 879885171 382897090 405618177 948976338 968827674 85006802 38551669 736903636 235172441 69469691 681818483 780177267 57119210 803253409 866905008 932172187 954304027 133218266 971652275 521465134 492709197 625099249 832139096 620556415 85060726 177869285 700375630 355838935 832999840 688255975 823955609 182608884 604284008 545356256 135612432 181740165 237329535 234205672 683959264 393300655 928429100 478860496 956194055 62992779 692019401 658978969 520394458 201775269 413261122 715887867 336592767 265409663 154939033 967312351 712194676 783266572 711664228 879631845 769430790 523768373 667409229 6719711 617709787 426295895 955906961 876936788 721130089 555349187 980815746 804755966 336988540 496534077 108170245 867281996 937019316 71129470 79264021 235645665 236850948 905763762 78411326 660668179 922735668 900418811 634661154 270883437 929909600 402374380 213692408 862680365 855416952 291121934 180214280 707622599 327902654 897579358 211176496 851792480 641315914 252966605 358068066 292314963 33243785 707496383 755533092 342241200 696650938 370491533 218721806 570328760 96204656 423681027 500296271 283403106 158668307 444805602 505833001 906214106 44909407 510936927 213943409 483858172 537896418 815773602 686789392 186181853 696418434 961772616 710237060 845402947 131715318 148149218 81491295 187960104 157143624 381713524 742449351 451210299 494026073 527285239 626442485 280224606 568455005 367802583 772966070 8053545 223903835 339417717 316561133 817944678 436606382 66455462 150096655 939780755 130910342 898139442 456881573 427916899 635803240 425852502 815707854 136651325 596126634 853105986 950327482 688789179 627685880 107092892 393069104 453750573 259503314 61447420 168930569 431830548 217134603 662415726 705605810 1639335 136393292 483092467 332176558 16387153 537413007 652408064 532884754 609002800 245394340 740427005 206468360 734245528 138958511 206301382 974483276 990355086 511365544 450013742 825567922 510680910 653058777 837362808 678802078 596029894 51971172 333796572 852849034 972326936 116843707 888208648 748902788 552490524 384164134 669758364 112884909 456697307 682116160 880564397 786668475 569535509 831568506 550116419 777635447 354689212 628138647 231664346 516198464 55233399 563732014 314217445 408426631 933645344 500315180 157447750 149136721 902972230 450298191 760402648 810542520 726792876 92421804 521837286 965096554 254453704 493693993 442514608 742222376 135305285 70224132 978926573 698021960 490278017 311705674 134403652 701230900 505930256 849581408 927509457 414037225 841440311 529673854 339964327 260441465 494348402 885107504 775139912 547291017 792044270 444607699 802166831 268103892 625618191 870134558 55256134 36305574 575556588 775141014 896496240 663521889 175183054 766590232 884013568 716081148 347985845 628546643 308749376 15941759 925070291 797377099 121997548 169675912 928118798 696676824 659050164 430698185 497879938 58036517 761486269 631958663 611107837 638201905 902299681 617375773 677618306 472613713 584479338 373776247 407090631 721392556 338021403 465164951 11146934 97926078 143351335 735879188 760400111 46949845 301796216 20474262 594339141 562909847 571512681 158888027 811216445 53958522 816845389 297568693 114318482 522492235 62929382 765846410 852685236 328362664 153820142 963407571 961224772 910270598 904810642 735726109 681983641 952746667 367360753 565798411 809875262 493137972 253016481 333304785 166621041 692206097 943378219 154388923 862580646 334041988 111491210 800023972 890500099 843519654 330654128 100418943 419562721 465678050 807084546 42931666 915982673 432890232 542545111 656230454 112219540 125500411 559377916 457716185 224874914 151668436 147401267 524130811 311422885 295930813 469129135 814785140 825486971 917521990 939276953 954250797 850893367 79749203 60928911 226215330 503265951 330228379 770224159 450228583 129145264 233317675 394271057 579019936 665830934 77372898 184941082 438793095 235978677 904635122 709304810 619758569 39369251 428080997 761800991 160440745 178442539 928731542 632902543 561317180 421076299 792626612 540092675 868187180 934473782 658377794 925487030 98016150 486225748 59410586 151299802 192417451 526978621 434966885 968095507 231949618 320351042 570546468 975153914 138136581 225881572 952308907 706789787 766588303 583240538 146555296 54005495 920600149 323079952 271126784 789597315 127858538 301826851 799360923 454755751 29156088 258217189 653529235 809530945 541067454 767519071 330460641 466867487 572789901 880100810 202699984 47209608 432376010 545602581 446818432 294684340 94121712 327866723 992937060 236144207 909964811 506421386 249424581 500022010 773411645 425520276 209750844 404054474 858225212 255362881 436888892 115357639 709146578 967895428 681768582 275004526 278693980 331133442 209172402 855650352 449555532 852801942 152703661 746115313 589426856 107027920 346111285 42369674 514966408 721556849 955041631 807037255 23885467 385980144 403042322 567461481 183261091 120796920 49862025 391221412 268905716 32037608 227317205 635851427 941197817 950816081 597904217 15297408 498772399 572695164 938085196 402094924 734658856 34961634 698190395 352695693 471638026 363621809 407706244 55117242 151232270 868794190 168246491 698476481 297552513 838024653 319390409 547642498 963153094 639348603 665709352 69856338 469026513 420752725 900296872 775890297 274591917 162516366 928338510 55782068 192423416 253345293 712593392 361217971 124938338 587878124 106508474 762027932 797616178 96232186 89215403 393070470 436228800 908871226 387315736 854586623 299468028 844120162 450095145 591046279 167529446 1359709 413171543 168953363 769224467 757437898 203710709 110142347 321557807 532228474 706952356 765443916 870517877 651560437 225972444 97792166 165023033 596636406 271828842 995168350 136112735 490741995 780077548 889616174 934941665 129076598 889113687 792438849 945977676 143097326 610534258 478549431 400559171 162898911 894159192 801028903 641838843 665232774 578174458 71963160 262685886 154893397 611982235 406612614 827053672 601381749 421387602 946316644 677499117 195911743 317000587 532930324 247795665 781362882 366233222 212379632 735102382 973073985 481580247 962121925 270363314 996155314 940200420 872012115 463697694 387116095 444125290 214249678 614206920 788024777 913497337 252871776 328241818 715764576 337612403 845599653 575757584 329686476 231852177 651265325 255453886 817783816 526525022 669863165 264340424 633338305 978300602 877524238 355002729 111926747 435884760 681684941 901487212 319853804 717221568 400060057 892666806 222562239 752749518 844665929 59530938 946721747 277410097 571865507 779036675 167802330 326811757 988837862 713940910 43681338 411183065 735032641 104213997 42154895 338894626 512392537 450811269 291818791 126603206 440907719 205360720 48436612 220016026 704810136 112788924 111059678 406709061 324763339 337160011 465827231 764526786 339205847 109755665 101479653 772060642 432684322 697771065 427143939 846452424 862914187 878239616 628975104 574951531 844791009 866514360 534533654 77990679 28175209 520319559 770520116 473446636 167706460 512198053 267115133 911797854 367257190 824290 454296775 797358771 386678057 121923357 470978333 890892424 863093176 641367566 698388542 132580941 770496028 109104253 634407451 735209668 625580754 499397064 692326492 251978118 170144587 986387298 906997468 27381630 964405355 859810126 648391721 618952043 568247051 83330216 63580677 831556707 554057336 953984540 957236712 453839435 105761521 25982061 879608187 865621599 466629676 663727856 56828702 175023537 753906129 76509710 510005347 334962593 165813246 922810309 818018960 358562410 104536001 413208104 905754402 975826325 121340321 670875611 29584965 683806852 787726358 700942487 85013340 440517865 271086092 166672812 473625471 13680971 948494693 704522362 252354040 570989960 808703348 799290103 696574661 923104590 424590210 273079852 386758426 82925728 885244748 682451128 167404508 496124503 463448963 91226443 356458534 850761886 401655371 480853292 140670408 143918966 947110844 773600948 704297411 873438000 926806628 892890065 122683598 359758581 987029444 932410500 258719188 70029633 723022030 207640931 864350324 656619108 216421998 447776792 973768576 577729792 168062974 252017119 199570814 705339022 729724367 978161164 857353514 700098521 743813031 862142595 874515442 313132416 578045758 679120446 720763512 201877624 144582848 560003019 407035156 996127881 366416206 241207755 426702928 340805324 742170492 530009973 205608298 484400691 969907156 699763472 100090581 626807809 6675794 559593084 370920120 863811662 38554087 524187562 854749037 80448132 981004535 679967007 582433795 474355173 543144922 415956598 493590717 532667394 94130782 212743387 943165841 936973125 619963203 938518416 175347370 644307816 423103678 533406315 783109863 250525180 645356279 617435734 908252249 882828516 247437451 702650831 135740617 754762455 61552394 106622821 565741615 268496353 123713402 605596225 559317308 65801186 981000402 306431130 33032145 304319245 523483776 91268160 638097798 61973099 280181988 149045010 302538788 419017302 736523730 970775432 931586091 449552126 762447124 636219178 177316685 700669159 901764838 602796822 870843633 709961577 451523192 818943614 648763569 689014063 770933872 429498152 710143196 382470841 822432101 17519084 519781621 417125082 310983269 931440954 805812274 499667770 549985136 848999313 438163966 633733844 453244410 634582025 286861943 636184697 659030381 401772234 522427632 263748428 620553637 11839379 86749296 44176197 62168946 869320244 641810482 542320046 775686425 470007060 178823715 588549033 674626259 364996523 609207144 594957991 456573773 177128713 294216405 168718578 143208999 182542926 512329590 257012260 362117749 107006767 881257738 825891758 85572929 219667576 822425731 857089874 195707910 45412996 615658631 341380522 872832311 85211079 177735666 60842143 906901686 410132805 861957714 336926194 77681757 853366040 221583977 518383542 609692793 629677293 725082799 240221907 645781065 331392135 681848782 825125765 131853956 8461371 376683300 490602460 73480144 527668083 469101892 376606778 810385228 84491564 474332277 450517464 543842567 87725687 711419697 897964864 990391430 772506363 511010472 167560916 592718658 15712113 377516859 727574854 144918823 661714471 946728705 14606878 161310487 175933822 60289093 906362936 274650981 57815660 251036677 732144707 570209371 70022907 630007413 223732547 875276468 473818824 592289146 436958479 788980258 465100677 736571184 228822227 564707273 561256823 632029797 17928080 910187714 473652216 491629339 781650071 729644185 710857206 579467018 474946066 457122256 209132146 744494107 858517371 357208666 416428803 755912942 749763619 2080800 905451089 888190805 500156333 127601536 813905050 207380183 922053264 158007240 192322095 352609070 954138264 823547840 761057784 872249033 965169509 192275997 505882092 803058507 169118954 850458639 623675802 368250378 201510895 141036468 883982500 753120401 123859600 704655010 178023742 306972958 378436285 603879521 455795379 294393636 935592120 683409646 614268384 61291978 10488729 193998138 589468088 360340075 16153037 355083177 434258878 54483221 145988499 940476052 109633166 95160074 858591102 460656327 168983124 247260481 71812854 955639299 337004883 913960165 122194102 686875517 322234975 198518229 875458383 128396893 854162275 551532835 53894564 967249985 934625757 934319509 329733484 179719095 452389213 945445415 552755124 210004166 285322249 595364487 850120026 313890662 699378972 610496408 769650067 435823107 247118691 438255088 129969766 260573694 109611966 577419865 679623982 296797228 35157925 612414035 699499291 734334805 934829984 717702289 790797746 203157174 488869838 420260216 556988233 390475392 94516831 683160995 622854028 531774038 247853594 132685409 860834811 16383955 496398552 465030197 848106089 932401410 789202439 944804693 76132734 157485284 673038632 459541037 706474806 92042734 387511376 223591385 936831329 181227656 844723371 201129134 9225249 294613903 937065717 282823857 473693294 800707283 368470527 441416222 280678549 918138778 598303024 739664355 470969013 710402331 489311489 959002146 441354049 602537220 149300608 481314483 461564801 401960437 519105230 549523871 922532880 933501443 935091105 873332646 915578719 133437238 788062659 995870394 212545073 321561611 577856145 968697986 88438813 812293106 458088316 7081176 866982928 736829392 279661195 712576075 170228936 667904127 223162584 860076190 113922906 343128394 564994318 551170375 997579692 253086834 849953266 177806321 943528187 241532843 372831447 44612346 26949207 553638559 669470760 198920182 250293026 808721258 651002338 564436522 275381653 314858268 389046294 547407633 406932283 788064826 723205484 804599003 741054836 890719550 549342619 930237673 478088180 345865490 410346482 826496594 585814337 280837529 414511571 489421410 162140984 424507431 44261682 131342614 918873480 522321411 353241370 590581664 520439861 103605996 185557544 660844777 31835671 244753297 626843918 921726986 881726808 174037528 998352145 412967122 695260154 725329048 920254604 224001604 204353615 789927838 919805291 621304085 226759039 691087020 687244209 231284786 639552517 705362613 695602674 757945656 793579570 911180451 740612569 765609722 596167849 685512146 296382628 522875903 762975457 35846290 956818851 884075266 482769319 6605480 89657020 148454768 60752281 23893453 709587178 989224941 862607787 538311214 41649849 731021519 625788838 816320746 630188748 285185185 70804644 565206680 730926168 558699682 120370582 323740094 189322150 299617604 597462974 131960155 427322005 955522221 94097205 262853982 62550293 987838265 31526246 927583532 310002605 413011958 102594961 184160798 266240501 570312486 131169609 255652352 872951581 296127169 911280375 791970708 886767205 216456944 921609812 704554765 365772707 167080083 812075763 767238292 900911552 524381116 712450229 963393223 534127419 283298354 909175890 307267381 930418340 605494767 239720407 310853859 190127906 258191266 674675490 14022858 634120942 306016558 3708520 128657494 36677078 555201577 520547504 23024104 169022907 471332958 933937238 326645589 897373971 966485580 75520905 578188390 435797351 170588068 955837644 800031574 180903382 650298830 194758521 165488983 493397393 421689957 229227065 887211277 749603933 92944311 345694605 148348689 748278548 255786310 944063049 989952111 486932004 790518857 17993235 988394792 535784462 129587243 453236200 844380337 582885352 317307147 1057432 865572978 679965660 495968315 663138117 311125065 878799271 476024002 402108392 825816324 135650587 173074394 440947148 482181354 742202013 992784242 496536593 587828787 752167847 32177324 267004970 742035851 536869703 810232928 321201759 447828627 324648094 133520280 338062412 443543648 445315939 779478034 52675424 805800954 520330846 74773697 639596895 942160095 13129709 270057036 351969505 810231677 40736898 108238734 681373137 865924027 852441378 576907284 75976686 660554097 724974055 609160354 598569293 452512491 358423680 238644143 534153429 397524330 546746028 679356900 7397057 749072291 906501826 918933152 154076450 395931710 386301485 116321399 425723483 478147672 215205352 142116782 261960611 241355265 312366342 325018817 426464646 595605695 199773484 237521118 307567717 455418890 454128405 417865831 621694705 417687501 829728013 328616820 102520500 361391851 587026295 337158735 651265672 164105144 428229960 634713078 582826781 922476156 495491721 672070812 705035128 601505268 256314584 421802536 849903470 415867345 911035367 1740468 781735981 700496694 985865212 92281615 575508660 914748222 857122928 960847676 21934166 627193203 510305328 36712689 118705980 241231960 720144447 876388377 827321567 640805857 724601906 411640146 311614609 206645750 654103218 326574704 374656501 691566324 263785982 204798200 427494275 100151339 75774566 624564390 61517062 248958049 539009745 53333991 437042717 662703181 209280312 802386528 782359741 688387357 468905257 546666341 954988461 648664817 739947077 951655554 515696392 299317085 123253441 90626550 122055359 127380459 649367017 903493427 618312981 155278487 104869529 252521312 838825761 153423953 796491714 268438999 10869583 514400638 835767531 734560423 57590239 736663672 439926445 527428883 434784613 455784457 817881910 163143184 449562951 394952180 25515207 507671755 42183234 98548076 18458678 528403233 186689254 600250267 399119725 841996838 816643093 117640221 848058345 66503327 958098824 94244738 38661948 869634439 982314058 326251471 850888587 155744910 938723643 811523325 126064144 187144853 155216782 270003577 101459865 30147123 345640779 712965795 966677767 159484979 972799950 695869263 21735376 691415060 852555334 652760135 128224894 747010184 945904183 112756422 572098350 619600885 233142264 298517758 942410770 251511031 983902006 387162259 33764335 40304348 253265263 731621151 868379808 758929958 783378552 357622444 495361425 961513741 485021944 531876413 263263812 739645946 475657450 847033413 220016848 830169101 412715039 491236141 365393501 515837849 487665850 203922387 701667753 110420642 39406514 850424326 157164422 832106854 156935507 977688843 977418073 658652369 938138557 848628251 154755997 770325767 359858020 850473186 919687262 337680862 734700942 649414146 327402431 865843553 11552984 951320974 486544500 305275982 965141426 642407823 922547784 974887577 192391902 834966659 356613273 283846119 337075189 306258392 304067799 804787220 711953890 488632950 302009609 316343725 344015204 179565362 665481799 619822711 809991056 628700508 312971585 395955174 974343758 496457010 191404214 433844135 775672535 976005738 578752510 799455766 874212413 330324652 952512897 633886408 789682659 4561942 463458622 396076803 475794433 829782455 657435461 480955969 523057697 417676308 792636989 553276593 928645029 174336933 498010079 361067958 940786239 562722137 776695160 914274918 712863350 559069454 395441771 781086732 928410664 767404058 173775021 824511142 319569666 517016005 533378376 439209319 836209930 323663308 478554840 84419382 426656022 535453408 161840145 481249070 23225170 388609317 947203639 549877532 711570878 388368051 982268324 107133956 660514478 534649881 993058373 274292893 206057800 678798549 726106141 789138896 22009865 819572189 562290626 794134332 208347457 504465945 711126747 662775221 141536146 623985382 330263720 847833537 571863669 770508948 307608698 7449626 578984117 84700393 120245302 147940911 832778481 726481309 348619990 867446946 739412510 400345820 419202280 416005579 212384771 858551751 273412365 911724595 435350460 255124211 673485435 679117082 722525240 96396520 394025340 969924851 831182523 210372771 106844141 541921762 811073885 862233620 299160000 408482885 80216968 273949857 125024122 716587304 211381373 968803233 425064629 514876623 740330448 21387490 21656223 432024880 582423528 884086564 149773946 302168182 972040320 329707164 428741146 226888064 796990249 189698418 85224554 724407391 681450950 415050307 188161511 468991707 172699406 868856479 19372835 543328495 414867725 955467148 348735811 136951625 24436643 285507585 734846594 462377419 879470339 451295084 718211756 4575245 93596214 333858349 920922531 222867928 819749270 527298072 957011422 135861164 972401491 225156343 352021221 464817467 188517361 370019078 525014998 593141740 829252808 733869941 493510115 76149081 155150467 565212906 438069458 524423633 542486434 777784828 862536572 67257047 656041208 188036025 924969550 731911584 393343021 360797217 191089611 195953561 428203068 715484840 558026503 94484704 832582134 250703544 603645998 925158598 712840318 285034029 949209851 640867411 672498636 996257239 223869249 520134338 645404458 752980987 164636518 288651264 765648313 802172115 177726179 486180657 249592557 605511433 561034437 754842412 61027085 788634176 624479791 723677434 278104500 799065483 983059670 896843866 47796819 861159412 305342339 842398784 8027820 995828983 843368085 395093842 501134680 294005508 792905340 591375466 703365699 748427776 916485695 763896599 675247403 317477828 596111863 563932699 647719460 926156445 46297938 427823086 425467414 461018058 653082129 508981050 479223101 197409794 3129482 291296605 481025449 580552171 571146790 800177386 110948796 607857828 457026020 157026856 529666735 84877372 583846101 818542993 654682380 661711416 17899166 710736980 871413045 702642705 997678073 40627924 394715612 206209972 132289332 845443879 91136137 399600128 145317552 955346840 755336728 616169291 854572387 449789222 267391800 154063326 858829654 307227139 239995117 477798516 605064744 299001365 955410190 920346815 438041994 521959800 493072583 590705123 240489409 586063609 797597465 844848377 67615272 178644637 744266581 904274830 407933355 23623704 441142181 433055265 398273356 843506519 531333507 295948968 937406113 373288183 636014144 688722699 375893588 241559755 995223422 508987304 664739490 557007449 113651638 250723790 740457437 247309662 849449652 941218370 18441450 679019078 273618454 241801661 480406980 189487796 452404688 321842027 11403255 286899200 678047914 429594477 650582309 990692788 493024960 114248536 365456261 346032655 72899585 700093620 901043807 332928130 421423282 686706047 708276369 184017461 209456616 209190567 588008717 835707523 833011729 638764179 230476120 566890361 431235948 365228443 530133517 742611547 25718412 656344203 916226392 892822560 572999385 851558181 131009404 216289777 745044238 491852443 115455310 938432430 662820284 575048729 649960119 613037161 34415046 939450169 805413173 420874984 201964771 337979532 659034714 141831207 814472736 715127832 118618700 415852500 360786523 368155605 794533444 536000210 624267465 666738223 133036815 155915702 210069360 947258503 575230864 472908621 855152558 12403122 776620348 859335444 334167216 856182904 290812060 952232894 173060092 313858582 836927950 111520690 336746472 755361469 392178949 999437707 808265760 177852433 785739013 36453014 228135460 382127530 730043303 119540055 704794567 121560982 9856603 616813572 321422257 21149397 49362593 246204168 797004254 793083356 769661071 388573058 464161310 125198611 436116814 139430851 459724947 850157399 539870109 407977428 690828853 703460472 490984013 864179694 39753553 374761916 279126211 499792127 585673734 166629466 281632121 582204716 848325319 629318144 619742844 279810121 911421148 675376974 412512239 235214947 534679776 803197017 952639623 266885175 917611844 883278633 53256718 309732280 764820683 523881019 202978273 999611532 638775052 269912831 587266930 568507536 867658484 606136923 773479622 672981584 248529729 370152742 282908919 339275664 658564359 472504494 145422003 839241158 926542895 585531187 720585403 163751580 650901491 915783273 612794981 800359539 310464868 903282682 420629531 334382811 575382500 769996290 76787674 655437084 113287084 390049169 495935412 786122929 981877831 799268141 959994958 614785480 761334549 839461709 924632931 429044163 364436937 611836639 182583871 625075641 749324012 211007426 712051268 489356533 575728216 895966029 748815720 615676790 351060413 170991303 967813301 652428910 599251743 784980972 917798600 726637252 826025814 570059630 338136659 640150418 24921228 198072690 47979676 801936039 485048003 520301583 5697019 921598725 434061901 95144915 259196000 625328484 28563026 431559229 63512010 340334766 870095693 487832132 487792849 88136833 383585167 551851726 467938077 51159984 430129083 591174458 525113324 823548610 918697288 696637399 477005456 908775025 800270083 379310186 528740591 813716525 267693962 63138988 292564994 294473879 556613585 178210506 188505686 506967046 444132769 648143331 955302542 94552325 439448084 871592078 387074526 183382227 845934107 931672913 337624210 457981921 961343224 362957099 713364613 695109208 754225348 247649803 780011946 473126545 134555370 84410710 814448263 909596570 691473578 358106213 273711285 945991608 146334615 206987524 273805153 611210463 535676441 443573237 295427534 621978428 742850540 782090603 131123153 354235820 461843615 789980559 443389524 500319810 929780759 852345599 180471251 233948869 71294217 566074186 134100194 811859247 259761027 340244853 115616420 707789871 958633827 934646393 63803733 782411688 664554206 684213186 531272386 372451120 213122811 993394609 397246668 532365458 555885078 745427996 933405161 957295692 469175902 989392585 607682979 423133714 630647382 644376054 94602007 41288009 946971479 184260820 154252662 825962893 989950989 45692423 878389895 462784299 158162678 762805288 500424995 905117095 958894823 342043203 24897464 81851448 544712070 971798105 902419143 133367879 425022416 726534111 428180327 791540724 271825557 453528126 319775679 724136593 437296887 387767121 61966223 173211940 5477615 979758058 798663848 12148969 35688904 927606348 795197807 180191182 547547298 898135730 851197790 267673334 309905136 736838087 258648451 230950199 119274234 528328493 833390336 859597724 855646300 157300726 933192585 202769891 999122565 543305006 526217705 564841215 343654713 151225423 424835709 378970007 981287696 258834890 695859127 212346502 543516149 676645765 35058844 627927897 948743079 602057560 331115847 633880276 370745403 643879311 606913892 641022829 187968152 697253739 21917877 798083535 145745657 432906145 335434129 533335897 655788911 848440537 868398944 626317469 20641885 67186736 108212000 443209697 438001402 216930230 611631587 237823905 646592978 264484593 598909775 676125451 485186373 561633625 909704220 289058433 288248327 936578778 742819994 672007707 660796318 845210709 445981480 678640674 625772264 275585054 338773182 972287382 597875858 878298239 865882980 16783017 393862561 329889332 488200889 63918402 275092461 977873646 974724717 748845948 548922017 854586320 371547846 779247652 797275325 580282357 583090975 303612222 982760852 940524776 76204645 75593856 429719374 395123498 844203417 900392917 614962535 40539823 846261840 8115163 347083054 149862241 175675190 45401190 873871943 628500892 659289222 204314363 53901610 928692400 659205780 577803093 715632034 592742755 620677187 955641316 725155662 68420204 747001231 494094409 279749155 498585849 858347525 74873308 940042472 524514602 106097990 90370086 937467832 675670163 70958472 400017767 226983044 547465406 235330068 635453201 234856335 980385703 561535433 37065802 712874992 384030782 651472792 529921647 497427987 489229032 978942214 259111308 303662136 168340479 167836333 346612964 409292531 583772749 805838523 718491503 502985642 309145493 568311153 746190423 178781466 25978123 308719013 521574778 812464083 781046230 465867072 288549355 838875831 828594069 28194241 209703537 613652863 141496535 989902521 340629511 626386230 104788385 678751821 593664602 400802492 828765165 41118647 792888398 632106820 255269413 178194373 492994682 292198614 150461356 364199769 224305575 71707854 94290261 669699047 885795668 170064987 186687466 795879930 692733493 965280001 425281190 294352815 674361008 492529431 75283899 629802295 291259230 209799754 691603150 178474330 45886352 1640984 926711158 632339439 374400968 159647830 811521472 958522981 948734011 675913131 490471598 89466430 321811798 97464850 146211507 605885838 478249014 493312348 423488056 935248768 546607918 800854444 925296667 867698897 23983173 159740921 471867947 60977235 307738037 395298447 154664877 852516204 843401838 587079054 6404570 515891860 982296720 285716330 880947294 104984027 436967925 184837993 248851419 957693792 846210725 561622568 34112100 286761947 283617631 537987607 434388994 863098132 991468567 752048120 448409907 292341353 645653618 507277668 638690662 512838476 554583627 157092678 387677568 127617475 868628018 843754589 75434586 380724967 242074088 660274622 629253440 887221605 670376165 133253457 262436979 839893504 161956562 205749839 863396264 803250189 523311631 622340554 644107912 411539445 257067054 666822437 563383086 896061366 937805430 522721432 275119276 914252131 954203745 288312237 295298950 888507295 550958110 561960902 669380148 943564326 904295696 696436884 911016869 387603013 950061644 636614305 361969591 271803741 49158943 652748232 266781120 331875684 371549574 821616055 939546888 948561251 117846709 371049588 159783244 762621945 278541201 607087829 315228477 705151446 701057845 488242438 777724159 377977921 11117937 9908487 137863339 310474643 112670534 145278252 407091405 562266042 911071595 443258523 162910438 531095735 580361419 644584401 689119723 259764000 123062533 789904670 746603716 517680287 783963883 850578724 627431118 344339056 382042883 428376412 864592474 113947623 561304585 831005841 433858859 172892904 458932075 607472994 843856124 260362861 356080588 291323588 325454328 13224196 785550721 146942590 781827392 496434510 45521687 516243884 372737897 68898945 685004235 923036989 606539515 70983399 817297424 588183157 468509939 670612573 887571469 954989931 997878081 223439061 675905564 411100556 680582987 850164948 136103757 571323414 400025704 45225973 166310369 448409758 364768870 783066468 706564559 293935499 445834245 119687779 887535938 763694744 477451130 309871304 993546008 871291222 728245485 531338109 161668965 294890919 496596219 143379199 411252718 298740293 595601716 682388448 101013167 322182457 475505822 637051718 95426645 587163748 247361584 949039465 538884805 695400953 328752472 13470744 892305811 594047745 180357750 843288885 72548492 323796438 530193759 162549556 641354285 152135848 388641242 272819104 576484393 502116347 943186982 632051607 773832166 613587751 276402547 918162505 621618432 108558551 557353060 771622268 538567109 25213834 943354259 914161163 268047800 105703445 885769229 848976482 429892111 584521248 943121362 724138756 395758645 571910820 55136342 344438534 424346696 567421043 255364355 878294673 919125916 708193968 157793205 159011171 768037686 393901395 919250236 286994255 940619345 258588582 607407070 684241592 538923741 157196490 478793682 269544730 396219899 83459635 788195781 485981570 518318210 540065832 642143577 951003920 550737789 615986756 538821538 10619260 368690859 967370744 422292391 447515535 789207806 495054598 614431975 963802021 717453084 747112455 756005329 241433650 523213793 346148071 795405386 227875898 140794587 848161124 350814763 941052886 188619469 794639250 96306113 301573302 99498029 652255833 434527820 82010266 961906085 314640373 130190464 553034712 993137301 251683446 12136710 616529882 662731663 95368766 866017020 574588316 32379098 313541765 362438257 816247346 801030897 493284824 62104298 452524352 576655105 767445654 76753376 561116544 229007214 536372082 313284416 276439360 659519054 274316788 84617193 568066273 382913004 517012728 749436465 699880793 620441415 378783533 841682017 390316722 539354768 754482070 830755124 981421193 553573808 502901773 546819676 511446160 981259967 952492475 518446845 118441228 945715854 595119522 129499184 168947543 477773086 358452499 658817922 385527391 874747431 829655608 72371058 885802789 38257042 159796875 990495222 530025280 129595903 56891741 14723319 141731671 852374336 390949456 672108752 672432042 369942236 873897437 770586835 447066250 21204621 494939088 153254852 174094045 218192578 859031494 358848092 843855003 88663838 562833334 804588487 699762515 94014199 268148837 81680934 358976167 313550808 877378032 467626254 997527243 267871743 8460870 186896904 134997258 890937568 394762156 740517135 648937537 690452896 196884279 522314517 291385698 396741530 396780885 708739710 139224563 541456094 430194757 190189986 877281932 677484205 685487770 931844943 936106845 333914622 429040060 559482694 629170853 425316861 749666406 23414458 286212412 273776774 141220649 934446292 253782282 469285550 508421352 147847473 435406733 147207995 703308122 137902690 365997656 332058919 141940108 202300010 528579982 100584481 605093980 206148420 749909611 367514379 75737343 92980571 916002747 271094909 192604027 527659536 865560673 822310721 90600238 747245624 883456978 986632917 92517701 893410971 145371799 85628396 243719494 28184182 682994383 938226413 27239815 719292922 653861034 479243378 969733556 897548491 174102767 669772235 637221709 141298305 263911287 992821113 282154021 848495914 404374447 688287155 71733988 788441030 754749722 160828132 82386822 700320970 325246413 551494186 890259930 18432158 733613298 494985689 528717829 289136671 217784645 124488694 995041532 700358941 555179418 330900157 977171725 205429982 744178005 822076700 817879127 676813466 205507312 990919477 568623437 433644028 813330553 195729632 454603062 196079527 963324433 264330278 633914544 840741807 191012462 903525319 447548457 11770908 467640666 418213301 144109669 246542699 827206193 308427671 598533883 750560012 304010855 161568583 575590104 939671525 490951680 136151892 958004410 692494029 406422550 164386177 393637813 700904722 210490711 516914500 297173938 441639668 494964357 544967752 453679083 229385767 646228212 727216875 683395441 357055573 144850702 320939201 265643942 95871898 798175442 10807567 722903747 210670342 205008465 49858897 939748947 974766367 969029169 570801076 390026678 320229980 657106986 558458268 487674015 460473771 588521867 916547104 863910295 129742572 423860661 657694345 145304184 812779891 204036255 356854487 972166898 159871626 905330001 10504764 885425417 561992172 89476201 308544414 900219285 575822924 65093273 514356249 143271104 145585612 113024806 417413499 713029260 545222790 543134827 233190599 266209099 984051975 33752148 660137651 311213605 959245006 867987684 782592041 748391829 715455186 103037615 883970761 745162220 99549689 239838560 411887974 53345741 240412066 384522293 452325509 748395695 731787804 239781502 340825313 942491999 929463084 437122081 894169066 210694267 345927307 523231257 156117568 798025463 159439974 669107442 986705981 143711388 994028509 551071055 713151081 840068228 833293700 438315109 54801923 228999072 929598948 927884413 414422911 594857266 222946299 664145781 139553538 962437971 508812216 895532352 28588264 243016046 582028416 611560545 567286335 47201475 19888044 960603764 959347529 413158629 34997513 999581862 843758590 346958396 268806998 55763512 559204488 296373380 619414217 653701376 961649093 672391500 901319051 51732455 706468808 46892664 292227639 462442348 381744215 216192704 471682143 144947231 418278255 642826287 218813191 526628647 382406076 768638628 933197608 270877885 851806498 420536916 293306414 994373295 900663607 533694534 690520699 116871902 419117510 917464278 128254946 883416512 810173773 185457202 813497900 290317534 752290687 429865696 873972118 577252183 417113028 2341430 18307921 690563164 991486900 613530337 620852737 371100594 639622560 318412127 91592255 79070771 211526409 376660100 826374935 156968525 242957606 746314745 568828555 609072769 498812771 720193208 376330766 899590629 291690973 110213522 989806857 1036963 298622438 424331177 600886105 384751224 732853895 677870326 321035215 633452341 649767161 619228868 971616943 165040450 608776491 466354739 24590385 922197526 183339584 642951862 575064324 852538048 290204430 99670677 922429638 593992801 799022751 912505196 657182349 293614255 494182579 890629802 360130913 330781812 234943037 828436499 310120639 654486029 523358690 890985535 102168 68194796 474054269 957605144 352581711 327251223 642178974 647279712 982673983 10355110 940935686 199183913 731885363 798630728 281813036 256940891 579020908 630005183 373513915 581018673 670430879 968406367 575582994 843531964 17354356 877119891 709556162 528486239 741858568 724766041 102979348 880879953 384018540 811643841 163512193 838123294 820316195 525640817 177375287 359343398 755149736 490643492 888666523 96274461 892580582 66856230 112936897 37168521 847382206 117289946 406822646 851317320 72948612 544823092 279790135 142246663 817829250 567624512 751251383 461975243 231257460 192056217 477839197 359903084 988090635 551682034 245690179 174297109 566416746 252202641 766403128 464498118 352711084 728275151 549688895 484845522 423726940 758586777 791672078 827866721 222331643 553403378 817154704 649958639 293364349 354988399 94444388 819208395 555209164 363852985 764704091 783085465 998477636 181885455 979134461 72143825 221017141 2002369 689213189 710709053 39783269 969855158 688072929 200890239 506231179 213770471 633089331 297598601 707708885 162407905 110150482 186531107 536784995 769265479 459763402 734604648 441466057 31584590 581932504 253059913 973995665 344645440 872232430 630786824 274791351 647755770 720466485 412265407 451842347 325362285 508940806 270533591 492517715 527135264 546691440 832507281 903108230 875699628 326067126 647267201 532028306 48374591 450932174 127602957 161129526 953026842 569561826 980574962 63960489 583142419 747780819 147158464 513724689 853307412 8788657 454621273 692645901 268136602 200398148 153413238 982899500 333553974 380163975 68450594 861460084 153788431 724942119 93348668 915635676 87913055 85673736 135078394 264368593 467229938 117942208 319941473 840734133 232856746 214279194 997012174 394032219 507876093 656082325 997094256 358664333 838218357 214895331 661680331 606705030 28909871 670914154 140477750 281570168 806104413 387481798 922017374 158318600 607608260 373092165 511360449 564087501 891286079 637534825 168871220 685108692 428500538 298631274 29111646 355096607 113888055 676201906 898815546 916689953 507728717 612882783 72209305 120242756 429661603 174840772 93638558 618592099 255931642 393176808 208415552 71338320 944542753 803804421 980672715 587427151 18777214 970945802 286772319 914857113 421558924 351499034 770495599 658930907 884722263 264751371 458574404 745837236 452376066 487732968 396136568 783131706 453970497 77194096 315775867 178700662 829697247 596093588 598415890 283896035 147769146 942721532 706187219 671116275 855906498 960353155 110952873 690616202 756801917 956693943 976389718 636489857 645700742 225296986 459764460 312010276 775299209 588813540 532574547 700460724 253000777 691122430 11642055 946443750 895148827 488541960 765200471 428783971 88443240 762561172 1629543 396174150 912816431 339570408 879370799 790712481 247749248 425184640 751137849 629776376 999468546 105985675 292984039 415010244 155513198 151117161 960930282 103143665 384643601 825725235 942982604 945155936 205846862 799598899 886473832 975487078 942852378 598588775 476303212 7360843 555263102 647656707 423959262 88960460 257729561 377528556 828265876 448660634 102060188 962062909 281404346 466409433 985742667 578374854 603690320 893793698 308034691 8337800 692522154 37090433 802125358 273993530 956283630 19041271 66109008 957064903 71939737 701584121 935429502 428842446 30000123 288892527 310371682 33391393 292382134 750373302 974390585 396065606 232788803 359128351 338639444 55784185 808563052 689451117 754049690 742608296 189170899 69311835 815173893 615553525 658829418 699550228 99723809 757397560 275411961 306607033 69948560 738941179 978747548 196324063 527722376 476637052 741005634 252693006 499418451 573733422 887115055 494518851 666957774 318544696 963776122 784356206 939753194 890630900 276508304 800333557 145396527 917560945 132496559 536515632 823242804 907660274 419713132 195118315 96601384 735385965 577998894 467285479 149392716 808405773 701872 373947736 689535607 538161585 799638659 894490472 985632657 728693098 38300297 620844211 310209816 989050369 792816763 286442697 615015326 763610990 194603109 569941680 791430216 383418466 628018213 408237920 637270353 273846462 721148399 68671556 466846341 646064154 176630987 832769471 478352326 639797823 498758422 513898405 6871947 574284205 760429309 677152702 10119004 611661334 653366021 36720198 217336407 585418977 749258374 740070512 48672174 721249192 599892011 894542046 67851559 821619898 850666099 152017451 557401498 99554202 710295091 168008545 30716279 420631934 832483090 571122307 596523837 501456337 598564876 997886725 819599876 279283889 313642480 8525902 573136372 899393905 587555810 385675837 371098828 782222616 160270809 748653985 130317916 745642721 159400226 927097024 747723531 985883833 774921947 123536849 175957074 223468485 763097721 764686722 754814270 246980313 651798083 444453746 187109618 39037697 535759828 107826872 746860323 415485948 109522077 946457178 425512090 609440956 177314400 14726615 247902646 157774311 497751990 52955038 798139111 486768729 917213322 67873684 508668212 349133728 163116188 883421075 270185142 125765246 186243072 611594725 344324891 693645675 817560476 153518029 934372388 552702737 297745325 893062654 921137703 622734030 438817346 546472226 708736653 554876725 215371200 574432852 274600533 701787277 331913052 431723942 143987855 83663696 192806308 212362396 642527458 901672622 154822903 391406255 229481992 498692360 221616648 658862028 299542604 898535029 282006111 799803602 16932370 86015808 598703320 603427352 557968464 203761255 408346657 128112612 846342925 406152222 943899456 629502196 180741097 98863178 935050252 275121401 920988821 825934599 232607151 334832920 377552726 795095843 556149546 132724839 746567046 676445344 843776465 327451766 610536467 228587830 269605835 364811203 100001791 98134222 997710995 960510020 564813534 21646856 85816186 180915682 240353115 796630710 270340130 219065080 222162867 535018591 284838148 200936152 513932344 386510013 67655659 772404294 556433359 125402687 572849783 622304763 851826802 664634504 182006428 633629475 481053616 26803438 387172128 348112863 19095336 342093052 817404960 391264196 616348433 346945776 105031051 111613531 336501941 784848957 844914085 562793375 702568178 20956170 516852102 322495618 337808568 897116594 615902617 463925608 925347725 169856323 695573022 370867369 697880588 205284351 229805480 353483028 867415649 218563293 812293535 66141799 547206351 897351944 117491390 784654808 342726186 629503071 496164758 104923791 131157597 488228852 936289546 276500521 276063974 29266061 79110865 59815735 507208021 630878502 144866296 258146749 421508049 158045037 277208925 514768819 954281874 671620677 952391733 516786567 231041896 573277764 400428678 719898778 132744243 88750132 949047726 855428030 595280744 120525205 776350938 146133950 250720659 332330778 305124240 52034006 760690383 367848744 319279142 943219255 100175696 533048410 8168008 427984517 870770649 67044351 108106614 981549144 72945734 87880858 669591939 466966462 634141700 825327713 201446679 613907895 228025492 957738432 416904750 899251896 734824972 834807763 153866903 486889769 54504853 623694063 788665462 463429095 85123054 861418265 773890243 264198339 782422503 504085645 729755593 878658304 297775335 442186297 444154791 629874137 86890343 924065855 243179730 515252473 357557621 750704247 551658129 264593153 580994354 242205418 635081088 452959749 621968724 487355992 34816014 816016399 639708069 378480819 89939199 187915163 441470850 795277730 206284266 48357913 971144284 479651583 328867259 172056687 921535547 573667161 861905203 460273524 120923702 950944371 836691811 639399030 529152764 387985347 561735733 378493877 194318670 957669620 348354787 705015526 885834882 555647588 901598846 533387184 887053570 806444455 206581864 750310962 247041227 526913538 624964314 426374011 610482671 168942320 644995423 190127633 941033235 610777761 750945111 744538731 415443441 464452214 951516789 969398647 953155543 685328262 822780738 765709077 687019559 772108061 132957080 403410073 519375061 936348983 4602663 658916173 197907180 779216137 555666931 424962796 799087881 594133369 361317587 608443433 752941022 495041441 827656692 328570150 46315697 44022608 529378133 472682493 937158618 151240584 356036425 650122043 714446152 556640001 259119864 298530912 559078653 362090149 118179037 928982624 26962318 282963474 801987401 310396965 533893284 628822555 788501215 500165386 734626173 152816455 509468438 778899297 741898091 272381521 826161850 965292271 668382804 470155942 181385836 276241259 687312688 857820906 123220765 402346754 241110159 407446387 200135319 174083286 577168656 906604236 117156340 547105146 366507499 866517556 604060709 514585464 429397352 826586653 72726124 549495243 965085030 19661485 377913570 530434149 342288341 178285632 710060786 134964394 700898108 193298916 307902428 419980275 723977012 215372763 844192563 665301517 689072874 522181149 932069215 694592439 584006049 84959443 858576412 339679527 1535790 969561309 210121465 439779462 195988090 96194637 934227418 702256751 352142852 338626794 294251383 244096116 887851612 129436334 998625243 102031257 294821545 55365704 423436005 106641623 648636708 790334363 65343690 138112922 91131291 74548285 950341777 533038148 65457135 739937273 701372565 978972840 871922838 536240462 316613383 90296975 804758810 552370157 929719914 904271415 7255703 210600254 602449941 734126286 32493121 178989276 595329205 909623035 395113436 397538068 957035208 792236374 608902210 442862955 692312866 907286763 804853217 119808789 232338796 229001148 214187834 869668222 193030816 584299324 827416931 380402373 724321167 70244564 476714118 50162748 77085531 507392097 397140576 58846954 101812733 172700340 151830211 667983881 648520384 932985361 900243476 784012168 969720004 386238641 90606541 958286985 351786876 161998656 231961852 940780516 842555696 160853343 481706691 702355107 34062204 589246499 318470870 512081028 106881487 173441684 832965120 762307194 658119149 822246959 248301214 308387116 644725358 973380965 375343906 851590517 231603516 764027930 739121297 501306082 64451097 42333222 174813958 560447543 900919575 763273175 587428397 973847531 612437790 489328237 511853512 152442023 749901417 719480477 593542702 195240906 327939337 525622031 307640519 13892584 659410785 791219424 787191441 282632518 966104744 387753505 151844510 936929376 920794986 283892821 170691732 939724900 79459847 887673079 600783659 392788404 149490483 183445490 447406259 896143976 389685876 660899879 592807307 299377866 21142695 365553643 890990251 553278936 288605820 646181766 641869851 515046341 910728949 851222453 325672825 701388920 75050475 83366952 142424184 883161611 283386505 117855749 250461531 283081549 427865039 639783011 402298750 131732545 183429392 714983120 348998606 985729693 352332916 127182284 421249867 985996876 591659895 239516491 655953805 693045740 921027432 734098743 696215868 890091857 394854379 232764396 255918743 682933760 145165176 469503163 455691246 85595061 958955993 898307687 60185640 326453469 40780976 380118954 600347454 828129565 786869743 355720625 438227646 184673225 289682013 821194908 38867017 5327469 862177304 843241472 72407061 770121032 974972686 829715812 160678251 126253004 85858178 751926983 334879530 38048544 71011982 691208472 311145538 469236382 507988635 683504829 689900602 114070101 196833770 490927117 550509996 40657799 946161422 217132502 709444803 333585196 945002864 258207703 331051971 444675694 843578826 190424903 234850690 631973163 551627949 431778637 766647271 776212087 794643195 124494213 685211762 60594967 412661869 864065665 3546292 513053190 657893902 931608134 627010770 617870580 855752893 728908491 950189062 371760322 572916656 359859837 753335070 984923143 157270764 796873406 284600059 2595214 461536717 129067617 220589844 863652566 870602117 213002288 161713648 532456592 77131157 952862567 624488879 926988581 718054997 723550262 132121218 980775214 606881138 528949826 78478127 646257658 203464298 472108324 915130254 406114827 895937298 627111656 382291726 711952793 124028945 280299152 185419569 732492045 588767586 979123855 16168459 941939079 237888726 907975503 486498503 901661018 784217743 250784171 535969314 377702026 983054727 976406901 879483630 312426325 254913543 714364913 370452625 371405991 873596464 693545560 552486275 26917540 335510133 94227031 61746131 637629730 606392351 145929357 391733155 395745836 455102408 280110352 489611687 99659904 968638944 352314345 725805995 171023378 295672108 749345171 623379210 365629575 907531585 642368896 405647671 715483067 202072333 827553428 824245304 487794235 14724431 128268200 692662053 449869260 990850330 172942856 151703214 549515746 924056150 512834038 16282003 178201130 890356799 602599205 497348393 135161600 234000356 597750078 23624668 233896441 939930793 52313694 795856295 612835419 960414918 21695382 747625117 613646240 391082437 437381994 867016548 831397879 830944007 352424019 102021557 273111747 957600832 182079293 793325790 931229466 115110391 156911625 920066624 630210631 587670535 702879756 526222288 792134728 655783969 749706382 129796250 557630544 577191496 96999245 647790905 239336262 641802067 722341623 857602145 980246085 203586414 176724403 332877654 476462874 783795865 593590169 349412978 372014793 697165096 904049461 914248611 898999817 934061121 126353416 614203114 693156803 967944801 517333255 430131933 113831318 266894807 152296218 861747493 311703638 490143560 829626270 384440065 364151433 652564009 36942564 68369858 343809769 833929032 9962160 42390349 749700836 579056452 71672506 563621020 109399839 758246672 7308080 761449533 713978351 188501620 158544178 858661585 727479774 543216780 672933205 561941390 363116076 805893703 787213857 443592382 341589324 192120041 976223891 956649534 275199330 791578249 885630108 116438016 205819596 879849620 492953503 190146697 833531542 42062408 448877815 451141491 749465348 46146874 138568815 340729836 901674508 871813585 930650312 540021558 126120921 664492488 407192118 546271525 845495113 678046896 847089891 798538916 678332528 602251371 52749675 70820912 964070163 789696946 746799967 191374939 381030702 932287121 684695490 948369483 338580335 140652774 14844815 487799864 233844152 609694437 2971184 854069233 825139105 719490454 414761992 418447192 97291507 587141461 187734763 699465441 796028462 590044242 305833633 884978711 519949060 363717903 211294567 249205784 191368412 37654757 900921453 229787668 45834064 119996031 459126360 464008657 292885167 439883868 381875650 71205930 449685628 695410001 508131253 841126283 665200620 742247173 694315060 806878839 972404844 217223284 343302835 928909315 491300890 860243053 396471962 441135704 72119879 619382292 940176325 550043444 997384699 649614176 141652230 415397481 742936689 989180830 180566178 818180189 694812054 190361580 680611024 17883785 526976654 933957055 299563070 845283322 197618736 566323038 461444747 182440915 383847301 182907492 297363662 838448585 335785548 528841794 910625294 112666789 390391673 649110202 489534919 276535494 761413042 401687653 248338027 261518492 500520913 604907822 590390751 63932718 595652965 38140629 300450810 145373845 935173424 75238254 527802633 498794623 903481770 87714783 474556494 496238253 147782012 835097189 418766972 750338421 179910151 388219663 207535165 302751808 154593755 916269122 137259692 548746765 321939264 404999475 827288539 661284845 206319792 668467312 988053839 919338885 324435290 747293272 613405311 560873871 756421537 408942494 735148888 411496025 397165979 592827338 547704508 778738756 247874963 253458871 141761790 803128390 601352840 728234006 302925927 122837609 961774252 510116842 714619829 297003082 122436581 33663755 781264535 171705754 301647951 659455651 87015986 315362465 918826679 95702963 706984351 760353974 912348962 5222799 958425194 254446792 35670340 645915742 454379284 345015768 617176330 329005467 866361235 2232700 917596945 206272663 498712013 559402590 449811244 951559924 811320352 33243323 86294753 599352619 923570141 882517221 610731501 774774535 102375880 749680577 36282556 851930152 876346010 319731530 641256177 675469954 319246719 548604172 472218084 835821787 249511065 790614185 397231903 597788496 426666363 298232920 16491233 287039952 641184686 124595553 941668507 90796703 691616047 849555106 355562869 392866005 838023407 254907661 865413834 988753629 54522194 878852648 524149927 805686006 452701873 243764363 460686928 451605429 107199960 609266278 105304252 754413185 973806216 741538296 949541652 124917270 168087542 237926937 135595832 819148035 245137738 901876913 738331705 303559212 184818209 854776638 238800096 139047752 208625420 307044178 593231398 27413860 482850831 793195795 366078906 810975582 835692322 955205562 604835454 453464170 556004532 563436564 27299594 446846609 537065507 229438212 769995816 412678957 20665924 156223487 387231062 593013615 98854882 77659534 787164999 783758553 65700919 183576528 418629730 719287236 638860660 516062965 117574978 974222812 950993215 338087364 32474420 890999454 846336304 551193110 826830012 832379873 300606803 735964504 989004816 469840970 916938921 617566989 805844891 744331222 215050150 238762826 946382460 13852756 716341428 741690681 766358276 243183080 75168943 576773526 518144316 119966602 47643496 244335925 961272156 899682693 687611938 988431738 600751701 890813432 559955480 461286111 90437193 683756888 634203381 730174834 47261965 253068524 181442906 585483604 659077806 653537104 841198427 182622523 432031721 28972787 913691906 763368176 842155697 465972377 50885835 596511698 620615340 875945433 521757223 241939794 506592183 166093215 768041977 335656309 367616606 532522156 353612571 103375701 408496741 360050705 924664538 165327776 295412546 766944696 428011894 959493911 734066847 711361755 720123556 820252945 550316253 486217867 460772876 687638517 989524364 548541994 17850826 406031299 655410164 498982385 122484977 511607948 832994704 252071787 466144259 877825269 792464526 998029816 344033146 612517561 609053776 239621963 596172355 217021732 291256813 783984108 236550206 108925336 571106992 86704567 772181695 69125132 465315992 230585948 727499536 481151880 452909271 47004637 214472941 60159146 881550420 475003154 749480198 47420964 853477417 994051624 764052864 30292795 440779301 934525726 560686196 596877898 548595018 923112519 872243823 678240573 970393680 466756298 148710129 120355862 523124257 963900709 908399342 809963372 427149915 332513190 90259280 677938407 782478801 778409713 211767666 114867141 249528074 309570173 475573670 924816728 675982016 218263318 500058545 696164742 177310307 31209820 553030986 450475336 593757844 8324675 246381214 137005355 151620522 503599506 434605775 308367826 855118896 546357348 528923248 713763441 752279397 331221417 584213515 730560852 775741370 568643238 615843995 472433238 665211736 814092657 980996626 498167147 455318680 294388598 928063956 402594070 569244808 501121013 398791482 665922803 549256045 826823809 14480913 241391663 324630843 322662274 998106904 36063754 961100319 970698932 455017605 157682780 687826166 435889062 713761409 786395662 182672339 312483388 616748455 851800988 690931837 555336494 543512457 596229530 645499118 266479239 730787115 331015980 354770389 762416678 851429766 180308108 754511637 982596160 576158727 426445703 563973188 76367836 388812045 395145216 552402221 919919957 271745646 258154092 821523022 480056540 859582450 907737173 597622619 432558324 855758295 118233816 739477945 848173300 398211916 400655142 84869892 836258185 649125622 677614342 245768585 504110385 988063085 629189970 51363532 140484800 387768256 894778485 788572676 176649183 371704813 746524404 145483930 817434504 475100010 712347618 620319406 22762124 25835423 918874985 454274962 963502605 664195177 388798280 315410508 224672260 341680281 865611600 874531352 50834364 254619763 424740838 881757924 43764309 632322608 37153925 566150099 252691778 702411388 764091449 289725371 424018635 134059256 346176036 205056423 485418124 65349817 979521532 255535445 992916980 280339655 376419979 208619960 281781447 390491807 791665710 484443511 596174237 96930482 125354839 298664813 583983712 499869924 460641036 442174247 178093778 341539597 61264229 197443433 843757829 943566203 447291921 961112745 326782433 280224622 393724114 61531026 738378657 72604059 734126076 947422595 335186518 692187306 55137018 772597518 329046114 764647864 692718793 138857081 668156671 317978838 141035131 542664256 784221366 530782600 830847926 51049361 504508392 190848838 358032691 88101582 961679177 451122686 649656639 121144335 641682015 14429840 475412029 979717533 687784967 527085393 166151969 934035576 819171569 687571593 424739830 657289938 177152031 325331701 342767706 332200082 87244650 909589061 957019645 932531667 646939645 816378271 223671590 528490338 392839896 669377562 864528173 187430723 182982990 563055940 164150530 338932012 892559751 134061981 166472613 146181896 283804415 658981146 115166380 351500661 725959941 742139810 60408512 612658758 617277757 723465108 446438431 230153475 825330719 897167936 401925404 34454372 222837621 621768297 35698331 66224602 651558625 649355978 717622422 63393798 138715733 957421709 469068954 390425408 575362712 103397845 924833866 462558993 745573832 537598518 889799643 688268217 462375379 756403511 152723095 179296938 624020732 954392791 633419610 284945674 502555228 625385989 986709784 974034485 118235231 362133799 457759061 857955898 979475779 587817620 999391915 205956697 248652188 414961434 162999112 775243147 982319827 31819385 418103661 432875258 334639522 472792037 477096432 158912132 91760793 283799176 526191291 403480892 729383069 103164925 991199562 116306921 496040804 569327319 519225137 144495494 149649402 466186008 380141204 195518912 267083582 105226426 876015790 72505723 184019045 14367274 222305866 63291726 417489783 437514951 111764045 82503682 297722317 803242856 757004842 634725142 403481753 490007763 792456300 885466430 638116702 699336263 348912432 905536736 907034228 728042483 683241128 177604757 614530950 536100220 458975129 814812078 807517203 47978107 97918429 277601965 720701936 520973053 190833891 264866247 164656068 395019777 892629546 99783529 290963338 393402365 811762633 737614000 753740051 122199386 568275690 117614063 765628033 938591475 582891594 441264429 461151949 164831898 817805499 350887588 264908867 563802004 75672995 400511300 504504065 701263639 884370299 302761261 211625851 96638675 938456144 98322489 939096314 304942438 775152196 470552175 619162648 466073318 510668814 469702289 850654021 688004956 450366326 808070287 143152454 428027715 705583578 224574482 495103920 21478413 815334573 393743602 473573233 267757726 899858930 698793920 676272968 671082447 788506821 915785789 510758472 818602220 230096338 800988129 204671577 586250807 1222620 699598933 252972215 55051619 163257912 727835129 669500017 769436185 672068431 19441759 516973803 671114870 237378848 239381710 701170780 467977099 777457083 619275456 422852689 183618524 796974535 810550884 34813480 333327330 41702652 971541277 905264022 349581449 118513834 925898240 751237922 435454386 141477425 344274522 898809511 967868594 311054215 653277736 552341974 71696082 268603829 487338654 981845170 879255501 805626202 346498721 573701138 927382100 32102694 291720012 405477410 365887117 751566432 759365231 405432034 230417040 433653601 816225547 934065317 351184617 544958487 732096983 266032788 299238169 924233859 267577278 616529193 91702293 379239739 610512479 604134580 947713221 504162793 729541772 321835994 556780166 959667658 25391307 385291280 715506089 504922671 667279832 383639076 553876978 331687679 556034337 769276085 250402073 756785971 261989705 130471606 728883532 606313305 627659941 806532591 28647339 282570259 76246466 164722044 908396747 568443541 38000093 892387916 112202036 496935721 47871337 82438051 746673635 220588462 792346765 722154392 85278921 661063189 290758051 279309720 507615561 710095075 965112251 288401633 7646910 881270707 821881622 270387976 821253363 414565297 468998571 502000244 857302697 562581023 457314213 441530080 89315349 657659092 335979490 982469597 779345246 145137335 343893110 182278989 626114339 17375305 217614630 384985065 461519604 195654169 922798062 4238269 825496532 458881869 29205371 554392743 613376702 39145503 315071922 885365979 784144669 810164830 949655591 130896737 943943506 520749033 348344999 156545173 760581937 634204984 432805807 147813543 724542084 658647507 925854962 790296089 142684039 461280984 913927638 49970756 410867050 267537273 701838327 424557011 697779923 717405564 721922979 932497221 730647129 695358905 325968477 712559 700089098 462236832 684476251 782645752 287378149 798548144 447831560 547009500 762296673 203181313 358200962 445448682 15037925 799584699 383138845 846452550 378204749 840284829 722967518 544457703 601166700 209336695 74364672 50621722 511236484 494895792 876213107 534860797 979127503 920764352 345150040 817865733 37786618 679849911 32569990 34636664 288608933 667024821 895534856 352212980 928840164 552110448 688468381 720112358 757123265 438047665 484194615 359520788 446777015 570313942 838566012 872838676 286020664 144139090 223212616 302610642 802098985 228865577 377539625 600814094 987058017 93839221 202254562 248533468 336382765 123869411 652418281 355173154 954724815 203420726 263741672 777965597 229978618 299078595 514745919 885874396 62984792 323877620 100700032 788599747 693810692 234449094 79649010 62571530 304844560 577453642 708877584 374208572 850162433 584262951 167533319 544534713 564330318 523457046 998423867 761875508 29832164 377486181 664992706 74380853 612275621 870948213 941130983 328783255 173797604 104620860 249465257 530729227 566201834 551402692 465851961 484616084 926688117 83410346 627473024 649840393 411649332 764113824 89736854 149011607 492536396 554502379 516115788 64467772 670091734 909866213 648264867 793000013 475851102 963581052 267608659 412354545 360942950 608934577 954706501 112516515 223192545 208291099 224322329 376582836 873978040 16650850 623070881 167357638 20847688 820465860 762861668 44712530 866538978 639506579 636281372 678246691 156430410 642062004 736208440 107522265 375211577 233809697 892128347 579601256 315988699 989681512 402624987 614871958 661272146 388496683 544076355 609271680 85210673 730516638 115291089 914589973 113382913 122834700 463752697 2098329 255001023 800925011 720046560 963459876 732859996 385925219 270405857 393649953 934734908 909807042 385947404 462984911 395719096 57216523 44165538 712667843 259320220 535608682 637645210 282533476 974237609 517818402 203037728 163440238 121516308 215193351 362231056 295675760 693613829 326436356 617671039 361054798 407116057 173772951 652593715 718400703 479243233 699436112 893676070 284193743 612781409 695169366 647755015 635719263 565370258 731389665 618642360 526903712 247586016 838660545 452771537 504969628 692762796 747976917 624139036 14448557 37254091 660673941 797871127 749852420 646142213 237694602 519348853 136232739 629860759 954634192 853008029 208523363 22456241 267359642 378452265 914032751 908729593 713304238 45174121 736553159 718279943 968563941 537769438 120247615 998144487 80780205 849939647 896519805 997306010 776784007 934309495 363658878 442763668 782458761 603124772 712962321 298103615 407430108 283397658 789825626 390817911 657306687 558372446 10764113 853102349 597958018 664453932 268999745 805838917 539567372 918343026 19840329 441392983 744582486 523920210 830772446 290234353 289315950 897482404 429447239 917541555 531468917 705698673 839285280 416800690 844732961 741141625 215249624 76736245 887306044 336722862 156960562 388599035 283259683 979539127 991310536 229722420 188773191 200618862 720324739 752185475 367996335 989580386 268266276 343080899 620676469 532519254 186295743 467257406 738224964 158089152 514806843 442242615 516751329 475729227 688936915 528024930 862186143 856270421 783045015 462675303 591524841 843127410 177028844 742837346 707021244 847952615 19952648 59234662 677508138 876861744 120908919 114056949 265097688 459539834 395799961 85517194 361718400 403076393 605450017 422935567 264924016 278558548 375886743 155833959 381947402 127331652 999274711 732971493 522546754 525228793 287110801 390351315 496731427 966121893 655761607 771102701 710865226 918171182 172827217 640300771 598793065 10678704 562948444 464541402 807205062 982241273 488711655 627047916 336948665 302619148 917645892 989114531 951397425 432820895 383373213 944234626 715259440 479793308 279038061 904007804 672824906 304303011 559902467 310357371 854585898 688530567 341235715 502481626 389780750 191102925 961388260 639281900 430512710 263842864 881261170 837471091 374049208 646746399 461864269 985825833 213544031 762691389 994233449 466666298 255153352 341338337 935261069 95702984 754599827 324317844 967643604 315733094 441297912 140805013 779621422 455167390 330795583 214500440 512105440 255041131 311801415 956753666 669831424 904401087 5897216 448520687 468769018 411013631 36781553 177248301 29822222 326412674 628210610 301148670 308248271 118734101 30488179 334806874 725741221 345948537 567845236 509292651 909139020 908713188 335394955 361526286 270358355 916566396 998035617 179590745 347069342 895111647 788294709 55120655 99571173 705034142 49748951 495800878 466162738 551001533 481261742 348913250 924457575 854461749 964218099 50597775 376046774 375035251 515724916 338292555 494949927 416155862 813368594 759827808 516126485 655643956 726433603 262557775 327843761 161146966 215277712 572807624 809575550 699174007 733298712 56633140 981093075 521771209 15661836 264823339 972386652 136291312 971396401 509163774 945005722 661692548 529461601 484746030 541223262 441710484 613293578 509805042 479231826 566071582 204716461 935361206 717046640 689518744 824874848 578605463 534210696 302671722 110610253 337177063 121842623 337757041 179070769 666763951 464133899 181153662 406227678 671595304 18282936 964843989 82013369 262261569 550472934 181888175 733017148 40815645 836854792 106105528 186999925 3894418 569448294 847605137 626979461 912462250 856767132 26517583 363623459 578391845 48037657 888436218 419896855 366207478 293726369 717742607 681056959 361724610 454218700 459841279 826275981 684014692 762900612 875114158 916497542 521779308 410754699 820736756 522019524 322235803 844733427 319506975 32075510 761474152 416565155 393693552 856654043 847574910 128359897 692668313 212925643 242016828 211066019 545545541 454977070 774231347 802836068 651713936 22966786 303177388 362544214 80150155 723689817 520595232 647628034 432034746 256643032 124387261 198494409 781224085 730555450 265802472 196366431 743107850 618663115 472869045 96429898 320582649 316768238 45645681 993715303 516644791 624984216 118631449 815648358 697368204 98093266 138127072 142983241 494165301 341838394 408096685 952616425 253348706 231144066 79656090 885962865 973978169 354273264 992285302 954307297 439177937 519554013 889115972 288490636 191544504 735267126 947028666 782699418 792520814 952511742 626906819 160064903 947284968 252896458 207325182 42584482 890744590 83753283 307887164 853492111 752104508 882821288 624725765 630360518 146132165 337455945 803296788 978889233 223425899 519778317 837986775 29888530 572700905 411130605 212481520 714163642 698000490 602521463 994741174 929249235 814080014 701938508 11665077 780056184 35915116 846004898 175157033 79889304 501896715 794593474 138239623 564192118 595620327 929309323 371833333 661040939 593243635 140007661 402173133 599650083 982610065 450329967 290599198 878365596 188450331 359082154 136507947 61743914 751648094 748342476 979222250 416431414 609398810 515314710 296017541 849772154 594024323 147711838 48516829 388734854 673153219 307019918 249508098 159408447 902651253 888842019 829733308 208705882 724235820 519553199 684208134 303169253 761371370 324000599 380956045 466217663 321423785 408429653 934360885 352007195 735160022 99102327 727948692 278229249 485299664 716748446 776423285 778201293 390721902 651701312 685453399 662374574 528959606 782143975 783334124 211312680 441446951 901156784 484095386 808291731 545930928 829819853 234178813 841358489 626443702 215962883 208124003 744559804 530120402 269369645 109779534 287862222 310387729 36157367 922960118 315820150 439221874 238670883 92210373 829558962 279666796 130358408 152486617 853470288 914039397 432476686 178600325 900779379 828858683 70820723 43050704 30266132 669217471 835649929 346981108 937929599 869094966 848820661 149149408 460583634 92216023 392907378 627501239 774932865 721193039 757887948 18717775 66976981 378177343 187436006 492837811 978067816 452877245 868840308 776326050 452084650 367776719 902320193 714144781 620061791 992705011 684799403 974977180 292888863 491988890 152824098 363428650 438895317 35787176 878647469 766305861 968997953 914927862 905165668 212976047 387294326 629862097 74398199 1801440 976426844 887858040 203444005 151852929 65856047 826476193 240810054 702058482 267748862 382403060 518885314 92145605 733361197 96923535 664740760 230672960 221343475 919915136 546560472 977431775 441094621 739535182 90646825 661002193 173630537 999430769 92464452 123017846 317702636 533528789 710809974 789629927 599348557 368745052 297607458 244627310 227203143 144138840 701767229 763491081 538130059 293026837 307806673 221575659 660364316 421533517 269924474 292129532 145448913 705149618 301428972 727564628 243242454 200667239 389604459 916737732 28838443 622088327 225669457 38466125 648398627 12160413 305932683 899160742 986864615 442465066 389837597 855261370 6655217 499643427 478373530 56401960 525204625 166424944 270486444 362901954 75497835 503808111 569127826 973651982 953209591 442486126 29950877 293700040 515125248 189232180 950359474 92209246 910757158 714516089 800012491 211763826 576722780 494175337 866806646 740169308 570470506 87280421 651092052 255896742 978202988 969382209 354181787 79749774 100268369 685047111 573453461 619585671 167435101 964010035 614511647 895760568 684043175 17138678 246483243 268480891 793396124 289487348 739445310 644684255 309124218 138203525 105143026 879644711 39632342 14529143 807155829 640674377 345950230 259578762 962914313 709066864 313245432 98760947 297203074 144118139 513953802 290104538 495475659 118932859 204114223 640538588 532040545 331500089 243131680 795830665 412039894 939335597 345258984 177943271 459465551 523586696 858371943 300798701 984086791 379078827 906177489 294881545 525448138 253809070 438737452 133917083 227849083 745503066 885148373 326220919 195927694 640961071 346116604 977589607 87855758 368914399 684678179 840793767 236482712 66306001 147404963 635889511 237309406 834891167 854677030 638073421 550709286 617971096 604322606 591017456 264098377 881153343 450769037 922292062 970017972 884238794 973281771 654602391 719908842 536837796 156276292 54435087 733038847 297404395 832648807 225344048 286349855 928028914 541741944 111446998 791809285 867387072 236879214 484894929 883244420 137593488 570480022 802207590 91225090 736072783 375437582 848197582 120617464 677230369 90400075 444449974 731745907 299072477 927351955 341569470 80439958 794977676 629351556 524178426 89801238 887188974 327859339 398595188 710662076 132405237 48073326 289854119 445262311 989878343 145255107 519934726 218890503 788422592 228794230 868261747 278410787 196499950 149547591 648971208 942287700 807386515 368901449 943372370 988501576 924119335 76717413 625941072 487213760 497632596 532909781 699629688 505225490 37130104 157957033 837311347 932131495 41050662 127932997 88431709 54031486 136123301 714782689 809011526 696263080 16117359 815185160 79802803 533057482 809290164 820104218 210985245 85396382 661119957 499231178 299959152 693339506 831656681 205289888 996062094 16056231 203779387 522437239 483285450 981963059 994413001 628176640 537123438 468159008 557955783 304425534 401254453 198268938 656315418 424683016 247834833 638921381 906183134 886608779 572939622 512128053 786170593 907585477 544893709 164021781 611815205 576419851 927978322 204392753 319638626 748812420 78762679 200422539 294697601 482430635 131563311 588160953 369787426 635521488 67355299 354518373 661765911 910804376 834204529 828305356 598777575 908441721 522220263 841460032 620086092 250088511 537763276 527350438 856294581 926226058 932949720 409470457 841621189 105684301 693945656 967487173 55232210 199933265 714596107 677449900 108057703 986794160 613433831 429704165 627352514 207078234 844892500 360322488 983140438 457545107 970898767 412928771 854251338 738069107 196131017 258491576 970286073 478711397 259282982 722802268 972531824 250303912 595617215 980006538 675810804 395861201 435976800 840523630 784187257 873018183 789323722 437501771 859888683 949649862 742487858 522423030 33846761 21762269 498429376 729659480 604776901 688769392 97770258 795089647 592140933 67035958 822313910 613794893 232378149 80204603 803410867 413670040 776399187 35541088 95735041 235936009 579109362 141747670 389248524 541996141 524080536 188101031 614664245 400311719 528888079 467180333 293940817 203020844 918855639 603957145 678045480 932266629 623707299 374446701 600156663 337167056 838968792 178312194 605212399 284229952 836729873 322961923 888572851 488892057 755086493 335168496 285032926 424137397 493066751 913051037 178180987 410427649 104360557 95539632 278917003 734436608 652747346 248786982 962856067 746984135 512903373 10066126 7880907 659463551 821161008 701568460 527094592 206321127 441289345 538874392 303113650 64654544 11297788 880075773 526504295 670083487 900432271 552515482 663106454 177317070 783565148 645732196 508246509 517250666 703379771 421724834 68381452 298720406 132627765 422781424 261497096 549933064 973564426 208046013 452508649 465753223 923868588 611982540 758717995 82580339 442568130 641205431 706054465 759884349 135501862 179908199 264143373 588466922 231713127 51493021 664089450 84948116 498357064 692270189 758630563 756474345 814455103 852038590 687819256 6936490 814352631 687639499 330820384 650015533 323590350 578064292 452491714 788856028 860846680 92645038 889233403 547241652 906458 743252767 476209883 497367751 430356431 585830531 9433831 814220218 409430375 688130106 970439833 336243528 753258243 562783735 646927067 772558013 742229946 201247810 341717392 823034747 38586072 978493687 214754316 399157112 112144985 251362757 407359894 431023550 133774706 554124977 85175277 29572843 887043849 156144784 926791616 57317294 617856056 595544976 331964213 824334160 572648654 337591215 519707747 856928808 991192013 149139778 489174487 620430886 629605869 78281584 854715155 212262217 116583960 167651509 725918986 165943337 641873388 258088800 906683046 396190830 422974012 910241812 623705923 684224854 302047631 427353163 317691185 350190643 718054048 291690702 435501109 615869675 373392092 354916414 833384456 672310903 268347111 587198351 693100759 947662692 183681815 530539143 438318017 220763221 669758455 776277060 828978012 351544958 311068870 574204339 170252337 678307883 629678582 367254554 890069819 634407735 779355565 49018767 259576940 798655381 391505479 876802942 743051561 192953803 653695698 886905638 628668105 712932210 601206672 821077533 48904473 515284407 521310329 288057544 425360091 330740189 641136566 210617060 948056130 227280313 565356583 510057472 942009719 745666101 604643806 908426752 661596440 899011021 162752674 471788956 538600628 917498645 380507245 92286686 8595280 237276465 670414830 43916712 221740517 983594587 980333320 219251756 11885535 399540832 67374417 114358642 448289695 767237411 975081108 912367573 79224570 221407001 955437392 922097542 594591673 779078092 397399862 72671496 175063575 145880153 449668014 277435826 616010566 957420529 90156115 614176816 988625386 3645531 406513010 560056579 320908444 289179248 10859152 684449532 568097896 882106526 244575457 313951685 552064847 591916902 878527441 10990680 762281158 665687007 963129215 171799429 821682229 74244656 59288381 564758641 525179258 792780825 311771666 322854674 53336931 730202987 196520248 42464436 497528375 150770827 576219294 471448182 423855150 863444211 826235750 920557518 428108276 748241841 185815656 739392257 857819434 54143975 870099630 793149356 699704549 702858057 603856374 762507070 149609517 862337698 767073587 138513787 357143679 206892111 690618636 747876090 975853644 840931522 521158236 691859368 474127224 736854272 651892912 765877572 450494428 88818980 344884940 686236128 536810436 811245274 913885479 483791974 976751217 41488868 997045354 886212881 807381144 963289753 104454132 886786032 148837089 111888481 401807961 111509350 6315113 465614394 492089822 579037869 208821568 818675510 555824895 105661006 153665772 334797051 97870570 20390570 625602788 831740993 947727361 632176244 547088150 939743064 755866204 356688693 602991714 719754399 569802821 751792583 263206685 346812686 547834554 350702811 409852815 412635309 896614382 839704435 198303349 45962011 82000840 47427432 905756543 760281608 155614818 476238309 607682003 794580923 463608459 227796458 467511945 36808076 664924230 420034762 494435628 938867307 345960777 907674797 126945343 352872792 787494783 29534479 179380150 320054248 398035334 59418943 790811513 649375943 791450930 571405025 300721125 544700976 900708872 817652332 589156426 54001271 484277700 579510189 451700078 366006911 127630035 27211843 549617672 641505348 734407898 459656224 916907334 741464403 204702509 531984910 88960327 675079501 303170392 395531304 879695266 487653480 364537754 747425372 87912414 709845997 925568357 891158768 658401272 228542651 38555616 505133818 109000416 853959107 607326821 270740711 549909755 252587658 748900099 331113205 243813026 581929386 547883260 918048184 703582370 813817681 63866696 984023705 597735611 628850624 355768081 250790482 766766625 754916813 721220149 543083379 498174974 23891297 977211848 660193505 937651694 799470587 496760975 240714833 433697921 228908844 541908357 617583313 707795388 449862937 802283610 882480448 303634328 530658556 523907567 310759633 409446530 428815267 798505179 498016652 98541018 101953008 427860969 581152461 690318452 409133399 437023384 589786051 219907353 41769059 295277465 838745074 709744391 284203313 830649685 223217586 653777005 352278515 411224677 897825965 242135280 72108398 40463896 299446373 491089961 113978748 910173936 827530924 314470949 139456395 382462757 191577641 951911395 662369053 498743072 323677914 428446170 67097670 14042625 450211981 199905392 686841905 440520218 82707813 893080196 584387995 497023346 372923483 586938853 120662 117476932 435961787 658567640 37895368 357507453 603820451 220677526 463859305 295346497 956810887 317884619 702825033 505862502 1352624 511897113 918420103 67938295 972268984 177028499 121300955 287961522 122489103 603759938 980609549 976540299 260450937 731680164 962023035 486842919 834422670 377706023 75907735 53084258 961291577 271297971 770713703 337260489 605894714 5724445 159793412 72074785 702333860 627857845 449042203 105493726 696103775 304349625 494431599 572205485 880791719 444067039 138189653 617463530 844856971 350047951 608994614 945601066 884662895 438926759 774658832 628298931 191408778 322129013 999409398 557605887 370066537 980700096 374431115 316364861 986750826 202440192 72728715 758415568 153409858 196001313 485143875 737038030 402906744 360356357 260695316 254166402 676158695 746081023 482719732 973608170 100399168 28362840 433782508 874748473 353782405 568932301 908987035 673861206 767952016 991979023 580682161 708794460 492149898 988539714 724399477 327656984 949413492 731642238 279794240 616615566 59733665 370898257 283685376 611038837 691031098 815135804 764389046 234635446 537350585 431650609 98060536 148824304 953781614 94236444 198106224 997331959 924069373 67332951 333159514 537958993 463973598 445419059 435172874 345351864 585305820 809671542 482626916 703410330 290613399 573030104 94125410 152896156 752994562 933082245 296065682 138971411 660958693 320419230 824415125 327020681 964337244 397393592 730628002 172886078 909254486 407849051 851991808 163607717 436416535 166314372 669576591 60443618 516292278 345171491 805875008 552471123 480294048 997807006 298844312 803601156 951905555 830699340 519817522 788069433 151332772 199304955 447740986 830013416 174994617 389048683 157252338 57820220 556036624 357725393 387707696 135054355 193163574 427445077 174377438 371402625 132652049 190146452 501946745 217155147 199418711 704896798 364396691 109720685 565058324 38213369 565974098 454344853 336691496 913753628 715917038 701998245 346198983 897226741 515327542 287850549 961348599 262613220 691890188 456922382 640036885 268881085 38830820 256264624 392300112 544960330 933852745 768602061 913539885 861780679 748623705 970750668 161473537 497260644 924044100 551457863 315785594 581456583 16199120 900332685 180405783 941087879 312176088 977542432 95823019 678243506 841467336 635623224 483501278 805311304 860043299 728907839 719436716 745405885 908591102 871555668 520391652 33291131 923755906 62690504 188221098 842037342 698799725 150152355 699853301 9829174 653967506 894617376 445900562 932060232 621036628 489414700 433371935 526997966 888106799 232010987 977907089 869547634 513367088 219271219 589918382 916332503 122587256 837254416 694008340 289244944 13214652 375727934 992089392 21564199 979195080 272573874 133720520 721653656 862185463 825032978 197183602 304011987 583755709 594570808 426580762 672731837 702026526 109529779 521472384 81409839 543032884 900307269 513699255 695000182 451578028 231931494 594031272 900062673 78397513 745991871 361264781 90073079 631739744 336820657 405035894 713272206 52815707 944075212 84614599 430309813 409243446 532951896 591917240 279890043 77285381 227726031 885529300 292220773 477092204 597903200 578198650 669917164 360080933 475897710 139311199 328184316 423728766 256995599 28505098 132762743 646109912 924072590 386957399 179069360 549125673 392062186 67635701 86158321 909741179 467590741 146251240 833674741 950071659 97044661 499738119 640740206 6196907 992132134 523379583 80411008 665647232 103548789 480262990 324554564 627925060 500496039 10723529 948471366 503587557 838280560 694474262 897066248 398017892 521636285 132742835 521201533 657593688 641251371 501218797 800321422 490775912 526794381 500064618 938462105 506713044 333133417 413292960 263374573 455446253 795006332 107540571 255116367 319379353 741725746 859996475 98767479 397281744 248236078 764489267 232759444 864255777 227056328 326938636 694944964 522180910 264864138 570328288 372970653 202748459 571327666 84415647 878518695 605839715 871548340 326825357 522614752 370985907 228661173 120068802 41541686 365592077 933827089 2636969 772820240 668097527 480098005 160542593 747580614 114226185 75713349 303157215 968335396 277900403 77858904 698225962 286176491 806240116 946792759 289626654 683838544 667835876 536230850 913552714 963465084 21785515 802758922 892303250 940839434 836053063 88487384 844885165 612104331 129274699 873830693 914576295 645884165 4742874 970047648 4093793 678013808 747039792 347785515 356524300 163167800 13501466 56318814 934193842 16372926 483809656 567427587 458090925 439796695 322363330 876403352 217450286 679067723 482433408 609649616 955010743 806624599 325118673 104305682 19978401 308400940 227477989 334031865 247145111 337196909 92550531 791066322 266667033 934761909 747632516 285664033 295678714 459317775 531516758 243019548 821662179 471609212 198710393 425035566 78647502 10566769 522448133 242881654 993646987 287246678 400498723 479745349 606606398 481100552 188387471 331114404 536566751 785501015 11015453 143667147 224509113 318123401 868685105 753005227 910632683 494398677 175377733 463067238 769567466 668360425 772112743 832323281 690448893 635001445 322297784 284878329 554028224 461537118 975014638 837921947 827237794 548106716 842362067 575788202 540439398 564643932 950759619 204800972 654133670 419783246 23130162 824759262 468348747 918408344 597105444 5786476 890165014 877142545 732962483 160780857 130681371 999788551 689542029 77343165 790711360 341884090 306053748 381632930 114028739 531568094 451220668 657132103 362292401 14007069 29584080 130728765 885927792 36543635 503792301 860894156 608718646 163768144 35277924 443422575 276127631 878099930 856623261 690847316 849091035 785735848 389159695 65893853 775149005 460866728 325241097 927010593 3531757 822352825 709972460 223248747 726641175 471598386 517959599 927154874 901041146 653511769 470405978 894924352 333385114 847527661 144905611 236057828 655993295 985479069 363702004 980925888 832464580 353221775 964634330 851400355 896179832 21834714 121217432 341935759 422578496 860864012 297018650 506755132 556021315 989510308 35126627 912436372 323736061 889276569 510102791 692475189 650235069 165041361 485365169 916581106 777985318 442380971 422543519 31004754 964862642 738337910 176082721 861410831 212016682 452633591 275207453 283328921 971872815 200203495 642185102 244646801 178372533 965648755 407860992 800760910 910268546 598169786 281116694 41521755 252421556 464937811 255976453 106372855 665007160 336601028 977551126 128151187 418363220 648945932 270895911 603501400 205286685 535136026 814137387 107821471 396806402 373864275 451566245 215870070 655205439 530424592 466889777 314744866 987414123 576349213 214954492 417069719 66871787 693388092 745498439 413456386 446498428 76139680 337039848 719749952 225393581 98490994 199848648 556422244 12221282 40452944 861084774 890611509 67080275 379314889 543474002 414368173 759079050 844456418 594853043 532792443 849605609 635646868 781473986 674627458 160673954 844235595 567694669 716054104 257448893 793270120 404375605 400963784 671723925 336782272 991725040 206249808 910356059 494676508 774971911 726032804 968904850 668752567 764506009 676502313 543110545 307234499 886735319 291913083 957506564 62867172 676897926 442535143 659724395 238779315 738061952 257289969 655052186 390050876 67635763 364018896 580794680 868690560 201727008 289116653 263100480 483916276 770117469 46086760 434076546 618893825 7453204 826766227 150641699 902988930 194499074 384526964 928071192 465670729 759417080 411300423 575813296 885515673 824750942 884392698 558096135 182815917 549355691 776427952 174857364 723446832 185890286 797311807 979813788 174778819 622537800 418462898 735015868 466127483 973503344 181256135 785369699 271470945 747908653 208063345 119998293 156806640 770167519 486355031 865458473 443609753 386921463 533608787 559206348 466691394 51431035 629188597 815752444 650611651 878817411 544510 885814478 56803432 853239742 226660581 835501609 586479218 969457134 842152021 423015753 89160854 543146343 359207597 298073661 85846908 656206228 593630847 260187496 672797249 302794099 892408337 22758403 314481397 370466324 927909343 373026970 866211102 926422813 319696663 529683339 545564724 484529993 429591579 522569098 210045475 438335204 774683907 165922848 564715980 676226129 735408664 954744871 875615107 590832260 213183578 471394384 174848402 845192073 867289595 969185181 278325941 143570683 541479650 337873895 243338909 899724941 431679273 188515417 174707821 22002309 991924128 803673075 576712512 265591356 392220744 682085896 814945441 156432543 481734872 721255104 571787536 941061297 76759866 586208151 310601860 836910087 915922959 995107292 497949412 534341962 844378919 208798003 501096589 146869945 241904139 909445139 863842511 638247076 84580467 791684169 465075824 633441778 870273744 935161203 953963047 809571484 617870531 885963654 239522082 118389295 582610852 564213065 243626881 708963918 512763132 692293848 580316888 741315374 275062539 94446113 1966257 222551065 618032451 218805610 270751496 391889388 310886090 583433161 251202765 66259864 562787068 899243947 253397093 184665252 164212199 770809678 713931306 659446185 160173262 619536710 486831846 694210773 702810279 597133052 688591452 474428521 668951197 488999210 678500287 251641659 456749710 616175712 797903929 142334261 804799885 661988226 332416358 130859988 464491105 692190792 737849302 431478953 242411525 993049021 751378830 813773276 822762022 654748865 768883847 486252708 297148328 708739207 834944302 282142672 239796514 514805015 405426403 419520577 504459613 278694349 500846202 13110637 160878040 102614488 867484861 33094622 811088711 651930812 359871719 761355697 703119376 428038353 857754410 915940120 849852620 569745857 265521451 929947864 231134924 307801870 288927361 316240588 126503058 869307017 451310393 392312928 134126163 516564188 262986325 312101142 218931324 341672962 74979912 562860293 624604202 482704841 170086267 824013653 293919152 734131799 128357580 673579716 117144853 436491426 275693578 382840356 90167955 981243639 810800762 212055258 821505818 620849524 505694037 662857057 605024970 283093133 91483719 990695877 517060476 92191626 831276530 403164201 946413370 981965064 874519657 914716481 858454723 241551732 688538037 438952152 127260680 833973139 52873300 968376908 245718706 503498493 767720373 947409677 151578777 114010269 734006973 620805409 763620942 714542899 593467461 524320675 52885394 973425618 748752793 7882559 365089245 115451490 687774458 164774072 596871384 254081567 276237341 353072483 324130531 11458072 700866219 833053609 932695952 6126513 131404991 994489737 738690598 436104481 875041643 644805395 309741599 394349045 923386675 774281454 979612074 747731339 913678479 540594899 14668841 370878872 414620782 56958991 897764020 204863139 998249134 608012293 560630421 683114631 442347685 208073898 980200394 316334837 37592475 978133255 791460231 349384687 452480333 116278715 824485041 107920462 429237868 960313719 181587555 478238782 161115420 318331264 156685421 727396797 821603189 705651248 17973712 417765151 475646982 504478580 698639683 272492941 291893837 181202255 730377649 757386113 107900224 49019478 760454329 672836939 372172231 59568691 298762541 155589007 524360511 825849891 602627475 880013765 806617080 72115575 794773671 181295288 873166264 966459414 20751831 760285960 375151159 744982266 924341190 165538216 380535713 536647343 651208905 258640480 308493079 667246551 469825389 668129868 554065710 504735144 605421295 389000283 32964718 101331564 606943682 913332688 336378324 836487680 726753805 442407621 263021904 686999637 401949738 252964515 227485256 567719923 214435625 59902124 630575635 372610161 527568715 697909362 292162175 680144638 710649479 866524764 288174668 301503707 150333192 561399848 549171119 617262047 438772652 526178659 380149456 87562994 874799751 389104627 284089932 459004562 456396126 913777806 938405299 127359825 279343149 572831552 852227595 504840276 885254049 568419817 553725515 363088342 320729503 708669117 358771681 384702371 285975483 722098882 928536877 329856413 95470018 364230741 682343428 851756603 430542385 88164261 581545005 662920453 219742907 48589623 475872231 85657369 790727878 43309664 651411042 283512745 962522606 884143566 405756993 246607483 778759297 941082112 728833566 114021479 648269314 760440777 582025990 297779165 754474919 807743697 158893817 517071709 487918811 505357332 775481195 815942140 647818172 156968545 210064838 759734757 997799838 763898076 836437478 961499350 885225862 735523196 824115355 178544287 922972335 163962765 929118251 837876647 192481545 425424944 434574541 198928743 43378613 856476886 372625710 207496940 900213130 773331913 873231600 968204121 477957523 691667108 71055142 819273315 272772495 502552277 358805210 142588627 261354096 210765346 594806152 547173128 499964636 967706913 291670432 451815794 330525615 379283902 380772615 360072472 883176567 604934073 699654038 692655123 626235895 499961637 937494938 982564881 974103204 214153451 629138514 408265939 640515371 669589829 39082101 317002415 378995945 558319171 189680297 700723470 158142577 689373257 153725453 582217455 16757258 78521487 772678832 964480866 28806191 654723488 648913943 897540622 441378317 378304475 617481659 460899757 729434632 195898357 311746441 329321610 335492150 997042549 170146912 43413258 174651106 30169911 365474454 175882784 874142987 926291946 422424180 62526934 129294562 716481682 209753269 587059147 547293264 811075846 671924491 396583344 768598381 945171571 882234010 752789962 667457802 338221015 91729531 710685555 777088296 50638471 21251643 32651673 363994495 993557673 950819417 805352254 849621496 761967035 227825355 82083830 176230195 307416842 863644026 167843948 558993666 372919868 615145153 954939613 705020140 961888199 437155314 952609179 582809771 872362359 766460881 576762763 28135086 350209260 246521623 888516776 655960216 92393497 967875312 433123454 745239999 330793415 33004925 637653679 519796142 195327504 465133651 151569778 640775331 911223524 971137275 893008399 940884498 43954823 42683760 681090404 578601248 68123665 167769252 935370851 689610024 733163500 779809018 300541073 681218618 626792026 512148685 151901833 699122583 672200173 217687784 366913143 337518134 494842893 41459469 630198942 670317379 635118966 188339311 49072594 743564442 36935351 427246647 937703423 579567952 247644339 60573698 893344928 308865067 32454436 179198561 769740104 223232037 132176659 590640983 459661853 301512429 966183777 999106271 512770135 81187173 554855234 336935268 328393414 723873317 96229053 470786631 295837770 202881527 400517933 8794205 668379736 91700313 827804611 654356590 349958012 281552382 445114369 100388791 331535825 111971149 684655168 348260969 177011083 575795936 147301419 136948264 986624365 512608263 511897922 60152460 213478739 72830787 92696920 900347811 485372586 376729291 244233494 29416557 753655027 185368842 562298486 530686815 344697924 910993694 722061640 621457121 533243334 200466779 482947504 519297488 893169720 986520518 241656998 482611708 653887594 14518427 904477300 619085483 854273475 396118216 635602748 589030677 419493564 446570095 428625264 385411813 386428771 536584040 401199704 332510910 601588185 58234300 203159184 543361716 57091796 42836011 277159046 215922383 475883038 204424871 541153024 99198860 327957780 426691287 149047189 759485531 486559015 137128597 628768559 149603874 143692383 253698160 762118799 957328824 831617491 549911595 693984457 947025515 191282226 190739772 82574275 666551419 845397053 189205326 229439675 357975964 489598282 706975935 511647934 210361720 649076675 445852963 592124722 439179307 123646885 584603583 436569165 177108165 90488578 635807759 666829211 181039052 108195455 801731136 737655420 652471223 43921366 72371126 316137123 912250228 312739413 77640072 675946136 890733794 329583454 723834111 941477943 582221656 248728293 961797147 22883119 188181533 96223733 739398158 840635780 48483053 484973355 857812926 223984654 867796090 728015673 341033543 44456696 280499433 970354533 898086775 459875905 135630929 239437831 787505233 953011774 438361408 922450702 160018315 146225686 667973941 202068604 226673679 31221317 199672615 520540902 743367549 779634970 136522236 449945077 839801512 852565304 645578003 584370407 852224021 386604057 688566971 144617742 965937791 294124678 342320825 265896016 426774357 749590304 50074310 964182949 560671034 833815771 209176335 868239773 724750981 669676925 595879092 941072599 235356607 496371748 175181897 961545355 540850215 801109437 711089239 821955841 636924465 539638669 659685340 492101144 869549058 97299884 805105863 840295872 746110454 822123397 753138301 581981312 85573403 477364312 17314903 872558065 606564275 489612729 887009825 588420416 840943030 503902734 286504605 553444272 852950349 863055124 540253694 357281558 694368600 332511834 19503214 685406811 513456106 383670212 305674376 386295806 150125767 985568265 37116382 596763791 857357805 546566454 509024628 20101941 8858120 475882282 497151043 46116905 170379516 583935000 199485367 90884409 223559775 802365191 724508722 731701830 795567099 626636373 552224135 832290246 286437969 944676400 341385599 104913731 217858833 74502940 595692631 442414553 200088484 869955696 692065088 584027324 536368034 903286488 96138974 418853296 241566044 229377236 658247626 710347663 496406099 687662904 671395088 621271751 833723838 863691178 260431025 618196441 216421641 297532200 384630818 79046107 980057168 669847167 140398796 372752119 329642216 187112149 618030730 673889514 229118423 517599263 626109486 5684102 153794135 255152043 567195132 117822256 102319191 202084504 142657580 326256482 780054778 95461465 196891500 307308330 940910869 161325879 94489437 66706858 752822197 507275980 557260050 817706134 463923351 196823688 141057428 275037881 746344111 242548271 524651616 802005616 384223906 746048600 657232870 557709869 824819019 848255216 437173260 195423989 360919098 273374645 797204650 718721251 24368176 110760124 375457804 67716515 98047908 108345068 669379955 486437111 694016321 290551937 761196436 445652278 296548966 640978313 975004951 397690824 698068900 14757994 55314713 231222699 665339716 928509018 781940650 33087985 31502783 929273830 440719952 72502336 138062915 30055788 657656963 387727184 438264117 381327776 924699695 289691505 509220521 7274507 498748981 203646210 285491436 155108743 428069097 436368635 815768827 254908612 867341461 582141284 424881929 558388423 579332085 648189915 674614013 345441638 732113082 4766739 298737905 793543629 251890695 889365583 511598516 947209467 610200823 165784043 798627657 584661062 372154133 849897428 450100582 253587411 531373282 435806986 554538998 408982815 151061074 909149989 193471384 632620921 173827407 476552909 397443101 934092421 44821045 818704961 382883597 893776570 167600724 441720273 691841571 352268773 131589746 735472740 991999437 900145060 775135558 756345331 877174189 234495980 445486590 341208076 925482778 766385540 528896698 668298832 820650400 655540360 944125198 589293813 155579771 925764326 556223620 216587588 467731488 976629476 560686872 950507036 928668853 854603672 508462522 415119469 237326484 979017582 952824016 686312894 458851276 190354599 734181041 398757033 433146272 959143380 992370730 178056025 134014214 137669726 454110973 203438098 412008232 545829122 682575454 31008170 385090023 673900109 30482804 987172360 685638739 475425572 916228062 740014252 174034740 812999999 591853611 651128103 225560964 338761641 192818272 992421278 925268723 917380930 228721783 408183115 260856418 339632957 898861786 853918460 431242344 677056418 709493484 116561298 59277776 698748877 56791424 378152580 427946521 848398061 691353952 77178457 250242549 252704390 367089095 621524785 833817034 519111408 374102247 446449981 626401844 198220245 728691813 366924099 989888641 934863543 756509656 710393115 206484787 498079079 74666317 601336884 728954498 785219215 206419910 626692624 271941848 442859050 604250550 447946947 251848531 569114118 561122695 571349368 949473350 448601161 651409428 482835692 362601912 198463465 947954991 795109361 227048419 475438898 473735196 979622381 191840694 822885444 776376852 225919320 488788 275093907 361858755 389699649 9615507 500555365 367480523 230990026 618500478 716967256 772305471 220845992 341651668 568896217 543792936 621000356 227992198 349515693 69237252 959633180 971866684 419068268 315449922 125635202 762364881 970299649 858537671 439025372 252126163 153162028 943693932 825453890 625720324 572893952 189032573 489745508 174317531 276667493 890181435 645765378 267611908 331962519 145148507 879059057 262074332 288694949 343736198 240500509 167084022 538546163 988578007 311398657 308470424 630425272 223786336 987031088 923460414 23616129 592906149 506530128 443651606 161282732 655239199 874293274 888006787 158799086 91658682 956726748 926612891 603457998 15608407 916829687 757304489 915705639 192039755 952636512 484358059 818412202 905253854 982012451 350959060 383685721 327342029 760100828 896923148 426517773 953261001 940840508 156893035 117482738 466060790 238742154 782899650 807929862 705266285 912349983 375709202 82767005 105295290 495017961 697904402 60883424 161966942 239389929 671685037 360756809 43535950 996744885 438873474 751271464 21196146 182710006 787900259 942997025 716224039 877089515 26365398 864274348 864195774 322431973 473798551 660011924 948266746 281045449 124577300 876248697 344992918 153407889 399698415 910539598 911144893 346206667 73898368 249191899 482188176 604101912 714774865 929553211 835678372 778423470 951297184 609159775 167526785 910384343 21823968 467871882 42409252 796145520 630016312 596404180 434652029 562711659 204792578 310298023 137760242 981303373 663317069 510915397 903404507 65098928 293069660 331590719 628785412 553223362 516024869 747161343 798461486 401833925 718336723 605733184 770644877 789053325 330481733 429144208 456617291 564374789 27201164 848432341 601908740 550666410 375235953 76266693 891711304 339891982 857920236 978287724 365392925 742174551 743902126 397466538 467422586 878702525 661149080 227466419 301883597 648981007 213019202 488553613 674459766 24530479 449363317 920296853 215678538 429607569 999564721 786279930 866813969 36308160 531232424 691661889 508585479 126429146 553517505 774172607 169355615 655944975 63971478 140087074 557648571 589180965 882105718 311911145 526809270 354129399 20477412 969702375 547208282 525502705 56639254 820387780 310089130 834852246 273228919 77871996 384419354 845201147 483803685 91184606 351500561 701513033 564093811 161808909 801300590 433899582 976504680 581704707 700035328 238149036 590199103 476587273 381513997 315422201 910553829 482942017 369912524 293620894 555285374 807232284 8711403 322012328 34360801 202981348 918338313 907126074 942483223 857302579 220699709 774703625 581911776 358549370 327481229 249527775 630749742 18734972 162969720 461030168 209771943 725520080 422257517 185894952 839417383 980282722 726493777 147553298 309594940 232545010 474273533 98243826 160517544 845237139 136702398 944867957 104172515 539089966 845086676 617664604 517931671 14187261 359780339 973717245 748895010 403790864 264904901 801157057 181364759 537265099 513089893 705342887 744227261 729973094 377221605 567164864 844138126 302829420 880226249 240931249 132623290 819072060 315449994 800728116 452604834 772710027 298141205 209949591 162142813 854366688 101721929 80204859 698543158 299578647 681027196 386270486 291488811 986363615 420907511 117412914 212763760 187303996 75102837 122756908 895142122 60051205 542563752 725181877 626470325 482542695 995435188 925870613 672586143 191442272 544615602 671669667 23989930 355924805 634759471 878099278 282978446 530985532 678993066 260772375 312882996 474163651 621354265 527125908 82113852 717469991 133062757 568334447 163972216 702310414 551324905 917903589 43463279 931242222 971612663 300017480 101258971 191920531 230281811 508301437 86314539 543272861 215867574 553360511 818776066 450424063 683454028 756838618 582150070 532846209 454429494 183542577 198285009 111829567 696268041 232864184 969445780 872253993 139946318 545898938 408603503 923332225 949570048 464334356 934364042 391155296 388518929 610556344 91309376 279246896 434968549 679943724 507247262 351503411 584505812 344868360 120904937 565284091 224751277 6675324 651383061 879938032 477574190 210511047 792319566 497240014 763602317 169834177 221504627 897989924 493140978 827843922 999149718 924720341 576704250 344613880 579286909 999227035 628503350 874667589 250107940 52266367 963985066 979696223 99408953 505398370 455463758 71644543 940349599 825394808 563044240 822211186 51387884 252864968 431186128 693571611 757668586 541486509 650003939 780169199 985932569 56951128 943190929 150865527 704114476 10919499 751676695 914689490 624403848 858634463 526447270 58474544 668487368 104210623 24949218 193266776 984239675 90874219 199114339 65979427 302284900 499573430 4774455 488670462 201718137 827566921 367209054 402423404 688072677 673639198 48904013 599323778 379370183 988825605 336987500 524732522 753810033 928660514 343819672 430462688 276759785 191447149 491820962 64893624 325523563 847251248 722555597 235170646 475948517 624055949 656496724 445169460 2675577 588930294 274236386 868075616 72952062 864781747 307172888 716875515 352998528 485531999 443477258 917666747 587376828 753106027 518342850 560225385 751847845 353650586 30625212 345811044 713403106 509739139 638901608 662738205 881095245 554546707 277255340 238330521 152061045 265251592 550124639 643292146 956192541 199214199 946570191 295488470 962958779 359759430 253547836 60779270 753667578 590174643 37751898 442693337 177977912 487021515 920307923 102318518 329938440 621903860 946005187 129129373 363367602 906317924 606073658 22058143 107198894 92258983 498852030 195334497 94798125 208277020 977641414 563660702 799045264 994498169 788250944 465594530 443376878 376539715 950433036 994297807 723561875 171021655 210757758 401180 507096699 104139620 771257568 199887249 636378843 107358830 528621549 738208204 200198553 240899405 364853336 385933951 234291663 2270764 425791043 288776431 61658444 178853642 819615688 765923703 55522578 549942844 710106996 813437443 270560729 447888105 439656135 282074773 358366859 543910797 321993909 7976388 372257990 40282742 872215591 622285624 678696797 682342474 369597563 29722159 64604887 949975167 951204352 902289915 4173295 420096482 972599419 291773570 319744530 394285841 227171238 893905085 235243492 944681217 348549547 496519481 43116987 689921400 126973357 920113817 281727010 527969171 471088191 865139218 162835544 372739650 896330730 125527021 963387599 190703815 50303916 154274312 607791021 974171451 148032884 105274966 689729358 621004553 890368679 14911322 719322816 491506033 339813022 891323568 341979717 860284934 487402278 449823621 881148373 70995249 776854270 175327514 461153177 471844012 433426012 206290756 29262449 747557383 158670185 407547119 583373935 333406502 576991936 32161942 527630682 887184576 732009971 152003277 268936492 38850786 148734470 384680120 17161876 916399467 903218162 21073553 893465973 692787341 289936675 163943973 435109733 507635026 404837883 751615831 181823535 609545749 934429261 427425948 912155217 646989573 704194018 239704446 672735615 396846757 661783799 442909466 192930590 388973647 106358461 979460769 84248266 532296364 265754584 136566746 868133072 699093565 266966241 450339743 876439221 12394454 911114980 789815899 465016749 772178717 437123555 699253907 299669796 532895504 699664209 422773594 32717625 677145724 161901719 72849114 769554750 272238726 932247442 635714258 864541242 923708198 601902355 690369811 121154407 417816999 716114782 488563714 585727668 269917481 987267243 460291354 396166467 53941023 758245289 850569063 723659756 629378002 32574454 381519371 623737273 815221979 939734696 352449724 155960936 906235821 790630087 752732740 913919724 250209801 718855632 148113152 514552812 248276103 530463284 130705250 788689987 456903956 405611990 473903216 938725246 146706798 279946385 725685314 856542305 733397418 689259184 113048711 336361314 314393775 77502324 468433153 769749805 45123769 936097682 83511300 621334302 846708182 434741170 111901435 538327498 55249004 993694449 973224163 852473718 966765489 256332640 20374735 401964702 253949490 192951938 74339938 755942512 80994381 783459282 219049048 410165582 871978166 738546491 703708925 323832656 38792438 548341150 584318644 292691648 755677671 324379984 142616689 201904796 778431033 691930777 814379583 503929111 343828721 937382965 248251836 638844952 626261477 778731479 606049944 323029433 617361985 296448674 23821594 516806345 509093636 800375214 851528347 167056715 372936068 624375945 670103560 667382005 843342822 320537523 855325796 704291250 456694695 506349856 612333892 923486240 40860694 433862842 248555345 416060435 39845591 63676125 980031177 67257104 852694113 758093529 700849663 313244371 203597953 199661428 731157463 248057289 64052949 827183461 857044555 975852950 16023378 14956506 757510376 910717841 314626751 555325171 268048209 287422275 270467383 67913796 107901883 434807020 161290923 798008663 755703664 961480190 628772190 66288680 769684300 67420576 418015335 689965991 688490563 454493484 273279538 397363258 227406809 119460529 997231871 965101624 637112488 932630897 738839906 876458095 459434206 471303780 927735489 60892318 826563772 376922292 287612890 176025084 750979352 521127487 487177530 829404591 173677532 688193049 411138502 553014614 43745924 502175495 998232886 70491520 817267364 16172036 559397525 773001779 161469024 327839936 399188163 374566758 99808499 691165212 736805619 958724998 364583721 782388399 982532397 848481269 750764516 559958340 113948365 456454022 923741338 99606362 184226562 551438083 80494037 857307042 802708816 437296551 542598578 681176197 887761422 829125029 873972323 621660316 393711337 78320287 140349101 240547126 755934047 316648495 831188074 567710933 648992581 243331681 512886025 833050033 726697282 787016759 609296393 741712435 716233554 106273316 958204801 458420091 943146819 704008850 566715547 793209307 93544763 873921628 271693845 137291610 336846896 256387924 598998719 780560947 960916590 820918974 939880959 798633811 776946197 831711187 133261392 335755486 868711833 68938816 382106046 385541802 836734528 245683876 541989995 129726658 437857447 841537301 686355214 300949988 894272318 312364956 126209903 216285188 106414279 778626740 811624684 5609671 524733659 225083343 563343096 164245513 683861093 524223953 120378262 449706583 934233637 176716691 885380578 790574454 18287406 269318753 283644040 46525146 196342120 503297149 518442571 476445231 195900431 273989530 918857856 251249108 577649714 606639457 16959888 1653083 192076085 884917743 567326586 789293579 594590031 607949909 530369102 673799518 557546509 5531927 547388083 201905027 941153485 548188334 72114786 994719197 210822468 569577990 774283432 923100034 641641976 965750016 469451496 357020604 811370183 514066673 685154071 922330252 833559903 686202657 336830526 633006882 603265475 329064782 88694012 488808038 659814092 355159078 317746689 875856243 740439718 924921296 48011924 841179670 596990287 55221348 859770638 421963091 419532059 743764590 16724317 554839521 650677042 710063983 632074626 537497769 336424977 898925660 196665875 766308170 412248069 92398109 455174842 805582488 869299123 210377743 206189748 18581273 118863507 145177731 387905874 940380551 933663600 928616765 720157819 650519888 225101545 621697013 19713320 593272601 498768884 560355033 102459367 674373943 962999382 417414921 230328154 857617972 438836523 458642202 358645941 344264016 79578468 414149012 783089730 515123965 568694852 972231540 554544096 535682402 641979363 788865195 71220608 810155226 975321003 768253084 304438183 217785458 447588062 934304930 434534384 509695598 144796941 275499144 291184007 924292292 698814626 197086479 54343086 968398239 815691608 674983019 150979132 794941917 822724285 995374278 215565848 192038802 116235447 152754876 603810243 290649731 227199996 194885086 376114636 665234604 11196568 873887023 713961305 803614907 988315755 936198058 951020196 730030226 286212520 789121209 908543868 858466761 134338392 393854143 487863744 691277865 726091733 552602000 311482856 529741874 403545423 700882164 370554748 618026390 414465098 670339368 134242714 457230780 305195550 967847260 851887988 962269758 454844278 334062133 31427792 274899307 573228242 693055565 276803206 127300293 513529093 782326446 741313286 798153092 690779575 943127387 111505103 459224338 115912676 247651272 377439481 647189389 971331162 788592476 356831148 822505545 685055039 143793654 960954023 588208203 805825930 175155813 639563194 333128399 16077701 167828207 392635212 999360450 732749650 747538891 733295317 621748808 911296098 242897319 39696741 698635063 779605759 501920802 788997148 246232475 41431235 704811091 81460912 152472880 905120031 959853376 903987178 878119659 11227094 423999080 774556712 529492850 559448959 614032442 443784669 810114463 862633990 584710300 784123405 740748033 117300523 640679269 876953810 62955610 772107009 79042786 248144857 870644770 585431152 104988757 582597861 125034754 391550901 284394609 240265291 711182427 287243485 292534752 104068469 131914429 624373837 502492093 325593440 611727472 781075261 588908570 99171613 773408750 18946616 2431099 667863123 15316582 579604893 140691545 903020475 932085819 648370209 70023073 236345763 281173379 348460875 515448626 773947500 828711561 38168567 670244195 849549068 785381452 175293140 841496698 961290637 772153086 295232742 274822454 395340172 33191045 327958532 73894726 77925051 687276285 346433883 732008399 662296927 762851635 480549353 800513002 615981778 964304172 846664962 682981667 506383874 985949340 790653135 811006459 777975280 830552432 698486474 216931943 98405939 526544453 364606532 65214032 610018163 122758894 626531552 323493393 345112558 942329585 869201173 688736508 849198070 737476618 803072687 249774549 967576688 961962664 845918030 415307093 822763862 165572715 494575333 150099624 298089014 534803116 673548860 684872176 24554674 35827445 599998319 428008640 813393150 131280772 922062958 17685665 478516325 496678861 839164795 931098000 141296069 916176629 77954478 72785534 623811598 817249368 998558580 482952655 946569414 880499715 327576332 215125980 90184840 911407930 959730953 906107249 985721216 283022068 180132051 25960015 818183153 339497562 737803557 802141611 17695919 104554828 122413200 909739181 17030565 464100059 234164215 648126194 491574353 626793424 875452178 145378571 113145923 359656740 874489067 331454204 855606178 436549254 315904099 998827197 966699430 932046040 406540462 288511676 424947487 853954738 316891091 876015706 119602413 870263006 884268845 752174185 16961669 420477658 552428012 465746357 936853619 681712473 399484821 880972664 513233618 219654338 78465150 324040163 242224085 723090352 873559123 298130588 170303554 830296432 134188180 34781498 839886322 387099270 340874516 96231883 877702739 798672680 741008508 494310224 438616806 97537985 126246597 950200891 231724481 505622896 852295618 734705911 568122381 675544710 546333076 221128800 679864969 810761996 773496115 756241991 200558085 914540858 394686188 951824879 25245160 322617857 857594590 641006227 373325995 870303107 891413884 979795934 104869468 513829269 426644494 419320945 257481500 99599940 961214767 128516192 348629409 885198925 344314704 787115445 994331061 604836771 277267764 946712300 559577781 520357356 120002674 557187445 909973010 895270661 173707255 735986230 70991827 228188538 672367233 365777414 554501394 84651278 899077925 494394419 241430651 792248633 343889865 104665341 678461648 672070565 42984362 388538393 98629991 215185585 544714712 762275630 169387690 986129902 155737013 546591323 917470358 353874084 423599482 95797936 629236541 837665870 621899443 732714160 538961732 913726745 269671613 992891605 211509861 682336874 473758031 136364556 609245166 824250197 883421934 884378677 131643713 850362150 822584695 171083428 262369362 704335324 957154969 132502179 677325868 370661033 160517208 128523246 623168364 301038708 668414860 853177141 543006404 226938967 916847712 951347357 102340474 391579680 49025235 306187327 515331046 318320340 163580218 14797992 351460343 374323496 85609148 33976152 998393775 76904455 701023700 66351427 783127970 836279567 625215187 247861075 330222971 689132307 444776028 156286691 152816760 552462490 877728742 753786437 945850345 953174622 61948478 647178558 976225204 157681103 197592066 100832133 391984852 992220558 17220135 573475655 375448534 732744690 301388403 207554470 228171610 801031558 857573891 159001909 893328024 691494793 859617223 939649662 67110872 39065708 515126017 799074428 532769529 438454360 354374602 783168801 841737707 202418086 851635085 970400721 79527221 774592868 695049098 457944549 65469552 241081815 866757460 123276586 817894601 361062643 385218388 736581727 912280963 264763109 929202499 263268794 162091123 739317898 716287668 974134628 541350018 125088757 467030408 568590328 360719919 194877165 902178423 794579720 557706762 319143788 315958670 98927512 159216954 190324257 450739371 395523745 694090744 145627375 311044099 588213648 857571346 849740652 960954525 547860676 56451945 497693539 738822357 17370131 140881011 354844498 664833754 97730885 936074425 600072429 692032815 842286232 204644698 528046489 166395694 351769402 883582855 781696753 10288000 573677522 407481093 541025605 759274150 602844920 227948718 704401942 863878516 437363641 174401776 78261916 505729424 822675988 883724876 117836352 88313847 813998975 447212504 626007330 659553145 569686370 10451902 656666260 709122872 552292250 79188923 309790620 238989613 930616056 325288353 125632374 995597987 65631168 805619669 840090128 478356154 246269995 486965201 658649741 721353445 167568101 913483939 222479299 694774636 289558927 151778156 516926653 774211563 259609406 374142947 380575033 553612753 547417338 669869776 507635242 142832354 327208000 654196881 217664567 606191030 7167361 54147480 708543546 894073400 106117281 346200810 534700995 973393959 949789560 576672929 202094483 831083416 639403604 18510956 40363041 350621042 103086709 346739210 260856856 798323184 961189520 945361363 773578455 733475 638775117 403565871 612518640 147548014 631768521 631061788 640624297 227106824 87823381 127057580 613818494 681377661 404021685 823174532 671275933 956056110 744551457 386851935 226426984 918368460 438759239 441055113 343642871 448651489 1967111 690482021 350294419 308988231 198555318 639159016 367649084 264371374 938187164 428798491 483679268 767053339 342801782 76898972 57412146 556595043 554244084 58867229 895442304 285495732 765599804 427941604 792170718 233953293 550465381 872639050 964807756 826288065 205275389 519177020 348945796 230220025 643092356 768604349 555727469 863530286 41354991 496858210 688193961 442989491 884435237 32961236 681259784 254287401 539700357 610482258 34115603 334043912 242796639 202834732 481135746 522720797 532808566 918787657 859496134 983358726 514089605 687844258 47828608 882021304 287382198 445525701 925267208 689066234 868696620 372919123 533477351 817238759 463060603 394540930 541461853 725455728 39486762 163969691 201635036 314282200 945698872 260961661 907176842 236851766 694390420 414003480 217705667 105056246 737215140 243178227 367841941 359691352 101877439 71057831 532979779 756079088 880325043 322360674 948121283 853759524 636369728 495195237 295424320 956103601 956909722 654933894 109944728 6798119 208101611 466864815 475380958 634535784 657474510 599572829 65374681 53045293 803833301 9050914 579251588 709376129 232817413 342316579 654058380 89304388 893318485 839324058 629492949 134135721 636901171 414518869 928457718 74662328 420894718 64207669 644975544 352214733 934320268 714139568 302076314 877255191 77464486 364099152 996467280 459068186 690978440 112974130 567444032 780088877 319444834 154278536 206934531 202353917 606818777 972889879 192861930 461414152 182160262 363120314 102609783 701903395 426164854 933570269 117033951 95760117 309067688 698737922 382568591 165821817 516801426 744065344 401416868 398318464 639290525 272628415 35803249 147414317 502547364 180075069 15498749 803528055 118498425 720906892 593082754 779531946 585708640 820770065 583029744 469152998 530934418 501284935 204520295 730485407 677816508 176305722 866984384 701981979 907116925 625999629 965810437 999671031 163945707 573451636 735419893 712462499 356127503 7784762 628662401 258780385 319601764 780123581 67209810 234413898 295262812 183166061 760159552 332461769 46072283 384518481 118390748 35594269 527946682 970998657 692666855 976897628 216223045 418852781 379960537 916672875 229427390 513585812 4810331 282580614 189954520 880653710 586445517 549208254 218585148 62126851 665155009 997444982 74835463 454471410 932301438 298560742 932987978 928845163 660445822 920398488 477023625 672996117 722186736 241283566 114619453 807257001 181292086 745764506 485808978 155198580 426932328 767912227 141667497 433083609 102806992 328191335 777594775 335209165 995207276 998771988 140327269 378708314 721884528 770245677 33387470 555775260 637963713 654388619 686365059 891035335 314781306 263083353 550204586 219029407 680476011 659336599 14375771 662055422 174805909 827498137 734271010 681275345 100353455 226282885 225412736 962887964 97204388 528128728 928890730 574599282 995372563 579443426 901709256 209318269 462450382 222533701 818028791 493298044 732950363 311244410 842454344 504966080 731385462 769233996 537028735 907181614 644278157 803509850 314278996 154788800 233439043 611827609 257551093 263574276 689843693 135995857 694602626 974959771 638370328 916335131 814718096 206617531 918072065 279975785 119641767 308359342 454041371 200588030 104117956 942327121 328820365 977989362 254464728 710030742 341072305 306218671 683748422 122098690 369002903 127660919 383816297 587527215 747794047 934980827 858436364 352948555 754309731 193329477 795871984 530037912 662374763 32000623 64765001 211259370 847039606 653190122 9852737 660927020 147328920 208179609 470943860 355823067 788972694 31028275 772964211 315181961 965779308 695851460 413565249 471726683 842237127 449718316 317339353 418045068 278342796 238402974 737819046 828542440 67536463 422499619 919940104 162447442 874272221 729154325 192441302 296803902 882451378 292531620 423028439 721876791 429725571 408768340 372066632 817112154 349278390 172927357 148026969 651762905 623177445 733844682 352502960 920594554 21667423 450079163 500640996 861505046 831040167 331585315 905981955 281503258 204927219 733489322 507523596 785855753 69590702 33570123 155705974 507799031 105974 150732247 852334760 628396816 868613151 491513713 980635262 242392079 34298926 205511185 282080971 304666311 254459742 684097793 581225937 792935838 524181919 926253923 956373450 908232717 396272658 839725736 164855651 163394337 850339726 963752730 330050620 638811645 579956510 658896979 459895657 301238870 962437761 932014020 847991284 594843381 655084713 333315375 640590168 153590329 649707068 738188590 806342663 438566034 196326422 800099754 685012966 604978951 387893701 681747556 468927180 410781105 654119436 362447215 405712134 665866814 936609632 720467891 970445270 29326959 243263598 178113900 775791599 529350298 410905747 434852522 6097915 799601192 63193186 250788303 966277909 460260376 515623458 201789972 907648847 945166715 386622542 722814467 186063918 65056246 886884883 399258622 504720681 471100483 604298197 76339383 829149741 648533168 932804522 817243062 259610140 406945182 633277917 948219351 971651913 380203011 347359597 425041865 153631741 930280937 67093643 332072080 384650998 238465260 854039840 580994051 167607267 814624448 226806596 452818766 254204393 964640169 868101576 915524978 377749537 662283010 35204781 212745152 394036247 858795447 859105195 482133090 41633869 520401098 731826859 983706322 379958966 166451153 352070733 172503137 305641275 35315574 925934179 173299378 28787257 396069366 435677300 588452412 336707841 391869347 348902970 767769803 128648279 133263202 295231524 549777407 654369524 772458286 420206549 171290059 852486660 994398867 135374499 493353207 270117289 730429747 537723929 790254495 496826742 585011525 409773685 980561331 216006900 724482577 871794475 370692469 115283488 273259125 374462304 642475517 264470507 758570339 276394095 649797560 228223673 160228960 437362280 283069157 654483171 229620743 820848268 212802071 477823285 493612676 320653266 127592118 553728880 49315354 108353382 898048893 542209225 510943134 372956452 511252221 15566952 680343801 598173217 456482841 663930858 301809577 777397539 761253000 249315296 124137792 671147300 798488407 728903758 104272868 530969555 271736676 760806701 326386894 67568658 237203428 456279273 31950027 660736633 576517341 968107747 285881534 713340370 411048877 409085936 798239260 376330139 936166273 941241048 28980078 458914439 37294559 48952536 95504594 510418173 739990813 842180640 948872315 440523671 356257511 838838870 85112109 824857509 71918269 254806802 664404674 224221096 701488754 233513056 869144743 983438295 889063086 684884801 155836511 352478365 299566445 879882281 922457599 852396312 105987199 30508418 125929136 616538524 194356230 413167656 460722993 47713838 110521594 607965164 833017427 448597258 443926952 40249874 828300155 437079326 907755567 376189394 29916451 933596300 857390338 266669274 49397592 406454060 397592425 375026634 218274365 308920583 895308287 684727990 171995784 939891421 955632949 900239272 972109312 555717792 25924558 960412956 810445829 452718071 658598241 757695619 886054920 873042108 554979547 990546112 356811790 808436606 696461050 930146478 122591537 555343360 990549714 346792343 913159199 486923192 636971596 776985534 694065561 135918673 263788194 783267543 305784565 668679209 445104357 59727498 40427677 532600020 784161399 790316275 920545422 157521303 372960145 556255525 416306394 811797486 850396606 168258978 765474854 51424774 190877278 404703460 805890605 863699267 122475301 448797144 183784507 909710012 649608857 130788446 28444082 291973562 739152023 687140810 734019208 664668733 479245518 326771046 445557191 436590967 146690882 133478638 123253261 757965902 177759947 533943570 294203402 859607006 674035091 19419127 708585220 967440885 45214620 883477431 191736661 563842966 158716728 840874716 857748716 126864759 508639119 180353257 219498440 301418114 906106652 943369937 511490177 153331287 607852080 459772798 756369087 511431625 868095854 132908107 403605440 204630877 166940237 733915018 656952022 80447438 16790426 264220928 613023719 576217227 301398515 929815652 299438572 555458615 562202700 69143011 702873458 735874857 684721262 713019039 584728860 708636138 910573939 335716651 178158110 820386745 481139276 302954513 120520900 376380682 527817787 183755852 893903081 656672770 371924313 348868558 102477952 842883837 127489809 562537979 61317135 887769865 76374179 912631852 941798191 759119976 751193506 6181422 357031693 249286930 183258230 182542016 770470124 170861360 806495963 122809881 292711073 99743650 564913249 389837919 997054742 951261819 329890026 964528176 79230663 473359231 840224558 334251293 328701000 152855724 846893882 215589930 360593597 301671086 807713516 960453712 308718688 378347369 236911225 866426620 366600446 17703539 510785768 431507597 353642618 356044182 441360533 745084633 387618633 890467667 205555631 232176552 955272949 654502746 87059129 992843064 695956635 672907540 68382989 644537016 76814700 589954585 828106580 906773197 984389423 615219386 865604623 203793423 437221053 573236344 177260562 894349709 136928900 484785802 643754755 716860229 614953733 190531676 377877983 77972653 132406615 907986442 410584950 104812333 797819809 377003241 210931434 299916450 699524003 908955135 851002420 790078941 982062382 454315654 145962143 908909346 822536359 340752493 958745931 753296042 87007113 571265239 768756139 69821729 388388064 275056281 377871879 721257512 817061838 187468992 504121339 889063124 850025993 282060041 223671542 738647597 630423643 614784104 668980924 17951152 456411937 508788610 913138149 740763086 100926157 833056562 322502748 3438699 112867940 95262984 496557536 456729439 538582017 236369861 71109766 841479928 433438544 903268832 528584501 42892407 852135444 619164164 551162920 384754318 589130401 573235599 589551984 60312552 608051810 4170005 147033456 668658593 371769940 160872156 854845279 71289290 861938057 322040669 686587337 689175015 915277735 672452041 949886223 652961648 564333414 438567042 628734946 367800915 592010006 933007773 689867724 857653104 99407638 971131751 363058087 454406428 480157790 449764573 759789091 246381983 56486134 3702834 705282117 785911734 262754941 382723917 102638562 289953041 13478563 697313352 713918504 86436054 579133359 536899058 232798742 122995740 48291065 34601038 189892863 333932657 193183601 616148754 303660812 928970837 48634391 322946601 883293110 681285565 783507072 184919090 322492495 286186129 717415256 564004606 600615034 164483885 574593754 52676117 710321839 289437924 594169690 168054066 521331385 734226552 887103420 466468035 654727735 649902244 769186297 107405930 78418718 888143506 872460705 501306238 330669621 194664549 142585940 149088139 250924951 935910833 705393224 759037645 833136949 327982078 329783494 264945337 52590930 736998728 139884717 178743925 855193349 775632514 524835054 200768347 822981306 426585102 58279182 686119802 980184241 805047878 652941735 389956117 398248318 515006455 960916199 242619426 793133191 757206753 70273807 933890251 537250953 268000312 695802101 461395441 294131220 650323750 631749250 850825892 131157002 768442182 674564405 595191724 522270756 597299499 865441439 209418755 283308397 133284055 146298597 126479193 417054917 886460996 169766209 937388687 30343007 260790239 668875393 988547644 686366531 704664327 914066311 487004971 540956109 729395347 23605191 306799323 19732524 164001609 419882956 22870526 798009828 838553704 886403507 805829882 292451148 621109279 777341358 83143275 119512081 346276883 476634242 620912031 626606513 775856605 435395081 814188824 186410497 686477706 609747377 691718926 771305384 896994329 188618492 504125419 65009313 515784704 926277630 908324557 257827005 398475688 446571490 182898695 2802207 944453612 617260389 901120416 276514238 336694430 672648025 361766866 563588582 651203843 221573924 20374412 761491127 523288658 870013758 200478449 651089061 543005240 844502967 411247063 266396918 361856342 922597550 586863177 782606919 825780162 383576795 763748614 403151112 557598594 14923782 522291199 251173883 659890964 856060813 56798428 491710649 879920105 638376674 939489144 249672237 863225061 566642187 204595297 905398038 412664033 904495649 216894297 231114377 790558505 404001745 863320535 484376174 74883071 912745950 304533895 853338110 411199766 847538077 408192198 254195787 802522135 711369079 955188007 840157368 407195935 990124394 774564848 682173309 433968447 981709193 748371101 31911460 587982075 889691255 233077084 475935247 766046924 752917488 328856464 281926896 592880030 604336449 682849359 879995214 831835474 235254219 327626468 313672967 356309309 456963972 134719309 91747784 442100392 584471925 697353917 441271703 250764110 114617917 87246876 936246090 473148385 11480204 309267074 456163085 948871812 53852073 645220287 25525984 75450194 723794925 71411415 222228759 120544470 724928326 840261246 531918552 552530577 365143989 385034656 185152672 939023224 680941520 853517276 181053119 205252211 67943745 394308611 175641047 701084895 47660356 53787806 399328609 333305101 460812077 969094758 638739496 667146433 545955040 331419850 462914763 937300915 399650647 334502508 730359871 187921425 916818720 357515684 803600459 4759804 843409116 672911612 167376395 975092486 975029186 246663090 15164526 151460026 109749785 180166713 682469048 156018964 110712769 449788088 122907393 760253957 147477675 616573321 356657331 73610481 579067740 744317883 424416527 797379888 211584879 467133329 944305577 559019664 552658448 539005697 257840360 726771153 839602817 562123318 81828999 327985960 657983128 467016207 546238487 133545661 665473343 991662237 404771707 270660396 338615539 781633449 583355754 995696648 941280838 309976875 936928752 695189588 6744670 368253396 655709933 896718600 963518835 722925445 762626708 330152850 304324436 929199574 380924910 265806930 760232931 611213456 792051541 374201628 629702548 38687795 400262905 363493818 851523571 920449649 801569630 883994728 433822235 278028465 328501212 41231958 866116927 187804813 288064286 614934570 684380964 631647828 73056164 637218427 642986661 284447625 803726913 831743575 922556462 387774306 442956445 12601278 711313986 854134601 99710899 348341796 326902774 955454815 832968788 988819699 978726259 353284340 444094883 608413190 277429367 923706640 463286680 263410224 44758741 901603054 553142653 90222515 120127216 836228219 895314035 385336009 789610564 763000539 263578606 534646303 880407518 36713189 951128629 113318229 11246303 23827362 120024803 717427071 225927420 746035410 83756905 349249447 485879553 638872934 848662921 101046088 178996553 25835527 495789020 622480085 533063240 726085518 280512590 346927152 180031234 303508874 374040221 339652403 116366737 788779709 424254685 287588907 407177634 135988127 370855926 323631191 948954360 619412186 665337380 911936109 184386024 993112524 192410487 169248534 192996828 503439112 596980305 894017389 361350096 757827285 367625706 568510341 24017112 933209517 483915471 451917024 178525336 501072064 106879839 378860280 182684618 350372975 835241549 618497977 621763772 926103249 709210401 67391493 411245007 269854769 987814071 839318575 792716793 828256653 517828030 967457920 505728836 442188569 884593465 950201270 375209293 360867514 225545474 909779328 21212614 486206604 692063810 433825539 165083892 42319197 201832955 684073816 210645041 814570799 523990910 807134219 397268587 852971450 114927861 250037662 766588067 901192935 318785498 655705092 131914864 550984534 654771070 990406438 321805945 829363417 365811075 688408929 45888766 407821559 201169506 587773446 869492816 762852202 143443943 589715417 594101077 307169953 801259440 42070419 393203205 601501247 21464497 275289697 744128495 916039578 23159474 525752930 456323253 729919548 227603151 119132972 619513483 788931686 972178935 747589191 462643900 606180744 246898287 70333872 135577637 784223946 193126220 72246360 102271416 737002375 996181756 975243939 875770619 249893836 65657278 742985962 10492038 129125086 267174437 535906297 318883977 997718961 194163097 633025425 469881667 830617969 254374101 346193127 192440716 41595901 275619434 268767011 873247052 209511527 197276475 479008227 77033985 53107061 466304255 745734069 572213054 29969443 878683843 602254496 196325670 6252575 67062629 842886300 253551861 653176908 965846554 398265877 158627192 141601600 529948904 835649644 635000207 339959237 654781229 560258166 188264626 860091739 445638678 140107515 188494185 660227765 376440105 671067960 369516499 519456312 644601532 702654301 108583456 76995711 893407867 238972176 959845655 62576345 329624038 251875817 369253521 371947465 816047824 770378228 799288828 862308741 295852513 238704690 847683800 617284728 612208405 513379096 612403005 986853825 248448572 520744206 250603604 82434994 30607224 216524017 207924954 151834705 149891009 994622609 628347808 505228762 187085668 866411316 662723085 324804922 901365376 276573201 100188826 166189718 862949768 185364694 589476181 3097538 943205828 919525411 34313823 65651403 288072143 193843213 179655790 15365742 966745114 189461660 952310604 811401374 484372328 915319884 384313429 260873474 804286288 854680208 808583933 653021044 561616575 625301578 290281288 389992579 55047283 73096277 319493200 923553266 576593792 999735804 114271427 290968887 871136719 152683391 979076451 481940477 244561050 159198869 412089732 538282146 114879730 841158885 435264401 877526201 952490041 376301708 830552455 961123210 984684200 957673114 37293431 979537549 847232970 826278804 586243593 710865395 561506559 444722164 609935092 224263453 454432762 623301284 724202887 354561314 273340740 802786695 697642787 671807310 33068727 863255025 494676415 264537501 192307203 673761065 665351779 93799748 797875500 789614318 931413933 754028329 179841290 343487471 990298703 958856806 339549639 356584530 994983822 988449482 757787493 484398126 755020741 959904087 340336694 672258576 119330528 209349829 751644002 428337530 664118498 920913406 293346148 58127711 448492127 20737696 911870093 118849193 233079042 366815102 975499136 730729652 321530377 350135583 185586612 973902288 382602948 918338622 461671414 542020034 675811097 505953352 262179044 848744515 871866883 89005537 821038962 55384960 971608078 879650143 725596009 894184088 144941021 475196237 821908963 102544929 496456357 833004778 306959825 883826340 904794799 642016424 402472565 37396764 98444761 732930221 545293800 359351163 555831318 849259349 506753941 706401574 579900394 985688494 927867068 958867828 62592750 470960634 751237360 911992882 675899986 339072049 347025049 101464098 610836310 240791164 525346675 409082231 286239696 945556923 99000077 128763994 804517545 275581952 822552908 624214377 604506720 534827794 96413413 976576050 548659077 294887659 976524262 679801277 724280639 714462778 976455725 400005887 702961095 722535138 559043055 332358504 616505067 23450745 35273267 214092118 650106508 925032138 690306389 356577951 791709984 530145363 775988099 32225548 763582000 345435848 328984387 88714456 65050843 85947278 601358315 200900405 634544722 209940545 181629992 292612295 299510362 424601902 7971960 607721511 758132685 605566938 187172272 20291681 868465433 645657977 240502646 834032502 741831359 686665591 85038791 756950747 269492693 150851059 398663283 837951480 482884741 141241919 940060572 616932011 495935116 91095394 882464315 277666242 27281851 355127958 510250907 714464644 288341114 438924746 722815196 37970473 531080768 133254688 542113137 229584989 633415196 403021936 869857186 183484865 662687023 385924036 710243595 803766122 426764592 13748186 415713563 541806176 683079398 737244069 978248086 229131296 810530482 283537356 138326292 935439131 518767362 560649002 515954048 677423925 523685087 822631244 993520281 801461831 583343200 404073718 706183796 782422173 131302708 848490654 185448952 308776824 415915805 771334896 265491808 144051596 807461487 460320584 108699325 873073028 325568149 946552379 88952946 649224314 857420429 480414222 789816758 997087871 874522983 396121917 753645333 504876825 801696969 812700918 776233199 39821247 864882542 662875547 367117304 573167199 336344482 221568836 800872886 703359961 93399496 163073083 210101511 166132354 155004116 448827774 636837016 645763746 148661458 438729024 305095022 102774006 233929565 912926568 80845153 657351982 820657704 299400208 823122844 160885872 894552441 950198791 950771487 186037203 637850793 104058704 123510589 618405093 449025189 974805921 658139678 57335334 264402544 745211109 359721278 706570123 872933791 546658746 43237868 540462332 224207067 294553076 961320396 659742934 557032035 126870808 679117142 830586473 671091847 500799714 931768405 667433082 810260526 849830335 519535720 779309507 501895505 737736019 261209988 301914991 266287997 171010293 715047536 404106654 586979925 224970798 996913991 733001191 107734030 216765758 964054010 270627281 312374258 78417303 717905612 422979928 382321374 357124704 936737492 277079919 223522243 372454131 340015742 210126968 402908200 855904607 291801610 915021517 224533670 518617830 462800396 961924923 159116139 588240512 957379050 145291138 412740792 789335895 862742625 911876310 121481571 700945225 124616705 759437921 398700886 297576810 656345516 740807615 420691982 413120639 95967003 790512000 51008796 136521603 595936089 249934761 714432168 958619686 786157894 190637107 894493673 331177289 223633429 777852811 172744110 777750403 135981006 413393168 302740184 698913695 657837517 55077273 61625053 124896028 673781057 406131692 273935943 745412267 421368238 855282504 275933491 568837813 111140203 95581660 963773395 801462227 486287909 33816909 519473388 324383572 531846490 485904180 437539929 564750266 302500575 788095902 903316870 368431421 243253595 311690 82090997 604905030 383176393 338462575 10048957 832236021 755379450 167334323 991252486 915489436 287903249 906293557 18137998 958376002 147883269 268673476 820812071 44088610 359974434 746242213 895838774 911107113 785305992 932852497 355849526 878161275 151837099 715013300 714705459 565568238 725685713 871263280 16586576 183636109 346733207 498705816 378938177 534749462 430994541 803815157 46568913 134208125 532673557 797349060 175591518 724763751 270351656 42538614 291799128 695107760 918806161 555529967 91436485 320605669 376257295 771312392 952769472 208989643 597972407 893843470 708557046 979825622 206490736 477128768 301478951 302279090 319251062 20208980 197569707 130896830 478596312 267328754 419671274 950760844 15783162 431377720 426291939 182323299 300805396 20865844 753052326 742294973 76666032 649647981 238455514 942068169 649305392 619017819 762163000 164281322 892900933 532740330 732621581 230558006 311289977 184023292 308010428 219217655 170608551 504278500 274968378 751508270 454514045 56443115 555083408 83887371 352858113 706676686 783266397 729257334 176615433 797068094 769532754 980841866 500493761 842982239 439953076 374811412 665863465 966767689 449579741 394691352 562970261 121665162 464393658 340630093 751993131 861028259 142988110 320120220 6010728 854532230 31444014 333034148 550819228 468701215 68439044 267087929 901561449 546617288 553943053 310119137 905355080 400555986 906456986 771270998 454387972 37263363 700054675 52610822 345205820 194231827 569708015 475095190 535967205 276332078 815328829 359308379 291680710 813217653 700383262 171575007 181675771 776236668 774838984 173338978 474415731 1638350 951522949 236047958 593577842 960983140 300410162 518812642 915781135 824970802 176032960 50141281 334565303 942815387 730637239 155466976 630240680 724955895 708285358 943093667 525513591 743059732 54268372 67112096 218967947 711671730 279651690 549117954 801383327 267225350 999370311 79823527 7949124 260268344 254542163 92989603 726196316 821378789 259448588 995672507 873726369 783601053 773756932 962320363 229039388 904358502 524803424 714798049 35615918 476333623 985253723 370037631 652570762 923648638 411106753 108805213 178207161 444543899 18778740 250127428 742705301 781598562 109600235 710085556 493894478 536463773 926290862 154897503 759030888 766799496 427545819 565728172 48143675 158668627 689955492 322425653 343507058 8222372 225323215 434209097 17461900 905538834 455486005 495049066 160066654 763628459 731405123 307763920 108144016 22973551 916639868 456602341 27911963 206022354 660532468 80399303 811556305 118976062 900461782 487195338 140867285 289070223 466309088 860842227 676262942 626584213 926944226 121454461 934941433 987982997 947886403 855555672 66242692 448953545 207901052 575949989 524299828 262072283 958935450 629643579 462603344 301991790 81038528 593245990 99980915 298813589 532318371 621953058 855131150 905954394 65972236 181618980 591764195 623352377 691963226 677626578 220562315 591726754 385067773 348582406 752541170 5076346 848995324 284267087 321758165 78200474 666155120 612155503 334372683 656317519 386253831 396711134 433568569 16595416 367227522 295241797 819589084 70279148 58267703 867691524 345901380 109968177 64333455 536179886 808776659 104449222 310995081 939737224 842997953 626691770 989748533 948529165 601928347 376072338 869383226 505561708 296600000 139979719 146643026 456987656 323761379 75498053 656382920 946000631 477378956 197141230 804309761 246755204 859232407 792153621 875967728 779419822 645935283 162480644 433820575 421910182 539568355 371861878 639228589 36208469 932841729 796554269 347949515 446299348 830399542 18538269 411423550 219870705 190161284 242332559 520434272 619958961 884872764 560459007 63093279 88904904 548353160 280735215 530233213 262301219 367592930 119122514 70357006 965834591 414512539 905758225 797325437 58785871 346880853 839686538 868657927 157661817 225072521 489600524 924043774 366447001 846821890 376876636 528764999 43476510 742253664 832649522 940599261 873504680 375999639 458472893 489321036 849165200 183288685 142787611 921718070 827266400 602273535 541464034 608753874 257280854 962050876 104467098 756748392 921811174 222372457 924265025 434759382 761169717 538828187 245047237 438348558 727655327 946153280 318924173 858037909 654994481 258174871 555758065 684633606 996520495 70043955 736615357 505872781 723011728 556722556 840513202 530757997 708339837 198275373 161896965 305567354 535424982 481403095 708378847 480372384 961033132 326986589 927160027 789349722 925159112 235953270 674770570 656142907 965457443 19751727 397427186 153164649 644761964 426174566 342031115 286711836 255452549 271058768 177030209 850069796 261384966 55330291 782179061 878909793 952921273 37841325 594439164 576393800 147724316 292710827 371498526 172126309 384996322 283597171 867803288 329212883 299655794 328846171 421186459 386680518 478649447 835150095 530620106 252329985 577854222 42416655 709122496 343960416 872449771 324729902 34980488 999908432 400872500 861362708 165093411 807759954 381441364 628006333 90449670 691669884 176672618 43069176 245959065 404662007 164293319 507930602 303206073 326232962 586830196 719354760 978944566 508428781 751462313 260984864 163665750 277541279 46556247 149638609 696432464 705063697 337128864 579149581 795428306 382725201 235456345 818999582 878505852 440145792 820865935 369962143 182302819 347887444 264954111 577466367 982011023 983619991 344082844 106208770 223872125 977144230 105277196 530794559 236717981 35865330 334141228 711576994 369843413 291568515 914754184 721443564 765196540 676945520 484243171 34053422 649710432 19266152 17218485 473040978 793359425 114531372 456929960 396381074 64614739 535281938 379107355 494286847 165191232 569648516 254179231 511582459 298636580 369815423 925886588 523700927 915057935 556288789 500825133 942213334 872790150 486960363 385470175 509892256 934527491 591808187 490898423 133156304 152083056 106266067 433669769 498082031 368717232 575805845 737410529 842287063 337952535 213601269 910064638 138880568 52977644 403470334 981857810 410394134 386739694 56656973 151699716 191625800 218143692 576519572 800478701 243949307 415542700 554042137 94004382 187174958 811665317 169582388 88901657 222976052 997389892 902145493 452687124 263874101 657091339 200726779 850003066 116545708 780544237 519950654 725757929 20754410 246054100 942964806 925732404 764575890 491598364 621384017 433100258 340808731 816382741 214007729 179064237 163575121 228995460 308617036 732265733 226342101 791284002 69903130 876526219 154755992 867132956 234274731 696245910 749880164 66637713 628290974 985951665 841616723 821121560 394853419 153547547 812279382 289397815 453554586 613236037 8778671 928204525 122262474 402551896 123596151 158004265 699302059 660634796 897869593 556710736 365475524 550473042 977586133 701902267 679688110 92175500 668860734 317100854 148449430 453794895 493587900 655427203 439545023 941442248 37059339 210594773 650896894 851452628 84950202 819886933 433786172 316256902 815460525 376931745 348841720 410328485 621125020 796334664 441959362 154956843 314558866 352066639 416902337 911576775 241067118 260374703 415335470 920122716 361575013 317928148 797600215 981560704 562304638 878577439 533659037 557202174 168357653 650663781 777156086 100610132 878445144 247222127 267475052 182281014 583970509 540833144 425487899 354254089 301870538 677290162 367320119 338054504 416479228 587934145 550347396 33700515 466711521 202795838 879697372 428980795 273469517 53851701 730910893 676210024 875384553 593581735 2669432 215339411 914335407 205789705 248579923 917245660 447429744 770485700 528162920 600250005 635284302 470314419 873184372 200299972 430485826 456108199 117985097 939806629 716248983 70429414 481743692 494854694 47133549 638956200 204947959 383023722 857706039 287300761 421283416 413936967 340829757 976766042 983008145 187944903 657679131 640738560 225860950 544583595 325035072 433864595 581554802 376892899 664936816 928477073 592385346 856626455 965034819 535061864 225784888 170123809 257227171 862182655 738498137 778320529 172758610 339014702 678368192 110747432 638312290 667753793 731312665 419501149 923220411 342723449 178925862 318938843 497612184 906980747 709053246 284913665 194416394 400519199 750777289 937777761 969390196 422330450 695239109 320265793 1983245 924936756 823356996 226197533 802291041 991536459 638512364 444738851 999102416 166901519 846598773 480997301 651817230 252096875 464852271 128972267 384426145 532595011 984887673 994240014 368010087 442577128 217860171 356377374 87798797 306286245 626860973 873038669 303006616 993263414 824079165 690363010 457411040 707873868 425631918 383039703 199470096 5975818 582246467 256884508 653143848 997595275 486100312 781185873 991934075 982805594 492832986 845760304 922776113 427992823 434124745 446685344 281777094 602226265 695474109 65190979 388197001 228036199 436462431 799158249 179731486 712548734 567556843 290757915 762668797 63652590 660992180 597135249 551141616 230590845 726228384 499991996 424704921 15845858 286796712 803380541 786903274 748529995 939952218 876620140 992717227 342293464 980873559 201654738 895178231 510933789 588385493 347882671 367730111 619779236 995620893 599183221 624624965 426625641 699298318 737452874 735116195 123017052 178400665 445732234 564601666 802368482 746941507 949255235 847251555 832015445 328116902 53639864 161772442 851732351 111041263 953585631 783696973 372767523 118696290 183426787 503943993 691117172 440192210 522906018 854591214 989067932 682477865 508677935 785575502 408372535 810057702 690912337 139098386 893924053 354458778 210468867 996645957 878947195 807795050 338390002 951032006 612363554 731893136 117118210 978011595 75297335 851598810 970452938 301650265 564689434 527596329 628727571 270458573 881011103 662265588 737360988 191971670 143133584 687507394 818725977 191300216 297321768 835316147 319420272 922448010 403811481 378897656 618099770 908624697 966369671 273303639 47229448 487595523 704988556 199273896 947236188 724996797 234522802 5346906 257984107 800567822 743441404 963205103 584457122 94222321 220074461 966385275 744833566 99075639 981893310 809379113 299027506 715884291 949496189 642245814 356003813 390609740 977165801 237021684 217583985 360801630 458956103 417241673 871279045 847293273 588737232 644040237 570941700 903786928 813195312 444533167 996803332 390652844 885605897 343026417 101142480 692309479 268972142 355944616 906787367 320901329 157164392 151405213 701449722 992549679 990153077 439198254 936592114 99354262 607367684 506257613 566140647 88018420 32446970 589064832 968128106 605877768 164396079 647559264 853335868 445277157 876825586 136115994 303074517 539798387 142989185 111078769 334774494 82359790 979848850 898741945 749863863 8393829 51565773 522401118 889663218 234476604 136950864 485298011 932325334 979194795 928748074 191867587 477063133 388985916 832556768 285434428 342581558 30432081 759953130 503672191 538571587 827628187 348366647 899694042 139447580 365069476 486705573 523590830 550734859 746501959 150477194 458482672 572271630 49158194 303052334 917111980 375831129 531967851 946737998 245633918 302332881 337173960 419108763 520485655 15361425 871857525 249562425 674870974 803615593 875747442 770983488 98776268 607426650 799931155 640657727 986185519 517340443 480981118 294909364 729220584 86433943 975146288 75463317 146377101 566920301 647063417 298435786 538640327 161303407 98398715 195959216 137003989 800843811 821880367 976776087 924067592 820004165 983163103 395799109 513510213 593227331 301824173 894601074 800944518 229330368 244452491 7457610 601661529 637462545 340688449 105951982 560332383 19600323 89653995 579785459 113513678 977074195 458023288 977823201 722076656 258242932 248313132 352059061 257090978 416443405 20307998 787483999 579130326 320100408 118258619 450601285 871333137 54448389 293322561 822564798 914879213 75634868 365478469 886946456 526695576 751940415 103846702 322718355 860868948 565084878 172094391 980029924 633061621 965189184 249434481 702939315 898181222 959967145 218245182 952381853 975326244 167168206 852520151 506425394 746540225 182783915 776345928 892539256 17176931 544617709 433345903 743084134 876543042 85747321 701922176 285897834 193980205 725450723 727135875 434595300 355068934 959170808 3491029 918478505 715787585 617316916 370707619 712370816 152138345 227894092 733243506 140965288 61586588 230619558 838277530 746702160 374017290 172669148 215667910 119745566 535448441 83813181 418407541 723894953 278465220 910562380 930203516 469981183 194084695 485774143 924005250 547963936 815051701 336352129 902651779 963987072 304343795 232551216 439818830 983863433 266185018 951339936 739708167 994100759 398181448 424509398 257606053 434333178 732397039 16713485 611540853 153088119 910142613 937893173 715609493 800987080 138800563 283592047 442689914 107193495 466663511 26626194 403434859 452399751 548089249 478963625 599024899 290304683 452493129 448555635 35886515 845334541 793871896 345009122 866473789 350587945 833164394 645916828 176684602 72533359 647852211 462237053 144209557 684018628 472230902 241939987 942929422 99851521 331563087 299591969 610349753 422454131 812239211 552699676 365387644 905905753 275248907 342639793 197171348 773495914 789376389 179690301 386341904 997457484 163563075 369079123 186266197 322302238 296360513 513008442 708447896 26812655 786835091 712137581 146335591 864224068 618803421 248551193 237457185 49850262 775850969 360562850 320522873 957197266 812544469 352334366 309923575 826754775 868443442 311526360 255716215 49580283 179599078 487355087 916675239 238265991 751190779 380987700 328478605 80147510 308889870 32984816 374111744 909491130 4903632 523580443 933542698 589696567 740875401 745187718 475394572 755241670 705792912 589056818 505921530 842964724 467947220 72720599 116561179 713402688 534585174 434797150 854249706 870770592 237206700 324071527 995464888 77179388 644486016 955038916 994481703 174210226 549043215 309190908 917559216 714435857 496983723 867384521 759985438 358168542 671219258 439270554 224201233 989898194 960695476 929947154 916497021 912317977 128336808 731767943 559930664 146361044 431512760 150676868 459270703 980230552 769751064 538506055 464541569 744030189 781123347 335626564 846228834 69934033 446158470 455209120 668372202 451354162 709016419 396994742 117705860 563726711 277420848 874466198 968619631 228175352 239039109 288349313 273639232 411116161 428529042 439525486 97180766 158402260 943142550 212927624 301118085 86867491 803253353 394493614 339715652 792545178 557183219 506618354 11021951 132636371 291241906 270337307 760257773 701140063 190240313 882809635 981144219 855309892 145932971 100206521 637692519 539594362 409094724 180655039 946527110 119972205 446335952 839697869 180549118 85626494 755168818 425415852 533375276 310442626 501725919 955381213 389762112 260622401 741125728 283334672 510343357 609899768 682607828 988875693 773983994 354721496 559065707 606725966 77875875 860970373 984718316 29672003 930822968 574522007 277539120 288544012 902358156 376561180 132389284 970264547 319267143 883439892 184442059 843984176 611307877 256398836 396105402 429207570 168266421 122562852 636036251 222532829 929427803 820058497 814862634 106854294 621056079 363338971 985074491 174899321 267802076 374921336 396174898 372646516 484434465 354299279 375527049 155207081 202210707 151887310 902376526 236184560 775969657 283132885 430638498 474867026 850789487 886099385 904253243 832950927 577546468 455372674 110203618 775256985 891283356 879405485 584388086 445869079 926948910 227614634 225690600 494691811 748496774 834145375 845612733 854301580 152841829 241858211 312103311 707725525 880477148 57529284 431740684 764434228 224559573 846029826 391018997 137293396 125807498 141807377 753933729 746267795 479888908 765352603 198050935 336021381 646429373 956956348 645116535 943658095 810229206 518253700 362476978 180379853 59596002 623552633 174475981 427955404 445777729 871049490 159866243 809576400 527204518 527348541 424772896 71200496 516526490 91447513 235685638 411680629 424376310 100460349 705278252 742531935 986085741 254435248 260874906 740335584 156433920 760915950 191933422 574219742 38604423 504312489 553382874 215552629 298688815 363063302 422976419 628537203 38840823 123284508 284722596 533233627 611619122 859998585 847997385 212948579 819673096 711132060 402828820 567627253 364667636 326276988 131037980 106421809 892826695 42220543 654054025 969212394 698714788 692520068 137575833 487583141 295550850 929084250 647917471 394971165 594517933 188664902 134826622 151109825 780487622 41799937 884306738 787101236 954506942 134285752 278654535 832935629 352801375 366098826 749742688 891427093 245342147 152567566 825526450 360475723 396364250 421768906 240613766 247171811 780751849 544003517 826126010 990797570 625304582 259046870 906258497 660367108 359021981 268184698 447727262 363734007 483272174 127367938 634853741 932789789 151773324 997381434 229083099 267089262 94791647 536192996 267280681 744223251 58223523 744511283 634580268 682574060 738394983 66573648 645356752 176396299 619245839 346930393 464206992 826901815 813968723 308499293 792788736 288004714 770192958 973274081 904569156 256273492 885648815 788268382 988878230 837178069 297488859 176142656 280070083 416677255 115248585 23468521 865994670 860902449 2922452 716604204 548924876 762725717 720273453 472248530 788009895 114639011 9141591 764650776 925473372 526196100 270795945 259819311 910337820 499864976 138597584 970052539 169119150 947234072 517639754 681188181 631634156 166102429 666265067 168920841 765590337 502866518 188064092 445022936 396101938 561004719 549218711 540111927 10548178 624590532 470016877 827862671 131329356 144572906 608741888 421492667 120935772 665629479 27850057 687621261 35346390 490920373 665620115 415192905 601000734 719047043 353494782 825556007 379272367 879622580 796657661 272389077 819678101 855039773 836752856 811691508 213084914 53642955 312042539 371131798 329653372 878155387 745904741 297340871 370015997 505925921 737934410 109324289 613038290 828701026 67505266 13180085 24994413 59900953 435182279 872721353 357344468 604742357 606562571 629892373 505139231 271413850 974978384 253768933 737579517 159772956 758489214 291748474 162394160 38896071 803826384 46473865 86548748 751870905 77397591 556048314 219046908 65892742 238177142 687098666 692521981 427049332 426661732 89903849 913236514 911954428 17105069 610137725 902378510 651921999 767914929 1006430 182679677 448969935 851393316 42020216 597495739 780340625 624183436 783575980 56176171 652371170 829511878 652907086 893275841 873503679 925018754 432548264 382495112 681360987 20947138 588408438 606537758 748338333 343756639 87405161 918852659 189377183 353387396 488989348 914146830 805906736 930281521 670451266 967504136 767997523 745371833 620607182 821186574 439859646 837268804 364816073 126787619 201276764 898745166 618556455 651781340 723769804 576013862 135156434 686536418 43237087 18723184 869267238 145610355 723619869 363598756 216172659 919916514 284374849 706243212 436960639 69485075 902843065 666386890 23816449 379490560 472906279 756203344 972985383 566136374 885469922 669415397 25326865 629165400 584440438 340979623 340895059 73917595 281619743 228917380 422762103 3080009 903992402 206764735 431241337 66683454 935436597 649185650 832181833 177422958 649697570 110213894 93187660 530129245 157847592 229368252 511536348 220045221 35687306 467967527 246234307 605225844 867064382 598707632 311266756 459147019 997636974 997575441 698750739 340023104 377836795 139877594 417417175 243576317 107883509 269671408 335578543 844889791 750060836 486946825 572250922 705202455 986201986 685081649 880826445 298044204 334083263 460619591 838540050 489842232 301984700 911814272 655874019 895754503 236523280 391131108 282221603 445810299 329505158 616806604 860786341 35013642 710604445 491202667 410281011 421846590 747702023 714159169 289674760 862500148 785370922 677507753 872617046 653392158 88750498 732143437 881057474 636142273 589135805 893805996 411210979 405091831 118916093 978979227 199649478 427480111 146096282 787944385 575898477 689889512 492074494 321789465 100892491 300493881 794177351 77912180 878179529 218243404 834637512 594365684 186261189 779247839 848157832 247028371 264579342 728058306 109088449 612958106 672445161 834296155 261138018 929055274 879862671 415314981 692645774 398126774 332769964 626834988 512513051 867070087 705409250 901304210 380390420 789469239 513276996 841644814 288997943 982238262 619781339 378117736 281183352 900011849 526606117 488068862 297447548 657478917 752988817 84767811 805783583 975781464 728599556 774662714 648868847 452478977 122293335 106019839 435857326 735287571 230957782 715953214 906222291 381272438 219480514 777358266 708622602 408518246 517827280 884403144 264916656 774796530 513340841 214221009 415231320 526966398 77812840 568892116 300875848 802401601 952491551 652694497 82488572 738867400 7757650 97217183 782814626 508414065 185782905 95353031 918273949 604410353 826932355 161188774 94449155 494349775 883132750 309523615 360173599 294403558 254006320 676767143 857908207 772996583 941816433 711711175 947914406 420148181 666303950 224797598 703592236 533860999 10764024 209566172 538872985 76162601 771054611 381237704 835872957 655609019 160687416 486040507 997047964 297904273 11700467 51724707 351043818 48515793 694172357 838052225 713686675 940816376 967217059 276650987 402243382 803527765 305354357 810902667 302694308 234060429 776373400 661378718 295178854 666624533 144277597 309881205 827510325 992048571 461047175 19772151 734126720 479178270 587615697 613802013 910999017 541936177 711710566 768630645 164345032 571458492 18681703 138220449 687643046 876507611 192084073 832651221 936843204 40160125 687147252 335415900 908916626 930947558 47197189 657136914 732781368 835344173 871564172 149241323 425349392 646305471 636589295 466512748 812807209 146239450 789909894 643009837 140137158 816942611 766555932 723829341 972157149 944130001 841607284 589420093 491498137 620103375 969492930 67276964 693289177 486325918 90532654 656372857 255513006 721233696 937662805 603574845 203030241 329411854 969590215 643817599 645925994 184038516 849849226 535391333 746136314 278225200 392907669 915581993 171795058 589269878 334234966 873385882 859069546 756112462 693760813 506662039 90888363 957620244 19327727 657751448 736857525 648114424 790302308 845604901 358400314 31074684 716911048 889696604 740173985 385194745 546735182 403756143 695257476 985326618 391659160 252451620 649506354 846676830 749813568 351708755 388770862 459348378 9594707 937335916 32617646 474470517 6961361 845374958 542676764 732474603 712251182 943413233 534363545 656496075 474284500 718281373 811170165 393975865 720606367 887873969 223637944 864235052 194097759 853314301 989565853 625309937 763604826 290124520 994259217 855142822 300673991 408262378 30392632 835030464 714971731 321533971 894516457 524619142 424875680 587135875 466185005 882257555 918855106 372795120 75170244 385646680 789585600 8711971 541430175 672641175 835897113 858372219 95678823 12790249 123864380 833983848 495595509 84055609 553536270 804037361 528490712 100292423 785240680 785035055 851083986 34575655 487517079 458605007 856978011 503477951 988835291 254055572 217951773 349867596 539742696 350224339 484221814 689650653 159698023 680829174 966047481 315467223 951730806 894546170 668973805 788713327 969295908 629111024 58880460 41395507 902519542 578347135 373205190 78872450 225018981 38473312 942229564 489051919 195993182 295626465 274745925 395019106 509547968 475884643 792612140 324255574 429994209 77903836 243087343 82140060 920057354 234151766 668543170 393385271 765895158 662559854 538763658 220584447 184924759 372974806 549129827 772242718 305032273 745945299 552636443 173062037 36096253 21568447 449486516 196640440 848124392 553120392 490102757 409507502 132235153 348630576 452910490 477269746 280568814 708023883 468244080 586146005 256273640 490610052 483539514 331810809 558920410 242028568 746723967 121443031 190329622 380031065 242722041 530301242 576978016 614722860 980442135 98543298 208247665 123676811 819778428 298951011 681308021 453475844 96023166 43280355 257607821 405703993 880358055 518949983 831712334 503911518 616614456 104594630 568378433 719133886 804759201 877576540 370515553 995899703 482050314 390679865 205386144 842932921 123858638 449407688 14113890 723412682 540176378 519503432 155935999 70767621 169412563 410571854 890574405 545774742 675669837 727574081 343225333 713200832 550948756 249365725 804067138 48494423 338720903 66188465 859791701 428503110 479059256 675113633 805103051 554812683 969944173 994116708 745361205 958692150 781677858 962504967 836407703 606096110 265529093 686231400 947125481 868769643 440076537 490971323 24809369 313090941 960992659 369165577 759081223 120952836 845146528 563758508 947273736 759163509 964570781 93882325 556823396 216550236 18914110 38452486 492678232 543261908 494778856 80891288 429050133 145837840 871695670 672238903 116888383 174644950 332813943 570145632 270885998 849965567 772980782 633821162 708689072 528504825 241106065 864519034 253324549 126107205 24079883 95820813 536914402 111299833 12135867 237686642 601166767 702209854 202988531 303232973 33542985 223800275 581159097 977712662 505503360 719842184 322949705 579518616 523983002 357585860 804028816 772257138 484831439 386761472 329217715 993125145 459512011 220634442 82203014 424406740 403805486 735818947 958083606 290622271 267346447 384839713 252627744 21576393 86518133 940555054 777632919 143450678 994872797 192457031 883294242 966477085 506395319 740883933 943158171 745624170 162382569 817292535 855565201 912494302 918361418 196897199 4060615 898254730 9612584 526193841 930864563 582474328 457710787 385057471 415048960 839399554 58676175 331005743 229521420 747090713 819881462 920680555 326197354 502857599 640317268 818971248 761060194 669006829 967683321 370206032 558080108 88994286 509423979 134482864 891551161 408004834 900517665 987306826 56909482 740294780 87041801 145423724 802341462 367105860 699643651 549520760 23061513 477097238 784786019 788710754 757996991 75949474 712928883 714391605 43448493 332317930 462274798 320642702 768964025 827678662 583039111 571148575 590448125 543877731 511140192 749582126 676157256 873024704 647135123 474905875 866260124 311250223 38973357 863531197 470785713 13515482 170135853 284121646 667824241 26674236 685306122 792986618 864572794 861829028 523793450 818318796 577770143 215697334 465276396 584898274 842609767 572051945 949608607 916242060 243630477 401866505 878999560 8021169 988053374 771537846 529438689 980743753 134521566 581318884 46550612 157369828 411829251 565259866 518220932 814194721 222086520 432866099 783611140 159755832 852380796 94223455 738329181 325201521 475348865 887566627 453001101 890935979 87768237 479401365 741025411 969172182 966971996 208718625 735220388 556854137 937721756 27759367 600836937 735214125 862637231 292395226 724191807 441494047 307364749 592355074 346032197 245432978 701439583 130078523 253602705 895252827 124195333 420189972 912382540 764052835 924464785 369191537 393619217 623218473 695976394 215259146 433588594 535077181 103748522 278228970 134568563 768489670 231430368 194301936 965553933 111849981 630217551 895630417 238920876 959262384 998668429 47086100 926695858 939961536 184158821 611857300 238114802 795858595 347743573 68628226 337031989 522108386 502176017 176206049 175619000 973535132 774277374 634617992 340077228 484210434 831963320 693606052 325832885 908618713 89024652 180769715 16480876 993405179 969682431 10256009 869002461 633889494 531407429 612728527 807745034 70505963 332762826 993714047 405222246 530922320 280240557 815229801 451655770 609676079 130111040 419338162 27376835 793694533 390981002 767148624 770094450 291179876 260911813 550476431 922303147 215270385 877296096 658146191 541979302 585039974 212227581 175249603 829811730 866158545 247961588 523206771 689300109 942239059 733577935 237920827 781709101 124485283 13533772 173105034 609206522 802180745 36286302 641800740 179593073 898065251 245116588 684306593 48818947 693804451 478657297 682876139 998439315 835037262 218187290 563217092 939631868 475778430 146390155 233730622 31920521 919055586 287685338 28420160 302868091 361942073 827743667 885660936 89725063 202908635 711272562 248659620 778221141 185361712 149583788 631075191 988388610 871079222 987578790 213683387 692412063 93154559 318364380 877635321 526697135 458927152 752321660 796419218 658683053 281481604 178564328 624852538 135657092 939652935 984740920 122903927 14137621 184022492 615653558 292367654 875840181 145478712 876647264 345299447 899536299 161750116 503266409 160786156 288597686 269737470 244293560 560853982 582537606 360645304 584137575 760656888 772177215 807852760 941697093 637391418 727451897 931363255 932821077 898359799 165474370 780922434 733236557 145835351 972644762 215382908 38696216 349330902 270704373 817415418 369462868 90173635 432529981 11816805 102785749 471366594 847095758 5985020 874099232 559435595 660907256 89840143 834543089 749472552 590251649 878000005 578918581 356345083 352428320 475769175 615393808 970328758 45371395 462304019 554384729 40883488 148734282 251338330 553535001 24547415 499547785 961217890 861278864 202685513 846517066 99013492 650490928 43564857 154777481 640213871 541176864 192900160 743442998 13060675 137510842 35037642 682014135 777637239 848707853 871242773 58834019 292858788 449691995 33614261 186148104 976455928 857086364 134578195 942998885 590001588 23949562 34619369 737356465 183969966 810306387 896620999 318240274 966628304 198303163 803724434 646675751 642514583 766835959 949187072 451043967 477361301 843312130 420695325 291427872 655809007 18511499 158830280 560585217 147049951 606620534 848854582 851501711 235203891 250348375 128306031 433854764 649716428 529211642 559448524 528375467 454127136 906003934 223531135 956918230 938716601 486460084 266686219 687984616 176078772 579385317 617901000 898106644 747547203 614846986 302465121 955194108 600016427 164373106 616228949 262098234 744007495 492862879 858888057 336722394 61298435 583772105 79762036 361782238 846193889 936858457 215127361 70931897 133123832 957496175 754764721 482154453 265777264 207832157 931481574 468465933 538938887 599057450 104698073 343387443 510768783 146394897 43714774 265290123 865903469 436412927 602128891 780564302 935818524 682706712 600881340 333283369 654389672 74520114 470260834 446810299 271703860 776458584 458602887 612837146 217863284 539746120 55011995 549020495 475905331 260188662 144330339 79469525 757844687 852685575 773229172 573011486 949962424 987806807 475474364 518802702 252786421 270080627 338607866 325125502 300081822 666100512 810201921 7501498 542114403 477965778 922853497 298329347 26578691 350486581 584668638 451786766 272289750 821102760 273340031 86695812 95339844 170801341 778757056 948566400 954687820 624531899 445420504 997551892 84526078 538641180 610377300 50818756 949500929 465740559 912097938 833185033 800337678 149874423 587287111 870708943 432035443 635269610 332016122 811522551 833014672 130239794 666336134 333775318 599082077 454732496 998182044 587399604 975515619 179385332 454427455 705954638 409189566 936214406 732872774 623466837 482515362 527680673 148999645 429004269 271176147 551173906 125496324 569235247 165706155 996210141 716649742 872976807 12366616 373162424 758623268 497788118 487698971 565720463 2562496 634871729 352601418 271486718 393118258 395322656 213062222 62224090 36776479 834225792 371542118 797056425 256793852 245695010 410905827 471360549 953060759 836202953 957323690 110942140 873933455 532034352 704072629 243957523 199510743 23508610 368858514 472131199 869666871 16738016 149011426 681003658 792274379 564701919 709078491 895947892 845769858 621645063 820643783 850234031 105622944 879446101 365836675 938310498 584395580 6014649 674318593 44212456 681923779 360531353 955926214 767443534 886923635 167913549 729927788 856691160 532134625 858278049 984974625 260690812 502111092 580160854 886054951 675630437 827354855 482904224 840362322 394108017 634768587 436480681 409230221 902867636 545794818 636630541 296165717 839336947 989940293 922782813 544743228 641846826 216088223 512657564 515431015 687133191 299065328 373026245 905729297 489729900 963076716 955868482 639638790 64431600 733216025 345708918 35766313 108404063 177211476 182446133 769558254 225052214 568106573 510564679 622715616 491498024 79008646 760345320 914857244 262376603 84738904 954875979 299270869 150917932 668491885 5795858 658808270 605881383 587124039 111139032 659197667 822102799 277100216 736229287 327577216 469172508 104236136 554513538 450954024 419836344 341536595 831278301 223653359 728349953 79753288 506649119 419780865 862777931 411290731 175240231 520017945 12381851 469124531 968608196 775902986 32131884 908038509 962955068 131826746 239677422 201603767 302289094 551791394 559790082 752318214 849985808 595751119 190618175 286703776 960136121 752855140 10502577 774588195 420457432 525305750 509904916 579063292 476001395 169242926 537601117 314120945 636943113 493676427 922524978 587508888 984553481 421384989 701853549 55392989 197995864 290190059 55690908 96777088 669265104 293468942 706817924 304468117 787669691 89784628 673149594 159397122 562143324 324876062 253387400 833980164 191180902 819384098 635885230 746844330 215119747 511307945 974940063 236146264 542113486 207815346 564321184 758788934 394242137 166083150 793477420 172202495 546396072 203580706 82496882 239626979 341841460 752931816 783632597 933065893 984605674 725591278 372559211 890714317 683738537 349128853 27494271 727966262 597529032 240142291 892931088 809449873 972262029 333922482 659305807 175835617 124460726 833381070 291882789 173614845 383839732 807455707 473644459 87122962 771506540 168882205 396713903 873529374 52453429 727127279 74094390 321822326 649794012 785066301 287057908 911087425 531493090 845361161 90548694 41227258 154109244 323653353 240900984 409718770 498649811 928374919 865508016 236841163 950248450 632280352 623936257 623804158 969467931 219680006 24806440 339337302 456631266 683174686 597591700 802136691 152003088 710751075 676920293 624066376 245598673 367617377 474106228 224046494 877088070 713517754 226643147 176573327 602768388 173477797 480132136 246831371 34901396 189817706 666280703 745912406 659058161 829654759 286570101 519191688 700787725 927536910 176505830 379383308 264996428 780987749 989025119 459015457 149322502 991462532 210057764 987846236 241314570 936592538 545270060 39364388 787257878 996841449 744582560 24449077 526140768 729379654 938282848 871933982 98901008 854828186 126689661 634413507 218553283 321967971 80632512 482363611 472149258 40652595 332101666 458444914 667024361 739442224 243667794 860411241 396748376 353997203 335457586 732723441 633525957 640649769 180039258 89258772 370922129 128404693 230526868 661945644 594194574 597357324 481380958 52609642 150151047 504873303 387073387 764726352 191912633 59380693 545158946 50958135 445827154 222385334 820215326 109084362 885753337 724646081 556326316 650785417 750708549 335669199 923221072 753750600 799708740 969257805 909625408 371497133 874005494 71580862 710698983 940346293 466722000 927876151 932812388 754396975 8246074 215442145 901752328 82190655 910635025 137677179 473450204 176883421 322943782 489387222 747542296 353601620 493950396 440483927 700950957 434900419 771916046 265234040 183495868 738048415 628105415 810730822 320750109 780148015 951114120 355074277 580883930 950042383 972101989 577017864 112989360 289240494 462998120 664064633 152574613 602237903 568128781 647057815 877492524 883429132 136543428 939750611 368408658 451114062 379113075 951869490 415732374 273204822 325084401 448481998 963177912 49645112 266773388 106222933 470047537 704080859 775418500 532459656 891766443 948235386 337896334 909397949 943789701 77357349 827590737 513096542 457977936 966371649 453387500 703194472 99108180 185093892 58223214 233501677 353673484 950147578 286355293 783383442 564646309 75677059 19862064 632229394 819061380 110859602 178144725 773082809 316542653 912901615 191331884 94582505 24133020 552986422 354549385 688448664 802774304 630881494 192865846 659949776 530766971 375074516 916812015 161343023 888854675 84853253 650980708 865492325 55731332 480905367 727056826 571075512 286328860 134868104 790965770 879881602 969865310 686662189 317721825 890036914 172205056 734843053 618297791 567853895 950108652 501593220 782840728 325553113 18109891 5700097 41348950 498754064 712303701 488463816 356233300 502793514 647336490 457835856 75366116 665475705 587001340 472221541 603708619 692291043 733505339 465518247 248117696 200230497 52709000 691186186 524274672 63748224 965102138 862866261 658722941 246162659 303361244 829576611 340728314 789910206 938363309 420221412 846211313 300748381 810189086 908462941 343021661 322686363 868980568 759649316 237775920 675995755 844189363 949855141 967312846 162732371 318888000 749171488 967236752 262730220 452065345 332889640 123664963 389828452 252774059 308379941 216897958 529910523 994051499 529022419 125864175 561195145 900754462 631896001 815456327 995080951 633445911 375930579 906089545 127590593 308920157 634671041 806191751 188170363 977260522 8184469 431613957 914965833 50564717 305903409 38939580 177544037 15566025 94910919 273854232 765169820 842112660 86218591 156638331 617254097 849389977 267794516 274331576 612345977 717041238 165501143 146206360 645604126 149268607 541774187 484156761 863102941 121258873 199245671 694111529 609036775 890044127 422606711 802462895 641256195 228632321 296245276 720976515 209313802 877373280 685298215 622954929 77647210 722902324 203625794 541328443 319482788 284939238 631786087 40878996 460133839 446840214 986135654 267826469 306102290 207732118 819403876 844877003 31381549 540573932 215809623 475809623 397299697 207256276 712673163 179892493 522809283 620298044 647722783 912304678 947690270 974533959 489189001 159820110 508793102 840454603 710995982 469925414 160819893 8435666 695895883 548654531 987662281 368892189 541609903 251979565 926734100 910043292 675871486 842170849 698719475 531167991 934390735 705461840 325679064 559971592 338398223 999053406 476646600 410809951 790362493 358419939 972281822 915540413 231603755 352956205 634627782 641678233 894827779 527617404 794279235 22210206 414516288 405147525 841738153 308166187 344443377 125659120 280056675 97028305 883845753 470032346 333174126 163060953 153141010 822305108 576945372 840081596 8653893 616782817 344621395 979037097 349134451 226352380 111169419 225818114 225655376 585022096 991669204 572328415 478827874 807721854 201501325 776858505 458857094 365444635 348761774 181996544 421307500 321914543 886162495 12970358 459038230 524345847 831722719 656244178 335221597 129606051 546494014 953690414 337252204 317276377 265935523 153911386 39745859 311504560 192333670 302764886 255882293 956104374 283204471 821640667 442950250 570832747 268897238 732851155 887337822 514005187 887996952 729720797 299063392 286344872 180331241 613608906 710602004 192400246 423281796 921478435 487960050 595266686 407191869 70435232 712654532 558500483 441027064 133725618 816338220 405664319 831233198 219540730 670689563 450362591 266493167 445666000 142540635 173328003 857323611 134883517 521012743 908335296 912015144 660801793 68240142 788625181 171819167 624979726 449424051 725249945 246014367 734709258 355050511 230314275 618490649 728201553 102290830 988408353 664374418 948670705 180359022 609284330 533551268 45870637 215973955 182508620 868041597 452061179 748055414 989851654 662649694 733773190 741730753 344672591 660121885 685458092 340452788 619997518 202064547 147887744 433526324 611138463 209679215 468278217 656068342 754826964 455122194 926675330 962939144 406929138 17587633 459967832 210148169 25207280 101328518 627733551 877786860 280028731 205486175 827020445 985773049 177902389 701522974 315550574 781082060 827816369 983868727 744745502 36495252 968062073 149109813 394666338 450715861 757959881 924257589 164415903 579662823 961360593 1592425 12406129 75789940 895775798 507653782 397277222 495008254 385494673 190964118 551439425 445092951 815113710 568187607 532081143 140334118 370738511 725719515 263069109 863233385 805623591 964963510 797434520 623662574 94686176 709464211 479544563 325300696 917347925 510469167 512599757 205953568 276320344 366327388 291497568 404992274 970847533 560577152 457865371 288307916 235051533 595831571 284562849 738397634 865243813 974821925 935095624 951221053 268692 748579797 924808603 554745815 944350448 866424539 363134809 918906880 682175682 53261567 580534899 174583932 941565317 499778975 767278738 680655075 416848555 900338221 65919886 220153888 282390296 623473327 483212792 242100979 38429605 641867326 719410577 482536047 262237086 208201607 826618833 181131900 496425797 439777101 447351905 696795734 419500621 145493221 533343649 435232524 689546847 501125304 979578659 845227010 743300504 929336516 795140142 613372271 303515913 696677660 799983676 773511904 127756598 23972963 624458620 390904755 818706584 582272085 819536720 854368669 117126683 62836287 861424336 326565669 124677024 81400706 749185862 965606950 58436732 744944660 239185072 357189713 264531447 44646142 560071234 371320233 346461647 931952351 627957985 305952005 198070962 694625895 932481448 711374993 530886343 822094045 293950055 170742349 639090726 102172314 922469919 566184588 853632347 919980428 679445895 235904119 875367399 106442164 381797770 4122760 298603711 364816296 457390535 599833871 734528715 782506770 370664720 799104176 236456808 12412718 340534763 405075683 358821607 608794448 433644820 73374835 119942924 205353308 509049849 922946560 242419087 472581196 657094973 753553533 568231582 745415854 357837621 385830834 55970649 902122787 880403054 967375035 209016917 289426146 723297317 384697991 648771610 506349618 714234061 351579226 122045861 59571955 772874893 841668683 559830247 822697750 850494911 103429575 367081283 104417056 725575027 658017804 621634068 722435244 975513577 488376495 788245797 684081382 141432091 664219158 370846007 932289296 148698929 189863935 613291646 760023808 637821706 495809528 639117604 507184032 621754 417145828 583600581 25201005 98096134 88490620 616134130 968662777 695361770 362587083 886693550 423406442 581125651 190032817 934666996 830212856 55362918 617029730 243483183 567955826 425989239 686334180 258304703 534716090 359743763 785153940 492576891 555662148 618185142 752615074 212436778 385425052 846148117 624104080 391752457 545596381 114955670 28748471 742653256 281174074 535536595 50976193 964119180 657054584 312432923 505500208 491005295 175875186 773374193 763314902 533327612 816199060 606765195 982648155 199943987 775647073 431707988 148447419 116116363 970845934 906837354 503105989 236601195 423134308 56517152 799786909 179753647 699375489 249927806 19641914 265305129 157201432 687302588 326745321 629719582 8926348 880133579 741113544 519845573 840051289 20769228 305802060 567262924 617322636 167202454 5012155 883869650 215465542 307186484 976790195 612001006 881784124 571960677 961175713 526777639 619117114 570558491 120374859 157127161 994849179 291427836 399731783 273373654 653262803 470393316 956119681 82146979 390021094 910662497 615252665 572751415 533828078 601947446 467258114 493790431 64664984 694430168 80375365 67813341 333588647 644969972 60587196 805775332 19624816 70176487 753972343 187699102 550175581 744125764 354452442 942315046 257978218 95416146 438893597 536719246 756809899 926124428 463014859 226711387 526448324 164815135 18884931 367121668 182358639 881001071 871380283 225306230 483167226 740770706 690216760 82511507 69966278 639583955 164609046 216318382 40607433 432943921 700953734 714576912 531847949 877747933 997759883 441134711 655009839 894493631 314497276 617921170 958606305 453297650 234348550 860921734 597673064 211786308 842068903 62318700 227059998 195021495 716577588 291703504 395523313 144751363 66032340 900918067 888730850 822133009 129538050 746213259 14430856 74525569 799925262 530304446 730327178 886492197 852386973 920167466 998918441 269853316 972488741 719578656 247840435 776110680 539492978 600323684 875380241 926352400 186422564 934698927 537327418 930261839 248351278 530055981 803766717 958001003 312998489 320389888 510109500 70253039 536954303 99743931 325080555 997968153 225747024 45699047 372021013 27066460 915378256 213320833 888646551 339252448 8053463 751264122 45748323 673452029 846200912 770579766 210470655 737781700 929798394 198486542 573533188 720310134 798396266 534180046 795063199 991320074 204910343 802322231 655005714 4915371 167607437 350635134 649096244 177939768 822840459 937889739 15757805 107908803 904587237 907302587 679908028 744027155 585443922 656798687 515275825 208639522 933448926 502632251 387502194 923046558 734781546 584400583 553038010 882609260 315727399 8680690 213780950 431546913 368716319 344303898 630181030 493910151 105087916 494729237 960952994 632030495 918001151 230141099 362825298 461549209 260873370 272797721 934459349 192903005 515700694 326324367 569129307 858236421 998874462 199654835 921716139 324544993 337979570 842347805 833729182 597048177 197291942 413445849 786421666 906766063 749225184 279969768 19497016 653648067 823816285 131317950 676135029 313690124 212426732 384346565 73921925 974210846 834243505 893146585 80872484 978073086 755870372 618068171 660299555 551376616 376616720 163404254 843125737 974431434 753452820 339631693 845935855 431353798 253262117 857918915 744869955 319195060 598708362 960742625 873207302 683762333 94150623 672031163 897257198 827690305 580353939 207008347 38969029 692408210 571499625 2574653 793897191 29109047 656051707 471990738 484601032 53765130 348280114 209408765 413708396 156126362 947968719 432596889 893564141 610679466 557229542 465688816 645812985 190297008 341128286 505977669 709229906 789076311 709131122 502143052 752070988 329087485 376289842 786849709 139835218 109858102 892349955 689742212 610044769 730031687 768643867 24941284 46581130 812071084 122603782 239980111 752094325 799957138 602734372 315503679 472864217 87742301 477775144 553185697 923193605 418352164 637055898 859505749 7950683 927727152 54837334 324140975 924009167 313112961 697941259 9424121 429151340 871987529 166442429 674659311 107499215 116939886 71291716 794215233 496739498 27897868 590072779 173063956 629705538 538642417 675059025 107749249 23857394 567152416 542839339 299782421 99000742 998371918 727873408 900135248 382820705 153742952 43228108 574215974 239969975 969390347 98373470 761075073 288037203 303585035 215118041 787620796 636180083 85564653 175655351 564019241 687336807 957430636 157982401 525795981 336184853 463290359 589734040 892268191 653143416 855454513 375775792 906908300 939832860 289770865 276520783 218291062 350545060 195841344 685511443 810133488 382237253 871790557 144525929 232930948 786292040 768633276 303063703 487305261 832403851 804918530 14647731 118293213 959906049 560278027 46163241 854340088 410144814 434067429 939894328 182074071 464717995 451290834 70709366 821933895 153068968 627207882 154902600 285262343 686687333 264298998 791775595 868907853 110501048 992492854 298696046 814834498 218554250 991864988 804871733 743750273 654458202 867610095 612519032 821663900 976446648 203159849 14478913 165106839 44823243 641264378 944745842 524493675 318931404 594450242 693536317 638468741 33331593 321910682 555500970 431417924 190720483 905135564 653431828 803937406 797808464 146580567 68495788 84788475 770003289 565326060 117745909 661005305 122321693 589901555 646452038 683385511 355686349 45413895 376253259 432032170 829376302 725551734 434850180 653159322 404046362 161542594 216471749 199122822 613025023 307780898 685391541 950063980 436633694 616569858 172492879 827545794 478740301 246842494 36572259 316920560 388156918 178046955 817073174 430903251 653343254 283146575 731265886 897623100 425328510 326592996 929738119 66541679 92775574 13333401 628920240 175708837 293176533 875335057 554757455 172217226 635397962 859182753 600345769 9382079 603373334 778518998 395778907 48665945 305527792 353366253 55753428 702631520 787842207 659200730 733935832 795426129 450642308 736729666 206069758 187297437 433185549 142455296 30286387 14219816 177177155 799414691 825643830 6569418 701738813 578859502 161052953 118394321 208538026 30065496 404428486 373334909 604770124 809281162 532110456 374711171 270516855 397150947 5508670 776600715 107859606 436464375 1610363 681408434 950873767 140309772 509963880 829749001 454307258 427049883 894227601 896668180 565798261 680265685 729743700 111009867 639907987 497469468 847010149 27545500 373506912 907459717 25354317 752289511 720528959 204107613 432287462 640629889 172385316 225800609 640293857 609314482 6951195 145010564 797442112 696041527 241247935 286855405 928023004 664945344 566850243 129115638 969020896 846346099 325611373 381434734 133257036 210297191 159524886 15516504 182732147 331194410 529644971 91269994 502957181 593831996 10579247 467714447 941919718 863602578 939085879 206900837 686168317 192401428 379210604 246156224 319435110 182186526 526877453 899815717 966378392 541754627 659171178 528917072 507997024 385094021 822142826 497864623 162648669 142796895 551740166 39329508 778121345 522890427 471517643 351811398 300254358 649411260 162085212 688562273 520604855 668570102 173453806 108906097 595749074 591377905 840534731 75039467 593516845 830483113 894597840 986517749 508885726 661790481 76632814 805126633 955574354 641926027 925058220 649412054 179742663 528459377 903509155 544313855 107466705 561962640 324320513 35174234 731114969 468680104 832999943 299030289 835499161 878568173 981731467 983533317 682485409 366247305 124965495 875358790 179261654 207992599 513966920 885433244 117779181 553861674 12606607 201298433 656680948 117961412 584649332 286553893 723324106 774081759 40938542 81648617 796817058 448724200 31561356 640926436 841676676 787776062 193564271 296870113 554339532 557922744 603529037 207823711 992217513 338280988 809756592 831986960 278147999 769828009 660788661 268256346 513926406 569066382 931107726 422538201 842449288 884635248 231464448 647342811 545638055 904725736 990265062 122302946 267192885 437812995 544762284 71709990 433973977 462347712 186395092 374775057 979684497 394982805 776056693 616314561 482640171 486960363 746979255 155418249 78924490 530008733 94081880 458036848 378545255 455720573 951772458 826965168 888902734 672217040 342251154 95808568 3839645 662370253 516274699 647199019 41541576 842973217 536200097 461608799 920241432 486440301 766991735 576000223 637966119 739290566 613863489 617528937 188322405 201251125 449319882 889324017 730299798 661518901 299256176 492129052 618325586 87661112 303238307 588285894 543390596 748953122 191793513 785452669 760855532 497616588 513372381 741006595 9516189 486617474 98708908 905719503 903337855 990912134 303023254 600788365 181584846 533578635 762455283 691911066 456523417 640837690 771463979 925090953 316913476 716426416 35292989 678940064 391316998 510998014 997950777 436520539 827436140 699554984 216391110 722264296 68648404 848829223 559064221 953616042 509372403 758905447 408712459 722685623 225981776 816103497 781696115 289652314 779397574 792637986 933358282 177197457 341789446 177810747 810513178 204379023 52565266 283180879 507125247 931745083 928846532 961359631 86092333 54672816 534038085 798760097 181786856 413151931 347067798 68450845 554805386 763771744 946460426 442107407 420888832 660611158 929608650 936268792 703459917 226274438 379169872 913748173 798920966 657279376 531739372 523805558 847072469 748722757 394497602 229946192 683241207 959672110 809059274 6161068 255073981 981868804 265198671 475270990 357120015 974148406 447532657 7654638 25185252 169235046 714834723 980297146 130794187 943574252 480462893 597191890 962775397 761015633 241781931 371565771 380647144 257674454 431631244 260561453 306538398 167600619 248056340 317596661 189047140 262248120 980412506 316590100 946658859 847614359 853909963 665734125 612057723 438686103 332804517 991480027 722623979 631279355 598219133 477559465 134847402 142790585 162621369 790326296 708681465 817784828 424220183 308458845 479705519 263966371 400178212 772127904 834866356 766983103 526302662 48047229 792908934 155577625 720667059 384747143 554538935 511155369 682473463 272653760 690783084 910991136 675420274 499888419 232069088 315658847 785007448 379254811 408460511 613610494 668961711 444637449 155654219 308031430 759112660 342987201 995353755 222344247 994402294 196033549 604534103 517175555 242588314 321551401 485409181 320672145 348225813 831338821 275111071 660611451 328657429 589167111 679409187 543239952 296725017 987130630 146044674 250111443 297848308 344584528 650002857 705951482 279052622 507865828 117574299 477841391 417554723 242196281 575100140 367629011 425102402 140359094 780792519 333703926 452500431 731248183 720129514 660303712 493280705 886596495 923608101 476880716 543860069 236932608 115161055 566323879 335657433 487487428 804028049 267347605 726347922 921830280 744382280 46414317 575764438 936792812 534162727 841955256 758483267 434511108 939152867 559893942 736318022 679208154 257276485 727595736 215388325 394303977 237723308 657808327 863378166 934191267 747217288 89055580 970063141 495388909 113633248 714728742 668200690 910979742 922753485 831434727 335461488 537523715 152198397 724614679 577970312 917702750 301421873 724909152 286504820 906201186 474229439 756792864 646761796 845609145 137318672 242034154 600668 697195134 292522275 154105349 653765108 866510275 350284296 706251499 98413207 254706189 707549030 823133132 540460196 827472083 735110135 405914376 677072592 555525122 863223302 919087289 686733986 818991228 916182008 671395623 71622390 805271700 588751040 414473041 158930555 611923091 454497384 963439979 5738037 406754103 700780175 674868570 754652155 793377839 326943462 874458938 839444730 735528608 74053042 641771481 933887536 178473379 340541517 945436473 715572978 412036292 410753445 453900049 208494438 559863941 52245180 536669005 846262538 982089945 886042406 666442378 274895659 547551657 369527182 362165915 56421231 600459090 906992177 303949063 685216844 373230885 816039265 178724744 307817358 311764454 109691907 602357389 397809365 690957902 149454866 333785529 827800084 19354505 374354714 665298530 900845076 163423673 510443197 766745106 465672431 718918769 470705458 13424394 726537365 58160954 179748801 814122682 670246730 716609041 918546760 110581322 700831782 545940967 540809401 318628629 467854228 685583136 746578841 123346216 219719123 818743317 188431491 270517192 234128248 805369234 200169379 422612457 960898026 960563032 693859132 794318007 245687269 370578076 200765986 922834961 130020344 35858054 671788097 50989833 356076294 435792563 515762964 281622117 733093065 374090164 166748718 146102049 146969162 84119437 901288373 376477419 302995051 17112631 594344162 643594406 773347933 362575390 73056386 535126759 820841514 837540003 73391992 833579131 306522924 853237915 534273848 687962335 162244756 836586190 261207118 332647622 718662628 706074745 726768853 165804695 161410933 141556684 996616961 96743149 417870066 60556397 958839701 142188821 766839259 233456628 614056045 801988499 904109571 758436461 491639030 493083805 722338835 510666969 562943153 466547358 600513029 915684780 561797556 12380853 264586153 470527825 39651624 71231796 42362147 802828961 78208972 233639969 802746219 893798256 39360624 431605688 840676044 975252737 134669435 689750758 884866917 837220492 100044390 367000528 179697579 353722815 936475199 334327882 221018341 403603770 725277735 312245857 842823599 453383442 692737236 250576594 389699191 940744526 254658576 749268368 200828419 1097837 918873400 943307842 958586346 306860511 733740478 952937154 360627478 417505415 93295015 14125983 804043336 921020224 504074253 801335964 678234260 221947732 499331998 635085615 835300320 536082182 906470683 558805251 123099498 779124234 497405914 85751926 280129087 200990216 871423045 634725659 166297029 304306460 641785433 964780602 504716850 482844761 433344040 327927115 530621202 126249537 192176727 240648319 698406341 49213775 652726432 39050551 914632702 439529581 686036050 497733770 287552069 847415678 747279564 327129028 680410742 67246037 759106053 985584353 89473088 927011004 63149831 1647894 588160423 986462191 617347183 200595273 308479875 654110238 115150063 748093076 607484415 15931246 513459149 192113862 203580186 825364985 751615329 945552097 689284905 204235337 281969563 899811741 27272531 745067489 482396794 317475812 935508500 574575540 381600918 296121684 657979323 293870252 253682071 282386112 863567595 596253220 639598267 41609391 542716702 23043695 628319572 472680924 636198173 948970831 268120392 372850100 295112585 245812350 740307343 411838683 885535574 969574441 538759865 503426471 696418378 922578799 547338598 374701219 836124035 698685670 739171019 371828494 931244526 65429271 255646003 572654938 360160465 308835069 105507964 45491629 758350913 166156426 903822998 934267491 538541 260572963 914191880 205575818 738051665 790790175 597531243 550278244 863115716 445131595 925296364 258562025 723384939 858428776 721928910 688623426 49511939 285313196 821194214 709264207 332216347 663627069 54263581 627995170 116391063 30851513 941208306 223222658 248926255 374916529 98677237 601229161 936947437 926192170 649779533 922079366 99963059 284466202 484594995 783708860 780160947 809907441 693740405 672257953 623526133 59091213 812503540 114005760 451466964 916194372 36569382 347995991 989477761 787024479 951522453 110014554 360731519 976392089 484812637 788382062 632402981 524138276 654323378 29117487 455456287 656695716 50421848 943796458 586471405 30364594 821906217 415132452 398216803 391457882 571796371 832528401 257497896 13149085 10527255 81980189 589733687 855237872 527621579 127793767 204765536 335478715 908290777 837147457 10414792 906693083 539178238 663301298 585978212 658073633 36823564 602004468 513400450 465350353 973682792 967420662 728565057 606013476 157003660 653550298 598301973 631581894 53336198 141832824 647284804 753419352 559734904 89354970 303184491 367992815 750354710 410736574 355542265 728582291 993998635 785636375 375651762 447279041 554830100 312703628 173585197 733159402 934437699 739626488 797143895 513207026 506540221 325899240 117215214 559682737 195888541 572014880 569752839 529239414 149416335 846576662 304452489 576971391 224708693 235236725 504297392 661796481 272849990 88629404 722872202 49989670 854395082 255938589 279938941 171895434 121408735 490597438 219468991 214652862 498882967 239208315 9385437 391664454 458407064 764013314 647476533 873912986 276053658 254588725 883082619 655947176 585511405 380098604 70275128 546380624 583217904 790172208 64681542 925338087 135866523 149341249 83962966 491498421 300428534 389214354 762769258 789489015 956549023 28727047 745645915 539474653 71973961 386203582 721679700 107052813 429643063 113922947 662552661 122026782 233008581 679081050 778860977 484217502 166566624 492649977 625363344 886159885 749093256 303123019 326688622 979864416 371335509 818901998 765099674 872177279 786547952 371391158 880871608 503525831 881821333 402977832 367186495 988229768 496791192 507620352 52226812 788325767 434737116 601936043 832133261 967808894 333082205 63457741 683777255 892853656 719934376 809515197 959509201 593085941 325297502 245035268 123618407 582078508 407262645 604183266 594544023 126749124 724197878 342260681 319924391 888941241 967378688 587217120 193967277 526483454 175439812 811895169 182755861 502319093 435111367 877766587 832167200 806510840 940496803 224920784 240704095 805418964 424275333 720250808 410377532 656661577 256960945 71512477 827037809 996398475 986630906 134002781 838864014 130230468 205378890 633569036 171694199 856455568 857092128 485019247 438961636 773185663 79225613 486964097 851307488 430253974 498011190 566562801 307552587 908692686 799364821 124882083 690080600 684988052 459034040 921742891 749511695 691149383 273464256 500621653 561918668 807956670 962786404 156616096 593011902 107367615 96490540 192733117 205592937 839554441 683620662 798569493 102464805 232430411 51673011 105970497 793802140 949343146 793601643 688648847 198196816 182350911 121372469 683297412 820141842 673678615 797632384 898886997 865186444 530835249 957494478 26301804 683604153 629538564 207797043 241621993 680502631 400036598 695614426 476255518 615071420 568391142 848801152 604107026 304999342 59416483 633693943 270081536 127749769 953012082 404663205 146162901 730326382 746407564 672844290 774375861 296468686 466722973 671050781 56073846 833350642 351074375 61485592 480593187 88462711 673841565 247551144 7031418 238424010 578699432 417798038 983401071 230430640 651769317 702496832 636919463 295127233 789637829 666711064 683964670 488306664 233497644 117592868 943347713 312899557 382807795 36270717 25850741 433854411 441455719 952462544 703450830 281411970 898678471 757162720 737459128 5403718 461920201 180660225 856436882 713131302 118806805 506564767 770291438 634610566 597191881 999400117 612488723 454249373 534491635 637852247 988130171 427048184 51847450 943157800 257098069 684684533 860230838 993846244 838789892 211305289 143027123 234850520 463793054 923471995 913954291 801620581 934858861 475856486 209550537 534097024 850242930 614582459 907256702 754461749 311687645 494999420 916500943 387467808 889918614 448135554 114508909 712721138 840432824 682705657 839586684 387470834 398435344 659422687 970096916 73420153 692448162 666980488 536907715 981545333 262664740 169370141 850103049 151743975 283123330 82021144 700481499 350536037 8669272 522576841 929341217 179305880 567361659 850672852 241442873 833978815 688526705 136207793 944932209 586173227 533281267 415132971 620480656 31489985 877029746 919193570 316695886 207420027 944425616 734829769 34828247 397746663 171581859 594528680 366055244 50452134 678398773 745915803 3917889 639951342 222764166 205966737 324469568 254832137 312690184 814485709 179530053 140195540 731689954 99997033 350321729 124602945 859119215 397096654 855919512 538659029 568770236 318767678 232958114 12454954 979751693 808858443 552352045 1671023 387629400 614386780 300167161 511845347 744231368 216887087 520728379 692015453 282909499 589113169 113785115 7549127 569902533 423132328 39122486 11583134 183532331 286078954 593850908 526750068 909010281 75904803 706393555 228381807 894765869 599137331 729983058 944782791 841718361 560183118 425742087 971528523 6715012 414018938 323342930 751237341 715877242 221976852 233004551 152895729 163748280 210366539 945858032 891548946 864246513 531776932 815450697 292566622 197254283 844561012 762265154 655956485 81837091 701932393 882903169 483184077 657797125 531582210 432392093 549168273 994999732 80687122 198666916 575346365 992642152 457762881 897667990 770336980 347207051 977533579 299533287 242137067 118079803 494033855 403692801 805528619 614566092 937373953 950961344 247364434 297149763 277599816 745469428 176871731 713561051 461046496 778272994 584016433 628370052 261805034 4199875 419418056 188187743 385526999 673747780 164232453 670459459 874092529 534528773 879165192 74920252 675216595 704877082 964138377 327550726 694239979 555488653 687695697 365366422 193464319 461426393 738393276 772054674 922049701 910872689 356521022 511549908 170471625 607503927 356031194 405268458 818873387 69104133 837722284 390755737 871337182 269617192 856495969 161951574 989346763 699019231 223997114 124900811 918292268 160357856 856224013 430716504 651388177 922377940 167913412 116520336 175193566 245553111 743323099 606628280 518589643 468940025 596013158 673737035 852912739 360724415 343154441 260424056 98998021 279631266 939159678 799312034 154373990 317725326 691198227 7024351 363408141 626362725 909757737 601116282 116640982 883298426 113641910 568734834 230439792 424188951 553089732 440854264 786541535 271964407 808867312 640705525 315051514 846544588 152661739 128016770 228450542 412353722 596074493 321549421 589607865 774021082 177195133 497671867 418760112 50003384 62495066 455477792 637980921 57880790 354120085 738704009 475330322 962298663 603982532 449134738 198498120 311032980 592914321 73558032 872141121 532970363 631102521 289964169 613839731 273059114 156186382 205186999 411294122 899181672 380396278 410982922 988252038 204702189 802734057 466123554 898790138 43906790 12386678 687982680 23005391 956492658 434001727 351102262 507732767 231993127 716791672 655732218 203314650 414578573 501398892 984581656 739500868 32097441 305288696 455498933 261224053 163364692 940350478 350168364 152785367 604917258 534095156 922810253 616644524 551015196 963856386 875736857 92494982 975982422 756057256 782141128 664074189 103485049 269310309 733942211 94895165 243324858 602160401 157728746 594520677 115789889 292966804 204266574 4546344 813175212 356924524 160135608 585242688 134476937 664160044 224594209 33808054 707663583 272074743 112444984 289344363 416429222 990825993 74415583 309337491 608025674 883627566 455614126 913713461 423528236 610180425 567433583 808243116 943370785 676549839 515072928 437397545 564568561 661781833 514296820 119867950 202162649 990061270 781592274 793997844 988146186 435012518 381878484 91631494 795514919 828043904 783336778 213180932 872010187 920953149 985759925 989218145 38697729 831267658 479905100 785277510 540775626 991001642 933848442 804144301 465127323 705612786 741272158 699871846 183199708 10820044 993425993 829778837 641302634 94257268 284753220 449266482 922415893 403225790 525574023 83115911 658333475 68661262 907670531 105712310 828952523 858031838 729355481 188412209 730352827 457750844 468676577 372466752 580222611 201121097 101796132 751610495 987823976 84960187 385237346 921610332 256276290 624659547 150126221 644335773 971618461 128015496 520220236 884377816 149346540 49993139 199503481 941343738 438026513 150475233 51245988 549905089 320732647 542391340 120557965 164922946 172227257 145283906 462984109 493635683 978103239 705219044 537681838 446956642 836739272 703330665 923157999 609504076 213605731 17620536 265851393 83782791 176071093 230292049 105266988 953209417 402160334 778456005 471246059 473878558 670988595 994869561 790206827 366889830 337539422 259597928 959663633 789990868 294737465 941894814 508978673 607854576 443536295 449648957 11863 131986326 542965500 413770300 230830402 292727925 555771775 893547171 854285796 491841169 17894127 349192976 437967139 57581250 872033275 106142773 492107291 188791603 567652553 409295703 31366298 571119587 646528880 587363025 422621091 631496999 374296701 640555663 557689836 672225318 732770674 700410004 796111455 727205212 594030402 795879796 845371549 18259735 395857111 138109146 169413494 16818173 623463821 262485507 404304754 371707269 974943156 720333890 259552587 968819833 331204369 632127354 97817713 133608826 742859101 862547111 855783301 987039100 487396037 648310357 847795934 153459269 642463848 145960743 455820551 416354035 372538588 967150674 281779007 400801907 241287338 477591071 149260279 658993162 640659662 143473772 356151128 274516944 15201592 445442348 529383866 981745456 75889485 259847906 269799470 696351594 633793638 203453226 939435766 97496081 914358351 640269105 230535687 335928718 68350410 231735352 733914510 578629531 58042634 56270356 146408040 538022856 995327032 262705073 909787304 291509241 36867570 519751562 727377941 648534757 421113287 369175091 431442601 94850713 605501116 315562192 375887123 615464692 980149706 512538523 334311734 883630633 850729053 81935457 3213992 467924799 723135190 634746118 234091828 964658324 114948874 128050172 892216664 986050646 258062018 651924688 27902152 692696329 136217145 213879454 743980265 288100868 577833121 875303575 216980310 5836787 213575838 356672130 913248863 911827286 125660873 882547001 85860741 605870337 83402798 730445095 377831424 384258202 470547150 599605969 880206137 152375071 649643038 437078346 66922832 694296413 248948614 914435773 990163351 967371385 414572260 943905510 704552212 427827819 559569158 8440217 700517635 390931070 814707763 739207994 988031826 522713042 587619491 660092228 458164516 145655770 738165506 940872387 765325647 17393375 822693105 469483225 696022237 537989242 883332997 413519164 399368079 230726174 331966918 734593718 346517589 345065356 500617010 297181092 719029719 75506012 111563831 632451192 369965807 686611835 485928124 99418168 902035245 202721703 548138137 571885820 779903314 389836277 226687514 221696115 609077205 201424716 290061952 380356191 636805473 733117416 643854464 261441300 117583701 727228375 273807554 714325501 49044034 899303295 80806499 421878807 545962097 846071830 212084595 950113909 231019611 838194217 677853560 28784826 23187759 666338326 301996521 692804002 373787983 997398673 962433204 243126137 829438163 801765155 482988729 807030946 573047812 49281190 883702861 498400273 508484578 824981450 168546232 363037649 714764447 792048020 89978807 930899328 620196898 19127770 830234106 267414734 111323781 925786568 825974695 615246850 400840344 593418845 159474646 381702773 140697691 114094319 194062354 950871316 1913223 849353635 442076894 468010210 837634054 321055222 527677486 115081588 673114231 609277239 531024362 589474163 625118379 567851786 292718703 617490206 610247211 943263206 576812813 856994501 508765871 812841368 221648010 337867599 81573032 381265854 250038173 990668469 601197495 43651661 335375220 769398404 791144244 36107276 994846767 211667551 715149480 759960342 604948834 424913531 310509651 689568604 442062999 561463330 383775655 383236897 738191818 214547504 866586058 933287292 43644907 852607385 131864088 132468953 874049887 814153185 851017375 605368696 398945408 195835298 688165026 272433645 128945176 67019530 595509015 663234462 985235434 205539418 522628393 727903561 676093225 37815912 557299382 760378747 280598783 208319774 636207313 576232729 971225864 356381177 438787137 14706139 218219476 443685002 638099969 716336332 229919080 663975160 372806590 362032844 675748285 624676477 63693404 501007630 611187520 153055717 929272433 442198426 631751505 802917394 565279433 371419084 111890628 895707258 717341408 755776723 315114595 766042023 396379499 804759091 827301225 661603766 188181711 300930115 432533000 148228313 874201000 690053808 96381924 61956565 880689988 583276793 936149142 708972676 506790438 223473392 436279339 368122965 389266051 308350271 960945059 896946375 826750664 389083105 189240690 800036849 530968594 425349796 164909057 308334333 92924084 972001710 298956846 59772073 704964277 227650549 889816008 778681797 53158479 877972933 841556500 471233463 379241585 184529214 576597067 451302138 255269694 614427860 941263385 152092058 970761868 5872077 449985568 331962297 569016422 346686662 829734003 448798222 945296779 683611183 846781723 857637985 245026796 414503626 610685078 700431888 947519282 799885872 26453586 203837582 606151989 833183052 324909367 590843358 308861062 615747294 399731738 327717148 309096678 162520057 468461643 13251316 993481677 331944581 661708296 118391337 48868580 314489278 992041735 688675856 317192843 550848691 592141040 601603858 633352788 983309000 199816673 69145390 897698182 477164084 194480360 565375092 849466779 466480260 500393612 275381131 167091906 657794326 264425797 705039916 471287389 38277535 462211583 746628516 774196612 722309286 826321052 868188502 282609537 197454854 263756399 661131575 254379090 517595504 362500801 767902288 256726315 580361446 822160719 881472832 535783665 94856513 38564042 254898359 565551807 748257965 520649558 736684540 333909605 223336232 866875659 622415720 286378212 647827206 916921975 983431401 316515059 404438896 461387547 875056768 436831101 956414688 644264937 390188739 208884769 350798758 121842637 226660188 761872305 750635622 962536993 414133128 266189491 53984408 283054390 94324376 325261795 20801287 594439890 932301427 413135535 449692755 894100141 979918867 821621177 619276143 771789043 364180483 869003097 763447331 908345029 615275752 368049177 729814410 472227000 323521013 457349431 67806869 37563220 675301237 46382886 929593479 835861910 68754245 66268685 458573176 739571566 734417238 853782086 795693778 387323970 319452208 452727521 754031063 891509609 104085354 185731614 652906008 783980721 743474227 660161527 495879167 437868250 502208460 394928276 254328135 343128089 755430412 679411412 833535358 737773718 935471579 362746571 708716170 240884974 98036151 948164670 30073633 348352177 819226162 738835241 157109071 633833701 762635377 160551481 395028212 21402241 71198894 939800915 616626755 710344947 857540280 305296907 239841861 467318939 478127214 636339758 6187348 551377229 447770184 863583288 902821792 941894355 447910350 546513374 67897261 848710505 260498462 207654534 763854547 426577983 639804010 495613386 627001277 27160059 936270456 15599097 230084843 69732148 364708128 160789654 226846000 889526520 808904914 312808663 128316468 408800071 877793293 909228583 242474739 523366805 682640361 840451236 353672764 767661900 254826126 725321633 412284722 835994696 605389243 615133734 909901263 648850777 398680384 34244459 680482140 581550788 344388996 712449377 240836347 779477187 516693503 782531369 368981021 767463424 679717313 556450202 386151180 268050974 100116970 931991487 697123682 69156912 748630576 143361367 179980944 482847552 959059804 866131284 648905817 646797514 817402317 384555100 844441428 676966718 698774003 866936139 45177709 148082817 572028117 748829103 224976484 427759724 695375500 19583051 152242252 6173516 61608133 669530516 771286542 973363296 972799811 301290551 516770788 795953247 398443099 206868881 968419806 181659631 832103287 6401589 208446048 987024431 447802772 639798890 263651490 433852206 707830723 953875115 351285551 856006769 174760363 970109477 113279590 840146289 497830917 198128444 381394684 709145627 847376671 544288774 583320696 88067918 478221658 761708750 997425590 969308000 429764524 711917714 697699685 325847194 163745823 244528518 926941833 61733815 992796752 684604303 107115769 863499369 491567601 929952969 26891234 493839316 85855559 450327554 664436802 996388113 876770220 724574012 926090606 283979693 112168974 540201519 979092364 979163687 363342191 877052100 975577626 496950389 128713059 560118683 614026341 691969151 873548949 691118214 472486931 704258723 445850434 851891468 271558554 796342832 769551804 272746215 352065734 965770731 870686952 543151750 399126327 910040717 607541440 311454604 531900128 238130498 915709139 707971919 120445065 450857515 585683648 734171482 58397262 625181405 280357566 208385003 751340063 427117280 951490071 760416885 287796286 702386226 644800937 844489248 88086468 417240513 32324196 912194116 74277659 542596084 483087310 507718898 113474181 95005475 156161666 845994347 581014676 667633690 691452588 298829478 751638704 833359003 387524751 25836494 401694613 356870616 686592767 598021314 842038225 926276349 499084775 640722580 15406154 573766052 505107141 555837451 682207415 277580894 641953577 148800545 913226274 118671665 406163258 173635204 242771820 998932501 20678704 626556441 307317705 487015798 245874907 717652853 80766272 670647477 388170267 603307874 23586092 414198439 512295781 679772513 540740798 753367060 620766021 71195682 921099640 321737273 582093782 798185485 390201779 757238599 104928587 824626620 100938522 256750817 167023722 312516222 107083053 590885538 733882636 450856150 802347455 582382741 761660575 832818427 372228473 234395067 161601188 74718038 853319765 455076489 52979505 63008518 281673251 267940711 599686511 682109535 649338119 225799986 418681373 445375334 928728057 801296314 413452299 55598167 150824259 390713413 808712864 838695456 692558599 998714890 945851477 372436195 505753015 337803447 636704568 389096568 808568475 346413804 595091818 67814120 380579406 506826430 865815969 350359795 846220097 626056245 637848487 956668043 791291959 57215438 737347801 35397975 402634951 348861689 796183208 337108273 603868638 562844 40062235 764673704 608100922 602303886 689997644 13050751 859937520 372307741 788293607 777273644 918140390 863958921 831736238 62434650 647070298 197663366 157969399 686867047 115753817 323509182 473603884 381730279 385087561 264480077 507953994 752889119 639373151 102927939 295751267 781906314 462049834 600022310 876061468 831475032 26966022 707093101 847059247 435745258 622151338 905982726 930792938 842050648 640914075 500669648 842073263 834628075 807838646 270208802 856748402 70515875 944699818 924954946 106721086 809149362 759223419 729152239 761272496 161846782 545114369 534062296 525524090 796053155 660033383 840735523 24819170 990765935 632884140 89568743 230658368 281271141 33754661 558729138 966305923 507947322 552173561 122346499 204819373 628398555 257537444 292948433 768361810 604912869 842569076 677934082 123930398 190406444 993034255 996515317 744797772 57965877 800407787 57319417 314906671 845873595 512765653 241046995 196815021 863760941 251631211 607522108 420687550 650822446 926215330 504856161 466330866 278805 828286784 633282145 711632360 64116843 266173794 373196243 873129176 470551151 922338296 222413629 186263050 45516181 659184708 905762206 631720797 177254914 931875935 769582309 667684033 314399762 902745012 309784695 916989117 549054163 397628291 636465069 529799914 753438343 571303263 411036755 902133365 511729958 314635697 636914987 636856481 606739673 210816051 254516840 208851267 173586560 832260725 378656307 313926468 81056301 795121243 890567466 247092003 961892263 646626460 445100252 277159792 248741608 687832389 353987150 473636690 365948064 510510645 713028217 236246786 958064815 652408222 88333513 273133646 284133038 142191754 321541023 809591063 173228135 700353364 934173393 466125779 610494041 860014635 832661029 487235083 533430837 719993746 410707929 162760414 64872803 855127267 765741854 534206845 155659134 223272647 694570648 470794157 587857108 546028991 771925216 830272072 446095079 779096735 923685122 15198140 789661422 794827021 301455615 87405706 60540501 129283591 860585036 562574792 772098360 858488922 58712146 578659744 578410732 286011691 336100588 161707983 11310199 824242802 404517612 146959911 614252819 904185210 847970453 437864717 550512815 873349475 504927778 483171323 28097134 688007072 991705662 665178111 426642725 171219066 252887179 472710715 934496225 100452746 975903259 672326755 138461791 180606531 575172602 472896834 903974291 941512294 243743138 228434741 851320354 325751435 971409796 599601838 987182823 207611039 991586182 226236082 879785841 269995104 536958848 506693980 202519683 583562211 676584382 784264280 266586260 547608079 919945089 802492776 200972877 629648672 698336126 729447651 748678413 800042276 621773917 582827057 344018792 860306049 962039099 544481872 57545124 910505069 732018728 312282706 792619066 150650229 806153898 168170461 951210587 495558647 251485241 448258473 31165545 413292711 994499265 141663749 905764473 228130062 331555 969239379 325888728 88366086 474825139 44344968 734960771 500343359 669706427 676123565 906455469 476568766 143123703 472791648 808640573 5113177 332853272 243624020 725490765 232473916 20138305 34737100 31328940 370997094 995230605 860454948 978245469 878318380 949169287 528881736 860033558 504561334 726161072 330770235 985860290 623533438 752825340 716201618 351763967 556962004 480354901 115825398 968235937 668414044 531803671 303452326 820523309 952006285 825488530 531499506 834504287 1534772 843545740 239891393 422665636 396646383 128626364 510739468 526148257 509220019 335129680 403171937 943972010 975533127 170281832 95967841 18789708 119859910 539007384 323807810 66668227 100219937 584643690 416079181 861749380 217470107 796699098 722551393 850398133 856341835 291821272 336279662 879030192 452833437 356548041 911999227 910583428 752569041 116045575 211807905 949104500 405654651 568739676 481278862 44134262 406241025 171770507 420059651 119267764 929592609 570488775 378665174 533150734 922983272 681041466 454092785 811032983 998477499 826296704 424127697 628039444 385327314 523552297 770554632 910161280 746378424 817653306 368782523 333386891 760800589 501825965 205134116 24472854 613219780 289881324 423558417 188158904 828007461 297578330 74771811 958486332 960505804 563505610 466554257 46344481 982825960 266155782 874627618 802592281 237289469 703809609 37910838 639723146 86062690 265996229 586610430 18083088 17530564 498546463 238551616 993026297 130956449 524161006 557177556 40499911 967622606 929632319 767876649 798884018 932811506 796645652 738543552 710316323 779572233 14361312 493655984 341966139 655921377 967347724 637589793 806034762 162368416 983648630 136275665 74571096 534057788 894551277 458358674 988447135 357291521 631015350 145765065 295997710 788241935 131793162 122311921 93641160 931317722 881430165 487200790 282593699 633512104 643507449 308448859 301381290 647612694 438441545 449686132 435914139 48792468 37759118 667781677 586144362 466756324 241153606 138768097 443676860 516394655 741974752 572409347 193459309 356300720 188451649 621647769 379180043 792459478 343607874 64675003 176154968 123127079 773158703 15382553 174060491 951909000 871728201 232587379 837100304 775723061 381777221 339467550 633810820 755659584 384303052 691435142 7868090 773676809 663613945 116595878 580677112 165181899 400938718 549643153 590534842 420761360 61466879 629463533 360251694 697207351 173442260 660810099 612622519 649296117 58921804 564008817 308701291 550346192 726580293 263703879 401025941 791696550 33973525 393787629 381144627 687822629 158207236 186955628 123775864 750198608 840740303 232862048 172005451 830686720 780439079 187533693 61109703 91379041 8718384 561611527 414263225 924141425 756470275 461158488 832992549 988952196 215814700 598033246 63135938 409158594 504060460 741871130 51239801 696345511 379859192 878340898 275824874 534535299 887558520 201873439 408250854 677391608 375267081 728431184 286527222 110235263 922970619 870732038 364993747 558738915 119961108 123130918 513066220 625630147 263467276 888730794 704547299 754808085 265788687 197816096 418270224 313086366 99457854 936537641 745332732 328417402 168253998 88566011 800213224 941581466 592390759 336726496 210712900 903259457 124159718 950591157 1309496 565576327 263399835 683671404 245085982 953624534 149825516 279089290 722425349 225947760 222127408 989027753 114533936 227300838 358386997 734206967 643058581 684489890 515251899 536193206 386508383 667717214 283270135 653006778 23648109 54108843 802750225 88681454 359204048 963047276 217776294 609785807 586580561 467358552 248195142 951312879 670669800 980505723 500894967 464686963 216832582 637642421 911302576 884993686 616679756 867642425 740332511 291455780 298841234 614509584 184622052 629171968 827510241 89409172 387367316 944239774 888259513 869049333 343552182 149965705 363833804 448264887 422198153 357541086 519858049 202463794 775675197 161336784 867700338 889676561 314349685 501013026 800790254 82633684 732027851 542000304 314816120 235797838 40283724 981938150 152684102 605283623 430524920 883287623 952876482 71179354 148936259 102331111 127513869 472441272 298419351 181135858 731422583 620525668 208099536 164321059 342802440 773225046 654951870 250591309 456658427 984213720 80636327 380021206 178809661 989512460 351982274 921807671 908914930 608089699 373102524 618844541 221498865 282039591 997692983 781820875 578313027 239048434 344239942 264388566 446587560 428001077 638770163 970310759 876992273 616207283 213113274 431036381 220090663 14346499 911498507 136800424 558153155 42850065 436650955 66694095 97373812 159313821 402226643 172676459 448551420 695725242 973804400 11323690 196370643 230828368 32975330 983642829 881255331 73915291 485405661 329202346 670489034 379321771 536851466 25064490 149467611 216058850 325763463 132804172 705272349 273496953 961669731 190019617 240806154 632888059 616121379 653414222 304905682 442277575 445695040 934578317 778461909 607076242 367216295 276814380 40461357 389422307 761941559 198845068 191168546 556961174 22401350 206379171 15429555 342928474 371753501 468324475 309000468 308677683 727221623 201322928 549421610 802073848 335866630 583855606 666637073 855773142 706563566 810808721 667504791 718613963 773967688 523282908 618606270 162165803 12470945 56354755 504334653 125789471 463197304 803160136 16069120 481190945 250931907 121209601 987167140 889867394 186160491 689010328 290842620 410338277 391329995 480612682 874046095 770546881 430940725 888045417 618781975 161957090 375049325 874336730 224431619 481873384 881344044 255150232 628280054 818796998 82181278 581654831 812731206 113485124 756629988 535228737 946416765 397829758 260118419 998482181 805133020 295043428 997877044 863130563 478699987 634050616 440906946 882825305 748036234 990340626 641918255 604683193 242838620 25675103 238754527 323753833 214972246 852850782 256477738 307630593 311445692 531785122 805942238 50693040 240764805 695436435 692203452 54667960 551474906 297259500 364051703 817058798 83248795 378652734 246034616 50638139 18757082 964129900 696591004 782669853 200287069 388951598 608822580 183802406 328438304 689900174 908288643 594314108 218275793 887570029 746489476 927452504 131439955 445877503 947006370 529982599 140854075 529756747 297019710 119312876 434452054 934735788 354982957 255517436 308279841 824845394 998063927 899408960 542879567 134257602 890315673 906875351 503186503 315740242 285133700 226977777 681195940 936636334 771320988 963287381 943997619 728880982 372702841 737339356 200284664 573610269 33700137 729689331 68182953 532920747 336007596 804015645 233416241 452578556 680580215 139231087 249786031 658281696 170843122 858701843 647444853 99108729 267493114 311019205 884244617 487984575 588650847 286887001 894181415 235913215 610781799 958627379 133521724 216942680 585684298 193975501 449746413 657553213 380844979 981213236 52891662 985352182 707735109 487473804 995504556 554639646 241864468 7063688 589724548 218119462 377312808 193167346 401411465 90775761 665808894 562450985 124131170 487085494 704048134 480359070 469204201 656165570 274896678 216869206 215923885 546401971 886046773 914304875 619514481 400443550 873450625 791766923 681235371 565596265 20090954 871578231 619535366 574710097 794637124 124282757 376702432 29572710 563714841 164675359 330731212 216038154 563622373 461936450 244204050 947754358 674991288 784479744 359594794 679715637 374334488 611893246 387556933 123023271 569389180 678242551 198683332 215345280 465985234 973206583 741689278 249812038 897224953 202337568 313683583 410247382 618142280 162847145 470572291 677863903 939673094 303633625 800776319 122302821 251265007 947564369 824642521 476953152 131821750 468264384 80945195 646735002 147174013 837437292 564487492 539048053 566752094 645900464 954157094 551299107 976612838 285482360 961431945 851526348 528116116 4803014 143534167 925532907 626664799 370087985 451939374 319425233 306289197 979173473 421361121 345095457 701965149 246037908 746202615 910865746 347965758 498723612 93603115 374321 16852885 960988895 861602538 940812380 534232603 670329302 516293592 799250119 651853565 490154126 757891659 461352763 501070171 258803626 225535182 71293650 62293449 559026782 481960608 825830013 201356496 300185846 748237363 679652734 642223982 166177613 983805869 689092590 477718930 63533398 112863594 261913912 561688225 470589847 679726199 569940124 229147636 422859689 148049177 671924653 300977495 230063290 45138757 101224660 435753356 88681994 628764453 487310794 852665542 641932657 360975769 575785506 742075183 532751320 69561523 937860029 151873890 120938939 513100858 48357203 252297969 636944302 22651944 915536113 62281440 180048085 520363820 774234741 610192936 53532010 80844585 25404948 440055349 312425786 740172725 379247317 247337321 189695016 984473243 956791572 317905815 550731433 509429849 818716416 995324552 363927111 841042595 599747868 210797177 445016095 478853342 579582658 748813979 266230114 550591654 303641755 982026642 855132631 296989768 914636072 917132791 494800471 828455240 592719165 235939030 198020432 853737693 243966080 810165297 472560451 82341488 199391214 313237882 170084167 810483745 46148183 685698077 94118787 517598530 859371741 408057332 7413175 457346266 577366393 810938833 818972596 445909539 805083510 738686456 933778399 450784012 616852468 781503137 896904627 777174199 336604774 7038074 404517948 638377468 304468244 164657444 154220188 47077 515998106 167625650 208088201 631606832 990414183 225619245 548041421 634790864 909038655 204194578 634489285 729323884 572955834 551530961 634386403 429888991 817848003 165318480 376452140 611114166 706937369 462069607 267210939 280050357 638353105 515607138 16138556 512319570 94751698 498538882 482220914 559434808 455226199 638365052 85053873 272185286 436849521 152510200 500300132 83685262 753484419 950387475 771350408 331777494 92282308 5004254 799223599 643754266 426301376 62199004 327611391 191246472 289077464 949505416 215614641 218431618 644547517 244351437 606119314 418144544 567670777 946692236 87305988 531400875 140019302 927165977 32895486 679603235 597299636 605124286 131096712 48568251 138261736 934727991 120915009 41947479 494448087 538956597 650861785 914560277 87397807 291985883 15778455 644787649 700751215 327491652 783407315 654505311 551424106 528427003 956985981 13017509 450302153 847771009 351070357 371966078 633150981 144844490 399998640 137591432 826797937 476291520 693437818 336034711 205755566 207338175 474630958 362831664 915654708 226634519 606991904 307630863 940580304 257214350 904898868 265365921 874940192 422140635 563480163 412423306 886219801 932081196 678396221 95141153 103654274 515432353 723288418 181901039 333737846 750407886 770193160 596343860 596665830 866656573 757340025 408220770 842055445 47254762 382286225 278497440 336379930 904848581 414409284 616619592 167389537 249756980 783941398 978780521 301312810 533378702 385473697 283119429 472464905 340870049 416423699 325176020 376083300 938154540 321271469 213222208 298437624 187197286 257076293 486508647 982500437 229892725 412745668 696828252 458613085 400694008 67078825 519494375 800691401 909188990 553572997 977706496 995853220 229312013 228286845 516596823 52798158 603507868 228998347 343605967 970147194 788147096 226142013 518013439 639859120 291653731 950721973 588076720 11876556 666648016 654618023 974876770 216665085 30409897 33753502 245874118 250242759 179498537 225588663 876468549 408995713 98802306 442207780 58666360 531918808 457286489 751086506 94704045 266795338 219455045 380608035 437176425 436964268 627114835 448283901 353651681 378233765 862872453 185952698 136356991 559610672 930074446 264179310 801586531 135606814 253444888 291121220 121231071 634497170 64278462 218232825 22371066 51971459 991128338 184538719 213292014 437243197 789903960 886836956 521520299 412487648 236588233 511826920 28409682 178517984 637217810 418968979 389064634 27075203 932678866 580267004 868439022 581434982 321372447 927006683 332729516 683526137 218537730 751689976 688500712 216206846 536510710 303403697 21004615 273157134 290133101 280474744 429722277 506328340 968299595 814562387 70595215 741839 69907817 659266395 332053194 277934421 697256723 907677757 788659914 183502731 641109386 826012092 618752059 95150509 268899971 690963245 801595260 963804876 378564007 376267513 276851231 331409995 832929553 688725278 523146091 163171426 948743123 125065135 311021274 919182491 760378481 486578512 919933595 366928984 823444324 564480442 259024401 707886923 985172376 772752445 166822482 120921083 582632174 565438009 772813992 511631942 334078651 986741156 786405652 902963161 464329799 48256391 287565510 471665338 372628303 164712577 986151078 331374015 135763588 36751170 8443343 333075220 316300810 10047249 133670926 617045177 422049786 699271751 500104807 200372482 627058912 762121938 448533904 188069141 113087549 325692595 305803381 145551727 7823622 330743936 56557234 112561248 952485411 552398819 467395356 359170698 906382065 611282456 518756921 976942438 237441473 557371507 299922114 86377919 355529302 162592472 812454952 853736500 529293931 44232257 22093069 212004282 552272427 276369212 911367111 688930329 810271415 464360554 870839520 82210922 868218020 891782402 124783512 452234143 860926074 417954123 292494945 24275195 608111926 791700261 712329058 564059286 850609864 935668353 856579318 488882650 862470806 852801508 304698410 17865737 175799288 914598121 341025090 149626548 491638458 432791228 300402740 62129221 519047069 769708191 335604523 878676598 733668565 307548776 595347205 902137560 356791948 497035009 782001622 231917390 649336158 553579239 719760227 23150223 688734939 267005612 409198504 626121383 48465417 915745142 106295123 465856886 650911199 339268989 33390150 991819055 548137419 758557328 101926424 711133915 13505069 356514449 757031573 334209236 979979994 621595125 953930298 25947466 481072538 199155781 90458298 839041729 806141097 582156959 161144699 876806801 730828602 731615797 599530522 395387749 631337455 494532301 817575651 104722877 106932067 645922623 344988505 367781484 970053792 575962619 67791540 502720794 2292137 935197056 232476254 552644802 116513778 331509990 806753397 533275701 147090146 337422421 283736653 869717142 214120536 808277387 84566763 259648989 125989155 244418651 793054090 564353364 158629257 739426600 942988314 634659868 811148737 610456942 186640828 68877737 840659577 904075322 507811143 17786434 989334864 214112429 504122311 561572738 911342941 598269564 360435448 638115546 205260710 620390515 754602959 369097228 858742186 14936813 319497970 106006449 673432536 323872862 419293499 941769653 907831829 440066506 507898424 894689238 112817723 532004171 532431534 433919016 493131412 29884558 995496210 709655955 469581923 837563222 911075342 261126227 306679899 911462392 791274242 524853880 426514214 641973214 69437569 673471076 550826463 45814789 554190032 103503696 997012120 991572862 69889642 177268166 657341653 820098032 53201534 90188840 97726479 662277140 532022639 905009960 44465715 299987512 180473171 260336206 381168672 93609661 517425781 792494710 266520621 257970329 885393364 948344399 146445984 952689622 863775137 518520541 848685623 602233361 418205637 366121975 759789731 930042620 468635224 75780297 652968713 833757404 762223147 897794644 664251519 961515275 642549568 372161513 719398549 656473207 328528716 522803634 794690505 687270945 630176316 835908393 880092177 956518304 577347756 394408351 369860438 371653531 508535921 3859638 20933107 300438611 950294801 483300583 964197690 713451030 690669126 753176062 290021359 305179085 650264191 673350041 112529611 150904175 546002783 565218220 60733690 58327179 534435900 592834303 889911965 292568259 493138593 71035310 88373577 947478603 19918028 314144169 289280135 850839150 836240945 617826098 495292498 615290377 316049397 926651233 215430556 740347406 900809075 770195619 292822217 85779459 526694587 827673911 580873265 670098049 317274894 297548720 12522147 472569781 136356708 82410358 436551133 986457057 102840550 463534404 512157973 386680284 888619891 680317867 383464307 977483150 851545119 311093646 331507348 341583990 265235376 280434852 202982665 364341796 873738528 563473402 377211094 738310334 579501086 507840110 350518771 549151103 75194764 783545141 460621518 926265652 249861634 284053589 460958407 395942589 233541706 809805612 9248435 735762322 967005154 766418151 488194906 519282235 143790461 215952140 618316793 407578839 949482370 987545073 458458305 586100118 652505227 909700930 636156246 269114175 597084136 948844671 310661456 320850859 391314970 537638267 720803005 546482760 711395672 291476190 380100253 776173719 608978957 990404260 966812517 755504301 599407960 477988509 253027197 245863350 835266954 631935211 908707778 501126254 210290860 805043334 501471749 244895654 708350710 270172603 346862473 682016453 412719449 395625641 418972041 573581380 140397046 575192515 619537328 678579249 562589861 363365457 109935775 877654189 630908271 534373102 984220266 445817454 72275732 386866699 542307099 749366590 430944646 102445163 200800046 299288697 656425068 526041509 983421971 760312211 319304608 461931174 845394608 426157712 756959666 517995052 702339548 42019466 119813218 748699979 726917349 330202671 568598825 627943916 619122699 961071681 660810673 931402569 890013442 800460308 697520217 547010163 812974964 250852371 790835378 171690700 772619645 788956219 590675460 694053005 203675181 308732573 774315978 196358465 869493258 763991521 986519089 188940872 301297035 426345406 535155358 237617494 321726878 569481091 307409957 357882097 41293859 992615058 210332690 342006006 960451182 446037215 452664420 159340308 919623113 405821301 908928589 907528527 724298735 75856113 754626739 229359231 896613779 139913221 733152946 474935502 798961879 144688630 801995288 290042430 186341333 677871391 613611496 993633569 530972442 124790636 338986712 869790879 200143398 528642272 815939538 429705523 965098989 566039055 194354807 671991086 776722777 596001956 532727191 395685171 166562245 10680797 793521594 810735801 929194371 213246218 535088026 643339917 522139736 548034065 731494567 902850381 636525051 867073005 590637442 262137837 848735385 767883562 798034050 818716214 646388052 797405803 300151858 526461762 686366911 246380773 744724944 506024450 785248611 143429857 474878416 264992184 567995454 983034430 506610264 650055805 658349375 715910380 928192961 672726972 131543499 655367538 733874460 325803701 662315323 275172712 142845099 606878459 765603164 377948158 239554659 757475062 297332461 597896308 266878577 389544546 65133604 43603616 838560178 389775055 393983274 679675755 238734905 850489375 654588570 117913428 292432333 663401738 622519814 942267115 572956264 682638237 731594354 426070359 57170617 545513910 627903703 502911697 34517667 95794058 263420577 715220263 195463100 497427488 99029042 367392314 280694223 126222292 800118621 365676672 14729050 364469973 46167531 603058562 490272785 348377510 661488153 354076255 893584729 2534816 883993880 732177480 98177741 707663215 667841932 232354562 545365693 152759697 953969166 415402855 795757226 396467419 668892074 469980133 676353996 50764531 856256610 753704189 439612300 661690582 648387497 469846469 599499274 55308628 165933288 513263719 493239448 960426895 452193788 800811168 796814396 660173184 730983862 946357825 482575410 871153778 74988122 130238386 899350120 59917701 66587680 141829738 594058241 322314796 839189943 816511864 657319891 432978095 708785853 808366077 87944936 494436522 989460040 957917616 32135425 864483212 289960800 858969432 511162638 102269721 815498626 211308374 393876919 380781545 615924511 99629080 96504278 141341671 476393498 410426023 157534971 111445714 743269454 970591514 597905895 661692095 239727622 866140448 154590993 889571989 997509251 145801851 168536868 351568015 986616442 266127231 392960383 538732222 454320275 366439831 611893427 169375621 9814507 239392705 405730057 211622427 240501907 355410701 29336314 704504076 612005390 958155041 211109813 756124344 662347223 108261560 372006812 204945875 54452697 431805470 196733639 393020388 764807413 3343286 637645183 201487814 195307392 983569013 333950660 633227305 884431298 359045220 220864712 184029201 14923384 158155041 652908914 923646294 534622034 989644894 210126044 406531875 363576694 855909473 585648086 437888120 384137211 700374659 311683680 528330408 535373935 582020529 706357811 50854363 831293266 662224622 179924281 748935565 129387672 567125967 432953873 492204813 279475755 804409597 654767756 472433663 596328039 440272055 121487411 382054619 712819869 140031309 875076798 986896236 180947344 631181734 125690014 667588433 935591418 430098363 838654836 121093759 346063112 378333466 631602839 865955261 200662234 77953379 384690579 506407718 780654340 716246734 3160741 133462187 480650000 473643684 130065216 840751759 767617786 289236930 471624842 772257769 696432050 24691993 313404895 484065573 153106334 574762544 986962253 919406211 726068501 823443360 299721239 830125719 921726181 660988311 236404019 890344135 711307981 210307670 685965772 490776016 918732804 771203763 692581824 299586 560645553 849293464 366576674 87403263 549307760 107593602 994454457 510664640 590615507 867375362 840387456 809628560 615848671 114145088 550538020 962318159 257628299 944338291 442450313 215733808 18800452 161186922 148512581 901122107 152230508 18583302 357366052 648420556 510579926 259319997 73867426 79225106 57734988 564477465 55765108 270103185 520076554 628646199 925697791 810796960 257769536 235119177 987317983 283872236 705205395 61905940 250250594 566096115 709684124 124081267 999313675 711868042 177454439 365697746 309605903 933580120 613659382 682518195 713973979 707616600 286717628 907262509 57889932 952888923 89353507 26412136 539637621 251297924 657564934 565181474 307037085 23726282 392020535 323811885 129878846 485290361 756611578 558574574 407019335 329317041 429645192 305095136 358303195 322053350 263653518 190432271 397221584 352141662 468281771 137766046 315716657 383128246 974841589 967617089 49397437 82594654 531957877 298753219 344421989 847092760 319260838 595335042 989699282 744414845 439444730 395890670 123426268 66065784 864361557 324914189 320485396 513398216 933659536 938197754 956655419 559074946 1568759 309346146 790817993 338283406 6288844 774669829 555202151 824555045 766019778 531287099 965593717 670820185 73736834 846244460 228862597 366662797 406885161 772698775 911919070 441094649 893092296 915540684 696028666 441291559 908369123 267647410 313952008 521412985 916394739 944024322 111754858 877575840 728650468 697854473 883748152 917176102 977918615 790853674 551067324 469606118 828205409 523836762 611443956 684913038 485467274 538182307 832376084 156182820 553372112 365456545 131142657 558595710 921255393 457329672 683343062 244095944 905133796 264432156 131531619 417576706 861297393 891089207 870112937 681525888 489351828 237118278 303617375 75322728 577696590 640218188 234751600 143252535 193045012 148051166 98663291 43198269 927521742 196007078 870077778 678464796 247472089 482512097 817067643 612017485 163554950 95704288 577421746 930510491 489755545 819295371 946934885 725130661 945819850 552280793 908180278 792083296 705849415 207751769 175436413 661557139 881537328 473516972 334842052 271358810 994006042 394898952 265324361 259353508 330684813 538021815 804150911 17104821 535351430 713173654 379362957 963457445 314906870 133136535 806777805 164686046 265394752 660208191 126381390 832236193 747195839 572822824 320454483 542429314 100316478 653368448 870155218 105160936 171141502 913951625 739232502 278702478 342640819 407145495 374750110 3318277 588681479 215995669 584505820 205898800 399492374 606551296 224487286 207637190 859850353 580617322 69171304 678057939 137050139 22111864 192199519 723581239 517062415 272028517 196705344 223035173 636509879 299416829 384420511 292761254 142407542 517330210 63377992 828831764 572739360 839066187 481781690 431119775 103799677 211505664 706113703 662193099 821537482 492617055 884915318 707890672 948468791 430548378 392022721 485236921 715245673 344527991 685772247 696304805 432868346 70521551 963865915 237367946 772274676 662429455 724233251 430165517 98780250 177379770 207386106 250704938 251273376 315575780 740300510 145303474 354220077 776136632 772809250 578058696 265743584 647053044 449356494 196923492 9594760 451785064 150649882 762756304 694110315 436473723 916003831 752334381 281055168 118146214 739086726 127435247 815096373 453351926 637532062 758971997 838468969 836570254 750427466 519731986 852196467 837130787 738751049 159882623 919613017 663016830 471158669 647102822 141347482 265067262 582908348 67541856 26252197 622815507 143744434 815184729 881150816 146958532 777076477 734032655 205009314 749808170 151601248 179339414 495798968 181210355 610379856 924873430 840264676 820630752 727479162 489481739 932194265 78571591 859496251 485967429 618820929 877491857 384040486 726509542 766881591 473486013 638207106 428666406 35269581 172062683 720681674 348875666 299946119 826373011 123002923 621018761 732918495 939540636 489684745 938721726 673291455 7176004 768872314 618952377 939256585 295076335 223186377 76693590 220575251 663863696 168123636 31324484 700261411 358508593 433324847 703050374 826514424 588992881 448397407 465970166 806762305 180388609 307732640 423017149 55114019 721600294 373881536 911961565 925245111 450833722 83834561 920870567 333394313 704071211 809047131 209319749 2548762 148988667 608379255 878949169 904093791 885549374 203335349 461391292 884093505 954347423 604582375 131024008 134915099 329672283 674504340 252633102 63841599 336973252 140371574 892706330 454587505 16795327 456282620 675254345 417645674 105693511 528156873 277415058 243877974 988283112 555004467 179327418 726100055 722409284 259576773 208434654 621324800 814682770 841266109 613455085 643618010 97980954 760045966 558040364 284007138 668320954 459204192 590841776 617351433 227269476 444812683 216281319 9261491 208914333 814431008 471034640 173441849 935590400 698670688 415435966 623058023 446130873 69304386 124083033 458677502 334281739 856374769 476403612 304282675 788579018 174245196 138015256 382123822 894891746 647742821 631771568 577158028 444400078 516886787 576397339 275547102 412469025 609002783 588365414 971359784 128912129 210506090 537426287 617537122 574035111 434468038 144133739 799971579 69749472 159253961 516768608 850459473 515426447 198859581 41044908 876322361 457484585 226877603 602931836 558519934 686345527 88370347 178083158 331257690 612349143 10090941 66301072 233129214 138067004 434954355 70786006 733603088 661946922 926237724 897566376 92414248 758846586 176697659 369254617 847708498 689038492 163717639 257432337 551346831 371676688 100955881 880887628 254045523 586875628 794135808 529790297 815361032 668397657 451733152 520792925 415905674 953573142 878181838 417206349 487391146 649549300 485707462 1004151 332311979 287715927 621952118 804663290 32722120 769917116 858214144 634761033 963683500 232160557 29756988 138314668 378704376 640884174 908973107 174815166 290460864 153836372 801602469 847244272 38202126 500355465 692369540 720089349 514819422 968917962 527892087 898777236 716265249 699380617 546151768 474353034 736614714 387582155 444776886 800202917 876527747 485263530 513941844 272512249 428679753 647389652 102453672 856932463 667365068 826477834 963180637 683515457 412014017 479588770 499400657 43984768 834943695 922278406 110411672 133030798 731298837 61594163 389182711 707525796 748697251 962726971 420724073 461400141 956547836 668305603 386624286 259041769 19363738 794691461 181068151 463073067 370960234 634546128 343760780 563364508 961028684 55018243 417346726 450618390 551203732 80611605 837499589 731155785 184501900 449918736 363111194 81611321 544123120 684836753 814273166 764009918 884390256 630922058 878723642 210351618 518158385 129013633 492431341 296363783 766150476 410587278 542546090 15999263 145920846 655716961 586618150 236086642 167333815 644809977 709970510 904241787 968618875 576999150 854577087 264134795 960455556 451995112 10566221 458448965 637186349 343453477 793789565 312705312 143639752 950706679 847899402 499094505 774687258 956756036 399518563 429377854 869152986 411743492 773060651 526162451 580176181 237043399 947848632 200637489 384823885 751954477 903846550 762098866 611570357 627045995 277496321 2449543 286255351 189808588 187090542 29087986 221157902 387771438 925703682 508589068 235758060 442893697 139225881 898402112 178588661 641712204 488590529 688244686 601026434 338573864 748365116 473103689 20981344 129803330 37971586 310521369 683217742 315889117 22616764 193915386 429659266 217051342 886067402 519986811 82971685 374490622 396718782 288352640 963153106 800052204 321894495 622009281 480803355 417506601 334978983 193301321 547524356 707940057 459245894 108449271 602803334 127422264 655025948 392421376 590861838 641706003 55030978 524619883 889705467 54634315 525015042 776245140 444466723 265672534 543058779 114687401 324468814 106583998 545820286 977782576 173713594 8020383 186603731 920854911 97072277 422021677 24499701 516116803 604236934 654739244 402031154 540735226 450470181 571541366 355527436 860645752 986369919 192976761 518066106 264951398 154085779 818891702 886678440 750403262 255535319 732353859 287205106 89551185 240477363 153386570 861233901 601830209 320387332 771313800 193933983 725063303 372607131 45448655 976693058 4059758 885199292 305954436 811748549 889180182 774708384 338867233 623215178 426773746 838155763 233686452 145806505 462006602 890830166 720464991 653782252 446092986 82945502 38798294 599440081 297596081 826065555 14174436 184710476 825060083 485575410 949822950 714984706 983278616 963232620 507897166 825640142 520700427 359434725 227681313 311202879 166389387 906417717 443542138 746015768 171127725 314791594 218320389 1714384 384331864 299031172 378791556 950423312 285041863 530606712 90917966 520892471 216767755 145634094 516613835 901591769 408068487 279633347 196096249 295385404 648552818 228869192 339902442 784210905 759773528 621589569 651554116 389124065 605928857 651781926 829522879 667989430 907756777 617522917 234165675 341047149 887834830 738632798 884557159 157453651 970532390 802677734 565625835 694060645 245120414 942422469 101636415 507625686 790577211 814224568 713135362 794446989 374002133 956698223 350424804 37721508 550560151 136839184 592346411 643052266 877806209 722658994 575756082 527659618 28605926 898641891 315149286 471476674 310757870 816212515 277930055 324347637 549784085 336696679 998176237 260269209 626602410 910871446 481609601 35076226 931837009 535587599 585555775 840100405 168412290 216613666 807238011 984216942 167788552 363164306 447671576 168953498 771256450 522190874 485811730 968890718 164803557 352198372 115414518 935789326 327981304 66723091 755309669 572650294 913514454 696414267 708599189 450995221 750136944 448340963 478995151 364354333 523438857 636574730 449397490 314848629 972896952 710473119 660113135 497967223 161560553 221315336 49306187 417252914 369552604 974715036 803158944 419514345 716281381 937441065 994469147 186610833 985195818 67894383 243076864 34514263 368421544 563155874 989076002 871289368 192012079 686732268 233783915 448551400 490448289 810972392 842867546 224670604 25435575 492869416 235826304 463211007 506965116 427702961 492467714 653246705 923204816 420447098 479606042 32811843 588377062 18792945 748620438 634426252 964777414 332589429 135531351 879221399 437737420 924241117 670016212 54950883 777852711 392442607 518497173 626576418 163546459 405836522 104840632 395587514 238080703 848557821 596022638 64765255 354170624 983944397 188644223 524193303 309194140 92566515 66545602 729919148 176708712 904285308 702148518 747433278 648579595 613619559 667065517 82394678 637680768 54689066 808495851 237848244 461091736 70908974 895913355 891991307 170647926 25450830 56720202 947564352 131848465 895116892 947800826 545939854 403096757 824303260 919043073 312742628 405234306 540075335 178326743 787596133 2855148 375573002 544182667 414111463 69259065 670458244 570267711 838484341 608241670 805672907 248309160 294539725 595556290 44925672 772240783 760818659 953717042 582739798 450203474 805181788 613447148 14158983 576448611 703117332 514307803 725845343 47707848 895398041 633358529 785815735 723656602 45437613 184610992 472515035 139083142 843624391 163481232 229380877 924438863 273627539 669982109 246068736 973656649 950279278 248105190 763158109 851317984 362014187 645322703 639892033 650648847 57945936 819170448 909245629 15287018 25113113 761603763 231263829 894035220 65854580 464342426 833681794 353022281 77552068 526921462 221753648 989403350 563512607 242384209 940591936 517222172 688809424 98538630 180487431 114526225 142765525 961114691 656414670 992854206 688226401 980457102 518519120 703395266 790028379 68482621 748155966 505075661 62112990 5256060 82692286 626823718 752276919 770877515 37251304 1009958 371152874 617336062 991647560 669344955 429168686 105585339 332339551 553920742 52183404 943251455 446148130 115374141 979850564 955155738 13500537 315310185 106878599 508727982 675542977 761945257 365260734 272858164 334393931 132224590 729839522 298311798 800741851 382493501 992330658 231959062 66770985 548860016 116791392 736455174 916226915 634520693 302462004 116642830 188652201 563872749 638121895 586090314 176613008 140027406 655072249 432593577 873640864 585327394 117397405 491114351 623828694 695398150 587993272 167145907 554968099 918804396 949355941 624635618 368092394 841573273 819341683 807182906 447113350 215536744 328202341 57937744 225138370 559893317 25949809 131167883 778838623 419799410 888931778 554258342 507219857 900208325 376743223 303922226 511851138 715611176 835181281 495110673 297527758 211121688 567479945 715396093 421737734 381367591 205529639 71117823 92952877 924804219 542838892 985364984 726338366 516757068 827469113 914786331 337368740 433961577 260901926 87793009 964358080 408986292 68968188 145395284 664972902 426200481 448289339 736623348 251526240 503554235 395115925 369810389 478292458 87383840 718449777 822198863 349867572 183779840 651128425 60134669 8229348 248503585 474426316 753256590 402008465 350548830 619166237 959571879 475613257 423368995 937854610 967029247 729312779 53180147 521352341 874417810 198519886 730567139 225958471 546750511 131186297 664827420 109830392 343619066 479687272 970312028 605909936 827383274 928307438 239280502 961757610 916758860 424954957 784517325 458104019 349745470 150621375 711020253 155428943 420174645 471057137 894168243 157900021 851045752 251166851 789286767 662241742 788692386 697760393 657764041 580604570 633308964 844214285 587066250 83826762 749559744 759297674 27134478 730583943 753063439 913823858 691419849 129925930 261507068 496264106 492440254 256871106 804923719 389048841 498532873 601022737 894245380 742620124 234253399 404625039 658355993 146815589 954073961 222484966 605732547 25329239 508074901 729754228 753679121 432715356 917244997 796864716 119973480 557952399 693431413 703946037 483788285 281383938 830225209 438093353 887580766 530082106 123286581 452441815 184188394 613042350 589309475 233093026 371737428 860997707 723374929 200141473 833314852 434231539 675483680 196702749 987701558 843666169 683254150 594836757 933895481 507158694 21902221 362252733 594262832 646512312 320351186 823045114 72333557 942801630 130377734 579336680 672752049 224993341 947226225 256976981 761545829 79795182 100861546 375116099 57987685 752963965 255536864 781317225 514971096 336835948 496977620 164776883 573668409 573239214 573797340 412711358 313979097 194533932 769447074 210267741 524580186 424866115 958012771 961115927 895750709 72506948 840778865 525843366 492755765 886527475 482827442 868054649 898835962 50931977 110277662 708664115 346540664 966545586 569369156 107126057 873738613 105945872 544234694 566643688 500257038 255251894 821631960 697894830 262630194 962990637 368817861 172602348 623867941 379777138 757462634 622377418 941576959 370937718 443336633 258206371 537215531 542791581 158515768 120114308 75318761 434400576 796134015 765658289 92965068 554131243 755391678 12727841 107911228 70404895 549017908 838775805 577620212 132939857 945559225 484693541 227698565 550412777 422654773 70268331 941829330 878367620 657673766 387314517 962377874 756072371 407338271 824331295 404411346 286398586 672421443 854490551 110686576 384187346 250173646 660743424 881138849 732647975 736164748 948964495 401013611 508738266 890229600 947791665 486501676 639920320 109526463 359340131 806574353 804121249 862361906 616668376 592359072 619940282 254807512 152483575 383524399 970609723 518075361 554111835 205704042 800783818 604130324 820635473 859900369 960903679 735821386 858926429 268446007 477728486 498167792 946026933 895102532 388753280 174574217 878256836 833086708 42359873 723968042 281515945 581595414 188838803 879269373 182356149 508974799 610838098 812799678 501366257 712032532 164428879 17180993 628437398 180328499 5519566 939337450 791855250 861330507 401270023 608935987 47149834 212348878 763277992 829259562 821762258 625523206 844692049 71518192 990324215 36033934 947349526 927529275 781293878 534226133 12357121 640043220 272979586 948076703 161011342 532143642 48728962 843861635 966061358 254841982 283324432 621455213 118339268 436338693 781081787 251245086 938989611 215967689 797376326 758789031 29999277 187186808 381562151 409857522 572156557 53352659 718149641 532575289 473248639 774442033 782167114 156737421 102826795 813807353 522730877 810212688 288524717 826823979 536091370 98839995 540606488 250745560 133664777 689547353 96482030 185948326 380780299 752107146 985360553 16286797 863290705 294915585 841050166 519003932 535672818 469018439 914777973 407009908 267688506 989134902 614342074 321246284 941709861 320752766 643940943 36887980 542572264 701640227 996028656 347840306 481597289 457166844 26967117 591550864 793447618 183541302 616757387 87950859 860610242 562962128 418960836 129021694 58517611 983189021 424996482 964775509 945300085 690112325 569172040 926811667 274441162 602945219 887526921 393556172 279673864 729084648 913096367 874989099 115262466 90785367 395362197 929022317 340873279 114363527 218838286 802309605 39220602 744687172 518396124 511053686 210859296 226611759 80809657 559941404 197485013 277444409 35883217 355802467 299319279 932984108 292288070 717796590 776634873 323210018 84440491 358232306 888931634 824950796 751700874 618168248 811879947 141114668 319661790 351737630 831187117 223357083 698556825 857085719 719253873 556933060 592701728 754275878 285293413 60228071 30913738 159865319 539475662 803211927 958086244 829452679 404471712 642273852 575619247 103601735 217644552 322045586 158887393 555397628 73673443 297150248 442533408 937500562 52169284 681699810 201817610 460031876 632532978 584111480 487344944 992073830 543087079 57234421 515800726 16931164 675265746 892366136 191665461 760548512 979268758 973815158 929648250 52001792 813394121 809286582 157619396 548788061 215204662 585038932 370338281 379752749 665348187 315879294 865502130 345304313 371870188 499862970 752859738 990726624 816343886 320321118 749512467 441277202 915378205 629913111 708203137 259538007 491322022 389024099 59643708 792935046 100707949 219885846 251684435 558078478 455041705 615681241 563233220 367270768 327608515 738914726 810112261 308551618 855348955 792648270 95100286 767451950 272449603 967066099 424323852 503552369 552602114 194240654 803057792 38124636 740513618 395913578 607709214 799888470 248740898 561078695 444528159 608937689 608083348 180333752 353930031 573983985 356108416 702358245 861572335 625062848 627987952 636068298 264971380 952171772 341628834 519694038 720970438 203046767 3050121 111904205 477120866 840963958 443035468 764240199 947387065 217495939 306164934 434719022 133967535 393610396 983889540 179217220 631635740 213283033 134440266 953568667 377476174 606915561 447419278 890588955 404896646 757708174 506663931 516982783 382945654 937484828 536187888 521781336 135329993 700774142 155924991 350548617 749414043 103462706 627748974 813226953 205174013 111757256 892966841 661592228 261486963 598533734 633295118 112047994 4230517 907371975 98089679 411987199 985576689 663288375 655633172 800097465 870713543 158475801 684111398 700203398 823476044 448326241 311280389 920229907 278663880 840215323 433323492 694420325 728501240 918998498 949096103 251903316 10880140 793526889 518874988 405330187 743898026 962819318 451880191 285777802 301576297 668917986 470246756 737617956 106671191 947919130 699091025 709389057 942013428 66659489 549017521 434724253 871849781 388770060 872151586 8443207 566792706 52873988 672573304 286588323 716706999 74503880 548209976 937671977 670584999 810395816 872430877 694951331 112093332 943108491 60915607 887642291 841725241 421893482 967178823 378376267 845226944 412579282 394651781 225665331 279459916 329615974 186309594 249806214 334158961 374334299 778630278 396727093 107502007 657273339 807898107 473875586 231370778 424051490 988204384 337153671 315966605 138751428 173724175 553026989 53813618 202612069 786421783 904973877 354442019 431231135 802780858 783160498 309114989 320498592 114271472 978221197 725282576 981034153 585052131 767580800 218013248 483683984 857648497 623526172 241645863 36264767 781020845 392965443 309938016 245002803 381893727 330029230 280665982 588336893 255894399 992539240 106276739 799239108 747791805 924591952 629120873 82870722 15403516 321955484 436098973 293855683 765239507 559226449 696076670 453708969 651411723 652459468 706445283 686128106 489056292 554539580 774839186 216870416 317974223 677631269 282356170 353148216 603865973 967073502 933144250 335465364 987408047 758822676 26106887 743389161 840354251 336233285 346203466 742752786 936005454 766631750 721176208 533606267 513105261 397610942 17300696 142747558 850720402 173959336 883812505 208245417 489521629 158763477 939170873 507365294 803552672 695648615 729365142 922260851 253396450 319186520 567666561 568319688 43529949 673222897 756461631 272559379 594419073 181650259 802536455 697152719 354694127 37204977 207872646 842872840 661879294 814325268 980438621 167607520 777236409 816843350 459924386 5683214 362193886 157384999 644478043 361543002 909886049 835415372 175059206 119262242 72616167 409271386 342600468 479940057 417472332 633854271 162724713 997565058 442263581 483683514 456240862 987573561 188329246 976096222 870908608 456289450 340808646 560588435 602625870 151323544 260499902 302832149 646306366 955939160 631339366 191195507 800416568 726855763 794478672 847417873 966230617 604707976 998297539 562328103 56920754 223554055 397961529 914956607 899598023 77111671 793198817 464755387 687333649 614414993 857677854 874739276 71786108 262842530 301112326 434463356 583776490 176590605 488877027 805741861 619385773 983359431 81460662 633403384 32027665 448906713 648948911 381516536 518714832 717217762 710183862 647361788 847767452 420183698 240674278 387305008 720778648 980176176 490081548 677378708 767725535 138657301 30332972 988137596 362064124 965446959 506353148 873331470 516501104 640305791 647104360 389286599 872211248 923814555 842153996 776629238 931899428 652728621 433663165 137998656 587217577 728701810 492361729 626927642 127237904 454131899 439265425 366830930 891683613 185123567 558668254 935214471 556452488 144346376 931591306 701114284 103752064 904265617 410034922 790120329 717591843 864976175 110629259 571410490 807799814 53737749 427777450 891865262 127052979 324132750 189366714 735095337 146783782 739848823 813222882 689078978 674947152 371072961 517927549 191757798 214703765 161740276 310413976 935605459 820993101 829733543 264228471 348380446 637461318 821283081 296196112 26579246 888675904 853225563 876171662 571676862 435531632 594443380 436343759 724613471 759793918 320705084 487394535 260442867 907883910 44425265 630040731 906872371 889369243 898153701 492831975 564753195 71646016 825091453 936057977 539828153 705316461 26556468 667613491 745661457 418305424 907796182 516336812 564308283 932637449 328849733 236926128 406789011 645428908 37195256 719349692 594515273 404236355 981774967 991967619 423022815 892371466 480017888 829733227 170864558 446231345 801857381 633056017 25510497 247410782 78869196 248065217 380563319 252775976 465466605 318415870 914249157 728797085 524685880 524500992 167559922 198180541 561232172 73924657 662523898 48268540 226915553 501278383 355782060 483889604 201169791 685345486 914210092 707828977 182816453 158637971 833554545 124726611 118719107 478819897 923505864 80000815 382841632 630050480 267790159 244439742 219551252 879619609 327704955 303760557 289690735 291060043 750036371 382729372 101775185 840381778 633554738 380022175 441993840 154426346 147630537 866101440 556321941 389452296 565738266 415480186 437293599 512912978 956429758 835303488 597542782 66706337 764050336 662631668 81067961 564086662 260549248 900347248 899852009 466106563 771092082 284856321 547900604 776480206 71918172 831218150 938546931 322755921 461148283 968054741 868479459 542576812 113972958 191660151 365960440 771377266 849946602 883482856 697335086 792996584 943864020 265390392 320599958 351937673 567898666 988602604 456853463 389715588 758287435 149612413 579748522 608733500 277648362 685206231 94153821 864244423 471537807 599278556 812102993 510615408 637863701 509478623 545210493 276688438 583499821 27540009 979505128 324774218 368863962 299002488 44548914 434748565 296632564 134368635 280526860 994910255 886182821 29890135 957916859 640842985 596721646 680874533 25740953 534464708 408628003 462028913 512482452 186826616 183975275 266649021 449967534 38631662 904509505 957961724 831980923 902800326 316039926 172402455 999564454 701074386 322823468 462759276 785154412 814061721 225340764 927281737 871362079 973884885 175083857 889550453 847305124 76503029 520629419 121404072 125289973 251572380 838654814 858635279 144656033 287303456 746132016 900327113 763456839 214607116 346283326 202046572 660181022 723554462 596164727 409820288 256780400 330528586 390029855 760875266 298774811 421277237 642554190 550216931 736310031 604730042 526342255 492842119 814525394 105737961 188715457 54414919 503563775 118711299 572299225 286650607 154241474 345293567 510258718 698653760 756448094 136994057 43582284 240900463 131125671 535365117 605190642 931889572 616235656 42362096 551899892 773970557 538922879 52788392 543018505 714820232 428103708 749572127 890680382 618505164 360112262 879233796 71530609 747434561 556275701 355247673 673149398 175985235 415312697 733571670 845059190 679080291 967462194 233910309 833392555 244080198 486790485 80546084 764561574 564277700 513613358 97388550 210357481 869690138 8323032 544645426 330539725 737395833 946737799 146569026 660076030 429596548 258522878 784996230 256887290 894230998 201111321 735976063 350227093 224945530 596092485 314360420 814024311 487058801 42795011 170043808 675676572 37312560 842820201 889034065 277176275 259744287 930929312 88069067 199068480 785573915 778535271 799353108 667015387 929446388 564637582 388983141 180126959 689776368 535651452 722868143 551748507 63278662 66334378 300899347 979013460 223091108 272720422 336100969 840828257 333587370 164424465 920488634 498228318 190878829 439169057 570228678 242080954 527159285 332213024 674652543 115868985 132711614 424607083 824099724 365148530 791774779 49842803 224209863 382032465 720159054 437305919 972613312 998701207 10037970 616127977 444948023 315013461 877104658 188864029 99140005 188211317 220191054 923247005 117222068 34884401 716009533 973587903 246156739 940612250 790343814 935713517 261063779 528932370 698708550 956712740 632799708 397766098 344153229 386622582 42951081 655315301 869896672 503125896 22217207 82399275 435451577 234646548 578052138 656993239 339300866 137784168 277628761 673084146 930694046 480637158 94320845 659835221 813999841 956818562 581483654 565125299 172926738 793298247 642171830 914195213 625628144 608074706 764297027 309671227 356906 667540693 863694409 750669674 697201126 58716566 75613334 675684249 962586427 507125357 299213613 704706075 741541558 963130185 656006340 121309719 395399641 388344364 868674629 365035019 236966807 206368170 602642257 990517317 505865946 47595887 332877496 756083049 863319806 482179766 614055170 442982126 87359059 119581906 201207017 591812000 621302942 244377513 946374109 876633120 345865624 857715763 292799615 877010783 136203630 506395392 384621350 346142503 769340735 974223535 979106909 340215954 466612129 251411576 742907234 43182224 788717853 757098147 716444329 880825958 696555694 445254415 838768728 603281450 155418182 481597868 667175624 142177608 973312330 578032897 341266186 174331136 612516625 431073447 676458848 509754085 83433832 406135755 726759359 784385887 551200529 411910064 318851668 285048362 935780415 981446699 121297404 517793493 486100763 988496421 573037258 781355332 640056387 484538909 101131397 944798767 272214854 189833379 47189287 324338081 227568425 673929950 307724639 185884537 526100197 650359559 433122576 663788524 312212454 986679532 25322448 934604801 655537805 852253294 109354346 829754899 786612399 622436867 653040220 170873427 418611733 930725684 503438937 371228996 929476346 980082976 515117769 297290813 907810448 420622072 582311236 509771243 831960955 94511233 762667547 947835596 618885716 473630357 43344079 3786676 493502503 222152098 38284952 862234700 798055157 842185769 811695327 186539918 102647347 323707712 451990980 77732427 206020425 702877969 527497369 68787621 25946133 992223577 596846692 155777941 119711077 880910314 206348897 973986150 270841728 185717545 10766462 57215544 460447902 47354512 552423390 804822910 415932779 755346733 805337943 905028992 476827016 371803682 761121779 179720154 66497546 815021347 962804595 440143867 6936569 183823099 647928519 232011687 928694994 25405447 183193239 552169846 221805830 446025401 381209021 516454226 379839609 542895638 382333897 713181437 39236356 841679417 823426428 526563465 483561715 475784910 889954125 745508062 167154567 573140375 323730407 748917303 766822261 628596971 258800809 384981157 716744549 404031538 603644964 706970251 973054068 478339690 974092961 940448032 489456306 765192357 600515225 854863088 962555301 510463625 586787642 864094299 126688452 455197902 248471273 500780053 236235773 189392835 975165883 612950436 304300080 552113610 555100154 92780517 511770546 710995928 771602086 440774024 358076619 320968182 782752753 627554191 893300792 344559554 709969858 53228499 808852905 704369903 604283443 596367231 231905860 974418368 215858195 397392787 943222049 89483665 426875749 844809058 198672843 92007758 779917791 251287828 938115269 42109946 623322476 657559589 955023363 109434666 996051627 416179684 563170669 705333639 823124333 295043573 416692064 292296528 284393275 96974544 862078764 236190421 512256973 330849343 586219415 591134461 997018004 458121700 3210072 938654657 676992561 3221937 455047581 437548207 125781243 299459181 829367429 810803560 286258558 940671030 60042151 704793122 269559287 262503674 215008906 777259046 942992345 416526076 675502890 488553043 222498378 973435734 181393530 808368025 164224166 831748209 510353116 504556415 841434363 108504206 291073706 954975902 469097612 977958976 927722161 568316196 992505935 905592560 819944625 24798546 799950191 229493080 390917086 733121534 931386826 946145800 89075554 722264850 137482355 255330789 50837721 611194891 497169457 674311845 434332371 858837115 183444479 55929172 837168469 940761223 607499146 100837585 724811352 297168745 807063990 804609617 307670089 757011439 651011865 712356828 375398536 975515898 696869503 240125643 801230313 701530625 352659300 26697808 544203573 416327563 344400509 268967918 415344042 376550328 723037231 508717053 142352247 943420089 131071766 138416680 688432193 299064660 553709184 102899182 273345953 397006177 765804272 421301540 981887396 896877135 682789531 939954801 393834825 548389791 478309358 880286160 449518855 492101480 939881990 809293586 760292164 468508370 215637814 719336025 471442143 626817691 983206277 862720159 62334375 551958421 434900269 757141037 551284449 932478245 872618781 260227876 345626054 807143366 58838904 506225655 785453570 709477764 538020372 17761775 258556471 364845186 882532604 714225574 314293880 766787956 371047151 557830540 653324494 970120742 558343134 201588838 799106486 333119987 247423346 665423817 513859745 169702990 814654339 873373859 759366259 774523197 313045154 341695923 325570053 701879256 675773584 741527564 393235108 619851983 825843397 981867926 867493519 886617826 117389034 10047373 925080444 446127974 423181663 841364736 329105683 517777095 434433462 179027283 790055282 177330944 334372150 755627709 981250983 454689828 529802585 970832587 784420921 712634585 839663182 377105627 598416288 841591512 478487415 614681250 621210824 313484655 341286892 91653799 935624595 491454462 284232951 694523077 394449748 94563965 568811158 629221549 376713556 802269173 969655805 685810274 134217040 130001154 484722705 996588219 861457401 143362136 80232941 160992228 836419443 921514299 424535905 992287197 165501398 708621829 425532270 458209530 494588336 916971172 780663499 712713313 419409026 472878873 344192611 615544463 986378046 503708154 523603413 991103955 473486032 126033136 781203443 448768722 704212114 652863802 492751171 781880577 589754069 152630825 118429313 933177646 361257311 516439458 307187995 122010616 964071400 4405919 661852083 637022290 17940636 800248750 295171745 572184580 194009756 681725808 778309231 507483178 693911676 827884827 712671323 266631091 548310727 523218681 357130456 618736099 232232567 416847079 495409677 667790545 428297085 577381079 220942932 479527402 660461887 60459342 376689852 99824236 858986772 77313510 113464712 506177516 553352906 746716621 799238318 408464081 807956769 515362885 872874585 577230038 960281678 293037858 833279336 476504460 81100921 351582031 614129133 227112661 354810943 848367945 878887854 211801450 452623664 355354018 631243943 63640407 814017618 714247551 145182597 816296058 965546140 224846107 993271853 214380295 236845948 240847938 269822515 45161990 915110738 134096087 355469155 885645267 898336754 61406542 566405692 917174942 161531174 407417138 706591856 683987177 334001962 968467872 241526630 880371213 304056110 919977931 888981176 312401077 874944984 857778038 220959413 448494944 672823743 99769725 69141216 596353763 710236145 857962060 590466159 786519269 775029358 439847526 29493965 764272738 770917546 634921695 18325528 361394729 893067279 142647267 150222243 297965918 507078777 723973421 421503094 158285816 926423736 16499344 954279369 274595652 807188753 694544498 82539405 513677920 691107774 884276812 355610851 516564673 223009641 562380587 584250530 771267246 88971189 619160626 70052309 904835522 870133173 866611990 609029691 752919406 162759795 204884640 770296006 514591092 663039339 781442863 389835292 211177069 593852173 994456883 502248729 955871300 665133886 213392819 640620875 373713081 4441559 925696200 896590709 212329952 468736293 181552672 829226508 917309087 450553959 645535100 484637629 577386291 278527060 832811314 712371685 62384555 368861074 853973163 575493911 96900715 32529216 27651814 62046618 364271275 747520365 151988468 856868840 724153078 811398046 568569466 697605937 932928428 719498060 464438322 937928662 610428800 902964323 444507754 860696558 307211770 842489285 282205571 608466372 19908085 732403141 209441395 504703574 176940066 730845357 567438148 250908120 468401028 329597752 629887379 876621359 660353011 137928984 281095953 795598711 834058905 931541361 346178053 869911166 678242423 546297180 775286729 999054150 517453537 243996773 381552969 566035335 956030974 46570766 436239751 294299434 10177865 13596490 180370457 401052879 365643283 868788994 412727209 447965768 848437246 940184724 200796276 152301852 203833731 406473039 75217100 457034501 997122669 476917240 733613462 456938610 92589660 883301703 846522573 175705350 995167556 255078507 361219581 213127703 677664747 99738498 394525896 203804976 171901550 7731746 402124133 757027983 414352572 181174227 116065052 865863591 880476441 410093203 563092683 710845856 942886557 934249296 334333796 192834002 801655219 309099633 61403757 403169358 689026202 698543182 159971454 892504661 650891239 36683699 866887110 40121566 503484161 620601441 843120775 192312084 560753316 840809357 417825686 456244438 36893535 14823008 355747548 517390646 187200534 678665333 90375639 984545531 268699264 517019741 404176409 679344414 537264554 448245278 688221128 203285840 999026802 398697392 890153501 349403763 168628236 897574783 737699813 892495133 727049857 109733612 899267075 409760280 495055147 927807180 983151596 516714212 949081403 139104231 991283753 885678132 43978291 85893498 756260057 209337453 708737132 899469750 794410028 178085930 595134866 916972094 237212393 183333562 523124514 434824877 869337321 520405664 259294963 857704206 793941401 644371987 38319530 855586914 560388732 845740412 382556484 444016926 598382503 64236538 705015696 68623274 285893700 824258529 9273522 911607523 845476623 235847990 79779234 105496217 363541724 759465013 602577067 968695826 505110799 620976588 327837164 548373125 972584482 58895901 280718810 543374240 300616226 239628544 684968892 996172291 649630003 484671102 266690606 102779331 925356040 727285591 315848095 324421352 505932907 989200765 347451603 252424687 192528827 454649495 816304993 581982280 622557545 617484927 948950069 271664857 435231610 516558788 195758095 355209849 247609608 716974121 868799491 316224630 126406337 473566500 793999864 18807056 21716838 347383392 7067433 98644475 984767565 335903291 322298535 370700513 508266464 968746569 849600980 396130782 553523740 130962895 544140009 834596866 314832147 98526792 953350001 442808274 66366826 394291172 254115020 71599560 682776796 206483460 947990701 208175310 546521781 224433600 64250268 6803143 998395479 670398049 10737013 669086471 242004409 47845863 96748520 681090773 905527266 926059907 865856247 568468976 624289651 849939486 253074298 120833799 509151515 775319761 502616990 41357376 338849312 661741419 49545570 800256946 799745757 552064751 275983128 134767082 257939774 404421138 833704938 674922090 602913605 526900673 34249299 532082214 155766153 670549913 976628386 230045701 152427442 34374765 187090811 587425126 837335294 352426181 996150357 532028056 279657663 451621209 362742268 682084192 300757211 536663449 790691600 508495223 855634507 817505832 980855941 220587786 146991004 881154396 321269794 426537272 531166577 571852737 63154434 4621976 968312574 678206099 431830549 589854640 370860175 712691783 126948000 625079679 784894975 393325314 196961465 505019380 399350081 366348064 272129484 180172404 843181787 438119343 318420761 895795288 549257318 319596785 984636467 732708716 318774544 528725214 648893826 331849330 216853529 678029727 239704770 417693597 918446425 419246100 662389122 847166742 993007033 617721935 867826086 551862651 610960309 639118359 953937382 350385243 500004833 107259750 348517965 278491323 995303777 865107180 268586682 2558868 780083311 318327945 405771618 686015058 80764632 920492502 928462156 212161878 117172863 525363869 338314963 522228853 122758617 372031325 446825000 23590264 769321584 864520135 163589070 708949658 414743393 335812419 538055964 378139917 585187805 21184876 941503678 302567285 32069035 250469008 527631157 661587051 588570532 331667505 262591826 800743163 636588086 498225542 169438911 718132006 686981091 93264379 511888502 518123105 573477823 349327276 33286471 169073173 977470452 572212206 765385815 831907357 347122241 935597511 1752988 85811018 645428343 626641521 50006626 458210274 511955195 568652251 799384521 241513501 659940168 305733927 975817540 959574183 995203178 600541997 240118043 301960481 690714499 363551991 637116650 274287264 419236937 611780675 288886816 896094253 145893766 326256133 519363201 102993731 904143767 241135842 730860709 430869075 141725422 854738869 659285110 976384835 245448336 858499085 631020470 804821995 300661912 928067245 847852151 979276951 624006834 547698188 405871008 587596936 401606305 883575507 391923567 59687539 947859641 688554593 6935538 803275008 931627621 482541386 362837900 794899276 778209954 376007124 178039 51942759 509523074 181893240 704035900 480745687 428325803 302831719 280848956 285445908 736132822 145489411 273333803 681837066 607791696 99674465 189475215 473091226 787966076 688798414 551057221 241246488 612829774 476629831 324129789 765198798 25240017 490451199 736558777 858754936 827993763 939541981 359715666 666890695 288503412 860185595 889901811 322921950 249775499 719609384 37731996 200569048 981721408 125168743 40065440 107797568 393737859 510220398 155508263 944002710 337595476 466394152 62028205 836519889 265856072 769485363 363423105 951095256 207016203 122533987 805049671 917067528 548179672 343030845 604231543 14112433 731116035 175719805 992209371 93770649 685522288 53085328 774327317 705595511 846985497 702571291 255143446 251750521 568037003 930713202 580263080 147131839 59060585 202447393 791436262 675890141 912475112 202756711 592470975 78508125 457989970 991610550 665789046 951762747 909218435 197766197 130856228 495879527 751882863 583463998 201133621 780298054 980305050 99059936 387627495 894378802 775971230 984293214 833288398 594745845 786778537 54756525 84892755 364216658 790600956 890294778 880813360 764829820 720445037 957647650 785567733 862514333 61318118 180854073 353532295 12697425 768321763 37216004 303630748 468840744 126481144 655578494 751554367 626107431 58051145 600148055 180753234 364292167 101209104 419085424 90348807 991032309 33435419 115873376 37471847 674092689 148062284 213877490 208527051 302377199 806093591 511656357 696641381 590585305 882636807 95647531 69073336 485093002 583574841 66310634 839751708 162738484 80690911 77058174 393863227 887911803 617501630 293112885 304111511 147062521 594183600 376585105 255732738 10053048 453346851 222074570 34891811 307835067 327336601 899356233 880303608 546856053 305976614 151573806 941356367 984884047 686569205 369049036 664428619 223176231 399802563 861021736 265189 591593676 265306978 412684925 22313577 677287043 767444024 947781050 62760949 703488133 778962365 903791106 636264189 313086078 211682817 854614315 730050762 360626448 601559331 759708480 685106166 450511950 618480603 179464447 1226993 398693441 347172849 238193756 946026623 418091367 492773059 229734652 761178680 31611695 303528899 23723195 306114823 390584958 273586935 124547111 95741356 219148845 133471608 952475906 267813690 535466376 663564275 371883715 179068825 991130832 566134571 326247702 762514437 609585082 522795637 175886424 984596877 412365807 119258170 660373531 910113685 100936074 655169144 77633448 369031252 767561117 807430466 815290488 823363927 346716332 952165180 147898554 765398524 648831791 2716703 376401361 644988408 652682261 171357499 228262099 107163090 549452092 893860848 997774603 321937765 849238522 822432820 305907319 760913506 710683031 529767696 559277642 445464780 320703952 335210275 6244715 347199354 725560662 589712157 971677429 947324056 886832717 483535429 609623221 271323686 193617101 120013044 989405615 797891191 22884709 990371096 488554650 513172660 915706771 215080114 507290207 726085463 598759501 405451352 166233758 702125744 219032699 917835700 785304104 609459556 568373626 663808002 699973510 845371624 244446106 869696662 599164273 879433738 372466849 999826260 288107352 233723241 248900167 410246454 446014429 755463160 318817464 639933642 639790936 523861887 343559445 729085617 1238098 494603034 346326515 269421602 237957643 656671160 449579482 66464100 582339830 871019677 713223623 257550423 400004920 322267616 919171498 470905580 322141996 841096942 454539497 857863592 949522913 993252613 781442267 90494502 886450074 179038650 154235726 5111186 473551437 13508468 818377474 117409582 345930277 697572846 884049452 829305040 282950145 330516153 79139060 13448546 168751602 115818423 317848567 710149985 195323841 140371873 211888837 832122719 30482790 622198914 471021156 793541762 243024786 953645626 343670219 214470914 255927846 149274877 415357544 328464559 336451258 993914321 35446427 681900904 597272855 969694483 222510137 447998885 577981 356659443 417979145 246762734 757949534 19379187 509083978 371327073 416782433 461660524 579772460 758754096 89696608 231782408 922921554 748088609 17444778 382611017 789996118 792728844 464284354 680708865 64139077 785097057 661147102 407837656 764150047 242949791 326773864 568147914 716804440 895465438 335225473 361622950 390227290 97000262 715136889 62829200 848931073 408610454 148659288 223780991 281030941 294692254 235032153 602331840 810192883 143559876 585884009 218754161 285091773 561276291 441939116 657811207 288350501 630180072 554583801 225542856 785515470 635797524 956588889 872154450 544791243 873251516 63101836 533892626 621226278 846280620 877978755 485388494 909895259 170130239 107220199 786000412 948948186 249505257 565612945 465507816 823296136 493971118 398245392 7153650 821644606 693220264 182918438 150091854 345521481 758937732 661626187 351824354 891516904 660594437 40339753 660492011 334197202 338937728 379667486 230635896 992813485 836267871 412359357 865957357 109759640 556448671 672302925 274780546 112584866 678930257 78180936 425826498 19260752 909482012 309725917 981668365 588989467 66319545 216907631 888380438 706991856 9940854 289013269 207937125 42272942 103254196 272447768 391403989 476059563 50239849 415645047 671784727 787028528 972079007 519902566 594743598 873845496 324607219 746296010 424658417 629495221 222536471 962225087 402227853 532389259 854258768 583580434 451249664 493877139 313897976 936698056 454289823 437564762 658814205 305141397 20066193 555763551 469491296 260977254 584668497 554773400 724651960 895241944 566335024 484526574 460907437 386232766 124618704 693956796 924249725 389833887 643916970 301944660 389286521 507639093 135921289 251823226 290301065 319901167 320933645 295897319 234608804 909952111 476592169 640549831 117420121 416774157 408788646 280090427 861957450 479729235 812565150 738974936 149381547 227032960 646142465 439474726 980293831 580869 234256147 160479523 821251451 401758730 540916460 161389757 25360569 696323562 826886135 291507547 774573575 204084402 833991795 762483541 897574910 952353190 570904309 425844599 87409355 885943741 414208228 297813379 84561584 352002592 995465980 320661676 344005252 411961007 593214412 103093787 260981295 153753212 718172728 571477869 138910000 909626445 274188279 382675763 119743255 988720414 548326421 631605104 502797834 459267229 617467763 29394463 940067652 979597229 451710786 519783851 338351506 535794403 664807820 518820213 128235476 938465548 13481899 340171858 398031234 824189349 12190928 13103882 171720484 80880993 959897213 944324314 877020377 54222503 354151691 523327475 431447761 199838226 506244645 290481145 412608979 639983343 374619979 526141572 835059640 104643522 375505489 729764770 248137710 751907009 27782621 323791955 880251382 694317143 218074092 647455500 226502117 489384867 483278925 531885621 846870247 627207926 832625956 545849003 273161656 565004889 632850281 494986302 780483369 992325637 639790951 580153396 186677409 406236904 470684989 130375108 298863769 34451751 78970720 343482012 720310047 784616086 913459991 573163356 966713428 578655554 901488894 799426585 62882030 110829544 250310020 21820123 34537655 158693499 677319020 658710559 566517516 255093922 316282960 805713749 600651614 446985271 510554393 947157859 145251252 619657161 414705800 474757408 787375912 643575579 942214577 108172250 918509157 753346979 124196475 119539665 75023408 450394891 595361313 148347577 806100444 866842036 387266483 867873340 546259412 733825838 542624918 340235382 49132565 72170690 388306688 71655031 394432688 20139496 948101245 985752261 331237453 409526993 981002861 270673879 769033891 330229470 801307779 234846875 955113729 210761510 984953671 991388400 537556169 593724148 889344149 993478701 551096815 482078279 287775260 783097241 119761278 884063825 583586273 370163952 499501587 66797049 693763769 354858724 61610592 94562393 654843090 256187290 110789546 963426112 244785706 194496809 706440780 425076144 916588822 242856479 235204658 576742497 892090045 952770555 438992223 428573245 454326171 873432500 312791143 61104354 55804927 406085680 521838837 450012451 966814348 549716686 859024455 739787655 996620988 489933277 929031085 357455049 854587736 568776482 158353677 617360470 260419841 122424406 514330978 195973842 535422635 209382822 510080824 175869587 453593629 809662001 398556978 145144868 921932402 359591054 756079749 418513092 795708570 617019715 493076346 22595812 898912218 793058127 530915312 110565037 78159944 701770913 398294999 670445688 710006608 812711582 24117686 767528787 750237745 571415199 911476005 748788611 315760257 232557680 381510484 633746172 117707941 634934483 259756419 31428587 167445594 697654779 139457928 986924845 972175663 244196370 275855948 259206869 961296648 911743411 666174030 388118698 151841949 941860976 441933854 543081126 29931512 114490189 2452707 975515000 279349499 718006595 837980374 646177027 583386072 643297214 819539397 318515421 258937751 135548192 786138001 106226385 823542931 376001340 530396336 944021341 90758397 865454555 622341291 519812661 333553496 767053626 558011553 711254206 844006651 936548490 450554307 48016020 826021010 827018351 389331926 314221060 673587358 435209090 677026228 268171922 966091760 497040591 902963659 676316021 446317618 482530391 605323420 371351574 244149342 291778959 883643709 554712725 157858628 755444192 233614808 762494532 219256841 253893413 7655466 323008554 559916195 508284464 398782468 108609921 256278622 202657605 792469966 132902967 508865625 436967068 387746047 761196401 769921546 749433059 771304102 993991684 48555958 487754683 871630820 100866299 273358586 709748790 31544944 967052820 265738053 240835424 697752338 980102210 828584027 702904499 58044456 371770412 714232019 638060192 227228708 600010925 641492634 798418189 396273163 59315538 615603567 753738194 117450743 623707871 149053796 475691835 675309463 814381002 328459619 958464137 678918826 82736318 143009191 784216689 307976583 265464090 613819967 308318619 63640473 730917744 348880270 174393636 665145307 580113926 222701262 952351004 703807840 621689688 248467080 392140041 798648781 724078228 366508829 417180771 718341597 635630108 397693249 254778134 533928412 278417416 717846650 674599427 148337197 683010209 362728869 526294398 523601861 12355815 767099762 700110289 139408557 935666957 903172835 610667960 647667843 556019447 962210769 406230244 491154681 412628675 646617959 33972856 646237781 307565373 797161125 446720911 130161136 292747881 388693726 22999476 759754423 165617661 571814458 394127720 966813101 522527716 632573493 31483039 788370023 594810044 188434462 756049219 155117966 501574233 579481497 609937328 231852385 348115520 131425053 619063606 527082544 130325036 856080503 793232027 819530978 864750733 537957190 762929814 992421232 32612612 525293948 425043029 971766120 42136809 548206563 103630840 648645739 845723077 381751958 988048147 548529838 711972824 571381123 44810032 438120829 355595412 215488752 333390411 696560564 649333024 473112563 927905620 757248580 994669782 574144249 18367665 804766900 896198597 60336704 675153593 26434973 957879087 411442780 496127545 200092461 824913932 697518262 79986419 874541477 468199814 702972424 552396315 99098587 211639675 942839010 460296408 223986105 569535230 857497641 875056841 423644348 583849686 732693394 899163261 320680053 227237886 99189291 919014393 612700428 909129763 153472723 384206135 597836728 157727273 712537789 108552865 48601416 239757479 2650609 865570714 678780573 965045862 240361419 299148021 393691949 382714597 776235898 808552828 77561218 935900376 530038914 347246186 532492729 806190245 766086459 590481393 117633540 496159974 456198991 621990326 711815464 563284201 510654016 505262928 433364224 66322739 174944736 454400716 389564664 827188729 847249110 59073324 38030482 427995045 998167840 556287715 924881893 687241559 173117068 644454490 354703897 773948769 979252029 276636271 561005548 786221002 974156332 513142001 485020720 528812748 220661157 132667173 821451338 435957079 575370694 260523588 733530293 628470156 807929603 140764666 122206077 573483842 847412389 437430505 312809669 779384452 725225798 989473060 237552961 491548688 832613718 917364916 396160188 741764058 218321305 884644375 884119700 180003719 114974119 395012284 539209273 443098867 270166635 790490504 64667570 673442987 138240677 112065876 809570839 898814067 922760040 348863852 681472024 667626434 608972956 445647377 916135028 518771777 112016765 72752376 453421699 884758096 556619034 813851082 426475181 705569665 71405783 862835874 170611953 564638491 222757611 180601490 491091295 499336344 537514211 167085086 276876958 771135015 78541341 280220607 506146919 692873003 509569614 72990817 71965191 612324026 639039997 13219813 251529441 517754398 971162373 122722208 131193578 728998232 75538711 798343386 967523116 788024728 841705014 653914448 346370627 17606598 105582905 231187891 144652515 596344573 371825740 34269223 818553936 975190794 814405487 669886661 37743844 599318257 961910005 285650457 831969420 465453928 869184007 849911716 140928843 725916507 419423519 925013083 700085174 903042150 803245197 69886246 65524087 851573598 57852661 161740642 181359563 703376584 929574351 23883104 401566724 704265568 827358694 934054115 339122183 577250964 531858906 229505958 737085646 298383111 302365854 46346708 96003303 826324750 795669498 861768334 21505779 955104054 812933898 861837929 40076840 837900476 541704893 728440301 282458320 227673619 806344791 12740119 562920136 117109602 346333679 226116823 134566402 350105859 479875826 456688531 138927363 361294342 908276382 868959651 680919909 483144364 758870152 365728978 200612950 847545068 14071062 51891171 965017368 356681969 768911878 859671306 275792255 210307993 237438693 797466735 631128182 74502392 241712025 105634991 516901498 751099603 237417176 357043546 967422493 510331174 145105070 78511990 58766980 297877663 86234875 821555706 828915690 761840928 604354547 430983252 96119835 95642688 733420188 311252708 4790009 15395787 226536275 561986943 586328315 558150718 530380872 208853997 111317929 240865612 885809149 392877674 422216737 968196187 746248650 904203817 838284693 961728263 424242780 688271308 66921419 146759071 758214194 407044078 228838812 806338979 812011551 118658969 347415925 988061772 226468299 435188432 3817945 570346756 368623154 860846343 543880156 873917417 265080355 310882725 116679593 770634831 956611778 730487433 676134654 623942971 122631686 990956162 764598187 423777768 508891964 792243670 363816983 51102790 249523074 300213436 341344187 727780726 97408589 845258722 120583076 749298255 163345379 63335655 731969781 100808156 501126114 195278562 134185315 960423388 545141175 598855385 524676023 359602497 922690344 563968075 184221264 125007538 470239435 994200999 161184670 360251656 41114764 721485010 82648744 483890644 583417899 852208549 24611719 355210712 396893627 265959533 489199593 81993098 866890789 121253994 560243087 921044372 852183459 653221456 500076239 399063382 999164485 972395720 652731154 215758179 157719151 848940784 535732055 105546751 760451929 415782615 145385647 855238568 263046030 782726146 930638527 578791818 53928301 284699114 648524353 27315209 625286059 884462204 525513602 244191035 652337104 196655767 267104486 976227691 155144885 964390033 31833440 860346264 410060556 105721011 230062330 921071091 219565016 772325816 287458131 641405029 670843120 660500306 310397980 915803910 656406401 114301605 514856346 130801319 770950281 76587210 605973800 780051273 759279965 86462798 246392241 354670244 820812323 373903536 272970810 122637985 732041817 532308710 980576854 377659360 401600332 450644441 352324272 882319923 144438946 1081316 930629509 150650657 97955537 131681369 460064551 837914724 98141093 517977596 986491003 476374123 347550910 912916870 835597692 178169049 669562895 935396387 645749174 695259396 265371233 611746804 761098443 367811191 668054990 642312846 858649330 562286960 501893702 527013242 173537139 837036899 205959181 875208883 784277804 379084149 950598203 190567723 42053391 528681729 955187515 749047110 278686881 170476567 796381004 236387676 677760637 753506296 125272323 644593724 14407887 150847387 419308487 977340836 72351706 677408812 4057684 632779978 417884274 352630151 220424505 95036118 947208835 24433345 455449434 166592869 541529992 444492448 219417198 91601672 98668820 382384670 828542337 614505411 415177037 155662570 770763124 441523598 99311468 372218342 615570296 109690071 847774270 42889130 91767191 889303294 511542950 137925888 656786219 15146712 415752729 983966054 306461029 226069293 106621216 897439119 264981447 155401530 108744153 657351138 512883882 970432304 638272119 57968889 174698937 996797619 507379646 659664420 801260660 595511643 372707719 51505636 783747247 49663286 205482818 743259248 691437328 76347716 141722223 175132211 895806356 882867706 847928100 462282315 550705674 805175232 371342474 712112396 677259926 540175731 351254368 246010491 158497840 45548772 327276663 340007636 928591139 812795222 8804148 284634885 397566862 313302532 285709841 406677808 899602406 528698521 859809563 783143213 837106034 39992245 965318773 662553349 517980878 922359663 83828436 719930744 249800809 801359822 402384898 270424184 409325830 614265167 502859100 676335020 103651391 141994338 346949204 555841262 840607485 471709933 462369519 338904270 364020737 373895367 352581703 959906060 347774559 744400446 624573194 186986785 635582974 259339666 74269177 912728247 911357977 943083639 80486506 283506732 921500096 904811159 680027335 639829268 578480728 820078606 721152781 762854068 605260823 255750636 424674126 907476104 529182345 369777847 34714671 411603133 412483854 153740518 756549995 530934967 25694553 22100839 419194958 451225997 588724210 322667546 970357818 787196552 553225909 11118675 703099173 875719592 70166865 503675740 212312601 450721311 508932554 166260464 952268723 277343443 157744376 608640450 380724389 507278048 978097414 649165812 672075829 325099028 407059955 518409632 606193851 355421554 991315988 254763859 356859431 828528560 305523856 813140108 470085752 497342904 434358755 485712962 642423878 911821611 1980508 490622299 633409337 390945497 823483550 881976118 377137807 365487434 851534883 743900706 9163674 746022712 214271412 884575204 106420800 678874131 577450482 407247926 234630009 711868540 346448337 147071810 203576789 211007690 513691927 789592619 441101812 199764872 897227490 923280260 276441867 657386996 614535711 32635350 37751654 423419522 216150036 918441503 214472928 435364696 675859158 648868942 121161068 403016911 69283796 320616392 701296016 986969080 343064650 154691558 64531685 274059540 600064463 94015605 203008664 130040347 72738504 186862644 696527340 316255543 464285938 428500313 627537590 949799238 923106780 750874125 42249695 741306971 77432682 433883371 62473702 814850620 493411412 821936517 509358940 204562150 277773988 626196191 426328421 151951621 502274108 218637810 922376765 868153469 105417038 981776426 128477617 39002340 684559074 438786025 866067362 874874373 527945043 732159234 679416454 790196318 869828818 838773054 806323687 449043362 38246370 404141786 113382625 254138681 196402138 234947847 797142696 919013051 803911526 27338345 34191104 22969977 546422534 917853081 573235395 10126836 53950862 645706659 472669279 63308388 712473765 211153033 480748629 550025522 652188998 363887038 464445371 186081406 804772929 415744683 343892667 343665562 23950523 994038573 378585362 628331916 777634986 154894357 807048850 934822800 374848858 938054055 340616608 208990612 752676842 320630299 61244342 358244027 272776656 395826208 556881378 502799323 200955729 479958868 503874374 548274174 498770954 309388493 853900694 472401637 869998954 548257683 588597661 846503296 903720245 572020003 742879672 30517879 296142338 787245550 505550937 275767460 651423166 725273559 5472901 896554903 559795240 271139001 708686935 910343185 648230738 54193887 279028091 943026825 115279910 136323978 986114995 668006826 823317727 168117615 642296150 394899155 696651148 520693046 255054796 842367125 225508496 280976380 601147411 892844345 462881572 245879762 592006973 574881080 407896020 427082299 662414576 899238336 95144702 668566194 955404772 890472758 237898070 297521954 472667241 756134319 531463781 752588908 800432862 460632949 45687045 445632229 412058683 930127240 137317863 777475285 554884232 347905050 419200525 579554552 492013924 716843282 972134224 933080321 812840575 207790730 312171739 822276627 786437151 619125073 530887086 239169350 234360735 802459498 585099036 282975784 981604332 247405707 539391309 282750777 798235655 300789407 362676669 495247981 372597125 344700485 404825019 729636270 317666578 70886222 316442859 926569304 353074409 303579458 781690820 464277179 975616862 468228060 834670611 992831645 607507796 777198986 305485174 279709621 331076295 716066286 319924706 604823857 466642756 436937823 84446750 834583345 589490284 541516905 397328454 802861385 680232565 670635593 563855432 981369603 781399720 517242738 115182698 653434459 236512740 902458634 694028226 666597441 907385114 631455341 299413693 674248475 977500623 159685033 89405337 918517056 513491613 665235457 804842218 258000254 562147249 130873963 770603545 953982868 842594127 855330834 267335648 586322105 121498698 678123220 629072079 336045587 270251148 371990468 73340874 796811073 284423572 753531817 91749001 765435602 670331123 867948414 743187991 456777420 220562638 752480496 448321364 621196070 915503711 324730083 200022387 722790477 997343348 577434093 781004924 377506211 10261999 3433177 608261067 30547963 114004036 536763174 913019535 942931487 907574270 224825222 668283468 267512138 631831866 965437023 824270170 966913455 984412201 234520141 200727395 777533168 48869779 988559006 447572457 595408551 39234383 697319380 298471101 933531872 482014412 843659815 696115849 366424733 559488396 408485889 647969608 713053265 844986787 849207424 883506888 369483878 644980284 781718519 821683503 603316663 634805780 367733869 757368179 479644182 17881085 621142044 249328609 240715975 817920349 697394675 805266583 435778307 56608940 381860885 687760393 323516535 803700218 92124248 655043968 904591810 792950630 106704583 514269590 12907770 5829544 456113185 991483579 237081128 161248904 570931799 907743155 337325511 762932068 553651474 520668694 112255305 944601006 616425514 804132559 419313554 632704364 16728624 917347998 530180475 851850679 365039845 228434070 34432080 702849852 816352705 463520927 762517586 77464766 296531053 469632501 542290231 876387217 254652745 343415207 822379173 74282017 213358055 108216601 950226618 565600361 542009741 846577282 600664199 450146429 156463544 592831343 266319504 547882752 352537236 585572158 839326030 469790126 604000644 17174948 220080557 190559700 887955360 465393960 615402382 291474643 31910962 754541989 699165254 100171937 389431096 650282700 664424221 861721671 479855590 311559327 124171728 706690148 406889249 942967800 19706640 158956968 670216196 55503616 295755521 549201754 720446047 177253304 591993276 311115219 683406131 199960691 771325901 788602625 67433271 524964954 511251637 418384101 333787478 829745127 514927465 942524949 25806639 812592490 81655505 896934458 171106196 81986439 765837898 775086739 682242827 847176118 420442661 535440497 725072 129351874 649214502 302936505 810251985 748241739 745544197 415874405 92557616 929205828 830427120 481402371 91981253 863218037 59705607 568917556 260305690 447672314 341758431 946803502 505544813 136610498 26670848 85206331 669367345 153694481 668863335 458567224 527273101 108718846 538258693 916124695 868060635 714371574 856273213 933335389 393614634 393084727 491629930 420999077 33703613 188349014 954670935 561947675 744596106 886515641 260511685 914608641 372019388 622934814 129918184 611036973 749856306 258641426 839450858 229958281 139523837 765683323 247966823 650790034 277774566 158350095 548284144 425823194 625730534 276712922 787443592 266482055 937842859 793132220 765527850 316249553 77592857 407951337 491505984 178839175 657456327 287048295 11422253 370004363 517672318 779059859 450739653 421040465 545211838 825555100 433243088 57299300 809973561 209671 546058890 944249058 918528854 535525673 373972262 229439227 735677359 645468592 203083846 272102261 818653843 560672539 647293061 532785963 658121093 810309181 227556077 61080201 361448379 416276158 947211137 280894482 664281248 259214746 143315381 375821531 492013138 160249760 981508848 954649869 817840676 722606580 713176849 371499622 191442717 947429517 678738151 348096697 362893432 336131256 76632248 638544489 428378146 322745747 120873659 909728498 216896320 506414227 658313118 951531873 245314726 895479294 222956800 496999126 877849440 56851314 493260280 740789513 714648877 871382108 948039052 288755907 302460671 570542722 208528187 515160672 898618236 537108090 233285492 506903636 169486720 311230000 529482780 19654563 954552473 105949540 246572301 896320102 558686602 175316521 721503377 996066381 193608392 914771304 466650603 780293912 428835072 823861083 467826638 959126813 180448143 418795538 190878948 488987590 663671560 443106289 354740808 982793231 668209074 231438896 597214220 320478476 578177031 604780378 118067636 668502113 293192503 418746318 773430969 879731400 690473891 484671553 628095240 671440527 970969442 538138170 448888192 786700311 762320575 8891541 6752376 233547862 685121720 173985793 301586998 532284758 384432513 929636738 720394617 61648052 599772415 395229423 607470575 489907745 42704718 72376693 429463744 480285157 146453820 637775378 817274114 351072087 521577163 62058011 824355394 940352870 246044083 987388854 345508097 710632211 353702877 296035937 316121908 58350068 840596969 944858985 408167108 833917107 461452713 640646772 143083020 234214285 464291492 378636792 238317662 669204180 420399764 911088065 588127358 970731886 416766440 759041391 543889701 614641491 294147139 199948021 184101247 964184082 580758779 547672860 345524654 221497165 453804443 573824510 819057989 336880440 41764449 611068811 905698253 24384286 11789504 669792775 92362563 312941532 673114592 10979466 210908824 317589092 663200025 804553086 276629040 8974908 904087164 979158821 485827684 188036092 161278794 675775505 754736640 722346452 63755898 545919402 261454533 376984067 195228983 448342188 870192104 477294945 733329760 689444774 329175697 324669398 492862983 414696315 438517341 855753440 470446066 204509157 9026525 420107282 120311325 282588653 992610069 596501903 775349302 743014004 476246525 351112851 978750752 43828398 580109059 46217706 83647345 211165858 819687816 906365047 946101747 697600427 901288542 685994415 267487270 338724602 668050000 412011035 284953277 975649809 279800987 415248858 781162013 866706761 606766445 785238812 128303329 65735757 63492205 573803688 721488472 83381917 590910258 431617623 368518405 273941516 991290826 412334486 139306783 343853891 652260149 792664552 42511119 389652540 530717160 672900450 695316468 405844167 804901963 762018094 315255330 145763080 866082107 924708360 152635806 894537719 84755081 225287364 234822820 71155166 579847032 310452934 761642530 949379807 511682371 643977864 294432826 233802092 743985557 936543256 192513732 66197709 547440911 520697239 662274505 676234654 143243717 519762875 823019529 839229005 400334273 658159693 531303286 398097312 557134719 586938028 323536823 152138030 509083247 104657481 42986662 131974625 19622263 986623785 620716754 761217146 283515758 620190310 370993150 457803789 130946466 603485358 172734368 225132672 700321363 190425794 921368931 101294353 5527862 476432889 286234533 266272973 95425010 659522234 625060346 282864410 829749414 561268485 799892391 134838318 771694689 469647595 885830695 61043093 760901545 632364818 48203178 817596079 687603445 318522674 399282577 284676911 502334771 443629722 75468532 213479837 438858307 579104427 583778076 550399957 535883129 67785564 79603209 781431174 747938847 924848565 595215084 963825332 947081713 260957780 814369966 316245047 258705311 856430571 399836264 648675898 387062606 59924415 535902185 686542524 474711319 489011243 476269620 895083538 509186439 978778395 986168830 698606947 280417310 414923922 203111988 698468139 174515664 100607268 770283123 303159225 394040199 665231996 52787086 489847216 275793566 256210903 563069964 813770890 226499431 16806536 149671080 679094544 488479143 768343666 61870287 298257379 356883221 417356433 824205093 360375799 103744990 15260017 958935552 237497618 241725732 228540853 65662956 798885970 617132922 781062290 673802277 957965988 768927594 38508113 317005600 662420301 979502575 991304912 838208258 653756517 155499771 945835522 947418663 438272343 713381874 199368810 292635037 94319971 635776045 255740324 200915878 45067293 913089401 562765533 986208826 395895787 820100757 947916118 268760450 107137674 857520055 890905316 587596894 171005321 675599624 467268723 991781600 821834444 947565347 97054847 390551247 933544714 360359834 512074137 61228581 141945936 109786993 28008680 872775570 516428925 896384929 166243493 965423350 95163844 883628438 202413214 751821290 528181037 660128178 209617588 34109496 19120915 389516232 484338525 776452703 726541735 543146913 937293858 426462736 148862316 295988091 639127586 572642483 546375609 199128708 995308685 630062051 331375418 900971875 18925867 586467310 430990959 647428784 957173971 410796630 51249196 155791223 152314868 64982610 727187991 653001146 311890703 823803213 445065518 414397164 436631866 960339814 882643006 621674102 800946335 372139503 487087213 583645749 604351739 460497391 482659760 973272826 232298527 772307104 157637973 697242377 20520563 562709489 106873979 866838683 96322926 365478660 855954069 992944732 14073887 379236017 8121836 544453101 723018663 636204546 428711450 599647331 302773692 686705845 886900367 260687558 311825192 572561341 603916047 122779283 389771848 822542274 10127921 382100027 339516302 865844124 877423074 221700514 412762624 722180315 591175136 622561440 601590710 377902658 572483136 325853059 614180447 327365192 808529385 708384139 904231869 861017494 724310295 469224301 923330596 81202059 896188888 503538641 696014079 199903419 878227090 933386196 538736460 60820843 510811771 902755719 233692699 56182295 366903328 486747758 730992914 770962925 60888031 121504257 830071532 350956880 457474156 152531502 889708533 482597461 907992400 854829013 26557072 354629449 892146021 403071307 647974321 520969001 922035035 581831896 753012068 511960104 756315191 165803321 379076420 164870189 205939151 623967262 49045252 256620882 392471375 409892525 232753386 998720102 89597878 686176765 993878095 941734252 814205018 230942620 820708384 441268762 507489120 189548042 700335968 980633179 61430853 447991100 239321508 566738125 496079960 482754841 586825621 466274628 334098237 404291584 891479410 833415493 962169707 922513729 163404683 341836428 135154863 146021791 347744455 156703110 663511207 809660884 413518623 591886808 440254280 126024461 220387360 202581206 929435481 625451370 186492781 205194764 383170806 71899264 854213947 177850297 639547917 230478294 662153940 553301839 208952036 189653867 975260436 987435509 607043729 230692910 285212399 497238277 255257984 612211333 699022313 111321230 497859058 430232775 78910620 116901331 400874104 946688450 951925558 646270409 921217660 443252533 705443320 113031069 230240440 79252055 441089464 782050092 469963708 683063375 229969504 251137930 876022380 457499833 62439277 722532220 485439616 317788711 399812720 982908413 883194115 390349982 18135952 908044989 763984597 586811413 447503367 345970333 51522345 161145082 950359201 358579764 690870791 103371436 299168320 792163405 435115211 590358017 356385882 245245031 464082084 918415810 693733753 912022836 230865686 516118315 469989306 152227610 410146425 63563372 751896399 398603957 703709303 796695338 201588477 637983571 805267602 100633342 951064735 717292918 266490011 655982581 652404129 817973078 750838076 499535118 894863237 449930076 248318576 402135231 751367777 169989800 250499589 456321393 605330271 782903693 84759073 610384383 351058749 329588239 152043962 558349371 230478027 506442860 745138460 585046889 950588783 792855440 443602535 28237506 578670500 22499743 476496399 476177395 849014134 632680559 233553754 357602715 182074632 492228619 637912806 602546640 159910670 341588273 267586336 424748187 691124051 112476629 433244877 38830711 710075701 810617756 246957445 532753622 27752484 237090402 686293555 421229212 547608614 651591348 560642967 38515874 522690134 941082711 147094724 643432500 676519264 331409087 194975650 819397524 926128135 291221401 387145069 835841141 54652832 435136833 981226292 501090432 513144468 126561100 166372955 472295378 972523746 726243584 355676441 527658364 753205914 27064279 733704443 955660290 511197283 945335296 290687839 182372829 562324982 396461790 950947322 731381753 912388256 304414599 34722131 354026039 296000452 317917510 929645893 982378988 428754263 988296217 267363713 214038112 543965282 979373363 736766473 426831697 284470148 481276795 825550262 732484461 137661294 584180748 474139828 543093979 92634468 194339507 659784449 743105971 904526274 708969076 581868785 963832449 916658805 975657990 545307565 334178502 766175614 540483154 946012591 588679031 54068595 517781240 504101191 975818108 889646078 564094665 25369 922512434 279399004 234957902 265640093 657142250 67555294 166113856 552396958 385984616 185042027 37327886 589088700 611063140 962535677 992585818 736687850 5990156 878879263 558870396 317216240 782641792 791317622 537241597 238790634 152241749 96040757 810313501 70850503 476567315 798778535 270099791 487789770 694511031 505775273 955755192 747957005 524078130 338691884 430194611 162577913 658269671 411477688 268285775 620446416 485342769 387216612 963251151 824736547 961778907 543518431 693114153 803200860 841033382 827124714 448766856 125974326 352145350 903067612 27060683 314788415 393874021 869921181 577504771 968239197 459028767 144169899 686777336 37938758 155358597 701063320 641173925 36796934 193479834 852671369 231213496 508181885 747388249 509957305 509443091 58784991 74068781 61904884 551054926 122877746 448530550 664845596 422002226 459706067 392614667 640977576 673395775 864113137 421387443 256021536 534491175 114158353 679046571 230853794 995574097 255461256 320415011 12125024 257686871 531529220 909514177 240560160 367016584 515031812 168269852 243840954 471867495 320298843 154656066 108120222 767983658 291831473 450246962 807972171 512645947 803756546 649707875 512038617 457189819 810520605 557749564 782978928 507622138 633788965 469007513 49210575 720410624 380700692 732200525 266553542 604307976 571129139 101747866 716769724 188537087 569767588 576183738 827541290 88396809 406142424 77508186 335936029 735095805 882492185 239810586 70977976 713179108 834556930 379761678 515080112 619815805 567206401 175874880 187205326 503398332 698155228 811304235 863431025 328183623 370399529 725166145 939934729 947027704 613942996 681912935 464834461 871745630 852071325 945179508 275757126 648116795 567236503 323222965 223840690 244977415 952247723 44596844 756559778 50183532 131827219 591136332 564465771 159317704 565961439 266693119 949764985 254211502 582016115 471505568 854671304 106912357 627577351 302012993 298425961 376809319 635610150 46077543 984185603 920742371 375286575 906890889 322559055 202612796 685352407 284872852 178263195 13574281 313837477 91963754 538799176 258656531 240339317 271799134 209545293 736285913 596035574 104388793 210348209 733945359 311730220 998823481 370254100 509479066 828854766 821325197 556549927 733815958 715855465 345159130 227952943 569423056 316997275 563877945 513591942 769280845 607799769 579874358 57406490 75012545 259494473 54772306 210756845 873303577 560580457 861548163 29012627 301953778 824820358 378058415 523970487 199627295 931406662 71874356 929735830 929142054 303167007 853908835 73265026 347249604 636713181 616238592 716665696 336519781 966654752 592798660 557980714 831999660 604124891 311530459 895150959 45639153 611687127 237203559 697795278 832944062 664813357 630845179 835738238 803734610 338289104 473110816 151872969 627195166 619581185 89699539 793175949 19175242 650598873 595926789 494696122 213875249 573873346 28972570 435313878 361876960 965159422 500955243 975203452 310345627 195216927 237182148 555048920 157597785 825694349 581593830 590039853 372352835 724334596 980701702 440522575 534301241 66163475 113912140 423219241 512408653 26163357 806468693 938584377 454205509 329587292 500179378 718502415 317250333 819660633 361582951 922948306 681587843 523354229 375752557 793797818 105453914 235204836 967992368 978772631 922390583 345858733 997969681 610068809 385925607 408556843 938116325 897598533 536130535 461552527 383357556 554171927 752832746 954059099 587750139 94483162 148929879 221529320 498825898 797993154 697176009 370714081 497047335 334548114 479917453 236477894 195471370 286218790 93334311 815878762 353118047 235111147 905638093 4635254 351301159 681969250 85424362 523768804 826243286 822168225 165716125 961826948 686709718 481413329 797056055 656334970 520669699 847515057 184259009 523496126 150171950 131553809 48830836 584688538 584539290 225109336 898021438 723267888 144560514 763948543 26570820 47594482 753921937 128775700 119774554 201987880 981450088 72427448 187673485 346383725 698071323 457542561 419166106 923442482 735906484 965645209 328110452 827871034 305304751 70007549 656639170 430951708 256393341 646666046 747032926 867969477 25518337 882378852 782412759 438907379 33483030 152066950 611990512 54692027 614039046 329230675 74193183 199884291 34211348 414595724 227629838 246636297 298546932 521741447 20072990 357312218 173242958 674887598 927308767 101088988 473915966 966710270 934427033 387192645 559587799 478346121 499600583 138329505 329658779 720459508 517781399 205055312 544099332 158275577 217430891 241780741 727563263 643861478 593069914 12750408 188243820 86291485 726496943 23337461 377129887 318935186 380235113 353529531 690359266 298522704 217437882 504909982 258240497 703935476 976022921 720877686 950939772 839502896 488218864 146879598 191936936 422130762 790524094 83664517 291281295 174067866 814728693 137908496 644307643 298054927 295156045 665813814 758928047 291722667 29339568 355233651 899694686 762901250 73491132 177985045 987560114 804437696 546178372 548911042 598109446 180910112 772139983 700535280 460233132 888902261 571064600 985914732 578137193 847960485 842173580 269762772 490411252 613078184 111615695 793007901 414333818 142977038 511637047 805654029 711845661 65772662 768784207 347263169 277620336 341735192 486411094 190620713 398384125 819416124 40425661 252635527 809289919 687536065 904677805 265484020 595177128 805495191 37708415 400320987 30629148 658600005 901809729 142127484 820432244 476614500 954480952 183380330 495781245 954348065 730661208 148959246 701246966 605503935 796024526 81950498 637550358 327201811 470493815 486792246 621739779 725993478 79095398 329784622 166974043 447052311 992004194 457266881 332425391 93561046 78087269 531642620 160926467 89215850 65574686 310947774 147699280 372939276 124629104 196570426 411411971 407011466 426326513 518205047 697565819 118674629 636990316 979768275 441853326 514387763 734041951 577795452 458560260 216692574 811736958 967749622 153011483 428676194 399078190 725443224 190554370 270183795 142404107 608809486 334784350 480787541 633567842 457884888 16621767 368112610 72161207 747908042 645895756 983225480 347440961 69871754 782753259 247126728 506818665 746421270 379062554 745601976 730580815 479951675 563521345 212516226 388204869 616801054 49942589 234940899 133467473 507259831 616084703 305962669 758407343 796758097 914092907 175662661 844755789 138475020 724834330 883262501 256978510 340254299 706395032 616113499 580605576 110471047 836538246 678193929 555408646 627767081 401933561 460502243 173363078 110710964 555610361 321666484 955121403 373731305 53550851 549460441 348488716 270108000 626812296 942205892 508338580 97773318 722322540 38310522 742930720 422738585 633351047 212803094 611796852 884069934 636898087 189396548 335518470 164476076 86502029 869082310 963851905 667130447 620277355 934685171 24709956 848674085 575799148 871629107 741830113 47316372 266417324 209274244 125633182 336453842 392761916 137666552 605471735 459812716 856769952 635300405 947771674 267935680 897060944 895922419 154016873 984788610 871821370 730108034 142737916 505924923 564761662 109013825 667836444 300380357 62745265 50352168 481452489 613021136 757970395 479978303 807080245 321419105 60251257 992768548 788181063 924789070 415225915 850028682 945488666 68331715 549005895 52528820 385235579 328500415 310589876 373112318 878385774 911122072 85980176 923389269 547989161 540899955 698714587 96876473 451064599 12765645 845047562 643972290 402957910 685362165 71013765 730622744 618511418 365196431 764820392 976444154 526971464 45357586 926342342 736940216 133753915 529035851 266063265 628981049 613289091 903667928 722121460 495348854 383930561 692020142 763767785 465491453 20985421 263816084 201888419 154617199 572253360 29508261 746731190 437235458 107044906 718369490 694236074 263748607 861096493 811195486 215288699 448480069 639588832 311529056 138929948 533458884 706015389 235021124 162325743 968890627 938264179 838405962 465293646 974526876 627420836 851767046 748133638 268540858 604545576 35789790 89813975 464735649 148381737 748467856 568924405 450992678 243339397 971593641 660006282 158604595 865376847 986240526 426083633 725274693 72667214 714402167 186292861 443054830 686867837 128916719 905330544 916241235 734564745 264946518 557886468 296680622 963380054 65243615 490694310 542674381 552548731 760135826 141227701 398156177 534038209 258397387 217583368 514712433 784122023 491546041 449705061 492256244 361678305 644269792 653740555 870077242 539066069 500455575 656478761 794960756 103914525 870574219 121631844 77026664 721309447 454009402 263879765 703607022 278993944 903567737 90611209 91801973 570492804 915920623 643078271 632723582 601620408 213305496 709029933 584904736 392102353 802769474 120863100 993237379 988180514 896229907 154235719 674335077 870648498 135677185 547146592 339658392 172316603 45427032 48759564 203199106 932844077 946817336 12236674 420635547 874721832 430610709 243709039 796150770 37358470 303811637 502534772 919760297 11609679 185905973 434573735 226845044 1819970 5961349 627725326 884727583 158724691 829320935 837271591 421514245 406323495 382666228 160182115 151487897 143704986 959771799 260987046 849609185 789289017 221312400 427772617 648795637 212353224 456612850 227126552 781497989 756268222 264637861 67308501 893419089 544604100 566080997 326337203 776342702 681837114 815844801 613639003 937724936 968897970 426346653 273388010 823257690 599121267 130082480 311750001 489968055 805278967 469807495 670484084 613349061 637404269 608150656 126421868 51402557 211709752 410085200 363941701 677544045 101922413 804559486 227117024 432312758 409250649 779650533 901338258 311364365 402034170 708999990 211592356 200631678 366339969 409130611 397955537 323432356 419298518 125073013 10888907 316441139 724607763 838675304 378726837 366451311 471942664 672495434 120907946 782376114 518727350 57842799 351610421 272526058 21036500 499079167 898368471 608065816 380233294 286870647 951859845 589631442 375776704 660742692 397917479 81046721 396983551 249750955 353480474 259345700 241318032 27779716 376102575 229821004 322713391 128318842 743040938 164113438 69462090 606354733 379788739 77380500 132389508 376287376 497901864 751121724 729041458 633274731 901454586 703156151 701277665 726775001 945371083 144998459 595508430 149237707 300804134 456796946 106620268 982324100 332797191 535187993 992656866 923226652 522443871 44996418 834449034 617838845 21916050 457814802 762399348 143069545 254834168 446949155 466714081 910195953 898087775 523794083 366733000 795780095 100759687 298665684 58333012 79592014 619380645 989716362 761840227 322024812 359070433 21064624 641297929 459498815 568103639 793792963 414700043 831082109 98785562 457712725 961859685 69711154 892284588 163828363 515642821 630583102 983719048 953075360 363651085 235444436 241230361 230599264 591530708 708987645 190956480 11330478 221635558 246139923 921584465 305883390 188538304 293593158 772888214 759182299 364019221 504396314 467614667 545334627 547186251 412478183 694929952 552178886 929189374 543143768 394941499 575345098 296566141 46851565 392786099 896755530 840520264 867060601 518560406 414762930 997905816 462671780 928012260 583684997 309957847 411820394 765006353 307995607 776802339 449599898 255500935 239533268 645108944 437970775 734758689 558740023 969519587 399938715 188466354 882039763 545688215 846189231 600947068 907328526 687308508 412382389 495254969 480544353 905851347 582748702 717679638 311354841 30721107 170347316 999837747 598517657 417609063 774250385 816896292 394171222 209195726 7779494 284497907 674255833 904484730 194798134 70664731 369706369 838998546 939322584 563452430 413036734 676710255 167726200 353076657 578034327 732657442 829745878 68343003 284596517 944070637 825360901 857538521 56572950 484605510 436101870 297076205 65558827 562009815 622832587 105634250 958993082 600336640 786454700 668525082 370431020 775938388 605177333 753132536 168657536 873311767 653988062 30088055 438286535 795532743 535597042 737291289 63895206 839764880 782521744 181565272 790910167 555442134 40597613 47514912 991037352 731843247 432451088 119389779 510737786 648455270 76931413 983472452 594441027 450087930 52881643 158916668 10438925 899628444 507906518 302968313 897189493 968157493 788172269 793688618 865617196 145310941 617914461 323124724 465463673 4462949 544205860 544278128 498123958 105560270 765816983 251525418 538843087 672484048 526570972 346213540 787041734 570445652 484511601 683731153 592704049 283704058 264647331 971216794 314647994 732648340 599724312 949363036 471664286 429517481 829457734 611537768 49381167 65839091 332448505 765315202 518065234 311458785 407247825 168659299 775991810 75391510 982798273 943063863 456627147 886917096 607931281 832567840 759732559 800535266 71442269 473954225 867208389 977428802 193400085 541416307 29816693 465035900 660171515 140459875 380718141 742525877 7990311 419649138 656294415 594190408 735917830 900474628 702486641 585778757 747282391 237277042 731289083 391114989 600666413 13030536 266404572 546198327 875702384 919968775 692077398 860058191 548624476 621664036 585590846 890048017 561693055 492803847 712906109 596245394 455259327 394697037 616900753 832362904 579676627 49906311 517718796 87951645 929850309 457793209 565659412 207512528 985819510 391268828 560337378 173685395 718545434 216281692 160847427 344084990 519214520 22653850 214988570 215488731 472353195 369154155 555019228 360825000 591843107 967074199 439577362 515519512 656819621 49990235 110264539 523093394 408867719 157817063 491601255 20795312 290030709 620000993 106733437 414063042 391140847 242072033 471262966 788769353 199480264 163811827 5586239 708355452 287837865 772728856 398204891 58197446 716764812 419269829 91387103 876317253 452361025 221784162 727203189 103349581 102011628 915624395 224950361 804585699 992740485 719113939 822731359 769633091 485953110 145644221 91735275 609309019 705352321 275763393 616799351 602333517 272359288 758759053 243869969 227262193 709543043 22484161 765120730 984791120 88496189 813797234 424216200 922025002 441934103 395627176 253909476 158204529 412566996 852111071 682676301 276287180 888213003 187085706 485542196 806077717 236938409 103890827 450185886 915633115 285437036 889334205 330207653 563276001 950955113 394682731 865728759 729803165 901521542 963315413 622783317 313463738 784069121 609657266 889438229 44653974 390667239 201405353 916266913 185391813 623691677 891891414 954769398 618113164 742351195 84694092 100276518 878598759 680780973 652131469 745527254 613245571 984604912 839775252 654038977 721286724 261045723 185473483 80044083 688961217 324453875 158784917 368676494 283474755 639673109 613576901 561480905 478705610 713904368 945601189 109647340 581539720 308892552 235284209 674666645 804645219 747903925 882000985 980201334 163314295 828873634 961198338 385845716 613265554 13441358 521092358 65954314 388869303 84583694 289273071 255979012 846720924 656394761 268539968 964435908 150960683 538841787 317098988 179702241 659475460 140069234 467496157 378862595 652148218 318839508 95803502 425836392 881531538 324515415 52577522 421688162 252101767 786617544 427132459 408847831 510192969 378052805 357039059 782428608 443180921 325946179 708737047 84060586 696254830 958613000 365797398 672280120 669204915 232588337 680961638 90506910 198837638 87186606 972848016 149256488 260363611 425330369 685562511 458903473 669584728 730028675 862059349 783060012 617051606 308582239 281853255 288543519 301136358 924097173 403844540 534278691 404588489 522007992 873770625 717061222 891807095 359063345 552189016 239783720 104615194 660603578 451553652 589871169 878217616 931836899 73044478 878406298 696292588 911916176 771649172 264437423 645736180 425023352 398329540 328454932 400014245 941474984 225535382 375546605 238833579 169931775 954447871 260850804 916871402 498291119 482461551 492395894 142451448 272453314 674767428 740862422 851673504 562902419 978432596 538859529 669565792 925903953 624805736 666091417 999177195 806294399 950472123 745332131 636589737 244546679 570688127 132829016 861990706 272283106 65898072 467536511 374023127 907439681 413598687 935256562 142452249 83591784 474299424 887109148 21496111 529931773 754957084 875025282 238299269 525636605 762482760 922170167 769000504 390214456 832602892 41118565 602537882 421226192 69456198 269568459 961204660 944026814 560644548 129790010 145566143 779288653 621448397 379719959 825442730 978825373 463406233 538464733 36504216 216865569 330882004 430685592 773763423 83649058 652220447 394394474 616254729 206776633 357786255 858653961 371635030 741245913 354708012 666806591 936252729 957212099 67222131 507843689 478362455 164908431 469767637 116635385 861993099 650563370 251697718 221831669 900703845 327289426 833886063 214768501 757244838 805572380 188333516 474142504 361216197 780607087 567436942 162217168 907692141 348785798 998727785 234287809 370470397 79768434 475521544 382108774 846642182 173570454 538999941 150696636 833903825 760026665 801223153 248402645 172693207 901330872 438324178 936963671 77348166 545134241 107264415 975898107 330526851 363750296 793335622 169117710 250655394 188342822 880413095 509976307 203534320 122412837 498853143 843742110 807635306 872877381 180877278 362352154 872835907 586185611 697931961 466232837 334151522 799912909 67840856 156499215 520058337 110502199 111419105 658400127 823616911 102801608 110091883 631429805 604877423 240643029 451626884 46548873 543699511 793906822 359800492 856330003 926182610 470484564 646271448 516885216 431067359 41572498 510857968 641221532 783461935 992743137 554521681 173017986 422824522 579100601 523430219 928133350 970780907 334067943 511441059 924859564 368005760 432686089 451200275 977391822 551212715 166889236 297695686 660123865 129358531 3390671 844837596 918379120 442960468 911471957 338735084 266376136 591969691 314684567 535065213 205221419 77184522 650896088 713130635 252100213 624369866 65635119 435209993 880268698 641143604 561729544 893895257 551949086 12058967 988847523 569140949 37590939 767141494 954973844 433693002 445751615 829076359 846487105 910522232 426122827 988081076 923065703 708175507 809171349 42232542 494817430 45591493 940788487 283171861 714628272 672550570 424901149 420398113 473213294 441209810 729468523 539287037 684518363 297896770 346343957 14403414 944859863 340937971 886454870 307868432 770032021 769477970 524412409 384498625 602103325 974481854 604592611 841924660 940674507 416070414 93437831 454963176 497725390 456974856 910129008 783714703 920395690 95830507 975782331 148713359 751363510 286992102 39250586 782010500 747456927 79399582 102884050 307582908 969100515 918024876 426066493 535173049 554915159 445953821 457074761 207512755 655676834 41092848 476736120 62592788 781670847 578528412 321122526 48063482 893640575 219266695 711409318 343383992 294356229 791780752 189266061 419975253 241050952 218317702 566787941 461140491 492049556 510434734 359423636 327865289 881928969 661597505 263233170 207129010 631226139 390690283 947510639 88111516 766556688 49978446 736034634 270183314 713798277 300271229 588457179 145430099 877290 908399745 200809962 61810640 250082817 845600983 183145941 91156913 901522787 942926064 413790223 435203025 402848251 668177840 553327771 927008958 176679048 968006640 202097813 623556666 828799008 281486077 376672937 339435453 269994664 614102806 120183194 803473136 682359644 391229425 449641661 584511539 77965134 453361462 388423803 238480664 748035038 197850371 365289682 176625381 994533191 747815526 874267093 911368983 985721106 311966182 40544296 187006938 546676385 52861435 635827588 225842833 472698790 460223377 166241593 379994196 103786152 963341450 392780967 83583597 416900997 269919801 892099012 887024858 52377067 237106151 872874393 460195023 915423197 442450769 281812677 823105841 402185780 86222120 905364984 807479067 39476507 819680656 668190841 462014557 950976147 248245921 644222625 840303096 992675565 978389737 647751262 154094243 451071826 198082025 107494833 331978057 721664574 414580883 620254512 882533257 941352449 69431251 944196741 15129141 854360381 455364867 844303596 739900371 215642475 655116916 373764537 152613663 209516886 173835756 974115024 657385863 536382877 416539939 11490603 975502765 63807285 641093701 625588568 869828585 137261030 846830195 754555896 338167493 601854665 267169345 640307266 730038655 291683024 226131001 533075069 990836874 212018494 301672279 997509769 963237901 447968299 902350732 117958231 109848674 253437697 132057660 652802156 362598552 953853698 605867711 821905507 669729522 682371519 385211619 692336488 148638054 41130914 176162664 455014077 667607583 204896357 174395011 84235832 233922556 380883865 483631196 3693251 959176462 255127841 289376144 486789340 223228190 342935988 308121519 189509906 407570468 280131934 30292415 605811342 739806929 179595775 751354551 333864327 57055494 291425226 910325253 465171917 158303323 218489800 512111625 587209023 529439385 261250643 421878423 839758933 687175744 176117659 822505337 742615191 248158466 212949540 66892523 886154019 6191686 692868422 568531997 779765035 451103654 466124716 401007029 153386101 526605681 991756758 709008458 325767641 181671210 240515735 822772458 757492167 747443207 98143127 120470421 906153150 520094067 506534865 724450239 593993174 573303692 990620182 371112146 637086007 316841381 293029257 332181674 894784672 248213189 247478306 285616151 151079905 734444071 768007979 602553694 523575649 135197112 717094342 972039864 699209880 818244765 2257764 223789266 975599766 794527146 339209295 768918348 809645179 11059179 876191265 40656698 354340860 922050335 662276683 336295334 388527077 742756408 509550223 689497099 725431441 916610012 42254727 102076124 844323444 906697447 985575708 857980411 399483026 184218343 162033935 736375618 450058501 596286110 291887987 85263102 148117370 866030724 998465840 666072174 143103924 270916419 562731138 123930185 815734792 798295609 161226617 129902901 650680800 906833401 218225271 484159057 31534137 158740170 690698421 871283116 539310116 664674086 83775165 913014987 63711048 103490109 764265713 598903079 552435806 514994800 918965763 258484396 874949556 400642006 526864251 264351292 719978923 119455418 246554677 805905962 647429945 822585370 27256032 604998336 264158824 230603818 259199104 473409209 70564053 573440207 944410860 50830279 503042098 223367717 844270416 230643982 965192388 975874298 734416557 726031783 123843045 668102992 926509652 323229982 436531843 984465119 92644463 389442549 162735519 64774544 202015864 443038751 675241168 948971011 482983872 88989061 388561598 320900106 933638122 321915013 540147111 144700204 214906733 298549357 248565724 668323619 769796629 488809477 703348293 682249310 932261762 230744066 519756505 628562048 397509031 563376020 881104167 226702559 717048652 417079513 267497169 417168134 453814413 710019943 682954251 701116211 656121178 452906182 837061664 332700889 815514101 782724851 46917101 18683167 37299574 170687711 885303909 777437024 639320138 750887150 15528203 652370346 468170416 650299769 972969083 388518719 279511355 558671692 375587553 877584150 432629587 588401704 719388288 120715866 577549235 445915458 130271276 665713386 831856364 214441922 249193424 667613656 157841377 622419782 333122282 516346858 909676105 468146780 452200202 577291292 522352945 731680523 400811094 276192284 269286775 654405451 894281737 634928845 702121552 507152776 47598320 608533189 904345027 26446627 428556779 932560078 866654507 723855601 47612530 572822120 82167224 608735674 679733517 962805830 805382895 522164411 760541659 631446221 674822438 355268645 496741132 64921240 19563529 729283995 202961255 28644086 687000856 683206328 966212293 462349930 214667302 72099719 649986708 803495722 802999259 451030281 89748565 979997090 232988211 130451891 720923165 244540142 81027326 741119469 961903896 30227811 490927198 462632084 941131778 882867974 279764299 589470072 815153068 534574099 407252498 146261471 633750909 811042680 757618386 764528384 883259374 30000471 728897022 668299913 609833741 181832072 634826462 411259674 888612603 133799444 163153933 316348616 101094510 335185339 299551740 296659355 541511472 263140975 891712366 755216912 825940638 787644887 638354938 650573207 274558505 874344397 572451981 539620117 734792664 637182176 283161573 791512932 566734533 784653011 668660503 229171663 422123419 507686684 637083145 784392855 101058335 955790694 124670968 901725552 102806180 210057743 891999732 763697156 983869077 487356075 851275103 932540527 927195375 892540543 465243250 172016065 989464515 117993222 172464312 44079231 453582777 92858480 609671057 691178275 509136520 642237982 565806257 628593815 397747071 462657831 896573598 198764734 704044544 2258647 392134965 59100908 879267327 221329195 234708517 978585704 659698311 472315221 667577202 718792945 336419893 748126270 513263092 578158390 779042747 251683583 320183253 976714589 658673246 173207911 471785239 571893117 129069689 191154809 689836556 637555747 24036856 176804586 444693468 218097873 861344990 196658599 648320258 946391162 571794367 110462541 677415887 889457160 720861766 891403183 942446822 50400471 855525297 630335572 498398654 816484663 552106832 870353655 108508964 224076013 304587017 846785797 320306614 360749490 326232535 687981346 734802024 321886131 886614086 455029668 22242051 194075663 908251385 942613270 854642337 513885021 804204325 679990967 302733363 979834915 206875411 929432825 80319227 731817312 986307746 453669890 626115858 359786243 81066946 654220846 926274019 766997617 934495994 267706507 138161326 636486915 120759266 711520603 448337670 972676741 489696170 293023382 617669972 650104249 2145170 221230693 679303505 661917906 336876400 380944296 461448336 337913337 949844525 467127409 878862066 625518540 816279624 528017031 681133871 632852954 295909969 697049060 686184788 899277608 318466415 430719287 377482047 682955951 342888411 53956195 798531877 573920219 828750691 865031422 109261837 314373901 228323816 325671123 570838099 238259226 832011744 858986081 683246630 641484491 341706964 198706521 86461961 394270043 702655971 867746595 230169430 555769084 927992894 634964826 227225782 96276562 706358698 757262412 649925290 231045110 193357569 189004667 173315078 990243572 640449713 48217630 537036400 873903437 899253051 482122144 56096997 120471670 616767925 787986464 231596597 200104407 484428361 956454640 207982978 348839758 258220724 402895639 30776517 754584489 775403208 481193423 152117577 138081071 236495594 155466503 494429230 761922584 452210324 558073313 156845287 481241360 85284052 210980661 828394940 702090168 866488523 603947533 875551305 993646373 143894576 109760551 418511869 241012319 246187467 603248758 803437212 716937444 665917946 257519009 373289662 969930530 785437487 205610627 869363790 834384128 678461551 662560937 312790283 754544726 874384852 404176087 709314826 31420784 417239821 657482628 968480050 738396559 809383897 734299481 740163006 417699176 315295375 528372149 195586751 701518755 977405082 162194732 112367768 35671389 944622325 756904963 606268032 217983142 484767923 477594294 876038403 222076676 121675129 948081267 486615170 278727151 623579138 312388508 667950510 409280338 591984794 636505161 848453649 385225232 216781220 854494404 316326533 380047485 287339029 495575051 43630522 465216737 291544054 673890897 697194677 324972025 77836005 985829757 647763787 693497206 328268436 281727401 434956458 259382907 972485449 252749220 562675665 722627619 878453853 583990129 22336531 961547256 836509885 669373638 305694617 637383805 701945196 290473870 158708700 362287526 844129279 198647911 492906542 857896283 791682335 891898149 799744050 755433977 905544971 550513997 940413536 680991440 793543699 970679963 172010627 930060966 969344286 766037884 251749946 926043698 260472357 672365461 935440250 62739618 331743414 500067386 858485002 574919702 637452914 403069687 424323845 654256162 268205966 56823307 493628252 950032976 960385878 713987816 892709458 511709340 477086886 941945013 528540414 638270966 113594479 306040524 438792652 551573699 293494328 669605692 352148732 697281373 224970394 696345416 657690402 779242638 822862787 848272357 265345956 67456537 300803060 838696512 325399359 594552113 203714563 898648630 955780227 592929024 482241498 607632603 81370194 475412770 428388086 792251636 567028837 602030631 192983785 500653948 304932295 18488340 774554584 76176419 83306840 332417250 315152125 416334794 549509195 479158014 851173158 678559496 684852392 555971016 70620468 473914024 160125387 275081236 67333789 798571561 394999523 544345260 272928747 867410493 810820980 813129419 50408251 739089226 114003413 696506019 345791 808717292 385011123 671962072 771631420 166364017 481133196 895945732 213003405 938067035 455163957 340611889 934771742 809719522 284676949 288318050 15469425 732396911 952921063 831285770 20518045 880386850 431726524 822204050 517329610 649124942 437015287 784962264 300613814 171913975 710499983 814462123 278456627 890198363 127375056 968270160 548229030 183904870 230539738 475819008 377127050 198832188 604175905 672662119 251162091 772369587 642145003 745169191 920733164 313476566 226368213 16528467 481347393 476521571 157182031 153808372 978504629 63289934 289833499 206897800 100999846 470282044 187320274 935431037 292581764 544649481 908901983 522135483 848736342 416714306 430186625 629787671 859559988 315393196 486234445 712548321 521444814 889224635 407505579 496217431 922616291 144234780 582731732 403449903 12416971 407824683 549052378 373846545 910160366 873612669 567713312 239771419 620429899 495826776 619504350 921179740 850577138 590245430 320801694 605931609 508671626 237307974 960718786 813397386 403381964 20505835 797795068 802881246 109022469 238145339 94969811 415501363 784802456 378911873 834125349 47224543 100540794 738812091 784745887 495178282 42038453 50252060 992158791 281280465 817917157 285812363 323598579 894818949 695398078 223683107 842773967 882981994 150167428 539112881 175083227 233382296 304721809 136477241 636061803 328091806 654012114 466061938 405825445 667771130 397776714 165105989 799165190 346761634 401366927 25823825 684191454 45968254 815970120 674396778 251635151 355428331 898808245 764763158 522298706 426754361 291104295 68544527 857942066 841372974 653016195 736218564 375838478 424785794 20466627 946295767 335624923 65464417 105672821 218439840 424402784 459520236 75065146 543146152 853745081 774238648 504018248 907462959 422616277 445096269 796393705 289947304 200823288 139217576 423898106 748047671 721038138 477503929 785721453 49815866 977816581 408254950 765802183 995718077 195441562 378851974 939270818 296907012 348781453 463867751 837679916 7430405 861355077 784611145 892269991 483157995 743640445 819767905 169682407 718516373 402991814 370923223 437597911 629731092 930600451 157161800 190742260 698697008 968590827 439043908 415800528 828215012 867702922 942844881 674856848 241359070 294096832 451264998 45617519 900434688 900797376 553977585 545872441 921240802 969720211 574828370 809465296 663313485 367605139 252118749 157123755 150302657 308967920 464807260 258017874 106383600 521078062 857686795 366872547 690318657 342732453 712749850 770271888 494222414 56158464 810057263 697350175 976438374 519503551 509622497 510339433 92781324 265230517 685893694 58015963 387730805 807783050 447010374 214202104 632538894 467345721 468311661 310911188 854048757 932129683 235577373 28087963 443047291 647290043 672962354 462106632 725229736 306359465 680833660 410137838 722504375 968888999 134891584 169314227 447740309 760473046 275841208 164266960 709720678 450825130 915705486 776295506 283303937 875232874 407385957 143939164 534537583 405480369 837806160 332703139 471520367 200830704 363528281 198834928 784932341 232195561 220945660 515990690 576247463 947890997 694969001 746362153 325857631 136220864 191056197 648834956 552784300 156384328 889721001 334008292 600239184 924557793 352625442 972458975 347310019 506186867 418217967 425007934 103566511 353563194 134054343 512749655 453531762 331036998 8934224 125882003 995265439 456407545 773772201 310849265 679693949 412703116 436086497 105779330 819079046 904916617 303592573 315063531 64634345 320196434 386030582 425557734 778013705 124688025 115020089 475569345 529551356 190798310 84683045 889018077 4619789 6778389 698200592 37772336 405125435 596344277 792456771 452852931 691535288 177986602 350726265 873777205 803342698 998925547 88893540 123603511 538743917 460640068 84743464 289518862 387897230 738317366 247527390 940563989 774465746 14479122 428652563 661636664 256448493 22507010 738528326 201792121 425165004 112120960 244549229 677277294 999598092 818090973 342273648 663482049 300701056 960864187 171568813 709271471 258491566 126977171 997255795 163050890 272465747 976063537 94949511 416544567 824202203 93651507 478003106 194618545 629951977 653994637 952108784 361909636 857493205 119682567 451550866 235539282 598208553 682028221 145387549 645218386 548738596 240816798 374521625 192645580 161715255 929690095 734444932 952028830 997556618 697191365 662747724 969677242 582644600 607106702 329382872 929286821 483967502 120723081 879918208 272652794 313095824 174428745 504757520 76678629 710290933 258769206 864069962 237946537 185543014 822665739 431385696 317942555 841538755 942541657 177160574 61937444 829623070 8869891 464143934 59351106 942749501 419708864 380452145 191035399 160341532 61653405 334198365 889994905 105663337 358370936 672192954 338667313 645700615 599680902 757940148 304176796 244897931 819586253 17918380 257692093 263618 864093099 215618679 764734473 473690921 29292365 788326109 35889673 309133683 292031801 419724315 304099291 377132295 410718149 192321634 183768498 675696768 195381917 562018646 640865874 802772267 840065857 347232399 15370132 151728524 391038852 841807387 795053288 416969689 14432782 130687738 345168846 785017981 491048667 754837409 241590876 982772375 910701499 545583736 528414651 233077368 425669328 718602844 810886826 878292521 212317970 268680989 620633082 715713507 130633422 879556097 309735184 153918612 11411491 850032191 393800806 43972193 53620100 97380229 149128201 821170974 848451129 563399795 877962780 240034008 985200861 842745630 275548500 512493132 170947041 326039950 317327739 580470125 274194440 418023488 930922990 941100513 774722281 445498020 231314975 679865221 947758449 212040096 746301971 34181861 290300510 450266635 393386724 596690885 725356740 53669171 62334272 96540571 158318220 794202968 285233640 465732113 525257968 552202798 99712562 806556040 52840193 68482911 217580680 66472336 669343777 995498759 306825959 914397041 935896201 731528246 210001249 792307366 383375812 671518578 440897691 189719389 639740210 770145074 546508880 117219064 409522822 698873444 511900108 863932046 472574025 306209511 964634225 656002922 978483797 672802834 86778933 604163467 108225626 549201196 874731042 89143331 757669980 254379505 377627349 989514265 243473715 680779539 476221696 178860167 651880201 285638327 12988393 549941564 613389280 111754484 208196072 244174650 463684106 878109784 393775341 971091257 65375919 772693602 996146935 640854563 87215690 742906377 49382558 269001110 4150060 979439667 303495562 344458341 2738680 298714687 299867385 347577623 774550053 394075260 71876669 433003622 863796864 396812975 4301116 492104130 657516967 165847697 85506287 984457676 850920078 178647119 633385955 910071515 31960318 67558152 638393531 64183674 489070097 432992595 324425387 623429864 616466616 996351414 320862207 684191126 916459061 230332208 275742866 996777389 882284193 692067760 367851607 592825222 896997223 380459163 216076756 583130671 631995335 623609162 73306786 890335213 610079060 268889481 611557870 727560884 537329270 421913114 48496891 202695345 529546473 361670960 696498078 813691073 987252796 459904756 290497 759550711 810615380 553346052 955064032 545756442 616169958 666065903 224823439 793493284 965415680 333106618 824277233 714043844 72475520 755282014 187695682 286853341 476395419 38795079 161680463 123229189 346966616 624955606 878425849 667331335 276207635 315114209 603331254 163680353 796847867 843356462 4788496 69477319 709573011 754632699 38787876 555501214 73636148 362036345 461703715 277343362 370029194 193168204 659598804 527238592 965677075 891772685 826910480 104246748 71840420 226913992 314698309 508292109 854985187 264013950 58121716 727771580 456925901 102853028 99887412 350183177 647870514 116637091 299929132 105341766 15331636 292950 50370204 212694393 44488652 145536655 459649109 462442206 692772677 316964497 909601212 305654115 252304575 564592791 190130251 710348331 386540461 67276108 497851152 409369612 950480471 136929362 239087405 414270993 14290009 130922171 728174678 976744440 787034402 990981011 813526870 312763060 326840438 410616916 604548746 846412012 428787949 626456943 46595172 527545723 942520946 905005258 452947945 679951342 947012292 105574461 578167092 847552777 822397432 367164436 757514737 878369602 330100981 11238288 951428066 40724804 277947382 959675238 295444318 643462766 717271820 692351550 437596109 36856658 603988634 305810229 133506093 376417846 550172631 403273307 381171088 914829206 273548623 818754358 605837212 908168352 66449250 822963518 366938889 245574070 970980548 916894303 438802471 959611120 939273467 637032826 951924053 923553431 579882213 520205027 460468619 831777707 202466095 785461476 603674833 144782942 681409246 376405049 546136262 455946391 289313738 758212243 301525786 886225521 77285150 155148053 552645651 457255609 409067482 291104474 78583564 248378739 501378385 249405805 54693106 725793877 965705131 495598927 497675974 463070026 446339684 657982580 115848733 433150192 522849483 128573638 514360227 139433243 809396356 499338913 858691475 208939344 822366727 446693205 714824257 960765258 694749471 85954472 910983824 323401593 237907819 845601873 454966908 321502078 534050528 539055230 498327442 784904369 890125381 87662159 466994035 367946907 408036277 380022616 839612501 199683452 739438881 246785827 148279681 583414470 970651340 38526892 428920278 772349855 248844237 531692003 171131973 519735652 629428368 880014893 548304467 982963233 660886869 690123492 83467418 284866329 902593712 701363922 743698248 895575876 29052423 107154362 389909150 316860876 637413399 26114768 847874930 502380687 155529072 165708091 402754477 56966816 512197364 249368730 297772238 919787206 540682332 589273980 352946278 985204732 634512563 513026022 77048986 22821871 378972889 809158610 271032996 9622915 607427585 677774250 832888658 395047759 31751731 484200145 93606790 778032156 753709771 918522906 800149172 966773097 280135928 452122703 482610023 237273066 32478270 516056235 387384764 183211525 159569140 426352992 48602084 30177875 979114695 76633107 925552807 247082021 125218613 393307 484071388 195716093 279137299 423312965 156152562 73341456 677299720 689044691 692267883 74909899 560250127 262349944 248550747 571333963 210542841 815958941 873514477 406527971 332341225 545466144 712626654 145459866 931583190 953599696 836735488 41545130 148034572 335491570 967871929 861210627 273738155 463881663 293303169 853592005 985872423 888848355 894407528 312277706 271507142 554500864 618467213 336759578 249038885 109786409 872755880 853459316 704816820 541436519 826305153 955488716 807717173 179339064 905684598 144344007 918819137 86082315 885845497 130786624 106470851 137866437 156003088 875209415 964190586 798269759 738336980 27535389 241435003 156990405 134509042 359173818 279176622 420477080 851629357 163939911 263691084 885673837 842727386 147080996 429674855 958879213 543335010 402532067 775404898 358595123 690941635 453091019 124701045 741817169 632732432 386305622 394788650 427948491 203937260 286247859 709250531 344707609 202613523 591927877 638834513 734378282 40877010 216082721 111509502 726847196 890681226 333230996 698958277 162227333 870791217 944415643 423483476 600472941 449791184 921305706 521076145 314833233 389981702 140209382 415316146 342888162 636286595 244491306 314284419 175592004 289788814 457734662 225630756 488584592 318207360 104745851 57827049 333867346 937631303 787848000 847235320 891630859 227767268 618879552 38017230 848961456 303495917 652716058 667712187 938426921 724716812 160334240 24580961 630162899 517591421 905254232 324763193 328616703 68525972 197306366 105419278 314202992 340327733 642107136 826419583 98957537 800100698 623400705 847734657 960721277 688707217 161826390 525600219 55112805 969582459 461775756 53058473 272924206 577729358 701723104 461948378 5024096 421080148 635990469 822945714 708607736 675122794 377378658 846325064 996837606 250823042 772866321 289352201 185096336 787335713 733816802 36082995 533812557 755912674 243687446 301332059 640572139 709194737 736360868 288105960 947479082 616598928 266841271 416932757 913368383 314084501 345606189 163788531 64504914 788307434 725945370 796549604 885645312 472207372 457567811 693071650 831174617 65995661 48094884 296908982 635671267 507463059 793625066 553154689 175896597 71562838 635720698 421575350 649330397 103207333 994921576 695599198 92709787 270433634 415994113 657966547 796534820 532235777 144329282 609042245 294876223 211863821 183262686 26097464 845383723 430663076 357486907 603651844 523691800 479470838 195137013 99057492 919023017 554483913 860334682 760684199 332537976 690255352 871825389 286415826 606908562 357659375 884357092 205647997 181796855 656208945 256393642 3311009 676540443 139307219 736971613 772676624 329633896 170022654 559496273 68695789 608978106 405145712 859755915 823435824 992138721 465995004 612568646 495720227 196158499 418221317 275634290 554246887 940802999 291603463 584039728 454284016 733357386 811253519 864420695 243484549 655957118 891235133 922992114 67409985 884528743 860825673 706932928 532808341 693425164 34247420 148432051 931429955 367897836 992637362 863266417 330472932 845805942 772425439 772802262 107494244 821572495 516062087 365668720 81081985 238626576 613409219 986050818 395180879 565662790 888484675 881981442 5981366 990978161 637532103 661529882 111439602 543583813 868287909 565868458 227094035 594436715 396243527 124762180 760518267 201476609 553576617 622987055 345253730 254533398 201785311 98112230 773536597 105166639 533841293 71394966 753996979 664013765 408566893 930662563 735874607 109328069 267634893 953245475 881788241 163826958 304678158 77102689 465428725 888817398 139761190 338989916 956948938 190731974 322707487 921993285 235498707 70466873 880162966 515819781 327977962 104535553 932851005 477809076 762936376 342641218 210818137 734706467 855825599 751228693 352877380 562336083 834709712 911009287 5704428 460047868 325217429 413338519 332492882 390879495 503275400 308438971 119082765 158517012 928804090 196744796 27054020 77659637 704599693 775330261 663703735 479856433 118034106 635707256 324232759 150290050 158424397 742220297 281039146 488048727 777503203 424998465 51659656 683800659 993665139 999483212 251152096 905917900 996476354 336542027 673790164 519344717 741280237 26593747 305150360 504303124 272944355 644035181 279933559 614243989 757289705 418603284 772435022 294854389 651363092 379922106 842591247 868006543 282878418 81129411 648797504 716956531 287774562 582152839 587207801 769838818 87390295 472902100 418534378 833050579 945583129 323637099 108693458 406331250 560372067 85686911 806567689 141962139 250085574 719485497 61377399 150738275 429557029 193862710 357623962 433064848 914930743 306313479 78219781 396562716 892619529 711267503 208872923 618994614 686916217 285793065 876722008 72068672 320008636 591011040 971154760 213495634 737536216 864934197 144985742 326433718 737301291 373896957 800773791 899201770 50630626 665255168 974327812 623720865 398026371 863154299 448951516 787431490 7879524 295280543 68263255 109330279 132980785 855327248 442600508 95942240 985447018 71546214 893165924 274496942 398899170 241279407 72045628 249524616 91484481 376314347 722908231 82361433 315102339 117600399 188723610 508434239 875604343 701329923 449060191 217541774 174694466 949998372 974136402 254564939 592544729 969220034 310794055 890587314 967825034 519076131 718972322 848441521 183492724 66418815 124120029 942976618 477394442 985929089 629952518 76975541 810964627 924653772 172749886 904311451 669994669 509363828 214304571 162570204 110710982 516030081 330557127 466845546 149797282 133352816 108171326 456916204 271042776 635343537 9084180 176349756 965788501 585900330 89270093 578212329 434433495 806038962 927319043 708936118 198400882 919436695 260346340 304678681 477298191 549827353 606603186 765432253 396908264 79245292 143118017 953589248 958658830 849290682 512577915 420852598 83019235 779887775 940121055 580048228 829304736 263139755 561136638 586643782 57904592 264793444 453486718 961577289 933785043 47998529 879545111 326847185 716043612 324191024 37946648 582233845 800438516 504752657 582492642 722894590 246223477 823849016 293467500 913714412 971449743 686696175 346669758 986622449 576007750 422301681 76655734 421409011 789633906 686007793 717479238 891022094 449489725 460285713 11170931 532608528 288941481 813266283 682316888 420775164 770919176 944085900 566806753 175587464 527500930 931106547 797123089 962488734 989714578 367012503 273442428 832415710 168084361 638790494 313894861 232534043 817879562 677560487 183206722 922091738 820432780 568175297 627491883 472398550 969208028 984211313 806281838 521972607 971764888 881349232 25402118 231816565 885584308 173759979 492096639 298588434 873443833 271706882 877156732 239730398 975843969 99405385 868188466 43287576 798554173 804880457 255478762 481770804 393372783 154861056 157852546 619648087 337581360 522866013 435885549 521254365 953843691 426700229 568517038 319467732 428624864 765428369 353307745 806347134 514236578 828733326 16404787 604212179 299437721 739246459 90037093 815385085 77665153 648359566 446316237 751152858 579657449 632320240 499791956 676672125 718322869 978868028 802635897 550130860 185030557 863197444 44606412 124671332 278297516 3069260 328963444 157100369 274172097 982461709 457926058 477111895 625054993 473846195 160855612 27104268 603389859 884443040 253376779 899586619 832026323 563100839 127075981 4834658 769021647 535055505 676907595 266123060 242817053 737460123 277353828 162806041 726080019 500696310 108836105 485526185 755865950 358536518 195148031 43446325 135030396 48789284 375185952 36410174 599215169 538070940 96404186 392915195 793829462 229579440 200522158 289381592 847246773 944866259 17441202 462945522 287327535 58419310 950137104 849810075 966504422 175179358 640713605 559339228 778268627 61072500 844084962 781946606 862726209 771838196 297807247 931220672 828507216 145238550 988243203 52379509 431784307 438980745 441104973 766425571 205420530 227137003 242218126 652560660 918219625 556376914 108416892 796306632 786306375 337388998 562734049 301832178 711659344 291339460 729251354 999948599 155387932 682699453 113189529 341316466 208124309 223277972 405650532 714903603 92693885 972643108 323653011 112976955 512625638 541793208 734237141 131677185 352377784 827945617 164867820 48598576 338572078 147331172 843241772 715565607 990616153 216192985 213147648 879249015 974129052 903313933 149223526 293840745 262216238 592161553 706735982 169500534 458311323 249149544 310814910 15358412 583800643 266585997 204268305 596630224 381076698 803864683 680233651 199871638 943944422 219277795 587643399 68767595 55551045 433716297 767549953 222366284 686891940 751756775 335379117 484890988 830633480 248100729 974150054 517484210 246048585 78703792 436082847 45015608 103205010 110708399 26031582 341376205 501702883 928303761 226344124 590506612 187785615 508675553 492645414 984060131 103571646 544248096 966770975 627943941 912274412 338948674 172888380 977122937 645012584 378498865 991867174 222124048 609224662 768275017 896993052 581901906 42166446 43552986 483693422 213061370 634623162 586835882 373163267 795347062 802409372 609338736 106924500 372222056 323747142 506284378 832558958 396427815 693539456 958975368 831518068 547925311 257871205 587220878 492581403 179907565 707186150 331942646 507557549 467246499 613704773 712047548 519140871 436325258 625402780 479949008 281025306 110296315 892335700 153555096 311419245 143807493 463251118 62982507 595556761 248275947 931846974 385998359 842530252 234555299 754675562 187176027 409158215 184431191 550090223 809961838 434260448 13539304 574536541 987356278 27150977 994606438 467485846 118668562 885538727 714433433 934488403 477720529 993542883 252913532 842776735 372654777 865161820 597539516 556150617 137487297 592101196 799538749 182184631 992212822 130191487 212869269 670688958 477291226 530727127 631987343 134765259 410050336 826464202 90305450 210738189 814553330 155197922 137870488 747010568 620062603 955048252 98294719 834674963 102837533 819216394 557376443 875388635 408909 467184401 998722522 916850910 654179250 778541100 610613918 551915249 867948121 42925255 668999743 182760379 72727108 210798180 579616039 457940279 401927654 356165914 683549300 878380854 236558249 122863120 711171193 992987099 634721384 415482375 509351229 881794077 147689973 313247182 868137210 746140232 755520916 337253579 125576863 608668284 129803390 402042233 880201807 597116204 649565792 380604900 964625888 674999201 77984729 268815407 795624797 487102581 226103039 264124174 835122053 583274520 548255707 938120780 680476233 398036815 760779496 998196551 838123857 920004016 453844376 116214127 207576184 628611622 804769999 814843082 99167820 81620851 738989926 105326707 905202319 171757737 525368489 984817942 997788345 192046512 89187545 932969846 494284403 691605444 655543723 904047336 947328029 356073460 831408328 332867029 323350857 961647012 138345035 448891964 910138685 330342156 299571526 725015597 719810933 277164470 944033341 277902415 387056672 211052804 353273769 706719835 671496862 479473831 306729078 692346782 263578632 901388585 335596677 847497083 574471080 299095141 723772203 342428135 649636220 575457801 282752432 432253419 747571384 644236315 383689169 241728038 539219009 933983089 806956095 224028489 700983602 224757303 564794142 234850456 301989211 957825645 677404807 499335280 767698365 357922919 479637766 700221115 215202063 809967435 709659676 435813245 202364988 602533270 731291326 22262091 340917475 405525912 203443668 152534991 694161878 786329587 86256827 445571654 904983451 170882080 443016132 497747969 361694446 159123689 785455794 514210535 750362429 34534640 368201536 460769266 465832746 961163559 837146009 867505582 937196301 621496662 474359518 597782205 599356784 859898009 124860836 933234773 541536657 629076447 777888371 590499520 990617571 802849900 697667144 167243227 31266445 222685271 833865491 181598615 427641833 656295181 177109562 631989372 913794822 293327308 466447637 963857441 640226855 187733033 806298992 680830901 598997826 643485323 642457612 339199097 750388354 761493677 437645085 60307012 130078406 874386464 312967373 970579966 201185823 428449478 889525176 33926693 226881110 736118616 294453102 928801099 322665315 62361058 845140725 864707733 909608439 650935874 326219589 659769406 803888115 527829164 998620105 37043218 463797999 39556136 343686372 827289587 100862132 404967187 443874922 29357656 90441666 578654618 92182563 485019337 988205003 304235074 885626443 750894692 590265910 311661667 328176149 397334619 374383261 610830504 610250787 2743924 97597775 140858256 715664656 849496455 526329807 833670640 909451238 463032324 198391635 606308207 509503656 230807658 590694214 387816201 989922506 874836945 379170246 160552333 394341299 230439009 167312934 305058335 402171714 423631321 700913005 476714678 26458182 830465545 836948694 980805279 810159365 464034648 389192270 229761272 355845046 761948479 444962554 384205622 141837575 113514187 85115822 605025696 780511895 341368607 482272118 682370513 557522301 21046768 46461457 888150842 213022911 208290823 40166001 641747869 538273756 591012803 647672124 578312595 203486019 140113300 795694414 378190599 914792665 716299905 239675957 948608441 868760184 700383395 753715891 71562685 361052266 955595176 423583040 509920761 830855154 211970385 866950790 687629994 435002307 115184116 280353251 605255647 650064519 801651962 678337514 430646269 436267865 191591778 295050466 757798457 121500235 921545276 186876229 579248417 453627617 611283247 617193539 479929620 839848084 289758965 294263869 856242885 284385105 157038041 886337866 488522684 794776567 984421951 229675445 764976853 187114205 472913693 765460604 771671230 674810441 60100218 296707027 44114045 33019641 628410358 753214367 752540137 68736158 166460226 166610428 406810668 316331101 876885667 946149304 497437767 380043084 34733939 759336149 46961550 399445755 225637024 400564491 330409000 262909416 423310636 291115075 329796496 590043145 811376299 533117725 303127319 113557831 811632584 847389035 598107231 384598013 853395136 578011828 115863009 1248637 788670949 983886514 83862888 884074123 440861724 749613524 685514900 775199200 496223583 924029885 367482201 925332648 596934973 309698499 378330237 532865284 297213781 800975217 291673629 10240649 730025438 706078981 6545960 428388032 8411682 762517490 587104482 78313892 223681279 90612063 33829731 545981479 591484773 162103975 839918614 165364909 169099994 128429016 372289851 601931150 463436281 38646836 961072997 679173017 39945966 218983090 815173116 834215052 777986044 249970301 592229819 211398557 284235767 397481844 939993395 705105908 572336842 584325801 884797767 521241902 230169075 308786914 384885678 461216732 633099010 545928987 924446581 193710594 348719134 739255042 688766842 477072792 461547647 625838970 956278002 68924172 123749109 43489049 266979299 691162559 242580576 818904745 874009515 587438723 809927733 855956394 648495991 14474275 401521408 736551119 430233805 267906011 338784988 880585853 417439747 25608668 640198141 476805967 28238021 51364810 655925542 122424468 698446995 949347133 694159923 983405775 442753856 594149955 402671761 937136694 198981492 906785244 101983681 771577141 974015787 159012989 63009753 679137512 333578804 509226126 776291330 219904420 930524851 299144428 725063419 470871918 98451872 903560552 102482836 16670850 696355142 798178117 29592884 660405710 995142084 682991038 195137620 140839796 111468943 948782206 419478274 641708364 158264814 645803558 212552543 766612319 632379261 257228490 123836961 699071085 463882923 484306548 484660498 304527976 822375484 719190432 938551183 235223287 801557959 159457214 825466121 347633652 960112696 655632820 919024008 916204014 18490448 124366937 435429411 997247656 755084576 587287291 815238025 790671768 375898258 493249498 941171323 601685097 291405280 715079851 461338191 936910201 510537755 429583125 59004271 779248732 563221669 865212215 664502744 931083863 670720439 147142688 991863708 160497893 265533148 545209942 497686880 606886454 611100532 51351120 916601566 408056747 589086002 111850748 771199332 417592411 773374623 912037434 575082580 655513490 8212885 740700510 433434530 996296524 196533700 1215922 856345689 364131518 4329264 178237681 416904470 196732622 673229488 530177998 712883851 394599574 69176945 522202219 275852798 315897317 498872946 669592802 396214215 303354301 711493382 879214016 894486485 591075542 160701781 123269765 983003178 191271962 639746522 628820517 204435803 113572647 417988838 628151178 639704337 80855760 265842460 758910991 925368458 648258460 598477299 716064262 305638168 961076806 631917623 559340340 889203873 832346683 969267337 646395728 542225949 563979807 349564890 522539143 280653340 417597000 167527412 87464955 189761853 204750145 5193201 874758207 392189624 637641801 508584642 422620125 189571285 249178066 94819241 783162832 783854963 502317570 655704767 75951626 68602498 408280885 595190127 765472751 756660361 963360889 520949497 867708120 943236897 324871184 693421808 838149778 163158903 11195378 80872892 24505820 137450190 821156936 715155737 469787372 564868347 613762546 154807446 13816299 768653543 432180482 476944919 21815668 656190737 593274175 47647316 34187033 689188873 629982883 234539352 474703326 3668214 123149277 236546818 756427452 277512721 191313616 888454535 411949855 276913448 101300498 461708782 956182377 800286748 110140526 745641618 401093485 172541283 68476259 366923172 636757236 709248135 298053026 997580199 172788284 451461284 421973651 578825714 743277683 500068078 520240593 166029618 179760704 70318377 515637161 143353317 124906555 108094511 702572960 695103711 982507376 57018478 487806186 262592969 890502625 64766055 656436467 495926173 732007681 464571184 953759194 943483180 651412537 482984179 690984177 959056280 690731366 583756141 312082239 359353050 743791449 560141936 256476670 734473277 650643030 679823457 943184669 200120545 888260758 822245562 618053566 223956537 651382469 982730889 803779769 758795405 563686532 315459312 104021272 702697849 506003176 551347619 572036249 616142956 607464697 97783661 67814959 257229610 617282100 321405099 463998081 231850059 902655242 907853263 515660394 444454841 783634271 585835998 149506935 462830390 476063499 202390259 465284716 892001492 901535836 231457466 106102208 197124987 190310546 35259125 214266396 213498214 798309474 896555003 299793631 656379558 301538420 648465204 452325021 633457054 672528357 389005214 665861531 421912453 284556998 410455627 931229781 614907111 384311450 952496865 617848825 337833508 431174364 218830360 66818793 407502832 972462967 756371520 866867517 605930961 424953676 555986360 33165119 902308 494266544 847717240 248814061 873579801 273734123 382586248 808621946 736157746 225349562 520627078 622851533 74099144 860666829 672647973 148986112 278946566 848123210 249990312 689734114 691269868 567137608 696200043 368121974 891061453 223277909 762044507 804763250 168544465 337400305 977703032 109773761 810316404 70072592 945583962 232923393 787591429 803986076 701782441 780294150 922939944 403575537 145307556 553716821 412500053 558401888 596902299 700106666 348549974 736414380 645136501 402923122 941919949 886078351 766913067 133797458 400715948 299358518 356934219 691462814 149884346 64255937 35923574 678501602 399216661 932453061 628519138 105638749 171556779 543275977 247191768 582938497 131749567 369838796 582911287 259130997 321913451 566107325 791035631 781653907 730410264 292198402 317556103 668907754 342075655 806010098 722624921 751375292 247935691 49213531 907893072 513237249 178901453 328895484 364715760 498231779 190084807 479312652 321347919 267141696 714363466 921562802 115927124 228693804 522709816 357305482 168308607 463039340 408378698 337632038 488895073 268787195 569559947 193038475 279910175 873141385 193908442 444494512 376682739 387309047 657401965 40322050 642948267 502405852 509934665 958398947 384381224 823996931 580443082 428860198 240667617 295387371 248928802 371943573 197165917 223836229 821093586 540600172 196571580 207613562 90454066 87422939 122735919 381680163 119967727 360280967 123712124 810906255 841398151 510311433 631164283 485254208 328260303 737829229 666540955 527637870 820661870 888880309 454596190 445551234 175180383 45066836 28440024 664579228 638821491 124547764 582667572 68698127 867278540 900086448 408396591 162966239 93915748 49397786 519292059 71646538 848962948 106938934 850111710 37765180 926484045 742886973 414199408 457772505 664254258 864617436 897056608 682199031 458392956 871949234 452061648 915468449 60435909 182367701 772435572 130131605 552178813 202008142 358117656 184840647 950062697 209396120 959401239 887425500 724411166 687616293 931927524 293055152 813413770 842371545 835359109 145585360 200505452 687359117 782716690 533804545 799270103 159392397 281515323 468157879 338055859 94075419 593412800 886581151 687618364 350832874 578954486 513421845 853909889 605344931 323675721 719596718 832074982 683689315 291511476 503013040 176263587 89833019 781452362 690448277 267607874 25235375 921292209 477866380 465803556 365708344 328576162 430792184 573173501 862396610 303454827 480148463 503038804 944808750 967680109 730562236 627264004 660834001 714394269 965629533 493204670 742096627 470770183 18876421 98153861 478171474 241457478 670408347 555347248 932909212 108883726 129272634 314815979 772647672 172311715 561532335 786683318 507077758 552182367 293148414 751399141 514165690 143393840 839354846 888496286 560828461 185354775 509600568 156582238 508894924 898066602 932976811 676085108 751403135 427260818 651362059 89760645 30842019 76966926 383424734 23085830 847745929 225264495 389022942 636295877 263873269 613661594 961458809 142073185 521402527 253554057 462289492 622354381 999543989 544947146 926981828 747511249 147946583 789726462 426544723 554427529 871552538 262389339 825495105 284102884 105980550 218656811 306441985 309710374 674603160 730903115 885227703 368591974 652549697 925809325 247756225 696639249 983724260 589770198 612229931 990200165 722198492 814940000 206615865 545114871 177115892 506477689 828783585 809403438 155761901 365722211 730301262 613529797 750467067 356761330 611982942 630799949 604579400 304720145 828949797 141451944 297570416 442455869 37682536 78237839 749398020 668786696 356610851 778287118 726725639 772509848 627476228 721798403 439390580 643722021 326738157 868021666 924727733 862788478 732896886 144576755 340847405 627657093 480527720 736015186 988433840 627780014 264601667 865343215 716649734 424149380 585909433 102549580 508964716 356155941 996832305 3310786 346960914 744475841 873585221 527033084 475638685 803961118 192946500 795136889 346655399 963005975 358788273 286850830 361866298 825525272 705488321 179109730 819393625 376823716 829957601 885208945 88407672 347801040 198064943 739529226 315983359 992427717 772140796 659479121 319004874 217292865 677761616 243689533 581681067 280204822 357638758 30840603 304704231 880431274 434591531 913842697 495302837 961063798 326375875 881521276 200692163 195473287 902693125 420403899 376542640 638950912 407647738 519981665 532970899 934868630 339433057 321449183 539998323 765131282 256979246 812228087 580185036 712113363 974820103 70684226 271684112 502698313 638692038 846207915 59602212 589263483 381544954 587057138 900434655 831702658 638388069 590868779 354382734 92485900 515587455 799880252 494930547 438911450 471142129 928885090 326466113 71688514 416940316 281631916 238957986 237283501 154103440 52809855 912426417 912573722 737473941 25845776 946961536 624117658 770473637 96567277 664735124 288885202 199970543 211742837 999954532 67424892 125369046 854351451 577107677 238577638 163502704 348919591 676071905 210553457 940525064 13248948 257224643 296424723 385627805 382537907 299547852 146376150 904476257 754931495 373931962 991339607 108640058 644354792 442993724 179723847 291003716 868045088 727872375 179713518 371176268 103776464 507074180 976139939 533279575 751186252 792467695 972276053 169229081 927523515 422206777 487942405 485194879 730389656 899472728 124685129 145818150 9961524 994059570 50086603 835628513 83687217 866312485 522820552 292048694 407987720 26449026 788275346 331209186 109297284 388547597 664621582 394272849 519384645 338134655 779392055 224239142 986729791 214331652 482006681 310561977 155439160 441080766 680068822 213241748 903820621 902673472 906665765 578264822 626373741 334712851 121253582 418443856 23981532 726494516 721826991 825187530 363064498 89729172 854567354 873900991 336412506 177000087 255037813 790443836 547037715 599792534 153173112 279801989 742672754 454735965 15377139 541722257 189640926 87565485 666574117 777803401 344380179 51291579 113942502 328016973 548470944 62482095 210087710 203369198 95290473 690148646 354121291 591923509 220145189 475232177 934827263 723190299 647226593 787256916 96218464 90027343 498280827 462614279 366820519 57981363 477526311 109014073 661826465 109778911 290578926 219244360 112684849 791057565 282008874 360090377 476519628 765140843 885010956 285841479 343560955 276650748 695521302 49431100 236903389 269290935 325690785 599545113 705601442 919234103 371998809 36996740 567835409 801522121 554368443 108479509 838005763 170883313 47682974 429529560 713158629 176034277 835882151 872129230 635291194 201444112 886398675 674123115 694749975 207269777 633430001 5299225 558039974 600584633 256584229 297343924 878495395 986400145 562308711 574624269 657256674 645892945 807822082 599961703 845400007 95283178 718410261 648477181 992615372 261383038 741999125 335934074 695970047 327449058 615740489 847505023 577654657 427753251 427903821 313294368 856287752 826098686 169955728 417392487 383612509 450170982 886232022 23647952 968283103 171634177 49547190 671257036 333733375 592136876 3979292 326178622 135087298 990054643 315275209 380339200 594681154 761106586 472764878 548673887 906027053 247735575 310900245 921228699 429783620 20770836 474602968 977862761 727399134 465893874 524587048 867981681 47003234 234226241 670362215 625500367 57070800 684000329 725072590 438735766 416530489 819032965 631033576 418462280 54671682 768811555 975369749 482165599 185651622 357076869 957017096 259091400 331620529 324298946 139365705 846664547 224708037 816948517 552147380 672906628 616131801 702743213 561176825 252648821 705234677 596399756 484181786 392893682 676740279 943243689 565489391 559690411 548368081 80481054 696275621 924086981 664381064 983917242 953166395 613646169 314287159 469791103 90391044 607607028 433202634 338912293 149387559 933378326 717227331 545822102 406213154 188698291 917922617 634446192 942381379 408677045 48951636 815676550 49250094 234356343 800953554 299813727 66595162 175857739 603066629 316287157 734007443 20362742 132255699 358345720 791913849 535357743 746354229 559579593 634014976 709659171 171295416 384688255 64728303 390228980 30850559 174095013 267347041 890489653 998349118 680948090 376020550 601927280 451729089 353610607 480421347 803061920 839169635 644952237 90286414 280127927 203698200 402546573 289287155 436397849 70513763 146677533 756644626 920600095 94929120 465484194 94830654 513206422 865961660 476920080 908769247 444289341 637093175 391933332 423449009 628533834 415150121 976215051 658974019 92661734 276923003 248802440 837305977 661214892 43120297 971073234 484012555 659361838 382949191 39719651 589074436 193929584 15015801 800100714 534149187 354013547 194011001 180428362 650215677 445347212 175005460 20204825 535226681 558295602 106971181 467149730 170068818 37971251 13985081 361206883 797899129 602838615 568092098 819900688 836019249 911741404 789768933 236147982 318165201 746211057 5755347 227629561 356206598 838673467 307263059 867633182 301107278 773132370 979491135 695677185 739361917 473792069 118249218 608810457 135654460 995784722 504263201 737523727 671830661 704035631 972091823 415394755 379726889 46741764 510729686 724442183 1121354 553088366 874194517 225077409 440142049 671008062 559825661 18857997 354901817 831959736 399130675 552050809 383391858 917738005 962801010 851322632 139147263 759508481 745703878 64151696 216376872 152135709 453679185 104628252 782568585 796690302 553889481 452746602 621583505 573146924 762328056 147234157 412630020 796364964 226716731 403533004 41967482 230190679 673793540 4287074 985083101 905599529 999088217 160374204 740291055 989682 181790546 374788510 742914754 762494976 52773022 165248126 761315902 950381971 698928639 724713735 869093534 135799136 278153161 246227096 645770227 267331599 779430247 284322755 177028767 603023549 165109718 683813070 144447452 975849851 996612648 180086837 517851187 390256589 567346179 93963046 302618629 873467179 673757216 677976067 568560646 914895235 907239116 350562532 87800764 952600501 579448426 149708818 668986372 660956694 250613742 616730253 540229006 376123118 517089635 900770439 980234588 704021242 288583783 70194663 589918535 740949994 661481130 324184264 789843578 119577828 697410675 996504055 422909941 645480703 482676506 423945080 386064139 321844681 99147663 869068545 345032676 454731714 954234578 832210045 569619452 806689503 979812985 222969482 874262690 690840327 531750701 300005115 192842618 682246297 23460140 158442328 895798012 474579685 290879689 249215321 308546290 402726574 55321320 786281839 503361790 519995055 391047043 299958587 271208210 693400594 739617319 787600405 34256885 389479674 649950327 230331270 526820805 957223163 314700968 285977550 792139376 897983900 105837060 187108959 553254969 135397596 621706599 390676575 442265145 124516778 79050181 507099946 167192284 865248364 622006946 40388303 294778976 19937145 152179352 659479182 798055769 22175135 689157077 285638496 623831856 74331294 557714586 994512495 128762527 392036266 197226429 688139673 85608502 161629165 139130664 977436657 578436826 790043394 143791191 77033534 357443649 239270268 477965534 177701755 429090167 715065181 522563297 358112085 136155995 831664287 753229723 489258672 121733922 329371055 591600087 233011747 722600660 380804076 101679226 116671095 473954762 624023085 432115447 883587883 456830262 728413496 779828697 414644979 1786011 248410188 635580733 978639413 467974225 746091416 444614485 173881738 618281475 303436993 88120550 158225987 623906096 546891104 730954698 117611746 282995629 386716546 918581616 200259996 350284833 702117414 127328599 691882206 690388615 422488002 56509846 196685253 140156080 656659647 300859735 275200676 848251582 608023032 801164119 980075906 370091434 161644863 521973864 344707225 58680256 567812569 639931888 252990681 943946526 987019516 565793384 444840546 268409400 178965080 951639517 281595662 227460183 946471051 167593073 446850276 819555349 359797163 44355803 737558182 251536354 984184257 254597859 816197700 878228611 228076360 190295015 457221479 715833741 440816050 695809882 371059175 549737454 830518755 967331647 516168277 183582821 763690164 746956466 358047346 641520645 674650993 793553503 458979254 438827702 287189596 273289993 968007114 833639348 379118376 95764485 550218510 824266254 309184382 556161468 119507732 567160616 133941115 795899949 793948451 72618809 907478064 451549544 17965237 730568654 842090017 990700564 761650169 336994373 53848007 736861161 276108370 993524819 739324942 194677303 255755989 634317439 727859927 828501598 544532687 201356452 372705143 831300180 914060349 223783539 7754039 161784610 409436243 619343343 434341330 227345255 836442614 241085935 652563449 90855379 950372929 940625567 846305234 104743853 140604164 562891775 760772469 436628814 968526656 192983138 515826030 178313380 51023276 827039473 24813374 900154288 865264435 428804134 252205530 771754248 716153204 552809553 748493354 731506262 552641345 253038615 715317131 126569687 344510240 253870317 180407886 42793948 846283725 453662625 912459319 112322892 496445110 150219474 73122558 579279904 217010302 226979187 112458961 953523430 108068730 374735692 96494800 444767296 973803575 976619385 879153040 487244130 277283314 351457513 446690201 484398230 484862750 922767072 32272872 962031035 234396130 977868661 936983150 11085506 646692504 464050709 904883854 835587120 166022224 124120062 966123427 146410912 693071179 580995781 524380024 265117758 103870848 407448273 529854158 552590668 673469722 394663389 94605274 156377761 101173495 908982650 803030211 965808420 716865835 241671050 789320744 960345430 356690299 529104070 270790041 484723654 824489955 229746490 461505561 367367578 605456144 939264196 766636707 126265612 745245415 825774488 904796322 770758123 326862076 773707454 802314871 678454806 313082140 214191250 818959862 272148485 818635204 796071748 92972265 640760128 370687143 142492502 571041676 774591717 899433259 189540897 531443983 36474406 808245996 598832720 662374424 531059401 625492536 298822754 758901054 275087270 521951378 730844972 612881295 546715437 657165104 238622805 706205962 542120413 143093629 29197017 62011174 58887886 606557079 567964039 165231946 628056616 469557970 435059587 651546450 780827050 254007347 366695108 985378833 626513188 572305653 423354007 113663433 861148925 741953800 767962650 188287668 454580397 787329933 207222978 405139839 90171204 984008027 885325525 560186314 514009058 894389117 281016817 742861993 248956989 593955762 32518531 561388326 898678046 35908332 447238993 897032892 496613091 5163985 80801777 699299293 77780479 439892797 140084047 421264494 995312502 292981950 744068395 603705926 274264930 935029527 355549593 37107122 918366064 821084350 37674367 720155124 44616547 515865181 506605338 595426239 820892560 710611796 751758457 504710589 893281633 75779125 927097856 324555017 3173843 256688455 119357671 816242101 108752375 688269061 659816889 464314182 17694580 167923356 213955798 846295859 419281155 40267888 949015793 150089577 832729842 734512279 475803538 395673802 705568162 547133276 497940372 327609769 689619977 340773310 866734504 829351503 472945713 115511278 835105489 343849338 652863927 914888149 854520038 313386201 768126029 122260363 767645972 34483089 267097144 944153569 89857113 685294779 556078802 171597016 722242058 18706915 852780297 301982760 155745870 920136075 99893726 567157178 249306784 897095590 459662568 693942830 127245393 453667357 514962639 3276118 474985219 762320717 681739729 510801081 221679919 643877511 264507456 583899665 821842080 4060303 805900033 907916749 421001974 663011870 451733006 308284816 802369573 196892768 514279157 880875184 63736051 932066167 417702232 372023992 567436669 215270134 761641323 964162534 787497394 145492582 232978041 803996590 916520918 606259140 832674656 264032053 742956289 939968513 864502032 271656406 830545310 275273089 196617999 749452705 69758956 975954077 638893048 358619095 84418176 720691233 98717175 744261999 250383041 245767630 370557775 161752981 648510827 258202329 688809684 918327845 846439181 954789482 589901937 811491892 521411211 295150622 176419236 758230664 935416732 13075078 62558717 483288091 529963340 232794534 6972323 188833948 399559292 963962231 845128654 375269101 647314525 333647973 246019406 526943654 831703801 47684561 492857090 890404241 643997098 76081296 599970914 607749676 707199905 519149418 147111415 189101610 355531872 618662300 701577693 681340402 564148800 823263574 199156295 252631582 655108332 399602238 76347387 902795262 538579428 351694316 863974098 104778259 448318204 340412524 185536570 491614356 431854810 546511039 171721652 271512044 21631355 483585881 875081046 215284025 128481966 255702180 256822345 10450127 345394839 236665724 19063628 115112115 226449966 489851826 341705519 470887713 344594878 918105738 590327641 363578631 634385766 937212732 347025475 568689287 304883611 762220406 381889019 946277241 643939236 125250520 972476066 818163174 26701853 58778231 323163886 842209422 723711861 193287002 366546601 136292195 50767983 894836992 633008432 136154124 954093221 789515993 46453236 43438179 285734656 36680136 332978428 971858167 627717697 954590888 522229090 290956171 163957628 4601027 891600337 334440853 149151384 241103452 943925518 94576832 938476240 540012327 24392300 685587818 196856116 898014412 931559510 14536999 144721193 789999975 515055817 880387388 817098981 82538507 784130007 221744421 783696884 610375482 690586661 650325775 735822262 721830255 95051629 790197342 923554270 698310548 219555581 987284521 936843508 716725644 108640311 950227897 840628948 553961130 215852303 879368974 706892078 765210680 109840528 912932186 42528260 876723698 134529879 373672835 137642542 5847176 583743510 634522277 802048985 687485471 949130771 291165326 207542532 792852689 400934822 502483521 981956609 177513768 529791678 369623156 237775866 205949607 13492573 55850001 868011370 711532609 259266583 412935352 109649056 31458016 433800343 812478780 776715328 85935071 84562971 876170786 631927233 34386833 461238771 925152293 337428463 376020408 423663621 880827060 440888682 101961230 333579084 822855282 390410022 365018815 387476565 291846070 480848618 20750573 675195328 613901577 307310545 773075755 348395717 461218730 910707403 834836483 515765676 606976525 539484445 927989872 620238932 958227543 890439389 769230948 778868397 182375652 829478775 743937860 539761982 676635330 833642539 469545575 60219295 943757875 75724428 35325850 433991936 264954671 105228546 245648286 154940065 29248992 329199945 72402601 834993752 673527587 12821232 612928737 644391182 370352910 639721435 756474596 265139010 590437732 444506306 963245635 500008836 588248611 841032623 636794882 833635579 405990903 900309636 846577946 891162592 861294788 853768563 81307384 45446657 598909472 292022660 554128891 445189951 583481301 642781458 857963513 155861520 453955684 303941198 473092283 569978365 486299517 364487611 79322748 470608421 628089993 335423152 875478638 141477817 128742688 82083289 482462517 333681790 604153235 448436151 681119593 404510542 168473443 521911067 775750681 176197271 157189063 22551471 110038851 957839066 282449963 793569901 91670621 925593389 384889516 829765669 20111567 81305530 896019100 250576892 19674230 361501246 907254532 143353320 935578659 914758795 471276317 180965173 493855258 174630150 263291094 949858051 327622804 795671337 725821266 998156997 382713405 92676610 214396775 183936707 408107702 681872050 379334175 123446425 809655060 382768880 997316410 37088182 821986399 865374596 37448619 742037470 531475476 290893004 718684695 559467945 728789156 333643066 355359577 873131265 169021427 985122259 689403137 967683496 667734489 678494897 281674704 582913968 501025444 372682627 562139197 57021952 404919189 31880712 356860659 6884566 97059678 211832984 554689361 744772160 176712874 360513691 458769896 485829793 98953877 139608847 649607425 955072819 610659632 824265478 900660501 911532671 702361599 16475685 761772370 42161382 265301114 272372519 430850077 232808732 118848655 748279896 754990986 718433959 834889502 385043995 46328806 907307108 12504700 765116773 18167342 469057795 823331057 485075519 550650005 594345862 969406266 731737159 47080706 24544198 540790023 198066479 546914191 402126574 501907326 670350141 755860747 812152318 241469366 109981130 780565369 653128265 112947005 525697987 417949839 672221175 35726995 910062635 974706744 149019780 768975789 500878487 640066835 683478847 680086131 104575408 627056881 587354060 441101633 665346485 284912474 454490787 878917482 62376694 277636105 16754574 329673136 752266330 991121772 932629551 880426702 534413274 774431013 591218295 173085167 443296004 631600267 932846896 810043187 243338105 563490602 326393973 318133297 687692143 969772350 48653365 152942192 702531119 467086396 863007411 991515628 761137816 741637450 680281352 118625688 933021594 960439746 406091168 322391510 929363132 185083827 754452153 664789248 285798039 987645536 969594599 371207651 560272217 349528767 416087443 730786879 554128707 315513338 317428087 945165640 279667499 551741938 899384099 751113768 566809339 164075447 620206460 575777402 228799024 437718545 326516791 142317777 185132636 214024187 356169826 944464175 584395172 680553250 107185884 550223758 824587074 966936682 514091736 41535579 166461956 224298089 481798750 432502517 830245067 528423402 532643018 824478771 909780749 981125740 221658443 359428315 104627028 104607905 570347877 599135788 450407357 724581615 503784304 145338965 300431994 780124146 711431958 272031995 352436816 964503800 99999705 601314231 52855578 75021443 795977099 578435734 315208772 352968395 56073427 526280855 822082896 252803642 857847215 363884081 715386453 282703342 585965549 728215498 889698939 281032762 63657392 875249728 328159360 860058405 538071537 551680356 102466870 644794601 571923196 281563771 750708738 977239157 82849519 101377724 687296351 985871852 640447550 767252948 727137113 160311076 737715762 742780516 145436691 700138536 294402917 840121986 491835457 220799415 915807303 772783156 552110510 256294338 76323740 519707640 241617336 857708529 867999484 62856511 475718095 280199711 620382546 943512813 220863482 413136602 453399902 793328603 670490449 813598180 775866419 2788694 730076292 778566325 421461433 670322077 549119570 489875190 950811948 818365030 422470675 347989767 493318043 856323929 75243567 431261306 462473834 192741012 214063781 124020885 694402512 397639973 389332869 652305620 705403226 120422291 967300982 881572710 384111718 829207126 784641585 823735211 694502057 139271770 16102659 544692412 513525418 943098753 712265551 499088355 313586756 87846685 772471562 755827486 549412648 689869946 841417534 999012768 495090009 247040850 328014983 365594193 957395374 611805271 960908697 995364425 727711315 212858796 800003000 418281305 731592520 286429036 266816830 371712130 637402336 378605602 741750808 386148475 250197572 390842191 38619210 928165935 78548974 951203304 868628071 238028093 963894830 950836949 102659097 738837111 8912296 976496500 279046303 972041315 560824788 228346899 182246218 116080573 78721405 479633529 158743039 995473395 760671555 577087582 138257848 163403175 986321945 211336174 551403267 567921969 948654535 310498890 833158273 306242331 551861609 244455942 599140200 26132643 46018542 552374188 711794178 68427836 221259930 338883640 951593004 549255693 564469636 620488091 780669400 888190576 16714777 834985273 99638667 87422068 93533079 183855210 769913567 379491932 387795859 34032892 560897282 802926110 464754291 426369967 615521590 756335077 496390645 417863352 557310799 987956880 69790119 541812799 13827128 223846960 868908396 519152353 444599406 355655310 483807741 373601326 336149123 576211362 590775653 909985580 293276 326425629 847756676 289824978 381076468 656117728 899807374 446094990 541201751 625113219 805092745 146724544 422273960 241518543 522193106 439299388 766403419 33023044 53023385 260942796 160942075 407237012 581187936 342084780 444855973 906245414 261676672 653154060 353237643 430055060 616560803 792482194 386061171 314539053 227218507 199862997 60169782 728378228 805831242 836387299 223217473 433594783 134062664 34039996 866037015 609521177 823805761 851005140 278589644 466777344 853956612 653020565 745066124 320497575 54518197 76323547 113449490 474252565 938323019 775118198 936494385 178102405 649943827 269879723 979864655 107199460 363658027 528752051 628260069 421519958 147466248 224792123 604971008 581331634 165370864 636486883 551345859 278471681 380319873 423188159 785327843 69422083 550786344 194355929 72200489 169279402 700892075 636415148 785699828 489091996 547748000 545296043 228183988 888165045 743132659 293697720 393779056 176206979 102511460 769274541 995481921 784340424 2770694 905197271 382057173 879027452 825309122 623418997 169931245 632815817 977093074 764557885 625756895 571256461 207165766 800911064 664822548 91219675 644047490 521518434 155590027 894283770 123394238 229251051 589283669 480140900 479185029 463091704 248758807 18992457 670634551 910003458 749165195 620605194 803761799 525662965 294615807 993849278 198054653 391799987 491447764 377943984 181653108 207627407 321759744 772178910 151703453 844240595 666378125 129191036 136248699 108445242 41093143 474623855 54264805 351407222 876894034 901525715 876362760 253189803 911411586 564802422 605853922 737037810 469589506 547134810 504790984 271636439 103407038 894575159 609550561 746438876 832670136 306390518 25253288 393022708 891868550 165264695 574136685 654050312 243648466 135879628 209782741 204404342 164562137 118584124 809818454 786103180 859342573 4944705 723639740 184064529 43371763 930697290 836261543 713622205 914071270 780406266 910587402 507433661 486052434 108103079 873798830 26442288 639662297 457529052 972751021 194567340 691839666 732681175 264603639 287990713 116884773 846181899 869569744 435558228 827059472 702279327 427137104 615437422 554465637 178918638 230759138 204837739 463716777 372481797 668511941 421081252 27206775 144931881 518920846 662980325 223724539 85651790 464725412 470900719 455911032 458643360 370954435 74901751 957248707 738590462 899786362 421067557 36603077 481677434 293923757 725339159 519421948 385005786 925790739 850039899 655256058 381163802 477333176 976244216 132506853 219066088 236511869 342922982 725437942 708611367 439198867 365193105 36516858 259818605 798624516 9703258 535240148 580068740 497447722 974416662 719380729 950193132 172666422 53676941 278454770 987831896 422165418 245827068 26237661 879172909 643755487 173325460 336956397 438239494 338285696 585855224 468455910 230448946 371606797 657092803 866625186 527775796 169739610 971007488 335967118 695203394 895923213 84478384 594810925 150690759 648580387 532192328 584046740 706016226 757474411 561303088 925089260 840046309 170445833 88604229 551530228 760904918 328691445 156683863 77708925 893840881 498785658 665835948 607856620 231086372 605053879 523533179 524512699 391612561 761628193 577635698 130336247 750464016 288824319 185111601 716978371 543177642 693874157 165345229 81640149 866090527 769676890 438704718 336923636 309479777 60029449 35644976 188499328 879171351 78858388 748548838 176706794 510022939 698757860 661952338 87127607 808031228 343719866 967434831 339746945 26982781 200987178 6330152 686134390 154068756 227816475 194343453 628961495 125186668 354425544 774460645 615278330 856137699 22880577 843143975 197783881 468549901 722060011 348281088 765300673 412091695 322308092 278973824 449201780 938636740 463393280 991998764 886605319 749369596 896654935 886892158 907933749 848871480 562288820 327260768 490639434 506064527 178632607 110181557 953893800 388314445 16128756 342964945 196823621 107647086 261635682 704336379 81190699 398009639 971172846 504952818 623929592 525844062 945819757 99950437 759718491 327994669 306989581 414839930 837705885 761942371 707142860 430572872 500939285 129053698 626846975 927631452 240641715 69406146 755499981 375435576 710145654 905328525 278944690 707948239 4541430 441331969 698244349 517457931 417053915 442225905 185505873 860013128 50797667 856098276 252385064 219701718 817097184 350145173 649355851 199382650 762233144 330391153 203305563 600445933 409758052 492247580 129520204 678325340 396403441 820988908 156340196 700164326 282470530 999344236 845439041 358987809 839216971 842843867 442621520 843578518 850975640 791057835 590926167 845771072 517515076 32244482 164571500 61998609 22257218 276349244 534272507 697587822 894603544 9751399 924712003 884635566 381390687 774750149 18971610 325608350 536166980 168549966 556679973 35372288 992123658 614577963 123390945 749197319 742684550 570843452 282237341 182503132 631554210 279880851 344567357 286620701 439573210 477894391 888546425 866357081 384363202 385800802 190057563 958771605 741249918 304080259 614610373 660698058 766779720 835139645 442543337 497487204 373519341 216834086 905208527 516580036 847468880 807161097 26346450 659883967 282493926 763389797 357237283 287310878 771123513 661434603 299917893 86465052 727157350 915527939 876700047 902609131 542432414 804881736 274696365 848250159 496821160 349533191 865675296 121936769 926942301 983263941 567831225 951695085 887729451 803563190 92630050 357686644 868838035 195283782 975748437 279895179 415698860 160046740 911764770 162838426 512003741 826456562 155748526 61983359 445919526 232384615 856545775 44943880 551339800 866174253 434901553 70199932 464900824 842699827 321312915 92250643 296552928 450786459 437398155 161440121 501399870 916851517 566732894 922575951 409490452 298759459 994951081 186436522 979618838 619400203 212215259 535987346 895799823 385560296 279946424 965692548 914930268 274939489 432985815 337798129 540674415 992905041 591912997 43168445 378690637 383524165 827876961 297124545 369466641 450779393 224514973 582973001 434975079 690504956 720894147 551195286 320185105 11763167 742982158 234892381 819849830 75260681 299177869 763210310 577340110 623521550 449883555 594599790 479536967 609353267 383559050 389409253 692664035 927796468 860915147 367025969 76026184 559408767 5369031 137807561 392906542 787468598 768805681 926786203 779839205 320373553 545300114 475393415 250558156 320829114 268401092 948202978 645902299 748669135 151836024 75760116 327697434 577700259 15519920 11827834 243552040 736557853 634620741 431236900 782920885 652774743 36288098 302586648 201506056 752427296 9171207 617628014 127928697 460572283 471630983 410118577 423176952 842124062 445098250 664581220 568435845 716717812 97288204 352458107 174274997 626250395 143435484 87654622 607387444 367128039 134190366 371731690 631497021 377250909 196233033 699465455 998079012 462940089 60289322 830001075 795029196 238491752 221869664 666323437 448093489 836360719 901642461 73343691 260270304 636020738 735849323 606889580 561176954 703924685 787651621 381337191 374576437 30451119 861009657 350956099 511087450 974456602 820116013 361176061 712231624 902114613 554435287 297368197 581094000 850123610 655035236 968090176 294916567 884604824 713994770 576456071 520540055 455964977 115294581 427476775 420351966 523766045 582802678 579958496 655090925 787418758 472671055 81985510 696951706 877353802 781387024 998416227 869010894 477135485 813427486 394047219 985368840 567102180 415721262 86910246 834774745 518111610 785157710 622123521 521450854 618309615 506197341 727264125 424239593 566794020 337714062 649439751 2559280 705941424 960640745 831616255 282030109 706765918 293981386 93882169 648435236 863962797 15601248 869108094 197651408 653391182 978870575 863004428 164677438 617944234 443984783 796371986 210287264 311391578 40007466 3188277 114164411 584715437 994724738 766780174 136137577 540359973 952093289 376298666 188195864 951351546 22401670 216432136 532974154 292706453 801198551 69849503 61047827 489796886 474798122 815433685 251892894 587318991 406532002 403900809 949434024 676684743 575349560 577201802 652968195 113772089 20995384 276516381 346053909 685856530 359440320 650231675 49371990 824304758 446907204 564891216 731426262 835457595 594931469 531276606 675428020 605762156 340014005 299526232 611797160 433701319 39774124 899552167 418957690 7008320 839164854 927882665 694233736 129723260 709925739 207155660 929443652 564120919 504143798 910944504 345735092 192972382 423465815 746844162 820216561 345162326 14823265 49842746 155003304 380457139 152804284 980423646 711490204 229105442 35629988 486215332 642164514 876432895 501825064 980291636 921322403 773030111 113070764 550172844 3485725 504694024 716609383 615517466 953860771 283090932 552042470 466440197 272014808 450672594 761095559 808332773 704923512 920158725 899439615 549924262 532917456 177112995 443935701 768420650 196243265 367383543 217005284 615616452 61944513 927180031 252310237 698075837 841270873 281952238 756875714 752331218 676609192 415304107 375504493 7291828 74336350 360168273 2112263 334045319 824987842 439509165 143473553 491796067 592561197 85102787 299706462 885912022 300159629 380671562 607220887 648656481 729544675 847632939 539489462 676321526 589341381 815986693 388307211 559266945 458490077 170847404 235354682 796418652 693899623 445300390 611412411 924132056 849924023 320694957 428199001 388722107 931596721 944433711 970094772 992570045 591635023 20805585 551858111 930593290 425853983 548268520 504686914 216126147 264316866 189483774 940257369 773806461 515609711 360055379 847505395 620099776 524401261 838919258 524106580 872194441 295517596 714874679 117185683 922316232 612448237 90766152 853008157 928747747 1544165 422881177 75726896 40452145 257857311 866351726 57935201 182464384 62733511 44293565 158199062 332481936 855647775 621137329 49885453 522820758 512490749 996771112 324334803 569518266 623856715 422876726 624245326 171123865 457254534 210847392 337439284 683383235 712282688 871749218 56499345 958277950 662560927 858677802 171568453 815472129 656223707 510838746 918452356 726280570 364434371 592485642 587194708 977100297 716290105 553610627 347237394 233681794 645125041 879721925 108386029 525195183 481103286 354711426 580278890 647611084 190060902 450095137 641168862 223297545 910859249 739417404 741450231 13149708 646923037 619580706 5883700 502418284 267589573 865978197 336375912 830854967 221449813 431519501 590064955 367508845 206502224 103182772 242934441 130820482 212627403 196146025 681470849 285693664 686355439 155696509 556115175 855278947 320436090 67044088 200907986 718662107 871705663 577214741 312787599 916775053 135348897 740833217 122722620 491031475 17607708 818122272 783373902 154867703 918137277 916808968 866311691 196417788 600605349 169749893 493057041 245614549 630838409 478972755 71548877 731484556 325345845 718778727 312714501 616317341 15014916 736800871 740217935 903283832 902148714 86961453 138667415 137132546 529924715 237958984 965316253 812420628 117027361 515927930 80206708 714947323 72642361 207282235 619566341 941672950 981308278 8979508 41874826 352017340 129181485 848954566 878548243 301278963 301858248 843761281 794195972 902952122 92146243 956690861 892819349 685897504 860442546 566350532 303579729 942182314 873316793 956151029 970434199 8138193 734793490 422418595 377082652 456356225 534646283 36510180 268175207 72542108 700753157 915663107 762147924 711154293 7328502 85967615 434247314 694038102 477378536 59922442 804941093 922884090 844459384 385479690 619850724 18555155 711577432 639748891 375010300 546243269 119747021 317232138 352711787 475598377 125781553 242290908 459106950 180401867 45385586 923138885 913538163 895375661 994935953 622026546 17065392 47621954 116923685 992267072 283349898 800560371 563980245 454659394 20828583 589186206 245888737 709264574 694642301 385695122 74050714 16111985 286706648 351886484 111001062 388696007 462342488 154270812 422007485 334333795 967377648 771334169 445429934 823907229 471303529 419736553 800590683 680090111 660249821 87101794 209246456 722603719 836898108 694433292 947301072 502132073 466886858 192664549 121040832 614932234 74785439 309780443 7378106 154394886 445496102 825445973 346341188 291398506 190972062 895199659 860397558 799022458 548666268 493151913 879447296 953595949 979419527 309502224 928799393 580074668 168048411 303969301 171676081 508723927 624657639 509393633 310687256 22068159 22947279 104964367 975292244 943485997 881324938 206131504 377489144 501441306 424138532 318302538 908806439 543984181 178141566 290915157 260336413 94907488 501642185 116465085 138661799 97888819 514195983 973165539 802042277 177950840 555184554 3653276 484427407 653848749 788243403 629730480 498840301 177731973 616873460 491601244 179219678 881030503 396027006 750871761 493876370 61878510 762632980 328359090 236631760 818884455 338304822 862070938 270131569 742369622 706901175 939915924 205775331 457422577 392914496 495354785 463001510 623431843 890888139 905438774 467559634 101405579 288315688 398320315 315805328 563194 774516347 260326413 915302300 203096057 141493948 932817916 381599946 607386560 612249654 986574286 616888190 53535296 351694600 356166842 915357746 143978907 902907303 837207150 833646836 962154406 421008730 887421834 365838309 353356398 724647613 424277539 923606459 606363824 652890175 36163649 193685568 911802975 508319395 704248929 506069712 856106785 662411651 351516659 87318239 270694099 21329864 521520605 732730993 405826561 360665139 98992374 574454944 999307374 515986392 605122700 793740314 955124626 298644637 338030303 206633889 898558231 723463616 203882915 138438281 712525660 784125518 616767618 740852541 129021938 257757101 264306584 350260154 590063137 770470419 263109621 215514641 214621028 889348364 588643359 649064682 559364585 872130040 89379469 147752444 674552594 536746634 492923949 914577558 830411254 933290826 315506910 628188185 613914080 331697172 409084407 783595644 793700559 897046679 984176318 981013191 691202549 566438615 378483442 17759640 587324473 216539564 158274370 871777185 697010869 832103745 828209620 662289959 5521208 452398485 639588031 728442757 662539460 249149693 636848785 917108135 683754001 561875616 876288201 115850896 308356617 773199610 577990750 708662484 857152074 486619738 477575222 181324318 490465703 264173923 128563632 824515500 683719847 304983439 664371483 612103374 713547268 846838695 268995132 211540842 752736558 50222668 135308492 820426363 287093958 92755570 569925880 426048653 354549027 976879071 308385759 567640131 950821584 131770289 569669144 542607058 784223500 76061909 820701737 640724099 713243720 359210641 979388689 831959348 192262829 721604346 497299647 426850008 683366036 21662079 37482648 899881970 513051915 582561116 1759733 900212766 268486231 21511208 10186914 486184585 11082860 880192584 680573281 569393780 495192951 227644281 901688933 416246197 652922965 678334794 990167511 413492533 375463193 112733599 666351701 718394227 659969930 206704432 883668334 555357951 726995362 805666823 456037415 648679680 827503120 371217926 43082105 654347183 818287799 795642719 906188496 794248922 693589805 988087578 14027917 21240418 456088893 558751122 832480901 902855357 569989989 605325560 85287041 928257908 735098201 654209999 203395772 293036966 121222782 38353262 488552040 873942148 336904816 544508033 527934505 224380883 172819324 423094664 603367576 931795053 587766566 816786775 910675137 294170816 919067813 545362325 337986213 940926797 529836898 901817149 503948729 682774314 158286717 714207007 660692326 499329 786682952 434322016 416795015 571375375 245070025 117021429 766866670 716541605 195672124 163598893 3901918 18970027 650524815 919550244 335700114 441142168 999852773 832960849 5491637 744591739 423787028 380602617 260906728 956495989 613463847 952631737 893667136 576520765 322587100 346779904 482569670 902288794 578348838 770402962 797384693 414852844 822685612 811599110 710635582 512487588 875151944 64933449 107888263 250148296 419350154 623801369 569281192 371860592 647382323 159659147 354566381 828733515 508402362 914747014 980936855 294621979 431696330 924137030 627262043 180776244 807764418 240195546 790478049 624571905 712362292 625082277 904181062 582124672 569995366 840059616 256718234 811123649 916471252 435481111 674402147 457367402 689845420 46695336 603014681 593458742 453612368 425493063 390722472 472136305 586417112 721929085 312329969 52748414 336298637 890220580 251802184 562230609 799774319 956197613 162658807 671524598 471748528 245112538 227155642 106914056 441291319 536087492 83784258 361271610 23616542 168110294 983352754 297968594 480378421 604332304 31962149 795885609 601653373 941523909 667154726 112813868 527789229 297302301 626003253 797827038 981893807 843578516 191897161 250912724 609484580 323033465 79733833 218279863 925827036 676679536 46109586 760840134 204674656 83455216 868792692 594737745 782184552 91036102 472260789 302032447 168543845 367747472 281668108 532912521 504571384 118797379 169299111 678835132 157686905 619388582 915737766 27982459 571518321 596304085 538595741 511919099 11829536 38539966 808709910 300286854 336739576 3820711 77427469 600599033 607433247 168615846 59865202 520771653 144924145 527499304 692222378 718225905 770818684 871339115 864706319 693655958 224719619 37127427 966858603 762963298 926694524 446079321 343733889 866766742 727375378 135730727 750299524 517107464 200506275 87953917 387286430 515783074 839857218 763700159 813813355 120761569 496230070 579956005 28211323 70373462 59489786 945823546 488931283 619971625 799482811 651936478 169302124 535415185 859931357 976222532 100544179 875622749 937744375 477462644 471617544 194592878 260046802 761242058 256654143 157051962 393476589 781164149 442469666 110599499 980469500 534221305 160500460 931115454 416647013 974867630 60653775 659634117 759051201 620016702 383771248 655778853 942682977 28608043 876165990 815038649 785994951 836232774 394387902 459250925 661511720 388489529 341703290 998314051 600561137 489822975 810268685 513729234 970544959 895136614 804597984 995182018 699702885 885009556 345339857 249619409 38884714 429292927 745649839 659684817 999563400 598008948 286026943 179513639 29538991 755321233 282823482 477973582 814156799 213621578 191234508 297033554 969371729 819463399 907451671 51921494 64023983 922003205 674516270 376000014 789918424 823251985 982168090 49048645 715441597 620349648 865040473 244107865 293014023 185214170 377388378 5226426 476018574 248662298 607628802 792240750 502606051 256005200 864166698 317808528 243183047 585491343 871593502 837286860 957867442 529829567 184641311 631887333 932491853 464526620 170185698 722839344 720786936 45836725 859325968 994093078 493183045 515035118 204844484 535789206 268006011 814234110 95664656 799158976 480325652 719908210 165777272 531239739 552305983 442016680 73127028 346254784 886701406 417087573 18778099 245467036 372150153 733340160 21982675 447640626 892446474 54083204 329699690 364460407 979465183 999596434 762134016 642689652 222918460 551280428 500344146 991686088 23396358 166642219 220068369 376365604 51214680 684320955 367596641 97297613 702981378 363293402 749977178 233036829 276512261 689912540 671409803 645086721 540407576 787551210 972385906 845922428 688021286 915686014 92446981 859711011 112708558 344176872 150036780 391676576 224154594 70661068 191767108 906052912 208411112 663030946 345556637 277737252 172342940 269079093 828336125 724656739 833735020 805280549 428585500 79913959 662817019 24292453 190577446 475235900 871732126 663667645 688773180 303463940 504248802 567194697 828839411 787802229 848474372 415506680 962032339 101065689 608245111 846219533 315510745 674705421 51993954 154490018 775789813 149150466 372934943 411055392 490633613 681567552 539425726 913857993 371803896 981694046 433549696 833577007 920900868 669739915 206639708 514917049 204792945 574102024 858902141 36578597 507024244 120072108 398305985 443537664 49322037 706136415 857256252 232899120 164452689 410604447 653825971 44897643 719626840 696797438 676110370 421014717 52303440 555439777 420248886 904352262 885253680 789711043 30252244 230686074 102879078 610640176 753623184 262999071 541246546 7613386 627510327 252404818 295888073 712253704 224628294 464473666 220489362 772558450 453159536 156184180 928679404 598603558 998453787 689216061 308370439 789246550 693055203 909056587 916275078 780508616 754887958 179994909 204476675 462224468 502086199 407367558 475208075 22929002 736144764 925718830 715936030 592276106 113562704 110739217 136696624 836526025 502531793 698798078 364119339 64183890 185830995 952503577 725191915 845712867 491568603 12326489 33002816 63578188 607500964 44188938 373121648 51021812 263425182 881534541 759013042 183735380 130640618 636260243 105169587 247098489 682902623 448695590 210891797 246590342 199166472 324520609 296390635 757247792 116645284 243850610 94456127 6285376 806344741 731785055 270266765 730778901 58487345 452070142 687002949 872564255 464828068 369810491 685678668 708819557 979944204 900253910 558489723 315864576 390109228 635088610 107553311 379134622 639769721 317419336 821933175 474369024 395669152 697444418 739774522 589608060 983720958 111698400 743861262 584466811 301833510 968080518 462945042 800007676 40789087 512693100 416730453 431030543 196327972 757773085 367088732 192672859 913012130 997934584 406990240 74970778 207222077 592826546 434375438 202909719 111753483 989438162 611276677 60498743 198286167 496994100 62132571 860296941 158580000 376967303 113025241 938062659 402051735 603304399 332778682 371455448 270695333 812441315 140585648 362627677 137883746 889113840 375380447 480090391 105682847 485123828 158981984 194086752 539977053 99725892 88219328 465743910 188456276 76767494 801398398 425037931 813136237 213705400 230812816 210387907 727050312 323785895 204609759 808313049 335097783 341385337 78574022 785736170 906835265 573740708 640063639 140541768 440196768 718217972 845880342 486948824 627097667 445653257 974356220 936174997 429082573 624215766 33077365 180192779 115752596 741926180 833083554 320484060 770684963 619648525 109284120 5716543 362647736 304674689 941826912 907592060 848596423 22870980 155337077 985453937 878021237 679210990 832183881 571000592 166857757 237974121 31494719 609334750 578261711 779782007 88974770 540043382 186205644 680658858 542371693 110223108 17209355 296436330 363842866 90355659 847712440 461415027 42951732 835792799 918521263 971843156 673391516 886721132 941320197 869371632 438659335 780973485 314973824 461950977 596322054 17963765 578931226 394672784 145081756 92429930 796208770 209063294 789805764 283308868 250482330 363490303 804284649 157353555 155732730 1786906 946641772 30822007 472267884 794872618 398277410 288985893 994678382 611534432 996654291 979582697 3369907 246523198 331244988 864018910 4641442 212288029 887239694 445818424 494855125 128546984 808946541 218640058 27596444 714489951 910084977 459501888 166151544 589401877 310449704 861893431 884565664 387142003 198529170 659829280 298836607 162645363 283275044 206177297 109320755 99936997 807299654 896005683 737322000 315483629 343387349 925207365 345582619 167514499 30727329 615449623 18229392 877098993 763420400 520711696 191173213 1134425 999383802 935448489 269740452 690226733 450737770 999697648 128586813 385941941 382963171 649082886 738936881 204253837 802207609 235406241 357066816 312844579 458116404 395582859 145653340 694973501 898503569 256076065 967091756 378994546 212673536 581303252 18838922 736764332 900265319 279891372 561917701 651871148 24865949 493251008 912957536 361662598 446693616 102987455 281081105 818417696 259371680 262498666 597158083 302406584 910762849 861351703 369673172 861028443 952413405 605684784 784513496 787060079 527646512 847034034 156405268 426515242 534855018 882318511 884542980 96399640 561806865 723979468 723475413 670963353 565456284 667574467 733787371 800901984 682987257 841972194 500031581 68418549 740793351 268603275 400181108 339870772 566196253 795171762 78811184 655665612 69651586 260526946 462207427 512705 77573362 704965944 1484563 360708587 442247199 424955366 867618108 148140917 239588398 865645746 806524940 858324830 977389878 603133940 655212678 944297467 498638789 760803227 744088928 580989555 142959450 804113833 149420932 899546946 101645036 442670771 502944402 988386487 112642913 763999330 623128925 185659765 168592408 125027828 393093738 42601206 155741024 343008443 957770868 696860675 862959870 915616413 228206826 448622909 115050667 81506962 816152687 790886296 379270804 84324138 719669082 828141274 531904473 690378500 88732212 856533537 946623758 150420824 304009788 435972186 818049212 504048750 450283494 868288202 161891297 244472357 173607767 255361417 34063468 225309805 936526059 790024194 72603586 845604301 968147376 240280949 75910972 573553118 700346344 440604534 864937638 653475789 761154443 252643947 723269826 628074717 292245698 738488849 627424195 483515619 784909421 561969143 344321491 904964296 725564575 964404737 874693517 628993803 458158364 503622374 235184259 387114556 136647650 327695539 869480377 842166146 899328413 458752327 945471016 947158294 822031409 561529557 224745788 788398790 699044660 418804324 614851415 678455923 173257840 367403602 610240588 696750227 875839078 260071629 466621924 512182448 331797702 33717337 990790748 991359462 558383865 651898957 695284453 501843817 306113687 792428885 698829347 273672957 283763185 806576113 548223663 398530940 839764616 943600885 126068117 907163988 909482899 255127047 55742166 57641222 625850494 280834085 263911911 407377320 942253925 880864796 284858929 449500004 547183005 419524882 905860495 552696311 819081772 457563388 348465363 187019571 566988364 559169320 763476545 710001021 597784556 320625845 561989137 910168143 667229231 560935190 974414065 594970295 402058730 671509140 278914690 317756887 928782890 701780681 312563671 850266467 960723116 375756069 693994489 193848870 117692004 332873580 849056357 161531005 967087095 343942197 611298699 757130970 690968640 190090605 387738961 173925442 734259919 183550162 604517263 657607376 721735269 641053817 307258513 502779440 964850553 385810761 811034008 91517988 838290614 516716926 211428185 262605571 307313531 503552294 846819964 247642165 258049113 751706279 461978142 584280248 427899289 114667319 148168271 423604638 176367028 939428195 80955029 906514061 356055512 584921481 632245352 987418173 451117674 986013789 143568820 475259646 212445566 586238824 933659994 364367151 985508705 295176068 177370542 888394696 17797392 224169313 138882810 407967441 612042942 754797060 900680186 300703720 463946322 545397571 434766943 138668224 529683430 563823690 706456396 432626588 724337225 713164824 302285788 373218264 931430782 277856771 957911450 236412513 720438075 258980400 504188167 21998647 389880171 641694236 272754199 101318898 436837037 740402966 152124084 269607738 84182738 537504962 301049658 768168270 476148578 518779287 323987193 939038590 652618264 286044002 150096055 777044145 121943906 226223041 95798571 339438304 357695202 338868905 240593283 456645529 168965615 63594209 52175839 508461693 782151189 596842629 451029971 581579714 932559760 351412099 158943465 659040945 925651925 993361441 708477213 987523625 887885834 771936117 749504351 125422874 113100169 786701291 359058965 959615755 471073889 813838276 335303574 911756438 719032789 417447825 760710319 72635366 496789211 187313851 744000802 54616383 931885213 138294783 757206051 693065079 95894268 769874922 816058585 122397813 620191496 901274465 514615523 607079353 101885833 64568348 301323984 701722836 508198265 597619494 845584037 491292139 322492040 238569823 272789084 965991480 412930455 253430266 427281503 130229385 149383485 795310847 745534993 279884735 655908933 886482890 406575685 824986961 695885870 995053962 119305669 899687878 920345514 402561987 902556620 153730366 703259423 897822925 419264652 459019754 793895721 92047954 1160106 174783632 102933782 332241876 322157245 769534728 404868456 238316836 696015314 759633601 444518487 349290220 56642027 926288189 490501709 902138663 375670651 719343248 257465960 465146275 176445676 172017125 8729851 951934598 371575065 197805049 696293389 927652038 149880788 634430878 559130072 349851823 483643489 969989178 513758539 132477537 978007545 358862917 254155913 431778896 846534216 77060046 259034984 307531714 987442672 855201015 675740659 190373205 931724548 726077045 143296745 615799158 762443661 191582225 323663419 714694890 734582281 882170665 392936337 152494409 777743335 330731823 144952518 477956990 353091084 164936745 809098856 369046089 701281617 835710767 97589817 5419197 514783490 840846577 579433392 304286402 464636256 746123823 381473401 823930260 683399712 452619326 440683761 796238914 697272555 483699082 530023595 558390320 261424092 268456974 870130925 512528277 888761349 574734301 488920883 983515646 829160426 606088605 684413355 315973833 479814660 381832967 715073464 910971819 743072063 329003369 959959152 860362027 877161340 453794340 292141854 197487908 744486928 793989933 348932032 688587591 86643267 696892816 461481865 200234390 917075410 961677801 932727649 886939370 331693934 662480617 314167904 805409135 40090939 174793175 843577943 946772771 618464082 887801612 83628103 207458394 629085759 832920182 841489127 270564925 616613251 396930582 223238434 640811334 5171731 525100674 855644311 609956293 73722583 674765155 530044440 982739038 264197420 929784824 445174827 378624649 279965539 112180114 908404108 658793745 226320703 451756566 444234665 237287062 579565179 268760702 253485348 794778123 740804418 346624856 220231253 166048568 569191605 114792773 610613702 422389048 100801897 927703419 894500021 259867900 330528742 765857860 303411605 331166151 91815721 99669373 155233421 925495729 545384738 618920216 293404151 629424676 530137911 464360858 218666210 455601762 287679168 923898525 96143761 777015292 700125065 725740367 232958458 716304732 350606419 482082546 111869512 583125053 168534354 478209370 916999514 523413037 905165488 290522482 860291393 860278546 473645833 866685879 446276550 146497442 257626605 249230523 108563681 263904745 347534434 965171108 344273219 35241927 485555551 879864490 631196877 224649072 907809362 29942684 778393879 745295338 877859739 148900444 486150122 510327698 159890703 647593822 48736710 328632983 91650678 646813741 476831837 55962494 870101516 489077223 864530710 387077532 979387652 914044860 551695755 875066271 384204800 94900594 490020875 649948166 989172123 743153636 674354713 103694756 717660383 994073470 43698923 750561825 643934671 581801155 689953772 845829753 518457311 95684296 658130746 524103547 924324470 46100406 766801448 692009034 362589555 239266123 647204285 730011360 661253541 318893401 675665716 745811590 376794962 475910726 475414650 96532574 307032241 662147979 358316723 377182681 280468080 509796917 546468022 668037441 130177070 779136359 677089676 285035568 392405762 811221718 101126901 262987799 16045554 569250636 339401699 112215225 715735165 633474341 499506940 246966957 690576658 387156693 975474460 919875551 519183766 90309471 459158481 885160975 388116962 858891487 582229469 629675344 989052483 890617090 544612280 815841419 116248569 375374729 274837516 175010810 591209912 944903882 235701303 278015917 187279402 672665646 668581068 166303752 45843050 90989236 42944018 952977475 336243338 100297581 204918915 761504489 49051662 98065918 507133263 436758105 778396271 447413537 821501655 409486664 507216282 769625380 609542962 990209853 416095342 147955816 998967467 114078484 74438977 660504547 250914880 467114364 151538780 239327135 970499621 532694393 618900602 430130489 137968703 858555106 764412749 480304738 517458602 920062692 312917497 324625250 9744948 999002237 49713047 519287184 907493087 376856322 333786036 130421723 226468451 723839129 634117839 726607684 534010025 454392512 43154654 282466145 92546129 473897156 36905418 9515740 152677165 344393291 919447534 473289714 565485252 259801035 952095388 850534133 814064848 344965904 89372312 870534346 571983808 637635002 287412891 297590124 938252087 836582332 657720785 447996007 810781835 426118622 851431515 504240990 239132998 831624764 212683726 7819909 491596201 297395910 517687219 467052327 103029540 526827454 301848581 281068577 86166239 899592253 376292278 473477221 749407285 371411117 417894698 837671801 574490419 13257040 812689081 608427509 881347870 742477496 736258866 849810441 219485930 857494605 30717011 96488436 583222211 527452363 794942290 642206862 683382664 562520769 546554199 85009343 607384395 263446802 265258495 528628485 111411666 502950776 500938715 506090994 283673113 588579580 612054255 974137516 189257166 177705599 500887347 187648620 336371156 378238773 751532821 458257407 543409857 434509093 353286645 933530696 785438559 489144234 811878568 517893308 393868078 559437813 634432502 67346916 533963489 58173320 470658332 669032415 862701277 633606332 388602955 712881373 878279613 631905596 174805287 911470501 220598480 370432136 783755080 563941392 981998233 47354483 846434492 935581067 647253838 637886374 493773443 888960921 375940954 582975515 311005970 600074319 147182044 955727778 674524881 858846423 846414630 946706015 569603741 315619821 797294398 533989706 662885447 560432229 669260384 635188909 729730834 888485283 555018618 419877546 397393465 820803617 507816622 764517811 622997863 956496365 61840851 349204240 527550269 861066536 745446133 547536732 795450319 689312392 386629841 804131080 331277607 132005846 252586330 479135959 26329025 309832305 667547191 321951840 570853133 581294538 3134274 183150736 972487665 333165030 893109002 375043621 715625284 68065759 208119634 815372852 987850836 703402595 350317456 829333155 814935393 932882483 827074927 352589488 3191327 567623846 972627789 4928360 468511288 832680995 518552253 601019953 132389832 802596010 862259463 815694145 299151839 363961420 932991395 303772708 641833219 852845486 594418370 2384441 871861163 285821579 877580741 432865078 799722181 478201391 54632387 472704416 709160497 187569148 900209160 593186132 333209923 46036457 959036560 764421121 130715973 811142398 645562000 9909675 852868082 703592921 810667246 455102250 858077693 915250988 111087812 435915945 516259720 190022204 954095585 920834087 962306221 269281124 424630087 521793529 146665977 268306576 936095150 697764678 169709804 643407298 612494336 202238602 379470458 756962705 811192283 691548691 439105932 228073893 920730642 977679495 231498112 637001020 18278188 867860316 626379429 801530792 530190820 406596959 434729152 907910351 242692007 954980142 54234507 333502378 68121369 730163646 731739952 458497222 713365648 625928917 250635986 365649606 588764311 4925328 851486468 29419743 386209901 297039071 143267407 59987290 664342148 987847172 666518961 56015381 151795970 429540120 865934617 350813443 179952195 157866374 662702572 51903655 297353557 595803790 207820163 388405405 380355706 364152771 806441899 646705682 212015530 555944334 625027363 29107783 472625934 667481513 434015265 217997585 656595846 849285540 728714958 426274140 693616932 620279139 330863557 58502051 309051823 614582173 845942424 368852602 729507617 370371679 354572875 78268165 442625065 746730376 499474903 188249470 443078314 683633994 780559016 730672050 347777082 815180975 71817504 556673924 276567716 870160402 646752530 613343081 961417830 969013666 206266951 839436011 550876980 155372514 569134332 406002983 404034163 818213420 333498978 916110158 678268351 949495593 362898205 662331687 161476453 335618906 904480198 311131020 776910570 148260243 246601577 913258216 590653826 391270266 490151944 72391104 507010201 381665805 825150230 795228967 669046350 324870681 336206332 321521991 758824435 944140995 791122583 559929311 858316943 825539075 967568312 889172160 672757084 813724964 82280355 697086543 894983753 946333510 190163600 384359943 491321464 292378588 268458798 560412404 103937729 904518959 422349083 932851768 25402414 772339928 379632493 182680457 947462781 238636618 497490220 819165105 646172833 301338950 114043349 180540685 458532161 708775524 573588441 932396047 428709688 5987729 907278619 40507837 684735507 964315275 493019510 198637615 819057302 895799143 56638261 931097876 872682295 885834508 778437529 881844782 833115810 812182966 240705879 853461969 278764083 580264819 990857495 641213288 754175103 420292777 672145398 323425776 929687499 622054542 268701189 444455036 362460307 732687279 462252743 874513583 786619397 179533930 487270839 542949701 216405123 549566323 237339840 699619978 738165797 586726483 892699331 912428769 156711733 770962916 653882901 293654846 398795953 327903958 174385918 578179500 78345420 536891438 723238458 547998153 842346861 893588418 535617916 355305285 407601838 408762046 339181031 52761703 243319646 340618785 981571731 114774152 472493952 435356993 35670286 850360981 246460106 783901763 553718744 109423505 534715175 330854564 815205605 835698449 801113397 289094579 881078815 238950334 67934408 299672340 123109346 923563478 965408613 724958014 698131838 677475756 751812296 147455486 321478073 778678308 29292382 639699698 952889162 678561080 115069643 658042895 327190367 531225717 496999526 509431836 416763928 717578622 661254584 769944884 625498889 865347720 776648961 724055880 978663356 796322013 698325939 662945435 497439277 148359513 213956341 767771204 145345868 892551920 868648481 486307503 858477951 458836262 211691334 824840220 273366813 571900565 838864294 758741279 435164916 578093931 617235513 538673438 762969283 515253737 132679209 756761303 340957121 58137829 838726484 303103703 298165012 453870153 476537550 241816067 355862619 741517713 440722268 4326419 716187685 72818257 158856185 794965010 283226744 866364077 80280149 695422688 19592011 989644768 267209553 932898224 696729355 687334070 160469892 792329866 106649370 685529617 242378169 378008778 752525899 596885863 192376687 39967647 794184552 441263938 242750807 296306317 359400364 980727743 380925402 753918443 263793994 683832592 967100817 946946406 152285668 953654266 424962507 190480508 787887892 538896471 699474186 833168642 339973862 160795030 265960326 638477215 75604572 605978934 7302056 597460559 856070633 478064462 798106256 123566816 231844855 685105928 720557200 470217080 629451105 79136034 232233391 722827021 827017721 794053228 784592424 908827627 722339587 325802572 754566376 771997746 859862456 672255293 323413011 477469270 585817541 668873547 221559679 819170205 661709257 229877912 226116919 380098724 567465946 779011547 202458105 502132699 7798785 44986588 68710329 131087876 534362809 599353081 294976540 255881912 647054196 563751333 559277310 679860450 876922134 768893155 909124332 770551106 203151480 200629711 348569003 792155371 625127654 930115861 938370735 78180805 787555490 340269432 27876772 785241356 553051487 679880781 881684713 508889551 227659462 430540797 266565648 683930482 154192116 303752327 467756640 931196972 789683962 934612475 998498131 412347274 477381980 682767616 755000600 357037802 965073555 634598735 551247122 454683649 95395211 313997877 484765783 987568981 626950181 527134485 869306417 520330436 678373814 134891492 31638177 836660732 546590086 190258091 786955991 700574464 552656723 719726857 181121979 908138665 543344587 993006766 270556264 166252323 103713557 539401185 945408171 779244652 615584585 371511547 678782856 67393752 692090611 915529194 969600438 60801935 605725076 665626287 42803742 523958542 79382561 925911520 477277279 259065250 641736578 490367783 908709709 114402800 145491220 300018625 894682478 20110192 510184744 439938303 796384124 778910957 621543810 261444808 561308901 553228038 819365850 704224277 781508174 339440305 946331742 938381172 536006668 187954099 318193710 408748423 684266665 191550760 246296031 477425026 807232869 420116993 477945849 142334383 731807922 438569345 34157945 246791149 195590839 93900224 429264464 104677421 940563407 831142440 232105953 670057204 87951111 839081979 34033031 486048733 159640227 125894346 881428749 719782932 386818201 229688063 491810100 150082267 701704980 525731413 604897840 99641353 533093106 484624986 860032555 432478341 240124487 522049268 958112193 682502864 879567064 451913433 517387395 123642745 14498977 519971861 170274676 212641190 288978512 728721544 123408271 760168849 650058183 984476773 53887038 842782985 341184670 642867893 969903076 147069933 332331678 508736466 619984469 105342645 798840391 502664172 618663257 160085737 525072203 261387655 438099757 304654759 955988753 831110651 187747073 245544481 161482035 980581363 713869690 56962589 894025728 811176943 103966002 940096115 650632442 215278786 732102963 731497875 875060057 969098772 160828288 908870140 591200391 862296801 96757645 666140870 815521954 241351159 592270529 415195673 994185982 637541500 614830331 346049460 852432544 36488807 815887626 854498151 324600004 639893762 511408436 573627289 992852823 39767407 374265776 428541890 240070013 942039839 881014572 333726450 319584780 835141724 660345159 78013513 538467344 84413120 179717912 54967677 581230917 218196412 268191653 767959383 999696544 458373395 946058349 859256373 75089095 213734236 862390239 69072522 457512084 712367747 252140513 864366426 322532246 517934664 721101386 568295615 536993935 21706942 410706279 850878566 730123767 866581709 976154234 265362450 278180471 471067826 693839926 308286488 754462064 137877626 510285637 342013922 27531634 424113290 201024706 717540973 269586629 443956762 380017855 932334794 572193251 649097653 273704640 745576096 672127483 581550010 943936062 965510824 556453744 490588894 457533222 880362800 479650904 723506344 925215831 125811353 360221438 840844276 117239848 521922009 499735137 491425649 279018719 567549690 114388147 325106723 326862651 324458393 439708122 754514401 271081707 419901288 204006898 212999128 816072468 655922860 373850056 459105542 670638287 775333567 627750753 659809983 550766504 121414287 573116529 304003372 502892576 473150749 818877669 732607943 149534252 549423616 786079066 807103457 83696053 645167584 538683299 907825437 98364182 873598715 309207366 275062258 489074593 265123 550446079 79158316 830781978 180110013 568539197 34953067 753227066 761853507 995764128 106209698 834971693 331588035 978817 994972569 751204629 71344351 261122410 990926700 203645829 612444107 687909785 179683083 324114182 544205778 227082626 293155000 320023445 128976850 150042698 549369739 606067747 947471035 341133645 903992305 143884052 911293971 792335000 593848361 611783873 612352117 484922735 236607686 401460214 147065869 823994057 984696112 767171188 218204446 578587087 202367010 247422320 509203580 672970337 202256429 847346706 666048018 678659984 515805748 294427639 895392094 64358949 108966383 24888240 66249200 290225433 205502568 750556481 605455343 351231003 658617984 551251106 956583571 214123021 929509227 320254529 646272684 640339847 575408944 60965247 952759578 576067923 25729834 923653422 124833106 563052271 164393609 992923162 937966560 424146190 333083858 180068733 972661983 888036375 756339291 761649032 515677826 882944677 878652112 17833441 298112399 312674821 146275249 580799519 972977631 52211899 315390673 606663248 203322080 296491261 314493657 804995445 888708115 754294582 980553666 369095168 620256654 72601221 503979359 330990172 816586874 538517307 535612369 380787557 46591382 722450785 923445776 186989804 608744882 667697967 928888425 59053620 63689781 360095126 884493563 524531320 846605720 861968056 501870649 968823139 361662953 424253034 766824299 476483990 582073161 268668089 340171564 815348517 816892526 843866210 356690925 948230682 456158498 614862680 750077041 636350705 218077890 532511041 610235471 784506138 180756159 916967418 253868148 762745723 342846240 341298191 508019102 706167531 121086719 60138819 809250018 24052408 778522376 411339022 347981350 561803042 948565501 510453018 870506151 563652062 815182644 371469766 886711157 928715411 611984663 273960611 444435954 922882400 499078563 454248185 762744919 936292181 609436394 45068867 251337776 139963125 341485969 930456238 725365978 975398074 825434450 392610207 91642892 480558993 738194811 563602986 484066379 628699994 227198318 921797531 229595508 524002153 55706911 425915377 150755638 931776776 409171865 620514398 296499093 985139187 112138105 462761929 350818665 342100698 437634417 673084236 320954077 265184738 522892487 792664757 89586672 297052964 246573011 693894921 606753015 479436077 201038980 470620413 511194393 685958525 352461020 351867260 529531601 516545288 432130927 69154852 220296816 512573112 875777000 899458504 368463001 889253864 665162117 593331439 302999747 859112682 224099222 817929811 892774331 437755267 482195457 731311460 125768223 92001642 682270145 207047875 446964964 261750988 151960931 13038279 670502352 330939083 312936327 956218363 267174912 240345594 431267173 609284510 464075364 698456291 491904837 577393185 446870590 771030657 652521734 456606125 497772455 216683718 741056664 356809883 38149642 287592214 813305986 137056761 941515431 947447498 592085597 178348044 594127633 315608495 130272598 477491400 817228209 218312836 338466992 93157978 115670080 414489983 837463616 838158239 491074129 896457929 152502511 237505706 100541381 304336125 243862332 829111618 199515476 786204589 729469367 795675489 573530379 92394461 942713223 675429302 374029000 511610502 65881317 957561892 985769152 931154197 926481823 574496321 200586234 628211689 218102678 83918296 339653842 475989208 747022656 653458791 944017271 459112874 111459366 487160994 31075436 794069661 509822823 556798702 778878219 730013919 777545268 119642598 476427261 107520279 267286098 460421082 841329091 505014237 759636635 671572043 400555313 185844286 238680445 333715569 153264109 240473657 278777721 397959093 28468468 832968516 411788709 721439287 249805590 880887495 519273003 957376841 341397877 74201759 267196616 791836145 493409290 161742237 924748110 210131307 119377952 253478405 28740130 47594405 808401623 44815888 134381246 471371202 958670754 647685738 823701552 46536344 945726153 811865780 796648857 363433778 724377576 61506051 955587248 841684814 990012526 630350687 677179453 555089887 829910559 145489989 723135134 312250252 144668051 71053606 546331205 632019247 290905781 101130726 569549879 182548568 379605828 495806045 112106126 973988296 586667861 944415449 468056825 625627126 871600079 735196314 656704823 312709005 336711405 507130453 216306080 12387820 961349824 546053298 990909852 434011045 371122091 229285582 671628329 676758270 32697061 267969210 822667865 604564083 149582074 839087610 248085969 599094578 988991563 249993222 228218188 190414237 194260873 14498508 205371158 113350092 621118526 217600300 274204562 67772424 865598788 790183291 742238645 229275985 604909387 473766913 368538504 249904089 182686040 685153659 682453673 759541127 132271936 622158233 507180746 638194805 913866289 48296321 900622897 821948787 632349482 297699402 694503991 657497729 219008894 974287234 746206153 466446169 611765078 534140329 928574442 70689250 314606123 39427764 674835503 284540094 632462672 617174154 308919617 252564413 986378854 199359882 506145631 112059496 258875365 73538820 601767641 907080823 557352346 704700347 925801110 671446619 54072099 521763946 545559183 945261493 27281013 499180603 950679122 643837917 287287895 880379729 665264512 684002908 510872804 458282304 435017295 532623218 226125325 464936847 745752072 581767825 181747221 461750333 789614474 470713055 965042707 620903481 50302917 89893304 539278963 199974377 685763648 329571114 46987637 189692324 806306196 859594360 563493293 761579576 588517871 256634520 117227137 7428965 109620114 386581685 827336878 9164895 975321427 148922029 48495812 907290192 125472028 772327315 800990629 171356371 641402986 804107310 764194570 492807290 557781199 536278905 852601854 692490570 61554800 995916065 161372001 216227642 854444167 993869322 693215334 676479160 36738018 495647435 81822997 978115363 708894562 777545773 923036362 713379153 11847805 449359279 537836212 357155851 791544253 752061957 526840407 681642125 380443967 737247125 374670346 925579015 409461045 270033656 230846842 724013342 44670052 92913535 28883493 961010795 252329127 382371244 644064 944865019 849284458 202004916 451003730 817979853 775697967 354516996 994398326 486708055 55866125 714918841 779011869 592238082 701997356 490571558 888182634 90462377 888309066 691307090 527470164 869916958 95076409 218841463 176600103 765597861 551270750 672018821 800708355 17821815 829519668 580978332 316717404 173663297 170285511 374058133 370216056 345874594 760755002 465712506 636663540 843340208 31726145 966472714 417226560 160559988 63493287 157492790 463831582 817526377 96137674 44490151 618847527 753837057 357557530 232511029 187943238 613745440 763955870 4902513 998165306 785056415 974430574 436306972 732608537 104144330 908692026 838474414 603261896 745125603 995361217 648622032 344953731 2330013 462107995 48132066 704931419 218659745 879537520 341626486 631935923 582270220 368518143 547183315 890459075 448084719 383076120 989127283 190983701 831748046 622389602 552456581 569405451 230866466 807875734 156736363 856973143 242860247 380221441 156664637 738808448 264856526 509773574 102127173 694764388 645750876 231775642 578930817 640618417 756638666 749354695 313747749 788815210 247668179 394456873 71244566 200955240 86322472 898586996 461011311 362249686 720715247 193692908 762969088 125981364 298830400 943533035 195145162 484768342 604668071 543755358 985846148 932605922 784238757 810930761 510559257 994281429 120671535 197955647 379964712 920213119 464977197 170839530 141179267 78784130 817687036 176257161 736216496 100688727 413493741 608019821 108307563 832086985 292107460 447494267 965815074 899511927 697194553 381583021 851124856 194656342 992347770 482996369 56266434 324611886 191115431 759589576 50638989 274460696 776699733 363537032 835521302 406099462 306383628 994757147 824959184 747669051 860487881 126583646 502844898 503270095 236615293 808959043 463054502 954776876 606032779 443439439 488699436 796875924 570891086 65203740 348648628 122377368 941201809 581107160 46885432 86720418 910100245 464649669 394784480 696085356 323726862 667938231 526314379 388542855 837864614 307084441 245089357 648461270 596877689 975381736 565639915 651203344 159105560 134347062 68474721 243635521 675996550 24282792 297050716 388509257 80165054 418370937 773034945 158632027 458446635 534443381 556573988 953478272 240531245 444713087 924146258 670006546 329758875 184407819 15742407 44170817 405647164 483689124 957546808 524037265 82770765 158896743 560430091 267415898 704977406 269199238 928365530 126512455 937359349 389361607 326397172 93759704 937024969 32514051 28380380 121975520 167263368 896587943 601363144 310484231 421164593 281668662 571628067 429006920 961612859 202846148 97158411 763673460 963792909 638504829 959043796 92202414 603151747 20054300 121729667 469060846 564154224 331949684 516298067 738678398 365094422 97717739 765922100 992327552 644600751 13903098 339469639 262211429 526163688 636829358 399748195 705523319 101921121 697898538 529340307 953109072 180249134 989927203 970611862 749483105 28379737 796320866 434331230 659529836 74189149 548799046 680846225 176356619 111665068 725846335 899295499 345698855 169429291 895869012 776804442 926154625 83302321 416007582 249878593 598092076 573519243 584160971 325192501 631454736 103955963 285177756 7267811 582109289 750208948 617623143 535307688 207907399 331309920 492206741 616474903 37079052 777354778 636701989 467339383 105336049 492673524 726392104 987772483 605133184 651774579 321409603 465743784 590769179 315123982 597427504 728881930 54948724 42373554 300308541 676368511 82535187 726598977 836177867 170300498 670019540 4411918 818842320 610649986 932633190 225227362 254332246 208446528 127121357 891698427 307198713 799153269 586132448 6992776 562317165 878865465 534153675 196839214 806166774 841915997 716121743 719954694 362297583 838437602 44019581 223082140 464983620 734215552 441860799 727076466 88429559 701968928 147893199 355543675 566175646 240132450 101857278 776010912 47623651 603757336 319720175 187297086 411007235 877092553 462337817 363439526 81966928 66589231 982746184 938145948 414481327 692588473 929240092 75267801 729789979 205858058 973994120 485177225 588623904 68775800 633650260 262575310 441790816 307308686 933007772 183482939 626542098 80819850 576479824 228562777 873188222 557827296 345803954 927812133 949757058 69817013 27399642 600056720 780934672 180169572 889383989 509406206 855367085 128504061 809422850 886476232 948876276 426572481 670053844 459076026 76453137 64176039 854918419 125845 51603783 865024219 172622458 53228174 9773931 132366905 217260698 59518925 104403814 223611606 351665750 505192687 473427126 350085496 935410533 63082117 782111469 888688409 740052692 980902035 127400497 500166504 495710081 456965394 133150139 745286983 105956001 542882414 382031960 971166542 302630970 638056456 95427307 786635335 117453226 532415669 904707817 778192816 48332830 411405117 348171995 328551484 378122012 460343517 513047775 133533778 826587386 782425541 784372008 500217484 654599012 220377499 580588154 372871738 617321946 279319543 225881263 644641245 888464431 504704741 291857204 173286828 881277195 987256678 507961740 897774610 919213674 842525166 917155788 452741677 948272668 812722407 376967453 349399633 675752515 453465901 707272254 435014275 278731223 845639825 246594560 445853951 540244261 894810711 30067656 662645427 966519372 509394871 689064976 481179585 573342655 278399583 252756709 617837569 394316998 81060079 811489898 653615996 376941564 353698171 410036565 992687346 170339282 226138637 117239661 289649749 807132427 730942241 121486866 192754508 922605886 912597032 157096629 39141297 872421720 145854469 618523995 113224211 208503319 112286611 773987614 28818485 10585743 897008156 977682092 862394253 271335593 677116899 35808966 543829446 677300127 114820252 951960770 420798270 262234754 771586543 843290890 694074761 313391796 153535480 628679579 234283500 792919150 61283274 123026055 765172707 8577339 931764711 931396723 814945179 254170235 257455305 549545242 600198264 145794018 67960669 122297800 711874449 260553206 787886467 554696671 472815663 66476692 507739279 348219221 475505234 711985515 788011979 800801588 26635052 891762815 24518387 93870106 995592611 278895272 125618359 637846711 529911507 159420432 503390012 456762449 816407178 770560185 209509532 89343298 45405131 889062133 716029281 350547321 618764620 55944684 826671374 504780533 371643383 570902041 878270102 163796046 674670444 537471437 499232483 329912108 904668798 351081387 978674000 449467085 712120242 605417258 936252975 957721731 353334723 32955671 885299013 552305204 175436320 102876688 602208841 233667801 102012780 862125833 299716456 397206783 5638142 137985995 323116996 687394121 926591071 218413424 355218928 13172971 517049294 976609001 90748534 974128689 411410111 119565688 308474961 484695798 228909911 709171510 750272883 329216301 25806322 779507598 956767552 39879004 264348574 150698432 545266961 291204380 250086557 812883807 723603123 417874330 795543271 658083539 669724389 152252441 770474661 504676824 666395102 735035502 754548407 518578174 151431108 288855939 425695536 566081319 919361333 922461652 485055956 508288523 130751426 543600117 419775137 551399607 233898607 46835978 371066947 475006217 673296437 268314445 816965790 526463286 708963969 626395275 788748104 483290693 882538930 550043815 383526923 163614354 597278110 901729302 963082600 392429132 564438541 499567202 474708751 972212214 491113789 446505640 603765865 369928426 695521885 311280665 361281294 13812177 409495570 691586172 99900239 903528236 37478644 168220330 526756525 490407375 412654610 215204113 394704991 975295840 426610026 970402354 317863889 344884444 817573490 757744932 696722207 39119635 924803218 800236558 763581854 328981287 17040807 964162224 813984852 553765649 993717378 70402779 431553659 112950812 450618727 983671540 116378114 888432488 224417423 986185334 611139084 645453416 171640998 747490413 922317166 285804388 483148621 83885563 723562805 703377400 854499225 405587158 87169822 124666259 864514706 666833864 487026205 213405177 941250997 224955694 278629591 505730498 43041651 666793338 549574183 823125721 434044848 100766641 19853725 851968765 592484420 929752046 32261114 500568643 761529213 32351709 177223093 535048082 123293852 851910977 199214457 937052965 969049683 139262062 213040804 727758605 686126925 46683855 385603530 750021037 272711846 26118497 120766769 731141180 786586735 917301558 182234450 669660486 377476140 482797556 727094110 718005036 631413077 451579987 100014007 874071711 817507800 197891235 582738034 873070889 21487253 172190019 316494812 691428772 250405345 458695979 360070898 136890048 176853508 110646371 616546279 868886914 332038587 986955914 813161634 787452863 921171126 103849296 492733757 259951269 291020315 124005628 689558151 148596531 658417409 957189862 64321155 288572604 672268022 535625726 61561575 221946729 999521914 493148484 737064862 876878515 635914626 164607565 24633159 694183916 112013814 662127557 859293107 445471415 106293298 200581095 954678378 928699788 528001417 798599943 975864103 17877046 193406653 366961161 833782872 611229780 347111049 746803942 717351327 512643035 241238551 357562670 876814931 573286802 168676746 365969537 56210432 399276436 460758134 97541397 69391586 367465938 810312291 686177331 797951086 274230927 575164237 891675322 393481162 617382626 100461607 536371611 780252240 149025079 688010579 930404955 41996303 178212814 339273003 276873620 501313610 219091259 780671612 477857140 943395831 249595620 579206918 258465340 459968576 476676486 299567613 132704962 156465414 217163697 361899147 167059695 315703129 304015431 375795275 18515010 658759169 884487425 111509968 235765836 340632056 709851370 929361692 953040178 992468718 215486178 849081897 248650286 599683012 918003228 134122340 663723534 414718737 251486368 78054956 356898228 579311520 234389450 493495640 724070036 182986992 285940937 702788014 562035001 252655539 255807265 399831661 941276096 974854735 151403305 210793412 711293531 523230048 849178766 743913816 170497999 906473012 422753486 789501122 444584438 196244813 530664382 864449039 41777214 953399523 105958917 28250174 434079273 726663520 62332318 648046533 808212427 720291298 819450458 888105741 570109519 704799420 363708508 456743153 889380978 947285493 288948891 226210627 19188486 823871431 635729763 197031752 404458865 207260449 820272340 725707319 925969451 885388326 880903010 255033277 614336324 703960236 301599827 190720635 592443611 145087166 930201156 400886407 605723048 853514011 270447525 137890279 590754675 122014644 307228984 286960409 358936474 656706609 475441302 41958286 369941903 738423917 45327530 32829482 895386456 307691254 944753203 972855750 829557774 506022798 79486022 302581166 660625502 532768684 626759883 219521572 437660427 289989372 764402427 143845083 202966890 80554459 140222440 694249852 580641252 992995804 548233461 800069668 714760823 115355717 65309274 504578020 838992182 445397138 504005537 212537152 51352260 429497585 812049452 248516273 865309917 937835717 486398893 673154339 728533198 814848804 571615403 643682423 714141688 208468825 8485124 165527554 283585105 837124450 468094565 921387789 415336162 236717170 51728084 282881363 854169162 786143601 432099111 571869062 734513977 596995959 159631754 613155273 760300278 85402708 282381309 191048247 158199770 954790668 4244180 889903451 619724755 311069267 484970293 881573558 556092642 510991637 455326621 793925437 121825693 436381425 256754268 449310168 749049262 748159672 428762644 562309604 948199505 713386739 177244222 477751218 2596570 816712795 589824421 726108934 923738413 853194847 127579880 617034136 667016772 40967585 871196412 218302870 148190893 48344697 491824040 58834465 617438985 920063857 96506888 203390923 982926991 557825991 727660811 568198943 916556678 390254574 722607093 963662617 860138958 662577677 962526942 601273258 400100696 684425854 438452528 396572214 399607977 933161552 176658988 33629205 498614108 228997574 4108646 360353045 358569629 596345558 464279365 327364598 696791470 952965035 75617668 302951149 990806117 907030820 860863412 442028578 534131628 353716050 990339000 514192433 157616128 535540734 989714503 517884077 920306163 975175456 339572077 455845017 306397867 727231337 33864970 307566829 948277856 481736890 985512273 743855383 739949281 649719467 470298955 437992311 193972752 579493637 706961746 823186401 414850657 560820296 310242710 633100319 669321568 574113318 5554331 629631597 494976040 580998662 382285241 897060859 500589036 518620034 513256347 496828783 699666545 411471081 778031809 321226080 559678098 960349118 643832318 496518876 821117115 188196663 824447226 699108323 579213679 975496894 224892080 53295081 381838787 655619188 179553265 810077272 733833696 872051113 363612128 884463883 516299652 623833957 855477877 703942357 382679170 683071715 119179514 256625144 767083325 970482192 226263696 387339950 543671089 130593808 303722155 121199524 896856427 304070586 735210898 460462714 809009932 255044119 41126112 219926596 438116297 713050343 911438854 888679436 553277038 700473115 309987526 243206477 103098710 926461276 523146169 237043322 10750709 989693059 307701451 595094389 639630415 438779423 968040378 859873816 519182206 161069810 876379290 968944304 449351215 552716660 2914899 91380348 161081893 93795407 179535649 103122994 545939893 693159649 543449364 123558011 578228809 518938557 5803662 319692914 425572061 528048938 52301511 874633258 576686725 696567714 549350476 349277989 536936165 826114133 728934780 268829405 896744119 779725732 766092042 44391742 239359561 589659558 225345150 518784810 596004348 647069350 594332340 400088820 510974150 310356898 607600219 634954981 635795633 922371278 260668534 414310331 947166554 224002063 315086559 763256613 822653555 783179649 94467263 472244296 777928257 48822770 65449240 720508989 834512926 447044964 749053755 544205968 392868088 831122319 436918610 856219587 590660048 397382748 548505303 31102409 403763261 446998123 726545691 314683019 249752806 838479758 458050496 437644902 65148939 863007564 753932095 913305771 332068349 454649695 83035492 305107998 902066082 139573302 612128717 768097144 311775986 147166068 211028078 652820454 152108924 546348143 373051919 76552071 510413538 998090417 348097228 954021361 6809944 808595579 147374740 18034860 372523561 642330429 558981548 103487413 304692786 465716255 877762345 697127933 761820773 235287676 650612601 673699304 699575880 950023777 357912795 887240143 869834867 421868819 575427554 830206590 541604630 763408774 645039094 11277238 457627760 54647526 415130578 455130796 622011737 76458770 553804807 526115464 720381369 200124700 226883960 21803752 790125326 290085322 971827164 420940890 728313067 753620504 216523328 514296549 151307635 708875700 857984898 640088705 815674338 676313985 996233431 922166682 710626053 500725269 229478469 652939153 214190524 145105978 451531050 582203195 396616575 460475760 418602163 925152096 204436694 51555946 940346470 551584061 108783072 181762957 380899481 962138882 34543821 841082228 450591480 374335573 481564772 25525102 504099075 417224910 447338622 237130238 881590413 599351929 422380681 273355098 503064126 349366871 485033477 590832621 958270482 966535389 171329290 850247894 377090521 155748467 592438977 344513639 969714101 929964534 552681447 394171558 137148062 116150070 836052301 965722575 221177057 710036345 426067034 558076111 382716061 851483126 178653575 959146443 615346245 606754395 987911394 454674071 987197217 906644808 279343756 91041088 953073612 526874834 440503611 541715075 39344823 197262593 309158585 518502995 804413605 273313361 861247074 518282839 83047725 339183669 458555818 323365481 376900924 1147791 905459861 116139800 894524304 909071162 143923261 554344999 377120061 512755329 479899472 216829708 641593388 132542884 185715344 118708594 914689431 29627994 681110353 525983159 357674639 500456522 567000062 452356974 948167798 818438033 208690324 658539487 876178821 349384511 558756132 218596994 614847815 183254489 223368278 305634184 592994076 419995609 421799905 641798226 553811639 54133289 805762324 188896759 135563937 214872236 597592400 916352451 946814644 658106550 33025164 808896434 559941280 168861582 467376592 238653177 262855273 251777267 337221050 711824510 495976679 114839444 20923644 807616859 837162564 952934807 289170651 809945951 673737346 252648723 907215282 61558668 588289523 904694421 478252397 181310106 76233151 180562335 558773263 176370035 20344929 129531684 27517996 209965493 831590442 155206670 217801583 632418355 102993853 336572857 858970390 258959732 583281297 495402101 943859825 139070003 333802355 85588487 826596710 69994461 477424385 839095848 393039088 186424086 661766703 480054021 951889819 368564788 358766278 687982013 208505866 415248322 958935520 417036006 26800498 978413311 934420078 72501001 275439644 978301021 585172402 552091937 378662374 238677506 727434693 510603552 907763907 40616010 999933970 679723627 871886647 46255171 630836697 956785241 617979611 174956591 787748013 246493367 588493535 989548038 400612086 406182471 741470851 531274225 520965232 992310076 713900445 830718160 327298218 276870591 10414870 476394165 891859337 595156590 480986477 568252775 491281346 244811991 40142130 451715296 913688419 934557698 676877708 157639631 43314762 816656612 483809460 327549463 984305324 61448941 845377144 660400462 951504272 407697019 114705593 643036479 909641554 549110628 347202029 311475304 816563232 707260785 205200285 638471293 135906944 370685661 334130920 858144995 97786824 881934554 297737471 924234038 167593637 565754892 957385127 144441283 652808597 35264268 631442362 675083791 387606893 135568614 209247654 299019086 497029075 647819163 590609388 320536300 39971780 574013088 513655202 862572296 456202256 948690781 626928882 8176372 209992665 31325616 200812441 238725559 539391256 235775591 688207208 884434059 541845272 407057865 195809991 16872287 757963001 288719374 325533997 649544533 19265070 190319074 809529769 398135621 240077055 411629286 639687004 711125049 794571016 580020271 204953085 657380847 872539064 522691781 982037587 943859546 755677395 909246501 676933311 257801505 440597233 732905152 801830831 169729055 790993917 640130682 934709292 108422625 949175222 159170860 918473293 173739819 450017329 824082210 948224449 780494451 183217237 649554845 193724490 948977765 169509981 708947281 885290556 585579101 225283674 884284137 148421890 957321456 147526831 356321663 523804570 863111267 682829971 619430180 672830228 190639410 622727314 658019166 875433750 228366987 375290124 298848164 181199963 236400848 812333237 134054884 177525551 686036505 800118547 477736702 38432245 235841712 946213636 113267015 407254433 342527891 141736757 488244487 700432447 2230517 32522411 949183739 290642282 451097789 265518910 338865363 81500373 67139845 362990617 789412277 645028038 455420572 184758332 616698552 162198166 570329477 154065146 348692842 14685490 567747446 503888507 84829259 936459677 422847578 826764859 534394192 385093484 9165519 252710793 96113249 481186120 823411369 585049097 90789339 456821104 377580397 846604851 408673038 764723764 905093335 560854482 505890495 15991931 561999700 867646597 837432232 837382206 860228232 915347521 888295668 509531402 138171338 257623501 712341187 534657666 517892771 385707332 729719980 249807579 785545555 922764439 472179254 676826975 158783820 814603785 675248477 460536043 157777333 828679857 517342484 134191728 613530600 488829179 362207677 807860597 690385908 656125735 562517426 825372307 74047259 527506889 293924288 294968312 500896341 112656455 375541159 848337893 819729612 246019422 574553243 598316848 141084254 315187102 517574 343648195 470096927 651458025 388396740 139923227 326171860 25136632 942043685 185926345 541441400 121646806 324662766 152154869 433198523 697155939 425185304 860523734 95942782 105981650 546801936 493764411 592070744 500038955 564781621 926907653 290668564 554574282 336399454 417875882 814445873 756469726 460808273 219018164 399165024 495106795 224387917 336593216 671798794 595059016 335676289 809942656 833155272 702852770 213950610 353291321 494495721 797650039 106235929 505189958 998878191 67926684 717327395 74565651 596311826 327978424 386126767 729499938 142908347 484713414 579844404 5595530 671835402 298720407 120829720 747439731 868884305 644606542 139979322 72529563 344257175 394822114 78245993 227946708 737026839 337623455 459549418 14333571 985380286 667067813 72952566 227749411 710721200 400892008 149795897 658645952 728378307 633677614 52062037 160003453 49445634 675555476 621321309 143149070 712909099 556578058 117274970 380488510 754602034 960615762 200841929 823390827 736789948 949134085 865349659 523537157 330211749 735326990 859246132 207932690 314677882 733375532 891381229 447493549 147645952 764920692 416923795 984994691 269758891 460232397 32666213 662788436 138964263 155179379 175178521 285035128 538583763 335905397 982411351 14443863 158977089 732911927 946903613 504995824 773672120 130742257 754040281 836769363 317251506 271152173 636022706 240833831 319736670 794199373 99925056 484617765 916381471 301454082 318675055 423605914 699538955 494295510 346869793 572285929 491168108 714543012 461645993 429897735 537435459 956083226 180665168 229356029 935112384 516276030 618493395 492328554 628484299 862733798 966445283 1304575 479464063 478891070 93027492 951346177 697332137 808684102 695467822 975391946 385855309 135838290 1592079 494792775 891276322 748042120 332181448 474617467 228073745 746313317 759512139 247918075 343851961 752173881 910666628 407608945 100614382 482502822 921205965 775348506 265797942 912720933 50110583 970676551 453946699 669363841 637322824 693501664 449015963 529064537 388413944 260836572 779925451 200405154 544544179 311680458 164033840 135075107 792228506 701779531 468229460 642885880 213097793 292290965 402864503 309230864 280589875 966962162 354700299 57721519 57113705 453451071 559857463 870526956 601784791 815798125 573450070 75513396 173027808 123537156 467789173 821587653 82786780 597923227 115231192 688158004 59982745 985928801 563608181 389499368 166004695 152159383 697912183 945245340 755215563 871432212 365035452 292568289 685956765 728891840 523890008 123156633 539339242 530920473 401211920 277121662 553405506 865713 139799520 862200985 665292459 200003501 507108214 918763723 907097628 42669128 757330100 698996039 417382403 499872590 739718450 71474454 250282176 397248673 236334265 562622098 484496423 900097720 295451593 363002347 200110082 187783963 183667220 717838757 344390797 836518632 339941633 567043352 830493432 164845393 73355818 336690927 569591785 860287516 213774814 24711593 384413687 351307298 894256543 985354779 628919344 431312336 891597477 240142317 294431380 659433897 411908186 518818840 607043735 443484865 908324572 987538798 137024419 634016067 388594559 605128978 15676820 714384109 963156296 438074619 7533882 663724943 487428978 683060854 483684570 335270288 552196589 198014625 401468590 698574953 27268570 707503345 606051168 916651815 434566160 684238253 1850003 265510637 940975003 758789232 230737754 781359472 192074807 493813419 766253759 792545657 629612249 828699168 861030462 103020903 672901671 488152936 447232583 991642538 391965947 372137583 254207679 840912201 395579108 916395762 316352895 854269021 450431652 228892936 652761812 920434324 511458483 32197526 230667773 474111919 579524538 964873433 10416049 761743876 817775897 515903201 911006358 375639292 83291491 510758928 117095371 481381782 467697885 664880542 320773471 107118306 418326530 521105944 797072599 877848199 806468609 243677 366309804 541177151 555471165 992577440 365859274 48118101 614006732 780302569 34958355 388108590 973747705 16576148 827698906 272096701 4978883 708610384 797772393 603350284 605284443 167295520 325213051 112663226 901821610 757829854 326464962 291361912 927898569 374240947 659314274 193839243 48553606 362294945 639858292 716187213 151068902 284929529 147802500 816231596 669138077 183137509 619741204 698571946 84573080 773663455 131545623 467358683 99481716 459621176 15643510 24101610 58524420 905822098 416861839 255848980 591459022 847434342 780794033 692030891 572067726 591720319 354994337 522052756 985318323 50158205 235697943 758893258 248577245 208464724 258248514 74665433 115614309 803886282 508723008 111793507 398576597 371134716 26639015 560200607 150211435 667054553 265018111 71314901 407598235 507408806 270032454 469138147 218289802 768674168 561243498 678081979 360162452 981022141 526641362 28894690 448570054 262343860 719325398 507445747 75804260 750181616 140984898 766727194 155134565 681678809 812961495 442441882 354024434 770616874 815518154 474197575 780454635 282295924 256049732 573963021 971631201 571710362 258959328 147201127 611398941 313820499 763179823 988527080 850028568 129525420 766534711 703095734 11006721 439608963 202105072 987384073 433080506 394028557 935250374 267080369 48627163 939128656 563413018 196350862 849762606 736268202 606988481 989915413 176311345 777515592 133765251 827818450 807601559 6049968 749624989 348264928 790643655 105567544 512509248 196357491 606457692 287157132 362054159 318162766 70321059 86941996 92233893 26877261 546756896 939465707 658949389 926665949 672863753 88878193 11228744 673333119 442569929 631431866 681397963 33208649 387572863 848789653 691062526 215966052 465175420 835696679 931520958 727258767 503819721 476189797 796409563 188418458 475227550 458766237 498409371 820846060 636831212 264429038 559776565 436292094 590077653 448681930 278274903 194620894 892066350 711045243 843697825 130246061 746087428 34182300 831193384 700183585 639762708 308746908 893863668 345441540 93748561 601064767 551767170 283065267 409227361 889938460 978006338 447957919 612770337 100876319 613506074 803691216 851751197 428820489 182189025 612889693 252255000 546018539 632106981 88771829 308566410 920055471 665031782 424032089 422075933 254074511 980493592 200820959 422006576 813790620 553886117 828031473 192143444 939301176 321744425 50925708 768605905 982485916 860313524 275685058 240187426 135112787 915224779 514186040 190912116 750553277 109248488 297896 103573804 829478541 336829429 319059808 499731806 857081932 877557461 228124098 290403414 718113236 79429084 894483138 7562259 32130773 129181265 150564203 486073799 526230355 212528627 265781850 794505817 382843429 686290289 87382081 337280226 274673016 921294065 647267942 562423091 949292363 394027658 254522657 615201870 949610993 529352905 80733794 544454889 51436178 292662576 203042856 99763183 281406889 225665202 573693195 662812926 466521991 681328697 422571187 278320361 642878671 949507873 723562590 972940855 793475832 909320634 269199198 417034146 117587662 932267465 923936153 341067418 801366258 646836999 851657223 914778048 911947349 723110817 308823864 193802091 923551937 826094262 886202827 42588710 33746256 672333533 838911224 422094128 112195315 691037852 869651207 760361722 158089452 924864754 754999767 926266797 101161300 166156750 555100504 489628577 458127766 496081557 223915537 234260967 520054002 22410912 529278875 108721345 196556027 210926011 276402467 878363684 781499929 854607528 702222316 317282877 440933384 780230042 21956043 196652009 683636311 136465594 82194345 637935419 89022186 866037414 212113413 135354874 283262073 643358445 153025391 151470112 300231951 225708180 739140366 402926684 508279947 308016276 960435483 55894673 298206498 730593369 393803108 978938453 812983771 331873348 209455050 180346739 410176274 715716138 707512003 560014441 983574773 337437652 399673305 752699115 683802634 848236925 461609512 77855838 533647271 770332247 252495588 64709213 133649529 13934342 232060369 368123192 814215934 450865187 273989065 93954160 997173258 413379258 407360314 563017021 152651078 178265804 283256997 40684808 87629740 632494030 624918304 931377137 439793165 573992745 637216469 47060810 432757643 823709368 416554369 380020761 842363935 425483596 444237558 265925530 897659668 710928171 388575641 104805819 138273162 186450061 427609828 735572383 310971636 758747166 77504997 841360924 119348634 38538111 463440318 371647548 2736920 54958533 150093859 846355392 993254621 51727352 231284191 607336856 905805997 452877718 185097039 115252332 773252896 464449805 904202469 181352214 942665248 149492804 940775334 244928806 828930927 175472915 340648877 248676189 657595167 478303174 459463846 239236146 272889368 20803998 263182419 488662096 735608981 399241552 242515723 275050262 680100519 169020292 896332854 117594390 863728305 734526295 151851730 90605718 857725418 561375961 153345009 464624658 638073566 286924688 616719673 451110584 934917613 78397172 90275682 480705770 963019723 721187056 174301884 227793600 995982846 584374888 595426726 598967427 622681444 188126125 667239704 463152947 965995178 317571338 614722842 892265218 525205205 227426107 321108810 860916695 647764413 401510385 240137051 77394892 553542285 705722959 731102608 494093745 596041797 400422256 124184901 608177542 475246648 316651743 500095847 230496517 347032206 818967836 272205046 637103637 888386243 835425822 736946570 85204824 676430374 210496972 388898764 956074142 957991515 19788419 519340536 414823792 825277914 88314259 441600609 402465670 983394413 245347266 431507437 786697553 819987894 362065351 508567189 542458994 481323431 920507600 634557927 109825601 666165512 501867773 476227460 274864199 895553524 631321570 553544610 109802692 961674844 767222025 606098826 736496426 531848834 35243118 322321435 238604447 702823296 385765121 80945222 413276799 616876479 227541799 462913424 786990296 913817472 814932282 848861331 738077421 21351767 337536004 823866748 867611060 143609514 827871048 449730703 522689112 262020662 777406521 209989279 672954551 263230091 16446977 120766358 308492260 828857995 38443580 153080051 392680614 615877615 789828986 337673799 548424184 702216130 443931584 94883255 241174407 484935907 371115271 938133629 934132279 200580744 272043964 866918759 812669599 855368374 421258559 126355286 84292488 741638858 771544164 742943681 469954673 481862643 935850485 963934511 111065102 551606197 861210925 154792384 880966341 537153639 221499454 225507237 490662703 577681334 315956428 345843108 211957405 438427424 598868081 413607829 797797777 167637114 417068855 869357799 391297600 466277483 640610849 955561244 537446167 265566958 512822178 148703816 986971443 424921556 506306083 286438806 43759335 3852096 996567170 582194627 16315450 527616041 963589774 233165217 65526118 615098587 576955788 309791382 212364122 203080054 38411957 715074842 175835705 957807213 648137141 45806396 669457369 826997001 935456558 48237342 929347653 838341092 176310067 765506421 697990204 505559406 840526797 181893642 411908527 283136108 967091066 450305595 330095687 568943219 727686057 616840058 841967068 741255281 972329279 976538573 82858239 81546533 66492180 240360013 241554289 306461090 502952567 206041511 708015786 440844240 216477606 691973790 942340691 663521515 798874711 641661062 682365644 932740098 992022578 640448971 923098023 216700025 426926421 696262248 123530795 466785416 401413327 440498800 324437970 826747321 977772837 261942409 545764043 374827886 786541775 369122924 828280440 520954200 936469692 961266023 470058993 430182401 77477578 656958683 313313920 70507332 232884815 14880445 85986851 181769935 619452563 373273113 783662606 888847528 975467347 737044875 636090662 164088229 206385984 644186052 974140550 381225458 617549950 534686731 797964798 265129359 924870437 364027577 630545551 949376208 863846852 520314812 822216944 175590619 275547097 580202261 166352908 416012333 532575322 91984218 239892354 184924438 160458799 214032436 838866980 972753464 466349237 342370530 872218744 859483916 238491196 453721269 292033850 542721628 333977226 375650194 239168472 100631242 124868439 709091443 527013621 363440456 605489359 876344294 375700710 285265310 381792275 432607884 465277496 868668136 317198264 98581915 354644008 925496341 80815174 179595613 679947561 512121449 123632826 296972207 370200930 596000251 312177412 254069379 543610157 629177400 970501770 939879006 754575770 19528798 263805091 495348954 312855785 266945538 956672285 357779237 917274388 334225291 152427192 127367297 686450243 837169844 923291049 262746818 180055893 159611150 793076760 361412819 268786270 772131451 676951202 622686513 454021411 53739444 891221207 309955694 941938080 276007109 335675325 466177456 410007170 357432716 155591755 535029551 51298222 537480765 361717231 479364794 756761272 780373472 275905801 61459507 767857517 809106130 672311150 285308430 905663561 999731008 846982885 500839382 291098881 377823151 642500013 921664681 705757947 918047607 866738421 187613623 703557073 937918275 867163491 333569222 947578834 528718738 194179982 91896497 102470273 966590265 773000836 353914340 82700564 316850143 186331205 811411682 370346230 165069440 153065541 918598848 977727557 96243691 156011502 361376679 39924821 269597508 703443740 283910997 43593771 749634178 862752415 836644252 216457474 207850226 510269116 965890274 986411210 743958450 956289453 304567968 618670244 584803895 300587036 438807524 158604135 858890952 761766828 942651854 457309726 926488832 743642480 551224342 291657352 286356560 543620722 562811781 864331671 100416122 890870830 949561975 970041841 780263447 536356116 326313312 679884402 172064018 26103049 809303363 708718248 78669611 278085094 93712444 818472790 468148854 231522808 501521400 599666417 26341337 788451454 660080696 356473382 494424977 404828719 942580050 314526290 325837229 611571121 634390192 132739080 702290578 838557731 825941326 913291663 618067829 476227476 407385152 397960034 884849380 605885321 50996522 755004590 678252862 394499963 789339846 227697623 397930806 54271831 491770722 844406515 350166612 832954364 384215391 602915405 49096052 946856896 471984051 835797732 163106116 353950956 903182440 191723753 843839178 24795195 611737883 720692805 180044765 782695775 618702205 109457168 109579175 215267196 471055318 775474715 166898473 471166891 147069821 528388455 901341623 372568953 936686433 74652332 155374968 452093285 985670787 802288595 662586855 466984293 122970233 630066556 224760405 780239201 258314733 485111673 130942564 526089655 702418716 365865297 850499213 783375286 508862552 510998718 271265435 426159139 867700359 865456687 124895790 322244535 916677025 674139463 622298426 345944478 408915765 159006556 256539781 989774329 845796581 94520825 837573676 207681117 538377445 389160796 645364766 461547090 738343040 485669625 69811871 965528534 149600915 802540533 799505095 975982551 202572816 673309611 758928641 372694716 458423933 140912171 225167244 778430173 523609202 518534838 846544637 722576646 505710111 62730307 137196219 391907577 161954755 644628989 246119298 522385384 79070262 374339011 613846497 737590527 690486112 51306151 696777916 935363032 661980863 935006576 771065290 275158788 342421478 617755928 528959512 628247689 359454456 214530382 669907588 949531231 41572657 167583988 537738819 644692210 122092893 699324578 79529819 903211939 18700895 958182689 218689833 815650631 43834284 346885618 482162909 816714918 979566541 691513285 467515386 879983357 199829729 128161026 806500567 359327357 340682520 462617667 800365344 335239882 398464825 986371288 56251477 432190844 943959325 131818305 441946185 447322785 141005361 777592760 953289636 572100409 511686136 207312037 502531682 957511097 623542919 217295655 861918290 309467273 859808008 511995794 871768984 15045254 490542135 193019371 388448044 393858944 930605288 116232302 445123929 437996733 822726783 139541513 328419390 843325812 557293942 82766558 299696720 83147091 940570587 742094021 171632854 713388794 94223823 134599623 184854636 378510462 160835592 555260580 768295297 233104871 860189263 252422990 671771865 679256498 82905091 876298604 757197323 187515727 488127125 301256920 237213187 187356580 887648266 381573153 524387202 496663432 37719420 947193098 624764313 186707529 273765273 655469833 999176242 126632487 741861666 85627337 691949191 190606038 218763630 78565800 711533993 400562176 521561316 561289274 732104954 388183489 877709700 16137924 196900531 239203625 218286943 784406722 168537183 298211006 994575130 378784865 286334302 617111287 107979888 862137093 901161827 408255170 397250733 333829573 878123255 94542846 728595763 192772586 342974451 995649026 486755321 477625716 205739530 398733333 626676743 853177749 153561405 456904179 717727739 986493235 46397028 336114254 72897671 390173034 92958124 165172043 943690992 973559816 888104724 741908737 800697233 284213776 602660591 78445054 359603798 248659000 426285157 191877569 895996737 26309482 783241713 827038529 728138473 880280390 370461668 508627812 426319094 68114079 558260449 94484873 347970726 37864954 458753631 375418879 430490956 894924306 741229866 703437963 138096331 479064150 516078051 394770150 279707167 575258473 559110523 73369917 520631252 453716898 307953596 903298735 290224781 129524618 17976768 922937811 701168511 246683232 579588727 258524463 790385395 304659096 712524070 819650498 174991559 616937559 229207523 201025403 208921838 76775417 362017306 120369087 796038123 195392140 960993035 847393767 717128538 476504146 696055369 542520255 825425000 550208323 827881532 27335689 895448150 715007368 951044768 537767160 312646393 277301761 657999620 218484917 679274813 273751232 32530252 36123102 532655005 477730188 984353840 661493762 956885165 78499935 915192763 557789734 814832529 320445417 448970188 573952835 531677315 158517770 416115864 364371653 21796688 444356188 91097894 548540174 691467739 928899238 373523409 746165233 402141337 394727274 280679626 234439479 139202836 177058392 42383508 189476125 96764009 995210969 183932550 871921364 545910729 778592901 257600845 200707840 123180795 130440621 663566695 707093050 784874201 821020114 288896936 719463822 30736334 887446059 991890873 22754557 51498079 352251940 606981780 373479932 622348703 320557017 197992202 101577204 703680953 531102879 569737789 656134848 280991337 111641468 995466790 740669746 260373379 683246506 367987216 240810382 430612843 885650712 891348251 451753484 113847196 578015977 746920122 196793690 24647970 799231474 234423605 814143257 580139807 195367744 738200104 485180507 507735881 922523792 16240386 659232812 753707114 384882390 813383559 129807878 625279711 751113399 892009551 326766170 892022042 277830926 201644868 431399694 454160929 896433514 54488104 607441402 287826444 552032399 940336909 660355434 450120330 951696625 701037787 119216287 496097629 710285628 161526221 408345678 619122393 131534542 878193140 303989535 920751721 364534331 929354163 986830383 192392458 109681097 80565313 667622798 12871631 988778993 340471338 549826242 712992347 333456868 136243150 231831363 31873898 559797764 699208673 216334589 718691656 747716198 358390249 189684945 420444760 33802071 273368771 143635219 938038158 423036372 537107743 390077453 894671093 965384720 818608639 712378491 907492907 635731954 340577084 160539150 785308896 204835732 187771393 941880809 445052763 859560901 87910734 857528615 397483765 345678984 206844534 795224915 223595163 581230995 200628129 601744622 809048912 704511185 875354699 54153196 291207849 680715489 8636355 176642615 717620559 42829204 767365037 289913387 252674944 955242610 976892545 349751064 766173071 445038390 17835529 720005060 382116960 143509582 200077799 205376230 280800749 43189596 451980813 412483500 345073091 174209975 684588866 408134198 320227205 652556011 623563172 707066904 965448552 470880564 699075361 738245852 798063286 458095111 445397500 783164030 632768587 781353098 343701839 899374062 865098523 33165335 881800579 298026897 805631146 673228477 653739225 641958849 39367058 773303231 318209508 687382856 108890113 456851475 259010061 768663529 68809272 185479907 801078286 890576088 766390541 27285008 272405111 863311164 413172330 784255658 296591405 40120500 30087628 470227833 871931622 139711951 774681284 766778743 651202990 468247698 247335801 604306516 973506404 643131639 759675173 980319473 585422141 77439848 413693076 486061029 345362241 656056136 547575464 158466043 628024009 307295082 388115671 305858226 233793800 312931480 968098731 368082620 851789694 845369357 509434177 889959551 518754950 669917691 883632587 456993431 934383562 342343175 875339278 982680146 325934793 95755720 4076004 335688754 739333976 317433675 202637500 149683311 245491742 356315538 260640277 519378291 934081814 391770896 772870662 378087004 692083217 50435630 944590265 914937213 184738097 988963274 823138284 307548893 779922288 209813427 106466671 796970678 109496599 287126318 129350568 98716663 269206087 301453684 623964434 464361667 367930227 659860017 723886009 369403120 632553956 551494663 696723903 390128777 128369204 297326345 850100699 632477260 321725651 925322560 193398229 476194861 164060294 23754026 965770507 302110161 278470370 277866550 722226416 116820244 986617557 246893897 391176071 263681668 552518430 33085756 885120492 492775395 76431568 607410011 127363275 245787816 585185747 742621671 811286247 71492223 665861987 238122645 830772629 101658053 716710543 166163214 234215742 783470605 854976187 234227053 15402977 351745693 483592222 532021956 449430414 711867633 945306181 108836759 385856236 41192759 117940366 394787422 897055668 109953234 368233646 159449608 256443187 106307288 977516332 303849587 254982860 122967188 923881955 963508469 883143796 329093124 337438340 87129302 37984052 716905563 341629714 903934931 862165931 406595201 302358628 902932637 458642569 317651854 462034086 908781912 222444821 26699602 92339672 846813213 168888744 151642321 399585358 969627000 602935856 785056447 392216366 898282 296609454 214834696 158418677 363417448 729584056 967051339 628425714 844230106 466029816 214263897 627744458 744105373 69090731 126515899 945318642 945336066 243449122 448736810 267329848 979076044 674022212 568837141 838945339 666053046 267382026 565896990 196165870 881294059 629963522 480361885 977813785 553179276 409789902 676830747 494208984 27070254 208752802 696657881 346625050 576007513 28270537 848292167 370079523 291235850 541920543 418867853 127737610 661254449 387768984 568197637 712919356 538166836 429088953 835454142 503059703 536709739 292983066 806803195 863017424 386106273 117431018 335496882 475334702 4000921 897940842 125146638 592116684 904724359 998063217 67492334 113295931 477334675 901742310 947317859 542863709 760830042 879852874 605397814 719177195 606111852 776987180 676210271 75601393 917433295 831352498 653964431 193781581 859565946 113619734 225190311 849943091 84128987 428549415 260136767 624883627 643050578 479453380 791449376 419559953 916084148 259325029 402576842 427775381 618030281 959671698 815882991 737085113 84635085 863974761 694774 531655382 666745331 939249436 815175289 72624791 267371485 991921777 532186311 155804283 53719589 615683648 767866979 937268567 402140632 220182777 727094403 809332434 264514294 478491419 609655441 847094760 486408435 312388030 576215726 8735080 467392825 113590538 446783530 219927670 504674724 809511614 589174285 737523977 892136708 532868266 267824018 300244078 484319647 113003317 923822246 730599363 145755052 337346519 353269869 572036221 409577432 561135008 878198718 164426979 420677573 690077616 434991010 108811920 985595527 830049213 130485209 933593845 548008741 908241552 761284948 873703380 360708382 78363272 123559612 638046662 452799201 522811413 397092586 600859830 640371283 995098174 435192685 723146852 425191757 504410396 709898503 671504100 940876828 666597468 360813104 732576540 501682176 150282177 60856722 469716809 663812013 316764064 183234187 49683834 659294156 959209315 460360622 170935828 208808827 556995079 731069762 437114956 135871689 136031901 175346625 85483696 351798075 542073548 759597147 352574879 500073034 904364365 232825713 936126412 486737379 630471278 235150106 678401727 496214757 157077136 897661345 680101203 691056550 929639593 948614148 313114169 187514991 602052803 791577207 612229748 238538747 748364411 573215455 248441308 478349308 155448195 343323480 661165979 157129622 967367200 719241904 774658226 2122722 356401068 336751849 403274357 117011053 660877589 703223226 952624395 347536310 320429405 610366223 473597935 697786291 40611352 326011781 655191666 369111629 284747249 463597807 536548406 482525663 939781413 100667604 430589876 818973627 283833350 569074414 38397623 796704421 672973177 270397356 127974111 397074774 890984824 2484913 398971936 280965882 87865233 63476051 761912640 920266162 987195238 736447772 852227676 38651667 718167339 804418125 121833315 800170150 552454187 423611478 415365273 467734630 621435204 68891743 933438742 865629509 533311334 408342979 482708805 661545895 427913751 509174415 384506725 24580068 905318898 795244552 956936715 496082122 542568739 309572898 748277406 764970522 327364589 568701193 207526874 228568839 534784292 432806812 759568974 424361658 980189875 947805677 327303902 435587280 336692760 842724546 738651969 326625754 313860835 286650647 768731268 395613148 180947771 657099930 247566213 159201486 961467992 481051182 221051256 232667934 25787146 562877032 938891878 574845996 4214833 78714389 312133545 477320909 682888002 688351922 329825394 979148745 416411337 507667699 195937347 653078109 956907233 366819133 165471605 449472186 427809213 550672427 481061300 176239236 749143075 692978956 21975165 530295123 737855468 34485859 178953127 467975477 577041542 403387494 560611799 861436202 148469618 84094848 395726090 149731239 443020486 51803856 620057359 341956884 426672555 435328680 530775562 177638990 277419744 215924494 556449011 531036965 19137333 846212158 522105365 702346463 590801937 832001317 586415503 706592436 542962669 766067176 399256534 486463568 848735447 107285083 974731825 260953171 315888368 126754443 930513724 669659860 54541038 287278901 207739750 802536922 17184923 496404044 880198003 653636066 841632084 114595191 213841658 56802396 646920330 817371280 264706279 567388206 637751364 497760294 163579899 83386415 505441180 254695932 545490247 937370029 688734014 946236808 40770229 519137000 160432620 415965301 344424319 482126740 518543612 935675681 246954166 958400859 982957272 378480927 622149052 836493913 676207485 442725303 634608842 721122718 450652925 716226657 224794987 53519280 521129469 807384398 209052927 470196486 708491831 618749919 17803065 465649294 425582329 790705451 237119649 128695848 120989093 841324670 959350547 75418920 34391599 655335892 832859711 592181976 496676258 829792354 876844071 705866995 116649627 740195086 457352611 145870380 332763084 357183730 357734624 406628005 391006331 392306653 759965661 263849080 95553792 945959633 87581420 35892274 666217802 680120454 389708087 308140370 356364635 875140582 484685625 743762639 746282951 440075407 881670465 427871631 556881465 667730260 282401779 463094001 826926575 487790268 836512454 270976324 664163897 959863170 527002246 2295373 942719230 269360915 733323219 491397062 518205238 737459731 849185185 746145753 960508785 945325784 692614583 350281641 725470286 595940845 452113200 124937161 270782213 175865489 961543932 117252290 656679902 952783670 827716192 99623826 208959160 486206466 480303474 838980136 952147843 925091153 175334302 442464233 498322118 561516081 536487972 682207790 873554970 33040612 669114519 12633284 429641900 123426146 306569055 620647530 327313855 926496212 887505976 212725078 133355304 232778010 456981681 711711153 711895504 311600966 443081902 79920662 4647990 797255711 254488295 959414295 680618730 607877023 73312615 521947320 519807763 657914485 854519309 566207218 885795562 91421316 567393038 294702641 99542077 290849122 958958449 600469207 298302189 916145370 751740817 734238903 790319984 971958634 475032991 698381210 35295055 10892998 253675550 660111805 88313769 923419731 589710437 988356689 108147119 322093485 175516961 453132282 208189222 55729441 780682448 456955729 698849512 9032244 202442310 552806754 556373347 348473882 598678828 485576239 479382296 44208191 16637564 592018731 156377885 32947906 934380294 157405631 173740444 115689205 659193327 645320648 673721938 478190047 976193325 133485079 648428817 123998394 739393548 879804144 365916222 685009781 998790572 353932427 774526803 505729330 557976448 594130839 313097566 938602697 785527248 269166002 134396800 783102276 116318264 127767026 65250160 179923553 696601127 937277791 153281014 253210387 367680353 83115894 813062000 180614145 61043326 823529128 277856848 297776646 200989544 65699032 749810075 859610287 48393697 840230369 612319595 964186304 225856507 686341646 424305007 21157039 514378909 946583712 28796774 510385448 588979717 413196876 658010536 564920711 870386753 612654522 531439005 491220577 50039732 667131399 482848835 521735675 581633944 173238596 50660012 597948113 64244342 352418036 55490685 633668625 248304815 136020114 674673265 174938653 89972471 402151945 840722644 195576589 220739796 881627706 945533449 402990891 856358691 643927930 563816709 953394549 192582292 765137424 876398033 856640542 204536873 839074491 482423307 227951885 869961659 407062315 662243173 985575004 156044405 335043204 349258277 336445146 515572055 70672862 651526564 215488650 268941236 272852679 946604239 420733218 839019956 607289279 240113833 368851597 511791315 850944186 602792647 937732457 203131488 904934818 354996178 309415818 271081983 737978579 636457993 442960501 404584488 540136861 384935356 710382566 875871909 938605766 161593298 858003530 273941784 301030149 585033796 526467909 598412147 549411720 719306400 718275630 53345405 566859375 371555463 126142606 259965524 318590798 997505071 2529445 909652710 287350703 21501153 725422565 429457014 901802894 222521212 111283061 9466397 576907227 14281968 151520431 901595207 903732476 980796612 536257442 159238962 708655432 648724369 634974096 545145202 114822029 233539973 912125297 780959856 364516746 561996001 834800239 699398886 981482614 224969851 43611752 408600420 439444343 100979261 115594864 70323919 222710316 627949988 589859148 923547869 506664740 866551362 166030839 168251034 693788773 40977980 326046752 481613541 633166822 128507084 96053419 494384371 440132628 769112768 577080364 433580748 991815249 342711033 275799407 896427465 618329968 708102893 8183795 215090972 631843899 137984294 59566185 437683272 327473645 108532673 46632762 76411813 456978617 9450224 988355839 409028830 474943553 549348728 721448199 920376690 549392927 106313524 325110228 308097334 37023327 631696 837057438 279677649 97853955 228786702 693287118 54091838 302186878 673751749 407826564 753015630 524404026 184410333 543351058 935076387 828339730 794576148 941985407 424201654 909773272 214441020 38578950 713443411 173674448 111459258 444877204 312846872 400740659 520049161 15732301 7351161 949543342 25411381 200103687 805863359 345925600 955107169 507442125 660997508 365586911 193340737 515440477 790307640 848633780 164201120 304114603 52467104 629007834 920525020 847931996 196667473 869822915 642711909 958737740 219568697 857241171 611691074 614657800 13548567 201923171 353705611 636462933 887347966 376011071 73201904 836613031 935454422 933464872 601762864 683278250 893853403 870373331 490750883 496798141 588898844 853903081 105504689 563300210 238277629 208632453 299840089 619523600 415965877 795518393 77398443 314386193 956633553 494717193 798781518 453706404 732766383 36690158 916963835 753110060 92233988 744662100 369291264 972640447 739056471 549175580 678788541 402833831 412619139 57328283 528597802 703003365 795241273 373709849 555090768 524154793 465912956 684667731 855610059 828078811 653806627 732097786 504999503 225979798 932257882 278717234 637252384 22935463 440489249 274591252 204631448 232057362 996482763 358143532 94011301 170511757 992393857 352752379 496830792 557491972 667527357 912406390 6081303 107555347 451064783 393009797 85890747 426937231 30481500 586769797 379853171 618037246 462267865 398181575 426545808 636271642 909658388 316519950 506970103 513846609 300480684 385824533 191308962 910880328 645024148 852113927 180450079 890575700 833555348 442108421 203065359 838385919 329354696 589250468 169434280 562656393 531691807 928589164 426991924 816866404 240961757 392971354 604355472 146216119 279179545 167753822 150073774 906433501 530148672 295583454 65562131 372417763 675145360 592166194 687370841 347290125 803508894 529707302 484572078 901974865 844480977 707454843 59980116 890956506 776932324 202608741 185631 452296582 634095208 936550926 110376442 226921833 305794879 500641554 564970082 732124744 664006434 358273794 630857449 303104031 605851676 561519841 761639092 572114332 711911437 855663018 586317310 735008929 24523561 206984903 422643347 329778373 513275510 629647003 658148950 240551380 111326289 164372218 621568955 762667083 859001066 288203692 585852493 297554909 812043459 941023469 366944041 392737264 538869045 2042864 790108546 104610337 86431466 396758871 442914075 886900412 895855204 26105789 312196304 603005764 452595829 15323180 951825677 785848561 741711045 952888487 809050197 734418221 829242448 577470626 305409980 561400854 663752677 397643652 498398062 294683392 54188200 241121068 550723878 208827632 114396304 898094697 704402615 308555553 297578730 434160001 794996871 425191299 135020756 239168171 922350095 85084983 49809347 988049557 876483164 815494932 616683517 864522974 92590737 364256294 416597280 487556765 299144803 857371689 75531929 961422040 727776923 997700114 853443118 88528654 740678040 448170631 150328437 810815918 503769546 942010466 701647194 706986141 148077112 221932849 272374429 283532213 913069307 5086649 66058834 92407616 214740929 863534703 902652255 927441537 380529227 29403133 857116673 895456811 557321967 423722947 888011335 117315816 125655830 264781908 917297301 221937619 405904831 517911541 536694307 649872126 647598075 30042401 487458684 500313581 207673199 283541767 441990912 64417305 709191381 11794954 535531362 116298095 964565115 620911680 363248170 317733070 283965122 895981044 906838579 754557581 869613216 890256421 120721966 463899378 5956127 899191044 768790302 67346107 775302363 317344378 783991514 349760409 141794440 720899744 239942287 647152305 659738986 519254084 596070715 225890074 338706140 423398251 860553267 44919393 75319242 676207561 609551774 180713735 571320630 402330443 191140087 634062593 321449142 29866125 119302031 653481528 431235316 544815461 885514504 682792711 977696813 650054998 404912603 559835840 689044659 133417501 510357459 655241255 116545899 835773481 320899728 13914613 82641488 397661466 904031237 808309590 164136174 211455049 795615483 496169579 840888039 209597248 840484748 735961289 526583922 674957885 196240296 7636985 692494551 148430004 823822739 490082294 710765812 77761994 859779685 753441202 607993275 568680155 765837449 107722641 257497266 334967284 588037694 738375147 199377009 890865241 733586457 87634319 366351143 539170049 986767233 654038075 94579990 452425493 366910258 621549861 644526867 526034037 490384315 919730037 622673671 588889138 919145472 619040968 998214768 96238357 201605560 577777071 392064736 266429975 159063535 814038062 154330749 992424167 632036230 637632573 995139200 944582759 267778990 56703562 498090422 313671471 425485425 112049078 424652546 268935177 998783273 95845715 826115033 326929011 792690951 255312876 754377924 735348000 498183053 39650494 292866530 969570423 578324244 708734455 652743011 276573459 939707207 767398718 383312910 694862913 524770726 223942698 238284732 112542853 675566597 334990025 421323738 921382933 930447626 623718427 582317547 976986972 319559346 493297813 321942020 158774649 921241292 820039327 674043214 586555581 970593660 800861974 787621000 181464881 367751610 745510347 525637251 802511629 881822673 584623617 883136676 924715330 24538592 538496243 48420197 348772849 973708380 987961932 986800851 654494962 875857036 192462509 790107922 798205007 711610636 961722410 912867541 689663685 831414347 79131341 305305062 472793674 80968460 882826002 815018404 434313857 353216233 644830825 167544704 264566087 111379659 927902136 918879103 962341163 644809587 626998230 723144379 324501485 120712181 230323217 217728482 399246598 386521144 429753001 820590517 634720288 58250615 78244691 68154250 693673370 911067842 101635510 816947147 846863109 50227582 801469937 728551541 59831721 265572833 66302227 67000218 985591041 488466807 496909218 579541471 974651194 488261024 754925077 919741695 134926265 402736655 141923162 989371974 115099026 682054476 418234193 683089174 714246673 679586611 128096590 356395365 946815797 315770227 469415579 942421565 680067632 282849809 359805684 595690044 943692264 727130594 466477833 517238290 924168057 954850068 807912703 701336837 193221297 710530469 773143791 548201839 297935507 918909418 449943398 612253503 784845781 386436362 635711460 157652084 975453537 79733633 196013917 143878054 184746712 953951134 160537787 996870269 302908170 548051461 182597977 469676087 471873151 179631149 524043145 172001830 734132209 96664290 867707664 631577648 343071952 629636292 186438565 262943566 159883197 143198407 785921397 95663117 85705999 813467826 7794594 911422224 352684369 881160608 785190591 654191499 343391170 67392641 844227926 87572426 807091923 232648858 597833314 563410344 419141805 398529537 893726165 427506968 148572584 400974370 766829331 770517664 404691669 384662589 337135477 810201561 348678262 327770597 657463496 22811633 241524864 394440066 87070667 3984936 13092640 522196176 902650548 987783766 162939187 441438046 189385132 355136868 700332236 221244688 826712910 185610190 90332082 193788574 316933420 108412968 739253215 829010962 568620618 135788438 218785794 303995726 826454945 125635154 421187070 255276676 584145053 812835369 333509481 734901436 86165408 446942462 45400590 402876497 773718141 406628166 712894571 628757364 773574397 114040459 203803700 184354472 680114526 994529770 180210382 287529796 455494350 10074260 806195156 202892788 63619572 389621840 503484310 146412345 123264872 995377143 780615061 113146340 386785334 55722487 501623561 757902751 396185184 424838353 16103259 435720548 523349849 347754908 195521707 882664451 222215306 804878463 891878987 709258401 528046032 849765178 943372097 877135156 547042812 974993822 285334217 759280392 916555602 622938640 8355025 886912828 281906699 975279627 372729980 120230726 561075411 975894171 362002592 373912427 879481675 856238306 330121287 402192200 923743368 503947414 592017714 268797004 213090706 38499457 269488209 282616379 570978790 914725120 594334284 518923180 603637749 569755269 754707453 684335244 226692003 607629333 336679156 228675738 438863048 140834763 75067378 476412904 492425138 150970195 956445038 165175648 619796385 887027312 110592019 429047613 636984138 472397686 575032128 147698062 418477909 358729680 726404998 261032630 320288991 309872251 483457326 181150191 428389369 625768585 977234609 729131970 270781990 240486304 144653630 984851088 57253601 136581752 797194039 239028493 330653717 40740193 965857460 36047551 653710499 333379770 804781566 223673987 207913696 538929019 165383189 749282057 467480852 301570988 945280811 564728659 443575292 729813228 670881575 642305850 667349320 811648235 695403043 79367657 522297374 925645808 828986607 879456864 33019285 26062675 800004491 56455666 793264955 875254276 729654704 561714887 825343376 19288323 839704904 316340827 890685576 447774693 698804466 893144061 591687693 483637590 421764735 787306833 790732923 680449425 57259896 75303119 767391011 239348970 910714261 469711425 359120584 948611141 535686471 623660873 488682532 796483995 865893423 166546392 815966820 369688700 569165221 98302648 703696808 640143496 901438258 640214020 272238469 341569013 983723798 402738603 876445058 895450124 875550403 63267312 809623966 652862892 403911007 504519660 787359432 871737798 882338886 584702475 908929382 898477535 187813766 572959371 654799 219216529 893437538 614709760 245986513 92410890 202033616 296401875 892608043 529909899 707343611 348478654 288378132 239171306 732302273 618087249 343694515 389393680 106133301 580305521 5430436 358960764 478615070 845242323 225790329 252246719 6154615 453003909 15704887 826822142 889272557 558199654 177863637 27857267 142883172 575930281 277456832 153618924 729988466 883070294 992395866 219194443 44640739 964705737 213014134 536971780 438308915 932587057 641931998 794648994 169761559 30738450 983297742 800807234 933555444 16033220 798921334 968796950 640444518 612079345 565977979 240281571 792275131 621705499 792656758 964623747 623845494 108558868 634630771 740338020 264746444 473340035 169516916 717929224 557694762 599496294 69244140 972096131 198643117 101748107 408948549 53830912 169803176 382618133 216830810 486686012 528554786 258078461 720653053 628710921 42793557 623570063 264924018 385084109 426705456 174899433 11122162 789090816 953325270 367258239 567695402 18067890 559054365 807472794 734372537 403671042 296688656 436485588 462822325 472018344 500212078 970415261 347754279 993244268 128185384 657757625 485739914 600467372 687823335 297262272 7230032 591377626 240976003 778198173 237994589 533088252 642011789 27889168 808415370 908494379 262546374 671343148 419825699 402444308 288805286 243399385 910416234 349473402 114427350 578704723 628367378 739332274 572641974 220190889 793289156 884650789 170764248 252108863 199007389 536738769 378519683 233868364 392325550 709068489 261806641 340277341 561752955 951765680 686791953 668213200 978540157 251788098 374040709 61513818 769728928 210221004 343924133 313043074 286318277 60936623 75811259 913905187 588543297 500885729 643966661 482621166 503923804 670779499 24849911 288660198 423087060 846000876 793141302 65011426 35762775 18932500 649821341 562646286 184573964 491232298 575814396 869817706 910920459 880365191 454188628 429954633 107771360 785088025 219556700 160532180 500720140 190044385 108937471 82043781 844428932 847292789 204466908 136326828 148336176 106484095 138298821 913713389 720577645 694483003 970775616 483341248 824564108 499762429 651826441 497013232 919378257 163747753 414862734 512028701 128357236 731953977 290338930 630850874 857399331 615071291 553101834 297974543 774233214 236949840 750210787 534652088 660341018 757453231 821548602 691055908 775818879 819447199 252354178 263816599 997046698 759631104 27248610 149696040 875576972 893263811 831095476 698859076 867788424 989562477 821983752 118619945 830391545 780604057 359439902 770774636 193477546 922643315 999893744 173831283 14802780 469907517 750255782 932856060 919009859 807460045 319228959 668280213 209765001 166914573 466511215 486656033 435220170 244593786 420537435 257710425 632553111 800977574 501696735 335761736 8823027 543278519 822684584 46180302 655432409 376541669 997592731 440324895 352652212 797185791 375231820 913628225 278910436 894913255 433063304 122392465 801404736 56363537 142279115 645978943 717426575 995406857 950556618 169887693 622597902 578778090 344837867 886302868 88870125 520612071 537622216 175216190 812578769 558956229 371215792 174431053 538669140 306120799 615413030 422110355 936182657 620294177 220032608 18490808 811547992 241913486 93413577 235154872 776589648 868670651 790894719 414620514 837566672 833091281 794300629 780513242 914403252 237403278 951675091 387427095 648389326 277645765 65931185 836676710 943403619 765417177 701023072 973469925 920415914 295597382 258067713 684661769 535741009 337439257 957922667 971175448 244084983 294802547 555473833 4366512 181513651 45368329 35714426 471794494 256313228 629911463 780487632 638457224 482251774 521890728 984711505 141093412 409048443 512394880 153249497 543155454 370122728 983375667 420901878 589090774 977938204 582068187 554289003 609553087 622278500 179745317 360855469 143093410 362488834 77083092 859163497 212926905 37022633 892569405 31297020 507186708 454322947 588714442 813918713 121846807 692163883 765382263 170182567 1865978 808586291 596109400 352182657 425098056 627513760 383744785 264970420 655730528 54336745 462434140 731665828 859671544 734646267 404462983 506753127 742623893 291016632 901959155 340902728 101975571 66334835 846067094 656782150 483245859 537446005 36428922 598846098 750549192 651283580 851301436 140646676 158438105 38296631 228000910 73265895 436788355 702361803 905961397 229494489 76277444 520091473 53865227 216463596 637971185 610089301 351497598 944130776 575407409 355951448 457074191 92793990 658951423 641213776 780721237 879145622 980959659 834181923 30134007 69602010 760846554 553639727 505350198 52604633 466537730 493820613 370990688 881599053 159161327 720063145 936901726 197218213 290272577 132036500 307056167 583525508 669334763 852841650 835575114 989894720 803132854 382885925 416806249 279592036 932765628 546146688 740454072 698857774 938239725 421720140 367436418 146939921 759326093 280204422 13521316 419252277 391968436 828543263 94954256 272836850 111210189 900589179 681891916 100415065 858785815 140163315 653099505 815935915 4072743 268590419 466105388 310057439 324510564 186544476 174799167 907915808 154929546 619006019 96387073 638781005 462115368 2412848 673400922 368114552 902552610 759717312 793999305 136659048 524890415 803907204 246121950 261778455 904118875 324924288 630615743 263189043 227035783 221467308 830846887 124760481 591226084 179357815 284607331 771319030 977263484 972620863 722605267 432160508 696495529 910230234 892997487 829027124 522816668 90546448 750196671 59313742 236409303 899862558 945847778 254143154 286640051 348834356 821512200 601561850 812372443 115200760 208029432 620877942 139940815 901300226 984517771 518739878 726226787 816711006 745303087 587615940 971820861 573303309 551541605 785538104 358509914 808865923 55963202 105371425 554466697 344068906 209660402 770806227 199357422 476269278 285202737 548827219 359657857 659817840 666951888 92349149 566644877 818184739 414113334 773412447 209806641 432989746 780002780 979868411 399142370 497445192 127484880 195803273 480780263 73283078 691619891 314095378 207830492 900756096 677448123 475555670 984358448 95149248 623491634 418628423 313096614 360162114 434186484 850684044 144529880 750243191 677665653 891518207 80677807 583904834 480811961 426765103 685590508 978451582 927600858 857118431 427787171 116828533 249761670 412747653 343467707 420081002 448596607 338943180 654571631 356410897 955205913 207158034 79793615 158247698 653865919 54482411 906363968 982233225 581715566 58790044 619563000 214842761 281163063 312247457 439100547 208981652 731437762 784072231 17576257 468227108 150085830 257152146 719488485 343867174 768834194 107039481 106135287 696342906 846943112 114375333 936602195 792208500 677316508 638571414 406563240 350131038 449776601 748606718 77967098 554267636 433215708 489584579 82249505 524719846 567031639 802588929 800278088 826244185 612412559 425768070 740230254 387093094 973297375 538081109 311694312 244711322 433968179 543486499 895846365 463818613 168331918 656445405 852315337 434094827 471320196 546777632 775821563 762235110 223864768 54162880 378406678 244073153 370951040 614106434 10348692 626996942 185914644 485237089 362423870 727519954 238122082 635316620 466523829 883877508 179588197 831226470 242368749 818076689 414389161 77420614 265740972 341168795 413301457 695060405 440058640 154753717 363382034 28234738 667302662 72191209 971460789 649365873 91977684 297070642 628797336 300811863 242036624 114197634 713400238 570768128 212220838 397926717 82500987 66337914 207968085 947552700 804510360 993764615 59410995 988045772 354304565 317815967 828180645 708301356 936145810 146719083 251130472 850314514 713763973 787704395 681775883 20158631 668981239 807895889 207334002 990684550 787321447 973420612 82246997 244504385 614389349 287892254 971866046 434178780 428371224 780904079 491565967 191338832 379648185 599298679 453323002 705323018 801220886 246724207 181973255 693624681 729722896 374242369 454338577 99089219 349973533 448786540 389390921 85227360 162295494 525522081 406128690 805641214 813874474 233054280 378266915 664923724 771790970 782073596 680830408 329100527 99697275 687975691 340577953 799219839 63984647 468388343 520481922 280192523 424884620 128095479 758525714 58872209 471915915 22262647 543162700 402712711 996654362 811114387 661009920 442612309 55092323 920605344 437618771 536127704 808336675 231215524 645659707 313433313 311691051 979505113 329311492 824098996 690385123 356639534 422219213 915044490 97348546 477745862 805254156 157173519 670657751 736286582 169678342 470778852 595308355 176919115 6146904 544774686 760941757 307619586 492451697 813899973 748495884 230560911 152494613 736475478 186041233 7503255 944409563 170766914 980798394 812328181 284738736 789193581 302562704 684122168 607815763 44296879 400592170 439960099 619620054 539932758 839259703 10584877 259952931 610963874 502083193 667764735 83770229 897349960 151108 302397432 821204443 895179248 447543043 307877292 3126968 354976439 361141684 331403105 148562245 227951534 537447271 671035792 79523342 325710425 864250818 509576554 640527217 962335792 385764224 713241425 224486946 899592481 673865453 713363802 842745258 503959564 870806636 687235026 508748003 499726150 352766193 495251382 839682174 402220311 651534984 311067449 896020861 221236796 517963980 861639746 33871289 843090021 883784048 310623979 23457885 635767992 612459194 711742979 329739369 417157708 900075523 826848653 229147952 285093551 501605944 9291583 258154714 545134689 15045212 301043972 568413923 568904023 671517700 391895930 857126554 962897785 21315545 605615221 343755683 725182243 774348314 981942138 357025397 493765032 116613399 578380357 271370461 990291402 182167479 987541828 805708922 27092036 606424563 930546713 102826302 547080256 84001112 814343707 149847027 249332705 990698377 863682774 604281012 374355131 924210363 697956998 653533551 548334166 158564920 160578208 366259818 49227438 344371933 689529418 82493627 724375222 819872155 643622622 544597199 468336848 113522169 669830251 332510436 768430934 2678416 563751476 799192462 707009301 769004430 4729135 277180982 929600973 388781876 94649478 169939862 763585202 351859800 223341082 676305470 769363182 453496036 978597627 577360659 952722460 934899797 902700017 762745290 102509263 10921532 137058806 824722289 580430601 301174977 67309754 632590055 83738820 145986331 576811294 773490015 651971181 22367769 790003641 571975393 970373475 624135836 667791702 815042761 180609661 819367962 162643828 593628742 263371393 844566301 203559109 347887836 818227886 294271938 568969647 19392227 647143731 691836987 814692046 474571781 942503349 555706701 669753712 295672260 213713869 703693011 564514327 665798642 23824776 202759225 663180027 551114550 695726053 166893313 862407814 429096334 633214810 318335298 198083030 386571976 418384 605302820 299937086 710847751 566122402 13781605 676186821 113822020 115248418 301282007 246445221 177212875 294231573 143962847 549673421 717349050 115971506 111818488 601475680 413676165 18572710 29863214 258334772 653219445 12841618 71928740 688297300 835032356 410440843 213182222 995927678 942246658 895136666 583988535 189962662 869202131 1870394 966402429 867139697 818823727 633954269 371239248 917244603 141300737 263969127 165470390 842930962 163311369 827650993 230969034 511725880 800741466 375531015 734299705 850869924 816059356 405907627 930422211 141859586 452068555 769938768 364640960 329012911 661411894 158040991 171862936 719516478 487007105 754730421 303198794 110515189 607775459 262544035 528148710 653815888 725528553 70414061 291337235 683100285 43575793 597206796 869693322 528782815 349664432 841954284 279577752 139804556 442940589 213817710 983217312 30151887 151108035 80581863 734109079 527979942 891347875 502500768 11619463 708818244 511741007 989899092 701639692 604447888 326818977 605038260 650701530 565480613 974205634 53444070 257273397 880024912 790821555 543488770 155970167 840625557 34667719 967273108 992876429 878197803 50914343 439062045 514083194 53144059 211061069 524885650 658390739 989755557 197823113 430659291 5389122 873574138 595604607 682857045 992613892 483630467 415679655 567118161 109593194 912649977 676761036 685813651 827548764 202485963 444647566 557956307 589628113 423610267 544799200 967240511 981930584 850372545 696938890 125464055 401757586 998058950 919947432 196430224 664664501 576958699 13988393 694703250 559832843 932018592 753042769 791286266 274063729 532449293 702470711 303461817 135931608 306437260 717427272 529118002 111157704 286337068 386191554 911925184 409933272 153277744 707491642 413615406 506108471 892821902 525165078 27871805 138407462 54836081 891575572 437403938 667784060 93241272 281739201 195311109 126820129 739069556 250855939 419455874 326498707 432321390 480795280 234370348 221277540 412345502 315232116 560039429 232315833 183519925 630432399 830675720 22810317 909135764 600585749 143498144 627393644 331206355 554343180 834126382 487113336 686884923 875133905 625995398 68162920 817374796 440766099 980136562 389775556 724488888 972260823 399585838 27621802 29500646 264767730 878625002 796083020 370419312 239889554 841888076 97360240 199402917 7025974 979576299 841760495 692998152 665859505 963189717 971946038 110333135 364307371 999559433 485266888 586191204 333698592 763715326 917442745 536893416 610143711 968412955 755536692 36694443 851747340 521622844 393928951 951809973 234623646 240395828 764411858 347683137 404617442 190117445 888389676 961822268 962707958 573899177 582527870 611137482 267267919 662968589 272010965 677370050 983417651 94603793 171964244 349137965 952832320 743650249 740992688 369616331 946776291 464943423 513587122 51716749 378338274 535213550 818478777 603187484 293620947 341106248 321577013 574453841 318249890 654339122 990452013 798647227 531515407 329236355 43146170 537369628 529087021 291302536 360689034 541472236 346354405 394031747 820980830 476800981 793963633 46857255 51340 565588277 667586785 403843614 833495933 720981151 375121561 758800771 802461744 289281114 242783441 556633704 485848501 271580384 933239316 49158226 636433843 201823585 557799105 146186936 427224804 803251773 717297037 384758663 160061843 582124430 974577663 414091681 178265125 600034204 993399027 145297753 348392333 834183526 623095576 842949880 289914325 410495776 439245170 976155452 664793756 226170543 372622296 335068628 324649875 821436463 317420919 929719269 118671103 79296622 920742221 292475528 765763642 38023534 570638511 595928393 870894130 747966694 474791875 42860202 846162921 305921218 276059655 824318110 493987571 866142111 433201352 667335438 554503675 408920912 40517548 931881047 677725502 632823132 697512745 258529738 681198350 380610941 46760203 299398187 427813456 135588898 2631922 860455987 700212479 839223022 915204305 339428110 184930471 930970423 110332273 41227486 994241258 716573831 528851180 830842678 56151551 740507935 827551026 209360799 315934510 406399599 510666887 406308374 770410837 828687775 338926595 609673612 196731238 44875274 542367249 635056229 431296230 472030141 604234992 925128954 668064368 30224893 390498101 519859223 185655344 710453182 788641863 383863677 313865321 701548076 808818914 903899745 253360623 191480614 326066069 980809707 867260590 503689662 733382467 537156024 845891617 16120506 398564262 374764121 510476251 87959830 348765127 528454610 160885250 537687680 756857480 307157020 302075855 63002587 15205658 782806435 50489359 310720444 647720839 870164424 50215845 741065968 233192233 569545056 387989509 60542708 167740721 969352499 874668475 839231099 576778017 499422846 879668450 653363692 831486802 735754097 719056814 226556386 705000303 837150642 505768162 680775594 442788088 100277465 956016730 555570632 296205248 121674482 30496131 927483506 999301744 834612478 199999966 708784147 521122050 41226609 765833089 44173258 432866118 125422774 526166421 224364009 225200992 316060582 55310041 337006710 64950856 926624277 809671197 968167341 213394505 576577862 941797064 443373179 568532354 659375729 422958419 398273285 51648616 69940548 338472908 423672607 104824898 789355615 720325204 160144086 974722476 8682967 315522977 54090471 46256404 323043251 580238205 275977541 431207744 493564530 249875781 259318167 121318855 581747076 130041963 271997879 395592083 119762892 188428532 388219444 703950693 637998629 676156922 472602321 839039569 502923225 523659819 85502212 663359037 487394091 480263752 164848760 275105383 839300559 143173031 176466827 393891292 37115757 948698290 674801104 191160834 227648545 958023526 741512335 516798223 256588030 742648277 500915520 406501007 650720390 312767652 588363796 211260898 286458164 72721805 131399788 332098235 114458098 789477855 310752607 402569634 956529315 74724089 404799545 398031987 202205850 106606802 726660342 327648477 143959841 495567476 820204235 729350372 689641460 462882940 560920222 783872864 966482883 692211612 528558985 814511228 183681715 601641242 733864795 854015031 949118174 630206798 509116694 70920422 613669070 448072232 457338738 662155696 77170694 256876967 982472025 351201553 823405945 69010531 928525417 865411928 989086225 125509636 997490549 651440424 69749545 275669960 948548356 26254331 807374100 352396545 190235089 386231962 35184532 201349525 42050377 535618470 692729443 818707068 616051216 947914771 477029294 414019654 47098492 260203431 746445460 685749651 718304024 109484928 740485547 235432856 218922275 980671115 852985212 72606880 286994703 134685710 320832770 706081417 302214402 815227422 314099759 602299203 195095384 957707306 490475624 574536021 763737887 144528238 468966148 963092056 723035289 511745409 40578512 93037945 290774462 485182152 911260045 834994683 89232567 231089920 708553329 84357043 822473828 679556024 922496674 533541770 147466967 447141588 401118398 632140799 913239511 579795212 671683670 982734754 403189086 521652330 274094191 269213082 262819355 441008848 27184127 631062560 342081009 70317168 870538358 545462018 555137142 33094226 21351986 294267425 511018869 734048977 658908937 714744819 190755180 114023454 792749764 765959170 930167823 520832700 866727838 809651562 100193475 838662146 653014729 318942559 95871780 954950812 576632041 240951717 233539455 228930314 732282007 884134166 225102681 394239520 146597087 320726560 633669606 505052549 628185026 63959364 116498066 197765172 910057141 779114904 856954748 357899517 744044320 976832838 742156790 882534661 111377632 808974347 95874311 994419265 675256006 320077753 194112489 227014655 186047766 992189621 645400715 171727710 937232905 825981561 114985999 698688466 287709259 430428691 313725773 333886369 638549885 641442469 518765903 343026280 77110452 807992291 325799379 37697942 66934008 331955352 518689228 421874927 397591494 617941281 25285089 426328330 583881103 608969200 279124205 485513684 777761847 319549450 253902461 749065995 516522390 953457034 238728533 472512708 619803643 407868956 872273387 105749478 742008996 160034178 518632170 673777325 422002246 794679827 161424305 206572327 515964299 398087991 289039058 576411578 350698383 218275820 517228179 714154396 217058403 289978692 804645744 330125146 978187147 232607461 781667479 193922898 523103359 830577031 64534122 295289400 746398509 205798778 127545601 653657493 165559925 425533725 387832997 678701635 893050540 264523112 84280918 660585203 893571610 967443555 333248583 375119527 162382204 95116204 93853788 10854200 610296962 938975990 927158963 609321425 427640402 156466308 38697496 422140274 891159043 968604082 873900175 6586734 497101091 736823149 240295374 407715821 346339378 505922741 82065856 966524523 105775909 54614306 423883011 463466039 364622308 860193629 56580459 78723829 792725196 77657506 220939389 246826780 976921389 517998661 395470837 47832697 880024012 340423209 413530176 261461674 875531107 860390730 709125378 67765156 107809565 205314357 545794962 943911470 634453274 847735691 633274745 137363044 721734385 582508162 573946615 586467380 764926505 579626339 507512190 362384868 334044862 8075021 707982389 291987594 906692515 642118769 254401142 284174994 326608698 125932820 349333072 281048637 677042141 281070992 955941125 570952732 124023385 307658258 848621453 900174745 782798958 439744734 198766354 999989102 354907472 366222535 91423090 349657131 54976041 908558263 536611265 491739316 893869205 618317613 738897604 785217729 656312612 661921466 528269174 778017117 133372891 520081539 932970374 283853160 892467891 25930690 844802520 615909397 331267097 40510789 696354048 528183660 609225068 264967661 53086666 860776137 55089027 654199089 457150389 995497307 65637156 194209689 785466226 990965926 657781134 142678851 715314026 482332418 478207216 253958752 771825718 602449433 46674671 927842744 863121700 222612333 649960228 862791970 419484345 329546447 118174108 14636045 138651946 272281833 125996374 14504443 511494881 72080822 84114121 393026816 88407806 520619780 484583515 6374983 584620499 637451001 287900395 960494221 399357799 79505035 631126088 718361252 602490357 11194374 699986359 551707122 169509994 71541131 654979185 199087343 113687274 377470859 912492066 158608810 960281419 983520079 41666412 514556997 727795096 711673204 439916130 798656885 860952207 645294695 672785165 275567363 396870692 986136301 170735082 334354509 546334716 290369182 663735914 904929477 236220403 531867749 254690161 258617969 278930070 427777794 379942872 438284394 273417130 233282952 858715884 427655005 916536483 700150751 421731052 630679053 516887853 745153859 377571214 629637582 615991207 138737347 301747322 161803532 857412003 798350787 279955918 411035074 826973800 217200762 55826072 214272004 765451120 2000501 596782431 153445493 786309866 717826834 599171739 884068561 384396857 915179014 598768440 637515365 340180083 761634264 329700120 608317586 158627042 796381283 782993294 337719629 671675271 94088024 574039523 323796898 955307922 311861433 345300948 815991341 885238251 285808479 526002194 195790751 834163629 642718070 787256001 87690047 134774437 793866492 460427769 590298982 118990295 55797829 570313288 658666498 682376185 878075514 307262766 68059924 569565687 338508821 763887520 655640370 11002733 678847334 996101766 965217797 559016240 69226257 314941246 843814092 485627334 777003150 853380118 782915288 981215208 335502504 479343829 792145934 217382151 825642495 933380403 575221608 624485317 893120390 366825820 773841780 19595896 65867525 486295665 681812691 792263594 320694168 999344390 552796859 847538843 865110574 317982117 536546678 77833149 582847498 753962826 158166241 512241463 36873542 970146278 375581422 10783076 464169291 468936413 429906466 662186321 500885851 826918791 827193367 444375362 560855816 256445362 433567228 664458541 925616825 203708446 631453968 271587133 784264748 269922048 89377578 639476816 540360430 791523456 19949364 587897978 58770661 582117691 377240491 794003328 878094535 503347393 556327201 559865694 743906464 396248600 260216508 838011586 43736144 337652791 777711284 745771406 888927755 82272908 518166232 17313113 908018391 43542903 851733258 794752495 637664017 877149388 196066238 914172877 305485032 936257109 85497471 688569510 115964641 392471630 887287915 909678048 30943313 142836199 247199410 744111896 771296742 631874502 485825818 700830362 88559647 296802434 898577534 403096041 973764559 419978537 958615370 7754301 542960286 81535931 272903169 821852416 684188552 919311276 722218424 212298320 18230620 830728294 728250520 672732545 981057342 594082757 750156383 258353560 343031077 591620249 236323552 705740240 453835357 462947623 917460606 268350489 939112967 883505064 754319029 293279124 169198996 284054217 602659474 931140888 404406094 742211626 723462965 380710321 411997392 550664415 772361302 862666523 255582088 914541042 867680446 48424011 261842748 805077214 920859337 789145575 577119874 370986518 734331627 899010761 360501062 874641788 439731239 852356223 522195272 17548010 563201177 804580302 902017691 295965357 81813998 918731563 969217064 993736196 753068007 633628480 896206889 422028709 988466394 726933869 445643950 174242361 609952305 99622981 237532699 561161436 179215080 621829645 49539496 654245790 970841107 477857088 786397664 196104708 592138070 147331341 447360802 746963335 276760939 693099479 622190627 413617171 992029344 651573684 392508522 715110538 685635414 971693295 393967827 805323071 370942595 824064647 32040973 730233980 252276273 683262125 276425500 587574524 494146045 876581194 212871127 616602737 257351576 941715575 212397931 756316671 779794762 408573186 984671958 651304639 434281578 316214000 583156589 636101181 954738151 178946037 346890070 530667771 162349250 635750398 886202895 698519276 156868753 713787303 399703781 319130105 601540606 233221829 717598590 654331008 739297606 839353054 940651088 380985807 556610235 308024236 235105063 991922861 208147267 436261791 219927971 893604306 77519574 483063895 583563703 162808939 379922691 712081709 752632876 901880471 463507308 841455019 318970652 986329068 391208517 643210255 79052407 712850418 862059225 118656461 537468033 846666918 577362949 71519754 99510354 25635577 291211451 37956129 117493844 170875727 975586433 342002210 402700489 78904833 641330671 104079694 570698307 52989403 454240565 268766877 410814506 377948830 633042066 890146616 169303866 278810495 508569310 758827775 267741698 458287526 409459201 918854915 696660837 960509105 451087225 470701069 332815645 625450798 708992217 304434454 402197555 866030884 241375812 623890893 620700552 991666827 656895222 325890836 483147856 224575439 396116923 896711043 614488210 232353361 559627126 838644708 591057321 757505766 555222940 143175605 939328710 786299478 29747894 439285161 676413291 514105310 392277219 220119079 309221873 641022383 155924051 967573961 963211779 80436076 474032589 88826335 418680609 653751472 982500650 80818410 735231774 13706118 643321303 752312097 327460515 297352431 971037015 60859119 926519210 425619296 366824383 947890035 54987779 170001729 496142905 862937854 795936210 881664879 387606913 9708953 166156815 758403002 320385131 862278012 14183684 447935336 475537499 140583320 817476819 307087792 508273099 752972302 307317230 615251008 947772617 709991094 204019613 316111800 610769782 676845465 277387388 111430189 473757832 279114103 71699193 944817575 69967816 401494594 624058330 395986082 547984533 970412961 257310901 788241553 28203104 659200878 239949943 265067094 671892270 463508537 267661278 315886796 90486297 730756546 726793727 469994814 543534031 815758722 653233856 223418860 346885905 4455203 886219615 194813069 715147062 601423108 194634473 181319368 891587749 56188086 640379588 82575546 814514526 414429569 337305894 396479859 665290098 531665120 874735003 988141944 184643974 175914752 338353027 881454915 96005973 74472774 199059089 685579710 851134507 676010694 24373581 756628172 58801514 478290636 56604051 996615105 168302345 352364375 861244178 285696996 385788944 9267097 828289998 901474548 407768861 870429816 798196895 843199904 128453858 642709776 473331632 46994958 86178468 752391471 757348608 396650069 218487998 793440216 446282468 895513858 741079836 507054017 14997635 910219671 847049665 547571668 825676889 323801351 923018049 57440690 411240116 7279164 329127239 653597739 509966906 56250002 428307728 624355271 599843938 292711001 612909039 821664576 490361846 389377878 289869255 83808262 538618263 132075330 581125012 537700026 360541241 388159050 997433826 522396083 92596642 244245389 298506580 153393020 289220336 498474401 51689759 344171348 632441616 908840719 864824204 946470828 675171655 96621779 621387385 17969325 521477037 272492765 472091097 960200879 400651693 938872978 306433583 278502083 926920327 6625611 388038423 516903211 76680142 176353492 697933758 423968732 576967147 712801775 151407461 607009027 973187736 574913743 82619361 106783613 795634021 234924957 859057694 227701597 930725942 477231863 461974167 496124010 491589058 668733036 292603360 609959070 122723862 534287617 389265693 297152168 991715089 461082031 388269704 660826219 79815398 556934114 975551470 368807805 901567644 497020923 147494707 218340265 219672721 692182479 445587657 210243437 309487859 376125735 126472253 512565885 544885318 864241726 980323499 99356222 474624481 375684166 466595140 123415115 926164592 953401827 390827983 499670260 651613299 195519918 435287846 173382586 814788798 339759283 929797556 979415509 162310391 373769459 199602686 53135022 223684124 981136355 200343831 630846053 881946874 572603627 327583530 7401036 761691830 370514409 726757875 996535145 575813960 545498027 922033478 771533560 89212411 885501560 576865671 85143271 561751023 732872840 577066545 437954137 321847959 602163335 912826960 196848164 66761788 93385238 169378054 661510994 528188023 897448522 731956233 769763236 668678331 149678123 97885219 930718218 689579209 552181559 351099313 693035308 378598713 641622492 936708901 843963876 64941048 627020289 228500869 103015874 810132164 90950526 181425385 907040135 817480626 343107743 770974464 614665642 39730089 749882533 151468940 444633302 336268005 438648901 58692321 442384490 970168692 604295719 255283818 933287159 276456380 266898792 128762148 642330822 993112819 600651800 242421282 922461776 960485286 663588797 87052039 458866884 239169587 155589582 439185039 877427332 525027150 218053689 436371718 303399336 246893696 191827422 134640847 529986681 431295651 346987794 643973854 483818999 284657767 256712733 435674430 356427348 443571921 517657020 769762701 559609719 534931895 875178911 507867003 846405498 167516229 474749676 429903 444730157 866642298 7996091 345790562 668781200 484204716 507662487 372452769 513896796 309905408 223217923 800585231 101902203 499634931 871220723 147460929 812664716 750937300 672600911 178364896 765684576 314894663 565334900 980076075 688692864 407651523 969559986 825157746 214907044 416338709 447125711 567408028 55357 837841371 288239490 224048546 395803372 858062602 392894713 85736977 885628937 810882409 144520532 366410892 710995741 74913555 120721447 243032392 155508328 711385593 133354748 627928975 138325852 925849694 501643727 470096957 925234975 796698969 113371536 276173382 423124749 121943382 83174564 635781934 862708532 856183957 7088485 421327247 790097111 612345258 418129053 347163543 407344364 197036539 998739471 398515591 786070174 260248646 10148590 380414005 316789707 588932376 359189604 79403915 408447366 929041750 248088077 120994054 163477654 153488056 217784441 139176503 995049462 362788937 265676717 769783109 554547539 206155497 590436770 206207850 77766033 191842763 647263429 808428402 854066502 215255287 217007222 883767359 368682302 494155209 635265929 840886599 743014645 760123760 678456520 14893844 604761376 271358832 652567918 199266243 245606436 646435360 248028589 170742150 208245405 901141805 470390057 259225890 436906457 832604182 339819387 566606961 191763035 919849645 681504432 392643810 801974872 250898332 324427208 118691316 703991869 652092126 952148791 141569470 462388007 292888129 782372710 309498218 824464233 760496619 84299059 581842870 456740618 286883026 450633325 126921586 72923204 577948994 100446809 917152772 496719878 394428251 342158384 996467687 489201779 190022033 304480670 1672487 216651617 519244586 676661573 461582822 20517595 331508931 342530360 170075355 799388576 984407244 712960896 86539726 430656417 17447431 255029915 810352669 330572423 390659085 40441335 850239803 626449450 108119497 234715772 972376875 297453339 213709307 991150335 647595273 98385691 50843574 801024720 251462529 3670434 647422690 369743917 736313686 721464921 749421755 119164108 612894685 578624416 438151248 77553237 335064447 783076617 216868613 204445414 317730363 689102299 322554641 267561869 836048417 726525328 679367169 456617681 954492888 498880087 695163187 66337066 263078681 531565458 126616156 382634372 194444593 899341913 132205571 367150529 73317251 679101430 137420291 334304052 980977668 630918759 582611469 888493862 88656829 139048160 425536035 770064212 467422541 352761926 318241566 290279023 9492836 551791540 898741546 253293211 459889993 569396474 734159429 479551472 993488725 277227289 7880899 110364924 689103222 22808776 501331405 834741568 985288621 22044402 453349341 367026606 98989712 700691766 682945347 305818930 168582089 129916006 67327139 893836070 522684565 566114056 119676789 320951771 871255621 535093208 975380100 458453783 381438144 539894852 216006256 949060754 824718080 881661678 66967596 690572920 43427216 742690350 435660672 877348842 87046421 313031822 17056135 875428733 933835970 617296204 14590258 257307065 368626402 941897435 892279236 752769947 88320338 291884898 411055445 919531795 135324675 947550523 287718735 692219783 560909181 316557686 160635124 235911758 579186519 957342291 983095765 907908918 634259136 142699468 966648412 264200447 835595513 427207177 887321668 804559326 615105497 792952809 510032155 302282747 611317320 936236928 485874375 897712627 954336964 677334163 669348350 244904790 299865055 93652254 676204236 963371306 388058302 444387278 275225361 418552934 470210459 954464392 244262144 205928056 570327621 988322016 288470946 740380096 576588443 924822691 951975249 648647698 239494933 439275085 447482429 215515448 843821883 787880339 27483370 602122606 831145515 303098331 905766576 102261732 539284247 179749567 525124154 214627648 481664965 529960078 284783112 767935001 601258253 43681483 875424493 70374781 181435743 433174188 454435473 66801004 603456314 294400412 675108336 38425434 223877558 123950521 607747033 750987953 358973179 62834262 506189679 274108749 565623496 185268347 95689388 499951614 59970797 832736608 475928793 790217993 16241617 681369334 209380632 528601768 496218860 868061790 61512410 39440773 952359758 826282095 399721065 47242051 534101527 960559156 351995231 543581429 371555581 338584940 337704749 492143013 1198793 567454473 553661334 990211279 524996058 117623729 375383345 737522915 263226016 815788608 153222634 175205830 965895714 938510916 419349889 868218705 964420729 501140096 245893641 397080017 851750226 741138793 323239019 633711749 454381680 366888364 41314017 565595172 210266152 810124454 627342203 204079956 108227044 742923498 744327837 208432948 62676641 469740223 276998015 631457747 555369840 361148064 613864108 269014710 817003000 599434170 743196803 383278422 274174706 687886449 797686713 13941664 700197036 810097371 449432533 452421747 710892935 673744707 595896243 270352933 962917497 477258919 517907458 664219391 810406284 381808955 584020422 770831292 32309341 129702628 525763798 494140430 941207198 530024382 772851807 344404761 37127828 421050519 678563167 564135926 613752729 928400241 330766635 774337586 390057627 922753028 196241897 223700044 278624924 586828857 33633047 69409338 695181616 679214256 543821314 699950564 383982850 473276731 965029968 2514344 699826255 556509537 568448631 199304405 233655145 640896220 601758787 520449584 571675957 294678555 913218900 605338226 130250669 379609793 334926237 538298567 948010592 279988260 55902182 100563792 659185389 719344591 138577483 523983778 591741835 835682304 57365180 684545861 924334468 650908202 124002171 174006327 670567862 442881909 77094817 5232486 16604433 190725945 185223576 817028921 754512667 786909063 661666210 381647368 410148975 757590944 346645073 613730975 25750329 953599611 923195661 886168768 878172604 500409667 653487762 986509213 519976140 175839703 233413486 918596194 620301396 156911433 987922567 709316265 136977874 936992864 757379988 656355075 476113622 171176470 969092511 343382390 158328711 410222617 137311113 671448058 438341405 74460494 638996614 686840571 546450024 353420874 341125789 772790746 103495752 42796503 892980009 268407148 48895026 352887670 190151515 431436921 391268530 809076695 696958133 539230782 302267363 272137570 111169936 460747500 617567736 405916337 227595159 291730982 540522423 59300627 378079818 954407815 453497081 691944203 572905340 551598874 180393260 172914384 715577814 795496416 568319441 480990411 548600658 752573006 569620734 528909339 69123008 248991436 612232156 372040468 364407620 580249143 661248298 316569019 610643158 662594655 415940536 437189196 310867648 870646410 773399789 75547573 528176932 504723439 11643202 342693400 952303732 628595260 318036677 307029837 238911992 949557777 798013335 764502365 380926027 995761027 418879086 859248392 850436574 137957530 291108628 322664512 11114868 650697171 174219494 589132460 786556068 313592990 299300693 6836774 101583963 189599713 911179880 449305917 94236503 392751219 552585017 362215860 198532781 483889058 223560820 262087937 505032771 185236910 484275931 754299599 634151255 945623627 788864452 186882940 562974454 794704163 822420889 136946844 844557446 246135890 318222935 268874612 51047996 275132648 433754128 534309247 763541927 656622955 823721321 44665581 403049507 224540242 337846300 377567519 248738151 954984587 569247607 887744813 159721976 419759093 111605468 518068320 169887667 984794087 941728831 361998008 939311687 420132775 601786027 105108839 957038520 470538484 661338301 750904659 796450526 826364541 526018343 266569624 248002532 723658856 833880367 680555524 155694793 427885772 407572781 708608410 947797474 873653303 634220304 198447375 668463702 842127912 662098650 270875984 414446753 595648918 113421599 776072186 662076177 577455463 12810635 393447905 122407500 480580346 693399897 530361226 988515272 130674846 759170524 647031216 736764498 807879704 917071098 806288834 211866248 896346401 17409963 320029283 276947807 890916326 687571583 890264554 798339741 265254790 116279317 625244896 964461407 230546584 649231781 272891012 431945877 22240674 381734775 845248842 557516673 452967331 680195434 63784791 874739772 627731594 811242350 14726407 748982321 43062204 128009226 947530600 253076640 400939666 211567319 685393596 811990300 581312216 247974658 805616891 690478606 95136592 446839246 461905486 194013488 397199405 366513936 360552853 360739346 150744984 970352561 271326434 408911512 638242351 509246000 748600828 507686265 600881537 768373533 18433245 679756994 395838611 694831007 806971445 577528914 39226974 639016431 301985252 980537435 382358606 427028443 362123139 105729511 539267268 291804484 989456604 888874833 288171926 81601184 368628846 33387720 434956426 150308216 192190954 635410639 213634526 589193963 698013880 382511296 484843715 255492138 151038067 85316932 346275293 451862266 965479785 888962268 991684549 666781749 500623644 431345756 623504775 473291849 686211267 494098794 749659428 732255671 26690506 184753412 705965585 86122901 550208589 26667511 549732791 569860621 627528097 228448616 575480817 86066396 101936332 922626895 141151633 779115476 233571080 518082295 211106522 18090330 886371908 868858752 575785991 736365288 890602403 755855453 415885251 300636044 202252282 119300567 836323760 879016040 540102230 121700231 237262560 359368496 933548660 465591008 244136543 389937839 673558344 810232739 48357287 81478978 436048759 334756968 287857449 352448859 349977564 766656796 656494283 364613119 878392838 328659325 738151013 351395145 299665592 762006944 496265283 842752741 366649961 523195500 931343782 493097109 632753602 42128925 764932419 345597616 850134050 17594561 628860354 794689694 883957789 984246974 537858112 114410845 13142009 70497610 759023821 48800767 4553775 155184370 398188783 23856170 889372144 895562260 86920734 30010006 443117470 282258788 357534790 831284626 340440398 925726827 170722888 870366592 6467405 314547715 85480056 459864917 689923224 233795804 106307872 242605338 640234850 833373691 157767420 790144109 852021138 576819510 864519101 650782465 873836354 614015929 674505350 476533529 573758785 253611139 30193266 996034065 234081170 881570537 505731852 725205205 75588587 593842963 464998101 887122536 804848183 417029755 405989313 316065887 110341396 972829297 83147706 308184419 193381974 190563481 879825692 346139571 538877826 361738602 699217207 534841759 428330580 173998257 594278097 336763918 977204025 241064972 523975841 98222841 389343702 129713008 327201749 63820782 216277887 191725476 205701773 706398350 246926785 111680707 672628829 37829391 166327000 243166398 696424143 781805242 864927289 191183832 265455583 890693742 640939786 845740840 568182909 364764443 678374565 966344474 448043278 262688840 542337817 460881390 273885164 410440846 636566953 720822840 65716193 226825243 914340171 930059614 444534448 711451440 618417961 902023198 677112204 347364515 474135843 870084869 730081183 876272222 432374348 729583352 434596485 295414238 53223785 267165615 451640014 931906229 391827317 783200309 983071359 396773128 414918688 273532778 684675986 524821521 727185483 854785665 247934577 991272094 202369165 545979778 657066111 333191568 112347569 428003785 455112847 503945310 881614134 830013573 432070507 362835343 871367630 316064570 628105294 872561987 772542431 52768831 728136554 812542891 939968005 301685569 946252900 567490445 870219662 551207358 560878803 764474049 68745980 376372619 922351812 937916086 28802695 651791183 410921273 63503597 899256984 878188294 322815141 945034621 2285136 206444158 44910961 562604430 965303295 793151453 76555899 26786270 157778861 824028697 666626450 863426879 530247060 664042366 493810683 258687254 151873187 967098924 126237423 774623198 471457533 372643991 549051930 771963811 540038776 870683653 363576350 202841736 906959135 809897235 935172878 739388225 964569008 899077169 783083763 796230554 938421791 702662689 953123403 389846766 970241041 93421180 677810821 5666992 486351714 498593837 788412550 346975974 254982816 999386099 491137831 390640808 461462925 621228772 258237876 414866086 800968608 960394981 132121198 978106272 652127877 281496882 222425354 286924523 477058201 315511517 984271665 1406195 764426095 452714822 936872190 125547955 323906125 718448808 132819331 483176254 46790831 352274573 230520644 30428730 574554819 99398740 414736057 415080032 812255724 937950130 685758161 160262398 62029632 183020845 319676266 100711796 479827466 282051235 133806554 183400378 397249096 724552130 765560681 197609689 899609389 144568973 104768980 84043117 335291296 800379869 688979404 887291946 399701180 248184286 468582261 526187604 233355342 171939982 978482408 214840389 782636378 136092737 956251313 730509291 140469399 400058399 866015825 279466311 149842670 514418852 148932797 504190191 636530175 398635040 970709213 798093964 692395675 613104437 551323150 154083165 318957387 256387932 902402208 21108403 111149768 918667104 521306201 184165491 950881409 52595680 683886833 153526679 654154520 987176402 858828948 578468013 697055461 136704763 284599395 777133142 471210609 849005687 776252659 499636680 464691453 711950647 115291852 380142413 11026169 140960894 620756203 75038914 346382477 219353700 110547776 762922521 935769107 396003923 358206257 234364375 590870170 803049357 684345365 208195990 292652133 211855779 729297850 7297668 560986986 820618495 46333664 26357731 172974036 442499419 253960636 898411911 978621058 842058312 70633590 366452827 557583749 842800041 930682283 769567964 818392230 130030133 679047403 381302172 828968925 871577592 121912636 756858304 635267547 459258066 914537877 352895875 551025793 610019062 722246500 948585649 738750823 463266157 382437641 963564845 835186774 231405201 880009305 882772331 523419086 664039570 7447323 131030774 536349569 13684212 298766222 862175979 787812054 540884495 968621794 602501757 818442599 992216974 887078330 397479279 311127939 140872945 76107952 899138717 917248173 305984779 563106001 297273971 347662363 827887492 964678173 920270708 903384887 160740183 651264520 957753524 945073698 847115093 619994620 700155487 447801900 110185121 828162517 129994288 46516829 179643699 737671779 337102330 425825264 252944469 909804012 643311651 561126610 460145961 193076391 779404836 954787879 175074080 693707073 683764490 25130182 284685956 420799324 893715448 279435704 773085423 539290635 920400035 536119485 687926738 260136536 962827220 106166982 997840112 648278975 621819882 44042876 926980320 59488432 826373973 723207352 34504078 460972304 284080924 554298633 500302010 556850872 218735448 952137265 228006519 821258229 139963831 111975080 40552365 135881223 651183098 312795416 930811544 850488738 364083831 930081503 708217160 406753647 223496343 999251600 481525279 839928460 850077017 174088818 155443286 838435592 743717326 201009407 480602232 399259752 941945243 51553639 739952356 176198181 387630970 933584906 52535375 677938220 310073785 896888578 743589952 363729244 271500473 744183959 707010451 794455563 413638000 375239624 837306103 229444226 300425192 440673993 768932208 71538556 288290237 433424255 102146261 934142635 316925091 157120518 444438611 741136179 927886558 751608620 742524648 994007597 268576201 157494003 182780392 349334822 88016464 220361490 797191036 731759261 58943861 902937973 6798622 161683592 809065678 340130489 789230623 971465936 349283589 205081777 365817378 808726480 393720919 408285412 133270430 90765018 63859990 791956748 948350047 778622130 701593127 226855320 929426949 280023569 118525317 667301419 115734659 510380067 492587196 162346523 760592033 362930953 35917166 525930738 562802811 100408920 19994066 447155441 127110657 141645209 677087536 255254408 734411125 781183687 650473062 413258207 225825775 67202260 605573222 506602321 513293276 458874916 383175350 729066475 699125115 703891215 226354158 595751153 665534303 858343011 419358781 998393690 537307888 925378529 760455141 738904655 397063401 534608060 535478715 457402800 288969691 524911133 974353832 700908175 147996841 207313825 350502186 321905586 182445835 397033433 40737747 802935829 659159051 881266376 82887113 969494886 146079882 478110825 479899205 465227912 866373564 817576231 837027860 906007568 705778088 209598563 423899161 256836811 851784105 196030194 138744777 700799542 837107439 94300572 305895341 13304580 505088255 105349022 343260132 537212828 73366063 226780457 769310878 917408921 659383339 793573345 317325474 921567048 720938099 950221662 58019785 391955501 184562906 648921518 743289216 560425342 38032392 333849041 435191626 163695014 511008761 702037564 284975932 354394564 119044221 107970391 896758912 372413482 199071670 973242367 46281170 131357918 226160284 437088260 757894662 390053916 145815420 168002220 699509376 18579153 272169589 81393967 908765114 466164514 657665530 729327928 76758977 877125347 554951507 285185898 426667193 28450337 695663387 893149145 793033557 503115161 877251011 379434637 142602591 836332350 921839118 225426435 379833910 865864887 392333715 71541675 741831499 183643102 19097407 477727339 981165219 107640130 41895888 548713242 34383704 661942438 181870683 595867398 482435608 677514112 970504902 669607535 473470884 486269307 40557646 319440137 2706258 782926581 844703747 905765502 486630796 449834369 103783239 712418538 11603535 901726823 773210707 691941725 116650413 53245215 402726578 112628317 240855627 102622170 559290308 427742305 761888740 477104633 289885501 265135703 444162500 605278867 261630883 54527518 515439949 301805812 585386707 835395341 976529526 606394648 194326140 422253675 475160646 452332596 116951714 357030388 237116766 94944558 890054173 557344347 945230445 675928864 618824983 525667266 292028601 602466265 639419282 860639299 602051741 97341531 500066784 737041515 504456197 947842910 277280553 272702393 860945139 626806220 666281960 449059620 186098686 72192835 221022318 895929234 68723406 152331926 226029918 34330722 195804321 140815948 855212591 843769315 433156297 203200800 892423598 739623386 582204204 289835647 962093177 539268608 83676355 977343757 767713156 315713666 506929179 947720480 553557144 94935680 708807639 44706627 970661583 597823118 99853099 108705461 149351706 915415861 537343587 500269544 391086779 962595699 118695770 29761794 863806411 483969847 856934915 477187679 316687797 962281446 949330660 842882316 556088249 167223513 540289430 683755854 549773674 26811868 937241415 404320026 2594097 75119537 467133239 565522074 580030663 123213963 179419454 299181742 175919039 678870164 627922501 522156392 457172474 3881063 515862216 577579663 172920368 688134038 343975259 483039261 247171182 868995365 177183010 445985985 37841042 713359885 362011735 686915678 451072209 854080954 829885639 619535498 378500146 456147598 24563797 847300368 458998033 540658268 571949942 796649070 493069725 158777581 713814452 68386904 659084377 890166398 929692716 769184307 688806047 316349504 500699663 994757531 188094232 782823127 706530084 875364573 106214469 248620252 998269508 64609149 764471546 325986651 282982877 864869554 960212189 875757654 400230000 945752037 909648107 469527359 676818196 887238454 590095860 865720706 46563312 142826487 735649562 432930041 61465796 871264559 572160086 700297334 108170593 8017944 150446835 635896893 509601324 404815521 399746577 850373254 279574176 62107116 671768355 378355711 811284425 842531537 362115697 872923209 355159241 50323546 943953303 917960823 37408598 230810181 483026948 527794578 107055162 569661829 87690108 144295703 505043922 889615553 528853143 286583158 778821776 635776724 78493504 595774613 302316409 496323915 752801590 433212492 580521128 446725866 383448718 985313511 836866505 351124519 448600111 843474343 475507359 389595565 902952020 68752193 593262974 529720539 724768526 58345053 31098833 198971459 444582592 127539224 422709397 111442987 801172641 747373187 213399772 590800143 248546109 792714017 938777676 276156445 462265077 583386989 310894494 492992439 375734394 806790994 340112159 483408373 583364438 980655537 650173745 885396768 735770211 627436766 936746187 989099576 700282961 351988515 719838197 384050032 691104805 483102012 874818638 8912044 803227060 78979802 312949638 981236746 129635372 603742496 582829540 915439190 288510604 35886889 764116672 2454932 153411623 684782208 31337738 456792954 559035686 91547558 659614658 845194227 417222914 639809679 525409917 449910173 172435726 207161125 167422951 35729484 28413675 573011908 745416251 950776709 806677265 543172540 438769101 858536708 617477453 180479955 647296385 685642038 907989309 687236800 178705744 593471935 128645334 390886321 491674314 189534198 857018591 843136710 437437839 891592548 788150643 739091347 448758741 740152905 255982723 360753570 70358246 759546903 62720594 18337519 946247070 765772277 102810615 494897258 576227569 433633597 170530782 320130681 736852067 54733310 118166599 727906163 795213966 805375866 843581382 842660902 735177632 342728873 245995457 282263121 944526298 162699445 641902325 453345067 220004370 838670204 848937458 766498778 769210929 91441169 939155866 987709949 968456118 874854204 491214758 428141091 854423602 683609589 208768801 761603666 101877194 22568428 329894635 896730241 80097720 389768708 988359735 170232093 334646474 556354260 248758541 352556424 620158946 747206437 345019593 308924565 852862068 439359095 827097754 930599182 849540363 509278587 21884932 999844910 870580164 613850266 797690206 279994407 814557905 108103789 264799829 775712926 464724215 817523266 953724519 525954858 25789968 318281886 224195433 164350424 897254282 365620662 234241026 424928170 292285671 736517620 869492781 991161107 898564155 10421368 759836091 193127037 228209841 363038100 338003151 966805187 695567622 525986639 228244064 641321911 174850060 346521571 752035002 53626013 180113705 785666112 61603837 536841390 64539861 59696263 10978461 701233047 827616544 742522511 639090144 223066615 32688169 582389859 557163107 748803556 708550824 30470337 294152342 915414887 13133413 567268765 195893563 967902971 914024638 925280412 342257131 959902226 443586853 359571354 631314833 935819664 247293856 653224740 322453228 260540494 934318920 507867903 171538706 986649496 246626506 116744863 395335656 420206511 227542249 645605296 782583466 915062856 585075450 165891729 441704041 640332556 350972262 854862036 126552712 171838998 416106539 742848960 810517823 266605688 929298268 35929807 534915608 524699318 827781533 955984944 110080629 606653769 457980583 552309062 277548040 555635485 590603722 218207015 777161560 894855187 562739814 748543773 778291779 405442944 174056561 966723881 156904054 114871468 132000500 765982843 760764407 44771156 644733582 725426171 878288796 658438185 919639535 98393284 281926545 745117007 879088734 915793059 252863446 800641759 778561588 918129308 365034687 856735077 99595103 421556069 463698290 130504802 673841632 427381738 805646956 915198155 536736333 780683719 899336189 896638344 626299984 737035729 879498439 124216822 162353957 222925966 294791235 975010918 609607712 566825143 787123004 826386075 383521573 55848893 186851921 422224464 522280750 370852930 895156855 326142384 136619209 974675100 759708534 288476636 317293719 447007061 357028967 67969897 471736271 933540269 291686972 499069151 899684024 97127446 57875512 186451259 799222578 556283575 129984627 736838765 486519086 98473451 552242775 796965339 774924081 407439551 980836646 12628189 261023958 875428215 899364465 611586367 781408585 473337865 699049634 566963138 504873420 676291232 875939187 596055706 896746037 326466074 311878773 990391281 905146734 439949963 264830347 514828387 380451316 124087224 774847340 290621312 469727321 440374173 529670180 907727950 977951171 183978216 884454291 482381252 404476522 247261563 369820140 843530064 313572893 233434861 11062328 388351314 15062206 878389514 603362001 964501407 630352578 288304719 282120167 612167679 558630322 733834863 86467070 453143726 534131372 126257872 477364846 253122783 97656034 66142479 928261602 826540340 520263194 258604408 557225178 24072264 66648364 736355214 500077097 76582181 642422408 272096905 422596983 339780558 516947629 817715667 409950655 403133367 279310515 687541642 89658834 918485575 214313666 478503170 126271187 813154141 702806680 301285696 832709818 842347464 254438920 297257343 532284113 550543310 812539253 673416623 707656249 706040230 434349147 527091953 591006822 6913022 124881351 634732060 250488223 18184309 237364442 122544700 910242687 919008802 950462281 719181581 506063223 511105035 651507680 906116996 188682057 182681519 347485946 763501639 500605838 575716733 376534283 900069936 337915954 21340506 289291543 611491021 773014259 763565856 593043256 302790883 515647973 34345753 455084827 574713063 428195824 237195400 924509315 953302403 121001808 508936224 947595205 821787159 59668501 955982987 145903691 546588470 44181153 150250724 118515986 301628709 69421613 920312637 339652395 537319519 690809667 202085658 823558717 151373331 121249861 88007668 170710273 746998436 195486693 748069816 352131013 417009192 53090219 292797253 944729322 780815082 275328115 41764594 62752102 659288553 62903532 925474565 908710723 499427670 157610010 770467900 365105182 415504666 493630420 697593928 184508329 649565005 438099270 963537486 189801001 44165312 27244401 758733668 803342584 880860533 119532454 289724698 545194244 462488353 744211983 459171310 371778894 58498993 465049638 665835990 424337773 543603649 474192700 334509243 560437768 949343526 533092595 354492152 975965536 543837030 152836548 543226335 424358851 738263099 156960635 629958196 182119962 283009556 709927862 996549808 143682140 100121236 731726441 999400575 100919832 336042257 602635356 824700866 13699312 441420566 401492907 962141198 927628568 205833441 618265158 426439916 303683547 568252902 507743343 526854743 903011862 867716938 649592126 400670529 846070459 99582056 5626144 260170766 1838416 804860752 772818004 120760086 341781102 748716355 320299885 117991208 948763714 376269113 985318355 337082882 995606798 217745499 492040769 165877978 648712617 288791176 645522760 760982232 377336827 354468564 227194315 869200281 918538115 656484869 298070913 327813038 187051473 459686677 411718519 895477531 186194187 664968115 226075275 923204568 764796524 919550657 963484658 508509779 343067329 523825367 31300018 555866092 933302506 688086207 560232745 779380088 598586463 163386871 822701956 224748479 649975720 741247282 112703561 922878974 193143524 628040407 142424526 339748454 536798787 903484288 194131903 442702491 676851852 330087549 607973788 358971957 771011992 192897615 69677368 779051330 783399637 175400749 54104891 656892610 10479044 837691266 78091169 804219690 933125242 277438573 263108154 73413858 987589667 840017983 197483304 177363143 507276155 63005441 404786019 559198378 977678675 712992491 565914936 923616206 302379794 615855342 620991686 976789870 30111025 827660075 504525440 262924597 287105982 527324538 873008046 148684740 786566874 394599396 341476075 774745903 572499259 64560425 501700776 551766912 83200171 854441275 70151080 818542387 190403718 815839681 453918082 710986680 868362816 293072533 625547043 154008053 716600797 380408903 383443273 904085697 388195959 660057239 758683400 887317354 674526396 160799486 651656265 823546928 895507822 801934118 956708422 543970503 914600417 534601582 975549456 987709145 74360960 338700647 8594185 881058946 181307720 619417177 33564522 287521490 68518474 64023999 831645374 381469263 182061614 283397574 221337701 872449392 191073963 249696211 131251219 963014947 946098448 218576634 808723534 693604680 997319359 867498631 996343027 772361011 356549036 927349881 998440369 616275502 752099042 15602178 629959820 281913332 823536382 350438920 310045276 387058488 621765810 257157031 646996811 29855260 907904835 712812205 883859803 512724666 61291276 832485917 348266206 679151519 232825337 115831469 260572412 230848587 871870477 944559431 420401712 249434034 776417756 382804876 896657099 543472830 709603601 856502860 249577840 293993162 64897770 194810383 607076758 924372008 871295159 607935887 429355530 202388637 553434206 875114556 375898986 430179808 330492122 943051447 219471530 181870622 978446519 107322199 838378387 749389945 526214296 886952615 442760511 697097604 655217074 280332261 709088927 930657736 510496846 283249541 609897717 18363971 682560075 91417005 447341658 590141668 392602521 581198518 166472249 586408720 60404927 746167729 243439058 850918432 621520725 496921824 352324280 433952737 254782091 603263544 835415379 934446866 338071969 679715814 557380447 700761065 179298925 612463303 747252844 307569295 451558360 612983534 240917596 407949727 863990369 424171554 587414503 560560811 538754200 263751261 729642778 245416631 892366756 406624846 246687187 760315068 805324734 677166552 404723783 449244198 374438068 396328593 923117437 230625111 497915495 144416324 313253841 248455202 566312269 910971247 490334066 877830224 168174831 500819910 777549539 304770078 970156140 70787246 639609213 821599421 568054517 795683778 20308972 974560465 502078031 819015506 138994862 59526387 674054484 18089695 758349464 386380847 285097586 181492641 879739728 206098055 787575338 855093505 662715859 652285294 208276882 499547423 476326641 962140749 220207828 204163917 441171916 649515265 172816301 763706513 501907037 995216987 425531886 347316775 883450863 8327327 330108415 966076925 841049506 945554437 32646487 661261622 855742185 249634620 358195461 519700136 845689356 208741346 742418986 942734685 585141415 581082381 622737533 810361110 660479017 477623749 148179141 535490755 701669974 542884231 202659683 479030540 789390790 586184900 723876037 505327819 774213220 319676255 227063796 449477520 800073199 556770099 695509767 198472732 199354492 566546571 517749165 551753446 537566962 488066216 679736744 936789657 210198412 137624639 769681740 741289620 432964187 630796792 599365124 991981928 213355458 320479472 630757582 508505950 124973816 215352120 680692410 811013871 600501385 572989523 688410478 702575946 63091925 757016508 950517157 608697041 323755664 318350686 983844267 272010140 818046785 439782426 611142115 914321908 982658499 226926149 333812546 232181465 611561670 428549671 468335057 962602109 603536718 39273597 566994222 627914951 330093875 450376951 289852683 594140113 220282784 279487675 361053102 258913387 676804501 22760160 174246000 966365845 104712293 823702260 757303870 903002632 535116856 507192183 516216859 257170094 634400906 822984285 286725532 563340582 8592042 920380816 203533674 783307585 261707836 776675180 567605188 108190856 965220280 134508866 478401274 512708787 539367145 808926677 122390515 55969843 835279726 741813727 575873704 287334057 66143548 213847181 417400999 217956204 401989402 893058047 569460624 115648520 239263011 126454217 757609883 155960506 225035080 288765301 262368785 898934005 829251532 33529599 792494031 594866143 411474886 87159127 113099718 952641748 347977122 439571683 378404733 146860514 680233888 359303162 822962573 16614476 628330580 520320362 356749860 71176968 351847716 498654450 108424579 480257857 316092621 991683529 241712256 540377301 176794079 806968086 933300485 339014359 988009276 912061557 437315215 364447246 250851997 632133752 545691311 280113525 424553741 166811428 791397261 860374201 954309484 297957488 855264352 901457598 681219309 621938889 358478839 30600218 791670680 166824337 187260723 181093273 812802249 850290587 431254922 102276791 988849071 359059377 941290886 643445289 550462926 183238415 337007428 642547796 717234557 269584357 692367094 678412756 986362473 281308120 378626913 48377335 880299536 803083393 150147680 242864448 108015175 351195116 162240351 747891172 872626613 905453851 363480032 679650896 309456469 927584897 827939834 604730785 451612152 818337416 358765269 553438250 403185857 311957003 882369839 605966322 32312231 582674140 987589594 509348147 893333750 218282047 135492155 753827548 104255694 847791981 286624461 107935504 66531235 521083923 60965788 931149733 584497851 995848912 826373323 647626406 988150451 420442554 494032654 440873170 844284411 996991194 195998768 409009690 236667221 707288747 963751823 501368359 551086170 950198943 377080475 789752529 839853045 556271002 982919514 104464553 45649125 714638453 541008615 942628208 369065023 482231420 986013679 609569950 994442219 226754033 185275698 183849948 479371554 309686407 475340808 85139850 307745526 189329383 719130329 432879418 944017610 458724398 731860900 697072179 573242582 53731949 264112761 494142959 817417380 64978728 242309119 696400541 115863958 878254296 355426287 183627167 808935773 479953513 990332822 322165261 692737155 411287996 891448407 113180465 773132003 817865766 357365287 480624905 807109675 106380015 638015504 518444233 450828385 20585429 577603758 676088662 338295387 840022918 21636789 884494283 210909253 540115497 551290729 961141240 686912543 178427862 89242916 561071326 499691069 300256537 177842131 551753012 991758277 62660467 446952825 773793253 726061364 326190553 152571051 856084112 553435866 249794355 690587923 784542727 859580249 304107230 527130606 717624528 757125674 581926187 697832077 579690407 638179864 241730014 973792984 815523834 615440322 978121903 212188102 345547883 592127517 47505356 945853414 252948818 485315312 614634069 16945625 155787065 235874135 582532831 392246485 747527518 673710145 306220018 401064740 712623156 957421810 877357195 2024099 802137570 537285506 462366875 538777412 699403458 220167003 137609093 472595340 137810915 977344958 885818532 134729493 575504264 287785023 766323139 265770765 87587239 39141701 842943907 127564982 148245099 874104459 898265208 998710756 556406963 421054370 664922732 842670978 621674129 797757037 64849435 349023757 325978571 849147299 444855574 204103191 217968221 409934160 616994912 222480069 453779700 980139348 253693172 167988818 939365749 877160930 751954492 860123274 881919860 549681667 476243099 733480271 72844477 45510673 546675685 21334808 894795727 129131580 219212258 37612909 740002396 262250760 630449871 700249964 926612427 666340813 317227996 364976711 148931510 824103222 475168686 337968580 436916844 784049090 884896479 788282044 538655088 542590023 964563577 698397596 462514680 553134186 201431679 687088359 821844335 251414823 119205989 749489073 59223027 423861071 88034194 804155429 510838487 567100933 495545317 868691969 263537443 592189761 991807021 473537813 24568847 95994445 35727024 127727560 963902860 664153674 451894181 291523987 913828027 240690348 624020410 642881923 612391539 762194362 695211662 4627131 650511295 613983503 764466488 134015216 451168862 876831260 871763134 261149419 314920258 280298659 296306335 257252619 286710545 330309949 789882698 272012224 159380647 106580438 880868517 701181969 757018514 655514668 48867975 764307479 403352725 36431955 792636733 271098240 52764709 797727027 939446281 269981709 595011823 608378632 913869726 368985108 745387088 437554146 470197926 625401086 28270299 432898083 398329916 265224138 188916951 984376067 671965298 552490376 909956799 459193103 103831244 207858144 242571712 626444966 795062468 446353289 274099262 154907771 976864836 711172305 500100687 386238998 827586606 12883484 441694270 708161619 650806488 319197789 145594121 571371489 772521096 821640606 937318116 41857987 827816445 866214270 348482996 961379795 161020646 894730670 838437781 84391738 293476456 710344307 228567893 947737850 411286940 477418279 826121974 180722276 934204430 523011768 740364336 76489634 135355455 790635560 117867756 842058798 507075620 501459723 717598154 522384217 254754726 614641676 931801244 874511045 36434208 545810792 146965737 884544747 493776356 521454449 12162155 729733015 532428982 46706956 949031313 396611174 304123983 760807988 106958334 979601231 344810459 675887733 38283528 207385879 916559740 47173489 261562938 785068507 620558533 531663711 360564690 340160394 441029951 423160199 102325571 198589033 103362791 579402439 541583285 161834381 379151022 671272977 353022080 840024420 516340984 379864298 646159285 465579053 763110942 888647661 521992853 407880827 18808556 838171974 21181975 294361526 133617955 735017272 408340838 659528345 682898424 962351255 539667041 518704053 935209107 859106639 925734938 506021869 379034257 428729563 667771224 764186872 698824835 729367758 846113556 541512675 126903917 929841486 124743935 926239628 283563591 951167892 329103867 459175720 407615616 814691949 876742302 371186365 379972214 228559036 795149746 440701353 522303230 698159094 161835704 358800665 157540579 919917732 617412192 271381651 112304991 435795684 712605458 154380397 981245603 145162985 509771624 27718739 416432213 371894647 763973809 584363461 683923469 426711655 537969520 753328790 735940055 962110249 683942876 78365550 598600372 297334589 877365342 108649033 554681112 159981241 719980565 854638838 185867629 347240646 835787093 102935450 629904527 333897251 570698275 119494954 831332943 322265505 508704443 353212916 430653424 5944996 787432459 406502423 319508653 51891113 905777205 458908166 288931377 576571578 214931217 243563785 575738141 462515195 472804008 873913275 277571461 694390305 397430202 953727117 541991283 452034806 644153913 640288322 987708259 711957975 779379660 534971505 735602886 37199926 143610445 254503431 533448319 747650072 34159691 126841282 839503720 410602135 766620553 741486774 383893198 423561313 520257917 560558284 794071281 476647991 743055314 84130110 877048710 162927983 146764006 736976669 214254644 485306483 481526861 704817099 190856474 515014464 463535436 357361025 151715656 383575528 965818718 414748106 479419201 944124688 794483891 688355846 265143167 183501426 136281772 701202408 91599087 165335389 122120801 963567609 180754801 984771888 253142299 664844819 605048921 41496034 910855898 103746534 52535025 354137725 729455311 642642806 205384437 848706974 405468643 903003035 397066005 351108599 991077167 253010559 278856566 714206414 505768066 364283940 86857777 44657787 231598303 152155868 773839315 491257582 533321467 537907151 261597660 563347494 143267267 370801016 247074624 725223611 695681236 317689896 11367657 233161301 911569154 75543170 796895794 720505394 140987090 351762429 155308909 570338212 133261055 259768166 645108831 184786065 492726008 714790235 708221631 308425201 936489824 292736208 229865146 269844052 756020877 93769102 778920818 287982170 477414155 626277039 629682554 267500856 511456278 885844260 824842076 480040761 706610723 968539695 478927891 607978555 988594519 994075625 614728081 60973614 330176526 646969277 924939066 931108249 584221526 778346219 292432999 446773781 725365105 47220998 133900517 984612047 486146647 925628534 540230515 506012426 831184945 367815927 377130567 614049947 20316639 700437528 935176586 761564779 347431283 925555645 855081431 440760569 50062004 411100318 28101312 696705750 885384604 886623942 715219785 566815014 607438043 197720084 546417771 952183333 873964625 810529469 935439763 135902624 926697879 617725896 166237472 714259320 784119927 874017681 90759400 193721891 872459120 937560134 191715507 829928235 144123443 887607917 167864511 4013996 185392168 186053980 67089466 532945114 519576810 747712960 538992587 266205817 750380743 417381911 407023114 818823011 808783169 523475253 983097348 811409414 156958607 272284355 305293752 307509987 363816221 862566331 49287324 771121936 389971463 43202798 759921688 848277687 312664994 943084414 487179273 299716501 242967796 659235172 943416640 212887420 658172215 204173803 946656257 968316625 515819610 914047539 130632325 975797518 871695743 683867055 84749176 573381953 45837694 880826023 549849723 920565388 412605793 690304695 197778595 172086435 495921382 932921166 125885176 972060241 98530049 925900848 797267191 575322611 544616535 350419957 536075537 550435835 682144195 46681224 857276202 3733870 654144212 888502184 934169370 518548583 585027149 731791722 325870895 394030738 746724517 12162741 602070185 391855025 726162565 780492740 934416445 808202267 339440460 223132840 845028499 685113144 320909710 176070084 961024712 730239494 536369041 862120015 398028525 519288727 59849166 810215125 169873030 753928081 781669238 292174262 284164875 66785964 226651883 785329574 264802922 152247096 805761090 967691819 725998979 475767188 276462536 13295651 958147243 875613880 970516090 604625979 980781610 114665132 609915019 42342776 816605373 25420559 861951970 383938482 210012692 227232657 393883289 776324628 599150421 989125752 503902591 128475550 804108183 631012639 28786327 390713763 115965032 839874675 655191447 826112587 591094344 205784948 929781354 322367250 320913708 859960762 408279470 379367751 154279675 894095854 366888247 473451662 622597140 967690316 305500810 539475807 115346887 295713576 628226403 121235333 347654871 201043301 574077487 24120479 87170559 835775743 344529555 893169314 840567401 218716547 543270883 442953813 85638200 526982290 99301803 890405843 81254144 595985506 552018986 514944781 673007688 536683068 90477778 215240774 588790799 255559423 303738058 875622549 303897924 353268124 648882028 411644518 815861325 776840088 335488711 575655417 973839745 185713037 430564894 172009442 724827566 290141608 628094054 984302471 960820372 794727469 37982924 906024869 389674343 365418479 444400429 184384204 749823313 278780120 538525853 481743838 191196141 819317863 693753825 206008980 458973133 230087725 586537460 899558905 939582710 751574607 996629126 986168045 870224735 243614727 743861880 316986019 80198006 517925411 4526689 493052195 527543450 186639748 762033932 219082185 53374882 179250593 881487864 377390020 462276436 104368898 607926743 768474264 443994351 945212869 326106383 903240348 763402402 666583067 52327484 811994493 54936594 66510540 926795436 346426553 784949976 852168111 290211553 407687717 806520065 659101235 21585683 471452776 447237516 305846746 773430699 902618493 781910255 383593144 792568265 45161781 961087891 121819640 306988480 731992499 673440339 842211927 831297429 68502510 147866881 373268135 715879811 125788722 311069921 997985870 121638009 256525983 443490092 676895684 949548186 885266345 508342159 569823000 212967356 457902742 392513705 288317036 738130410 513184259 70984336 592756341 904399330 749288543 500265293 829184252 405713816 688646767 869649243 204865887 448893105 513766857 147856940 904130832 910473993 17587544 379357348 739306005 700343086 881969118 678777244 597224839 941088994 171547757 791726176 517078035 822916508 919529197 558074674 167502460 163398920 372873882 339036613 40812054 345205123 699619971 284337090 5575501 441300640 350422540 941360454 90102300 223646629 386650477 134812514 291388567 260794894 273781296 726927002 835638113 879157769 561137079 376210791 930357814 852182265 486087603 215759541 675406947 763868148 233020590 687131749 514365769 756957253 369879171 885465548 667428062 640042474 871971552 59783219 487448107 391017494 946756555 692922709 866053071 669813168 291820058 170068451 279216250 884051411 660657657 425893891 139818355 154022988 619742568 959780813 696699155 289341471 345046203 770737101 431703880 331842563 908325144 66808708 347655699 783115489 264624380 311637991 166931978 4766297 549451959 81267166 169050838 205880124 286098667 662967494 403397046 841630227 46013201 545137904 662915579 682092439 683531763 366014496 18556298 130380599 185283123 870660110 893433693 417193877 178793155 913138920 468858370 213795081 344425323 249047502 445828634 363173404 56153415 245903701 332961499 40403470 72898374 853428741 503322255 344328018 978648236 966714075 483961107 678564365 254696848 70711240 117715545 117397146 607704927 859950127 942478566 674173960 674894679 554390379 81147477 403419290 729859853 529192775 424268754 667303494 17772264 561518724 54859935 760758071 713393315 698327382 157236370 93395532 385216463 432753639 208881813 500833174 166797390 294930131 797130533 10401502 342473946 96913835 954032340 131276828 152204668 140344690 511845064 72773633 325381653 475181859 186469177 753728622 806111448 215111209 774032886 764139259 547203278 364234981 270961889 506255217 975707729 165023531 150107758 614335056 382294417 458308293 324708904 508971850 993126674 241617391 769059629 626220998 939328556 936985049 364754093 238046046 430909322 984669993 987846766 915111521 396647339 316107382 748534603 36706898 663636324 285843150 831617968 739279975 124003932 819277360 284102688 114806794 949480335 34721811 578529200 772505436 613111244 759120862 372388489 80577453 440808503 17661805 442477673 837169157 990866631 138201491 360988963 420010911 550771913 218328722 47455514 758188136 905694043 849684132 172363722 969013636 90149362 719673462 856222272 65155530 980865749 307696040 340114844 648540227 444375967 161913166 122243478 26118831 739723713 959787634 545470199 18842623 717249789 837265039 482756123 368576732 244596204 611207703 730407798 775423519 118778489 64114415 709724171 492587351 305508964 58233582 554715638 288462662 17458625 622229089 237339364 824761444 896376182 94682762 704309910 14843739 769375168 587964444 561601890 845928841 72568494 977893825 997356210 527824769 88470181 313413780 722077058 437351818 460203226 148592295 326705382 448734238 265300443 424775039 986082434 237673580 674318855 413909651 327949072 946789079 739548689 446463952 327734494 920585078 935730049 111347736 643168845 324625554 293206323 166097854 407524947 860340010 400731606 799832331 930625274 274298738 598382189 969066173 449923551 150566223 586688722 820566147 392819379 559337693 594256942 483138434 496606654 918608106 209468802 919224531 545650775 866124664 911011874 181279746 958240109 884897854 533722677 344506769 34243585 119792936 977045302 790480755 441084841 559438547 746902646 603423121 134698767 938002706 853461399 426525768 553207920 661795180 141082386 165432553 441832478 30902683 548748978 644519480 884094207 450488334 695693847 751953134 366208779 966958696 224905013 26765367 120370129 506278398 755486930 954095669 556336371 431406173 843950347 27230331 673697445 780258243 622772687 347837586 654555186 229189025 651029346 634204791 805255799 610373919 866441436 666605851 18876518 710531480 805313192 831334114 657516933 765212441 475340550 885936677 528854124 785414374 575986825 332152240 576631627 761028086 645833881 331838788 574786657 517258098 731213809 323921430 429324934 780206394 529691426 531341646 39454114 632915040 739822863 741448841 972795699 121969066 826141039 845171800 861938892 632256020 102960975 316433599 459365008 271891276 265832845 925513143 466951611 264988213 852166494 846812588 767310105 784369508 18165960 814623231 307549581 340637606 765822249 398963589 91659916 852490872 357782958 227436806 291554975 441656973 552830941 84559807 894328805 963412044 320689164 807702496 255207566 547768912 325895655 11693327 834672481 727944678 815344366 762472164 414646327 584440722 615373044 283413355 316227197 196864394 870095009 309001125 29551030 447108153 841422833 783114758 500877303 684856510 127343283 626582776 583452266 720140138 748211980 862169431 80649675 968398918 317654513 196605172 273343214 34151307 554597296 307372307 8461623 739296295 380107880 524077292 99544864 259566143 862258827 712632365 158065335 606800807 682455907 537258870 39314973 304072300 412851595 372777179 275689992 65122123 582888306 707462246 297791553 677221943 46684636 581035667 85170727 181779671 138904160 939513555 320718635 898961669 684247530 350157833 939191634 6271312 549412667 770247440 808691638 156977531 647829348 312206642 938684165 299362044 188637775 582972594 62769664 236296062 534414646 106191172 720201214 469494111 474777898 908864656 759867750 521649202 932732301 746479282 299375160 890255679 274370712 459339965 980688517 738699262 41648086 136822067 572545779 129302688 789191335 982693006 702817082 128571526 543647934 997870011 277125289 265683655 319884452 368779930 499779233 381634223 138909747 442303103 405663513 963035706 617556251 760280756 27462937 532948637 476930912 293117173 1060671 7409342 899964889 378477554 638294589 298703799 172970675 704282064 598406488 620732759 610805229 956142249 101966059 727333536 721239002 214577927 160790754 881478218 408791970 539079277 949073216 111935295 626059200 811900878 257819289 148337949 707283589 175353364 706910360 513143991 727123092 674820250 732195450 303852692 756732772 354050995 322003858 46681967 150645185 230787873 34873795 923527349 415623756 597507742 123333129 566417162 79174134 534306390 53804784 395865796 795339913 54405995 709075227 726938222 805893919 906955888 43143615 935827783 924621993 200582639 214756133 847102400 311093865 36630755 345655595 337002498 343055992 781499710 680126916 692894310 786238017 577302117 706223475 839167994 423069444 152306607 408588756 943952131 841982036 197498601 175587860 171313525 185269913 24423636 977120116 226496893 287735183 655415718 432083913 357758968 537033925 15315845 322956799 533641977 936817695 179077903 478597265 742100039 184292437 720825813 191951379 492815324 212725618 719806683 81222569 971494503 465489237 758567706 900913549 138858955 757143603 230002175 449818509 470445982 930404627 686139369 970962314 934567851 969211473 571417262 958632954 212877936 632029211 289969175 460323942 657449889 530841847 454709855 294569965 870918819 864689211 974091448 475278783 977934610 861151380 478083014 756225444 439020347 661902464 829020193 117069939 298991778 824163027 324672216 373560987 492014718 42350902 887700969 988794013 965923384 923290275 895772874 50429839 390515184 374688235 709674723 833480603 418683640 954553904 357607953 556480126 618491991 722151787 227687205 12177417 483475271 449951975 34497123 997903011 969580983 775693252 204592132 80204742 957492425 827200373 793502388 370267262 83280725 73297474 201292308 734723565 655207013 409445831 259845433 802438601 586047415 354944371 650064171 507766492 350592062 645134090 50523495 913449859 541794465 630378788 644448862 621325360 419421627 934500779 638679028 531850217 52221721 585859681 835466241 316535494 901351295 58117464 869837523 349761654 769958755 299043192 887792043 338123451 539153264 319880444 541611323 826561001 759668997 146099701 699409454 893070699 859217076 218230982 603072416 113866815 505982147 832830118 200858018 673662837 877184430 502459425 634282936 701476019 601311395 268807063 986411866 773089972 787796484 983790524 958484598 430638020 594242025 630539798 537845228 116287558 39940251 529961347 49561105 936443182 785576730 51628720 443479341 845206152 401231769 854616738 390836221 648081391 484005884 520891697 118871601 630125334 916578913 269024136 844598511 884203075 884259220 348987559 907296590 833974479 182179737 85760481 195235036 745503655 99557414 351590750 332995609 861632974 222351142 175116954 88933114 316156633 2625847 533532900 49438567 716688753 42336813 541618144 507400636 634856917 726507917 192388102 418255692 977391701 327371026 570257184 395341017 61929432 175084332 616401104 392131358 359236695 634139004 410941192 486361413 768374111 398167386 134947984 552077169 55092883 608175183 401682307 555060534 655740456 57559707 640076242 975389212 662081896 705894832 535087039 812136991 200731951 922680501 9207908 334239282 934942321 755968260 825264682 753461943 957323954 102742188 771723602 976251912 285043340 62285039 7229551 82315506 24400941 691632837 320237290 655489845 424184790 452507480 243386749 35312645 394310237 390275718 377787577 608496780 275697580 57926498 700866432 385036389 826243904 624459444 456808843 658346531 986767018 427182964 568586725 966029768 478645777 209177938 594473325 304950606 83152559 748404529 99412313 902535458 768586064 588193192 235566510 293541027 180504278 367736704 836491721 127056552 640467127 48435257 200067289 134818807 685439357 642772100 687818850 637755855 578560837 832511178 606326971 567622239 667370049 635799460 787830673 243786060 251042102 222337632 632440930 859721263 230930431 467849603 353325827 589118229 574386184 967904578 495032859 764635389 532604115 221411847 627397029 639633502 96338550 991354098 218902386 97596830 300463643 419780693 747141540 18230683 14500992 396325431 284182325 104663078 843699829 218559186 795774062 625154692 811589472 359924502 790465392 302790124 655760316 139065636 578432686 423067659 947037077 100568787 424885105 828684162 293770509 903947822 102398035 632416359 266929371 979927539 503947204 607241408 670926535 909515798 846648969 602582283 103134255 787603004 498994231 206294201 797627526 530221121 797575100 724604078 236107727 57664690 544408535 238624707 220122406 798212435 921185179 415624517 348449591 860065691 362537200 296343411 20100805 480789299 14873874 111204355 249482533 535845499 813376784 64430237 955740864 668686085 231272014 459574110 302645653 483779096 921217284 424340823 70697908 461179694 938844860 531336460 388428228 267038326 864681176 592490742 886098814 579810643 682081033 135642625 745143855 642831067 295738329 485697551 158506298 17355864 975845666 571862130 653888148 731482571 868866709 179679862 986293062 613207652 249904693 522423765 788448239 859521803 410091737 849750849 932572479 77887707 547145389 13932253 382401661 283580321 906560433 812771524 569848322 535594593 150794809 756617089 652727228 998279633 512906091 902494869 359521196 959895773 675139524 2225909 950346344 69279009 695963027 856731017 248819610 931819890 477218173 302453166 185371263 479258198 123884279 57537461 151352424 735990406 950484687 212500322 931201340 636052339 342274980 533948013 407033845 484997567 866437737 702684933 643158302 504487359 962392294 67113544 759098204 804662784 772937271 154876107 840511970 91142591 563424587 628210968 385302779 539308911 140986214 847378987 281153668 241463607 976042143 45964789 746444910 945806706 768522851 118707674 329356609 533297965 476450800 709009202 792304276 523974316 762719451 376585163 711305622 591153125 666594699 184253029 583372168 130462979 225493435 944045877 735318593 212640484 975286012 157573219 354209961 440859036 797682480 34353291 872224062 793817328 910240016 996483392 653444754 705115356 220966568 483506565 576997834 113772046 469123542 543298642 703467809 141833832 544812238 590526229 720453219 849447297 172220056 770448942 924874098 201554213 786202512 464096625 111060165 573141457 988633062 779313832 886200292 400409400 546332 702097935 743541741 128227520 982620043 63791830 877409298 559568390 539011294 677582243 522177049 52683094 115546772 590773517 336933594 938550835 243071874 659022370 78889669 469008853 864360783 647351522 896559193 420802470 627789559 89952961 182147246 244809156 596149065 112996649 676496364 958204803 345462633 910806518 863570898 741689832 566042446 489485304 428606512 885769262 528920133 712087924 295143277 151679045 823945068 403428003 911859457 696409422 515473976 379025458 837106684 655360544 221825776 451129793 678887294 162158535 961488175 932757092 27611453 562718719 999588454 927056677 258187778 365499837 803390039 508445055 169189420 314778023 182547355 578011621 554736683 1394326 298015261 150925881 325020934 140034587 551090589 942101589 380908758 98820856 566211119 544258182 682569033 963858339 770859705 144888331 667825696 404302534 750228344 344343962 497957808 978011585 600952443 97500636 161464165 133298471 900920871 854946285 621464123 498588477 286995889 440037341 171098947 988497534 883646887 326414641 19344420 70291993 414292584 911353186 933405591 795942001 612935335 349587036 672036842 98552220 855093228 142106881 263113598 317861349 843321106 521132452 586928458 354873419 77398730 942646926 571785557 859491583 824019479 180021373 424725823 979195370 335753425 462822176 619482809 343858468 998766626 839998364 171219976 339100542 402802955 800874250 976958086 993331961 670675168 104806646 467075873 696871245 155096008 781399522 825851611 93985379 273555774 321643457 169029960 796575451 481490067 316506236 452964115 74070151 497659753 66613873 537599097 562575086 34623033 50572526 977211340 767023050 411118286 419681978 872956401 687854986 749065416 859118221 365228258 143656401 149239323 675164052 812082734 977234933 687904141 42901486 555638132 861797249 567853883 283469105 425523947 598664371 420657940 343930085 31490525 21073663 329206108 542363911 996631336 254124426 312012587 161712264 826576828 260499887 669229292 210126284 599639839 208471934 239712478 4552492 399137260 994230328 511491478 684155252 507966543 269441236 361837179 623507045 495473291 156611198 543303753 601078068 408110452 405234962 69466511 7522569 824099573 694216613 209104177 790245762 288123532 895862013 328253158 986858797 403596745 672541716 440931259 764763153 676547795 29479065 383731854 271111718 405954786 738495854 380854419 443949016 951045318 771350827 25733587 308581000 472160095 377608346 213774248 208174859 23220770 366090041 616930115 739071017 371874715 168101307 968951334 404838175 11915749 988636807 507511978 625292830 356905268 423427639 169442427 405799625 262688843 141303323 431508759 572719291 564535046 895127220 740698706 749624319 361912018 790332985 448896212 652194198 910795056 450988309 690503321 425273845 191660598 444262502 994354032 576810372 453708045 28846720 321316221 431067936 742230132 420326761 532047800 282072729 492469051 422158682 212437100 992162101 733863625 536727364 83218872 804065323 558834071 38011720 535377937 448349481 509338035 100428606 680358078 483515087 511834430 233417519 663583323 291836722 522872558 626514907 588999511 490506330 79220877 925840692 178610294 296893123 591421304 68395233 675116367 976136672 812383008 217868476 517710030 183984275 186230156 213034325 949568436 81470903 699619286 685898860 704811282 283327639 988847274 156682618 988157650 747332467 824844490 28450345 718640174 899297282 959959948 912680664 419647543 835193323 88188250 252146968 577844303 542016331 371811889 346714161 45003951 325845298 954074659 922544030 337117410 810142757 364110293 341084044 972751432 141645982 571961601 547887967 291987604 319257991 226523893 748780590 365335119 285832387 820126483 436194114 706233170 67874214 268054863 930203803 586928976 644625271 518260916 796292459 834693706 505308661 144379871 339309208 117383960 673174479 129064834 976471870 622336999 58317099 272627939 402137899 359013558 673550880 757423706 312154978 266046424 45097275 323420118 371149465 502346356 202778110 452810073 324984762 765073160 749504860 479890807 438099558 843890658 86519871 18495452 737223533 787323302 769099779 639410115 867208535 634675147 273298168 67753599 585578206 309161757 267653859 282372086 362960242 479583805 352277885 176040736 116498356 234779676 430125811 498049165 439415291 533799556 301498980 949167836 110699218 522097295 480487014 344387909 537453943 719725869 515268994 188456464 71922270 806734755 109936819 136300316 576998829 307723271 719773675 157632089 492900285 932912069 843441295 295818318 732809119 460956701 275466742 613576340 312965013 833546402 656426477 611724888 187173780 496249788 844072758 616855261 922475977 593536295 338195972 31041528 639676689 772159602 31736960 15847570 94856063 294888321 939861832 574182186 266490074 746791692 858739179 248869456 905826076 467399966 414649710 452470571 11797748 744161174 528374986 489519092 188174405 42772137 100522859 100954233 257249445 589555038 363228594 125200027 243272159 316177936 224401268 250401488 652899953 340896496 622449274 820611233 545689614 44244609 871206143 985510701 445095454 921615386 643746357 465925029 756577849 701726312 823921344 109388238 804237488 417733097 273492793 813098626 346498820 330717041 320155308 867653167 117604461 949220009 107867418 244645718 975549012 228852363 572205560 692113165 358790361 678882792 137875118 638332798 878120270 783200738 522744090 493093478 59017401 522926194 30375946 159865751 960570454 817416419 710239173 877446518 683089939 672430165 881447043 586405757 657571091 217121851 20856048 821055674 34043436 328361693 719397549 69182543 861289576 298114007 323849935 600651248 79809416 421331096 377389150 628632680 498587260 163224292 565349079 613518868 635536876 863317331 145619627 739560294 816093874 215952847 573344702 966739811 110771294 310173722 491552745 911658022 847953841 136071750 403969912 919179099 874480418 735373115 496766892 99579076 562747228 380144948 67300154 758106296 416382910 577783362 547528394 558605471 840174809 639926984 86449529 803449719 454416118 566874621 8651607 502873170 833024142 891940973 546820074 867003606 654923983 441897592 270752937 332561339 313967134 578145490 186569090 644455760 467608208 404830977 608506197 964750327 657334895 230416354 605492855 775495333 968388283 439820837 21241648 846335843 130384806 926616268 12611645 8310735 211326231 557406640 258512718 294014876 438017320 354032636 768017289 963884301 154480296 368897712 325489670 452563326 303911322 289804063 695176784 560704987 331850164 411058545 462315242 647201063 169109217 181612322 351737800 205709559 48223168 514381185 97138898 999148532 300233762 493923378 298026085 578864733 110303120 36130733 121028561 24705666 27391426 208705980 260213212 853597514 490104617 608786945 941061949 961665710 25242982 10612334 486160674 34023996 169596880 244030922 727580074 283340693 557634547 198480435 619059820 594084591 400786444 370597271 93490927 667668371 817415566 222806073 976808239 744584800 486504863 215606067 701440031 236009542 982350747 91733230 702060065 504830668 230231440 26622891 317527439 663236747 41930945 901317629 513884470 193800113 490716708 681753933 184933590 2962047 635431652 869417557 585953699 871252427 93403359 412827045 456672967 99133311 555615528 810785826 177640926 870386968 888123526 548085122 770833272 44626472 502215668 451411665 696592282 523693268 566313759 328167662 553876029 472203862 661536491 856830222 976159694 565617020 866052078 72708409 482425261 466221351 636675828 82887368 45499566 314839758 319272313 78811885 856670618 860335864 112166450 470139691 444815791 205387717 624714628 508267482 158805276 360051046 274971659 554459301 584978822 544309409 559339797 723710731 420082822 261377870 223496485 179561185 612558377 714705116 992627824 967488718 277036398 217736396 773400931 897882829 176185548 61317941 618508571 586480303 968923817 66765119 577327595 341669014 642915812 509031848 469788634 357358972 400694860 765474626 269828898 680817578 39117094 855012722 119383218 987162433 74934187 459237043 274701997 786961588 470030727 145195281 145711337 796249420 895333724 842120879 600671089 461084067 485955389 17993281 230855428 312594473 935596339 910615955 452419475 454719907 869297595 174651392 558334663 890561446 184475206 10329339 222764152 958096672 876891576 663296650 823359799 310290128 254171370 821823429 659217605 435012041 815253289 949594460 529331354 485280755 558450356 614556175 207908447 961673866 418224961 624635187 921725556 24934557 592749176 349704500 348306539 882135952 712487031 241558029 929124747 856456602 742800460 260585425 639694670 177057864 639704702 607530278 503206883 175917304 528543109 750622661 512484524 611212639 406715469 220533500 908826305 474611716 334694072 986556971 812754796 583759554 951254553 806136650 161068203 725237578 195832249 205829986 119552434 92268447 469285717 33221391 578005862 394465432 960629150 747063557 2115810 610995809 166995128 871546504 254053366 252829946 850181307 403729394 472163235 542052023 451369525 307365681 241267360 840167102 679077543 205797958 342882776 946569100 177939203 48691655 332362474 626197360 887598133 257730397 337844392 720977167 384471959 587845703 959533976 803426270 51693946 954861014 123988086 60798123 384382884 65753071 558106800 783595029 897131981 563878796 982366952 751247119 310883361 811823931 392359798 634957665 204551105 531013021 425747172 521165351 261019457 426883560 888270960 650615376 87956268 375595622 79347853 613610272 527750780 339343604 785968994 365018798 56608546 217437060 123278665 615581799 778152580 693040283 761634641 110071689 454924793 665258963 652741053 888849321 259726671 915415642 537288835 457453870 543613766 988627314 609151438 951644115 288257043 716013807 193869437 992310057 622617566 163287484 510216354 855821074 702336324 546406486 993201155 802311751 389176277 236270415 374808220 525415124 532592791 884048844 55133466 985914519 849975937 851955720 555165026 2048452 500566785 9316303 367520520 897330019 118039671 552392452 621865432 745108432 837162167 148323867 782335569 860526907 222021515 628560543 923724325 736601126 427343151 882481069 160425659 747348458 323952851 123554936 664674221 459385138 579357 368659139 324224330 221082749 246804644 532941162 286358293 925593760 852445814 806631129 617289796 383742274 540715667 523091859 968993346 145143647 815106159 325872812 893554477 21265862 595753844 473962576 384522840 994230171 467048318 831701050 295580875 850500309 553099101 893237309 704412606 77327041 515202390 60009663 320235298 460761213 237204387 186221369 275126296 862628222 511879406 58767032 490053495 266196491 391392986 460523103 646958666 545519039 453696122 646527971 654492240 5983755 571116248 443468301 151736955 983279281 717766512 713029948 880221553 857568842 864357042 812855776 530680334 97478337 315604099 737044224 786482144 404741078 350467260 770107061 279132586 614822301 199920042 405865645 13528033 23183612 91854988 147112617 100116786 662530096 270010905 816433919 841972474 808689992 857513719 158125336 782994892 606011560 162240581 950550515 969506287 434716040 336657938 294986401 923900893 908878451 834061283 639074503 798175942 115404233 403940145 226368799 963011339 143626301 883472872 99200503 693326019 627470679 208338666 304764848 934233657 206009842 525268106 201575232 480027755 84104895 50344210 76723377 362593165 305541313 6294845 479053216 17418628 174770128 319090877 784789438 57725036 73189142 90634422 591531346 279187219 382947220 53919297 26187702 670524795 709406878 43482346 986290134 417258332 125018715 880485683 33932468 404287135 275842118 325259023 945243110 271557604 949309360 970257511 747530774 830584061 359985723 533190553 68552577 443172209 523078240 231508468 64533625 47837434 643633130 166144573 307066339 181666311 408167033 29602092 863723962 916197435 968407041 919905264 213713290 573263084 629991240 789013671 905266933 468102053 762106475 45876967 329254962 804309156 358759769 886697016 173003913 730079068 957583446 810631832 574107352 353384181 452693626 823399669 172774929 266667207 750280240 987305910 496240058 193220835 42042807 104591155 451845739 838405258 977202596 410502200 676514387 929606835 619248990 315926150 383625652 357617289 927485857 902363474 31507299 720087531 763726076 112342981 392642377 503197675 74755667 940123514 346815204 870752592 366127453 788601090 693817798 782234387 319394599 63037539 312341525 760767717 414294671 571586453 460956938 346334632 279118025 706294020 736081778 657297394 977066462 434743313 284598832 108863629 356675880 744231825 732454585 264524537 198364632 27203148 217093526 301635561 121577328 633815935 752373990 516073410 76047433 60321115 965835993 837666591 164302351 600714627 793195062 73096015 157902399 917415826 565391574 802648789 68970160 338590099 135970854 870128616 574049799 342535815 679378345 233265905 219724353 425949411 32505716 265875727 99443501 636904719 10458801 263031446 830382319 483444712 578176540 535411595 449719935 740400446 346232969 784463914 813811752 363603543 521112924 385711457 377820681 719223914 995389711 424743762 854355607 136525605 552850863 67702741 962659097 710512936 464876384 451590899 741466155 971256456 993112789 80678764 616586300 218351949 840488920 37112114 780111376 397976564 491000776 189614572 796761406 609469421 584568854 88685428 528652978 354453022 353644231 561701465 309664044 594000734 320156917 673953886 280238016 643484923 637970254 50276601 710867029 319068981 899199123 16055253 338333222 338850752 704973338 61562704 353050692 731287622 220219981 756547838 345788433 126846179 309424425 584052260 493998534 956173479 808016576 942133309 75671278 524692503 214576055 222735737 238714089 708806061 494258633 240717113 754971498 953515603 774198850 256342677 698159865 190260716 967795332 604560598 889225586 145895884 998444166 248609276 379498629 730298170 893292367 163576120 602188852 678020085 826391424 408866163 521456471 666720940 328455112 185073606 367340059 768053637 654469997 784349696 19405439 206640791 710588618 448843556 596081365 194029167 35533771 277954023 118077511 97211535 652582514 846771510 887384400 724773355 466998102 997449390 505963583 650732906 350528543 989416226 544182200 356740203 892100619 980210970 832921906 730521405 599305836 462165838 767142777 209159077 105955624 591882030 343527213 821225308 576924472 160846685 120579906 107030671 830549801 833429041 934501759 655918685 428256670 103871542 55051007 6878045 277672907 454603944 221192882 115711509 430244860 898011132 329669597 386670468 721065484 743394903 432157846 657839513 456792046 583868949 294919753 882594745 430091304 46755396 739683382 467676989 753762899 992685862 699749872 876494833 927295389 916912819 35445727 250748055 426864454 505628948 826458559 963209570 624175398 991535401 22473503 852648059 195186726 984440068 605367779 266202240 549874370 500015724 463562435 807070464 801389966 384391003 555323338 540636928 446155694 916257921 617323223 517132153 406260572 918105022 166134815 24144855 275105893 401686699 507966633 355818619 624082604 173356818 7680208 138973498 18192038 904159602 861443269 818883037 372553181 762962300 294491915 537837727 754724206 780939928 43124473 407391410 170206858 521780321 619577659 313629882 963389176 910559525 290302546 163252560 181338513 839213670 572736271 442923904 510361283 140021595 427078940 385182027 249049360 882177392 638053747 463567910 521953676 152408769 454334692 525260154 755476577 226744483 582383252 424399650 843930958 23730716 418991225 594082287 167766564 316293222 793646559 301692455 915782984 866851184 355664358 955663362 205255733 565626972 379464705 231902764 398979063 705686530 661855864 259466310 914291632 371347820 621410023 740882789 393259286 245637720 216798397 635088530 669273331 189617594 369441726 40112456 111170980 721456183 287804546 513136632 413189019 155482794 934159603 655705224 203407325 66657954 368893139 467452112 985398405 44890338 752563252 269977884 546142015 718860257 337742845 986076333 671843278 543738440 782429804 593966648 720574598 450110838 304167823 272656485 726636754 317184511 437241801 965053521 196218799 247910441 474406996 731383820 806169647 322022509 872791993 218725148 697039352 555545596 635773529 373352185 563621827 506425656 531406568 141776271 673984989 234926646 38548716 495816639 593907881 47024963 77262658 439819229 177128731 480363356 696644762 473956915 864240446 317327540 545626614 821997949 84989104 812376882 314455343 155205484 159609633 784759536 477006192 531657507 525707992 539380413 13286841 991599549 41112877 117084316 248020317 659520197 456964880 182978115 188925060 268281019 281218945 99252637 185591466 650078614 604179477 532844360 835523870 763054909 633638776 511542552 618405764 686063629 189412837 341201554 588423764 156234582 669565360 965667186 98532696 955532254 49689533 714580005 117560370 958075996 338854918 801506384 463275219 29672446 888419352 244510535 805621765 923216100 221656982 683176598 270515683 959980194 372232885 415963260 71129180 784188610 27255999 236948075 447572403 915853120 457439376 20984714 743930113 919719180 899198236 886736691 264716466 406309515 624395239 790015349 598094084 692850711 572128139 269462419 241661067 350700154 287387190 148208770 950762672 390656375 981935145 198869359 795674157 134625345 9497658 538543671 60423570 307784194 809069651 395024878 827167684 428418646 953975280 661015897 725185145 841087949 38109861 926385523 47163580 427447916 87986326 991105516 471352175 598868012 834188029 349325733 382926788 393755514 279202472 952681781 177589700 217864630 781349497 891269991 790709960 167326132 891210724 965441978 841031170 227433022 90821492 670743264 277079797 720817295 678931782 580253503 560195065 343125209 375304076 490893683 982664888 965380288 109170955 447039690 785473204 448654814 337556893 564678598 676315071 790409277 676672688 471409311 788806272 138988256 69429190 188242366 538232053 631324730 249537267 386419267 650962668 495997620 28464482 545595009 378484872 659695404 60178896 361130621 680110274 543402865 355439375 11552370 387615718 436056776 766703749 905486159 708602386 473935466 652956842 795890487 476877754 264067075 342562190 10731520 772220967 157828661 518170960 903953333 854343155 158042387 112674472 951220500 550395790 932175526 861778782 536302609 107162556 812874092 295250128 71284817 367228949 171490516 900541552 946331568 97564036 10521027 736008260 349391548 332800713 516117778 784323941 409001271 815992567 72000013 269334144 784251544 774667766 786378997 241457240 386517643 324865794 923478911 399104578 233308525 120277290 487723860 347483815 713432784 453360082 959029391 299551109 896240637 157811505 559974466 360814831 626666605 142874836 227086065 978636681 81085007 208593945 860723476 782542604 231848710 236494517 956856730 341598920 806593448 812591407 697946209 840630301 151023488 891381602 132486847 828078849 365048460 78078207 868128764 592758909 840070655 355586569 669055957 763641136 978187456 475978583 588781307 403075530 222974442 63149845 51852178 349501842 555097930 663501123 184791474 872293089 381959140 623288372 779107306 482133413 2293359 929293073 125975992 49926111 256754644 772908116 794113042 392303653 81275827 263831629 229477344 673362465 794917085 895348641 305646719 735678223 286389723 782228421 904886847 160127043 263334246 366871431 890404070 835601313 942242541 950619014 99353644 64279587 188448018 339472565 248015933 467669079 674428973 982956252 237270586 621761246 521731783 136291095 225454776 638706927 860506144 113676373 839797311 238462673 36675243 270727642 695653836 104716388 197148813 670739901 616861519 314125721 208520225 322165099 168354350 878826229 721691254 833498146 342097344 392037907 659553231 350412663 479656915 230679583 329087522 857675729 366007591 716982363 663713178 463210731 973731825 462317725 167066902 502176854 871445081 541834703 812014759 801589236 423129340 971649134 489855510 264036478 909581674 777144588 669689691 705385471 733524137 304655055 114894119 754309207 941408176 25226223 269855579 856409018 717343213 450997820 18353039 745901870 565320640 450883989 705149324 714992400 518706430 206544498 513360338 795257232 680999790 432655963 173741587 922742576 537837391 479307374 925445558 34903881 78931409 473546717 109058133 977843333 541040535 579572334 503814207 848366438 527143227 170795257 788169463 680992446 510322122 56167406 145192371 441429045 628310340 47236556 923770333 735764167 150453533 720389547 16544662 946818371 983097023 517751731 450590766 284666061 98073094 341564835 543444653 381542236 836483522 125990219 248000590 828296253 391154744 65474833 769328894 507296398 770059170 120888944 268733409 242860996 438103722 738631797 676281294 399175205 723977971 415049281 738402254 51503951 661236624 801009033 830192033 988850863 599134091 855029529 614590520 560772107 163597920 699662156 520328252 208743417 4044927 162556566 492341382 295448677 873155533 515705339 198477477 874423055 253900323 284175765 414808411 826064907 790219214 586246929 77051680 110129727 787631629 462885426 998823582 62582760 28345751 220182349 287891763 631508245 171330322 177483212 120250226 909377578 934418333 401534124 750989730 433134175 193139015 497617662 380238397 705444927 523796885 856128617 209714290 636626474 123315712 469970854 879898788 990628563 390584437 814603523 244613354 845762 457812435 345393889 771546509 224257490 142124656 536267318 812757388 647778740 323004053 191624972 13108507 219653739 998018301 186239744 8092703 360383438 445324122 684223428 792339636 583755018 542521552 85205405 788332455 560398109 466047608 392897509 330358013 97032540 485747167 687369098 582000234 37965294 520927620 522440077 230152155 972866638 47111005 280956805 386742253 924294093 325318483 500496922 23218291 638986765 513327041 270926218 897453300 718621575 636290553 205069350 585561898 273599494 747424959 660066006 268069252 964631338 812611788 117296529 893340068 483626726 390887756 408010214 941636322 22713859 33183840 619672951 575751880 442030747 415766429 901395064 825910165 361507998 728495243 407684660 843019962 855078992 417281320 804000136 938445663 542116553 845312610 849942374 582707935 397099636 437209248 962418004 60878151 29493136 291302458 823716331 803314651 510250674 162933244 605968216 560382866 740171073 250600872 954960861 762516373 574742521 735389809 512768081 269332932 673839465 184328576 65387164 397682993 651929205 170108018 300842045 513359010 894662868 580982744 256466628 225827091 933475730 956663733 832856663 653667378 351174032 778678276 465442865 659605218 490387455 816023344 308215583 112077240 225145577 321297562 627648513 407592833 727481768 545625879 168525903 383564730 604400493 131625839 853301905 911477526 27127738 597010143 263909094 308160508 7554792 329026456 597579646 341661447 96287906 628527934 473951520 587850116 535182952 509821801 246934949 724597239 830300174 258846759 709854843 957129366 709869114 384830584 893743395 698009548 548209385 460572369 144161714 157051064 795935722 573532570 156412244 783113643 873479009 576209840 173120197 362774702 753197126 74510051 346449110 958925306 700576484 864604793 653438190 941463677 690226010 953440169 645230470 978812508 895795741 246772257 351770284 496053099 430098036 338908289 192795265 268960695 471409403 787734238 333076411 845787133 600622625 367970624 780023844 217946672 265621673 27364900 360255769 710410231 357949997 78345466 140805643 204799788 200390038 296187560 631405825 699203166 782886309 282925573 377393941 680946000 340887406 153491551 945453810 373873528 958771928 710039542 871389533 976030848 800053022 682685566 38332841 475772105 330331472 651250081 641073729 563089891 271812307 640281979 364219170 53925143 296349149 995457820 901572701 42378205 741376506 856553226 980536986 122455142 860636298 65561532 142905744 823348755 301158208 247624736 540112526 297950715 61823140 110217237 225089782 369439593 825839250 785212146 5769404 354501212 341810873 781706750 458552043 454239238 951603486 391509237 761134624 399128398 373345942 700998281 322397965 15911246 593313615 730901215 451536631 966575573 186865479 223482894 925859897 129862629 666071251 705103524 353519807 398155318 440394522 101541920 562087564 421076914 841249944 547817337 769537588 109127671 57370524 739213205 770523490 610559448 25415881 274555859 734741844 676918236 429001625 923131010 708378970 503759038 436796117 508755815 94364506 545412075 563927838 813879355 167000655 718285831 982503784 485368107 808961733 960339304 733379450 253384022 455759199 467559065 359825519 442217299 944918866 701411033 763518263 164332456 268710631 842309785 899329815 435039060 485884413 156931586 234832933 79790150 485176452 644124525 485735885 144448995 403568387 822939624 987307854 129154436 521174802 412756920 917470782 334093557 730964449 34164433 539543810 141687544 712799408 62906208 258381143 478260160 339766101 402614338 93541580 111542135 181278905 570344842 588954437 837638840 557645147 618946815 319629690 636081429 73891275 487970459 676139381 543689106 198776112 898392333 659524888 411738920 44431299 600265272 96268949 208651075 197233490 573625778 3975412 937321029 320266686 42721606 756542096 823499265 501617533 242618738 255792026 624095808 881917976 814158314 148259477 724832063 776023214 640890899 620541144 216424495 368545392 384526217 361353999 949172148 305736483 267224217 970011579 6083175 611317153 639438535 780333485 491448660 223393368 379630410 820624015 434001020 859933641 735101323 829826395 655356244 635093258 334014890 609657569 612889413 792652357 380265209 394880582 34069034 569044279 266785919 417966464 686569173 992404401 273403766 685852635 242727306 716715547 141434828 97446518 406095489 882324972 680901798 540575943 930899048 616433203 209775833 679551763 267247840 564405265 350525808 204243191 622800635 822409533 937378345 240647650 605166533 682892415 395878391 678220184 737509560 102369845 814781825 727825072 690866245 710068433 686265250 307593495 350510162 961507160 831653351 180045964 703607991 240327140 346931476 570364705 668865984 324696100 846570911 443317184 947446958 926401495 263565875 668453028 789510198 792538452 420484655 376078300 488704768 852149254 263194661 645423051 83230249 869273832 517989467 640487339 159412161 792867597 884057933 215008773 85374798 787854874 391051305 449085242 850948168 879146698 686494545 912646142 316312219 169314153 431385309 719867863 928442664 585550426 546492182 503419810 216673859 135697042 52718332 459094543 91195958 380264986 751373506 892872736 360089021 866034832 299374668 163780526 715158665 291753894 87371704 289077220 7321533 311923106 537653202 872520642 198276724 709246429 614162078 590043291 576705593 965507908 303980498 134440599 595410317 482416346 491721561 141371698 499099236 472028212 34196945 835221947 358598824 828378619 902002446 788519382 358584501 626004078 457780373 546856442 16251355 408721885 999638561 711753716 934750432 384169775 633886754 464480099 142123643 331820637 571687481 160083001 336730074 559532789 5340606 555653440 834512669 29716120 635326010 158274195 939456472 792619387 91616237 76167200 504871829 69434090 186465865 784107053 317096016 605611969 556412533 847812048 887753977 712461041 702739915 372273526 730481142 725641729 268737114 923747165 797406110 703743882 460451172 415647257 513862846 798729146 598065121 599108371 844802840 72302290 909196539 828237061 188939744 646878120 740583056 676913791 910421565 725811238 89329587 210388070 821428174 608919497 674695979 92750959 89115426 196114466 109409779 260518824 194452030 607509337 406622136 308127984 396186396 976982693 818545502 911580538 42531366 659465941 222983036 428354894 367724223 397648586 329801947 937624520 581798330 609192954 852840698 813688855 286898657 433112815 122879117 415506367 291277423 257977798 457047546 303177496 336821142 378452145 574418907 593418700 267336955 262747253 949964670 213161821 183860789 434410733 349179240 223443357 181463889 416641925 510542798 132850483 505038673 86316479 810196250 967054365 90547368 576269234 2954860 906378793 389751743 678204038 860352534 455657850 629998452 187802361 534056991 225410825 595517334 834959837 396686017 108280610 399587178 675629207 338803436 791163363 179162153 327714210 411424449 284593600 595362687 611342090 507708951 808828418 912175118 51947762 124162809 547276099 880151017 193119758 994868773 126717939 659366169 718324265 103234447 222929622 691488796 15669921 636650204 607757188 525790817 245672678 829983208 139482344 590241997 498990335 402307392 29968322 999552569 524264964 188263592 851035429 501967345 46494885 313523095 947802361 127145526 627065249 323219382 515527802 594351805 96173648 145324389 5006007 478363439 729156890 967209526 975673108 628962727 648178174 246847344 500276680 256154935 320379148 261460109 491193952 309753955 918149867 648356284 817164858 406092708 244990804 764258400 776742155 983305190 283592084 25582479 352628058 283031818 33156366 839961235 861313794 44533861 649297335 339480941 119672244 516266303 778167961 453496653 216565107 812571477 78205008 952666395 911275798 80607576 370999184 426319346 819581129 980497260 703740829 270823327 284229260 484672938 935419601 992604454 344712370 493111966 643483929 262009149 669725796 822866377 755859576 180451536 997894684 660858400 531578755 453535099 947126826 753589387 268262372 379034131 878305586 48015975 348180184 788850973 697627820 104974853 973453233 276310357 930655587 338278184 859612244 454218793 399820791 364726667 159317947 417031740 26786139 703789913 223124596 177837539 306648407 890925491 41274144 302949803 458286855 439942958 398033141 141598417 722775386 195899474 862301757 663390664 251386772 743945244 557658837 650519735 1613260 185209468 123949743 469790200 531873647 8359640 506333776 49854107 819498939 26547336 224475986 854436065 354927685 547410775 881304291 50248385 603946355 813513736 479635525 470589542 446656771 952792783 512576332 407441582 715998850 622520788 669450979 269494701 210461142 466206644 970311047 310307112 844766645 773185535 359740362 849733915 75619371 536740283 159702737 361347124 173506840 59784671 56764119 737389141 196548272 858703833 645878184 151238421 741304313 535446537 917715750 183889984 788617552 307543108 384629704 42177619 709722341 46298194 85342998 219678977 455772474 154065007 652100142 561146288 271255975 839933902 147997250 443895804 145039577 36088081 287649048 686106164 717924687 119442131 930471817 601253848 709254620 960804382 634108418 723337761 646958632 654617845 27435782 924360825 108709167 480977612 721161641 150817022 576387520 311053066 715090454 221860612 929937151 920599438 502957067 918860688 251759843 402368807 339193176 389036509 828715705 192918555 65085028 854688731 825535903 501491361 836782760 971439787 882519306 947884391 354451761 581413156 961692480 274573324 97142562 631759441 740024799 231562663 872879152 678822897 737939540 223240510 686780708 255938294 830685285 253859408 675306589 690519047 209798824 205782860 962144331 139573245 230015753 527563799 556008949 463142505 527907656 212905098 305110900 651067405 132071800 511641330 287632502 958224223 928671362 379234447 456503484 432632585 797137056 556608021 497327260 465335915 970489314 622735405 969489791 673302552 701042348 866082293 851000932 585142356 687884854 650094972 433018460 196874653 457926923 561637959 856712972 657623327 131899274 480994255 487152430 432254270 527019624 773193217 318591247 407219216 573458733 179002812 547687699 867795424 600343730 300676950 84914733 468736941 960703913 525033752 838026855 450608040 712936725 581187517 794526048 108658618 568341197 923080951 113268937 528525307 450956798 657396714 804556519 65743676 935586726 175647663 456070933 405486462 493312282 330106835 101537342 581813881 78344832 547242709 574431591 460586006 473208662 6861995 286375971 869580021 334639849 432779070 449764125 287777512 892061407 993580777 714288274 249924982 728907694 52263678 485504212 322608729 393094434 61685825 225728200 147024384 564866779 167419755 966962281 63781902 350892748 12977576 297852739 59240409 786393022 210617113 854011640 364953836 707921355 459805011 948897215 942441861 643780835 771424735 59603168 22061336 861254986 50136760 696822585 44120266 243978776 741670096 791255996 737203190 522648504 894424715 997732334 28726956 190444137 815160385 176649322 283955757 203055808 537455297 460282716 690178928 166322212 439867337 920677127 402525601 51920209 637895311 99790399 213081756 15438038 382135867 197283568 771230582 221131671 44640874 532371605 410016501 13982539 323686317 461145793 703485459 897402622 446852104 964525978 926214271 768919441 729030003 107673177 685080859 808349749 835695708 601958347 660334207 58180852 421524515 773069011 66532213 333983016 406651805 425823462 879555451 487094786 797164434 481940621 537162564 252792068 709872447 104792038 237915959 953681031 528030933 447141668 456461806 575861302 226361848 177368331 455125689 23554961 567272512 293660020 668498969 404544620 569187259 860047823 307372101 730732909 202986345 727874460 599544744 649857681 469414847 732349681 825657184 142187431 427239717 909374199 829895617 168292051 240666232 782080109 891285200 530552077 501393801 124548644 497471689 214586528 518970779 174834049 525067930 591971755 600666601 633795838 703978597 600115875 834116638 973781672 167433218 98512079 259160794 980907682 470731642 998896843 567197236 369298337 771167117 185634054 672137267 352057199 295315501 379187267 298010964 899668841 231427329 447507996 296505095 848436481 810369507 315721082 328713266 29617724 982021475 201847582 678623660 108102196 587253057 369663004 599767747 979736471 85530358 38911067 67260343 317933862 99881516 365134614 8766524 628545591 855646017 573146461 333127676 950958388 874917833 501742741 781445395 553487386 797922569 387372788 798383249 179217147 58124413 364551686 121484540 147685500 538182738 987939115 358585547 631291992 702077420 184008214 984239852 469320667 563054690 59084111 893985087 169281127 764307709 363578034 504732440 779421682 209292221 101821934 408996289 545641862 453076436 589326087 896421621 641560512 57471528 194538197 567117159 615929170 744775125 66488195 673438009 436202882 883181737 827179792 277049989 807828136 963217319 131257297 211984856 923700916 267694469 63771885 350735025 195022245 962513709 465888992 579518471 753517587 620202048 986115577 698017984 135998886 386200974 104478427 804071483 177093532 991388575 825536256 78663367 186691399 537671981 380072753 29961769 131306125 709440424 697259535 439255579 757159526 952863665 472026766 344779975 221066082 502064543 406043252 704450384 891863585 531711997 156776159 28522569 7854552 676466697 856547516 3423291 617858771 126791735 94955345 793123876 736237293 552934061 259828915 504363507 206088217 347472324 118835281 518882061 976574173 573612173 56024423 805340363 17903826 583717193 459512204 805098746 982097701 212562416 65804581 353877081 185858329 621005996 140094959 685927198 805650563 733537883 311574393 851977586 149204556 66259216 675898279 518099440 860045043 944777361 265373489 570295850 850560265 326795483 884267553 869727012 766376882 31013018 569451609 458903511 237516074 391171506 191189003 575894959 912427838 857519033 250693183 975600910 660862415 789326970 540428624 952656327 799585619 529654899 175999855 77880227 250660180 913719639 767190303 433056479 137361134 602998926 750222775 992117420 431296341 485925808 982227939 907861934 483676749 793534734 886938659 224796286 227720880 899924009 452981579 79812136 197817580 792981561 4233986 144030894 71413634 852973735 103162947 387328899 122154888 30580627 528301534 436789776 772184872 284517455 198700792 613695026 257583647 807178209 22508935 670053050 260691519 644153221 11240151 976251884 3664365 452504361 883897863 502046208 328468643 302123504 931321485 873385893 96393071 58904752 431931566 713654905 44517747 874476659 897129991 615661458 449795683 713910010 833399303 465108472 273464586 29312821 978829938 501133096 877532613 520677836 11882463 327707539 287990022 687244185 494474811 242126108 576235474 317529132 161660229 25365918 767991876 894777414 111543567 506671460 433859080 65926238 654102147 818343343 739258080 469023519 744260060 736414516 796767011 472551912 574979881 668879003 710702137 26574154 709783757 285325569 924878112 421341070 184820737 382580343 266735850 648943405 107690833 752977024 445273405 919703893 441319195 375377559 97557713 290594411 90422803 757672615 600662518 306242692 192252866 54153617 102364939 338956266 471489794 574583210 700399880 946352029 804355716 662973242 285819893 251962319 965191498 766951165 70006129 705624679 666031917 314898598 216571692 732223359 385644888 212035928 915035500 49019878 62128331 583466027 421363084 552892831 710791897 225621677 958334073 380541536 21948842 23379294 679074612 966161428 337401530 268719154 619974482 399348570 881862488 84603667 740372863 137544195 591788840 597113437 573304822 344354711 728635041 928615264 888669451 956619729 405287312 801063138 595521441 469073695 351244179 157510042 315780532 614932259 51997343 592521910 394953937 574197044 679288187 892155990 717449369 444546782 551985219 73385486 961683266 6206046 190524133 743056232 708207637 592975143 111136167 338678880 904648177 272823903 190949279 124282342 198909383 138810722 912781114 564452960 568894748 33422910 991962806 996765733 309918858 44539446 75504807 774729731 507322430 108373056 658444406 709452217 135004796 678013319 533952733 286635134 996646423 384795625 37737580 193045368 319405817 591896185 95729671 70854214 867573921 541106174 191097190 615303543 448051360 866552179 996153748 858109713 953919259 440965253 562787697 192539403 29039948 375455256 651062832 985045970 662007297 791534274 998115801 90317512 197901340 714881870 941487560 117855936 122983697 252911419 644323116 929635972 793683307 973464379 752095113 161582415 240474439 128114612 568730935 206389076 149916374 632012610 552472544 492812341 22672608 132642099 317238022 313353612 240953148 319683593 495769210 844515173 680970585 220840956 314191590 649352386 151934137 543331190 743664709 643868694 752197488 185021845 590954597 716339147 888565417 587052204 581322092 110735036 66468129 298011330 90371152 214222011 156041642 567093265 620340062 252999436 925269930 775063944 691284148 989599464 49140121 9966410 881166534 783785980 869477255 739171629 71652061 18706663 293095315 306826556 655240595 883754943 380831349 895071798 976534872 854462093 379194357 95284236 981739760 62804940 472065905 154562151 700972019 601307886 729121371 126914847 421941068 905453783 817121465 69229253 974083003 264980064 9058212 146742554 762721875 336285909 520346569 340044182 786559740 582541943 207193067 239644130 85443314 68616956 683835742 243012190 460585796 187616778 949708430 78066332 599420758 686249919 94735222 172277730 858333023 331250988 353112618 229177773 556338924 908500693 52467533 963283497 125443931 841006387 106132123 546134201 40705633 978266930 841825633 220598389 397994629 83458227 850958080 327628967 191316898 86688011 379243886 75904333 812107113 754909058 653467572 594881947 791657948 890155477 140181617 684490870 786170325 962377397 181477461 703552761 505814909 115181126 526769319 890885364 675253973 157574305 442409920 326688616 925892656 372272210 23155598 671453964 950907063 618784986 456912402 887880907 165780708 293318958 242590690 996721732 74596103 955734582 340140199 320453705 107629508 598137167 110017952 646200160 982372499 879494346 361908254 545520197 489008191 292036715 871750150 554318438 127865704 832392682 959370322 686941797 874728705 867912565 306163088 139793562 667060434 156010540 658777697 385280911 322606071 975670436 251492859 160265346 287244127 643778405 11374760 446308838 455402062 270958444 259454533 321598434 461527771 310516394 580085956 170828496 712958067 893079170 305761450 523214783 620782164 498426447 559632274 512769778 729973267 644410844 621179048 673891423 727919126 723118058 877205806 381572145 588445723 23500461 229785338 929879879 404697007 949529167 456375542 690798514 98102456 810594156 989330847 776049979 640106476 499478933 353660295 324658139 840279383 683129293 325367764 572337216 262767321 901042959 49414334 969057870 406087846 846502085 404333076 466170780 236518340 746539346 810063288 546818547 93392016 442677386 362383902 935197651 251460409 952162869 317744849 861394158 317464644 426636431 399321839 975190699 253275910 823199435 226813864 480685220 417174061 77620107 989878978 910020392 259835960 411868010 206017304 318553530 685203450 702877042 991844630 458019728 729485595 889284006 52258111 434641941 242396823 746950522 8746664 594174823 143680317 465905749 673719162 494424281 233144881 786504726 905027955 911141746 293422442 53162892 608987750 790028397 270697525 239266045 482774198 346628023 546825136 850546848 279473119 417132149 162212176 660576035 119136494 752687483 974104411 224087077 681540355 782622677 320892783 806213309 98738646 614039362 162616569 475696625 692439600 17849524 951649215 986405696 190702701 700990673 99304023 823502617 724186369 161244277 379974317 34026849 462511344 197281582 488255617 22701042 950067283 167773631 935293414 419966742 14133466 645228701 640623045 723231248 153714245 742791285 392369240 552823187 175670506 634450596 346775983 125126217 724288563 380455357 716767278 511129933 396695324 633170951 438290189 506921137 460247225 323753468 940839639 708054521 792388782 635324620 160709099 298555550 686269877 902236376 851997950 668729485 786415644 575626295 943549847 810127525 903501892 996134708 852160146 810282813 251936547 474150093 100065950 826387099 172180675 54339894 517385919 305934206 612404929 92099156 465353420 688696212 722185934 687296579 851090418 857832965 226992434 485978577 808430383 859828199 205714244 68242688 848454616 500674247 395762163 802897288 990374931 393882918 348828224 159944530 795956574 715136761 37060545 2811134 253766406 313603113 367878944 140449374 437374129 810766097 378272410 684388601 921913557 706964227 547813505 266161289 444008254 267412163 332470715 629515133 55795596 203041546 373354560 441827704 106582450 531171588 230830495 453731792 71545977 192191187 737831290 336489488 844461051 869239818 573681669 877589110 570199592 622618162 897540235 79111285 440253252 867340104 933475305 546438453 547071079 740761661 79635729 703444494 595177467 68961141 657474953 438186257 372571202 516573513 347895273 620479871 263136206 45103237 198823521 146890831 399673351 755356394 876874544 334469292 635417001 557683629 890728750 236608117 999634243 194033654 518701635 842048188 387963320 687972194 73758189 467634759 563887298 202071682 801593791 889767954 556043114 569458010 733268444 496958411 101375121 374382562 490492800 878764117 616626539 827869832 803106167 271422534 534185983 863611565 898610340 958871144 978494376 421090595 43446396 23939643 318635415 653546165 714515848 243389554 259699534 977789088 978517991 623068018 900204326 843447570 910484937 323177942 499414218 131338674 925598709 184160493 168195002 213093399 685028932 372520250 26335177 448021583 217809443 146767604 686370208 241999194 744732949 841940100 943278905 687716269 362529071 398665993 371905636 789342640 911730075 759277783 722955589 914106944 554014997 170064371 173862612 818940718 632537201 207835289 248467803 64576957 248912147 86706615 799819004 225173288 787039093 779352943 74045993 398296346 456444325 479338393 608317994 442183220 708983748 802944574 298580891 536600202 184116872 864926750 721178858 52533798 900241338 621353259 420143837 203250564 655460537 357829900 598971659 353038868 215509750 898268059 323314782 181620924 152836214 612376423 309669271 606440531 364595283 833061427 183599562 888350759 210284347 724200821 147743965 982457976 674644975 839433944 440137230 989511931 153156550 201007802 136839786 540574551 340017447 365493935 925603159 804747691 129235474 122475516 771676427 300531462 709559960 973960732 724230930 340278766 717839711 523148607 449469132 84364506 932101151 48482502 32402412 360599736 732556327 146651081 728374522 539590504 817832152 566838161 610268114 818847294 869044265 958783006 331170851 491672196 930874146 949401249 687543793 183080438 481194593 977009155 951229460 351155524 4532888 53002077 707356343 903138963 170848524 583632510 680457177 744964604 320892440 796146793 211208143 203113484 502978984 422512595 762553280 843570243 829924799 655054761 455296552 79217045 88951537 663669640 100777302 402886892 99884265 12397635 663861741 482615203 348532452 812456033 395021671 979944460 825961525 981153437 214213261 85523948 805520575 14567524 915537920 656626426 342679422 708053594 99919028 20197731 119485182 841037013 103010415 259934793 161085410 356920417 695940687 691756095 418657119 513521210 569934657 500438991 656535486 823687381 85720714 328618484 708314333 406405207 320586306 155330208 527097007 552105756 252403156 165132087 443634615 789935154 669372544 601484562 790752145 665848795 832878554 765900286 699425642 280002575 205689928 609204410 852206723 501593847 478637959 534014332 299852465 413776755 922329382 232610925 863978720 575292821 617023753 572539432 728662412 204547876 110468583 235265087 360294214 720648730 379351501 554606006 580423477 87445799 216620186 495268742 383327122 746826283 124964993 299014427 786354219 218201791 126264458 334004439 353302241 581329581 781715216 624744589 151709226 891486836 679670340 74804742 654613391 160990149 458151593 342803840 717583407 574926856 678269846 800966185 579072314 791739096 678077367 781597352 484718200 818859651 466643340 207558549 274853056 68387979 260984809 976358908 645790337 905472039 737189492 904534495 326833724 870503106 252093483 744982193 513953031 685133435 828431835 182731227 891749132 180303524 32104106 574963514 724376584 813645892 359855245 782614431 488960972 420661909 81538258 116005710 115591360 125662598 431779480 747533440 489257051 22987321 778048338 264133601 21642156 360120198 789608265 48955666 54530004 253568631 524979735 536354600 477373065 23532234 498873644 247175467 485155989 771667826 720349772 478580888 538169429 589532439 963961358 337400800 360034875 116648081 8243295 350592231 912470861 316439920 881507069 288197509 275482019 428100727 748424189 569814536 527485164 185240093 576622662 720174512 811067114 496839947 236540948 397546290 816351729 161425568 281310069 546707254 56766316 545626480 925893839 415685337 679809113 264396224 337691480 605830188 877281224 861590028 320834461 947356851 560533855 519826818 326223868 622995942 627211225 460178565 613164329 663096243 203534210 659527978 913238701 721232634 986463933 607636926 269167970 58063888 10815102 887961918 954838008 773826877 207474385 308921309 789545844 28388670 945143633 368437122 487919532 155601347 998907313 845361735 712808908 43210226 222518327 37972731 172475603 290074850 877020732 220707233 975058967 649998369 821443757 93826543 150956989 431350319 34633869 296479696 317932866 619306241 448671601 911039458 339313653 111776382 432616450 858491385 346378618 678656261 891331711 329950106 91671112 971119590 491061048 223733377 501406764 123020772 272484628 270358299 629293764 408218041 276975116 509872909 645269509 281722514 592529325 598353323 352650422 116766863 559629210 291046017 586588403 193719621 246185992 288964046 629078186 930524219 827455553 268384004 743058465 518682992 475640097 755800906 612389486 998299091 561080220 458689018 354489853 767976906 183839030 980781347 949902607 131338156 227903625 327233544 723719221 169499207 21832131 207542174 596096729 676366170 325951269 822466322 599284661 80547868 892115845 191100481 234390361 579153332 354868429 535516735 939049641 1460670 817138810 436516305 534931293 314563788 168042013 201983474 453712000 449757411 333004253 457395282 228984050 824569850 88685812 31347154 720154086 138633855 596758574 888012041 90110308 513831889 599091821 654857922 779964104 279345350 821938983 146648700 690023745 485885991 903656166 441459945 3778643 597440816 180173767 210669167 13021270 463035409 355019772 334467498 795382004 114087535 556324426 918894056 87588783 229818851 586903180 188750763 693279320 107716218 536590894 123181867 942367129 726477107 559883442 992229585 256546669 671752324 983043118 195778493 27888034 956497110 2447820 521785922 913354846 513591044 365779530 676507748 662550167 312504032 950115960 335025249 270168217 994491310 939559868 569996581 240823940 619260583 908029073 740501204 642686668 624041848 889685763 371974980 611174071 478462144 826416437 237149312 443337443 695295125 317956059 386058566 449404861 549724416 743331008 159553930 247256074 920158332 215177538 225665777 770344290 751973499 538361553 675737943 283029680 830971361 25597811 261928777 168588468 252843911 625218627 314559116 218343553 745834169 724682733 992703124 422628351 299584441 413134644 732842766 885881962 163916858 804990829 86003798 452869841 789203429 344506113 249147905 64883352 710395607 511289327 978962773 752713206 990204449 403489351 219441100 817857656 44118599 247221424 109222805 727562620 722203074 629098723 573705235 396943543 989237630 486518829 931348060 841898672 977634652 866787825 946989499 874118978 192443057 952020004 130184750 347666462 489169605 259811279 83666152 548019526 597163862 193292689 771293392 652274067 695589138 484770331 65623809 7698737 472930336 411093169 764234568 131973662 611244184 357663151 816866473 317037742 345219846 647410434 766568923 957245962 238632171 316524715 259010503 680112812 646829884 520446272 143319053 539790052 147325153 366575211 430330750 16582998 87791927 176175465 12112547 718509946 720822927 937341323 637955637 394328603 949328557 55208632 318366115 866577881 21432649 450677226 982356879 274453415 955698321 179472300 237696593 804644173 463211941 629427363 98675314 569221095 519365402 711071746 50257202 432026212 645342584 454462484 47594756 731373575 669550524 775905974 245196301 9148138 181907927 765454297 690473128 218570870 126975276 746985477 218351076 670438893 717760278 944308945 944579588 982553824 986724704 674510700 578683134 696919993 551867083 471148311 13293821 310199859 693467019 302033833 569399008 519061468 865902538 222913034 439358136 629921946 315700772 810680 353802317 899922211 419045930 397867077 794627994 344233347 614093023 972793302 521190221 421289882 412405054 836661670 561569608 688780188 443810482 36294529 342569763 814721167 61945243 130326345 561064103 342139600 163114448 648780149 758830676 482593934 548965656 331302285 758039516 259396686 621260208 129500335 185820838 526550373 390191304 635641869 365055564 729802369 547983110 524027245 680275741 454949409 387041025 122118055 652627612 988694808 914950087 81210155 724892159 148804366 341632343 975113336 354163376 696142079 328835880 378800294 764038352 711572410 778649249 296345565 658827183 352166498 107474846 657572316 244315733 184537329 851596018 887379571 707937789 496096944 528394975 102214665 41067156 682892481 650855839 159815191 874412350 568608917 921654239 805404074 856959698 482374262 988142399 163110885 121420889 319531007 941755603 710668925 344463250 902888606 239020453 770948155 842393457 808415257 619413808 121683326 156907164 406276358 655846374 956731062 250741741 83413841 566845868 240796394 462409459 472981178 803600985 485942835 520211568 723152212 711681082 944767551 766509788 732892680 552053905 545620175 971060961 729675024 214573073 73462328 85507549 401128060 296932708 632023014 739820643 102379184 8874405 765460181 641697978 649793252 404231910 523778070 625846620 483987875 244161196 409170768 901080952 436804428 688027758 325936444 320719217 43673748 859847705 163132456 434765662 299293954 54245519 285075061 639270280 562369394 779786275 821691162 640666350 583241875 546760990 970398750 49290180 74548585 307805758 33341217 816369135 722649035 88570162 451682772 655022987 559424230 50277663 60117116 953277285 734649784 182141214 461002355 306571138 971962774 190922427 366109351 341000086 513754278 495300215 714102810 657424782 160268902 982046280 228631136 483760135 755093539 313847828 437453348 961235156 3154819 241888825 127414179 499743611 854523132 502835208 628426031 798823353 518418010 937673285 124323245 321048570 993891645 878749609 887041303 341268449 671531416 165303136 699757308 71870150 789455924 113624972 725773563 670565939 242392874 150929856 437477195 734976103 60675181 179656581 100342070 646208723 761248318 701939928 665176474 480211615 525156278 31712938 357810023 185363238 963320127 4958559 86428707 506539125 453675803 765632848 324447849 648075728 372846556 722075465 135288421 719250478 586975978 34053899 949335642 25237176 836346113 2366923 838513436 64350030 132507824 513837233 89623702 533376258 22865626 519319386 161945158 272549018 349532985 321045591 61997500 929550610 113559766 920145324 600675615 998520344 632642194 406154578 592610727 102204047 708904865 269688757 136619044 170499852 676529674 660647990 276032374 172313180 519063848 827947434 376105746 387646460 41527852 710437593 17309572 539567775 350198424 221758208 293614823 76312236 88706245 521641551 477582191 492985534 512053854 785613420 176468447 254066210 984597219 284680431 370377747 553739100 335850023 544077284 555104632 881095842 750645971 71001164 528368527 769455711 397853409 795426459 95196782 733689266 543447073 845611323 476252990 517095148 725472951 8217864 889168062 953266198 955589531 89881043 796813246 526846825 293818647 525228255 334251429 97206739 885304653 771169639 640465132 913728889 108260527 699371286 602602401 393591343 535161477 628692109 81443301 760355842 481300330 782192608 309099630 681425839 402553295 241935129 28550918 843161897 277761655 151003828 208496394 694781975 46391033 606397474 600330731 447812179 1452098 729725510 861420977 651782764 233931024 331913211 383645043 568109093 595212920 510693515 585918944 512783092 177725024 862970937 522559929 711285891 21554694 557662393 840481364 511680819 982745719 742277555 148137499 532930196 394253081 704277827 373595915 774206446 384577058 856587388 287332150 34798268 594929438 678952416 586757441 15484716 279549293 239828457 154203366 448727712 950058178 274456964 569842547 592965679 112645029 780218513 602789962 815026468 118446066 956017764 503705951 889479550 662332760 789622855 920243645 467685999 542579675 92065782 233310209 900597982 609615955 394994721 988725981 626447845 991700203 437030637 427848599 707326803 11969954 180199540 164610695 646721578 5875405 162410816 737676700 813135138 691021715 599915220 630235352 122864421 63276144 553018915 171973839 381565393 294906290 609942551 109632813 535019513 841861119 741454859 783981869 24435748 424981709 559543377 567650850 216807181 560977129 419343022 445425650 506491937 630012657 19717849 439483285 28286468 107590618 141520127 292000155 804399372 594858858 940458050 423099043 118872516 257482942 823678773 283765733 231226731 413525190 2189922 858554281 744904818 600608964 19795652 293011406 862735618 961185489 666526285 266281540 222278516 944624728 532885601 565074322 244481238 939868825 768061017 386521937 678728557 275214119 992374274 551865518 875473709 131558507 779300379 17496300 206204483 80090655 265292507 330591712 128605068 841951699 446743656 940873331 875461915 697356651 984503648 456173860 459430071 544972702 737108 827471491 818925146 625876089 604055368 961802167 845535411 299716059 772061749 875157753 233811365 546059767 889797512 274168855 915476678 833927124 285943200 994439410 31596513 568646096 189348435 507152896 189492084 123893273 504918889 145475275 915636019 938075955 309717280 74961007 284468355 531165813 598887591 596813344 848622848 379938955 307500707 506364322 852436727 284428277 52088236 732175823 417198060 438974855 944914641 203090197 678171414 629028071 609737232 69538293 396790750 135419155 258522847 901110661 424645220 888979672 882221734 199277039 423523834 762519387 209943362 554054384 185567142 77886612 651310980 894059610 596644 118985166 955153840 480949394 811605730 607595561 151537663 75545362 842734979 311622424 307912477 199543528 365693277 93512420 274188971 328987958 828296059 793084710 766096830 26643888 685446043 167525713 868530526 516394785 680110768 202115366 487838472 109856230 331542369 672887613 403490093 438770289 958312585 597053827 555242417 719993799 889900469 647035318 137579116 584985091 682055081 143779307 324140972 224783569 453017819 958108937 830082738 308281331 538519542 731724108 560421936 114253248 486928985 131309762 180810961 780999072 53622422 294355921 733239729 86587025 939001587 804220335 619519201 688594853 946778092 778697961 544082405 285197442 659234479 958253021 855574581 291047904 516569502 814784319 960461759 7957007 475658449 66481304 218154339 550277486 984983185 859056322 895576950 411109621 433414110 812376685 183645248 186381996 6531306 657739934 690014334 945164337 850799516 300672299 173601760 434244919 552834063 716225344 927936396 386685953 378625808 208512476 986174105 745651179 755292835 747637333 633243285 16771554 949650558 556131024 223649280 267823846 516906124 366895306 506195663 593488015 116851051 695579538 896753386 647529861 435807471 340327116 999835821 124045831 268755613 863236335 636141931 417680485 658419760 472128456 798786022 593734022 673373720 560135413 298230489 471005027 860748790 595893867 474422126 204881290 349662498 611159281 54129608 861154204 675605285 97537186 516869499 188239311 78159423 726324591 994982927 46215532 135179746 964146587 839900032 179357522 185379125 40671293 703448769 172341873 485923218 341000641 530417204 300673104 182871304 80914535 601340467 709533065 618558681 452710595 358949259 716208199 539080189 3527227 202591228 796531406 108931486 450374029 668224698 700801011 289482138 42312006 851981551 7279520 869038852 760532555 182208054 199520082 92485795 104759380 437027106 435240603 636000114 542388844 274610613 441071008 938789662 291331955 684210153 288891291 352802955 617574044 125662251 684160858 626994768 142291439 946323930 488521662 57564470 135751880 305271757 505480254 540654268 863170134 854736074 259439457 916658070 922134557 14304272 490122567 722953258 322340468 322999246 624440353 263085330 778347272 397967273 31080117 663696284 800030551 616390458 156755675 404098637 785764150 320308366 764505602 33410905 776657740 301025956 868606891 650894637 214758293 409437682 394074093 897355494 450886111 111607521 781853680 200323287 904600656 955285068 670367858 714148615 769698270 397804037 583772741 833307568 510199509 947353937 767012559 788881858 601254229 717387623 470012040 752013661 800019922 730966004 589909887 953357403 148264338 296999321 646779350 370723524 911826226 396502124 271220289 736259415 630044962 957283443 9162380 387855880 904229924 526244908 385678866 719966332 785082833 366364424 916600390 460288143 201542932 831544299 549106478 37401806 890807469 378424238 225059810 277123837 885192111 662256541 163614482 344654995 227817986 985097722 825927038 144062777 883211490 548150904 867823739 524379471 297524574 901553344 958469237 568500839 663111898 665362671 440295271 558749128 567963533 758531606 680824676 212319980 165363460 737399993 684098834 848955906 892559005 136103761 632312362 873326701 359238669 358680266 162727418 552314178 167482331 378171653 657916899 620940238 462256610 730965335 67012058 229019663 508568531 453329161 74025195 414195510 367388592 64625110 255582641 515739179 475783250 101479536 636170464 903420936 241206245 510962938 98961340 380526749 769917543 923818895 936026783 600825579 177907756 310460602 602762615 378262441 992768604 121378812 53426245 367233987 525334388 381759050 995995039 325810389 561352641 794035340 120113966 754535348 73073640 353794591 645903409 506062053 304143201 561529684 645732857 821122340 563343607 169152495 113825899 236770783 732239690 481053608 303423617 207002553 736730445 861887149 220767945 8240903 164884168 978374687 373219812 353979990 183328470 992471184 173657352 945324259 226775656 657981579 930219647 984189217 833891521 67737356 377848358 6895415 893587449 732706308 322783215 181884799 516962682 454701783 825045599 322419977 521177222 785279709 920789264 15180310 205089454 905518052 649964336 293033117 837569628 841779372 272147457 687420105 448125771 90365290 947093335 900693880 680270089 564942406 588854301 468540094 821585276 810809308 712011472 629899360 579112794 636793279 866482178 788977754 641900719 929814257 123379416 280718170 967820635 285289581 106766733 201123138 577990033 572482462 57170925 450303401 503800410 759594725 470839259 980199003 657749520 267667990 73365963 938781653 55180003 470952699 592297288 564248522 143725399 713196496 695873904 220316576 477885124 462181317 35285363 58247923 983835093 598883712 382564631 211142674 178053898 142679448 218044727 611002493 849841462 950783771 648562751 74959213 254130177 726019081 675018418 176928332 443844199 316648918 661623204 372795192 774093111 140086252 340453185 925745541 885070740 145452582 490445636 527312440 462406520 864917335 805799808 720300684 692507180 268498369 907148891 558576241 510307538 842108830 13313870 227424008 217477339 790665115 185972582 996757800 947049617 572297048 981432774 103746524 736199054 279728617 535204899 578716387 338440003 285150808 676024134 966606639 409870707 855771168 279310222 658913639 254186677 201970099 727635307 951709796 678423797 560644342 645163492 785839543 930238451 821141952 444476690 148567586 17715650 587788894 173580451 600698907 512518987 572527122 213258328 304427084 595552968 654467471 568761479 673105941 479338057 576715647 442645145 424860681 12742706 613726973 354526093 62378604 997388731 136903708 837445236 907873724 421695343 340493406 158106355 397543205 374447533 475509565 643677124 829156107 320862506 808627877 918960949 643961220 538417517 349574520 560126887 980421851 133764946 287905289 348340752 849245199 457291144 446043809 273834618 79548241 411387667 277639166 630668930 174068362 896358858 208780751 657052121 117560274 196964570 97495353 76305606 252262906 864419137 845302613 771750051 143061251 78886484 184258991 919223900 172254885 422826553 841236169 98536691 136999625 999818350 617701526 786904574 599686159 762297920 304733951 990842407 116579401 27184981 273506401 646379947 435080958 634391075 547795981 783901404 192619496 203438198 966112967 224670879 712033654 260722158 453302600 613880047 45769035 846958206 810112188 197447000 35765437 95159022 255861573 237835132 393128279 596464986 115739254 86914450 238287703 334604722 904448472 992079074 240294449 253737016 92017512 722569802 170699530 167025156 723196439 148890300 156250941 245070211 562168905 899694014 870171866 281433332 547971159 622983144 821992738 39191274 489472269 493884265 670826252 200074957 438039084 174352003 386429380 811488601 654907625 891555851 261964582 629690140 504722028 939906026 388515911 146023164 367965266 243871134 1029101 915753136 310678316 201894073 347648786 179661634 649867518 447442273 939384677 351854483 806213057 516871887 71725512 323582167 928743905 497844688 621887699 218132245 970947263 493150535 729790800 83099560 421517104 552835241 242118845 162604992 447822844 151571071 525041101 540707554 861750368 198288104 615890663 910511460 43693196 664013332 341709989 805139186 635860006 952130762 169561687 312905484 20457158 914584291 954840702 862688133 326212728 798160332 31234897 383354630 549572669 81934088 841449787 432190857 437850250 51101868 833562970 305103070 516974535 655393762 903958530 743786793 199526096 226946406 259885880 668838242 381463928 424158220 852173112 542751187 48865538 149753144 62040304 830031006 217510054 169770340 700801666 74330677 87335954 595039390 867495878 219973088 529277926 828313351 383973573 256866362 535448119 421038421 933805119 763703732 277121293 785670993 202296870 956409105 844158180 669324378 107769889 208204264 970321199 105401313 977038858 128413990 557393616 790054379 892395120 542403977 945228450 577373586 523030806 681860134 522576368 845466500 990230898 220387 860334330 292972674 577329455 80273662 676084599 658513378 47810731 426530692 821507854 680560142 170305914 793197018 614830043 568701187 499737825 196036664 551875825 421335251 515674204 306452010 713587410 205486115 68421144 896960781 56622585 150665390 189490553 310053016 367760720 301655488 257317270 515168592 609376442 246650043 841835448 731096850 725601674 502410134 847696351 437334413 507447050 430767961 87692605 181396677 609181942 911432866 870580920 250992018 934455806 363992611 31351148 390783007 997172295 914807073 188630823 262340715 840760299 8414711 392306924 25276107 283349876 389214865 120727409 178810470 464287333 19716337 545396640 718981560 670329777 787696046 911405337 231856911 665242178 792566896 919483567 811416849 267661683 232879221 516161767 992944948 899772311 203477775 956849276 477796421 604488304 490018340 855491806 692124898 633026488 183554733 757035694 591227392 453744028 641490231 189168195 762745701 881739067 978284133 292742696 236664878 670827307 260390251 78431643 721814347 406257141 402761365 112417552 214341118 404736660 581294526 982343853 845323872 966755066 771402969 481025227 398909404 776861836 485676140 13828219 450347442 850511009 197753360 893217790 438747509 401102086 288787699 267063116 875063694 696631933 243182165 56503439 661042615 92406585 850798606 597941925 696138112 242966883 704711943 770389921 962688717 18947481 429265852 556081481 258943573 821875561 891054785 287145370 678260773 613738971 491721530 223831872 688256028 386247652 841460065 303610399 102936172 115835636 190766339 888571853 251825695 554058089 287187459 637896725 913531280 774893849 400496854 964473717 15501550 557758413 189527814 687066528 813316796 159313856 32606128 634767358 819852372 7667236 290547717 212271655 958597215 72951197 126057932 104017516 915596126 591262404 429408223 569422414 481905701 634206885 51747497 367116548 703871578 674509121 443385519 335905274 316973818 868222989 378769668 367050061 328110293 165741681 307027922 374597711 278463757 195161675 151379160 677095945 453582747 928807529 992320487 345951668 430791114 372277010 998508900 720838463 833139898 773366398 327871178 355061709 348325342 764782425 513394469 592736308 364000127 99945284 12502935 84377470 111769910 946427220 889498070 998207851 338656886 771500177 821412524 696710894 283270912 522241656 403654774 642320044 817421676 845262202 177468838 50849152 744220071 735410555 8907074 94906618 431562607 138533972 228240226 62181851 229741785 410846801 29865397 262988954 815151308 969990835 371746301 221239266 341401475 333132334 623819918 4175122 175804175 599685485 223286995 783832763 290609107 372782986 17278921 196298534 524243206 363747990 944637058 444385996 221151541 4137495 809989284 276058843 461220542 744950148 202456808 306253240 653775957 261592267 809243547 969247607 955253635 427846860 930885408 654214757 793691426 601512924 750412907 723990399 39572962 802059843 968728967 719521528 750998728 596927166 173084690 630727351 215710634 600201981 463292860 390752982 311867828 32984102 30170316 300312612 285768165 784545104 21779610 474206372 273702802 924119049 630831638 368856588 986207459 715111121 952150080 806894663 148157777 739498397 750044333 599009780 429626415 644886613 862692361 240455908 11415838 692433750 571655311 639539871 476078742 296442864 50180755 938249952 819594852 132068072 998266617 48911893 760495142 342109432 8246715 246192096 850313169 65360715 314758246 470879128 340490796 314799617 636474525 338240201 775060818 144147633 154604693 947733936 287076148 398340834 547852696 304756671 88799253 15761552 696701058 737075231 759552780 198660782 825165895 633996329 755148421 566301598 949081707 716270572 527641280 67312058 6642056 753703595 649866321 524502479 634788300 661522780 643029150 274856349 557429624 743976233 333492836 557277784 666080610 959668211 817839155 905345322 891911028 400604874 575844077 442379183 396885290 830508662 5223499 172572279 328801304 168253938 312084824 774071175 479388770 393633003 478642932 22687448 22949699 795825221 286752850 863465687 704463750 533126294 62929786 366237923 573623312 125803177 281483208 139673043 7673940 710889981 965562475 776492653 472539357 463757636 814030055 382914032 19040200 687727844 888013203 852776587 773244231 88658809 701765148 701634531 54508575 700936273 884641792 865754001 635005482 268220910 268177684 695346594 841712342 912597640 396474879 237098261 811897253 833460361 32390332 946940001 485978795 707173135 63529756 252342252 830004499 393149037 413450562 727885973 944803738 579672234 359182885 567497259 568826130 318901760 417447953 990168051 126529249 492481374 604434214 848250662 825883519 343231719 429770200 304809840 37835004 705463921 323339629 744717171 928921463 343010823 885616258 368592706 592322472 799520360 573046151 369722598 630920023 572516229 811805502 19624668 824757730 387852038 834013504 58734741 931694780 438793926 75378808 346314997 722843624 897354579 703992229 877131989 190577794 299272815 985848797 701141890 456351030 939372434 624265477 376032571 881383111 250224229 629215321 449026998 805682826 848410952 660916971 993353371 686773992 559844301 843938331 980912648 313628639 662778170 859461668 255758603 693920130 602468620 668338831 714169899 224212597 120614767 769854142 639447008 378905201 731676102 890603107 869249302 895960262 443334441 237827077 13735343 246326996 387476706 918331778 251290366 658321553 488083695 666966152 997210700 137262854 226040452 546088218 842670934 720516306 100876422 632959505 530967757 871353509 753056784 567021464 951338197 623071174 528903922 478937520 92981638 441386126 586057261 23038634 751915886 795857131 12349560 677556655 401990670 241122526 387486398 844669755 868025944 219633405 946552990 922255262 211796280 488401138 703194858 565139834 527926792 973671929 576691240 556478536 479407897 9441126 187175700 318326483 969288241 106659613 825548572 311451066 875560712 358625816 54609122 502969842 511345098 627896549 684115646 218872131 247283096 759381029 331402042 709933254 86234886 155754255 979216788 446179181 23986846 912459754 478065727 47228539 738759004 336116886 81698658 518220808 772097841 480216836 23901527 366832510 441043329 454528441 57223469 50798623 836360612 35875408 329564455 340257148 26923880 771746805 640318267 471969791 614228877 286368746 460775316 838430050 572064328 293244421 49230097 544145718 940464065 874503984 261393347 253085534 270426773 535226857 776092019 512960145 487823956 983883967 448064537 902799067 926470660 948269275 64438374 301558812 211115164 402765940 519071291 867404423 145333642 657277274 608982832 62283557 437992750 543553388 417090318 137503824 995343196 850147106 36941909 176565304 313206238 712236036 934654647 871771489 263121136 801937712 981821851 913189155 695600066 360427480 671246491 674636329 552859898 702742466 421924358 704965875 212174127 323516358 231330655 618373204 869171055 210063956 734131676 624874484 902024634 9902059 362295016 609145550 385820548 943319459 983089825 244374963 441019447 563525540 386238554 694767558 902058415 73251245 924351258 484462847 626174652 171029902 639368220 206302376 13063587 946090414 844818765 600607203 843351709 516179333 69862354 484907553 27668567 473751587 984161407 533710764 832365681 571565736 779645536 985740830 51606015 654684873 315868980 228894440 201638411 746800978 447656429 200575436 393846288 539416222 812174129 317276516 525357185 839914785 807792604 498574745 39980352 976163807 49217404 692639788 605702183 237790962 377929939 776723760 99551619 879589895 515918425 876475277 641218707 32633057 84137144 721655679 245438478 189369813 392550222 657838358 467806874 196555341 638720174 328843444 315257686 35960134 231769887 861104018 614911057 50755537 889582363 528477242 308291856 635467157 618132946 422545678 183094540 73455435 569000357 492314304 2757169 844694849 738400939 254641880 134332257 160704472 207328047 678691890 293740783 611724806 651233839 504431997 698708261 559314389 814810591 674483133 761047230 387787490 203020836 362744521 985662828 133778143 936114458 239493581 461222995 132904977 26853263 903202250 816869516 106875346 600302469 828985873 519894947 846652688 362285236 726650572 460596250 661051084 808249093 303567221 577437668 412020381 188619032 53832029 46903018 206139179 392029887 237694503 592690058 504737972 814907265 779237450 188999954 686341001 569831192 855987090 660959306 777543314 318486515 562504095 621131751 104438726 129442741 169240164 680913177 776521908 137915316 609490089 789264894 578914558 13995899 332065418 415751212 589268696 961465672 721964535 399607595 51083661 523533454 501478194 755523320 966425082 908516980 841407827 4337796 800637714 144688725 643837127 335502899 242053720 451400255 993967565 673870942 230494824 307031924 794781944 268393937 28500334 235060459 411328944 394232397 822930349 474870223 542275248 582726407 447496697 523763711 407326345 505213735 125012029 475931789 473615390 358159947 287119351 115274303 917960486 390974721 715022007 109069329 659025070 354288464 705033891 802428849 248145812 940883248 686695670 384036354 254345485 722369805 107224189 486810 507455776 482505288 261916184 239652163 498523432 445323702 932864831 303510141 739470421 204980767 728806522 704699899 402935340 748889792 955841512 269083170 171528963 916289994 395423673 595877261 134356614 854873312 155121844 704725899 313838133 962852253 711695026 283865247 691738083 2963980 838558497 408511231 194033720 246845742 549287810 846892823 165414704 995451256 880675818 825259011 710711451 804814162 911668613 865702936 786031259 75067801 236953359 549110107 150396968 641321501 291227481 846322184 332601743 954261028 184122314 187193101 500502255 948595429 641099483 434780300 57898171 471993358 501440666 858355805 93174331 999755327 239429416 838941833 595412490 762999181 166598971 31200208 704959129 365703680 70543517 636308516 170006187 395666453 204225707 642149164 23494103 679124796 913676502 649652930 892546826 424342106 213680421 245985141 653116162 711923273 772487346 847564552 670641364 680293460 373421096 409568497 657427558 561755836 276471884 513970907 163558645 427262261 395376753 394636580 429528977 101728105 717363458 391274848 862715292 650110324 551973372 340659412 586082639 886305894 910819184 546401531 338346549 59429572 870811142 179898373 715965870 801037064 859526005 2158931 771393902 128198172 432859404 978898940 124120059 734642147 886492205 129971020 5275954 91218865 380155084 269682496 288650946 225163981 918184948 743958794 895798959 429784822 203994690 920263059 871679953 20971739 75560040 98791924 384905810 925683874 109131691 931784700 846584884 249493602 551862374 320333486 78913481 199595176 394364549 141552831 970137145 580690166 16583691 991526172 530992127 381965887 776962956 240962402 540338540 444525421 326779571 801594468 155534627 342760412 349764798 761883817 206566043 638233052 525160701 178337004 586430625 534603570 823006038 662555290 243764179 605567895 685270212 763381847 326440741 61604664 955736531 822486137 941576288 809431348 960707878 88864139 473458846 304388130 309745650 73788108 414713040 24806024 57937536 148199086 950867512 351135077 173611183 60363607 521600751 425011368 270605423 592085795 788540512 936681910 820540487 584619296 783642571 513892840 920991695 213795216 120931523 472992522 548983351 983180395 643209137 117731806 834916031 664604634 57700430 848062103 103851837 246739133 431159853 664839006 210957978 68219174 253335343 804639953 240101205 405930716 762569740 738816127 775422462 834512857 176340689 25058669 221707708 444890316 80925532 324212372 675527368 967515544 59598818 304528736 281751280 542514131 407847786 587110962 683175445 718129992 499068496 880708319 635681453 663224950 707066051 422859056 253052993 424882446 946030918 42204000 29172720 63169144 375845683 688254625 445215467 403735119 349607731 819590039 806143735 347680993 490739143 657958107 760596718 797428656 359567811 517612921 148115262 198218227 981322957 962949490 596752488 737139477 325946338 809322043 917936002 814670133 794115026 329640252 972485302 419551653 147879871 677463123 955758017 426844524 575016354 677834318 996071541 34262980 653778630 105250676 387171127 914122396 534725195 767224317 512379265 268760854 819536804 544546453 915782241 293520394 352067353 266941149 685358840 631667330 305944646 193721322 328143101 520696380 507049626 728023236 448894264 498696235 853086681 989710569 150173703 541613814 521034395 756326599 938954716 647453560 78279883 911135813 969182652 578388798 392794664 376729915 472145345 338279692 528379079 731450357 831299994 133018969 74849167 317041076 877466374 856120526 476651195 947904301 872853596 153178826 495744604 981569288 133582087 379593697 620288725 33436770 723891202 487942232 467722077 898234187 854723168 749067947 572453504 198571337 286470598 158688776 724225183 707155924 769794287 560617681 943408235 759207639 222837287 675483422 921992558 463434549 526289 98037561 621090946 844524354 808564450 751229472 828710487 209089862 326308707 386948614 766672882 880155646 347462898 305853138 613815080 341610779 736311105 485165726 565453095 255762880 155542678 147464761 699641070 947712264 79870538 955326886 213015504 746224765 839629130 412549275 61267958 310061730 956085401 530287363 800425689 274549611 139124684 200064380 649519051 372620992 405940108 88110554 382841967 888231678 628378136 181393826 157470013 149432693 740088768 895057040 870598144 845679339 964243307 737638673 196912215 828739607 874940690 505157322 214264887 124628519 530072131 648440591 161479783 149593915 305586847 629989228 313907458 437188839 691912795 31437856 791052281 303020213 391596227 699602077 551032207 588867745 623599283 146214410 282988251 677579675 892920604 726456769 240534089 620283912 9006469 503294929 137758233 814371906 956481159 927595389 822190815 292291859 561587792 663088058 546255873 905497662 170101025 749779893 960711740 725636854 886109136 917058891 891701280 192868453 773777991 908231056 960458383 496158759 1397251 117303113 336446786 181395660 487686806 618527601 817219396 838770265 734198821 864611256 929793909 676644551 829378538 807378687 256536328 559827075 407790771 981307357 435202565 786663149 856796513 467922205 489790408 171297497 978198378 223766078 644738944 295467281 714270552 887135218 810982065 563432144 474940744 717688479 251107250 418349640 286885228 507587809 201705008 877309725 204052617 390108678 356916649 810786537 560923258 638900880 405277682 697170358 284372651 281620151 1290674 129433223 392907422 474121444 683342052 519498703 84538986 482843191 73918809 824793591 349094199 191322371 747524916 507920861 213909955 587041100 848689004 294379344 271866080 339217744 889058381 561322901 361590771 596332539 121386999 255545317 541274487 398298993 617579230 255376364 565987704 30308744 152237128 262846028 227519513 609603659 625289426 138007832 253021710 724654712 213382380 118789209 802513186 365155843 568804696 222802061 968055475 124935313 305448367 632245538 241436209 595090942 828042460 250098432 266463651 193750231 620624286 719536892 348479009 851318497 747413770 499167334 111522395 730393488 98878728 29470588 305764112 62962321 979682001 538963444 591080344 322762816 448648055 242841974 424596571 16257586 193380957 915975712 118454616 443218861 716786619 7401729 387249823 814667307 656588571 285669022 348736215 122653659 778229215 904069487 132009401 175108640 910366137 132767843 776497298 584307216 536075056 322543448 59546309 844402934 380296738 832136100 390689863 339107024 865399868 405866127 785645090 778832081 371403652 212072918 751362290 564529120 89999056 766126634 250644843 620961560 870991948 255793071 430704337 404054598 519787000 491836029 978845566 760505966 652895784 12801827 723273567 204771399 760346626 519438623 43053687 508259514 442693123 911222631 412145500 438030182 986366075 186856675 243983285 52819231 665721868 887194352 689885378 403282539 437946415 261802462 89544660 298588676 426260911 388603763 332001488 839949657 305910059 203390311 576917168 129415948 494007192 828938214 8770050 507047797 296994493 440301073 383257959 796564253 129713078 867324029 609539605 580652356 44792690 55523762 165444694 896421981 245591861 665407149 66770951 495379596 837194007 493727070 25707802 924973615 420819074 570331435 775697940 54628946 252202679 91350891 246434959 577696569 600094026 272042476 793747385 708756698 896615074 731808622 374753492 95216480 163057274 941143590 258772404 884669866 731866211 890801724 844877124 215994825 935569472 708224077 182236673 408841605 511139016 487110121 94067837 151479513 916506631 199726102 178414557 915036787 441764317 286846923 267695708 641804341 235612285 934474358 911830470 343251895 958249712 639911031 936284157 929315522 639450512 290177954 103638392 479016406 908872333 265262017 602110911 673634469 275565675 391518480 151186928 347873430 958945922 161462463 827161917 490385731 108663165 971683700 682064236 231923963 320539612 578145222 417995094 636236609 118856306 288713411 652776808 368511818 20317927 584005227 123622437 814332035 456393782 186174514 468774049 12342538 651092272 597858690 718527240 400725552 84358392 344267831 285587733 749394685 553293190 467458337 54692507 717583020 520043044 85381765 382650880 80173354 525328371 603312797 648626877 255744923 862087783 687691795 1267679 486025942 438064071 773906058 223345289 780060644 743322542 933571861 605195376 119318660 658968973 760422078 736996445 822065578 189416742 86269697 157773487 781661180 688890642 10065486 656393686 807344724 322147645 29411978 133320921 339664961 768147813 982627214 247881681 58550405 227276702 892684199 276458604 760673688 841351888 195593236 435038315 642400804 783902519 510161292 603794468 508504967 842229987 259024053 88416000 204604500 85929014 112074414 501960190 161335506 505868393 218546054 672510511 815883643 429105670 728157378 437524792 765823358 995361135 77072859 262861779 301765950 516522326 374633150 564815438 377408721 50726211 961834570 664079114 652951682 480326674 726267605 170524413 42689872 242041458 359610024 132832816 894647661 745573735 193063550 437839426 791307455 88002248 910840841 386896612 351830882 897952193 568552557 412355675 916447267 266014547 469945539 426258434 521015047 322212559 395822232 55040709 327415234 754859615 753187435 534960038 119987265 880608637 81431090 734828091 422719777 557891450 591444949 270474542 308293173 107109880 630707634 972570300 237608195 251492720 209273112 396823351 753253704 238529454 475664588 551549828 630816112 596416592 901318023 464574878 906080542 149147466 262380661 369987345 205462442 658316644 114395063 468494719 118922398 434390714 7054050 345946399 893036089 617502011 306911614 746650425 158090732 964094764 525505929 222867115 608858335 387351970 808459249 541196391 444542573 627871499 633941789 878351346 31834787 143986598 688773477 984233447 523797701 552169478 830197653 818119282 90105802 402134419 329554287 50979286 172033755 129753864 28594213 864812776 565147608 381561590 409127651 969765265 723383251 175569984 644279619 738628431 941297554 345698973 632196566 265951156 803398673 196004122 919520418 574719718 950913278 490519189 232223647 55183902 465013052 735073347 567900985 9848361 275651424 277420586 353635537 174663658 54442039 37967784 138372412 345742038 993006398 983989738 427250498 215297910 852794664 683940470 713212448 564737512 644066396 438433698 505414151 751720543 486088565 845327130 449135771 772949919 924086208 682314846 500032372 591428993 698082241 643047233 928091296 632652149 833289134 61580907 167624991 963708667 655208434 721167320 707987814 264476201 416646060 853273944 779802077 293009448 172813101 745242381 311370081 93754807 989677182 193371119 81927106 59578279 946124760 565034059 684322886 570844509 687688745 763222592 793537060 444733267 824458134 875244609 468179210 534715798 473218035 940406166 195425176 754370121 790848333 202231002 110903779 807988769 417391713 20588158 509817331 782110440 352107298 248014661 534023237 333813755 903083830 760955590 386226249 418106572 979172474 187229678 914937573 322271072 509226362 868997499 457343216 791173841 127120890 224329345 920008120 58352077 989175152 196062953 674060157 494286101 708195718 392039405 624318963 314032127 966566045 602374302 641559748 8499445 663822917 898377822 94656012 315096564 868243398 114611558 505010907 260066574 786475675 875193665 587528119 478490344 698113778 445794127 439875863 279076157 327672365 847863619 308297705 283930457 707482979 392515494 29905932 539779230 7877087 339257938 272292567 105687298 416336800 178369783 2148241 9063823 520765400 422301081 839164918 274264290 617150830 847941392 885844664 183753645 629724028 185009542 649657340 163136822 166121937 60100861 109115353 759352789 153904495 527061447 690035421 74355066 711038734 659476236 968991367 194342948 640706968 488270151 762879438 215334507 507752619 738481353 849139096 899401719 697539866 47154741 653822276 24781318 325342572 178018562 557751585 29450730 968906843 799087613 637533940 328096137 8025943 576563140 486549110 610295772 656083201 699864907 560355796 992394096 791818160 862764635 154221101 670749928 387957743 538477070 265865240 939298680 351046397 741744469 905160731 853185900 219447115 979362674 392553269 451375775 127087362 503970430 824874325 701584644 84041339 21960164 581649376 714450209 28913348 637686500 889063471 953296015 620873762 709153553 539211278 116467835 402492041 582746323 289651263 649120296 796884006 396719078 39871221 602490219 204981206 817937881 905661529 344243502 987157420 879929489 200989961 856263149 885761391 160493251 561498260 999920188 131067161 439376509 733164543 147553598 987069273 496984477 387953731 70139183 87075858 34384472 518435532 917307868 812012762 765553589 222840827 180284198 175611772 597890064 895540134 597543811 416483446 405933464 400335763 392267389 638493052 207412944 638680576 327964465 327593459 535825 707145758 281429200 4314999 599105287 839829137 713999137 942921813 704777008 495117810 555460349 108743185 861882465 358958413 943583954 137064930 955821632 629606051 972983585 944753457 726170570 171835241 464008449 39701534 225733583 294846216 948613785 213772283 823612273 478599003 636794281 334191054 274456745 551056180 276421634 23005907 129802946 737688278 695449609 456738040 134145244 227063932 19350328 322751840 810898538 997199057 444266141 134900961 668004788 600865143 787134298 806141062 226125398 149518208 844020515 816309261 167486399 470874616 152557763 147753065 770706867 183067225 895633559 70260289 17775818 785582356 231276305 142026864 497131247 666784783 170731830 692310147 658311137 972479778 579079457 210857278 142655413 636699289 13581438 602061591 309082450 727801269 961768207 660274873 544032499 478183723 679604523 198604675 582147753 235340707 847252026 74176007 613609687 564065850 78490938 705779339 159908532 308302592 218103101 430828427 17184460 707984763 605880297 774938677 866561919 114542371 666257910 865826539 192945025 680672740 898826676 993367493 610904 203326623 331952514 349928204 778693346 993777576 554310744 806156224 556461004 54044489 860083262 233798675 31211547 530022974 451698387 914000876 751630247 774354488 753816519 667152230 247730587 728397402 94986592 999672654 745529591 699036095 769224953 336341928 930368270 993547250 725159295 206604330 85338632 592696180 853135347 571570879 162918241 891334201 870933994 497722373 543775336 840598059 609628176 174384592 627545793 864235430 154230944 778632613 720097508 422647802 424347118 941570879 242378908 538296301 930661085 934995726 866051976 687267382 446304617 981561523 929159069 841932803 933571359 410003334 79419298 724357492 28165536 585835280 694754738 647048733 722214690 18311057 897841598 51312520 166357742 101497979 370276873 272650161 51018211 592832244 304801194 804167560 578142962 322011737 705599757 142050674 505613216 885363382 489580658 353316297 810885255 120646990 57585261 433674583 695206357 217409817 35309156 525954527 235164619 42461505 582821652 90979477 754008383 146414500 800104205 762628256 122928154 640251221 225008433 613021087 130382299 539204379 643262777 978469409 281499667 97052145 817244720 619661355 966578919 9952132 924367094 302855095 105990033 223405240 30163134 251697967 604517599 381083684 462347664 220688886 639927219 701307537 33305800 489407199 810928513 795435902 227663253 446933684 745882324 550975903 809792379 526599856 411576265 980820314 653204177 231438597 121134737 780599624 179077444 367147864 531991540 795740858 56998994 694430528 59195337 818632242 956859344 538834634 834325375 101548005 760451173 367293688 50462872 737268800 141512716 67385917 989929256 641785952 715760278 305179906 356928602 690421400 504892454 292491301 147289835 900474607 185584051 526082421 909739437 146698143 266886025 543918135 455939590 751131544 14097864 468896676 147170926 185817338 474695908 937178984 827469045 30419871 95504419 301654053 272600506 660739471 545689634 376412654 780366709 485125513 45836113 971903180 132435438 148035457 175076978 569304381 921601155 950964508 318339358 731276976 204129958 767790645 942847552 712676874 515162717 838360412 353698967 30470692 256109761 783512658 687435576 112113226 453370495 820999311 108439563 92427965 239915610 244099004 746717257 336116530 597556135 387449913 886893316 263930194 806790863 435852696 156752799 609865016 696714192 505988384 105381458 73178614 974647997 93827147 349338279 477208592 773558329 207788872 776656896 46518270 710046720 349596538 231796750 782147247 569525087 784299510 660466523 422239233 234654647 794999305 545912258 282860362 228344574 778147248 625765617 178861522 760839229 566916639 24559854 868186966 151650835 64138299 253289615 897553031 719271728 17640735 923867136 287092105 674175195 500153499 897416001 382906485 957514605 266378160 731758246 17231319 146432724 196501781 126061397 23272752 737757969 789390261 458109899 766170485 828960442 377949487 681880664 710054286 979537785 738699349 662858142 682995928 518374026 724926893 201425686 281473956 263177537 717834227 949097867 168373 673558914 210574485 302216604 974585542 359122503 10055222 951252542 559663362 155688478 154436907 139703096 398180234 229174696 224641025 842448806 877242611 346485275 588413941 792783991 209981893 872539585 756198778 747899119 825954557 725547639 838039223 958914853 266588811 751727663 708649478 697943686 997285333 553397614 946503799 118288976 245434930 979653071 505274443 961922072 677072240 235140222 612173689 313990213 476214863 983658685 357119532 993372818 440374020 536285282 947063106 48997520 869579191 970021463 691257551 479156257 799222021 65334553 964740248 818996735 4399742 866122554 898874521 587699763 635692840 570374112 340998015 937379486 908936186 385297731 725838639 326557555 562271842 570954034 767689021 514553787 814111424 215758735 420190070 996030416 391177449 43326670 831415383 194606562 366912676 283493498 700662675 401652853 808807472 156668337 781423760 711512801 781040317 810363299 186458346 781279697 917570798 603005462 555925743 300591556 338311005 450816997 713629730 431660431 712914199 787830140 238655417 904773850 926508572 899715422 172266783 699165854 538365920 324091040 762875506 907377581 911472077 417717611 470331142 651911978 178734015 946801533 611372512 876587277 481624710 528410281 242032699 535392928 364033640 670890322 620368903 266073348 946584476 676801268 934056549 165299629 565439695 981430428 635005484 235755234 252732835 376350058 860070503 564493374 7356716 614298902 988135637 533511474 138987121 105361001 437449832 705856384 336442609 715247551 903178694 898046401 424611099 685120396 494010315 897297377 963562708 831770324 573472773 574790558 482295285 181838256 45199671 151764236 718961867 128619984 583470039 744313619 946994326 561319668 730530959 774268399 826086922 749902706 311241919 143590320 718540240 303851700 765849849 549443256 549036806 594467254 597697924 606676543 597460923 352216972 371880155 867969746 61073780 455518170 483779115 246833872 419215786 500635482 728714712 762045164 681303114 280181850 250434552 114845358 9976883 647522107 945222870 210822898 134521275 659354867 164895089 866922087 598702891 915926412 138499066 916463632 559492414 54672547 951145050 593617863 630201254 502340074 610373801 58187957 171669383 507163558 115733432 128637404 652470778 724424497 662947208 363550861 471312524 160584569 18170321 247152370 38363580 883703679 281794172 164615301 379984256 745915610 674219561 933311639 104547777 806651953 945884330 329016010 924887258 478739908 27690374 748746135 690927645 292482532 719944311 122567882 128522318 105304439 989688300 98802688 992811558 390080629 394506120 852739888 744221905 440531053 330390689 541899039 982512752 61731073 213208258 563544042 136184472 868933221 871781929 60745088 344072402 552592868 485556810 515793958 529981209 942600283 566857290 323330801 944747103 308262076 144202116 105615439 902653192 243818125 93599752 904259199 992895852 546099302 196899607 993708564 506049113 202046071 764371880 494593142 555827088 159631615 534744295 140770912 530249284 686368982 811068080 652929123 969573790 939694564 374685208 972585314 55607099 835341735 620723685 149348628 699059116 53452722 365517585 400307846 501035764 492484136 572748107 773141142 196302606 455821381 206330741 4163193 937961573 575901397 822282279 996105781 447684186 84049595 227218987 238906152 735149506 295921004 582050559 248733823 453910885 812486001 803828054 254917568 315394176 433503977 913344407 72424257 317753156 393708036 593645660 984185518 595961173 3118473 336880373 989119367 464874571 798089553 645209571 476410783 280004660 217247433 116895069 35725214 26266640 879120244 55367118 363796352 951404628 293125991 320111700 641404180 888030568 706642892 651507011 339105919 315599913 907145567 335741088 369707702 206202471 800833268 549247655 17575943 557823336 208690159 769513030 745018513 26156644 701592266 53464991 752716999 161046790 27391379 524162186 777505776 967583217 808195179 960126736 192679594 246308153 286840840 65842673 55630179 216559846 969056820 31440159 194802911 376700277 79145547 200770625 659157685 5365846 536805313 654465841 940486610 754251887 271153306 294404222 612594932 566642327 340522480 801886187 10215727 557823004 404370545 7682286 363356780 344263486 937517791 906797874 757690853 939673009 642795150 758903573 466209451 29306655 299401192 396571179 755563040 352621476 695492844 269303737 716940413 317965392 533168555 951125307 281443149 168932265 624795339 121007838 535352816 499751462 377480708 892899846 762796569 550008501 240115877 392841674 653753937 202745654 783782415 518068083 285579378 937475325 753813561 574165249 153550380 858610516 35006507 647617446 52707203 528159222 75515011 29194312 145972559 610633622 924249075 780320771 412100538 186119254 404487104 941106853 313385158 352537680 890252357 210576689 29480133 358209041 515700590 775191645 21171423 328484120 121980734 527168787 135067535 213115996 918048329 853810931 14803238 195014339 278460986 132545232 39156807 892437420 506922575 826011951 865214057 35607398 247743960 775933643 587783769 542081974 188482235 377793812 836930229 354859605 534806515 714285738 662461553 584415088 979435532 924306919 271281494 51827239 122860457 105389395 241565822 916893454 990647295 43956781 887660762 214262446 412063063 138069737 24290732 956493317 425101199 358031788 486256397 95147266 852293274 105533650 747288168 601642250 932248827 978577769 450089213 936048502 691725390 569702835 710418015 520858643 890354624 203150760 870552822 524212640 841703570 215198578 69594750 465894483 34802842 337811439 512295046 974347861 865064641 890636594 153104114 742313025 579466118 171843329 728187514 770249129 58286457 876973913 812236073 179458449 615752641 213629158 40664798 268890354 268845719 823326604 705882062 824633656 697816521 401580769 352830720 59752645 785432376 213143728 37917904 613684076 944800090 640916343 29002092 824948470 218677176 537821417 194778458 654643616 77186929 185960046 119892464 280579739 169544630 124995486 757743579 165758091 307449932 368851658 163138457 495427081 793461261 96308083 663672830 217036321 949796199 140207312 501746355 503933141 420969691 272881229 786513074 631193496 812642687 895237127 826546892 657194963 287864189 108641104 168570915 10255203 69567634 303032625 789719728 205656857 50217615 274174691 341424574 148170553 497021404 554671189 643128429 537286139 114929136 106210986 843724848 622477838 606723034 514373304 477392719 842433808 607664827 508101513 992188774 75417623 408889417 589149405 109716964 477025835 271536462 290983335 365593229 65521353 930451495 98264716 281373689 701545570 977066310 258082407 69503506 467107033 803526577 498185416 86331546 46096393 935557504 684428400 564512163 618046525 170311778 333206486 4759061 464385718 915240473 380496293 509913131 190842409 276907257 575948604 661189110 244270910 114248813 660658988 826464217 509529874 478308723 305983934 865731851 798895030 98867995 589354347 770051096 288328877 74041611 62940513 42170720 793208178 304722942 803524613 480496535 633291760 602398272 163120491 58709059 790773512 506954292 42335712 639166018 303340814 212201678 999926369 523841 621975628 756430362 489576737 836418885 946917758 204349363 757835783 35543846 984511061 20844876 62759725 949580559 207591924 705849131 910919522 983673344 890975606 49723049 84551337 85521228 599237222 48842931 991995576 242828571 437657925 802221132 819750778 224597737 840154631 166256393 749116814 185815045 950164630 96560019 165208773 738598419 871843662 278590505 615057575 421358987 48657279 899193115 905105647 996888119 518147055 781227344 866550795 354514361 911610197 3546305 219391901 915831299 992396511 987943675 287742716 715144157 619519661 519174561 676433844 907318114 720777811 87108328 491333122 527355011 250350427 790661146 202735448 570483586 459965889 429662228 107221215 48497529 212260469 403944391 539176944 768339153 141096925 173619386 494343322 435302859 939138128 261880710 83075104 158021371 874269852 815140441 147864952 551907783 118436992 168851316 969293772 766669036 486011187 487549869 662621437 168744698 68248539 114441966 665130011 684646099 767473175 495620276 562930670 431341104 749153398 793912976 313031025 657028636 712408318 757737641 308014161 456015222 327896486 981236281 525514610 281703284 706669787 895024652 962131818 877285403 236694015 365606660 24241924 444984008 743072741 450509975 552118207 656840874 275203415 768815439 695328845 527393605 833093008 536960841 649627412 45437168 363058370 765965495 14159536 244344664 352981650 171057758 427070575 560191483 54595735 374125081 960165587 183161518 129389278 862507860 337969684 138269720 285096553 373132177 526971036 530544692 266032555 173155559 601421705 602700499 734046990 495893117 246346542 843430424 643026285 184350484 423869842 757426938 774566042 849036155 878687471 743043013 376343001 898280728 17639988 264169113 467159139 474045030 30121860 342565353 105758693 859838321 222909621 758913278 127021310 798710364 541945298 352109170 875089348 556181979 374970266 274741429 516615232 959820217 718000126 964603020 881636077 266260308 466584742 696671117 419312445 187119132 355313005 608140451 318416916 38852119 773082849 321244304 335792715 889919584 275719364 913397350 441497902 280973731 314471054 665019405 156631294 410098851 100236776 636366529 72713072 57944757 302617906 761636753 499697709 283822658 492091902 29623777 611959120 326020937 183124882 555016681 98222571 400588762 420018026 46266675 454805122 680366236 459376565 914558241 743148942 376149320 687041491 518420836 309593595 335197483 283531997 769050246 776647594 229306280 396878365 677266530 977148400 400354484 946486161 730281638 635893781 693933400 670056045 87809368 506368982 524842035 487784854 499092814 121904100 922975222 799781415 641620660 656715363 121339877 606342640 462512522 169422700 341792349 711678962 619899940 663710091 6624584 818449124 373694376 378071105 338932394 974660017 879882387 798270083 840605464 318411256 637508405 717380921 467611196 721733259 139554352 632528832 434252627 135491056 664122621 440865385 176833966 391843555 94012518 112210167 570328884 13247698 561877261 452423973 401033951 125416031 120634852 68578078 556946747 158458338 218089651 137022467 452286698 821446629 568495766 37433961 908703010 166377894 174391420 829652696 652782125 134145432 833904041 793127501 553156072 139970018 837529140 169229496 31644740 343701726 111167370 436432767 782667209 809425819 791700201 284245498 897430030 986650716 483516390 753048053 700071490 588530455 315557096 424111153 974025638 713374199 430424490 17559266 924451345 101553115 556908989 514808370 865208939 614940884 459320067 262124221 746557234 60249259 686399541 515501075 379202296 360289112 970797919 389843258 855099618 415134092 367472735 619058474 298608427 77433640 643478889 941541710 295280543 817003460 459597189 978202121 824568352 797548329 479875856 242379567 503278373 220357591 655698999 922792072 398016054 405531520 821741439 925920848 816844401 305233803 566733376 796179898 85933832 605607314 33588005 242741608 368102337 317751780 519910573 175805429 696411508 620779524 941160365 170440299 211838609 860921640 148102092 498666701 41847703 750233275 571683334 942475407 484795294 912431323 657003306 7821080 3995854 280568027 410081372 112110151 931972326 969471426 286614419 291212523 693931958 315416779 439945244 291927370 829196197 116101603 129537813 441955739 696015916 993459759 770633203 980780684 186957912 918086275 567201021 9562556 615382860 770234859 9321422 799401538 363306173 895782950 381949399 369594660 340771188 830331942 724136666 702028257 317867472 751764625 508406128 563117288 143694913 261690435 852561796 307182110 116259790 393052362 274792662 930051933 571399824 658447080 802893690 74356463 89928245 792621333 191885398 37919255 287481470 125447675 808864167 416404360 890655169 360392952 22809980 755233772 742557543 111016607 45082170 325266526 150903407 732190007 983747350 802335472 743900649 691903802 209519262 327833382 845527420 825230296 296258865 736135801 169525730 286267250 302474114 260711126 345915238 302731807 45239577 537107740 983272044 122137130 743291602 302252450 632378346 9388177 746707803 590459566 94972903 40711048 363858874 965755134 521172483 450997492 875913670 930335811 985144303 158364913 230628009 582567330 9834480 118886477 316151652 592324657 525581152 168305418 582634827 764488576 540246829 380557024 392456837 720450573 571235929 477642680 259647629 843016654 225875576 401208882 373129396 787044524 702316085 671247904 226096284 756753666 143585741 484053257 938460862 267046434 19812754 741927591 975599845 77503696 207416425 180479337 36201649 559917509 841589324 433673970 256586262 751816749 660836042 485066904 731328986 503729705 783139202 767508966 734848026 459744590 850084011 766612250 711282373 562933029 647757199 903255463 440848415 337156521 361814796 402740916 343167808 901813196 889787410 392309148 575445651 890809842 808330279 273081453 972717656 836712051 198053350 367002729 626403618 217048606 673847675 76716679 715839577 465326257 714861353 769569266 266308792 445560674 865095620 391509641 987830992 230110553 509366583 652564318 470261636 421425203 19678976 60462391 578775691 776922241 447129263 790558992 176612594 835203655 774694507 31193751 529855895 960211325 286420332 174571183 5045167 44853393 405763714 605214702 391912768 337549028 146735757 631172382 959386536 38987592 472243970 786795967 335502868 734819976 841428589 327531652 713182218 821143520 710346473 949935058 909535712 279097729 691741866 439598148 46295874 587761423 572813427 122733865 109040560 545031714 751330336 277997828 456586493 117497032 518571294 75174411 580779985 127061505 593642734 506727082 511911464 820235842 647182758 658108925 13841873 605718003 465342063 512460889 310914800 679312369 81887752 606297027 767479421 81396749 172030785 762909303 36601539 17670538 406495105 348203363 17426913 145953187 387372865 416009897 186022476 725240323 337601167 673524769 359988043 736371531 545515916 982238676 686634874 554947983 984979694 125366402 894802248 338323161 235357311 321409053 314225529 32131493 401025948 990630476 952150436 475891043 222531510 253822185 780855477 676394745 814626517 958000771 301936493 450581822 217113616 316565725 255400669 675125632 325653014 828693357 175899375 574157823 332428200 745992158 671591133 570906224 909467676 766953614 366826936 468814458 224922588 797183249 610223842 413576764 565229285 145238700 807741588 855204549 119309641 289780442 301484121 824434331 905997741 942002123 398904209 832369717 678194123 694070496 474685935 191274625 476667633 869649200 510594556 981827423 490740353 578922503 542001042 310709283 588247663 884449633 436602465 118766615 596975046 794211443 963723373 337347830 31337763 723899939 287259277 251290483 947306296 941470603 806802158 847063472 985496907 191105658 196803471 827700679 349151668 337589234 130831555 282490949 475303010 15176875 354729906 243363498 112680279 570043279 315122391 243300330 691304232 412134460 882915459 388016879 61153662 182606725 184864089 220513556 361237911 447693297 230582992 264691883 232081093 691572795 719502772 526349689 543675118 997426640 581339302 494865205 979244298 221654356 870225047 908905484 529291689 461679389 933185873 817837856 886779242 6781878 713145838 209042180 685328773 991302238 362307423 994916418 353606722 536105863 519667430 166452181 510846848 783489367 576866460 604825007 950875439 334886954 137807852 301122868 204134870 65479950 769039894 755578813 683081998 75340357 212626093 634002199 244593668 58790343 563889177 833752065 273607163 126115773 207501334 813613233 909009608 629990151 285152307 363685712 538436436 441574839 798076500 288018041 791877662 730894740 685392689 29783998 29675446 486469272 349338837 959604259 472354627 47638898 325679903 658440865 959907582 183041029 162745924 546004132 583396021 805735911 227692875 785842318 501019721 148625635 651592847 278664242 652222000 907452792 668520513 181200217 48821236 521697623 924546276 360320577 535624881 71095272 240338383 64987160 184950171 286826182 581209007 389275013 608649334 425156670 851191554 491762976 864127004 207841237 819701404 860191221 353301243 733042367 378377766 330413062 824246676 65782888 480873114 982444742 499172093 803216111 804654793 452713374 597976928 54512038 370759125 4692075 223167610 202621332 512883127 409399294 829273629 220081139 895339962 369540251 985624238 568169650 752828670 121455739 484363687 772642035 294105846 740251210 585936406 803825550 676451306 557013417 291561757 783075725 574268278 762701741 400055408 992549038 978266889 663639902 559548122 50325476 52179559 485184569 651104952 521239510 400653864 328465583 274307708 654362463 398327350 601501860 27412779 347977740 394370131 127958000 953701600 224786593 606465169 436305121 540760903 574958997 878983128 853679799 904335906 63064977 105945699 14102055 628236232 139809780 228404291 331822553 829748641 782378834 853908443 863917802 645668523 35178480 965219426 605079403 591235064 909748298 575442532 665428703 432450350 516115854 225122369 445116097 648835333 105099806 909780141 399719164 538930125 844066322 574910254 373544561 542994405 358479796 340461217 1675125 186656325 914013186 797893046 967738960 641919221 93339439 359000943 706578879 708432275 875181858 256401829 873770354 623328722 58357749 471878531 821391 461019125 665828471 269279241 631793197 185250136 482866859 333715594 752248794 602226920 864472647 568403758 249272854 86399909 74341686 944300401 221570261 425745191 826922518 794282146 17251841 314188822 436065467 593972837 923220982 276057777 134792362 928717618 960030213 541760840 762718623 751366355 648749297 104682178 18193927 218773226 606264692 67107608 827406727 710658921 765726907 216128984 668609907 689489175 675832038 643320995 112118103 492083730 319497098 298579375 19926898 604022344 212299310 588576837 639872310 581149180 868765393 290688836 159865290 207900744 125629026 13053340 906533512 897002901 802267975 628125396 137452415 403496996 852437463 706526598 949554673 66176136 940724448 825022429 542671574 157831210 845024289 422037021 971559256 613301700 123376849 774822684 710762325 208735207 738703383 953525953 55850977 470135157 383251343 214437516 215008705 839968807 158162891 394529294 376695280 245766408 857899216 573785452 831609374 543998199 113575061 408219104 989840172 219428138 872203143 944463416 544062897 998351782 112609032 741267285 754625144 852233159 470785515 286298798 209966336 584328895 525101818 954384586 94444538 565620239 753139057 404846537 892094927 409065487 909831040 177148892 204153624 328543340 981998796 323273673 613466404 702119076 869383406 630398824 216251509 583657100 237178866 696174632 656987459 304092363 417328858 774133643 187488247 849944412 355196953 844457893 514329521 827741200 142902809 783793569 364741316 621529865 116435893 580110908 171703092 246743873 948298431 16154696 792147263 509641473 527112827 967323947 166171089 297913450 79444002 497593181 939492110 336955375 115628897 25748205 714824908 897978585 39472855 650974205 298748182 864938434 10735770 522100545 252553898 130039578 524864179 183609477 132217212 61368230 888291741 697996580 717151537 679012603 80409802 843676305 901302181 867043335 91876638 882279634 909689189 240774537 165881202 627385599 178190390 767497364 278260498 923092936 454795148 700236560 633937984 252126701 673136916 55189049 266909359 790496451 68090154 713638174 303733256 50354358 828311395 407050019 621379688 998058945 340867845 475845760 462825696 583939063 632604554 111823551 794540532 374983166 50263841 610714433 960765469 953257871 363541805 429245370 762602567 983925240 181520068 639935665 943603283 180581018 273451313 172634113 138942358 870947178 250246770 666198875 946916696 476338036 467498426 267540674 552614743 119176531 873292784 793604877 670481985 661758395 508015151 649777768 82203197 779288560 652469316 510474963 229007203 681493580 88871731 7207074 440678463 915526845 16619955 832878843 283126866 569825604 568616109 961814107 667889297 552766583 392412608 926669073 80057316 890815487 342758336 268750786 282159016 156832539 109224755 638724579 262480430 477008156 468505299 448119362 473148730 645696487 148443662 966459262 31850628 958252150 934513545 918470794 400165434 414910295 756320153 537447214 946808700 212268331 322477768 557891718 479336671 927795496 272944214 994427777 376444651 830242712 837651126 527556963 105007261 141005912 726431756 581444675 540517862 358444378 538580662 13642638 927394857 523317539 565710784 705527426 282906305 691792205 882621294 407040180 976359801 977075462 456684982 373160587 997899026 61571472 485646019 485769154 475278784 675687103 627867507 471231978 980626861 487294 235378650 451535077 776470389 933165642 867119549 803405164 834872489 267750837 945440536 970477451 903579212 53991141 615803545 311112480 518697817 845631506 117946914 864965215 699170106 689709323 601254731 111715920 815660114 60080050 819481565 623941455 382275701 577882235 507220568 384398220 148043115 826544881 857458798 987922825 867861873 245275698 87288710 616446111 397513143 468939630 709073722 65984889 688837346 554797675 171864025 959345814 73248652 984497668 65726182 992566987 160276159 731412133 200898966 249260991 305284222 553172177 447781206 932747374 373420093 161126813 173397572 663358887 627965284 794654002 42112433 217257614 111371727 765479246 137653925 465900826 698629712 32945603 194696795 170008728 452676396 606595831 337684672 392291366 588925594 122158691 433196280 908954425 988741960 390568212 737282522 298495512 724859605 935311917 146015343 492650590 690923096 789331299 286041206 109130620 929216216 47201663 498070755 723462452 176362449 841466080 932583004 168604191 929258933 980357110 393706939 115964968 789860969 996892104 710175375 281663247 741177284 678945391 193254810 262541032 14648339 339401113 931600212 781554329 355061912 899593479 428720742 294249055 248499206 959400207 91454001 855807561 812184327 299709722 477894469 723191484 580076726 338303015 131565034 576916717 222499621 206619975 461057178 783559018 254261209 498791455 583084676 297576082 849412681 968337257 295746059 241526552 754806370 527202163 78526277 735116420 571379462 98857118 366914173 305175985 38818952 164401632 132035250 663616848 94768433 270934339 826269718 379563620 987590591 111187044 598048911 575992517 42546657 481050356 651533881 856409501 373562556 512874299 565305313 418922989 992223081 234318992 465225612 814574857 789397876 664999906 390707950 930471704 528867678 175581234 36729844 889826709 276120349 579880214 10563899 506054097 510155927 730013496 864385174 231613294 112864298 541194965 230689675 488100069 169684775 370532415 936966103 714352129 66509394 446625883 984046566 290180706 856875620 809860388 777566555 281522172 919582857 903655462 761474958 411768725 989115107 937617667 517321225 53116234 784079621 921001458 711277323 899090186 6298744 360732731 898001413 763208473 489632057 785990844 552348191 815593103 458717753 928500839 717444788 360388567 898355164 716670658 82530257 342261552 470696059 601995877 873814714 837642031 444104930 572829056 560068710 247270203 669360338 17801298 48431102 778246672 577107840 349404083 881167202 747122749 494618644 439277451 475742115 98848934 455918635 853676888 996592010 879327490 115916886 825621164 197791760 434113630 372463769 297526701 394543332 600054168 625433836 525689748 795610856 231920100 805910974 164586798 3868340 817822539 886576237 950537566 59038482 886625575 434116046 669613465 883204480 156676265 749961900 763888744 818216625 190251347 795655233 213858282 661501196 46125438 306200766 691084367 134930220 487858390 610888137 89603678 85851742 432992984 983446266 695454704 454230310 668462939 649104477 163364466 964164026 716348164 594431219 400877415 353548421 844444624 399977776 682110692 732959910 733976462 973410174 766781971 851252846 83387490 784067257 207131568 405755878 629020996 919983282 99569295 284262726 364993663 647477932 622838292 339297151 711793202 866939874 887836857 325918899 136666834 365530111 652647564 28352695 853433254 387730852 551135150 52454296 949197642 114034917 139005653 9617427 37405741 87237580 774921162 574148635 755875091 793138901 470255084 728084310 203596179 11028337 543142060 435983777 161523865 851148419 813050383 146946440 650017510 199348453 978293551 106826959 887498123 442794468 740894906 705232620 235696754 510759360 264573297 263020937 390556373 951202862 342365355 405123847 235434949 253419734 385272527 799443702 57416356 976643540 321536477 242670750 617299371 907085883 937356774 927735162 560088677 869793933 478177679 513812920 750196786 934217028 594091667 197731002 347571397 284110669 348706878 942453655 116567206 924985992 942957042 937987482 105769905 646062665 534053286 48280258 74585494 422887898 321538658 159926337 297410647 962086647 155258052 619474686 827932364 479308880 458474878 939734547 169989922 234932234 943382485 820358479 125371224 87577150 805482532 553012660 161263553 797059449 749228119 231776762 844560772 143562555 444979824 953303307 722429727 663543416 795050246 29790853 826303200 479236634 310474689 483529019 481866603 739706236 12071391 634510260 386298935 622284528 368634034 688362666 401419792 43789371 726611488 212109197 951679894 720614164 199209762 932171518 974630845 13982632 134776389 226559316 734153804 848294169 117661740 567309594 942932574 98399738 680552971 916767631 645403875 448708821 416471598 520430884 630148384 300188837 979447920 288528386 580203307 137486684 935026885 591130754 396928624 834810462 264825776 216454578 622083119 47357700 29457613 562909655 868006395 205288731 638106953 647563493 664282684 469839714 950996580 261366537 937093806 295672335 913199606 651693344 497365216 668004171 539439336 148628285 685288118 522163633 230884790 294475047 17133800 705331923 578657012 774816984 105104257 79331253 623661510 677008639 896453216 653570384 981328486 32287103 933821882 44591889 734235297 429505006 558732950 414199127 214347866 330083351 446705999 979742712 933815302 782503032 531835414 623981756 88659247 650301637 818681710 316387297 411292402 155503203 193389742 686672534 548258432 220851950 705570947 952534912 490007456 590948531 194495851 722549047 451952428 865453366 295239738 642183370 815484815 876639662 165127321 118369335 891000142 522494340 78117250 460828404 54411132 471507160 508862406 157619817 491211331 702252796 553409159 847988339 677706594 641886966 126473150 404882915 834955434 258392066 718820022 985410813 734935168 408251918 915165839 624295930 98831455 26319421 243164348 550770566 889783123 400752997 25214341 890867010 423627902 121301137 117847686 442844227 908894614 435643775 267918638 178076049 770310501 187979554 284063553 849977001 348011080 504157217 54376791 994667004 190857393 319221591 407107930 829686126 442427814 443907153 735613708 748442839 455699263 391735251 640838783 287960709 8979243 165759059 718148763 862830520 924675884 189933692 708563355 910829349 526234518 150333869 920034192 556617076 773829588 262540920 876414172 326351298 687352547 490242339 428333241 77021728 909038549 966533674 353098160 860076562 837186640 192213691 9548322 11462928 521535757 61748536 699611331 177193736 768576089 870879161 446940953 240114394 282185367 781066375 584858625 453427931 557000379 399250082 435819563 150709075 702927568 975105596 155603097 209394943 977472628 449087292 965816100 972920719 66303831 79479741 555247863 979888169 517329856 198765708 453035282 299111396 280910599 258910637 779421896 941022286 706540572 65009366 366090305 346894823 719368703 638933490 165764345 260276388 464638022 163622815 852661823 242692716 330028442 503142320 516352439 974798750 271490617 961829805 790019545 234559882 263385718 632172366 422540399 123233011 934476085 735109892 45428507 585279124 627747952 89270896 969636303 381757335 935590836 789812970 302714706 913915423 705503396 363543547 434248130 99808704 313323893 297651171 47754509 719642113 738951025 190171668 866415478 37129953 234545524 601187764 181867030 473076559 338646642 277755935 440224601 549643185 159138287 566175076 541324669 168338014 546400901 730624707 584021270 408914468 244026466 665398069 25438093 722571459 851144135 136208356 984533404 686038895 269270922 745915054 985963987 236654418 665517461 205972134 187075863 729829895 289062244 521965203 379334430 570726945 282119819 402794864 633358580 647279010 846187822 798773994 147323768 646276740 515390600 328187877 372183519 485763380 62765924 501777656 293625905 6747409 773827751 240483052 527685575 466840306 827268036 40423232 217474003 531388829 63839046 287858344 500699608 697670737 163438922 320918410 695222318 207612733 694914562 461566079 332584064 431513094 266595891 569198808 942986317 241030725 72319927 39126807 978393450 66220551 706263037 19670897 307648126 358729803 282227332 917856339 488195460 565599623 419552611 353219290 149752909 572293156 568048068 726599513 292035323 534471421 923721316 462455767 41093767 414014948 363100693 989777038 53760829 289392670 151774269 992645230 272283451 395184865 43768661 323235223 949054197 581625309 93397866 318245347 823504820 599856048 418713758 976675161 204054034 459535984 649881512 232044731 961288831 28911142 412296784 362882041 645091264 262032717 767549428 572670140 354189674 188117847 241658375 539336924 202869867 202838312 200772236 745366762 90126210 85759385 590181535 636144807 917027266 938503670 588871916 54804363 76419347 111555713 492260406 889462591 854454449 441380589 468237266 828914211 233914283 704532195 146786345 237590473 315241317 627696768 550250298 315774328 247896086 636771029 909364501 121722026 875813707 107141734 598904929 358774158 574355042 961139116 845209814 665774983 42380560 43445651 165796804 167713706 16587228 66356732 815493259 57167172 879518881 167534652 155120929 125678162 920768272 876337564 999463567 39005704 35427116 967121367 653212532 668551499 808054732 479621534 21553792 263870262 834186012 170516759 680718586 252325273 751286044 114632794 795793211 715513205 83122207 272249331 514943281 181731201 688023886 318116195 589358813 20072616 692867363 334882207 485714133 447021193 772525550 703949199 431762627 857639926 783196244 203859600 516004324 945027445 527853514 119079667 100642697 44493762 663303966 91725948 43691417 841730123 332758767 386208483 991410445 15979955 885656624 329548374 927425651 629940815 453769385 103963125 373826669 87810732 205898614 979169877 830776367 71989255 877836678 158004222 733510659 943465171 998032413 885090797 734325192 482492727 439774546 779574803 819565423 116834701 754003090 919858131 770388349 851744997 707446043 522017416 909541773 473085312 679689346 268107773 405457099 894789973 364192046 214433523 692653177 175469711 255935706 616112031 148469358 655990796 708111639 460336168 845904273 326068192 911658439 906702125 332420707 416396752 975169443 737808446 55632755 649461720 346190519 777083486 192967655 456009893 757432545 884688520 269917177 34020892 370119253 337907239 269648760 944572881 678666779 779766172 779469379 658665361 290794127 455417531 921335506 113190361 147859425 612140878 620777645 6045276 771391635 750595985 30359282 595059840 991653374 236951732 590058707 902809057 629637837 133685597 70146582 592855245 489167231 828872739 559378835 90641095 555670761 40700948 92908474 219656965 787662002 60717359 607673098 613689586 611033046 326761707 324091547 993320620 309894436 102898863 987367061 256088967 676028352 473106519 326920887 280139400 652262305 356541110 647199953 867474154 173498900 169571854 726509386 491103901 625870903 956283033 486215578 406769858 511643007 89061124 659946705 344865328 480120882 284564719 625972751 883195890 980095470 613908846 718909194 422821831 650029088 700369803 273337483 942544033 268010638 872398017 246848240 341246246 142816718 731743618 822772396 698545202 285918668 290933171 368671939 881323859 872725064 706371883 890989903 794841932 48254806 586580023 530892797 218785939 974621148 720345113 683725456 567013330 786725399 255112068 73874269 623865449 983856662 948013346 870484430 509819626 909467197 277430286 818737888 427347356 386272708 613665882 684849060 779027194 69636918 861149579 421647297 955796529 549949683 725850392 134595056 603637157 92985262 211084526 179163775 232622956 77683439 371140591 866515919 752194513 889204113 307840622 224171222 264052691 519484485 576550580 920636830 729199011 110157838 320354687 517667268 985412906 249985219 462977150 790061306 361152128 591183761 6392022 348466565 94388854 407256438 110171552 960261311 431073037 278939591 149578856 176647574 849405437 195349163 43291056 415469323 583220015 573797277 194439019 878970549 930249027 435631598 34523522 777388860 891740683 668250432 415449170 646682334 271531790 505318412 331411756 991135725 542439430 956065309 668608724 556897102 36023138 712181011 582636035 960559867 855072965 173476578 462834661 546705026 542047109 464375376 873874076 654714757 262912813 793993594 765791675 213731896 549079035 723948623 990853835 605524454 426926947 647529747 815937481 41253229 50490506 579654366 283941798 387705277 943157451 73919003 789560006 583939676 858846262 155533577 97666 39887845 727874572 125390397 808832166 832748676 152902980 261243678 850653171 224360060 987962634 363048040 462629022 947000481 405506362 556501162 401109967 54250718 682487017 433821384 283337507 309437617 895830749 10421881 905921835 118339498 137638416 107613385 558736875 232123888 450097 152738969 733645660 276474555 696283682 222671642 548534250 452751067 837854331 857012310 517920502 617471791 978460166 553577895 569605461 986937135 582910529 214567998 688872399 490858852 900390367 142735261 354894753 536955370 775836487 578550813 500203259 497250036 260943635 949461353 953234307 276156232 705345683 570924289 23060689 314957503 626143816 47185593 933619953 223078087 719326313 56486199 23114980 889392865 204932449 920710776 925869854 518658851 517374542 894809675 582423561 368446134 173526404 694784212 921933441 537896025 197823240 636858635 255009879 245006044 951166230 349126459 770536655 21331366 393490588 280037251 283069217 178680624 817078716 835515992 427391739 625631624 840917070 718388993 337284349 264631503 361524827 271075866 604271932 716158907 717665955 533512722 640788415 196241942 321662744 263797676 67642629 802927421 463006561 357096578 964709502 301652641 334529368 5996925 8103693 456396873 918237068 669319518 228222349 890960207 467632064 13991225 942217032 414529630 295870826 29656821 301084289 165247035 504164405 30697421 132920556 59224633 963686015 122858705 591487025 825370307 786366428 952519014 740943468 101322710 308222353 820608450 238359728 782040964 409386778 831772017 735868799 967732850 34894500 3492819 951966548 383786586 959918995 754530459 465946905 206835850 300705022 399524433 910630577 862927972 223193134 640001745 167477615 149911516 206938915 25067979 915320989 954883581 119491343 495316289 392698871 845259620 723616472 144253451 905930285 697949379 905678746 242287190 631593316 866130784 203423011 949776417 919855030 398994323 439244918 665438142 655196077 654186315 405642825 234881623 878117580 132576394 591561606 200727655 694021638 155103204 284487629 508320829 899702853 623620356 145953265 98585725 727021284 729505064 275296887 290273438 190697526 149634976 333295130 665359724 842820605 321512530 357988425 654168967 141122035 35719225 979759015 636192227 239096900 288703458 456154763 269412935 873368594 94799341 962660734 206570958 386792432 817917842 659135935 396538728 28510312 954854169 163275202 234459738 455593077 101739617 903441324 459450554 617416713 297732954 437491161 138125300 97101961 139487371 63369047 852375368 612629836 717845900 782627432 918722121 570402847 590068621 53169412 233512799 479456707 29780430 972742485 684513350 300066926 115401253 92714040 915335821 790156358 633088379 84780483 975628824 304158697 723365455 184078265 938632095 426963176 344193841 151734296 984208684 574494791 355914568 759966092 891861665 650730239 871625933 967772665 932414000 352829565 960710030 652307701 933647073 248360736 337881964 75416650 370796303 660957374 619127517 982220409 681069291 783020320 504986986 877753138 778505464 348360833 407684658 342327774 639731341 511618067 484600934 298379285 331226198 737884282 559093195 225721896 328162516 469891662 831366971 807310744 179695320 767029918 373153060 827036060 61467148 697256296 60055559 807406496 547625834 741775394 423758586 467273665 177395650 662716980 15499303 292665681 464332857 387502459 402274123 494600537 308497093 814646472 284109880 351101714 563785394 169330271 643724627 435165803 966518048 464852601 493837334 755905671 212214658 553773506 705565583 117235260 834486304 559103963 438922975 568304788 447836310 787510233 612198845 922022735 473454675 787754180 242957041 646014816 651029275 302977561 717133529 947149164 216270214 639497289 379987943 796303950 284191614 851124536 208417568 142455702 797450437 173087934 708448414 215395333 334924653 668985129 818755600 734051346 679551581 83564474 552778549 802863720 23811539 523316515 229343845 607344230 227095517 357215247 106509064 299771037 595097822 446208922 470908956 127349590 635100688 419663829 847009459 709654282 732308988 893064772 769423986 29365991 104678147 634402911 626147860 109891410 368291801 867986964 496714213 193331295 273041412 238766147 887214152 198347867 920375905 622219073 287461426 592399939 726647712 455937878 245450156 954314826 253188291 146202943 554678356 342025815 835015587 183652012 290478556 952686724 560372587 452267203 197927050 973779872 834858779 445903003 745813943 140304814 492465670 354511810 593522256 129546852 555456084 130330808 274633048 278395821 318143361 56832370 353975908 716864552 879084252 57516504 881980445 857019814 644032521 38741574 834457282 950358959 822471040 219399695 590944931 640267262 477907723 510148597 299540647 238347521 95986764 107412147 791324871 869546074 758823220 320643444 934110353 918686048 730945165 319745624 570428838 315949983 278816370 13282038 643327548 902966611 368397010 199642325 10564508 545924593 5522416 828234225 347679397 201158815 339126501 183406397 613387335 626135735 751156765 418324763 796342793 997794376 396975062 17696741 174043780 31277717 949201060 50197096 531074534 159552148 600966128 592583268 466857072 344715119 271860340 536385293 73567992 162905351 416576192 451398029 19950440 333701228 560685497 781715839 986563901 805294182 884719892 616915830 416221705 241238512 434033119 385763188 485765617 833090743 20410617 467677043 845787183 731719071 683399573 909395424 55788945 804630334 936219579 342263834 55622392 94682719 739454663 265209592 343156698 319450753 473174504 184113984 708684993 195044950 489755810 86658609 781074378 104083012 880648013 353025530 984585511 42605287 161896339 853231168 203046813 948729741 827969782 848152732 119542023 577023160 717100360 384858907 784355025 96641184 173058864 828174524 601079933 587498927 859388588 547064310 399128098 980221699 661737354 348693295 601621224 102405871 162567149 338944837 175233421 900538746 823002830 114828809 406207203 463697118 717256313 691506368 730341455 267375626 318624524 837946529 793300556 805172513 585078011 703999321 840024294 285442041 585974159 253920137 536988736 625772189 369715554 157996359 876638990 317031884 113528548 911274137 544824091 326456695 724659417 850970621 201008581 783528774 431088857 126494436 38856828 372869908 834092495 235668530 598886215 196406127 907388027 326319296 40686398 974670873 174502896 358390747 487454481 68036746 549835798 1341890 271345535 496007787 850787369 268545067 29034464 140203036 663738680 875814078 763262108 248167215 319127719 184807833 119503282 114789098 251195053 295317962 445475122 17183433 522817751 973209560 657954755 438137595 514709635 125658171 24688926 444745952 311800678 524711903 496255632 337109393 206796807 583125670 852019580 491054168 350457409 141643234 76398039 419094835 456077253 739334367 184846507 173891413 828497046 620595031 670157972 915903910 653862795 310307324 772238406 462754110 845977808 498491121 127687429 630725102 890409573 789337681 89281835 874515127 238045341 616736935 570813605 994948176 93412513 627042676 235878775 98418084 177102571 309873581 595391028 354911826 949011403 54730810 273064582 611734316 966410213 644510329 376303532 676957368 148715697 472914616 134423287 237571506 356806906 985721534 242474572 578997128 132277600 355152963 196300965 499218140 233476310 336882547 177241232 306976774 267316516 338658159 356958382 557974928 87647590 73918667 954281013 992230584 484206731 961333265 541432175 523817969 969794519 150814781 924523577 433926498 815893857 639853376 643152005 902012261 65340566 423317630 288723160 294876937 85322932 516894031 387929292 803226769 393883984 664490369 914455951 841320435 470047952 505154004 433244771 394959194 162546418 973278333 325854492 196290469 773627716 557303204 311699109 139862245 859874729 926812646 771200379 580345571 601301722 149346515 672259120 1686935 152356578 41692529 438653417 973920178 990534049 228580023 114501857 101788949 221988171 890185747 80189668 221858648 743626982 293674981 134879189 398284356 163131599 850553345 363185704 164485721 448396598 239779889 101772136 505924425 474496157 579509425 140431538 291499643 348521053 975445169 674422584 327923593 920424736 878736087 632297152 794995906 509327208 720265146 400517155 108597161 10327559 840381544 102937550 733041012 518066853 479322337 473344580 2283918 311079486 627674265 773864089 54461973 654966689 618391802 599940857 18075740 939751922 869322720 875835167 155600746 383000872 32709659 22901982 30901882 796789904 175970288 237450396 786863993 811878728 488237464 913626066 653099915 544723653 187022272 468325261 257947015 837465933 104301064 862102768 886598262 736756862 394285956 384121264 309713944 503946181 865059646 63344790 845498719 542018792 493022385 260103681 142726897 229421181 59661904 619180641 309783978 285928048 95279101 391445181 843876632 906197633 685626258 914622766 53137917 87648963 140899164 988645218 637842641 663540255 310911130 810849050 137376318 282787023 104142338 167425708 393123234 492427491 41473085 85216641 585287056 724128959 847088743 904466584 776224847 496875419 215421072 247197954 656009817 107109378 169290813 245011556 445825246 27450452 631739111 662071160 646361151 639993156 972008570 917243532 894663315 525956698 964543448 423328257 170749477 488104049 888549204 36237005 807044595 566846522 95180600 525425402 684036657 877571768 654884415 164204068 355946180 564601794 683251739 557918207 268042696 760989829 198596080 664406735 640503307 871517695 174049495 552709103 88437135 336002949 923406428 686867531 882525196 191629118 257981185 9629925 886501739 740713125 703050937 673542995 152556108 795090186 411237229 176797247 953446529 529078802 766163835 589424614 226053521 247513651 240086065 968308378 715274038 202881849 632221270 131489088 826818015 294348996 256279714 989479891 244825391 288957639 836120642 347639775 658444924 74311179 139463509 824744710 739780433 502485162 66001777 505102207 704216044 110287508 563922462 266011282 152197056 822795277 478733657 283339037 222427636 448792109 156545555 320194578 72864739 509380959 749269680 144854774 678607258 995367906 970358153 173629540 388950622 146396235 382073706 497944200 969044771 939156481 180321812 750768549 939955477 711695296 49927868 901263504 983932435 362237463 253465226 264525618 315656495 520970730 173156124 684156681 929929519 657597680 366941952 254695335 284657423 71662133 134911037 894853426 357398653 736852634 831041227 667226851 708012636 356402512 335281942 80632199 777040706 272528481 244671103 329807361 848042489 968034599 539236827 813571014 161875969 866267859 706442226 633845087 963845133 317692647 359024129 788679402 345827970 928262588 632633913 185627290 338687995 481758461 356441149 744558899 485934535 213235242 231910824 29492367 241456233 532418839 439901829 739037211 182113815 620797034 392310229 908079962 700106556 14095392 633151501 952482913 163931895 990370824 648654229 583107673 980406170 8014918 59886410 218620929 1494315 738359762 123599612 530220586 580389862 326336247 530268657 910810169 866512569 558537172 73709408 235600552 188217286 803884254 530179831 734304132 628330213 441010012 440846678 676354288 219818527 596795882 397837970 658072482 253101108 467840247 736269491 983677281 65829142 282553158 259043893 424618893 911140460 381860465 720992395 270952855 642846224 947331425 466785943 904511876 773578897 632646359 67581748 191885422 988910514 421788647 79430573 150154499 144080617 14561400 946924610 465743364 951375329 883475397 933701802 993393863 147496184 845208286 656735884 880583606 546511810 471484712 550822405 36977358 503100292 977565401 84093989 162163745 9772473 446338941 33385841 500617300 298154641 457956468 557454947 15443746 447181165 794761585 929503205 965984215 299722084 367771900 641820122 832443349 57950658 992200433 688830870 365404946 206740099 44660991 945888864 123579032 347121884 29113643 760212983 379709189 223892403 907451466 202648330 311470856 520640034 234634890 938975167 350766570 244539384 115160553 467441709 508670466 869132343 713180860 375467233 131467584 773229975 710101546 471415133 748975523 963758338 999300783 734780564 467083715 313740822 707420826 440183152 473651016 950908326 472802958 728824653 792658800 254368313 609969669 308046459 371321229 158717066 863721928 496512703 361828741 105342470 860822136 10628562 744373329 678207825 946576137 504595425 924078206 97225409 715087681 909163019 413538991 257944289 459131454 585598182 724507160 942092016 685365997 51005179 267217669 391645024 352032916 376222533 883715921 803744855 53655881 977937334 121913583 992483889 864293496 242716595 857804389 828025340 162367840 151098515 850338636 14392826 457193367 90636323 414176465 98984995 443938178 404621605 221156919 876876448 396545758 779119564 203703635 818195537 784821562 918924865 434655503 643589448 984250490 313542946 126323687 426231116 879622998 709649918 110472815 321905751 596361176 36239834 874901963 924612888 741230562 486563247 173836341 705822578 982335398 973467369 453135226 733946619 110962732 271290345 173507965 587427198 576879055 711056516 507580083 192632186 323568832 403141251 208796838 418494112 371207042 756594721 818231411 214138456 996295020 636445840 214590283 75102781 209342250 191997044 688316661 953812636 677751101 237055590 246673994 895715578 998148214 267916658 512341432 400076939 381967487 106523545 919981504 414522555 457751634 475109456 992804729 58192809 868611263 4031743 488132874 891202727 406631659 184663428 271949875 395299004 156065484 996387501 543326917 485811490 212282798 69239489 580636965 414705608 623646384 476755960 940045005 260128720 137155400 659063038 536641739 620127762 415071675 857730420 777025601 284711832 529848742 882949231 447082211 865340448 89657464 674678519 996046716 665986717 897122805 957139081 44370537 596084662 419870388 916374422 59299356 778996806 102826658 720501250 925419418 650362330 438099838 932271526 948720894 840985910 616336730 485415630 559173108 118275793 74749216 957865147 814391358 93359444 308506379 109397538 675431475 506145310 380282666 796757419 312897851 572050371 754758624 922612339 693054548 693122696 700707943 308265098 913949328 973955817 747912520 635442550 90275221 785835540 929293028 665198254 781093403 126140523 869795822 959786016 633755250 56162310 796676079 957460652 230319353 828188975 604582337 731990695 752332456 49328868 717436949 88024153 336247687 85121880 123429869 952036479 303831861 737045618 125163810 32233673 800888674 923642956 663548639 144536669 364676693 70461365 970470436 889982035 839326566 414480048 423055428 776124982 729625477 888993523 436008295 623967369 60857266 61603433 65306377 126381888 644155266 68874160 647483001 807780419 597367201 313371804 210267 366448111 94334538 724372658 983983654 137567124 875965393 169607086 834195111 412691448 788615961 723348477 807304829 717351890 108406302 341317956 469372826 477125200 849725549 262311127 454310088 768719249 367645607 324894786 451176482 16005420 835220994 819880388 490379670 144334504 582263495 903497423 722934122 634935298 85313749 135295114 78535348 330646058 475484957 770702415 708115425 417807749 564904740 68696621 848249647 215315052 991033220 276637030 664201010 195738028 765149291 998253810 496965459 317652741 275341338 504160763 51166796 62411179 285868391 121843807 746329261 136044232 482353723 512021810 756372827 253093880 163946517 236746553 161281035 106669003 435797638 271617391 287625163 514753606 774241203 567180164 861944186 384292706 497734870 886632537 536697931 465980300 528431805 417456261 834403398 277471780 294083658 370282707 174757063 369739774 753003249 53650626 704001277 232621539 650171709 470637827 989399148 331035409 846149963 414092799 331060076 822630839 266774349 793414223 7839143 129499514 560326152 81427778 222820511 677888499 16368470 252051290 324857894 251886895 587317413 848967887 214894819 535500333 469003127 575321098 232390356 269989220 613485024 252948523 857723847 512649018 496772363 437995396 681450975 351607438 774054325 654690332 834805781 823021871 622643376 611574318 102305461 171843170 896763234 51123879 303440861 52452192 576661059 239321515 296023553 132231637 888602467 133527312 761032298 7222883 295634657 436790497 332056498 923006237 879164789 216137180 86060105 238859276 625357543 400682997 744632563 357992878 108922005 950372561 708087624 959022961 183511537 385736780 213898803 360149565 86724353 610251507 375429236 717425383 660382430 898796171 912248606 294215871 947601461 888221832 423005721 745280003 315643337 684276887 600490145 531400297 586105583 1779988 823740357 25943449 649733648 503377812 449437929 987315633 133174570 933763933 455704644 643408319 546810448 153834473 977093987 558760522 438852645 786294631 880685476 570869706 750308453 461968698 311097020 668481323 770614365 199287928 248996146 637160527 726725998 788458092 133467361 875144841 4552590 566745876 464409466 710379810 338481606 101660579 383265023 913424343 38314165 913496320 297225290 124481369 294712075 666386502 575519620 668568524 298116623 281843522 633309358 220678984 261517338 853308152 136255515 992707675 870165786 257053215 823388404 344872070 818049808 427816864 143159731 257750203 252324498 663665946 534065320 884005862 42043722 416196449 846108791 180603233 422396532 634040059 313998488 431904637 79619940 610211490 150387670 903555072 236332542 705429444 481298129 752732322 678781244 437696774 502826108 906842511 477301676 734187709 303956127 636869608 471080943 823686515 188335190 279479874 430355772 282516584 443000464 653886757 168012250 685584911 876859025 145293198 247277481 55735948 368981104 640091501 467413658 747787837 446031770 37202984 73361714 676717102 127024973 402912022 643630860 298168995 197333790 236350981 262480212 119653266 747988851 142718901 439254860 320555814 896583690 763941467 425614026 793335357 883411568 315086367 427728056 595482347 461592715 256019358 546700179 684978933 777406225 24650344 51559917 112347223 28810766 703135619 966710508 127248319 999550818 536758246 217389256 37575951 949417793 273340159 46805840 547690463 770156721 930284334 568900710 916046840 513586191 216753735 407886974 672227290 788323722 215976980 321226019 426314039 408622503 329862353 723698035 904401782 223598011 384522158 237611166 505466929 433709684 806335313 708113002 992556471 475511377 550176849 487374770 127120778 851491365 58302396 358114018 407153378 464597400 715646866 879460477 662857001 571113382 216429895 776417688 214433406 492091166 910984773 274760796 833716274 461272868 741832296 402399879 778514253 340642735 974253696 962314220 347488010 967152652 615293650 3544302 25404246 111786329 308867480 790151945 876460885 499384587 342171516 477842762 874022877 6428520 189626401 903411410 787165178 322702862 964041882 316535126 800563560 15921258 630897137 25717154 554550556 254888002 326538658 991780369 232637372 987561004 976497181 882149143 916291618 159115284 262101831 960216504 69413853 99595194 619384057 277064206 258586031 637949745 23834496 71545286 556892688 604579682 98425883 977099427 481057193 158867079 613232513 208047866 253826523 162985136 710993496 548634165 642600246 197905473 842949567 847495504 634371586 438495346 818122693 688397663 901243577 110683086 639668719 240062470 101881994 884018356 238915510 223963135 600016344 276715993 380041478 831721368 129517753 563078340 204390081 81724210 361088376 654412369 184756026 859793859 52035860 557795119 935710395 686262101 915768767 268576866 131246079 474388357 747472735 195590081 644224184 139913733 53542416 286320249 1846282 497911066 812921503 107105160 886572814 386126878 280038161 90235459 150091600 431917055 551171866 988622544 752614226 826535870 540613287 499153581 167356679 184381682 669776981 772947751 951709272 106331714 595816439 132262884 36467619 233957358 247930131 527373146 123244087 944025671 543106406 191659349 410799321 934492211 137288540 597677429 721980993 2477994 256095896 728670125 404498334 384689211 48390258 122733254 665798926 726998920 713546868 723595994 221695015 76901829 165214428 242858969 33151089 551165501 560626462 868244999 161326058 193148877 948708959 821862524 5332352 103855975 780371963 840057763 492011930 569805969 173680639 704921019 926918800 280663011 427390383 433271129 200027950 912239501 686646786 893558756 520959285 47902670 785883681 391034904 141583834 165123454 857009132 84995716 244985926 950215301 63775860 85514252 249624596 804712033 980190850 925496935 454140885 463585957 343533327 820870817 251939727 871442804 388457930 76687771 864842554 91239946 991832981 691640966 83488578 653129524 936005896 497805164 340239624 500009426 315297517 257403815 876982625 243903836 481478338 24155240 582141717 394288218 372766010 996383537 778784609 531820267 509334716 311235163 69474934 976828735 628890595 276108689 262663671 362702877 906729980 935228499 972556159 638652254 713240459 798985844 526229273 222884464 433213126 463528605 711340486 50026195 858237464 93978824 201772539 813883551 239795360 228759749 28259872 53151997 367470255 475924152 909098258 799292585 421179982 646176665 768351905 616770167 454502325 78669747 104740883 749853643 233709013 559021349 657906335 34293023 143609040 977670244 464080371 901126273 642863227 896428215 439134383 815816722 557764323 217065658 730725608 641538184 884353221 189946588 395430 450753453 893941268 380837344 365197414 586582749 117841526 76265312 898650008 549025676 459868104 173873733 661818658 317241278 769967766 103250256 393029083 733382797 666138275 363597717 55439633 682076839 353143143 497449210 740520708 751618254 796158092 765514941 871702888 553057878 656891505 603052011 627404775 5897130 22702247 324467690 955658909 265408711 159342710 878263024 89421978 731750846 678836057 182823561 633394276 998196023 651790718 117784597 986846322 606971113 241162311 691599175 166985650 386819619 483730635 209484455 556772355 719222854 894839893 155094033 579288764 144761161 338708708 941189940 534802211 719035444 187421098 750415380 759984887 32454565 273224590 228946825 160573671 804075086 910665642 473072062 874618137 135019892 583106509 737052850 663249316 684325746 425072889 139602106 851859734 937973812 990096358 864695037 618229486 722458557 368964478 816663031 151220771 511584417 224940383 907088375 676930971 342664843 273876572 42299808 462313653 326390457 755525884 42976876 496835008 265602683 282391033 468522788 753285249 436300215 909935299 392954473 288406193 580772712 456407035 6487343 185469 63396890 122138104 841755964 946172164 353172080 774072645 980777902 796129501 391661983 309451553 726763890 853965966 2725872 312415741 707332046 164485910 6277441 314698754 26516695 737786468 785456005 929914249 598973436 576116701 444942655 847323552 985151609 618270426 268705291 268744844 985905637 656963367 774828822 313419841 32244901 262189446 830777761 885368556 204364918 530890794 836069762 253089642 876743399 212966204 268964258 457847246 991659996 974052698 407342720 47460319 790486541 328686611 401358508 955370903 440691588 915006060 167378765 239242149 173371427 817843038 430996124 817537516 732048924 533391445 256601703 609131010 708502135 641301426 868849807 769430450 162236303 779110730 698080650 125372794 406358421 83945702 106562273 777414926 348364044 216862913 21334451 823822291 923765579 392493069 518647601 542389605 830764286 342443886 634989856 989491217 263274661 446852477 527592538 723609947 245552404 793571142 449725261 381481594 740684786 25882314 883996282 243392215 222585402 186518398 292364023 251619474 931314364 952749771 546978542 734147325 392958621 501414028 956337180 187627294 496928722 197224339 829453394 64707121 121265578 858686499 4251128 292534820 458087745 599696503 823216261 243263002 984011278 626699066 10505480 157182697 962676822 347593741 432804002 790885788 223439286 105859077 385303818 824475633 56019869 871110187 958647559 185445595 731745231 660573178 875942649 175744769 44451555 884262883 31807313 101392701 21233350 577472460 193470741 315071263 110234934 1082253 883606109 268501864 302109768 78962034 469501656 566937743 91163363 42814140 405649480 693116735 708884803 601813024 832490753 701336279 575645047 604252742 288172142 872458217 236382178 890355787 781145997 493992635 154925501 212608575 614140782 184218569 29199764 402969512 246268855 694721601 192622533 250522110 809313059 696659589 132490500 944796973 684563454 409144493 620604122 684672534 303356587 268393730 190014497 596619533 915841054 206285956 485372810 661632092 576282211 772382053 322973207 22765247 208332565 526746508 917555105 455000551 243275239 703811347 785268563 804362999 785434911 273433290 569852973 594386698 521328662 394474162 230951298 689783211 906397113 554197122 751964538 971808090 61612299 22786084 131374481 984068622 265511841 357167673 940829462 544574382 804024868 802970257 877442989 234924183 470947539 877737653 946539469 221117465 350356990 77632093 258386243 139089658 140185228 975489018 325791149 938698225 539625590 928956717 342695168 216260140 589834569 942798158 913775107 691522507 547276456 715809254 56142034 909805154 106022600 772077365 773804891 306075515 927861491 920536237 747633636 175183634 713764870 843954548 93917059 143085079 452569842 274682086 809477285 442489071 934700350 701197585 742823816 156891124 689395587 332017464 266151616 211347952 990588399 295328337 40056758 179476134 137538243 380921223 269238564 771728713 414392021 457747640 451176858 188927235 377550863 544557303 494836220 973246832 88279534 697624843 758370306 375089440 274777603 343840239 808362679 924881432 772178550 509526864 661058299 672958033 749428862 979570706 576022529 517562936 850878698 569931980 426130385 645591341 81545883 385182791 106225095 314403332 181322503 518984706 856978706 861928327 794772664 64237745 716562230 141220081 737067467 123965626 613133451 837186676 616869490 384785590 220552379 702473141 240970098 181563382 117425480 378726987 447294118 247087868 476489219 990938691 716283770 237720573 752245142 784998047 589663600 895970662 21291516 379679186 563311775 293852756 945812227 245411397 861241903 974170394 561853649 129369302 124946142 34354111 314318428 631450452 383518078 840113277 431146481 198918404 224716660 849361988 58591662 462266655 514770747 484218676 193139719 181671761 747009247 259996454 279544388 980420156 279454339 160289828 501401858 550366707 894059227 783206637 254048942 304249983 557358002 681892210 8865293 481467998 922412134 92949852 299618999 35116287 158063719 271324803 825602455 600839495 149225915 638352248 506731373 934680079 566424445 993931260 207621452 387175075 473423961 178449287 627547420 789872452 60966674 936222658 100056601 342556071 222542077 263725325 764744530 153289589 436535939 646558458 856517675 174533321 138237859 924867792 831386843 31208117 312106605 221296649 423223023 179554237 102197640 606218452 941320645 703769177 845009069 268961939 438954258 402632568 18900777 443699294 745944413 226487544 12364895 991893375 930828417 442238511 903812164 679786996 873207343 994072677 381905377 492009713 841792105 536446295 296370133 289087323 554595336 832871350 94010577 265655885 84009272 847518630 494063642 550112151 570351095 666662207 541740042 409640506 168152729 589115664 324163726 209020141 27715655 205542551 59120553 777657499 545356155 984104138 6910960 365575395 301620869 952415889 916793101 201798295 860073481 499209545 518818877 700590653 426323839 78361922 578207953 699279505 806511026 853968450 648650416 737043201 961901378 837705217 284386516 670370352 610022690 524102827 205322697 738716275 599107354 579026785 576382513 475218007 313288774 247936696 480537922 521307929 819352981 432731960 87064390 60804908 883881546 581957598 708580890 348087479 57700991 704573594 84821935 327966740 804518813 356424914 34371725 924100179 90292966 990353885 103831627 678002613 186977772 605303689 818960920 403422257 199542038 148502166 11816245 158826994 584702498 816288057 131318137 607236054 393799837 777244058 809263052 355846641 997319277 719086166 776246444 902047752 462900808 553598717 417913515 981094423 440037946 357076629 503571694 94866635 953485859 906188309 262321072 878281225 936029751 554448107 359812285 296969061 640919420 288099191 643742199 115268268 584664143 237734286 744281557 762633819 84539103 700141815 895164383 7263269 145479089 707554801 893719347 896718704 717760538 975389100 355012867 281582040 215627464 358638283 20261141 104840107 668055098 146965992 59736129 38640236 313793859 757775376 669566711 912615249 826725771 43855683 273884087 939668933 95673870 478011125 101800854 330846694 729881499 465933968 324599999 499102472 808533846 472195056 465639152 757809712 912746806 653968869 981769721 104320153 581731975 105800373 778337345 87617075 242354794 952317079 386456897 820291103 636617808 609536056 426572294 154915636 152588931 281257274 69860275 895264893 592968862 149103792 748232189 163801017 125447183 854793124 59396525 426353114 921244 45708178 313192226 216141702 510580955 836181226 264950476 621520793 538537144 221505937 939864498 59641761 311137267 478215008 805020653 706148449 336322719 846455972 988736811 519408718 395226533 114807452 498672429 80008725 411459391 159833599 428575305 761088275 196097917 429780339 155913192 769805787 71077059 959615511 489765641 893634228 881608265 626712570 517249724 490279449 559905946 848365217 473389224 862098743 238948373 219216261 643211655 601537138 226488175 777646227 97849252 626636256 52129839 229412010 683816292 690819020 495955249 570146336 919391674 405149493 304674596 597706046 734748848 98610764 284528908 440276671 141171173 612400890 399594688 277710421 921466634 138665815 198246765 988458788 1293924 135944244 84323857 915812421 305296717 908848530 51654145 467817797 878249651 130964265 885836643 376226467 589435800 904877794 718463925 547210325 671434640 499810653 28039748 976389700 343057734 309430892 620616886 323497163 410171127 811411350 602294657 768230716 859749109 738152597 424540273 282444891 674263589 752810968 353990438 498820833 845089410 172549378 584280979 353156090 125059992 688768873 794803841 584080327 76441353 954353816 177681418 599025117 265766156 655759053 366667294 890574277 904674537 759090556 953053441 551539066 481709438 259626954 507787211 318914030 86450621 889227538 124134630 912183684 448286507 826190692 281611412 534837911 322374755 298443265 933210983 918953970 154617233 393927136 570688199 564327255 121927928 877538861 797081968 685400569 131702124 189365956 935888369 124263169 316526297 555118266 553183021 931960332 818556090 368108757 204691166 502621611 529198242 279272975 969467405 800454113 473740471 871472663 866410907 526468265 946326065 999228367 201943228 415521390 95716832 249459151 740599159 817715345 720412324 548381921 219481383 672104935 77357042 522712195 930221821 911053112 503311446 76753768 776123515 29627841 350256107 28795383 3695098 172189619 801018597 563110090 92717349 409024178 597451783 767418161 572529020 813032534 421385517 83667885 636807890 661460653 566201796 288469621 899251152 869912247 18898253 23585268 578970736 422261993 603549150 12642120 813557378 642169259 796384928 280553669 811678762 726992858 279126610 920585840 862966368 957029702 871244740 530978949 208304494 77566773 402587229 145776114 117867894 539677919 105744022 721659609 583220970 548961775 454105725 551371538 395448082 867387656 387438643 275665062 691953290 539441214 608189038 610492501 634805696 606132633 351188216 602844177 738368890 644280214 19427630 397825409 444164943 591291813 353471105 363884159 19194409 468016812 589589753 704077210 93612745 179652994 752224173 679179413 326840899 921505653 254085452 581629158 375293565 243473093 749132951 930530872 938151093 474117926 940925156 346471145 737663480 117404738 981388957 443689613 837163948 799798837 478814655 143189097 787630599 749733903 140309084 696133625 76063381 261719126 26614553 3808618 401758390 792360321 416981936 602932768 813601821 80665726 418916719 97470258 377678162 798737708 100537784 96949737 121410609 652728034 712530047 154191941 206424681 861052647 637182159 15118200 391217150 87370487 231605573 644595816 224678856 685915076 676278931 761611313 583123954 605291891 256107007 713299105 410337915 650185243 330550753 684945595 279368632 572813898 309962280 737407285 323262672 47979903 947105494 751918841 787000895 458485937 839001728 40504231 885775956 956003526 408754895 45629970 270464946 619078429 45492481 663084735 816566739 809249285 184006248 271308905 691456384 476655939 723601642 702367359 837165914 233213584 650774911 743245732 877466709 355765785 379342519 913325103 949678135 710049534 363821361 281187497 316515358 264923091 886657573 634642513 705484535 604333857 900033499 557626267 734372871 238847462 184969778 731436716 631664998 526281233 781345562 398424032 840541823 692212999 75811098 488289861 758336658 704811041 370004939 710484509 452054835 480932651 280690778 519850848 175310536 624304871 860289546 20398135 824560398 798151560 700588720 527380866 111765396 310292280 601543477 181434196 308490302 700386450 308328472 74292593 480897475 358853928 291486185 461846999 7291952 66779646 144165839 336474418 27674980 925922829 326846979 194592614 5367698 800193217 36260947 687406601 454666689 781548668 576050336 89069285 984916047 399092497 725209440 791562875 841817450 750128201 74630685 348826747 281684886 144617057 195325427 899172942 103916074 585933450 357063190 516256652 805954514 635898728 121779786 252060806 775133966 47257492 358617449 153296061 156539570 107819034 812045281 467478376 862254692 909366523 126084147 347827187 371316002 260984748 972867957 755422330 423861689 369547670 64617937 181918802 721896271 189631636 189810436 360898177 573421529 885433720 804046560 635198529 363228837 271027846 368627146 394256257 336346322 812528630 264271676 888938340 389194707 516227702 899874884 544998591 202690545 773929383 286028292 102227615 789189830 132423836 368496688 803017409 717581250 439436382 294542739 706269209 458751145 116167274 502267018 876709196 918517266 636772144 365368711 461397813 257884138 741563542 322160527 642807652 791692271 909898356 335291581 818512538 909792310 655147798 438310589 743126862 630286246 635170749 497524561 199186475 41571451 108653854 633870032 188221584 39358147 547874273 222475426 839811854 340057316 758112547 987189701 861997550 817972244 512986356 306642251 880320937 346167008 216437978 573354202 369062765 193830822 62211149 119163178 962901919 965125914 165482809 264582283 796503635 78224581 978236543 269012828 556957654 109591937 880239219 2537109 204552997 517706238 196972383 592122942 920506995 438589761 493936639 256098805 159017895 618577184 358161412 972930925 684080347 256090311 303548561 172324585 786421982 73628981 116608705 200929733 517460915 721137600 993992223 885257966 101290256 832958093 458561836 440338276 901206240 329959705 585227740 913666239 14228418 533057203 993894937 394117031 696778631 593895167 775951423 384121435 149544887 963017332 513199006 220422443 46432269 807913183 552860924 237955838 510785271 502886878 760849680 631031757 356318743 449368934 578012424 792475430 342579396 879918142 74131204 679061162 519157386 664325250 795993752 2363023 303373221 702911008 997030734 371428894 703916426 248795486 427252002 913933366 802139999 48969042 250040580 447692743 961623166 113427560 942055258 900769368 531683574 218821345 242642043 106381443 507444234 817346894 423673652 290893427 844026544 407117592 49684295 499804780 296662034 642665212 907108840 442195268 745311761 182422919 354119230 466037986 94225853 86708638 921200616 612048070 804390366 771591929 82373493 742955649 717881198 46146211 767100138 466332728 702816797 406886780 285413953 848938277 872082636 599579319 831734756 358668822 226892818 619671132 199389494 980217324 637151930 507004871 43238154 282311710 841671747 699261991 261570090 313802547 340029791 832888064 192986577 777382731 991621236 942842538 788282417 110259351 808086558 991395023 899208943 531973085 168439723 232311537 78512546 537005301 419916189 816691425 250741847 977864014 343585836 834838857 551346192 701373034 603259330 54767140 261116736 224133213 960546173 129583424 583007313 747480658 771863984 111395523 673850910 372348678 943427170 828968867 17429113 345869643 427363789 455700012 770929830 762715271 573108448 745548414 891982302 438101810 424007614 917357837 647024589 747771227 481447997 571931935 914228501 338091812 726699112 142852434 707224009 303146818 726862078 676604947 174352370 90024318 372475888 961917479 779059214 337442614 401840358 743738150 452902796 910753244 278310843 447484411 247137617 206559094 187961085 424355174 98396214 875967260 850005614 727913082 543305607 979098494 332448645 735340831 687681925 793385308 443349486 315854481 929720293 611369995 366053894 973248991 316473936 288205303 355690336 866062957 415456481 416825627 839242050 53236338 253593770 241127306 609705256 221135739 411672623 124644330 686297920 405844710 610777577 567404020 597113581 183548008 484212932 331394806 165339973 31040648 84291745 730917969 549420947 850366753 951768277 998726650 194467285 24497636 610623656 911560957 544317758 235560147 629727191 462370294 195599030 246944967 517036307 670650774 536352597 996972012 902624896 893450020 74929900 116550208 500390967 69699321 681199740 668403735 599433924 429387011 386790076 190289562 638987176 677820739 447010967 227429955 303565272 784967247 188090796 884906338 280924732 934700496 638989517 766660251 732110897 350236933 735317120 858187622 19762184 716873023 67248513 946936462 440157060 68168291 429088574 545145523 859792480 824007019 361286745 651251912 109010631 823992037 408027434 738960021 181231578 97378674 132967995 37639477 85120558 351971912 132803274 832661401 315066955 182467505 311642954 869588228 148632366 434044810 926689250 20587406 911846087 18488261 765583596 53762721 95511164 611503335 668893559 588087167 529693605 725399178 103009734 865301433 402000398 188044252 370780111 587000761 799681144 862127135 376662461 763623226 492706071 515514151 178042479 225456586 252175893 221319135 79354358 922911567 444782094 466586308 258078747 638291583 691355282 410282600 427711190 145490278 889627815 955538929 659138776 106314212 878545732 792333719 49781250 680543789 496582103 244169001 584272876 704377159 760148160 806513801 493717599 529380751 562565588 727080491 297082843 279548212 467225819 140126106 762700306 696965819 833071121 503733748 735921771 102716281 964285097 102016105 767253120 21864476 717477701 326053567 341598368 927102243 642995840 246806481 700938830 482123617 407658852 779134475 355720384 773798014 58687988 505506288 706662241 303370614 907979684 751145621 116089423 721661720 165004251 801909283 964588253 874570887 502222968 500441176 407449618 486871997 19487306 857923846 553840937 392448515 85879703 430473875 923684879 39962235 97954454 528494200 778799592 302387350 749175797 267101122 617737611 586751646 350106451 506060692 701134849 778010669 176426439 356004259 988431114 472530612 744358999 63324857 582844824 83973110 793609858 629854514 108469329 62657162 317739191 250025858 3760657 608021084 557858011 225393836 311747686 963370796 677399239 910614220 280721938 290251021 100216520 509172111 183961485 936973032 212104734 371189430 270959489 742090487 672167293 497515159 470021452 963165514 76585871 392164507 315272577 934180933 456016751 698825153 155411047 386110752 726515503 678228250 412225144 199167078 410626131 70945867 933967588 836115062 133898836 623140366 681797644 593027077 67094303 660682929 630758407 621477530 627570067 687258773 197936928 710493457 409367558 884290736 447858773 414352921 810929857 152230668 431941594 802647734 277332095 28334918 279003028 847844543 934629618 108126479 914301343 122294625 615651646 207252655 364068553 98572186 79582332 984169341 381915924 25243327 65539129 522444904 713133112 917937398 708494068 162283633 718557726 622321597 793428131 350967086 164631398 493080673 976559919 770101065 764739554 462048392 643935987 982601471 805331225 549806760 812647745 361972898 832759493 373541005 880479453 114893591 14051157 559953367 841038976 182980185 307976812 221336185 611478870 941948916 667045728 121423163 179769728 472937867 932856763 965036089 299304595 203741522 159857086 376016227 8165912 240543380 670076633 801684731 512547338 860047406 480441396 170263578 761252699 86057234 107881770 124829482 309728367 100429510 417747912 303754349 189813662 841048034 282008403 998958197 429825975 419158166 204711103 583094954 477023864 278496033 536586552 496682952 483957527 163995227 256211613 126027870 494663868 393314860 448082944 89385807 904221956 697790994 410658343 159630933 322323584 825653663 501593614 452254329 226374964 172375801 284801379 984576668 652561176 916226905 591747849 386029042 248714906 893676428 567137686 464470658 690187546 702967413 895321556 157025703 283225965 998253961 702244675 201879698 587744859 12612433 845539990 528107205 672229665 626907628 362643506 362322073 862049776 28552586 517171890 272686521 827612268 611664114 696853861 735084453 261123629 57668093 915554510 280516656 494323521 725342232 3920163 392278019 257288360 698232006 690153167 293227288 529859287 297004572 899892465 833246527 676152374 865257284 635365339 613347484 369966498 62885114 253865875 220998183 492040940 215523858 96907349 57095722 182102871 922043376 958442767 392029383 283294238 575393038 921610723 996626544 284561644 491053946 896574632 838808685 196962914 411695445 829113194 256433497 790617236 525265237 550206182 6751653 590261132 464306499 694415631 69067796 948922822 534215294 201994124 984450621 562914994 42594423 163379767 676158733 59681590 586435891 42968479 21761858 103055913 515307468 173252999 568744433 169081561 895454960 78044005 399843584 897765254 449389920 840965348 547620781 259103204 860147827 361282658 329993989 864782749 407267984 752296306 864951918 487396557 254294967 56037724 230919710 864425092 746896889 601543576 45797793 529087304 772079099 997373015 429172822 800095632 268416888 588973818 529328115 453197898 378232764 240456344 765560573 510966614 408435241 262084221 118593361 133090824 327906486 939695781 177873054 710135722 649812587 504428613 538290408 287982583 665594342 200479811 856324871 300423074 163758041 195005369 335540006 737957581 866342281 714707574 835960644 96320402 266520401 376372604 232432054 22251134 123951901 700846979 799895971 49894161 675847407 6145909 899276679 906878527 670119774 748205296 747029424 38042353 4276242 77323463 154888388 35933317 784374345 275944321 628328505 618049866 358441813 67882969 559828700 710011653 517505820 562982204 895154507 244514672 650172055 437930574 510475899 791169717 479827027 712513381 509945906 186770935 310193907 399687436 186699149 353613769 51091884 46896258 871051132 644400308 843019463 379376185 337488705 582098870 126300706 84251223 823246581 716935358 47278000 781370168 57249283 45210929 40416756 797375978 325079467 370745960 111105162 909959343 93285248 483644464 301193375 101463423 344979947 67631432 25409396 788018819 648628390 943289830 715545822 360988315 401513793 219816499 201927113 772235737 950407072 471570122 771257008 413637636 196203130 755315517 714785831 691242774 175231452 967607440 91504466 575051198 592761253 907767740 259201131 553312735 860819975 981655597 387974463 493417231 407470092 410154053 297509297 599402265 437167631 810006999 388387894 172196987 282003007 406836396 314442840 347171561 183069471 395500289 718606132 198110152 637622793 138038791 215290875 402655412 65949606 809483874 611031156 246240250 638888567 871147691 573986681 187781407 256189776 829261806 230561141 178945367 800925143 911523885 354430701 922344462 467777290 638780635 9841396 696573283 584479158 760769889 533693364 620543656 996032256 515777948 82164460 639139556 68070112 867942493 393504877 894438737 694612129 39620072 282087068 375085022 385248611 239330933 93683444 51172269 728795801 968091827 977468033 476038038 181076108 812682816 186342501 559231651 492201173 604182578 218676822 654811794 868610279 381792145 197641502 320269910 552826499 287131098 174596890 9174678 575603777 378090878 568031932 808202797 560933902 87589472 907007242 835791528 345210280 479546459 690292252 640755915 366998308 820523962 704869793 40572684 999156585 441759678 81119067 98040343 862868659 126988060 492273054 376689992 822247184 96308860 10983893 566676788 771419366 365709563 328476925 108087328 364842859 709307562 85670953 161949832 477848364 801672972 77868284 746991002 496923271 776620956 678808626 96446904 471419440 374371909 874157079 163493114 622553520 11529192 264367886 202193834 590757857 952016090 976648203 300509894 626781555 608195427 275180313 348936321 792209771 765939263 280786902 816907970 194426271 267985697 375274482 135721379 987468603 954087212 2753460 539274739 747070782 974975864 132977269 66352053 703117566 617383827 457754914 771246751 718173856 518680573 65508030 646121628 944991649 739970218 659659486 587637834 237263696 211350916 985928235 370279293 732572497 826344167 963232995 719076794 436039195 835801635 867814745 48545981 514600827 107457534 405826673 494552819 480481551 702887215 638225445 377386496 735836876 342023908 360527362 703381819 353513337 791941949 362865579 385463853 230796593 890981838 331195221 697261334 82510821 559491617 681746506 445485416 245851096 519156274 136523622 595433546 902356001 25026289 133708189 240489750 88216876 631034052 522922611 482470363 273660729 868265986 758666882 377783771 850398428 608591225 560658936 762692622 480058235 940613352 782890774 748399006 302620628 861065606 732273842 404969065 420540020 829440633 367605942 79748995 257207360 101588320 707354270 138859441 745779440 303301834 893878782 653714414 910171023 932040893 622300410 95726058 558881021 472887600 334780621 695077510 576405613 735895696 981794883 62725721 998202855 767567423 582432318 294346798 799471815 795249424 445326900 28313476 733165116 881404877 968510639 247614732 500019658 346496945 200273356 189563695 741638088 712287983 117299645 614492806 930829283 721670441 776062791 251808352 142781337 319673849 384581188 632838463 430353087 944865131 703831587 717567835 632022012 993611393 947989603 186671389 451940684 294765486 686572315 965416357 57328765 416239452 763229045 221621573 633178037 952027750 626056751 550647812 31157226 373300382 171255321 305194013 368078184 356392776 229660313 437386877 495656527 435551645 22864426 767481672 874894099 848158538 249022168 750666836 538934010 664462574 351317189 301162412 371765921 924538015 633476264 605982222 843991672 436717158 567008841 709470574 907643713 654167742 789654790 37497713 124752021 416571161 949628498 395049459 413115231 614050395 453214768 765303169 431230559 33919325 415717308 907205600 990672040 963612011 678287778 308276868 938326562 325402311 534127781 952451353 949410313 110535460 570839578 983495678 534723948 279150635 830557802 269590725 743517615 879524345 251070356 273766069 646504713 690857375 402482600 598616392 529805575 570875297 927114061 674216621 983487239 143600760 890177084 767746119 939044030 550652688 323539906 758692652 407557810 909113162 309913410 969353894 179777729 362835067 553009841 252068534 880367769 324440043 408793368 783057036 151340605 884104024 780036374 85439760 895760006 408278384 115084123 600004957 640446880 291105370 653109038 55504192 417561993 574324270 809794280 660449213 31927445 362359672 387447927 181079947 50808812 494242233 687847388 239910803 883376139 577015270 136889773 678793588 92500287 920622311 573345172 213831682 118748717 865864729 926410446 362212291 456922189 364024781 582300844 246465393 483871850 530157511 83626261 447324794 403046179 637561279 553243394 89078147 727218542 851273187 565801217 719006945 793578256 288754515 633935284 562559262 906392357 738081956 561162319 255271802 697803934 788407390 782810908 104782951 998634686 828109182 839728634 676609548 181660061 340455413 616173786 614826692 807238309 443825958 979665473 132899228 878148376 861339756 905392586 443024088 59883655 543022482 748199073 695360622 942018396 668400473 705904648 440951945 714262866 35966453 556739542 225673735 589494263 373374864 984200946 129437436 818362673 292516038 585303005 74565933 258477494 922766120 842980134 417204374 934746002 161294265 168662003 328549349 622519973 24948 55496318 708592380 566581538 21595587 595223702 494054259 398482962 94679305 59615258 224070419 180176847 430252826 630541698 106825820 435473545 821862846 962584662 197515520 814660292 416830258 697427892 884963430 889406936 417706150 699233486 663398952 193522800 585330879 643124586 36718741 973179660 541531159 587856480 266767151 321752191 361713080 348203040 407089966 475160177 884565413 162895657 43255804 578168286 630995794 199533203 692614583 850881940 198484518 19461766 731298227 667518137 798891520 616600769 41396469 600320324 428506543 102590740 243460281 326573183 288888185 418532838 884817644 366593932 429666709 751768751 460779698 163231708 965861041 32469631 659984097 769464249 696698988 206880886 690493573 732863677 987035101 786517066 803206490 261505625 336374794 231411396 81193045 948603472 828420722 932698178 660008476 997456697 304785284 225806647 161944969 705656576 590683430 681683111 737503275 624066917 452347695 270808236 123006660 282124411 281087980 256579315 948799436 92147498 947399327 320911679 360511980 561838511 267362299 647701989 970384005 224564759 564807338 857597007 397173287 492852423 206625223 726680442 166324506 336549111 326992228 90200183 907472856 948205874 752790277 663649005 661166992 89780695 214608419 687203733 832508069 714765211 620974763 545731261 241399597 724137477 396890492 229131462 625470323 145530865 815782637 423751334 881254006 549431310 630237508 389926503 290490472 704672096 923183936 828830630 609752879 506535870 991508112 350153237 501977319 414628949 755227225 298227705 286436445 300024355 520789940 412751020 12278166 375795836 431695917 271147804 393428038 128628617 773803589 268328010 490719322 934847684 835738097 333183949 827362415 87228286 678216474 574592589 182962776 499885402 99439643 490690568 819037595 657433295 629255750 387639632 949208564 655902121 478486111 964739338 851609554 772040072 297842463 6909744 236491477 291311199 214911922 152819536 224947798 283234550 913679418 896293644 974487007 780408169 534425162 962622104 520810414 515910056 723698539 592394047 520077111 583313397 437207962 308549599 201253279 93049704 701343176 155469672 554850370 190775918 843884121 961466208 315378477 328576838 27221926 383485026 538367908 727451779 798968443 49686170 502184094 407142797 681450649 634351691 819851076 736109855 925249845 950091849 42306422 721302474 399746423 90820223 700555333 9274481 171042556 594388075 403726458 625598156 393573973 137139101 565436686 583973349 270590342 693781564 846480304 561024157 904413831 693721984 630940482 922487336 350660550 417192505 383559260 962148493 936100516 890265927 678535112 607510311 684509683 660791839 885972228 50994470 241944191 538216269 73435843 409458703 976817538 945652972 392934764 813085752 500518701 585076015 897027482 601828685 960582950 572717276 609821338 963552462 884865284 86770636 511394032 105449102 203227861 1953133 100442834 962212150 763175322 231885632 872588971 95549631 614579653 394938203 54125466 491408124 576301505 162476775 407866352 188550670 394929258 735199395 145047990 958087917 26050449 311164767 109762852 112122854 741640313 172347522 292279083 662594328 127931997 123969157 452255725 743720182 871131368 754562934 610169151 982024904 553034939 742750070 148537646 615798569 420760042 189175611 297017975 240758410 574976639 808667279 550916365 702395822 977493750 861554383 990287510 965817388 202096319 274187116 547223279 918528753 606595264 642975853 728539300 750436027 283550672 139787500 998610808 166665375 558980413 555006869 240636131 27881091 850413383 583169322 864190095 705515940 309142435 949106945 256439003 166027538 778417144 328453508 296891224 998368815 597956709 989080240 524894030 178092340 484175354 205539991 375135800 576093613 306548026 685637086 715840067 238869751 976856223 274665023 45771476 792752329 186853654 769632008 447876863 706530728 986452607 365410715 868430352 429818737 979478062 219959276 546053638 82463699 81173869 503112966 145179667 223117010 232527352 762530694 828957470 500146502 795208319 326837790 751479361 646293850 990155559 438614548 636796234 578679565 823987721 751601088 376719166 98743988 543387570 466456849 531454674 509130102 763456930 97731593 161356529 112326606 866318029 555334972 195111225 534142477 644525085 166616661 304247933 863991510 844659949 112604306 363321668 701014944 150773135 290179395 974263880 135590712 731454408 586622030 122894073 8295996 431325007 539597486 678902264 446411169 51394129 152631536 342326684 263011117 811541488 467062196 10293360 101689341 163514047 661791794 389514675 703183105 991363400 40656050 559447510 65793403 467480198 255367443 843626242 559926148 648617579 106364741 47525264 42439815 935053915 808635855 991864974 122990020 306740655 624223818 737003073 416601294 705816116 150034403 582148253 863354894 869346473 482045917 360153039 807742781 649268036 868516365 588929204 996264942 575031854 680868188 153492319 87337986 852045314 123449929 361382295 776204337 558207058 750411620 23149398 729569416 623218722 60920788 587593035 148212453 719637611 916319186 50214233 536803197 409697434 836188460 107096342 855122263 835174158 625561027 208263757 82071759 515700637 76972045 273876860 494070292 688316431 587248019 837148247 99062697 649805474 179573620 8236099 766467304 555496580 608910561 192953051 216692858 155611228 120378271 746108527 724808416 606175938 3419272 574270080 924358894 166435523 481756682 626695238 871266378 861808734 302828710 135853866 635611633 409921289 53715826 227651404 761971891 987093036 566464152 525539326 78276530 887019940 923063253 631281222 513657575 797415490 959899387 799903072 187910557 752595530 318307951 586231098 736140020 969537013 432372139 173916919 528647775 156935663 456194493 582511469 803091494 939729369 303965126 652135335 742798309 927959240 877477245 88480611 559179019 615340484 716628906 819773844 842989404 906478154 773284011 733594849 984919920 171702475 152364274 720096804 443822386 54692651 407342980 245986029 893849697 129825602 946145915 585483773 195795218 660996958 8005510 267589067 654556204 754821311 32437348 21374210 729078762 910130714 46080877 856499457 300230749 427794967 993584137 721996378 151131624 416787411 57014070 829141331 470532034 296962399 15318022 599109736 164114039 324691007 505825822 881736391 665905256 510298603 896605753 243266770 139546694 653604945 278474403 759371425 1574299 897674833 306884543 216490621 211656001 480602688 212467330 930405734 859658216 915511910 516864757 137431950 680156309 414512000 445665462 512633564 316331293 235906366 950822775 894333290 314480302 478038214 274773886 581455880 475511367 577236783 431613476 503928502 96973627 458463751 235565654 809559342 297053619 996681678 360883991 116411735 520722216 668472441 468472316 655103443 387191021 653578735 61556654 899468402 436289187 372659855 187915884 325424317 742619842 381816745 934509190 501221996 735367447 406074880 792346339 447326704 110016320 19050575 406741884 540666090 298284850 843226048 381257695 847829170 695073204 275640950 583013805 199968465 480430305 736273413 164313372 822650759 242580650 155880436 597469045 252118598 23073106 138720834 207660439 139029556 757966832 952135134 298568818 939349165 642287344 549046574 796199821 484911551 780624530 288755849 928212865 803831981 162759018 392233661 883386492 989801581 435756254 249057674 142704831 207540778 345633707 696500772 382782240 571222978 111799393 358963637 552302473 753979464 316965346 493435864 675912567 22526083 191121383 958393119 392116860 975641454 890529147 570657167 256962749 25907894 670502270 217245983 749992308 780421951 864515875 292604477 465861487 602074528 764963442 658181704 890590607 999760546 371356359 369250838 29598026 504614852 20810577 56192624 370403114 996915642 319791508 722235538 299169100 180745450 665685991 415377068 8346082 624540141 379957239 906979939 105971633 500715540 834202946 195410256 554899604 333572577 842554269 132101504 675189239 25768841 608107951 266341362 623114588 960340857 776646003 275673372 746284762 20850894 667787962 221326183 811194777 534119387 725269927 670553006 765668951 870492327 308442417 22116803 636330470 641074540 215168932 103248106 379098027 353215770 465868576 512020572 954306593 548527569 261969433 284811206 438064468 884251498 936065493 796488647 608965991 369398255 192920817 284039285 416615182 719123487 105767389 713540057 592286228 784688619 140860763 254391406 385077719 605085948 711355652 429796262 492289479 750600490 620392899 875879013 454585323 568079622 949904471 121884548 7862107 15782993 222998486 844579919 895233735 499663491 398319141 379732232 424039662 95224133 112316032 962966370 333785384 406322423 85410296 629623558 963288541 331082027 524129264 380956689 38202636 124805416 876121248 252973460 885870789 432941160 559420306 677954579 136004527 28751130 682964008 388659719 366908803 332378272 928776724 649447516 55489934 468496914 768703453 438655731 326622515 148982458 731920225 459189537 491725415 258713750 338134094 455218735 914756148 728180954 30680743 289899992 972445494 286881899 762203973 558030541 927827489 112342628 80150611 29986612 245929529 426201237 33626065 701757221 726424024 105137151 773259795 511557420 664799979 978087769 793682495 645951178 77290358 40843662 356932818 764308212 993014284 270167101 262663708 627631250 455530583 891741752 794311871 587542273 81748886 905782789 445280308 308560018 380794138 354692704 774235462 722646281 873699016 247515831 387044500 865442846 608079258 868049325 634622227 970723839 183886366 759119767 908960395 922216396 460824821 679357698 344935445 722717722 650220885 607879467 189467299 459885937 947323784 657679493 559812472 628786894 636659051 628140855 529709740 914685986 956279536 703763355 973387689 556088528 164023964 503274177 248343473 355383347 630805513 708584681 687794261 654502934 99052645 465381901 736439807 776034106 989505778 708005973 858243689 98905555 767733124 880114336 846768420 299497483 717699334 579079426 579721235 236795006 139143669 378036032 573324781 463317181 205225699 949225814 417514174 498379723 639177461 731199985 610853990 217847971 35036774 866006774 242605848 751855792 633417474 136372729 481764317 124912722 700413612 354866375 924782863 930058080 373703640 908016092 319470302 949069729 978565137 526150893 655686606 989381970 887848564 776670048 909348663 996601763 666763827 221709007 80742340 733965114 433818900 989887369 236365813 120159406 57829360 38618897 332152477 388282637 268354356 587602077 950415204 680554582 249205091 263583640 778868037 582812672 7904145 772809760 26155793 892850034 324675562 894810505 640220139 628662408 518366249 118836952 226066379 243243029 377327649 870331208 725961211 302958171 196574264 596104393 503338397 481597844 472168423 195085436 744984098 759329389 235073595 798767416 456241620 326592646 347058263 173709320 722628685 252594931 451721200 346875051 987154686 218391230 612341199 423275539 894148009 588186978 767943763 180955878 28385000 626087761 409892844 199526400 609724580 49572976 793671585 133582063 711253662 628405910 152500619 117899382 124458729 145364496 175261016 912684810 647144045 912417824 633908937 715520856 687328102 18864505 142096436 522321597 351695332 68164293 332288770 773942220 782339145 170884895 445398578 967964364 253656014 68757145 847382741 845513272 876504829 45393080 253316752 836604733 858917944 573373171 543244317 639832127 990387249 606400311 138241482 848523604 108093040 90689126 741481464 896316615 58636753 568623315 352257949 701392791 641871107 375325895 369372867 198729717 581892362 73188096 521538822 377633226 897154493 944489261 443031066 737292590 260583496 569436275 131566147 687671026 689111468 27123179 970025180 822524695 58039098 640144161 65648337 707790165 107865884 826737815 331331364 520433557 764621516 219409984 133836651 189847159 738678171 987225093 379335760 54681037 56811308 967013955 89422352 891107614 297670134 710432331 728467709 504748580 188350405 974627553 432601596 751376206 986915897 833022654 127768328 386982463 745167685 92840206 985644461 185098829 165914033 186369523 950893453 994610435 194409881 995633920 234262751 47719583 266068205 794047934 874231531 411448469 582212079 188695594 388499599 302611978 644875703 482573109 112766653 754195545 85191858 109561667 800759034 855982482 374585631 267410605 197001697 82579702 651303313 507290175 385506206 814755708 334807408 899495354 790113908 194222160 791760759 516889683 998211896 972602190 377535031 883069234 174057427 526224267 883804307 151639540 625673667 104479693 557491778 791153450 983000218 290584846 568787025 84053720 59357822 479578365 444181918 114150135 817328808 427584636 869846366 343725555 826453989 518335011 137384343 718286637 284707608 91786428 134015911 819993978 749294006 640305093 270328507 28541858 691629128 269850609 876788313 209100002 574314732 873069991 307119319 748545898 135911893 989011329 245895649 250091232 353021383 425623759 688011511 781975772 193187996 464128530 51269612 436901226 352387521 539107201 518077288 221546379 477787833 214638983 664869735 206629811 167842201 597794114 141366201 259026508 300302730 223317254 690646656 623632434 110896971 908094680 201472180 476564278 229790125 676763892 860465314 49344156 761821717 357789768 496580713 757478300 577425661 937415926 50848892 778282468 607285362 679584982 135901219 496451092 960886423 839273969 330116601 106053696 567160354 965096199 391416943 442797170 873147098 969191434 907562568 137913126 547665439 658317985 182123803 567800269 116106082 798736550 84393941 398157130 478864040 527337128 697663284 956548216 597594891 480341098 902993484 437430945 971567417 877719394 301603590 808242184 726989299 746999099 523428508 882069601 325538959 31763539 886523935 626480980 230056311 750936638 827951857 390409469 700461736 121030209 453886283 993795695 20521012 706531800 141979832 469669420 508784320 627024176 950144152 289446062 698858503 264522157 417143455 919063266 798492501 823766118 803347795 368446120 403511308 398694052 907109521 565574996 348397090 819580007 142606344 469214256 238236833 726684897 587758012 176169208 501295143 717595896 977115781 371446876 405712740 702304712 401233037 823622785 685046686 123482911 929374166 381641089 480831791 263864320 243097266 765368806 539089414 60138785 750472265 623120179 905880610 136682348 974921494 287620699 275239963 809186433 465759082 126027848 663803801 97366835 130523112 882072661 450007514 783924743 881958407 455086292 475970096 373055416 771141780 584371082 634788481 727287733 318479917 607692846 309810630 40274081 306621894 61305069 300635276 749524691 389517096 895430377 289067894 58497236 641135981 351226037 555836344 236439523 711725958 132738779 966756766 315294836 528652981 23007318 393775875 39854252 390302995 840065816 156623834 760115431 529205259 961171589 115185833 558400051 555033309 618044918 161195785 87056594 804871452 64028984 496131111 640058044 762088752 46305034 676556102 643882010 693399765 278474147 958168635 371314124 367453595 979305257 512933360 278570469 290238308 966062138 452107489 379725865 880832744 17659495 327774626 452699798 139309620 924244660 343174999 147425752 127872806 638366746 426653242 846332371 707387379 851910150 976764440 792765469 855636898 594861783 977189588 524001920 897293455 50145891 889869539 637405565 830590185 894683250 64360911 508035268 716471091 763175746 546564277 237213630 621451975 59064834 763053766 557942275 458581070 856113495 261908937 965936100 168004681 345541593 891218583 20802274 510776716 28390039 927531422 476830260 392367549 649927567 384496479 772806982 434133977 954870327 930273009 321366580 164439728 964926967 620927611 22610003 827020132 864786604 677077437 91477161 152518638 441615655 164787336 488936048 5110169 138791852 816251713 357816215 550492037 131744372 520875363 410676033 310064933 22688299 668580858 561400387 229798081 690309234 198091816 981755306 365890549 14653022 166913955 662902579 318714928 317566711 455479605 296593362 513477430 792193978 694805819 950101036 385034655 696632088 916862503 595499804 359737174 252846837 978494718 494714418 35507738 796660521 194400219 682817071 358441984 932860930 997053034 967648650 493458415 166082241 492324974 275790574 341728290 690308632 558254139 592828345 964325546 11019442 920228156 218466943 39605226 191364523 895125102 771782022 250225945 220570388 335024867 436711751 179479235 956027505 13306945 271239411 410006345 785337658 445752128 540295916 363673436 900934493 272846896 533910855 693910150 810049978 973834096 108161105 234374561 130132646 819446264 945073927 293521757 28553321 948264400 75307420 684681919 989786560 994456215 164401655 655521180 348001371 349835773 196542514 148580130 182876512 325088329 146817820 84031568 36172774 501428947 117620920 2657401 31279483 14755979 42617532 164071878 476760223 344682097 256815379 605922224 766261063 296047642 213435996 911034761 935995739 213679666 215117928 168433908 956745527 67929844 302131903 690927721 83813422 507191476 641839900 527645107 461973762 16381014 221165 242932337 408289902 452504019 155429588 497739928 856741788 753026747 722681128 200339183 806171311 639885486 873518197 658745233 838727483 488539618 223357175 137676399 688297160 32601504 636237859 749636044 854153042 547922119 138127135 164400831 404880844 25194568 762132805 979048372 555844760 190477224 166355620 292420843 459618320 717111169 395100287 851367672 400733953 863222273 83889100 451089217 581806891 25603945 405818293 197845635 246119874 346650767 664506395 881897806 990765552 635399516 185381902 546489476 366217552 340081999 776884310 242385886 712362613 171599865 529052141 751191655 979126625 251014527 416431235 876108543 175262734 77801243 699216633 253078233 273971433 625763227 514807270 947840509 444130129 911610849 926068757 935482311 149471773 454607201 247051525 799671142 825725971 720920742 101860712 863912030 26102386 632340941 692960164 956567814 259012969 709043976 89918037 834142987 487227037 283530524 129431753 176846315 128533415 997296611 820093314 138183547 990860948 663901899 233777336 637475426 639181923 729900886 123303637 442973851 29014410 673762712 394526967 314285047 739327090 798604476 505449329 250581145 946145270 606012799 806857802 488574840 356220904 107685043 247256508 779018976 330268045 224896958 266258614 637786865 770631196 498573080 621162843 749641247 862266690 527807697 834986881 779163568 901280160 546097928 126676787 131740225 166944588 589677685 740262704 136583746 186825292 214541536 950264681 965423221 688164126 704576935 269577606 37085299 551542579 196527676 568033634 138046759 467246959 700128933 252258699 543629136 632347819 774075387 795793347 647473667 241989683 723982059 9889665 307259176 173038153 189382200 913429105 510617080 864464032 278266167 634357488 561035141 281289953 171508305 213626513 88883506 499258153 650289540 698791066 532178743 585075337 54869219 682684039 89014046 608478597 317461265 842295430 508471881 312758422 230605258 467108346 521304682 563251880 322557531 99300857 12204040 931267996 358316581 972040142 649265409 199932615 783619870 650652023 474982146 318137714 615827023 173521959 455833105 832919384 873253975 252333766 957697284 757403435 609397734 229538924 646641159 991070990 384034371 826419945 260140826 555279644 224179143 152951105 692866193 385724384 642924640 873563176 573193618 498439899 445262351 884039306 47127706 115746562 44442474 509792774 909007865 277691197 178453019 893940077 966290001 473635561 381301598 224736584 80659739 785936983 489486983 668473936 405141794 885659979 732159354 350196724 903871237 62518141 508956465 426575574 884233145 357583643 171061306 210284366 415492869 622882630 882945846 513827302 163115013 986078352 545717596 443993564 967240104 641667972 709628147 606890403 717777202 648555294 950447067 811575650 583209659 418116943 275987461 1166195 610396077 881985403 604328950 151563493 396604745 847714042 3729737 769525243 986677539 922383258 619073834 944412331 702432162 955048987 868839131 644714272 437318785 219261618 541616690 6507577 63167313 74102151 332053529 676614151 492013045 551612214 835369229 489983059 387989284 417915218 725916576 693815061 353246954 911132382 208616184 640416510 535286567 817886930 124248397 823764975 387205646 745402524 403841134 745423744 131851944 158904988 881051709 238650234 770989903 865313958 521272622 562031197 463978547 333349508 649830605 288141787 501304792 996303986 188556341 168961371 818707350 617724832 490060953 852653687 725138968 15600820 275579326 975183230 142220254 62014533 195995775 169244659 303245755 251193185 200974152 298517772 694002519 451460104 53516956 562162739 579882925 293637038 826689936 919319433 600807310 989160381 325291085 960768606 655586845 428828688 80817297 393925050 21029202 526427002 604014127 832120536 487757431 301637693 372920202 413274021 607148205 82859155 75455006 690510149 128767336 889640745 348144888 141134479 547822831 240826271 331526457 641019532 597822173 644771081 703315094 592899836 174386339 747762801 515121627 286320336 224461315 745669970 15943011 421699761 534716310 900419615 870141346 985242488 658314568 664117434 981527452 262012596 822828247 30919421 82911595 825203495 189578327 483985205 149267644 623609161 759258288 254176417 891218258 937555908 115053086 603611127 619079554 125657590 425508529 764895200 681289910 268784754 833369803 342884727 106985962 276827007 521977764 41653967 454058546 176290199 873677257 159483754 735706930 513510890 262821785 626226370 859940772 275349209 933675975 100992707 468241366 256678523 811775963 177309775 532219945 903247131 438020273 216925113 48622483 489748407 324147448 511116106 981980190 651005571 281402291 422700480 829536615 590341988 430607036 434940618 331987232 596551286 426388796 370272653 39451534 912203911 531105845 591746338 351030795 950343065 287022840 294422293 367881093 192160612 335025583 746459112 664476925 17280465 391053780 309844366 303321610 385082752 225882808 364741104 366942547 490535491 156023293 673407851 318239000 51080609 578171932 283713872 180694442 881983316 733350625 527388771 77094383 943437771 940923882 846043485 241348063 368208041 974058795 725419371 198078729 84193092 509913452 18460844 52215055 463882534 457078985 899341494 945233445 844208784 845887793 381636369 264902038 566164210 262522601 305091514 520475711 964553076 929630470 178970018 10742034 713853809 131103734 116256045 758571925 966394614 704040440 900531380 418334816 634734408 978031007 471372547 505600931 816059739 718316627 707821531 606723997 575818843 940033743 651391089 411028774 762499111 10870692 398256109 228172326 293040593 878384053 235104237 503427611 984155167 495626425 765192959 2199704 526946829 161628605 412172074 295023552 252388681 653309855 973188710 975307983 133677750 906695060 440211743 372028050 376491754 612519330 750348982 893211113 607237295 128791847 193525248 212925004 946237829 71747408 577265093 674291779 204515871 352061347 634785602 656579565 680585954 86004342 522884263 756448634 314173033 695732597 288035226 150079921 653498883 334021152 900430259 356382315 46125619 352609866 664201982 963194646 990534447 79476379 372364924 19988274 320885602 120311055 391506082 116404951 683477483 431412086 29714392 176923950 23034140 277512690 57696507 779128052 147416827 748775291 351023067 778181370 230222276 759076446 983795134 699815591 510703716 320301242 1044443 61202036 495950080 704168194 356009440 377228911 326967148 55952510 357862509 360458937 92073397 249904073 778485655 455628296 707773080 543444308 225983846 556687910 596342792 573838306 133068374 28189807 960992684 197032202 159182810 666334295 311820638 216876473 899116756 134329314 231516589 875925165 537328671 420468778 618438748 180179194 445629190 234663389 88056033 972760201 63492041 466405821 416055527 852628116 175466527 217759518 977528012 127724076 992759215 417317995 347703331 799014067 709100694 200254369 181003316 433810018 893195236 991089873 430577271 928037060 744276510 102633635 964024605 272225593 119253438 654386382 711772551 326349684 992289710 230000801 168153292 359284734 800197585 685423997 626029624 948740273 700739451 792545625 901556679 845551933 44210675 626977597 508575406 73760678 104712440 899932103 19317203 543877316 260440889 900899753 728818256 961041601 255385820 228270632 514680308 598027167 706711544 423130527 470462913 30284720 31410970 253013498 382648943 563107356 63335876 259215676 706030824 356406622 690449129 230488057 437498570 615299015 943705971 238258140 92484840 832456186 279953086 481250339 157227465 543654766 348460314 442691102 796604456 648049904 427246668 430614451 157020530 236955934 617792525 626477533 835837003 632004332 301058186 716138280 611506953 70107171 838997730 196207671 284314679 490749405 872838059 809538623 426453780 231174923 235467630 359976329 313602066 305307375 231471910 552038899 263036247 273041826 220083397 430718320 178361663 720955023 838091696 425424004 864007384 648753910 114941246 119080136 795308644 619875946 774350652 943629676 803602395 628124499 880203372 734722480 555324774 317156205 364127489 792208746 662777317 170902599 181227812 18427267 365677930 724516806 937870707 204168314 939905468 345370271 323551612 235580639 94643925 189511392 166862919 254634457 327361380 815843431 175504585 743305121 358505804 170778473 225628274 474853893 365516835 432382701 582689184 89953510 604194228 10240847 357380649 476758714 299510909 388330173 655664086 947222282 129564210 932096445 1319650 113007861 198252088 708999589 565496447 898333100 343766059 837749026 58178385 463322868 380315736 394036914 366832113 216846759 829871684 690266410 38245739 23794739 399971619 118990384 109853632 773418265 147337825 397052097 803834469 435168623 425265181 140687789 734817474 749534559 317913001 139818006 151212213 518772902 598531084 667179509 748175116 934567189 363723392 928257685 526019086 204371220 630984948 690289942 960610803 480113690 905915530 419011307 885218151 267728182 220265498 481551964 360428555 449006473 448394414 361737477 416312052 28619978 381666820 757098581 520731946 462878656 252606223 423434768 87357482 784869068 968889974 159741134 571652709 638935132 238378260 497024634 266418623 370242937 664579702 752539859 750107153 847177274 372942176 782552558 837120423 590707790 654097992 412836530 937656770 332267383 933176794 517441882 840453910 671692809 170915698 600515575 724734542 681573231 874774949 912279276 508179588 949592231 97216184 383438192 830297545 668691137 99536167 448202255 861698979 371933539 703888928 28390697 868028297 589379912 753567237 662101362 758309737 327493820 616752878 417418352 306489379 137455138 769976613 501898497 569258508 26653806 186310056 560847314 561983852 900981164 392067754 102109672 327824128 799979383 630167058 468640539 126021240 72830338 53298170 970069142 825306362 301492243 840114481 158478169 579663261 11855491 899892666 669863607 794145263 402484671 976236363 63446232 833559664 585888970 516146639 749362488 403255573 957623097 950922212 732471590 400140230 214843829 427869022 661755462 590765792 142717053 793836994 278038288 464295347 792164321 37391564 778034511 138671876 786287816 648164073 316086434 94718861 766271275 390243773 580131070 572278393 122910359 740496031 199697706 963962344 547930799 736063256 750937921 714240881 375668136 477841256 807326004 499033243 165990092 379625217 444971334 793468770 573368056 358177546 75803790 47225529 806570781 237421789 716493688 986017026 585696450 13445769 656725060 71518871 962612352 426968912 268966790 405449285 314307717 838205994 438093476 216038348 997562130 430181953 836168283 17535072 17001213 964546931 677106491 733759787 791977520 442420948 701123110 844183497 142282280 133493545 704728789 900313290 311481974 138248045 247091795 642533939 771080002 775780688 605025152 628291069 416533443 872819123 715648911 597331093 61880520 765759277 570202760 544048474 88084274 976586889 324290503 229693219 934360183 117001030 691677819 229797558 900929825 97466389 144281128 83614546 343475533 338903391 600061733 164467494 294781741 451222973 484745503 609599447 616822150 907517054 566144916 921794302 691234355 659735588 111681113 169871016 301229216 712728295 919596565 711391188 561949775 19819824 984632003 640284921 674727255 503864863 465242164 600722557 183455456 231189510 217245835 220616511 736238504 378739436 108856511 293118734 97133185 230958348 251740444 625584943 225636048 801604435 997532610 335462107 45944592 429339621 568775461 785295294 436194125 419471512 558901899 244717178 162100138 468781943 893516433 654984482 979198683 262923584 401097127 739090879 892525227 738202599 975634063 953340622 3924600 366776593 485734114 20643776 420648370 716086426 158942091 117745017 50205279 575350031 929918793 945944274 976736154 217105461 76613425 792518424 903358992 57334656 412376874 266920586 265968257 38762140 845839984 777895134 222532165 812648424 302872082 407869372 320267204 680177398 297677684 903424322 484561661 887569677 174573774 482039422 704208896 597275047 448391594 523944951 807433588 458527987 729048938 622378533 624781586 608356948 230410687 903888884 299994663 336035552 31267123 265359174 132010006 515686369 189382561 249197934 243177684 419422040 778162871 532380085 403416426 344066165 18088059 503485400 205538935 724652064 8244675 532666504 254765228 487706484 106149051 776800745 540312398 305624638 952313187 982831635 562426039 236545922 160058383 618525076 933499604 843638775 308910053 516286445 369787816 133339782 88147298 556539408 371253192 274864334 779859158 657050857 364915934 711007139 512656099 506183122 809221159 943066507 325490946 173435164 409649396 155828544 878733310 617875085 282392365 950809136 544645238 367928797 951667145 73928960 277269855 646270264 24658775 454932997 344075904 710860223 175070840 276301257 931543285 779219462 234474594 927490444 920907181 971012248 393794399 644706752 51768812 605364846 197152076 257206412 31464393 514710396 208988186 360709707 921672881 871203109 65423953 709634570 350476770 888292033 425743240 196193293 198696689 857698334 57633006 70926922 606807621 222300156 909878724 277775084 437437849 904646800 386610145 589613777 889994878 40233474 852600877 490506253 275936470 506441967 496338726 287190629 687496027 241280231 774655326 210432469 91331094 135921392 642574842 278754059 235208424 157429249 156615989 152967657 499100676 483897736 421903067 871458311 77147251 765034981 603929294 898354478 961304207 910698220 697319813 49865694 345705096 424560231 37116552 402962889 953349346 968146066 42724085 674532950 893709557 792281757 124896254 812441375 181885292 902519086 70942057 57133683 266045638 464814812 246659087 371203540 350046680 864013493 887901277 505425530 584819786 616670905 168918742 142547919 139500309 118325340 336448142 989755377 928160523 527961352 483824560 135329844 16719695 730693273 683108858 740431773 808440280 80466399 153759036 385789799 658849779 723315999 371504605 692055426 809368766 207786131 392100694 801071375 540928430 411822309 294144692 499164901 209788170 594700728 894831386 283175440 743161965 659878431 953249341 540351052 287856968 371334948 283405030 467172494 89135965 884140099 632981876 692436860 49986885 921904108 409567831 477321712 890029804 899066372 584965782 919468409 791403023 485233764 478682186 270521049 999550661 758276953 832453409 710017160 180239347 824724002 819100892 923154223 401315798 390015350 196387793 775696430 496829566 273430011 829902697 674780184 56612429 566970576 433766563 134502194 846635131 300881412 119542927 294457847 419271061 705789212 412123860 894858646 900142586 600294289 755201068 880512626 767965789 7023439 331043554 595505825 728393798 624652600 447978331 859607662 250802321 689662879 322810506 207733464 233254381 212080846 123677817 462238736 274875229 102749568 146288839 990735871 628379323 249453927 367795493 470641854 387826992 25019815 314903512 454209819 826438590 592281945 819653178 978131227 607409078 323162121 123654969 942289010 114133826 522709049 396559831 20008717 922723804 622184924 472488360 850071433 622261973 716630235 865249111 566522297 645368271 615244180 746708769 597856035 166401859 836959062 826486616 498161539 62405372 295254758 957275361 468973896 186018970 710761724 458025399 314090002 749077009 297837767 727646566 304662842 81291815 395929189 364451728 297669194 553612025 492084588 932613228 484219776 25536630 388563812 943251778 321295952 203484899 914411595 265761520 67625951 905978709 864561423 667474536 662920073 382177850 53331479 450005295 723192667 44999633 882090939 709384672 355114137 509606573 172124359 313602727 594314298 409454646 238382332 385314759 427011943 572424999 686623119 282178068 546500608 541973521 433575849 603595642 659403542 863455191 131102437 490200436 479345010 249676848 60860884 568859029 94305293 861627945 696347260 571921923 647788694 732831392 993078997 860439030 465544687 266911946 262486347 658814014 337449136 111435949 164993855 308110779 863361955 9694631 488819078 701363170 810372166 812340965 192747752 217327423 6901580 441631213 114036386 11040749 428178204 541065493 334740197 372331552 573431377 147217417 106504532 806176923 63006776 66818633 103231882 260848442 440261973 384806824 798698898 461115242 855985630 550914254 934506093 6864044 685332030 880483255 554190992 775959830 583371668 415383602 214840419 699567057 197562417 252250212 399255747 140135836 621687326 722714946 152348544 587769671 727613331 735227162 278349792 449427001 961525633 850517003 537998618 106284267 12001802 964670087 809082588 867237739 954329859 758015960 373023174 376527322 397173369 464911513 969015789 971562734 643735849 191622969 136666969 467783281 374439686 150301820 661328007 409156544 173863350 394335737 74372327 697761356 339671318 944514204 544097631 474250269 47816626 113315110 556270278 165755466 703347021 930355368 899677802 527831426 974927199 908198156 207889547 232712838 177961874 954449804 742134493 593761964 63429701 530387769 495681802 80382046 290336009 502092661 103408942 800716697 11244326 797377145 382796889 476305007 382117911 713299408 736577296 98101637 780071433 359054042 23016909 964189333 234008673 478864202 13837178 269534957 315712563 972581801 14892026 203004399 853273803 667056081 758656673 961342863 78489640 533327218 835411638 975330008 839973244 857831056 858737144 616747623 771945390 316370434 103557910 312915694 666618839 801501685 297952310 220600755 749273544 880036968 87330671 833344782 19104387 415033774 530468174 805322479 620341950 541509871 373331797 880985429 458921316 630202534 585428087 231797976 512530963 615990564 263747486 662526240 695210398 257829132 465050150 365835627 226839692 793758677 173529695 982060811 106870167 233812555 418566158 827681254 492436015 905613583 980705004 330614516 789447413 369001234 405071142 592468165 50383424 630648862 103055835 643123192 8658075 785469261 380433314 405201861 538018117 621632400 51906817 279543924 216534191 859898409 71146743 851248612 688688898 162288433 862697843 156792325 280074390 821098515 900402650 738909022 100362876 392532495 488095109 604487560 171784438 244483256 727755328 716736944 451447801 668465782 383377613 547612441 411627954 630316805 708807519 319048088 208845054 177532916 79133727 812621846 778246640 260614951 331912619 201991442 628256335 829748566 695888274 433366812 768764437 199435404 801513177 671475035 191174129 496225448 607885433 554535432 42737094 275953119 298443230 375547633 59545898 348406072 486652265 821028343 61707752 103611663 381442799 816930192 770869886 224893842 160794681 702114118 506111648 907581767 929431938 287432245 63855539 155593604 175932412 649945489 806632786 845041910 939119691 776899358 643709389 683240475 323055368 104990134 303972005 692940743 135178559 867604935 652156178 630546339 541358833 177779666 603706493 938456745 456894355 398703341 76384518 339007402 742856846 414801218 771867647 875061192 12758461 968009870 641755758 445199100 784343025 926277283 526964623 299208337 497890672 936726502 325793616 991911847 140023410 285783505 403073748 111959985 684454307 291195762 375705329 49026807 985771172 646030827 982481585 700472597 368928906 284611312 363460565 399238522 996775005 782992204 775105869 47547370 904921499 184147804 245382593 722958589 890373810 121597842 521988619 223900317 824998793 327849203 671872443 48389772 520543736 581440410 360886674 695227100 570261067 408178995 430218247 309663861 661271491 283044736 595102661 962264978 28465941 939805912 5169195 259626052 486856425 472281763 483999691 34597614 801513052 677898207 697290475 390901447 476309886 405501342 837012999 445312091 617787349 707659654 92209741 939839498 315109081 295653967 289375263 813454472 123483253 797536329 927543701 655241051 115659149 639860179 90189560 976829793 457594994 793798629 94882120 448372039 245565807 681009799 462442167 104626706 568691008 251180887 952272684 431437210 35983254 770066440 710264513 840145162 122868116 386426077 745455174 968642402 205391445 957418290 898940347 578483189 525949796 344560628 591067354 914744555 616630081 957496355 518569866 675164096 94599651 524239703 454307437 74664387 481560369 538109497 878559059 909324952 380895112 567261445 839116741 726704311 720672824 316304910 805639547 838935018 629299207 720932922 22269670 475887059 362703276 308676994 374511527 756742244 59926101 389268852 258098966 134114405 29957154 22113713 108516028 596980721 49541799 372329583 10301657 201566457 15352174 911639799 589156063 692837823 84683891 144768040 829473268 305616221 628103334 315551987 73666420 908289596 113899628 861799133 247983981 601595549 234226207 331135616 764752674 657719572 32512649 400597513 781161865 983712007 578672493 214487996 162105805 391775539 958550014 197020780 191263692 973379112 371182438 787051523 927692441 206597320 201326913 764167168 413847803 533049036 37217311 741174260 648618989 287424831 557570565 287788548 996899100 291096320 87880428 899159914 192904556 460499269 470466369 849430260 884093300 954905107 975544932 982219139 354116605 810413255 258985769 853694094 390425222 53920400 868008538 402319516 612758979 177317618 754934066 255685069 436303386 688006212 642947043 285658194 930018340 797002803 160962577 982775537 754274610 607527485 258326870 616174978 890151878 433351223 137990076 68687732 868401685 623817416 607390790 853054025 814280332 815711211 759308647 579479061 501443656 799076721 247085960 458390019 657174940 373075837 20750727 116397776 900099727 556846342 190507827 531073358 19972955 675702360 282363857 985118435 15495919 437217171 330591898 862565895 126561646 385910570 963700026 230909129 35200686 145893478 982100563 186999627 590983866 743350241 864534520 672035394 551017553 984024587 142275634 110594935 500637028 620572073 457841023 9210440 471720860 731543632 635742030 527475751 883627217 721682158 292122756 104851738 744092564 676544578 182986745 997840442 40480166 32485215 816787708 232442932 330695295 880005677 513428427 644900299 72793032 229576680 636000284 544642131 56116705 951680927 332824471 480091704 549421148 31497398 172959834 118118773 587506816 478301029 588999028 902499869 712073671 527166262 304440682 52450006 80421984 199148939 399422132 782443865 188025773 14587925 304269889 637889780 838024902 714581342 879146991 515422472 958621941 490223937 130413844 389916042 710824504 914796396 708091128 199060870 734159811 449441253 992435032 507989400 591917691 580556162 640285413 69479537 717925243 644008047 109235139 16821080 93148819 670382764 917325322 705563814 823221444 125044877 403432521 742656073 953938117 304857912 253559806 979661890 673231745 883538218 191765023 634422055 963220119 418954931 196739476 492498593 453584089 426481269 81807802 490365423 945087693 432652777 104137441 928480866 353622319 961993689 227519695 373460447 125177709 6545639 710821180 337036128 503839786 469726725 611906644 87749491 880016827 875352827 612316472 86808761 847500461 195225317 463775869 783767144 456961597 885407410 875182251 623379146 813232862 175672230 332264127 237543868 290292919 542690264 252886697 697496368 870783522 230244533 682979791 392605611 364644399 953116027 992432520 734096583 738805534 121304511 492127650 493712818 523078377 186252264 449418461 268533166 253947320 985255857 957640558 990802575 199608938 952947883 352029053 899132224 533930771 686834872 225534375 128799294 796185464 426743953 473991548 845180443 199243669 536442946 178476034 667486205 714505751 994720681 222860848 529951772 305098467 666945274 880157044 437726791 308480397 375663933 516200494 166413408 92070370 208549583 869543475 321327323 232897118 462445021 117270346 452442947 674990774 168944364 615327154 4103862 875954256 230712660 736511642 356209764 947215046 202148800 956491944 397349907 300266087 593210031 16213107 334505630 682148022 412219638 580503817 140264561 284493033 227885628 330734698 444301327 609321579 542198653 27275786 482577549 551280986 946955144 130695507 852726804 253750026 176463233 681100833 200320610 322576512 570312031 113315652 533857609 373716215 871541871 746060033 535808303 642953311 531793871 950331282 248058765 847321 212333300 235677089 995534193 270353980 898166309 359128785 472032763 705512595 9164541 414292533 553222371 192817821 562026733 411817175 521166066 317966668 527185335 821582899 199925892 448588102 398181364 784150713 536220685 69665127 642959759 189043278 173897872 13202237 624940616 256885963 161999913 894038411 481989683 464211581 844027525 300797126 71901750 920819875 562921317 889427355 657708174 610303988 662145311 622004583 206418250 767488278 382854941 780488893 342090447 247296808 822970971 847420900 457912402 376474681 647604717 915244887 287801441 260391374 323549559 623812675 770558299 907091296 197190067 601294604 447230963 666955484 487315695 784651720 870771121 311126817 651443596 217978050 489710961 655489157 993825408 296115961 446377441 828043089 566259157 276518558 149082631 958434368 635064104 911606170 456667578 33915652 495683114 71027205 475456036 995414721 995138339 807863472 165475398 431959696 335772522 368670108 644312948 770093566 940128750 899662977 920048085 179874186 836244400 148263752 348593892 261509930 46509126 277618833 146459634 799015110 766419034 213413422 843010721 219271868 649432617 155426726 464981866 307255899 167114245 330340531 83203608 296005224 636277460 968136644 573642315 416575900 323849358 388676220 606599671 34447651 327484098 933973041 770244066 899203870 747791634 821401710 174238249 725432610 563163570 106021745 319379131 157121719 678061549 373653678 689371612 294414811 44935328 232057674 562711204 617893756 430725309 899779232 191566718 925764097 169585098 608500928 240619689 462563266 202369119 963809515 778641594 235678603 883975340 972896280 619744024 503513886 542117104 368953202 670365311 10580909 9300483 599815384 622147454 297428068 479926733 843520860 299393785 263370461 32930764 911543237 359957671 783063977 317421971 107410189 128750997 532243150 501387589 324006115 411558049 40589892 566529054 879188009 748702976 578140791 317318378 925850999 546923704 855693512 87095948 588125590 49356582 645394444 48674937 363445767 994423162 504717067 817144122 6547834 157397815 322626306 670805742 988864599 363113652 400352802 358435269 612929336 800746909 147654159 813783174 723193709 136613234 752940129 445857034 654063990 942300678 48928038 772376254 921180045 661545473 27872606 732016421 917079578 504701279 489732478 237129812 860121148 891315183 735333358 330748277 367643719 67703765 914771851 338360132 200158272 630467081 947789861 170369173 571122787 686062294 816107778 319491788 65984414 218573403 902484825 543144547 639074835 323542797 337753304 114871144 224009626 587541043 312775711 593894396 915199036 120622697 54341955 757110485 507213497 980478494 322205772 500856252 100327171 641321494 425579447 271431184 637252801 303051752 632655604 573211458 161091533 455653504 652625129 248407383 888008886 7730335 248783981 215450985 474738495 111262038 440772814 650149926 346646750 299858063 653292108 311980111 104605502 825387396 955005595 391413563 579740349 880499014 313487205 704359249 402040047 937790263 562904262 163920529 503599897 804998032 407220174 835224844 101032119 267763164 322139907 206558055 128394742 334443387 822316252 181847901 122426938 948278304 916103239 567183418 481057434 716315732 125653795 118939488 148548191 54785008 403460295 784371398 611277705 18276519 188121210 59606388 796121418 231773306 278823416 400425992 13304456 375889473 687389683 586987828 786977887 103428137 118091920 549510205 21951133 40675889 486536678 675873662 492186693 347552940 45948035 287049443 693617165 605247682 393106406 784886894 609452767 75719918 932411654 654215862 727089243 831701889 436728521 824252771 96637780 989647646 833986702 933653939 877076559 889667900 862863524 5414649 126647815 35091111 576109264 739822360 924456939 911052800 245637323 387373836 180251294 878639672 998723778 426957665 418460279 371402521 383132116 49811130 296636415 625590205 979843224 974428748 995331189 692430100 69571988 613857376 656130125 326955619 965014983 301917908 496847788 311674816 551488288 537382811 324474606 887820951 417921796 815965496 489268513 638563368 582433996 40084295 231541895 480665094 135791684 424118005 556714264 470055577 247589422 386232707 124391677 909279645 969869501 791103174 554086166 598456993 716581402 515307946 324418933 504133001 127213795 892515498 466786273 729058061 89833127 265128538 474713172 518468408 564564587 354774494 226260350 158152681 596801832 403380592 350509887 851243349 282656842 459095261 839687985 41660035 614807603 172813832 799857947 740486606 656304822 269613926 793243007 257179495 564965788 940542593 292311053 949794257 223286562 777851510 2009134 472175715 76485753 268629622 57526650 90921930 355676741 630338120 384971842 610918020 47088415 504984774 446110727 753431397 352374291 60095579 309551616 571217942 393958178 891181964 340948889 476957585 884448193 321565548 717752046 552914087 200422233 959626790 625276244 635337338 6335429 759162742 650211793 464070915 758073815 66316080 680331679 160331149 642538963 916606904 503003821 586703160 794060785 913581193 756168222 474552695 740265183 101636271 570439367 243027090 97058366 74481484 189352373 792420901 659266848 21745174 607354021 154501535 478470801 464505303 660937355 364576452 387964939 438862572 824934412 873064492 267049471 872899015 400040451 284000193 98369619 425743726 868555775 200380229 933315807 664087545 116963012 54205642 628254703 103320855 539995846 200530744 334199492 895568010 743520945 227981002 926763027 5493414 236117475 757767057 616328836 482497238 394510064 27223536 616224564 742114839 613594654 657162014 688642611 609546620 184501734 915197863 689795335 501658792 515039097 148549611 623066408 118154839 169556281 921450142 338918018 298417877 446181691 595553094 90361334 938703493 846473164 356929216 878378968 204725339 367361513 28762556 578865266 60143714 225487301 843331900 258000000 661072440 723832135 505588505 899124147 382252429 139226761 499431550 802139950 172395688 352495706 250114155 726652428 152773346 816778941 563626547 420166104 743109928 538149736 722506750 854876947 323458173 33473606 752228680 940852657 696036982 561621494 301481312 231346076 930416060 528086089 379049962 44330800 735781005 617253575 294323550 930739133 136172860 478930731 182363014 942597641 554280621 53138403 424032260 291132619 775513306 426542737 563950794 949583665 489626448 247856780 923910303 879552347 781917106 496176992 887102881 471106269 545799221 813783369 95084478 319223105 862981155 747126204 657891129 560846979 88246872 437082591 547661612 256186771 604932040 799447820 322172928 124337878 748983799 647061842 124450806 488662694 395090303 573252596 110046113 908057037 496041614 881357800 119598186 686564366 682547045 363446872 256163595 457159837 839639770 324898085 426538516 506400417 940926167 410174815 673031274 557379001 353189081 84665294 267661251 928495220 689574001 179433836 952217387 324419287 82862534 592789993 218423169 681122012 474263570 670765094 721507834 75553005 473694753 389934266 860475038 7512173 186349781 816749168 926805190 626097711 311516580 928701639 384193957 75118845 251180312 592820337 5047483 156026386 957366606 3402196 911212131 615723424 607318648 966900620 257241159 168887116 693992283 178942183 290880998 825783981 16421841 369125479 747890965 103754192 477920073 776965188 64708219 481728439 161656130 295655656 500045331 206740693 478641107 659459441 224402350 304378771 205541414 699114546 21172590 493392591 331121913 975349554 515070541 701053016 361511196 431070379 542503060 619377011 666955765 268180876 647994468 995197273 778909183 152262136 841977904 157540790 244479302 199286725 685889 559179564 60375020 393585406 536277041 142166478 195236520 462909537 525372784 129154469 332020034 34413026 754862531 195001135 976206616 629765926 607536319 720643035 879834013 588693001 164356434 869714062 173657300 700384025 641726011 23596577 548996569 975463960 592446093 101217760 330443096 788028541 602599984 649512460 497149972 352250356 628194912 256421978 477430626 950001370 588412972 674585203 110485419 909404354 295464184 566794866 97934574 810066162 823387899 551087465 739440443 456379110 689787842 406430684 503557945 355661004 222454955 205146691 111948449 796797447 387619179 696792461 246653632 995232685 224714377 185242008 645633785 198137097 514391520 208227770 452903745 926463513 517357857 870000443 159012001 458209808 486407247 849899992 503682488 41697750 940314177 901496898 139473206 751275139 616383267 890302621 141225058 93232615 560004853 206700802 498374549 751179014 542553099 224368125 417230525 620785300 35894667 580384527 878516187 537944957 272519666 386823981 239121285 157086560 164556175 247333183 594069861 607732494 880705799 627258530 584237240 679442704 219351503 515131815 991961807 824328223 421906613 22821905 68940177 363711402 585723992 85112731 920664055 470290515 852756907 734648432 558179983 722743922 339710070 877554609 743188987 997566608 89100757 991316979 449777519 46540270 755044535 991436734 577228598 514311420 929049696 102493199 897747244 351193058 366000359 882023638 114880325 385062138 589777337 617258873 645684742 488138067 492389396 290992464 885657351 827004208 406729613 46257702 830945655 119724679 322676363 178422462 946449047 894896515 357170889 206429516 571965502 116220675 758106072 352533496 791952211 320062744 5215130 833139551 995301463 338461579 705856200 750638353 311613401 890096724 738483054 369618964 894684927 131062820 952700266 850824543 782773251 731641052 274361072 851514976 671753396 311773716 490962184 715939191 280455409 462791061 195423758 831111801 457557810 237344223 26063922 891463982 806802175 758858916 459475958 353298898 335999350 381401931 75817139 226462104 254870985 513183086 16452372 649800482 12114878 68594012 404048792 954632970 438997549 519669912 984718612 164489821 554678662 746532952 207130415 162783515 28041800 716809222 206587621 960760504 795892619 871573443 715547909 688165534 479929719 372443359 288175795 541994153 746766283 44256354 104268774 282158505 670708311 193566599 467688939 803740132 289765250 326729275 50993120 289349009 913992900 263472546 814039354 565975389 70769453 681365651 667958336 424570090 502709213 838459927 250865293 844519756 210152074 258921966 341934994 346181002 422313981 75739401 248010513 260885795 827323029 735509009 377677219 105932422 612924098 45594591 690866483 118414744 938295691 194663426 741469057 141095474 104795401 140460860 449411233 948017825 692620009 354006021 66377593 99545637 844421870 997753607 290789446 932376434 719504237 774984608 925674263 420789553 675514320 114148963 425565265 228209280 1442068 752140183 35323177 443249518 687750730 288081334 253783597 698858368 621545241 343537648 557691324 517940271 739488314 754498726 899838601 568476008 296697851 804014575 162241564 824693258 574662845 456545302 997731152 188602987 140992886 746434585 745734870 939022036 760943152 468574252 50604465 975559168 834551432 505874996 436957625 869884833 365910064 788595789 490151448 293965019 527437677 197979461 813488591 228079815 453722521 669712670 647429170 418624242 758592418 754485647 351761768 272023515 116844682 880985732 507883244 738444152 686359525 100208282 431704079 632859570 693255774 806691236 186732147 467529444 741202994 22692137 291118225 212589152 699328435 646025955 977313332 978573546 318382534 221783361 250202364 367468859 949196389 170598886 617205469 265661567 935115550 803785256 167478941 694129879 66941843 215287185 304154201 815796184 793580536 283556450 942293504 704508171 793401752 355276299 624516054 863565419 979089233 603238836 973590771 662737642 383414291 807788216 617455554 892792044 677635940 254186788 583286402 337132745 854155743 916069949 877556168 583135567 265575344 920406775 521543419 229622847 528006938 898658430 510252759 870554316 805648625 347395249 467023851 883628063 177470240 503791778 466706715 456672213 513786149 747468055 371302430 561872511 916977296 416170252 312384513 515523617 74694536 319207983 973590946 892112051 226549061 86413667 996012085 304509603 572501143 811565373 502159811 360700753 827019870 429040266 930475430 611808146 904538639 167349959 380630287 403222574 495313462 448022696 511261056 411165794 719309038 680373394 643987282 200802399 930853482 803973408 847680049 293830601 305631088 698587041 999090586 122623544 591384025 105123480 404947300 33490874 523718419 886864955 756066356 956755279 343822495 475486453 381448711 428851052 30729363 76370405 502979244 451869817 118399512 658982237 291816007 306379091 783081965 786726755 184683984 684979146 332761314 898095155 543371666 35458340 59037278 444650170 876390316 73357465 637927642 671378205 302100627 411633109 482781796 948086064 415140750 417393016 157171485 726322432 482138425 415680921 83516859 126444874 960082947 849506367 854334984 716074497 641200304 833742823 605944673 956325068 311492311 367833601 390667575 24758149 823542628 659322739 911613841 544247995 981717784 325117204 281163657 73313329 919873284 415142962 925860811 451720029 339680530 986907405 580211993 92523498 987098236 46306649 428964553 381059126 964041811 60086464 893977413 736217044 286578681 496259934 897091722 964501004 986443175 607079491 307290794 422165590 335817448 226789365 759433290 951645411 493038876 188988139 835335460 698349844 838309366 41550867 3230854 793829376 598792190 305859405 865276370 994558707 104655120 303802861 520826108 936169961 787650780 836620605 211408655 465819671 782358884 505037560 204240552 635994211 128822144 657822673 223633017 771232231 77761885 318246890 957247944 121855090 225599226 841760605 359826669 317845766 192635049 471837367 719937495 428864091 468412308 151565175 249458312 896887643 536696886 536991892 598908820 73465252 190628574 479094004 201016998 967216649 200852016 663768566 463825148 996772113 498845603 498773993 334597094 392803191 79191555 938743954 460810571 238459560 959490544 226637739 488028707 322039624 966657118 566690654 417453310 397655981 468492564 109912782 135754363 764129378 441019181 323150990 504041426 346727590 628320153 15212839 127178571 594041067 585205149 895868311 285461189 568062295 974832975 655449549 240825392 844662342 534597147 315172142 246086675 512848582 670194497 908754195 947065351 989638937 976131156 334144329 584947001 57876791 504738748 929885327 696940268 605216073 280699701 385565467 152266485 418419759 944273486 547194646 446790205 662594043 590353643 448024347 952875331 366923892 293164996 985713340 955244183 27753876 341735140 761232637 441031008 646137354 85726250 124120791 418292695 553438649 985303499 505669046 915811786 375811127 565639374 830501372 592420122 21446479 608082318 685813116 519133245 642592127 837758012 352680447 423756988 732730491 485218139 888269762 843050422 625408424 785229378 214035446 799647836 237557922 211458462 929873727 75918451 813854646 457404909 816518710 836484309 413557353 366692355 453658599 112909296 632713711 815383945 501624916 207226437 818423220 571869561 881543920 179280106 621563863 840764579 968190244 996270601 529006506 279037484 983820493 707059039 87604788 81227786 916485820 161465022 101874351 853481353 838544693 862913675 223377162 366775241 161899632 604044352 409151079 583393341 107677980 322024683 736164254 229133101 879717079 173937069 669823417 752940085 668542647 66556477 116936310 222702788 447309764 816425315 852169928 703983774 649440635 134397821 867999062 874234971 945032269 960695549 711145211 870189541 816121885 849379560 606592836 66730750 548927686 62530392 196455669 231812536 622171283 295342588 91230852 127634682 813008581 486033043 864903325 165859586 318342673 131715957 568616604 145763806 291390239 457652746 724478742 305343985 950921996 309276496 7335504 742116469 227527145 930333785 861749958 222309363 803547961 55235274 589934502 773816012 83797623 734599006 835049810 354646964 191787406 920418401 272182242 101435953 78879071 320807990 666757536 784667936 81159743 514109906 854581642 674171697 846934133 374503742 611221971 45701990 381555392 833184280 542477922 512066456 912101072 414424082 30559569 308612338 760531401 106682738 155410799 413389940 666292931 7030161 376511679 254927729 405425996 99231068 793616119 115852305 93331428 112055766 685022210 264485840 752125567 693799060 265156222 310991869 845811463 159791167 311740991 213744700 122919896 98226966 867338442 793583365 616997954 778645353 624256987 870269474 801379595 174557215 526146527 157187381 724181226 127413553 415417978 777368112 285734157 181638189 92201731 155275226 353499540 982496436 784285955 606500945 110372883 32642300 722550458 707277187 128357908 79243342 810667930 774146995 499717011 559541641 61554890 20926970 125120384 197822365 828248996 567099588 321794113 721645585 697322551 508638799 645110829 816376702 863007685 568623407 512991250 354529298 521979206 22629581 376699823 262680590 535739876 705730531 25495611 602821192 790401917 102472961 738261724 313583786 847753509 671380236 626524465 881450161 27248545 453398970 764025801 381059567 250989036 970795543 239257770 772155529 336779189 376139522 808986059 715006905 287566816 587328944 329925529 860147789 692827905 460024361 657558390 997843238 391935972 241065926 715258421 137375162 563081736 749139897 300986528 208761491 551578654 758987653 852086258 267113422 67479695 481134978 884451422 335151517 373367796 506048859 639855494 768106693 656112540 892021903 162075396 161885473 809215497 170314995 420923620 275283997 844198771 856325422 48760360 76324667 363495491 11533627 72596291 757803666 540556697 389510379 813146783 502967626 597810631 874702944 900484887 639948833 68194516 371088019 746779261 660069353 302108923 454320080 519724053 139792391 620420905 196882485 303613720 180736246 659944834 608034870 161522483 689814210 164000732 24018204 391577349 922318734 922113602 502752641 899223204 80369678 142893938 229475797 31474713 895933965 576567136 122551517 132549599 485778665 1365425 638210606 659404648 575706130 695502401 260726966 430366616 151626639 210771869 542977332 288600392 717233272 312500106 124301499 992037316 411022205 677839740 631395123 527221581 108787037 654054175 923090392 12092312 279339376 348901586 999052217 166679630 692040222 108495911 560498234 219723658 706141542 301870181 30053266 13438046 428864856 220326662 120836942 410515790 51996315 627923513 213229260 561645779 21651688 161540961 423095745 543536601 481407373 52398484 190032564 352501825 394882538 857643036 814421888 741226848 131527159 357363962 927874006 517674110 209325245 6043486 566014393 211427672 731307224 931947056 49196032 72766623 679333628 859027595 499056855 547095159 475904109 945274940 476386366 818515193 465065861 192751175 627632776 569772209 748769842 649481570 656303326 200572704 494632053 236545657 803862458 392018747 256391908 549269288 795115372 265468394 151727912 138869316 193494169 274316938 625759872 470638163 648017590 894276972 387291709 245517327 580745361 12523603 927445572 7076070 983878345 745043194 103375759 551913341 637644369 794137484 78507180 515289641 178113265 262354218 303885884 932313972 858688453 463155305 889715573 244561054 744696764 72132561 724637345 674948633 776043034 193811039 893307805 470199308 165092086 450541571 808901211 462252754 58456509 568437283 264411488 152174456 80813485 38964759 12643398 321585218 997648987 846735275 848827963 98827046 778373166 601517472 958829697 112222799 944679137 278242858 668444908 464914587 666324997 495370611 740786279 362077214 391967100 188666391 542783855 90288797 329988607 286706599 543556758 577610772 461422489 10046758 610412289 746461489 393248298 847837071 753084139 118794198 559745510 870595660 23849504 260757914 10738131 52246976 683613827 328416329 194559054 179632575 85301896 74327648 833843079 51774993 711700410 14233490 101685248 592994034 41391926 363380037 670604562 503979413 340978735 326362390 786028903 574342812 787647080 836710225 423607681 262694562 244629693 331487097 592623666 384316081 497562010 2357958 162217762 972397772 803676034 959014050 991468365 154018919 72049033 398179115 177197442 236398313 532982235 1572277 69543141 165250609 907077171 214914885 533028205 209533710 520835684 692237078 784627303 929199046 976856276 363953432 823405297 459497104 775664892 212768364 277426304 602968602 887022057 864853993 530482522 87030787 421920446 842642587 698720029 32290658 125993776 442766398 712298806 911720253 180758024 242368455 845914475 195384595 681454501 718172124 842585170 126082899 852759159 799011159 376358359 301673442 738518917 371104710 713278394 993333914 838807784 565072878 278658575 406181317 847696974 677957700 475224508 952627878 99415416 584861554 861380862 319099376 711878332 529427160 390116 446217293 457832835 28648201 457382610 649021144 366410444 5347914 249343232 471432611 748782504 98069782 206830841 777141298 52125628 257006748 705930013 954934782 59812290 481578303 229506079 58566900 519857672 312918293 906078087 273957363 85355759 203239529 442497584 278231378 23507821 405003834 913544907 899359575 189074828 827719353 566212187 849479872 27636456 961109455 980156087 398729022 478993205 309203349 727826188 232664566 94241975 88606425 920652376 498970111 283126473 493782944 421742064 602932454 900275287 38179230 589165051 524057388 841992291 987563200 804138484 277682886 502244483 455355810 551415084 269253533 123338593 157510682 994697029 51607052 706686266 524158891 602722488 750369125 244973664 827821586 246877008 95898220 566723512 160514494 652555949 787554266 25339709 678681679 757463234 330929883 158452859 1564446 303896664 181267344 41385236 830364085 78299529 159455118 430817087 831058 523742277 518238814 912828996 633361513 998223568 459430907 223960321 951139615 272632386 778153303 463237224 500943824 683384582 139260630 823973375 441860745 360866651 606530256 211546718 196827278 723420118 690885140 97193908 670288086 556571614 544143456 203925571 452891274 513709615 919379690 359311584 359416202 137972056 530701530 901432692 448358631 970994237 279968205 524929405 163389290 943642773 467548244 6487693 840368140 466947948 502174835 347887818 736332412 262839715 264671266 528759661 543224220 392460907 63960015 169966915 258913796 445223374 988072155 235314991 994454142 70907686 627065368 662829222 647789704 922505636 342641233 603019313 135702741 519639754 354915011 39914991 820432844 779529969 567869852 169493520 587160072 898479044 991707779 188775771 498424534 759235779 455224591 826634665 831092922 148083650 251371854 936335975 974432234 858598759 170669120 430850840 854555857 365007791 51496538 102157265 94250126 308732521 575826948 525036987 132511090 522655673 400347675 319254933 250644870 182989975 281422448 851601456 960973058 764108622 550140998 246259441 897962199 70411261 140050136 780914258 552864038 985985305 380716497 448720480 968764871 286778345 423072722 501418303 431360196 959783689 574954735 297961378 355275994 364896488 11152178 277418323 308975103 304049737 438962455 963436465 291533782 948674758 638357006 217986605 329091132 501369160 178683133 59388108 783081408 158338192 311129275 595146408 89000994 903863730 23792790 8818287 538652379 334704277 475368654 178254050 743285653 440595060 534193944 789506391 317466287 712224351 503652635 129828408 970848186 138995131 333237494 662302082 995345918 866964158 486802872 516402503 475331318 132168948 616542183 472615980 298534607 698332093 244098554 627975660 248454894 372291788 732643039 403115987 203800679 222770345 703278198 19286339 984590470 629525296 974074899 690224178 899480906 183476752 540798208 881955754 369021413 391326542 78473465 191459913 497969469 391621567 801448622 163559615 160013422 760093585 624995396 31800914 393417030 734724290 146166740 990308188 668414152 610040231 886511083 45276620 806734250 50571623 933416969 438139809 685067990 561904254 359022882 586147187 129366509 176255803 296709664 975430890 677910463 209606722 791210078 226431300 175274196 874170634 864087086 466359251 613033446 17999455 929796437 729129085 920333925 897849057 177945994 742955579 938668786 724720516 443903226 907025818 960337380 697015823 744210119 351075645 446119878 67209629 71477636 211058264 756083671 84372254 81377723 853129527 247721608 944526807 282170983 402325941 932624898 255651806 663193466 350040005 839536285 229677727 866489944 199662573 247680874 630068570 162240090 453129670 866679979 973044642 534361933 803370110 218503765 214234079 566737392 195452245 880799381 20975053 57961081 654954531 927311432 571319035 59242257 372083665 570788225 829909837 4010067 680266459 474812935 212127099 458309585 732611029 397412308 843272079 127886479 986289635 373874071 152981867 586293638 552373567 547717427 176853313 884814370 261105590 487526462 948231705 556888261 82246955 339340419 419222606 708972866 219685395 885327488 768429585 559212386 618039288 11685865 965944805 485057379 75944951 956814371 195630881 104306803 203290433 162743497 812594801 659155257 545858973 289852459 92971094 984867917 493535204 504286666 352770977 87759035 357819524 582712030 532390396 14387845 714481662 940198096 756900449 683420958 767502697 500207552 701107104 967089647 132473068 988701952 259006174 61932245 986264647 853312918 859578897 437407393 988379467 18428094 865738373 819264407 674417245 992385638 728314713 217875440 918285048 395909041 964315139 431654488 315013672 300501365 908083912 9692784 383976207 504066748 146617157 508612941 210935139 455605063 423718121 781290999 332147694 700938246 629946232 977651691 667230989 539549089 670071689 573221274 188003122 998947058 611006217 857589480 908345698 532914057 510179767 12855725 313027000 634004519 309923749 898239543 902939616 182685507 107566013 834649542 485733789 855786888 592525370 315814671 956854595 562298453 209600299 980727482 592410685 972017723 634846451 765049316 336422280 770359683 21273292 477774494 316855862 528253094 551227199 125061739 409371117 960060627 409770157 638499526 108632421 867500652 71538122 579843994 693565678 650284937 506288668 814397384 358926055 999103603 808063616 999431077 96245320 693305386 991467430 399595385 220533017 144118496 597994640 634713089 76009209 886225532 412548375 720800493 657546648 800758552 183661158 869844835 221984573 793599364 608643965 876771962 480068928 895695296 342272943 375716288 24601745 453216133 954096932 356380085 336986160 917510845 905930584 898337869 772955058 292362247 56998810 760504690 113879491 155776820 171765134 457995648 604106910 623429581 481881516 532149192 445506199 214156682 519894974 949545741 165983890 341768412 821760870 211056137 60169864 325315940 668530325 133948905 253085193 32860794 13371413 322676429 48367285 443498407 445404161 34009162 464461506 460287787 958055496 639823847 889015673 6273656 61036845 24790947 94328761 733182644 863946185 749123181 31918707 864001339 291189384 125828779 360239916 325600795 601834920 548498100 141796990 798818967 690198973 208607062 345491607 376659877 455099440 960901200 961054136 410715760 867131323 901809369 465102519 162470102 362037998 114843672 80104829 603860458 926861486 947597737 500921737 118381171 45161136 208524318 749560940 157903724 837770242 42974076 377067595 301678722 343313795 418694586 279524448 524919449 296360038 1175365 908655993 877226567 486473395 229221247 833683576 453310040 880603590 325281595 395532497 744877640 946039502 470306115 31793423 729083084 891229519 963598035 333131087 531679817 263935905 815113243 279704003 410147163 4145006 306471104 962430768 254831952 691285560 510143579 151645040 953107115 610161617 532749560 972422129 590980513 723304672 22842777 185628213 41485471 174332259 446890673 652813904 2347202 643205928 659673770 78026093 153874013 536254546 508489311 482285641 492597111 777298906 975832482 353146294 185017418 928358924 421794231 302398746 987753413 510193926 499536855 483934957 93561867 60171580 735705007 189888831 891165426 676438007 775300062 212409391 957254277 647555537 482276474 559516277 564433795 886083386 761880460 406311385 774201309 22974710 413565327 793698745 341426492 211878557 810477557 93014407 606994296 648369434 148381602 48862537 627219234 358135085 807862639 59896856 936485371 4894697 690250920 238613665 658699643 268910902 853380495 206072743 729517387 900761680 280462295 743011455 363219915 674615366 867729193 269675410 969901197 801595004 685643682 75129054 809541336 218002217 770927187 329831542 543794726 594828762 192264128 704102141 690117286 880701421 295018082 189270063 423709626 934286615 481932581 102818649 258780794 913808863 643793898 485664220 270102576 233300000 363418630 620210094 999583450 518497675 231131329 91667928 312198572 834842659 62822361 354132217 745200011 428687551 385396732 215184833 991879570 767810955 536830801 942976375 583642001 274734215 566063600 10228340 730335881 894819846 218533477 763536038 421706033 795203377 988767793 251771918 508296308 171561602 577268809 386373442 166705137 89085001 571595157 48598508 977766522 772501802 564830066 39277384 617573525 676562589 323885105 910707882 889214206 355236717 509371798 862810102 721030947 637865530 354917721 845804582 173078439 775350775 535370664 406386120 935053535 720948844 872308131 928573821 686725464 784152245 390668767 355244668 479741519 69242305 429435108 838905100 222150711 590859476 439266223 640284941 677604151 223723525 887243825 157446256 190745001 254275777 691234253 273951674 253462173 476572742 751664606 926698118 242125395 431193129 669436463 186150912 279243461 879963344 820530561 307321706 372815899 24178681 445977608 233171098 675161396 448525618 119066094 621228666 23406116 17018462 976173519 8189831 73674928 728876598 156976956 179973203 931825364 50129093 250712888 725489156 928481085 40657387 605830846 979401938 243134928 577107932 299444025 859680396 270011425 548295070 683437321 83321108 742004733 183620494 423471109 858756830 720323040 947904988 668122100 783162742 540458367 137598218 459415827 674033655 579808320 556142705 904919698 689921428 382639037 711275195 22530838 36548114 523917893 517637738 628050745 995705420 860284763 765533776 153551366 595655342 423103029 262493717 914125181 329646523 385228862 571253941 842290453 141347464 813359508 90774271 811420725 359302462 527163274 558825495 227397305 641304987 858066216 658733556 988297587 711151986 827202982 429053411 265858728 21015334 555065077 535665410 879821455 103738419 112817718 978584262 406202838 772299686 453029440 540739957 172199452 669245088 503265310 62539949 803532408 127282390 867557263 582484955 170822129 815057172 349857669 624751813 182742531 428157877 702255270 736506881 758342432 768293165 583110606 588295547 463891245 623834240 899008139 838779635 608820737 66607560 78378400 482761340 454290921 817888434 666381698 750705407 477339687 58682113 722638558 361457334 412765038 906747146 590188305 71325617 982846056 65178167 752738478 173303892 764143664 640200068 208442364 69934551 811189976 185239557 769990518 921458373 926097893 916595038 712417353 929022845 484365006 561999433 928505561 99759285 889756544 511916308 291261244 705039858 131781853 470345248 940766653 261448720 417676600 11144291 562848603 582282688 994107610 37031911 873907271 573125637 420776577 488166985 20166249 47940278 411558876 335449403 639280092 549164288 828539920 548379394 414110574 337654753 652379190 643159288 273535777 772235950 666234330 447172619 846493357 380994446 225203581 995258172 211777531 931354620 714944277 714948130 745418667 574493512 319095432 944312164 316260751 409719575 543477812 115450691 963245358 511968223 293356394 565642253 442719298 509135212 361753838 555456171 979771706 337176926 521006457 517431572 337294777 798465448 5375543 375211735 209229077 950075155 231493962 826277270 556391129 596968889 413011525 576793477 541338947 423827850 175320241 770479087 579625926 424379082 205508235 20257713 861342090 683341969 42687172 748595133 247504871 742506314 84730304 108599705 388805870 271292724 525748696 111792606 701522400 699101924 480027608 423168697 900692916 636864961 318706561 576038508 682929557 486816391 104860680 183028174 475414370 850623429 401823893 681670343 895429165 92763231 2732741 598271190 591380157 322326028 604997929 665107339 494753804 642341848 117986757 902176012 168836040 853853860 969303185 426262676 961425622 176446881 773826556 479899888 347829707 284384985 160962404 904315648 602266993 303094182 930171295 122968124 371175241 972620089 802957173 16609068 989062659 634625300 714549795 600959983 431803911 716355984 247476697 149743797 773987311 884180568 973889085 626075717 7364363 22477548 143428839 395912312 544531419 671182624 880980963 752067772 444437657 283712922 58876978 696768146 248804781 284053591 592908360 426938383 326661686 807123238 262848655 898078815 144130696 63324203 633970659 941575742 350585512 307911262 389784597 243222653 866974930 685609482 67905128 220120195 41971700 257075022 671351831 93024969 437036080 336702623 889965261 370820957 213223774 517777220 780082987 66213472 80358279 673435097 618412869 667170440 192777067 984668877 869530405 673567135 530649852 519140067 384317255 894646017 543010273 628518325 648414492 563216930 207669236 267414060 55395207 561127686 396663748 400329993 596493155 279072967 816763668 995366240 463207930 637848595 270533466 301519640 705883535 422302124 274003521 737661292 501151190 735999718 89298983 475358060 82746487 16640044 334685344 55450749 888056718 771810171 637724401 416522965 276939310 146711780 655183510 136365568 512190681 827279631 816745916 509809502 654965257 232966067 768971207 914265250 331842731 352156191 515519438 771906132 866707103 8497589 191283994 331675216 82928953 371891305 937459627 428164165 765575107 992784198 440264371 55513143 844230137 460581609 932021528 985259774 204345483 766579204 664784374 801555653 905620894 960128476 771003163 978547595 512536395 271395020 681579402 109785509 773890591 314936000 478266872 651232826 437954970 774693819 3704658 990561222 468937904 426649681 741860661 156970648 795441227 330106413 309234293 128599891 348092870 940783757 741608343 127816561 891371891 47195329 614652758 583853499 302205207 428485295 610232097 577569490 943736425 552979282 48962459 663600042 260260246 247783734 343712539 497937929 246392768 415257854 843389482 899423501 621102970 347142623 327023623 544824739 315390798 705715234 544177958 283646737 961490487 38445477 180636588 963052909 533649447 67563611 132644853 326215203 666785922 556634824 470856975 806052466 153174177 519663749 617400636 563825648 777161809 13145794 421780596 950769410 20738641 182901439 597900512 936186213 780597975 657644114 510231904 105290408 556604940 906460260 297335302 93243055 479229579 751823732 842587289 291100210 317561318 676383250 583340307 812657467 110446881 276791653 627506724 54086060 935061301 639108006 899927980 369322935 482651535 804908707 554253636 802740324 67379854 644694077 216663734 561637902 404980744 346042090 502443649 256540902 638938565 429862963 258647126 553617263 693942275 145385271 724020637 90185984 223861233 700170023 89291761 979629637 725354036 938176968 146852768 208017342 274433892 156113396 170535468 241266239 18501264 870796313 825648844 182031727 241056694 266357432 50533612 300916809 965510220 766790887 916327592 337522589 378371514 830750416 95421781 438153360 652356573 971415600 816588281 191202072 858405254 353840856 7528910 243990145 613021945 74537776 460725443 683049962 205683823 246583983 835300859 403473609 476773524 263386724 605212747 595202915 82477833 844691312 707483328 674225493 530568419 422121354 472687383 666914318 957386026 611128185 34213444 621668690 900135259 327779230 884940012 529269688 915613671 67389031 251800554 284731181 537778866 907712221 119099597 658306928 890123156 118147863 865277016 801568915 97655515 985512644 917640962 212648320 366269383 185258918 313222516 919056498 1662733 893613073 947626253 735260536 712835925 222138736 630720097 135950581 783335356 840843457 799032758 24402978 494583379 687979796 459048325 381499275 820353182 125692943 559030527 329969038 694167573 798354541 148039814 995971807 850069670 853363834 385037871 707837703 735134001 485104793 911632967 389718240 177709579 770134974 29333451 643250971 706289020 374543861 763233518 497046714 447987777 932755161 912515991 587814806 846972938 766399005 690969056 865201370 142587901 115325959 761236120 101148550 731193137 686031856 926601666 895487725 409411892 310768837 462956308 302032695 788026502 571754889 534973049 520301024 185081628 859321809 895853711 582795831 761674462 420003398 875867434 805990880 766755368 558147879 479393743 321648466 498182733 522927300 635752506 752999002 845067279 711754244 16020185 564161175 975871017 974607072 914737998 568338427 833678277 47038181 602009328 678842192 512736518 724619702 389180235 683976369 493070720 528592776 160745627 62297612 50688187 321401253 846365269 687735207 708795059 138793706 72192927 885640856 61517403 40397896 144837587 817468748 606189077 134643014 898922752 841649153 149812283 358344829 805809769 267706699 471294362 227336731 678842116 8469651 571121650 933576289 750231547 21282963 743456375 499031077 421344047 266602971 970153043 710537041 601736112 45075280 375488801 183705954 829300294 438038183 32766324 724489193 719960555 607560942 331232078 923517710 406038607 668888324 496633513 5819912 804180563 787512348 301604338 984884646 463255182 848092734 115529352 431429321 438388171 818564294 400205122 920055015 160116617 32496355 592744166 631268490 604616826 123224601 491429043 858914767 273539332 766037696 739046104 76173032 628414403 947407490 495790842 854407322 774786565 413717729 438024370 405354176 808326732 32702383 263309837 50851014 273347280 455052691 703747594 197752366 259301371 702018187 855311647 553781007 52185835 488556133 320178101 423359121 723205107 13961540 169283239 967927154 263033626 886546977 190620615 247523460 332238490 831638344 353911386 318386476 170617698 454432983 262334871 224010213 751841173 719702338 789891371 257098939 893374217 418492882 125970871 220482513 959118793 526234913 417767248 869276635 321052819 430169503 767217151 911837348 424160603 905210896 296225343 476313482 250594246 7300620 378050434 384517629 127135152 921176702 603606700 320178179 446913447 685096486 962018454 553436855 283087213 341708823 952152716 176623302 569048185 561863737 924748496 929852656 615882359 147637192 584207125 831921293 437490116 106119123 955972356 298375685 991732211 784641982 513933498 897094999 79702090 57710528 878753608 827006099 851563589 1376614 503107890 650600544 155280914 643652622 107226353 723673719 759401748 430455661 704700273 765494821 709376097 733961226 792303251 350025933 772997444 473305536 328871340 208273508 989884859 481512512 774779397 287385076 345857785 59532684 244664153 620398105 634378725 754536574 925465177 662128007 451228570 753203519 21760299 245526914 57798117 395670992 152061927 688195684 87036362 294322820 923933465 988234778 332694528 192293508 789487170 313375911 272328560 514322506 602942039 114691232 962522042 560076326 216803392 206971311 905452975 376084668 775803738 244614929 744241624 562384260 321940982 644377111 582733038 952555849 407010264 728615081 111083104 253902507 613686456 138709950 797319888 657029277 473148612 769789413 223762582 999117031 18485532 37249471 581713467 705464485 725426773 653317762 176280320 798335174 110668535 799391864 408017237 657771662 112098815 849705342 738858850 910624788 151059806 653500805 424213377 376125637 585079415 554246933 308770497 792183775 414724773 465072069 599163749 474688759 140494259 36995268 339126627 364132979 997540962 147833683 293308646 136908817 67502823 69331273 22169805 756011870 826986858 493261710 257415977 41259072 24943751 128906400 464889795 117741421 431711185 154792721 217233555 704246513 982248522 816605190 5737034 738837164 260934893 859538874 790862025 154780370 760427301 224336889 569210792 276744809 772342611 486495909 466166448 730207694 942337867 312502837 891483745 870563632 604947671 482952241 551975533 288666388 803688499 232386999 168545851 123756239 230937743 522311673 938221413 988069135 881229969 71419581 639454778 526282835 143900880 816911068 228687421 588337518 116404314 215377091 264805028 382337032 702321966 899554549 14620377 364554013 115590339 239635078 974726397 694504316 449259648 566630817 600084064 768675913 875278913 98408452 18312714 454359419 420858073 903214463 440841526 328238175 577201802 325531769 960825809 199501843 88984974 283975275 702540031 293603340 735738002 234479202 292616599 5016208 570535734 94327169 570887842 47617341 680167054 595842429 827332064 592500096 715556260 959312159 895565890 879339295 626360819 93009094 587889777 443235504 91801581 162541794 526952774 254702111 339177847 454601338 275561040 805360940 253092968 469676967 94956625 143595498 729023757 782212119 422559169 499345218 530248872 858548619 862911306 167452014 171721196 532426329 102315594 629497470 388783491 397245418 669433684 578450646 272698504 224560445 843204783 321834926 812687629 946114914 403530453 582246801 21296279 550902784 647901430 81423582 632843421 218733521 707051378 434446410 994442508 478251808 248624227 302591324 216323782 306902610 262411793 857378032 856487966 72648794 66283387 273844149 427864925 786159426 251227349 812378287 530029377 494509737 280677892 166314933 694966137 320697408 434555684 575172084 393584938 666743884 108858115 624735338 241279853 378603047 441626019 478287980 387418574 310448319 275177659 907140128 664689871 740082454 318498359 728750852 979956323 284932288 992814772 283910757 803349107 633755752 243839493 160029673 194540380 242097227 254392753 831542790 483671663 897763003 613000562 941137032 939144304 907965597 50346935 450473743 676840984 411712492 315004963 691173774 64121491 48079924 249402892 991690446 720206339 846133527 449439484 845358825 528034811 188205772 483540788 566980047 458235396 284875931 706491428 37512132 379556379 109134178 659106036 754318816 235399473 882216467 606178559 703262862 623597994 86363187 436441170 747655693 345262047 806728285 859797554 756316402 431471772 767192765 990287763 499109540 980232610 945478550 346111393 851195359 669768230 960368572 410789947 816090418 980745040 428422427 58692211 587357056 14057149 176231214 652420879 347153027 719389950 117214600 374460171 307569988 513912855 53926479 134241301 475444901 688388609 342477500 912118544 581848535 496667944 547390876 748181137 43013348 447750381 541454290 190439269 749924134 20453413 114502866 758692617 298128846 823963032 87266600 957703216 872636510 610554499 695873775 272406337 880434991 336245014 237441115 770406615 415246828 541824247 639684143 179354687 774183957 315080638 423903303 543413757 649067389 130854263 927266832 962983495 200754893 955795747 879886091 267334536 697901055 848134454 65569614 45801183 791666915 429344795 405073922 939162270 516409245 683775147 499516902 101024971 652039461 72795834 724471754 458477986 384888262 347714443 964362005 386669584 563208095 461728854 254988864 763327546 995183909 114023625 581609817 788509684 713909151 754303876 701201025 864067915 298258857 632304796 837809774 57121532 724247985 461421080 941723370 28200698 290839677 637535863 565854546 725983980 294624676 46905129 934406936 204136620 750215184 49175825 752028737 151542473 10623106 737194250 740546535 991755014 447088142 348977246 492413112 481284313 872258714 829987152 713524085 286246893 434599268 205012372 351535988 991347872 590197625 1213650 594812703 590681733 921450047 449773862 887687795 48324324 164890092 887463331 962823554 646824757 832474124 229494475 534793969 999700905 491476479 687878425 913438842 726445473 717690232 596197239 650183020 563659828 848958719 828817352 854891814 357667502 54089840 294498655 974765471 306486027 598898554 125615494 849888737 58796672 396335137 933336057 615065737 830750195 726189885 358137704 118624329 236242046 797547257 762565624 449834599 158853616 102724436 463716291 872518971 379930955 796341411 32481619 324981429 834178887 14613517 394598443 277336276 741803214 226214414 971815230 375845424 898720638 56449781 551542134 182814321 642217002 11154789 320974382 141805781 994674009 777503448 218230201 868823726 784783814 283415063 359679449 587810786 529202910 730475971 897865800 464148841 81809733 24705744 645660467 778278867 639765329 492093700 777786809 748297664 546210701 72600445 478886000 428799077 223423800 959714600 29417441 13525005 740028612 886837579 57323783 199813782 77548631 350668283 310718932 621540336 402312269 27618983 610457005 201463970 374052788 45821579 867189225 424109637 76989646 105735486 419316821 408354822 46373779 10839333 723328434 665453352 928441900 33371133 215350326 852943232 177548665 197491541 937616903 79776247 205667212 690986257 292900291 759709964 911357996 484983273 748828411 715971919 695768915 4824551 14129332 73614823 740169648 222883053 7066596 371275533 476138278 236782381 921547771 502821007 686052171 7309743 114743127 431904334 151185386 158217422 427426254 966984896 355318145 804405947 516553513 325509999 93602756 409878521 515791779 789511543 979914264 420027871 524096622 775740428 13088793 724052761 420881966 834834162 184541716 377846311 338224508 658456835 825376654 232164829 869005668 688645805 177369531 673331682 6566887 301679217 903755271 618009393 82668154 972800357 287344273 843012762 92838533 583744947 209585323 709515074 606970853 542110488 885846876 168688926 802018155 184247654 176395230 175829884 512982363 107269890 364064800 362326395 244884462 855085926 466245956 571926159 3094992 529796512 342760994 336453374 543821474 995661010 355726276 865707109 701041529 351299760 586356712 297330739 452566365 411603461 208649089 798617644 850418635 367295790 624433974 980846311 211043124 662191261 128447970 784743505 295832444 7325015 302528274 959266344 561365115 714664823 450076554 83591297 536521856 756724393 399378368 164504643 144818889 870678191 753807967 141946794 189010443 875339744 694297286 358985412 106145520 801821604 523791239 134352375 824518804 219770617 955075304 571724409 777862920 133403889 783948645 192673495 764990416 984860466 4401708 534090607 72381540 771930228 668377503 231665397 49960114 724807943 16147926 299804402 394404762 11774282 887051546 936944192 254521713 610585653 119045739 561483664 936968831 287755216 103618556 214531556 777057665 976756153 804397489 589477653 346570279 681689507 271948712 414430798 890754455 229469649 842944173 481269391 782529256 324476831 517427396 424589099 110051240 868896250 653745059 903877194 378012247 830058978 276671285 506624872 422467818 358071535 393015832 991928788 720541513 965807562 257560608 289362226 445821905 499792047 59223762 980347385 998438354 357916658 596741610 336565238 206237713 105641078 449376213 231310535 717576008 686134327 757797431 162912865 719853730 765862594 477046887 592653195 324239935 845834680 386954222 422512225 994416566 596316495 812450060 944433361 228405902 145180880 257948979 88257825 794843331 933645594 78752138 749708391 986587464 865988382 374689131 904636687 182435455 189637729 164253925 776270682 999013570 418368893 454327610 398085593 486994654 779561119 841837410 299809270 74473107 481379851 201046151 820003947 348497173 537920148 286942855 882056136 27173774 969895460 384681590 161304305 889223578 77255226 182013721 732153246 611018697 384998503 756942187 334587098 254985248 578130128 577446683 812314501 554352280 872602287 136642317 4216018 703836574 428891858 715235285 717994185 64730769 648256026 695196223 592421574 474001480 505845246 375208906 515343352 738219401 178501382 867458343 501517795 820904851 402735440 901234879 968699615 197582485 945171213 19536683 386490006 64554036 496315653 545344953 189910666 13309961 17573135 527624942 232377484 641271329 141830298 971985663 336013638 660606843 401779496 775787606 418747571 947682958 546809037 222590995 129141921 245270976 146707124 546606216 461182262 439776752 941826970 138176956 911040872 163425517 265080401 291182058 241172355 49432060 641815615 80032255 451393448 716086358 521882588 779248671 227558472 379108775 629517623 572641312 296146092 598890641 826308210 528523789 813956977 676846887 831666754 381695140 211292420 665161586 166229616 613738457 628404266 333673967 793913946 893841233 993685627 310508559 958264178 979438312 152397026 115567286 565610942 26336555 646922271 16604861 870297687 61852127 472423237 273714545 839741418 922231928 672068156 33565969 861163834 949363874 335117376 591226195 778903451 977082044 229290592 310161375 408476025 667582040 365017600 989130451 753658063 713750717 933724503 571985213 694031281 538287461 114995698 778423716 748085442 961546367 96214319 934948480 892513726 164846446 874614979 704045757 785393138 648923976 953762613 236247613 565238975 989738839 642264672 11270227 944917018 884134300 189071349 318572104 542662927 451624263 646986742 307084761 953695802 932274496 433130812 744404919 110614604 892804258 811399667 168653318 160449676 156885306 959244825 364198110 313623891 845250572 780869122 610085069 744095375 913869262 591791319 627117395 252949569 562872172 786462482 129406309 577157375 373722242 986541827 512505323 74299506 32569829 147056974 43538499 106308057 149541915 827721579 645663419 794602117 33770973 694976037 273989402 293469787 812865692 828654620 480621848 87949397 558559482 53772355 942402785 776628993 204040525 343004258 281315734 494619904 827611167 312854421 124031435 150696328 472446640 296596683 722965514 379397347 159554418 586145607 635291983 352212718 654129804 329684771 285890955 674952091 281173593 896775624 814757410 575173487 945447910 315513464 133395052 319791620 967566711 955714757 886041655 40152201 101853442 108273430 858955331 341306941 80268466 144683305 240365253 570047223 225858917 659190923 217980901 386741665 842123055 40163106 929544768 436844216 585427413 481608100 625881446 837617870 134000979 743035421 646055517 354389769 200784471 476921453 320179740 77236641 508426435 86449864 871393809 898068581 123191342 104357940 442631324 630696759 109249636 927083790 129500049 395704459 568804322 514198405 342235834 867285484 553675355 566789662 455848019 834531448 332222773 764769838 698272652 63280991 249317901 547447395 297627915 769190503 247848239 434911036 792865127 392741483 329123358 850956172 160836526 808117719 757893650 426252539 611152864 542160174 781383285 345267845 354382193 872119173 444924261 46744313 630652363 912450821 285786678 707228539 520581322 118822252 424201197 457207810 685043518 608837261 80562629 529069530 6650220 899755211 641997230 651292708 176421261 587039138 575630537 748316753 501377102 165895711 456017389 798443179 402695503 867385186 91037222 919053005 598700964 353689891 880969520 122028581 873151063 367240747 385889792 63274617 229126883 487069910 390305084 786755679 189943739 808394648 33476542 709148611 947572417 420792180 562278164 911433317 341430735 19946630 345442307 778709592 581127474 684970619 754803968 763341445 403595817 80051988 641894581 720569126 977937770 112198823 325954690 341272651 542781854 199467678 981878522 848775768 608966113 692072437 185940066 675520133 125577795 535691200 833535285 993837405 814168649 516675491 676497570 876880703 367173996 993660504 668220684 46836448 565344664 479018029 429746825 181874631 700959663 757714819 91072356 633078992 818607620 987860816 911365788 325737130 110263009 887676318 629376098 426031193 872594177 739615754 480982175 711541684 599869974 495062597 816558444 136407528 795083076 7196311 222313367 376778739 348327332 158889559 20643109 635330858 370023618 691714676 855654346 762076595 977482016 944937967 231376243 335032588 173278385 22915678 745125564 748567682 217814878 374281323 311210362 418567611 427024773 656194131 251790131 669100845 809173620 473245800 426301857 899800740 871456498 328090000 567681844 134335936 919362999 83400131 630635916 531774068 551650800 405030032 773878274 169194377 633380284 551076761 839459360 543824665 720935601 926782738 71766052 463044372 123860055 75057222 680641922 6797246 814623915 876523026 784789343 584932911 875028126 96764264 810578710 623839441 350774420 372364238 507082423 227565542 20576998 843155932 237481347 572899328 316574816 583669186 57416818 320182919 100866243 732995519 328429741 883244599 121714500 54328491 295527444 395228575 575864587 461993582 750809016 175474082 203476406 525878918 373038178 823279610 355822547 441963654 449013003 97948592 695682409 534090897 551098210 676555173 527930480 935538659 436721225 816937229 559884116 592880968 724289624 603771887 451459958 448616867 636679257 538805670 436403115 146406505 936560586 401345891 5259963 836563491 991225182 95830184 308637667 438216944 70033788 778189774 905189716 952684288 422560958 832779904 18051249 102011162 634212468 589657662 768412053 300135191 985009439 606818011 499976203 913323620 50947830 663972608 395912468 829095556 959437924 290001063 492605733 578991500 404247688 615687584 820893862 93954214 168473523 295591439 696605812 692807822 965668846 342611180 987639903 952387096 577859441 318898305 97318317 117433000 548107053 710090480 195068309 947535032 540017987 187776171 693334469 148772438 797150603 335721722 351293149 871566755 977759246 419930233 728487154 72086869 92603788 228159382 669342220 126053173 183888375 333068567 42210983 642899618 31034614 625754258 782214198 403932429 716913251 992894708 39358875 496969851 694648014 262021371 383227825 810792454 609450999 161036220 612745155 461081180 539027287 503703325 990176785 782700094 971520152 202809436 283550802 159398147 583244825 27115142 702133805 204232978 151977323 327530241 7958975 471936619 268735446 372475907 113251352 623282463 434843861 250813208 494278589 76332499 905148565 942497184 459385128 487815746 971882619 561190734 453585219 352831416 3026843 787327146 847957489 280964503 406638401 349305744 832726150 278686166 152360812 332673967 235583561 520030077 569221454 965918987 45666041 167994154 637525965 580608124 758968645 429763471 585849349 664042029 657566547 273294321 341591492 966980637 552679226 198270635 491090957 735014561 445691783 97156009 260668310 915057376 677990844 664796910 553654089 958339926 528022732 509294350 32429767 948112977 505523105 130750900 787499744 295052919 841636247 989000221 413239836 785661759 926974206 17930140 835642677 584181619 410447259 945588756 872688027 62785460 589541159 441616513 611323887 583649014 670194127 145587055 525895304 684776191 363531954 950060929 764916721 276969709 451171942 848396268 989099881 663537069 125557620 805661945 167826273 213722244 702205656 302490246 918494722 967097226 72948354 94890118 647437220 212205098 412030935 9572732 324294488 782466980 264310832 683143428 290631008 836418443 356320089 67979851 915660209 156737096 96908308 358825106 493575288 858288021 40661652 39520174 178863250 918329602 395579650 97238155 219024402 493580915 159206908 381060004 737777855 629058207 857017617 785307021 259513491 769160083 870270278 957967722 929899069 793730862 49017748 432617845 727831968 727180707 678646119 104966011 967374418 735051769 237230880 36212064 606029342 781079694 720347284 352252822 160104322 884212624 197204876 771262378 620415538 401404291 366057539 531949752 452288915 461383102 781060587 390291953 895375680 690971373 192412968 138366748 732287881 472727952 154341011 834803475 510981615 850546811 988513592 617977921 603462570 880669012 645335320 823599915 698898979 827301657 150517160 361055972 765836666 416639639 146517584 704229783 717219073 641033971 42493678 662919936 780597694 324822565 480719440 991414003 777469677 7631736 692693693 201066452 943034492 628129292 314331757 984328478 322631054 140730196 65646092 297026525 325225721 297415577 659603771 421688115 349098439 281130100 251505935 260677846 90650553 104717144 999606928 217931152 866828223 199806470 531389244 811356606 243577985 263370518 668217217 925168594 647369945 594356853 151789382 837347538 999490647 950703073 997151331 664443094 8458684 818763631 445969188 540816781 136725375 714884102 467057354 708444345 334402635 518012386 665374218 870027950 652391807 871277841 779086220 521602775 709151660 930140665 763071597 905079345 134852891 932685776 2872509 16705487 42832453 609521955 684798466 548500308 234306137 735883344 449497011 702557052 159901625 706985995 962169790 363532947 83321981 329658333 675137795 781047036 373420270 27885216 748776919 176278443 838882828 378640644 706299010 586736299 134456329 452318734 202180545 601477018 714792140 88765844 860960068 608967720 784842863 311650498 281114161 41823388 942963650 454470295 553627040 505027151 515411653 884304489 401747228 191044654 121332017 208880733 560789288 540179772 471802608 853864432 125640120 930179854 301303969 327691377 692714676 669062733 671819797 794819460 332009593 438799160 67365589 710857120 675036759 891935775 633989785 473249938 631733524 816767465 162371538 379682808 395443559 35767951 283383329 958504903 567598206 752629150 190148830 525382342 217998969 456588473 322060178 795951376 494135020 914777109 139085949 819340950 75076961 539200764 52932881 132293019 441077716 779845706 368568436 855004982 602879797 591610099 967038978 760621523 453997545 995100283 347915209 433244082 196832842 18414460 84523788 613947239 471775522 491212836 363929281 61285464 897876020 875471540 499409427 424594243 554156211 649798146 594283744 718996149 209847241 28741624 25680443 26373011 762795282 303414803 352791275 732662165 303991582 959986148 558948843 919006150 999832050 366823826 589228776 472277766 868685191 982716503 678821062 35125384 274949706 580735743 862843419 269289556 499980187 781530732 276792755 64742342 50517070 401553940 106307850 306959885 621431085 430222465 432563413 298331309 102635891 668088272 852111737 233120253 77349202 406797363 814115218 397653418 190074478 166112367 930520686 744910131 658812000 117507166 413495440 174458474 434978613 17324911 88156717 420435449 312809453 390797089 755335090 33578459 254211324 171750283 520917564 653446110 56394955 710586327 979977758 335280168 291464248 993135299 577213791 828274095 397168914 217117471 199192633 349073087 241712798 440816721 781277595 72612216 99968021 618089684 773998504 959830094 708127523 554699444 446079030 885043335 930257002 729787411 40608592 220532928 191502845 683286952 600206773 284043113 342750693 508621627 434747222 77306180 968476320 177622570 461747164 559345642 812040604 177078248 822646047 385152582 118886849 534941304 127517104 961126680 946710500 132153078 888316752 804007283 706197845 296406542 526564727 496497471 886657618 286076035 476755918 904406456 529227409 551951274 131562165 975337965 843693498 349928428 410590654 723193666 519907819 187273032 458309680 516519918 645498418 875381198 848877445 5168510 184228118 477730341 16919532 652648784 749507343 954403334 366912711 895645465 822432009 112088254 621650222 26229088 528942822 148766128 518130795 583162368 219973113 824494289 823613564 423392426 772140939 484070698 859003029 919135072 676079961 927359322 937033627 131180283 513709588 210904593 28069545 683022759 699569120 245605526 370559375 965886818 900669141 145879362 877824846 424284288 765428609 672921603 115755677 883138602 905984357 84189914 854348391 831719642 701931379 554364509 683045963 1709792 74118295 713578038 289889051 553326304 200329771 573864354 12756829 20420690 407490688 743035890 894291917 644448257 568280412 406436621 346913753 93945997 624547959 949123565 620845091 61765865 278064637 514172189 822647043 638286557 356326159 605583682 309658371 146808196 982762562 539235215 942182241 488456655 723715614 48216143 698735760 809997057 401702816 153801055 43644087 734535474 105442488 9752752 435430960 459826636 864599756 186546890 94848011 329909777 863182131 302500164 947807880 526499730 822660027 534926669 210931617 323907257 532207908 893906982 200585086 148549953 912368547 393281958 416213246 219432120 930060128 211907765 25861173 33915140 638876408 374422993 461814504 625632475 224333819 312121740 796877587 806330953 842316655 620565259 432173411 423913262 915175499 325274760 257377213 610513853 699421181 661125074 456596917 909278975 267201253 78131912 874055960 487072590 484285143 202750434 53853794 530866394 774555037 402444456 794644808 133611047 271537523 478929464 238824240 725283981 82972041 383698884 16847284 704904887 893748869 27878162 973434147 408759589 522918654 262467322 164600064 783502506 636089346 180487148 598597249 563586286 380581265 670681703 144875793 632518893 943648543 304772995 231307982 496299382 241882646 859278696 970297611 237393324 570471506 556537813 829885648 909613449 322939555 754418842 148552021 368883798 582527822 206783518 813602955 197733685 116465805 543915993 586106771 979136919 493306122 364874459 930661700 997110214 259652200 692838980 258983593 347494236 235318202 752523210 32058753 635726794 116059146 83009078 348314302 471374547 693928148 926364647 859889414 890538254 551924872 654091597 936774453 439467623 23184651 387285359 406089945 879029918 519310390 389860966 979573429 495586758 766896214 705181663 616654142 144700104 953948330 599196573 951606561 692209118 494795241 323609589 850863547 672060696 768303801 251923025 213792159 284368090 882133561 444485550 573205268 810503772 835185272 872835357 335042197 15717417 740091643 299605573 441370447 874880672 393838395 299655647 948947878 595936374 949444901 574368825 964270512 646162738 583715736 959861684 54678456 846120880 677720810 460685638 794667196 524698783 621321060 968151801 797667056 441047299 24209857 87267434 223230521 679942835 942988211 948996427 210821811 708652764 639995486 342111713 393875244 999762556 966685915 833319814 443241894 642802408 132615863 647359784 423350745 134731846 192485489 738619849 129865134 559292948 810054143 889360125 285091269 46402975 578937673 643468143 598888432 623114893 787296941 42407772 288981942 282040148 87333242 493874454 184773841 857142720 876983925 434695554 17666480 945237361 242489943 813702298 268366326 271227994 388310604 763525613 904765177 73295683 551445109 220398362 637297732 207245384 828185191 454253144 474410005 591740249 889906090 24901873 574307807 351665848 78918204 478161347 858619082 433335166 450184971 30448062 9347118 972486677 130530430 996287592 677307420 558697663 982036717 468391516 739052501 621210126 56437028 101323718 40555088 717154154 552238309 384946409 272124600 269427599 558246242 862548633 294256364 799150347 525708231 107207361 480435710 432588484 370147246 914283743 215431349 572017 263983016 278317187 243227659 927191836 994118075 954003924 342475694 181477286 29604319 483641354 396782723 555782979 880809600 661460981 210864415 725188090 710343935 918651509 139269708 792628006 417025585 898483455 61123979 374519800 976575198 465940511 863879052 320625138 814185539 976195056 172540599 95912301 315774097 926151333 841434534 892466196 549757803 915592964 735951272 454266727 340819052 153813222 462260544 39388473 166756767 957039545 554302117 692969011 973966341 427932414 378926656 914635855 26402835 177444043 964645680 927476573 174036529 17170505 333189065 153201537 494213948 75953719 548928016 617442227 786981636 857886053 182594625 119943229 930456271 103267130 471947594 559707457 435640276 441327151 501507917 735279921 247252417 990251090 495936546 429178197 572089654 986763204 22248914 13101640 258050632 166410555 862621469 286152827 260713727 130017409 204623349 120512689 600716248 711165683 33200129 300667521 323371587 65257474 729834779 329023192 755535142 690955701 523167698 427328628 390065496 162255142 849715689 539660906 160548903 603253505 547043542 357668000 192763347 651058696 106743364 38785620 704152080 832612241 710551185 537449619 244128392 740077062 512165201 13971651 821542231 331852644 460164553 274083609 744660877 777595325 999310708 170416932 472559536 163264950 616445058 281652800 906163255 514196233 822086228 403259940 661053968 815222532 523070466 745060181 952279834 128828169 521416405 620116400 951679660 987558668 906814157 261965540 265433100 309202968 496011036 795746549 312248569 573083850 249467560 924776123 933107746 935672276 809527437 22046305 312682925 138111612 958615705 272261094 302271921 358273306 592938447 320723871 642666684 158165405 443419364 797295795 397490765 365357063 183038661 330162078 947671387 227649772 985536783 760155822 83894476 646976504 675854486 858267273 302182399 167033446 436910559 144848037 245140291 991265673 590024613 552623055 23059037 235783495 571287895 571163301 978034950 31431320 101039000 316998684 83377003 248068620 978988223 286754810 549412523 445063234 115387221 792695132 639273309 827471474 347736729 606329138 766233607 850906852 379156735 698316478 314600360 326861687 614150316 326294041 629524015 275565595 691568124 528093358 961385729 305613143 953449469 863664061 445269879 988791492 683448049 557846233 944944477 36358543 263082192 830181483 572917621 414406395 345606083 682816045 178728434 320048349 229575850 769365423 384116989 133926430 325015 226244309 757689140 767845181 168504401 682742870 977231910 108766922 718936274 865116223 124790488 951250412 970020810 495441007 752333379 75722972 661782297 629686040 256696787 686560616 807766104 749012804 33348073 724858225 899095377 813436238 667973211 10818925 748053635 883176805 315138799 968560869 49008543 540094476 925032419 965615864 608615949 20160669 501440616 179021527 142103912 661679041 362485026 131250247 299329022 478030329 410436266 70161954 640423249 480786969 850402316 700117718 915254424 853772743 106433353 565912292 190290239 202179073 818880982 141797730 179290466 266503060 425692444 244655738 828999254 535811493 370610934 768732137 699705121 491872300 577300022 287154049 948096765 926988916 740288287 549665191 967947737 346962845 63267820 904975317 673058008 746298138 309388616 513145113 804878031 938637108 730349781 117640853 703000779 771010948 413435301 942145533 104256137 178309501 930255044 488861724 250306301 124570848 645934508 471023439 757601484 350570053 495843534 629210632 322084561 346627993 839759376 377756492 561949851 230514330 27346250 494702902 240932077 529153373 582291656 286611314 822897726 611016905 890066379 694178754 986188599 163364122 543363848 815544957 116700471 53602910 610410279 866593035 5487826 109333755 558437701 588967530 379955278 333052455 784619378 132615596 480610852 116111471 40761140 7337591 592422277 644576817 527476739 293558659 798710483 675394081 78904779 714594591 946397731 96153544 130648941 665161645 443379650 920110592 204991805 392277026 744710829 586491769 479200645 312640647 200349975 532338488 709160705 115410554 831267047 756908307 61635938 788428206 90857527 913025590 885983179 114766950 140884950 875958176 597459287 46857726 498433479 79618214 922683281 483345250 841849792 546676592 215519994 715814293 889755564 110790520 249933702 536108588 643136041 103694862 994125087 122446288 639351563 20466390 852067361 649770176 277555159 180640839 345448924 61927244 455194185 199396910 579525910 143425115 55480526 331036713 263713414 424332774 805286667 611108909 301777754 649894779 683555924 512448769 774442930 237200059 550055478 494523072 89019682 585894876 829693165 51641691 783249716 272241703 748257774 138758421 745388004 798486139 976453215 455162629 839197730 445407176 10276762 588832663 575594579 281229205 517446574 655725835 703295697 555540603 386362846 682618357 902026854 855858856 358943008 769262011 617993941 566727261 697626782 81325851 713783633 817721456 208510008 133759650 826573060 951576779 298230017 365498677 410902410 714669803 222935486 574333068 596531059 233639010 800538986 419756466 272015556 165774677 214710709 783136135 131050871 169647358 147041664 968894782 192600566 511114283 430723426 970057951 844432292 128620477 355853350 918224326 808948564 697050923 624856395 59403042 872106448 737615612 399275907 675308151 752073811 213244240 619248436 980750364 629230351 236953688 443708666 151168446 609474473 330661082 699873827 769116891 762697144 239908014 323721521 768483656 848448841 753304899 587448924 582696876 255094622 308663322 572329997 80218627 155360362 69998410 509810021 824858139 89063126 167447547 268640948 639870490 426480000 641712363 744363522 876062454 694258743 25514220 723297161 497195771 664110144 169449827 630082616 594658889 683282644 783295179 735332402 732798804 831974815 920460592 915701581 825601378 95501635 810690229 510774164 6544656 637919187 216027150 980176837 878362830 276955992 102796551 799130068 705514334 159323216 173659899 674574182 233298009 531545642 254040925 530014807 397724330 933090763 88528947 692352821 45737744 132970508 456157845 322284482 969107617 155639865 606019379 925519221 786900802 926006931 375560909 680011258 82194479 66110159 789445816 41459118 985021050 585064086 167652192 393776676 419581315 651125251 920263872 914777250 220769157 859524648 25081579 648305316 561508362 741313417 405680775 549980760 876961393 402608798 437315917 951764257 747007599 402322006 356504715 277840917 724951178 258349711 382911393 426294911 293245600 473889439 191172231 394314845 816950879 600406990 152761926 942723298 877333450 196748761 84596602 840742133 819400122 699396465 313771735 247912881 728756827 511917242 128145313 782929635 860738475 464190925 884519986 326965647 179295742 583437110 976325752 764743276 395968636 795698806 235378292 920664675 934023585 955277954 451484860 177752340 119191485 948213314 307418873 458439504 438220658 792543507 392202346 927753120 512977465 505346885 131653728 611670717 272988893 743335582 985867968 758925846 166059005 34863318 977833092 3000397 631971471 255257113 440587834 902205882 915864152 259618696 89623683 528636646 492008564 663254968 185695893 984078610 289307092 604953393 689727162 687726254 348757435 274505968 230338255 937694178 639131201 653615845 595598534 745178888 798370512 739582582 443659044 944127791 982534314 889204986 545415555 969529498 574431072 286033983 455077137 929929535 303010140 329121029 816318224 680956745 980196440 886092161 81900372 723217303 797591013 677170651 143840456 877094970 38180838 452539056 913744873 116058875 359489298 32488848 652939593 25646034 213393781 12433793 671176717 917940080 273979119 707214714 437138032 903782326 811107763 866876649 144012862 389038652 424428234 994300462 126168410 373452491 97390734 245698334 682805304 32659427 277657391 86922112 699935331 634550070 855806257 221498259 869076216 616143915 541847532 481657991 413729578 646761052 361352203 816780543 134476988 30482968 873388046 166938517 110583434 892387042 770351304 45666134 814001920 12826608 408394721 989804610 18911905 453876908 85108308 968885709 188028033 311106359 546236658 613944673 750013644 599451873 397430494 291411162 111284541 544809650 784550928 807341832 851773351 192219621 454377426 42710065 555452528 531885671 115394374 742748812 134821137 882953564 802345437 181136582 313685143 943213467 886214625 1739393 300715557 265478189 487462636 231557840 499260272 549030098 513279087 476541629 569886529 429941371 847685165 868876228 636539383 747030993 843409085 566321749 212199938 75457965 39552011 881021013 103861353 714249118 121659863 347236253 145804101 172695142 931392564 72750202 646442564 256615037 249946122 323803692 407084839 688584333 224090005 804777319 245231172 232155124 583195877 833522388 714628868 602964293 885830236 81770897 644315238 456655559 957070131 851484589 491956091 862513908 717369333 819857581 51254248 440460540 379106561 499771402 660173415 315265855 749790988 339463089 969682246 771841495 888149405 712875137 785581798 456066828 784199056 392928464 125738557 712245213 943395732 310862055 68739413 686119038 153749677 385265025 930929610 540728020 298036914 190338128 332758864 148939515 648072912 500638328 823804459 412685761 793604101 33786642 776358326 287301416 271041957 569182123 819187421 334338791 764804569 709507266 874502818 902970602 835204635 845618765 254792859 459779534 951350204 792583221 623928178 332612966 501901407 992554197 410497892 100540217 337823867 365817727 901110467 980571905 20338140 409178871 526073972 480644397 764745250 15559670 418028146 986697568 120819520 763808168 206315081 434561264 914763774 755343918 154477979 728194407 701200504 66194205 457952927 530255622 612656286 693118462 753447581 609462589 950844082 10006732 594949747 175728948 958704076 329864825 356122387 880808006 807389785 852744041 248140291 728726656 174143128 9797620 374461403 344923942 878570780 127448296 74045642 468112175 571933517 611526150 762272530 203894212 696207846 217615489 333440392 502316229 93743992 433642882 129078805 615523140 524109030 668445862 903482423 770454535 979153384 394516094 440588160 47204362 400489864 265206029 894874134 431442683 834120871 730566734 234854706 213660605 596591737 816970412 973572001 467708133 435149573 532458888 813252678 755788096 489056166 51582903 29449878 993760331 399390092 747575297 736646938 405648569 3631676 952715171 278144497 132370161 79703052 784237262 677941067 138011534 675085480 878585126 803096559 549098461 648346512 155627075 224721846 247534690 476377751 630180403 69613581 963798355 192248933 849023990 239358071 130383131 400480502 419923969 836452105 148934361 340680218 119253180 342271725 823854303 387822067 78220036 643651295 314508083 13834617 238583977 948263859 414546961 394719481 875452145 820634829 783280230 508245650 982429972 562318503 506333783 864042167 270996157 323474254 252236728 869410480 426770063 776817382 637517462 603196184 627819166 793053730 75796398 837721184 122572530 557590732 477185267 367092043 566709768 757064771 923060236 143349104 644369744 546047480 346353875 686624700 777552304 903897584 403648983 74316013 288085503 766865221 827642075 805543448 898425739 132592805 604095317 476350243 990309524 309702353 588453616 203862859 690005198 753755935 932898826 616736672 245627363 97521145 874390070 831633796 880093679 634470236 104392892 544707888 431344130 225012058 734879508 216057391 480096930 281283736 746628975 363397089 879918662 105969361 978318126 462713338 296225244 652799825 628852584 470141184 990067523 710912890 299805545 419058384 435109842 735998275 125712173 463958809 389636816 138943923 508861929 177621983 573663737 373542763 554655875 755016186 637020672 991643418 623258133 232244116 890165511 671437318 653844078 23515823 970499880 906860682 972904080 627813789 376687856 684014738 328438579 850256774 22195166 388194848 804891969 881413861 891129065 311504331 340268120 971544587 487489271 63846203 943085899 693868955 279104871 685665198 544454817 787366668 510844040 170483318 319954197 506493739 540387871 346621305 965668372 957307542 317586917 634418096 125068354 290814529 100523527 172990888 496574453 888738293 501273509 948268548 777829304 720071372 550049107 203103736 582827722 387427255 588704154 328105936 711091613 509794808 727556472 274403175 609392215 122082216 28866268 101262512 213029204 28950066 562983723 524816433 43128225 872246998 810283454 328047491 975531395 507663143 520874593 807057876 766792431 797984654 458659798 693138532 955942927 753227204 752704592 202747659 904381379 671263068 536721913 805113010 793383965 49866295 802531692 37391829 260190436 331576077 329476155 620281608 594333714 757177835 933162346 669316463 933346902 167404207 363721714 424524100 998833043 887728526 278067007 437919828 287160671 662496143 781025203 385144450 823119749 117853966 69117729 887328835 275510915 863420986 760404818 233944353 623949837 427783574 193583747 54327353 612361608 483166332 51218917 802733244 304449168 361736085 82804764 716020849 804968306 819312994 54485441 493737521 106129842 352998071 218497504 856773226 488398983 321797434 719758971 87058845 987030362 857246184 468223236 21190369 535060555 891151249 411100391 107730525 755602092 141659479 588424190 973860817 512421252 907653939 979139867 997866254 500527629 570723952 534346882 871967353 939757622 650172462 205705835 442979725 956960033 59687392 498901380 775520086 448573350 306081230 171682670 813546230 933277903 15034772 418303292 222237731 335795290 418436769 452122103 273080231 856442170 21989561 157264156 781937631 771668502 181527668 932755739 872300349 726362057 375127485 969716186 118010054 487093216 216728147 327552305 622085269 442458911 997150283 851526508 318349910 411433468 899619468 445764044 259175372 451440930 779528529 345654534 675365195 82527728 551239339 663258050 437001278 205879032 677053181 764514589 993759138 992294528 452338046 63204136 694968457 671807236 332695226 853670758 658157721 581209522 119143698 392741714 218132619 281546988 205962039 7469271 953244844 294825162 937207987 904188630 826805086 130406293 430998112 851627427 227327896 828068429 257703662 725113736 797070178 265963301 750913890 993354049 766797403 896678913 560101265 854806655 425620531 136170751 104403625 47481445 70932273 490691307 451196841 441391630 499783341 638825417 520547300 861813509 652443031 880921935 366515075 887235531 930468079 569278824 821655039 310492244 546384970 406284978 508457131 376376458 248247892 90927873 729177896 842809545 522404168 133916122 91806702 907598945 514385274 592701689 12629706 58356760 264288718 54784715 906687322 726368421 667237949 752396532 71686547 522165046 510281815 639186635 144561212 389613035 792054204 541595609 238582640 290448472 126174370 902923870 826087712 814832647 228182611 680995276 537150863 425724660 559888299 487988554 799294420 769568783 924883870 798268466 412810331 291880382 517900720 309234323 441134436 653778008 572030587 665351087 431677827 403881643 212804141 505031294 596097566 512004214 706536711 416849962 357045234 929445104 254942687 264125073 752043407 70652735 908962462 450664134 194346967 957795074 582608579 254645649 62321795 593543880 575559647 446719466 741514398 257134231 586317335 526704513 28990728 703255654 271398565 287755065 748954356 964058274 855052887 823902121 283859562 256400557 106509327 865819546 275756742 548109658 81178433 501783692 569954103 119972723 682060920 277005104 384025921 299768371 331633105 490247151 17498939 919721932 810514814 874077026 693169874 324717539 447787588 917931735 718216580 157842447 924046333 988371 129467686 944993885 531800599 986221451 22270047 761627087 303755284 250457961 562693418 591402200 221597192 341847437 582117720 494400482 419998494 618753097 272508172 846444488 62124051 103331748 886675261 822457948 202084793 996321240 727909431 49980642 991326582 247017429 589070362 119791251 988676546 107202492 627587418 805677852 499519149 494102372 283400509 395149596 918660694 274995928 732060256 657634985 991581045 230227158 638777139 790486988 732598226 529339218 367654008 613620992 222186187 577677809 399335880 417408951 846943698 615062671 788524046 992802517 420864749 337648057 763493897 550473523 814242613 654198580 224950479 408460829 832499543 72633460 145284165 858438612 120720918 45601573 305166759 139133965 344282311 266404774 749356550 152703089 47271891 320728457 44717765 671839003 59412792 94617109 131532316 39066397 647415049 891033796 113820053 615696123 308077546 473254853 68316306 976154926 189799316 650788987 792741061 345987234 318474071 161721852 212496565 272751416 139913363 756745618 435630144 146704453 34785598 407907646 156483859 123067153 145179745 492098608 993255220 264960857 848998555 381737808 164500345 267926478 514186396 383414201 274640910 327756948 955864491 853525816 199520499 282642884 344201761 650934993 701144700 253064682 860439020 516390202 729274831 435745415 425244429 91018079 787369321 284972688 339559450 550647004 527504794 865305837 453018301 358413958 979199236 687120123 510829618 368780515 857756960 166768395 461725645 128319660 642548921 957639904 30569330 684535122 41658990 230648885 720127003 988690295 5799220 358654773 788367446 389476721 916188883 426398465 806928068 519528906 888941668 676886574 46774428 467044802 773320921 529101124 517421605 498242507 76633973 791782720 147626815 71605260 476973136 744116242 510890459 884222688 850975444 893911328 641035902 569865044 411510851 282068418 710438083 893527468 161802798 197263812 404749782 347065310 662651135 86680551 110187257 317885461 505955440 109339743 699411970 306981679 899747346 242548566 532970459 468808000 658560456 759624040 61556993 579206157 813427785 830159909 794001414 819958162 339217825 606846611 942208528 845994621 311220144 823388585 365928279 189573808 46246057 141351637 131500458 590384578 293235093 162181751 926949099 365530495 761310414 97455204 665416591 661566052 961918084 173905508 375783199 992865828 480433979 16149171 708466873 226620453 315336779 375410820 818696079 950557188 447826015 363653753 841780071 73456653 963907575 557801773 61776153 810459075 186839526 273009578 895211285 666683998 125504980 38081011 440260570 458193224 381968060 520108924 352184960 982122655 990071663 192930732 47171887 943734199 345217296 535277666 628016037 887454613 589196183 790915181 267490741 53942644 153012814 261258771 254598082 597284676 680844374 584895371 330932040 59866150 303584035 60087171 930270036 596200689 806686972 335028634 985369351 865599665 9605500 849019623 90823702 281210658 249467924 431570032 17263437 692457273 51350662 12148148 228585735 361926556 469352811 261972770 695800760 407755557 732393135 105448095 580622948 992980834 207094288 655072773 665253157 185124632 603675554 964535198 683252136 777967804 976052813 254631597 234496944 69939448 432322637 430559205 140024210 24942380 535568818 467446768 222439096 497763819 538666718 201967081 103376415 877880698 115307274 704510946 307401432 836211796 168275648 659674463 222668938 462156712 508853346 541197785 73504750 173469145 722696866 787413821 280401746 687133949 61364488 116590186 812146455 513102175 850106992 483140023 686924851 100348926 218822025 913167210 375816880 118690571 736325463 646596673 143422507 326074479 386795953 718446061 997123670 906701890 580193219 133715859 339747702 473433429 873832590 393050697 127754469 284962730 184328547 22938527 118361489 419526902 836703852 257966611 41190523 760272678 266828067 354924443 929932602 846897878 391604953 174682656 498273397 733604315 787675952 29353981 445130861 575299003 503915169 872163460 781639536 521393200 566436088 626526329 71348327 297281449 854366163 642555029 446945609 769808329 881767206 457785348 781501861 485376486 139083193 970730215 367765789 762674059 130503592 536275155 14195173 522796278 710544611 251209041 739026760 598014363 84085676 581643356 527849507 501570207 709638939 442871014 126581096 248509789 887247773 676653395 888246941 993721317 331642737 824651259 962943579 805312376 702242602 865293229 726041807 458432270 621207088 145841703 166106683 480049104 439983422 611953311 565158262 789369245 49930469 193483837 993136744 959694729 205379080 77398174 935894672 650050138 744048734 971945555 417996158 830468874 162196724 399577440 263003480 446100808 504002728 31787965 167887705 488581622 173242031 550542296 279337550 19464620 346959631 781150993 280044311 799615284 900722470 138888765 924142892 685338124 858653729 943468580 525030165 245560039 301973894 844710915 932462321 587825196 971143595 82107915 133698800 303659125 196646460 737136608 376609753 697989906 482358457 870362906 347099013 228741252 707707125 513367495 497847138 830440706 890966936 995763943 992646385 412843255 571691166 613441263 496895559 810206594 383972823 987537991 561900176 556178164 161849189 150758348 685564552 131661142 919347264 290079055 590110464 936224480 515208373 930503699 287923551 833314947 7624931 254483283 995757086 143671904 509961533 674368698 886515019 468065359 257671435 356564713 826532103 574124633 45249256 39140340 43392520 141264190 78160709 287179749 747906584 88867568 667109605 792822072 331336339 865587478 687335263 778565981 239252717 289983882 108821408 719903034 770477866 132765404 651137638 457922982 186487908 308509900 775718597 172604399 818051401 108431059 761242278 269509205 784378523 163444891 694534979 208495756 441593262 395335299 636375981 145191486 761676013 651791900 815764294 177702279 482052693 63141038 154310727 963658615 884399607 476395956 457217083 947748500 992015483 938864987 606511234 907263829 791108504 26742024 847787216 966403240 370427549 159566287 295969195 104570989 749714156 254637820 443892464 242117624 78167161 800593550 575647822 103241875 900663375 807153079 728442825 85075961 437672203 295947613 152622649 841687261 393161055 708378268 35258824 407040865 166291088 916932418 516143224 819887519 808431865 653577298 751717019 721611300 51666566 6956674 368928601 97135216 461077818 492607676 870417709 873539447 901189033 349237921 250152552 472430115 858939262 699835137 120022445 49409487 644146167 179996260 966096499 105883853 612142692 707521412 217296263 676208354 452257963 841205713 658075015 161923013 801144775 112301036 896249703 911340963 528265796 55539756 671369968 209609630 619351237 962576156 899070780 289330761 756638847 383412730 841770300 200101933 711072699 530828602 932429874 778641480 125501528 344578306 723191863 375128713 800124998 65494955 332768950 371544149 286801932 515646534 801115375 199760133 508035906 472387349 188354677 855467622 574158616 950681613 87281072 740863799 645897422 941218651 640886876 124978094 670674490 333264348 835134985 422116340 730588741 230993315 984631449 123017380 46703982 748914295 790779076 868914000 839196741 855231570 85180055 741306620 543631345 593203171 243464688 834923681 436641963 40724749 735186692 365124011 874452033 520136550 58679002 48641148 724503188 841226425 936839118 312529127 520881690 573727620 887067663 277828277 183437916 414457211 80890400 1747491 241257081 80740355 391467866 496891490 191591330 83330231 17146473 795527190 765088668 458957287 366845899 919365592 644800833 765884692 402325589 41012916 424236799 429190006 484215213 909220012 415799639 23314038 215631568 333783347 474315103 395791412 379067022 288511410 610746177 622731778 171744777 402586630 8161466 387484390 259212602 78581504 635364763 721849884 835981676 663001828 921519180 628777362 519360447 390887914 283589700 357966955 311763878 539468481 181962898 358839677 274879849 429351687 803758679 649784274 713974948 942293970 892844362 79305515 914334918 127151658 469528626 217239672 746687891 63232908 730511216 890943073 469648803 37918313 577070450 813912000 428010209 536091812 63692097 276626981 626858764 163306520 719034612 643160145 35270201 599902480 849695290 860389563 887730511 661105869 429181653 921664014 922807945 295435268 832066329 959762345 700941816 226447197 277746801 953661469 664027647 811063797 666427867 577787827 405728725 633503197 503013991 6556900 598115846 144319640 691685819 399122143 163780850 12095905 884635282 344317958 111958861 675741923 729572152 228119665 600805022 23909183 257832976 917206121 138691520 617658634 51205135 379980526 619204963 203926668 935954238 680418354 545073291 600373378 569163067 653884444 314797840 471774364 170804664 901605574 511309853 42957824 212376827 71973120 625327794 633877957 123170397 659690698 576403490 412610937 784852171 64937949 442739861 754584476 52613960 865176611 830196103 117426722 921470825 878009915 355075655 454886133 784369111 957320694 59249273 730985073 511171281 525282525 812331669 738766311 190771367 728602280 239740518 231229978 913322560 390370760 693234571 597456836 460275605 993793502 136937465 593817618 117052468 589216321 452619895 674064676 836114877 331663485 688233248 49990798 47601256 462402255 537426405 67406810 321028478 398212266 351420681 610103556 475592668 378177332 555616675 472539388 108441203 9338313 880674335 52541480 849897674 500370039 632626365 854043359 764429690 941065345 368130065 898440175 346064049 185379549 868412801 891729175 10617008 564160182 792991690 144425358 799294029 181561834 225151356 395710075 665913714 996157836 383359353 677466490 464748956 923677795 151527290 335165725 69421148 202174826 229147786 401108841 209660378 593503310 938653065 571685461 386296141 522318835 609182634 211690062 362675076 421799151 798390517 13815478 452755808 539175438 969780422 212038240 908647511 158275788 456025164 79729174 764485363 130449886 701225739 191297300 401656657 633093033 25139034 870095754 788284835 216204489 664245990 808084765 834612398 653740684 582096173 941966182 589575757 157855093 897588740 193472113 723749356 809871289 318566418 691987264 964641549 834492869 864967506 242286662 422202311 994258614 278548885 778751469 75979586 535957727 651392766 813300496 69197884 113305159 97928324 28884865 673227655 130002216 942877811 282423940 70058632 137554033 67575019 973763922 919481786 483304005 725318752 688782744 799751977 438071418 419502104 830239733 933468920 973254427 367213232 926834303 357128155 614269159 60068504 915604799 416585629 426738639 658028178 884513968 424711580 41063292 475897399 938660420 318610760 206849478 335832690 57738975 247084199 860076350 122357762 874821978 883370708 914180005 58958332 75730689 599575164 776221299 468620872 125936150 247817311 465545041 544209951 151357004 269426133 511255199 464393875 870073164 743258438 99623407 484107527 836460339 622011057 329867400 658962867 504163602 806472742 702356964 881329185 682944365 601323084 134939186 55560115 881660093 739826908 605440212 995857946 995890670 878280995 928098018 822264288 450557153 997043332 542959526 302530272 902551787 704020212 890575646 809625288 954785620 532603773 176825470 259218334 871039450 498931899 7910059 987452984 715442987 162922338 295779520 241167554 18890606 915722422 106648717 837439804 319063227 934034193 141682451 799334394 997910430 526873696 906637577 212690466 525417368 817228454 985054042 350593073 56416158 918727800 943764901 184971383 21709976 68147072 211032764 49716118 425906659 679183611 634738469 162413831 769034704 965161530 156454812 225144725 519421475 14182693 204085135 452570079 761111700 726573235 592219552 104084698 218156369 310647155 256826407 260095565 282832762 476979718 603247534 617771348 860128676 74647970 524831091 155376350 398258775 265435281 907547625 427642415 376516240 321726128 180702519 172080991 600714304 402875889 971078071 85892056 627529418 539002073 44118648 904706267 326891401 79528706 34345917 526259196 472930888 198086042 580683132 139516322 381550024 640974307 433036768 117323144 970106429 233392049 412589000 856630591 374784977 823738351 489525574 735369386 419540256 785442586 877783072 942346880 687608763 814461380 700110418 472937677 216700069 190219538 579597449 819737457 809891545 94873407 395403946 430190239 440180673 369192471 735021641 658685280 224125888 777841020 53091634 576113678 538883242 509814245 361759716 940738265 780330567 186718426 554351633 728945733 335783124 115180921 88495904 727524778 420661121 673986804 778897579 869755827 6649587 171940625 431723777 370718943 83675076 360348841 781118373 532440068 966847230 85500969 820725197 914389191 500088996 818263572 476477668 496997412 832557610 148189054 71842568 176609516 754545399 803204242 684138380 798439490 8724202 810980622 167264120 890977310 371034834 73193666 545972228 71486410 681082101 908023317 190178593 465620583 771502986 812977792 855763952 4167017 894736703 692379920 701702984 334172951 709788083 177341160 545066548 918701324 878985725 58781117 531675763 193851577 568695075 473824856 403024631 381706720 826631332 218598168 309740134 857195290 172678895 467718253 67245980 856080467 571280874 862317918 294762023 147814729 673711980 69881860 786660554 739535888 378414530 324240397 429217786 335091600 713579054 807694138 406793316 428498949 189783395 91080161 229048677 200065407 878441483 371043691 981718416 538447456 351909185 543993047 848344364 75308000 299719959 122940213 945757364 403273868 545175825 55853 414464853 713028291 894986921 772655734 695137139 327923000 221175753 306358878 659920164 208758643 202952531 762051145 409004211 861222480 612489117 629116714 510325534 278420094 183605997 220986123 145017497 895163136 243238402 848850827 881935113 762673072 613389963 887318107 20221578 95893943 111544237 187480000 809970666 125781015 307002497 556940052 894487851 478094881 977806483 186685765 65113093 649936895 422058596 697090389 740520033 138092843 733497833 170208472 438738143 585811190 336134411 744083065 886896465 208668418 294319141 160585333 602092350 623127496 688682633 927180062 49136224 702611732 692030203 73843033 103210790 800700035 967650356 1793313 931489587 800000012 390589280 426610178 149194717 777154164 778033313 135034270 476233391 775318488 745287050 814834732 581263335 280152615 56212388 450934004 172002040 215532454 926362860 812537044 276500746 495061354 568263763 569968318 816383861 860180449 342393405 65909303 548869194 203965258 651464451 630897114 545341130 774580280 481520497 956425683 244957676 217202707 291657032 17198693 417735899 777152406 129254845 365408356 870815606 913467218 853308408 614139324 436190927 166970922 571511190 248463848 735520685 955189717 476598568 439438459 558028041 381829984 988377266 759217563 899453588 39551401 470424620 385585281 378062128 934196709 584275461 948941818 980712307 778954266 584607643 911360745 473552935 710324646 917948355 531727043 587169485 519465910 903533896 182274065 183471125 82327504 491040100 757741809 121475175 751493194 310527048 813523350 304137309 97737424 162020762 63832260 837087558 796446434 463127794 205439572 268182437 553423955 725367900 283065270 675107249 548403659 573252825 545726058 570567123 287068998 846713053 989075078 925691178 970486931 220464338 843604787 770962954 333673943 683323284 166264112 904284280 426571783 863491828 709824334 30195888 79068529 418902069 959193329 127523744 629382196 46266514 417853078 7217514 44609219 512397238 72152135 100726246 794186342 482129474 840327208 317788957 44553144 903357002 444475630 357581263 361548586 671698392 309458531 951613422 24933759 392005992 719878628 611170081 316419150 960275051 622795491 219467074 779440772 17210820 561121637 617769696 435116255 319376973 508151940 437538238 82833011 329313619 159221486 13588818 959574313 737187094 66189668 463413063 622393915 337588555 573669180 947940859 237127354 706474905 187526368 42996482 556900360 114003487 746667085 792583073 68335198 396803053 995199381 58705747 48350535 341016966 776633693 691093576 750350883 104745828 123194207 579128801 627553957 14050932 728773354 915240758 970527574 883751062 532054877 833974160 687346704 186579742 653199535 222483183 819442307 845562198 340547562 355548292 859630259 717191418 714226603 776007992 788824440 153830074 495517860 455776292 347064060 615494331 369440795 92312343 160639809 663729942 467577448 507804436 912002201 870910040 432607099 314400976 837206572 501473281 593184083 421120824 286135925 410046213 332586120 444929513 369913285 209423950 919900354 432163767 164443839 9719095 492427583 232368935 643467994 73408018 697896785 720745716 37429987 593524388 556017886 123981453 529425784 880381092 637468894 521752213 349107085 145728063 101674465 893092194 225358571 955363991 468242567 550348672 755081388 509201471 325155845 622919723 713918913 617625025 618844838 240210392 575587692 886319640 736407624 585159852 973189574 566988598 455072987 72513795 903281722 841272447 731833574 597325291 643168776 129015116 810717698 193592742 842084035 869823850 561867612 787869740 24691411 286641560 983881271 358257574 882515444 243352588 791857256 86400756 476612533 973279471 230658264 116776488 751238138 578555100 913107974 656683785 494606203 930648421 254731907 496762769 53285443 730302862 185529715 727434352 857980465 447292496 90785554 798749574 414976890 435202328 11121965 181080684 965448997 144252485 895077285 416539372 278182798 337726381 710898928 508600197 11720419 56944920 723515032 515355624 216347562 200647876 639965625 181737341 546455353 349664735 566208391 995277791 383596605 382998800 740798406 890150748 225614132 132921071 58103632 627214198 718177010 342096521 768926867 998183268 215404832 89686493 555287568 463532178 96972472 650800737 506822877 473870620 638864011 89433469 651891492 196354135 224136123 489625358 131172002 224272713 634620993 788612069 421015337 859987244 769650024 449544262 566965022 390735855 406446672 37859946 543206907 994937524 583650412 785603325 470546638 347756627 890996228 949106080 378113721 303593430 842483892 212362088 365916016 603217147 421108715 752889693 126891966 394385078 192455021 211952380 461937152 421103020 448983506 460230326 396793512 427864760 578524421 298603119 114326203 842322793 583966917 475052543 467033172 283222146 310804775 323391412 350113567 268528250 181874962 862977230 190781150 883329530 559570113 624932866 954155496 453260385 737923653 508342264 578973093 777073219 515570177 251982797 594138899 878538726 573251884 845682578 915810628 879514051 92435026 638532811 524324318 544100619 487717843 92020976 116007321 8859680 612200035 990513135 659019973 986501911 830409096 43126440 680740801 431709245 10311712 197345136 977879429 656827023 303470808 790625935 206118937 668701248 796555445 960733378 625523996 700516151 136937359 258939321 259656254 953400718 199461009 483892378 717022149 83937812 808847547 287699580 321609484 408268492 342619488 503707373 906834688 374549356 925115048 67630701 950724769 376006111 980151823 626072305 322341767 755635395 417484004 395842144 63165019 494395372 188139723 763473689 150994777 481193695 894580796 476552812 173252309 720336216 647713026 551597852 829009842 518002628 687343804 571409892 204270572 403077064 762342239 1410030 232380688 916077240 207202738 28357981 939121855 831106080 978414544 879024581 336997679 231813183 225185706 2880685 879368617 972139143 160807811 127054356 820953356 377825823 973242482 727169769 83518025 462515809 165708003 16816018 187287781 577496924 962778902 559084646 939862394 224044627 584395167 866611251 599462453 923878459 318374884 444411577 485133658 756190273 75628706 456271148 664028092 535515202 623490665 140270774 252286789 298143058 97944603 689647858 363319156 512362038 677231473 481592946 349667290 326879209 642108790 149860155 501914268 897984539 206289674 423240004 202600692 302216621 198042464 998054651 844356528 338992950 862112896 125247423 464726961 574203777 713119174 334706791 718557294 305967117 929481825 526327225 296908911 353921420 228742101 662243060 306679250 955448932 514612345 431749703 655717576 901649713 700466170 61539671 918835225 412019521 196380630 507753917 185832348 947072278 47156194 97386886 511181504 459659496 671058117 55498673 849764615 378246432 845842042 753318580 352371333 324655326 417218770 802792696 892874341 850991733 229368816 593509720 662149476 88246250 342090955 786335142 245724244 962198392 509563311 945053478 304416411 507678222 161518268 779344657 401664177 567911375 256858726 91606292 3942565 850136721 139164147 966138318 290174617 620950623 177104384 112663381 139203394 576083447 47084796 984056754 934083689 543976781 730748332 965337952 952036204 255310342 547289510 629101009 472057789 148505598 817931221 417299433 316967778 461857731 544876283 636394113 75664244 692158231 433390122 948388581 556581536 724979569 358916938 435324247 47438761 691154557 795817879 595328394 973062115 771314840 241210400 56118055 441236410 818508117 623255113 434045515 710321961 76702202 447929418 930075655 746214980 771896323 48616365 109074655 771109806 763614110 578048468 795479884 200787747 842073134 980720240 139205690 126205424 411643593 562560011 644568970 236605302 857577146 146996352 700532369 188710827 248441855 413369213 265516184 911477144 786217419 266513160 150531930 607730652 466634501 399678455 238603144 645398311 640738504 99599990 337503560 715323072 151571169 334736005 425910962 468673280 932376660 129106040 126545490 617433557 471426520 440690037 384068521 835092800 641521238 612657145 229462444 965063639 785070446 425333332 28324163 480641347 506876401 527744296 140684747 842252995 759685224 654219758 359813013 433679784 373647244 783241072 587165285 935513559 948690124 250233424 885010419 662837834 836930762 317981056 168693357 94694287 446495710 542811848 264126707 109709895 285093009 778792260 429391898 670722984 850996259 800094691 374848618 407581692 167741191 566438377 156722400 468181792 735469922 713245549 267311469 495180038 124260751 416081372 99674996 987373107 293723293 749987444 534470224 49746498 962332367 764739274 593944012 148783711 714482203 645642053 816000169 855036364 343557292 500763040 980523291 187541599 204668769 204446572 527503692 216831746 422296651 19432075 261570520 237372978 623732019 846369719 824840272 793473665 520530449 549355769 292433847 411002645 601626006 788664882 323497224 312234022 113461667 25987477 680698286 227273091 937528272 429049387 17871882 241052430 194227174 959657038 813506544 900321595 964491877 566688814 800765738 748766101 93257983 613241423 621458932 822839610 814465819 174255113 273839486 50471258 828182099 378309127 747731566 877751739 24587510 994218184 141762907 280730936 397307015 477457185 891004755 276452925 846085180 64010425 680119381 856587597 733373311 139254412 436438488 701308285 177555569 313950057 334815555 476108022 31340642 910455412 678726258 505131894 993167962 632742820 875272248 925920464 955395988 547134534 35536599 534115687 811520509 481451384 947294857 411430583 534729913 835474095 740112379 402858957 101926047 254313522 242154701 25761225 349405880 590430108 698154003 784957027 264850628 691469406 659855575 398321252 768553908 287832122 865470100 486928424 750925361 720341961 947339196 36000803 742797588 594441462 862885940 809305944 121298924 771914625 113401299 771812323 382844283 591680894 630490854 43392369 868935737 813970387 587339951 267521987 31355600 63888573 720223201 626200879 989521566 627510859 654810406 650072351 437841974 770676962 816134553 808106127 704603615 661810103 286763852 442855059 585804819 901911896 642378180 949560527 940549633 256150564 382718584 165982717 611657740 934027982 692763477 808221291 84682827 223539422 260436797 772375674 181768455 395689264 564726403 801443616 87975743 349118579 36328816 205209191 874987815 952192938 571059906 594941420 96390820 541607599 926602792 653602144 25611218 850826411 186308807 549441803 172275583 109688991 148745656 178057284 522924461 961844191 67450503 785581050 516590099 128590482 191524790 265964846 758325405 848026675 646225720 196404598 782881768 462164499 473252598 543969148 748868551 792594900 64455501 942041469 505426881 217699823 153490830 689258955 121755024 755657263 499334269 152424268 974257059 155701812 214959315 782882296 195597725 971703794 751927228 899295070 663224019 569428527 163229018 761181984 489270994 176131336 89509696 927146866 284117464 506232428 420293879 68015519 288557910 779200159 467148412 600230532 120747636 863570617 934332608 918947091 997913229 604503845 569010727 981643474 171261870 784010275 326126858 920605273 285100827 157877830 602263093 844179928 501322187 656414966 766340969 616681358 488363239 99210990 717323739 682602067 586191439 155788991 862221491 872199695 2897173 159709004 570002318 433352768 198617087 712699468 863638781 579550329 79790601 143935180 187077892 730009821 269859553 720349098 297703836 871175336 8492394 703268891 955121457 317924006 431384633 613796901 250885412 269410234 685435419 190495014 187575370 536525657 970697357 738916427 782661995 24917516 173501506 361111322 16705988 197155826 51048353 226660841 390766469 788284219 395654469 279268964 150682196 212010670 445503099 870945803 471831497 924429860 958800327 218033841 324974576 201751818 899059039 919320830 291327946 777614051 622721454 665737454 760525259 663935940 647967187 598770768 303288413 680027863 119076383 356140873 378049116 375413976 91564187 248160462 606968217 114186907 98646912 137706797 779036504 147798916 141252540 799830149 481858257 804302861 510796660 848594248 399917490 328010308 812555900 349568192 253732507 988421194 623589089 716465544 862008224 673094869 698210656 768082959 863679179 141188526 187361260 34867481 652564632 178463796 760453164 559618109 988139128 794658776 828190714 331539559 253842254 55735455 210624997 989504088 103339509 588689827 774530480 689145633 274590647 194415506 982658257 233160876 395135191 881397037 530119411 808583219 454734601 523523531 590538868 910007495 842874869 714958803 695858919 615453130 242894775 385352517 919724436 966294901 970364258 211437106 316654579 644355923 526432632 645994304 791703605 623762628 439168627 74910247 191516091 170572155 76598592 232701494 290358684 237280769 880923583 485463246 665744676 817055792 637662532 155962854 237695567 537369016 961901849 380132998 648393810 38338717 575431418 811184972 472852499 70009270 659527063 534389482 286466732 643441968 942617877 723649189 969125868 666988298 764551566 848696536 263207637 63396759 868313996 622902127 342002207 289756671 229469842 362538093 924147380 407979197 486110611 891250790 59826226 964055074 749560697 724308741 250712940 820204241 291815327 915175815 290920681 517070401 230887512 74239807 636170596 998719806 891012454 421991440 159180362 858473577 317135491 104023798 491862591 155637939 433583579 91063421 686631321 881090534 908900496 64682312 311288547 273299740 310973749 125673100 990388572 103653190 328789076 380011666 321532789 168251302 328349928 937765176 361429335 531253845 418151139 118900337 907891035 98159806 862046634 919722176 885386895 246082593 583681172 752768961 264784696 121079825 40333166 819041441 366574922 782574326 82722041 273064097 823692530 199221388 350599019 254385046 293775117 246999650 934283498 775369324 818684334 515095132 558236180 788575134 599960220 948727090 179394682 241008576 488453073 416427247 200847648 180739062 139492348 739763058 297793279 929991290 724391168 566524144 110669188 248239898 790118003 26235504 901079310 343976887 46827552 529615438 388233587 141703879 496795781 479370936 842580092 320457683 700895574 846054964 60512356 958467066 643146232 79131160 235843165 856748652 480888327 806707473 27052299 660784369 163076048 586462109 202935558 713108064 287579351 530665104 625251677 367841064 126322259 979679635 565449230 354413514 211753389 624911264 509290639 174691676 186718469 173609352 264477768 288136200 127336877 161743469 846641942 42621835 896557228 866148424 321704906 862113206 26677052 153775716 327844520 707075312 286394700 442776545 680765929 907079347 196725758 246918194 142590009 743601675 377146922 760202143 556634425 971671066 829653210 105853892 609724414 843408022 616152012 763152912 331471248 699401801 770139123 803850823 716375404 77725584 967312374 358100737 558142467 989261021 552055984 865273384 546649401 985047862 95952302 245758334 827813606 423427251 917929396 751367957 778287448 918169347 739130680 379539925 758202832 424497128 523422949 831533049 442238208 274467254 298003994 443649938 977630099 235856344 469193577 232283395 781874341 59024716 940655896 70093699 934810183 732608290 715458979 475069854 797294077 932214016 364342328 69544372 423970623 25637793 416625465 665178745 584694267 682125137 674006206 638844787 404577041 967767155 121976592 444133248 79470294 381643771 389824303 947495245 249618834 353750517 905027406 651940319 325079554 534821372 779430737 693229838 7412182 902243779 827668822 640120325 87825460 591958416 311208489 151930308 780479027 619308220 642307022 773922718 324056929 395353140 165828091 297535931 145728062 48562939 866636955 960998295 201829567 8945830 467125836 623877761 545301708 857182174 897765090 399368733 516767425 161186018 40226786 416082659 53527537 963098114 100250375 148755101 472912670 745314853 103439553 590713069 171827459 300047684 849327793 159184837 225097930 639528684 6720559 853794285 618337942 700940992 955289284 89804160 173829627 625966325 785098416 544435311 373611137 787081941 334301029 424935164 258854948 717062460 816712714 451028033 612006359 783291166 870770169 356222631 779614716 379886591 907641153 569715823 164600045 230546553 939412260 582958636 224976247 167080122 103713434 272604487 926584154 431219459 904540365 926064762 522337738 392009770 306226587 448622166 907701745 873288217 579346455 913576893 418075498 959972941 346711305 449109096 842765000 85386839 230549865 889592674 804084749 899063390 948632807 556193162 214179123 558315932 493516390 44379670 505327783 195444957 215225469 912979723 163594184 559406851 468673525 43246534 714929005 605296516 515786830 227796854 354335324 895356650 161861689 833250719 158183380 15037266 330332703 57112728 936020996 932911854 161013913 527390734 822204561 192926851 526655733 576564095 273498388 837502444 820876728 628413632 270820762 820323989 161496855 954123896 711741730 692917248 76235644 184248994 654704675 952984131 750457863 197189391 192485635 68357768 624788234 309537761 743982240 831156621 632565900 566530578 892697803 286164514 190062791 444727787 506384585 413301165 862861995 997726605 775710161 410920105 254206041 38488939 663629200 769710882 397153704 48158414 688786087 133389114 438961827 867026000 305890604 864855464 824291848 129253473 318552357 598618676 712543691 624827846 969045776 324773436 235648401 296791572 547695198 225398579 833932086 423166009 801074675 80809756 349731143 594301684 545437352 777638163 248450440 865794392 782728650 177503684 436773744 422697293 78843288 950879218 944060584 726872079 728882120 978473202 191631248 690439853 38819330 481092397 296069050 167795851 424038499 346155682 786776685 348776929 816711676 526213985 639530275 800262201 914879313 524288529 386902539 199786741 389450971 985557099 502141064 860083142 113876358 677690812 562130864 771301686 848294196 25805159 738593997 966275359 619364151 833024353 477563872 454966578 819666139 468177587 254812185 601911154 944018394 568859644 500767840 72405686 513419494 876715500 834786768 180496170 296103458 567232970 217626678 576742094 681322409 502452719 635541654 910028278 157536262 308123721 301987750 862523848 561248954 202086105 979551314 562523841 464479418 178706485 361822774 326529328 641271022 727888903 501810215 410873786 523044531 454507916 627935915 321212372 606831194 808741909 756954235 88340556 469099431 417947017 823343368 286090177 411874386 519680226 292418292 298963750 840164490 598677675 80594580 235429443 501480301 569825673 155337845 656687156 481469840 757050543 609416660 332419560 96129405 567417448 60605220 811939491 410160176 558342801 915943052 174229628 997804442 435050267 342669415 600242400 200226079 750992526 360611778 205095181 454765079 577959041 132736225 114887320 186436176 186082339 866806714 767971304 786825354 23380149 110790264 787449016 378842362 109244430 518238201 833733273 894006216 37074198 630553169 90741613 704932240 94483019 698355525 625619437 756826597 810192447 395968209 917858853 865384394 951051287 565789091 241781235 346072631 556527630 64590749 362483595 335528602 896057328 982870614 337247733 992181587 349109151 957093786 889605517 155811382 491135890 480883174 496345731 10162445 818656593 854152941 294964057 408245268 654555130 282066965 602142056 121058939 323024063 769203451 319106907 469246184 951240550 361285611 84614577 410680306 62706887 666551400 406265663 254018215 684742482 148543914 624097708 732719879 998577030 547533083 282638324 977056390 952422523 977004249 340832998 820024974 827885657 80919096 574301094 251937019 705166559 529385533 497018923 546226845 606845405 825104931 921812418 793137593 146743738 966782426 4906377 681059976 807019502 280393859 323338485 800984503 949523337 724047605 437721677 822588134 260656555 33696316 324537644 537998121 796400138 634067476 271748867 322728330 279629167 846212466 804221332 126519172 430053945 290646268 852651384 499693962 913215704 978054539 845374106 739980158 761302099 829073584 827034298 474392890 448007875 713348397 652051948 947375883 490043350 350145912 869470998 283252784 340241741 725065275 185242229 574679903 973702013 716249814 339047960 120016193 954701266 509470684 90733668 293764850 323072328 753089426 695032462 195677826 771428592 471582835 293480740 711751542 847323761 538351534 706744453 710874439 516617860 624292774 54794596 99929569 141110135 56418417 439105865 877003814 155550123 168876634 420628239 329078889 843039767 675095136 623201127 346322163 100279490 952690868 53994836 470641282 950509388 157008703 830501038 329578181 91459942 638852633 876062367 639877345 18138965 204266003 236053032 475771887 835888243 483310382 705402013 630567803 561370030 719964450 572171813 300303367 616286728 997661656 945400379 163541382 118725909 752003568 944341552 611519969 80543616 515133756 822974886 321801590 953521030 733945155 540510998 88577939 594753401 720825791 227715147 471764735 895832126 255605023 70298853 378399346 45813199 136246022 167971032 171697945 542627259 999831242 431708394 706746643 110916001 12120054 467881784 225545206 902281144 619884744 753405361 95810378 213827914 169655476 529679001 477240076 166284085 769636063 773831432 55296557 666502761 586520228 178403177 541350673 190297708 497285651 769710075 103631377 378870233 774808173 940036435 118495225 292936924 610711209 111202520 441524362 970720184 603531251 242365766 178739449 59604289 650896935 287494444 418043502 677557090 168469594 58553710 197121671 22472089 65866066 706635715 912879570 216972150 920571913 763254072 586824278 461621536 335163438 125464235 760333835 163175375 716257955 688729936 870863197 171052627 340835840 610015024 53395885 506335628 898386703 464122789 626966480 152544495 552075086 874095072 915612814 254401288 865765744 295449443 127608612 219040754 989240284 82938503 244097987 988145633 424353580 676796664 735210510 808653208 442539696 836448820 289159584 188564723 308121321 812032527 230275204 735423327 437758478 878097201 159312827 101528669 503500938 831338902 624762298 501521923 394454907 472405261 117775081 943751034 401129269 827318714 946107941 717776257 417528766 596321941 322916158 579853544 394020175 173683689 889487738 162576150 525197529 350827989 540112912 135321732 833520253 738198222 131634350 606676800 565377043 264747547 82478068 415425387 532533156 740671576 441534967 816107451 897381360 647322100 635060927 142038522 708054249 295732659 127642312 728148869 628152374 835370284 775898501 972442573 249733553 808239947 39771096 533782233 122589162 587104977 930123420 660354499 935023265 261948111 649631516 308127543 144527695 773942575 680818072 811037687 145002910 984755499 227833287 673733977 878242285 441000404 287919440 234630599 138617293 317118604 703689296 5334846 165580422 373441420 29989335 447460816 380055443 434332767 529306730 781784610 3476769 525910629 291920515 609902574 150581396 290110801 791476492 642879618 234692355 698987948 534306280 922369344 377879479 120715087 409242731 375334428 547321008 246804973 891574748 470638625 915194656 265923975 645600250 532077548 248954861 522181877 885047668 14811695 31529523 430300772 995372656 556580912 37028800 916002771 790423301 61412423 207217559 861141909 787679168 819645027 185509998 470796497 715576867 338126470 771075887 904335365 441526049 917584196 36476795 105997695 259028388 600000585 795806242 110500835 27479816 336734928 979644332 668951208 220443037 528371244 716782803 453565082 876900648 53503043 582435591 201692250 431458658 341312013 182161129 442154201 255063160 844022298 677884112 259400673 761227657 713569033 156242759 408796300 60801323 704821266 769312652 340949450 350792167 173419389 441479699 990174432 377972408 30535465 408711938 945983972 562452368 314718470 15235762 971069506 588585940 700283291 751376436 632882490 83592411 466407553 440698826 262986335 997647474 979952357 800622441 102134809 291184475 699480586 804413246 687533604 249296841 421253573 970273830 771993103 613528037 274961151 435307572 736578494 71212621 940174903 460046127 697975273 945736848 26924029 530468113 639090331 303894451 285818232 427352713 582978995 47718575 497295585 388750202 432744806 13891824 596251654 166859642 384024251 922145495 923858632 49990740 668802061 113121337 467493789 959500422 57174413 969493727 585772046 360869315 16557502 996792580 190704954 222886771 231076855 252048858 578792018 911468334 37646565 20099589 282358555 932195141 704118022 552220702 294308975 455020345 219645742 363855665 1982140 364611138 681544454 901121343 551489155 907205065 508505992 584683965 457965274 391946734 332108165 319988755 272444907 806225411 732378655 885322271 886950771 598683406 491096911 70202543 34799940 209520715 30727776 890553866 355718595 116193192 904919666 853749864 760968810 817349192 682176248 520231541 444233799 399795457 902853690 847429074 169233532 828780253 764666836 365854612 741789885 262404509 845315381 630316227 825677781 141346865 145052193 864805084 458228257 694543681 726017840 830810704 422329875 435162535 511248460 450012931 720604848 829670131 180004151 751967950 414923283 876889062 28770307 310819325 288169960 520702199 677184920 198831569 121432049 588738257 705064497 684610815 611251845 459171539 163913183 77390383 293315852 523615630 259480325 659668606 753283204 330892619 426024666 661117436 457689599 904526979 900474858 346428463 626724643 208044644 498872981 855131790 21883048 8554835 344486287 510299911 978658525 825820517 389637214 246992506 841407524 205872868 437403103 958293820 632272242 985095376 38529218 635761045 155161296 174191451 728125449 978702402 105104348 368643692 509680013 388686579 334242889 60522525 163845753 166750926 724658778 102735677 505264077 665189099 10791787 349750735 940138716 362099925 571636840 419425673 709766606 837912847 509568596 965752406 31057951 804552589 757356740 859548885 457742110 219195959 49546337 983103703 425685103 823161706 371635562 86696933 224169610 842451062 352027183 695658935 509850425 303402529 845431191 782314686 844718110 648430370 857983387 466467483 568875307 749555879 540861897 538545829 868005159 729466575 251120578 734677096 307084848 591008049 191777724 110784033 124637748 372146516 253140736 292087107 137626998 274226484 464881261 280420084 242605328 791011268 995713267 907906704 885823851 205208422 482986009 827702821 301112520 630615156 743092856 251969270 601464762 719285179 978156606 283420153 348170666 585298171 414848428 476100185 26244434 580877160 786426264 773423604 621209922 151626796 554255340 638872541 435856479 277447907 842354213 893443803 7474783 458817565 60766677 878193641 21499982 399637983 157666593 228325556 977497355 776626722 137183555 102991392 946400203 236259667 196189961 310299331 714037398 697234642 474354004 390741353 83051717 591710067 958221211 324019086 118125450 13611519 321077861 354128359 116586088 654378420 260351954 370439897 748997559 189083329 400288787 840440064 371023650 827201739 499171310 502368170 7500840 41950571 378823995 927500122 465927326 631861422 572884841 321163333 927044395 375072659 792219641 392337624 294279114 181684369 614149890 719212592 266752076 424048654 624754604 68023456 489968339 821628137 575434933 474810927 744221785 859932401 571203823 920813847 675642151 819390827 594969535 678451271 737671518 646747536 627978656 391686626 856364913 605102860 134616222 741458878 457289385 823871617 607723740 182366694 702078880 733470722 770684686 182614297 946581190 951352728 454356736 134830920 899924704 893492160 563980301 27432988 693612419 757926379 91200424 661548909 339883421 673814269 993423319 320370124 398213613 542395343 396895666 498079482 728495494 924979630 526261225 450557551 261967952 353252569 979367228 671570900 43417991 189791494 668237056 741901705 38257722 991896541 758002593 590226720 563042765 240719740 776999706 356456416 891275895 74046193 245205886 435071811 56006085 266374851 346551667 383127928 779747605 75087722 57780914 466775009 438177820 676949970 887858313 479075222 341696865 649693661 497203800 783814113 568707263 618148062 340866071 864447680 716635623 227380766 389082831 957338983 442118364 942335834 105395996 998390971 266798197 441581891 797582258 298938839 254605534 916235773 884088789 794471051 973954583 228204960 439963103 833575384 537020020 279836858 975906750 938781301 397759771 491410636 636938099 733887821 189155465 276610760 340248980 926636031 807717133 31257498 287469002 686414685 867525964 849991836 760423252 278067693 950471867 707499551 292131715 14072939 492842536 768419305 750736956 489285189 261838386 40653746 257733753 982024733 2513356 712725414 760121544 956139595 783432894 430098662 427066826 124829017 232133668 532259334 25485493 198683781 676780781 169233809 214237139 808113218 153451101 965359233 602722049 162479799 988534411 395903175 300887601 274502206 841784548 233645001 414834664 761553382 442798246 73408734 796384192 970680818 784221542 21764564 653805799 566066264 128092043 456104811 891848863 496592707 693970640 967643096 62010044 68697490 835986118 372626755 899737641 657596247 700122447 873875529 98678627 568371800 119896868 113638010 88996092 436654737 893188689 796056796 656415257 664515759 163701428 274069094 375309557 260083351 233365633 616973446 745729372 130851293 436775104 869695900 224027953 138946637 638591437 514354556 111804648 182376550 637569496 418187248 12414988 51478490 230723939 551785268 459046842 804508688 701996487 208684664 272066341 448104610 182994351 912834658 30102032 211378143 362434970 992664457 540514647 446634826 664076381 674489083 941629286 804269081 353931679 77279416 242865856 373796279 901048412 984618036 141897849 332319298 875423587 395943641 201436349 628965645 802629592 580233859 970108743 94398240 726140338 151661570 362941418 676901811 387632190 952082843 89388300 426277559 167330970 506942344 415632422 386964813 548883003 982637171 549801541 380147276 639912296 721487359 171862668 933913279 646447036 369669439 624678064 52980837 694313640 4158781 721723258 52906032 495051246 722731381 338391881 824515270 78108199 773609559 457668237 321179907 682126654 491962824 142993485 325338741 436234483 466934177 920656034 658550751 23613274 649691183 433145658 561545142 103599449 688011441 606890454 234716327 318736173 685894110 101576908 994472463 235758821 477904476 180106629 724842625 384122085 334178634 635865344 150489668 144937061 491726007 762686542 262586834 57528304 179634728 254972180 556067931 654422502 816132374 792726028 344813120 58781434 524814701 70211972 119352728 163249844 195904015 48654301 138964142 924248559 689297231 158324237 857675904 882885980 18698615 802126366 457888578 377274878 227273026 488888749 511678169 159877037 583300706 701408363 541282657 387061651 664626683 335820447 985532328 950014641 806408998 494832035 358043568 658976859 300822895 270954595 796592945 870122680 293425496 471304673 492758548 564400451 390523092 303180723 748460793 515827533 207572940 976609923 1365938 887332984 352401054 875171470 26738118 263543101 391868057 554998822 964111087 705899879 802451586 892806704 728112028 126572182 677565201 746700455 67225456 779954878 134575989 148906775 251000257 809478309 129720780 194167586 780277274 45831784 519547308 247704319 717796537 941582326 130086045 212441590 187011345 870858643 789686429 627270885 813267018 885022295 979575962 335746750 320781244 520446637 414132475 606458631 449256312 598674644 939484696 402751064 999395007 367738209 981443261 377160416 396501640 762961851 594384555 380447969 965288446 773463198 461305623 854891824 344659712 664920217 559813930 500259254 151115936 729427600 167053951 898433009 658761637 596930106 549358503 986147699 934799624 854014628 223471784 715130466 458625658 98806444 545214330 659397623 627749085 564649862 808643721 399156479 938742471 940720443 860004150 624536669 464951554 808359205 34935382 649522566 457521422 572540021 342178993 601848579 184257438 636919469 649265028 262050547 809068823 117197350 672176384 78430598 206251540 451553420 507503816 491454851 332916196 7935836 747989111 242147523 173928714 984636013 200576536 395722419 842209725 333756516 331755180 251262678 377296486 167838014 84729000 442712897 877541924 974840522 854213236 127416606 973022027 315150124 644923629 632758057 786075104 738998108 488650211 208572982 763211807 118789029 633355420 312360873 45153014 884038694 165239887 232344060 389214343 909642068 467607722 941191996 461717674 115370102 709082701 411175309 244410216 112911912 313602381 110113698 928556417 643791577 723137458 505917765 306018535 957121869 639743481 329738709 960137025 937534235 417162642 514452163 27739753 573238575 959363939 180715028 996073710 680591945 774817347 285011170 624044179 288662909 505697664 944216539 132160718 448766642 10612058 290924480 905114442 382119715 884592517 692807655 251065957 470865889 660038571 941204154 159831987 812242510 190989800 973718582 421997689 815026339 225330508 652263533 903884850 748085867 925721180 754669060 114801934 430865670 659931538 431494838 367581806 235111463 620764632 314428879 582915946 658922070 577084177 979852977 858630987 706150767 580038289 715733331 142898193 845066530 129628063 93409468 825647341 714573169 358212602 480364429 22522056 256762676 437114449 437301365 372301499 713105048 936009418 875326138 350004373 27731356 854126460 955026103 212680537 259965074 117445876 788775512 675832764 974800548 389727412 243197855 586070699 54615117 376851888 107206947 807364547 309352412 643692751 734106764 138920919 768082421 53526896 176930072 597439343 792180751 820381666 856528409 204480835 878501110 564449770 774451573 174604483 705490250 482109249 10480677 615990418 684781055 94841364 853364918 394507014 656030428 682709378 839418315 415161515 146767612 705734690 429361816 533633725 499980623 175668858 468362601 672281521 215050522 868235657 400651801 757300140 30820467 778952510 129966235 42746122 840518342 180128510 393650037 412576985 651243859 464638498 348692544 731874139 625064877 658348150 243200042 178230408 595923004 74108092 944202867 212019849 328882876 887249703 420743411 510722622 967738044 354057696 199481491 744662457 546452000 797024133 780200911 848883905 842473888 189357477 246922043 152142160 510852935 930074437 936751611 544210454 111920884 563837278 626183241 798599923 97774300 647620444 870051826 690725248 947085830 185895328 932089561 624311687 263342285 46362111 77624691 762610567 397187938 332254274 720898890 154429233 709629000 980229796 899469179 943719917 953425622 324072535 247918391 577871190 567259064 808814591 593029189 821843898 294589807 419200053 635944318 432030875 870007500 612182533 3123536 84184880 900410745 960802160 145148477 158988517 166366320 231837163 857332057 506975702 57619073 821675743 67333838 738663256 649208529 17352231 214145115 764230769 42249558 211933332 155922385 955928155 742361436 161477228 121216917 910766853 954347523 385923047 110697762 5792657 850930366 418265521 819997572 82557655 659881429 822528875 970188253 496244705 793575140 712226346 557984227 960148077 17154394 421363447 669503072 300334447 105329403 624970061 854698417 643633548 821429855 371844509 353791560 475604383 524926832 738284493 331099946 545182519 99699696 628150709 263708786 300801303 510817265 267215777 703904204 126589366 676815962 921814226 302814459 155681725 176658281 870206973 197343827 376777867 829921580 716501450 86719295 763544756 68081158 464870230 548981436 825997438 756230961 114448049 450112988 726274146 583356726 306728289 943805509 868115345 784419446 66378974 72907952 956227181 163905445 255017236 343932778 101268747 950386761 423174884 293517526 16360888 833106239 472342178 993478632 583922033 243692855 383847576 61570219 265506921 581756211 762182018 204674237 35661447 287642892 14003985 615978958 222719461 981578221 32662632 442787877 388366674 433607382 199835298 310716186 262740689 60836122 956533578 82008477 81348632 790926561 574118112 907247278 852806418 324517287 799641947 412938210 510612061 432688315 733456034 977131493 121374669 440029121 523989778 646878962 214470887 276753201 40733691 131757917 923810663 643206869 56328227 713580042 455102394 296281167 849911873 569350899 453188997 942375312 349906819 429194149 193471516 545576802 642686985 39783363 234378507 580808160 82129255 520810370 192877201 330414329 20203815 866456620 772503584 53473520 10736453 745310365 799240415 716704478 308085937 98671561 132632616 552374575 623666640 496144692 969549322 854901281 797538556 19784568 612446152 886595656 445988607 81548483 961282135 426983693 582632860 886896470 237245668 477215530 729436166 240399367 652506444 912174895 355795815 355170496 849191075 90514433 951823707 837340925 179086254 602194774 989946994 59993682 534303592 827408953 942249137 448867043 250066305 758822284 66842641 191791594 141933786 843015297 373026047 186649653 443825674 288654625 889001179 216487078 808050140 955423941 759344761 281785521 181976015 102781599 578593443 185578721 440130709 505232434 416536724 130576723 658339988 536881110 847367294 13619769 636328040 987051317 258363909 35072088 553427295 914750417 500763331 199324554 129244667 789810044 89558722 400123709 164569716 759165661 759847685 436754163 670812467 594542066 274529791 571715776 468470616 128973961 798349849 904964047 866210102 338603205 238133297 444970717 659583698 412466591 601026070 907623612 406894183 249194339 207363341 123612370 45333732 657922607 101951055 733568919 574048364 231800951 385638792 896983835 285066453 271815044 261854554 293462397 306757674 502653424 631396312 943548277 240055593 113467435 509172491 699726027 197618118 5117689 291821425 925428957 795636646 241162226 84043897 722735901 619710629 51397121 324917512 659364753 840835921 554509286 747580919 614918994 406395244 98850484 721370258 371806477 134453357 623959123 965376794 128524165 509900288 297239039 385633604 120926223 157108354 335489223 238812345 726951700 79476101 694500367 288243604 729696914 382620754 455453710 377338599 962762908 143109730 295395921 744162102 389460438 660296164 997034550 229259513 680591353 317619771 788595570 465856799 962085973 702183549 166953100 602083206 527558730 206583285 101282143 66050436 637299662 815216289 715753372 663132769 10313706 978078644 929195846 845359066 756028733 852103701 59631412 258911392 58258551 424083167 532869010 360151255 147817183 376279007 86613088 999470743 95860430 219455001 79906801 391953007 382203442 768005188 645391214 903972829 303088908 418115913 11196753 766415831 290535922 61736648 946835434 954406213 47026318 431653266 630449630 108084100 914982940 594395696 534554786 889354468 265502192 386901851 878828804 348642603 262301166 996733058 59045283 290429457 718014736 479863367 635394930 715761090 627129316 340464898 102624313 656018271 426523403 963708220 755169556 823778173 547822012 782673973 932958450 756584100 676630078 807588960 200339223 100078545 132477041 945564130 80179610 275312884 470579270 508592406 318510056 354650995 153808450 128415499 306253119 610749093 516665344 196256772 869680948 875805272 776160940 900478967 458171438 105534796 21897608 117597455 726922216 139439542 28894826 840806955 836901875 707437502 569837116 281442140 833114161 37874689 922575739 115083371 839390555 410246671 563814585 347274576 529764732 970563310 728363804 406290620 843045492 914003349 302578396 851936912 612189815 297143154 671636937 205600356 610294923 69050597 753110466 753680385 184279821 128141251 121557823 490158055 497193005 94758867 941547464 190125000 987710573 172563284 89553019 554295051 860624166 603212662 558402186 121093962 430690562 811100380 101844411 789135572 108014723 746199584 548392166 484761388 220679803 916243023 823597179 514007944 127891090 428154217 472989945 1133394 558318532 549138658 360357240 951369387 151428832 98598436 614565920 591189219 453831946 485368075 140393136 732808450 2633273 493984359 530672376 793355331 431673274 540696189 636240222 395991699 830710443 664118663 917998429 418011926 623356545 344616495 266860034 912430755 876722562 85115416 903990894 100102723 851385164 834707029 501872214 520660918 894137676 176599536 478321286 445801965 809400648 792666725 53130073 517504913 75472854 977793572 472374083 756009339 583493858 288616210 139833160 406767930 167286316 206819080 166206338 773735824 788240840 933922387 496427422 426545397 678170268 358697522 208313695 456845843 311121125 871508316 238141210 648662600 398594738 171554935 221464633 727293991 386603623 486754466 323584953 233361399 686518588 559719404 361103019 88629810 113793980 71338970 363230902 46928903 372741703 255230949 252920467 478999513 904481680 130012666 95872144 73514943 699244319 360387832 319407886 284288514 18895311 604482357 971846915 746873761 940517457 82706682 642351737 620085968 769126824 531792130 753287437 903255924 341669803 64296703 278931569 978565545 265152903 837391893 654800618 275090492 957037626 698148701 824320466 314937650 632071961 126464612 710400535 551776831 647043659 50053545 400005306 457715024 108573515 577473314 595132754 499704066 839976810 761730744 124331655 728271656 453576778 838806214 426304151 563088201 49740388 145673374 242096595 529181983 842097027 764977924 176798499 27411225 586028359 106374321 26046590 567168217 903841187 265941201 616493939 389097911 883381600 427165061 435452324 294524221 630336664 218052706 774888261 11089322 290160443 835286256 537670049 703304303 707072397 387279149 553512341 572381364 40709798 71646727 129216019 139342804 68758769 491818469 665357473 808784348 409027757 674095391 539049944 414110736 383660143 227305601 705515493 387103079 373986206 96552397 266614538 600333066 383485686 662569014 615848478 92431577 768538886 450708197 955578121 464011238 337739442 9595767 152954698 3830519 368607665 578496125 966231153 232704776 351019279 102749690 71745188 973380551 219444141 48796649 43583774 344192535 834267324 271213237 962354348 630131341 779024966 534056383 656539182 843735030 751639973 60552668 91722524 403189711 751149578 102153172 563667454 518768843 367295223 292094180 294521587 268453713 315215557 746016573 689817131 322650108 244127519 909717123 252442733 35935769 221031813 91262542 214383506 713492012 555891659 594157740 74231048 923739243 451125911 82819741 670160464 33078593 119451622 230440598 727874943 364905421 724241799 279269631 838764993 225300064 712671134 35925173 525121490 361422595 478332195 902059400 336809091 454145519 135008865 889220286 205475131 206590994 90616183 776285070 780617843 801700241 328950490 462864806 134400057 463400512 246885329 848655782 415249582 95195692 248030456 419235747 522353800 500357650 692465342 305394085 136287121 663001061 23403494 62586921 418874662 776155468 690094602 821152927 78479032 556110369 639531539 596987373 11155534 37817587 542768834 18056426 139623170 136555397 581805867 43793636 346471295 74445645 39508277 821981723 47318666 1958389 847426587 242654787 698481014 678707166 635844845 987727622 170047150 992773784 986329360 258693760 457538095 435598700 705722042 791455681 479870986 52600786 65163127 916337487 336269543 768843771 372950695 189431201 627468925 248811848 344006653 492341669 602470427 139577552 190159873 857540410 235185443 445480926 865577103 254374327 961517961 610419313 999273814 850534499 434823256 579130811 240417883 673465594 314351661 361060515 90204787 141483054 892309946 584572995 583178700 486587428 157292612 987642986 2605156 803601139 344193574 861994522 329691792 901344041 612288844 904201227 281145207 250700869 946225081 668202791 557332373 397166398 535678977 774846732 762637113 809419514 599687631 245473933 965889286 796705496 855586401 178363953 964287606 822567207 555462407 661737651 890768466 407112108 763511719 16030592 956467515 428359712 811840828 367463740 984223269 732560048 611905106 813385789 106398935 364354171 157194124 703924494 912601708 646572568 550958111 122134766 235816404 260808717 743173716 120813646 862310996 76898649 644042762 587229527 590166018 31099883 53110065 844096610 209401930 231585064 469698640 60664445 294066283 127036521 506234623 418209773 594702843 353600890 538024046 878065318 445335391 388095773 898298333 663145173 544891476 212261253 880691490 485297495 225216105 899944668 578786598 110180927 259867522 5145021 165657192 912617300 486864983 980518330 275124088 903897744 940910322 230341079 744873853 677975714 25274165 912988429 564723376 260199789 505042770 488998088 960469215 326550151 593564753 705418090 230364139 92209083 290901133 426961094 916742218 882601863 557015095 671168165 456961413 996531103 822071250 16210244 343544507 978149736 492277941 368667092 354100509 441337982 155750284 275543801 380234352 456358190 347764440 906110796 977798542 816071932 271671658 583287257 32650981 840566559 130717932 899039393 283768566 426461952 537746520 711596825 933732567 244192959 408498814 130658986 725253810 130807726 215334531 94609199 23420484 437801684 907165277 844272506 887037790 373117803 335564632 728746959 427504232 615779169 273176211 516462182 752093401 210527195 658953092 301784557 903933376 827447726 51641456 752332805 249786430 27316709 43095284 320504768 408974346 413485630 508611199 851972138 424786924 748979628 133761237 844981949 702777410 979554518 177873037 650273770 436918654 247151767 274524052 585765271 6505125 859293820 422873001 311833500 941714385 484628297 864800478 408289861 899679409 100264820 685471773 189265107 254714116 676080040 922233761 521701883 850993441 315487556 937210745 513393253 366018675 836836058 223015944 11698990 403158517 146985648 705581192 529869926 804095674 425611586 858039170 844210067 594826343 102817214 45478743 19997229 1653175 956385414 376896699 721117728 538615542 185281970 209782068 811533389 781751431 856277387 743587743 580716296 540069727 327586065 195461292 138668699 404579207 558221943 94571357 71388098 962154653 258499489 403380107 554858030 542936147 700629165 278651489 552844034 603692783 927117415 668031199 762040153 778447818 254123219 821382232 595798206 273304529 127729575 575681780 938538930 520137223 856996046 535371311 437400105 51250177 822672614 476911960 284396045 963254888 653415363 25406483 751033274 821325691 307863786 96072407 170879104 388976010 757243926 875616625 35398949 383211900 642337719 946586496 145609824 399302474 203736430 85422326 361082207 352628866 323803795 802311325 83652674 491444933 480338607 45913744 158571165 890334792 609838594 671610557 950522874 690777687 737201662 166298986 36592213 714086862 993400778 567148973 976935582 439927198 663463616 969349619 754036027 179687246 849949935 698818170 766101123 607423863 450485145 936317910 441284931 411014215 665708982 835664240 935443261 408818687 800090736 290534914 35435429 821957493 77978533 712498716 423061922 10922643 718958184 47478435 5644499 506969814 525132672 743457612 805901255 752156623 604078056 36645669 168287363 913681830 902278989 474717453 626502401 405881746 211570323 117846583 127928747 387265122 435415633 250134699 862562276 638462711 508817232 937514437 756324479 559798983 70652175 98663604 904685638 250108508 929278018 156313852 860109940 504557011 392144207 816606965 391953211 408101726 219470544 866318921 258359872 378072002 154425875 578648186 333070618 983498970 873828253 684950362 707224534 633814034 537687459 500216720 870871414 334706412 811209871 759450906 463447661 66047871 740745601 572851654 791607588 516726515 520472779 308286903 700150905 144012294 915431028 813599718 653545531 367046538 80615606 947431071 399139759 902519012 848920705 770208256 645338638 143578767 950276086 545406077 500455684 803924631 690312940 947764063 563582259 779926815 742563694 123785024 961780910 500429531 119821882 564886160 575043454 643733910 693231428 684452883 422210593 840241838 845937201 648327521 559405062 632572307 542509789 895796581 924166674 379185228 412834773 335992543 986339614 989054449 743196381 349183714 932713590 513217842 31933804 115195734 207456347 124611278 355585835 344123767 249149058 749244445 992364154 103277140 838188180 168017799 556896491 447673169 261212844 746702091 321443781 11272357 196371932 627878073 563844738 852755421 664000680 253805368 301763409 180937815 853415305 381961793 196128661 429638088 118027115 815303457 36003940 110151863 733615151 834846523 194640136 962274559 631723818 691071620 356053378 649122385 886810532 368504838 956601602 504690864 929340762 829250653 804762736 306522355 751999741 454228541 451365095 50877254 790100657 651437802 457225268 64891817 548092559 24478398 700671835 193929839 572259619 878369190 30633234 195373761 643452910 624300965 766979141 603025689 863622629 664935760 904640656 522336711 166839792 779107409 553199816 722841967 574327148 607372261 875819378 886148489 525156522 520571742 142946634 308250336 958188909 396155553 276287422 84441620 415441264 715932328 509790577 593280536 179684062 141744129 440652472 788231348 989864664 402776397 437598240 651182852 576955891 605849538 465011430 135961591 615056055 573633962 810688381 91652305 942333985 598312162 5040140 292731817 5028385 146662236 983586541 968987116 867706397 403145117 798098224 497911000 351905133 430828863 414456598 313942530 79723996 571878256 688902806 640119760 457003053 719178098 590437339 902379520 252100756 522637593 704228803 637527583 506324281 77228880 570555490 804868627 765890233 572921492 70049661 623901330 421947044 18834807 97353488 322197928 839343616 12946718 568958409 824236853 692452804 885889476 296153994 262517101 993886046 454029621 432275434 321367382 603334958 789013331 158358709 209368397 791466249 354461845 120381032 427787138 609352375 72336003 519179446 732085879 831255156 399311931 994378501 619092868 80690547 257420015 339347185 848008022 20782678 513714277 864117961 341366892 593653688 766315382 929162765 720773017 482783395 812162703 503671286 555513477 939891994 247391795 333613038 523315244 196306065 583325558 401317907 667396957 964016239 269468291 798326713 835528508 968960147 364978456 168644069 9023936 930892748 62043909 16842706 656113206 732525664 840331953 526621040 716324796 131443334 699879317 552646112 597755847 382141164 877935806 543043065 638826141 773805873 187068239 577791686 174326748 750000236 664582909 600505350 925811953 317022115 38299793 526778027 46605218 158829653 565199466 265227612 788347013 466177777 29709048 236252402 447373702 299722588 766442818 280100094 292993637 489267055 447037793 238767682 318258997 591008631 34256643 783586612 229834463 446846132 870772713 463341182 18185629 64263130 355907177 409283456 323091327 404813202 858853356 160160973 663108329 190291706 488494449 453359785 139995923 600080929 340320777 929781650 56923784 403137676 473404249 803842228 861380007 994974132 720141851 753720947 400645413 587598726 838053020 18420453 530231434 73514209 549601088 638326357 402329263 298576411 102611194 629194690 697930822 298234749 367141844 963755357 555999826 934330306 317039469 929374479 756659882 708901020 769256822 662164208 875539067 615391023 742935604 297755089 407296195 964286100 523911426 786647475 279928535 736638552 491385547 221971022 617026269 154382586 715571860 777017739 122171475 794825328 40015856 553314826 400274566 845727907 146512266 36688285 805225756 622350318 436809631 231829451 891659403 17721763 302540929 837806158 548514463 257506438 481771797 789135765 740300024 773842256 254550358 620252995 900657033 345435437 737688784 770949294 834061595 760405566 989925669 589843809 736275400 122887704 880720524 188802970 308985216 258735172 663326797 94769869 467817095 688482493 211324742 81790495 904591349 4508789 715246185 895879403 471459381 78870992 687127355 647928641 343412102 557937446 184825943 884270178 345063549 482215238 942400489 666214725 826185857 930237934 930352692 570008342 904120910 875557460 846175244 169421233 544621683 429252000 518080349 915297835 608706516 738418031 523424162 127599434 976567336 190171218 236376686 74261512 13720187 115289165 852351975 392431636 916702638 667532120 158256454 872361552 586236658 295523297 170578264 794422100 298040401 348964168 724359936 652123114 866083621 387533922 458434995 250457488 762494623 235327991 456396794 788774649 383378497 176580420 614402547 99707532 923093604 386890362 637371345 4150499 810205363 973940029 109251160 620644686 51039406 297081125 490281313 814720590 871010345 29620288 287110748 912776730 844261834 567054222 211631817 930205469 219887502 882552196 887822526 718676085 364381508 403363978 690055524 364120694 587824400 235831165 389563258 752501029 232009194 515294766 211534801 18750142 149614109 805023200 706044366 220016175 127513032 462682062 755839467 335060890 517437792 27208611 783668789 232762071 824873516 57525759 567740623 545000943 966417608 425581305 554269294 56565666 407742883 593961112 632602332 131136482 683334016 483518297 541777270 822077014 66779129 786511532 172571566 677975768 520558583 707839351 625141129 14368248 886630971 780153489 50896929 352934774 103635929 20213576 839133732 634472139 707982008 856396764 221065811 212454817 86721555 674952193 183910916 596661846 311855866 889416545 230920097 430521982 839981778 896371224 294215463 102749022 130588625 193628982 139598504 626403954 305303939 342078785 92731593 23351271 475979592 287414960 46372677 375916321 425546451 458222193 682256232 704706359 301007020 933509732 410862228 911583602 262109871 951160285 666850495 206264274 51453579 224247846 681257715 700117385 865902148 872130810 492275149 892328829 843480242 194810636 435643903 204456650 520822784 254067838 255308495 294376254 695831085 571759466 193313941 173230044 730082190 773038173 611414337 966365018 984304970 728430294 606129362 111954082 811514845 867870156 898620896 106565461 983981974 332462117 529098259 901013059 842216728 503895360 61889193 756476404 182347229 304792940 447017716 356058914 547799214 418148462 19488986 2669373 506578988 524449792 141698387 865470182 727115083 643855948 22522095 286826612 231341009 826782837 266762318 642930290 401046748 390173966 431852709 968052254 763335001 918377120 616890432 829180396 951387278 687266857 1417466 779049474 617330320 213052824 611780294 123218617 101260494 342385234 778244650 917440802 409025156 176036272 216475839 809730942 264320329 299473279 763537842 168214469 822730626 425352830 832773702 774422049 466733292 172135139 784154192 759141744 20380950 709331671 468339897 929939909 37714916 414278901 213870080 263188710 611654670 949289679 45460150 345195216 684195742 945582441 291393535 191908911 487522934 376525244 146400791 79809255 743204552 160391988 242206923 893945486 791540124 493803059 111530492 797189871 729143629 758764684 378721312 885884552 453554188 180290056 290367681 431229196 780368476 370442468 816360699 934352867 974117268 46782033 558142466 758077093 729637984 862442227 191290778 785167267 879136064 580988771 449076893 464926814 954237192 40995501 687179129 414956558 806653279 985478867 551399087 203628572 71382336 528562504 457215317 871275688 173743995 252839285 999169429 227980036 883601205 379035959 424571692 642910262 178435684 884726111 739960300 303466874 442640980 765911089 58252858 291991742 322363428 514670053 955819408 20729125 217493322 375558954 473278204 442026373 124097035 672524702 857672096 317780200 633103876 131715159 941425968 185814799 79309476 134272605 990471287 169029354 529683375 518176557 253718482 452694817 29397436 54675256 739568051 708033166 948386488 422559841 316731679 713901761 16781410 453011587 420870705 868556411 168077004 520461801 974060181 250042419 159934176 447686612 707911181 486661780 784022745 16546553 655292144 125380861 566731974 351336960 321357478 87339519 605270282 174626822 38138413 771119587 274163422 372647196 438504599 692160802 644261582 834441925 915736458 145249514 991280440 247117948 66731966 334870944 202275536 986223148 772603779 882408281 915806495 115126966 148221752 233935455 421897983 652582511 91048917 62401970 385604385 189795231 665533282 572289924 293533831 636321538 65977726 780014524 823087882 67200587 205565913 180107380 671552981 334256285 539557049 653354107 38135272 755033360 818577273 196744660 881537174 614072114 642104582 64383541 513282567 630468483 951870049 192420233 357615031 232970743 927721759 228213871 514089717 747755640 195047404 984834232 615079781 631554914 754992387 550676972 789781886 575521797 620432568 878048710 119287565 698585895 443066862 389719220 497332144 939507071 598919841 476611160 204781404 267756603 543657566 346619913 378660568 188082555 911003846 682890579 982565440 66870483 786729487 640642675 478202754 740110285 50174338 403635932 375917796 184842341 757144062 8291764 897827708 136428939 102400116 174205015 194934199 336451493 828139625 365613267 90603987 86263050 198037111 631401067 697827428 186082952 451082955 660269077 156636371 630458334 141042601 931011324 447633370 622028867 663900132 325048574 203167753 802530013 726718310 906573102 172671044 858127691 998693294 368175187 860998723 241783324 481250893 646977384 289045265 677935446 753380200 847710234 969092494 292248816 617457721 733258573 714324205 118816087 988351374 514745751 776108342 485783021 37647945 665718211 297436613 81976709 292196830 996649296 48276937 480910057 126173400 476203760 821407942 400549716 500372308 154422025 979499796 624495865 954090371 876202039 469545565 128639354 135739949 229185992 279529507 931558001 856033577 168777278 796045367 688876010 495150054 221716945 734127939 427018983 369612262 572374251 502582594 688710107 332993341 218299050 511517698 884559152 367268630 96263521 702120873 614847937 372289070 436698391 480404269 904870752 21095255 754229254 77562587 132595537 240525303 180099869 615939281 550731981 248288902 114065023 873784195 859356545 653763860 209469442 650716730 144677900 356952512 945377201 830574480 520425604 87994178 966207563 680521717 775680242 920481122 683357121 382490157 727224785 713934206 78465980 739092944 863035027 33790728 388174868 501619657 791087132 757441030 388329818 310434520 639306565 905816977 503958863 441754128 195686746 129513046 96536939 632651097 936059036 693889816 391094103 996177903 303013057 46348587 97749363 832638177 378327919 681409787 550725969 88005011 303459524 114666627 359739447 83983420 351629777 304642519 711991714 502599785 42163994 386114970 70311358 600495480 589265688 10440072 983432686 875088158 240765111 798113006 15724362 389594082 892572632 857389 785980188 148931487 834077648 21699131 303147362 884376582 218110951 799777057 712347472 50342169 894155738 133110910 894192075 233989554 416990298 780976386 391733742 429636602 223110539 286942708 231998345 759478770 431562118 190216109 119946141 838335469 859967703 225824795 822415073 236635412 734237439 473566015 114193472 808380385 108982003 454036399 738088281 898089124 279456667 516581140 537115902 142292993 790568020 697607853 331747253 672716144 372124527 408867275 404488762 283249596 315351728 36007507 668614139 484435845 554830799 797535551 90630042 527645630 589168890 612391709 819003759 721411119 337160529 105434766 431738884 319954420 328777577 386460360 114605207 95121916 377389514 643903509 804669851 436756363 325174129 386160722 366681399 580336824 923918415 557280625 852645317 111723248 812432327 77431287 992403540 745830257 662448948 81158015 195627815 799360976 550102113 323381 169298996 175907955 522845711 694888539 676969382 757062936 843364978 931841223 784428636 158527308 103293876 182409059 923013223 366210293 327396465 21818028 899988880 128841929 368743994 973402420 797122512 29940436 138766866 151624737 776101845 426021622 116447988 808984491 14092163 713193315 479312458 727932833 220422257 743104289 455512183 633622501 401521256 16615565 188045135 605419243 494231528 790960598 31886490 606221374 103340707 766198145 793569428 206916860 297263104 633568483 592516208 154059861 658558873 40890026 163905744 398444047 95306173 748373333 103062607 733554949 201949679 834660279 697744375 564192675 734328677 250855288 177105867 4896876 390401930 765418900 165878591 311491189 390033532 336460506 763382714 214075367 756021646 545788014 292952859 603916416 865610695 837903943 529635889 738230291 864647778 992741810 115703618 711013123 738221900 245967821 438541445 591747276 59469226 583329805 269855400 1484923 669479504 946579128 378532170 870738736 267283018 615531372 56574338 639858851 851392855 314245014 453168726 565441949 827838057 241159420 404490565 280115322 792464422 220584500 477595838 487978414 340198250 757079850 669457062 212794429 852587971 706220958 879301335 589856832 198865396 981473187 522468251 965328743 440982642 61111842 94954549 30080370 996330 547002709 932057944 533447351 686223801 380648268 765983150 252290208 406457458 534813291 549458514 737819689 266658908 35139562 702654294 790038118 915855345 106143316 785757758 476731131 175005281 98927112 271526019 162555042 195332621 30929339 205390866 87548329 639000332 549418740 68468170 461729393 829007785 772311183 145264642 629942768 650439394 373016891 279947008 603065904 688275691 734730748 715659139 13801166 627857833 691617961 718289721 232709499 128191288 394516079 865907530 162605183 252733542 711286860 572378316 852971313 910860597 117082517 324817740 405456512 52668253 994605680 446411083 546799469 369798343 448932443 2433214 68609422 491519507 565107875 959883662 76020621 182481171 529804526 275006486 920966567 622309710 16571826 55680424 87858734 567554686 852458171 733489416 546209800 503694610 735795625 199049967 717938477 425172653 426396783 853214345 415370540 809112741 397451222 824969720 872037799 987148421 938779128 190140623 931962578 414813835 182808773 302532759 473290744 429119530 472010369 530863949 465996790 222043786 435331652 522577378 296374206 563682563 487247480 624976570 261261526 453332390 394727263 256069166 591913942 719898548 784560011 667272458 256289006 647148068 300957284 552487695 672795229 636171297 21832358 757626226 238480123 560389002 59056864 539003739 503551664 278473073 293153269 887836263 981943546 351562396 371189151 899355943 875738476 873705991 451826407 557267871 778864681 343880544 184234670 88320455 537414253 488389514 789595176 234581005 389493508 956258587 260813148 612784082 570076369 233622749 979612069 955398120 403857225 535608912 408375348 491047706 41285877 388586023 701588107 863399589 35767796 761263815 327637251 691419831 551771254 652185291 80823623 847360247 699575106 1827202 338102487 317938940 49303089 745463151 164623750 565757140 776200368 770391753 532767229 908880255 754693698 677778425 32979510 395920242 718211324 86914078 688775169 292649237 729220104 339837836 833645954 241743173 340397090 123529800 92620721 651408851 759148574 4435598 914525400 994503682 422390624 996447052 681364249 348509453 983962210 437767332 265778406 805600927 132033842 317040750 600330631 636217689 603194353 374511795 682917272 423407439 617810773 271157299 459756935 590973579 753100071 357526752 201604122 925999497 839120582 707584609 306156776 257104825 14329763 231947408 669507291 290870785 622709187 158071804 279949492 296519480 426435648 863111784 226477447 930929324 631347656 765778250 761226554 786036893 393202972 287916621 651788043 118744256 967347603 564561871 404499975 833792188 604414868 116412772 818512788 803143856 475434783 285169233 204812264 816661419 725663301 609883153 657607823 253863475 360004524 76778708 449181929 515140287 801595148 70217723 583448233 6093373 789290420 822528158 884671063 418560141 379121925 294934534 888477135 189305603 761313526 221457971 224015552 455366889 578899087 858303574 627026734 384722939 257856622 64216408 38074865 93240553 312016709 913289298 262141748 695668696 501557337 204570387 402807542 861317345 351688197 288593566 706312076 71225489 722923061 253041064 268688925 702078056 356224748 66652446 951349029 453849946 566559934 909910685 602096371 148812369 555207510 31791352 279556650 601845416 950822385 365834934 109303876 49884849 442529762 529343122 326128650 51011121 870801164 214864377 651976221 174362335 965205611 423800719 424226673 612889832 22740107 936939434 916532684 650424686 592638479 147544790 857621580 888108292 913643564 345841743 566774750 930857012 268358955 494191754 621327815 417290745 773737194 363052460 481043487 843549253 298962268 823277585 754148433 667248252 669547268 319806151 134244253 862111735 996092286 771752464 286145943 91972227 148467191 132377060 464794789 582673631 638696368 42866284 190937220 864418113 784575614 171791496 714088131 415711698 487932237 832212554 900178758 144156973 76810905 226611065 731550404 55354084 632565491 590784527 500161354 111653883 42421122 714111676 342576823 201155947 769027711 383818592 900913982 724360864 165902264 62779284 304058343 824461820 22698766 501864226 405991693 720969554 262983415 903196297 179053793 599926379 392432380 373479290 626546662 18186629 730964540 984833373 495300979 865104846 790208487 669198797 459192884 456375277 518669253 992415512 169040041 801874554 879498413 91154624 442784166 894357121 628093710 358359036 127688913 379187204 100936041 685005367 296462632 768230518 988720852 395578768 121262968 254369600 501340025 826272089 106853095 842126911 442421525 834224281 838073194 131183172 491345273 444128394 960735311 566134675 851981069 564493595 933768373 214176869 257380680 995448686 752898063 284550502 886165817 888116315 307669670 848984631 233423873 708129516 529215508 667779565 567289686 571173087 403900873 855815568 415241218 57842471 447207305 467058333 533097570 668218476 614572011 938980741 479339752 252149638 734860508 572712492 451751578 166002181 589901338 22254698 673108368 747547820 792971194 360025741 101545337 969651698 736854179 134543317 798732311 219122816 177622289 317607671 727976382 391696821 204983058 434178203 847911897 488003621 219965708 917616606 295862118 419414549 842005045 322558161 148070773 651215873 831637274 593183480 58097068 198385431 220474905 859769291 681019590 378361274 568409062 807380792 251275535 732354559 816443402 477206047 705358570 191849523 305475423 796784853 165933387 374361939 32012949 737307042 885585982 652314002 474966705 998076227 534187870 52614871 68252041 337623400 959160926 372617020 935551049 949215543 543400324 351699856 424733680 441339335 250279465 83068374 165902292 649538726 509637946 576994756 493170714 229582932 480983994 598341445 340019263 701497542 113393982 9976055 27706770 29400547 150088303 751435950 796573623 566696458 987321228 387034095 615279397 482198155 767589093 848697974 141203369 204374057 71819617 627847344 680342241 221002142 158962425 845926466 401157314 699828759 875033402 204160640 160300563 681630132 573232583 167465718 491057904 168662026 342040789 128591331 414298439 26224800 833044398 698812601 530930014 288535413 30219054 464140447 667405387 305303928 314234441 377826031 987827322 530151183 201826435 28789688 168382508 268820625 893716086 170251837 118320114 746707148 255130192 473372019 161231158 680014207 380182098 686831751 45039794 291795937 974960978 818668374 185229046 687501593 117829434 485019380 926468326 633523395 139389319 59833894 170039354 397981041 911846346 183298023 788770301 767371048 254203434 564718567 966240015 15822815 219812833 713771783 276392099 972574212 770158011 501427166 330135745 916976886 715928730 182068535 277696709 565241227 723110900 645994641 868519902 637507724 280055379 180251806 367190416 448788789 116485076 113158596 857075763 466267062 726974121 427058335 727767921 631931828 475453335 577393789 442953932 979359432 210974841 902001120 943142421 653114623 905839803 182246656 920693750 433095000 685329887 298565702 648093290 480523849 907885563 198934226 148553023 673039931 359298105 419800311 413141147 248686089 269721943 97156793 360247668 597601157 971518501 975145046 571378710 286311411 301242889 104151738 501811361 907564684 18876798 624465417 742768521 812335869 779028112 509391385 431155220 186049509 164631906 110468341 888122592 829252442 678001320 637577563 514965082 733278565 843493933 994966335 958373703 20330625 682661199 653676614 16868671 758930976 289215358 585251916 617021229 505526566 804234944 119284190 895863249 416729196 332618288 393710273 599142974 420845886 579579002 576768105 778331228 443425246 831981153 402382979 664479591 215124991 420423482 768054635 164332142 622885706 752238446 114366134 236159189 964362204 521269500 214004138 938516179 902829766 232497652 687237569 279766517 49187468 677628157 754328874 379521433 848325031 239223760 115952456 523630452 616725251 825444282 155444529 723137037 76981889 307895326 758276656 474111807 482469750 443666673 237971523 468575419 976730922 900573500 30110877 447888515 870832475 976102302 833122341 953453424 335442103 543537864 926525942 585120686 411366245 497094654 784707549 175323963 728015741 147407260 649610462 108556395 893260683 361341327 384324528 949066343 580652304 565094872 669338940 881064361 22156545 583654669 259404066 267129473 753412166 591802584 203594291 202448275 303172668 725131894 380695800 856688215 243210548 17074488 144066602 245716888 318293746 61045509 249537848 110469110 492520238 73200855 946238148 244227684 869081622 711755065 122792230 232550058 948722890 659527888 6720231 746680804 590621151 321187023 865205575 140415745 915558365 96411009 126604985 519924036 816806337 91951299 210523490 756435143 405496700 930578566 789574045 364712179 343548017 171706706 343198841 42910474 528013307 309422270 259861049 93263005 622624229 815385593 605235923 67063318 849600240 104937540 288793714 862337840 125877072 329053046 361134069 756237689 956489007 650392695 112312685 62487255 406452009 711685061 631427746 488980480 910833871 361447410 856298895 702892800 24305444 550256163 250276066 637533623 617085219 764642963 312010877 57391705 961205303 123853070 359525880 48617452 929119936 994370422 360876316 963625677 231789717 123080770 473087081 789541163 402153853 864261370 597242257 696400779 479476661 395732156 776158203 885310274 764994157 349317306 890227009 649924862 532881483 663088826 662325682 203822910 222401510 724540308 485998801 61814485 914886220 385853368 21825492 378743659 298862460 483816869 545886245 263047676 543352557 80187507 44488165 657167703 652341766 470711882 230239844 737968799 14256291 736805609 133151914 171799502 942878615 511237152 918825458 633671213 128619300 561638486 792069673 845952222 564267396 154714372 557783667 810944338 947688292 564487479 813371303 256010195 24469092 834772498 504552142 440099836 426094488 254234954 12071335 968803643 62010890 398881192 701116710 961759062 642602293 629000075 729986545 166043875 925788043 504973667 21556450 846182862 567601905 48799287 625937800 944613335 607813950 562075168 799248037 594918161 933824703 203820236 352271537 633303141 159590582 412497916 821124182 13683213 2086870 443787781 184339698 622090777 723751625 886885971 844678424 156583149 703568042 293440994 270138127 457009601 512572811 219056579 706346321 31448864 209865457 379548573 508615437 119705961 81816659 283483689 95030950 48793937 210753950 24128949 449354291 650013791 783467444 338096802 193814525 976344943 394096360 398452199 507179267 312321328 343021443 391277451 758310777 776992934 716358723 416906542 446595396 792165800 323764951 50189441 212245632 37543779 610486884 835927497 929167866 164408021 930173955 626156128 859909559 798775123 669890880 654225716 725033835 639097603 365109916 57128263 420029699 372786019 860664845 316281901 302091036 963186112 825675641 245211793 951198089 650510272 898430270 413698224 68073424 532132313 636828845 684735708 545741742 965622231 206187658 988978682 246912399 423956314 666363278 786909700 966105878 282278997 833760997 732287625 450347931 903936913 791221425 796752680 846514344 73301287 76413573 325501976 237456508 421476618 129101290 176534179 962971784 149149051 187663581 434101671 318401012 177011091 29492303 395711508 256749083 29084092 284854436 707893104 707119882 145807416 754123317 742788694 905927685 354378137 408610254 456803570 123153923 525948743 804806448 910173063 970744365 307985406 696770448 151239913 835510883 377732685 233587222 121717507 96838071 231395095 607707743 385516883 142437615 802339350 221022460 403662185 591526151 869500499 169573873 616879980 896020397 301622447 972454199 138677908 528661956 212422750 275081018 813934001 525186529 690711911 603446619 896602019 500587217 514600741 157412463 317345247 419507729 41362633 904586046 639392497 382901844 184080853 768003333 301276404 280402433 334755490 700493812 243564060 702832051 371477211 562067377 720474412 693239991 97715200 131937236 580462592 547891089 966330852 821169769 497852933 752621175 716114224 998004337 272372924 209992148 382883806 740942944 344309307 301624007 610555326 243474592 568518059 948543393 458269940 615090189 252702667 788471403 302501496 997711480 196497259 253579102 506756756 750826788 513606642 45874536 358351722 822687052 290939353 844220078 945543532 117910171 772344110 88124676 888580066 590289330 366735890 189063799 953078631 639668901 799835451 882880452 757874284 358818686 277105267 23918814 617227188 502983353 447059735 883580268 232212182 146673095 816834712 876767560 454593215 956055435 458672894 795284225 995528237 982434528 652754272 222370906 437752885 267393808 346841197 11836617 391182525 232754782 995024102 120361976 658736899 122313342 16784417 582230600 990209556 849349912 190226568 873651529 952651094 528390216 688875032 174192195 458163455 745877793 302156515 983108273 451879579 642357797 439392654 722033857 446497674 954509262 570852819 32977877 336013695 333193993 953600768 737782532 689135362 985624502 572011639 928496537 741925871 637462825 209134636 502314899 858986485 123910828 194508074 253068324 661333784 611630587 774364686 619579955 230119472 508266438 17426314 427052762 167819624 93257778 193577700 772208616 534031039 340345689 484229236 80931423 67884682 989379013 857978921 445394679 23738864 721194233 359951365 45883034 380381549 255665128 760280220 322398438 540656975 544275324 865146266 603225774 1620028 222337296 502019642 155595897 562363818 435122422 773908431 34511618 283188838 908895475 756445247 288248758 799389966 192145598 123378818 616568633 286842007 529882756 220471080 932321 197393095 526288231 849786576 808040505 712233147 801496570 918381746 983707008 271079267 580287687 876425494 38335015 41307137 100018889 641902555 74563671 725385902 296102898 902608625 943172201 746895573 510636454 553230559 784529771 642492342 435736894 832077630 169589154 162665188 682324103 886892859 448705794 433307336 876913216 587073049 614793144 288868636 91689632 984629165 438646945 372225904 322965453 662900960 620622288 272990120 468772453 576838705 675149068 91899515 334328313 265337392 750896719 883418102 734284685 579165188 317396040 434345464 488364570 411313126 358870234 216568500 803271949 691674020 362214299 714296625 710483653 526077215 819099222 448853453 112389400 104108749 381330313 940860598 974388686 669628984 482433768 342379632 225151269 495883900 442800600 301929554 599683148 270911181 700271605 980484360 499497960 85036783 582821772 497811730 286547089 953557948 877632033 382009668 766492502 746976674 46427883 818460484 935225909 76237602 39502163 926564368 400999076 588746066 84779385 484762741 731085323 574664796 871518895 598257048 630726727 896316413 330225147 414342001 945860137 507782663 897801881 791511371 862774261 442618079 374429303 119119430 114481636 922921983 613283000 940743637 788819106 620346997 417988658 388000321 287270352 107068771 393634800 441241379 604882051 638263933 688247728 947041774 343829443 743262862 622329445 330892899 420121869 911784947 641354934 642283290 216930514 754216734 603014526 117259776 56262390 276443412 422334026 714522835 875034449 110549488 296947678 551998888 277729329 790764894 217149616 278560102 371244247 257957664 475032939 945264201 357625845 147618701 524324206 347499615 55253558 990601229 682164555 97830926 85014198 603686302 428427592 934357644 285058438 591338834 142141409 49457254 136708138 357857487 165711940 997581306 974498330 367970509 228309715 579014652 672277828 329751964 539668902 245091829 71147144 735465883 323304710 207178943 532232763 23918018 224878579 481232650 545611429 251115033 327285407 221122523 561559683 760249918 964381425 695003400 892395909 748948452 818789636 986619325 154426065 507214670 516329381 798131449 194061694 623369176 230651096 774429202 40895258 257386095 756793939 289689901 760268837 830727699 403956737 31354823 208381076 308406364 15026816 681117487 325644879 156213746 883992484 33276681 713846706 382847764 145960690 680219596 823477264 622163986 351281701 148539205 860991531 563242963 137579437 52090642 628793022 894839376 445604139 770735912 282678515 314406679 868792823 327874638 144724717 77997001 114271130 996779167 715001408 333095580 643107412 660130828 121031796 98617049 289415575 795991256 65621893 799628127 96272010 274738202 412363878 718158622 533547655 966022718 79788921 300306333 475865501 74796420 303925528 241262966 227319566 435440256 749290512 602652372 43492818 876583064 70839841 841954299 389217555 508895370 407124607 597491136 573724335 134636259 386376276 359336461 557406649 884344456 456081723 931286111 301542136 655604529 614116295 977872968 217210727 290754025 177482234 882261997 566307507 459812752 928834510 755983496 904079808 337415001 191953328 222486247 655262501 790361420 284331263 525961707 555637163 445894341 709964434 391640331 470000337 206930675 679112495 913195214 106121035 365369690 570021909 616198996 30792575 400468049 283249011 92589774 418696199 251448197 184785134 419365378 673642033 88934516 723936287 728298696 345867394 360873203 368284947 52432527 530089262 554353577 748679881 285012184 744109730 54784146 928904119 731604410 809623035 162375036 778492486 660363869 411310988 419355789 453542737 540559231 796184412 165782203 944210090 994971634 440516005 471248466 448419734 833699100 386870615 704394098 985139532 580781941 810331282 938514575 829005177 542370060 282541360 599884015 517904574 642543619 873298745 557011247 269478193 357308174 252619116 268031423 885646040 456938489 420385213 156149601 444607025 32321055 471700433 745830830 900510893 347086067 382417796 460473745 506627376 709538939 962179939 104760266 263570067 536356303 737538866 898707308 804676642 482624927 430684264 449209439 26314271 265146539 841279150 640489951 213192765 659593288 968458340 444151547 750100005 835488482 71022364 42481431 938523636 843096692 220794909 809673834 495105211 480053521 734493409 958770817 115928830 434168159 706532247 962404026 892364598 186220823 175332770 713697482 588370511 657964935 435062807 444179768 430093354 213614608 850038851 225510879 245552668 40818855 156583460 68839024 72301934 592430680 139396843 548942573 409502683 751689662 249312128 136142895 3498517 237910925 296887037 292597858 636735551 614077193 164817202 458082692 140169332 560964748 867543840 489002473 156059967 191563780 252302718 491468473 57340961 476911986 466645304 515072625 408738319 163995500 606104042 583260510 494572017 187383707 773855337 640575525 419272996 994671422 642138938 840686654 925759481 431879078 43770137 992761972 680789556 509238968 804434804 954687847 217908109 383944558 90919662 249277962 204610610 757297750 623870940 62100005 550205252 664921617 782940875 766815443 23607637 37113301 855081720 226398981 426629872 669811180 293434582 655554046 400022289 101617203 417115788 660074454 228823465 764060316 763145332 226330615 620291612 596039084 777318814 531794339 763399618 72489213 357373003 583036011 953549417 655856061 935188594 75879097 334504657 955490606 187767358 314733128 77566767 282745124 564329613 201579686 254692267 511036042 386787699 89234361 562979553 319657437 880827573 69281335 387838564 967156655 979567183 810058796 531814710 995525925 615063791 443387768 406427730 436606586 491650679 674214990 476516131 127072634 549580414 953271 186990602 463591432 974384336 207932941 191831259 702348952 448007658 225329024 24788320 308219061 955003775 504467604 150166485 493902717 898535157 910867105 254554986 38197792 30237672 281055826 864832197 470507108 369381543 838307879 784547453 833831716 344126130 77058803 898034592 938530508 182007106 698459230 574807598 387818463 819232705 575516516 123775899 125261681 957452365 718001364 697046353 677244334 201461306 984532433 839523627 582992465 434973325 693236821 528318460 157719853 132332161 916237737 239788038 850786984 48412166 938071791 42765187 484094011 611158589 357203352 30475552 775334131 667181053 472377326 447814269 514229235 634612305 763389835 90034350 4633840 316326136 824461792 880842429 292335283 238426340 93155504 576052261 602784667 798056124 863294098 314429272 588743192 973714265 642706802 313682491 19718961 806888524 161357584 649893541 45175039 70036567 381175167 871820515 518683440 915701744 398671272 82737719 304095109 845868993 414720965 937730388 614730324 343645994 833402854 486483172 512592646 383001278 264179311 496966146 762584218 505387201 845885592 939811009 986434593 16483249 432005356 871603363 517805888 302613178 897787338 217299746 461158065 299301952 408213479 65767978 28523202 424861785 549873866 771827869 345909204 61190480 267480911 273532622 607082205 635663396 178445349 106641158 768411111 963174150 384655952 777009155 364530831 718378463 460172199 16951156 286540934 35855559 540726615 596795518 320763411 521746575 621866590 556000826 692766864 211673400 989285393 410041396 294081257 480041594 470069910 195187950 820063776 551876158 407858027 29888091 33943499 827578148 817672157 643936868 691473556 123867902 900091794 214337894 924764344 8725331 400771328 249025714 325081737 629807581 360023027 688861964 368692460 214230795 91895819 959704365 892414940 821684864 4681019 62198337 856160485 222311314 534161995 350169194 774001577 198405580 125038423 733275963 428100191 790481260 539353167 935508029 511711823 33398246 373440373 786897261 831184983 106187359 383261665 864122300 801210729 243337778 5411328 98125710 757220619 780836207 294584849 567415100 893803989 42831191 146938023 182618514 712417782 503024865 272491306 699530321 97881008 75262265 303819350 55378094 277062616 569481787 416794297 851528145 957723735 443376380 734064953 291642711 706246315 936817218 255042957 930465233 313886310 641958151 461867199 107679555 502896046 826695930 557486000 152057254 530691004 119569149 383565204 64997734 514597725 136428968 205558898 594363364 300790132 326205893 854261157 638128629 998320502 23853778 283387485 665478753 447638508 426355586 847275551 451067493 79778549 415043132 365899073 100668977 202722497 677140378 168492399 4926827 664419863 869989612 905180201 131761579 913478864 930044595 946435906 589809917 198426201 380343078 828490083 963367010 528588341 546013360 538466950 857892431 971837561 925450351 68461691 886320428 960913999 695880887 179382118 763039189 91050611 946190221 99467327 586806813 890170809 723655981 528485712 102316359 588014469 129574021 840591547 714326155 656986193 412955575 932823282 463873943 511962667 793766043 735585085 335363851 742654260 329151290 191745591 600806652 747009058 865198164 532036177 194598770 223176894 892512731 374763086 767614185 211301479 810003830 378481605 253858516 532845198 630916863 764676515 138016789 143135032 863384325 336297126 663244167 291718015 755800395 844945379 790420085 784692753 180961095 349599040 868730143 757309359 931421348 219160059 738017084 270088623 790196672 414777121 849486963 178498683 490798639 392742423 66199264 661379088 516440374 151052565 596285334 668328064 435700817 607858599 408737047 632200304 307314093 147030314 867293150 612758939 585519278 607091029 927211221 410691405 840433259 902574765 103046623 712026856 145232429 485571855 365312079 679574115 630308340 473743402 139511151 834079430 849075442 119922178 243690747 290039983 156051981 941099887 346097059 56908496 136635489 418671260 49277324 513810030 927138236 389418888 121625808 149789668 572833057 439915144 601354745 513161502 344208198 258513603 810165386 190814750 784389397 937831605 643235190 884953979 71479342 172569772 159875495 931974877 251120996 40641870 497152632 549890434 749752124 649181713 213205564 792680636 558173297 185963458 5062325 299806321 858455667 535420159 682296221 871818650 462597603 706114237 759892257 848206532 305947928 104822466 769961568 488329362 420166301 650591787 932165104 847473720 835529136 270995944 503927898 650062338 393135301 525723963 718242969 761650635 388585986 14054973 54806687 95573894 456193984 437173337 177012177 74521017 353544464 191510223 856937350 971747837 873074739 431008562 401694603 877928320 350642977 20243947 175183522 833812354 872120324 741958324 946977534 482469339 689692602 56163613 774137544 53228404 253054550 911492362 507856542 15667913 789591454 92311346 450927630 582738542 944800655 183352738 259395616 807927687 360503509 927312953 925050825 176101966 281097556 893920553 464202873 274678416 457599650 485815164 134831758 64257072 652210314 570552717 172029406 851261859 861089674 946321291 783661106 588239475 852917589 679444985 996722629 404548541 335534419 490360369 906947529 370606258 397952284 489390300 874156770 57770777 330465025 705595003 393046953 770334668 391693955 852283362 306129194 705213750 735199961 228183223 227245926 770905052 906346351 785843703 781724626 822750417 946232418 467824242 864237526 241468479 429172484 660914506 451488592 926177253 885066846 154095736 391487246 450829716 216416169 302431559 979120983 108873649 637336276 9762007 929597539 342724023 138315010 972732059 357976286 38474418 253788425 380926172 138163817 623218116 684664307 629763379 879528985 421075107 835595136 233640723 370253046 583029785 689461411 629818941 904904317 772227 412940801 906389833 422325535 627536979 833954421 283930660 457576128 980779151 984603535 953898124 366378809 115190095 221783568 672260246 324834006 365960770 946074223 126735657 185188568 516881194 31312215 912610944 954243571 736988251 672829479 75232940 832992978 644601664 462901616 684178960 666389647 213617366 690005371 80991715 204767547 563039791 260105409 217460914 45616732 86195953 694912624 36348123 562627945 535941077 206038765 337809682 73120336 328509224 549090892 359800544 719626225 965558093 700941530 269479711 82868385 594585400 50200980 100897407 194727592 798755060 527222957 123291653 897991875 607946271 553138188 934379399 782951074 70926441 904994763 150796849 522204011 23505945 346450105 193404674 156107829 902245511 72147673 512102223 567030414 907092131 139722209 907380032 477108982 865055085 823365052 416065102 448634210 438575738 526106377 107550156 217260986 101068406 493144985 908194651 884212827 66429852 566547700 357098355 941993621 270842944 208595157 173119969 531956013 96011590 559067562 53953091 887437021 352599720 34145557 114735758 505499344 879754739 287276141 207250313 563342118 995036874 24088382 604542799 657458038 896459106 882268613 760190417 217079623 880514309 542642548 340276050 349150357 635692687 379689332 383523561 941701715 247349492 879502622 187705602 140083939 883903928 334189185 392679901 591794847 932704117 667919072 6449166 819966036 982697561 343751473 919761147 524822978 532524709 359834270 816111969 501234205 595000111 685555976 442371024 942712463 776062945 892713343 916740906 745020084 81644599 295176907 417817384 400642332 758484933 4170727 554448597 944124364 513731759 330835584 584168721 102641853 59454512 426054010 250888463 959129180 971323667 910961003 919831767 895902728 914857021 664132382 219886021 50118808 802239265 154693650 420599048 235451602 51683402 763220729 268037156 589766133 143200725 775822905 150744432 877096496 280587764 257067118 941496985 259480360 130334572 736720102 907872029 288614006 391986199 948093987 689415889 333371431 6379363 781603933 219037788 942905658 757227730 813074942 961395641 414314534 339483256 198425636 726438585 501784913 908332416 866887458 468576639 641103770 29754535 112584959 694632194 447619280 17853119 842976245 854185870 202533944 856281390 678952691 795224387 322119435 170023020 85488668 277303957 259358965 126573193 310872902 57642186 286506136 670457764 984428156 811892863 217800711 652963445 400337021 174180900 154464587 959242948 166524218 980186235 262749921 313653231 842734171 904226077 376865338 279778665 323316667 75099381 259139130 338231605 264461288 940569282 145879994 488961647 680663716 862514586 103473159 197537731 462080359 807100258 946840416 574423028 334959578 445866326 674667387 176561751 993751133 43496072 373881856 266527573 504222338 507574360 220032781 177892588 391575439 662899457 478622128 842041135 573506817 904062476 293306480 397230786 125375748 913148635 102772677 110044510 892961531 694230816 912748187 240730707 804351486 445929826 980059348 414903553 988683095 365730687 197525443 508023134 905297668 172418341 525034673 476310643 979262009 380467287 495970651 328174303 735875035 603029998 62527090 399257426 73574661 728364053 356436506 935428883 306693511 22770381 186350699 280189563 56658018 665040999 546871283 72366456 962290765 928633868 748498483 367938571 839828531 699367480 783871005 415843018 650863027 334486331 818867357 485936479 738479519 740194231 385748749 190892806 855167613 732366117 202597310 150032147 666072329 846658128 10553462 815065962 233779377 903178199 840009965 985367301 253049879 638982319 935206223 831768178 969513363 976119968 602419901 546131538 231056303 365554883 164722123 521061340 508432297 127758346 923283203 423333207 971842548 132437944 53094753 425671331 871526583 809727973 617669334 285870001 776776780 15086075 942606534 345468166 71855042 355124540 204497545 912642109 473095516 510843193 429332973 566072450 127758096 644074076 374353330 252713239 550331657 245422687 765854733 420754386 818967078 150376147 456046374 819802525 524454520 872182683 370458522 147449590 84780488 559802222 900145913 309875820 396775438 136497752 222313545 43035432 943277051 986979897 470861441 222687585 974369136 771934532 677738255 962551527 875038213 478256258 617633875 898461081 410201987 722683469 866983457 327033327 720562282 275544789 939582531 994311025 681515628 87200414 225609461 235049789 242444528 811115264 277437799 31248517 484542352 425128102 606431807 697627919 691066523 637196304 477153300 895667123 933601172 815538705 710501364 699221729 30718897 379348049 749423583 160246040 964766813 826467787 732322633 982047088 806668726 722542416 48621468 1221649 25586447 323739139 740249268 872332474 525228911 789774812 643652961 339235643 911872529 447137829 447407592 737551355 717754082 798896128 408178818 140998258 218835719 307748574 13435868 261518768 303310676 461774601 478775190 613528789 408023253 850502171 134643396 8038806 502905161 790586245 531859056 294489279 822027682 789460233 903208981 457241259 161645702 576511297 732610086 102111182 325731537 40030742 487546501 25077036 747403281 484033353 566044428 596502751 156450056 567344365 832427528 708996756 84811310 993867242 156636344 435652110 971767853 451642492 676248019 569557922 424288355 800568499 52547071 315034810 139598691 858204401 188583003 247512659 428580212 406444655 659628278 886903166 535887632 82327991 761637717 602872802 200163175 587111211 379938033 253677624 719402714 892330877 258120118 985534670 79622528 317556789 326542982 617727493 323906980 53031471 447707060 100443347 442014788 608383002 591016842 630396226 232884628 439458554 742709443 280264943 596129145 221641894 148767505 322663820 135133711 264748618 401668504 949296478 819611684 938869479 7350641 867459519 398806970 784046030 439256104 676378525 413441161 346838313 520840255 704078841 795048570 282788466 615181225 891607658 504983085 757275386 25565775 182833560 106099060 857035876 204767887 848382913 482842582 25110823 974583223 920232246 352099085 683027215 75156111 453960415 481474440 740798396 218214860 405152947 745892074 369214241 758359710 604896321 806921353 173802502 522433827 523267371 513477616 344028295 821848817 341677477 793054045 161382036 179142544 247604474 157339715 168834671 306837757 633114631 910662601 568037680 515079209 595791807 492221258 29704004 224028536 588671909 11381460 278669546 831320387 292275797 442793 669244085 765173334 982497275 434787520 567719437 518355570 942598362 271390532 281213357 776733900 679457734 742543124 127031846 556001932 366519978 946361154 261538907 354339664 241327364 205938324 244007427 687880614 830789220 430200326 433089067 257697173 347733744 614265670 526374833 763258645 961522659 272403255 686644170 81474194 831542794 204050543 678979709 628749677 639816261 793663416 570711845 491327611 280849420 214543506 636763890 78359684 641857511 618291120 143263593 297917637 959671285 38203767 782266592 928315247 90050662 540870274 232074499 468350501 369176577 45832736 745865554 545922 437879455 899450068 14477216 609896081 239819694 909594324 364334229 809772883 786815151 175326348 473628205 836783933 576320951 816004888 266075192 547662007 663891442 677428429 595051224 952051870 149623836 581036464 905722117 661294274 206759174 261562365 466791692 782328937 804706839 462569122 144331020 557570762 613088712 438182849 608226680 748776339 678897191 955596082 16477592 757381988 16266069 695077118 659500039 542813266 16506376 221699557 101674806 455668325 930448394 935503833 927809512 717746714 682585272 92019329 273982388 782849761 225699203 153137591 647398279 11056031 720843378 128919562 870027295 279392046 15771295 608619325 675155089 256302297 123920053 786498246 943514819 435432673 261095801 172921424 329551346 813624058 840477758 602867769 54121262 567731406 314664303 175517717 289132505 406141049 234887945 468601641 518282796 897919243 328460573 507539184 754835890 428569353 124633683 35592602 880070091 224814829 190445666 719552136 500397611 545192353 340333209 789804241 123229528 324142344 81471578 132880833 556853551 781183606 546924953 571369813 260569951 266575154 683990881 995446975 324722156 566193915 378216527 561713384 991988142 397843072 371171605 283182825 520604879 875721191 614568696 428375185 374948689 53097799 453473875 901986019 367065478 950882605 445372690 630646932 772963990 518541595 567544632 761111697 317694204 127184900 161365337 559510647 976801033 161800914 88048416 346440473 825365856 117881569 104194507 592427262 887477624 201605249 585532074 773380321 361244702 643220855 499689891 561118255 856732144 493507452 876191153 540519820 897846242 492625597 364115296 794227022 84305341 76972121 937301331 719418880 222221467 236202215 212905151 65184481 46244205 749101805 32956909 660949091 653818229 395459946 959106236 890701484 40874188 343431245 75876124 331115544 728904925 406510331 788266900 953684917 923940584 551537357 261391292 897267141 33853056 726473615 345780420 541948480 992416782 459694595 825271276 546578767 236669771 822795868 81283338 499623378 571467210 632917187 539027719 503006683 96192364 390178262 215657570 32137521 273100521 360315684 249338795 312853454 419739726 427874738 869725705 35863137 930230137 907666041 751654837 307016909 51750559 470226149 135356541 878098088 386179271 401043799 793900098 203999165 308563021 843927460 748574586 644043403 407301472 477601685 614545838 259181251 944609923 153898853 425294845 831019981 41852688 558426694 164682136 758126916 891340208 877282524 753991748 39550326 543042788 398961600 894706395 491123685 387723136 832382462 834578379 945553352 231235882 700243351 333315477 185087626 848199903 880805376 896454991 397358154 573514607 134563489 699426083 445067866 307478524 121644888 236252366 368001473 735341695 975505139 242365986 92605369 100192323 498788281 339452804 418495025 322457192 488635874 77898862 164239947 404822625 77175322 173588462 793010911 41962102 112255490 216931621 511646967 659368515 868418223 852837322 277126737 23321399 522637097 833483941 906340320 938288406 354932974 170929684 2724427 675586680 319162988 761610889 253898349 457864520 801211786 134670089 909806547 580831045 347240480 808703918 962241857 231112324 992792698 921178663 550155054 293452268 432944089 11315763 929721923 481702840 335168754 579176489 92839391 24423929 826017901 295023988 208709782 124836626 215640423 292689679 775420077 546836538 167010288 131783693 874598560 815196157 930636174 869510163 429152157 46004924 146251705 302839260 602744838 183226664 762436700 897635764 445551603 498487499 446276698 823163390 948171182 895171199 258049543 991906223 551419445 233033972 184221611 424435408 926342075 618502447 412280323 330036479 561741863 893281541 950142656 579873774 52246931 53608868 954477829 274714595 476942030 576339467 410132973 786466359 480404443 448746893 831482626 695013335 116496496 825617491 554233031 452438982 36020344 342407126 787657520 759331225 680730769 375905640 490497573 611974649 359922319 418917548 794992131 607635749 682853367 903313434 655218202 915409773 987630213 272377725 260654384 703575992 83234470 797693044 75823612 642619903 181145087 499216628 138895276 948793296 137010148 393655236 958103136 894091980 782157281 329671423 207923628 804439336 565240885 604262038 626533658 797773872 680467026 37991628 677202086 509761728 750231391 247393464 711541568 284213193 414589622 296476870 15498573 97402066 680338534 114932534 792967975 924907124 216659890 778542748 584866712 593865437 342749071 437516894 499010147 753026126 95697706 952639289 936512699 655576989 318792800 439162813 990003146 423472308 453343813 334290636 915036972 417342736 776816542 971385375 272531313 37869123 923769190 929240769 632835230 464980082 490923341 213343634 254270636 673262295 180407348 280817093 481884680 801438784 383101106 891658594 289944082 444822926 556093842 842177989 794583454 639231031 411709011 126937117 611158902 601993413 955927463 386578926 773730005 110537045 525272564 199743375 433922541 212094489 348122582 433983661 443396706 70705622 826636443 620293318 66078158 882013287 11174597 163402159 872008251 249196856 197346444 374540815 730128556 805643211 554754137 222210017 731803028 676920887 932505420 369417974 763845980 270752676 322299320 158872433 223055074 146588880 800512417 484099657 765012469 432360077 584711493 441985482 576977882 237634112 895935376 345839124 157681098 207006820 188856998 990002587 863457137 39514373 846657117 529818533 237089649 948275270 899449024 943475407 760469469 506600155 904451213 988518281 982060734 99606159 765387192 170010773 322870930 222621376 72455654 576361356 951991495 445598430 541527283 354277209 492652613 440093424 237386092 240421563 333714913 162364942 368303894 153337543 548366059 638493928 659139429 898720101 91697569 195623485 79447558 931878350 267448249 459966821 548789077 308158228 672469723 90275016 326662375 371718298 918076709 107275877 62902786 882739352 533158822 827262028 889380384 975128728 866953955 17863460 654024048 385695228 741320532 833635494 414810965 688564854 522255848 43960863 217601765 741211789 985228413 929224946 62461803 887499295 447232105 74348308 330428645 561531609 99336436 883815311 69659782 824201409 265783771 99021055 40186677 905726637 889054159 647711256 642958349 812911817 322654452 758688286 409543899 15042325 573794658 124256619 539028643 5983717 994326440 905875436 460295196 824910943 348899140 666455972 408534063 127943936 957665580 889593641 210622587 294740504 187453512 260007458 58364884 674244681 43933173 443172815 763391680 53965580 715844739 258219393 543320057 724132140 461551544 311463197 53587694 922479432 172874060 838102429 861517889 214559317 571150187 688302479 132086346 420094490 360702774 18121620 121208210 792936883 939926850 549858018 664040281 324213263 897552919 950407619 819474962 410198642 758815410 625397268 899015649 309284596 500837635 578927559 918858020 84131071 350113904 39613281 713450727 206314452 661589584 671650428 767310702 84202759 825850993 69727814 861097135 833427711 986001299 857546753 433310933 930804599 578736107 431169921 135413951 668515328 749333921 901515697 38488190 581259901 358685522 867677454 859747802 765698981 487891598 468759082 398023886 591404932 576367707 889535018 863017480 432794106 647029168 811146569 656360298 174363450 37495803 80927059 860543116 93829709 414008220 596346410 576163639 785028493 346508391 56877637 421488619 912820010 71231014 388819244 991219802 606242216 971514133 437766653 715549163 972860511 49881700 403857898 919414840 278019578 640026809 357566649 841651088 60692729 688385707 739765571 847366006 952077359 116112200 743897077 379287327 590756164 506940560 94700882 626234872 989800755 454489079 591423598 309043743 874371789 333028583 640318837 763548389 58690357 858758972 419653154 273170770 703748195 946065862 127407176 245047969 858675105 779801802 685029453 301048511 589896720 344395394 220740522 419220688 183894308 511404952 646016364 833325995 864618788 853549487 452632758 575344729 406729131 671778266 206082877 840238745 537309738 342289187 304285130 363863903 204784739 326959878 68202684 306302289 988974831 94070771 112934531 35836745 226501050 673560527 485041702 949188310 215570562 856518771 893021630 58483386 670974299 571939884 808553721 108105581 576186669 207728185 798271384 830516633 355656756 885539153 541105137 426090140 459314816 215723546 638617965 608063753 824162931 622764467 180101899 46661927 843807558 436774955 19198428 214503280 47380355 195728135 970698629 254495507 306972556 100862912 919655616 906851955 14928915 280016451 540732891 803600294 260854432 326021999 175533367 904861431 325724687 285786010 957861322 512225637 89385231 747277 43993501 801466146 677915300 449520771 147508303 417157652 482962597 685674926 928435089 80837719 685391934 777291186 314032552 167194808 966104688 952294312 704567791 593642812 402625676 686166813 558019410 206397847 338713788 626775696 427903187 218421686 951894650 836720631 990441480 877368374 445350167 431717690 51646875 648794346 108867125 856277687 634505161 669707608 512805453 746070461 292031716 394706237 231300907 938139409 538555345 834019589 777394797 401167212 465626251 432457811 57480199 107433466 146215582 736353407 558791361 593477340 759514028 147287827 715467447 584149927 22929900 383444046 797408728 762104803 853506726 732119969 405020265 174987150 405693112 467151924 429681535 236259734 422183188 121915234 455114632 257473634 782702399 470814520 795993795 796313162 630230484 494334202 9197507 222599194 430996735 476977567 738253808 128394132 600233731 880794704 636182533 698062314 491224757 514805485 719557779 830758472 518667774 439541896 684258429 509983304 108086364 971808743 159804282 832890491 178749281 71002630 952683671 65547495 728082739 66700435 52198578 18121604 384274699 583872113 915346688 92101822 399794614 248176181 433829255 99634166 766337047 780668076 637098917 105757697 519643043 822828371 193740423 508114855 273747171 173150429 88463795 49098789 764066805 322388401 860084607 134830508 835712780 20547690 638484375 544236512 476958444 430520917 754882427 836008537 133126510 53568502 135726334 970347301 958325762 421061507 903058120 986736964 490397736 856775527 342136021 617889579 248382454 835418305 1430261 383143234 729901205 689277922 598313290 739038310 123632836 186841811 813857484 433647207 363109204 410189261 663529928 229253771 772005802 396069822 251172445 31789065 429910592 663340235 488549118 737196175 486057251 825885896 922445043 976999613 481925750 477592514 36027095 132834984 109768942 96679030 726857499 879321176 7413333 364321495 981248642 171366474 146809352 475496075 597474979 387064814 702931321 871975791 466455147 155020842 201900717 93596175 869522584 981317077 801363646 75789871 35865150 41395261 868634202 107079493 219646278 665294242 642710082 741399291 691437290 986907576 811043276 15548338 399258683 622513193 88353122 596752122 377582747 657402641 951856385 72265755 529816131 265786752 86322875 623403664 77392062 132712444 777805621 695258247 474463596 848654076 272077866 170983266 94043648 119534958 533319910 975859256 99083011 796681009 992775883 664596052 768629839 959276444 625671631 906972597 446394772 230346230 665778940 212136333 302696662 979528699 872550639 729163971 49494253 185255005 610475610 22868081 359468035 589615937 678294147 650477158 790537754 922449598 509424066 385947044 359352708 791244130 745645575 550203619 840990057 870709420 208870737 745438477 923515972 962335635 990167608 804391360 471480934 160950013 810946148 559633871 798092402 66562633 409406739 867422657 419551199 332890566 89405335 101900368 161431930 986374969 679994838 31869676 614767073 140341339 567447241 569672758 838606856 63014233 295656189 147688069 346611128 318197586 907147541 770907236 407799819 515434205 411563589 661199122 666478066 333007488 939114201 768782592 154572975 559171898 95039148 906169943 619284059 90779898 371145649 126644080 979761761 803079461 609054830 657010009 123131393 739884820 943805052 547672663 328459982 432537235 489048840 375681630 227217200 751820388 982199637 400025499 604690659 782046394 28968760 998423787 394090358 827764670 180281243 738429537 582433486 385211918 474003194 138865604 589165984 662436665 53843945 939678990 941965818 835385924 965828491 262024942 757324218 682918440 266423836 742887751 43554069 448227921 758990697 28736431 438757650 817176352 712887123 942108657 490806285 221864555 595468368 270994571 826115125 540713464 949988842 385984305 4550157 411617797 996776766 392209736 907539694 69845955 23494525 746555500 672660356 835932118 336558190 739960042 260364365 282392279 570976490 213573702 68698654 998498770 911554399 638557623 996964509 478639816 352037454 634570406 972434119 638513454 785384654 855576883 150638956 988155501 851245318 305231536 16400814 792559200 966462646 533183011 695381894 790770137 838916015 373265608 227162687 304875803 267841110 923891341 483517689 440838753 368984101 280234133 437755175 121060438 833052202 557287350 536688401 655294620 182563719 770366715 200704083 247733829 465118192 16431650 695768156 277953117 538791472 774843934 970221296 178127966 593057444 161094038 743732391 411117753 219776446 671331685 792762732 961984340 73312387 254938904 197737726 352516615 13278478 403219315 891327858 187642654 50020619 547257580 825426351 816816602 762489916 66799150 93744112 873333488 787400952 933920408 690608198 327664904 542077095 267957948 14860052 722336575 648199239 726261472 152110993 786793893 387268842 785821568 877500489 222624192 718656054 421660618 735781276 141402888 927278307 410138144 364207166 377657193 242509633 743150746 814682549 99381700 180520367 372349313 46855391 581204589 295206181 310007253 249795177 243855790 49692587 164213192 33204056 235453507 525461728 147633473 837392260 325786589 921531508 91626075 465804824 873820575 263411885 996433379 101628948 214142628 95206630 37819357 684314827 57850999 232827404 928090623 348428389 541191065 316128032 635960884 204889694 595370494 786424247 616416026 559603717 431159696 16768637 269872261 28834046 432742059 691131821 88744442 161678273 10818207 232484763 220733748 658006553 915123250 529965866 935647907 459845029 448192539 456173142 174786536 170107482 817283976 424401580 800427099 358181119 24535193 229803981 713909125 977492399 472229602 458442735 830293414 851934299 106269677 29241947 365054000 318634822 357662134 577572336 92966473 410428295 351200557 317216159 817132878 730461066 450686647 705644269 411022155 89229711 747853486 350089844 884081027 284332586 670125532 660362850 978960622 491629761 240452612 219175672 922992310 750165009 395922522 586927884 748643513 481348266 686904837 626388103 893178378 7435118 799934116 530543336 623244656 886749206 714629318 190147008 415849446 759998381 129727088 612182836 850022681 41504019 339980700 135924350 24169965 340504955 387105972 608179308 596326649 878953709 654894875 853417952 879033606 25594053 212489636 702037070 811975571 717679666 286218521 175631425 484098900 882638008 567491253 516670422 327509679 93051566 200092330 112241470 948070973 779561921 888240797 112888641 162180431 361309551 859079717 887393718 538116711 307912077 192731471 852336140 443419066 485176002 705087773 459018693 723472821 106093833 411576322 714923253 839348085 414511155 305735271 654851271 398288205 498377315 901530922 471174648 173929284 626776208 369185306 724699482 213131668 456885510 749818492 316719187 103099181 483064805 906351497 77495131 859355695 302957473 581228781 463977090 437132404 652310912 340567882 210542055 848276484 186733599 569149619 184944706 768550814 385695214 281078577 776970075 718851894 29477807 178114370 485315216 505706609 295772923 724017749 502336851 140502314 516479677 671917391 465418666 83174385 7760820 622294281 88305326 835099271 733435125 754944207 19156236 945273444 326074984 458158818 705266055 552176945 214636870 659434743 922512244 774100814 173865121 674358967 351650108 797220429 515898844 612160061 468668637 391464821 729603887 974236315 85223018 636576832 681643556 148111957 332529286 495450333 499338781 774812131 470382829 467750063 655192779 609613364 568000748 504968907 958391992 178785574 333850084 699305086 48385983 513582095 378928587 723001285 458588558 409871415 441513898 755193300 321692203 824363355 227498528 610136464 125527148 393807404 364172253 575795732 872280189 112224462 561263144 403215664 435329630 115796314 642980698 742791653 312296035 982346844 633380705 432000234 249610674 737705301 91193918 206991658 199829704 590489914 806031495 448505924 537442805 801163507 542465510 108993802 880508379 521088989 611528087 691317762 763396595 543295049 107967726 387729384 97200392 756596218 287684559 164334122 594672569 60674731 488198964 930628459 632003323 857439367 969457579 498541056 279699605 841155759 680757717 479341686 919059875 35950008 405292776 195333642 915543828 101795882 605230894 32698159 922851884 380358914 236471428 234908172 557600514 807131696 990994140 598353147 901716227 412117274 408672955 73650956 112908653 684635927 306381756 695267968 835726293 64203765 621225227 73680718 376107170 36560500 780675562 893529505 347790735 318790345 971954735 58239063 112333869 883146012 226223300 322446724 82388574 536812554 222246950 672447725 671996636 815790883 787801831 952838286 784489392 890154861 825784877 882769684 34805435 886671839 595276848 399173220 675188784 178156007 297093823 470930450 725818136 819399141 414422972 675070955 632955341 283995566 20915611 557388396 318894207 134433033 103249895 128684360 778525618 948556341 254777790 340610021 56787646 933349986 936447056 330741215 890383950 702739507 507121507 890181508 504230625 105897538 345589202 797979735 131371852 323403164 109362697 48076686 532155703 442097729 484784267 553443476 624830363 85323173 488724589 612637575 676556618 881261874 911827928 541051323 52296039 461514436 814104714 582695989 557874666 203320107 34048598 944109616 787672093 265294509 997538207 273641372 732867361 676007297 284432865 916587930 951665258 583928916 441222697 799946497 551522879 872662216 586217879 921781468 551947323 757562353 715749347 472621290 119223247 49426646 220664790 395938845 638464701 255225078 541697996 97512219 189510558 492420800 573972025 532575936 125622878 631441433 179519521 469239450 773997243 526531290 616213917 246449004 64389321 736072528 466689629 353706924 606930288 853347003 708148769 23685124 563449068 383246287 492846399 494098900 445882701 269349173 79032097 141284270 607367925 84047883 397774019 845932505 93291292 356575840 562509625 67045072 661486159 634858425 772844583 963550656 801245933 197135247 431775815 738261773 24949161 619144143 904014823 286245069 123231243 328099672 446855016 842049355 193386735 896613504 703372224 247900038 253927172 510305168 20230393 193391023 537054541 887766339 394370736 34899887 475171748 384139083 924946071 114112926 133214514 710564044 302444787 353637965 708522233 503613151 873523486 224316861 355041354 49279249 735069702 809437094 599979343 507254753 419818156 5968369 143816578 504617285 260780711 676703550 630222900 473291046 185558174 452529503 678782727 855938527 527605969 868219867 945902708 641280706 642263953 320101996 92402247 466422931 946376132 317564801 938028061 617576971 739500898 485621437 990314477 153902678 857833978 102591350 464225404 989467029 787640110 839851831 814487015 681300317 573777714 545658430 341736989 581975863 512783697 804362239 665756003 514842398 859947112 510980511 627371726 776598020 508529001 400678521 44861132 912988749 809188314 791002781 724359068 832484433 454470227 839049548 703928785 591094494 581609220 127878525 661485779 516374965 226695724 400490588 85316445 177232393 925616291 430837701 525101568 424388867 888733777 260743373 577697695 587856448 163527348 560441402 107075569 875948113 586663775 824339206 660486147 831927097 259796597 517134560 568801459 197999347 517333810 65267882 158327094 868990954 405149282 797968636 938186642 165330303 422429928 930213024 770765093 275713671 253800505 150277396 866696476 374476234 104556766 450599691 694776061 235160709 931619062 25516780 105775902 791229673 660321457 932189521 408249643 969707162 120497878 503165834 797981860 60961072 683714878 545150488 399590748 554606265 280171350 465748786 644133883 33265205 227904673 784877891 378211965 171607577 228388148 101624681 888173233 458917069 766683705 796881400 312400572 830651694 422358636 632858357 61689235 116338956 875553953 721465500 15845252 766381997 63588412 145099739 467811502 820868169 493213623 87669460 69497732 219319435 265969440 361939295 619067725 149517590 574693016 577000325 612034727 606864382 848812757 318375430 21983744 497818443 938429345 966772948 279126556 566519674 150194264 980182422 177462930 5851131 32398446 890884134 234843215 889436596 776279015 694792979 47778321 269271420 615906781 37689888 119530732 316577441 347596030 361084099 485032137 235013475 632932364 858485415 125961442 75510134 35419 878318634 795981896 777486468 950030933 697324256 398373469 814073001 389384185 783606798 565679962 229923061 856263000 733238064 760107722 422341614 777922328 933994611 79631885 582155 971044593 666681659 192260310 842958906 609613874 88048287 133408174 104104539 437795388 778373608 558339183 563724226 175009030 633174294 663693001 530390457 230662552 728648539 465266880 909690875 791086736 401260445 379300652 764284731 570304672 451612408 265818679 207988123 147749133 792651578 786360291 427878197 577006642 162403686 631826562 931454102 730690555 634300466 382159676 155896637 282752107 216309896 739740300 809055265 741888022 63254536 990351555 913445416 838569639 521986949 422210180 474977457 210445660 164086148 322931014 949696011 100537733 516271808 913317334 338233851 284237064 496277673 511222994 881556538 611252960 13590495 9040174 395924213 660806553 483922108 337224371 219291468 147476950 45286856 902075003 871173587 545369292 757323330 51608439 302969107 842347716 88352414 897676521 332875786 585508764 465283841 998397674 370880167 324624711 670846919 358508261 371695695 527405640 245130238 81468442 266907227 275342907 544381928 407249436 851051160 796781645 820443517 55784787 918672837 750954431 493803751 977194875 512210456 978969703 166335236 325080099 812303802 737485102 352881127 500979503 57399110 762806931 281526614 435598167 457678414 775921958 265120590 539609254 778106838 937766926 551992443 397729019 237193943 673510788 745226433 107728523 870832317 75573590 848742838 961886301 776258026 973360997 179919653 830106317 954911281 221490727 483703692 410108937 127887195 206074661 302544542 725941399 330555301 796882302 336831939 623970253 93116992 872688739 614927507 443812952 752069072 972847513 650483551 727829686 551122670 628863994 826892712 685131195 833144998 272434164 925025445 280130832 721501946 825704968 304087490 687735215 290088285 434938188 178500380 697745513 756007736 159442410 75115525 475241056 431207016 226602911 994060166 126807949 314596798 722167868 11353304 25197883 835772798 792809001 218805738 354928778 500219360 191676125 49866719 473226989 984850323 904681831 384304525 60811436 182904373 805431016 66159102 108805475 804239068 195031830 612388594 450796161 958910608 602413243 532008796 610368970 782409422 373184564 343470561 529265110 937023495 659825139 484674396 511616655 114194974 371136254 816674141 777935799 912585454 730970477 685416101 469941600 110388418 136980719 36144043 179439730 783308507 321314630 929015578 979943720 386380270 299528902 191376977 150218131 691522723 725647578 318627297 90010646 590632471 447180416 729343507 276842472 594153563 543329480 273330528 183408021 527788786 670096728 315602678 409360253 70175063 381941995 804316986 958861396 556212085 423284685 712235072 86495136 121677869 319933025 332045909 12227647 566724051 759161243 27054710 488688862 838551217 121226631 175374038 214490242 212610435 707303872 493861212 553038595 111058938 186351097 149179426 713423756 891712313 172038264 654902263 765185309 121109595 233056918 27304158 878566153 584832747 607048512 110445709 390861688 312626538 879884665 572444399 552283622 822589388 630059734 885262499 291872674 680271867 498062336 183892858 175725648 484533843 331196726 668536060 919273064 236330020 278627528 325154532 652279732 94039092 343790493 456973728 447139798 998461242 758411694 469566162 73851072 580629604 803912328 109188561 136247098 778740178 272426446 25158185 242753887 987361048 665422261 246849047 128150816 404125632 343699335 968120077 60931775 778868678 520025121 882897460 391101270 789482010 433797236 350872293 723193678 160175906 733796359 333457711 748662504 266733877 165119859 685240405 176047288 552132385 786335974 780795725 404201508 210715813 642171553 748799297 749928425 241851640 337464186 254835730 79526039 931751744 82267 990233296 806615824 964153116 803413953 450922563 238424845 387132699 144729661 300194150 660949401 470655299 421450486 741267942 352750995 456737163 845252902 528442535 813573681 587608672 201920921 515472959 200053112 828494116 292784945 65949561 893023429 952907946 529756516 776679380 955462983 304942012 828814012 152111618 323403906 651342741 475161430 619879529 512442061 801910375 351384420 612606885 323852757 331134935 14195627 512912132 706223384 235654524 942879238 831414024 652544619 209109859 442537953 335667177 160480885 552013454 130572478 518266897 441722161 834098032 663730356 216756894 245168240 313222771 958817002 485399523 495225429 793249906 677634081 986989543 395122647 357513023 966493992 835455204 90998082 864477726 521989477 946621385 368372918 662083144 902408531 361067705 152067238 732542314 57581310 599411082 150508123 337657379 597350537 987016775 691670127 435123337 330143912 141449135 275078482 383265445 599828262 968987571 267988425 676591858 772091233 418038779 181412714 597646562 663075017 958853218 164637472 791365465 723796324 153789302 960101293 307281200 969353293 926782713 504814115 915174323 103958064 714211939 691170922 607824675 393939408 64269149 581084094 933110581 502065282 524285511 686923054 143203730 91053231 678849715 389947934 706437205 693946454 418851303 173455046 481632912 829758343 825292127 798122160 12348615 57116905 292819274 408019262 584635763 723610165 227877128 958154273 517283712 578036920 325776818 990677987 413532879 646241749 86951570 691375711 620517557 706566017 929330086 765424451 626593402 310176965 154788386 869776533 42415579 957328448 923739883 228627755 243761545 758708899 113232156 267153201 887397288 495467826 786402437 848390823 189978193 800760906 810153511 658322401 999372816 721335765 118379705 237399045 614210150 365401047 744267558 908506000 492454984 420585701 621646093 285756114 385993886 370698409 376427840 531925613 98740933 530368096 87588421 267800026 322550030 226154331 586423000 23294947 524490044 72147841 646362215 625974570 727525642 341000652 479205268 547308705 428491427 317790408 11118263 180289040 329240872 958555415 815276122 254283923 669202222 424001007 941095355 936759065 702953277 126457754 154060109 394861798 15615058 705079285 54720823 513340433 760322141 45181169 378488275 966218247 313461956 187364630 630061104 627615238 519591647 654086651 831833745 272418211 620781178 304066255 734109932 743957317 657984086 318713555 812461420 187363495 83564199 726679006 12394224 257271642 610592663 554421464 4603273 246010176 734122434 593325631 519280896 233594130 394297016 81317029 26225485 915394780 759338879 463119663 930121505 962016892 586240783 408563224 624165469 367583782 17053395 356656428 525811353 287011042 436830510 795281997 170047902 129030925 358641652 428634098 959513068 141305556 904140013 48595363 163127093 910917820 717411925 795124862 435355360 629571613 144081759 439563189 119954055 17907618 236724909 719216398 46409337 278271434 267598554 102665569 233160249 438310762 241424112 602228510 288604925 932701225 418994418 329130180 505237040 855198979 449998932 469605739 844422128 772869319 994189437 158648123 833612688 167466137 960201548 310706163 327575575 854811248 363047824 425749859 441369280 276497817 487499151 283399666 581196152 359153458 86901632 572612889 304632676 512315056 576483345 534953957 425317208 128258650 806512353 744311161 197893216 251771339 948562695 888736650 818226235 31109236 715658633 942570209 860321755 979770391 536116198 458592733 144958438 147327309 691657357 843528942 64625976 225228801 650588515 383454491 954487135 731603443 512006722 763617405 690215709 560105271 226343796 307132610 655536362 683585203 505350204 716195243 33226096 631321764 397077325 952583566 628137997 251288857 682110801 830939604 2657108 798356599 826844515 332404604 983079820 569568243 359131541 200988566 193199919 964001819 99820907 50292681 675525997 189226318 375236702 458716879 654571687 705534527 177774683 131015411 327586036 507446390 766474817 863739545 468433567 503521487 358907495 296684727 790319782 478680568 434868499 775610708 748743485 753390839 603058947 559541264 226857545 749881251 625205224 936849564 211263462 669414182 688831207 66847549 718853858 721842817 214279958 73884493 873227071 596020488 307482117 259398586 903724213 605492450 891696690 133712262 482366765 227455882 129495955 693213253 741018439 560663633 611441169 767179426 858141909 444755673 635018247 832412378 697853278 722505627 152591559 472198975 660633244 152931938 938108693 120938678 7934718 69620430 121683882 213017401 484015143 999061715 113081778 202439255 728258925 331070263 145608014 327128495 502016603 446414359 624677907 506206584 413447471 479562594 805696906 844473084 181455708 820730204 309195182 116968729 662375433 709707549 244766577 497557695 587732113 412418320 230194999 962655604 193748226 611954549 515401560 721862611 600417438 520764639 86726819 888737800 501315676 369068726 579536086 387958358 861695335 874887093 457015079 670721425 206039966 194967149 795035838 237214116 953266707 102746561 861952312 529495565 993844108 775879016 186801446 543752284 954703109 315948655 592691340 374340792 33861164 505508788 404375906 18834521 992723940 918824044 179733014 517277199 108711619 805355165 689184265 315527354 560198035 914730405 389943821 432486351 177885140 722273457 897105645 160376794 695206969 269067591 416779237 725631734 20606759 355375549 113751846 229199703 241555769 472406975 776852052 61625792 918229438 305242317 178668295 923882509 791787833 36183226 861657421 682354091 974599648 872005678 689320998 703002651 423510559 850722597 292985863 897409395 476754706 454978414 221075800 676946652 386265358 634868013 488834806 630432533 382791704 41295194 802225842 106164462 742801004 156041280 832102863 163640782 475453176 925593598 753919368 73661486 714931166 462321417 664757640 821477916 670803190 716636328 716166256 879370681 628762185 507399543 196375124 175270843 770760855 776803301 933355838 891798508 134156754 975554742 161383338 423348649 61499297 393220481 557467912 867373155 753506782 316259122 648926782 13889570 258865944 562500234 703759395 726298621 759155474 183378074 18012165 210140835 651793218 636645708 31284260 958023893 270973779 334650330 452363829 495064553 45777827 880531797 325987807 679775817 265794502 792298783 720497985 534636530 494471425 446093169 580685674 172689654 112079567 722722262 997674720 281063930 210578272 674164654 912244250 405253816 497843733 313349292 912702982 214784638 926400517 149538649 799728772 139025582 807176316 738840463 558146792 539104060 596289398 989650174 751245948 565019443 484040232 839395754 906812155 672513840 880668024 88308842 511458584 900918757 985911424 745565035 188055797 914925720 494297359 623169708 831908012 206036385 958978087 288957568 270018250 46830319 833462912 401012751 68877519 63208068 203436804 614624212 182487471 376988405 63550801 196767264 179928660 947984363 908468282 135500694 34716185 897010340 666219078 560047533 574525264 260904562 989033008 529108785 156768702 786058555 705073509 427667139 266360090 408433143 6194825 90747732 676543889 987025206 864786930 87045294 475781189 638094743 867989035 275659243 370087881 245924946 632531571 421032444 266119335 71246767 281823548 612111907 994330586 851093389 598335660 841912441 117054292 463943644 782753567 923329641 857012857 457905955 349912995 937075507 938368162 93255419 167294074 657608810 343307164 753507985 404643740 500735094 797237798 847252776 444546354 780323603 666124406 623894165 313211420 280581584 189901493 95271361 974634604 17239185 236022654 939072811 926838761 472328718 970564707 939437411 373802125 232444498 146668648 846104976 238899975 135545660 77523078 956143595 880614714 623376641 245308457 125677122 153209532 423644328 876793779 577721462 150359896 13679756 312198903 280838909 233039245 811339998 573882814 703861089 368528140 415650849 586485318 704456894 832871741 997053356 964095933 937396296 213904827 990610476 803007178 979980227 421063891 930806815 332997125 757382665 373252106 61587033 690081402 283636104 735900308 549567107 138667051 47919297 802740189 557937047 630577803 785995466 633805828 717901414 209305859 381500877 405587547 572516370 744241520 605823367 320398825 302080660 349393059 698902986 708540392 276344631 119803104 77968123 509224007 627844379 610987104 226704020 947215912 6945203 873315279 191321507 205759075 630168391 550899406 969822538 889261570 353806195 509085298 164080445 918843587 637963686 602289603 923291207 529969561 867618724 870664766 946952389 300242219 266234885 515653204 739548457 827505236 947996851 542724073 213594744 652008097 184163696 143240917 313649869 958570198 44310606 107258726 215852500 560287082 397689909 474917084 3985743 143548166 132276576 251760108 933810581 424840969 749046240 501376318 886135822 4054023 500634136 664873967 791896504 945872965 301058367 794031120 104248229 22228031 357690849 721698084 730169211 754143011 476485214 754148006 335508978 71958867 656322410 200372865 350371674 276969703 621717131 801639830 553831442 574808105 929240222 178227770 612840210 403652119 326386771 172906677 979677282 924488420 898875564 34588100 479023008 638249079 32023938 127196439 729625215 761019626 157149696 20660692 593099586 241490700 571958566 508656402 309640517 621191392 986228295 601381983 839419765 314600988 816752011 307510331 307149010 144541867 228327022 138719898 656246004 210201899 646132287 553765222 93243523 327723376 587822242 791700731 207977918 456286463 869168143 414065834 140523765 418655124 727213648 810662710 998631183 432588188 905985799 95967577 535576069 498891964 161409062 644246592 840461669 855792200 23594612 655923211 626344144 486046156 841292303 529537103 677041276 218018183 242243301 426720403 625024946 412152555 989346617 513547990 197889873 145797919 28460069 399899655 272165961 429290877 452476946 328811660 886449697 79512596 86130497 40274620 356990835 340228646 105915461 301730661 345734762 571631275 762175111 981944390 763338058 334975693 668519105 7519382 5340393 817610858 709649796 768102268 14602542 287809686 602274226 531944084 678374297 286376982 711951108 65335920 835547067 101618661 241802885 366381845 179024313 792760755 726152980 885893242 634732749 439676001 933901799 560535820 332787141 519959686 177811715 524344877 325132162 349769453 281425860 109619376 772067707 577263381 197376860 112668511 878080055 174407599 315230028 145768822 134215638 715591460 409048044 895807269 445103241 183354381 672799465 949392913 497293590 648391609 520785857 998553555 27931989 488527530 102319177 684969079 505837749 540193048 14511912 160612095 703840440 138172268 348218457 794416094 793834354 486671046 64970157 967559550 944652302 674692473 311812934 754608314 641046857 963721097 881730590 382660452 549940725 443802420 831402622 239727808 897439608 901847910 428076167 403730439 362476106 732398659 648580780 817135334 3110522 145572769 220116534 643981308 693503530 660683147 278675391 325023071 918475790 582024895 296674743 21396248 202281458 603087665 364747491 931256226 544197937 854807686 326625496 525782127 585604414 835191450 662447236 315746403 520296479 805712890 960181414 593960535 192023788 378507883 160373329 234579863 516627541 513946465 890981229 277645925 987904794 687611529 557396278 316183668 12357264 209231935 372993723 697433965 58436387 384690200 549757792 605062509 325564110 601236314 154128733 110547333 155085220 820054399 214177852 480456249 523056715 544071350 675742046 877273090 976066684 246710882 525816439 297281484 429190533 775021977 996118542 123169144 708512455 848812454 813715454 137204827 110979127 795729543 439607800 509390781 701789409 313561967 790384639 175104860 866363744 843470661 771159274 789835750 921772648 376795940 738154213 105390978 888966973 753792729 545105392 84471880 561996345 54152040 289238623 89134276 961287498 170472840 652110680 998281335 942965873 614400034 648481624 178704470 954040388 752461013 463357102 433226057 222285420 676340853 766791679 468479149 474293800 276710280 674830528 871080659 524114633 402387656 269399487 43335039 958625844 280529315 457761179 312568425 797332323 85880510 56661319 469494719 486437092 791927918 3019915 105901217 711702872 9732413 668707459 791252900 738029045 885332587 641901086 188540752 428093189 965342827 440113312 822725794 716640357 538489185 575360544 434436491 529441287 228036011 450920459 63642990 841045616 578875989 478492575 716416934 821375802 747355555 76633201 271459326 602780051 520537483 673664232 867127095 482345149 687122488 135986367 261052805 62857356 8246920 49599879 415423762 65709547 452908687 237533474 369832570 132884823 456900114 550614601 708256078 133491554 322870029 38540552 629840529 822939442 188464174 318660413 432635710 648817919 932563799 40716572 766489791 629799064 549829664 651034029 129648503 745842143 673961554 955952972 514484538 259323720 638983277 886886953 125177296 391651422 599438371 874613446 403084150 796948031 18027227 642345596 603348828 843370523 107589167 296659958 833881127 310971832 524605038 782767539 266688113 845232625 455401243 103006856 493295428 968852274 36334443 547154460 707276451 216307198 680651467 949773163 193821186 804559210 417298777 371409732 592740041 698071455 732291686 857045195 911730388 348864603 112220410 16761847 932689653 374133616 989269584 226816021 184291185 261515076 844282965 185516099 965998207 501168464 732339757 567027190 403390157 875278497 261195439 55373685 951106042 366491226 299463908 510979675 181285661 991771184 435932299 772269081 638087485 373462252 818698904 382813297 427810262 74659053 194510257 395961340 340679514 284429475 175631024 973987493 900784046 581785877 21735716 796865580 642809513 982069340 595254735 90255013 948790936 539026470 971650857 2610934 870562493 993382452 905419739 525642588 449707467 3408092 938609990 666036198 517148780 934740871 540551162 397731577 259827643 821415732 354469439 797889994 914225098 848983284 983103119 19890919 21473310 104347244 738618905 329886383 721588270 413354070 237426496 600593877 448114151 281888512 586947098 41866209 788916779 443649739 116976882 953889710 336801613 556802221 430509767 541344749 243877270 611610288 291482059 913695649 880689092 806288497 728548 538128546 460306310 490269601 648079662 474805786 434151937 934905480 761536118 451207946 312174158 415274109 562962881 930547398 949215737 632104559 435265731 364311925 64810371 702899551 276300137 926933650 966178018 628140259 212347984 574933358 752033788 714281381 531562315 694824363 730844975 498431970 167058912 249755074 212572108 453938156 833548748 915032446 101616279 95693480 250314107 318580351 877279305 851328017 856528016 4557497 469645326 967812531 265148515 485193458 342843400 92943152 754180734 746189127 806043594 926655679 270304544 400156583 775559389 27421096 970275770 188860502 536318270 452112073 361694580 340386412 684666846 322446100 511143337 615971412 513554721 3428879 870726758 46133325 915669344 709849682 798014703 142059756 40661863 726332429 275441723 482590616 274480375 680121727 611681651 131549453 190246725 649344384 825172599 534720474 571673465 888932344 440352344 134365411 597226288 763508837 153319391 266337759 245777659 424136281 867292677 563425243 353569502 832793082 249500793 146421685 29183697 872004737 552882717 460842145 791919427 186815675 119633289 913479336 244093842 597772171 133747079 491370276 392486035 30472294 621804949 108523334 935926545 492904917 121414246 532789904 304373318 704375799 775129697 850465115 314117219 27801340 940013601 586642771 258083086 313457579 300047603 411774965 616460767 238638045 271324507 690200856 954812642 531292415 648361359 230856033 819003672 799227540 262157818 618469069 512231157 500331185 818420155 909945643 150356707 72949376 963073315 424106655 420240830 562682045 41052731 20617249 673655127 981339196 286446907 280749052 159772913 505134689 183050516 896569423 215343559 702240166 579012072 897886095 423505284 335366169 560038284 966146819 652377289 100378587 238213645 397287751 983097770 351350690 982587944 41388234 513161777 206654263 363831760 105027664 363877594 777334265 469834923 222994288 131005718 425455449 743165590 48792342 898240968 664512860 432745501 686492163 110126538 664278300 150690564 304764232 607026281 225220935 932744897 426236111 491571173 613606046 725658366 578838994 494919667 259605112 218263068 178570082 916573243 587348284 685176747 859447521 71280345 84330218 216323315 730952328 232568032 659502483 454068591 739750882 640270034 178469340 617403213 437609039 845411625 538351488 100890095 266060674 671230162 823570379 445207148 310042115 206673325 818961951 378934287 157637550 16743182 267599987 792375511 356227635 798025279 150194639 408330230 161597844 661729532 500231377 940369491 262332073 332985333 102834731 21172488 274489247 956910927 422586658 245070308 746107509 657385763 215688209 943483881 985986942 705442302 745934052 388664783 966860257 488814432 418711453 925437056 87900700 743000125 411220179 498085786 428989053 976844671 22316078 790555120 76259240 317751937 748220652 553103881 383779604 550012821 511967327 792208543 775789965 600464512 184264813 738600738 920573363 254024441 364331535 121599027 299532410 979482413 882224082 412392489 336525737 253511742 393451097 299603855 43431515 853167295 940244184 570317220 284595584 974815034 800138651 981234905 762020957 81617578 717917821 40650583 698427656 548553985 132344690 316038519 437443821 123301795 835787005 748449863 127562572 449452009 354410170 166625804 881509816 95246752 297505238 656691898 38431897 549594503 277260177 569399934 106086827 191591892 322218947 979102261 916417661 149340336 309103445 706799602 31780083 195075766 120127171 515913084 829606853 971871096 623544481 555823821 519601406 651833338 972565011 835751060 519716477 485259061 657358675 605055156 653545591 194023574 839293998 56714947 556952051 396714108 122821767 436170380 869448524 357382333 17644755 970313357 942187699 803394849 54854300 678760058 940354219 184794086 102421247 907609016 298496651 74372155 587972909 359504355 918996224 990709957 815782125 385588552 739565704 165925404 931475737 415467883 987987447 777844047 276933660 771929475 560035062 299267164 316800635 620012793 851906175 485156025 668857161 83623917 709654883 503693774 565352624 537449905 765590212 288572792 359143023 565839179 723857051 808146056 135711319 302685175 877747763 595355970 872345805 860426659 754184364 602253279 889955660 531331954 120032633 546515211 20978912 564370490 150017250 354772071 666087595 725392646 935965827 3811592 309378147 499194260 47020491 535318518 400367314 445954263 631240830 141262510 860581461 196381558 633402164 385840545 522284382 93725260 439992791 862064307 615309555 112903910 544001065 579380156 58340652 547769864 837016124 934547722 790747064 222967848 936958712 308018653 806124633 871775217 111563928 842405098 363272035 779359938 422819629 380174553 628269633 407765805 687524633 644182727 849381872 972729208 79622550 881816773 724050818 281944095 879896877 530177111 529790109 89997904 800647743 899803381 641046010 799227501 354831232 62667917 378891750 417253006 723621494 137293823 874071236 578822908 880112126 489914784 965694856 21272759 390845128 976684472 247094845 465711089 673131478 101775108 939116673 733719185 804871937 280407860 346838020 758226610 387862900 277692270 123620621 545340705 372636719 74980041 584323828 397360098 72607877 305490643 170717353 521207979 545667230 365840908 876459308 561833319 662173686 344835177 975187987 288558772 546059228 217827793 720082951 896976997 997872628 776472739 40786758 45862402 683345590 177108527 50083363 743134019 239726572 373222200 408321410 793091737 538081080 144694393 162883933 836877221 793808524 907393820 206732609 722156479 380736175 82251588 416586449 832069744 322631615 640261765 560575042 757934072 964379562 921891942 936966878 218611145 153436851 99781350 882001793 326544649 396267507 666546420 505176863 316128532 822234070 115832054 659087676 990605817 394019482 618435907 882570354 304295160 161838291 840020649 652257007 174844170 597203946 686091496 858200820 712738649 487367833 615122228 988197207 451855299 463214960 504356023 845029378 559404891 705043284 182846732 132045425 6391528 411970043 678795462 636720696 405190501 142393969 852762087 940949371 517504639 595554197 989255273 192624501 328971034 939886748 368446137 781027569 279654861 570757006 905279542 247826644 898649953 454395844 626661815 117812881 224848213 505543792 193901058 939454643 910653021 870016277 51636822 757136727 377084127 28969995 992989410 28594863 36138868 462471421 334912843 319494528 227599725 499916650 125878058 827046820 72273228 627026215 974069388 814200458 22585158 66872027 805048432 322680753 597836744 94449281 677513036 456180528 61991919 227240938 9805193 365321777 441684494 131624248 897805826 770694001 448212524 474158948 67166345 816022466 876031619 135052474 173252707 166489738 474250755 639257944 810661574 728361538 117814476 133943218 595067746 808441591 327888568 582006033 265097429 233546955 504737230 507817487 470322485 442344053 213484240 800042268 822185611 602888637 682838446 588964605 939962194 907664385 716144657 995587399 3061500 192557748 18193873 758063848 974650989 895147993 800973695 276286111 192579710 873471628 194788572 927212927 614679163 616051577 853304672 237063536 874961062 68199267 168998068 140067246 361455282 690741663 119211832 868318024 70577736 738910358 113367678 470767522 2638725 795397191 95307725 491843827 655855994 975551682 631059615 409358536 568708267 741204654 302436643 451928191 174817681 631589827 550606524 756863949 437293848 882129233 247187071 162888505 455463713 982835384 587210681 783553694 907646721 582002670 318257255 823165357 232736257 777121788 345920957 674806889 618300892 83228033 287535776 834416041 673397571 648847661 497053227 346481049 638007900 453883463 90009646 940488761 732189503 771469096 57185194 719580636 180263032 964913598 859379542 818859947 884179336 662235146 996843037 413237792 159863140 811567778 93564830 848698251 963823860 720030000 234472107 317855377 52533653 307840753 562101706 356983975 941586840 528725814 817199543 457273499 61550785 420760550 702468576 787211532 480108232 258018810 769477864 961279725 640474075 412921856 783210788 783311366 196276506 659682970 533366049 557592435 798381850 859362556 606506012 211203107 280789091 248791920 688519816 43392858 44805106 272629717 271795340 552582447 172862392 381470236 970544770 414008079 817379608 959209162 432345978 923281464 640683885 790723962 897082805 11179071 787595394 715966296 666405674 782296971 945685784 982768550 988921348 350440407 63901028 373611579 180300577 965272244 16104333 520583678 765953685 222367236 978258482 103475056 216864805 577956992 417864419 173222688 807778765 648537652 947580579 636195892 875833914 568706302 527340653 149525734 185917265 932984594 753865132 161612549 67629222 580933496 731073217 413727344 534837766 386353804 845305216 462149023 722017774 318274686 841856435 483601946 831929361 266928080 416505750 788392191 705840085 191466971 262549081 73514368 870429398 777294666 81587362 445246307 654137186 178437276 235529480 403009408 472229116 950026406 988066969 135460935 547302106 544861455 756458836 149468215 829493351 437741779 846996656 259114600 633589697 556141761 708421652 578029826 37699132 304517629 873011036 183599044 250592989 136318078 534784347 245789822 545285855 121187217 379475539 830654871 418630706 783492180 432856702 460380295 793404407 316541500 969933449 499755614 820174597 88382863 722066452 887817788 866474087 4738539 832429107 961967063 619776988 127933629 438908912 262539768 93522518 146929099 633194694 821019389 851331707 468948907 828064039 259497817 558978343 445147209 966394616 49457680 172691432 542073701 479443984 833434940 931434881 27162899 689834172 781580426 815396968 311237689 685934654 971004349 412667207 652970772 354260297 318346026 870048638 471589811 358248071 435355195 693269919 145773178 252950291 1715693 556980721 602994337 287050495 750454097 156502255 868509875 155766736 386055694 90961350 82198800 348218109 259333341 658405594 48559723 622882419 121820684 484418113 734796364 538675988 468889596 265866310 947284878 84364083 413307299 14784488 519105250 697219865 159317259 901368664 44931915 971302276 382853073 539561087 951334048 120744483 795274663 105898357 764849166 113295899 58932946 411532043 456857235 205044357 157058732 136244546 868639108 313177325 460346403 234970066 796005640 875632085 995852856 712446628 496053402 675031344 201373826 228208216 746451851 505967335 624060329 258338496 161737597 424943447 420326379 895310691 485562601 193982929 233975706 106354171 406009754 265173785 749829019 120527607 91638576 134084072 905514472 357142522 808020383 558524778 351800335 980594266 816789933 452050881 949791154 511710114 844232055 296583808 347110661 835395600 758588652 803728688 680665427 657637144 199643728 473970638 161819514 934197727 63488699 615036747 365600362 729619392 123771032 63011339 926547881 744254155 724827686 173182567 84850642 592123457 660234234 373999915 143249681 828923161 174410107 908511256 519416745 976633983 836734309 329249891 284733038 713187407 870572103 477285684 309417291 935689118 423378693 367157800 867795390 950295858 678574934 157783504 157226839 121568261 717657670 673840 71137853 112729542 630417078 468874049 615361960 167101783 547942359 772627823 783948904 90536272 435670963 548181019 566531420 588820603 68284324 932410906 821572604 608255574 831765211 415633460 713647313 238630804 87777498 868684198 866313719 16879260 281855482 198499488 721449377 138547208 96578022 9817288 47889557 303082280 128555038 467537846 906929836 811417725 326915190 743121782 868311380 708425790 740287892 546734857 369989134 204888278 505607541 474648291 268481776 99330915 306912744 722978158 707656483 178172985 577671441 32036742 953481574 481412445 801798632 973226236 307859593 370130699 727304888 627972884 392387059 187948081 251762080 183995142 504389149 238962417 157828373 405365376 580352277 846243107 682922590 143577634 112967932 596105936 986991639 788440577 878493832 397637304 494909103 679562788 636714371 302899917 86498025 22114058 237727050 955577526 460642911 640204835 654885198 104018509 915756538 76521554 768377750 713618977 987525243 578559602 547000636 772098549 296205046 19783117 606499051 747411775 750776658 882507430 471164264 3978154 705278154 871077041 376748550 690565012 736403054 133027734 153340208 598807185 745646499 715284849 316078819 990752230 65126047 561343317 705886001 439788815 293102 50345412 916667071 352923705 198811632 66374457 488245575 647400136 273728856 315779230 226764823 184175059 208639918 292838358 644810385 681386147 657715406 753390132 29757097 212971320 100933224 285392642 27341674 25990852 458836094 19542012 997316465 293095469 307758056 460167122 971536752 824148111 883663059 561706153 853172397 393920952 420446014 452765339 155776896 108384427 677642107 456806450 474324440 981071390 233985204 700416241 512702391 121573115 417892196 445928395 100012465 359151330 905660890 654769578 834111345 248762534 7360698 720707561 329125941 683448524 346492283 663503579 790668621 458145295 565568745 977549378 97722015 377716702 986607012 808340952 24997158 823337180 731580064 639671241 279408495 804138336 856243620 393234743 713925658 520338419 220714443 827270837 259929695 849654740 122017285 331156173 947547270 438686071 481933207 867976826 491462254 677296897 112023703 448958382 857458183 98769102 839418993 60440526 985700824 517318636 760927333 50632753 485992313 112724637 281951750 318418596 28400666 545189081 696009660 307696104 196885243 369899210 380625731 186159667 471584754 588959565 3509290 738697643 703804904 912808056 239693397 793967342 457941340 660691982 317107324 835864461 317462750 925935629 156013225 769647756 227967893 675680033 14211774 412142820 20706234 780096814 167272685 484569090 996673819 378870218 270080062 54140997 166351257 385376959 110236428 914882435 376553898 821744782 749676424 236155269 315270871 747168487 51629109 245965958 869620799 464187699 629176426 50250168 895288083 748125962 279623891 787458495 617504536 198519485 579665905 292849971 250222376 251514829 399477909 565291299 28810673 109280625 890946153 652817293 626464052 954941205 838509159 939319271 174146247 530790614 316778335 555581337 763448468 121570310 912853622 475886720 776225880 749376430 519373730 788231021 104215525 755781895 21519407 585722532 899362208 628142592 10518333 598096478 421968643 955718588 68962367 769028935 465858332 571704593 781419389 5626624 188580620 444729097 530450579 255050398 312235658 912319332 907907824 80706857 787359326 491392277 610636376 707155486 549713126 927500993 159784291 606549998 670343316 831497539 880983547 66647677 321542253 555843627 455345122 41829795 906847371 713332282 515349802 383194542 190425245 682757095 254027962 164788191 744440930 185584093 469589200 236280040 525780530 955271035 102746490 236795764 287416693 472585042 540705563 813096095 281708329 706277803 402627821 242321530 347211360 62674687 934606713 119242377 340137663 931687036 91077408 443819076 676783361 862734983 893264022 960396697 124288370 937633076 870831457 417114472 148372085 531828944 2795614 315661830 46793983 136296536 28609597 159516091 229474073 318995455 859188224 579844932 105629281 967838636 683516800 652252241 393282185 266847609 766247400 974800904 646555607 761140789 582235192 902735744 316473252 788465123 947208131 471528519 353324253 821497401 877114545 71813341 896479877 717843234 222725246 110340919 397604401 257849149 360040569 18516797 971257994 442486363 988882502 425407307 954481103 766289412 24749661 167578804 68384848 156031475 807059080 794978362 131475188 874631318 784801385 398881432 921543092 797312911 622524913 435642617 775478302 235937845 63221738 492930429 97795027 273562132 932290671 271104443 307364617 414931304 924022127 646516026 868436745 899917734 811867949 810808822 988420274 335813108 487833282 962936034 625815284 394742188 745426074 970923616 51268950 989053149 660710131 366789834 138917489 857339082 295530593 493649133 370301043 674133609 821324365 485236361 813308317 674071268 303003505 337557202 499287237 142329372 265404509 919230194 551345109 27745569 985364470 370723460 457103946 227427515 878796273 178156059 332437430 445276645 421661020 670684089 993466942 543601228 800345366 898433368 766997276 53357780 35280978 928674149 177148702 204104211 966585112 94966591 507978533 325458132 953925828 302848957 216670375 695909526 972212357 148240805 624443950 609934859 559471071 344206902 487611351 182408089 498691370 424794015 27504596 312070620 158106640 780106629 763273962 870353442 923951123 865089409 879494388 735401709 311554309 844755360 29011806 594169973 486907277 344902881 990246314 130941220 389472681 714109371 921261039 655107096 670720295 920696980 123533141 202528164 932667434 369687114 911529114 19267535 854933931 358662830 567001744 653945555 933737462 983824645 82686108 724591519 872941353 122053254 385826617 670818902 578698168 976142558 656358003 103662286 876593388 646754990 917381741 530061074 644197215 957271052 463442395 620313057 310089601 668151550 580974728 330178348 124877334 401078274 268005842 867536027 131900086 242711177 872366377 936406537 494609484 647413111 568005268 226693636 775672728 223451557 135370539 546451022 587722669 991635552 461630878 985310815 66582643 846272487 775668396 289867744 735656230 411731440 500692909 254048561 518688469 325775395 27651337 362994148 303322852 632932510 940867775 87879487 746496906 57659503 535118047 657480894 307922516 597383197 188215312 360822928 300583072 8400928 513120267 870951957 314822691 134559588 736684573 841787494 384195428 403923915 306804137 660716237 38328894 570369703 758770852 488451912 993282658 411294020 602934808 895954698 810328531 392452956 31512225 823441659 529818472 830781857 145483507 305083955 452817741 792722998 663106130 438971011 475163522 690622774 398097176 397132012 44781146 171264812 823247154 135625253 516509438 561131929 686648996 400662809 41993704 985719666 918984705 77440871 515199336 738428831 606352627 126817761 503281186 247527294 565932217 118526221 421915022 911348061 31706276 243588519 644349047 592398083 752324761 107621661 910477181 193936424 828917650 249334801 767415187 131136760 854899741 662366427 261615233 436599444 667202779 596510213 760911203 757256592 454249218 943398605 9286440 616957046 502558940 575690662 378393876 399803458 208209990 139707575 258446654 79753445 389220658 459689050 909147411 469068739 272053797 117305758 399591889 722735668 668741817 710657734 762929421 795322374 837705756 285539784 391957293 316061689 535700880 889780431 901647343 589655618 17418473 359053498 805335777 486318857 684058898 161946010 921209830 8743659 511843464 120668984 5679031 302935416 129921501 40412044 914903647 308222902 74032182 915299655 551545278 561774236 303979982 100550730 987817992 891995032 732346481 633979949 369438275 694385418 951080450 660510905 397898444 174278 686788341 924769902 677460435 89451158 350537429 780074750 809313242 878161078 353335487 812003280 523036218 602762838 795317733 493851774 655689629 161676316 588903437 944243543 745616005 562289311 460490768 286651358 179356100 84017901 314210907 782577481 685102850 135673606 272471409 450284803 472873275 939732062 689179750 910715178 945230654 941588575 556006758 695670033 197443119 960762085 668900908 201879999 601038853 411931328 402789515 251281519 746177037 661184565 863982313 219776782 869842789 731172733 566650047 487068352 722363778 185916229 771037978 504268892 978282154 860110125 602645277 354516203 583564411 137985609 625859197 638190637 597404258 590575523 803712003 186670356 131261989 150124214 543380494 835684934 335498842 622840821 131558158 198503583 416988909 162426690 566376458 54284717 825447326 962353783 434869019 433909810 33601664 505253857 543424495 20695718 626055804 363324095 84873799 866089907 569608652 607803847 10614905 682599607 603676800 823838626 373182958 403635781 633018620 624951148 270535077 751820452 215165560 502680373 964973231 518116942 579341183 788334722 491689649 495335027 300617329 816383692 409529957 473546612 3406337 194285567 591348761 944164200 629187511 599194365 666473518 547550874 181467758 235602457 420362138 949266952 459021527 259817373 750333543 72749542 703745013 745604676 447984689 295763481 105437087 542854592 797092012 270575293 865583362 443803445 771113500 868049056 179413276 445863356 118413276 500563396 74574658 443096801 689933016 808652257 499567003 198805286 26269202 414970592 923777442 916423806 343249696 776372065 558704295 39429842 264543916 854144310 13916751 554128000 838051571 181508070 806942992 589201622 868871239 571204907 687814838 27457691 676604301 104465268 125138145 595567239 221112000 824813156 800603524 9618887 142183788 966580049 501984104 908435578 347795251 510101446 580515495 783026742 604650572 952022529 889354033 787785859 837828095 610737525 22254410 395392350 636543274 410177353 987422218 109903800 115486911 916965592 169352668 187546101 646599235 745684015 376095999 388672110 124307537 553091219 577773576 7841263 923504917 694688504 326437470 648226873 356719314 128474762 561807037 407243905 349948509 735227688 3569076 140846575 563170207 546905572 810101799 141734945 818976278 671622532 262456781 257921957 266888532 387569412 978289586 984444034 700709759 76298770 942109879 410346672 236653008 846673297 858713613 744225435 498991892 546064407 429943742 20081572 373947950 98094190 323651364 988401312 75526291 848871446 94826864 935827543 588372172 996457410 650962980 379939334 769716471 648999383 741385113 393203166 385532231 798397680 753380218 909882242 427780224 406445148 710310727 269809293 728350844 894430366 740766420 849705226 764862120 415348716 569647303 467253754 854112903 565835953 340813085 5411282 446746158 476584972 853979557 385032442 633518790 127142479 364018819 35394639 617658638 193183616 212589743 913412513 12124119 220687835 392853620 269545526 873911430 251421262 968254961 488985413 160837525 583444731 622757275 810589308 624121617 926912954 912926905 10936955 501941533 752485012 836579303 698653015 873683567 579306569 892470676 499464984 521112270 338140875 809236099 984204346 760812954 683699649 665309774 28931632 333070916 944037125 370339294 353550812 750171345 308225318 883627508 519819801 786587739 208789991 235057572 867352626 823441296 344299198 477114581 236011111 966511409 848208214 830078658 103511151 964231316 722829325 639500923 303332849 277446691 650022007 781110629 201890058 661757915 859347929 3991990 186537674 80964046 908604846 124602106 834108854 96447649 765337126 961969297 952002120 663292431 138121890 700393518 334037354 604138852 93076537 888282713 786889983 163716098 457560119 351419118 432221275 199868383 149101720 5985180 387820741 378319365 276078737 727947368 701212668 702458130 271637256 41039911 269530287 157284789 935469847 493579015 874243844 64030007 170182797 381775110 600188178 845477359 771236460 288524409 277392230 993422285 851656556 532020871 697943426 478494928 116523127 33752492 661191769 518925200 934006571 405235255 230148309 275533749 243988571 71619275 520588882 209294461 676726926 380489954 287758112 598278458 254348927 520204613 296765188 824721874 112830363 917400725 473997751 646030654 125714054 188109254 992041830 791009291 982265238 382131870 915570992 878809820 848214 907802683 803776427 42060517 903780613 2951562 792532320 397351538 876150549 795798993 926134602 698365278 683791276 306206502 42038107 277493660 949974822 422155509 972891384 492621746 698452113 304905853 992384376 4677945 875424303 545808212 903796904 324663134 308096504 355378655 648206154 757517668 872742421 290403803 447888273 725435680 157669734 607744727 411597222 599680380 665643517 242060471 861980199 69841652 977636769 180177459 333320355 835505180 8952908 491066709 800808479 43779096 121947309 163454975 399849876 324381474 562256039 548179555 34279534 343421191 909160400 881364361 152612110 155420074 610846707 568484300 493064521 896665472 648711055 705994077 237050088 946873875 783676501 316665023 185452582 829167744 230401453 935706953 107969077 939249144 80688434 708562855 195216313 22842434 484192561 881185882 696390987 278500407 628597039 825657395 260959223 610718277 298957920 596548316 763930558 569997037 531724848 341902159 228306965 392485702 512343230 302661212 520612452 998113143 663592284 467151144 863093385 971385664 475421457 221413801 502121298 265972850 760464663 194738987 674516230 57787762 22876509 823158989 837693405 943663546 104519429 349441541 185818243 999191640 740354791 279889688 808507033 122104430 417891341 547585443 199308084 695182768 601999413 689800981 125491548 423400681 603833938 400108338 156133006 415343734 803797259 528660625 536232251 542030537 464849211 194474271 211158343 641881831 332790383 186480795 655421579 711483627 485378411 746603287 504460627 359189633 897711782 686062461 602307296 964299115 981511881 877752840 695737831 679777792 807173427 984876231 804768016 53720488 282039416 206003741 280801144 401134433 747917021 385260356 930744111 892596797 23915230 296335557 659429307 787609570 807276969 57003777 92676755 851077384 553677728 345212075 56152997 386393087 228073691 520881996 639128017 954005286 766789028 290018750 319602540 670622069 189491449 607314098 36579518 998094580 158556941 13691178 574218884 367506754 938239943 343706367 738872942 399600655 558154049 913309532 834045858 904153506 823257162 641376577 839863608 760936275 112063205 709980673 737679035 743114770 311218888 700535748 9622702 940716255 377441246 638621702 91086085 144279375 845523653 276594198 276282280 474091022 450313041 173983640 135127284 373405015 356658439 740712707 907980345 422819198 44470179 756003364 674607677 231669094 172134802 788036250 672576951 921929995 249279609 338197591 568443349 219381754 933830572 837110309 873935542 239709652 281178807 950433311 638475761 544493775 203143129 485792307 763014925 628406836 267980420 864454311 364580871 787980514 618480095 402527377 68128719 276809674 518806340 425462366 48805578 237902449 446399682 473555532 420712273 553217393 9899419 594893551 893268017 398980344 897395399 876255152 71140650 609218887 245671792 836534601 532693360 371923764 604433268 322811978 175900205 453854376 936646631 458903448 625370877 40236322 535820174 362296040 903039600 442042931 362234212 539569992 530909835 947911680 794119449 624627607 9878855 46111683 513549198 753449224 713843985 451143242 78273882 269047715 111014217 253211767 273187144 197872324 112344771 752963518 416152279 509761946 455671880 694297258 922367672 985428905 584154902 443719000 39226196 619602249 997394780 402122746 122133828 835965988 26615487 731168085 645699031 953607612 44545752 14993731 75373967 975950819 60852660 306694962 780344484 769057088 789498962 145362596 457166207 61963729 994220329 399315885 123628352 863830372 736261791 831545720 582484025 462754332 701555091 472833218 281297009 706581746 469623252 24244317 205337123 710018098 814865575 655378351 303566396 696144378 316759877 460310832 130331360 914225342 310354266 764288240 139749349 824748487 759866760 329810702 966569814 803172271 457533922 483212354 370427889 586440422 31746673 450066004 747498922 681886768 577300403 646279330 63888934 149482789 38854422 107471518 253090625 940813488 503815042 583616078 999163272 726626193 622500812 795389131 288265920 104161499 831294788 972060866 303694429 391609974 778787880 836573430 792495628 460274078 874589230 525302460 23630889 110089058 897068798 819835517 106518089 783185190 450868918 898884151 180349874 3148065 371156580 43099645 989967326 384898784 437530255 434753138 767941372 935455169 374952879 178757458 203976303 683349369 171733168 313332714 948787021 113055375 996702068 997367707 816876257 130577630 784988494 340670043 452114217 847276055 950176647 630447411 893682008 788239932 897949660 254424258 489012309 968786983 608388862 651874744 37514555 207853057 441338641 963916636 850141143 4336587 68034093 401760775 951357741 44217304 135995616 848479655 90440692 749599057 313847979 439969853 565121813 348361392 581483136 971911775 576763951 946345541 808130891 358832567 583635990 55817908 40017510 408071041 984560976 421988725 563190306 384582929 623966871 12194131 649137733 131993163 866780505 234288878 443451527 620405289 958859323 280805177 126671124 890600249 966089106 763799036 702266637 889417756 379372008 968893011 209381127 325123081 619695229 960580909 509209994 517983559 963926980 609771982 15736723 524856246 762452961 532000845 199011090 635612487 783858482 144266775 173429613 544423039 825431235 780706410 772854779 147455737 933778136 274561243 330838666 487172577 615901031 94107088 144852954 27690617 40977563 241355527 226311712 127077527 119200594 490454541 694275460 731215653 154060704 204502728 145346723 475316384 194839370 79128046 578955021 642550682 276225100 37282187 12464072 598039865 375154516 555797375 927868875 950184373 717882436 439095294 102732932 532315869 743399604 510234638 887450195 215077011 219137645 818508812 367840012 622083915 223715311 876823591 617305721 44155536 833666796 368444644 498469078 464633216 214053579 618312600 720612179 934425931 409414950 832755441 516302998 609834423 19259980 914382190 489910070 411723167 350904767 611043298 395230785 845913455 412781751 432191989 259790775 468852650 852640926 734099619 117332236 864803173 516352403 627159227 913683370 389485769 211847911 723824993 881636717 499980692 429787042 238674572 331893541 216241561 209956095 408995721 912517911 255748923 898417387 725656438 540314493 505225718 407026826 720392648 991267585 17133271 830590642 40394949 75827526 651066111 954341487 217590795 474653023 480370211 345019261 115654919 980124246 900439823 600020177 370306431 382000039 87449118 487892753 383923209 113586626 703626180 197659415 342700177 928022668 552710405 723511410 214757591 652043230 318110715 983057380 926606062 151344133 443767891 105412581 284230079 489938496 766284752 337575198 977082756 463653190 428147399 816277744 108603469 677574589 942886562 750657515 595229310 365400260 649684061 715737175 339524431 236374122 151085324 637951662 41998155 820352564 312488019 740128799 698890449 767795611 682365676 709204749 723113110 799753867 870243621 946083726 913214497 528306662 904121183 555315693 63750734 194328063 217100944 965173545 438279116 106142496 130845378 475321204 361808287 309017604 104699794 597608116 667147678 778069597 846495410 413381893 252790518 182378831 364466791 625261876 298732709 117286387 994376715 643863878 348819456 562573269 77766284 282188015 359918893 878847351 512878315 12555292 314166186 60274892 159453887 849131370 115236548 698478525 822863023 950265516 543919137 955212968 30727419 649643880 761742391 330797276 180469236 380508507 822398674 256504606 609983616 842279153 560968594 481323558 463786647 278363597 783525482 157859107 96617928 605538119 20905507 697973299 271279541 959687913 495525591 776750316 480621202 753935601 157074038 924798166 267689898 786709203 90708292 283375087 882277338 819925940 331173977 247814437 99736084 931375344 895873568 332326623 453589982 506883732 257679064 667387765 785087952 695975908 841873686 123608499 115954714 691595735 120069185 740678490 758003451 8930198 963105045 346425247 533079883 581086465 854375457 610433451 525785330 487690537 45359177 49726745 204695406 638793431 413073732 206389370 387565138 220237572 399740446 746281940 447941569 93403487 814830520 809861407 684460791 748113610 41618755 324560583 702128833 10861533 624699081 822627885 727454207 124691810 239655332 59784742 6339113 769357527 959830789 681525626 578842567 754560239 238765166 693781862 118079224 403802641 180187192 559177755 240662508 360161496 197637646 964760380 210441578 379696273 612727664 710927972 562746187 642986944 721675825 623804318 847685373 290008219 478214906 444659691 254751744 424419725 687919557 899568064 976004204 217859509 79820386 322289541 313052522 165882212 825927925 247546903 434811830 165235363 345582198 997135686 601428004 385528234 768993584 373136984 523384856 883460970 502486850 219747972 497538572 906668037 959211297 843947384 384616462 878968656 231805460 849947604 561653823 898102104 916184247 90432941 983585621 231698650 173565817 705643275 468341530 261880777 422834461 953035883 372167914 254846411 930339645 800860989 258509369 982215869 776237250 604143719 799865611 983111979 972696173 908995776 474587258 195918552 493646162 350739350 824869172 651338044 797190487 374005033 385717243 44306433 505023930 124962605 810177571 755070854 784426888 336366924 854843927 662026588 521732135 520666018 663822292 538606795 782353357 343219007 24178027 840586574 156553222 12352681 19115396 647551251 850895922 768584791 881913814 150181244 654290948 778019127 336420784 416651168 537145348 426532136 837852275 775577802 81733646 572146049 301969942 857146617 593279441 715454856 394024353 88612703 705446225 812162812 778924978 178660067 283149670 522059404 455563003 921376415 20210747 201998942 827534529 178609762 45110223 943075465 544155999 214951726 768842359 241055643 94774465 950945723 310217562 65591059 180042986 274129139 484252404 198901224 68611694 650615924 441323412 463622400 819643640 121589521 852040669 853696442 778425286 981581649 328586057 205602405 166706728 598068206 961970849 165826246 394195972 724799064 119685254 774594710 333289557 722459952 325114348 106684418 499774887 923658957 949609625 251206697 633193629 951466426 534603179 29220770 508173932 566958902 732211215 406267635 623364957 780443058 723049739 234363675 648625998 530617687 679832244 106853385 184922674 873073278 124221561 165116706 381715596 804100661 162463126 969891263 747717624 760231105 615756194 922225068 80887203 764272150 783351042 173395371 674874574 989529697 406786419 224067567 921603919 225282687 380427908 211597473 761744911 768929411 913841689 523364447 812832141 463148084 373716202 128954040 521667161 949751692 989246721 191236273 886109082 657430330 841481792 844831555 521486217 257792289 709570265 315779034 694430708 52612311 418692564 675090647 682362556 310862375 72114060 326414863 937209431 577430927 48613426 815745867 420464206 32852163 751880777 414186694 274491840 523978536 54123304 758735282 85692894 878241370 111242619 805881523 318790253 747326630 479750594 469747810 115388999 814563216 351414481 923640779 209205722 11582543 991411791 346963183 291257767 579525708 780694839 1942851 709465796 621052327 760305241 169972784 757470043 109350834 436616922 861878673 529253673 207679859 217536175 867322936 688087039 603821094 299070247 9677928 216266821 400357305 759124318 299898460 285512562 686527823 482784459 702167231 983631509 882400702 695910323 174517554 756494543 395439121 697181619 512768714 814436823 391954438 913089594 881802896 211952244 729867408 598478604 746372095 743371526 985723990 269048512 409202056 795137534 806784562 423587139 580476689 881398370 350996916 164473939 651047538 3988554 599061917 313166341 204383223 330833765 701752932 249652544 507269857 42217333 446544052 627515968 153519077 617906894 480114668 4935956 557297067 677133019 479465118 273956383 41386832 459666586 549302032 557290650 592217828 454424347 290959806 884822801 316754413 733318660 479549398 852366818 73502691 281836048 13509050 228977089 842142898 925873547 537833346 7172151 96327995 17985240 351824759 589285406 170389458 356696299 732204697 58919975 932090561 149399504 474222874 463089492 925477060 892536610 973195489 187309438 476604812 985927316 582842888 454574544 47803964 193952876 785673055 555010890 999144943 31855107 655584999 725718335 292896304 391958086 966505047 495307223 169010559 582673976 19567513 304371854 97181651 325417838 304196430 254041779 152793363 556418193 885873990 106055658 917797276 422416352 851027722 498697898 886171838 909623723 966404178 143991488 175114047 412741337 906651023 104259530 104922582 124677987 181474914 562175933 785951665 146354902 53042723 442853728 245887728 852261589 475318363 67288783 988912423 553751957 666385226 159535608 613680096 100756064 954838114 40178977 153954583 581643795 905351881 953790304 351119292 981271455 362126299 920528162 94131764 244153995 254835110 940553381 885453017 496921968 221744493 271964285 955458677 381604988 808711718 819256851 755626699 837513712 749205756 624681505 298077454 118845602 527960013 406358327 168181352 462796412 64124332 705653305 370525301 913796859 958096224 817368287 808609733 454756784 685397476 845507636 614518877 385492163 42385125 797212440 275332662 13195627 126383943 328270014 791033277 793326199 726293921 360808238 667025490 45734600 914512572 899059140 264028361 85922260 537402391 475282351 865538540 905744933 622201958 309532787 891965174 359080920 820556303 787546216 512446489 932870431 17504171 956768568 956785914 245330111 913131147 873740389 56932656 67782803 99716401 529754048 681154248 603602951 832626642 492732915 558225604 791182493 660449499 231045881 48052631 451285612 329686377 899572896 342783402 97099932 82676687 174729486 480445915 889494507 548263444 976469817 462777849 259372843 787167858 775623534 139409737 792374721 686521305 975371211 219373828 482800168 350369385 811582148 652730070 195398764 538677755 476953505 789859681 55636656 415080089 690034943 762393272 468894120 723221250 568587595 389942500 404071711 436677927 299006282 316740195 148513907 346039985 402002580 335357604 286304532 97305976 289541140 683512972 947564296 760794125 581819530 664302324 979720042 300611121 699110665 330142504 766550758 761993564 408605049 349205865 126918719 577937719 15447318 242577772 587339466 423263266 133536495 697855194 160382192 982756783 765732968 160088526 511387312 679149861 376983480 831415130 298746394 207561214 974611052 665231362 662505429 26251369 210998242 916184126 592147354 866483144 261128655 10894589 407386294 667701043 537643194 496665629 627278476 93686260 608317566 369898740 671867153 51039753 492457164 583665354 76163406 13318310 485760934 825627996 620265442 617039024 532102117 532488027 228346750 709813058 117495221 336040171 393531239 403110444 88247572 682237476 482017783 152517231 817840726 823218069 281387291 114542786 702537892 871746748 380605142 819417104 201686136 342680207 750941629 553699832 805491234 189374966 455049082 121114444 113760838 1977422 223956298 604329618 169892444 974906855 674041470 260485254 763465007 125413511 148505853 175386774 640213855 307543014 768465345 207323493 742859743 261494832 282197334 927067976 470506103 274221190 486002270 497831116 311958595 930974589 873390607 619403054 720156210 709904797 469393075 519912673 466510215 285461987 348179495 725613580 186685532 904149055 53822556 386662153 437873690 529891863 66323930 778524392 474108931 186739394 328957496 846343146 198303145 345370638 268512933 185899014 915880819 269045435 584520290 314948967 761061151 776448766 770617158 180660971 81997882 123724031 986877497 255472806 237654698 507798875 145865145 760869981 757721893 765414306 670647384 44552204 365060023 91640538 88913723 178467424 715820608 727108602 481432221 459269950 375470836 298894448 76929098 655690810 736242905 993744540 798051364 853711137 215784524 477755987 62938274 924941936 833262460 200371548 30738252 766955994 546156782 692881398 411196224 229719237 718877687 242401617 865713584 582878925 359145797 587622416 970383970 678872640 375136599 1011917 376874030 373029537 334495488 835274389 352790404 544208678 100699112 877811560 297054436 940630330 490287371 59747002 492149603 722697467 100475704 515508725 831431468 677291965 37021587 782479605 411212797 98533509 146335763 656887434 48216998 263686798 36914180 862313210 874599054 370089928 622983815 689393276 956836398 702264660 831942413 705855933 895661459 756443657 585525728 784841823 617883104 305930482 321661595 219129205 937450698 299141582 737276588 374974985 301922074 570608527 313141209 886485399 294413103 677960411 993496248 64298639 43558777 544800398 145786165 578189014 202950399 682077750 132551440 638699077 895282138 168807062 488565852 269301033 841497528 613020195 152607746 362537153 451050074 428692874 431695420 299259332 274095638 121163304 516550426 657502936 594931797 121867920 592816384 468386588 826841622 870259977 65649958 283008159 958297193 910660622 30995991 392229606 4530933 468507340 281215026 349127018 340972660 92248999 832042028 191815704 899042097 439948981 595182988 54678991 908846993 917090881 996927278 34739941 353166983 54042954 829030849 850859427 487230493 748654081 165701705 651864260 221299698 602536015 602662045 647626234 888712119 515141196 697220074 46562409 581241777 172826313 695629614 62734634 48834362 853576647 56166334 860560842 120425792 601583870 121278912 940144840 738737349 385168471 100892338 207143962 870770525 24193650 309599201 358853033 182143411 366894881 920166131 204690384 153337860 743841771 17423966 911147489 225329314 771644554 281777646 110799520 23608946 409793901 810379587 490303174 474554735 31584823 677621840 928111487 2883877 724611134 519552478 546317548 465334070 185900813 134267399 84099746 662358489 815076578 921851067 936996394 734512726 262301489 719404094 970967423 20113803 898768671 673469352 662604691 221398634 151686663 391645027 96782537 667653240 245136377 542345649 704513916 468769872 185578550 249987364 642401911 500095518 497797557 167855396 232847228 319369253 644698530 52185197 269947838 932281657 115907033 634103694 189927014 112020806 121475951 4111210 655574801 116671943 173302570 85324731 782999120 748153935 884065796 36429706 736627238 633719556 497178028 528161208 799028366 796789022 882714884 215438201 875678195 848515949 154795684 488016084 673941942 219384529 16639318 939185444 680533676 738525887 786380952 78834074 252328861 741275075 467058973 8308152 635728838 319929848 329657164 879007191 463433048 362228626 190626239 480004002 791956983 678349140 877297606 675949721 33836347 363970842 650029538 794723471 393572146 337975377 438698058 485593645 308407004 10731130 799806313 106241901 682806446 977004971 180766301 747824671 865743632 794189581 240227194 971532903 965081311 219768671 301464773 883302205 586612203 6688625 292444794 43317995 262038394 94353578 995085703 690835859 355137220 344964483 772201486 252832167 120275316 929522186 245129703 279975023 666167341 137229920 933260059 76322951 490221315 470407483 63435370 978201181 775069182 227600997 430773190 821082295 41561499 882853691 274181846 224941356 14957386 943767854 322007412 31348390 852858353 632596038 825400879 87343590 981498471 168345498 588254922 444295168 961396218 54641625 532575419 757720794 178664170 750010308 629515181 731126706 753073899 467996337 51954174 286777237 820433831 220899594 837965634 857534441 520477498 608923340 365085886 370172132 116712116 749362185 335420910 306334226 605869211 165843814 52796159 45138643 333183334 116793501 564709205 204493530 280635907 13446908 694605831 458500783 470113361 239971301 968402014 401195566 251882407 295770444 628130906 495291142 737734988 111091260 842840877 273071419 342715644 179990354 197212093 850540453 744023913 366888256 582821670 89083503 416773816 996514124 503311158 410882456 154017024 241819086 21928176 218547573 246302415 390058677 255071498 47951661 233292196 780786691 773845102 873452348 304840310 974374989 61079740 501929457 111314475 503828796 397753031 76854767 697549858 490988558 72262420 713019568 503867562 697737237 726682718 393009917 33665928 394884407 704031764 329803639 994497653 782565996 517300441 238781202 173306270 308584516 10751748 444352916 240893475 106625374 402657054 201410587 14981784 905414386 267907174 789515668 74462086 244625224 548887376 578084164 480488427 163850303 662652929 631757123 16917942 953113543 101678293 708835068 937059916 682667111 325426394 621466031 348725510 261913528 491754578 703832816 290284464 85607143 151677237 861837093 839866636 955121463 336893868 121269771 462501197 978374781 951909015 537190193 32513693 955013538 30808073 710894203 47594391 99206437 468846022 177715872 147803085 45037462 422890444 290388397 536595011 485909532 350422215 157043073 288763378 300281072 288063131 180290639 691112518 90274272 628837086 905433374 339698593 864676557 953066842 748533836 803681750 917667885 883866256 249722375 307002542 787739530 563913264 108853971 497363046 319153664 807871395 226007047 69044783 559750851 576862337 533797967 941992109 963173783 321809179 100405803 740764793 735831382 552098546 651572335 876970143 190691438 473065277 834817217 411238688 233590624 852669288 979043359 80882033 805644098 829627791 183739734 984399611 213587006 964489479 274095500 324119961 409881617 110371030 750075574 976692253 446699661 803135030 112040994 204947147 273569815 231411990 804535535 779177947 713660457 290920089 990305424 377622011 191896017 545080724 750351182 844374732 526810673 687740692 504662211 572130145 522139901 20932310 341916255 56808643 167054080 396977614 60372454 736049775 84535959 523155617 354675695 848751317 642745396 396428842 641570407 908712411 640129244 966945273 948057868 593730905 461325482 494569167 882330611 974415259 904436042 463002915 841771523 551855586 414008446 216895392 980213624 277523171 598609565 234240421 948909664 813326662 347797775 888067523 189876513 939199016 884661458 857055299 738937585 171362201 96785144 703173022 444457565 962266911 923279655 441925890 891428803 802330162 227672599 563551444 908598743 955796670 802883608 666941224 487750690 372156324 917583241 884740171 418487166 237188920 924020066 491133754 870678171 46129092 14990763 205049896 789635710 328975364 629473282 640211708 449882365 96749993 682905114 202120144 716081476 752718806 848137270 168170355 878858834 903426470 238853042 406974952 504438141 480396452 95919995 442914021 565455082 984428881 836050065 973419093 773265430 793514401 751738508 365837015 480901200 143850366 960659988 90006588 808295740 24815940 671083368 693520908 261135697 329689667 320516824 608442370 32974428 600206657 588525387 273621644 174846971 770288885 221060282 493105484 685613091 867809421 903987379 121230745 210838427 184697385 505190615 476379391 417796735 278502749 111966044 237894074 719938749 955387315 204008331 332207423 478090395 306945831 905086531 526207156 95767855 745229993 232185972 487928179 108939493 266140319 244932517 785904523 674663934 716518752 952505968 768254527 9097483 15905721 652961024 205852293 92048245 256063340 363653017 686207879 943842297 286545837 688464145 632828710 616576804 529566627 462803279 808255602 621662683 580693741 164985811 401165363 194393046 935002138 894443566 819964771 389374496 371950895 67286149 96369074 12266393 236470310 911799314 608186881 143364980 368024937 983947171 108480743 414978489 335898203 627624473 857782575 5025220 291872207 49613035 895430232 930896068 118147215 729587872 103748884 133617213 828313558 466874712 698902473 949137543 451029462 990103364 404133139 571168076 12772916 763585834 446728768 665198606 735127175 572613346 811436498 938235550 768971996 956541915 276413441 267472294 245822005 806722967 54925111 15842593 260588805 992442922 951023762 566944477 661190582 412838079 533843045 221951232 673335075 126083603 283872439 787315840 435501854 79168760 651880386 57824681 100879083 58314452 669376629 692224155 368558019 869182495 774885107 56924106 62816082 577183464 262270226 703821436 707646522 239470929 480927453 719629135 983705742 362120719 387314963 306603184 39841367 196709611 929719205 535893860 467509267 65126723 583994427 748089091 900736817 891306633 457407152 874363000 95966870 709116611 983166354 319089283 724972315 360807689 438257315 39861815 984150540 793922059 878073690 129639292 324603306 492582537 863305571 952959374 769012138 765376472 12577563 110173564 496307637 239434852 344598037 431437994 895385574 645925416 771093399 102806351 643376975 515892535 285813533 556607224 40956532 322519607 629174485 840960771 928510926 431006433 4444706 856910629 434698313 489064579 98044954 961231845 192289222 43167870 704492040 878861086 839490970 451748551 285805034 125628545 657064205 656142954 39658227 494181904 315554268 817467907 360443915 771375780 804255416 960832067 413381706 807269481 608952261 249488497 151862145 727327581 795757340 163075814 283522225 465603028 16339785 729128848 743872657 264767735 934121421 932317296 522871820 710547264 489487261 101437980 145764545 721345791 792545697 927871037 375057794 409858776 970221366 173090834 452081877 187865155 233328813 691800300 685490550 669664267 889262025 980537520 669073619 684725968 925352517 83988056 868326798 514605957 160987724 962696306 376964607 562379762 732892415 881471903 722029232 925047602 198699763 611037461 226015455 917474870 561332912 275311390 491228415 378105409 217378099 243982231 209225015 471613803 418937964 436322418 646938081 848153374 133366209 12665396 753676812 207857820 74158218 55016567 168443387 626575222 729892499 970261097 519424420 919057942 555751069 657065804 922780978 591938103 187870428 636126452 523676036 90564455 527774586 651732044 829614251 36331404 519836435 905657297 845287536 726999388 487864631 2917397 785236683 653170403 111290092 418310718 248307309 20748801 91103529 585984132 891295031 300183274 102846812 261533878 190464705 515542180 911259621 407435958 591682772 717133708 983511705 698193656 419509744 194315217 553347904 71534855 89351623 354349560 432139286 165879809 172209600 775864662 534113358 365082902 120708981 875448985 967532682 542962188 256969013 438340672 43570021 899732926 540421251 135115038 907652073 205779096 402769045 859970267 964414489 345645341 203737302 860559987 557505385 931202146 827553636 423536821 488124224 789070480 157454226 299429060 190074749 72200549 667306087 151772826 774736623 265305779 669435166 676820352 393670108 328854752 550331812 723296408 302487675 187626853 81575197 287878995 679675770 444181839 948683360 514413563 873093752 942674881 715132534 451325994 607406732 938733680 653889823 102275921 367197372 761876518 890761549 818910515 656916103 599913791 741691814 142464615 123875932 954371631 74019078 309560537 992259616 522680313 692012283 437048393 42634156 138313913 251476039 91805386 205353293 915631132 52346210 13064005 538201667 720206819 621395702 895295476 637297474 336583780 7145057 164272359 672502004 404364040 10860086 955994754 333545588 643948750 111754428 64017917 552557012 890891463 876122221 171106787 964949656 459057304 443252345 316629139 937247289 353515771 768651585 998237890 712934052 852996158 820242652 307978231 180856504 667987650 260806549 118949646 425490635 202853245 476773994 118527670 104113446 300833913 7155087 582579699 200140420 776664915 348371177 143017628 57733271 719226300 812479636 969621470 498091139 163687420 445108574 520278199 959316833 91923306 447258441 856375420 240084158 729075445 7813645 968056147 81990937 12510622 751427987 388016314 726950504 177339131 853659259 659922430 921900180 409898934 180028567 435215045 134855672 300614668 203192686 126352773 288428518 90137167 721670330 537968138 193537826 211253092 707483882 720293364 321456229 214049606 218398625 724302646 655307483 58828161 855974453 208694424 179121829 204731320 394554416 71872054 361677144 521142815 974228435 108114944 461639293 831727105 814777486 337838648 171600911 910822459 676998025 528262647 723269376 448296383 991382559 829950375 785376180 168730643 152117853 782803850 10846851 157828047 737470856 189502002 45130300 569494307 196993172 211001095 666751645 457047630 357445293 515510981 390456540 355259944 469673906 848833531 72628769 642181273 260923061 112088972 933786121 292292895 596643964 114491698 352980261 132841804 784252419 643290614 696367993 839252294 210691320 366203065 179845373 407122502 701960766 288957103 165169695 453561625 92445291 752815071 992659519 852138658 976738377 989841316 504237618 776540758 765838168 218991919 132740288 392208574 638843979 6136834 621231910 523473913 158875527 779940470 916661653 680394807 585164199 351646774 688402865 883782207 673328122 475279554 511602962 957224938 218051843 339765229 952960454 122795173 91847928 351064160 948202189 270428147 891031620 834520597 4950172 659988457 637501446 356540636 196645787 543965105 150788240 518519513 9749159 856646663 501250024 952986372 304380817 30168511 53174858 852649383 229414812 600686141 386734756 545030372 724264451 824035835 213931800 875191085 139310705 296398087 841994621 73272778 725476231 963215746 198453215 846937430 834524505 835590690 783138555 215743554 180195313 702351536 227078852 418413393 97892811 728511627 492094177 642459674 615087191 751670564 66864428 354145162 684061307 28269184 597120564 90308191 857640718 839793081 116433852 194487726 605360478 901771645 326007610 516001117 946747819 760044685 500371545 735077034 510520233 140396096 198718327 607442594 519187714 125565693 996525607 524278955 600959954 334483140 940183473 882634491 562215721 760799142 817888141 58011934 340483469 953035336 919203820 228319859 467377525 66736229 672902191 19046064 893902287 310912841 321423213 845042778 796042875 656896086 633836786 567374158 310914253 410338691 748560570 494238523 919582223 570673624 323557882 722627109 278675452 919179763 924925848 559665380 837113671 981712006 926235822 876493219 680819218 757928150 488718603 184555617 196051063 22482750 359979441 6951795 926797059 675340714 859783512 489440768 195307318 559264284 359452394 335538820 908737028 927316779 448138245 655954253 784122966 950892671 593185660 919001857 748258186 736683350 392892886 786669334 370926063 722766082 352408526 140114009 63288138 300429161 831385809 104229736 62852949 104236420 644157315 290136888 821806138 150443488 630494778 487196559 760027932 309036320 679851393 188388746 862371982 45253753 849927319 539486233 664570649 734945844 258232814 59759230 792524731 254551087 255413676 415613138 256324707 79570525 344240173 789470848 742926454 420642113 184745087 679333064 119038797 944324727 635823332 192906557 488883893 237936428 139426644 617971272 399633773 754166945 821916152 415284643 961249707 733580459 27341744 848952542 187264408 204823606 229295758 913724893 148854735 640744381 431322713 662173527 165161954 40059860 833567499 8719705 133062357 449996191 418959187 569590210 128096673 938961240 399519508 48995012 192712626 20753100 722287076 254376297 599716714 299215326 740261774 15600140 428711580 752560387 869586064 406088412 900355857 514981829 326460574 659806812 965531398 406326081 959616797 847201766 550103980 436811432 287535529 321849891 755254695 978146241 417391759 463678356 166968720 828841318 848729428 631150349 774193779 886948866 379634476 1143348 521370194 395629594 225098115 235940359 409915552 181708993 444910712 781064531 110499014 854587425 174843229 137464125 221311649 347643897 792424761 646782397 602511106 53624858 51040582 385571870 998199341 803373801 171255667 411312512 134769242 178196449 661134562 957646166 121985592 396703246 100282987 933885929 88477541 432439954 520192280 265254098 168674551 875023139 312652967 646413700 448054774 922806923 226659339 675060160 417988063 724735271 426802667 169335326 384162083 447678313 517103906 301611659 510871973 813079127 682341693 554233029 569139520 790583817 436736256 266611937 575369791 259014190 429967073 209649606 917725667 365742216 34840972 197180848 445201121 264785771 364341341 602781357 900838369 815666754 710991337 249334051 668840448 518060042 122831989 900163144 718857039 764153302 800433277 749755049 471534929 688922953 42603823 738195108 245963137 511527711 50290925 342570221 444609994 77577124 894781903 706082061 169671949 225551675 548754975 65319390 479101855 451919064 581953243 119774224 813490120 490797702 165958710 994685608 505676868 891328483 567047191 533293948 355774150 845826719 802355352 468579768 846199921 574310657 139830408 763094619 250905181 936263778 273724394 867515 929325080 462159279 276386932 385836797 745105442 983901675 568193041 589554334 840452207 233960107 13699423 175816429 125192937 44778648 728641586 308419982 583445996 804072432 918196239 396003064 435944136 596960006 383314610 44711672 407856707 612602558 908679816 551753516 517369108 176229138 27644725 509727625 589139561 280060303 824832016 22221526 535635042 503395288 460050082 542443310 569395347 765766690 196644139 86912642 241007238 672299447 352701725 637811477 536986167 879400819 801786783 381578238 734553750 411959370 719760395 929264553 304966153 679988160 671475312 783884886 49285351 171804271 254422032 603745945 286157822 1582725 52899299 166474200 413955341 633993795 668792083 335256273 35836747 478420095 489215358 279677969 128264158 214371107 792794680 902022781 820317797 535709099 451362822 923105741 237380463 250322859 470620643 375333132 394350850 279534919 259079551 289049370 174645013 584445370 855152059 112038186 481770517 653512656 48964398 485053252 831235428 146505323 895733411 228594372 285138389 438938369 56646041 968851673 698000946 67780636 871898817 294231815 368460214 500721625 727151748 380602789 619317396 499466858 243261819 315233888 786474606 718153876 456243445 907803830 881880286 363723313 662771060 141059708 233355760 172121776 217998640 412364377 126452902 750426512 540142738 834963529 127390579 143536872 700028090 219269146 552159937 651341794 1435130 322105330 546684267 62199100 92534873 86487239 450525507 260287430 641851922 898476773 282887053 361005798 727478290 273015916 443680642 859995415 702606461 466532816 445896399 532617317 118087465 846282839 813752339 316373234 94540833 712345246 767529316 839683957 661265443 329914645 484021963 577178550 728500515 286338686 287784643 87562515 382916294 421792370 383891134 20460799 436846824 738401244 175800224 728632701 608177686 946398076 929342530 205549993 581582357 203772005 139547632 643257903 485855833 41620607 231935724 805050322 809977486 243696902 540894953 326893031 376812819 800377097 730986896 806945495 455438714 635678700 355881726 819346081 617387274 150578662 452175428 344044885 738995517 610435204 286011878 865843098 74651202 679796516 908419677 543882537 904538492 958870907 785607317 503423311 69974017 721739279 816757871 847914351 251616539 490225854 862417728 759639934 293172939 819456822 609687120 291922565 762015297 105307002 908822365 419365667 611826789 62869603 360025877 504109576 129043538 43406365 897162143 564485755 616178133 776783526 221888787 439460053 251864050 907586642 349025277 102868228 659595616 325730377 670582750 523387657 829332744 273972488 981758379 949217658 225632905 917072092 929055308 109653505 310882999 262276202 76530974 645173723 976460312 728785706 526828658 524545113 431329638 493256679 539359756 216828258 128698383 509714752 811442084 827092975 221015224 692229675 604791656 540009102 253500854 779871853 213999224 790790625 377397651 758711586 788775785 934951196 868249999 767415099 640500931 819617417 484305948 663475195 204342147 478580743 388803937 50483066 667662234 861513095 243010489 283547938 553156203 263389070 87788593 239693877 681066321 867916215 355328269 916638788 405504535 931722030 294629955 130772921 316792190 396716853 626330622 270706767 263156154 231825315 427973404 582042516 355532021 760154463 389660081 620717422 301190603 492079850 324875650 941859475 966310861 124061395 168318091 960551695 992169982 907117120 802710394 639584962 531403097 806876523 205119025 182269919 581667656 165866019 722622024 871501167 618439726 490340935 216750984 855510988 829145055 32304207 303955057 907006246 305962019 632827331 485613237 659698689 276918583 312562113 359252923 330341301 397402187 952632699 873567005 837865197 538380292 84881079 258267946 239105577 185620220 660275789 270671716 542500924 641030717 296461485 838953219 614510286 528923082 613259350 695773553 113784027 290557207 712775264 398084300 94890801 897682827 429951731 333328488 514662646 251266821 622864846 40001866 937511969 718045268 939130561 414802606 110760956 944977854 482641459 940096129 303163817 323807098 882845084 168779751 609516697 677305910 315795468 244996534 582573334 316014993 765533859 967152378 871684794 161407650 11267863 523432303 299888886 429244015 474212401 802034698 332174221 661020791 960237135 108900721 210102550 385927977 503921636 598319742 172112765 899825259 971232244 990180032 696019586 834418196 869393561 862969 548840504 425346673 905438592 821639073 587221895 313691332 154792044 252412257 928704172 115540928 438380978 769013658 842272180 456099855 91009212 501161692 980334340 249933516 237913735 481810287 159366100 690153993 602893860 104340941 91621551 409561930 977371450 157785381 514362356 358255112 688159874 469800410 470642264 5058096 117353034 181961218 354873186 45570721 348749043 919425512 542162926 735746482 845485427 814839947 529179307 630311849 168098772 450203165 23863453 63786309 903937971 428227204 989569435 944725557 838554818 585706460 396033746 259024286 704309574 496091890 742983488 765552281 682496153 297755595 704174137 770480306 840486313 186561563 939435494 884061802 903184759 850596303 459467713 575029686 150200730 620268420 794915611 148261503 103325882 25471245 112263063 292074784 76771093 916530672 311281580 369602283 861578493 233250281 943369510 663204516 206366551 811173735 322020261 754185988 527806493 2852874 314721052 409537335 612040413 651420459 798657107 437137759 208954169 325664340 703601510 710795023 304118629 514884547 80486981 810892240 328113836 140947180 264929586 132908447 90079724 479873780 268802885 63644525 128190485 568978743 4133611 847794078 836763821 39564738 557368931 576538251 809130063 366710745 312646208 398118144 663456039 612559475 862056426 619055294 476690296 648705209 484256284 805498106 455458838 362306187 564453223 7129820 881281772 414687994 120116910 453321217 408693112 640377039 15282089 841370362 60974410 890323203 569709922 216649163 970841737 892171077 467833018 643731052 618306157 776951927 355348709 375210827 562356678 908262705 767558122 501421513 927602548 878178365 779353380 620158648 809225964 684204825 617777091 768099044 852700858 189389944 68800844 946125703 992015097 619251393 838639125 985359570 150932444 355273359 158186954 391220331 109216297 832315183 436276715 801754601 476232633 499804453 591432779 330636122 573082106 240653479 684163987 343242687 767635565 42355744 731556796 836397450 440671016 150709423 404516505 60574502 755535188 253465765 505147979 673619311 155754416 488619019 57291722 538265142 188200716 475450649 948908387 594038462 236120271 384010944 896929589 271339074 470257522 526068002 762186675 216403053 433312515 772091412 512437797 63558112 474671011 589465507 378030374 799526575 50894344 539621516 411101479 662834404 936759292 447642818 249322219 970141435 750329564 778588651 301846537 399892580 40522777 85524452 607880558 267534853 116604858 654753081 839809496 213024949 460860633 225160621 381389404 923828162 835725346 720331448 973523680 90113388 877240407 288571396 663111841 65201000 380785870 310284784 412789935 346025821 908728817 785561613 672311404 461235050 122634173 715554723 259576337 624349343 857738820 268058157 446423850 531955071 11606571 859812824 549860628 437457540 114491180 56405001 756955526 255248539 113622165 511716820 850301189 107379620 516154824 134971013 13188974 242543859 195317945 919525915 227115632 25403858 254116467 204979144 786108943 315398141 979892627 399625331 526463779 327598116 510102731 197283126 597899735 11161708 409315169 774231007 516303914 181958894 880672173 661760371 639553137 766460983 852746654 706569383 519607763 976022983 533691702 240531046 863993035 260893842 417581321 394017870 681850282 943203202 493190338 788402482 111230739 282827250 380045215 127274393 366741629 38833204 738544368 302559805 115490997 118210573 259378843 41980558 584853081 268545332 699125659 972111149 280399966 387115478 492558461 870353009 523625098 384520469 250357729 433574117 185766906 78250372 29612287 32185288 756809630 818370989 568140319 685742475 72408248 883904139 601628960 634159703 545354593 343811600 937661938 569531525 424314116 322851232 35390748 308891427 619412193 531305108 46786103 801948790 739724939 584347833 57049200 260448882 233150059 129874126 78176522 210972484 270261818 672635657 695440858 726789577 821794699 599790995 571157449 462983188 837485631 361460999 259805014 231880684 812114190 845745911 30598929 31691595 784075781 431077991 218872353 636367072 68257026 605020752 95661247 13518990 554080826 178105375 261597881 152573419 634114228 288365107 133602800 131052226 850977996 25925218 570920666 220617617 720539313 190888052 68473088 975127564 11092710 264269479 209378177 587391384 14064837 268408873 937487246 821758928 81341687 833048481 116500716 693055236 409712125 166652327 224137845 152173749 554906283 229394248 78980759 957200923 954703527 981648515 70975955 216422559 495159022 809698510 667961151 435092065 901084752 473718673 557571845 391279795 885113839 255588009 12143842 272836251 149991364 397444327 460868264 634625365 606742298 678080655 999416508 280649935 561057553 610367962 90489496 356221484 461410588 280733556 75803978 945502786 381968771 202832126 643600883 203162140 508899298 269034381 580004426 270705528 440981416 57676329 382671639 41364809 451429017 755396687 505157304 451572278 801853261 638726256 722503583 712453913 177472943 266289264 119902417 844630402 691475838 257394727 668726888 41099826 543367375 793667043 488613907 705926560 254779017 456928996 213614481 946660983 684976871 469676511 319587642 570754582 602791930 433743228 856299126 886540047 487576613 784208600 936962115 242997672 156153503 769256452 110554547 708034653 280263156 865350788 301426795 74490972 841572997 781270992 246790438 645306887 754225923 946013142 690490928 991258486 295051512 72316790 523680748 121542386 232061758 974846213 785003855 586136443 143715973 733739723 53646434 1038659 105202130 270554501 67048131 201591345 668581626 779946723 975208996 924180063 777786155 755339275 585039563 75210909 913182052 124236308 233710609 98553579 725023480 128122508 991774435 998345987 110735376 440781811 330374212 723021004 37168165 338554430 292352969 654659816 266983050 703200596 111003163 177261351 779368672 24955284 980886393 413887762 45599647 577695822 231185459 528400481 646700692 901773381 253582128 742425989 971322205 155692596 976425065 244107807 135224303 844682053 737261420 101568391 62165265 169578395 566358490 491439430 281200862 852323530 27139561 821609884 479854407 377158745 274410210 947846139 248325263 386675783 955291044 322191753 910591437 132795779 9058079 171619746 409562477 929655923 869454042 393671764 855569327 249324910 141810542 400337634 703619367 97380674 471807753 737557058 219412283 686349231 919542764 168367007 925578408 758595049 142157549 81880279 491676158 448023834 482514934 830402813 592525343 68423389 408134276 135215320 73503428 790525380 336707625 752115043 118125304 982415316 928540426 923903051 881536411 301920004 270165089 728828532 908359648 340052930 586791164 922645621 598920143 170645357 19361212 51297559 547431620 192383707 797516311 587460057 61337070 909733589 391124119 995869551 393211089 663015575 578701145 43163199 178299332 493871697 981059727 970967778 389362804 309980584 306537726 860978345 437181023 920003637 270831745 511503382 372858202 547682821 411284612 328003422 831913996 619507223 360604809 610105582 957275248 328407777 995190439 24245731 179744855 932101324 305253382 131801744 218484708 952370867 512668516 993245948 701734414 280130664 609510291 159268193 489691937 453435183 414831096 511522479 579731773 833661505 285711118 432261382 976306902 711774027 279128801 362919487 369404210 553926380 871146388 566288484 933284078 80496442 988441051 958727220 543369850 164810814 889130881 920315296 849676440 775421043 356495332 343450705 956648673 433719627 32072308 284301855 100128320 652603818 755893048 692823963 296358260 393206889 485877576 170772614 858132883 847595220 703571284 98686552 156620418 103121197 209686555 45130426 174602109 76382503 350461685 630890508 15738261 605738603 343505994 223456224 263959597 945731350 784099353 964653949 635486589 347654201 586972274 872270429 55834383 425708632 33971708 561135791 736221253 557873132 163781744 888086997 520983761 555827681 65905947 507653351 857597242 218354712 178597728 63503663 994948446 662621158 704993076 774233771 210936043 641613972 319623073 704861839 51131876 745498589 259615043 554235840 518004002 281358450 944111822 273294169 861496528 187570297 345613190 965139754 677237998 73413130 125826501 165104180 248262096 570037169 489119608 517269806 69834908 485456623 22289059 538314499 321115599 330118329 549709785 340886354 876155321 649993719 477975748 709618925 548986108 717529094 944932003 207004250 755084561 677396279 523802823 915251285 561034435 648776014 300893973 339637324 966621361 374313475 984020615 138988258 636757968 632870788 246627243 93370988 858915304 588419313 518856994 79816055 97633298 238187743 771701794 235146560 44663616 434924502 16316149 631627834 752116405 964304595 622296440 854451340 617116809 583644103 416833437 473264272 242434086 123850261 698436585 152404822 447418574 702648088 19491318 567279902 896072722 703372443 936911090 894701026 992744540 948963167 519190559 597520330 368732518 655142296 950835537 318504885 207736001 804816752 922897779 888976823 416543824 271078787 881753858 670871445 652168394 865468258 707687056 13579083 482328635 295299088 431508802 879843718 416238723 324841608 827851091 377389099 80259029 913013813 975721615 76292814 272198970 688182647 899422937 611142972 903548684 403404325 454625957 409529329 443523451 792973830 471346046 20439714 918814475 87381335 529131137 113096373 918856468 313348424 848975584 97661380 886982721 742320255 318807649 897039902 908023570 934946195 492740573 566788422 641541722 979105170 136480193 338994290 388441025 871109243 983432336 140938509 373601858 49431493 777748830 701966645 908053166 899828439 537165911 975399486 135566888 82774413 62421302 645681453 6210216 174123194 291057102 312040253 500722040 694303392 534215813 754406494 639155642 582462841 868444372 932993969 583011039 44221938 988253128 17271309 955585329 559354795 821005956 812549757 407647306 672414136 951462077 206325440 970122139 183310627 192647484 506819528 156786918 37359463 255734880 410358331 319880901 909419254 55032985 836696821 626821921 735509429 998900462 753193860 921946555 399205243 770003320 117476523 526962854 860925589 549746149 729212639 357470410 541055045 481066998 73055437 378672227 286790974 953027073 107106258 186790785 921693738 875136879 535595137 106629254 31770148 741125951 282339617 466880683 225834302 748330114 549779501 977120890 41826045 745679581 845205714 618289237 869402840 603518218 72307572 177622254 111164604 572397399 479395881 629075405 941815179 378659365 635975996 814584782 369318808 690001514 769331116 813077920 304441132 865337392 157560234 666259015 373830405 31228691 589479711 958770586 539905234 341668039 101574179 896949445 931804088 385548688 255623559 954111177 184156880 75400393 247788364 404546807 794965414 921111902 229058346 70082937 785328316 283751505 597286154 419306953 561492485 899560248 611280268 787998520 499092330 590260413 13864066 534315881 248320840 721763101 63138163 269799635 822396656 596212906 103572505 119741250 533060390 742913609 356496611 22291030 517568675 666907125 258547060 664679938 85541011 300558650 373764386 60018446 340986136 368316858 890077560 869428118 228246981 818238892 716019380 23719306 882336291 987934808 133171786 784949548 13031983 299038364 42721119 24586132 352211162 489225066 443182414 792510767 733722760 406470215 359475239 423267900 947029394 969478094 88356139 416872782 32531140 715739179 127681873 712483277 692028895 529686945 835624901 200174196 52810776 215934725 483596899 846851028 891764375 149626944 211043904 313220816 188687097 58035408 625995810 182786335 468174287 611705927 902443779 724882894 157975837 609696459 579784338 822184891 292169436 704016277 114461617 943458843 863327608 395342194 7274744 115422452 913830994 153208645 218728241 20545444 417045055 896325251 257634266 897120600 792651271 619159989 953199526 648391574 850511591 869240057 759152892 886619316 881246991 263814274 757162102 950278238 47597093 697379092 418786148 839276564 27616705 306002569 357589575 44680105 30102511 20609614 521090902 803982277 88267696 210538982 713136892 356665444 677228920 379549542 462903895 245076310 784005041 41159159 938805179 499360957 782961975 266050648 167468845 318935953 795705819 962473306 141327081 964398623 503850209 134141538 637610461 912523910 5341569 109582826 567146539 879843641 296000361 82857471 997242795 177634688 655844665 111174340 306085990 340249078 612182277 198656751 451571484 913833228 840663255 124733511 444599743 912630661 66227499 88981548 29277686 732119288 133370738 322891791 186472859 455737426 482612879 232799221 790453053 168459857 22739805 3478776 499845791 522548745 527869222 629973958 968571191 582551395 50744365 947475744 35876016 361981849 644824102 127032924 826668392 463196092 739508921 315822052 553442547 37393198 240615938 960541621 142854806 761408040 358311700 694206945 490650573 805893685 51333233 903184141 812755141 573766325 765516947 518671604 446605538 786780508 262427239 362111714 950417723 662450864 842341325 425144889 69608729 261050510 296320537 144618223 842117244 31430309 220634773 198054414 421642390 54807289 588431101 495271476 69199949 567388770 861363713 187736081 372267709 434117898 14762438 278339819 854023092 111591155 74778726 71234844 214701621 630887535 253734507 423374995 190664950 442478758 979765080 568022863 306086625 708099603 21678624 140789224 446300054 948004615 344677805 18366470 204623848 86804005 283295578 250964711 159722076 560891108 175316857 241823197 254707629 86124561 241820111 595632334 671962954 768339018 831169555 113282739 960177110 600723587 939324530 708126233 267020712 29249157 395314190 945039779 839513417 473708906 913672570 220732549 803207160 361396771 988733760 777830667 378483241 45528050 592194139 211077904 239248897 569580784 208181949 24892039 601100764 81615496 985815498 436980726 34765512 879313402 541031131 701515510 970543879 22123737 612874685 296834740 338120849 319923597 312283951 933315699 825728399 962599378 544462696 257077768 919914721 371861816 138301582 229095517 950078106 202874785 549340991 548551150 332719230 432693701 964849420 505874255 841564299 785974193 461978361 549096868 340299117 941663555 825538559 898833191 286577928 634459312 119914891 447834021 29755634 367502079 8667644 665206017 332758773 937365132 808720680 731978672 798338450 109973382 368134871 209462588 429388921 319835760 219094343 21739714 718475027 263145124 294974375 137166707 620129016 42796235 62238876 810455830 328425081 99225446 132501182 311248516 174990615 63018313 596331804 538752043 171353097 305035290 916495284 408006796 700585147 320533206 635087356 60056254 367335241 636802125 815118172 105630952 414409992 559823777 428569521 282980042 156016382 237195979 14156748 859669557 71173221 412374806 567882225 995183502 915323692 270017954 295407705 135787600 670389878 882207714 768187824 737075079 597852440 175207966 192996247 159680597 222368799 381081586 809716003 548590704 894160200 515369165 507869020 590814370 342971783 129006195 451163071 126284616 198109569 961116028 256823997 265717972 231155729 902211027 754811962 600827979 370101959 637109047 513968142 627493832 307654756 939697085 240376967 772252919 389643615 284198476 21514470 803503515 729275491 145128223 993241565 110947848 708079310 149509703 735503895 634231209 88175924 755463719 569840816 243630971 523983323 301520374 82791865 349823120 825150268 250688576 454955190 536931982 35527816 615824742 674543903 136784429 789538849 97540121 362277602 231461309 940788252 412707811 932892895 534465949 936065222 581830046 828747115 267441349 644965148 759366650 536640206 894433597 935275857 562732540 344571333 734485156 286700876 411876217 455345664 16279210 279057191 234580895 527289509 2512278 173519281 744136557 226135755 390559936 754308845 631633462 415485952 886377752 559316625 809461795 245587652 158524830 617356936 515134637 512516364 472794599 306617201 827820838 228449472 931880095 511862045 769502513 741447740 736448513 359877908 732164422 837256915 314397793 50883345 610444080 949993287 805236899 705460610 840283790 944018003 586800320 571383817 623643989 849751329 943754824 778582525 771635276 812180948 849235675 41202922 619265934 189435904 998004911 251060492 113642252 966455597 779121421 339614168 624030473 719189335 813657812 117714548 496247964 424049009 256145141 701699642 197953073 175311837 693271797 469263161 732873736 866597621 524425070 481381556 260432565 490291590 997394574 928940449 277996958 615263568 521432726 801565482 845982592 287526279 222541404 540807984 288333547 92212565 737282505 574960323 123420353 889452117 519648348 919441067 480868027 664698650 792560550 334487522 967137764 877032358 450287052 838558232 103954716 899648499 956705288 650573870 65694102 714982510 969578792 694359739 484980570 772763766 133493774 937342090 234169284 252613346 625282094 763834138 5633539 233329272 456348691 160420637 177613723 537496695 844499930 404856569 443103459 26090254 65559989 108300618 249755016 875702754 401147497 435012446 858758920 87920780 833209296 100318647 863743800 360680729 771088728 122786957 545724095 614691464 635891843 578947658 501901208 244104015 343059301 751162380 712204692 986784727 837089065 25039910 218709718 447304955 211866252 299968159 170359381 607108237 53235808 601796017 728615005 50912722 418046987 82270795 333651726 953027585 852665861 108315792 257303772 360186567 439692894 364135510 284503821 903600325 903177525 381888936 382705214 859113489 925375298 983803205 441751263 118987953 886284365 156784414 525242802 43371299 717631924 630570203 586708048 404154072 998516969 868509783 412731812 991127220 95967730 593587232 261834349 356495248 173721064 56079864 225525696 869106360 4136824 819846998 816322437 85175918 872943973 204979174 126627061 898149989 68916996 69601285 926699298 708866630 308619966 881921350 757074799 654504494 206775953 409772783 937557524 530236206 744438416 345133692 786936987 476320202 427695966 736311835 979786854 993418363 139251895 656352047 501742375 792855085 646731752 685948622 526854501 839816385 612489298 63050819 240532734 344426380 221909483 725045132 82284447 222284759 331168700 97702876 68171086 666163037 766325860 785303579 517559521 474461904 195939987 91797857 327256708 82618963 510470032 723047806 548739127 907822081 336317364 225701238 997646414 48198757 499560685 703093245 536266223 962938112 587942716 389079551 960555927 344678087 273441591 633559835 962463638 275810978 65706632 946747938 822868110 465188846 611807851 327515037 819126776 437731580 921483316 699728453 80172703 260897680 706376647 792299401 496821538 158654818 220437022 226485259 444376694 610282656 690462663 573974563 570088034 846647403 490186595 749169243 632041986 767865173 103592489 200133105 554033221 701479401 604062304 420008792 403138159 475538211 646478312 931426999 984955544 945943796 740492978 861761640 312679466 410233024 637941059 134682490 678707302 244153311 761576758 644005936 922138336 130012191 34684855 433462912 711976447 759567424 175876616 337884821 282030462 196534391 305895935 500605262 148631278 914668268 759752838 955837628 619345458 703494203 777421338 905282728 958049281 665663991 388238157 615638794 127696487 911308579 453077317 992710803 485068100 128192695 46720058 159075108 527515339 159444001 916060667 211793493 335457797 573769153 231535210 118365679 428846412 645808491 914323451 307161714 601148112 464241385 498083386 617824656 848629525 539301495 399465026 597206192 932734835 233349957 129499974 899457388 923712149 761185273 707086603 207686163 20397307 124425002 81622124 175975464 812093304 950542310 57608661 748863713 231491508 119913517 869382601 353809832 199328426 219110771 106166621 301845150 921380651 265746722 282780858 469693715 469762138 391250709 795632030 533466127 220262959 320798751 123347932 498492621 68941812 780549762 757768663 904281402 302808778 352276600 974896907 852814970 439227941 839969966 794081413 372554596 944254028 753895108 398926694 296851713 909730010 402025934 316491107 411191057 727375168 926499542 256315208 96928389 327243072 493338455 737660272 370845702 560625523 52800452 850912847 892602989 597193157 553996287 500689641 922951497 383114228 707565026 542713688 41503068 658819092 272903098 797375305 173315358 45432589 517052102 399685759 5469497 61824283 233531324 408323919 581054731 543620686 392746309 61988643 492655399 780192520 113335932 290493687 559451092 366589057 919829364 536515551 192507788 452376902 882534319 479870335 678360447 452737462 1821863 512466065 717626382 778184836 523459656 13441891 957286224 23792440 162583412 189765718 483098512 638494894 400406654 106175584 336305100 77535125 36132783 283960203 508474424 946794736 415563205 842450292 720209593 721850009 189672559 134629325 605747051 943631801 683200210 209976027 367621404 859125074 297785863 235035128 764656590 27318965 357269402 617274898 376277817 809248780 771013133 283005994 325213510 111272145 901996371 941169111 109435029 857815125 730515285 788473280 781011704 284379194 545440880 954902053 382106102 229178617 254287349 115884887 44853065 244132446 991716520 559377468 128828768 817771015 835717954 741727948 704818654 575397864 462960368 31781014 529574425 463870153 26385873 372176188 712711579 109838022 280186747 874975474 6350501 182816206 432847222 549844739 343037095 507264550 350052799 628664396 690799817 463828707 778094919 319352767 287798886 693458547 602400370 492950242 333651339 958816021 637635481 330898509 327530365 594601820 869469576 475714096 565737264 524574896 282466816 476978890 389613008 89405900 345039414 409748723 548946236 761915201 915315026 67007635 488259206 297000946 264133874 477263144 580026996 452286358 598621092 129031749 644915714 8966970 851170671 482249229 936277726 8327100 812060235 767097788 460940779 287166033 397111460 847865887 768901055 414230271 802785755 971548182 756479268 955923748 984158917 607063833 907312538 704560621 361287722 858381744 704523220 496486624 335256903 833036794 755602999 464948819 120049228 679844391 936459614 363990002 839365855 80489214 356563096 409324861 731617944 985805400 529573480 224587271 815185283 831796131 43972868 435154680 47376545 597772383 102410967 393297420 497842791 892340388 371444480 821478675 552707389 153801627 707931089 394194479 480102912 177713153 261827408 980253784 699241600 454735015 303246777 946008027 277622275 488487668 653005305 863864023 425770944 717708129 221311029 159541695 138162533 342844412 30042177 849985499 798342034 12818150 389322794 298180550 803451484 255155925 518058669 68978161 305751499 579800467 190144957 822772511 939295323 440431228 554358017 321589991 909131135 106825988 58578003 641351734 909143065 241730863 475800642 969123786 962387716 144610839 85708433 285257399 58679691 493661290 19745974 684767974 120881134 406563562 638822492 652830609 626840548 347130603 8014817 130060745 613034260 391764696 123373784 769870064 488481179 985113774 823481993 67643199 144394889 479518846 60188780 496352321 919410275 263203568 686036658 304233814 867589027 837376955 134700220 772046897 852354867 526600750 882265505 764633947 588888822 785787306 210904237 743878318 550962240 662658598 97807836 164237274 829490776 298416810 318150755 260717795 938354429 739164116 531282216 353669281 75259102 220161622 577236805 155897150 704129057 222349173 367493769 265815740 137034973 268121484 336359926 375873901 877057951 998903431 138459716 327364729 376144361 235763305 620474973 711596635 706235054 612691910 592757727 382612836 159253720 709033033 72107933 283503159 590996419 68753200 934359582 181805131 387852735 614255563 480876573 669255277 712218769 602962432 361485063 950839099 304451570 162116810 451828608 612134825 227949071 554801845 643121630 889744768 522581511 813079140 637684908 152509402 875497584 169764108 296743209 307803560 637567443 833311478 973012935 3068972 190634795 203990016 100973740 297213311 633014890 569404957 2174004 409494796 736795381 915419089 733912429 451936275 843401251 570413237 186792601 397364263 645307841 741308409 456141744 914464176 963718289 35301597 868232411 883793514 669758662 76454199 732182778 449944036 581513353 943652848 203755551 615492611 537258616 479084935 209594385 624035196 742477345 985231500 783482058 218577501 236011660 726911014 334207225 29200516 211708590 596546190 260114561 793369126 380186103 915000722 28220664 182941258 444101317 605976339 808505385 402169676 601518830 65281927 728967314 226447706 617113147 989647991 523747303 457230586 245457639 251938562 961044365 840543106 431455268 701172825 53952288 72479135 179948182 257515073 127706349 491979215 12490454 219378580 510122105 834828519 908192240 897522368 833417464 661676173 480458213 700323398 21845974 271377854 561513002 478743356 248995122 747087178 20981287 670832588 895101534 24503891 267040186 564914611 905670753 706020562 929962929 351777474 348285557 109679634 956250195 424604001 550622857 75085619 903901656 580235527 642045375 886576040 639375596 858267331 459346159 329440697 914784560 975547318 332890915 116775682 612127673 778148247 451447321 804550898 861020047 860761389 73549508 712160077 503141935 19239641 711770059 740468395 481807882 999954185 356531209 108882679 150741252 120734406 901167883 954384880 984336118 224230951 826330517 118373803 556695596 878883547 439175197 344624399 348432871 276254884 984254287 838969943 418954459 47051222 626395783 59044756 279326131 925022172 814010970 938499881 989699977 310133684 857635597 301706829 744788078 571657326 717265692 110453132 970692072 256551344 829201333 770179910 332777326 269291573 474697018 446104111 35866350 376183881 838367683 97482701 39874888 130145871 175543194 552062718 269265617 748361019 869595069 9266799 836855761 49793817 52951135 543982885 128115973 872520068 714975591 284663544 988693533 909745711 962907887 494615315 298694207 744328032 369121734 431739510 959833218 221467760 268098543 790522996 130112628 792291916 495239968 781523253 709073045 922242039 140206404 572224565 167930074 115686150 521671929 782006467 422417195 685502498 663215635 601504899 719480805 85037450 200290327 118641645 702486104 638315406 337885889 843630796 300936009 6050069 843482238 600014015 136585074 403660824 878553330 220915643 943797758 366747172 242825588 216176775 154451213 481575132 434771853 97124670 831788086 635058805 909194621 57930193 761254656 775344697 775586486 609008259 777640807 310752005 73423455 242436715 981827166 791430090 688838098 758168053 55947847 326350351 89925406 703664993 591768956 601608813 102546309 362086723 706565322 477456658 454945279 818592001 512520689 300604991 770436022 633189208 835275301 932824266 171333256 910888664 514454160 153754269 394418057 100308067 407654094 697129269 275277182 659906994 635194735 692516899 657581410 562205648 524122744 310885263 806496997 654989725 919571426 742391984 366839016 642569804 519374874 881611349 38493698 201248229 650679935 196335455 487308542 826280900 704832488 756302148 742113115 9087768 858323739 879479438 139802570 223667045 552579415 416197466 279703220 856788226 581955275 568033754 766244530 242031516 780571932 724650195 537840403 867457201 487868899 735350816 287000153 403637782 846240557 997891885 862905020 872883826 236427257 869888892 790929061 587964864 669527230 167187236 33357108 844879313 162302434 149556557 182274235 330914504 148205124 124362933 211565889 879921052 759029683 398245422 816331521 957101209 363965812 89554717 355260648 956569567 455539904 215981565 769175322 800711650 446161219 227219162 258908525 791806952 598971807 287717847 31579628 175966350 334854119 856960936 299891029 964551748 404421668 317837848 525201308 612373452 234714323 307127429 434854502 730408639 388803941 573067359 852731791 304749576 480769726 498637228 657911716 820662886 229968823 946043783 417368170 122985198 135725469 348551837 192809813 887573895 884924591 785925038 886574609 386713965 938938019 450252306 688249597 639818671 953768225 477846577 809329067 560337329 331065927 395115530 703885154 171977643 794797859 180020653 282879388 868706599 608382012 348320193 388568200 304110983 301476362 998266367 940721545 414929532 988895609 631147956 554632117 182527120 524907115 21827651 702837846 334804894 691584051 9775521 137145709 510687572 521653274 962166487 430365738 888420280 656619997 922897540 457952117 463404960 465605677 350045529 560858729 61693240 454110510 471692955 789623507 831909504 798733048 915714724 271856567 255691212 536791577 780514145 753007052 24531522 122894866 503405781 565600763 326479967 540581333 371323285 531617763 253935731 558110798 205201227 538457688 697053984 11100375 215369524 636892128 438632415 620786625 69113505 581949237 817655163 534209746 577305978 412766149 802013331 393098690 937167030 177236533 66047516 136799933 954263780 82262746 653841885 859561188 154902181 561145406 637582578 769568971 6936367 307025313 484794954 893036285 791828172 71422325 165654313 15801971 856606553 205312993 403112358 978331937 210378951 381794112 283109166 746892906 81461150 551390879 511875327 406312870 81166197 921138754 942031534 431173795 154282875 704166431 140252834 30301217 377459441 728898145 577447062 689911893 690128302 633941478 650485787 288453479 885991578 693352130 629246227 572943860 595894835 59155130 404335672 27094412 539836171 644536778 651588499 431343413 557550151 914637472 689982725 782618086 446711330 556950302 462950081 683003149 587263592 953254108 934903248 108419338 899142907 501029283 524167308 94848945 386168402 708486643 292259621 654524620 324545525 107751806 55497247 638065303 896419074 574021035 767819986 928935490 164561579 279360020 438898665 742163059 267352246 289379080 151529443 881900993 256639484 250983433 549109653 763878202 840849642 149248079 577848999 870075102 150127107 618395460 269895698 739867169 48973915 354817798 78131880 586754157 714728477 321854697 375639436 878829982 257385223 577126898 232070325 255447172 217177321 226602332 422116720 826494308 351556650 450482455 10884315 132747384 878412867 487292996 139673195 974353002 536124481 268150202 39253095 460483293 494164295 615328389 938001002 996301028 308310282 696907873 946813413 16165257 683774547 954622019 967528090 137391688 986878849 736232145 316129570 755419025 519226628 309682405 126348649 494942025 491221475 556448782 352326444 25034569 574039607 512615182 911187074 7507934 677600686 252709469 432983632 533922887 372068361 506000036 684205779 768885563 477297566 481130819 288680475 897752928 136675286 575487181 151369866 338976725 723439024 174865287 123420504 7207081 916443196 162338796 851713298 657511777 656598305 475764523 466614295 167026550 938457881 846696359 645407514 734149332 355416175 5596022 141783459 701382749 94498184 494269667 151845518 202695268 763267927 652524781 519353482 850116403 465120742 877674949 337143962 584854405 210422996 563273556 509845144 535395084 607376338 664463795 606316461 380496108 654999333 26773936 462975195 509668926 420766759 986047824 672442227 236280974 980844486 873712711 46374815 429830238 359355652 508799618 819292889 1105825 235489141 662314142 932561010 158461504 145417668 992844910 535393292 464959641 46269998 467301240 887007776 68161019 772121349 734663032 963909753 877083435 539465518 468836061 559901367 817649377 153093796 775075655 993317582 167175244 443745523 531408911 605439876 69247370 820398013 849637567 854738166 818183729 426505529 669371285 892272915 774590409 927848623 697549317 275955744 566954064 679405309 864467764 690419506 155001012 701493525 520830078 324970679 193961820 531435132 183895024 11688686 638508192 435674573 834450126 938253418 680290636 321849652 450616335 184760467 702191393 884540148 662461148 278606372 775211860 169700321 838081813 255916974 945989902 688887271 434415563 792155668 953654762 553506433 114412999 778681101 12524153 427264834 373194242 626124710 887378625 649064016 290266667 455584957 335013562 346068195 947298596 594741639 453705424 439855051 717785477 542126090 621566564 94572520 959074328 888246692 120313931 5704367 199649883 956995458 103735629 41167020 243218689 594859818 520845991 762250746 477100657 520241906 473294986 329187021 704663878 860041350 353905817 720891368 295589069 571981158 152181871 640327463 732834186 660753253 599453207 193190903 625144755 367087915 50023570 958095833 409213875 665608884 93286997 334507747 764069033 42337231 697675720 855465022 626295526 612367009 441569224 594990249 970559091 723771423 756313125 441641204 918685064 380816023 213038629 18059910 901022486 322486824 806448895 270329816 197354815 682403652 797916769 955865336 717214168 695070517 791575275 768924167 739478766 657630870 455064754 862538683 452223806 80870358 120486334 641093598 10805947 869018041 437456524 90576845 958993675 599275990 786138252 460182265 544970251 237971737 421940388 893180266 797917767 924670531 417122731 151154743 722421122 187063909 717264111 635931151 981655860 147020649 567156912 125989299 874330887 237184649 529406626 124170361 3890522 904400598 845354095 326700235 578883006 315055026 758728243 738805414 799026043 703533398 482508030 12924444 512032268 411931981 597170005 648772562 857980830 455011575 970800050 743804802 852076950 376280583 627816703 697369210 556518664 874707718 45562143 350703644 306404672 719241678 820345702 679021660 827879485 377628687 906827547 326997061 449102641 550420429 205748221 699488884 968920323 996725727 615170747 407382427 203078860 89276530 510872443 863975168 99266141 99025797 331765844 316114171 454871224 89561963 970609619 520621948 205511827 618997068 714710906 260161666 367668953 423254947 124674108 498783909 270393128 614384321 878212355 482960781 466850899 19492681 333192491 958268536 784731361 341657266 344168708 502335672 953605004 486642632 572793427 904754227 741661124 979275564 92374225 686644193 906080810 675660751 908495019 380174930 235863829 990787963 457330944 454341669 183645968 357108042 360005223 384173714 381702490 225492525 961939302 358139361 391818852 229303654 367050492 150686705 839561303 422075662 837562136 654120626 326939531 871683728 470187807 645614763 888456465 184956204 543665258 790216053 875818283 662899317 453004485 734294077 732855758 39387347 211611378 830491206 809893159 310242306 295813412 696435045 593064467 826962321 942858628 740166787 737190565 650813284 744431280 613443103 294579364 375682611 838826039 252857545 447031306 277010441 634771230 808359848 806001542 760193221 424823390 612219637 475103483 704880284 431543139 37801086 522869247 433412757 902722702 398504996 316383325 808472332 498100660 75284573 878400659 277308975 392199838 435119795 177677397 580401284 754292103 343147586 337860360 727518049 453899169 114959422 824147527 960721779 68522896 299962475 565491810 778817848 229431789 188312483 874646234 510515076 104151492 76999764 468791015 488939520 123052310 686237439 229497842 326111142 824214872 279486650 347748891 175198535 867012595 6141359 928932532 992321029 212811970 412452763 835761859 238991321 827653782 154038864 312858500 625927694 170994613 156322355 277435109 432699332 234835031 519146686 830238217 850605678 799580968 802033407 47096262 10247252 933563337 116195352 430512422 11208466 317808463 329927101 941637098 512860695 119264450 826613433 29943042 504745255 459958688 439794537 127400214 519184602 927931991 583003711 602098432 246156570 33924814 869593664 944053328 95976361 233521885 430868871 182537671 746689177 353692880 462360000 103026652 593352402 409350120 238512813 783484730 617771663 679555802 916021925 470751552 232479201 503770702 38432528 297315968 41806635 178580321 533700844 845352768 276417956 699864611 694924107 898652156 779296216 18769434 496747987 953452002 723419687 992135358 343116604 22103892 318219589 159499258 714494934 783512170 97359544 981223602 443281408 322682221 545553246 105759543 567410866 991242589 975120868 539498964 265913332 433826412 896046927 316544325 59005796 374496385 398364023 205745979 865676981 836938166 588961159 817219801 813058090 711482587 655847551 702951226 575735071 627867120 151900594 465475561 26227329 47089839 771137352 855624550 459872592 945859839 197400253 409873832 506582820 727788418 53216608 635679894 559001254 741963272 298573013 531027597 856543762 973702170 462429076 550662877 699689403 507170672 412730727 967862348 735210119 941867131 802467824 692666257 537383023 479407324 728257825 461752794 789500673 26472939 136241602 221528903 63242718 587512113 704492526 290757996 305062716 344346862 382372246 813398995 472052324 747096724 107591932 425204856 426960437 99993929 548013882 439966283 997319072 546518121 148392633 606666161 58696746 327717378 205553082 235121412 330229357 278889815 250745041 196984590 285943958 399270750 568845668 950265234 853159657 811228482 858563632 494869955 110838329 518024929 425229765 643208907 791912560 506983758 508728069 452312134 88029453 344348496 740869545 516472004 975025569 955763682 222589628 369607242 87024721 455820977 109190941 903364305 905420375 593948833 167832578 380116166 508684929 184724041 480643440 637613961 505253296 288456818 886847172 343335918 844773723 58581147 723756845 939607743 417246729 293681528 543270959 123715383 732447706 540721007 225262625 932995464 559350527 380877081 152004784 646612310 184100926 233989575 739092314 392916539 661751151 784107003 962330612 657608769 898304001 364202986 863122213 348813931 356197238 150118401 488851688 280108332 258711010 143026013 961218830 234359021 139376 254372433 708457402 201916044 390079453 7356644 363202531 538302936 126227195 905574224 807454165 570661398 33157424 690739844 579830704 760244351 231737588 533698723 863003623 729757887 974234198 534224771 612183491 205407096 169378680 970953007 287719902 888935101 340372751 350771302 751777960 322733207 87252196 377700633 560147174 312659844 675721301 921276145 621800493 301409523 413514964 660995014 704205675 586280905 974004327 242279465 831063391 808847070 65224743 399856603 478125340 263041409 620866753 876145748 707539594 649383408 529666808 281421117 220716773 901290977 577559072 751500022 505407804 809130236 306170533 798758673 119060211 375051103 160932994 443870421 133358658 786472473 543225802 524872124 485723827 692943279 832307491 130943477 678745512 478977177 444148806 912774882 188912338 41701830 194406529 918251931 42916027 716363540 834140981 196210538 415717182 253129689 703206487 301560397 423587849 594575197 539699443 672033144 953426722 967514973 152920997 904972752 326255455 896157322 906945310 101491312 835555564 904487176 296624293 543943464 941764553 453380847 238483091 740743929 797254730 814704334 798433494 617536666 864264085 369652771 927599471 132233974 672691239 873163236 513368308 177095084 84313680 962567417 79071502 975328654 199259826 337302207 320666364 314417954 135840454 18425222 203122191 714321188 245498198 776940308 977258540 691446530 878862084 212267809 834521677 600000351 8021698 432255961 645942528 850924688 436044376 912622685 377710822 576334626 73844450 754677058 878620981 279508050 932209999 621246736 168525367 543000723 794255075 123177156 929062857 296336396 680508853 904579150 174252509 446844695 66684210 553390356 524480248 739430084 354406552 593862765 930608308 238386003 898429308 673181735 639529023 825155774 779544645 483052290 835137243 117833005 351511214 638368051 51944028 173591423 484220488 119473890 921404845 759919560 637262069 3677868 899211083 599206861 86631790 434605601 91892168 65279882 258167231 861132871 356261962 423468460 345209798 829793301 126150921 992372248 565152183 101539577 654481876 230864994 688357530 745413971 644323469 812192343 52078284 249853176 643975080 744241779 613625466 963424687 122047152 264471659 106607145 209189815 13936835 181399973 370726193 471119935 879805713 343834555 43004477 127408621 316725088 616711420 876722636 10125144 706806411 59661035 822381235 918097294 817976574 236375742 481761433 246015631 533851452 18633184 3913338 436874703 26405978 833594479 432144677 198363832 150300801 477717439 601010622 811973926 707218799 821266133 724158524 190541801 379326710 193522412 337774572 560974662 179705212 903000564 629886444 78079863 999399034 985412878 769988529 502398246 102198526 366394641 965971330 129387510 841264680 813506824 727435002 272128762 343389104 477130418 272962442 894634300 963902047 436553985 552327924 672406584 259162769 116200603 855088081 80758366 422798522 76289628 287536652 732647827 570533341 5648850 431999333 591543728 686168598 966480320 651872240 675810050 284467986 920933019 386970771 858300616 244093074 56599824 947343243 535145913 683230956 512190588 912986855 200367739 408957322 47487346 545857292 668136493 471837544 905330745 822435119 547685086 242652570 999150924 389836766 532774931 991752132 265040856 779214712 32334661 294368928 481353793 583521456 905827425 948922492 18807965 461671694 851206726 934969273 566779703 22271342 585542474 890347341 568823566 916232318 801247670 740420930 904732243 953760580 286611525 378868533 866047215 464302487 663150761 965458647 518869754 916075169 335685638 577965680 727255877 321382243 377297781 37185879 930032593 144900913 480248963 363176059 107561046 965870130 46488495 231530205 327498429 352462305 369445615 153047571 557176742 495721359 393829419 433640135 729878755 870363870 988915649 420210998 942716411 55974471 461427968 916449202 590251176 460641173 817963693 7076641 157375833 835282024 452761473 861638011 778590129 578952372 977827496 179009103 616475910 220660543 904775747 427946303 745903843 644614694 353615847 579268223 394121606 516710744 950371100 450535770 119195747 845613337 496784352 982418605 624143519 103214721 116765473 278375786 961305493 740713467 227453766 701352727 542073685 164720070 460443815 245192780 34238752 659864695 945903120 708548921 460471789 15141749 788188483 643438109 535643367 603982204 881066354 4009424 626212333 954553115 912249289 604930618 738038289 669126454 966915554 814157017 230073370 116869508 75112526 440335168 941707010 481032466 127104787 96895890 569339000 157611198 932387369 719122699 875275614 544774589 95668220 916914295 669020236 552604693 53650413 259840185 319763467 470085923 769547985 631345990 410608156 891897879 764820336 368956583 373662511 990056052 822730503 625218299 686084524 593566353 157223367 137487474 322502189 929277466 183115092 636219859 274784258 17646223 276447558 368647927 970379179 143099331 591442347 881277771 665867618 739001950 985915267 144919122 943160719 177625180 698800963 826800673 912973649 846391692 959969619 44338146 229668092 192138770 668981392 922644049 13172885 937047782 59776714 584749122 979762264 165967443 479128391 771371801 887134003 859929208 91584830 448176976 88973128 974262730 625257565 869988597 981417583 173437328 196391748 814552105 846791345 983187046 798495752 847339938 808426702 474418363 171904689 357297961 464193720 645670227 528439740 223261 843829782 979096517 563034265 480943599 894326466 848528125 640016430 637441700 373608779 487773116 92673362 990522198 255716724 160101139 110173523 530768563 803319987 11506924 716457073 541565820 638938291 376379009 879716448 571369736 809599954 16910051 204641482 310772158 828147620 998644084 186151371 948459422 521142126 784264813 577592947 803225273 535802540 177404761 519989064 695326644 501434763 735329176 191697089 206120010 475347823 523329757 375986124 609477575 68173679 621038513 800322120 962006413 274488532 294966765 768604556 42836883 998263710 894014276 182407391 884757217 718909695 950878135 496033789 799836693 834522589 727595550 562657688 540363745 256224084 594940070 772593621 65083786 808356146 641778510 622009547 884644715 712441978 286487657 582638344 40399728 367953890 356560671 729402891 654914971 872346708 122485227 937363659 904751235 761946480 716738846 377293358 377537488 909559305 172745563 646184339 194111680 150442148 293326361 536642377 548038822 90141692 185653284 127253269 204845925 747610496 56861 149691056 797241337 192014291 182454517 880221255 527316206 286974284 513022070 515150585 143599847 948052084 512892858 583606109 825176345 606419594 29855665 974528505 826127821 891519490 183855008 834872780 22516961 895369473 757608349 605402821 626800200 813530083 231400212 340712009 362285189 835297718 366240069 742554033 313272628 462744252 620700611 367130313 760320898 551448301 581122294 372304467 34601648 267343474 518343834 630752898 620721299 482801195 714029118 120671615 828362775 208782378 739086790 444852200 658886583 499102774 783240170 738741580 832616967 651994697 165435573 963472560 784717355 559133971 718228998 856815373 458763869 968444020 462166034 191320527 412096618 188088326 702093792 102653784 49710645 354161552 283681227 297279867 155861555 368338324 764871172 468346369 747318766 455878082 850990862 165568295 673768579 21427075 725460032 873512478 189073699 481890415 48626247 584702346 575493013 445986519 504917921 586076164 347255475 301696572 174966562 217395352 3411176 328991701 810947187 823475015 64896697 787417870 749080718 513208198 437811001 670951427 124717124 799304382 309232275 427093001 211087031 87636170 965515395 255733286 813601760 329768060 192852189 772624276 452717322 205794328 204207109 11297858 619428693 407767510 513633142 824144723 120260660 308350052 310965308 758598044 678175215 840306019 431268729 740629546 884770338 897909733 466134755 77870266 575272508 199765238 797377860 859254336 951321601 144117776 673847545 75771233 830800905 838548900 522914932 981819128 947089470 873631128 862027451 406011028 894495842 787384772 779146726 226527993 51743367 567532148 992148388 334736027 77098901 791473897 245707191 728536614 298158023 152496600 685853299 946002680 605540142 907650537 604797251 331170213 536304173 985346617 786399524 528724595 45872635 708252888 813840681 84538331 326700324 589853516 268377845 611253006 214899720 59613453 330943300 427988590 962828123 524868615 922090082 875737104 10578595 455479067 495854258 710445121 114838205 711914141 573720360 561254910 729595481 819042519 464328655 606892922 650406521 190627973 977855557 157863068 838790902 153417048 824781370 146812286 878302459 249635955 540886005 429935343 297274760 568271089 268017871 296395506 115204080 200463453 969665461 750807357 812970075 234792248 375048106 923322811 644465221 458524022 131109955 772034315 424422653 444491009 880212521 383909630 593455655 12902453 475311514 299587356 725957179 429454434 880172777 535794976 785241347 254481486 175910650 926696824 743796769 456435888 978726343 362643398 96632199 178739382 119413469 216989537 118019580 999389824 309202399 265046485 981855646 663139234 699871490 570650462 301846619 135567782 902866320 471599473 109086838 499448968 168277093 47849268 371644169 167461176 512021621 393255425 131844733 541994523 950121796 109473767 936470291 491839371 397794156 285792297 988701534 468065362 881778459 320452541 5121735 915226163 304879250 861150157 768377864 808567394 264803495 151059002 897245105 491909126 822318916 866023956 249247911 882835134 374002662 33564707 118846112 639114521 154913310 779456865 852966056 158892828 544302099 564374910 15500702 397221569 398892287 638162779 25104055 210022002 635568046 538077583 81693691 336589714 917422850 419452645 398052035 116680436 425277041 164550364 211763266 551618914 685675653 306817062 293549560 516613143 761587035 945829673 380042816 885384517 969674533 913439361 585618116 475787409 207199400 297538940 903742723 601295762 737096638 779034780 34776274 263643733 778491350 143040025 245593816 956656092 243193967 851032669 319166224 725671066 447931296 83005062 674869579 939495160 996577939 482136807 658958763 284964820 858488326 441494407 717314346 7658237 193705673 156611744 766753297 404356024 267242562 734885665 770453121 691733310 140471532 726221101 939886829 565489979 188614867 882546842 236307102 433496657 837995545 100311923 978547758 338245779 317243765 105388150 447955469 786566666 533660847 396029335 667899648 715254068 404279077 395512955 644676764 936094080 27908170 106303742 799446479 597060051 712040993 553429422 275391320 948601606 362489286 148764237 103461962 592764005 765384165 122879058 27968653 380344369 689725249 21214569 885451613 128014879 859022127 254657007 9964489 8480728 838511128 493546359 728813365 780548983 376295419 85902663 672045528 5169166 783046888 51181787 562246975 605572129 35737990 461378145 262149320 612341800 855129486 713965372 632440872 738447122 836852813 461739138 676135398 702660285 71410982 876131710 595614685 547972735 270948878 769636398 17787838 880364448 519505422 462275525 409770380 328848861 294571461 723997995 477853726 262260199 811866595 249808248 124625824 160327138 107452335 595280508 468669970 834803687 153923458 240368443 166998984 220634242 225248586 268295785 244391912 727598388 993837832 418176242 988152047 302277874 625393490 262797429 821984556 245303460 605088210 368001987 172813636 725319079 762107845 99183461 458597036 968762956 110708860 479448084 421133874 2350166 169881054 118749503 724033141 434729344 868615396 923665800 926293608 126549493 703023132 566397767 67212755 581742294 288160808 679976709 511439826 529534648 375856188 956364291 790582100 373626403 652677795 911493297 868180381 365871124 434168633 794598199 220520132 358521467 860257778 465877487 276879414 19089598 526365523 185443304 84102449 492949557 301415668 756029797 328462154 627393195 979471364 619807836 216794856 544741091 999785924 830873848 325331398 143968529 934208011 954572312 155915125 271418717 36554176 78780365 368610263 4848228 539855204 107254240 259322789 403169718 128079238 27263049 147076331 531499609 135454028 587496889 999691655 511907652 68266736 361534993 452458413 41939429 718095937 163723497 324222053 612940444 319733534 220011530 695277067 499569470 107225599 126061556 327881935 725701523 241772140 742617689 163602227 813350871 754999683 472230048 132778128 106268477 650106998 54122083 222355857 949011559 167806731 258729457 36120757 487198703 817131546 84371149 276605137 446385378 650375187 795965997 697990540 552025920 904091509 304329595 110439394 250405501 94440792 450562776 336743074 431569923 77621220 852990868 859042544 452625326 289572568 994430647 934343363 629004366 826642948 651695484 862803304 131931689 705312207 318078416 996193277 401843574 428649905 235837143 261553655 329389794 590115002 629110632 770371997 26487823 20511754 936914060 718483082 460982801 918650199 605704707 905637423 889135087 435831146 894858942 90529870 241462056 990153378 961653094 561294208 117909035 804835695 586325716 384201648 846961373 893952216 772257943 745193630 377662231 440965878 962901873 958231646 359196966 946738038 285786074 949591510 667327562 891764251 288964732 257795907 495179063 258958650 229346997 907556532 888894614 949361213 816833304 524065934 979806085 78144033 471862764 138627590 331620883 169169399 802631083 811136426 678859205 966505318 864704389 399254489 983653396 838812455 912795099 260571462 855793389 264180104 801470148 141505913 900529967 168833258 764231307 242500429 512568112 891832899 521450542 200132979 209223481 445981597 409085921 263799022 681989125 511055509 661835657 521292182 64564038 4360413 589979458 788881557 860762656 456282810 108466138 584520428 273776044 48691590 33784659 959230959 13286263 820657711 758988132 47111109 905696768 473035191 704960505 289677289 667383613 239721906 786314671 620715948 342484759 275944139 68109401 722553520 954123241 201582911 397699454 553284974 926465797 220969824 293707480 791758769 242202415 815792147 424534742 345611033 674719520 3344210 293994267 129001882 80105476 845483691 731535101 80110074 813914108 354495424 197259270 319439958 573211293 550281925 54029431 976040605 12032368 296752389 864594880 799996179 562526832 543698270 824769289 511135952 152000143 427886784 22708141 408937535 32945713 437934257 745087417 560552863 798626734 887152076 941954162 437271429 292440020 9761853 978489036 192596312 997504612 729712199 506175475 42445268 174733969 10830526 488032710 923711880 117973892 870601101 177143639 948097880 428166362 411186226 274109292 566974715 6391076 947910717 170236673 628109694 456461414 881789909 987012036 393988031 881015960 694138930 991322776 635984626 945367080 209036324 446735378 323810592 556836982 474269835 861479167 709232547 910543959 573858524 106597596 131198892 384334483 863322019 605263965 249264829 801586279 865112315 110348263 781279535 268456452 65036055 781341717 622352046 914372878 434043581 798867510 766333111 47871261 735644614 134636749 606770977 260011071 817764768 101603856 895593105 129216372 746810828 198254698 608278276 549624113 579459168 85835514 146774601 670583262 332680325 314140690 701452420 864473688 595562746 293565880 7641773 86946927 100905615 33888296 643317519 813767017 172357291 526877263 607536585 700224638 226945991 190374994 411209040 89796442 827806193 79442437 155698923 873125021 144570186 312077173 945496374 800376926 146673800 594775391 304213152 637491876 892196725 171803062 456583661 795515372 485394798 523581985 259429044 33942438 941999588 680416890 246782945 993475768 79071454 849804112 191557685 79226361 344195446 15202406 166628033 178090167 832027736 887505714 884751727 390704434 234330182 679438687 771940217 195926302 476852886 275223371 223447024 159583269 239156658 139083401 231305270 324648035 451497879 591228513 544640644 514974440 354703959 116088395 272318565 439299642 964492439 139946104 149383481 91537616 777903121 410807369 611879091 144358808 498429971 811713237 11931995 261260402 637158399 448118632 613524749 354839730 98271177 485401086 200644985 6053282 303299196 357076940 48862369 269851901 23606965 721202616 542601053 264120182 273884454 537626332 293894106 215870767 443788053 869321479 864378903 120547394 378303706 12044603 771635302 81967420 764367972 571792432 284273137 850153372 698561461 763191504 772642611 394606169 205640033 614999225 468128891 707586649 425632019 476229310 591108717 362267387 50883593 365036390 854018688 192810126 252635027 717800812 503144832 803443415 417071000 715480125 419913741 884903824 894733072 443550845 78958875 768507619 933749899 473852546 637090417 831759347 745560744 846269143 279967018 792836947 149981855 100125883 649841718 462336908 561347256 99634848 745449178 281926044 124960978 593658028 257957164 15083378 10555101 20652859 546829464 652830323 530787680 91205467 428878942 575443448 981352436 992754510 948603921 13818318 312955846 585553164 156738073 838073012 504055321 852697278 604626994 216834272 396696770 711246660 31808491 598702203 378802346 686995632 780880680 907995680 177452112 409499849 216191137 807453025 63986244 213635977 493561953 963003714 857252781 636290463 37665863 789037756 264630980 751428334 709170312 281885499 412590423 693745932 16871979 467049249 147408711 384964036 65783691 88318529 546625802 914933652 896480985 443492 537751081 342595120 280899224 890218951 977422787 324953853 520661023 196982683 708455689 723580823 91878939 905800324 366582208 953334859 245582090 60524827 525926594 63640734 797973440 41875564 713562749 379608004 87493606 736274041 284164466 625281833 514185846 8956597 454404791 486279916 653999680 999107721 192364662 224838751 983903337 303198674 928350828 334323337 672186599 648779105 125255787 719703204 337450246 533683578 176580312 667748511 57067494 961362005 953975597 512427420 956532986 370453153 773322872 965739635 969122442 345603068 210602970 278643246 447272498 844227452 833436938 4441227 486568801 839816233 121225936 93487229 795935195 288632704 417362314 426888363 384203832 417847282 622703530 599145968 430153826 659773282 398586933 493779929 503130139 31078827 681186629 992941354 961150325 809283352 976878729 677775961 692837207 231754986 319066560 715947026 581655551 655419350 734604098 312294833 109435771 374236804 374068343 849358283 837179438 959377425 320236125 624247461 990098258 150245006 287465478 819321531 351830384 585119614 607904023 885960507 368433897 621632604 196417611 419220103 13329521 320175379 883772910 505006263 175057806 905377924 570168419 81860117 662711069 602119940 551647903 870656927 464974286 995183322 391226027 207202184 98865827 590947013 911954981 367740855 892714869 67527797 437318847 719091270 248486767 463226126 780639935 573944324 181101969 959022504 557682558 561114356 155805486 263708113 794092521 407174860 241173614 426252297 801082627 957081975 342573261 564183108 979855457 381860243 409235866 784842348 981491372 224859380 624448121 561728221 211422755 32134943 166623714 6588647 676516630 691264464 582922143 618764624 767148652 143156084 860857682 801750735 98389534 542566319 537322733 724656274 144266682 496293848 201448759 653878969 793712865 57647480 654088270 755277016 891279305 576631503 150848544 219795577 391857083 55970127 372602096 978645912 360826774 541735455 112183767 652923685 418457674 347565721 766709569 756329862 555473758 626870476 184283500 167686418 355624299 23213562 668376300 265557655 784134303 571549979 744489258 864450004 397088059 361483609 79221472 279460864 787841557 495387282 97855646 104113217 14507287 689746394 47084873 973216310 702501310 79004150 13576855 962804846 20885916 688121313 652978580 743446767 259407062 495419210 692665119 643332528 201516710 361029909 717622893 486235422 37991386 332749782 737319302 315986075 174921555 762523225 333041603 704062714 152009351 600823837 680453718 844729093 1305088 513268179 785888962 296467447 356853723 227341796 862196575 210651139 314585674 179948265 593525208 150443723 846224914 233207345 376902572 540337129 205690638 539632190 705863344 18105705 885255338 165004616 924803467 774309965 119447656 62581688 57326648 531903240 235536479 535555758 369281672 758448132 191323063 785795196 635263133 99485724 229318958 417876265 64974192 114727714 112494998 86727920 146727757 598406234 540837460 258011326 399459922 903767805 63103971 355022007 997385971 858641592 202887759 115954353 979501177 169181226 733147067 495309495 808518014 474068329 19655387 127139207 107675250 123150462 115814266 932322069 384709658 705192932 158638326 52663558 627541003 501565197 43912383 462942006 483851059 977856733 137434332 793581618 896768081 34386477 950473317 254020543 785903736 475640905 405832202 176996177 155899792 929856370 987842698 147716244 82445013 731719517 492831037 492511207 649024342 614960051 410236043 276706012 125358199 686872719 28367987 226861242 22841455 390988547 668607749 106719483 692922059 97700755 704626408 168261070 464065769 818117304 84275157 490265238 554265214 126627166 763864858 994160745 565327377 186856294 866198551 900213905 162192765 505088037 377744068 832398607 955888755 19292387 673377834 735630611 724605686 136491357 626215653 952851845 34139101 940440644 710550441 131856768 404686164 529105340 967000506 728257745 968346459 906039774 476691826 617969276 430230597 243021622 647029951 510585655 754870587 896024901 305752482 752624622 821633207 188806912 843210929 926240829 980559625 722250063 230704533 792473849 790655702 862222223 964038029 880022696 664299923 554112017 293143530 594064900 116064782 368924312 218750097 475532411 483934950 870012639 739759228 867570354 357240590 404868881 883160633 901562622 758116430 857414735 336374889 77885929 640597954 895968046 605081154 61278899 304915545 167373366 713580046 99387342 706347863 726675556 933207466 730390881 422002387 858896808 351314696 677025223 676912698 148966760 142408877 551424013 839086794 623407356 440904243 74543735 849713688 629492784 663157960 876854523 483656843 227703749 432860590 924844996 35627998 590189551 699915961 842027440 141523362 672748248 973524 458076883 693732281 255994652 639672444 499244786 167755996 298015820 17999939 345750025 222992150 153205611 96395598 769983174 377720903 524898676 521127896 380763403 388873379 976826833 443257261 566921839 50253616 578863845 77515952 371998910 871620171 347844228 280374101 275132021 792118820 835923574 705292071 641533767 978060093 866000119 938200899 619015322 184978159 310942522 691559132 555851787 882382308 93837281 987974581 425184742 200507550 410839943 866563242 887929774 582085615 992951094 374851623 673990299 100915071 352719089 109738159 89104919 118662730 265955884 378346326 208558656 175377183 22913102 668757576 718603370 47290146 212470070 409208640 145741722 989861450 933051315 630748689 298274571 339058148 712913419 232694561 466029229 826565902 663789685 436829161 532774817 990458685 959584159 742465910 453793470 913002679 302566184 736325355 180820240 586311450 503888423 5852669 86219859 934074323 621863330 118120821 301732220 881469608 957510936 871295410 437562161 963765295 785130232 587970852 682921036 784559188 157408039 655968978 768047707 4904663 618801023 365651669 267159587 497556940 963705930 578587355 296287769 577627673 372861131 746375845 99631847 22123003 316884405 877506697 72614893 58373505 21954994 67647472 821828542 971500303 378653661 829009881 616564895 482151389 594082376 909827925 732718347 740384374 966813815 292227593 592826417 476154682 163136995 244986031 722665076 600405724 481799801 391468949 893289450 489077988 292089112 492978460 129138910 365069357 57971223 697307194 766785615 593465192 953549244 178245881 885082222 153516952 880927429 850705653 108079908 941977748 120680163 669308898 563648650 290452361 968234811 437746180 514836334 107596661 901819620 5098678 465117653 475706285 323833195 144836324 928262515 294637656 741393233 657376144 670896693 589774065 414582411 425847888 777692343 821156041 610807042 119782862 823210703 974454146 201915665 109697095 985925632 336850837 131002378 891985933 257761799 429278925 748476081 734221317 16525139 237296842 208080831 538845738 485335940 594427775 403394144 380693512 994177523 629273013 962507445 874817857 943719466 569443206 988347987 31401484 192910439 929851106 271739587 230760369 711009822 863568397 447486976 193888014 787085940 462782495 364858620 788236053 823553733 977762691 179741211 506023244 159962398 452408952 493465525 322938955 422911171 777478035 786225817 979377729 383334571 449291323 757060229 34429808 45466111 139753772 744723631 993350829 553527455 519729909 461497919 955946465 115163548 789959802 316433106 316696202 832855999 114021746 876621561 328631866 169014273 677065449 471112376 289987351 321130513 893526976 987416071 249825882 866540753 987152168 920136532 96470736 425831641 33374507 259313664 590518108 81990387 438127395 747662045 932149619 708804253 177212481 151813814 20671390 297689226 978839559 727640776 860334588 67620129 359608014 583041857 597286589 46942461 575334465 289320392 696324264 82109291 93858272 154105844 985620886 638679791 876334463 108662739 633911540 628581823 566015940 484731493 322213445 223788614 376177836 26220063 713232286 290009507 31968774 130384745 328231976 945165351 33343990 704573216 23027362 685509083 323112308 785455893 356700637 483248887 445169867 800567947 859464510 175981164 17228826 461479613 287365951 945512539 924622294 541527894 486938093 113816732 572720454 117781239 638748524 920540985 399594246 401733556 27266671 365629679 65037189 699252119 879890624 515894708 6640518 646603548 66704830 39086891 409482403 262346163 941333210 151918385 65792965 656619586 78429209 288018517 783664557 56903072 624296597 701386839 574450031 527565083 863950588 183232176 663728370 617298163 490352143 217462538 830427505 711389 958356260 255359940 600443900 738674816 716581541 710316143 903062008 18564091 239604879 755907667 689781659 499594333 316867316 937992427 471188593 495511084 497251961 981006948 966212570 897447903 431837913 569712675 570295689 420621924 539478368 177101116 680273414 306786203 513239408 15033595 932484909 217577688 394967807 695414623 524449453 107527525 769000727 183043994 580887691 42689278 208974934 961751698 523036572 100603475 398909804 323075939 781537806 413020041 7178143 36659163 62225375 645193401 206200649 610983677 349989220 217359472 304204377 58001279 992090052 216447022 699765454 369400395 358170491 276386535 912682816 116810498 677133016 890056069 254566743 542343284 592746623 27807587 98152529 163086121 836421607 390465235 288225664 73961947 646292444 84942234 689978058 875356666 415380734 812574575 525168424 124224551 875944001 58028671 357131047 473898169 688860524 542876140 714866026 763536955 793270170 499075657 50445093 591025132 885744571 147595296 742643876 832591933 343582996 131193452 429367746 669752151 881786811 726047007 743081074 361790866 876156700 296420765 150680890 142822911 220548215 412424511 46290355 450780896 563679071 459392978 176214283 918869546 238079548 360930837 544503938 627297802 290200266 852118078 382838256 228516189 431604376 830574198 11276350 129715766 496893322 553079128 581433320 492488796 655041624 119741046 765797250 841158601 756000524 224509652 166983216 105764140 147829128 288329579 718081580 100189800 534547454 620572583 225078595 154420499 576466294 154222570 963359064 21657848 872122443 259964935 636933344 529307285 178971310 472994247 832507237 312592798 326736674 198471528 372189700 566168952 624062718 50614296 184166382 74787262 286357742 768939134 430542058 297288384 545986931 340430642 113853393 608196607 874489694 901226304 868840209 141518003 227602521 426062506 338155819 766775365 335003486 401475299 304792886 655865045 146496317 242127188 408503129 383102901 468647195 151568346 850945364 415620587 197785838 732319046 172615416 701505203 767205890 588532700 87310506 162324475 171928438 574986709 811351525 13945062 141059264 331365853 786473909 66016330 608477733 160044949 628935484 90080561 519105346 713328658 403592752 840037212 596307846 806837340 542837595 234519483 747987125 296904688 105980186 76364022 387836262 729310527 215067615 557531623 148537222 301811245 233571503 704547358 489650388 674851474 668727717 622477916 437168994 865366716 595568749 205301528 752124954 701859307 889884874 667860221 24566583 706480340 30267664 9642858 500024008 372216351 241421994 89669872 829936944 239985897 857534613 323254232 784089513 525750083 325113827 638361243 64874172 29878960 966373946 685580392 188219082 380155563 497638994 586481057 423698055 747177247 390337147 360769630 894070137 469651693 538462484 359824616 886932605 34964074 610645269 470795839 557929027 268001246 527950470 173810837 418130893 507824646 989927686 742467537 350981876 734669970 498773573 974789645 765230819 64951464 14246538 492460057 342405274 547795295 999062829 854678517 527918444 113523781 291055390 287292250 650222465 313685978 896897373 556203570 250560597 652060178 833411967 660137244 491141431 237506263 190673968 965388265 564490699 899221125 343997355 209922082 302148745 924186221 735215172 950636415 863205179 924229458 982566111 521845361 710124419 982850542 327323509 482710169 296258386 289210734 207131030 546304335 297812338 175491058 817153762 910807068 376774654 518740751 716365199 645783360 879415013 378247756 707805414 427214893 887443050 136035752 160346566 167234569 728297382 560315922 504579872 378221616 666461957 259167216 225011833 951966384 677051077 957846937 156068459 621309644 117348218 95977435 892124964 121164154 228667021 634922613 695760101 399179237 37366456 710129822 337915524 680994283 123075723 228412285 539039210 341583007 327970027 697962670 340594838 652417736 555310989 113094339 502354457 206572385 412205439 753577921 698450072 582088215 830331808 333115807 565881677 624099278 624491811 6473930 205756166 238608668 355790864 998957732 835438757 366208205 669480899 754553344 709293982 519227485 927109483 718025640 420351612 597794433 181932172 434019544 221742940 138658206 768081278 979810240 524248176 321514064 371603947 407703557 823844477 815073765 853491541 8272704 196738397 513617120 505190798 539596157 964953726 540909430 70097213 106066366 688624994 569217044 412391008 83787382 597051421 948224471 957587653 287053327 487082458 841822482 200794255 647099236 647011158 515305932 498773687 926760519 509507427 683524159 579681161 181135868 872329575 880686938 33869091 815393724 975331290 269600064 112104953 519015732 375186636 486718407 857602900 533116675 289892956 26122490 777890254 117811007 128918338 855286168 960878551 924554225 732654406 488456594 714945587 835620756 254823366 172798609 394377850 796465050 999702068 133848685 535700375 458261735 880347798 24250807 822773322 446836820 655883269 741227568 73125286 813190445 751354670 261395280 697857939 329837492 274416340 702687424 927807821 935593884 331881036 874951392 793987043 357577358 921040383 936798018 754007737 53466279 659605483 203303213 5965318 144353528 734317091 116265499 387423063 869547013 580468554 454565435 293210634 653042247 655040284 558478063 767654356 843672234 745148134 195928911 163508028 902136591 945518089 71737509 488118813 378543819 428011131 481385711 874884648 745640230 897246021 161794913 899288416 380765662 571444486 599232224 956788892 691683233 253256814 283749511 446486024 322815638 882358980 321951782 150776740 74837717 761121889 451425470 986387395 70820586 740226355 320538886 584628110 749575766 992138555 319551977 452545407 347380238 656964879 454684422 603332582 739464442 873691225 739324719 785534823 179279479 196538965 985961194 420412282 147232982 691887703 291032307 797788394 920049627 267895363 692395704 155232855 657259326 549291795 750023900 926730932 46855981 414327637 803178932 99464137 760260808 682027434 100012493 451034290 810065572 783314249 433034852 104672862 49811785 679821433 363301356 298062865 478830516 286949146 279231116 93877218 889798102 439894813 374153886 470193470 692194578 222425863 24529202 321810787 120612035 600908915 33635464 294281702 185996468 884669581 569415834 47456557 523188134 440012951 571668880 468350710 194194893 152255079 970460233 391835343 221796691 985224423 701432537 188102299 31110356 350634132 352475909 356764947 189405665 400616960 845042377 245366850 762106237 380103761 158837458 28239880 670764195 613186495 761863429 172603033 408951998 725313561 965103862 740077819 651754542 920070465 581535346 413548427 914065610 407552427 467415029 363425913 34397273 714047715 25918772 826721863 782589208 6713348 639997845 328716366 451124279 84069441 955488946 808896312 854297691 499895647 890156250 654737287 759150110 240110137 182896016 238295565 885947531 212600123 96359434 304591474 802642850 448911592 422251955 152225714 18251482 113969749 529521321 271244956 307906458 266609067 255105087 434209876 238352830 505534120 439418749 833561297 460380184 13009695 825893787 808908128 332243693 515398515 292516490 837765407 842772596 144857376 439795051 772985219 298265435 921903923 357555477 264476370 698339137 163442893 735976595 185955498 217734973 837077923 477554596 963634808 979855958 499647617 159051578 784291330 668664840 898038722 444059131 596037598 726802117 985285082 905200835 941796856 248354418 571719117 785172768 483936272 170431718 22091189 289313749 496948281 690341486 538902847 760751959 317795676 826950220 393483822 235395155 356435379 82745651 207382231 306658854 446389070 217978829 99183780 885678435 333473425 713543989 561857169 235802705 87809716 245044093 704069554 444389227 396806210 712398378 9900971 947347422 428696474 217014963 925764918 646870542 146933106 690637061 360816801 94295057 572945743 429456898 924867661 549754930 232963085 890404349 715708208 446110576 733223005 674496319 713526100 267258876 615232322 719487622 565606486 387828158 98101907 587964801 606045160 826246865 866443645 384680277 414347855 175699971 36266238 779756315 875325157 66751830 503830123 310395487 947389592 851839106 187826155 953384866 947993193 439405936 536682233 561858266 261821935 378377408 20718309 514727405 737702865 630987332 354295636 154522937 534252624 326868867 813812924 712639503 866440122 164504119 994961129 85204275 351104248 308657871 212037499 541800286 163934721 781504238 631224421 688171452 977966180 496387050 488984176 751115887 853620675 746388302 84853686 405371146 389388370 679673688 857861671 627073814 435924828 735189883 55761415 579166864 84206014 691129055 621851758 948985449 151895146 777325276 620472263 147652869 635818214 273341827 162800209 60275389 949612491 492167701 918128801 758426205 696379206 643609481 701782046 903841190 123564953 470661898 462754180 103166413 349211035 833064055 548173154 431090170 185790260 360240354 919929500 50933194 122849763 932840210 712909545 615360462 511909688 792467457 122510677 762202634 937341785 639987549 205170369 88230518 783995777 67511307 656805470 82535297 914756733 571144352 585048118 169650825 760727853 739388390 924883875 109842020 95575305 78605662 382509526 662340570 867095193 255314872 895712849 866602536 344506364 610787164 689750381 462442878 399562082 520736996 808752341 600369538 321079186 43812768 580043273 868219852 803071589 84488208 301519581 606255720 251426121 767679598 654775287 771335767 459695551 188672290 745671508 73379853 23775708 942915915 555812035 405527028 523635404 658511677 315564648 776316136 199734603 793413373 860952891 513001146 423756842 20478151 323445127 467855021 376244432 44950409 630416747 464783356 605133238 212922213 330784092 35479122 175391978 46363187 149890721 345983568 146731149 982551036 315614166 684296202 281008469 129097600 546640234 829638026 74097420 143570609 189629984 339881292 910434574 405573942 962792850 897144513 546801359 267059433 903969961 64071372 830005843 185439321 536897574 731432008 358045876 754456393 170475805 654570111 280391328 353589039 950442869 812614580 745444569 704836534 108143209 81588123 94452403 155379516 233370889 560346076 223638681 480149333 454708410 962502291 459400 761802054 864556466 766520531 493484177 691136139 958595453 444574494 35101020 928104273 779947899 580750830 986346144 238741244 797264223 111565872 117869996 528693923 929335729 670084548 902679522 573037455 535023693 461143550 307219766 914810304 792870114 396461608 617982643 981605480 543790964 540027902 514690294 858835053 485355227 123540528 125508273 439133931 563779394 411194083 642727209 394478512 795557544 748920368 328215737 561974719 681309538 332030628 481581901 662007757 258874007 562222015 791841000 310618823 722806979 978231413 871243294 140055114 387044917 680824240 751986330 478864682 615440784 509745355 20584858 288201196 348189774 472242200 861113454 605999947 382079800 540300124 497209084 272938678 952997103 781396558 948666943 248340176 79661159 673650459 140530371 233870832 673625446 669121765 176545067 610702495 328447242 799115839 158168748 913381404 367026752 222852019 993574287 748036827 292655182 70499388 61348274 448911617 177696586 641489868 462587656 215782122 537889440 840786887 572224021 617498532 29114767 503971206 50369650 142329713 998537645 479730390 249209679 674260553 412089695 222574198 307337196 207777877 962040930 484407964 122010655 489687669 834080837 864364913 341056721 605407419 462598892 209385360 432866945 184661742 499400975 596124299 277526463 349826312 566979256 48686950 180019122 35848121 602180041 76235546 362152083 56146657 471662196 974973204 929296944 945012761 968572865 292361139 380344426 317301547 680362507 606513869 786014135 602519190 524721539 925791274 982771104 319990795 560211628 796226056 1755972 917576434 602340061 390324118 401145812 116811494 827940546 766016889 199591189 987084853 156785371 78801481 945273825 383082081 639147004 709016341 215601318 575791265 396101068 51907035 819958245 256672353 590979398 336069137 934374068 297640893 510820666 829230879 274939709 403010058 673452749 604239586 27481917 778942542 487510005 497893931 846745221 970472899 83839486 108217150 984911229 145721944 825996807 932528724 61457308 657551664 499158918 105410073 713071089 726283552 202012864 579637806 91199901 665178933 660336978 151271336 408683607 148055852 694239403 428056975 525482214 779709945 256556175 576853856 431145899 338913857 400841621 156996492 692957460 990554847 25744810 379592695 667532330 954603874 831893133 804370553 4148996 264875661 852123728 201628000 647296849 606009559 147416541 229186028 953783507 630556393 37969263 537906386 66000862 183094306 743158037 79827642 691968989 990408470 250338098 231326401 795525582 367848459 692775679 39709944 170746049 675989370 359963912 500213475 235026524 948244628 383484843 456248314 907805018 801864635 861978524 143818283 506455559 802864900 206047332 445812822 123231942 877301436 485263581 939421392 274748555 943144928 786159032 76810209 470945122 321639587 605038583 486873670 930331878 179161836 325012339 501243823 364438218 159571669 754573655 71838530 389501268 115329837 892194979 592594966 406814685 639868919 737041066 968990649 811909458 747231465 224525716 587348651 90773686 314725870 357389533 122200801 92432798 189091748 888783316 998796867 835596467 796590559 441299485 7419693 848150068 717263908 240186927 815330034 288178289 286449199 102625751 774071380 675744337 843621998 848070836 843909646 185970125 316996739 879690424 792749898 510371954 304742853 707370669 699945003 99007971 560021952 579821742 319684165 101699157 612370096 411975849 363281184 734590226 247498762 822784228 954410168 102512887 394830580 588715125 523473920 708083957 193673416 34511305 645417306 808551571 11596181 382065438 262538016 935863402 945395358 547654408 295009311 699317416 792671961 924980976 98274839 796995470 855711088 64435088 638312508 308147186 132831812 448859000 58107832 310672830 629676133 552279437 36100134 145287279 220523675 254237060 314506777 973440406 624910304 859972715 895529363 592382811 892675044 862344993 568055438 910887669 883373448 248949465 657945975 474401587 365713763 259963291 398593965 905893110 728276544 534778051 511676423 456360884 195723166 573661568 91684171 554321399 69805103 198611798 639688376 649684444 412091481 44311197 584451197 114241941 744088248 265475327 544497727 307435495 962441370 49517566 692755351 95248557 3483265 812614508 596459666 89037651 492146341 145788400 781379631 689037659 275007344 358258568 176371428 182907612 738431488 83559938 1529114 51405054 865413800 398331265 339491244 366583935 928128879 996206334 506486892 50819121 644153487 847660229 441191071 865522041 398832887 245217524 546170748 117691090 213393610 74718207 896606896 892813896 366727134 916575535 385636572 652844542 768404030 971896094 500947477 727370920 708002472 767189052 253165156 727833617 36628240 547877709 804906052 948606359 386689307 478723561 469692711 522942634 807892133 143340795 327674353 215725392 742624316 471435075 601232763 890841252 24964514 12357588 956160273 275936595 359740494 401073302 547434741 156090397 317823980 123066565 121607898 869328986 692249305 645420912 859281513 261581426 707093160 355042299 169385919 996850788 881468063 296411805 504850925 44266048 884539450 980073699 117253495 969087661 963455911 753780779 53794518 830557028 914832969 46713386 937078006 981561778 876110646 919174503 141494712 326832378 988506553 301279677 247058033 620692785 417688016 262026461 964520554 372968801 235114670 665814217 47476062 263400486 286378810 216518235 37738494 90245684 536566415 20774844 263517296 886225103 981116538 721424621 569076940 116836945 353261055 610327617 487438750 671805095 909003221 178395873 427735655 925987796 328538341 549276487 438365724 52724333 835901135 58690499 877718949 131244572 24228452 325872377 213818975 178922014 711379501 689364577 240503451 534332356 842374883 383031494 79052317 500510454 110005237 29559496 875358877 997524139 555205125 466109274 387442249 904436082 803422059 831707716 716447809 454666732 657203376 188267682 663588122 47120719 645573909 109764963 333107036 730248165 480498442 957724107 605127684 736102795 766378679 194809329 824739075 204399154 380811894 714906946 653749180 676484194 241145174 520655100 495359882 768423346 383521690 604843188 187878456 577764689 371125560 89590480 293787271 27408512 272880219 745635598 638946988 834090262 465336290 117963515 927477455 344256507 441639390 307577469 599669644 345356205 552769048 481762378 152119926 650051774 370529928 413844078 654379151 597913171 267063263 120251593 640922834 442768551 960837630 742558607 670233770 639481734 177880701 716549574 109543032 589474514 756455205 443951051 851823120 433406210 414545014 689341389 955368764 589096862 140340770 16454737 974050872 219321796 2648976 100541612 888277044 753283238 364017754 458098060 117258198 755849226 748297423 264561008 369525173 626785993 711955058 770315051 919326431 350169936 24142969 328622693 325705043 505661474 498287694 774962202 297821320 806518355 531384850 708310297 27609573 38724622 293232917 207805062 792216390 538600721 454265439 152488024 128497022 630464300 196547371 909175772 988120271 981876934 858301798 456104496 442810227 648047960 136008756 250064585 550203927 896628207 447443564 170242541 189238363 1765294 62494487 337805626 539028819 798669386 783298037 673489437 285822473 184386188 818951671 128456796 223035384 471379667 581789126 577063053 36534162 94761359 801328187 514578588 139839676 390983111 590180581 634961481 122741069 647056276 59485318 354337191 295397778 446893732 372394390 626877343 61512909 819671736 768142015 962259563 460662193 926130214 371493727 562619931 210494184 793922135 61784585 785938195 533855629 999009866 636007172 70788747 224606642 761209615 366942922 225304846 346470620 566053965 721175179 816366331 142217346 699570878 677121703 388329223 115216529 407727789 653745464 846125241 195561451 481963647 98719878 518335213 819225315 581651239 555483024 401624658 811378626 793489583 370536586 535202796 482960198 899479734 98712921 840762770 992687390 319604973 388723225 317730929 7508591 123817881 995297176 930768775 729919058 914218516 11019736 848586793 751861843 874640204 770691728 325670013 420834036 623424579 459302316 89238017 628873768 818685069 871110089 562182658 109854680 312316117 717178554 35018278 648759393 630233432 164139014 942082787 14011668 940569704 136215911 841204741 530489013 960213738 641598796 416241452 109986813 399053017 611388248 190353483 453756952 284377537 475371745 954985003 55136040 35993924 674893681 590545638 335658688 21130137 353102153 974950508 539943529 236316168 894267353 810590977 376030752 900071791 862158409 92232637 273375446 892232384 262860788 685699851 211016943 121845120 307027687 94691626 899273412 194357834 19557479 366228143 689949985 500071242 142499176 682235649 44637127 298250435 138073366 402942684 638057451 877079433 431019856 630219471 595472565 615595912 865740584 353672637 751397826 211814459 190523236 168793952 583317923 136706869 565411584 18864833 485204572 695510172 426460586 493402306 165326310 835166121 635652677 588374676 909706413 593887017 557060454 121817153 10489362 282266111 296797146 856718627 355706090 8781215 491963678 108698731 105450493 868875413 277998565 161527707 779147400 435707132 22932630 603222796 682707131 252283656 903644108 403385449 174577212 35494268 458056916 60513074 847740067 167458868 915260978 847597882 816101884 711633565 744807964 626184490 844090696 747825720 22581501 545434364 776599803 486614299 47390708 371114624 827004288 86439535 515112787 26566106 611005360 530446579 786017056 8722434 187088735 108855671 752794519 60190019 403760592 796817762 194546597 458828732 543766075 6201133 876747631 420368866 481453134 255820518 689161417 492981500 593415849 253320878 834082752 548591526 879538529 439466811 144571665 538772046 620719229 373759063 441610415 599855034 578236028 127131999 82982977 303153537 292269262 121228229 304642977 689337997 240389206 48936846 188996958 164252063 43256815 962084308 354275131 912445387 170175203 555334981 792305838 346901239 563861365 871092898 773256546 571455073 991357785 857653569 124848565 903693078 798316599 954990476 271788346 66716284 710360107 755871616 770118457 624342729 520694856 798902575 355589418 214087049 717347600 178830142 624402750 564660252 698184958 849784167 973930710 481474101 995326204 968665337 551422729 802069596 169312493 942558547 630443299 798327405 44638244 359063148 699454240 788125207 192552427 446688078 542074933 114278238 12513278 188993686 745243976 545496346 564233485 984322806 16366451 111882102 637484861 942941108 582178437 359773809 249542312 298682664 557994880 980645984 55126488 732827970 30332188 529356394 287285328 428676609 65786947 415322891 724836099 716689917 792123027 111475858 720915675 540694238 71341279 122579874 204703539 827940322 919664046 501496757 375229022 57984091 406070203 477490580 627488286 982793775 689083507 619362784 895866413 266567254 364403834 641072013 655337144 366696288 576394278 97121889 51247838 585239533 157907458 20437882 354078517 754942258 645655373 458309573 739950150 638208890 337303161 26681480 368565004 26896547 666461612 249575384 865565561 106770589 881011522 885180196 325549810 205041135 591810121 702253992 985459406 540392498 792010499 55151355 405996250 756148883 935425384 855646082 554956247 508272213 206251425 491000570 360993787 267658061 184554126 890541810 153698156 692967012 67437121 993149262 441355976 293789721 542671489 699649222 196285344 268262652 884515144 826655588 176423673 357952052 499354437 710426890 369337801 30327290 331104859 19234282 407646080 711041564 34876960 101462284 894554236 110316155 34505311 613393099 76522131 973158797 141171094 731012952 808692622 595529948 14903673 142967094 68808104 689233796 547161453 406626236 987640851 20198073 370703118 917024150 44221299 866714175 501835945 623153988 843673185 409715440 395823555 27090842 673781737 410712890 203305872 61821503 618612236 728205726 738719100 290657838 373070911 873962802 273738150 690231351 676828650 429540896 824848736 756197247 218122474 858203685 182962097 813819899 893135888 74043667 373502419 184495865 266284960 143573327 678702517 595328408 563613139 389540947 592232057 662725452 302902613 321313581 198812407 355499611 169747911 772133631 489656889 426516578 534753342 675244413 222534653 424889040 295544770 703260530 115838262 356136809 686143440 243085115 960407179 366821572 319678169 414678346 882051287 104898766 627227329 599992996 181328295 277498693 394724704 659381092 800512447 578338878 309520133 751272246 128405397 45045408 230111470 972182492 55862228 23903911 667853776 544955821 802346459 34887265 260724821 620885521 340134460 398471732 628001689 715827718 68980029 241408342 367383981 883934366 172598106 451806292 457106965 274974591 581959105 223269260 782069833 690047841 916375764 837434802 857080375 697828500 225774763 713748559 972592831 606780791 112477583 159983677 124849718 63474946 138537600 81625645 916657380 701555005 440001969 691070753 663641478 131151302 711128838 926226674 748294604 269988432 540189853 286750923 205946588 88844574 936728386 280131500 351427021 40304524 614181625 182611176 23581741 263299719 327452536 558557863 686211196 396408591 147261610 211830885 485229743 982220988 106239789 235389809 679612590 958165559 944205525 952978287 577914070 33126844 32929063 533103318 497491063 836675999 380792799 63648627 326775382 465549507 744119146 151745252 609041709 515345700 914506604 678771998 429499943 102092879 748495164 50958568 542828900 354239461 475947619 248426078 254900859 888879132 499562785 818185070 222220019 535959613 593571048 198057054 266817736 338543911 964367583 122419268 915911405 257114059 27534944 488851340 219542468 216160686 732594554 907767927 887523239 942325098 600463215 461780374 629491555 690240812 819515703 14827603 971875512 826576696 197968892 701666664 716845274 61532257 421075868 731028325 341790963 944680081 67200811 885421870 697294495 674096455 664624494 99899003 77495406 218330644 912660832 636115543 354899557 407315741 499991728 927581602 594859645 899188124 440592962 414808975 357986083 214111839 803036330 323462182 938049462 123843143 726436532 496532675 619983629 517724875 611305439 857582741 975371246 309687923 699031772 292538144 738991000 19080029 655818260 826407612 60943930 864988090 968720416 321274131 592915833 759342674 739837518 249834919 571886318 735459068 456948515 973345353 832904870 29472039 279271124 466447267 249764768 119319637 494086603 14052784 630310483 818886810 173853992 245746750 792678181 376933153 357693757 90784115 293380341 682220199 525597201 209672261 96506258 538692606 516025823 997552896 116447297 239316108 732505492 869883333 899603003 906071241 775578964 996474629 755993900 259127492 8251637 621485577 462938550 406804639 622456962 395314030 559984108 496323855 389391033 56034209 111118295 410359261 339037070 182841703 170712052 230918247 859308198 409595480 580212660 561873951 883492317 380020575 491035643 628506379 745375680 459068 882728354 892119108 425800724 151275266 806068726 338464887 130602573 457486489 324117814 598360167 739919895 74780477 953142040 368135528 354293713 429501437 733983556 626521574 675638029 779321405 878977496 292110300 448169746 864142900 527679458 957513054 426256218 210744175 861612521 757203727 897905684 409781580 577112677 578990251 585685155 59487104 163891778 123194239 129702429 614955154 748694882 852253932 128708044 564277341 774764312 655175399 637363121 899532434 555438765 291442812 775029500 610954547 831978462 390515783 761667221 185069849 769717084 162225401 311322007 453591664 103395659 130913241 54702543 420398902 941730243 508236096 606387777 547227071 831573330 383056156 547078563 870326068 219732344 266221422 523365089 246012943 417098538 815600844 211925911 415534240 333327696 211583711 163372698 969066891 247365448 446110438 389822064 134101064 206684000 31299122 370374098 489034658 303903583 500816552 218769969 663388729 73518333 45089602 37096495 41435392 496717926 145785998 579691554 135490495 426022075 104415533 634698388 837494674 377979024 318551637 542197957 684813160 359550575 338673744 822695207 854506116 83839828 21821179 191999969 533720320 592523056 287556168 930613070 584336453 633060199 89558204 273330811 172715925 592578385 900315121 694549932 728594050 701463228 81748246 665169111 782417267 821197416 55988586 909953063 708208166 432057994 693832900 341542010 236053032 427802442 958182926 72255460 927118175 380889925 925553093 562323498 237324929 111196171 550491259 891738440 928067482 870398626 476256598 427794924 493146762 122274305 997620878 134202360 892427141 823230870 376076786 879639299 857813393 255766977 352969060 99560153 940493067 105154646 46777688 392483831 836506658 898952991 941945689 199241744 149093211 565388376 579007621 169921162 306362891 838639921 364523532 482356994 885160160 470098000 333278132 448593860 165089881 890454092 856309848 922824787 263032649 416721971 4236388 127962087 372480856 776967173 842949211 926313450 546187138 489647926 426998098 371247226 839897238 953208112 332522354 334111467 645569976 435489743 947815545 679594562 479424735 325225443 849702458 397836730 537005911 149058481 530900248 198539587 398344257 323139954 652737167 475433470 92754190 475459539 884067244 535537346 86329864 776302708 981319567 941059739 896897226 143954025 118189552 562328901 408677570 16734396 366245784 668212149 773110198 883318504 612375267 310691985 145410620 628066656 689289285 209914547 515900480 711197702 564055233 830001577 581041026 446298804 357701747 163084856 826506261 715038135 661446920 789785813 102359778 48215118 200430145 449185322 541122083 678341935 967098996 672489367 902601704 617931011 491749131 173352367 303890069 683934438 247250178 563800759 516148578 177903336 295082349 35738922 295362778 35047054 1668592 257988151 88071516 25165137 119984453 279965249 723278749 657809693 562229690 816380254 466665252 733653204 301346224 664286169 799329485 218119369 849298461 531152049 790953799 124084550 904000267 544037399 350456726 716957958 865850903 983590900 106030481 976215483 750696690 492223073 530161765 558779017 748596708 907994156 941278480 600247945 676112452 21024602 609927911 136672583 538265857 225280415 183026704 723416901 697367324 645198568 381627913 566445174 501609515 688373713 364706847 412633795 26234584 457266735 859950072 966149770 381792096 382051208 243899402 2332953 196541461 295178646 734993441 127717175 35191773 505756873 431989725 871912860 380184240 878713537 628323121 30563189 53063709 463306967 947596518 740926689 846453190 605437589 742103318 876004214 293388255 496689209 205547441 202897084 105747891 555439927 737423099 81192624 792703519 445564596 127557132 566318147 946943509 283577867 791439182 409454553 19395867 448176972 830917379 846349259 424107977 160843704 359420349 87313125 29245007 408413255 717272804 721466600 124460268 74398754 91493172 741910793 534405240 797953833 126724412 883105392 275219675 964970093 256597983 691820219 880785811 337464503 21989591 710050424 162560563 777946880 270804269 381006254 30602974 484001527 866973634 439804501 681532112 697355134 900640202 609432793 29209301 53447981 146405708 640656539 307275728 106761422 206777763 869483632 770674998 220321247 708350976 520936224 372677008 729925395 937927141 145568232 572590845 66495185 641093035 45489401 671031213 306647987 110401277 13906934 301914215 974784777 550761819 775800442 618053380 698333012 159266456 942218384 970886897 965746891 794813789 716838713 40013745 894426073 339300260 961053930 457212249 435438493 381971261 400717323 69095187 315579496 738809932 350966649 599794587 562698307 303722953 200061188 43428293 672318310 552549374 486865394 549637365 130241730 779034381 228052858 175817637 645782136 9658216 789252938 60750307 289963616 357507671 685766658 983512016 969892483 623949430 249060279 439755810 420159905 390990899 575074417 532593314 172214188 241684052 209779372 147919535 817183307 844483695 246362587 172662202 958056280 900691825 500579552 365385672 920014691 793307672 262433430 258599411 56127532 27458937 450735176 602958057 457439532 309885306 577863222 8142699 319259661 921889625 517536791 886340816 9328430 666754595 630824850 361102719 143153696 4529470 546674884 462880632 522960427 58719456 407250621 622307020 31039178 157402773 774814210 934776352 418099754 769256893 186428173 695349551 387051952 171353099 273660616 182144325 199578736 746972167 127589654 795563460 225246646 155315597 901555531 70015139 925787009 557274188 960721070 176653546 534148867 729377864 890660094 659994935 478933282 960104537 918825706 35678780 586367226 496081578 844077720 795292990 503999065 755305274 964873247 227224728 331185218 497693278 875087372 589167158 703434603 547754813 416023521 893329435 964101822 129713235 56951441 849675995 210530268 893719534 1168134 953045537 690736533 111753908 389687964 499852586 356374129 254254108 617410467 520812873 6519594 404541168 504991712 329925729 54391600 116175825 675065100 29437294 666589476 801586611 73178964 353092348 448228189 960123996 855099351 655913390 875807334 824312554 410500395 467849401 626630014 489569354 861311961 150361190 847971606 9803713 602635485 301880467 647661911 201312103 296951335 613325619 296125593 826471079 50652956 399391433 142335469 968024257 372204309 913417969 850553749 116388680 449739230 305696984 820708230 40593573 225188921 3731391 389094381 674121874 425160281 72196987 178258855 226684063 887356519 827503352 883755719 954466992 228016897 871462577 152853268 505652604 105584054 817159994 119783560 593967888 613449099 991542199 269608914 171255115 594213753 530484834 645908181 265918048 250510060 355080968 653689639 853279062 678923845 450641293 926841491 499136139 349186393 702821475 421224855 154935341 751425521 701393175 206226919 822061760 611538504 168244421 212843752 283021723 58803600 121230494 947446325 450000234 780866157 718905449 51293214 815362733 587539832 781607680 504204324 303078968 999539645 350275790 839907199 239847857 105375549 796691032 672273816 818003478 717593965 773990577 292025487 3407412 85788597 334822916 4519350 755140912 845094387 197102093 86865939 559755522 835550965 511549088 453484770 146189045 796092674 56520737 971770897 457006633 301870162 766779915 377036483 452559377 573324177 828629866 715214 824452854 671091808 816348000 578915388 87263857 95248340 700197795 477128142 133296117 176720629 975114493 330197876 760649027 173398849 88018379 840975318 699695347 456189222 452606079 190249422 164280050 919530123 600864799 446235372 654560510 416483656 461130435 964541937 838395692 830239145 416124954 290354516 782176355 996876015 350768614 310632384 538672863 473773519 815065211 307414164 161195694 503211761 778123588 521861729 420164662 719068018 306119998 168752496 959757997 683587938 268447612 852453946 524981920 481160263 417648545 229888494 596671085 508812184 957756521 251336942 723144392 934459203 204479008 19462994 455605562 342985256 156314921 812900195 723951773 114677404 646084728 458577953 781836705 222337767 406157848 168468414 963512651 878708166 456168359 495809569 235919217 232287977 130525397 101986148 388315455 69717878 559558121 155863127 472000948 201913989 9155644 945430266 49552422 321026977 141805755 854344966 541760698 189949773 242083433 532750949 948071149 701001085 903429851 549097398 454637582 300917273 176665786 373650122 857883073 447518590 138883653 596522282 408169597 727888124 317650892 941364366 808224783 330761049 500530230 568521575 477107733 122421068 276083580 443806550 759562884 559999491 214785323 965026227 774060579 249927070 447555302 723693063 218041101 425703345 995437282 846658194 428018995 267229638 995792489 832629446 887468760 231400409 844307543 901619145 698139923 71978202 794398624 323415287 83148368 726196526 447397832 451861598 71707855 677730095 722255721 866412353 687304996 730076071 798653617 170296470 965532853 537420889 230860769 777744264 665650752 898050680 286159823 530486773 30953042 828052782 466398309 722621680 193319888 955538967 903643424 306214208 897452658 591939011 611146641 885087712 649829187 842450487 719938527 327107197 160399651 690362732 364267844 422148091 915757381 23928783 25267340 100827376 869142449 185703104 346464409 558970920 792732099 912933651 402359009 212767519 546028202 703846802 567317486 174752906 620835306 27762040 363037149 747375310 351433178 365205239 1618144 576712327 589654055 995112883 492167612 211789571 734778960 448416581 951607883 291604677 957173799 577084858 567259644 423161858 231545942 665769490 418296398 865682215 648640216 390395585 300644696 261846865 357280635 136718896 776439876 709207763 581254245 210900797 703714768 626192308 261889164 464581559 459334860 111392302 926503996 820644067 337192606 527882032 214562197 140474362 21200833 664949469 663529739 2460840 251364417 663563019 723328996 35421583 841608768 894130629 453950141 116329154 518115445 462849482 22710278 855768138 123883688 932205835 38790273 486183077 797722679 46076209 421043655 221634369 39128725 639452180 844151491 532712198 688602053 354341957 237938741 407117513 926614755 648763781 276786992 858887642 998340251 972229964 883687836 362192503 357612976 455446851 44284597 807647318 911392119 155875274 197053834 10178847 351228505 336025715 62092671 436652272 412932181 769647749 89185995 298163927 833116539 691359610 443884283 533481819 105415794 341270913 970442605 899352308 308696307 712487932 759949782 41926798 495040587 496411139 549604029 21249547 979437021 534856416 124615677 920763582 461041566 426917009 9812295 13442032 689302679 566334026 766191261 720077150 816572775 883052272 273350360 383762361 679264446 439096222 810653220 859477285 534022627 62491684 508452991 600546234 634877231 58044803 161878589 851986950 635400336 180771442 844827783 560017802 291377671 818644956 826684375 798722360 196504618 715755872 311611005 717189116 566680739 797081040 618698525 116733232 157607087 755860914 751697199 802993445 410178975 287759810 322973054 43536801 597231450 244257646 493577386 800944732 943069914 479362904 488572838 564390274 331705002 518938584 926614586 640244276 350756719 242830712 678879105 644485383 404559964 547105654 309536876 881499267 974392764 197280837 977714238 778141605 825004908 471289356 249144079 972210269 917509981 321942309 427115593 79814161 491332631 47920800 411598126 367774232 393643313 981778109 22795599 57916480 740444122 830212982 157590294 417240905 677142867 535192819 627947582 816298856 684413299 993903123 666767957 731685061 297051426 516521194 502581569 644245501 353775326 707152189 723575736 991671968 181089593 113352456 842456518 266150836 485763416 709325560 435545419 216302640 666517877 848539378 860606074 195343234 10315615 885471882 72139868 928165386 948112629 73974157 470774091 913065372 897345199 852543607 302716791 614494210 679067669 712030973 946088804 117277560 349074501 164575365 927439466 958643502 993178737 566715049 281441588 504715210 989494367 940474808 931626562 304557027 613176551 233097013 246047335 291702919 511091833 368886358 900479307 315495862 489534868 905365126 704641002 974194916 70550864 51944419 874105619 680537467 460775381 297968576 225956329 430115671 432908002 839434021 347154534 822847304 597122631 126914890 179477971 548414867 471304299 844309024 795830098 987779698 109014214 611572936 87209556 129059471 772037224 19332121 768253219 204767629 396460145 417199390 393172313 114241151 626692247 228301718 663981671 909885551 503976867 648902259 872363024 347882713 136606196 641478235 979840747 445265965 576403450 819828266 164234980 692019280 695491772 266664302 39689147 261417755 420925523 159915754 606354307 410589403 951514732 116207379 205543717 109423311 377118410 170543254 59390683 848394670 3314626 209469136 393023669 319041566 83322046 13461076 653216535 303093566 178645179 915549033 423977273 604843293 545129162 845431434 86527910 683821888 177857682 910502628 367625917 127629600 159689420 306406107 75629875 250814122 59826630 121906309 767964815 332206781 255253985 729159725 333515181 601477039 597975571 779240657 713554748 667469769 786725478 752425125 237700160 116836806 567736439 80286094 155068560 34692440 399837176 818083240 864420185 55518115 146031406 813512129 478291865 763846592 830438771 974131675 562711717 948749116 174523829 306835886 209146531 855393942 38294262 916226339 402814225 39459268 531379402 232525530 241388348 623897774 502261724 807631013 301517514 648541106 353977961 869439499 531950129 575527455 135625411 23996102 558409021 35373754 869811151 976956741 525307790 496402492 67961735 422434603 191062295 903264721 366773114 142111182 57527456 803501466 559770951 898096313 819690565 127720236 308082981 539152426 59497974 223067151 663257694 795456916 270273525 712089153 737969104 356541983 271905627 867196080 809013867 73090339 846132370 42909123 178286005 773367473 364377052 716304338 625856585 50701322 400190923 546522537 37789779 969761317 393836487 391376138 758103062 336462381 509836428 477628199 709791334 623659009 953833128 42579756 74900782 201230003 939338497 436641971 101865964 545414922 821848910 506011213 228433456 659921408 637781145 745785344 938413089 855296323 935078851 183980484 981228279 853845432 502387200 658857477 885875074 879918068 237472087 487825956 543189154 777629377 692404003 890179830 475645388 684864416 243588757 508398915 549814668 415471937 677002543 556666952 428526589 764235788 459526986 621804598 585968978 280924315 130196625 295672496 992749137 222851133 185900676 75212625 129798355 26646389 616381174 457982500 621281862 241822842 184785040 244641322 775085099 593176501 391616844 272047064 56318616 550086725 976350970 487786390 224566966 445938302 195589054 262661697 372349252 587162725 543578768 729746857 474447634 31492150 287602618 450525972 238506375 617830111 607280990 496498105 85160220 553912450 884807662 44031814 243282399 665368311 54273714 628593755 451789809 990796871 541947461 584143629 403377672 805189426 598079256 844581732 449542126 457320362 269228526 642431453 523536640 922890582 385160798 553547752 63927471 621200400 25864021 578752107 909072130 871160935 872218513 624372797 779330323 595167262 328032295 812352684 782147470 597495467 886111485 146860536 887374133 679574457 450907985 473248725 178633566 813161382 304020528 971268077 76829299 617964550 153652480 435409500 989034609 66436638 133129718 71321138 882564458 437233001 272609441 492542453 634370051 956878871 218065501 901705244 226365942 769301385 230940897 434256277 373750417 303317207 806994098 247974975 598774070 104994634 863557549 136220529 404303321 145155810 912661377 755823217 408841093 601916625 275347506 574856958 496509143 247470077 960217240 119133127 929836161 719893890 307258078 902775026 87256009 384754990 692134659 152918678 227984135 489550852 37435740 130610497 362790954 212737209 498478352 677855858 904529204 479984698 705197211 754562336 785952953 122727460 132289099 162606129 876684901 152724299 165968582 196480260 460665715 72581172 423668098 396196840 45837110 854722970 220663628 481038498 272569236 714047724 589844674 258134251 642620805 143594701 71975129 116883184 182466969 821739412 738242391 925946832 108049519 384800714 870491993 184792098 138488127 874957486 270137807 634261612 854101585 61824180 376551419 601240493 452102532 832870401 551379958 894576596 355621064 759509233 419947307 325077574 859866276 306488466 674100954 354871388 566505137 302891302 394286742 651676642 122060828 413808293 438777032 955159962 99366440 372939576 87289130 189038519 629263018 750529471 348587340 113417314 214713483 827860556 661703954 133809721 432954954 336701094 577342771 428927179 563181175 170381511 213783996 835810077 837348409 829488991 413990028 702604328 136301001 302297166 155143637 416380760 196954357 206477613 397135009 359073038 553462686 201630662 614742859 633385760 954292794 304058008 3835394 58623828 937474130 249107796 318947145 245415400 556867333 792160098 178140794 405467149 480145284 428342877 922232894 717592679 953668500 999470227 569036566 288502671 890669583 600652678 372130774 159667345 691156835 446664813 988946980 551646574 583856657 106629300 472008958 899845019 609982255 214633591 278509361 241880705 308077799 443146507 652810722 456649723 34354934 949840758 972170505 682836699 380627246 172414194 276129265 990805348 147687412 940464494 132311482 121635281 168870594 195594765 509592023 526991565 563027622 974197668 69420177 54582266 218711234 13126464 608193409 359197290 455302858 620458142 758953498 958621481 654570377 44283570 64395805 186217905 546811228 260688929 343064610 70204531 460013237 193952198 242491926 721250645 5343897 661096752 975560119 254801455 821519139 21800226 444810010 84406605 671129599 630810643 960815398 971463152 550961903 996436652 993354263 623565005 579481162 693601868 318132731 11134092 353826680 178926471 200921400 613712458 998278007 418307235 373076228 103772695 973792601 665500697 913814508 738389881 819128516 945262874 332536910 128442856 679095920 503491080 32890078 158609232 906691756 138220792 474568997 405273234 54138330 751723575 315120125 718262274 132029679 489258178 263463958 348193258 771131380 326478540 163397749 532462342 448590983 11219516 400155376 774460679 476692059 671521580 129502899 829922064 394147763 557357163 502879421 286963260 307893227 656204284 467942499 84925462 208848367 983466901 508286413 947600671 641495234 655166753 819913845 134915403 781876217 655180606 64656811 768576644 383260733 570985920 153603859 748014886 179699149 151653420 558456100 584314497 522821369 650253886 958113707 359097691 549295784 947943523 816304710 642806379 18751699 34299456 218248938 228731615 161393928 491030313 907576926 987084503 538629864 773913771 593480381 343469543 267490473 791925506 491000824 545634201 587902356 776582051 620002386 946047977 480573576 386620852 864476386 514931143 253114485 314928271 435396116 879907224 262587618 245975107 606462504 733889462 232522856 193973267 26199986 927928555 923669301 228199669 513782808 662022906 165756298 66445843 612724760 125213462 785217085 475950925 124073023 415227497 940328760 699048374 350933874 785340559 126604792 22076435 187212649 402935832 936075279 956427103 245981487 684485897 146104738 147347274 434834852 515857244 144130539 284041397 400257531 863556987 427795384 198315063 805274684 304387273 576156650 278938267 990975939 39597081 495100408 395688288 996087743 466646581 819099241 561667384 759730612 481261656 205181789 444682377 870007289 413988020 889968901 89113583 121268795 342986990 83353127 742311096 665068024 745157789 423670939 545104230 408796933 738049486 183917008 179855409 170238985 153815427 589120839 849152386 385663232 542123055 458481943 714797690 506644408 629486651 157151848 570823529 27618903 653481605 865955832 424259671 835383251 827705052 469784217 7788926 826625656 551979141 732828592 260308429 260856422 217513145 438776248 620424551 157006353 430712612 197532349 849773602 532910271 843802216 687283938 813340169 122456845 251713176 619280603 517382618 166518635 519375805 617605748 608460681 740152475 454206549 229885192 257190075 936025142 307698127 757722634 179224396 19047207 182294800 440760192 806388170 931514413 149488881 256707202 578750455 51665502 755813054 324001216 692936522 16842143 103642296 719918586 801133423 733105452 207798932 172124805 357139651 879286295 161073147 890686925 926045913 203958720 836499208 761065933 882972919 236470370 465956557 205485208 364952217 718850439 153653710 50186964 466398701 149512334 842093187 987840058 731661910 956851500 33263067 742670360 780784874 620847591 97890228 140428750 420297460 235345053 763773796 592453460 487439986 379603196 777844275 902669235 103374487 128361223 261903838 89298311 983325258 853102487 371498774 877038468 161034406 567741656 399045631 217741550 618275704 285504200 773404338 610902559 611204548 703976891 67246011 925417221 55574593 546632409 438333595 574962081 398350808 395351198 243605063 715705993 784393257 961045850 490458535 964563302 591284229 272357295 98928152 852854135 403362805 469938454 137351146 172241933 541463218 211638874 755923171 83527949 822101419 226342426 871686331 537000305 310893442 133903692 925390750 814301639 708628111 205854133 469226157 53878448 97480027 552393329 384550525 706552162 503598887 83716209 770926998 410704935 91070051 231681784 935665909 861199580 335053111 855034910 482538634 886732147 83380733 156205389 298473403 317038705 47039428 89496007 511612895 235401584 555231439 579867933 473305796 42900382 984601364 97019833 918903594 606588477 64718526 751125845 4314438 463794465 437306028 356379522 622361408 566068533 287611631 19507235 368762293 341802742 9262928 40637935 893935157 766225142 145603015 326528754 727748038 352866394 474915589 521997068 759650655 992495965 559851243 735749744 289321070 732513227 425054993 677864999 430275923 232080775 292564288 277300363 219593187 374464773 741073912 299837388 317135333 416487888 628309227 564565614 895426968 818433285 304339840 500320201 579625004 859861463 168267601 582497928 813007940 152197641 138724525 399796011 594454138 731624055 680424215 359537285 457838043 87411597 413018053 492029502 800871527 149085134 484735521 109124945 986701714 973023822 960770636 894899343 685816006 326191417 305989526 926972187 333004255 548383306 837680903 852787949 538868653 679506260 636224474 178447183 329611382 556635325 121212924 510547299 851256433 577991166 283346577 639646874 720292939 513125412 270716016 791658302 590770086 977214034 96248994 117338857 126074261 406515773 930029799 643735820 882438946 86455982 963413552 870775146 464839625 65129476 769246502 314403482 252129274 259633327 734522018 942895752 547053978 940619702 991809587 428933876 658284674 953882418 225323163 480790001 27766527 86049489 745388626 713785447 776611921 665932372 858878978 368334994 463369516 147994641 687289097 679164546 522190393 763303281 75703802 544071833 645744278 480873843 583098652 293919248 740494418 725184296 220800745 373315442 428685554 280827445 321883281 949674782 715900911 342140244 338089076 108908489 941725494 75770579 370352812 498007290 698800038 625990931 771527553 673428877 787693973 232101642 436511730 806421553 26072396 72753346 490046003 48545770 963368326 458853335 986431017 654587023 544644597 921805309 791837168 351577933 249911229 498562424 945703510 986950434 773687799 927012259 8028509 661665634 381564464 954900330 401556156 293471286 396441319 219710927 306615391 851310872 268092434 163423848 936048867 820936537 764610458 777785311 673436187 643240092 827715034 86233201 510619022 653567320 110874660 549539952 329851638 818112857 561686844 232681153 395864258 428019775 677886939 863210335 111632021 534565373 552017197 983160790 39440837 315678043 818770771 921037256 583333852 253214325 602184674 21910380 464498971 311488827 912619107 237434890 981516018 838639087 947506897 301671040 475639945 43751337 579649054 856330688 929783099 53188822 420361902 363359056 59690773 542746037 199804121 51438536 734314331 320637657 578613101 190103895 795144452 64154538 336061995 350568511 981088569 79594723 677915206 770752341 628054490 767368469 677262567 189719682 647503865 391952675 669921707 321993540 840901212 518751941 45980963 973288237 916019711 469182213 60107602 910658147 458894992 951692996 798824499 12449823 261639922 926980406 975314993 204456238 561114554 158062690 120376493 732083827 482076597 436486563 511575676 953239907 306779232 511693353 842789990 456504967 689785454 805238137 397769128 301463038 429363782 185008105 773116019 217709560 82681475 803873573 611772011 860792124 971816050 541232301 104017192 801772963 57470615 893765204 567411384 33755802 393400104 700603074 556439067 101416868 428447888 385834995 389529030 494173398 223340014 208091575 799144993 165114202 971641236 669878832 197967881 992550380 433695112 851007574 168488270 738377568 377725958 312237686 177841974 586844954 162783739 920651951 178213113 4892564 455156108 421907316 270690882 691232987 327968909 189051405 602805172 418307347 942322955 127494933 971038051 267446511 422866371 654819581 901693783 318514745 503839400 276791432 429336589 99690064 749921 39617869 982340853 598039717 282429896 808490553 909530357 869968189 548660844 528564234 99644644 81623346 561323792 746298325 456032272 861855538 166011690 822809984 127421113 645113854 41186405 94751816 86201491 787497196 381908767 486376765 548655432 702379110 489300203 399589825 806325492 736083049 557234961 967278605 747974311 374405895 114049289 739768748 741581543 433691365 439194372 654960638 71142443 265774014 116908131 33314999 524608865 43828958 521962045 170310237 818943080 784237479 337808862 915781325 267542679 881444880 618459458 636505014 17172789 620076832 970364318 894248220 905683966 536711544 938935256 657254871 960785317 902470599 512867594 901576721 680860236 971144531 868364035 580758476 926459917 410584183 730587845 524474714 750327669 144732447 803732744 565936099 622332419 621197133 387343030 545321442 362938542 635725720 76296045 720735144 961352284 934415784 93109248 43579864 316670572 540270267 957119222 822426089 939124525 715223587 38316810 697360552 859337828 989398982 594133417 332001971 313897930 62232221 809724279 103713022 561572748 902923573 229103306 22185810 984924874 96803377 865094701 144172745 773747224 133619909 639486175 865150036 665931775 522729789 641025874 296099125 347171709 748397940 987538348 579018117 147053185 681418077 650000457 984116399 888958576 641757566 160846902 108350963 333677731 341423472 903758776 686298340 78132966 254096993 687845572 782363627 731598331 946567057 64868228 562190017 745656341 891786456 881607384 617107193 430728542 329164063 738020050 835558516 282984561 980495074 120741689 339936234 61226208 435737269 736474631 885747560 554268591 626322364 277413867 282541260 236185047 245588017 606531272 655948363 412527300 311878625 337501748 346333420 657642712 271436975 467220986 83102475 903284198 941578512 915889304 339835607 210271671 39414926 657474498 205331667 390409352 558597702 453095645 77761625 658454922 617041257 39475077 84889618 292036961 703735742 115927047 904188543 189504166 541013022 393208807 763845236 212957797 474681079 279615580 768913303 637136544 828014282 945854159 341671653 714872009 177593518 869048160 129183534 916290636 542461642 945859937 632691092 754922755 74210526 85849049 139137552 92176832 43349179 667635202 211139053 23971015 610811078 90255307 487747147 967117904 836350586 901924438 90296477 513899273 36902627 896694395 696173355 620744339 564026147 393106756 404149137 998265345 172641008 801337967 501676350 818732636 785794324 670482159 416969718 687810337 315427308 555351915 415881297 780497088 654499818 291579582 532399674 26820895 528565779 763291253 508782448 175215126 122543234 587823956 479457800 853923825 170140387 958087633 37744361 565730289 273416441 155036311 794507342 494679243 186136344 520541445 31360072 667762983 243170987 249632173 186054970 301505058 189532335 564266709 896035419 247464397 363546678 296840953 93333047 689779627 225429222 520990023 435063599 642410807 822230904 998679585 280454644 286577756 39970873 117236127 928687632 42384891 732298123 407134730 635768413 454513768 455411301 931668578 304206731 609401837 837629135 993794266 872978591 200642886 681753192 410280790 205262190 575988772 663781088 784908788 836352294 353842602 625310846 930352512 783263430 539486963 165757594 33934334 212639649 918815626 405717540 395983652 52609504 124255728 903308316 279378653 816321276 597083673 317699607 416781255 839381064 278904815 345978049 351886774 308048229 51376078 130688085 732380719 360977611 884241158 393648935 185032430 126037063 10461789 460908571 962728544 580585847 829983882 439142186 299262505 5791824 620884667 469377508 563715488 371828633 599571728 197202921 101784142 800131949 104993053 627089775 909306483 927041469 959533676 931326912 202691969 970378956 128710905 783018424 889856671 840415665 613765044 865924683 120589607 749003992 720295683 101480189 332218152 795379841 866283837 460120168 162531300 536240448 729564976 999046330 666859091 836455035 922345115 492204596 676187551 409221359 350656181 656858540 942742438 101883692 997130404 537032971 624754043 783994900 460692487 319601616 838737894 629110624 255654253 127046540 972068831 889057307 891253980 972055652 883780886 740021029 53210187 627550610 622980718 251931057 59046439 462267876 910591614 864779207 417770450 260030012 798691855 68929219 384203295 894856718 901828257 265364948 153820120 240866789 928992997 161315454 219974200 988686814 770500420 179001112 573274481 900396075 356586071 406963535 74174248 439954321 805994860 735621793 115117812 545694698 780263176 443229411 84143330 946376356 920486752 451872444 167936500 365585729 83724510 784436775 175508125 793086933 800383650 42643189 42167111 421776779 858249982 438012233 883065549 873191712 53892601 732297754 128989953 86373734 21985741 625188788 488519463 735059907 435256682 170237495 400022136 839526575 645764849 293186071 655584929 755251258 378963001 365552794 858993217 648249987 685934925 811159133 202128750 886676546 81743083 127465936 839235121 940210495 574712071 996329397 68118277 488210648 243038022 184071077 632527196 375447167 46453124 242797195 169374234 335275066 158510158 59022630 50286104 709102882 651428201 703010956 812947618 489946596 541227593 723796642 405035001 385931075 228806298 552321188 86337490 233425044 103134395 706893219 655353302 584783424 674450494 385391362 68088352 913611333 834253930 241313017 86256066 843742902 726590137 250349330 478079296 892821559 356645210 946668719 812330771 584586369 964529584 138367874 625587751 631270116 817497809 131958802 271610461 617533120 647676423 598745149 408120074 833769483 665246547 786604464 343692662 263144398 500557797 429460081 33197406 777507496 805342885 335232854 259195763 815872841 193118382 200639115 183837657 244893432 946869197 12305936 308244649 101224974 258330374 93604409 816047727 309494905 702910223 869700652 293650604 430157882 736903892 650527334 561857621 478890983 960900593 587001655 708744786 587843370 476754235 543174977 35283456 686835519 516129080 136157181 702134704 404173690 283891873 67239990 599547685 698189247 848256743 153316491 394758682 787514120 430894764 813291505 354842298 81870819 125645894 453338672 74293798 933263601 83886143 263364705 284902643 881738089 425810903 341846390 810316713 236521874 905905536 610233010 979395909 101754188 672878433 605024813 612119991 423366792 773635541 534823761 33691749 626487243 202040297 344533344 279087271 822649008 690290145 932422635 428539977 68099683 806486963 807709532 193297420 234022 110644106 499365229 269001764 15032783 797216324 80327599 553455291 500123208 338893301 88014341 973657709 861737486 204734050 878569254 302831818 534795187 663048583 464829726 705629912 539157085 62218258 156219853 853802382 518591556 274911205 901479782 437083226 177695031 467742871 557652210 629963676 357016344 398323700 923152587 118519081 282076764 218938489 740247841 871318729 615969420 162518489 20942456 610255544 664971974 462232442 271105576 802725417 894735932 987933433 99305180 127579582 723924148 967165090 589611284 853344786 746404102 387430904 133101475 414111791 214712226 225945651 51636273 212291608 410168583 418750141 733538233 27248961 374783053 545272244 965154060 859846417 981221276 273883244 791396685 410617191 143713970 543587306 973818484 156080402 18732898 32983913 281315275 965682264 65603087 389499097 823584371 42167664 445429813 489996123 946287072 444892424 285596385 687184326 796961881 824769727 423482164 468445990 454114681 261183916 844003555 81167671 987946673 521945301 867400890 443236078 367168451 496885177 63782676 854450417 567536968 142266055 106322021 237317658 600037676 565701092 198962609 472498679 51705133 902436586 338568466 359301965 702520671 613312035 714386485 635386513 908516522 77180114 767526109 410729581 429803850 926324650 898814815 810805313 397265231 110648661 426869029 183285920 302151963 942830 295363372 282945999 386384871 199863943 484754565 701725257 900114493 440173476 757106391 840327485 107775103 17105342 520403675 401369358 926831967 487591106 819958495 960721362 404776037 412355983 576244036 684160980 926896749 586127996 536035072 93476371 851772454 549715407 503751197 131629248 664732308 656941126 787442232 590106564 865749390 267056530 957823235 94821687 912127552 718793432 253471427 644481002 467685291 157137198 374942418 145304543 446932768 919040036 256357918 904677067 915377353 340819512 255314344 338587 681435168 797614432 913494279 641492459 736579702 590894469 35417314 160804496 502768493 340485890 33027962 339648016 421438334 96233257 670194973 40059429 126826613 129982654 682415796 988047166 251889136 85190266 21530678 409839870 900242403 611238281 690007858 247279803 902691606 67677708 354767690 131805696 848001957 955999640 391566514 851189515 471365504 318877110 7125685 925525328 906661609 69723745 754644528 97992180 987174648 602354315 876846613 377718354 30602266 986980504 9846250 793790074 389049998 957388000 538104392 782030253 33311463 514750514 654660956 267748067 319688845 687477324 617573736 329942853 897296955 995608164 400858435 236092082 633218690 830712226 384691413 667223614 510489157 956101027 68560285 695160495 358046011 960029944 61694763 250926335 814908017 739767717 943131045 807801053 641108677 381301666 168490054 342096171 117849964 176653661 619978203 326713985 786322028 256430134 581392196 158063529 681531683 527965954 122497017 242410529 574787262 679000201 264062594 656728732 484276931 674261000 595409150 384126337 913893768 715662768 936608669 117870954 887118521 549584677 338261798 876141479 602124758 434768895 198855026 648588985 896437938 38849612 835049455 936837847 656838133 396714252 312610334 599276140 881269659 104028852 331717140 458034327 430517108 695913388 793444605 838523305 54715298 978636497 305351573 6192555 468344093 989081076 496775341 258429653 818566706 107202648 933615020 240448536 735394560 217407288 880584971 353273749 142271482 968967743 211965144 829522724 812322920 993897998 997549876 609675470 530594533 371857081 3721429 567228243 645928930 928414794 893228933 399064741 563708450 713573693 452726432 360958059 461008188 476608258 842855834 45197439 321819677 807920767 407919735 714542961 915531651 398496395 992184913 245040385 945029762 873226868 906001878 561236648 576762627 961528442 597557704 745342992 144882240 883589201 121116539 275202456 119424330 575870371 722862938 840688337 332878723 918353036 281125730 36945155 86417700 52217372 756375972 156656041 893204408 277882585 78755016 362986736 494204575 106254138 631995525 41643069 942515085 36924461 812342314 245477028 289936648 573678994 809607961 106909041 419813101 669207229 25475910 222138531 70831851 795106552 851514300 18740076 172851462 313655806 618777368 150961330 577222166 225855106 308874764 791849361 609595461 635551398 924366301 709323223 861799317 808343684 179615462 781918343 909018712 483001513 401445139 717395031 344602550 833648277 326390375 425439281 784272426 102256444 470035318 358495158 27444741 418370440 163625963 882854838 447210474 732297428 748425988 599336121 443084624 883795314 30242321 389134201 447353604 97860903 624444664 330281830 339313060 506661290 279030964 688320801 407570468 891922216 157019089 612560641 582532173 762205891 341657842 817470865 635070265 133454094 700389196 348933647 199035865 708679314 35605800 662325999 497429871 113669197 196760677 556542551 362508308 568600110 968603891 86114976 872130867 46758298 35072345 632245467 818963468 118905834 340264751 513952074 674778162 355241195 926012325 171229666 103006733 156774748 261050363 231256272 229998425 337784691 517730311 291411697 98131878 442657113 486640818 242507352 51504854 650048425 340960891 526982860 453364641 102868981 249141234 932812871 929119252 69521217 674831422 211359096 91136013 736631430 691830680 125192258 536412097 271382320 890168782 746756155 168953399 848044449 51674305 191255342 586912715 107438508 344483047 972872089 960217260 395904794 499104713 526151984 228274013 602677288 727187590 808345944 663657271 619421703 752531023 71696300 728301798 245840219 171129577 465191036 806186728 683229885 592483118 893918025 858078226 72979769 772299660 569189195 454125578 815879377 967989380 239241195 431016909 278297336 862414636 553072457 643912747 555110679 945201070 748943031 707435078 6375179 721430983 368661819 337636375 271525797 575856456 486557713 143330537 628946217 579377305 332161831 945107420 817172431 480075057 794753440 690379875 448369222 283295263 319962706 165259974 110294572 582319748 619159111 325647521 658510487 383779863 578646336 300957539 969184399 857662879 265961005 417192656 676030865 239573373 39679926 156714368 411316238 689338399 436841141 957508446 595957737 514764430 374142138 561676329 558359805 631100641 222416518 459887606 754379669 532366535 110625424 469745068 221660914 979552258 418127235 198948230 460048329 483407078 343345854 642151317 796561090 786043102 822025426 525911100 41375994 46917352 58286088 199111346 50244738 82697748 466222297 137538947 915930333 937854984 10300020 613480719 167263110 90485119 19061051 569555466 951276136 489119941 765576006 1617403 657892964 58513981 821648094 233914301 697117135 725681372 627604739 686283264 30693105 937253035 519537639 973993928 433381511 139054408 470495089 352594669 568688193 192309349 12905403 869547674 953473349 850072136 619280789 608551375 512457898 577273930 216307967 533338591 746810366 489315160 187644850 504363250 128759745 570902133 888845720 781031556 602649575 581941046 116639568 561781732 707641434 811757124 647124651 459511478 609000822 976003038 812953906 773645682 525592204 426884692 967467677 233240547 742824543 858753677 953542493 796742568 532646825 202921090 808290067 628442806 956291991 301937601 5705494 312814036 248714825 873397226 323183858 383000861 371394899 911314229 332551396 70636162 671350335 354655467 482675807 407259206 902886153 492794857 266268809 764491648 557605537 566006048 153882302 227381404 551824237 284208663 902266636 781102554 360032196 652363623 778106550 754556878 470669940 218865470 869460146 405394398 595564860 216371165 523088427 181795527 227215187 708790298 355813119 739824921 326871520 166750175 188264001 393070518 956101759 630086313 227435704 62947415 960033730 848630281 461347167 73667591 199123886 399060519 754444259 214835110 668746810 657050682 565356328 409689191 822698963 203901713 912043972 660959314 983652315 105516941 281869443 299224259 745565989 696016676 122247393 600370409 659935867 734574688 106713491 987232840 804575513 267304286 187781886 704384311 499495215 963063888 630819262 492873059 520250466 280119291 766854433 931808330 981108299 737332794 154351018 820266433 409318134 45705849 610644366 126175343 828035429 306133562 33275706 673635919 965981707 279984532 85768139 613568306 675628370 323279279 252480916 410502971 456562709 425151817 859179676 925607265 580909606 85758772 842097949 78632944 359102665 97432789 258712582 479597320 371888439 53924007 35179386 597902109 732104989 812337334 648626511 416962933 236295450 604277029 707185040 930381997 489497924 702127784 304744188 404853557 732509092 845415690 657931140 551367119 440871093 448531881 608784081 698717716 994763753 810416117 374717115 588649711 958700068 531992564 27512275 333458719 524789311 960765121 871310810 748371897 671487366 739965193 175673928 491459237 408867899 817070476 960095942 903972124 701096977 648701858 243939764 875924016 666738865 324175283 79351460 166801732 95382584 558247358 780178653 518386320 244387255 842106835 611119065 633026974 937616306 379334297 364726727 225403344 191453346 507291593 257576969 553440471 456331123 661185200 116130743 566079805 835403782 282988721 20273691 207544029 82263472 589408705 396585779 162777445 291006393 516914410 397454387 700969691 139379167 159567048 241704960 96003093 102805200 735962127 921717685 330351935 786169523 327601155 97736482 428967001 873138080 104888574 727044424 580455863 847154723 429437165 368271070 993922687 145836477 571175891 313244367 576656174 563591011 1811013 242088634 672963604 243268605 768876013 119421809 129255379 612870376 53769224 978474874 827881956 694754421 897692647 752425361 656760082 732895336 765114226 698034468 121421820 769625721 535627680 682840277 178211735 487162582 482002176 7199996 550225322 185619615 853619251 412382243 681891665 856919657 476748399 862076296 444029819 867123388 806040062 419050398 867958124 32828565 411957437 655763084 13068092 434981861 315366558 361479340 616637013 705029647 974526502 730206477 169609720 330736750 407220463 551755250 292496825 250265805 420188199 934858577 436410879 257277421 304436496 144378197 708872325 823005698 256413566 208137437 340173020 423300918 9454684 593606651 574025447 138471461 355999271 495442549 42525533 143399520 121243505 810565191 426877002 790941418 190171487 539526686 502697870 595722942 933065260 5011423 1740124 701188422 271334820 833146654 175061693 505672933 470543273 119217575 535738891 994072431 594952882 997771769 11164022 462061228 188504647 264259526 327119234 527471833 622311814 400691829 746218375 844183846 613382049 251794848 32260144 190071352 581602910 490323862 781407740 768881833 636978838 541512666 796852673 488677251 229286070 768738722 193356068 879654089 126195009 906444889 137195809 510945263 806643019 222869533 283931785 943688284 33605375 707293249 532396671 805280239 504045083 566083021 388253435 2054007 981392495 599761913 979680583 40240954 337169506 4896438 596926596 60012399 276961133 825216805 532963366 776988356 456621725 935592477 94968436 732455128 469810453 429574313 254016265 46011074 756652682 535561352 76298582 160151944 450786245 995794092 806102813 997163689 448590117 62062523 828067063 914318484 179807514 17083537 913941712 212710191 330880171 650629308 35582566 819219025 991624689 147262719 613744589 782814791 165286554 444771791 567093229 162662995 848352359 572889049 539777282 464967976 249375662 15513722 773501212 403360112 114419672 689095237 633092253 328133190 455016932 351648129 231144637 803435452 182898402 533116073 881631753 174750550 617550458 373841130 286315232 297533070 363158371 492476072 457767413 816289614 788216811 133232633 231735504 180452472 247612022 535181608 381614157 370464354 328779255 707028275 482082587 113385298 561064056 761455694 523288125 478326791 126837144 48753758 609527693 723678768 457637128 263149439 167075380 64606962 588679949 113570943 476217140 462648678 843661057 113581920 107955678 904391960 105158610 347620826 524115036 122980489 278418562 766784470 177116712 848201646 6893733 781339636 61737619 598550128 192928486 495475206 283239231 613602602 139350914 805169043 208059045 908882734 144084683 391999061 551020177 223839552 983105446 653979835 883002016 117776409 238714894 741428328 208928969 411340517 539936655 887738034 853987281 425618886 870893515 753845028 884217301 585444943 779293945 683231228 168590532 489165321 591367777 259523757 493772515 52493553 957659361 843825759 915616071 304306680 513290091 949996138 391847518 342194562 442399620 342691551 161029735 539016168 192464839 473748223 75342837 421259254 95859296 766238657 187573872 457958253 5475730 854433872 389084307 88062338 258072625 282789003 57463535 811328349 275087913 918788484 725197927 274205851 493537525 130200578 594116274 203321805 282358824 334680830 139443421 965845239 792390632 384891945 992459718 473087505 842642286 841665125 454098594 479694218 617723271 731486280 740072311 349267648 533705494 413938332 700171683 887907464 107931536 177785570 935184467 356308397 878961022 381000650 461177613 502108009 313346302 941732796 187251751 810908141 963278915 87411538 165743949 260817119 622661649 414939099 943880703 425508311 274899521 247719386 743932944 80833249 801646659 837724550 812770856 35112702 852009879 154954056 296530499 800529058 629446739 821333055 701984304 773926967 12265888 137643711 97910292 456544921 305449533 468874445 518306020 288900505 406679291 665723557 438893294 412156026 557526334 497001781 883368017 33126519 277868419 841960607 426509184 48665403 983743444 537398971 89668547 837556071 364254805 298703762 272150453 582401807 963900859 92121060 625998279 542421565 927402448 644874147 874025660 167904109 693193713 198613622 798409771 390281744 456167312 893338679 314006273 303000329 563155634 310705013 720508924 871437106 482945649 86503411 151326768 824749528 679019899 291997991 309783942 206264123 300135569 829286588 153082680 233825040 412326153 638090000 984628311 191987454 738489677 764694455 808897605 910805284 311841626 811998198 165541691 514085522 383014210 994352456 507431620 387079115 870865322 666387933 594769984 828620105 883129932 394511126 917034338 18698745 474603127 723120651 764113587 480082875 516998026 864875013 928189453 295796195 650880892 507540228 848117024 3774907 849339735 386614329 142639088 899674879 606489016 921372301 566698325 415004767 504341329 422564121 937222521 933618176 654525288 841998764 685431390 646510075 499477077 811355977 570966 112039645 69700104 194697893 578695305 451288102 33805952 953596589 675853682 632883914 134245461 252065022 976094562 439526323 187118895 752219244 400057596 724885564 774318156 742841724 217948087 602969783 927835902 614872297 96921184 205349609 805610283 562645026 313475989 415757449 548617675 58530250 519924810 737830340 847632750 948997175 159733320 799055292 702801076 537234421 438960297 360706308 500524754 726984768 191706206 664604198 161510419 82856845 440166569 883524637 183124053 420432385 445930915 502605019 859906952 481335800 847208631 367780292 219238451 352551552 983226149 405740081 814863855 563113435 716987520 814167023 156537321 242627073 722808112 482259389 754014564 749058843 477691633 913227217 195183669 964702729 147998034 782696020 601901893 559530205 505077815 953704929 956772115 471372126 167494232 628636170 497131568 874146182 688766912 152582099 564084160 144328197 93749326 160203317 428130815 314282683 470604855 205247645 861817530 518693185 743139458 88591722 46317522 307175265 693773195 890400370 112170941 336383898 927102848 65381245 197409797 919839133 549417191 712255177 360585670 585704658 591993622 209639300 962002996 486247636 13702330 316124757 633806611 971084273 995557969 747781076 994415933 840946603 179909807 948269326 65529120 421679417 508897149 92679682 417000253 741115911 273752501 944977446 195260074 128837169 436343336 79269602 124036497 917847820 885176824 208108563 705871791 432816030 655739678 728324234 489963222 146465569 705007333 688830603 542091115 731464580 926186093 941101647 45614312 463258089 681413417 675876994 959825499 346530600 492517217 53954245 272979174 621712459 902630577 451789357 175576637 925846288 501836424 262368706 183702315 482340971 509624490 554280705 310180365 19350785 949356975 585953883 77096277 648217517 1131906 423093172 379589128 990836734 552269794 234099940 24154689 100923063 608680676 867161657 411662252 866611791 593982319 941047027 75056139 827470703 767498174 747380167 379034549 602029942 791266274 161182557 22843410 124858104 101475390 558054098 672696352 206796347 666850313 161765943 349598961 128107448 81269711 437634320 287836203 351324832 166952432 489934549 862088838 860350805 683335456 649429364 634867282 768171500 445860581 989501389 759800302 883516082 367127069 255430197 612100178 872610468 606496117 111633140 111156614 13596661 762766834 771772103 393828649 314658444 483255660 988379998 712536811 596656771 260160782 86032351 806161682 968573609 98791384 173433185 357098233 106297601 794832157 471934322 105963917 629550401 872606469 130723474 247908302 218311508 668361996 547139766 684805460 597304280 155535489 960652229 398882504 387471521 485966600 843119134 870627942 957113652 498568473 740422929 559471234 260546381 892445823 564927841 36603903 701242713 876024537 974908873 856137433 849565949 182387740 424660851 891565725 203951501 355886863 929527426 696761068 58511509 767475149 239468682 341701116 490377812 431630407 878151442 181958422 718890044 505364160 106141209 700868889 131565428 150658639 719966350 850862838 678546262 748844384 824179415 545490482 587987953 411306035 430963531 505798503 915051656 773569372 477890232 922431682 509636624 542702657 403569886 199197319 69519286 616910751 587596017 184391049 435082071 99266054 448009243 714112434 22370311 198345304 425944567 30161025 210177675 734070350 31046423 444821895 269651934 559264499 58535296 568136425 92471728 848410919 784525609 621405153 152586466 261672477 922105984 697787709 167507467 217183709 420668644 559727582 81015798 364558787 362690348 843225915 773099042 613997310 24786462 771023836 164046657 694093074 650517241 454080991 869030841 102322774 818954732 153360757 172540454 989459575 123370652 925487462 274832854 709313267 291104418 947921289 700501323 509698463 186951179 993548109 506365117 362493730 438403030 149076020 452131477 172384119 708591737 714830418 424044019 982809199 155831901 328694482 113935658 397935661 375593565 221565553 418924607 657646504 545680459 419944961 169797485 814742828 751861099 688591592 90923939 795117785 517512950 53146014 237139204 267375395 10267289 171634738 180395366 702977872 861649651 135648966 512552148 40193533 495037466 592683023 339718156 933655449 936491543 232163286 355476738 969442537 275352421 511845241 514881883 13501315 453372278 720420970 857403635 650497618 134638894 780693167 505035352 177369624 838535526 423816033 558967628 150007271 382693738 253074733 699556678 336420263 121451900 299406550 741796338 348879508 134561103 620663728 929122221 172362685 818178700 303524903 818729994 873885830 792853840 836401206 467369551 33133351 735226540 119443953 968482808 641398570 848024356 661286395 129289011 105011185 390975281 429153296 342191971 715852077 282540479 452377981 361614750 376226664 782777519 714066851 695701807 19824765 595561814 353281144 677515284 700405786 238968573 995581189 873826176 89470021 566253407 778684905 885525082 687025108 424077613 133304276 182431165 582405363 107969677 648305165 9762678 800759714 290417559 432030445 185160329 234356789 943974615 901440610 437855149 963002322 253992910 135849069 896760779 577284342 319238513 99703716 496113283 997384177 850152616 395305904 599802022 203538789 258437840 813671888 529491133 92958923 223129658 149549909 509536641 747182829 613937322 18267172 712100449 131842669 960078808 596750135 786067455 884658749 92955634 772350748 885465779 531933221 494212120 265068148 703366918 643427649 757203679 973442677 826528312 169472128 142933199 857914217 997702332 994162470 373722853 203349805 23551159 362922826 469862162 55716787 525236356 19638873 942042809 566191488 528246578 147559313 801937205 386175023 445133060 752510599 9326673 178148588 637803504 895160226 802605262 790202617 222745121 361077917 909097184 170993196 680436854 911355657 125713585 709334895 859894016 647468232 312547037 651466047 728045960 932116116 930610421 49434670 553159686 147473014 579346428 797627234 975133995 555083855 561732845 774434579 616219864 689512530 704003891 203747600 41391269 147915656 660427567 874547515 542949467 387691595 790291125 527098888 203792506 439549643 868833167 595856642 588165812 234673548 622335993 658789191 992735856 496852454 620753187 945964039 690896712 867689092 147670963 33316616 67695499 105777637 434264640 647651621 145676988 995487966 30775768 493032650 2466833 82016022 46997626 35476090 556921076 148772745 788128157 919035210 556206982 794491142 563303080 535794531 847021847 47527089 343263607 743690371 663840943 603268737 879197405 229042301 593520009 51070915 436387100 94754740 173390738 107143573 913771118 18155428 292769262 920990060 357023616 499433306 973244276 996482447 759575538 846225910 320128301 636920217 566805208 500680496 856608473 668415227 559959868 30521297 302834537 341689719 253978265 885389365 437438342 770235302 477507937 432848592 27529225 923211123 777480569 381120165 882683521 93561502 84234424 735238608 328878000 881753403 762886507 797636606 717017102 706105904 30333652 904032496 417244741 219912634 161783206 962194172 715822003 8440808 728306315 725650316 231949035 131948831 916371614 396229020 950411828 943384724 875767793 618865728 434720776 647672021 67793417 48365852 5780374 609109057 818955357 988312298 193054017 215497611 420027098 340185592 987402016 21836347 321690210 653038759 922393468 590117677 509869384 570042861 717935444 334346000 186522069 285845460 604511452 805438183 272624327 460437497 690644985 112440460 705621965 212212237 717834951 887170856 159154188 511278168 282820628 872271804 362812061 882982961 490739682 625068956 821541644 737559687 826137064 154350319 472343515 747431003 230117394 741902128 670156541 284467011 198139133 15054256 923639387 697772009 462996092 452559889 483879506 154639498 936721430 416051404 331649075 467960184 97886597 117999532 711294146 582784921 469486904 18537553 474595512 770363621 390062290 702035119 26933057 876017899 167897512 350208396 173537407 188897613 334691655 52089605 702412293 176433727 803925997 323074825 735649116 463974668 940643595 888763356 323318401 882064529 153498569 637997206 204244069 288772544 235449730 340333986 495499116 391217695 43295299 441519424 930321391 556803142 704909136 654249987 629305018 412812389 673801632 549719891 373911438 524958907 756610140 241420267 343272864 885259808 928255844 221089372 102860824 185732732 210340810 496455049 628869267 863994701 882099796 322566953 110959522 4882982 282033150 792175177 598845257 189388586 963493494 734557639 470633345 872910229 771638943 584189144 207317686 272908339 154851086 482873730 232109129 450718183 982185104 205230371 565564175 708964902 119506082 949974760 764764112 62449529 662458871 752358999 6313417 423610879 714878710 366280646 980123946 377627624 392735802 805501665 217750425 146210299 92927760 287026984 499047086 445041169 157355516 516619886 602412149 415063959 497321268 188004187 775925231 423282192 849807139 455773675 9236368 657854353 875880680 405943277 629021122 433837380 789230292 922696070 338346337 402125285 285446384 803036587 425644094 544230984 116891509 369848490 826058653 947283921 292691281 675786914 864547510 872953082 950584489 56257029 415067959 78772177 849092945 891701277 399659456 658514551 354421078 621782405 124594277 559935394 415718261 679744684 925718320 465201435 478304161 212111446 520822429 401957441 229459841 700456986 227036189 651055237 665465071 3522788 119840915 905587180 248918650 391650165 523681498 81125776 530418149 177705182 97020476 984506911 466095782 803749129 893546236 769557082 634264680 235463984 959070414 184408984 320651657 722748516 609890138 89145920 45360028 563407879 187836604 264625234 923983849 734421074 188777479 53570527 752432616 797157072 89963453 701261197 667469258 370919137 914595928 837598996 462189808 620398648 957618885 351087555 49889393 631272798 711531236 923870459 414987161 433638445 935579145 277177011 470722148 930447957 73453950 535089651 743683591 535606746 393742079 338021721 552833384 561753491 904760636 19513239 791381409 35146669 737311322 79220722 610822273 466670119 109030003 219470021 401298698 749339988 121363473 205885436 916806644 597847644 54928055 611916698 860820521 209027514 914675032 968757299 44264775 349655999 485975262 42282354 217390113 780094222 836282020 623187604 712142654 694862622 738768637 204241644 397621081 848719547 199583659 672406621 217304543 960707718 530141288 536658403 529110900 96770416 434228576 207256074 30910574 929913667 560804277 49459061 674910040 280717081 821657594 640465753 467198321 62558179 696128697 934065663 239690026 118133475 224945389 158192453 639626412 933174834 613030024 728695582 99402832 227857211 477061359 69678605 248599844 4103998 440135545 897438638 651716461 50570702 816202227 200004910 285223199 408579923 455547166 21559758 709745255 881153929 424306480 432366435 911847970 392402431 609501775 290219225 937422435 741625497 458909465 505063595 945791217 432705039 413822239 699053933 265159110 73885804 219245925 204901443 999390097 14673807 339024612 732683623 180575797 401956781 836490505 562364071 472923976 686713805 392373811 962799076 957530261 231605835 790661176 48582548 692451994 742806357 408236769 331252032 87622923 890212721 720010345 132161031 393348429 403838453 940314114 175621401 394113276 581679502 795302480 148565054 843358309 607413434 775843307 726273613 96596748 784102477 452909026 276077493 798155816 987475952 741702195 349031159 800257314 728679581 390343252 421014825 833893402 599477029 494668205 131418741 838600802 618760874 626584603 141846680 416923905 925716773 115236975 147740515 519862065 502865889 787237613 217853757 643892449 7038974 988147662 389047712 765974835 884197615 371066814 99533720 348286207 463586044 637150302 71064135 266424655 135357889 579449539 519790435 726909921 189030061 765191669 103046070 996850088 553409412 175190385 372955037 689463115 207728350 658341800 471046026 584450981 556649125 267944062 462754947 260305475 898590875 908164043 713827488 368562665 447904466 803339741 987045264 914743565 722013746 16129013 21348117 574571098 492132086 614508741 16362371 851706671 114945839 790122744 703523909 100952606 212836672 110469546 54034521 756419949 264695392 517609708 399172815 817855896 404073243 420908098 991261517 892261837 514259921 906841380 695141518 399160942 575768886 424014208 802207966 74794899 150105808 175941686 118461088 105570693 587943293 353395099 339217608 508481348 22413802 846825463 250750306 265284867 821549852 796072455 839540745 860977830 33758955 296562555 314914928 512467019 338749570 33387385 645893853 472405694 104671457 480932120 764596905 256175107 212170075 608234982 867341505 637580752 517098520 384729699 362608168 631618064 911985300 505506436 582235763 705843041 839286302 349349425 439709259 828792727 120162394 150353862 913813487 374268471 198690240 311559318 882613167 306167036 315346970 79967075 173133938 995724374 105545482 705977064 99102257 732362214 178396802 801114191 995916921 545404676 91755850 773209531 972193005 932684601 348816765 75368128 169913794 221568709 374645516 742359270 887049282 842859802 553485369 571524649 152912201 370814815 692740126 324618108 798896075 518129902 961512740 692080449 910491468 611184086 678889868 218972626 562708070 878872921 245506537 117036540 43503431 970573935 130290084 923023743 887040048 936631874 255806327 789667727 741623799 165309616 246095347 959391574 384326278 340761804 475807226 409055343 376829786 963233630 747121477 803795309 584710148 516251998 400267487 765665874 235842219 261123708 365041063 796997912 63650441 955771803 306600659 979634732 19142762 351369042 711083112 861525741 770285872 103965290 977756611 474581554 25326673 715760739 813078547 993197249 106944599 20467182 703861468 318475225 692703583 542040948 764141173 188083625 837123483 682668430 682535563 470914006 684141520 928658826 908280476 877983225 447370713 545857517 301446781 180868127 826709282 833559788 774884053 448554311 38271277 829776113 549547935 638577640 632957968 796959004 238848684 813771880 926145781 943738815 968252958 166942117 257129626 927472865 51133167 791065456 15330767 257526972 589957992 254927118 257563642 402717760 243625386 960974262 372697494 400629134 562597928 959683349 870702767 516989053 128855595 265777100 801561447 412404504 110727245 890412529 239652981 300833309 208654078 778410890 439586721 24002432 139825923 419673877 818824777 6686950 802663409 661770755 908477408 298479147 65916598 277038392 91479657 498332124 893685265 491776909 775218944 124458941 395339541 442538575 93194833 656348485 446101418 835027389 123527967 615668765 848892172 199853453 707238591 418827429 87225930 838681959 418008474 386179183 362022088 269689192 875943343 792192194 875133118 763715745 915195662 668172056 904755126 789904278 224370270 708081056 29880594 492798656 908270936 804538301 293647491 886870283 505193801 653465221 600831123 701692505 633262996 182273858 737867036 761891836 410188846 59382261 66609615 242434880 890041376 308921294 472180911 894077919 648386569 484178869 899144851 983997579 662678169 391754437 22516135 16521575 944735511 172603595 982890987 108536974 201311708 330174155 300482995 590428811 812019414 7412091 512119333 787730655 723290118 671425991 641374142 818780287 433544706 129850699 223617741 25197139 384903796 848666844 498774007 513832888 241144473 352979200 338528945 189703423 396174274 237315696 955748809 106191340 610715606 821055133 326468574 660549175 76739023 499077673 443402723 366447631 475856440 997651305 19297184 20692114 297158582 982785258 103043121 236810325 798834556 277566953 878275717 680551394 11182037 163321049 12796384 130094645 751285406 396469729 23319129 350596927 317272008 973356892 797495645 309515876 836713435 112929879 566249002 648195324 451539054 945290006 255140949 182112469 245613232 298507151 625676357 286327471 203375586 667410413 437412789 329855679 681575899 758683406 855244854 264060205 69811587 941378822 24522154 34718869 750366040 523524506 792688330 734726282 248779756 860357830 650911138 516765711 502541412 736819512 887927312 673446940 175670523 410277074 933834312 653312543 345117565 766863659 204615506 777704568 716653004 687932943 11965322 160764667 467870815 407929851 262877472 96782194 603793598 498422434 165570710 750491161 362801159 701316970 474140997 498415648 963351404 266480112 805988824 472659501 250961587 618583168 992799438 127080663 198076084 617515677 108863228 368560428 197020127 153040767 476896777 163837228 132126899 269728400 742168305 534228555 982451784 257672174 704931971 49684979 655337670 638904045 45435875 876444672 7089644 406626962 186292488 705016642 538337674 116957720 542374207 737734142 237129223 110005615 780548006 812494445 789933275 186862520 486457266 94801212 631459606 612219338 667084202 351880203 257148376 190153905 748310313 495231470 633261783 188603433 849013664 317957615 360323804 716492071 978297553 384800649 104789062 435998801 932096853 925443887 228269445 701719680 850837271 724761795 214561184 635722565 938637271 527347231 541340848 44847970 464287145 314340240 80902755 110693197 927560563 241792597 660827770 400142256 466703730 684669732 30870858 347226091 443357621 994365606 450704447 79763089 534483105 315036663 511711317 116307943 198099819 797153063 301458077 506226280 977269409 580285883 350856894 498926915 930610338 813017388 658997617 824425691 158515745 201075046 646597892 327777606 78351526 803969355 374314456 473726671 515009292 963444014 783861988 117736565 780715524 823981400 864473135 159661673 798467729 25638023 66610009 968188564 75842699 709029482 431617043 994990862 958261532 164685862 643898018 646404776 801504581 970408660 752274528 564208483 627906650 599120896 470271547 581199607 550300802 233425964 936370997 424567117 950169400 188688203 676549858 324374277 374982093 352410950 27527149 24265201 593736163 638387835 323368595 918106520 302813171 151877176 583282982 130260404 34939848 750831428 505866891 779753140 659680002 379761239 572591292 114243131 890331029 497980062 635775816 650059679 127287879 451671096 314192334 785192555 781525813 852924603 355293829 77663965 739631182 105652655 803792567 750666857 961322454 860471057 803214146 942204980 143108837 495811026 551055126 322468761 229214182 896580694 31209401 267146408 783227160 351651574 177921478 50379426 892579088 914763902 394054505 959038078 613130549 712514223 592254181 653104488 170894403 268851902 200705294 862285628 810045129 458419667 731897807 170153743 249991595 849374092 327384230 562800551 237974688 197915255 868229923 942892030 677779637 260038811 305268077 911385027 1760456 765871600 797811388 403632088 451551757 426601698 480881120 116933333 187838093 213011154 480054201 240955780 584438178 915039381 169728956 638501219 681280637 239127283 985842805 309998885 484819104 38001449 659824127 991166257 607589988 29483880 250524302 704636449 592204149 567572307 366733541 389219141 766674769 633486469 808359136 940313374 303906252 222187785 746752492 556123107 956403086 888797664 55187338 442679807 627865747 520679807 362338768 774256272 451007658 472573006 956347879 764725226 276884471 150824746 590075534 205543443 705575794 611785187 976534165 894502212 508577126 937042879 531340643 393311342 384701938 540781557 351086961 652779954 702572427 862880307 265250509 581203176 854318968 125957401 465131928 822354457 729493077 379651260 438490760 387346949 6983313 670374692 555310951 696199838 582334192 594833101 685046674 208403851 845910281 225705258 230535290 319805094 138524104 287519517 629705254 26371199 791693806 590640513 643557808 867227862 956297868 596076961 556770244 622483748 365696908 845297597 736602404 642230035 948328488 992065932 815423782 732776194 269512049 293746357 375040564 330540162 486432969 179208533 827155531 529589979 908242025 871169660 981879165 795424648 211802588 847519407 726022767 449586870 271559298 476209768 758534875 566001609 126199310 200666769 91884047 30331352 789140745 706241805 462272365 619890732 488696652 133072688 18334953 547933381 69916810 653452865 654950286 879261397 908399812 191727103 91742201 523360066 968775378 746555673 619748572 438932776 704243425 503848885 470383997 804935765 496394992 163460586 4507188 129625548 225151314 704446021 571421936 834246723 291501358 228763208 339260851 326565028 932564738 753221862 404350225 132932752 511997212 873648393 351919798 914172119 465293344 343492621 838995421 250848769 246324101 779050562 646659033 709918920 469732375 414398317 408027280 49510556 453023863 138697543 88688378 84241438 349391254 51207165 694057895 980410789 488300862 888204462 387044150 260961724 115411081 908068848 627678943 993772961 466661479 145544268 267276522 679892424 695986205 530788541 243057974 919323735 932647873 93519669 72474035 913607591 662196415 238872345 56269032 97481929 19720791 626828224 839823982 909917183 327756316 252321015 220369778 972651838 602040950 362853248 779403063 990270643 977105697 374115726 477176210 527673147 77102508 116375882 876416364 449167593 221523963 999463762 432773956 711925636 943573702 828175157 344127914 775891206 724311064 160143864 879005637 549870622 992786384 819289748 703815118 440396463 714089507 932702325 67025299 719508047 18526232 592610812 393453301 670215369 622786058 457291518 273713770 607486619 174482986 314520900 76465019 799234936 407784699 601202953 775534919 408300232 340773332 27685247 349157631 936403491 628111202 715462986 138585704 146540506 772345379 10359043 472551004 663875950 785670891 504986550 35204425 224015383 909464931 917494628 472267696 166471998 765178501 849634178 181072551 555979011 777086242 427267960 280120920 721878200 61545564 228778788 729085056 220363619 240159276 204545876 625329905 568741440 464177117 217332303 65244176 130207037 459716751 527099469 310721367 292079997 230112181 768835066 509782996 872467926 803855255 976019703 561377449 928435026 698995665 747801177 353535370 805557170 976937938 505395496 929220418 16398822 292593502 91904225 414309422 915503254 315621645 12537845 793820352 938928796 812406473 565133896 924107773 949095816 318153812 80804275 377082368 25330203 230266304 909142658 762626677 358301900 601069557 598441974 519082270 846413894 753802030 143917764 743323218 92199400 843884412 301811604 18228089 393645123 450532162 397744003 917774737 43713952 227449783 327236769 449772460 109991032 730721639 181511284 939369840 985827321 364632754 59694195 408064917 366879368 910381644 472269452 491487338 635218490 12079547 70015903 301702225 790648665 184058332 99855873 315971647 826242277 981095775 876541434 982603325 619205392 741633350 906671175 784683497 856828865 645207402 314472600 499960566 476317970 611222262 842691091 846676391 210367442 516043498 847222224 59136344 128721412 475238553 464283482 569513717 192387422 446898219 355356468 778955649 308219339 765704988 138117458 649278097 165187562 246262459 779598748 971625166 461668748 530520236 402164335 555510903 68350522 541474151 171570459 893061596 812026796 824217270 155978854 562116580 318358611 341265467 570025735 182897288 180535248 708136936 570326572 842963798 117529978 141255812 509933556 564400111 706807005 526806573 270854134 53162121 104584758 674368209 461041081 943741549 777072376 156469939 307435321 234858106 309276745 319274733 710429545 792511904 86116229 628604392 754956971 113929062 308755130 606879717 529823065 634735717 94693675 113045367 424307264 776161483 925905870 494777351 576327968 555424985 326474702 374880335 785752877 923353445 966928649 131102943 909095825 642920537 541515410 245640860 320132584 937162034 513130288 757513532 83700930 347449218 871186910 646577099 211146788 692938094 38244937 343793960 807647751 967014448 541494101 923576456 617652440 353762966 983753624 46409203 759504375 449143169 664098782 236099778 880053304 891997288 76451235 404960807 899928164 358362066 215510428 178181029 783709625 806284255 109956142 521355668 677896806 389226688 267668469 618235807 154778640 18426171 968209983 958788421 989206096 779470632 283361679 310526043 599605043 916126710 553297946 823140744 247752120 267320614 775310925 663928519 136403030 120471247 647540549 880234985 240764787 137957913 282178901 719523600 127196142 86349250 258595460 908210486 704888214 383730332 502953228 36582052 482040240 822736396 699566044 246913915 796224885 428466317 409792791 414949422 75571857 857609771 880552595 560690182 634104742 772232969 597493339 697532317 466905287 135441371 341421870 284440419 585495549 635988077 340736253 361852957 281755589 915691034 954204529 44450656 119115152 147475029 425975906 608668698 855167042 509099812 68917345 900433674 634952372 841680287 597905711 151660355 607316019 614693494 999587396 132060333 106675966 865952873 363152201 845214340 129200843 986998989 3327134 851208151 641645890 152736782 425035221 666458122 75267201 818300967 616367157 159571796 269955478 293453099 510387512 488060226 219720968 484988352 744267533 713760050 203405135 763066271 81036566 355899097 171592023 875267606 501262955 692909246 145464578 472624261 932569686 354398908 805195683 809331428 388501205 43607172 616583299 677121084 637277468 290649625 373498207 311879977 70971408 578941522 9348328 115049055 940575948 826980187 379108674 254108450 785466656 266240308 86149 812804044 919834125 998403121 274957631 328140875 758107210 684977528 591567089 466813088 111661250 18210182 692458125 818571617 571265300 980373674 904464127 480090167 236979730 38158217 660580257 465563745 188030018 932568984 822012100 279541040 203268192 344408997 958076974 746741385 660531674 851707983 99669399 406545254 101016914 946110601 227985707 55206997 21156128 607544859 50521611 694980599 465489358 490645025 212664011 734269826 524292762 935061898 202208758 744175936 573552631 88515482 280216710 322080526 210357772 247889000 565797996 152826078 969580851 158135649 996813070 670552885 671413371 128129987 829536707 855147437 477349415 42551075 839466585 137237364 735827501 390252520 250462608 960186316 535198392 769564621 592893341 211409545 748211879 417598051 31642280 415708310 470853132 725371788 719685454 64992880 49110189 874108417 775751967 358241449 287101062 577026510 49120033 771024486 713007172 904946385 207699531 940131810 398475212 938457918 176000523 150600937 974399154 403174941 460527809 413843806 167035074 535968202 784689729 951848885 176594043 953335413 485187157 114270073 794887055 281453728 737454393 112749511 993906533 774441380 693410333 480610258 939786135 598326828 461967783 102429021 767322740 162999991 90272366 237588292 144424319 662058522 851272576 852891123 186049006 107152892 679687901 714267629 833837356 921407833 544294393 202613830 744685399 509283584 848926270 735133994 998648770 393551893 961733512 844229204 848081269 80173199 572368039 275868567 311938472 205511099 972605920 192745817 430792268 333900983 320452461 862958355 101191810 310487800 195091448 180708306 104788769 892414661 484800804 577829049 640467764 528193977 62763524 655838077 244686970 522941765 51821986 634103015 33611749 459972395 233223546 358042454 218197531 428084740 876899324 779151162 138588664 440456123 784144653 726207898 996868362 288324112 969384070 527086223 444910612 443221783 488437428 968425415 878824331 423397814 679214806 699775235 3534364 541485610 411078563 953081497 734199076 749137538 935066049 329982450 140714806 431232290 663441487 678049805 305510553 525060418 802659164 880182267 432735175 755518317 733020269 416262497 791412720 699726339 691233531 488603385 87852917 655380407 647120626 652509457 989033581 739198993 800666420 544000010 667368227 144498156 104873492 194786522 197456533 308442105 195717084 483324811 387051255 648956731 137756487 73978298 919208494 730771850 520493063 61078808 515631702 35998736 243452736 993629676 698498109 824155086 688668171 710902160 651545061 661130776 280859636 829999856 853782278 336567061 400488317 863454478 414489481 320563264 654099097 434052480 447304206 69716714 55571761 804997360 665344103 729965237 363171235 505554843 48223771 535807514 7168830 721962963 171210468 218567908 650679495 200386173 951051569 508127411 382480630 345708948 893630629 605161339 454380282 427122340 276465302 810579458 276121841 116003663 170456719 168301669 398616689 717280716 202522830 47722131 911341314 84634979 86917318 30367440 497000098 577359090 500559775 389615668 842969663 528281963 179825841 376995626 585060416 97092180 906434573 209178609 938382589 452878917 640315124 707399966 899249986 788956013 855390301 674300440 340878544 803461646 720358259 128811419 107570396 187465469 360087061 155060278 622077071 528855075 196304213 446183629 769522052 565359870 348572666 145495319 684193868 246521120 726974717 585835041 514963693 161429167 147116559 932945097 904996703 455349476 488614418 439808067 905137678 611825804 441863068 587885720 565385307 919080586 213182839 405394722 325081371 289645139 566022435 186705682 229255958 290773104 973735251 705102826 722175369 990322432 673739372 832186883 585292453 247291955 164223753 426761993 607213581 601351888 813051001 103350905 191385948 489539760 929212735 40937514 298439325 983261504 560615314 17953473 383053521 455910915 572799451 931930171 719841901 388812558 48978233 630692967 605450713 341799819 544164864 463576937 925726706 569029686 957712437 207936057 205021320 660113379 105774100 487382818 773432545 58723830 159109771 291201603 890939956 128157929 982433724 186255889 417003567 760606921 541290367 438069203 876783474 783494074 188222429 116186661 19237906 716550255 420661654 397463926 394067479 801705650 385854620 318674570 383271934 858485730 31058070 203978488 710094647 412207472 575353182 907356588 531108008 741093729 999544707 48219494 602692392 257270479 977310408 4653370 373180421 494374504 569475747 452409103 943693183 47149805 159785151 843459616 850967882 128139700 314478458 261159806 276570384 81284391 588664424 133865099 703659757 136340803 525182158 507223424 941554161 112414234 433010727 376140264 825763489 571547729 215713955 710952739 335041399 319135139 407208355 948219108 90305373 757146460 644344895 981181875 577338934 4442334 137641920 906222956 672027478 658713120 995553830 783900607 469015044 245556265 22852770 732691630 988985855 556082586 840650269 14282513 171692022 545241890 781713840 125327637 515098639 36062727 208962346 44397241 922583137 118473892 578734478 382732367 640175993 808113381 38248849 698841345 522343641 669726924 564929056 685684554 368700789 631682288 955071192 241570681 243570228 858451705 807982220 598469170 528042101 986790949 93532100 574440684 246319239 346292678 823790392 286751859 127895599 41403842 430055000 906706791 345922854 601013522 37712839 378492092 483506073 100338243 594514395 455729721 506909351 289815032 505722656 663397625 691126503 718346597 885169362 443544044 769726687 485213398 740535654 637866583 369261454 708555814 734527233 548238928 193451747 974162248 37946879 763701059 807932483 323792578 975775598 467686512 916805895 598887469 92451216 640964458 338590971 591581879 423257181 920260249 331611873 178934176 62043646 336912313 155169004 132800192 827064659 673533017 756942149 680797952 603421806 105663069 844842122 562262236 946045206 90671741 87180874 806474984 816059717 809560260 6612362 202250312 718838699 312188177 552739651 324753206 694971432 200690073 851409121 420892031 637865045 211174755 292326597 635647238 318419964 400268490 424263876 151313472 797641116 464124415 118993575 779713719 154019046 558743429 916508841 964076424 939250498 93609139 538248700 117808612 369326667 643842613 523280196 660666770 509485647 805334156 579172634 917742955 995021008 124279433 158775946 264617949 360841477 739177430 184670101 375278442 748347482 211924333 117898160 605220134 272322795 27527710 648254532 327626555 663258125 80959758 606246188 757250920 11873478 841401907 794139961 434545534 250579024 781053145 742597297 247874018 550656154 5499424 792614860 521490447 485525702 655055739 484017462 223613713 581412268 119096626 666054800 888530442 623144534 593803489 303416047 63154864 460344450 245244407 519760220 146582989 483056420 26512440 2790738 724660670 597602529 511605820 562282306 553467637 990453908 696428013 634188050 68717687 704138188 378729741 167300762 135593055 396313932 857772974 385574950 362134617 445792139 687931575 95324407 884454440 689279282 134417510 563315138 822877728 878621088 174131401 579520303 157099436 381430633 110131779 554671707 661147593 930398931 965266958 381004630 146385801 544391255 840249011 150301606 873656978 680732454 987109011 214783171 558958493 755216290 55732322 431625369 467891959 698700768 480278950 550133257 442084611 857128493 673363772 868497767 882010293 232016262 704951764 524996861 497612312 484732446 105269872 384339847 477497546 455133660 18956009 978444982 768190587 994196186 258393706 381226925 556304754 231923175 593660915 940374407 495564039 156591366 653863127 263678927 969382442 530425325 696671550 746415877 220199387 577312391 658674852 845018400 546908079 527438194 744851032 157265927 617433682 362095746 569405950 990654487 480386559 368385340 639093774 697735840 527759114 314991452 40816210 946929256 972161111 454521679 280363628 86135846 68155872 63165626 137154125 767743240 600426802 747470065 949871295 301025582 188346352 266118528 872056797 487047724 243109455 268657318 545676694 226745228 825848729 188211669 342787117 561506122 952700586 532533300 899436219 131297366 320176758 646245149 803785644 167528213 475936385 902503071 602759486 763731937 999323493 722796029 323381765 25835396 759197008 904042028 368331626 530080705 945676419 560713305 955563559 109070795 528248276 414634081 525209804 190937292 669494573 988063064 968222270 138202208 858610186 181361667 900014643 505352471 222258687 479332701 207388598 990641910 990950192 197161238 333611945 358150646 579566295 96395791 60548926 488652420 931127234 34015455 105825406 388016128 38890707 259185233 292603586 818110782 982336894 426099684 186925372 494323464 282006606 108842570 718886255 457153177 383220064 450313193 884907955 500114467 585572582 333492061 701989810 471895370 655527333 872598004 136653550 598355368 769421175 510474800 591698745 912020295 148863434 481424969 236418362 580478762 984601120 47580328 604523247 882017732 717222541 247984749 115067942 772323710 16581692 890702827 809624834 663522614 998888426 166446375 761661564 354397883 891733609 898196572 196984032 431398226 428104479 632164985 381039180 852376116 905700484 973423521 495487284 267735821 729723560 117810602 784122593 232512639 192274858 853023391 775261165 455989405 551293506 870619454 540698824 539749744 305724984 807555963 524793910 854933366 678276842 253047035 972913103 474304542 390172618 748893082 172132990 299129421 893913310 8945638 765385987 208505564 180546367 979302817 231485553 78030615 296074650 687330370 291270320 823091519 257461426 436073333 859503356 568073 137489884 832187799 950807140 700276254 812951425 908246586 933020748 498644121 500896159 571418791 411700971 749335948 53466185 624942167 840735694 162785659 219281443 440821625 15622227 639341790 961704166 898555760 566132783 919360164 627272162 179873618 135603177 702054571 394837623 424776298 272213852 244382793 399838363 101121206 263873593 390662342 957782359 498465129 986423427 994837471 487723338 98311018 252419857 885694021 440163108 249910228 771065871 512243740 284027948 632974964 510533501 372813692 820841147 946603598 428068782 41290996 690581183 785690137 71532491 99954178 234890809 546663614 701273678 40831388 505694655 667424733 341071751 718912682 303668475 580414535 814762523 975685769 611787561 478767237 842028415 347592073 741111709 234708304 530403969 477822320 839734331 571195927 704226240 557286390 666419197 875550076 198519855 867277127 447926641 902739927 177833366 864643716 442858296 177424305 641686801 111170626 321860233 410007626 114517391 789874441 231223211 569987605 100045908 956623830 926248062 649769783 845554039 514586265 235233523 187713547 420066405 568719032 797908367 430017952 821582940 331594122 434250733 231719481 766969585 312554717 316461881 37982668 370285195 6833009 921576117 737709188 488707301 526396795 238587959 338815296 779401616 177050915 362297001 841874961 915425902 51505414 12159112 630815936 276499512 123949236 192132710 243106629 835014393 327362867 184285033 416700497 775144081 855909242 905822153 737330629 236748084 744691959 430573398 633351993 471995368 986827786 143869935 627767926 672524042 755847304 782973452 371162620 308204746 924097592 303119669 986968957 889189802 588611929 497031304 893265504 789078275 712424731 128418615 711219775 150132607 557750817 494774024 873408873 896714656 566782213 40617683 289218913 739962424 546742996 497451784 207785309 172256495 864195470 930275366 973447367 925231809 498275495 409822021 169825728 5580413 146796937 92475533 462025624 570326855 715848720 694516157 7199063 971955990 548500748 393640613 426385976 672785207 729134786 150823339 641222696 483963592 121532268 622992458 39517771 623947582 712921524 804799375 557999480 102895327 44278077 952879259 161307320 126573897 355650842 830616867 139027403 219626985 648589909 160866291 781678498 381017221 61942890 670725478 274100454 351543731 570707913 743285232 176747632 179900255 685219927 221130389 732668367 705874249 795498989 519181167 409443781 336105861 631406808 779927595 415140042 795623673 604714583 306944652 859116936 560610 154133281 842043623 607204189 271573071 318580700 408403622 643556060 822799012 215997351 287956166 969674828 444999193 212326033 419129432 788770855 761452857 251821599 400662787 81692060 595560548 275183562 445294464 714723598 70131277 105145727 123106845 66166420 747843196 719873053 769492795 691056759 740672460 598291450 356978640 68251062 139935470 330977631 33810918 930769541 683354341 889751303 910652186 286561481 483615624 76347556 891562782 666127006 856486916 562224474 443427383 73980625 530589015 190180418 163456447 625595751 790047958 355198185 843006628 179826196 817175208 438108622 542378471 943665861 842046024 581532903 77245215 819543063 463126279 494277149 657505012 206425565 153804423 635749323 390383524 946547102 77464897 565251907 235527040 78177044 136381184 864290633 280690032 888375470 590671204 326928022 490541419 341501966 177427040 820999766 332805888 729032844 546081469 487641258 604262865 371205042 497099925 440801063 364314642 897668543 317001688 200039253 780315406 436209700 965586634 655888690 475334562 8598537 891472003 729812908 453116096 810938569 401672046 130241834 763774958 332704881 417306058 500796932 928477637 665124421 191132716 213415174 971466866 335978300 495522811 540700658 579331127 455387263 391569395 807231995 503503339 291322350 612471459 496686154 901428086 207513755 955472623 949235836 870598231 116199756 585443470 345089826 923943454 9353469 245667468 104507967 929015025 298789724 812212682 134716878 943850507 33359180 782836601 451642 856057401 239699810 886254499 862129380 919940187 511733355 350797730 739728033 902779881 618223076 3208871 219653177 708363627 17853056 865301556 324543721 413568256 640134822 21330594 449204450 3127512 27706097 94987676 958698440 867699642 723917998 987456162 445814067 27853695 246678113 962345352 740216625 636233621 476386368 986711796 562983618 64278397 844748470 376511203 841962075 712800588 857144546 298323236 358648420 638125102 509056789 640650715 40093114 478908639 886041944 988124672 712793133 76656688 888051684 203410398 773616899 547820936 91039655 667336596 299423603 854768992 678465222 553785239 872142635 187816390 131368725 808532270 212985035 48660699 762393249 346450165 99477608 186003797 814218791 200744795 868735498 693262078 608954778 690342179 734250542 297663795 567427745 17749479 64262212 409152869 95370518 383268496 729940274 699084699 930467720 869703647 120341455 484129007 865179578 285030632 334368105 971818508 410352930 665891730 195043904 722427831 408560490 477159704 648386056 791063875 475647219 778643082 27049067 252796699 317844813 686176077 190951813 179346236 362415553 61135767 574746726 953977271 610615751 804362996 165105044 509014324 758758288 107880644 462413702 222723434 747324029 749983930 379063082 107542440 551253925 810155358 647942239 828165456 416301651 828688524 956254844 747954774 839767174 559650291 844356296 937995717 108995440 35445144 216033023 599344186 397303800 258924624 676313043 441734247 210613048 218891849 963437417 343155601 727142143 696523649 344916952 256409107 326504527 881843277 976802222 122090969 509464544 414342100 105280106 886372070 905109660 162381970 15933187 645860302 938644513 171604694 26770015 334424636 679849282 348043075 931777501 636142446 133545606 637123923 628433356 945117876 121839272 917018575 88495089 721084916 289538325 613389144 670898181 184010281 968157297 570707170 96182837 474200543 845588242 867619380 697862048 62670265 439656835 24971369 562591453 274711276 275137795 92985969 171289714 476274113 678238211 82823057 163347294 825521175 111010476 883836895 816022416 366937054 35646807 885523655 488704109 192382365 70637842 635868040 565061454 306846956 769666082 937391032 846369279 922306299 430290043 950180796 673645378 931351306 276855882 206845777 10237258 792360175 380198508 397325318 724502081 468379027 913360116 709194687 709229250 900275573 379709353 833417012 825428575 15506213 235573381 529277039 178965020 755844042 724330551 551947602 521241330 283758493 510882466 510221327 629562445 844405356 902381916 877962670 469965455 106364952 515011120 691461258 485873035 775770391 829325724 669334228 716223242 612312818 246800212 209764623 491445065 286182600 753156797 49151634 983210873 702186954 68708211 89592841 101100606 992764861 582136771 392261621 430259249 746344315 798072113 179783975 332364894 445834610 323965684 940926793 847519430 761730083 445433461 632750933 870566110 189627044 135503828 554382363 163528719 61545247 163865187 860487872 576219188 485882193 395864361 147129658 391459871 232425739 142910816 205414613 656197652 664513717 966001398 361148080 473099851 112149446 645039888 125052993 421898098 753421645 582166147 160306125 272621866 782550123 981495898 789914865 212926597 320921815 955183187 779180316 575705743 363627353 338892129 199726098 615256258 115070543 45957675 324698218 106217359 847970859 547511692 837251601 59473116 351397874 877395729 233505478 843255937 251738558 891574142 878099099 429122250 434904382 985528137 879573114 953278712 813599793 25311517 160154782 540600256 188374254 360538201 41413910 237159882 870089952 857388431 782172741 545215539 856733954 462583557 153141605 29079307 852590183 365967671 912717055 788262872 394913460 184469331 416011636 219295250 526052516 595045819 85412216 499320741 231767171 800429703 597654673 879161202 411846836 347524608 198330780 173711309 181430316 867085094 830975817 812402432 242477300 911501868 93684378 629467079 196349610 693716214 236299112 339912659 359799552 517242274 315854558 520797255 256705596 180990716 337954812 873169982 42798007 477472520 258060821 195375427 153461854 192154492 10636113 133065175 700036404 63061571 254763820 696642542 675779022 370302459 668794101 208347506 704970965 200523384 845432400 342573247 552976008 868239679 39395252 933203749 728167223 522758155 317543150 355499882 107105737 894622540 659183005 363322949 600413239 813661347 411891123 912683748 940988943 822176104 433404410 551564647 858481906 115919652 784348301 230807906 956774165 852055575 763257690 911445599 857441220 33409971 242447527 47168602 137083355 370363167 216539018 190931523 469329483 581873589 955307120 824191104 876455067 464486788 244844439 761107816 617857892 927981006 528744339 428136904 182171860 583135115 667508173 766492002 768992556 405723621 124510975 827042154 513757506 228345018 489785273 263058695 79320320 163453725 364249824 867897304 968052195 844711381 129523753 579203180 583260028 305696221 427569826 545553096 860830195 810684642 913563434 400247526 439823487 161451464 506686196 920034608 787288559 731831078 502635016 465182985 841414436 352348613 240031170 83048772 390734228 476340516 370837841 956881067 493903305 650064375 487620153 758776441 242104288 26064548 276248786 755877600 241227275 21249477 834708166 744802181 57789711 561126056 166921623 807668223 666044615 349821394 819788055 771360347 481272479 728753528 214189037 161090459 338489881 281292804 80390167 225759282 654540108 160936086 142409571 294732425 904916320 164374912 686882292 187607422 399509267 110212297 294012611 97292000 610963255 695699627 562762268 986100724 61929265 526117398 623084573 103763443 330867068 390249259 150175546 886169737 435112484 301164993 379317436 211782744 796233036 929554403 49206077 824297331 569547688 336725583 32020269 109107171 57291011 926339321 192825680 106935846 627195579 213411206 707002686 380756907 849651264 990744018 244142050 932969815 440411033 379931754 466378748 37782019 178332126 443995410 156882591 346135291 196739007 523372353 820704691 246388352 434380283 171160736 302837364 776821831 532251114 15811983 31301617 38549497 738538996 889214880 457279886 794231217 56118296 523586586 751225730 851509377 704036454 436616311 182007130 344923373 843651973 26323686 199986292 177477998 917059886 993002698 323033221 32446192 521875118 198878009 791994388 100128596 246534504 286823805 453913852 743586799 966068049 898332567 69435630 174817289 63627123 152115383 586465261 889124191 569381482 14087109 881257168 364981410 544083690 706126812 621003715 868625910 661644855 209303241 6650054 745047412 894854827 283328912 954272812 818060712 506499123 185910503 5936414 897086995 895996114 895564730 824751126 823754154 574992669 141260709 938940260 749828949 187993790 74584445 1527212 295963761 399127282 699440583 319786086 404045135 277637387 603660607 135493213 383720882 658303726 778615635 585721393 116808533 137568661 281692326 442040533 914220643 407151502 759993741 60549137 43487741 695947130 478666389 396140801 268357816 778624143 213686011 486296212 870811932 241104663 994660146 476884494 987845670 244688623 590736225 510137734 800671686 497671177 896013794 641473129 64854882 128847594 161316293 233960949 669682770 295459628 193332043 225849279 77766753 7493629 28349547 592908845 422550610 683645087 6673744 576271613 642497113 895910630 660478168 741702588 153909918 819816893 977684759 465125968 184554942 149382561 290649554 689919343 708874569 94448932 543638277 474775333 686835781 353657707 621225310 337911122 979882409 906226353 848200895 477167658 421945571 640191170 528688319 733931699 70207571 473458560 678479658 664139082 868532174 905890146 677662845 834318367 453306140 927072752 24268907 300165044 829994617 633726024 712603226 204343649 776216856 281651100 537503206 687410131 792098203 150663602 710920542 769246089 684454557 436883299 909682754 137015126 654469928 56929052 888870859 837034722 141267775 69232480 62944611 902889769 331925078 690180419 360578856 952692986 859706836 514971888 534678126 408544633 285634968 667745317 343167034 949713565 991112305 377860786 867004871 991084467 445709989 424716542 951801605 657048537 745358955 340699266 591016725 798407812 558094449 246324811 339220686 344489466 296192086 821877628 798199611 804031961 190782769 654520778 170181147 989141390 580713992 579233278 172121696 450833119 864294490 853899895 734035121 381234274 510544534 333752741 949775335 107772931 602288801 449109135 635277203 58545026 566196308 339813198 88185463 70553330 944252924 288880528 232986889 650763068 759761625 63373078 273492467 955520666 701350303 221040182 230906005 501680924 23661815 730887257 826076546 599206694 406984703 68273278 445357822 377107440 556188870 307484086 524277127 765069317 7739089 635488166 722481225 361987524 236704153 497235720 876617128 216037346 618127115 408992297 218500026 852267495 294774278 452713837 582787786 736451756 962607328 54796743 751784919 322255075 575067106 997276481 165545746 338688911 271945671 265063802 518136932 855859847 727512129 428104739 282075621 225120504 723443316 590315905 681611366 741368288 292759417 779369199 888889320 824161428 11090653 300838744 950048291 26791226 600869663 106457025 926708992 648804176 781100597 566589885 18798367 598504483 574392840 587792887 868729938 738707801 737646835 837871276 61719072 180664168 583345224 210660910 498605123 559882268 550149835 604878690 372582186 23593749 291992885 967722051 737003128 288729670 783026866 670290013 95227267 403858040 816401763 348709714 862611926 163182533 781304029 513413977 151627183 612604957 578879145 364647354 315484802 55771588 170185410 212686163 791581044 902309842 384630298 818542870 889612256 946844338 567227157 611713160 28081622 845219491 289368587 441968196 109739159 876388922 68808139 990443638 924692762 518516446 738901011 806411105 884889739 85823307 465383449 541940697 486489798 102942736 681094917 464888778 866700512 353332753 812251764 69977263 41951647 367493893 990542583 419842587 939423229 592079352 914783890 633944628 439216553 773921227 141931837 951575091 754191237 834132911 454527846 848601317 445152809 666121646 261556845 485032749 629857375 988246818 543208743 363844224 506737573 602978108 955144284 440055143 96985774 951708030 256039241 47641088 943239649 416602689 841977887 883867774 111100376 617408816 914438786 628121509 451188707 439003595 639713290 107795790 195203203 298242534 20896965 746993897 824314351 32024103 403266483 178409974 722403986 755638923 977055561 134477451 906623882 217287905 63160303 12872657 759498027 111207245 790511746 288801927 269849466 848284871 52606675 327912830 493777587 443225498 111143973 602435099 514703812 824321509 304895411 681966808 859733199 920928285 838614312 319596994 868550572 276512649 875278628 140401916 475295844 830608581 762353086 378419003 686705591 501542976 536705277 248539209 187952535 436864189 760721758 873894787 713125291 256432086 351691345 24387163 863692749 604863092 53798588 394163926 320846477 683212120 233774454 1096718 671535531 430076310 415803341 937923761 98653344 757893909 151912449 48506240 840382742 670572304 616547270 447096273 211586923 872787095 573677766 635010574 866450227 443454735 194982173 533271604 82879923 950006446 740974043 861107797 22380135 501182208 766719366 874371862 982206844 906731365 825130645 292240434 992643158 930178448 144561654 502712053 141022220 164749833 176400265 105166529 83800039 394045612 205178018 779969932 751537639 34159912 274523787 473935968 807385918 373305729 418481407 909959130 226625746 369411727 901786289 959485612 441612223 306456189 425700291 864551452 734032851 867789642 697505359 942520450 250300945 672692555 343470306 565223886 44157231 182221223 826608891 707926015 86369303 766203610 760833425 222957997 635753066 815710515 719048074 812707456 610288376 301539669 981447749 766683574 250685513 101836986 862480913 89628833 611248919 717450795 749649075 65936679 673659090 419993161 107540965 388246592 184846875 551904776 343785937 753169020 825616201 164935470 336459162 270830715 388195559 335071961 328808915 138370930 562269747 454515190 102590213 154463661 710454689 755319755 156160046 454723847 523776343 43330669 330226493 188494195 845353902 51204427 466032535 691723127 458646455 222197665 266779285 920570028 511909299 719521542 547013124 432230975 962351514 753582047 225939619 197081971 101597078 563817961 446932648 673627677 876867717 459591859 62614076 854431526 892157562 457849889 567132154 709364493 334412091 122189547 848338804 349861987 999439045 87623963 298472878 151121484 489415108 701198483 681054625 533932804 754197532 171529093 179977913 87688792 883440483 192001785 843649368 397940777 343173476 59445066 885643089 826888941 978502301 707010729 410843757 190287406 702085825 667715481 771589353 859932936 983359288 603244401 134100470 622391471 615849882 456207069 596111928 336902375 288315960 112949341 251271752 87560330 115200659 447138501 229770546 945272838 924714467 679540156 475174648 515158492 307022737 441749053 197653261 59561250 973007805 446133016 599051994 909748226 879086009 673105266 700126780 349867065 836041867 954966849 768787460 654920601 912763759 224340945 836714102 34064519 731971667 803232321 538371018 648329341 479415898 866450951 642023087 572438665 537066074 392550248 647016643 947856333 53535069 552430593 562582300 508660733 588629796 637855553 260782786 774262756 525975199 116089068 37734706 906082271 566246518 23593881 703307485 304995424 188391299 128256309 566060966 521928812 380640086 10060671 83758440 962290718 536712880 223377545 800597614 159953698 931047944 222710589 904736761 477489978 161113097 977250774 598448318 957549245 678479378 932229731 893160293 52375827 54789300 762224967 803655947 56026426 237147192 171101115 656271809 72668228 294467863 137225291 265930506 509476311 725618303 480187221 719459937 307637931 468012757 248362893 17818545 548299536 894696494 552381564 375700443 643036005 740024020 601944316 124340532 848847010 17954759 436353470 798132740 433702095 423985977 553970628 777600263 659797899 465176337 853367527 630177776 40145542 991634281 434737234 158811618 505739782 547225872 458907909 48838645 690844518 849113097 97334867 602589111 148013971 123581450 573200996 364340648 497004942 949439742 688158388 798068156 821002476 831296388 976413330 424124893 686209113 52947821 356189602 294734951 17754128 892420161 114874459 404996778 286004325 117416891 981190282 390432620 885302843 419518537 329164749 801050980 885526926 36261773 628533785 895369152 177594859 19047646 302180917 277652640 434994931 991707080 244358717 603447192 185497308 133753992 841475615 857433650 926916847 649738897 879401505 601990250 88967691 143507209 814663513 143228720 173146913 186867532 996129844 584697578 50202550 186382184 940618480 742298607 177846372 985628832 556711969 671929101 983363416 782043114 269698352 157192707 741090518 63554161 273218775 772372488 828292529 798368275 95236518 754434114 487669715 610988515 599132289 753085008 267716283 824673448 836612384 380033729 654831610 319803229 626381454 181095835 588819381 92332463 662716843 920324309 385789734 513238146 650128810 388942044 856758555 42035820 965239443 153837330 414403702 855942200 940949442 213358666 621643435 648359781 719334502 186688334 605558341 613426341 615899651 539703641 121077089 9714270 496768241 336331934 691901488 706766124 802203354 274948799 238328698 833480285 329928000 740470102 34218774 129502323 374649844 641964655 514487411 521194406 365990304 699424524 767812371 235292768 805106239 847577504 882341642 244006335 200485791 138985109 675543427 44511254 68981734 111136454 992460091 668696940 42565642 146043909 53233412 592615419 31061592 24728470 503364164 327086770 579231982 84530866 538957171 249446324 490263104 545709318 861592737 682886871 537462167 577472817 839298029 137454630 634724749 658078537 721771535 558941280 398411410 890156375 229819599 519538550 960251242 475809238 78471563 585685265 45096877 42660920 888735157 695172873 158266438 631503201 8952659 679063023 751052277 538061866 242640766 402043780 560498125 612634591 970540771 200929088 177145270 818549953 982265413 640301772 316934380 980637318 994051832 554023048 724413566 424638676 119642984 896178182 129258960 246565833 475651472 509941388 263206169 661800566 39894916 604905367 691936230 77374815 134240743 823363923 275568021 494169341 738003573 505830691 965032923 3056188 649356411 803015711 440192319 457329917 40658778 851675025 332418460 116684437 762696456 216384375 982189219 878679628 181033102 652382981 532322390 461265887 720123019 151090976 846233999 973479935 667005359 144824547 2318967 469800656 534754625 713658910 729413903 234087531 294211482 952599506 527223722 354029404 276993192 490190518 527374193 827482916 314082924 192594357 347478750 406627000 982408572 249906286 992623169 52821760 20710785 975354803 771392574 753195865 802697658 443916810 328272461 778716180 125546872 837953071 71884601 569416437 346479264 183265168 642601890 322923956 930370092 188524239 597508219 143939199 575438506 539677252 141368204 308188278 468697275 544903801 294493169 516177966 241126805 69078188 120052377 637569583 247633794 889674576 238462664 91832694 428620383 68068492 55080597 677950964 582867486 653188794 730797933 349491468 367961924 651437801 503387790 829435417 130800492 82277724 361867149 496394470 814478786 530305033 235001040 189377076 107334536 283818267 718721045 884479031 982045844 578343793 75421929 890679577 113091536 391457564 95170354 653149558 483410361 59656677 69266854 40981215 584535777 602932165 960794193 568940631 10094190 549136746 172315923 301163737 629605016 777023160 628753952 979871695 589829934 774986566 657063038 283564956 550233618 196878557 928669834 511492628 154665400 107215357 589279859 557315839 42345899 681037400 81568958 61442201 106711817 329456469 411562176 801539605 156401410 119555214 226168103 461940757 677666652 639352402 915705458 246040372 670688498 193211428 228553588 357382268 307806768 40632122 570319829 250868208 724226457 976271615 947898001 285001476 728765506 29332369 443623031 143299871 430494292 422763587 950984363 787810848 53580685 169947676 140682532 552867542 180534720 471653463 797231407 590846855 293135184 423290593 539790826 290403946 547064761 54416607 654669002 785637421 453352968 995690789 782777365 545586799 324916573 741895871 975412073 919249991 398795120 751802732 770977843 470389947 493178634 142491678 853657657 197941578 193463943 643357051 341141009 900597859 208345179 825965663 442546599 670488555 715214218 326018136 909588667 516886972 255880237 211770409 198757728 328494112 999395316 25580615 146111615 846661722 699840671 613515615 402859602 310563613 177681540 895576270 75701993 373772051 42866445 626579751 346473640 200366423 976040246 449055921 696893639 479380987 609337363 619323878 395658705 466275459 836627272 651912182 263526437 282276968 198007695 979828034 166689912 828013975 130128182 985741281 355744849 668620527 346284702 265458718 504503436 421763271 692659901 803924215 962712536 512523621 414875037 880693408 611797305 829952392 855771355 946726142 818219654 700770014 611413032 779973165 583036652 568785551 466992588 41172219 346344809 844345265 112974110 494141290 418712402 31944657 964917005 255679282 854856909 62901104 569387162 987783228 439351640 913170051 268094811 187105064 434172992 757074163 958342138 142837704 657615659 65486619 122619060 867989411 217901199 314592333 439082971 884388467 396760120 871261005 937042517 69430951 98527686 416816852 763491354 509023202 599582508 415070734 107738809 202191226 675131699 983537949 799466964 850491642 446713333 81246612 711209375 393116320 153929058 800217852 161701221 386907615 175129534 757840722 465795587 435089375 820985377 26673543 557739115 389138424 40571637 910030335 115301923 359590971 750659708 439473427 655250883 579151849 680238408 211178895 480158587 299686393 655317697 97558836 465259914 510400406 637714339 29828407 370805960 670027423 132553853 218861760 984252189 127231014 950396978 773268332 610435591 297579249 181704316 250622412 227957017 37480444 234779748 806296548 442842230 196498677 401658059 28125612 461751130 397561535 977318629 770116498 365188241 27576304 835757753 186822391 326309630 740230482 145663906 243888813 506904598 802495077 48135889 475521919 511938146 160734172 566156744 791408298 331194881 15880220 413846752 680365660 969420067 850484160 70286276 771365436 605284495 59390487 883552756 460736481 559085086 517473188 723452227 344497497 827184957 565468830 318717530 62968740 792420719 139960686 218562867 355842871 624849097 614836531 916261278 165078650 368750197 206678593 738156479 998733898 873789231 13032093 616167054 467061368 340280267 884946051 954229845 224403015 531402157 230541537 183950134 321882354 410097487 855091673 219064739 670932004 73891007 560396611 187459812 984320126 758618654 787041576 833762709 358955028 820844578 891968072 499673636 20172528 101637780 479501461 152543575 315316110 283142355 928090550 303819461 221281118 620734544 868674437 765005656 382016838 840953104 962835601 787155921 208528413 775585325 721466525 256825156 523523377 131516501 32625439 770613143 850735810 461197897 86947778 710639624 828897413 654164832 376896740 474800036 680110625 127621121 352653337 286686673 265129397 300380204 552814758 289021637 350210640 782798834 88565254 121496076 356431480 968924665 678967401 231318790 389996196 491332089 874553648 677492070 438815682 143514433 513165171 237659060 190865330 968006450 473099899 124704716 942225352 894336451 457562696 724806493 194312526 44273660 172178955 777755243 436911104 206485627 781024429 16972750 519605390 893980146 566113607 723097521 623946525 312373158 843426216 853593619 938867654 581398514 517937363 120073033 228620566 638610626 328011133 477336186 266006157 148085785 177582739 631335970 302933279 208339083 624104370 657373328 336849334 475912131 705421741 777123431 218899885 93206782 338304779 76234529 881030998 716768143 969590407 600256391 684426870 929540441 513017742 622670394 320156356 464804184 531254980 8205358 31564397 545155608 361740927 118255913 263452307 78489660 852120395 429152841 796124105 526343929 910441572 478168699 585345177 843852440 323999807 974274308 360617470 717255927 263439617 135128060 105058794 372010505 350868742 468671694 749412801 552013393 771668828 959252666 267914460 427050347 924173381 374743380 776207112 174731396 137785785 357598466 710382340 272740061 7675873 278680449 558283014 50107467 36991389 516155488 75158839 309003194 52989183 517037443 692544050 551565734 127128526 352079777 80949129 589210272 931958276 534501575 370865216 969291215 52259409 189266132 424111952 498695532 461815957 277786619 714957349 666150725 995105385 736469316 16402209 363031355 240423831 191436554 7803415 258352580 811581086 224692094 272773840 415592041 768962863 359080227 582458762 534046793 537520818 407534416 946834291 509100180 121735874 644595889 335371058 971035922 397583277 952765382 165535583 886208154 654446837 746390371 324370182 509290395 833709009 13784366 482505769 783940758 532151212 877659173 334399035 565968033 232381093 56103701 136075429 369396710 49722894 121399588 534879044 463519266 641849582 802215495 164203241 209325350 842706559 324911564 167246296 259815770 614361264 903289042 937156682 661016117 167764643 665405132 494386923 603125958 407934768 566824963 239507292 554667566 884789089 146451473 583856818 422780451 774338804 166309478 346930165 982463855 841150684 779969734 413304994 904238703 58600385 846861768 152194858 432589717 12026491 612564313 623220081 585894375 6025882 126423351 564410703 679371645 71402721 706124151 286421266 191136774 975567303 584191232 921364474 722003268 583155701 547554318 114310332 63751051 802141898 932049071 430792704 484035142 322002138 85536073 879371491 126573171 560520810 843883282 463005046 46061346 134611446 873704599 864419133 698519033 507152556 333575734 566983088 841753523 75378927 357853347 179838653 772610204 226240724 502508391 447842628 298339095 927398056 996549468 354392986 998231064 240491368 8335666 211950087 232057259 546657095 517610478 669319496 116083051 657594924 686614374 50416397 339871499 103227953 945599686 577137788 225525457 264994853 251918605 845002924 523719702 118752267 271636881 674274091 334520263 5871513 713999479 464628857 334353639 151059642 807115580 809663115 968647435 607744524 711002415 975305032 769367260 850141027 419842036 538729743 324672153 39312452 417896450 895940912 552797330 481571435 648998182 359955566 155814830 519618629 992006910 658078595 179097574 274954103 738043775 495441308 247768775 135101269 912194416 204943065 932335604 954070891 506644717 411310799 556362658 102278648 550498276 227131653 533696283 289298030 277599387 349468026 339511099 997356020 802217512 32090397 514548982 844583908 979920119 898734164 22344656 995023949 862850377 842680182 226091107 500732018 174611375 88377681 352333533 883951432 206555539 979360164 458070399 265935868 977571247 302930854 719750943 699398763 433058963 828238974 514333607 548875177 393568035 93365704 24671892 2550395 390763799 832881686 370903415 371562460 443658618 928606573 521411191 819949436 275238700 605280708 955982542 983178812 280044896 957933449 915267912 784240819 406428190 577647643 499935943 963729836 227799234 153078352 654355137 628184742 179439739 778827505 378220992 243496531 290974925 775194938 838731745 9439001 87534096 338099547 752661334 86441876 505385966 940162809 813751012 23548178 906008041 54287789 968503910 566595605 751238098 441920900 460664648 554975957 420976723 354547581 10880268 368938427 158117223 273160206 76665800 624167399 202429148 636075936 821105318 156372396 848959192 845795598 767918692 741278478 980295249 713126954 144942546 696162379 678896019 870572600 35637846 510419023 81340606 478565489 796115563 704518462 891840070 451124866 816527389 75055854 278912881 40173322 791174543 847344490 942142173 39063583 949598069 540855664 429622007 795541450 136837018 503615732 276149380 924763270 697942364 124776347 251371804 523499973 310439979 525440833 838011306 124320363 204094477 113078387 37434606 649788753 54954525 178536182 549815291 783565763 651273479 378571326 667630777 986078723 477634958 4874744 163129444 844241348 311016199 741611648 970389003 446847663 291631067 12664171 534976274 114578145 891885065 691689983 357795760 239927147 129651617 695294902 294781298 530675409 511969098 620331199 246564278 441121676 102251709 873460349 450625073 23910024 39743815 681736710 793535338 652067750 504224843 862358181 874848572 882585147 873568190 311656536 925057880 676722063 646121129 814188626 261023168 137258336 188188587 957212026 844186445 62108764 604412277 127723243 95826475 328275626 235540811 370856562 824480344 683355234 423501705 946878739 221265960 312987664 53932572 238990213 80577220 765785397 67175685 766949553 258418854 599560902 688404186 571068983 575540254 824205227 129655621 63754472 117429712 598780737 246842755 601029965 975142196 104688089 631848165 504577567 106561813 902945591 232678738 155936461 166500371 24325907 150681028 734486521 761108769 746140059 445601478 919190011 41125383 504015855 621296893 261376348 471683553 366008996 191227804 109934428 375888286 727406146 134689518 212163182 408730753 251376582 308687056 552250551 874719908 45101345 718966579 987819666 41193328 312506806 570543263 967922446 622763047 920620768 187589291 793997422 271962202 904122474 261110406 627548328 323696243 764358933 903842673 450616807 42710573 204665109 454442819 222396682 436382486 105824916 562425572 891335714 265935124 316698158 836601554 254812407 514665181 45306740 741547423 971410820 937425021 834182505 910153328 529050231 122268116 331302664 178803072 85860274 309843734 891094460 29613211 337082061 704949577 80180709 671562147 706340753 883972810 333799258 178977551 781519998 489987528 96050146 820253799 496809798 839754952 659242426 444133577 796712272 656834335 739790866 977801063 568359990 261770619 449624976 362777607 723231815 171717723 524608203 721495425 852364038 103985298 4721361 171792965 628657577 536938952 467161505 744148178 907945370 649697529 443001010 171489856 183441146 681951476 768761707 481428151 666570521 56037084 484319144 111560182 241694975 637454507 151272508 873285069 347550183 278819242 307967337 539751587 266194366 28820731 906353001 927336945 433478056 388952079 305353449 463443140 899297916 613465392 938725257 491509311 897217859 461104633 97619549 555843607 882962364 324760024 909687407 656420117 639376603 8443539 616028474 830091672 752454470 615057088 834477360 729886736 114247639 787151947 94246454 739100036 742269981 236841716 767883811 239312909 75160794 767950030 429845316 530681177 301748870 918320322 162174171 352674089 40564683 603912458 359224219 675442130 160846855 79106486 722500142 124419264 538658765 774754090 585712559 323515631 462550372 934128286 186844208 123939184 58499910 247867037 938671414 895319018 478504610 308893062 203355704 930359574 640646107 465997838 782301987 936602946 52821256 891160508 689694937 292317903 482097778 332522860 524794797 909702324 776016152 668175821 642913256 468465400 450941742 829128675 259127368 520950075 20218521 887661957 492264572 651556142 845675381 995952096 25786793 225771798 56903311 901239282 218041576 273894477 579039212 973138704 756457413 66979777 342211904 45589856 224009921 649898612 720926840 462973024 492884946 586932218 457460273 158649693 653219550 507054334 139390014 908118013 191241795 374003645 74322981 186251446 76020562 417544329 468387747 713484628 131333327 130762823 144237348 517171063 70737779 402810097 266320459 906685202 757095530 962615830 436875888 130480366 829801430 235826005 810018589 742954276 142455114 324462309 460918929 305595303 766155343 500066320 577484349 78250680 811711714 540143028 119159113 46354800 439521780 198335169 13448464 326454841 898786281 709772477 668651935 596843861 171459354 850286659 643710010 840325462 997300307 784435583 254210008 937579940 748627285 151977652 358617506 848804091 448370517 268122806 117143928 207384554 743479675 779822960 617378412 617106772 516344164 19364960 909609284 568389363 200109985 717889302 452920060 672898512 109868598 526851001 638929218 975005388 334973724 17415041 534570745 450791195 864552127 40843582 951805622 423050436 501272192 326553552 340621638 655489826 516446004 836415148 336747046 281187686 525611427 415901790 983348745 865771794 926999306 232566017 470752086 549611647 770541465 920588489 61874344 769114968 416343798 411276409 57761100 456214813 886984889 215959533 481336774 587704225 774330094 918131858 370470988 610591629 282053782 499398121 261809481 888925403 363306533 834347016 694170076 453600091 440108037 53175832 946176598 119567153 221669650 348184280 429552320 829073237 723920157 330605848 344125779 223502865 146236777 648076863 299314429 582600583 4145457 600273094 813525475 559443497 274379808 522902715 758664153 411986751 836115671 637856831 33605868 911461732 120757098 44848136 433595353 689919241 496622563 6275552 425670803 436202225 946659006 520856356 962711745 693447859 467154796 561019205 358992445 637458236 294442704 639489611 622982550 749306186 429757381 79011661 869743247 282825714 559046549 496899322 870839966 15607066 403885187 686764051 484984173 418505216 107597891 50650606 261848413 375184817 524586109 506187509 975079934 71250323 390963533 647706405 399225496 343110620 47589830 783141520 54082214 709179928 104776810 829135835 346980438 231063975 128333235 83130560 564634890 100161084 604288142 239846541 767198169 332155999 394396379 993956516 66907150 158618092 976754670 285478137 808675752 678649490 513354001 125834903 313262553 980789333 111902208 886907419 98323848 462771213 995787627 600510519 564940239 119948261 750552951 604219953 425361021 919207900 36560958 727376993 677166740 443553351 120693322 394120374 602000076 193647693 417732382 75324210 798395407 11582570 562922925 382596201 746247163 210204396 495591137 656393735 160862563 472898169 70882837 304897351 866134222 672490119 907101083 622773116 583986423 302292963 786472248 375472780 447766347 218086187 122792611 964250991 611620974 300635988 904515081 227876021 836394678 173065252 204494988 50867965 571446958 147186360 326171839 395326335 8693141 88376320 252294444 18253955 625748956 609375038 609768142 178919912 659778988 408342155 629131159 4924830 495356766 486559058 643307243 802937900 81763840 395222227 823459875 783155499 581324759 850252449 10341132 224271304 305133271 58724645 438795877 874042694 902173485 858027545 441835109 994346874 281002422 778128653 400148274 156917581 54254213 757198821 59971946 988916030 83871585 213145432 448297118 817224157 878520900 774586227 991805906 971430993 366058461 714835989 441831935 985924307 469679631 618162033 856867986 770106161 317310064 714603150 526476778 598489932 700012235 210324938 61233117 719839642 339682718 434243923 161936947 759027621 392513181 30917549 194280746 161762441 878593837 742767151 192941041 882411898 547607274 295347589 615808813 951963708 829241889 72428079 980320630 711684521 423337046 17203969 115148251 794754095 157243072 813519265 613995098 416967759 24887496 384698125 516042857 688891167 36076686 442651154 520177520 193455305 176900452 358729173 492161868 261726986 836801616 221658702 55021774 557197236 744990350 848981704 936440378 910925612 828193804 232855139 233726921 980681964 273655277 752781458 593825319 763425794 592267527 848710558 610941173 307403664 225817701 422493984 653448008 325488458 66670021 449259147 721184808 36915707 521455130 230381472 444854546 989891584 687991819 323519223 396745847 328736715 267094131 658391165 665573947 592561249 374876383 330233840 110558262 524655069 345895443 403695973 647406262 857214443 482689669 301179843 889855740 863335501 68359392 722335046 311375290 474973018 171540611 382145532 53902747 470309498 482232320 752708683 616708027 25413291 474294173 136931177 803963947 691636479 161435606 306735587 634647151 818635548 291853785 830630935 993509887 271914426 323882504 602572985 332362953 665366825 334769275 486466898 388581293 369611720 977768315 79907004 267680000 708908175 821200904 769332135 253934346 554560390 769342548 126664984 850237576 728473675 718861382 407268581 126897962 54461585 858453497 469448250 673185302 973923483 533505082 717418006 964378723 826397125 159236365 846273487 488805279 174915324 229741608 32024970 423671370 665971008 706669942 741302980 101346905 49049641 982387093 531396812 618010548 991833183 702744153 619395398 646530743 867948065 43488583 171213993 43637941 55423423 622405146 677885122 422553712 687250976 125523266 644374831 188645539 732206909 583207008 806480869 488023160 54389924 732638412 854153643 28963346 920243702 918376975 876977308 900935429 906449257 331571305 549914281 922639577 271210054 733869388 601696789 717104010 44450668 261688287 278570999 231030283 136264139 673538428 259830459 660697790 113014506 962470962 559729313 312726525 159651171 338605379 769829949 478965909 222840673 122302375 359990005 809657926 336163112 514403464 919512967 516264004 696352653 796579780 983725184 822998969 624840826 485769838 767741637 277830720 241147244 695317325 217194510 302976108 660886517 985789276 638853478 793814591 359431226 471894088 625164717 966666163 548214133 22757109 79542294 834791733 7907444 337865722 144537257 749703204 100410904 557938720 633535170 136694103 997842392 867127526 813276048 512768916 423397435 49684224 794106007 585734682 393530721 902775508 144903726 127162648 789343611 861195516 845166594 892150835 502204751 636048582 470464401 22189828 157913781 223917239 624375984 935054744 395774236 60527875 283653126 691072750 476392965 881265687 558032783 857363836 37687175 154512144 792012057 232097195 658894026 326176321 34948810 243462230 725100684 86629809 469153176 596430159 838096287 139166106 663732687 372087771 553001833 312226028 141138831 525044017 488104034 49674695 290805068 952410878 773148313 729943045 209441356 45633507 646730800 929400750 91334956 493693430 220267483 991090561 624953436 567075133 967733606 816121202 734823070 156685366 506665004 546427686 714139531 942490706 182622624 200542329 886307342 286236277 330906568 593749496 453105383 228434296 732428220 918691687 911742761 59933351 33496620 159580221 633844924 6570052 651269080 41799715 953014492 441079810 186296341 133690745 550693016 864311690 269296463 591560657 384586068 682805497 291984257 550613618 560246087 521470816 63004862 106958038 175122942 280907075 453491628 765422892 822204631 955012891 268417540 267471063 584040839 732437972 488349972 635070188 630132885 972816719 214503997 536737976 509604828 410455265 408135028 210332729 244587277 179089875 350301637 277102752 509082154 317490144 692136395 325050069 255895052 267716538 566372922 50230258 112467167 756044676 471607382 234879431 587247777 30281561 687316089 284237141 986608038 8025540 633383057 673283411 849954582 855998022 579036831 537761965 251566446 917699540 358474041 97040639 611368187 644751702 287374856 125331230 67354722 695139881 6163531 55095183 77601563 614016158 178194259 430848270 151732721 982984825 905642245 892071177 8857988 590352242 54102107 669042723 29028039 495946167 365230051 430707377 355048322 796815465 313420350 423832896 617941200 478971930 175557794 354906893 33009570 572104021 525828441 774034059 302087483 299525910 595915328 483640289 487528883 420860750 548696905 608356713 596199540 963395937 881374457 717030451 734729408 894226599 162371306 313422976 753587240 777340654 801791562 438423623 480582422 839257846 229078107 119183283 384446789 845826292 671578353 167331746 35696707 842904336 783090935 985975336 847861750 714035174 506151658 757419274 275980564 796631817 204446556 913567300 604311465 958608251 194852210 928745092 912060309 757198903 532529511 345812908 639217419 808107176 885014791 594394451 55222036 143531823 549395509 644383045 217264650 724200352 77734245 271505919 919138333 289170885 462237218 681509172 291655633 488076250 89164170 401972810 36517502 926826767 676014285 730060509 840352463 492273162 693948337 736637756 997487428 617876322 419023121 595180775 433614512 659799077 985179993 468792599 350948539 649728083 427117836 206744886 101804641 41163104 848654142 235806562 311450737 331927734 835322395 472256239 621257742 376780336 281090910 872371426 417522994 293767841 822701786 341591158 337511718 924881483 293532405 836241819 665549068 657032552 747660584 727442802 967281749 467237029 929696384 302313170 151876939 40973730 166780960 305173702 261369224 662397811 396911549 127057677 320620669 666026274 967899680 899813017 244652525 671699498 310003624 521267217 176710255 930956029 261201605 182915150 65094127 17737600 1186942 385738977 933168685 999308170 967074540 823575692 180580668 854857576 681816509 19548613 129203717 708090972 897877682 181816630 525046978 925296921 947156513 22022207 998392195 217958473 990338931 240294771 209744044 262144775 507930023 352080662 203997557 763903334 915380686 381683622 831368297 5527784 407835021 290133583 207316967 701903111 542839198 440716149 602136740 968678319 589084239 79063854 56754727 240925634 308276225 300826565 213238092 200676755 405310378 959085625 101246146 251287915 203720020 665604283 427711373 985466376 538966684 896055092 624836484 893106457 79177011 15294908 234616276 936123331 344061280 368203556 261258619 526629663 666720893 431013741 817588174 668550329 778513270 331002959 518557939 258325779 220983117 635206067 708630632 770547744 598662040 971898937 725737338 723984329 6476033 934383027 363668943 806502507 716882885 449936808 158724573 830325079 237249590 77917138 242394480 638594897 809424697 967793312 161091112 802962706 17142985 877975477 575583736 439000006 167926386 331456615 775197096 230588815 517974998 771656769 182326100 215985152 895284524 634009473 842290412 79305378 144004540 404155803 754440370 485421426 261853284 874082740 96891326 846945633 793124886 590609703 127520381 397765843 159968344 437388804 791255854 325734945 543751618 168728460 893780580 352791575 687289987 197056182 392437639 708961398 17954013 191398062 435682131 523589235 152176549 692982608 248098902 828189494 326167748 440252337 959062390 460696668 743703992 759344279 42256490 494682742 968793619 1005820 221177404 826710408 616922619 834801295 632840141 48862091 862117033 731800626 193461841 505426155 920658154 447517309 156401103 217995529 342940065 889635898 495389602 164212922 186442307 265838311 513999098 294948550 327779673 249589047 161939292 347624042 899960066 770807697 920254750 884034006 372569966 1479311 89641964 876944560 63731556 220379521 432806214 575985296 908138173 569156840 416078591 74220418 941542630 345614587 217697728 304560263 3008866 432210469 740625795 89461780 148561478 707268996 182628376 69499537 378922684 923827052 3251107 460939482 851907968 978596834 19786524 185399490 665479526 123759394 887867085 605482892 816584658 931527194 177225432 915954800 82965822 443827948 292547503 148695324 285088184 685498224 996056730 735709232 508143457 410258863 743390772 14391745 282511087 310657641 11772654 148059607 566427179 113754000 997241227 357637870 428224628 682475211 249301922 7571577 648256827 173258228 560310304 815634266 684778117 798474650 697242563 13255276 733563244 406808960 30145440 313311994 508057246 861802268 94881693 548311364 306241756 781285913 940406008 825580801 49257340 131106517 650373822 430566872 225694440 971519716 537426004 421349349 827256605 488351627 197333490 217922619 661385773 758295622 179454244 438094172 760828605 184700226 59906887 711978435 185543816 59116003 857192466 833698906 407151834 438309184 781639690 930243844 645189909 753474210 753355020 387483924 657300272 651191305 558290119 846312404 614549043 165174439 569179455 433777920 960231100 921380706 933325644 147050824 24303997 859106646 382855961 232611537 742663099 238853201 95189669 248590773 490079185 340513110 183276613 208642686 183108523 256840987 365821728 6687919 622955339 983037066 895905714 645880635 146382664 144216387 962207817 241844492 831731530 792284697 856771467 374210941 261771919 547657617 703291118 582811873 744586345 166653030 175959871 923821818 547763390 549210632 202905884 654591362 847220359 149801240 670606714 447312550 969050705 341561325 950198303 735497605 202415807 457022226 34177576 610199221 702014213 585228229 59824773 5537983 711290223 423091322 94637688 31627934 110551000 328502615 971380762 126214212 870670899 392814773 573117142 597402390 614886662 875574693 967716332 38665323 121103338 49192040 793758447 465482768 484483085 877705462 914221128 98422983 712188079 846433145 458640305 605201091 894948776 743404239 16432314 196238893 158670817 819193099 638710087 238376355 583452118 786457587 810028559 320130739 108538907 513685380 717073183 607215717 589006292 763946602 297167958 126146990 269295419 964430985 136085478 523044350 184323613 524441463 154290905 827153843 956973149 924740351 93775242 874871971 40897648 99091359 983204392 3027607 272291808 201763082 699646262 163212234 711416266 738890920 700781070 528851310 108163423 39093265 869181273 24804391 557642342 88010646 607048600 523985038 953516985 724364984 344467871 75482031 402797507 715680942 838025492 998583179 7326985 949622500 641797876 682856855 74243230 96482167 544515087 667768123 139407532 766262201 837938567 128885333 4028146 465500339 45565781 833585587 624934721 316768158 248985796 617330588 890683390 874422377 508691700 227066952 437799076 531488311 944861528 585300067 826056255 166985182 843978809 471908750 936091633 712082536 205467440 447539934 718226288 328507285 276454320 706256219 836560262 624055896 172206458 390560386 414294160 200290134 132326694 200957636 766326016 386659178 569181345 862904837 402289116 129603108 449585577 692770846 170585404 505410117 688417363 520229723 657778895 700920388 535490950 362773245 597621847 363518156 322736509 157028792 129082408 636755772 513213513 910602807 56118189 33591845 59312717 124852628 774356963 989930960 874982592 914216416 513676252 504753334 625417775 717023905 620359486 308302341 945423608 260811598 566285506 769561122 821397967 817854421 26400949 729862945 252240445 636134166 579349370 634163023 549777692 233367910 825488901 610916777 356336924 393525517 856949345 326066274 2550594 900612296 330626092 396351329 686559076 351246919 99016982 62783680 41873582 878565040 527827814 697188174 265902623 780069658 977860212 843411726 780491020 940169491 170297648 890941366 677041565 385471771 770395290 235916081 159108427 68646183 22670919 242483230 775857513 963139871 96027363 656627278 242888088 159984992 802565801 939006793 927192144 225367354 995666413 222008010 949932894 886455154 773384083 723122495 872868448 762089666 540133269 240166474 930030923 208046165 385239424 18741058 313220838 770334283 258907383 325154739 575268172 288731707 607037487 955382234 174218862 286248876 613271666 645617961 990742159 533427866 34430108 257244873 647099078 254267384 266436513 377662483 9144191 730340392 616738053 280399126 468865274 962720132 380104546 629404949 289563595 734667993 199031014 320472838 791781208 955389415 971468754 130622483 935250526 360175586 595929852 74671645 103571821 192337908 293758030 644399156 32286055 575954361 744020292 934019872 975836165 715354561 608454002 307359708 706576978 667351057 599116028 120978453 256918318 986347682 995969309 498041007 397597644 206211553 355118240 518002752 912486964 388125997 73004138 572010387 870981058 967538525 331909614 491406887 268381605 833851703 207369655 536879790 167318881 681741818 493488098 857708942 355169101 770017237 291921057 992268131 21942038 163002477 915777721 295317371 858922042 477053275 577391620 579311192 783984782 329902252 211398128 849176626 533430969 983164767 752919039 966791539 713910966 570586603 441444421 402203961 877848150 997720758 91617261 59566551 194893244 566079135 268768180 279035732 482114015 453137269 59093100 33363946 67104523 2308221 223586683 472694920 449780576 343526128 885586265 728867153 58729298 104594554 358949398 459628059 84562471 859733437 405353937 459276529 937338492 403184844 475412802 913235090 624412353 967658416 775713329 138801903 45673400 459878630 760411644 900513712 402608890 38023135 163074582 973673136 371883890 146327935 284393602 473039485 1508319 69217951 952025180 472762073 44212055 783447180 595714128 497493820 528050623 771236741 494270241 942581071 392634963 33505600 672857636 285373298 960861221 594946917 272908738 601297207 708817045 620243474 958081529 247919076 550070750 861116501 908564700 524997366 517541769 793572533 824440079 906322585 566494456 592581546 649376331 684091952 888100829 180654624 610618336 617307347 843192511 272378873 603543342 767585740 613873532 368947336 180881451 433634073 868219842 855223062 625176544 275149294 158238100 137508704 70141676 142686000 192780235 121091607 933787135 738906618 233055890 770134367 310296672 535061020 727698922 268030800 50053736 991783063 218168868 508480120 182311941 739076642 874691177 938119256 453297976 979452840 170659637 756569570 948561047 110561480 293143768 565551106 531256268 565693524 494621684 588639250 795452435 840170706 593562114 679460963 970887872 589303550 239222221 972538043 544044471 172526662 311564276 570210002 481649650 690442060 57260396 467966676 972362239 311437416 524102653 27338722 969583231 917513252 718462656 802117264 146293929 757876670 11327143 509435752 185312452 62101929 762614005 804488038 710883504 337240588 442106818 879256699 714786910 43381057 898712184 897069579 770331731 146170967 127153753 300213102 597429802 245546897 44386550 182373490 105439503 51149029 292602553 721377239 384173636 791052414 20327772 460798930 61219231 393390395 789509744 885153931 544621578 453392685 266681304 554826399 23971331 594003997 893527627 510442398 492578841 544151555 130971093 507755662 625268597 816514448 680569430 125046886 233820750 453075109 265337857 208052884 496092788 71567578 581506015 786193784 771549126 359031288 196658762 771957990 90548412 293326463 648406386 291568808 139610846 749063713 39105499 954357498 595555658 343349317 941936349 164302092 616877874 420673669 602501923 181783428 808430172 334032176 523606829 358721785 157318048 314089929 862138318 791473785 259610478 372363654 621886126 662667268 357185093 477252562 718310088 759437582 555914045 898816203 245253357 14049025 130043518 230366148 915102784 581913017 817191879 786004932 983545017 927985670 540599016 996667398 605612450 170426925 752734280 489161847 606928413 401679975 543540575 414907964 205939611 181091169 39415101 16816169 708816486 148338363 645085954 161033546 55890968 845058441 414402659 42967390 522702370 181733077 621526572 126192471 831494214 918098970 68841144 255473115 704860958 133900235 455562363 15803846 169752211 461001162 516096633 578262182 831181926 737019377 851287244 341911869 219039402 99502733 46403361 867676675 231024711 331942109 621521211 523743138 307981177 386232728 370883439 773892984 64253520 209216868 711151911 79856664 506821934 219233120 666191712 864269257 31753036 565243291 77879083 718688005 185518900 687636890 265414191 994804988 668027720 304531670 858387237 641108495 234113594 439157563 442693211 14241365 155800466 580661163 826206770 469192217 374092332 263285881 814099360 784862809 308982967 837213679 97465007 489344841 849092663 264133832 38444796 347218638 696453251 279822006 514409529 560103172 774811335 197204701 824432299 469247673 426833924 32633942 110628268 658069999 496722827 816472237 40807466 582643294 987852678 10366052 291818790 910074863 874838383 966334830 699418679 718193986 593313943 730010036 348770821 163621417 346951841 893307284 870568142 588697643 982652932 805042268 685398243 429711618 780599436 701273812 557249324 470699293 437018585 167217585 571642272 37718559 992912350 235907107 926035918 973398366 965275491 911553608 100555608 90963557 459576964 663471542 645213298 490848626 534182193 56352245 276880999 678830072 82424748 586411266 491696148 580409630 221708045 882781134 10443884 939651647 942144961 446590141 165961970 477538153 472019463 152774184 453279298 319008222 197865074 313851099 942611080 216443029 491735658 815547031 778906119 215309497 234555050 498255505 860799379 647145001 465809347 956741105 234039575 959284727 966322328 21024341 751035921 898918121 703428832 623705675 209567249 356296187 79260072 997196250 884200253 416735451 364296142 531597050 833860816 885445228 293984903 729690135 520040343 774513988 828982234 24988306 382387826 299626541 673154338 126708544 911697113 160698023 99141007 968550121 859077972 28672869 26367654 904406730 887129090 793583820 771876541 386825492 840944403 75250551 752908672 304874346 170218830 462030005 393148527 946030439 734700172 48782089 443207005 157737238 673901115 11777705 903835378 169937784 332013020 410008065 187754794 209739522 953082756 516263981 452151253 499345436 103474271 790497666 217473301 683518883 794241321 269095429 725608930 649388391 856715443 185841138 254532745 895306414 380406372 187941431 99170089 146743983 243937461 925110006 935172149 908714264 432651700 738394119 665058549 944461961 924155266 817303411 180066308 681398039 770433749 496617978 665049043 301712074 270969207 195371918 280220453 956172831 850953925 282479574 945109393 76846214 655337008 855115948 871651332 824925412 401505727 550826655 198736188 83853843 416203404 217560434 276655182 102422366 818844482 108793499 905410336 140582150 460476582 462324677 648256239 65329855 288366091 685008206 500935371 866739763 185837020 280276170 980783638 315730814 971420182 861782910 86493449 616921520 216781514 326499557 426451247 116853582 770340000 249875759 546694120 962511570 911960911 89384893 612112104 474029862 295518758 335565222 598934709 531592749 464332935 455698486 196610860 428481339 84609638 976648042 560530940 363141527 547050702 372003956 129697065 948151040 974183516 847827517 839542667 884122661 661358530 129949662 987602764 531859244 764918853 218268966 206619758 97803820 128871488 235598616 704035651 126133170 207187359 88797289 443108595 736684864 99643493 360190982 123524601 361917385 725001510 951009164 542092966 41283639 34794381 970651598 216781725 965698534 503272664 447059283 131067989 396022054 728702039 395161302 432951195 695152060 39671280 572600772 278827533 434633569 809504414 134493377 333920415 584822850 146395373 554640419 335331098 141922174 393321344 278987893 365771416 714873772 253360524 183862518 752616458 862273874 691742042 907874328 599236786 754212719 372918985 974809601 778389673 815559666 906944457 46660365 491563866 356352064 872320225 225160266 964601861 14261682 252537257 232253946 7233085 618021908 294671697 88944661 660773995 560894504 383276313 717409988 36342344 731343393 854586583 699405543 591922023 212021800 934053748 891106960 292335017 52521179 482626415 556380550 947884998 322001353 837275992 982327747 1797579 663015415 292646486 318735862 925395862 23251550 451653794 517170690 510145884 481077866 239823370 21526397 224125476 636555388 295656559 82764850 259643978 392757865 880242759 951184544 83439101 545390074 981475099 586504824 522390464 614256490 476438026 576845602 527676653 170804203 966775877 112724537 852423213 303999009 695126929 507777035 836962305 484181669 150976200 5248538 667846461 114421379 580222040 25381789 961681799 346107324 698876610 535518207 332409308 510271941 847292188 536050527 125084940 734491142 964736912 768162063 862129209 6478429 980086747 256492566 661495644 972690328 219319247 545641390 751680960 498563070 507924945 518841286 7368325 186479559 853801819 389734784 912702750 933903775 8445819 119517620 898079187 563126567 25534290 243886444 905696832 752895860 863201431 114210406 557261780 219307406 135115282 975924117 59042387 658342643 172896289 55435168 101787733 658439697 698116406 909846882 563407301 799579343 764858454 921655400 201992802 550978309 593612187 20259190 932612673 370737407 366301364 28507907 479065161 786619390 95833952 924977592 930668213 24202935 284520950 47867636 226335126 59514322 726572001 59608395 745628495 987828844 766115868 443988226 583289111 994185365 606397882 969284245 304780154 717757395 990410848 54438706 571571417 340211102 957872841 848835387 797471205 829032929 176188737 96452808 693036584 333751679 799790635 819479587 663730812 770366156 542397052 451434570 961633681 505710096 911017533 736781680 552169580 921346056 760715532 723369852 490682082 74382437 563989147 688003720 19040801 795719242 590323504 540667235 752579368 434983122 968115236 753676304 579787594 662031239 667503716 930958405 13327536 779963116 370875123 72514029 339942611 491545845 700229990 935614374 667547397 471848330 144944742 117398852 613003497 65649928 813191730 764444236 648261367 488796351 759698202 808207994 557218554 354855285 152697349 392759867 88737425 962263009 264023788 524978484 909912497 990441777 292939613 965776057 730361633 415031685 402968313 269639254 31424252 966460529 50495989 402429002 638290227 335157631 324143005 686708743 908877321 221422763 20476109 719350964 571499157 445189349 842761846 195088811 136303427 2058898 443583007 315834619 288190547 782812684 279991393 568057831 971456601 921808413 949821802 301839716 88872123 108316296 639512955 876449951 151438902 77436544 776959338 808883061 418295642 274781487 281581345 533419258 762675465 851664433 120934941 330600435 207003388 435246102 728432624 301280603 671122494 700169443 376963775 130462946 344021423 360262801 547317188 5738345 472608386 425200013 707023821 439230343 468804799 916070711 715082683 323844615 922320834 29840995 165529860 772465768 316430522 936130523 636611122 364235612 687354667 769116378 547131746 341710665 964430700 482902418 775973574 330321611 376814378 784807335 926880035 70400816 386361315 926661811 206399572 905145082 199854956 125447872 564403141 736767585 959716972 415497425 988835576 529584590 159459550 502843737 678046724 784663137 847906451 229295809 872239633 862186605 371571630 80108007 393617885 222393334 291638566 901268122 879555642 776422714 636413255 344847391 501452429 937489189 18994225 917385135 524067153 895599579 281254488 377287414 641616018 76190514 510048002 928222358 237262451 482498869 445767372 999011490 686793128 11392162 922781222 593879843 309975036 528825197 97970642 361880215 745080525 637936443 965414249 194155116 610101131 238734312 897671638 574891402 779691069 547621889 109709272 587419846 125867515 315578699 439164548 304854896 547069813 495593274 956772802 832641478 882642794 599236987 33774283 849226622 768819506 931641450 837134513 222538304 317261109 390242716 542916823 946588202 437150578 235261527 147488629 903997515 756029433 224450069 391520277 789977896 101469041 386708741 338406425 30183225 213292947 589869706 577101619 1471341 351604652 313379258 445538794 988971938 684286751 443153888 475350044 862386478 976165857 157487354 723398006 580108121 806866684 328281659 205327870 997702624 185986828 7752330 736136330 378699636 621756101 469542658 818276678 827762745 459212651 730931056 391489074 774225479 771081048 352428248 545582498 862600237 231943801 412502513 189452988 186278761 673530065 981027748 414726141 601188593 833711350 603923344 869637045 787436461 894168719 430711433 986755206 411060474 859184348 285282069 780421609 203465512 946871598 102224878 16396969 325057533 586882410 782679171 485868901 72914737 393957002 843115382 497281298 407198448 729685788 948331295 759057783 511173723 449973697 67848711 168509872 586500615 60132271 487239022 115653804 296277116 851796272 883755975 809741743 304344247 214875169 698633526 842342609 203868328 180539508 291791385 852654460 717476277 967613614 6828412 938159857 534278453 449632361 455684003 356397252 600129782 780719315 994134148 526568796 842156472 640135982 642665546 341849716 292353968 246683470 620491732 768228765 946519814 162803230 836888883 982769850 963321943 277190683 376508975 617172610 406743347 390131159 123137731 157239041 367736992 487643767 820459933 857120791 531811733 825713206 414420127 571826679 418331520 233031392 28404065 636782506 426802369 199717463 753600940 509371786 716077356 756519186 973200384 885138375 292779659 613623961 939522575 653812965 742897946 521579018 498378560 209125948 963423241 25523351 486342445 154162295 520119294 903726598 549816357 34930198 135311248 911323440 426683307 474445292 903248845 446474882 569800436 959289249 215816373 242535551 623537005 768080432 538096572 973827131 444666164 717066346 295862860 533140450 856609178 685384050 806370369 159270191 31716775 52691776 676464747 953375221 419997334 574719774 482992911 781482650 555076180 279271469 644313191 290673303 759956485 155922401 501943069 300476153 440302208 890055809 531218132 506708195 805291726 840410536 172042399 24786442 634280622 865979079 228746632 221275447 261908 98430368 502824715 507600585 560236198 143110860 241952152 675793200 601268286 29150263 153627924 883866483 966770027 793619871 400816472 568914347 775388399 990809368 659752625 863711622 654446914 270499722 629973086 399609029 962881294 923601713 850122518 59840446 236413361 737581085 434322303 596618714 880549822 846459568 305842360 490498584 335673212 391875619 86254288 265460105 609391461 789866752 151015244 474393554 90459304 699741097 277531557 695425453 443528616 615388880 681426888 557583720 543284859 376472573 442086548 863572324 315638636 688196620 81788511 694750359 369022330 103730604 720387442 895886602 971799255 680044001 525644424 152526940 231663977 628516994 263652691 633120830 460923212 532510907 680833271 849325301 439626061 958204813 694573709 450398684 107447153 225592393 979111842 55474655 483330924 223298841 914582709 850495488 284795691 210880887 185324476 119024085 688637259 450341044 572643487 6999048 937746335 146005106 438213564 810174166 524663725 295373610 898096226 703451793 196823346 800115880 922565462 407687198 698653850 346137738 383097169 317389688 794499464 964408516 632491391 725239339 44619604 706008606 858671617 698531801 943627144 94900 141516396 266103481 870219363 895635061 330035784 222766099 323994454 226859430 418047379 910572229 272951177 969404252 61247291 493020609 769024599 383803397 199978407 82531468 390841293 781777376 612602671 805097409 254831407 840480128 92027551 214797196 135747444 382225485 85239225 295775280 602274245 931886338 879981487 902211202 989998594 776661040 27468717 123229291 537907517 239967930 326096205 902883689 919184956 831898711 947888928 224397070 958634491 596533268 327569196 85242752 188183592 898184911 914788713 180715512 412343206 255599037 335061571 734337859 312215306 143588068 815722779 592520772 328684833 841355682 647456966 141213296 848058728 248479012 793100 916270160 530523282 206115568 722350634 902087170 852289798 940512092 495155025 401100217 129331039 839694868 142288165 162956857 291950314 57768600 799871294 965556059 72963115 753978043 233416618 41434255 184805720 243897125 293056361 194596181 239976156 204211666 224220400 488276931 239089110 60203154 505350311 279281410 51831959 99980167 450836843 315105233 25076008 39132073 328360204 270903553 107907010 545738053 779189968 618251767 133837651 360162938 530143214 58884397 525973504 718183355 759206932 293600944 729431453 204633168 62385122 60629667 445490743 76523732 92927341 35664827 140289675 734465464 135065277 283684802 22659212 883961791 740118607 925199381 773435360 724471936 738462099 385275430 97952868 610084584 637322607 270092794 672193188 847165365 432253626 393830059 737665124 839389691 7765186 608278759 860319002 344166307 32746439 580762479 864829040 838035943 80160125 885713305 363568327 708334552 451534734 867207119 130101167 432051928 948579862 657296910 971174512 301126944 338949157 808387176 8124037 369910331 12104257 338843522 625863196 281038217 291447009 80803607 237086359 438511293 12968179 815358067 848930061 707374688 46726230 623110392 211575497 156020300 173945953 681376924 225813962 467590193 973472859 259460713 453704514 103889427 230760448 352355580 765745176 997875402 579010562 606644487 768357734 294872704 660803718 968525776 3007227 694120759 286916003 608153007 205143513 370623297 361605095 522744980 928777400 19982790 922558161 929151102 549502594 247728961 76433752 369362949 158917333 903662595 504807010 38128849 481511044 20836527 977127246 479350816 858719766 208699580 574268011 512062788 246568517 395540215 968499582 320319523 743504513 887226878 12126272 811736502 759871339 386762949 946944734 367821962 717358938 218658581 854454903 638034754 362775257 836716040 326923682 151285522 818729255 945957007 869826277 428904006 186973365 142603756 610571071 497181369 513894316 83000888 190298271 491632734 985474661 445308638 634684010 305437115 352322542 378778398 885624825 719740521 965699212 728320651 948867352 733819797 762227763 915452301 548098185 603024514 16638736 893138912 182649983 86512901 573958144 275518739 375957283 803371016 603301654 473416971 661301523 923382279 715134489 872062077 853783006 792141206 959006467 358085495 900093065 99232728 98719363 883620823 84886541 661451529 544737404 798871506 648303062 576149750 743274116 541929071 82868805 356617600 81920102 835339274 708671792 917679389 171924128 87518930 89139293 233242455 56147686 220601674 108089354 160322891 9672349 469554379 599880040 128091178 764387169 740437505 480963355 232308667 183194495 747537258 103852988 988557015 828803707 952611291 445021271 778418156 47415180 533703418 401049837 934961019 946965531 456038852 648111859 653950619 947552328 422586633 341789138 277183859 123916133 999243755 677332325 449440707 109156472 307264099 419968126 117006172 393604285 104468924 318013280 71486115 416665634 860230422 90819142 208905490 407444938 852526052 844406747 488859063 526785675 586657390 5250497 425375668 571789168 788282960 390924042 407079613 722335799 371879673 262473410 271714205 783970259 630416429 246056035 401853105 858590955 906143876 973380702 187445867 794885722 684191209 645379737 280306640 218094509 5483547 950717676 56114427 450246056 98540847 284835747 337149848 124022977 883651596 163186175 349074281 559783843 632114925 700414133 879155909 964508077 42653155 264291437 522071316 648328561 842384721 750496324 432565588 138378037 936845422 133714506 183635607 979808629 414305222 67705349 234612867 848334175 678626233 198512365 444967376 323219285 779734267 858104558 910042830 239086959 851805970 624684265 608206812 281265142 414494428 957392690 418313714 223713770 842277126 795086867 903142680 790802301 97452181 52505160 592076013 7101078 76282209 523087746 95119137 599838544 176218261 441674468 938304506 707860088 622589745 716807049 471112915 172941842 203409544 847863548 872664729 39995860 340390082 191340478 186140237 981333417 982319451 60539843 42188676 494263855 420591522 314842869 30748906 866087738 308228411 495307184 619137210 959405647 292333214 351909700 694526792 97740073 791889302 541528695 3865463 180133944 874062786 423344640 454446403 491111709 697087255 614851853 565271609 960694576 726410844 543484862 627198970 337584122 226123180 300275623 458362044 366270395 451973880 116690002 437446088 493699557 785599107 323688891 418648061 682817950 300884324 23047890 653192780 124716099 994460679 630572540 588589114 555420640 160347820 283800467 555856993 840009656 27546087 81104481 784391919 150102211 868331806 580260905 931876901 958453291 404284686 910817823 637081817 719133134 464102471 673696618 763391220 960972479 974575531 79467945 758577653 471394245 720370931 832398699 369336685 496886235 172325162 778382005 308828033 688257710 430897456 740666241 330709867 821982498 393228856 673932857 23742969 40776654 281569866 346626624 178789389 281084283 55667906 267639401 328250651 576200616 45152463 414687614 327146926 331609353 515856373 528151226 552924131 667990020 214270091 332314191 757081067 276788530 665470014 464561634 143080590 466017764 183374476 644083978 144016803 499393692 366940490 500101588 55922841 539146127 436889887 522557762 477743858 473713450 748960774 149696967 248182466 159501450 901248976 112592332 202955060 679871490 718342304 487683119 94346501 375889305 404902765 892973759 251489543 210719625 303448707 838094529 255243424 62337730 860508162 186311534 229499976 844080996 624919134 560675442 393866255 831901513 946445533 261176943 992100372 869244537 586755100 952838520 351331087 553992115 164585611 503607702 469460680 372970731 605634796 296217415 716443805 73411526 261185240 764818426 891045376 984080415 977110330 455779476 451481335 724749446 76119249 458642414 80661659 2426044 763891890 675417940 801740185 547608121 522017477 487543559 397423796 498239142 842800195 115950780 967338817 337159779 405688382 660483100 177912745 456509186 297553433 775545666 306291178 109520330 172718604 180149056 114200599 749713461 716797857 295434394 850724051 559297650 996913210 234621896 628846042 245874660 169344904 806711225 591593593 527834016 475603477 970879051 598332945 931050227 496827836 824266452 348150424 633753562 891826219 703568028 491815191 80589193 532090216 473810784 437655597 663105765 882285641 712034257 15698570 923475209 604233978 650989075 365636981 756855749 138857851 657127999 109764423 798827546 214024736 704050401 658797550 54151871 393233423 299769722 552916331 756585631 117952453 586760959 264835156 274450777 824333202 31885400 3434579 386315711 122242072 704250594 942277796 954169943 600610512 853757678 487798427 946669533 664824965 758836799 362573852 358161855 703787478 912514704 341592097 115760288 9604024 383731724 574724920 18788565 655141362 353913300 64009218 230396651 808055200 753565309 429058485 232033823 825708977 95050383 734252187 755936996 347804009 371820807 233501329 452887393 232316639 58657749 998748553 31911920 930795904 574816351 797872136 815772065 19942026 556448252 939945 219214517 517198226 212032122 607127448 381204259 764905215 623997081 742808343 581103894 625410700 143070862 65803260 978620268 768381898 515270785 112202545 59704377 161536155 653706511 498234163 841012546 401814457 710058440 271224980 60243075 592310573 279440306 128471162 568683177 845432536 109103556 701500189 65789849 57403629 941693292 546467916 134771943 364037237 78446858 276491753 445477984 568741322 505115251 285133416 612696705 276872476 477820270 495782740 732168957 297421039 149532218 130537931 594854202 224892059 245462023 417530621 38051028 691211467 124786040 117088944 38452249 367082494 490073383 75085759 120356492 650391305 758949921 792574614 607588195 92312468 318498918 966705080 549666825 960173720 462636394 898049082 320902812 80213735 63653015 951839813 296820336 384946084 307576265 122153367 628502154 272844487 486837200 277877251 753444389 547525018 40646386 988099564 680162097 514437438 244169574 815012046 356283599 783254823 634563033 600695734 239626710 301366684 635362285 486193604 843283793 144869944 579856054 575242416 900067583 990457452 719711035 965574467 579188690 909124090 679534843 912180185 185944688 610411899 754267749 989751014 187985333 386924251 269919070 264342382 347936047 88767448 926624191 91886474 709415841 133056134 291901397 312759018 628364673 704410573 9522400 78019406 246025081 363883497 104482708 97118988 144565481 129452266 66994330 836882830 285710435 229259570 921607952 998141904 628013102 954841081 416780037 392471782 593672389 269183948 416455166 370722420 215742293 861943562 732930932 462310196 404014146 819553894 627883860 844166516 765709730 466754408 558386813 557452693 472614848 827704556 324837189 267294349 143294363 827515809 775795701 225554022 787182948 802304138 610578248 9836733 31925508 237480833 665835248 350412100 253867667 543305647 399516689 11246144 183578850 150769686 924716484 650431243 801734642 399115783 495166358 288968339 718750075 379179436 700395014 205677529 268434790 687743 792917258 253612660 165968979 899920849 567815819 458739979 747338260 489058628 423259876 255012318 996926000 674858833 341542247 788161342 211085409 67927492 16244440 654511121 732000534 325305402 594262000 804953167 282239986 701356202 258651611 472934791 782328395 763455449 797596346 736419163 954565036 463983076 486591010 680006143 200839251 291270330 917554076 160506046 566141364 356918944 373186851 114410101 122705140 3677355 170442153 178550806 752533870 775522121 667425682 609749287 689548594 303363769 690853174 316839488 811386753 478373262 728038243 817546129 333635922 711102256 239925722 719951193 118668241 804074074 56762318 669533808 851527898 131444125 639220328 463784638 839038850 654959580 645386565 756765121 547185295 937854670 986723574 942694156 627803387 822897536 443619198 215843010 747121269 514088656 295402200 176357407 63464415 752374259 353973103 933734895 585265105 448680687 718386340 270705941 734902037 302752034 110687564 939253510 193816873 874392505 16885807 965638219 149451456 127667258 357612682 353362179 414396993 812967163 715710094 278168926 124961862 810719656 861467103 384673315 629443615 412034497 825160725 139976491 93936717 578504473 210308414 375915491 975511303 736841304 97823834 324551118 125669560 58862970 513368030 989991169 737875070 355589198 533606450 659308710 653664941 804130041 610251827 409196409 440884042 83073648 434788273 979666510 847432337 368179457 405074418 723858569 270168944 386516683 40487982 943694500 425529353 752830017 605457424 525555885 915400244 335650474 350839867 617467589 344866810 663218852 35742915 460028834 800551451 979645597 125090736 243193614 567811209 253025113 112876415 496667749 765025515 411374191 346351008 350639387 445413147 258923724 986935545 305161012 929121704 479661358 618958945 928822218 381702229 235897513 495186214 235246987 629725336 722707238 666787720 692846905 735592988 766561247 662106939 214838824 726418751 358041573 918479849 19756738 23625621 896352410 578826670 991668998 417924707 195654199 584428442 940485381 928463141 489379399 849671219 177708901 365892616 536496170 225397232 545138654 238127216 440107411 498009535 26823615 223143284 824816907 323927424 694274665 208843869 774054508 587497607 526927827 945517355 942069094 552292894 83380997 494556944 223752189 536770560 518338205 123023090 224776969 732376800 65711437 635536877 485480628 786214624 535924314 937499599 412899584 483998234 477738527 421480347 988023871 958788379 921328264 167498247 165755289 818890594 129694104 585201661 808251785 599540710 744961507 905456925 389696608 943826829 584155412 990793786 967039681 100087222 584224361 231281625 313200675 494829232 36130098 428571829 535743315 932475456 833224021 697555006 24769263 906150431 694932941 574441236 630352875 308801146 716078886 357373329 626562064 449006193 651520003 324263997 987497592 667278488 352485273 333130327 294916116 780552056 956398129 922553427 453721638 168910351 79266729 681081942 989103303 204840524 822753780 327773372 197569378 472019348 234370453 858802835 57921335 22845760 364482600 700258333 344408537 229376285 850783962 276221266 709909424 187468266 377598188 770817628 540143224 52148701 573784116 86981145 308460992 406510367 381894555 58886812 462462828 449289803 942592928 139503019 717327924 515419891 47769811 699176771 15706659 209079835 889459803 877222928 310719768 997951676 851790449 93068278 680851272 647087170 969033443 248973451 690878906 619374863 552321426 125007770 208591562 911875830 662180596 767911841 617374886 704193984 53684370 675390547 101147092 765195178 466566027 55613208 357930410 912700901 513235728 545256840 698975957 852628245 781275366 148664308 798978003 510843347 590945767 87458781 843459448 976331563 658771585 307178106 423950189 847640863 564471093 942808887 546394284 771807522 439617305 868024881 785825286 530207901 274423383 604009146 997094045 262684525 996721324 897263067 374948970 682859619 829809641 258323661 798948024 244710339 304787062 183946623 373973671 439584709 183839178 913472788 875580330 666803480 924915956 376219234 810452489 538997082 865642773 331252339 558518112 447873953 616587235 271570695 219609374 457949941 559883304 695296273 185664263 147036371 92095553 915435318 638739891 359007148 601657504 320578641 564589836 279639907 108479563 550752754 17763540 862558675 530022746 235557082 964072733 869075783 604117884 90746752 616097487 340003584 383090291 574539407 568794661 443496371 321172115 381981542 162735920 113238024 752376647 588312726 909992531 821528348 615647117 973984872 760389317 242778368 40120437 516396373 288316690 672561975 94461349 218055307 715495322 507552060 845990872 449264239 841778449 102308090 698182490 992439573 31821565 652182354 727093390 788155082 204862012 633931416 968237160 303751307 745840507 991418134 434286836 572408971 934721471 720085384 953331149 575817393 824140000 638216607 492410022 599242007 394734601 128424574 129631685 248231052 286430266 178514240 891443843 423283987 11630790 281074032 692425677 894700130 962255317 54055823 84663462 150866020 780233955 555613073 269331107 205690808 672737087 423596384 81276013 833465903 916087437 430995288 755325507 857435473 826357061 901538505 591870581 913399513 305830705 199413881 765885418 161069365 640094195 284476191 661969051 387586055 92773757 1623529 810147349 830639270 631754903 321538807 946049531 149387934 999337308 241746397 377266306 715815468 539699645 532945957 721961716 873979586 85049340 553657803 89715758 173419401 943662387 921165247 630906145 285060058 346833867 65567847 226665300 71216068 108362757 160867866 455017312 199996042 135667829 864296358 786242931 543413026 276911745 58465994 709501902 548554934 529994470 927740093 829741383 230373671 571721780 697482917 653945800 440233861 278105421 823806497 249111246 823119512 761286122 241915328 195736042 34533723 264604438 762493832 121141571 302847355 391582128 408911216 594216467 838448604 248113390 309936101 315721510 872892692 938478293 248172617 316780894 936979438 513528514 479747439 474269233 319278569 781511140 604282913 35707433 803186103 254658495 669265306 214360419 714083774 496011946 829458956 15664657 497942682 378754130 819770652 287046392 666312601 530296885 22005345 514929651 814293821 370129960 367432168 787534446 512349118 839328466 48828083 953436651 553503622 16122414 926254901 417824897 384330675 100751373 418795992 396536663 18264728 247858322 790424951 780235054 348453436 794881204 785951716 396260565 33407705 375421119 805340771 238505906 467810654 955924691 274383917 977581120 873039342 320589155 414818543 678866571 389097567 704559544 414925640 254670518 135358140 510304364 201172302 30720373 835072452 699383791 998463242 7888019 318340456 193094918 820553463 695558510 807584080 523971911 108463751 804404086 753355607 768420253 514064030 574708401 360904203 733350602 773072405 933562426 413681966 976134112 946397752 423644861 611595320 530823367 737734984 324683005 976316114 670982331 796544762 236408911 202265436 721866955 642309367 309848348 918269288 713007195 241910106 402925411 916804156 860563875 859867957 897426228 195955540 942796333 766406924 408154422 67253983 396468571 322444632 44069666 823686205 768548062 524252933 420865093 945602695 826594112 246252532 213401602 824559879 671034972 209169274 376160846 303200699 856236512 549818591 456334386 607314903 315231186 111445984 543706189 706378816 857746696 322271534 321164112 636816913 661163438 406583021 801944703 547201306 675269060 769197366 320951351 648537692 738031518 221784725 139321954 935124622 225731170 563301003 365476100 895645851 683885197 783719949 467235506 140042786 790460527 504249859 746698518 248180213 783574186 630117322 143983469 761275546 721591991 972971955 795452168 945432781 682129760 167519617 724700110 974799356 81602375 228151535 870603961 937265865 980862814 737016872 850550357 54984588 388477805 161593933 231686468 730588367 62486672 695072243 654479036 715945936 506113974 837981602 571334919 460427010 75657763 985190487 37597186 215710348 690310638 487526402 402077086 87291080 41578628 923295241 401371235 905383109 801072419 57387972 58477032 585841350 589083488 678858495 783263580 155353281 928685986 938529915 403388928 77776097 852441508 960753260 172022699 37952005 710633207 489741052 303058757 485271102 673421693 160295623 429007692 159265621 347576303 486130525 920047186 320474434 486086233 838529476 838510972 279220406 104956057 223247604 989633797 34018194 105690339 110057048 251296953 329899374 111732287 459249235 859047546 778169363 801661706 638399161 805424831 457651201 445539697 741259090 842303760 961505514 721507321 145001562 10829451 125854773 944886778 371881732 133129314 921942396 559270431 292714482 351053403 868986126 830525159 811174847 918515534 953406574 769832231 831954293 604075947 11123922 630493318 685071127 88136177 40093605 533330432 918039577 9137464 765077253 98084964 652932578 284330408 937026117 21923030 651478609 440215808 330515052 476272461 276609077 470629648 244932277 605561110 986809300 236710463 79443213 623640911 440425829 947028998 793065625 609251181 633978262 37885298 77126189 848007095 906520070 433186214 615504085 969528776 740164556 337015895 963534416 395438865 511537134 603622478 249752464 853359444 860668395 128286698 2603835 785524522 734330418 350194587 614566445 316322430 684689576 402785896 483788788 24073488 729722663 246910058 438956370 458295540 342177785 752432463 157552319 724697872 912573537 383013592 885253349 449970081 261923090 155745115 903719202 290692278 460821686 622087745 643707401 100534964 60618856 146160777 77845985 250419920 612019258 407907139 656119588 252761496 504748976 520546326 723370242 573416299 611926595 422173628 954466780 360391420 445641184 952530048 781031369 319853523 42686310 775567558 268564756 370759884 801789740 205510532 253479611 262556821 208037240 687429313 310225138 802644532 64548104 333451293 341116830 224699776 683026829 51702089 64983771 458327971 814991916 757476490 340504951 299926942 801198587 675125050 464035700 87118533 148043402 678059591 675098762 524805439 917353047 371061939 895221922 793029767 894191448 328487442 142480988 895856110 326425462 446414095 108584842 108861206 129970956 740005863 894318515 498123384 358397804 175955692 740003473 56050655 880473434 476395779 351596691 781252331 170049935 435157542 929829212 154717072 154351927 251870692 863924290 583100564 718822515 78924764 594432720 131405332 915106008 728519237 911425860 346031615 15974383 153848937 212659985 461908633 579845555 194175782 19258718 573640442 279874326 295178604 603148678 760902029 888553084 512458945 5527447 29678226 48065085 359957440 328825555 494412956 728399144 270032021 488261169 774860563 556783867 207342467 821315804 682805938 126144748 675506014 806427827 301079562 135040547 870977553 226110664 372187134 398112829 874716954 254156257 566130245 660728267 888323081 33842426 227356652 615916753 32559877 751776193 205660113 369375047 923631430 550614809 877483817 293693851 573387676 703722904 477180410 10909486 423861991 571336712 590298018 460438226 575556764 324191209 214354254 616429394 913655623 99899374 837567620 789971946 534383875 502666364 195150746 264729803 132954628 912804910 601538620 24183193 827395341 658654291 176473066 440191468 237423610 704644974 856450679 561789906 188987448 755029429 107303563 328722507 280320328 966637972 20575266 757132236 698591552 425523239 691633419 355299517 855815497 956415939 197351786 283001339 895861282 245066349 804801079 621337431 349594267 661378657 503903677 501797396 270903835 512472717 305057819 916954989 843938075 922505491 239851974 652236045 456524201 659150795 963368453 260094357 329214950 411215550 504738676 331253017 870060680 335768236 220465282 859339171 603727193 37738375 396297715 777333679 116098486 857895158 684576606 139346605 909734160 736108243 41160111 303868803 961523567 818799533 99667879 619058440 407694826 914951495 988246103 205881482 759149872 255452439 83230633 894754889 228023810 1279688 139877591 329326586 658320310 623639736 791330034 326196548 688405174 779535995 814479196 901073990 842084607 798912854 470677070 443203087 267101859 926881476 559373651 95057189 917852743 822680309 612232139 876390399 243004837 229441866 840234857 421360011 840326155 702944474 429884598 541091753 255097051 220657905 303763852 598111149 875938313 431302027 180770203 158976225 764997792 724066269 225799911 146952960 160563517 256971469 46252103 276037309 278753938 827408245 180432872 365310010 619428837 105855396 777971657 947056017 556802958 902679644 510964797 846314831 869390716 750966357 474900588 749554932 274778033 536162937 653350097 446381940 372067522 623111270 69095869 118984633 150453336 284047599 378074579 906551582 532685745 333961883 432608906 55629813 652430879 328293925 915511470 865181699 316867976 365352698 688120032 960880383 714694372 887475134 160876049 565132054 653853891 156602055 39171083 800972650 593451460 83338912 658088424 392540302 663912735 711072904 869147801 56359692 43005212 306461937 816863072 117054943 509627290 356921857 750328918 612639481 132970633 927230996 806531302 877853118 248613488 111627320 730089040 266333063 583822568 750475439 622823463 675616289 724546846 309077873 776312531 90313291 563419733 771929767 693944848 732353595 119587426 73491761 461669741 82398234 144191022 621294369 455007438 425638019 917907000 5755966 848646891 116851464 683315984 617074818 293921743 445961901 684727773 727058588 930985305 748832875 5898456 168936559 94996414 394764718 348467151 323590545 169180165 229036760 624845475 380184525 92224649 241375164 793550794 869885346 60222843 699706915 644241614 838544577 915604318 441217099 368022731 887172242 438905225 620473186 202116853 976383152 804299433 715924495 359661328 63167336 386718012 358160618 347670006 638997055 425279510 177210623 112864277 910964329 101254368 135395408 180494318 307499858 757244052 676406864 620008599 740495641 422900739 186031208 273747514 479369488 304005711 759636597 436756116 225223230 692300657 529127752 724319607 572111325 732263092 871305509 546789704 770866652 970391864 241756741 899523457 321644381 772540016 605864276 649143088 449771832 175236260 430246387 640690039 127611511 41311600 450186551 133871114 765504216 740457539 722900008 633723316 241905998 733673185 474236483 499395794 685908096 418527714 199376889 888991190 180312905 93463344 577174830 849414597 946499894 656860813 376688058 547076282 551537419 201018891 469686251 406475361 177184575 13567634 913317121 39241340 865781371 737201245 481157553 813278050 595078686 663015805 75040931 197566075 822383292 833956437 630686452 447749829 397944986 874139676 406701749 244462418 678734388 111395166 108409193 21003720 921864888 506506363 533620363 424075487 257844360 352162343 49330694 485663463 866091452 421258216 709239483 588497471 237439646 292402843 438508799 570979295 8179244 194219760 4335386 131019215 306587801 90940393 324475337 532913069 877408204 140643167 471201980 401602860 957485535 744825469 872996121 791455887 536337825 39499331 227853303 483955506 78062869 959178756 590808292 358524930 300372465 943715304 212626528 80141823 200757280 277938027 227067999 932053697 202892352 197917660 233657035 774105328 689983013 164810463 154238976 676226763 193105748 58501356 475798351 688158370 82500489 716283341 46804347 767175004 680750897 823688484 359705918 992449266 558318577 457999075 900272581 700249842 222883613 891878353 149753648 364932349 770159681 41295884 742442260 169451337 994879900 116345730 891571960 356536095 344489632 91500662 599153883 419612510 811382388 748946434 358793132 713597686 204701810 952121999 611507153 827687790 349864105 389976158 959456161 674017632 513331803 657602050 166877162 290160887 305149056 816582884 709529707 983072375 118163522 945671614 661422683 752578742 882654591 392457505 829890273 123806619 39668043 509061615 473771417 414894758 117335659 169549793 323992341 991817576 323940314 147603970 278294874 985047558 457109320 215209265 316738655 321064890 331270038 685724836 810352785 543078226 20030811 638249056 633797970 725910447 904397154 158469569 345361781 287908936 427404586 912722425 839676356 378317732 433599332 920179849 603391355 649520099 237911673 500467145 190575818 71823158 434380546 712544614 2141014 825641059 765938766 267272414 303368376 853889858 412661471 444055046 226424060 355852610 32030445 71537541 973505828 683908069 967991009 229811030 187373987 546957119 731346907 235410250 8583395 210467963 673458222 968253827 810084799 441461334 714370526 408941307 497708041 795556770 56738089 74568699 834718469 760075717 659379963 581813412 865489388 38974263 866618232 154420073 854038635 419078151 709601398 129839507 984960801 169584215 740951040 746357180 270453796 926916315 418030804 607373908 136314749 268909407 717069030 979817504 633256871 938196798 300393947 847119029 609148948 127585771 944979855 195106561 774303144 339344236 658306191 384333251 531405628 216308953 139275936 858280974 173574684 476703458 346125622 619841482 730231946 245457479 635037694 629912627 678524985 659121245 231814484 7326808 931671250 347921808 269116109 525039517 454868594 863961563 959025071 621177914 63124010 349666641 577891188 989255097 493047934 75064472 963807819 101077883 525296615 397002601 199916439 598045492 201592145 749829906 226009198 541461355 778473629 401731316 161678363 810830331 245556000 24424708 12143260 843557525 284294690 591834702 292225828 256620348 755707233 897603437 320619674 633234631 850779019 483379989 330068505 900519778 547243719 620963978 301175150 300640013 893602605 664008230 39246237 777362972 348953929 400292823 1427293 461289909 1259164 129425310 907274647 656776277 856952347 691822609 457832426 691695691 366198958 746763993 211918122 844205628 145092018 179093813 445689821 956053405 643420536 106261622 370539197 805168956 714109892 732318849 92874552 205913528 799228494 651177552 211357683 477117444 237657924 199719025 148903235 259327464 74453446 257904005 598887858 476809344 807301225 953412290 632534144 226522811 952334261 982082162 99582496 157958621 417693351 778380914 431979190 760404989 863988016 323701940 16636064 388412040 357823667 692697533 207015146 573936828 287571595 464013095 535977432 959440430 327255683 533334560 580149600 745559365 767965020 628043242 744796077 299340220 842947914 668015193 638023069 365903652 468778615 760709208 776507204 944157535 902306687 891870308 652762215 439483174 664516083 710719247 313549058 452793989 195957974 344195967 20364739 479600986 1335075 643215852 595238540 660116953 981462596 947898917 18813173 22853386 842621084 95008780 779126471 441601353 239836159 112295957 809632898 778355910 122888757 969725899 547006936 53069827 559341947 130789964 233758256 610691673 558921473 277833928 99257636 249184371 615802732 623254277 661234947 265402064 226459990 835659230 642911568 622689349 326279113 687588799 741477184 478336633 765048008 485845803 819016768 491575912 139545543 397715255 664927342 859162849 505274926 997647372 992421659 604449032 830660057 518219624 451717967 900791508 698445210 13320477 151422533 86164370 939740086 430604689 809162218 733708384 327034468 807644733 928839010 715034291 409991762 204893742 59847556 545814226 465347359 932488839 167479641 579487832 888960482 392445181 674008224 870673078 666612130 329328729 954022477 790280622 39561179 851883770 200793350 52241881 831039231 970205008 424655781 155434274 127530227 608786018 581067193 17566025 639976334 296364105 553939460 779043426 861843229 96908467 520641278 343433043 785628898 45371745 601752912 738163801 105441168 613777577 368473691 857542019 763916753 847409652 632521903 755855670 127029440 511654977 551411348 953606823 56782959 256240289 71770244 365371492 141721699 550262969 401732014 278547660 56672787 102989123 420727925 901427346 357544812 203150477 539022063 828977470 68361552 99707128 746002791 839773099 181298706 174140282 396149468 486039178 746874363 908081693 740304768 532677854 23101385 221868158 611646265 381019775 961113899 942540366 870575651 872977047 649318214 975489493 404579083 230757415 171960115 78813802 381780982 949360771 126697086 574103804 448126616 519492562 149651880 479962764 199386846 576869263 854547623 304110256 755689317 336216331 309627745 742567954 691935744 733642728 395161140 429176559 836315189 428111519 295816305 213842841 905859009 676693243 233545948 611824373 193075472 10130076 659668014 168636158 640992709 565901174 684649875 669958976 676358456 935521871 348003629 616362845 333885683 427749700 88182415 188469644 135729461 834605636 82686274 936930581 45332335 860746131 751455043 750316758 988385481 787701321 27898755 190665153 139898526 252904145 872855654 375634780 975164155 953620330 234198597 916926015 87046948 690570921 279051756 885952666 863191568 335793653 347635996 618890412 472073960 699255818 300773642 898665293 129907084 496679799 968553182 669631589 917330701 672157472 853749301 523808626 506816052 521881276 44683680 990694918 31179258 300002648 465732899 561312327 685025806 107257298 673863862 256022382 594638162 420095838 921815240 463671880 47008350 987614725 146572983 199612856 895566332 981144865 645265752 969161523 395526570 335005667 399025014 81380162 331467803 313071565 575585355 413488644 285083062 918579000 213229064 305686953 304358166 963319248 247941715 538883320 619459976 46003986 862298820 352457674 27712400 262639829 936588647 81783692 929140068 259788734 105655101 945439681 222239599 208472010 600817850 704701054 18940112 126692552 861232200 771509485 491335640 578227932 466186947 799922634 187258000 36583678 955256828 597533673 537347376 700312441 247425846 307901102 776286377 247131756 283622828 470470291 575952157 845787724 104313097 154191270 367216225 543815776 940930542 776155656 985031298 301856580 475772527 467715695 745010237 216548199 254973590 413970596 79542661 53306765 436377823 214614022 657208320 222839629 736221883 275640838 513682315 110495123 912166669 689474729 547965618 834764576 372995759 947602697 187664697 169273605 41369326 98682836 250846870 292583724 863664138 32171467 408683123 774609615 194428856 884664901 200278833 943927039 557956000 208520105 451233888 631745310 909410782 900741623 865280328 70550373 597893 292519232 98547044 469506399 469568279 270644777 489647842 67732588 70525198 168174189 946937124 857709119 830515287 905954136 242624833 830369632 956567762 737624652 844821636 737876395 900046291 517285696 789804780 670944464 258443940 930880316 781802923 401836753 901887745 856884446 170769320 868688518 296070042 301578456 320275965 855511580 120149140 691928175 112828537 670151058 498422280 399679998 641204766 299719995 508105859 453446513 920155556 101701694 259582341 228356810 286873077 327275801 867259906 501591200 154429103 865537050 81370340 64858779 27203237 832428005 233334662 9401337 465659998 89163249 928916538 738099212 773048980 742019850 515037893 945407162 937820343 728720336 990364382 831654140 867539816 339359543 491060402 558862687 501996286 47194374 306395491 738601606 665945092 978909272 894470020 452329381 381274553 708179997 889797535 867571464 30989966 986618266 877988015 939481226 871192748 325342437 667591846 650427423 577269868 590701930 152128744 668299338 332597980 388181097 866560718 774819495 96763457 100695925 323785765 104478819 684174479 586506486 499165612 320916670 756225011 335974568 876101017 531628944 693600586 655809050 126604821 850756546 98666663 996398896 979437499 856071632 485644241 806333602 463498269 632709710 267642050 832565883 351627327 246114400 276327977 733551258 699336474 662293056 753508329 134480180 513702939 609798587 786736536 119818576 920424865 426846388 785410817 463903561 350759298 970506144 39735970 623409488 815984518 176228873 465084463 790971368 401863659 743538444 672334605 808836200 54534112 415347162 348619480 961837437 248165898 839876666 136455133 821218725 68616449 947743494 195977632 637735860 555680724 652338857 969586520 875667283 273636993 76631976 355172462 322809724 477532286 110397206 396969218 682618112 84963635 618055453 225514598 637664513 284907133 503919484 996934048 87069560 910923565 167126020 296961516 681941936 926636423 371171098 353285432 780830409 296320452 891463225 221136039 64719414 276424848 729225837 439906063 996332095 684556172 185577176 446585211 87179904 479592397 640241968 908239273 283982440 349907035 657017407 365868684 719003067 930543795 939778146 65621707 629300497 258487110 262528011 622765377 903868500 707766776 252892224 347233659 785513798 348577441 519397145 103214653 326927865 142447503 72983109 781584893 827811157 290465282 343274886 210429798 663510933 336072879 613915440 718720983 39028426 63097406 898039982 874259426 499780950 287157708 916038909 11656653 98315379 570104170 886359855 746378772 508312746 105590940 465287402 602927589 90501212 803329754 852418791 770795938 119636029 41635346 297994611 399749475 618356179 939106084 914914545 692721521 815069179 330225765 891281493 448153292 229955429 738951197 884750250 782652326 562945811 561030921 203641998 954216422 957342942 693537497 472957617 800616359 842978289 277831347 221315674 916612022 147069260 383152046 362790113 134260759 115878978 970539352 602257206 643210880 144085755 251247665 305889369 460204252 173945587 325207086 105916384 187711945 364520313 941338934 291848820 661378330 932370481 206885288 476572755 299960919 955715475 302225620 625365456 877067576 350039401 977343869 301507023 520035886 426029909 48497758 701487690 842263770 329140553 530632353 108332238 404761748 977872908 488941673 753073406 520811749 897003964 903675722 381547791 781924365 806855751 244411083 665239627 832235902 679160304 733417195 713818510 596873310 265335760 414477977 838963148 592091657 723286099 13044283 826887817 608647822 588022199 344623656 605398111 350364461 536025744 50652462 234423164 403911391 929064007 400563981 754234913 314037966 902107030 64188153 59037988 836086488 406782221 264220188 937988719 862384656 422787473 38514705 112932222 825279805 605093592 593601899 836735461 744697178 136065518 326995500 71689160 809271316 890912690 710856782 609581154 751930447 380133209 532708926 601160830 301802146 113802475 336722779 553801985 796204502 818412993 368328828 273623902 22278506 351165709 570725991 671516704 172449810 79609938 305789531 297057124 262234676 323993064 631903879 556234588 752375913 862719354 748795024 771979981 98783746 854505607 910984719 144878481 37181825 553987300 550454545 567487255 764292379 892797752 451138709 843142366 911692605 394051966 753709329 901552381 763194628 513325447 828490478 842423966 890773187 477597557 253315847 932016766 232313473 814511169 121099054 846094191 413536376 7587895 214873768 983564503 548064152 899645813 198804651 504473903 93419521 237660783 928844007 92251780 895941005 943155310 91938298 466868472 731550275 995686924 541899770 306645314 6970085 92890041 513750768 706756394 396127587 859591738 702056279 435289614 592677734 904868132 295712417 103797601 982980294 35450213 556022194 755491622 563372052 861679548 678604643 191280249 884235537 787175740 993625856 580125190 444414773 96110541 612050635 445816976 691515433 865828011 429790839 498436460 160789069 612379365 1774509 37566211 7161651 473930719 703477386 526821716 132548642 129555408 259700255 680237167 140431508 780432453 226789616 447725819 746899640 264681116 989850998 96001200 520537585 726909578 890743453 493417694 613793108 513412758 745437766 595369189 310013486 913460891 37751750 517491899 606895740 191297098 966370918 939469673 215083890 387739558 537623009 662615950 808493557 465394054 823826152 2863066 385080608 362412566 94516641 154878356 363208899 305850198 173251108 103334165 138766815 837517209 124769021 413126219 348809515 399416840 163194285 858460983 530734482 175331101 466826025 163899503 805527219 46168872 528117337 481210269 533394784 891661006 671404698 322209790 751022623 296551300 237863997 771753699 344270252 685828120 411868422 93787187 523370869 338227497 769406125 669553383 217181725 744296874 79881056 525110157 977944057 478459747 223691839 567177415 340595606 886476656 156919775 17713097 700964401 466654912 75367112 735274717 750152765 618656919 211929591 846304738 277210593 431390476 997228893 846543049 233429879 324448652 37639773 812114967 792727055 331434837 501992018 319639911 84680682 280497660 787875591 316262373 889035519 396921832 983933245 277712595 938474361 207859924 587715369 797159432 494233654 680464465 350717682 399912043 442068810 434119745 298957111 598601853 642996346 187723613 460701064 282203853 594408386 987044785 797646568 406603905 569960911 958501147 694593106 940441555 905967238 954561999 37571889 151682194 431189883 450381525 96427494 286261405 646632059 60678793 813272645 864462956 89827843 42476315 927343128 494074247 848339398 188910349 538644891 488881932 526741290 53822904 727853054 337098285 830724043 776961991 976397287 250812080 74179575 541983161 683903981 801460077 371748145 588818531 600203550 934695124 464750255 954931564 387883897 868019556 675406812 659066320 67426421 599115829 702714582 567028318 541608825 434689903 814388465 440144442 821133921 350861521 11106098 83703643 554753536 152922667 315292372 591512334 893117592 583650788 84342727 711144049 323041379 782621044 352780076 181726969 17630734 204051435 145094618 295527148 757593401 269418089 399513308 944880616 402941688 832906404 889853937 615975258 217197141 456219493 894390283 758901000 919100619 514093834 795742672 89324424 838517452 507573766 606607900 502671558 477774909 777347421 581668989 637016194 33501429 212179241 49841078 882208464 346869569 705073943 491300413 902299798 886283875 201420522 762378428 220439569 602422542 999018231 683876499 620504400 475092460 408024744 335681620 520917687 550601240 81789690 90298950 324812158 656526756 711113982 495600868 646370352 83324437 26017883 13609307 691086125 8366306 58337226 794507791 106187560 120642040 541083545 724612886 887333801 898279993 102623785 528340155 227472267 392338936 992186992 157296125 540503423 596905854 924145784 42085645 459558536 181593993 983580126 876818900 698244221 876622792 673186900 206755946 703226507 504937824 552758303 305648544 383883696 4558186 821377689 167494519 235537217 624600434 593297584 428550567 842617189 271934970 546077029 395028505 311042455 484096757 841456719 438077293 174804264 128321100 380070422 428162933 540862394 200868956 147896056 386656696 722220998 526558326 993027399 240998896 696838935 678657374 529919976 601621644 594019661 907290573 996148437 694876463 590902876 894028527 809948060 606582063 116460810 556017382 892866015 383257111 603053940 247838021 486870994 857757221 711548297 724822421 428274880 171033805 718087053 990424019 604438919 60377908 749748888 78477552 388121879 186331829 715260181 215244112 814377206 670517600 627898179 644951884 389323199 361431158 714556855 301096368 624673694 661743342 540653016 859533373 960760534 97640948 539887202 263611432 966848571 101693284 638908900 593382041 915210168 161032787 164989762 696354605 411301067 36724103 644908595 913884277 33996548 170236410 950030787 3315829 823500426 55354715 92915923 870161190 421599381 497275020 33192084 420513012 354711029 434732581 157614352 398788416 750101385 875747568 303214497 899656415 249101513 239074411 293950328 584334489 80318014 58598729 305756695 129904555 138882052 374342641 789160919 772928069 166721614 855316221 796972131 124640781 96580066 845748157 181345595 654999707 54475417 100791474 732217395 658338811 711171041 723754003 218418673 587688238 23575867 241253451 891419762 719855784 129068733 666185848 189440901 937688275 159355280 764067566 254378830 131303051 85951091 290973106 456428741 379659681 385041974 22748416 739452469 80349017 848718912 712306118 959625661 84700907 63828746 274531878 96470482 576524293 246050978 552189944 242572731 954195783 812452649 411327301 764383764 171092678 959911765 1740493 462676812 199030921 572865776 374971010 228420646 643153167 637921111 58577419 559699516 80843208 405637115 176555330 394952823 831868311 238794979 618326198 282848664 296051031 815443753 345060906 155823283 352397394 168022392 569446676 132641711 725050571 421485717 999564575 372283847 44930166 421674451 11449001 11881995 787477755 330053533 571476294 673846752 858248310 749258736 363649595 105941372 431428602 525539038 312950532 994292843 993996809 422291212 9959886 26811405 774605598 293330484 972257789 451023381 512648739 839151012 377372328 359671051 158316283 454287550 149456664 483704523 277053689 613238 192433485 75193093 580458343 327214807 192239225 633601467 201963521 291214206 492175234 363315141 548940663 374379549 389930372 431209296 507950062 615288314 897304141 209485915 96616320 406441325 954612448 18568504 402475703 990206053 505974259 670759185 787943702 713679076 756463728 968734305 82350992 504059774 196734967 856958839 556980495 804951006 296256859 652783351 772026606 319098178 805658401 950326872 897515392 944148218 180085764 897350246 480720519 312100588 55110003 993492417 248842173 596380179 498813969 821797725 161195342 39017212 921212469 831275265 135638620 832060487 842224232 644708296 979412858 264365868 772452841 57016994 593030962 49134579 23143724 397002964 429982335 49729147 249668182 523065460 558823251 163076788 866723267 903233774 338986259 783435045 858614913 734648706 74002710 334532454 639082194 720702915 244728105 779114151 190242990 907303449 25333773 946702888 335817279 302438976 431194616 903544255 342133346 101991367 313328400 971638869 119276845 692237458 675129843 464347753 195629155 695030105 595495986 270072459 171174914 801156646 961931473 564893666 298356918 857294555 835848393 513753767 183169123 883437994 771493255 973468840 898214047 891256219 561404266 110467014 363619124 156069129 624257608 872851063 852911779 219314213 272688618 556119620 944802460 888891250 182203531 266482252 728828552 418856519 166281565 523282368 768431103 222243664 746283268 684266085 552672082 647656718 594704920 366109461 91020290 446100050 166015912 758711870 854179654 510988486 532011442 101774945 135119498 661700964 384816044 176756372 725183467 213268732 373611262 474896129 378214075 301171891 840116613 308006245 641456131 361398911 741234194 375075730 535573756 699391404 148578537 681220589 436674965 671793498 577611331 985611760 60418801 273432828 733512396 638396073 573285862 614670554 897418789 935363897 43252094 521032336 357499747 513005399 853108089 639933837 551101326 118642123 979127498 735956885 69102627 638888691 69805590 949818688 629947283 794643777 636290616 628862072 110558146 179272122 519501504 676526335 278478984 123948664 625742447 859348199 233588275 372593450 412775356 515609879 913431556 726484879 650245970 754282957 676141741 396110335 43180176 632047383 810935513 308783074 242053127 467877208 639806884 307165750 271293952 257654218 638441247 329390093 549656308 548551926 120572110 608999692 613959697 1359165 578451497 539377134 539637692 662501203 131236638 80231679 133120521 106257598 779999885 138391714 461356357 329916507 827991755 188338636 354889837 374943450 929546784 881857670 820042164 232476477 710523721 794655342 664196865 125337437 66207734 61766966 104938606 759428709 624798029 306684196 148069578 349248853 56677989 932538257 50139672 316841856 463997132 805103978 604380686 337710350 454628098 70570418 553371287 602443131 335047932 896605182 588114002 245964822 862573218 522151159 378937616 801773187 865940048 315866332 177414233 65845562 168165209 199729149 269639144 559498245 4293247 692780353 609524779 589008006 314643069 335133345 258245316 922001070 518082686 412110251 618000650 335223111 884887202 970660864 581551241 696882284 792114304 85349846 650890621 980369932 48852895 271628918 999383387 166945898 379430907 88906943 855151945 861560479 722055815 85403553 270778017 423544087 424898469 548917411 748794738 545657360 447227311 505512542 21119231 8583198 996531058 368400128 483207742 81681066 263521966 888449738 13133401 966147182 938615959 437208210 225172785 265999866 9386071 716282946 976848342 34948659 637767561 755517271 823735568 608232142 531071168 814162787 146713050 583894745 64068094 552209547 547243489 147503923 432427325 148025865 256946185 689352975 654661354 710410411 388074728 833217653 105195108 217439570 810684233 765991105 937396866 970513268 969796779 308706594 546776074 116745115 234179520 484526364 781846075 125307876 399748334 648362759 955097924 429189249 3104465 439740557 647111882 887894071 169566391 977878320 57670758 922647265 135572770 759208130 253092389 23571947 260139082 177487850 786017542 429773527 553518233 597842598 125341568 396883388 897294125 433045188 4035065 900145090 876366937 638799463 527285071 947111847 211725860 369023624 283182419 469752381 805474504 806782323 713808202 512775401 84045620 891024198 543632491 644743718 587329931 506209909 698780771 766072832 760196003 194989129 36383187 996167322 152682887 527913308 537432273 961797288 725096438 240649246 598704995 665081333 857393889 276977491 464997895 177767903 409216496 260881555 291889710 651153366 530618110 332573385 293844668 572931041 248195737 908510901 330463370 685182744 823905923 570815338 167364325 242540075 415290420 561636560 90015756 801765849 602094933 195353123 867984821 542478714 809143366 23522418 26338696 423700854 955611289 705507617 537115043 678157260 743805844 765723751 534921492 983355020 983263411 205941713 548232802 122410077 909951013 861349053 357818373 844389112 367194442 558343904 524104425 707263402 88852795 900497089 435619568 221843414 567883074 116878907 959441772 114557297 378483037 981159679 30842281 830841221 455651007 145617168 7325025 527175854 207824464 290295109 292845894 820321696 637452072 958296522 210652539 261034911 962636056 810947743 280732699 193262853 89305889 877740567 597478833 614149567 808179706 79296859 783044542 685897169 949998222 198385893 568676151 724310990 880451708 627813637 596384516 692457824 993639062 359202911 900645507 288123846 561589090 970357355 953712642 169062481 398972828 206189044 269537096 427971302 611473074 210368410 388405261 36107903 383627078 288652368 329257597 469280682 224025520 341616094 634448825 169437960 686689402 836493664 994983509 919175631 59505890 471514565 519245531 714791497 339144027 772151377 231073863 832778323 76664332 777029915 345734794 758553055 971286351 578261392 557654280 379242866 559227443 66466030 656155929 317383846 541976315 84866762 537108107 505996969 315453341 760164746 453546526 948497085 980476484 563950316 442345479 512385718 326502863 574979710 33892462 686196095 144874063 308717091 914688496 961495957 566560141 432098452 949466141 709136266 277802369 698547676 534226427 752167555 701334748 120724955 844697217 979636923 417687935 932455621 631392029 907737598 831351042 272461216 84014639 140237871 728711982 781783241 742937995 36697538 279230595 740214896 74797819 172079170 405038259 555513111 502880955 493633228 322532133 670124055 979817467 121469586 107708787 373126170 671428961 251361114 877380076 200926114 166126980 64740349 852475411 902851457 122585970 6780648 586723102 225105247 562902315 118193310 363589240 454411320 377113123 408994867 180761151 310164187 507512772 908231123 88439238 977334892 175291370 197679417 57800724 2502370 318329701 670610488 134208612 908170634 319976058 154427702 961227427 242582914 812847458 142621612 363616757 535162431 661665482 918655655 144946993 702917639 493848658 888071498 797323616 476032120 658806030 330672458 464917570 421095167 635744776 323428208 462154441 908813154 462496443 520432155 832807323 575532599 969991578 175381947 114132372 431282538 460495495 623605591 542590018 595419323 330096988 821061896 811557991 430563389 848518246 901170812 912488571 118402265 105751268 22131572 113923880 867684041 681088908 979974214 554783692 656011805 32909575 938786907 251298554 251099449 445040241 138697394 291388153 748582229 501094362 157193820 797102147 720530172 320223431 723951870 907199496 225293966 583554225 256382802 661970089 48263358 77395844 141581222 587062333 358003988 410850850 661075035 953058575 376842347 539235550 738976359 643556381 537780084 73309698 486326740 445072795 174576946 525830217 12052030 738786158 672251772 630729573 479317337 499058098 160017279 103910010 786821481 247439669 764255801 112287905 311926217 368929273 715987199 420642150 522668901 147792822 938910712 128719691 437877567 366633557 129735839 738174019 50731757 592002166 44848196 128562743 691276569 98295275 664296588 683394949 175284224 19592763 197658093 688225659 300708852 602863392 473406003 374292704 793815514 208349449 944170750 696839788 583360429 375145369 590749249 702835020 429492985 477218854 751271109 183615391 798748512 773011003 642514596 55193851 960358681 215778326 601803214 844482792 97176428 807218986 762914439 745342819 326863671 975080094 858639335 770479453 380534124 450898893 60931161 369923898 678501776 573712068 370504732 90607443 174208062 197162184 513566661 830731380 945117090 147484877 746185403 554041438 388861439 54327295 36387770 966980678 158079530 732153917 379070801 232954708 342602252 730714265 571382372 930561830 99231011 870407129 740368042 933045322 542092545 980348153 787150127 670067399 695300044 640607655 301512916 380325525 403590333 710009030 685809866 147313184 466946209 391539436 155772187 930388169 77727323 859906275 679396129 172167013 210279264 276020779 448278029 737313980 111909945 640958327 832041825 18124299 264316164 233397548 78604150 899743619 231638516 702270437 597861367 951211207 257797581 402046193 12576356 920531314 438037097 786184403 764656273 935576463 413441845 544651201 297763620 194210847 253040564 218196518 633252378 764069783 32191483 904297761 643267906 215148127 781355315 690320644 528905920 275451220 338577947 160622549 571512204 521603654 783741828 79576016 522987505 733923451 907225811 90845155 424141838 739235114 449966722 312453680 218247256 269121025 795269790 616086159 110121494 160223648 313357130 700985609 122776036 768304156 138538812 399996510 748600881 868996477 834130491 831447680 520461248 950804031 227207591 196848918 519140907 971852757 363060977 3530234 523071067 792564513 769330206 86877115 276532497 209050878 688181320 567004188 905635169 335451319 31088157 754724499 910443314 181219980 536812126 555363019 784169919 693954100 352440417 762006306 516337688 77902166 948181648 223790892 61003170 36642831 340156136 745675822 401587859 851146095 760892283 370292643 908248183 838878203 233904878 736332731 378567342 955435565 141928188 182015959 279184619 365512943 144781041 916253966 620548022 285068836 392422447 322301612 649074411 393266976 405246636 754862765 885285945 769809706 290122098 35137094 212898213 477694977 331854111 228887133 641552388 710661716 997674082 422741004 823499652 400515145 422206596 389129506 541631523 299129847 105813468 125814433 322751542 338439147 420959322 899139393 926290660 354506663 599217661 979164652 532042921 192214558 194710877 772446784 967037908 332063802 113150498 321466640 537244424 94600535 1218442 93048035 123754431 453803973 762810087 816909940 738420930 190074697 150912543 233237808 73555122 435263900 554921515 390055867 704376451 465757931 31841688 506234475 422313979 719388245 563184905 672766411 341195832 158746736 612007858 873133850 840088615 363127237 916283871 214448330 922224398 50796879 291075435 227673345 37321475 514623232 313647177 178948123 947536242 298177597 799055615 471288614 937741722 993908829 664539430 947779172 430040337 60057389 382725099 95370701 30679100 796252015 156495505 12241290 984834264 495181142 192782573 589266043 306296436 250454795 536694249 226426034 853156084 372123948 155028993 427078646 55051024 327302984 524815305 331844161 989272274 987636324 842334821 306148930 436573212 700044153 803830799 729533404 845108512 230694387 929279124 597251237 626478822 575129651 678107095 22643816 291610569 300875278 154782797 576336804 764835322 344326989 545163136 346916362 106165756 518262827 85059725 374382338 690416934 321697754 601310885 641769511 481909796 682557694 205431183 966280134 441334647 615041072 287262756 297006436 644812272 481593468 768275666 680075317 321788217 214809571 994234906 846376869 893041228 364137434 619260691 962689491 808368121 832197577 896720356 438592529 187563877 392240526 138680397 652621158 607880326 677243383 569534495 280068364 972204712 560936779 191320511 376764146 475140330 769516482 452632743 428668986 39611586 181897224 184016869 687598012 605897333 334714302 889437339 108363394 48161184 875190777 988761725 419311690 157870002 623585217 477347926 203620871 88389231 738024595 912751747 453366880 58842734 77754592 283835254 465046576 602014620 955331212 382853684 695649540 42893752 726897008 332661464 854274464 25380052 234561496 514450190 323780219 119161306 78975237 474941080 231510078 155754245 583847852 242954189 273312328 112958564 936985205 64649237 13810989 918717018 528460925 454033518 918960434 142248993 846780884 73316842 43029715 681534530 178663936 317772335 888574270 123660062 530822264 602858485 185178325 639764840 805821738 888009612 280818096 602819753 80204022 276391763 756689945 940252091 300973105 101284930 989287694 116434767 331491619 458462305 58327746 131014247 173342345 883806031 780332316 315855580 815995923 698673852 116116534 230281177 961048807 199875823 310300895 201758814 61726237 157599040 967906074 191701438 149556544 873710239 284150429 973839393 817028307 92914700 664231251 962458371 96827594 114838812 396390362 620703667 608258317 532526203 103045126 210800085 267703801 318965348 9267036 56354784 711218910 198448939 792562072 966419361 581104770 239286707 289883431 14320823 707348892 298729976 970311086 37799188 907106650 219495815 95289473 29474178 918019547 737177601 307935532 575870492 99005110 972712348 370158 996990672 57254258 499774369 217648697 979835364 225019404 115199215 616510772 496285294 355554164 390614647 649724985 106562267 711340559 578750910 722746711 850234729 932325430 61868382 100462544 732021932 485421750 771074437 221190812 160863245 875067215 96915060 127049957 268965958 522958133 104860929 175379081 771157479 558175634 778993941 456042652 70762453 105331714 349397039 434196963 133864389 360923925 438926304 84929369 831440581 670592208 153041485 594094766 824373684 428672300 774402736 562642115 582421445 538254998 475726295 953235503 969606400 922178158 454381732 710446525 538677441 287052168 323222667 686626540 137915959 393034925 740093463 273421933 1604838 2302235 282477925 83279017 279485222 496014081 176140967 887484985 784710305 583956996 746307234 602622572 217212121 751653821 576723760 980201924 875245984 833322041 380973503 745481337 830112669 393012343 741921745 972886772 699984078 127444718 888857978 136481365 83052289 896337412 846147557 135882990 639862873 488388760 485962191 556504774 340420559 927071353 887897098 745317400 519039919 470424812 511320060 297959889 717420055 993925418 140512797 52623893 746222971 954034911 63516285 969221818 755953956 114301613 782475067 639810507 898585516 198076583 864131343 156895750 660532099 722924758 42826177 453002591 91118957 30515640 716371119 645622651 418569474 626519227 431963467 721472054 274822445 162071751 96732571 799899165 357439662 757037745 964914360 253249269 26234520 335986121 788190031 657001010 178234067 606110797 599373859 113570177 25047195 220814835 904465545 616892222 766417663 623793763 256277738 757801214 519859043 945351611 155390276 834386439 204677630 683664137 28144042 826134483 330746461 68104404 845131967 805678225 630437342 335680404 20396607 471274916 721229366 294394933 896231287 720577570 741146092 111886489 153392584 7927638 648527579 379792403 40170792 23476542 285811892 682307564 307102880 393175309 561735033 5393377 769649871 261469098 954516996 343916195 440791653 918262832 608664190 57902166 857032873 294145132 671139560 738894098 43417588 908933986 553274261 281130853 530068532 325544393 535595950 995775696 625430890 524389002 595285933 532422213 568234028 965346116 69858274 886931632 298277412 673166027 564995825 259563371 761502350 761704357 85126226 723535559 504490686 97119884 163361488 480245898 323611288 693328110 819001611 474793068 296890134 174227824 356112886 885046425 80334022 679645287 324407129 997732914 369584201 706797149 461800016 828351436 789846230 692165778 430372810 36326383 689413300 118655865 462523147 308174744 423221187 715408694 345922602 603593911 557236212 83879975 357778580 782138034 534345164 313733976 361864583 295504608 149271270 478211853 434841752 496053519 851908718 682779964 901586477 308758015 766179238 187949072 229425156 909931493 471657060 824623719 115337642 412118249 799160722 98611797 438391045 429040552 687813549 185139103 832539339 791007666 515381063 478480961 231656712 291809805 996740486 632522473 955406236 843579824 449062562 111566713 92517563 650131465 851090538 444454281 952652651 228537208 544239808 493009122 582579721 977389009 137972760 239218692 783951044 464340190 764989949 286321313 194904097 273048283 442992525 793634848 555952501 936600312 120920568 41196059 348652910 732987355 792278788 844915425 852178571 621104155 745667468 942876660 499933599 247186630 795427324 888596108 607946834 739618268 940033751 787632659 851510176 718429393 653134130 71776936 411768408 289270543 325497654 25250204 668864926 749528690 643304609 20862455 895003497 381516234 928454982 160100084 78508294 68770140 302028168 244774528 79431059 330596706 423151331 965109695 146911877 397123206 566134884 606643079 938084898 529927787 223508780 556180708 438043144 742802980 417310960 812853650 780815268 959035067 684672636 740089478 248904380 962570668 7053867 327216742 189626854 869841767 336453745 520999436 979870478 839927761 192308306 80634631 20355060 615430851 385391080 279276569 651208363 567793802 193829088 442776506 773615644 996593765 353383165 403183251 86456449 458568971 229671572 976499717 309856746 55798050 890161935 907610784 96746683 504949193 524319082 905820332 45135916 530586383 658570937 221185187 362366152 753593977 915243168 165858740 35111150 334456192 815033817 749983810 536404819 10460688 799956146 781175395 314064766 44291851 52845964 908410466 844938827 290641092 964151645 855506750 375185513 205334405 511642159 853677865 969537244 46133257 30360991 935885833 444588923 304993282 276032863 129332730 278940019 202939028 155086772 864832457 367785922 902897880 660082680 303641979 495181245 858038362 568348953 556378820 437492618 304201116 728869912 447917969 726944423 691731601 152719500 645428351 870024801 596157730 858798364 372782433 841213022 380067245 76390408 769181629 547493140 8354689 228091809 83607888 593508943 478936931 312825549 798635142 762281391 462424587 771288452 286038786 956593447 446000808 461599061 85285404 426142592 401161560 463558626 123545950 91136724 607043505 595754847 633991430 724767507 339248443 981776151 735669896 279500929 263844340 893458919 493424393 927813174 477418186 550308033 197339621 198359197 636838436 732852011 56292649 29115381 1508442 963606973 19363353 34796243 229248568 191106727 143793068 389590686 443496319 614391336 804503819 469674514 913974628 540386584 975923222 78021054 161025808 157014367 734003678 496935558 390172702 294859387 329359148 348574241 317652767 149426687 161680121 305971611 61651481 642821646 773918964 572438997 15392516 450064356 508973567 581701632 724582988 845468238 732521138 860232742 865040722 334633516 460909527 532065185 847026923 951602422 957677804 5335458 927882207 937405236 913049252 49051051 210985835 348061957 444817254 592817685 775269824 575826073 75822029 117154443 609999489 40170167 647848742 670288525 342027593 482604856 232122869 620195310 532127267 965079946 908190832 697295703 224994832 927435053 172235522 817934530 849082245 539337273 180822218 281689087 840217834 685441495 100831769 559686450 15350044 227406531 405136120 94486355 914136555 10480081 990398879 683221165 531440285 531935333 117889279 66992991 781369449 194515193 693478202 147016670 681840893 19276187 516208677 897458033 855020281 568704620 374369741 232068788 234039410 535164450 943367407 13813270 36809072 391673991 130719614 373988442 62217840 682956023 852537120 630181146 318471906 510736614 952835506 832939327 673589164 586150488 305581504 823778698 646892453 533227111 554003213 350842127 341278747 751799745 614994193 937546164 118866254 809444648 822872438 121859767 813918962 85147632 596998299 803086629 158238385 548015236 756546577 413877860 844229799 840468193 52948768 632484522 469211108 212413208 550129475 690920323 170228974 891691985 867220648 951846991 289370684 272066755 576959665 715270337 881313980 583511869 99490421 501689185 339370573 424267936 251608895 226714123 357530182 845156579 613855502 588473966 116068845 296428302 689744660 316433038 419919105 227044799 713696312 639470403 127633457 381530536 989465492 63454392 105319331 145380366 642287863 81603308 774033774 192835404 886951779 461963828 69277728 652351310 895914384 197929399 218372920 308734999 433916008 450874353 716513197 379744315 134178697 974226737 842168421 907228005 324052934 953718810 742903487 625330387 216662950 307035174 970542858 430513621 70644195 882472478 831711499 640517713 932486637 670606499 624000123 813135682 824930405 83281577 39165831 145248052 84204962 150696950 338587470 117256394 747844143 203311528 943849575 892142905 667324747 537114284 507732824 88057034 262549863 141522504 718704416 194677595 134986924 826775185 609019310 330282719 337492851 42116854 774356583 124785113 92934858 815009459 171720356 307123685 742945014 880936799 250682417 259135536 778224107 578221407 238840784 516268539 107162582 99750000 870640052 492979484 9693588 629579809 686575110 896353404 343354680 909404758 459511140 344927898 86902409 136262599 724662109 476092422 859880833 861397630 319373046 219454951 487614159 495166045 683856168 370527862 553636438 843304854 663416671 663025537 434099116 383500081 265138684 431652585 670319260 993417097 179426004 355400484 635716004 647188687 100818352 199575995 176316536 164246406 945110219 167607245 776981117 719874821 997344087 870045323 374586191 90975736 618761208 570749370 1615163 922779359 116763975 400217140 856107461 874050702 415982160 897705575 108856868 622636716 591677204 47613140 243270081 20855860 920096008 968724625 971617980 526273014 492230549 786235848 472101991 569815831 793156246 255479862 309746632 834133388 516840157 262316460 77855259 697012900 897067693 659536018 384057678 792533883 256436801 973255263 739712644 769471880 821830724 104161314 154730643 460686096 442191959 927567612 982413446 343732656 849554831 744302756 614958107 67732183 189554421 927044065 656324677 925892681 640197124 722172179 962174891 635133085 695518509 242669739 101906727 716705216 971676758 459155375 52290633 897097584 814144343 557657655 344095186 47604674 611212924 2664434 468137529 360088477 344177926 319423650 581399081 124740925 286899114 417407643 554164993 532587185 764709136 761328456 568027987 852903004 947208789 498069415 705797477 47155063 695032201 921908936 236694963 416934542 855948338 333101137 44328811 141026303 486540744 6508797 844352239 274761342 112886327 491033880 822740567 291698580 427679328 611218693 471493612 348355611 563046551 34539448 78044334 531614916 713711910 946166077 727014095 400620177 380001481 569591599 605287990 200126299 323947313 294260545 400388861 466476621 863418753 668746681 897480692 559806055 511078100 442563056 350340892 545442044 921204405 864464083 769231916 382106164 362834852 655979365 857139982 657537931 680979352 135663419 600313955 562156624 229484152 915651326 469505531 622839847 949504673 615246573 534610271 594706311 453890403 417762136 158052423 42819133 870782340 705116454 491712292 703152615 745696187 138326608 262125975 477753466 767794486 762980451 223579384 211143357 903926805 207779074 880171728 779487436 480950252 410396770 994239327 631404693 616425541 118456781 854229527 851330654 838390044 208754720 56466462 153782077 688486753 692292172 556999888 535558559 57215865 91297240 281988155 494653890 50391998 821267805 303966114 89210426 23840506 636526857 26653179 488712304 657601264 415922461 567387761 907092254 474569939 600342127 111657186 107760340 359693773 596169449 843268705 691118710 300616058 716930568 683190709 167015356 738837610 909797213 84161497 642674097 152297122 490038544 163342458 650333493 685977627 27229272 975277692 263091067 361146690 412516868 816895606 136272011 91209591 561995509 813391153 699552705 660818830 725627041 598472748 490850892 858846801 37969810 949329435 642745264 822801147 177095141 510937956 53395525 56307134 462412748 366758560 388473781 411550783 959307276 172031264 703099266 355493397 676504704 753945958 696541053 319810381 826241172 331131815 725050960 990998249 483253706 43740752 674375670 995258204 997781561 902695550 226736189 391681295 27849481 205090948 458795851 398569696 803586808 845453929 825812502 709949598 877183704 815119975 336472811 77374862 288034318 985727342 915725288 673762025 112701717 527707038 773981569 724026459 642202105 360705232 261947646 36284038 825178845 208334094 77837052 900530557 805537397 575317271 877447144 63895369 298741388 714957532 896319111 251240040 631964800 907060230 937075313 393210441 509565889 543896685 345511057 885775313 76676693 134772898 216428455 603804121 702919511 167741542 200664262 255785389 161377651 123084593 432810966 162127758 419678060 887763116 355922963 715988785 372521111 729083191 37114508 527667775 870664541 911843428 507522213 41893075 240653245 1169786 711346325 201318399 58564551 59180019 903754729 922294855 622228514 927502846 845502975 745016867 741931655 123975421 909217932 398853762 820988995 488865800 518501911 797871938 672320697 813366889 86550651 817713081 968111582 683158046 742247785 530912047 699856571 667227227 632930019 957823841 228213231 862027269 689097154 468661504 659757099 498784311 789297714 948259376 210284724 561462465 327048241 686123785 763421668 620240548 523878419 929006618 777079720 996653207 367307521 530807009 395791875 288136581 34419061 753590868 976704906 202245389 740689855 745815899 891346407 947458049 801597059 584972627 461656663 539688679 453545273 215060620 304915499 971058299 879618732 612545228 519190346 999022635 870344060 987841995 267309230 13354138 157962396 667594677 150570211 321689117 167284692 334164907 737355915 162022721 302881856 613111874 821136092 587470147 853075151 968901122 132953632 15694486 149395140 571248104 33692724 219217249 946990137 669483492 351119625 839469566 306601111 41160540 337232679 397665661 620595488 965479335 216880165 203412511 572585830 436069011 877690674 664649179 403611088 566422752 472083343 771978460 155589148 528211651 213319443 853739520 657874903 383729252 794269350 820975963 248872679 265749600 194367174 525259954 634393602 470171719 780092421 606161409 46337844 930901791 276820872 991625717 41613405 942468063 41497994 29021811 703271345 41250805 462504407 944886543 518843446 983275969 205699665 107680150 440733257 605887768 702868847 536202373 120709145 541309377 329023161 997078927 238600235 854533115 151034189 253258778 807665620 669216502 436446813 447202754 784321986 308260181 186166703 481504469 891174004 881712562 238287899 535380182 464953533 447382810 812277777 925892347 157704261 482644877 71852561 142054063 114710536 766806143 981965104 383116816 400515285 512843610 589197209 275689074 787709904 656045562 652307722 804188378 153284848 366851887 293046099 940376707 589604737 52725567 489550043 256067933 53547684 150110817 450163483 891659401 102617034 133806914 64431392 752327902 192216381 166355844 710789645 986452839 685949080 476340794 179679127 787508195 489404233 214810222 733862023 84848964 373477654 972467612 114633020 884134960 610367637 336710196 498837542 490470275 76459442 755727899 493558348 432667851 509720621 9815850 291681735 743440075 356659225 555957678 202257989 475893752 884530271 710346470 921436551 706562815 578283321 12827529 685977571 653880637 368023223 311930941 456812226 652987205 238331197 164608545 76076835 235507550 739724803 360010052 869271062 307728387 51426196 259004203 376032578 552368737 90089551 646979407 992903521 354264284 379362025 676883869 426619070 991883146 913564905 206694644 445142462 612260534 589844779 870497706 456590164 519844703 275129438 193059848 750797194 117466550 281467782 142891721 872163327 360717732 246293114 395557279 593976420 377889089 975968359 374341038 514901246 946968926 54199883 194202127 270437671 404287484 523327867 270967375 342015437 895282387 227804701 642896621 992559602 848461772 801182127 35263455 697816362 185101191 428786558 317354766 505439264 622587862 945065776 867377877 540399889 379033152 853773627 684355718 827216975 245705343 704514411 446042341 240017599 448303362 929918816 278415531 670308956 565997420 754495245 462976260 518697138 257924371 766428987 604697105 487162211 495452034 79341060 269540711 464853670 395889911 352088 961476239 401625539 768294630 582245243 673944452 455442840 620096116 351607685 418545464 385910039 659267836 185729504 470193166 562402245 865224846 301662414 448259681 154579005 992835691 810857185 122780924 586849451 738886026 92456833 779468193 793258834 264289559 816659306 497107331 947083014 433303278 801647915 605541835 388302771 234846756 76932007 489885718 414998740 880298367 279201944 847519989 789928956 273692665 560914695 213923435 542241105 408483649 44571093 17551475 539730443 640619577 109007926 214881144 710718202 281807737 478752817 925386971 818187006 436848587 543919393 573306737 567459724 675105453 57371191 315448834 138183984 59187410 118427381 859099595 98133509 471554209 868350388 795614973 569639999 117081268 700472351 397936444 760818337 357234779 994625974 602622496 727449351 745619479 943531596 506784183 287793374 484994079 291393674 249172225 750426023 332532446 154524266 329749619 591385976 908660594 722869692 738345077 39162746 206277167 354854564 762685412 482292332 43509018 822975514 594381456 581589790 272500847 677106792 321354175 1557239 298910492 869781424 450280617 243044464 306267971 699060324 724486905 805886359 624445628 479714252 749176146 577882253 741847952 92521604 64613320 236645896 750540415 458129146 995052131 144438226 774664571 648146420 385314720 436288840 186095659 281132297 364053231 651679707 448498281 512903971 54789942 584260499 71112900 342615299 875112780 621997959 45730559 8992701 976430719 244333670 398761104 961180471 800103695 675196145 989078306 501464239 42598064 262696062 366505235 217921330 946402572 879506295 992948727 587849254 129873983 647425497 856740627 618850241 336303449 974319030 537563619 231922575 418906848 696956851 605596820 336262896 183406411 237326730 734214794 418287511 402514824 805431945 321564380 460629516 49887606 127095314 715051731 64127531 393785452 249925657 60436591 847358371 819315633 947095465 205697762 90785912 873734913 140054879 394492178 498615682 881414926 906848749 476473371 926341868 639389181 86867097 146435019 419766965 339142117 926873531 961127717 356287794 933688660 330704706 887016159 934925706 844120521 5671216 330297827 979032121 755806267 24140826 859638225 97169294 283608464 929604009 679498108 339988012 558268711 461516059 505528681 727440781 940109647 444009922 354018387 391455866 683732941 519399300 523648425 926536084 663744090 926109529 962966542 24572879 801766179 461984721 452140505 752357105 13857096 478599051 863206291 776060440 316416861 471532479 173677691 508196401 783723499 303108789 539164933 224071809 856688112 771048524 407447894 995315488 916039003 150679156 341256138 99936633 777018257 256106932 654907247 389477580 712687083 954311589 894413447 456260781 737703477 747650420 767212810 427321730 519698225 62313572 942246689 333649672 355631890 906808394 173591980 137729742 955696130 930729487 833494718 876649144 501733020 181496882 321244187 598596477 422162546 57833795 575067585 61886762 693510792 602556009 646204508 872463774 38511575 47329757 957218768 821457164 986994635 399668077 642953139 920847483 174203078 958918906 355185103 833607241 498914971 124382458 742683813 778753700 436731155 950995191 682089957 925290000 168645739 542713357 549320440 313139172 144618452 699841392 77865334 240800460 877431794 652630756 167914928 667293512 43329886 384948547 476363559 958381612 468166436 628518139 811145490 172814622 261872453 820352141 375091933 283885340 873346870 20803855 754804900 570564339 389737056 751183019 454703548 45996489 164101278 948068638 516729643 542815123 737339074 525044282 476344363 211152287 599879440 244959844 519317163 315128076 17226688 933241110 27436494 514010445 712859008 911225182 226954857 609458347 785218033 189847134 420480905 408006336 221617190 866485706 584341739 129144060 866685736 366672493 159691139 547802915 33797236 793239716 761202166 62482892 132138106 179195617 380963615 900957924 184152864 717766185 826289806 802390057 625888830 180933271 570035972 888281008 149962784 871029719 389319928 165490784 445990407 396259243 596450069 777353845 43129512 972436074 295626938 676917245 908018347 743226236 958105720 596131166 300204845 126952415 523651736 617241038 828328510 234224805 939890579 644365274 908376420 841192308 14836375 938037728 997826583 723011844 368164361 521464980 694379587 944939429 713179133 515330943 375741641 15111094 83954368 251987835 133121533 67427887 177025871 252959032 241642537 796187928 905863133 482841531 730889737 600696335 176887889 299635418 201303374 238464711 493868229 243283393 639382811 280195459 399264776 423821679 812482187 46796703 189907485 332791098 562348329 273945096 454860986 716793671 786822006 918685630 576392650 526901011 897614182 355213401 341919724 258841581 307023075 149105793 409090801 330449785 487834697 184343669 227693665 378489390 884038376 649387141 43681271 846129625 31810950 503659416 387617 92360216 714050778 374365095 152513665 782760160 289853458 945443392 389821550 646289656 238650190 101948164 619172212 297448572 449327650 500323369 326056911 658298714 589302808 11555064 985875188 946087384 52591404 490665552 205311497 502267148 499913806 923612961 696534120 623493986 766986724 816754930 793545248 322071323 641835589 330512989 531589748 437409992 797728830 603548557 547621466 537073106 627979153 971254470 655812348 156924150 741255026 436390622 608702011 367303873 607241992 78048700 912023847 916202008 903160306 5570272 332402312 72649395 4434111 41088475 849093976 922271645 690262388 554474706 32831303 759741366 305827339 449541887 651369270 119502385 335638254 856321328 499179964 506326294 744995712 812040774 612768164 230800833 412800148 122372024 976778349 574858081 834261236 31945741 912016585 129399162 923635675 102589285 120070430 61932132 147183483 213649905 846876680 301684681 901660537 249561207 677478613 600777003 997033836 316550351 874396679 602949211 365803873 140377704 243001302 621583363 584779866 387562180 255564460 375299614 374086858 874529271 758581159 67677818 530612507 758023980 854475546 988634429 669513768 634360096 272918796 357982557 959388611 979552421 412549047 746160422 853430576 156272929 212628490 942378680 262510504 951591180 306788392 965575815 649198295 535170677 866342887 438359001 512920927 704562558 83649874 480511820 171235155 757774556 124655400 245471565 243812540 626736216 290360666 286880929 535091224 175802192 353982864 905224928 121245398 686976310 652115365 173177077 199065051 377642000 750004263 758281120 286042624 875647734 307055320 641779188 127766673 105448088 66565423 782149081 755339727 843715510 86052056 444796555 316373359 359349157 555605040 916564249 356390682 751972049 386167498 699225831 961533675 775887157 965171180 810981420 882760692 134188772 77054226 725088885 11979449 789649028 773365354 211256608 257664435 707798990 906940759 755709410 884976590 131624976 198265583 395132226 496121067 945833643 876972157 838260507 382047839 708345236 63136767 837718302 751128434 50255831 212344488 386165069 974556641 766648336 457388384 900423297 753159773 832510704 210096447 826236134 43974922 388132798 544692246 928847994 914628609 612641491 70464742 154345873 879803342 142211101 647895654 49289044 237174770 15196061 125727617 500228669 157391202 734835177 19113942 828826268 458842374 248730282 477926967 237427989 568463419 218477343 185403690 333012256 475955026 626896537 733004139 681752968 419373582 338607357 719479400 66093805 476759082 788381509 479638211 85354050 456544209 728092671 237621972 751405903 369398308 992235980 937605925 490159919 296315320 440058850 614328052 364565203 893976341 74515595 662298804 416526206 293534008 229995428 32966796 128831816 767174161 902548767 762117334 892979611 758801158 782945153 438370977 870203321 476362607 472559204 582893104 735743283 838063384 892521718 793989497 447635059 358493890 632183417 489902759 473616180 954541217 250111681 398610585 563447044 697316575 141569721 965846880 495505353 399322648 773833438 173257925 822686265 792378844 992489922 66042048 906562144 897423153 648453771 701713410 518223390 533294350 145717617 181345388 673502119 281893089 261906499 742193558 439112705 181451018 836568803 510685513 628876169 572472158 680550341 741110789 812611694 790208421 445558900 196463484 288436021 927628315 770482702 873907989 551746867 278807027 263053763 907030634 845885206 724304335 190336857 561226186 38439261 221020746 667287979 47577784 327510235 927191662 98657061 219489898 744237368 656081470 362540618 740987467 517397872 317291310 371012655 117616761 890051154 479100069 307070205 640366663 521873153 311046786 659576946 307156668 865419127 632034196 690782304 727481107 338604797 415264289 876086061 60388153 736469685 65856096 199354450 446512722 628624912 221711103 776197852 129239861 335925080 258947485 644268526 868825835 185364519 795925841 294568765 687437620 332092910 734817569 74971027 588245250 432125552 750364300 244165964 399174395 516515396 434080257 175100636 451090939 614428502 527421285 277136198 70269840 186576742 633564817 97280166 648753788 919240327 424079826 285344425 264864567 493343650 834217064 307328784 916080747 454756593 306731271 611852849 996815222 616495236 530317401 679138165 865922795 116647103 88494969 371070427 176815377 247021274 664624761 148352628 481512034 122034016 562279133 667946725 4861454 283846832 633152030 317965288 641871990 95436671 709576745 671658443 878509489 194936148 631244253 534852847 512669706 604288267 237906320 176000586 187917439 874605907 915991435 90683366 845883204 846883120 242101385 965568864 756138558 188784761 983980604 348249193 921545097 286692955 75334088 753738057 398089203 84251092 804014662 962166103 838679422 314963001 297612611 225149826 845668834 609354160 724482366 537610955 307527432 191668151 693978669 466614984 754083216 944296347 608084985 518843939 73450828 148795138 982141181 17263897 878686659 369378402 88989323 924447740 506404527 723149191 588355943 189738929 207571583 3556881 138730058 681246771 819260630 815799283 969075808 683535630 527311114 657806325 964585930 144331749 68936357 592324147 994254877 404734188 784967144 203243677 732883170 275248494 272290883 400130421 689074708 988683336 970803422 648496084 82473125 414970476 989844244 931484196 169931513 487285600 517277938 330788519 980821352 998959036 538183613 609076207 432428737 886234544 751621737 586951012 459195074 521564027 900574242 618581442 664182433 741164533 648862919 320872344 425673094 91930886 455970154 472261577 208726798 722199596 404527313 927341583 742651850 277912313 836682232 311431539 132612542 564701587 437244557 32136406 668155618 70400819 261463411 206639980 800383396 107786918 4234560 179925308 709931876 385563343 285492414 542880673 594530551 592431395 729872749 226316236 234773797 210654251 469165056 906846527 347791147 213507078 71528156 561368147 142373178 993501412 227480732 398468787 197368566 287633292 34923151 445793247 654810103 2289623 769873208 819553706 922859083 12841778 90906317 399146685 126323442 605549344 13221305 471696658 26727009 573927862 214784795 640708217 236005120 335161374 657524549 512478998 519077804 512516372 829895229 589248993 509970486 859141996 653161023 431915300 426956257 659572362 989637689 579394305 870047208 156666600 709873229 515309546 157118966 252911764 783002706 607886119 993473196 70917039 553979988 644141907 371882526 64999151 675361552 871298271 806112854 846140957 260641401 937238158 618463184 742978200 657464374 295978999 872593916 708522961 448747041 896535559 405435328 483314637 410341065 990748028 834155507 776681382 772820977 252411243 31846371 277642250 914339087 28062650 371948496 155295162 395228110 914958247 787568494 998303245 630158988 837274175 876436583 837831018 726076636 318678760 293210839 338127825 79024134 890455512 986977230 110700883 317183874 600737435 340862930 835905685 889593217 510404752 168674138 125490002 684655460 316603245 271578452 131017430 681991234 386057655 119678880 78175875 190817127 119397707 725974930 23972944 940920527 563774424 643957364 573725509 992370607 972985186 89787905 609573376 14131437 304801473 173182188 223888691 9811875 618584096 609685847 279364131 130904480 556553598 697170780 567294251 75964390 960450864 415593352 772729911 113418541 881497181 636075355 263531849 262348383 955735425 90078665 348684536 500925722 264061162 267282363 803081964 318574129 569506110 108150415 788895331 813834283 637850099 295073428 744760495 498865603 297195990 79974287 226554294 497132134 397817733 804216634 995181681 92348088 769660405 88490431 884930925 582407951 557680876 145757249 952111437 904092662 189863303 197891923 601839942 85751468 122475190 383647614 620668321 1425827 484271035 592763840 846313020 665283329 501607087 514228744 562789130 163529506 29437693 50816443 752388238 784554260 803788773 162250290 712713828 852914969 517792506 997510458 927252409 740489513 639759525 621034386 625445838 14509421 817707168 487894896 237456504 915978437 451924091 75769085 699804835 799955779 215265306 477815508 196646602 477205166 982367284 225224839 789385089 477056256 755738326 265521946 423103468 820087016 707343327 10718598 82305605 951572553 278285185 969019703 34554457 893681337 531249862 900827791 236698635 694627331 900425225 498347361 150570960 23458981 516620153 242114934 445571890 928935507 700682649 164129547 588779854 863904370 301726147 834535761 20863317 448006814 131780768 905243372 208387342 529706788 515020977 937167477 780727635 460268425 832950474 111523576 32164495 748010753 551733393 644784247 195987783 440878328 96220420 313905253 900766350 24637837 29724912 565262891 844012686 451849234 214174586 352434086 621208838 732756878 271227546 726563751 164499399 172688699 706735003 842920050 701138230 993047304 199875485 26221631 898221262 440825367 89508883 760266173 228183451 861574464 542887750 659798666 820887231 613317005 801050319 663043004 32102384 36084412 721789985 396791899 549950968 365341120 142876413 326745060 236502324 600836928 459844091 446577864 16045590 405669911 193376008 762541802 168788900 929418706 181318114 286962213 764353526 87381301 329798814 21689540 63848635 450930870 256991267 651045896 731195317 613391617 960343725 490312358 346350392 792488818 36965450 694894406 755775663 451959966 713331552 136827653 922301207 238762698 112917285 746578932 364803971 423134834 433309222 621581718 408191382 708102852 493284033 300843878 451172364 663352866 752953258 298310991 899814705 342097572 572470890 952543282 770372968 76778132 494133723 825074788 604369317 128027888 507395757 529947693 930064371 533931499 964449765 62068297 639945200 943021420 170513753 269300843 441868620 522601869 442030133 305967542 802078286 604795165 913853816 339042114 934699087 914741791 358732920 556909725 303765564 167427145 897469786 968152135 454539032 331055494 854477211 997034548 558600312 903947892 814304394 772347982 565244677 737474791 207083979 279316721 181240573 682383972 780199893 938750829 685042355 576248999 998110325 662867080 988940555 861607965 178608969 251110649 142829055 655778922 574168646 98663406 814988060 711607013 340206131 237777799 989424645 885013271 965207339 250674008 199188207 979830080 32228639 617663723 652882724 270231762 433280082 290606652 676477312 948114164 790853595 308573243 872529655 301941504 864226342 995372366 79776013 889285381 770097011 516938700 836919900 768265285 428849238 283476611 11444498 47664056 38112821 217640242 769076592 449148040 294859726 565784336 1609292 236689555 880517550 199154499 399712144 175483117 26519226 481924970 191937208 378232411 540824234 407844372 322019672 934668248 720133769 144993095 987810708 125630228 291474231 534929658 289409703 12274416 90566631 379064218 591908189 264410115 957913761 742363785 527491736 426477336 400535233 371935898 757589454 682920878 601803126 359070871 483270537 970378870 503592516 160448955 587105254 518853081 995905922 245204537 800208151 468949616 985062109 491922355 814572513 743300490 600646099 359409091 331098654 789271977 824583225 880352373 240572221 32093957 129247414 33937611 752967357 657650695 896272198 943880504 994182325 706974159 989327287 49671718 939378767 910254767 387255855 3355248 942852681 857894574 769200036 358179304 531467123 204631559 940214882 236981202 275128627 184649127 368917129 294314855 68550148 803694002 992063117 639353428 814626290 473564670 185927092 844737336 420013343 721350294 367191707 241664041 807700034 73340472 254868914 705002800 780528419 976057048 566659003 430694600 933267744 886521883 561587279 549014115 476762028 774160349 95909977 416947429 185081546 702589099 140703385 774322983 600253846 256601162 426936354 593126005 855152316 996271150 973478620 832249105 157555967 745679363 258035715 104452270 798298036 506346536 305848998 168583925 914993476 234175023 800605225 698362371 38705582 648363359 328320707 227900137 58785538 304537394 98946561 772534827 58763239 691463127 736414017 844945986 450490902 846526129 69453880 390193690 153134300 948292310 109982572 50398100 256235420 121640848 456193723 441963013 639683659 445399776 239343571 957620917 544678386 288158198 557954743 336363362 487971632 495441850 964757056 838778554 339952309 33022279 345004698 216851172 98181064 742528106 592068035 267829752 850443458 277677095 249660943 912409730 96435089 524764469 180533926 544812035 202373174 550747261 836452869 703677296 93535047 968052126 437813369 812259761 398778990 904896364 15302823 927233059 896499944 32393837 126149127 33241367 706862598 915304283 776939364 764248657 780667823 935041956 433042269 900816777 115707612 32095213 204347624 732050669 600682523 259105419 851867594 794441629 994412558 389104136 573158175 688825902 568665577 761265572 624431576 444291880 842688502 605535697 578315064 457824136 18123284 627141302 700369239 265660735 879859252 710016686 585164703 265129392 636326107 662170822 513653074 668562998 903302052 191520066 871510017 473393820 420094907 594691608 206017046 552083363 402388066 813130611 750352716 841756543 120379760 879669809 457750833 400957530 870918092 50918502 458795947 689168592 667674615 331010007 207092080 242475122 526695040 677905536 892356236 517677635 102913165 685854479 959785695 307477310 894692440 840151910 386831516 549715149 554709936 621341469 326763724 985894739 879438452 874700797 124673481 265890468 165405980 685195398 67005379 515671176 461262128 979299946 651278654 198233916 709865934 413502224 594105234 536900592 561031720 91472402 319155050 833340233 937521668 853640639 869276998 1588193 422195258 217635737 317716473 454957762 166207802 580715224 981602603 529573871 960475011 373403366 323919832 45315804 320965165 812314081 973377742 104449776 531567456 915374877 439297331 561890826 514584795 668379551 308386046 419662585 368636526 808500899 667363705 329934339 65439360 748622870 699733958 646621535 646420617 184200988 246249814 125928379 589250457 109267083 274468979 223325878 164037840 103602543 910941879 373223271 848837092 186618756 363472275 281958100 906427806 42604479 613604554 999148156 976518236 742340294 701928691 661107918 18515601 796762483 931867130 734855600 848111937 490627925 768437663 722088697 333925510 990693678 266565621 548515062 767330317 173292406 612127204 634838761 801648537 928274134 11856297 127796613 645678463 740285615 401065297 479130484 602059049 784207249 882040129 305342417 661306260 36174788 652085425 504148142 735257041 837704130 198961708 124402575 131453831 426823866 885421073 964810733 638766959 613554959 463252757 310297013 415358935 125985495 316227263 461191110 219822880 92343901 586030059 911776375 86610496 710558368 250800456 984274446 162388801 3591634 692746202 598926666 144233920 719780825 943292792 716149722 624783727 890866897 862246223 617912035 759070355 297783687 343272541 990340990 580050054 304313856 85136374 831960887 239495222 653030896 916293187 428120719 937529508 893989700 152206014 627731323 4992871 489890457 340230840 784279524 526334759 510919106 595215316 415947301 456490018 156976197 646672521 449791888 426600618 808117726 531495075 59843817 20089764 152264444 125085122 2640617 354669834 34526015 766373849 859039420 4217962 130653696 840726448 56738436 889708902 19687113 880123747 587531220 341966386 930454488 138255074 286209077 486523929 469632161 47555183 997059492 503693305 870806089 367077666 428130578 835507394 713131052 903873896 40515811 92476410 789543511 254617472 584826224 188773436 820208142 551999485 194390405 313468852 714928712 494661191 319662819 775346341 329990702 151839001 68036287 760463331 632969632 141774084 524272705 297754969 641188783 147819243 965913350 368433285 928572708 278018182 73310111 247820535 705076472 607422687 558606864 731603158 368686298 84077271 478754385 580592986 352671148 258219426 838615760 257115475 684767750 846413639 756928238 479353761 29773490 391515937 999960445 240523193 662782766 309451872 16098121 621098023 947358765 280984201 532703628 697164038 682084374 243064818 916685431 512733321 223037316 992437319 749937072 232702838 719834052 859415304 476691662 991620518 872218970 187926024 544177631 471998599 686997116 480349168 865772004 51247514 968627605 918701241 884805455 432361717 396998084 948337206 488841867 886210497 400408922 485404296 396726900 457999549 638065760 336155303 458792667 64502457 89854734 289501920 876570371 370106140 665416789 32209746 429589031 325662303 493470295 1980528 184507378 953201296 209506025 477680002 298501893 337644496 741194776 182156579 242096500 107081429 426452641 602878916 506771273 395724137 270397047 280277032 759517952 624081129 572321088 353481702 787960329 924473542 497225945 176699371 600340298 763733255 322510 746013429 234268058 674240710 295077858 43356697 558787143 210612399 970041997 740198717 721094545 95619972 668498809 923163038 977051949 375060635 383264005 746615372 451672258 613132894 9331906 51679401 918263919 164581578 291071480 562486510 326688068 566032881 133901346 276912807 516698052 729459832 772439917 918660913 62234729 785104409 864702270 659159107 390776352 360099874 425510569 615891554 136705225 854780917 571676410 389771627 753391032 396367238 546332208 255099149 464980535 657663456 834557821 434704204 233751554 358677408 319989704 19705088 824171977 542718840 275336747 325514836 738268593 170153134 649679476 757235527 221223379 223720858 813859752 934213166 443623612 359908395 260805756 807468592 173913580 655822435 854232027 224722376 555048535 754028758 930716003 253354823 254345447 565049647 907211751 225278800 793690359 732326060 765572590 855469402 703162073 269707933 212882994 952092210 448280658 90400488 633795107 115761782 9209113 570920072 817314402 979057435 973947739 351610890 7182662 452344295 754908730 957790222 341158746 694757879 689587273 795050956 682520541 445085755 324703250 74357644 136147264 911425525 319788688 281240877 648337324 449538878 742457269 89724063 37926778 183772545 750470373 373953641 823294904 755875326 475916665 564805156 48091819 448400456 805979454 406606589 221944903 217062088 264737011 96732727 355167929 383610167 924784334 878045607 811547870 522953000 530543864 233435702 871011017 940918908 392391692 687572579 555704897 272600043 913662364 14741694 940919104 587306370 71261868 151726702 821751413 843714335 287376949 458683308 402765763 597410551 377083300 937868870 856151744 828010513 458102104 442741789 446737207 911213769 826793767 228868519 343937958 68134734 411538137 999844973 426262465 797291555 787204780 603755406 444007661 487025826 278816206 53723707 185929413 515084148 584542438 665718841 711326617 891521306 776377996 11726946 960572650 877613160 259622349 295193892 885041136 253832452 159801512 173154048 754763284 21694955 182043283 959557388 903569782 257078765 50316022 527241074 964663656 87003180 64807854 714307567 126566640 701896865 402020236 957337173 684172106 970326679 209802964 601748233 160976996 988186926 82406847 253957509 278607201 726833113 728631033 562912983 430477591 571778784 921748515 700458016 606448785 903063519 260081746 33042711 238616461 455550533 252325518 670788740 480185086 535612374 811862612 923273925 496308619 625594154 997288469 551716428 309604366 521983532 141467061 297162782 418673175 746877083 767934220 544690261 631284839 39449740 897715304 59625120 200961909 971754726 251584777 460558526 823728108 789821412 446090148 297148679 745087787 988650391 709122273 989120227 102992324 85489762 891357661 866762064 627878909 474019708 240140969 702830944 230825042 528155505 161580745 370047672 212003313 661218978 952331189 423996435 285955388 333265856 301788507 971103165 659268171 506069077 711400091 44210201 192993127 892171067 713105354 579465244 931626896 487208738 753100080 948757455 985948408 317118223 808570762 991312080 796288390 483990231 724596872 140147921 317669716 573143976 470134096 946518040 858503474 500651137 353282297 656084990 141886752 693093045 658170129 865089392 707712728 373384813 751342616 132012401 5615169 599102754 759225347 881636246 278690301 716549159 61007033 637128328 530653660 840267037 746180761 145379462 77963623 202459772 251110643 461670368 18742358 410969105 486763146 574349693 151197978 518372730 491498521 994286422 205329748 243132076 828641994 313657593 545760860 798629486 447093952 615298567 708158907 208151771 396367247 873752758 534019505 232913892 423739070 516253263 788567472 597181388 90517068 887282097 610134238 832981930 158366504 476737996 671606935 140590570 341802424 610559015 791010537 831630540 221142611 447099227 319499031 891107044 551927239 793973142 465255959 613419416 994210260 260264729 858994964 7362469 750737326 548414650 830637036 598191515 439311999 180950627 441788850 217605212 306384354 573226897 582366509 526438817 839460969 421679574 10923864 945455733 962410009 636096343 659775456 529633208 209927401 820509006 99411369 709648541 259016007 659849353 192519498 254080812 805954706 685140969 752287628 746229441 42072480 280957668 433053678 629289611 182619962 153193476 629306660 337033742 653725340 804455782 174757268 96898465 456030198 152251708 754026967 369642737 483785965 496625227 288800062 278009212 540337434 254901358 655841355 446331671 482057354 202794769 219287859 562613353 57346620 868551606 303811171 241318765 345425062 622713972 874846456 50041332 874306609 479140467 878072133 812537377 521331640 18728561 619376465 152056555 233893133 899517760 768903510 110748318 406093684 693114949 967069764 881975642 307837990 708635131 347277883 904440211 754037968 248768110 109548308 110423695 737804817 701558209 461929689 592912107 493033983 632105640 570185801 255197463 69661859 804284142 859340117 30470101 940423800 155614705 814874022 320081598 505284848 92004129 303932692 156831933 269013231 368392837 789200944 926947473 893990734 848668469 866630843 373170512 408157529 448802785 900384813 173133023 945418578 237203784 797827119 646910074 43092204 217169602 166546721 730630450 257584080 990063799 988622997 556459626 96725019 580601126 767242706 788615770 732126942 776828959 131764818 799842956 369977501 350936137 884769348 984980578 473665489 373844829 643993354 513977230 261486950 381343400 569101244 560779415 343631165 475764621 730592676 633592155 811335339 576611329 385813184 844439944 760534777 74534670 653855812 440103201 29048290 845900112 603946261 998037759 366885399 246926203 204188238 556544333 924106174 817837267 84817343 321658379 858508527 881418162 264467049 59518349 515266102 426779653 573266179 795708153 187656980 90637264 592906360 886829772 343265406 278107558 331800167 51136342 271742300 823590705 454105506 162937657 617712907 475358128 819750063 60227566 930067932 626980468 345272906 932161600 100622739 28565346 836633057 527663310 663997928 504888180 954390039 496030861 978788617 231027512 618828609 909635397 634434582 198527311 696724460 122488847 592469924 608362735 157514069 557104093 231499323 351477346 922154479 64258546 897167064 638785413 886809057 60458598 508330860 630812234 211748741 881533091 279191898 337125686 401446379 428746219 497587197 55910883 189575507 187404239 968193312 769589119 890132407 150601913 18822020 639119692 508037951 527038051 872820061 482086686 431420618 436800606 943757013 37777888 994912364 39312013 114313352 463534607 849692650 887734183 40465415 461861949 1212224 733046200 506946133 991211407 452533531 64985760 656949357 386748480 46859616 81656978 351986106 6066204 696908707 914716823 520275612 926642950 248265649 756047113 335213290 546791794 670025222 386204184 197681771 141901035 970095703 48579656 231544668 407837838 304867850 471289585 804960493 106282893 961769145 400009406 962424772 484519342 13209779 518798383 496483448 927182282 57599355 930526231 89474071 761287758 120380999 329594398 407412896 603967421 793627266 362951487 186119050 662123307 619787850 999300171 429438524 575462084 196291827 873209957 675039378 476869187 522393986 720001413 207051615 663072635 991168306 62960885 944676581 370964690 501150707 514877399 686873438 617315265 438097126 186357660 790906743 721017685 235129058 463876750 95174864 299610801 296118514 713197639 294482557 959467402 728832213 228067896 452820360 682463913 389995901 182605347 421706604 417718893 664020880 730269858 256626843 96939334 925904874 802537374 257364730 956266043 635639833 673331416 540924512 268515685 244091104 215669859 835300634 597037170 39617204 732307751 404451946 126138147 374838850 621496672 143922947 50415054 849470183 97651998 627057039 415718364 756209462 684856003 919819049 964075596 295367030 775136136 668937699 548851247 805603874 466789879 671199554 208563498 201098343 454298738 468054205 338057719 701214889 26719147 111956033 42967780 393635070 55547690 839785648 901973586 419404721 237349835 556241501 122521399 79306177 890964029 162316177 297515421 379905375 115380100 84073738 686525216 289468532 621237623 233432183 223583092 821967128 738218818 724134141 123403997 845259804 951312358 865962421 648297142 708682113 788575412 97611307 476084715 553823487 593353174 158137569 470853502 787302527 671758022 82304970 687996165 534557857 690009813 602061007 710523690 746147639 162299302 296058957 17581098 952992712 58151856 814430613 715328599 863061006 336727231 318477163 495160470 623047800 145944691 833938568 646692578 375841449 142596287 907990040 683109575 305160183 346089579 721906237 848323047 853004781 222903699 441130634 968405113 265588425 580072999 83362440 509265349 877259263 808792169 580690484 381887145 615237812 51432817 914003583 465599511 802419779 896242604 826599885 702626708 608856252 245918041 775589495 121081275 439382880 706439947 624733513 772184760 302440742 987946026 642567684 150705870 754587450 102895473 806215645 923264722 220640632 625208689 530314748 210981549 13229301 379592973 176143870 325801949 329218167 696196092 354466932 488359412 698658040 208340299 642859874 478930200 835429415 334751704 136247489 908310658 100885222 617241816 97169661 908827391 882696141 646810705 524175735 106476914 722750374 922266017 323568900 931217232 775404527 778966005 263541868 275988770 708210523 577833683 974512876 222473478 56623697 714830481 39823540 907756847 249380203 797872859 643021162 173469793 506620921 665570609 901144230 529679990 500374652 718952806 284308596 181425371 234336043 589249058 32131029 971056403 692754545 589054305 844257085 992469299 577753452 849337587 563008278 894504036 235541104 546605818 367127100 578279781 367398786 190931054 508097152 414518023 839543518 441978780 403553062 741480623 681976690 799764643 513306982 870952151 105530208 205551094 156646638 859342220 15521408 109451997 964787294 522675953 613860571 821923315 906728906 189427644 152626993 997910441 979545404 841872820 156066164 941953730 921431856 745435193 830797131 837433557 759051543 72421052 167705232 571867855 369095636 145170754 17670098 766117230 310861378 581573861 937589460 719508422 758257579 662453331 989725452 554370496 109656146 372174925 970268709 487927446 138242539 655928873 625643645 287218521 260413470 690522705 106111400 937196907 109701383 144078018 974663915 869746437 150312377 408925070 117529026 885220786 407396022 4016986 752077402 125036754 425345656 39110625 266065431 259224089 837730284 958379631 942086160 748371469 94473970 329149030 485559694 718234251 409527518 181593020 133051537 263359298 751825146 945095547 81381451 32588342 261304066 631088705 50404770 459779647 295882662 949271742 544319410 227948935 337131275 351739960 897448521 22243856 468791627 10295561 342627434 82559020 771060976 558693664 565632715 576674563 336797565 196239996 730113110 185020688 80443877 905668021 696590507 723885732 710471954 838310515 671150237 189797986 742151263 301567988 394801841 782920641 771851294 665346442 588225954 828160910 682295828 844902171 569270495 337355879 387737080 908925344 976819979 744430912 203134967 469936550 258639997 616990690 417221939 950277072 239513534 716132199 743072319 448053074 952510989 250714816 953700773 432957560 165302750 674709807 900937312 491891485 87416150 387710157 559653986 639053620 408057041 26672901 620633871 855520579 138155357 533604119 348870592 322228963 640226108 755089046 489757250 409919809 744507494 216489962 467661140 187372448 871303428 572597967 24169261 486538709 575700470 416704725 218354675 587085514 294994255 188892638 224487492 921344251 463653075 984002210 2447281 958281980 261275264 170818862 966716734 365115377 830070018 591285088 559905252 129564692 757763133 572520301 838071568 154702130 499718599 424432732 239054625 288999726 959540586 843637897 313193965 753150077 120787879 495419939 984793404 670031017 563863086 637082029 8612684 286616271 197293160 295007873 843441996 168778272 107650029 31298888 357484001 222128739 367236366 816807555 98871203 873020529 279769932 32034054 821512609 489057464 33563102 303233655 696630745 340419513 955974192 329175507 7967681 177220747 249212510 456206826 30666433 703575893 88724925 672616414 828006582 337159639 302569811 72638888 535990385 565114850 883297882 599585939 288660534 845560283 498452161 281725375 750052414 681178941 984734123 242264735 262915381 512781588 480902637 301903227 991209660 823427714 890113684 714305519 944720872 431000381 191008093 859853162 465547713 333160463 326675260 350439856 332742596 818878293 638196950 973652313 313551970 153551233 491186950 485192272 495229823 818023320 940983644 212062292 449439987 79289781 936900249 534782330 534334220 622792580 887918388 321852585 279525131 315129032 119477720 967313436 873329570 677726165 563312611 873245668 454033788 928370710 849506281 157918820 818206133 657051784 112529456 555412179 958666846 726981181 197806897 848643517 139100411 23546587 284800541 300815235 888966404 494550810 817616726 780704470 17149031 808893258 913949425 914365760 385497092 823959498 650464059 733795227 906057264 247391634 874328881 564550807 965955379 624060586 636643078 242716473 516009930 757813425 479545505 56517974 63334821 838338391 415184412 812920860 558974442 41179363 654564422 864070282 258432432 325096621 859286818 290598899 380177029 894687653 171467366 183723648 865812713 819578571 228754941 749739946 579713233 809946548 748887174 884733635 664281637 256920332 719399378 808485742 434792769 91038990 863075177 872540707 903430008 775508494 613059846 851689645 397142924 468687600 504790807 258059947 693973048 444660141 520503614 740612114 254912166 339812309 454584530 22333865 36962553 109118216 264297311 836128139 543009477 211352956 562566945 325489577 200077202 220704378 788462989 311998534 170273116 129073889 481986505 22989433 422807318 524190626 188887343 655996078 255963426 584012866 835620814 89506085 4921306 588236123 350092009 331187826 934246411 555280667 213708662 849935867 389128565 156017091 57275551 126120061 538884940 580507689 815496261 436470920 110950586 477227574 929148792 474999550 795755866 117022569 266298624 569807768 553933759 829287763 637321175 387815777 28625387 555376665 113625517 198510905 282561496 145684725 334137699 30757459 862702067 430329013 252862352 8130743 799114651 317514299 908098815 540515777 247630759 971253499 763460911 899309216 930116829 653220736 398209234 496398552 818916476 842594279 110543950 316042944 546670259 635617378 253284415 65888773 314887463 788190134 823215091 208168997 372695921 362387901 917303788 997793525 234230686 63851493 620428386 800578844 510068397 592243632 358436799 384338581 558156564 705522994 970066721 748368177 300866364 130273686 528412379 712804627 70801408 117006745 166294260 39335218 243713842 890485773 772391846 599615962 504189975 983908952 770395104 788249899 832704998 283215090 646333381 813955993 193503308 495216107 321532203 377429098 492648426 839032674 355434013 832839227 742234326 727913999 879102810 185950076 519793942 601464250 296863443 687201519 762647336 573451713 299492912 419276845 899278973 40750998 199660876 834737697 634596345 527613247 921611445 394336138 30199925 738046421 317008429 113128317 68833085 385991685 437477163 568533986 101159059 928537234 134513499 872754674 65033770 579438289 386285850 827149503 682012587 462293803 878263291 403064236 265808691 414346142 513142084 571894001 45093331 207185981 693068401 597774360 265291279 792121771 996448688 106377347 110626912 300801444 60856420 162870756 541833138 880925045 425048995 230664898 224103398 736982143 596598968 337576699 714106961 333612728 615593377 320127548 189118524 416137001 419325329 474157707 897710434 88674417 85566832 107166910 128590965 494140736 298870870 936637185 887799192 549672669 625543187 703465812 359254758 669964705 613232555 63809035 877326570 339375994 624309202 344062028 860483877 133876841 286434676 50387092 890785420 129397508 542841392 302023475 148702215 556034293 86452439 258819275 506843379 229652856 431787506 537869525 838681505 593552865 735126074 619436060 736723925 961488404 354853150 201398079 875318087 61780747 410570560 436528947 531689509 851619156 408775416 255095743 580385680 879352720 331122384 798255103 958816794 776168694 796118534 227717858 563245134 779728333 239675149 898306988 329513256 538167285 132710924 872797301 449595033 828262239 676277597 250335399 541123589 465799312 27742735 868704643 923460804 32477475 592117349 220556445 803370660 755145796 918273109 313043036 445952613 797773109 331962890 344911483 705087036 288162764 64230499 121774219 519016529 407164147 195905393 77368943 89455424 428482855 226150141 814992606 141513372 582177530 441160447 363434468 901084008 449846674 44436520 558116193 127904924 310146343 517793369 846632840 161330086 511323016 348314922 961499490 387617510 395166359 248766052 945372489 19445808 919096520 236403335 277041005 171000142 654271399 858129221 637463122 998301820 392543311 455667717 284176208 859034346 123938803 953998433 254200082 703456062 549477976 519045288 852754456 98392079 686874713 865443421 990505781 889533547 250315362 214141110 257045009 149178962 141908726 315793181 48583591 534748984 335366954 397649843 466366664 340350087 931396391 548569544 656394903 357145626 981318315 597746788 47632652 792090308 380872073 827412162 12475761 578263239 806530596 408859343 753436903 165466205 797286392 207442863 825038562 386771507 674857490 733489721 954630569 700183017 601145235 372283766 857232599 231368851 832933936 877475622 860853725 865081147 596988597 427264570 737949821 306342748 593343869 914604379 130556240 839410025 68163324 972096866 419304514 264730948 756925494 976885726 909220625 475226311 868462405 109454737 138877393 895506495 953482710 672152819 601115498 174974699 866353580 297536174 989723160 172752769 58897180 914126880 47528939 2592426 160516496 305648604 533829 336079233 531384836 965855785 291168094 99094041 93417868 775346561 289968323 223462388 354842060 645756180 704228307 844845196 264385406 226174275 564459841 871601101 874961136 806580773 865913493 60021401 893735043 941913093 371106475 544986947 538409261 880153057 312473650 915037716 802057976 54586349 697037357 802963914 20552577 58315278 748623990 762611220 645164154 986117216 390392886 961559 29179432 974883761 643960431 688884460 11689445 449794051 375488626 993069599 546595999 88506638 564620905 229367858 446247255 21695675 739286478 692460312 766535076 875858346 917309938 672327866 104279597 564684205 873244279 53743989 970619186 300794443 6438358 709928090 142158596 793515838 905829339 522740973 763499657 845489397 507511332 177312039 107882937 716806419 750204069 750345333 503472675 27716334 649506342 130453238 620040041 449610256 751084739 921206848 355844543 624633018 748094571 726957019 257477744 862369884 703272803 858431940 78488153 234391070 70291648 234180332 212816492 551576411 786906352 537678775 752967727 166892064 267463730 393519742 487908922 235415474 160298777 54623757 41878717 187791621 248201997 325147685 213616631 645773125 43116233 976267259 212625088 986570833 982288606 752198839 711723776 490813243 482734639 673220087 451309621 222925001 722189939 511159881 373650418 957784055 758538423 570970036 302919258 610799731 512971225 627020848 301622953 927463200 107520270 907963945 728074156 677953172 344162908 135342848 414556739 417481625 813309729 214426506 23743462 48732591 17555594 162121871 201416989 966162313 193753117 943446348 818023943 517393292 517732912 433059313 399184596 118007379 160396399 464000036 157694539 724652333 994851418 25886077 446187077 956833949 797008836 202044936 618119728 403544281 455000917 489499846 363609996 495217228 187294985 725737004 54425201 469438485 432192176 609629346 377847816 664045702 884086892 167057669 457988366 36889509 686359349 15581477 570745940 740085678 786490712 446293576 492597057 395046286 158628596 980438437 178297934 840261994 96564860 833596650 299342217 153833750 254198072 553176759 651005715 807439007 273253315 746996513 808960418 972571842 585820302 846630960 788561664 859718002 816057436 247283808 837649033 38056534 721562308 554383652 664932785 123446088 530709683 441292126 377407612 549505751 764054759 34505193 615835652 695831750 687835764 386551824 992051959 311385739 367551299 539425299 416253975 817135569 20329614 644072361 188840632 502345462 99843430 66314361 375242053 514527117 300927277 11355296 528623547 291008222 72645660 692918062 729075755 662721121 465017790 443814568 665914173 616894535 838761843 339909000 851154600 210067441 745679086 74520248 165879739 186009206 236513464 991011355 928808407 970462498 772420267 503742213 608719091 842360305 105931895 554827965 917366807 842729496 793600544 312511746 885043169 392943741 890707582 264326787 388774659 352872506 682051515 713748838 6565058 808577822 941944281 398394818 181865849 359763499 620538154 322018340 15408404 273392153 399131350 819501582 608033174 659380178 825592664 916567155 174129555 85808372 573723393 126943293 510509238 246194258 191293556 384800968 741095997 421491 87666984 318612068 723394424 747175954 282320362 795280598 228542541 793967260 63784280 489007575 115055031 474590389 281583718 846142356 177432130 133796531 937296093 563383084 499311761 920069409 504024023 309916469 927607769 469664574 53726789 723510840 725571171 191248764 503106921 169258288 898843149 602746881 830075228 749398031 879113418 652758313 325875593 820545082 517222174 506227202 14776624 441651464 117203106 789599950 530278372 564397638 131272838 981811077 224986125 66792630 903530506 474516048 101260135 763979403 161090308 898229263 344291713 738049518 935834717 290113236 564786752 508418429 605222548 522543718 216696921 971906758 289094713 403131583 291335130 282709201 119314547 772630670 798484129 339852947 368626043 442441142 177170659 410024316 755752223 54058445 643371431 432124906 777872192 961002654 820586825 316170163 668061268 219905191 745500151 706706080 332477412 115987868 971631671 393548012 50409231 851554530 232095071 449684937 586639622 469377045 436111388 815966171 309835662 681580418 126504684 442556859 493813633 425386670 231358628 860506229 390239053 569230541 864764138 939502090 551193971 944060747 402626747 731950575 49925897 923696711 125657319 837308300 275724857 769868051 274115728 233585343 929172160 279761590 70498735 811265110 204679279 727541354 936368015 257559704 596186030 656168990 357060432 123110845 745516532 267999476 421959269 272922225 466049104 675186116 753617174 604379733 774599139 479712664 204909823 132822142 427930724 601881134 429480335 218462708 585751194 261465209 596246154 416922164 644886246 751282976 443101320 723692975 474822582 494061822 6507380 553420873 630894099 703089056 444131085 601535451 340082708 4222410 337864040 397392049 257462120 20627954 798711660 411565580 726200785 282079428 754154836 709290144 126463907 541953948 481254193 368189720 733544521 219739919 816123238 766237838 720527041 29271394 737122090 102579475 821920283 158926097 19545353 984998445 119221757 864626506 860980067 962455379 186289954 284692079 344210668 522014323 733661142 791072408 545344298 972860525 422050940 192219151 276575483 68064150 837217288 507481042 371897100 193243190 702160006 835137556 768207458 170190090 247942033 735649468 119134421 106751426 477148380 531127780 936629136 619641220 678568109 777601115 149766547 872306535 51357277 794564132 396426289 326468857 4238041 534823669 773217682 451047098 235967268 325152953 560192306 828417695 334119123 11863054 806861920 752878736 192648335 269128904 584166592 917125866 403399319 627066476 928223434 123245309 418275131 216641718 647064137 257524110 230568290 267571219 834527452 522839383 194261253 64834599 722603128 417438083 830976433 380318793 486929892 583294002 480814857 353696258 129300283 232104699 438044994 464063890 384128622 143745381 799858086 461765739 451938752 362923372 232496402 38673844 619027016 765857795 537998967 818036423 613852274 892574604 734855004 654983603 241655934 828300385 922230874 280648634 691768576 641982799 524092831 936529876 219507038 269507094 757466476 250557227 77273685 583063530 495529111 321251741 756211317 932535285 168656138 146219070 964111008 779322323 535104066 311331283 215764623 31589908 68708816 73834327 772021069 89046205 882149852 705216634 552082362 884442055 248164765 432778269 587258121 577774495 798694882 820339415 98208066 290222500 546628492 797226355 761059265 642200237 738477585 980230512 884049845 906195328 449634299 931720063 438297250 216698204 730109287 344455177 634598623 883106928 770403975 812864935 150061081 607251041 266710048 265848744 521717710 249170120 897861645 140994190 678955475 340889522 44936634 46842001 333064399 551169566 803060393 755722266 294711997 958019715 773423857 410055241 287888750 105055559 795486138 687493488 950967557 67969353 826837442 398026134 263305337 480497752 721218011 347922166 598929942 704818105 751313770 95578237 924118012 992994469 477538026 849845327 241924767 12776648 146819175 776371778 37425477 524891332 272015364 147904097 497298059 780547244 951786101 708713322 687133409 673075849 216234885 820630865 426123529 10318040 438032018 825925563 537933468 234671370 835569932 35115140 207394437 948320259 408004345 156816441 401088899 153520284 945351028 457985695 459325611 331446818 585414442 266118954 911430628 181645524 398009051 947242886 77287530 692952168 822971359 579971602 86422860 60299398 491700894 251464800 525409774 639893836 206531351 482940855 238051976 102381000 294330714 673550737 122031780 594366593 863493646 374698525 519385508 22120431 934684396 503409854 970108729 723438334 707514177 940744330 982720493 540097936 502061168 642557131 706099611 814411512 284980846 245896066 708946929 443452031 315671620 373880287 687081205 487962594 84595857 533417162 672925053 500421586 877080070 288855390 371130805 565148275 480646632 854361448 302248861 28073949 475449489 311918060 802676105 341807262 740869102 623900065 450196127 292711991 55340546 554982768 871376732 561894810 282773346 3533048 554342928 203781043 223432120 993031437 920598365 431438812 874176577 757340213 76795068 396683878 838489678 467467562 45937912 126004503 758111687 834887002 450911920 494049703 777144739 829525866 416995033 165876290 510560881 46023087 624181562 93107209 901595858 207663795 25844975 448987536 204129788 836436406 410959591 931563874 601254969 669492010 804924518 583392376 546912614 249915190 831208835 432840902 965194612 521605173 749756843 650354095 791709419 877959988 715848732 226783883 379804002 114717303 473452139 45250344 980911112 348228596 870217983 145297478 290060318 756314070 770819475 841650714 781986683 617635579 18751416 25070284 8933127 872105335 323791184 448396537 829588800 606526223 978411285 440530481 701954744 262243263 397749008 141493114 94672532 529856565 578053922 377117643 207922447 674310739 180478846 190048914 145697269 685619633 54807853 570883631 877343016 224227864 520571529 147527798 791293215 685898760 797119426 595035953 54589794 708099379 289123676 354148508 397603599 738919680 9505455 650520039 984355160 589209865 257474150 203621816 894228483 585417629 861032192 195480742 120926185 208502846 432800594 328513471 110288247 412999716 78524676 614452483 607577904 724352697 89874191 766636518 316220968 268353051 287709765 433019858 916662410 58748318 681888201 15376547 287470100 793816135 413997458 977186601 888624790 304833873 413053165 673602473 830716023 947094700 837206264 206478429 157511472 55807353 243415336 998675951 48137678 856620175 617343428 74034178 98154356 941952762 313180263 975164329 731444183 191427702 906355330 405777390 553462720 391447032 19165143 30850637 459679118 804287526 291099903 913132342 145268657 478982618 115739110 781512334 149613872 601487523 193619529 350339630 960472100 441555267 698960959 515552867 340778043 729470002 940173485 623105644 308364598 738127385 258253776 441993984 339631979 489368664 36680120 78942405 441181251 525090178 89998535 133627610 940333757 499296220 465110581 559367502 608398313 286810593 558110351 96950694 576626542 403962048 374565428 181604699 795980294 39438044 479678423 517110873 711170556 24146507 490789120 970181506 772378549 437542232 420219531 247179049 713085988 74511618 267421479 121944472 597552979 552106874 734041047 596177290 979972321 773696681 436872309 919447217 685011071 919429800 29709354 165934641 333743730 881344069 96554488 836729635 634626068 435140997 510155056 297224467 682767443 498054172 834636284 900913283 586959409 811268087 458851798 3467110 166426434 946275251 215168015 605978533 334924849 782202659 311055945 226330526 299756859 644505037 158995197 914591392 939000498 277053293 445976566 126087536 3782011 865287794 761739988 701585094 993841553 71725692 945705355 716517841 522448512 680754404 636652769 268355247 779118570 874612532 569480435 124553462 341363718 145857450 117520304 678901294 469815836 501713338 904690525 813075541 415102218 198749833 972253455 432562265 895237058 608799091 779274548 918406305 863118793 685452933 902088715 953932165 395867066 513812227 5996071 255418321 616117697 459199460 712628976 618972998 414954529 325213265 69030177 671218969 696572846 650679338 278902091 383226483 270029396 326793344 618134097 461775087 157249934 636219932 165674474 468426526 978328815 11788791 867726115 344147718 45101213 58057664 167678170 607848095 444271568 138664537 232293444 918973013 755427672 185117274 406549351 898486153 410511893 876577421 46831009 766314256 612490620 49177200 946637855 161696178 744047641 256230582 315992679 410245292 157184519 527345606 303419087 487982127 357372282 970029115 126142723 809290718 912562997 28390242 12494979 683794260 130669332 394347455 912529186 356179612 973149828 450658696 977590664 537650359 672252678 19761960 546617265 328812058 294268080 784440766 165323116 549633837 123851435 636276635 211014366 618269901 61695926 255467720 919550716 193718986 455065761 343410045 664892948 592924266 671968979 720162987 120529989 189777124 958554821 851169396 901368833 979936230 195662469 441041581 932274322 214452240 572277812 367457123 911826579 989854071 672597640 35100499 271456371 140289059 574924107 178197616 496891126 850026641 151975898 59585632 389661107 852981809 205538214 348284160 130992022 281679337 910738103 657344220 862886752 85320848 453989412 864766903 875952674 84865908 968360604 213654281 486779846 187544277 958637280 216215676 217377158 312183911 527204934 833323631 675506803 43094484 302144824 877915251 703281647 877636920 895317939 986726864 405987379 864479651 885543369 484706305 790819018 236680602 756133407 574383411 773584660 67696023 929078895 987904715 931793092 588833412 567917575 402019293 973525091 854469700 525997641 504571829 694800843 409720363 77645609 110507602 680133292 463046016 465887666 612948198 309031178 373178882 73814145 355304536 128942012 221128800 481361480 827043265 313347823 739923648 137199693 317433586 636384930 537398585 292765416 328048877 652621096 289968728 781921801 920025192 548738985 60996511 460188591 381295694 695209120 283594753 665099378 676077117 21511774 934788712 208968186 302793480 812771206 553934896 505380229 761713974 22587279 686078889 385313381 547173249 901685061 95463064 830061696 238485849 436936521 977325750 34844366 149580127 831925900 92677168 227233759 899986410 739128024 478854181 614825554 417809285 928531783 756273452 780345695 222507375 34354890 391009227 725498190 730926105 856239779 547734785 473444862 934173612 620200683 795782333 602375007 190032512 280271117 799890532 503841272 709120934 307390537 889635151 56338274 921336672 11612722 211323210 914489546 312522147 864138544 373953815 110667123 926662812 215868671 946794217 999854898 644277544 516826414 842738409 604506864 74575706 644075425 398560693 151501100 874001657 805966096 337012956 496399478 746079231 973148550 24968547 260374005 717726491 599669474 493988931 428455394 53507632 879955289 719827688 81077259 629230804 508195314 725308851 501693521 684051154 819725577 365175929 72509738 882606760 875978956 356746499 338368032 32237578 817359297 502686604 893596751 874263133 129803582 194167110 942504683 561963836 365591024 697111253 831375800 163596535 690882645 464961746 413376912 840621839 5185857 435396169 775222497 43047612 697704541 42963259 99078700 887932775 246074019 444007197 852683911 44956464 768497380 211301208 1171484 923801961 49378370 248519623 305172648 257006360 373483702 700640059 97396221 178896761 617495435 845338106 162461312 840113274 490761697 880950332 537764779 12546878 347039531 663935661 725116044 120374939 122626993 471849198 993550917 745866139 229911823 756373012 140817034 325081599 69279924 128747303 477245990 931656887 717591140 647671717 661588854 171370603 452379319 611769340 878354668 156840437 718985623 631046675 745877901 616761061 561625286 309888450 153775476 123694588 521533014 273309013 442137677 292306353 709370671 675105293 129586650 58327215 261937548 617352351 466131058 676316245 153949566 215244211 889752445 151996725 620514152 870247014 899128825 684535701 544401025 906946760 201482488 94252529 819895125 455225951 248825888 859487095 166041156 994377891 57313321 123602057 657184258 573431679 690462563 945442111 587179541 176549335 975564333 1478114 68529499 277843964 18202495 417075570 546241665 899884601 929241953 396352545 189914252 466467146 4905841 307456982 813386068 316345056 116903266 756902059 565275140 228969502 600933239 277077872 212946844 162461727 94233356 675340837 785433455 280453230 694839054 188498564 916210597 646530443 809459837 773749364 49548218 900865389 89522417 645325463 586479869 933177851 481700115 370936509 860894482 29994386 241963295 848706159 36971121 548158338 326912872 656802149 999748836 525877905 773825236 660588048 99216397 677047670 639395676 677277201 695356382 536053087 395061902 560171712 783126303 631872620 595095563 121917862 218088939 975030833 946197513 107419395 63900723 417165880 167719377 915351113 776111161 501516413 763352130 455712926 575240471 231419376 306115661 272023390 922601270 851065590 88251255 175933591 135755479 822136809 141109850 130745740 475334798 861077907 39714595 602320691 339201985 767298999 485362710 760505527 402062637 685852552 96666118 362789878 618782050 242591792 580059869 50885123 995572546 676301131 389508122 739472293 269465222 52242793 774386510 730180567 37392953 585074319 232269470 62650438 54317882 822085814 371499332 436751318 57739455 146217547 989906958 714561822 697424589 587334830 845200861 477247719 560875201 874851507 716182568 914613936 380792778 595358500 598650742 888991533 319853932 407746364 845402599 79121092 148922878 976546605 42065324 248785422 347719981 922648731 654851979 91293788 238668407 703150880 545817436 69597744 459607985 125668038 623047822 613860287 744000386 305071760 59444387 514834294 245824485 754646769 921558447 202166898 316894379 878190674 941812957 570510598 684903415 214969745 258015466 43118905 916558528 271816317 613080232 902199109 595769682 596110427 158941053 563189273 596275661 327369316 972333025 136924632 979020964 831212612 156164579 576595032 401217312 425506973 290341797 329577380 146356699 839446402 505677276 357573755 108305733 416544508 402313809 73225422 401347619 971739017 39772770 118953030 205068810 605071512 834766209 58972347 868695016 969901838 464379316 141746366 664719996 234521539 592256020 169940496 933829849 397003270 816023374 639334441 658604775 448992277 936207909 717968050 931909090 744489894 915762157 593165323 3986137 536037985 708620050 346017222 334164272 328167524 414639503 132813098 462084383 408417982 397321591 318122929 411971632 557864948 716612976 367716234 78458821 290048126 653723955 998008855 308768655 413606731 511199246 740866160 150345240 174542905 467890018 906462687 436921659 485934238 249719076 858194530 827761318 253297602 954997344 157091117 370677855 80576354 227129266 989840165 806732604 93618735 46004171 565030245 220709225 678212685 903778802 150348733 818952422 533037012 552720000 268014894 790655495 392629587 277581667 107979887 153295346 773569096 278790812 868452971 343279908 611414953 843921089 586549953 591066093 603166814 858653051 583969859 551411439 83089348 93595657 535499127 524336547 241676843 863060924 664578841 683683539 986757977 716726905 643007639 418094369 924175622 611613498 80336532 93423487 366023518 995633805 177845093 787470773 17869698 715379475 651779991 500006623 14551559 673591810 531834983 621193708 203910517 849679268 279316552 103028768 56180425 671015382 123490145 894357906 532095987 829561994 417017868 288239535 176186969 895311429 583965529 963078069 773128530 935141025 926695304 773670201 465189548 235419340 712927379 849261218 693520167 571376136 987658914 640968619 969992440 211456041 512068756 903172069 210509383 163389466 797009533 948506418 900802481 378632280 453020194 623337547 742937286 310413173 574691711 35633468 238421644 797345943 716764481 554124259 386454522 768337398 557829965 466816628 620318334 249247073 528433975 543103991 78644344 225829562 193064652 49243849 928338365 287896693 144730248 303529239 94997524 249329693 324382752 895844198 979377596 836065488 327127802 598410510 100689380 908144574 303481008 720807610 789978930 796727469 276854161 969191145 915593789 63574648 119911200 787009648 760174099 712143755 793124499 253827830 667332788 114707049 778150229 875306871 971796884 665182247 384476548 551812290 68568093 139000558 681700980 547758587 916193835 539764348 689405738 501622041 384879246 403177635 530651873 161837929 254499211 342291401 766552969 192498185 194311004 233495399 162301507 667834990 656040107 793445515 2015718 762819807 187641115 785506389 46133629 346141431 347277247 746374269 524534471 419163687 402137505 596052428 194486454 915521585 473467965 307141790 938234352 886142382 11594755 135789927 255047505 375154825 392075480 554499370 981025383 944556162 726768789 516475395 5672437 682829229 161285511 232908191 755041392 231870704 485795565 883465151 183084165 248232072 474321790 125454009 575018897 560641156 29826528 447856119 463416871 578432329 276427058 883120245 646829710 117182476 19984771 12659527 619552065 455796571 867746392 500314641 413847917 294156693 590360874 490941837 867875190 401255789 660308454 577104905 846361458 237966443 713516395 969951206 89511852 202066795 916886031 456517146 393598243 863119131 278083611 575410863 956747784 548321409 894228554 138118466 28726340 797402996 815625294 993383812 897695215 691758878 535566155 514504637 208558554 489394816 862470746 631249220 952153606 403105518 498516232 615893768 578729515 27999887 47417300 316752394 339992626 674192094 525950132 737552864 738100411 682610988 159135632 435328308 884764568 618548507 804894918 424819267 167925840 478252836 70541221 47315807 585697949 988993810 996553458 509780334 467819246 350006405 105707878 850617448 284072678 975029105 26340909 228331996 206515163 488172188 566298472 330970988 453442904 513544227 417324204 146499916 548427675 792649205 281486721 60284615 457454616 397831766 277669861 962050746 393382388 566239838 587695814 155589655 267953802 81275512 418469003 468311140 531565034 997468387 592202636 532463161 879565653 900279348 2993301 834206662 940041154 588230610 391155560 465917770 144699484 602259577 248939831 798355869 898240258 726161592 582054190 945880743 884601542 955719027 930900199 445851110 300662383 156898913 741239027 531291885 825679095 590322831 558056792 616296927 660080653 758323931 65115150 324003320 891005587 370664058 462115713 330946052 928832289 271923058 386503442 387190502 708385920 185910560 218237334 381782035 787858993 64007860 451800533 224938516 357184740 110714289 790361356 828352264 369563905 497858670 950513516 152675615 476238114 480924311 851688089 605452576 751722135 558645164 968068139 417364708 965665760 449888640 515057200 758158296 451846967 740948667 6036904 745875327 165938436 666527577 884202760 657396718 380372070 432180521 273824440 5096527 508134321 980232783 127930773 679066462 187352810 273545155 549950319 288843247 901959245 414521808 457184652 143721830 162798792 962038421 265401635 12068925 432461437 406118535 240627170 466245250 274640196 339387117 954171497 721551958 44474662 742421603 311485645 837070447 48834787 844568408 187748118 959196822 198798445 839080080 17963457 419024426 940739947 225523106 273619006 356547740 975798199 971126650 34432371 199975409 543405536 929870553 288653879 362933059 474515881 951150800 904461272 800523072 914910344 253739849 730711702 990427305 243915304 934858622 370285093 459145941 353560295 945416832 223768111 631248427 19481177 29764529 847859408 641391787 953666499 134700874 750321944 387129446 537947297 782363862 362076045 430754817 673255200 638734773 169964198 356146487 741030564 476573082 608034641 404516180 685112900 852613902 503006061 257796538 570593609 328360938 86562897 232025696 638583731 802826721 116750660 922260046 326575284 751067380 134142466 210927138 415502642 695968763 662432061 197866638 652687433 7685411 577906458 516018903 888064455 691412587 733743024 12426072 829881519 834049062 163352461 64365053 301795255 680224124 491215408 770922184 259701705 338121960 987118736 339039312 574786693 730605243 484584339 261523517 652102846 782460824 941143192 684633549 712737529 259663606 101788142 588045907 225597425 483364769 36295514 828134322 388716309 898188346 551641749 774150886 20612872 201194930 12829644 851832955 499450401 617714131 739545630 161525524 528482025 500015543 178936866 928317926 490013855 446641230 148744286 457322810 271149495 873156829 279480785 521176814 107469910 827330426 217544810 887239413 838909144 952563601 858613646 725445586 83736651 438990434 357879958 386950433 345461489 706096512 496858446 393842191 269569218 161081683 516578936 105396189 258960871 897854359 80225863 250730080 653381440 560005595 575979748 648565380 896715487 327326211 19164397 421702852 429455499 971549895 317770737 954317748 875185726 710870066 639415541 989563000 28617896 278942243 943928050 697827146 307287465 94621903 535073108 765702647 754398427 192016189 981952637 22671970 856651269 968462280 259024960 351332608 560204713 538913441 940062310 149465947 967245687 181645899 866578220 79482512 873595608 499075101 557968835 196663760 901941092 280456900 443074255 924000482 728068972 905374910 879345897 901620896 537520753 878595807 459751197 270748533 680925098 266368208 751496556 132450790 721784963 538449291 964792651 81664262 180155160 28499425 778606627 342432000 381263550 891440372 284495311 489983888 808588923 223928509 421107489 605336714 669675913 685337223 640128093 2965074 265308631 104622962 297392571 178844259 517104264 688562929 495501801 387793865 773772913 869480268 304208520 620375462 144166559 754926111 756398762 661035440 629039823 158936281 83438427 461876401 14478325 573619006 137944085 300108550 623240886 90312166 36745545 432004385 318134253 221038779 167249629 468044808 328930089 726769535 989779113 342555603 475180846 462632516 217865465 676411441 776108656 360868338 76455182 811356388 635206555 782122692 829743005 220010560 231064077 827058891 468403022 587137968 994645594 601820266 239420734 175503409 265136328 357276376 21420925 515174614 103473104 989563041 540449169 13149506 502481571 369938469 216379122 780818481 330575779 673599512 509345164 854549487 331349733 783335936 20196928 356738271 5657270 102385338 494497634 309864437 4716563 604961526 290478396 521810236 964377391 389575606 395164298 157328466 792600561 75343059 663095549 997797607 368297587 24897912 544691128 105813314 91879812 349009573 237160406 3539644 669430567 562090925 871275746 18359874 633788178 912209592 331425117 553753303 343932720 436966210 726784315 476809744 201374752 557329562 111044710 161463446 430430643 111095908 610212666 441140391 262566257 571279640 815770887 147915926 465888021 386279040 360689299 97263943 174250253 753824830 820903061 40182964 257038075 900281924 505497147 969592938 676061750 831244121 648029605 611634700 369229898 352531867 988198503 397539279 776126835 139492600 72181771 62942973 76225318 829110707 9035405 282924658 323204745 850294502 778421469 31077666 224653558 905269498 140931424 378919057 325305468 944573488 211297392 936899417 500856926 73792795 367407831 591194024 744009618 90930980 899359320 81030079 203753282 77398789 384990247 482073204 920352079 389557582 819837291 61869489 121677001 734792932 756166595 387495667 581767288 245617021 11247550 465666507 11558230 943383589 821925217 332168288 403963155 399383995 196976806 58724844 912638608 645953908 921038327 44537147 50108004 273859416 83480247 40280879 556511066 447311040 629300153 109336382 722956017 596884703 592688583 711776242 625170907 307230517 632162332 366805864 456919678 400083485 598517994 410891730 556931958 739645249 438394326 154638325 513820689 49421856 572034167 430941611 710640849 274896527 92069594 579187811 837842414 933372725 926322689 99707292 715191762 946734093 63660127 90806637 614078875 483676392 656298589 762410240 823812508 102615528 773745369 845429011 556240348 976588295 155236258 637695094 683146389 487280014 56647677 960337039 383732918 81292446 365454627 593553369 776173154 251591594 994286784 706035808 534281583 224319483 614637430 183847494 95724008 194859051 445372760 921155138 89595531 384441002 782461039 58642972 266076492 762466365 764382009 924894514 484253136 99443321 774476581 401164023 374685171 306472012 428931864 416392558 83140163 43448949 103068139 500948915 602610818 203932679 201665770 286962290 100596263 266838250 54734422 974427758 903034590 552730202 592579044 940902140 720657668 656271718 52751677 717779077 540415532 714832242 320199804 585644296 914413980 474275509 603818675 24960149 906341072 387333308 146452582 542204883 768409590 792313061 770634765 721052283 276041329 278048997 279894679 612456410 100280151 891587907 535529954 942379859 571535347 642387930 982743364 892568795 298803267 573887067 233319429 525010811 733621626 701653705 930716130 384575954 488140928 179818491 874643340 501429904 108218477 106378781 569112359 151252732 678067473 113302319 431635660 161142639 884051824 977955717 368490759 706415575 317522494 752866885 587764057 672700469 265593959 600283116 549970615 68269855 843992458 630836937 252725257 794052159 755394680 469422977 888543916 607221458 95289786 693181321 41388273 44400681 743708681 299656623 362371227 11489835 684208340 399096978 830000997 671044561 626536637 2191653 202221434 624301481 481640988 895480624 75807739 599994965 134126458 646128079 607078269 431699209 311031832 778331121 577352328 584230416 885575782 927149274 346210841 591376198 633985164 20909217 120874016 654027423 780517604 479258291 743659011 661065888 367561341 43483726 112454938 510131937 329038746 38280455 693840176 152942737 540779057 427050309 218054920 348399857 197919853 791565507 742948566 234533848 762416429 571564306 118892226 635548205 663662210 932535316 130731881 778355313 356486197 264478850 418481755 491225907 642998846 886796904 372949150 438561689 348360014 330236836 847334185 824875997 444484422 794300522 954888554 892670414 961210302 304532418 73732033 742511947 657564287 68862984 746106883 58585292 329051145 298584428 420229112 264581593 66645518 884108912 319566812 526522256 978211829 737183341 571005666 675728163 322894168 284788750 609715116 604221528 247816838 457566674 621290708 49571847 21779202 548086926 243308391 797720736 465328130 102043625 872432997 546832034 786800880 964196575 90502210 652742949 723249133 462255167 252895592 796085841 63776329 821948717 911474867 142963173 888926476 257873824 667833075 145896369 52276081 45395685 58828910 765190684 487804261 681297946 663107931 441126046 380942860 64322228 999306855 384012871 691307581 176700666 196304692 248004151 29839617 101599879 429438166 549997092 880385048 334252748 471838292 623699671 808578163 256037259 157212973 976919727 622122683 154252637 603827152 398032412 318772169 385898029 676268066 751488549 907653932 434834363 249990140 653627107 652058022 753254939 914091947 283727363 706923951 937507891 760317551 322435400 819391985 511441472 202476796 89389319 576447434 550620241 618898939 515908778 533768653 171470539 49014922 641876782 150559809 41995491 946209976 255194532 458673568 347476775 556641802 281986483 583419674 467198966 487147001 462659092 297649424 137942019 229072498 563044117 817451417 735811798 613145684 59205399 230784768 299310922 632825845 147514640 683727427 146626064 673025950 776785162 318144918 286458411 802539018 38198946 10971358 61253491 652321515 70799242 897217591 732706578 562555237 574033415 890893423 942529545 169337489 256406387 988776328 863843244 345707516 22423740 311184185 448737826 398299173 358874852 637580142 109428454 74539266 961020799 534074052 957386057 497987196 32812344 837786894 263629549 356891374 620407372 50339283 512057419 405313962 814112525 691988173 742056238 27782516 345071200 433941099 828784438 348952837 788587071 253054032 199202391 429330313 118455864 581884370 944516439 749936417 554888685 801981051 158407251 191279970 873173394 970612876 958233402 992102869 502697586 391758709 796581456 970165365 135393131 403870814 400850093 68575796 632083821 352588962 451608252 197105014 743453694 157226574 721852604 558805139 299275193 462831783 666208578 923481689 39969482 453693601 466468789 98741897 667639156 130930024 628754129 251686998 705619595 154205403 834665765 687207657 59582458 937735180 771477397 940004319 143991103 832713665 650762200 250116041 521759210 694074102 536037627 103328427 302747682 780129113 538883548 950562941 184368415 900811213 466062255 450207661 824813489 728709351 288746109 872806299 206287032 115708788 507699616 663976732 836071849 241253617 136820809 807386360 255595792 654298130 850140154 234404972 359672072 541645628 752698636 212242857 565515716 892842762 540236075 597674579 694189066 544591051 204085716 11070978 285735347 528572162 639199966 442503364 159694381 227473381 239514350 639141785 177565433 102656479 80733697 776891638 384177197 229942287 436345318 523260739 659449586 815388359 494843585 407212381 714862087 296250381 730355082 177131796 733635644 403334685 967167116 37272494 665920760 488748004 254690790 621838947 194919604 28090247 722062861 80762079 178775934 171741914 786340936 628149186 688149879 328729066 25620275 238332195 714329429 572653428 359747389 461460745 540835554 278174059 146478890 423855601 39790971 846492022 643067537 465194315 476266641 109440879 709777502 14557693 404965419 709395941 118192978 615074014 19629923 375330459 990787198 196085564 962524389 253593863 830245836 200845655 532852595 941995732 839655542 486275299 397367395 618168416 140267917 517213578 433079327 992626494 575945843 471401320 784136356 58066614 638813537 555386765 883340804 507546688 184041442 990536319 431274212 556674573 438409046 583391413 275872510 790767486 633479536 444460829 436343200 989581226 916730552 404964247 436635180 796457949 785445642 198403447 61694102 418127379 811520022 100480007 477380585 98017665 676354526 295277314 839590082 171170573 703208250 964762907 453391315 951333329 270972503 539691124 855145570 40252316 81851188 360531751 40405703 293397360 119549475 981380545 914607345 959162373 802645582 399386049 113739490 443926085 747812400 986993182 121766190 509387726 329713176 937999294 410595712 194768243 128078506 973174784 737845014 37293499 461840221 793276211 828343104 904729953 354151677 481295644 956724709 30034898 999494698 876260725 733799421 546703794 40866264 91274344 954108952 319139671 749178830 335952152 854375637 282551628 793606439 679219224 358346604 995868880 911010515 868689905 694344741 623827029 723032599 817605537 427972319 857960961 594517257 798264599 526178186 12871216 806484757 450919864 326817965 851876336 812541307 242084061 245776353 782065027 556406734 461720659 503089235 376842977 292693110 780883161 748659014 113650227 568839471 407045285 126968463 81132633 569843592 831588832 392833815 679773029 749821797 904545061 528635229 70207774 433632126 984441862 596779505 315266430 558919134 161905543 593122810 893215028 265627748 676056225 309712305 510040099 324409157 213286592 440134884 244653537 603104648 510112838 933141876 976571961 94718856 386465542 603437527 673885097 206491510 941156553 527020438 725388773 230653397 930800588 751753168 577345618 911103484 902553408 979794870 634937996 671554200 85944777 370628877 589268192 670377511 928651776 352592047 373866707 201318269 697396977 803044106 593675673 740101187 454364830 530327199 54718622 138553715 239097978 981751940 186904577 109244381 985316846 642405603 203185940 73277094 193389783 302952313 103247582 864167876 505715206 244833816 302578329 186781315 525029311 131565861 842773556 69667331 461871162 939418650 785432273 822619575 822647846 636866053 447459656 450205671 401982753 239875591 574916771 754605103 654821441 660858839 807793312 603297278 854474894 883294781 866583090 53600024 885593989 256408983 737665024 35660309 357072279 88530519 226620133 290947807 331812007 987366786 191559278 207848760 616296080 173321010 54157151 118902578 572771229 438787350 895890478 240112564 168177935 792738541 943899527 576045308 869137307 356095759 791436486 726757656 446609897 575653092 865859200 205354603 17591062 691077994 637312762 30612015 791649075 271798195 466143920 448288493 141843395 418529636 256905424 476868870 334940737 60129080 372159932 766533934 971703960 316201851 338759052 591348459 61638057 433292432 533200522 50296602 236934601 971397996 711172020 595116139 799819583 781340696 59165501 804219872 942085834 278543922 228904204 311393106 753725466 470605164 196394299 530957292 178286163 670616076 711662745 118194350 209183885 453226859 624072489 86672619 1961046 475898998 851344033 950142667 55281198 187577392 364900076 305862090 256990729 11732526 107975336 502382391 457186257 999965977 933672873 618290358 939305442 275531568 467032436 933770943 153619340 673002691 356115397 13829916 510377877 529302201 444190985 944761199 63421108 87896331 942557924 702925738 395860503 752416071 110421165 72248980 322773470 95653134 271320557 812792907 813111709 748766358 308969188 535334077 416439518 839725352 311586052 929855021 308463517 506759587 816665972 548078004 455284426 676187895 529601422 60233662 92241611 72215723 734966625 216299145 831671799 561434456 226170927 870011049 782586652 227387692 180454640 211380103 942865401 110442600 932092110 234456029 333312965 604680674 568633255 984683067 942545318 498717060 51638927 462279046 292911931 646393035 745125963 9628020 803515667 931254601 447301590 539893521 535968052 942924067 357256415 871381820 726140821 147845011 576765002 440555818 234155683 332769639 906911403 295591651 377163712 314137472 797626574 987966400 140032447 901748564 236508210 154256627 792754026 960325485 244120968 112840703 625972220 672720872 231251769 334694716 110484392 212593911 993512926 816682069 596642832 193768799 187891398 529280713 949019342 237729019 216874099 654420077 3919854 685321527 94442269 929822184 864437362 67707285 820671789 76372789 530364621 256693292 507921859 842072613 215083881 574570020 542977329 182111962 160501025 558167611 696063358 535986253 313104839 452100931 242692837 615316170 264496799 314594465 767713875 360770671 936361698 462119632 506510316 875918256 1736765 9342428 611254150 227601878 93321551 537335272 756712236 753643899 419734574 165459880 613400476 424905999 98053859 233907431 371379402 958558551 936872425 674262787 116924507 194784744 836496050 47330668 556023851 4039088 55001122 599240233 332960967 959822702 844827922 788584530 46439924 902280757 351985358 207374999 158732070 923552749 26271127 653514167 719554057 816627666 319703330 11608842 667304700 833782515 608809752 559578360 37804433 552918196 755303828 971552128 574365967 804395852 188492200 266944690 123307760 232697416 966337496 346606389 189817187 929986310 691006621 545025730 624184779 661092667 929606371 516149927 528567102 984557934 941659787 212353604 415448326 870516090 379037930 737566097 418555684 319477008 588116296 212089751 747561160 531621427 759344994 950400754 890793178 198570426 749704169 893617238 484658805 798888913 224747777 520606983 107042662 181210744 832132291 709826911 768033969 438921218 492989883 118403916 348277516 138352536 729557354 105542351 665537379 306255284 747481285 176603774 203824978 302364838 498513588 502689794 353105838 852092179 680097940 539911834 175803133 810601072 553036982 293844375 386947065 365873547 676170461 85916382 34313744 800650499 500410564 800973161 307080679 474200523 274242710 919503814 199137747 864013227 847350644 710597782 865036382 269536703 178137075 580372239 453001416 392217334 804246171 688787323 560500099 446460564 696597609 168764855 811692726 724817072 683267917 371767733 875844284 825708727 481882285 259362810 565647522 919839207 230395873 382218784 16231084 359702997 57849013 487370581 650641616 75430120 885499882 926783195 593664313 199522011 108322740 504664198 468537029 799367999 58618429 335648577 805369224 31221238 852369441 740537737 369058119 587374009 242458353 319028208 727138814 300626067 990996400 334687131 787903579 485460068 6464857 480383173 781238848 696295264 80968022 680866618 243751236 512204941 94399498 429789917 76331827 552575048 989581641 352009762 514823306 994150593 460780251 6818964 739264252 560785018 610298620 57370960 860156911 376957132 572675295 102172041 493592320 700585057 694919974 599186178 532706939 196428731 25831532 913155735 802016227 241112492 546260923 28404916 245455984 382452700 944109334 757362652 834242444 625409863 652959217 74558755 732217173 662810812 611963827 495658677 415650591 957303135 263162427 386730573 296275439 365279015 188264536 333627838 566859520 546286945 815429200 297670510 466577474 289726763 296756314 170684118 455169750 778841082 793055012 742300931 172247955 584374804 690998349 630258968 788854661 109497623 453120748 83945674 817858152 441372272 211468295 949930722 440632625 370173925 374907677 459943871 905826950 509349900 78406301 294820305 328898881 930768593 393806956 455716895 147920624 262351348 630251108 198633666 230963800 22240137 239817935 817477480 683879918 804315254 598206704 206312402 543587932 163992824 179260282 49688150 643220738 792601374 24398103 250067037 794066035 904360780 5288674 908801254 761627892 794927290 132919533 690542850 198829312 827796979 69331132 372689494 406098886 162730327 394056648 679296924 60148649 353263001 420641790 579398946 327380159 287598145 487226429 62122825 639034195 229843498 59132124 895530247 645989476 195127813 951561761 533277798 190896675 385480405 896847562 838963458 18578041 634811505 925679240 857965711 159142271 747951622 973480064 989737809 828069891 746838162 694760905 64431267 12309002 847095658 62397424 219067761 641424712 426483381 357884790 17472189 627681194 693271022 569924688 122385437 176744908 663683686 118333543 865278523 422298500 974528959 133718550 306346324 590644821 637423730 406768303 330595258 423238140 177180234 938068214 213492818 694253800 634930919 390592420 358318359 702526137 859635260 140800485 945956245 894326984 36585746 104731098 341185902 690368671 754107267 107541784 478080217 101452924 269342591 563106600 680933662 791440339 825403722 163802117 646156059 145409481 725197308 363814049 702606786 541028794 508266496 849225056 568488089 228949939 42533781 809246362 93362232 128925432 780662096 638497566 457613006 83856000 814669464 993302186 881059997 635696500 275168809 772488308 281803386 283718068 225592466 891988388 81182286 179238481 230817975 173146071 253898135 699091988 452420175 924614046 473595367 137270262 494448742 981172989 865531236 341271974 88425437 951091180 568403271 474340870 166950885 215167705 837410397 549583790 40195720 515708197 310392713 6380392 540633888 897827234 664202304 685322930 112101086 533087515 37460235 366531647 580815172 567893197 44573705 36225654 908492971 194441958 261215594 360953330 645180094 74820877 495892981 625786368 938703613 51226329 270532995 830270756 10062140 347054168 249209217 324023188 642633761 155840138 111181170 614367675 203326377 92375012 710456683 195282104 826108835 364095694 964011157 913939164 472532531 863281701 608489903 186571312 232829009 107867578 151513994 959273708 630039112 511254736 102691211 498449921 420280887 763106978 597901356 231751056 344908947 145302747 516038010 679585137 28650659 241943068 612163993 970780078 31042307 411932793 951040316 610145540 196677666 703239676 813235757 238776681 453582019 650973473 445397963 377486976 145704576 226349912 927519111 997889062 359940674 101389191 420712806 67087082 405690570 184894085 396010626 157140108 662153516 861257120 253442953 888275589 258495311 5284632 726758716 57250943 932780654 887862434 540058865 626971353 310885273 541860837 17398034 180365092 522297397 887575808 430333852 636484264 883768440 369517826 878460065 818284768 915591150 433302129 208739014 432133625 176804343 864716228 71006150 983601496 886169158 735542249 18519789 295322641 764115299 408627392 904626077 480482672 468848426 118927261 60560844 299971956 783398730 469089738 18140804 122135375 411341768 282579203 678361187 775230439 531441017 479040504 188643865 558579800 284023947 937271502 37533932 973204592 543290620 825513374 341103414 450737458 138756385 972170997 419162854 718516052 95893537 369703507 207370235 28450752 763499640 238553260 8386829 322428951 306839669 910450922 719179716 336398121 432629948 191876712 904970590 734795134 771416772 513243000 197409581 856595408 866445145 183401951 104059159 357883279 37007131 355165524 169390613 421583196 156677374 513199620 586684084 891229582 613651657 728886033 707826071 565257904 649276823 618755342 142225906 433631233 206668376 598170245 610891281 596347890 130331217 409741937 494792655 660649644 726163864 757193412 452368159 270625927 605252505 321463010 363250311 85598868 861134228 382656036 585164704 656270613 509739292 22491223 846376856 607463423 140883097 619394106 756172719 667172223 210254791 875056131 761369533 326875762 317261365 657642971 12392619 492212971 927227847 63854685 184078069 963490481 262209845 411807003 498420015 181071294 567196297 598167833 682388093 824521409 848346021 817464656 657404185 523314589 653452475 346709292 884623568 774383080 329156819 437976847 795311493 947128685 206286408 246825164 628245933 349866666 120704843 104854572 792089298 371365715 826538591 815838061 178231313 598208717 312503003 739127229 662253723 722195635 589536619 362845123 428129335 816240469 385842832 860340759 301042110 92344884 648176411 356869573 703882654 592625800 583216822 896050383 855669336 491316154 575576155 502162600 374209795 922816490 953990874 312169145 73160134 190179946 338181464 386888927 328709217 335327808 711886795 136810475 87510181 334565544 608907135 228879393 451553015 783012752 803169683 353240506 914801362 406707227 830332285 995368290 540017986 248482079 325350786 176276154 851438441 528354214 79465279 982600919 936696061 274996593 196631587 584697025 640443080 985330032 311645682 999055349 376196903 794713675 522473795 661840100 911271052 870652636 412026371 854324594 168722428 706354867 722377201 420331383 323035026 305328785 862667551 393806657 378600698 284615405 773759095 396775952 214578679 286489714 610073140 253691545 662510813 472354943 758646885 182879108 895698199 968782245 316621677 749617646 428498850 842654765 354500742 867283432 975635856 307559056 975105593 989752565 796396679 60890621 460903143 876675216 273475391 244583638 889961796 8003748 395895816 507376947 899905750 884314642 756890945 36687709 785374330 24064303 787161570 83270228 888858336 337539651 43954163 470030410 20618506 507620363 351951635 504448806 752573649 264247351 775520498 367239426 409492320 702070765 2945495 626082478 961123767 191313476 138333978 852304426 903840553 741846218 119325611 641948463 914932702 542999039 288956554 725656999 905520466 451338711 804495692 507162161 345315028 872949308 889371293 110921374 559937032 559119754 310186168 786611319 236618598 349048594 988858865 5055348 204674744 693237143 508937004 106043398 108882336 688967635 597944930 602917326 489922063 542074611 941377827 250201124 686784207 676725015 211344143 858653841 994134011 401339860 806831708 984920917 171336066 497263281 796529747 873532898 97775527 378073517 115757523 261356382 922222979 71194551 738950605 865191205 560777090 834108213 462667206 331751749 948350946 673411710 556998232 206647553 486092087 177457760 27278257 440065359 462842602 769448090 584284690 412411738 559697845 333400163 857610321 437617920 55462440 539176162 796322903 764011348 488663848 261044147 318171555 666140445 781238378 533953896 395529158 32543574 586374908 882675206 496002277 845599148 754412477 480935812 322601530 735389955 679942624 443095631 309760659 844260849 80957293 336250313 934011602 253652802 40889280 60637893 888321643 466391154 880315912 825282061 545739241 250732086 902846409 219211997 351544681 869588723 788791643 468362597 407462173 374545221 449614952 989292362 674779594 737841786 808837234 671502373 65258826 595823893 388099915 334596098 162643211 934664011 43400090 948870115 111821455 140889481 753864029 689485883 214874090 296597228 40374370 638836 281000007 383391687 816428748 222595177 976343651 71517729 982311316 838278380 982696208 568439860 612181766 363079745 94876596 365828335 446438720 283786145 968312519 66855541 787899574 618141369 543835225 350232220 491672753 307308584 640640649 238452079 797363659 254327812 180224527 928058797 314417780 985518678 532081843 741268807 583927152 636808089 398425555 882453478 729662039 850094399 571762913 856184162 30125588 432476204 728057827 97947724 686645095 315272505 576836594 386324581 991133027 53485490 906022331 66766117 90049008 40301017 434887169 623872053 954810442 448537953 916006425 133443573 23016320 967866355 868871788 511646199 703800566 892409772 29845752 859291522 157566179 252282269 187366352 508901392 162770644 743344714 431121815 305229776 935866919 167710764 93809161 628602916 266649745 705204783 277914739 860401188 882271385 506056756 145530934 181229850 409001498 488694672 159003976 208990468 991973573 897707403 907644594 128928534 742319773 966851555 87872275 530588213 239250041 804879174 18050331 345561980 333830277 102336987 754090513 491257531 27627713 112149434 863685710 357135091 974017408 369665391 680513984 736186075 84095979 223335547 150821992 392961374 40093308 599473619 129384668 808082459 533845379 621817951 731505350 277749220 393003940 153860476 166267746 75938623 279217751 444350843 433236484 417089256 234733671 826318368 413648528 769148493 649546356 860031779 252481024 286016529 490537841 652177586 343928546 7734921 988810022 733058541 911894999 24716866 800139439 93881705 931082774 386461305 797347579 491724718 641682406 936128417 975361358 235356601 819240743 981872609 730031039 443048315 770735562 526546323 791322555 15893591 570143828 545250247 354847872 52331944 217820768 28937405 975582115 478316345 608133914 280476271 971278218 532840907 872500164 791525125 555820531 18437522 9422388 85508446 942919788 513437880 438771028 325240206 260229848 335189465 237281697 226814298 991632368 584615046 22717357 531796158 476764607 538484162 802089630 108207207 744086565 670363272 863311020 583904314 226810198 651050051 424211366 900700619 194009176 739151699 585030510 96879335 72498568 162609039 963072632 118713866 37765910 846378174 382515280 142096617 87515524 2183453 691915281 850499818 909056555 732002780 818154222 516494247 463560629 487748512 538933420 790505327 171145380 376677635 193596966 318405573 100718026 578081552 441002440 799610335 409625295 331876807 775058965 939641640 982589103 599440031 611187234 89123262 216354873 32056575 849978392 273093364 107180177 972876995 530604469 80190930 356620718 594319549 773153484 767036304 416432349 967208242 363664832 208344607 469704508 924367449 243603981 89256608 482448960 537022176 491284672 671500778 736838191 87345254 367330554 373224712 75126951 389476354 174754928 750608313 944856341 973863099 208846318 327686383 1977663 679696397 896888271 505090384 895035835 199329386 894010503 124039096 898626677 983834551 271740698 934171573 554686765 957738443 268649890 217221130 827464182 775140595 488012748 494223148 434298809 291703409 671422811 132592072 497347248 897221368 944217764 770643259 777601259 715010866 425890065 32869400 777705678 985075258 555960734 636721830 610781073 964924450 117954399 115056480 111463871 541704815 218952184 529569139 269849527 132669592 963796003 856634691 5711919 282512010 541099054 180695782 231243436 509135143 406231674 57288359 986392586 864457410 925113853 571409285 495875322 988677540 886042305 214573489 727126143 722766987 348461155 93889299 339049072 157448998 9662101 104483782 388626426 75815578 59156380 809229976 467079195 286681088 869979858 305663371 8103976 692315876 852148517 105392215 145645640 950560711 430377366 929941221 299583990 2086559 562047932 513180629 879442562 600947026 240702 864038649 39285137 267158078 906980189 263092184 107230617 157216436 388482407 196696620 501540966 330605944 998752581 298974820 474662808 634609475 956117230 326219299 172130594 350458689 943324657 676018367 389733837 56849812 969154032 444037059 136097715 672968655 768173343 959599981 355439300 456406395 508997833 763374896 653473092 251437205 324983243 618164788 617563211 282596878 450078487 537204689 304916548 824515658 973099059 228859416 683051374 893486498 606750648 632582218 71218782 73660130 841026515 803648350 664486011 527364043 262088902 980664447 783256705 318955922 299968360 421281676 994956031 500277087 480727969 92160407 794116825 489734351 187865840 191165287 106706374 424929395 461435621 714727926 519975634 82221647 881337254 971610866 691050718 317927003 164368494 913335104 151918875 404970246 33888266 180940661 849126803 738363822 851650394 253590107 121673120 748728617 366108630 836220275 51971187 373729343 301655046 853551469 724704654 911310381 731776521 346382513 612369738 113349923 725229071 991554009 141377362 875025095 293039839 25190453 777992998 630962865 911028306 728544837 52910234 847311085 358476246 117150275 115134036 821258876 840323820 605140631 157947985 365378514 611760041 134003296 69893216 507262809 556647737 869238770 656592549 348016109 469744728 322021202 198651928 29467487 614100951 112667324 744993028 462744818 352803613 662731550 34864520 963027425 496196771 752237210 531129881 639019479 840684151 875090696 936929278 801110901 783429818 870930545 164493779 798919887 664186402 279998357 555174407 235794415 230628985 142292582 769276765 667045713 601169179 288631947 292577647 911017574 927905148 364656094 994864422 169741841 257320352 968442094 505358659 938557741 904197281 405355390 482798298 395947780 707072301 777012484 700302802 735755225 448150022 371119915 176082790 247464800 885339776 230049361 533701286 591046465 869315334 961191946 429230327 500537240 597275541 845607323 549079183 688105336 471223358 719591552 456560890 270974307 654388137 233245414 272701848 540551123 145384845 196144689 898167836 823741877 621265209 966693752 138232590 71830249 119423503 140018692 811488842 367043779 188334595 720366549 910746495 102085261 30404640 73143837 98090161 496436739 415672579 710216642 732278968 991856597 908660062 450730976 112556479 637931048 395367542 476063301 635970501 536436501 319109798 174748148 282069791 179453737 459069402 235414434 158961396 96942052 775063061 462089788 638987200 667008058 480007659 301169503 171077074 893220629 639247623 7764447 984153549 23997904 345513127 843819585 411146027 669094077 187477531 903989056 757102773 151356321 854358857 888277579 712423692 392338995 41557804 399233541 200103716 618055840 977530960 598152389 387257027 464131594 731808088 732158228 607512839 953633540 826586489 82275377 693717213 534252568 685294844 525783696 559194507 474354241 137697215 955893846 330678055 322620785 308537781 850306015 847243549 329995020 244366690 831355961 877154988 444654187 101660767 158486438 953481578 100270427 647911900 635064350 327239612 873616539 574294297 681383882 68372319 286837857 217442796 546202506 308338658 652990166 857672510 586888048 24953129 326376085 95292302 995125059 297083884 965095216 447945068 177284861 349929525 834314667 988310527 595862862 16230886 589254399 988971904 653370390 879957809 177769113 289483709 718487790 273924382 333923544 346739351 646029728 810512392 818786706 255305348 9335467 339157024 765916303 851145997 4520384 985720297 496950797 57893201 813721671 654406842 283929403 759620225 274698203 820216639 570706110 174388322 178545866 772297720 652514094 581209038 695962774 304058809 56770458 899491123 53429366 255509545 936133632 987494162 380356566 268126275 839482838 354179713 660086994 31161047 235381892 122818986 288080575 848549642 421902823 531825226 378600611 269742290 556992720 350212658 753238968 293569915 784521091 386860490 736722413 586218532 915710009 516361353 679657061 792823875 923466142 15191934 839176693 400173597 77356883 185091018 900262826 289574735 261659245 750754596 34238785 19137352 635978228 487039059 757498798 942058956 771150181 795627448 984966550 969190770 304980785 707760577 498908628 362555431 904569660 761892215 635345399 423541674 231749470 908852465 519139010 626060301 587008997 824612318 366139052 34131514 909265425 803138048 149448798 435989612 801048215 962024875 863577399 439350450 145897503 887159882 946750923 496032623 284365254 114608859 627784800 448647644 893457309 425937518 287213935 750076037 805482792 307349673 412377641 211140040 658643423 978956871 529491696 972250201 960707504 893462932 936718809 46925761 635996027 225379571 729464625 535061722 520020373 16350040 121587701 973439061 663526982 496028367 576220248 70253364 372539467 65983731 71642689 655529296 541061460 118093175 121978314 286028244 573262983 170143905 333832642 702878656 1363195 732811722 641557036 638709863 993955902 150251999 126958270 845764593 383292624 162036195 785526627 374646746 675228838 780916075 241483961 304771441 264199592 302739744 773331092 219555418 891885618 824224065 960393849 437734156 330108823 447011358 240022052 875540308 217495193 659553438 355249155 97629393 336240627 415863994 107196856 477073781 574038223 884067839 772801178 710268938 845603152 669152784 491306037 471686315 559228170 823398690 792508101 262376774 221271941 287552639 248880575 356822561 345881277 115912452 397120073 371585618 554955173 2799522 200195517 640435270 701119647 460341216 187719722 573819963 516673541 620136023 867410131 899357893 28411044 330170677 611059886 26714957 951252028 504202939 526186213 329522317 773246977 454114751 802514777 672302869 503545117 134286379 32291610 129099210 374747947 374933372 521080560 100762721 533146302 787901251 882034133 432214504 748158936 462032296 937284473 332577086 887939187 130549730 694772925 892960150 20482300 80853184 647122488 508100856 939184338 637461795 977648309 703361728 775345868 22739073 833790899 952283165 140130736 789075300 859446244 834371731 822814397 931422185 99724206 153698938 148714018 70884930 986363309 424256380 88624004 470080820 232718127 203071771 567841404 478408858 440432310 265857321 878050071 607767520 24609914 623321677 778879060 380426888 614558437 838008965 626520233 205715113 137202965 872097183 784149119 79375211 991404381 308667326 931522225 654462348 961920964 293056987 238197521 36262366 917348996 229797442 820911844 195434950 648903308 914352401 822254945 382795711 311226367 363625660 453817397 967134165 533169331 151986316 672221697 78566443 296022195 766469403 625336538 791983989 891935421 987950297 622340809 147075454 582655173 87650954 827398729 968696740 975938672 938125254 759137996 751869271 669067162 547470712 876363574 292303517 584839377 672070240 749812832 392925329 912708055 283005329 647875990 181982688 218427939 363814131 423709466 19200842 97941345 523580866 87173791 66798631 973673454 424541453 193061838 96125151 900244317 758016568 280896196 717564273 370588916 913813882 700644498 295026669 342678063 481750624 942976956 276924666 282975548 784025672 321813179 335567441 20683646 608503015 803928699 107647807 195297803 33225412 816681693 28734759 86744622 370189242 390431542 706525694 666165221 788179322 366691535 533211854 256971875 215487494 543559011 630646835 150382735 268053560 826760099 965180641 996844420 627176505 659098037 294466076 470110991 652984330 969884081 472020030 639299636 392747518 777405987 629003060 722221994 744380222 58840204 382044929 781581914 55600708 180899809 737331258 349570532 543922528 268181770 393750665 344998681 709808950 437094244 760890155 269945986 501653310 647898944 814103921 696094424 822963779 116524130 288459075 643962762 472132325 202268290 695753112 727392058 557454871 410635214 830580991 144640576 750000545 484192102 213817881 934080293 73389727 305881567 290783772 249680682 63375872 392144833 352401746 414303423 507675912 385470985 258349464 879849996 524898254 64177320 933850847 996363627 994093503 765253377 182902191 498045419 456507417 158349423 294379935 91767247 687889521 731118269 568608222 103916813 996504877 322157228 631907757 668457424 987116043 271353457 667093731 8156407 68107928 236460596 414963304 731931283 494521530 258731665 416039610 951762541 282409767 220246299 826671723 432043133 174664683 465852116 421977760 82596724 655058662 265606839 71985556 859254067 919210060 287501871 18052371 456702290 698407203 435662237 505600767 447171994 896746952 649418453 725840335 416684683 491552874 146497953 562985227 494103511 625943438 470481469 723584977 412192997 19773577 705418713 339254611 647808335 179658761 725323035 906071 495804772 957019277 912252570 570871478 433249447 211792104 107114852 406450653 93379662 647874754 160157048 13139279 447258563 300081943 870216781 58284064 801322279 206851254 403976522 56719995 141748170 874167491 862369867 9473054 255149236 329009461 248214563 390871769 614800672 702719833 982681364 156911379 478899963 762641997 225309528 935068229 22122857 546717062 841525148 848392572 586561345 949414218 390903168 338989019 118925196 823397175 25268248 904763159 532481546 484711610 320966254 154164217 116841388 125690777 624723453 983716576 469787419 285038186 470271287 998618684 542804272 67753241 466390017 209662740 592762746 875092838 643213362 540639105 461081787 985961828 135648791 619575089 681426283 284240380 547632370 448546789 747782708 328129384 614194038 446004211 663571060 146379704 868975693 353138372 73384126 527266640 247304850 540394327 407365977 749967208 347680343 901006524 896976575 387576971 289522465 716532378 447252000 907851544 674308711 719993771 593845724 873912772 11921942 653522490 62329357 575053334 236706576 673322156 963734267 416462058 3383720 55268852 301782437 271278319 108589095 166680604 883521599 342877481 420363595 170152131 419953326 690933103 108615363 316853658 714065166 985288942 331298740 524538086 328548397 953940644 203103543 787194369 596461581 566436838 869127384 268502489 944060517 55474906 756003097 756511600 283622689 177651966 441458157 830404698 826121438 823306655 992398653 739927874 833457007 485614179 329183078 252199525 956515419 734165440 29418937 629749269 544710492 892187522 923689210 174492471 469152993 930061129 190019554 692360134 173083277 673065736 538460573 718473038 313909686 444926344 336464973 153757041 93450214 439318243 283840389 550405734 383837022 876112137 864550606 170255221 84825486 419838014 656053797 323092860 737331102 62219674 168311931 77035885 754599657 754519432 987247668 127676621 83789692 495599687 617289129 236499511 99439260 335331436 145550758 829001175 991737149 43052894 132366828 372180976 372401291 728902105 988636592 302979414 547137637 178518636 560151066 168458741 625348573 477039610 569308871 802898248 630427577 713743933 231389256 419209954 541197045 632392766 852395169 820795113 299247423 925827807 737970123 955491990 493927290 359877457 201791026 14627510 27806779 769034142 408638263 682716716 945041487 108865312 130592687 925600364 405580083 603969288 813814882 249620994 359925658 183129304 120299661 129294601 759718379 999850217 330430048 768103349 745885889 519673062 590185345 578100425 547008361 147513423 433414536 891716129 376144999 301862135 442258561 708689706 422700017 830880135 384399213 513370469 389109362 358689273 531655360 443551464 168558857 991340061 168658149 750132444 362280968 350125079 537942709 883257856 422109045 694808287 564470276 637729572 710411660 239299776 920066581 844710831 487064890 810683865 900968480 416272922 883757732 771913887 736556499 215880819 155753886 1850457 11724238 81717467 809866293 400627107 340318758 500433416 876249382 374730475 831063778 696476100 930791012 93412599 465408129 523642732 30828950 322255710 22872179 275921522 313194646 948119306 393916827 959535835 765424115 429678780 291345108 780961729 564681584 825045896 556451688 267715026 608501379 202384724 543792538 688128975 775620823 715798878 938014494 926366990 982515402 9284275 723391900 29231609 538251759 182249145 419472688 387224717 21992846 159997350 11058413 281011420 892050719 585984774 819312469 69525899 162983123 995139641 432475875 471692372 869336587 68160242 906298497 189635206 833849822 936808889 8140818 218107264 73383832 335777386 752110825 264018745 785947957 715459252 464387664 405582523 445389290 208273051 777430019 774601379 274275485 976951031 999354546 404405155 868932200 792160755 363729026 931217665 743516954 360321934 571437453 938823957 898084277 508736029 87150173 706256847 750831345 26515143 165296757 680771886 69521336 68270088 817627336 531735498 728349608 560172591 317337664 379018571 989896084 955589599 161128504 744138991 983840771 493201554 718562051 184718856 169192368 528267025 548162659 390817404 521692168 317377021 797310482 781251907 53768111 417074250 766381629 149145837 121826555 515479486 267342339 346318362 253908087 803254135 925871610 628446719 225294690 591554146 984583339 536593127 963720238 293895109 699266833 747138224 214177537 922014133 683672350 617798474 601067063 855484321 370912823 175202108 156687582 998727365 823776691 192323615 273644344 390119096 616158559 961069856 547863869 24121311 850853884 63965058 217628438 714557431 735418304 187796250 873616291 313996431 420997329 663562449 472454390 353630603 961583565 824314662 777053910 488634275 569344069 964700329 858848573 106762465 730851134 682033281 540373722 638799143 413483950 432867559 466789264 383027879 33865989 879675305 191546101 615038057 655752609 594344104 11235540 355379400 751420760 993588826 808636331 218937845 818910195 315696713 134262062 750224499 825263021 393720209 977285314 623106969 43647416 761867110 283812867 379602963 591874232 451689868 625613630 520142945 253146950 727844573 196765688 104110935 150859886 311577543 381866341 666003100 848779313 339019979 621389553 780037931 341073924 717317375 666393275 724205012 906080079 958931085 707564053 197931452 415150063 492412722 987219974 664970968 93833397 839722688 960784328 428362870 625824741 571417500 884281162 280799157 713549752 429346624 163332014 526375945 516744410 130073274 326590412 835735480 961039596 675893036 885912750 60099679 283278595 44667466 349431314 275148653 745612327 322024671 125158635 949208230 19864021 215183176 623139296 759604385 644945022 250888695 95223756 445979467 361881094 922203121 330494012 438921826 21120069 902703953 990550004 926629371 494088074 426157507 508583786 37820157 407952147 994229513 309696841 204550564 448466837 628177786 370473712 234277886 99319226 299990142 622970609 774316145 316436638 556704019 444358034 833785395 220336722 981761611 270080335 402490833 54536794 983332812 219372374 851393449 96878638 289962574 108015113 967373423 877310908 864538145 576556928 335681452 160446436 680870820 654045700 732278330 388936443 883513295 112630421 71268042 242702665 618908330 307753830 244928606 232199051 438684627 113534043 986456271 520502641 293807357 26849682 631828296 808889377 294399595 764760535 228792009 897338546 81442169 159643950 395751077 387435698 69776660 666964301 486855940 565903521 89873468 433514527 667558242 33739380 931581577 328839746 603914510 502157843 277459108 706449802 624861612 633712091 792760009 731989884 499548083 738920732 279370060 628007380 83858672 976795803 684989712 707824383 762443521 289605906 348024849 328996001 465599451 121650092 808458716 65172497 878636101 114869897 338305042 490189528 200520283 503187264 870261481 895607094 322820619 186560344 51448746 659602589 281717147 754486989 778059572 99987508 854830625 249953938 555173496 948097365 592108553 993219337 765310203 494546447 645414292 82248844 557972311 218997668 317326675 816355304 629631929 957006604 635164336 475006173 30624869 215141745 85168741 15241375 526993454 943051441 746830594 703860312 422846718 989715424 809316203 608530340 968649812 481697219 72843096 320583955 337268161 255747413 982088660 578340010 417703786 555381317 889976767 603924578 105688201 166719863 433103948 738426024 951460332 135107455 340068739 199055067 136439412 142288681 538464448 232713170 689837976 610150388 462406962 221803091 887255520 169607313 658994269 852231069 586166122 679577961 380549785 957712351 983283303 499759893 231451536 746858174 601825695 587304675 252641988 586011603 426515177 613001560 402706950 252883243 977047476 34901161 398741504 773853125 607316354 846261056 712772269 721931288 614806631 557738557 690565083 866482826 432211854 317369330 671480752 434126842 852061620 566137446 415590690 135401015 834165163 392119764 104985725 490966662 929624281 417378089 181786594 645720608 381779382 948416137 829443522 8502449 167055441 152014282 699216230 193618651 700756684 120173815 600968555 354169009 788109276 623717582 500094526 895557180 982349130 17476931 179131044 356755961 345881204 117642235 383836725 917558617 685632716 128251602 624803804 560964416 562402392 585790549 898453593 683346055 798715953 480361033 269839039 895969915 214273796 571774498 501116150 998419291 987492244 333266316 224465466 318094557 102366517 38074598 854467994 718438057 436000851 701710786 746294906 500267741 466583273 705137511 453166353 623422599 534399755 869548879 844535532 141316142 450160476 65705385 363561321 820631626 383689624 91623384 645145661 418497991 766016780 188061938 775337967 311752327 584460569 875020865 861905498 483540957 579073972 781618630 370695471 165022482 394786281 656163505 947961456 35080163 976708180 493033450 396401398 456714497 645590438 944492684 744644333 912057488 473917222 533258852 762744403 932701864 499228973 522018934 795063164 909684695 135357353 842326392 743805841 525299101 253099675 746011734 42253580 301870831 815681177 115548332 555759165 603793077 676556620 630850383 385512904 811323981 333538803 496916165 145370917 651539973 933197791 311599047 12645663 414824356 743798517 734581190 885134422 596971746 411997231 64615268 476170173 294612459 581826587 291773175 468933404 390732256 335849306 658235657 929259919 205897557 171460898 317115098 140339205 257863380 709343165 507447004 503027137 129732441 162472712 535917366 388657885 595075285 798809333 698779203 637430978 479134380 857962505 791059216 662427826 59244598 863731166 475581921 999110719 292644673 148289955 89564332 327987664 830112397 65947287 315930524 64773923 404808783 605958801 541815695 830755269 531567279 29240443 98426009 305051548 636666954 253432530 869915775 299507038 664324272 515078184 572755773 444226839 509469415 515237795 634141057 647701671 594193382 89634683 473356077 862149186 757914907 392382335 581624280 313608942 897534182 608484753 325492558 972859144 543790875 999542821 415337484 417633983 871249796 604445382 595142597 598034072 721092701 825749138 862964703 100432872 153872598 40347833 998518775 779916125 559350165 327831809 303067225 834385782 469952305 319408709 34457224 659223302 192153784 106779889 233057724 411771317 583497770 60172168 406386015 551787647 440206587 801439519 581201807 697175603 503428245 573880799 937323936 266399221 488551124 232617350 725047447 550387132 67455624 403629543 247497135 627387604 300237814 251087205 783715544 740076126 588502359 776062844 552496435 647221707 616366936 581823801 169700759 678131557 602710937 99911100 781034768 499792071 741713198 100505277 21842778 145655135 905099553 684826373 604942698 365742323 322941677 416392432 105595878 63150105 275289861 266436338 838390184 481270461 425839947 459454990 770624574 646116511 71829913 281499232 962540653 455473106 252986940 15761813 53803178 695823679 807977075 118721390 50981791 357865760 967951604 813489217 26860204 125112197 660012136 221955448 413722212 453132498 76514795 879393295 935280908 891999295 516255117 539462938 494533407 426132567 183833299 457182781 921929164 85452153 985777974 920574002 268010870 61582938 246301858 122047303 926572083 656945793 103639545 581370845 986302030 777621194 704372110 805512426 982909638 308073956 361633195 711313528 162404812 934603987 235763979 552277028 709500745 956146030 10480480 989608863 374255958 423786722 312245710 828645681 20905153 797788205 671907694 660856881 907293071 472302756 196370380 379293582 548146548 750445677 33313642 419637321 907343453 761147654 552926267 588431352 398307558 273728444 203073064 292559173 961839332 746778677 861640591 61315693 820070877 925369063 75561918 995857346 734785419 411070878 756185980 889261098 840421470 412375546 161319297 967871901 672007158 283276270 779415290 208925610 635143596 972741187 784328198 199893491 729324298 353998099 156567611 76440748 362690126 456304718 394671905 839033120 7891692 289154104 650891957 325904428 643780105 167574505 800019432 251814594 281603328 60484555 522266398 326746728 575351265 913269792 675838640 529410998 694297581 520195962 894886762 760841948 621242396 276990785 85487885 811955225 542637975 89016881 19782350 799056453 381205054 17518809 965425621 174230856 1529634 269644828 275797440 71097504 333853964 963590580 303676189 721039840 21875957 625797290 887357427 555561771 542217868 781890527 752896058 40099773 112311475 144322183 672707678 444779618 619344898 387613865 94910400 960253437 398634307 479875488 462293813 697388547 374396916 830217885 593650565 492864253 245320392 83087138 465088493 55721226 179377190 162772872 61921438 465226842 765059240 91043194 952905019 633550260 260286366 742184568 556299615 487025905 220789129 982511701 750498069 486398846 51998880 984825274 524972382 278698206 750725454 484482209 535996591 886388518 451527858 499063002 234565488 156724608 43933469 565783177 874873470 813599912 540475032 724398758 215797673 439246706 855206235 10104187 26641975 67117890 886987351 323794730 816106847 633312402 514975149 593094181 373323983 123897712 483397429 534218676 174308135 356670973 392922872 149767283 558051452 726507759 667328950 410450640 371565782 400167439 841308513 174554513 159013553 178142396 918793632 913499212 210812800 484135527 237405773 703018990 58794533 392237845 959739384 891646261 773634427 878617568 480851553 621029174 133707981 118907766 750864641 806938583 981959259 322699928 312514946 663520854 332443612 485909661 328903235 258777024 262359799 101874668 879974101 76923771 959045577 377281157 322328704 686484925 278477666 107074169 619737279 334181394 99108935 495134317 274576831 228697562 392196338 603509276 584821989 879803080 325675085 44105938 556114757 198275940 890491963 777948657 643666987 769600906 647813648 807130480 377675670 124979433 200787219 915467863 758825144 443760005 261106435 588803908 654974071 231653430 878060687 625625321 824132591 89067303 456785373 827524747 269740270 716776023 782975236 899803781 788559479 884061723 183700625 332211395 535866688 887482778 889602566 87936840 774395955 40310608 205554774 649195688 151550705 983218571 678602347 240721550 393434186 75167985 880274337 110607927 308533958 680527609 479117896 241174262 924229919 502211181 972497445 152431790 43503301 993756654 978581745 759171675 818594905 18872944 297627353 919435913 699460146 738770873 718947580 860774363 900649179 336795367 51366384 799469958 996439443 969833191 146229822 193889235 952261835 768448766 947654370 914525344 25601708 783930180 504310220 22878688 350976398 833384228 449192545 445763606 142690434 73526750 65464826 399436510 311769546 326656261 461129827 710571365 874271579 263181570 242867806 86126316 3117922 835273615 468087326 885682504 289358524 840314428 300190156 490044773 72152444 488734445 243470342 488471486 630771049 86727257 444558427 273064167 600834685 332306061 909048272 225147908 466024807 824801640 96670046 382384463 714541066 405579037 387624049 695770261 572977660 226123443 232165226 390782394 655613192 378360968 988765214 232452400 873988012 676945610 858918486 946990724 120256924 251568125 630810701 594240210 970955325 904895352 649104693 329798475 10266922 908283879 18247602 457537462 751653555 234807242 349892189 310345453 892728409 282964469 962772034 716625755 244038996 539333134 933759330 939006853 118483725 490756883 682366770 439147646 684248996 381927889 394935578 488723057 424591467 809045357 73283832 474528538 30437992 840421343 284899226 187471437 359387351 64692850 490665799 698518126 171352486 168000070 430646839 479710456 336329208 966887118 680487190 67445495 813251235 387551315 828363141 618198925 530831025 656140910 573899929 55034992 519130595 164480658 91084634 194084970 145476905 782172288 183243078 211210712 160133931 422731984 740697291 929086764 62536899 885289839 365915088 549178732 148282753 336288795 759012909 426263216 894906918 576890601 320567342 217029799 665487657 536574144 489081620 73922835 73836341 137927132 714103700 628962888 847643049 254506571 71639638 319813553 491034390 186719859 839920759 921818699 893772741 634137994 672924167 442358057 650812463 262154781 312996492 689977838 565230979 236117130 568250237 879690070 971864099 393633157 690211528 634116525 261565479 514156183 490337101 995603286 138874840 929560730 859273569 647846213 752969782 819339326 104315212 154261381 43879283 981672584 76922315 153967540 637820790 566326606 548971150 807698818 472741977 222160828 870686907 143568694 823106284 949360337 842277738 148624425 988963119 979948515 115758630 489577288 387842267 18096919 375540594 791198102 994298842 367670762 747046722 37084840 586171083 871453611 347465598 440851751 281240959 948795902 911861891 935105362 130938751 89523546 653277601 987204985 401872003 11197836 544208286 353855107 213986556 805022770 213368625 244481641 842428043 846652225 669584776 587303608 509747336 817239424 500627139 523699475 35511420 606023946 919945334 784499119 397842087 272578512 709812779 2223062 62831227 601442325 757513694 518258276 404770078 180879600 110601343 329249357 372636652 204622029 14869619 582609173 474033907 186159596 595004436 502724950 280986998 572096225 607615020 969999678 271156331 465068306 502789758 870229774 505976573 98516285 597121597 994531740 574628106 644420079 68582035 982308562 824364453 694723597 236384540 216647213 724260245 647859535 261495912 827816766 123209173 995449536 823658108 124094508 917925906 5679936 320310609 795572273 312266032 389028354 364518228 441509401 422794181 895196942 423919077 728311494 945856669 673605568 667226072 283493294 216655668 32618311 75446775 870889307 391138367 653455143 282722173 843921386 191719459 710925751 666886300 660237197 465910652 772111012 705636088 232872713 165615000 682593645 858376234 329231416 706473722 298121700 77697087 307289225 71831511 124421299 643629623 350932347 299874460 236955093 625542790 972963109 865045094 554134808 873601429 96993457 422219656 58227362 552160322 448740061 488578057 472630121 772488284 443508345 130096675 130372537 986983720 166088939 736533189 675054002 728518623 235927214 602246162 561443272 632191021 946443214 279168992 999456577 462472884 92014189 760952890 446344890 377331591 849911106 417442783 905441443 132396207 637358613 102901440 602413502 222734506 965620292 793111174 10398116 683806950 436391234 337190153 450471232 625934923 878069522 717605594 224014674 671857582 325947600 114885562 54598381 879154783 361782568 635633441 954217977 941572764 211246813 811799736 904214962 369008155 990703428 176727263 363621159 312168068 928899270 444283688 673757116 809454581 409292130 468854490 745585576 110460284 559511336 924359535 145257592 504378784 577226943 706649366 358096266 635488985 651050976 273323825 304944787 336086035 198077400 818591960 411882010 839551792 830171146 289086805 22102522 846740867 916226667 701151398 786581476 467172949 969193988 376139263 261671898 722186595 284806004 301397061 150298293 780820318 449217387 489904275 717305505 733017706 444758320 174875833 212114844 549056671 54935836 848013240 396014074 400166027 581058333 337473095 796464356 616972719 47043380 880289105 848308948 62946045 585218551 388756085 903097370 89807201 612792080 950978181 3121498 258588213 833721276 645683207 318025228 687329226 172171084 535627703 10954491 469638630 218663847 676636931 4835015 747611201 656814023 722056333 462486627 79232263 940736055 271756461 740836247 993944409 287920540 227646957 57979262 160083404 119744809 727033739 362732809 696013032 36577065 262182394 835622267 446413738 691866489 275334497 989526252 404737026 153563658 457341466 779520198 897671510 740107620 205902133 110732875 450201853 882742046 939635954 441857292 83995845 396035687 180412747 877762931 184140654 185303168 610899560 590355771 926415661 748821824 231055144 147006962 36769834 751650191 673058207 152195966 588726530 42137067 3281810 698336917 841886533 21866726 218427133 49422147 679584249 103269797 685909133 305602920 202317333 314070626 22918183 439249207 689175303 882740460 244820831 657436601 842889519 71432482 229609986 458369352 229955681 613727612 245409932 318323220 180043367 413369218 394814642 50332321 729277309 586804818 225575898 102167623 404182739 547592990 119801246 579827633 607335183 656961964 836628557 523771743 292719304 538287828 834588010 673124388 41734412 763184390 744041515 870661032 611222491 354983105 131158011 156315879 540129961 375986973 846182136 326581424 66952416 163463234 635781749 292009510 853041244 899766767 363656570 822896963 294642157 472984052 472857919 647389008 653234136 694705848 743361461 853926767 843057239 597060019 979105277 565599505 656252436 468815349 942550254 123215488 583102130 824834206 700047763 779477846 210476356 553871204 68019115 687310596 318332628 259583248 29026856 726500685 507364574 480814081 872455600 53356232 87933906 765320359 434823967 212426593 181709717 31220233 259911683 170687704 363900928 608385088 42167071 168130880 887968096 410880249 564891880 681120130 484594932 113240567 348791819 997634520 71103859 839315855 5558245 204815442 851774339 222484779 547476745 586031956 321569859 824964040 676640702 267161622 825333698 837092471 922441855 561454371 540396933 896469727 182180985 921946330 328848645 973893049 875359248 787537904 328114735 566635859 868420442 515352556 847637986 271976462 312730274 617887658 486332020 140072160 166138086 824153049 777058350 971160019 545569370 384044413 604001739 63650948 295322851 510949485 239570685 263603365 506070685 210027990 770841832 158438523 530218070 263894198 836000933 160399200 670812688 830172258 632802753 386134082 158624131 4901632 97327291 587713571 271005848 713939982 437050249 651365527 371773935 9160409 249415187 255330889 774411098 290686215 556120759 459186550 182784096 348304654 108597444 278525040 38945979 825174714 700651775 761924636 757965018 918271403 397201953 38253172 102136928 834106836 113286998 167818503 22152355 828728317 711508671 677303156 796707630 275399234 832654321 713039858 615325247 755605651 504159860 433855435 314355529 990404402 69000262 189668829 817033588 182740792 286391893 322175768 971890200 246352143 144099592 330633986 185668422 223928569 469352119 587576886 727182399 423265160 238249518 715531488 480895994 983368740 403582255 852418371 843166114 259616137 924524268 771255859 493659926 282877509 614434961 553507739 879102824 67981118 438482872 289659129 332490079 516177963 122117362 1369053 126290421 400346646 778253381 701490798 63782616 398115808 23997353 961228260 480293613 478809277 285825418 69949199 770647241 873458868 660526409 977108687 927749430 622434080 802967995 515539609 753791413 942582578 907291048 87601401 578953462 881188460 61642317 394420746 927606113 642205479 378839003 891987967 14834064 496076046 264633845 66958238 784841426 722724769 272686646 936742080 270003626 39042227 540374185 498213587 120378447 750834413 842236495 15323992 858898730 244384841 494024605 176118373 105363290 96129175 300820219 119323427 829905203 311700987 590625094 550434897 546371258 794599277 935600718 235499199 244204075 959070007 550472537 298734548 363452020 701023611 982264222 533077001 794874295 75793579 18933451 482677100 665582028 994581519 999453056 488060446 520403132 557398082 978558930 689588949 802050375 191762357 39304649 99939675 80755551 162295083 40684002 585725197 407946923 595325499 533803917 620404060 125644037 452428754 778867632 595655247 758126844 164064942 210771234 288712448 628696659 123455460 884010801 760242715 448088704 530554714 641981981 783156834 618017070 840392270 957946266 937507627 524839611 333004749 381669714 277388000 339246779 148501821 643027297 409385854 57564787 98503891 695304919 43628823 587753822 480184862 126637114 497358928 655901612 951965306 61423105 773841635 219212990 291589534 864526106 979990046 113386924 230425615 452068708 671186275 303447999 635369898 718285878 486930086 46896887 186366494 451111638 720831218 392699526 541065583 83013379 136646884 5234514 577680501 269342572 68318510 117286007 923768667 904000567 91378966 694132163 825380896 689377659 871481076 988380217 362774297 512835014 983255735 96335502 772011373 88769687 834904673 196359087 544071064 50966757 113424518 447966521 928219112 848235414 437094610 854183424 370604803 428315145 689394816 142405769 675232351 588363405 888239843 406481295 40372425 292397287 612844001 969727105 302555359 595939024 525885042 148210178 956461462 251757173 601345830 598387305 413124788 99890421 135364252 143036991 373202262 572135655 291833356 674684099 598722156 741422801 280739774 478666857 442478392 907341234 325278097 715426134 285156307 717856633 311731061 508998118 394418088 314006923 380703217 121745703 534644215 279487297 829610142 988433755 440928851 406541415 800048809 582888570 661489445 771546047 941910869 984097453 852143143 692970876 734349431 218381012 102924009 893935559 512199928 343867649 300706127 881702206 94509911 697901307 636196368 661000048 571807780 402895036 196077881 84186978 908414598 410983156 478400169 35264013 940367542 253655939 146844818 306120925 812985474 677874690 19970046 520961075 183164363 597576251 857122120 919568357 211508999 331609261 800909983 370444217 356534207 207073033 796618374 769236973 657915666 253165239 450905175 606988722 688545841 415301458 897104571 437205420 474406625 211127592 756434483 215818356 983080444 791377339 370218387 141234454 155960816 750760002 929747585 905429907 935831870 70674985 554051579 953376608 315326204 100948364 212429518 293264870 760126804 914680256 574927391 803471104 618093571 707119051 923330022 47696256 55016155 641682151 685120366 552592297 842283073 658697987 109806551 156434870 202957743 52666178 635671700 64175186 484928563 115757689 221201390 689404191 152101103 585577397 223182206 364996911 159162775 512280755 917074615 4142478 852418806 940392039 595062618 374240182 454066537 55890294 197142527 536103960 519763298 380164795 719089811 826131610 357954534 735642053 123605204 420516628 151974672 792013143 658719959 703123922 146050700 85356008 982656387 705216533 623255068 368530465 827066644 415601298 757023255 290389857 696085912 241097201 701101029 228923452 143911797 258971983 312216196 722651384 370438113 276292284 312009478 819545614 813134697 486556094 758715153 62992047 929316459 629496781 451463005 151912765 59779483 596648149 142734905 206357965 180590210 734273463 41815559 521433772 529702394 180581063 388674492 483373783 704903859 3734095 587951457 278942849 871775666 892513547 789685396 537102737 211593421 447703724 895443208 880669729 413190960 326452821 164932864 3044608 164500954 508770593 43981784 972234801 901319200 107556507 496168060 380822890 333448234 691366212 134482927 831721622 724268914 210677520 647822278 736409683 885841224 291404265 971010730 723443829 594494800 712892459 671085274 900850305 610282497 595683110 947650214 573318195 860214056 373184928 664955125 509368824 252158563 366287440 206572992 961283957 686291879 843222116 43028629 493476862 556979131 143112700 55398165 482829088 83459258 25913004 492681590 317865239 886337173 133320702 173497601 680539992 780139919 602594286 757086869 486984457 748588735 335060844 112979746 857170308 245712529 365500125 911796783 463082200 43731269 185797275 561004629 918692936 721441647 28323184 579999682 817077450 428463221 606747423 478412471 15323528 500738837 171723995 544818698 831748194 871151068 196558286 432462757 194637931 655762863 822752148 531219205 565744744 810837062 690985149 338701244 184585044 112132268 780290894 867445743 358052575 523596225 723996993 443752152 287927786 999130808 521126144 446348101 885083404 56148889 152029166 855669271 296186640 86450112 732474078 158416069 74492789 310455388 625756314 641931222 183191789 124621553 115155037 998117738 129227230 275829206 642218073 31910834 730958564 96888504 847304243 975309684 737209165 63710485 332910466 580604040 993216411 182214338 561027667 524719709 806022150 529515622 697018280 640034932 905074423 89489405 602720244 80359140 617248143 251802965 136499104 826684629 136692254 481560212 137500042 964357893 162822316 116575408 361932673 85657670 93273971 387490805 897095370 653856253 927452514 820467331 609311902 40552613 391575196 85458126 644751529 342856778 756839159 107708444 454216077 982365967 259367550 422475018 631330653 504438184 686765551 23866888 510343202 310532065 780997950 246768600 833254490 523877653 722607632 641794067 411814772 76520631 429461569 102240164 536024661 104183501 481990751 656716106 955277270 942031983 555954220 424192027 768309059 683909709 957996319 915060220 959994589 981053223 135111396 238748713 57557081 109868114 389454808 883209140 297714528 764963898 771299214 130940413 903059469 387631834 698810700 466066239 627021682 139485253 77114510 858945796 202700307 374012705 289163650 62275755 28156520 806330151 36850571 392131561 458964320 579081637 746211775 985808196 133265113 197913595 136741737 848027290 439132201 357117985 416302215 702957465 182774424 742298912 531306060 157974596 595201507 98148244 468073375 641164660 145477819 872059441 729000347 170685269 869645124 384910907 769519629 856302565 641281431 398507020 344904697 415168888 27738688 987849106 598379030 967147830 208504512 332862670 548256077 312986011 274236428 596339798 11742526 809100023 927057164 239844819 351252154 995897324 325252893 861131908 455338058 541855219 97901199 27774906 930653351 439649751 999260456 331921242 400730432 118347831 198874784 950645342 458216631 52781577 689360675 254899028 441415524 746352402 613935570 344804061 848128464 33902 825041218 647621167 613186876 390145294 48885243 102884244 370800664 234444341 608754938 522912489 833426572 836938747 567190063 81033760 390566130 179060170 34878720 444437950 784506969 239032548 876662468 43438941 344725252 258292442 141370185 950636587 345063145 942325270 700583247 991621994 24773171 430194258 78945035 223963374 941018049 82751263 201173157 902497186 524292516 906396256 798969018 168839683 528130469 728765644 118162138 426191523 744129468 185375343 7533067 652184231 601161370 613377321 336686916 724002378 929297952 854262573 139322867 419119448 821192678 193450372 284817528 871236532 37232565 886232200 916791976 222591954 473312269 285869161 257895498 866104125 962337440 699770795 350678429 975088402 962979029 561526694 707233233 385607812 712574534 215462661 871241609 450641238 605726530 160288328 63687519 57227876 841168204 342902850 269939296 562213402 287914394 78791835 662720140 45949179 555769238 527757390 819810647 722806299 304131937 157944364 280319019 18623398 447797835 108875608 922815716 150842199 215578972 269256650 402569810 375590657 727713743 100060364 69994171 911701258 153758097 235539328 963309654 369237227 6223814 387492183 571498448 277566385 152862021 300503195 632601803 358883455 66715415 927555302 368064090 236620042 89183996 194395049 738150791 367311387 886452709 511820455 995977678 22688273 665979003 789192823 442004383 3319132 730525591 859633413 313847007 674738947 677428424 721610257 900061543 198259999 554731728 201292206 386820996 48719198 317973543 432070340 459660918 867917185 533230967 653994895 151358705 751799774 449745438 881025055 917468062 104678366 887787695 486376150 382105499 99430528 523292017 990640365 475338999 3210453 425613022 123347183 380005687 626145922 990789158 306432827 84909012 698372673 587470249 719822470 599823547 927824992 137132929 458065495 727050443 53050176 686047222 489798026 863653978 843306455 287716871 576126670 965009841 718013487 407744488 572937511 215913867 837416420 65500542 906955372 556870554 789097130 350654693 965019082 283922178 806936261 200918763 502432831 483071196 840155024 319675282 265160479 632219829 935346679 161691281 413317267 647337228 124694268 823423956 315439637 463749591 975150133 734293496 103022326 332258047 400789580 82327248 965183705 134339807 865637246 933489123 106107957 30968521 564438045 839795947 341674198 500987265 791288590 707673687 34348636 677070784 599296076 221973962 96649914 169974450 827643235 271952538 518624440 813533816 450693109 911479889 483685490 968702631 857090617 985044272 958767064 244857544 983825271 371414695 987730732 483104982 480188557 428089310 626191750 816554947 811230829 89200176 960242003 452176883 284121245 871701930 275251410 803593150 103023541 323730832 841991830 951515122 592183268 984009433 749129735 218603088 380118892 330810030 512579040 90857483 287606050 719519471 485193394 255770188 190921455 61691566 597265760 326839472 135717969 238278321 766596514 906717640 343870682 704349172 720011906 120746903 249856176 756884517 203828961 533141016 847329548 314198567 862058483 552932278 264839355 861133455 579550143 678384082 885425312 325123114 958916512 836330817 884507696 110173813 733825734 495042763 55404020 750617123 734557366 770123181 673538059 582455707 684248518 228061720 418742437 601675640 930649506 403199408 900477577 189719815 929277898 680293901 224845712 531314892 992014865 165647165 900557095 144197885 148510495 195771968 286209233 203113477 762039536 760595851 702850211 842452739 691152212 993383814 955220935 405708873 890979949 862168334 793492217 343694813 882903347 51450867 247852813 719782395 863725043 485237115 438331239 981739408 364164300 783841502 236487297 577472705 331260977 318346695 359904360 809354594 693743466 197749465 175786816 823249792 713270034 247899176 806146492 429226968 918480794 571574204 544991654 471584349 945904581 368596498 852420189 393901238 196238122 525646490 192775506 521553597 380176054 138502714 434666634 362806529 814705959 723068361 863559967 418277189 114714514 3845781 965191103 807973631 975239133 85461214 360088363 24336858 683098437 332678744 398897337 574666804 458142938 849494701 596171987 554887072 247842814 460987897 615928182 704963430 626338538 346864972 449733812 891268350 353799977 927208236 997564722 65220249 169139739 736572432 686013099 918481816 112269684 984931558 467506795 870022930 921946554 426056077 475091412 971105363 630845130 777404252 677710557 789669207 416997459 419959706 888433293 131807059 381928537 498315267 401529733 952815405 11354548 229152074 237520500 459855359 917271182 897751441 490636448 656091544 11661033 698393330 113222244 75425530 454890775 3185146 861002156 822954717 428837440 77633064 380082810 224416299 538387679 749389939 269342053 165178498 23883589 732102593 415590933 157691573 834971157 116901745 80193992 229066059 140260038 683900370 622666704 618610943 315280933 401505961 920602643 55613758 825854160 643299759 922408330 330797740 326025659 993828625 987175618 730722719 543834287 135824367 889570910 11535522 273091782 709108957 66751890 543522036 552393969 407421028 121215146 439815431 489677426 556600194 130614657 754134785 679324514 248596006 712499722 603713342 741995308 120075189 560476363 315655371 524722448 562056072 320095069 173470701 385165473 963428203 13517550 907157145 365796424 893935136 342516926 332489465 156662206 97550298 66666661 525827053 458161814 391016131 490524044 796256135 104697521 855305078 904980463 744649102 87421639 293449605 820468322 234555388 192688869 287603700 638135305 33476480 558602473 360875964 675460382 215043069 435157256 556948041 276411758 620815625 314913865 500584445 828665564 634379887 914552072 633092267 584955869 42877613 362505076 98312732 160352251 314185079 692242448 506250381 702826067 701451826 652461110 578249007 203946006 640026746 952008335 590388902 409352459 218306204 365360028 653676427 20478987 340430364 446242353 569689834 581416836 832972849 416657908 332923077 182904823 82545732 358405602 94375566 731443323 774103157 274066635 786837937 380882743 268889622 653454801 462108168 182645739 741291054 711321325 739922021 394362472 914887159 926467946 955026188 990973715 261855072 382788200 869768245 14976359 166360459 468628314 132901006 710530160 746703184 677616264 955267000 12145488 835356601 291165582 477977798 183585725 772662404 882488795 102462657 345711233 421847204 567597875 291223846 110031865 60796608 201787950 124774501 825933975 451046323 875403447 322378340 833469792 999824650 513866381 91299067 56287855 707470729 390179781 402570870 387719024 166437286 422783302 648083478 368487462 235540492 648402251 930410640 710992101 403570202 199775717 666313356 924444440 39782498 531396471 563160359 894930876 677616426 722199352 855443570 804550115 496027374 120394164 856330224 50657587 240722140 379898700 512263452 533254757 80062806 744436401 349149153 715388358 245608564 113092973 70150944 101811640 279909503 645048410 286352685 215449906 560222327 100114472 560142418 806870076 827865231 87424988 519552843 589559925 139652267 738709835 532974537 762590093 226937065 500831651 82634479 245965259 529390101 985224163 744757208 26880647 867207219 964847454 701526543 701226673 596431609 732417085 917706261 838457673 95110738 431347705 59392478 689610724 771847388 870240229 914746196 200291118 113573483 324833186 313809619 245174626 71263876 24255400 318837163 72041172 375206627 812475332 66921122 386899048 109987317 220133268 147826287 789385751 969228638 80704269 687045184 338835313 253569141 838307062 323269685 683010070 157573827 62733162 922402786 126855228 789426824 378974810 914473681 479277357 734702390 952339465 712711934 55828933 231698932 666365838 287808345 139027704 695564316 474079061 904862792 367973450 828717501 505996190 959877154 715286101 142654489 7526141 409645493 358745415 828212264 116810968 923351232 561852257 240198420 978299884 981819514 985560441 134844603 343168713 250964489 388581240 908678192 443258449 51691788 769369821 742229051 371450429 859182610 244043065 409400788 651397528 633836833 703802545 93797547 578083650 621500464 473647231 955254179 937481326 715518892 186417521 491329363 726676260 571824887 230464105 101112964 309952704 257396964 588864219 899815094 947975281 622075965 961630546 790335642 529103803 470014013 607026155 484736153 316841717 980329750 613884120 551112012 961470412 614017645 551803614 221390337 385879486 837972441 860608983 656106301 285097632 906892135 256079665 463383861 108463897 494113305 37585518 685546579 684465956 3801186 613033378 531254199 846445202 101268140 528511992 816687539 274706822 896799186 573481005 932958798 765111543 966464422 567394579 564220354 888583473 804915052 706280976 230766847 480011860 817725533 916576156 495514150 892676308 840888870 569205703 807169806 480000503 764340582 516423344 225272258 89427034 377765939 133515023 140307712 909961837 506369686 341002924 143578812 376887026 736941322 451775717 511295643 512074626 485639937 849228076 98453113 879036168 730376031 135748999 935941859 178913347 504174845 768642831 209108382 781070409 349852967 394317937 637625374 840424703 905733662 23172720 934897167 74817441 756673431 427853921 671561680 53991744 848796987 548922541 61252339 558638911 625428261 533991762 556212927 729794518 143333479 808730211 987309230 909858447 812362629 26723972 576029935 335072460 380022520 112659310 788498149 279783487 420044204 704342129 215660966 390324079 746208130 969991917 571079292 857571386 484657103 156423896 478418280 17139789 627004891 306025275 906458522 958799790 54513507 430260405 735919098 685453619 487021848 419152374 197893539 315724552 753550622 301465157 341047394 135930157 22671246 934533115 180506939 247446518 250716916 886954246 716274916 295041161 879570641 278516583 924847689 130279779 155918362 215053236 126542598 47700692 841539511 475485591 237280752 541299582 433548037 660245580 400130445 659674330 401240661 441470759 588831382 796354995 192300906 941670924 102303356 786665640 474362367 574698997 552242145 198016686 169480767 17129328 363051803 76190605 381905739 401333022 849630388 40106590 447307704 6753334 109324780 552552979 188453902 382078207 615083829 128990191 749290826 251539289 240486070 219172362 160980828 514396469 57160394 454044622 335923626 115736344 598932606 745259133 853941644 742880925 115973142 215742888 270769870 591589104 962182024 989000633 916939825 55396691 54567167 270752874 664976361 249154972 241880409 293811020 482919968 686987957 579888298 583318082 272027506 665894683 321245367 375818243 418188655 247398240 149514620 351216283 794012445 448222378 127616423 154612202 389234547 127307569 793722138 640554019 175435231 632025796 425318252 804313679 351505601 40422725 946643049 678823112 877949934 365234985 665454734 792459710 294341934 459058169 97568654 853216693 410813117 284029651 392902351 314545157 684809678 475518697 588336622 737474905 88191747 316438529 529664311 24270897 765477111 855690995 647139885 338862944 499888820 425574959 830264840 910542478 187505725 426671668 434545202 345044150 809455366 232006682 376990409 984779945 884587638 456653321 729272609 905000842 699495020 835316159 714394175 687090513 48422327 358422287 969539934 477000008 988907165 245554268 229929070 721291920 188436309 777842466 817481872 929181341 571394189 225505390 612715675 255957942 307538404 291380577 341149083 649316726 890660465 235609008 84407628 456658254 226941242 611985447 978584227 21037312 341925310 32945953 356171334 94644517 806531180 488481042 533980431 906204585 996553001 549857022 229913740 306846794 950367695 172797695 940420994 662440220 800807080 253520578 411810406 255713031 444518647 963788298 120896994 588281927 581648239 959125804 769310550 640238828 295654074 349128082 342832469 334636888 957243379 544733753 221857316 887173316 996306220 982290994 103733822 741102010 428484585 247001892 990918354 212982428 955921827 211920840 400572995 367700508 258667079 821058156 972930215 668740546 475061940 211414897 619084873 535823466 945182017 909568973 898993192 226596035 540151860 142770570 128178293 383022033 61823563 6715973 327217945 815392619 43939127 626415536 918957100 464028349 603672093 961098256 672406143 923900616 311315475 664523455 171437588 321929437 537837737 783833259 507873440 160101670 412762717 868926165 73664016 118936349 293392165 344896724 478158080 68925459 617789674 761804111 226425157 648244138 433112071 264820359 101725285 725536859 215435726 205123274 849551386 842651122 875485955 305770753 60339411 612048397 435034719 51825443 575505459 462058656 429633294 796311743 211686800 338170995 965800241 679737719 138750069 964053410 371057757 20578687 750821664 430410269 364602907 257723426 550785797 710629926 576511590 468298813 776599881 896783573 618798128 511451330 311857479 965372055 41408989 952052023 795001615 910394795 963680709 917520437 238678498 723571876 806040759 474298857 69057720 605927146 547405425 670582421 182011066 833855288 171618345 741228816 488254407 95901215 787765511 287159618 477055219 22907522 360084648 201436842 197362436 404903960 322192285 823179992 16026356 779917806 65791466 252184050 719942770 778098402 971745671 651505459 215253088 677691433 801428194 775054696 150606166 648873417 157053787 837346161 468463646 907179296 506420167 488616134 274795574 415812955 546441454 162040303 124496465 399290368 266305037 626694411 606878422 235516261 650478421 825911370 376245855 295674166 554953322 741677171 129383484 232113907 317031140 31312735 157473518 195678319 95175377 795006588 939302572 937134162 4967729 675403595 687438305 156569752 570949753 257720801 815375276 667582225 498026257 7316330 127244894 346399199 71062998 392244386 801697792 227126778 801428633 283088986 94192330 215667631 9002653 794743801 657386925 479207197 49949981 719239672 606208714 555717303 591432132 378554469 581570553 947027909 655138099 299620193 911317315 762866914 182961534 718327202 372578664 85388415 30761647 224199922 225224282 89559903 990862658 674191021 746661824 394997529 659889319 859041351 263745908 709252250 157738948 513828292 425227782 996756128 396193648 985156158 879714102 266616895 698736377 793153635 74505853 627899744 749861535 924979957 133044101 307750205 979316246 658202952 178721965 685016807 544587016 398113223 354619270 820259776 552240529 133816431 280507224 94726657 733066945 684447569 399771550 24509237 517095710 412154133 440664709 734674620 59354911 308188530 119049074 860145226 469545906 156744631 215986553 465532517 216026807 617192262 689153510 893978858 754143618 638666771 452307128 599090568 427028317 869493033 620237089 848087619 783264771 106529573 505414663 908937203 723950119 928715449 537696390 400132802 719905771 587676970 354825836 950954162 922803561 324585171 512476348 410105877 993448238 462030240 247146540 302692371 555485882 292457876 482731942 12222759 230552321 808049987 440702667 933566370 381293805 93981272 705048171 641207335 47689689 232513041 452829966 747592749 143008279 236173246 97484654 534111873 167860076 104639301 936796411 974902721 789488015 764150689 935951958 783559905 418581677 565220190 368319446 751734186 817244136 838358303 11445254 911081270 704304083 631692313 176895012 485918326 751357175 338871957 87807140 40056492 468157522 866211442 287118252 920580593 320298963 162880416 788282773 938820016 612051167 604702374 211062640 331628329 907841743 122726172 471872895 811594735 313212784 840025650 670454199 437881962 447020929 298628904 515183685 734780502 629629240 160657876 51232774 236757315 954607294 44807967 352558349 616888083 993561774 71854472 793022241 690269310 707136154 658008479 351270972 376558481 674770822 845775499 111349517 84668458 875503723 395540613 80312183 64203390 907696821 306490203 191285520 843875220 333867718 329685742 519596451 383091656 928150641 332083636 283754926 154493257 937092479 969951030 540936933 954859162 817111085 17882259 368702125 900887828 334414252 365971708 500459681 268873059 65177248 275490358 837716753 782110725 201376162 957292827 842381182 155733455 337057214 594127385 41681696 494503527 516010742 119051185 648099168 608358090 900411581 73089273 561325150 240737736 351873148 112993307 437573484 757794435 460880912 898040532 297173392 622080244 869017162 541974261 466089990 390913126 171001710 188584678 336552636 413257721 104790964 446752286 416331477 282038560 531626443 961678764 548293415 631927843 71700817 488167601 30728380 125191838 289540444 920193764 568705877 705248768 828371700 427680012 681654754 973506573 786824598 139911562 925241099 970204509 120962995 620488396 109274026 97866715 879213358 690859995 297312591 634651974 41416162 401581774 791017659 738047923 765136922 600407892 272334949 458960905 169731351 450465583 421660408 478810755 481720718 693577907 37264339 252073778 785848871 739795787 712171911 89454201 451607551 772226037 65098845 509640591 760544039 864454081 339753166 368513792 592854306 897235541 416492553 2126124 187873131 683164780 47510640 551321287 880112109 587581010 183865371 319970136 201028489 898087018 452297555 558775226 430656660 62273961 714731800 637446301 88718166 296881176 774927260 629976325 948363404 11827029 897877702 968647882 920987622 209142546 312497840 995510039 711548042 538980245 751093290 301381868 73084303 651654711 811567924 390101916 91141763 46043109 715833735 989347151 369395686 771595170 588499725 892453761 128909740 862589699 684776037 893551489 268581311 311304881 967817568 722816755 406203515 257067755 385789319 293872719 494986545 36998145 79561874 665091424 193967268 663716570 920835314 295546821 372033422 949034351 585599560 831107955 566111516 707215182 762391019 692123441 766751598 271242263 90209639 644140314 266016792 318622722 501566713 969888543 805628580 803441240 592516116 141991299 211363598 394871286 814430174 38099805 197133382 340570061 566142899 798163737 232387250 386370404 907839905 830695159 432559273 926955860 677481195 377545611 527458041 235476427 832970375 142661691 759904609 280976650 767108000 217662916 829987608 265168359 618420756 126361270 160260933 25744460 624884470 47268851 487645060 493135798 160622861 429822772 101191271 473253302 497822036 107856260 680473587 769663092 898486648 338145219 144431135 988102439 915471965 117383972 420320600 706808478 56624281 639699375 76334848 855095738 118726904 61456064 446354922 493876209 259032822 7300486 954455264 446012365 982301512 143643013 762750750 638983019 16165971 639872276 572367060 336321277 746906803 1926112 37865895 864890696 977653174 519370599 210958128 858260007 262478303 991146366 443443579 572820230 594920803 440677580 604046730 272857959 275999407 290751308 508735440 666127713 724997344 276801231 393870007 105183260 232690249 415675256 92000538 800488534 813463793 660573246 388491467 960341729 650154258 855888749 448318222 482455842 416789403 520191781 332613916 984918420 917823663 239570906 830919842 398208067 832175140 576880338 244142143 133764946 879544325 412815530 553143817 823998837 631915281 203732946 297960969 747330167 132713273 181525260 641201338 859862454 909563430 189421041 378831246 822370466 293355440 708883308 669219689 572803393 21356648 943793212 699185444 922934958 254212111 317688694 234856459 672024982 482834461 332317442 370516576 183483577 697628731 968723481 843808214 583041903 582679753 366985677 733588502 56334368 816773977 402165633 825425725 280247499 637940530 771573613 274402908 631337344 635013582 627800347 93835767 686921958 650604380 300300269 247825543 687946422 404878654 71617940 976372984 44078141 471679116 518637210 826150187 163868894 220029584 43462874 797192309 397989006 33300296 541472770 709495838 295980119 735620584 366017048 231151076 529383125 552823637 809169906 887011445 885980348 762308778 482981308 546984952 817053008 554465207 611237238 955750533 627413227 497026429 402863988 437924008 595084154 81877683 784684252 744048610 303248640 903588420 404250667 813070120 406339602 310863823 431996849 179311458 502326362 394611750 363039248 570031085 681013525 338768335 898754241 239468314 350201236 512826246 672703631 326861997 252194751 857180345 886836761 118762078 344384141 727989258 814508628 880131163 280049293 538714577 646152967 728541124 292088416 848032408 163393870 688003886 268935484 789389213 654768664 747458849 758037867 362229587 983401641 696551066 678264522 231838177 650181401 260136842 391347531 985705377 662658770 400235860 959037811 165948322 772055317 77223763 968061660 418180647 701596022 508393298 667236020 4889382 194666588 149551634 117951549 171690186 653270914 337345991 362742603 823435250 106396793 955694747 694787273 378627760 908178724 546736426 915469620 853863626 299426362 961970949 269673758 399589436 6910919 779910447 397686188 508917683 913922475 641313443 797662489 332515604 886777881 684720843 711774513 432098291 543521306 496234506 286423510 10899996 664064008 317789748 836559231 537990670 195184659 589497617 218321844 604884859 86897343 325133022 776932243 538106826 162613092 557670091 632391758 452525205 491485357 145051005 977020843 937810475 541279001 346063246 177980547 409772559 160477566 525534728 574463299 186938231 415641985 310000878 350560366 786652622 877042718 594560436 989692184 772626226 305636390 360495553 530003820 165718774 658393276 299797748 67502376 54447650 348859352 30088732 907685916 596003310 410511556 293072767 560390319 292958283 468137121 647034708 943796314 266896986 417013987 266256457 640640042 988966642 864711633 912955901 57385282 453777694 654573318 565028743 492471127 762311837 968882675 641614829 42290482 683163233 698711130 838029486 207550770 988388112 913312980 275123769 878597575 418958726 425388365 249866868 551579128 714041169 53976963 895454518 59218398 79612724 628931978 476155084 529395495 99426724 758573130 286698104 686923668 978200910 352279039 34390765 253937019 549492623 862894265 634888405 710304837 555947258 131416794 186296651 853071601 668702166 336787866 152985697 432878735 967000222 484201350 146817435 500533447 825733247 645791997 588116595 478183504 926438365 249473714 497365203 605975416 330103502 14978093 939955613 614790307 410161053 568822858 809634087 683026628 290991944 707522488 676957111 132322789 786632707 665910650 127535116 405205925 553971635 467298666 227045845 306201525 11931764 443160241 597375031 623495770 584079124 413630545 878225483 888351982 363787157 215528859 273769373 872883807 173303215 249794745 977798830 424040879 906212683 963649317 881313139 746674290 330818313 390354992 571684309 815953747 877154491 508288892 994284591 516752527 136135144 194628994 894054355 432490616 750302282 390056462 427343237 39335411 866179664 498292925 339917822 61507323 356905373 586327430 966872682 716380956 518754695 177562926 594475243 224625144 949173657 261508050 256130324 604910534 341374993 120572257 885112942 289171918 364890722 593117728 477235958 129867502 918464948 98405156 322438557 766079512 493536607 24960219 511225543 624433361 617560948 156903300 20219597 838192052 192116020 750359986 132992123 961505517 264450454 465797325 667166610 729974463 158626245 790291344 119129415 525245950 365521824 360758412 399203522 876597398 783593017 920380580 957435808 723759106 706586711 236256143 844349554 963161557 440913139 489259610 209050940 294201909 290610622 964833763 141809142 356983899 899782042 133979487 89352975 970779412 868741917 134923476 229241829 130238275 145988369 177056 902498125 982062173 963810039 755699440 956055570 309464811 910514559 852642378 260606830 367450379 908537105 132043780 892454290 483850480 34944583 641803722 862564388 313224030 228168304 616600860 15775420 750189614 596197391 205238733 392270694 222887120 616505179 281532549 574114595 186059972 215941821 401874752 600517223 820773920 996840788 934032845 551288220 443158541 350413684 655966801 69186462 46420810 529309986 69604289 697493566 117863080 799745690 467332203 850606783 681326987 186314954 463427182 19766364 367095920 25548244 715187261 483151552 901280097 819916688 245108512 197307532 149396098 120581127 676322226 605154260 107441800 485951481 191786596 449128098 156123453 134001496 187564025 315402610 931389438 511584203 425653768 585431477 832282685 750640940 743101822 420942926 428658687 557676042 132762393 235361815 480207454 303450664 797224941 165168221 308049928 60518140 500607971 931942240 913644478 430610481 971163701 275309781 683417814 482052645 244320756 940152419 578387898 527003756 341191810 25972265 950215783 526299723 913821720 58852663 106828527 917983037 381925953 771867664 226819575 690240882 512061533 146317614 48724281 137718347 604288543 515607934 958114308 545760480 754391056 854652128 969727415 935779450 272274954 197539496 739572809 471059737 514864061 792014368 440322756 262844910 786636589 637736708 495368133 846080482 236624690 215235076 937387518 886921742 433551350 122648901 154875573 869925441 233625979 885455072 175001666 997028734 858053651 822321506 547760789 614403706 317662950 956780107 295278509 890437666 514347119 595013263 954851362 412055059 580944127 816772888 359910300 986833697 517543225 202717505 596303193 702531537 895333524 453545820 375253675 665897694 173400541 895168814 343628664 394132407 481525170 139000430 451936952 576950015 130282759 155915081 537844987 333801228 332565925 720060129 436368097 878262890 387465382 218842057 93093791 268361813 468949243 230620811 108037504 349648194 122084838 30351394 538062434 789379414 412299648 421577344 745793077 441544429 298880820 209495305 803388288 174993685 803037250 827640598 224497116 864053264 107604029 86547060 208812662 960997846 904880525 7466978 961636497 593523344 563409902 91787158 524542978 509998366 974916335 68458937 350132146 115883922 7205492 10656998 272266784 314257843 134797109 827097263 163582429 167277947 947330365 982057496 997445645 977736602 605540459 125341722 934093036 535662064 272380660 280220706 948311623 239021590 925190111 734413967 278559231 130934230 415756168 338715959 812122250 620651439 653581341 217024482 691804018 392218962 596368420 407719118 575939539 837485607 292542707 826882345 985170145 252808649 193319735 303725466 244716640 843438214 551863150 986761913 922727210 565078496 173514860 61938067 555991981 42988814 742695898 579114535 37872234 936245116 282327218 782074347 580630135 29777734 730608069 289238599 854647294 362047937 780982325 911989016 878591676 133438963 867815419 792679215 9665667 103022870 420311138 929356496 303760312 948071193 768233098 540871220 478500821 101307166 716833766 875187207 566382056 187383805 275323582 194006506 720259859 922252480 870744750 590967026 490489098 754257189 730393893 248775719 997267096 952332320 992507367 559410950 419538458 519229014 31409548 768022016 146633730 608043682 869793279 81003257 829648725 129812115 493924607 946470345 159787054 628064492 924905633 842083518 693774905 96264740 842938316 831760664 40161080 3296484 404276923 891692940 967741314 46071435 793226111 218133698 192074367 364264365 113654907 473692119 81009965 486496912 552980710 901568220 850779806 770984365 596849996 716920661 14337656 673659445 360004109 358288570 569871731 80611466 998735837 91808505 494373343 706059457 844172354 265637618 157656091 521303847 678195226 542467834 333565727 498249401 394084882 58901337 799652083 464732074 231425327 574814924 860016950 699859937 12827977 73241347 321033112 588492664 518232459 670411556 666609759 717618494 523470581 751757382 292768486 387714870 277034202 905547767 847327770 980003094 698712930 600503479 657144059 756183753 536740873 643924603 942832929 52903149 738746398 814064938 636407093 221466966 811642693 826888483 96463731 583517577 231821814 466765750 189529135 953889602 445368316 797710246 973568588 278059758 325321462 297667502 381310918 419154994 38207705 375161080 905823274 111926370 594038892 609277351 240091417 786037002 107844554 863100239 905063113 32745577 728732388 268693879 619802755 625697777 368526845 936116766 925432102 825279177 817936428 547128883 655302563 997487179 985703389 237951516 291639679 777027206 481045328 183929904 738297172 683455165 774177049 738533693 259049295 654728677 952253086 953393411 197240756 97586987 350001820 369064630 776764246 292844140 21775779 228328320 254191647 411721404 628683925 695053564 409778062 962551008 231301419 637015996 255229236 124407251 945993328 75673541 975848246 549964613 352723268 394273038 380411086 149747223 922460378 552865797 227962058 815163616 118073146 678648329 467122699 107119723 463849408 278030833 143191048 428107831 546034587 662686851 556839753 858433270 865040975 673658110 972833772 41244942 341278259 664695185 714802210 159967003 563876596 120812513 346789555 485109355 740000272 399842695 403276150 110307200 235506012 374699152 516266458 866735250 285437311 331109371 498748257 290053130 322436212 908052030 475489311 60608264 41419276 755364290 164438847 655628767 797501546 989565794 375235966 122818708 895552133 545519856 481345966 308551010 486037673 556142512 445478709 106090296 482417910 688121051 926308491 512521273 621849056 379423262 42773439 789158971 709152429 608730136 974483187 92360521 807484410 243713759 547648732 870210081 109514294 917378172 868647235 100535991 665051686 99178858 769194886 227607728 172724576 625189659 503996183 302009320 75095247 86665331 985257980 650006765 814094133 960108107 376838990 131451777 436497316 654450159 756300730 742128923 847520260 766200737 778181635 870613863 476769169 691893524 283103101 823146178 48366426 271032817 596959892 116872895 252057795 902687317 728662339 545391780 556846596 110073681 966365086 445007853 496838311 768425833 545331784 861084360 697314830 568243478 790804733 207314584 986450410 355315524 248378122 759005811 674020549 691691988 356815824 711522724 398429818 745904155 631456581 72486953 472758967 14785378 304087666 948811061 411108226 119956324 968850422 811386799 418701233 256174290 922803329 658872498 143718768 297100754 789021530 318532107 547496127 843748988 881737946 17566398 246214130 338122588 903785711 936161154 65196591 556964851 720242074 694058304 423347187 611092278 976398705 817320344 763278 696495629 208011805 749498203 903416738 426292181 22686429 890725650 806941096 395410143 960269058 384727926 720581226 6139119 531658353 595961846 270302346 245608381 515301412 4281652 148186362 425603447 681696937 940770696 491658626 384014141 907384481 318508923 465671486 348956068 566213954 787130445 475997981 452649780 144768214 983954545 81951331 878037738 839208250 987518476 88630567 648237239 499839584 29875577 153536214 387053566 674414797 382262727 897736366 942207002 970816028 116662585 808271940 330630358 217396089 411660229 885943807 115787507 890484774 107873174 144594842 633792165 927721977 110634379 206457510 192738326 126582748 698527157 191611141 482504674 214760012 2768861 894680433 529322394 277204955 494005755 61654515 265923649 936560047 492783808 884960876 309505746 987655168 552451597 531845391 315154104 588358301 105854330 143993573 407000148 761381736 142356688 819619912 920027002 30439637 776947343 996357992 777608692 900625519 698728041 852904137 94505470 452258644 306255301 646798275 422436552 341680820 146764349 933694209 479455480 44475989 629851168 731325698 638322981 588974354 691882225 183083675 525287005 45684567 319004134 883053427 184753311 406183847 696029289 832811142 410365282 121130775 643618459 764286115 184261133 696672208 82910668 557056238 425858172 427513232 404477700 201930590 265075074 535195690 453999998 207805248 861071713 319307265 143285031 47611826 278795347 547827857 798421283 81856041 596014341 180590311 828853321 172727532 859958551 801508899 5417890 319005078 652768669 564381181 536551150 785659288 339526049 557168446 211619102 553729204 447499934 832400962 163274459 954084739 496681222 96301437 78847742 870372336 367706814 395040754 37063446 381028795 150602141 564611517 827077605 768059128 173678064 764913291 334360547 982848141 577925881 58551837 732319674 652031671 587551083 599707849 614764744 330456453 373731824 373833209 645304736 352154972 618643875 601543849 875290249 894861681 880959126 414545901 674907645 92515410 965861966 542820713 403239723 318610014 833199170 910035927 870847094 323635272 662899807 893501317 893583861 860303256 854916487 844966612 836948977 286556970 971400717 8289978 310027625 651381165 280538170 732342593 582486673 593790500 963180236 46411782 757978446 564028521 862656370 328971962 46074300 113355685 282057553 121793445 135145129 941927641 116713346 920750110 329378839 45910361 328455057 519208724 809019837 901450572 742252544 213800840 680393095 543573549 742656194 260561680 395145234 995506509 539999168 305658966 260254513 132842574 389830487 455843223 510968427 885880233 259715800 893034277 659811194 191065385 169819911 880208870 201019085 544523374 496216733 473876946 704614407 715385196 116624070 80664696 580107389 917957353 839796644 804838266 668181948 916535554 460391626 677361420 745230338 218524070 734094785 547465337 890478784 949592857 463037062 765855902 3594014 779655795 446214154 393194093 308042871 192672799 166088881 771141484 266214616 417741917 963361492 852032051 604647813 394715584 3212607 577496306 688531829 355874736 299774387 154395112 172255697 893000424 171642725 857428973 780792441 905461753 398483837 864955113 784928383 450574790 798432664 440071770 612608681 660262406 992680519 398259155 269109747 342648262 436637582 987244407 92470795 193360356 29717350 357058178 524301780 199959957 603401275 747361216 835151843 330429151 343710062 176566804 820821253 660285216 973121492 194393331 598403255 695990661 318967349 963959526 502982572 991415188 463447502 603820044 775033931 619931555 315452623 908139669 803854127 19691870 772706526 77462856 110410149 803265605 874245011 356419582 149980209 925715499 406174458 251130916 401716489 90729400 172858388 551971133 688173720 912045288 789570389 332889438 103755773 138795402 488682791 20231089 610984841 562975683 268224614 605494002 430428485 682796680 212441315 558956533 793917802 255541287 747924962 111949342 43869414 597912767 377177755 450719719 988995038 890793666 753564860 965640542 161122342 749046650 714717413 309917348 796054475 308671362 305759530 496020079 922677642 168130377 8677781 120087176 434952534 983963027 190327970 430558286 144089302 821743095 541106626 770290994 525882852 554973025 952672728 78681401 411600655 790495890 445857727 760835965 984449050 523573403 894594241 983865004 304964219 935047526 193303841 612151687 104021469 229641261 33782931 702857573 484482206 917519873 945069247 32172205 420409425 926339652 316463553 902548319 898515006 168683823 854257324 806574988 720939997 760373837 152507906 298154970 457113439 60786942 849166397 285850625 825494565 303192821 760547914 76993872 249308486 91795131 895247881 964743976 748978702 993176618 186309838 359240576 692241529 801311986 420030435 197365600 818817980 378800407 47535364 731314022 277478077 75711344 524243681 59020868 223513238 907893290 828040095 49579327 990532374 419916100 579512152 364029618 846639423 189134097 533534870 764516489 870732745 768737465 305902300 402241735 182277022 473914551 93075229 110399488 216751708 599245148 239372867 840700383 523754710 196727627 863509929 711006625 422294419 400688635 548082082 271817881 890841934 995611704 41403376 81086634 653189492 902195363 390787149 241367760 678162089 872445485 980951781 807929239 424184643 351874720 864893146 808629666 672578509 127632150 59068095 552876582 246640006 835981952 187503390 907044204 892022495 340609568 110875378 417002834 141467649 258370575 71169069 954223051 827238213 735138744 687187508 626410330 954414009 77072987 311604318 432532379 660037026 630454667 345236600 728543675 42356468 798445488 442385219 487448315 329365468 68691590 136860405 111252272 886884151 153111452 485681076 21768518 9473304 291315414 321289246 658188728 890172230 935712492 168305092 711311642 942550459 219746281 514679210 119064720 436089638 435445676 502322377 129121364 62702442 703633002 437592206 572060212 403765789 467129130 275120984 532461585 556096778 814860360 368634621 559651937 769720495 537433586 542228806 792193197 937248960 923637422 843269230 815651860 715978914 103652306 386990503 136929734 187927025 365936651 192898965 334665611 740189434 280046039 103033040 156566586 136109377 584475146 217709671 803302978 362291197 360707149 416459864 382712356 286724759 644660634 239444505 194945782 887329583 242225858 519863058 363328226 962540823 440704231 817052960 118995877 854498646 306403330 578157332 458993936 817806118 646965598 672998706 385014154 302396534 318737435 306606515 936175245 225048168 294328236 513577795 327484197 31343572 628159577 438321027 442968180 705199044 647700926 908698504 386875440 328386550 897417034 806001242 393605923 590533469 928454849 576711542 349908906 443405472 213906619 975172941 621969975 931190938 824239906 97530307 110195664 254832856 99646904 336839856 302834317 363830302 28109967 539447906 291548189 736988898 881754255 956537882 833709122 282532303 421294579 383516298 612054864 865487428 899665100 316756573 321680562 199204563 44792701 63694511 398382438 423591874 236766013 248742801 562777212 479342477 169852568 394545799 883137434 69971810 162762222 109930761 751475067 615785891 745687027 766892805 966236779 616738920 283939885 706714971 457790157 815372282 111134586 726111328 403618197 611865433 861800071 935613020 651303631 11686584 333319257 538973708 592365590 143231483 837446344 956196640 163106077 855875392 544781055 271218878 340976682 363331923 946888702 303623165 235195542 763461688 430628632 342736491 901146446 629913509 895180405 45481608 359058261 367551365 763236753 850220617 480736832 423810166 769693115 16871318 353690808 390709324 439157911 857389259 777641212 843731084 800533149 311968059 620838748 680279793 625322391 186378152 165517503 702195691 720706855 469416653 341816094 458592539 763544383 624475604 867664902 834350553 139281063 576500448 604007706 980552622 703883642 255157125 402680975 811680986 720641449 496217931 402175407 346669263 950863734 750146094 623379286 29697204 409250811 856532769 721434744 138238947 825523105 785826438 963722905 363114091 719306409 134850743 546369107 730923918 849649062 643398273 213479380 526929476 307878401 670415780 56487773 843749303 942163060 431756116 33086916 552940485 655109008 208276667 693713651 786882945 502655543 357975924 346174567 768993715 615687202 276596242 79190449 993840979 805643868 705548951 608599288 411491857 610951620 762958589 338833782 989946576 586589072 735521713 794969079 436815399 360516549 686821906 633272157 828901599 494797760 256271095 605590302 118674552 220753584 491596070 910137796 223107491 559973401 938762206 286466412 582734025 137477714 883618638 380004936 491211395 253265160 335138587 754812189 838412319 887912377 677694686 325376454 797053986 252808250 614227620 893028271 244415681 807570226 239914348 859114586 772481638 608195740 881700781 131741149 540922929 493623369 371520973 463762274 851468916 137871451 586596522 702485415 315691318 857607116 235438613 351773052 121465521 526431973 161230675 604699207 389557205 233194439 563615131 425994371 463236803 150759653 131360922 130395708 195233618 222266248 299334897 623380884 939373965 828982858 680949430 801387330 4005426 712022939 136560111 608414990 433826613 421769280 809242394 990834774 70592571 21128654 693745064 111705229 958507296 315761459 857527933 858052022 28631153 622428462 962545266 512350957 986046450 69629138 924736724 240747230 518789914 577973767 825218018 653145164 385034642 560803337 118571858 726227084 542527418 298702311 494144204 506166791 494306084 553628421 146269293 46270652 320156439 765127067 295479110 762806459 662203149 137225523 711700955 458547371 675284277 795154223 47757989 949207621 602100466 97872192 14432912 77909718 177156442 194392048 160990590 980879809 233297335 180041497 144669377 200993531 737260042 883665004 597729189 401627533 335343491 826068972 262023140 877285910 104722186 480243824 556452400 320586566 868407738 778237988 580733100 694778468 563095392 830039816 359256435 106616777 914459392 732224368 29687568 429255523 669842256 581309570 432196868 367843635 625454396 731821243 360095812 300276687 963297376 126905962 268831672 219864289 412581265 330853428 424561341 840248230 799612245 201441166 391569828 943775599 587140197 112517958 533841457 544152099 219122226 198568955 809654812 778724028 810008414 268448 726244756 569661893 101395518 53673213 479524791 231545315 26682719 381365294 676700954 675415625 945850366 376343330 641799239 870858562 287647886 183748381 857439290 975079595 828267830 638408758 549052644 72535669 162962513 249703386 36511657 881486632 319934700 824753479 554141153 708011611 521444171 923158034 103291738 770281277 151095652 89966754 947600596 238456591 245033826 140739762 61927044 486957992 968621091 484531155 532576402 456941040 197985723 9089511 613647770 390643813 89455087 966736295 220630831 793856409 807835835 10058015 138164308 116370097 32409805 232211501 820388865 821218792 909532679 814153989 398653860 452092170 86328320 629099183 387340189 617440249 504650884 713090439 478956480 746297644 388926480 993260989 893948887 416961579 478442071 458104275 548966430 423569428 980431039 8682274 315478981 268708889 46879461 704689749 687822194 96246784 379865365 135068651 885198780 892784289 531121362 791056057 998130097 205657196 42307924 392631910 821086545 182110688 917000709 891281390 496628240 537076245 527004419 423604768 507009368 304076595 897000866 168932384 639105285 469853945 928703719 928830437 850756583 752765751 236164109 655446716 426260547 386430548 841670916 736285635 357539922 270666184 565558509 709863023 735312065 878396579 204777631 935520519 594295600 253778437 751148326 352423206 504970931 803037604 406195774 991705149 57968724 55561289 651245276 770329102 18448270 163268691 605611430 10818354 530168020 89832498 172389749 309885844 810303496 270213869 850429914 885899508 656254212 220716189 63193495 862211430 825020437 344568048 70149922 680287184 875283578 924551079 19468069 39323247 353738985 934305559 695590144 948526418 130614283 239408300 519082310 262295262 98630908 482348386 883211324 61039176 419813324 876285514 92427869 195335198 496345088 414845707 101761240 85890239 657973521 475642974 665700880 514033374 242958059 43275921 322695195 67797507 217970800 34504709 232411460 536529673 394101747 84301745 97382026 695166113 230400445 419656092 775371294 317760462 699787404 33349990 267510761 922035304 331815951 759571136 151950851 245364121 529522027 903272943 815259965 953933410 19943353 871341133 530993560 32642583 450657413 813841096 395674828 119609055 880253521 816230498 845019330 112512565 542308112 992244911 253365274 808056682 688922283 443657818 596945574 250135072 871148416 501917600 525124589 911464144 980147933 378472659 555135401 717694277 701592457 557836504 405523529 487082783 307914300 834983337 43002736 615805522 64075811 497074901 632952948 624899492 572642141 430308347 65916640 213818674 50509184 934305106 536329458 234111211 638298132 656160292 789714974 949229843 952379158 57164623 502471049 454489794 218414455 890299331 433700494 791536227 865750939 827407622 77862717 275744821 898356187 61132211 231009495 924409037 893092099 781193206 724487251 867621266 21892308 655042578 689789149 153539392 281480835 421348059 859531857 791380582 683940664 722280508 703787972 783417832 452035729 177252787 681632764 67494269 987190044 652337360 880207347 509601330 609056480 322585530 493302616 602555109 441987029 634956201 245328653 964287178 846323303 624727405 719703978 24044010 338197495 718409190 815380985 865168799 247743834 339615369 39952760 448552218 414647128 36516834 971118298 242093021 990792494 744331276 109512838 380952641 545777933 174167355 708986646 505599474 167726232 56546866 430570970 632252014 720798058 833983693 971572563 36450697 319815566 365773433 845940664 534070763 810522629 331579575 157945716 105691024 523091780 34433437 549021605 485450823 196493747 231176276 414601887 110204980 79863343 619450267 79338088 864328271 734095496 532767810 478894393 772407011 434313732 985381296 585779203 9490447 831678426 505615966 235468519 608369736 757185464 224736858 297650109 628941525 473247806 925795269 98362510 40113234 516251009 125181269 91892762 518240046 886896009 724584660 70146643 778092589 23558866 492240799 249341152 997184742 995944655 181114663 573307291 333212229 72453730 29288819 189221652 682951947 883152998 504005021 512638731 817986633 797570598 769420369 470933753 798065641 266378210 601538641 639748744 639485221 897027921 539291379 741123607 345373966 852674074 659161249 712817463 905918214 678125658 572432728 293518640 829274950 729769249 147264298 643488125 814751065 384841460 667142332 384447051 385047711 399546445 872634312 323831038 325416651 251861526 723280284 985954477 370952294 626288690 324737434 51648673 929794889 89620981 312154550 521975514 385876775 190581926 771709691 103077002 61607425 853240836 207832070 987174551 862710959 852151998 648908169 493648925 769258334 293297402 599452874 176176362 365031437 647438543 1292321 934154753 917883151 205463242 164166525 992266264 699619723 152402541 746661600 431643673 994985471 94657707 55287006 992308645 471954617 225347182 714444579 391807372 966798941 307072786 441158890 381335638 666280034 803896551 572360070 304664253 767729044 765048754 345944797 614442033 528545940 914186028 973459431 523253075 550944339 818557826 753188660 171645050 255145115 92494803 704751971 14790705 526843526 321775797 817993644 95736758 242086148 344235697 354929751 637417341 99520346 538259138 68835139 228451244 267714974 343101658 871090272 213622940 745970492 909398622 658742837 215835998 736569716 20272293 588601435 20106292 763015129 424966012 478201343 588163859 995968211 28952997 737005668 894632488 492378654 7619923 18940255 47033424 127679305 950345903 264923609 281660318 484883512 464292951 346946641 141745625 73521571 211086810 935639895 82286843 838160277 158748221 232032786 674318771 978102253 107929721 224175803 787823588 741582048 711730170 68564768 800096548 497579893 819334945 533984034 108464958 293228039 107168707 818804535 562213552 987789511 947979177 737400552 715562285 98309176 244245774 850579796 736494621 990382513 820912420 746895788 382154008 652989407 615044239 152906165 302049391 806803264 92618216 347824713 678098339 768470184 303356475 702478806 251106796 222916032 707757961 6981341 48317107 819000706 657504583 451369588 701144088 979172031 784806109 251295429 920045933 480253081 292791337 318982541 479347640 739987209 463532025 961581726 862882357 412731738 135284884 856280157 905000658 41854124 486911538 645728836 671698098 390612082 356601215 842352993 482186923 856016116 990071324 800903894 160253895 836259278 619432734 320789591 709267399 701100655 972500877 79965871 978518939 195782811 127029478 776729659 743125995 456778474 100866458 114354029 212294545 444520262 658385293 872215882 618791453 434174321 777547928 362462701 32954960 860176765 793393415 752614658 712372897 622125138 370504731 852338251 40806843 936422955 479865993 893998111 465209597 917183257 930343673 323276774 5552888 477923711 35834504 561765534 297912821 966631060 271850822 509247833 4705901 827391716 496778937 655196093 98851214 564340431 409603672 901172354 649263037 870285065 512669201 33199095 160643343 827447576 667510980 226017406 966951886 145288665 210048198 496981260 637053178 818291196 628484703 183437738 910137029 257588355 826644044 897305078 120592150 669021511 920772669 821293987 90950151 255970675 236029272 740002548 32665191 691684359 136430261 152886597 226239033 920710742 31853535 109625218 56281907 177742984 578973529 305619118 341734208 825744921 382558487 846828638 229980415 29685336 368281857 940735291 851027009 73269993 624968564 831004548 495455375 402628676 553097152 823159177 376495009 711615027 933040299 8172593 243460584 508494424 115913452 86150517 427768581 253046949 768603569 495619299 166871631 798941665 394074393 663370780 439379282 592804394 363630779 618429270 677155915 870045550 240557598 919339994 127147181 578821104 486500158 909291143 868042142 915931850 494339854 771629645 516979322 610523237 175955440 427785907 853257551 123793666 715664958 338165330 424879968 696381748 453600453 737557848 567916963 91447908 188149061 129724422 331779395 800227148 935739634 277515058 413596190 677664892 288888566 369647814 404249415 979816665 40853741 744745023 747182981 242911769 355034983 759449903 216354259 446260040 16020585 574218171 111170014 132090181 646939116 991822621 712203402 497910597 590655581 483046435 181382253 514534224 929556764 796135342 337131091 986741951 470337789 1069877 166503352 529252548 485494473 707347263 991279953 830274786 798164414 873310700 398552963 534893425 180535307 146995565 261689578 415712796 387840341 956849800 76482260 983119970 702040885 18607381 180501956 123422744 515789240 444944515 949353967 211067365 485009373 647558227 482129346 121929156 369953819 465183900 438137434 691770246 863782616 905861254 475597322 475045197 294778611 631709391 710563033 964423187 525496891 378404425 896630017 464151073 287387637 13149785 887760241 634506648 348015962 750120826 329020492 612458219 141760022 843858360 302670184 986834787 736098507 520036662 171144400 746930586 831483276 1684136 151988547 356298240 248090210 861056474 629943986 310822234 329055178 110166567 184387270 973202237 383139637 298770178 71334743 614709399 711398279 761096817 804160246 372239911 87132057 186303372 258182500 29600000 832136376 69667075 61322777 980459786 258912035 829602710 692717758 631904129 201808016 465822874 441160627 49201524 721866407 123841659 737633930 747671623 810582918 480559924 563632778 511601201 180785211 670168280 271188269 592837311 944453453 467550733 326303394 452791119 948140340 161446028 55782987 809086870 740898524 37537187 116094784 823216155 411941415 758556338 818830027 940834489 807364712 805986225 23677162 116217633 218215656 39818665 714657489 642381142 647674724 682799414 620396901 220316207 108638861 734108940 516961729 592960984 410389639 391670895 782329781 164332113 465311082 966962617 470617154 516135918 996540356 813297368 814343199 962142677 389612310 699941837 881749559 318635139 15415890 188692270 706441769 289391175 242376804 570752676 874441415 788163526 551396006 968108398 949743255 454750325 130390377 507023581 982022229 500399394 808131699 878416086 362294639 403460716 219403132 394771539 604184711 616683846 411953840 436757986 407540213 222391672 445759280 864436772 297985091 596185630 332359568 292914255 984714927 835524135 221526107 260379309 905348524 423322327 737164427 386839835 639154529 993339461 446675985 892869515 618580008 4826590 362624083 15484546 905798928 135940832 753434792 457090458 202872924 958805216 567608542 485327361 901348354 278580293 516621749 163513593 314903085 358295242 864521570 988862038 382155708 737145856 458958861 6166787 685145793 966214089 799574611 740316541 140449026 355394782 370999236 894263382 750796923 166863179 552104806 637941939 311186905 509135598 680993328 961006799 265307905 87199227 292746128 523417206 633322887 202076026 600087014 2222987 450327351 27173319 238102278 818199682 944857232 102791954 542638266 378836198 448917316 918916573 249191742 988813268 468296890 84300161 483162562 339121279 439205004 295317161 797721836 180093610 252380425 917745108 214534995 509063985 345081780 64764375 857632773 945963136 22951875 938373209 493165314 382007578 759181985 321320022 84069822 802988051 720587372 632397469 399412131 519765911 233249911 946866258 201481869 898772833 381279690 472407404 964961612 632018756 609522589 941029176 576771621 105240998 598620641 255438548 562636626 528199168 7741879 267059637 179368317 101230431 958945270 23703586 126043721 263837926 766622121 165152694 383235273 180199498 934643343 376770018 269395463 291186772 534045594 762944616 253761919 926243683 651202928 206984673 618936737 927047655 423098093 641826872 456990802 191720167 61393311 696168749 387499371 144687228 228146761 18872020 45771065 746863700 10592 157928979 475530491 455893040 731664273 335297319 560662376 665914982 201857593 943279647 523965734 347430495 290933739 747342175 180155220 482650394 144120558 835408415 529779713 172637096 24280508 417432810 464091826 268169646 389112197 806605344 589052128 138650598 337354922 484193908 580002935 551125662 302368578 530668398 172368985 495834679 929511320 456693225 891613913 195863975 794336938 621095574 876366913 380641016 4857004 155231864 887488332 819737543 829944195 772356455 685957548 124123077 566187851 464710797 237177989 150374713 853757138 5368555 110762224 144715645 961094682 125934037 863975545 218715517 584307419 233903474 86576034 390251067 874512638 99620157 231085150 307732301 897770275 901425287 334384790 677403485 117485852 2980594 450402984 929576616 802596464 229292279 812569571 830267264 408813273 587183713 890697484 815220426 705260742 437734608 734282971 105459841 130571738 828484664 883837055 493070385 209466731 743873887 73954838 670775164 608514308 839067746 567986998 178175641 553455331 792277296 230462823 794102992 434315899 876301325 782829735 864563455 5197044 376539153 823646180 45347864 873927078 614894503 649832837 412851105 979339938 873554702 220901858 162037810 496324393 406253275 428763591 942027258 896207410 763330165 405665013 242601275 917794024 258371736 396447393 24709322 31210794 819561939 594099700 628172944 194052106 930056458 337462409 82754571 85409871 122402292 453429489 214615757 419081970 484729758 202354482 796461820 826240420 476519142 360485188 438747089 779187527 930199808 880677779 493706777 196785265 803464181 371017600 317973687 768141804 887460127 939763168 247275808 414677304 220730799 838177147 283867101 965036296 651220775 262612366 377381133 934734785 221016032 389603914 357321952 681457150 120054150 79713106 708301853 107953934 414021526 392830529 422666397 478566260 617813991 482435362 488522701 175088487 366318366 936622326 408421168 524807504 956711224 36320818 16028891 485217358 62481924 710747966 948575736 971941045 275662758 206236919 677439811 935225482 591692566 889513773 696335248 697052681 799976095 788353830 875299907 167773216 859631712 596837913 797929430 469243121 649552078 399297460 716128342 41579604 781013296 623680663 137122279 398125650 16131618 908293847 372230972 702218667 877603347 970819708 428366367 541461585 279353799 513463811 487307247 137536491 895580373 633489628 987386397 441077331 710876201 770199021 329747630 247021080 377901699 667560461 976612540 473430269 462854391 70582922 693990645 511964792 836892524 977607076 317618202 929810484 312287517 268102927 271291777 401543311 578708251 166298741 939946900 487755549 425754312 400014834 352580688 453414179 275622493 924975254 923627463 785314332 849255269 44950246 780310174 380247608 758400832 914004828 332529808 539465944 629453217 186787554 362673897 145662228 485070096 635735387 921946379 586817589 899507561 161541147 412799213 541734971 50776668 718333033 50246550 199902807 567053291 45176324 793223591 568283506 93502190 280519067 942725071 823376037 168335250 390223188 251777876 656190911 509594582 377365830 200931985 957070787 849285132 176803838 803098994 74753894 700265310 375443198 637202425 108439957 481106503 819937082 780101821 731017709 302618390 270496153 23049574 671506753 145921647 930028922 321683250 583587353 919379401 413880620 213822835 879903021 401960432 224589940 581719055 503457773 62274948 262923019 608845311 866205436 787128697 268505886 836310992 403325104 218501526 423485900 959316005 380073877 720039158 223375788 404949554 394112743 316724361 897884996 480797251 692708123 598117780 740004755 614651443 80622678 134156333 871211144 434090485 569471220 799626688 30847880 630584335 441383939 483978637 499085804 239506458 814094789 162032935 951868288 942314820 246446642 563747062 493576966 716474061 645634931 115388086 801612465 640728717 825463400 814765046 360787626 669262189 855685411 18159770 299077007 340768745 236210027 208155994 620157679 920240277 410788666 562024513 210442191 212525717 765236032 953283886 368741160 57260067 577093469 34690646 900352102 372336908 952657706 334878400 790210538 849853747 960714353 533556935 383257993 538744589 449442737 652187292 918778636 433899556 646633627 987059394 21581486 833447829 507209367 344058000 639854497 335167121 716277568 285000882 162059401 426624223 298578148 262727081 493427199 766412120 493539077 370197062 937479951 290325610 234832602 648411699 612075450 349504663 680380367 514405482 121750901 735491827 738898432 474639803 120094633 711705000 590463682 612795723 191081521 178281077 616915739 846574352 780893662 884018987 790180421 319787094 634987254 766071855 231229487 99054653 65159601 437633788 295274491 971710008 314060475 354024094 347474561 594791055 674945973 934159415 452561099 581903582 104386484 53995389 895969943 636227220 665437633 245737274 472942297 273696117 618284887 690931659 143171638 323687449 824127719 572025762 819648393 624013418 638383191 830844868 133459553 795917866 204519295 601051212 335947137 353238891 65246891 550959334 561370464 106248468 806093084 386637141 319881383 800931683 558193031 302209005 135509685 41829990 122035348 87520281 316066334 413650560 679168352 558324438 446016808 981897963 351184379 44731190 771854924 343982640 194155499 931304159 258238139 128744112 113532072 431838858 497846487 176761119 556502558 490572932 732255413 367902979 141532974 479800624 14038178 743259449 803636268 22592898 274902939 490486897 717535586 437207941 385069523 855845293 133181836 463267543 225055537 63684294 18402395 650889512 864474575 12485351 22060786 605936319 809727612 903512848 803151468 745399540 204182843 702007956 311596116 268829879 795049410 730809755 45496618 510523656 567737852 8194977 931432165 296537468 908416135 327301621 299325804 584671423 533191991 2017339 821216540 275351308 397398417 538859 92596037 887695031 169335633 171743695 76564653 650082468 122903268 99933833 961715211 160363213 930922479 602901258 22859405 287019199 231599558 163729436 902750803 992439325 372850165 994518490 435057905 359260956 57887931 686790195 963621361 200399622 894137738 161251178 123451727 754516663 225382281 1676952 214003195 593839907 397448210 424496169 597702746 123578830 324035380 542182491 886398150 925329234 40703538 851505602 90240521 580655069 716166145 69773767 788289510 863307696 763725774 786007844 568496528 757946273 855052662 715140201 633339441 487200666 926738957 900482683 722712933 282624279 928164440 948257040 237561276 934970284 906697042 922261299 457528123 453913469 867035307 760048582 587890139 587446724 32842564 855658491 475793417 627733327 133316532 188910555 159619877 958112000 94932166 912828095 749170691 988345931 578195961 683397081 269590381 265007035 412037631 657718956 252732062 992151405 366238526 929368976 476717000 796195219 907479122 392321583 900941967 710214386 849262217 301439499 596206733 462431076 973210213 231724278 962826700 542952535 391848990 75340183 45591887 12456269 763256349 867661804 458307465 976505946 19928962 574599619 682760419 102995113 63783584 376965439 376054843 717413111 911844732 18143577 68359520 337895446 185973329 641050205 522745751 90245484 106171406 407634537 460369433 284449649 553824470 233291761 320423570 426197045 923548287 903597118 509994404 99510231 247783188 526942186 191630178 640942863 168005459 981833061 613841877 384808357 75667760 221480819 356985723 818634999 738483280 412738476 932207043 577758327 218780815 459771643 822577554 884364331 738622587 225753120 454181313 485724972 242822102 393766958 842494876 862269479 883074071 656984333 769588580 448399839 720326378 831789561 468796110 444276649 518869164 940623873 427405187 755226094 50001135 279500425 739974046 908116140 577732860 26553288 1059889 47508982 252033100 778894155 777924032 578678896 12595982 84487792 206068419 805750227 564591269 39423724 432464937 742703983 825079335 163252038 997860304 562084004 100569823 228826457 513221902 525760360 483085515 837536982 900974379 405038788 21290782 266947008 412458468 778855767 806300351 754857710 24418794 809111505 730581705 217931916 393031521 207363449 470409993 110612634 274694241 312076456 268437635 112484715 842219385 552490828 320189422 652427304 158630439 290042214 937365043 437592395 237420385 42298764 188788466 151573284 343127567 738256232 65850620 298544216 203419022 975835190 229952730 554906204 984632366 736698698 541912389 621083134 252336053 862868104 251046828 591194589 724574171 614525674 965442737 58973420 967405260 40640254 96412844 58840307 12890025 80831333 607590438 800361742 677566727 780952406 627408991 662872108 349733742 492176664 798707658 529656209 525611995 900613771 155503756 112087380 154812478 753312672 690594048 891675362 105525757 136219356 216433205 824198009 55403119 884471770 881039470 307119790 525064034 881708486 746117537 628661992 805061014 971307490 493922297 748565986 989379392 386364420 626446933 884965677 690350728 389531926 83247814 343491755 164535307 86137237 917436181 160779029 350175577 367131667 322540858 176424054 393857400 407577526 551670246 435506862 877705055 830438582 41134842 469761521 470055036 287615715 711673358 450620229 583493423 217615900 737477355 739533575 991759181 451113689 716182545 677521767 904174749 397755554 824595762 952273639 606114142 406774933 792613813 675042016 851278016 73016804 289500980 16552444 106085222 728235093 316442622 624531645 724049898 827340992 316640150 798648821 282205017 222955413 931557170 719749452 940953011 154251603 721095228 537017790 262705260 274330386 641787605 479147034 157818606 541415162 32973901 339183492 524673813 409480394 76168108 254865395 32689 834511954 856644141 996342452 486152967 459481080 624638909 877121253 283005265 855931703 278475136 979792891 837986105 322323740 758211661 338015804 11531362 711457480 507431725 317261638 78843871 487756784 830515680 995444870 10586298 457954144 917187415 125878722 1552495 672065395 319797307 481666448 227498350 410962589 229392741 84667868 37359516 54564322 171659876 670056038 50066130 163231068 26964986 315397954 882672477 146299064 192578719 17779542 820650108 643680185 910669565 241480415 436029158 582660276 428357746 660508652 287314241 742819091 313746833 692800225 262852268 179549651 109673121 8062198 740893494 962145285 600278556 828290742 35118692 143774544 758714161 899536513 37949359 311934061 326748739 897642762 281338628 331980202 932119401 701931993 861361474 366036328 406435564 274490825 683360447 541919389 807015371 801322379 653232580 216259411 210000442 667368994 807054604 213623591 448457758 521379685 451350601 487472075 564575635 802467457 422051999 570702724 304619878 246407284 356727079 705272748 937238940 840320659 466915182 675121969 500793321 283518725 240382451 804335380 688004666 908442949 473874092 612196076 611100460 349032100 822443906 629699425 192838802 444702404 229249744 308388529 637764595 506827806 719675880 890393389 197902089 571036285 190587278 531549117 705091 278046081 739114107 835874392 806275907 859673885 56063451 526819981 841824097 455523866 483972559 685913086 70635559 927222418 84011500 635029215 225325524 407386741 382562746 580331131 746768857 750238727 77885751 163920303 982255966 944660064 785166161 231708013 152784830 686287851 527829615 667735867 42705158 759360743 331215593 842256306 970940026 372859881 971518859 818406655 732101905 779687512 732788759 773493604 882968564 188928240 464346048 620443064 866005251 470478400 582584751 488352739 333223248 325259564 279476609 278422372 410275233 660268395 205857223 309472715 410548978 467677193 72517764 549890366 894736113 539545063 181663155 601915640 727105153 36609078 448448959 434035142 791039543 692058368 455259657 7786120 146746592 260113823 873600358 866539190 143762937 660064580 189158558 732100824 143888949 785987953 394872558 736147213 158362619 971637887 768202375 387767685 12119014 353901081 950822157 349848327 912119107 133942207 838317592 101929836 853837974 199404357 102569910 246119458 940164117 876435281 530354919 781129898 547603499 434486240 414753824 808490265 184539127 783021249 952374217 665071771 669028810 512193560 913807039 444547052 51730861 957481181 181617874 976057309 995802585 645458779 398177608 125186005 560164668 719873457 822341976 863165005 583500283 835141204 739446960 392402259 350214634 670328459 321316848 828187400 5712150 506346226 713361709 913960994 757244476 450554360 173092975 715789931 645742415 671984224 72481843 731781952 969128950 340914628 72514537 282570258 523094027 576825101 105111671 985641704 787218973 883307772 444556468 846044 717075439 270692517 764892654 411430041 676562679 688179183 794581093 631875812 165711071 99317781 934524365 166338320 721368072 138665511 324504016 624481160 948368386 375871370 146607754 824610889 689151510 772655732 525200139 204274532 866166204 633882737 43047385 238449025 677614373 475491553 64378219 78412375 178180018 844183415 53013167 89973557 272657530 626842299 626646916 893450621 982415560 895042697 185820993 890243363 307386011 22940304 498330925 373615922 338800421 751269589 314178820 880953415 618437453 614664237 160264056 5315860 73900589 611032262 426292398 599060190 629783444 118877854 587108029 72571904 527911556 643100170 931478067 472860774 654136757 399793713 815022735 647369747 956447249 656398735 664440008 920212379 570394934 429497459 130942404 89832617 883559415 761811840 864159970 661825659 653042395 853057072 605570673 402508897 328774301 669808460 877998134 262051393 955869866 944758133 131429354 698093334 990684070 416862111 550629306 990301548 651400167 132138897 403650757 462636006 89340408 397448294 895306658 855856057 275518232 719485198 335966935 908203310 839676856 970931406 249674595 210188836 873498625 81200572 734043957 721624715 453490252 509582148 501221810 161554154 117701031 897615013 298005043 482820313 462606935 915409269 842524804 469226888 985805904 938981913 698850151 991827511 754295231 209599054 466641679 339613372 501901697 19934627 470116262 145023488 94980521 641968636 505181127 56467586 614676478 739225105 465779460 179939538 333254266 590982636 680009313 966845463 922358732 209419119 646563031 171410570 322187223 261547724 40409554 964140025 121251889 6912267 905869748 67886149 196029605 543638151 850491984 664117732 822468017 327908209 464293743 642939487 530320649 456563788 740471118 18521813 640818706 556003439 320378142 827389047 561604200 722690182 276099459 763388682 798821976 518087442 988593942 656632168 30149478 764992740 328616163 788037631 714729673 391955878 724151531 853626704 937240042 114839634 722198691 137935473 302914793 47308216 856722804 916624780 479437592 295695613 483417913 986555486 876132734 18242583 623098564 883344056 142591317 150178386 320046681 833290498 927260299 326717133 276008496 992619187 544248389 233842942 586206967 750313690 589029208 10064682 643726927 17472152 67839183 299477742 35224906 438634916 447372904 347322297 181913844 204446406 866129686 726371663 458397895 83445852 979346304 758235207 323538228 62842072 472246913 141000334 361568289 590638911 855832998 17489891 182777190 140273579 858217395 909746776 701237071 335917515 92295454 55747287 119870749 13123934 456484498 831445403 286396805 544358587 730986862 944491187 655485743 659330381 64529476 322893442 98364216 84775951 469302106 98266690 691685296 823253012 880476460 348916348 507467805 157990145 751105768 860170129 858907639 157377425 12541168 183416885 60986666 103544848 16506204 918130670 866484887 655705825 285075061 752550809 880560786 910035705 226505019 660605414 997299045 304024673 815732193 155053015 149424076 158554295 199478347 252472133 215546744 892087213 417594007 140364123 501115788 386059657 594240401 27515673 531666211 92231588 19368765 19696082 820147656 285405419 87189841 884013998 178989052 547277409 374759352 709614633 866761139 755680155 707212560 295770258 305803479 613335362 513200429 398340237 577914820 790828949 874066836 966759569 893159882 606164708 176564224 772692075 484987823 710113302 240998113 782138810 645519914 674830628 251719128 174134384 726693481 584935324 675807805 713773911 123150476 306177311 366718873 484157066 715975207 171806690 232851500 945562103 417766084 573943601 899740520 982426596 498568287 904727528 572201588 210566503 974452200 976018168 47904426 740211437 765596101 815945192 992730649 412082868 602557005 145111377 597971459 77828432 34227277 116720993 940278112 684574762 778140551 267922009 606478170 295520252 978344239 982600463 597229007 863549270 165570668 931004269 572559314 455669533 673027805 701718256 628913194 951463174 439147281 535162665 769553874 993099807 916183821 974117952 157446263 219119431 982262987 373775212 138506493 342940593 718335157 159022460 257453563 296435045 915264046 271344977 305106490 550207423 156424713 807031393 774938425 595566574 3293456 904174902 845046700 234074998 277725310 645969901 653775865 562485935 988402821 843183800 949629626 88521027 21631178 152157276 785606973 272949428 902620900 336823476 67607047 512858324 339226336 223858476 383227213 450117706 516401088 392634182 370188153 374582548 826711543 786456345 293652395 645178624 159448558 248319949 822185013 146733617 96886915 249260576 793307422 551551392 516691333 596836068 977096864 839176089 160470073 34242942 960328107 384437306 844884952 299644521 731343968 98902007 17346062 620003761 15171734 283357721 741678461 211445625 244943448 729085754 22989880 990408821 760677988 348251082 376655432 664028272 977908398 158113421 155729963 111689928 623974107 313465115 104944464 12007661 499779271 479486047 916137628 92733158 333724415 306028825 38781672 117705163 115310407 534454364 597008256 981960268 527516438 914586128 389165733 235797800 509621781 131346289 27627020 475319735 330765988 904177550 374414686 180398177 254613077 34619339 633564342 281459493 968373871 429688415 666277670 253886995 849648748 624173271 942456626 422848466 381845627 139151505 382799699 850285083 859913215 161960258 876305525 988722747 104139278 812739953 502189177 673766805 556703730 596553977 520828084 619510814 141668780 680098187 410412654 538441440 894813804 171439914 101987172 473947767 700256538 195288749 504968263 341078423 305702609 679703616 105493819 734361988 411959134 819055587 750444121 956614296 475734469 326255081 935547949 263032512 313256636 546124155 998352952 861393407 711432495 927912211 396028783 936656106 133269178 491904769 767398074 759762731 387898418 889711593 952603510 133510655 229588508 28666691 181832180 274776248 358966068 532001242 614874103 201346363 521011944 903660110 143735098 988554370 877961179 427841938 462689256 464057115 845412962 713536366 752308514 35884455 161313034 688641790 958859133 536417628 537365264 628555057 78265217 335031428 744988391 817148747 910606379 231947004 997542582 658349923 307298155 587041974 57328855 699074790 424454823 798539319 438994522 27648786 155230519 267597593 160936320 205746044 866632422 158024330 803747392 432187530 124740727 223293388 723817669 173365754 384304158 632395443 421413869 434070361 9988099 931860010 50691020 456074381 832779971 729820334 566560295 632755276 78678510 436839633 898139898 943416994 669151370 446676920 967377139 415043439 101942670 822807454 278431732 165593319 702690920 234488911 555575188 278483472 525998968 116275629 419159455 122803527 833708179 923816495 978864274 779572924 877645697 89744733 999788576 719818481 744736894 825659989 976142767 762167102 481802429 101073481 298686171 363759696 55067360 643207423 341612019 565889702 96877442 386885968 572939895 667532563 65798573 488024489 24160672 901587775 848679780 527602829 847514328 956984358 562741275 776885008 148216893 22210199 262966073 271732061 101302563 208794038 460558493 1192242 887139983 514020218 168443158 282124895 674681788 983372592 592793834 937855819 685520026 472356854 642724432 639625583 821710410 929185601 915935734 49553368 264913315 779196247 256316283 591505321 728655792 629140438 818751478 847211671 238107184 487736363 899218029 309581163 747258901 603177500 79805535 246440580 357263878 958334527 599205435 759177298 690207452 236820608 575967718 719106012 682935848 789916831 439173945 538726715 784736428 568823983 276406913 641438749 191326942 751265689 27532542 68949571 897731432 609142167 647738724 802277891 930203562 621356217 479281244 320750278 81114679 99272035 781002500 120019851 971201875 989153997 518418795 39541091 800491900 877330818 379961110 342964723 3474910 659328993 236310398 518947829 65784029 563130015 574330000 856058806 11976847 359697732 428198699 517348250 410731327 572585129 143026597 821854356 276699116 868321664 910820423 698304686 350946503 321326284 858874828 228533639 605585849 690590820 269362662 790326480 127937242 764542325 101170617 86375118 362536699 677480701 751002206 812378844 597113885 420978257 743397730 794738149 941395960 422737815 626381636 337021678 54883957 788265549 80785914 686228874 530871860 929329600 879096173 483157604 899000583 982955926 784180728 472762809 919463029 296435781 339068653 205345243 484874808 871908249 349681424 890016175 72713919 119780658 311806234 132084528 234163117 105045251 770462263 535847914 622008920 350558165 673573000 190686079 213384267 578577346 845119394 137425958 835433412 144574650 141922062 343434023 983692343 449768193 675114695 666261856 168973001 117517231 471969215 801659843 128467157 508611887 244395098 506648533 904344683 815483328 479771376 208398385 405073100 326714359 412332112 779762435 470131951 828729659 15599672 258403982 937104384 926639688 287756254 7217574 344156635 690401197 692954218 777386551 510340501 275141198 701814649 471517116 268171252 926439906 15248796 870838216 704517106 217895797 964953303 899238529 36442942 635542504 857261858 227306784 950630586 816879724 52387051 486284402 612526334 157905675 864335250 55087450 414319316 845696799 143036396 437018445 533297594 538227673 247061697 582658772 162309731 367846075 952767822 994442253 67998518 878918686 893293508 926308651 957180621 257793965 77984199 408886002 207080056 222092520 740393199 706011963 814465720 571143075 948563786 419566454 926886852 144276612 891492312 893050147 861042183 957625736 898149134 652183640 209631391 995873918 77016404 283372094 571317216 858057610 199675271 655146388 3139023 644220324 853007224 883748139 482362536 385869079 847398506 864006248 263906649 717042178 572017048 382051781 867930116 541227226 682918061 991631695 185377921 898139878 272227913 989339945 821424857 181404354 312671363 397037064 256040396 26842845 235528546 195348918 910474060 669903866 249238371 746278288 789474048 571756467 812175350 993817864 807711938 713858801 216847873 336686115 311521570 326749813 924388443 548636155 128471008 908792659 526214738 540947774 362975861 218772850 428643878 390189741 979146379 112167949 713934731 862812062 850164352 666005556 941200939 757683323 917861352 607128908 942119458 825945409 37801480 140593547 145451136 933679618 276179036 947667581 805471691 342863203 739842833 545035650 527022202 223671071 671874955 518035021 342744443 75912322 312193761 95022950 887497902 106969838 721148508 319193769 561752935 999162969 400401916 639875525 379954928 773933517 864372979 226634942 915412740 634290151 175460391 362267244 718170198 922613081 900952244 868098810 713498888 233805673 176544360 48088167 799511860 20802671 224556102 369153800 367991655 789648475 531197188 392679428 910112032 495893292 40021388 329955287 848342870 21496186 237890943 216459984 677906671 396891885 544153005 657797522 386471754 141733571 33824414 139295127 461278902 520071246 38400780 183994792 879239416 680714612 17376871 732469350 743818698 347061037 175834960 506204357 440051030 972815369 858111006 471667851 203353279 494003368 912731996 399043286 818820248 392250431 723960392 515503763 380712298 110961434 295778134 391654664 789738035 946413332 227306156 242862666 150851810 526164512 838971555 228989384 214917340 836626628 462070348 679930046 222793594 310055577 720378344 120083139 432620169 248499404 774842735 593517628 636020424 13941920 427180811 461475046 655543917 948907498 941491610 219141712 172147105 452703635 102655279 641335902 946533119 756593690 889087376 352267720 672989721 358219280 699592378 684486808 188720627 341041817 773788505 470800560 927781254 105144817 884653905 920873026 484909630 773966821 240588344 272208982 324626045 45256790 397151705 271010631 743356950 734023098 982858418 636883270 799667410 830802331 320743030 958913750 521399022 118334741 865116301 312510798 668657051 888884572 324085391 602126682 694286717 180833844 12532429 853219706 410995501 997946999 585904328 42264706 800399287 527388307 621741496 917861913 168407837 663205641 753090822 184137018 134278866 749323503 70935762 935403189 885493311 208953967 682545774 827535279 17158977 858119494 976507616 52616222 57395881 740731206 472043876 950793550 218787003 106449620 913149416 31537246 98312623 286381418 712828815 993292484 937619508 98907158 313897775 122193093 786873832 605518842 51615186 104339454 908262881 826406602 926873913 474392542 584316711 739937105 690084948 738047017 495480119 799978988 266879435 879373686 688188546 394337549 423285880 478794674 963077867 747116473 727809515 256596124 947732557 802317323 489181413 17122886 347078899 731217327 263204829 662562202 309110814 317354599 197410174 729490643 892185219 818636426 806754087 116183552 264222922 938402176 44021609 770582404 317637136 8668231 524456589 290218136 938486886 349095921 15673100 761932232 158021967 936044580 365842964 172880754 501955142 640406424 805117962 553778250 258005302 222717085 787817731 251721177 540906752 176742290 972320073 866404601 104955385 418504559 928108508 961121883 607602793 265232956 841695470 451534593 455628556 671597464 791236198 81964228 563638677 750436659 871836766 410356431 980669223 408037203 320569765 474189346 874947290 628099411 249675838 653152272 451494972 360964128 733485535 936862913 524481997 284353211 972378739 773742001 994137473 774653113 208596121 153735215 553902914 209339078 606726178 695501279 26845036 536940317 109261974 703912760 417040207 620543506 935046576 986476551 611762097 187070600 973055966 261326314 861758793 325344891 408982210 913189078 360261445 31924600 326639027 330232210 896025029 469291808 930804797 487108154 422793309 832893353 485539997 570791100 355348631 659009628 921218630 211521886 180057199 305665560 643825246 651008310 554747093 296051662 582344769 611335345 569513519 940116227 905795069 721875469 849774292 394570833 547414229 912480734 56917906 249388005 328470975 403176845 849463848 54765571 186221030 45353940 412572621 789309822 65077032 744069955 48757671 606778944 705142424 785178814 751207253 234451400 585507581 382779389 444639078 83891623 919674706 3643403 542941152 340619778 55214916 353212360 221990074 479260179 305328567 48411239 235615329 972261544 78437185 715252208 354802743 33201315 20712621 461960639 811488015 406290808 32692602 358009603 16844723 971515826 504749146 690859840 728787294 98069870 19084723 975312078 226799171 68382429 529251361 550445911 46838788 775149255 95268082 472952413 154674235 330798339 171732648 201456561 528430836 294272256 444366715 214297597 761536305 86212160 647184853 916076860 120470885 400242391 676728020 957345084 770065402 513903600 256445131 91970083 749343691 777238088 254329281 101948647 347806890 812264625 672186352 70771669 519332827 418819217 216024647 581162251 330673815 36243040 860820713 465762045 552395915 82898478 684587436 291696884 731675734 885356058 472993435 913429386 557036046 397261532 638627957 685493551 458212796 717275196 569183531 159733415 868366811 830519192 565640806 354142602 849737181 704020066 457974270 862198979 871412390 576175264 236396164 621029650 76344079 759207275 875642297 969210762 587129444 898205552 802963733 535140371 529500902 627609458 247589441 932614633 516074059 791786693 171641757 430879259 151198777 854342613 289773243 868406797 70858446 472657053 772626657 951290870 116539163 383519537 198367116 864025955 454324644 416461876 337539304 885820338 295395042 143598434 523393624 280413848 414883265 245812744 202533108 105078940 217921570 965843335 930259974 891520921 639541082 16820181 520648076 135671104 766741169 211820027 4923066 792888211 1551332 16316056 194865269 358062444 191654820 835045468 552759768 48511732 150218773 714915470 511217331 845381676 595276624 309685639 790003719 817207143 29807585 586726197 854649483 382931918 78390601 132725145 797990186 193141211 301352061 272417609 237208451 943613918 275829861 258075630 890973800 849704059 635763806 720254663 572643423 979167530 774175929 212460837 730815012 739815094 54230842 957427437 658080037 632489919 316541337 622715161 245465604 229540664 792545796 460144695 746524441 957057769 659028379 893789416 989616878 391446510 422773491 485879906 318651585 802226998 159477396 117532911 851066117 160007173 165387643 501931628 310661601 881240178 832936345 771944651 982524335 750051306 914322001 57736337 500317566 303520171 298872062 563335513 172719505 157169482 368189803 508355663 162456030 45903661 47805529 520090293 881544336 28709650 1618428 970333793 192008326 600091270 721751678 543390269 835809233 759819119 223526011 343981766 550020666 721703555 781031812 742349966 182278586 667485646 413842076 76126395 596474623 56939824 860736702 331406725 398556141 413092061 758245204 549832891 980120603 423104987 380440769 145312319 963016530 449615495 148178649 150827653 739504146 501194000 58133348 66309912 893970445 968609787 225735838 213804822 922027690 852098205 330652602 88614319 13417347 383073700 971725146 502453417 277317863 432220047 20670489 312385247 557179993 751785265 827014913 693004477 966864655 952720434 815603733 915279558 307349108 965184398 219417289 961083407 217104038 760135188 45848708 28008641 674519288 303509736 566045989 518861978 563830385 641949697 678147451 491190637 871367756 534423212 74761164 259266461 876670582 458420231 291036239 149944486 636689428 346103687 468244402 470221717 436354042 512825202 160923540 783751562 210980148 660857190 574109452 340902461 575591297 647913168 232392992 745009783 111553491 789143926 926567247 80491668 223542480 166006254 532700168 624964360 88864084 436374564 507438896 939644631 797441261 798872536 970102945 802913306 646680158 411796765 833525413 556524673 954312220 75491548 568287359 312738252 465251028 400131407 278274786 963148881 557475299 876647558 983137912 566334842 860953052 412070629 288503388 436450371 885394694 308454308 542133920 618658752 314542043 779259726 74701000 611754901 326367627 64572482 300682317 612758652 285848695 554246965 656215836 358865603 86166710 367047086 311098388 672265931 860777107 458802313 379456396 114994570 199445772 459087477 118570442 867930378 186882645 558650998 473463693 993091304 898960979 395929187 486393987 977913557 82833698 241301865 291560404 110028569 256841104 8571526 931532438 725400331 958790047 497540879 181863510 664078234 711416583 571128618 93609877 856782791 569188785 877793365 712188488 520418600 649376317 10704861 141912 865100391 466229373 640938344 802267168 282716097 241558520 265579372 308349682 861808520 507111016 816591797 86273426 179875490 1630780 699281379 971440313 249690887 578281239 476396521 951899539 718000710 667612239 754844304 778475074 344768513 776776047 73296370 802880089 466711660 367786165 78013951 410640737 407482066 627382164 139545339 287948119 232357904 450416436 998999550 77699884 568763160 474779373 545598322 809024324 924628848 896639696 880560025 476851704 802747312 373590046 215012613 377336340 285016584 224122830 352175390 386050905 143689399 401867019 307712672 959705852 732416661 745392564 250251290 823542309 960803210 63228635 389820527 314142321 634140948 835367750 880334681 665936497 418057926 415736305 935029217 616030249 720682179 24686730 343579880 223924113 588596807 166088692 209922978 609826583 875414558 40665285 109276694 611333660 52212011 68628935 31939487 692109170 762653923 529630842 797725550 312001508 6855631 679451025 438821125 496973999 975378446 271819121 188958909 280602625 903109072 182915765 762769473 198321537 82918364 617172652 514097425 231420614 619921419 508681177 522951424 784242654 780828618 831485043 458805431 439423433 742815900 488809187 89963568 717227260 637731990 567849032 789522747 851341279 825801442 64832758 176164860 445401423 568775740 693347058 189212011 380996381 640773496 999109752 922870738 754274956 435241466 784471158 422674771 705100503 625253436 740877582 258998368 434481065 171436620 504373272 224481345 336747427 355125835 480725405 746598290 787953369 88185583 26845277 396218561 630579029 915728385 397342794 12639892 486298515 992044768 613801227 856800930 241048835 64850173 983799418 310323669 420414091 512600669 321635110 861414638 342467330 591913498 442770642 604254977 106324406 296206562 934807796 30679540 436877031 763531638 266653495 202107653 979266122 328706349 78203897 502001985 934305670 379953774 744603342 299998734 40961210 493492537 660570875 759463330 20796149 765868447 260263931 560606089 942950077 279758918 654808062 86328099 593834121 586727654 901681765 429632035 663285575 120321742 218562120 937081617 301216471 584485727 691268848 724497353 222830733 823402640 931938397 273735162 153219507 296871785 36251584 439215528 159775749 151731336 277176322 742698923 305156659 49909407 426059324 975125550 123645026 488197875 495681085 32815408 717293227 10023391 184691976 272621830 414976411 395265871 92133202 568364247 685097650 51245894 688359432 905322783 476723940 604223576 836376775 856542765 116740891 417287728 998643810 716370596 893587122 895302667 54958944 590780926 323639803 798419772 126545020 716022020 246093499 16383398 58770723 712522327 94008489 251540549 470607865 736756971 976735218 866600869 410408788 118245510 248760760 913606249 910838720 410534470 680644750 556244422 317899897 483985688 83964158 263398917 22663156 729975873 188724739 568996612 847244374 432583129 54956943 930629814 694687739 16033611 736719110 680967582 405845489 819304407 408827329 823304024 717565050 983572753 493511565 363633937 701775246 409264479 462648105 639239690 276405590 561998462 611090123 246191128 274217650 358657533 805405852 771901991 242141620 621861824 892607287 447894195 90488355 856958590 901984814 824682061 334104569 892437572 742305413 391159836 242594278 871786225 604328245 251756121 395402698 251063992 710995370 697165010 865436990 158656161 174666822 229075816 647265292 988306695 10409692 402657937 61351603 671361051 939085109 608994262 377566948 100462688 775297935 831862870 643054599 859680557 195897624 5107521 144831415 824220974 713551991 141304415 448947266 403235043 713125956 179884167 582914346 22060320 146781067 729571880 361648038 690443147 99392078 636170179 296842529 136388386 593230848 545180782 345283514 897795250 237914122 51208787 405945539 515935073 208509513 522828591 381745987 957314852 586707342 818251475 471172212 353936201 209788957 159226279 689849925 195117295 801374767 439841058 509809112 335700361 13259888 467489875 474865157 122363744 925556353 428326491 748902358 966622222 544908663 338812656 893351689 221772035 314972762 11473628 446685841 18123267 577643175 121910396 465710870 630704549 156912335 629850178 361633648 530775510 912180406 759609652 806384943 521199188 469955124 559113066 74572054 47691572 759066519 356067987 613052316 528699229 965539871 580879985 619064682 201112843 193200769 828194648 507858911 902699596 711901029 405327539 47622031 787446150 151206888 436783488 802813119 933260783 326657051 571252943 602225131 177676308 761063810 152187462 745614401 370559059 714511253 404380320 286390308 801628000 190535234 322827817 321055657 86531780 162824809 64891716 844408605 346909017 435920991 772549349 371252093 323997647 753045612 507210520 987431676 917477163 447664973 720955256 328601473 43520323 708564658 21422008 212544806 298244419 477747649 383991838 42698938 393708074 945776017 582243331 178015808 697809230 574461360 551894100 560325998 783317204 256105118 590223892 399344687 39796281 683480656 574240472 255115553 384681676 359555245 700518729 744541208 626249265 564630036 758160294 547107481 614620383 772156373 727068735 2736736 875048099 470148275 409372155 950191066 829128987 454606184 922796243 976825004 480578620 848429345 381123156 421301290 193747661 947027966 786681377 386020320 518250730 656824724 474567279 949703693 217546881 383501674 784187016 890097187 573001176 146191231 553259336 325321545 426891269 33434306 341893027 123803865 801085812 873725849 671000861 285030626 618721894 293108315 75285584 168930983 302658412 634702294 53119850 999088925 701943792 754273225 524971180 999970161 837070508 524018027 241583852 948389760 572333616 326458851 989091348 572822110 490091872 641309901 182538145 704857296 346847732 59457211 510568228 322066385 8311543 493272498 249725636 483410193 151461193 558298537 446938043 249633649 616014365 944968462 732602069 856070024 58665339 786292544 805889268 264683041 890593983 778015509 25737102 358060219 32848664 504298838 493120301 75904520 219842570 431435071 932329454 749767278 704396269 108658944 137114115 607585417 123717227 594070078 566698545 847291815 296881926 44538514 274074707 32791114 232664463 589233161 795518933 536337066 267865776 345610658 796856889 763156272 901716580 164759507 643645845 877024508 304614521 960703237 947677971 611885153 955967765 714984979 300561265 463648611 347342638 654562511 60322687 228717120 707818256 187466365 142744739 818924516 124635867 746847318 205100376 390725747 679835907 720278023 847921578 889099203 569031374 775992367 111590844 417651679 195330778 585050852 423194690 505958277 933053332 35999279 473617159 945824425 345807297 898297483 261021033 608838896 918564089 221030762 131717848 936496182 651032615 712959920 49826138 63442184 298335243 977629750 941970442 228845355 515070904 133480008 969892244 103145491 535237398 42642984 55128763 980509549 646672737 46747017 361670868 891576725 311231912 666635796 967202888 798817824 516624207 720851942 28682518 591889492 6033037 586912272 500497742 833547691 277486319 779030806 40692631 112776276 473915347 765434225 363406762 436163506 58310382 800726541 869095124 655448795 643028167 848116427 720617592 293879066 221553465 507887360 976883339 791431277 276922357 734367220 466328086 290675207 17549565 507020645 124518840 293305551 64150826 170556417 376945186 413412320 945362600 399008751 446562456 702550791 339765109 742103879 331170678 263960904 95357925 754143893 24670377 70243674 937194273 93517658 117734450 701585446 812176291 348916875 979919015 933089612 575601595 889386768 415806898 830942109 906751501 89714246 860925072 412792738 73871889 424872574 41984658 899357716 976863378 733410172 980173727 7435874 483900976 471625464 67575985 642069294 4965854 586873632 116170323 331922640 230370148 159216916 924799786 157610961 893972446 140496233 911128681 369859441 108317755 345727143 308975707 894203939 137471422 417971659 571337437 715087884 184133249 955497670 950749152 879663495 512855533 734365435 913369068 327237027 965286212 596096453 318487704 516862627 108586007 651350255 566974739 790844541 56753360 415760186 132704926 173669724 296028458 79574234 912918288 628023327 444397747 578751481 694170449 481459927 95041361 461023539 670527455 193830220 122200506 967688729 948232524 434931065 667890682 778882990 727391421 101709324 760395249 585183469 194240109 852991719 300912083 554052417 753574952 99888034 198301862 335258378 866934224 272364038 398148295 28951583 261180892 569031315 464316005 810523719 233924564 12031739 274874885 755011007 9863382 362581157 75837692 579422647 111027732 104487211 860306936 3246293 63285076 157961436 388759928 443404208 143109486 16564539 845847119 334198614 584253138 135323006 627909157 701305286 346041855 474985743 415900150 878038135 802450445 441219599 896502929 392750288 858176804 228141518 336497433 517663405 666737923 864912212 581502344 331553505 823780218 443341276 136573735 515668398 737067760 933758803 116399896 87178062 212841694 761817821 751861452 549939310 797238353 674548049 999450253 435943598 283064428 264773048 972479990 281424162 500396772 696814033 261206133 517208788 663181954 952140432 98211792 949757759 280247717 669021339 783442077 642236629 930956477 528815308 461610696 591489915 606665937 281723570 379792401 728520968 222688762 758015247 951799435 609808329 395667942 875264091 327621919 119613184 251050582 629382464 320493575 585471328 768425375 15029020 212366675 117827987 934557485 411696258 661924711 625181876 265749500 748617145 491214715 162204885 498748189 682307387 308592666 730065275 101706295 71070775 854622627 787803677 971596803 427882256 679743691 569972904 870428367 104461277 497570585 803054078 113093372 239278823 780646249 761816178 90600321 861761325 60870762 1726029 766290021 832215779 966114592 196433997 640439112 66920942 308623714 483489825 401007067 115120746 588911197 300696302 559262307 481707812 795400463 45744077 699184698 609184289 169960141 561201226 309404238 77436181 323165629 661934822 232091553 150050797 311212893 28449687 600390599 249354054 631932666 206544963 513429355 115745523 741333050 120323400 422914762 518492282 962104723 855055351 946468918 536635288 172070609 708591380 584320660 423088825 158437780 267223384 324677086 977070976 929208271 935306735 125900707 775650629 293736011 964523771 717900162 116368274 251351841 763638799 754932658 105877158 682905156 791332532 541256061 489746418 103842805 44401895 543109057 147327134 252804429 411544473 590330734 870045701 5175478 671403822 682001418 391135284 251495538 457832447 26881072 301614191 130174739 227823320 708119052 522484141 526902273 305707898 850099681 893889303 309059064 432517402 154517123 789632141 215916935 573197024 803617757 240221473 359869841 800518249 358456685 433358745 472332752 403532358 735318723 509213425 938338125 181220987 775299078 667438295 503047913 383133953 788630638 824963118 864201688 448167492 641997515 44810635 984124449 824442277 6078461 867766715 241217311 464856569 672993145 24266299 645904899 573513736 351356363 640394686 985205839 998232335 677418254 87552683 288564316 141849918 538781558 275145117 34579413 903732283 658939846 942083041 175194170 959888798 977382362 93753851 169844062 668399475 961165599 29612577 724526570 333214907 624028438 215356094 505912792 256970730 300468693 86677745 782132984 20927338 635259013 655218955 34457966 387764759 765547493 286574357 125239346 713217474 904171717 388421448 33991566 411972014 852760204 597204114 558051236 610512150 123755955 531196696 954479334 198906277 259824712 409728686 515446940 105848828 775189100 734173537 766515041 815391791 74263765 213953518 203207078 685472840 921094477 343385160 854303790 892096195 989694769 487466006 870289552 977907985 422818802 304552242 994757561 154952725 288773016 429845035 469657703 669362858 252351802 215258820 429917615 855969306 296415623 85274227 20872567 406488232 37971264 920250594 480728829 253193736 237047227 670151282 877349198 887603170 536211810 811608243 309859280 702063186 514931250 449306349 159035577 91335787 615189053 542687387 512054677 31564463 350440488 180772843 958341572 321108888 725681581 304021055 537467641 92258323 838645274 236502190 891963836 271375360 458559185 375482499 808714217 273379507 322671046 778436029 971578671 697630070 419256836 203558286 526553490 152689157 451321384 76507357 572412394 297749776 477656292 219979460 993310306 259173052 510032254 931625234 193107705 563812643 594567758 20843209 457974788 411129551 51133763 727661729 671065770 244819267 36676191 525625732 251846503 209951090 184145974 802854672 568389769 609114182 897959540 648121368 956209334 402189594 927773780 865602339 905103716 565413952 294114089 865231596 28354912 167171453 708054745 425236192 740877128 991528072 372165212 423508899 884131345 940323726 429313090 425884555 111809921 680111025 176086314 673933091 421637301 992158084 419632204 486054314 395098781 193560465 993591280 242305425 565134971 284202195 904063477 498764545 309540456 520386876 573230155 434121811 189222351 401215536 429294457 431150741 347801584 931229960 419624728 759673356 333456990 386490769 153935445 295013036 298258818 20237962 318596723 333186722 488081174 990635562 799936327 775288523 504370346 528549015 863114682 586423098 154501666 172686447 247695435 390630326 498645045 637610819 363514762 197278777 269254384 936427543 548664990 401588082 700996146 72655332 889439680 891332932 631223342 490777111 249142974 935025989 279557099 618824463 326775673 119045952 408350151 890655394 644793959 179647411 48753648 917820568 883988754 60458578 153432810 67362607 307311766 147137666 293870092 378661270 841380903 690116063 589369858 656433266 371986313 292210870 33884492 18310747 476873110 349280395 54109374 546171488 726361788 455327381 584078334 646044799 796761468 468044861 95236106 453911086 26195692 248411043 732518831 839432917 346096950 335149593 74061842 614379601 650286103 995744933 234995499 718473587 632237921 396937859 816559685 731441791 35615097 732707745 534218368 38955950 693535705 264043298 77348175 868155308 333812623 743305692 180675835 215075354 780249533 55484634 886585629 616827405 763224087 790586842 819402024 996077709 512451432 783034319 720711901 112807191 309531149 766420320 276403924 763066908 427171448 980677480 75223802 233433984 783445422 858106740 789135629 724533531 382591434 939477576 108935970 428652859 159291000 99894874 846098976 646239521 534480250 728564309 503128131 122184063 510900519 834124696 940280217 881791232 38347 453825717 228863112 593162432 236669880 901251058 442067014 911394512 699039404 180010955 665631072 37899444 407209321 358234478 717724212 877964260 857655463 623418685 295524726 55815246 489638070 715735376 495639215 905615570 602458101 943855088 742081721 952175557 791173468 257026077 86740548 898548591 216335091 482445833 699460693 970632333 704611416 674047899 432948930 172075215 650270526 116536046 134586039 599312219 81779688 840218319 491535667 121774920 94412722 536529730 963170188 942328356 504518025 667979773 47977447 513343087 38394989 685368043 616356801 890125854 409871350 428997290 211772521 218560793 419229388 712193294 68557187 203434428 464248622 371404700 926154118 596110170 862682988 211467791 500357695 513598645 110982253 222620887 777179468 502951560 162976810 533879701 673002658 85937149 719798321 346745761 899547912 1812791 973309987 762829444 148197017 219895754 23398454 464125566 925357382 844516670 713737651 203699969 646104402 674729359 178666361 87174452 642104276 339317168 606527608 786278513 72680760 127919619 448349239 52753095 91002814 183033058 169730384 67514232 340781562 693199642 281805806 625765756 458266962 449171563 689223253 664358397 537002628 410227209 32030554 407277785 264485405 747265310 543470311 658647331 658690 467585861 808529017 278330274 939272427 913671953 454155170 681413457 616813283 93481604 902704775 510325213 782868938 118279576 520359010 8321066 284147411 613985978 335391745 969771727 764627462 42953545 621934661 534786709 548931263 30171164 204469413 732035835 682206253 910994937 670429096 332763317 948021204 946344479 531669358 48453673 995838987 854740157 829799976 150391793 4212863 669807480 19275932 106205531 645133998 515669993 705923234 358822636 871239789 730169373 209115049 329759448 784687203 982980371 553328434 207586700 604887180 899849537 312322388 756672549 190054070 507066640 602093879 534853878 11702023 730590043 929024921 175419398 534586997 799174644 998048588 638809487 207269196 753003040 924920758 389597825 881362348 477806358 897011023 910235388 412181001 131309187 427468838 590529754 836231081 290251528 479471709 423931427 694666537 778699451 565130920 661225366 141002489 142276002 951613139 455446823 195539931 98152507 808710713 208989307 95555432 21986295 683532365 919180654 769492107 170371002 118242069 756760205 345908228 277535837 518308265 790456220 804681446 312928556 671005369 91151378 221915929 815285865 954168581 45110680 415238617 407162311 268063714 900459662 31733301 393931503 149313980 164760710 14519185 868082174 671859854 582850247 824199204 837628421 254328427 739779275 49134971 52465544 6910457 470338241 27250420 764240128 473356017 149741580 269754948 821008729 623756449 562401729 315276274 976215668 250519658 535813421 579379673 965350822 284058689 214917198 740845994 73179192 753184562 682089045 692517735 903685605 636731352 37920298 835039721 638330207 176846055 868483303 846038364 309081801 406710691 330391132 452380094 333833278 725146214 740326282 260659043 746740297 38799646 906045736 508418419 777672299 244702668 16256546 444367467 463932313 459813638 63461396 465806488 99350203 415568501 843608019 383537311 595979566 125090136 779575780 719920632 925785923 709328128 982356739 159872878 105864382 42713426 85095582 304815521 598386007 574218568 206212952 665915268 915763004 40045936 573974406 718635743 833303438 583557227 986207669 446257357 768629471 294023535 414673698 761705535 539114426 88206022 541085760 183557240 651150107 416032333 946146614 670918032 458561267 56632310 982360158 221022961 774463142 420729414 846587592 420430813 32536460 930113239 623007925 152415717 81924467 267640023 217322524 641614195 535908123 652718472 216826664 247201346 835335353 293462206 444859063 32878048 359704693 704505188 821392605 507532851 964489963 91624951 229548383 929850353 418462638 988417289 65814585 289499942 654905280 161549759 106663961 108997042 927537692 949825108 358063329 652866504 7447085 741062804 294297128 516863601 518639188 313667170 550003642 805361671 274840677 609587250 3729940 316477114 409324586 58870671 748283625 795737870 162598367 331915159 55722911 824710235 184029364 388926330 567781842 256178508 36496207 48369406 347556305 125910113 492922951 708777726 659133724 474798189 641623722 528188902 930796780 951275800 70397560 378332217 929399467 432773982 513520933 241865995 797792375 524315150 489440795 814687368 33097636 760601675 52190005 994806379 514413367 750363151 605975878 356035207 933493355 281422499 648872080 975062850 242639664 163056937 125102413 658789397 51113127 227581714 925599274 653578253 791574951 434777768 82415303 529022541 965687611 529623429 172169272 117584522 10911010 826916634 901024647 963039629 65864782 569394474 847745583 136125877 708929894 639145548 726456994 480169330 993896771 941066860 117520069 290081227 637489014 985349450 984483951 620240601 148862657 415932153 391675885 632853578 907720602 669471330 563684993 580021727 462013099 481820607 502068958 420815854 447912276 974306080 946491822 55753184 406806568 853955817 344935436 35273908 12524395 507397202 728797707 38867835 738633627 209718758 922135853 3544026 35011044 298517508 929319660 298785931 778562218 162954593 517358900 331283932 456824323 28934020 607124711 861812270 144040506 940910409 514048088 708380279 109960270 486015839 914629072 575242433 366707824 690297034 868365837 859009193 561874057 685319009 457307326 564642784 645812913 988185169 150123784 146199213 86601145 483109016 611964932 698131050 976432546 538187659 74883902 257421827 989980196 718033744 885425464 886710394 566858536 607168869 694456293 66475877 323096910 606110487 104684846 55466862 368255592 862626828 165098352 907637458 608972285 173092026 616787452 661110243 986177479 555585261 965054870 982540166 528010805 58242629 573012215 877484982 739804394 999857845 200839499 252361727 773266748 262974725 782022324 320012291 702816438 97940305 529221829 633691641 328680854 208771465 745905927 628634921 942501712 661578223 192108919 309542001 149292297 12946843 816890630 239730883 608132124 646042362 721411608 73292197 19698841 766927435 938028806 718050223 789619137 869653537 149734556 948183312 453433995 969979364 21621915 529024522 469995555 916628560 653994552 256575346 752084069 93477875 139738779 335686449 554494054 231080883 725384033 466823365 643960556 687459143 977723675 756550592 689633009 12881849 106446285 494554696 558154276 697533930 876566896 955860374 938546023 458304782 74678896 156217463 290311506 690719532 516750382 209534926 834665135 446676383 850026879 672490256 558007036 294631319 71391019 791994566 819391212 899283097 21737583 363865359 832927462 723321595 693274491 203681819 900142468 564068969 516754421 329935025 806147094 340493923 498352501 13660330 162625821 11293884 514603015 882285427 337114832 961042973 722895532 830289039 649784218 478858880 312427481 286306323 63920793 207411637 621801462 174261033 138567713 620940256 143483871 624616589 391750711 694637049 472209255 600341267 462548759 176184906 258878929 425398303 203058607 690189557 967620181 2998827 383353377 559049836 31220897 623967557 423075397 411453431 140379477 124780942 627296292 501736497 621941382 587353020 970697342 792847755 137503804 815421848 690670405 639455432 729327347 760285313 720665120 410599807 261586462 866220520 753806057 955506845 885213343 384857554 287600687 744857312 175130961 202395481 625799605 643006813 826410879 45686059 618170097 236068346 899077993 649321481 866600846 209366517 613682374 670926153 476086762 398162011 859714877 416600917 347627929 522215057 504930026 326656042 155149280 599720655 972077280 725601754 363841595 281561249 801658785 710988042 405612247 165272932 743848 18763125 460537624 500548815 972125663 731228263 50945045 712171879 535678505 16013122 546943767 829413641 642374105 871261181 790728222 545750372 328364601 182242208 886246492 229682300 589508869 922006217 466053303 967346985 602158317 856113706 818825291 253211030 991885334 336525064 713710310 824363458 191529114 324250558 430505867 695552002 844891395 694023224 118948080 30417277 913149652 875946616 26241535 478105775 563168000 161916693 125097560 160579558 60892273 752159159 837941966 409548744 13934722 628845980 649555942 599983563 973946246 798872598 81774683 182944444 920575295 233889547 897630621 399614777 254944615 109759860 933744717 484704823 960715307 888924638 411106498 478742396 368281770 410991852 997763975 267805221 704929658 824011730 772239322 203398946 466376996 621090012 731968047 626114997 789601955 517416421 66934956 127366647 326201833 126820064 880822186 511773523 922934363 401740371 169853498 663867657 70601552 940787159 11504285 86805676 2531989 813484698 818124491 702219429 60803820 323019740 244283118 815607470 477142664 532947317 874174948 987009623 684621202 346132558 793898944 409183108 60763816 13001443 961264200 381969132 99872600 203614664 293285753 164323996 67264682 719859233 319063039 387755635 434246547 826073128 93288382 124398243 737070467 329767338 559414860 367832118 75734744 930690698 275617652 363581831 178388840 674436925 643833780 861309637 515344124 271810893 468761791 283986035 518077391 953209303 990061053 151628267 613056275 618317324 660858118 798483926 969604460 625672627 47042091 440087733 984076659 983474086 307113197 368524636 207106612 589209168 158816387 943463793 253362096 707940918 615476825 884836337 831941980 22668907 787673228 233089452 691431584 851101977 385866862 394951620 936903514 974866431 832980744 422960178 665167960 839728878 941974931 415678017 402003937 608779339 132610558 885218577 225583149 463353233 124516204 854648341 117141480 60528076 366971571 488316822 250923187 241571870 721921757 539395885 60525475 75918909 32233898 616840781 809635776 846845171 790942733 735083191 508892295 234155165 594302635 499751171 181158505 149125549 824061535 595453214 506686282 713628457 119839929 218111174 92102915 244683049 348734074 427956240 261875168 465128284 382303257 631351779 207777570 759192452 897282625 751647354 936969085 535261173 485888593 604844006 392323484 47771162 200936154 715496586 192882329 810076912 421168677 311762333 47384197 531705225 143684779 560120236 864096998 707447179 141835162 223091989 989244211 263364015 111918423 698994316 346051418 753175618 771886070 337606042 32146491 806904231 603622340 194393881 762563115 993894098 581488062 920989625 363808626 433760206 671341079 944065151 10334925 341124153 865399478 327025473 715154924 842531779 714376629 570513707 362389493 653715123 617368035 63070524 246365183 838558305 343288131 814027977 39017368 270705085 587869067 470542330 140713280 492820423 49066662 637610056 569408236 357105684 423046963 998875910 2140292 402858832 615804675 750654933 194656869 780063158 171501470 481327405 676246495 114071962 388553919 34935515 755374007 30384096 866170068 807175805 145936551 451230338 539161471 886133256 288099290 96053517 220563479 213691971 901131120 603436324 566532648 511886665 68094720 316465916 752490479 234194187 460624401 41092063 494065886 749749196 598720159 337623721 664709150 400536227 546423197 617585742 393317128 774753788 516940141 182229074 140316075 576328215 359957097 489548623 518544202 379592584 854024030 869204339 1752283 998767029 976621068 108976895 56340872 686389595 313971111 668869833 127015218 771315466 209511257 889706683 915984617 482288036 89444030 264395345 627420533 559662818 231807078 433998111 962722769 738343887 644265046 585798473 909285802 941602123 123034247 687269898 567075812 846497417 14778214 970945581 649218837 36376465 578066514 753097367 589114888 269413311 71801378 446941883 15996988 808396354 16403356 674756900 929959011 626973342 838710271 629710831 638418659 95740714 266697594 516795726 738972248 92843411 6654386 265613830 496345104 62885207 695913024 456062961 12129421 436786251 10032433 46703229 640479239 79332118 533225860 63812396 884544744 849744819 266013104 86829586 143157838 817244659 855247899 84891738 530994828 152208889 468167076 392484545 963926441 191945916 694630426 402097689 449873375 86329992 534715074 963603912 288292381 422878589 947115733 87671366 833175686 889144335 140002815 589739427 301472496 143778180 574978274 129091070 92649318 112210041 369455505 794829327 372859559 808642398 104271381 490396574 44638884 568075509 726108907 609743369 116480261 743746263 751759748 726806723 359737253 555666927 413427908 671908815 933154578 476743932 501921668 19959881 120278286 945525524 300872465 800623325 160710929 637373468 404511146 345957454 333411012 914231632 705410821 624182769 193595015 118045122 361581258 415469103 26419180 627535570 211670807 654195462 496650297 815942843 518339834 448780425 751907563 833870086 470771450 946031964 758422574 139957013 108873615 31545656 720609125 172726938 373482405 595557741 877683112 874325532 190180126 692629339 283993153 222568825 650457933 642251512 782644526 604627551 953130875 848701773 558412707 994498769 737159013 976544505 611757701 931892648 121245628 30232236 338987247 371545359 747721380 747674541 329104561 743466247 598344245 11300949 506530508 237711841 636742397 570403986 47739895 695597766 565306493 527326821 661135133 523387442 896700839 227852900 355774429 978096757 631716711 589715513 154710793 273132593 136598295 197416224 561826599 730001119 615031560 441882221 397060851 641242954 330078464 994108932 646309339 536609297 510871223 402762463 687360129 462836777 819178073 314519948 269696317 892946266 552165639 439801516 510389913 178721981 288868693 766610806 437101523 272235844 197028813 78780465 158909278 52854834 138163051 747043005 34130273 150516127 266411552 27289867 294031926 312678133 898885968 724600224 395269356 956820854 828539987 239981591 91628998 235854515 696110839 654689180 675332282 122587926 835169788 650623857 37713395 573210713 97088407 474961260 922243152 21355021 783076336 489152631 928590818 282319381 708432292 904469776 269117554 104070952 643806787 647091142 599744504 881700178 43119315 664842690 538926373 937617011 433993803 846230843 925063130 87292094 886020633 437770241 83472815 256934716 353737885 752752115 263578221 674527815 415299499 175337353 199944852 414767119 779230477 302397515 317168086 692841752 9173759 178422615 874470810 900105914 651160241 147441631 509766522 766566304 953821385 69794217 760886725 924005962 2103774 548660621 347189758 723527051 962345214 856585211 878682971 532357899 786979881 600719218 455041863 429896645 621427411 669439242 409275360 697409674 76979814 65089259 859872377 583956605 841633982 942474452 121263641 950675350 594270891 890218133 449042427 716371231 62504562 282087573 278659084 874960954 233920588 608708172 358592881 4130392 385410278 256669898 300028158 539677635 960672224 956685615 773835199 601907221 477818446 313967920 671214451 249892543 151260474 693267865 245052684 356803459 883226655 929505477 798689072 522456315 173938032 780651304 322719931 182706448 255311631 184381382 507149115 148669827 3528918 117242553 524249970 26776167 85165330 626968494 9738712 147756196 197262082 470623336 4904215 30349430 550742877 473729340 560981133 828832749 57433289 679873940 789106381 574182251 292109925 997029997 718706206 326963753 331756096 888524504 468109562 252634289 821448159 468829308 121675409 400453989 841777339 267523602 659211076 547788535 986060992 361394664 392514346 474405615 157009104 345950815 493440654 637355561 39963454 347146349 794876014 76549460 587041876 780651548 284705022 903385460 479582413 517102857 861835811 52019808 198957147 704496358 621088249 914905924 147317794 198503928 710920014 72128289 742976315 571540377 83124260 967016264 61608754 119808695 984989747 55240163 638725257 279046739 413650276 489782380 515800371 399780868 418186327 856914996 895394585 819049074 9307358 2409694 923149465 126583259 987248256 181546209 380890881 242161296 388084471 619021321 719181593 967793017 691707570 831033846 878205334 749130893 740080980 604661915 673363880 885164891 752444467 283395264 952105325 456003461 156519130 858580609 615526011 235034943 464914823 840365006 911619674 143432148 908135341 682439913 444500743 952235041 922276979 797900010 807957363 159692057 72395572 381159998 973061634 568377407 559421950 719241508 757849357 978346543 707438611 380644911 59651424 644000533 840349290 3508423 990839484 486115636 601594414 962108839 422197846 106619744 57700158 243789664 972272470 467248516 779543724 583446741 212989786 820763934 643443006 625836989 783865584 1099198 71745008 362822949 572785695 54111114 654548592 206620139 540865759 188612029 928194977 195984708 521793436 168197924 11363353 107206455 846571447 669500063 907284642 335533343 791657989 300244390 432422076 656284204 695682894 380467905 755975962 197471715 978422479 328149519 680447521 585069210 296339641 533006784 463859308 106924541 334318767 233155227 688476490 580780428 354595404 862479481 282631998 277413658 236422043 175447752 860285566 222602575 442438557 509974793 546419062 422892583 559028423 865737041 331582786 268939634 984957825 495258316 320008759 208587090 974501544 465773110 173095514 725155519 455860748 91353184 213612007 691305990 763511027 26319025 662796236 100178246 310568596 793968034 10659883 38734578 691484829 882321217 646941404 633370706 155448750 258064303 795555304 627428865 298370524 159020962 266020879 659923056 608867631 502171364 236043587 821692514 141070884 559588562 918562603 891650926 710857259 612655325 580237729 530660993 45819433 400891660 951897908 374401625 240406776 413975161 374901671 585720843 218653667 312970191 641295472 838081405 356629803 174100435 707274042 239290348 177860740 743560664 786282083 325260904 588687768 771073097 705550207 232635987 703972995 206280483 80011731 761032166 488023125 601389175 973156570 643641004 154408339 547607789 673004740 566094853 14127287 319039036 107138290 247242661 470000299 563257267 321214587 436137490 792665938 714501812 653713579 629580585 733625856 583143731 225194879 188533913 399764988 477238331 728405545 280597606 310814981 876797545 188670866 448988520 594908618 390831215 608966355 670801353 189065329 115471762 451209147 337079179 563480849 428312109 286526285 649632512 50440247 794906668 216517694 390636368 235119973 877721490 933988219 688161014 51518350 467871475 530556065 676405827 232716700 722307066 84293251 210165210 151052523 162541029 440877992 197659442 332062667 399380996 748712651 506582808 399948801 883141693 816619865 99984938 18880838 309859723 135237110 899504476 518065607 267931770 628889848 814270583 4281507 68445613 472603882 494043285 625304689 986401369 605172491 538348711 949737911 769451719 598526413 522281967 392748404 384923350 432304982 434660998 995658647 498969206 298528770 777031127 751562117 478246958 843755743 205112610 932191895 488883094 603213871 366164986 407959705 126297054 359327722 92991176 831396941 248608838 476584505 636587333 428480486 688602788 991309820 342781188 432278925 541260257 672711493 251828710 266505184 861138556 123883995 342212771 94190702 424135941 437389240 747163976 880223804 900535459 473377675 626231219 230777411 40365455 858299191 699626009 367209967 304703383 823055954 36784513 263519649 457804956 614749351 386956359 262358318 470877460 434905269 730960026 741322335 88999560 521951277 944213757 243407727 182602263 895099511 828798666 80676752 266081010 757976366 87632554 800253286 629549278 77454496 782563102 323683722 974116533 309677135 935096570 333603592 799630565 552801650 352529892 785443297 808533999 488945012 774055641 522371466 180513001 375971444 748312233 714838891 468931581 649156548 341514358 592286050 601845480 652126315 908767801 784487997 72155516 358726051 343403325 74448963 478003230 659871579 999524002 895400364 284798536 505053877 338658267 110212900 120868104 862975113 920418608 294461004 106647935 533418465 780088381 697411129 359235428 736980091 664160369 933132275 913596799 557704522 655540112 759234296 711363118 994713333 239829042 329446326 303760867 585173079 134585922 906238484 710004643 203869949 636219263 692976106 117318536 477686699 227333630 459737988 487242561 153493208 926655142 677553187 541086349 872013613 648197042 425072252 138630083 168006665 96959283 152376119 163384910 376999936 217823116 939936625 879328553 668996951 692177908 409885498 283084647 623059594 780883191 555416088 384331437 589838023 741116150 694580611 294703542 623982704 525819554 548930918 498687694 33733533 100093317 420826788 110277208 301897368 956895865 86506897 344938825 336176735 604444206 763489909 196120490 523300133 973220777 262128653 759117081 380671697 841689279 304264714 688657224 687403389 346650782 634262927 842047101 748705784 228360773 846912439 214751761 35464773 905623815 647936012 201810673 560967706 209813773 312345361 531524640 669894498 92518352 236471482 261307187 669747899 524444322 761383663 419434707 95698937 405291302 670078989 129947967 571390625 212444628 504942948 832762567 946724975 250284151 798669754 346252370 371247568 625334958 752899014 38638553 566783593 741319790 234557622 712254186 694546830 876631678 960571050 977440038 827593931 859357433 268089142 985372354 948548703 38361040 309275108 120446730 132911548 753623878 896436400 860775130 793250825 370403442 878523018 308244259 948337312 380074432 610090967 162647404 439909264 362564976 634162929 431799374 537078812 810997782 893051554 154620407 685584185 205354264 473093805 530075304 827195412 852077875 738342981 840190775 832040074 154193143 756755092 643072398 3233199 245612870 41199926 227271978 218846280 718207449 964507323 529251229 575711568 12738491 301095208 60084492 312912503 911761868 699653750 191220913 402988702 981653311 355128082 599382362 154213980 752056860 374594652 787192808 890791548 879962047 846944040 292253649 895970941 178574167 680447552 412577183 966835473 973631592 224497887 194790255 282100894 390907209 970835767 418713971 894376384 295038375 196508908 67543152 821915589 830470912 832728984 503956033 320812335 629734185 47423813 54641234 869757494 201529545 5670646 207325733 993066307 345347547 943200030 912566225 778994038 684734512 631208486 858587774 550661922 535365611 929336556 805253866 882809931 156207619 733272383 83770343 914351407 917052100 680543332 827952346 866218170 25754190 799498644 47745086 488400656 781783317 356675707 817003039 423941639 357766751 75921851 794994848 324108202 572356809 738535783 53922933 49996471 430755523 954246536 843685225 95661346 57717007 485054108 655049946 496284304 507252038 59250193 179654712 541487837 902936147 321464527 875191178 974714518 408356597 70586283 269112808 98689408 724511809 469147637 537763842 269881103 683102239 662367723 76373655 626849520 545692104 878752067 72927999 625581951 471249486 188015013 690970530 326615633 826593556 300996399 552789119 370360492 480908370 154562800 588136358 264586762 935889298 614549357 864394174 765418138 81073206 920400670 711173248 409836479 836298736 395064050 964269881 841513615 618929991 748358343 329250636 726156885 438816281 667533811 271492782 80605455 795709459 843662270 934738537 708959728 365039931 997764069 277100825 317482975 320905831 970221849 882330994 211293687 587600323 176664446 207184056 192865797 208935759 648418092 184160069 465545997 126467935 737240242 231161094 881524166 118813977 296418702 98920958 260385561 743231226 166885046 539465923 622451365 450733394 247127826 971116796 430181182 598734531 403160575 382630377 88570730 356992198 310080461 300725467 530592739 892989990 714280514 308002231 61869080 175947650 168353558 244480887 223951531 491916239 371727989 842471593 101006836 348529364 306298240 358239726 525906556 931338669 922143436 255460476 575412099 269371209 781378785 459545245 114872188 619571436 712059068 279915054 9331339 876559534 47529549 945641761 78418702 991230457 702544634 149633531 490051601 567355918 264707098 345665622 757914584 6612097 265266555 221689184 283218009 531327929 300274141 427553883 283088831 105744241 227221365 850537243 630351593 325973818 777326699 73450123 871519208 170225399 112067932 230907176 488807556 330401119 983343064 298375556 476564152 203943550 983899365 293315268 612013874 274552884 236161914 16428323 5474772 282777780 961883397 333498477 436769334 736851207 148611046 631299204 166660129 397896071 958693361 317661151 283894805 821308516 665066736 281043974 783384004 422796834 560445727 812689431 696361621 283283993 756862894 166994756 486135842 442124020 757185347 995450707 761966266 948284723 478730357 642220317 118385120 121632681 60188754 495669007 935532233 390758398 415665370 161579948 515790050 940975917 26931585 26050056 573471817 209302023 781328817 807057487 504557647 554374063 447424326 619536956 994906620 159932445 803879184 207503266 127333003 633532059 784889684 116720871 692513257 413583434 947776588 448359812 718143802 748045982 104016546 79745158 606440789 219407838 71753209 5632272 584999747 599656357 19779940 171885271 796411587 55042404 595144685 607584420 141325001 610031325 54055696 65901782 133397499 1555625 303966525 490193885 618737459 845193396 439488089 444893376 247185920 912361148 431132221 681106328 619330852 451623125 596313910 851997715 429823767 514225639 137234563 208925170 744527491 782704686 519009499 865033099 204315846 121739194 209787620 702095943 492380275 417660141 161308093 728117541 878626257 889750272 171502965 851487030 406094682 216373373 4084113 538544159 564163133 579213254 491980682 435909274 61539037 172678029 463766349 461105909 151752016 842291034 190411193 142780305 475217889 422518281 969050916 526415716 203014543 614689865 924077015 683993207 550871180 196670238 15888013 303152233 124247230 79955039 89484536 175860459 51895873 584533304 309304892 308682306 434254818 122697898 701302642 988844489 361914278 116206086 155040295 662504556 713504065 959385462 356286170 832863021 49749152 212856948 157368705 300445090 411816032 162798673 159446532 281755253 704831572 478846127 81547969 234736099 687378434 509706247 520126215 481340478 14380839 949493285 133975451 274043499 254844975 447869607 146594102 900248165 111822525 284516737 692330244 927189432 390583337 655257979 499912486 960454662 657683453 668212401 559536433 485532550 798072440 237274386 860961453 854428544 493522699 455219427 374303640 327439058 321223390 6520121 318066912 873325678 231608652 824003202 21264620 42679769 496947810 691271933 312992276 504315310 625420132 460601661 588225828 429842969 92022601 368694442 230215646 432571229 900799802 721897983 129641332 542482511 691240727 877964749 264099602 813575896 313447410 727600375 387585618 828053110 898524305 97141044 11836869 107927227 915523568 862711697 440744305 470849485 140012477 318926572 182547278 884697829 540360923 345764986 147037128 193347280 172801503 846888513 942092864 243149425 958814614 765836191 233787787 210452797 188314493 823112129 785668209 288091069 664590919 41414701 288257583 538607119 793579099 709842233 876836086 482527846 812438612 743925905 948323434 715847046 243533183 885940661 506718755 203815752 196457568 53091960 597682223 467393308 269745965 528808322 531293582 956686978 544488017 752104655 642078389 689192336 627658475 469784111 146423308 205991279 700666700 280369092 587470960 253587678 94314365 459129478 616322993 43283630 889534903 801593026 924066069 844741188 191440616 500259479 28277203 622103066 152035637 34464888 239244185 107089981 333597810 231680941 297319687 345257680 404094636 438819025 806792754 876124808 398480544 598701653 721760034 175252271 771830849 400864508 825695316 673502754 681803573 257044573 709778232 170171603 67169113 498500965 661329076 791688519 69667129 806444754 545311647 303731864 82620569 955477432 524150599 162187636 398636783 14333440 366351340 902896796 778998757 417251044 168917826 243074918 750303708 559727989 538689779 934996028 118645860 886435093 998313755 405810971 120259269 18478589 254180554 601609749 235604090 223066040 375446662 866636751 895475121 165004198 178320070 590155268 380757452 31009658 398662776 130044928 587017698 662100925 335331195 836329253 63399742 616527433 476109606 387901289 368341983 831890638 491850432 80557526 955021559 411295056 892346373 119225609 282184045 543341735 921887143 322003380 456127579 871606525 307931083 328799005 518679440 471363668 907547272 756053404 906461198 5583614 76024940 730746657 551792781 641164835 384859894 470282155 753413111 606133310 780080413 797630930 421587434 189288352 995808199 435725630 762657593 95326444 800100435 914039085 123883627 250496409 722075408 182324977 988326970 761734772 913520067 544037488 407771670 278844443 362226213 783355043 751842464 224716162 97049187 89274391 320961583 888972402 908217244 572963183 159042894 380515333 704852583 158464479 558795580 465083180 365873994 617522611 619243626 537908521 661848900 807545542 920134401 335312405 863107140 652980491 100724570 303502683 781495727 393531656 934981763 819211835 176540382 755938902 725210305 88604744 378650013 996004898 297289224 497708522 789063854 811081135 496980613 522386141 942195780 514800338 406420757 342606000 255272072 63769717 141582283 997590344 619193368 944078100 909535342 39307610 105411203 99713859 449371896 952576756 816706766 142219813 937344024 290458612 149147634 225096182 792111025 5369487 3562843 924074627 280719193 194684876 50044266 85868461 894532315 46073351 941377525 388826602 969529013 160018799 515930818 391771332 759562395 590726279 548226063 698985816 329724402 861930152 147504909 5284567 647744598 212502142 180469344 991185160 712816660 51197575 694658721 693103812 544367792 103554968 694007004 134109817 183768417 861005655 806901522 687109288 292004240 621695169 55406264 479771752 580469085 191319718 210522935 811845088 780405274 511818792 837951082 975149264 322433741 964879168 878841635 991075081 494087346 351656249 917805989 661674224 225509303 854218035 997135915 278792191 734510335 465276577 757172576 587036996 633330528 787785675 945700070 515570145 945567205 724020813 318766543 999517066 83764812 345564054 133987111 611648266 435454344 46259562 271753320 467244734 867783744 325141089 856829443 253901592 393071951 466383974 11938270 522354461 171711554 791100216 207274449 117652712 766521821 584425196 368470056 549875749 922292374 893823593 27232292 315974806 839742744 894303722 254392954 134738578 735078082 198091136 605028818 492267393 475610150 506249102 533446985 841655393 536582538 663854923 759129839 752427588 452981098 362757443 833162826 8526544 54959348 690577878 431094994 214806205 160359562 584750520 566725235 606458971 746017348 641663599 479748110 794881033 931451499 436900057 447435255 628666047 371925503 624355235 267546232 689793669 968341810 668666322 861560909 386700026 227562475 353201982 255678759 838906830 16439365 84003602 581702185 89538375 433438989 722996302 31679086 632102592 631130183 47460933 958038401 204479782 832768425 885873439 133079011 313428858 432338206 939917912 701426568 898549585 16167748 276481855 666997850 211377495 668063727 320504696 906706613 198569415 425261220 966838139 600184297 105440501 273103646 793770259 242162364 57392580 663934925 813737951 22789093 326026288 755186770 69906900 525084818 761727942 741062661 774043065 20884195 814804007 16668783 321030057 951317612 311907209 186050512 287894933 672508087 690456373 927626138 241487296 435571648 604371466 947802355 681201985 824228471 171488505 979920184 647341700 152025921 419288967 468301941 442612681 551091832 278443598 578367469 282706852 991704806 71812476 615736472 695097723 360991310 223525202 853877152 135115275 930632676 759245990 647817955 483525604 842620623 833423713 433568116 866107368 477229742 994354434 784166938 694898640 6684176 524101402 780354000 494416551 390275834 906771406 524657219 272416589 979748198 720472664 206777431 188334837 962435518 526115206 154625187 524971943 441108325 581396538 937585648 653209791 184538926 834793448 673526717 620147052 827822051 790363419 358348478 594349362 668902079 815304688 852518233 426925160 773328372 465718936 22555687 392091323 121717543 292955099 852477049 373450665 754476015 948681616 412014801 244523783 755912281 39538982 948537700 735209852 554862439 397086751 547799199 625403139 16906636 615314063 341923743 291071853 870975281 415824289 945236663 319049437 935849780 751964178 96289262 220477514 97447780 815202996 24363902 926192640 364035846 421255405 43431511 111782943 603744083 162993973 879670937 436061979 430808567 172426140 770016798 828165178 618770836 617275457 753769710 185945625 262638141 869460444 136416712 237283112 459621371 60164149 255616160 668832809 368323916 85304490 244013851 804510901 448132511 404900525 713109268 734804919 474328537 28640324 912828699 968839662 919454419 532664968 875427569 689314927 433342937 536281126 517424142 666140962 620773676 21421537 967187483 310632768 885533825 727516942 46500728 732106203 897209217 430802966 593588151 616814678 835180615 205062903 219963423 964408041 511047653 176678852 108143658 274931998 209624287 213044512 694298119 20055 15882157 480403655 239259929 218963525 488538942 230238214 293086325 181974898 678902640 472813630 750557032 746013625 95296409 255627109 510404079 805861576 654404865 56967300 653683518 831104165 816529253 667023930 338144314 668789286 117074806 83916087 761192958 529793911 463194456 527488194 971139162 708514456 331994916 913155380 464611919 26878941 2472806 962360955 353405076 821770860 854690207 708340888 698494484 357702338 635366596 175245345 885910126 807393071 582089149 627286208 750534260 238316117 822415335 365398961 363740332 682941357 768151443 517767752 800201170 536873474 271731332 573133417 232249172 924528627 269783157 60007182 685067733 814694517 318409617 821747397 185497002 261509455 966578937 494027311 328062816 984271261 320536898 597651586 548771380 967989838 924904180 849538056 485723801 22755494 945564428 691030174 902042294 952937148 286008186 599640630 419391205 609832445 635125668 276284757 322610230 689645991 301063393 798486422 816791786 266660175 710491903 457688101 979454712 484903260 683235006 134898244 419842699 270943113 318762067 932928969 848912001 457333095 206144998 222412702 608063214 306533592 299646996 923422272 769920919 273291414 392235117 21424705 221088888 11163306 213614583 183465671 808803902 809452277 841072553 703967754 755814606 178234794 557916401 203978201 583863228 129724882 31446063 246675478 611794133 98355655 729443128 870625077 411924630 333382585 251850195 51026625 836209842 112601132 526833215 673369560 719506575 630410360 862600620 403357098 753098185 68664136 333453501 437426685 265579182 889147163 341095436 524208556 535535809 869101766 698980006 926956835 626741560 435501041 111001739 349996773 306161022 380102549 820048687 992256007 2769329 678157444 638514684 648332466 357698853 530245089 11886798 610625188 39239391 761174436 152306805 819704752 930359322 814951703 399640887 197863993 249996486 905750875 946038603 8216507 133526532 985161700 16828254 489975619 368630443 374707449 716183314 670730737 889418694 373387317 879784315 77679997 680539924 446700297 974490016 604931248 136942471 73124151 908858112 681469926 578541509 310493528 359895050 381686675 15528106 526939480 434285219 671654587 474403780 254259957 272508580 433505655 874291670 62797379 121607258 107019639 971770710 366366762 970810117 521188475 277933806 440412902 545085785 562720473 227996670 198817927 291344895 312562683 869516056 679959407 656170517 920734429 533874307 751134422 42914730 137070739 391953594 575965001 375737923 778834113 830288618 838992167 701509465 622364705 131518327 996116259 562298073 690571521 838571639 25797829 965679522 829572034 572078133 699192041 709640714 355640154 590755760 437944894 544917594 206803923 659552537 712212423 172638541 790491338 382413401 470479710 175803541 628995057 324605320 173363244 358144342 218983309 870397303 340281651 150495913 204890872 985135143 200806852 693875739 112728864 301398864 324430345 587658283 126183686 804352219 765354876 574496463 989252673 996791656 302213998 533346288 36262776 535343305 874941825 67042793 921281259 863038085 825035310 82160652 20623083 987348054 608952129 103080221 374933598 412864683 525475927 482675157 31147836 459268391 105482087 178085728 315959572 514826016 439589174 966709215 728199048 561866785 806999521 432439527 927296204 312160872 879219031 231190017 85694507 625669993 999348189 369855784 970830466 406550089 7537288 976536398 878136003 794221667 622691782 315707095 380659828 199302599 526175190 828324379 688496685 148556214 642135371 357071848 944501790 266545959 383120269 986801663 374556806 574179142 177426775 433680275 627673149 517849071 766924090 58778573 404524843 929702455 794305561 668388938 200470734 435731172 346718635 26866587 446637241 185975536 742317821 156242883 655590671 527549450 873843949 488511165 317794060 81303316 816430768 718001396 981789052 594237094 937653324 816403913 518298434 931734410 570025759 270197265 937695699 977510206 857237590 936429204 571080632 609934965 148044663 507399823 583635216 84503958 193998040 381642803 837185035 616673083 640824869 946147620 910742896 390620340 826758366 937342714 427196696 761885826 308119254 247111107 684349040 526565596 493716661 814396031 758994171 812900909 705235575 536494499 287486670 489185171 863782891 287448983 504134931 76633442 959518518 244334904 833013894 464850847 579085133 721358934 83044859 486956678 669032062 63835191 309117654 994977541 321264872 390048787 313357201 541881150 772587774 169717653 331314234 149900041 76997127 131358560 86262002 378824303 611073185 233457544 710423663 926955056 103966010 623540245 878830715 240101438 121017494 45896580 797991538 880393280 920699980 467056965 341785032 758244368 752405833 756300350 157285505 847647293 168566347 765448006 398885815 308759690 944731750 943906219 67323416 698507885 931157891 45132717 561971814 713470865 414649052 964304640 287205365 38362708 447355778 627637070 658321711 965409866 219373783 527265459 942538771 582322872 931956500 650841663 80802994 396095258 913968580 776014456 854281138 306122653 790847559 909355477 509828299 17301925 70665296 515160388 461619020 93093961 992821352 896859301 253734038 664254674 223173737 123893580 984920224 511194432 108295683 514252419 443418738 240309957 918097722 439524357 107526314 49258055 802018534 219942533 295371258 11519714 181665585 515252261 979078055 820361316 197521949 221411583 562321932 987806672 393039356 145244576 232837909 665233372 966411766 206886791 372358341 373521778 45634694 554446251 77011888 375899186 917871101 841448178 925283713 654063855 233453822 92860091 337810294 587406894 11373312 781586261 354007263 777674922 160094416 619774085 245508514 161494995 347442956 983930884 785846458 247094857 116334248 472788991 110607539 869753958 733748077 66064790 374667312 532255410 467707509 309727069 292378214 621634668 908032177 87202781 344148894 755770888 547201891 139503636 466183606 120524203 343275172 447285233 936615073 110958001 4149215 167454425 172760290 79917864 84480596 88765989 139013653 217201234 342026134 390992802 792039271 455385895 683183629 215500815 161826329 926623185 163986293 115835298 669502977 249492270 612180829 346902148 388227592 158396753 926974889 392821584 674113709 190482944 163311377 353538968 19054208 769077048 540014496 622120544 880896680 634031013 664538933 880775841 918782814 751754027 425250309 268496327 558065264 867113824 279486231 148911668 936897983 578090511 613565127 304708539 412093889 113601462 945767235 853355045 496665087 246294024 205297425 958563247 205855128 756888173 497123207 59905930 501251005 31081597 223746386 142342234 582990387 457847433 816774896 75102904 970154964 283552786 958788405 347109808 369130766 726856783 343269834 622027588 197076578 69428396 661976489 371318503 711581926 553745222 500851619 244636674 778031300 575704943 768774874 90103410 495020985 747800112 388918599 865734920 108301718 895468738 72740405 819693576 913338563 189771540 730389188 535251370 126063287 76968521 200527975 967823517 227233921 490117431 431348582 615744639 53141314 153638120 491069789 156065382 228845232 161149212 856348091 859045722 844460437 960714950 796511812 599593688 52539470 79000203 19863440 852398417 507596109 765795142 343521161 848343720 160780696 965262471 100782065 310600376 72392007 215234319 461489882 334300108 601849353 646757717 19765036 433957157 660375968 141717508 456335138 947606392 346355808 32664187 843966669 659159917 934113716 29523787 581377168 527310881 128933018 480099517 906306978 184960933 444016674 878360394 789809807 162839932 351654386 30620704 75674039 550049569 726995653 742885284 658930126 741897343 166769383 858509802 890169434 792352375 173145787 560406335 37199929 799930205 839429429 975240352 472492568 640384891 250900577 500812352 27238652 499468685 617337818 3704326 118208189 95666500 233988947 972755980 848288902 952373699 728372498 15999265 812249431 358156837 760042608 267971912 189747843 162797557 925035098 939212343 542425138 922268084 971847123 700239833 318514144 329674070 674005104 595303629 28922076 325362373 551233754 558638308 964202698 741354077 145430352 66657702 847643682 304605038 869048354 374873294 252508334 658921150 932414007 239160010 373569040 209846532 718737288 3577660 942473274 524738414 476966306 892286331 86569460 363013660 685268008 198866195 292166489 334190754 777930063 893713473 22323802 187582090 370158689 954958967 788060473 604464080 694023739 713945822 706180880 752534372 439981518 456838351 929708104 2496940 977319585 857361497 959114018 361217791 396414285 217276607 36882994 220827179 224926720 320618743 204683486 71752943 490459387 637920811 662156771 838643842 118643476 999300668 965906385 805633546 811191349 130229818 363956106 641400614 537744859 939843821 444635335 463244389 647445911 841143120 203152531 622568909 737193872 437462800 572508621 889451349 258253056 425406737 409972139 758553962 121328307 884647913 528233522 940439918 582818699 752429667 716564671 733656628 168950014 479401982 165111425 353095302 983949206 648552300 911091964 437631391 869655920 817142035 885567623 445704113 173390526 674685839 584399055 228954209 258970181 212365358 857061714 708615494 205374432 583711602 71076325 489258093 892978427 727310227 584877871 305222872 371407128 927648507 693936939 722372346 700280398 399110344 724739498 20640573 924150212 255007565 361651407 634551420 607251515 63551121 806959505 25237129 407696002 882610382 596312124 613516456 607638527 25918195 697212144 304061458 704081709 711260963 963229216 122461300 18661400 297001780 716034837 799017581 890287331 132193585 808011881 173236243 623266370 460359129 282816140 362208623 889032192 881156893 244803 343646972 151760251 374898341 134414116 832146988 350784035 858437196 94395418 191545315 886555646 684875936 51057639 908516602 487579687 476094819 737422749 94976701 565127498 6621197 923654436 251394925 467170858 101218887 615612856 957982911 820784156 746623089 126790760 817145436 825109897 175705629 883703448 953536607 42892400 377497233 351501952 117829594 868433633 711877449 920480682 422012753 733478787 748035700 170354552 216897853 187784719 649818994 394312603 736047754 303873490 442495836 16476317 684871961 110655023 429834108 286632025 187813951 999073563 512808400 707750525 110602052 102279583 476864908 539271439 598362085 984489050 976406933 651290853 912723667 725438973 524797702 409067051 64529458 446317004 38482351 92890337 22178331 897844772 786640017 153994587 745530138 520905455 298809955 954232511 225343664 488900657 749369360 60795786 556966866 980554879 133923639 271238668 777181544 855933827 896798890 924626151 81433807 570066042 156552431 140596628 507229272 29951669 323648706 335358173 896074694 968177179 528241553 73984868 774432468 959717798 384499710 826843675 169504685 189871586 730248801 817048778 373759346 716390257 272416068 288071309 735104696 719754121 640672741 997554259 499578887 427605108 788404919 136614240 667208796 990901263 887779809 928248267 765426599 922463307 619853245 517117697 150834510 869397424 520293722 607039040 893115561 285951445 398416635 253643037 657919876 142182377 732643478 719999999 231103648 343149869 624416342 310560417 764224561 405706616 707908890 886867604 557800033 551312306 646878963 1876922 690386892 103860313 134465450 58472140 940744706 305458175 93292855 802489302 742513161 246114761 492556875 976159414 384854745 597109746 597440199 747219360 331131869 244043334 784557123 198602140 305780600 601280679 916880008 48538887 231395198 483907468 565028886 158336014 583892407 518818941 245377183 808799542 28820575 728799384 86283658 922744279 184612521 346501391 7053425 957162652 710196535 118389160 900580259 616863236 986403492 588671803 751392419 785981668 792287738 807315512 648539303 126380259 177279804 613832990 170414874 311110397 791307742 363712773 674396698 337682945 389596999 496140821 480229114 673965843 66324310 735085581 423000257 706287658 997251290 238636733 695979690 162293907 789857817 428806284 311356578 777775980 912593738 554423027 753725902 766474282 303008539 665625855 548419842 166637844 309585707 831751123 27586378 602785221 293824145 263433508 32221285 64872878 347164755 24441787 733782853 605226129 710329840 916883959 884509328 128030471 545912279 553112648 911511842 305711867 229616109 879286709 275924617 447170093 468101644 51403863 729318791 527590577 451984510 720795100 888603796 870513005 289715334 698001925 946370650 264809118 681329367 940331304 631846967 991277139 356207643 410969262 38686398 246584561 616524141 446947734 136105526 291143597 35835103 544525552 700723481 520508693 807458805 256288355 558697623 34244488 736653864 354863273 190471441 677110201 504502117 515491853 547969694 332717872 656190603 423788787 817497993 165137609 335931889 914145361 839059152 658145074 614998493 390237230 690511015 186526577 790414093 812776490 88742643 450112349 693735218 4608502 125072336 306920992 635956081 226945495 244162060 875053755 797790944 628789031 645764009 615737474 16812303 646486740 844423775 595106204 656714364 727995360 416721943 546303876 692392733 721632735 310629233 643548043 42576603 4861308 722062911 513380179 276256785 46235380 838733832 380412245 34208273 951213721 834814086 949797212 199565215 124044624 91848232 175616264 290431348 243168531 215826577 603935309 170594492 364419953 922189079 81873393 522859416 34009097 454822725 375236625 775739293 927087378 995706201 276044444 189246548 165819350 381326534 924192214 149107640 183370547 618614963 789742295 156879547 402267161 878750331 505798666 720659905 17548814 448096812 631435183 174380322 787244461 257259784 697091673 996841389 937347362 777230854 78439280 162354464 467980976 648430673 574967215 572566705 200023851 372542408 126299047 664709000 590526078 881161597 538905659 474617154 500053543 136366134 214370594 638894192 805935030 592304367 171158889 195328278 159417170 445261142 40375278 150176044 735969843 672893518 996122598 861572384 608740137 240505453 142547287 597691987 356641556 699233405 430799775 430339991 576361833 75971070 260974571 337501623 400751284 281286563 679004609 760852463 136602896 691081169 133894007 291840112 667847857 718186787 433690809 919689438 870122074 194265320 983055111 444699345 661827559 836700067 242482228 922927191 158088389 151622538 841963240 600555632 770306165 396431625 286310687 32805777 460794637 213966140 543937704 153613346 412014006 253038712 553655719 946713856 203267375 893634754 322838292 278409212 457609800 253801046 925926714 61399129 53377640 988944418 275436600 224994642 548459528 303574088 219127939 97740946 507581238 907927712 510249826 693249210 70398995 474822963 854002545 369647070 599031637 855033537 110690079 526338568 926432966 587443516 281487152 354818996 218953155 264719947 971443003 191401042 50128317 312205768 480721964 205548232 507785404 637801538 318985924 316095981 671367639 48795004 515742740 88990479 827455933 644189932 630752262 839476334 437395247 112260157 787786708 936953279 104267651 385441229 214319759 439314601 131193635 743954224 676765081 840206667 923246092 93207979 851367211 323139764 992480848 994508473 926536400 231679850 816364180 363723914 33237480 729327076 191447186 38607999 879992358 572021520 793483672 789215663 611954707 30566094 103795976 789241190 527219593 605952626 863591638 354842528 684869176 641443654 897423885 518808466 678225444 382863621 530131786 672941090 191215140 429928546 521003327 726283370 371727973 118503807 539197746 290620985 396368102 173144694 961259899 433535121 911951354 447053268 682661897 207878698 665884361 840685337 452422878 973768174 730786254 184726841 416219279 535526267 640606554 795119390 523336389 869153188 502520336 571178531 678329534 715762928 147753319 738131610 291561932 384262170 464126507 386747464 726037973 268712591 182828797 283458788 13126097 750397171 80609998 980216475 969969232 662218140 234273640 53734543 898073585 62896917 745335269 681945939 759422956 927440029 231817014 100796273 863335561 80338598 129402013 389401060 76383143 798925654 7148595 681515166 137825590 447744777 492445539 359124739 140584893 350622925 293304685 329408108 184909525 529917156 518335460 71121062 268289451 511770438 91135280 682852464 307009922 967560732 688042765 602235392 545832495 90700358 507842314 865825663 275130011 941362646 495839499 856864136 173090629 142996627 224412616 353546157 556278461 481128567 973962060 447418610 727900714 336764465 592381814 642244176 369494469 163104676 312764027 669279539 102023004 137009766 759267682 133019645 752970960 868225602 477162118 181291137 750166167 843598263 150327832 378803336 459897403 491555446 124920475 184838224 701672664 199351783 535767910 999473927 239434146 899354533 907177766 833059668 12533853 86625789 214406233 152669135 784732131 415141492 320844243 911513476 576144546 843650110 998794557 500467317 72228635 990127303 48668049 560123413 116309604 683094062 179975072 267791309 979749543 395474885 975292556 345844602 160676257 797477523 863412302 543056877 200490788 665569746 553543729 213982058 97121685 908387185 195055445 718797354 507340910 11025554 180824877 237384409 963920061 240896525 311654913 310152472 13715876 643349740 636784493 321164284 869235927 412913901 845556960 725984909 96390945 40910595 910665246 595385928 753145567 528494037 417340863 789702046 282444419 422337086 539759533 440012915 670031122 496294347 692844458 563458207 243915431 409234752 671043528 968298096 112629486 15586068 611518191 164360998 305069993 964923376 330785114 732420470 266638639 210331443 230635290 493007880 529324264 972525425 593553042 56322553 728326610 391394543 90009849 742577498 862134527 469201961 686812379 270272430 274827797 719795277 195568792 903150192 914534860 957723581 437491428 566653323 354870900 761174673 148883781 96343520 87183980 81533203 195233944 667420100 321395884 287403073 516490125 492151167 65818940 235118670 345260838 166175182 464555962 187112737 547614524 200754273 789004761 92465876 265031930 32664158 56088028 135785526 86485856 904482012 443353887 973098314 552053185 190845289 124897423 116754374 769424453 118883461 670219564 507829141 212750440 376035364 808457870 399447381 35053945 87053360 766839645 142905050 474680604 865611525 945645528 525119401 86651849 440195060 479631951 489413502 983416650 942589888 115346345 23004358 151750465 833152291 27661791 740845350 40620448 273482570 175432831 945234418 699886894 452290645 38954794 549874358 57449481 368277977 810454550 910320561 341427743 461629789 783110284 432364629 7228339 975839968 840758635 416941001 844196319 887211345 46900131 87542119 695424268 645835542 861905083 533922622 460258171 169790598 507863885 24153744 430787519 351775855 838169988 478383701 351180609 912682128 486786468 351248823 709600443 410180128 422084227 461183124 376775358 249160774 456488456 196327936 750305836 243378334 714447283 417436352 212764862 669290938 828695829 868309967 78267775 888605599 692368979 414589661 976522062 996045892 52631207 365136075 30186849 506555926 575336671 454341680 789729213 705809527 793859036 978316759 338140094 883045434 389112085 875488063 465524374 706125353 895289105 607178521 525693894 800913280 390951408 194214350 423000486 648912495 912084451 696909815 887970275 960373915 423414192 115850979 121447931 523505565 227889455 583106836 489247683 276128129 131121103 837532354 505295330 561042761 419369234 151780950 229880915 854645096 138471180 103132912 308935399 736291912 581240552 540907747 560726464 287384260 836130147 98558003 713277912 733632686 223320399 41019678 683850104 867374410 995423762 24182928 349059777 24529361 201994276 166800557 594150950 486661104 538492308 816976203 922114800 617700934 194314372 949617269 263464889 701803753 287099816 756052713 652071665 984717794 378974412 354544283 641737053 699326380 734768971 494101808 60624018 450127289 939937944 525634692 614764414 352448749 604264121 647338276 782590176 828473377 255530694 310751445 275804619 390212257 93769071 545786123 327008807 436406447 139882868 955606899 277257008 28839934 170979882 990613609 146319861 6445111 359002109 451463042 68053978 350667127 318284008 444360196 466927895 440172751 167683326 170956137 467181366 422250179 321454821 864762848 446530456 934962124 216065622 813093068 320839153 740375766 540296863 274159427 15641800 54740930 704948001 507016336 53399544 579093989 726382033 489422513 138370354 711819911 556539323 523107033 781345913 619515238 948054394 124870639 674798244 733694768 311935426 773379342 406234591 557504524 855662551 858944003 807204906 836268562 957403155 339121618 582159321 890525134 557636196 219034930 145318418 702125761 159329995 182398732 546506578 297086432 26435550 358783743 206138344 178462227 579349318 834392031 945703033 311997623 121489474 206097970 807486586 904593437 193323043 783025330 205170873 455347209 641682126 290512077 330533333 791317043 224820541 161201960 739647681 529304777 409531902 857372184 46047557 258011883 440806322 124589095 127421565 672705838 18655631 99964565 308101464 407502874 962527199 830304725 715737882 154751148 5653119 146579467 461671386 299490005 706581345 498834325 300953861 699357688 633562890 454647167 876762073 736047984 914671380 368103949 354948075 588459272 473771693 780745525 408976802 255702401 348922647 543568674 795961529 71221007 781608998 777518258 715110593 580882908 530196677 206174201 126696860 553761924 214641009 903935164 350393859 113717912 114532028 797860599 332854786 11996955 207695308 996407128 763808119 669506312 533858009 986354113 608068246 49121225 819359154 563494858 821627495 104320961 552290361 840009020 226110790 998522052 401640162 869426327 653258595 961308314 415544120 815262605 83100480 627083648 981960281 140028293 401867318 379329190 362264437 68537369 598464752 479312561 940874322 761622936 116801005 653078075 105520587 218191749 106904066 693872206 737878604 491677461 932228310 443953901 801979480 867396021 853122917 180467084 120464132 445965699 836169854 70602643 103447161 672759248 284118853 757581534 573030517 160665508 408438193 581312063 535921866 830898746 158119183 834121211 968640478 527289727 596676733 971520585 772227370 22694039 348456816 748224471 119091643 252855897 60265519 857518148 778528948 160127950 843399253 78788775 846129098 265110197 554085715 160014343 179642310 19139586 535799019 601549792 173140231 656464987 837959606 220468900 72328701 995557018 630179231 439973432 108018607 418295886 499054182 138224243 651955766 919565881 478649375 343739810 192916288 838893779 363829168 651031815 875692174 817206469 107162966 40350037 380443254 970979696 434843936 437390134 477907553 198517092 823170931 591747525 114053454 286718185 629482884 910495508 432909902 842156665 820000737 879847592 246604038 692041027 28461801 974283256 776920112 375332778 28928847 192649969 30665754 229718468 391417499 524811893 917286181 548959196 522634664 101992663 610869319 59080433 172606759 753502816 420670858 22994741 501351451 4762062 798117515 281058958 544857692 134904016 952960763 579344152 460988692 424607883 809976610 49723808 727445316 721324056 519905367 101549099 170501184 612290307 495516553 138842221 810597935 958742477 96705465 250700371 104474764 351294572 868112509 785812090 670285992 443260102 75195519 345505461 87746085 135938873 298783740 353556618 142786428 423936278 769863494 273513910 888755320 727139617 435210050 372139173 544699065 88943635 791910891 100834554 700711987 304274200 305062093 290072077 762753964 304082002 37559178 696627560 507863361 805846356 736569433 422650186 497404641 632712103 418873474 862848804 514024144 104916296 795703011 282677790 867089446 933123880 938704494 13775763 416410958 271225259 718190249 285263248 325044871 126797610 783033388 706266457 598273638 569340017 786848551 147967973 926496338 298892609 719009241 479864925 336141575 348880079 917497626 975239841 47585044 420416579 256211666 86546370 831842141 190842682 694384767 317404297 800220057 183022661 410198963 94997999 938813141 268762472 623789716 111183779 512687087 119282843 682261595 215844487 263943195 195598413 409739733 196058931 630163298 884462044 51026917 169145969 766014750 367805469 520326144 349593535 801478272 733710811 828800687 448377296 86385930 314324048 636164113 661678859 365565205 118634413 639839318 672674315 173177421 901038488 171427397 573771293 630647343 161151913 592203191 463071685 90812562 564306412 695221273 960762169 217730587 894576994 429448430 793602276 204388039 661218943 180122187 369164773 709310565 221134765 567495002 25974413 101040921 516359112 64077527 254437093 672401371 645171361 653185430 152062245 63875318 504890235 65782523 529070142 789087369 332099985 157882240 911192658 15016713 523051662 258865971 855433014 551795133 658937107 732728373 442650359 133221697 181993780 368483644 151660114 378497540 607640315 657192465 901150522 186128074 750317284 46935571 880139093 88034090 826676832 803249843 602309760 901921808 888406610 742711798 792092999 829993533 432666516 388075254 922782062 40834754 600599411 621602913 338964075 569898377 481814063 405171448 602543592 92966348 759282045 367287826 201428038 646603932 327311109 543755286 687549717 259211611 341291747 70256900 783995293 631574594 330792490 836407021 310399833 449869020 58202460 199414390 160672887 755665545 314590451 483559770 295680601 682325244 796611036 300890853 920122390 417227453 469636599 109010553 480873721 406294952 31130776 432853517 185792257 608670573 628793609 218885289 135120224 842777102 122752774 780506859 45832957 87193187 338436927 939607941 401372402 507510425 694520793 871024060 128665870 42726063 20752109 207714795 941142611 222079736 174924040 132087806 860894073 808893595 310642090 578948599 917994346 470681110 891098567 771196013 443531204 580657591 758168649 702944008 898506074 45340194 516580491 945356550 547528883 327099598 639378655 641483193 485659785 560431751 667892490 569847047 809768012 196251629 74858179 866018793 135348893 508696564 398973495 869724908 935562195 836033635 601398920 153113267 666333305 458917461 777597513 101710450 904929230 796540090 338880516 208704629 814920259 43618007 544075956 904460439 955505153 725788866 340338251 929466572 815016289 826576871 366001709 582493591 819155825 848649094 148940723 290685588 387967606 560209714 340135082 503738096 550142052 43665235 62749649 962349035 791715688 631275941 789391198 92200285 60029535 275347895 710376826 899557423 148879196 19336045 135571136 293493981 943346214 652346751 585759938 640797691 875626679 894254584 738521732 264440493 558547902 503312567 300321535 410715949 917838110 491723761 383569312 631164744 879892077 97589421 425522886 531968225 377804662 204463942 929747527 382334061 730448567 686079981 281811435 892974454 594690532 335888165 787726832 304517913 974843490 399315013 67349893 885156999 923356109 573772282 284711247 7001479 958646386 114361538 875332582 821330163 946660309 274611057 300786777 941700406 204769581 706477488 156576934 20751061 693328355 165734521 442476099 374512355 561286167 577495197 456719000 469450634 770965787 464599358 721893250 231653001 80395765 626176085 683089362 74423729 651286497 430888749 423962572 821345639 1926349 264464102 261787049 693288742 95731676 782257395 475658261 715037690 997233636 744028060 329448625 122801925 315004912 721233021 460121234 12065277 692904894 803454213 66552000 240774572 503012417 282509048 662531256 675092079 231494688 486782190 202541291 526686392 761117750 128347345 811503933 910465421 116770320 280282723 615843206 868994822 88195698 260317110 616692756 445621970 986834386 275607986 510684199 390902451 910930139 484021394 426477684 598739197 823192812 734015591 135068067 173075227 657502871 278538131 229669073 772225546 431674402 484411728 667047439 955774172 179968521 268471847 26509537 819028791 60615034 879108729 457200831 480747476 91551959 408610042 938745751 115819264 263078968 16046896 940518473 699682590 827794918 574117880 564295466 919175970 9503969 688309250 142541954 25959191 665607003 89887312 262069006 326338203 785485627 572972219 36959358 889373022 911681692 805495918 420496888 960158119 137229387 810977897 108529299 351468238 469612620 939361279 85911517 740837827 315919957 901023576 118213206 272500102 329527377 880949232 201392115 557337005 861082334 43203862 823291547 455391457 761701327 24878702 706227885 583367520 394513068 81965680 609911161 164582269 589262637 753478886 256172482 84350492 651101123 854499186 886623811 243559223 250654735 285184006 991150630 230324315 872273769 89605993 394307982 155155755 690091866 597556665 710181391 746116060 959556642 19893476 802297648 958414264 176270131 328487725 527972080 20444059 941856179 609202605 862095422 929940089 990547198 293123792 792050560 957506006 834885411 123332820 962443021 979725388 603991394 702064717 305651123 110141961 907889332 871275172 280573234 923704654 905461315 113652883 298077886 362176241 163449837 517179562 921793409 684073180 700327109 490051534 407413014 791531147 243471250 513994677 990052880 441972626 421314895 24438635 779530865 973565973 233882537 478109647 110567475 791867727 187000708 432600598 273519043 963357195 538093431 217729608 335722112 511884590 373338187 205152702 427000129 884635691 287489919 19180970 661863628 140408205 183827911 454573967 609871968 753074033 156239241 430548421 889641004 462221833 610277214 678552055 933481941 953664538 922428567 592168868 301383412 435880318 263464886 583926433 355184534 495805860 129694448 375359893 741711034 984317451 974522034 207134331 238898902 580317898 721668633 572333860 288671315 554644235 748772216 774665650 455777292 112722315 515272406 916926238 135621587 43250460 341969005 671367092 858966253 598479652 953763117 903703954 299291792 341979676 250050358 405431084 728178284 949347345 287243874 171793867 490444063 823711013 956600504 402821129 669748927 212659215 996960506 104673366 99087701 428932759 322880280 307229559 403090780 85583899 497236667 112157953 801229382 270345230 963378619 479739362 536886519 76770419 707468457 581465305 244347976 803929702 854228806 822009081 784895365 925803155 528648458 768658474 587665648 180403133 131921310 296577960 501163068 301387065 773776738 726420610 903669010 192497008 803874280 174987804 990535055 898785889 432015991 540970157 858369220 433486364 469968521 689549250 81385781 833566536 97709645 277455033 106752859 678635421 985633574 217358663 288696354 849919083 297657897 627968499 526213483 243029266 755258019 713950872 967915147 406299016 731271313 174906599 747629259 601605334 347008295 29000931 284896230 541119387 406775114 260797283 631421069 343922311 192793621 997078675 989272294 198287585 807081816 672020083 732784905 346678018 669809684 996740438 925898114 679711960 944988416 690016869 9936850 883069028 886588167 393731610 665836270 718059580 698006472 100096197 247086526 975625738 49375253 324743947 355440031 589237515 956500596 791265889 712943842 90048656 595579809 58519445 548225355 917547136 304437002 425998150 134485138 230533076 769156946 944259687 613124325 3668250 99042510 274373312 780662628 831468788 624597515 42808173 89428644 156084886 945299014 674318173 691481389 928117834 247981042 458983380 390983164 185990127 973574966 811357417 77324034 475106166 584915564 309974537 140447138 919040356 607794852 372097650 780848439 671639892 330846239 632869305 418691468 941504114 237586132 323164741 624143202 162900992 909030638 858320337 332779246 453757909 777659211 563239918 878760535 778856664 799123967 286593662 719054908 492707722 959632591 249179706 716575277 788122746 859607479 806422318 62440237 649415886 833358180 341401400 386445879 757762752 74553787 434851468 894060214 680049183 595063376 466880050 290413323 692038858 729207024 48927878 829637386 158403385 626685976 585305528 868600957 237610228 790434171 682562634 296882592 691637017 613053055 463623061 368022435 825520858 369108672 43224132 642765100 896909309 588141196 404454614 468963538 908992858 233908582 356949024 877110691 85064545 147351684 573161929 215314846 503004817 561495377 980039373 103149114 903903746 175088107 82231803 897427678 522702300 26348454 963291767 347601254 533741022 566197639 524545080 381803685 932925912 878007497 849315467 415530717 425688625 73655644 938508942 772061256 487582817 534126177 961975222 676863379 178380664 584466607 806586441 655986782 655675542 512439633 65362917 25960381 327208305 528019974 964410871 885491386 969474770 644633536 134052421 695470800 180847383 499572517 414008677 912846961 302159027 106275089 573589827 794947970 372471978 398704914 272650655 108221914 766900502 445027819 173200013 557686214 706919844 515856402 598064371 351518856 80006679 56338481 79066382 700112595 966147780 540185512 725567725 558868817 968362261 582278921 590190324 580448541 238829063 877558939 996436571 196931145 746697899 830968025 663540653 908663898 226435752 988581616 791195978 676168903 266765495 716976452 975420389 674237309 116377894 573267947 505169670 449952606 472751190 244648752 319700872 936797885 225651517 832292882 763548188 425351651 39772133 31732930 683649989 66327950 729913835 552475945 456070746 290420589 829344513 813467999 141474568 31574693 675680620 926481461 192854733 769035343 983344262 199729580 490213118 113974263 276014909 165305724 595506114 377423903 70660754 41031054 869021332 621635258 239410716 269407874 750814917 491519409 720325763 221344810 215690231 628127585 684167173 446083597 510260899 474362139 413514996 126242789 12940948 878933411 162011189 744146465 189198186 722386354 377685954 987891812 932189465 644696180 185989417 5426180 222682727 886287371 599037452 612712588 40333169 619554314 162695327 581518906 612953638 613429754 318670381 997243010 497827018 100456408 664078740 988839561 83145333 88848533 865335236 903229354 378068882 981417109 67558467 928084981 599903840 115919409 632731052 65923755 702942580 265028149 537343019 761942723 954425909 263528034 138326019 530852713 147413343 860167149 23473160 601150073 716287361 929268222 162077733 618840328 543556479 416152114 85178840 745050076 764198672 469191450 898391729 548484079 69573952 972209338 894758103 298643184 429656304 232474379 695186818 272219073 268355409 227348601 609747842 425732858 133421677 809420389 463148982 539754853 553335710 176374692 269523862 625110144 276029973 164849406 766221227 915583742 536350548 728490416 200398353 878352710 985369012 813423594 388356347 736344050 55162592 37382482 717195055 888632914 199613528 325123968 607851142 759106279 673157616 939593344 601913966 210021352 490878542 115849043 884798056 754219456 258016623 71557741 800933514 72715149 862968610 261198904 138126845 46308259 169616779 950372240 115173760 446636039 570622882 179342918 916744675 614052085 125246898 537730462 95359629 561018203 288529882 540476112 967578615 923787099 681568399 205709706 622727727 809014477 252115224 213849196 363085654 917768122 8798737 47195531 660926498 115391202 582040041 459515118 824826973 93165623 984532835 340825364 153252708 446912864 509042201 581591917 109197992 22457399 913903348 829433564 752550448 77069131 559808693 380696636 666163478 780972639 182780528 970185943 103618565 881592553 645569548 648844528 606145986 230601364 471905988 949447227 454324640 631370686 239743912 439738976 645958666 734499835 852217885 464801147 220993277 431433360 943054425 759124639 121383051 438937337 963514344 126631502 894670681 600456547 77426730 221884163 473947937 665131826 876348626 646490024 928896305 440105341 152104040 62353952 141616363 657530765 382810312 328402878 62479939 410166626 952366498 95485388 564054596 908684846 24131320 644996102 316887435 320855767 310924706 291867932 641636554 13090937 769827789 145231667 447445831 119119074 282251128 291599461 415828826 238251285 128408821 667554108 347055346 14996424 254755182 316050235 765632529 795719653 963833182 483672405 662212427 387173132 806925076 636461684 651237451 113085968 444919092 616137203 968781903 82118006 247001397 448022565 50265255 913700857 96376803 356852940 255096633 420294408 679344094 907336098 600125184 860965190 616396826 63991507 302688393 662152970 604573278 545290625 709526132 813220061 183585221 253283903 536259065 392885246 86439743 258845079 999293792 476456673 569603601 141609604 811185288 500938155 17669201 357076728 509556065 745872568 504919915 82482264 267848818 972159766 333347999 537515515 853400915 951634695 384718720 529200558 252274484 688844931 307585654 632369714 428976469 610174388 274602813 334657981 266055564 172366199 800716644 368824437 881300674 734312930 923195599 943127288 892327798 908506808 662335030 300311255 646733368 627129847 915120035 826252566 956626479 482772555 976399608 366557358 880450964 292087704 460849255 768891660 925740085 505306484 767049464 329959055 135584243 864918953 918359814 784563981 663308612 780754104 795015362 572045903 967210929 915365457 175193775 37456528 453044825 401091549 893673508 744614146 218840685 359294708 569150925 939451977 24219058 553020903 647233067 75970301 619219714 440925239 319561743 718946861 92539083 66252059 71337251 189614551 336245134 83100159 871977057 668200305 431588961 605741824 46736025 296675939 99182 62596976 364446448 775159434 583030898 910517336 513998172 938497207 951466303 545253105 597401385 742800174 99878970 121085226 65441655 403397160 924444381 775039014 825626041 447223889 108080694 711913659 744305207 84737354 234562406 624196083 274357389 949634088 184381988 709744014 374565418 908489203 56936248 998641279 616925394 503917096 989179136 673549163 26564893 705170232 867987438 30813997 267504885 247697159 781607175 323877717 725835292 878516589 509495397 247593124 926728356 775455928 70292919 69330321 464297332 769686057 789358780 906400967 912537802 107742834 840333260 721328549 699900084 84153406 910285903 903142588 231388565 776598185 807603523 932977237 465021095 753247172 789026746 285697257 838985843 307119379 840851289 371151270 275714906 593589774 953606875 880277233 526260240 940315299 210282124 899410654 239642139 622389682 592431823 277378490 166579800 569274256 976936601 838114434 915392375 355964549 612666355 722296169 407698042 657856334 361434235 131614294 605187898 715966875 885867491 146385251 655014626 287160466 592897137 959215967 281123954 608243530 188462462 895202381 861689149 186693457 94085623 72650211 236729707 98905895 206970079 789498892 12586616 620374209 586137035 677533031 566983091 290199559 384916836 111083973 612387008 245241685 773388777 3864238 796015639 336257022 574912426 386636765 474902914 317962436 833713038 173667776 918672035 444631650 622030222 842277881 772349803 422739459 104328504 765388255 141402788 795102151 483993645 239917310 162525801 315989317 11928227 25428882 272599209 556396036 519627235 963938576 480821671 388876288 388817100 314464926 139733628 755733036 877054030 544691606 45833108 750123242 994320880 127276039 641751341 964041876 93959755 527137076 238101979 118651383 675114893 847096851 527260423 77183187 102346743 212158414 706001771 894851164 6947935 381309510 598231447 16832956 814250159 300626571 713956976 847689358 61673060 329377125 628317099 235469669 271463184 610388943 801117270 450817091 867026136 813891446 211629392 770172706 724031734 307839294 671222732 681810543 330480696 950995389 395411922 667916681 299103615 815202238 290748606 314077511 604685377 986850496 187689919 84752495 480555784 37652853 559888985 989510720 843907057 315912259 39213796 648969961 44415278 705641414 267120394 859793423 576907140 256433996 109368397 310798667 364098766 192120663 880192639 755094186 793642616 679964191 654865991 146999595 479470084 330066446 189531043 520438597 856121225 262072386 278324321 743931742 191779375 679211790 311089316 546897492 17140404 922624121 215528805 328579064 379300330 888157885 750975216 176424335 315576630 170387657 82424675 957460048 390182675 960252096 482711346 902040040 724458381 109819000 955745702 452930808 213536967 48927228 50989913 308545430 957119349 182152715 20305595 852677576 87592290 172944534 885992592 743243276 900168684 404051269 527584880 803712467 409862787 450471923 322377030 914640897 463920430 516715822 310421458 536775535 399674629 366844088 8682791 770478954 535214776 618297865 150095661 997412913 609960198 407082186 930391840 607179130 594583367 540646235 358109711 862405869 250896867 846149454 795042142 42579624 331371737 382054377 428492612 171814329 465092665 588984488 216875342 565436071 750987434 385008058 782423258 438751722 983850469 373664895 42364317 283281006 442637111 343146512 46150174 353119253 597137411 507521975 261014072 428476465 553822782 379636594 894544796 567853070 133406962 2723444 129330253 875276646 42050747 949435301 230260002 281915115 57075277 759344669 687507527 637181632 216441068 787135917 722411964 974251776 179811570 801293654 912273876 335570486 683198540 867387343 72223160 997813219 793431806 631326211 266339810 323584252 981243803 143883665 876788898 739177065 231893965 357422411 794497692 633991048 952943827 446337463 909140808 44718759 956557310 293659025 367420273 192488845 679479603 910682183 767110071 353143794 963095916 786996859 241898253 50862082 580192567 252276357 97253691 197047518 603341621 568190191 464138077 936842522 674153628 160683255 725666914 963166016 58512822 848823056 975716750 794369100 917845600 689507169 636484856 617666607 571280012 26738756 897332237 808691277 280678079 911090376 350786571 727220222 509205651 562023728 474794119 629525264 34427702 191383410 899763687 323155011 351058922 777626553 444422633 646446028 930373251 248381668 937335323 640215507 617596908 379094788 616850016 50193653 825190562 768275938 177009 973840578 850094903 423409526 683157849 190020672 627321552 336544369 253362680 372316262 961603496 433139892 320742274 73731746 51073419 694354903 157728509 872628052 877701724 197341091 759496390 668779088 263170191 112769688 46725389 640530272 301556143 500431976 888446036 39084736 446226649 968310394 759658484 366931360 807140159 989625448 77253271 672835238 769413287 39115905 760159423 91586665 93648874 216134728 590879038 695763447 325870965 696248563 548139452 496167248 305477579 186907629 110469429 909691368 253883904 574151508 574417016 581005609 921455168 51159163 424651433 543036655 611913798 543493737 322550207 491582474 231911397 534458969 577737991 267442879 223884675 455926328 520033695 468420423 381218457 992296746 128343804 879111247 501112884 210107398 161115492 415582071 898250615 249665493 563903093 807004115 823654423 939637847 680051612 567405 882815709 697558142 289256607 430139072 41515560 574285552 534938132 656403775 895876200 791829129 474033127 169354700 712875684 128923351 185987544 908472897 248551669 891115164 248408058 320435435 61884169 723286608 585290038 948258057 887463585 141200541 441854406 623483729 250853907 599610081 239367098 488816748 927252680 278018479 697988470 127486838 919018943 219577678 361966642 655373439 554499593 762325560 411059321 469989644 206639435 91484061 361288875 253825174 942307391 502079966 180110715 736437513 303099699 673614610 11892337 429638983 817198216 387272580 959129704 509000099 872462644 5010994 948346385 95466087 28372289 211071824 290067567 850336846 886532171 945336515 709756249 536811274 574468102 213813415 234226172 623626175 451208374 923899338 96362838 53706118 282991030 403086382 969792188 415850987 775009778 720077707 544305237 637658992 543941228 856588746 948522908 168301576 941213370 894413707 513844193 503285660 127382918 985385632 745059529 739380362 41314061 629904 5074634 977349664 673886625 780123413 824496560 78272805 73057319 398792862 135905051 299775057 396799642 41046222 514170622 91119313 649758854 745650939 227718690 409713348 732894093 523990192 252809889 172951488 162161126 901029931 837569643 144078669 193799385 6482655 749808068 823552360 619141444 502551539 951864260 847824130 529920537 375178434 333859542 446146175 240562397 457658713 8720185 956547128 883139627 761355005 253261698 487161 972846127 442532002 783815960 368083075 582353708 272802676 875115191 464296971 30689271 384776530 78677230 790111929 632947833 461536078 689714337 389893675 789762096 411185198 646621063 832503535 230050478 622802158 498243756 191781132 173591577 195549500 925640945 591234682 612749226 857828347 98013575 989255589 954369070 898881473 710336120 381137390 885855880 13861720 625203486 385501226 512797229 618674240 336686762 965677345 234584486 782249772 596087966 418803216 977511185 949279361 239405907 412577576 428978849 20180186 130300020 215586828 789900570 62672262 970289025 329301079 833457750 912199432 779438670 667389460 979743682 420278166 835272065 978728004 579699425 891903387 446702871 789509980 743463880 186747958 208492767 839515076 321584544 409618361 212227837 810182233 351252776 79161386 845253225 833074923 584751409 892213189 451896686 73145536 600687904 530008440 191039019 559617295 248212335 84795749 445130005 200742278 547234859 166167396 772271475 183674053 401049463 650735998 450867169 906277601 892829705 305105523 626165454 704158690 478021544 990459957 271004413 273941060 793676724 305364075 793610760 250269562 920731550 381134063 850237144 608476774 667021163 139660368 781235246 400116195 742404149 623361617 23456030 518371644 742969002 375356520 19580303 107644593 766580107 333162048 155814588 884899833 893179950 675092535 70172085 830700731 627947261 823108065 196064223 319921940 516882421 46985859 315577200 962821140 496915752 954644376 92244468 457759296 353180475 475982672 297685195 977820690 11159529 733125388 385910696 54056052 997976190 884352483 829409043 956487497 778884700 62240545 889685224 46804453 426250105 54149314 357469910 356696975 4211423 69007355 633709282 939916806 382995244 830800818 119054305 821009913 837157647 132196609 779686401 188176782 980585937 196346807 414860608 534140636 840449481 642417878 700764147 853575280 819625191 616192278 333102401 996394444 850821418 231108449 344428966 917783523 899987242 653711189 217478513 155995039 546309775 33599429 754580293 296597596 467916951 238490424 429697692 806184042 454850708 816274025 693721151 881473934 780592236 586181829 628771535 449716609 176078616 915943664 645120832 750393456 611930405 639007040 130601304 320614778 21953846 683764288 609567797 915350325 464475263 704927535 166651076 172855338 708916556 432145535 145893451 190400852 627201400 439909974 277126880 545435813 255981302 209086224 845982191 808509826 336914508 441502139 35268279 715480386 714824979 496298649 819441358 559417778 33072760 161321378 879904921 818633108 567833534 885307647 594935253 36096283 866066618 967760272 474930193 995306096 980855894 885745511 227602737 254039601 941694222 919780939 94178285 246887405 63305078 700644918 531169359 566597289 680634546 626960855 150519865 382627166 466960124 177528593 903248349 862198136 176064033 533377914 936240707 124258648 6410244 532370141 746257862 989264595 871866650 535317945 94546071 464649650 33790701 813246399 624611129 759544368 115589786 941048407 410168067 537954175 756065106 643247900 234415777 243955779 381307100 374468187 243099284 732683541 157862929 495397273 420967853 229305601 544822111 654008330 822528406 574258696 457536327 58992410 991551817 767502751 523386592 233881320 86245782 378978606 888987217 481044678 567869858 622361747 739189082 747028923 350110051 551879836 753498060 454688001 544679973 903851408 981235212 326625415 169524999 972738983 761919892 347675503 92567423 352332685 206215538 346759313 948384210 321254115 79024328 651095287 586865565 316143806 917753674 877085791 643607631 433800742 858402243 875412924 807703468 967655064 801435792 429695413 300865099 100749957 844522019 219780389 735513113 367604177 438783361 328874393 37464789 471791189 987604677 622580693 892858513 936040541 200305051 956289616 224302647 498448170 791027653 138321331 437477890 743601521 395086746 49786205 59496961 193408986 226067074 652266978 187865751 661072770 706527611 351477127 856575742 56375417 306366359 916201160 463317951 308244549 825987708 324694739 394103099 723831389 476628194 905544202 308743717 618857647 848156441 769685125 302811654 575655963 487927168 618022542 234707896 791200502 343807247 773810979 949831660 712438152 717350862 79401591 30688676 604182670 818084700 968355441 310971577 998761400 578491241 187465003 314977366 645162540 576937020 941657972 57163643 961116418 619249453 717167439 423507323 716790213 416379180 922886258 815727742 195927288 342102329 71716552 451400704 438573711 115642089 571731183 89876816 248418930 182738152 241441979 140785682 879275774 935534449 797296561 340975293 846769027 497821912 563625869 324737822 871860423 136562176 811753148 635901652 646317441 414156517 389314275 598303697 788082399 734969620 301977430 740953311 200457472 595208238 964973473 32520729 137271163 944526441 246206467 434040173 326538711 936043790 752502254 333918497 686568465 477035260 864545929 94967883 492408601 266129188 608168750 11737432 260188500 442225931 47480812 12932230 10476827 807434571 808648709 250936425 152068411 727169554 969640049 910598250 694787444 738429857 738229850 468077891 148303610 629904078 129648542 390851972 987903223 462291330 955111761 882398226 543233287 61302588 667035704 506112162 35611578 691288973 994992462 312980034 493609237 984084122 377171523 20990929 816023313 122799517 478621688 429161090 204054555 42372452 927243012 231046749 710963603 897593553 92126258 312270526 928506957 498425688 984690433 323622100 44710674 672462212 673543714 3281955 205538080 332300658 691475454 195610883 583329958 883796308 499533102 444006686 471911753 900710895 332137729 128732150 64053922 551815453 996661241 612677981 684393150 920732236 599154254 957870074 346040476 78811390 942613609 736385995 374695091 757017927 701572970 925455006 728034665 245610578 983094179 178131606 827206557 663698140 630056731 736322220 230011166 183475639 526482445 414272812 993296689 870134857 179528550 892431412 533178127 27332362 745876810 492530232 918049380 81253898 652070799 289807489 480592850 653627752 721353792 473072041 849666924 726954460 169994267 598783520 162650427 958927662 256871700 382394538 127703997 763907772 960414928 280632543 546667104 571571704 385334571 185799594 219821580 220527336 132076210 387486667 531101590 719728805 613877034 947827797 398224462 276371932 358206983 513517872 407117938 719142736 677626614 884744088 570077112 983917142 961433171 677628060 175992264 989186391 281876915 958945696 175796416 47917137 746130524 919588059 431187886 916527959 627690952 819155930 749969177 494638860 634663974 115375099 897762681 245099820 793546969 14671603 506784186 224342788 219692279 868427081 568129470 904352245 951546827 392349912 774654680 692989429 985865555 899634001 492188241 483546125 570014402 968591542 231236582 994056412 525833983 544863713 441642568 366495506 863920933 218144507 403160987 502628854 173664001 73909765 968417783 301585889 901387159 543809362 167791082 324997825 77462430 181379083 95687925 49339543 40777215 298517674 375408650 221160441 274122841 609636223 415375381 675990161 984272768 523385646 249306224 222368155 410180602 563733295 797842284 994632811 439735937 44081229 542103759 960930021 775006851 205310248 996500049 532885507 493867685 553398963 32225310 781661779 729632060 250621622 378044247 61323382 395896530 636930125 726325393 794399139 179353767 971993191 679946324 421979169 854804270 990402120 52733341 502180816 619635851 925844487 704096860 232284833 767469340 971469073 563842039 923511065 696914925 985597604 970861509 123913939 226437442 237983829 847093652 536557819 315771153 610618506 369592868 654720723 210699653 420601089 814800810 899544113 909604732 198252359 468614734 956656639 429135626 428098882 226717869 594257082 356391924 297962408 216097879 84635380 604016694 462191237 840659026 572877779 18969214 788311993 283891093 124089231 663339182 794586488 65278862 413195255 386013278 657219272 278638749 256902893 707535191 925415942 605209238 545488101 158928921 244864865 577211203 368631146 74725974 298066270 533982944 773874074 228561269 156134738 32486557 677478053 515908368 866303979 866453792 255446097 324298614 878835112 794016000 638950777 497489961 778484572 618688843 386524809 249180769 436572335 855643137 327648772 202990984 508760733 134819478 111284479 910833085 110759925 187489396 497380771 688507473 826075099 310863223 362054062 111549004 454853702 387962991 68828403 347663081 680723075 973471137 997157845 179573781 763044784 124424519 428830672 435611380 488493890 264771083 680137201 232306268 729624447 582053264 91056985 707780953 723737605 508169449 127357373 648777127 900823105 92793120 378415593 679791163 155523065 328572849 900337720 485768123 144349635 130164492 220823326 591344385 220369291 2336022 699141023 405624732 956579089 99481512 188456917 702533198 251948136 97833231 877018477 564465551 812414073 883232906 438908458 708007432 897053566 747722960 877461601 294300954 22548359 845663879 984913788 78815061 32069880 667142862 591017591 644812545 401067785 815857588 800789094 210752664 806945861 319775934 78453997 498688841 858035467 498705765 357126342 726872439 896460304 571970453 766083135 780016952 214858459 457378352 83188153 305274583 848233544 627957129 70819882 428068179 479093510 528253418 128138652 230707934 497310233 312466958 101628844 757786974 972624216 635060647 838591500 56170735 509992944 803204569 579322625 976343646 23816415 803215805 823436261 849307056 414222714 741519583 313730470 638585497 961021415 998549441 64445253 731603206 32455588 241595990 198823513 653121428 477503998 234681479 919170441 8591382 583953051 11544242 490563349 901510674 734882289 860949030 347215694 242339141 940662732 73577384 17410842 856613403 646326220 485414896 814404209 394219575 983032804 563890733 599249634 897697521 223346397 890461821 713901583 790536659 100363985 267864182 541919788 365190427 505747888 11660704 513555076 557251645 434622910 692668409 816628212 264171614 431910931 839367791 45506414 133554394 162098970 115098985 967400568 56622526 544393490 39860031 371509674 837744206 751716496 401850045 142214452 718145409 411674875 304319396 57257813 617314944 470551823 848750889 627235045 746552107 610708315 491216501 579061196 657491091 140757187 826252067 810362760 82014081 847096574 933155268 749170604 727669486 689307416 523141726 601307227 755097737 169644018 297047785 268433617 569380148 841572029 693621201 963530715 840662407 239051139 877543543 326066265 469174860 544698782 353807280 49567683 606247681 600860735 586052676 435331233 963331161 722208488 505746800 371511570 42443963 809448946 457428837 982319430 370325698 444724488 873287622 441823236 565963195 663200682 451270702 368102181 780134442 349320107 951711912 130357783 112410693 5672884 82471989 217819226 841362551 43832255 200058186 63691270 128683487 394174364 877012047 435160132 176837838 237008239 767797281 767011280 581073741 38113328 784195728 169019774 93763988 86193706 399781602 890603186 821895828 222413692 603093070 385545190 538684527 686310555 862662786 924722472 708845306 277844174 864417822 281679513 836824130 754653873 430905143 561115887 724392196 155399347 814023637 515718132 240135475 199654295 807841397 403848964 470722165 35084535 191160455 715772819 401853095 194236860 545061617 120806309 182086741 651978919 901686410 323886676 480069954 785442508 176800928 198027342 773794022 883871249 239945587 172543573 97211115 141185972 793347767 497585085 737963440 38970562 977921046 384897265 41420998 291353249 896224172 790827502 377275253 424137607 582496393 471806661 247656248 170383104 222121267 876248094 135448637 980446316 844171297 918135216 636595686 24280446 921580609 598410442 502122314 372476094 880703346 448343757 472676276 34745864 965567243 39162288 784185635 336838923 586901074 575990395 400882377 848217035 848094982 556683212 878333325 182810912 972776918 466879573 999834761 307835701 285093096 388043611 119365004 141499401 420965459 745462073 586297240 334064625 71684773 345863131 645133157 788152852 521285469 143179588 438259677 601430766 3542898 444982280 525885598 356055246 367858634 870259154 885785723 941787735 544519108 127428064 460769787 128067331 51978671 646957954 995086296 819962267 135399248 765200030 92806530 895975104 956239456 434895407 609556378 101119846 793110796 145040577 133458551 445017939 533407859 510393079 338556068 431613349 10333484 543568902 499969888 696762697 128235453 516419127 758736156 377334661 528017189 503726952 828320257 467345518 944798035 516503436 58331752 467757427 848546732 404791078 859050335 92533712 108659593 682082258 71662379 811573532 907176630 305054909 645724096 412337084 783619061 385085736 943299915 18414445 286220153 289874153 315873961 184007614 932866411 668270825 441445357 948223123 342301289 593564583 738854110 458065060 380652034 559601587 241047926 206887419 704962875 752832052 614695524 14807162 334916877 828377955 290485643 18154579 166238948 162386190 198301825 73242254 526543649 441813270 548314897 370855814 633111449 627560433 440933305 236729196 973808149 969061160 387677229 140750531 954857680 585582554 322507730 485347554 548510972 721961784 1297988 915187829 930826045 950675719 787001808 327519740 797966380 677044257 852761594 368750667 300721365 335355636 373818361 749457673 614800185 827969025 379849526 498358065 530912461 35495518 303316433 344315795 179845370 773981237 852526876 933260628 855055259 579726147 344084509 936654953 555841410 582267737 221968400 315093537 80664306 184315615 128537827 443218328 649180710 446252876 402817465 963690565 835946441 226870703 564107112 376621165 155135868 946023209 291486459 488185773 381058644 999551345 48776240 370204532 264682330 279273294 520107002 154178950 311922185 107311904 395545856 992962170 623595218 83955544 166628380 310652989 751072667 781517564 39013086 342750861 485853756 570220580 653344775 650648959 414549249 895059071 750993422 452597242 288697131 827203023 503228318 755849274 706985839 55642728 663164950 863631438 111390837 280436149 958277640 148572313 17887066 866228404 698637754 479294548 221565486 721627253 726456744 65726475 20551287 631031966 389059840 793759772 370019245 137593322 454030372 5002043 21868476 85077157 413609260 508828401 648600453 813696818 477657185 766711320 39432028 799627397 393547971 48681825 561785739 116325034 821204100 255182286 946147022 414847804 893341579 806262584 821677782 907952622 716257778 120461002 951721158 209816326 578730121 434495364 570377657 493130205 218419537 985089721 424964410 174172000 962377729 262618257 258313673 691593874 945568899 41129608 730942813 841472776 655585656 420463597 304329181 441532779 818706096 167473252 330046374 464022522 958611380 674756196 484081672 729548037 648057916 659901882 230613449 136927603 910542009 562661892 895664032 730314557 880461516 829105463 127143611 320094192 868992461 68900890 340546362 203763503 485658949 457579209 680885937 680475951 900863860 603996466 424891050 536253242 913677772 356438939 549064481 590578733 882713971 288345882 445635846 440407801 149751237 834437660 921675966 31419685 77624016 374999263 946675363 812176202 313841111 123436535 446619519 495031702 539087312 638357709 150241045 133086794 805341158 826022427 861014680 303591996 948516855 401120881 318754098 247987542 142312726 11040947 613775999 378063637 462842890 957054617 610483471 340412682 394908110 909413678 238729959 910467421 547305487 220421458 199860224 796048709 411153841 795070008 347520199 998899089 431671627 602778600 772919452 865043746 966720422 97640382 509293651 950693742 847419969 489100009 286563510 37185279 746133968 96138989 378438400 811170802 605175993 145840162 203927395 350720633 137581461 810635314 951669636 942710105 363810229 640147103 979441914 978492525 504743835 981369146 906907090 238974241 848334204 893909677 903446798 490526967 896101317 236182771 891683617 968084486 337973651 162017242 951913588 473621366 166062905 973861256 588773349 901868037 806308542 862346483 342839619 941983365 654609500 263437416 337907155 11181659 452012803 614812677 410846926 83900930 196100819 815496766 126200800 937676166 170789285 929494107 19179435 583561994 14888323 224616697 229619778 639147842 374139692 775081093 501458862 386591225 221763729 835448772 109617261 73278605 921234779 310383694 384025070 708230766 576451938 138736398 177500438 651661218 495447351 970366660 347638974 295831364 595322523 567058051 18879538 627778560 996881158 580548147 78895027 789501593 835572769 121483536 767308022 172540516 771119692 180511273 608082340 597509066 168977177 522076898 379755480 445652682 125642703 424409970 876076708 437299060 156092392 535747430 801001612 985885807 899907475 250381340 10398216 140099956 301761074 652582217 156444679 849643472 317258973 133230964 724559975 767552230 125328094 660494968 230391934 347835051 986207283 887420422 690588564 133367848 718577680 278780448 343099238 705629180 24052058 730613151 636872869 507858648 367728428 650187439 864045429 384515585 575938902 316879182 793419246 381432785 257520857 696331216 56224415 401175605 260897900 906926430 37499142 814232368 854203642 893811826 481677337 508850519 636305442 222314844 441869504 785493588 5922486 658740928 72844888 496761188 326798652 862698006 204369713 145736664 715900528 415294505 55041297 465736599 207950784 622165913 583634864 45759387 348784591 710106457 627304250 660698224 182902002 800022321 199049424 920378040 877858230 841348157 554670855 618741673 835574616 628175212 34370663 338068365 782865483 232022529 734283245 619896385 503805110 638101014 555866505 386778550 541164787 560444180 714880673 992322164 336813586 829238845 27087500 912823826 484369492 899760419 992496920 641975231 729093552 632606765 745666821 639860412 525396561 328095001 930871432 579042016 186280213 821944692 407516617 971116307 637771792 885749028 257779557 392070099 750507271 387883231 697997036 716122546 71468534 488390321 759762276 806970837 213767050 375574650 812588996 348064887 626700712 619945070 81003386 256215908 344425444 578655635 76824294 836561022 612334091 669575750 177419229 219362876 481317018 96622262 312889894 345308710 137823556 77585256 637220352 262976346 561790831 574058929 990992539 511922954 609712311 901221439 665775770 697735420 362992490 771456913 114161303 524360712 55374603 299621498 559455647 603318430 767217872 437932706 448290226 893245758 663557156 708621061 864029764 451630333 752296229 40065650 17747135 153186822 444036903 765631501 652701439 924082711 729550127 193916365 18577364 540906752 984646776 205158654 416715140 28736808 10392306 649144513 154600518 606115848 568344510 713482887 448678599 963008173 172694451 382726298 130832041 233481786 231799260 950672533 950864639 769884772 364059640 266732006 374298835 795407860 828369145 327154771 269009825 38693193 834665349 506419314 952902105 780529875 52983928 595398191 903865696 670983065 285804896 442644810 326724111 143962548 314949376 526018518 86365235 365985490 997450189 1059516 453202699 170154164 648777332 441157686 885953870 108931504 624081490 455549012 358419362 891297583 213420538 593037178 163379494 677662768 724535731 378669280 883325417 694881731 126193144 35780881 333590896 143183759 998584822 700216940 967549236 334163022 857900561 753350054 232850722 860449355 547279967 712308294 270874649 997735403 746201899 829997352 812578415 934693921 533194612 463101179 448957037 820416247 584987499 451957955 28457166 393248268 472361721 800805463 961695044 417198865 316844086 444557028 852177651 507305035 432764915 129908584 570537204 419335956 971046449 897849144 844261588 128434266 717092520 320512122 479962898 86061343 995271489 969076396 911951780 972702967 683047068 975536411 296605299 838108813 666444427 575698797 166335450 900969502 42078869 516890136 57729323 665412092 895493748 722876648 583140650 618456844 18082455 452285821 828512912 881581385 510945953 404835786 397941897 822242879 549030888 685176472 24060214 846958480 852881399 568192001 860380716 258667379 992652556 717268469 788663540 901494064 161971867 136030392 545372041 932920741 303992265 512076130 881703645 315143620 1905649 361163869 292737875 132533522 246264611 379692523 770594118 204451882 280023200 435951262 390217089 384752952 412159839 339973598 939348934 723465855 621213836 60378215 811589448 466554579 406395907 117946568 486205744 320722464 155552985 357061092 849477403 973858785 784063444 51164021 991151514 979616681 418027502 842408580 677053104 789239710 165198038 5575154 771972184 470117624 828232046 32395507 108036861 387356295 220429902 478094222 456952320 521338667 398944320 999038238 55456822 269191257 889399490 15576276 510478439 544295069 558171783 781387826 844964304 945189394 890159094 796374417 279314594 128285420 748021673 493800092 342060673 395630062 207229680 413459667 194297605 776662260 370437708 907881993 710648380 10109291 837423092 26202855 252016422 827917524 621763667 168528231 243474488 181850949 901357703 63785817 995132378 526785511 443544804 842026721 414772457 476763001 296461679 87532791 865239349 331107019 501273188 664960485 960546820 718651716 497441969 94896077 675365006 355273565 438957176 71648545 801788030 703258916 719445393 554474281 706348663 444554426 816526853 860166273 852551821 637544149 932129940 959491479 381179592 687115583 194326832 514528561 230829477 529989973 398408064 907705062 758196372 887272072 188067166 429216160 518521979 974265568 560830297 590067744 120818225 937831284 496316724 430998906 706286852 643292403 770120805 135415700 368113972 700040734 569028759 424513964 902498933 504893515 114774056 821544143 755633265 106952164 883031724 728622179 187796804 329479910 318667112 943730334 2961406 550338403 862370264 967926540 141023525 504855552 222019113 834939661 202324272 308264055 701384127 715306068 886493965 760226838 243187121 84578153 97868955 26751039 221800776 665496104 608119601 164930278 186267780 87276096 840953366 585386262 138333847 399650229 650302214 816831852 501277287 468390751 128214195 886095002 297342224 274768233 8296770 672390118 672796768 172150226 505046730 530938280 912609626 393103087 220388313 947512271 748339380 99282919 735240686 361436765 861468504 693674806 106351104 812948967 701020902 265948971 618109685 510730262 305449521 910121577 46972972 811850792 637790142 714606186 857653236 422824303 713124424 391826935 277113874 357468625 870768958 477620145 121335871 927143494 375211331 85098636 971785384 249608542 797299886 433499214 289262701 479742392 397993992 185689109 754644002 174946444 236855952 746428622 467276880 190582306 558585018 142653374 692539893 976438361 816078507 132405501 373387520 109201185 117157567 868622326 947246806 60971777 446606340 357338601 941919952 37133714 803363004 8824938 938287802 147203585 255878367 196857823 368832342 886898577 986199702 346601989 182576343 190922263 637140161 468673643 784872295 413593212 174909811 395689717 477386657 375330623 657094256 33987674 212058391 774585584 217864630 287142055 977718477 609203382 223821297 998586811 730457020 683091146 347283717 488675785 158157136 664956154 610137736 910974424 400160235 298968871 705489476 915042886 514918240 644839367 628337850 133944129 429762424 119687268 853099930 325446477 893623920 686135322 863197773 775377857 667430265 482367517 429331051 367153481 327119671 485118001 970247237 740638309 249920067 451193136 780866908 252317673 141730217 685333896 451592935 286312315 465786730 300953018 535155794 105972761 488636155 503249116 86243257 24526992 180013509 677405976 802304113 212949510 145248163 214436907 575455104 101383280 342724455 69206503 249280032 400240412 716147029 312923313 993130560 427932457 971385253 248107011 799001347 810566666 72709381 57862379 471003966 489563656 741683478 980170379 710513662 89156797 785917675 551277207 668595968 344105881 283651981 338108378 729568568 515496032 684316281 893219505 736073035 777097641 747254815 239560590 825067540 476238177 418141797 375202166 956000035 204945734 41017123 789082244 634847545 452807021 296888485 368217700 962269389 456219837 992481836 478921944 632817802 133505906 225603693 84961847 966834639 928413594 421883920 998695401 789604141 413597083 105971250 863805676 306497261 418237611 633628387 129026642 585954696 535824727 464831913 1998785 352635436 483400701 503476220 635306993 261642558 953467729 641553864 130941234 195539666 750899932 578927086 856563683 894277941 315126648 687654082 608110844 107967332 549450709 373447310 111064709 287787922 108141816 519810574 989898780 354462118 907514039 416018163 789352820 299002298 392985662 78638688 88559824 804798621 973358732 253841264 919728012 981356626 206196471 799656366 159010965 722546831 171875748 600899995 683726059 740252991 180801040 337718571 693964838 241962753 751780234 68828744 784104174 508807078 155838390 139400526 954028418 222380726 54756107 770698637 352257586 356667884 802668374 107996107 308451301 396115894 845361205 267041983 266296468 360150454 855908253 514532247 762581453 703641411 305888853 526438003 473852721 277148137 158056569 197889255 432276214 123151332 262187511 48520317 794069093 74985129 682912533 959156017 700796509 989196126 118723817 689442291 782296014 287954781 247025631 449113385 351395391 289764533 165562424 283433770 505243722 767323817 217382533 213853379 287880218 758754863 592449071 755366326 997515763 60251249 871845363 275755319 681455787 262866256 844669534 322304109 491643433 405530588 120069717 183567607 248899565 8166621 521459088 735379812 588436872 360558413 200127258 396941241 107767583 837296860 504087507 313615856 167198700 971503723 707860718 734574707 125534397 134149265 273653875 981971621 943531635 312174105 184331710 855251289 355364485 966099074 41213438 969720665 335974266 64319102 435775671 363854816 949367666 665190515 841034817 282290976 370833566 21219069 712627270 446254782 609959876 121011562 774205512 744615505 33657532 164086332 956056600 631172070 84660981 243349419 777555040 268733567 153442289 940336161 397979419 306643599 284976580 998760124 781526551 776688768 338327961 909111759 1379706 362900781 16795181 910566241 135422522 179023976 311861842 529500588 75996835 208453493 902328686 83247007 966329557 719063949 680808953 869974365 528214852 996105820 66443266 473535164 335353142 479794820 293175211 534866375 160659273 564779544 930299817 938883389 608308202 606396705 824814533 159432975 659589086 391870493 263922525 446964453 35276477 524493947 32921059 332753050 784118130 961978656 652326749 633699004 186641085 76574437 835071715 866465037 978375601 828929814 89026853 897923844 543127094 454727668 551816931 517135437 491879816 161738548 803353458 819786053 238159030 72073343 120784190 150786431 369940260 498802672 541869634 416956481 882794249 411936409 801048721 718586119 286389234 739325694 936098001 268613631 76540733 188172696 367655611 894536332 910070431 689823571 784239517 585618884 588545183 700819984 738401496 656795890 468242712 459821860 623292513 231495188 315028923 367652823 534091076 387469917 646668426 606734310 130042397 456306357 488863326 508973570 986200477 661655604 463937379 32342607 14415627 373037227 276401047 297196262 678718656 302349595 474309966 630016083 963601066 363700283 988563889 812988439 926457034 580671734 481376058 717342503 689677750 517690603 937987641 869749355 302824727 357662444 779050322 231869760 371298348 345347967 473498109 342094327 641778758 239915360 983202565 329977939 552443210 730049021 279183626 663755279 197509682 785155576 73047807 730838870 855339916 879420329 895973036 941006153 459796985 514856858 477173036 523191421 954134191 857549577 618642800 488347514 695178232 149947497 720009403 676586301 986537905 367788513 141984549 106297782 532265420 996023243 307858456 147166283 807244494 757621046 19834070 326241364 567961681 760943205 372674800 982316445 989471107 224601422 287830224 468231911 167419302 488093212 443302449 797237350 802180238 208392622 54169761 355255364 425990950 783019541 5466118 527951133 40988651 567083290 224838422 164706433 973453679 530449589 931272669 653573494 56033496 429422487 299251771 795052787 26823774 744582049 915598436 888496742 210641872 94235243 214766430 720465455 209010448 520085950 414351238 179703843 259566226 86535706 954568459 442648586 257679329 344358193 89159794 764248608 732126747 580694634 285138704 608431512 240639088 976474975 672850835 543082260 673724070 74500703 722879098 999997743 434373528 217889517 499500696 316534515 338151346 621494847 836664725 543754339 902519 908347328 568851565 627528947 480642556 661185422 565915119 842964490 646356842 968615164 841389374 420428679 147472255 6426897 487105620 476281913 279577613 317913352 638124154 35564134 512359290 453853902 784514770 832770117 444059967 838967175 734690509 75795588 87798889 279024138 316127413 802634946 200776219 572280160 954519076 921852950 423509514 499139913 127336587 287411078 447318784 495426743 958263213 629244049 302288729 785949776 154683425 218226086 87563145 310326512 82433491 308567210 488761491 121426981 626540163 155223926 86999187 878101681 737910852 931746391 147994422 266226956 928582655 510216333 102429245 860047328 600343022 415627468 878611966 144064651 584675361 799775166 246612962 769881504 826203388 460542590 435479784 645561190 84863927 357686046 40546337 343492695 607238365 942292258 292067634 353953699 332221645 627159555 986806485 891393451 709273148 646956974 791576408 250269318 842159793 418924802 578302748 73143423 46892296 876740693 538891543 581289108 242396144 211918832 556424019 93350137 916132461 253471886 5112173 947015571 835402838 863114721 960550166 386721918 248859352 672473869 122628758 928043144 820616945 763418923 330056516 231085491 516104182 648189896 681055759 786507191 811705357 666094435 477262328 711949437 152894132 434190322 513761941 271449765 231104312 445179742 507001488 329908225 307821375 890825218 952679974 7163416 44168511 650002736 685035433 716644516 898958084 505125292 315192318 959024660 524842030 882795055 589090592 815595531 25508528 372914661 226136731 971504095 353660754 126096623 436963346 511292186 936457776 607103202 119356857 182007805 97075002 967121735 536462555 452682232 18686130 800127513 273499221 802049075 561089969 723765834 276527897 658556425 249561761 283525182 906351277 213741959 917582276 249480269 219216809 393698290 107937708 591721286 224154685 168083006 10430913 995059431 582624424 165973399 920992447 5648998 651321282 54100956 806985525 968381163 37530995 473415711 324165638 434076691 577445689 539341094 628306668 636562543 406089382 513658861 11966704 129562115 463821792 934335010 272825075 677300423 346253344 235610792 874236457 4612905 736735283 708051989 15161497 247551113 593689852 270812979 701045662 139520444 411280880 713965442 198245481 483779978 758397848 76180917 670427772 821781296 842231315 690535985 326665776 389441247 232713617 149154193 883470128 769093691 263408857 606288676 501401340 276160732 158217156 690635629 540012903 703505616 655804351 821226146 801366810 381586711 263404109 171820334 794690063 449965606 153920899 776966704 720394262 644487269 648911499 450541562 744969043 718083249 210363425 949353106 270491326 403777243 142635801 76735028 530052257 74213414 363543255 326960078 234798878 720642509 983350741 229565826 96851111 517855611 625436193 979921191 32583300 120570833 29766620 485628105 912888144 957980899 914004412 341973285 238257020 468013755 45417866 680005166 365219787 510633941 607741093 283520395 799784404 745500577 208118910 428644630 38488708 813738245 272146714 482629982 18048665 327567576 855654803 112288294 477673768 303315048 27585687 287748836 230995479 203493365 489917159 80824643 382231716 910378803 288645082 510380449 464199132 786786252 544063959 466112913 803440933 744018396 970261726 468040795 989541557 839223411 236793600 924080503 118684696 825192983 245339874 643699990 15105197 314050879 294935103 68944025 7415338 141515993 278738019 647253783 8665876 76328133 86858928 52642268 184729416 518978135 438169373 401677540 536223861 998359257 394127026 771189092 879299231 601702918 31742477 292746306 352055454 193530513 480222688 740700824 416588445 114492060 870841712 791008309 362019995 309231169 16053016 674070555 537639661 78574605 6054084 910981378 860967098 487296384 378584694 419866580 610123390 741351822 964349125 461857327 870836359 192553248 235750745 548456166 511947643 85483924 791267184 948833920 36646608 420618041 719392348 392156088 881331539 174654420 31040003 405959163 105530786 173638431 23521630 522180589 248532658 916315972 268705018 748122084 576174665 608800102 649484666 892542059 11253636 540042776 425883155 463920321 945111379 472018915 615285006 763217240 426636024 102433221 201072713 168635990 376195724 315297197 381835703 504079383 662051706 378946304 330622427 126485929 113030914 200894231 736846929 266266958 918199991 539206591 898823750 635291902 555568898 586609079 524147963 630639842 5639069 228258101 112075845 621351898 655138840 295395938 836613904 894281208 252503 783545817 174122455 436186883 332134673 785761068 77859630 446358773 681128531 245369183 156050489 227663997 535703036 145568107 129425714 949149566 809012798 45735612 23832038 443272590 357707811 903421876 435052600 467017848 651451398 168657446 842741917 368974522 733215254 22048219 101694111 864147976 600664278 546584336 855902043 321038279 851452832 431525622 527255042 328779667 491223325 994608689 416852571 728409529 792916430 36519770 874356032 877174206 301781639 665900925 926530332 878527702 187854062 106415772 610281076 839045229 78743553 25656362 427335771 880465058 920394893 385383824 647193339 716402887 970360247 904626347 82728467 900327395 791662455 680291916 726128500 934289712 692746520 834104503 385445763 425875613 15778746 468977700 553244091 125403468 13804752 707583298 502034728 24753685 333174947 526646191 911492844 983830018 244814028 911937665 514564285 120073425 650028734 967681216 519265125 855932277 336214586 48047081 154608449 641856661 891840472 5529709 678680259 328676620 830680453 252664367 709295345 726765671 76722431 812883722 611601379 7275370 821400155 44385097 238990152 843141771 841695360 902042669 327221474 423626870 7133098 822130283 266649349 960618631 159444455 598093995 981053724 939325779 158892957 359605770 951265828 486005535 528268802 198019737 442912560 739606119 498384803 102070235 975351267 713362009 727545054 535716683 792709881 55249751 112633959 525409492 750935230 535566201 777009607 919951703 74182037 51104521 137523160 254776105 698840178 203575045 648940874 167633554 37690720 598078880 881371426 610463822 116571645 239797953 285954870 978439696 898558969 476330114 907819698 337908987 655930267 229136306 819409045 269512743 718217788 878825044 746587701 474530594 837349577 448886302 142493623 187820652 182452805 489998587 709634200 34366969 368738885 438252425 742662183 857848755 397583218 657101212 688886792 879311350 359578634 332214457 558503602 754287122 16963680 512251036 964731378 992105677 504714584 53851058 35954534 49336030 982735596 671854495 334706435 280660851 440147113 73258426 337593232 863725228 410888242 365386124 234247464 49915933 751076796 196562261 773234620 509591888 888337553 347818631 332770703 40340033 933299597 774093385 544766392 272248288 930003364 581486581 598134947 882121875 867510362 465512858 522745488 715936433 433439305 619827322 210610195 784935688 624889247 41954189 94974098 757214551 927816861 679401469 36206795 895618773 41519129 497648552 372801867 742625448 813049853 668005794 75407095 821568623 855907781 64692400 744159111 925272761 369291525 11212237 974699014 709131148 452160481 140088489 10866004 998451935 484318612 756379173 256187556 132809503 762336490 854287064 271560190 616050606 135456965 361415053 139944126 760674655 511859355 792039875 777243667 309325052 325559542 278213675 8484737 987304384 339807219 894279982 702645599 624594398 459715012 526271333 350379354 987756792 885449518 112979487 251434224 12582568 696772619 12341214 621628918 770756858 529243594 749788378 483184915 11032816 656125930 393971068 340899395 4557565 388251778 986254564 987563860 943419787 892181180 832982372 978372716 291914613 712727894 551759619 493879937 796775565 514476832 433724412 198325215 483516439 856930688 398833980 928584358 137197388 58594033 100870375 566583114 168207321 945305983 517612243 258380561 312707165 367270220 211716875 661398680 496685294 127459087 987431501 178662991 249402773 177058448 306915981 744085752 87416525 886578989 142767984 279295532 61683208 763242585 172274898 605258454 38005802 382369815 783696192 894529462 833701900 159637379 47360127 664683999 589188346 138620745 314359299 443452217 241440566 587125804 204267384 257267968 981076595 989573505 662545213 346106947 6526042 599412145 195734244 798105702 86835464 733798587 362175412 854637472 423577998 687409839 850531623 260180862 585733744 241033268 939236716 8115550 807955495 605483267 563582950 570279157 924220319 973186665 714221995 687385801 349711545 274554313 319104517 368129720 426564298 752949528 563524853 554612336 958176026 312285023 211742635 659026932 457175399 721013053 296093455 195875869 259120735 592486242 427039292 870335255 104948265 134577941 759647487 277999840 297562845 747777199 58462812 502860748 937414919 68662302 921810698 320252163 856607784 694677859 664476658 725079298 477930805 839202068 201018547 535107094 869721878 996011227 995871777 57254116 828036392 240197621 794854082 358564068 848617916 684542899 843613520 70078689 89726102 70112252 536743225 467996026 345876846 538704329 817285410 443441573 267695218 713176488 321236320 599500071 889376450 424670267 897164925 525082396 998040819 757272758 229285817 863306869 939457933 407313763 588089222 888378485 853396365 163388961 246397451 836351284 134450916 486824161 130943395 976929820 579745525 543186984 146494299 845250159 793703707 336643473 511407991 749147070 152236833 918350408 770895853 757685363 259175880 393305999 300838120 302943817 511445316 226921789 695861062 221138126 60422079 496361017 523278107 362724328 901160405 402535684 947744812 613983821 11581207 345848365 390677109 140225033 442849928 935919322 298556068 698220284 328247587 583785285 498592923 919944025 255350354 56722749 450534898 619046441 602590840 226907809 338625138 542953926 851068265 320295401 250546843 910952032 566088429 12216477 793673759 789400187 445617473 64689627 13066341 95283055 126649749 524430549 872404743 82102759 60145294 795499857 673093716 308404323 729112774 758516775 407145422 202688438 63816519 927315911 367534765 276950920 301102100 504028848 401238619 58832597 925397665 763780602 54920950 486342763 848911445 144439757 507563474 326324080 435796239 142017512 251622900 307396059 798199710 946398235 864746648 466698998 298533448 722216141 570720171 706047459 808175428 363069814 686912593 813108755 55925056 7096614 953309536 845151184 303533531 992327421 364685284 440569524 802351148 619799217 348055449 567353904 14134073 528057611 507935092 493408263 847321729 946896489 239752731 472935120 570516595 504747326 167338600 15045751 245517557 51999886 414197226 806676156 555550686 549305971 127143779 845365170 95303547 727156378 179109707 761316929 351033102 226836166 973513291 221360294 709675850 864047948 294265284 640621806 338931929 830938006 951342662 762297214 548202198 437049505 9287193 929805198 29296979 782257022 992464311 855642025 457120724 681185748 58217039 877863470 153892306 428445788 263771716 132788178 131145018 619618148 663407020 202653212 494008555 812226893 588935890 871585768 749418812 112481549 713633461 304229349 987092595 257698478 540590471 301254935 413506895 810040781 659764014 922995541 720364927 264129564 981786054 958490572 836409384 17799648 956353052 250634618 609740387 255155827 66597941 223715251 496520636 912884931 237546437 879332512 961269940 661810641 210834105 312548795 23969088 897560372 111135150 608075861 146079049 403427732 634787447 393452561 26346794 514749231 835341466 398764902 980403765 932962903 268264403 830344224 553305902 995843569 169848977 741043167 17599182 602597879 886800500 201559190 118707777 889160695 517423317 109956365 887579561 613464467 646489918 190357856 459601049 80684287 67006445 864564607 449135258 37498246 391033942 516605868 999535017 369521158 489148318 832584447 469707959 307546479 807438113 625155557 977338920 318538567 35632364 740896925 581768277 372672041 488794691 300287418 337528330 824374337 249483293 40115876 603404040 350450642 893833635 888601110 532995204 834979248 999520949 748232353 391366566 225141702 414702692 647671080 294234635 443482514 673859961 118839139 679327812 847420580 424280813 102658140 886398037 240907043 545386095 700205300 994899510 585101383 653065441 600973407 591132245 471342816 682948315 903747748 852363795 430421454 988096295 593741086 849522242 429520006 526738755 95892733 545749934 398697364 877024738 225877958 881775505 180716819 171368299 616297423 299015196 930800950 684707449 809612484 36733173 618083523 977410649 792776741 204643763 77644691 333670287 480344517 993595492 583604500 174632529 645734989 450380297 967623367 946371850 336408502 614579476 695103682 613122265 417837523 156070896 969087022 963793935 689128133 89415545 932383178 148677813 384613252 52474240 115420262 217816323 279127645 328913736 164239721 106370538 478500207 273069580 249992012 649429900 428456749 475958135 494098461 477702590 907877599 557352490 626637821 159015053 767854880 163054137 802447266 397702838 76413025 371628462 190080726 758856748 905839461 350142213 743131382 401610901 535307203 956234158 41137523 962196942 65176680 190427279 584361044 589897315 794141202 607602303 749801651 212881431 707856854 318633164 89733436 310342242 477649306 448389558 268434097 678878958 160576155 164312306 816833128 479895578 902662633 685291047 326567627 993809271 846024422 264010612 704857047 426794573 236565963 326350313 185197982 417375767 652976164 560263177 578874565 483847426 230172494 295898190 701089030 25952883 824456448 888404389 769387439 664094590 448012223 929205230 205938722 33322351 999758184 631636605 263298643 276729413 760867754 404422812 13240141 854046514 279481993 837844487 304431533 295083293 535160029 545252206 159844901 15766304 534171857 466443510 985969659 523463945 151731300 536234680 900364167 863143389 277691371 279908161 987942072 74546769 817422989 387254801 908834192 592394064 194514629 453814812 269709987 95654008 98912996 732213836 377675676 810418844 945813389 937057788 344797113 692800579 761651767 963890558 328380490 854976551 230810031 871407767 224911157 338529208 895989395 542737150 304723829 334129047 952448984 811890912 404695447 77909019 754201412 922706271 439616571 32533455 743760372 732683534 697785497 755104754 652913368 514879095 559308025 440344309 843167538 330423445 854011706 621317889 717189403 699330394 562551116 777804399 611263486 63649322 238908854 94883917 797220635 285799518 178280977 505558240 367277573 926000579 348449674 611860508 374899493 158837016 567840612 788220462 267404852 670555283 416330612 283395571 694193349 807481949 107894435 672543102 512735929 679996177 521850736 367499926 47082696 351891009 258129515 485990709 733714687 838737649 974581947 139227146 910256956 647089178 710418073 807889144 812016564 865925929 574553043 367574421 586554222 579100285 147431498 710608300 852713670 243399660 50815604 378996667 96665067 495490878 936653274 370422134 572757344 919125169 653153691 573566018 219995263 31428979 812395752 105595322 73209841 110606891 503191430 536081454 619465271 435352945 626508879 444177183 747255333 932026450 985171889 850407365 773172065 131426509 609362989 930745225 950378216 377212504 78247641 368243339 90276234 862109275 590569951 245690909 803561577 839842995 144652540 927631173 574920574 75984433 919623682 123893567 684210196 462860569 5686102 492053497 457719627 415779748 777551986 535527574 650008726 500628094 37138532 37435884 483100733 70871368 29826125 716771078 485099484 576007959 561685476 287180706 782755554 759096563 580980209 726169267 800572179 396450393 732666578 982901984 15951111 867449786 904844025 811034371 447228073 979712250 644156779 263081644 790693304 772023281 454419010 210814620 684042313 3267821 571296045 492372810 651221315 728723246 807914475 767673697 458196705 164465001 718441684 494597184 338189108 258451014 127206224 901035641 534805663 178426082 291124317 979266130 894448217 859359054 612278029 872513607 582697710 953058574 266978053 819436934 124843199 843610010 432742656 275791473 141507709 310865632 295661386 503078176 335140786 550083520 308664390 580585948 226628920 550155919 476234473 526685605 714786239 3719061 82580796 387128493 311385676 618495375 333555421 591691995 317846708 889987629 300415358 634610761 726160933 742039701 389335397 81076679 682629022 554823134 438414315 638446933 411247730 933508502 590669309 382369965 59394762 483653693 765798558 408904630 31175711 220933576 351420259 971905298 581627332 577254942 755030261 369710737 499367258 96144798 275848595 322170812 33331033 812126616 215898509 942121547 613588366 11301071 344583626 79189167 165752215 466659838 720648259 979621513 361685865 59947087 815478918 774860081 344657355 373028837 584609844 405416496 821091544 338278484 999120259 250328006 762081409 850911011 438096316 799889765 34996489 365342801 294081982 558146611 965329799 593174733 966449785 263960460 950469735 230196477 314482036 941769086 589191145 54465848 139046216 741185356 315156641 935742540 409691171 62319084 472553461 202766841 49772614 129681545 146275490 822670707 451810439 372782849 316247352 67986916 822959824 297689191 602270361 797253351 286288542 69012354 285086334 549910286 762130819 901811021 402646514 770963550 409756580 113908085 24858069 496557774 140701755 336880862 238256474 19367628 129746454 266471967 205281929 418885559 297995286 282599937 232591038 59022437 514567089 451461123 904537384 315043231 621966193 162068185 416100683 254173345 946306931 875013865 532062590 6885275 402305001 383783116 210217838 873106482 266168728 669082579 61720217 60930559 242267227 26908800 357941972 234711311 464304030 589042952 360014534 694957665 411796195 746490328 628776554 921178731 513757249 127942669 543518609 902717846 183112928 33252858 207941726 82468029 394428286 748883878 214698440 148245426 61642477 179532107 818015771 636130233 474271890 754502617 73113975 609456651 633144040 738287472 601658960 407084117 231884283 119619049 13899756 373731126 800715246 355808078 581870312 846745284 167739765 668597342 835703732 872803592 487489115 161571594 243050258 779525757 77403134 314323195 836299419 199781525 847435214 634142729 525662522 254789684 296603602 857210565 661802926 329268787 946491682 138002672 737985293 231299550 425895534 344949762 593081148 731274103 181497973 203571108 414141815 307805873 669067919 153996342 140595919 914772277 78312228 801932618 546853543 573615392 158347827 272249383 715448119 261167491 720282060 536517703 522085897 361018082 52252822 264493017 463886975 841069494 966971978 925190719 732406859 171971819 591736885 357873297 912894964 514998882 953281978 415090713 203140952 350042480 546771662 128096981 93421605 517013854 509103227 160578553 757403230 435516391 286590301 850597482 522879708 558807996 831751720 939669827 460261322 213987075 482732576 934977108 142237480 467108820 108297119 808772254 617093962 612085435 67714706 30978776 936657238 162617657 837624573 319717357 54075337 133361731 768142195 238389628 642382579 48166593 52183966 120682583 666292598 878028304 818251453 709375236 330583243 951476865 660200993 89467967 592649661 783219160 52194223 554114934 35525355 444047821 175200865 169030476 477282122 863253134 581797573 480716822 620929186 175360315 234994556 790405217 974791692 221236841 984853436 229757802 431821434 554643104 803064271 349390244 51528495 546991325 421284754 165405494 709992003 159063825 598215927 919216762 330876192 902496415 344932483 430268032 302905608 5041890 770190288 310630280 271340428 128391077 67404300 456194956 64787734 395676073 763877497 699881140 888449888 871555874 951421163 628926943 418864123 126383674 242208845 516946721 272675530 351914381 179453212 803920447 835311748 873210540 352652266 467414837 314891061 693129370 23317980 299526320 147029693 958367826 972051245 429707925 396542799 658707263 984773545 677645944 669640180 471448513 751947571 270753318 332535046 285293487 235616831 99569179 737447093 753128144 810360920 845436428 455047557 272128865 493842587 911792991 836008142 586536082 293461562 698934190 884663611 689245961 930953979 78074696 658624844 394705757 331028407 771374000 53881812 714870428 442263259 81505308 483426939 874881221 286160618 46299639 746916924 873258319 656508664 381049183 150153704 186712993 285302065 267039144 113471650 405457303 642092880 488652247 602155106 226930180 758215464 612748071 147836530 793755434 151531295 721238920 720438260 909927747 453939886 265684507 999734361 294351100 608717538 272471479 720793579 493861365 43195102 64607079 494055492 264024386 5419607 29493482 786599125 762079213 81790486 72804658 941477216 621611377 993573498 941943525 580126335 223000128 390387699 202309343 581581339 585012799 221057928 75887278 555342837 468148037 793261906 647486229 635290144 658424223 577456383 989122697 96749444 382991503 419379280 176160695 10254941 145550024 584003483 339347964 404853435 154128116 954033225 726233579 401921280 980255790 524312921 562336203 588487781 693034632 689137628 907953687 375637876 198354823 791711607 904282620 781530767 249710242 776988900 146614750 127612520 53484998 549952625 61558739 127187591 929824725 161681023 361700902 442030024 539456802 504593412 366476758 725786330 948951030 670425866 861246228 634288321 913469711 932138797 768048073 739331412 25070108 123421217 193438733 489424319 801202242 230033962 11869361 825939203 252408986 13808803 315785142 945283697 578207920 435599480 426282196 562578483 830067462 217730731 235706868 962166211 641142159 379527378 929553846 149744754 5682740 415032215 691723244 970887651 995130194 267324727 560671261 983301261 571436090 760721412 227924483 279499836 480620976 539599075 286188557 247297680 927356525 767638479 38351838 768851324 265219997 423745620 454122700 434192840 478872930 531617300 729130082 284962704 369443663 654635334 516557534 499456708 247383277 438223154 194481588 649221030 857026105 526466742 695068681 280705358 52852260 341376196 716809528 511485481 383674130 659102433 634251601 402344566 607866716 797035432 845211541 780327112 253771214 849810245 334513403 15971463 221429289 477820411 985754799 794891886 926847394 710136479 778186893 152799502 503753057 473219354 902654378 492986186 408977155 873683690 504595148 917851865 894741785 792829857 704834797 168902344 243738535 701704037 66644412 276849653 91094694 874922351 501953563 600746901 49770626 401554572 109954210 876773294 100091548 884190111 48563227 544210334 684789705 118811165 753424388 210832018 736180945 76699791 355014416 634988560 995688177 249556755 355416998 642009710 779565145 33094620 20955232 908296536 296685743 366709166 239898766 132248654 812623755 749122147 307068081 813765411 494486777 390124392 563744512 23620735 317977594 939209280 854005734 767582814 263003906 716153088 972468865 509439632 121199739 830211281 373847333 537413943 380646721 787262066 353622487 552616267 908705573 616050356 916637395 553528089 458004331 993904380 311019271 572887232 461243723 831407556 962632341 737522867 325576307 346805017 289710421 196194362 427797891 375260446 352532304 365073904 104791695 359603849 218005830 823517766 304154017 464756513 663399209 585466367 592946997 517026374 242745504 88001202 149875388 629535081 41919877 697626444 87731481 100880527 239114343 635859595 671169831 182137042 498604809 643615619 388918320 214229728 500990689 627126301 839753335 176437114 140111770 311330707 627166128 27324918 168366994 773175542 334418819 204415166 259200093 267040680 592119308 810879439 501359424 919606754 814508126 899834171 146975671 349835055 952442107 216829351 210275823 898922735 674478685 80306382 748509004 389763798 465103217 177230844 98257637 590792042 94717975 111004819 56612355 98791560 755452835 869386889 512513702 103234527 353233759 364262120 586285056 781423475 489755399 498681422 251144951 688933404 974489931 165156203 213940903 663109124 380663888 790148997 659305694 101523757 264193584 998527734 762739871 418242537 17862005 979690413 334785184 853573472 399250338 235242409 848953291 696133133 613659562 424652162 299735488 758757441 108312183 678925536 52235602 324406943 703350116 7363841 493682950 847533214 424558787 896282935 933418903 587185419 935924313 827308392 859401844 140628612 162297309 286673037 975104576 442776573 583376252 590585139 169092946 297965887 661667416 304779773 138880563 368405860 579102980 942830623 949192226 644521309 23120906 346721765 406393235 266455148 64334949 535702826 59192491 554242730 189449223 439300065 26722246 774442882 425435220 815515792 569083378 107840052 152142501 53462224 651392881 713318995 724802759 245451726 299409467 857334343 72245113 319109325 75574393 263073228 307528434 791775650 603512587 471856242 774754136 582384439 753510404 923198491 141244745 715710984 652910376 979468671 245551190 539773609 36926069 614418091 613810051 235940926 586612375 111382397 516373449 969104641 789570418 696920618 971735189 982270655 762462876 620882361 320667718 28439899 959636959 201527430 683182770 68481866 784623036 576864448 449691553 975748630 586364387 813434090 981987665 486418140 228957629 717040222 119052017 972986573 870762210 308990917 561979686 906993072 757276579 496101280 689362056 982081118 339659137 528403139 998899750 633223493 362946483 502060756 960207870 591800038 979165605 429934800 483576710 956673112 702157171 477429639 56282150 260500418 750587506 725206555 947999675 844135140 526618536 394006149 477434134 866538895 70534223 301902352 455388795 482480168 252425814 350899164 50968099 456535594 468806880 950044508 801838266 730859169 56288962 579757784 674884065 629524655 395055369 545431532 864378029 784016906 993637746 796877319 15252518 567419772 397446897 477264621 582156745 768067938 654821419 682965814 131657223 430619182 785658875 514227405 918810820 74791141 767167985 354820977 43267544 139722658 245460174 853249335 669508497 429054993 162986761 196355334 909988144 352294901 446397261 483190553 484834663 378206114 863560952 400374657 281707233 212712067 502458014 691680929 116329658 844939157 242453125 486737840 113036547 141405674 264233254 858245946 743621952 358052648 463767986 649365920 543703273 549177351 64721035 148325267 340385260 120240855 783006662 903916701 317605673 872440823 106133424 395302808 652511477 314586719 513548102 119139636 611466136 872304151 593993403 835212918 679452623 658894526 298225142 149254963 351838026 80854532 784793361 883600025 603024687 851154992 145242843 268482471 543128213 899492506 692877143 154903984 515287306 590456370 909195835 551698653 482659598 442941432 385976690 869546663 557786262 632596865 390502811 491838560 128394122 893833081 577407623 170285483 917163590 97056283 76564926 291925760 22010397 480458171 918303995 370998826 208969169 711765821 842922156 496260808 68220445 440667802 447499379 853163215 182803499 676357986 750687143 212757254 925226526 9467701 427703252 608818056 309513610 838135369 452843830 183283782 979096567 917158887 512466754 253731715 621988705 613787374 81199902 484302934 696123067 974555215 338794020 207953195 648056423 717476239 380526691 917607490 139430591 728675144 261553950 768666159 142663824 571525544 908067659 607097432 343593370 959483120 467915796 777935738 590130449 455194614 163477850 181085733 457045023 145683107 98204205 161035579 234871903 132204662 932555093 979522677 89619556 846108928 557170124 833356510 173583408 266797158 91889986 565323606 208903613 679384546 869525144 33170192 456807800 123112002 745604709 517291028 228215488 583289448 693114740 149489086 544589420 607619528 510773060 485217085 616602434 276891885 550385287 670523413 430170241 66815476 805503395 870353565 81075288 859407631 405252404 312670338 279617644 34593027 443782792 365781826 982858838 29542826 240922657 954917042 646155811 136643698 871925815 282422649 770023122 303988957 901962548 500351378 1298137 606891775 871370806 127808206 11184289 378672131 750725520 288155472 411088133 351560358 401317193 390469647 150939607 24981434 314333595 836732247 395132508 627515557 360757621 561389896 995079115 790220767 495537914 449723990 622539217 254185848 382083584 502649799 373457167 473280399 307634322 37431864 551465883 177162972 981451119 369180185 244019067 804791591 669987976 750785580 140959533 536877518 716537221 389567498 2272290 913164355 296645697 438709406 367528254 845322380 501172554 791391399 918303066 317308354 988644450 420860730 811043778 279612050 533167872 594019903 370730680 915970495 291966672 338934511 104793071 660086942 144219695 967418460 790662416 602403736 612717744 616786409 628138040 802682539 889281945 439707086 569838200 288849898 466165862 521526165 231195220 850930168 737804101 153084576 844253253 5702289 830364569 769531041 920765239 140235522 56279672 568345631 84129035 616697004 162619181 235364600 898908950 528795013 621782966 448833753 808573601 310923414 873548102 233601480 532080487 430234238 597833925 436071067 459468314 794448365 880884043 444656510 111644381 801128490 683649192 463998577 504031179 754803598 725610464 596386760 137949039 12627463 372369831 171931305 310694218 78545814 875590889 166878097 344003153 436959953 352735557 628201168 900883820 504211810 133184396 159045384 483501048 230317701 977745479 87144882 993305670 915761038 655049775 168156057 868428314 527620705 567540403 572890460 802442540 67632632 713990261 270755312 856962986 654530785 595069901 171029788 678873269 905220029 259686725 217043964 853900511 589053379 702267419 688807807 116385971 351724346 510599874 378633961 321059629 180803586 155105121 836669522 519005246 654393356 329615954 427882788 714848586 122548701 540295844 825891488 625314217 261142288 874181786 176899162 827360553 630713553 689291306 245309625 604139146 404916322 622429567 330994552 124858881 483898265 877252472 683109928 36890038 688871776 542041638 601242284 4463173 493586484 157618002 698496955 965080385 632828071 469866228 359947105 435748269 934083039 945336765 934300030 637154433 879882260 574826382 609399365 15901995 219754261 855501823 129594047 895417355 76977860 334884057 200951110 426417397 215017365 54788764 931848714 868210099 528460052 714088186 277870991 73818753 48174172 859444058 458447149 234455695 623120544 716790614 571378575 432347779 397206949 59003709 904132917 244238068 126851654 57779346 18352370 773199600 919799535 874219147 360597614 389513335 50964515 333014674 12550308 415901949 689641207 612280008 910671973 512456684 241011604 192877181 510452436 886321951 462525880 471668921 498619369 675460457 81619254 818879159 608807662 664652044 79014513 666685540 518841092 702297154 427525349 19235044 551040415 555652536 255314335 928972558 108634886 819367694 938182080 867315691 264979668 393122136 697353981 991753531 724565114 828348832 717010978 837137391 631931834 774617441 257900426 207237808 569601837 674832654 257051561 813658711 974905535 796321417 190426499 308717171 435792430 308296108 795316530 289380806 625234318 86954180 912557155 795028168 101213639 492785424 115871449 664012835 928875797 831340870 716023529 274617141 932714376 303985167 241714685 592666257 340131714 746273414 979402513 906106494 30873659 844289214 150372665 189647734 381932608 477235257 40047641 945380521 902196208 560842865 600683 536151672 472370174 25800018 642733693 249272570 188396018 134464958 614001840 429433978 605728936 56212488 200099322 91166198 434509519 297574009 421175397 729532834 356779882 29613007 769389966 309691747 391311955 273373625 598750503 2502997 467185843 878846300 761902965 879215174 436382604 474593745 6087122 886138424 925985327 526916260 190489388 623814371 191076550 381845591 449168004 141371952 95227595 91301597 330190193 573773503 519465359 784632351 19394202 136520290 332683956 343541370 369909311 67467936 610464947 765734207 254996657 277714739 868184408 590779698 834685142 88900746 450336321 430634252 190069926 139330120 58285922 142863866 762896816 728361923 357270403 740728347 500839318 974064773 790884544 702784773 828032140 224219855 951788296 413708864 357674973 384484881 735449248 650359753 420717670 300359539 454051997 807548561 875521305 765508688 111960941 806993148 692886396 351018677 189792079 283282275 303950375 623230951 230411478 996709010 614160202 506872538 704809834 245929546 671413028 904107706 476071366 399850432 930237069 819569510 936832123 793809436 542260077 40380400 25519724 193002748 835632450 767624990 129986896 207842030 321471391 470070764 115375668 536925177 867612839 570921992 581826550 242720277 23593878 118660693 252659659 297862574 272975161 808680809 547541433 8342565 961914480 620370446 375856414 329038415 458444979 370497988 310218535 799898356 848621706 279881534 473986906 873938257 726639124 855377633 94613517 77456278 614983041 743718216 234694892 871489385 936985496 313056194 530792311 227945058 327461938 913322706 475421057 675037837 881973949 804407470 104370098 433893611 322020025 939495873 947014150 340029937 192593982 422169898 83683405 315578375 699319413 626536763 182862505 3462666 470210587 878149626 721867794 300042698 566405633 425640867 981038293 340065933 306597262 591602467 59370769 665046922 853036859 647770271 959948089 971994223 541689622 108407275 93239957 887207900 860437312 521772308 850028992 314153446 147167855 511504087 974353707 703398037 623162989 45253415 848660377 356520037 480165526 967377835 691916449 274809545 895944286 651649085 154310448 380465827 686583753 752118124 961231876 903424206 389432817 854355195 242690097 834792085 289643908 958456416 871367072 939185208 235154756 771125574 245573515 526648174 33337989 430393867 861721859 792791006 632591282 786004546 97218410 277723045 570461384 878549299 153850105 98573267 329695192 123076182 834033467 437106413 200186250 761117148 580842384 566339437 405270933 788131110 952278955 363818557 527777096 929641291 184988693 451275584 229585412 750442391 594174632 823920586 660853184 690503686 80701204 190096162 193379204 462250957 262343517 962343175 452667374 459077586 44413019 972868136 556481968 200949551 424406584 724436651 845759503 542965171 66604278 195823783 574429030 840159840 914020583 926100649 152785313 522605038 308089651 838117939 961440963 673003335 398908501 731510840 914800992 502066185 598696094 521681314 762303779 499645703 260860081 251301325 528404810 940828872 111497221 290481417 360042277 40212999 602343271 971399451 422452890 194144817 131081077 871974332 519937188 168963562 665958179 125511961 434286031 263400840 798176826 696561233 959938238 541533590 280452052 295711738 822747302 915091795 284556514 193811613 156372432 733594417 980771494 17599285 337112090 67841878 136468793 129041332 99521399 694442014 60032006 499406207 350450283 330694807 627723341 905172973 54417039 13796099 753777057 121554635 818555667 491189594 4400746 929104091 79086903 664624069 89173092 381948496 451663569 6654756 819300638 95546707 700005578 769975177 277431933 736252034 578062241 583786171 528901942 686746475 852202982 773723316 262560087 606441750 256494784 197921315 863371966 295096440 884194408 640644331 142313888 285016833 552397996 32964770 78514436 961344271 490542957 651620627 530333510 466689656 584582945 297488060 530903188 954568965 830486353 611318609 214977396 300366577 208933660 19525687 849010492 500568430 674350515 325199114 364318361 936106272 800153819 161554967 412711433 41489568 745184622 11337955 469791329 339898106 651687898 637536930 283543879 307116079 146160800 619014848 491312568 285021108 743169750 4659548 280917124 593863921 269244070 57310664 333363917 50847684 21610957 601186571 346029708 507179771 83207196 466845791 558065932 720395997 274406907 357688755 386471277 53910946 416148193 223969321 290002210 375792630 765980125 453201049 638983283 604564346 290872336 773761549 70850300 303488835 3574577 538000963 922335276 768410201 232301575 961577518 956075975 568375865 102000371 117554805 302284901 36985684 618829923 681096179 514992113 504583566 575628640 745249845 892166186 712284352 199251457 581524479 410897189 799401270 431476213 953745863 664519113 597372465 541399806 351815737 788160081 301395557 209417072 327655601 131985102 876227197 252364470 647251396 660247459 17662355 625482702 22188983 390197767 604185528 829545416 599867654 769932422 494552690 959944778 254874847 595758464 192735032 375020047 443874724 616743337 516239864 135084387 474867053 496161927 370287506 902591145 80326788 935759096 670686811 883157205 130094055 909060521 895987355 302790131 593402825 779302303 484172559 631277982 662062609 856955058 445549927 595169161 873055961 150886413 87633609 253955578 180650736 167335088 907017804 946234442 919480921 752414702 563083134 628257638 979889354 773688303 174579935 86873169 186084398 593648687 119877220 433052832 981304099 841682941 387005941 291570940 65739645 134904061 183700975 537994148 484230849 441942439 726572962 867202280 413336747 298913734 303403475 904552879 95781288 464337145 403224892 838586354 918961500 350034741 578615048 925663550 417816862 977312065 510813015 400425782 607934583 582623544 470480320 665009679 612766631 371336971 201795018 799338771 733130272 418473213 78998897 338601247 518769929 355317797 954607016 597048100 774759868 988579055 320547025 106177705 678494280 531020187 221304646 39576647 226117103 518334653 766991316 9505836 547801001 675483579 192030267 368146585 460480160 877973330 410642863 705115748 854493874 768364050 103101274 97005431 877693171 617625309 963707096 925566799 681847336 342175596 204596921 700380029 417132876 171505354 72463106 79327273 587037711 35980759 82711468 79075978 805795666 439134662 67497252 967393135 551487916 406306463 497321161 138963385 936466408 13527486 161413490 30629598 391161733 581405266 963346917 171202920 67672372 523330527 635779425 960117620 563285342 813875900 67922453 761187124 706182300 738516630 914286502 503324013 61415997 563571435 611244461 623477242 666428099 497442704 914140215 707204679 414282342 154914092 920459331 621786582 469489039 104873402 215313992 202988734 189248862 649046283 984271532 681052711 341300773 522115394 129652302 548694735 677797867 703719766 307779837 916307848 975473387 886778259 763239934 65689015 278360594 520238617 947825802 800487895 696956804 456742236 604758605 79896052 852244247 35435170 52601833 379833905 407689942 737894536 432255345 793356610 754231679 833683326 690277614 27907826 919458566 566627398 460020957 546381471 804830992 53532793 148180655 353380281 673301881 977455874 815363912 778306630 772577998 970683040 306533249 389242209 629406420 530345064 789747879 203881399 542103295 753307201 862116089 516804616 101149947 323107175 450002989 635656620 778262823 52750057 992304107 357311243 156327701 748184619 979651153 243902500 669447180 402922853 144466541 162237191 324578694 622951457 217057478 352953947 152077746 374872513 754184660 104423385 711006195 635625974 517582467 973803726 613989215 251978058 900866229 872196765 304718144 598234008 592073149 808471355 40640407 817651342 707841764 609156017 990221716 854262322 442223591 810250910 395757599 46870362 901955447 686125747 81761875 594270258 374755256 682271541 649581565 358812346 80919746 651695742 681823777 980882246 298413347 404499067 891990390 470805756 885032540 990947119 216583909 607739481 65190239 511149871 96156685 860949933 563935512 124641317 814406082 708452762 66684641 50483534 599378058 855520665 201640715 537908731 222448927 563581557 358614364 89650708 67428591 486822093 790398860 57015952 731310751 625079702 583756231 578451966 346214020 695286423 266274094 300053759 185730344 686265068 702377045 236120265 365980619 849144196 496660423 381883302 994205407 418808739 572977277 858004851 250307723 910207328 583269995 738276385 480656682 731681320 731329780 166042680 249150409 702074681 904994672 651268943 956798124 677860392 730054061 392293525 413178825 911801180 11999339 207489867 804733259 52200080 214639071 811928392 421079056 404857173 100340785 746589044 287088172 513833357 718215678 52196429 894658916 299143666 507195606 688741 803229620 329812621 826179007 954455777 9313226 459230527 51507120 145282044 949759368 766785083 684460567 802236802 953456774 172019850 152427860 649108821 738337933 976124038 513445179 383011820 567517725 116087903 831509910 517697743 793940200 684354713 261619873 550796572 468715093 943859340 252002700 28987397 772116990 487868643 466764541 506860368 125118514 69460509 990969739 394808790 978920563 445829903 557919300 876086276 411778553 932584801 294513448 387009117 870485038 9501196 903666091 958320117 465519920 561413090 242108727 204724471 235431507 375657478 290076072 482915105 215149212 794413167 800974286 133456451 175774022 896500330 234514414 548660420 622083649 258208533 839044674 229396509 536740526 962734053 779758452 424637787 589668196 204381473 545932583 967123873 258529647 458634340 861309550 487492260 349003915 140875551 689914451 627628333 332937133 833981716 739867218 611191195 46346107 115603164 429689051 467563102 805353167 263747683 873875411 820465277 764136248 575604582 341531923 522881553 382434680 627713532 872346344 937083592 700107271 552065802 387239569 452639331 619536270 828492493 554564805 193456440 950153069 595604309 376806954 448453296 634168375 17722628 250409439 349291978 492253233 196798738 132712947 789861782 407550934 503817228 284428267 57110459 824675413 68706385 938996032 62927091 18546193 975811220 535777246 368180617 471288096 159869021 431048871 186652130 274841037 915219080 528146926 902904561 883759383 362360260 617499645 815941824 785020719 790659860 166844303 190095598 467743230 815007314 401610326 485601580 975217565 658005671 941143926 236038591 902822106 197494037 983529480 495876097 65088442 530612973 831085976 349040864 780668401 919109721 786215080 934146910 966578028 991143635 39334187 150202127 586856648 790657452 794340106 253901470 489885144 91973254 493810339 361945160 244565538 832621018 936058693 502474335 129851234 213638515 456851381 320098760 923170311 496567537 72120491 975749758 323657137 456497224 240832854 664269325 162764729 59832382 103832020 500935703 407239081 107904240 851385275 232477395 618710975 145989197 845693075 124443017 618689903 909820058 917617242 622595351 335313374 606256364 402277886 283350127 251920488 484767153 696982502 150088982 963025178 981040936 303199338 585443239 688167736 597736420 162348630 931565646 739680697 283508557 428918635 796688718 150427078 204018718 489742558 743178619 839068991 756153064 565416408 347022017 601378101 230811278 625337332 481300123 779924593 440783047 578311107 807466652 684995564 291464864 916911435 354487018 686320469 749494007 286419076 304792253 629577102 470015745 397966810 165340389 743963439 89163972 735430318 401153090 466128130 660797854 16754645 252361801 94112901 896366268 631470615 31001990 161035371 49740196 342042801 785776660 839235355 480531628 378801620 456887335 664494384 390231936 207818019 676159106 706120695 978294688 103615545 616775937 10217460 699943135 478943521 245702417 7434077 647263717 362741468 4110387 696845469 258667182 816055775 215049341 84678355 493892873 775233682 474600216 637571152 898449179 74581970 130187459 476413213 15085529 879150447 777786446 147012466 318097809 712973999 116186912 863657536 94903394 867852489 700641714 118669737 881887934 474757995 146437650 455424386 619370479 86364469 372003937 981622232 487820944 313061436 957029205 277267816 318670608 196075144 564242104 846488613 144500275 929164438 918447079 180671925 440397712 830192598 53446227 629996021 183383571 943445294 676666884 216030577 782739581 830224757 634067985 720318956 437213151 442674681 820087081 786020574 667153443 889182458 730656781 793550833 779929219 680400940 63187987 816570244 104028688 353744185 536398245 367301928 636646444 19943485 385352384 719570981 54482192 968903240 389129078 300140022 290152007 915431391 830249580 924760264 19806001 788541308 784852828 906333184 175527809 927013385 915825044 112536754 123809728 411488617 433919094 447775274 773602760 381556464 127088630 511789671 180518729 679417317 127160607 886799515 723597895 241412103 884947598 811481005 298434969 921432069 9689333 363161782 148622188 660012549 920657306 403775879 752436671 443906590 468331221 673282338 129818341 48354013 738965142 584012861 65894406 257926596 71000796 389222339 706387357 472255430 730744383 399970642 572531707 583219661 810422375 938196925 897987011 272501557 707684498 187913611 661198444 84162126 515895826 2673014 598556866 286061277 633729741 833167086 158979430 80269979 260116923 639562388 132763977 98322869 873322348 333199551 140510261 722915146 124574847 301082618 319871300 569238001 149007404 496105348 792416103 369242672 52008123 643921358 445739488 583073542 999392267 562460417 722018504 32325730 31681548 309544821 231248778 149833129 903523141 156809787 349770086 530523700 992788815 458082709 730814959 622772175 112099159 10577784 877878157 980984124 268523168 761936913 317069820 256203438 674018047 67516989 216999115 663674958 811188573 820528143 710718942 439525050 260875833 776588622 90472941 630640513 574058019 106099700 847658243 527394728 62162498 336414384 10135295 785255976 558532303 782468453 651435030 278394989 99829656 263532457 277786447 514219224 130593918 425033543 697179910 388215102 658862583 638263997 20903785 19789672 672181133 509983679 913423102 845003153 673938524 553446834 187099931 952025835 692389784 575371313 319971949 970108954 490756357 963187084 384789874 174869431 480697213 466740036 61854974 13814478 812530030 789510289 697032890 476441952 420822361 463913180 698345376 901687010 233393236 428329541 858581633 805848765 369765513 791120926 781391999 709816012 941136821 315554669 403965843 112853472 931699626 569789806 534233864 256079935 545077965 428412431 721388542 963271201 781829272 954518643 781130728 572485682 945345561 35732848 271067918 160437267 158480498 43640848 501806860 684622553 12248407 919340564 773528913 610639244 324824467 505854572 391117729 793153962 139979139 381812672 527061652 202208161 122748825 746023146 637868564 911331672 922056922 134706042 150369251 44610727 190351713 69259313 724791315 739174874 377638106 672963974 72302988 52990514 251233543 120143908 924888713 136822884 590133311 31928682 173780251 625795864 731274218 453588458 590850981 871994219 739537158 65096170 309948766 277425517 890531493 833879526 242015442 517091492 553827949 135408396 237577825 436934792 468370198 3935166 795703487 326116612 960154352 823398932 5084018 851379452 121610842 11479127 246272344 123591361 116047436 957796743 456701726 771433118 260930254 465118678 695780297 317945679 678815614 571285291 116694833 962233989 788586511 320413088 149026433 208374115 160116932 561858053 84650681 314562820 397815033 746394202 448955692 265850099 905685403 420840025 349964290 878768560 826388906 292686825 782378679 7765810 717768894 322016684 405094042 553923424 276080000 795604850 861130575 877795479 723520044 284259524 5620046 448317991 608040725 109309786 159797857 748056278 947357473 213077413 771679274 990754139 24780361 293214534 653519003 432570084 795887131 863714197 259156604 855441809 767415352 301667867 137769960 337075446 996247766 599005464 981310672 421106333 823290686 243662334 108460918 723683970 559489615 196116467 797361396 442654101 62072570 250182227 495756723 261682235 65560772 202698028 277104628 550561998 323585607 765030849 656582219 144409624 952357808 364704520 999813662 764932572 286447427 424521260 577562154 526978893 449471443 310974219 703779071 199457173 151493450 114686136 552032639 843167824 403761959 898705402 503294307 969623054 549322491 856771532 761960886 793906388 133588203 227452891 11379031 254110363 737588273 421825803 395061116 208962000 998129051 63541235 49958954 204646867 412127242 35587420 947595454 153018744 877986037 663556293 285350503 240807305 356596963 808754402 396487337 286452545 479451636 316344857 458986971 738955474 183031897 982972675 683634602 399137248 279930584 441285361 110774676 928707589 713084233 11465317 515117934 542167883 978077979 177182100 851867615 35972789 518085072 938554091 271017698 358274230 683119484 238674823 460556872 328324023 693476170 15654843 627507252 235262102 160397303 302353806 392264605 275949858 956987477 680235322 160265935 59224736 807179722 12783534 521197034 736999497 344674510 906113293 438995297 823353801 41541488 312054573 632611965 87110594 254921682 406534681 353905624 980909639 287565993 16135312 608897506 243840353 910555582 116893827 844687200 849662862 511430255 329592731 511474663 961312317 791229486 337881520 330248293 473111635 960434945 732941651 352864665 24337576 839256577 645699141 699084950 958350987 522945499 325294078 852818244 502189626 979621714 792499239 922962143 15853931 383901114 611238688 37350518 693416902 97505663 371065979 822033773 587598697 584271004 214143359 284609020 185475427 579885348 241569190 451133869 899205689 594787261 265576735 693256162 422569571 966458912 448246604 109315660 450110672 558141851 570708805 446934389 963236702 561893775 909509204 963902776 93668707 319902193 525951095 272540995 564641319 34889165 479782114 876544924 151749991 880357311 136968314 321473817 113052628 452011128 523126362 534627814 900729234 308602175 467654226 122077187 11069625 58339949 374908259 840405956 842240984 295198704 835333188 432273999 730149997 588525513 706538464 630463009 812066670 656206478 636295126 383922570 828089283 801117160 99638520 72870700 763879625 253863702 493233100 188075648 658794192 173138281 354138382 691134032 852453790 767215814 834636844 68952894 401834219 403470375 829750217 756058172 408690403 546888730 971357242 519566610 633090215 984716608 73836556 918422236 713716940 23455439 64199292 542293129 593047514 72387345 466890749 366834525 161400014 868947939 181819574 449078639 725371800 372976439 785821953 599943212 546850718 800066450 193218030 334420178 534748727 602470542 833859517 571676918 757571889 841192281 301491304 950691583 931078988 587829045 8649239 3371176 947994813 999021046 245167017 60059522 655261612 889927303 235135282 440698735 737039030 417319781 477242487 301702440 279369579 945453858 697353076 129163961 310342353 285705444 564267734 476239872 187811807 11800803 821602434 842256177 137007107 102405358 346411532 115253588 550536605 180291815 679397697 345270470 640157826 658638658 24297117 827123636 802437241 654421386 294915541 831622819 105759681 145396445 52815439 943891691 740318089 291483243 121121701 385301303 384394359 572515834 45979174 575648262 847717154 550034533 977996629 865913389 282084504 642896920 804996200 663701843 859527385 297447318 708003530 271477364 896883545 138584052 498894489 305957983 591565186 933924187 895826729 866964024 173629744 667831177 627509119 757478390 256136499 430060112 380585686 643218150 236699088 724080662 648194846 510077478 589473089 275441236 941578616 641031467 991569968 329597464 916894907 733422140 123824192 424374914 993327602 600442612 754836100 642560842 955090652 630468 669485574 857808697 767114347 291672942 485089346 309217963 359399749 46633867 136468392 675194900 50649158 491229958 282424349 10697847 499140348 572676511 217850746 947887600 481932330 869827946 480446476 424506924 803122245 906087757 918402834 305687276 89011194 530248581 837897027 574230150 220554918 594091553 431214917 469425252 793562332 174974342 337009719 501529474 362366179 641640681 203439144 287237876 806574390 71096536 670852253 554269790 894883586 725449650 761039119 817034874 615634603 451204650 630912363 111540630 972344903 789589960 782957712 166454803 786174497 623550824 764617940 397367527 325729592 996589496 813840512 776261660 107471805 787540926 310967887 322879311 104676249 11258705 641082355 169393201 352727780 392441755 590537360 509787914 431640687 964480413 327670079 297831729 695355451 418926763 679671181 437959573 578009600 226054380 627371001 801462583 890779047 903717851 145607801 915123117 845997008 446806217 500480245 36324769 682589773 976985432 697335755 813000528 831055013 317232641 869754442 264746764 21713554 377813135 122222903 469481915 10046083 532399778 965349707 115437397 200091163 504381486 184506802 505578857 849314992 692396025 28996237 276996505 503827405 811152928 886431601 559825945 128748464 856746130 855501286 502789172 238687181 196283795 81781738 838607559 125189961 396496955 765843563 502558404 409658751 243378933 653071824 910651825 837297279 179056128 887965809 478764582 55079818 89820145 111981850 260948563 411604375 488753711 462158221 154780279 606186961 819459446 704135932 511956842 676221463 821874773 161618579 62585620 983724411 859685296 270422508 342597363 568020676 364947774 41765784 35002522 204036844 11911692 679874973 739016236 331389858 213696248 438773235 261553893 896251848 371595575 412642054 854380945 254454 969720015 114574903 618890003 638894837 786765085 256303707 5015776 50487878 621332305 155592250 944898433 392787097 79181038 815453457 514922773 624718422 221214795 45064465 224130508 44011031 870271764 598083550 276770925 188652332 605348041 862446864 891493585 900246037 602346301 379581109 112569445 543959308 966871832 823396301 539403948 999997049 971408470 896194765 318852539 962830203 943648966 386449437 208504508 792976998 431985804 591106202 167435883 727216959 529380000 743404052 172072348 923129410 902042957 865374673 620929971 892978781 665606322 304318216 790109994 109731250 614591300 34119015 643318799 283546649 970292298 731339150 349538947 952959387 133485152 892797842 611203900 78694648 351250933 254637947 186935811 154398242 627097549 569057222 378091575 338048704 892588415 174475235 759832393 785446060 413383671 950971064 641041214 692366453 513891830 721627420 892492080 241715166 599509133 263827549 424768461 232188509 466748326 136247483 98756054 659214237 910891643 166389226 794419874 771429884 991112733 75899796 370820760 941395726 621086190 103317973 977876408 771046936 856306215 925407165 322096147 218045590 197738579 673050578 148001358 463986869 189884370 167182987 896768548 249087449 692910167 202183382 952299233 301749017 300462699 704023186 156052967 891639230 449934823 507078422 527288109 677461960 334648446 401216425 911792571 649244265 897182257 872574983 898538543 495922311 391588312 871614690 294655291 121592126 46696864 794352735 876708388 851010652 749386632 676512917 913993541 959603428 870620131 458478098 354426506 614758284 871205337 533319765 872586229 181583166 457788901 936452693 802818077 575675290 313492568 164147960 446084778 443885427 143886805 458540957 144897242 149378382 49001939 148235411 5818880 797856230 227711774 183618975 459944447 557325994 485830231 446970490 53261267 405724733 349445231 396548945 810573320 320729846 800576816 466382659 953845057 447991646 912051636 765835495 313979571 971207348 233235179 121901763 772283559 389473644 950150682 888773590 618028283 983405995 410261847 387914255 763410850 545835981 196535310 266594003 614998303 384328416 121655679 398285691 146019598 264151846 292142397 264653779 764873372 971399319 765223344 979899037 628742410 424337244 928194196 613255692 791708717 61307989 726321016 377473097 240756977 273120148 533692480 965248498 736253905 257844448 764304804 117368982 485006689 439253555 449739183 147683130 939185349 779936317 985516608 828013783 120570423 221816030 48097164 164171481 370170244 273777072 391810202 137606050 96216719 897261690 534507461 806381317 860545997 783426494 844147518 275080907 557049544 231960364 801054088 766507825 845250205 148449325 532698618 539920232 401979005 617164889 636670785 520727060 855729711 816634881 987639259 221864910 287698061 153583270 688968860 229184930 601785346 630193023 647032621 737831313 974227219 263667192 729965192 683911952 552611539 390587437 294387070 552913288 764258669 893334387 936719665 922006228 597409437 278652624 105116570 211961286 193190455 926776190 977807876 385731746 308361887 410260332 486996367 458417056 789597520 954663869 324683694 857010030 306514774 205898566 77264553 933476269 376960467 104996116 812953628 824668527 636573309 965895396 170334070 164135360 43416606 386931626 376692859 779509274 757837075 642693643 326504899 866158318 159975886 114018530 220946232 864127010 538763093 817182142 667075228 425400718 794505664 563435363 52157953 279768446 451077310 569146437 611647567 159017267 327674385 493656848 564776897 923857250 197899789 271170850 162001000 153362099 839584797 564805391 223771815 233222723 59169598 117797149 626018229 333179426 828646531 536273349 899267102 396358102 295782287 303822904 873988162 418456791 502425374 322028248 203507413 411964689 685730684 928117690 323890525 194580325 106771212 352170283 174346423 230648359 3092162 137937960 954346899 963046817 377812649 443164900 911096051 136450191 489939551 363203398 185118896 393514658 721431956 808201576 238704117 132015869 606855311 338329113 435444674 323254971 804049065 345949532 348997482 552220007 774095055 477540583 580033813 264392578 119896068 30462117 834764351 181306112 703010269 960222005 520332855 790815691 179715331 697775208 786746529 426196031 77978036 955419590 530804725 384655788 494691907 418952970 575410685 996379864 173116308 680700578 9406043 824725626 400074657 704180272 419610369 669534656 745197559 35138827 354032310 945088714 124886585 543886015 409196952 301059884 373961372 545310600 492924309 389387376 197986922 116293339 787836656 974508178 876899967 553597406 948967619 89067650 12357071 323768299 52512631 916629669 915758558 734748433 293984589 87228245 272728390 38577299 540670168 751308636 444419125 327379303 346899841 194253437 305966828 716349623 298324482 891461100 346224705 367936100 198443243 900250320 69643294 357003134 420114721 852280008 948957696 904623309 268034650 159992419 181642104 580770635 73726882 903451046 40914605 81428648 630395352 260256907 343182041 609290693 139346993 63377788 850345160 511441209 321874101 218057692 110213468 932957135 228844221 458924158 543563787 894366982 364207996 348070956 739547487 727751056 306412658 942865441 183088501 237186003 936689146 45572239 490778751 786799211 753967550 26581787 91598658 237852838 402825021 293288796 128082840 313686790 648120908 294064479 140331760 126213571 542629266 685695526 841775305 213226311 972683530 515675172 997201722 287325872 620696709 754275266 618136429 309557329 907432485 259220446 706528288 764297777 848181988 968436807 363867171 155898506 294017803 311410754 306047708 479563851 840834747 601776904 253252806 7150999 477605991 478576197 792223213 748944452 930078040 367443099 93411955 499438685 740500520 758514717 301937935 445657760 744894791 791744212 646644105 234489089 34043770 307739966 863146303 160827685 852218966 535276746 474438052 393837288 420591817 365329501 581679291 319642328 210740114 897061584 934249376 892293303 594372036 513338735 335368959 721180156 909143367 848032891 175907227 878093395 660156759 619988393 462748361 788194841 412236547 67720354 713644274 755044577 548488111 741036929 695855125 560441329 345175954 637484376 460661314 611791557 45429817 883847851 877734432 576241547 967208194 230796274 115263336 773473702 149093282 765845532 842824551 171178028 606230688 299392775 848475008 19506792 325098967 362796553 467506600 73772632 450496760 813767274 769981672 272248111 626898438 650982887 183761375 4514261 781367256 293935921 887588669 181281634 591768218 266401388 682691657 341593510 903967308 146939825 934616412 562612133 684974914 698063756 185824868 28787731 826160802 15657342 590010722 229941212 518978281 394743420 828072684 490606239 266019942 4757358 716251308 654812461 364987326 262157233 264802271 812985871 598010982 852624790 908135382 437240830 172572972 363207392 854088824 504798313 610915503 450796874 208334526 583421938 905100770 521472767 907430710 147899121 529546381 949685536 563593346 804726255 313296332 403817026 467563478 370865197 983132814 602614509 337241469 885788187 366278679 628928030 74402643 129676257 437555326 579146693 906254668 508851673 641624368 55808328 605075437 299333394 605248363 474601983 541932238 370680783 980894916 386303925 616200990 322829830 684082594 643074349 701842462 585969122 460905920 563178139 733265317 359883842 300020911 715084839 584415386 194325303 692471377 65566318 445960574 786671242 276613983 646831360 990988000 887047219 812420581 774350563 214073318 943334627 948854721 852585230 757633738 386035835 889821991 145651951 575416155 853977235 692215583 213412070 258342264 475963124 871471109 600850120 316155801 145799198 677849097 820784733 580263238 726423491 881318317 871946721 95277469 339538762 4130890 210608263 75931088 874788941 609297547 332424945 881167781 35856155 262840047 532259257 691608052 772085559 358972491 854745068 291682605 869717463 308710470 243621770 221104591 44606053 507536860 600667655 175831794 134342914 352406492 596852941 745902782 679706366 582440810 948668856 306938098 573481825 749766781 958453144 188277086 835499878 455657570 844754099 918629993 540939514 256050231 337983296 396131723 148019009 487186289 836048876 37878740 308147986 331654743 964146777 595251812 967493494 960024196 745366939 659482353 373411373 623262057 654099129 575854148 226962472 889756872 448330034 82589372 896786960 41454394 593812853 947803849 353513150 845698730 46526311 916451186 10916801 550068952 642981089 897041104 318508507 574158808 582576688 994036368 211873156 179869840 823226004 256052341 849357670 616053565 498980033 206277332 786159839 299575790 760545632 785222423 4632706 957713672 145387407 542897211 527909014 600202688 406633821 121176401 371306901 418094244 922140751 717731840 89618095 731398675 438486494 495930113 323646021 412333248 98378743 898322594 851958382 675799091 222862713 716096836 741107573 138036551 139310778 647715805 677975640 264639661 800747011 338769527 76134219 934194536 37722639 300883631 433665075 497033040 603031184 710450743 410823980 146276239 549085866 60558676 250294020 472931622 589670774 256736096 829654973 690878313 266144897 333764425 666877198 296319615 159896138 804489745 978330851 86753763 220233415 880382284 193743321 556812518 249109985 814117285 85597635 690343210 821058035 993157465 715770408 22211368 909455951 513401530 810741954 272916139 745379257 871574701 694712832 844946771 360042730 719509292 607586693 122774292 753527566 454545861 469931175 610954932 767038022 253537306 764611312 410990672 494651943 322063455 33306785 298937303 935168058 526335455 496576298 54463373 121126010 639075704 815379891 787957386 532081625 321098778 207496087 5790009 975204539 4259659 610221283 366671833 613149048 90525094 888768220 534241535 31550174 531548503 640987766 933095442 212760238 751853217 623178973 149562318 990834203 69885016 341394416 54661314 741072462 449447015 110659777 787102162 107284196 156911180 308183062 592538805 557888622 523424663 987682539 361261688 866190064 342086767 578942190 963567097 126360162 436915212 814878978 310894700 378839858 239963454 247421884 657288666 449313984 762749157 896761833 171614621 431914977 840921718 541191942 547239142 937219421 231943293 480027079 18919735 149813361 942666005 89363601 532637417 472353102 992100977 728411135 720949160 929151384 526259031 530211168 431965425 452414183 831590816 176350519 797201563 140776265 699250362 524795834 527507787 375952318 666212390 633402196 939520254 550845115 295140346 63980324 636532611 629962920 218324319 748140924 231798014 524529762 730914580 824906338 502567015 365599161 115853289 711467026 74728969 415526387 949793093 774972793 783207939 803555400 507203489 629234364 534148298 410137188 650789131 259629487 571908005 832208615 82877860 891376223 872253232 314962408 756357666 914854793 716620250 176188782 539929167 620603168 890755175 128828918 149516168 894929099 582024814 101780720 818118462 986736740 37176027 132633922 774197624 533088890 581754479 108010435 277341008 8473296 542093883 59063745 757542258 549984476 316868137 237461884 65713824 555101257 49538931 507288232 160382000 555118453 454182186 722911983 620969612 596332531 346107568 932000877 745264049 629856523 84573758 762961458 42944433 592021557 626275679 21204676 159778609 21961634 95274355 964035738 444341739 658361011 313176109 681534626 701872429 182209151 872996373 882195132 968739417 445123154 175707399 719395900 675936099 179059240 175565491 560092268 173844310 94188342 224643867 581313799 92381391 810547810 20709143 614526656 497312384 12353222 889380052 144483769 186801583 669292593 322726481 446615564 606454964 456871333 501218784 204721734 495748990 885941210 908431531 953525222 644735503 409408954 906916653 494022115 381932283 871728867 305063861 905490723 416230381 272576552 401695975 936682245 229742115 273865744 352436282 270046168 211464429 693268310 222146682 237141857 934547506 2254695 108298823 85610330 154970858 601372391 707155093 795313133 183563173 348101676 104244011 652617277 17488642 337818049 307030820 982297821 834168377 179180773 86733168 384014934 936236434 307322890 103371092 797874086 639205612 215746902 719672038 564801724 937437751 406733093 719109522 713959677 104495098 384795781 526214296 789059010 325752782 327444408 829665675 677851352 265926368 761358518 732734675 613091582 725718643 238331816 168818220 105941610 227983452 267755374 3089189 280499525 603982724 901248538 762018210 142705194 301391978 199304563 95231067 251838635 813946270 887934835 947872091 473036236 529024071 301812937 69098113 815302278 818377886 564432728 536052738 414970437 293412465 28533942 593697509 814467947 244586913 826396334 870238085 695352267 104152740 449128894 212499987 730109230 801630467 436401050 449578770 745173457 315784669 827294119 131907033 775458021 23730787 411820929 540418837 500433166 207675482 756299637 911660356 125932261 436097692 784426760 726469946 895059318 791418775 975430510 448113312 540799171 980359628 662023187 262768 456869951 906545745 308853526 766307194 486626131 615753552 314304969 97929443 214202332 425316998 804442931 986783905 606911147 964909509 820373646 111026176 252773380 612772210 333867977 549798944 103618591 859859719 963324422 36428916 24070571 502588818 626034717 522639684 753888838 971306548 593288984 559839788 955100422 253854884 561637557 17598619 751608051 287019946 282036711 361880149 260455306 57084324 65170261 529118194 87800636 388302596 328726490 42506076 242303468 876041423 29543171 890438229 974967157 979125023 679589268 585452271 587541538 151386019 895317507 739334673 66987828 496983578 813602044 704318457 219818848 256513244 10560475 737407157 923093838 767439697 479014197 704836776 945693723 686643319 486722895 308368140 6515160 588364640 246927525 811169898 883784712 927303601 258058853 919251747 783530534 325733413 544126193 764003307 966503965 632289544 33762913 495532104 697402574 730310845 430844159 537359127 955477646 38201401 371608009 624405768 85492644 544847749 607303410 717053725 960135375 518366783 600804449 28423471 385278399 69572633 172020272 305767017 725842328 182157657 299205934 925180875 301678962 984111448 5577566 222879400 760890075 699940099 390964854 947792168 236221523 540900189 583383137 594543815 5898702 943692283 332922301 496852 8067382 890121606 703022686 639981811 75782375 581001789 642348489 684959644 763122737 468617328 24356282 162992793 211378138 576115974 694092446 434505100 979509913 215550968 730490905 154560103 474697116 565894868 344649090 592325617 360183043 187803451 245436002 672549448 873811554 869944675 880399609 270799194 713770819 247497877 312674489 35840362 519295906 821989808 916472521 914025361 382459503 971013028 409001091 447671867 739594768 536712696 611545590 429335462 372225756 284064069 211557476 703210086 359045537 979256761 374300357 8717796 496847902 407263125 67696195 171434202 742341514 788497327 600074428 463469016 698268427 616470001 673108804 947088835 700709440 303059928 170838176 741038673 585644472 966941430 558655947 451671182 141985145 382515056 72033908 472098137 617219450 434374784 939291007 55613927 838527528 859580660 300214656 839874112 990834405 680332205 941956419 535452605 172910724 382073889 209812551 760483216 470154703 641112282 594393917 165180 875245569 69490677 933985422 488563993 909044557 764335012 228646099 440360658 538261333 695640236 225197403 609478630 273023923 258000616 845460136 716498986 643207283 410641348 632511730 571895365 579464855 476393154 752863906 623961650 777532050 376563705 752622296 658140098 478021326 472839313 433684454 400151319 198628902 626494792 492690387 44446506 42424428 943728368 359938266 595244103 517995748 20871918 474621928 345655948 666236615 202432957 3830561 393374829 629971906 664467817 239834715 948189491 44381300 330364437 731928993 162780024 406609651 218296949 896645041 35943852 396376392 840148052 188706431 724481172 532620782 152269072 929307056 750007237 369229911 26152473 825004832 556449837 811542887 357175158 154003292 847239307 899793911 496408127 399309865 588530674 655715667 520683300 798397691 669512778 491372476 691217124 519310718 680927951 190628071 805546711 573795857 668424848 443196029 840580965 126949958 518084849 134568601 420595853 164515172 259618345 145626701 44006495 120348389 30611397 896808989 947810178 577493752 756215075 145668738 403903407 828140800 418484728 956993128 293552180 365169171 477850315 22458800 163987569 227996027 114742135 478174639 35642974 970611001 723671469 659818413 415395588 861965949 546870128 780502375 148572927 745771055 247522711 235715982 493375235 182274922 681665102 634022470 136723540 346470907 409946517 566666664 839377740 382622950 764283839 909611584 833279449 422879457 396683765 705688975 718651388 265732312 967280305 768555658 841986123 121699431 465563715 559613977 642590319 705667171 52710224 253107609 503124391 883142994 642210637 10668891 384875332 769388014 65330440 494070562 118879019 568321957 374216480 601591977 876952150 275990812 318136456 107291675 862443347 113047720 55612168 612101273 161713347 998798035 300794300 19214008 405523420 419728605 681508755 542559488 60324584 587969336 171731409 248801390 155269572 124170251 543853709 218622194 980839522 178326961 64653108 707889138 760497479 639555383 502939908 975028422 281297421 881806049 232649618 97158970 761657314 420188325 143627589 425162767 555695624 858358446 846426584 422577017 822367315 899732954 605213916 913303458 300101038 113505853 874751539 123014950 960477846 439406492 588842646 124553110 476767645 751903219 579226128 668643317 765478376 654998512 41559169 732727102 40915378 619706741 297623069 332762331 31644871 295765017 811176426 8919343 595211530 326316968 122325573 489303054 5241583 643658399 324840286 956471104 26346497 892840625 585018807 415824129 253677917 91323716 951574185 139434628 162752054 734037493 210511070 932880491 215735375 868828432 1305816 257412433 798991492 249096728 604349289 484437056 863768385 272044613 36956729 601344315 156614921 899459329 101644356 135159734 455653616 79733866 784722521 853807384 688592162 122840020 534740892 877136192 659773786 961483332 629154820 855556349 624954219 497991925 966122206 206620309 291401147 630439383 657598280 768462399 122453955 569887755 467223223 368222377 732265104 285058664 429500785 367425394 214300485 111456250 533119764 474441137 804983191 752779389 533678861 560918124 561089615 99261158 196929314 447574818 592624076 673737179 188890601 420495426 238148734 147010102 810467662 746028977 992538476 215756165 225296145 852333897 487496879 486611597 113030470 199872340 299526133 580411843 560833747 513566485 444580095 356921297 317116405 910745919 643007011 941758487 467914939 863612028 855348426 355426088 811253641 934472679 490686451 30471497 187670935 977364882 531118767 936594165 169582448 644501761 848800931 581726043 795783028 792917933 507969161 168935646 932788310 280639363 378614959 795059604 566479774 889495394 382723446 472603080 891595815 166615969 173466580 227003513 393439394 303462534 694362067 920512984 407326738 307305679 957764879 432281550 653110862 548885037 199225660 685618804 425417347 983559109 745697950 998181016 252961199 472247470 191764112 165483071 416293159 814106229 567679998 27922717 429412626 848368539 777056234 267982111 969405163 218546197 266763754 327420129 53390851 206417356 355306664 514582585 845178364 406824219 326760033 928251050 469796175 872634196 155255143 324250609 225739719 194357051 115117215 903252093 435392772 74766729 598855684 300126190 963151097 428050794 593918754 847237021 410736751 193353983 440489371 929606420 777515904 482391517 475885990 876201617 542216732 392339853 963862667 759554952 623407239 313409034 700381480 321077534 469942233 69986886 676666991 943817391 270377085 822618789 161111014 468954184 96596146 143807359 963008037 904804653 143037709 132602275 941965147 366305877 62771445 842803919 299105738 668292841 35052838 887575609 779958855 524380873 665625135 787527945 127397051 905424646 173951732 700363996 601376420 172162665 223679276 51717187 616728468 155201515 509032419 477067074 39874481 352046395 283207674 155696593 369393716 101783355 966502050 504343134 542529002 454819971 880271333 167321162 429583798 292787677 793011485 782593639 974085389 107028167 26657659 196013952 623259768 342230004 470790785 170639570 447408150 281539019 686507144 402070155 981411351 678935783 287885115 83368018 412131650 94810773 733963290 266203070 831114096 110898521 249780473 821321949 192294414 620564841 643741822 179476143 88202399 351386416 141420710 575054761 683765048 510581709 810769728 806642227 697215746 858963345 15571568 581505834 220866748 493509253 762396974 988335199 975719223 94080225 613683653 506851093 446257112 980466582 429310548 344418439 977361689 706546885 131747152 812101728 976211719 930911302 359601664 240268609 156823494 436853283 999352064 75870014 659216905 908954393 909561023 463306337 227196826 37429534 939841536 306848038 778941400 901187541 597532765 675592445 296161332 897129243 828522687 363248844 786752691 235385215 989771239 664976234 619840111 606003905 637291753 760027685 852202006 98493018 674294700 929776445 477408361 412393972 747654507 80548967 569259198 607650798 398838070 737860426 887053695 415640025 406766706 205113861 414358185 47141117 153957205 241797543 645891150 526273749 760343915 985204918 902044435 682040718 299981332 850936233 245994163 605219469 140043011 707530094 369922682 298142950 469777088 683708389 893960138 560806885 238615847 977609826 97068697 452830601 780455399 740582959 364534769 41071364 177656069 768017160 424268400 793181500 6769494 526694301 417663686 426333517 707743496 872656403 858027065 647763717 327663129 131837059 100049187 302773607 121565918 476039034 214801779 608409385 182112894 213317240 405664552 811962165 337700213 100298865 693390042 570871596 505567250 682987599 634111025 769626590 139322105 133674349 681530475 445690835 119347617 412289565 629583578 926288837 793555670 79951396 231694692 658362148 762728248 540877625 820846338 125712017 7112123 629546889 895171137 507298915 646739494 562562102 329955780 295993125 195038100 584778707 371302591 843710486 602433269 27556074 457871742 209377191 894706062 703232118 188535260 729967105 344072565 936501865 632163276 570560380 152123926 236583975 512277460 640336169 701569713 218158857 369238925 368051018 841351385 778946268 254049317 164668372 807546614 47159903 275168988 290871028 900755652 391616456 345837962 812324743 373514194 681153856 225689368 543181728 710848004 96145250 633424898 627495686 593440274 74185152 345063644 11603891 981892102 509183326 237536970 825113174 844467138 143572789 190472198 522124498 353699192 97869489 500062813 612255421 496751664 703118388 873071538 820785634 536812613 704198545 373492346 641972927 328788968 305050257 462140479 628196104 760317852 341675890 199102494 907709474 521274040 20102498 633033544 925099432 756776424 470999304 8938372 996451818 732155821 579243260 465166763 806988393 968798424 634558026 307657259 786292317 859555603 159510260 147405189 118339375 368039256 720641645 415944912 335706879 948240503 57598494 271668275 999867679 162576277 177959396 389430126 206888085 991816360 800624784 733063762 917609117 100393724 885528678 882242884 294641957 741655472 962702239 818569151 539550544 997489210 833727207 866094287 552931316 503413471 212648415 791162774 523920411 417631548 311910812 250436554 380543878 959848128 114870054 804833333 543304485 646015279 348944890 477881140 100144544 518694688 516034185 721323833 348375505 286375552 220162231 128382793 828784968 93262094 958847068 570916223 977524422 436676316 748400582 957068167 305529026 202594516 333983797 635165476 266964967 754591537 657962078 443518634 249920916 391015426 117748457 820080516 724452954 624583082 998977267 788992687 478304386 147091299 62183053 383520061 800687749 427145654 705196346 459247828 496056722 527308548 383861877 26076204 401616907 585427457 892005929 595143573 680041480 263473203 58386231 569501038 174917074 473262711 962212852 625794223 505121385 398839677 343369384 803189088 597104639 995392071 189389840 131954976 202295419 467580590 459275740 43077023 388173303 825997277 891781938 72983332 348728643 584416468 957069609 342592775 153414239 29847782 380300623 914958904 547310852 43194939 493548580 658387895 15805724 165777487 996687260 510855961 278147398 619519601 961801121 884878090 627021139 563650629 843238031 242351045 233880268 875225667 956479415 881343902 782959977 134238261 551536092 779741561 919012251 783319485 299281336 726809935 271353091 104297164 777442424 601049776 444037369 445128236 266569788 966097212 26716422 32641016 6899865 30828329 32990058 534332447 591323926 5445568 610068887 431711972 221221810 695720416 315034291 916040544 281759068 990834298 884718618 564069375 885296762 958107923 200115674 265991423 810290531 904394821 149286198 501463284 38463717 746432574 183620388 606855495 509701823 626627903 565511375 438644402 591751208 874443806 282597909 9455045 337583687 821829828 986243593 148620645 927290552 993460400 279166322 312877895 876649485 544183155 195625803 390404729 545364043 624500018 682146113 820588506 452089193 703946023 418599992 492838557 161297364 250795552 959024326 922294986 61229806 124883199 380485047 994828733 828950922 522550072 471270535 96107173 646851186 822540630 802994155 199196422 494525666 252218742 19438664 65744696 545611530 664504778 9432122 648243429 521555087 664979223 613070607 151776143 820407050 937075511 199727434 369468168 238323847 680588696 952113440 113530871 876347400 275348412 51470078 343975514 409210368 801249207 787143169 631243775 385845977 899970228 69030012 383158025 200332142 620026224 541171830 373135985 150577553 328002237 254348841 140958851 147495046 115264001 738144900 752421725 169555334 317654452 750169514 527746931 182825022 871184870 36996465 142974990 238581069 700325046 4308452 31069128 301892297 158145244 372686274 122051345 940254907 244785184 767353084 74629805 81968542 664696800 769877307 183086132 526655204 548874638 179547223 101518993 951407985 626637616 733211873 684909188 118202398 792630751 457192090 84011296 996551735 737261640 809970938 885675597 579224574 807102254 903136682 246610759 549934374 940098022 408056586 476801309 288530776 228267737 399478444 911295795 172348081 741139461 478020055 262739392 205292610 838722429 46795781 35969617 813657231 256061924 62241125 68992580 283734033 210609398 488859993 726240078 71049140 560413184 696908025 100225014 715876697 85702755 898065807 265308183 398903893 283506197 622589209 724540258 422491632 597700127 213599435 808647130 380888552 458705184 658885002 831360598 874727659 919630792 916994673 989652226 315586336 818493278 686012752 935413214 413157535 732504123 267595560 443125565 260292084 324076621 698773680 738317384 410047136 547953045 583300307 524139897 593871256 773506729 636964656 175590688 248781764 762746163 888007321 304460769 898638465 948463727 737762708 838394676 920271392 399595441 2543837 256007140 403528293 415167709 365873634 945455761 288328456 105115373 366472006 766257710 385980471 490156143 403497310 128664195 935925522 938750980 426193591 566626476 66766894 618681059 639507086 266883480 755173907 160160595 680309590 182563467 444003262 267285812 340818230 722119580 427377440 560033911 502698120 187536952 72396700 436722593 550784092 875170205 581469325 657816653 82807026 154519904 251428798 916352423 707392068 501685223 734390768 305297137 292706938 141363952 63929687 214738433 844955763 362101257 293475869 361807809 775212099 827854613 443700446 553034414 872040367 783221965 47637803 221624666 402152115 894065468 584365575 401512171 36912636 303295554 929721453 139840921 119322991 444762131 906121160 221215027 341642912 940215221 800404600 488266651 847845212 45372805 134456404 264995141 939060767 530733491 778971427 194111933 8608926 774755009 562908962 469317150 476155455 741873672 38003585 922301851 100299932 679787058 37981413 418502649 754647556 776413633 591212520 406936595 826621946 652287367 199827349 165764181 977566132 462497068 202340844 987514178 792173725 57825196 995921508 513382895 342422227 665781718 278838372 814443141 991193513 22446798 110395336 161226434 805989927 48042635 420241762 256424569 650630533 516467290 346102647 300973069 712614836 696323929 859764798 725071610 356169685 692391165 792860773 70376525 245122239 72923532 779409291 276389159 590359933 294381732 913210055 135794493 506849230 491504562 272460576 272265563 736145060 952717436 476159506 14641116 295414437 607894424 850830863 464343348 235106477 868850418 115042044 838997095 346004554 16386122 820997808 691185551 831974463 153734579 973529464 665218137 161762561 655504406 281664662 597531784 943911741 779674029 300902589 967510641 242463824 919737992 623685271 160395134 79213261 475874571 134027071 742127787 176484603 228783214 265798343 21347596 42314581 100076348 858727604 548267589 899273992 337383892 350945917 261508368 587924088 821319916 225189903 317604283 20780987 354839561 485914700 68699303 868913436 551863303 959896455 379038922 524160410 870239639 526585865 584706606 130435430 203774396 550231696 16600176 23251560 590912589 89885387 136234818 298640571 970488439 346656223 482804969 19733293 630093624 348503781 362282175 280718784 549898725 662252393 601640882 902119980 664518309 246857196 472536771 529121370 395410163 65755236 474920841 824734954 445633567 688333495 141991083 460125102 169720782 441191747 88409194 212106797 507319414 661732185 571960596 799619105 998748643 362800061 528527250 685881337 710468533 214018344 889460187 856341848 271440863 248040646 971800958 778249108 682450218 738630329 407592477 469468216 451214768 361028244 123213804 385636738 951205729 543700960 844473910 514437861 777322625 931870874 328005080 937416585 255892008 163138483 647664068 852236486 90806465 85192591 705857920 75489453 391854731 580671623 348048293 823279743 598563355 750822759 566662240 970744115 230009560 603859440 102189555 212937204 188001662 901972311 185043253 680258721 160845980 199319236 976548878 56544332 155516694 24168916 973188605 186486204 948426915 298545944 984002706 261535211 654867535 108169876 443714035 573771399 46653691 213682240 602025819 323546741 542170072 1453707 97616791 437540938 696681712 277166803 617274759 739325648 923587997 547344878 379278499 904341384 416677648 86866596 25321331 933515554 566311115 588351026 207480854 788333062 78667559 80580808 827258556 446760654 766957519 212440076 986668076 801754314 646452803 726625174 574558271 181734010 194714711 189562738 663152739 82784280 634663089 243291297 688909849 912794124 106298702 499030423 865798006 720054645 229749757 832897214 817246630 806438055 381375202 464168690 781732197 636922791 995914997 88926724 263484292 733477041 685411969 462639927 679480170 14932147 910609829 311308230 731570576 610270671 228188374 290520924 362178564 959728605 909018971 965595802 566244071 190207206 189947856 701961620 816704239 795222442 570079908 267868756 147680742 641913883 368659610 70843222 847232808 632375776 912840012 279968267 407042089 500459219 535578531 962341206 727973101 565802883 455456352 662580754 32625294 34301875 667492503 982308233 798274490 280481497 995809839 625048574 650035507 387951776 971606115 554070821 958918733 43948390 346223171 29623462 359216499 897430207 948890420 912226973 672837794 209714672 589708140 332142109 489994731 146096245 79491191 876292008 385654774 617071227 957945269 649464248 269890682 526083430 542069465 327665466 602019526 154612301 838788203 397037582 214019132 716877433 896229447 505662344 455427280 54642154 931536412 437735666 114952077 424431058 308345326 418489352 198173456 896231703 871255189 659550586 261258763 224739029 422279740 555705709 68306371 130855642 909851874 139926010 213951123 669642793 801487068 201061806 867459175 203005815 56527697 781792777 19327298 573215665 294391485 415650815 432811960 960362612 953777519 957793914 842147188 596447380 794546698 595883221 330152884 553687702 871974920 327665506 761446344 504101173 704403506 840406502 944645014 896440288 441264937 631339544 451712537 676992826 315376097 678892069 583435229 736043418 604187680 631422255 46401925 352980873 856237316 965039049 467493958 98546758 965087610 804882045 780876905 762320453 788297416 322798150 387109324 556359083 387352324 692140310 490315874 151314644 814086042 429377617 457964719 77784270 350173129 380769616 383088716 370903515 983947047 489038816 918804073 599159283 871569433 854248640 573707334 463428927 665245788 153242662 538394041 564678303 233096575 212929083 571405739 387001381 365721446 684977562 324515483 718687640 243957449 834539477 452480281 625524466 606218674 732171248 411217484 272905955 561079811 354500836 224600173 106183499 179625454 535749662 625146698 429968323 274084475 226712061 133813444 87750165 542022149 926701143 23275857 902761664 404880061 44215540 4861562 21787509 5493542 116690962 638890334 557680540 801675927 635316960 745467182 298110672 362004412 609739267 422376879 46329183 319395605 260412947 619208635 668986059 646067062 356730911 777241536 293208139 200448646 598769189 914189375 681908555 627324736 150657947 26207822 298633191 753319540 6889961 489486359 305922932 698602823 75220204 779412823 500464376 97707439 565384053 304434655 470925229 428471032 312321480 460254743 58376578 519004737 335096862 51487606 721747866 874403072 490750243 464716555 499181770 189685114 165569656 566556151 267510815 386588492 711989042 858399729 280979286 346640869 171084377 795284928 527388515 88242441 38313834 271480773 502523627 119219023 804276950 116317294 891960009 195748 962966657 156146884 421646476 843317959 877292611 127225566 42651383 973635530 368896618 662683243 907581057 902919319 401988662 883065645 340217299 267379561 205672540 282198904 429267020 349001295 906526596 927328439 89682048 723291052 502260427 763448296 574322869 997051577 730732098 13362715 32399716 961901058 590936941 77821174 361494974 407388133 481222084 597225780 771112485 31819542 971125045 899287841 816725678 375697182 155940512 56388896 177674150 239626455 329571930 845196325 974727178 59866866 316696235 484438588 526975501 892691057 515050576 224612608 884925846 169300269 671458553 142461988 727932095 865111633 202150860 281903598 711711831 533199581 957497824 138859447 256759393 865335332 599405763 475539564 42328211 905427022 175858421 345350928 361959640 272586455 549198443 954897720 83156430 155853582 672980749 786788237 400542537 465852055 830218551 746692174 208783566 174612457 307360316 110005707 641695257 956644561 175338718 782798571 960967064 22388462 188022744 779386791 875272941 625329714 467991636 493219212 10703215 67476327 64809077 29507645 213158570 474668200 506670031 513822191 401673434 348659171 34725866 90867692 820384628 144626014 178175682 738800913 484607902 644317743 271059274 744675407 459371186 45306051 803422180 910142765 542391487 651627864 502153450 235812420 127143688 472560258 970985769 124415426 574197379 578512810 249670241 235067880 796301914 376353162 972909510 407251340 840458350 192737970 981371522 446218904 839708623 40375815 96464944 172130441 141036357 942970174 103269219 432712944 901397450 914220901 559508509 643045365 980058382 665000283 16093272 395445967 503220210 839161427 944502913 919337549 7995149 37215829 32267767 596009296 746311978 24829117 785666961 174479182 804959688 873393850 917953045 40562897 418250649 915406288 775965890 879478262 781147907 59555927 466479559 681260783 385365666 868461049 273393865 51894913 735359940 874380344 913539425 849802375 973949675 717524198 548272540 906526829 605896783 477587114 845988985 532242357 13113434 701077890 320856174 771946614 218374186 743588668 223327716 917335000 691111442 450002427 795633078 241627801 924218393 72066232 60659126 28502923 266923129 683082687 788041001 47802899 801211937 192477486 235811654 574613676 280054580 846747001 491648954 744900962 392700808 974982121 955600166 52937816 97262888 875309848 825579423 468662338 287435986 57808246 460159790 204207851 801919098 939114951 213960270 801425841 873118149 975440291 246386289 960718340 706141327 98921461 954707067 665010666 413750118 141777789 112791365 204913278 770967564 978301774 472010267 159602797 149629432 864670544 668670783 404085879 105977558 498923199 70839396 539428340 991314179 738448042 777444147 622137676 686283794 728723573 143431625 649170046 542545737 319982167 611358519 904381338 341077540 686276573 95376385 543985479 938489553 469546085 466571936 943737662 901603507 850983332 745443840 963883724 816680672 776627745 262574594 190891860 72230563 799651255 643893755 435646155 320732154 944872983 271740724 358048827 971237912 823650627 292721512 986978368 636455908 499077141 702595400 107063694 656712313 312086198 473343738 60184425 554907556 10480935 769067670 873361963 389862505 231517115 234026664 834221505 657252735 890246555 682800817 91612718 216874959 733808961 390352806 463479303 763852537 170034429 388191855 819139318 162730958 412796275 5438057 170388536 825487575 734409243 364258277 594271006 844405453 537193920 959617191 802012560 563212575 321298690 294928487 848938629 283754607 931066068 252279123 253256844 546904341 489154302 206620299 199604806 852535706 950765212 797531300 794372329 574016319 954135197 402880038 370885311 89815156 307627077 47582222 91351973 959655777 371209131 279439949 551407500 450737760 658395708 334176326 223244028 959854208 9806134 399174484 68549004 133965828 693701678 35054914 864301675 417883362 84876170 822328529 811588314 950357829 591990024 140072502 863308976 60695564 51155509 14258585 119966421 833324360 157380855 36774806 755540935 406066882 664907780 371249088 710259736 692221554 546516840 527246617 148093677 187496201 753323779 840019612 742670977 45919848 424412425 197647284 364567712 665997863 102700672 160765634 939907372 943863311 353436613 890413466 454646428 307968160 537520391 503428614 549841528 758487948 497071819 878395970 10017758 516794938 911578214 272297342 429968896 644368964 328101510 679817312 541748900 57327097 163466154 221312383 644648611 542313692 767544485 239578089 794284650 502641187 455191327 205677981 127020668 451467576 349978644 422711314 699964909 44860988 489613395 877846703 731196136 825055359 207954688 905870160 70833963 570707209 983923730 899627720 4567686 845344533 298804950 706109273 405924704 997970576 383955562 846548285 589746482 100560030 918719555 19767073 85253385 705451030 17437863 320754341 221096456 594955777 649616180 288628445 653801444 634691103 731199319 675763411 758067046 639491937 16265430 236971522 304926445 512206960 126969415 393012956 433922281 606156837 504160662 468571974 60383329 433050639 376011907 814509847 330294638 829428464 363562785 249776796 890190782 204430656 65887833 574022935 150720274 246543785 260542565 341868347 562365888 983066505 701351253 364228018 600057649 674106227 982305165 558270359 729096804 152762286 953823813 66810620 100664425 963505332 248932360 705227622 262660327 800524725 210655029 819052108 284521112 576840465 741453953 129269147 510603207 504501986 229053299 600081461 321169625 2679152 966342887 443608173 608599745 10214330 917450124 199879308 640891273 525341172 60052070 457337680 16078544 359497219 716825932 307591272 316962375 675422723 842687339 364955385 539292211 663901378 724377025 66379804 877913582 787886146 746936227 559346013 936745574 940508218 626237239 640070974 579535005 236169878 28637691 307130290 730156583 677979635 366768956 895691426 912072111 293188644 396719264 201166443 552705906 451652784 797725341 794734686 555236290 538998097 803636991 969001791 255834500 118425206 961806694 327004615 406731955 555379650 289053637 437849378 235268315 649918603 602219749 833553266 609488286 739754075 421802720 932388426 925775667 985810803 300591014 727023923 496758498 308291907 125575547 809560106 202847113 985137907 544662903 740339744 881337370 51269086 644880389 212612473 73731610 771246097 805155684 764150414 527606820 954218705 958593577 802793003 164047972 568127762 876528571 688132113 312494365 459160576 414489302 981827957 938582307 613919098 901179401 284845951 202109026 637002386 632364599 502435276 99225685 527423502 281489178 253538541 554658447 271690474 707962299 645610726 134814006 722475732 507880188 991735728 968296323 81395887 716487694 197571511 984962627 869971728 394729723 351748700 482483801 400013508 246041885 84790900 565474105 499541832 74388901 94280391 639568751 493932879 757572117 668656274 306318614 68179264 510508742 574381061 780381282 737323446 764109667 638905542 677568022 860793342 39703916 336945261 186609678 366257308 11860148 449515782 888309175 846916550 550000612 837043602 616711826 807109607 838179574 968076933 81605301 994721310 977436602 599530570 71059273 361049789 337343060 879171514 968016141 274142154 440936892 760230057 195995345 177067393 922217533 721282138 702494716 644163791 63483894 537854981 895269639 224549337 754851676 904940888 607014912 307904115 120898998 449420531 190909704 51740842 739267488 129743595 495546069 397378875 347221384 502520135 645033265 85677081 481063988 709117574 169971065 723783915 616772411 238713880 253262623 635338123 231591815 219310304 603442728 615982728 691805145 481459129 197178798 323488165 889922373 67615213 74263647 339936344 468835249 470294463 724440828 848629324 572663387 450528995 147610843 158801887 82321488 776439553 937153126 715165348 152950518 312270389 367162778 539106275 66821251 798745490 229280905 141110548 913522307 980099482 91783128 205376616 923619926 920877256 779163457 122214720 592846767 884403718 428190739 851132595 138078486 20208951 506187693 981456397 401598567 117430190 834856454 976032586 560769873 676279989 606955048 178805151 648193496 523053576 371888816 742938098 140170964 543883863 413516368 943682397 508770928 91041223 269440078 757967279 514434219 874112114 57784066 985614826 790676954 573263074 650814556 880578246 685958948 58758810 208972379 197716781 330280197 515030157 85823383 587783357 167824844 370934181 517918136 133040201 390566940 600314685 335112188 777138776 307907439 98486184 543995317 254019493 21160078 412150952 662138569 27028893 409934362 491618807 303170096 709711076 877875975 278280130 450720890 160964048 866783515 135621928 736566855 573890284 275825012 784199871 344279756 372407159 244350207 58284304 969000020 443929571 213641986 749943062 95697597 135280726 103143314 500198083 744558583 857446188 203372574 861644156 376788105 478750579 905115618 527365272 644744204 821377389 935288437 139294692 48724909 148530450 806713404 166310945 926985391 77671051 593462516 898432389 313871591 359833272 908046892 34481718 555889982 121232811 477462984 443517650 906574387 349664043 441873024 312714986 920383062 729348402 725528158 707537795 781017294 863227503 977873732 399827347 164312020 768093381 67840868 240398986 4203318 861092298 248550854 953627846 469403861 380862281 833405637 306897949 32793895 387839936 387797650 397463128 186524086 156710627 201524656 750511538 313036190 389902871 949853046 546892125 996228627 932287224 116308112 358808061 324920025 675491795 658747774 271678507 168133834 377946157 992907540 565081331 126398548 42663226 635619577 17642582 578832376 551766630 226854952 277125577 122924748 204987344 120284017 960462004 581980922 33081546 859367417 872960244 709578815 443844699 692016053 848821082 190836333 57857981 732080627 266508330 770741737 540609247 863449042 579596189 829278765 509158115 457844934 609975391 71173703 426608801 892259093 472986129 442098009 429395747 291619932 801393096 754536215 411757095 553142282 947993228 567382092 56741024 577831907 591258074 458940245 432761141 569260158 716526115 786364068 917708481 957728712 469667659 709114174 160090833 3344255 730999594 34567998 464899625 158588856 799777295 306543696 240427327 997604698 123051320 526753846 630409918 504017569 940915034 445580103 808744453 547091867 207344415 394425067 367780774 151306414 744599459 892142624 935985127 383500560 956781815 131918328 336717636 600016718 702504095 229552153 651800299 828528582 867064851 716898619 648842046 61672748 401100097 45067694 248363605 430444297 697643273 908950993 362012793 124145719 456847296 805859484 776482986 534929767 359815086 629749783 446551835 286170523 927440784 754131936 421678512 954554540 103385878 17987498 287217799 339083717 263910246 286326200 882330220 771961318 415744919 482534758 453300579 243877986 906645815 848135585 411958050 718897505 867346118 25551721 395752340 583358559 183094841 56410198 590498135 537694379 632887672 338272529 394550335 899465705 463472864 663593430 156406225 285228176 603110337 655872761 158516169 102228077 126172896 353896285 635459220 618694942 459782391 38947582 851522518 113329816 61145393 850315113 576821990 665620386 215713198 537709119 279936845 983827544 734756869 130398134 150326091 638209192 536011197 832353559 310819410 899046616 958364882 842127169 750453129 502232062 578649655 20488997 106250314 509375622 388367950 422501960 304885412 19335857 993255793 560277828 899865561 264210704 77711981 567608390 78959841 425660685 438640898 388491666 521924838 820767074 393428580 194626043 403640262 933981855 558092221 964203883 156744341 642538920 477706921 401106785 193040408 466597429 930218936 566460782 230912330 367987537 485115119 904261559 329031130 289434588 406196807 492102518 759733420 473685257 105478701 380615033 121514068 357748448 882392576 96110241 797528478 752861885 717736599 612119141 927033353 889624527 737837240 761461069 389764166 160694682 280242082 214572919 122257086 306032758 443177348 180439828 172463626 557213709 266058755 993638636 242008440 198331873 90330808 266091734 585718669 230013891 341397936 685070401 264482942 397737565 497713130 835643567 947409077 664649130 487386589 674246196 348637522 348498808 171717615 872351739 685955239 613337581 126857471 926187713 400502971 528796159 870044380 706787672 214431177 148886522 878022859 977581350 993944766 942392831 809214981 504296611 746989502 21432447 316503606 938717150 119027359 494693059 231122432 263453945 761352044 135953256 504111990 711541929 785188579 222898907 988352161 317871799 909380344 92108769 776707582 293064833 844193616 70671378 732611838 64699257 388622791 181714009 145484421 252200869 248094954 930840438 858649452 295120926 665724542 678371452 543418112 176719761 65878519 653214035 791629184 468751553 429916929 814298423 981051042 126820610 883200507 389092151 823333390 362077376 630702199 560905399 447454690 836885494 664523196 700794862 453668140 44752056 868165444 725921385 467791475 557595561 849403710 812329350 660986415 721196165 237950733 751207674 882448716 743986841 268712903 844976460 70644140 497017670 488999606 385406039 437086370 46225025 906835419 457336268 971972983 733076310 214643302 208778157 506324456 567048801 156499263 67125459 245588646 560709715 377731969 654431594 274064341 159335539 887521529 400865648 892402573 666541850 327302827 84185913 169512540 590933558 979481933 887137262 958401986 923135944 790620619 294801417 813849268 842239590 639879105 817282010 733966874 874764729 610353156 105946629 440446802 443499776 325600026 412301826 570165930 205330828 977062844 90458780 906237929 692803394 60813147 648153715 315823303 663508764 901438105 883140218 776277872 234493864 635252684 167982713 850352901 73823111 453512574 848472460 868109338 449101807 241908463 107885218 682745145 756246826 478651025 416610558 597619550 778686229 126073483 304562874 588514938 478071714 995737400 650512703 647947249 290451798 648376229 489681871 973585179 915072459 464924694 647647740 219394502 504618544 84590721 365045293 291246770 80734660 447943953 474702880 893776404 866233438 976423076 883489122 418696212 159722728 245728078 733771737 436553551 865192927 508204244 218925115 725457237 321313237 587118386 706097812 828109100 26622960 704724758 235553476 445488587 802507368 115822178 585550591 710090912 506793740 83922093 31553099 953348619 247500734 522205635 878957829 145922528 403742962 462015009 112356188 994285033 8755 766985082 618644949 773217890 869723295 676194612 702269381 199260283 201333094 947546348 941266906 155319002 308141134 251459822 737766035 945944086 751911986 253955261 740041923 632356157 410715518 812858257 513997842 26225743 749118645 631666388 246971260 90960064 435634924 44661924 464317392 426536954 196334668 975807061 244622898 679765465 828003475 419854572 529389721 651411757 825908116 889866148 650471505 900379707 915091890 252300909 851838587 2634556 987142249 396754024 407200392 809001181 289291462 68059244 578367170 437209790 778449385 760705413 573475524 836688883 560959370 994669935 597802492 687989638 62660210 781497119 866778160 432898290 339312893 74502971 980165622 546197674 505190815 949029533 904744762 831176848 662281051 414273235 987042748 628089470 821465165 184001186 520385935 494460097 303204898 516729983 543733148 947722904 535439515 451802900 465767453 256832185 96079886 128744897 598738722 553927117 69512165 813567257 301021967 791226096 848824092 825544033 332754716 435600434 273351879 94820628 240922580 230401304 32961162 783418721 719279510 129395483 985363743 747455659 651683607 775531559 132863700 55289608 492393950 815437598 892755978 321961155 683052231 726595155 711278519 821928155 582130305 232974352 604583397 599576449 148346896 873722640 119468593 773809822 261888331 437823749 246444108 762143307 227347807 790641939 982502014 450467158 681466698 298465363 288473118 529705412 962133089 434018897 624863259 973995849 468852426 52396431 556458358 132909010 443465731 457815040 433124293 464861691 155058009 849454989 438096306 534479769 374020722 818529940 549540730 680947250 158220228 58986595 896800623 484799872 257645339 761381825 625456759 986259955 925750295 672484198 551495818 711030571 791600811 622856831 427905335 579836545 504950688 494224683 761140768 475960703 789574416 152560384 985491833 225058403 215316203 254474118 834721421 773156001 807214453 929268410 476125753 644277086 704985030 610776973 601312111 99622389 986265160 218892387 29575605 183572598 624365885 949236629 13840803 17712162 615034679 474454511 953810281 396418033 324430238 197449010 350769990 878371596 285881134 369913491 438216722 635215699 512322166 382633786 419349429 420296151 179969625 254894277 981715885 806916961 908404881 961349570 262625677 890351850 453376039 244862008 139093368 755873313 831371260 146630687 866017450 236879848 432885060 155255267 804946927 127013079 182172166 959445733 582900266 772620216 33005469 219352570 216995536 873624073 356881210 963080682 342349418 797732477 355959903 532039666 627285783 293581691 373355365 954485827 35784967 357603229 774705655 659695232 537110785 46006835 309150101 374750788 351763166 407153598 341394962 369525658 789471755 609190005 118908951 410248067 575275019 53499587 165738398 247559796 126842611 452515783 821738615 997344981 916650989 468633554 896128198 943232899 774415285 864354029 339797379 69494350 849393951 416971600 251371256 311101564 229683087 523376620 309726535 403940676 439636351 848110818 822985954 120454228 752798973 932741642 601013521 962141772 25688618 656915821 882285680 915782977 632856508 573788619 876473197 204040507 618196348 11302166 866838734 629591222 913437385 335865589 123249193 790662949 603193620 554961730 664717419 449162602 607652450 703242893 676654162 96700000 80912333 618781846 937228019 366696274 299378691 234914518 259704372 57240704 426885573 541220599 807642451 292598689 73202794 797772632 952925533 297252444 101455449 366957450 579358136 689781454 920170898 521616085 260291226 431965191 73064998 756227764 41471375 52578444 877023418 209738580 910753783 892301527 887201545 5384218 396092293 869950930 938716255 222378010 406079681 546729824 492961310 807123616 457002887 331822805 635256381 508026795 5663622 216104312 31440324 828665965 783972034 482098440 809196881 900807116 660096019 931640884 79986070 974052068 178157988 350465314 194639320 168497539 111715188 562274793 476330098 392896172 449409496 931340054 65966416 762483477 959848439 483186219 398362229 429246888 280066637 383898139 643012213 740392966 481451304 208213456 698811643 715723519 70197038 278750374 231331652 414943515 94608342 952287981 209140387 558647572 766612458 958188650 853298427 865630298 400560651 760413398 216235336 97466254 641054509 348058206 545131542 869525767 200586006 660109345 265157640 719825232 703838948 844087477 248804435 358850472 950066564 950185123 346311488 660566144 784624699 442295015 140424877 86959105 155142945 844768113 328068237 217536131 493266849 162939302 33591139 620326679 654264059 53643999 525657291 409437183 347604162 945781480 542925298 636158768 525014879 149944963 900977177 925580503 367350412 574989283 69911317 622741457 199412185 44145969 499446738 228924977 771289898 235693323 527054027 987143102 701894454 284006144 268117652 847891058 99272714 761586709 778401873 929212156 494048133 116195139 697868348 929211711 846677466 384955382 862192674 575495377 883710992 341665423 296826855 462732157 269011077 523985635 56243709 928459201 40178023 699552955 477928945 102183249 245212986 688715346 250128607 427137426 211905877 111772378 345608184 498421791 360789604 310103799 174393603 803242824 470739175 736365378 800956122 646427790 974591410 583243463 836644840 410311465 334414443 540552071 285192370 482239106 695818768 44835575 356527179 617413817 667299182 509631103 601602782 127178528 392681898 722543101 349975079 496215741 607011516 713666111 463891450 935368908 498301935 626669964 11960507 541779259 346525283 110727196 127639013 905541933 974161803 126812827 603408004 732707704 952065968 725871274 562399674 465167654 278209643 542236510 25703229 476980216 488719151 627600831 50192855 782982878 414119357 560921931 710616037 85955712 842545837 786582640 239512537 114489272 497063916 350238997 947130553 400600086 286336312 54865170 410098333 684455515 38767270 532495539 683209012 672190206 388142877 793931065 732682816 68724906 20807897 536107865 16753685 683143870 886369256 44178363 411513886 86987211 494647472 275372924 867273560 305394714 836208743 500563628 798759126 138421796 970783642 360176337 515231291 975492376 944669863 98128738 643707971 356128088 748578370 379169869 387604282 514662140 470665204 822226034 858720643 355863117 939679383 127789606 736852498 311992907 166055131 757777841 570724594 175273256 62088133 562107856 729519553 965475531 344829227 396425267 905329199 782012238 988536889 799119360 793855107 59791233 6165486 294849103 778209302 320916836 380525472 80909483 264485333 751950000 783113588 702977431 862430403 441861967 817695975 259258119 511014005 232655840 543494472 422294243 16910228 689559604 477623355 870263688 972688479 670614996 459951671 216490054 310663462 605447288 782682889 831883747 346616016 398252689 688521295 73832726 641475926 513892800 484614142 451643661 50053189 674569053 539820765 414809576 355408704 137898225 840282887 677374779 542284924 117731004 468117613 552569488 408749379 158122544 864148306 134515683 96665201 702670963 298705101 128814628 606227706 939352801 714977098 499886008 665575522 674754440 362014985 388847353 684915523 332766635 528643230 839551153 599704523 221798464 739761007 353791139 533256251 948947570 48284218 950855170 774913897 692062751 149331852 76659192 986537791 300782682 825551434 345009697 357524282 51639786 983882796 987568909 874837739 268794314 955867197 913328833 134581369 506909095 832768349 903753014 536952094 639623269 49391807 266591961 89784230 414159514 467070059 624693514 777328883 147001618 711881661 428492445 749989499 258677577 356664804 731712092 601260232 226943988 836382308 157964674 550932471 70046072 751789460 427102785 827364922 952027761 650056993 501513277 687713878 761870893 998419594 593723663 139798565 627976495 607367585 116684484 382637846 329132972 509126928 840843356 184186024 498103313 913621202 139522123 893738226 445610363 944522421 711752954 77793566 149139517 766199519 165499719 638276586 839277662 575595078 496239361 579703334 229698584 290290998 885955949 512921400 962520666 454087631 603778500 937175451 472903 248024197 857640370 639935835 28055733 307879582 741093337 186036378 456687279 637908663 419220556 238482447 138893300 522171200 287733012 638980994 207156341 212886267 618322095 95899729 138524635 437988225 493525643 368865775 360570366 388499901 953844624 808376415 182663023 474644079 150996115 445249725 286682095 552025770 146938596 382214581 221807862 148279382 624798401 586655242 951361069 44006063 803244512 640142097 523730420 64974532 159726569 638230323 585621469 412962809 638314746 321577071 295607599 340494469 342709793 909341397 877489508 664578037 951694821 303229196 438148267 251282343 543333054 801598157 639354982 645728592 559685528 926231397 297744301 53254519 723527253 141159991 370756554 165043703 737582664 309666616 86508219 603956865 428300986 58903409 468287924 405576983 712534376 327540097 81488794 501701778 559659267 781085720 620685192 672339742 25223087 858195581 323253582 786423993 190910852 371410185 217604077 656373175 820031248 65185194 615986716 622950209 256718292 56219745 928701638 341303761 529247426 455665092 812625802 190753207 486939846 526818685 11902778 966917527 600287546 42398409 831966812 569661673 735404655 729526009 817764780 563168376 111427115 856149492 639532696 477975780 49963046 945131700 233827266 308600608 147683980 46298052 640909186 495535860 302328446 716561353 999265890 689655163 935103121 94855158 336742304 912885670 642093389 495091350 68790703 798305464 547224495 14708102 605522614 66261193 253279655 127979191 841628431 367297347 613139099 962997937 538665930 17248616 260208098 444702987 526414119 813810889 575804746 916285684 526372128 929135568 422841747 268644781 542803421 65900600 422588146 471409421 422636605 70214543 810669455 690802172 375855188 162627515 502445575 704349432 764787687 105205618 330267114 279163539 641784050 307610816 637906494 63018994 806634530 34085765 697869306 447802191 335803228 311798260 770851980 163301497 419545652 224977686 746532436 417965391 195739255 39792965 990245670 61449289 267097761 902779057 881267916 570704111 398285415 446341598 812569474 606704735 421825839 364566564 39650424 16815563 385657491 569936942 641800276 34799865 256348898 219840124 452760493 857931969 233914271 509444065 731921809 906638739 574319616 68584965 823050752 267026414 412189040 577478116 86164078 71338218 349179917 678376525 401127493 967342255 953611050 25487459 839248225 247562492 252810191 777032224 443356818 202133921 926058804 473130701 781887517 697118981 835853642 816734092 127008828 597988000 799282994 943989198 510557593 305465730 140507587 651931613 989109207 943316171 842687496 771252051 493897737 829027377 410505664 586096545 751465785 354347133 928879581 623722122 176892643 928862222 702564613 701019301 664316791 895748948 106854932 703659486 197288666 398989654 646154392 152408565 262432485 691917357 331360084 150790397 934191077 263147398 492390077 541303263 989972249 482469668 306483072 211973333 718212408 946711388 974289658 252660207 516245224 904126360 700741054 347655569 87305544 678409429 676611091 335537907 462011495 893949476 830914676 850562208 14849482 10731308 931312142 422743799 698009322 772392614 805550405 885922477 66248628 124922592 208331823 892844873 540074759 185379387 189848343 994205607 737832249 321690541 515167995 236433014 680726675 106871104 172580879 470014650 930415056 280043665 273887288 337520202 382272674 570421074 680330642 775602259 901064749 79846856 693736171 61602259 153022858 562878797 678509125 415057951 774711366 872125135 538523992 671740253 328350944 976812368 869110285 193184011 32953166 659383908 292771076 764303478 40905592 607708342 264513551 859981124 689905084 388159619 493856949 696458731 387057001 392890909 199497392 392598583 607976772 931166825 775275631 859286984 914762246 874319713 342118293 460683921 137994459 196787860 219795320 711991642 125723620 282546593 183388579 274885183 973113526 964091071 822545492 90128688 618086105 891984696 131003646 841670767 859203147 683517418 799902409 575906069 822870522 600059845 115812109 173145996 549199949 568429647 94079451 697160726 796469660 503295523 733850740 510563653 832131763 544614253 129248719 455624833 588856660 813116528 792235799 633864838 868808369 42423296 869614123 495835106 241273846 512902152 804502557 258707835 405796029 32952838 461558708 788591880 522366871 332282762 232269290 770177939 351844490 918143675 412644973 715812349 809977230 978930897 946514978 630273402 351648015 218202268 472986526 372826129 818379886 805825788 764980139 407367965 749843584 133264230 592998346 911692751 733060109 44655718 649290923 373374377 329111634 433686039 782268598 353499396 877325696 549241004 162780805 139847563 866707258 847771883 571665255 914995902 377951515 464065197 602397663 567693936 8385326 262741344 745258532 245892938 382293620 448135301 881126047 208098630 102400866 272002098 365634159 701395508 502558816 111505296 75024360 241215032 213262923 605691742 311455503 815214154 814608627 880718444 410664992 574536884 670487454 19110433 858556425 251000728 743195523 49918710 779683052 928298344 321700432 302888697 86512289 514942828 654541477 510159435 611067697 469518911 701618839 614978978 323521884 511912530 254947886 230953160 365377300 534871144 680375783 188179738 778817536 670839320 734457650 264369673 93422586 903684687 386007797 160770460 64448401 567709131 34162695 100466925 65401992 216378785 76037046 977730728 213921365 705582007 233417282 898215311 922071203 532331851 453211999 143879416 670235600 594276202 215010999 602075469 940853104 113617786 594138726 178322059 313931976 845112752 26677628 260788420 561452371 88110491 819553919 637133469 563770177 743674519 830027238 711912912 321564147 470107739 66961567 603815339 218120833 980709740 419336841 196321680 672066100 905427367 253165307 940471667 496939276 788113595 86457147 130075231 308551227 892386988 721619720 493497073 702630055 957035090 498834193 205895131 27310956 316288472 496228732 885639267 856621144 997093181 202097248 993796833 794459246 27379414 759214155 724592452 504279651 617894858 779975356 750936974 447259940 402073237 802239658 179938387 551188558 558011269 960913147 447822655 750105781 296825664 173037326 887865741 796127454 339732284 817121074 112927376 425168772 7230534 491780396 816416302 457943062 969617660 427121845 711350111 269147447 410649171 787485178 99158707 688871230 610888209 926019098 496881353 385577140 120956755 951047084 287507161 631818456 711699209 677651766 241400619 189493278 635775093 788192183 971995550 706527915 352272816 94845214 323764770 499843291 186664485 898047696 278189374 429347260 595036948 69374502 598237323 590332304 578155536 944697580 920579382 590453839 763159938 787360740 942039682 33855522 677891876 425684289 900148804 923578857 732889222 20639020 872123749 663444406 852802444 886268483 307799652 807394640 414593261 263385109 134646737 536093873 781871798 754823079 314192083 979344521 543447238 49798642 368305571 190765240 164598095 891272290 239686671 542531799 207452507 369269080 913449464 386418352 241087813 936586410 482981332 680964290 719110972 400343070 781030700 68128446 853491139 902043634 973793567 282079756 803808820 845683031 274540766 842657351 996359480 935907569 287918126 643852733 745256784 47159129 52427241 217116144 60465488 59944859 974912637 211998231 646048478 907461048 476613739 932684190 598050040 534765349 992988361 248300193 628072043 284877643 305835457 239081589 306680412 590944261 930013456 116764192 640318147 522135589 49998472 765966044 329312491 835714542 753069198 677937816 539770356 907344283 332330140 944786039 94411089 925458391 684394432 379301198 684429131 899656772 97679644 600222762 731075451 730320372 348692580 894822088 943121236 96944115 822084707 908505628 896440471 650192827 192789366 32626379 763060700 368378301 988329999 320913840 806547728 629238751 470233395 785585754 114841073 229524473 225747197 696795020 16621204 32897111 266664217 41309629 411698656 266676794 351249737 692404630 224309777 509407319 963712996 607578230 302560565 890234198 463705682 745413361 348370354 84150868 265940881 993501517 440236222 37336929 112621235 827647491 698973926 140035587 86419806 975735876 760008840 995993522 200594506 444489330 461095000 393021530 687565254 860360866 389567455 822682332 478450228 312318753 238764023 596467084 452659849 727057644 325395792 155374772 643483854 647677494 657472239 669697296 843726497 408916710 336446634 196463185 159779765 748428054 24412077 970028954 576865357 883493781 680953591 147783174 845057989 31940710 524972509 875478304 45818121 448502079 432227463 271466345 869683996 539037195 643986543 887285461 689236371 1921384 981832421 387257678 445504791 361566506 193396109 746700080 243545575 930692310 221021918 199685579 866096211 664578600 910216869 36371941 525048130 474915213 378275968 729123893 252637869 851081386 130335844 559833577 405378082 541152467 575753496 92784417 197570370 262217109 994585783 401191281 436818499 997446956 207524658 251341923 879284334 24459021 473946828 535157747 803376290 956969566 287368860 705133329 289844175 667128953 575071502 442438690 523823996 578833261 677083746 794177920 716336194 701227133 653245228 878117365 675106895 680865951 398205138 717008708 90111460 839227133 595624978 592992928 806077911 570869111 344867705 175084339 987787282 374933280 750303212 967847577 778769938 593618109 449725219 785772386 291773801 749854025 167951913 294589331 800115260 846826612 459485662 870568230 68512197 8957727 355449205 345177221 711996626 111089121 718161654 712451347 787289156 847789957 469488061 302163875 717123986 926111114 332118265 794146047 611658051 734166690 919724078 944202338 2117495 937724211 83118003 49079294 402457183 804916185 752934197 862103928 856787649 799666146 554978866 111370855 445866101 257992656 349058175 492733656 480745706 25757659 545428675 585216973 581022625 415002732 601762554 72310713 110980273 366904484 474918130 285007109 881078594 436564691 621755089 58404495 817301522 994696449 745246093 296941606 573648371 419943784 444632434 105005327 962658890 626995959 563940000 563711619 848946578 78910417 492546955 324348462 616756183 77089740 285154681 375972530 841160508 113697523 496533767 657154594 166467189 82779140 190085285 544825479 211701582 906676467 635428117 296467039 940539170 921083749 760670192 878540569 945593700 875179830 52849697 699313050 523509274 979482868 76118631 840784059 217164892 928802401 531397592 188608968 720389850 570955508 511681113 345320706 484058196 417103961 449381158 500286494 927769119 173049581 552079185 259829445 905581223 224503875 460848698 145773330 355251175 332164513 649234460 813037591 857207794 609441923 391859841 153294424 116835694 757953303 615251656 520607309 153108500 397012672 82973862 384458469 310448946 998771348 144926369 69507070 995557416 605753822 246390423 64292078 515291886 586448028 346822198 225262845 521907853 76774913 556108161 756450280 551337889 444729588 738876241 431399008 3867358 921684624 132041170 38813833 599527304 61311138 458035458 37696124 97590265 818514478 317390645 699630277 48523295 393156587 982608275 131818725 919145467 255282370 977376408 786849745 88867363 159286355 923676308 223364209 543328832 478020975 728457769 761966114 241685393 374127263 459367632 382478132 253542247 44082332 102245716 473347437 731047847 529457877 401883732 866685573 804183883 709811180 828796614 141620392 766898913 510633529 652457071 843490039 142269706 110194245 14799467 954600967 718454524 282716497 763883947 3155552 61232385 231950797 617367410 144029951 245603062 283071457 614968792 937696212 733792973 666735079 717191751 944279621 235922187 267109614 580887041 659260329 644434250 43043641 139387031 734937550 293383864 976669886 99248755 494290804 936773783 856087976 902303567 789409488 627248315 119255254 972187324 528704010 883766287 706754649 284263581 918509503 719949072 82726906 13807017 850393983 222773328 970968497 670316524 257335376 278681844 561518639 433021766 583547689 71848759 456832853 991295978 562106232 644023013 752801979 266151649 258439069 748668385 867779626 663863941 371939693 522154143 404724770 680463110 349394095 608592554 482372693 551870184 262159266 223943455 626706474 20434307 564996470 541739313 950069563 850180994 290967758 324775075 21423575 859897701 869605956 647203409 814810497 600830975 11652325 943440039 338029423 173200632 750700721 269312552 402136843 751071051 58147100 437375464 490933366 335371721 102486416 651959315 289718016 678299541 945747433 209109604 798120881 294279335 782903543 529961134 56622020 694053449 669404928 650776407 514423078 555211677 339230779 103012824 641519867 640334868 329206613 906494270 444427290 963519992 827748336 450242732 881910156 948238051 372111647 544862679 616427281 490350150 73803244 557676936 168932762 326110692 757257683 248893470 441747408 113515092 105820996 553836553 178566796 939508098 476367396 720803408 35946845 995170094 512758348 768357644 865953541 62773099 594624009 239484395 234692092 960090401 967404187 423104686 592023276 495654028 543651510 82253739 515005235 744067004 134453507 148819531 714122596 832360211 290854560 350242189 307361734 342200778 936401308 61193346 741791955 852366444 374331772 386695887 712019387 739829080 786664889 318805294 328250590 992598339 638850624 961518061 477728342 323613620 802145264 806437229 204144747 267951495 881130783 993997988 231215644 102767979 682963990 39164828 29149085 611826788 322770832 806296561 632712403 760174665 667207487 234120535 855518170 933106759 452928071 189117458 477817728 309925212 452385217 105721213 957400519 760952028 915601722 320334980 729842278 534407920 902386481 559326761 748363593 822044434 397945244 809588738 743934221 532766355 196039780 48230585 409543045 997414678 947073508 308518539 924440120 374871314 566290798 535739338 660147936 150830675 962238918 86798171 121105388 58568313 898013093 626285369 432821503 217138551 172969527 735243504 542161775 818570261 334086557 483123234 747277510 567964271 50649964 963493638 206989637 819332213 540090669 137842916 338967132 103151721 582155995 275726490 772754739 265833827 895358312 960500506 68610853 263708112 802964792 604880362 429601343 751598575 291482275 978445730 262916549 592376403 946668151 310409841 440253614 891700324 289275509 115764889 402801699 29805789 426316240 589034223 746585092 67349583 464133041 538230620 153053539 294310301 669325237 669749086 962585862 902556287 716403821 697559687 967482345 3235839 147637724 497883901 355537338 180463358 378226685 704848889 371336540 397307056 144275771 124595272 987825508 554387740 646673143 8435917 400025759 791504797 915269126 703636221 78850698 65787235 444011312 943409505 703241688 971458547 740165042 574238744 997192432 842265507 264172477 955946322 549769837 465478687 847320821 807054806 647520156 842609383 294522610 643683197 814291713 215837134 424887746 259952052 216191698 950555516 467536485 233926654 309155706 379351021 92932944 722804848 181622808 114955505 856231659 562848820 831089918 500354730 100947475 196219910 189731378 519587344 62822040 361591482 524784 788859248 387572160 229869492 125049125 283493097 384730819 257102702 608442358 442360046 824029004 739553781 991361079 58393287 827144702 79381869 545139189 61035279 868467949 819219081 355200493 893546039 717629473 267147539 384939026 784496898 974424087 130353258 807546891 938303239 834095167 595096063 239075250 846391603 904660863 747736023 25955222 372932676 123711662 78030092 548245370 360021327 956450586 438080588 790303444 113506874 710167811 719467096 358035791 853804610 455044125 147764870 771495241 942100599 408467474 188965184 665604181 491490875 579239678 124262531 957643707 936472007 522983409 566093921 101181683 383244454 152075121 673417599 325220398 756191288 405891061 216943512 357432013 588998193 937515627 73576440 937876455 20017431 776761522 748829697 204213960 449151687 519984161 154921386 789084524 390851824 897483775 533947898 258031368 675307926 791749128 147866514 596296322 552474001 741607151 291760417 349123316 988879115 690582230 490235373 606961197 170999302 21458903 869550673 742575919 449188052 840292991 713206841 231842482 438960797 798162509 694977959 611079072 830486492 20357176 97255218 162205079 470924514 239931686 67180162 21734762 363010130 564700278 984861909 510038432 415775139 484849271 632490365 945738484 950189474 611602670 730166880 29534931 848929517 895726996 924498039 93835233 692911224 662132374 280522831 710984308 718524940 364037396 441669259 512119063 666636995 616456610 972373599 325061385 479285134 552849609 123562007 252684476 496076207 770426247 831118734 904662614 978291007 478718923 79409335 963588659 892521385 666398970 20650520 242712416 10782253 820511853 379160394 84153378 14329950 352110576 495384955 685049454 992993445 945670213 470922731 168872046 241676475 107872671 467065970 542073090 454749235 537201704 143968761 83190332 857283310 818979451 691230972 836945379 129321892 175889450 39315983 203674097 118193250 723102265 260044886 941212437 965461766 147859873 863884299 414303026 255481285 116875726 66678011 991878110 538111398 194752290 911606025 469820644 52394245 373640048 112428202 626349762 931429393 689369217 566630248 448857388 188002125 365756562 76947040 387556231 27395603 665376980 303125187 370945391 73671436 943215595 533384792 556816177 198308537 447002224 902009336 242761809 950960110 318819695 587045905 554017286 444900433 952342762 296954660 841815481 907448031 136416339 537515592 365323658 355926632 612676886 887835044 169401547 319048718 889849613 329292536 34036867 474462154 367085834 901163029 981961196 861934823 772222801 747614048 899267317 10202245 473465370 419048532 185940672 194682903 236289555 681304573 733758501 400153061 290348765 457390461 704737838 350990731 182534027 665137290 664352921 411131000 973699878 957349870 410023513 33682544 557439275 866265094 172904469 274406411 375653386 391121732 85145256 369493812 596066217 878460077 786627999 52110762 520514528 598669404 536558014 759442306 87402235 565539325 711389051 935119267 838047803 399164243 957794689 521082440 93040213 369549490 876838191 21841282 919231473 300952453 571811095 8044980 724830764 635118281 627310975 340895253 331852055 723011472 799048931 114392369 503065653 279067008 740405873 838550889 822430465 795914578 235248267 157715822 639893862 154847571 90007881 785391306 432197189 200186853 893954804 163870807 86821874 767766015 308183180 940394181 727078583 444470697 653078084 218902809 830466896 520343682 494858752 15220008 25250158 576823354 867802078 362682912 383600180 637928216 992836778 501789440 352169661 527862900 19027048 892268827 509432468 278648126 37555406 850648218 853002810 325850742 46601159 636608246 577801635 401796017 740843505 41226114 283900601 366476699 81020704 809658847 925077464 45732975 120439513 821317765 660616272 554080897 158705368 807103297 47865575 37741237 501079946 680105393 235185236 568225540 27136147 146680778 575422405 3557118 563523402 539477587 415482714 369092675 563740472 436451687 857775783 595344649 658383005 921565431 119844150 277580442 277026539 893097798 292825859 792904146 398417225 982177643 531376382 449225637 377968401 143325138 105904013 727445911 238923858 542857403 899912967 786757698 465015374 700310714 413997114 172284372 984571901 432646453 399924453 509933198 369204873 739187433 412869695 386272582 844950480 31188070 717056878 433481189 7469285 142011534 470470673 636945898 700277904 964247834 104642743 191390438 49163721 883310869 220041574 41880318 7011392 573304671 733219861 484595052 169477336 775479083 963601713 142599934 36432936 279616129 688437788 573101206 952952057 708378813 137564585 723009448 380646091 878107406 229772962 113712319 976131151 17073400 195112002 276142072 748052462 105927378 961018555 130848133 462173761 506433609 794504626 817980459 129473174 143826139 181182142 18532292 628517746 834941533 942922732 196069310 760136970 406628726 889900606 610203035 901662152 408005153 815959079 121628015 534459084 288491055 111895057 740204133 758906984 192657347 772547287 573057338 180721827 575051220 779591755 345661120 627543991 513574574 268527537 195438173 193356436 843486833 77934146 65563273 541352283 981347729 621911979 526798164 223433187 182033236 106672779 82989277 628166711 122153559 479513848 142161884 145598741 981745930 347180283 934975513 795747953 509326895 214543631 522946802 232707568 567734623 391331494 593379801 31384942 812339077 966256292 117253844 140260728 713100640 167943138 138086652 472463315 283778566 574466476 515487486 951761395 490649436 954988099 447030173 573939588 467109022 709950300 897442862 976205541 640909021 32520352 939689242 485652904 4651900 788569130 220040287 666040596 7042227 770107148 837344272 788289187 272216588 212999626 855008977 306759300 643592937 269164765 598667867 682503194 251632892 848973617 657307134 621052539 278040780 256352935 927929626 231986929 327206967 936124052 712300453 667553661 583248618 562938432 308467368 299735375 396886251 769100648 512289986 288564559 920195344 946885821 439123107 287160472 69126533 741928547 860738450 741093111 980458570 430441587 664257000 682305904 17446835 706815353 297849747 261516985 5296358 18155254 85418644 509625278 341724768 806832607 287723905 372666395 379919473 439040284 816458756 349545125 708731835 766815754 461185881 990658530 163467191 294212346 274130644 73264267 799767856 855516591 350948953 331576849 971832517 614684132 936457442 792923926 275072875 387985860 8727293 626857968 374679274 199491184 506103627 107210025 663877723 168620669 951502595 218100225 140599472 403190387 483773036 480553194 457555244 661275983 712080230 599077899 764126183 420824833 638755298 589573055 53348427 680989935 19292261 905766163 913174426 11150449 471133834 320319563 567053157 318406995 569671549 703571293 496972822 377224790 540516480 149654644 965342567 121913262 141456233 346006638 950263017 766101381 358405922 367143263 704280191 394411127 589126696 903132940 749885152 321454612 521745165 394454385 993858584 427283810 844754679 187413308 421495303 614073176 72459294 600782415 413211872 471505764 754815057 48526401 623154092 61966310 92266354 890871518 733354693 525490867 735022070 591049379 943203419 703297427 579956070 648273219 391841010 242471618 685256928 753788964 35590114 726696307 411301270 196477155 657302486 130392136 319837006 730828236 118143310 999231452 509253856 704684130 658899741 970532153 557925564 744482781 552480491 78821474 49578337 915643815 41135539 977307339 624369639 772244446 933851206 301799387 447860854 49579990 391062471 701397361 677215436 104907924 173722670 912651356 291077820 978708819 475225797 300807394 794451625 938705411 78999725 618154810 772880399 892580293 987425626 879783954 10319355 227570544 153549075 963203849 999129998 928419344 629856627 852547382 535000189 735640929 505859563 956623263 135918996 33660504 273279549 432170435 105949486 897215387 751189250 519609361 402086335 592711172 390571558 248260718 227759691 530067233 822776167 354155700 608132332 518416311 73368793 702370605 35813199 697174075 842292068 762193692 793157431 55217495 723368772 516146996 440574201 605490795 563975817 907364895 403800575 91501578 785864597 395962104 1230662 579516537 467929505 358678993 839174623 72363571 135948599 34673198 17448817 503863911 379764921 477264264 592766645 641397624 780461273 100641740 288219641 988601724 972875039 9740761 38233502 697813182 501536871 670881286 657783450 111352893 523161952 34219673 587842295 958594602 600746254 451178576 651500626 152950382 645791048 933995740 883283549 969042721 910802234 48674146 287277917 292367636 982156261 450039032 876880556 213618761 249510042 54681902 25880888 639181429 536231811 918506626 172474370 125473157 24042010 247804138 254266017 246315541 679090608 780531791 792531900 80209402 399453159 162008332 615344532 301722298 741304120 379513971 416550519 544322575 269199215 127877448 796189006 104092776 75549226 846350404 62993424 446674280 747085149 797872275 690348108 933887077 710362576 665097814 372801956 928731370 773625247 486482210 940395596 516660021 352963770 213036160 50628495 473795770 25673059 221623915 634167370 712743582 23881394 752524757 615810927 226277436 576459028 284649250 129448580 411940260 635354824 394300074 396159010 765191703 217734241 854262076 150310518 302552717 659791175 725626006 854815170 621669423 279784501 139983854 441045213 686561500 587721148 239993964 525191087 243965352 157218495 24507821 449622455 336525145 470038261 318754882 437610629 535834345 942127979 932938287 459522623 917684743 919490815 508152684 877256224 932702101 532191974 860538471 39534325 341398059 340160294 307671680 342873502 320750227 573146397 809410188 727532947 192558667 646572024 135726931 919477084 349377030 12369213 475618834 21799192 961114155 85754178 331265274 626256631 339106132 392187315 783368623 552210880 607459025 667293200 402051529 139439436 195586339 485811244 797442902 232494345 542867585 141920431 410458966 375993464 386881366 657913749 569493566 309551534 582743233 270518446 949166198 728678871 832408339 421359132 312939739 65860015 403078741 165569239 876864830 803827207 178671295 526641964 930871010 465763398 118775106 269188922 567723266 477076197 748214783 891004276 392018761 125960690 194526414 546688290 745831512 172934542 68984760 776711391 352836675 72111727 377446269 811123484 889187604 35786847 422121999 64794780 654815047 880631994 577988373 159690998 183184972 107940084 95372393 826408727 734712585 793236241 525142171 219904445 925851221 840308267 507498347 885704188 794357118 624730864 947724882 795036605 224443076 616902178 741132538 888171578 380578779 347819797 101374914 927606916 936243309 492459572 894098491 162809341 484911254 484835196 199373741 769172190 976081254 228422910 470583699 261196978 665387875 22338914 432221210 477664473 591215876 520201311 139343015 155967239 264267575 813699908 626384462 2625986 356707804 582532467 736530011 896515815 236604487 62963936 525744333 750358565 263848386 279692950 791513302 14473600 238099464 16026930 914597212 972417488 151584204 987841894 915793275 521968959 510360880 190868087 178533633 193673167 278365262 948373696 815125233 370076626 513273779 348519981 301243905 718034544 557615327 389406401 369518363 704011812 403651270 30331152 710958560 408708927 361200210 324911813 456863520 996980324 286034654 386855710 595253603 170069258 293588156 824388971 387862371 917762558 625883569 593355666 771328656 449745886 830534004 111279758 885320587 434283422 606417458 757388011 173073067 704139527 964658957 259195724 134433915 26590003 381820056 405324006 572329529 587319571 328135516 471128066 102239321 679926761 102428759 163979903 831272705 401927630 480482168 972889165 731806858 378574381 917679652 845948915 987256837 749175366 562048948 644361 200925620 598804396 204218869 931740351 452874124 241649863 201536934 933983317 532678586 745167699 859806461 159265697 343367451 695721696 372551203 79996812 856113602 800398160 3814323 914291349 102322038 236651867 91780927 180896588 260348977 162656526 817377739 496655064 147950242 783870535 251540560 577897842 316149932 207981371 389165626 533481704 738626533 493509873 801078251 148472091 355932184 350983109 629441334 188716161 771217347 174928358 341582820 591457955 753779354 820454359 935497266 228439200 646710786 658449137 82060625 66558377 779685782 673505248 218893285 522881411 871501734 969524514 768771719 594005768 581148083 850580876 273436739 180168358 961765621 45540548 979488027 749368030 959439573 892879303 80509058 110857926 125582195 54443877 793896929 519669384 569006113 468047040 911328021 657607137 292636133 937193937 430864111 89007778 835796987 138537955 169551283 159206707 381627473 333876758 518584729 363490571 222701066 206356957 379174736 772403001 48350716 705009536 343696502 961493726 704622897 847766683 690159649 92020657 934386026 682498205 734839641 914738809 49736599 300531530 280515995 311908759 402402400 790502202 752274264 810711929 241276063 669215832 420503667 481399592 345624548 255851107 167765191 500795579 199220464 459685744 452305055 609108961 375644218 415186534 210349884 21790812 231749741 27236736 954905939 347480704 751069416 240260815 604375948 523463096 509002812 64208566 451823876 551905538 483127986 332797548 29242316 548796782 622630595 996073085 470058855 954285730 27765150 299590985 253795152 102865753 164825509 497447812 872315250 699861983 38277360 551344309 499053742 41393303 694056392 968050103 117763417 60982902 901684013 648044346 347875771 455030149 711428433 628118594 440286353 447803234 406349851 637793959 494027659 511752639 710891941 188683156 761892303 309227234 322186431 28912649 460981364 350831652 565087593 437141849 176245000 424909938 909826908 483107244 591590411 99403471 408849026 199107710 845950321 168963280 322097018 940319518 987962660 552372510 218885653 879291184 127112064 914173944 683980252 783078188 351982038 875887534 359852167 95101661 174592745 213113127 967155847 890161122 705551219 698615388 206104957 454484528 718243489 597726427 419081408 880996494 223656083 999523908 77451228 446044439 3216605 4685519 234289422 239702460 470241545 637259717 992574409 705360064 385792787 71242755 322147635 226698042 536347115 577357434 70769832 332699030 944487415 451350193 551734838 661787156 106269582 293239105 489446176 792385864 68804478 280798808 661325916 904864408 529972614 499400759 595705109 315178177 922616541 613652404 264352041 974694995 481293994 93153465 301500331 166085168 977129097 494088899 838337378 512475665 164184844 503098723 431216457 36746497 285349432 61145793 615565069 753293792 3257348 763909652 542539666 402654689 889456861 897002539 5283182 34096908 1414693 991940583 340196205 996153533 23956655 41903806 158566667 236623907 108511557 864153402 52181245 435297474 330664227 661917048 113726376 946701041 528902777 83407274 444850088 516498525 181061868 439183509 110786635 49815684 46099989 687516180 597335060 163131 556170752 715157907 758181688 821881641 24540079 569847444 857631268 451472457 460482453 166047534 361175541 593341036 753607196 417172617 651935998 927231925 869357087 785142627 566092102 862634779 596854640 266850446 814493447 574131434 550070611 815062383 21849904 569297730 150907649 417497729 831750628 95035543 805358119 552845264 428908793 44478511 823653732 786773887 310463098 224579239 87645902 427774018 330941222 576323695 906927726 267553252 970702062 283661385 75439295 688829379 388111739 537941966 980283699 384599887 112507557 290986985 779232430 484614798 281800957 688520025 662851593 474912923 622692420 31749939 650739856 130913315 727828978 281643871 715914885 351575526 643498416 328398614 694588827 252315452 638054366 112929130 66103163 200057997 717437454 190199230 996463682 903109592 458442631 238655562 154019073 764098861 949390787 605327000 741537340 708474163 727730929 750568458 315617900 251665315 932247155 550390353 440918141 321927114 114360161 525674487 307698256 225099531 172353285 695188695 17212218 895045979 471106909 830613151 470576259 164768196 191324061 809650005 595584489 198314722 765915818 276696527 742968346 27561321 108001183 254345273 36495677 648919197 856774220 939540115 597026666 916192472 566726578 266558769 475250989 314263047 607265928 580456249 350179847 8927789 51053497 688152360 249563885 422761951 150090468 752519502 154931911 969011911 442149083 900810829 742099186 680533538 125684260 669997982 108209087 732752705 437657467 978008076 711386866 449817100 416681550 629197878 103488067 302585722 322119999 12975377 76487648 294723098 256916646 992588900 801018089 87354509 350389517 472343371 943315955 631078409 421867954 672494773 154363270 826461400 36571400 923716070 372202655 715100887 613960502 908070646 635987759 370496504 873882262 254083407 977989273 312666816 791535671 712043058 536226360 766571209 48206428 488715571 397056471 349294913 790775547 854474937 83979831 81519466 335103551 240967295 632744332 817220376 83132167 65810966 681518080 584768822 399878501 293118817 763952175 609077825 692723999 563306263 848355754 404976331 911893553 37689156 888639860 932380665 312420168 168509384 771312776 428342790 518621769 375751894 91291728 250320062 421297352 174129527 165684527 750645251 138204305 516378629 544680185 529600588 397000739 492800176 427480950 246043937 695844656 123378172 609149667 728785312 975577375 241550145 740989040 286305531 641410954 772594986 751971522 802904824 594314432 125169206 259929715 568769648 355771972 798665019 81938573 531098064 930099532 555639774 966479635 606457755 591937347 11505435 638692729 872686821 606014535 681914819 594901798 112530393 884064683 581975801 222916601 381735477 42423415 362729653 455139009 852073929 534696419 38885953 259708356 22396156 464429536 374219454 202957625 993352519 326028687 361351584 807251406 834369463 746727367 88112942 101547298 619491183 27742099 380694787 431519820 736554020 767216818 576636560 17602642 693047967 875197462 914307479 319102643 85414719 84197989 587769521 699805150 93770868 157773435 805004746 387783609 79704389 595576806 613063328 637577243 742980555 993775977 520256839 428309329 681408436 542925689 349722791 230908573 318889153 737827011 455938812 748308658 839923016 946083492 498370646 128315962 8956082 471695279 768579863 362072144 883381246 389441067 947527287 228753670 877400124 657475219 475823875 12147168 354037524 919884308 936682778 476289112 152376125 296510226 442719599 529243736 575246597 840467363 588612490 596560066 163072208 738975250 683170887 190320620 427017617 852151133 279833173 314512924 644313938 630613944 728577207 746152977 564340146 842299144 370630983 238589306 22945890 262049641 479438126 970170748 877343143 486336425 83245422 968317232 580433627 909944778 800814424 821097506 895407852 807001476 421429526 951868627 94793436 39187648 493171746 507738936 804134463 352015390 131471821 580630330 463415744 767093104 473751993 731332404 407888284 774859837 877804639 54262904 972267045 269270079 249846667 562863562 537500224 474969061 646572762 898915811 880236008 252757202 261807683 497377263 255429289 72370780 8203403 699186704 226355237 207443470 462480335 791988185 111815315 585820710 25518590 539022547 99636027 47911447 658792285 910141691 214063355 530544393 73554689 32724802 503686853 412360276 464551256 443939852 911496734 228253193 781520545 355397042 158013345 815542633 64472943 471494912 848331642 64686443 231742250 474571703 600760300 330313018 390838925 807871756 431769547 824046773 122838057 321966631 824214275 470796014 307808481 1140389 379320079 755127468 621287020 434326807 922038146 316916456 756371927 713475457 709361794 612090707 776804352 921299931 893965128 667510991 563773980 417770644 563399841 652801522 347966001 519497482 661795184 990277510 315373469 786370066 598829354 915116812 831267725 407808119 319523416 921755956 662268295 796662643 215021336 846537830 620514273 585291575 75751837 966867260 115851335 527071081 425967787 251168005 224672313 643994529 221244443 48775236 347406730 69745643 986978141 981323056 694366434 600323912 578002417 753530418 43293245 652224044 973122029 717055593 221922154 847515393 101637754 289655849 452553870 111182499 94210647 115716983 110592670 764177635 578534485 607612559 129740264 443805956 304988120 610047583 634400907 266508353 805152605 382630153 650321146 670631493 234827502 213120613 290632317 151318449 375620271 373355644 582161839 121357465 165546837 949137934 614203137 391817991 880523434 859186957 410259254 539534199 840012299 434983712 753440741 840691546 456174314 351182369 476792827 635879827 777691468 768748191 376909366 231281916 354713163 643669597 315494826 495793890 866442389 199532241 87336000 183581573 26333419 382482854 221861170 192682650 237201059 214987578 46330769 681609672 117286439 594765601 563848383 309761326 67336052 50585760 458399477 330590684 311866524 539149106 641707454 931055189 694753348 792778503 651968634 792997139 30042662 958493568 389830364 949488899 769241489 823351733 796135789 122556933 155084260 161785583 394509831 71678829 628826902 408009006 199622746 945439365 113496625 103857059 646398570 636409609 116022738 105422135 63444751 960067497 234847915 293559555 425985139 297684618 285075970 650928854 510256280 675532229 49440815 64822707 894515664 821886439 721564962 838359631 349076803 612402800 112760538 932157847 681999212 617008724 114978287 185221928 739751580 80841341 703115785 580717526 76709238 768308294 928256614 81312294 560526193 915584513 215500376 168789203 676933466 252916595 614783429 323476300 913956303 225460307 937361317 337333812 145535940 250239182 996960904 487695841 748375298 453537286 929265934 278466783 745820835 758515342 98344044 97307754 955713432 345800944 313201901 75229431 206758179 621767207 506255471 956842155 22038877 323905573 232348386 923013602 993457073 661384782 634026189 884782506 393050463 984651259 419556809 216029253 723485178 862314233 838310659 272594347 540782570 276848647 46938558 6749189 579861739 484065115 784454095 722287667 697045132 130054430 145736735 755711559 582714545 454444011 864110893 70242824 546257938 675774804 664149898 226414960 379746490 778537565 190646874 813075247 133031560 312581631 638798297 347789605 525337009 770700711 10281940 752131307 242240828 641527732 626447404 362652747 3940229 502803964 246425431 246304708 221281978 366650439 471538911 752625927 797392737 731750099 21186016 937080188 118420176 166748878 665835918 34638526 516902324 790511327 833850797 97147163 69879947 405153182 253102871 684511765 729118249 277556248 90572346 246569699 912282167 433892940 712870807 309242097 673467311 16867248 773512260 941977179 222172002 604242348 104046187 648571510 911552626 331906589 649331657 501491784 565815512 101294036 980122672 434691851 795944415 56023829 591650309 775714478 932587687 431622169 286576834 644243539 510042275 558884236 615309685 430124754 914321947 184874767 309890368 649923893 896569515 514796983 126265303 383417146 401748418 972433036 447969285 214424533 380781348 342441227 785492519 886092715 810239337 856691621 904892079 42502039 483994748 422076478 874570402 374347048 853641756 287070382 904056347 569679137 814769246 68287811 491418822 547421689 484032553 125052733 940871781 966096473 884490680 172969297 540406607 375319456 188513564 559578663 56539884 200324706 812431032 699410652 853724730 897509605 381386179 804767105 684194379 547822498 378853577 326648730 588730565 335754186 327195178 666956959 824771680 374674367 558401178 612617854 972696940 949908886 435409823 21278231 579340872 750619036 203838487 648392639 437243372 503617742 640629935 662556606 156507232 907009375 912082540 489478865 349182275 300831030 430687014 278808232 55019077 518842989 268643336 267156073 593333676 626039763 702945810 142289195 453713619 842454891 524384407 774421628 430412455 306290411 223565247 216648412 763847720 690136638 435545350 796809792 391391470 148039170 167116731 550533775 890836898 261222923 575233410 604202536 8371328 510148574 508925139 95772763 328267228 390300471 126611321 134846955 195193497 94191747 5108499 684909971 40113331 231461223 590124438 733293693 565601719 934969143 71401929 392701132 688729926 274004863 709074375 344372756 27083670 8659582 671781249 499601372 17551344 688043430 75389242 942074403 759484211 343868958 124818953 89040344 347094096 718824768 51635290 963165025 280511180 884292379 466964077 928562965 782582593 494610162 846540502 28480962 49506780 944570298 252058875 978784040 73717473 280584864 305027993 655452795 441147683 223899521 835730240 925938405 282589836 765682545 133157074 52264449 912235675 184066357 754340360 624595041 601020129 891145160 92743661 231400970 994409859 595556570 838843745 662547699 304268219 879114572 470854551 335044490 285136471 251835317 740131479 784088366 341174328 947482848 865766845 350088374 588326613 976026188 170304056 440028392 773973686 762174635 481263500 907015939 837330425 647441507 701796368 524260662 635009231 154377744 979006833 758897958 482227712 513166592 698507053 833968748 846864227 56872885 79354649 361144597 964238439 275928679 845435356 998458912 603814030 597044095 855806833 91377155 480085996 704665629 443305897 571263783 810172844 621295252 428066471 905743975 268384907 900442345 25681762 666236309 549544283 263360855 518928934 242799605 280110466 318462157 48068371 846458560 730703224 983992174 910214301 229200291 912325964 796044560 892846602 382730045 802158368 680950206 919168503 743150500 819712425 642395702 874147539 516651233 553087152 78640748 112543075 137331055 984407443 692974085 350052669 699842752 117750724 807416029 386691404 158280632 370853705 931416962 980213330 31237936 904607035 409610678 32537953 203849332 476324935 2439408 191703137 514794950 483764016 227350236 734776462 677391065 925735242 158419415 313932023 419199318 22055169 892806004 902995200 468578650 126783056 306249977 164293345 349584374 881431883 901985250 315449380 605437870 533825173 74098269 799669803 216705275 815424490 847506381 52837543 357530825 214719639 458592584 750908962 781377785 314595325 464848409 872746103 976209120 552919570 873548350 135975252 853288903 567636447 271494378 676138175 482028393 588292611 209574660 770057102 910243447 124474670 775095207 603671021 349607191 141991079 338201760 45262812 795456865 817795783 459720947 874229679 343634401 299375484 116087639 597529740 707568664 117954247 473605301 886004464 925154555 749410622 69266093 700311851 832194418 183600266 836347920 477635039 674373850 619039722 253454183 766040197 56523652 566351023 554510699 553693159 349186356 61102782 424924043 930453671 296888738 448617745 901638761 988946871 277215996 792606774 347569245 947151583 783789666 41177806 575229424 429911867 85032041 418910735 472480354 719672250 714063769 122919491 121978918 9674144 259601647 80789831 327885665 300434180 392371292 422001933 783402606 377581907 579931459 316561946 146220124 265359819 515088127 778062345 861822830 816925185 152308571 856460806 326500762 498375772 456060696 275499859 584357131 1056919 859640938 47662534 200294048 389238339 468255611 178126921 348261482 361412418 736798439 751904601 623250994 144128078 651102271 216462216 633517040 736610672 87324294 562959868 4832341 368230537 596942007 537311469 71899970 112794572 633765949 201236010 955567183 827348546 142491513 871429013 402514245 140343877 83097151 265119650 239245988 681824261 411994201 778170844 869655070 912643590 187710467 878154593 460056858 29639072 234179181 947173217 870691634 836646782 157669437 321295266 975895733 311053855 309227530 219797247 920824614 220113496 699631842 370081252 975566267 57057232 828545220 678262484 40118750 41626499 422766887 268431076 559407024 928367680 163044722 958741053 328941697 588785963 366701441 287240349 514564441 984017979 917807143 19730903 271994739 431921853 719655846 617838670 421717180 743047631 72493624 885349758 351172184 287945958 281734282 706652276 224042782 672469577 688527932 596642896 960564247 461334419 220885602 531348682 419776771 633136181 878937094 568197291 640131795 103819761 851581603 28477007 898307632 562338656 709891755 996233258 152556531 256055917 924013059 731450687 324116395 519218392 572826754 290057130 176929306 220471989 708603509 270315800 460643768 529098986 75854622 991402314 566514991 800437172 467844400 803583126 96415197 38268194 560960853 4686438 647782997 401169305 918432424 13985206 483757790 486114894 336982843 270087066 776682994 56572879 627032211 877635510 603245248 384653435 460095015 670831300 465167787 668506373 681703908 912878866 393162954 619323125 155082924 493383425 780210790 515133223 244287698 381026183 159219582 5256778 288251039 984892078 129487942 881577313 193498321 352864275 473741475 486306374 397706007 448591719 600263857 264539682 674635926 936277234 694604094 23689206 705416807 736069131 919224908 519335702 408321558 575238561 764724626 224667049 296219173 784691381 818704124 222914858 278308999 569399005 343773991 813586666 27364645 807821507 695933414 978667147 932051548 285844132 672878272 37251718 228139389 849383122 957271919 710013606 985490764 749728819 754269282 768304267 869757570 893422271 839767868 857492009 606415947 483109381 899853650 452544582 307230921 348681639 639484977 179534591 474026895 469093849 552740887 902131779 125182502 318487526 138063477 846590550 771206283 986763435 376066675 108677200 545144751 117113626 330790764 836426908 585298934 236512953 660150637 892546938 720214457 246483488 574251450 494372733 429018564 598553983 580157770 899529229 548448728 650214165 175491398 464016869 527526698 629235642 874441102 734069654 308899042 465156438 51753268 616521731 493276829 426425191 244919550 721266915 103255276 499356544 865670120 355162947 670328787 533642692 917113760 66631169 684507467 733684591 1639689 430964306 583563712 626184525 587385016 186589244 705305235 562054209 171217786 855145757 115280025 112427968 962678476 421674530 889982106 169638995 810170721 668214481 683075539 562433049 406864288 252454784 952042100 789885762 804359716 97189851 550709283 715319957 497950266 974951266 712523384 133401579 966800486 885512168 710654335 564728497 642370782 657622549 221805113 723489386 578012685 629005797 691461914 543817003 301466386 502359847 997371532 558826014 703957054 456848896 347553131 540809727 496384410 332151141 112584072 603073954 984501599 645042084 249668135 936762475 249562747 536081628 459940480 97411284 510930195 506466175 419927105 283582699 154190587 41221335 459228682 242115793 798746176 892230527 405503983 71283516 73864607 532726246 847716346 405331957 52787467 90099920 361595047 884327003 389243435 953602516 750481255 417207263 289827033 426081758 602594589 980564614 818288036 446363567 310059684 302727018 431590479 316684888 112022342 372358969 354039376 152219587 179309894 379054772 939389778 936339242 119063640 373836594 112156595 489802654 673061924 249070362 265717510 554505345 893616838 333766764 847836819 679148556 932158801 615674681 547270098 859099594 679420999 876867111 900313844 808464155 97655842 419665134 101561178 954113458 925577167 410420445 38359067 879170072 397428526 458340693 693326467 491151399 394373523 812218957 577160334 850474895 821762120 811671245 724053873 303078484 241843977 986542963 61370898 351560525 958167686 683038449 728086411 996840615 624869604 105042572 368578475 676469345 145871933 427599519 894197108 677746382 254571291 884210966 524354974 366753558 837168385 883256308 923161875 198121396 760988898 841340877 167221617 242504953 714786216 939693644 614517131 334945672 258400942 469081262 711824360 669193432 133664327 866903110 115833155 289653173 241121333 793255671 56769801 798034624 154876466 248277949 644048862 217821930 924010090 782503716 161420824 441940989 111615487 491937231 304293954 954750227 698111876 747807475 298587547 244055325 623043971 563788505 838338708 510586205 306714359 158906719 606630742 207354860 527727058 205548152 91397178 60195893 82359673 264823975 272189518 790082936 48344387 622891400 734456791 5955912 512338173 144335432 522876617 212493325 299039592 110921256 942875473 171899779 932971194 145818365 249009740 789449017 558302489 110722483 475028429 44547859 555440931 922857157 177299867 158263241 703165545 982814407 106042800 969106790 642437103 513163485 714432187 856854473 312850094 149430593 960705695 881618215 883848211 242683329 407293170 812191879 284479613 642899006 953106303 689444421 527700418 939753262 613503172 453187215 394299307 963603482 279899765 686006763 874999411 713972257 871359991 768507311 131161932 740673651 537236198 834385544 104743642 368829144 298279823 49070324 334247861 563795495 850827638 226750407 949779692 539452111 963952594 949630122 854563453 750424401 970641932 962789015 61113310 795970755 791737412 362178143 780253815 983864655 384058828 217508132 298429989 264517810 239407531 747885791 445624761 500906173 915990299 586074843 19772791 618621911 146808843 377871928 601497496 428844922 604071837 772277353 535477960 687775410 396192937 369020854 845048488 91902113 701265977 52948411 708050509 329564925 160259595 768696807 599124159 750950544 991380754 749117950 771195771 13106103 934172149 341990552 333285618 886743268 472658831 412242335 740440840 662528797 224758637 998669525 293710229 340190842 793153107 461858380 541901543 686453930 620450999 303471852 844270655 596738927 502082372 649146608 714615887 651479325 749411673 912905833 522886594 64719135 319239048 992992698 311936948 87549555 617078295 311398938 128209462 633486889 259727234 37249045 123753676 753065959 157794551 455242763 63364846 784573032 186117336 144807088 173138570 734020088 184740157 625762698 142121088 96333562 431250543 568996727 607684389 685424738 815074670 25462564 960691905 145345084 324101741 217374614 818624529 58137123 921158992 659581605 576249029 2106826 827767861 933121404 211385347 377720695 693538792 498712859 658617570 65749123 134040685 104205013 377818352 197281755 27728250 841846994 422951085 187656322 664371450 924818062 90747918 849673229 210961803 530196312 432769275 4673317 28225281 770939604 483611600 12991497 333516513 961289082 935136736 143129865 927621350 378167572 677047789 752591628 932405120 876388676 842085554 147806219 147635792 914627580 840406361 220127635 613235886 996369924 908593669 6450503 363734563 775065463 277524042 474010972 965500655 287455814 220602800 892268828 25598596 437201075 384653875 278206819 643616777 485461976 823292102 811229477 290905816 768384542 761366475 124996582 13688064 806063558 502168988 356879936 790532547 395386211 359351046 412166753 243097625 95817822 878311881 674721418 745509676 540424561 563701017 821688721 883703514 935985453 799581216 771324256 327775286 28766836 969869945 453422964 759472648 939708159 820976311 124117342 953765192 545913305 619215068 752493381 575087526 998957537 402509538 644188259 36232197 478798413 922731830 967634308 326340348 835672866 45029175 328234890 942968660 594369981 59997628 786278891 254210701 185980749 704307595 9968945 175329112 581455702 608978915 681227641 632281118 617313839 903009011 151490805 146451320 94355333 119911008 815004266 260435124 960170198 932955075 471519667 420204119 302628855 566380329 424827452 689031830 496892815 966204817 860479879 759128027 35099033 798658418 894044074 132092742 371578854 600891698 531464143 317852457 698776216 143650735 462191284 207286667 11559593 935368890 269884201 226588838 399373922 670005656 194385556 558539114 261401060 23824256 980876144 116935672 802974114 358531103 78472137 991695911 773100773 199524886 713945537 460061698 176054855 382534011 289736207 489097799 229294648 948289620 835743355 57114346 440531837 842784031 140289635 897682832 947668395 498393933 865208122 219563029 287798704 542543298 495624963 120497414 600662091 923097431 839291098 833212967 478597775 404673369 915128171 878873839 263024740 348901383 984441209 217513223 682736390 890583831 35438681 532605135 29901700 680112689 300856948 505351641 148161346 609068402 702875593 695762796 313726072 822067179 543882856 801492738 322323120 684788256 667011320 698577610 200640332 644263562 522951474 484762151 12434941 791531541 545581667 723139119 992175949 965866147 363622894 592178220 702864150 622472582 240083400 396099103 871487753 885549066 2936058 774270264 698220329 308176361 405300771 67430495 76024909 495625173 970057715 999905455 742629025 578672625 347044273 829293557 708123173 728448088 628433334 648719669 645443885 650662805 454799344 879212837 950477535 84582185 691036256 696412337 13734328 938682889 488454044 272228213 1748999 111852317 788059982 458394694 22210161 545678274 251819187 967835050 884341867 477271625 716387100 251138138 998839491 632432758 773546096 842194375 457680920 889317377 925121449 815145107 564014429 474845465 585126738 986280723 453655642 168426716 377504784 842319828 927326251 690562527 976728342 204201491 796496319 574326444 697217711 843651139 29828186 596713023 114627256 656047755 49624595 588652681 21415714 586392902 67444823 646054638 590344821 306719617 715767396 907761350 197633608 596357504 84293583 65072095 289768906 719539513 455809791 505803513 718557756 103982807 786850735 15247945 785713013 117925176 981914480 579937783 48719453 280756848 484635172 291975839 314802546 281049156 297506436 919572948 915739974 233883312 965173404 324033689 762411262 897270370 159535690 47220710 937882837 976941884 7961538 11744041 537555607 616171221 755922956 560766146 756503590 851958009 433172356 670195333 625902585 833938469 281949786 696629820 377777560 943954956 472050960 688572963 576537633 524955668 940924671 452631914 914003142 405368794 455401170 114734263 517222221 89842602 511422216 980001953 997088398 962658055 307619958 587437622 676008697 401761065 961237699 529117558 113883405 159737722 990299883 419545045 791646178 785000984 56659901 781932733 333910944 445144151 534725213 95208458 392945670 390583100 279922370 658353292 570704100 707887618 291156025 123558024 69484193 46680217 581670880 756387895 839152821 971771426 583490348 392904774 989820464 351979380 627488868 584479317 370163762 186997147 872035107 866702712 745919089 401942611 734468314 982953145 810052022 120789649 440638283 732494739 780843104 799484155 943591695 788702841 907970271 125223530 932071441 436796749 637811770 327971439 258755601 865632745 76068490 798511052 546338595 594514586 691104637 258642167 242748973 888758431 691220180 288075418 313166188 757237934 714132196 81916437 969652463 678505328 290686745 297745915 98819867 614421505 790273135 904056465 873785125 328499825 936102391 525154898 97421211 750377541 449355608 902144109 877616860 245742838 406745419 733534021 386188699 485900912 476368414 336138480 667766112 529073557 166246962 444931001 665058566 505953976 69452414 759255711 221328702 860546594 206019849 799819731 201807627 343346321 590407027 200199486 223854661 317554612 100929389 220311800 737370134 474063536 381679420 1279954 688820607 889217182 193088058 88698317 765347796 744985866 266985301 608100513 395194684 86524022 665930639 788700727 607780146 224401109 621100668 508850479 798854919 616535056 444033735 532661083 351980125 310531717 489168045 439901250 772010413 688488322 839617152 140674974 976492226 289402830 51740965 427883486 997217596 718148129 798344342 811945637 749941007 900111272 161169506 98254153 369253633 479725186 899455528 259838805 59727663 518812741 929763359 431553799 87102344 723872889 621187985 261192659 608499280 642385179 782911324 159985886 528105119 483429148 128945776 659893123 750271200 713702624 873859667 369626066 251781970 594002112 618437024 906632972 185269386 938381704 334736003 642217512 165123055 784242937 864118079 329126994 70683709 101528136 281341096 822504806 372206083 689059997 768322217 205044857 804056613 300073878 892652224 127395409 49970266 985736641 979359869 442069480 228593071 809227557 693443079 905565933 337913602 79128506 644483734 941861442 786744711 275252204 153362170 529087103 148758855 878184220 896307219 356821102 310833564 154762271 957171030 341845389 915587511 737139645 376297295 669254799 11981594 280949043 917272601 374406107 253283358 673363122 728948712 697726475 827048047 711022557 23317375 972141679 463306635 435996239 855372986 222029704 39791942 928705043 477388038 456954253 906067528 104356906 665864164 54845161 829142157 221932809 962516330 898620090 20445156 584504600 588367041 55791956 446897265 993546036 400353960 444459197 217803564 104431405 543521775 296939822 114916448 81814089 84506621 803114904 960352300 532420543 299422539 136875548 275720965 699451709 600233959 270007442 408746034 675119971 237606898 245459203 852401231 291525702 431468578 160761903 181092299 699209198 509154369 239960072 848362858 233950423 679413676 165548597 998745283 416228980 789535700 570048656 422430402 659414951 326986432 611140521 846295080 987530059 241696138 281321280 816888326 844047019 56657118 809494734 36403782 918452743 965654910 722974717 28099618 682396950 396107456 493219116 933427371 114445695 787506446 695514604 605700419 640632159 946199141 602590597 106414115 870629318 793873111 599152498 97954006 666436409 575017225 957800416 280960188 61930546 97425077 39611443 67632008 90284955 92357929 956337538 149455299 29605719 919829959 783732502 179168582 868822202 991952003 174480111 160039876 802448139 265627240 26832959 426060606 775365641 200921619 375557100 653217932 52093539 687706166 900710674 590700507 363718207 358371863 120624511 697262378 682548660 196992014 30870582 379528908 735441231 597878794 279629293 810249704 226172562 564847629 791344526 96116476 205511280 900520619 909571770 725547606 19157459 952416144 638777409 645143706 33318423 698514935 666072235 43917119 440205196 595922739 56308402 227938065 898725879 722031402 721940422 133291185 317732625 735302868 648939144 157392656 821956359 21414593 721904463 670512632 109257464 931533712 387603622 348126339 857211770 275765369 45077963 521999265 207188758 551477188 198956338 465618071 285286087 653091152 926029057 241633659 135848063 120632589 475090321 632457145 190099363 62994306 371279859 373363857 148826506 7707208 31588457 423538582 925647873 898671244 471808232 728626992 439226826 837129617 957690269 498193691 149809432 931447596 788676965 628756198 555629588 705324102 787561555 791498357 875765596 387725662 334921774 202916992 244214911 216044292 9463536 720315666 974614146 490123871 215281480 239440394 648797278 798055336 990840089 220255133 645942655 455645869 673466361 671442130 157607494 349969743 920029107 270062596 502944392 807798788 858326213 757416292 874387470 683676757 814884066 502715253 661079827 160036193 617535346 735193998 76440777 656908377 843173389 231898204 308777940 226562 248978692 918070877 63839437 360321590 352463320 428365925 348900032 413870691 745371585 886738973 426173358 300854282 108029992 995065983 863070988 678921793 122409261 118234716 362477122 36225330 250985506 129206486 337682222 207413914 260537357 870963686 671810718 308396619 681878058 286457047 494668505 583602346 555672167 946299081 147770391 765991217 661236199 633993519 103660804 617294062 344050560 794495057 4682049 887812867 524236860 586523083 685781987 758650660 118759388 423350028 912015346 722624540 27707216 854620120 89797867 955554376 442253120 884647111 835474239 414056986 784942214 232239555 695122130 415186071 543789746 523546766 982904189 366545370 865118341 358693178 219374988 258133903 698013302 625253551 250178624 270943096 171917104 697637672 102520910 173855724 133491730 644132022 552921182 468784211 658825133 341654972 693557133 270671275 948265034 648087409 379861483 605989638 328349282 450807393 437455614 483755018 141569827 277865196 379696701 945915759 445640434 629743046 336531862 48504196 581964260 425675893 299800041 319385771 34268739 765804502 399449995 650137561 417528079 849601689 151913156 757664535 452532858 985542080 563270737 442969091 450381931 581122340 177460706 413341264 793839868 688025584 51798173 699604545 164082428 591995172 267971994 181463346 757401710 691139603 179908196 931649039 900529928 347011301 944436606 89559003 70815925 770986262 242908380 384653355 938829332 658267637 540534886 931269544 741113078 643868966 46863993 352378513 632852708 247824673 247353445 261936950 684030870 612235184 959680240 33856126 852587901 645891189 21252305 272775778 652877882 378955618 229288758 648571504 281024292 546095422 351763006 667649609 962520007 624695335 164305280 447387683 683273312 6637067 125280387 66887 782503010 959970093 251612483 43469972 516524787 267291815 522681523 347650810 200495983 686356194 938521397 689397760 871275492 261919775 782594339 708157503 92785045 236375793 837290826 562859493 59710328 608499905 245411178 577938227 492014264 2798665 445421751 998654207 78781235 670961177 291005019 729918259 231593468 48449302 999419890 675168588 740826074 164183286 418043916 296768732 28793800 155707589 224324782 916604936 477226867 782577506 734692305 621673482 439769023 664883714 125143010 284554160 168026434 818926253 947069505 400232411 234488008 450076348 392689602 550280194 854497741 196033377 945660718 632874668 241245446 42741279 877611971 576529401 975908056 229802318 141709232 708240410 412437983 643837593 851480218 899857877 707567977 820173183 590520346 395720450 584275961 54360533 85446717 608567568 543976388 680758850 201942530 488222080 247951671 698407105 552724448 908610153 911134063 141549347 143359037 338530035 392475327 311822730 439473656 331132380 796068654 652537584 26791136 84908534 666171638 698026910 975110714 986340518 832968454 75799989 332246847 848745575 854402433 4180904 983536539 563679557 973166653 705597120 719787504 961714019 283259205 700530583 681980497 479992181 24379736 572220061 529071303 429048135 2454119 571482263 445456335 117280820 167210523 889932570 289677530 280244655 337303116 507748628 396769996 48900542 936164235 553310020 193901694 105671545 624134041 772379837 894407997 621821840 45829102 217231719 925058888 20059843 545169459 433613438 147290709 369549927 170500296 341789457 52688908 786415336 348153663 396617860 557246091 503454273 193734367 947364110 956278496 260253317 602375970 250720316 141086098 409336922 534782007 257163116 424391449 222794105 250308992 353030739 384869473 370148144 887898133 997458808 859189580 654486239 737562432 33046710 34720557 181087358 919718655 819368894 177502029 772142870 779413638 52602515 320154985 897579843 527050426 746211852 439967282 915084217 733128886 142482517 300527052 886710716 229770826 783328110 179169359 457728422 41214071 650026923 884776521 277114213 552199668 964414002 770448187 186581242 488863148 645719936 800773655 895321339 597006654 734769636 574677961 969521937 418930556 707476483 492313003 152959099 302885100 102431570 747732494 534387850 500078154 75911839 314064568 470854435 304125700 771872393 694822241 692730176 376430012 979588099 854564405 724905327 705226442 512875221 795680853 670594129 331867832 954301979 566252629 111484188 460333252 822877892 42797760 877945370 538659681 418193940 366328464 907579176 594094262 109787682 448602550 811466296 811434269 941665883 476302232 189307343 199868837 351132669 669752717 426862983 117125265 92792477 641863011 283491470 912885719 198621858 514904538 386732582 510613410 725003719 932270887 274750499 970528977 794629533 355090290 226402672 415572342 388004358 698958680 534715018 577547095 568274875 754155625 846804995 857868400 222507208 339656107 847102208 203251566 822007051 104015893 468060604 980198454 709715640 702369045 859659267 367944796 427931863 138630411 963558328 539594156 522272196 839947211 411370831 457040037 790971823 175956255 656370259 573377785 262729498 672412995 792270817 782969359 216988510 22651751 407407916 796618113 829254950 770353713 668642295 261004702 891511537 250354232 320296734 373700585 581745556 218733194 110266125 464720792 552625334 812678951 506408007 594540566 686200659 159233923 793277408 110282113 535213626 602690824 550813188 888058668 872638095 709544338 394061934 429152287 783225929 329442289 871583473 569654162 774055605 349995626 946490867 519697270 491752177 938527543 561097965 516680428 444205682 755598594 866657516 502425291 33779071 55281518 789697811 162633246 997514675 480827790 462603543 567560356 225672319 396556908 22586817 259240271 369322917 74794884 38476656 93405381 970097598 405268294 751614612 29484002 166621877 950692759 984240692 108848180 659768394 46373456 658360937 273100414 750563985 432271294 738334433 745234741 277066864 666893088 140085085 94012678 405204004 724580141 240077363 137125710 373474748 654668939 347548876 915177120 482194844 854193753 789344807 661800771 375467260 852956838 529471829 592512433 483463271 548199671 105660923 464264474 419769917 804555461 772993747 243062239 699483953 993849340 766060587 209100823 507531979 161268606 904158308 365584909 270899174 634934174 131430516 58382527 710267187 615937702 938785381 606273121 716231093 31758161 845783508 64016088 694696260 524404561 484994674 547726912 228487434 530704330 365864070 455828327 343911944 367658453 61113706 731402831 938288530 169787646 27036170 432878768 557613007 761754055 166792552 167795315 346281530 711415843 364411674 424952376 15472164 779170811 704407498 62823889 881729327 878937517 177362869 699921605 454576596 513102984 174879021 86984910 111233502 637603665 2150679 546029147 180234989 702846144 141051246 747922703 625275125 418427396 197007806 50004544 498782396 382514491 153449385 834127737 348578399 847789051 44973414 620850936 765182413 792483276 336326717 929720880 968468810 942142636 48692492 32211529 435727342 661283209 32168645 663407259 84400164 313482442 814057710 958420791 151611435 667425479 115643423 537296734 54232728 745334348 955991175 924499463 30051026 498295578 398380648 262628445 602335637 772647014 76174999 798222399 73009520 621106009 648469757 443845823 35821895 280940430 305392920 429081764 267328721 451518870 150753914 310607591 726049051 20802935 475004233 85931833 169720067 351871273 314623166 944178812 860474813 410170648 484990886 733191494 997521234 311546021 521729764 864987233 809845020 289046181 77704173 738644813 789713484 579007968 845971786 863193277 445147236 565543315 542843674 917148438 428908989 349951983 378394509 202662131 501303811 330548887 667080554 328204195 265041075 207098662 71653514 852115369 185583012 342499239 321571418 830853436 198982011 552270107 698728029 383063749 352760373 324614135 324361896 776193891 274726305 349974179 947744357 965902186 311216099 46262780 77605456 128679647 450076147 687351762 466981693 652145662 321410076 528376171 646990992 335984565 623974013 22611454 271784643 999385638 629142923 709456697 107242467 77683497 853753997 244741564 66513428 759021767 697648671 156120476 517347337 68194752 494275248 713716449 680867212 67806726 719542532 560001544 246329340 689637696 862596786 896899201 380694218 770136392 244119718 271090482 942157819 473661613 849507744 939295474 143551145 517950258 483396788 38096655 132999554 514917453 487118793 548026313 657619271 65447337 53444634 960647380 421750094 212774308 423511224 743807962 67962369 972203474 427587845 249928951 921924445 356436856 710158138 645911355 350744436 850216465 278010082 763150635 825666795 903370189 598817117 362176833 591295869 29195789 688879198 85561447 20431990 531578345 350455917 162338944 146949432 206157994 980971878 163677408 392575930 751315536 795437817 347899598 806966531 502021644 307149096 492139017 597333940 795356359 489902795 58562880 339302524 527414170 982833167 116672665 962663073 251498580 128356083 812928043 57176190 87367160 69688777 312745091 359148031 370763579 569007035 213867299 440591654 186477322 475525956 610943743 812787850 139723010 82430131 49563902 633446867 614396406 299860652 814776959 476574271 242955374 382286502 62743505 168670496 402944802 109028717 679182521 725009500 399331714 616905121 823044336 68621036 366309425 325275190 304616611 501474653 851065221 354411251 697280241 403210834 443761674 911145715 42160241 374072575 470529276 564231974 335273 305371056 643897040 241028305 685498264 149064768 535264171 493605386 107197997 65040546 782543337 768426045 438809293 903959900 813920920 695601322 391347409 530871815 862159866 773685988 318310917 885333457 203088391 530902355 970068779 531215354 372859112 839660467 86902390 354594394 475792765 276336019 870626831 429715418 56742872 694007511 975340692 525785846 979700672 194926647 668670868 588217922 51427119 362699198 101372436 142928098 798500565 5081931 126939917 123190032 770059410 629902099 679351275 134451865 220518911 433294877 269481743 750059360 286353638 693333700 812765262 500240346 132599750 811633465 846707569 948297617 747371088 259418111 475316915 767905698 348110316 264580717 893731142 635152702 503625781 200285487 874895310 335611948 13771129 666768582 751898340 737241413 667262778 718339587 93518740 229989623 146349743 923080848 832952799 97953220 510376772 774323559 803203898 692857536 56445717 843665752 976873742 749251605 225312631 659300744 891475254 62651266 24067952 882416621 732002947 64151256 984797754 798754771 103488315 350717052 212809156 794821722 314136470 713903593 289814832 911472373 23492672 467032107 90296150 531675116 404491994 842233956 134237504 493034203 820170361 825473098 262505644 454944049 268461094 821741735 680057486 411207858 881517916 783637464 865756555 852128246 422221964 849657423 403379326 282075879 455902620 762705681 97987830 26170695 620189284 955050553 115182006 587149608 11264304 680443763 733646645 196607857 609409857 839488642 167105052 321424992 559873356 370496442 262541770 727984643 233467385 433271430 567451859 713796285 393649765 214904803 782916477 511156680 469697696 700438755 413184065 834235309 143322672 377069356 485534288 769133261 877723789 426707831 739407372 262150620 449779619 117008401 86834570 728356960 932532819 116217181 337346839 752344886 247631601 530324559 567357872 895265550 141332935 325067506 701676936 388772074 563997585 751918820 486132358 131379363 458969600 674141141 363237060 124236132 365229623 146972172 822293777 807873581 343456081 470288097 999968624 530363985 664612569 685383492 170188183 68691448 211038031 632995893 383891313 257979550 63402154 926667593 473676700 479526290 189761745 293429036 335177196 742382200 130774049 591581721 707056614 890770888 259959274 36215396 751684422 446054732 145748210 217661681 460247161 870089894 741491184 815846842 201683748 634584007 230353426 604069452 320766619 41927033 593086840 126968906 810376810 392903639 960804790 903909865 851017424 343689424 525799510 109726323 625440575 808351911 406124884 475851972 578301150 313875061 146138016 889534928 271143687 8959654 354381727 883782427 644211657 677689208 725345707 237993279 125977191 876513663 788947086 430824554 803200982 941375524 652226571 84500701 956862275 973067297 103194453 484782958 383827595 516611078 858352534 73129991 845087938 32519864 824972906 434476580 304396461 272085485 336316513 198128473 966139719 386611376 902716288 948336074 960202304 768772067 640963008 335049905 276367481 557956280 449547150 721178332 181920393 273068856 613877834 559566637 170066747 560294076 852010696 154588440 903106062 147486326 759170002 809486632 174365620 877020137 98240675 256856954 701083283 345170797 896791917 380646464 328163143 793205420 400279508 314231359 188452638 999042856 639541618 714026833 107385498 119952051 827393617 407040740 631000563 126188020 710476660 366057594 522873234 84471529 293847374 204341799 344111767 396989792 119594568 279302422 790998869 600433532 640571200 900030980 865652689 741721142 183102469 215983043 9902150 611518938 626630108 845194169 617096099 472867462 190772222 754718302 315251211 184892078 428603927 546212802 287695188 886042011 359141065 980523524 491037065 607953383 428253223 362239452 952344424 846935554 141514298 672134930 852210405 244921520 503011200 81662212 251945381 710381449 13041000 20651812 849504644 204761464 5841111 895559032 439932176 115479869 784094374 380711705 81854987 551049707 314249249 105035956 576460268 836199274 834994057 586241292 952594015 98999542 529995411 41286518 661862849 890355102 274974952 404032603 949450148 768584390 862490275 216198073 991497553 150267557 247608534 385082787 139480641 699805896 294609925 357073597 640460451 238276237 669117096 737893056 725791706 738150825 890073006 193283324 757417724 249899683 194533109 764456657 233963860 561054550 26829779 194934837 846011104 761836915 198587792 796793393 366686419 326056189 803254761 664071012 886580756 861912267 265020303 904781438 981195710 283532553 972388518 763561670 183551390 6467511 735238470 9757845 184957112 838187304 529896958 822708185 551372227 798141061 490067020 878608531 444996008 330732104 31089446 45572441 480603655 818531521 416985460 760854997 208535985 381280917 201349267 2606915 702727983 822931257 240666835 102520055 573355322 851380091 697790970 886992085 891061569 309884922 117386176 152268759 864639462 41405353 341238865 704756363 626516353 745645136 391205582 75601298 809496219 641259787 373223372 515033123 259527796 868470985 876353491 429364357 18912639 929361614 401496544 200798360 911995361 144620849 785926115 24816717 162458101 613719903 819846978 698423849 192693962 14612118 641470804 713066439 883894435 520257643 218365927 31709267 315331958 903689541 910284219 171091727 711330158 651722463 818835717 27513809 883571050 303337162 837271533 181224323 855817595 822344424 231740176 443996322 94561130 56556530 639696382 678746048 30287663 998704115 844953533 103273987 255910267 939231947 14035780 666362275 503027247 11743918 917942785 832698480 885274851 571776674 889173588 379894857 523000160 975243012 950974994 865656230 820185126 715723268 594798850 935006735 297458919 146836004 819523427 258975394 107115786 663739581 720286309 357551761 745358377 854599801 421458603 537386402 708171411 881400282 923035343 583468717 11735499 986673586 387470302 709659682 980290823 770369961 213716440 849951360 213950897 398195387 432362545 398592735 837572586 307287479 101537363 516674407 748744450 495560641 26941466 729996247 644748289 31230672 998323286 583926271 669545506 812410417 692133708 711956549 786431826 454893826 302799670 146498596 694692533 541149368 424842942 994783401 367843106 172018585 281842567 735015157 258092962 833513795 149510308 362712765 330284533 191465251 412331807 814295245 707104524 633919743 726593652 87275904 829945744 465841005 653197587 184957770 439108186 2829401 930450657 900457263 168452857 324672899 235361719 128482121 216234031 880379135 982686690 185476421 314151028 789348275 121602209 188394214 761246834 628334044 157387435 54444673 142249351 300560265 107881638 485033344 438380102 961962270 336870833 558173920 358388982 221445587 965552603 139893682 698503185 843990067 601099433 857407389 633284806 690216094 103336852 293030746 870364536 976950727 398269065 842109239 666854974 301188406 45175399 434131861 575649121 885191622 299880836 971379562 492849120 664355880 904247337 924856000 338161647 721170783 693767441 811944756 98496371 865027394 219431918 101304440 968878728 803608318 861584868 921528529 407199739 134618513 373138956 304545177 429736401 808497232 21424115 57003454 775000510 605882722 46809624 741165633 280666031 277638210 139398769 315083449 904502337 237371969 301520615 216265166 97576775 740855041 738924501 889870782 456871496 487572219 784295565 61471450 68226302 876702202 38835155 519310346 919689688 348666782 518282848 882176325 811746936 840002522 530940768 668853786 437023286 872031095 856350452 120594475 127974556 326250639 707492529 617158060 844317161 446217490 382856735 493006824 370140558 945930564 653270332 174559164 903419059 350017085 417575670 909702170 49783475 927125096 99166132 971693704 88528283 584934916 605542862 135161759 622005935 633874342 501616656 686526348 400123622 551573685 668297788 818975889 473011561 480594925 43976581 226989957 961704472 932494301 443562772 425903696 281331205 477226345 855093894 111585905 471472630 473465416 275896428 942949752 581515495 871824262 601232585 639403915 351154310 991375876 454476696 287139301 720397750 190038259 610686276 251577171 579117836 491403869 313447214 180399285 13615957 184620956 611912747 718159235 574262798 426749409 455379715 44944453 751652330 569545902 952310003 732576026 87978320 170656348 663846444 698513458 720599259 610802326 710738002 813986900 340216792 510746844 563740413 466738009 714840779 412292866 570638395 53631663 135203306 855455150 279900940 555873751 462218144 323502813 389007333 10425062 646575372 618527326 919741742 99474184 230379647 62458453 772165060 306938617 8232450 121560506 73818487 889786762 747272142 16443608 172967821 492859938 644092113 358805966 605362493 660581690 542412592 617728785 359745077 12998880 269681343 127241192 433973525 163895093 89993611 988040943 230761970 116290799 504784977 411767957 368209620 939029464 623620868 972848541 487346232 545878861 241581387 219398561 286101390 963572415 283991296 224720266 872244668 315536949 343230130 23772697 285668761 540031177 136953380 278469218 745432691 780404006 873074892 961146444 510014090 35984913 158312020 713900818 216167826 974047453 266126621 41005508 470027061 990133237 624022199 755929031 565853071 953140566 561030763 15632209 608170928 790571281 109700529 28558830 550164510 789414862 939996346 360685310 815455568 44792644 831828199 746222132 368967732 810086082 154045263 935187992 88621737 686844330 148341565 34513542 943072774 418509808 188626096 534368045 342140818 331618463 678611162 268274194 937776905 894338132 913882274 127297546 883784477 138344385 699599138 794244931 610311155 630039083 545823785 269667771 645272482 382616557 756663993 143144903 620147384 374149875 898026378 677691534 84961460 669409600 557374342 889639564 932621453 388861288 849967179 536315408 527483177 605589270 736987308 467517885 704432103 637668744 621756208 616605965 343913750 962280462 252416658 994876105 595752059 241186958 574833727 955093394 70275535 939505667 814983387 262365788 416473919 565754617 226302652 934602478 186753002 771675667 93166701 34551395 499493991 264266374 3659053 585631659 459873084 449026715 720227693 266313739 930334056 618176561 464628566 362126233 780645594 382014264 717687617 381063617 683722487 522438199 82236988 489372610 321348376 34154694 501551244 558883634 726525705 593370133 99902501 381612662 468229004 194825060 390430516 143085899 987021012 402834057 435822742 242787136 692076811 458976877 390200926 767740985 837711052 339265935 23065171 529382638 606603689 178489471 786874991 831059817 883217062 497495140 532382561 587623308 24112316 962838391 869464332 464054665 46632791 764383622 868061958 270861928 43257049 140534898 810171162 967048836 255976725 851144369 712285638 387512846 90729940 958906828 881737406 707692937 733162323 835529442 671261543 747992140 119846595 755313956 184867165 55042307 245250760 657460823 657184493 310657583 316273659 114208597 917850523 766975649 687139176 174358156 273180830 783291395 524416784 704682621 491816287 129236815 116751464 43499070 156491262 742052181 65017049 30170105 77524941 260635450 371494974 790281579 843961811 494896884 539188585 690049637 812350794 315080143 134878366 233320783 619172896 764336874 925188117 513119648 53376890 540612539 204776572 454418023 587714605 10982535 50036084 99776709 431570756 862232299 757273615 321922161 710185597 63294038 115306841 537178675 480435403 303632524 819117260 163192937 519398101 38292516 37395161 406625669 136455542 190289163 756892006 424742028 824731707 779345152 885686859 342478232 538820072 515033109 404503508 752461912 685407987 478835508 804139330 738188427 824374791 781843608 318900042 884301448 106259075 240896080 772889748 293548474 868324601 849696959 551527997 377732892 577206703 425858335 632786005 271373761 939011873 196763129 702338658 473990990 392661117 373435310 823736284 340338302 384221733 380462322 410634415 4205469 948609585 431532363 743378364 773650702 113639146 816313238 816362839 315820486 705332048 89896579 953680842 888707534 971426710 723387668 661385169 553801412 331075488 861964578 621951773 844831834 666525580 307469784 608897745 171624150 17123366 881937974 737528840 336813969 439620466 106288015 320371789 254550904 77676838 896329227 71791649 96505230 672472365 639601446 357821304 26112360 508309541 327714351 841605180 128539567 471829474 829354186 307314889 859977890 885153769 583198062 20621423 843099281 838279157 651128808 833928180 743005283 421142134 135584727 846976527 32620049 372685581 927441709 213176814 24145705 709348626 523802804 473316785 364213580 557829646 179985031 909040364 355563183 192417857 333621908 29292841 690541726 216576285 125913889 95823972 841669109 8981449 989422916 737563021 224834469 471621535 59221354 753601290 143381813 554298542 345757649 470317874 338927422 490582584 698668301 139939026 64918510 707011893 886864007 380454316 640765830 521971407 543240441 634565876 113388252 219275492 979014899 690406353 121264090 796531847 176513370 451162082 558224893 322448511 213794787 795798966 57093846 440361415 468394396 540501842 728381581 62180876 796931940 517772976 207736921 672417842 216544366 373087290 762789129 12283088 520955586 473127763 958380414 922380463 457977788 676966094 958433582 821221710 952718987 629338485 890988707 514224993 130837171 126508163 690546682 125535054 89902732 679463466 98873189 34737071 183047104 793879567 255628201 797742546 896731601 468185545 995835553 586993724 29002385 710308709 891698105 791556898 32652455 91065317 56947827 223120110 757126161 671850940 166829286 258511552 196256925 975690579 406232122 463777002 132551278 573213576 983714605 140066675 851057277 321808938 734730385 779583125 182219030 917728894 644109771 266650944 169364567 283287485 344878422 383625621 126744244 334176147 393243454 157426539 185048438 123143330 209952678 128922317 757877559 442760445 23335234 836389497 103513191 262590125 463945693 963036771 170250698 568592944 554047189 607308336 497840888 176678133 299510682 594779068 157118172 988768225 75829299 979245460 410232374 254179789 926790584 642043260 71833625 830556677 983979737 454431467 426966125 340821194 704214101 926258570 89972846 1564625 838772612 971871161 311839531 960881859 313726158 507866890 444532744 664114107 422725682 540707524 896917308 900999115 17107392 392876641 884286548 866665847 961268767 953744912 588368046 759828792 181637384 382275892 831321087 794829306 335463368 576437475 612580046 820179870 565772738 564088423 689681142 113190777 356432619 760968641 331366952 268503251 118041165 475145249 255095911 303088489 662566532 743653999 834032778 731768812 999474756 134994374 226976957 466059392 164556497 180291059 497589504 739632958 799691397 952795130 609362854 74464434 147969357 532288657 221483480 387442269 935077164 924134052 207476240 435222324 485084855 910792143 741038750 809481759 229573016 757982951 361787942 99535995 255232780 496389233 127888416 418326169 217021029 148540713 232933207 501905468 205152648 793924733 773416555 821314335 854305135 888531728 550684751 124576109 867750568 692391223 747193035 680654407 602457556 335795071 678428923 58525250 113945129 436049189 558219214 827350502 680063985 91799196 702379656 415648816 529961225 490300427 997690688 789749008 444900707 907723212 846824803 531921900 292603268 36679407 293558831 778422300 603046150 907204021 843567417 270970731 613404951 574904853 602666215 148989084 782833401 442382906 843405047 217199587 732092032 136779010 309084406 189656936 528456343 669957249 512872650 305018824 574557115 153585276 157441833 796200083 900782718 306082543 318057503 905907407 881938949 717993096 645568396 583797107 635632779 701944617 297668004 131089389 57053660 102870633 805279597 940583069 277273050 705491476 175296324 242283864 83147516 759144103 558518105 287917542 120160458 885929941 580980782 130771587 799763554 669899012 552885531 82349154 130271478 212830672 321767117 249881637 696378444 641094280 316713411 420856935 321356093 179256492 602773712 567026226 840607798 764316533 339107228 621936521 297409466 97387597 390631715 918880736 813313245 644614994 281495092 908952734 719617994 973036504 971435507 49020322 70351935 501076708 411495511 167918011 924579340 849938865 38524077 58679087 819941272 172486703 187856915 83862069 866018396 800016767 545378814 455665019 702205797 25153656 92689588 799402656 641175510 78711845 354684883 958999739 383360868 248993861 276372680 802216658 524310744 991867338 943829849 95811172 772947601 874591579 814615068 621581280 566305023 897740241 513942269 225278251 21143849 563781309 521754044 112718878 898554152 37972193 338234476 882437894 647220906 68672179 531342326 985317667 2600304 596380381 684082836 723559209 95101392 507176127 126827606 771671489 188250931 955401452 428145568 197246985 524117144 620826536 681168298 341546512 686234896 793070961 98740991 75093339 741058112 56888691 727797246 818442595 524955874 201604626 292180316 191366165 59635523 808916324 642456737 178820176 333438919 412605364 500663974 724736106 818368353 323554305 11037213 190396588 500352539 930023036 538556937 285052369 912481684 461081358 701044289 189228427 745342845 755038671 83739122 483731710 346211355 785241488 330731546 454112579 327973065 321386578 480444430 638592487 853466738 20663757 984735220 495759721 817331227 721351146 950621002 578783167 138610519 824694089 392749917 794482898 567765201 717434812 952554451 317241597 636451526 479967946 538460450 989924754 731304328 321778733 189625110 951068501 747249660 9147988 764019535 533796095 572287517 992115938 904893376 572582844 39395191 201551149 819386162 186695085 110308268 466810560 537749439 904268391 17597683 795511257 464702807 242831219 9752212 799906284 825157182 903784140 606696813 363709470 815054732 826334052 844466288 52635594 596953516 225472927 487031586 951624448 279810781 804052437 74051102 885370113 726165940 102721749 575198096 152789188 876442520 20656221 722003899 841750389 686892357 457773987 126907763 707776752 306997066 759797199 10863268 816091722 554001035 556849790 133590217 131351625 918246591 973841473 730068853 814253543 600721138 291404572 208042190 214236883 351823365 813522183 395516941 136586223 974668585 939357808 383113727 296542675 218102888 157299383 724972423 740667721 998242076 917656753 382990362 5044175 598369398 670888742 439497281 579200024 366951416 117023059 159838746 174497931 574882811 395613033 25016280 67554754 616262698 729417484 481670719 482772237 365661189 748863956 725121320 667989229 804810080 261850063 419926531 480816537 480505569 292054013 945486928 610961276 420301445 940800211 410815013 222152116 405172251 770025657 801040043 389512853 563534279 873387148 903180961 247336996 504717441 621529117 174008024 129729181 277031060 898688687 80692405 202783470 771030047 969079677 886220466 474749753 352727447 705344050 94740188 777697622 249563715 543340910 969330518 23579470 574094527 191634248 54833877 174635489 278609786 250239431 772517667 708766465 647294263 124418408 453895069 161702485 607205776 347832731 636153269 215066039 997288814 637178694 12516208 281360823 522276754 116836672 693515240 283549717 394560784 462026967 238140363 392794698 915268559 361497675 96373210 488040448 121060106 526923088 136090987 507875221 131702737 881406864 444676328 849596573 36037001 577974567 616947278 817770589 552606824 992475941 622155183 207931473 89470458 193494544 942916016 120908966 831083935 983024223 690921484 148770496 783569674 313092864 111408655 923253686 651634883 801961427 1687835 793502929 332521638 580693548 444046630 302600209 573633122 280218965 25960762 636363432 310791675 982985481 780366324 63926140 232112201 613836283 880315910 137766313 56007543 297332813 542940342 352550653 117109636 882297881 167838300 356317819 259657413 551634924 134945000 392839897 880520801 718617413 119774297 968391425 767611092 685688091 999268167 733109908 600814701 98458708 461520730 967448162 440672719 274256975 751366608 691308787 444464756 951443803 772989947 47579905 652463909 806919485 748724673 33822716 704329859 318184879 608076314 13784709 175429506 787427035 416619926 644633331 591729640 162623972 196602581 71315409 857801939 445623645 633682700 43058781 360885040 487902159 601481863 59987211 415681605 998066232 921196321 449447425 805860903 529704583 744408269 73945496 374293061 263946273 93338129 812614369 743058395 339046495 205063302 110044701 876070528 511584014 952020825 425818948 607378585 360627949 398451661 336588928 129578467 797968946 844708791 98237615 854320109 627865350 822964736 556914148 32883355 582607876 655043879 901607397 746599589 13177022 625821629 35589807 30073877 356003384 160640742 339996398 681231053 851863915 5261022 855636614 546525951 519897539 830723442 550804749 917063603 637246882 528315011 429442126 773905732 776616667 364964999 18569927 982849507 466378039 331529480 692747307 419248147 585226483 31757602 169558498 136561451 945419072 238004745 472718212 872429527 276583618 167795585 838199650 394914455 34552850 30493796 141879037 774260799 893587004 318427424 61327245 226651254 360145730 59446 806674043 473896503 38953111 1338556 429900775 901876818 407130532 896786652 603714339 936825836 39684166 979455059 329148725 506028795 15392590 262233331 831564121 322512587 617162496 540249377 135011197 157021307 814555540 284559959 541098692 337695617 997507001 907459491 652904452 868315170 352418573 830659623 346665543 694376955 23532710 74532759 755836750 183373947 775262092 327685822 221167113 245814118 45674812 820310521 854079776 6802259 889701415 887977402 117749613 850258479 323162160 291780870 345344640 496065465 600223538 530885112 281251610 664411139 604616056 948173372 947026866 509615095 541191747 253112212 40263411 635195856 487691848 268679767 395106876 528658845 54459439 384983021 499746846 335375297 866313493 570970452 517949666 921962869 809227019 677853086 736159489 193289029 545361300 45698161 801082281 804519823 739827755 949939333 85864255 233619719 151493819 910954538 412028888 423890742 465521701 159406015 106173886 920311542 329585854 500535356 673246193 660423416 353364174 485219241 380708003 721384510 110597905 131502501 463226811 888817313 457517882 161088992 970457939 8475980 945053292 361547424 238227002 934236479 968518079 185631552 803979379 104278989 190915777 396053165 863969716 723885342 106373618 493784040 821045736 314879662 791052614 608804486 770178478 456120780 401930919 619213107 86360791 47599132 532917873 137200682 461524715 702120981 756876276 888891327 920872357 579856772 332448246 938304725 635747187 734008327 707046190 473663336 184707063 323588499 72498890 661936389 239267976 872879855 867849450 274216781 235342514 415846455 934974242 54010998 696000690 520925017 828308732 925878217 337692155 927568539 624075892 296658469 543890867 992277779 110661754 440988283 805347126 745583406 735609716 792847952 968562322 109281578 528307129 147696702 21789962 654554523 366656535 249156722 299552660 886684138 442430541 817226544 333656923 579650769 277788050 97722699 569885245 974317792 540276492 639335597 629226317 171002107 562046042 193865941 270738258 384401626 166239243 653332820 561689927 570574216 147929637 833431119 150941913 890835941 611830431 47612160 374371052 614204196 513611750 339379253 359108630 731179341 978100060 894040784 689711906 710727100 841719764 201428549 619965327 409012640 151248408 193919775 30555151 490998909 377866083 316252539 712215816 560355499 410995688 673467786 493400854 714273236 624178505 6523924 719582087 263892346 59072288 335706864 885402845 866400110 83433337 133990797 106331984 569498202 173162838 144942445 103017802 425429049 507390250 886695588 247103977 777576665 337608543 737124957 762191232 361020512 939535056 26109269 638305814 773651396 950351183 593156190 403007461 751982418 436539424 986890462 137361884 181538600 994193532 625048397 653220894 505313722 24640528 432779195 689407617 943546961 42959227 495126599 362059024 966174599 811751635 289814441 940426378 281445836 69784097 412973993 571969760 946291684 640056288 850460069 983687611 931071335 279744898 629388559 266513651 143099712 775655915 454589933 470394649 890240559 844087796 425390424 744885230 112602439 529236713 57731581 47865066 301089904 179491083 219856543 507924406 253284070 494738960 174711954 245572786 657067960 583615390 855382594 851128176 15000138 926080467 665491882 587986742 297980627 301261248 70675166 347152769 133967072 587597801 967937153 937930877 136285135 253265095 522191951 921023373 851357013 886311750 737225109 884664265 418898937 734156103 485962676 911155835 531271574 112199199 369485986 510905761 49854941 997393686 772520808 329776239 276750032 515012073 611624613 285837258 34316105 511706441 729807113 730637517 598340977 383981914 382714843 154356040 697316681 485003317 531605876 957252156 588668708 707433062 749477314 735922784 538467371 452315502 924973766 960507039 230269656 118250562 293937430 584896664 15902587 508289482 968353371 323136797 377227448 728720227 155311572 422959796 445532167 683597150 964576466 347915801 107171891 329603455 569365818 798091450 159132636 505556862 199664134 141837113 573486069 274666377 416253380 994834926 283577926 799746240 675678485 90971491 760557547 723470776 450331951 128166614 701454291 353178361 249081948 393877178 316488002 246352768 50804857 919110454 918110287 273776446 304381304 575810724 844389991 656667030 116628446 539042835 31129288 480824291 788828486 171985862 890300679 425810416 637243612 805429683 467910538 68004990 232642018 645497861 691547663 780198849 451994670 745039259 287824931 41220579 473305258 371166342 885320108 192787840 928625619 930889359 825829728 29087273 887036475 389937583 970145611 83536609 319595272 213082772 374860621 239877283 944515698 883210018 246076826 259143385 343100488 720726256 596519736 596396518 683699820 110000583 399583364 98103198 748168018 280518695 526703021 149880777 823337605 852719042 577063736 581417635 558321955 79495679 690335354 444696415 655731292 45177976 686957089 693258911 902930422 274043772 772753580 396826878 513421004 29014158 959644910 816193926 689659722 628124388 282958991 166279738 432831987 413760489 787152011 559060622 748122588 833731515 841286577 321286121 741777198 331419565 603364133 187466794 589694887 602548422 606546654 495410208 260132634 658244161 499284521 302605329 579280874 478301195 821986852 705279540 250643347 281124169 538016836 52835127 56610082 726628047 106596559 639126713 652790199 229825449 261801315 136250833 351082762 622244758 975177069 183888261 346542564 25471880 748132019 30559060 641712289 122955301 139890635 638743981 703190965 363608649 888306849 590373493 501627428 796539778 818782965 59080070 230956039 63403155 646197466 747113770 341749518 112079345 959830841 374929572 428581625 376333385 248369740 390481063 330040862 522177784 193550371 559435741 352377831 994479249 761730338 138962785 529115472 875161435 425111169 185880389 117488493 416094160 436815563 580908301 207660514 788306208 797032543 356868146 291709801 378235820 603665906 275412129 34082896 469959051 429063435 295387961 174831864 499864840 784950918 133442129 781848663 717387041 417431314 208666671 851652727 51553802 430067635 676319122 425761013 484562344 579008576 665096232 917626754 741805591 544661990 854362905 826871910 789160997 813065123 578136443 245539576 164101588 464147148 214765787 177846823 560585436 878579591 423439290 673827572 558725414 503935314 134647309 940678901 318524754 849993082 838830013 241005780 412978482 659641765 155735845 101771470 363077709 714895945 357526935 535904565 145273949 227051314 678012887 159610607 480163281 568182784 598079134 172018164 748044876 61357734 728541976 541123539 20987684 226523629 539393383 392844334 620777444 968271343 239942942 788404025 783533770 65642652 984058310 765922879 885701961 775323192 116667228 26006045 3183753 939248091 556039377 184222149 85446626 152070639 732023945 834466493 619768165 199012534 107881693 624337821 632895571 124041410 465231001 111054485 300840355 506628475 717450110 673438692 865860736 57434525 961842881 583634530 196549833 87055799 613367690 433204727 971367824 876265132 395360118 523377185 290021275 141986870 25681174 151073907 973828582 227481438 246791278 57094928 8313887 125098245 940557174 887825204 84419369 602506335 18552476 920172459 145268634 936145779 565743425 867400536 774107708 83149212 449802295 201231280 157207695 97335819 150229577 231071036 560278342 734165570 800227508 853220379 789402822 768071834 902196134 318193277 384638890 863305918 688037062 397317929 560075585 669927982 890313643 531298296 603989006 33438909 179959907 77322839 828762696 247998228 157861358 161168841 758968920 202471213 185106113 761378915 65568605 573400792 761502532 100373839 354491819 262769209 616390740 10772297 309698887 956979784 132891586 690754341 346926701 115415375 879086801 569581127 367787531 842248560 233322684 774654249 390092355 915261725 951023918 830217177 999227629 561652126 578401480 212846712 15371794 575686031 415435166 979642300 81335410 889069406 426711994 930530670 406018047 747248081 323848600 226150125 465230432 845484159 175702696 316550570 842163567 455204434 850772944 372810666 789759931 622342667 843560423 285485575 992379143 234121918 239140923 685226351 62259913 686649937 989170956 5236899 796907692 391033346 270364175 730649850 638357262 481586910 596377323 331286747 181683587 153416267 840190911 870383686 18502992 291043967 413833626 789970252 424465392 825194758 863676162 412124307 384240019 574018368 801560686 497847251 6377882 284578528 820208332 689586267 643751709 978419822 745094652 78816652 359506789 692373958 736154450 993222493 819935346 430610071 37120536 71852246 455040373 311921381 438218762 683528341 402928983 210734472 480020440 920509772 228285233 278548139 494250407 439096896 16110802 235440205 456916368 227497420 323502397 489051843 480549920 257730012 805729575 216679732 514642135 219967091 748725629 803435548 975221929 899437605 811569116 759413194 483968128 119011997 91326743 537489633 215841719 87749912 190704053 943391451 232487072 537741545 30333041 994000001 620912896 536876531 557156024 331597428 936110222 470638898 656443694 19946920 42855799 397141298 82943017 361211875 606350045 97988246 28732469 506799171 422053203 703858835 457637518 844548021 246844771 941582706 590181801 153273726 726262280 179216145 374789035 928698294 283178292 790432099 294926064 925916616 184456779 906666731 517303430 749044468 254724262 299951429 557473967 813147854 714203154 569950622 269055843 90110396 369153358 588452151 263639755 776050043 27358352 813018085 178437575 651659674 717031937 872109716 809735273 355357181 774472764 325604800 82045560 361284955 78269651 744527354 502256110 573969345 110876362 277900905 144411003 864973582 741804826 348783942 769994495 115713397 422026543 553912415 823517203 275651582 184157547 766056341 872131713 386536708 908657569 726025566 617862856 664284856 748603290 232961347 19422361 551207837 151993748 799763043 600920924 112061706 317327549 158613486 738485420 703100843 441174972 584764332 586698967 785290240 735094057 170591860 51907423 124569821 331463696 288938165 766825851 12441064 759528563 837493488 239401622 636977695 954791365 626872891 294094543 236272207 590011759 696519360 339650424 850268062 602696014 590223420 203656600 303371265 693662771 437740672 624492649 13164230 988729954 730081780 936183770 219318540 366639636 708953615 51708173 943652934 16519669 598874592 238650586 418996413 56874918 299111048 335114315 545017355 290612796 870675901 962856734 869774752 870522559 532396617 699097670 421990208 259559084 10762377 624708715 701259138 628039796 511312623 895424613 895040595 34046971 233219713 157013956 303911281 593663769 607299927 227373387 847799537 513120284 771689248 472041329 750247354 527391812 815553950 1756383 988554760 708540998 166531365 248525556 821967337 251896010 462045984 369896004 620663235 32609005 811908749 321641748 964913356 908995264 573902460 908832736 158136721 137893319 453747347 323836374 771616368 747064186 368899981 421460825 784634909 279662023 196895670 572088958 603158561 797502862 497521 357465490 206810966 896144676 929079730 176709522 94097004 510336721 450723461 274123953 674566760 632598866 318678405 775186134 733423392 192451159 978205285 375474203 998004160 390722822 343892843 979779407 405391687 858756726 835915760 115634805 38872843 499843637 51180257 210232131 731249969 339170499 253113665 43710372 717486902 878239765 930173093 401318454 53263465 772085778 93285814 404510413 860505710 379556121 433009843 355129582 795385788 551036026 410020332 531810901 264063520 799793400 242557000 34662767 76610360 875426125 949866944 771669985 509144825 728666790 604708833 887410431 419544618 57627939 836783694 18603605 640974055 20301913 951430460 640740386 795383582 940045263 434773493 91144664 532233493 88770436 226753365 623387294 836393954 309335655 616397392 800901582 421198321 160158942 267412074 638487415 700838275 739722048 31234109 769302236 242138921 800265307 472587255 848910578 822746189 679660014 765272537 888934630 623537577 839959344 130394297 155575957 13118413 152035144 657200769 266411795 771329437 722066386 903436462 876306213 443837649 782740320 775551185 624744390 597827188 901560311 324048657 294778534 39617894 54745486 688160424 248295078 249655514 788455059 226679394 452073565 961753816 547430501 368947489 525119638 296207036 704893914 717639771 275812560 283522485 219468219 184561818 382508477 149274439 267766084 811862523 483886531 2629578 452851877 735108272 550297470 27472104 333331331 473973630 313465916 795444771 210433911 8070208 595554943 567290700 274920590 25500770 831362687 51295501 406284231 928161638 921410725 618569057 890480536 454563682 992150545 194786838 386599530 474174848 196403990 144232274 300964632 837523582 554715576 51324427 131459444 422691628 137136693 248080013 796801218 887404784 999542137 781440248 297825851 690541637 978054568 106756032 435407244 27472695 986166424 36669483 948796244 720334313 706291796 207496919 911924649 658599695 563011482 430805553 745100436 153320564 471335518 312571646 680610960 786481526 841023045 278767830 676173071 223366533 378226475 496276644 686029557 636397223 295468957 973532456 519869211 138890231 984829280 195423605 316326605 360085025 45457896 351025011 647763021 4654056 889095906 145235550 681936718 982452897 482791082 596926277 21927801 69402293 767794389 215747980 783183595 231148067 439766185 738003818 353850549 640003323 807028640 227881580 503805275 673864164 531150313 621383152 116229974 727721623 919160039 756751787 212016018 578339425 781613488 976648228 814871024 397265061 462904719 223778102 243278277 868710232 796912770 964360338 149666393 656161667 164603324 832565818 719797098 639868869 106244132 18893063 511041958 861136591 189139669 283472165 38149940 310028773 745145244 20664466 784644652 874933091 895824253 730832290 361953562 533877046 138407215 78726014 414105983 276579679 883312027 392593568 150607440 18007668 80624737 861767000 419274357 159808031 539802194 15124042 515650891 567378845 76306423 712685806 793698595 841937471 883696649 121462799 634337217 748240876 684419063 763184717 274610397 294203294 228794979 941153947 981216933 988302816 801181605 800284353 884199993 159971159 250713670 573355995 29180974 890955062 909821830 777895640 945871628 729848776 437568472 381052667 726656976 294486762 963876705 424352862 136685675 951019661 430460540 809824874 53834304 230310201 186427448 220223073 294118058 817215621 18391256 308167124 44176756 767623584 244867666 676300077 389219679 231715787 637821649 472548391 160669855 469764317 248401716 895381584 260170590 310468542 472619916 400062862 429362744 623528172 38415777 751777943 677979838 716661497 656925038 419453303 123248115 32096522 519024033 966499342 493825746 400888666 203339804 765755536 924472006 295738293 678069879 409057283 284287535 165902333 384039547 916217540 317246692 70204585 100462248 682400514 365705388 365595969 437875376 856536386 176847812 502986979 508409850 762381017 168791388 744478401 353384480 590758005 638455834 179195553 526323057 529856149 978789525 549191003 713759088 552241164 753574875 623233887 97111379 501911170 146517995 259371820 212362372 296814323 588141628 823326170 117309732 895275566 964498997 926051217 799854723 989415254 409256370 662661136 412869033 3943013 893787014 367241511 51936721 946612388 7525875 453073213 909861096 369012021 696677171 571037131 432223762 600186249 831188979 830714334 579313190 409445866 516124115 914470553 492119597 234548211 357447655 53249457 8915942 487693586 149416249 299549679 784632389 641129229 83981636 424178610 594785264 85783162 233967738 513729386 115516353 19302213 614621888 356529694 923724103 933273902 45015021 661945831 437745988 996723272 508358734 618911347 102943280 266754428 177131813 782534019 442353333 608136964 236117797 132802924 746886193 436455664 939861240 167557530 314047799 672870820 706877881 560334089 453431822 423236184 848720250 788193994 432544560 38275479 989593536 148453508 175734732 906637760 394969090 997129968 281389125 570414472 578285613 415539804 450012338 994407542 243161891 835068201 435231580 25747814 220258615 791403086 495054658 80340743 304361650 15391186 637291672 307567709 972989010 40214869 467085635 755564863 702987206 3574920 610516319 957126362 990505011 656529840 58357177 996634668 708248754 457316391 950344790 859557002 823800015 971433691 340772074 881890330 88950027 914286286 262691170 37122650 172391772 241558932 233061979 387553943 925843368 563823064 585297320 740089975 830899277 295590359 255357135 274276464 674447004 856925155 485643149 636347470 382672217 755198689 378434126 467373489 80469821 522384587 363198645 820165772 218651508 927174960 872218650 274086824 460229664 422844335 500722183 308045598 230413012 296338559 912008891 728756449 209151769 680042730 849501095 820378930 975225068 588223950 142582771 971710250 650593086 452081179 706923770 210470195 923281523 889421143 19794121 665052047 322794212 37856797 734416036 924439760 215277405 783143577 77719426 588883038 595665311 824669966 871527052 983717621 914052319 135516240 263040930 958619428 902608453 308200010 820143062 869749710 345131886 253048954 709167086 689519789 950906603 870534768 910149350 546202314 648472256 212481107 391613036 35493126 232032998 747291995 694806371 452654229 325413321 792746072 504715360 113611646 397606602 640209450 51896368 267264284 592578750 232625734 451939408 400355488 48292973 150788920 909329267 97672588 536992020 340865819 540869632 851099705 109386467 213241379 637611666 838258258 614167424 903656211 341686902 994330967 380775043 159698375 795207728 157460763 943569400 772178348 994887158 912694855 886646496 641744963 370118195 793654485 537033647 152739746 449020934 181569685 105549519 609734898 75670464 318040491 558085916 474666226 654504810 896032527 375668839 212162162 651307325 758353675 552551411 862815449 199865895 139479489 492044027 451322528 877616717 271356323 301554986 872530901 891575171 83862521 245226785 598863513 995799510 253397342 133638388 152923554 638539267 998251587 895243437 461753530 631837693 456947563 638781128 293766462 197520747 882354285 563834550 662555807 713446951 81780790 422487386 111555813 920904384 182189956 737167 578321191 553884921 874509676 982811807 335324692 655139400 291880916 214956749 608454253 870871639 520314362 964647373 986039688 952363399 316833515 523816775 135075279 263619432 108669453 196847959 880484159 324434754 491354006 547503376 358107626 4213392 275088146 17174260 118404725 78186880 38395873 267995005 314117786 841070964 502709174 792585624 190188455 735629187 78110489 206496037 640726270 149189880 252022758 227851128 730778771 591464914 742292940 82285531 955156849 73698627 567986383 28958730 142513205 964195890 443944903 678994101 499120529 652492729 492938463 918604289 765790411 321127335 475347478 922100744 675736123 231577854 76504001 10430804 123986384 817860726 720834311 501941096 833941900 522541305 660981860 461590839 754864131 192734757 790563366 589877163 765193953 624810701 751039731 660967967 630971233 154000248 105942593 410061029 753286358 728504033 346276573 640927682 493868838 930209909 807954277 768225901 787312969 937134296 597136590 671953683 295099855 68888160 273949406 248103638 930474327 850657688 531067058 499969097 726458137 235921343 366596922 373959670 797918557 857878342 58330040 533386456 667590146 561394262 129494597 820126945 462300408 909210440 974502476 604492149 22234822 387980074 350487309 199238637 711359237 4121153 467054619 250964502 526142178 8279681 6685663 360917167 330800544 497767447 478515731 358151663 666238740 806407136 961016391 562943484 781492263 366872047 315155551 542074740 207952728 180840971 358463762 902269416 23826231 301623854 662389869 8341084 605834475 868695303 833017423 795419081 831410861 593704057 375369451 410032028 538849867 65618970 819223880 542816308 595836326 486265781 192672196 450913127 438780212 81093576 634646669 686749949 869162111 926461447 414958119 258981172 697816739 988109783 515046889 451811131 737752788 828311764 302742655 476147127 935039190 416439115 501797993 370391360 69254531 360494784 783174267 504272613 12117321 495970410 160263771 26856100 510586025 403619250 472762631 509571059 630785721 311717048 239267660 803949626 887365539 350785230 594511951 322473302 211736868 366863610 424226312 196537880 583161614 144092792 169081794 132680388 671462342 823129910 997601949 850743187 911740102 439222871 25022988 611809073 186283292 161551537 119054936 279542079 970316778 442444111 683773210 789987538 981596900 890124271 767022021 437868274 759804629 561329028 836529178 873209116 755605530 286705845 240615089 51052481 784679717 8605789 102916471 764361413 439030523 761445897 651036714 686834176 983844791 672147581 552620767 771212224 256803077 218508335 802738301 644914502 306036903 490292682 552484672 89538372 986041076 807043757 462095158 423820901 415394644 182360426 996611781 604312005 497778373 884648519 379447587 577224053 903995993 317484480 716078301 641432313 383901110 339246851 838730321 662506441 420160916 571628658 512645683 727536595 472953411 973015589 712800268 182058487 724453410 226083941 928861878 885205642 95363625 792676402 613327073 39262676 266565216 581693374 319448978 922743954 688663141 124908272 921787551 737479284 91664875 593037283 307126068 112676000 681040181 881179492 5386320 251665965 132448671 512274295 125119305 995917993 96451094 66989522 367673412 24765076 242966938 79728736 96707774 719942115 651193795 649824703 47337990 977552510 883112761 942465987 970696640 979011265 286847547 424676337 90264163 331150847 898718489 528535044 466213820 398967546 543988410 693713516 155537257 606356077 451990295 887556810 695394655 371387778 605599166 890984054 754505829 768305756 506555984 267689209 135531670 231690895 564326147 310130323 256777699 1761187 541297952 963748534 814115983 58114964 937433990 867697801 920627633 852322645 393790245 576800614 994508213 921645896 41469316 781356892 963584219 64588231 566467901 858756525 408617399 246767519 79033979 553882961 166895023 694413456 196102018 99404658 951298945 678948814 424655655 956589038 451753402 573759619 375547220 366487512 993161023 910249034 808781702 755613687 231903688 40657334 238061903 419181382 49283168 516674761 332213460 267016562 232411623 63100285 672418127 565804383 656263056 264694847 324556174 965564836 945599331 903759982 535243378 456055050 46858428 355750625 276362610 64725264 933338314 463725150 773907221 664909930 382404881 61916708 616030587 758275454 513082344 171014242 803893461 171186918 578843900 513236157 230901225 233855984 912429515 904890574 962261647 575233313 221081642 193820322 227613750 77461677 942357696 914851128 550463583 727591681 755155849 56361222 700734241 206038842 655987283 573274741 370346404 447409067 379741508 359636576 887490726 617842779 507307858 812765849 735150841 84670340 982240969 291679333 244423171 798855190 955190729 437880059 102470204 656854577 892576966 480798216 505331635 569334191 770701574 991436333 170892426 177021592 772552486 974753152 541641589 408247723 81019798 320800263 553801280 457979100 423202072 833335872 938458182 339768272 629756229 314347932 589492986 238846563 819579656 159031551 511736930 331595042 373103393 406355778 893996438 942767057 987588771 683279281 540375366 960556519 918455158 152975502 644162610 406501645 582451926 81314188 935021487 533606307 767655378 43992148 145928745 606234427 756930510 524479747 247564699 432602908 742238465 298353834 84150296 782700224 346091768 460730317 124550726 231343702 167475985 25079013 501550046 262335809 916064001 114405086 94310446 71833238 764451151 470416281 26694295 992489378 464961494 320304747 263043342 905495651 292773959 750050973 395532959 204612618 654538916 612799466 880441829 947731327 18801094 961077508 73849236 341580764 493311449 855655438 684228336 856898801 613288155 311146787 824198227 201166271 840837920 77236942 147491243 540524285 436733904 416817296 298559225 611680663 383924072 637371230 732855507 390268201 471668789 708624416 721707746 483975304 708740316 856950835 466549349 635711545 622419669 266615272 345855149 698295544 897565419 724334851 740583327 943316531 432495038 242009404 538747445 582813325 719748161 429416129 786264317 348639323 477955644 249603763 505458328 175097898 396988106 777482148 687477820 769540919 442612956 327661087 326817843 329748469 770280885 864960288 561968218 919732875 765531501 42438808 907927203 475090259 66155886 617820651 624169363 315733341 298450170 28586097 640556228 986641642 638816162 17043960 168499556 857300977 409231312 539553600 376154805 450571421 313062207 46093950 408718987 512009676 637834109 625224154 830568401 632717202 367733872 169119728 106203396 767532468 300250830 548298323 614036150 256439854 455558819 321219589 305683980 558885806 294520271 472733697 838236481 938467350 390068869 484601266 135408161 789993725 830588366 717859193 21247631 281180719 707382788 283943722 738099455 50226217 677667671 534992527 93600508 855840926 726265931 738060260 371898788 124626676 10604088 911064665 736742439 983593159 788856265 87435924 982999627 167492198 753258366 704654636 557871339 95793489 350352938 732929327 532912243 572538561 614539125 277007517 215854438 987196448 598550619 651428586 894831832 613283724 91753387 874618240 324890869 294050905 142241928 10976826 314073464 951033740 136467692 20232171 347654708 613071456 717844000 941442261 450667919 237479621 255245126 6783282 212961538 257076188 548168655 435688367 92203930 245545596 726626309 986723308 596435066 620672944 978217858 294255357 761106263 967886135 898639287 470739436 17432826 31548931 217124455 253933620 226375618 480661179 510922281 880801351 655711775 992074808 685209321 463286794 626079512 887232011 723446375 635546964 304159430 160995574 232453814 777242738 811986135 584736623 464184511 243973286 910335756 246266912 879495356 783144611 475899835 31381609 201335997 646476051 823933517 472471261 192295718 749857041 899905473 516844480 760603439 419909808 502120232 501917584 827379043 586782578 569774119 862338937 321132065 899549393 464157048 637933535 415760414 711809721 819449705 148077784 791505121 460359692 591933019 586313391 625848134 63903517 110745412 92806243 777464828 916795445 477431854 36358693 167894023 310609426 624144566 301251038 201428286 384460387 213255821 192250790 946657486 204151885 22144506 381972046 732128181 662263529 932221527 963027927 31466824 659168195 991129232 341875193 623786925 221711197 522278311 316707485 398440034 946837930 847450418 146013283 929109172 76486803 13796315 870195997 71872073 175027317 317158879 926023250 884065175 283319457 191117200 610391996 744305770 223531483 302623187 634560970 338639970 974885596 878987427 441816607 127760242 937651408 989849484 697484817 552784482 264792025 770048048 696917291 542268750 117696394 938288838 609654187 378474022 965435756 930957974 908758277 975236908 197408124 974251134 961942110 576138616 68924587 435996016 740615441 825818487 513773405 386612978 343378222 226118504 143974379 566442908 610535926 924813790 568928545 230256541 716868704 885499457 522413760 186382135 175895960 37107021 852140541 145548607 922136442 688090000 786176000 400864158 755975451 140055024 530415206 619801042 415315777 71033892 405195200 382189933 442998502 576658230 647400978 840824981 992235961 191758855 110008149 72243331 414711964 178094027 507914741 486116868 339718183 333677705 375529811 310640123 596966180 972962716 995056708 901174749 455649553 185092660 699838864 840283187 311112353 794465750 883473524 916204828 601402427 625356504 523871520 370964680 227905657 596292326 99706682 578128382 601685163 328757120 313447514 264690327 274778962 287371385 321023116 165878784 795035301 498717306 188246737 685335484 198734607 757685117 346920350 120230880 670312366 877970258 547745115 936863638 789332182 477159965 255382756 294078362 445974156 564210390 857301516 694756032 34991372 543182279 507214870 679296620 499457860 89035538 869322298 152243992 496373078 472007977 222029862 819049170 416562970 862158164 699117690 152375227 125487769 581880878 577717579 516310665 700093075 575775272 162931361 119904005 358420730 895859205 622360312 352707726 224059765 422183772 280744387 626927765 222817246 655298842 197010916 833307935 886052036 919332861 263969334 398728518 673094634 983015706 184492548 807644600 159616198 922902103 921030030 782029622 302464259 210429682 282190987 310445334 710039295 688267768 401772194 601475010 324155982 492333774 197324271 44479287 72122933 388340140 748170117 980593031 76988464 358890014 649173990 217837399 850433132 638478721 323523981 962673762 529461837 656777100 307846500 792986100 973308138 134362820 34448718 149589871 495515020 123813126 574693022 475718858 168536115 286381057 325345438 272317709 867067409 105949625 300818186 615556822 345359372 303486214 591802514 817178839 686179136 324703763 587421019 555718229 201966459 136748767 685599615 212112299 812685248 241582527 65390472 755457221 965174469 842234842 375288569 684947365 883876724 359338412 364971205 931556066 604057453 502843779 471794646 137968164 798158211 549230597 446450055 390790313 465512507 599581352 126286379 361085891 299019344 471758393 875705732 648633176 933841714 420514134 218514764 249371745 844554114 148408564 150357424 427959147 839676823 365361369 928636367 823609113 302713852 471091746 216356415 508433567 951852015 441396159 36188041 934751305 349891556 415123186 697197736 92826098 339041793 221690324 954255758 688671117 35314335 843077072 268706208 285339040 646446287 690029606 542680629 986088900 875109586 45309033 897744154 159900455 761834656 239014658 322648337 371340041 390763619 658597803 2993741 951754562 966906617 292988916 209158391 875935931 147046005 958070209 859920813 128965616 194394269 838259145 970022397 837839733 543924078 494979097 84252911 20617326 286175124 609141392 259414904 286626581 73216243 563891552 516346632 595911479 92202273 425925011 435864061 725087415 739487209 909654916 787612717 192071178 529961929 845478242 875900257 411446458 918754932 22398896 56799188 984703460 89044818 702196680 274660536 640745657 297891835 722008659 823655089 821670144 537171648 794646994 918546008 710462867 545485090 99803929 585904825 819738333 774157912 989208526 581517269 462681443 754166222 514959086 378723105 778606648 900188577 708897609 375419397 526294918 138243363 626920961 465477727 244238604 722666845 551120143 476168957 770118811 647326088 97475518 632627238 408385688 151578515 28763438 215594514 423905406 592305313 667447506 693178221 557501785 819102600 988846835 175720920 544177739 158892370 76259114 753130600 199185674 951293887 810089706 650265637 54076000 749930434 493799412 290026124 870420650 855300608 418728672 217703950 216127066 445647700 922554779 833630863 474605686 215636302 959988707 854823400 782193430 461307055 36101069 139704933 642784745 139965934 119350848 160393031 6111921 102923190 729025911 153359170 929917378 925260646 89802115 158537985 734658695 554869135 763309767 276025246 60454909 393783930 985784442 343948586 441776438 771353248 761245993 786322219 197715928 460352303 715091250 307734296 362335388 968269452 671112521 247645919 98767823 269613771 765640439 907663200 58288084 724417593 788743958 110645488 694254495 226756051 265173078 700030423 234220347 567566284 977961404 526645970 929888838 695441419 5521694 759576977 151727728 159259818 296525736 563611962 140845568 286858872 879875673 819835620 39629390 16487288 317745798 312803357 208314442 115407200 817564759 42319717 622265076 408040987 441504581 126270641 31814625 392890952 212277923 919677929 316530109 340551096 991303698 168097642 853697731 994671603 284345354 884565636 591414599 148424372 398001752 288455676 721787437 663116905 266940570 4332684 790923631 961256628 393108165 925527903 307164314 337453804 498598304 990377621 998497617 863320221 149557062 820196805 849394121 983144964 89859496 180397686 869008204 912636051 907745545 809868452 250306230 307114867 793578112 258360642 856086779 396784125 489053305 320014002 840699295 33557056 335129396 753379662 120331068 600178047 691120453 592618467 407801856 267972784 96008210 473419825 415366700 991765245 659463768 622943084 108787350 842586695 915919527 849008318 679007016 297404318 706938337 541292483 907610974 640220106 993947071 129869067 825051852 380325318 974842700 469319835 478298006 550533439 753318248 63472236 983613175 368317209 477970758 414955243 853450682 9641962 1051886 25532791 395328196 415959677 525761980 328262375 592046472 993305169 450708703 893685761 863910545 387168792 382159323 175769604 842317308 853110840 367940359 777202975 100435963 757501773 859233808 901015287 329586003 224705189 49443956 535127845 617934814 981707458 57885704 198411702 777135882 775572444 262287731 3154345 160225369 421110365 809088688 945304437 125895647 746380643 804950416 814044032 478090439 281172289 780715062 232269481 110455246 577322494 943744921 206743743 192091078 532696020 26960389 654530311 781365781 6128050 714518426 948500154 101371699 278797243 798675148 916354436 818943280 981630405 640835809 321661447 286379563 264485851 341026422 526678102 730830044 39532732 696744955 709527674 253035787 768937049 137327154 801118448 6872598 230311514 513053876 103490857 680526704 366410906 36513900 654892553 95230748 820156839 71308825 443991145 807863862 178501955 6646481 95940502 222330730 41666278 725003385 436598223 424451963 247127097 565945933 365289674 555700670 248098716 369823583 263719471 984657052 339396769 374309135 523997212 561201683 577960590 575613848 480418207 202366006 373854432 822921347 214324031 616782249 91741123 73727794 946616180 662098981 237228186 138043735 790717738 460390138 290511485 239842681 433976899 361587080 832872630 367166838 157155346 777035205 392520515 971576060 853403104 882045114 93893464 774151182 179823466 166999814 997865946 145460613 798147937 428270425 724073444 143832460 293716457 392786682 13917510 625361956 767225626 899089986 631026433 313604510 196499330 496964895 183247820 946643235 35606690 269450642 474810002 492709679 93685612 693910065 356375794 209476114 132462284 546216102 975848894 631016558 324593180 572134445 284976508 402005436 889692077 712758298 208961256 52720327 758081349 315002449 505384304 313472046 217283228 338640332 923229622 155197670 134064606 593400089 434224658 202267831 586966060 136655577 185036558 631234746 629495322 646853187 986298344 325068769 281029682 223354270 557231891 328253807 908895600 833636042 257162934 345021308 364549573 817832376 793570603 521825138 58634901 212792557 999019393 553677459 229669688 245843972 976696827 790279792 705703804 508788777 735466639 134030195 535861793 231933086 875730280 49295702 234531676 546882361 960814949 286103466 889491285 623269604 69665943 218583122 241341609 53786141 144766151 896464901 124888808 513090419 3745773 98236623 568082200 486851087 550704314 202833040 577571376 799595560 980267791 57928059 416674206 757457806 320819332 619640473 910200770 102392352 123842786 746225220 801526896 841722454 845963945 14818476 697534834 328409016 910992267 642862677 535282436 838426468 805682927 240913559 297820758 592813708 311629423 917321245 512480270 891785462 856532058 838393703 967107779 74213754 63026739 289125704 372858755 934856328 575284016 635926888 682169934 450656927 342845116 521035970 164030104 172879575 38559989 489076775 792703435 251069272 54810414 69978298 959603651 803469793 821453422 956007027 377667408 978027586 858932208 889993372 98033335 180387042 111852961 47704151 494835249 301856057 349376678 317862677 626393195 318829655 272563667 104101152 796159749 108136284 656493620 198102546 592731923 971575805 357520264 852539740 585665439 399133958 443449537 335261888 63433252 483944658 941036677 209166552 258269973 782410709 506802096 224117645 575510612 29931283 8900560 611847328 476152251 279270566 968305575 695587364 609546135 420566075 365773229 893804801 722470183 393023893 5185676 174036851 699460898 142936841 520711586 859591050 887644718 776490497 937735554 765318056 667535722 534994810 106989171 966983430 954647781 613806725 194217711 723865646 278169636 512604361 51092006 344198530 251997344 515731711 739065465 803229620 308895813 41125237 509408767 713563724 795264501 322183820 841362691 697596966 183286275 959906618 207213187 440764913 395791033 124666249 358642867 602336945 384536274 571014934 584691064 438084669 86042112 897443219 53247726 834775489 217362791 631319877 249661411 24495678 142896672 220069766 669450841 194926341 764600247 588288836 65190920 698743872 696366254 956211072 340419801 572330857 673643256 723334097 459735916 958143953 491593342 478570207 348189587 383217947 734485918 911395560 823718613 651916734 146839462 184974909 81993452 727975302 949010270 950432710 443985479 742974995 90855803 202460026 822853257 494911320 515440429 777250536 733994248 978418717 238542482 444386738 714663247 361170046 857881408 81016332 600154524 229673579 714818751 842739009 25124706 88497190 325816588 44857390 491554248 6165191 149902616 368629702 450261545 201524923 688344903 351207820 547481235 170078785 231961586 897603612 721023560 217583596 857350117 351506850 191408191 577874212 929134817 764740705 280502179 344257700 578687003 6853421 713886291 345874685 337754811 326469105 851848545 117431058 780492895 740959787 140026771 686138522 728168853 910417771 392158693 813460130 839241316 117788631 588027397 758379528 645840580 140874410 550395606 8185345 897975585 220725937 615112430 509133460 918148828 471026892 317151511 323133724 751017162 121397875 739267281 633286857 439627187 470868526 980069583 661094688 109899476 987765276 844019062 922358391 361890398 576303213 856439649 888575610 881777140 737854952 844789215 983667881 670951217 560895078 50229107 367354071 106272800 150006101 750085203 55794604 366952898 435798582 589078251 768976164 439940236 459507998 146863191 716440335 119597286 424659257 560929004 158327183 414934445 724027715 588004015 494296476 820389041 210158605 750421468 926854531 621657912 477603582 592166241 557420899 454591097 148082319 579734368 773689775 357410338 912807630 531494833 326960559 795888851 868250076 894674013 411653118 274113697 451628143 974618660 236039949 821845396 803924049 87644920 957772191 122697769 103456479 444978816 263350091 975331280 832812938 358629014 659072254 788836206 283328601 37166025 956832118 193761245 9086566 820320732 491772872 604996200 606297180 529228357 591784922 699117392 812032768 877643439 983036649 450702921 611607973 206175608 826584069 993897725 775405238 306115636 749722256 390998408 494758448 418255400 362029763 361480954 601900580 182669007 261180969 660850648 716759354 14531161 382982690 229918876 261936937 627588135 855018594 268262448 733483328 191462736 454968687 671689335 152552673 466603808 590921510 996103365 452592640 282365332 849611574 786510945 799647144 914908638 512582563 654185738 201156726 883729639 790199621 829687151 824430876 455391688 835041862 697596342 110937823 122676816 215556264 270259702 651281946 234638210 84239037 838901948 93432505 603742739 205481901 159071114 786680511 632246512 712117235 790441299 834685632 888085942 499356640 851198209 450072679 127556920 925133335 704069616 756906226 458785277 386738191 309213296 302601649 979258560 582139541 783218246 739652746 323301614 875493959 511090475 672224376 807592235 34789913 407451980 613626375 342068685 961315284 518825928 372739546 445491039 312069778 937368886 856738086 593955616 398922052 981367836 530927156 433419138 687794988 195968889 25245411 848603307 454398563 434498876 262015779 86720759 585306708 331818186 905533307 774826356 350505535 980234620 525718403 625688676 935298487 130931998 815049323 763163071 699133733 711393394 831334259 524616110 152502850 354398635 173266545 230112017 708946593 408786674 65679950 403109882 124416547 997485285 531063177 884390960 605826944 646757651 120497842 788617133 126156485 929756801 988359920 174695200 472927696 115659304 107724412 365047404 355349718 243720564 325477668 137462567 559315166 166838470 305952457 979821852 655855172 717570035 780800993 535397066 354383159 95524548 56736245 950422498 94981690 221221748 958371876 341071308 94961831 732754741 353045919 813499427 742192423 75596971 707001899 868199733 824555579 772243567 479225506 729502852 309090487 520055181 932995442 412714823 959069761 428316678 692413724 934788841 472625110 947230031 635795126 771896713 848742982 490191056 511496298 387537529 215951539 28810855 541720053 554902720 366578966 5351650 510426409 416761240 730135226 811861640 809496171 396875504 179307199 435529105 221145909 100131818 687208088 610621609 515374229 728416094 519045773 486127985 610015660 675210326 137318970 706482942 195715121 735370384 643503374 134429272 168928492 651681535 992622797 358121725 936073275 816040010 799262223 926636379 168478864 455227212 576946879 826221913 974627568 21291410 503571100 628009679 384341877 364650464 520821691 815084041 963427790 335176365 191511811 661035080 496816058 180895394 369448111 127711297 991760784 158289182 786039504 74477212 15528123 716174005 96710089 631772278 897168950 715287468 313694417 824176095 571909396 395733119 503827572 298388061 21145850 69995100 409414931 799294824 608298659 457869221 773818207 332196075 835006555 146814578 125204194 972343241 429529733 655746829 39507574 796406358 219662358 30295668 421787851 367626458 279744279 431121626 61525222 284885010 205624102 383904294 920695964 464439215 248845301 610254450 147018011 765076180 290207690 981440653 294132066 526303900 376632830 355895930 421736644 84164241 703480702 301491695 120108906 531319094 819289421 943259863 155423949 172177535 848109312 32874448 361180735 64136276 725892928 999855278 915397987 638405394 527778380 513757942 190316721 848882185 279827060 663503460 971635188 66934271 104371871 458889061 702452939 477857707 961945286 421658526 283886891 580794427 907250807 58481251 542016987 299753935 177315667 15829824 518503670 147454459 348746127 648310388 659250285 373535817 596750455 309523825 132039811 27336373 30658791 676963678 969199695 866318383 940982736 379367829 847920701 809468700 699305657 462627877 218438797 496761814 120008763 8624721 592133587 53885735 537873540 639206670 932187509 148632274 429232085 477616521 759588912 184073226 105593604 498843039 766472340 991213561 772786683 567818340 783102851 38933051 766479927 146586781 830090934 415604576 175483722 627445061 544023352 615481709 779183449 363365388 181406185 7602267 865295774 372158419 803432956 156570775 3677927 523533105 446447481 660996993 246568981 432284913 270391228 126275565 433986718 192289938 748013044 579268773 335438092 468759750 280054693 729809124 83638652 641410547 223369510 342432988 554900000 159903925 218781732 673982513 52503485 230923866 777271837 784279677 364617262 262695268 47493350 197744586 190228703 181731851 510043942 680517403 51048274 55778488 489425624 87516899 850796958 175820427 584934861 559518603 964955883 793271767 355287080 625516529 680983031 751636128 633096416 525866468 570167700 293464868 988934721 618710697 397003047 977089615 630960235 539180409 662942507 997386309 906173394 656397824 561156524 184877788 957876668 795286240 211407053 309178911 28276422 94140460 197924162 310712524 802889568 63160813 295190230 170928343 194474060 547168417 687688423 822849509 757164323 697019830 269357285 740236242 630393040 172563476 986916055 228215595 956494354 193279632 852423125 17122229 889762302 45763194 764838031 687035620 107834492 905969680 217007556 307509349 352533701 761571080 522035404 185900180 184895979 124189450 331020303 315650310 957907281 96399412 714513804 767685889 913124655 254728597 203965779 710304255 873077007 635635634 751349259 50474543 609176659 262229763 887084909 870192372 56090797 438192759 766858438 686906724 291511460 998546412 564630393 581858506 478411798 977772216 930203003 689717540 188531376 189485091 302075862 647366565 43015288 971000810 372363046 559313204 215324740 368653502 719884319 462664940 420368960 814069955 32728581 530506906 617125484 376241681 803685170 323092290 483798812 498629431 78877587 897486235 202928502 269253555 497918251 211962510 233076215 179918459 121955472 411430842 3384559 746396791 961169257 796451827 954893056 50359556 423576310 613449151 603808163 155306610 879589512 978166744 204168099 894061703 30112260 711288237 812846495 339573499 94706788 858802144 753753740 284869626 727173686 180047561 743798833 626459301 63494171 315512561 406516650 827238289 20744521 548620184 640141286 528208198 743528458 782183729 959304745 276927169 521030715 566267872 971743883 437367794 613912014 244094979 529985142 420417087 140962632 17896102 978804523 2618623 34656835 853871629 154464318 1130496 247413229 698222638 587382806 510097410 805216136 794772276 367712366 383338298 97507048 169512446 51302103 651819984 39002872 736832669 968276276 625054305 468504629 81545433 200351804 627756157 198011185 308560045 991840763 309756714 276423441 267805383 270506065 315369311 118450704 340033289 597665137 488282250 972262906 350480139 244292708 844275467 6189745 405275798 160152964 954739382 920172716 203828778 461008129 893124949 681527667 407705977 28291935 424157476 341223972 454722538 19984374 430200659 88594417 623827735 731839345 765809288 957832352 773068111 950499408 304058714 782713098 33050645 868032358 881899223 451287964 481001630 475098203 106487551 962413273 888409687 918552618 626026822 338026965 541198686 25985444 639683350 902261436 587776772 220949996 666822731 125546825 487833681 170694394 33341877 919917391 777120384 69756952 800590233 656099124 153551230 172701799 515107889 808898161 148558447 990391131 313106471 868725267 737288234 297385275 915346206 474568509 504403384 569368482 69766697 241832868 736697048 549210113 561100370 53146641 376987774 294877210 390718229 448138979 435851600 9019526 429856994 261169290 678178856 264565041 416042910 608313869 790435989 311472089 277078306 264242565 740053849 83541650 641946043 513089696 549334252 567686724 759638696 401570079 175455224 488255275 217293472 106426200 769989083 21854551 251671113 510339252 973237544 832731946 748970178 157799986 530296870 187688413 393034778 777279203 904099151 472124410 490093526 133024364 239934418 244875235 154275695 145625991 170948626 246604874 156717266 550785666 633520677 213599415 690612958 598572990 88631894 524170758 242540521 452857393 129300388 292650726 206269500 853023716 243714625 488116315 475541138 44094582 500453907 576954428 423492765 441555864 439171382 546491829 632579969 696622479 155599991 284233671 818219095 140036022 207301083 749373379 918984876 114267897 636594966 996202963 917241087 344879706 73090581 107565937 312661830 89994095 196647797 727947246 192126825 730691298 834951945 406876396 81248198 173032176 272949847 685485796 22225836 215632363 287570204 89498530 427145184 877301944 32275396 377557700 687139099 333818706 264809970 457996350 727141513 931935045 659146494 996474072 72489547 165343283 434680946 44913326 662859766 976184403 722292877 792200623 649849106 38942445 975863488 209717280 629171613 771391711 466744371 100837654 117297797 448000283 809153601 515391743 456491057 253081894 379068663 639575578 427164409 582659995 785969561 600201978 856418217 666068646 320195870 957982983 678421507 715654282 212043951 446408956 41495353 522617884 358209580 993342826 425553015 409838405 616418471 112510772 399484247 33337731 499761382 220372497 990089322 679596648 197473253 311027470 229722550 60253210 392504658 729007881 706299187 906287058 672957968 595909943 968219981 746696797 975158964 103539102 333520229 273512606 705702411 855250844 689399888 872585738 574235538 537700446 572291798 803794218 690451452 444618090 631721524 263561244 736190896 283173142 429616795 195093779 484454729 205953294 257309615 250727123 845078036 649464018 696228616 437840181 539149973 772745781 622952628 90978729 821106434 18114015 106995123 186735535 590441926 100913100 756365434 291320157 150869504 84948940 451586417 540156892 191071745 109353985 858492277 203921387 804622290 73849699 297535574 124959835 199783340 691417151 73947482 861539473 983463037 821205172 521672120 269309703 537007722 112300341 912466718 41622474 48450375 263910666 686322220 331290877 643852577 7814862 309076215 635667797 875770549 764276466 49470855 412755612 316869110 527437881 842680921 682167855 315698826 229837882 31653085 643035520 369559118 546288610 927554041 61655188 461368270 597617647 585332356 795910277 995558094 208778101 325710284 500234753 717513924 935180381 516365841 574468041 488427354 134115297 843115271 327838515 995885297 923312914 328688728 996752553 852834585 766339410 361893920 517973032 669263130 677352154 481798511 435864514 156100719 316284725 778029259 96344092 98547526 386683843 248950955 770006769 601996545 576571447 16296445 37189005 634832567 668294426 256949408 812301650 100451763 325501510 600926187 775370806 44108276 509170027 230189349 278812483 451246252 934465165 519576074 327422742 577966786 980860548 209365836 166617697 201275728 209286522 381254928 318922346 752783397 831818097 229053805 692802953 194932803 114490555 114372849 44557230 863960162 259825792 847549211 272455384 361688940 853504827 543593186 390069663 37112063 174096189 223888172 298703787 103587310 641622825 415865176 888821818 133231808 425324662 41153973 70065822 741760047 439884785 932015624 205924541 319638443 904717880 785094666 896887184 20422613 472083519 923393000 19821988 843397892 947487183 334260417 2381212 164229059 334164994 59286316 578324652 291463505 193730505 411085231 915035424 215336479 600809574 12491593 436197075 860048982 786284018 224304617 560221624 882459215 964409304 538481908 728114261 144665368 324814680 202566083 722787907 830724854 229443077 871628322 420828335 540674525 268953159 214395091 306883292 990794234 86885850 360169993 578672287 315942442 274777677 200867821 671028962 498495616 565019013 523728669 91380257 572325059 206000695 447447336 801211632 295677165 165631089 845549331 945046642 897515949 563253265 465636311 987483875 890555110 958015308 219039968 97732624 461202478 837216553 423735439 781022682 520650576 563200004 479790266 893811895 518585034 368708108 645737767 835640881 381130320 524989380 467186708 732382565 497590087 204284037 157430962 689719684 811212107 973756155 969095077 878028885 328826537 286443428 614617990 799714993 215041765 81338197 190166369 828886278 82262326 978871220 726320951 788351445 699812613 24692670 860396669 998006837 784453234 12127811 739581084 160261709 14376655 109415525 424158575 654167517 762949410 108418589 876942280 170674358 269168295 818981558 258515946 483115837 205198156 875545936 339658256 279157996 936336948 575492958 978974949 242684113 141763125 20456232 181676043 748114446 451509338 127534666 146359444 62561367 215816801 467078195 37718412 298271351 618716989 922783399 75350637 498783947 333896597 766008894 677005736 4559301 730731588 254439139 321982243 363783274 380631255 140003413 681995446 347636437 497270802 528850089 293321389 868067506 352131179 31292614 293856841 68737987 351386253 145151719 800111167 669247071 800920023 597113629 790068535 747632622 344256219 151677387 336029774 25211758 35973087 183396392 398198676 948420593 470180191 692731072 783837839 630331677 336503433 921379315 958767799 536281002 511493567 488807541 763841528 626725352 558909209 214381516 814316339 710416950 763099872 118591190 166430396 370973580 224960020 865389632 251168477 290028530 397345511 742327567 482751570 319399175 633667392 663632667 783881932 293599867 666521914 629352335 289384814 896982676 168651170 988264299 188884819 693273773 963155068 96851970 208506374 373496755 310927230 309971836 776472072 552769703 724134035 782717781 958222157 800217374 442450009 682564316 162531263 293813188 970767524 360630197 961907642 464073428 601409273 770608728 306412686 170258594 46310675 364163216 752183041 840290321 541312866 163772412 686717386 480978205 437329287 583533713 552501783 193639763 581722842 470951702 422088200 52941396 195873508 527054246 900192049 134176342 734344165 329571378 38565148 48595106 76899151 361206013 133501893 959392279 302504008 996091678 750223388 431911846 938034733 99169537 689953414 932902612 559731466 51122406 959792989 667592763 509219874 759366497 521543531 77914121 931153005 707086296 472064627 243863679 53974293 202979080 455367081 103163507 89987576 949683073 219284020 536999374 280839209 797128741 377677747 352971791 6273135 844977325 267611829 953927367 535612869 841370660 845791551 555756059 624062424 800776554 437165899 155469637 438877068 430855602 257132867 850454803 912265080 899608324 383050378 390851687 258603109 848345788 138538483 221665461 373314002 887373833 675364936 389930632 594442355 87990895 434454212 8844797 30837422 615918661 377910681 682865477 484858652 258912056 129068652 156965672 26590990 671215814 485223124 181771133 126236934 240148164 960163550 63506867 261528377 115294681 361810316 516533580 680888852 475098624 983079249 85678172 206745780 759330058 990949526 28617742 224509804 146236698 656096313 708868895 745194563 667953959 127831561 530937953 59610995 650210685 917577035 810236218 631796204 271534140 863681848 467911714 666639310 181096408 341371260 244367145 696188659 887404439 417868473 676001902 766693219 834562070 908613890 149398185 635441629 894236101 34021472 989271970 221563989 43721574 364307793 412028087 867770480 895623826 34282308 9257306 353196041 379498036 467242270 641606033 792636336 716048139 624790968 999604853 159136550 744419372 173943390 637363379 555235299 228763007 712624977 872226574 514311568 498517565 643090502 912598235 77473933 298342776 124215014 670129283 323555436 503808659 205649228 314726916 603177076 280022470 296544394 597751153 186703903 535915163 600233252 974780269 310517148 778019444 673882514 435121076 597648974 214114050 689741507 894000019 65567050 817183951 862664853 217614443 457311709 795943350 741256286 836517426 647920132 615278949 518185318 991746033 214153971 338351074 267103082 885477447 930219407 489556995 758672155 744175076 828626675 943927284 429223581 897073679 486257391 589009845 255495177 792831265 710018692 451372442 322324459 949617416 334278761 389998793 547690948 972051909 332204425 183920575 296115337 422163950 692949379 926813900 566872866 149179181 316747561 378473618 135905516 175858878 509963521 185739402 876410936 492842997 538258887 828444031 590247113 94713526 196661481 107152912 392802394 207771643 523452682 316634930 67019542 565300818 673572991 398290092 794250782 150681180 917564373 267838874 591640583 731202895 735480905 607227627 706455385 361153909 371801678 242673635 101589777 194473643 172307467 189779609 79117599 674053347 645692890 259400314 152853737 728812706 149455051 566730948 38098374 109086595 748322079 969014028 114872708 903547058 423721677 91390905 329372387 251912561 409745920 544710278 585541656 458233750 528408982 589252868 515577163 667432971 557457827 487254805 324890905 617428301 454653932 461777779 157288210 893176814 435375725 41047591 992163900 725927188 483514835 191705874 407672206 897646839 439121411 477873767 616759926 384722790 848330385 172624175 678396756 585296451 293636426 926831044 282072573 182937090 690230955 958742102 311298616 619238446 260937831 779355497 525169732 143594981 244249572 713534037 79733073 449216087 176396478 988096965 178998786 463615818 721305411 779976248 958449905 222640025 748550390 52344451 23876395 423018416 690952461 151656014 264316592 634659346 117893363 209710226 417882356 331153876 248171718 350770721 716426081 890726687 543817690 902777374 839287251 539842481 964650804 287705729 934887706 244946781 769821711 444727956 342278012 926317702 573079131 757064568 781614384 124368552 367933753 87068321 845822691 783968976 627149184 882124374 644807735 840343070 90312251 357116466 811609152 483384394 549197097 43241382 429305349 23637021 919457084 840016500 348741381 144534515 860718362 289755445 304783791 155325504 459914655 699930581 419507176 816040456 878768729 240348690 123992969 231006052 741076491 443547648 225190111 264055812 234181931 972738183 622112042 482366376 93804131 233228771 705055518 739907750 338845971 504236580 352466276 920655976 927346125 694626220 693282074 640388074 973581528 67586995 824914511 646563392 316664495 696927430 688056968 612721422 922287743 467550532 282740030 736589070 810195116 849603552 862578270 263360654 60120396 625011234 580103879 853147631 405280426 72690406 760575695 818666535 349637 675149019 813151935 584040768 925597902 971812100 424204114 996656855 351204782 434490683 358754362 350629534 31358589 698293929 616573083 485464794 444219404 396675152 801012110 241935077 889616476 350049153 465538208 325968301 561902373 255862886 908722256 1467443 583594576 552916089 669485716 202859534 459619965 986845451 374401365 657804261 816544638 871077310 757161198 411314680 722359514 801978635 162622129 639135384 54436427 890826430 401836898 817195179 885320768 978731124 17975226 383439913 46832732 933332004 497620709 61814945 9635829 787593875 231964420 942848949 362270870 843536350 783687084 575970201 404786813 695517684 642500710 403447192 837723934 918137114 534975277 314110095 63029150 938437733 344623859 197219184 81031512 261276739 267898396 237018049 619751004 922475763 279543040 309119514 520945643 724897544 892779629 927831211 191449852 378053610 201713188 895545267 882121403 30024276 43145048 90482698 985090820 286317271 238353202 266243992 712603372 700768342 216672079 349419995 226079033 923602056 441087552 773399654 238533349 414228090 294891528 698656604 888545183 678193418 362741922 56741881 233882697 615337837 930949753 139246345 560043387 995039145 309639918 425529711 935294463 987170588 164308182 808935584 236516179 670007539 432592633 745533733 272241706 866487476 9615508 737536285 445903083 99125429 203612120 452467896 812869680 304111778 108650601 23799997 962046281 901448187 367380959 285053189 928937143 293467795 929855560 320570109 823944369 734890770 298079908 236266536 666702754 167586676 826402664 266098843 95232680 447399304 545094396 741353856 65786903 338374515 437933629 433488787 439917556 694947882 121275131 656006568 930486907 28982267 742664316 994715939 174301338 302182149 309742072 192136318 961888371 158897083 207067418 12856775 659892190 838588772 81008261 686108959 123583204 340499614 204527181 5543740 697586245 659786199 322779258 995083752 727840243 173552083 895262601 934548607 1192341 407593 778034410 450545781 944475909 680644550 487979395 887942094 185528530 409460584 558995499 466289060 344025791 365650467 662737456 848344229 682529858 110384096 964501970 205662099 471544582 480290265 131846341 362359234 929248617 63924511 874832051 715982748 787518207 247820564 69454776 951545120 306927373 304269297 159802596 131991647 981872399 589164865 21502141 72480255 865263922 543199844 907232698 160080824 889107674 224639245 749187273 798901977 402933022 932388805 788255178 415659715 289830215 315762278 762846737 518860141 330205525 42755744 681110248 605743071 965907578 398560375 882793482 858137271 325189532 286375619 376725034 639223463 49878487 803602862 95614826 212369140 701559033 575899962 789861348 10626041 156349957 551905721 785789989 960186786 982281649 189675603 725431724 745903602 546625255 37304707 144089456 588296061 479100231 869842330 610828375 451889134 541923236 396802875 273426880 616427651 672653443 532547037 109453306 754683020 153515679 226562125 810195146 816057839 3195752 214402857 704832489 738769319 31551358 436858213 887887748 434327104 285905211 64328906 185565371 432016989 374293799 932639346 794000418 929375539 627355265 600508238 632986690 560889611 472906685 178117280 420005913 41226691 668512512 616202881 247957398 926530894 135498918 598378588 193159710 372701231 648153021 605856625 724990218 419066882 500757127 579971411 305774631 880869876 622778620 980126314 558060084 808671558 226061638 853242994 673144167 415869390 914190915 646305018 338511849 311773813 211219462 5094886 708125269 402079674 989755989 328838126 561970237 254102573 884886829 813046557 867485861 497493237 82739002 429060434 410829958 169455179 250966112 900734146 765185868 808024061 733290037 547839092 659835737 862249452 714518148 309868228 313278592 885814926 340903371 100318688 570851466 945082220 720287677 593681998 350850996 600165285 321039810 11422564 209638703 131701866 252270962 317610447 946304415 527735680 983579422 635996173 838354845 766491585 449819719 356211442 244965941 288413595 184061476 68215847 745175913 603904399 508595745 734995622 943397036 660897459 355278427 137791808 49037159 670266161 814852644 760157463 768239479 166212294 810512517 724006436 453157293 822485315 892662455 141542322 261236301 588337424 791570089 539273441 316901775 128927652 15190398 298326820 588424226 956859918 20966412 658658499 857857444 957861231 123251037 51684698 629327147 326773117 541446449 70563928 717487551 46079234 148395643 588135809 699889885 994194011 274356704 262570349 532295414 232416762 110772283 438345222 375596013 827525861 504913692 586799886 432060829 353559348 594321732 547608727 625678417 540240534 554433834 535666569 915426122 593363149 660675961 52630559 868584253 75593773 553490320 48686186 329288402 531181089 82451968 219262669 118045478 136781223 662271762 269885055 125733962 340433871 944638271 982854668 118239681 586900031 198009269 524541396 752957190 699862962 680661209 735409803 444853764 649176180 600894143 811281847 281865628 627964136 499056564 398662198 769753122 372738050 631456437 818388149 370867168 455969742 995229173 461915705 960825746 584225767 632297819 315626138 803983081 821153280 709912833 514278147 183690504 818517599 778337718 517993076 70102794 248918621 565886845 412917312 54653050 834559207 649528844 131371151 511716825 840921856 370308942 757058781 294515483 959179837 169199074 395072633 830280234 348127047 769475481 315552519 385484130 202025053 706268155 987651839 334950419 934810575 859318979 637536811 942878467 808731268 721371743 352597037 184637673 338781813 872830577 653075703 735389939 923986223 853938256 910756177 83033921 49890389 583658376 715694934 149596007 752315420 225253462 20733687 522296047 993322958 176413228 759899766 111156693 777659464 769317939 388208365 578556681 711280251 601365956 886400709 120706289 541048814 542150894 561238591 128105956 164661050 706956020 584725487 356883632 397354637 227510988 302614843 985735444 720202792 602312608 150934240 534371399 609716961 596261713 941505390 961236335 881884322 64740079 944550855 267192363 673833704 391030082 138729380 461185290 94312772 984863557 36402192 311202834 94257117 555179685 895530474 748614458 807236589 24475718 184051816 633976047 879063616 995449022 238678927 315361427 385865656 542426328 647356092 599537401 874121163 662596115 225880862 521253099 79085827 688210209 847993913 405670308 620917117 894409320 641945188 800388950 409977707 843350148 470469964 708428710 365639570 825977027 571419759 585933355 313699789 319536551 169968034 689685746 353323400 826288488 132287884 646291197 25669 50766960 475165736 897356991 391479835 111352797 266875719 589074082 276816433 490595330 721506572 470853505 483776840 576992998 876067950 815046958 291248687 678030531 758190009 874420461 629387340 321457800 67071757 896339959 932167194 25475672 114632413 735853561 487031205 618091017 35190898 194965906 529808144 272490406 24984166 201572056 582618383 307757550 585184041 329277396 683452269 542338770 279372672 805680897 585406856 820495354 747898113 33537489 562537168 304224065 882240663 418262824 364370763 275447605 357932804 683487711 221339668 934152088 88166234 241294146 348536791 749546466 984762241 443771794 701785943 614327740 115489461 827490436 990349801 892517254 346404869 702356929 46903286 41093330 752293589 546349412 583721341 685832422 206077789 75648639 328196238 488155966 996016423 569100694 182833104 369809417 439228821 857930018 304498428 266084007 980672088 742602767 81837919 961680433 115614202 469068862 893291612 642451953 718036054 966516996 425561064 818475493 29518106 898878377 987690252 314209089 691640396 613743082 869611623 33310442 199194818 459828344 856435370 622912507 630481064 716012407 172781337 815535172 951511550 543374592 685703185 109362374 316277016 861057439 755507068 474276920 102328604 14922453 995997022 425055109 334205063 367485335 105768012 193223244 48665001 354532045 438082032 617251167 74698532 448171476 513648519 418643268 965005425 810223869 489461346 571327671 867882074 150346763 67420264 627263270 603122049 956303033 783692435 200846131 384737496 700347698 10660719 446976310 641352231 525545623 262923678 321142201 195879050 314463101 60017750 270565370 441206000 982712428 255076833 697802348 462633117 656123489 975056924 101055286 667344808 329181516 346017528 826431666 67742078 260920979 561317117 470274031 310356317 591101838 601351106 265040688 591190234 972549641 936112246 290630251 117899356 570350277 727930970 192059851 117009822 938688502 427730757 52390959 670876721 819288518 4214815 339683752 530862071 170134225 207818086 995651071 631122857 608396455 827484588 494423852 450019667 61224526 861281302 125420512 985692371 71062206 265636063 23983100 257525853 569698658 775087059 629462296 842587897 275910813 286822612 291212541 464115972 842662467 613825113 991197739 129951403 842105372 48014826 719774804 617504883 398995044 244001957 197024991 298302900 612400206 899810236 525030246 617130777 484652156 606639349 175836728 637285665 908382601 813648168 657243864 931469473 712359039 622012613 20981884 834946368 720270177 171061835 80588943 628730362 629611939 127785170 427156271 226822046 648893100 824205442 868768175 568304976 179131483 485763866 10577686 134791431 704843647 169962602 679413407 651728912 896644702 269752537 871389751 817039753 533531439 514412000 36870403 983984359 284087968 157853324 19067351 643959409 575517776 790262784 134653887 561606082 489924438 257924081 468997242 594700875 927574200 64322856 162669818 120272334 640390133 384193028 85642213 324588260 421370236 417638133 250429463 308495224 760204594 958181122 330894622 705925962 137209073 296715844 736653244 588121198 115572483 917253225 523597417 270773706 192065195 515936050 391928271 370806171 839684252 866150645 517553996 797753840 808460160 197584155 593140595 646570798 900106866 85022371 888498315 426898058 155742596 725941917 561726734 322533010 597884986 962551472 741316652 281262501 164002829 402010006 503290950 245625462 209133290 264611226 743499123 546039437 316539312 103370528 675041790 626332358 696492726 867299614 226483941 665445327 245686850 473969051 774503004 230130350 485689618 882418743 324510792 981408570 802554583 680470691 691015365 360417437 36625590 770221860 609694369 772316632 614122437 639909140 858603486 771811903 183148948 314423137 821764660 666651641 955518625 54769421 641320332 602376321 114034402 577681836 980621958 98706728 649315392 32455657 253865716 213602192 43749654 866199041 56262749 109049906 885055670 537650758 385256571 159264985 595897828 508595613 933722045 808001829 602445145 897372672 747553734 171366154 426650689 839573246 313118700 237454158 553199805 491867702 527897018 592492558 466900066 691845599 636162414 9278777 475256505 995482435 8029819 498029331 726533053 349394240 315219976 503237300 166230624 553982150 679378288 57173639 721996550 772892507 781778625 156903116 299893767 328817050 535463229 979057686 182501938 775585711 333579739 279804877 630963013 874906589 347558854 516725932 826407030 363891960 314449117 995718980 119199981 365733611 358610994 637547128 206563399 960794932 345506443 605501951 976075029 826270563 625570020 737289958 890734427 344847263 439409387 304621579 597035793 720690976 94718851 864674979 703499429 883656886 868802370 506488500 299788664 374188353 764018930 136749468 414747228 614770742 877935123 267680904 205546524 322177569 354466648 678280446 364065780 677512989 436108070 321348436 490050069 864005470 392860184 263830838 877955107 44581799 820029821 314923044 931869622 231739348 222598104 869184497 90293468 205198674 574444383 520695109 804306581 433282466 602312318 237863452 150132566 624210138 282274897 42017349 470793095 375668259 246007597 443457508 154878981 817492028 482758935 185341425 473954977 169888757 489942091 281405111 626006174 185968821 80218551 866856021 647912247 896777461 593295741 404668224 591206935 564583619 852806517 507023551 835761631 222539840 939201448 820032366 341683363 537533986 853720278 712318908 669512813 449850419 377725681 485898861 568745913 996753872 692039072 958852376 743757303 588041834 221477053 255005353 644413453 657193993 156063447 814907873 675254994 402218948 895844785 770386897 112049556 679900234 668262593 723920995 190541971 291170908 868756402 18055377 394860932 277616976 6088930 884659756 545724942 567949712 458535397 229413334 652994128 222831385 197487616 178098184 340112729 199083517 345086638 268920909 852253103 976598241 248293407 826601477 321311177 545548159 925342132 167780579 954622101 484322597 740503684 435426672 148534771 980089653 252603867 263983494 556064055 386965923 546780085 237105877 899162027 847199610 423556423 641382753 439193866 601349463 308446071 933263361 678164999 892508140 567438687 208871138 297894084 88816767 638528718 8041475 655398235 4822888 846511814 936627639 781785177 41933462 909232639 884473126 227170622 335820299 255930211 547446475 247779070 64733276 61118096 505752823 913365635 506825010 813528153 218389581 853246760 364067787 401556805 260770372 296937279 293395833 37320719 854379432 836564109 423633954 274447908 501728026 674286793 188630206 5026344 144916875 516250656 495179741 496733297 227642565 828520372 551961118 546340746 652497890 242823704 712324793 435894962 834133459 399429078 792560118 428103259 849214938 106336233 401617844 184669355 197787152 289036355 888573923 369902078 425782752 305346632 129301258 361867106 746339466 242691409 11614402 800586521 784336289 939886891 124413496 832852251 154754957 609500309 898154159 172144529 22939658 831059397 47853564 35224923 739673767 570309860 308219144 80063627 610052936 674925197 700104786 458177768 484527781 795746898 263357546 406154860 977598153 561104183 381170295 243367878 679543699 82850357 636866226 453053657 421903672 244203192 681311977 333144891 189387967 298294050 846999805 584357047 873524867 16848710 590876516 273795020 346496181 496073965 1085352 212462635 343085528 702250581 530056421 804055356 462991683 840775852 789025871 952692890 414343587 889571481 88340906 901504658 563614582 836139700 64050128 586587305 923631504 8088073 643350831 798798867 986384282 199237786 577898056 295332924 872400526 546568666 599991857 47016771 284091709 419941170 944217364 179510906 321535689 912930943 892681902 861811432 635546411 946470034 832449233 283882951 599481262 998089647 583739874 511720198 182218098 191852047 45637467 755037127 641865194 763356766 131133514 878619362 894200158 635328061 674315729 291252065 140224874 91892417 519917988 125913858 98486141 205997810 610780302 926983352 993048411 789402701 528332524 537551658 848090012 731339075 509842736 138993459 22044202 541303736 940285535 596358752 411731655 673425284 369522324 685924213 419739525 13159669 484057979 780524265 161415500 523016011 211537110 560591205 353219671 975422779 588859644 710790728 486549687 165342573 556317013 279130150 39746255 792039166 928594143 75964740 543122390 797139455 401974956 803696158 673877080 467610099 376543330 592644578 73354933 448153173 216952505 581661938 326893985 572471568 992638977 372284774 629243554 667984645 459956377 666897288 312640149 270508169 748991865 536290902 327842858 901195236 668978345 9567235 546738787 264720339 684017095 827684982 137839897 725918726 596863622 281058761 687642999 24828323 386996009 304675019 593301117 718411713 448157964 331904895 615108478 226142702 23439132 733620635 473748642 577051818 957765209 505948938 32764261 696201193 730168923 795348074 426901270 233571221 221189578 506620303 367689561 925818378 311201509 712649726 654133414 572097177 630042620 49459571 558739655 207570949 338112502 754315867 710302558 80634120 641213644 311313499 323857501 759357647 886071308 992718535 747106443 683151226 618285399 534741803 214846470 702011550 420181731 844723142 802391228 987150786 464556025 680296458 321945328 233540837 576426360 847375646 134340540 395219702 122330192 928068700 677864841 991605339 288587784 191496659 596462744 961726315 153496890 317404869 865663356 186039028 399827473 501400618 776033694 411532469 719190737 444297004 550240184 514114021 313343056 852682665 252537947 995787691 277489269 727663285 915941481 396054435 286583488 477127445 546629019 216329823 380826818 619629508 68439292 607379428 450731680 635075698 749769067 483623465 244016020 135727616 411998238 59210651 429562476 562569989 76962586 770505628 823945225 451911244 380245947 457829119 370644450 366224212 560815411 6982798 988802686 400177870 136291075 63427973 768574973 259406115 287227267 711008788 111111312 526231788 908628064 149184992 730804477 398642040 903443224 774063234 885089564 405410121 357514112 9431558 801517148 251666071 285659199 218190190 500158527 364448715 318302032 770622253 828698841 187444741 315671684 240176045 911745877 537363352 529422333 331730889 970277488 855961224 204805813 355275603 362914044 546390291 654727925 632662927 308516447 261098021 139880670 321041846 736438033 958039010 523063011 454680437 656320289 57631776 156750925 982393195 652595889 726873322 979741622 204488622 409091701 596090622 400641934 746474567 977186873 75321936 760571546 129464753 638947160 140963973 852042351 224067422 992534853 136964473 771677691 20057138 345182214 178355641 740367869 634906886 899623603 337644810 853135752 444301094 812534780 518474464 422548612 951459028 406339745 209127656 909494829 397254595 398190071 335886206 115066258 626788252 61551210 111600183 148675095 407556220 833755637 467307097 101444084 972333428 49326763 599249246 322863283 532904200 672293170 277062517 302034357 635952049 288031555 51595777 724323502 648791131 355881004 329538072 529239077 956489959 878484814 735083269 801745397 877496490 251496094 932600006 918499791 56807660 331062056 181555854 249463222 296211307 427782023 581316932 600882817 408456917 442083951 151438851 545747036 426621777 152871204 422580376 739706695 27567863 737148416 218619399 738272662 188684371 958481137 968519943 819294319 985783014 442745336 854356609 52831311 349363621 697556907 900025364 561974661 865496952 309975987 363893396 626573494 973714876 451223887 818257031 194485079 474730178 665681872 639846055 759853622 442397262 567098651 168409186 6970866 108964888 227812906 85156445 579410814 79594062 556067211 182175981 358661282 541478416 115185631 996901532 35128442 802051059 638791772 142399658 767020021 254560383 339302220 567574922 228549207 918801073 868774540 947131232 503809463 561073274 712724494 785209994 858933634 493791549 548543575 317253140 942257910 467392597 28126465 564309570 113413032 755583885 719058746 122325258 698561535 655432614 89693764 903571095 660495286 95615188 258414579 871442887 802253406 311545153 79204658 741909678 229861849 289553289 656486526 615965457 402963680 791020349 785121385 895421676 823947135 112602464 968727065 966848237 496375188 287406317 615711686 515975926 849925459 264432974 919086399 73295519 307678660 59972326 672976486 856609201 454705475 910159241 302706607 408298156 66884608 525337855 874330277 289107266 554639997 20893573 760524390 626258138 575681043 944954955 656470562 630970126 229402989 539508726 524154271 350932525 362571530 841509664 505073592 736531386 145585599 711172819 564432089 991967978 724441395 483671826 164708229 940887338 34414178 641679185 938160849 230731416 152687643 28400888 755148518 68271749 926180738 952817123 363554178 939576825 249253518 141098724 356522103 318146607 32615052 197046848 82147 258987796 69388442 599970350 369309207 13904844 352196653 973377884 878194504 870346542 453503372 832651113 319195873 157791811 447938130 190962028 352822935 649429706 523020784 268037228 369113395 458760631 584723496 523841509 42947348 6235568 52600723 539094601 115964074 328526223 283124252 163207037 344324860 648519907 686040451 291815256 728269859 282068590 184553948 364354599 356732365 815829160 358766605 911481644 373764539 961845818 752257107 989592858 418503235 305936517 543166141 797891227 91075790 498859033 719294384 658500810 218545755 996062526 90359393 625105849 519697403 328907374 533521758 385594093 928529235 49737432 544983814 649769949 550245149 426334431 243420684 98653814 734308263 218844825 874410488 43169690 781288786 940430417 297441701 129009564 127311636 389176582 45757892 114019525 739312375 994327786 554875224 380960723 654653592 158709731 739193913 686709365 966241192 809030157 268966801 204731344 408240751 581872181 971397729 955747069 588805700 692141152 559323645 115547016 396342806 357669442 412978316 611699186 817968870 690563016 539876233 896610353 615114314 452459407 991726661 597641259 447322860 787238762 312424034 218019390 697188105 458460895 569130073 297445819 707415795 816896427 516573685 462780262 980434831 227696698 451969750 429947384 985993432 676245039 673831152 29032093 578154586 516354786 821665545 766368119 826849719 256990685 721688894 779166233 835796262 430552927 93586302 870347276 998413295 828371673 973344269 626828109 738013936 249090419 163966467 105374925 306241819 572966536 961267659 123247856 441160694 911603237 195051940 183400975 748363289 100383630 160135203 911526646 693861300 159897018 430048943 568441702 540286726 75246034 332655108 189341844 735967463 326525878 627627697 782039464 323579199 768130167 53610906 788375615 865171852 324761822 361676406 845182698 652522336 798426596 39665234 907882413 729776865 527974712 37617676 245823616 146203464 971791292 428056792 758493138 905402210 156719624 956223167 462279937 416855570 834868966 286171419 534498018 499578061 484005844 538067229 50563136 880390684 326918533 592410695 110523989 782467614 729566816 486391026 64978258 915160323 40443136 806151882 601831645 245734802 338331826 725513548 923085454 107617700 692500474 764653647 722867825 491222182 178900238 395129976 745577863 661319195 266694233 281123780 257761860 601501208 834449146 482449410 114966290 755873223 977055042 287512918 976303821 355146724 272716090 782846136 153464134 738229059 870269210 786022003 47264192 893877064 471527891 496829094 660261238 209186413 990280071 665895366 414879763 204679872 619142155 879505690 546074680 965577826 461327724 861257022 511826937 168752649 347761767 856848545 126451552 675997566 503561967 63300103 125826793 714490400 253725354 933675783 402370565 298730848 449239413 867782797 831479703 114672451 575193052 377211738 579587193 720854755 651009955 209896063 575164920 238691566 77479488 82829798 901310548 557255717 311758685 713778377 184960322 707473887 931262299 321245753 634703978 7638147 949413834 151911832 811633640 733581329 232790514 858735391 958310607 436390042 345430350 685357657 555915681 815035075 305384972 946118310 312766168 484508231 147120526 475067833 680096609 598315122 597316843 480680986 596136732 82862758 287090542 867925925 529613661 719336154 835113750 724695562 939200366 309176854 468282133 659769163 29357323 865552120 830401618 37463104 195244772 426988594 554910183 640551190 859895070 840257289 877997987 423641036 228894162 84503000 108138632 338481845 295831437 81344139 325978446 88435960 641993679 765454116 933898975 633214739 814516108 74810426 920681689 569831764 41884590 526506357 408982543 979837023 842396048 961632787 328392968 977971627 536174980 332698470 930040958 970703364 764061007 502294868 354443745 357812234 802473128 202584278 104895442 102510769 412773308 259521145 272898728 587945408 103877037 196794592 740959982 773904466 652292878 443676991 145800163 374325591 467288169 378827746 747610104 488309780 934657209 497757348 703653206 194734239 571312112 939336057 853927510 175194724 174986098 758238948 357866502 359223459 446335128 607041153 155336363 229925103 959906607 200315773 994272313 674749360 940860406 880982808 855741149 137215138 196303651 158194986 108515188 65482580 790077151 720347292 32787473 805624234 548378565 872585706 149341307 367646300 518525287 908130728 119455404 4153717 547675337 57669370 267826515 713902292 283695332 77977626 67918419 315210926 128716069 758168277 75859266 640007690 762265067 32640782 918384619 971512643 534538508 368226618 742964940 164844170 875782224 320189155 627386777 904716898 522252789 670261542 995004855 249802274 232436522 852178228 203331266 310090359 540537492 167413460 147129607 649120223 436330699 821595872 487646730 18230062 833293022 555083715 477478658 458012173 687764683 153676802 523901272 410806646 85020168 465721520 131864364 804351546 508380669 4440055 24060368 806203259 269918855 422726550 376032842 226078514 859802231 567156062 545529302 825101994 642624017 632934836 836475490 935725315 503171982 560273427 155118865 717356976 998991258 982933383 116736185 922787577 400028630 632023858 445749861 543157882 765528919 874077386 263256531 190851490 240543013 741573401 597063158 586599989 187481789 977032316 724126581 320945355 478325392 754951013 359039275 783817038 578822274 182482650 301896869 473018240 261560427 812166387 767554215 342216563 507026585 758920543 543749031 245704207 973194316 799264224 123019344 603221391 228717625 292136138 237999617 397201924 66404104 718216584 52463436 58441168 647067094 678264087 703100023 678103085 502258868 372485257 172647934 690056612 412549926 710631300 133447951 16727190 126257828 55714497 355949068 366977463 634382108 682622605 707755277 741343373 556115310 83151179 569458779 118094325 307221999 19252207 375712502 911130783 337199847 555623556 79930128 694147469 529982739 751915688 552620176 356792472 926215203 296598027 241165713 950322411 415240509 750213364 387061984 624684934 511434104 815199419 813481089 217961404 356639842 556333136 363984938 931578805 851639419 71258803 464769990 603315437 973390264 333968762 308669939 846951091 718461440 945869646 232590980 425140395 979533234 211427949 804355329 322418509 100165150 637607722 619396898 595269219 889133575 576982633 715969880 528521615 479203368 643874340 912307012 807163075 549270955 982774248 90047550 160645830 683252403 182642008 784620495 129322422 949199572 389438633 141087799 304006529 480453525 931588901 665298152 361741418 188478709 661173160 536843528 752961418 864174563 337916198 476850163 382004045 607112901 755974947 694925752 999951345 561384946 180902457 770208663 249889802 340175416 719604886 281231497 423837441 916053847 687184507 521653688 532070800 756982915 872004798 874136834 944150087 71529190 343605065 928008058 171676683 324186651 903000984 291091943 878350994 193241781 892623679 580267844 807513320 915400886 56645218 81786686 912434668 593933848 713877052 193990329 502835411 445652296 427425176 18654796 437828005 17375653 6976347 894892224 24680379 507708422 655880952 20482452 804556871 317570865 760713466 539240828 815039180 963884133 305056638 174195934 793346466 295883217 857135798 904810067 909969524 338202906 829903207 813632300 832523457 177457113 875402603 421510123 37418078 973675035 774506545 938922181 69848050 377279199 310533432 376259623 418598264 397922971 522603159 967540014 399747265 570216888 96436088 755359277 22828527 650414353 47969432 746318635 486436859 845892728 967299785 771908706 976646961 780436786 11235185 96894146 801175471 962379893 416229129 732931179 197062633 288037873 935017886 386699063 857856296 490740804 334200658 880401709 994061318 298580356 895544540 209062671 130359539 847556538 214128132 642965709 786653876 483257185 268612648 579564560 587330782 639229419 397233339 134739120 236155487 177566268 858984384 708099390 845708790 744585517 741546067 219866491 706619574 689001482 358118176 965300447 994385031 387221781 156859626 665565971 727284389 165506561 399079686 138044023 950119455 661163127 199183837 473379485 283490393 748713620 611803502 694223564 346148746 896573289 530266569 795020926 286452031 687786362 488661397 534735842 370632918 119976768 234268298 976020571 668402692 746250663 101376504 559103742 801523024 912888976 335881023 98294552 445345941 433295696 98680917 246673574 773993860 756380464 208239171 746213084 448847904 5344747 423771048 761805983 515593024 545411634 411703092 505607946 840413968 873045547 174045742 241759213 69124496 410790894 651243759 940762185 787184915 908743687 649572709 647916245 135370434 424407031 736059281 504595580 358887703 197085363 3730441 950871773 570288738 415698723 942954103 342222026 502006088 104639652 228540952 443376841 251193150 101985159 518255677 11319702 865795858 214818192 332231885 190891167 755556195 840186487 231406273 870113927 146583844 979881578 254142631 821412771 730860573 832543881 12365601 565240960 766264682 5973865 864412515 334990939 804066810 129131922 942419383 617677223 974437649 577446913 556527100 326243467 252291782 293530791 152061475 345576289 695679110 6184679 395083441 57418553 455335311 657122332 816597825 631060564 628102518 530299921 151500031 301992105 5736098 16058759 52918061 455879779 857111246 594059955 308762018 850708064 609079691 890681276 217226053 542151860 749662907 243070785 110886039 901932324 22647575 630197458 285432871 48086444 221768363 446994290 954566427 371058425 302822741 43090460 341167021 516326640 373853001 323330107 601489324 704473893 595784079 898446384 41125111 752436581 320974979 129114575 608811526 217494061 536696917 815373026 274018401 333120304 602660743 951541157 836848934 704453076 531446642 738346824 94071687 750424501 311239873 961073777 263920970 755830561 236169203 855549367 276378439 319032731 514740189 523821096 697148398 419756121 139230246 973910467 609713598 782726342 695628234 689323519 28254159 76317440 362074520 185943619 581744713 88163419 138800820 717254251 322172139 766124508 723683605 195803978 21472133 118333118 189563912 536649506 621609598 506186481 790680235 369850925 250172238 888213398 537669235 943112472 162420997 728225156 66271142 857438083 452136643 29902790 396311522 146195586 744358974 944340507 472726676 303086367 836950591 899541877 387481474 996950229 521793828 787470970 887712066 461117974 758351712 942881798 102612416 653072583 14700535 888640423 38911676 113670847 202631427 967252000 195104842 762475595 86604337 619704807 548274512 46994605 901730116 144804262 638916619 827199640 514701969 964139197 641555594 644222134 791274370 433061822 358110001 222875170 583413012 218246896 173157176 578651374 386888280 863117518 99889962 71976607 102407413 751037061 117687143 526976172 854492068 866003065 801482402 463537410 318021299 290705600 913397347 48469635 169206403 709759397 339068805 722259842 703635466 484485159 448561849 887589960 831289682 989927543 387593986 660149139 626373112 11242622 259458615 97296658 413490606 626548308 634882949 137916906 22153401 269511882 144092650 943186228 202766963 412818913 517568699 896396924 508498378 710076753 939574303 341841988 710309311 240388867 174508945 942422655 245492713 307615639 739325026 5627670 529728240 377561823 485707316 676593254 324107026 813269090 699939200 746945984 495438497 731959770 610119185 601160680 971196034 283260854 757557127 759240599 195351215 411538841 981623254 340210169 69858998 736935129 571128260 152412464 807983161 610141953 331420014 411732687 404709740 746358351 727645891 170064479 736310170 401105975 803704839 923684829 45771681 454741470 469224530 381308474 241950833 440120479 437290511 771595738 11185040 521475210 170527101 35314454 255265689 235283680 920358705 954042 471192248 164166296 120761490 705910919 167211312 536591582 279373404 84272050 719448021 741240206 247931678 10107747 464604306 488980925 114368444 86358839 889428709 485339185 181669357 88546239 745893470 991470052 106413245 647032063 174331684 517501573 751217421 115622128 581348463 906518262 958465038 308232702 104348943 803214799 252513738 335366538 260963811 465744346 673423771 907789929 592391267 616619669 398064818 187304291 591487768 404039347 39881361 514698677 205124638 793750683 840353681 140116879 126031272 751504615 161597789 717916311 319799932 171414247 153232757 883457125 156991603 521520924 589927341 176819973 985250555 867741629 117476011 280960376 773786517 453337909 570753132 969945650 173496919 169175714 447112895 513640861 229386858 55021144 28417992 608861333 596439181 128270428 319731327 962210539 167808912 174167786 294753583 885019107 577019610 849182448 498797047 141255349 250283748 41503888 468411724 882856207 150574012 766459810 266839669 477827473 619642755 855106095 314690062 121781840 575991535 298397943 852998790 755982675 427242954 756969964 55348384 264873753 783721841 885868725 748862454 992707858 650469717 316631340 737449329 364184609 569966461 499913184 108853714 687272225 689094403 899964564 641917997 697798492 263544466 269265086 819242601 978982677 140243183 107153929 268985793 849469440 214376813 290007763 419988805 200390597 810607223 202975920 460629082 94751872 765927434 309201637 431241014 223856964 198450744 702651118 758214501 888440979 68964262 534479096 760723015 408210152 355191310 140606567 399961487 567559981 901547198 662822482 406069701 304437573 151507224 760898050 90191557 762213507 365100304 41521015 732453439 680730673 618244017 30103523 480682549 348639755 339177368 74104364 855619455 278883521 333116279 873498990 719649354 503677048 614486164 504076151 528162453 742747466 359289671 553754442 417228466 666625985 104680831 178525597 836230091 109385568 343469374 234821978 437833819 64476954 279503128 340531233 15881905 717862873 108129464 289184453 708861297 517880568 863592796 367603147 91291666 54702794 519085140 539373550 167167328 751170833 196070278 588368029 894418939 193888135 40751085 614823547 405825751 232961624 920678934 26959839 620848059 592064678 526191777 698167122 427279810 93594372 370576582 745596947 320864732 588920828 498538701 943849110 559543630 443050121 745704597 405499648 710933038 728620701 306961422 291506605 909318632 286409629 408816063 122794411 557025212 706012384 892854592 165480252 124256061 286934067 37816257 190738008 161697491 128803927 908547202 598517033 472467514 302096258 554599769 669592716 390133505 45891034 428271407 432822935 52184844 892926973 301689987 384740621 778830611 65408380 707767781 554122732 652165408 537961307 958455932 818861536 965980437 559559315 740858497 991754445 374342948 481283217 408777154 490595913 927585877 505029556 276347936 329467934 282010371 545544658 487604241 460047565 211938655 749768884 958610206 214147078 730667500 491150485 279565414 216135474 318468609 45570215 426673434 965427177 55504458 896647054 82073855 934724732 168329544 326580706 424137455 891164268 605278668 929116850 210161496 446011632 832314752 625626620 329874619 503915892 614561630 909089078 83868206 202591765 787054134 585097672 488800731 589303333 367518509 691080591 866141055 962106541 592713273 260403036 388676844 930044134 570325158 338261363 339725447 416532159 221588884 930229773 793756106 249322331 870766198 55387606 430201795 252429200 55225236 862549615 676110739 927238760 375841418 881710317 66043121 221904803 846961351 738286168 192176293 805737012 108317711 306566189 301098253 439245504 240279802 131705053 70243483 609521186 61753202 67999308 978804308 533299690 488173881 136909906 913744466 283917017 7938657 598732093 283523652 947389286 805123025 998392910 787838441 389721660 764484551 561209399 153416601 284683450 571145809 611739043 501990588 455853425 566398418 522956206 672442448 580748458 54854532 296290921 316055911 595890910 246099952 559267160 920594342 613327163 328728951 493752819 474762184 144975910 784027341 122791464 664182809 411853747 450854264 794540759 70300924 834671151 662528597 984219733 442713958 996035735 910278676 408643306 862091616 320724766 790399415 597193043 66288264 669577131 823581975 311081280 835457680 126346328 483131231 371953623 385577406 74962932 792444815 561951279 489792363 58812034 321427706 79808982 515236484 636371384 424429512 179997004 750389260 571450241 307931509 931674758 731041176 261265020 438193488 305914732 149489617 608799354 741298429 383443034 472272630 275765507 510227188 701980323 309032791 396445138 958819583 556116745 144207835 391710037 508952256 344136775 42556027 814251822 763505704 440061320 591810757 532876468 742083073 69313260 47858778 248660339 739286630 107570698 612263280 833513383 770583878 314369641 312945488 233774789 48462564 689401861 3248857 453429747 347959897 914224593 705799419 926034571 911779345 121948207 417605437 129015964 769122890 917233529 643936824 665841001 834343832 740393084 995478042 800445928 12838244 626733816 339901220 861080899 77856872 800716321 383856684 790608731 82230068 646603553 250793244 29206336 727422125 885390739 490669425 299641786 674209928 876767242 149049021 281014724 192945619 386220680 378108197 523414283 402787181 360898823 50304483 800490611 250250377 415668212 212709829 597898898 88840495 778612398 492648364 779203635 708067515 992699404 973962510 341524181 904129628 57137364 861100149 755513642 195624342 232042053 198698494 371091352 256660161 651634318 723439579 680003771 234699655 567894356 830313169 575666657 198804330 449122864 88750779 80395660 559409724 205536559 753808133 413453812 773817508 577592144 724751665 135492483 749953696 454690058 119105366 753960791 171912702 585097411 178305180 350740419 919410913 838589785 386456001 562027726 398968386 909437085 470995863 637154482 61283437 226448852 50898307 158967902 32558464 359017013 652269568 89071605 538328559 850761581 681257754 297755469 599054595 16014877 714714868 368537201 38076758 5769307 419282498 290968096 533960536 135101997 853026511 866764875 541857229 975492113 320110073 147007642 782266957 103272824 259073840 546224872 494146499 770124102 95749243 921674691 976885487 807743060 424070386 55648493 16423140 911558639 779846469 188786654 11829130 453365846 794704947 880179775 95034397 214730047 776623892 418431088 342581164 949075026 914785872 359702019 302566299 153845165 50254310 262947390 469962273 228660318 305424358 880190621 340723403 54539500 633755895 636250959 623614199 841135567 816406226 155204532 912108122 822154739 53384900 194603237 825673595 336292154 697527344 889698348 646084661 7599862 371534603 51721095 258601529 612260979 245790815 947237417 466500490 291275115 840978120 313115386 759778559 212573840 5487354 666242834 610324676 482375685 234357305 912470594 794971865 801306085 387869407 123029899 413222289 654899899 290716377 898663844 794774549 500405256 889635883 559744888 65986271 425794241 279717736 487797414 262125119 201451470 524147258 363392000 399100121 417437837 300069856 182836748 123167269 444688716 984125355 632679814 93397742 331127250 951560064 480085468 140510676 818791895 759624793 719766448 742250954 326076295 187635396 781763930 643626136 269619715 378979170 351591780 639325530 142642143 689057129 426799884 62191871 508527013 948307235 215306949 869472971 644978769 343794797 678749878 717194453 865422804 7270713 36111673 746742922 102562706 156228620 732703069 987712296 820830435 923632768 360734565 377421892 777606549 17451459 503264583 925852228 519340648 918736663 170651438 248096998 796410769 856796752 534755321 182851000 10320696 618966617 279192505 255674013 9712634 102927279 875559479 740040782 196189543 112605924 212392299 133575382 95736453 545232157 820928518 394168853 849664075 429748885 31808489 182804031 518500391 157835032 782800044 320207450 209968761 688635529 176977432 595879107 743052565 661173596 690228397 481893802 192195013 444001052 801414685 218177425 606389445 886022374 749338063 966989777 354039109 993034732 174246749 768070932 606086635 553125364 719899414 538414044 928602958 957281751 262531197 983116539 768905340 976514562 855350472 803948569 200309621 804198136 475529570 586271794 717335981 48496589 381334633 768115221 897225870 625804973 434086704 804233958 29352948 616636755 838828222 680799388 46787759 386178450 892224078 754879108 238743812 252222416 113938893 107741628 522541356 397538694 813299807 356683705 278445012 783250881 814848219 643324097 215244956 893504932 971864138 847177330 732322968 74679012 912608364 524016697 390076114 781360714 572306995 563040732 53052101 961406517 619928133 333332465 686596324 2592533 641659262 955306084 963910929 684443633 993153900 777021173 727607590 541988066 527357137 662485943 66229616 25564566 748057125 731751827 890844462 416028622 832821778 732311235 845053718 88095200 932176886 58775383 666396625 338580277 188828260 563620275 292351611 906467020 271547811 350286095 520807204 571474870 589137453 65512950 532600657 529686936 638123314 853826248 506622075 872850220 408460563 138626104 56312462 926161088 353564135 996399054 770656876 284586165 995417081 748460645 140377192 235405313 623565383 395753134 766478028 936278702 960681221 755249580 14091859 891555928 360124952 333048630 380716719 112670387 154518940 643499641 998433028 319563779 897428063 585799795 239991915 736640419 603034723 421405305 719171696 416829567 265184608 135881394 840721301 754525593 325027647 790204057 796741069 869470343 683606688 265178494 43981569 752732147 365672277 581298950 991444367 846206490 419586789 494033831 866639045 283371854 137629962 621469485 879075690 69619316 705921587 875691320 664695350 340855175 382324227 11059131 144345686 213046803 216586704 81069951 142019049 449718202 207749413 261658270 286042757 60314803 452487744 416784136 276508082 828210758 948206228 423126785 625502061 103311185 552400200 672643489 187675815 444029126 839547319 988137811 266469828 328262186 657846254 965648982 396556573 986261016 100445490 352148287 367365502 446883516 319507575 558946165 60225704 347261529 788419817 633278900 753968592 557712324 133287015 217486475 697220126 404080870 704726019 280195806 669473584 480504125 413573763 575669348 75913620 181019227 314931427 816603177 994295633 400425574 36091601 994363150 897849951 154578071 880065840 835002436 975085354 846162363 922866326 983056341 671815443 353623221 974544845 306297627 188212463 542888698 701481557 200244551 766141830 71493907 240462561 207942619 287008789 909301534 796644822 924304176 816606925 567487822 927477199 85854961 113074513 468799591 648645659 878416030 940828988 504547395 717185853 754987531 75270297 433641551 337196907 857079262 270034537 359253006 57274128 520842260 496316193 545918357 439033675 259205756 852586793 108982285 250390638 264241466 464237406 831033397 918674047 448397126 522732944 679994078 363632058 734870763 432435973 804554605 718654221 858881096 364716276 260607068 895952026 893340114 165261579 995114936 106839097 864731856 636577770 619794340 16320499 560530398 667862950 696364758 854442120 640262507 432711 602528533 370467306 206089786 543550025 345122241 449436608 933429733 163668255 301049931 517040100 907127125 831413675 887954616 581673189 132894539 678431432 983901218 527605382 998585563 526692801 843985719 646386749 99492844 835415766 920656568 476572597 389723065 56287678 436706811 607312204 706550610 566247456 286617450 597716630 451135004 786886169 747226370 733151960 455511629 927109305 143810261 101851533 676590961 135462533 864339848 869188837 569579752 899540471 715696854 637188161 165795941 809732089 898883083 737049784 104800368 831272046 913037449 122087318 213956837 63221418 963392582 162059479 597887347 588674036 520587340 932979120 695413279 237621259 445816121 342219527 208704446 155864478 525992380 473902070 511882366 421616851 478845726 151643212 176812637 600187841 793582006 616014091 832627632 527833333 783873396 742492907 312264606 358765553 348404311 752737494 60845219 247964072 934240503 607925866 331907342 437100804 19721980 825097338 398533506 426066273 19455396 818086797 558642041 49931023 934722625 547408478 355979196 516187091 423312569 52045402 288082668 107290470 99436549 553634341 860599293 431364085 416177330 410709013 62283445 14217887 404859747 623776437 862661682 253456378 9528140 809227076 157989217 956875407 330539193 93569588 347189128 909273945 591645061 315982251 145239741 984732746 783921571 215739397 271755372 59177671 986581401 728709712 918059988 597290535 565600000 551108814 299426955 252134967 125963013 805434743 492990710 450508217 546821355 607039604 710641362 805792480 189998215 588119717 224225198 86342613 342230723 233536540 660367726 392629046 724804635 45678240 707624650 536784018 156007203 850513963 826309580 567817454 144093951 229607276 275168854 747085123 313769449 641400390 542729882 633823485 823453614 542190159 365939616 654774909 725745201 990282578 492234691 703456664 163015143 406037454 955448628 8083479 232887386 477633908 132323446 904778293 801140903 340465068 650249952 231574820 997965311 200221713 701239582 579924360 405245993 738882800 696545201 604607994 855655934 219250638 184250218 59385222 940357612 815210463 983670771 876922925 549835892 174090383 607307846 843949412 104863405 941460477 140813107 11212435 859815614 966299003 903036383 147910552 952780903 83738128 973266496 800937281 813344633 579290870 762421666 117844437 132564569 317170716 466121508 597104012 281590401 186632356 773150268 287059218 100432639 537969510 606836527 733481480 836089589 751119724 903376282 261844867 887705111 415513204 116887788 291296907 156498224 499593073 712313065 285215901 376363165 847880970 404470824 195152938 369315024 583826458 629614742 183136022 814189774 642530350 435035122 419786554 236121778 820423178 468655694 198832354 826819624 90207269 31612564 455179599 172881138 406978344 132989183 645316406 401016679 991370866 529524126 869006655 512366831 872314007 718482644 973603975 453584008 755018716 788562907 414303518 886712644 758527677 936653116 638105738 312255689 670927976 308524376 927507522 592003535 270064959 237050594 230419508 702506150 284609370 65568099 825997632 148420013 795497219 758801845 820410811 98702812 953126712 697439369 584965613 69727547 931330092 862457569 866739859 200468841 357085126 209437334 406786397 598861334 32521760 466884307 766770033 445402505 302744073 507077272 982744551 996144410 474945412 845589816 734347338 76154297 821879879 961359579 556385053 13372518 745121341 840607485 235941460 27072182 376065028 419272429 47021015 14661461 160470896 83557455 414553603 778401918 605648902 329733018 15144488 731003525 912951170 121407131 956940044 893369421 267426385 208068337 664832870 797892050 476163096 989585038 61627492 880901281 703637547 261996092 981571621 783675483 692484118 470127126 718628928 344837942 55750168 386875402 681447484 52313211 167508387 811605598 719101974 318199049 627426782 463416360 328948926 159156689 99170339 25889749 840573593 413743192 420601985 927003043 689811456 939659064 724392506 561702438 863081920 566751903 732677702 125460167 415203225 683506382 634501071 758963776 148407487 801829019 172274355 177376545 55017564 913811951 399208966 43553871 84299788 206079049 234336397 448913279 781878367 938808634 391909699 689221055 175311194 996329191 733284312 504927726 291548918 356143242 816777517 888121663 36336032 415922929 410361817 903625658 917562040 582847230 303128231 963361979 737222930 829343269 45502742 36754289 555923319 461277425 413181399 25105248 428577573 183121791 868334419 483077344 554309707 230121473 548212771 223920539 165316238 44635964 309080982 427845395 11872135 235236106 799658542 743536410 204000579 665648857 926778915 742263895 644064449 40933419 546215902 581234888 735971448 743473428 259094655 980973115 350970574 470126271 534183000 107686611 748134562 10559977 206985584 334478217 343797699 795881828 958897666 805782185 528705398 321757334 948272379 550790737 190321396 5671415 470412415 452633333 347621865 522533783 307913316 691150302 713516279 383460245 91582645 671856038 707272241 926457513 965013040 401194685 645890976 938048155 128980169 295391207 604024258 489403081 452976165 260835516 384713733 966487717 210033184 144062503 937386833 510289973 25820487 551925992 534626939 214094482 695242591 454357010 18009811 410999401 852022748 371854221 591874711 785814653 450019947 154462869 362567549 943526435 172351848 668369977 288823085 133659588 563647080 95926237 582394821 136273246 920101041 143360440 323279443 293667076 424762813 845608279 773572958 148558681 224772539 945558040 911456606 442801689 641110030 533550000 73742143 742377617 741098444 904963750 780015331 540695074 617607744 511787733 409766813 4158658 929215848 864092654 939627190 749711738 159358071 743968243 434773995 812545769 277588052 444859838 645764589 723953599 464423450 741326712 446989024 665989443 633921942 917679906 726479068 61167566 48334284 575631119 501009007 823202126 671288179 127139944 913070874 36789188 229384564 898248103 845601231 750821830 498575214 710903580 248237946 526615806 67726901 785763179 748923765 55509672 630503503 892454924 610760209 4752408 801558134 214161866 834711316 454014770 226914840 718308165 4053558 63550192 212746202 48013680 12918179 109681632 265792529 572568595 992943740 519924899 711511367 229442122 753559894 219164784 961642172 316081924 995359417 976003470 612563683 343152005 804702114 906959325 919844832 301892580 795487233 660758350 860233745 805469070 377836348 976761958 859875970 241840065 358733994 891514560 328198007 568889362 123636761 510993800 959584998 781011687 737422921 988282368 809743098 404817918 940919663 675579902 933952145 299007204 863764915 169058412 585823679 58528127 568504754 75029959 713116745 655266437 298936060 200570529 913154603 173596162 509268631 916386336 974686227 614323158 543769978 270231676 633522147 70465589 613016339 368373124 832917811 654060581 7628738 502809370 747617740 582176259 401043803 669279666 247687214 524406270 990563752 410368727 348623883 417608859 546114277 901988263 928898250 713826607 713303618 868939602 568710661 650549864 506636901 294303646 602633739 284800197 303612901 382021478 424810078 186373913 359994320 443855638 229694518 623101196 757608486 186987313 808267517 970692506 956437083 829188812 298362066 19101074 18405337 785518096 492068102 370805784 450542204 831579323 437005473 67968291 86392596 667487904 37486302 925191680 591975910 636105250 442492842 891595725 182120236 932329149 788405801 890362879 743954320 658626430 827197233 384887516 202077877 933136262 294044110 185253378 475785134 465285258 117630908 586257630 561267589 836444502 419125232 530353974 364908470 762781765 373612304 803381152 719204529 61767627 703661558 329037832 115761243 253077740 433640497 728462382 364517517 722789314 252827267 993666597 326878100 233013754 474998628 810690774 444823215 617314135 512370045 439000187 36147861 401643566 64648751 695907620 42653164 782431721 294396426 221329717 856500179 879905668 197555030 856549350 682122329 692837907 192069773 345611202 78706947 917218618 59193566 467149608 110801226 573484467 635351724 623410381 74217754 768624588 652160013 871398968 507243861 144890854 861006156 663569477 346981454 716974839 682857832 929872291 335221839 680848649 281318035 244613462 283368979 763213753 362797747 101510453 918014796 269330105 484344292 91173485 98273566 782398542 814571251 707015676 963464354 599535570 985891813 520528183 362760036 908364339 263966830 485794884 697051110 369861234 978709115 935732385 529998875 562607142 277757097 792449947 319082476 303465462 712468171 622396120 854162871 153629218 751663719 473652942 328771787 572485883 121543482 163346249 44944877 454379367 870989744 208584169 875387861 558488926 192840556 567876257 66818482 389952623 337741766 677358138 755808674 172051516 80277064 83015886 939081531 54274809 682691376 235173965 206876165 897671665 101711346 410850043 979912702 766883329 277391795 583144944 338182164 995396635 329954255 932317079 912332462 157235653 982709843 983382575 966830628 308282263 561183875 252956749 51478338 524567489 594521942 481289048 58306505 501187202 297620469 815993868 851267822 498657970 187940416 747404536 301519322 907023929 813442376 421534464 507707944 311014037 721407958 673925595 52896873 186796889 63429859 400004757 660435107 323398312 861589534 491347471 834696398 113961406 194174569 146323322 526642518 325676392 890574940 461668064 300327836 992200838 4263617 17233819 905219189 890169488 450225942 451439324 981130409 962041358 640564750 113013285 842905973 188428063 201201680 420015567 720752906 759628787 89410487 770282373 229461259 120433489 429006928 181398727 598465811 689555730 137278559 54274408 477011757 493261988 372985370 373220369 277413466 271128455 397155820 955547324 657528591 139000787 356410612 152435001 872863668 152143025 244157315 152860588 949599014 468210397 693048226 586528525 782663477 341888299 165941129 157780391 863062823 924481791 700513321 144099225 864788019 805787347 702609316 872060248 351768071 276305589 452359631 693538347 468074819 845802694 730175671 453813422 971478524 506150332 14964505 8389456 922188858 250539361 995674856 79701204 660224122 239879441 549593034 580722388 974216236 758519872 448885660 300321337 103462966 254089970 317660394 607039940 933699951 577205825 529408375 242157705 267371301 868584667 157863611 816034926 767369112 180046722 461775968 888095921 768281724 342457226 767900869 671947871 760769915 920779614 482004859 713966814 706775217 519419131 691455434 721640036 713200942 772232306 642718509 210483325 903188344 272269931 482361298 936693897 843052038 824638109 363734299 286353979 749075910 205766231 214481439 880145947 170147479 89948922 998588457 501309957 661098448 768888957 192786744 988117416 277694647 642776040 666736254 35957000 272040715 173386713 672571106 28269309 767041403 681484034 67582334 753354674 40806445 405781160 464616993 634863910 913996600 86937894 872796621 829855150 218150698 145183848 78985018 115532913 529618306 648731761 402258258 491211243 320312631 114582485 270447027 586808939 70819119 298671679 362077488 221793940 843958985 584204525 418934864 197229024 189587540 375848239 781459917 39281432 102496661 33084139 940917527 800309981 356728389 78951708 935632591 558498339 668005521 353928270 101545804 537605296 510574488 987953956 843219225 625055138 758354929 52386515 325216629 950834150 297901602 938577316 563969233 165644994 751792938 131063669 910103894 896510539 708643064 448617529 740622685 286045168 383168241 491093619 102447092 849811693 45550190 432401855 446896992 817731801 921833787 663355722 956706709 290216985 627861018 246681173 83357376 132653674 655195966 12801718 139304894 778870107 660022992 932272982 653136034 470488272 906893678 673840308 8937779 664216961 272274087 477227360 978154859 875972984 792716160 456114305 863324153 960213655 648270578 484971088 882924224 644184848 234311273 342255771 605542742 872377323 784398918 977685827 539302790 315009411 97536606 78782654 442312142 782589961 545294458 54013077 632289250 271327744 3237589 203324391 125913383 196279487 972044449 231376869 348311353 293430514 592332930 43984980 68841573 518621465 103289617 650903054 505039407 690290184 697475418 411576705 251177422 816585062 711299422 662451502 989264043 807654958 389681810 649456171 60858086 659143984 677527647 725225122 780307921 681213329 487767200 647216720 605660786 935166278 429037095 58006278 595969029 8087966 855435063 790605612 894120056 121243061 742971403 704505401 825585390 945823490 599290190 761825084 80404029 328617418 868638881 811861334 142788976 95895978 547471641 460565566 138119237 675282449 77060543 93289659 620700591 697921731 796192270 454080301 845645397 637503063 313049207 314476037 970823441 795365050 504080096 403774537 986070899 616531882 525470497 456261649 82100284 977075004 503812998 892919564 370451427 642276951 195603280 120845052 656742163 670584119 999194932 7448629 67436843 733227499 712440282 934969890 240148669 840389846 548388959 598788545 232855567 408998705 911495379 883705378 645147037 536231304 665339068 891952363 513742485 370375737 693812114 225860311 577702233 244348920 9280833 152713778 310439425 918883918 643993258 599812447 225091286 989576725 629671969 96670546 238524120 905087998 626055152 215165975 21634105 761934603 209329363 252954953 367038688 595652885 999922299 647134363 820898023 822074183 907164683 817161811 419355934 183597729 177043614 884070346 964853638 40142454 953919423 321081837 836390870 21745390 445381614 429195199 874788856 309922693 546558242 297621717 205170317 568640394 407454530 719478232 403793253 590212769 59422379 994351367 238129161 443880257 711904429 840462514 735906865 850015543 955121166 738300864 273719374 507437089 520181125 605674538 767121409 731330036 898644032 787570045 429473442 311093623 880839775 400023388 591266234 981947078 293752182 359470588 946067337 517502415 633530127 944080039 833696641 820345048 260370726 876858938 798678728 912771319 477342379 80394150 849931962 932263577 802610179 214264434 491999589 171524092 984368520 614871351 370986508 674128820 484118020 777250339 606336421 383291178 118447930 724165495 933383515 522177304 342313565 783884809 858669836 585926158 754913943 93157315 551190987 255354608 604972420 721845794 416669791 477934454 829093812 41570487 613118403 790950571 23560492 822129066 224400292 652700527 667237349 464878130 844077798 214655221 925504076 967057182 275654688 645229893 152346561 865388367 344374299 358163387 804933912 351056955 549085270 884614022 413529883 57653356 461844869 140031530 114166533 786471423 133396494 184497151 70405384 302826790 65131658 73510063 837464777 80440486 787954250 505014716 518712799 563680858 57142736 529462519 442444375 987026350 414359889 699822858 325697331 548161060 807465786 181308400 771973862 451685331 455651496 325476727 758639065 174093283 286167022 865149893 495767274 739627794 255477011 235814864 806158312 453771826 574996561 257031141 595913240 107040936 675312280 632441890 845212851 866715375 175681544 906001659 833645925 526531347 669443706 479592888 144092368 775496503 800097784 715789558 634562823 89342479 380010817 671554850 112698387 517878118 666648134 791301889 627030642 212133018 538306736 261605419 132451219 147140379 669808215 523992971 293847131 407676655 107658700 138601441 305872291 788581681 283867856 948035136 764649143 46136461 348738267 971433616 954283480 681099718 306268566 166904845 541759675 542687281 839821153 858694086 824000777 15822391 873775054 809397023 173675741 301735895 527405092 926239823 825563977 589211937 973134813 985687267 301351633 748958396 648497960 460278329 892197357 231362657 284741991 781669894 253541260 903415133 593072050 377311441 272210828 587879699 174794067 740215925 13481795 400972152 845089352 73199267 357662201 641538453 757304261 573055325 276421483 467097609 103113391 951617404 336608330 362585989 876453921 444361004 903529146 766480718 190736363 732647019 884506835 780761534 769390862 779909517 200352548 8450754 206763073 436492731 832014635 486183517 407039087 369799023 971650014 667952932 265945399 285011193 602629157 282714817 826190187 95257853 640944477 359395953 410369937 252126451 947353046 666822533 460366949 255394214 153415510 432855012 656947029 485614006 240145813 838974600 953292548 544516118 110497471 667357181 400127431 963172494 428683253 150166757 675463723 931876410 495329228 821496950 103394157 635390985 641472204 89256186 441486336 709873470 39408626 106790478 609503243 520340467 862784302 750733923 346523624 49659793 431435238 326559681 630613159 650809690 111241585 416788479 249022601 294925024 339747741 565885516 494330245 483250826 246969130 532561897 724946374 718770198 979909197 748167853 473250346 168660753 639796526 482773376 415411909 588475233 924080234 149039328 176289628 428256188 978572689 68672351 590216683 246507054 838544297 89429026 870498591 422737047 222373289 405651812 922694365 10393899 118665983 573161713 234246841 180520688 159291403 15728811 777738368 787213891 782284962 612420361 755766959 756482899 515113099 524305299 894222585 63111845 891200005 152569191 710604996 723090318 177603648 942398903 339767724 445002940 250103775 769931337 618303999 460695726 373264764 940125173 403330368 949078583 206137892 20879659 358633637 61001471 330037207 761234027 385522585 827308546 941352457 16243402 949852730 314094095 765378084 408302195 32592348 556202058 947797508 931570468 169586052 862683818 377348729 526957741 281398893 478029435 919636937 381580149 812932231 149451998 882731563 390048501 997161203 104731460 390148684 706489914 277865608 452022775 973237710 890992231 896745553 705766546 757798852 558324529 998669837 184358019 998665016 901143905 501682862 883724176 75598246 801752406 794392794 121842767 912874366 593668480 642406765 292537004 282924709 875929830 562063349 345908327 149232372 152638369 293400373 411228051 480584376 332680031 583236002 532321561 296138544 231847905 370434537 580127027 333222675 243471229 766924647 74095089 686388999 453677468 952911023 481584055 764185643 46183741 747409928 507646909 827347086 140161904 626377197 864443022 731087797 895919068 217221003 371919497 456060697 215008059 132840262 214328419 449650855 755822552 841298228 286380451 952251710 447008792 498784160 311838501 271047476 787478254 68485513 572815256 648677074 960928868 331086112 2265600 753270995 339844121 202309198 795881524 610880745 978440126 41557803 278336353 894656568 853420440 655821448 657914501 76641753 755851521 143788134 175211253 875410777 599299303 656948861 579270359 896054071 724275276 120564918 600056233 546760553 870780612 817517489 359914168 441828824 360021242 53754176 636714922 246787295 200401707 553109738 451483893 475978704 444947369 840626793 302219365 522094447 714216281 409579564 787546010 880273013 659142710 981528534 188451975 442560014 618553804 42641085 540636149 539565659 574848957 438058092 900306430 741521649 748832320 865686817 662534802 743651673 383861405 263464016 81273333 700348302 602290610 365041438 744809279 171696258 978973297 294698214 63172314 304094360 83079775 388255672 806562056 961965611 648514583 487332565 10171483 414584326 73675205 782460212 914924603 272297963 79864236 125536769 813468004 473716493 345472160 330152216 903574117 866563733 588705421 473529230 964115489 879574048 682672878 144920105 550954066 623959103 842380630 907004899 731168257 976273141 75229163 647704171 86080015 767323197 292983269 745038499 690633648 440047234 318621716 380727587 455914219 383736101 738904920 872800437 634154267 7366907 138687782 138814679 358995825 572576460 549542922 258979388 177058671 153131477 455551007 735214923 133396846 508985415 628099481 823125150 975085337 658974662 32013627 277539205 192773104 133955050 396511457 939068545 863124934 850902721 355180024 231143881 835245380 52098379 948238337 112210376 998510692 838565373 158465298 599049116 890190070 50689855 556544084 982156185 407442206 921342446 647891078 470388164 121684436 954475482 374857336 93859929 601332578 59999305 356216209 150488646 631021034 175614579 976619082 760203693 75629534 762244099 296546481 55292518 799222406 387941788 292536039 747231354 404864126 969134930 87686562 903171241 597386292 378161965 270217388 570142949 270485614 22816170 608667490 646277845 809692355 372737081 945512245 390970963 665186845 354633664 832737325 474422254 949317949 308549398 440938849 645046121 300248375 116319625 576611200 56719930 985459185 477148505 503969611 514590732 619892905 213159482 454911000 31919421 807197292 842579414 753494097 533821793 284372128 579147849 919927795 900608445 934747003 377008291 447294224 750032333 548991113 917443434 559413837 902063038 276327722 385418005 209988452 26025716 130194193 582830226 472285091 899665542 775057094 644183488 114288748 458523069 355044389 365202422 155882419 565432985 95427293 67489403 25963651 460879948 794117874 557319435 945480057 957758908 460379452 309071448 714692423 485619717 514301926 233048199 607858995 492461813 932873455 352244655 908789141 761275791 333512364 371242590 129902172 18910345 130957892 906652691 258148746 222132941 577188915 206731717 75958196 320386555 413814984 674626650 422557827 155990246 496807078 758116145 832441141 794140179 969483079 521339545 339213084 804000829 689090420 668584535 503545886 35841747 867957710 486890020 790186803 899259000 715325769 247691309 821199083 486421379 637522347 511820690 699989989 271861373 139848210 34695911 275978585 867507365 914277739 244739253 911564687 726764655 153959675 808174586 369954406 333255168 778185946 239220389 93520846 574606772 160116339 417619483 832420430 730649753 375305990 891199925 775221119 893509873 916814887 922163519 989299342 728253108 845351996 827460475 14292158 613977099 835033346 93077660 270907876 897843158 265180680 810490572 668445929 614861864 383114034 559970982 5801036 890980549 338665271 637107644 750582429 756828075 855575076 243993874 390753539 348113798 420314072 249501601 942724023 313033786 472394886 614665429 890657415 90199389 465748789 47696144 444634964 593914553 22966851 261756965 34328212 840314575 610260958 845904861 178717649 72424271 860094090 377330293 634321447 450017186 642849182 222895902 907329226 71450976 472665542 965962364 870700926 138871514 55598978 210792232 789340957 465608593 798221734 342371886 215914517 719500988 205436376 728014223 555776231 593183175 330207510 516684480 368077993 413877454 960212013 615551274 992255877 857548070 599604291 831888040 93888312 141323221 835845453 472273932 49060244 822455829 939627673 993941402 597077246 767950293 583140166 901975946 478388976 755357752 29717191 51626634 926774904 542069267 386148197 863514171 337971896 852806259 808435898 559998896 721738596 98344725 576736310 307707378 636651335 666418413 74031005 277541502 824666814 37702816 763361158 288554948 413774907 23707913 72443870 910165418 792306371 61108664 745659491 244662280 841062001 689003886 50745130 859902762 806065393 446692514 713958682 366680145 627351557 885807103 788347503 855071794 901541892 358442724 998366007 764988789 814719062 642885090 227689944 241400119 505286649 205591874 176572296 437518728 371125247 940851581 674125524 516535278 286082062 340224961 377774618 759470561 639464670 654051443 614672398 96805709 480506047 703957415 609041977 541521171 441941008 576033194 757646709 635945351 220975561 878411641 875251314 851608819 489303538 940758855 810760757 730382867 681982505 582999803 388616340 851473560 920985121 27587759 755122875 959907237 653169693 59678514 262628777 962662485 412936569 666224263 269878452 782255155 866215714 100747364 755351041 101569472 280914456 434874036 850063629 818860272 93086195 621255702 809974055 843851693 600813915 389155419 434204659 595055187 804787343 207264523 405033960 690184242 138679775 688107489 202076883 863407120 532583474 900997963 108756562 49323172 721504129 530600171 644735066 721714972 95079258 652624920 70018994 167677848 761609566 975470686 849877622 639285676 937950659 928663545 791927444 892848354 991741906 899023454 363472466 731672374 800320618 287926451 799913670 843497880 252945531 147092050 94632540 17553006 699110796 539403594 350361429 936280591 361600055 650807006 233916994 524601672 705956007 394542084 112951948 898547163 617787168 899524582 648414448 445336316 13594232 565195365 78799867 789851090 673461398 288775825 523714194 421915644 925099770 168135986 130756717 388161545 981199157 63909698 962619031 522113534 842262892 624863857 95561712 144737749 64769753 448973216 608953771 855282680 201651786 423454054 191797712 51344842 612031648 986126478 870136763 169996318 43557714 128233623 919896731 259684286 231608039 261170227 582429172 264069093 597144447 629230024 21604382 596029637 311911243 747291122 983865027 766172675 369945361 517005311 595549541 97489206 754060969 565407345 442268117 124885099 793910658 427200896 850485437 597169316 689778974 228857238 964264984 797936724 663976337 645953489 118556084 254195173 748203526 77691012 375285175 638398002 713580346 906366390 375439127 209506061 960998911 182604193 346820128 281045946 450743739 400849204 293759218 592994162 61354726 204120722 564972033 513604065 21258127 754234769 540028051 18333609 35434968 274768444 170136902 869371613 584729206 389807442 130271879 162238854 495977266 981646532 914340635 42365986 179744618 273004602 758304410 290351648 899014800 323969935 561961967 419352677 947755178 783993681 159458778 651857354 824495312 146612546 309973358 647448475 864275378 931957465 707540627 947930649 356564496 45976514 983629957 155364601 832548159 830727770 819154515 613229540 46385067 113291316 183258977 772033781 943872847 421416598 908179430 230904126 106406974 765698812 830442863 103378243 501544222 260143508 877004634 715516797 295478184 522521025 289867612 439173848 772001578 290230937 695732732 956129077 416352517 744477031 29130005 337654249 491557678 85847593 258074200 31800892 517714097 90198034 980724679 656797675 232743466 532548106 536695867 926472615 716868682 178124585 460050912 894629780 278080088 782121280 949855924 503268811 100985005 983695696 540593419 531819224 193298743 186253840 492657678 101753916 106291703 562610795 769087543 609532652 256414083 931942912 318190038 290107856 534864772 304712609 210076047 960440389 41619257 521849300 579196634 237293212 467086835 471065429 719237250 31140504 357203863 405815186 588836647 486341108 491241759 489911597 768135612 248712923 53989657 417457790 846338057 747202158 989187622 423655951 291633449 29071170 743198076 395871518 794805773 49479135 876976997 924048414 258428920 772081474 773931966 98592054 361328898 996117339 360117369 903945408 973172885 123111312 935820315 116973515 357263859 888635705 601546302 142785178 502724781 347039778 521431568 930877219 34096941 474899724 297418451 652511121 466351918 861183019 142589019 842442947 857699902 351847849 620093843 986164938 711437891 610754594 886992120 556446063 484226547 340006182 206130972 918137002 406727514 119418811 380727589 726401836 73385560 726635736 674013003 611131094 206341409 918138859 697674589 391813952 692760251 938368340 259919677 205299763 923815811 540365544 140274015 631134767 945278888 245827183 807382350 832521958 461553583 57098277 636227624 257924543 121264365 258145597 143576861 333560916 56859664 723352665 882544627 686213364 791146391 115659796 316087685 205618466 210894933 370647928 484070463 498204692 731705842 367110792 816020644 820914997 865177962 607835320 290217929 193418403 156161420 584236399 661706199 441685937 958491515 667963532 501241484 790723942 157537585 982386398 886467514 555830013 874864631 809859243 647739847 175439459 867431663 863552042 41360428 848873148 490977674 836382729 849302518 278419167 749987858 354413031 172006472 710397397 79364129 514870491 325555927 678931294 77941544 439562219 288985197 792175212 362678506 178457238 744156006 641695653 87094782 211472203 106343478 621599717 4023888 340216303 452523488 730385594 47387040 197546075 513017472 384230118 727686145 403259612 828674499 906690273 62977628 156134066 280858474 748262741 592377067 818761873 581571531 184052128 953714622 626099491 516853839 688091221 524855097 415043459 427111413 368248763 722770068 336773571 272505294 51998796 71430234 70344039 736966527 900594488 17043178 513723368 180170178 337346784 279938809 640172851 242876133 905396059 984807950 253449767 503370057 87451892 271411461 311867674 261400036 216697513 221898381 731573333 813153984 44523182 614977450 824186515 489748346 621516008 937647667 545392518 590774211 797944691 975737685 964417106 270359523 329937693 848992782 837529616 605659953 954088936 784892339 886269517 131438236 125296012 310268522 581733768 91787045 79792114 742011825 912940471 169036898 850469306 75635925 877894851 109530365 504690358 352485244 155875079 991764787 558496877 240214044 240828885 842217814 382516377 950296705 353911281 882580555 371908521 874083403 963716628 197903373 207403328 233813357 901469034 421790248 603137716 556580015 368686612 82626111 311556495 843950637 80605095 250426502 430191634 204193239 609065388 500271176 505694637 13636591 624376350 585400930 285833096 235918222 57212911 742520262 587453694 113795358 306026371 135479290 246028828 428087009 372113202 113568662 889430567 981053801 82816459 848095946 146890771 891506206 278863628 234682325 739058444 12678588 714342443 51085199 279841521 192074962 845977168 478981600 18292436 368314947 904803096 417839686 296052603 187260873 329679636 372148819 815182306 189606509 947539016 421514797 996929975 797820688 647471276 234680077 804272093 701811942 367792814 19832256 358159594 989163510 640162222 36326697 73405352 284467099 848758913 972766909 38690711 720195334 879758831 185182469 15181162 856689081 928104245 969455136 161123206 455772685 662384772 398031422 649670790 336333229 843769728 221174310 413031865 932552217 790239169 750100913 715497890 531268900 995413845 86327884 167709303 997916023 978833212 538959738 807020195 358790412 979698667 284869456 619014469 415729587 571835338 929925880 939904687 921022352 346443190 774837550 299815143 1232283 395866496 585682630 289251881 262158366 166667371 152790308 574052195 481118011 566498738 188990146 807654583 585170788 41651456 3905966 317651964 612205537 136895222 694540297 818047294 533559117 187273128 122284169 813099834 51778585 870930720 696055 600268259 667713288 334213594 852482738 635103456 299100081 268452166 810266923 591972875 485037313 464259658 74190951 254178803 877242806 598199229 547030912 314704987 985373413 124799213 1858852 591461049 94673524 411256346 468943380 561680056 987154337 768371960 156645799 689639606 603315577 250236721 389488708 396503622 573018978 218223841 380627947 697168048 739701138 268697368 258694317 108895596 462110613 348763228 651655471 181524139 447453898 493442340 575071532 235833294 651290855 948425310 164140016 477533164 238030961 926312938 708552413 804727889 618145093 989410076 943376362 540897017 261843730 717946686 561560607 690139417 556667356 229004811 450528282 790896535 586329211 718289462 716069005 823935373 560954650 895751649 942426301 169543882 485856696 622166822 253660933 4554832 293807786 325806226 494930257 98210007 692691735 633872293 309969315 276717385 153478523 162042707 39151762 480676164 886345252 854902917 573992390 397929883 631228344 150576281 748317821 92859093 423250349 567690718 56727049 147378093 777422544 82487321 123951696 122194320 47499711 906277124 928933963 343720226 132300143 830446281 716350087 242735289 982869414 444123787 696123303 89909984 392237441 563731165 812350688 424625366 122492912 404521032 163506299 389345037 776274997 496883146 724376662 205663147 599187561 539913042 651808356 541240076 97378295 612217925 5601576 95441982 487442463 124391420 696149566 465813891 984063604 584289860 477743827 93193939 220175199 586806236 270404136 700433495 124304538 627049722 622279698 843975919 603820981 141112263 315764605 956982445 268686484 181143774 573171940 423365976 831092718 291481041 790385371 476633834 225081808 487188388 794061446 47236626 379762713 502519120 80321567 797797043 235631355 247510081 248908147 80612451 28717440 872340185 864151141 467498733 854094339 849707243 273783658 465941199 645808307 650221120 778315788 567770557 214527507 702830357 57949544 775728924 86316413 755657883 691145391 780110984 139855258 142967670 343219624 423565390 887299307 319801407 515273005 954222579 447709252 612676098 309724073 736540331 319570763 786647745 783733665 5014498 153383678 725038063 796062248 572200887 12882986 15572213 708839784 408695676 516600308 737183152 697557792 169016 92989012 878279921 443544865 515712805 603928725 856654588 301006800 589357618 8765399 347939337 138746024 274677377 136080269 844319943 483098293 30012138 124878336 983987412 994705177 486507127 596545225 235932998 202791818 709844198 316031835 980853541 100109522 23526186 20359543 842216430 184086350 289539562 315581365 30891538 880292720 431348225 209006082 425950068 844663870 219606780 949997596 847417839 772518864 196418463 181607448 318363086 929662933 717178976 968280797 115426386 563886095 20836331 892838567 880846384 55808722 424020380 935573380 495339024 196533641 168569864 586018266 452272911 194888497 979658612 475829983 517889854 443189469 40295516 975107872 502935072 210533424 793540078 330398971 651095344 800981478 815916172 861803812 95779417 925905995 740029006 473960228 661831804 106852802 61668734 585422293 648588782 175523135 394010394 980082151 166739191 928774861 208657749 860548703 975513171 731273226 457376790 554523923 368092597 70673574 483670903 716205359 87248448 721282280 717886535 9442738 12190988 547142185 571520649 194557938 707794855 798070102 265988595 86263316 699078289 317386098 344508528 744959893 422767038 339282450 731711134 71468996 121372952 131728863 517646929 198538821 418074875 74245399 547113230 175624591 622230711 707822093 601386129 649607535 130731282 895083429 489928007 303659395 766821059 251238361 811030228 236051392 725066488 120892470 495201935 129480941 153155025 733141087 345879041 469180709 411831522 6848137 842321770 160187481 92142005 964079614 285976124 340802252 820831302 94578074 685270942 378475413 245639557 319539281 668974826 15892256 785345496 43191207 925321263 896606125 911119766 281936950 548785839 918902736 755890061 251982380 180993890 191833839 772355964 225312714 769617778 999488968 730372762 3696102 11770045 16853224 348611597 564963434 830171223 163784500 544281460 347751634 220294405 387886180 384119134 541881522 149481922 549094275 561601489 112775726 857743934 447224689 415468740 844078721 202564442 719480161 743006372 49699447 118081453 716440923 332678867 527090 106093058 917138619 41289252 296201576 499101144 790140592 544244577 334325347 470309856 928525502 584185285 583477248 378595971 90756412 872585091 37795953 35287642 851377111 684043325 110654075 420056244 979785229 435854221 640614392 37011475 831682995 459858815 418075223 631404207 68630384 907995413 24229655 894328049 609036608 899356354 176002127 802710521 739142385 758567664 244907817 739491865 210554025 882679930 927114339 618840408 700718430 505991986 239442637 593971697 967775068 757651548 516477389 485130961 366601923 672842033 565285854 4200988 220218887 587747678 664334092 404492200 68162158 222180738 453111161 535514496 714583189 942658483 59283420 258314338 836455660 822254586 471801341 866301506 528170549 108207314 537430842 407457989 690015241 917379501 289967878 451321287 441796947 488204655 465721700 116340181 207876307 842638065 28924784 693536948 767271836 157860735 374046166 965283800 596765590 609253211 538470233 300839661 126295549 845674552 750976334 554960466 185992160 274939327 270266910 45149081 363338915 781623309 639783880 763342345 904879229 629143603 794245212 526721308 829296891 610510517 677494401 553130753 199933819 797448204 308345840 85835035 307084722 532911396 968099318 487380096 193626662 680053214 458160630 664138362 375776949 341385103 389885925 647548170 910487309 876193663 154550988 267927392 968332081 976291180 797915466 868557412 16548346 501435396 996870159 610580785 294304660 851901806 938517602 342442900 125027325 135737794 131461276 418870929 367699849 834106252 24068779 850734303 894628192 11516493 175651984 470007143 785589759 424135930 916858593 484340680 33602995 212020859 346060616 143617750 563480353 104034349 821490946 588934423 126544321 857860193 52039520 511224645 372674654 630890203 375609929 113671374 464832919 411463507 976466102 426842711 374866530 617271799 617168693 999702069 137867396 199317479 46918760 751836914 879325465 306355128 500772739 977343438 449395986 386321394 107946704 167125307 598184370 980993426 354569262 537020768 343331089 274032777 276861326 950501016 753810585 497004602 834228597 805600240 89260940 941390336 137814398 314992044 579676027 331454374 721455829 207700930 195843280 698392045 699082940 939710045 628993862 682287881 841899786 466481755 722461291 783154980 461132966 101706192 892311077 197488346 551438865 175080065 337884970 863563708 136810970 7146602 148868486 357621453 371490599 170497593 590047513 448489736 318865458 710124496 896705558 518704087 81969866 240328391 333764998 357948829 387524814 348201703 409838531 619323438 501491382 854785200 738332413 342115666 166073354 668412372 484128696 604484934 906715624 337814458 419290444 730977082 842829186 511331324 681997924 778603987 359329438 721146089 111777152 778259371 784338452 539714563 496903027 912317388 609911892 464253058 650298341 433442361 944434653 749153232 763232722 635835494 596511175 301255179 633785864 805974458 448437818 224992391 585808301 167950356 800130293 614381641 489831608 853656643 262350280 583539853 38449267 995999373 42906394 295808832 172361216 103436073 712218211 792012678 720158928 723099333 269847731 781642805 294619949 671736064 805692202 190592089 720890033 713632497 3579774 157485486 501468365 946346398 484326008 642736937 271071556 495989894 906016886 216679792 668346029 823705624 522425323 154758493 391522548 722259514 843218395 585537663 550412761 744869571 626114144 520792472 434982255 621001728 340206375 253675296 145370270 872339763 464999923 388129728 442118051 160664847 794003225 875663065 261455499 35504190 897263107 442759419 761810875 803162587 979727790 516245614 582460011 415343608 299183403 123911084 181279526 852426777 366244897 607254500 816782923 100850103 317518665 420450681 184281231 873148607 140196081 644482689 714664825 438990352 596278650 964491079 804376549 253192705 102967770 973808330 544241794 198574808 423901723 911456572 404679252 332176724 636517338 218050691 228163890 247819556 51559625 558977723 539542601 615030125 485016365 206958769 20359319 504133448 412846176 549962858 119910768 883776577 415945040 909982106 713455357 73444057 490612478 625779246 495785656 28584197 973127425 809095875 418581490 673851566 320020481 546819372 912521294 713207855 657095228 806402287 687175747 850858714 820856836 164461000 429851549 553656179 543693374 568960038 905053180 529701555 11268324 4386729 359954771 77963206 412092804 811729322 905833066 964306126 410346944 466395059 899145053 882294110 366010316 774797314 84065308 559993087 425747187 610185227 526857449 875493806 722208275 219802355 485454044 513470044 514181660 736801814 432819810 808006509 484824212 747705217 400665530 742714682 950760470 637311608 258023799 237597327 221779662 921255922 468294401 500405037 91423999 459851032 544799507 525468233 858875773 166992842 88860734 723509515 633315891 140776217 504574309 147836688 668485791 615916494 832712256 214713065 269839953 488127714 354902489 900536474 88687984 152910340 175511825 16816155 627312436 237943318 563479836 487536090 89940589 492738992 234527745 488241976 891384827 633529756 91061531 993493767 196347219 15750488 447417242 792727059 480466177 303481239 163804419 433532822 323056416 497168576 513626540 982605761 290037219 410671470 49903937 106384442 150260240 605044974 531328322 250452120 849403264 179125700 883272578 383922409 582806433 408592422 735611050 392034862 631861236 535396991 10285747 316167897 49027727 534240750 223082864 327102805 884547739 388331204 851478274 931554430 288456919 170198282 52922465 909244453 605795347 149783800 627337178 651582349 323553718 296806783 970959756 691201521 978405433 549236417 221484522 950050044 730910634 871648403 63352892 540623695 751716394 727828226 955256093 297558270 252089967 863437515 426157310 142307859 315310147 763278817 570719906 442528010 552190723 971490794 727706016 460003667 715608096 450311363 538153701 452380116 433264033 453603576 249034031 217929572 157861024 679085132 674376083 788781905 648438729 420657719 745683959 861933019 365556702 644805219 845668760 952075447 821201461 450436399 436221318 751914892 313874232 713386540 610636067 208026745 298750180 387565218 841623208 328368782 565491019 673771020 724357025 363164238 820173074 523717783 454269291 548513331 742828019 134610344 927754173 748132650 81162556 47599699 901952796 335136531 599754319 665133028 402957157 757663554 796112160 555427930 594678343 548763393 876136122 293571303 355087302 127676940 261865402 624392306 812506298 935549203 481097938 93478421 664062286 900719163 446699336 280486302 144501633 92347805 496017780 924709394 375020456 275314630 326782277 412633638 249984746 145729078 967633597 10306757 183435202 842094561 259592304 598383501 518011009 77322161 230554633 498023761 238189514 858153729 747140806 349149848 490835220 265729059 29660151 228840476 71261484 797657308 77495170 980832589 780311728 984227555 45761122 257713868 350317717 751201893 681938212 607695600 724163745 742688900 140547176 913244740 777484785 177413075 293105510 835353607 640614773 944188124 168215654 333492394 902279279 505743002 55100231 262653014 463404280 359655167 206399993 464071012 566081659 416650095 775480579 418625762 183639608 815729475 592246270 734156565 231515074 979056200 437868055 430195697 441821058 72496445 606598289 954840483 802028849 645107288 900230465 257430792 300870754 695446466 194533648 717836339 292614390 484596758 497798269 927588075 246141349 570497254 350696984 222196010 333879932 998346550 277372680 888280479 682469209 98741759 440800134 493730349 197898865 785338542 757066080 391874154 24843467 416644514 802961527 657824289 230767299 95873713 741794625 150443472 391545992 2554787 763799879 217671979 636976285 104741046 212348840 125809559 328071260 226760984 508470677 465658543 345653358 860471152 333951187 581904067 849347412 703385686 248352828 13052756 163832802 276732631 734330430 708075418 508203454 306588914 524826970 419275006 691274213 690173469 874288806 93953952 995130663 464388032 337493068 89137362 34789030 200754104 42856457 645903770 508740187 304238806 462825903 73406772 488070545 586996574 66005923 568846734 674688360 875327881 806497119 972720587 51068243 592205827 233639409 356312257 855612314 530583661 781448314 824577403 990165977 691649500 135806641 826463671 242727295 313148248 822797662 44158568 955860048 483552862 668494047 501286965 827699940 778892639 371820966 477066232 128556838 71473215 601075896 228112705 237508821 159082710 662754351 339497681 917336582 934974322 173369786 990224671 447440800 593377107 221037336 663399638 540359646 449450798 993532065 999151957 211216593 782243243 975589821 460539182 245589724 910255079 915081578 446902439 242088758 477167603 309213370 513483324 623758955 59915091 851512658 371628315 87221468 925425023 973542893 914301350 209077562 383309925 369198295 633267701 667168527 293399781 22076019 134577745 55566133 896063316 35120054 811504058 1798748 305727482 869700777 469420130 382971785 965169556 273647338 27993648 204796049 870572498 746459691 610161982 356454050 451439066 588398258 888154716 14405307 878601923 546053592 438491018 469422127 214459931 993163914 17798786 754180903 787458146 376956875 637922091 658480412 18646413 586606896 704178727 721512289 546911619 199867746 429591366 171253655 955230371 632616096 996766225 423115318 850678333 198902586 888472640 669142795 920097556 119573527 971109956 208427956 786209251 745445168 451884990 601464870 978788820 242725395 459253766 555024680 532798730 179325025 177665701 414987477 857926425 518340176 415245787 102001950 253128072 775098153 956205850 596415558 655863382 885242315 610939272 307635044 872893042 213352230 829063297 14550244 560193090 831480001 581106195 102643974 194005021 922684213 930237825 236090462 509148881 54120624 789068737 796814418 576860190 847874931 275394046 936770975 969876280 297055316 593219606 906165973 449146697 87968061 688552220 631422678 951095788 992029611 39863255 909254491 742004147 947995952 689617730 459571567 998010531 69651953 551142154 252112882 166330035 50874152 291493907 374566423 651233873 551772067 289727220 982205926 9437916 447858755 52299894 596451003 392976682 908409982 82873880 412243909 161779204 977311454 184088718 70603400 344742566 184123776 844446782 223469403 441404224 291028118 890362305 876443115 332717943 585042149 557115496 83281334 627007204 907835976 214640309 812721809 920742804 76195371 402623709 814052131 122274950 580273168 823044941 824681319 21023792 78385678 523212066 250111278 602750715 566913869 777213103 554440859 345331650 84478091 821959675 334370469 318154839 245627546 386635072 21559704 613862398 203012319 839176046 452632980 63610864 59237845 310322853 952865037 380464090 638542728 837842110 374799689 731065435 758552091 803213251 344869093 671312777 924955714 433831027 280369745 274749805 789002696 562168511 927608399 967633538 681669131 546830928 620400248 961920058 977791099 10090750 206620087 785283449 536006431 191820122 971242187 553816856 783866127 805018917 132446410 906955875 194658043 432381399 681306009 490813852 367662498 262362393 886362740 575556214 970997852 157566795 630092908 247690906 727868305 488034815 944692964 636724773 931923776 739996284 890820116 225224232 451976569 56403004 196956038 843540775 612758243 435465582 142814364 809828251 973289271 556328820 206398728 731992688 547343298 873969510 879298897 31944071 730766823 852156558 443272533 688807989 175282587 816697066 398072514 355761603 298235368 344647086 3031963 665416684 321363306 29348287 66922681 702864225 143298773 445093944 982712903 232563272 785009517 216132841 258592325 339405497 981813644 97506003 805890823 595653952 821990175 445697197 527327155 850530142 857704490 753392482 412786886 520538120 724846400 915430545 944861328 569201190 603947019 4317452 178667955 468349205 823868874 765300569 6343080 1945382 508366286 408158772 982690106 551341085 666747900 821695243 524852488 859687346 845215566 342718081 460894727 991297043 704483922 679035627 287763967 245841504 188067241 395503318 949509129 129007406 636332681 861943167 673334551 434481925 961011516 97723225 863669356 794160354 239154591 395273355 860684320 770558134 878853028 155476847 590463389 558091236 901726160 208743701 959317541 814946759 422651837 45542333 878521161 209572906 360039065 588369761 440334707 524235726 38688166 57951785 188126813 386508519 914128568 355734260 273543576 942631327 61354170 835019222 997017351 393947282 884285481 644134036 529546081 918993233 495156119 856897322 82639026 439264479 822795817 715789381 367403226 339676215 323437082 820901322 315364876 392985796 651521334 749144397 716838225 691444454 255719776 524343963 222947075 843579508 80909580 288095792 52541778 724154165 361627589 471111617 877895874 803587430 817271464 83614900 303460523 837944375 115544295 428773539 371071416 892657742 807854664 501700061 442601065 894454338 879629220 447790053 156832657 154780449 879920488 777656817 285611224 688098538 145110039 74305900 80787769 525433620 615680709 130974836 510356869 906810630 820947870 478089821 745772767 979060892 527966301 954521644 832540479 53889705 16677077 471746844 725222895 356638063 580948332 529769245 520679441 281751848 788383643 710723408 18622230 964620417 770969711 159424652 986658120 490573082 936660747 677823964 895445057 290591239 119444772 698243839 210043250 816119890 950435715 260278503 758495901 166756214 953172615 539093562 989067356 253249509 495186592 80494548 228795032 603355524 387729621 334258499 978046226 61258794 758826303 882951498 490856413 740361764 230681484 577729118 125702113 741514932 950724989 71474476 245460826 586639501 404049256 837061905 82787928 533033049 490081462 860251808 372923197 918113075 866548326 232990240 351646018 708190509 314413449 266894348 378571505 653417932 195637700 540174225 335144108 39020679 595218385 643222291 595400485 50849611 948127742 158073512 664125924 916965114 597973164 52799131 753718725 349090791 686474449 40908267 172320631 959312987 274517111 196036297 372726782 857499412 883167546 734769950 458276145 179660225 861313230 626054402 595276348 308232583 380345207 195643718 582510624 308851583 287033488 103742443 284737070 206629173 389590789 251980969 678272656 625767723 934448600 942499177 705115840 673676628 388738207 240978635 316946447 150149017 588687876 555623585 489763360 460632663 620737092 621332594 164864874 648702687 762517425 163517944 507867577 869748725 25972528 755984290 586672301 507374162 329231036 96335123 513318969 447679266 377242593 495558561 769038629 171694727 717685825 112906967 465670541 983059988 347247123 208604403 72318817 229174610 629584031 829035369 605722339 731459646 843356355 312339806 7371051 734112201 526620529 6482477 228173990 114497111 865831982 405535206 747323283 734309441 706892181 451066314 83244677 244737619 358681042 223899856 796559588 663328846 391413544 639706148 686228843 410187111 431325804 416557986 839688875 107046598 231307655 909445215 243335047 32411144 551937527 156645665 882398646 644288446 345248078 40591074 16634437 550546412 98148786 158331217 943446034 271809163 718949468 497535824 479389778 571387399 838878745 18661239 805310219 90807745 896413644 751456400 476312987 210259086 194265834 486661145 457559855 206049590 196643324 628769989 849982285 939644662 480172320 915855099 817900107 130597886 674472585 516597589 16708053 748268532 396714235 918105891 419179883 351989872 669361744 72637158 294472928 70702462 796449781 359573205 957354204 826190367 225576813 491857755 926895963 937988295 546081997 206858646 375125549 642967520 28150078 948177370 206944116 233586246 153319807 425626156 814057000 262372298 387201121 932417224 183948438 957652400 331604297 264415900 672083165 964249904 170818225 583163338 620983152 397242872 690470054 559487530 878053271 44876456 489058635 77390789 375247341 91272532 889054550 57773403 360529123 515002886 993384590 116341982 838649660 46127930 963563603 820412405 889368719 746033761 24359958 99565178 12882377 903361630 215026652 129692412 192271272 548375564 659944127 332634942 440094528 719337653 990335853 942558390 245529210 241035932 625103527 955470607 862317712 996496757 416571331 159871143 356739731 256492264 567051051 452900114 992279525 948192017 546361564 573198229 620540607 760964355 581518568 459373484 934895276 686471488 986331636 717032836 10522380 517434946 676903867 573361793 208525715 469639414 693571977 414413242 924871367 18423612 215422656 667668600 437367429 483839592 238125910 455340219 991247484 614795204 570652245 55970229 626406064 538626316 362890843 491551308 74980857 597699312 70104600 680618396 4439681 555425685 563440850 584305011 764015178 465503509 630384867 505165012 672583078 998656506 506496058 493603445 427437501 462090695 95095510 372158784 946469642 766549871 107807055 516057301 792297438 948263900 279889229 937814535 750953180 867405929 108029966 746813787 310018427 98794344 489922276 170669452 628039304 412770974 98140597 102165513 63059105 710139842 951558522 510320501 285695162 494632705 770585792 968253479 631983260 573361021 303515178 952198824 135562593 96671177 705065196 968601143 688040442 351256175 104538962 926404424 820764073 112513130 897801527 679741440 214402695 507633068 840215694 51549883 619892735 280602521 432064477 627035783 157310801 545300362 865089213 8563110 601846288 433109324 393365083 562635280 541942948 6418846 738591738 848606702 294347465 509638327 877821295 298318368 567442447 812018877 69768100 590467769 585661528 444836942 341716757 870365053 269349980 138871547 100606038 433357930 236388904 78164936 866606219 199860780 907501978 579845038 712420334 117158567 272501479 115359258 900413516 553147249 366916374 513829227 848881544 777758292 130650755 94037367 417651735 755198929 54820701 647731206 596932995 381794712 994116135 583929686 475921129 963211538 89050683 2187414 289469306 649143255 990970434 560627819 309759229 528671800 961756349 314039149 937916491 204915126 736513664 833525931 411441618 860017032 936161585 297161251 897307155 475192090 212745677 356881739 428539429 546300040 140662052 447254923 780923439 430123815 307528792 194095296 239579121 682938365 611363170 368170427 178526012 632882244 929389453 63548096 350653557 472211947 447413241 198154760 867404055 2991125 300514329 795021887 66214446 183306135 743930421 64150278 428228316 472352638 694590441 978752882 197574871 156824967 586763940 37366411 263466217 555286694 915026986 904438222 123596655 278109056 973958419 446298540 396408027 259795696 284283722 580844553 781196850 438589574 175964302 855259325 778666383 558427907 600130804 350932502 455881374 954526430 313253219 797805397 175323426 855258306 872628758 233303340 947546479 754048525 171088158 393874502 782222576 752063827 207006942 284342207 97741474 63497434 770403981 281059752 623222679 314877723 394593975 383617925 360580981 127719751 477088701 668880590 415762164 530851776 25052240 6892913 755438692 513314971 236136442 289027150 354816548 157849125 716095893 777661370 618769708 387272539 867843537 323429373 348715908 247518320 374866867 804773332 698050763 37707083 425245968 730920687 184019121 208014854 856683798 924281460 167597949 650073456 132723396 670157690 814261383 699790220 49198445 85657999 273170111 592632848 358097210 801161011 768291109 234246375 874554788 561833563 55843662 86239920 388813309 885628143 432552934 346209084 820256744 453401419 494178088 590281747 400384989 453320386 399120744 376681200 53273511 389990934 684214666 980176961 700110565 801918978 455206279 762436520 956778380 522846128 923265775 666890364 642391651 327229763 960349538 351551561 787592581 929139791 168800534 186732363 131735267 568354908 748867924 131686135 449230016 804975974 443148539 210322035 580702259 949028960 316790524 36321561 853824424 791782316 238886108 693915384 956855647 150508452 975868213 250412371 722610668 410511125 451675701 42143520 109290165 33947583 756480541 33486217 621560439 996552406 252148675 469654639 667402178 15397764 597424912 672061154 621719928 762089828 125003139 508145066 534662482 562204425 428439725 829193153 188661851 427004533 324226227 923094743 798846323 498805666 668383951 137119181 482997709 612397821 227796943 762521402 12461425 504776677 956426389 582838249 766121915 583680817 419282069 445962073 878455258 887239591 772072538 881790012 435147090 811449478 222196225 199286520 221133434 74015741 1771964 128532009 254940927 4608433 550421584 997229341 895924831 653568315 240220567 105820246 175305839 416586920 104563455 142120460 405839830 509653751 66095114 769333417 589617295 838369950 906460364 339976523 145492075 788126214 736546416 956820549 534696845 728487434 590433715 419621278 783571180 443883644 756208999 522588560 435444948 728259233 643834098 823232266 798295909 149701552 813874380 835798575 429448979 386971990 156793605 16107221 920488228 430928436 391336380 828424455 590936629 846616672 533444521 735558532 846217398 436887520 201299092 416863293 271284585 883340594 48100827 146544346 788028391 893003207 320789744 129338166 634712347 925081731 49095129 67429343 457519044 755963455 651184559 365955223 38143735 685673031 830222111 996339925 712911004 449180381 570402540 822562885 84975084 717941684 751054443 783594308 202281977 444881525 464108549 384770917 663082534 446525245 696878520 362842094 96286379 959246621 143692183 779524187 412968210 263452825 163929669 845279962 414875837 14428202 963506046 520166094 56882014 524104892 14597775 399771469 240410492 565117488 516475097 611368354 79120629 458640859 397390930 444127691 917632374 345491206 985401859 579988219 936436997 564754284 760879243 732170266 944463480 877159359 101381786 807711296 31183867 344089122 115094391 897365821 650468238 192408240 61151611 597479957 480281477 155159540 669058196 357340540 844523782 343695215 721435843 152029278 459772046 114396694 81030814 507952730 240482925 792678097 495654863 117069889 493420357 655484157 618321298 375454364 471471759 751860971 478042427 724340772 431365398 660529759 379166382 610230344 350976377 495317777 498314981 401585578 387247277 687407 248940654 397699234 322409081 877268954 127597034 534862266 482862073 158149028 516639376 593486384 531756572 916191512 909984935 638329463 373801510 194373938 724130319 558418102 286637615 709464035 808820921 791650631 545835425 51025039 163478826 372855609 545748925 759778958 2860797 229876943 350974999 757271470 665907038 605812223 504257302 494449327 326918543 213803764 535246965 780943302 192588646 349736589 427091909 318545691 190291405 994246363 895998185 738965834 267699521 994653607 719141528 16748006 805030996 552013033 967491294 665044466 170627628 840635730 433750427 536324198 935796993 510043331 405749506 163351216 746387106 442905812 15091740 951944496 12128497 231495502 755390787 426531770 827693154 647219889 685188263 141286936 860327041 630411951 64820428 770371206 485974633 548212911 15356170 619936308 327558989 487320139 315439116 798117320 950787314 823042514 59434578 741832153 701039155 932852423 10731183 746764661 365547388 694452832 542149323 695692444 416680784 110507015 796261281 247027906 143382212 245221853 429646850 42388817 92009473 556878642 591743249 538588196 269380805 120587534 987807430 940783118 370813667 472893612 712713323 479907665 865668798 87825401 39212833 932643367 690263506 168574489 207168092 761197373 125386540 108746211 436393059 931579955 850228717 72395872 603288785 626963485 760008138 604281680 583350551 406237189 26447759 766738340 979063031 43386726 56423319 799516677 138084618 999259827 832161878 387162444 853930812 3543502 506225360 888319752 782960459 527348881 733341471 615926267 267632971 962344265 819822832 721810589 16044580 60418869 733655046 694834072 994380306 64071435 939511478 363039306 203695909 442148724 895517802 614030662 98472383 313792395 194355230 970137811 115388184 450382179 532029670 875602795 732788669 203661438 5804646 752583742 576323597 594525270 836210008 912399789 172303547 515738839 136890378 840651215 431431503 416040163 230949085 650693871 227264165 823504077 826404551 854246411 38096236 739031262 111186386 947898199 396339879 505575892 388448667 209497784 619787824 457118558 815519188 390063178 174010672 911307937 138786498 80615643 390653609 390072502 483069375 193306733 939131372 783459113 223861689 982201016 98681123 113348220 556609457 504373157 358964680 393487522 521555262 168535508 698926380 472975236 683560199 201552663 107408625 119865727 857805132 716771573 635711888 306607588 604142174 497449768 541263061 870739319 477966627 863581727 206054494 330843377 283256211 237230973 644867615 645034879 660310333 41576600 296713952 301921600 14574019 691621626 819172029 889761738 851346777 839756004 678799269 488583845 590114122 939508166 13859293 170546638 514647667 183672520 55301242 237877302 418046406 959721797 963589610 234993217 158444233 851386186 610702956 337049160 514181652 931168284 809458835 285659927 927717335 553106095 783819207 779971183 850368081 44999727 268654275 761013125 302262362 158521467 920513048 740660609 33453018 542507173 600262825 238066177 220166223 64383859 851027501 278602131 241854796 32032737 374446001 783681086 65750772 376453021 945532947 394317306 638043267 889309066 982906504 536681267 77022406 191210046 169590038 721271114 609102493 480243843 118400283 473218836 210654592 727384537 137839044 304743257 799995895 60265203 896996503 566924118 443784225 29878326 200109546 582922555 331758638 928690237 142175081 61833902 863072485 421260887 576956052 893084487 44214303 813624071 704534334 824098578 768582986 806370947 977715727 585590544 323259366 140279606 522711811 370847670 716912139 344736831 250788842 115264876 853375202 860245488 705105638 104416015 659090216 525285455 672194799 552625263 151265710 329786264 829136978 108682450 336034779 242673848 416347438 69530991 891668008 53901268 159756790 733224436 360335011 43505856 102269938 95402753 905954157 211748233 353600957 94856875 534619452 249953516 89354184 171020026 643412954 601527004 65805526 262485098 812691107 932256512 642717822 330731118 949603595 938154290 802602413 841762280 464226582 343960065 9884449 564625843 760369630 860764976 804596206 702886682 386437137 815733813 495701501 140291677 123588209 535437499 743146632 419792179 880622674 672543008 740789408 207048515 898971167 672964855 453710759 137841322 815659989 291137928 46415318 946776184 546218373 116160587 453656248 634444594 276085207 114185585 970666925 661978450 790174338 163858523 127005288 455408578 87129301 262904864 199994226 379746917 278052913 145297420 799076005 686847631 643710605 86948379 678479793 205612935 976710897 796775810 517203610 857722636 326938619 434716455 220332088 645593549 13731933 121467940 352836277 586449392 475091292 15366216 494571539 119256460 180969811 627805845 256321188 984272174 706001454 146420675 524557200 842058840 560827888 516120252 436063058 741000701 129673517 106372382 487657019 668561159 344799632 947560380 492202734 455338706 250810455 580231453 403038946 593909166 934264530 915277308 219258596 945608032 69595367 826858950 892407186 47805345 196894097 270106911 329585632 245927070 620330844 151551581 737228183 186957174 199477483 92012043 156700113 418299071 265248115 517926760 184680831 788147458 6098237 274956518 846128099 735657786 403698727 196772523 806328598 212136281 195983908 122706195 876805251 508537540 445229496 57572140 585743722 528933074 351928956 304091448 482444638 872068432 948381088 578730799 252708039 665750784 822293092 293332282 582691169 198572565 687851678 651912761 764391611 504261816 116548407 348374078 903171258 630824839 397604014 132999440 710393363 771898384 414234003 780159145 987028180 467531611 23353613 200013752 779153627 42794077 728666965 824598048 723443805 595098246 604424249 379523959 78304865 912142388 8829850 435648904 266568515 937979197 220393454 291328209 142465329 330575722 628899006 304706822 302365873 260880630 732030761 460438924 580710169 998690067 844688480 176708095 566651670 275527269 283759144 597756076 795309862 834895749 708650331 682560280 105416222 606690175 677349991 598145143 922534308 322977876 75158477 196451381 836921525 545817977 818797219 936594033 63123489 585615446 651390227 202139773 197729546 423859913 286941402 280011104 237646185 462417312 542650825 451100756 534581897 759343394 758752840 950149448 458285450 965662087 446906318 219506526 961022431 507795323 788186474 58232174 395604432 180179615 784689213 625102978 974919417 948777480 624696830 849741400 697700041 485255358 910991732 468853731 201714948 367568446 245357824 925683658 138149954 831751417 171653904 32732392 44402286 123846355 425255597 497967818 333135175 56260517 502250990 443138612 72632034 467755963 281308802 388272028 52625958 435535958 862557227 523075502 120854862 310368810 291391805 423692230 896139371 358728162 631225123 981447289 650741728 8814744 435066075 276579852 611556 549092445 39243125 864740091 767160835 759677111 928463511 999946356 534323613 438200605 950579964 841665753 853636710 14024061 845294832 184718914 624842212 822090423 537121494 724767993 119548149 372100896 151021986 707308028 215210566 684765952 552197984 472971134 717972700 480128788 727560619 229373798 322775183 744766732 443677238 578627022 282611338 403185166 25780039 612915589 69860813 914223921 756356151 198138510 593647019 660086275 664350707 90759327 637710924 909797636 769927038 462678435 792210732 717215273 152164973 19929656 851824538 184093530 12396393 83173938 433586490 224238836 44111537 921526550 924639876 512469063 544905365 43069088 243889987 993863704 583293436 592953661 339699990 627998497 785865439 471060113 838369266 987137165 390486219 940735475 721968286 821910140 90664803 932645612 426968373 696658053 730537180 325176764 284396456 85146671 773786752 734904277 473966650 105736566 624547628 248870494 711631362 138009421 268063697 969073841 32091500 929799702 145351158 190583517 751626936 475814443 543580724 379143204 581462650 821268569 523630265 28436350 741811224 160473184 987421126 250461717 590577743 168270196 411841073 771059655 656898479 765829823 383512548 554195368 885500698 251256797 599157340 796890749 69265993 889374558 472432426 947799361 610915399 179406151 457707126 41894820 72039924 104314257 89901431 455765127 868587139 278991529 383187196 791747713 570253820 387074030 413531622 870383709 553559483 147374135 628239275 419617178 396121327 730292298 334633685 543140585 888832284 399757670 991124353 465876147 364493977 546467258 95672801 36131217 332491539 731804395 24426682 514476754 693532168 463512722 762454503 713558776 154066765 155927228 279663316 665739835 43465609 224679528 215488259 667388164 18449079 586634253 451362955 110615667 633384616 535109137 391671956 404018394 604166527 888543571 879869404 165979200 461486643 685586338 428225333 104531680 111094544 129165891 32680452 793028519 565062198 465258095 214957252 725094073 880836633 957265874 996323713 46334444 605966847 2234126 641299550 221002571 307821189 845268022 1733135 316829076 289103387 456026963 312665183 526717115 443950467 258729698 187465388 106729573 426949718 389654100 536563814 357226606 209387391 342222989 19609491 654939491 84734909 539264614 12876110 786406153 451141669 100563244 609499204 610697428 293586590 221303582 287535925 467912816 718626404 210090482 148630393 283123260 833767558 484941136 933972344 374174666 963820648 200594774 182135601 528245345 931431490 31633682 668641972 825897851 251848606 446328587 816701096 985547079 20315102 232827833 542128326 853958952 817027763 256229896 690338907 604492852 725458599 12758490 687524042 14414261 276049301 609984642 990312456 81187244 246866219 344948553 701914398 23586633 505061743 369659884 125469867 305295732 320399671 700333340 76668768 89321288 880854703 913057533 816245378 170764946 6118871 397461927 624322667 911256150 345599235 996544424 476436744 121605451 616042841 190304897 344870492 585049178 650666326 605757220 355939068 108974882 993887562 963667581 349020306 412647031 680677847 472127462 39257691 163005663 454234742 775334832 197496744 141860628 515810290 116941217 571923041 555101316 209230058 17304945 191364989 327301588 955142739 835150156 568002443 132578649 131997684 669510227 25182508 820438429 319356649 640316698 688323478 45401056 504381473 323484716 573904659 900338324 853044960 454874242 494915968 907004384 50173245 874329616 999941838 118243359 673592997 840076857 499428229 810186334 435908182 30879829 715691836 557960417 84938725 895650354 533654306 193984414 709712825 480663696 420196472 989253824 241719693 958620068 335243029 868921637 103770354 514264982 428571617 237786849 164727754 647242499 408941914 808455097 186663631 496449915 846103570 382593961 298036234 925592580 876577582 763072863 918928220 840431509 993948905 788842685 256513784 191845276 292040975 431672155 696604647 857570937 398828418 372971778 715474563 47376896 541263545 763408946 993361660 338339323 423420988 920563869 356288470 215255206 646446377 758888362 391012457 878607665 558780594 92922611 570273632 646689346 400215197 873836743 952164666 533209200 668221891 562236584 703295692 11904201 398566033 30486478 294291390 315804493 937650058 496983971 323744009 445923184 300364738 61416517 744979839 278861980 609040740 257450760 426821187 112993965 693977134 20995313 783382860 316744819 691350000 579100475 607616999 394132019 60679441 885514710 154274098 180189223 799100682 899966435 482017442 582441721 366138600 437168185 245077630 325407820 840750542 714802148 74877025 99447091 456837489 134991520 120691644 864057528 316336794 369026914 676819025 89091159 26830760 162921680 794158265 420187264 596689163 468663236 15084768 656933144 393196490 189619149 88216195 968485368 521590270 569968557 582346681 487953773 911227733 750036956 153562471 826324662 685275536 445193987 394921930 961373834 778448645 568516738 965453042 526505359 308234525 497175276 494350657 244611812 685472471 34119302 433583087 551893144 456314691 635139019 133544329 254589488 213148168 182615018 544518254 144233253 149363680 224212294 578516305 755503459 506315542 377146869 619340730 789017548 632286223 271007298 72516741 195342003 897051070 965169964 774043745 597104226 120287277 131706084 917065809 706920852 400601339 649932115 93479471 836660219 859404761 237373586 196238116 441282747 472463116 501273455 295476274 685227245 969871854 845764079 178526378 217804829 155015021 756200390 4827830 825413325 810983563 935565537 266425296 553417456 301914332 994123741 483679049 133611631 791768331 265635469 53495491 232754088 232834901 857417335 352595639 427530218 847001100 703122263 2054384 309566458 518541845 377642396 914127118 369447056 838496107 266028774 260851973 4961499 608885658 127182990 139819931 50514169 870751300 707839518 209687277 558487680 689781152 827609556 387745002 680512248 481664758 313320228 325989335 470513759 592333092 714349875 147717833 654082467 271379228 270325085 846994990 354340139 537569891 426677167 833961029 66249039 744080788 62549357 678829473 136240347 973226203 317667214 166759338 691836816 769420411 402943803 983058203 820717219 693975880 552993876 982637189 672428861 214832430 993328618 740766411 329243385 495530920 955592390 278913444 602500200 34295369 572683745 42565149 195604368 982767927 730344682 465873684 336081513 482919850 830101699 162684350 591200607 699719282 99356676 205511713 247497171 186113135 582502263 144731547 431443610 899710742 304330906 250891097 838152316 902030067 842534944 201648865 316238518 472676897 857480304 611388041 145753465 632251092 788059685 62374397 79170152 276520911 179037324 879445693 151323422 658455790 289995817 53121180 852646822 125946782 180372786 406233154 119750401 508958560 970146834 66599851 704761252 391818826 74847208 733079206 664923639 527772037 70370565 529447256 515538135 650721744 488171378 455086262 252798996 965092859 184268135 904758030 692804852 795424109 591828437 955158655 246221486 966908063 704888542 949054331 162765040 662966687 430750295 901583180 962601562 582686862 26684493 270515853 685009153 450992162 293823869 812447661 582811885 309561381 900580826 701266288 84935323 355345396 617219850 781611885 867513723 444097792 359979754 980562064 142397043 41223505 888561158 384742810 237250138 986357758 553918497 430653852 645466238 601175990 583656627 93687936 851940639 147080506 721434470 185163136 189347313 181348832 688789145 634676653 807429278 354553874 457108445 555340905 771063618 948586445 557366906 204307437 650554605 228714275 368398827 319996356 78132772 461055673 208597597 193675598 513275233 901061193 197296949 932134462 757454734 146638113 987557255 765753117 597001870 664402595 841047711 70745541 586110901 417285315 446310012 288850406 671039562 575657100 155558480 909218692 75289100 692697755 752034050 774564726 570856362 372305314 986784683 774968809 596232522 38997735 63325724 41634524 311612163 992554690 15735127 935738018 980924258 96784675 642185234 580528739 310020073 647887881 356803896 606532762 575558027 110303244 626461799 827252632 524018994 317449428 193192050 309785088 608509498 450083231 328171488 437359945 503773427 9181119 764814699 312416831 550134562 580599578 820672131 970054019 661529216 622784168 961443273 988240390 224918330 433538809 245054868 930093458 194032751 278556844 948564079 416028481 798898870 520284921 912048025 50446852 11737749 81865768 306154883 147545885 208225547 548659736 134487126 907398309 957257735 61657273 95541866 689971719 550141678 399949970 932036816 722160259 316587801 449824572 750897610 675281836 212514900 181898724 447083341 490671594 627155809 863867853 196098438 203780345 924554867 688798412 452717394 957606504 815733683 99889610 649954500 820617755 17067455 347113798 447050659 964361930 129774118 926024656 937158121 485955200 172175853 33856143 371616837 701142300 328750605 887352252 362499738 318805715 141890034 354380581 690615422 891929260 299579901 430430379 984040892 26251011 866704387 424277700 145372370 861826566 975782861 881269498 465691508 868592699 256078230 94238313 80444167 79276280 877218448 954549317 749271846 268574954 597067615 718295634 439099937 44927631 508897948 394792298 898225017 650396347 249471827 43698171 293594726 486924567 393362309 766566534 922794065 392476829 167128231 311035425 87802714 295708190 325561890 142049526 496244435 158235836 592182225 29896898 896308674 920372336 914550917 481598807 335794531 671110277 963028612 569013530 627748260 424066075 451671558 370957189 506410408 118234277 935296439 723044262 498202693 861116523 584743224 730601119 473579653 686188297 952813982 944221220 728932905 775350766 979524593 929157376 726928929 965516510 716536239 174451600 49174805 593488497 289183046 55863878 514870751 447515793 430069405 137808423 758210575 862208256 997497228 100406094 989105766 236847056 486449247 683445607 570092891 122340841 243519575 13518900 558869401 986564486 793257001 437771788 567714943 142228152 585682557 152932439 236736159 842237922 483308144 504155155 987034175 752930363 926398994 501748818 707467739 221007439 59141865 116786874 896314017 527964286 349932141 546161155 838453491 178487676 456717961 143630973 302284521 175722703 5713953 846775943 172816076 228524885 343515526 36295961 173214620 676374971 414466819 521300539 525026699 558869254 981559124 345576331 905659008 308290318 403735082 175694012 672695445 960275710 319761064 785576465 151238810 240832982 163773417 41769702 695803023 172593385 126698872 103476776 633535022 72398431 517693909 840272087 62480734 695377844 585350903 946611851 198053569 628676151 463271621 267234285 276290599 889215884 219655068 446438201 169783065 958310443 810950348 133007554 155141967 38101982 334911259 145227630 564690234 709277255 813654848 283471670 2125947 752488792 146784873 252298664 787357290 234720217 148039862 140010597 536827536 758502885 701985211 899923875 79427373 249700205 675477250 763859627 582287283 284510387 826866311 555050588 611652936 99278545 633478970 150091687 480994632 457793584 423931776 430816785 147688385 889922833 10331571 612815412 886777846 764361224 487171229 878649405 566805213 140615291 793422849 666479216 538434465 829772583 727800594 579319712 627419168 940543132 188711674 946404791 438064493 442949564 688070997 686080564 227594319 762931264 88743603 599319720 745601985 661134643 816234265 231172408 390419824 240696692 79820928 3687198 698915392 769732153 833190741 828318504 906568904 798568839 669419256 236158519 998120913 786685627 728608317 364829122 455151322 882140420 175440366 426244176 792647831 33493478 375375686 899436033 547359598 450422200 959899767 238053638 429176824 860262439 811236645 174434853 463833478 350892209 184684778 573616950 490092698 538925867 52332496 523202984 644103017 306340924 131451610 27086589 831343200 384562143 206088827 842880329 697260188 507304421 140048668 845063607 34515568 506142833 87442843 67098884 785061347 614970490 811025863 42850818 714519343 531069004 549938917 383419927 219391811 614917127 284102190 943215547 16614978 683118110 855924558 70556413 885827586 746558938 480666343 358085631 757114510 610880469 343450892 271454582 881745573 843487871 394555334 611977515 124247608 189652125 386622867 530885244 143129840 365667780 810323426 428128987 942432933 824024290 211008408 782745678 15865320 865371318 173776269 986095598 681908346 739245651 207406864 331567720 523959251 25338785 69297759 690034303 535140764 898908636 305317680 157326215 215785525 870342163 101397803 913018860 989003056 142477226 452830830 964794793 568244180 485834457 387004936 826075857 705276315 603210538 7413886 577409546 349688500 523137535 286606920 972288269 113745025 855394569 971344469 369879336 142938650 522618066 667860611 821184956 389738185 586595125 661748776 918274750 309349004 52894176 938671756 334664506 345138839 735869145 211161964 108086220 201133007 865960182 924332921 159611173 266228047 42152547 101719255 480968332 530504935 31008032 327670174 490501722 91550104 61604225 458505821 590962301 684498457 436358828 414745746 36672758 821840725 799081758 919828787 360289883 441428715 868429607 222750504 491879509 556979629 28478825 199803854 651727395 452461089 387380061 974809973 18256150 193065219 3008461 523770851 953374995 411558337 536470363 89954000 474933524 108563710 260766969 564775528 34866087 116363023 632331887 202994636 595787629 282695809 444189401 381855633 73436060 466535569 400540966 523816511 281359998 806237106 325350042 408709843 702729712 61259275 225054028 189439293 389911524 108546550 147019433 815124707 939259103 567187587 472951791 728980252 77821051 74976754 322575539 660907958 46782438 471230525 383321948 495214961 769397858 475771276 994008485 722118274 589989315 342760126 100107039 423604497 690952948 339138023 853516716 687737787 19792498 847224012 297076741 163519504 702046927 168422761 128693302 927151894 966564657 555912811 111556637 793673668 886667216 963558839 661344750 801349000 333573755 94863073 229456049 126445762 828284692 826481078 380349635 650152775 350654479 647783602 184408657 205360862 662415607 881102730 764199904 113499590 117279978 28850596 526786760 274907950 29821720 651532442 181709748 470463420 173772615 598993083 136285475 131588615 170704978 928884618 349540842 453702429 495137957 11668541 296799152 412534014 676525763 842838079 342167921 507101982 1900993 586913710 254390268 212065511 979782088 384935902 708370037 404412469 826578070 80286676 51536083 804313560 340357117 897585867 337204835 537700373 624559203 428309171 287657027 118341926 390077761 58402989 659451880 363763637 155364773 516578704 582811033 348002149 638253231 355602535 314988273 234483017 736981527 443705585 312330081 961519723 868787878 564503072 296323755 596691527 300036280 524920986 636048744 900089677 596303041 18384187 340794755 583563618 349194180 185233 756551868 654724191 245246429 70166623 917901095 368451729 683913913 65175578 964911530 895800119 391142425 514058607 968743042 365549320 444143699 38733243 8819134 229182634 208823505 563087249 745548739 144851772 32097935 466524472 391290822 247791309 591551137 120026411 355353685 536546018 298841771 883498135 808252367 99658996 97297767 720113120 182597351 822158064 667327779 836949788 821574949 179147701 969190464 366319254 692269925 423705497 862641588 369736525 312124501 148196069 633421705 536773490 671419131 7147092 377861468 829055726 546061102 109395864 198519518 738743257 282965016 650342357 4006999 656824580 596895930 187480100 297255710 194283120 487331944 583522322 794728482 400368597 440416585 901447710 830884964 420049180 715946200 963577406 425436026 483557 898886246 157540954 91405326 823868162 765805461 226046672 435011677 786879738 542787806 269133039 573260985 633456775 212514828 344715132 146503688 83542552 408069311 176911152 540999746 496519504 167009515 447806263 980623606 694618501 8682326 702934450 150924742 486991938 67123229 350872630 669503206 720499653 149193007 262349387 927792545 467412354 681160912 169442287 907056340 84407454 563859992 211017232 879090545 646742644 196897650 336808725 28374782 348691220 119548701 612574550 819255827 595426239 638552494 567836063 133998816 755544428 417224844 411261874 859768740 805007686 806352499 506976961 25195319 699833644 506533874 650942456 690204033 334893104 975478765 430192881 384778752 147246361 151081499 571146301 801723975 482326753 70892425 82493922 345436793 553140535 378503957 348328920 241326034 775916285 402344948 66864267 192251678 293352139 235930156 973023580 215260992 226388330 387747610 323938592 90981805 83396699 158324718 841550495 263995118 335245390 630615083 308072214 10023202 866132395 178219048 885586614 91529849 55947020 532992401 832366883 94885306 405705665 606984166 219906037 196581054 513797706 570346234 920172858 384702706 972330721 972061045 258124274 226018777 885528046 682202451 29744274 511681928 840217232 790862435 33003394 954048297 349037339 842365129 23862687 832462712 628246420 815131517 315044537 199791433 162889783 453180618 443376150 873383936 517865458 124894927 323432685 77267479 535366887 894648321 5733100 806755740 828267758 181250983 942479027 813611184 567726608 275994717 242946135 139614217 898006285 879367826 342448096 600323440 70670807 749400330 361590219 27167812 770914837 425002844 855537544 425956342 648363425 440140404 979567101 700316811 675267338 209710867 801659393 164614941 856800787 695110730 158146274 438149722 909416498 500789251 638097120 276617475 850190098 749188472 383126959 397322351 358176017 119352762 350971129 974199557 333568963 477641771 397237466 222754501 853666413 654113540 252591714 723223488 755966603 748622288 38328343 406874779 763050570 653619183 623544944 417920785 815130382 847247636 158432347 962378350 948208110 370131400 223504311 652256788 677816883 364721124 440216539 193465338 819931101 194512155 330771982 553868584 66855966 979157358 886681612 332988476 336103900 554131893 14855303 91052008 812681267 156684829 452058532 27535217 667068657 405635237 450319226 734571314 691542297 220850592 357436055 60327191 482193249 779761206 855715962 365453602 373149875 596584162 490398234 595573738 504289967 879985141 595853405 965866263 755224616 372121618 163732642 685481959 874949027 960827568 791082296 801357741 396852699 824240795 834064868 104795212 838855231 737375348 545228895 749670592 312704882 67396908 471570646 848247701 930681803 91736205 140372072 670301550 441739731 718875057 489526188 247002496 724906697 94670216 364318504 360944660 652038433 859546967 72816603 48230152 822663936 322014516 111992244 665379919 84053698 818091147 269685784 616359020 442105717 444361884 598930016 410610939 539389787 973291770 785614424 433222953 546359404 282968077 757745858 574514231 293155025 728980369 785131985 278302202 270908266 623040789 84960174 340096350 453094473 943601277 168006391 192474334 129493813 131378817 992312123 569907982 344198184 792108332 783242623 958677778 518121938 837952093 389455548 726993700 6997011 877881417 228358750 935051025 306032773 566317047 834455239 120601788 445866735 537106370 674507722 89048218 478195155 420251099 593019184 265036853 549508321 999663813 984974134 270557866 551020930 941428695 264077069 694440234 328075598 707202494 522693465 195330428 976525462 136169208 318665907 531094138 295108315 191501401 226210343 402068111 57178452 538356106 662862262 560099904 148223341 733693829 930888405 700909728 157024066 747029787 2607341 719936474 262791720 936859502 965523929 463142314 845793573 47100535 967170667 361959908 869018483 505479553 557703399 565107948 856218369 471581612 480775557 760477245 17206514 588431467 542617843 92735203 905231899 451271174 843207378 555799552 67828617 499044377 807751732 97781066 238180089 904433171 407211045 806839691 861516127 215318968 509004831 752065824 108522336 424280992 322268307 1796731 959406551 686489525 374328679 484247714 985865299 745539001 654058099 250095021 936001944 495226302 462792707 461370187 13335578 829436588 73805144 909759294 713952901 761218750 614708519 879843290 886453815 430497285 107751960 392263818 11523524 107191524 261719880 847463499 791739762 407387794 233462983 634639408 233195962 795490203 597771803 556467676 609730509 22016095 340753084 610862091 812411405 107841426 967885974 970923273 700685967 777466554 718306954 305761593 570114976 35754164 210814700 63468943 370984509 773232688 717130758 737368598 192998553 659678256 149644436 270656108 544578203 53020301 789384775 320777793 171556957 75010674 421675586 304334300 24059054 231486687 791909792 224835734 475695505 31213351 828711916 206744924 726774972 406377330 209044903 108121393 542719514 692635452 386416837 549389226 348062282 198334420 483803952 379678576 596008733 915374814 866399044 236081345 928918043 754275538 136109137 660178416 245246719 612958586 131427101 108500449 266178615 365316216 877968991 763434126 964392293 209907134 636206917 595970436 29379552 541159955 475982831 263542374 494047540 737266581 306756081 39203177 613360541 212398642 681638101 748189655 891289744 575199277 365741207 505492620 739027251 702308512 954175527 605602940 955440864 158989812 728383978 120448811 192578470 689736298 824664634 435407155 228565704 654174869 914735073 886164162 40435516 213219806 949651618 949563417 368813100 316056831 622947249 857257998 463684985 879191688 767793205 20990603 687100467 14764894 346525645 238257933 121749794 566038327 115475208 888255781 782061376 393739039 668311531 635896058 477154365 3502069 116744304 657810374 172829434 390185198 927488769 463057493 627109902 635803154 920191233 717155209 988982340 443165370 15617859 843057368 533559067 689083417 962990225 653891276 434688325 470965167 8530982 945593730 876563240 729537495 231066164 209335596 303554912 34131515 980027488 167823503 769121595 584012890 60026945 798394245 293205307 709739017 19371492 466442109 743312280 98970607 939807307 504042998 605458620 807079943 81716201 427438855 512811461 265799714 228906279 153691098 648922886 398503010 736871139 881977645 31021702 776805825 477385964 406866896 869835391 742256264 988776071 449598761 757537248 933981912 695667437 709504435 859346124 917416228 988232138 156728698 786857753 93260469 722039744 566688928 751647442 205406757 277671650 19400668 288672949 414218724 139509561 557986550 271141046 777599159 230229827 334132556 305619578 723134515 919008367 63342161 163760093 111679814 551477154 763190792 87585645 657647791 215483829 692516749 612265196 424523137 87591412 25702284 544439249 514692516 730113696 474032840 66008008 327348308 235850094 979850390 576885550 392957088 352872967 300943199 722849174 639846380 338027654 591829794 613919302 314872943 815717885 534860783 282631354 96345014 668014832 187550829 435644704 927539999 292312535 777440341 61038299 570667103 311397793 818405620 264367361 84904957 523931180 199761837 630111453 118584276 132842702 405827701 829703277 237551509 736806095 514740309 778668772 775439171 494168044 282062316 602730282 547341237 374913750 468970 614221911 695892247 662259633 146479510 175793211 580342633 830973078 64279369 245923290 168439551 884259857 923798769 141769192 199432447 716310947 925637775 456442193 629139430 161689665 909320889 907671476 52626947 766240979 406330649 331096546 414796283 260743350 880074476 692463204 57987907 577822779 732039043 30362099 775041705 39503653 437355717 695617534 919297228 117247791 305135019 644578599 255081631 524494980 966995139 590779334 973928938 318473797 853862575 952098404 402365385 889624839 73383587 20766274 845178667 154445650 501645546 317677008 365437780 773831203 883247968 21349174 505103451 28306794 766682617 321267406 614234541 280630925 508137274 715918247 944746632 254297316 516433595 765857796 566370945 414336058 104404907 380544475 257251839 375088978 645529419 255343959 363478717 459433056 465047410 486652247 46317644 239865740 887674631 696376812 93128846 394767219 512544907 697295583 590695484 532928933 742463629 464440872 69171554 150288168 316764723 252803704 705802206 382436595 306731447 190708144 3864036 58940020 386393832 397313896 782238844 767139339 452640165 970175337 282970626 473864589 170385510 571786803 170708646 521821890 483784371 576727416 40132330 320747494 311522218 970795167 668779559 580365868 816070781 714325314 790335752 561851446 173995762 332399024 7230476 749786782 892983265 335290220 299196424 835985009 251877818 599068588 868761763 695718319 662067964 47619034 855558361 811027916 958674623 944166423 597131641 168474674 666749739 880650163 145037735 534081213 486530047 347582902 735115610 791312957 393976587 266208091 653397471 84160760 571176630 627227279 865674324 721436965 699213432 87836278 560271918 574774641 111521121 189183463 350332340 740079486 92380817 190067179 733947521 263544928 837040574 794335298 67632646 316300574 582742961 34913757 846464517 674621751 717227721 900744037 192773399 762772762 44084598 874936755 464117543 222577324 538583231 671981142 60771317 111924678 431530173 116515344 681265557 245034165 82183965 765988697 526934253 266118329 132806562 678347995 421889082 794754182 199557281 888610292 709712779 459058885 907045252 224906551 997893445 563890836 666107208 719008491 253440669 593275394 31956222 985241482 172731937 625612948 269222477 648140868 367203888 427606467 203466734 576200570 203362173 763198332 124791343 50215235 965986704 24648350 519446897 265073642 228994884 587312511 242693290 59484781 729524042 267293288 986710500 802670848 96428197 392058900 268983484 754566536 93472045 946819125 778090724 430284833 354683916 820354543 885732513 776602521 376387 419677787 724587341 966486002 555434278 219308806 639581654 570263779 850178780 925646447 924977982 432245336 542227680 284335244 967680281 474874094 718481539 296366918 209793554 841667704 562503015 786814712 469576294 244249725 639036421 33345268 284191847 385127607 529562664 134670334 985237242 57106837 394098032 152699599 941335065 652559546 309782993 462762643 858272594 280577404 524135953 865218923 159992903 644958565 636998733 808420588 42176300 237592246 147895412 841227935 547535180 914206431 983707338 130506879 169844101 29170440 527233639 982709118 319581383 617555596 956384694 632085504 365576344 544263032 490491638 671210077 406125971 104665361 776529084 206580067 604115940 685595723 857317487 660134099 277321678 277889618 869711051 92689376 483566117 54118661 583698527 275049395 925096660 370824054 144715279 960132073 445427545 815615595 832496018 519643411 773037892 905837792 218879989 40013621 995288252 503068291 672557590 677767751 302036217 588301879 905640745 316679351 779579595 562681489 19372855 290878949 553721618 349862494 145687962 99260582 998473539 891314459 917743491 654216642 792364522 342773116 345538164 812652662 169383714 783628262 851735750 168404211 639759134 548369140 44874277 468611805 340318884 870825973 330355214 786485196 638052237 43326828 636065368 645278158 991722311 998090127 314863016 305002979 327849811 345781449 338899963 286068864 316867527 177884217 337271072 815339533 34911692 672206897 207283003 481267047 904042529 699664567 174534468 242283614 217432470 843187207 406194566 238977080 468684690 791098126 492574240 130275885 53218446 549096945 547979143 52314601 423714968 603427460 102334722 40592908 183529937 179887828 335652141 295108781 717468911 181187998 930121335 367091667 854832572 758898901 804510628 355145723 79411605 408570912 666235467 503510165 702713835 197206361 109361496 787895943 447090373 351009039 317400972 232942248 707263293 59855109 820548088 617281606 631665663 186742961 54170246 389973921 948011981 403657150 397071472 378582125 796022781 86073482 985320647 41519700 802827513 945682600 811150573 710965618 924815550 41757024 626117915 662862039 538547550 374031914 188955868 830790921 295229822 711157559 239596432 933984383 163693784 43714024 681094890 705837095 854826170 684564308 466145138 402504673 968629894 988567751 669211908 913298177 530931760 763677757 587748688 504507089 657531587 350107883 428889176 422928652 636756700 519717303 820197108 358635621 965456173 280494523 708925265 470440190 443275004 871540422 851845998 348672753 961353377 647690714 651802013 717345995 327923723 911937455 716729096 918117387 436773692 39579439 954988074 325758376 806269128 881891832 574050130 315093640 327437914 264943837 262218020 398013962 821542192 669206629 345937687 948213373 252255898 343738187 371971063 806140838 495763583 367298300 41293412 68242239 568312791 633163804 368273746 765525874 917079858 295897345 257575560 46595938 824834351 187418678 495146785 702072738 432222982 650061562 502103053 713344699 466891519 859674047 6081681 927764395 23502073 402174635 338454211 609662049 944847588 616822810 879157263 292206658 683949895 100029210 305056693 481209511 631347131 804242925 178446152 662210397 195920749 409487499 806475056 334698275 550332320 816676637 699530537 168299055 259550249 971628675 591867586 765565098 897150961 531291343 407404511 767700271 200755063 946533320 756277560 429774160 14972747 671318888 955388120 191363089 784573588 977182302 298333854 911808619 935851915 619638925 643587263 921582026 532231678 605195659 719290434 675081872 226968014 754567971 922023810 750137488 343738737 561239507 615020208 957236115 246483056 65566543 972320335 303211478 814741482 630088956 302688694 960920714 579941136 614038134 518603666 383980627 907848103 419784202 379496033 947333578 806569609 353597 78461175 454993403 413845540 969582915 681847549 110675176 599616761 186873224 838990701 482403332 83562014 561678379 770412311 648259768 138015677 857682046 802056992 100795105 141182867 292685192 710422398 537782608 545805170 863023747 815217533 276724297 730778559 995807582 912046653 151445508 710779892 456169275 892928305 269688624 75523871 501464818 186424481 696288619 255152737 448857997 683107369 745064395 907392369 86104778 579729720 830701912 442980631 79525788 130840978 298118543 118874545 849595562 459030991 430163169 782342065 320049359 240118233 130925361 804288540 973086616 841346930 141737050 658407180 574270409 775383724 33463463 84548656 966505432 70886510 928184665 136834375 914989169 411185398 297398565 730823849 379732208 401706578 98655923 389619646 278757866 890915557 773811488 751642500 437319076 83688937 499875965 827099405 866705050 995764199 396359245 253842942 43682810 170419008 557336587 258071826 789894694 710770344 39734178 417451669 329695542 887608741 517704179 786317034 364725620 238996756 492907859 782184198 1707998 698067365 27552777 91812594 556648615 136853594 824964820 605816396 448796598 78450956 547602276 678931654 791193381 982981350 140539613 204685478 310966723 751804648 501348951 564920645 970470803 684042853 545014112 56150416 466228811 234122117 563526776 591690890 82848726 473459652 930524051 476248520 607471826 78929521 442004635 682084339 118324499 804620592 296252396 422800714 378213918 979998329 715481814 362846749 730632111 180153878 131830815 352300371 773243443 304482217 370147966 66769125 641524046 452034340 80783137 879670369 198977623 642061646 206299176 330486120 864895703 938390597 907250471 844748848 475310862 96921591 561018792 645300738 883885166 100623527 170951591 481867709 251220510 329642862 879159316 302933073 96343928 634056888 993356629 538899269 961640075 703775427 203932609 113447730 389438617 198099491 699967014 449806918 977736858 551086657 346528323 283030722 948165048 740412887 806032719 44324220 999776209 833699701 221539440 667252318 669254137 766355456 641319237 227791589 210916597 613355310 9705053 273170595 432249792 273213451 741367230 18371517 344784393 789781366 756759903 180723053 444089012 408535204 299350957 653069441 482533461 370166685 712287754 303631834 455835064 795631034 802697545 747247342 781059164 319264301 286996532 343151687 713830130 37796985 449833990 247676930 70701539 733869814 576205554 379874385 475282376 644430159 975299226 317194233 345125360 942589699 922416280 971538133 715838685 191586279 820869880 736121425 629469895 445476514 659070140 230407151 598835735 995060527 299012695 334825414 269657069 407418719 837708851 920775934 338299547 849189716 393738539 994109013 217822760 184808455 747396881 32087709 263113935 791544260 209159977 99861307 613450621 384241833 678808236 754361514 957561942 400012586 853926215 318007030 266537264 666427536 847010201 261977666 835544086 916309365 319595448 477652802 96489926 791045705 163342253 904410049 939592756 802094545 642181107 178072861 754652421 588175778 249509884 99994822 419628053 700891818 802771628 445884099 226582513 589143976 874191068 809102892 162887262 729555375 501929944 640724401 920642768 803845287 355286497 955727377 957051635 415023564 934428332 464579236 511470886 187596333 972894690 697954258 663759611 50984238 115115422 490597274 587243449 208639750 522714354 34438156 247584474 796215618 8732258 393139663 446388877 797527872 776557159 660908188 542324789 6310581 469109741 686006209 503966952 160302632 724220629 135684766 218239984 569777524 687400052 566941995 488564558 463439434 943950354 838584945 108971058 650734765 349706604 626278668 517785476 475963252 808541491 244983216 109607007 53014731 316737931 960574369 741509776 799777970 579960461 45213497 722058523 771964 347662533 266493030 324326070 644962386 819900852 470172969 702952525 804708270 991707727 813750808 940186492 914866656 940196222 975499484 260223256 157794701 906344606 408965300 767327143 454095914 662166528 275788017 745906659 39085189 822624615 582479224 752463674 764441405 208201870 232537411 659202641 709179205 344207264 37072608 233227133 777623653 476759998 514371312 774138184 174562233 414679933 490600105 961460466 202915888 822504805 713093717 211921133 557067022 383286899 337432017 257758048 554018922 584576663 358399247 729697446 833937329 391314743 940780180 328437196 258776609 447239595 988397050 231077142 468553551 341876159 900602479 475943034 98314658 581851188 499467061 829506595 151691989 237985086 353539104 990391023 179121785 121705223 193817115 87519474 754005616 67931179 329618851 120355313 172161907 499589691 461092170 240174056 173890445 891179066 388769333 371267973 720924830 263493923 87626399 596680874 372725978 437242464 200624724 718444270 532583751 617390676 719004983 91828253 401002562 317326035 124971452 251571892 194253307 147645861 208585070 516847206 311083764 102707462 817570154 17548441 353539718 11220521 433107683 242542314 2094939 102686128 243168668 283806117 25204213 250806838 814518897 788979789 782375206 72320709 770362830 198466586 474492566 174680928 42653750 460105846 247880001 447716219 376406717 285753727 395888118 338378365 717875599 955269769 484636121 204134469 108721255 846398105 961358049 755057570 509246744 91671786 338241627 621645530 949045256 692773740 45278565 523618340 292138672 286994240 525922676 420245038 306811933 822351677 858446030 361973399 228127602 408947311 152145169 123139190 989096036 630661266 61250986 375245521 211919804 837426331 476833887 320736551 273854937 190522160 292835782 691780583 153114923 286997803 718623691 183948022 706625209 561488922 303804462 874983982 787530908 854233794 654829827 728771033 994607234 955757464 291893552 234038586 200856620 99440454 746334962 66630916 242878960 412938540 823991896 539596769 33234743 536034781 431856582 51107564 129955072 833161118 250316916 678189111 136588380 800788714 620516589 277741382 165272304 529773296 50219409 214496658 25970038 224376339 454079763 656246024 494149692 120977513 620690171 468769927 159813027 39910973 350326308 940231270 561242273 325439630 218526015 304218859 926339904 189029261 633640271 706755284 92011804 464288547 552165419 109914578 243859433 288302441 292723456 553761546 150337003 760328493 211381452 494601619 361490045 334705268 597883108 173413114 891186827 92275442 713490799 32975296 226576663 891285652 858367976 885610458 889108919 259844086 15884704 460474161 889353493 395030254 176336953 756391456 435779438 408809727 723388972 793441273 66479380 516088806 130246980 987660160 328515308 198809618 899004705 520926062 135409 603229475 640134070 525467375 584903343 412716146 571856844 792703524 172728264 511689609 494444925 147542178 465010291 76965030 193183929 614215154 229290488 730451773 372677060 186756111 241466165 724155507 581919158 897961451 530547484 296760740 854029050 130048490 429116211 205068509 794465231 757470820 636909074 10871138 454539466 383638056 167592936 491006506 78499154 425182452 28244727 848287838 304307747 645275134 932527636 155898846 134795212 327985774 244333864 469072315 149043505 898086881 94289841 842002622 13214729 813220584 877648193 517775328 835914592 514084231 992886270 503196880 632135703 306265014 62862625 718742128 910969183 377597411 207307639 611857752 139017026 99054447 208413667 270824530 780675866 846671660 891924954 299013340 476171800 431041509 808196069 79560105 208574910 240912599 658772515 513111840 583071333 205926448 347808452 996370908 203963320 874770327 620390543 83636010 184670007 683937955 77429597 215721870 335167158 676690274 53101723 958398270 868826331 414934228 108052940 844910245 455302051 444133230 338190085 240427234 16077533 928341912 677588847 250555462 77045421 299437103 860157897 16388314 916335115 392213764 239381732 182635734 365977410 817483098 860036133 357189931 189542001 200895084 865938438 779965434 255010829 67088357 427267732 748178203 565573469 817790566 537568243 758952088 159299325 923227651 976446166 732373806 199168348 539260614 677063431 647012051 315675965 469003051 92942309 430319402 179551290 50265250 632675553 964737040 26828604 882390033 476035072 532590612 715775748 236827215 441009244 753010934 29547174 488717994 985321123 518917167 915645449 805357922 592557974 692957033 980081768 988836396 161055371 22048003 868821203 502023855 470772716 381495950 706213039 706337034 452000182 18004306 90282546 116433484 174450171 797118154 150671080 886378235 842009440 405634851 220645425 296299406 106545056 319468482 362043328 596907763 769037319 740851643 536936477 16931082 485760503 516328538 951338788 789106471 799458662 564055966 400521348 392324756 73023838 644884665 435120194 529129229 622046845 15604881 504311603 93821762 496034675 811238978 612504965 809109336 878722950 320658842 560567094 829005672 782524176 51994012 713002139 139028991 426279936 907550462 725584603 927157405 290129493 130000042 666187890 711880246 2337447 892264513 687900079 882572724 584776350 277701267 157533494 707976306 393187192 35450920 294798462 907735746 854107783 317687226 17558611 774590569 667338161 926536377 177959765 929519390 744376815 206484934 692089464 586939662 837881806 877395768 52965251 198166363 316413937 70840730 725521297 392626840 587932044 411197483 77558162 401107791 283585259 856067932 901548747 721215611 480469481 53054806 175704402 229327374 982980217 552042609 221803667 187007852 773112609 687417790 297144270 363643374 953802618 261028735 383165078 23725409 809297074 710101417 648135507 84419716 361815049 58202729 391828929 286700941 875921239 244671644 604881775 905625765 651166597 397720149 817627713 530333799 374184207 189537115 84405487 811908197 895662729 33270184 590022531 697233827 712812823 667347947 396514783 147036954 497154803 241843719 669932597 544440886 221139434 698163602 228993933 509455705 196639199 232563287 188794434 597440086 692803399 110658772 363032197 518291702 22529964 638373565 978331353 476498807 874994731 490152311 549862037 333731591 690959349 863367837 898656357 913532493 288067281 542955135 174860490 52427745 46418840 342061726 541388437 699646671 675645112 872260658 651072368 331540249 183237298 793069220 677747797 56912434 135030941 714667028 304595476 303064963 8546464 371974612 501640146 259938537 913491067 140880618 887831429 133827381 109276159 860701330 942179449 558480555 409506193 257020602 872287693 728465284 932720300 152152709 527431927 291153004 769221724 979364041 257763900 969675524 3398083 666713744 793926457 851001441 754879639 536618395 5574493 547099531 296330658 173284058 426002540 81732095 675874113 292142837 786564349 706477102 350258662 170569414 741458685 134482940 403000982 926613469 867146283 140655425 412371308 344097531 894354073 809531467 211354132 387659415 453215537 953674330 126038097 199220572 902832174 364002339 78323831 897630377 987064223 322048590 44695025 91840783 783947239 133288952 349081532 230203095 747276864 990831922 288444138 147873402 275770163 475696511 100151585 431270183 942724897 791136346 310731033 352548160 390478014 869501358 808211234 583795933 245094800 282314844 275778971 184578119 540532340 999152825 126543228 911699582 673288730 695555853 65977549 140449204 462068612 848100373 655031085 510914000 645745803 170012033 600929356 212941548 454937178 373762679 194233969 506136536 947442161 404872206 462096116 347942548 936066211 614302676 417632965 268220633 885266072 425656905 714743012 422130833 31331660 173007713 982618854 378639451 458979342 768902918 357063543 774009864 170084994 346029460 546038482 406504737 187843872 891702876 737763659 438612318 207185330 349383201 615110598 695910704 968151002 843917725 449077308 607634488 429832073 819963901 481114173 683102670 867811721 650058081 51286889 675317115 757136885 10327390 88868854 89476991 413114556 65976187 189328685 931790156 4350497 195163063 15333357 28782088 824848189 192009473 299394855 582028047 646212732 527830975 826432096 526932079 219907100 103642184 783673906 709547883 753396401 794093418 349074123 497053433 771284900 415492324 527822444 593636932 374719919 370084845 683383275 365677354 720212322 743251884 350718769 188148926 418419618 406253501 806652861 816588743 564813860 731115698 833218336 136010560 648944630 921513616 229167487 501794518 28859895 656641358 820494356 113920877 473245018 751013721 853510573 877866395 619481639 58798099 707539756 746704940 266458042 179109455 317011973 353996444 134291778 327957207 395979971 549547936 776014915 229834471 99115395 588208029 9005845 361300143 120025719 345791791 707167074 534174164 939667556 555858340 997406380 14795247 77029668 475070847 483940549 75429132 698659365 708355829 100620372 3596333 209331945 711024243 187244375 242960837 61209476 385217302 695550876 562291774 758577441 753513265 751238982 614955123 137867389 249361611 231056206 568690742 695168618 31699486 755947008 944447179 83234894 997636633 656850810 617925483 758515873 54700767 331647024 67842499 181885299 577137222 806990699 186228850 178497763 353817689 153913285 555471758 323002793 159042519 353653166 498314528 430572941 186770097 152408554 466069411 463702509 95392400 789295121 270857865 191359547 108456780 74973966 279898294 250993789 899917174 227631009 295817987 893200332 218671311 26666717 497164988 210427605 901075151 349578922 352154659 275963483 985191711 273526340 214175979 814221235 989238815 40243898 284925629 589162822 190229345 111652208 778183094 943229714 504199212 581807261 892805351 683866410 550079482 742178766 785517268 55288881 465277178 846849633 706144758 740599779 844281998 706233867 936686393 438381453 110995918 932467027 416498302 766033552 777534980 787678740 844330266 771391714 281990446 72584703 144642645 787543436 565550720 653560087 63068141 423620909 279089887 177830963 456518288 398189685 848304486 294334847 522372197 815244971 166539749 844007163 537670532 807768616 922484573 953520378 597476473 230722778 473142917 957357733 19262149 508625090 591082568 314750582 70250845 179265654 826232901 83858109 30421289 826708384 715323214 665129502 563356550 543126908 270919657 508008465 720218821 885931870 457461458 711865697 626072234 302578986 657921399 73087150 762280173 807708634 700941947 454404331 213619644 558043132 280914483 634124768 373380663 587245105 44120364 160560809 318655731 726492080 597718691 688630837 690416248 649840320 710942987 654827976 365092803 746182465 95745675 920399737 667435205 957532964 152866173 983930037 41573089 557320942 746163441 583291578 968346482 185737786 485692711 711478045 655076931 954549300 405452825 933644868 802744341 332857374 519924719 930013677 35704092 503361998 573895560 538800550 262424450 519619630 611156728 151298898 96320995 562733499 407771140 436566442 313632720 377278215 50563752 497269433 455040076 63273272 270047121 295801439 978521170 477421190 517862564 416393424 293782349 851483328 23089525 798826770 130480541 775003080 129400273 302045058 419542297 723385362 813357620 872454736 157270408 743291178 800805971 328631806 874831143 454017067 516964756 677424613 78678310 516129352 232069521 307832495 94930986 873762118 667484825 615766238 437399757 474582528 442703919 328676164 781311002 207016162 35773321 723529097 8488465 966660207 684880914 527677097 797630505 85397948 879352808 734623603 603541449 895162098 999340126 590075147 971482317 807465423 181143164 232920424 497955335 757790246 66611066 993914839 293576636 182099034 690229065 398006646 353997347 554615271 800342794 522428858 955202026 774277594 523130260 7891177 479563952 895137620 357256178 279392417 489449868 19682826 926146531 343257167 905774469 950227656 504044633 226445241 942956055 956329961 404965882 614996341 861175732 730928609 947954594 442402671 347009601 453357492 725704415 53422439 59696021 550020476 163699828 356142448 606082557 365486310 28211414 131155571 96320187 321553845 994447538 58191530 703854722 427003966 461798245 18023461 649034748 42376683 584518530 607849288 455366724 855517112 675221840 911690059 852698476 264506041 961322314 477741753 73532153 848104082 321303197 746397681 607002722 88262141 810612653 888724393 108605332 425491272 289457296 268827494 949730161 172592852 579083665 194216452 556660812 487548823 13915567 1540148 698286702 929136027 895227675 604985593 937040533 535378557 850821565 888337450 120432752 541052911 438843312 607510772 312300324 245102134 397144514 820276821 375289802 467330220 436628469 569405858 369948142 755675199 506863617 774570242 517180945 44345328 831399887 794034672 457897001 850697558 492909567 569548220 666307612 603145496 974536291 40569867 971591240 933315447 729202306 753757011 191541758 416874689 448108054 516710240 211912706 910302175 734218638 184295890 275507981 263449800 486969997 664314012 125113931 362881291 918177385 482231431 501490142 643772490 292999341 889499565 469549913 749477049 103008151 465291774 593990213 587577251 433089178 457436094 615948959 507855845 909206750 101165573 325769048 154717297 692294587 242983230 400001236 393903309 257942338 874625960 6732652 763440018 508970676 910227928 610044908 168253677 700186376 843063093 868486165 973479200 312704361 792087163 847696668 559725314 20060598 225712185 233249321 263187579 993069825 713680723 953723097 448691978 953447953 648136576 971368893 49484863 283146208 561831372 395336921 619953216 741436444 96629016 925239333 357290056 33305002 947176085 756887568 140587300 225847071 507652173 81027064 767152564 452398405 150759322 805177011 545150320 317613981 745989037 652009225 68220128 640431319 680854536 158046775 31941667 786895707 203741956 69168237 590552425 775777731 650847820 198030161 512543097 668471647 600007008 5463675 643918380 298831535 47507476 897851895 310679792 779679725 243488526 857563846 155196742 992015745 445499467 444209500 670791491 735714954 445447066 677397539 340077075 439983452 609529631 595091447 105570930 37604348 137643986 981827241 922677553 438196902 114575870 202699132 536143287 686967880 377269698 659368875 200675453 81989892 276735379 105081569 594651025 39954610 886290616 724340159 905239316 55479131 567326669 508519513 33529276 379802559 886324033 186183353 265444179 527336400 877199319 141208411 473275189 996613941 793453865 264318896 578665686 674468808 675855392 702191771 502286394 866942488 382671741 313566455 333264507 376454632 284366932 263908366 263549511 564509870 392253580 890560035 86259808 640234005 464587104 446116586 610156570 306628219 701062624 21301259 992828384 579312500 603623281 642281890 526632367 383806533 871345225 553406658 434700184 710327914 378157044 520849901 673611331 489647120 305995730 382326685 800055143 638622875 284258710 469074623 25487955 767356194 295843784 765323571 336209513 478963950 199310916 321709645 373339037 217123327 560272569 138571607 131947258 180691335 289654571 191087629 682323741 301782124 462092402 866300191 38080184 235994570 523075257 489611442 666062608 94014319 502103551 294547679 457450112 191882846 354659481 811439155 526882036 269814604 396283310 877096494 379409519 528898342 133730234 48809412 549787013 237251465 145211660 349380575 510428129 839366985 341587527 815335898 854887105 272581355 320611045 602218503 698118005 851046698 378244015 487833643 178132963 562268021 259137862 233556989 413846278 491683439 135029918 270743466 838626154 497800815 64095101 726283348 150452658 887754750 809779457 247916686 670825747 992321627 445979159 329707746 725030870 568226298 274931205 25896523 689967577 540755712 527588577 339983035 417987343 3709897 169056791 549000086 913531900 246204259 448169190 906770997 625293369 514739728 679868644 646035557 207110390 121834952 574761590 284087525 10609011 519268020 47628633 678075883 640153990 660213172 758097692 103990176 367158296 300714714 894969251 430413983 535120808 470447597 220404646 354200186 586099398 134736615 186103599 186967093 739188377 956398200 121628704 487072969 923812698 1664 635506347 608723363 196608215 669388952 558987736 936081698 591823601 48009354 844765698 190579484 675341342 107447509 166601050 320497497 474043879 102432042 149213795 480096279 714621291 444420337 634081908 713846917 243588571 892081605 752790073 703247176 93299964 410565620 682980914 347208440 89398696 37310720 404849459 608897700 289044045 140865568 346016483 334781002 454819692 606038720 518831677 449463648 950458395 773087996 822520337 588465486 819652228 461056041 338710404 444574705 184829028 259631949 261853836 553194010 709411212 3914658 373444725 726263309 320192100 845843223 923841630 160563203 517092963 818469071 158480829 102229672 476229272 856041887 425323223 404084637 355212324 912147092 686537033 652003831 171810494 888277355 262165634 883632318 710542125 824537880 844849734 823055215 298897362 477000768 115767596 64950395 768884507 764162494 528600353 409559494 440230929 53184801 681156580 476158760 73852619 835412780 779751303 436711663 871061240 520783958 868878068 2323035 603631706 172735816 232652902 482419233 326009157 585195873 92171244 661201129 397890340 829267253 786889193 474946512 626945781 66757386 927922070 731403495 522956232 471355225 145182079 1800114 811282243 240307027 232551426 449147817 177196065 86535514 775845331 649907386 788771502 412759427 897394299 10165189 351418701 512378395 43668180 252977951 56254706 92497951 895699343 481028368 256306601 878938050 72351662 209374293 671059725 619011307 981423370 332626590 177222353 977433012 231501518 843404049 49873723 99224300 88190458 20807365 445088676 455349910 857108961 375274824 48094457 493341288 398994091 819821850 80909373 74150989 205470676 483787312 434508549 534239971 411903659 405009522 877676538 378738686 150063316 707320380 910521691 312689955 750308038 892308705 166582136 636693006 166069326 942569251 75605816 105486125 207763723 664097213 870992020 176514594 209360111 479129049 12732697 13930052 544277700 92721562 440394858 699972383 328445093 572075156 762904252 444385007 785921152 688544847 444021593 992137001 186194587 596517575 561112862 251747571 996846092 556688111 113580796 825976231 839058240 366909225 897633914 960513364 85806709 924010447 398434353 169306429 852677183 383055790 637341263 241892952 50692103 728688262 104688405 776637391 350151815 117683083 992206681 836597123 604617807 671456231 396213509 167025284 726300740 350994229 92168086 670325658 665761307 760034312 497810077 272934847 421090018 364223074 465034306 20996771 124455800 392709181 560352188 603682599 967936272 460133894 874756570 747817954 112149426 378358044 371470205 769426335 943890618 243153494 356291611 818781149 631960919 689992314 868592702 596475214 702037773 204175559 613469699 306619480 796527156 357878636 355434908 910969239 858411638 953583118 903134670 170880601 913700181 879592518 354653300 163843872 552073379 431776801 100413690 355623972 383491335 687742110 29385954 585770447 387656831 853832755 586634819 161814335 368422105 468808009 9994821 814791879 262528056 666982587 863239078 554698862 38266773 153740891 762699576 287329390 792931644 487802734 123139680 825632694 938887499 342130475 842888089 594714729 263759926 274942783 521081583 530737245 975497542 270416971 606084741 762060701 918478101 361998436 792050959 625144039 861664787 181206419 9810008 809518127 277619972 259557971 331695550 78227738 560542592 226404886 555036337 214081924 687113842 7415232 368491831 344454651 726295706 425327146 476548203 629869121 983148811 983852704 679114490 148826061 48866733 607412068 866035108 192189515 604383164 42478633 877152705 745171480 851981895 497330328 19488185 800370375 677228722 167057614 201733515 401857438 254594356 681703388 842203975 909863961 268558170 724194886 655171988 665156710 780215938 932781189 539969579 442494440 893771361 761623429 730138713 740259253 4157310 184206119 813303681 645478168 175081396 122542784 278371736 791454223 847205556 538962841 547993512 377912781 375205504 884898157 657488461 774724409 614621682 400403181 255572539 541777262 895634739 150964799 888412854 500347449 119007812 111851899 496213016 865271966 536701816 562333485 608034894 829193556 321027576 154393302 349658459 339450180 443195966 357173099 786458068 818424846 782764186 532716500 142569315 477425283 695156656 359041902 672258373 827233580 212282104 274483338 764254411 586794178 850815293 458588396 596460509 162721972 132348191 743274060 136506226 814227364 296494481 202822360 317687833 415759850 873818715 439022000 937191027 967859215 80716441 848088937 293045174 473356628 782042938 250214539 670600748 626650665 652544898 847264787 265236402 125413046 558391688 355428850 642484793 153999701 707813561 945933707 792990793 891412757 620742739 367578169 210547577 954827833 797629931 689622983 874910456 287418039 944638951 204366582 865936391 943231162 974841861 655169531 422735997 217407265 626914770 549118 894938434 190529021 740865844 899154075 949275860 616195863 924223713 455385189 570175941 860616807 529400549 723464542 66709306 846602910 564790048 954095745 164376430 520834973 223520710 255445817 529284653 835893500 194271197 729563623 772777305 251048068 258730434 19518559 354983273 678330037 712145828 555843179 699408869 933494081 104676360 612378695 664035819 756646287 331245123 994459427 875682989 793891129 608459011 566156709 348251633 257514126 178868935 142442596 997860496 594437393 22987874 461940334 663415031 926834168 930441596 22076354 727688617 480788653 369362705 510594519 176271290 997159761 111886320 859285524 951573845 663728948 209166653 807619157 17650744 811004766 822263535 668152173 506197043 148501258 107496531 158403998 318851501 975322149 615012487 896461090 462339615 931128787 630913280 234672806 466505366 103598827 408958468 128534986 827956789 635810422 231046961 34142114 11139249 679861300 412952564 645181240 401641171 831613718 244891155 949200391 465135354 593949637 393305124 804759169 990606742 136610074 969025043 291609739 793401774 811558052 142237600 491406332 280864091 489618725 452495070 197590305 668806219 646440213 232142006 555268924 370902591 819714846 764018018 639166208 245089165 885269662 197408498 991218455 714549150 748852776 116408778 616495260 534991217 581747715 942680866 761936801 919991830 596655273 924469125 179001771 649148212 221184842 164968274 541802545 243409797 361264710 435663166 317515040 389035348 950137271 213671632 25363802 425506054 775363045 753393380 250477874 981321614 120970191 305495081 499833585 331219702 855803817 157044131 778270549 877450461 802246488 918441257 179549709 875220724 567763192 625084904 108478526 352468352 886258007 357176030 619234049 301474267 995358839 980019552 707419618 579883251 465067535 68083092 248387939 802046410 432041995 47741688 926403959 962651124 606553864 747859161 819732999 978491932 541083865 738207453 444578672 792074879 824901381 542827898 600407299 422063471 268821830 720777340 816169860 499207121 3999755 691347331 670685100 986878880 53244663 38317186 32306343 240309864 743720800 286159938 572008087 993122251 579160272 657616093 576270095 997496832 308766600 68517955 832396184 100727887 94349048 227289784 396358191 564941718 345256520 69244756 609519557 565459143 328219347 326656642 481564862 430327655 774943398 728392321 929791859 328002065 583895814 941047270 362190512 240370417 841544935 592728088 827031094 268933706 283253109 874288595 767374650 228598512 336396943 212786086 214267620 746672847 455991623 144740980 811099345 100796770 61380195 277576183 764863890 807893564 641793759 125956408 834725163 492342659 726271593 944592153 896497045 168546416 98572260 397883083 777430844 329542096 374003685 588838488 985044865 646922374 952161593 528570650 773590329 522855942 773848925 524476482 96590124 188461788 94604548 64725330 829763735 437096739 67932309 959848099 974368682 588603663 433246379 286438368 910672395 774088547 544636051 147149961 588458322 312461819 445406417 417783409 397682059 130874948 17457563 48387137 791958455 467915199 686647644 283391475 231088714 400775810 85686579 154053975 124140463 929602998 631036274 842995857 220107455 934464538 637083679 221501081 924111182 193718398 452247926 549134778 837533343 775715913 845712484 772518419 154939370 323574260 458930958 954597913 516288733 694064013 880770888 670257939 466313240 281411381 4416799 269545373 427682224 390159778 267768656 341146661 784831404 928982174 461558222 198481777 194266251 796756870 7585856 481670936 939794365 198475724 570559616 394531332 7018021 715816309 855770909 915986166 173407390 915768219 370372570 107074818 848889970 385046252 871512621 265869838 232787940 715187241 582216641 142048600 268578984 931450536 59254516 242421741 807716454 294296787 477435737 948694323 653594426 400718503 736043064 344814432 588788791 233645622 68123913 86120448 900222431 651148325 871200253 354620019 573454509 772197422 317980789 525851244 224609163 569233824 603271048 815943795 940675676 541958618 324534914 965664868 880274035 216800467 569194335 439155182 238294810 25198485 892065620 169198357 809192461 685888701 680914247 210506417 312919548 122235645 650682450 736549101 524454156 807865243 800879684 971853768 563112791 390721775 940203551 266660247 73273703 865987305 679895195 622785921 497353919 983152008 860438690 611418626 406979154 554303844 785008594 314371945 146546442 842294821 470647550 547128921 261939778 301373705 859366573 685292108 519520333 281037666 920873882 221010955 369196269 236948758 205093682 606586423 798922204 537354525 772424217 58122180 891546439 91552263 249096357 621351544 801310797 196176500 83209057 438150513 189385604 47665561 381960076 826763164 516342645 970074561 103024536 260758591 820079899 187672778 15186859 617612655 430240872 337307812 650148897 74069147 832388801 985149398 998190600 156577535 391192445 342364665 845275042 571042354 740689513 138731066 617808103 58198169 95780934 507398620 816505344 533262321 145003338 385561780 87915469 527469001 258992539 805622187 163515488 659613701 741934039 985279296 670567296 969430877 836463503 725245443 235692327 507602395 516549064 770002203 322691588 757776737 63526776 79436481 200372218 923930145 437310479 529336003 483707039 886902563 677600747 855112450 843899326 747985602 33402082 235998196 703431637 528040751 548870333 507498275 82249368 526993645 24422839 37116331 225205612 946672979 787823362 317736128 136257005 272363789 50055490 896470054 531853416 598776987 339459344 175293623 939364962 163798225 651604856 560208609 151051535 525960534 949851771 562741029 234883035 780852005 480712078 470724249 709651173 848342286 660105241 743400807 626050943 620888118 771422201 685052236 407612080 779857042 418421247 417832986 399882162 270999408 363685999 216382518 237621364 48310767 717042050 734561562 744808472 721973635 612721636 439582164 238545270 555196530 150297910 40622470 235203992 446170713 674512525 95299044 404993084 848804519 902687473 139846585 240197717 387232032 515423711 948749154 423917706 95275099 299706312 845754193 344986550 490403397 125937296 370791563 260053350 705924764 528882191 319814443 338659422 98867061 371811988 157715677 473679124 924399031 75922781 860203875 52646451 102174110 735132959 676588308 707093274 793460024 584800388 494124888 579083867 640021739 57714344 277433133 543861308 5651949 396850076 334404517 112187705 343870155 700495076 308599910 554149504 304417763 947404280 825631784 133310067 825365481 137999558 419286331 61325610 587971686 549538350 30699006 826313454 450683956 768773765 950130537 540160703 468091908 823284243 144144772 706652880 849441496 304656277 517684717 370721029 646133385 496944315 617879127 206196092 228648002 861457579 329465605 734147841 759896323 56389244 503904595 755473816 842090015 316370876 183792174 677531895 224556478 445314795 383312534 918876937 249680220 668454910 91865635 921341036 746281032 922058973 285830014 863282932 477304358 657130981 760725219 306178086 924788589 649868390 851085990 6964158 708691434 659808549 587367338 937089065 870242619 829122780 323272683 72020747 591837013 247985846 407531254 428667835 821976831 964975827 362517100 994932674 43058261 398838986 934130307 263719776 24673093 855988258 443001476 547221511 490236949 472904919 940812110 505699038 509333979 607031260 97770962 237152575 650717955 374862227 747544469 308835641 439598030 60735574 504531249 638547982 707978957 88468210 684039379 65758390 271218538 713036583 900177087 703733851 912980575 701663785 804107720 397295835 992995900 164808994 713975768 858735946 530314213 9856942 236308590 238845549 461031186 611433053 641067291 248220991 943555278 955607860 866989060 380749679 390796281 326769708 793589859 364857825 831520198 344046002 616674054 61742377 201151037 98641189 447566030 987123219 400047290 374540124 249923378 861440542 24137324 558118685 82047674 99180027 827765463 493341607 938945412 838631443 632982611 812306217 161490369 281798911 593527946 556064072 964907577 964271117 236647678 195423133 933614275 934908354 745714560 803481653 453027022 527824979 903626938 866055183 129394652 387465258 275229863 807059362 702238209 277190759 629613333 563158356 992320104 788544860 96223786 106731012 429761998 738245392 553807580 565277569 896237829 128184254 984031095 572583184 973121907 307943507 331571228 125244906 983174544 576845555 687539516 795095483 693729643 499225460 42561056 840291109 539606822 810832865 444978533 415359547 676687222 173290232 959606136 269886214 276221988 899649197 592162590 985856515 918207118 158579365 465580527 615306915 404106278 134923452 755783894 129497546 812999922 766933887 362460819 528255569 676301323 836667059 821582905 893637509 930835486 352592332 63523248 528397221 16530926 474582134 814153268 352076903 1306319 184638736 588663508 48669555 734363437 432486188 487994100 835636455 138175747 441424913 457285323 983771089 308700773 571849017 440317414 990781624 344350198 424350931 196277155 102695956 617117042 324153410 817864631 141159633 172202534 76688028 123356841 25370321 709542259 5289259 284522068 335914343 581792078 982887408 864487529 151640540 866121411 480594971 692890858 510552557 306761838 16905876 47498928 696148043 612615936 290465398 922631143 509990682 482135488 527555982 774954125 825351282 630235399 577529056 854786806 140739297 159850179 488227618 185222219 544648167 6970101 392350528 148880646 922907769 775659059 84404438 935261559 903718271 545885734 216979129 685657666 134733911 515671053 730649455 89155807 667594575 147184441 956700081 487758873 188209710 237251983 347208944 503217296 110455980 619755017 872658382 296990519 501522677 368629045 20195489 822573014 839529002 283691956 170272243 39842697 809324767 557020860 21610756 437708095 369354654 659253911 326241862 860097595 662851427 575494434 522276832 721626775 132650527 350950479 556646445 473838524 844531510 122184867 695538746 804221164 745665536 494530488 508316235 84270521 921904203 31116989 940696662 568496778 63895255 540542193 156250246 827415837 603993561 504782891 935812537 249030399 349511545 84788565 779002883 508246038 895647828 21156588 36997417 444808472 149370874 969196418 375017767 739287569 706700657 160155197 754644139 521543393 966608304 836752725 471666071 177729468 940081189 454469785 681500034 746804648 128242992 274535915 514349112 804013314 61292709 259378111 707866678 360864761 827867214 838187424 689162031 360668946 21250151 561186988 349288585 556582818 979321888 587157011 739505121 249595479 963037215 423949211 263645571 875230640 463653627 478913055 551192818 655231616 737329090 326108683 272910182 119351919 109670004 764564450 632280649 41803385 702230661 589906617 791753657 590551917 167244639 789818553 864145162 760110191 859389662 439006624 904721217 262170486 187673042 266281281 624429977 756000718 364068480 932979711 754038786 263314072 535410465 696040790 413752733 377209157 168460386 416535635 521061185 927741983 429542371 311901718 439880186 712401089 838946488 794519127 600427396 205311129 215661547 614845407 22525140 395834733 183062263 936426250 772702864 456265683 876462671 145230412 661449618 636580279 747339221 472019624 25788776 163628249 850236259 507281978 532499159 21244748 434938694 968486575 58949204 496345081 907644093 340005320 647129737 274892570 985175166 810352091 93241558 883289791 564517170 649961042 967341006 843039564 383357941 450509865 854650806 723316729 346004695 902295668 806474505 179924305 614942557 724484823 582134518 429745075 575634688 14867468 603201504 608678868 655564204 325318753 907565533 938364731 424336963 645567031 846613816 550267588 690335000 416853636 638142192 762865950 328042613 583809874 890197302 726844237 921282325 246851134 326261235 168481576 373343402 341333241 356398912 676003804 963841624 475006923 162035179 2379367 744762168 678578187 892780537 489484318 114459350 420199080 648052510 43279655 780665268 517895843 911829831 168259840 250985413 740721042 3134224 34302710 826616050 757813279 880220750 296965807 131785113 141434503 554614919 87677089 217448200 168731420 540703093 94847640 848337414 508619972 233720712 117338164 520505675 575766391 735461472 858329448 586494980 9489092 417002838 429126909 139976272 525676109 580505588 933734157 128823749 310989894 673728632 922773384 521981419 238036986 821106774 996636850 950966975 948400198 36990131 739788707 968464690 260277276 28083434 868267205 529458600 687691010 537682187 524014170 931384442 877397392 100961367 84127988 826016372 432799734 178650566 679721979 757863767 920773747 641408129 417244715 232495704 272016863 115275368 166424083 284472991 15094306 956428428 876993174 34657226 582514874 752134582 6175598 418229351 642093882 678341855 22900644 573137021 336487365 90322870 310383129 796358660 304509335 660994845 881426945 651529064 994613116 21162924 970272099 89038346 440057431 263364141 41517978 431108287 329495965 683357726 138597847 184516175 925651415 686647858 786671516 376547831 137541412 819174096 682905922 18149864 267607476 674214546 161388660 869436357 422661198 776656584 256177330 526121257 477106379 547874803 825850831 794782239 700236440 192609866 897578612 782731176 194585400 422809144 237844635 330458681 918252224 998210780 200254996 573957690 494098522 324838535 50419459 586171016 747081922 714204482 4694624 461665011 419094220 212390213 866285173 450823361 922234844 629344129 61923172 251876649 329948268 799451159 109398943 210512857 237902474 227930847 672990318 199010673 955919959 351805922 231570029 61932550 458288265 549604320 908675594 777531296 6810857 272129739 728602123 176801979 173935318 773431882 478252550 725590730 559962561 760981047 371202792 936524975 981503407 556071714 588522863 196985157 895609786 879983819 130317488 589891543 853922448 93977259 698308753 948931749 620185842 120474732 534123600 128641894 387897911 865165933 599457018 889764801 830162630 454360639 331963381 734363603 241292959 825855274 485171063 602871980 815246803 880702121 18950412 340255441 815602439 338683113 225490964 426421436 871519734 503514447 160412226 791390039 720751084 608433903 400509470 686237829 825503307 125681941 392871812 133452186 409168650 466583488 84228643 306158557 934636337 863288354 925364223 813958413 466398046 631016737 570525680 79566297 103793731 916508633 613610529 670341735 926762789 670588440 530057361 187673806 546738271 614512865 783671189 558197147 200497629 793350378 589501524 222381648 969829794 898528541 673631050 331659232 95966786 647444763 123576517 210062133 62474600 837473716 652130667 884602283 41892945 235411312 201529011 36920722 689552464 85122825 17875815 316841135 697366856 345422319 631555112 465270459 665469493 473077443 557552106 634536931 969856931 663457756 20476019 413743430 168549429 863017925 36022497 613313402 410306336 8830397 729755681 303303944 347305645 942758453 618140024 381524716 419770554 92056406 579791614 18838806 524375354 195291000 400572446 191893227 423196336 575244204 9722392 336741828 57365176 558140980 3882111 493628781 982627967 546561285 830612412 651453096 858349382 562028620 949777801 780511144 34948834 918085350 863785846 854382742 441124927 204330214 127226727 879592464 692242904 551581715 166766099 773670309 687222337 860952679 339578247 726354010 681430174 689297041 294092706 242723624 476936489 294439028 183666839 97279867 559380911 815504806 236107117 562714036 433615892 528067570 320829570 364913064 618905802 29348822 214506500 948235552 324333918 117360902 538155127 225443927 545975020 735652071 173927218 741773951 134014629 411910932 217582817 836303932 754375760 236187101 787999748 157024807 723757255 795428547 903123311 450888524 440972917 744271102 215026376 70977964 95569887 728894967 433189133 950224572 671353368 826678734 739904267 584137188 827724107 112280533 206564327 797391106 233507124 599297298 829399961 386692836 601131431 446270657 152049004 353848273 111945992 523242704 847358080 227013121 411079378 379641954 624126536 587207712 696839697 938953805 697865997 623938511 499207143 971859867 663021672 258083 351880202 90354701 815563212 901367332 368087876 62846611 651971322 866243920 351519218 28506069 844038794 474228245 648724614 200882349 409667689 867982938 89687558 493635755 214254677 273914359 267411594 298542736 224025699 850481976 810143681 195364051 371527546 61167454 327048557 850587679 37572054 640299806 833213410 553594323 321624965 861019424 523542155 839402624 228849389 315872897 27386469 262913135 390619972 636823889 372295811 759992345 796092695 297606422 303474312 870738093 167039684 363288903 74459952 224259725 907597055 851591122 169974983 218944465 210034513 73810839 185858480 869411522 164373140 920225515 62846687 545712736 147077496 67627542 65612895 2841821 794693890 714204117 738113998 508899872 451810056 189234648 158575324 734829635 657317558 444949829 805384656 455852566 522799371 734978356 307975683 121160601 401026397 481320752 141436514 356733573 691586513 881811900 75841008 995057348 152922596 537121484 880506946 377972469 945596645 80692808 494775809 303638761 884556920 327242893 106408812 655742505 814421268 507016427 877960915 816931437 717133446 369137704 359195933 531385382 657285740 853556475 616809539 573298933 558350523 201143442 273421778 899682866 56902714 402539789 122552173 150470502 185659140 292445184 298920777 386264273 754313994 910597877 950530224 558694885 85652111 392532456 724752510 970672072 56135338 421585353 920300967 493881302 24278983 1376509 286231471 789181981 13858342 178875870 943734064 427297760 851913307 540982582 93314648 466933269 609741772 385392328 335038312 987040231 630052663 659765191 627306294 207884084 246202153 856803165 774053292 182002447 581284487 541736742 506143815 698418239 610555145 945508274 47176856 621329343 531082170 996364550 491076806 948832572 817015162 295465755 473309195 113771418 7426940 320084574 4736819 339764591 319920584 963376687 788483872 307629959 198008762 81634658 246558024 198127966 928233089 822385857 793075253 126880169 724906401 658008455 189103108 352229069 884089713 350887398 58290919 419521894 958650782 643066754 557204899 880940226 981743015 949426164 493888530 795790692 474846046 954369353 943048611 45323137 125340525 957924481 922576341 165401478 708764623 602721296 798128831 443734160 122896978 911495775 608261003 5065458 850394908 640853580 717034743 558674099 455685923 310741414 457854419 140837901 221871283 372336562 792274309 800297967 846630380 321543593 9847432 594788476 128819010 418486583 182099176 320288650 908920315 901409022 713609927 20497700 583931060 797285649 683829468 952294409 137740765 916232057 833783535 689680938 135049784 377978548 68943966 941611312 298267486 351304240 836552348 414625523 619073594 401343189 624746924 489191940 139570060 724916088 173941930 18929188 914293351 692365161 209379394 25720523 290521779 266645222 893903671 318841250 463657900 810870181 594866910 162239753 6146657 997564750 923932064 614814866 424933942 923232767 149787004 514748292 164361058 734590150 587639426 221137241 737004402 460845610 18581337 91057216 919360964 622884515 645239738 780455323 671721997 857949469 124212978 369540738 883786964 493306746 472212068 40187967 813761524 293802765 671487493 437763280 51873054 157148447 518239454 957878121 607971924 810737517 244261262 628873967 2467439 720279208 264804037 951055997 556138907 326028020 39175626 892083171 372085718 81398377 614426358 196943394 973081972 406549909 827458615 131410417 439383454 744095737 613874062 664396347 565991118 607691911 777718161 26528927 909737300 463876651 633853930 304948207 954797012 727246911 343446998 164968625 96541126 272313108 676697254 544236449 534904309 708579952 924272705 992239661 62742785 118065675 513055649 274998007 701821405 30067729 793615185 776139863 925872209 120685987 781903350 677304535 18617208 858965334 65049795 666679733 135345731 244903858 939870211 31690084 716020725 529803188 828174739 316629515 219026598 372613964 870882660 474803204 485414336 636282336 980134398 80857183 391467653 502825671 109652216 891855708 548721798 713212367 886609793 13315317 12221997 248442296 76910810 920838994 169680181 975204023 407465690 418904402 881101100 938285812 849666153 449561865 208782840 500500748 515762693 577085500 538635343 51267215 658012736 708516583 31606845 290860675 775076415 626791351 35578274 733084639 182810684 526872209 512898225 265022993 526905350 819711753 69730419 754192249 167580540 117586156 770334530 638645739 680701718 882962102 290799438 13135153 330941532 902312476 548700955 516897159 293676140 313133700 599538177 244985885 430972536 509507976 986928299 167919001 413456454 754925431 839962521 524358290 751978158 21010388 750487454 516527126 971580960 744622549 194764898 690658341 80440603 158523621 668641505 727395379 306347703 825778978 254584298 242871210 22155548 281582559 986198688 683703910 775781385 216446500 649751805 709182775 259408718 451872553 101413450 639407714 363445586 796692191 944574377 954732577 671606669 106751079 397728907 401526558 281988367 27788440 764467002 533368060 346359544 255183997 693588304 139855566 862226174 396466645 774923838 239411102 783749610 908268946 269060039 646915304 70685211 982062170 627862658 139769628 587749889 805795081 223349339 183466527 649056931 15327021 99949842 666564042 346428954 472205193 729683130 519132266 473671187 74052242 376027708 860270398 809899089 783294709 992855506 674622205 505370409 525728783 126492556 577295437 743788549 738095219 673246158 305333325 589238242 95329384 778849232 399778572 865443281 306008681 133720605 697114127 260320121 747830691 544924948 384854735 815510419 92460666 366264682 435089721 559336557 846673156 895922854 734610476 410047080 535864204 872534436 95655422 467924090 121297680 715679507 498091768 463218861 78170052 905676279 651366357 366657694 755657101 44846119 343181383 435388415 80540807 236049616 890897266 649934101 714131840 311607536 159622767 152975674 997220986 197751772 784540363 627978076 36470061 324760506 843432197 615656061 595441538 140032520 942266131 145369137 260358169 652041747 558177501 709137187 803101892 740042113 15249089 255995280 392592650 316090056 5359630 858662346 535776421 965713332 876965769 702631094 614304260 318228453 79209451 426418254 252957898 220536654 562802784 863746593 914909261 531967159 636080905 520725454 62658072 262858812 518971771 911493516 336163433 507777485 829687102 182869669 540368563 644203436 672632400 369257975 600115742 336303346 71085471 907507314 650080258 481289737 288336274 926317980 323250288 519232307 847400065 368493584 515416745 252020994 922622776 969748474 209786788 255315166 92423545 494973341 888704140 812451715 605447798 968004045 491199296 442962815 482904923 983210101 832205010 216551352 43614146 336266003 197462025 229025253 1727036 75950391 92956127 42242320 351460559 913465096 752140290 332878874 131854707 38855102 582121815 661812279 561357972 326115369 542225523 260737390 666419091 443924777 113971232 222555930 576544581 918753843 22616031 975569004 985706098 895814099 481260128 8336102 508818007 836770852 358349323 883857121 531848997 2438489 605147514 616800776 251635839 625638456 873771004 207424475 946296832 967571098 318795796 796789805 707753907 385182701 411430393 665441703 689462425 69000114 954825748 133015107 832334631 754035199 185675140 377565649 353324485 496079869 881809565 539420789 955224912 837605995 142737764 310456103 661737880 110619161 235907605 548587569 75411939 249890926 658432926 406955445 783810920 75876835 248016417 967485477 802589653 113982598 43257206 500259529 183793610 808535160 262790566 308436028 493001052 439870063 194253681 263562479 666861715 842582581 875513033 356830629 381637612 330900263 894797141 21767669 125382871 316398774 819503343 234407628 515270714 194352361 614775334 113277160 64421100 804528346 790185149 461578078 687917627 699452725 484928042 996609044 365876839 527516860 741479960 787049032 959045924 207814341 279475429 382802183 586390044 790569402 862975013 933902263 288743787 150619032 395346717 257858189 950341153 388819057 102525256 241610520 271806660 23567594 830227670 332870836 762807243 480771261 71835944 877074712 781240356 984903992 352677718 652299977 36270 469147581 65624745 558631844 450410432 209638464 50572577 717902680 71925152 901414348 909280240 585115113 750998285 156994302 14563324 918411823 837734070 338047112 569585761 335074389 644814529 734878128 607380717 322369626 250885957 889898702 57531043 300611219 754649808 881768401 321471544 626063399 751472865 207915707 967846041 164105618 897801839 160844832 697234787 906567458 825732704 349060524 20360554 679789949 110072339 316400794 734260019 976976409 381956055 715380797 440467833 420724163 339510129 33029243 913854379 35741977 756201626 609081420 647111788 994346768 424580991 936227904 273060371 621981038 694781247 77502710 702355753 3176272 26559089 975766438 301650157 489451942 147981211 475761816 489270739 776572338 538760636 216904619 361465344 928079757 179804355 66628815 467203536 501719202 372167189 142259339 344391249 705536049 579308811 757288568 963362757 365775309 530986353 338428355 321405988 923657695 527767561 364594095 522213783 158988833 946987270 11563025 725417726 683193379 758368913 299003858 671492715 168249801 412349768 812501873 404858789 212019658 646147770 546665342 450360998 266133043 112559596 199905056 979283486 164420835 151754711 539732112 143751149 353627660 501447143 66992540 479874476 809839288 344188541 889542181 268670757 801284930 129150319 213420193 356642007 318246873 558385795 655674009 422208627 194598144 648354295 94435628 998520673 856912401 232129276 208003979 415443260 369740725 653890614 650006395 883061330 825951853 632781886 833868758 168317477 442872077 650957344 972662026 150953964 727784251 672838109 201683352 992143123 454261237 383688938 348001430 391847862 405819912 951877808 975329838 420869418 403359385 639200010 560049181 888327797 828167584 255897802 625896501 840233169 473546856 989915187 465461467 178053165 12137489 784428928 377118601 21697452 915936270 256065372 460911437 764828195 18911912 125531497 20801865 437001887 307223416 565746873 878668081 652984029 691869169 647091800 413824976 978750417 938403284 573884352 322788227 451219488 895594937 237415266 126035644 870975141 619963789 950702884 752245888 515960559 654300430 271759582 38317802 445697473 967743057 334048476 67615142 348928402 217816125 70428255 439978614 937933067 475532046 315048476 289041329 534587787 872715474 513834683 231575231 578653094 109264367 649057625 419260574 675568034 317629339 502004742 555497056 659680248 831654499 698828360 541920171 948335577 499520677 407802263 336555831 385739687 976514325 547729375 131117395 245453687 71374652 255915521 953976929 859537302 622174196 961401425 178761558 365533953 5322733 243306777 57345595 697523691 640104492 838406421 345873070 776404539 74201223 345832438 299827810 684861963 143035434 756131551 480202138 498190890 232106516 464323307 411635634 249906331 48454042 238947749 7541654 771920148 689525988 568284046 437033033 662015360 758935916 899898010 201085792 191393405 643078786 376711347 806742916 75288543 245275082 259503157 927206132 130600235 945963963 721415280 188668416 188876317 103603234 374265898 94929807 669232418 600203421 141381146 302170522 289107423 435282721 963981678 842895791 78767528 404091509 426034246 700305263 817110538 296733876 204463158 924550928 240736065 44497871 194665160 855005659 393754818 141614601 923607544 739058863 676959155 595914873 484443318 223899260 714678126 718440331 845881703 803701961 742971394 651744127 264064101 668391471 546094770 936708841 657180282 653701340 119051380 538106671 582741353 710404881 952740978 337574671 794566757 4667300 103379084 430124822 201062552 751526527 649999829 604428841 921140638 869256991 366018834 804390912 657171463 945036054 652234046 823505830 492222424 328571529 908636681 687213563 135440139 22929586 447131220 584310834 10616842 374484063 406014646 381247571 810303544 550885489 489037818 875248570 43633768 846130783 540477855 881207190 86913892 322733232 889498711 290262379 673436263 807115652 165140616 411490704 894893987 116706060 170281166 414499250 652227261 877530126 814583927 134354255 644866380 579265634 754017285 354038844 357817181 787153783 869188016 773267744 412865010 292466894 413582305 512417271 360959870 815186558 668799417 56372879 109655658 760525231 123272 977885966 381549972 394660639 475171670 990755434 192540363 228723616 543087965 293017839 620419412 629110423 363457676 905858749 85231208 453892735 212112646 403880008 469503411 904132452 660782241 330090198 719650775 413410665 256713064 899922692 594026215 870208834 110969881 780271938 887663852 290988219 391042728 645808722 403652708 184902447 442553018 592139725 673230526 480039953 481734187 760296606 557061855 668611431 598350729 334946180 515560864 377073225 877164182 783347605 21231693 544020839 121748681 776578742 264139559 344031617 57176526 100161571 796309475 300734444 968246274 35639534 77543978 487889172 845468408 493169783 829482007 813667060 667936246 341264633 698910908 478269855 287027832 52751358 300403357 389235131 428057260 103407333 759637042 327661313 987498485 999252323 109231722 787029183 568589673 478141438 56359203 678584405 237399123 460560532 929701811 891624891 447106737 901131987 345501026 246014970 329715638 587603134 36098541 8675758 58518089 590947630 673972741 567429515 209404805 712131663 641710542 891716821 83584823 355544095 847550305 857895398 741585507 406123250 258271050 72794796 149458880 708111856 887701770 333810472 929495095 243298197 41767318 902840304 77281640 749485105 264281558 879534253 231912996 55454310 823652135 579930270 869282036 196868525 286049241 999287060 616908945 199426769 327927218 721099252 28414570 367398513 465053290 512200248 510387489 17238403 127907885 200558190 771057934 659326924 157889564 1564983 994256570 857012328 803355852 474341833 102122342 944609864 924186309 576197742 819744642 825161391 131425540 853921027 833730870 158998965 149346681 139977082 471696092 360534724 31195018 131682904 384268163 405507870 184499854 628322103 240121198 543726164 514330195 515852613 473875091 307467984 334671257 771656132 118471453 282551884 161314965 673649288 382083051 469398105 784823151 219427452 10348302 417950426 697257668 815261725 822795343 865635974 500696100 566035965 531152806 751226217 776641173 672550721 971529156 950804323 914817294 595843620 402778250 587041447 147605757 407223922 40013712 746225726 205916354 159343630 378658975 870517890 400648242 978184044 210218039 38908835 856472340 233887767 637644298 685191205 514771367 825320748 555844479 996660064 742849307 777485278 65140784 456526847 67667475 744473072 646137964 943334530 572017961 236709438 601351094 103195580 713103210 376315700 567882052 620993877 34687190 114142549 848488064 663967816 406743777 116731317 371431819 572405606 592509685 696516736 421684661 49828306 662121710 577961329 765175814 812757892 295411612 407458907 622949305 630814150 722297157 38701988 608754363 349947322 568954400 334607557 159108656 803721425 253739738 100422859 995668719 375162197 35504405 956324569 836800513 294485216 313567204 775954084 216792358 206507747 863789137 512328437 691236687 758356257 449193432 149291563 536743205 146665009 833513705 505639094 813804417 472968191 884872041 369261469 247234034 254132299 910959409 774754553 894147386 95358760 356208270 953312376 85478865 477714814 355520 216396763 564938337 68662665 670374011 553940856 327778888 713000793 203272808 190694072 589353497 167439696 226767269 528276122 905181723 493824679 683489857 18749999 49720520 410630121 856374209 968023836 220732752 514704757 641299358 463760411 445331987 517170688 588489157 886401402 426784043 979553553 69308693 1250202 176077024 973244292 430058980 649531249 151909937 536088584 479421051 856338185 619101010 865727393 958845845 480591870 833290792 363988006 580688100 957389316 421525711 661387460 346863500 614979935 36722709 994843257 386662566 129257322 450886652 879680153 346808255 550056721 546200635 511519053 721397590 408510294 76915390 71639055 105324385 842089935 665484834 225266736 655441865 164818726 245018170 355474771 966429929 705325464 77925517 780431855 571617299 583060855 491421397 540549584 650474507 674499496 490935169 25842326 306068874 89402406 334109236 485965876 150937020 300415101 884713540 775324018 785975490 573617231 496273211 625667692 112867889 341119443 164980058 628343058 948061586 554263633 179140625 39677862 569753312 243574439 919701640 697836352 106507533 709686215 162982426 783717965 327501437 436215607 58482388 151656716 637864328 788284303 252385274 981856784 568591100 754849022 198521987 227025089 958144666 732856774 342287768 746373082 423969173 824779964 589634329 548482028 302351126 236166089 626622488 743408602 962220218 39185003 868599643 601537884 440394514 743906868 295353822 203755900 175425057 214549834 784535887 996694299 594403810 619652838 287829649 242277741 9667776 108817365 466354233 82575481 880019484 220732666 146976020 344316826 8712907 820690890 242935967 242736640 244985237 710456014 577785229 331553584 342539703 533247525 413251653 689185152 471382882 9190399 631996770 998295708 499425850 550397731 460315185 986259460 536637911 323126634 761176886 825554315 345133127 372262977 609381543 401705433 816443018 504377643 891798767 977447146 971955989 853523517 625308461 154408078 793235024 987997857 687975859 903549671 474113816 610798867 971804807 940928749 27251517 485140071 104855013 642929901 735104005 106683905 293226682 789217542 395465384 506930267 812906283 54690731 82705105 975405442 429277964 462870052 20673315 393933722 402958442 175309580 542295986 896598870 795240450 315174100 309733510 454856320 944417223 237278783 216693276 113358455 681878368 380911332 642845668 980351660 404868775 322235312 767813316 219241764 798429227 617828705 336219539 759678713 96452527 32989452 194229663 725234393 438094505 207487127 450770216 313184645 72409284 867192639 427690466 769258579 7039070 968375828 815508343 365660589 81773834 19954808 866113539 851020688 50434576 897679012 276329622 313420814 418695912 943200291 155859894 905960396 518681027 125666901 404191706 153532549 19174402 164014318 827071472 562551685 315457212 460003956 55447511 904938542 32615741 190831812 790249702 282951287 317219201 827428237 150258788 966686055 524387517 884965587 610635277 741076895 164345303 250487150 198664340 620479950 295769577 406848904 614642203 559875898 131038402 58773283 600689340 559952446 701912932 182273169 706361604 816444614 34914951 886754554 959271026 975947988 107139861 601487065 205966333 944114943 512086188 31731839 189872267 329374959 505369631 332729487 920388475 429624290 800036341 974064768 307326236 150241066 284540649 161894687 190141747 387965613 541504104 550971146 921436537 358949732 838514454 759659317 596610075 518123996 315112265 281416553 964531257 932967608 926653836 320289472 385210983 440419628 99202334 465954347 657507118 974480772 669567601 760005868 719289740 439844763 148673451 65852188 546973552 192212324 139691816 700535846 677673023 577569637 57116149 972076874 929175890 548745527 191096407 454174747 773862517 289633800 321008707 514211586 886803562 741849880 458917859 257424312 477137252 648273983 520280087 51579856 749668237 879432806 633467633 243058987 19745664 163896329 402149432 760604289 263835343 947056060 383508454 367293407 711021182 791537315 115719850 93053731 41847174 661116664 319409255 526985858 981731155 242485896 151202995 46052099 705501255 520258358 268510553 906694402 860086325 83804023 401464535 46608558 718599910 143150805 61491425 952933002 853829783 945801837 331539676 942242800 624871545 29676912 967389796 484523913 944970544 80351653 686746566 407552982 569481557 630314469 95684230 577484715 284997108 371951262 742235099 528547502 204947215 729972305 73920302 843574748 16344600 36001813 527611551 194894341 658648699 503510033 762493824 659598923 738660882 778992133 994212568 573784231 943542191 858718146 834212321 312506980 590658966 585764781 412557450 254891170 363624959 608375617 965183989 413684436 644195736 209548170 267925754 564297538 215924226 895242154 851507363 53942152 786840656 502197591 356792494 237346069 467089291 470967131 40557582 695606701 191489328 28837395 741932394 338769384 682876847 345544177 753684893 49315761 108206830 817798650 973958196 153641671 167894213 159753289 634894323 262151999 463707520 668956298 627587920 399401984 840655968 365446784 206700790 87454533 542376474 601999999 90088516 382458655 311419222 107853810 850236876 466257393 906133297 739706838 678191572 901866226 86755260 418416957 381255896 79846574 775210106 620209101 20041222 631150982 162846438 870532671 904427456 110227499 419134187 477965536 975527454 945582631 418972010 57549842 394494825 487202900 116243639 852037324 876064929 679821666 960467228 305720598 24722425 2570838 103258965 589202575 770867541 325241093 18170643 251705063 742148819 716873373 106996601 391134309 760884031 448057373 652172706 74250849 754235037 439614168 192790297 103336907 164065443 962592503 639696991 925296035 953980732 22037491 976960872 569353598 499119878 762404127 91400734 289245192 844163029 437431836 30403805 497718140 469842222 12487010 460349173 279959598 245080269 784827582 133164332 417954050 136006431 960502222 96579641 780180465 208143816 913272967 431240522 18832523 83512863 479859120 21435007 400674928 175059885 806189412 650789740 212427222 401076914 815135636 430420891 920689671 979407520 87621251 608730376 579659743 359885470 232561480 754534563 796518482 458250246 201452623 503288530 329640676 682454247 495898072 571293164 520272943 274838147 905042551 917970111 704504417 995232722 83447698 467162890 741993915 948108798 16977382 348839428 4219155 363508453 460909059 655729875 706377810 70870426 910380235 977351446 922329847 977725669 582853111 291520860 559023251 305941950 435054226 359419819 725966667 773165525 845301116 798433786 835744345 85781005 800569320 478201526 510684299 370552061 113533406 647992129 27619011 29115758 554655930 909608046 32451189 314195168 940663211 271878407 722719276 931089924 390509109 545011271 906543621 300127043 871351471 545466976 416643122 89771318 746885830 470410999 58615672 710112555 124559864 554812323 14945713 402530215 203340314 662552689 471377995 225330399 491591123 60331107 382924488 736590141 660087070 727079916 878679356 515031009 928589260 338889078 911629010 569810205 636574208 480183772 607079495 506733304 131990705 273404656 15626861 916989356 799648299 904964086 617115818 912960041 85312142 770582567 145782646 48120464 563719246 883556144 482804449 183042744 766618289 330700208 228330762 9716396 503792212 772213693 647775913 917746986 937271719 366185824 427160966 531219494 688616300 761247508 996691199 557016901 316406076 789793355 137584774 289959011 777864706 736309737 839598113 155925005 511841405 341077191 817434345 851558408 946294211 226465841 738357131 333892552 268924345 372929128 242919114 586125049 549326747 681326881 527093755 867322874 612869242 761812997 761602439 353198685 428463033 552992047 822013804 612966249 517766544 406768561 899459005 864688792 157554569 795088399 232452382 518707225 312421638 889822914 482803528 86736207 169014201 647534774 370548107 768831312 799627817 122619340 905930567 70590822 332745268 347936601 941590642 412521874 189963655 711301797 90601493 90453764 633140264 31734637 173339343 53213860 334425325 788530786 756168016 161432973 161358850 738906024 337297631 446492556 576017255 381812568 615490005 88820645 399086448 474791422 691924512 633603726 295433539 444563227 735765953 76652339 24539997 625179556 106968398 79211312 818373134 471121025 910249073 958771546 750504440 295408911 909787238 317839415 792759956 791115167 496606849 707064448 252828845 764545012 336088742 651175334 973658338 670499785 577822159 712748619 638913576 570166089 232014986 537125061 758870087 822017429 952608120 301335454 540224600 299098434 891336144 51623446 930635597 424400088 11923929 792762015 476311145 745477460 513503091 73747296 940400068 951460518 91410575 665840820 152865992 628699188 571870130 537125288 988984503 451227478 157150839 713394816 166222626 421708248 407893514 290977074 186401907 454535291 190752173 690873833 732877412 520195443 661810486 549786499 934585478 372873450 399278991 820275220 596124860 750873980 661559605 240845153 265611197 452821177 917644474 842578278 397275541 50154407 288562500 536576209 846289956 493673277 618887947 991059332 629518749 210196713 845549022 897175830 129271561 171411211 252224927 350626131 231971522 616431480 571307203 260563640 222605048 692638712 598723795 109599480 517198383 280581319 603812589 514766201 139273151 513800984 997050947 512868824 414077523 809470349 619021467 451039841 20971627 289766593 587475661 149998231 678627546 90883006 876605257 998725554 712609096 35981959 719080078 306756380 1681584 685066896 411166644 286323955 77209059 76836672 275418339 790094987 399324676 971613814 989986265 10095849 548813067 453800193 666956393 240359752 831282242 636541735 7262454 840921496 901226698 181580063 250674428 309744890 90893847 224837527 524940168 971940421 75150960 906864174 286408123 785546373 70641008 591555067 32625482 885124470 994845320 446150148 554299649 313497613 423381370 292784072 872727867 742423792 131624671 866916278 287329388 383383801 168236707 320824243 492992920 518183350 749236356 998702489 54637785 503353324 50404502 142652338 31138268 901542928 548636609 329691457 580726884 63947980 19452481 905171193 783351494 319346048 428798502 60879236 176302188 164452031 211124690 697038333 224662611 30830286 128653438 876916854 165984652 17679912 344976564 553706611 888577982 494262268 198057174 756482925 222749602 653525677 134988182 868290897 921956742 37861969 787497084 456583934 586382283 540406579 999387236 357679307 75645799 281326162 416376829 882175742 103807588 67588575 608353355 239590485 606698079 156794819 651911973 466908801 553077002 505400854 577542583 353285799 407360682 769206697 757550338 833630173 571822233 716558462 784964183 144479155 802631621 448344138 638221280 263597735 875510575 865317626 952041751 960336559 346634862 911319850 276626765 699181492 717535273 132222639 876012580 377431569 759507105 644671759 998422549 583949080 424093732 265078276 996405484 477091725 303413659 89181181 941877831 754809897 380127997 993220253 15644186 126020632 222373849 153558330 899649325 430411643 108867025 211301215 421941660 7305703 966629145 853737290 473741143 894302949 971256572 134746735 617075872 35186800 286895191 876297203 488085135 448244602 749733916 240595249 273928593 831799399 277194705 935054393 414186981 698475407 238861327 916859468 216312350 394573249 422373635 378298466 891346340 226657979 350141167 63502244 645150002 45928883 940499114 985275377 963454297 456757713 419360284 553369693 353613564 914725554 992986308 787555246 113257426 689395431 315052082 695252190 711603944 785918580 295786636 960835484 475351324 875424593 440195853 815017674 856701859 623344620 968706690 903608576 749603459 443442597 362815435 830021384 974400282 406809937 988990560 585634400 852480149 856922040 130826441 335889339 917966970 592650775 930466597 596576640 755055903 458537119 662737828 600905289 911816752 204704500 509540621 600816486 903143725 95376558 373492025 472479064 736710633 470745563 732928406 332948566 570683148 288094587 824445349 432764107 860138130 984562179 747531643 55105494 914232395 79459291 432368708 103756744 600169561 114332128 61357244 70657706 578638772 330487779 913765812 331997364 931358889 577840423 206996115 34678487 370180951 805372135 598804946 228521268 7427121 815438030 9473407 198072739 726402175 5655933 32077243 642486317 392258780 1099528 620364604 321508754 263325625 768533881 327989708 280206276 519539161 380337484 332371655 739839594 84700883 336943601 619678113 240590686 117999508 863935054 246143582 899188016 259883226 512632634 438024216 683682720 806810553 160089091 255509373 176374823 932949018 500371177 968291663 274641007 330856759 497442208 600032482 192904407 697451553 160904658 450612385 49060592 770592826 751010203 449280137 238255106 519819707 666162187 683269291 253994376 338426415 867983272 879183279 342175151 573431030 22411497 712744268 517109212 419915716 275865276 518366929 66605347 721347871 670628609 590530464 808847056 547040996 231687948 7919021 407805154 79925442 890982439 757020675 497923723 116719805 378673677 232171327 968443569 648045997 983593841 41543699 661298800 714781628 742075509 699294660 855353238 34666732 54897971 786139821 455149862 673832847 341964344 945816250 764589014 115792589 840036612 877558254 525990032 855120673 331104907 21780701 759197429 867456732 648538039 891062578 993076693 514529441 156883939 921005611 906990008 155224551 925469537 495403288 559753560 303338363 437286390 385561055 428332069 438749179 809668441 25450875 211333312 509484123 635298743 733522552 616756096 59808868 764258866 309202809 741726448 682110256 640838493 871541171 975428686 173627312 28948929 877084527 260912142 147680550 196352092 59939980 189005910 802030507 493860125 248887034 506621823 785847466 113386857 758811968 520636570 511796067 936303257 119243510 551367145 626341737 993614458 880581964 368746337 369086244 270579659 846539138 693806383 671225424 728830146 808521070 287432752 325281917 841713032 622333433 312981623 337193869 270740664 48140706 309658059 212129336 846737892 698188537 65593382 112063115 87276560 332502821 21675063 923901028 864741941 89159263 272896993 787876856 891139007 306302069 649101498 853016142 954708752 623131464 730388621 464979906 356534779 799282510 585002456 316489859 169184329 958078992 574744655 414994196 962354743 243760301 757470039 530794702 836753654 259837526 204341899 907553373 886857514 323368144 416802875 838745663 945225068 942813429 995120616 387330889 292183752 680165683 69118666 372077857 381661504 563972619 23519306 284580548 643239495 531010195 391067784 345353474 620859718 464715509 672923350 133160189 917525018 30256878 235433018 753295022 397258132 661667407 420328432 976139616 744211960 931434880 727708646 446642227 353521022 635836408 359086399 643204250 106112213 305402566 815615697 649346269 45898651 707330827 380520358 463245976 150816486 454550142 645560703 532192058 953429438 583680486 784790860 73174151 126978976 580214692 206322613 587481367 719834365 670074406 982590356 146392277 920342456 586897013 74367609 575016832 527341484 898615976 746511141 624801069 995753252 148404334 685394447 483646147 788226913 804107145 108717538 19576445 990183192 705437773 775209469 897160812 987301105 752586789 887424753 300431091 341511177 116595727 722438919 668582217 326657137 730179355 469116600 725249530 957609388 429580015 698893619 830968678 39935797 204363846 631327962 967743553 517820151 5832044 918746565 845483026 851454931 368815812 807246909 606963124 753918494 867032387 633171778 687951319 983516192 411699954 64199942 998546815 763926166 41436527 675337072 30420612 27486000 544850028 442802842 4356625 659795732 130687023 182817108 906241830 821373273 405444625 917058462 529234198 271480205 365593343 69110577 545452041 680245808 669425148 200150519 375900027 458804022 95515293 293443727 112151227 15528585 975151499 951099594 753584493 476759173 532737285 267335217 536229385 981480571 238520155 222922876 113205850 509350702 472298356 567340572 175038975 528681304 451664201 494455986 348829421 967977510 148821608 710935445 734209003 918914488 238111345 400006737 519353108 873442722 379568028 415621411 580591705 255123822 476171570 127561086 947622397 721141016 782231568 489934984 69964055 870214032 866302759 843113373 386276883 688124732 184180734 799306443 393995569 201293939 751213358 363744597 148820741 244452355 324706533 474143793 572385525 760544683 726419300 4360842 914532798 535228066 609018241 558448190 994377712 999522319 663944486 662821984 634421357 424553870 192754128 256951 755616494 738949041 673325328 436880702 155305598 868527229 384087822 610712226 160794621 535673833 749757185 36494023 445370526 494948962 748876728 463053379 984857193 609148746 225603092 96020450 363638970 623595380 160230283 230914336 23499456 681913258 463834279 461576882 597355007 238955816 190882181 220140797 949963982 74135070 323938903 989490333 151688410 834740273 447708130 46637792 672886689 221692666 784909825 898598985 402606328 337434245 767686176 809978637 859722118 644805076 342326209 893269401 275416390 936320858 339552507 545073418 238094345 934709121 408990454 629835187 539626482 198697764 639436400 112545691 266950648 205999125 740443707 514984700 933874791 959327128 800285116 809052869 246975839 946386662 646629230 516637977 864809812 690064812 280767837 289084366 969500556 709989001 3495340 179810543 515416228 268354451 663196431 516920123 813074188 674507475 115636561 466864803 712551302 298874564 755563472 744942800 154345899 909700312 612202492 237719962 890250342 844027891 297552859 659102098 977704566 706236142 911666312 976751737 480490224 474427157 526695600 320722887 784148924 740030122 876635923 392158501 98095635 988597600 916844809 444708595 228852487 814025952 495023866 375795395 676126715 343655239 456959717 686395356 514085671 58586022 240391386 83933112 680705045 141043329 114378624 565980294 400857639 570180689 83350160 659813288 844533518 965064706 344989015 219524150 446486356 690113397 291330360 287310202 132595412 922192383 610262056 184842098 440263996 459149544 828311345 59532114 476578962 488482798 721651439 765883391 758905260 850545087 600896534 373379220 529345718 929608322 408615402 474981089 593744816 61807695 706385093 231112167 466507502 104359858 441749652 534370397 381238678 374295596 837956442 725513518 308744229 18296498 55596972 464801273 634531563 990260780 908610356 711263120 33018506 829588471 492520751 224124537 406454395 305495652 370440430 381694832 867640713 621628727 533331545 496155107 468122195 283612200 405713511 165746292 923355086 546549605 231056295 461292411 554888129 808597006 504258746 479262082 53450568 182664376 973242582 353966023 757530450 382803947 456021061 437556925 539158307 910040228 782788836 97097355 812342995 442917588 808103077 436075403 920593356 173448670 65539597 756711628 989572943 442903325 93197494 471958673 918696688 471544924 56299470 702582480 975644438 180179036 490107543 369777076 326737276 444359505 209781477 312321564 897841075 600770917 269333923 397036570 874069918 80567092 141856590 712537460 983908340 537712719 646768248 607799846 839786177 117129657 379670598 125384413 711168997 866103917 235171571 862816126 323437971 220387285 327162955 915841949 507077844 103957588 43077680 796097798 387650050 54683070 524333849 160217656 344202061 121235419 156572814 712489189 881272121 494619880 887936429 238266996 718188318 359495701 15314856 558129791 350425511 130449927 319577157 494480725 207984979 70289752 373673565 409636985 826513144 303112978 129316445 558031137 788699707 818964280 924013256 142429880 95873560 942828350 130533554 987875676 972575584 612262027 516343878 332648544 747854646 843996926 711585602 265169100 280121234 426947942 959780726 856032728 339640254 970273801 838285129 669053301 315173595 57393438 245760564 2611908 810686557 515071315 447875396 618940060 470205067 888163911 476702620 36369416 22315264 500260113 18583793 435178183 634719021 433339575 103572492 161831371 303148756 175541944 787214668 499235258 526343310 893395331 5196577 643593072 82916935 921427710 214742162 34913915 597743549 870236928 717817784 184719774 552560388 229212118 796675649 625525582 195318020 555102914 893991918 736669240 406046201 51432055 712366357 795220921 500061171 33385887 600307999 401694308 99871060 859978581 840913163 364121728 948264788 590547883 806910953 489442952 151466624 514936357 767997281 211583913 864020279 107274813 205867050 598172743 148084268 206892509 170866834 924646520 772769511 594976231 298004221 671367303 759303236 102458545 385401950 655347058 168888562 440637057 387485887 328044397 305741300 629147670 283665343 469025885 874814244 643211039 727487247 18021982 165329835 922671809 29647604 405758526 190094475 758531093 885261000 636956671 423620885 516250279 617441145 983874393 299341683 784867576 329840137 550167605 65170207 902829309 619465740 729832755 725279594 740486303 434800685 135164965 29885430 380035641 697660073 836441234 817394492 829699869 733287890 243869748 540456200 75110927 622824077 40156538 772551927 384704968 139611349 954147335 345948928 267695476 857595446 958651697 230810600 325168949 286149202 823621763 372036044 863406238 334653280 681409595 139232923 10702648 317727400 748777420 690796186 346691840 620312328 649938014 105905886 875356903 255794546 591369033 5587925 105692497 4103531 25025182 739914174 989258903 707218318 933962654 902583596 581991813 316146183 427268928 160315271 320365020 58024729 519237295 780661642 568873681 122867608 953331146 484407750 874584972 562648944 685430179 892000542 25380266 165253148 130598657 714563913 938608572 278605615 817466589 910654292 923829190 443416783 794042600 313273373 71882176 633455157 29753860 593738969 20236825 545327662 968566983 994741646 779843119 167540125 361390075 500536730 419906263 218555383 916607777 311632426 861309148 63398853 264981737 484508868 80149368 706316069 76309435 207952830 859293916 738982986 622857265 702984900 544785582 670444536 804512666 652996950 459908742 952905224 310485625 615147335 998159984 653728234 402495749 606562111 703675245 292678430 772238759 635370298 105392625 676425658 12103550 10362631 807832678 727381223 925244126 192704203 432789928 594043236 48226252 906112379 254237576 608824322 354165380 165795173 777169225 159149605 648582644 571639464 807997478 767388746 353397822 641976247 906072522 869287547 306945338 931272666 259397334 717833948 612316913 514832812 836044126 287959074 776647715 632925598 520234348 215700503 940047554 507466355 285009276 453707288 524101749 371705282 6318847 182618007 284897558 810046584 242778328 844969113 828823348 897660243 744099297 106462776 697094802 560912231 81467751 944131874 533690022 924743837 251630506 373361176 9997083 170016303 105560671 663610480 101736015 360532270 241008941 90344084 852881878 626610428 497331251 257655937 414982389 799274962 29813377 2647113 558364455 876710715 134001818 574152849 89098908 129589399 588789496 417019667 2060981 128435609 25374344 467793182 820735626 329539274 168699178 663003153 573019492 619987460 883569202 754315747 728453443 522453751 878634218 868861342 644809560 867149223 895693582 583550943 584299148 372251884 948988238 661563736 612351480 324589296 339108303 485317967 710172523 810289589 281582762 268018716 570027496 699891597 850412140 736336815 191659044 232745376 973445781 896317447 113402124 738618473 523520025 589019068 311243325 602260025 637278178 361959542 234384523 667490227 951340363 800304499 59053179 478367310 284053158 273225733 683355336 52230359 979106744 174364178 500419809 435419116 645011000 709923474 374326633 600329345 315769939 105363477 120232630 962451039 969360683 506587963 32813396 219059360 304819539 520794425 213822591 532381749 274985813 657386586 519922860 108770912 213061676 232927356 657979392 830438202 504557002 904988559 101093591 640489006 428481427 416184858 366819903 608041596 141613280 725136310 204457082 974696375 966118270 485222800 847804288 365673031 285885484 129537771 433446778 86855656 385028384 120141212 11636040 574706729 522772099 173103756 658882300 201478894 994617584 582561338 854425181 252133615 24925689 293801271 201300325 285501495 717372578 288912039 915185348 496353445 47016420 512120518 160730714 669665390 416365356 158307681 643438016 108875929 955157209 55337049 672718528 43741058 562533569 419599396 178698713 335237463 804707500 421516364 326153404 707779742 799446232 401357805 889007313 599308461 673949299 268841531 92059571 684963889 776482340 286110970 142276528 374258088 447665283 870444804 314344522 961818086 670365 408947911 652482744 727207572 772113009 706837188 304817254 601434796 649356149 513584145 395117936 65297151 284603153 757135064 657801515 127144623 882445602 573381334 656591517 454772661 94360185 256110045 291215616 951524188 183930714 371116114 334011459 419249860 873676798 289973167 651875720 240908128 401874705 371449602 514944935 734605688 915979828 601679213 214792106 385651368 483601532 412517540 637975887 780741215 168499441 655425906 708809098 374960225 83240720 557785652 714395392 25524038 441897290 757417820 216433804 544250105 1602435 959064559 464119229 481678137 580993427 226836488 75510102 722981915 575900616 804594003 925115342 812232326 790797154 777188242 15356878 88522421 35919638 276899612 149582517 237450937 864942988 355917657 928006423 937481461 534695905 101419847 704675642 2323616 691493414 144809976 163654551 982570054 711528927 126113042 777800543 368011847 300841604 41373005 182730996 212588375 66633219 479903481 349976683 809507580 961455932 170078837 16172049 123926036 983270020 482941625 628393187 666705740 187440163 442044365 605269780 949962665 660988118 126165840 87445643 591608579 985019981 239588082 502805858 216426117 286331310 586333433 103902824 166899503 670122000 369616064 25807264 241915476 813714689 700955956 582805184 627032604 534447873 687636309 464880563 514518531 125412357 355003 857105175 885356888 725348340 47073807 656482496 511897535 580607789 571705741 997328947 770069936 332476672 856068489 979844396 970819830 396468784 586380518 449124888 950030640 991412088 721965472 312091804 282848339 618675714 575933764 83145228 783457062 249672689 72802675 407316980 716388804 88832729 707762787 563344019 555744286 685972033 845521757 910445915 446082167 798920744 497992512 97400179 66787302 460798845 225723645 543072821 621546711 589754534 952296473 315329968 779127690 554283514 48720174 383161639 580594323 818049607 708388457 379161487 886830424 299872589 234173966 323545621 892054678 36695104 32317168 408117398 801451741 950904906 389241593 789286438 672600847 237254918 127468456 165172106 127836901 813914374 367096462 565346749 709067114 350367311 504204240 609186927 482122622 474251480 423102632 455786625 466663508 973674767 604469732 357905546 758265332 437502547 587428965 597586261 130119610 164278651 503725986 271629921 337062613 651778381 153065507 140111968 657858761 735048968 663112710 802718648 8526829 137328859 913981820 570356997 534336494 42145899 32315725 478621589 764702794 33674065 983718224 510072298 186468566 590997914 602305268 853562428 341974073 735418949 614016443 522847476 507654766 373665224 177849785 31122738 778403654 633656460 415639577 160678217 580078820 653810540 755788184 756314430 492745791 467638330 64731400 589516620 917935523 367121978 637197263 402946146 372452144 997044389 756778597 766650019 392793434 529472296 630549209 790986725 809349991 303266402 768417613 957746739 494862836 313922153 593262198 326662731 342653296 144376134 135739933 135528993 311916704 279229812 751936416 166784346 75168026 562233445 676782705 753563090 995351497 319358717 202321558 169396759 855596399 21798933 477437736 953252843 198451486 295732473 298049236 185520837 69482686 367234539 826219101 222070865 712835979 240796830 23396631 815324908 669573268 407902395 728553838 406851625 681473853 490527839 705669981 49430350 710249406 304015515 415415032 634382295 691685281 623901683 366444258 213041138 672398408 741907168 533138647 438117634 949658468 284667470 650888740 310631965 16957311 786993694 292438058 250646158 703095924 461826981 297539295 345540691 989540849 904222252 760620364 731296927 999657980 836857710 786754576 969509465 860709739 356159004 627739099 971290780 992388202 966002780 407727604 103416629 968966393 585732678 535171252 481497896 263627628 776121958 968592905 973115692 859487977 851028541 918920180 649986090 935130093 441294528 414220555 371567554 681445576 577823447 202454263 125192389 221160988 412748255 158021367 57868220 145606498 26601001 562249308 318371168 251037540 202887545 316152075 934145824 847455428 558630279 806764542 623362974 376814196 832181377 695014851 75735346 373248572 283473287 661929211 178561125 351760696 230272814 826500316 583091831 195462231 666852862 942111152 6228955 892429021 783255796 812996436 344138934 588268257 112329729 372974522 80784739 281710544 525195400 902698343 379927281 545396968 815547876 833521142 795711907 893568446 439716320 505408147 382325103 147040441 973167933 825630848 66781312 485753748 881610799 530814867 684574645 309955040 67363552 744350390 399031583 7128959 815106028 438250086 559366279 270393643 825632484 127528757 386277861 872855277 308389579 941667913 366055402 829542566 688882844 543020506 879597687 872551561 245255106 222249911 620655908 228106655 276967070 529782722 913356730 464961602 984534276 816554607 180623033 465822370 327279294 258618697 361269203 528990019 897432072 676154734 898850927 239828349 940882962 497600014 602356263 726289915 207920002 43643631 845506890 109803324 596721391 130054892 652634971 781484053 523684199 585839729 501835664 14092845 243214569 142160385 849511763 365153408 415267564 545324209 478922949 462086109 384555735 616968362 554988854 698005864 426115718 592231850 989582254 244498200 392683212 652521860 457569640 753546810 456849899 875250843 598621777 458292204 145122845 855370859 651535757 719128995 594052623 667553793 43714547 461063590 249802593 966786685 630277772 239258512 711347495 141260695 100738840 475687122 443034219 913864728 443148424 107059502 205900968 623360604 672663941 449772861 707074128 162770135 697884904 819939562 860983624 954677388 149388864 772971509 645875559 26673559 78946895 978669682 372181754 843526565 505932173 310213447 118573379 737228919 475120292 370161841 627312885 163754595 750707954 127357119 734703802 503111891 124285706 719183318 965480365 483809987 921038643 597527339 209193952 745297735 560177639 574489420 55823064 608099843 280703573 956982424 959965196 381277617 860917984 395335106 361341289 393799327 336396191 858704466 72446417 303321902 897403099 100496164 183306135 568634452 115768211 985907431 944819460 453559323 924940795 519055518 117840598 234570784 807807992 994372131 455995068 566552596 640725926 45755551 367015387 959248447 141066707 852715283 979179340 33972728 234670721 750377683 946043035 460938798 248541031 829032454 839276106 195261410 345564273 220117543 862530636 471301290 369118780 59229319 685222026 54516528 479584411 844809416 110542689 349674929 682773269 460100451 946471458 747072127 840525668 499493923 897984401 221470848 689046007 510011048 155026535 473709996 90489969 282617574 56117200 818510738 127136295 214292387 575840238 525460436 953633446 431021308 777963092 807434406 931490348 109056736 54136459 512200019 683397674 840078739 217699984 809628344 270916552 950154797 761358164 870596551 188595297 156498201 598867259 821977094 550196738 126256791 200880286 150222861 874042351 543156026 641881673 510630412 314034463 356033642 820448253 307383362 326125755 104212706 235574511 615264135 773529251 181749555 569265223 136079811 125913577 254618176 858625954 412989556 779032403 950290880 848230289 863464749 806873053 710102208 889853464 563742225 177100085 944304670 875195184 442980956 58428478 251595023 412646213 464667866 300971405 286069145 52053432 197114990 208724975 195358490 141782878 493194893 242457825 827540159 297939199 534263744 169438998 192822286 665197528 34608678 24954101 999009117 479826969 612800495 659093785 717421144 816599912 495454178 400772303 951827071 458592605 596117976 727433371 101042597 986169348 941272382 189158067 854038642 183087710 792612759 224356738 866977506 979752159 435861240 353914407 791603908 599797745 930005131 98273011 574189629 986397296 503039756 513440239 456132674 685880877 86648655 274058580 388607777 211671148 126756024 349962768 670162681 672644197 253219265 776712264 43979836 119187398 592407160 717718480 798351412 227646767 450590974 512239285 107618684 983636148 546048009 719536052 33854595 2642527 726482274 41360576 645620237 479334060 143202920 639828864 920684977 740061964 31995532 76914638 881690203 69606498 645881811 939298361 98930892 116287369 882149207 136683652 967105045 304594379 410311110 613321253 930101792 116405611 660200929 995145415 60590631 919945245 752635647 463997128 739083067 969218441 474999175 136573883 742872254 359487947 378411385 622206184 560782569 897318390 630612710 201296839 623016775 560123532 997206132 817201289 353628472 805288455 384266715 620001935 688258671 302963540 351367274 267298032 882818421 957750867 404660610 367647480 372273188 260283992 931079450 155604643 377422892 18326701 933296186 904101670 723025297 711826702 253451648 45217127 504399146 326149675 11183006 864909440 417086756 422767145 920517081 484638272 941362558 983459618 264955532 954037161 215176843 279953824 829810083 262131571 832087411 503502118 50441505 198573192 681134257 738546855 341450650 305739910 44720278 647374093 224164025 634901568 75131333 136053171 606963131 585251389 910442421 315646188 544786931 72594744 440395570 679120506 928530756 838110878 92935901 416862743 967454378 166448915 692708263 972955119 951110321 507460333 50369370 600457508 804414460 715280567 621366032 473947721 490099648 653167024 171680186 182619624 494233158 373605961 512965274 637112060 349259116 735629483 814772681 952577911 217829669 596912431 613094066 217867454 19564532 82309347 258231957 505131560 348898677 575489548 181593349 872796546 562478293 431816350 390401130 769706893 451787093 439696070 780713088 662895743 125999306 703257441 305934038 686660734 266632736 39120514 561131344 901042216 329194962 212720624 840034982 458595086 958272628 610411941 911901923 752262708 241973546 714800720 129157094 950476947 913228334 994202580 525847012 205384600 313911118 658856391 426934756 130001314 409209451 743012340 590516802 157279367 633596923 193673945 900132652 519737872 25352071 230673450 292418856 810681976 562281006 744393548 103436172 57730289 986853152 31975387 17152261 205743135 546022949 782470692 615000081 24777370 832862228 355849643 971250564 469249905 304655708 13205415 463796487 381106338 157199998 257555329 798162836 705606563 74346640 397373785 553787388 685905884 993028028 73028737 359237985 40589610 287964095 131459072 660229564 422671966 713668714 818933520 170450520 938139068 98546212 1779104 334185557 317531005 986673767 137760978 877853478 321669197 330150463 323217278 571071763 387015117 13347022 989784238 236002232 161893650 22765514 482851360 67710596 554625828 435402237 609457351 340492091 908386176 212803524 456730442 186433653 613062807 115622801 328471684 871427100 491642957 649436778 465050114 445915634 598905978 116345447 472142984 339084297 955924844 22019383 295769740 397231945 559710308 425535644 523669689 290786285 497228308 394958058 943670894 744602630 148190503 958246796 200733757 937819639 889841849 416503168 221781100 458468087 446458075 901750230 599201655 596197266 53242129 455822900 895407756 246477352 31984851 349725013 695570957 508287853 232686095 105557893 338607122 585639655 631903141 333577511 623593188 406240116 883016170 219282223 562819459 808368577 186903334 997715881 462852642 738557139 370183702 826789936 750049957 239842434 417042026 131403383 458270506 533896697 589045576 205355204 313283197 230461496 135849927 371355760 398038178 412768402 717999477 905490536 91347279 797289775 931722450 553435055 196984943 691696523 227088339 834269146 182396064 445889269 861884512 837367186 296630198 850666257 178763989 919350550 253690166 91023447 445906565 484131510 492902107 274396305 812298290 348940633 566735637 277623649 149077143 547198712 239683461 486422201 158458078 942725920 292126083 372574049 594138922 624231796 112356504 382493044 137949967 529127977 272962308 220312803 475322389 357329545 845002809 47142384 295178808 262618992 922125150 771630517 49545835 512990674 416321997 670480027 67929872 808896819 7616405 88904419 585768577 669147181 762731512 732974880 4572555 609439470 943728110 494108347 546712046 711614903 817263265 80716910 215628510 257172318 597790191 828402378 733305221 352316877 698597611 459687601 834671998 403607681 939189341 979506652 731902812 719490827 545767741 35660118 660926241 372557202 281593147 383834622 980491975 719391568 359469882 243550986 391521979 387395345 165168081 311902335 970792540 675304887 441647561 11632058 740536961 687009464 592686754 533409770 631331824 556181150 471585549 443214995 474349544 287052678 656037235 763458060 216128664 411903394 533290093 791221762 120198565 14460855 190208329 120535027 678409384 31024544 864537228 340329396 41845166 456751817 167408235 398141420 42010038 341853364 939458384 300575382 419576631 184707959 980533851 462649731 621501079 133770300 928305118 475616981 697399476 946312641 892707296 782350726 446145887 355079894 837738139 63559647 896350173 846753505 319728895 328245249 311475557 187085917 541594925 668984415 756292004 40025430 201343228 486391874 111571259 517965806 684019319 852457028 585100864 965021916 346045020 610726101 658309817 95964648 633543327 81015482 400681764 677254768 17640165 877249928 780750066 284084199 86165258 161897517 37117191 889100368 183996315 8255336 262854204 345973959 516215388 177535052 147189726 86211576 881824452 321385153 256334380 817929894 852782204 804625923 960599772 194681894 978995172 721015585 16648086 802078945 684157070 590331263 692731511 705052886 888885185 371187029 933414544 78555669 760947447 635398189 704647269 144729413 513119839 101114729 252189295 509885471 7812956 592625338 923198874 613242352 141670148 848958634 671608776 191557659 558402721 746526483 195301451 937523861 300740660 624531366 810927215 958808167 330734317 53989990 622472174 642496560 817014196 721133098 391450490 196507296 756121508 620721950 275181366 222107390 381263498 587014978 771401533 506439075 422375786 304982762 128261146 33875069 460173562 324655932 864503630 287321485 324491302 747435701 144476110 438268265 646577802 737567652 109548674 683944379 16233211 752713390 881702599 475857344 857647615 412838216 331710702 8976073 489631823 879554624 671325371 153673405 865621852 258066485 309602278 776253590 219520456 540187162 907217054 671994079 617661928 954403255 942173697 440069693 579439689 155510312 833684644 108319203 582302760 168860764 178646801 939488796 130817016 700778903 198172740 139802309 140131808 226840560 473915950 988561871 833582651 140140756 578336307 698446786 43158550 944323457 973897131 219891253 285128117 773192588 947836516 834202199 708871438 577981276 225777438 53744489 983935052 486324908 189818382 22551362 646787149 87072525 670985564 435081418 749500709 570776161 74221988 637940351 658115225 490031457 981295737 289337075 288243365 696126489 334696158 321047883 331401207 75446375 388587467 525662658 347663473 660481151 902648494 426157604 681485738 290119529 413080551 574034515 580111214 732019585 614864202 512232134 37933114 239523063 355081889 366624517 305026497 912443469 724600360 936803886 74568553 680933596 174715663 79103347 756532431 327483215 753395708 923953306 303804479 121860133 116522886 100923003 61868860 508811827 401324219 202528134 645984510 738003744 318056347 257057338 182327535 338709992 897432474 716035503 886437677 44288858 839810082 39808013 548175116 552879770 984431887 181911315 647040913 829502879 452900145 111769745 6964727 124408758 124593869 396869358 135098926 756895229 714071068 50682786 585370455 782245865 251967435 521020861 908600393 653498305 287786362 491206239 732415504 866954528 280940605 607130430 765778536 42658167 802462494 884118307 94999110 874126984 676683160 782162029 312584272 435449580 371436062 832425868 89903455 7842446 869082770 47994759 918604036 877336366 150963918 662687351 220674561 401570528 507724575 410960906 351076556 649590922 722408644 546250753 500931599 878167145 160007795 485448881 185630506 946927244 343071445 74857350 945436336 219407192 302599942 25420156 328586470 336851458 377988374 190460324 214472775 533784344 197159050 749353893 639753218 455533305 576325339 452304952 292766330 655364696 964548597 945875371 368107461 58126525 181988026 739415135 555995694 575502595 559323005 414220619 808390324 949137883 829517959 78340214 87782792 155641928 251282070 293070720 621030547 271749154 991338841 430084634 89494509 844344979 553599989 198734473 764273255 305652380 313388931 717515303 382546946 980284305 922297743 419638754 628542070 821768089 301466779 489990332 875671980 700813359 234967194 157570633 266180164 792087204 549833589 353748276 241477136 899271322 401248138 725311418 217726103 183938186 601991719 107421741 886879123 670628415 548907539 542869874 966450035 890598233 204916230 787767683 121585626 887190988 826217261 597933551 896220190 915639902 203046311 986475093 371477962 24285484 262354186 346187500 472888604 743314981 332250846 438553342 895739784 529065357 41068320 270902633 914749491 834272380 180275905 822284061 851303544 780325725 320818725 430887840 847469159 856562799 733556645 554868621 637058369 85225543 20506637 469267216 977070077 69963340 589500702 809415276 395767751 187168570 993835021 515843189 721078395 116849056 879324162 605181718 943284526 166683746 393488539 3264973 900088486 625594167 933232742 734199338 333511133 569913644 980169066 237971540 618492546 652546335 237104543 561552771 792716663 209372740 127972721 366271623 310367572 531856548 533485121 603682880 275341539 181754777 666220772 167620131 103987618 197484628 61380642 595118780 703894596 54807127 758727992 588713510 50687280 374325243 941921879 650027157 705500928 851517164 462302498 267045068 898833156 789521064 189146420 137368231 726329789 18962691 348342424 341918611 243939682 632201893 590431311 322882321 283121246 383634826 877525198 1363255 938149839 316312961 51189885 353013550 983262729 462311598 41615929 338333109 190327570 620777481 162984402 273637276 198895395 386362333 324254350 563875402 49837357 942320201 232942500 326960184 946935633 734752194 394711746 686709108 237952871 228377487 620994696 105599519 498359672 546296396 970316555 951806191 298987076 555348584 987697235 639659950 500607421 118238375 815942364 421915577 542441866 850591904 451913241 530634881 899963781 521276735 373496556 928344589 292127806 696307525 164094000 591789943 617985909 983129027 440538928 12933995 223582371 260580515 681904172 709334187 451716466 704106271 313528027 125549709 544352321 768831048 634350820 499753851 278631585 850620800 771760740 243422066 311581658 474818304 883684459 71448708 837768039 501602899 726949246 889838934 19903861 249745113 463362071 582650274 97801064 467943493 570712864 643827382 796256343 714584352 766449788 982708724 115628427 501658947 735517567 322568528 800414468 132083809 189565296 986959829 60594676 6278267 253068814 190627872 393540417 891066985 346380296 5502691 250052615 57990744 5559684 332556644 228214804 462961735 828599449 886573563 744866411 874929801 704445396 727334551 516466626 363068997 5362871 908917050 845859075 786728441 346104885 499859576 29946319 238131187 404822328 950736381 830432502 765168855 552355612 350741252 814610176 849552924 542752305 691739872 405042855 969976462 285747260 681511287 487103835 707451086 644304630 489316801 311556541 763189709 91528844 793702990 601062948 623824213 908366365 652805053 554750747 434035328 104311359 295961414 722179552 746592318 474081147 301629233 39416039 649055188 32191692 344925 7538262 858922840 352141860 706002874 847752838 616623670 935750376 303668431 4005000 45201326 277332079 947398197 829265566 454550867 634749574 191331097 503967933 765372301 884123119 819452606 739252498 289518104 655460061 624763641 347057274 730076291 787002745 372968115 112095496 876527282 264007777 850078315 556295299 71437661 777816356 770756785 702645477 485875343 932835015 362830508 758174429 221511207 706733635 685776021 929828942 445076058 850437892 668460090 74776270 984823343 52138859 541924220 549618216 258322433 204427085 385920721 756146906 368265217 499292275 650452418 832359063 766227122 821579032 254674798 645875911 165142379 909368430 634484998 434559746 510061785 351953689 855897167 137071513 405634426 99372978 924625955 127162381 505035810 756715333 614090480 702290838 636092538 922997715 353886519 790321053 408472444 611557585 893855246 524807234 164148217 750215591 929877919 454374615 867700499 953386035 843608487 973998178 752705731 154475331 546157560 875985439 235096148 740193566 537659127 672156156 613243110 654900220 111699998 555661596 930130412 335107209 804480123 492703829 324324782 464562278 527137072 460575409 539721672 682007720 257053169 888808945 738139561 883747415 827070345 868996357 828913941 155559664 835685461 743524501 304260260 181716196 812546247 272413563 55947328 855213591 997728740 19057991 325948843 701391970 684297671 556465338 580591351 636316689 984217116 905157707 20520204 797272165 475410597 384968869 447511589 452074003 472316857 981947687 764408403 575090627 754236608 613784162 186950137 811103378 459076280 434962079 271818830 616623760 919867059 755827799 485870558 858317123 10462295 964240056 620305161 790104098 802617436 315820071 928433283 388567835 942949137 864536249 921862610 706560782 731550424 842856120 41086931 557482064 450347174 17923876 630316854 331728681 555540612 986070575 510910205 291901526 571418640 555749824 941318401 964919687 310747389 695566321 727517805 439740898 725482382 305132945 511943233 356945535 110221599 756854435 521683920 353157865 940188 545262301 655216962 161297315 130775304 901010986 41620499 278975649 377850360 552056617 132009362 300876747 968835093 986702763 502639459 112561022 820146590 70477113 636870654 994017034 944553699 849732491 936143149 60548405 788910283 115614482 453969554 550883510 477931855 411152751 55736863 362447547 6853117 865534457 677684379 972933987 607362678 395846204 357638180 377910341 129971952 118418037 643951272 115209448 925599924 448172567 740108394 602772296 936880801 989883464 993415300 560739416 105991079 841698916 1327455 572337274 633923405 362808953 166482236 841190408 449744940 397895114 407934126 835700687 696776818 845996365 575615774 483273103 164907616 512212013 136856902 460023420 351612108 851904584 555702198 915445184 168442272 873804465 891730259 490798327 318367321 203611183 820814291 122984625 104629897 488374717 744793666 131026675 455257173 401256712 855064447 775940022 446501623 194508532 14430399 106016615 762805053 824069143 259071498 217589094 231308296 681262909 511004857 176791175 274787023 730368994 260079102 105076627 575135769 965406907 405515100 842183112 800842246 102343725 870923563 116708181 38316231 689787604 417708310 220604895 817324322 981084158 25237660 249097983 316356335 229842478 393787794 43736258 957766557 157296025 792023711 428677671 674214061 187876012 658203582 719359909 895460406 101175428 784861888 524204450 316347232 733326708 969533895 446183165 505192681 840205699 378100173 648962437 828336035 247250667 3050779 100499071 332243187 650288795 245700562 158982948 468537172 135681718 184570981 980840736 837204178 71911186 456654877 555045653 541975440 408674234 998523796 163621142 455267394 988721517 376916282 688761132 745509556 603490844 729248724 515860948 967159873 308220784 384576247 244275327 942155356 779170625 697851793 462052881 782576395 909639712 853709409 515069795 629910886 255568846 234775674 234322370 540517917 248073667 432310724 139761517 142356976 180829608 925248891 225971226 283595828 931023837 23939246 373791089 465551189 286720500 583170753 349901712 997563214 511190836 171893227 446692229 29063218 328600343 581326265 109105111 340472999 964156876 131394953 927125758 272203878 510352565 432441104 663313382 467553981 812154090 390987477 517335153 275512076 539023797 366194355 226940914 789410635 336947988 122934875 349218226 19317891 681802811 551439824 835649390 571763024 55773199 156628457 153076695 247909478 29268907 885610194 464105233 294517513 242887903 858387083 26562868 879554963 486400684 690524520 644698830 724110322 967157705 106375823 849172832 221698599 343067425 294431869 642984924 198781128 273086035 21541761 371685166 121108350 755349041 355905600 73265840 130695048 507777857 435421231 853907635 652082231 462468671 105591324 330651389 344187248 75959449 956943014 85735238 975327789 973042417 774501056 260850106 949775100 59439007 889060914 655575930 258676862 712361773 304671768 359053594 220105705 70764761 597636961 555444517 776743303 473486102 398223697 842615445 623976245 75176971 417364479 166031195 763392229 253176338 263620824 637333725 892535068 108912698 328995098 753840754 59432308 810041030 324895834 626557416 236762395 655341484 744830719 839764479 185132883 297679639 14914244 351430892 778626544 68621286 739792186 459714263 375902173 696777771 875644483 277132381 333090199 330278316 363005592 779996942 920898992 428446309 329374277 231904752 658827597 499780355 702855464 771734522 576391337 423529835 480913781 259645082 868878736 772718385 191321652 520868400 323456997 879545889 906166721 329902224 30848540 153333946 312842316 944949636 96615360 903427246 898308183 126735176 113056750 232891236 292123451 132008716 125661657 866801270 495107491 529606518 12785476 908293683 969201166 753019677 705931531 200154654 358226257 259667215 16187802 511355757 539843859 903070028 117594996 600235403 725601360 64753992 618192301 918288534 632316375 753729645 832794737 112818145 320610508 75855511 920031099 546988660 277469990 370842774 409147038 47108999 819688498 266670767 156686912 44279051 337809166 448125212 371720154 512909345 521351471 958427271 216667257 320644512 922641116 7672979 40310592 713403027 170504112 205797971 387952100 258536121 950031644 253437137 208242478 213714692 608719586 551098249 549517181 429706778 307358107 975571691 257370945 102970583 129939250 265250524 364091777 844265673 183641959 61104437 37981270 460154547 48363086 97167427 827739502 999398666 370746061 813111109 342285962 415672955 336621345 167673074 820792832 509877347 39722841 917110256 920272185 128543061 191079897 275491678 8198452 158037400 140718041 447097163 796424450 582141350 508899300 809993532 193577544 341962927 949285466 188000426 506730944 505488660 591698926 68529025 592281528 264519916 409467432 622141091 623746705 535397506 617242083 44385891 736644929 19719380 541311952 299331339 713047506 896332310 216856306 165019478 887274977 241484845 792758561 740866806 258791711 605473077 67006343 239129871 80289235 209744380 839785253 19165370 755063639 517759108 213292367 78678915 665027223 664337541 607181868 720989676 783013525 439561704 910804279 95091176 458866407 703757133 967146945 244705632 70397495 941549702 485828460 88966322 658979010 889942298 246305457 403736365 460830938 500692675 491231067 331589526 205887332 653225968 325563146 318296229 187641947 775809604 700565426 357637513 833901899 798078741 480851481 637473376 974091734 547810798 256642140 563116224 48313907 409228557 671470186 42113073 861049258 872618469 601837191 534747313 834778905 876570526 272212939 470978862 48552818 287944080 670414497 16200719 185613883 843677132 633283400 247827372 728280076 793358227 61403733 964060369 151422228 534719964 769430319 759475519 425061781 195053010 865735826 791458859 337343588 515897684 650561805 703095998 34455914 795942260 203671428 339633811 233274917 819779833 550148526 378975803 939837479 251808476 429409944 235150268 637247894 896064718 422613280 289220366 672912299 243910577 115534970 378518173 435935027 226432027 465024175 87484362 979578129 323849942 177068313 522673514 75897530 947990370 188621033 41683013 7213239 228014706 676816801 485744024 221868839 31045739 870450074 346719636 780827194 723319784 305669760 219015644 477687991 68255288 36348880 74381835 406375031 314701278 863861601 848504876 367309543 792751377 400846296 670188352 31864202 848081978 9498418 294273468 313811573 182230136 822715710 787970568 44338386 376305183 305395744 740771585 94619997 833042228 783086800 453311095 972052714 415763443 641619353 288466864 488895197 398902602 549583514 428582883 664821680 568342363 795416136 197738174 484719984 534503934 241706986 295255777 977214017 945817404 980868636 882334817 711707862 783431125 132381517 362435398 973792505 255338427 609114689 993202701 250650121 837104789 545219215 940514854 746392951 857497661 802054435 294104695 172777800 679466306 432911549 298280407 762605206 555580775 246149745 275721620 931018255 172787234 958377510 509726702 952054900 566695710 802089751 958727321 280028443 487849145 500601429 594513727 914560110 367101575 544912194 138303996 690110058 229731277 925928471 223979488 833956641 742815238 256858207 800495472 707617592 195147106 796529018 564459302 975816298 166846274 276240155 611276780 546032643 62415550 397470154 597341093 119642981 145406239 872803 268370853 478426247 804164709 718397846 887397171 925781616 783985089 423296613 774584334 708091329 77158428 913035944 61113061 585231145 713959055 573340300 698965982 23494126 435076841 345392144 929783568 392239211 375170093 633877894 462584072 890844812 45894928 155323416 772774728 489960019 239232639 48882241 151786180 319674967 31443991 696104016 255680099 284097088 751749291 465832681 772220804 716305228 896285891 967680899 308006006 206316749 922598167 818022122 372056318 581854377 377999127 830919614 731319509 90919897 418407782 287898867 296870952 95829226 52832858 158426192 503642646 771242623 731431039 347296496 702769462 890556876 554610449 591613379 196694542 258421021 624228485 126406670 500709277 721861197 508517120 216520679 896893394 311722831 531939038 704744122 292139026 848951977 793900333 961849287 708688822 362404340 121548335 740764833 468044938 270894686 883117020 112174512 615863120 943732519 683907677 39411888 750716475 163818023 513211538 763278640 871875444 697316423 96014989 428173588 58021273 852472323 506129429 196207892 352337465 105375215 178166564 207065403 119594585 967850287 113599594 792675688 712237810 223056893 243743175 661231056 448728944 2204198 1257172 96358778 730140212 306137997 414954843 584631489 532916499 215669927 287303643 241949142 932906454 203290878 341133317 260721468 247589048 656870831 611696449 150144586 180261611 432349675 846469418 94729132 362301715 942919545 535447566 167201763 324459977 274941234 71481711 53608896 626892313 643418500 95392900 118474477 257367556 740241137 242855609 996197476 747672831 472798349 485286954 134605557 624138355 615616642 717548076 220474821 177744955 675202703 938362821 124278986 792692008 120166533 129398319 632540496 28483456 886711497 380297049 387767927 129480059 790491350 174179429 68796338 351991749 157091256 100325419 44846921 299403263 582627985 227982261 2101976 600510782 347461911 564470465 291329486 478573707 874596372 844079683 729496047 87457121 972652005 34717408 797442003 941980721 651203836 446679411 106287972 676680929 864300126 478105995 689548900 533927753 312689190 178728939 674603237 368851381 900331008 702298378 548944334 535400806 507850159 671141777 700416349 568356113 997613959 554684639 787884960 319362910 489320179 285330312 130185978 437793642 806238960 531032530 262594725 26992965 703443088 173411382 131137834 292770421 245597561 917910501 53500650 396779122 808406628 215057729 721966233 996358440 642165662 437344863 151575485 482941304 496558474 416989068 136292659 85385654 140364060 254605253 769544619 911487020 716480607 844620093 853793319 266721686 898740977 802691547 807456896 975053221 837945474 80418233 713263073 668028 34188121 864075174 157000010 155741750 405388494 99238309 963580942 467952478 808977873 65907052 120382037 358138228 292648802 465964262 818093979 236409455 176976150 958378673 607071535 798447670 329122201 357985953 640757429 804228902 283853606 891813435 630364325 874732175 998927377 207262011 163235529 449447223 349805374 466553358 180766403 600814037 64732839 580482137 232202372 420351383 996287961 340064624 584464086 782099101 476836983 617862367 182310356 324610683 137378486 648045797 926439789 618312379 434211808 646961396 989122020 554749785 936837329 330967603 836030546 628215621 942420605 527653884 112465699 702406372 162093672 307742302 714312341 870509200 492605228 564032668 988340540 532020499 574546679 609856939 13262977 681700400 604736522 614959288 217255710 12650778 298692923 958880 339687843 985593595 457408628 563240823 368852725 325365103 694106417 425155842 196593354 356907782 161476358 362693436 480821805 471430597 68671511 331438037 624623616 927434661 997726110 237035950 837830005 444558611 916494953 739635550 182950037 45757295 962871642 484588976 785772217 976887693 481064421 990764579 728936211 258029623 680730261 720919913 966724390 843935912 877850503 159880168 722248010 345754898 868608749 185478716 314706729 670421785 642928524 480103859 904370245 728360023 528727358 763257551 286508144 920305366 326543729 608945096 833672273 460034969 199667111 471655175 849405926 393156371 400730100 515500460 692817661 492891565 575629699 666802186 774996409 47006277 952288529 763029030 817296147 258435242 410898288 44889659 783296855 743051297 252759046 15195960 281770659 928486371 991413067 402927936 50802027 412407708 239513935 770059817 180686584 369887214 574992433 582785022 757972452 280956652 565440169 963314045 20908191 862444703 987835519 286927002 295629805 28168581 877423889 793433338 421131622 161516813 423885777 525966457 821686773 588597788 512913093 553065893 109472858 193725835 305698054 461756480 737978792 898840230 989729089 207680449 273625543 843957678 376018489 837908948 776231411 444488280 488328003 671234262 359809339 242985549 54338248 12140121 370146563 310903208 750235334 222778278 932586882 783949179 625996112 582252086 158760517 153034826 814787850 914349624 737309866 143585933 83226029 267058959 397472870 552506675 948884105 857271761 540770304 587040282 412020990 679734217 264379219 485720216 77749506 599963381 6647312 133759477 423494558 979362440 608461370 316969454 553434481 868834665 283135144 872339764 137238315 181621427 852769670 840249323 252108819 182464563 638289620 724320299 323950722 546418925 340335333 369164931 61041766 299369368 243832546 534455409 885491648 214780701 415337797 451964651 955707174 542870300 606787678 795262169 256366658 687896166 763486418 559411096 136813136 897092996 56168982 235312504 283286180 769228591 811229432 638836799 651783970 196272854 270362647 555853221 249522372 753009435 880974438 663684566 435756056 788017750 947799469 149333491 132200895 373076240 899539720 493107857 83910896 331971209 141379430 224509496 72912370 555695924 4194827 284791269 826801829 764982582 973280526 112959880 459811066 458081514 705817052 707163783 659872118 213576031 692311475 525469753 779329460 940798168 936065576 542203500 351879904 455177547 524980130 207404512 520928828 64839395 907728348 724317386 606746526 930318463 739548775 882654546 472532976 309327408 646951205 253120021 495801775 897349567 254280399 441740963 96849773 216603940 416952688 150968834 861309008 384196368 876253928 85032233 238242960 678297444 307405675 643644806 326143997 564221880 809857535 728518009 930193014 689369045 785198849 373172439 436666483 93235771 602678433 436161383 205321596 516137628 353259873 929353576 613441199 131738719 755170970 764160010 12149566 894403870 694400758 393291760 37326063 603884840 782418679 458705844 339126938 519729152 564359023 12281955 248012975 59018972 473861126 712611837 21893549 187173158 504245688 712280054 192674476 286863103 49810260 862855096 167996372 309851063 304299518 962329375 771161828 153131094 565893037 98662139 351435180 719865879 151115182 201852817 758506642 536666855 917795103 436718875 819786513 728361450 312535925 768459331 87019574 91926519 164712182 415020204 908454178 588641303 415008064 982234473 420839818 168016394 987557312 413634948 785179194 736845505 169981500 681776761 326422413 364354277 449291594 287997112 210494967 130987343 819286742 484110374 648230012 133112718 960173216 646353052 679775542 237573220 26530492 486739047 8038866 664758857 665619472 537696966 116437011 111362535 156602585 878016624 77527630 718752924 751536422 750156811 669691373 21974779 224738651 433534134 569053165 450981195 384635568 361139840 67472735 908094470 129125296 210086126 836528618 445081691 562052795 206504825 243360327 200346797 718120580 866002446 833363140 420116243 510967443 275833740 93396418 493664726 307933635 712693833 55424567 10654197 989358277 229246094 424441901 434870180 289470108 699632918 555872577 381901512 254236447 495689619 553190693 874517373 9652603 141145385 606483998 231977104 314839726 59546865 106497926 218186246 668970509 458916472 138394187 447158163 224458687 122231357 92546926 396556580 834533695 688686134 775841926 819365718 538211294 521441868 827267643 365349884 217612606 604965082 720245963 728961181 869955032 169176370 599018119 659023603 467963255 968842776 504296023 90039661 396986811 339340869 514349106 67466669 788800663 130533605 433813927 364887307 535280852 160064537 763082840 953287441 993670796 46402934 430318201 609419262 553110959 641112708 258020181 571166019 663241345 382042433 242409929 921830920 252767258 447172251 42388167 176841128 119664869 989475577 81194965 25463856 889509665 733844147 807193996 327873764 123919203 363517077 280858649 925459131 486087954 646713953 455455678 635581662 706760938 285801290 913078610 582938925 848776058 494204537 299496637 51837626 381246886 86153099 634930046 564633163 999427365 999917841 4243749 671996124 603332867 391166222 492522968 78109723 282803233 983283581 320095954 278078187 353703344 491682505 898618080 868775905 844099514 286948947 177457378 847500234 124319129 69763312 722481232 610236451 743454846 278638952 236829106 546175903 626040811 402402552 787312935 723949221 173675577 880333265 80589023 708436432 275756819 118828951 850049953 123309165 117870073 327115234 942409030 235233024 750753983 549968576 763802940 946405823 38869515 956845873 653351172 973050645 163177946 909946794 323123891 798542881 659617275 846166675 911206261 372978484 116095122 205101769 326405638 900770903 335138455 64301596 963069239 322329539 761075285 397473746 800585839 462439014 768522219 683130146 247019047 674819173 307094478 878261178 639540845 299834260 34046277 700698170 645718370 605172224 676436204 391356087 382927804 26714214 819544370 744533817 922789189 547109049 33126618 273811005 210272090 979238560 538103166 969863987 482285420 493160437 472178183 736371969 949092738 158309703 141355318 758776446 101684406 385135705 568683039 570955512 258609587 559698081 630017705 892113583 824175934 796428745 466133007 228475223 64448170 554633266 455536993 728459418 349752930 750352748 271059460 298944660 150350947 683086016 614714926 418112597 862610622 901027238 658778987 951297635 337262107 986095695 583592731 190482229 976640049 563044380 41515761 472150969 857814607 904968740 33653 884123598 952543191 764336562 127484035 82785995 37786813 603104453 358774730 846103543 226587660 718362255 706075983 557144846 904339553 984152055 826950631 556425922 695595630 417320983 588660672 925559096 880802680 184814782 589084888 549536391 891575770 12761838 561846660 893067069 261630848 976292191 248035563 795479257 952491629 707890939 601782153 525510226 21680949 742716256 346834349 810845838 142016899 654717281 909871610 192271596 713414805 159304069 632803306 398752187 179722171 68116615 191707718 831691456 98683099 441397204 199684527 227114420 322831600 915891728 807731993 813333700 645270150 279847313 535332427 637103375 724948032 715976930 81504864 370634540 675292499 579177282 806523464 692751265 838422024 909825314 374516552 905839469 374577726 559306923 696487798 960346239 523455973 353402422 200481854 476397628 129810308 788895441 146299615 934577661 696008883 881980097 132655343 113913742 175119010 512257530 308199123 127006129 835311249 450102953 421890632 460796057 806671958 891513259 475948253 689869936 414758106 209086739 376960118 262108625 898413724 344553128 613955019 397644366 306123308 271342180 834924262 198653675 228176049 999112438 96625577 918730401 363074660 122587713 707676742 472881884 95393043 257910235 644204485 587160062 298704031 977496463 137043585 377233882 627298686 648521691 288339627 270438457 590340921 266405491 672703686 649387864 292495087 404293820 740215849 496714344 165387217 968623186 526840704 123652621 269434788 46645122 34813260 532915424 713527106 905885648 296311902 997868525 49506585 298805363 815447136 543282485 314897834 784068820 530718284 909000237 641476619 581135123 78805746 83378750 662503526 808384130 15629687 125352259 192027768 338515496 602699729 139729934 802285586 417030463 554895692 831332579 419894172 71865269 374521095 570381818 259066509 172425391 490072184 867541505 160701940 988287746 43442660 161937049 174687986 222433721 892762856 263974612 265750846 773747346 517030131 80917438 331698080 181809280 901382601 252703953 499535990 76178474 750285825 657853566 844676658 275296363 390664584 980603051 148674521 48933072 809519645 246952240 713128325 189185565 138668498 799243865 684537573 645248712 734253457 450794855 808924088 128982396 165611413 78301455 533296213 511962008 485918189 439628793 358159911 858708398 503288572 24323906 150189097 961647620 105790460 882507514 346695534 981765398 866322806 377394343 752981403 519200786 400517579 523846593 335257451 94545754 672029615 688969268 373940522 626865926 432827048 689710817 355616059 533730655 684585363 130860572 368658579 709112677 8270112 716192815 547296571 268006219 794169425 990000086 531834065 678442229 949678335 973712066 953192199 853971585 821690453 434077718 433529891 599382715 461030227 50566381 71512446 883451815 103252300 550823634 355865605 603806971 347068008 110959174 608042171 221041826 159822371 319566141 751916853 98686778 794752460 405687201 955616284 490994839 288217351 240325070 435329455 46724670 38453835 905522964 178648638 388285930 837755237 287222841 505267888 400409611 44614132 817949684 263716094 176560706 676332010 816844147 373718198 803181543 278075409 781932758 652651385 804350083 841706116 369811889 392945532 435787350 252530481 891250062 502202891 693468882 373423198 574094441 123258370 830445854 258140961 920455474 660488786 442959508 31953895 907823695 858764930 324540739 900644590 479488535 344530219 280721005 835974346 569921879 171988603 913462538 274375908 308592081 302108339 592394820 717928438 940931257 726251689 354806777 541214864 837565750 539520583 985114428 936846743 317398247 127506698 630350036 61742784 93868635 259632771 873408444 263519001 717993367 794008794 114823073 386678657 6777493 796484422 938535783 977754411 29515199 338266262 141543845 286775839 878451832 167361963 499137828 518631865 89383315 990164987 350349155 557393192 99857370 189503504 97790742 733196272 745316488 106474503 736309411 3723369 679316431 273136658 391669924 268029501 911804244 773748982 42243175 333235438 949072558 348113550 352691825 953635918 175055850 599889478 808518391 991919364 290629642 771622304 545121379 258147086 646079361 235850419 935896533 680546362 303267000 519358119 824309663 349367979 616587405 462166074 270107080 777945946 102579407 909548094 248382602 891377299 117171907 921655832 180244693 713025140 859162530 611792963 526963402 353319281 251244312 574962379 402836032 559226067 826494919 902333395 141299522 541127988 758515650 557747727 973925518 152582404 176976658 162075978 326434840 639302919 640492085 988912354 633731461 670195413 446214810 827258439 310388401 16716121 31244582 355054464 171270697 783508307 978943666 900555685 724707761 474053078 196523658 232923494 599084736 887527114 841032431 809503106 570814207 768651627 108700054 217063249 609515214 519128776 537628712 23424827 943943615 422178885 415562944 479916863 210461465 742847001 295351408 108795757 771332694 552281553 562261436 343814764 6862757 662734027 458308381 911116789 974675049 591438012 82984831 147512661 86090168 601580075 318941891 473322991 603945180 993617651 80483390 916511160 936101334 318209221 779215160 917524410 452918230 987176356 317077870 870396561 558863812 62330471 340350353 659977969 309100219 262823738 835224517 507517982 839392392 632186397 127198243 834151538 334571567 358885731 230291255 721118170 578165350 331500597 474420354 557238873 119085081 513700109 231783161 780087428 443703524 126533691 581112708 7490053 65221020 853428835 591537024 469326361 469716678 647577341 143653182 254114834 87482654 353387220 754366593 489853397 601872914 164864648 119420164 999662172 988310597 220634380 750138098 62942261 450671628 161519144 413941100 920829953 6631412 925310712 157290759 686556918 909737786 574774891 382909003 451552606 445157969 542642629 212524597 318600470 949392736 853253405 837958837 41121296 271846593 524914656 242031921 730656465 694048644 617106764 424160001 191226099 842200554 844346102 730973168 78668196 487046122 804858692 55104193 772330534 756822959 996454900 256281512 605065805 511606295 332099731 428075213 639731972 955100470 750618887 156561101 128303304 90888401 263979014 36789560 486278187 207657700 303729564 982519572 214733394 757975069 294327209 755058008 344702328 853898334 903517793 557397874 287754601 170574654 464063178 784277442 691609607 357606537 231682881 538969629 708976585 428567740 876186614 278575179 163544119 242501514 438941547 842874504 141452399 498904665 875985144 547730951 809436579 690002117 116721994 81573738 605143961 19432733 431782624 211682636 680485162 878375649 652290189 307895991 229777091 254562634 264691193 461037998 703745767 962307522 938990624 810408869 829591210 264357479 765192657 207732227 828503607 824786573 811567152 645473959 319934796 629687609 932587828 289023072 10256825 837486502 896216618 518272372 216197093 822767044 72908848 248641050 605293385 825422004 946473659 327025408 934921970 474717517 284969489 70675397 975407107 993591962 420856784 136691072 827295793 758130778 500274533 610284343 928454725 166269311 887374486 472119913 108327582 841307824 950075897 543027077 494813612 427149510 114488186 840668784 500446838 577299794 219411673 142120707 709743893 433308438 708397097 322154379 310745911 454957192 140736083 453247816 304516765 664406610 330085777 963456750 104029597 256790996 13576179 195799846 923323808 713778081 320986077 65783566 840373669 804297213 43084935 170796213 952598205 467369318 724267132 978037664 684544141 177689864 742742555 8707912 485133775 108728647 552931353 439109530 434306768 639444537 555320318 696381813 311051252 588409897 225720995 382642479 484530222 212924950 925751994 383669521 518518152 932901425 810511686 400735190 316907937 670039139 297285662 487109424 108765738 167898820 32967791 721383491 254726504 915080741 731246903 992025128 621119158 651641991 887461835 696674924 596641535 217977762 678138449 89386894 992096072 221077855 875548231 830381956 773991716 310330462 138508538 845716535 956713790 734098033 87694864 486572546 33970131 773359903 902219263 830880823 758412085 629377570 367808659 204567962 911737929 622075881 926184300 962481380 878265610 575189015 278208637 774804289 330674948 688629762 814860943 500992210 218155481 798241077 190441916 514040620 184055232 61986798 158405108 736382424 803793409 358580129 151812475 860712657 294313338 640631667 879824233 742692105 181677341 76701887 66645033 540586724 292540015 200046997 357818874 147113658 38926347 580756278 630033265 695266650 111909405 267631769 837005301 788715650 201729768 628953834 661548610 10081640 606043968 317027845 217571559 736399668 315062033 369369855 159786184 937165699 795874262 11432094 928329628 566834406 297020706 973665244 736036463 308722017 705579803 942472296 922763810 865488620 751172858 342184228 867308006 970215925 944635788 347458728 961811397 995225052 204239284 429033406 591106841 136429942 646470375 392294884 633660179 111527307 750248366 313011661 213865269 633706840 838797863 562224096 384878040 199193358 359859845 622091959 662688935 308930129 966092684 128522146 314420002 515382457 724932373 200484130 589178141 806493780 338008720 371005294 890967870 49661986 745785725 262609649 403988354 515074200 850563058 349732553 740150200 966837790 416133400 478926154 342735364 696549265 178129838 2443385 249907038 503396546 198692485 730844818 82066449 675079924 72624386 6240899 20930108 791050594 459314079 270126702 381036116 55635383 188730985 200799275 916199840 393650323 815532419 641568195 453389500 579110925 466907554 177649654 816652311 315996716 385591952 463212726 958969972 210911597 556553642 279039914 63293805 73761600 246360674 85755052 10442731 434408075 302037181 85140044 979344559 396534821 290509781 286514762 177829069 817693532 879758424 222754847 22731308 125824112 756991239 212802933 402281479 500222741 561900344 334462634 979430254 64683253 555284309 956623186 320113606 957323308 21375323 862978738 485532485 256441290 661693276 852282438 336656247 50404949 639885309 300755515 29717436 457977924 698510585 128362485 572520391 645541509 604682140 123945099 125034016 184632056 203904840 920923974 434029219 697672433 554812403 603356710 835432703 675829690 635564199 238455389 886098232 146363150 792898049 566929617 9072678 473686432 837113011 596764830 314892788 587267474 52277763 676636050 49246881 206185726 643949641 945072304 758787714 189367409 601113461 518506158 90455742 362704234 284601734 726255222 109297105 717579488 11049748 596246441 408966154 236507577 121692103 175141143 680291340 384481108 736287965 342755656 282187089 627942912 963483048 938272502 417825442 827656578 825256462 17963921 515443872 505546132 581357831 228378554 828940351 236170848 494648099 924860872 939705157 624336649 823338754 863945798 741474000 769027618 717443545 634663026 871041997 834225204 220478452 823212736 567078274 930887741 79586606 339943254 287614980 466784812 868832634 140210317 452470466 643245414 581474654 65568118 301003512 30122308 640238195 6001746 17609789 933647763 657893350 800182041 385099510 549505298 795321594 684597237 153543904 23950839 831349124 642073028 959580554 134801515 700373613 699644569 38038744 735678729 105228852 397579322 715250562 988517731 37570922 417496740 128904082 60643453 725016371 188038787 302363882 867886928 794089931 137463227 788165564 250296648 433308927 519122402 976822544 491063495 227054768 114951363 8321857 540711840 600097620 671052508 714783360 141615516 132660341 412552160 868849488 852492536 454977327 601718583 626167048 664900325 789369014 176846457 152017492 78161415 853077198 440224247 28481972 852583671 629911121 373059378 463257596 218885313 728455597 393214818 46099667 755421031 521200995 53188080 430644532 211162204 195545737 785061628 940007407 14220553 678278985 967685080 411042345 353118027 534004576 188932490 985592280 672903667 809361568 145586510 784208456 31840581 630431086 657879314 734974104 656973689 788089156 849127417 454949950 791559486 848352560 818927321 75626879 83328562 742895700 904041148 207444984 788774763 363618404 520228707 465313560 308455409 392284715 264445886 379068067 93865281 936950790 32880245 141038384 277720012 55275111 716492898 537615020 201603445 711211603 643310869 283758294 340717591 263092197 917442383 900401088 683788285 695723721 277481351 28710484 720596584 109412545 95219304 99912909 500066317 572520484 853603153 54557498 524192148 546380378 977254611 16412158 4974618 922802273 37757239 66335314 383590320 913715531 280576758 611164866 692789721 428371646 706242878 785169836 582820880 86493554 715798132 27564996 813382208 792881079 912554157 953792147 294769482 885994476 966235187 793791219 653007747 834617097 227760646 273935765 740449587 208759062 895799384 478618491 742508310 304354226 630891280 453795966 867104991 152485517 992530504 673806281 906739633 396396525 740389071 839049308 449168036 808151341 251701416 895425418 85692742 433150266 250192777 664908155 554725911 945428245 935632221 611057579 778748171 913391187 550688451 473504617 998334988 61055392 346627468 997898841 962696566 848661303 979334464 669307634 134056601 975949676 634702746 171396353 582617147 694294818 672433416 307019300 456530195 920416853 923244844 594890832 472272975 662083730 82027869 374834252 928284687 999512954 580226855 470765108 875148775 963948355 205327559 691877366 681860449 607905590 779542448 912443352 229013625 27301426 663834888 103313136 776327711 638082856 560907307 843584427 638275769 18463133 784749351 132962887 508536990 402578987 558499135 598545240 575537820 687702271 139998569 390607943 200934002 438538845 61151440 765530062 222794583 202760472 163049810 666363005 224471665 30050074 502857218 466153784 181082463 996216802 700496295 956577207 519227056 38061825 130750780 882463493 316635754 247122588 819704942 15265282 970228356 795878381 605267489 497250785 368155499 953592770 294115563 748179626 429275777 701954813 333257623 982216121 338698905 601510162 380051876 987441725 555254397 153153164 455685572 571606458 666809192 305307528 264457821 516739720 773823373 472512567 39406091 443428433 532131470 672130401 441581084 442425495 564243461 608752861 120769810 924770091 866780670 439189530 97024805 431592119 224752507 828905114 602791615 743228214 8335599 46733937 74751230 661180534 431549124 640174794 971814965 991231133 711836629 144620130 670883435 357160097 658709492 246165003 669980634 519404239 101441637 352802091 800650097 965776709 515281505 275247162 66838355 463693943 257410453 355945288 367735126 317662126 75650720 523385460 834777477 908058500 827771800 224079990 173888159 301366377 989711494 726981398 933443733 499795233 760751589 552878514 579503376 806009156 777394471 220130236 90664936 736127421 224616752 648715578 560927662 998876492 396582617 121573189 189641763 400738564 618825582 154151562 935633087 25764557 98132784 169072076 276082475 573909987 181473237 407668831 185881543 992914261 991248643 3145903 315401765 154454663 512745688 644090551 370605963 8308144 480808037 101361803 611070838 386661469 357577262 198731982 444669458 26962412 252681388 19008316 664074946 87927826 447467723 828626210 738829982 201783126 886416492 891465185 54684912 837086099 530139876 380502383 41933238 434292346 455539067 687785173 921909796 539197453 856423918 356305586 308908831 610153766 198476014 611612598 713102786 621680622 491664543 687895848 113392605 845027430 933393690 224813409 984027249 401416929 276326635 730601551 164136501 553789064 688935315 545604595 90210324 573962197 382486023 517285603 553293229 944647960 340135215 266642120 232679890 58995445 741616744 697802977 994865929 616787172 626596867 941702271 279190030 499048368 130693060 67196295 898266703 77305849 475386211 331604723 142479982 329858226 366350 439245649 169510595 565639075 320276453 79205698 523874264 807372776 893106301 245062140 382525163 112701552 518158686 501575625 663331951 883255423 339246981 630529670 213989515 161172012 970345187 855084069 402921881 484131556 426783451 724507435 917356712 506345957 110450888 987148595 964978683 706484932 554158197 86044521 869291400 641726951 985134243 800279311 985744250 557491980 339837318 166706171 677628080 143141824 549600072 462645015 587463483 796766697 526290053 57472736 82645732 791710781 639923406 728146920 781198756 753675976 317701926 480178517 398961193 536143722 143618184 438805855 81241687 947839063 332823134 234473941 671710149 622017685 935951115 905073817 642349628 368508033 361266275 352232991 430772796 811031114 952175150 728013298 591928183 462220405 133006504 110137136 797341524 191114839 438638340 592911113 655028589 402659486 626542052 438906179 364688913 52404169 549859811 124052665 723812035 1875627 470143499 887707095 469121721 821357804 7928927 866818336 120155486 443926920 713996883 910013865 998831824 571979086 119355214 541673883 573333602 145514850 947040559 381177524 730812187 769632187 414721221 457234631 237829174 956656550 99029078 138080311 698500000 515392577 973325337 584320128 953075838 644992769 953993916 502966447 131354020 594217516 570130910 381261796 828557854 43085664 45865622 544434135 887244203 17610762 585198058 122426705 888765757 620042736 919982425 471579310 606436730 523116456 953888082 327926882 120516926 498857246 923811258 80588145 498663959 529128466 518977131 245041140 197098184 876352663 359707567 355069851 468755910 248358806 446457545 927753766 676374974 238022985 91892844 983390187 234394125 761569216 692600130 726088788 291999558 660293983 571875430 108811357 969126832 931766110 820685802 806340378 509395909 333681224 720056146 364021807 302569141 165939324 155867159 935374934 256989409 50105519 390635558 190425053 312468576 136247400 176778846 708758309 2852733 628173443 418879254 248511780 477365046 577421743 522490004 476621284 29996479 371271408 553616791 709070082 408562941 508163101 206750669 430552623 756888844 612734051 701903454 27588019 748711098 939694784 894736480 263326437 960332809 203433097 690460000 686091956 512737457 597340644 22263263 50647585 656906907 578099791 590611922 118810306 609134695 691715351 123395362 641347905 162954215 828824034 15313450 24495579 612486306 860818214 731484220 431245026 93844562 658264751 351512092 281794364 765350758 529881629 416350339 385248993 608248705 204723043 775124125 722331488 446705657 355010890 936680588 644208219 672944217 981895148 657276387 86351878 900681439 706749753 375246379 826958252 16642814 527173493 98773857 26609194 208489438 671857080 286341750 549340274 956298967 419797100 418706894 699590666 823943674 984531 33077186 530087818 682161800 967133311 30152478 663304994 794680184 853835736 352078755 789666577 347091957 861272730 476430982 809361455 23499230 822836564 887824111 401456740 111970885 704698089 572211323 102794030 921862128 291754259 599216571 457131040 596659163 292005595 583481523 716921693 262478260 71306530 472992091 94595105 862105182 890227484 146037281 354237752 191643247 606813392 225401958 652258181 301377201 704839577 516968188 642767485 685225636 506775208 840463022 894135977 187674363 747157375 590589625 229561896 308309019 890863223 254697803 249317674 575270559 402021691 971151883 723833462 857973206 906334027 31869072 143472613 68237891 639372922 941714664 981508836 882395165 831520113 658474003 637414134 770570701 796202 494638214 991270960 697929842 708086901 630721193 47243196 490240096 733128310 772024153 759587414 716863388 919470373 128293479 310353618 73621090 386639564 154128150 793715860 681004448 438152589 171390113 567851542 358025592 658172378 370303667 494943078 44959682 788906747 384188909 71458981 980915335 871796620 976559203 785663113 500148871 943581179 814117919 556110043 915592628 536237326 92807581 310551802 632121269 539229276 315691085 551186007 33701476 904680655 673093397 391457015 957144656 805098792 566583500 1525748 109969724 31327867 216940224 448318972 384855710 888267438 917682993 186313680 712355361 162318591 292126164 415284935 382450211 708522107 251741264 426330440 924216376 992163464 957785796 320474451 71321509 354081116 384098879 445038841 281683429 65005187 118609735 246403808 632548136 284324189 483493459 109592768 333866191 237812637 473911377 586466792 818860018 926001099 672242977 600742329 772781018 468526019 926906903 959085610 241170567 635622708 140982909 783799363 278802218 400391714 977272847 62198946 598473900 280374117 749229437 660043257 233113638 637884200 701117676 165070221 404715367 166500714 747671669 908727225 899723634 884461184 280116901 551096425 353702140 452408721 494317308 205020064 918489842 580889 388361838 803532786 844648689 511208807 588274149 696183050 98568652 800289054 595729084 939908645 630441994 843617720 752796997 229700758 796052582 848774654 73726277 645281856 743332429 774862993 701237363 831650847 969145443 742677093 639991548 282001087 379343614 402444608 336220162 926602947 355544746 162657344 139966488 563640672 444752547 149790290 813664712 173371103 466747230 983845563 853613069 257466142 436008192 213408147 199788249 135805456 856616421 373670981 97144720 673821240 811075355 859052049 275922827 592151346 183577828 17730699 262931607 648457259 689884472 224785945 460024179 975153252 264345664 480643704 97536085 10910642 599908060 544905015 254747494 759369473 490928926 281850938 897948993 624889037 131926221 604736568 344962424 88423847 586156003 728839998 296708879 924481718 753190672 693991723 691317503 614428723 705208372 286319154 993275060 501234156 14570216 532165979 10229392 828748738 765279990 206257409 112612454 343553579 220792541 908496213 556104191 27170992 434206798 10801882 862289305 262397040 256857777 199322855 751315554 84716187 902697889 576202792 962950401 596382969 665614188 278800157 86215694 858331233 886075796 789077658 763319957 337132354 929625424 125002309 788008600 357784605 804538891 669875484 714047882 400978952 664229860 772048364 162242260 860618029 260902957 859557339 977760851 550605641 398029805 695160542 485069528 507984429 152924766 482464835 63877799 942256193 353362799 155761961 218366969 353255676 613592642 749585155 474040186 467597677 404323759 452204058 333976779 162502325 903747264 330866184 376258817 907790986 97952051 370639933 903000356 660330934 183801851 581505149 869118129 746144918 655210944 763558239 890670617 491561372 608880474 150069968 244623168 746402254 203137113 649909902 375728126 379221828 209232256 926578862 958647969 112907181 257567046 628774935 491822185 840609483 911099988 914398981 801036299 373728498 284464137 134562694 781417519 803933581 23982841 140476928 78867442 961500570 941656425 84065193 64795493 498720297 494625749 550244622 845164556 718296800 122201451 656364685 660122975 295121018 220268174 567196378 152251724 99846467 129083731 17743742 471493811 105156510 757017095 871222611 880288233 27630719 392022439 498502921 188856118 472661490 812280422 83846565 219602263 644411282 697862699 576454397 31758332 940861202 476918032 745392701 285937227 929878200 781268964 586455652 759295323 19895773 76833450 850117320 150934714 652509550 395781400 377928590 123890408 733088366 233899801 720570419 983875034 181669490 156932427 126813190 477737847 797925411 710431618 532676779 398092318 909029312 168411459 225033881 937612575 187067801 949176906 926623645 793601341 510145173 98127108 699806037 215505714 995468461 984582422 383550902 576345131 738656622 413811668 734809479 536742984 677096059 151306954 464749284 236901150 691984905 205514807 49293243 747019316 220614498 862314381 40198226 617397129 954446690 11170291 735758271 564827148 222963965 585428675 430192238 53000739 401512887 170492428 139325600 917680165 358777898 412424977 958407910 320225504 200670340 813355719 688579754 520805395 994586374 932829275 341491366 70885621 651023494 581279658 635796330 894902445 548787950 774868424 271925722 185892055 896918459 102312826 571154350 887632901 165852286 249470395 246850545 273087036 4702558 809344059 54806915 64495475 979135893 803812827 215613335 343169048 247756783 277284146 440786997 566094218 158984526 304848139 859222713 373905055 554712872 646282981 76685394 223821856 42480135 748724082 229013636 169089865 917522440 62053656 247075239 255580234 396900701 354769523 476972901 273044680 650674379 452196561 367051584 996684380 995140141 254887092 430023433 319114003 325960431 175211604 471779690 946633708 519892627 698477594 423772766 10131805 958648623 644452134 133268403 28862927 810661357 649606603 153430415 304248349 703899019 429063693 87721704 434266137 232049369 562126378 154457098 433735943 444968253 937173774 316594965 546085408 397663538 171537629 22857341 635676433 760727236 186388333 796925320 563103865 317918742 973587145 564056276 574974574 245747676 681889199 812299470 777620729 436269537 225373203 885994043 677250197 859739523 235913114 216884915 478861492 260292658 585790496 638584609 633463866 109031924 629289522 618315845 866441728 795456996 151520661 185326898 926559058 702234798 55765437 290343888 61761138 886019349 25601111 478948699 185483027 468329582 250413503 712373986 72532190 893196578 329659274 597702601 301573104 494762800 564932350 408483911 135195482 402944168 350896533 436415465 850223008 300904497 870934398 983934989 493508923 80098180 62127644 140402792 992937239 342826990 359716997 794395521 962396949 93975762 809626628 171970867 498823306 583693861 208483991 542661423 632171198 360846064 25907569 736198007 185653103 879462866 276410745 7899364 383051595 347434876 49358794 960412066 536147577 86262066 238317617 862659503 225561873 610078544 107310002 422656351 841449375 26262979 33415428 800139739 582326180 424094348 197031184 294637981 269473813 242861633 128772470 549134581 383741914 506883212 300913927 407902343 991688784 511428266 331248716 476999627 911679944 997061612 167145982 865453452 635852806 237393977 601470348 859127402 993089218 650693771 789630872 14383448 749300778 651933549 181742714 455900702 709091166 736876420 135137979 95249880 916965107 720641539 879564699 529846133 352489329 431953717 722639757 609792056 207558613 358518007 738808502 295892539 883632656 689652026 820079985 196942567 975946117 636464774 220400333 387573630 129783695 269188722 708648717 315415953 902732793 683187757 690131495 627046794 244545924 760683768 812946502 867237668 332853860 799887530 118176841 529011693 705371843 441445931 129656897 770934219 777005373 725729785 198634486 523014516 471147363 606642854 227327331 371982068 162245176 89109847 935256374 31028779 237098679 208814151 546969937 674248013 882736203 951070530 186725708 866898272 927268180 427761194 301689584 28115137 343908777 905534838 816004285 883918751 351529745 954945710 479373413 584739455 215201225 513438960 199553359 241627830 63186689 882671982 605500181 602866930 615575903 295924718 413732358 920099762 275988346 234707272 358532005 813102025 412593248 848543724 958733096 748879583 657575440 809231449 154720249 702505456 538666497 824051623 912225337 528526283 484007834 800149502 646551352 164533651 718906551 984231709 475500030 755033410 722874923 353925844 767790022 819514401 527736376 388281738 199020157 526334802 144915736 442114744 705018183 673604166 294326648 153805675 318626043 698228039 324491000 270629574 139066018 841762800 796007596 249046654 114235387 444413871 396244382 125331804 401693690 522097738 728251721 671949759 559872325 107496023 724768799 922915863 759252662 310483394 458609669 138434411 988846044 42510411 602267858 257597908 379194233 342913029 90851539 499897600 544594949 180428249 629697354 832026288 184509994 317099521 196065514 948443961 651385670 191564941 153954909 413353991 690423788 952816609 945898686 621853718 692092515 140258101 545876511 842533495 14244133 612265748 16742405 590850257 903075681 20228061 465043431 827089885 936325498 697818693 362529714 276969961 538703751 856507859 740658248 568821590 249825233 67827555 79991292 16629531 945256279 841683876 520694039 630353215 395851853 438903706 998857815 600660322 780521112 233004316 595467115 314035509 887151700 959892311 685147512 402476285 522010190 60231497 205555607 847775764 162329227 306770503 104062292 463133544 576929983 311698551 654798640 436160507 63366871 230636887 219678497 621016417 853294448 980803124 370923277 63781957 988236893 759164596 28002130 961904356 430141732 857925453 243747137 563497360 24962946 106315211 563641246 88107310 715305955 324361166 690346274 731091384 305086442 694655817 611648761 811148989 876323055 336374021 52077893 610980828 932954236 203483931 542777753 829062988 994412240 118055806 310061438 96295511 652229468 928372847 219722993 530263515 510472520 172946183 596859107 488619208 493956591 797114800 333844920 772223140 409404254 282223788 351760329 117928970 792372441 522606733 989788642 308995366 475205463 973779131 203915204 815366203 996563457 432588274 628134052 886026781 982080695 170650817 697068970 323695799 942558859 146746379 970315891 147852167 326968899 189824394 17582992 418504733 655727835 321140807 246781189 693172896 551131137 127630627 762053835 893399112 139581592 70924626 636994894 757930469 71197493 221577435 955923951 228946519 337720997 883373849 159934851 254990611 500149349 719889725 390140626 549358245 380087080 942849737 983469849 517876008 420637525 497540118 673151112 123837136 854306695 509763791 957714629 201312 966124299 323690612 969774440 882524596 25889893 546035416 159648381 355689017 151196619 175096484 647381253 147001200 986418088 192341970 83878260 835870575 961068827 771527218 429133364 681636191 207531125 415025128 138179617 800633855 238376383 436420076 151465740 399801375 162909490 576458376 123264568 92826918 846977468 472109534 798484192 552846733 822659458 219626080 437101743 886184802 794138200 377555798 113544262 998300870 818483787 491725659 665431481 721018991 707352600 109697760 156060434 188061223 731219890 803942056 887227597 138104139 58230976 904992330 45065307 460099404 440452380 638205619 771953311 962613810 245903701 156263073 684202612 796597524 295686958 471377705 379765540 878467745 289987101 238697521 854897906 693180314 892136908 7579383 981636498 32786773 548676252 283572360 847811244 448002108 741178909 172713546 140159068 154430540 469321111 899874419 450737589 157121431 28594821 733439119 616895801 308378818 629157141 620969982 233832802 178051463 26041513 141109875 4756253 709060404 234453080 886077046 460080714 160518443 652870509 78478307 434623037 804768608 67893223 691306089 556741184 853151966 628716280 690503692 590967823 435319362 201580935 897499556 24422490 810127422 307190446 768575836 134393158 516718616 3932732 355861811 111425261 235723304 44529459 743851390 914078169 22743645 727372875 342953316 744387469 172154041 908759150 679180129 907776764 914881488 215373626 141566403 737366288 933003598 680865154 707646256 257283364 303910510 316743629 724236062 441042314 739967619 913481430 516380250 763030535 142980467 548103178 829383042 188044882 209694262 827403789 174810507 650175640 354918748 906110773 958969915 173314043 608999300 366461965 330251439 144572174 580645350 143196116 122487767 943235163 21170378 357369595 793992949 947255517 764467215 732570027 17947682 118285958 817359781 920622653 577558217 142557882 991824403 691929535 403279402 187294418 243774706 19700854 105821144 163570843 635858799 149965910 889037884 870898900 945299149 805981068 384620816 924322740 478156001 339713269 738001380 648555873 766826132 96114852 829095068 283234937 574720613 133929056 527760367 387497101 533317348 302135331 953992682 767355041 702747960 27702428 965675628 755347374 102286234 166727598 440534952 469408545 229161432 149280495 218505381 302971225 375545811 951414826 563291073 331940908 546508801 714408925 196441898 288855906 449706476 840778684 255684964 944486713 8183984 102023980 406297542 972199136 276560257 261680585 290241788 810109180 491379235 906959328 771135878 66688549 228506480 487106293 59174456 249773930 916861910 428915263 366725304 760947913 263474134 942189863 957469188 683022776 617759366 781284301 372963049 3662239 817261072 779096963 219565708 291349595 646593073 685316431 674253029 228892349 264744123 251296365 871903039 960286985 108915731 364301515 648613050 643481464 635295155 799193996 45035209 384595126 466061993 996748166 633721781 624472164 137927703 831406532 668832535 582993815 540415409 480380420 582567522 777196375 334264898 997044537 543188311 131606817 592955943 693558794 471956110 675286886 666102738 936294738 561599988 253837322 969381960 490440350 505871687 177329381 883704740 949451954 290039964 939925573 884909458 543562756 281677018 31104875 143360468 464123711 45754941 913952009 169754817 504882114 67207379 500122570 175738817 642229279 585637122 500413642 253449170 689327772 564614656 831578650 165800966 868823477 163109978 855311166 928580099 820306584 868555886 312491438 514720385 458960807 399160048 312882008 209766352 816161530 257567081 658101532 590373455 234520282 200055987 767284047 501861622 872862279 874255230 966524985 525381581 687145843 606690511 702053527 385661554 626732101 724041340 258782745 263546520 283438296 102166449 473598949 66672258 211678201 818778477 503794962 380696460 86470060 332120838 350087982 250200739 576513959 255954081 107680441 424911047 4850133 327580091 445571496 952886160 349902036 712999843 44728803 378964390 658403448 30846461 528550854 220646728 908336198 518319936 393984164 898688710 718831097 20163897 373627711 276717831 423703041 929191302 199372882 889695748 644238335 548563484 904183559 271600971 185484107 273803202 478185345 400364669 812895598 513887891 526255444 943816656 455001256 364306048 984307720 373951629 308982379 366053836 897386905 435851667 312809950 558851470 509724410 938243538 194847835 140410930 746909325 152697041 968413169 177473528 662424748 759929130 707813346 862758260 579861028 165295880 51878182 340649996 105192117 711575215 264252647 132275838 22942611 904354036 38967043 70692695 37640680 565781953 318841997 335183228 161109839 651970707 712583244 125214373 89478747 427191036 934251835 816646109 63394062 387634977 861585159 678825476 126221666 594326076 135398548 195889229 756792260 855783707 350852217 537709760 152253331 540850847 206645631 272540857 293301670 98423871 715452709 36989799 140833475 909182082 336572447 541967438 227418665 911455624 741792467 286568389 75984903 416656770 38679003 714283897 426955778 21982518 724032645 977383656 194370483 486737532 463083862 554284519 885816103 6559939 563956866 16986909 491203933 287929228 141794422 863614598 31931595 617507054 57900623 890325488 16137178 523460113 358809184 258684289 685891429 425147827 298801840 947124271 522105662 789080742 771715961 398713414 137859754 361765968 945544619 627465190 520363232 369322793 24691046 142058371 590812557 596671296 401515140 162595939 409510226 131058359 73573133 184287523 522046021 145280578 791966144 34939955 393096300 924041133 263909521 387683413 502940741 750683219 58381605 282096930 789449537 455794087 459026264 886826885 397442116 220942767 732838327 799532094 324445735 449427331 930913798 610207840 611177014 641606611 177861052 727981523 169382067 545900895 420939906 44589011 53470033 597235068 623065272 728333167 254685113 293785750 660178416 492203019 621872136 314066088 689806193 468625886 194095439 962535877 526169269 886124149 770542610 921510547 488630763 802689838 887272650 647966923 724870774 522967998 352304739 164853179 748780395 272624812 865483966 543027908 51990039 431191507 210475824 750635483 136843896 165212388 509191426 682893324 699449279 839856097 295088623 978557426 789641940 366987683 945510057 252863553 734363857 349253718 835957075 744351805 408855942 805130744 851642888 539761728 991850484 492429533 709067091 369523256 132008658 814770221 619170997 620989478 469258508 74755173 407890211 767534240 897591870 598829010 767541637 910825295 196176189 778122521 888119096 915443058 803371662 785098674 81214605 62168154 138473197 69843048 868522312 619312620 56668616 361770459 521222433 357754146 63685058 630718206 921807430 599366282 19543344 602881945 455781848 48997573 725662367 324909255 330179689 915729161 979317068 340573049 377935492 126565792 699830698 446716658 235923749 888498791 139557856 511046986 61914173 777488208 492093512 871276011 339206448 81628896 384790002 808978967 327085910 879115953 703810335 618335071 432956029 949080561 772943302 228144173 589871973 954676706 850543634 22220860 773069379 607283288 548652769 260630298 819331903 311023678 535047239 573689005 327924469 959952401 901053961 267564971 600723192 641111651 515569187 362810400 552004682 512156761 580377923 768116204 987240422 753053230 672440651 26174786 979247415 773083566 675937746 551685931 185902238 262071484 247979684 893201921 20869615 168303564 855705150 447420404 221464308 865912937 448891475 378207112 504910313 914147761 463459913 859040277 928063486 309397204 242335676 323287622 200381913 753642392 231090427 614690971 812879889 256752344 640318854 910535655 899070900 888770816 244274838 75897298 679623362 115034771 230392725 423784280 489531055 512584357 567182497 573573960 927651557 66446690 845050638 176243909 517982015 794181765 327456737 280869321 126471312 62401505 384844373 676902301 682975002 870090716 265472090 822496611 37233943 709663215 935266577 224009868 257826612 950606119 844094289 912324450 489056529 373537447 265610789 637278591 913557954 737542180 292950348 570433620 490268753 686368871 796865464 333066660 300329017 995337167 716844048 236750854 949278700 377763532 442290477 327647590 59556687 829312613 809874592 446945668 777146937 719344819 595133227 630145651 421623543 514181476 900853572 658567452 744436939 38562873 119993749 828650425 93617256 522473864 212621694 89547354 198294136 589847226 702130066 669474147 737231894 691759310 129882133 78714380 956856661 155394773 111726981 864218336 34112951 256268404 741991182 129936446 172400822 8826469 283671316 185203931 402287678 489254134 708113837 609309246 210695985 58446984 777388324 242444099 999986146 458143761 167945848 825850009 437656218 20867483 114748378 719797060 577038359 239919299 938835763 173164315 849915912 699922746 829958811 665322827 542918034 236738375 989475043 273157330 417203150 368992324 985253388 412523781 391277128 424345885 647010254 975495178 416926082 572397268 619911698 227668319 527692655 241071871 30582648 514864209 348941816 701595208 585428434 461722246 656420218 270540524 815674023 996676724 714822982 647401277 985205681 628686823 153702432 64641056 107574623 596736639 8582849 171393424 534782804 963809839 914276949 500006681 659400422 939593663 978384126 983180381 608735136 695180619 126633039 219141523 886994880 906687683 707768785 935875587 482794682 520066153 505837953 255980683 722097587 341756245 158337104 236696093 838316550 957297140 475365026 650701375 592815043 164310149 349118160 349251977 631478827 209004443 204827046 93318186 397425717 408358046 476178149 284994148 44258061 946860618 712480706 114063628 27789455 591743789 502659941 697051147 74822608 96050221 136112491 753407711 808568726 462340865 896714341 845711642 525943515 877861555 454093399 950700770 991822158 260739108 714540858 391135088 630616017 498053768 510166394 645515153 361022204 119920614 54656120 86447144 740866457 514440089 449559305 427785386 108508966 480350417 770226677 912837024 989593686 817361171 82574969 967043881 926489488 626359477 525568197 54287733 424960366 476760419 890642559 253022027 927568192 992049309 461461823 921550468 636256135 983988790 523606801 911939725 428927610 535753431 875964150 598274281 224285828 982651002 223066467 620209069 851537091 459145455 137778880 516987395 136442763 276942938 351925737 120615591 26169057 333539251 225578161 948723821 986311425 839116100 760556123 873246905 825243865 813954863 326093855 650318341 372821643 586711526 460799915 20076127 260414447 172820657 557148063 326085096 759609102 723501611 877201424 359832406 648587944 514817221 79118086 35163250 822037679 616709442 737250557 915043483 598205642 429278009 505236840 485668162 879778003 249620887 900770089 880386156 333506393 925701914 14929179 912496947 728563231 755204823 92589705 88900165 631364763 710672564 54358963 3852387 268745336 759207407 796461648 792464611 392772628 490565013 86864903 75284015 196071171 302557963 913116404 95824452 389015690 533065865 656780330 11775284 73086501 261697435 830896683 541698980 343812609 894108574 90384242 312243023 791052162 356003401 875506409 477327233 615463871 458277921 871264883 15794076 484089857 226488067 444762979 581252503 814741064 929925278 97577219 444584058 693052870 343205622 977771279 450948323 298976609 681421027 235600439 792401284 645556277 597334160 53863584 699728802 413173264 617761276 290610788 444112792 666920437 556526972 460074509 657858898 465907866 91722807 282525470 314798802 731292905 424505513 81416330 600524975 700713090 253841696 29841211 839415441 117643832 425560130 936598156 957670326 585461904 736729477 890089168 25679728 117873221 777560502 908830153 356321701 627717831 970636659 369951537 526378318 852103351 661717937 606173493 60990712 156954732 935148598 156239092 730715974 256773745 379195935 144479492 605536620 8968196 593947228 565228014 652274102 836670361 21470767 194606765 871425023 554888534 219706801 975730995 586350138 301001620 122317389 519619813 710393069 895287652 636136771 309678362 996686257 524909831 934109734 971250079 523730356 559092853 404989791 63825718 857148982 811038168 436840616 597338642 446337807 281921550 459533713 949719644 342534440 613793066 845179902 310753970 961470717 310497522 293996710 340645538 750891810 710310755 739164566 653661492 671149755 109993257 991451309 482035037 355988482 643892264 894756893 450807437 952629956 7705590 178826480 352252194 750228708 871638622 202312065 997510898 3865815 722830814 375901695 674630598 11772967 286901289 179726061 74344921 100866033 890618023 788158885 543790173 435770726 65292528 490012368 766825462 26017869 818721621 375759087 331911997 574674816 884191063 362955478 621942078 539095402 852153901 530549291 833305594 536389776 220466499 972357611 323200230 376701445 848612534 241299686 14698858 160467443 468102104 503720510 120154468 261373977 249656754 165204460 381686690 296487496 22756221 559219515 304681579 289502437 606232872 49905483 906652663 314936683 700140502 272679823 18442994 646589670 113312861 670662224 840755453 399198840 873251271 80898343 490710317 528218071 376135636 741102983 113047690 308509645 90953591 273004849 438994577 207992503 17929045 64609469 605561267 381914887 951931465 845453336 693995476 420379587 301894115 974704384 130675405 898214659 578287844 807819146 709008618 481196662 674422211 444198557 925652332 38894046 245281067 575446644 651937031 633625487 959390843 523377440 33896038 851939572 505456196 382621444 408926371 790332170 762552527 452338519 919007695 419240163 383239829 784084646 598797680 945941541 3531460 985748815 801697533 717975433 748679617 182462982 492511844 33051484 923559840 121759316 967716997 478725121 321642158 187603731 687680437 41668204 696463848 68312819 952961596 262848680 864998785 928889081 445026519 396406355 6094176 982370043 894578486 616539421 97947039 514876965 42040959 959093069 376048397 421350774 85896649 585592379 568041901 736354883 312298146 542934231 883621173 897978036 500356490 154210337 458063248 130600514 858850422 12152750 121889117 420582464 425304398 691817002 6216813 964834383 195405423 728502224 233166920 216628967 700581673 607563508 211170985 69257685 891246657 582752890 439056382 842097335 371923057 153666652 66260457 481081730 90205924 723604519 929220545 727748349 153171898 34025854 510484754 43568963 575164042 676139670 497602585 591471685 855634139 541730489 786230344 879315526 607064233 67444931 334205128 116673117 949888231 281425832 212713202 442491126 24463863 36859116 840505045 125208145 23370803 708124457 464241076 369371394 830834280 105271949 798559877 378472047 265916502 155479385 82119794 119314261 291610417 180523619 366610268 362033732 815861795 841528213 493690963 266045470 970663624 263601771 707577375 454039196 229671344 901232249 4877755 236204233 548061920 272095715 454786772 576968581 107147857 474933732 166606414 261891587 231392368 113212743 599272127 96961611 465683612 704729329 206806770 84737465 476599212 27545685 308233318 75701628 500343910 779349502 873864141 847461144 137630217 430793737 321916301 176286948 746243780 897617576 787534402 911047821 25954364 513240736 885944122 993948561 139921930 323329483 607662327 237217733 480455739 432822167 929362865 676751312 397469134 276873094 281521106 446718381 723558714 708385708 177227384 580643117 989207269 241087284 455323126 50285683 268451758 717647579 709158483 177702518 104575332 429073267 136607689 333706114 506978124 266806882 741300039 619667383 677291679 601593888 890381552 757195657 882878729 896817853 795069082 610380350 210362156 847093336 594846800 179077235 50202907 163797929 652932305 613813400 343235807 354079352 841378830 163493743 90453749 366383651 357105583 420083345 507800782 314682909 548983695 844550889 985819982 259392105 518504508 520361782 745683278 350382115 942400376 492416142 578716699 745738231 845392571 201005782 837371892 580010664 944051630 937712458 43268239 502056331 479010481 6644988 566202772 835248393 540229974 398367052 27540257 89165600 196882659 863728757 717225540 134676451 566188245 365078528 284552580 541723638 791180120 927615311 220907353 545555218 559042511 903668244 842426031 85498503 5535570 384454358 598222696 636023733 264481067 722574195 773941463 995297938 113518936 84163481 521394757 135271975 761974541 612293451 875567471 231442195 301010735 243549538 266896646 93256710 43908313 259468809 553343790 545119303 119182299 672872257 184740351 833037871 775336246 415720795 217876999 551929260 850633121 632346496 648506055 243903 535575559 48500268 607846193 906541054 142491655 431992239 657722417 665599251 558790259 307951275 2880801 599032634 449811921 204028569 623059538 368931783 200355037 883719748 136929674 66533534 899494661 317059147 574347905 703867577 718625003 834856867 2560867 73843878 215087847 187226132 281483089 880276230 766102915 486066359 229543647 671922960 520565245 315050110 461952151 499416843 257069768 708427948 261909877 671176407 6338571 615556953 583736170 196993637 541997088 411055087 410961370 939941434 777551894 208171952 918186525 504437745 935395376 857405485 330769409 372770998 641617508 326929360 413387846 93456331 424720093 448582739 168096033 832272134 103559290 993820487 759688378 126841681 462033740 630762127 303297454 762368810 631015196 565676770 688847245 910707488 461188066 925804620 787677021 766200412 556880975 886282925 935718933 204494101 468945988 502339128 389948195 630505755 78574425 259557878 425456359 339021 234792279 821816385 776378165 679638307 120804542 858625865 751514583 517131557 860148544 589682066 267842313 160982897 167111748 404550772 544475131 833377081 116710756 199990938 708016979 714595395 590842095 411994244 548701096 729458535 721923176 524289285 433079816 784872213 436559621 407429573 378363507 787381196 841176113 726886847 541507677 215978148 526347786 210189252 46121776 388497349 114666467 633490167 50920136 695145198 741350083 879923024 987726837 509060079 491177957 720932377 452363516 447632687 963136310 385480308 739713558 802853414 87773147 971786194 49264112 815828964 374614184 692535421 919642154 689372553 253719209 839958031 775214552 417352394 132010909 450260985 339723780 999447155 16350326 356804093 44134441 992480991 682515930 880089781 981349562 760326786 602695333 293985802 866308505 757779040 463455845 40845245 44310176 12277907 554461660 815407585 407803932 607065288 640812930 169684318 642725196 128400578 784909825 34010736 157480167 823216342 63149751 391243559 409402771 740679278 560389175 370677733 85188207 130343047 473828552 717096931 588180362 103982642 196498660 304245675 792960105 806804758 312737211 499261343 979902085 303525356 329900974 30562929 292563914 592464130 629765844 287859113 905492762 459938489 773280632 554816547 582675144 537282055 581682840 431755406 148363038 684798710 971480680 796204014 978995415 640372515 220817101 850128922 56175013 943507008 681231331 944485438 732433068 712814738 940247672 988968795 82651909 646151027 421568654 770387650 335512124 476373969 113695197 623396509 302906067 178087597 215546958 972740710 734830781 349503902 137810049 781902702 108540899 442432332 475235400 929568088 887125155 489846261 98108714 244021403 662696523 214352874 511438561 432554755 570629027 244846099 872757212 53225008 215234400 961755751 611128766 958627861 167683250 457068661 473337309 195570042 590995895 65705439 760876996 292438651 355892741 773092057 11665841 697589000 350851364 379320494 144896279 475946851 635905297 589694011 23400221 726886564 609130685 17196147 368216862 108272440 852762252 104387801 296491816 379820894 575110871 621115913 509506173 708681129 151657578 800288815 679685140 739996545 595788038 499683214 256551704 500618657 232564192 116790010 25768808 182129818 318029344 551379038 171680278 123564879 608435556 366399288 538412520 59683703 751582778 522938648 501925338 606521887 796563113 665167396 807106458 459765797 431937193 575549847 457079819 260269246 828110502 792722494 735504323 624697841 120103425 522127097 268904844 310862105 329879439 255540544 226457830 995503974 315481112 455373211 375860356 117750365 708903129 15719465 848625867 228454484 758828035 560768282 953505366 943599863 622156089 649673013 666126964 631936966 745354774 90269267 757119912 153219732 652191397 602095074 240985128 523028489 58578919 844643171 533466720 785814049 737376849 29362923 81722220 384587948 642941515 306261414 368034209 331534796 119915698 304163920 513820932 883288697 708328278 913645498 95755729 371243776 89807741 148844363 271018742 915608448 318489182 571121532 747431573 580229228 646168487 79400539 691540614 340281612 605459960 609488393 144785618 242290683 728244582 233670972 32476729 93913514 55743481 996358078 160241325 723104476 50796590 42366188 417017813 55687976 20011381 430907959 865196427 77015931 643910323 484489126 396565598 386219155 794174146 56313427 963883025 400357765 116225773 844049641 627367962 611231287 547984245 404399661 3558948 999112166 289402894 367344498 350235277 410451362 527080034 643543843 787005161 681785549 266227853 136340285 436322429 483939744 387038111 658507217 514845380 838879654 516563485 162696583 564903406 257679935 904853633 40140822 945701724 691243295 693466037 66519245 501599269 685554380 164144028 748359438 154691477 905283363 211394954 987923661 887837097 428665811 673122502 334407957 376223635 90493152 538071823 537195651 483774524 743558946 583939348 842540489 934066877 775291587 61971195 161382444 386933989 657662917 103042267 643518983 49808311 272696442 376420161 922895686 665056744 592677898 218089903 796394476 10255461 904944880 574167320 936023181 583407307 186295677 221821542 773380820 515026925 391812180 739847925 321013247 470655058 693785324 472698133 583588190 941574837 99812882 229418635 309718231 58001027 490256484 646421264 892079461 326909024 4617942 988140753 448320404 959018146 626722097 420714221 306203143 757457876 260042383 535968251 419660275 590403381 633822689 286775937 271135649 447197495 685710441 573939582 703950576 783513088 97924672 21501153 640794576 261493228 916390609 947377167 709468872 53017097 840972124 338259041 803234672 124328089 744759668 607069603 681502968 890385300 214360450 610949271 571644064 306215203 174023487 773939056 158834750 856003622 655773246 731479639 952023227 676755631 200546912 544947690 457755286 393191045 738727517 569636792 520815199 775689122 108649026 106581702 115928381 598038709 170517997 237705741 63796073 297737633 887382419 705063161 746856625 259713532 206301755 316385771 809972982 143337361 100985409 493551800 404466862 372276959 654222292 577870633 474619746 987016599 529983863 662796665 243938353 354952481 31198852 827551962 937222220 749611288 375911332 130030064 337550200 170461130 518229336 270052692 991396495 939632313 670211188 348682770 830573567 869962524 931044510 719437867 470132809 838404702 688440019 899945748 473460867 869050526 725863395 645963317 792944855 393370414 310090480 21085548 209775874 815078677 145508339 186051975 119547606 689620877 471685175 420352717 92338360 24820357 961302236 691767670 662843938 290066719 663384917 580354094 337188386 156032051 19054058 958258326 385894361 524037835 827645495 335400899 222897406 79255205 195804587 352880829 46334553 552822452 805449226 194682626 697283656 523934111 70535660 150523648 557111613 639626305 484943676 854496926 408984125 254302759 624179129 351560116 95196002 505800213 112563064 436775566 115431515 608202370 573121376 472223853 813279975 146590231 504486828 247218182 993656157 903617075 703641197 415752193 727712040 962032490 681775622 208559995 849763139 172794369 597581742 532024452 648222401 22463604 773099505 91897506 225947463 20073457 866916144 64419149 13756304 380621018 695729180 913987184 365014504 696018247 213079615 578235630 932898482 765929858 941692019 15162651 346436835 559398537 713150824 57797439 866921604 460246159 197022243 434325527 70110515 733067643 903052409 875480404 949586082 46491495 14595992 598224409 379515671 358488866 954412159 737998721 308534251 834586799 982901889 675748630 617224203 857563076 188923335 616753499 789459066 337320524 823626698 853953604 55089869 315442405 617948124 965521849 773871021 539419491 173449632 380694551 887065945 476448075 282391438 525132974 105410593 403253849 691145585 689331268 311957740 775301370 584932584 397461392 598271411 829280979 247165416 759792064 177415684 467644728 721998648 22514932 737753984 569505717 308349171 864878784 400939612 206746761 500957962 408322734 488212964 776354086 339092416 729220794 89935604 810681011 337761836 848766932 330911869 492699274 279519930 335350881 49038854 828700858 975429034 220866235 750166056 247536774 870153616 849021356 919712017 462193379 124147666 724866295 482207490 443255038 168939309 854818767 312845521 993680052 840548913 158026078 405882984 962333465 229921216 144350016 853656900 408789234 367303571 528215557 517386999 721322298 115233973 613202866 269419430 542143905 183080454 403725376 14252171 58471688 942466233 944626204 245003892 137122310 996687062 514955430 802762818 768455526 538318777 282419890 176144747 396581543 549910673 42659594 999647353 459943035 571978978 990082793 888583561 564863816 572396803 452469889 769947341 7287210 968175265 661938550 321952522 147682543 961922874 76281186 488897051 576531865 563711651 16601679 500847980 237018080 180227459 555135808 635101311 607141933 882142165 610700968 22421355 565076896 258059114 424291568 161217880 624661132 421270629 168647926 576094980 858998005 167015357 719241865 668360001 323828505 852061118 274447598 468926836 239977444 420028040 696238942 484757528 952238970 684550799 566902149 878595385 358998961 275732761 821474309 751340282 993000596 553203907 950727409 383638031 503091937 893959165 365333074 215260739 344560780 98176393 693447334 548028660 882473274 424702720 252688219 759591826 839498439 964944205 273412441 709319204 188508096 493800239 985625973 470251970 916615146 199757243 325149951 74030364 601832633 200843481 798162485 569385713 936183770 9588674 942394061 261365913 642722217 153424264 770739311 267536508 172958651 787114894 362923321 102193817 422718806 414011404 84877882 428167424 861088756 498050700 558269431 317623896 276522948 927235696 350637800 181219418 710615081 236477802 981114364 19692627 819432505 728124417 709410065 689912230 485095231 43365907 118195069 837198408 839599417 491798349 728155784 609392451 558086490 204608949 67155951 616997683 848341129 864103457 428770403 399257292 778946017 166839485 590236168 50944338 153919791 466315145 487378678 334689055 625580919 587449049 556833212 334901792 430262640 146829267 660072920 580073560 15627779 914387188 969901120 761049181 411053263 417011340 105374172 244265430 789845672 170328893 172788233 276989443 859917332 845962880 914494231 123655221 295203789 804707104 599559884 492890193 615838530 281467324 411224288 94377809 333082901 312919881 176749439 978245571 5584286 799641998 31465418 950195272 466792806 563917735 276178006 325858326 932026797 817898627 946830763 733871991 616330470 123908966 558757062 532675656 929251637 568087144 967836567 885864059 378754808 289049331 905738628 946119829 440618811 283084872 893237220 401507888 418461762 680336891 217787013 298082938 124049923 250023027 321883175 892739765 32491689 978010987 760704767 427784373 498296595 234662004 864966965 653914981 543408466 112081265 827374438 545272642 855236398 77281561 220365602 349360350 918611618 260608376 460407151 26902878 48156764 964597358 214144324 101654269 242745406 636105774 32173071 858876295 359471072 603817409 808762928 59547870 729770251 501175169 823832443 529408889 737521215 64559518 126697402 524626656 777843502 235583132 479257385 517248049 777980223 9161683 983436536 940065438 339609612 993182190 281149901 611002349 437897700 332022637 730913343 627769079 55581770 888994595 73412956 313331753 201689715 912822456 878217508 119872006 596171724 585712423 630349579 465047458 207141491 346985793 875445371 378560809 520850873 984598057 729406800 206982230 35661478 234720727 104530522 355458812 369359477 143716757 414996446 729229697 57807123 376757380 231208982 257190238 901457316 143280152 278955948 932257696 867489535 89343128 621805635 948161898 413759533 424453535 762194158 494951537 340038893 463580318 566805175 818284414 117315635 597678423 957522714 244246768 57533093 425824867 734721671 433429815 484625181 697330606 198390499 228903770 301552938 396499190 758785543 138453874 547622798 561471567 686069824 107309869 602912961 315784865 321835213 947417676 550631789 339739688 470137957 634276645 53050096 173085940 995645358 756507425 353247709 796707687 98954695 514704703 25843835 140465850 345303231 337803920 803918660 116928375 873884699 138217145 848413031 841951232 709126996 529608308 656659271 12519687 640662615 236688399 984071930 80332308 677850627 495791595 305623755 292640259 752514222 183627006 327749049 172258179 562445985 813043537 495039990 144316824 199571095 490452099 659770216 379837465 150579266 135239749 742366763 153545266 680784582 568435420 453918476 767905508 344809276 788875171 83799056 155220352 275464497 970573190 217958635 884522032 632092452 271447431 209595786 600040558 796428043 492190012 453197962 705595275 670684366 204064079 588429758 630609705 847379659 364740093 166279852 412646849 729488465 466135960 426456849 545224991 537233445 772752133 646486873 985458913 714283776 353260095 813270311 335104251 441957902 559606994 260374483 699530805 170856304 988104288 569586919 540263083 336388283 738059040 87591074 855381068 816315767 340635226 35858037 225511773 37427106 127332076 854738312 842291443 53393450 327623624 351916342 863515516 210690422 123803251 7077772 216622903 429955550 185355656 996801998 378898103 896604718 628506931 555426035 445058404 874567208 585215927 100334116 370260473 730641662 881781225 960779073 857954055 626927068 91886002 891531100 839409521 96950876 368994448 132961595 231719150 62515471 533858837 253712858 381672075 19597307 973070951 915534055 8811814 310694168 690193599 664910149 890935796 213194450 984321002 309222281 203988219 695037578 688129227 389479040 664889241 599708949 982387927 275181991 67150587 505888059 638729879 638230961 565468839 17583673 632239145 940447493 400182515 708786752 423699904 25762366 516225419 624536308 212307488 536776361 938273263 68914669 782727458 135685322 878294514 604195129 467480118 253471447 451491900 54805976 329452252 407963963 430506185 122371135 854468906 69044501 50921833 685680854 956684873 262724790 176869438 263900794 196232440 895677479 738068544 961932539 216445960 448717729 100112316 258960287 113357022 390287890 23513809 279688093 410569716 390441375 836591602 603524259 572034903 904115228 335967335 374616913 23248170 19540374 753385163 860100028 14807586 567640778 641255311 267940844 115811849 97965483 973233526 231266910 660746300 265055711 608206871 973446786 363675693 560412483 633830495 730964798 490058209 522203235 955842828 142250345 755267186 326734595 484193586 382318161 797770382 116436633 397155514 337565750 480378102 283563215 698180318 658042060 400326400 130439174 534248111 671788477 52476694 632153550 751190415 43839269 258624309 763410287 577233847 696709652 901086063 69100132 824916658 104753936 147582569 790370011 125946336 908886160 915325406 46027830 370163956 980967298 566916378 552183180 311370871 71903173 80710015 292605480 957849155 813236912 663916291 133495817 529554440 598555018 264290992 762509409 963848138 847608335 822684963 358126103 870240353 740932849 170613518 593736773 188295671 880775253 524311479 4805306 65932430 216790610 388275574 805717112 552119928 587228022 54111291 125601847 170932957 15658816 335670789 369811169 694876216 486589095 471772524 560780820 12348122 894079633 477320216 658562211 189408102 89262685 668540231 561670933 852801363 121438298 205411403 242026532 399864174 618439757 746172170 329361728 649749077 981245423 297557117 385742602 9247996 575719277 454432049 694733273 954011436 542649830 635840457 228590648 697665023 975640561 710352249 756410726 721833574 270301204 766152845 675765716 70984611 363012942 973070560 598479275 25850319 863825294 508323429 70356292 722995797 610675257 309184930 681887149 865460853 373767336 800156720 132499755 890513346 692643495 422874428 932575154 934218916 793965816 684884489 53369199 992184535 696894926 13287532 892457791 97640938 332361554 65340239 233850165 60604866 964842018 805480238 708022552 257043220 849765325 71984797 172828898 407313902 721779544 652937407 154585410 821621806 299193788 63712720 434523163 507065865 294734437 361964957 169625859 734365318 353685428 706921479 964793797 91751937 618877311 692957572 964316383 388493481 213718924 594977182 480659973 613325569 864971289 145415026 663012508 86550626 744756311 851784241 985429568 139297656 666971370 478255522 31224126 483400897 863730795 898325150 691082522 326152466 48597478 717523347 588634891 742075921 129182044 208561410 990521466 404709051 208307266 473497090 969570183 474945504 78706689 617401018 235895684 236744354 991244404 371397354 990511991 852980474 559494253 801028195 269617820 506444851 745689647 386067850 945666785 219181421 88260085 504970201 483242345 33432091 685164138 50253918 347050762 404286085 862921520 387849787 384582863 733983303 198796121 186147108 3393654 736422096 708826097 737129956 444337394 554955236 836717170 81886424 376546538 463462427 963592013 854003314 397799225 933258592 755380840 95041463 139820908 317034354 815072155 451098306 497268807 606722150 59389746 966631743 3473984 415675683 227901038 52074224 799747074 119817700 367694852 72615980 46935788 94496442 524443292 288167003 954780560 778669576 38627667 273683067 371708468 790437125 315762233 476647326 621340500 579576381 359921876 65383274 103031838 781095952 956881052 669714071 641462516 192419122 894163837 530650485 233052142 980025129 333421656 239716451 600859989 14857427 704312705 200525913 312499753 885954781 301243202 673721183 672266908 173211724 805497943 129851156 695733397 717125880 992599153 613460264 515441199 226848780 569241267 180768225 358207031 273169544 453265464 539528346 468502705 176232383 69585035 939524160 589570387 582559193 566230061 49386964 412010504 950910546 830926610 302481643 363045230 228773497 246153508 393154097 479231833 688927218 216199871 235780065 77784398 118229301 770081075 773882959 117874952 97521677 481656134 53072478 658005751 889521177 269905327 359493642 652637372 648033102 957425052 390689504 602292143 697519731 781741869 931545729 575712089 434130339 672062454 810071331 271473658 312161999 950019969 396764175 826420484 29657146 977288138 659060772 332338589 651099899 100518849 319364691 3578658 939878782 129256907 394271265 714611103 870778883 394805826 573561384 222501463 457525022 405779440 537855638 391319106 904297525 319027352 402957740 819067018 642521093 779988334 369348160 195385101 157542174 73046937 23861307 237944542 797765730 691321016 129397020 693002436 140480906 25247066 359328372 788270010 952865185 704737668 960814696 166342509 781262215 292788528 905060914 407702209 150917231 258538696 996761760 339303501 409997921 432775087 277542548 834071258 51141305 539703480 753707906 406202343 402122406 517124781 741390325 9764904 172131244 380097225 283287562 758237187 896348706 291285310 963810290 808921617 671478709 777063345 290401909 873261475 896800739 391614905 813159274 231994683 353813633 553046883 867504192 738440462 282177078 678560177 951182457 137823625 853336829 783373590 244690473 493645257 425640615 212192763 451400827 487564833 354166103 93133118 700219436 617572504 302621700 988644014 988629006 60657512 666362 763559312 426704775 682207617 749827161 261092125 699542799 209505027 975120533 997396225 164978870 310930888 239261428 803694046 138153627 348206552 537123347 335476167 926303094 931449842 255061602 341906117 966335759 565781514 610684067 164552022 996100804 94424517 709874287 262945513 593536519 728990462 466479281 989810275 140635358 364172357 582585896 544525981 631224418 298263387 399522793 751995107 690402624 665560504 34533340 908321654 800095803 289354501 816519994 418746891 402965672 549696418 399365397 896790091 780793584 381569825 368600784 177399889 605157137 938586825 534146211 356770095 492515614 510557716 469621272 612485481 580641722 147632433 211294353 508109175 82932897 876331395 184922559 670641224 172813600 285467679 491809836 522165690 422669976 46795346 646617011 642529059 500886783 456367129 55237122 889362891 441375582 172065960 639246623 410947951 418109524 584555236 194845664 632307392 526157969 240874472 991858289 373726178 329169244 302210436 335633618 312530670 568922894 565173945 932215639 513862256 215020437 847029822 683332902 383290857 79208178 653196542 921700540 423782990 706104763 845311640 887628393 576171143 979178906 379922910 98004175 89431537 74171339 362713430 228621671 443377373 413024162 280459708 719405820 124449550 751963907 136300670 401403437 21250111 780366568 746013247 395808239 369239195 950609375 513142612 620772873 431382339 708877449 708452938 393916823 566876364 154805788 497195102 773548424 884414398 859034338 704619011 417623840 694672662 303640248 673748320 767493750 698308292 486827920 825915087 558925047 418448942 270554095 185727328 911519201 797679275 672418160 313291604 739357897 724660745 214064447 303939746 319526934 447311112 93851294 845780853 36646787 203731933 756815715 717625003 754075809 883758768 627132536 172729432 28793170 319372830 870700634 190178881 937147472 415283127 886481307 998070882 126673828 20634753 20696929 567208808 432384815 629033331 692602852 705644856 661353252 673513467 533412083 483463014 757576332 19298937 472223856 226163647 199391681 837910210 521555663 712456896 682633459 651646621 200418203 746030620 737875622 140022857 836181490 759017785 324519986 456667894 294785284 607432115 189187650 106132295 345399447 960920536 624985429 187874774 640697734 789526315 939797056 998480304 810441789 210286306 501099691 333733077 111141183 394929256 269127567 995815097 354934177 467175387 922703294 891840710 794120588 299887247 92477531 670160600 354515646 814801801 732821342 394388415 818444554 126607364 727302161 453973441 728750291 204699632 218121621 750896917 753402773 939888238 409549150 446639720 102736477 574991445 713038259 891553116 294516811 266095280 976440367 516035845 532033303 621137214 810206787 763582570 41822602 76475633 500249521 593638154 856663552 301835375 843164946 888420180 50345197 781467284 311444050 785393453 137691477 676129006 931935535 626301550 184901457 604737600 390405053 457425764 664250513 150757120 993842404 933302095 666585813 574019032 152396512 439167715 928167027 327370280 635642817 250358473 391802581 869266050 538101225 772620319 827490551 537069357 169040016 318068980 215917037 513029284 371748931 178062029 402066779 816833044 307427169 886688035 540142075 405399521 939824285 233757155 742403099 170033697 144777599 521276908 38244892 412413215 978325731 768090516 656373492 667043290 803969400 439793444 737203885 320477827 171037761 220050775 363492068 823201539 723967256 919720415 335446347 109286258 297966886 140157920 400625191 874919073 50590061 401428595 56531154 254856337 666973502 990022949 253780026 645484794 913154755 364100725 571206496 786031045 808081782 667819609 304498651 823814034 359361704 381429434 23878226 736166451 442820091 523741171 694986501 169343791 905175016 548281686 344212037 592219712 883424315 652192167 126520056 624205269 244879505 170036127 191441686 309774225 749233377 631840874 330561582 852173514 512502256 3427369 200499682 95454987 718817755 425235569 70738534 513362066 5007505 736901835 143890181 82686163 493225047 983643442 109603996 391628531 791859778 829994136 691089949 53154893 576178880 408901473 918501646 946374897 812839952 864639973 584254471 258167328 756785861 625609970 507212088 548539089 550678087 294725705 137692384 927396912 391992657 149997853 912738263 697963545 685104756 622654615 198685189 157615521 524091027 580684372 203612904 473518478 783603045 344484581 953107475 191023322 843147255 974663245 370647977 240173876 897010983 182935687 423326950 260880254 884254250 582752766 111139478 602301008 30903558 82996243 437110172 890806388 434569497 647796123 702716269 821091688 607669648 500857182 373899410 401212895 317640689 684390553 404999978 378977344 827835538 916776829 8919397 453229349 685482271 49489838 398751242 608562654 631585048 850434244 123611378 215151340 829517392 438410957 874513290 17390726 640232815 579001545 756368213 161911575 595659377 502709549 780603496 966083005 806952229 336668769 75998189 911573708 821081008 780982594 911134880 190733897 580404999 49121184 373458261 182541936 482675064 1370305 750527344 953364527 739333922 214152157 434807659 865420200 881631864 982347935 240571220 705698995 620425409 314887082 417008460 134433113 671628955 94176018 794618377 257669210 796849268 893195487 296985429 286831016 115661584 131292046 611371660 452516074 355529734 869217935 792019746 333720058 783317571 481458888 792098075 62382439 206862981 589536016 836064657 667369716 379036640 211488437 129080114 316950039 670451261 980185079 658562752 740454011 258452182 160213130 444819343 989011070 207747772 839933976 637450249 225109428 396277073 504880829 309136429 416387938 192975566 230928265 239275532 985280772 814454462 911227650 272497740 223185607 652847745 364253087 200928933 263609871 201515466 900603982 593962086 597370867 788743458 32760047 30308592 235313596 941240931 914422486 308616762 547774826 160033597 788025165 570353996 961798191 814883252 306769423 735526084 805593329 352754848 907757007 862552916 865711308 902063147 677045423 645862977 320770446 257585239 189347529 788005862 632142906 199781750 435714218 808407599 973418886 280257200 819235793 215684895 139157084 343070336 188601141 133589834 770349660 800899895 687639996 279069787 919213145 986769272 676432581 274852240 897086680 471175354 623654559 682867769 111383700 854763466 238897423 954937404 517624573 35714374 478920654 698925716 782586547 327083554 994288905 687237581 900794384 357982247 397442528 853695114 995603356 232549999 415065831 848892928 640740502 367825387 153062567 756363384 334283122 196724701 835066910 799877072 880336469 252596830 752081211 827146235 841587611 450575065 519009123 654324092 678606418 442180238 376228847 89544175 705188028 468309776 3847852 561986177 513558225 891185863 69921881 467876979 259067579 753137519 459234092 222948763 260946264 768151 236115278 597243618 802770619 291276323 985135450 536556231 982032554 658618571 696003298 188587482 486797602 984545946 94918890 153833794 403216079 929377647 767983211 749031736 911278997 137428863 107029713 313363338 817376010 675806673 711955582 298249753 358940409 737692353 612492613 818502491 184976352 375996541 446617839 283837657 687306098 416043915 61675449 64080818 572717847 490763073 396544212 699555607 28955751 390633548 379612900 170800845 25346483 547090218 210664578 834731438 551614588 710635183 79965370 531718184 678792185 863629444 221604750 754828476 435661206 769970595 483524209 582531200 153007472 401678557 938890444 96352158 56611033 851624788 297092732 710809043 675334874 269633281 859711058 417070832 989582508 710386479 573857426 214685533 434052670 685528318 664918900 936628881 843236531 463944161 387900327 818826651 524055777 317031968 675400905 840124828 355189202 505204055 607336944 765146698 2396998 152705269 623210020 579324015 587950640 415312062 37859554 177381480 766346037 922150218 283600027 776119463 770094384 408870531 865915698 74070066 724996017 916008491 756622466 228300577 552688505 782237780 773336790 569034531 258485503 18577894 784410479 182051834 101288686 357680924 241074946 248563706 679618725 71861767 418590775 693321870 157162677 708550922 448507947 344224436 695851879 590801244 360064751 848989052 984590132 127773577 714111494 949941388 720221002 322419697 560985323 944461983 562078222 186315592 655887753 325272065 929144212 350448404 86077121 266898709 194040361 840019507 278558951 568163023 947306186 193592658 7514693 724400955 170757546 418621814 548866967 409284596 901789360 386267767 737559182 698613421 370521078 362576256 707276877 549810092 715115595 788119441 49510895 97749578 167285682 531396093 396831999 451124084 910551521 143677676 227948542 97434157 306297539 505933274 155170016 864533002 107246327 591319574 758480783 591572916 496103502 974655812 538735719 634661226 71234128 536829916 252896952 669540220 776801976 315691944 576449352 134514897 432354292 726921290 948527310 402485602 854639526 929613748 898419320 296431292 595978021 839473838 861538918 775075458 333890557 115660627 217644588 120553193 560692331 944994708 387344724 31646011 572987361 530249651 43609562 41136725 929470344 575160522 664073390 739769640 278451385 657103170 270452790 922371899 570294659 799638364 201210057 729631527 699160361 74162604 832274229 718111002 148991649 305864600 770287417 368606037 706571541 696840669 750081548 187863726 691644518 528644875 754225876 310735119 534213028 284730884 667952 798083061 736486807 993311361 265864111 796658929 465695034 354288013 123362903 517424682 100708410 215423495 990919455 126068954 340688251 975898917 940721268 33637837 465618323 655230188 962871736 281211365 981876045 305902777 47263678 889268888 903505960 549235131 548947792 620603504 627192534 510074742 128671657 728466314 540339133 804308545 183961851 140010520 598389113 216836041 108451051 906540767 97082200 78917516 363510544 980611002 282090972 397444959 413425527 279148565 813802813 596656617 41906978 223750514 512793573 654776101 626559108 461297128 816025330 727160036 93970439 869119646 284836535 882713417 449074310 644526165 739035963 412271947 415703507 636853212 714635448 266601270 707669810 448976537 803658781 885634346 905995228 661837575 665940365 35121050 374612350 823653682 202622174 516803535 312322231 147625789 966314011 131095139 290698653 288715740 86819331 901454790 485085241 801213658 566727303 590287037 351879430 846755221 443861327 924232414 447794038 324565373 910847030 392278292 159571565 743312536 132619210 354489889 837663428 954973185 112947149 728878359 650191303 513550436 285081527 449305566 165122487 148145284 45325105 60032946 995001929 9947062 904789147 525933474 708009254 124971619 219465095 323296530 610283113 910314122 371492155 14225978 618226980 836522555 674534195 349272740 322768859 456731165 897930142 788507058 805349639 99243497 672481244 527626517 958502292 164823788 208189190 273750871 299357027 270862985 17703014 230088275 280437193 100333749 105103866 817020343 29745678 518112889 713800950 917562249 341977071 318690932 137411647 56748191 518875165 124218711 230647536 355531557 655999164 237141094 468294361 841067291 33299941 235297278 436835579 255004885 568366628 248673289 756492813 550402425 812420346 71153291 657861882 914178436 365018460 552426521 873231201 507197766 381525554 903208541 259793940 673982817 470008025 564665492 257099673 194818382 142278050 468948495 133180076 245056471 900209744 612363957 951290043 228822430 628539038 462144896 151589992 209833877 914961591 193300732 944844811 831262084 907401148 726062539 851159598 375844487 467792450 940111139 345301519 806943117 992414929 788908878 628810785 318555610 357481062 874966057 825410699 612632965 293889265 228029349 151736743 868802043 988713432 947447882 759842948 646183034 292052083 299643311 780167013 571598999 917715086 904730883 4663872 567094457 361816298 967797639 190772032 571275931 889691579 92870930 481463620 472725966 564654891 956733580 713428573 255858228 48766934 5722227 777467476 655463046 933796172 896191833 374124321 133710032 354472083 508660323 182330229 428522224 722061475 960567756 163903793 521511706 86079719 549460832 829969901 188913750 365120962 505607937 341358450 603682561 916911368 45434662 26606144 215161672 396280961 900208983 824889865 997880240 520366185 966502578 132985396 481628049 330151411 823181929 475872859 838661014 325632961 495229506 809853645 891792446 462014062 597963541 640834829 761585246 2233604 933069138 718386257 486831517 49201030 644724600 26419204 45998839 18367848 266709663 873612868 440408891 986110481 533365487 547353700 260230029 575315808 252059175 542476651 321592292 514484260 264607255 310331540 78385037 157426851 199740710 460056524 335885734 568080148 267187405 792242232 556748708 316894245 215081497 309199532 574939086 999283573 603688493 676384308 435925951 593306651 730553022 538703503 134665960 697475869 863970965 245964975 808563467 505625082 410596881 16067898 520422081 915993889 683448738 481576204 769382901 946842743 349020751 88890291 655116903 32012246 863228977 576057841 674532395 332941704 341806838 387626558 775736871 64333520 422231647 191800132 323250840 992791137 78427330 295999073 120187789 672355045 981932424 196490792 625587051 800787831 505095088 309417184 922524519 151610921 247123530 564222723 103544847 431317119 789078781 711418817 164727234 924099570 563613827 752220027 476002611 704758895 609953575 397745736 669369834 168956629 519345485 131644531 309633731 558378875 475038699 31295738 284457580 510167719 643657480 827042321 343521259 740309271 802700356 338869661 263298839 9484924 784321360 318102458 323850010 277322747 652146801 402456886 811846389 985351850 998933761 367395347 110631420 232469017 91934190 342280201 184152150 968027846 796094522 534372097 846148990 423957671 631793529 827365787 111589061 966772645 789519446 853736361 654237645 607799835 935055630 436326066 799134479 646098779 640299507 951139440 64393302 663924777 890371050 26961234 268343618 986474302 287190765 674753787 32359879 657679302 377844363 331680449 785001643 814362594 567598691 368945199 518331915 873490215 432859308 157887875 101024214 429293854 677483184 212386864 598004304 457345986 277662541 959330653 419158161 312446469 160388979 740191333 269802756 487016523 333779624 891474774 575955945 724091628 514357639 863949682 490054099 699965111 485260860 46728624 233733162 582670186 18053898 764438331 397502889 442955323 607301829 632147954 24437473 318644306 76983128 218267367 488242357 329110348 141843009 881577184 704879324 112462266 419647248 18541273 45366883 997102496 703948268 558870656 998399016 859697398 612953613 226156216 188173664 409409578 988072515 584094743 423779857 707134109 365923182 90786663 7633305 3594529 510914307 140148776 119375141 780372609 122644878 349565709 245460539 714710009 862146858 887490171 312803633 269425082 691301387 201666317 352281011 339171688 231157492 800789010 727366465 602216091 502448577 827694093 61650862 773440353 714776543 463686452 254078370 345521850 154151119 840083443 430523161 228729627 748646567 895290726 595937762 452062956 421684880 820224482 276822561 937622794 738535241 858176876 797856974 917526342 746753442 549670976 6011444 785553123 698803458 610944844 339638386 510801180 34116066 201735858 791953917 687923612 332564048 353081930 98913820 722276612 520796269 274668573 552571243 366978920 100152047 806664939 55477849 113511634 584044960 109098662 154757034 449240510 329883613 580044021 91515125 766289308 518955799 873987506 598725414 180272978 550454614 638426476 142723326 106600887 860571057 720942054 457211278 390156825 346608855 67348118 918026432 917825720 379285385 5927207 945781710 23624009 583914781 370484727 507382729 619820403 148416509 918760602 917134355 79114069 710714406 141877845 446351077 79537662 36652970 803265699 436784074 661809652 248811822 211547572 957679138 652342702 865116268 34868457 258889120 679740954 797744818 1518937 305846989 309582104 29202274 16292432 663798659 474052604 706383472 562404298 692256114 817033232 438974695 28244732 520818334 756135183 404342628 133360332 422139870 20746668 423394457 465972308 952184671 758256649 708477388 559644003 938085152 983751232 807108949 991866619 435250548 555543262 391915811 4771284 660349315 173852003 890325304 352522968 398298056 635538627 617095721 939564453 484665492 918433768 365760415 672462094 521163402 928106541 559774424 506441626 66627361 57140196 397610278 702053892 701812005 954309330 854366319 378039737 349850423 988140206 501529003 91554141 468894792 288332709 524452714 955114822 463988258 825843929 555114059 234184191 559445471 365621981 637716358 377142983 791195248 807033915 715580771 939690512 236624151 118117358 194883009 104087552 441861613 324623848 680182928 108287219 157313629 417032589 509729879 555425271 414286759 891084854 363423407 267516238 420825950 871848368 557760197 892383984 112395754 130579130 221754332 390200070 293089031 423344522 625650633 91453552 276781124 751140425 423327605 892173120 767521669 734597010 798435679 536715069 893833602 183131383 244744727 802219105 599797318 817144700 89246916 561966939 192470960 745558042 513046431 743816206 982223861 384376893 496399478 172318224 759027228 724859975 466740522 263737644 576280192 863145995 875490353 750410209 234143570 611327314 417548565 966621152 125389077 258295386 443108594 666637969 489936672 259477073 965990140 871557007 915731488 150301150 582563575 657547047 994151571 288955289 190142909 123208414 58291021 56869006 639576508 661312488 319826935 266351807 842726773 928149425 378184587 665868703 745961982 246848088 590026458 822349975 282249089 510903087 607576326 200573316 812642235 153383741 188572168 329301815 769938046 982340540 715813675 373371380 151868463 136155291 196721039 511177716 664156232 814001404 185787047 333524451 300526551 913711031 363063483 401254242 742106622 216542678 551632743 87464326 81398385 639662871 794212378 568485207 27148283 45348461 536112280 941188690 150050041 413594751 125359481 579577576 686284253 740347432 659934375 325757693 100369324 96950005 693905380 296523881 253509249 522311082 186784578 339429754 221274632 326774974 838609833 403866480 788768771 533167834 659280724 240290560 190006473 506521949 541338196 831722706 868478914 917547739 617246476 137322499 753585132 156688281 788766899 720130724 419273305 417375763 187687381 585324088 441248431 805254007 610182354 433470522 71006118 724112935 195720286 806463125 214579598 729547835 332655103 864354346 446492358 993531901 234556050 252291918 823641158 754842731 888600263 671659081 200819734 890255800 810472352 915078104 481744852 978994123 321384694 931597227 705562419 703133374 897560564 324325096 489212534 73132384 384594842 344549030 92821241 128875444 738279227 431859315 613958569 326321520 171785983 621776591 357363078 904668287 883203682 782018990 107252264 685561727 809132211 408369402 987412023 225839172 583515030 629826831 918118898 200407123 355399555 756406590 24292265 497797480 557350468 281939018 700314691 434493936 824438139 392599789 978329017 4881808 598158618 67449428 507071897 955270556 883793896 722718367 983307140 15210400 338136579 448675683 588567472 622737371 764077401 58069543 986288998 938542015 450235949 491873514 656741765 367527539 359056793 323009691 970013949 461440337 754219526 943783840 953473877 322586216 909169077 190039120 465692455 803150586 372294969 489797497 975133342 818910207 240885243 240725722 530542078 842018465 727913141 272710570 276612125 757667006 425291768 659705616 176743650 368832874 266290854 226767016 571494861 5960554 615852664 144978180 613565551 278412729 228697721 759709737 110392557 3469319 650048392 219662862 925345409 458656565 241224411 613541152 665564153 750262234 200462967 942984385 375977526 444797633 165170104 39586756 937538735 604645737 198595536 447281395 688984555 962340483 602228288 506033546 667292682 53547640 982568288 346738617 668903741 72089569 64966365 538448165 457363530 913798157 643384373 939943271 380779785 914216318 489045821 101240971 102199529 419655788 293012124 90172307 896149868 636120384 230233165 225753842 357317798 954156314 665684513 135777554 52240834 402502733 729117242 943124686 993646461 687093981 33268114 807347192 539431081 423106824 286688370 690392532 994321068 549994426 984402171 605283739 52370942 60464407 945675168 313386234 772562094 696409333 419163562 493621904 659526878 482784607 600220083 752901235 882826562 942663443 178178091 946748588 473612198 319593477 926255575 513606582 90922853 950532058 631439436 610394883 315502578 73936494 520622200 807254391 382229331 110653006 817474842 390897643 413428896 625502527 295307077 481065387 748098697 858644149 201428193 720100089 604636622 130758749 261784874 193834376 345270724 707823763 883439919 237411073 340470999 804817132 797028948 920503169 119928066 177608878 969436881 779223065 259438168 302962003 26618416 360269 17000319 25356554 222879186 803616662 463157296 390261046 223082859 336903648 786516921 127303917 971673986 479201804 662019451 995622266 496059378 546309999 860089195 486899931 299043948 759449425 325468309 942478915 921294579 961145712 631753620 514608281 411488350 759967354 839180572 169279736 583898329 864147094 807557233 436794669 128271460 57435100 3244013 707865660 920609619 63562456 932439934 544849628 73152204 822104843 129414437 508563958 585815884 453975402 965508984 341879593 203915042 577046237 348709408 685324105 771718899 125724865 723586652 872101596 416535092 93508455 642955133 86225564 883801523 645133971 218120040 991407095 500067343 77265405 95827223 538510738 821056571 443815379 904166168 418281922 756977151 894726965 571490316 70600977 785345655 75719864 813820713 759839423 17862802 203058404 997309113 756103487 141102996 675198134 42651801 714017461 621978004 538158623 457229499 910408063 96996351 185835650 407513508 239543465 215134739 221283130 244569838 804019831 824769893 273339922 974228423 754631903 19860060 496838091 965454705 4672524 448231091 766387353 508497344 770053852 482107899 955732646 407733151 943522147 808942102 994582670 247532939 233563494 627318717 111007714 17454614 341391073 926071036 612872613 777034342 226655362 647176113 444969682 298842291 778557483 715300880 332430547 426949836 513570164 70941473 709575179 606810259 828927014 836937024 354894 345177724 836313793 314201245 225042788 495827474 233382135 728010682 885995914 761449587 657802799 576843248 525158896 895611087 611205635 992255978 826517307 108252908 758776002 387171879 646530565 743869861 792383983 443766652 408307032 572795750 97124543 39363984 294267191 574032050 509808287 185192799 343312662 735707294 989098413 543875000 344024669 358297939 33734970 500508607 151525608 39533711 233162318 273494379 967739785 765569572 472460836 679525897 698904709 861102200 38901417 2100407 511869971 919464708 197438721 255936234 235195105 926912725 27417603 285336297 830937742 434872590 134864056 657945679 635545649 647685476 386775263 76964493 105778897 598255776 272885612 971699045 396370922 307043105 365203205 691646320 761309166 280980311 538661508 669558937 117361858 757896265 861673848 838847136 946487357 550913552 346480291 341467545 808589484 763706970 562026621 593086570 126786897 795392232 475862447 113637712 363235039 612859408 663792538 592574042 144906240 422073147 273225422 474352109 27803087 940229992 534220179 221138238 345838174 521121704 352153187 501415643 509218098 6103968 325078125 567791395 198230978 12898826 393863700 284580553 665490939 194460980 651625326 397573461 178724543 366621567 946023622 719483810 377447521 458626017 271339803 395940961 683200298 423814756 244238495 812866197 891375064 526635173 654663992 959509526 761754138 977862741 379764482 117042190 399754005 655183804 530706634 227455870 879748066 435257905 593748629 295697338 926915597 567030947 694542871 1540329 843680791 524135955 258652477 703204486 610111990 399891479 15953572 445762530 772771216 273534297 722168351 702643871 376561475 624389654 1284916 382049078 215831136 291340960 505880480 740017522 850533291 392722908 759748047 757549299 417838045 191075269 927032676 220417453 153890850 493755367 385332663 697672294 884605084 954108388 600390738 188843323 897562846 926341619 714727284 477926427 496105585 855419228 386611342 414056778 582031698 577249533 442912968 238140896 984843378 553599432 937087869 737731144 309306421 989256515 888829114 823963841 523625716 368205318 269398467 230931424 305611643 196925505 14076815 816325388 11059083 377690163 818025799 663189249 822158937 473691828 68667083 236807758 493613325 461668780 996727084 747529175 761446212 446235289 84178227 91152211 141742991 602566925 111338969 187974607 237868530 174241070 85141709 7142441 173103205 652366901 602156273 476764053 760242519 775309039 484280029 290887708 580540454 32257599 452543835 806456088 25726375 91305370 93730793 664389562 384226981 941182857 552507194 651276676 374250586 737301035 223905717 986089167 722648311 396491184 707150837 422051143 670895650 727160543 177982791 625569897 887777139 603733905 746124847 104293900 112786678 204945203 852914403 351795413 803881900 525953864 646034382 763772609 826119177 439155685 714279439 621459359 657824887 336644148 789287927 992419731 440474578 378162929 361712015 367917973 629878251 407954160 952290575 862233584 49897989 677086613 718757736 395964099 968620379 769607002 552892092 538101379 484830104 26277965 358857440 227461239 12408669 479222927 895839201 221121339 55206590 313233110 188091004 176764734 551084997 585484011 771678884 419981636 742775534 627343917 812612095 789890788 758270378 467116557 759503978 563367690 441899740 514908304 482681457 480938103 228342110 356006608 927637976 531233340 674617469 360014203 731234325 6728259 302022777 514031442 91618002 311952326 475982599 495157676 124940400 78431702 660003791 625775856 386569343 309845973 730501869 455042334 96567879 162098172 442960756 92468295 93059395 171453398 962707942 707441424 103653281 639090883 34926269 581084980 356032707 646002294 780458214 353516543 599301568 610664823 220970049 359695059 413215203 417736610 570845218 966668199 588026155 318505639 894696915 761563523 631545546 967911048 771444496 517566725 259634087 894848541 281077897 353655007 780889308 989792659 141435491 864469078 630185016 548054761 268072631 145142725 317543101 63510642 575860754 856505112 610375971 85552981 548604404 638130257 664199252 554554384 637512529 997850119 470782446 982802673 752648979 650643938 849081028 516301468 681098901 947650848 428312925 601587848 619305513 406198547 546383987 942708609 808062356 148297121 571847542 178757159 583274637 811224515 746053383 676091758 822908225 988573702 249164669 418027805 993699026 869645581 154666339 513804879 223588819 773196300 99368440 616886772 984572110 527683919 414475181 765403985 899988670 984213169 120155819 437211260 360513429 5129254 309545291 311462113 314240695 165409329 653762715 69647296 168809341 313820782 279252704 990225068 512712628 634403338 717079054 69693453 283240987 397392453 768432210 148759455 831997160 725094135 659188361 586021617 775771204 753317641 870008518 945198055 332957898 858188023 693564112 802489145 86444044 24643413 263969441 862777074 894186254 740899143 113715432 335194353 653976777 193760519 383618440 869782891 864241322 136033378 194768919 157138791 230137616 189186363 997085280 175115072 165132241 253277191 227028193 469767463 187831477 492517968 712916302 167845279 720539642 250834739 142884108 770363391 139728591 606859233 628736439 465758964 425710041 470855713 996872092 835560188 341545392 238989005 849062975 748975851 187844451 377390672 642489559 869949034 567714032 470890287 517278925 318348403 285547469 234281597 553414209 543056343 910336354 73280612 984798341 952924600 258596236 491724451 768747167 296842255 870684 230738699 799820747 14324775 877588054 100905985 266998263 914231072 15956339 227576064 544521798 130340461 136872223 678137108 63254926 412993622 635973883 118789471 723721946 993145975 575684636 72016279 474069992 300950079 316590474 279030918 53567403 366434674 804881602 375281289 658615498 456883368 385325621 97064978 856721440 904922571 749399495 34298919 167454522 213977245 405346128 348911840 436257500 12817712 808930078 307846124 456847740 772744812 968444017 158294797 842178501 841241740 477951486 279521943 377725718 729101217 677236333 563590133 469206529 950069261 654449883 78864932 500840140 944230666 41093465 546558518 284225523 243384609 439062379 580286417 5814436 93291187 545659529 47637422 119276865 144481396 688352929 148147738 33264610 674628586 221569171 355768696 332297424 41452018 294164148 371379388 726648075 458228540 23438668 293874161 60266693 935534794 184902936 890439861 225493989 43962485 745763272 139343032 639325318 307583848 847477890 621607489 71656309 473092259 891352669 784109736 50768054 131548537 372658919 224093405 667788799 265877522 566624416 407198176 425740603 225946090 81393021 286068551 90283272 70729296 67040101 177867707 334369593 833669352 176544439 800945530 349618518 826817066 772987587 634376407 227792663 435218912 51577420 373856950 334702829 448097196 860881421 487848721 391548025 749853568 504479536 250583925 797760787 746282019 470873048 570690949 654654532 791787443 876533657 16548214 181293644 544096798 393976826 614889618 474670237 223631783 9904378 481743797 86868061 666486119 860906888 503082963 380612840 284894154 598936586 812229232 163161677 777686286 906734295 178803238 143983564 4150727 419066557 917587747 784260190 296302430 862295420 164291496 277713197 452328077 711752 173939339 673180183 97759204 268717131 211551670 690651695 348045896 463742240 267472549 378207292 813260655 468009818 893721324 521042233 925481061 614988539 910861487 62535379 783822345 195600893 550959401 213090798 185291152 194332877 993364773 8327457 808742658 676650698 154175368 805577013 721706424 465229515 732583877 76031913 412326116 982558102 412815463 939202353 50426377 72858730 213327243 611072051 527485311 731013494 185686883 46039880 411747569 513728607 845406388 802521025 460471262 658822846 142870872 545962528 298920475 525543072 668430526 226620570 126005327 952296708 672047205 526970780 733476469 111164512 138473572 470682691 295051870 493258013 873346021 316080866 76861996 986970134 562407845 330998656 258201816 221786397 913209462 738000471 368137902 449602935 931382718 981976151 882508748 337812058 551871990 691805088 787905702 18488182 934165291 604371980 556632197 62702441 818468223 947664290 504566275 838459465 60333993 498052388 580013968 79731743 177440625 736323202 33023473 57653606 429086261 245207909 920321211 690095504 634205032 911646117 449922780 512706433 247357709 385395667 99120403 34093074 974003264 161017776 471133299 595365007 167518637 190043316 593421028 275560250 195317271 852257928 862980002 242952134 342285011 368689036 693541308 803939292 916921418 191027538 89886870 242854297 960841851 658849057 74773607 74826254 675610486 380429939 276173500 80636351 823075810 27852151 958799091 584812325 318189431 21381008 930298561 148308268 657855365 992584147 884333229 350174645 758826348 458740109 552356498 698734613 39348002 448069819 988558881 402689941 754852272 117730961 532182365 553744368 455795125 194160628 375005469 116568535 616270817 33075199 452226957 900098416 342475131 847110274 612261549 352493267 867288284 661175934 469172944 43179660 877998066 602817194 995799839 551829020 562655934 89789425 75318292 765606008 196262358 679221234 456746495 33953928 793260772 147093887 833512837 213970857 120503077 92034334 706459163 229637676 726762474 151298443 402624655 962417621 897649946 597317684 916836224 36253276 86757294 220566460 765853665 735442415 16210996 470148216 993145722 409461678 550059342 692208373 22201191 197003822 257794096 729334896 740802711 388318711 222889764 423568732 314762830 216031238 697593353 925150688 194385059 60433484 992507088 635029078 301693187 459502124 270370302 547144654 171082412 241392897 639415598 430034057 151099187 272444054 91474316 82253438 149668607 9936812 92987994 728764888 353975755 636398712 542040943 453057909 407918376 801064225 300435890 111343977 998677752 571518534 128043428 584993657 542772212 611633015 474648020 420167585 263209000 246276023 437153640 772996238 962382194 784143873 100719770 556379173 626342406 180157376 766259513 614197242 721995500 330592085 363646244 451479514 906946176 331764884 510654675 122574402 746907378 617916231 193233358 656266981 389396164 652363690 339102003 475847977 706522959 843345133 442236980 154540714 696107326 755973046 471464087 577247670 566809360 19011740 498070324 366798288 801869722 985045165 805591675 312089646 618491523 78255080 42921707 894389307 510865607 945566660 262615452 231052309 851266869 292058536 726915254 145057552 556606193 370284400 126220280 55597105 826343410 816885231 128112946 860918963 167547269 666539367 201539787 412061318 87788744 86284306 245739579 864271051 733458736 115864221 715980946 836692569 334903555 66980008 958287600 127253051 52824543 318936903 639648011 728750128 691693361 610687364 878777772 394274090 699057343 378828506 131386673 394596815 625532703 218489275 56021005 231526139 790253117 466733068 669388100 376568892 640831961 344815524 369628912 911480917 503212551 226078928 694384318 922462652 898154413 417421522 371623537 737327387 635149064 513366109 909522014 575798226 663435303 696507419 52111343 888030323 820157806 302530855 4962337 663133509 299684373 691108243 956778501 301600963 780068007 428038372 538834754 6008346 80625028 680405137 146610321 801396142 729597791 453897351 966144576 881444757 81890752 984279464 452311728 188513306 320221058 449238599 686461143 378714172 335222102 868522669 264053439 651828268 751259711 73636760 518695941 953632723 368730132 707316407 570849371 240450377 187970562 379254063 557531654 779450207 122499335 82300441 770094176 216827926 582445176 416578817 295266903 798022438 844695676 15446121 619284716 257943160 222986382 591683140 9445814 407476396 580526079 115356283 363567453 452103572 51427441 521616235 477781023 603311287 881190493 190047845 93573710 793308623 642635662 550371885 632381135 483806027 713680804 837984124 158695836 935691470 439718035 160439678 576654915 245819310 431157537 644841045 74992742 965479798 155740011 889214356 917946937 907565156 790783840 839436996 296736007 822814188 75912004 340492258 899260846 722924851 652183087 70955487 73258270 942229396 302990476 470681887 615130845 595912479 959828634 953907707 402151302 194604309 217062126 508874047 131254085 983512173 330108143 601266348 77542493 409824851 170482521 410762615 494964642 847057059 383584955 160993992 557948671 151393906 176911865 1942076 268761074 847526022 752096458 361883236 431277579 764035545 735455290 437849412 772800369 596831770 652052778 814571733 934860124 545396779 103520971 253099907 283224732 122468004 629988647 421337263 178190864 328622671 103670168 803453742 653376304 218121898 39994191 766797256 150571141 224479336 701251022 638272442 558607403 415503856 944049518 78101300 345101397 635956700 825829338 341592540 644072393 954414460 781880978 219419978 406929504 798100817 482526570 780084106 976278920 996401042 538402568 78503325 720667330 774281386 569306985 829603831 357338148 840469431 531808348 284948738 843200727 614855949 420717061 696704922 384523162 10782897 678146908 403169168 168360765 378002143 128355500 87569960 554021159 47116421 889913364 151879834 27042257 772906437 461519369 868286100 654239561 979815543 466615250 190841014 727348144 633406628 87604235 835043093 815686076 845728012 985104675 88433592 640436023 656832417 740353501 120331038 529328510 50351626 689225683 904125623 439517698 943979041 160558062 850705766 990529226 771760245 639535343 70553606 439526128 732162761 828202986 855809505 87991583 147048595 833530054 685338938 203646492 219156862 648425150 334931397 257120570 807491048 997327074 958853418 264190692 861806437 759402647 38548869 939350807 322047802 305659923 265817065 761261029 659381475 528136418 544266456 769821683 397443213 961602148 68742349 906934523 988616604 26380876 130634418 56589899 45523751 741628706 734824042 39249733 464077431 456105154 723709768 613507037 911146380 560678108 190970006 164689694 1205656 593189746 17927184 93242789 456953729 147142492 210501222 743786020 351093859 460543175 288318909 586726881 462240780 207542194 745027631 766506292 746859903 329737839 399691334 998241292 326174066 710151208 52851589 477315691 373256911 356091224 264956127 386057957 791968054 518474318 536342846 585692453 820033402 119516590 67191293 268372073 662113824 773646063 537686895 235509761 881753571 224819933 518450006 455595987 299008562 228651544 403465580 618771674 55356336 899636116 637979613 42731939 15633076 435389208 596535243 251931342 82481095 640633279 495825353 472351123 236134440 504488569 468160097 256420922 280096843 807014539 894112398 733670050 988959829 192791563 788553282 735162043 243303074 411397221 100511458 236462860 485869120 110713049 904586693 602636589 15777649 384025338 962639032 545804878 105987629 350021936 219669116 265798063 600331422 306098487 73187143 68663078 538845601 139602078 498790207 762294172 244932940 959588169 494402818 572817296 38914914 779675632 66137633 752661906 542088161 563063453 656866208 164835529 126754677 791392050 859564664 769882990 397267458 444049889 53892118 717547343 563633950 487963570 941391577 498113101 317074579 216894720 612232343 901027550 890792162 585182204 480764185 825284747 285857723 294990121 863859866 630945907 438801543 428400606 808827468 407102919 552183518 95888583 793218771 263376972 812881681 210946149 466153159 221054172 851802785 717835145 386460471 76934117 292944581 678822877 135014945 642471912 402085609 39197787 282832635 693402619 635350314 169381843 978554157 791257672 838716122 45546858 327557780 482430092 390677250 567418134 971792897 866576537 839689947 203578403 819863992 925923540 737600084 259852209 743524850 598065847 183782544 413372211 412779355 754502480 635023973 222337265 640920980 965041600 772510941 945101447 598438834 563535294 799655864 172219748 455076541 84170770 849644009 500582220 477049906 314323738 666380821 450258135 319617154 366766920 367893271 597022703 126754193 360798113 848281215 783672918 613467447 781406271 589489934 372339230 823033794 12285649 457017659 687830062 629678195 721923862 959502769 635216580 446606844 745425766 143310287 980943342 428337416 233640233 605218342 147813391 434170547 867037533 624673023 437219937 852988174 30094612 450111187 474926957 996632477 963326963 930421968 450849684 274421720 692777653 778444123 136316298 793763245 1742246 785547912 414800597 595939324 866966313 133234340 373052498 628117786 850511923 123621036 539471537 972484943 189941965 320360659 825290996 498407768 648895125 683631872 80005876 586709733 235630909 159919949 213652444 28920604 804342027 55118985 763594412 917801236 430981464 805809847 396571319 848376411 333397777 175927181 755585573 817518449 551084857 44449526 928669298 153851467 66476389 604151185 304306413 200167121 80710718 902209839 457867578 310670175 972326403 552926552 473321425 380433224 436735236 704610759 310734460 898625358 299171368 293777642 624689885 752836140 336388456 764101731 450758373 279599885 989655122 920465289 22165854 861782545 547158151 607780328 312066659 752274127 361191485 365592508 354706915 617741006 656102589 513924730 574901281 725718026 522136806 972560200 341015094 497016694 571639720 560031104 721896590 100181876 493677706 604271409 252865383 306802270 415766053 586974110 797308757 831630081 329489575 308609981 238928321 211660061 861435473 74998968 526422885 766790630 392584185 713392752 457673425 43922054 765589897 132461557 810502890 306161304 487216766 884272655 425336165 459482799 856985706 713879993 494538576 874797773 645264242 641167008 751103370 755376364 986138832 435413928 571660102 300944761 476714834 914200935 63246476 441801171 913171929 407721128 838078648 708421329 633634267 443883242 722866937 168963385 258378210 92794591 276634323 244598858 514775563 975351021 420318878 522899507 205939848 811093424 42992132 916638873 648112158 827778166 216060039 353026325 946860200 35112897 61700601 604419508 199035794 900799433 824790785 928052085 580202590 704955128 548470685 77839055 220480803 518183532 703744923 787854376 679853321 856307832 903955742 992296542 85184718 719871267 769599263 316204866 274521412 907240103 733188074 9105945 599123408 314627571 151490973 752822298 841069805 119012650 642935468 985136882 781695143 618972706 829948512 460794178 914285345 961769702 224332627 334136608 233188623 756575285 46455285 35912850 366930492 643887616 654636810 276842518 847657478 757702639 614862378 600636189 378655709 967620061 108204096 305004683 613641672 283203160 57646092 178010937 613145823 9936162 333714081 334799988 391019474 387079091 116710887 568453755 56513888 136485812 829986074 959997700 118726369 617848197 11581769 320991159 450012861 466142904 937631704 131233970 535318771 271386771 445422334 299912963 474224019 741783698 577485896 20062001 210906948 398838500 120080660 120259508 752121791 887163625 317318423 585436024 428927569 198512570 939581144 205269087 407915101 744538273 536931890 106877371 422468568 279638428 107974870 719355608 432833996 879127518 452095175 400544624 364149461 183766607 468785372 819980853 810782119 362665479 21715265 336169290 609750918 193415895 28627446 731769546 347118796 729421248 120263502 286106944 321604966 316593529 652497522 555661869 799159128 470413037 337002972 845180038 469989685 587099579 638598108 98305843 419474599 721099445 732818710 135887762 589824237 510764641 22502146 333491697 956799320 711002491 978574955 570354199 799502285 844846449 770761713 904966588 686016838 626646245 819836551 269998348 436833361 632619055 865635317 1908520 86285199 71539161 511799127 787732644 553820726 532762401 190641052 300552714 529398928 473240698 718261256 372837462 225724026 489102859 578967218 678937977 181623270 739082798 831526151 849333975 975768409 319032818 801892933 52084680 586272365 788365722 643006977 981351962 155582032 661162268 133397665 742617229 61595716 419873443 124716515 297786198 556497437 215749902 316045653 293951133 254632646 285358702 400539354 203310847 89673404 443700364 766787883 796382220 641893521 464881504 195024467 991051466 660161386 594678683 953208882 426483760 499171202 918726430 343290620 961179052 82798245 686621057 464930743 386485150 47875766 557041805 466281664 705436122 495548969 451798210 310561351 469469738 454189705 572827602 549226190 234921162 988370675 225423652 556959150 500949226 683672217 921894994 740546449 736024368 782366529 334314923 270848761 232465459 250092484 251987122 190143160 231432449 108454543 469575325 988013686 705455514 644481061 819389655 586851119 765401970 972702106 47020926 156100018 721014771 841411354 532189157 291432739 523661049 652039776 58902291 517441401 868847444 983668543 322602051 294369793 643944265 59571741 525199714 159968729 445527825 71965299 236691348 220182134 714442585 500228430 844071344 4319262 743094209 878353361 258886847 325854831 285019485 673680817 533572225 653504214 539429687 14544311 406975464 439717145 741300938 985137730 264702362 705874382 910826121 375913922 108333171 469554913 874290262 833276734 400122881 333875218 607631883 291305679 715764998 792414068 495966197 937436195 132024314 852754928 788286291 872667899 453628807 444087232 521149147 81632685 587129099 409203956 90812726 472255906 573662489 843475952 614541184 806074329 857363960 978381804 542106057 503086947 97668642 269306739 508056470 393608165 662215367 557681893 222327904 787688985 116270664 184131829 711927315 15284301 477167804 611010347 28358033 353687266 337300590 364895842 732853037 708187342 644443740 174967627 646154033 355270171 544157882 305281769 277417560 206992485 688184173 721998099 192571988 209022304 876464273 272739574 83106377 691373904 612736244 87342480 115855696 967841680 259222680 190443574 890412789 623478540 483627317 453316879 477584314 950013638 36791476 99489686 178782098 685759572 814356917 149107995 455683174 977389664 384379402 993145667 319969940 769830695 981496122 254470276 240995690 834197243 636219135 834198698 481734063 82987713 249352648 278627669 971469851 590877300 134138168 346255992 747416027 859034528 595058853 606292188 970467086 649734631 939386778 404218523 949757258 99530112 280217173 374091685 506612247 740088243 742968905 342679102 155710834 629629790 979401885 760654718 89520716 532925299 694262444 168990160 275605257 946120055 208919683 126193011 710121986 303703045 64690535 105193724 640918019 222005065 333701196 246926290 220403917 128295302 301692510 900813489 130962837 444181393 537493884 680400424 514087811 686127443 640153272 787537179 469815349 431779402 462988504 228026689 133593145 839709192 646670552 37195686 897741718 260703923 722042470 772520747 295652420 883852676 37043813 452066049 250026671 552391496 463493995 84512050 357711928 365931234 182147138 282487064 20492212 180936647 964634218 748503012 848259051 507540096 195465878 552507672 212675610 204911403 775493931 578009357 521897074 57230843 99068100 169558894 88384662 409592756 49387184 151541691 720470049 451306032 461465970 430980552 424060190 245453020 415024448 102862907 618901134 771570491 538958469 261217041 29712614 619424098 546056800 940631065 514685582 844062330 97539363 129657207 412967011 897536834 564062420 821135395 475479605 654885515 83767215 966363240 367084362 818312122 507039394 687990373 594723545 636894025 600698319 528232591 602870416 169036101 613451534 571890733 113388303 704750545 237930600 712088027 642994795 139078563 338454685 675793928 52785836 912684162 416180127 445334391 169696334 287090638 744164629 908471746 412562628 649240312 971056857 283675602 426730224 132644357 592784762 891318888 163613613 87579151 980249275 420958360 249835590 154269124 832656402 437833 809243899 29167589 135337770 891441846 973402499 837796808 563184225 460118255 134799237 249285591 397873483 266407001 262185246 475898383 979524397 111839530 43496798 846800002 221979522 661287662 572501706 507060693 736082042 638961413 400020444 661086659 633881974 473616162 927508350 967118744 29635469 856787405 24520595 204946102 352098827 776151266 331938671 166417171 968014060 166346768 465740889 544282553 776795493 838201692 221065232 80125254 353077852 175344027 454903107 94304361 183016171 870344443 916447256 882340971 990177505 506913146 497271462 75790243 42084160 13309293 656180602 279058945 952947904 863777275 1428502 976868228 954117195 796389792 917914989 147727556 750188927 280198315 440222313 233900905 811058479 939421631 333263462 536216753 126804450 810073686 480012212 91846638 10313299 610096953 948989976 74554630 750445551 196712713 672826699 589836530 598095194 645779130 363445626 854647871 791214314 811813906 360006084 267192208 48092458 510542895 843452607 691876889 365901657 783976958 834804468 80637990 343944681 936176837 643088734 154280338 300600576 522043034 422448623 513009744 463748858 70593769 640115724 162640614 508261605 410766577 609213196 366607597 787116291 284581448 728143548 811138962 583000396 425226067 251685854 978360856 502530537 891761103 69110949 869610068 5633978 293859147 228597050 65529136 384897233 711259563 197957691 914425640 479677173 485324711 461834039 657697488 901068320 460108617 256138035 647297356 114088193 695422067 903997224 49291478 91022715 943422295 985761922 281513275 504070948 510029053 726486946 250696286 131539911 414442944 443451485 208097460 158369251 82701777 414819964 882130887 45111593 368980403 663516218 996488884 457534209 150340285 927723209 587333804 492560134 997479323 284916941 572215158 319846277 101158606 380557535 120319467 468566531 199500583 416542731 399592569 573747124 360504912 88157266 91264417 482119172 479987011 187930921 953625722 764852498 967551184 28385272 629336363 719005232 603128860 79466141 894553972 337655397 97410333 44476390 898817318 358909675 629948703 493364250 380467366 758465457 100088641 787835761 161387374 475221977 521551609 396142231 272214668 441097787 986800780 311074093 425474338 853147105 112791447 387200584 788036836 739626633 48028041 165947632 491252893 490745638 502731814 955548322 633014954 447601247 484758021 621285839 712990077 552665871 954707219 517024859 504554011 81327811 675796239 895976479 227955871 272451647 928121867 727969639 543737013 575790074 215997681 944650612 505403423 482191517 832222716 258866427 555711284 657874823 523040059 519067812 949155676 999045452 395469585 730895756 545459605 420033585 382920888 916046275 79196913 309686962 511605433 578312911 336384790 521727485 866923893 31271463 829367484 283259508 394559391 760124345 310353459 235656239 596121792 130715237 407613402 139370872 512533938 653445248 810682025 382010701 619580198 248560210 925657768 639720417 331353630 251462296 832374 946521371 981126771 770710786 54751427 241221397 96067408 295745206 660048086 103110814 106789301 976867532 583251207 126141881 312724725 347452111 293227078 386677788 530351928 783303490 72080275 949286834 540144122 664281113 819003011 659648793 578764426 153807676 583585730 5356069 479306892 18761480 732469643 549422171 992501879 661055693 928119858 580215671 65978904 276535121 99643034 127220710 910690062 587544907 775029951 260983629 681960779 732260841 102001198 445494016 592602521 146263882 627672712 755308683 593722387 582756101 139001859 18935853 410785959 451592865 583741416 17956696 673218971 62297627 193980182 495087923 191565317 865175139 108861054 857888536 413860434 897206238 53111205 132558614 477349056 640717029 723383077 552726639 668838883 913429573 845111084 330434587 950673188 6188478 337691131 555541316 666787133 933335172 325668456 452999624 280474302 169584065 308906076 382787771 819070604 288339729 753600342 841131746 697426524 744948484 441807591 271162168 255130940 100156319 929454388 367465837 985735691 735632091 64368503 756978786 74401276 855230245 481279614 282974894 577277719 661590493 215175467 308807452 47241400 422751703 765204722 424353067 162214414 631705564 986922078 347110796 887205533 436705578 245006732 169145512 172010685 673794544 510083758 883780888 9353752 484301267 473049737 353583147 79906864 415239276 186794231 714287203 567307479 951952840 25788774 847972344 738583732 881537766 478544728 898791763 824465349 211273789 253770977 73887636 804896216 500303923 934278956 233859853 253177616 926079399 376804598 432515525 104762470 153332840 985437969 777721847 428726822 811809723 836061411 604191376 657853038 414584537 45403876 670941108 476789170 537719662 682323236 522165049 844884283 813071900 236813762 15338282 199970211 621149430 902831990 986662469 72284506 582711813 240509960 99454078 240174372 869541831 487310550 823820154 393823385 700467626 616711506 80469781 679293604 204188310 406211970 36421596 260823045 472646496 298268287 467219860 400597967 50117976 217679606 693737905 928593386 455348412 64230826 25203680 864329618 12870466 607943152 279774333 208960982 522094738 134407729 303625501 785576474 870179530 155617387 761844486 465929365 505163000 574145713 336967090 705070804 138915747 41606566 901097296 710920757 966696771 318534918 983838019 453214829 290236100 565433886 989828769 499203 482702856 212164175 476427957 562130642 139904610 563613071 823401341 704351371 319591707 810632423 866239020 152706352 756710896 485440246 521250217 953991579 507052946 658390124 984611599 178210805 779320869 876797072 674918955 792384575 897979841 292036539 525125633 88931020 280784628 434746843 781928264 637719749 148438335 557653745 829888745 654799524 912873876 42120083 493479043 228436153 530743519 260219755 223014634 642576808 723771002 846342581 17126564 331613417 897448118 680073669 32843371 378636103 67620185 392800127 79178157 178126178 942163995 739141085 330863375 369639469 382414632 804071277 138383590 965154672 542945185 335323344 93833148 649401415 499989531 478727485 744063697 437031841 282051870 91163899 656775320 371029698 568599975 77748202 731133749 589164993 582797734 107497979 41598726 599456267 364826241 989065139 477523735 395433182 194280847 336975021 189040044 392913359 586005150 510375445 729319611 147924804 856958574 176929581 280046703 592141051 143063860 534923211 778048934 7536769 597568792 735852249 128484468 739744188 9690807 104525012 400537758 579358050 154620321 303377998 145572384 775936895 592605916 732298861 204706216 18855411 178506079 737746793 761793304 249767154 323469976 421656849 375102472 763307394 300409063 692024647 873579073 522734592 360373792 684697727 390395459 212509851 964720141 189688900 518080448 813854168 44601066 532367796 489099295 374252300 274018791 135496703 759411450 286806245 63602090 173692651 534696608 924849634 559960266 539206995 165028499 278891222 61037653 847802787 650268171 312757609 710355531 522568286 598943346 122207383 888314912 216912537 674555367 692081455 666920254 599975037 850516411 862865493 138439553 316721608 967105782 584604160 181837753 284241997 550144211 397329789 659443243 364094575 439078207 644953066 93618449 228614058 348586334 942453436 535186709 202116363 271698950 639032889 420127706 70321075 430068291 712011263 645650035 131608407 394765265 722020731 629299690 909016259 958091685 933205619 41451451 893872210 725908069 461688701 517344854 744188536 268016363 186259077 919881120 819473465 989331654 630972235 4992370 433098671 934677688 906489826 404671513 667361415 584441145 503604531 826588884 148922500 115757298 387202936 59002458 917315579 137800004 325415617 801027921 872650326 673971903 549428082 73021144 211114129 743916971 667384003 539446014 514586560 284753538 303455551 175611208 316438919 377055347 712710469 465709871 199266976 330197473 897124234 927267999 367389017 952894178 173107093 304467578 502795283 20315585 555787842 307008787 722747332 179684221 697395776 365917364 614482550 35634248 61703827 78456344 275438022 306207752 980990738 709145329 687865702 418372313 437065962 263496291 59281819 669963656 827449113 943452039 728058303 8363546 809578740 426792425 757797056 697364035 866588833 809771531 89828255 633946096 731742110 591585248 974710259 113788862 224928056 849360721 712197219 334669696 696219925 608436924 185205039 319640764 614061995 266598768 459191976 751346991 376657606 948329010 893091252 692021061 598798342 162025914 33668683 386934433 301058398 544718647 658357756 670259355 228369303 702234823 833489513 582701757 479283915 295602176 542885318 996559685 737695466 955020906 99480926 958983591 203663416 155703299 629126158 387860744 936804813 529150905 284880584 346347716 949205012 28538867 302357266 945133800 756148044 452807945 914630020 779616952 128451594 622843847 223067726 593053483 858755509 410490350 681338287 700196202 100454153 515978931 449622655 710153557 43399317 596453183 320771750 236502525 454365501 139573037 237004706 982699563 918552248 531653390 757272838 873993944 292839442 208690408 659351797 678810035 947614764 893179571 12254891 558707102 611053623 633712347 367577845 737034545 92410941 693202113 187813043 771208502 915025304 325912378 28697437 754453803 706814329 933246222 628114811 504558531 71722338 367687546 944035628 916571493 984326060 300400815 18333344 387338412 503893506 58459728 225744030 232461029 929915364 78580216 271615231 158331028 735058213 218606002 758825265 364821487 684840046 844464255 87362740 434068833 668177849 811428052 880363936 128844809 821312214 797646617 686647070 448014392 12276201 116044843 916419562 36026871 774376938 29156826 674309848 27061118 8560420 771540844 453701964 458774462 801923510 536328216 574858688 480219865 964588053 743610252 603707970 41718948 559124872 225799784 701265651 464489772 359673515 5502657 365748873 229668654 602909677 626145951 335815374 987272349 984003089 149048447 191047454 503734047 976646321 817382353 608851693 974316177 565777078 904082811 990520383 712302463 688961761 777578068 972610094 146728876 276277318 643115946 353406312 177268368 703911115 376043453 421888687 322113493 332463534 914071105 615245143 951651802 962340860 686654176 185788363 967718960 566620443 390981046 581532680 106068511 255631681 980941779 703624735 25764642 635870714 918462909 485303992 318024039 525622438 25690603 546865034 578506320 501490936 513542987 995513828 646633204 144315768 383053244 169214247 709728414 335958018 179282581 294658890 15009101 97599045 598514972 381687125 482787379 994751045 366662928 231417318 246152759 915523290 360683808 910245807 77610099 400011311 782524786 788527605 678043830 446598723 368225309 37393683 41417218 504625003 833768879 935215349 612054287 995681486 243371431 565069214 770622151 419701992 256756988 833255330 482961096 226296328 70666900 42722476 197638629 678639313 350774734 431332346 826316965 108973757 348724473 57375964 314666946 275588757 587779546 34104632 446693548 379092218 235532330 274987017 798640132 275547872 778948118 216621531 693499425 873169421 860021949 224845649 702025102 523314591 513007286 533693856 27966858 559650947 426796679 469629713 943090310 326584319 860349231 666622338 935627435 379111464 306100893 716559590 679332946 907045485 382740022 264075712 823125129 377291786 422583635 853049772 753550741 344122006 409752000 598879191 386078570 767150710 806211647 990475650 646951989 32402279 383113987 961248387 484505299 529265400 158493237 983327171 948300631 330976013 713096819 30465473 602186120 164783710 519145292 523937037 336042848 18397429 992698309 509170894 113883022 331385524 213851863 310181181 916367861 161587149 312344046 198115368 835691051 806512456 153802603 39270256 53348347 715298688 602827555 973908363 895655907 24448678 704698079 719272962 944797591 966043453 825408730 200701940 926875772 742091420 562911814 368164498 116140078 106086767 902768071 560228769 27003642 376467510 588023286 616760827 407394404 983893445 191659999 382172174 300742563 84341187 731431811 110869083 516224032 499517227 236081751 515639288 649789435 26047181 835534276 345000207 576019590 514187726 956133285 312727389 654283975 274377763 541973708 839275187 640048634 921220379 631445372 333181817 685323277 121575378 828257264 337947430 858273315 980711871 111861971 593926345 733747474 722221351 322378694 379857795 716190181 56284071 908602334 687153931 293052506 718124718 511590948 694186536 363651940 997312512 353329683 356930874 902408106 273788468 353815068 938750130 809459206 580906807 205091877 360571286 923590152 453599431 633508358 805715454 370039409 317331193 429774859 961600921 211413432 814029492 210120565 499835945 746973320 868945460 432886521 88437250 356915264 551440776 307535167 874672783 558865266 808738579 243747172 806329038 458194020 16136718 879919992 788082639 958120850 273159429 345601281 764216 418376746 20617302 47853943 865763268 480209038 463119541 634931910 954266047 923296470 816832427 823923151 849948556 568571723 16951826 153897190 185991199 493355757 365674651 611552853 132109700 508173294 625909832 434389720 114039126 201729589 978362610 678811680 246964552 274118108 161250756 990071632 195815840 269615027 802594238 36108675 765126583 175058875 715119155 63359044 159969402 100822955 479618379 188879891 688914156 54865261 904108674 683115239 799077538 808876450 267009319 94149799 313815109 754449434 745834206 282856880 180625940 817874014 902078494 107232594 49991775 122113062 903608500 343791699 624334349 175697891 7795774 653892458 354341143 896498486 69329073 192874949 490501386 460311927 347786964 349456772 676941705 752283183 767175363 614516283 892091081 715265438 931731052 652408180 457035284 208739638 687759381 852691755 477660743 244552221 176801492 338895952 902699603 653023151 269227798 584920392 785055679 234666490 439517977 753406061 789161764 355785281 151352689 730789513 663051952 408269690 463190407 677320031 748967076 481197264 149818901 33564706 776379350 872242209 922498475 958621692 871356464 774936192 684381997 539046537 218594607 130087092 439206483 284089433 722822244 38278584 847093288 916854129 340121591 459468089 212011916 793141706 33717535 863984155 81655218 919748049 757182635 643812085 83756706 934523622 797744508 121703056 66537400 137674205 191557896 733594731 822617123 415096192 504920537 647232826 744296807 769663242 432609292 505664867 54268380 545161901 763441619 264507263 621808428 73455118 487596531 999752927 327828185 233628356 842135111 1077253 340821172 71646428 515107899 148825894 737244007 522591064 361188689 747708079 949944045 191418539 918901664 140630973 392021268 781731646 684554832 244828835 132661762 379873775 316866079 663276904 941698733 800419469 972357599 601888326 911707490 736295005 280644853 915948077 263580223 712018584 136051676 56383805 75622328 316679402 669089952 10930511 472052501 5476341 370856292 153897069 111164147 225938892 36504284 332608342 447251391 902132856 992088275 340059131 234196030 653737079 603817639 168341509 55581704 668614968 711196616 353647948 796248072 939848096 754788412 706565729 426165502 918695560 856077086 827831045 193852413 642837308 826516762 363044016 485850349 343582717 209570547 560172811 932378378 39343744 777928702 644739190 41536867 585488494 10506404 201587331 929291100 423653858 338585316 317036153 661546284 784938990 214816974 180694994 843508832 423344918 501380873 468241597 440548950 355769298 280560974 42792092 151256771 160461073 572238570 171080839 255262254 590567601 868461888 401956296 60872306 466468872 537588293 79935069 594551616 937679454 959527170 193472378 220787354 608047472 247777302 99211268 57142617 973414383 219420210 319928086 282397609 951612415 65731739 516434048 754220936 224227768 521216427 596042051 329902922 365909929 594386255 829729814 840908312 764610384 561388426 352189412 727221868 924022691 428404977 240908364 39358102 52744586 237785902 733354528 850825530 404369506 869691774 640659430 181639120 589234811 692822834 93878362 809983267 57410971 121059377 226394346 310945235 957374842 206763381 647008825 220999891 997557316 315771274 83944604 917057515 463257882 311623954 379488928 129756215 140119697 579145027 501507970 139563686 495238449 531741287 106655157 292499579 371526135 344631899 386568544 918801872 435974867 998275344 545994461 923991054 600889643 44977934 99195196 239570039 628006998 878517228 792339134 202790045 302471202 939869913 840742234 780192999 484913999 150187798 340501819 887423251 825068050 545346682 124715327 958345390 340891283 218661357 299120506 472149406 969684335 174826477 917705137 640414361 636992054 393031436 17181664 910622635 201892846 859354223 81437364 328324788 436662158 654450257 947128850 699267560 303981700 708309118 379635598 499788877 495518512 563333848 488794869 613778496 540101991 587074006 69103812 104809968 293203184 421302528 710986414 45436898 206406666 414266228 994668569 844694379 964208613 22841956 73041569 975475001 31118116 697721750 952471700 663923147 689149025 195132898 254154101 302745588 797494953 64961464 700139642 352003932 572596220 675817368 282343182 915483391 699288014 265738903 856169295 222600620 165801865 174674144 336322705 574005895 511207689 824514097 534361561 714876807 823105310 956231770 505539682 818282488 596135950 953626562 778785820 964535547 154634768 836606434 468557864 131138561 923572177 739587015 662294877 400105812 808670963 828545172 421483206 506520719 341853833 399774206 576240674 832216864 797460381 196294350 989692003 923568845 682681259 523427683 943186479 281287724 507075363 673412141 288864866 428198185 72774122 112917555 86092938 99894148 767789017 912162702 123503466 892670800 413521725 247565804 382994295 302966134 388897109 366840078 760955230 730350128 499858136 534307146 637699708 488502670 851129452 443438089 721715556 229065204 962508080 621831242 39288925 306526874 217682227 940270365 842925538 362062347 41429498 899079721 943436064 549907622 411999998 639957544 209209467 207007520 297158188 117257573 433746441 340814080 400568931 767355461 835362325 440914722 981063673 164686267 596034974 984210997 762093879 907493841 470860501 607297341 727398616 301885478 435462051 111904273 933048974 97831019 842478624 861764574 647001981 403504357 885498653 903058850 827613886 310110446 187353755 505157298 919704542 340026228 829949522 678986036 861044060 907201401 638926379 108705958 935170862 661409425 143802054 26630229 167609661 481241959 378970613 158240231 668541924 28631096 797027647 67620306 789360757 460790102 666520158 36996066 408127924 826782118 182603201 375890871 988985434 452222243 12390155 400311108 592311699 347821401 443787666 213190994 416054656 640707562 776145633 776198139 173285814 939867405 45118774 541183791 646571454 408536074 252640261 567717170 878550931 18842047 388659315 459872540 463873575 967333662 567771611 851563351 619360733 858751404 291198029 847112229 172117264 896832516 469539594 943583256 80784523 913938514 879913225 812790936 778315280 597612761 72225654 485994081 518133458 288868461 54829101 423371778 711970810 367601914 598840899 488029790 580175653 652020219 702546046 774053167 925811940 707833091 445657560 817128318 966359354 849438776 680651776 611179052 858380322 598261970 941809624 818881133 61169159 919098785 202892280 707180104 855481418 351268741 738799914 269398296 108462528 175949299 273607916 122274830 621359921 123801463 131484145 565762220 663984090 594573356 271562912 849291595 744949740 38956102 312265619 174454166 168809227 370482824 867649562 72243981 391468751 997062350 741960374 779134339 522000710 323005573 371189150 863745441 469548912 406355758 914451773 939438945 409989570 111163615 711286449 347306643 345208996 533984961 642242126 76708187 692460787 696190355 595414553 335495857 306800255 447999525 640195662 451578079 444361358 98638814 258050523 213315079 100772440 666889527 120264418 856227483 490757000 320907838 106823483 624024035 93441729 861504788 944026863 995975291 594231831 177007727 518440126 256715473 836256146 774126617 171473050 360727979 466307503 637676399 339770410 577028768 882581982 676657122 352176968 780624538 452545797 569741178 922467971 10300506 143339003 656484174 786886046 172030708 91430926 14163981 288684559 101245518 537272702 112589944 825764225 967984038 944453631 412234725 968198226 170361865 907754811 263842494 919711766 810388701 269282126 713736448 12630034 706998360 903154504 135504061 610615234 85695494 457718191 890757786 790952787 775525191 177398010 797275729 293555241 923274190 791009815 347153200 996032347 792388643 363737829 214358169 160377394 983029282 929875131 107683968 902964910 991428986 939115232 268827632 908494849 679735343 295300368 350649222 618712849 774067993 304369661 837351412 306147066 265003619 309124556 38497920 755173258 437095436 180222100 205650306 622224324 172996713 271153379 283420905 813827166 880207521 213132344 550582967 852482626 214990128 356434314 78009729 422767888 840253541 188318143 784703728 200994203 805077219 952020534 232838722 384644200 197104164 811551550 928335049 771871794 988279025 858144924 363177579 873642600 67422699 350341129 660463648 125044141 475062790 69675442 27013240 224537688 359907592 382044855 399664146 74743026 369177615 161091500 954498086 360599226 306711048 996493594 461537020 629119524 997668408 88494079 96820851 369043285 757306551 253215306 838796923 568379561 124161776 73038176 125742491 476911406 738347043 150461594 48956780 489947430 210356708 659204548 423680795 778790537 257706137 160423840 713854443 830097792 124037119 642425441 706573745 400411371 646867877 37069873 285222230 743285469 873567087 164070315 42782041 22903066 512629268 577693281 870726218 226602912 877765025 47626583 917080400 489399579 397967861 855967622 796102308 854468975 41974595 211295322 367220244 378105394 995235986 236427829 981332865 135558446 127253056 184141546 882783585 228870884 617769595 125349954 948217150 344581892 978462151 764989050 647594036 314297591 885427067 930632387 974726519 713776725 292495427 119053249 689762507 819011951 877016735 220913677 399392010 380845510 186028387 330413747 100642978 435000465 754836533 928937908 554695700 553692988 926463507 72589957 354968182 152291811 258002378 581252239 695732722 915402715 86343808 74277805 406553669 919366698 926070826 151594673 759572801 495357962 423767574 142814175 682837323 583454058 190816611 548676463 658731997 896505709 316686212 350124559 487836677 30085352 743922370 265808224 968284389 407167208 450745527 808702069 527612977 608746794 237100755 639365719 707011764 555656354 108309722 518505603 442357451 781189621 316240739 456552297 552095464 536693246 839318107 920546031 938952720 141615693 394405248 241343213 341391454 877729187 207258855 834486703 39348606 167682679 233674615 128393846 726449970 90576756 711752556 346118135 866886609 915161593 296839892 527267546 345559235 107883159 8283669 966813756 81521414 220935575 7343205 829934125 225361836 264903538 653721169 323808819 257769563 532894550 211094071 30650822 620386763 280549800 385461963 760648914 874016844 648497788 970140054 408748088 771243069 14122015 694646130 238317644 940667030 748681102 820295439 266061656 255997791 715032828 150506866 327961624 232237110 307211344 773068401 687538749 193170126 119816100 299568952 393767658 299118442 194030535 701697222 353530170 971132774 359608508 233388657 920210104 280461231 999527993 642569822 763666917 710250821 395414569 714557962 50590901 77740992 774765867 848007364 927059218 304267720 490327312 870581296 384481112 766746524 917503840 609192133 941981399 739293580 897294806 449901648 968431701 351406207 929618144 502606959 731282057 475146862 249278496 999497495 736051361 912810727 646837485 53778191 337719997 119480715 39233235 522654835 213708401 692253328 588331534 982677297 707702599 869414719 158503955 607827855 370140475 669620855 396469768 250869411 141949757 890851112 243819847 905992409 617529779 159387353 982653919 876468338 155665652 14680100 6689043 747335679 764618701 417584436 600207321 243805929 942423552 951685709 908791131 367014381 429867201 697647173 396072314 334536088 894784823 358661379 706983750 571845839 913171713 299012103 72632711 750799178 407489710 779183842 249596215 324845076 770811971 347895225 985466886 419065869 914291130 582446534 353137877 827300456 967122301 969575383 371613243 226112813 243563759 227606221 604499203 428921272 801745635 891984415 907892396 471230264 968993315 423879764 507088872 454261553 654404586 750952332 717221661 428290555 58273386 41401848 204962023 520944448 446829896 859129950 275525268 949710978 790813723 447634582 48233638 881714578 727325936 413350927 349845333 434828058 420344009 966446155 151253771 338997525 958545433 306495838 135833830 813925201 258099018 688164467 689825593 995252724 320655159 574972487 285926411 527261684 790512562 187285932 486957974 404368285 661142527 796999176 195561161 659826447 884301143 648518099 424325575 815525054 791627622 839806748 892829798 907159536 158663374 606248453 422973105 808430915 379978658 575838531 62843239 225946916 171661291 80415903 457515129 495845976 922250279 73011575 981846415 599472247 679140805 315383613 360924804 797156972 686285226 144310263 760696806 266668791 311377583 403727037 677180279 376250155 168738336 21128255 758600878 689974000 414817854 518280509 932897591 735658882 301770430 711774476 562823023 475162608 9985353 123228184 948588777 254280094 221418490 836672604 98168555 292683459 634631139 165361643 517878513 472347884 74011016 596566891 602730793 22713719 844215650 751589013 795413750 70451225 248125533 359752375 427199854 7143257 112305242 689238322 439501788 260600082 605479598 313140731 186002494 966340341 218409121 31250974 795365319 243109636 90101744 339592759 510763359 189145112 445848396 439099639 909246494 369866333 310261977 324350373 771944405 474376145 973037744 139762842 259727237 88355016 175147357 271495620 965813221 296729195 958247009 819541284 101670880 98521908 688737457 439563088 116646677 259881843 160109365 90074609 883404886 795346380 459208010 819374662 270197289 240042423 756005185 77213600 161613130 39600127 258020061 312697828 336712487 875435844 944516569 339965452 298938978 175136377 305133664 174298790 27084627 897468262 48308627 730150995 989096580 523475750 664211463 367059017 494135091 628212906 286922820 29977298 869503443 61910837 319697223 477079499 485699723 936607967 876824320 496683814 930594229 8539922 716762325 878224232 670690400 476946192 603737118 167766571 728419023 160538218 457396903 783370397 498232568 237205898 643338545 282503168 98254598 137218091 296121328 126113832 266116568 824294363 982061326 463556096 15474559 912906880 942700327 422423045 26248132 195304144 288152011 870390985 784393887 508276951 264833024 28082546 857492673 280816245 182819005 347607608 191057931 220637662 965272944 282813162 634929685 727869976 425094265 403880810 126135464 452237184 479106989 622159916 344781892 459649605 464585428 500214459 361468571 410136300 131270698 187818037 795018516 914899658 347566306 126129098 118993737 2430605 820405150 931896640 652167561 798530740 273039609 52108146 561535319 51627538 89531901 831381708 550133225 685164111 826664621 402348497 213849258 556120167 138593405 624388502 569091512 395948841 403429588 203375172 909835878 317889976 903908241 315338137 369599419 441042446 475441027 511452007 176389874 189531508 37635824 21905428 485467128 545028876 602912271 871638809 36039153 307551815 203986318 590391171 392266164 487763311 504216332 293118069 398275658 384549406 45296032 708004 931844467 893459397 631462480 185385946 593588769 385049127 367877787 599893875 371958522 578590683 973627120 376665827 974845146 88751309 617849652 723711789 452435279 453636285 20853568 115012717 17395995 713215934 18488673 442482768 186254518 152331961 32292567 372298903 990792394 580601832 516134486 570988440 86651573 688968027 864066184 79795388 360229642 772410742 836899464 610806530 494621200 160739697 747111528 989453691 17095745 924675031 981079468 597096908 384461517 633278727 288324557 637734063 599792661 952657846 574126264 290398834 19239984 182689131 575010636 19606390 555595113 457714946 278446047 523395249 829301438 108079914 739796154 301064749 814500451 973544167 69343384 265215367 79126077 640743440 620748587 354019440 830120040 347710930 686322583 51706160 454029746 904537387 171570933 233686814 823301661 941458288 857589458 691395369 417324897 664852167 651269549 120862802 990055 633927854 310098300 141991471 196174543 772858482 901711400 736495978 892764523 402403769 482323468 984775232 417588930 722799865 741850746 780453123 209052814 137487358 19615798 887384728 476349246 461346408 266396665 832778490 289651317 150265386 669837039 390113205 862403465 151465996 132547385 346161260 734570500 15316522 239410284 507494739 969710119 114532980 478844945 726482869 136360802 124659500 42204195 809290351 161833181 998074219 967716244 253139059 41377267 339796891 57565896 465118023 24203953 832176638 233622039 942336899 439964764 788232998 491129936 788184407 132755432 110559867 306088753 738060034 299254913 743896761 640519664 530390876 291439622 441495663 793619893 711249997 535310729 609228416 766130205 388605779 939503056 339362982 86844345 325833728 886476759 399640554 911636621 847846010 770253644 752347437 138476689 885424122 937321234 719492515 5021235 572619597 95262655 221548371 853120211 303408470 257596957 32822680 162437446 981922186 678441388 202231203 277486164 46297714 290684703 51046134 632115002 185113133 338065627 273782250 661717545 634679019 869735803 932408362 271653573 45831539 869737038 888988982 77428390 457366430 254525399 353130209 393037274 829575897 685645388 398859732 798445921 872407719 773596696 313740809 205860784 522063133 150993498 461872976 18049327 588269925 155740004 480830413 959447227 381289019 851155260 926696056 371140133 43058291 30389278 367911323 559093936 27313521 260596472 493701976 822200215 593715631 409494508 574722081 758632581 798386491 325877457 81911614 717352987 210462262 726587827 330804554 760273005 509969238 913390927 576704182 459574149 866237540 906332568 24587845 529393631 652553407 597115445 648701838 966612203 805415384 498540288 826115966 651966863 769830324 284796040 158265043 680695458 670940525 490650256 515187874 641523058 350204849 825475726 944190161 585172031 682308417 833275437 879469214 617351357 12370804 612646859 989782294 121563798 378624177 632346875 737992095 156018662 124516088 31247109 581125743 275399101 351753306 106344289 631015186 651251361 879502204 503065664 807450855 266657033 820675097 625514755 397972900 397339107 231933821 617539777 108797902 554535183 917649162 861658310 564868930 547336161 539593911 358578958 185344431 362528163 546343820 573871310 744767257 262141968 160898087 478456044 272463960 487136731 261039930 849450114 201425815 252950822 233795594 416254303 188386005 41524235 100248818 366903429 968632935 456774423 969998302 974590636 816862580 340644298 801882320 238447294 290833528 612473624 868059743 262414937 45746625 814139882 82648115 901640272 192189429 978334110 800752522 96166698 912759434 625712259 496442294 649433506 660375629 213538398 949999773 376477477 963402204 972006633 121484088 997158487 455607852 305717838 518314516 656182158 187830531 356761008 946803156 491677525 33328510 739274658 171307949 232707819 99330189 856060589 260813288 179295426 233701746 745987535 450869859 186430208 315806790 307693303 257608977 394628609 630384756 865729418 72292981 391936211 46640444 898096865 471004715 711878072 980224561 957409993 484143456 699611304 368737212 331177473 894340437 633955788 733512087 384783551 648451039 588369412 857779026 612918060 876934634 398124898 25086161 970095587 248570865 323644333 774208715 147931254 42060424 127689951 797663565 281427945 46687955 18482599 354620470 406665013 199834380 797001192 258654648 899436486 154493184 655957816 539759837 397517310 818961554 726196066 627971072 571622832 293953079 314359012 809688912 571344037 595053945 749354866 832720720 602741530 489889653 933009009 121415002 392348224 482408284 951743869 487741975 230703291 688002293 649819363 913267720 372428068 2964762 426572328 10411009 776498823 32002614 647142016 391593896 245288678 716345550 348851543 910075387 672372660 827076597 685261004 307189191 11117658 289274325 238279217 592572465 990809781 350598701 182024845 145081137 55686550 466491598 177280282 884992018 735220033 443302429 363876295 469283828 778204654 99437461 474062774 901045834 580541516 466341442 437158335 392834397 591630841 780075846 561539820 561276614 609421835 656593495 660172539 984640504 911145354 318091327 833477855 870217908 149444595 470160219 953951039 880809874 992980919 620882973 718203638 183128703 837688505 724637579 967750545 91591993 954891988 101881789 945258964 410420693 433558099 986123874 962463285 487004474 291197047 31123772 704506208 652105124 371493365 418861215 922371761 250254113 792175989 697182710 289435325 144450583 444955156 63234622 164432329 920955836 116254691 625957002 474946129 273543837 89017445 588574333 358702467 2359576 796722965 801080531 795609025 710014433 39546846 689568216 250453283 214093441 733473185 603544047 518536179 837831122 126129843 739450892 554109743 505338500 87073116 488218682 370187018 346691996 332566616 223727639 595757931 446538480 408133466 103436627 724493420 721962924 964051333 707685941 366013148 659305167 597202929 15925782 582763198 817741743 671286828 860833763 473509832 908648049 766766262 414628511 595099109 810711186 691917187 500357087 959674291 690145633 673499773 737555532 438728966 996362370 10705408 590082084 912495971 481819756 657679708 792262586 433588870 202481900 488809303 865079794 169838812 801854368 403565736 952856262 338147337 983236221 696721533 596901827 392021860 600771146 661356790 845603980 821973110 700133154 331901863 526310742 921627519 488054518 484931098 734884715 679157745 602598921 452211275 865345447 276100339 407078770 758429482 301459710 158859743 232596381 589945117 461594356 448579780 186646218 277838971 356805667 375271652 288885645 931498514 892723897 464783159 324173132 378162593 546466039 14764263 299804357 70046303 482593715 599184850 697573509 136729970 395130583 102170892 467001713 94773881 847337951 840519514 762453825 339673091 839789663 195215287 888029952 227567638 529464955 428339667 450807182 80947369 398816110 530699407 369865246 209654825 864062468 21148290 2107576 306832888 92576031 665030263 261801144 769069289 370938421 543782381 50559309 213572550 64857552 871760789 439065083 361157066 348241421 296894424 570303769 724335400 564577054 670905167 47863892 610908034 605284296 249946441 666082090 34770546 277722085 453217352 155259248 392368644 377384676 976427652 145906125 169535802 587918404 423562854 405716541 188085383 212209180 626659598 573675150 115176021 407624086 514685134 408893158 305333631 30722416 464683437 94748219 455702487 411397242 10466790 658629849 29260449 843703322 473666150 858320096 790669590 853466827 953877329 777620164 47717603 937065625 979942525 315785675 423414951 382568870 722869237 817193618 459966584 637818025 180956279 638312329 13492831 254691690 803956727 914394482 933258455 146145607 424788506 678648294 120621906 941839795 56009916 720623568 318314676 289913009 435679850 495328240 65972694 913148765 750421225 29667161 269017092 121237091 274138029 433418739 80911232 126687366 770554978 125440762 728372221 377473819 33849191 560663421 793954596 517492363 927643726 761146080 377179410 311951061 702121054 893630298 554148568 669740041 743171857 216360056 521771770 663113934 648243350 606836120 813424113 114368221 528380496 434132591 776075433 283096451 857701205 739284355 635876611 956797475 776803055 594233522 661261908 819852978 992437023 896903082 301608420 806635065 576329493 71285870 898229617 334220631 503282105 16709079 685339561 817945276 579127846 501814801 872296115 394901935 375816233 838183194 257191079 706528393 94060230 143664454 47194129 667687224 756245684 604175805 309024370 764912573 962819804 22503164 572418751 741088942 112985821 108651344 873801696 149440949 228517259 649079646 135166258 640379919 794574188 319510686 325809414 774707469 768394554 684727259 417867040 551936662 485957219 278328756 127702840 839058339 715542924 738300191 225490812 17691842 884437258 501614561 609166604 455611541 98344295 785630486 169058429 239357008 890340323 562568111 374816855 909942333 752709360 408246511 395904919 446439995 353787061 41439470 829630510 245451835 869203341 471096598 162130815 659194050 819357829 655750825 666912485 41973611 602272225 478195000 121625643 534443874 520648599 110425389 904376850 434817001 729746386 882764867 794475726 84930775 41788784 256687624 974702729 645616915 346011269 192780386 758021599 849542942 748174550 348669447 208488033 344293255 266991711 913767683 817281810 149304692 481548238 750365494 223493357 800446751 945064197 52274899 74935132 220385879 110338972 885503715 217323714 66322171 873304412 720808384 830978291 559250819 348167365 809468826 399042487 742963575 158805385 915333365 89420619 411294197 912910095 980711721 375489759 665970735 8252145 268583649 578650904 483786219 407863166 19073181 884186768 939851777 355020856 755649840 555749969 624061153 606028887 661453378 631627358 581178634 152305989 137633999 31405099 263867284 521190688 270482853 150989087 558659751 807339324 367493098 728227097 48731650 786781854 590851477 881000680 21525365 964880514 412740592 717299410 437575527 179692245 543385629 532403470 719472976 89435835 702559117 576680522 262405696 149556490 622875274 917868069 903618391 581322958 346356910 547258806 880561739 170198467 575881066 463053315 779751909 562108126 942075521 799928459 968977539 762612421 292680330 565899197 366516888 314311762 91423601 874633087 106669352 34775316 409712886 734755752 453770829 206284749 30897964 420576901 905966516 392470261 653708027 788693336 481494816 26899253 938970784 36053204 585287398 184992750 268085288 568847267 976384624 818266032 475034616 245573856 874756795 146984643 315082568 512544925 170938072 527011745 206000291 715867230 151986286 78455161 377086056 920782236 190887478 643400366 622250828 130761284 272060030 364179798 2005206 710720821 396627879 663719868 829112802 418579142 322910375 491082975 261286175 913688381 396157320 560900337 152762257 235319129 743280615 984575448 119120143 858322121 251915126 657086896 340561094 693451954 156201594 314442054 392124340 498169901 348088397 639310495 773722925 874111686 338610141 845688175 828727130 879741182 454061099 314175395 586818485 641576650 231694030 403903448 656649615 77148691 395730030 952047585 746875019 596147508 477981513 215382852 247063840 321479039 504866737 945936829 740082458 796053432 548541067 499340731 881956377 658564760 695779281 647607006 206915600 847384907 17724689 453763199 223837639 252273139 399973357 73856040 596419930 300320803 647173785 494018583 531915961 503684452 646751840 422053312 633599526 329968563 676852768 177866312 650779833 824258049 635282121 616320267 62025439 237551282 621459425 660920854 409273559 332506655 38136835 560726189 314629428 779499284 185110363 320181191 223907166 570474322 549037100 468234381 710368784 720361998 947251018 285128415 608369627 555346544 112212128 264119758 688402850 116654101 299246508 310031907 564861725 683984782 985396222 601649879 654604118 50251487 125202877 605843353 505477934 869597696 6712353 402272075 256317913 232859999 228006906 229237893 983977822 109273181 751664680 935947793 178444568 21809612 130939424 535364461 893707831 321356920 426212974 341826380 539473984 12625307 683991341 104195605 234538377 557391718 507536 435574371 418344382 958890879 384522589 307769731 925326943 499018621 42055021 553809401 277093183 300574062 644954670 833587195 49463559 246025299 633895713 321118708 354917296 848865438 528778844 720162051 954007821 882320570 457242376 79567225 382520127 478433155 231253476 407659871 50634558 584392906 125562304 595308781 774322007 849095122 437982723 86982420 919653801 89531350 480776486 787343350 350937767 452521089 398796599 96376168 683783577 103091316 448038999 562732407 69453594 55674307 486135612 268367072 57658267 374099064 216122800 283663254 979951071 626609935 901516048 136736575 755327869 598755064 622791885 696727992 35821922 531423001 305923310 1506701 255916108 475315273 133133965 993175169 643428176 793883094 566153814 181371404 424685652 931598848 122146571 831118808 508123285 865504892 828357122 735077956 351810339 386702577 15244197 48446689 230416224 40760702 390971377 323126519 258041221 482486579 151622392 642764801 460929310 929920147 193033055 362368556 475853192 260271640 880195296 156029661 999178362 674993839 705490633 315703592 277199481 799209528 856358524 616851545 334527330 546056199 994807789 937717359 756530916 778385254 396094503 417973404 71585539 547959313 936011719 153654727 671874711 700095672 946669439 833566474 420218827 481287040 107631765 890620467 290836126 919688834 10681697 588492359 961359205 724810315 51335634 10225147 990055751 919653979 597505514 992871994 76385983 540018598 988516925 733871778 916195358 879605014 529233014 820283398 987309063 556978182 969483219 439653101 487730161 604158664 553416100 629442065 353829545 962188065 88344015 885798626 63696077 214063304 648807759 293101569 22920530 531558378 593404593 631187397 507455486 655048105 880712853 163161785 205996526 908677784 170945587 483075612 2643474 202564929 460889043 665848415 908891564 110588575 854380372 862791083 868052693 428464292 906172582 276595801 893965048 655210676 833925712 644777335 325197653 655641128 251411435 879110986 596402559 785277133 414539428 676950470 537443807 450425698 952683454 560060696 402066478 408248861 295100174 768298525 373111295 224563495 348129149 306376936 540876595 105679643 29999498 680679744 49645186 159415691 557285317 594245407 127479801 875181947 914874709 624201012 600542582 522717668 59894899 50223970 609833262 994615859 455281901 929050943 322747432 500417223 704299172 553226390 195117760 269117814 331931662 688404453 217618725 932729864 301415604 262979296 985429466 49085115 691406261 805770988 696155705 164298429 406789698 381217188 447512811 384905909 162517024 139242840 175621233 875443515 847132713 402358153 832378271 998773596 102478027 603269487 753893915 835031831 39163015 395702899 539350242 680734690 787872371 670636213 672155844 746573093 178075833 375385991 71133923 117415101 519498518 461253615 763678008 347105659 886430044 413094697 937197326 872659363 927931888 386837795 934060421 196210030 635760204 744448256 374722064 7883144 562481022 207237526 99378935 565726610 805581479 344452080 388136918 986945697 490564990 596143052 865591836 324545981 981656779 609503261 437148557 658585699 845854444 611272074 201545921 612000004 802904147 897634541 950428067 126301572 287537157 728350678 527515122 894467515 54598172 42941190 299141059 722960887 716103239 134708980 60926973 845546360 289861701 775747147 921212123 181430515 417387118 224107114 902700142 725209360 534271018 41825251 807776537 676779244 178825335 30787836 837515795 828725400 618286695 978383921 61404648 956986776 559324063 833932464 398610681 877201764 491107546 346709211 505849335 404023274 196232804 939257546 326802028 91091978 774379680 444903110 849300274 635729433 256121987 196147663 613087481 838994527 600565782 117725207 241428166 583752089 776942839 810226053 670001774 217122167 922991320 214197299 199182111 863173407 163767295 574704881 380881880 174875560 13647813 277177791 422905836 390445216 247923479 908966487 17551748 72821383 525295864 427826336 741339161 712172370 997261565 650860860 281428222 234818280 386225103 975136763 591085012 148087208 100583853 396717158 927102227 922055394 850874087 708052533 603239560 473474905 198805604 531993049 641881041 745114056 773709853 32185587 261955299 850008409 450172832 928554203 429731461 340987951 134602894 575677210 840096466 215633374 761024797 994127856 367773627 35936749 232291478 992674511 691504003 957559899 660763096 178577629 864416577 2040343 777253843 71948150 157481825 366437255 166071822 678895784 102628899 900082434 798013218 31880630 248362011 862080854 842359613 530406806 881169583 556681795 799795872 415749491 79362716 346616061 344471585 902012715 107625074 467693230 296549802 469153745 125192979 357846257 395482808 755241516 693910584 740835928 539083485 694918455 1132780 908392168 795651646 711155359 886304271 364468376 730895381 258217800 533162708 124488662 665603888 676869577 465235779 577611777 249829488 206611691 688066232 308776431 462486347 182067757 772469858 868052073 629294667 665242179 155317701 40531115 633004429 382542227 431441208 464619749 408355651 803446966 402963560 153068732 43180082 102641917 607533779 238567369 576700981 338652906 955895374 420534809 303310008 839899314 480015744 604139691 784047933 353605826 418967652 529862133 466342363 320976951 725108939 944279136 40608698 930083684 557067480 600370887 648686488 543636560 921138050 739102460 6762567 129890101 456538901 309164099 289401644 255735043 135630769 640174549 841692354 63384026 778189258 524434783 468743445 379315603 748413094 540447616 134877256 539303992 997006562 847119438 574141199 686017672 33905902 869954002 858567989 321453172 348985740 389649031 258861080 957107621 407542869 906798559 803646248 987066355 199704628 420303038 236344428 643286511 384947688 153050621 356272892 47548762 521908871 845191912 785216392 312422828 172966390 339135937 615828175 679233678 358540145 286534715 858118185 467706464 374471689 290984959 938732030 931831476 190169377 25730858 491263565 175002321 280086769 628816077 937267494 276836401 999803651 77867884 557615920 662528259 756921529 230198656 362670628 122823337 51050949 646582261 692873039 412357179 199668910 154789036 543377940 451855619 614309202 417566458 757111400 490777343 583042399 682324520 322314069 531154787 27246296 18235377 65317239 110072596 510549654 508605702 591632770 605362477 8800964 94932877 869892282 522738046 110914402 35207070 621584761 536214792 886231236 730812869 424764844 262131842 387848720 251394435 406680407 859286743 783095235 239953357 148220173 362922918 513862189 949944203 893464184 664818625 285479408 858993178 936920791 98105262 237250181 380959691 431798651 186247209 367124151 255245410 137067593 604728992 106223909 615949207 955123771 355835830 861452996 98079128 193540063 363528128 465429340 251424645 202969558 477373771 901416966 166038515 562800470 229420436 277124532 545922410 795193001 982765326 350938025 463323879 823034796 726155744 777376765 962874459 912915025 215496292 810037786 681648937 122604829 472032170 803528514 627815596 752973226 574180850 983339270 626323119 827362598 731367222 717434320 959790579 318327507 701866910 250718554 682519212 960143493 167132169 586254645 802565380 824826151 128999051 772145988 539898263 723255606 259754217 935792190 472780790 69242692 284757791 591579695 864968484 949453430 701322714 170816759 690295324 850971399 925472511 547674825 700045897 561599171 475731490 731217582 735553035 848024973 458266896 397157120 979945273 522861529 940637765 776198639 995661722 910799154 727504246 577446911 81723755 642965685 520847369 873646728 379316188 307689876 736702872 119555125 42977683 375543701 19244658 755628934 171079463 252410257 642137114 799187278 109717926 518969845 238961606 595441973 287256335 625526084 847519969 959017526 728060633 539639442 574597513 635199266 414381163 587945995 979186962 175659804 836041633 314358634 505417857 671479836 722575182 293233282 123454225 530278764 518226356 99407289 811643570 650759726 917443853 210581128 38055045 542507475 686616582 88157180 310572897 1148069 55183935 95105848 430736465 212333630 519407308 711608305 440115988 788848655 204876983 23558384 837319324 453792218 237010299 326642324 865536399 252060217 197631882 441462093 651977 624561429 572715209 566860322 150431192 681119279 290130703 45591852 985131903 222560154 816272041 667291673 250146867 704067646 69956825 835273386 321102497 66792023 881775698 365328181 82289702 306805749 173837246 728895779 188390229 482763642 178101304 546071411 157586037 619900447 744531410 134230326 472360449 800684142 566071313 454986769 228390182 670428361 866111596 677648062 806579272 609952226 283919056 87750027 568081277 991456065 391141407 770658521 902764816 992546754 100241580 817907614 547311104 375791124 453724352 819340772 349630590 326176571 920681753 274770247 334858355 73039118 167520102 322161019 859491831 756288697 805033676 44655300 811167195 481348925 215159396 762938493 627843616 106421739 13001146 303413650 620854398 504763117 570845520 770750213 907679454 780989885 184427289 301044332 759280608 896647596 445525246 786780273 782559062 189243997 577468252 633107793 664659143 897809991 490940804 425749342 849710573 611765046 485860410 99505021 331921207 899227338 159407159 31984041 989982792 256382198 164919463 543600494 604818038 610949250 531011500 666850926 824466252 765027210 457329881 16114400 751794440 3692030 173960631 228572172 741756702 383328800 314570307 927009488 731892403 86205704 552236910 901715486 560859426 751340835 869325724 173072251 98057339 161237168 454403878 141099906 697138687 465449538 417763544 38474847 385184421 620158785 588327027 306069589 460638105 512065128 111010604 937089593 725688503 985363016 45228075 485246452 298443028 185929156 901221645 655530756 840659318 409967251 193041507 325483259 295861463 781662658 973348913 407942143 815522534 449638959 708516976 765485385 352473221 667754767 956987276 400669094 719396428 727388776 196838118 583339001 421364485 128639384 485392723 567646647 120338990 404051404 677666715 605693289 944061562 192688778 190840571 799222061 477615696 92758568 62795683 946988854 146372682 533172818 112867641 998643784 951307704 491719304 634340693 585366077 202628379 45977245 602890243 250658434 331373738 835159865 526643268 279388314 461086416 32348760 864691340 337031834 866338475 591619530 238890821 603418539 659045007 230102961 806328651 975939212 433666689 124996357 744447599 762615310 327074493 598081043 52240373 754580374 947713073 652642042 172068629 4282270 522412799 855931949 72160125 304921651 85175039 155028724 106471373 603748216 938179130 446897130 981269529 892877859 851798896 344103296 56802411 872467451 215408275 706022521 725685055 965429856 568316746 130956908 252559366 222250691 50192751 42799174 110953379 517735209 869273489 20767941 352543985 14995116 879871347 373786365 744996666 285739002 19461259 259836119 608471233 308108756 711312516 110762381 211589434 648317840 745380284 337397296 291475021 923654552 806828487 852591138 767854102 765108713 190180330 412739484 284648360 189137045 24596385 200209961 49675653 427621953 302474521 784929065 539630119 384192680 915974070 540159568 966436987 977720598 40296079 310417956 540497505 902724845 728793837 139508354 299720493 257684003 486694608 487206681 66191913 299424706 520563050 97218541 993332497 958875752 246460321 498304982 464997013 279658693 349898385 841875198 306127066 551998495 937287688 449909607 482786810 166189264 834744073 105902947 713444479 169236679 901382218 849037338 85127148 656182275 855019189 530483719 949180212 280226076 380200938 379795323 525294401 901523898 887695548 209114393 384061806 13631771 8970160 615086680 829202957 331166353 124627329 540657157 557546211 247333378 737752990 514712766 181007783 198549095 732210858 828476279 377095814 454648909 981214972 499425785 412625058 211324503 119659805 167345502 325902990 879980985 835387468 381272215 343653076 826026175 50429693 927571174 15345775 313346372 688740693 663157348 399107409 281991995 37829552 268055164 156009694 440325418 572334876 981502574 788666479 787236010 561993691 155829709 59387345 968757992 534184933 825605377 535023555 745305895 930078051 406098374 810368124 334610236 365150517 968304556 325629986 198979601 541025134 436604053 434750291 979230754 560727506 148613433 532665248 645298179 890762335 331698597 539650573 697302744 225104833 719321527 450833811 64544475 445560284 739454372 824233375 644289497 281837126 397693555 263249552 784969653 409385673 661133952 810598972 915757796 212384742 933807610 253818987 943649520 800410957 888679780 74761051 695316726 400054887 146198040 607946299 528291879 998082764 812396223 908718000 835973706 651295949 389123034 562837074 736007736 170505195 181529149 620358448 88553055 264452445 865858446 117556296 667006272 153605263 232897738 773106960 712436722 256477597 855969473 88486640 674910364 802240476 679905429 160746949 792851710 216239698 169420351 383549536 236234985 869828153 926757642 557848837 300337346 713100160 721010710 191612397 653462020 1871178 408772310 272592324 993683899 2659436 499453842 488620587 929090313 681814003 46684134 23004215 231482788 975537052 114414913 946473712 596650070 800194651 258180455 744297427 295529852 63349461 961728240 522317137 606207368 328181733 504912839 926041422 377431935 215570715 415169963 325606818 586055548 285868856 950777009 313765019 293206315 82668211 266999744 203299194 228925007 495803959 100983059 708670193 941036860 234775330 185386171 910152619 46967645 893291016 853639963 207145668 830043055 276176175 581760874 582353485 437273412 204516112 197365300 798766026 505968066 866590428 818628570 384115379 833982945 660719349 881202957 751830774 419519473 404360560 611538775 475111795 450955857 96059546 986622866 576474239 715230201 670852464 365952110 251588194 488968433 447474725 831552240 776873945 319992536 548248224 294556397 55358612 2607966 864718075 762298259 108160441 110125258 869570053 721634273 609394783 514113652 435315649 3608362 121415188 352894284 961456101 158208919 411251544 760982610 778082908 350180001 331532832 819364635 836098501 835980186 816366676 137921107 55929841 643301413 928408144 837694005 254482536 52694202 787294567 1813781 578126053 304060196 230656603 941323735 96424406 579160834 159909863 753116788 55249629 201200713 240395061 110661756 938352977 16269760 952523880 701441423 920744126 372451714 521505044 468189667 89325920 431166336 703011009 540481217 466251948 898493437 283562347 881998600 574385608 316706320 916683781 696120745 986502670 33801253 396692721 3018281 185852301 322348668 452739209 444913442 431765384 748310953 442821018 640441538 880777461 941929746 759677412 722359626 608762622 687120244 202861211 270856080 289316228 895420255 751363817 537485693 325626263 416861109 117087337 975800976 548358143 675418671 386272686 546154074 568488374 423605720 673790650 137729280 607239788 304625552 186912647 707136444 106793730 115398794 919406722 419290460 8645135 493641934 889120522 146476738 551662174 980348856 74456566 671082338 979093358 844308599 2350604 138762695 422549489 319952015 77852299 603703822 586860621 403027543 935557026 797869161 858795806 337410940 810434294 925610397 783040946 794079100 354698272 29066116 622575755 658959916 575650093 702769548 610881505 611021875 318894876 583594807 695708190 207425932 509563491 304742553 785949280 361228296 961304427 49634525 31599354 572045770 202868495 863752896 806622195 804055497 857704737 489714964 956965253 400272977 939242726 887640383 42720927 208519554 146829205 324049849 192278884 193322448 42091227 57815186 903028650 661070465 190225753 7784937 627356028 753675826 772910885 946501750 846457753 762285907 218016325 790986753 101816818 983857318 989790519 666930152 474416175 734276548 981537132 263627165 287672875 567970712 12289480 993707302 885223028 388200161 513055012 705030044 8749260 375042740 248010444 42340780 527507114 810109177 926442754 716483097 286110650 110876393 763774329 971957816 304409689 676964246 89380314 872057970 189903898 131887203 720970306 212032197 818724419 836599176 768608194 472226628 663269456 712291983 767610590 321054866 288750191 742008026 651277839 319436907 15162883 289764891 761917505 619109916 485650466 986537177 816811861 731283718 947365399 873363698 128461472 204241695 382113760 277294099 829997419 619441520 419028656 552538178 440442225 255959704 223734639 337376853 826374500 970230599 669287221 661574264 555007335 931761860 411917266 147776683 279161749 263915368 899228746 390399810 599345785 158925089 464123217 537189731 779617684 322869232 970525651 74293131 86867931 321932395 713525615 839382538 149178422 355013180 452693238 997102978 467503106 98696351 364591857 541107052 854025104 985429736 827900953 704031379 668317860 541732603 888469469 650753942 838845686 798538194 503482591 345813354 403054260 749946875 406598007 854457814 290670847 426866711 451616303 150999030 461496937 734276957 649644613 721919161 257629053 864575508 512284716 354127203 60035383 168147484 633098251 812636172 465681800 701610342 942764604 343871006 430035924 588589687 560067022 472987354 326855027 142534890 479333636 328199636 892589619 856207339 513573844 239629171 711336660 824102076 661375081 517477234 938181515 819780403 921874338 319075170 513726592 881296954 257552272 961636646 2515023 160887374 587513852 911571317 711100555 244010497 687600862 626258523 588972599 599671929 880076519 86593464 239998539 447764462 733509624 85940159 18262069 236445743 695942569 737609593 702423125 610683678 229048771 753915712 19788927 21965103 688603334 862153028 845006461 470003182 162390116 703344137 938216075 441103478 77263876 544837863 605410777 686483450 115843904 605998729 245475085 359962175 815680615 433757551 120856766 259694112 605760764 557576812 810228730 288072713 559744053 801700136 772748993 123959421 503046012 254492318 53734023 722197137 996989170 288132511 964791478 898974318 191344615 340458830 489294633 516981202 433923427 955388323 472960179 252974224 644231329 884001256 878805910 21269259 262213518 729136446 736887820 611108031 920302414 53743897 3406018 985587897 123067576 493194688 216688984 456902170 402108629 547066574 633406690 730448023 10027365 467336116 154035818 670523132 775875929 664245300 822202219 663819172 140670298 135490791 107658840 378909955 722734145 881030073 736654099 149032477 745819549 980850792 662067062 567439116 494637616 215816456 261354446 530055549 417855090 610449537 873356122 719704371 654841101 925914383 866425552 879104131 183912287 560987330 857274585 826958551 109419515 830845436 628570768 761658667 568015144 869805045 62597128 828323475 687987552 192793402 988156611 367211187 332207059 342152234 650925115 506372165 235301602 844129144 666510940 537300375 320394404 9604268 169588232 864193802 340851556 496034466 812216722 532423060 284491808 823747593 124311363 607249727 295098124 490623972 115754457 433018280 582383117 318953485 869135619 625082497 118671679 365643181 358668774 429190159 728828272 647478726 550418843 737603500 961233570 150085545 497856942 676838982 18442381 727626112 833941153 648954590 140825370 500371653 449274983 455728395 545046249 861239497 622258409 947034484 759781324 457740590 827427460 314689625 359284554 192758381 152679049 894627851 157753629 369775698 542489020 578246000 19789236 364600443 288004822 652283008 595924658 364724956 107115268 490680522 702519149 53252669 369322597 866276848 196734319 246012602 367039631 425788454 876787961 193968706 691259658 360341687 352089467 683727130 269249491 945693824 294395421 288623703 785488859 725293683 253832762 196568167 997029254 154160150 407672287 495551369 674437421 793509377 719035985 42665040 331541916 392615524 736557700 185743908 341856916 895705982 38323108 130416576 914531146 593542183 888328592 638364085 747014374 150657607 441903962 532057318 98858758 865233244 557912008 150152970 838538296 865440505 83861462 535749422 426335875 12431169 762551602 873450544 637101535 439938416 794697919 332905797 359578808 545762387 355223315 65084531 124385391 360639690 882003704 861072152 352000473 540694605 559583726 235575905 91240894 320380772 192215208 757749204 167628123 84557358 630829963 124669383 979584224 399768283 557825330 622514662 180257779 346020914 604556012 428309937 760982060 476827148 388377916 44157179 914068375 423171031 144593496 70518892 389301045 807519507 392535723 209355264 933288315 367057368 827073876 458672007 4169937 664664911 245554853 626166563 59852308 725141045 93395108 802181580 623586068 615774555 627872141 181043663 42591511 25620008 788451917 114460491 308988756 144448277 238524169 726117043 672576889 24638512 954610581 131544911 882794022 522715034 902973950 753843130 499172208 411506697 367789313 635854437 99753823 439246151 968730257 177044499 114922095 685482672 492501077 458868315 21634579 971134904 393027111 180618282 415116077 825434211 504900758 315558974 22629016 433678795 710542181 664002475 546125215 427655838 28442122 941068378 27646594 526264734 665360944 393431941 323504376 440246303 788601397 702401085 189469864 999031436 145281964 635245540 36420527 264219362 823741405 15182515 211919645 818836786 821843520 328405045 591118711 479026724 530875654 713268170 221279543 565673327 42282384 679923493 468907335 664067170 331024117 836819663 511584138 634019422 270125697 942413986 912654164 587417434 292016688 604300366 131060716 857296478 521210679 562699735 733808913 768179208 55019132 863175189 542825330 615300362 264170777 497466674 744497461 864434345 486103261 371070256 578758257 266329408 17668810 352472673 906598323 85122235 34259864 18407917 421258877 145871645 333955121 787313231 500326338 378555642 343437363 360223192 97265260 82646525 474840177 740097323 27039191 647990628 538689906 372357567 348512339 741028479 817079281 838099041 863130533 430292276 867459931 313117615 981855622 321276030 188085844 413171357 467709987 590342377 528888626 639352052 209921179 213410584 126794368 312637390 87743876 990268992 688234877 864678940 476392295 539589802 700236955 543887136 28466495 508668468 139281920 954752755 998682878 908178641 532004360 661097216 112780297 621690629 836602305 593870471 577772983 185089129 70551405 156472603 110906325 670492205 799724292 264875300 866667301 872826769 65673391 991879774 538944986 129976939 654134094 439886936 964194845 159856036 465501427 587228919 487104140 773399483 990314341 761171184 77619381 940542784 832504478 755187793 310689184 825437530 894006093 695572216 767333954 756819522 319395669 35658522 190525451 612344774 679151692 52808126 109168985 918148551 612573693 294133056 289847298 464913595 312004838 580186574 719628239 432748075 606217915 263923182 685155579 615181622 178813153 127707894 89274040 217270541 323390196 188335507 539261866 760651637 955538753 534622275 237359722 944019272 323955533 142752219 695527428 616968436 301312076 482249217 247409785 43219706 671851434 699775922 39504702 866742896 274789766 207435198 517595579 272420224 199836466 871731527 87780814 720644583 760945589 44834374 87043141 322687862 795404361 891523078 254784871 454770325 848135389 837344167 738747244 277982395 545059475 819478172 699056384 942733559 80214083 613415213 771417028 995727466 328704247 656794870 803846861 881232075 652200557 635957606 99638051 361499361 48135064 777873473 254691395 220182797 765604127 130565663 402957470 98649533 433872349 744481003 996624920 4424698 931116895 467551844 603337866 548567515 999130217 737652895 697423424 486385423 174463345 997677187 396373627 989159256 761213731 572369995 61303279 962322698 539615451 593847816 555370311 425416080 192201518 607736861 884919197 179403240 501995617 828685761 197622530 446494498 838445296 15749504 784890620 430324452 950097929 411834298 583753986 502904297 443420174 759923491 724918530 454227069 890501911 111254337 883558876 60800771 390383982 92783858 172306405 521194607 679314449 990861027 524933989 895093965 623585587 738480665 897736473 831757240 847648443 691945068 559691441 137770723 62425283 36836615 11006291 733719188 479942170 831736554 603476502 336498212 519957699 39740264 647604360 112517248 607111284 365285545 626574121 285128875 270033176 36261417 945525230 897002042 97613645 431740215 989879487 324998614 881240295 890279287 188482553 516204990 934434667 671283041 626157804 596608578 135964821 627217088 213806685 271308873 759088338 50550579 492127494 586869196 836228550 597672111 83195922 336023640 513402056 541029371 631683489 996242320 32862049 692460850 910637898 634627497 41485777 153433157 58641556 723202029 321863562 653064055 848682875 389821753 348592563 722612703 875873522 401302654 431104422 889613801 570589531 147342659 456092530 578382805 36540176 284500001 149792345 291217975 624945374 36340038 783982419 128041589 854261381 760514291 770245002 99988812 150912825 765448190 481014492 7230284 476010532 878434385 915403357 502895959 791714530 825235817 541363410 221685542 350764035 499964119 110544182 239994308 264651148 902191299 629596473 840129041 359315830 575608420 117845436 55484736 776584750 195820169 276277590 705148249 399672595 489950227 633623250 116314040 5628668 826273912 61077935 33230732 66326191 649478210 212900510 979512921 623731051 673386382 227577864 316578934 203643231 658762894 358001286 47083920 174902832 389826567 770255207 770894629 66297207 464536532 137162029 58893066 626059073 762312545 100700688 438910438 878414477 694744624 764003961 35439028 71980498 818032728 289253768 830838341 22409590 337409281 760548239 77503932 84320856 230426857 597728917 426026768 874239559 372068578 769742037 271878797 652852872 652288081 899904316 943490643 695034452 541076913 229224430 368983766 775331159 776485134 948576961 928889692 408433203 731318923 323000768 356821122 909006075 956855004 516122537 168491704 265291192 510698444 232341104 233443008 586313447 951218361 991943610 363216947 848512505 124798227 201987427 458478588 418318290 311782112 68742136 333179098 856233291 636383547 369176382 106617314 673958321 691688657 27190953 647366907 814497603 564978786 782690277 964359009 118438839 541761862 99071825 279732259 98018997 362389477 349716095 732126373 452467803 756389438 84942518 118545183 358335927 223610465 292606320 978597147 167081808 109510901 610265308 451194363 163082654 657864627 346852445 108767600 199702925 301830120 27353353 257937924 470228223 537977591 591776298 624447378 722921799 125471445 807728065 436783048 474389422 29619339 319713022 674124460 565238769 299612856 1709257 758354196 715686081 454255629 161790525 81141036 149929026 437857743 422430503 389392628 242541708 773269592 470532747 46570176 991490093 101906325 308226336 206481846 63304870 527176073 625733583 590091859 333338857 517654729 37468727 278249191 77883874 161410303 227945772 661923348 237701867 840499048 743190324 48287571 232864341 787127637 785511177 52367215 665826278 204928686 413003289 173425415 584833366 915350634 882339593 287567120 475347665 774179608 255373870 964441425 12367224 402075481 786694674 224605926 447194591 680356451 724954613 671638718 381910673 32094848 533114953 112152093 903989895 752613261 104907061 691298074 711566261 279873403 429846292 276005666 566529918 791866066 415843571 242442611 14504762 163007273 657881878 165004706 691782327 554736559 540902259 263952918 551290549 637731749 340001845 224280202 628883305 796640994 286256698 965747855 266842875 20235854 424715158 751310855 120378888 754601063 52947470 376129964 728867872 828133823 30462366 747130247 849799241 125879163 86102772 371731321 4213114 869021142 640790002 760244149 831820065 730207900 445359152 73272644 681793950 942113711 948260215 623524992 39771333 740884870 868025927 834487193 141131360 622016425 682423890 749635347 215054507 94618422 904406783 385609798 534853846 168188255 846594024 214240733 628298119 429068778 11441500 628761687 561876821 56263600 958450909 235324041 425626958 417405214 384221603 9382427 977811826 665047223 723466520 442668038 803473205 167004559 795720538 287639324 838246913 394452433 424292285 870024320 809223602 655814971 176709446 120584233 789339416 117595037 484687152 106211684 562520696 516516190 622289771 350052687 934944780 311334391 30386968 471653215 582076030 172126325 694087438 444464603 963230577 979356667 15802969 756361822 830282232 759096894 438811317 665934425 227692829 769331207 909781783 282835854 963424348 121182133 598724645 31797910 914753061 422067640 878978233 634591581 391007837 273354007 728193122 436487072 116101853 846019051 914665954 528215414 97533938 113467362 853651889 124602820 940360923 715824829 920133240 662574791 367453775 354930898 784651159 291450511 792878836 310973322 669400481 669625726 560945129 358940644 684702939 474949836 992258365 462532848 153962944 592515846 122532469 74865749 738103167 101487243 242026762 500000461 921277563 283274766 915967208 236154531 566372554 984302359 634022129 814313532 870751415 746888322 99021176 985973899 993649985 92406526 950179015 510589338 36873369 263001998 511374233 346648328 465487528 382867980 779886496 661196422 5384071 234341281 931192320 932438105 971665412 420627279 351888338 236482523 657550884 568993383 782474402 70563834 979939739 801342227 278830322 247595448 607651414 584182989 101006517 506464937 608268018 179134694 68503508 204328824 104934722 870529280 768255149 912426082 188093132 979241364 534230159 293155257 877249356 781098093 244041279 9176674 788512561 714932523 298597493 402211416 749097499 478386626 744062560 176428327 569490275 316806904 343116830 858439281 221124243 430119146 686052165 123340397 737908201 577946503 773293405 951546467 880571609 118553364 586863204 179091249 190635144 776507046 452817224 158810569 698657874 165444267 625638000 880337328 371376196 875433314 568174644 837134721 636957090 578887518 292191584 36066664 167551843 387988487 993143221 738696104 112889520 106662424 74208360 459473685 492967785 77971490 114329250 138301851 472518815 32901384 833815550 935101109 193349403 150383233 720862989 539197942 785432534 121026970 295324629 964588932 339873407 761527601 201545806 423364759 330172920 900233851 503193316 178695167 131679961 435018110 464812792 235709596 75956716 498632088 300829535 434920419 564733103 715245046 601872097 62164576 710794709 71204894 773023931 538459694 582080453 431147110 229029150 878944641 631173402 437537402 188631981 594031388 596883233 600849882 236983299 841124571 528649822 792194137 297420331 644009003 379540231 519340191 363966758 221442189 309983623 265382568 554737001 529609239 344881917 618040899 218703708 663306226 54291898 693943189 385848796 627817693 730933703 499875219 19697337 461695400 160209756 860546187 117832505 119745978 934801770 436454556 184178835 727227788 199760403 632550456 13831285 35697964 401664300 928655529 433098111 794261179 762966210 524752522 700150726 274103535 114894738 722661450 415597394 405335442 160605071 282287277 907273888 57124353 219486303 823369034 815202080 932782509 423137247 377303309 733310392 8926878 260351643 703541431 276270911 920924139 805757014 151242073 103305987 491496515 871403656 920645341 41173828 797843047 29992667 172756605 283733430 432458157 714821550 117707594 224280579 576742527 587526290 314140838 545581639 990566618 235273423 740365002 909433746 699266256 869351904 620029761 575041641 58617094 540993522 145450347 417248070 273185078 416085610 936771835 524867859 559842990 727594588 604387962 970817971 772737744 979356436 30939586 613318266 503525264 499484305 445319811 737398959 696279033 534323205 900538561 319520273 86999208 617155159 582938451 459850063 749078607 817528992 307485798 663681679 522347060 180985009 614557689 880193000 565949615 975467916 70380127 497744871 590539184 944799207 242385088 67533838 485817142 873974957 395645335 563376464 684158937 761097084 930898741 351640215 845147457 102423847 718553149 32276287 852193452 917646389 461650982 979557784 604846956 829079392 308106172 777103719 405829991 615585304 750543264 315556965 422332309 529807102 693322435 732785855 497817734 926000745 517943023 887688084 486836953 99931364 481844542 445256059 718827974 910526894 402900641 58172154 365841813 247309112 662172762 542807824 301116453 389931435 996470914 600704428 132493670 432925535 686566020 825465907 288089055 334288229 159719840 542794750 577188649 270098943 840494441 865453273 119369329 147202338 442196551 162725766 41925370 53797115 21224438 251334712 369289369 914976871 708522501 739106072 585708087 742723961 708930648 686477508 4668499 290934264 132665767 719315659 817140605 978932190 302623741 634218546 355324124 113782234 963138873 684281330 824980649 388054991 287613840 420892023 289440434 645638483 346104841 756297506 550946008 211330097 926555904 796124872 43661713 549156071 659069603 634791474 670665831 339552553 682868088 705785755 894173814 310030940 916911829 379810357 989305586 348506651 771208551 573468324 219026335 266241718 781875116 731888513 5919063 430044078 800936056 582559704 318983816 115109435 922155380 383658922 461404595 444444614 59108250 565424236 196189678 728408687 374844347 950309767 287897443 778850184 359779065 900137174 7125455 264109591 332768589 695666986 72187140 626654040 882900482 556118729 264394087 407994681 4340792 226534379 480498802 963189469 247770978 487526716 652665651 952494874 192259016 864384093 740038860 35682554 333826822 150881891 346800881 44307006 925002379 525851734 25403501 475262934 855371803 452463540 875585437 28232810 946627150 137535211 378213619 172934868 557992718 777194466 653454708 931985060 402175005 168547953 324130107 473168539 472284557 779973348 504784372 244015408 859484230 541659772 151601505 494120718 67025539 471556590 564336089 398773140 209036373 244647394 269825220 321570644 75188767 964511093 38720800 305125524 398509336 589025975 150232575 270306768 436296652 226601262 377894151 291947062 742233243 558019666 320812272 11615272 805536825 221039118 61023242 642421182 424188972 784777030 185704628 665358145 720319826 237102667 753340902 653263793 530354776 568663400 450030504 986142016 219372611 786919769 35314072 11091925 683139819 376007119 128482665 228333450 233738107 588737517 332087646 310061359 561876723 970415822 325583571 523567300 71444646 717775357 843502773 86905859 233256124 302984186 521497092 968032979 493578417 924069052 220761688 128211926 992384980 255675946 275293786 407447260 645664201 205316257 970526278 910823278 600075016 371214193 16911471 208883012 929628507 585929056 777501115 895295695 317556836 111104805 675791907 129104816 697298453 273150958 503974197 476325183 184653622 104120283 298296978 977139973 490353122 479825536 772323952 433587010 753971210 35054439 809557016 226193256 124390384 780937356 865133161 116906653 745833134 393828575 980238420 524269117 218777261 47365829 184019294 416451158 418920494 611510936 273640481 641210923 679054789 594395426 113556682 323720882 171672280 562321446 629976989 512310550 8950820 283798743 225888621 607092021 213976121 535448671 789443620 281342498 668323321 770819162 535950145 760784036 18250013 294506328 624891989 841382326 470073008 272118622 789863301 551551237 631691665 713801829 24571915 268020085 591817974 758581466 335251125 418995101 268347620 682165789 432392804 330203206 778659512 345816834 142066831 994431727 871676321 99771475 922690493 250737228 115774243 499165515 690771470 327454915 388069781 489636380 801584051 591916781 27346596 423788138 633332082 569003547 548955598 206241231 717350179 475353807 680774888 365713493 698614325 424688446 842579097 851830527 851290154 342944725 321616604 37768256 246578966 983469489 632487298 198266497 661416484 332125477 55968942 96605344 303213585 491241528 614802263 176530540 575702959 679957796 823277001 38126890 482115172 593079512 176922148 673710099 763437224 588046711 271197915 779181779 97985162 592881367 448090935 460950028 304866348 531059971 67024338 896944081 312118851 548858042 927174940 13913643 361355416 774712301 991531994 992684440 362978953 264597061 92741537 416946055 749983624 17850778 909831519 68494045 345895835 990517373 232366035 272772210 2647003 423792303 88956944 883848597 502212341 495652264 441007614 330185860 37319596 210733841 889874649 877722357 60687188 701773130 238119856 644882576 9935449 789763045 735686119 624377715 966276278 19765289 770793398 598422189 400734334 739370384 722977447 887008451 254414423 799920713 713327132 472094765 81277434 439214518 431907270 716985818 206734005 722396911 82428975 698480040 395506665 162761534 715064114 604758765 600126347 908902049 728629373 820099313 739225255 347614796 243617814 83462001 209802201 182334244 149743315 412361502 429126610 93821508 333218016 311308828 10811865 453998972 365875773 38128259 968822343 387814349 634119486 801232610 425194762 625349614 580134153 652006071 443363363 184233674 584294939 199542520 105914408 737109504 639040708 51991693 640491714 66572386 303137702 10922707 436929840 708150390 716703290 44499994 73321155 66261240 589180746 705741864 600297824 963706710 555805560 838791861 561161729 801678899 902517174 829759981 724407092 732479460 125766604 842681073 138527130 397974774 667242710 194317910 533085289 148909222 50713027 846474404 886662635 596841831 89154519 533268696 847267325 171874656 487125289 69522658 145208465 415317739 374178598 391074344 612375596 410906904 374153996 796014593 656159848 949533223 436431472 209842747 967287923 196537874 702441913 791474582 940732303 799090433 352558242 142619719 954234768 834974163 882609340 545664118 416723297 844176540 742249961 577548480 36307327 532838689 579334370 570737333 20383868 838157662 444286899 533560667 694699390 246989312 165107258 939198889 217586365 98797292 659241131 318376717 823135240 803914678 766094350 691273703 699490625 519216683 419322560 693481996 329299164 455381191 785449710 774085955 388410468 527654719 993061661 37242315 871333111 730069753 787287205 674332883 272903109 334904719 114551857 488377601 365782676 380606288 915944000 442114796 626099775 972575167 92667815 305153954 533708082 378496530 567704077 881642275 952456176 148008884 232602734 947676387 699843470 238468803 277492121 485358668 831863861 589219987 67457714 643187002 721037731 603028009 264178096 764569213 548652970 222357696 538765280 272601178 599016624 516961352 234788448 780917515 577404974 927358946 902965413 212812602 121004338 395520613 165762294 595333770 397015260 137477340 665128686 341507598 739187940 725538054 619103742 13398736 364148755 736395733 903866856 918853708 539919045 994606575 649868101 857748210 343824750 453219888 223335424 265367207 719731473 894225446 350958041 742421828 143710666 950244500 271759076 235366678 186479430 246234095 293243911 678309724 254928710 13516004 243140991 22633677 615577632 439619280 104310107 158888463 930892094 101603910 880090112 550210113 64760220 839687565 665619107 298265458 545659982 705132320 483918290 725149991 439063288 644532780 247597548 460996313 66889300 480796949 980388 789335157 834400944 850241521 923856002 192534746 933447789 530459915 147901794 894148702 552853121 226132834 109210354 836439882 446377206 359750951 904988728 802896985 3578729 171738691 111361803 690883389 230505867 760774350 953263253 979822362 556970404 328820633 536384471 27316489 369198859 559515813 168129573 90452631 276135087 455871914 790703526 609325123 699986833 487611537 286227413 240181251 678556999 936718842 778528771 685607359 745794171 48277431 15134674 536251861 880787306 180624207 334787515 8354708 118082662 245577340 612715913 779128257 135299157 978757037 801664732 740392213 387626799 203483781 403104680 115725500 683592323 152491098 406905011 622758103 657788403 958226103 161838106 660904187 625274803 733746650 375022540 912096432 40327438 844143927 412271629 130586100 17653985 155936755 948711925 363408309 20344862 278691689 121700847 209357402 676255819 471293353 263656506 355963451 523810816 320735732 986667883 925845540 308133229 796511041 113321705 678658007 136172753 856259771 157392240 542364806 602912516 524366401 365554575 340474205 798609902 788364517 268454442 965500918 837236493 363432814 955491576 734927074 276166644 400226518 296947462 731268647 845624006 500682956 842681650 58623421 258800831 85288498 313169073 450389520 639525547 248316832 480618889 81466497 356172653 355768287 18984215 685983205 609554042 706716272 230274699 104128772 592293979 334302723 179600744 563184923 573975855 944062720 104030213 882145371 310163238 772368385 473605134 434921064 469861127 287784022 409291523 780123354 72304811 921418879 529238711 106706367 689656191 411867830 786642386 344865815 105206022 232596835 914007632 549692503 535371093 542215589 858722816 33617127 647274390 911474128 181244678 901036708 229436549 335151593 20220506 294997854 107159286 651366444 243285063 596735579 80952909 597267335 890674924 622231250 433349892 294784028 806098110 450436721 551009577 793705411 707421956 173006808 998670557 893295237 50333274 661416732 307203286 211802402 544017199 41113157 934518493 912971148 616053831 510660560 921542737 649403754 792640313 726871341 619760803 679648406 641331441 385061698 488381400 782556575 607262256 678492902 888853258 20286536 648020999 57735015 806021863 942075399 800573024 680971013 263689264 996712071 5038709 465208692 447722556 523864102 219557719 309304414 701707122 751290488 44141672 989940191 965960658 761333442 968314337 436908295 625156461 266808448 964697421 312685148 647566568 681025503 60065292 98858581 34701310 328580163 969711569 476781536 285010427 739588291 66138917 801127132 455959617 193967784 512911329 770879136 675267783 510701554 382417848 760193139 853006997 199471059 702025387 291560465 894216265 970692401 33856402 267504172 476477589 281244456 597971610 670640873 233340606 71397254 920480706 55161951 33967903 290539342 60090717 120548636 446908324 433782582 115443347 458403999 694234703 539434536 494185439 238889951 567563191 620953028 15498642 749574594 931447172 261027037 762132559 236587431 900841204 34673656 695654285 770006493 979181402 577876432 717662232 872535081 463200409 57953748 678430865 696673860 603056557 921422503 914858473 502735963 520145698 144918176 610809322 611770765 161151899 774567496 805387694 614850161 462545485 636013790 330432549 845868429 633371521 798521558 11411092 421544416 666558229 30790229 892200721 544040793 328305404 568660407 257422600 43239261 849144761 697260042 376982969 519621445 65626344 145568144 9866935 239609565 693858230 959804481 119862378 145086695 972837732 335731782 35371662 480756630 120575943 717854847 280290994 843665171 211424715 26573054 971636922 742536188 204948459 44403594 662706526 942600160 209021627 30211101 32944809 105902532 573203807 687885159 101089914 188061857 367353873 218120008 28685062 577891811 455826078 908634 600438612 657915884 390794473 972783972 420969407 273469583 71484263 349543400 967737976 69227413 128203682 770146454 187540482 402360123 910695095 376277719 610167220 430953138 479593943 39192131 756893243 598716574 263377097 797675307 671539221 319491992 606201959 521904400 946001942 605089452 411274524 641306921 645371367 206014939 920194925 490551522 699378306 590623898 676301933 184497751 561777848 247305810 624049735 44925149 301925291 154726110 911832247 770334074 310202708 686735632 701579665 26085224 533193470 190688044 888301369 637827734 498570185 484085098 91483434 819830311 214965032 842773624 11296368 581324528 551308643 213271031 156892717 733177854 78039574 615673 899434519 296150798 506457776 697567370 487304440 113138452 234721525 886239268 577762093 456399541 793705853 554818616 512756520 824172236 877990962 992821932 894433263 424914152 77258966 966199640 34417050 2945997 381772155 57386632 117355480 514222575 719268105 226365309 297288811 445837818 961382843 722427628 710551463 107039052 812416930 746156925 65305847 219701881 136981281 25425997 275543896 22122951 556160879 692145516 347737565 489208239 938554648 559274592 795205673 825750882 668798076 308361377 841287416 96692546 976536143 27365915 154837654 614409572 853615639 706474927 398419814 249425941 421767345 994805169 375896668 148566610 506329293 672347243 485379971 769167950 750420333 844812441 324127865 661818352 939369578 850705900 915452142 193522514 123752175 3604871 937927977 999326531 62228988 677769861 5577347 54149574 908224740 260559985 636883945 496589457 506338255 430223308 338560094 615863695 6060601 927532170 571236215 510119775 1399665 630200981 171418589 719584722 351756571 525275209 355641806 922739312 91948975 365098230 759473565 94512372 388343543 795957090 343607854 550745036 406971029 865535044 835294075 777351834 861106811 735126218 927458065 68849333 537851248 360328980 617536659 664424873 606100882 740445878 132942390 540085170 302434511 354480442 273359684 101728325 891712362 63117468 758637209 884013192 225415293 518969292 661072169 264895445 639285361 421932335 582924408 698795579 576539015 868316959 954618144 741209853 149465682 827561062 61653327 327888657 694409787 310778055 336913222 46045601 100469756 434224502 865429979 237724814 171480613 387820954 595336952 406936296 809191835 503744722 635335706 528114039 319497236 552602541 91858 170720053 608452764 851665456 2014535 710757330 518704146 796565077 742287539 453511727 368342443 77698694 912800226 841824483 655838063 10011686 416395702 989427897 975176375 744091656 597751717 495308080 981576374 587189494 424681529 925851898 475794668 419093547 68905871 494668413 333918132 445448153 156496857 816750677 174590648 854021029 233569756 513173456 972924791 872248614 177034610 939644784 314526662 823280233 552999946 99203949 281822284 688658032 51865379 336599089 39857924 761783214 270938836 435759834 679307711 934967436 924363847 132357563 105509535 356440552 76809786 391057115 22782110 946924945 321983869 380246644 131481605 413837004 245766006 922685813 625575157 206934738 522116768 742823937 421279201 403637583 384967943 678147566 418899474 353333989 163486925 997574471 854418978 707876263 218767529 798510282 652735105 940855198 237380707 551382635 257973748 946435912 927787865 743278543 746834960 370381844 352264446 684453586 850053571 696926439 850347861 562320386 503789004 878465690 600400762 168072993 694385982 369134201 97639961 305532326 378452993 440654533 274351093 906969917 994496337 414556979 936918627 967112771 628559421 753947500 154582476 858413643 578841641 376013195 974082095 925104795 498464588 283743394 657623964 953505455 275237683 503472437 766621370 90815669 677827388 805440444 967905602 138735120 922709788 651710246 983910017 84880854 622578010 944303953 881142234 553092434 402783185 702947219 592433986 681693314 490340914 887337780 494445506 847337113 142756992 15561201 529735673 248143999 67675026 117576827 100393111 407039308 303652756 491845878 802938595 797392 697717894 633478523 810453814 113854479 398223548 106948246 365047678 66532285 137523036 129916360 939903932 799872710 45864675 525715974 457238662 95188169 960531872 122591800 534677894 784246935 208784440 474236859 867622393 853338809 923368992 481823456 631209776 907530728 371904038 651582314 581421330 436535187 204625129 714255636 136796312 840132700 432073564 66063881 538153552 929898651 74366279 362041706 795896028 610887897 169138630 94627788 364257648 85384791 924277192 968004535 786994263 625952645 304565905 75887656 312879469 569326219 633619000 733195535 85568166 547377091 542313002 238257618 225027207 322348604 476562853 776634313 19051688 510050873 384643134 367871167 27619896 594305968 26941020 153776503 299077752 945722060 28966330 281970213 690202431 992978540 545613289 808333041 395582836 439176865 954638539 823367288 303201688 643648820 61499161 191872586 485330490 815371293 921891039 86177645 37084288 691351565 896046587 287145176 31977636 708758245 721842337 395266553 510069 35930685 989186521 149498160 739989970 259817950 978268159 660117586 326307123 461789768 217354563 783662887 680177696 617557293 35457575 405646827 324999607 162429428 141194756 684797393 926273322 836984375 383192965 3027323 12387903 427893829 280672553 893933955 503954382 566168993 629081029 776962806 853656647 358414209 81683712 638788052 429530665 385774415 598195670 131648401 411336844 37621548 316047638 557695383 818949016 926930024 800187876 552613826 271673612 326327819 478761527 875964130 617770680 84078416 933582684 182595389 462508291 742148644 950361713 663725834 239791973 649623979 543901419 630068470 49650414 624862396 967892241 528621731 149456574 257369184 833435262 689004837 197769867 728572503 522140323 283092355 208693534 52562834 271384386 981312316 620512470 928961210 493111540 290576063 96940067 698654888 685864868 89322993 617884684 300912363 142291730 661339819 582187690 41559621 519285586 166305594 253202858 549139758 568635722 678929118 362763471 156619856 664106807 529990731 889359982 148640009 930774312 274247210 876858353 904141804 322135938 710071705 831637589 753984320 971583354 920719015 872435883 295958399 756614046 667058393 86201498 289114073 344488525 424380840 175203547 615121583 246187578 924045057 797739964 826806296 311407341 18502595 503900574 683065951 251611457 716508740 347031415 418189442 216185831 397758157 870351185 232913589 33481698 715804697 827400393 298769117 585729290 948526554 418943377 805857046 323284617 226618164 784713710 25108526 700214112 509615424 985053498 284171303 897702627 320297355 200197731 572114616 555025721 400582804 19825771 584739277 450243037 236718673 667625190 817657859 583098400 234211499 339458175 516062509 175076260 668745725 164761971 80487634 102210274 477495705 161128468 120177836 71804325 455978051 540834631 375898922 771205517 427437236 159097094 798037999 645130382 146970136 620084447 128921169 239349102 44479120 829545076 588247002 421847114 657749425 883768825 442763979 505107729 860025604 241203385 909490324 29023751 588242564 907567506 485433949 173968452 420458275 362690420 402898305 418490419 48130885 536955365 369417229 392798227 27955522 100853632 930654022 952879737 418445288 697863281 592036384 829069516 265513208 94301435 64935879 674102216 561771429 271756274 992891930 861968892 438881560 306662209 308162603 844316748 763389166 719091814 799721664 370633839 835894200 450468081 743507157 553602930 329831802 561838345 432890392 811079219 485168684 634507238 806495596 660365798 973277756 263792728 409646950 785064084 397501194 169139007 180043475 399793559 486144363 43886096 551943472 988011552 783027751 641892183 982213937 945093553 958081659 189568303 34505019 829610659 180779160 63779787 532585961 336661154 511023138 21270513 596561546 459063595 748442801 440278394 164146081 450758677 810784851 71755220 792580452 896547333 311195656 902155392 684504638 979386616 862945861 444839828 836495182 93850301 810030450 378571833 177520870 831363960 162326124 678956334 100394252 336192033 807185155 773531971 763850236 961563907 362400381 482917855 571768995 938079293 866841618 238510971 672579878 768074308 447485806 757875749 942813529 783167583 548269361 135330302 159618889 5751594 63673202 298176956 662101427 739928340 299010616 665414953 988028554 332455649 363128320 124444578 792963957 156021800 110574138 980309656 855947854 781109717 685376460 163321362 838063012 34684073 314962829 14429482 384251706 526663605 315449547 320053388 198514310 187376355 358895558 64648954 897728819 737028973 980539954 714355146 65809311 353743972 357938617 123877222 45195613 261523242 363585143 292664779 558609333 814216696 729924988 810341643 144026143 431890521 239425870 252212171 743879372 751758253 87690852 408321477 211667741 561885607 667111340 335395911 906712105 110761167 701051654 701147827 127305532 235833089 49470406 476937981 321726034 607878125 109074742 518377008 305967776 699155861 230187281 912907497 713263372 921802961 342313994 152789978 341172912 729608142 927625795 474822729 236930395 844560011 656637910 220199054 720631311 836140378 258931024 150809240 477342596 262183269 883097136 344629865 369082532 37250855 336977773 574645909 505231629 102026991 756742637 114092231 56771986 154355041 211945743 363502141 923829946 182022132 652427554 950717511 741041472 538783604 598357995 935340236 830198417 503511169 973899556 563759812 206405457 878998031 117010679 4915903 572592086 653883877 812855431 541253980 950970539 533304606 693319783 442958803 703478543 421961386 591837984 666249324 426104692 461290446 352500656 756211974 237374976 600606880 342910982 288085393 938107663 987141772 480628103 509892756 587511215 268685522 468278668 902237096 182334498 47458565 564540898 848361978 355874912 184301965 800479048 402369229 668815506 15752230 884566004 512117238 342495640 780889183 171687439 92469342 539775364 536237596 339338804 816659076 166669853 301673493 847860725 195340024 365932381 141275733 316886102 240154337 654481907 248302267 820351056 957101688 265593282 907335036 843700559 447040907 414830176 689435039 352276917 30028283 795731864 15360895 965405525 172452414 424801256 273346893 32602616 416867805 877726468 204424588 635040731 693334007 430440529 158607251 18749999 58491325 386813803 785977871 501872024 881212148 319399583 368851838 507953839 724330102 316614514 402516148 967133824 785422513 426389784 970986330 899151629 422743590 594623741 620092522 640791497 512800747 645892928 121559732 324993565 888617514 679055155 296238941 673298918 309844640 153390045 919985243 7881205 872422687 985818232 329481466 891849358 375005708 273302771 36793434 485734889 791665377 148868720 802183150 674600117 90829996 364198343 441560062 494023312 976316046 876782594 9309734 580002960 326503998 411321055 439433685 647046077 650663044 519372625 655449807 558392212 142293438 800492543 85721004 564029062 865102430 786004420 328494678 817808502 327397737 466900013 915350671 671895359 651358969 883424766 688696937 875892012 682985661 113973165 944319691 747249534 7258228 803350502 811744243 661684970 633803382 779334661 899525103 968777240 856777259 380188319 648492834 621561381 586589329 224260089 241476294 156633378 248324794 470700687 151814500 389118610 278530635 754482575 755534173 626232816 887270399 254689627 196769637 751203111 86272546 341655051 472611074 112477464 571184919 744910313 894887185 259290648 468187603 456247795 816100930 36065390 747328607 642359900 618909079 91863769 861467225 367334155 867022057 360314121 559004531 199137818 447502179 122891810 848778739 777071192 743289861 543352636 76037426 253910984 765130274 909622757 104338461 77135904 809132514 737710749 459566519 538203467 972735681 766025560 349078933 85885927 267362830 19320320 345728096 594162632 437300077 570589425 65769559 709273715 259078486 690122107 910980554 149849508 915570067 156637796 708112288 656036808 289851334 124756067 201359314 940498563 890315745 804053158 838966766 673406764 636041387 125963085 258859925 539765068 760059458 793811436 788276989 204282147 568990868 213986829 148232047 615152675 273947620 968463276 306524106 115877235 120023883 60481977 376980734 186083437 504290613 853527194 634065042 80217376 304460256 472016550 314426655 789940430 59711968 395285675 374196947 170633327 573645470 671775848 887488495 393629485 531326676 374643476 667128649 502897382 355697426 516877269 56610507 215425198 360270397 819774026 720074226 720137034 221031435 375183618 264526416 658017717 564328840 889403907 970110474 910666654 674688403 409603396 976824410 390645225 358614369 471401778 823815182 334250794 886469370 281201455 448877575 224164397 803146679 174617102 843006907 689925745 570277578 388503705 617214388 12495015 930768822 649223691 656508943 756498232 515322579 552158871 503922430 138968253 249021388 907756511 652884294 402451077 203520544 337387901 968276162 537561362 634971556 502262653 986855134 235059868 810887935 513318625 299623196 913876876 454510636 919456284 391800723 59026178 59782396 708730776 883734891 76953424 824194449 565960752 545912162 461395069 217394404 133054902 417692746 272794308 648927041 927924078 696786824 949484818 6210758 238917777 792811927 667190667 900350439 413277388 969960067 571744773 857152493 971525822 891983471 657492107 279073138 718500477 644041231 388285403 280146150 958759954 897010990 213972969 71781646 261034488 456706858 182895194 564066175 177849761 444207987 749958922 877556519 913589233 830722064 990890118 155410629 798145473 136734233 632139411 440452972 625786973 977563710 700817573 916484868 882854406 297301822 62902888 279236809 251617905 548514929 740652091 91810762 488354119 541763647 528616368 561681771 406495907 916715175 697326606 536361955 59432855 353337785 915081423 674734271 332233383 92660252 681404450 758957405 284185676 316040073 176802154 684892530 645825394 103577422 944960445 767073669 756496890 422412491 945988709 120524145 121812281 621911544 972416355 98589415 440512119 71592414 903160807 813089258 612181873 977971481 352060633 443700561 763147992 413282397 381753172 763194696 153277136 701711086 292159269 355224015 991630706 147464998 231051088 703675193 952366922 943208179 612425867 473122991 781744601 35013718 532487618 668796075 237068308 267248101 103996561 910595965 460391139 616515401 606708685 256836554 904650147 142336449 917846524 951289607 772371109 257030814 17016792 172039682 251767212 62132677 911832271 971325274 875529843 752630832 986398598 677454850 399573797 413265517 674774098 435594178 706168035 943921949 601122237 155681718 809245250 865728374 78196999 661471437 54147530 467225538 842420898 782336587 249797240 830350302 622521525 494990407 661514300 624063932 675179931 253178414 677383292 360019425 636811873 516961598 497286288 503517671 504235851 512125196 787481668 784589052 822424655 529425919 620406361 723452514 396529560 939967954 289705731 542889965 740511236 755806742 803440748 12277896 607793063 553885357 392150832 672610480 411904582 632299088 957502688 156903671 371820509 529329418 253057151 914111618 227160346 703426235 184181000 590390156 451838943 891477911 834599909 42581985 516307907 91011236 774589305 801170276 108024466 568475199 443524504 681073289 603405001 897356952 359397898 403791579 201218587 478657585 145785099 163631991 519214062 988400227 337776078 353430416 198975967 630626264 469178101 421163753 777639994 298250002 860790555 814513758 716632706 664611043 899846474 418575963 434787311 990027507 258572677 389871971 45864427 363603006 590628672 836818058 610599060 786755987 475742178 408158716 652617534 956731926 944671050 2933108 656052462 182019518 71156295 981986501 202674911 628000216 470570271 385700949 773197569 482893698 262737929 684257181 341647989 70037553 213964211 286072234 194192402 461145131 204324796 81805727 715972836 671606542 548958011 961377585 861569191 24088647 509226294 201907497 95319632 240013724 408977196 349374438 6952581 970928547 716911500 749270488 894086176 510012488 32657467 597977094 860025519 233035083 693682451 543446153 218732279 57703616 236579422 787622671 280234349 262335885 499300703 30431577 506304187 891839983 236849865 999047101 616569409 561346037 52352326 339015588 600733330 731524611 474810353 831126029 614407155 952739153 239911132 656694793 936637151 330342506 383634315 732169021 840175237 251132846 248727415 938332259 346087752 652296144 512816781 220970441 330741054 155262040 255176108 248167376 781149362 46226465 670426411 738282862 270910115 225677276 513639248 259337389 295931714 239771276 500742873 801512745 999500920 626942472 489150839 731544726 821968990 379996029 278540879 613720376 379353538 327131625 646725240 603735146 669718697 832056993 250897279 194107160 979707079 868652492 946350053 370552388 903138313 770224869 191178143 399486340 679049483 816006461 440312470 577998210 473706915 378070134 152294181 368563323 477031252 508781321 904348318 68786881 33397723 190188225 992884165 259233593 465828263 765444414 763715411 822479838 286742616 450392691 27503732 363620412 620890439 554591017 338452297 537902581 171777022 755151226 218091879 5261632 289158843 627790678 224213591 32506725 294065394 103339265 83329556 529732418 799353800 881258899 578377616 563734473 779728025 524063607 741388079 77536384 966975346 811047660 684881737 410032639 481769879 125232775 421730989 399337589 197635583 271917999 325853465 33831972 765616083 492998944 490297283 854607841 588337395 338135401 188268499 987282325 399863920 335962478 766314726 557288126 968934163 380835046 803577741 551321838 635057109 359997149 536934860 694440523 644980325 540756020 287698331 943777294 210119077 620412956 954547560 276456708 990571053 671208607 131038868 531784208 756102855 768468247 350383601 242370727 376376561 195802293 387913290 707367250 868970334 679069435 368646876 498797616 435976821 858507842 165819349 215182705 317777617 252709429 594251996 385510876 442518975 440566868 564753288 894381386 969390531 676287603 472967655 241696552 747588883 18401080 2919673 760667385 244682266 320320672 729736499 528507602 525523959 557130362 553844477 460420060 913365243 802178282 431659828 231396054 50175791 249933032 913956777 382693009 489781451 652205247 853216159 933962866 333652672 850718350 482280017 823440115 482132783 599601866 944907626 309397537 101259760 646566074 564443531 639300128 347141901 510884090 984131784 223302563 610086211 215242745 371293995 52256372 477589640 25795706 427886896 801985010 995008639 331951639 469985351 642094478 645422853 544793017 73397078 43849549 364249769 553578017 160769332 709774921 893128491 309237347 927711023 622674224 444515332 978028646 367187847 367174851 779323102 779805541 57435121 905381976 45513240 11283056 659000852 33396313 817610563 121150188 510862351 693002947 373723559 102809871 438136049 759104424 335850687 796124261 256439104 58760109 637561016 199118926 55581555 357691533 801255159 962235517 998128760 480704916 918416016 785724282 963585071 235316772 231949519 602498337 703160300 872763443 368806835 348629281 953997561 583799499 373766766 628444543 830756626 241570442 292757478 618520848 330165991 718724128 973618487 733467138 451663005 399107795 876791855 96778323 502434893 89042173 373305297 498480728 256108164 463662733 731037395 396696376 771546306 305475458 717723167 163546991 372783611 195551348 961514326 144286540 689075481 425951499 835014984 482745203 60006775 365034117 909621885 588217691 444291943 606140980 850921391 388710864 707510958 816536062 572471374 402318706 811539203 265075420 988995323 386959669 350732947 4750683 886422029 272520416 481436800 637074462 214894095 650791822 632234333 792114265 691381824 627524143 898694580 938288728 501775121 740793864 608916608 400721398 894753963 780867887 225604531 94753574 364815718 669067536 467701937 560340078 196717651 387535595 639240403 633823079 365329844 15563347 171412966 251797823 124145534 102841264 996014761 606045494 559101918 503605438 820631890 466717476 769140657 711877900 886348298 848632818 940730122 422917246 191070060 371711004 794838960 299432908 770200330 850731062 690780573 946877184 717608936 787641188 381351808 389390844 387665663 397582816 387504956 862474994 721068475 47853431 856757351 786205930 737371774 325822988 297559756 837138495 666227483 766048276 200634601 373177634 859677019 148164377 996351602 630322198 665017212 915459640 495280332 98780786 504664236 241577634 357131666 464405730 870313874 5193758 455750420 269246439 574861510 899574149 817181907 955881042 732004692 252556613 995755015 658280909 297042238 848067551 660729881 94636370 216007671 681210986 384790313 847705521 223918824 984308493 746692233 940788751 897667566 20509064 22207295 844642402 871577050 656338860 343711367 873942006 247735024 152959966 110340175 600612842 325436265 406997913 654579130 535258548 773192177 804689897 673004446 768271257 892067881 637887472 366799621 653060406 864714022 894735716 213537712 214193658 996483568 414421263 905394831 831476649 167290884 295269198 220965450 61241562 818584531 88523923 12140987 367210362 421936449 997095907 854616178 629445448 555691046 142367577 994982704 910607446 991783632 820884129 261646444 816070542 811137151 417836414 53130449 759827755 781877736 302085188 855674814 666410300 355588019 244448350 481011140 204779556 7328509 253989577 98350892 419898653 477879767 800987287 759181423 815946416 296734148 278916462 131372220 151862590 63853631 867117574 97377397 424730491 910363955 65224879 73416114 144256749 560619393 136047048 805348540 542472817 839916926 434632777 123135635 126789815 424225138 272511034 805096809 151288001 338527770 450862394 755397925 842358888 990909734 444558585 961161185 266185943 703302588 251599294 543016557 610009358 970393843 351619809 405763273 152178272 3660889 742445906 804677806 590889205 369450094 453502993 98894342 797150281 804949798 775073971 403091824 278278571 179156587 566249956 851373757 784786623 182592153 960926175 159260534 59375101 864270593 822959352 967493459 573259055 381745766 899946003 286995653 138213367 583199106 584877865 641887597 881111110 550022018 141379530 412107427 100058854 122157190 497039254 249166320 462588914 591491619 575406787 854895508 512715097 660897760 493403290 838696705 550849886 919957948 109241338 847310173 948132122 951688870 625468372 961638404 982557433 642093828 952541613 342327044 779971897 408242477 459676703 477367200 797181038 478991855 245268312 89916110 990775809 927011081 732578713 761629625 962377900 933242290 699013048 682337343 862640895 786306833 793055134 630049651 332705759 693414082 317557450 658347036 122461953 511936855 377732813 973314869 242377587 980997845 310004684 44222059 939035156 684526899 706891521 86193826 770905111 182118622 143512890 451043952 287615364 739020600 532238169 352312481 530683831 141239572 566674642 144694961 584804319 428408636 706248752 195426133 372979584 310040300 157075856 575896818 58766578 615942228 654407972 558974500 591740895 762308377 908910001 451106873 521078217 109442772 485121297 272111028 286806658 581070737 36986034 648101578 744346289 775327314 473580566 4453864 838960212 895769994 439465297 125464619 827749177 410359203 147270030 701682662 925190531 581562232 410250122 165960992 146006571 242361051 639484951 610043411 717468541 903679248 408854683 294046638 40108951 188705104 405994894 540257812 494567149 713385288 211095296 235495707 368621768 850765719 75158800 816662222 196022210 720098899 119507574 462477804 599157835 659697541 384412410 819650662 146875687 934334888 385377274 743900645 103578606 492767790 384119528 788137025 770621323 153105915 481509322 773413899 609777854 262703592 583578041 260696836 704001178 410101057 210422114 784789156 366660871 98768968 952050056 865518228 710463809 616613040 273534848 731766068 973666391 991695906 806332851 853772822 424486829 410428603 486373407 642861697 854447482 425399692 22284503 758430191 990949707 99116313 123769982 924403343 410143358 315325915 358686928 579770819 941789896 451859646 361048858 402151075 118675120 872762787 186523325 409571961 390697489 384782303 652786607 922352963 36106908 239510714 67109113 330006581 721769044 423455730 97717562 386683956 833950736 140185653 868311330 844524123 777560572 17661866 299635192 522773114 633792536 75623017 649287701 22315922 945393335 821410046 690900839 649228378 476375810 46461674 2712047 305728957 442051443 438677794 461759555 196018010 703358042 411446926 918873101 169762307 325267035 438463115 655289993 525666366 732769518 143679338 742502667 931585223 457085150 374333167 45756279 25231116 442505931 166788818 99938503 579874736 149431208 874772801 842556809 644505352 240350525 305746268 592536158 433786785 321620134 699805112 669100157 851030712 32463570 742162141 405688877 763187392 656996101 593078728 700641102 361753056 619838806 193347690 108456913 626793586 295599922 598329382 192261179 986164102 73665495 657673815 96551463 652178780 911297754 394293448 722724545 264079342 681741473 917770810 70278987 473178468 511704298 818662625 285358491 92458653 583596867 14737127 441888923 978298285 260688783 408149224 1537736 569165401 686824583 497697909 964514484 322769053 431600694 35409553 757246853 42325798 426636924 287079991 696182643 69971417 551769485 403968210 284890189 504848970 509521519 434412226 154791413 791801414 167608703 17866718 633210591 856702537 887579373 96373229 730566807 488561672 454178619 527884588 530916920 972927721 570485186 849508043 480019701 91672198 642664236 918919535 169553043 939082542 99268603 180080562 951824365 576716900 694211841 732597919 889851759 273718110 782655974 10641974 272305564 617763207 97177510 709599726 771942793 964756221 158039312 600619310 356976479 2565907 399999816 235563474 59256028 641323217 176095301 412875948 422474707 275300207 109097300 279947777 857299623 406028510 694369683 556808200 326688468 716743231 2688119 724559727 487889767 915590249 396516934 632519637 928608641 558815335 34677918 857873489 526933719 123598328 615212268 988902890 392475701 366543886 113609462 609768476 16922102 538777423 31439698 490686297 659121294 847999127 29348844 119928710 229920001 663205748 336183428 79379578 734575465 182271145 699529005 57258114 293849971 123695787 711509200 436183776 838970082 694264871 332899751 401045063 877987339 983936122 927233474 671442273 67315800 839233591 844017541 949094217 160969925 432419749 984594984 725624849 847429734 286663999 684651574 921277246 413428959 530815538 676760078 310905415 619407594 409602274 617990758 342823705 834633941 871626597 943081155 165422742 453071105 153154054 793835009 979843857 690835044 480866244 334487249 238938835 799713544 483343056 370951222 998291610 349506698 751949586 491645959 249091093 668826780 640190117 449436529 2873961 376173955 56561751 7502706 106716847 219768985 738747434 66625375 370692723 314251468 509557718 590899551 86625334 880961821 947355972 380359405 33287662 984345379 927769876 695896921 795191681 238479749 557015320 207121992 563389261 877371524 554056407 106865712 486322851 72967790 667326987 320266973 993041991 469170732 179145507 635822575 558756082 633375669 953262530 175399769 532449232 522112152 835480894 528755172 640396547 493305975 444312866 296690090 408599070 646963078 966490028 222790811 757017258 443340560 779651151 513944315 43349156 599694322 418437171 589056482 180553981 851621150 792537776 936797115 593591321 182459418 626474967 545949381 286767697 408215423 249463529 450922901 536228465 641281914 291461341 58936210 141375034 550864461 279965918 330671992 160647905 603883727 30621899 449876950 192001934 750709480 311802294 759057296 978910686 644502039 897597030 86218333 853463650 247816684 519238613 355965257 948241694 709541005 619830193 871102773 862663690 874871605 452675295 542287186 786369941 423122097 810700276 607131562 440392989 591732193 842037690 983056279 77514616 598882877 746425778 475577930 513867630 105258061 534107276 803493701 65108028 944836656 641556656 722751713 83631122 984984598 234408632 387501769 391603862 760085702 890183668 224071293 471997280 149234713 930094308 995746769 857080444 301057405 387705794 351675755 548978411 384408691 252870902 320774472 380784929 141838608 441306527 866728247 185987976 240237184 654776849 516406108 565434108 31195519 229098577 29385391 827786062 596199646 376570011 62610811 802539457 888147972 93423069 464970207 267531664 309057898 22170681 381803600 262570598 538101534 376091015 608421909 637152484 950158657 646615504 416247242 953752350 724726921 473930196 764229086 290224414 143727808 913658245 260250900 848015200 654646594 971281034 259512582 454004053 703098243 736941757 975503517 423938528 24970631 572374701 731715226 481449436 361404520 696654877 923356177 390491283 248121556 928583811 774535913 267448392 312112525 683256202 539927645 478891695 398861799 18088848 568093565 715822960 325440589 11357737 653751214 686183079 713948860 252784794 799536934 56931687 420437829 822351967 652044657 794582578 928323216 716197 286727151 119077762 145943636 973954512 834287187 402231364 71539680 984794615 684749605 616879704 485994646 691119459 605635137 75507986 677228650 353034260 532113750 764401596 675843687 636891964 926919784 634362386 193216810 41966017 90206287 722684612 974283109 304628415 235073846 554746359 38893149 485156356 527823644 705334212 45087853 596244115 971713110 446258360 326758785 876032289 733517835 267755091 533916 739203227 567068855 301642633 566091602 12219038 480538281 447919940 199380046 851621374 330308740 797454047 889589710 705533248 21895618 193266860 442202914 914699551 624362284 63511664 730172976 915886858 636360035 318608354 398276595 847824292 949513563 833801519 862720759 883424580 322268890 783359865 313320415 336479859 583237374 947490643 846647264 878698096 871550644 668538183 483111747 537954735 429161282 468551248 165888998 768378453 721260734 676214368 386519484 522589886 476483220 428540123 470362953 301970936 316367363 723172122 97634854 414644805 11120289 571260650 217863555 942769053 56876755 43516170 884999328 178513449 65777750 561851312 112657235 717709001 588374713 621140741 505252485 592869263 57406944 417461156 462267061 840339522 51075203 79366943 258867827 409954012 534294700 899215994 976742118 492077581 958199869 21615790 526800967 894633397 427469672 687138600 593802852 406623597 98508085 496677447 720769822 826293503 599126015 909907937 916534507 649000170 179609591 739986366 83342676 220846815 447007136 472068636 20244856 593558086 561690193 399902250 809273992 206354106 693087414 445683341 182638665 10932873 273119055 613414365 816428949 766291765 695504112 368560425 404772570 160729077 872082240 554234479 49576601 3003957 797422906 996222245 977188328 668867089 533730734 390173875 818349297 43928286 363325889 944550646 773681009 541005218 176765801 780744895 270175033 621567383 803397618 581636178 411382961 509187756 206275707 422235112 62920528 375367172 935505530 167969837 930113061 760013940 252312116 233093314 286218321 983914761 304518470 81703612 105571211 1357184 180295967 923365155 822745242 473596621 207361923 825888116 142718431 322982293 104060681 672416800 255396808 226095283 208091550 389572363 323695966 790282678 347122945 848478733 334149304 337614689 719314244 46257524 889937797 210266667 816909649 565044352 554770823 382163133 921744227 750905318 648745234 186139766 488991113 670243406 418462609 460473834 981794342 467264725 115166722 245793631 506100339 155793804 364783477 39753038 295400188 743105015 392634768 44294888 716755999 37257102 159059214 620984975 323944592 671961151 2105403 314754648 201951704 343894250 670277498 588353168 917060817 110369252 504300991 589998132 365838380 271621493 841758486 927075191 609235179 865576026 550549274 273899072 126543591 644182595 632439678 870481065 500296011 761863766 294185096 646113153 808042775 926450602 681625489 827263179 319063454 586404301 902561670 334773309 36017416 460407103 633552746 887455682 168780497 149383157 109169362 484155384 103047752 425640919 135213159 712438451 7347985 488546113 730296936 157014904 869853603 234697094 582095653 934566915 833426891 929252200 507849093 198871746 918596392 649365922 391193473 455632215 344263084 867772766 327510182 932224793 375388193 489149119 786716311 977354644 143596194 495121241 420901769 770899716 608807709 857635508 492238534 879235806 891593688 455682764 843170603 253828680 399044585 821907092 929646505 590459036 576981437 241837678 832880071 557183465 846230418 782244532 637684254 403963762 454292988 294747187 899074268 349305389 972935268 93338795 143190594 61646148 105694084 472408912 239106854 51253400 463231980 834121548 419942770 753919289 746682497 693625402 19948195 519013871 679201528 913506989 538482250 111744436 987466847 572368039 748129935 619908152 595845525 282628130 480044201 996160092 689350093 392024971 211951463 421880503 468060431 571908673 814101418 457056788 725387447 737740059 268690152 430544882 492825588 746696927 568132011 689087235 493752394 107443404 428363792 120849325 475191825 293228817 243150409 593300108 988561651 569383251 758958875 838766318 765741682 316257579 997480545 595530581 795112032 998880422 924586887 4431353 666127716 894073027 281923087 777239876 752521596 71187960 795003920 787654228 781242486 370846894 912644274 657412988 861342325 519963584 929361587 523750083 341401714 632540928 648917733 529338467 973928633 774972851 425964205 607067467 149063528 30632208 332843142 365786014 169954035 243890372 440900220 771928370 268630691 727251312 562656946 260289554 130689298 679303977 582280668 24676604 664361136 665863672 303559621 900419556 632848449 669224536 114795467 31458927 163749725 404226491 979533662 752697465 717594351 149586181 663069316 411597968 874853303 952261391 468152408 899478134 703092936 68305189 120457095 365760930 476211210 60064137 554791633 506320320 429895353 327184878 785004430 935759149 645525988 762785789 253531686 362121084 753275119 941708755 260156568 93748211 828229649 26777217 698429172 18911246 698912983 119880843 165773793 168009723 41128607 985282154 799169816 48902941 57441566 707243274 226543590 111257738 570589915 581576268 750746030 546165133 206031281 711280517 59352165 377817636 939887441 868871678 257307925 182029186 280217533 435187058 462307930 94870670 909654479 744833170 260964072 921399395 967756720 97507716 779151363 41589454 948438881 998236768 15479813 510238419 753012021 57293746 70060251 682754857 36723285 354000635 861214856 858859193 474210107 790912304 445945249 68577059 386630711 552012601 774106064 289081656 441791981 57714291 266499666 825954689 965397973 938382639 879343736 623774391 583958714 617956657 706447914 707332169 614832444 107113521 438838879 169067225 649221198 266783837 878649766 490884799 934119864 476364501 901413024 874504324 762729622 453035566 906419331 97444713 696842199 904022256 366646169 905192926 97718975 378972184 899619775 257504779 966828901 257499031 766891238 106149450 992603958 10590928 751437206 442464170 849125744 768593182 605277542 259385966 824324008 104887884 630560645 738128012 395924036 763238683 640689972 382236207 135671554 821163456 50407498 883838006 235577199 310430307 304206767 504059058 945490289 730771360 116861409 436925292 765390270 182206218 991836018 522644572 978091618 174122915 32600455 795075635 89457469 577709158 482326107 283999442 646147203 165930174 512203194 791038929 712796474 547602700 683636102 513950457 608109503 886990628 982140470 497644234 425494593 333867728 566976850 283963126 268887877 257845324 540414968 691555556 283293216 26166984 971364186 211472942 875507072 944149738 10348862 271716131 558517220 534937929 40572541 889106758 97739295 923944691 9322884 396084685 453564889 639478247 79984342 860315170 618556430 723800988 747525511 218027110 518380429 228675961 123399618 482418665 142644602 127425370 700180293 565976499 433963468 113596434 596273632 704140031 718729168 784275939 10789882 556178874 11102372 785113351 702590732 99244808 273232829 631466539 837886499 41327040 234555233 374053615 124925026 96264939 153105198 847224935 866197374 928314441 529971345 784509341 679340096 953529035 486474576 871989260 24151815 834632474 938821121 705509926 634027075 839196687 317122192 935503312 703685371 322738489 609442493 819127009 537571656 261783386 552244891 419280806 395612888 597389546 372937491 931561825 369416044 912006291 543588447 100541125 789141338 960115123 519453327 160012412 956935179 557946077 109446663 421979553 548012158 984770648 601440255 53119558 799180227 61267614 299089154 420396528 726252929 709232351 890408303 877205014 891627122 357183867 216862715 166594213 173720801 134393996 268586029 772875903 136074547 871720538 42454753 313413623 578980955 193858532 465539270 598386518 682376291 169876830 308760288 198774106 164333290 8523437 811782 429523378 26273697 96119277 597322853 6578563 74645709 965492204 592015355 857147366 357362632 663590060 970719517 18380903 202434432 812705764 791077873 845795208 864237303 756140928 389225973 303798076 83177921 286750749 556511862 909747564 498995849 136951182 835172122 734326389 855208332 195878234 854374999 155988392 965389596 584438587 643608569 760160713 874484254 6259616 84038048 366285201 137833613 521454124 361047871 291705388 887859701 890283573 757069215 671446460 859948536 911155013 27141338 625550804 915312333 53218205 654729440 770601981 242485692 768090285 720461813 151606836 383769507 787560861 106282801 301014890 869078900 555324360 829974271 199651331 432179892 129526587 468382 229311576 522587134 838727483 22370211 268453685 322809726 842114748 516744821 874157147 651564407 254744298 843458768 195533567 583093437 449729956 553530179 758481481 917248316 817475068 984042673 85235670 512644207 907204280 296458452 355299895 619106793 621380820 711024821 9673072 38605264 280508926 385706806 486899066 116050781 840423705 519161736 351434433 223716189 394678458 466458549 603494054 355901619 751228846 550905111 491958270 498259667 378244466 214554335 935842193 451589705 192066745 69943951 608140956 346278704 494136298 818185856 705743183 453092796 428108192 791691869 670327120 722437808 303569192 794944934 157827639 8950248 203526918 934216238 21916176 701228241 379033456 915974302 808952284 656915180 912625361 544581872 615657999 255838799 176613448 551318260 447520532 180539427 907399207 717340366 975334852 778084135 215966324 771659638 201337843 925866027 531434347 534635831 678885604 509084822 352033273 87530544 491899343 380612321 31612995 640512726 895693410 802121498 989452317 539348080 357369661 797932898 663375252 136684954 909041269 923952239 517544805 616828610 88062993 838771211 648369027 220058798 886209168 818584467 181720981 327016693 271337826 671369337 528924533 141970561 466591594 706721986 369690546 282091027 952605571 231697288 820432911 476503231 605308663 230188921 463552514 473871467 796627977 335274838 536191286 128987221 657005677 162787957 423550985 369968010 821741515 630345024 855189006 744830832 178603583 82345396 347961997 993976893 381188316 148881379 852959998 69134205 24391716 342074994 335804306 993172624 539950738 301051163 576251818 251631913 631947536 168054061 650073693 705563600 624316801 30452743 282488567 207845473 155740472 529467808 411171188 940549771 445399423 390952706 585170697 331096146 930813970 861825226 408778396 862864014 605947809 565207978 725091143 150401898 253902417 286170856 846647001 582837477 673084476 907511004 791976532 351270228 172597740 347256182 153301104 426930654 656432356 888212661 647621655 796587263 48763927 761826609 614992615 329426182 234109039 762214034 887620019 160434326 111358791 942409750 520972546 890196777 831921394 250621711 464722831 12721544 124331314 675056483 205629639 202300500 189538241 928515594 651972942 513102465 50890956 956541844 386223482 159122901 414152050 284955809 521542102 730422126 881106505 593379942 958986145 928727609 658244570 359947566 611392845 695567228 464966944 467774167 708671744 640772428 508445709 396046161 124399382 172606744 398244870 529968419 979848861 312921628 829842530 545507302 80496087 416997871 95249646 115990215 780346556 628832502 485001835 245396233 993939829 833443054 30420751 517964929 613152482 322005862 974912768 682119192 159110933 900082754 852313820 615718989 184474069 806466618 730524212 644128688 787945756 923302744 307628045 388665704 914247065 93606270 819166557 178240942 943494959 951295710 364278164 865138768 324231540 59775616 793026320 781595951 699832883 689053887 640484775 748425921 785537514 494442956 268612898 833908880 500812877 696505386 907319228 681058744 188226241 53758256 475992743 836968813 780624098 702545802 520392327 760793459 609282813 485454776 161522165 304613540 26246295 291689614 675271677 202942318 591933156 931479475 825276064 175647826 965706064 147061794 361898835 231033446 505478138 943024811 594944382 143704532 516598324 897077875 930666750 388706905 23746309 338559343 247344292 375488455 101954983 309960429 331942068 23437955 675831305 420800012 570597735 440162311 165250381 643855424 499375977 90074465 877497931 89389007 403040347 356368307 483206669 788593238 167478098 926250673 333658193 572200772 169503574 924320038 491140618 232184413 677262820 415249775 151898591 38163000 69392237 313960958 676544171 898779330 595531221 792137176 190190075 661761465 675090164 638826264 496731283 627846962 800126745 69164394 58596073 818203156 861020034 704131216 246794152 968894107 386410212 496552673 620809775 298475733 236206057 863930821 666945296 129882920 405524397 452253242 118243473 290174154 280219201 589220178 151780142 334564936 159088937 215957171 546480661 279060992 333378013 616162069 261932968 113227430 673424971 952549064 50087935 658520515 896000851 746628651 162045795 861636145 884524362 196709430 143341268 875273377 368268920 46995185 237800069 754872341 808555930 553992698 520470106 390805094 555953760 63356164 48625777 770838719 456307184 453943890 725759894 192597024 229336929 440518976 96289741 925545948 441260609 636554939 53620428 33958939 594776848 128510915 972762238 376074841 754660803 862597616 581690753 520122853 224447554 265355755 962904489 362896483 329784554 674089968 446146683 383584330 879194891 125332051 728640947 313314151 132992362 565272055 497615806 217600344 542851265 21130968 105588800 371438610 977138747 595205251 915677328 82864220 802849272 547887769 190466615 933502034 606012815 166359888 675979637 926922722 1267335 173840881 368808892 320129362 558429404 223857499 775790643 581169080 484841857 637276287 605645364 50780544 542636760 330372322 211429838 496135403 844496699 985186078 439563843 93341834 878750071 89504096 331986571 286936007 742903628 565681132 25410000 357290332 234914286 910728085 479307760 663550425 408912519 967129669 95690239 472642082 944658099 654124411 178921154 880794095 99385090 266120392 192575284 413824587 109435257 455629393 565312772 369412118 330998289 539832656 541901590 207122563 718969143 394796179 506563070 750659482 27670090 596353275 561329800 219698359 53380641 492671487 673694259 391108873 648002434 549529127 562696112 335113236 166436268 579414417 414116712 186049072 915355854 225921134 383055348 45426951 211327629 780473734 784218786 217846299 790709378 309465776 100762103 244776253 934101690 686463835 679703080 771185431 729136180 18252041 576495007 579159460 945790823 258591182 317791100 564034738 331253433 497149653 154820625 85494375 788331785 837620955 579364709 896171449 516067878 957805234 432865203 50610932 984713045 471535552 658860520 169452601 268717007 258604669 27918888 7633913 34212672 167251704 437832777 457918333 756283466 939280723 443966550 83333986 532622080 858895427 48344845 265505813 859776363 852880785 398348898 8904795 869104648 666018459 500990970 718307276 680741960 293788371 337027505 86691155 363260687 274925631 667470868 73697712 722290486 352322552 583123176 959795702 361212426 506747051 987205537 437076493 943882186 656437531 27070443 963707697 316074028 460982428 497678885 602925169 834638040 368470938 137188833 407943985 694939116 635295248 771001446 872380840 98633334 211147794 386146094 987723619 710286589 255134787 200612456 220437440 996017145 750877791 50745207 550149236 754439254 350150067 761730417 16025606 440772086 252160416 534469024 409510481 769959468 510868507 39900677 327308038 528674881 238631984 718859728 515397671 223114738 200366203 809412073 782232205 808392688 241500589 3267435 809565284 299262047 292573965 193039907 590042538 727029079 915473140 572183829 666674355 293682534 727009104 543913719 488317608 258430476 478994978 961266869 749715459 659172414 880780800 149638123 469506324 787953892 805017747 190405998 449739391 453993820 250566426 2512836 876446652 384017396 309529318 805800358 729709462 141122675 782690780 444025477 484970157 950743697 165637878 507958531 123267572 205505658 454549698 186279286 842769715 468839759 145325025 658771560 58660230 584833444 89671561 96413465 134326748 437308931 383719428 900476411 128455544 445045096 138313007 164718901 49914996 667673540 537062652 496604450 107408441 513597563 472778736 932546767 866368009 820196069 16689573 50466944 48656758 105206480 702178122 922723371 968468199 583730428 5178398 885559803 233491994 535460254 491481080 129535694 927379100 764204766 919536066 698250424 333507155 749108569 606225401 336678270 677670901 81289375 608470831 496262428 223221646 559828406 616348298 668801088 681021694 452519829 487338050 690630860 818555001 37820330 205284390 929647703 19172101 426736213 539847192 477273261 158091007 849709930 711672460 827799115 428000918 812187827 674270989 391799524 379395663 605894764 49883321 138050014 73438591 784505797 607884992 554264278 824518868 982504804 820480232 664717848 246779597 463272416 320542732 811071783 960081981 212105287 588118168 207667003 82609356 684087449 106509583 673070014 936284022 573504586 448642694 232542414 776392970 695425220 909622054 892786623 778216108 177166819 655561389 479133590 902991443 270692983 869973230 446669710 354040651 571687109 334876748 139186071 444820149 216956166 492693059 52721874 112537602 579646439 553490912 88515094 730774908 429965576 965109315 403974767 176891070 338420605 506217252 869241241 527989558 78049872 666475340 653120137 393103530 163368188 802186007 230321637 931641776 830412276 182036217 415841927 676777012 649163546 589184501 195105789 325616118 562920008 219332647 157777676 253016841 224165835 7087932 95045161 848626774 397292258 202806517 641481214 520399895 567564867 815600552 950476267 978765404 281716887 638208703 430333059 523895689 297620730 539226422 697507851 324007638 132369788 460939297 804845310 507978958 192232866 976464164 283431563 631433168 764687077 163347193 950346517 112437905 326591281 263739886 923591346 29503128 520272232 724705892 384909741 639589569 185526237 926756689 696392965 260346299 202127578 943960255 144846571 229904522 87994650 109774923 512079176 970893061 261749839 304402342 456508981 594404441 861970845 41319192 185735296 350460804 745956893 421106680 991999534 789515227 237691739 620076853 15026931 913918852 72895961 744141264 949138620 636043773 372628874 806188895 603059749 180822675 659719767 396934284 734221059 255291628 211471518 542029716 291330780 273548158 140881325 247322313 907013994 657836565 602468427 978942225 582803741 696690769 295318320 741197412 860397973 73396773 789946761 654190673 176768555 10111066 866807157 498018426 747991657 51318538 525549194 467519251 678574733 693774373 312291920 903755623 36645899 597098991 536118468 37695059 377208840 686569856 753465559 404060361 926281183 556747586 158997741 301092943 667806112 197630327 502665055 120080765 824428172 487284401 99315449 227936387 378005403 377511000 656152956 342097312 861873654 42916136 17594397 630069164 415837565 719502256 371457028 106689679 434576193 471294675 499988175 608653255 879058443 402126923 939156748 9187559 941135572 509721377 607341250 592454162 285244235 923958838 817178089 355575428 794721874 79882430 421851373 278619401 267149441 161979072 38977839 266883716 836221090 625030039 247304068 744441450 543275571 620078196 552924340 943284036 347739111 345095897 968486908 441263921 196345893 946200351 103170445 985344097 270182791 251092209 287161098 880136091 302492509 138555855 715443726 598214328 207280168 991168908 176010916 953851685 97225759 180128977 937389005 871788133 973752237 700800920 549978110 670682765 118738929 784355249 519693215 743843015 27132732 708082496 508720525 616501711 59900311 9538877 396828568 298090617 91718970 410135538 185485062 255352361 614955286 700001665 394559758 154505049 214734156 42267740 463630686 139016727 783549364 784794059 290461334 32266884 737915479 492587626 256822475 758092630 889743349 827632295 681972741 36328534 33856640 499522376 95613120 139505379 671683999 93607395 570885743 614764654 154949932 87316325 815848948 103725308 403127735 477509260 109134890 292583847 709167872 605844077 363102300 483052829 588375168 942882542 806775498 308147231 935179233 253029709 519998763 985284612 671788418 348114583 885634854 112645939 142183668 659832882 97310936 190904236 115429247 801315924 910815057 453236608 407744670 231973513 111883030 866160980 546312318 467876401 554364577 526337763 79212676 23019775 619674844 830401913 744408516 151439227 868824490 740929656 779211146 106890113 727608415 569058775 248826837 620996800 171463746 360214686 38042583 987553596 556172562 415183211 990827126 637849037 471580030 701567216 66086606 104976542 416414636 138993266 600662701 822059438 629046195 521093708 978573078 446655314 919047712 175996522 953560767 101535409 521773173 97306831 357591186 691321415 309160357 597993999 202318384 879468130 918863514 151841237 728558697 970711976 988278448 212679518 359871941 856065424 177726519 122601981 328305406 581094628 43935988 419795861 367781252 391772741 93152928 696808738 125297656 173912231 332413800 308710192 81256113 523534288 949723755 126239330 805063738 927799518 239427135 689522157 801155026 718965950 470427501 457194010 533997546 854410421 320633073 872179399 485604011 938259163 471232699 911286247 989273709 255814811 831021616 354256893 302410305 695191349 910239401 519723685 638263913 180391996 664480242 849810188 165287642 735263769 337326797 548177523 211948481 757906054 759559533 225505455 290488315 273626899 700774395 434696364 998368155 526418852 500261141 428748517 998993512 665730288 468840522 790700526 229954140 903479556 243541663 899587819 716153382 519902655 31545101 454747670 805704105 117060948 815045888 82302268 843776635 433054922 340021465 96116801 821493351 234330239 806514797 770695575 586722283 525024417 780316549 310855371 905467579 250011572 240996444 926489849 597013052 116052751 684333604 579919698 190925833 213822302 126530433 312582045 460551794 772004641 641996556 198365876 454828792 393653548 826029521 239161602 545404115 446010149 379812817 814849804 893096300 412419594 253309569 383626213 162300643 719360168 874257225 717857720 820088970 109987364 707893255 450218049 224584551 977904246 889395081 338869076 627251382 880709865 377233430 443184981 235359845 525274269 749378534 69709247 318437783 326846725 972180901 792450974 247601442 740049514 262242548 138172948 465491984 955801189 503254248 148664023 64286754 734947433 502318729 177896113 579521608 500247095 834367829 513859583 722943786 692052071 778026938 37105971 466940322 213035750 919146911 827106643 696749888 410492274 446286556 588137591 917037765 718081568 449876925 452609614 909915816 302340055 141047683 151987354 13878164 483186899 475908835 73823151 719316712 465186 227195525 35837688 923630901 649647914 816196486 812222834 612065988 182273569 196803062 983098928 925589518 443114644 155412827 789865685 840902722 723357409 808441132 56847901 901352386 456104892 552185687 571163220 788996774 997105326 69741244 241858013 714165047 783511185 386324400 476085676 749096565 582537237 298705531 79117772 376841874 589555263 567856090 474718171 678159221 6886117 367590781 682535305 331194168 113404723 367986826 438479645 716322987 469135912 987315225 622825456 355049422 186675482 52151221 445524207 792127578 33964078 207011297 956593437 534267961 668317921 135926417 339471 572891658 457699458 622147501 844322414 418445726 169596597 983313298 186523257 496386686 712740849 435365776 953938560 916707426 74871811 830876781 511211882 348543419 181633673 552539872 20739376 460837930 328183672 918084119 587021663 599673095 108162967 198976562 940227994 953611227 527054593 170703045 24280598 968726758 391489959 254215514 452215325 969580954 560921036 236596717 522137227 888198941 598394503 839170414 271469140 860871883 867686468 404243010 999866620 936933554 577362243 700248771 14339357 599225365 541906456 742035387 895540453 266883050 814688297 7658733 865510549 739871580 288532020 318305164 846676227 796998729 234517190 404495042 195111961 583121860 116184772 566243371 482636628 399754388 972586982 254931031 490058309 736103860 721094455 187863371 308678931 653761745 223261591 80864512 14708984 25158863 2811449 84804579 296946368 939287108 863813925 559585620 881393485 132774396 986762679 181942311 33521173 880744819 487000862 612309286 266465186 56301918 913480926 192918924 203143697 773427234 992728398 583464331 797725588 894000219 667766299 575006919 581023472 642440023 333077700 480773337 985954815 910430105 870431003 740494798 984002608 370145110 378608586 289840294 271136002 746479355 32450764 49785301 361041548 568968101 644548079 62764484 653750776 434707879 605780825 388287313 95079940 356318984 82776576 250639435 342802816 983131650 109501488 296382455 739306450 950378884 407971849 616972686 864008565 355066801 943505407 429827772 17643637 745802335 687480664 58518051 935057140 413220249 878865585 956237270 596017577 122487326 487308922 423439838 221766236 255507935 249287029 91638457 854626923 902884997 851558203 851596245 839450953 234514408 886388919 233271834 327181049 192481945 628858025 73043037 767827607 12140633 291144228 75242990 548309711 457436832 706038544 867113227 278216292 59464471 453618857 691371370 384560299 977157150 187137534 231229107 196069901 531863879 414703219 104400132 188889225 861435353 71961151 401199467 624531503 989947726 336929519 151448175 547933094 669895125 947747809 583694984 887008423 581526736 788471498 85653666 492535935 598308695 493413937 473983647 558486161 596867252 408447473 519920082 821820114 49883877 100203963 833584516 492426315 285101342 898982801 602211698 590259099 388262980 272655948 822488653 310437746 656366962 633544216 45497913 872600343 56714872 418329331 810453838 198568675 901129303 316014385 864754714 128200900 473678790 130665979 369553438 574782139 237116336 262048715 298279500 141312350 286268852 29923569 320103824 754028631 359796900 522049553 904307524 882091235 939655942 158985891 118185401 419231315 860266902 956288370 961610933 303416462 580495810 464168734 691596784 390711950 730470444 377307802 320837014 887720158 113121068 441910702 598760136 629170723 291888972 895122293 42249243 590137232 571621834 559795424 539089431 926203248 296104729 618894130 944920505 952397216 699103584 7630979 762739953 206923793 651833081 548455485 557035813 121129291 943055092 118291874 473021868 582622437 446026129 646590019 316349524 866816526 346275018 721475722 545844189 755325447 9847495 641372210 618908284 561509543 514825831 575147721 244268633 493083350 74047422 320788021 617537041 446250770 145207953 258948396 265209140 598605805 238755548 806825914 638446792 679633548 591089996 190463423 718028740 109030697 711223238 452614510 347038614 443869587 595062238 751503312 45738142 430857129 140374881 389671743 585221296 881550307 977904843 102445035 280677782 663955401 727026641 92569176 837741452 758298233 634658265 922180574 490506690 905162021 491352701 95642920 920850142 202997139 772549644 709232310 62802295 775715995 900909065 105806171 391031451 368076461 784632746 253719743 179400266 790706760 109839450 434324958 493949944 931272324 15657015 875335559 622309647 28416905 29761684 469110493 651249515 599521558 399789689 265705434 651928540 169971963 935201054 502111175 375537831 103751071 805746292 682158022 506097670 817916026 871383452 631851336 329159331 253159068 899360109 50756247 250523681 734478117 382247666 76169037 972999571 388626379 325388266 399016667 457075203 697533783 407386439 957481732 626984173 461572648 155658671 833886303 399194305 76038318 971835902 476528856 695532900 371356656 777494978 47956527 16487087 897013255 460183486 169650295 672917743 487162016 574719591 450134681 420582755 625211262 189292138 639767247 55431362 480647926 544777508 941410601 915307954 420896882 954506536 972869131 270620498 856936687 752926397 861936813 903476145 896798078 612565086 936093082 557064788 610591174 631736632 468358961 944674484 402732672 330543535 818499111 609988286 900003834 928668633 529105411 811184465 945979541 615619073 988032929 119610051 693870919 689559845 86542256 259279709 770843162 227691897 426188084 361309146 729039531 150697698 927894532 387138028 743407276 261990780 916463437 440853175 423989858 326563861 278751245 851281748 815591719 481724079 443094937 252224336 213501417 622336258 998607383 347603754 948955050 565097719 109775109 195115224 374162430 9693998 522632112 536389698 555098512 279596921 640420798 271830470 802371229 579504991 472039845 223827635 150675831 872432794 544518961 388001742 900967171 689635225 179997698 300608976 989516091 283885055 258889227 802296293 23470510 367816482 169037844 507421742 832031227 724964493 499642425 60163648 704990297 126052990 4033130 724378531 456253458 952515688 987937001 914834517 802180100 922706291 873998031 581807428 539485471 579213559 875816070 331382487 514878185 458596613 249951824 622143334 187689981 922137310 502412991 915269053 400999559 427542905 377920827 769058718 43213002 277795329 470283392 279666747 253030810 913705045 564452124 224230080 934305506 111953287 796287477 646904519 195079712 130134622 97800386 265230561 377596132 298285524 771829389 306784020 657328981 526978967 509637687 104727896 841514667 207244940 723169012 60179481 398207414 277850440 12029131 499611320 36629846 855105685 37871895 287589898 577041152 222513652 604528905 810453207 315983168 660276757 81040931 6307932 753418289 770946400 88054462 77567690 657126918 756518511 666613381 564643780 960366469 545934481 715108600 717400293 601521799 269454921 131876330 937966136 690187386 383735246 749158404 793868990 587470047 785030537 878428992 388858604 66928076 270518937 244256622 883243306 832855658 549747026 796252850 991861333 801467256 74863033 280325124 622212669 74944454 14899210 171670446 940596264 290562235 502759219 168887762 804624205 875792592 464715606 227999970 461601114 501374483 715685963 210853926 587209455 532930725 65506331 749056057 348186657 903939900 444371846 891422604 954471672 934827938 46835326 513075426 469562865 458597172 601623722 943077842 151289980 750884195 713951716 444597577 756590975 666274870 439233723 770642949 331672529 370770631 918144242 859053339 274942144 515343298 111365631 963444337 444907148 666542569 926500237 463838533 885513449 274536594 612881402 698582692 675676033 398159399 960388314 724453364 872066672 471500965 891743602 451838314 436169414 132753438 616518973 650236565 928105737 686787383 865339499 274843857 9506224 640225194 179579997 106943957 412908969 823769797 486931499 945710118 933844691 754505194 334380830 150272929 600469637 994944269 152507190 680766453 557258757 770007353 930045349 363446566 910826770 242236683 825936209 641679884 110691931 764260661 334045014 424836818 794468358 374254333 946410882 950953335 425678378 705010875 332885208 917628496 614240085 10073182 368041997 616647812 298229510 500808168 22958606 95009423 448232500 585826285 61455480 383953087 117600709 845840921 485078559 784338874 265027352 710158759 111065480 881932022 543190652 550375914 922696046 391432512 575264182 258163912 892750656 496409398 138467967 663789369 991654817 442713037 607755012 147198413 906244328 860987595 410695780 137550627 507957150 720374605 388606262 801321587 833922306 196821571 152411136 539112965 377999240 894996207 13822401 944907192 684757333 277418346 818472040 720192380 675920069 194358047 881589594 677945816 166363878 161108814 954514416 276637797 957782010 98755466 460375030 493787216 185810425 258080828 27411502 239700188 449172236 406013214 551847115 183690206 764602899 363901888 842284022 938064447 483110688 691758598 45361741 573971582 455648762 728989351 544446815 72704811 410537627 794085808 597588017 270586221 671122355 375965952 640618428 335030141 377454882 568709321 661809004 850192681 665252993 536682005 860303778 816475218 394076570 798035775 52549684 372699502 208899308 183733366 24441576 680977926 384411688 119425597 593584636 134939961 432614070 990155246 655748257 638678584 988434993 162472498 1219963 450092232 193594599 267879818 267653923 887213507 644981338 226989770 179113125 884367767 392276929 879987608 376911362 406008005 804341384 857843954 200661167 825075811 501465291 515547045 118915093 298292379 15333343 454898902 833140239 68009258 17290954 927069821 804272495 82196450 569516230 412790757 305642616 539268392 833950658 936973358 82656101 371968118 428624609 510312651 55996129 369769178 862273272 664841221 221804174 366178166 715975444 631051637 760697214 189280766 756640498 18094222 804328637 482415421 266224518 15918353 585506245 579221904 51347317 299777942 327602951 522814825 25829786 899015690 675425897 58767821 811668356 891726379 662320067 444462295 34201590 67375118 636704097 219291187 717763943 580877978 406919300 479376291 135241856 730476555 127492065 498293118 476965024 526167663 556609056 564518188 728642651 281369644 248659550 67142571 178916343 267458680 704940715 50702349 490994157 510662624 898093197 825730040 420982638 472945346 834796924 594505764 971144924 866359762 60771684 28680928 216412236 256137881 448557350 583493774 132963339 85479409 425127190 861946915 988737302 714558602 677595518 709919656 18416032 435214185 424248090 120774843 49631632 975627876 715942299 845269775 839714560 443967655 539536420 24686311 107458239 787833649 757877200 192944031 66323152 762212183 757773354 941147171 56109801 660633409 141627827 981754230 755945717 889247849 808323679 888403245 5339538 134421535 789447704 54725105 419899540 600388615 990979386 132132353 316185984 934851736 690554645 4857773 176337426 885083551 361259631 969053660 827479223 512394426 342736895 500395143 394979092 160941022 760699123 205838652 661611645 41993170 257960299 533476764 2285183 874805425 700569851 545813469 77858646 952546412 813547309 655951176 53268599 47984454 737817597 594260668 911794440 114418262 403630683 325210409 589752419 85884424 280861868 46397974 805753495 672745116 894942026 7105052 8585447 601958566 625834239 71072617 981890633 583326604 609491854 339292734 941280743 141172236 665866282 114979697 168955809 242020531 424236029 18647788 609772170 662850150 982117539 247390764 622624615 759736029 335308460 293969091 36949299 963695907 253573149 68356310 248515486 762069528 483967728 302485407 752191369 130426095 547571087 138843116 945210251 15280560 31001437 966589086 959607919 8764343 657397549 725305644 327658420 987848243 829153225 180703261 683832844 91012264 307375724 968401809 811476445 141330285 774115656 914335161 677310403 196681775 657865730 592826715 337252108 806355564 369069617 420994127 916962874 607221753 186404322 563560964 451411333 657743229 145317399 39208955 306359638 231518964 58602307 637688395 668157134 555975724 15991247 729865756 2718269 580078923 436548761 141145644 753991083 143551815 343696240 465467725 762192722 932647020 708178841 948178148 397159969 141190874 724641357 415199596 406723643 939074309 80216376 320083697 657659766 832449587 665119996 254406038 953255389 927609089 736912812 350821903 660758574 529585631 274017105 578518056 973774429 538232719 889970281 406710588 402113551 276907946 390338147 419537086 134026528 189935899 929401892 419872948 188851230 138231457 859990661 831822390 661361867 475009362 556625618 898999284 170184350 739879187 711932236 150908078 350296387 15739680 390336424 113665977 74531095 38922891 720732047 336537473 219608493 928417460 134054684 613136385 671480907 691899862 319286625 297638732 930003053 811494267 54092514 80631816 744185921 791584002 155311127 325469678 927925034 316317216 598639087 158565452 275797566 460289883 944078408 251513474 621612232 605635729 890137208 366499976 549049030 921176432 663105991 764877159 110259051 692651003 438665202 765129147 869247390 457701131 578231722 413002808 976619130 795858636 943176467 671544866 831821772 989019964 480909382 529679315 404566168 831109807 113726415 655117113 862766997 588368973 946471215 427114581 720637356 260494482 73634139 33739709 910952573 696591822 314650427 243942170 202862809 686438563 540437036 290450859 231250761 779965066 928231550 410233537 764231302 735711822 118289399 861883969 782502399 429476494 404043343 809853221 560459350 212560448 947709362 850844155 513137123 177027369 852101441 922689892 244512047 116607077 486403985 800184982 921661307 192645349 371786026 622173147 429149495 3050476 686039817 83025168 895470219 353931154 206660382 4618791 100416465 519154497 440849103 546304421 251080728 12381243 272511859 700135204 200799139 740669969 364450008 173332434 537192552 682081069 336822718 311880945 401858194 896032585 164535386 213423189 174211840 984449014 84628692 904961769 550171587 192358679 870372297 194455338 38784164 169154403 958489289 750946730 159841179 607973606 560931546 538823566 215651161 342075264 505846003 885921553 652036031 491755876 570728066 973563391 717472869 373350299 127249383 658551867 415608596 540839039 332529911 325840441 364628556 805916736 809256313 152055172 393507263 830373730 663804332 373673785 49879252 515811133 65441472 793359499 168367397 769659004 910892376 34828605 514514689 816145311 461371918 795619883 760598507 880122745 784357359 570392001 532761881 721657778 254357243 135728770 70173173 676513093 160567974 55841154 390337696 313756419 164973146 972426477 548730474 513910287 251807731 257397374 82098779 499598945 909967937 743242760 276952494 944987459 929184650 370445297 31205456 739363287 212289029 653956018 443892069 472105358 229999711 9095256 401039812 650527922 251351098 22353158 341451894 556231389 867337385 335440753 890279227 372993920 838748342 376490082 718205700 214103646 226046941 23368760 655999098 29347854 180372110 414016355 50822774 759499900 248912558 620113130 426388103 53786472 975047702 252095718 609187183 973955813 816797971 455044357 135175078 659850203 3225317 657858824 217261014 47927430 501400128 461828421 148388701 492859126 828958669 230301989 478835406 51423117 335067818 603406247 346878064 445512068 11571942 611039196 763983037 798138214 381422598 669615977 76737765 665704850 533714307 872915720 494004040 703604925 769313610 702475015 804430848 100791918 528540730 522390983 896811349 345354113 70247081 549583934 459865158 286153893 54894816 349402742 57983239 44190942 859297690 890428427 667235709 128460803 742022793 548838065 638611908 184506177 230569681 554841260 762535594 971771286 25580939 800184151 270451249 890704982 810741316 889353118 610766352 344650666 104370555 932567171 518630963 213966604 551242022 42527644 648688439 920201165 120529710 10876307 558626543 718789520 47184878 56058021 799491810 147439308 46948024 26977060 633102538 66120525 155628624 849359861 817163030 116039859 790658927 403231507 630869865 873005809 663685441 633737226 264962841 978820303 613911015 17142396 312729008 802019945 890515190 695000736 824370543 505416623 24059895 523535806 37159366 647566051 120803557 273153204 604088797 332264733 159554226 358274164 72828687 700140746 465978306 812771972 578475881 740267049 573379181 272216956 31814703 40559053 817283969 780276619 224169560 19945246 520177855 351011571 444235533 547182807 49171290 845100169 808475694 43688841 180489851 429952054 362781389 974686743 500491711 983703416 541735344 188634681 113334711 68327905 952804819 996478713 879015526 844564375 219230436 832390968 626382791 557096403 649093574 687418922 888785989 332603746 476588814 749529046 228680001 107731239 420749705 62062999 851820944 680382103 572303540 379772061 192931834 61576251 784313154 999230573 987312572 871138866 240698778 194881373 404982535 838796972 583515223 939165977 654481791 10889328 363263686 655195425 521737916 998334807 662418795 855811400 221350604 682200270 28800124 352217142 652556975 832720984 805818468 376458727 102697690 385454602 789051458 694411819 544071605 645252366 390951016 695018276 126891549 772387872 984882396 821834186 679898082 772760596 998128090 720904298 382608458 773807182 930982479 65725731 405979789 105587016 926023264 573799528 94374998 482043663 713039841 17752961 103428680 999825351 101740255 906349833 854798967 743318563 449860631 448206193 382531307 693533677 744472444 859539836 270754337 621566596 136512693 113996993 921771913 173192025 903836060 252417581 317894665 439118449 124938944 284552830 180722808 23603942 917674468 728072393 687056932 796526438 840837758 697371380 417847629 256339122 137331257 22748732 276224935 673443872 541620595 652066737 335458524 946389018 393330623 238781109 616576776 766076573 393401445 655183745 752127803 396747195 19161309 773345184 53660667 105258521 905924440 273047666 551605183 760621426 903708983 841836971 63664501 88694546 707797905 246425041 932501756 233866331 755796914 35754689 148009387 651734852 968526742 607109674 917962441 216773844 755525234 310387728 280067090 361030060 361995052 135520075 899809849 963356795 479663326 25956357 259865952 404590727 818257751 119693376 585827745 714109995 133305753 979239502 156680585 910393171 642237532 41578839 680575639 962670593 298014346 111711702 421315522 280238796 329919937 886174748 171858928 467016540 643241172 479288012 778419840 384355055 99059786 490035549 185976257 330180823 220433118 800653468 141642104 514059514 860881405 927460135 165138782 525249617 120125003 970980338 62102944 229661545 543106590 642574534 787562846 333339877 840555521 238568125 275694380 880955385 455879475 547046600 871136659 934293745 510595622 841274921 672550801 512082344 631391488 501816569 893551381 345875985 717438493 896678563 854411140 380976818 938735754 558349415 627725879 798724388 789267084 384125400 553777402 806329493 955740184 374161247 422367887 595489861 172500824 763714229 355087145 200225292 870513452 244134765 293256946 517046995 562186150 672089960 611865733 353102614 585485453 541077342 442189172 129104233 179604955 384699740 960912067 228093680 441900607 351443776 452903275 362124773 520296348 689862463 262093528 389251093 988211080 248801376 67476332 799846755 590258126 362354431 507015418 939274820 633063148 267851083 596070219 150236226 592278678 166904263 525759644 44549242 273079857 657325005 896924190 413727261 134392665 594631174 296167541 45734130 903064667 988574451 461305914 200875474 753973435 176073064 348605049 910525739 98140080 842949387 676152116 512083838 633636003 461753049 293968861 346519010 230840756 825614754 659912160 787716222 373259829 939946632 13060887 826711826 446467885 278647684 644641364 972060527 506285526 393282529 145493467 655169018 391660063 526920383 659864036 877924910 499571498 130151825 246040349 34938647 498948047 469535903 437026087 35252183 130440984 929702277 26056469 250056228 260046531 356615090 552504816 181530312 53127107 378020074 193374005 302781472 622656191 689844165 191669076 133911710 896856722 735000110 8543283 202256199 6525641 233043428 328405418 889282614 147703848 928434940 121421317 23063319 25613093 550790237 660426885 562302381 947613803 377644610 718610911 408343628 38802265 251501756 107717819 759732831 870540929 55776814 547259446 614243043 860384297 400593359 855311969 296313066 802456781 721789483 672763583 659499546 79628187 377759651 238544075 201819436 352441589 862293736 131580528 124933741 282106611 448442756 885251215 643774527 491081182 320077393 964552572 728586137 708577974 758588415 705018753 395138691 947317166 848494483 927863642 240847004 112902826 378324706 691605176 347043732 819851208 973468442 547791038 915648946 248116180 854154042 59350663 260497998 807989970 457140373 46567326 60194904 676475512 658184532 423012996 222209232 847375537 437892336 727187757 782218059 16550427 623708860 927181187 228918901 518098570 93054041 779531746 486032009 674761603 187697727 312489370 364775387 629812418 215965755 437915505 82827087 159990964 61323755 167682078 860923102 777092861 965896516 399723727 389180440 633668340 364484365 995902372 777756829 841788962 992077153 706991153 798233763 282349767 799363121 286395392 668927348 987069525 240942528 70490893 975904236 291453939 823063845 547217480 31163135 645961467 58526924 62371351 319781937 894467452 775183605 679050449 920350748 12314296 626240564 186405700 985531630 150643111 624504303 860225327 847969000 386975603 486576355 789728713 843919072 840261626 487107488 511693880 317850303 654171215 718238472 312011803 330554372 869539642 346883284 825363457 902231104 914894259 191529487 47452656 871159704 537484138 979488665 671918047 646712134 589067074 268555429 293963323 110801432 374069714 788236603 719848038 854339824 359730147 408592567 128816947 927254850 730588405 810549320 453425004 763044249 505468857 884126066 925258316 173137426 401282200 23179404 438707717 356170975 284161579 417985859 346769468 453578437 78406592 63239445 843764872 589526942 568078300 984747479 885912822 82005720 589604020 658318384 740563592 616072181 895363250 590454811 767289777 29411593 62904566 206931305 812376283 188010815 214752210 161747005 344802017 380580180 56217421 316312974 447903125 542646810 167715233 7126952 393650235 556729591 504675774 85870763 10768908 447682659 601234373 780496139 450471093 582448750 425676173 938788366 701264085 627354423 814631713 494665297 991024258 620231030 781845823 301702724 558867397 407493875 349993435 29853353 407179033 578041612 894289050 642990873 240834032 952160563 579208024 40454271 330984750 448005998 598476450 874621850 23577004 661461718 381038653 473650048 271206070 883057688 788537757 140604438 189682829 265615351 531262062 646563992 785901286 286680520 934848271 534199831 331642218 569951732 698534674 274782710 773472820 780103801 242727870 962481261 613126230 174943594 776316557 600517382 439011924 864086891 96775598 901367075 977155751 619842101 706229892 767086198 80568891 963682072 923838501 805342086 729465585 198962036 646699483 698836017 134679070 109135679 533453735 132252196 72094986 977521026 868548281 368075621 842415474 558632668 439932409 338208970 11956743 489904125 675486850 37131903 9324269 316558380 157759521 597512836 731559997 317914562 779990490 691851565 969229443 624468141 242600547 165452704 568859968 639623918 890770088 588790874 645604201 258202395 716494917 983122347 527716326 607113438 210184207 521393205 759005204 40694643 351547020 257104241 481883716 219478574 934942325 420379178 39003193 487024883 505809211 792143103 376968110 528919228 311716224 990052581 275829966 802090519 768759706 523730340 809292986 330781093 252137491 408824917 573899783 531286685 310408235 102530538 282209085 791180614 111518804 450099110 971769177 920649088 779592373 192704417 752887883 427651900 696029097 372657989 619242873 953339135 78425661 126951380 768626235 356221540 30357685 393190623 725897821 700708503 464077063 912063696 118745248 975977690 943065950 423614305 419631416 985568003 118061208 66909219 188138063 774962172 234251465 963884793 221799041 412875842 189157814 98346650 226872670 875287655 489367387 116756754 217913836 924870033 439946342 834542657 912936738 506271224 814809785 174376538 651830382 459517291 561201131 912600678 269774896 370555340 61065672 884225215 595482173 843964304 114189005 745762709 817655389 895300672 336323245 199162732 349791948 449762042 146151630 70304668 165740733 642833136 836997837 157543120 125426386 333608936 104883446 288045448 901923750 650164922 833339084 662887575 745843267 261997014 267899783 215578021 58987180 580401083 163172497 487004589 223182421 733102977 218715144 444979584 389568677 763975504 100560704 485077057 245303163 893245670 840023358 992230888 407027622 926249494 724366653 844655551 406175596 999084867 611483949 183453927 23936260 536317929 329297967 564679380 46746396 299050261 845825306 875539405 873678163 114051048 357240570 292244333 957940416 583260695 977568651 769353509 255330409 457061998 262805954 466823863 398602701 888570696 331988037 496273084 408260443 558794521 936124398 269326112 919276280 85234405 49037899 86227361 704138878 957024454 339942433 478449235 6554167 564589161 319884261 789330974 852044646 1403281 591798849 296663870 573370558 132681875 910876309 119608771 346131689 226441433 121492340 200351759 40341250 800445280 46116131 604503899 811342107 552655673 239169053 398311985 395650232 749810187 141982609 787476211 908675922 687285391 762050530 21215827 441997526 316722963 235809062 642289113 225656867 885987320 116738984 704281185 560865680 427997236 858142311 81590938 938795875 720792529 275291028 260619144 717507674 987406444 663844632 833755394 818028582 665921975 267709195 729090612 72796652 586187767 838082110 280208927 346990786 484507270 85803187 522745364 546907192 293954642 930842655 21359677 187713740 123258972 993711215 787837460 426470516 476779067 507815999 446949610 903421209 241846934 972399460 372889697 669316374 727434158 870251364 821985522 538292669 813168593 281178617 579559529 38226898 822925800 190954898 326132324 869964814 413294570 655334866 712446167 4012957 687356262 836055567 465839754 586835104 67802110 686973396 58745753 818430124 133924326 762053471 263059956 818468682 284448873 948223012 159744989 282041461 686804580 152162632 169777772 556214559 648379081 940226598 938163726 567761324 510388510 924152526 101667074 576720500 475753468 843424897 869049307 546591302 700553616 35972663 595559937 751015136 271658524 92925209 519886383 449261944 359207543 84909830 218581750 873729334 794316937 524885266 876933945 625191351 796883409 435354627 69720239 698955148 605247455 904345299 383312997 329765049 735368921 584553777 180838713 893692214 895613946 836592639 61286496 970229617 157025295 422653397 987782112 974431946 777554936 586211709 525525271 33778198 268470061 718863989 743088946 445185565 351377974 229257584 111564727 31985180 617537842 68555477 98197244 36812868 460518481 421965630 414370989 289278521 23731802 259198971 798960202 551268243 883213606 688665485 833278374 935214176 415925795 578905643 778711913 112711072 610693842 940184640 288406415 931253704 721404232 647046379 633369064 568331072 643549361 86514301 147671702 770207461 493834185 544112383 761302673 487390856 903353185 588815529 544916518 244878188 608376544 550321260 812309364 877994700 934682815 307450473 750723822 972269139 324059916 767559800 371071452 549709474 607688168 217237666 934602457 8133069 512828937 55023015 587219030 553702366 951065401 68837241 423666966 347299153 769087700 907122111 695190704 125684118 804320846 148630099 994090001 370056083 432358827 957430725 736753143 631374367 487855621 2720725 435482486 795932296 980456458 55422972 41636983 462547726 538956924 763695588 631286836 479649637 149999791 718151660 994550718 513538359 682637070 84346789 643610231 465635488 207020438 102184023 641636504 913888944 339435096 155550077 80847276 539466221 12813308 460974916 466684691 177591502 915513 397571857 621864577 499820097 95395422 506523128 506600060 42691110 756284365 51328837 725937377 184104401 28821626 838167287 887277407 17982092 476826480 479146048 859858938 499954706 870060876 786570758 200663946 599918358 389307072 39054181 533860409 384923578 147601681 120443435 884000265 72532504 102724762 667265371 731439948 475001021 223792967 602536875 821059882 697717033 201623835 922020869 470068254 303361616 457305258 995484682 750001273 512667420 903012767 723753098 638565086 955204840 275154232 917721613 818156740 153750534 839150789 753863501 131030776 491489339 895839788 608320442 267005976 696765246 92079720 384307701 564451608 765547836 784072197 669242453 493648833 656235351 133603750 278033253 762543917 301490210 325311104 240968291 429229645 673928230 821582556 158279107 7645283 424834145 584217753 210574763 565599624 915722434 990874023 522793076 275737383 344396974 48324237 251393327 29555840 175828862 893107939 408099358 714337574 421077247 7124953 302972726 110639489 98859504 356870831 588501668 957664077 121602183 518489403 473363269 834989594 216868589 81883238 308578092 487597514 764214717 733724847 265287200 497084693 527296649 329501350 651906075 695095816 339243093 798029170 621944780 474633857 305042458 784100684 950553366 128983221 93042500 744568322 367420815 482202539 234950709 638565749 198255362 605465023 964206784 129137691 425624045 989243168 714864302 35169149 888734724 998800977 598197308 473910970 585881772 923471019 919067803 390519555 774428032 855919322 479135343 707076637 183171792 69199708 465894993 973589730 639588381 176048902 838008653 94119360 624063135 653984638 696924005 862351160 135305663 488494529 473504780 73223776 917590429 2887327 238308011 648645474 369385867 163199290 924182303 131087867 535629455 450322827 33040441 670018556 690001893 18816221 630142525 919853517 259698043 866652240 459856739 563276005 680263284 557935447 452116570 265710163 559639974 54872634 58690240 730197816 463967259 1755797 970997163 597716811 582612884 954844119 219299875 24439635 327009025 176336324 211115429 124698545 452099850 686235380 904026274 498062035 33730697 909335378 823440125 716903874 368443662 442406045 530210449 39753365 838436186 938426602 805546921 893200635 496552932 519115552 898843526 391868086 937465687 425703802 182005981 361902618 964460306 667484169 54241366 251816594 27306918 388056368 261374734 735656732 372966236 226546214 182470934 668924104 429981869 440945015 940407793 442735420 724845256 416390019 871388442 282626355 336438799 547624190 666883708 765813497 530305690 757675887 813521656 705004273 676770994 625257393 783832291 484941328 759451991 642069108 525321861 756825183 98083003 6102204 64507035 788207996 880189637 181172833 931428053 128565529 983067023 887240846 409777241 593294204 922919913 818271299 304003134 84853758 277545939 666378963 112006162 568607116 189165830 766316134 895684181 366562089 552338796 747924088 112695035 197535338 479199140 704013912 906568686 134931448 908655999 375822762 40560522 377598994 16237190 403583206 203612960 534961416 399413873 274693591 518815603 35725761 391777201 560245788 991166781 62956598 480778727 253820330 54991275 185150453 902794346 396985160 258073309 952359582 793034950 133426449 581727847 328172137 865693496 732233974 420597715 700116127 843214131 18521402 627473693 117772317 57469917 388028660 608799541 177279956 998271634 253864592 318075009 25053515 685199712 467511886 452791128 741070107 890250 856915650 314723976 397325682 446774278 410066258 301877712 107256465 288042495 865983675 782920295 101522766 530835283 180890509 565202804 148182931 118914837 302534314 534952083 884098781 906703884 569310667 240068182 244255421 334945587 18823163 870198466 332942683 883928119 714909722 596456398 180360174 392816124 510372699 971955687 437781317 870126360 646242246 929663087 551564353 796265047 753846967 689981497 468916312 66010421 192576861 409819151 770218516 920040039 744913724 756985645 225878418 155540050 324567723 648255427 643331844 970762130 352206167 968775030 150786863 639982453 943873214 147801567 590632430 131625086 938153653 492266762 730405037 895535842 669297123 54776313 445070062 857750286 642966083 970895647 631353032 430952991 536154534 902530790 635926371 901546600 953372719 669957161 957823357 312119280 138362069 480766138 940930024 11950321 525053412 86153181 583348233 188463706 373356924 449690827 937154139 937840718 848379921 890586417 432232682 417220771 612268777 462956462 638705113 602684772 285326497 65143384 380522972 929529680 768760233 635345208 317187262 616682584 318451907 461250249 799742429 984575525 68758920 346950269 244855977 558413455 656416483 163092280 131234600 157778983 256057235 684114899 83452021 21422766 924231853 5404570 304082237 706226588 805187609 147894991 348599360 498898586 867749136 285643045 166564566 117740552 309209252 827613765 346778471 347137400 569499704 721776204 351863282 731864113 148634628 812753483 620023431 923542445 33803666 32031430 789537229 490445851 136069700 836163638 443323261 617703133 804304331 578938759 408231140 611820811 276553905 418106010 832878949 154834927 385809105 772455108 424020213 994636679 105584089 230505293 581576862 900053255 67317711 944490995 544103676 253240148 995473801 765031268 456242883 293601673 423080755 406192071 365501751 673927030 953790669 790285108 967865010 635407388 852967083 180026423 977543969 418480690 746840051 115882065 200400007 957094563 940932898 974043767 5358457 139898126 82551944 424975761 876411297 607500357 614438087 131985148 116975164 599444174 698058072 826809097 938171035 490162533 896891142 467652988 472612006 681016696 138768496 539517453 803510612 703578537 246161547 110447850 384016180 856874576 512919838 50764083 572927207 969808887 462005061 701016445 740138403 136454108 649553391 283037776 761814962 860153458 274438752 45222569 616487153 236538336 632358576 505576057 294101842 116995200 692314697 101712163 337273178 911733089 604644972 207320066 212781731 214600902 581473965 616760545 53090907 625212069 148109683 323051137 753781188 130486569 615613561 182256918 95715506 331134257 187902800 3901642 718356496 485200079 505807835 206132793 253483611 212790217 706456785 294883060 320142885 226986011 387594814 760347134 859173011 917684338 537382402 190528082 513116128 920388275 289644624 777040218 797079000 650890866 542366257 161310585 424043101 834837371 837686783 467859075 265469414 92482637 14231530 670761024 214749691 329725082 65611894 870964461 989544378 651269065 562401531 302610874 674195541 612747124 899883556 160869196 706907026 458440170 260043888 362559037 733397578 836208814 983699637 189057943 44025066 361181430 934952600 312165213 273100789 28064813 724600597 502448387 943101567 358401137 617810173 447221232 596220083 336120085 420871027 43421699 646987343 837782817 690968687 351062027 230806307 414788045 983162171 394643022 38183318 462119178 585966840 880729859 585922337 416263673 875598106 979650776 776125137 340763505 596403688 242679660 453669321 34949245 844275965 916473814 808878014 586326748 407971274 593858332 428126073 807906176 160202257 817412797 902885209 348598031 464193131 1118504 723453902 21641829 374223044 701056067 657206239 442117904 123115738 473816549 13856165 207733715 610744513 288928859 699846862 496969507 440583009 849215719 822297371 89825709 942278902 353826364 21010146 947161806 607643536 200355076 894425996 525813529 275033489 940338266 990508568 37454549 13906993 828302928 371154326 578001533 656353789 60731498 857510830 145542462 722771796 186106402 668782359 276136316 400212713 235344226 362710047 177094477 602094148 490493708 759264042 907851004 907799105 105856374 173721387 580962695 109847439 230679782 216614444 139246370 512501041 481551899 738531788 24086450 979848449 410784964 300208572 835138387 466190376 715200518 990918209 902153939 324112296 518227194 687735989 805145140 673882834 94386476 889240582 113987374 328241616 181828381 239760182 54694314 230415388 40977090 42925017 724592712 731586823 495962628 575846554 306463450 181208115 534847806 206198710 351005415 453590041 929916866 745679231 84166697 411628165 519374932 855115482 561742095 986809620 502317997 540147138 640944956 433204669 12986105 672622531 767532038 110225733 737263194 553750143 62549752 255016393 945220963 384003629 363300432 910944568 595120541 798221845 27297153 689129431 231596805 643581717 601739187 75841723 559886476 347495967 590371390 353102930 676352662 346964152 7876915 327051483 917286268 930517371 957441491 525014249 319258634 950364820 796908309 576609764 473906689 516352070 280688676 515049095 547359382 893507429 163440351 304762211 467123953 356742621 726981720 963405147 705062063 81558313 982743382 695956006 391839841 768022748 382755026 247074001 809986059 531011868 246531709 839082042 38266277 545327906 661417273 933426070 76620702 207011259 931136412 899900139 600213332 758052298 259326064 405923735 67947932 875885252 523572534 901826247 166815553 96380722 239678110 579686401 701001597 431269170 572244752 189326747 304395905 183095543 412980006 583073601 360418291 486845765 7819311 866929779 458999147 680330741 236104366 563750148 997644533 958296183 409705690 313086876 294234002 770279499 677613340 58488887 665055670 45782919 702115475 854643876 432240075 25421652 992337299 611576584 34008749 695661681 66515489 896354904 402388525 243377583 629338745 835819234 260761998 953363058 421537161 245016773 49780235 78454071 792627059 134862964 304572751 624791048 951647759 167029559 811992571 206163209 136951142 803947433 189405731 739519727 523770424 213308987 239923665 606365060 551933559 364087216 812150145 447381029 783457226 545288607 672247972 302062148 107076107 447895797 91895325 100809190 703256521 395528816 329103558 880680485 728567495 238509860 807091692 541118383 93117563 8312570 990864847 215050053 988059792 405563692 603878436 932519997 877456740 922084043 798219410 912145153 416450699 529477945 118364472 781497742 324522314 86191279 306263846 174651382 10274076 642225336 816380127 565531870 759071281 124793012 713563869 769463808 123196394 820104278 183455757 493960875 982622559 354601511 108176975 608582206 289098201 358773249 518112503 975334064 317294936 158263700 882047311 441575691 590735117 153921252 120621331 932597740 397809633 542985417 442319603 247661061 18647789 719298413 366536980 460634268 77782528 689015506 733732751 540286985 402063901 539022666 463188209 151884860 199465465 703827453 189652154 795692340 109077121 829429094 344673246 817165193 345408850 313693654 80536903 191217379 247320896 845175792 632196688 182320768 455885008 943824171 528825675 138364338 89979069 854580820 78258173 612305503 775219830 221263881 427778589 359558015 213091998 169569598 57540056 127893922 671603083 269760444 152432208 847759720 701111241 102148253 972852760 355926022 472682132 173347026 753334202 670273991 128438881 118571421 398688305 427629705 597823829 282208023 668564335 178297916 800434124 530425003 805752536 590055783 326138580 448010649 738718149 406076835 243921071 186330996 838150659 854581789 721272661 644393124 39096401 89817112 723873007 379358949 649452773 386380137 557912669 347578822 686803432 102620921 85718449 598657323 771882997 722585415 696930994 402167244 169517214 902793444 942190938 514852276 768436455 1792756 19225689 875375298 148776905 584185779 269452687 119950123 627280049 576776942 327526037 965286902 675302398 599873158 241000757 654775679 73194374 181901041 597702638 850223604 240747281 802058681 932932209 481791451 786157789 11422202 539004966 620109450 493707800 384121576 15006376 552280238 261638505 11562567 128569413 640347845 524363624 184818417 194254463 756516259 970958114 331249492 931115661 37729009 328933526 609705969 478260187 61710761 119732538 505878494 269582981 105721500 625288310 783787845 654579168 577501420 3797543 685385699 38929650 389462674 771877662 392917386 82659573 771952345 343203231 822026911 653088216 228219617 311745507 963526300 709619389 169753629 729251990 129769103 441844348 851272917 87835481 886074778 352015903 372635301 532025665 729185137 693283684 897498364 251559254 764861151 290261823 124787102 751683349 146483265 704650837 937585955 933704431 298664457 14740865 495269750 264291528 198229308 514226770 87585366 93080696 13029365 700846987 204833240 774987341 73491936 229345699 532570339 713895815 844077759 851591491 426437554 185576667 292318441 809052106 824940118 454801137 790721478 692533708 749128498 385094374 713516116 53219215 5727613 886840523 377850789 618480524 557742531 572075044 216419679 999798516 477935204 524783721 809610298 914846761 406007828 9144200 15992966 910781760 231306841 676105313 784645794 582804102 963621393 286777673 910851974 573089528 1994729 928519304 395941178 144928969 640032998 529534171 631159133 530021344 345849568 226521586 549646751 720250455 656548098 22904563 940576326 181333757 90681932 10162421 775634605 382482389 874337809 288268166 253411777 835154581 729245817 143836454 313411714 345256744 478693120 364891082 949592712 355451436 858821877 73667417 369959036 257502581 31700476 51071538 821111962 79703688 575064717 326620581 597582646 312455969 238316147 617220725 411970867 603181485 270667085 67430749 242479245 930406865 821412112 766465927 86562513 441356513 734723203 915350806 507407776 891006057 424755137 690933662 502390064 401831592 940430011 122773158 633396426 288386320 365507508 536781869 551022413 235615944 648360387 551825186 551513514 769717546 580339540 232818155 717060966 514850373 302438055 171670751 571354907 169240412 386403920 372080844 231175414 813278052 557081525 96528242 418287931 816403850 850759571 332922373 135688381 105820075 98809466 333353903 834469222 362916059 286179148 510347275 320317621 465676767 381917122 794908587 108747835 151530930 645220583 312955540 329881117 65692164 547401115 504291005 441947029 769184182 499821841 763723924 10611569 693182815 207119697 348442488 795821202 61948874 137290679 430153280 709519983 755110518 901086066 2969522 403666832 282693653 134504454 478331661 684895763 97010957 141852618 324030592 701463081 848096250 635412075 816294320 296539802 526698538 198909799 558767158 843964221 649774623 407104659 474324511 430466945 185052177 330343062 392246378 379612392 772495977 247853931 785042317 119551366 779657287 16586467 57640433 126063238 978810366 112833313 263891569 982669989 685916051 292225308 244693215 26907317 581985601 533314336 373820031 922285596 949476855 15377741 990135434 564343122 600172504 514296855 310365357 642153574 329275066 463181508 955754887 433069434 243324584 709917681 370613038 273844547 957656160 690381837 240744363 501507466 720430038 408396765 195262841 917519789 393235119 83229431 182235658 360961310 615286983 636234310 600025666 214820323 539296428 850308748 111660282 774756629 202569760 524172507 665258366 631539041 586340506 780345115 178295312 835672970 884901830 970756232 232367715 101250788 618512385 709743665 237142048 716455899 958495966 437750650 968534884 935640682 330222499 485163163 123110208 427609253 761816012 590901022 999167544 598478639 273394055 909954149 733783749 354012612 98765367 86978593 290987475 112175025 759834354 62100188 973380931 875759703 478981379 778900081 27407466 975894956 78398568 883712654 312809617 908646585 733765204 971602233 589990771 559717405 201770414 835883336 333598657 547694728 367076241 724454631 150806433 885717313 579531722 498476054 624641835 443929761 113023325 269183785 819973355 180798102 216796929 111393606 282311778 413588257 513649055 600850154 274610309 560763096 19192023 358748773 317840956 384190820 205966202 693803097 645934308 84341764 9000465 65257023 340287182 58543113 671790421 812614369 862209982 587254616 533692597 581116129 881089900 184195307 24230099 636881713 906111494 944210768 10170887 885047705 852938924 214349096 423471322 560830261 79645683 934206889 418451084 168209140 571339363 7889693 747283856 320150554 479126265 706215777 591567883 216974014 543271334 507019367 332087384 126244429 218326477 462950068 233127302 588104709 548618953 551776739 653488600 777879419 222979685 604429600 579133252 122386198 372141922 655975853 845594101 483587217 404734452 82211680 383606986 263574909 20188229 645383971 820711380 573471164 977749745 243670387 401049308 683542536 378006409 455114978 927638490 64841834 224086800 807842966 576452991 739214531 465711233 739941063 270512044 75957574 709430087 621273924 511185913 170917628 255137219 411349487 939725359 528631871 479114185 804361532 716176590 83511103 527982883 162099894 58472328 27036800 228189197 401548667 882959812 682912602 807389111 813092027 192015132 602623608 309632711 881908796 939198431 862732889 500804564 875036889 212406672 337512914 27570156 18053374 368129893 194351754 723728654 507429166 419175624 68233085 943156913 917165182 226815962 40348026 113635388 376386839 791178219 624393637 493521803 778160311 834050051 128595445 694222193 23503153 160467805 847586743 922910768 911674600 938840038 373214729 351458818 483498328 998998210 340760160 793291668 477879182 402966728 568635651 949329030 31557290 569848065 917618573 388995564 509215332 425175341 488662383 766976208 598689669 175958589 448350315 360714925 762275945 751184602 911354650 898293749 420561796 560570845 677121383 618809997 205426137 812367061 732222738 664715852 219171204 832616580 743165999 14669695 659895858 60160354 215612324 966404456 116162468 48070169 510948782 655891130 650096176 282675719 602242140 595474463 129431872 335135167 160972819 610044594 310504400 777067400 788907528 382494341 280369396 324877788 346778825 397458717 473891408 320516586 445662389 72487409 370987166 322938901 799088767 816910062 486005804 18250868 23157679 756750070 719492443 43301712 923028769 78904412 985699105 624383912 858174340 955276137 878022024 704004016 536351195 436720859 981979693 495336781 268094976 747075169 982340801 202105499 461522204 619518240 186188172 444406888 398879792 942519857 549619685 301323446 739036304 206460704 766244027 700660540 304481379 961357935 855576335 295618534 535181604 55129617 146137719 291310417 142499876 919117807 50262941 901655888 726750469 70528102 942302910 720522602 564491840 854903495 881068588 314091353 884599712 612333526 120084685 450059660 799769797 87182412 329838233 161813414 691275683 760695125 646677279 702146812 797654272 500400403 630141953 200561947 226285305 632522521 846645107 176446017 954397053 225989360 953252544 821448671 669735120 537676949 969609413 983110941 128738314 539564793 388801652 436746070 708176278 656023168 492888915 611259543 708806068 550583171 448152058 388922404 656163575 316708558 428823705 480096500 990229191 410740258 390743919 773901872 663844831 26426036 105962836 768505272 68632272 589647788 433014832 597343902 954798717 894480039 809830273 65204136 462432413 967283254 785551066 942975442 377339965 650501213 782575710 277976266 381670459 11845909 899531593 544925043 392491980 680583370 267330151 236233314 394153718 88987357 346590363 903216740 565825303 757662755 746759514 822199542 358297948 427740516 758347565 290339019 300397387 409813469 575636531 214719050 979211578 13905342 491981980 517799438 905992917 10569901 687225647 528427876 438925724 667742274 774694853 17294544 867274082 52850313 645603787 72204424 714622671 501416579 344756932 922173175 215895007 684567204 9022149 521422140 416592993 996475222 958418168 468839336 355189370 479724405 492184089 601212996 349708575 522266322 304647932 782205769 80691870 458583729 681929989 609910693 260478230 310256202 477952174 380794749 362629369 291537227 332305413 962285221 280759185 425518164 230310187 637047594 219677049 920539001 805215446 449626569 556417312 913647812 823215823 105704565 975617354 248577713 532279413 780747477 898340750 214881457 174464313 917271747 656957144 353708455 44506912 304314062 713552873 129381998 618719556 275078841 64768466 767277648 542431827 82809850 88824957 739749776 305847054 711479868 752138532 731395042 283965132 839490013 365874904 803412718 974799860 327945840 196473083 568852688 921384070 661814589 518618566 129675419 111711379 418179004 227475652 905194705 99363521 532869150 251569493 531872748 594239688 196428740 540273452 192193241 604867063 526059973 508286674 131504504 953446831 656843629 191831585 228751645 420854759 692415672 937445577 565013778 152175015 914250971 369280718 572581651 942105485 88311484 974418695 803539920 483646027 664108405 613342113 777022318 821096230 599034069 949754523 652083719 581130361 765837278 651682376 759425573 340991536 409155912 720028624 595351883 53540430 743669757 328499630 910650988 725826919 371984283 240606259 301977714 104176934 294459637 831868930 941177016 564843720 892832402 564627090 978929553 899922848 906350893 888030383 915209407 662262161 587147315 491931898 732035580 988831639 505684552 32263268 123267956 489099326 492429250 181678775 151550025 41028649 760314156 827993357 241351438 74720397 429995461 28921943 981328461 253667763 348081150 757812183 572386049 462896505 678206976 900754854 816039196 401133010 933718564 838543663 538421251 150954305 59680120 75973554 827190029 875395426 337397313 152848066 576354823 718131042 623951475 37201607 554900914 95461506 930406459 305196925 476377156 17150103 399370358 993014899 716493795 194531981 141941047 285776269 58606893 291786463 586369093 946382723 289369523 192975905 455657882 458197088 694412921 155751799 261844965 402096643 970492536 300897563 188800265 901160609 372075293 195808987 833362076 606325057 661942983 571070616 626328681 928142911 77502284 341696712 685583086 763171785 658222197 652345588 674471903 478032485 800060029 185227835 745144993 548630377 986826390 875468237 526920400 884110722 820990820 716503922 368112313 427064622 59523455 929121793 831044576 707396417 661022198 718974441 689918844 488621924 816219335 43230635 741918454 890459793 617634664 325040733 413790318 222600089 271464257 95851049 204800822 750795678 223401007 334558924 530653269 483626137 364074755 67155479 966827269 404611541 317518337 790142065 187881781 37935218 599931234 344820564 591400455 346215395 136992722 399833548 372225107 789601904 239571186 797237499 395403555 457184693 940615639 351379095 181063733 529617185 707151241 596704106 34697852 672451192 693315461 393711569 570888863 447749714 229088828 163384382 793596793 796247705 56169362 396012983 385772695 736352527 432296287 781041236 730412221 510044614 491069425 153020356 472496737 193160614 367698057 205001161 466911278 936148202 841932761 582168759 862849411 804820899 897701004 416847865 809043698 144114740 762764222 650084493 647765697 267908052 323105664 782151555 202798444 696954127 593076566 986889345 397909537 976657477 45916856 746417218 703955266 541162026 650568084 226074386 223564007 463056964 26318026 314746196 572269401 327897457 962172079 120288764 705356696 915550814 644373387 88798998 577682391 191834128 603716635 308389437 369582074 693326943 218253327 401252644 862481439 52139638 669040781 229426705 107467026 966784341 585577132 887174237 110743767 321673807 653728250 730805493 265480996 321317260 157211383 46329052 585452516 63872136 994400664 849108903 223014837 46454418 304217029 556805119 935601771 498468686 207687642 346975267 48962443 924895028 583955242 53909091 196252880 463751694 626774647 245012902 134869674 74154878 800456828 360124389 294544058 329185142 604237923 150557869 311212632 263374526 663262287 572449697 196292365 265844081 426369492 12742390 289355545 373988224 555343994 942581750 839526894 895785773 516365885 431391613 155670707 122532242 270452752 676975231 779328706 946393880 256287317 455615104 754964522 418085888 825840998 663040026 942488109 12158173 544417808 130390907 363979715 507268888 525873171 637485796 28883990 387689835 797604003 189794603 255009028 447457895 419514090 846756922 18966944 535095534 362447491 346471822 158400690 179793081 564665345 865310904 620105522 860299987 971387750 323566559 1326288 910807067 676775084 679541821 989785711 620524487 731826752 58771102 72915622 54046172 579210113 854351332 474681406 566714807 883304774 483132293 809009335 438390919 417892949 544255499 812390594 175377360 94682605 988843411 543423176 16101865 562655293 755696207 766825826 463481471 895809770 908471556 72442334 373525776 24636813 298858381 680824001 771456369 890879027 808932182 974512192 956026441 612554203 3748833 13986501 374498707 709810428 589148484 821405040 322125600 313732092 971194537 97411219 643744018 948356537 334718670 936280629 460428899 802414596 167168643 130263696 224021852 430198818 591929134 558028436 993535518 751662410 745137482 997536866 9112860 914578217 275377891 529208273 802331039 890249824 445507099 51438316 153156673 403748101 712146345 984912497 711093106 262101790 564429141 863627348 748766711 457328425 482113149 165623354 74714469 130748055 108011156 703538175 612964522 371375692 448543645 514095152 815082117 242137889 292721844 774731409 611151369 447253091 79090821 822609049 373115678 987708497 453097427 286322673 631504640 178876577 88858611 436987129 81595582 883689723 159575886 616138051 585170876 362613628 193507811 489458198 382220338 334553909 251726786 10884844 46324650 215988394 596734354 528976372 787025798 901661268 730140428 175771793 133410679 999369503 16050557 437268441 614996999 573185773 54618696 537517334 16061200 8380176 588282210 891376201 988533827 668830932 444594132 449446050 73247139 764719091 178807869 468571401 380923399 799217951 559743821 607373465 707484059 555161211 439584843 103907103 201874015 227794466 295923600 640974239 595742887 787575967 171001610 588074703 558620569 797568371 562245818 479565211 232411570 947349395 410041654 641635743 739908417 851855335 608031272 201194928 342493931 692956620 217395405 614274132 56290341 510176659 671799414 42298948 344597949 86191872 684534026 409021681 150496338 510701003 922055043 728167165 228272855 732911139 120712300 175408317 115724564 800765734 564464234 943075006 96043557 255810409 664641712 990663229 463310585 194438006 148442505 289850797 46857428 251753033 785763538 725230389 905215437 55099347 299067516 49755952 433146193 393165176 470633743 409634475 510421662 487707280 180331042 767625194 809985865 20945129 813646564 414058723 161513913 137648451 128918678 440180161 978839977 735381459 752762639 555207010 505037994 250430145 585900855 899184602 442862750 660900009 390183308 365877486 424694334 405799198 654325408 821172890 728080790 909829411 352088472 39835020 279429764 254554544 729782447 431762854 771712828 516077619 2800049 252145791 676399302 679442188 189650048 133820899 344790910 282837007 144963987 556200015 45850004 869305094 353376370 446558582 364697482 101759021 389270075 449400510 528195257 71664820 729364512 980753348 346543052 603806529 906374631 466461396 526190914 294761579 614353512 824234865 544374768 25205568 780696595 215169747 312864637 303001024 282020199 800382052 931992805 335837023 900178812 386604098 506108663 570062215 272024698 86476737 813330647 716840980 871395872 843301350 137380476 54527958 670929982 803783148 775265587 134400786 522848059 106927043 672024090 380332545 764550799 936038028 776447142 982887760 912189258 579673374 103039774 148927135 877228172 857720965 777372957 632586498 96223243 907768957 215760916 221529475 457629328 723616763 335636421 406303133 197351546 260009893 926583497 18045379 153647673 686490196 541717771 992063447 475155668 921813913 776286795 956958131 280058980 214585910 102813853 530005412 213688471 967513761 866168039 85785833 904227118 363069316 144391526 2240056 987933310 182082623 735126569 859471418 121602547 637503845 888898453 17942027 597854857 861834043 604500191 153694651 784583505 900059196 244102293 981913807 19873266 574910871 110087958 209529536 321873189 373523887 586402581 499031930 11605304 563826330 208752666 732003807 638911116 530960547 592955136 144143426 148732440 129687753 843948664 317183724 891392995 784484669 329006469 128627355 291084173 820452328 925013503 173299454 922387143 19821282 746157840 212841786 384564182 399207164 504942521 557299816 299398676 122091063 523190094 542401556 681866863 487125579 249586166 75852480 134147561 485872417 686579500 428782175 861977110 640452441 607884353 78752474 847708065 308809413 892008663 963428495 329964743 568150764 852280167 395564748 891438042 88715144 500616636 180620376 65868223 901606152 761678198 28540907 332935792 681474319 582845065 877038770 392782716 762009843 559025595 567255244 161684610 546058303 257235241 426357711 443899833 365366577 612814530 198590787 73611371 107940669 680801994 183073573 785979766 617018760 757449817 274309734 855216074 302899053 352017370 806716266 828104429 806359292 500152716 727085194 15651194 7701366 799627780 464560274 919945629 464203730 17814697 843212099 606032281 184678716 387895863 248849874 94728258 435635600 315757885 849186663 792667523 503922659 576331935 582536608 834184410 999711995 59207188 795033355 736986583 584658386 238595753 857039791 546105505 601956375 951999804 61139332 796228720 648151212 86947073 844676342 523778068 298260521 203463169 599067494 840536173 575461208 657801622 632376233 120705776 61538231 324369649 237627015 248270889 70518777 255471508 573872445 198845491 433323653 594335192 821771772 57019714 847408117 579006825 566790247 377664537 180519321 935988677 570183193 415128212 449827826 828738752 279241501 699042848 497345335 152665346 448615028 742825534 987998163 739042951 229546643 291679492 257545444 407699230 476932578 345246619 47271102 126321899 369297214 23322306 577265511 628539622 614787191 458273097 484247320 176679258 866667219 688328855 616394946 250361446 338790793 698808101 930489990 105080447 988189767 484162305 21617212 907966700 276226989 119707724 622348781 741859401 437525456 651549116 801535577 525910789 871977144 530685723 262154098 267144676 769534689 839363526 89572575 138140285 842675134 929575726 973118074 514653116 889605169 423297882 672374995 818404962 562587925 229193060 932698026 581549952 322205109 898573304 127780984 880661248 116541009 97417688 561132775 517762076 825066144 697492058 189490518 411393509 857099849 765777384 462168406 525581245 926287209 23910015 565716015 494296029 884032784 244832305 769400156 585506256 121669571 321159075 160691978 705986806 753584124 883599503 524007069 411252994 133336741 373169731 796159276 741246077 841339809 778214945 337784832 72616256 424865860 39162909 809843993 712073982 236835285 940226370 794296745 652517304 696415763 766885421 336091798 170711622 440044973 892746128 656772860 431451349 783149257 936591537 909012649 252064100 230815102 480102376 751048864 139244614 992858713 962599204 442455959 58591394 934683868 103963239 9771640 811017974 106373114 998528069 208208100 749383056 377822877 969727594 496455083 621841684 129025569 658160145 117397845 612869881 111537878 885418637 470484636 288811531 455795329 79160260 940058352 665609963 598934747 825435822 810591474 68849290 37340689 625343451 253830905 230177970 374723394 578117610 340881808 339860093 473139972 583614483 101434357 325930715 700202464 600866974 483889820 90023185 78462161 665886058 182530475 674872117 551791561 892042343 181867387 698470067 141832749 51152924 259235613 931951307 991204692 262450210 968427219 561084688 112079627 206437798 389675666 140849130 73193492 794553835 679510663 716608789 520052898 543598790 422688143 281896480 644465374 532696864 110037949 299778799 449150310 588780408 840511192 939405882 666666953 159585886 751767258 310189580 563093260 140601081 567838834 629347396 16897576 477272450 429439875 561269015 505085065 412040135 119124387 843270028 58218640 404814761 702264989 552974846 506584082 143104926 405418735 230401694 566890200 52311855 178052684 593877487 755869469 728949115 932095516 250101576 349821459 679625651 891471863 632704342 894314590 544567708 256776238 264974999 874125463 480929296 852452418 258802143 261961162 713203581 271607659 881042135 343455224 315821156 945447186 358706297 907483286 771076571 203305303 852071318 503311116 492061708 495568268 986183504 699711288 928080052 769473207 975147936 876880872 499514277 594947604 403873233 986958179 722969412 664518033 867335939 863076833 392406795 619815505 868957353 875590158 288813064 453310250 740472587 219968907 603778397 939143462 105920453 18175341 815997118 19416070 760567366 182664380 128462070 92320954 704079954 853997301 532221026 211267562 305552513 24494217 895237492 354134128 885517501 108533596 175133489 40077276 956478664 343076679 875528116 512542447 966062772 449765014 520798889 889095712 957668201 746944138 55675346 829705242 626236194 938590680 899960710 980451388 538334704 296338216 175115053 900556055 458519606 93505943 7363525 463036660 833306411 16782645 416235104 607715916 342646619 609620360 795126436 566861901 476562214 230760455 61211977 405026140 616612672 783875232 310987422 453069710 495876911 152634419 17800965 537938221 270622160 944466709 632768883 442759481 605147091 287548302 726809073 920815588 248277050 982410331 837943325 432176917 484768478 697733932 333643178 830774502 994508010 100371239 817636059 605559846 156561246 143028580 529095948 339695320 527441805 252116334 497367849 460796594 696813471 225036744 873978421 721740191 902488848 76175974 561578437 514372670 600653615 794531632 878081666 878244448 829450656 232125059 679019179 658585486 860215003 53410223 986107536 53469056 273273514 265770874 973848856 357633703 377439919 294741659 966459964 147303588 18549468 612790336 305622922 219888334 898741240 812876936 597608099 474516657 641889825 154189066 781280189 987109002 662371141 205825869 101485601 419123148 628787623 249531213 879972014 403216285 619465825 428644349 756202068 735555417 264988636 252753343 526204058 327857934 692256857 485906669 3119129 40723967 386407019 43283540 844342527 482064674 727954299 457024436 775534477 542115746 902915651 124768833 366514841 843545437 887177555 602400549 95285261 480625510 774500752 215502844 84406630 425986692 768094384 624119126 37809206 270003634 243644351 291415864 44950690 618418333 939485596 330490779 436180964 651328553 666167676 498631404 913280202 414351596 535483751 335569035 24521781 497586610 579592886 703025484 439431580 353925623 866613915 844125176 388906374 603955824 328661657 726522829 811090451 662761858 338640136 550242554 171868020 273607625 331778451 675083556 889118319 486965395 897799609 83320292 669935836 826753123 851256143 655499079 792027690 379247470 130277628 135088716 615599578 41580065 441510075 425149802 275991555 118840729 70937181 266641159 958929869 498151465 413533700 724972546 683572726 372656600 440597162 511627818 428817744 614259936 819414168 253487300 755890496 74880048 469301743 123191561 720074817 168339435 854142242 608509093 404109919 273810407 940521850 417223226 820629437 363001391 760527249 276405211 47126799 14887810 325676503 466837393 699861537 582797265 638897425 655367129 924644942 52128453 867198676 546419236 139278089 546680374 69920782 206733142 992250456 134652085 273438078 785795144 23862611 737902595 562011703 556912199 970979498 78121880 890538017 723150738 636685597 484600093 431903864 617718751 472801793 278020850 91131979 385686742 131123138 967918761 192232190 303647893 997531739 516002185 70090440 96736810 11242975 625211660 174589750 698767388 230832884 19974497 216191910 456343267 424773459 725334506 752350669 311389035 295109706 478797247 533484594 916060566 356792633 227733034 59894448 789572279 481212952 459753257 57041656 878588439 76311024 131376624 258510093 604223347 380255581 796499812 746533318 952999804 997425939 965190304 557502799 781507158 209544790 1550196 654350248 827622425 197797248 246368481 757245733 866241875 709575295 63736222 123186924 510688133 510326612 329264278 119546746 507404705 543782037 999521128 444674846 308305043 580801515 293762278 28418173 144511413 940480149 304099222 43653900 123822424 714882532 869193780 554792857 447826754 528540605 788375086 693831363 392142123 567657754 688989222 411488125 925778239 671175817 324953716 940883343 320411807 338236587 174625698 762393109 1210847 293685430 551168238 459287550 19788682 71871220 859570891 333285518 491118746 91320642 82402656 800971740 709541120 43614610 238773511 820948309 956297762 834719337 637449423 219271223 975572823 940214113 131877115 479765015 666915949 349659048 98589569 27786076 896748068 3424896 235910284 377769921 716455089 495971261 121143035 273147607 328120380 155179082 639341280 988942976 84866402 250540196 988577281 884811125 33938867 261769565 347432538 607081410 113752629 252987290 380642456 442129221 243957727 875933590 9886368 580662834 964574239 841523997 107965958 676633489 447314773 906568722 29991062 998987710 413000021 231922409 738771663 228211945 294328809 254861101 849131107 385461140 642284365 656203771 377871033 339831064 281551025 53691014 940202859 2426400 780512955 917555857 369597640 411136299 872274434 781066488 414378579 394206478 950308756 138564647 308080962 310094192 59305841 335185569 810911488 439522125 655405837 683279226 699896235 953831796 852528594 921000158 757785238 141040393 710480796 36488840 34275017 545074179 384130363 684900939 482078588 227670959 352404212 735829133 27141792 643866411 796462337 990191815 816559446 968814572 607985164 411581958 828187253 395322425 397802424 835807085 239062280 538896813 148080408 216567473 332664014 669465017 870162230 318471323 392949945 6298143 242480526 309622154 215396719 774055800 594688144 144830446 643557836 271456687 255439905 921208014 417388894 673335940 171370010 18707011 908926184 92138507 591230152 720111611 317791967 143999274 354376042 617785271 516775920 839100958 770324151 822645709 200495480 236991222 16322389 915857318 961157642 463931926 149081699 579402817 188120045 280903862 492069872 978013871 403232667 88194401 279599489 121854101 551889988 130310775 889130127 75020973 129153097 865871531 919140102 734821189 913336257 936988549 144921032 654599870 174107895 320371680 410417448 861764110 797964521 704164461 336613232 588329279 170001867 67172911 543075675 354277358 37257090 211767550 335344283 620864460 154010666 800398340 97613396 3201824 260729489 497507394 650698655 781855044 469906617 540880140 710266376 282431780 864099418 83123849 109507089 648979394 544587613 793188404 232368045 736320692 909534818 491608414 581246149 590985380 18504507 550436777 935265207 819135439 517882735 424609678 44278226 983090311 354969272 26662616 682206683 421911473 846982021 429008679 845474442 950264648 624297849 909131375 107013902 963561176 893880810 134791542 548383109 867860995 44530787 593385049 683842437 602781440 619101986 660883719 679866006 73303319 258489754 331696068 835254 252948774 388530931 180963240 282859219 534691871 12378757 902619934 317796180 937585032 344660577 168827493 141976721 735106553 234382792 17700882 384427862 912778657 987191217 686500748 638434148 23158466 129652039 638506895 602626032 252925489 329460841 107508394 694845475 606262231 545308713 843670465 773864856 571433266 112279886 146211979 240319200 846707668 832619217 180228117 875522561 548034019 286765155 829652285 467499763 628712600 418060518 250669879 195785762 351058112 796123888 351197196 408384239 947322174 619566411 689643798 490902063 946888583 927615863 417453446 781491882 882689572 794659367 901519070 313662877 119489332 276426688 426022263 204556601 94302439 542916317 92960509 885818657 990381060 28621005 348005613 259521264 311732836 306515475 238065438 885354161 300643700 795941094 676943925 555218277 848021175 514315695 42023471 240266113 839153730 443003789 736576219 169961325 533325119 647860436 668267101 849571846 843581546 898570121 590724525 187391772 211548311 838162920 465636630 628434421 285914410 916335839 376137911 114238408 716718237 471080592 183016709 159109187 443014397 822106323 504680775 369676806 459158638 578573233 190884889 822095654 690471331 583086570 907020266 177298859 892557926 108575600 273163646 637717010 944979990 725161962 503256172 174401995 784996388 262969650 239456160 429176252 132186773 864435159 718047706 454066876 829255811 291354524 866211374 933200921 968429724 596153335 255187587 422516755 170799009 288331411 113512468 672408158 585804520 341865934 399913458 278224548 325478107 492580668 372180863 620429569 811399543 223040546 248026868 659179653 373264078 198269435 191346140 41886645 421643653 285704439 492241815 490726155 750932311 661969015 391536088 794059633 269088144 477851539 511014695 795517642 104868242 814627732 403920736 885686890 640224084 665637498 264367155 221727640 992107485 750825846 885369762 742769171 240593870 858400113 653350021 27847306 270445526 417655684 644889353 837616931 434271035 911958398 275800877 27418613 501088344 119965794 802174787 211736461 543413529 275498213 608957557 171782509 815433600 121481716 526268734 446983305 710828580 701147948 28541933 918970824 675514029 113691488 943323942 67201673 921259097 278737688 376076384 889345819 66439290 54404876 823907943 863019843 596964086 764553388 33930715 842524346 124971206 437084827 525256624 130170797 619374711 603081519 480803245 372255547 618700972 358180084 208360685 354946555 544337049 60940582 433513568 517088883 40460938 458352186 989411659 335380898 482783834 295348821 418000324 539783543 729426940 817658323 868903223 770706263 320336374 266224066 128460516 481236123 699459041 152068708 948171358 370944271 543708907 401630641 162339341 725927285 778675284 288332242 744768429 908152832 884011508 202560935 275592909 484150489 736906420 643889474 925690705 512473758 880636688 485884010 921551345 551540446 441586076 205591321 949898936 824917150 417932156 270341631 696004485 239732951 656346858 733303548 453770893 948162805 120818099 440096681 734135511 877218649 257767354 226900944 917001918 719061976 945355636 763811312 53713523 296992315 318496363 543018426 251291769 218780861 610922428 3000470 556039207 619062928 871982232 924677663 408523305 218732120 693257414 128448675 319316224 946270894 229768479 5682084 495622013 392376478 821060625 81962073 974270282 35062825 861784094 23041070 175508321 224517828 79833178 60067135 52491922 801566168 725384431 62651105 586766338 874540352 460645788 359800346 837002663 112703949 761616434 929014820 701527245 529589701 489153302 998534382 728150164 220741984 782495171 538302874 704004207 854847306 274458437 87113984 164432550 474777892 40243390 173986858 583943381 145921539 945055204 211929814 555448939 146032368 549525377 225331192 228560684 791392102 583068658 380694069 749563312 648245206 711823785 244515944 806201313 270592038 430595499 538655264 606183297 680893486 708612115 641686048 350758562 142527034 915653773 22615263 573323307 113748363 977137372 537024262 788162650 288674006 68463444 862195188 961208637 824432323 110442336 24991293 397978423 71922287 742392317 950687271 526660482 732621802 758776893 932919851 414559399 52564154 647467974 705109882 686878983 221468759 166869841 894671478 918358 751528621 326367019 254103860 487815450 232949917 30889911 368062977 899621680 431996539 972328425 486388186 117843016 912899729 641573324 258609394 101165924 506195355 203220222 610405680 91916893 451555146 997078319 866274990 514724958 188698305 267584166 900426811 245859431 645554971 960766139 942183386 587074507 276905443 754711134 367107905 890400434 371699097 79416975 373765211 133248664 155486772 602752739 631882182 449615052 155509659 811367942 866459478 137334514 251646507 937582643 506958480 193712002 407232308 45191102 685811504 728832582 547470204 371606923 876980643 591771872 364333498 872376212 362284942 250532161 562727196 18964326 109624389 791340595 649656770 302365860 905886036 538088913 971185984 504377219 598716154 170200074 536127264 583921485 548634793 998528801 864293726 317341918 303512456 422919215 254689514 162562346 611689201 884757408 671902761 403222965 429725427 532434866 582210933 988651289 769454289 896537849 54619544 452012932 841166720 105566942 466645589 988342583 117956141 113026587 411963615 24325896 1413813 624561984 600478304 755134689 261066796 609995058 193763444 681574462 30120279 986621863 39012779 820495027 96358193 25023402 163671050 665176676 835518314 772313629 182463882 545349259 914847971 170116146 426182808 213683190 246653491 239128562 455258260 753442695 333466149 743524534 273544786 262741170 956269624 132779440 26491548 113453058 17055518 191672931 934528173 594809748 627531069 205824807 238190263 880142746 889491249 696503206 600789598 520955609 279505480 342515042 862661948 51756843 235793668 701266477 681753435 861270014 210584477 607858350 409364926 68574420 319153788 127820003 16556760 420446657 89384641 496728218 687553298 816626672 391707327 460462582 445616970 613863454 163782267 210223600 174740815 182963485 761253424 41285844 461943910 312940115 5503693 424278720 638866888 759818808 261565045 425475112 451704097 61390044 665609470 783011925 392489747 438206558 817994355 942354401 634642353 545512310 606460818 764073276 741988100 661522412 670265935 822834986 197299082 795854622 67979855 284666691 492732594 232170622 953198958 45706354 275880289 296235026 197640762 532825463 687594608 525525235 122204277 774685029 335945515 401250766 41575830 674295844 826605523 672507238 376271177 748387056 511760925 520559888 136917995 643953880 66595762 116208437 537557262 964569920 490759341 185134547 301701115 78543967 610081824 650631933 435123243 865309634 913007247 836723543 389553101 466490567 804825202 106590362 8523844 872165667 159443640 894408214 539225766 300705117 735190335 94711595 288137790 493062480 334603613 208849359 894685450 12159661 1456730 699726603 709575741 964419447 508892147 446946174 488220862 454198917 876503257 801449432 6765480 895517187 701646640 788103008 352051400 416144369 126841616 289300079 652309282 588802722 390149384 588066035 889274221 254342975 146571414 571013869 246719122 661283394 764887216 597352691 375588401 106276347 477957694 780080815 529538331 449679631 247478429 788519261 813047769 989778163 143919645 394095185 689340708 915215477 255342724 977374575 606872171 767595060 924877194 81636785 745650768 842521891 114611547 533125541 845758251 690910474 697339160 400373228 268204421 985266949 447285590 367968701 259323550 76050947 689169053 687661919 524155625 198866248 180015082 223334578 278792843 567940331 580624173 238164903 427721183 608158297 771995084 285405379 279079412 707552976 416951582 933517729 351236877 875118053 51866353 961837421 866168096 312664575 371328517 315786089 144384600 512064729 851048591 974319467 506366868 928759300 1850039 263457885 148809957 372601698 668866330 681745084 735866900 164016044 456823112 91760410 326200089 756263149 431520327 796780701 226976933 101348613 415787790 866655101 861912729 326620712 532062987 507629962 778640525 190469980 276876958 863991459 536070218 763854590 958865308 604335936 420236368 163036990 693103564 623284457 515276881 691162270 675282285 910363836 571515316 658887799 538188719 301651435 66249747 796277619 281906997 262699068 448293309 212488724 36094105 209413767 695396917 271382828 447088360 692791100 317484721 240288355 262288930 665559258 55346331 709944501 692392379 246510201 579593748 1682673 556869917 640605249 161004140 505077819 740902948 712846321 601316523 299043978 890983840 137038681 417670668 422522155 15310294 748874463 615021692 565311292 869150976 695926270 234257695 144209458 573867976 188966851 960587980 611063891 706031569 496615759 763917964 27099453 752366638 547039831 519061535 349076061 454687209 520349095 271251574 469222777 717358718 539248026 72766010 842083623 541962333 192606884 424647236 649138003 723945835 703429065 800798243 286108605 988072833 261821731 680917145 48819321 989283052 503407199 214276126 796336237 333775595 252458304 700694364 681061846 187851317 977002523 337737649 158661315 394008944 407372378 209755056 886675864 2071483 212187386 357323680 907697549 452818725 924751628 109435387 953056557 306789171 491203639 454427120 70336216 757518686 308146996 611662818 416119617 419697555 566064209 46679016 365914096 698560689 929245679 865515083 952782272 806701326 529213188 355911690 221039970 337780467 159727514 235284825 337621977 525164827 890117454 153448989 654361852 165025592 873256914 136267378 980408824 295378542 514989931 78438181 522229707 450595798 111130995 187490363 302123466 339200765 329359576 72555880 404087836 496773730 413768859 360769689 989194812 11156987 699504211 646138987 691741563 187240369 907417256 401704625 844849019 382661087 359322584 573650674 803719349 173804503 242711092 705452776 639786740 420801629 371408036 921820418 388361176 382157354 437425439 158850786 326128980 260388458 706602292 920383456 705595441 694601022 463635077 431476102 779739785 510808123 809668422 75921427 458707020 422171881 840726210 790036728 496624574 264202054 192122326 887748445 652910583 758857792 514667892 859051165 118682978 903790654 440950050 738413765 972571198 306054040 3577209 823702297 253059872 997411610 191338150 162884240 908323695 928359558 383446763 670165075 132267495 595366671 238517535 284998210 514290967 614893022 228748586 204551023 217190371 152523408 23805067 279691424 263761410 933211062 608452818 797088977 811946112 446837587 549439013 665536944 298729022 32925026 230468031 280529440 417025133 86918734 639999085 690139830 750145303 525507960 409025807 913240639 784241046 427021237 469439773 841618488 169989403 398613965 717820191 967651156 990117672 189860605 75708212 621564922 720373270 677985142 388770188 420340933 938699152 439936220 722878702 141779202 100536086 718376647 563587891 419533621 624853116 635013957 111792073 929061268 166356072 270741334 513753649 255451274 833894615 832348015 37035136 230376246 51515288 701522936 690202594 506890729 553486543 332234190 802434323 24313516 743439220 597777601 490872036 686329784 139676114 772209175 193587900 750364155 619409928 20999943 622477076 715878810 937883275 4546879 977060858 470799465 535967906 411939167 243531151 666346101 981597417 450947452 123937417 207934075 938724815 156841374 252484786 266463854 412626967 991684674 254644071 442422773 262383451 448895704 99031577 180727530 874488452 287428166 331019471 527424988 535541843 188972899 395357347 641491598 881011676 91718013 371210304 321847926 989760262 95141588 961803883 669995838 800724748 236287772 27475063 437144903 267161854 834959871 703340239 772070433 476552257 205177241 830826352 354803477 159838475 655538938 561097835 830080923 704412392 836381352 556897384 520945124 29115704 714621722 19178782 222085457 849681326 217338686 498000348 815876345 706281170 17671411 801126404 565559335 588538496 15026064 897817482 696045274 821253735 980093020 348971897 17862212 654609548 142156563 646116462 833765708 828721604 323412583 117261083 337645324 174148669 816746621 611673285 691980627 196746229 414997868 749192647 415822115 304751937 194947522 404663821 858808116 965601608 771225854 206167450 113029744 612957318 887816727 998540546 988319861 6278474 241352691 143825904 781973526 88873015 737743857 594096546 851101658 76999367 654987872 204577128 895491196 670368707 440592133 99381032 405817193 858400716 571819929 138519517 258764101 497671126 181400137 638913555 807515238 379039144 309991476 27485805 428088663 538308701 103181809 763841056 737231703 826871013 739634182 481935733 673310935 595026053 30966642 304042059 482627072 819444051 973659684 265566866 395279659 117579963 584279937 393735889 562769766 693045756 398015202 438256800 48603894 371883180 974562835 334090543 483193295 538872112 675181526 913286078 963438622 926396229 998546014 876220451 864454336 189735546 869042133 567656775 996348360 619369139 223084246 729392041 549014269 287909544 689158387 118130649 111749209 17160291 511221040 423729406 732613771 326360518 770608774 816829777 966459254 107512067 759348321 252135584 325441712 742481698 392354595 422776524 223169028 878272126 248908447 287547979 891498480 145486664 743096990 802082982 424002600 496820227 159535453 979353340 985139729 272352262 481107469 378183294 882746183 552669693 796206930 154600177 932558871 725199465 518902213 714909999 554063365 537389595 406028402 528581030 346892872 937652413 900365658 834015447 993866825 319284041 244169202 196709336 986911784 322410127 467097507 553302739 116725559 595323316 714863688 337018245 320629885 461268142 984531123 215532991 546564916 455040713 678769448 132688361 545659722 601980196 766879199 495300986 491328484 787254581 424758662 424455041 230940119 522029377 159299006 246724895 850493486 566419685 110617497 975153675 902899367 528661392 78745635 763354893 115475509 694972166 644059862 802026627 384846207 308799454 629623843 971448543 153610592 776771589 297542640 322244902 823404389 257756474 386190357 397448050 698734674 481166735 35201246 427111794 531626141 941618158 205061516 405200101 515531505 388295314 269633748 21025314 362679981 124267914 510478686 558197396 150778979 847995705 102167623 137303350 302050393 463156441 115756447 899475227 718288651 947529971 237667564 25087464 575435175 761547752 399430054 27036760 759054991 207861868 900510137 777077431 21149147 627047429 230645766 521218920 990059988 62399888 969278177 98676064 832300410 676048317 809998484 434053800 670825728 371917198 15651803 647941854 356676682 190520028 416051815 332266420 535221622 678507218 536464219 56678768 46051152 354727024 351161810 146583915 910671324 720140553 801951575 149158034 665580240 791519941 851781227 671822824 610402327 5436192 42444034 523028226 448218191 811982697 408114950 539275913 305855308 35252036 372426451 696752828 213555347 33040680 398121401 313326571 946201567 302445282 665002622 992382205 918478240 38909457 708182489 923408363 808568695 121319079 238209272 663778883 222147772 856974702 869129211 696654246 256023288 644670593 683705462 544276041 552894571 227451342 708670451 863702904 35451015 874697627 198220910 864593423 886851699 461431038 937713879 983494911 371983753 538792036 108646292 521903055 128106968 371710987 220003580 16695576 853288610 45036167 59334620 147482888 824471263 406918977 977138166 132332512 522781113 674360051 47183486 1059958 8341774 435051053 607048859 296352948 988563953 766795732 716446700 964853271 552617769 495307165 738902784 587489840 508886449 968408214 444139484 500611879 430470966 398424990 599019642 990274611 201701532 336122344 837361988 585967651 799497850 483316604 536782749 43513816 740411289 736688566 948965976 902225608 332194680 854299589 299751999 914817405 5809355 635605805 398991501 453561876 45907448 303947846 987961716 396100287 55073177 48500922 115082905 711038531 74398460 842783243 165412755 983592059 770247846 996310539 883210863 233334483 989401292 148049249 854771759 946723021 485935064 287710731 574046534 258360960 445424362 67920855 877336605 887184148 313848404 87632104 932041106 385128775 768844317 451834423 709259636 941420011 793560703 111875088 49247496 981979237 410660970 430003345 717734279 955163952 981488127 69075502 499190429 50062424 221717781 80797232 526639852 588073984 577042359 378323249 295348871 704225500 58187939 640682913 854973815 203129527 478168013 155204676 76460090 86673135 818341594 420463282 208521791 185185524 56672678 173378006 458151019 965053645 909800126 271594608 63330199 329448850 367822822 36080019 545166095 553441267 371541653 181170983 855154452 436566703 853354100 286999656 383678299 870513950 718534627 261204069 100136333 864783784 972908660 937431682 918036933 748000332 302729070 672510198 964432661 969143578 720175691 333190990 584532993 980551865 426101050 392375528 888303874 893499106 932077982 887021433 150837508 134422242 748195469 514898824 883377128 990871068 231563601 833456880 862897411 410325637 782164971 200433506 352613789 86634279 713034635 367681249 319305587 212535966 436334361 619859524 330712886 32139678 858146224 932468151 918021898 357699947 209393949 637430586 353331464 795153503 441194596 869791008 702514620 127703143 10695227 726432402 849221799 727878534 856094094 436518410 85197502 411598417 762129401 498646488 82290921 833191538 134262353 74185888 723573893 361207078 179696923 707350490 177944035 86571455 60693779 633040977 107416262 940350498 795113383 813163173 773211369 159784265 652134266 762784201 634342519 604921794 120254177 956514693 952168593 465838126 874335849 309670133 515477964 664318403 813206863 528478984 775066800 179179723 394999302 73096450 736906298 417995555 199469237 754720506 7217242 965638333 474792374 293152861 144719478 997600798 821167641 703325289 207541734 147235552 996051999 357825203 391863925 143748657 540171199 483475361 433020646 631976275 632492836 807865585 386451821 281442842 840863020 682985520 430275634 940593521 641279467 203958084 832117202 950867413 194081574 807142627 330129373 633517528 722482393 50176281 898987865 740027551 647131570 951254470 581080381 244983397 999134099 953016606 281102583 186914038 463719955 250315303 586764519 769350708 555373822 881897790 574022370 916401814 282102481 322513043 550132400 74671524 804662079 298219688 466461325 265310844 22968238 581722837 908073900 548634192 615102394 488302023 699886767 924793574 771594674 210583549 764321841 583890199 670297366 256273482 698473276 395210064 54707487 563241558 216241107 566742548 732722487 307093789 682036074 235784311 592860028 443176814 309047656 333547684 541454658 173899373 215274412 10263129 978005390 491881489 937304837 688900454 192614299 821291431 151442873 131142194 371519833 712928333 397383679 267515958 893407209 683240824 85306501 867318911 53796386 651003246 74653418 999746608 328071951 682431949 826661957 469464830 915261039 454409218 592781212 962204594 305109812 724259795 798666350 577673899 552379909 809427414 808253226 659801177 423659451 153556471 986466741 862047683 688846311 622567414 972089832 271782146 90362187 789891046 185490960 627494852 610504285 574928048 465967981 534507466 661618631 957216398 627753651 119510890 589113577 581088144 161731723 491323917 651211862 187858970 826803731 658724018 261291602 335226212 565976410 278822506 122873179 18750457 498859493 613614298 70911133 524295736 76466477 574831804 112249468 195640022 197943071 565488221 618659598 93769563 685916314 894895649 202986142 187947680 292095988 525372667 919203883 732083031 520765302 492479221 329455590 22092419 60699099 146845102 647043512 804408315 308229845 770015959 656966073 761971436 818644872 221985973 786699450 848900692 69772557 542074019 852721340 462161288 477453553 464454028 88627575 97401006 377137075 561830005 259096788 528402244 840101193 447148273 432491379 867119255 212666268 239937963 833892134 948185677 142430471 110029024 64480116 242488028 126778076 167051490 82577943 401939984 704633311 503098006 616530302 931368329 302894793 900275703 419054924 489832250 936935110 259944081 228468951 892272108 321497079 253905414 327292842 536654777 414113777 606672525 459509763 785490065 618056765 845174638 920036182 314635960 396157142 173821831 175089864 426923846 71300270 578577866 786081716 62910630 454577705 478463420 769229354 639442199 919020447 662832632 756072811 337802542 784420319 654737578 519692398 975259218 434876071 812679701 123364447 115449663 764810029 589850381 727199514 597474948 622761625 100048254 24950708 122622725 987986568 573467363 528473331 516497529 828872587 686791887 772686801 628360684 311872934 541594472 956307965 203139647 303609553 999307239 832265817 229956771 144961402 470336793 359727997 714124578 963527937 638112225 954252851 923777302 529995835 338037684 519699449 353651632 684075504 215425819 103422338 498522226 468174173 736352308 81433909 573745589 893969075 750970162 30857644 281974564 671297942 447567577 144329783 918625855 894724510 412418 527048535 69471450 441789657 583878429 567327043 520887707 14573127 33624234 820506214 498621055 65681501 826203583 332050398 410873173 257387395 863810949 574715903 375530049 784259734 890058427 973490894 59658299 58418023 957801522 990742151 126068622 326315321 314638671 854148120 286873177 888186695 541524108 959093667 40737553 584048956 568571382 749650176 457856765 413090744 57628080 965839416 374578873 444975314 368416879 970115595 521353396 402674321 919473661 998462571 720029105 389100914 494445495 987224319 89763658 434672357 679215887 419778977 198030952 343694800 324866058 868083425 133625804 883099914 894909378 837879935 113373322 443471329 615545061 967954420 806002313 841240213 46950452 747887338 836215044 39380186 400562437 34959295 354412299 111090778 230212546 384165383 134265347 375132977 364322920 588010247 344917026 257921647 167392009 469554235 279159540 111361690 468416074 954289104 171062233 246850601 96695270 905618218 184373380 340090378 560251689 764524896 75028861 625444381 858845045 483350971 768940704 477017014 181717184 157447227 425274268 866273311 492164628 675167762 397265013 735158035 667366414 864340006 222831107 707786053 643261280 128204691 200044145 173237463 206528336 443767847 575139774 801301475 483781686 695852261 746927679 986221814 188153858 18775171 17965339 727274383 140118707 458836971 470111438 354082469 202065121 352464062 196203943 541282590 672373300 872264652 81686089 682499161 541208042 723323805 532845102 195808933 826709333 851183851 185112095 496740295 914828891 525090086 135685309 481252729 416648692 999485679 197376764 85768677 501867184 813891741 101010082 473393198 224468783 290623163 19933389 524190951 788757158 383675015 310815850 9616025 963432289 320613493 516232383 438459458 280878907 894274731 692643809 812349393 19054631 593055618 498166591 617655979 36194987 75707403 614087701 881436713 726159456 83156103 74383354 698811416 101275763 162773230 41778515 907685175 54808615 616429930 242922973 743555004 878702417 837839065 500278055 842698704 494995674 645944654 251255573 199182 992050497 496620175 848155231 479394824 268373783 435247769 271425807 482510018 64294784 467658776 514068231 856233269 61566136 550264560 611146873 710751949 846564492 150060215 601228909 326267372 906760925 338581304 829034814 480352869 409294881 354890481 713067805 799772673 234194914 35447189 752428173 878486781 947802428 751531148 230556901 271811210 423360355 321372014 820829905 658828620 976356379 143699596 758441169 279672284 206264382 539767655 994156985 921518406 52440122 762628407 936015664 798944140 376373392 347408741 789539889 616261153 97229910 256035345 455341452 711282286 583557046 453883533 135086694 927334480 701637229 555858911 675694773 999803032 232372813 964881731 450979269 167853962 82027451 516398759 355330229 65758558 502001713 897237294 494798587 495127235 806488253 401900974 154193628 684636503 662801537 313676593 908384757 733671472 288117041 510498168 764921781 153770582 373925272 819921267 252906976 524953414 474993171 388696522 401699085 737146225 331903252 774805335 100672809 628527802 745086368 361385898 769417715 724504316 178807762 393234820 434644349 768983682 943742294 519409500 809782961 22675597 916381678 956731357 423128010 109177810 170350065 772177510 808977623 562841849 123108039 921255304 399108667 473298207 619453294 114005388 432887087 401254485 347131640 533826795 275882047 35979806 494130443 556161235 264573897 440999925 904844895 729564585 195936385 423539653 128819012 558753666 101747696 323617391 356507673 437405864 161750256 780253768 240880598 912226331 66500146 918602136 25787011 92002317 462914232 206135579 485119935 144486501 332189787 237110404 844243258 378245949 961636934 865728246 482458426 681831780 43403641 492247433 345915674 857683165 731624263 725760459 142643143 306739038 29291480 129861180 524187714 21170898 362789544 807481040 248221728 660705240 466209030 458213233 244417549 682493505 960984726 311662203 786420292 782308245 195407311 693805374 996816665 516729231 56062590 332142720 459559791 968016541 420550721 140336888 930446658 504978529 137161485 969649108 852497439 675049522 951193513 782363444 495437223 145327004 651864113 508158124 447607312 278361820 228872339 655681478 969932963 511610725 136020245 404935806 677463615 183526493 424305869 731614148 562242005 289216800 165660712 17189374 501863658 794547644 202984804 59824003 339086872 7798644 74065173 709168929 864510860 960387902 804369060 565165719 68445578 373223493 303505611 97849116 804936933 434505319 380014106 105862102 629179271 911450807 110825333 53026916 86214383 319492092 129432212 678952789 858139310 887179569 678988930 168676527 987240681 471569411 691855391 416800873 724058842 553307478 547807902 504279280 814902095 33201088 441159687 858072998 46877994 921223692 541268918 707971934 12082143 902886841 123422938 968540386 263800313 929883513 377392887 415747437 535552405 795427762 729366629 430380338 649904868 581851392 293201102 100309971 32290990 85914801 268874164 264641258 885095114 27576647 116244200 463888515 244513447 826510586 360387860 330889632 548165575 441473588 459408947 478082740 470292030 44571667 22741011 607176745 928085815 475250922 572536538 741155034 432256879 501805248 552988542 917592217 921034168 293236687 928326732 633656490 666297208 205889286 348460898 9035846 162189607 511738504 191159604 660771098 552910549 903958059 144682251 415165893 265099937 420831226 64174465 199550045 935216963 339013300 480413958 248121067 663816323 688250442 85085278 555546090 82998719 53601893 948829985 897975500 510890089 400745693 641282106 483136117 154033287 178382915 92161641 328282046 407564082 325010008 568777921 970994163 632175895 321043604 863426346 960332629 65190649 842512032 744749280 461178778 225816108 727726812 698740466 104738408 566992668 652467930 551611588 280083421 963742660 115965408 522464909 804922634 180612152 20247403 177398746 174328435 993748251 597432743 852819465 408742033 898888745 492226039 139869391 217968208 960207535 320319859 483857587 499352465 332093966 655814501 78324624 338073513 344836668 963987403 284464407 256275424 132963394 776804825 24940874 611202547 400102079 528921204 910225155 987122323 779948131 465510583 998913643 152692196 625939573 507944050 168896899 910321663 419434318 340646566 695643294 847067504 560224988 404131850 428896997 48572344 139841824 631810441 814153426 423670732 767111856 146917058 289658549 176913556 183067957 363799687 779909938 964901741 757794286 993394526 43703233 893623464 733772844 225151491 885318445 722340873 275568596 103829988 382490646 785837896 202925024 692104611 93110639 704804499 828607710 240425368 213306624 630684426 694305647 318451277 276088805 602067778 169556681 342049536 741001485 354932163 870495030 809173540 979926460 294327178 126007955 874724320 760168457 97992840 159211730 493983886 198958433 519638560 701504120 190548797 909039362 597817261 978426656 931637296 165530753 723107066 674889206 649008477 721614916 209258696 107904060 52026607 361701385 120725323 79823304 989774789 161523037 546376365 951601028 334957552 318808614 549126026 470200813 419874105 354505498 318572915 410905493 95739801 278399045 521884523 963422626 564175294 425691015 571959405 844403276 582585740 403280660 979284451 518920546 12941466 54888434 99618352 214980806 555544753 211165310 642700584 702700268 45042257 503921383 610240659 365752671 76952876 68790194 581016237 604409149 80084137 89595444 312478377 19770806 402777698 679923995 771574569 400829072 814094502 566139110 9451720 439247526 381251320 433767016 198929040 137403492 485337742 157851465 635518596 37369421 601884371 760158853 569127960 626626422 302339557 776862443 850121395 312600584 515359511 190284191 695024180 73179073 208943984 691014808 880790890 262365812 349800491 791441187 639382683 195987076 656884021 98445918 505239038 270591853 392222131 402190270 611912257 518842428 240466553 945561993 214258435 224969745 831827091 34836317 157729627 100825764 80141248 215405735 466448463 252531390 401948914 370231085 334515038 270606523 554369743 55361413 742973687 614270223 329462835 567511963 208265983 411685566 168655020 810292015 59345744 435103201 17639165 982645332 821049908 891452968 54467995 786813427 748226286 339937107 180987699 223866950 642832433 777972664 809222434 845545309 92182695 507598529 633896955 402728860 767110507 25794922 616520197 503325755 331452047 984700615 9031610 209534405 756985751 345679996 899282506 761227417 402712060 698016067 217076758 718215532 301372331 793247082 583569205 308729797 545205635 979077970 844577266 988469888 795576283 664727025 509505867 54156876 470105849 482513745 562402164 972196909 990258588 727920399 260897362 892944378 141483378 521210076 982859265 30933728 979406243 302111488 729944911 63367133 61201733 893859026 787675198 980239942 344104933 598879041 567872646 57024065 185049092 252084046 458186768 694740300 524792727 759845519 106621820 945937076 558870663 510837166 536287388 178611231 936289583 901145320 169653495 263154691 425702625 137764495 53336647 225330220 692186721 995656073 301903611 319536698 161412712 889383374 568958134 496427040 206744098 971176173 55345358 435273383 859757489 103379080 642827982 409135081 495071912 950489811 899098356 856111062 729429136 855429401 165428915 950385842 84524902 759330871 806011187 461667733 593700379 809341727 352177612 639226089 979652371 814968663 214198927 281957104 961989799 255156087 76678333 479447100 367068067 236735407 440801101 508895285 174838728 906957374 695817578 454386071 913535563 379471356 226240755 717915889 497168468 865559249 224715514 580152102 994439040 402517563 325343813 299510768 822215264 160879053 844036560 239180888 36166392 285578154 522338633 711887167 671485760 473747726 644370323 192703449 547570598 322834629 329532228 980574253 705407371 376658866 205727014 786431382 188574145 681716042 528268985 321011013 827412243 846307350 442022064 473277628 568574142 399370293 383827312 817655380 628556016 811580375 780417940 908599224 22058832 887114691 246024299 522801768 916409205 456444370 931553912 516103735 659441517 378288497 522064882 619436494 941261368 141425699 553740610 600036647 470473291 477151229 165446535 753389586 428871182 666409513 57493269 1826483 62044766 960445283 500256241 636492290 666688268 534216319 739001431 441576009 729142107 658416353 613542709 360129962 399685766 445036803 939644589 17412759 97866808 575679731 646088343 171086424 929459986 486252242 932645628 374607753 441199400 66056534 138061468 594398872 682217604 532144200 516001129 494705739 233366946 774932231 819506442 373708857 366046706 443663108 968478553 953719628 32599642 303698500 943406309 670005317 511536561 594809825 350831985 965746744 449787717 730708617 782978163 190821643 957571926 11794685 123575702 776285692 309393305 677578900 130613560 447648792 20014517 660565941 562136301 965983429 389226953 253830240 934124538 68191801 931591908 581331110 836436954 835326976 152461196 47438637 929414845 482086778 609506360 391838125 443955204 439077466 914843094 221028725 418793671 510465320 347502662 150262758 490900047 757986240 350377692 605893879 486092444 743548881 315063522 18128816 362312927 554883423 776938004 322388143 983428097 387290434 112783650 379089062 34998043 343582117 629148721 961085146 806718972 120964231 149367642 524030374 653033383 903560253 663934250 950271734 705924817 245425134 179412769 895825613 783067751 381660694 686017587 311990207 80839686 671738116 694500170 324151159 465079937 799736155 328216513 37194546 634495071 291459733 739345386 284362819 308605531 280345979 484916618 892370061 732398050 747351726 799455320 214959372 378587032 725078306 353558145 375956044 299610579 126845597 288628007 664291568 741532447 78622781 864510685 541136429 14403768 959521007 44746285 954245196 62424851 482013688 130585618 94194987 295743061 551553904 834912894 637137597 529501914 478913730 30072533 97529221 26838960 889004846 2105456 404936479 5942041 443059272 20079900 594634936 114004237 843417206 290550168 359151505 979037109 265714037 531174938 584065407 838115313 888650452 563776715 138713966 550563795 691791479 263035974 196003802 64780066 847635733 817161245 116693844 995869656 357049531 184704852 330902275 923709093 243742536 157898980 78816544 526137705 203072751 424740921 569256313 438596029 483488952 832751541 712120303 326710123 482113790 62465835 699952376 425430258 848705522 801779300 106721309 326952963 179758615 51408798 809699453 60094470 232043204 57670151 523093320 936955030 853592229 688943686 735968838 830917121 408928314 621266675 538069582 820578249 130681943 852415258 989252559 409855269 733159586 445154493 932202314 842511232 530049049 16224591 987115989 575306489 659385737 394797113 428406682 464670434 808644120 923638616 959264854 229706818 277906875 106151805 734015450 761501267 876936128 730199788 530908302 381578500 969802566 771141086 487845353 230107511 903240128 975756031 453598458 412076164 931538295 351315440 728051938 754287413 579972101 246557126 265769815 593604936 464045274 112919945 134954275 460606896 496668090 286703286 297931939 437600533 112569148 619711422 450979401 796968527 410961741 433329797 709222683 799530222 119003563 375956707 54747953 45755829 23707243 395135782 414366778 824405275 489375348 978448014 946494968 312450505 709285378 770172880 859851455 205609246 100807971 420082580 990798842 129499566 791597629 584949495 176007335 252791742 995748998 939281930 606028758 184253898 469098123 472812113 535770413 700518144 200154282 898398020 623234919 797910467 38733207 958047441 326647504 697072680 510156507 770213336 233644491 897839228 485368144 388351662 508393804 841840572 507089318 523762587 13216095 196354587 555381986 653385564 108219295 986051968 747963610 551579553 178749887 926941701 280087738 193516944 582139397 887359097 342446465 767008832 958833098 916387551 426509957 827220799 680975355 116973805 608254955 760007949 205498267 969912974 459112240 410451871 328729663 701826656 780681123 356894428 404372112 371856439 377921256 910687011 71120589 132177304 933690742 81629124 767762758 374451775 752149274 6861698 652328162 960714905 293169522 620069143 884250522 585436235 398764147 241721264 813092603 120122025 434509540 824564589 713164968 44452671 399641825 721206755 991197910 54092364 363734104 804423833 966359759 83989314 801928079 732071310 141885807 783637832 569694620 240100273 571658154 622609336 383357163 552251240 628592900 470980257 758833597 237048074 647851543 837976902 631334563 309680997 647434513 512485020 739635975 657648696 247557683 131654096 541702563 396666042 978821715 260145855 559984391 405317650 783469915 542902397 662268439 182530012 308208328 647718351 694152843 194265770 976438827 226370480 920736622 783202945 31365035 471817168 81930144 177483096 580186754 386504464 334018644 489493405 385768828 331701767 315895698 282475183 911159163 339027328 575122102 494600548 421858293 499597562 562080495 512840837 622164852 148944167 869125569 810313038 809117717 339044461 318116228 367100911 862169098 580810088 211897314 853401613 391768088 83614566 751380061 108322625 705602074 156011753 556021446 751939480 81356156 537757737 268996039 996785169 311727552 649646479 492677979 258872098 561447164 9279547 709993808 62843700 547072090 231815296 803693004 729355042 14785688 967075938 606277573 712725694 193428614 508205087 277206407 363111756 935052170 41884835 755707186 226784773 330984991 561109522 577882938 431664790 82330193 960082498 734700773 469172126 54087235 104439614 824817361 164135219 739928233 892717508 42890091 543625566 502333262 212456392 61555576 627892890 40603536 524148975 142980752 624577113 422365407 529062165 667891102 815585151 57664833 804581575 972363106 277669605 171993041 318854090 745103087 224499671 556150075 138587026 767778349 579604631 289159234 240282060 682457176 266937560 229366331 309542100 332481663 963673155 558202767 219571263 402165766 716211957 674302525 932742995 162697508 776685055 84287573 580249482 612639590 673059813 32392830 136647443 561570858 337462560 240667249 125388625 319842597 553555612 692240251 795305818 96270046 25852986 545908479 598886009 625940272 569489743 382156530 145761964 606279116 912521507 730124381 724844838 553095860 639747444 398590431 213870798 881426625 46907632 840358953 399616191 420892703 12618686 369715839 737357510 720526028 210079734 271765821 783320039 285928220 487598628 352085072 165333721 661243960 888626633 384928185 903065221 373085338 295450586 214289422 817210507 813054610 372724031 751999737 853955004 119731396 107762517 988040631 437941921 76364968 783335533 687226265 40154099 174190345 148022347 452151942 198781217 771729031 922029223 171692408 734642381 74911253 70994351 662352122 178638671 346962299 603764355 950482865 71206192 19462613 213914040 955477712 569536432 368688146 595706326 235421346 869034818 498596213 680807386 173496580 185107467 243462680 456660917 51548135 308844134 969175908 795668170 721767379 314057570 317594779 987995252 383958623 617761090 535878990 406887550 48826042 280898044 904474599 426449321 309543461 579427259 744937505 151415849 347998327 497671006 455867274 504289832 911752344 37986550 472496648 93886018 801782022 704612427 171069009 757256712 58368083 705946456 640575089 41098365 488365988 196144331 513792072 489908892 207951156 914008198 761548298 398718928 129637071 655981601 896918205 118976121 203281495 179576165 143906494 258680942 472204355 715657426 329193020 767996790 967328795 581236250 164516796 19814350 306060541 320913572 133638803 262608550 80898075 570385930 451923311 379316900 678313787 939806363 529364687 189776479 609723701 96107482 188238214 721319141 845598329 275477757 483912508 84734517 960975750 412638574 77683949 469290438 69468020 270676814 796255080 246244095 365373547 208422893 417142224 737062332 746547754 757837907 134259743 374106832 224024705 556256187 349733278 627070589 842179543 91684370 998433647 21828349 90915749 170135676 937470211 89095421 761993464 892486608 425605284 865563165 316896499 350836503 494637549 716721009 497853771 572580880 541432396 107950083 435495625 833450415 856215431 173016398 758719948 829123738 968197684 149284804 8772804 134930859 484897343 123453258 802636984 301739121 972343144 370153399 604098497 462742958 699920322 242188632 329075085 200219098 333484598 37118319 954816989 591011231 892091646 285445295 35479302 698401371 37503018 649529794 201629300 801146529 796729374 372370371 35724067 614342328 232215058 804444356 106477092 162564890 855213201 661768778 873606942 992771318 640103930 117643724 936313034 507789487 797115138 662382903 749686134 626338908 904002352 269935981 58550147 648414790 347076960 15920833 471312360 797781868 524769345 385881980 51367596 578213890 214898391 9199196 586616687 447418861 736423161 570994960 212771810 949545801 297722836 89656509 912199754 547573475 725868646 947730044 866043905 125520576 511600644 692436441 229214197 191456404 727688404 354961749 62555432 692783180 887236692 875342566 333216558 810565253 146838993 836751986 312792242 444181266 89005297 156342359 451982833 42846073 563308586 708179942 651601213 445043063 876941128 841433059 288079227 23638904 844498923 62207751 510605989 482159903 997388806 109779582 597953610 933188036 365499490 150133866 581795849 2999025 792442648 705251934 58138649 943021797 180415515 803613155 200079812 47674641 577567660 752288502 809419240 695706781 446446820 515183752 999431029 116046052 615366189 78444285 35440113 559965683 658300361 514604718 887158263 625226510 330222154 376006759 131412403 599844140 686109464 985233385 672445288 563965814 390829807 839603817 585917930 61849548 676660830 696256271 260170532 872310080 45635656 855939448 452931732 551605400 858148455 868402741 669677002 156014288 143536580 535956298 362598637 406314902 519138112 238037680 637017397 313550797 129078287 947239635 687293810 564387850 602989112 909459732 332098180 720721690 939802902 51826760 4928992 288513146 279414234 718673719 662162450 757700829 635835398 47217438 473290037 286664874 552978931 687919661 90699645 515164796 719483724 379084298 93799341 810876320 603464593 761531981 321211297 345608858 485311125 906571010 266987206 904087456 511731457 910386474 545343645 654190365 407007951 17121593 905150780 293209136 727355855 696711577 145930188 905576746 730958373 867723558 563581196 478380564 156467401 895383985 176640972 333293351 603403781 863789181 982986099 503893841 410717179 794673861 163487354 956259511 94255901 750770740 920847087 382258989 990980275 266090859 379047667 57002176 507107160 675612286 338358588 415874605 62709117 732765047 544727956 611405671 335478757 377113298 672450904 249465877 203044903 601469440 345132025 925760017 629387056 673668068 837428095 550067178 122516926 604661081 877054721 325566819 75297510 46830505 515779374 575233010 451256974 296185623 847439047 868948289 472206324 714226519 937096994 873674161 777565733 739969553 739833513 394029778 796958855 826963809 776961881 289511916 269498704 61360730 277071684 175640186 297173004 420663678 599788303 653814442 556320795 513589575 137613428 568484318 452669744 429284002 275644097 468132653 760573907 66774383 688323416 476458978 403178976 299241730 249673261 532814332 118104326 86352037 553433675 898737325 158946633 988459540 149870671 643438300 112945537 889324543 825261291 739362211 820222425 646217355 617592677 129784529 389940304 131786194 569496597 869763432 314792763 976847454 337340138 601422368 537422785 707317170 491504102 564662243 306441310 663606977 844067229 721028175 916366176 752095349 846098875 931382839 826028909 366486057 61689723 473449506 20306427 923199023 959190576 240294603 838152151 273157708 950356928 103565727 249873823 515826231 639309091 419410754 732251208 29251613 638895849 942071306 457319832 190901024 766950833 106247810 259381932 190808531 717352627 763168233 248186996 191835328 782963767 855877296 362058290 790650594 194694684 422357248 679932415 679705131 493184082 763325746 558198086 271216127 927997792 898288724 950888263 40621495 726422751 96860843 835172245 714244384 897669628 720071723 680474265 695407353 832480250 847762177 91298317 14242169 350786222 555076106 395133825 375320774 819116289 513829209 811418329 840877438 378125170 865436341 271376076 948069682 597020817 938490904 439030119 948628198 574564229 58478641 949227657 247407507 556841607 870725859 382009445 963873958 875367269 450851780 297532418 749546110 136221696 509974175 665430974 503612657 668493518 969014258 584396231 344199111 595495769 807929201 940454561 948528958 123315389 638623361 967622051 85049477 457803310 395769022 697091449 478450241 335973744 58738805 987122339 372043530 659661661 404021546 736885749 962544623 440595555 104418836 83845909 993544430 645360387 528467100 254388481 534074749 431827027 101823202 723539590 438570756 135783549 504986680 769353929 260686176 549308222 510911908 100173762 75859298 676985448 753193570 224509628 804196174 53007968 796414048 901835991 297553757 424009376 343956673 688155526 66896443 173148726 658960987 904545554 574958985 22760004 627918393 431698196 880748124 584903806 6065689 825847039 18580924 680542639 94699758 730110100 627677990 556741172 837236063 419656299 516153099 101566591 473295943 780886641 1347919 259401621 344576307 759187044 165893066 967073169 806035687 325712473 964918986 158708255 515249625 22592823 99777936 931352833 949543604 657845562 40135374 647457422 662798551 930967152 435789615 206189102 859039444 171289407 576434639 208714975 905223409 676993757 229747903 330192307 829509034 6726103 564437891 861377104 66254893 132294283 7788435 440820078 140190940 250035117 406304989 545814877 685364687 305289926 598585921 760026748 439481679 700888240 748153876 275508675 347840604 344361499 389887134 27429178 323966760 236091916 608047260 530765439 769453978 844229209 5345726 426237765 897290701 109641774 126791466 503517135 126681742 371903626 728418807 103997305 523958241 24366275 154581427 371313456 46809980 302754046 467121886 293778932 490858314 18525368 802172781 694887773 119163881 93659968 975379272 56527379 744907565 693717050 1796299 85776981 117351579 915354141 199194441 537500275 637131758 572273334 992868740 163946324 527687574 653431203 286520887 185644785 508956980 557602521 979291788 713284824 969923616 602664223 126932646 64801450 723541987 313391760 99070489 161869981 868612285 137363229 497188973 591638010 384625696 891852553 452867486 853788576 7926579 407032683 276877471 504728703 50485584 100323503 458485714 376485918 644048006 587446549 561958289 340048663 768946711 518816049 662354089 430012309 124270331 124756073 121699034 380867036 863935068 960316283 446727512 735966913 209701400 301172468 108782413 109655598 806159170 436790713 814621780 487839136 563823265 589078402 945038080 461734057 346241840 478710618 883382611 919226222 174413980 412558881 127774535 251437865 422136265 347736330 415371593 634107048 805059406 690701853 673335480 788500172 751913460 670688950 957922411 930975500 278671674 668067332 122189096 900903407 202526676 981998475 293107246 712911765 289453096 576619426 159586732 403248687 488026832 974860278 261223239 657361027 871702810 720379397 384109720 719542377 577663883 430656932 391572396 990664016 84212311 188444026 267328386 795851449 749681131 925744515 271271056 797799611 51935588 632746381 690429759 356402302 974086933 233946046 449032298 277155008 188170501 738938124 897068003 715127891 255235950 756172739 701609711 131724957 129152320 778568707 20223173 872919062 278586011 900302912 576450322 816585933 56946521 567203776 284150903 99647204 818618754 70576928 275353866 235342607 692763605 707795664 218458833 912589594 578270790 973885842 556196426 685577312 805020794 87222527 627160294 577402964 135009357 266201090 595154313 241340668 840873036 65385819 617221388 444923248 54382651 672538653 96621755 829474912 187775377 351008816 424314072 394542220 88425463 916747984 173886742 994382153 19093453 798668556 290851614 148174595 172330661 339953736 190385421 721620917 909749702 408907963 379629044 184452466 974705322 968718322 276869719 987724512 242199424 518307659 51334831 177447864 417729451 355308155 649805800 275576136 153051712 985021449 311161827 504553201 423867020 623293904 900705269 341288616 54186125 948095873 756147047 209719161 901757812 803758878 245520372 375788543 533526057 614758272 591627854 718407918 781991366 118897875 514827928 587081098 246584859 848038677 770933485 611514413 642061353 740597402 932679128 440054469 830241959 607882378 538995418 622058835 443765889 512341858 660391144 123658349 470334291 437221743 276101866 572855740 535500274 146973526 279418941 881836671 397654243 353181839 74616626 588907015 892824290 681224677 243459469 58840633 835217245 562959352 141057798 616654351 238762743 954115003 657778123 778838039 616812549 978316534 746804989 949333746 752999188 375244996 452329262 713936342 484193633 895777302 659811561 187963661 91523935 238471727 469073194 981039732 165430069 167786791 187375074 840665597 482599229 336897128 828041333 348397613 233626759 362082612 483325499 645792414 34836308 125617436 479403778 459639934 549665179 653642378 652218250 978218767 681584519 84228921 281102856 153996325 524662262 341458103 57126052 141352107 558508796 975655146 735871482 97582366 660238942 241858184 601344413 950026768 958300696 750932381 902550159 896066214 876173016 380041737 581637067 728920347 269534848 385833983 456740540 803832123 67227303 124866696 773025219 886395625 595624729 538169342 511225524 199685785 125199443 330768017 208417625 76321750 232467976 306851013 22957038 398853566 362671006 810210290 265151907 516956033 228911281 974570691 674820382 954751205 358481808 710207928 403014390 220005061 407807931 600056740 24950329 1311117 240972907 745415727 163146983 45747136 808731402 788857941 437893748 95123570 360002486 264744165 208349258 219224015 391129539 747509506 898298948 734617490 643682358 623759526 189534517 940467086 99069002 128471322 583021919 788620841 176873967 984428416 186328316 849408220 935941190 519946569 986467513 818719412 116903462 961746111 854256182 270395092 50244250 326936444 735109767 927275249 396169057 662430449 844514486 559782356 656781677 771996897 867314750 883202012 832062821 961855459 786664849 56390009 84221474 688512483 606843540 784682418 290318645 151328417 879601438 870315680 306051424 613526576 914752892 444472305 5814553 107395961 624884464 814959974 348034826 923739318 108393517 300215637 551441043 938426359 717044189 913302823 681198663 400589216 486929179 675676635 146604650 786823401 369764346 298177666 978127226 290110557 379225084 58507969 409126563 720411739 628256923 112663378 10742857 206443928 33503171 50248835 141451394 627570587 448068182 556321461 277073817 816305472 27328679 904837342 515248269 635690294 297342207 945227016 601876879 486711425 253068316 591235280 799721608 890975480 533099437 349736935 88619408 33601992 311646423 525139604 733759864 841355247 696914611 863219249 303431233 421036226 301336781 407328682 495319971 33480807 26359719 152165377 181503879 359694940 996828980 97597132 976805005 808085998 362241373 563573941 663696007 852308163 84113535 592432121 863340284 660669777 466587627 355055850 80492454 828789092 161114213 413817965 272145140 92854940 819328166 609478781 172965001 358263532 720650714 663216294 838882747 983210780 918279715 699086986 583494165 966741320 556031764 625992800 605413333 238122848 857806902 908228976 339517551 475935142 522944902 564796056 729244936 754510130 89647093 522214090 901235451 895254129 905672679 19819404 733364312 586021282 852946357 955898230 852447840 572482392 22785067 122783927 380006922 974227707 323106570 824860561 339923074 55954759 495337351 426961625 949426084 804439242 113840330 753929848 775876741 539257962 136929392 462096876 379009003 297052638 337182986 292339911 673626832 951136816 522004636 119149359 556912867 614026305 134875423 882409565 410907910 422702917 526144255 339445022 443714513 309770563 733998493 96764501 556814350 71108502 358758862 402065271 221617979 735694190 252428378 129273101 295026699 143319632 29107326 956574006 252899045 171040914 548621418 368749090 461180515 209992160 889562052 204872856 463221717 440949690 647428132 719399537 511898556 66501107 947003798 295818522 384015951 367118644 50888987 833946646 286246393 333625719 205707048 525918586 427725784 391128716 391902757 914632304 915058240 460480663 172790510 548938676 807242038 592558224 692137302 511987738 466252022 213729473 754061472 857506054 30673518 569980236 782645252 672572146 8180160 202646691 452563760 637113836 505400516 523310094 864213700 761008661 529660291 332145192 965103317 827469859 251854525 310487394 881545067 5909983 816680036 951749247 373484290 442773672 582780447 991691030 494872333 36895215 130234824 853571092 996490862 970802617 450094574 499123255 987819008 303509280 467112020 694732948 845669646 594485458 738448496 44090129 858873304 720336272 585574893 185311980 191139349 147110064 669510953 835179826 589899628 393317532 373438904 952887624 92497913 220369233 105827551 914280806 437585615 83989729 176785434 139726616 201602672 717217777 915876758 222610875 186226519 37344828 865369271 858550022 935427694 459158286 712571028 423594878 41608088 909593033 627766390 697246976 137485864 367731300 139408477 621607227 944546152 994008551 924011387 941450291 915335444 577923824 27418806 801665216 268710876 191846449 807535914 366069517 796759525 618813679 342811813 827209497 446754121 729803653 663599146 345418041 998817426 811293663 801017455 343208596 305248067 500659711 833331294 83672486 827601487 728631932 295447447 148732093 765158048 151468286 791879917 743570047 634122129 624453315 564693733 976782946 120130421 907752221 798658618 510416179 314915854 792627698 9385052 639916944 589637910 240265787 841294316 169857134 298037434 458407045 688033601 8234899 461155353 841864051 975041766 252440092 344074697 824872505 618494489 986145529 348464211 773658403 632495950 30573420 841637554 968311308 599377067 301285262 715720920 934955239 528140937 354013386 350581802 937224762 326443001 57478752 516818943 792710046 221227324 488366563 257694756 904974401 359642186 729827260 399434075 485479267 539751757 850849701 995336151 16697052 413673251 816256302 726435777 151474581 458981343 70512187 298165175 770839050 484924231 339116419 361485127 493541583 347735384 866754323 775490425 931778824 200582846 359335114 781532482 329126127 775190365 531578586 950518290 430048849 711471307 216471117 675156039 36240657 526847699 361170302 363372983 849498532 257085427 452579996 176376363 752215956 838042078 636350506 425490398 297178110 394780668 119066498 685286402 743070227 993186277 107013965 619246395 208589722 186659306 623615500 629721122 695726957 883039628 42881171 755409859 302569975 397323266 862453384 13245983 959191997 159601848 816840424 255307947 637084114 513328075 560935555 169078479 612914272 785508493 910252155 200419945 431819046 3885063 825021641 561590343 833419253 187882354 536068792 8101552 401872690 966891197 983289704 738949084 286190168 682736907 780924492 533127287 998179443 959153970 648861101 506349090 396569765 14741564 288472356 307909618 182633124 161534953 674721828 167855855 614665018 369301804 102825582 955797654 361968836 902318762 967075994 750276952 231904692 787623230 659116181 942555929 815791376 203263096 962771997 769915826 327905520 519807257 858208583 119529327 835139843 285158296 866217210 803041681 302249227 324356256 265302385 881931980 321292124 434017168 350280381 608332235 814198113 492888825 838272833 411716520 585124375 672698660 301359156 212753012 874161808 129087626 923603491 476873653 247091314 736727641 475256172 30942434 620732534 897859318 493368003 110775273 731376873 28691573 230612401 802242474 68215342 219945763 655814416 938378362 211485497 986092541 356016016 571831457 810093589 153573174 237039670 915219676 999008 237549237 437439704 974935259 501808074 829924500 75824290 532835268 578775194 919581602 277430419 313908398 326704168 143176162 330177536 631955239 304690532 337221386 117328657 395206575 93175118 613717765 999865151 207339067 37797755 199976050 474046429 664243891 378976407 732418850 521503884 716771700 139635421 66856605 692762564 274037710 982649505 722017950 868834130 453167750 728378567 14119315 382902996 68838486 355071305 854172958 414895167 222324841 80532916 876246678 781525082 124672735 415053739 508026247 493408576 448094543 471609187 445606446 328965346 931044160 464805414 520395261 399617923 550116014 494072528 891204125 489438266 210940556 299149397 281295847 784810355 40355132 325998137 120968554 126433646 139804440 817256214 371055593 269121215 393321197 816390426 768863834 846158540 533980283 624282246 327404519 96067154 905388790 764461616 408637553 404625377 994973576 197401090 654587656 749544027 338393549 597208952 949109364 354523513 416115797 247954982 391669680 407330374 620168997 557126192 947139177 672875426 809350710 276329681 111686531 523353280 344472565 489909460 272885140 33657256 13617089 831043870 512426855 801115574 631910001 638341410 366327931 97959449 246443211 711522155 569914242 463070293 279581710 510238230 374447330 781102785 583885417 53564757 384359735 363383562 206121345 851223021 924772303 161240238 70103791 461667768 770377004 944656258 710940352 983636004 986752390 583045165 711651315 738848947 905968455 317923498 335934719 389589369 30151565 549869258 410863690 698975649 203190443 286014128 726457011 769351144 769499816 453627219 978059785 113044256 111865278 297015551 651867025 389801135 793294556 693615060 808396932 473239821 698054693 649607750 445122190 268073546 6629743 432351131 540566609 986582661 758638789 511264368 324488160 358574198 33189094 379978549 300363076 943270373 732281795 236509868 38825210 273692208 232021252 610058862 964689523 338826954 907455620 949651814 141368979 604584374 348772049 793776723 996932659 612869648 822038957 578184779 48687264 485943940 307048592 510091059 931925529 962376661 163862307 294372423 854444628 163763544 151171526 738060953 854446841 967243126 628918795 545447305 692173862 828021805 943351096 85834066 258887913 280356752 298782922 579958653 271391689 161047619 971837677 291554156 111616318 827138559 950893316 349983441 408990260 590499860 317722663 867969075 793496717 80266722 583337376 173692784 470690204 741750111 800415597 387100214 991750826 907868564 827497154 393827464 414325620 575418144 521192068 226159423 707360939 205060275 563333070 713935494 526603379 315251604 965473392 586510942 440823012 988494876 794235755 14378264 256165004 295105593 344863094 457740253 959294188 984547820 433366396 515852585 174341366 305937355 829220124 790869324 57754006 683023744 373852456 564259048 616171558 158493767 466398246 546135926 550292727 824986996 195891922 314110401 26431951 129085163 529154202 727239784 406714982 788892582 752971808 796781664 244797672 345785907 347444668 962919281 45782134 555565363 133971960 38184116 828691364 661950941 219771410 947212571 334249724 321552504 113198717 483825641 51981690 554631396 136432992 77221174 223457551 199418642 539311381 95466092 70963487 51271047 466025643 480112845 629249282 425828318 377790053 432712682 156723334 541603139 133462585 996252717 467747947 974871288 860033106 920814928 602814182 335649491 196214159 29407972 543410719 555158462 375054337 963566796 39524019 884993591 22831985 521771967 40714802 165035725 972071383 659371465 847127970 387792553 412232164 577901258 273721338 95571458 395616633 685366517 66164904 731820712 61770798 881719635 224598028 121498746 711524812 491235902 494115322 394117616 989821651 980834278 531104316 573597842 129991925 683043023 31503118 265708926 368822681 805601873 950931872 988748774 634562137 469351191 835398808 657841040 139167108 89517985 746883725 369170772 328397981 608886978 173134477 116184482 342892762 666996770 550467224 435541753 954553766 457514684 599598114 943959153 837993759 125588321 512141461 71826994 449505944 159394100 295452621 882341883 175920920 987264557 419930266 778282908 226162650 909702038 945625921 938600316 712892107 627967121 268041723 81574163 18492688 260868239 654023029 12509041 16245117 454723546 70797135 110459830 680610078 531992588 294626461 621171607 259527602 778215062 853626985 524333536 519044651 126462778 680106030 489759468 873383727 125160594 898466399 119946031 575754650 511927943 828219102 517667757 195908346 880373978 823100805 936325248 697302545 796302238 479938721 6596949 424792407 715072443 663059825 496884207 378721654 170079597 39898796 920114339 73197516 189075140 208123128 537795291 67132652 804845602 660165492 787593620 519738141 957243584 932867631 654019551 25723097 288741672 635179694 86589283 376928592 10866620 875748458 635423449 277455587 199662382 906939215 904832143 488744361 932450566 782661183 349149414 323839469 944173088 348709261 899403476 653443757 604810539 814631811 200726627 717671965 929697067 972511452 280465200 505372706 732862967 699290442 432622317 825613528 274161851 222211057 703310815 927902989 405739128 152176618 259849568 779669187 368306815 364278977 194129502 985278386 419132666 783438072 799452122 659092419 985979235 404395650 598864747 152922518 148322059 451269960 595537337 95477501 641460117 116225960 187028738 810418559 667411832 368653552 480038295 86485206 847857792 404168680 961612384 978022769 326111309 131724101 142116180 779814131 260652754 369770039 334684674 415184050 644400855 889848540 319959564 299679289 327293048 439172298 161519014 584350662 953662885 84558729 748657691 2608844 109630112 529028886 621389896 932399218 634970753 70543458 580227872 531294227 836561333 205991377 943015462 806453693 793178235 496848828 298626550 923143346 853937510 53153007 404930748 454923241 964711902 25444139 365849787 379999885 871383198 973764005 735915719 433539197 47522359 648254853 552043723 743557835 341525900 811915881 107147845 688857149 716346452 559140063 402989253 216656847 566657948 589975278 961088625 871594287 575620162 18772622 607736452 238182208 837138299 492067371 769089483 372539032 573516622 572052262 527833382 27385857 888653078 908184148 117256717 188961019 337389059 58403453 859145480 268441657 12149146 925176542 112525878 424907808 913422897 16834984 456275911 349509963 981548916 25773182 563062914 412812041 495461603 432581883 45055552 142982109 49594961 844051754 676938863 627952637 504687206 252475404 151092880 384103381 913597726 566436374 985367224 721575553 93513289 960537008 875223571 181515862 313625609 679379895 616247133 655578969 601683798 859356155 351556967 659680198 614408317 842867138 625457048 254643339 289839005 577169475 358052969 543877578 18161449 818081580 677067240 682368347 783913065 699260189 481779254 660988231 114822648 395921963 210182153 174753870 827997255 45720670 109599531 43767394 83044377 335432755 816509177 424614186 418407685 254962970 1393892 570257536 254809592 875883000 564181747 440162035 72628144 631580071 256169536 805588550 461218626 337758066 616162166 230681583 866294420 232842650 921075034 759927193 877451491 993446867 245485375 517947298 966283583 43010503 785554320 883377566 24306954 440240530 831539786 719628498 682051709 414951492 625984894 555101369 257120035 546196578 855293396 473864579 780121180 598740070 59197187 326320273 350370268 775737146 156818522 401367290 392735785 859964609 946632507 12943882 188207904 529243727 894169498 451675582 745827440 204823851 671455362 227448648 899231261 107697428 589947024 733002129 573907711 302375609 564777078 780150706 341807424 277670976 1964409 794751354 138235618 617118144 264317940 467195372 509972023 923317190 463165395 545683901 992415847 702624724 82213657 512725466 706835437 257472221 661304922 56711648 707096858 19493323 987198785 832118946 430332561 703097850 115184396 356870311 268543945 822517178 656924939 635661482 474187151 208867536 187791652 615171608 619179137 129905909 268911186 77645717 839114643 379748950 212205345 919929719 960234126 530077202 309027892 998438985 897769612 831168192 970135232 9100106 648597118 681574118 990077198 459992300 776350630 971370883 570781949 826968917 959692829 576796294 45371005 267556577 625058638 453014868 625212437 88393374 381545081 266587462 30983517 689066702 54870833 866498600 110116229 856092521 903512543 974774972 174570957 231447192 965990460 717227829 90017803 279050043 217906139 665199036 755579688 194162532 894804125 759149295 675859875 94994650 181105978 418117725 180377612 808670615 989608895 970507019 18399626 157992522 163712522 891884018 498515030 806112982 740434512 302008446 978905662 894841553 268192664 887511824 709544227 699749382 542477886 705401725 337356155 415862516 370155121 218486670 43163855 371411276 544187572 453034366 39301694 56360054 637509729 809778815 604025593 95994381 428980769 548968245 406096069 693790303 308294773 817111097 480503420 119934702 988332593 849612439 496883852 659703537 973486843 214096464 727106934 229918675 306402256 415163609 578412112 817175987 670121856 596739994 612763460 842005475 654057261 599236209 490914831 877364586 690266320 626075180 869393027 647622530 153468852 45146386 736595205 103514650 640476409 924438363 314925327 399951956 147571730 19410355 881277871 970472712 95350087 740978107 878994438 225125184 855586868 174099592 180459979 649017530 765774408 473388834 400590790 525968489 358860615 824206599 584928853 673685236 908425161 5627045 354561002 578561846 973674425 696096227 867850122 167745212 442753750 163113625 549367119 371453514 998038837 619779859 767903464 792702039 771997629 525703826 935188500 328906636 83439273 963462091 144316202 929153864 584923146 291299174 150193557 84449311 233342019 525075584 706985040 156615766 248872587 93239081 41706094 913316457 289212782 235430631 818867092 60133766 382979917 84407090 690945661 652560399 432257753 413921269 203809653 271279132 773784988 233985043 740000479 747544567 338355824 477934560 985584560 43102366 768981509 944582052 842554353 760416836 999772512 265739804 532445504 282937552 758632534 806748409 790879567 256436828 504674325 428674910 960227940 174817719 914233756 366898790 155680216 911728868 589119550 157847963 943041176 669373337 826322468 828970880 591776679 852076481 97126599 876253193 437538458 227003386 439970681 439933214 148784666 4839960 444287453 191913756 622394982 869526432 638411883 794017619 304994254 721265742 703782638 841211017 524299577 495834767 302899973 106163573 383289504 195197448 481412261 40910661 78038417 366747661 6511253 243952153 773853101 163528234 74631920 10296709 731887401 769082014 563484071 973444371 354642769 563528411 225038589 592024255 628540161 19052552 66024457 235934073 37840170 988845439 935194423 597802918 656557395 948193615 928502983 251186592 766981653 399039163 679702861 833748017 475486110 119899320 76202031 466637084 543777327 698503795 490194474 310388116 577044638 136681929 936231374 77323459 807202517 306395598 876516349 57964613 933513297 565262151 650419824 122471082 559479972 742245167 730889266 174641655 940857843 148734262 736915491 473438757 343122808 51863101 808818550 753939361 438458369 964855515 222906419 756600779 41189999 788724187 534001590 610344311 783568952 333495484 204327726 75138927 370559974 200707632 589082143 595253486 494526870 762012317 27923680 296427558 478440314 851110559 723088158 130250939 435698775 576710532 89456727 118798919 471248904 856775630 213034080 209027796 161849337 766256053 62336992 74236261 284578220 52703138 233048786 542878317 457565496 361347765 994555655 815461973 37308357 719736641 703190178 853698043 490589713 174769482 168029850 873207086 903510766 890344206 356688187 237688627 488434113 979975033 102509221 270674243 957900549 968500399 791822156 797740298 324609222 356370566 345980022 419327274 149953319 970026761 112494272 863586230 641190620 477391606 439123098 826118327 53126064 731656769 738697926 483699371 385813761 824898703 945539805 581031168 359909951 394564028 316655050 478787230 302722929 680241749 870531148 272275034 528145839 951430175 94688120 162083716 469859753 864529038 552063798 664039514 13891102 627970895 816343231 831286418 145695334 965921982 641675557 387986900 910584553 82928752 23768011 215666238 95768486 45010859 163437801 764627679 290867373 977262569 366099977 117609532 593344165 408918361 590539917 745433293 8161095 751235422 377459751 173571969 462450144 119473934 518703454 56299574 700577235 405740980 979416592 203900482 252801301 675475278 260799978 644062445 861207216 441119503 734722802 986743284 160747840 629277150 527564286 295796744 100319097 750071510 416946490 654906189 296476319 948006340 51472038 157179355 926914828 817722284 27353238 506305089 999233709 804946757 240964656 618619901 486092165 346287992 47486449 356963845 571845162 740935652 802192937 63737665 274499 150040413 424911226 655348494 793126672 122942569 53330269 702741436 887698402 926414274 694607005 95616273 811434142 35842263 846651353 558656197 533942334 471443530 699097094 457432836 296201040 757486195 661283051 376092399 633884789 94845403 843733412 589537051 346152163 760276930 917741344 336732688 400449764 591705243 963640995 437931723 575172181 833441418 225397829 194225468 60984104 337173997 153324912 123864265 855553506 643121616 514841957 231530185 561316893 481811063 849071032 64979210 933506823 970765272 963958992 590407244 865475042 846503966 236126312 214096580 811243138 796573224 435862033 416767642 178508754 325891591 451897262 838645355 51145807 109366659 405900790 440596935 782549131 857489559 420311797 880561076 104562091 547521521 681920139 637519657 850940906 299026803 723193067 999102356 134043924 19031733 370714910 597363029 205957899 730078080 861154174 151388224 590080070 585485908 781705787 921073695 510854733 783217379 279385561 580521262 490504766 661615764 806105520 416570525 426440523 488257281 106535531 8239890 694638394 51422329 802406026 639677220 32164068 301076607 594584800 79440353 81800374 102115400 153160469 845953353 13895475 49141569 57553444 744932560 1565039 712005512 727592670 484095968 825890198 594228334 545832038 930143829 334160739 968002299 202268340 277767423 249286313 344241770 595089170 38173731 156243406 585150120 205619361 65953787 58077259 126583513 506199253 706597681 150725421 962399700 924893685 631322984 981702039 612554402 784972188 216679347 965886270 426567938 683054907 172067612 82866923 952243176 923981460 604726047 569323261 703474682 136873536 838621228 707489252 333043730 733424683 521689640 601630375 515695551 466928659 906380012 188642143 72163779 210506252 429199045 224592826 150368406 318328574 294141682 586145657 575089890 37671717 461931050 598327538 669040645 840274577 856294675 120025998 337443474 899521956 886168268 208897100 630108368 598339479 433854820 88350781 700006713 885944052 890616416 113931014 658959100 515665437 562081081 323015009 778993276 104900 770378204 959005596 502891983 707330929 562189608 14305304 121674560 137992192 648715123 9172939 768234446 368610336 847382278 153987262 565169579 430112981 893010588 672350864 717294269 78538742 680809447 256912114 841864992 230343343 718759947 368831529 64369057 539068417 396171297 200203152 551216709 598588221 365184438 671611923 492240064 923828877 761162569 167855796 604488959 280215403 608667344 62322441 66368415 535934248 744862259 146583996 145134195 889723750 264844240 65663242 187499265 541446302 316820726 232851269 875751174 696611996 579338346 405104466 776904942 981124862 518476517 513861932 906946652 215326648 691555219 695107167 344010408 794554258 55335061 604087949 622209884 304004776 985668480 66123757 449256631 277072617 240744412 900212167 113697834 912668314 894037415 805325561 190237917 491203792 121834959 546840693 714672683 313084921 283862715 684969920 411101217 127446612 136977603 167178101 557403651 681591924 413818035 761868224 353002696 684696513 668909645 455840484 296310169 83387126 372430531 875775926 234107990 736639652 753123649 679849503 399107601 908296622 449859425 835023261 537802640 951311819 198989236 76260290 79723471 189743624 480756288 89685684 4067964 277955395 171082493 791707052 806665850 345940657 471895127 606733687 290089566 712563288 466836399 482480376 335237877 784685974 674266586 539859364 171536828 1397144 851298208 467804676 477803366 399448036 445844030 234575414 802394 321192656 308799461 133701229 551459635 529518088 644457017 450845037 23660862 162433804 774520018 713314063 391610111 254640047 951475134 336575171 447223980 89264281 489824253 645159433 966928048 561014726 39581700 968573175 857019946 72735494 28575803 780668598 325691243 333172347 948920703 55170565 332834940 156818717 724612000 912195509 931305366 292519737 8786916 860516139 236564903 846863086 32964994 635817697 417369300 472179887 637510184 223490788 870466289 413205956 511946870 566353751 381414923 705656008 199541889 313030383 918801631 259764268 667618385 314547062 529704288 738251443 846229091 899686473 529874228 572020724 120575015 627059418 644248120 731000540 486145667 107023662 577265400 737321 66322510 1933407 76150072 337013487 283908822 174411547 855727214 109810455 829951067 880949283 19182148 694861787 58408593 345440461 269063451 952342092 567989026 102168451 862149251 311305676 599439402 777507906 552443844 538254484 488848569 847531292 529891929 864059951 180270421 900735158 120685680 643113981 307868789 611526859 567627115 116819889 732866823 834325159 629517921 5914580 515351274 111871916 379538589 548215360 553233269 88182736 166187038 862917797 481849327 626927645 68680214 914028295 996060180 759274288 208077676 946639934 366845078 744056251 338543418 368442484 661267866 359550724 975258959 473192875 200369975 577630051 708688045 463695925 943819771 49857224 76395532 934294842 333899109 514704178 782298710 15149365 49259628 717646137 142336809 549782135 451092982 971574917 273320280 764289443 115260258 253194324 294102890 122861104 813185279 703459832 459000345 936640235 528082066 574845783 586684629 924003442 100421588 425556330 877928511 101050809 904284914 948394174 319678126 53769353 713254667 178373622 796838061 471015420 603658422 519902278 213959547 899649283 383713401 21131770 300017545 353980128 453090643 828231405 165551360 318852524 631926067 202318610 69962297 284294866 147818878 692033263 551166018 621019538 839887245 957919261 365693792 627105151 871821612 737301961 887575431 643248897 852869405 55663926 569607396 123184084 982496659 83487289 135966804 225780103 530136247 951736252 82804714 744670207 497823015 500962363 312108909 162309105 487715442 881907274 700887767 417302891 565014429 120667916 678426327 945947211 944787361 898493117 829561680 952007366 935678954 746897706 670830552 211224547 954992345 748466740 782251578 926696446 63671364 376198225 161498868 544468294 484715505 934621451 58151354 825608766 596355614 48662399 381281265 914276415 234574332 821090526 290014005 299061237 304224303 206449391 84850643 611943902 441997136 548742795 117714255 248063183 154202219 650277920 267213536 295843950 605419393 682897967 493743087 581875128 103656967 346433999 430787228 139581309 78156646 597847335 180121145 303870687 424110457 391679991 590537164 233209815 631530258 146977808 649697937 119078832 824037492 665497559 121821814 590157194 273067482 75845830 494843550 984318168 550646767 415292907 244674527 674434018 544726101 315159144 300077380 248399428 150983198 75306993 296752267 598306157 971959894 522677585 797217447 502583585 230759543 776360677 466051135 742595064 41681650 682616607 244531758 207875037 282007981 421161732 4570113 766903439 871345792 868229807 206707324 702943267 811899319 315886028 141162005 487164288 124332179 116240413 184825207 788175585 927017929 609686521 442999297 980687959 103120385 523935944 606669381 686711877 465890392 441845128 248821385 484977122 396722398 777299275 316527433 997686202 561414937 348326327 504287667 154629677 545051777 500007300 435168297 730230255 102916354 53393154 508123843 383304838 332031357 348134544 769825226 305567952 325923398 412290342 809894974 215733114 567513511 725773516 493619793 816094601 385089628 373345569 648475626 509162709 996928534 644226005 597842212 756875913 271528440 680572718 967461580 282744741 559979805 580931719 557238502 170504060 365924112 932688077 698823976 878985782 57642578 393215233 795453821 4304719 319539927 704828600 42794627 620142102 208312969 544045214 488423950 340040751 114293700 543815406 409676195 300148242 696222168 736444412 787282685 959200650 20516235 290192555 313499788 585437750 772352916 671124215 700597233 148306955 919723809 233260141 978120836 868331472 214943314 155649710 455670734 747291040 596541115 599914480 827565071 235666796 966681062 145028988 146064057 361938807 556864975 673250865 156923122 240680152 575628646 653977856 881584663 19726331 880001808 243586414 48038964 866937120 676261159 441059861 273501836 962598107 904734837 866221347 851010583 141507218 346589885 585709273 329024511 714063618 754753331 152253453 964010530 961878715 694357758 999042216 9916819 132859551 652874685 323630121 143841049 21600871 869524479 330239009 657942447 529413918 262081481 562138805 971628290 888780196 657195285 699886367 223832054 878202156 561106509 965036077 995548962 316463038 475184340 276114113 633864015 556563638 687520125 756014159 891808764 904070467 938517266 229200738 194250717 816644329 95765710 488889879 214586712 563182591 513452259 898487967 849520390 514693170 920477430 428422594 67395128 80331520 213329054 22715223 844386160 875968574 504436200 416885965 973727459 530824339 624729046 876383654 358795006 55085050 977598171 797383670 903135966 730195012 795027296 833916648 469560534 788575636 652506691 990857017 418455789 564672225 380398931 598341563 843115357 157428855 637141461 120917972 604731158 546662006 355783426 302597628 503749176 848260434 134042246 84004419 63472797 768638033 776247555 179080904 58118221 994143248 393481868 465016387 729474055 644852991 413401386 431547004 843558335 489337312 328865115 127971025 479265562 366879308 244701326 563284660 430427123 735426350 336999848 675471403 482212570 863420229 973626754 572747855 993321872 479274918 902656872 109983181 548913549 668867641 207863707 954772328 847605882 709350455 622568400 23268981 198326967 740206770 950093232 582926685 32472534 655901453 310241110 546671134 546767134 872003456 576626644 160458443 699765769 811209109 541348270 145726983 611190470 564685998 219075932 833904526 960209080 806295676 726205389 331520173 512596724 95273353 657405151 797531845 108942535 148291504 623764456 398478284 525679662 945866911 472970288 405855947 117354077 293599324 102839668 85050977 305670713 784655293 887723621 754958142 733095133 528362734 767019815 823774889 128549913 393096175 323232211 981107963 145175790 734249748 167020789 168635426 891658259 411324803 211746830 144907807 811213939 245948857 308817939 591395208 193253805 984803846 165273580 707219975 645093011 136585484 533250294 654789848 511924651 397003844 54466434 868245839 56929713 589698169 759240531 869977936 21040659 362569802 415448612 517469653 528099700 317055660 45199392 832448876 674079785 223925094 428744296 489190582 140919999 777089428 246244241 838334185 833913971 287083045 159295011 753244751 488694712 137540701 165004571 903431877 996299445 271495251 178225257 627898941 549992388 683756916 431911283 641186620 396782069 463688446 135095696 453836125 652405641 462593670 240369806 829431756 884950135 583895667 447116589 805938635 992788714 11593856 767786402 713576752 156237760 511610430 870498325 926161125 334261005 901022607 547933987 538015079 96112790 849143597 756154460 441529672 174015575 233397025 38704838 657709486 85492989 241040716 95090520 678770385 405641837 733192161 877920128 350559872 493780027 764964329 759185310 582364317 969184308 625589182 576825223 736737692 64018133 240215440 717604610 649341704 551810513 697713123 670878798 751129087 554259598 467887119 993405083 345611185 896461992 522193087 80209036 787810276 14550637 129207410 888664763 603031411 483113312 496814589 652917813 264577226 629453495 373252872 763961594 634218092 581979101 298032268 109136510 63596910 544682224 719048539 15015467 238897145 771131716 504892056 769348061 904901579 474594270 216138299 120743524 279875767 145940473 372225934 4087302 195096352 734792581 993954738 853886202 14936194 114231203 221964315 789153261 971441642 797572906 978028304 426293377 733765752 861478181 201232940 292550602 43757540 341070675 572246240 857704655 134324471 313030822 498533614 344062223 262567437 487308228 530530543 666093817 181843866 14830985 246381775 562070130 196416162 311195011 884310092 779434323 889645374 875340405 643047290 668571113 717669150 986337493 399553345 934506356 219070978 128643917 937593821 332838056 828012096 193569597 853358942 985021486 700395330 990243127 385734694 9283364 666429956 634403202 940395373 967088537 404940186 540856473 5976000 21103378 326739368 43606953 503846270 658577672 738056424 802033430 561745754 675834728 682988456 283409654 439872732 374614289 829574217 153285012 240747744 441736793 163728321 146126319 704789013 270580105 991386650 404000824 865179006 560178524 10614001 208469080 894199029 858701700 913057784 528262247 232704419 818319653 79562612 897655094 276419210 426581848 203968703 636144326 331449083 87460778 866037959 257178831 996819744 253279898 535914637 377016634 86141555 274530846 738880424 409948327 309183557 114239007 844036287 593694952 180104760 631623928 802422802 759280516 540170949 273784315 285596146 835413045 881713080 994851308 448132421 449649002 59079854 968983940 125540867 688284358 433569182 166161903 647363003 452504479 614314317 725808462 826244623 171484544 287619544 472183094 116633907 338400423 983038766 223945008 131673202 35463304 199448468 455537975 537181353 387829320 717546527 172324925 509491402 125176130 827720509 294005926 125624411 33950086 171660589 468517066 108355060 180352085 442833026 705305975 387677125 602654886 195960996 855773806 100998157 970327973 673397326 344173282 94439844 771565358 967805457 766972412 52105330 145121878 819563216 469977433 468082165 212694499 811623490 621959562 955634624 783123151 319523700 640268434 86149110 732178633 265455428 98835564 537166291 277394099 593053927 788508547 487403043 456168741 340213859 251571000 403296713 533428969 27320598 160852576 614518842 735755645 785322029 995998659 861724159 877231508 616602414 711594142 996091703 148567957 80642159 636235042 771380754 507626010 754810268 922927347 625531223 920104051 607103541 651343785 383062751 855243553 326333453 738132306 611019799 957161563 470065100 627034862 464523394 823690892 984934766 155349746 976224821 541927634 797217474 337078726 98002522 323545473 527255021 388579911 565438381 597682846 795264996 530504261 265526018 93378661 999984373 280144646 316229565 776877508 77430591 688694722 41371224 807766237 675950901 525685284 344069857 467189640 427025950 863121103 424184697 296275918 929554584 902404055 778161366 607203951 510636305 369433924 519694530 511527261 246832205 18826131 978203801 349462591 426257891 295897140 396333007 596364527 615714496 702093837 869753448 773176316 701478818 972167669 952923006 834081065 249731485 325317946 948694975 161576940 791228570 682116636 35771885 524718064 603910611 53923919 235099484 922682771 729082457 48106365 832789622 248057449 254677902 384314306 15312698 940830647 452851115 599377454 962463161 111353081 850159675 974873415 864399001 204537436 820305054 545257860 367531410 140808516 411359367 858831315 146285555 936729800 271436927 450504724 542391069 55994417 210188896 608746907 174320903 868935039 750577626 950095282 192027321 202374628 722355953 976293396 214529233 490469446 181025405 108005748 935233537 198695873 71499944 964576756 579045774 378509347 947610484 419870126 634139091 269961327 161317171 689470767 777500348 929093467 943189261 603397110 111314508 266215377 112674685 577402106 298308887 989325169 305497300 781434657 291727560 80900878 328446389 711942602 603532445 850641197 87580567 324190020 988818406 390956681 220048711 170722132 547049097 559557266 256087907 45873075 521091457 85616104 346818783 911609486 869338970 709902565 24773508 261504773 904542903 955992593 76991084 27699116 166028493 516566187 359726728 767047436 635602917 934353703 47734554 709780003 41620957 55482282 367555131 814432480 898783400 83999888 385388374 324871848 902530761 906436839 63769003 747514580 560510940 676231921 7041229 750053681 245453582 683014310 271138084 751086206 989699488 580930608 158637164 738946289 975642984 259632237 230859828 184936627 504959311 492858736 340808800 783660639 812702164 722602239 562718120 200348551 237093255 429585175 909288471 154676527 439852943 415593060 840397196 217076816 367064101 147277002 810241084 324153942 774596887 4273631 628743982 185654179 420249158 981674862 456846014 87252490 620221992 355372021 328090394 305303892 187838022 967480103 227672776 266386878 477984703 247081068 490434334 26168953 909844932 246037852 883007177 32202281 956896282 283662408 114384455 632223591 879907227 623582385 761737324 587266879 983946421 770857422 729510625 756346803 679974889 970241803 912125600 996218934 741324365 62030469 27670650 918715441 765840907 6012814 457761169 526920065 868488928 897556783 841411038 111003383 737796253 886742689 514431660 48005335 347672490 377541587 844060443 434078553 99937662 856074216 552155806 506957100 403068712 298871734 581819261 363342318 144642505 734354503 736529748 59968693 838933271 103809371 957547922 691311241 734643164 949767653 278040571 728600807 781971061 435351178 443313447 366634560 724119892 329177125 695288576 169559671 80282495 655635526 648216392 314411367 696615694 910465454 755311633 892373339 98296752 874010836 763466307 745942932 986250535 638905955 226262041 175657671 420555207 530666426 323558820 482356636 565760251 698366314 754274631 518698288 896486849 960779196 984153657 447761812 704841001 23823145 259211526 625361995 846324953 447512799 764276238 824390864 575890828 87650115 456357893 75513102 455379342 133708393 807155313 239631846 914599234 615231646 515533872 296221612 425704348 247882975 628232175 170388138 231544488 467588959 862711987 523914652 392000513 371987461 920067668 776777779 861850458 394772203 718276605 373389714 332315385 501239520 238170286 856189652 271890487 807327207 284861882 39591300 889827841 546930102 164760393 955865123 481061722 918271032 155072215 56861861 795611095 934608908 942756275 730024692 456921633 413428995 496802177 320725868 588563063 721364133 349953721 793603421 483302697 157448365 992006437 889246093 319830302 252490633 492022887 907061939 29465679 89709787 772087409 43952637 154110025 92798458 137563659 463813515 125664431 564660850 646325584 858910961 917288374 609581696 530265649 517886905 749969064 964812182 714651888 577172959 488974434 44659933 677102759 744243283 790290901 928286126 241815487 746703739 116769928 497082392 234121849 695628206 681260308 308987742 355451241 792223162 212802983 905191542 774241269 455534942 905986690 835599498 894329562 600872401 117924987 760285563 692679848 449443385 948000636 248200281 829206593 692084277 209979138 711372780 418446686 847154772 344418974 283637551 271908106 913824924 121794679 924305871 677411876 201782020 475072455 523787440 379966946 383822329 995116378 889609320 337695817 293036253 273374738 250648002 841947830 957218435 209874277 317229629 694982744 145730997 163791837 55433867 157656755 46826926 931981207 310221074 483236894 861264032 948904645 50381934 229043782 869212720 996771884 170905069 679041193 186571253 210626983 211052561 22867228 510734332 410131618 275268882 572437574 77485895 512899231 723793754 642833442 469787209 944377269 777969159 400559745 125264236 581442827 518114156 849790854 419470731 709560162 994390416 150730280 566884472 414383497 697457837 156190899 993647479 216149222 728324530 37801799 478251457 483027444 487430850 314629719 919120643 434075327 350081459 11129644 586759132 64314730 803598992 156470880 290872930 211876009 352834072 786917987 98992286 836769863 689481276 668146682 542051083 935805346 505318564 958384315 899566363 606742570 563207979 804377489 740564914 142997989 666456159 340215102 481622953 163316718 687386626 104269524 616635468 615458033 168515980 877092923 419965916 541407665 569561254 264855215 310774286 469510531 668340656 374928191 129069707 614604496 155531324 592193359 115211630 577960343 904794000 36268823 10405833 838122984 561460520 945604641 713143328 149626474 72075571 487549391 794315500 12211414 869010705 445241298 823937817 582957177 182022107 490886324 35031176 93626038 145521883 117755984 394415758 138489730 637534735 514967636 93138547 288000998 790738603 366780102 453451764 507077249 733420948 373694076 974766018 968980484 903292389 699316642 734746625 938882483 701792622 876655672 641697482 700889067 948928816 940052114 17200809 150147222 145457634 708519382 27902751 529981368 857855087 390650497 399823137 170787302 473433718 117154531 712937879 546280650 974170313 867703198 821850078 278406561 817145838 129521707 948102215 113637308 269528225 501526356 470757013 453265154 825415248 831468987 81588867 435266669 206605213 892067410 668122172 152375945 334433504 416904417 374101729 251031032 888075427 528481412 455415047 830351856 420170788 829924394 558812470 998975163 141238742 144573207 365735019 805726774 945747936 768631650 399227542 718241874 151058076 39914616 304085789 847920535 799065881 319551895 295452504 85860764 909150618 635060820 488897299 13393296 844618261 477650710 759763727 947651764 355711669 373872536 506654592 401127135 585061465 27574123 798418064 263644409 178178834 326608497 586607323 232731520 154821289 391815011 32041969 806547206 31880470 153046605 207671512 923410608 658767114 569490189 602693768 126615225 461912678 654275031 470209644 866650861 420724930 92355507 868378343 962669358 772350439 616981758 154655693 78222323 115964501 559191013 220812006 750308036 680339390 949925613 982868590 926427327 74034057 917430126 77543832 381457686 414870864 472010259 228620038 399701391 242822498 940192091 322204499 646650626 27258690 280847899 956878729 807391 445785126 201652730 869105067 295143589 162167673 712658932 222416685 105579628 458476889 303536856 290669942 213555548 780826905 49227210 959909989 623906100 719210944 561657537 16107721 377346500 473635977 437743370 576723176 483612019 81875809 444893123 456431353 517781946 165065581 189800033 811492778 282020774 448942465 809833771 726107290 831836762 62843049 785553340 193905376 976287627 416690340 535025029 357383554 577648130 833925220 114809928 451258879 965969438 120496783 275340446 769460934 200801359 314503681 388888690 824175548 637221276 374561352 585191300 2768059 15784478 692242982 901922280 104092173 144199043 890756627 830112900 316585717 271664524 230888121 421629333 589879334 872128655 937056118 988705066 93116490 323822581 814091997 713315752 578889340 407679677 869179701 513181764 433505486 253294583 823309560 978642316 752465604 436384074 28812630 979605983 542107607 254259056 637772464 663208944 405963252 286677684 925293853 138381639 918475258 966680954 191825128 804976320 541651008 327297208 223368463 250340617 143599884 749559413 583287750 676442408 964338460 313299025 841370866 146040052 724591649 461384701 891235503 492186007 537916736 607879102 216903115 878544914 321544591 825479918 57041480 76906425 574837918 9145979 816035806 112962739 394755819 67068775 275746422 832911483 652288620 853841734 30729904 831938146 465265930 310697667 371931742 540319242 793057056 372422171 384470279 480792044 582178816 404384160 822911077 990275539 518744174 154272823 486663911 406898527 2327331 377977818 292394032 11566212 423488843 278719512 537682838 839613960 301828871 436552336 717644964 827661320 965383660 299871609 235789208 995991155 496068995 472143901 289364965 814051725 486770631 527983962 995657394 982215278 296040874 106389536 471254874 434134401 835850640 144920565 747059179 63943942 152006609 519216500 687429543 785370512 284389692 216115913 27256709 85448327 837606799 12521015 198555312 917811878 131763200 635286162 325638919 657164926 883102647 548924357 900322204 121117426 697033809 158295886 744578357 692371897 753088607 555939005 446124750 120996832 369208293 121622073 389060629 121707589 788417755 677598970 657140205 261585949 539111343 891860944 245677292 39645550 84569538 442425243 499667420 893708182 311980006 735110096 302803517 785931202 502171366 507185915 386200770 675512184 842911230 135214903 895484368 847937294 514867039 739670200 734539778 293494832 8371885 959531585 166668967 519871582 605481856 473955246 831857218 494787947 412559334 567204972 528900361 81276927 258846431 197753340 558974312 309000214 854012640 129071220 933396603 355442047 217039953 875157245 90787479 198975070 854753807 966397014 319374785 754838443 194538987 778138447 398342709 809297329 95329576 856722767 51440865 288237199 488568065 400666831 573604839 680471226 832601377 956746717 404235039 285920633 613116457 80266394 451098258 901876072 881206317 872301500 239031040 815073526 183428407 68694285 491114075 877996263 406368195 188216298 48351818 924720850 289123137 847389124 859671719 131942819 253318295 46861987 820049409 37591067 909619868 491134366 964278299 311374667 658471070 382871396 657058411 803003165 611262173 111804086 348422300 601091787 352924942 472390378 328885516 232231782 687208152 573107818 834181455 149993552 524112986 122053939 191219882 660644802 101223075 210221911 839363224 579868999 100540985 227458427 223360329 606339647 17388947 445118809 926995486 892995677 491574687 408656959 982326830 817669162 99123773 960685455 819984581 281954688 184568001 411778877 111266783 195544079 219706997 553132116 37906097 205952987 478911764 644143985 323034145 508101563 17482065 83536198 306786121 336827356 644815694 663020825 643901432 741788733 273301797 543468354 19342640 262595889 943677795 992931248 344751529 23639008 120920968 855615589 438896717 992892613 792715912 478853110 875898042 752694833 215870285 130268684 890665411 705809095 915374898 150351333 60543471 420100094 693646985 864527571 113620473 536106658 440496919 573524668 874455374 317130580 635084435 251308696 569789074 232412933 326588714 467853559 37362715 643824511 490415614 762308216 130946164 141084636 54859682 420499539 460735708 547712781 733676192 307304144 315614149 881564244 429263347 451659726 822021461 329306570 193824141 217685309 398058984 136267482 288636114 841679268 226264716 557468868 539429659 235817628 520640899 282580251 426814005 153745234 365272261 553992263 981247711 982843145 471984251 344228868 229347663 984256406 224741253 414131681 853027758 30520802 522915317 703404482 181103767 23372908 938417042 892521567 776021916 765281220 408998998 105400771 745222593 407420177 592047856 131163597 955460607 147778188 625326915 143467698 384767938 286963203 834398949 728507769 557941612 612193111 611400097 145236605 310117584 44199166 828733430 82630127 869787575 414319746 493708693 61765714 588131423 996118783 821744614 757308157 285703670 800453033 215755396 261598365 910215971 794688068 205009852 91432880 775957118 13267370 200355091 609724682 908113171 534695497 691513277 593576020 966650596 866714786 328768294 271052936 592930148 734089163 427812205 687713911 444891644 874227694 859968996 273605955 469094025 590944968 377227154 492363493 806650332 158181419 205652913 202027176 190084153 951250556 376145968 533531564 676774361 67929909 777852977 342272868 357952872 322356068 940625036 128310296 612449927 952247339 273997387 725783908 982786635 408452926 219002156 637768375 553124796 935429480 105557538 834824149 870874711 442947846 336492500 689340758 924352141 696670858 820852509 333813028 498407490 710091001 588002698 804206849 283010894 861231214 627946975 527468287 916982271 768989845 649819283 467750918 832519573 566447408 292718671 394192465 642121925 219822230 42235506 694487025 47437879 170842671 152619408 176310601 647462152 793234169 778789358 976686480 66840905 918548486 575081992 262888274 888255613 204101884 92782348 70892271 598779935 31985299 640879964 423909659 528950298 205080859 97805072 643576668 395004239 161890035 766469746 666014351 612771347 575469843 943058560 788696932 658318510 401020803 907310445 431428829 967505373 567290849 606395168 688183507 787663696 89493984 619012019 304850033 311093805 952672195 265807349 635717303 813020043 637666022 244392937 891439352 367803640 191423030 164217157 308246876 927964404 163980467 144178676 208779103 893811059 674866677 334929556 186265680 166737503 215250084 296042745 87512019 532926484 916140799 398457000 595996768 548412899 927222102 954044253 569183681 870726799 232078992 93664645 23839640 623825106 598816422 236134597 13266903 48014809 923336486 537923185 699883845 981057476 548604337 405864469 162478592 903237672 460835965 274489328 666677750 939227276 57860819 651811700 832291690 336253679 906354578 562812360 778667382 380132928 969890730 807274054 69712515 797338341 156049570 222158589 433022162 854729013 589674772 71325487 395392758 707761662 564087595 546010580 741216344 805808383 925359403 244926998 277264306 386483567 752082922 620846547 784457621 796204149 269349711 824869407 541031651 357293 829503706 294384063 120949589 275366825 266589724 144145838 8272374 725535854 821094714 634868636 267294629 469005299 476558702 663535210 402767256 879099045 163724678 316904623 459716564 108147686 744923235 251943222 517562293 808187529 534505340 176168318 233640557 321988440 670741336 703731768 363697021 718664591 351945751 101802445 914570045 881195358 440237546 184740054 767050586 718098026 43282839 216608930 755855698 281467980 14446326 784432051 883842810 581682448 443233654 901310017 87162617 441830328 342502041 936669877 820450122 369782967 544458867 142945327 358973886 542713463 297692719 251424002 600002679 826598355 461526666 596475186 899178607 85328541 573002326 115879677 840053743 630497817 612646137 856227151 557530904 176741248 884951787 358978636 857468509 212521599 32441915 468467658 418904327 886545845 100009227 106771924 419867568 227424568 263593999 791252264 804810952 205600529 458184979 352200122 694078740 966849979 800247666 213254447 548558377 634716840 438523551 41583459 861597941 829138620 750050464 879902947 308878391 66319568 532105357 768778100 752061698 650248240 490395414 971841674 663647550 297619230 324708091 395406802 39159847 568322381 862478737 670753704 331823820 538827366 900794180 240665505 277956753 34732166 616992783 570746627 771420078 745743550 533176325 136870216 108129197 354300818 611379660 139771039 653775343 702797179 626344733 649219691 107565608 249423717 242270022 782555074 748493023 477652273 315874216 138890223 845893103 179988020 701904440 861873904 455353097 674521014 984468482 690778104 391293488 879159669 119777697 805127662 696549435 198291487 683094473 267093485 700557654 15304667 524753342 456876482 387483521 485678785 50657242 71701617 454263568 105093981 149900299 212865201 611924777 91474224 214818386 409861995 590170697 730538799 715193669 569248318 537505983 723175490 140259981 208749566 645980464 768027590 528512361 222407473 323893521 611185164 860301610 421650065 312173360 803235032 739970485 494664588 250014252 961059810 393190916 260942535 785159416 216422232 188987557 565690007 390738268 347883610 514753081 636135814 232849012 758553469 393999350 807059668 205853999 398221129 611454502 801436916 299137233 603811515 852378278 566855178 226242417 341325252 824998248 844302452 425207420 185555399 945631473 336616254 955714864 112817695 974066907 262585004 604116770 551792791 974439508 232955060 672358585 660301808 6331550 816746881 454136240 383023710 416759181 623094257 194865560 363702283 661006348 251203096 453872211 78915475 812429976 461761979 138557082 513871495 371340227 840801494 788969593 807774698 777841331 40669719 511178190 552261815 173184416 179645280 874582221 988272728 312823385 474253385 816448638 612938032 204048576 906705563 958221117 538469139 854146889 598183638 100241210 355390409 835325311 383245996 197666039 667101071 839511680 679372676 810900429 850580885 754592636 594659576 36766823 455436416 107754553 800765271 660919620 68140778 112357778 496328740 1447225 755148765 357423091 807147156 987575277 905866076 734983647 103841300 860748380 320012507 482977387 311001282 689157461 902375874 212381632 419405807 742261244 473324013 451226012 451487395 216319560 321557550 767583185 139579417 569169286 79372490 800943813 687161406 544555732 112765944 102119409 983361078 380250023 678900326 115503202 608970968 731114566 677027763 685367611 116951853 653291084 152217334 405623345 67081460 771206442 998332726 606747149 311771425 811823778 334236143 119689518 763493978 904839501 617752467 827699716 365640569 939226390 187339783 53765526 617566221 992119229 696694050 534471165 112800984 214231382 376958257 383714023 112131154 242139335 591914870 884771861 214032164 456145997 46178468 373577181 754099375 322745335 33724773 885483944 781938563 908474922 439332052 309232245 196158440 991693339 927468291 847248213 942020184 728201304 545686903 219005933 817549314 801917248 919152551 869913847 17598281 412730758 713292160 970932417 382835779 991032498 931476452 703410604 540131643 88247199 27175718 19396782 965892400 932707582 196203919 914369489 33049172 155707346 501360093 119094962 799047821 505290739 69589951 287311618 26705911 894635659 894577754 106095369 511768927 495619739 488808135 469327390 511404234 494720375 755947666 717132592 264560620 166218566 915009596 480047936 365034162 774328707 667149755 367668196 656163769 737426303 113874165 994021318 445261524 258405596 581439048 935164195 982028681 321221139 734381829 406540877 225367957 524441839 189884912 672074281 818550116 25765136 22489538 671997618 293388953 45503594 93434791 897602420 571912332 950582723 509049793 859526673 286636231 789709624 861549987 127822528 160075145 940873400 659730134 399956681 947633219 806035591 410718551 48568586 894271517 944388541 276561943 275230837 576457330 190511813 799274874 62991504 477263183 801715166 732887513 237012979 358535160 101110685 486753792 851330766 450185060 970227561 921712048 786509152 857947324 943285758 392555550 306020993 466504672 20349419 819979378 520737305 177883617 358307348 554764873 877766566 40363912 103745584 372189748 960846522 209085390 943549772 553688119 512471931 632941666 686102598 931247690 196232994 662229030 550770258 461168860 194810492 183259058 163839353 538729803 602265708 171913680 211770645 661621356 111119975 588833790 60828247 849800458 160920310 244760303 147885761 550214239 320795192 849728266 749561516 566481052 669247581 638152426 756033988 227847527 355382316 682658780 476040582 875357784 520743294 593818724 584569801 593357691 541423040 418477240 972628786 219232209 138450549 781879619 917175742 665777102 77543858 4136740 950990140 294420956 14840481 17962668 360985552 314417879 282869246 106840548 17551474 74413712 961846941 988060932 886963565 337441354 530509282 715470077 165917920 996855104 839144007 568902641 891957056 27869981 689015258 374065077 745404884 203163266 119401660 331600470 332431672 76973955 947149219 817872017 813082587 436830250 270553688 260790873 226046593 861485811 379949626 671897428 481328833 304441679 753117370 682846559 433386887 19152929 793676253 74366726 986910612 819122755 588498109 347119629 4846585 44181250 720729608 330354666 311467680 504081566 690082943 681799239 357805763 482605772 695694201 42784645 952806771 928374068 517785437 144240436 882757138 538087922 84896811 490425500 276821721 224934425 509674484 668385080 352866643 428322347 551540061 670575926 684840160 511196834 953159201 802800120 639839027 388144235 571014028 306015893 362468564 19043174 238993664 414537304 200951199 979475175 584915060 889239872 240357700 350059064 456428272 774653567 211913157 759079701 331004178 303404284 334256122 476319278 129672588 934085585 670332944 719011240 383850915 410834125 680808454 138287516 714727346 99038450 982581807 309979287 342472613 714086648 804763570 440539673 201495934 634058697 640246541 360087830 954899412 208931587 524603022 215555192 815034447 778610041 774350553 712114586 163733037 372452274 787882853 153611470 857464512 304562792 356830462 500410329 952564206 316755211 693731396 861973106 722065584 793981500 409308715 484154054 236751763 539266642 211182714 240738807 761600826 497386968 208301132 931676824 650076889 210344461 789064849 476148019 655273148 670291298 284966030 30004931 804019390 200494080 893411417 853166394 801752787 566327872 560472414 193830908 684387710 147035952 830177501 201265250 380898395 879333653 105950825 818683961 216066199 18048483 343595626 645180992 336227698 414690759 930750108 401504429 92383940 746694046 721866894 957907369 853244278 950990715 553155620 374211023 840235524 840855845 696552982 874931889 400401154 894584470 914835055 222764883 199031700 241438845 692282126 966455470 933414900 125260477 890598440 184598575 474311663 711457516 238917316 234687029 886506856 169196245 114757437 676304534 862135508 742446838 750592964 922991898 520540093 846760195 454885596 267489279 486428992 568224353 106222556 784707188 153718926 199571628 600586609 384939294 327393646 358130737 413359129 560850581 778542266 295750260 731689640 624763368 523719389 550059180 202610375 950686997 122134620 148297794 777780592 868707730 680192586 236001110 613740404 137422535 385523921 802922810 759539189 803023505 878838192 223893748 278658796 401262017 475237048 299062720 408622500 128854683 75515982 588461964 935140157 244850520 105262061 823748987 760885546 303885476 95616161 426724451 69422003 592573984 322776460 558986575 631005812 5686497 905368164 615793661 133749980 555016687 733530099 466978656 181821615 360468679 194932374 479671839 424278661 919023066 403285183 668748565 46953544 438333708 940750708 303377871 947870138 927583285 329488077 94305553 686704877 377179043 652207225 16578897 676860617 795919510 437868090 367893818 818143113 998828995 825737828 977529899 439265086 856985554 384102498 352442550 693100106 696527840 679060785 709796641 167696359 168453118 67928547 249860072 43553950 75920816 427994142 638550585 518866128 980247150 571614363 676502646 296411441 955434022 627492775 794896567 375711047 941398968 932119461 851469637 754256367 234673529 90655625 737217312 624569817 500744625 275355998 866939002 403983879 966507293 331845314 834233146 459131986 111145325 122640741 255903611 287345637 982050247 689438606 195531274 31106496 948798786 933105813 591538923 940444982 544034156 8959850 641915860 168760943 293294277 310444301 652630704 158906599 935465794 3570964 791338013 419571181 428836042 736801320 216780270 990143269 292742588 766504583 620237227 300194055 773602664 5145220 299351820 863262557 153569425 175487235 177687682 57936329 732171762 895099390 713984942 258479677 852257461 3627266 255735784 291224960 642071805 584143794 449937081 430689712 236380254 482220611 930431073 269846715 572993631 978190335 279293010 764415716 402314495 486674882 301481394 939711300 557325101 690281600 372222941 561602631 772040527 946399677 970233058 191696427 818621884 418138131 285124609 140197764 277483330 849314736 301877299 74085819 269041057 90184405 203765922 139265930 469455885 827788376 855547180 8132993 663100336 437656099 402842340 284000389 296397349 69333938 654560401 348849740 109324287 740232857 499441454 938150370 997910848 946280188 616320104 357113894 735699426 272988694 509143331 595065933 929626194 661175986 802078710 855637087 313547247 133350837 246097834 1263541 884979088 824296082 889810878 577647489 66890747 626396628 533455590 416538950 936795759 777372056 466867592 663091036 609616155 152907792 64092733 769301870 494704036 850430977 858968662 881558779 480639395 263892293 751920213 838751192 895690533 767512395 958144623 248864428 432118569 98984850 456781585 151768946 498240549 17863729 261222744 253728763 382888066 625051730 320357783 637279849 875510043 686163634 714022869 792029621 293428674 586012195 355342412 401129515 836338620 944337931 609009132 562288105 540686399 484067043 536737493 707642723 509463803 61887672 380454113 7799266 941487758 16191404 423229463 904209920 584353550 1994870 863929657 188795437 620263044 54029022 368237623 16212270 15700843 267518530 88620218 666418840 923701557 686293013 439323802 390401369 512180934 361507418 329291880 42213936 698286327 240978989 938004965 235167280 614565140 473621562 62171785 185827137 282807135 180677956 546772989 293599391 913368971 20423840 200870561 251653465 242506561 191447735 76435463 743920339 913148574 505709448 146023286 752451908 692614323 459452707 670905960 953680953 225290756 426744367 17250060 336920848 356035338 524852324 297065157 862340990 755191473 549481746 858421416 321109514 983294682 331996057 426529282 885239439 354166490 903206895 895268560 963825854 276492282 686155037 901753414 953910938 515510773 491967426 528488777 988777722 644377980 547560078 920419572 417933322 65911989 883444936 738233111 186333130 822733240 289778889 121499315 487414925 64364817 104665727 369499775 305950076 952011329 512602091 86880102 243537169 521141309 710239651 472989447 759469468 661660653 821513041 138897460 909198786 948274862 89773618 22090099 977194744 976284369 45181335 750674816 933847052 795542554 318834023 404099529 319903645 572942401 236777627 120000753 507101854 324517236 554714561 310090061 210971863 631033043 854615419 326074218 990486884 226845939 221131517 123811973 744848180 174074460 769528977 546038545 184991627 276610059 869511190 35137845 342669952 967966705 31087997 748241227 307885952 385301361 959485259 376459363 929404361 423080934 400415515 992607934 167214320 495380763 761426969 428627027 490121052 165585873 578078087 432718669 348913864 340178493 123468604 285222538 784405701 640035462 738037791 771541534 3512117 149108555 574305969 188685774 774908625 246297628 655254401 715528598 340809637 870350844 687112117 154269731 350205839 489989094 771579783 14842202 482768067 904733509 619070150 764424911 405322825 181303930 189284689 681111631 921939581 257719129 863932832 786637399 70712719 131006380 110353211 874972314 452834305 399350191 929036096 542779518 984333100 973465746 275563233 251845023 82728379 497780475 109473252 902649419 426501165 784000385 129358113 77719045 628403031 961296690 670716680 939450371 45590752 263507469 97596440 636161968 570975684 902004617 756730729 964386090 254841554 771062029 138083107 342255045 626773294 866500213 681044229 989905030 832524495 279692436 252848351 135891112 227975938 100167596 135353112 906378267 9703653 951487479 298934568 308037120 284502509 600665122 834541599 799289646 57194080 729322957 879161117 774364336 479612380 548703244 308042712 291314245 70540238 253004777 830115097 248447199 743686652 136072927 415172414 25982756 657596668 744769376 165040826 857110000 935998138 821345105 76212369 687140049 228154614 506688649 272411869 692298890 542233540 538430805 825227083 309031825 647704074 462799607 784654238 419323536 187380741 638994978 180733995 195293415 51529156 455402368 870490204 801960232 421044139 144508972 618575150 366480794 931307762 89591352 571466674 436866744 289490468 271816489 800558991 608271279 974976929 871614582 818026878 818122979 469318172 384994828 95392717 340966506 745808669 966933709 621553373 561293455 228512639 2636044 208773540 250138705 683851251 333504786 932516908 132533217 39488380 606277021 856111634 679132456 228595697 975255644 451163912 765753406 650994303 905329268 461684563 426170356 833107492 336121086 99910221 611756619 979809845 379552646 631801572 988951291 46029017 253012110 203133465 123820013 459164043 719159817 941335427 979055553 834226588 375994848 961521098 739937353 652528302 133070448 735123756 406144780 23888698 547864330 648112123 720354756 105971467 876310130 880725276 935716576 202793409 283710305 117976713 150284291 341118800 365707011 886246352 792401027 828377726 808283514 695033491 238534635 833867624 377092697 702406918 214882425 772241405 471804201 529630324 262367649 314448513 615719911 220027323 528548488 742600204 337658756 389383627 114588809 975168777 753582180 469330474 416238004 787939255 611376864 223130995 58983754 742795947 788788164 107463122 660171842 146793292 684753105 988936586 5328328 996090966 219578172 760088431 33698744 678536792 501543981 997400428 80915751 431700534 162901825 333755135 391419099 620704167 989716233 659576760 601339342 136569271 789371785 134874558 946699183 687451975 34355898 46170185 893887328 703523208 61950216 701664809 383492473 1005188 182430676 34960957 13291716 959173013 8590323 311773693 865289407 821878764 788230189 293728242 966838301 930524939 949468607 145748536 593869125 146713419 597250777 80211714 359574225 338305623 878285089 950334742 682343953 196137391 443591727 212440653 178780550 500698407 634287631 605125141 1546087 313466725 248155586 990281711 986410015 663743590 530915260 942391793 761502924 377377273 720346727 424278852 606195650 461612098 769192607 774392999 419266822 376509497 267503669 33498346 110457044 305478185 885060717 61009268 829726746 312135729 12541055 887788734 972770554 951339718 51420185 604041942 188759372 821315887 53403611 96267229 692861209 921994760 451820506 974463625 462414113 708997568 602092061 614149284 207337302 889805082 787580195 95105419 530296159 479874992 285719132 476341935 314565910 888262251 169380011 154944023 152932618 852367372 261180651 362169053 392665342 296925095 123644518 991544236 104877672 948754211 503072095 616486729 976675571 725322171 961122698 877523207 213946621 937113727 535258255 561998673 826089498 898281684 300711050 36230692 144878479 386441968 735261838 660070802 608614616 828569695 124234013 322336320 603933218 500194945 733163186 159303656 764451537 605863689 480937527 99057112 592728060 683944575 943447951 809362802 762549996 485070015 917924365 952924330 194392993 701881721 626203387 383260811 787346253 626494127 97568789 989149106 324179670 330718009 386207243 428935377 211160408 252831556 353933058 598883118 728771745 910324943 563281172 402763553 971829684 570969644 717007051 997610649 423296839 436327045 701737898 577236888 471346756 458283093 790142628 361816242 711357515 575024619 796934307 823604114 415184431 412043755 379167490 362988918 815906933 3616204 222068244 169413038 970967000 594427994 359204251 563356192 667314119 942364213 946133841 633673159 32820453 388276305 309171554 78912816 777915785 638131317 533095152 767127803 85779004 704028604 169528462 841582688 458951229 188081942 161404102 418164647 70615552 867305928 494796435 334890159 665903018 728085992 126809063 174097256 6808471 11155682 789628967 15630425 591066325 584346102 98593450 687779610 212078502 864540343 551796541 511399131 464719874 287143309 349675681 470602972 320650259 925238836 912771852 218310899 515283638 779762235 133068452 293434377 435484161 350438278 927424007 530359453 751412663 634744013 127148742 71864127 150834646 947300378 182967269 686344470 881288458 777727823 821863005 702683227 393528631 259904670 486718363 262116060 574677491 333084431 784269310 835524730 972963080 458171645 279594332 53321643 218212087 949391001 799676798 122524152 685786992 863642726 129977503 477060224 804248540 338567611 444451313 604839540 154208723 275718980 894008344 867614617 72393638 625339778 524813740 715002569 357485782 657231174 351300028 577758834 307564698 170670138 273069126 304163093 918314590 701175128 464337600 995350984 344208959 603784560 442400402 202437301 220900751 368405415 944913305 106804633 456551767 882823155 517377190 205296198 979223248 471553952 302706173 888599329 374737385 60614606 257866711 37887396 172873157 153957872 109333728 491048157 419506490 570734670 159529145 956130797 485106002 862520452 509885047 416536203 32931789 940275201 349308706 318335359 390684574 913335945 310335543 143953703 760501610 502237876 299032615 57043957 455673356 728089196 163639510 47205614 153724180 792201587 308189212 372803116 309536067 45537243 328744007 256578910 188150032 402866827 928383128 591615043 316258086 199640513 618710977 61071155 36886756 339358091 204336237 100715926 646204635 450469964 805208504 276290666 355199316 202051902 833404339 516558529 438292680 115401450 209149922 558983744 732501093 86787505 940115389 577527202 335971472 732870215 692908338 958119219 614946653 306831410 727099169 537717590 173068057 328277583 90903007 785746176 925903041 772844878 162587572 36408890 165914248 777214001 951435101 514801314 913456213 929749201 362983050 761293802 572199490 291288665 813351009 729573976 339875614 164446665 966241785 712543557 726130412 91638900 347171552 283728286 810934626 520646274 746629014 758799974 918048363 434608495 696969744 7026994 736317606 15578762 682508342 618771627 106413540 52542839 586731620 8708880 980571565 565681326 816326125 68598961 315652540 235680249 460586387 623697013 584903295 855819514 490860561 913592917 101893016 573785506 86579346 477730783 518089310 96749243 873023798 96989876 22309981 995964000 514940820 78843658 741283281 734519936 876575539 399355434 954131503 650072414 53114383 795737843 876375197 973675027 909655835 179607637 301457013 920895243 389856953 252663767 553042374 62852740 132748099 444092434 550858707 981772562 132040070 677149492 256490898 94951454 827443010 111659902 33781805 606989410 682494891 768289222 449147781 134626926 208788459 63672822 640518314 933073191 404968349 456861579 83269732 497237570 243938644 985207831 203952046 675770061 617062162 963461567 757084213 376194983 253091537 967207357 657319645 485708803 42672894 857654495 164742716 288503785 67548408 295833094 145465117 565683893 580860310 763569832 734119167 233836438 420230558 86974287 54014612 918017040 586989647 881629208 868368962 265348731 292891608 457271093 214008485 841740929 55770078 30304107 607222027 341004708 582317562 647978645 676333046 827256758 951743033 124806687 996776862 107272030 348122522 635757451 893230189 610689178 799950996 570312944 554740609 433629496 237104525 436101494 230559021 119499611 977891683 788233179 660995960 622388732 403658215 820003057 843638940 771208039 938979934 784901661 77558152 738708410 429324287 256069594 50075231 681433961 864974455 735322164 43344631 238362045 197334119 252439886 978367835 460014416 148423141 808903132 578974282 292948626 670208247 518725033 649536949 814265927 532196379 923002387 116519236 140469255 445545666 593258122 564914386 754484413 369539536 312565013 926394605 402960169 467709982 112125132 669898583 925910622 740716793 954149471 98077064 50156612 937130144 545130125 770453801 844798487 868589257 735988910 258514586 770658022 383700764 971675946 755406701 700238357 299839415 526242816 377246440 654359003 936342952 561426240 998413447 781938629 607227766 42249105 202453113 536663857 575609753 380931756 689159198 668060628 128414461 679844318 799584911 687359029 139919236 428814474 41915670 523490351 21276288 146816165 323710897 997954419 479071549 429695289 58716051 791147012 912636789 316597474 381519780 62313145 659425754 767926868 549126396 771936190 608627855 897911507 335004524 427897619 646025135 527877305 240528373 998752523 789000133 745738227 561367886 239845583 338933330 552127621 923139170 634679513 731484747 996770050 176948944 856464761 314642072 917875988 575768938 235844947 49663127 266917370 545219254 756888543 531258518 874579205 378883952 283274216 25267804 663497754 744642822 777480206 201602465 776917043 62925850 739496260 472562833 327786462 540000516 173346642 393913933 985582012 843130446 786591572 692244841 678509827 948888374 256238649 634210415 947012093 297530927 112016197 242786395 598278279 385407328 76578959 468277534 124463763 541198627 596392324 348491292 769423526 670079623 673711458 305884845 616741466 849436111 861483966 240761503 598562525 109786865 522399998 142727858 79122289 260451352 484346592 890250011 209344490 261239331 187176178 196139522 815043379 252369187 581128471 71179780 635685833 67152097 670352904 744292529 587700798 65779029 12729296 286031119 377655735 922636080 225450063 953032213 759805039 534085203 827809209 991702321 680738866 375691862 591898388 111728835 925296355 157665026 340577981 406186655 646679286 102511831 118143716 882419855 332122102 254862215 26816523 39777999 872888576 836758649 824533899 247853199 874533702 822504775 549969422 242517621 127524494 467778112 222304790 593108760 82660273 483988711 246603893 929082758 866915100 688666226 545045203 686511551 236391762 483329100 997109292 938791223 991855463 391341203 618754383 637787992 748143495 200242330 565673312 991315966 423155565 793650536 682733142 513051129 464573164 5462072 191691134 72978830 825801834 244998391 967163382 62029558 378891104 292597449 569095987 627295454 211854043 267650693 98876795 708681446 143244286 670542132 704968300 760060962 470916734 802529430 368000371 153660828 586885412 880989085 799668822 674754767 142835279 358865135 207853483 919027758 985714287 747140456 862517598 310558107 424216203 495054486 596227375 583190768 491985596 196016443 518575409 789514362 62340272 24931279 358364749 375742328 847316008 593556220 872149693 476419744 641531770 970013216 850461329 941934235 733826063 397876174 542074413 683990149 58032358 566960717 421604041 979592302 904625424 27596823 437025008 806422491 952665138 48662108 767823106 960751173 656697606 740608381 56305586 28375448 270983130 899201425 146174600 903256246 883796239 148081891 43150431 841717234 820491163 627454577 285989864 319909782 875281288 406212207 59781158 969926237 652972658 224481474 696735472 937732089 748425741 384168326 91819891 877646222 972185245 889954697 895958189 676778549 681627517 81201869 307033075 374284666 809541017 525148938 197125484 248761823 395246579 171749417 871860883 23976279 980015649 136921290 20408504 37876683 951098573 191250111 865501568 135022489 487093300 426035599 551225185 215517711 916297384 315054836 642553383 886247924 668452110 469277533 84391794 600037888 261964129 411586157 109695797 310395744 997787437 26291578 363193913 159898675 777653780 603804175 240299160 463581199 99937869 269120106 410006082 419806844 44529952 425415678 803432315 119211383 493064555 368972274 890804571 553358833 801127968 238810017 436225101 588650574 239360196 225977112 340609168 597757159 310302194 98800540 657622201 406560392 593178070 485112865 817630255 963715826 630487731 847265747 647592878 855602010 835320670 332555921 877484485 240714984 743928768 87948653 61995352 90405178 383265623 559429421 753436190 680448734 611666869 733117645 160021283 227212763 14748928 693593595 260113736 524319785 210638449 68439962 539139006 373888052 73056469 371021376 754380943 28761437 892653839 341701303 553771797 737116281 251590804 408132223 421653633 502477392 807564269 322166347 595138133 605869087 163827000 180793984 610586858 973158423 47951016 864565177 531154923 401839579 792149249 230251845 815273176 702869254 523990557 739493287 507931525 153950627 239827817 974335253 568104088 324814003 636782696 367082490 967313422 244475051 933855023 63106933 842703286 415746035 416245479 215905752 363764660 481020776 140697679 570616105 518757632 246604506 364201528 727525284 111729125 621287311 607315463 749939767 713011842 804928702 522297398 788969220 529676620 778410005 479063762 805621731 564135818 314619444 330824702 580407517 910058968 96514352 481293424 26503346 847857829 421026577 998423023 387920724 459055796 182506067 773843931 224193130 599119775 736630377 820078501 888408526 539691087 283847221 700576594 993125903 496699781 885788818 933820924 720970992 995607125 948122315 144136785 669324263 21901478 319577376 207211282 159714463 550391731 311150920 241674133 687932790 5781644 271514858 895891012 668289024 346912918 216136739 817996572 755977090 844369415 867273219 310917679 759738743 896591467 918619919 691408418 401755663 766152482 654610881 881973936 838304939 159628255 112417539 788098853 57076834 525561642 570878136 394288355 902018176 981815007 818311220 740356576 582592257 357815469 842673342 520007462 600456474 326915737 480183317 166305619 123698097 608907640 128191208 71776022 669604320 150039928 2280285 785525176 681823606 20703895 370615691 426751888 775403893 388033322 648682495 485051022 717874837 987640408 924383291 851311281 574925248 140997277 192477490 835415697 525210772 947253320 900518350 193365462 876384740 906927100 167932267 283042238 429484599 179473715 801460313 36801947 645179976 571172534 769817181 884061523 856732548 209437478 881484080 237213151 164424335 265501559 841605375 77085132 810649023 79706479 503203561 203404733 401422751 143146028 14951300 66811110 340306286 224483483 836768601 804950931 738560414 212342786 246621027 345233311 508863061 377410679 828457364 122671357 688273391 396759398 816165201 155540531 190223226 103322638 226084849 408296154 529414456 360320517 812093249 498666015 938728737 976097200 517133315 127293253 541654366 428742860 856177770 345093665 810237647 948673256 276845215 411073437 929762182 965693928 964992832 245716021 251903818 982568068 47644636 713600125 732690965 697407686 71750520 485212057 985436310 966569104 182975757 263460803 851488944 75199508 623046151 285401800 683861497 479088218 629843143 316422283 75759164 333013437 64024866 122211713 531991032 890889838 949700321 682034996 665422558 449680112 326206527 556409537 702321238 585345690 511301230 819137881 340393979 303004184 324288530 437504195 857036314 302677483 910789060 507143128 803153464 761686244 856067728 328073478 810001289 662582445 797896311 701882574 692630393 164878912 354736878 184771655 289473063 716203117 690819421 227675544 474322149 258081881 156706210 154442881 833874106 252223994 807660683 565205715 383479008 437709468 444995167 694817523 235925318 746333022 399710038 546535003 683761934 42804150 829324828 726080537 171242256 827954665 169130066 27047759 362723926 245237140 162528525 733846961 144393374 552126502 233103189 743049226 143837915 63861603 863554215 165844663 489178548 866820066 973602164 315738666 130817540 745435536 254172576 219427688 640747864 169813548 720491780 368653452 448983668 241130952 818419692 201314114 857748431 102551374 676412825 53435724 624283154 240211193 24443072 564203265 929681052 185268952 588302857 510826441 2335233 893733198 522882705 982154402 611362950 49715093 566122600 59169438 830001319 923333686 158992148 633533795 722831250 69301650 150221324 453561257 940608937 956620380 943130942 372212160 362503428 334664221 194841482 260988423 239578093 645647279 585271109 889810294 205687138 310707651 403735735 875076117 734254998 22792539 467901597 399044483 176855664 215974480 505118887 211002736 373372426 82909645 557181435 515841059 487982387 301010130 948004273 350443764 80822254 119879346 265656148 482181843 916766193 108120469 431972199 257903296 714339111 844977911 398499294 231112272 12417070 602997799 419035809 483964463 71064794 738099401 396932109 912835736 368294064 359407956 49343858 59044831 680517484 153934229 240711062 15705319 655977339 123706155 444579632 755635628 153841282 500080648 940687726 953558971 527546837 147356918 959375471 802106549 38349056 138465296 284942282 506887376 691053122 805258052 457105670 235361109 748557581 803660504 976477728 254121763 172562056 689480162 955863048 76078379 559229965 761065167 395441443 510073074 452710827 74035677 192805834 333956882 443394212 567826848 448335562 711990201 942779888 95788929 352645091 150213416 56640185 516641338 383469641 936581173 822081245 405177947 481345830 472223433 606361968 89331401 600063510 439025251 342197559 811460409 369532329 790220436 927717165 860966585 588719076 894038913 574683394 903606312 118146752 97732196 679164823 163350201 400414890 203797515 224507779 76652660 823431938 384512856 998584721 303586485 130317468 566332351 565951808 110067883 571543617 663980491 180364609 764933082 904828719 253114265 34100221 672476314 117134741 428715867 510756365 475212949 873577240 745760726 200803008 264785741 159057233 701457124 710421144 79472276 663408717 736310771 952669133 241796881 464006923 246421125 590275784 171110082 655377922 177331374 881110697 841934709 731324312 223484313 782638530 789954893 540910252 352366595 456389658 372268355 628490509 491821758 102572012 402723747 372292096 887883568 2061349 98520203 201448638 321880017 757528297 419773551 43632371 825463473 709410318 716364440 514418497 948847087 937331103 356900768 890784699 361110595 935456346 607534071 417823338 605990773 578358835 361968225 73999820 722985187 77465807 499726966 524054863 787084287 406709770 821618977 425772507 322877647 313622641 663920930 640127557 267217516 519743433 786550668 490030045 816029571 328062854 153609287 407604449 289550039 253434709 133961359 811434247 707807165 958607250 679340403 170774519 841687710 506331090 27896407 188893647 75823480 306005851 562201458 126581661 493122654 249205671 812127825 965614568 498875891 483769061 116495954 33357096 607458291 411665528 598315818 566331465 283446187 115626358 860066144 646065965 183600764 352657194 428280527 260035367 631674972 698548114 604798248 191890304 256242772 280591841 224931949 906598901 457450243 961853182 623029624 474736951 729613593 9901060 823764082 250413418 314920925 886589632 813121884 743242406 879094696 6667830 348550281 652342137 894790760 294284573 303053090 391724900 201867806 397579358 752560033 462128473 800087904 404058520 457201238 672957508 611960792 155168671 653635045 203974015 154675394 680628985 620886470 508162907 875372402 723526240 567630020 676502942 627542988 596638018 469666175 220896768 859144394 848219204 843369706 585425069 270377210 202181051 608249037 32567494 67327229 397637681 636485700 785745120 163021834 971328742 510193214 240537475 322750056 17565261 369002495 194683820 988940279 788661386 527339422 655962955 897597096 927106043 908720264 824297926 960420608 874951596 621727227 37310580 575393434 698384353 449733516 973876515 239735458 655101072 681231777 578456723 960340058 476386276 572505080 566457593 742415256 561512123 733906462 670026365 657038150 352085289 911938553 405051836 708349409 418654963 955139135 958500934 102609403 856559637 709404924 355512097 465325754 3996477 416493072 632809796 116569174 748666445 738037679 871546397 13237918 862824157 579413215 272077836 414483316 825096886 482249725 782685413 561616204 702151768 159432504 944390770 966913969 173030261 76736789 149060335 254947265 19743604 287154921 859856268 331925164 677945327 334881634 127283951 333804600 120487221 358791935 447959983 251212608 423177928 205779603 131884250 863207472 985738208 360317382 889234544 180129675 429794279 78403476 225420261 159357542 39412988 574411468 248132259 945270506 939202672 597221522 259457158 407415509 731976011 154504413 674298462 64314874 860029640 802170106 30648944 445967036 468816084 138214919 418727670 317685399 496092307 759863673 673113242 315125912 975876827 51869078 501043967 327261152 755384 419109372 17764152 15747620 155086822 277986328 177272399 186065456 296690522 99236784 93360576 553931359 662272442 679080794 934650875 942992677 169310688 206617346 824761061 432973190 543015771 74174056 721419863 874674588 888789741 665324447 181470366 479547668 922919182 6253456 738081529 918635441 513650279 481339509 786160671 869188040 958465113 911072350 671558838 665635011 807476084 276687279 902121437 324320670 249253376 428025248 567697827 381133165 518930039 650352828 465264525 391213012 72334856 184652642 858398996 349571981 401344278 392508487 866279972 152311014 7312823 940113650 738470303 477475904 483716662 965080127 208552920 413230737 93897618 666565853 180148505 193881571 198689277 98324432 283144733 377979347 472918877 166354671 188321430 119805459 413544398 987861863 273265576 674813672 102329373 680084022 628080748 59261356 472011855 576341681 373808238 601706317 823679000 248627454 781421104 484668620 252603749 270741659 541453221 409525696 566763219 805064405 680292022 735300304 170163253 775298386 719076801 760641084 195376401 305852552 819654165 7333973 246847780 610722883 523407479 213929473 59385050 81809955 815646623 359560504 271468502 592644635 262432444 874782601 70600560 436188404 169931756 852477590 998324530 699233480 367552197 597685907 751505754 628854151 225968847 858660555 393909596 407516533 749722632 813422107 445835357 82825130 707241310 588864885 327958969 627347089 463718200 842956895 243380605 157657193 677661166 754880369 903108845 792785351 671236172 352813275 38833408 723943442 655838227 712809180 970266335 729479174 103206520 744970316 903126122 383594546 76531876 935402771 892026546 419119482 311781938 998400175 275954304 901550997 664392115 310855347 753815245 218068367 167907629 613686594 61535048 983156297 767464600 82931096 337884371 825697524 754508384 503819394 965456902 566952346 351133670 322968288 800135595 122975125 351045631 909861930 813898560 777051158 887110515 468196584 290471288 893302943 80091519 198142777 338296506 942571913 315989588 938302285 964623265 940525183 975824789 458268651 540652922 908750593 891613917 849439468 838772937 246447330 65915447 662206398 122564036 346078411 753498276 226330593 797839574 506817206 71821977 317906797 181144862 695773299 681486974 38672267 233119469 255446566 6812464 376479991 874850892 567013575 963867263 166284421 271577459 87763105 979991473 512908697 391646547 785821139 57905149 573142189 726291982 558347474 738703121 377247183 36731769 19827941 282816909 527493920 479957921 587332264 238010246 849463126 248887619 759090826 806277892 736901179 629512274 792942926 9473156 107609899 773336692 222856334 570915702 147151258 242985862 870987059 391631552 470802828 511237140 897744382 693643065 275384347 592353761 742577155 423651887 62557685 276718693 282658600 245837794 308134876 567644490 359190699 615174150 615435044 24375023 795051417 870671941 709605944 53852901 814669144 538776251 862070037 70343796 440696862 266101880 971016652 956603159 331447159 417688066 404771077 87147260 337166531 797633488 529526391 311037829 964658613 625047248 668167025 533736393 490078933 344070369 716265812 870937363 683914239 489993562 501373975 75502434 699928802 434263937 53045954 853554664 904468354 311830805 281545715 594559372 399862455 343638725 413487196 290240360 542772908 390631095 651381058 614421323 542058848 228361986 631474432 797191735 98051880 593445940 271247234 834275556 467762475 812287948 447481547 538832444 527608293 77717185 716098927 48329693 9676197 512626169 252154649 387950234 577165070 355414739 938171655 947757306 568334234 269067166 251349641 859548599 498758162 446023711 763742597 640260673 77032215 187104783 493318902 498065209 432137629 6321563 988923752 909319414 301967210 581750242 960745854 620006403 391232924 389388667 577425517 283127199 113147680 664663788 849254014 781001275 894797628 118527284 665692559 644568576 945274373 181881922 995236243 434271047 625725674 842743163 838835469 580892958 529749799 90016824 794282905 111240650 946033747 960865861 697040996 408676159 582815955 429250148 727048367 664209834 422692964 474493128 690503760 641923560 174871189 842861466 381241904 506808332 119620938 760910712 808664270 108533725 109508411 266489841 549987514 459936085 484417650 189811210 27099931 926180643 128322769 296501948 39167018 510433578 984945802 805883763 439516597 708877568 585199269 79465104 476823453 235675760 127013245 973634024 753129048 545161208 517594947 417374020 259808111 290557260 814832250 831436511 983261697 430427601 88138361 171369963 722259263 754013475 28063212 562645260 789855470 481618831 460866387 551653595 134426088 820148889 544527746 343083620 696371355 253153656 732595232 384748968 613413256 780860309 728206888 890243100 779269061 664563984 889735786 508641065 73497980 919087419 581926923 995312298 281290858 75369756 509579008 929296241 921555552 619048431 204233880 438821313 252235718 942338978 444215279 614589909 606901267 500881240 808033404 813853272 983496790 494011367 856919172 921901803 90204080 272012378 629672356 54385315 124026840 248734831 613829451 683371657 607127445 488638745 757383997 573269016 221410119 121123583 901818385 596149697 247226207 977502971 402437044 734490986 617262819 821444765 973570532 549645035 878904299 922708646 86001846 51729552 695556646 978912141 232696081 597090202 959656790 919145981 496157489 738700478 38286287 91408725 468014373 451965092 804577532 623979047 613427024 693896297 83303387 929942713 120839403 567030813 909595516 700023175 831800450 95982918 217789829 252705727 739965555 432144732 317624497 191676867 336220530 339013195 519860044 282306475 907706632 778324724 269137849 798546880 258902031 646752683 657523948 422884098 870633272 253437626 122959601 955728291 847107973 506229981 967974243 367288202 694069455 38215109 707443189 960819921 552575041 940119701 935713005 279250504 736195291 297315944 841331620 528460784 715052528 343217865 836058887 900898176 670882216 369191480 236035609 75732706 383496063 580805292 901129839 906895543 105504964 663901196 660215986 605833423 779561755 150092981 903229217 107911347 49350907 405224951 58649612 106162715 974942769 951914648 239738458 26542968 33611867 116928847 386379780 854008427 103424878 749514058 808827543 701185612 63882801 772004521 564200886 263677092 103712448 53243648 393435542 918009779 581841161 216683993 814796673 299129067 364228434 441125680 423110228 925367154 780950193 919717365 762099968 153478308 700106131 678672013 893536524 450848911 773434422 663853394 70206225 533078646 435491118 741923598 267534653 619793743 578569188 416791940 502458833 624132677 554685202 229735399 695659939 254075190 590707016 784653153 428322973 963291445 888057706 446124430 692959804 312646409 691127600 86049534 674616337 785486765 253192101 948736950 58898500 692700366 783257513 317250991 207599628 880938320 131228783 210635094 664242744 800985034 98228223 974226443 841981353 418323717 77538229 627131554 912388053 516046464 157885120 115912165 558856006 456559855 793836708 455507727 860163609 576756920 865733049 178967634 582822016 620610164 865595817 95313235 459145536 884108148 228204534 568898985 108822580 746612794 680286321 354321761 788573896 77339387 266495428 789095293 519544446 746954276 101898218 299760752 339607405 97944786 242033841 756350115 594940605 627464024 926139967 125994740 193391404 559390653 689549706 65300786 673090956 559934523 782756063 314342050 826960706 913597890 918293084 126362237 776811721 543240306 149008501 395432047 399996973 40987684 492288626 158620954 250024337 636094690 705707760 747944593 745474473 347030379 221787740 865243357 659478592 391739824 839037819 489222780 693042868 546497882 572695525 812647133 365754485 948545601 660534405 560213733 432674185 407266550 273250331 745917293 528443659 782501690 599477178 503700929 563372967 5153413 243415370 281437730 259815968 41995904 682745351 114836037 288330187 886387595 54132992 482480083 991626513 827320632 321950617 569881319 26518513 88989390 330843145 608977555 758824571 668193735 519277533 316724571 507994454 918946898 930870899 140791735 168077883 606037457 906567040 556629654 266179191 196509532 322373003 939952598 464074605 366623293 447113839 439610061 202393874 15837810 156510173 174836931 497399407 911983919 516943831 782687605 17542179 307312985 47188790 286968724 787912927 403183627 903974950 418360644 572717032 292709653 346955941 257292445 893245848 442507128 81470215 698120750 723309532 134317035 235271285 544838005 330295479 134365017 406271849 933248872 225879230 411451233 79809075 672598767 941155227 692770517 40542071 102797671 357260939 167410235 531618989 984790816 104120543 316948559 668996256 177093088 829835902 445975167 247902704 180032351 149125730 49994094 34525072 703068105 460716311 974031217 986770760 862581823 814815039 725092629 760080948 194074966 891685904 624369559 726108995 185603990 960490964 928115050 270349240 695990780 632906856 544552629 363167661 429700216 869080509 439063506 738727563 522730096 2352731 482237393 885968276 872351035 853299673 524384499 618836570 466082983 468961126 37689647 993750852 339884404 637962307 992123568 274245648 171380695 850961479 170801236 780933195 955511288 584326746 848706095 571416539 984526452 909623034 564688390 844488566 788353243 574101689 232746453 40545576 669938739 231844540 436517961 652146385 895647091 799492926 259812679 7140517 47015945 661658123 160531043 801301418 820664405 219053829 565634410 474362941 626220588 28225699 976617177 991860365 61744469 775978093 848437347 29079327 402971151 898324353 413981550 53969224 760872842 18093329 519085462 637861814 893720681 891172067 955430185 821330664 31688006 434608079 787714986 620944817 773718318 295372357 646511695 131070905 436289569 196804293 379626115 528435196 292098451 909668452 736087140 620361033 663728878 781914957 915036486 554201796 932866574 453170494 708778542 340429924 975907779 268920327 687195223 106300789 706534483 749394959 643111857 389362456 150179317 501079247 542343005 937928382 788626774 617589076 441080370 521942705 817000984 310981825 70853435 357453964 848253774 439457995 502318647 475149757 206357506 121050683 557237784 121595402 240001968 229326192 951434116 309847561 295313608 694667482 812489047 447092134 93544751 232203136 593052447 114667681 746721470 537633659 505772447 89963789 915303362 670451321 101757772 48152019 286767994 724873787 76142803 6925101 385860253 96537367 830860177 728897835 852640721 1284726 524353049 805354545 203057205 254862167 574565554 40150391 733756376 915337930 741193175 263797640 119391807 742600310 1879733 939214019 945946339 164301077 497073584 876611549 510531505 500044018 764816094 170576477 25891720 279349874 200646794 956903711 767276734 916574856 495782323 462573266 819333532 219919678 34436746 6730874 540774621 984405043 432142584 458425326 338265139 220081944 424639253 960126555 254438082 602267186 557469106 45210815 853579683 51986651 836902096 447495791 981661795 765199361 120996391 89976721 550283137 339872422 430738848 379927459 226925811 780261982 106611163 971165682 59363490 56546772 47640234 550340132 166758121 385657669 38673812 955233967 997875482 712940291 932982355 777463647 655825401 511443955 486896470 777128916 449617471 106557968 423661632 300735489 851715864 715078374 752470631 967682223 93718693 194277399 341980502 785801720 600383611 677510618 355598155 648182732 87357475 855901047 539566010 150651503 195078040 922252748 639687112 396943609 873333708 425448907 645775568 166528468 268663074 719870713 100315874 531469122 516147189 99148785 76901183 826121173 354172688 55285983 114584286 38091509 307657781 541552646 871345899 372923742 910195351 181645370 25136962 972306847 57071967 627285863 121422584 924285083 246249514 621578504 717263571 870204428 862065033 541329072 183728589 655578363 792535935 367671941 853975445 550746185 40624647 646276031 572807437 827203370 826178444 774203182 396475597 936924581 457603951 478047154 556751263 494704917 679318149 791041216 178681089 125544107 832179094 442420964 646003622 246984681 347396063 982317113 529329141 388769064 726885265 831172851 245569160 207004691 46914640 855748053 678074543 607161898 996964788 313473723 223823595 100620608 134007755 913585938 702269299 966478846 539013013 612335195 212875954 551121502 513036679 304787116 233550790 435135536 143531017 53561646 163480323 114665880 613029368 626179744 791157870 613868942 772470564 810855890 700088899 540790364 848791763 761531435 965351792 811652132 155871293 866276388 818625559 413442392 957200653 776342987 989136400 913781056 228394982 266558785 146591076 218915448 402749148 20605756 218128083 347544430 200172535 608908678 288765519 195321064 561303476 796885884 218563455 324812413 322376067 820384399 481750589 920753431 72580682 775211719 499420952 623272311 69897440 914079547 481645011 640799409 336653459 545885338 435888612 892840107 133902243 795261861 652292342 293437091 836059076 77378482 928129383 210524070 100902560 753095467 626117323 191573786 997877331 856130061 539633767 585577781 136689645 144650346 888829367 317717379 757328884 468761319 893207272 72209764 133553887 70125886 768813918 389513355 66322332 124508861 122222128 25993600 141433866 62118086 592204967 848936991 156913536 430400333 639055043 655664151 160863557 873786717 335954358 646437228 723539733 767498131 484139110 109970166 673917346 954585761 348858863 201779936 386268945 673858509 311187999 654690089 689492857 276297583 940165625 356266534 35218792 707554678 723024435 351550718 385319517 824155108 17358775 21662765 550939983 994453838 8164901 540745730 278801188 477550941 325363280 10282272 218620731 158267727 409302205 837660929 552938979 309807222 471513127 729584238 140762337 530817208 238947325 516206600 412202990 392749837 872697570 509533891 993027383 456985605 161391917 190589541 494388700 23475263 361928551 143037452 274536049 885411571 861355727 628761253 137124223 580177001 825458137 83844981 943563780 862070400 218410154 245117588 85759983 609870632 98475934 611015533 763759781 535391464 420550083 6270272 685059967 682990425 412806491 714100129 179536969 300604840 962780254 138952950 102881221 716225304 40108277 473935612 275330086 792887166 700134400 494118210 314867094 819211715 530054546 682660780 729876144 221432422 198085999 996071153 298656518 955147767 447319957 93389598 128294300 368053149 472328368 111417362 144308587 277870993 116813476 517989376 948046815 389611937 29145351 234594799 406546778 323646894 655514531 552994877 837361583 305303598 383941369 41371928 827906215 167863467 370086585 86097156 766151807 320406593 451520076 93046104 671022696 979526692 501532490 236708544 901490438 916695576 720220164 940050364 985317106 131603191 971288059 825803040 285724984 309393199 337769062 960119954 188174809 182613313 266942129 365058320 896030282 724241987 591934712 887772007 341957620 933060703 385933456 792785085 607576242 187077970 644744319 337414407 650046806 345968366 528308735 553173907 307989540 130012056 699964159 990639488 176328020 194682570 367669410 376506433 972722068 66141074 199893437 972951583 273659013 170594066 253979485 840735412 412410170 229222654 904834879 915133808 22823612 254222369 516899415 883173399 142367368 891515608 411243850 580960576 960798478 654522261 804215027 332150488 334185524 990491485 197521122 886341789 176284114 435294795 615607768 397184676 370383412 363034635 800146508 275689940 572590235 746091103 362224873 638879849 989191100 686028702 636991246 413769841 264009791 731921200 449439564 495055954 872146753 562383891 352528364 795452226 220939986 867086681 443012455 585190862 186138744 647701160 80387307 393424468 52175787 283105976 965787357 680420744 932569687 576314841 619095377 509100787 35383645 404278378 178418324 305994095 939481361 172731747 163486115 384583084 321838525 231278284 610609841 567571631 52224541 85372995 82386341 30744142 599120354 605907835 985752729 351417269 414864943 141504183 617920092 30241763 716892703 149606227 946411249 387175470 508488509 811812924 303790606 98373307 112355850 116959346 181683102 594414855 618326138 122765709 407525952 451295841 873740919 39689781 782196677 614711405 242837085 955004073 353098677 632585634 226603900 423459129 684743627 580787661 752682138 174984908 67392117 847043212 497306734 792065883 930769749 920195540 732891686 950934644 130989506 146587244 156181474 393204152 583533896 321612400 775933238 20277597 256417315 99278286 757924268 311989420 298137032 795918028 729336128 428314244 460050269 501717120 990344418 580914645 463040060 941427542 249043704 137771558 619515508 448915855 121458137 909194257 570128712 792283580 489194066 157924289 85302190 134754118 151836709 734370170 762957520 997519082 904254598 28581906 319824527 611878197 752203420 107051888 369705979 84595468 772433926 810828052 606558684 676553767 203429715 422582415 67361068 316931473 997812360 889505798 624138651 149506602 947369375 130294451 414637578 918190373 95700738 689627492 269075216 821309578 563147284 380189946 757226872 425012661 15340456 900644588 5589185 434891733 832806536 207756737 92523421 606562414 799702511 556015513 959291506 236443608 844372495 554786469 509329884 918319037 902810765 42868651 986506025 246755231 234654464 144504451 202499803 599489359 822952821 88205980 601217322 231096695 738257646 308537208 672880768 407078930 823114718 327633195 327695867 132475118 493433007 12986592 856094702 271347761 290055228 900457812 578928736 436628177 477333079 730400601 177720715 402903322 908551748 941094997 142289502 624339756 33176380 327200960 560715004 835163515 535209195 641706153 704932155 581971789 15882227 35741746 714639142 626312000 801633383 489043472 667542396 480748993 224598608 988195852 591557678 254362005 595850796 644237188 863938276 448200788 840604522 397125610 703939961 904287465 352710895 506833220 149224059 918336532 905392020 867734186 928485804 882238696 542542501 260099276 78367875 780875597 265454691 331932266 767833260 77578879 301469827 881223897 896454788 535795597 937247406 761378949 391837598 172938203 111798015 775558505 327595328 190568352 33182856 717590424 385190630 947263081 536125901 110586808 146632382 398569876 424526151 180698498 3662891 371438294 146804706 987683396 586460227 377552566 759283071 702283103 297159761 422975247 818587507 498107080 267118675 990598034 452641030 194318731 882911100 284080193 86515701 450590276 275854004 446211061 331942129 593084836 245523 193383642 159622174 8002290 637473898 324798190 121087381 534729863 275668410 677403269 115290082 317808721 147088826 665619656 382467718 656140369 607917397 589296177 805213814 939638557 926577706 617838864 184786586 823230046 119346443 979571721 172883023 819662675 889878142 11325076 303776742 942476621 721623871 794548092 420682018 859116593 932806332 963630945 598090174 782844665 507205015 849339702 750357989 216267315 237983272 314204867 169418936 237976704 31309561 582765347 578355404 560875798 37242184 678672711 196159657 594370623 246634888 100329074 434531660 211078616 268789216 718078652 453451429 536418259 336292010 149118351 192960538 334970037 264509685 489460269 326321411 672168984 517844740 311470119 933448492 630063402 486475981 346386407 708707158 712608045 419777147 11190568 802566069 897978869 659282669 543887736 360993907 361924205 135789620 15419581 79077932 241734930 677003289 768136621 334237296 786364534 278963348 500762196 824974917 737776063 998045270 626576530 163602594 787285285 74297152 988613275 995254005 555992183 973325546 170352501 30900126 226309527 17751837 704648061 26054258 110770425 817411673 822773986 129049401 75853352 670875728 780645929 811415599 536641090 892490345 666044583 757076615 593842295 192068158 505044746 424174307 261971597 716559902 39999441 767104478 197724511 880093580 282020815 473186434 640407385 781799358 441236140 631967442 605624062 941925919 201486692 634387522 363537251 78653133 960184006 40221753 421106865 518289179 329650165 572973206 290276006 888277520 773292779 630352424 299755284 594177255 441419505 124440373 44921441 973871501 992656681 901107700 759544838 135623974 334156036 328349459 191447824 355723913 679196876 662110257 239017634 666041023 605233691 337779301 303741553 552846728 9562722 422920373 700848455 194634710 725888868 82407584 279567744 421448783 69362616 649915029 458338704 75095503 776807242 996243065 452069498 587062244 695544794 364824101 303050330 927342416 574883195 892531686 874321117 399886987 791099158 173336828 142035396 472538175 565017317 63034907 996605797 587021770 675337464 68964845 200278825 781777855 863837619 990951821 721723919 579968101 253548622 888186125 605975848 123685430 902131540 789596657 427748377 65877090 885960996 660514738 209755036 58670410 436981875 299074109 669303295 856642309 581027528 648448625 862170531 772540382 716381951 41317028 145007998 124133587 456230343 116970271 434740634 142959640 106930724 873844381 485775252 875135378 239657453 59056848 545253149 953565533 189428815 838190300 611892861 599805511 252091976 765542874 769426699 18592850 725479725 421444439 391053238 252528438 315647780 135024082 824811903 180575964 713544107 300570433 18041340 748756964 737356303 226181005 832608727 494130720 632927222 870170385 936230221 699537687 312056790 122942239 970058928 345996931 200207739 472112763 483866853 387444947 171532933 51157470 23398375 472404906 625121511 708144756 866264386 599558238 403159913 537295966 402919065 810460281 455074343 113644849 330753056 360371772 238159633 756329590 360321826 79839511 52268649 318452264 205489788 985338930 667688776 275406649 218449696 755485928 962211352 718012941 339977876 18584902 10234139 803880700 740166512 190525073 824442595 526213333 159518180 680966589 641984728 81253718 122883631 462104566 969422774 374115253 649046825 268764443 589892620 486215962 849434298 139568702 42387133 577866530 784711264 645042725 494678403 497991262 967657901 432574924 86779239 551537362 37782727 258824929 691694922 740251254 853775079 515141191 456960608 506232760 219747034 218847380 447474864 331135480 510033283 818868882 501402005 635845643 583970903 513600449 384030784 232251577 641229791 898172628 668083251 408650047 44494906 776652848 190759879 832149966 797432216 373676656 936536743 202488330 707254464 416595683 635552851 962378123 10653579 752428556 150821022 156698207 505609062 674520609 38842929 105266054 378846164 71549837 364573958 243550069 15245034 817614191 858824429 983129236 213878226 362888729 984201738 1805760 999591752 928466833 901658453 594439370 659986976 855436819 107633432 101750005 841888702 266975885 97200501 77681532 377396380 214954785 620794590 788416010 893779656 620139430 411575451 37294400 282565219 771058216 334750535 971947826 111704611 818196836 548192595 934457834 487780305 713296205 550941570 801206756 832602828 579621770 288781163 460041360 198083205 738281461 176822779 791444180 918873345 719705885 976213488 690154375 262028634 89353413 182215263 152972791 363072062 694825571 189610798 280530020 99886190 340321186 764209051 201513602 35689281 129659104 888440499 840958971 361727262 58544560 183262172 967468267 86828037 205436762 218848076 859328610 485844487 681711446 775141519 992979686 514295753 873165781 800128772 924143342 766904582 943021112 947975265 633481576 332376330 477339030 176256299 926349876 594532151 103816507 24900927 632947878 376565124 709499171 567048268 372295176 463574777 12319363 144112726 260922901 453300276 235807809 850651189 55361920 785523175 227310455 748067348 741379179 445463383 971331060 769094130 721565424 735685855 461630138 822437412 22249884 995585643 360254081 793288145 902579695 110127101 899509811 757347189 682579165 451073068 542232430 759105886 950647119 906942112 614876933 489798194 303916195 807866007 403467135 539818855 229160 593827683 868196247 560316874 12518051 919249642 438168762 258784761 815537358 601172005 897079692 188329705 722069971 824341409 103560803 340801120 81870549 841715713 397330890 234013051 891322983 387656826 918293760 430912810 711539474 911724885 688358007 803435183 734648276 790617712 555647573 380829219 793988252 314335678 359212278 966103793 24382671 385472450 460679016 671007833 406912454 766445080 598913005 641841646 393725774 948148717 719385213 821385753 669979686 515573890 431206721 128229012 651202692 310206892 850013465 562237167 856037521 489997911 952867351 969965326 850915048 900833022 547087362 861996456 654597915 863010869 839718612 138551498 337639470 204378400 256500028 195435091 827879706 223122937 237210397 27825781 966869835 736068237 759243277 190321210 179467043 299483839 212983767 3207677 159053941 198217476 764484857 519824365 485930762 727258854 703868199 164795533 131219743 416563586 938102726 696426295 341596645 931169801 398967922 534883476 227689472 455719490 372526456 605980453 459240969 332912391 554545757 250209214 332719372 948141763 580206677 959213061 777305867 557859835 315266764 904108280 167146361 845472194 634229729 948537700 816730559 273398850 935793382 753566318 670025146 866500922 441375970 388130318 622577211 645225595 658669839 236450191 645151110 521884266 869048668 397334033 204484051 550416514 138143979 718766855 510701521 7053775 981351060 516982458 494800670 412829043 473769313 23910083 912787152 170936612 676091152 96046229 283720175 143084460 320432276 625467377 679283192 722381672 370249876 288039791 716447580 900451018 889756651 458081020 227557374 54249176 266164262 211057238 720721849 449947050 553283081 657582994 535194328 853083375 689573898 692833687 574578844 138999913 175150293 105063585 443814330 210582636 861219270 73360574 83058394 188033635 301922162 539222612 457269529 851271499 890583582 453580953 583048840 585668663 598847558 838403098 300508842 779861706 998783768 893169973 677632250 467913664 849104118 947714206 326585699 72047973 622128632 737086942 139394758 829096988 11641448 749525455 572301176 540366553 683873092 779999521 518569921 271311783 932923583 335282393 651498077 854257188 359974080 491680973 978945279 556656640 459119969 515026985 853219530 905589634 23773041 738870252 729581270 384890883 177393907 501041004 805198001 55766640 361898397 724745934 831076059 918890444 541256538 56631183 871943496 411771308 506600136 8757502 958939618 245189305 715314619 117002431 952170245 642247473 428362680 772056393 35984385 235640167 418924667 178644073 656274332 709670975 238807665 710408637 664602765 83070387 988364606 16452410 76008962 278240592 54166585 571594663 128008219 8599225 353476843 892459807 959870060 899399203 579703700 316644243 277893759 55528664 82653094 263384902 964606032 835536308 806903880 220511055 985968335 910409643 311463636 688438810 705986146 122719809 150386521 97898471 345776480 388685328 984186649 585400138 21312663 547113798 453130508 496510889 164569030 151599140 974649436 826573762 914639396 443566976 584986343 974771234 282330839 563873604 894070209 959451566 293176702 174797548 665045423 577413662 381869224 408240140 152931244 546795645 327090267 292162760 556908392 26132395 259729038 558596187 706139076 758113499 122689454 500392849 743356759 978817045 273671453 441729868 888483564 204057781 388725166 770714882 41181698 298177514 582150187 961866557 747407690 364753208 203121615 749197850 764273453 731222262 444686541 860189131 463249988 529774289 443257543 959274773 722267102 720390215 694233431 903062994 376056957 596876589 978351753 86597489 220531289 304946730 910752095 761776497 306768859 175649594 165711948 791840233 427975715 456517163 538408378 825040387 123917187 983455523 590001796 873809021 123933698 970936600 526290044 30340647 503340507 10567254 478212326 808482407 189089275 373612797 161067771 218104248 219259526 559361409 958182504 503178278 543449426 890671912 651568588 595834835 183846506 973748879 463193917 683193718 605614220 174167590 938215620 935794903 529947052 347467951 682186972 452400980 895273327 655260099 376443127 538989152 691373489 741224525 977565177 295135230 6556415 47333645 943897275 257019722 512980254 861935382 657816201 675160816 360539010 953411664 656414629 86935987 173221847 549670903 39235010 279131368 248954492 880186138 448473737 896378104 552769795 431718685 984082967 49786338 623221939 111339063 339298173 463637430 530009350 11304949 789835071 48148763 814509099 79079349 1107414 908452298 776121221 946903852 534095406 358369552 380474922 213779680 212662824 620721744 332005220 203368623 911358233 363425151 153481012 483733575 934934089 533378470 312299210 527696811 513439094 859610980 495234830 901390772 396248910 936094569 482423579 902931086 46514168 618829052 415057086 11920951 477534604 503104630 938806523 531268355 542033558 439709125 748924041 483539994 599388311 197618410 147433553 435819513 37877380 606860411 377402354 879869165 970162501 705638434 515411520 903986587 101301303 141574940 591642561 902818171 987624363 32415930 619642159 566045016 570273637 158900963 983213048 203450833 169501469 571191440 418544833 943807964 357193473 59970127 530731487 801320766 88797745 56295106 646238684 239478547 590669634 237866781 788407288 877729868 609977020 993169834 494584485 763275308 688065436 439001160 551472138 815578315 950987219 687562984 331760770 868465555 429899972 718597135 153122074 429621702 679821770 459186520 108407318 329605877 557395632 92473327 534388588 911497098 257069623 40699670 670947143 59737920 407817363 131365028 716749445 233882533 519967214 609621376 991352122 969164959 257666788 121497643 341934891 236271844 931256070 818552116 845119060 439441536 971574103 824651201 492030307 68595027 833127634 622982668 468253242 946460560 633595105 882036196 500758129 564710976 65617383 143682856 354124753 330639293 225710520 493573712 320627930 9263159 36355100 777532132 414595902 48369202 340616016 698042370 67965540 219738374 884837508 844112092 512910310 841859934 720608349 463837496 203562515 145390522 161993077 229575662 527970925 423639277 733791958 119506798 57703468 190799007 40881283 674583095 20762298 481522636 522171888 26171233 304662069 391914818 3572356 919815956 664669681 81443879 586944030 328013071 734178547 435105394 25456013 664114978 863544439 999638381 22242071 496158132 966567018 934218810 390044915 359226941 989247472 170374730 757373903 954644429 796728287 534949863 451994954 691652484 686620995 17483947 8262779 515586328 566063576 380526599 34572392 969624914 1207443 656163262 464170128 575969936 788059674 901227623 207162722 887278917 90708807 379590126 552895172 957450869 731784105 119735315 80498829 587565626 153494530 932598505 53837578 975207489 745237706 986843992 659902333 310965837 740078762 152109981 780551321 237900467 521740547 361024965 528895752 888433373 667797093 867323445 990534117 681945032 871378200 717607461 205802818 367394949 911317910 44902432 641895587 73054907 322075918 883866245 208142209 163650339 813003747 882369545 19081161 425275403 87339563 769707059 189582938 803209172 801720369 650827231 840031627 357725044 675522804 164914108 127914402 734273781 309052582 545503950 532999518 865489396 809595181 775733484 581998702 40546339 241468581 36452675 746581495 621289927 163704795 481027793 327008530 911139386 599482068 775086314 587142987 795978346 14538564 815082423 265063203 812478808 540863768 260553906 12689551 528035995 780459757 882088748 56484216 805906651 850472086 306579144 405805625 387473494 62283161 488494589 277166628 865375582 167981490 350971543 545338877 830517464 251439440 966720054 729282173 686256830 851106323 777086669 166650576 671411358 708366164 773521700 786125592 757693978 169386653 397280599 418713832 329721190 344287276 58373462 690274761 145222605 236703605 431285603 807669688 968613421 953274781 153211542 697039270 341235574 476119552 482646364 706164727 988766510 40120491 471753716 86302980 79511536 109295330 875650801 223556505 184684008 121165724 302435259 813611895 877551961 624016386 795374349 147802579 690039575 353927668 712305528 707008469 661830413 344541827 229282783 311266074 784993977 346140792 729871866 787656755 523771819 205038796 856538835 446122276 645419018 199152430 690103627 668342245 833880334 851084416 833749654 857230052 770443655 72314202 861649595 275265922 566550613 635028102 560922901 784726673 938329325 385066882 905082068 717055197 676129243 581994753 57919357 649179040 413264698 547738986 184579430 288214283 357179197 459929944 64676923 739476676 325389482 675519512 419483004 915698274 215408474 722562606 631680252 307877875 184633531 269747664 287806308 602286200 383792206 423154025 515527341 58410083 99712041 760820760 315645098 236308511 422329717 781698606 872188284 734570632 641155825 450997172 668197915 522629999 84786541 289550050 275371732 626484759 327657552 626640553 769292742 207736763 787231251 769297195 551975268 577824774 57564868 741820477 444076278 684946841 275414148 253662188 785354007 882112648 619682313 22556917 565369400 361969373 7616797 879818571 868691740 22005012 940850461 897348244 793523034 222745245 792814970 406479533 412957151 427555934 501825083 823541282 669563241 529502510 295681146 150632630 209466637 659030107 428294371 857324513 484528305 127704613 98012216 383043917 178065810 84469825 988043215 453437273 794653888 709271126 845261842 409055126 970206109 467245187 391586046 933992268 750661218 343993304 498881701 584679414 38043291 550979288 957776812 969673665 850213797 990981629 293060045 565047314 303570231 963955252 937338966 728728573 274266070 876713821 450587817 443767502 59309919 582230220 564418234 868308100 391649665 212905419 568596372 522220113 574200896 359013910 771580884 742165276 293134452 574050397 556559404 910937087 247351880 767955653 413477346 383992520 35445179 137874791 153907534 264557692 156324642 333427920 631919711 986938320 862285732 678903424 178389271 69772207 988465084 577713003 486609930 202632631 592952251 403903611 163131619 926940859 603237444 183274251 571632864 114053442 602593486 423889773 159970641 612070918 933290022 924808550 107714588 18782327 301432042 351861421 109344828 295067958 120000527 827866991 288837694 703674010 223693659 364816590 280174274 606934318 914197483 186799965 450922752 288205361 589256367 845299110 732295488 736898580 42873577 880118948 281978209 981540608 896489650 350468169 191551315 35509582 189367157 638625785 8697757 923081740 961572466 770889485 856290264 940421503 56393532 374789458 98594609 911933339 542150716 997657479 866418411 603881101 212741931 400171490 635584731 76321074 325499292 509931148 713905130 698487197 287648624 688469024 554126999 477031829 987276639 673935920 908020594 12204308 819546998 849183168 32312226 641956041 224285587 448699337 157636960 737692311 193043947 339495864 849069690 274072084 35555717 710801388 556477137 841525003 745765053 322940475 350909147 253201914 459785154 875950701 434402337 916409493 208051479 752157376 975227842 203384897 584570902 839522402 92768495 32140441 118465896 983397370 689402733 357840877 448543630 241974816 717815830 876934590 488050524 247892449 239357784 241022276 924827768 567012156 327721396 124870120 199639007 229279143 793391168 653579722 125870689 379052170 552509734 634119228 357306656 34536386 463999523 634003012 79411733 794519584 890949897 262574366 36109451 29400552 6048317 245512888 205709730 348300115 380439353 551224373 471227085 38108429 173406475 475113579 654592084 766234807 546936020 716586597 414171091 932214118 595834443 1765345 65933497 238000162 172655672 101628882 103732426 481357416 299392761 753048799 996783774 781356201 493060864 927515106 823350816 844711113 438699346 498954347 220520719 863079584 304857097 570683 829455744 482325628 644206804 485634249 791166042 190263709 14387570 544907712 715852248 185053880 545296443 763916159 967929355 202447477 512801431 529795736 191240022 33288177 347196804 730922321 65187568 738682173 419880980 152117286 895634789 314661341 99963884 651059781 503721238 724547401 835693511 718239248 766981812 338360687 182311409 386402719 194424265 498449711 975640781 481435963 287256879 324443870 139240272 125326820 843619734 573394116 984727427 297398732 322427395 739084190 437895428 498197722 893333067 673833244 650141061 476842792 664410524 712401508 640606028 255825286 751932661 858228365 101519282 979156980 866152361 572043557 474565028 175490092 439441889 224645292 505782821 748491285 284270870 596478743 878351562 636601425 406599323 525876813 604550716 36473008 19183633 704841389 794849978 372280507 990002160 325744007 436654228 990795818 390271493 411110814 282793649 56805742 765597678 753439661 805442314 15490600 343157152 558507742 583045421 443083696 114001890 677979476 420317371 898937231 541128911 1333923 252337642 726651909 444298328 939014738 519227907 464585348 465486016 979983968 616125413 996220466 631155486 535906236 393313408 142358123 409390558 909251276 168514395 265263933 298697536 912375783 765033231 341081067 52485080 259379675 809053130 251688299 575875852 997007464 315600845 726098152 578569625 503660738 628704238 448905280 35722767 238724627 978387479 639493766 263450448 132602870 231806917 805081729 489311509 811246845 415776394 597138732 142428265 237267245 262662283 559302708 252525612 236196989 736055042 501893757 9012625 909449563 586340029 158538910 214180000 828439846 883776669 455086944 802404021 836547764 176796184 898785858 514897663 288637646 577915832 780878840 815467778 935992496 28107674 189813992 895655701 666466442 869385712 593354667 195325669 453775873 785806719 155918738 664603632 750386862 513703458 719521055 642238475 148671646 440615237 15967879 802615773 875710672 758279274 518042167 116668257 857759162 968075688 965947724 267997800 107172293 194132007 376766489 365564693 142553036 967436453 768690341 269968479 415607201 234468340 379171114 387794578 606937224 323374457 409726104 2490318 74306490 715666351 142695183 962533511 723898084 722486434 333974120 579450371 776270501 74914933 978664621 863376095 83716883 149941212 164834973 916443019 918738487 251474594 33879081 537308361 600861836 223563301 245667066 757535794 214286212 149650389 864555752 209948849 159848451 102650297 216128644 228012805 391811298 668230889 125914511 646050372 635942253 872477205 245396353 627870803 11399142 105864188 44119555 535706734 560358400 740494326 234158453 198381990 159752548 1351787 833836393 988315486 955951 391656794 162683174 327958478 877489522 911313619 907369510 195469952 658452913 771727741 240648344 11241174 397148005 20017937 479450078 6041218 210707834 848456924 678069008 284070411 623211473 801180737 363931000 455928655 91607487 142514997 406141204 118648828 236380301 995923650 100040984 419980821 344229366 108386692 122896489 263826035 976032427 471721007 830540834 508399425 245806290 592156679 820147731 259012223 849480835 322577766 159543613 302825601 902464074 140879929 35572311 843315309 74762152 228748932 377077836 344869568 291607442 743296218 580866747 794095562 930073328 506151141 397153398 696278573 874609951 422248420 597210115 873561442 84000880 315399976 833798686 335886388 339642535 53087894 497669685 519317314 447992188 69252904 328000747 119148417 153473309 454512492 89483925 743859897 636820138 279701507 480726976 270706691 482073272 764256803 11615145 538158673 919090639 190510614 184385731 103269094 434864876 732733881 863085365 344971226 556143616 700401918 244499289 690113175 687753838 447759978 484974655 135024735 743134609 171219863 716676647 466177731 968576308 874921395 855061259 455895085 442018328 483178496 657233683 546542679 494746737 354307154 358087966 211773138 591087721 497979796 513984320 893028737 640024220 401396291 470911806 793727771 94381723 749818609 486155028 876358060 145591657 988706499 961159023 667849492 560995841 994845684 188131892 88953734 579887566 864750160 588047095 597680139 903260464 123316666 773035909 885291261 724516862 976056998 497386586 318483084 973197311 342777503 879455531 143635260 555767152 970925250 108392286 401342565 95553409 989515329 182530701 724568242 110079704 813890274 40773895 7773859 49230860 64913278 649382479 421137163 879169067 209668226 585036699 258657170 82420020 432441457 250843734 787152691 895723678 723352159 861660318 264358591 589807568 325974136 35171783 847843161 681432230 116367991 850892502 563683577 343565811 587884079 457291014 827845353 688585721 411940870 536735815 665968715 556681458 835630453 427548602 976936592 575437707 679896969 161588790 24585730 217820004 258208101 733409990 4529723 95696785 76877502 109885737 228048044 898224412 565999709 478833745 767043863 387663232 669272225 806173924 219361814 205890351 49345018 667814334 183464850 937802254 498127727 934470765 70108492 39665652 623432473 624415156 95242583 5772078 776707750 971730952 387135643 628639486 662959063 514979350 439603540 911341591 908031746 630320955 751813522 521251107 115186576 530779658 286732215 610477373 7592576 340642506 837961468 921674359 293812451 229384694 171658219 551856726 389889630 853832379 791902438 141048401 579567531 611078525 286365855 718048341 413529880 556423250 929308830 762419012 269671686 501532549 43415999 92395377 44117099 586199061 635684017 26638629 300377937 61706803 353932408 953273630 961722708 718056392 143428843 78140683 356221480 4330220 122204470 731797009 752646673 593598576 702323290 501014857 296299626 892607573 256075688 262165055 211713055 92710995 332498250 784917877 431668274 721182291 454629562 728683742 676254265 189492469 478782793 336521827 454019806 927819275 39203482 165767777 898890334 455935772 737426212 508215849 605192971 961408994 851514547 478699135 614972362 714513100 304579815 298039836 25640598 838911869 852816819 711907884 68043515 606550859 699602399 531216081 118790299 39158209 332775815 911870366 810980269 881286429 33254043 526451740 384930681 971809491 272488797 641003080 37748445 688885256 662433509 357483283 26469579 635743767 521177504 533061857 290374856 536467728 763703245 28472331 99658607 998012980 76684799 512526685 444481260 698750074 51096478 521587352 102171522 854097166 832209253 179060977 522395142 115643852 435559909 613264784 530003041 509839305 325287425 425474066 594528785 146570699 825651056 805842184 848633512 25935564 284117823 661889142 331597900 38218363 535106124 666059349 129628214 211989946 456290252 766378769 761832243 366421793 907850181 8117259 504774694 177904506 945899925 629807640 538439812 214266435 605596265 296256512 598816982 326496303 838458311 219593472 761995578 450764197 761552389 166093128 585802211 645439295 47625423 980417662 877530517 664597581 239287717 544578106 467009066 586462544 187895386 796082824 902493455 34435711 917360022 599205481 506190279 761691717 973362005 487823441 678937191 775558080 158921575 88838826 731366936 656193348 786759662 73266768 250601369 377744086 335691234 474548500 2615227 810160818 531084688 2090554 117608419 395555782 109017367 229924090 216701579 370315316 997658858 795038466 365510080 311483348 881896529 322134258 419842981 934897327 985569767 804908766 961008368 125245829 39081501 194393808 67360104 700275784 447907254 776842564 787466349 336715423 927863881 114162603 112628080 889283684 967246019 560763624 978880118 572955686 830901218 968576982 687481497 110187944 474817210 760862655 660247687 321633888 524822836 792316134 635518209 112670201 941566602 452313343 902433629 484702929 535279053 324268978 569192965 56143996 553008223 756138267 907312374 912114239 856011897 530784333 688044610 727546262 585970598 601863114 720569486 936474798 46792518 155648524 56948629 186411243 560015629 254982144 709102243 531195748 187623297 990551942 207556378 829922658 504700543 83478514 663219952 786446053 326270902 177741454 670196527 800194335 78762794 708649750 551477365 41035510 373490099 131672634 768211314 816234374 880448379 42833439 465373548 598636701 714496644 346169567 195875517 341411646 308136736 307450116 377977684 553602591 712826487 708551185 892895536 182436394 558754564 751485177 471591657 712297215 111185688 544436390 133764135 192327025 108955990 103574643 164360744 130408965 168284469 876106930 389889086 530451318 25552770 775796520 539727951 325972787 790556891 984966540 877901652 345808351 370606132 935798283 347807194 468299729 169653590 773913031 468399236 346296210 608978779 117055315 767064198 139485793 873959732 885213497 396085292 748342962 261783075 802958964 901954385 791222954 460315201 978970358 469661672 280528549 454088953 641591331 695074423 730074033 280929163 767142740 789776535 751876112 785334666 304150614 6275445 949217210 447999326 102769640 189508692 580310744 713424067 29848641 426983689 539167818 114634057 760297863 965500030 870023715 920736466 366788184 448383791 14446119 177067542 16866885 169331120 819204692 600860962 113365074 847647525 402022230 512196052 578569080 175220168 509934353 512363617 688292132 918931302 243499803 973536208 124218293 656835042 713813822 908075133 982610689 592926129 980830203 918857879 298080976 20417117 842213122 642349217 489126752 554670339 979679164 3580405 676006368 129645780 772356545 187852604 50960629 225314199 450242402 43042551 845821239 380873765 941462048 188542970 504621493 104749292 691350834 586118635 451519085 785799277 450077700 230068679 176962773 688747967 212629170 68062302 804627029 972587273 897063569 876981458 668085450 89368587 386844839 918434588 643188485 154763926 891951150 849296519 198613322 331531535 569543957 167172659 31341010 929807601 905638527 894879123 909456201 333398344 668610881 846328047 763906896 277334838 318406760 306745315 967005948 766123633 710096305 349704158 327990101 686588355 982427664 62014628 97215448 873802121 160285738 236209869 94871798 500208693 311391450 466563140 804658323 423304908 837789104 777470664 719151239 707114345 282558829 434870382 968071456 646062520 287089800 317917213 866147231 923165052 778099628 612963856 615967926 512939273 895675959 3077208 270733072 186816458 631172285 336612696 149581257 777002684 329718660 40425543 192268018 173492465 933148421 821849521 544355855 464601615 90445425 789083639 129599128 504353486 274454570 391684042 135007355 557193598 451624517 919544500 255798936 421181054 920764687 471724943 749463876 488870086 778872197 498367243 246199495 267454558 493348826 380619309 710852574 520200933 129334773 347120842 615600185 386877963 15225328 570317328 569245950 413895703 543410330 330182398 390965572 968923233 344163830 988007655 592432793 564787673 570955194 836935668 577772413 455660927 718000081 565782430 862365157 743290600 80270042 573016887 890483641 304904896 826186918 759036514 162314581 277347138 923943101 394077591 878708748 818219714 932703962 422845089 735485088 367994916 866571115 423859999 877351884 629366625 881228306 141719814 515319482 63195657 389724710 919807261 236781453 638289852 545346355 363395455 116735449 621204656 125979509 671511581 793130278 617092142 106098785 306554682 348196208 370529045 618101021 542572013 423737258 257770070 44113155 867500706 753236022 155096950 741239330 898988441 336571246 170455823 395547581 435701606 829528095 842855759 159128266 814567791 371039753 826994295 44001907 679647857 473898080 506797917 921948825 865139964 699588174 406056938 678960204 986650610 560186734 949439389 202937428 401791244 296983123 379121159 514733483 863281493 174264063 147497805 994582017 967563181 683289964 350931625 958417975 195214663 933124103 577975529 778943204 815608363 971181615 858473199 215128275 202235317 452589243 98179119 554877315 617492244 551870065 817153844 142537638 650031564 264023696 771146779 818482594 116549684 251114823 362797334 715660819 110851065 966455355 570224874 356507207 64763545 971150597 216210289 385642688 260655081 537929650 341327385 948596662 603001488 48003393 6231140 796184979 503520393 279719976 391672934 504256373 510175653 496073936 322455370 235384239 720776711 509137940 876550605 566838856 866506918 512019910 114920129 57655162 581473230 737634603 209191308 134321716 377476511 281429370 205649062 39815321 860961421 737640032 252217887 773487743 549046238 980961406 908041750 845134321 410551343 330348522 121367363 754340270 822418416 57723050 278887278 15296935 153344995 755276604 688332789 960475012 698629537 417617169 591933514 621906720 93260309 73861901 824383091 394745097 878402046 219703817 218522505 652185345 722006129 382957905 911449145 131188351 295679830 772391719 234595142 122801455 707086822 677963582 352923141 706665838 391465267 424672575 296569567 882892495 428746912 301730119 938078162 662475416 660645477 737600615 864387825 87275589 829562892 43154723 877595359 243565060 579191543 314610676 928270680 725420344 353081560 809553350 988416937 578757879 481632310 104053370 256603955 311315596 23640303 23468901 684506092 136254965 972529328 936998864 473364701 510286437 257255295 274242422 740125349 487111364 909778482 712660233 845705204 170644522 75505397 214716588 370747921 82079335 806180808 54740090 542964053 665501823 502092031 654895870 777195438 807815974 74578880 798330809 767747869 626047304 10441352 376514976 899342392 704612996 429418919 235226011 407380137 285278635 229901759 769814791 816667052 60256070 591018057 410377269 437922965 80828430 840929808 776694505 280160584 996711282 207381939 657675995 378367679 284522516 881612327 474128953 482642824 736864332 767175987 218565156 772902980 714981540 661646323 174009646 916872746 545648730 144197462 405539810 100397953 97820641 289484960 97913148 658079273 793729888 679506409 197723949 362887699 47799089 82311835 971498265 252657092 922060899 867929079 621509720 500295383 947645241 523157393 933828792 646324856 712062377 421299152 660347641 900985833 555078110 572652655 746316624 105151232 858506935 688671999 327465445 86981799 776669765 357966179 645367636 203276123 85941841 390884434 633553712 804542382 876629715 310641624 207532668 75991750 618948732 597861845 483336240 296167643 390449453 799714428 461017530 399481788 469387902 737339094 851885946 462577995 332062776 906077501 56445764 537510908 914097883 137649633 834144482 682581851 459765785 928600902 577353360 323626115 891307353 161990340 750687614 250664615 602361909 173697286 34743378 34796940 887174908 762260620 556662179 948040717 666438961 923730473 263078015 546670230 884677130 549315461 355841766 732608938 655855857 92276123 400347724 105511518 607259655 930839356 539986971 247321819 545504412 461631883 268123694 945004767 112190392 841553536 387089752 578357821 478116502 3054437 596505563 400591704 745139491 319251803 379871729 164451756 159320707 125412822 132535367 285147718 266903949 578525981 789792893 343618119 741355850 831471819 416970663 339313508 768799098 491619921 516455119 358788713 159517454 802576753 961320816 259957169 931212463 117109956 969903613 602328496 380182326 231553590 440363608 84202858 996314674 294304645 37544027 267483385 370225253 875331269 389531219 43255306 477615175 884428510 936116095 928795232 279192706 423991820 832856725 825249872 882460276 894009439 963947070 771195716 193930928 981961273 395641237 241121336 144448893 704189650 975901357 889510976 772026197 202138295 540272392 568977664 274185064 584140359 170233888 425671474 624474135 752688181 593214433 959061796 948824441 363105801 690076461 103670583 764748249 711526047 347443799 908089441 412028469 90949798 718255528 174206636 35973825 524534049 825503710 638257589 308730722 753650154 249102504 138019630 73230388 337050666 956087595 218529628 233918469 66152675 840534656 179754905 890432727 973432166 785207859 959486675 433052258 787463133 133558982 991044619 20602511 254607298 263182892 718125272 968146942 451115110 352098894 104784353 251397761 563549035 21516169 565212518 739203487 21282122 338593582 571164088 848560914 54236111 426159617 395845565 147457865 481263768 451861691 182052205 484771303 658049433 264263817 518848599 976030786 186695066 92674442 791106589 894949348 511597751 394940756 991548659 220217614 82712287 546899823 408035364 502611760 894795863 96211416 418888845 662654322 299243572 190060928 621912864 233257263 810896612 62975179 970482531 429942388 24206502 175830034 761994222 427025542 930030093 19256865 308340977 206970457 60327041 367259321 102394027 474012441 206582461 5628687 979426804 273832101 385352530 658608715 338584244 3411983 936001315 189964811 510511209 658274845 322330599 917776605 901780134 40141259 304318635 495015624 442812814 404124359 656027725 270559172 134312029 869472244 268012546 31396413 418872800 476070888 498866128 217685396 626591479 940748141 339030805 115126430 333466906 422385155 723046142 744806947 585126609 786310749 466310417 385601888 238893115 68297952 872811940 677506693 408946568 746221607 936035939 931793720 826022271 157908865 935110862 946735889 595174393 906944369 374672568 239914524 555289700 639205933 92331209 810380122 599450176 106329632 417009917 472062272 108384677 14405225 447010596 986812470 868347324 756857690 475727712 869771545 967849282 612604665 141954217 957635513 519740680 849580930 181982540 261410140 80385653 788745186 828616552 973354809 56088066 726802494 774126960 85018878 265239997 141207658 185583788 689573195 270528455 715066483 345722807 971809845 337638102 834885398 763597570 489599428 270984884 556928582 882891088 323896436 248283325 793335722 400690232 48033720 815314021 755945244 28035751 365368434 950075824 760103723 468190043 127690621 704327608 553429914 675684712 659474980 413300011 746324447 357210807 716348071 293441227 15671717 316046466 647850173 2657260 73536330 341010394 564704781 253346553 528049249 817173025 383526068 766396399 741200946 355118992 214578114 2326239 500447285 748728242 311647676 783403633 716220059 958389223 944756508 321702492 718369989 55743970 844506316 143492591 839031754 540175404 816661167 882900619 565118710 173931679 390760985 47263271 195129413 298354411 996565585 245201355 665681644 244569876 150410518 370842645 289859537 383007730 259016983 215963063 39123470 123138991 313678970 193657846 399886706 401133133 869296470 270699309 419814143 497442334 577980984 175049544 591669101 674543690 280750754 122118730 981283750 747626316 14006663 806671559 768550728 801810293 128368081 151194730 636774694 149768040 641309404 420459121 341367751 904354972 879384312 925558316 450651622 753831902 578742762 244221313 990854384 573081548 413802859 12700011 512834953 626266970 235571112 489544822 515028999 914613841 295135680 151480645 90590965 863361995 338691145 407875341 866207634 359195833 843961804 492005911 124533840 484114013 485960004 656540225 895370069 466643152 343456931 646171006 178139901 818454397 752325966 59702866 372818006 506879396 641627292 113706070 193558946 626117848 547619930 540178618 744104665 156000641 382110538 636234430 11773476 201640795 372939679 77525560 338412131 580945397 770313090 710311441 535941544 179861812 864898449 290864328 626048442 681235405 458685274 316031213 370950803 567038926 281138661 257200039 19576034 757851925 139103783 968652079 240135306 664373719 516008848 725902675 491656481 737183003 582550142 633083380 882908786 202961725 667518151 723689864 804228347 844066923 382048820 831968152 550496880 69523243 163126016 303096643 465096758 344779475 772320349 672479674 465759209 639435280 877053167 790639810 269547990 665293664 689072975 596515637 755654530 872247704 866732169 30351745 42005025 702366302 115056798 785503271 784892703 964777647 945950467 592039485 463957147 538501979 979738912 726787565 54919655 910659460 162227411 327239412 454055434 173140771 411183338 243449123 679625790 308315011 326337452 102137058 782286450 553773508 638007633 319441832 905660872 890976601 474739333 114523268 929212184 552737930 233052393 334052503 444373868 376798963 573729682 328469912 390088834 1949187 175885704 139114062 874771789 94616958 789553224 436540698 197124724 99662844 160669251 579685994 294581458 315742056 537503581 488486215 634631668 154710913 823833967 38714824 689690782 991375452 193436357 222056348 757030214 614770912 304535200 331271301 951132312 617541960 378848692 46859479 965873648 404979621 431508652 224871933 869448675 270910554 500751522 828368117 988884662 24163486 289453479 55818447 221497061 101114109 155608897 914756913 960105374 638355927 594750183 442058454 984296771 190379488 939371655 666913802 917309420 70496414 439594753 183180592 517366243 445400815 921560234 698707772 341080614 90787712 741584842 891286586 600535784 246372694 407383326 384059333 816372752 934338633 40067158 562351504 55090616 298464132 321162392 787838433 786249391 478569479 265223931 831884817 850293496 971077413 350287117 528046861 644043337 511701766 914843982 777702872 488531597 150450470 69648307 262017543 389706338 281943764 253593124 819312195 605162908 799949748 926689022 214596811 967665600 681871934 777190801 172055023 661897866 158446653 82849442 259047574 594185319 711987024 405677291 686308025 899368699 217877868 131632535 651696613 571489181 464621400 825034950 232256445 913102806 643942191 552611343 667729014 471245286 508129506 442854137 87776090 494008127 216087732 752548224 894745926 993286408 503359932 608390807 146508075 130725531 971211366 537883808 817184912 210180103 746446578 18579957 266853390 277742222 942567924 503115107 872728531 259149608 124623058 448745130 392458784 575119615 521304649 213346558 911161291 724036081 379167977 528610697 581770942 371382546 879876500 554954215 189217910 180106535 825041411 618891432 667876996 460656939 614031681 323679185 87686416 935558350 160378926 437650779 386453841 202102001 264668669 406014899 960581654 269918763 546148534 244668472 808410688 341283143 966632373 35663297 744350533 170319812 227892265 261896980 850895279 341793363 350662038 42858352 861679515 113231709 640004691 449515780 5747003 971278715 472228365 128483701 189458260 683527164 641396802 9532508 285012929 82462050 801856199 204918726 300376558 569421797 196024387 26888370 94200669 344752110 450810545 816576919 858287653 755289245 91664354 185850587 112718190 675731524 61744633 832082269 895334390 678079722 148110829 758641388 482996367 940978378 78682634 338819789 364703390 748731089 625397872 47220281 253683358 619413283 775959443 58954460 980188827 674069910 264526009 681264472 680018104 833301557 30118527 734048704 983815593 937527742 501974357 528135709 181816121 301171749 909497853 408127212 247705798 54926607 7558672 635335070 673373120 242229336 19696761 154229015 620179501 189336205 980856823 107696176 879825192 642558323 347028895 804900406 710772062 381518462 114134360 236151656 934548879 750515034 210048094 619758460 489957651 221589606 395163072 126504986 647081554 488498484 202844898 585527136 821439819 608898827 519553532 825087068 122109966 759349093 688098968 789382549 111766338 996106353 672029208 989659523 746599584 365036946 66135085 942455058 658534261 767472606 994640225 828565028 128590116 216673439 903750543 225851916 624013730 925295574 242177637 536355859 857112056 883119795 326805481 439025654 918095557 745320478 800925425 982658662 853531322 184071474 490096553 675304327 696851740 959867836 918699025 941252465 573372997 889336000 493860477 727960754 840716322 41787637 216515603 354289355 683088054 518506308 836081488 803224750 295783062 736414028 683908740 936710471 741680492 670367713 237604945 773473264 454207605 895221641 457809968 459131130 191703298 743335166 583317740 595204139 428859131 526036398 969342756 933175611 344070999 276807742 36937165 949059158 607048869 714599683 162491566 585293469 545830790 114625159 107045603 648174244 537312560 554384394 906205531 997031670 606710765 337245694 46387034 510258828 895937946 813889674 98423031 394466138 462972968 5400073 838405535 25787075 43356191 506313608 801103504 300579871 698247958 226436427 738189151 528515388 156054076 753418568 719745651 223879898 740478674 121818538 409947015 815363374 751411887 347990863 875691564 653041760 406483643 732774987 943970372 252722957 939430772 628136035 722318473 293940421 916653420 716708755 937416964 483700878 992808904 683435657 257831318 842338143 364952259 351339303 872429682 484767910 711191081 964391685 417121953 774840003 313609692 494329324 400789117 610245514 947230803 991947868 84174902 654470341 553675542 485066759 419684944 261017776 194798915 319854676 747782179 626287739 852691468 883388125 975059546 231721676 178836791 67615217 834410356 482519098 298611613 432404754 306756166 354377171 752734635 212661624 527087224 130792343 13911012 725282957 251175171 861218042 438622556 223721583 889905337 330328934 296118334 436469874 110813373 198895799 928237128 272226203 921115398 248884157 856901962 213108517 687251681 34647741 471460267 802282752 170637676 688727025 466611428 333548621 551702044 43502595 543114754 360425955 242733880 908630166 267844136 456499406 468443739 618142397 834461963 666009802 516281590 41142658 131835764 545136332 621906123 623189089 479660994 58787706 563680883 883260362 909053541 476489646 2651098 520809890 905648228 824568567 915384509 194446786 606747096 506017815 499964723 115671159 543802479 331526534 940023329 579605248 539768298 44354029 366609860 67771924 662580895 158364844 428372524 470894681 461188599 740778582 979220411 899923182 109374193 179162928 871669673 278458338 368324765 779634613 30474883 623415994 466912930 786107156 294902952 787666159 524902842 994643888 799638219 427233901 6926896 364058527 404497012 230903830 467892841 924330284 498142335 388927549 729481560 144549718 167705499 787303212 837104903 201036366 383758027 285237150 293077781 209376765 863042025 116191045 890976563 129505916 887413278 851064133 876285862 873806489 277979756 282998967 970614728 205481561 732140068 789935911 125813383 306662256 334260080 591176471 213856485 948190667 644930506 272035962 878952054 694130695 287089795 299529529 235779557 162044919 722943805 219930546 695685999 676784417 157268593 110934324 255521126 771849537 285928426 700467332 941746351 155780806 198469960 4795994 551797573 922606416 549292671 868201445 956831924 494205496 150601813 306733379 494125726 942574344 918942951 234078730 682898234 794317310 981434916 683845058 978798544 170700942 467381329 446534761 647711038 909393373 167530627 678865133 795901046 357049671 140628776 775717301 618582781 207187673 545649279 924074265 899250030 411390935 968298267 664847333 825119733 319460664 66813028 747422170 444193493 100395045 314509077 989893677 569354466 958476926 67763135 186084871 997813256 923850580 226833221 878731523 359819202 317845360 734617950 903273394 587015587 67438539 381626135 246198298 974856657 514906644 336969550 587844659 831159684 394631981 357570872 984201833 636913036 370615726 803290331 652218397 224849097 686169185 12947861 184720932 268056240 430609092 24586899 367340358 541531597 206006154 803632475 417431744 957517883 158259994 54906947 43212995 196967982 758162959 370496759 916142834 43274857 809915318 817413879 950529768 284399304 426693267 951806998 993133232 64730296 899903708 426776316 830549323 106916282 536486652 855015333 246365998 363579364 159623698 263876064 556190913 911328863 764685423 507035090 240803553 761989098 319798300 184097392 329588574 117850965 809996113 305079304 842832766 969535495 12194559 504146105 822429816 426311289 163093832 962502389 207825914 559598777 628488705 960909830 612952228 707240680 79888183 835946631 764032651 456489404 565130151 524148455 874300855 816919295 101397828 767946218 366054053 874040846 286957492 305346855 263192261 818986586 374758100 783672714 716185341 425514987 596243248 559266260 127156260 172925912 330610315 594458902 701095816 311179472 384420445 993763642 636751209 93009812 838842448 857807738 518848891 705936762 629826243 848088807 343975784 382833388 878172487 208013539 488721740 105746407 18131748 632528807 450573367 356074621 623130069 155607230 555901102 212868435 97298311 174616456 915044139 760519203 712442271 39696824 639318168 860472379 777359153 494490071 682680024 908667645 567734153 504441791 433052479 975743069 790929574 354959648 873976596 749348710 907995578 662912510 674619414 768365749 816909740 548205872 2997492 695298812 295586197 336107747 12103124 485803393 871851846 505851158 409971405 488002204 227387329 678968860 43526252 485069885 81789372 901720349 975178291 439564387 645768226 368692372 465836821 422185382 98843793 588502738 766597116 838226862 631247324 453903482 73484356 499430841 75955338 328525059 771837501 563215641 494953301 25816377 787099564 814453684 948546477 915031485 447899722 359275138 225036851 248010112 211860036 916416019 380556094 493993548 248591545 899158278 15506777 102735163 658052672 625019539 196574659 669908286 918611295 498389762 647253229 584073623 762170645 76893234 443891456 23881311 787315537 799480339 291569748 190905601 5931896 687557420 623886330 782065853 209144547 930170646 395626036 380714790 286619998 369221374 355575 432966820 732918187 217280039 924967536 624177907 937056765 535621734 339197308 499873186 288567933 858578596 209415726 935466133 892465609 493862240 752949837 40094852 369139056 132307754 491744211 592631162 93391991 141664553 7620975 945868118 997072343 226193302 264680708 297537101 150045948 900490303 538667048 939799398 209465415 607238917 256644262 428220669 326219661 137075294 999358204 152310592 172165783 630304724 396408030 356249269 634317216 39100035 947239857 294460082 784894938 241368991 518299920 118321124 49054185 437658860 769705803 895118537 724224102 754268996 767229923 483348021 132695133 83097365 254054416 852982225 857397199 915401952 998738747 672632471 66448945 923500987 794857860 360831320 940414700 692211152 49003581 351376694 483937755 847215324 4373100 85865002 866267087 83403953 852433741 609795967 295672590 746317748 243988174 201890389 702443984 375295327 589697042 575287327 788985025 434723520 513707503 819784997 29485954 6924537 319884143 479367427 248700200 104889278 865462867 517451048 399363771 728660954 575506315 650618200 111515065 278025642 24019391 851318827 482423440 534508448 305631177 559233931 217548071 208673473 656029497 800395578 997954390 421332264 516928720 431103818 209681769 841654401 994217733 548574371 507219617 80065678 806280835 841178496 141595571 704984998 969813673 664653298 452947271 966854449 592993801 289703516 200504954 492977197 459561705 576297973 825114972 720884652 821882821 503424841 874245491 896958292 612755915 175351992 91323447 202388957 138962269 676850934 918566291 452008855 583486611 570613641 603153003 398719201 454460342 871400271 214418192 997822131 808009670 988515061 349120973 457185557 143431925 91874688 259191134 863126949 37327146 506084552 998667124 236887062 867710079 734698488 839953202 90098859 923227588 47781904 474167731 509578944 669878521 885187171 39079554 865441090 930695640 387826969 789928991 754965809 829474376 912139182 438504577 950283813 847650539 201253233 486425999 744968903 599140241 989770246 244844454 30943059 97314755 225881061 98983446 999430172 150915897 394185944 496590757 429593608 879800420 186452609 622781706 796194576 498800869 633172178 777023347 960979138 935136788 634120339 428715776 361891519 913053562 778031071 965563717 498349885 776582487 463997607 350094796 695541637 880412957 513002797 470798993 374639222 6844914 322440843 838801028 142447361 555355954 513866538 422432778 179944107 453696747 569130315 944034685 746252302 588138592 815247234 761049511 507336535 375129223 387951925 657044043 877454538 790859915 969872673 934651036 499757370 395216970 83886550 209542084 855960209 529422039 668345398 826571103 358917198 613372665 303895546 996976637 70749698 699402155 598841389 541498787 694562770 125431450 999975854 451020362 650499320 129139882 301510067 390680671 664151106 15404146 283945025 952438082 445540497 621768891 368227509 115223495 949376860 866813188 553444414 608254136 585613610 328246785 903651936 247756624 268042267 541532696 152312690 328165313 723880032 321449442 35143969 826726319 656622271 611571376 824581867 553185460 259382032 706926340 790921893 772759258 914377410 959129875 165614838 936787236 166046039 323615562 936956889 968410629 343444707 131947718 955722527 767818726 877693585 348676058 541826795 82880421 838615326 420894349 506858036 72977681 410319708 311709465 776567622 553914735 658555057 723781229 907725889 55566328 805339541 355567276 793169304 742868568 269051927 698057132 327142548 732994353 390231129 578627960 132402639 376547990 409558800 568243407 599636409 811466896 154170373 948670882 690518295 552749469 187580566 134185882 512826750 956530476 162339893 269167759 882637276 15442466 944852712 511673618 278498544 586166615 329102280 426640612 448732621 247998490 334365570 539859325 980207707 959760553 906379481 259469958 10958294 468226746 974367009 629010015 845716301 733936629 683222726 328635546 306693156 546949752 178650051 598832766 139485843 524759890 893795371 313725317 955658788 93278984 335353508 26338782 823633465 534322706 588393703 684977387 804208771 947357023 803864642 604050884 276110220 649548493 989891606 263224243 939244335 362890162 515200088 64287926 590194970 764213590 923478036 452564993 809856339 384191862 740794854 80572025 613014704 841979587 850492031 261710137 668146525 789820257 603165478 678327825 451773786 441930088 373684788 293827074 673049851 605580135 537573783 538269635 598758758 177089756 693499216 383651903 101200664 531590845 303145461 228370197 956078177 905747442 541921071 368094487 302393827 577175512 164760637 815590603 436367639 718121151 808650864 88824557 625001159 693334125 528115117 311212779 801865109 798090906 926996206 878969704 826532979 913195378 350670529 405122233 704903465 287308310 23000519 154832235 292614867 415944987 692851510 996222139 488290400 420315913 773197144 539218716 692892948 945141981 187462666 663408821 680002822 925430407 523769150 235817952 541743011 9858413 524448633 459534765 627961385 150436070 602328149 158042716 913244717 79282880 487610624 503020519 938177558 559535547 572149948 568541302 339342751 214018060 976659293 546458856 253304409 286281691 216981454 10573137 696833062 586340293 907055756 564212598 738409919 325672794 310530089 416109395 815622448 684858272 175142347 227431829 372050519 739485582 739717034 257443873 395753832 128281746 985674133 593183371 139752811 655085836 529068398 577735328 52123837 329954001 774441897 152122588 810115979 183519144 277116369 789861108 218721882 577501648 142714628 271571022 430425730 528527480 16208498 581303940 29565614 997945414 528485345 386299877 649782621 664197585 360929324 844227060 245037412 806312999 198798783 645157863 356799594 711562568 424724765 803385129 942781803 218606760 492733787 158592472 494880566 1379249 80104098 213711688 803521775 295499839 500953264 790186622 515021453 256520482 495139159 64452789 102675293 886111903 382611709 213637597 377078909 577199856 982647067 693670679 336927074 803558079 376259263 814042938 477757011 985436079 880530185 338952017 770480875 370877139 939628465 655363867 801334427 384931125 194148224 133049226 259526437 46029393 178609362 208648004 797643554 304411287 622792731 209932069 689622653 768026604 972566622 66162875 501119222 630686761 348313015 92039881 631915681 376158619 342268883 81456580 6183012 855866241 931691123 32093785 674016892 134243474 353373165 867923429 286110968 775622004 520532907 934275835 138406973 557603654 859838633 601472482 870172032 504604695 674727931 826733333 576407375 121566060 714612037 622697921 898261001 845051070 430842177 452975690 791255649 977154042 317792829 456930502 211531231 972861951 649161370 458465664 810577247 30723363 62455630 779820407 943136655 878571951 330226275 606530268 223408501 732862558 499517302 722659736 997609192 500643042 115609144 8755651 253593362 459360351 758612721 297885742 633202932 966796270 923726584 680474330 46735330 615046428 882179388 779164543 862330883 451517032 818833598 683400710 883921618 715097032 554869012 919544079 790766496 234422564 589425896 470915692 840071183 38016730 265425527 867064228 808329880 347741753 309277203 33425521 458799366 310364166 546447522 405241154 598087929 360825594 394996252 731049402 477508197 888778305 584358928 958091567 476998672 48789500 942811680 922048812 950073367 526077888 277397632 467975663 534234729 99709717 135361147 668368108 979550538 525021689 25176302 309651784 815893970 782825306 750971083 300986974 983143532 385815967 554808728 90005566 21444951 528197920 472812525 261134377 843717928 780463785 928575994 564630294 987109702 119122428 573926910 939812400 427868269 224883787 540075729 594530134 958745388 499573954 417929307 344138650 773257319 761248507 289905178 891486659 192762325 272785799 13620129 72834251 570459779 660844140 979255571 853442657 866551631 450039714 318497196 974111591 253811054 832577941 901235256 574700149 143977702 175062438 156723098 437100116 650348820 372563626 441115463 100315781 722084136 938808169 784570824 945248696 311553701 140600096 801234236 743411285 553937890 620156416 320222163 492761334 692109963 85171629 136857172 390177003 166532128 508453823 73954456 153235636 448897652 969307716 207299084 482631307 85522479 493686332 172446771 926105304 111534413 486165532 945209634 949208250 262328221 568159820 882636291 745128581 918942019 187983273 803067794 963030590 845160759 243072515 603727523 503657505 947262916 919906464 503959194 276408604 707142921 756003511 153324529 802566993 494164859 928038390 286145718 294957720 963389537 982731005 19815178 339730682 866566231 558275041 374293411 759760695 230100940 200890026 309137994 566201153 667249540 606202837 800894046 268482751 875883798 378411218 931180368 324011403 867213678 342805127 599688485 133851188 556802893 907417547 355655415 326625917 48174532 492276204 563029876 479908316 335973565 965382954 175069533 508845564 268376946 703082809 205942793 153396027 402306804 545353155 293021151 784494893 726132389 916071140 617560287 789015319 653684414 768805292 993250074 195281525 876090058 350896801 575109429 252556660 819288105 888091194 926979307 194983288 30175886 862263653 360386952 415567256 678933634 992181249 7352942 470218013 749281246 319197029 378241940 864871431 898365525 834704088 809207810 16963464 505977832 531921942 762091094 514785926 835280751 599435217 416287042 971992093 110234903 35515438 934316043 769029147 473792223 636265284 547342092 786720643 653181722 777941921 249328689 939843851 168700144 341383876 563962236 389988765 556139228 32184740 13753732 810566361 134617391 920278823 937281009 696451474 313919628 646979244 786456065 483328077 993159786 490554498 239803655 785637829 467784597 264384622 424580838 684939113 428613806 640983081 168708762 201751516 332021414 79979488 976010415 707635573 943211847 175546034 576139208 36409533 136944555 171933494 225449754 819626739 200844482 156486130 324722926 238988427 845934545 199798245 468493602 347462570 940951278 234830590 17028521 324749484 219562373 971712674 48514310 709599903 949645014 160359978 226163925 403261381 137026676 591994210 247292995 246379542 425649351 406762764 233778321 226974139 552400779 670003547 758721428 406666644 227754063 948555384 589900856 993555891 352958199 428515585 64124664 152316895 768353339 113457285 552090728 321942034 172248614 850821641 112375724 989739772 954799255 518800006 781328638 4928125 350764995 362513768 227462699 499109935 459529905 872829201 611827478 298144217 741386172 47977300 482760756 987405821 341383957 968546810 586741519 629033547 959137599 433250112 205853380 329252396 359045009 340034647 56926340 40962872 520901816 304085987 444327958 130341312 8333618 74600061 393404500 423906117 837372371 211560241 744502697 703152894 677630020 687863808 174129306 175553623 622499711 73183839 179301946 503134572 858248277 872424375 356981428 124636562 916818920 899678179 823862212 202017231 339133489 515880373 331666750 428102493 650884219 395264881 162844038 575219243 978027494 53761359 778097175 956988764 319382501 467028989 506908669 379400645 108016832 9022236 30496858 105562739 434841107 813325758 891790564 434774819 980926797 300045551 204427877 466891977 584643634 206179881 89701690 395876874 169938266 414066141 282789845 883665857 385385135 424639473 474352444 544394109 401912819 776409661 972121479 59234818 416828216 363036429 158710885 956709316 311268198 916183970 45552536 684792687 575334584 277140657 835248500 52543585 422858047 243927266 893355876 299919662 133271902 973570386 903219301 928563740 72337484 739353105 113165194 9342884 627946645 721057957 11996278 836785911 959558297 291155590 313318373 879904375 514624268 299956128 942506531 849157689 577944948 39467220 85259667 949911690 892194478 582619766 760506153 175716967 268734826 709079248 736944880 911350787 213448362 666664606 975448198 389830469 288877127 17669521 650679195 989196359 649769836 138126028 767958646 149033432 42769689 950709098 966404720 85830651 680545441 437698806 38904950 376918630 910042668 222895089 696114059 70025476 219750198 69493327 63518532 446394484 664687374 935039482 144869962 179082375 796405592 958114126 851243739 346948805 988535436 186721179 677479242 522039529 12144756 254811047 733214331 64082273 548954802 902521897 355332200 843572687 783274808 786423375 629081246 743482762 758690509 628253241 742159040 875148830 896082831 866970491 620534019 325484487 168578412 147592095 773497009 897352186 186605223 626445473 751431846 689069021 253446746 78416241 473732054 106907850 933590766 296760948 123316165 248880848 214715044 333283332 300678925 756378930 851192335 669655787 825662428 890252518 931175064 277632748 288147059 863145238 826913529 175549755 665707944 805153699 190408130 645235455 818289509 366767517 807914456 913871831 320060199 824229836 788733681 91435090 662374527 341200170 12835353 863578229 844302740 517396327 325744687 560041530 416744352 601080676 249169000 359745547 169447279 270683064 792044236 667388235 507421155 524228398 794751156 639826637 657903730 775095109 246205779 335766875 932301222 21372591 205803049 289651248 843473308 826660306 899574161 808335230 447360646 616834890 995475765 943529706 438580521 209686117 39878292 24921099 969036639 112299941 462483843 590692590 844715671 783823170 706726057 492056213 79695952 671488934 81082881 555876211 493056673 56170991 305931100 577491441 524608180 174445680 203802332 673218285 731216199 104726320 620755835 817245238 113737002 986618473 307431810 411243281 989516739 975009546 501030162 840611511 276505485 957070646 989194910 844409556 891525268 392687811 347186543 586419210 913932026 241738684 277471775 344095852 195005814 650076383 200121630 785715715 389859280 194830880 505293617 892030797 54177638 503930660 38418413 149719481 161335723 955917767 165395520 92125740 953729698 863463575 484322537 360843647 688027495 854683990 549184763 58480894 401438886 414524795 350681694 680169194 876348194 400979122 366633550 186235128 184209968 368941912 383884762 720173265 9720889 896896768 70506598 885119632 996874044 498516720 490404393 41560903 978693961 884736164 406757552 385701754 25011463 797557834 918584153 919923105 426336815 151788357 970506201 201367211 599660046 927685803 69506743 265543798 857971207 933673927 502789070 808268888 142423567 514644631 653575375 675427737 123681583 888318542 293179325 805096950 76524550 530690004 602690927 812373536 222006084 414509633 384923665 314968635 536970800 996475237 551060387 259488864 58041635 281503812 109485689 626451227 624669707 538235794 230367161 111249389 77519593 255713851 504312800 516948427 766793299 758189022 579669309 638137245 285681139 159487820 302241397 603151552 107828998 881028366 489121533 859594117 640292573 389321181 553094563 644153775 611379039 547682088 586516230 506661625 527968133 699766673 906394137 291403662 881228253 195383152 280087716 195487375 359567625 451482446 503036867 988699793 225087549 590327916 515395685 308132380 333992900 660871994 803723726 535097389 628138362 513285088 263293461 723938996 452845907 152535736 840444071 668366103 46193620 973400273 345921218 861743790 464370837 458035822 991001083 652455748 830556357 228955525 108248249 944491932 692613541 917425729 632719031 620724202 293632268 878862721 207973254 715454038 698074593 8141142 751836936 355885437 638061733 215665545 689025014 653788399 920102375 794614290 550448220 996603314 674518221 139361186 224620568 161164477 668531089 89929242 458341214 749085054 447890946 325117202 633633078 796161109 705807359 520241235 692522492 864641815 788439552 110775389 787660768 51018124 759377805 438847714 192387428 946775536 840742340 914441545 866086881 669127030 671379927 537733420 682836482 510728384 281246092 322340570 198264390 489864296 114455995 20011478 88304002 792776571 771925716 592464726 357541725 367798265 818459990 764104900 440481491 707753302 123753049 679549505 684504755 879613180 237145605 118032157 697634337 559556295 217658393 539842656 420896020 652598151 299850853 839881541 851502809 29478786 852947280 890222521 629729422 459817199 983222354 384152800 737561000 737089147 552780411 174993297 744142958 470478792 766479083 464366805 703197819 51872746 481347928 295740012 691817792 584600552 594411147 164811591 574581887 518144833 197990115 276405775 497758417 437545060 551080656 859312541 775781921 907085622 594547033 192677760 619279919 286707600 23920279 243384442 498284303 81549759 797541431 826167555 569815463 321980675 685600764 579140549 607547956 264498192 310330427 861216286 962760389 646302095 994147934 37819553 195282367 473350814 74133346 897677717 79724119 269347660 462746200 453200756 319483675 461061406 728477415 982411630 402930282 753902989 966430152 880600548 950874871 730662022 951813449 62114541 562317898 499392744 515195851 409668820 936526142 787221769 691370052 164155031 49718404 721824050 395238078 776927850 485032735 303927326 531423958 886403634 238645991 193569151 342560318 832507915 351564550 357811321 167567675 330947 987029117 714259493 858265383 43033180 277491872 599236624 460323056 826691725 261117334 734448313 379481496 555429698 545958618 812542486 680730803 367318808 304925117 27998736 83494124 553492450 83352545 612075266 258583680 44614951 967022527 831841854 109566401 15892641 899641122 154012808 683591060 651089087 681301930 628966041 962729971 779180836 393657675 70991261 889724524 899864358 906337483 894753205 1871521 594476623 180120135 372250742 146327238 84494560 515798446 696593769 787209254 922619465 745702212 754655369 672376735 743978930 908031009 140296392 715267105 743393398 982041776 342957706 808845106 825361570 333913904 678866471 469675373 546603387 358260790 137463405 222855934 60823541 403641129 59023645 207311400 164186940 677833925 953369962 844520895 457200431 154313625 937601661 479045550 772932320 885906569 812022771 977903987 961015061 356695372 806127197 521070238 761012938 70463215 325579199 742250838 633249709 524356176 518436881 284585171 589077153 459971747 903924673 727247845 903416379 694040049 769180719 869323628 981758280 259024788 477468208 242000605 557723973 18365629 913587340 665428164 513447654 557263598 145908864 853476668 846512784 351164032 774319165 854097528 355968222 66627359 761418087 538987838 527548703 672866376 598609302 648334695 799130582 96057298 932263640 759479905 908266809 537401954 949819949 94161837 764669875 305690613 546317322 123767649 920196195 201237594 883395799 684977318 379180955 134166965 678286193 465721403 996969313 252380926 765336488 48993008 213133809 595612800 80763586 732170284 791892024 149849178 748411383 362567272 674589787 189914881 740874995 97981874 392885806 503827388 210013782 643311659 425022910 997649703 880977975 797968009 947529672 111396273 561880221 86774422 13024831 324847134 37678597 284615087 787785930 231252997 777748447 360457541 142830403 757453394 124561681 37988703 319344185 878827974 883754610 639031063 126887279 109669746 268665680 792579353 695877723 571262272 144226795 825690151 332283560 364378730 18194423 210346391 494325940 939391489 782747934 883604947 595385362 257034087 774761340 583970520 915572234 243323605 79248417 977943736 461812756 650046934 867170195 206075928 560318561 751376842 685477449 498799282 602413650 835931236 975422769 408422868 733554430 101811756 892934187 756227808 865855409 755953918 858552459 663697866 413012583 530921098 488893339 461413277 666800725 330411218 593024278 185674998 831377505 915461294 129889199 909570695 754196901 96652875 105975176 576412054 175527920 270742440 220767931 972926587 85758532 84359959 384766421 79503653 436932441 510149058 553497173 513528214 98432025 713513508 967871794 212226146 481425954 68863628 200311634 511352116 322967623 193205150 788542996 150589258 627670287 415979217 703263175 601816564 276277 692458225 908760624 223151385 835665446 84886686 507614985 846344625 611545734 239327948 589445244 156622924 768120491 143425858 656428460 47130505 773697824 391378203 541454636 311086240 899240228 991532359 134592901 859403225 861390633 584095499 221825973 512241939 755992917 61419645 649450411 231992382 366068740 487773449 984256716 287356385 962339908 152259567 895490673 253520789 346621015 697025218 85356647 958408839 715618869 46084586 5914989 396927482 829393415 527548707 519583673 400268739 85388973 565635068 613964660 664774347 516635193 298260569 742522681 118977937 560227954 996260082 471453338 650015397 536102738 800502226 144572571 160607534 893520264 179325656 245962293 441935717 762618103 62454841 921003732 897134872 457437493 59420924 25922266 209057320 359953421 384964476 926572058 885261067 334781437 623152618 546143325 462527818 462815417 445377737 150726624 916917252 783638438 109728112 243913172 899572842 879891040 602863756 529013981 717702209 715468084 289793179 987662228 783832675 438242215 993602161 136513285 940794686 350370029 200431543 320812850 855286611 214887026 378213223 606941070 339486136 860983381 969492561 516827522 893166231 932686312 465377178 966358763 926783405 801141810 25537848 307655322 914635980 73658989 768916087 803181267 660551769 276932744 893913207 521071054 508062670 156520869 649095339 858865722 518381113 188628124 437789531 177218997 249894587 141903991 948512291 494561109 246348555 802127604 152000114 230766626 760324081 490998022 495515148 186500505 867018699 208309588 148865929 459272235 337097483 841689785 572476627 333078971 890079414 510983362 112449452 569960996 663013094 607052339 320872998 854504881 647210826 38234498 504858408 383477155 368577441 923396443 231088368 752869551 550867523 623952154 905769356 537976701 754328216 813431636 802218335 929134890 490970014 552578638 191795619 237109703 591718503 913690244 834610401 862062807 561175192 245233956 999690618 165569493 623394540 233478288 632066594 836069548 228686767 954543328 840473695 891787837 969816388 601524318 910576910 844560605 831370400 25675784 833282271 115549395 891335116 689086993 48122068 470383838 109968998 911706720 398655686 853540014 449468960 545596687 959651808 677417831 708890944 957841645 314220834 542788129 487335711 120739325 166655455 739617898 844504234 518653429 967790655 913035458 879685860 129316544 62245822 627501341 527538530 613902588 185857451 770140517 911178957 570728573 507894186 488728054 950099812 750625992 227232819 7618080 262761847 752326041 664208656 105929897 938519021 368079709 240869347 353913416 59513023 217349048 319661214 345020971 3592571 503095297 14456328 854333554 92541890 859978689 543102527 93302961 730655178 366799672 131717425 562095730 936160988 501958104 551293729 352022449 480347095 215475400 665107752 811329374 783090603 938541922 23728050 320106463 117177311 377342901 116291837 176477579 476935436 942745347 437790621 560099632 872043872 918344772 341235451 587688589 925669148 143767202 663792593 593397977 66976022 229054971 64107183 989828410 819189560 136271715 433866362 676265295 335197439 988947871 119356648 942402471 821391869 205833642 470241541 735838280 708049495 739554611 571529648 310908713 228225351 479473438 51075614 380287159 966271387 415175167 243557975 957897812 411036724 216818338 668578740 848477907 968838792 196734598 363779943 484227838 57753889 665738844 119272179 883480080 141724700 436085901 828403376 691680316 691768747 814157234 989293129 775824676 552967315 982590234 572140349 782780002 658280111 306109255 196397921 281839106 277940587 449281649 698255708 582401798 859391561 992954625 182181161 523764705 992200032 825762327 495614105 386054397 246618072 684291077 25679310 454973237 392483439 488248530 881882049 494365787 400029687 213629113 427714750 939129267 931265493 157631143 681880291 381210230 347910276 277940928 594902180 568347729 765551120 129850074 340495178 947610595 100764828 458095360 990749039 603324738 162172636 887129584 913310595 77596791 642600603 131464094 653159499 538924029 992689975 64292271 968126812 453735750 733698592 141090815 206060964 259093814 546334045 446926107 430941154 81722534 924012550 366874824 165933865 437352162 416103115 108796026 272272737 954459179 865683563 101705693 718278086 441682998 642769470 1017168 90619751 404158636 961943724 986361445 494887848 594125736 818566580 639988835 802593472 165847612 735864166 7741124 520943164 982410476 486563433 397638583 230438266 113264689 224074870 471250591 898940975 162046711 136200411 978598034 417780450 999670559 314619128 851433690 177047406 521089022 205070533 862357880 214537092 589695196 379259211 534983580 918835495 277479798 463973670 253115438 441183022 804568189 28398858 28839497 256915397 263257109 945549371 288867770 216989932 946901591 326001427 759857541 757895414 133790159 193037184 872594528 586198284 31411710 293556611 348791095 854511016 684506585 317576114 463386534 632620826 595035208 155572662 155188866 965377543 542991528 673111758 99986001 428759012 76441418 333122635 177171917 164707711 751372273 267390994 161525860 435059575 458351704 402587421 168087739 487804607 418615466 431213562 762781991 918944543 740516872 569982282 69684786 983830451 318008071 205814851 64905500 57175402 122389551 207621935 774435927 962638216 403622013 959117803 808395274 362249252 859500513 68281961 724326032 642950827 6286273 163439406 414936310 242849883 424654709 681435092 261090688 768911049 288751305 383490953 869698596 141994076 835795582 112553871 819749645 96156367 547612872 505518010 885252377 515137971 689149905 905226485 498976348 124647658 540384309 869835709 314054299 379319597 203324805 674781348 261940690 346056839 569889476 336986319 227194543 954418392 204339949 134622329 445503252 738780756 84643178 552997742 684837016 71874561 625739422 696483217 490003719 885065788 603057245 553930070 139349214 844216629 411858031 466741832 501244368 497805678 924996368 27022212 715937603 300866112 969358195 333785661 423469268 540815445 917258298 864818742 940264655 935541295 792396288 93943371 442120887 656603296 817271247 138020072 716165572 288594256 108822954 223876752 981828448 858878779 713640197 392177239 648723369 666877744 710609223 789567593 770172915 96252499 398232143 73049217 420572483 30816923 914431724 47692402 976225492 570556757 198104932 781237410 752093846 235284895 430531566 999323274 853466026 249310958 484538680 995139383 695548135 647663496 924605665 365269452 292855129 681438475 307187200 691701758 885694652 422191844 667893147 526533782 432749573 16151257 152488241 973444595 572257754 488010112 526014257 22096517 823051029 329858245 257512320 371626835 436459332 277829224 17980920 750723702 990172460 616619133 873040611 233862044 668940610 647511018 424450948 232791174 842353712 163696876 126435470 26609546 843099478 684496274 696845995 72177169 549521735 890126912 790996726 294713114 929499208 175320622 662530945 796470710 903947988 294541287 547596240 284649866 922997274 368397259 155932508 245055824 564195965 232470157 325188114 969142614 838934547 319938485 73363665 352819197 401350951 393880606 622042608 25162811 733802680 714379385 931723701 808452634 236701431 900626377 984235742 376716086 298240973 727698917 246402332 632155459 136875347 362141690 563443604 576039557 885382231 749954822 43716445 473789015 315747550 674104414 935979524 621665189 690217628 9995817 404104714 909497201 188441982 294910434 664931684 947639121 439812128 338658010 586123771 605628911 635514456 600121011 774401578 240209800 248013737 420426726 910388035 157658734 696308176 960853054 94930954 351982470 114373436 590001499 913713976 510599371 380791693 539151152 489449465 780326857 146666524 764485766 540151918 976203810 879742579 154088311 283975212 241864205 777624272 145523187 226854076 967964882 860461223 640043582 118227481 9890639 542153501 842797936 380595509 771709046 917882766 15639540 246572148 256114637 224992263 326212617 746170926 842187244 282855884 450084932 71530802 522100994 746515412 937995276 399592766 350512465 535375688 45836829 977931656 726068654 971439624 865580294 253278008 390887426 168117029 140255147 600014827 165721547 437859176 916474819 723302450 488006299 686916042 491345498 250651665 174663320 72364026 599003217 920127360 717170427 131203802 914964185 410543853 570107025 180894466 331621884 443143609 219826237 933010748 81482004 738439862 910324596 224019718 10198866 181727407 60451007 714979603 702405176 818683617 147352637 225484234 247975455 16907642 873982494 343669702 134637234 506654241 297427241 316683860 206686577 203616365 837259063 692478968 568109104 650345580 642980789 582590184 537176469 652984094 866176550 251216271 561126301 251995384 399941791 225166604 23862807 713276002 370802761 287584176 750778663 418365497 779291619 445128580 498349509 254078030 820237374 45643456 852306492 763793380 373070015 914373717 673161899 893605942 585025504 637698660 130875271 705881839 182409646 729833669 192514071 595325616 577117261 86324610 494297847 523423629 224435824 721960792 517592726 519214992 463354849 268839997 185298871 478466869 201036799 5320660 610023412 669911532 769128507 789443578 647257142 81494171 785163418 619783486 93112638 321704473 285431862 291197792 446236192 196623796 499420093 430577113 11187395 730364332 66100208 940852307 292050018 396924342 652495909 502696237 535775245 384141689 900017862 134049272 246031657 204105492 137366480 144424956 926697964 172260246 959662421 142471348 251993058 830546309 962361850 928589901 120303723 274006872 734592378 520897068 385329978 466482685 799892769 390644581 101042391 968380756 732563537 382576452 487061790 984612529 906917632 131924424 919746494 160760158 601894456 82493475 607886012 818123543 22516887 69349691 459976429 940759692 85732045 208439340 185728127 390252002 119695392 286036676 786553712 6900530 169346282 591800838 892586005 382566153 771660570 373837480 230093205 751002855 566800559 839972756 269969004 78490048 157933633 248938603 319437033 67850878 157636472 911885309 824508848 484733052 421720978 367689938 149348408 312406540 440972769 851084708 206498637 438521075 273741899 891134435 25739663 601521384 203072969 443117104 66115570 955571736 510875880 504251618 425022013 6826917 322063435 698027140 975755 423218210 248690470 983749717 697041612 635414553 866692549 176624838 527539525 366335109 214132227 990223360 749497612 780109144 232324563 564169307 639139725 48540150 314151355 903394536 528033288 370043320 409300308 240762857 858163216 102391915 696649676 231450451 881215501 812071118 567668835 203634003 415954363 583343895 148352753 240507590 993988777 362999151 113055327 287309759 646333627 253704305 365682985 443401221 383746729 363645871 804722147 394200466 351942269 865275949 782596529 787255573 233160729 160426212 776658125 258594417 521260975 742850368 980204804 968419644 352775751 356740515 551071289 195644225 511970876 465850336 413357793 317446910 354706367 919140800 14393990 962452519 126355795 467039617 465721413 923093537 907707983 857993809 289407311 996325511 4795231 606184663 980448619 734837673 900215556 851577259 319599986 112731912 622341647 846730201 153489874 861808092 735957034 320857443 402218252 135905678 618704975 347670460 754998839 20983358 47888206 644809805 643664762 829053246 599639116 681081075 590867093 970485140 977347391 718906495 639093081 41545852 305746803 808067893 992987179 709376484 226117127 638517070 386626182 636764399 760646769 874298230 122241910 638371443 290550 389890894 399663645 919145338 845290291 528398827 80070193 530918853 850546839 493148245 4843132 854734916 827792614 195555849 156197211 181579679 462343351 412164984 500447040 48440496 159111671 112648838 611181360 198208775 649519717 614019339 170970438 485469541 960272915 30315861 666041134 196850241 291159531 910891172 925144747 4044870 475321384 501522861 229900817 978830035 164212441 808301336 449466571 776865913 622238817 61287426 503716822 787780481 49858554 553452668 810570308 929579108 457739821 318052361 580958139 481264721 710011227 236658724 515366643 341137322 718310968 309561016 925993020 144383111 956440138 303365286 889982965 592517937 923794542 779472451 259614486 174074536 639725908 913835479 427308455 445823262 182667262 805896223 844542279 905621114 651873349 177772235 428740518 927799510 584836948 474855169 505401611 429242626 12309547 217961944 11163854 207259390 148501533 843342558 69266911 451649667 160064338 294802067 319378238 451642747 578331462 772896491 892740224 52018309 957800264 452884432 811923537 704850802 2209020 528276382 456888044 342404555 899884762 19406758 136930981 959537992 937492140 63208107 189537376 842010202 109118484 816611687 873889302 784177826 48068867 527425287 872294231 186341240 996645443 387899819 568195523 453296741 999253999 860971752 310572944 919180201 978358262 491186757 217155591 770980022 776242843 920769985 237766663 325908146 986406135 116086859 858475649 164254969 692720502 497445449 451534586 911141785 271279190 869315602 522337804 452744149 782560299 208257140 875206629 402399907 380426334 899033902 501219014 954391342 607164841 721415031 241907589 237096788 911577244 731589750 888516619 316464680 6577180 383225799 966365655 129534577 395887582 804528636 622436986 587921706 875736304 458975514 867011609 714975232 581240369 650843928 773202926 365544919 941108436 779705443 390162631 123267397 956822241 837056093 744202630 637499158 112599476 685215193 826827679 962983110 707967100 538140065 167931293 330563338 810221245 995465457 311002013 127729223 774835407 903991289 682235857 323886873 481834076 910990430 312384254 559138510 547441382 954606521 306574590 740591081 632842303 460281366 580470591 326640287 159806734 892054135 68094275 751889757 34281809 252539727 636530462 417950528 23319766 194889480 215791099 383855771 755269568 690088061 407048343 175871861 673276680 316812672 755404740 574796296 60168442 725705045 827282152 182664515 21813172 912020277 850026107 501807945 426572714 969710285 368880269 307039216 797742117 822126268 830499645 422968131 422237119 385708312 248173379 547833345 708822248 9819626 661593191 255929371 728418916 636508077 694562311 125467450 980712395 782319571 391995797 658779446 73362952 690647872 172960023 618543264 686125531 164083405 303955366 138558265 671304279 730841030 2086383 576211065 197243748 934165613 429815477 253667849 442325054 581895285 582880077 930605641 16746484 964131207 730034720 125267659 730182634 73603520 815280940 334198998 340982359 692496433 114299012 372361700 922987720 609230174 726346443 174778404 613649563 935927232 539707325 515457272 548006277 321601603 28929191 270887288 68914701 524861640 347172074 59017966 74364430 20260004 47307900 658774872 760331065 531745567 141429862 771808234 273596305 906761719 70929735 986186121 244430317 190570970 210378703 200620880 909646969 356744943 861598533 459745551 14320949 437080398 992220162 11800007 833328756 51709827 409643508 487352367 404319 786613007 620148508 842337586 730692208 434310887 800857616 631221871 444155895 652180979 483950714 991002296 584359576 528477072 725144470 502002835 217710539 596199439 414018232 570139324 636889691 58376500 379858372 942639265 643646696 616952503 246646196 712821989 111660645 629762246 48729878 344526813 212182682 912891521 514432651 39903254 15159459 505182333 326888266 959251661 328507759 320476994 572930458 396851317 629259330 533507533 126142811 168966453 380245299 120213007 12805758 69704551 417513903 772791659 81221000 416010267 606614260 204740924 800323092 462648209 343913623 54494029 370621262 393850819 771582206 339792479 397944952 297692377 296501223 87711910 300405608 285546930 381392096 515768908 158741768 26379874 125898188 264087021 839321045 621064366 944061796 194286874 98431585 373030034 256867763 440572118 363815890 119033531 990769305 970496028 826251360 485201166 633418 232159831 406337498 932145439 482364876 857423847 508014626 839567547 462194556 929429667 844727724 659030110 161523082 40990290 305681924 661810621 711203960 77358897 960339013 139011646 126088095 795203184 224038306 234397563 389314985 399367860 746066912 599566787 261565720 964479127 428596698 523628185 449408190 788846884 184144892 541657395 904718915 238927451 199417545 180755196 206517923 26796467 568498518 38823954 495837357 675618451 640077772 870856 862286213 77989079 471887849 601114406 317758754 989653329 250477952 16375652 306725073 980122694 181350644 5237363 320571824 318454253 301613505 250595188 248267060 105452788 621278452 157660990 89057699 498598650 816993710 310135516 115527835 838611734 662066084 689139213 632463241 701715023 449266594 173899715 323761715 92138529 756226051 551624868 596902191 184072958 428790587 495048588 219623529 698640587 903843406 713798153 899314081 914693471 355429718 772590302 214020330 652149511 600052224 418089600 986499885 305774341 449266703 43363740 603798692 242730508 910395352 958620559 647368031 665300678 944764101 552910060 368767426 910176846 393645010 738526714 417371909 474512054 475151379 458531124 575581619 666804099 949274924 232843719 653634603 757621292 675075543 499991063 599053603 368036510 870125666 322578490 112759328 13375419 469942574 770993787 470335998 199319510 843673393 335077849 834435950 973191992 316056181 625421445 911736691 618886815 164017303 846252647 845548516 35668922 929621833 347391386 56074222 828442542 696151248 737662700 367121551 362915732 584953478 371463775 896333084 404163832 717561177 465491883 853183932 70288475 837162058 766410425 564449770 937151411 431153904 424283177 85001974 664920294 488185330 498010573 968863365 511553106 779872145 801767212 306323213 956140872 95529499 196953600 704386138 296122508 730296441 435246264 175627788 178860759 734396578 669803767 980048406 769532757 338914341 935706131 232086849 710639144 140581028 248502167 117496743 212820707 110639187 681115073 898609464 442847503 151441533 588768772 126716472 34202281 158810111 729949064 134149055 317427874 857992651 563031461 142122040 546345822 926302055 476054636 846016482 865487158 727084908 335206686 365872466 794214646 990265863 445082802 322339311 897362527 9695610 264464979 923373173 396115622 697457820 416975328 718242163 190675187 29049173 452933227 851454925 249474787 380749604 463643835 532032314 684507911 284030873 935167434 477460678 617141091 412991194 63728454 75107666 56081391 710060066 171592212 152153103 679835418 535155774 337324745 110217991 624624706 355854862 753981487 95385492 394483773 100284682 520389063 759706343 372955603 316304314 614543425 498556034 159791681 501455421 903086597 340729534 824483255 600489667 566849965 237241670 88128475 989618195 497016457 638262682 271450181 474965510 815200025 360007054 887379201 753902602 21960599 254192072 727600400 231321504 994845803 146708037 128887526 309065437 426763956 638817492 213444333 252885741 565916358 71878553 965131265 263638668 501853862 265592716 802153459 724242059 548596368 499390712 437511174 475171921 114680690 729000956 20698485 651171415 871004526 988103437 728343019 337754283 412848220 335735154 849256969 991450478 783747141 471868359 597468643 480231766 492189673 238440059 840314243 778012717 390814010 552459345 221389669 805931343 671475167 280890083 703799546 665241648 837621170 19938586 947712293 146282708 536875330 617684919 16486593 561755733 435094098 284974030 212313880 162056033 487801432 257754950 315522157 627079866 816504575 457950042 97106548 60193204 323554469 537250586 668478165 387179194 189047006 133919211 343416748 269432265 371939055 528545283 137684492 182366450 631911508 311219438 257298551 739725021 535354 490074124 35067751 752266561 532078341 777570576 122616777 710048621 922025676 979898498 361771389 663374531 503087064 230300222 801702359 631937335 312631849 962158067 755417121 857220564 203098353 484982181 782958615 550983479 706717974 170181164 823157353 39741458 20575156 738144691 195820860 631508394 184664729 871914041 816996009 686415962 587759304 472778771 520103741 227925518 726691574 363198568 218609784 882700489 499097616 34598836 879183182 336501535 400363443 369822790 18696873 353713339 513593523 200901825 572363748 464386779 587702165 710987423 690745169 843957967 725185812 742244521 307118261 130447485 927170719 102613888 471909319 229653216 35863769 318635544 927874740 831069316 743171609 968643639 622782622 970677772 579539176 916288763 63760920 879860397 202386565 801610577 116340652 234988720 521762660 990665343 911084629 695256563 84965290 703527579 585736197 100945001 447632307 586622225 768511520 123938966 129986189 369351968 129459199 90561555 245969018 7828062 559681391 540998160 617251186 843078448 957184303 901910989 111552926 164403539 809087861 71001888 147231198 164119126 764380778 285174514 558432324 263099933 941086377 221052354 828363415 325903712 894941636 795878944 600919761 911114281 313628351 824392499 444271522 75312218 218451603 738597684 234789098 375646245 890612397 521763313 817022530 922771602 168821612 935236427 127635316 219687420 80167590 41822648 647036671 888616084 7714851 713140929 257414804 749130461 647897633 820602245 30700955 734243886 103548367 592266549 91185071 922574131 392337362 989879190 402720542 384777324 648965314 830425474 745349994 693381293 375396782 304296295 498022858 453552541 992288404 108525510 727580074 463098423 235644138 846075317 400554790 297016139 147173912 365960542 54539667 472963070 870115323 225394302 314458103 872569414 137457508 136469222 909299084 43423087 28183191 438860030 783568961 105984664 940243405 394003005 986895673 915028791 423129522 796241842 655808329 965619089 357628391 769639550 892879230 420401987 146312577 245097560 180027285 395999164 850091400 836926983 944882306 325522112 491522937 687845868 215818474 379065574 336227781 985919605 162660264 928090139 757781072 242214571 372617803 576375838 883673330 613148325 254289814 967674625 646763513 834411026 531318784 716887982 645442213 441515700 88116274 159303264 41256875 840341727 672290187 424362790 378363827 459362814 833558687 158263395 64630746 523078415 820983220 171777872 448613425 979035938 301920579 271850105 964594748 82201053 483010173 829875772 65680755 397591035 229236676 261533005 772445124 389546440 667935533 554210613 302351887 158189479 700565765 740187342 936390825 39592076 647096905 290414793 718601690 210668163 671386924 503341608 513781855 863081255 409397653 864983236 341285352 93529643 407076254 406653896 542945691 44963797 762443798 252565044 644301455 673119614 927788800 695909211 262920274 594230803 416881170 961721189 97614180 738439831 396327223 752450510 166046650 384426655 43481869 344383973 329328444 294556884 251898728 7579982 208540742 231625077 566408141 118664832 479749675 946480850 530798072 774329160 20289453 959911378 121506903 449853765 814216583 784701550 122691212 765197417 518824675 697873971 30428654 885901182 399315940 183570116 310146569 954766495 976322078 787300950 971152153 487706554 572123929 235518515 366582931 440692501 460703953 179427640 785818525 586072006 801875001 77774422 167403921 558561850 868399027 746007316 922336382 522833583 76855705 838464011 421050279 127664569 530709688 734264169 161275906 375368385 638589136 320448367 61393593 642979969 627021589 113306867 373847981 358515081 209045169 81734111 860712942 541712574 864036159 775601584 422259780 428001237 153621842 999439863 157503913 873673692 478910700 227491036 71759821 634459058 715976199 4778902 680652689 302889098 620559120 811305204 915084684 809981548 728017766 73646039 104170633 954735284 389043680 916193717 84961287 191146641 797618500 579372312 255895224 845839751 340545233 319641629 189192450 130194926 656988342 489631478 842423681 959424880 385635480 738984552 294306691 840570255 228053520 38606414 123785610 156191773 924490027 789111828 526711758 880785857 725304040 439596860 732745913 350961785 537249213 546797021 835571561 682563603 224411667 775026463 483815985 281090226 85215941 179673024 451432728 681984847 232218021 277091986 587403864 666265142 499808248 806533370 260614368 237589893 971704565 754030451 332946131 569848240 958300233 359132681 296143367 444316160 920556693 952780511 181884039 982261007 332785646 724253353 75968273 906088781 324196957 350297906 514814873 180150654 737927261 595435992 292620228 314744122 634626912 349308427 616955246 930040684 261602890 288420817 580535077 992997076 428752884 359595077 729537707 437620357 695241642 808723988 360242551 27086951 206496174 175388158 458435381 240300982 599864755 557950811 452497986 533664641 163745122 63945875 251918897 661895468 22674648 644570021 178026568 780565742 676706086 323313825 403378179 801990740 581920464 520501294 182207376 781966524 504457807 191655941 315282514 726452187 727527567 632967539 929676127 621149752 454685041 413284315 34613762 477916590 379980874 368522034 780336185 218399726 851401827 186505858 973521719 978878202 268681591 286338663 67212259 89208236 766011447 418205589 235770200 673676333 202393289 877624144 148507491 938965630 577965381 316064242 175018760 435737330 573683255 660489064 773226238 627268274 811305248 70992309 65550382 826851384 982018805 997230446 809276472 977115092 155631774 598651453 597700077 622576170 396422520 243560799 270880214 403822258 501180372 84763173 695023788 326558775 433203062 537521271 77426142 59199833 386446870 166001996 792984590 284213515 999453154 81366835 182344596 225347349 583489018 912401613 537826041 142028947 911857395 660101968 851827070 399046772 244686165 753988870 750091667 942635516 347737117 725141964 475548000 421170498 20295484 924626835 307187007 367542707 827634197 944321251 753713727 430113933 897186819 658285395 342607523 508942693 870784209 250869266 184597601 178409121 349201728 995143777 972405668 514670591 338568069 186514967 944889675 287208204 974028232 933187100 73400679 630548910 501500581 433647854 163222465 188407451 696936367 385305375 797921873 332781535 759604712 896024020 442979784 327326042 740985931 991487304 480637447 217455424 369291843 313323335 706784422 358790295 504303665 288025523 882313582 401573820 347605481 785347331 236228319 827309790 97824565 892223167 134988459 874608258 84155985 493931013 56681529 323012093 508125293 127077895 76983587 129245693 253987887 233073291 924582840 42088705 689246766 507943530 276578683 872181724 330623864 131494417 470201250 789846070 587566092 628618243 705145239 277429003 32204641 448372564 2430331 114642218 105635038 841126959 311250590 183738807 450704479 413389906 540655112 934121641 825895095 424540557 187167476 542568269 403855912 661609031 300349263 311902913 102439660 720565241 574782013 106000506 359891376 648626096 108570261 88681662 347758612 1421967 266767712 270566699 142461228 919489611 414695518 231998766 538458114 701743021 595172480 356557453 745015825 127200020 964895343 58484702 505330635 693795568 158627076 103741709 105285397 56075336 226914254 636921306 652447686 100417333 30824335 808036440 619881003 630419301 172376767 193306992 967742854 180905625 78707720 39445340 986315402 899555111 617668296 637359660 460544481 917150328 841063826 76516932 384788646 473192331 71382701 190424284 910232811 298038128 947276947 342666367 279668789 348750286 409891444 412582284 85581819 639238495 154532528 529763000 496637482 979757678 467337569 658637706 437071268 713197408 552073935 718428894 742994620 701063976 669070841 517199715 606117307 249650640 172592915 840293917 603750239 466661623 718005762 258904803 57512279 585733198 995649762 644303074 169834696 150534682 491538561 543993112 224830155 746092469 907677921 14003418 492229868 949623309 983422905 530380366 582035885 176173092 763756277 898828530 434793729 536447374 603472178 202792467 285352145 913775350 666206275 362519895 660344186 711980185 154517935 552497460 901669453 9864393 785334576 717354870 916072462 146950763 949854517 24780733 268580726 594754938 105232225 817054204 955724209 318623106 799158538 194816764 867027169 654677541 26186682 795219671 110356633 529479066 663876018 584388989 951706722 516485417 444613730 754834738 45179961 834680752 487401202 920618254 144438031 907294753 912453309 419674492 251773768 554124801 950093776 326416571 842578749 81235947 163424112 313141600 226615226 1300491 684935313 883293906 799384192 195545252 668601439 586841037 5982404 592001674 218759353 923411680 652646318 308288937 136037041 180395758 734909659 924702588 949797645 38649777 24846556 253139350 90834633 638517810 870968245 218312221 415313811 536256851 168488287 691192394 866758734 110449733 69325382 637358826 931996047 912491794 617161675 724519648 502247971 13559060 799703235 496204192 308209543 324491644 791905782 608821686 901417582 662648780 999269025 63990589 51823935 615204445 3219700 258750569 982231189 720061658 507804309 667839997 872751549 363028163 780211996 391173077 755716923 1350123 587059349 44079454 751775045 712570619 328216577 888744473 600140870 916718061 826817492 792018460 92151645 989360273 860119161 383677072 454979804 400568075 25236681 93328436 745948873 501477971 446685848 97470936 419145568 23944884 395082025 462409955 48028046 153744461 809057204 386958286 348141944 103044499 307996135 456350887 813817586 283459021 827622498 445506959 738167817 195462039 44138298 357245756 966838138 768720735 442340982 934208888 615983416 16112619 819591317 530421152 656254698 182935762 942895879 966910758 685783146 209068286 38222511 725902863 567807047 759993648 528605288 144966005 413346884 998207612 926805884 579565574 705990615 62714056 46716462 909796995 855777451 978189650 201224754 101945410 221565214 729801511 108963120 830199725 113266371 366009773 711947588 522622657 489961186 719341338 30719873 415179664 465492723 452498170 762672745 279661247 274095399 279469229 525398647 665210888 927153887 385730534 696353429 229170362 431732018 926554925 511323814 121413172 410606956 93495390 533764093 97951853 361257865 475019048 152369636 118802031 403344574 428854159 738174999 199184599 900923377 277112939 418449734 417339991 431749692 635231207 394484118 669711925 625909102 792095746 24157985 493053641 656031881 779665681 431043697 99140099 446020165 948650043 950578441 184476642 554746764 295851516 739870684 298326270 778249212 28599459 188911572 572643071 794023016 640548563 328440908 108477219 471508311 653261318 625623959 307523260 595117956 511389957 117747575 566396336 434183260 752366193 488116646 31942903 938291843 537784126 166379089 310530849 576864335 954934066 529435287 297872078 298954827 712448363 414652174 831679795 838644150 960308950 334246975 318488219 298646786 962778297 129314597 81225956 920768085 142496553 700167602 480582142 134973451 238663061 294371147 186595440 308627250 814339385 133763911 579265491 937105932 648505260 233101171 240824660 961239185 818102611 898301072 551043638 609974506 49294315 439586516 301015630 380254711 992171267 451602533 210988165 693434826 53645951 924400097 537571162 446673962 72597271 109995225 412191581 121267473 942503125 931031634 897330101 937380142 20007323 106938178 460725403 672368228 4713371 281624345 746770397 267567689 237487581 35063349 658919772 649176744 776227516 833178732 279628686 749255679 581971561 851658119 755690493 382275074 594961767 698686913 274989509 14123542 390725901 196815948 443347482 275453911 962143751 915042764 468660928 493195666 23813845 327801562 803985 198398668 116259403 371240578 169697787 630149305 552690192 754494661 827618175 744235717 770194719 506101528 523469363 267374863 514910792 764979427 227602497 674597609 833160880 235595779 265253222 852055898 808314444 890879817 63802740 343945628 143930986 316500729 632099536 714533790 100533801 255361356 915954932 915708034 43621117 295545582 462842094 638434080 84771116 966372224 649657824 698567298 759078995 725000215 798161790 753042022 458489825 483600315 450484883 553766335 257913242 337097705 567993724 616703796 842634261 470294290 156339371 172703648 623047999 28192538 88249125 240949392 610532054 349492697 256444677 349180616 160112879 199819678 806174711 144921278 824241265 588922279 763568573 687689501 279527832 194233001 875347118 554412868 591821426 862075214 239001650 661491141 731469157 198095026 531701063 958617830 792356775 12435686 46108415 455494947 311778757 112930670 546077440 158476202 42906653 179248066 88489474 334196957 70482787 272217552 534276693 180005588 646609696 706904696 356226136 108887512 357002286 394033679 105404675 701122793 751955262 409353437 308174942 595283002 32589138 994429343 333373447 311117231 858957379 280414213 239320497 254698342 495338300 48459061 774859167 746587179 924839229 669746758 442121005 595365378 759087001 751632582 796358472 390480545 266721912 165989173 855600368 292567027 252990806 471838600 398732221 460968086 419028354 980244903 426592856 138125406 111531680 366335471 963496189 751662288 401293095 996122544 923321344 473289640 356287716 695467439 252965444 432137555 255221621 190902438 312391621 542161269 131560143 98860992 3271696 7724389 858347961 139398941 358662342 606216364 804901967 241180244 232633373 651946890 755023487 381913836 174614878 920805745 123882639 804872929 836487528 590854024 717737365 472403750 933972268 96630569 379951101 592205341 991116335 17186915 158821896 784730656 967597323 7945848 420299335 8366076 83488749 168092768 207971876 788564337 239779609 517079365 158215257 552988595 959197538 944643333 205967734 700468204 283474098 282191540 764489823 392689592 324941960 598682903 901236428 363948967 736587381 179073321 73762760 536531902 225472158 27944601 609740339 13336054 346372669 436088907 194945856 965406908 979822624 905205459 711306487 199161711 577116968 934732541 472137396 609033958 745909964 688887880 465375654 747166183 903583124 365728101 567639889 889460657 315849118 818586813 140582413 756845171 339087131 775719145 472719236 787139026 880528595 816949559 436895032 841544551 98678941 348121132 141783290 438290751 125058536 865341437 413044 86956121 677566006 249657108 546311841 348291372 928720795 496045713 826669647 476002846 532064578 519941318 880635556 757075470 969895400 659019706 735756950 717896395 41232991 93829032 173275761 999314330 212499981 601985405 900747350 124533172 890395498 219826525 951589558 443920581 64316037 494657822 475923674 243940719 492601728 335659723 200762719 855899589 82816272 295254306 880275634 493181392 47848190 700446743 12723096 101358605 96307368 871428431 384141225 254010349 703619456 439645350 844823504 556325460 757595020 129575081 184168141 555852315 208086501 725223709 982430643 826525839 724585272 414428534 214065258 888340975 508088392 232606048 963475502 133364721 770690153 121807162 841942542 591304253 8596487 714684054 730820462 435428081 768435485 918094011 946081413 208320283 867191231 200477475 487757024 331339074 140206224 917865981 589842909 195725790 2861388 862436524 97804593 17254875 418534720 319321158 407884643 492199707 90227149 965959701 910114382 4062961 98295528 192973338 110639011 278426278 256154525 369629061 1391972 323436535 243342984 649115966 681390698 872770965 302139482 635755104 905168609 522261412 885618266 289519800 995873991 892403260 851867361 11780938 814815856 743440363 257765341 411381452 651199237 980131889 219593551 647112746 247048960 287484419 602315213 135066368 714983601 271575625 537062656 790956067 73098428 133385313 797928999 995965977 364108953 984275609 436562067 819330971 410764051 739369656 919054377 795973146 268318922 871331446 416255459 837464632 661457585 153068031 726970959 393826379 963731600 477962868 628596238 508945117 494859651 79537257 162152022 171349294 193222265 766990952 519577969 351097776 71941301 529616237 731983164 318240906 29105233 898616681 476599721 555289111 256255158 210435008 222616381 359400292 855991590 457499082 361932690 61250741 360937267 919044437 838376407 65315840 534833476 855271201 60058955 896194928 432609047 247984995 561486789 553073635 768792121 372327491 548867119 3470701 649746576 411520094 180207878 526863827 507446994 81021252 644682972 686011153 333250315 827683835 134879959 857261013 538638107 22840186 463814959 622973441 328158006 413373743 644139443 273075500 848655458 549342074 483626053 526076194 680868604 391557167 880243033 1681504 903699251 357312280 688128634 840252569 264759692 91479153 186069190 786675507 133219676 469587818 998675821 62211531 106228561 918754473 497734197 424550573 117254122 359384773 16478713 439138652 689238010 646619340 461585189 22675216 993704745 44445374 510112828 903777587 225380467 260071439 682230867 811738595 876616359 36685865 705488275 916507252 188361449 778321128 887733178 553157099 592557872 750728476 491759771 801295747 474717384 347885322 235881113 407742764 926039250 17145579 492197168 864432135 498087615 157657452 960479597 800547051 397531353 883189805 768198256 212797668 411655867 745176642 991021041 621242286 155772371 390252725 37680825 788380222 563617255 224072961 196914468 977041722 111326605 993462169 325159846 622271868 25334961 207037535 458486082 332289682 173520147 941490989 812392980 764869441 770991814 272206928 423527881 919985150 455354035 707115783 303712290 135371123 172163348 29608456 957563253 965290240 735422457 965848572 773932844 792478008 603912646 939560959 555165251 89273952 314696627 909793825 624189390 619615475 960245323 257239527 903997297 67179040 59502573 401585354 131316710 819016778 278058830 643388598 383799675 812918663 731164149 513308813 685462161 817231906 100761278 771977378 676660254 731839258 809730136 154715455 800132652 252945056 242943431 74373407 118305368 331263645 933964002 953299956 695459923 912730410 12675798 454903522 91504229 641184533 840809121 566890754 216572389 977105507 977323928 243907552 814431170 40274120 785802721 929088510 500035837 99611185 141784826 822745423 39593260 114895162 475000880 88443836 210235129 211578808 69129001 647523747 751326369 895613745 861057627 384575570 842124918 139022175 506420626 143391888 596232030 183252146 103999598 552211733 492499281 970741962 551900898 263338254 806720478 269199104 983061943 969684634 528424615 833194718 582519047 47769423 485205984 269722786 417739970 655531701 977101524 120287168 573955884 864592073 303818848 959900509 570935645 85396604 562343798 934920916 491897791 107509810 15005596 984009781 59798676 77662788 446923626 452953793 119471214 554674046 454318352 729641328 237928117 417480097 204675277 214674795 457862693 610111458 477728633 797224594 136911693 383263593 989102844 175313910 702551824 770504148 765163732 478136928 246001960 259290545 64420500 268667593 28936350 462572807 171834975 750702816 411776083 803542478 168958833 227995527 438316923 56156786 687091862 339809110 496970781 843909204 888028849 230868759 518700436 932781129 897504567 568475720 61644561 773337881 694733489 50366364 206583318 897791489 93742910 984905594 163238652 64323378 69377806 590218364 43816302 353060943 469343976 68225010 841187564 532652787 125152421 116009565 722251081 923277097 405093298 468261876 107265326 19445746 576757138 5815074 404864149 581024707 679101530 634231046 719263566 279261956 665884468 455899121 749500285 565657234 642996956 636600300 623690266 870466109 186896934 354444079 177889647 220119371 383297654 775177387 809377694 942569203 622858310 393446017 736690457 764709603 341043620 185012873 901779752 125914555 664794801 409697996 225146983 945163152 267428387 4271114 163025732 622397546 826366403 181384757 585145989 91057349 775502576 445206260 439631296 476291092 67086107 142414881 697959906 937391417 824575049 774093388 643099561 653280015 861769108 221432117 248709674 981295841 781223338 13075541 28070731 335804655 525414732 395399510 109584970 936986864 455297489 927191703 754187828 584348811 829288352 725393833 532840559 479137245 63972025 659698132 618791217 236177398 17160493 217738387 860409862 922750811 33217953 242691603 637910094 861546630 586814416 582735801 133658044 825122913 532509958 159984281 834219224 679905487 538726565 733066239 924151166 144417572 379767972 859275754 795837277 551697575 867983883 177578380 850923129 969063191 505809272 129981387 742449066 808195875 719044509 303168963 942704411 443459825 571008447 544136002 992240331 771293848 284298297 669464907 733329167 454083237 697495799 768278164 316080910 676328090 750667260 631084551 448235844 201303402 409416156 520111941 74219519 659710975 1556546 124137246 876197861 444554677 778336363 198390810 908474477 194836188 918354346 318321395 276399713 438959417 725618146 193029401 976180834 349093509 15285775 19481901 639877988 561305837 151625917 827953542 679634733 152952208 728161935 361574575 934459611 842045700 385938106 470983143 947823451 891747282 560878471 844348831 613052914 999297782 378034388 968115712 350162616 906982496 749123220 184899938 63512856 785357173 236838218 771698902 445829714 218847118 97120914 619679902 872614905 748784247 174598041 787305135 683679350 472407282 525751200 725596982 761609091 687484722 196870780 624852240 988743856 468222816 655511321 465814608 558800865 67573274 142117362 504728765 869174733 254418671 318229915 924769361 940719745 317668580 467519800 599715771 171477980 72594162 746400003 467525854 796602897 98061957 990765257 549731664 470035495 378620414 429553774 78168284 749190780 404080434 661356132 630705664 791862590 610380266 317876280 171535984 115941105 295181409 946962694 896122257 858413292 649002953 653197311 540499198 764092379 356133574 733914346 626080007 687595070 720963057 664973473 214563117 561280233 303119958 526178191 514224296 762524546 762023926 293289017 235165409 218925831 394282054 202897330 923765752 195601477 124187822 866457125 220477759 393399393 629399820 675014478 341951420 877174099 76548654 82650881 597928107 829508710 137016923 560967074 558513658 375754938 412982219 513594028 162120908 967224258 371223338 595274539 697814519 818294215 46329881 624521281 236512389 156548194 85869997 300956580 398776375 507194118 280711918 449491486 33521661 954427764 315550554 377506316 139142783 531809860 723585887 669497824 62406295 317233507 63539428 44289696 595358165 729824911 541855681 632598628 950006010 200360413 740745794 610606811 991195773 70001204 183314856 617564615 669175561 507395536 743448744 333036412 770245629 627922623 732641258 568461157 604513258 201753447 336152203 811717247 652339481 911683326 479987355 221103069 370372099 206816785 343660960 534213922 296051671 88459518 839131921 291385610 797471479 953910393 741275868 561042913 955458939 567036427 985367521 911621130 5221804 472000142 226600053 271536761 627177098 652303538 40946400 171047737 596759623 331574140 528610271 204173288 768220874 40183490 486783266 216886838 421362733 617120688 303389135 582560874 576361280 730076997 376953086 132824029 57228291 147538135 498433594 291846524 28005935 814765195 84122118 684556874 179110830 214138846 645607510 720768476 971675423 404896287 601947922 95676123 593789011 482485490 428409495 657742214 492033747 300134606 385996341 978787885 169616471 300608384 251745970 127757239 964824912 791247526 316007109 152751645 31285599 238823989 602465692 810983660 359955420 953923828 68961111 398370759 371970128 684600062 906601866 603266275 394800891 264547396 408072127 238898058 540523855 994987785 81292786 664169624 775826034 190323812 386088723 659732225 480516032 510040769 118550919 396415561 853167943 616854112 803222952 751507210 813904458 43333077 267359296 271223154 361325503 760147078 810524946 974929858 647633105 579011889 37054289 697864912 639275870 374599267 719734823 549200006 389042809 835798785 678851888 466871905 275265257 770492099 650995964 353225202 57828265 380679860 372727184 617513824 946789990 491699124 234342117 605861861 228561412 590834934 291391848 411123277 323306265 838427778 853511801 376632186 212369521 637951924 28901612 290748130 900981640 293290427 131608459 51556111 49854227 662428187 202887569 853376542 38673271 897836331 829866288 746182721 85014352 662305432 852623372 579300413 76496364 202166753 782218686 316511212 271380942 824248536 475060819 215051453 8631595 568417319 251175115 815280687 501659248 34422729 36003738 907569753 966536378 659218828 725367593 394132069 848132188 297198486 702768214 507570961 817627997 486993117 721479920 114931501 936449015 623569325 102804028 469115935 562506521 582822438 314715507 939850338 751625446 247372988 216757313 406891522 864405300 758658741 537513800 149864225 674018830 783034542 451365019 300140150 649472051 980941079 698777155 362737609 904637332 820439218 434208446 337850488 762023386 277729560 254723962 377561590 790110941 595992372 889822047 65421894 882467630 827409862 370727234 116327556 155737230 678059489 30730867 693972828 401858677 69736301 716650800 744112017 733039244 18407846 705070383 629282936 378548019 167755675 750140440 44578426 631735804 826981040 301433865 848949142 305542702 918070556 372663824 694924252 593986371 489960556 758661300 211858931 729951594 191218686 570988653 381680020 448115717 735654791 533246503 625653772 419720748 441943950 635431876 369856190 36275497 658653166 971224215 645566367 332935418 629332568 427483113 541272504 159509203 398226638 86956919 660500904 914945433 982655017 746670578 657664543 706492007 344747157 773567358 473567844 932246797 35734032 788142643 414285520 69839500 155487982 344388767 852313937 347824539 811895896 842643011 789200872 56927013 984766152 306042897 541928747 746107593 726662286 51102453 67211972 646766425 408352846 161595465 513106928 715837275 351449472 12699230 256614400 475407755 946937583 20263162 113197787 143978839 122445115 885654485 547974523 570118497 44611415 280314139 68290667 216180225 338618635 291840493 672947792 103341505 618656626 224632544 670117469 906344415 216360829 784972412 48543965 567067342 36608111 651871166 417501613 462496437 722522720 863849110 16485566 782783470 141836474 930689130 56370328 715194249 22371007 580862097 158580946 73827270 402382848 270118105 297097371 264928927 167475943 575369730 158664500 985179196 741298991 763766337 783797876 830017916 451840614 903968190 210988355 359891059 58451570 818909462 85748255 473673958 1303561 562027481 365783962 412370129 752885047 825889037 776690393 549787361 908806620 802444713 636527638 478790907 130947115 841548571 738843936 446110899 560744749 296076739 657024470 973657046 717935420 860098421 108705456 961991392 12622472 419054587 454647606 612105606 338268565 74588561 740248710 796464942 217395643 750605671 884094418 480934770 486015397 870467619 997875424 428838561 92490707 367578716 638697096 168577598 720624408 505177888 245868346 164667775 535897884 28954223 697311093 231491535 874528475 90860477 536046673 324360524 425532196 359573620 580579830 347891529 469703962 622268016 599165987 97807054 95210679 566561409 113692840 640885523 145541444 400343276 507970028 683146761 29485027 41426411 182140263 973563089 501132293 143712808 513945129 455736386 625897460 110449990 847349586 779168103 949120330 878231640 968036504 607335935 458375032 434584168 505765060 986040572 539244097 112580338 841202229 338452228 319090236 707432038 830931803 310010099 612941141 883230889 535762749 672335959 816559436 577042836 313544180 4846579 915402292 510645620 303619885 584326716 938974454 786007432 543947947 259634143 707998156 305350279 466997443 851566649 142124742 795123991 110801631 905264605 986202184 833423959 887051260 684047122 760150922 708262998 252855083 45551187 437548823 475084441 801222163 583029965 158400846 676954777 384316269 485154020 212499684 415594051 262022535 604061358 787873632 949665910 788657858 164271734 755285406 100144520 589465620 955113274 789212749 934164418 149361031 510567214 296391281 611014111 256609976 604233271 986665441 104077201 464351577 229199473 786717642 290610172 846724527 236064938 993159466 527486009 811049236 277242596 890765142 587828693 778438262 471472855 803860084 430800207 677223127 808204908 547122178 616150173 935698379 950843971 970528077 800191911 150111229 954320942 706341371 14938827 582577066 59112884 339658370 632395608 943837988 384816783 979272366 405925907 556301136 736427310 999884319 728703925 123421736 985670452 725484744 736857962 116151099 728260087 742820721 474904915 481305128 25083650 874656822 6754565 899871014 77116051 23606023 156936200 712136063 252346909 723128358 180263002 721961489 767674056 188990124 509298409 201027020 193660396 91883779 563240476 928563766 354894234 889319277 120699467 665917418 398722835 847155324 694972482 428302100 932260174 268152216 618762179 607578615 258995574 637485949 746241024 42727783 581841770 569854649 575828517 251090255 344261180 288364594 480508364 54104365 814866099 989370783 607844742 502061201 553290185 848359946 833356633 884894114 997483308 836023380 763241789 276330392 706786241 519376305 407921054 429959491 85407773 446832168 582797789 583940995 402967818 738217748 588012239 698060749 307789321 328254886 357044540 335289005 305957834 1554272 561259105 888661054 609994421 820867227 779322991 402727091 352052580 549607682 660506889 587114706 588155686 468174357 951584202 6508 604118142 872439719 814120125 58138375 252107683 317173857 665387235 293993484 521483518 585045565 66940081 765970329 915132846 36627211 476773519 2215639 634126343 126809327 293046106 87210117 632994830 724821217 991000290 773694323 307448319 153337131 385657453 251703560 506633416 976989167 250345778 479792061 15196299 824939935 743445215 584681376 923929376 946212227 715045908 93411538 989088912 116472374 976727270 562478089 748783003 801039401 293128029 917754639 293928499 413670943 768801270 831592769 758591999 844835247 512692769 298465808 221478105 679478726 669777092 46855555 947888976 274965282 245982390 974544052 479405351 263580376 427045189 980692047 948009940 196022478 64961713 879619862 477132034 703405634 117516462 758630495 264907023 541617729 8032486 574588564 378317199 224948785 903915893 995743666 478029255 606922311 219321195 372974539 693368114 164245522 903549262 596666756 259040256 719336686 275156885 634985111 935244690 274813586 851388206 565123154 796232448 305650563 186117112 227744791 363236243 125061022 707861834 446132186 358032715 706830994 832906346 705728166 195496282 927895139 611170583 634126104 546814118 387161577 638282240 39825378 730754123 845898063 504998731 68609098 433520151 587877012 991315727 439133352 355680525 993529357 927919578 408993003 528892898 914741473 535343403 184903957 347756419 780200332 193209337 779976122 468500365 285135452 866643242 673322630 879418580 490855415 757519389 748565172 67249117 464664531 185726753 322945431 841727331 248967869 19173371 786787605 694118101 915947347 163855460 430763558 448000726 870846090 747072649 697425242 738166205 58547752 924019593 416702800 92829715 567519050 297510907 319462208 933667607 128775392 690941541 876164466 705935677 255887916 653568966 416325573 671884970 695255879 870142989 544777769 570703290 409805212 281090719 740024613 890746235 226596459 904542933 626602578 458491951 187161415 437896315 946464477 773601742 61396633 696357971 537231881 959955073 308385819 90520720 6464939 750685992 364949341 977417051 644081324 983200213 828875331 904921426 626853771 699442255 115245444 77899268 447923928 6558352 370249005 769716854 821202874 234730312 288661789 366646689 19040874 627035223 955067270 842675441 888773302 628349782 678429042 503030471 989215871 322444303 676050748 151494905 431136827 532703489 875378963 468898125 156428659 544672221 178744186 297543169 980208454 994425355 528630731 376862278 857012965 262146342 374554799 422606016 803273749 460354428 96647847 806551048 357685680 501883535 263075463 379570986 560286756 966093206 837817333 139297831 504172018 959213565 928415215 285168244 534790704 902245856 692412226 816115578 304849160 907375252 166331667 877797652 39309367 388555551 496833370 52161556 119412111 543749819 852076898 787415741 564424565 235564887 758988363 652282698 577200995 875119126 27283336 735316070 705934951 491767245 331768674 188474803 838841251 402498441 582943090 870460995 250404555 86174471 212244779 713878818 27856042 215638331 274209870 244867018 77188509 238556362 565544307 454553260 443508758 789996687 904025735 918505902 680247578 642583065 677375816 581075112 298956484 761793579 755708875 765513702 51304640 173423420 615982327 985701545 734283984 694396405 399208712 946738086 266374987 584453045 438267404 428622725 607758745 50157840 155134569 438246243 59843768 798513740 174626133 461756752 598237114 146238946 436512093 267512530 237335621 953485571 500413663 571944801 389028625 645415441 870309007 77372649 679742061 63684897 913731062 400607819 546869947 162722944 782941678 132868571 912281328 271574315 43037991 48175587 720823061 165644117 427259558 401615135 638749384 258724069 489955905 46470464 121199036 623051253 397526308 25276265 765607476 891165012 938069582 23925941 594529676 331448069 815990036 726922415 432050352 305589950 790260126 431689176 508366499 115795562 919824230 907529764 46156026 448278695 635729852 805335933 484418654 135077193 263255620 496418367 858324238 671837653 332909429 432197050 784981850 891803143 664723228 727993012 847933481 799912524 229947095 738737636 706606452 198822473 452534939 99729016 789173961 879619410 199010095 473464464 22178249 112708340 284090030 184478656 855895722 183721323 231156489 112507282 581607093 592934956 223182467 858170882 189112521 251410013 697654835 877279744 333455318 142608728 712048773 897122289 661977443 211889964 184797113 532549679 997318153 973601052 913835619 228789636 222188022 564351006 798706153 541456819 972256107 214911836 151641865 732055023 607332670 27921590 515713616 135053154 348959577 514572607 626080931 556324776 173493561 623757756 285634490 790057297 343091824 908518696 848844448 993225826 694376227 866463027 273988149 510604501 56922764 774395070 989276076 925913876 855330681 138741344 210195213 229320834 214269131 79631076 874554292 442941426 469746681 877587401 771658448 695770670 485054346 227748289 172230629 991244913 785462174 21955890 242510666 92290797 200890982 471228088 689416364 584052039 182546600 812381089 126272393 138756374 676084284 751348335 993508790 93593191 690350225 922170714 754144730 962443324 261440296 538045131 349002225 575303432 278999576 514720739 973726665 153756980 674002057 563966706 688656264 748564382 52237625 241220096 908667940 40857621 14520570 72739143 658487273 543633886 65086257 762747830 265417463 226138674 318282841 637136240 978512834 451454653 454544510 67722315 642489744 477221409 808857027 943002194 434368766 790847089 313339100 697500227 557643388 968726454 44165013 919712786 52377804 20260974 161253193 979634532 674269575 730377224 24407403 682313749 226669464 701235049 632069633 486143155 370876350 843947370 466314275 726105856 456639759 504342359 41128577 716262515 371456368 693217649 169528795 296463544 226241565 987400045 921853318 192417836 151863848 779328244 481652206 616284258 506269425 24846369 343593742 377443488 551397043 784743942 310795513 718236770 258023160 594231079 451348053 261628886 709907743 447307260 736468187 393642591 153785565 472741236 275314649 595231507 56726712 322599277 414858415 168458557 421293710 90822461 499725653 781695707 556698637 208203820 373461716 748017440 726027576 374215671 375987656 317108979 373781736 729591631 985297637 543902063 203352905 973337688 383721839 455765089 63495769 377964843 407909312 517008077 442607212 860449876 496004038 123015530 738477738 983033684 938735490 628709153 24446351 847805216 76019082 74883474 795122539 814662304 81262983 805454734 911858912 732451633 253630136 314809246 183050087 339151139 46190190 225727099 411614667 994177084 153401998 52043668 323276459 273590324 812240914 159512971 529860861 11090231 422789512 741390008 800011910 41223782 760420241 676572580 203649122 448455766 960825187 186043792 102443906 230856591 519733064 474749676 5810473 692774670 492723997 498415584 165120367 519702723 772428500 698120390 782985662 733050388 360169714 747930285 366862168 662974040 449808145 805460440 20666830 255170909 855757919 316365373 548181386 381128163 297125918 966570503 567395398 833715743 836504610 50931221 252498835 872831033 799663958 625710712 722586452 852437710 707786807 735212281 479651904 479576942 482538327 826907536 910946403 614725407 172467675 29043438 431484317 326507736 202404862 614671604 4925473 301790727 668134796 900277562 112880376 462629644 545779304 837923209 345215100 842491324 829964550 538344033 686519517 27876830 658062065 75054964 402002079 153968561 419773254 104291881 402537242 857866341 34072376 849683994 639834361 816123549 870748298 741651862 72783548 247219443 499285016 732744224 901486390 960573556 111084622 117570798 885257743 110224672 73748911 37066090 933931074 24652395 664770383 807973301 674522272 405292479 74142042 670855455 485129804 244487928 247417739 633791664 974863166 71282918 802153909 728183203 751671488 439810511 496263230 187322853 603842548 859169258 471123615 756192410 905808971 373084644 487287269 771119769 819743247 770255711 238263091 425990379 998317786 918324078 817776190 491663696 959682589 558489371 415003087 839774393 582773659 228523490 161573445 649771983 915825643 886073907 163870224 770004843 909682425 448871923 182910007 13600540 279034501 674897147 20511955 895974820 878433442 685944728 774806418 413906811 536622648 91111690 42458165 783706443 758541699 921631749 361206034 716512370 228866195 571319602 267643282 562437507 779277770 320788911 900725940 457100485 757071457 480456075 248126345 469995186 429475043 394187339 781920694 720225914 8441263 728750952 396528117 624009853 436802938 155716815 554963092 640794837 12422091 34617183 484957684 921637322 939570558 96662382 104221451 599791707 88122690 854095685 338489315 170445500 292441627 169350559 5680152 989322962 83719136 556758062 128083806 916842169 882402238 399013910 128318457 65321791 416059571 189271152 83856708 680935526 674409491 567723209 223126059 928058341 768961543 196529568 871175088 218734504 954059785 915567339 295803753 248834636 27635050 471686291 621048320 675461540 822517709 189338355 365235122 683592503 360795561 842539869 397170385 495256767 612445386 447575189 171187778 394756267 149291728 612105556 597898752 763294878 258641326 856438982 329663383 418068462 834605612 522925836 373507241 42382885 246764134 498689979 910039405 924838788 181192780 212795996 755211051 618056059 516750880 415175914 329817793 941014322 613829370 49979479 461553953 952411652 423041863 333493511 289839057 434292222 102845254 217643858 840309097 276111460 883581322 983195142 972108312 406617133 5619579 240216292 850612256 973486210 547333076 921983263 944962134 552852291 288128806 833708000 559780003 40955778 252985940 989172420 468659333 246834181 633720598 140770908 790439822 529769928 561273462 433759403 88441316 74205305 362459989 179196332 551824576 574745339 737249511 187176906 240664815 283370467 969832755 842397798 229240148 366571006 940224404 564210261 692775268 951855305 921603898 847659615 141994408 327344375 939844522 819707841 412562495 919725295 389480250 804649132 184443737 964133708 878024086 867778244 603113917 61398363 259482686 134724513 79373124 227569056 566930693 463605585 894796635 209606225 392025235 420588756 483797893 756247513 166320356 79611551 733182423 202534231 290256328 664031002 855186811 820398365 425531233 914056482 240795437 198838065 47205543 725794439 365158337 420021711 877558247 35118223 675949723 448381924 928629568 971563634 933455925 357858709 889107237 4262875 434818716 402455222 317495518 190508909 16673780 376643412 549123334 365785404 359378160 323579948 882576910 46602064 692731226 190651185 536181945 256224294 539879569 641767434 107434142 700999982 908775942 586234001 632419498 110194510 257622974 560773973 488203163 837090653 604964563 157135385 560368262 170091177 827306995 909042259 732902737 646045042 433832415 587446702 315953977 975040364 10063853 524982920 732851022 998444097 111019655 10339956 297712882 535662093 749813162 431254714 503953502 510186464 256264552 872451794 693809949 875603520 566279270 226628333 497819791 28000676 68336223 865811564 322979944 677420794 792710303 260122726 934570286 587793441 30580360 634079783 953794238 328422000 961785873 148553643 844994247 315692846 254085185 686603303 96798541 60366871 682632633 44021377 322670888 255109086 580713256 425968083 141168770 891094693 614314452 78684652 464338781 532163718 802340888 2109390 955185163 635960334 405117920 378903601 634073524 257043644 620500782 743511039 805870803 111115143 780533401 645832406 999608249 6022485 215263689 840895881 772559625 839308165 879180284 257365663 139037754 381121638 313014916 18257107 161433113 316360637 488387911 718306706 128139588 741931843 533976894 943185792 591715503 644026661 885453046 835158771 686900771 982875267 377944850 668408438 6888634 732617201 178882758 659934024 132627301 43995128 592935518 515446235 180074854 215625110 347317685 502559829 726375638 223485114 805241534 111413010 750309664 936291017 135904767 2669343 624375684 321708316 864255761 433955009 124756373 806953343 485663522 743505901 683421628 997073588 741394290 339747021 350480818 596498158 532985305 887740481 891708682 462935127 531647808 604504667 879535013 295853450 668915235 91986146 910932539 975792153 585460502 41192912 135767257 617999112 424489789 885109716 625533789 821219664 231749842 721997009 303919612 697640541 626590626 468257373 591069629 246032529 605147024 875254851 534472444 194810303 238649105 56304385 185091560 911714736 32596911 156317259 945014020 676513441 783254663 622242182 207287210 336310723 570374346 21697102 403993219 586741178 434051135 765578992 91116048 242092319 913178559 367372528 896468261 364419326 83152312 361409925 657466216 630798681 463420075 666186776 317272534 969289122 349450159 505137353 213442879 176275781 180645099 676606186 895250629 123115036 322708511 420928898 909626977 735224569 831124764 258503115 138906462 996534816 656340551 541607860 416224476 392308681 932729115 498654815 44598862 152402594 272574116 131858084 966125052 103397452 22644740 541538701 8397186 900181466 913232113 673601240 628232783 405296725 794072117 152764792 256272935 122901818 983064621 520108564 887439266 196997369 726098251 779501959 311448747 442299768 481062036 439619934 580764417 997529231 492290083 74986589 168356537 30417546 302767012 794885370 949092538 733033130 399796442 215178720 511269695 886584740 83547673 432531054 954063961 453351456 136972492 77433654 331892843 353241915 408470000 848795774 841595564 197330694 96377495 357618882 920604072 755534596 956746855 773942576 313092032 639457968 80223257 464192554 303335333 922457077 800784890 189614536 289452769 536067508 694019692 474162259 252428878 746846785 137090150 775596235 586759836 75831270 853430256 271119203 346608336 9313631 30566569 935548927 319695039 600843357 597998145 686324925 17370007 970824707 801406719 39948905 839696471 163638124 492150843 445133063 534782034 335604771 709030629 874271821 347489713 202950825 336207357 846402598 33915885 358164722 595679000 28293936 184948825 201307368 70399714 842505023 626782358 582526695 275515798 179908056 51982620 627102271 548205960 612388023 220134840 552053686 772038044 278066249 127794184 12819971 374780875 618885170 864359937 190423636 255306149 393859017 778769002 338884809 90272970 299086487 28759902 766057718 942698864 742393052 574761678 97833061 702162657 710077962 942996221 118298898 276604921 312739656 53170946 24523245 452645804 231550448 304482633 82638684 847612798 579996177 265615890 518152118 986991113 647317741 419194353 369046985 840015739 450803068 350783564 698728788 242442773 130515688 32886240 735537550 460661933 685275407 695199037 989981597 152800556 497049348 450488133 734774048 451554065 375719823 991497137 595591334 370757101 140861864 827643276 138915893 67394021 154743039 385932726 498896836 652657203 234625143 923634018 816433600 827853221 166602919 594174104 634645387 792941341 59893336 714899124 799710200 702387727 744923914 812859109 69380049 820102918 849011054 968241839 225273937 520633887 641452525 561411177 495516586 214272908 340311840 344383424 453706113 822999570 824289877 784514610 308362093 562406795 240260113 734452628 502423931 177695589 417285257 171651725 900471981 899580706 113140263 904141080 906462582 723567830 293177867 828549894 502230592 424125356 23345287 507853434 186532838 748335201 534206882 542602347 303087162 956847047 494819734 725945125 350127744 723831108 853405523 404971208 683395057 826039120 615278330 490973128 498007098 680506875 61912674 993510763 953523194 754896740 747945366 124898894 546010951 94172227 2736468 840323809 369935402 286039648 397293968 712907238 976987934 707189529 274650095 957554422 184645013 6981088 634290765 630233852 160346739 797253307 997597495 206988471 360666769 670168771 26259058 720621885 888556347 424425637 165953906 990591603 815314610 925184292 704317923 873918869 58318507 56586133 293879844 135540660 742008015 804928609 636758983 803933235 450011449 213927302 559844371 785896778 124338939 778896151 113107074 566460035 264387225 44879800 10838339 145588032 355813004 595199266 690727353 165465907 28458944 317092005 381041402 440407779 401985046 657280929 960312912 10894894 881767139 655127052 210218428 115146945 790542191 644132591 894341230 751435426 51400055 668169961 38654798 671223975 322196396 230266026 829322103 106511100 433566258 63361913 24637110 929847201 475164962 241848239 80908815 451031786 630320904 980382522 533217848 25419261 275947365 946735643 982104605 914860375 837980462 715818728 258910042 549073736 313858891 907051851 813334724 461589618 712894233 263973504 681715937 111789646 631359209 332166619 752378986 452161959 264306814 918855488 595992272 427286812 408995731 464655273 324985525 773200290 680327763 868696996 206663791 669260033 456285151 50687954 139485320 530000978 257865932 580905834 293940800 61830791 91715490 701926067 881533961 968853731 780342622 523452813 306547722 785880446 970331120 241932777 565039774 92663746 772238014 569245772 384443090 27588849 663860512 513056337 831016682 13242012 940527330 853663012 188226268 114149677 959789253 781094919 786613971 187296350 410155773 82602704 935732653 676846528 472217524 520100457 899520382 252270390 631836038 463136079 338005515 72741239 83800579 514291732 44373328 887461007 935081009 313485790 632682491 976187998 841737479 994931429 781585390 308107543 390860275 186654456 10476224 383206851 621898581 302033401 432255549 275531452 872708354 433376349 856958178 397578290 813506242 499812781 178701410 177411753 480229585 813039879 177627683 234231161 567417442 233549725 19121090 32923469 82779159 608823605 277774731 364075173 275894411 992288935 464258305 56390228 195735240 538750563 582131548 91513346 442804433 343092968 74826758 87039146 886621210 744440654 564899101 857293597 60126218 793915325 831234037 828188798 642082432 827185139 184625043 178882757 742207563 188574147 165888306 775668028 349386673 949788048 280518850 220648708 559807721 599684822 246206820 378656145 755575969 948191394 259290607 409490218 983262840 521222677 198791535 269059434 541638021 776840420 568263072 274094530 384164046 549238747 996683639 553350132 864724434 598188373 225716634 285325977 588352256 801897414 955965667 103905181 193359933 704997938 857789664 978973374 505109859 310773427 728697430 767568400 849365692 311072502 952198074 149790843 914668939 85312702 194059702 435385915 815712387 343341152 234857386 751504736 173187662 994409798 697781289 18387020 835936263 433611373 155056504 720130616 341823936 704220390 437344786 825637294 300181757 151916120 412379942 468596496 378553655 400958332 787102999 289401104 646411355 878064800 27153403 417634102 911413064 347114021 721777693 236279390 720631893 890188033 247347836 638421303 644271560 408671038 906795337 702767813 884930143 88593017 229389421 896354015 401939403 336916580 666033152 510670513 942365489 263950660 58802387 520005948 105218983 439585395 65549544 428208593 962479805 319980767 531387380 420805786 100920049 60943753 690523108 206335761 90916409 494955528 1158996 309676167 273633918 660434179 305772569 885565598 302503963 488999611 943816121 32123855 387768930 998359422 32815086 318147558 991152151 64277045 529030951 113214593 601880563 312236247 992826631 392780692 546947362 790328051 870799588 703901159 249466309 364705323 95425609 94102934 180177777 997570739 536575860 545569937 280500655 315298774 59448793 243615002 402379386 573573233 510213789 628767817 80953540 136396150 884979995 543557259 752857329 568707691 114393443 843019295 328521561 516900841 395144886 175945112 485666507 574785053 976089100 622688862 448440581 499750217 124522638 19091756 85141821 282586180 280432155 357622419 905493147 534962934 333862343 757305718 860937916 600991454 540245592 164076428 932849713 863486348 312856776 662287842 709701886 98843942 903937734 595761494 597600539 538477799 582842676 295688989 166034678 305003932 163373738 354182461 930765807 856452133 149129714 811937044 690314971 570490362 767597706 903814095 20134530 25842083 619416357 742905588 674005025 963395903 966985258 820210905 916349417 494435070 687189043 635008810 716516222 829943207 697704592 350223719 470240376 373636883 729047490 745388387 635559141 161869488 11378688 501165510 554696133 144804351 499077557 122587788 854278541 521617685 943981568 128442245 736356005 837057310 75648306 508575955 690631146 543160022 938540884 418593646 462672173 182654734 354672286 252216739 491792817 520161581 665703425 975513489 670492849 929420204 15128478 420380587 606708696 629528729 727637325 741018425 408118215 874160149 767631639 373616342 493554322 599761622 432764860 197388019 799982659 54757030 668397870 957047379 670798166 451102433 109962004 465996941 249920315 106578683 75294024 335063182 137977560 232264952 994837594 175677716 956983044 135026674 724934666 661140787 851629837 354861719 704486353 826133204 375813939 328897961 323394393 499013425 322682154 262562940 852466945 523937115 994144412 628725115 294924378 931604660 68978597 18378403 86127788 984879477 608682325 201439237 179769714 813552937 414995506 393102921 378555097 122780464 236625075 564584230 220922438 941683006 940650950 720135659 681296589 208639449 468376395 819471866 463975354 548303070 89334934 450765127 226896140 727704060 790071537 263760093 995502581 389115191 161751063 814597465 954394459 515173223 180426939 291454317 784218202 128948406 178582783 796111454 678836928 181865254 216170749 193095815 776565136 837865225 62126914 62833108 704508288 658486151 685946190 921411656 882704250 104144155 175197205 956965495 159498015 466407958 128938625 660248588 973986111 334442267 531254253 564399685 952541794 894024609 718108843 975248498 534519618 665681013 489006208 859350649 610779983 609422901 226983203 20717909 228893482 484087765 296650945 323621266 920466730 450369822 50653820 177108947 153419738 237764906 393901287 621409613 73981048 464705770 588166795 35262025 494854008 550269344 818000998 146878630 340689664 807733093 190779495 758658644 370255209 728627108 760453107 599387610 739335620 42132381 725336163 57396432 446028883 42661091 896672644 990794854 75684107 171342302 946698773 289628124 626829849 454740554 7996492 319296776 456448602 75101623 233176658 198323923 402711521 846062599 364619458 415754172 854111349 501583346 432943406 809993811 138904080 881628549 718501530 153556415 209081697 466195102 687540223 367754809 498862155 346398578 875259081 728663439 598617188 381069064 56388442 164648866 909275511 742312380 597681541 772735208 32759810 78090173 828879635 707630314 960590777 16585102 142511169 359082695 101819905 576155784 3909696 163637168 489944181 783444311 850502580 348913514 461056869 391526521 300655414 866203855 254229074 806669507 466201042 686870605 806468212 416424411 950882698 904825957 149574452 799588542 976851409 143045165 440308914 992400444 680886800 221202383 183557184 443066231 631813668 109843208 492711652 208146536 223112926 144187305 174499802 296693850 942441090 4845594 242436880 474289773 282302280 406131666 186231721 540485140 677510111 508101600 570871931 36686743 792136677 170799973 844384400 433170066 261280880 786361880 160126889 249940596 797292168 792305856 86456502 20083457 648023466 760972222 584444511 616446673 979756615 435380096 284117886 283138511 99670594 161868559 47983523 152986042 471339382 919688834 69449103 545786535 176653358 318334344 659376569 521594749 396975531 195139043 982835404 835553399 230888098 162613223 728887335 371361702 685579707 756311295 188971611 882373997 215933459 994504233 989999537 592105219 331842491 954965621 949936802 403481844 678776374 728910729 105620061 795532704 718027007 42685984 950545732 211482555 29057537 424516742 727730543 882376396 124931613 225308958 417726759 578222510 617570216 320256221 575491948 625495825 298386154 310536652 403012208 90976249 196804768 542893449 136005658 645340222 941012602 297544134 297039492 392625419 302285214 692529865 952560254 439907680 613903651 529764331 826419208 848576144 958145175 183694361 419735771 700989123 682615930 746103894 435287777 280534901 662399168 769990711 704012985 420940277 545984851 331198565 497101364 861104103 528067727 188436767 195527387 829850051 198248389 795337397 863717990 584083796 882412984 749133326 624853830 336229945 652816162 267651363 280171292 985069159 94382896 292128642 729816895 429133477 835586050 176913611 521377083 18904334 572782380 820371766 909599053 514760083 561116728 339219468 293795560 473346679 694725410 487930410 990107442 505985233 491781338 245447809 835730823 640494861 569497030 93585560 174769653 442144619 565793853 382426376 995336639 96539775 314264333 203688959 403867099 448032687 303714805 346944958 566367092 469017016 700338220 240909083 591578728 243785002 473302745 990579200 404937674 879975655 43482520 418379754 297355873 983684264 252957947 515375210 309799208 926785400 700428551 757967272 289988556 261377079 595670451 671260379 616024881 742885400 435575148 78814418 786310637 423798563 637864340 564277870 325831884 431618740 333694206 202677029 778953034 919206394 557070452 963175297 423051804 767394425 324945202 766905759 804826023 805671048 665848168 306427313 798730887 673341396 758516411 993130108 36044810 747677147 269137092 664492507 331058355 721903218 315635599 603314490 869629111 575700032 519295006 878079003 276237443 968705856 969753316 741962901 159519540 17204035 546493003 692433872 582168349 172989548 838424878 625802 865326661 66803634 746249055 603468181 604876518 467284321 815450658 164251734 750017007 833342873 520114864 319198536 130003843 896002766 851633334 302207095 808799096 7428166 377523411 132594694 874053081 824758430 362914589 579753641 269283685 738349126 344730525 696855083 864865805 956139008 707790542 671623146 957266810 396279141 821716002 542882646 480134532 879933792 436939389 571075701 773312700 224091824 41198264 994788962 786831587 397619818 649218591 18362826 294405489 674372214 234476788 177531245 848620559 782583309 880692458 971348643 392309021 759545921 256609706 349775316 926430765 15542389 126307665 32530687 479750790 591531745 856712944 488410676 168732578 335010575 529599755 438982682 176034224 361751137 998468635 71262314 925533714 724670088 252414220 71462001 466600416 605811726 751998399 819619218 39768676 424703694 717743497 746385858 640168348 796447350 789162418 834630155 7854780 31095564 228450296 370704137 87280809 691434854 486426889 38310768 133509758 675228080 726569228 545185412 308387851 784962538 47300121 435791007 784131153 870647912 142442172 921645998 409339911 562162256 125709942 831417268 155862040 764587551 672095292 571532614 995511843 797094437 719399158 876933646 720795386 350102276 499546113 699120969 846096675 100098613 676668334 171103304 27901786 510469763 694170049 2817267 826042125 611010701 841077746 55785537 200457950 280880968 507860079 458635457 734111525 986301051 933065816 113490708 232095340 142717250 198885954 337312368 218561521 463661708 299775157 773969183 864169511 389879709 602399406 485555966 917185333 953533069 854089246 798366719 326707061 834088646 647681640 8250535 961632758 707002249 979219687 305193104 605745403 737369706 802577254 74828008 968729722 632192976 477951142 612218097 762456222 992498038 291146971 64957055 319439430 495804653 40653359 256929917 549270916 778267160 726064958 909313896 603547678 585727406 560058265 245231058 179517456 561498043 378100803 106046688 869189127 946635807 479744055 257657549 986305512 154754829 51698911 365100901 596318023 134770574 487486622 487995018 404166128 306680316 749563208 868105395 928954466 238047367 225800869 300957544 872645711 966845875 143729906 593417671 39233310 954058968 535689567 408171778 100230249 301352097 962846353 934768351 811286143 516061069 256354594 947427895 75678947 680289906 444806172 455093111 639036619 29043445 736530818 243654946 99099042 598200338 322071752 570713164 422623622 737235610 509844821 352159008 774862282 626632112 936289032 598006108 499942262 270178636 116902064 79734992 475803586 4096696 567461011 737188835 728529055 451440405 2579176 423903246 887558446 740474327 906022493 524151390 882071622 736068933 195220625 285550070 28000498 876702970 389712539 342151819 400531697 336584807 794126209 72255206 693804853 485467982 984392898 402300262 812155492 256094792 877750477 842996347 296438618 123633473 731187592 851807020 407123365 779114487 303091914 455745426 242686984 660164222 197394144 126080859 712547064 645326270 228345100 843483208 387231010 884767731 95683073 321143983 991840739 526150445 219158121 186277369 959151054 999099854 783020383 772358949 524537642 174579982 762149621 834971459 513085554 140228474 94242991 507480059 572016851 512937329 157494279 951187460 295755953 19235750 644724967 590967724 298325026 336908705 873047089 661949783 42879857 723111998 495481403 176434168 453647772 662518316 359547723 836732313 213962967 229239406 893300256 193780697 212513543 540509406 571437161 151175273 598300744 266921637 527626059 995870094 125265768 750140101 683078111 547667106 154187881 811922575 970090417 860549267 791793923 213162029 582942530 414488163 227674399 438136601 947789447 224255398 930748765 445360804 402348905 40815367 955895183 628233840 456091203 258597571 143202108 51232502 790586471 684347692 234871326 273427970 780557465 674565927 184949924 178766641 251754898 231586479 428248177 929121402 438281854 555286352 614109915 236383394 820371327 24639148 804610413 256645574 857563176 149287162 601367141 41167317 847565826 981310850 618629430 213600532 974921994 988904226 60854536 957755032 526505009 598921932 554591539 361872079 125794267 790335493 766742984 247965176 143998049 237975912 770881032 816666790 973743759 165571873 728894186 595723841 665836582 710901107 59377561 333678980 38296155 303497522 44308980 284415232 984485462 86878282 146221325 376798104 925087668 983011382 161818539 535337219 54342918 945579145 277622983 910855246 842263632 792277865 559492626 939646039 525484938 69774863 592627310 728059475 112085795 407745352 280187505 93567560 535897721 27785207 389118181 916436372 175205473 685917073 740529995 42040676 914261926 153627807 251391571 127670078 509476226 654721855 919759461 829477240 625630246 698537892 72394267 871215550 794100024 434979986 861087940 755891600 85976144 813586402 675888355 637925569 248068474 870555908 473270447 78781945 666967479 865581432 649523345 722714420 771404667 816352596 821736360 49733185 135321904 140983233 905519688 384077637 474647474 104098686 20841590 786352949 828691154 447549276 693454958 879490143 194070483 687628479 664069918 539434722 851151344 323764260 285733544 534527793 751034068 826431381 296970980 557711508 78464288 955706166 498029019 560084902 446283496 400611772 225151053 240255192 585530934 607806705 664718892 685154541 5858694 291351090 768339743 9349500 808352841 113992945 822236928 685307762 627941218 955277107 426692702 20258189 725972395 122076690 328022268 788479201 932988017 657401916 287880272 787271511 696251892 145853554 761381381 633536041 242925545 74055690 952215161 436018792 613563383 22881134 25149760 567418230 497954365 523763355 488757151 169405324 159942091 537430947 569784593 823153205 837484836 968376619 182634950 752677585 132675266 382342381 26932511 54770963 688574354 257809976 304493620 136163716 825892212 316914795 750213198 610867198 240149948 432587133 289631597 137178673 105421748 361322104 91376834 801681953 50870552 278261241 135888182 340930214 619930776 963013810 337098210 20177898 969905241 505992169 873375893 445920239 1856116 306437110 816735314 296810759 104925046 408400585 191391182 877421146 111278815 810885217 799565814 514239587 900599203 944640854 587204711 23795571 816164012 780823888 469783541 464541741 665653077 959207309 156709669 247345160 974995440 806397279 213310130 233727953 695595074 193448620 592586763 96140326 398412802 706395756 473690579 323574267 625292637 949454127 551872608 525079321 412817269 683421077 163743294 395087514 352549597 608257747 314077865 199183727 750720031 676957492 751034390 240678618 584193590 235586710 631151274 372829428 110894868 492467945 610969793 77849384 498230813 715447476 762738537 767733430 626222762 607602576 919836900 178519857 773378696 536322218 448289066 552293121 976672886 192617797 27770980 307628514 567786666 578651958 31505266 570951011 476924237 114157414 626154598 893866856 235469562 843991636 422409991 991839913 814582083 640869521 449086799 217541937 666887980 619737409 685004782 385195231 507283886 970092192 84020932 611349992 993379382 936077435 539554154 516506451 656739107 375153843 37373354 867170172 39305291 683073470 178223107 321530001 819993974 352843558 312640038 965165848 666277602 821253127 41335163 881336935 480800189 417222549 68320157 973627179 951012526 305172884 201250010 838023138 520150093 345966814 434820788 83086688 158293415 887603169 971889250 433781070 223971515 121990942 569248592 909071014 692837631 895619499 979956634 642931257 776040923 919163314 374063253 262623017 106027820 950699760 58571591 220142447 133846467 130222391 544182506 367808086 503715300 914256620 553075565 769562366 741309384 272591241 937091570 596064986 365665819 595300892 770631505 854258226 409993342 872628679 621403796 532427938 625424390 841552958 814181753 867117977 807028155 71242316 958782708 895103195 228152090 436487246 301569450 431326976 776823444 229145782 552521334 452151795 765433357 622190729 849763047 816587635 263523677 817924578 890400192 555290517 110258386 417729645 460112760 794789696 154671020 551605740 919510712 47979183 357099168 736406198 763793631 215822323 153802838 510694451 203458177 987049839 845059563 505625441 943140324 506696282 215458160 943125330 57524609 99852096 767581801 709907372 296715401 806708353 924198990 535030055 15732062 253757649 179828493 730708499 332837909 286223286 575291782 863233231 476122363 902793742 379046414 575750227 487449869 676622982 736050925 428263079 790828158 687326243 654925536 274227562 863273269 283344573 703826839 15321164 286274892 439266175 886941240 771160467 123173778 739134313 192536538 816993434 762737162 827197902 933240843 202878030 887988330 564849878 309655371 751753135 211648157 473293309 630344079 354202709 463208769 562348178 715108030 299684073 504474666 284385337 725145399 721944999 872370909 214357866 928461386 582935779 798200598 373810672 202649274 962412928 591006530 146887018 652643650 931266938 376854790 500783053 586729740 802520670 124701110 775457248 509352507 582479821 725072094 244238782 851189347 5419005 819089597 266029912 664780555 411301431 681159365 243730673 420498994 948699994 608773149 719795104 177731271 649557079 659081247 483303377 217449264 19515059 187886298 297217476 670145476 170617608 32715665 708679693 135285073 212321155 97176889 267331090 778816407 591414376 169224959 146497680 429036490 311069834 761717952 547934231 897935124 357950419 311221136 84471177 756443408 371166146 820739124 926646431 567577680 270684648 940146087 491138660 973941465 497047658 930427289 329646520 932535458 360801410 784662251 125619150 260481561 683431166 112442932 52049582 957099677 526159551 340570687 152121268 583384837 945386300 986276491 152822799 788569111 525777661 754247114 21779779 551448338 372997152 90126946 516358055 409459237 407518422 842371311 21911272 235605237 975413735 362430143 150871172 704215323 957284650 296110676 895524944 451315876 739171854 975430630 840668403 118684303 195569173 81148382 811563112 295382354 459452755 650783068 893013120 287926102 941443827 925948595 872067934 851085174 98773426 283700712 723606521 407466372 731039330 800576310 514808477 818183364 729828969 663086988 976845162 120698991 888555583 185073421 979757268 836720690 797395955 844175 704598049 49747116 381529511 217109277 388982766 208190451 451394064 500730997 36950186 365564432 470520567 943923083 816567578 210523518 340452282 777872900 229012692 295008175 285384651 357942716 869148355 970155399 113382704 310476097 404541865 411401183 527203586 157561429 419766424 722492419 771761646 614963823 879580024 93201461 776966839 330941243 803504517 537005608 339166897 598107926 399798222 906918277 425952840 248252819 321568695 197567081 641344887 298369528 343810424 657125349 208462930 459636673 897998491 260917885 379671420 699867420 212850818 311952042 867980977 269641068 610022110 222228824 333737278 216265159 591370297 930474088 333920388 179980152 360480878 703076655 182440057 482187389 113457963 228794102 986107942 283418121 297003638 891170680 206667306 941002499 840802085 543076198 59691829 137801862 235542884 49242342 276473998 506224735 599146803 797086224 279230094 469395346 181346534 440543600 666630947 992355542 92924323 706451079 311510094 214337300 293230055 15036490 158912165 567429100 172412930 377340321 318744529 193767471 40785558 74445801 248257809 256594022 405374748 962937203 944653238 469544266 233904734 32186371 288994725 963242058 721370366 414010705 691489240 839398920 298831854 533651339 130129117 560941276 632292086 82121169 108502869 869768527 877251378 633150648 891773558 679071905 373071761 312425160 354900106 939597125 848128343 22119678 90060142 510364000 66934427 950037323 379426068 127245133 355893962 514100498 112415233 846525467 838193442 9268654 932829136 699994125 875404600 766939882 418366381 771701017 133964659 947949959 801179866 630347114 964431246 869203385 996820269 186811871 660163354 296603562 770648464 938394249 615728633 404598774 612875904 703589681 268476645 423322158 49477775 82248655 572892647 834415957 426326243 781249300 772153056 752076902 538138548 504965345 607914499 761449676 278691025 67348686 685907545 632291560 546255388 511746212 450971708 566836878 963699209 585584355 534890460 159329160 523259427 226105661 936466365 735271442 494527880 297285401 953345335 273889116 223261544 934635537 905839349 343190540 870735753 261489268 129651062 166701241 754229446 424789445 858073999 181163633 486853003 394579770 12418279 415311667 919293019 603886141 886024314 301402230 123631691 683469039 402831127 230666657 91772292 152607904 923238882 829242000 144511940 748481624 345861330 817905174 692483294 525913426 594424628 972614261 612011829 32306555 158202918 546277351 744124997 948849143 187484445 174418713 868268315 186701213 409770080 971495339 671337687 74242422 86349194 429180081 370371377 397605186 496711692 115604277 323185906 578239986 93047208 730607794 594966134 428836911 357149431 433293722 795215409 40100562 857727460 52267986 193248550 868340586 952261679 189156145 717806961 288195257 518479852 80777732 984264895 533393719 800585217 209282445 453296337 550205838 73054891 254092927 437958141 692318492 458404345 737726340 768548269 579817588 311953488 856644023 899614941 871974877 355222757 121725226 140143265 506456017 523184198 62004578 295141021 132749695 735595218 912759766 165123467 586389322 734543164 638344819 599563705 703568201 518229260 913026587 297184648 627972037 542539550 490891041 217635822 505197501 502440481 469364174 518602485 316934501 608370968 594849504 599609914 391103650 832638429 561394694 956278638 954790288 357577625 876854885 61806809 194559229 252117325 150727958 812692434 943832811 780278861 364924837 901219656 535667473 766111936 777562772 650538044 634221915 463074337 446040534 268814916 144993894 803076033 173762388 645317642 111890949 629009218 517040491 623536587 606257087 940360477 658468204 101629401 373450062 125653277 128538139 180729114 442856737 607454434 76290609 491933062 498448603 673400928 865373914 407800492 889726417 167985245 931168312 218015790 495368592 864812790 337191390 287239744 992640598 28087322 935708501 522028077 257249172 450657805 290945690 876772050 362906738 819778023 730021534 786827041 79761995 786428435 457280453 839183008 168432428 610068689 624098920 405112295 383732825 13264564 633368403 793325350 783376585 656891684 28876359 490230428 514300837 732847836 464408697 661140257 269434573 984652397 814757137 95639197 171076947 276871866 750582188 57138830 398402045 142593402 870479579 825424007 573463495 241778106 691949730 339886251 668971615 118406232 389426938 543527990 465648296 123015305 942664783 29652468 128329527 40525395 111074306 40606408 994370777 791195924 698078440 313313319 317445387 424013305 834675657 586087066 613062272 255781000 621956066 779970112 95776159 633253655 734146403 167107913 935766275 77489490 132619250 876050044 171365369 21662905 784682791 639006130 101225221 889239327 650374926 122433112 406607965 209248556 27048616 499538929 81527404 235566812 775780969 263299730 693410385 262228990 781857467 524448101 991006301 504880823 532567162 363018534 345118361 422944252 177030007 962104489 539069246 981616667 20531958 42475858 59532602 456771379 782841903 506768795 728724146 308152758 347042000 63085970 482344314 787930862 792520569 700890456 472657311 963564406 335829566 113627043 823944670 215512509 140540713 250822204 980978218 754997895 964293302 21430402 512513066 856443755 469907030 579772390 780772280 16723797 604643564 616631405 798237027 324874502 524693843 952629553 111617262 314707855 354847957 324010720 907729359 658515162 164440501 610960443 498458545 301431329 258445735 377890457 234116338 669664373 915322451 188663905 694609189 210275128 521711061 517974419 381246354 582782627 659355968 943872576 462757809 792093249 309088022 593404686 17191347 652030322 717600209 489775541 865486585 475512809 853588574 465887108 784518810 905317935 363399837 100180444 526269922 99569694 4809186 726255284 627784909 265701734 756790647 583405844 759020688 511204875 563786520 232373658 921293841 471170788 505436533 100427512 800589930 585606686 282088627 481686643 596667754 111710648 296968428 111282790 294952467 991781893 103051946 678077629 785558813 475287597 407684976 302618491 823292786 439703723 832590897 439180084 626277040 595447760 413755863 169666963 588672426 750382655 229062077 457821141 784310503 751364463 238612534 42890061 617101602 777781804 94612228 259291102 713944520 140246807 690329569 577250948 106466173 351585057 969402105 516087755 381168791 536382996 235210606 52036694 439394721 314309898 705355731 646893914 509455834 550939380 609105074 141578528 61250483 980285716 937186054 174725510 284620117 200460163 502569153 200168575 362137881 586801580 599310664 248927886 824362509 794078415 164262898 352124751 720693878 69463167 473269900 171102191 94763080 152894756 804364759 16337327 304427440 630253178 928705033 148883044 597670795 855210512 242255176 334611706 198074348 773772234 177878066 541271532 563086490 71759968 195488856 571826126 641780623 343151069 763855038 404241348 680658298 525930016 82448477 577279496 518891582 742717790 119079074 623535720 110679409 760428190 320496108 534028997 47765726 1808956 613462545 508763029 59104515 302626918 219817690 314901601 726393236 802656162 253198978 758163016 168581622 663898438 953095227 406518906 607486917 760354303 360552105 440080575 170302798 741067339 703327332 592251886 536734741 545767166 84905083 17123446 668999505 878882241 899580140 823100632 979020907 645226382 57519917 107861546 981692291 403261238 647508134 177235606 604024811 212312027 666994996 404302297 142022826 337692534 564800424 741235652 474769658 284038994 268489798 287862974 824733898 489120911 158249799 768126529 934864188 292461216 566864215 191791961 543216424 174354381 667557911 413447464 948250008 601397682 929118364 15919460 224770634 274033598 171798510 234856151 826910769 480154037 566175114 816152542 862063092 570649135 61746657 175252203 863515246 447026454 23954647 17355524 576860972 429788716 468787780 599119425 828283122 274225539 882494070 814615633 855664694 220940291 858168494 199976694 216709027 995297767 343182750 328209540 387330200 828719424 771418097 585746534 324038055 56588401 260316355 673195418 484966678 589975729 83245605 450041136 660452193 344038540 628158875 645751502 695425974 760881250 780067485 675163439 361013367 393172711 426784537 100088479 839610812 253495713 325365743 39839617 687344590 479192942 580310900 978378953 242686381 82168059 448200176 833178755 108782476 427462477 963933728 92870218 745110351 904937020 535172532 251846097 780078356 342626035 41305554 334837086 750996903 297615986 157542289 318237258 276676364 720342028 39780479 968193922 109937913 708896745 219034908 926660617 209713497 41344901 67591517 334383988 742883530 507242031 50215210 162987116 765270816 334407563 895475935 590832944 124879840 727745041 459861967 292654096 657734341 651266443 790864572 145841139 107124799 821271963 796224609 621228242 897633263 32850995 857171432 724006458 670495533 113481755 671253364 881230286 645668226 540216686 407623833 890209219 754358062 748482077 165700319 797768547 829301667 13257322 453761602 74973066 344253448 538167151 896078261 452926252 264827831 331284885 625925018 620441037 136115391 383542557 487227467 748623879 889610850 937968794 158755989 649927688 913917848 835813237 260505656 982016529 115530635 491469416 459370600 64265976 590518809 678053892 38077007 139546279 169266261 75121451 143131016 132272283 566849799 390824342 913717414 151512165 31554343 284674128 405375403 601002540 558936677 579874872 311489681 114573610 337245092 15265412 208487365 977242667 665124731 502295865 310473382 685505041 452135603 294263220 902885387 144521298 788080332 165765412 918766778 828967800 642454647 42784013 619721202 751954848 259793949 230021062 348135394 588415740 582217303 996036348 327127599 676905553 167459443 569399341 566090866 834829690 168550646 40720174 408449208 366270435 670152213 285645990 677837312 290876686 427422778 846803600 263813313 816917265 359739013 394716861 797201761 783414550 410586440 173031247 341232318 447540187 218389642 605602624 969530025 146341936 779072133 910886617 536392807 844496763 948344361 697463355 314258735 954517047 224439191 3228633 243455150 378983024 565225638 690792188 830527877 231728200 972384097 932929598 868601802 646207606 700667526 825362959 764184451 356234946 751885321 598047540 893106990 969449098 341632399 129996610 103677500 892278593 511873268 671125799 75001233 468922090 666083525 461333922 891074566 979020961 723859142 894544838 159639272 713896722 525877358 943379835 102832246 740200704 372910438 898531325 549933158 683323840 646258702 252346971 461106784 223604667 715878904 132680185 208649345 172759280 907547243 312181007 25485274 33270127 80987361 585228583 479133935 728058847 190857609 262892451 562553401 368104441 279087046 339823668 985398436 574137098 460190894 440034148 375629842 362871413 418942859 366244109 916484565 747648047 873038430 117757152 869325625 430167873 390727767 725865696 320332792 864491594 197452382 795073508 603829444 649701882 83343758 267756568 973901760 439668120 112322484 257732988 652916487 146630013 309033940 778046564 598481188 566692759 527757476 357404150 563201944 105743847 191760144 464143023 232204632 293195011 556888244 453481694 308646220 855287957 752957541 821677864 159309521 66367962 242233513 105146626 722221112 149567523 464429113 949259066 146392389 806319447 203033734 169615471 202165168 67558512 636052530 183561108 242376104 196122617 924361106 82843761 744202827 750688407 813608755 423832610 512229422 200985469 518773842 564747670 587055067 773308150 180047202 512774161 872552014 607800543 116376202 789781930 922137464 773063465 234912805 831363022 970924221 351616092 380540224 268837819 564289909 673406479 718755359 519766790 310005102 967779697 980325560 646599190 356514664 913954243 622461238 674461350 207226776 566281436 843184759 940843591 168528422 531303844 285098127 925544667 496720302 981596825 814401347 75887899 338307523 271027277 277382287 681096979 160012648 5276133 317539105 766966945 645121941 110050716 378983131 46689273 552545208 677548350 63310164 324827683 919659569 483733165 923152472 681551739 413791444 79387744 833449572 525580337 94075243 77710815 333906219 948430023 670305842 194258504 829320723 328447638 258577497 309497037 47905465 482454601 960934022 729327412 987878761 604797535 809685328 687123029 404018086 559532973 873665989 705481376 959573672 950661594 368853477 373160084 343513561 919891426 329212196 754141513 320145239 617469588 673202924 475271399 619857526 871367444 27594521 576497453 244205627 938713945 497881723 393409003 427955169 478441648 742913367 442901384 816940376 916992055 460205030 121462140 49381313 830935395 765534933 577909975 100357107 886622331 163382724 118164153 827754746 308323098 451322823 623262936 417848466 689449137 825569768 205491709 297090992 560325378 806256546 286733959 821630202 416993446 578787688 730930406 585371465 234211208 920836892 654453281 38114862 361153384 543937688 628697169 40567403 829937754 401034793 539478820 633117302 632158020 269338382 350564955 874488569 846998115 843743229 481907787 41146708 774441926 637770655 461048416 788532762 402260946 50896144 952287638 238957968 522469308 215427168 718471934 987460657 193730066 959417620 555881023 297551660 255865139 25738405 156155410 800456420 769236946 119476991 113749701 42912111 854803319 769055492 979833017 694918936 537547005 820223751 97637605 398054622 940406037 288898897 935626576 889925362 572158146 565316768 289480090 508016445 884161500 308146851 252743540 601226711 117715341 712111231 614075171 760857489 586177238 356108621 788995073 187713644 253359883 900264601 83795708 858757664 828392019 709167333 342598934 794652310 270111273 805846052 469478883 226120814 866307038 198772799 810814990 298985338 475416340 176941972 478478292 781623617 512195140 954109297 896698759 11024253 351358777 189060253 586091020 643417245 575812499 483989456 904166237 782060100 277094726 312898103 105525513 520272840 564251928 747702257 954766511 933322932 608833830 715856020 547993734 694403398 135792479 442509736 706231256 192762610 388802567 888531754 362787715 856728285 323244598 90624011 47872631 984553570 730187351 201521327 735897146 806104977 67453609 314265455 560593255 283403179 7901633 385640727 801869354 223235495 718228742 844863336 993646790 841084081 933187892 871091607 193346575 525984933 263899866 4193996 621228016 886959256 327968476 457152677 795475943 576009040 85968113 605783472 312814980 870417863 89415206 554937844 617844974 150924716 975951705 995943273 793221981 508165089 419467710 985171579 660526497 967602430 838485342 634739851 752091290 692852685 708848019 57747566 371717565 184371148 266116494 560846060 635239830 213837742 878815953 136447810 307477056 372572122 208280501 428010913 975533551 563639530 304484326 734037420 30082406 552358958 722840290 694204670 538909825 572392999 319377021 20888482 104050349 776979724 467457887 499038873 485502315 24251720 780268420 688062552 692759761 121648121 259958971 271798087 599711240 252335987 469054248 271557187 869905871 49983420 420959171 754807068 507494646 853509389 455741143 709052696 193025764 212339287 589508739 739386222 449611282 527730107 121864508 744726988 287560846 241061137 622863945 675461842 544772729 587300450 259221062 953474709 710566537 373440110 203358114 382175005 32488584 554726183 320688929 949503206 517173203 507454516 686040154 848836963 21003227 84478831 812624953 92642678 371654823 16723304 922139007 183011834 478998865 960616415 52342589 458919482 743701125 112025165 751421789 517330550 424872709 170840668 913777433 332109413 142060583 283409515 301306242 632949678 170992725 541092363 595936762 984594542 873078668 364993668 605038778 756576181 489374174 398567761 494888269 705373192 14201840 790230175 825035539 928077793 590207356 882556882 157882815 337965098 989936592 810822145 704276954 104532678 41507406 304977525 716690237 906741001 846767850 87670574 485426075 768907834 825940655 932971870 809488117 400373784 779951162 763019755 47441443 923022162 644403773 710806001 446241106 427126798 905635326 752952638 474634881 479130211 717256149 934319829 582538755 280106718 628766129 317919596 51078911 979490561 970117012 873016813 574531571 191348671 516143122 149389817 519625517 87902210 599324375 961938528 65419089 353262886 215225118 839276458 513737174 586753403 886510650 282759825 474891656 438996166 60202513 195902085 888150792 621814464 448692635 551590439 519081799 954359190 110789480 940530638 224732687 918393959 147662871 776122885 390694010 848599497 433691872 503416842 999692152 35295813 453709323 647475793 493554766 419578582 384873335 451005696 134191890 884540270 264166676 627177072 728253232 663122290 635060073 846523314 853744616 999995961 542797839 303849224 187850445 507381136 533925939 278674535 410347079 856694841 502111000 188530172 224176146 188298343 948275347 165312676 433959869 833050179 334253453 926613106 61252908 465838187 599313029 298148653 691723543 791149678 117690379 831735503 872683913 190482257 973178694 234209287 462948961 549163021 732353135 370055864 688451028 284790798 686386004 986379896 841235689 60748725 648192982 963385106 418861051 819480791 49225323 951365892 788536123 332984637 474670748 296675329 575600940 728792354 548214152 361096049 20197669 367673784 942073440 623975148 749568979 935860643 536555753 317644483 645835700 272998780 734264317 532852343 279599516 574189135 151401482 13130560 211522356 542321693 741947793 723151495 546281334 451361883 195487656 422744684 446845235 211698289 162968185 969019969 484655501 16849469 755795905 347476236 533771389 728448141 198592850 248829961 237498702 970121128 989790097 417659686 883927840 357715910 308625400 883824006 860539750 605492627 330615189 845930495 12812392 565869232 87610762 580001691 875054018 993771058 285739403 215613467 665983715 218831649 626799715 958003311 189669775 70012666 780319855 135930687 563430494 628649518 76715041 765262693 605851962 45016737 97143422 761109617 710103525 792860204 380428193 182578980 925172849 839589147 277944630 804089333 991987142 69068463 426321663 621224335 88587295 446972829 346208083 864161617 145780109 566920845 30905754 638757836 976494195 130699420 35150034 887264585 632036360 695436250 689547277 858406465 170878680 281299917 837747441 949435362 106958659 846889964 281507894 568034449 108865533 552580133 707908651 52597347 822625420 518403928 477623602 679323554 714732493 5114330 757211200 837259086 329382000 604787699 121726814 846702489 342866807 224731744 127445034 524373610 621537979 961319121 512154711 314562523 723711335 628142700 681098280 620652731 261007995 326734921 438086393 241083149 593315146 31045619 390805942 176815239 437155836 289916909 284523362 643582740 383717389 344060971 200678802 381067091 914457292 166723733 689135343 535355157 299209181 435682184 189318584 251953635 627409336 165210708 421243453 970147189 183434791 395478463 183125349 253552188 531400396 513149056 33327401 271395801 681977753 680830917 514754839 339567011 359009109 316302253 523287760 608596774 481969182 193655247 286214282 139603103 741322210 696615858 417144718 550130561 771231972 892403026 432552123 641425138 620279870 720849826 883699457 736841294 62755417 949643524 956174311 916165539 988986742 712224210 368280070 465982004 586378792 720361689 5556620 262882551 920291288 761118681 524916922 872173847 185876800 589401094 8717414 793381490 255321840 616712330 100381818 902313499 726886861 767986945 563221107 262728409 595958157 767185403 96306659 549030823 357292348 445170045 390718191 98585650 150939065 428470656 620837585 990098270 500478521 192408177 35465815 678551489 947649220 416107440 339681378 128169511 245775027 826168337 629629545 165359116 165380920 722614877 74186483 861924901 842307030 790953426 47465504 627036375 47536357 997601951 74250785 979509950 86561808 475238505 230337980 220692776 138372822 832864969 567038153 665456280 836830988 510669772 816383671 60087619 960361817 206077553 462121735 219129238 753359288 819837231 904979408 703807662 845513210 815379564 706469434 541725406 823691329 720552199 751174403 423547437 690285447 495170255 920998653 382741205 411958293 698916617 701992845 666550725 571253260 784681198 343036206 251861792 307861983 686672426 674462188 903957692 161716951 571161439 678058986 185404580 161891214 170075808 135953372 692813207 8435316 273365494 257459086 350438790 155204174 748876766 284703323 954223130 632767153 901141961 431421366 344865067 589310603 481067675 498053541 491584330 107463323 270918957 22685504 780686904 489246708 716953292 648365367 420875629 177329278 850576823 917630026 281130642 68676469 142664100 676845518 506458631 252919272 387862075 373065775 977164126 484124475 713451930 618457960 908682206 462086565 21510351 172147596 607308033 25991859 205040225 965318465 1721078 370848707 157268168 975470144 565642527 312759434 739161840 737717207 152668820 750043535 525683387 898327910 504203935 994529965 317068156 141396197 958522174 736787349 915355772 912996189 123616165 614004810 66068344 62735210 454262969 220959139 429671201 898792384 835860373 128034252 372349851 37339043 471112713 466184901 762217214 442581357 321117462 320508130 664503768 118411020 397224819 129945417 575124906 497175681 562551819 266288759 573902182 635356770 216503421 563977403 564406776 938536024 329137563 425527994 855792826 543150498 247138795 42227689 882570237 872531857 15220777 13451030 635464583 998307338 330793411 952411360 54234384 439593991 789111643 480483898 259414212 889107478 206803273 933183724 349996996 904754392 248342039 212367890 642467492 512092547 456833283 963119259 175507951 498487905 102460544 813313995 281712287 754322767 615771317 670674873 818810021 62198847 178291196 468424146 467839335 15860150 780960100 726993748 779659324 483792718 232376624 732750292 762938610 617662517 977788758 641941433 425533001 396898221 475048449 663827646 432889974 431303562 978351120 989149300 110051745 154167991 837716373 873124029 716614247 317191089 107733590 843243090 635598424 869416714 319859791 230978879 540489338 304487911 815711789 39828322 106101188 776752771 469907925 564252399 227221924 782113962 403813595 699479278 922488442 597795391 136153867 980604347 529432090 899494326 803287780 417463686 629640270 721042074 560232472 314122961 334158674 981520392 248034830 915400949 445671510 481944371 726374496 81851549 963264512 972888030 909757789 662027336 608118503 430603493 281213576 839429323 25816601 152303284 709672215 158343629 426610582 894338510 632115317 973187146 76413650 437767495 190264000 319890705 753863479 260139851 117927243 483670854 353097889 478593941 886492446 701136608 219561952 403877880 844436849 993484076 726812985 978884826 173318197 559667016 573473510 386386868 607499915 606725801 734398353 41336211 465245002 336724886 665861341 61089178 479288701 367533994 422773213 247935870 315107555 119131222 806540699 323147272 91913326 741927772 29324691 763501975 745442500 964644181 848033333 153670811 506021569 1239596 916741990 215397915 678474739 13752225 342525183 10603568 499798301 702021064 803880269 265707656 850157748 891793799 850496399 116326116 136999269 322708251 652150396 685827482 33629837 525088403 952305338 484047379 382894783 565592147 64898408 622574926 636950594 355833235 953229973 484305500 641202064 776638174 512307142 445780194 124171737 227687060 318009972 597480858 404503934 376777576 430584459 193679570 5806742 239838434 989930733 287166187 546557292 260670941 147613165 511306971 123757822 198824714 582559189 829471916 982571392 297306988 910123360 836725243 41267415 661274843 12869696 395862649 923979551 753756801 225771929 130082925 463559462 312559455 822066820 881165617 438102254 626084553 799708813 24474033 446748719 284925158 341890614 354624751 892938450 993433905 832798066 901807233 161902455 708473595 793311274 450559249 883622896 45428198 417834172 918154460 438518724 24134251 579952759 446689844 384973485 418041941 979903520 359774718 717231898 640314692 724572271 578662453 738097838 396197164 701201555 26177125 602251967 20411091 965500586 99598384 738872024 888489558 799902282 3343309 549957431 433936804 710260987 268056196 91853647 897723137 45439163 418300211 572611656 572043653 66798200 905170124 422126970 101590939 808203417 219714261 751819510 613019522 315228534 956253670 890496509 38222287 1917915 415410734 166815110 221453801 245750665 77572591 801584316 330714252 206148533 673177598 798720382 448368199 741578632 983949380 807043294 400529406 173568157 909802559 306581923 25393000 31030149 166331777 313362118 538312082 911793734 237488688 373131256 941607770 886709464 66925957 581726747 710589940 892099495 225841229 322650053 365591913 564694036 314382699 572267456 87249171 638442228 985644628 352427916 771178019 97920783 507045777 973192668 713707547 609108386 530672449 358323989 360466772 808364766 348946324 626806738 598334842 925411430 649870161 508787554 874917898 352451541 343016529 242142280 868003035 713369398 591891457 400231099 27274898 237485962 266815972 787311396 625685804 158073158 45612559 968580258 545990264 641170642 269480364 776049033 844540570 253046539 474233207 475006430 167956618 739850689 890501188 214311389 88429203 988470330 858179447 183251572 658926804 929834925 982763914 827217349 52266946 3635144 537415306 530425256 497451172 168518443 631964315 182452774 2604054 385468395 423511664 732002303 998060679 897984528 996971987 742616357 91628731 373927447 34351651 503552319 31674953 188495216 646247633 131776551 996516381 381337857 414838242 733600876 260205815 256911777 642989168 20238801 933516267 711048350 950266665 964884940 373030112 871812152 903786190 670545928 847007505 396657187 304433333 659726563 531512719 384875017 454978376 88318449 169716156 141016070 986306692 601205879 351359953 96736042 823442555 921611760 116118873 897389562 532072402 849948812 395507124 320846576 211611204 394946988 179991189 189199606 9729309 478400104 541346436 902092783 277975487 948981257 450437981 605560111 617647137 220635791 138378448 756437501 420528458 137702699 283303135 841403928 934519259 399403718 565620834 73863727 805011075 753602169 932639110 422046312 340217992 126853651 389899850 806346970 528947781 877043863 169032960 825043474 316854182 589255866 339974866 146049426 536629421 128191849 317750843 786983502 871150577 413676097 194841994 599244589 107183898 965064213 287624035 729845646 211052902 800376173 52183357 507276736 569168935 182823169 681975780 297297288 620595523 88676929 896326136 301883039 16512947 422340560 332315757 769871154 631919620 52581892 471285514 482988128 685263577 764200297 613955306 408756928 890702694 869902651 615096061 926873304 241425399 616585711 949660296 744802727 136865383 40983466 423137697 445933852 762863273 784925384 705613748 699160732 608561475 200766039 644664321 529120128 426937806 393912473 216036379 911910804 669131128 793274246 531653738 150518170 920945537 476581191 660762794 294370245 549819841 278999740 518311530 592353854 283644193 175202807 481526158 928632739 610278941 803866303 661405390 381377923 921943881 14084366 296232501 952498915 907758025 149109652 335128994 299359932 123573719 503581745 827652426 437975162 345069376 541556350 81783860 150908542 160237031 692065861 685926075 490818717 693816385 861608965 136347408 229413536 29072856 237928303 970806710 948700866 929546697 671765483 76718084 385485365 659083077 703605524 141668006 559284637 996690963 677676344 567822365 322363795 456498956 20634585 779537722 830162723 767434910 665865774 605566375 16295502 877166411 850933155 611742302 964378761 218994727 41108564 892292143 773998397 369003356 265140630 202885695 567277125 119494313 138637423 315554948 542295666 278949343 973581849 975588938 341965834 188168547 802679939 815968433 878370629 724560048 937474767 556773676 267218127 819133650 636077525 10049027 110485065 475402475 117475487 908946130 755888840 588126897 380233963 837237000 10514773 701304558 413746605 617953385 878224747 435018239 168527754 533141901 571141499 296358486 501921629 116974686 412986219 166624504 19313333 515751582 471151891 548365824 829146709 30199903 37323967 311827738 844340404 859679368 374578608 811677705 914495611 879631191 310761627 698143009 484559625 68086490 303965224 31796685 671336690 632271732 740746100 732916490 76525692 748064351 996649615 161407466 516359200 944822308 452829951 177134099 257197839 259202852 651278908 57387070 517926315 949263891 309743666 204257464 361761289 886819959 592624066 753856484 930246262 452397357 317590336 906600630 10695 935641829 820477686 630028089 793901735 575600289 722610080 70903051 768569477 104376378 443764975 736955356 15774627 793463003 963965446 727543283 671026384 339293060 402830336 581131432 943388175 255620488 126116456 407485163 334113046 374227727 366818750 253622716 547485648 903957397 560311801 793931952 519794395 712189545 935854336 620549235 745499659 646697775 622769968 967353152 142426341 166229599 532366297 760422251 37589797 882523587 29751745 812748760 661402936 838265085 62175647 982973569 547092163 539830270 247415457 407257331 369123610 807780752 575699175 783424721 264382409 434632142 455820293 560195664 113093903 339811495 984276869 298533050 885750366 537086046 894565219 292272363 526061789 74541068 990914703 584605143 373506534 881124381 83001710 166978818 185511304 251673807 745352794 426645254 742242054 891553974 621585437 768256017 351906133 107708219 562351738 81056868 645722018 920702232 476483236 837032149 239968202 490850525 117590981 556242766 903920865 55433071 464812921 776820043 379612076 937138308 497729616 884736096 312358182 908636967 834213455 737851569 912634623 621907514 670891887 8045432 19355160 79978223 134097437 757967235 412525832 121029967 137348025 640831412 421730970 574256307 442495767 204651391 124714573 653983309 804233473 577972591 657225939 141800352 485115570 227865505 924166802 650676996 159513692 85636167 325102630 344141347 156737955 833214502 736400605 723542655 897223201 547956504 84802361 954161642 671546336 601154187 256049522 888937739 853433827 707938305 505560561 244807136 343917725 258972558 805442006 628852279 523710583 882676317 265200500 537215027 986146383 149596971 508103888 805405389 906412020 271856330 128867365 940775505 748662955 170961568 177953890 165232861 356558765 294650661 856517546 274266341 221399718 896743017 679376851 987985330 576691768 160100491 606730472 900776926 899375734 712521283 771205543 521141209 960013673 218359129 562035716 232083559 745561487 396762923 520295332 121117472 186557527 705828651 131202147 991918319 67688614 540492127 549007055 205668500 261181781 779870944 768231082 546070306 890406320 899409499 518337899 478401665 43259896 620931731 272713406 425531885 727294434 402823389 909170944 593045621 715679511 329320866 670925763 111662973 851287986 551021792 903172688 28330300 20973765 428864170 988542496 550093119 164461780 97787300 361038178 245949156 477484631 248177543 980312441 157710304 680757821 290177955 538438523 854797498 79174756 662785368 649109171 797875021 128769570 998299804 580434207 487925578 651936447 915937912 852293618 393930420 968957432 344606091 304547859 644463714 952417406 602447493 781721245 292158080 996771957 546894509 662185821 79709454 352867829 576193628 57917783 173524063 122532749 788239232 995993410 564831132 326415035 84918298 395587079 243919167 410048629 440826560 978757958 872287128 460553123 481740572 148046800 730308940 590644642 692884074 450592302 888600016 936362178 610297342 214074649 453786610 807631049 483824572 127378432 656357969 779747695 768229022 137530757 806430688 364407520 402411314 534896640 654403687 479932989 435407897 525006842 343151874 680466971 191856266 336552115 372999328 385430274 713804492 663969438 68665477 82649071 500975807 38841824 813502152 594465490 34784852 516087508 320743638 14340881 164958224 829395593 355303917 461140483 910790030 670500162 606775202 781999478 156549114 287981301 296868956 581925418 965728918 95189965 909442006 199029332 130232632 312230057 135809953 869764636 408774858 519489434 738973599 893563423 1826249 905080425 820408457 979910125 338384583 914365710 396574826 126799500 499623658 49093178 609997090 830952179 525991530 53873102 394482405 403328144 637478679 348661602 688006841 354381251 331033296 468650175 321275643 712572513 928473101 766541925 982214619 395751473 774310998 409974790 45445083 22664562 414584521 426445577 810562644 46891348 666248856 81026824 754683888 677238906 178860425 91653714 141484337 950167422 934006900 388995690 663034601 401441133 779152841 751169158 804810432 892873799 930691591 698853392 310259122 192830336 265132614 860988713 13161614 773516418 494309550 7236385 208474744 802853673 375180542 844080384 495524711 640129605 85960966 647861761 336182952 837538843 238349612 427042833 952731993 420226789 364852459 767670868 185913071 136036173 415723344 503509921 361330608 300100854 939691388 783922945 849657146 429780723 6154020 798004276 720731898 240521294 870061844 900257323 646741686 983082627 426266535 655694735 678862084 9546754 721228113 465312057 82317776 919317168 510764822 996159160 182862042 850455654 425391376 960850126 212086838 600897905 931903724 697861619 31755466 99772688 331616877 499116241 51968723 642181114 162934760 669591238 81743456 150017237 292529863 296688229 687451605 298286272 487576583 812575221 525790314 565682634 826828473 422142960 751456426 301273976 856077444 546222981 805000949 51345731 47199265 954569495 925723646 324195608 189955550 836991677 831383373 463099350 501488156 545976000 114704829 842225619 657586641 238173215 914690559 520298840 536259335 709279502 340462870 59783968 75001691 998554482 100048601 492281053 621311615 608904551 301292661 994672051 907368632 206905274 166853864 511640763 318444384 597971056 823054215 957244290 660025701 390871357 174896249 140310663 854574536 993436174 181813049 926942144 526261792 389341056 257771288 153691926 866779413 950837606 212498872 371498724 807100645 576355655 139122066 203726460 957905377 617579229 242429553 804777122 385487601 150190743 502659061 907054607 651405324 500483607 981669905 74767343 337475777 103511733 267876750 455440995 222251186 532414459 274392198 250451200 460241427 278468648 727333097 461193038 126026799 731785389 856145659 444973387 53822435 540849330 405222868 762697701 146672161 771320210 73922527 727013251 606248559 637443418 239666011 881981053 579087206 74846542 51422429 403300255 238095667 552590437 638411724 957945003 607468056 422499784 347049188 567126228 788722412 657816919 193880244 775502147 653851031 329405988 805187616 19559829 807893400 176455925 681051871 665710683 490735743 281887430 52953597 763727768 634801778 668725573 449218651 898368327 198124716 142335829 785550122 695881171 210878970 453275019 794956916 174348445 170071868 800771764 609097107 798784634 514324458 93058637 296287672 75627058 223076492 725629705 772355685 164941058 712859969 815470415 71071731 791960859 358215737 266378170 9694733 853928993 462599227 664987031 463263795 852622764 590596896 412966762 620005945 936353738 67472982 382655849 793204421 366811515 696889694 574261247 450750932 566276404 562224205 501883979 354029877 515936605 286720079 72307870 934441228 179169491 730505760 643701505 51495505 229536102 738036369 578950573 37147983 36851804 526641929 622965648 236562469 503873772 786955777 930432719 330225992 588859076 25558919 752450878 633006079 426991236 987459516 598608618 198491878 448699969 78997334 603734160 504468076 459908099 752765983 221876771 106830676 376126023 4088180 661260106 277141304 398103165 113297094 466309599 171328769 80702859 166349852 5865585 761621872 546132040 6465680 580927683 330553241 457463298 593042637 869076043 305215331 114579193 478994840 39335603 977998345 974764257 273193540 768437340 586459291 199593828 345862460 394207958 522150526 130288798 434758269 421921130 646483944 765160351 450360344 11959696 135332965 200896749 333222581 989255033 107319637 272775935 467376139 253661830 346069099 339689667 611026281 891286990 754444335 44554776 972271665 376659612 857868413 64886357 553891415 612672751 741935876 629011137 553546982 162526713 519421385 282746648 234766971 18012833 17512353 39520268 817925064 200249857 665807034 984387522 557809682 212545512 268002066 686367313 655980980 436162392 526122750 81078343 828855962 575700233 680646565 602135843 866109639 67758053 953291139 279863260 139570895 701876106 369423591 849129816 166305885 118756043 4522100 781040374 574681263 256957487 478876580 787527429 592134933 174731889 166017856 712902474 273406837 58028286 751372777 424966526 536312522 438054010 742248595 785514446 431586720 108792635 166236421 209936217 679288986 464217036 964771418 662490806 709781229 37630828 496931202 335680619 679054050 745843340 778099138 745907063 991985240 349687125 436027696 560263625 193762623 398608928 837390648 302336710 344341022 518958075 599928601 596562887 996057229 116520747 246441065 753183384 805443516 752387492 108276621 817787899 868941035 340502931 771700802 194724387 431610352 504389077 473639959 264238394 802574772 307275389 50257648 275927515 131687094 811798866 111054725 776113048 354189190 718161486 672735200 641049973 674089803 763012640 981860835 579747435 584426046 370952875 398719424 51256294 644676653 330978693 945632895 458840648 777593593 581833849 925893243 571514212 536924952 475860997 843855845 358962435 889100307 909818333 180042560 738441570 160945417 973607782 899690979 337867186 73127723 662394940 422977658 672979095 607924286 904860332 197428102 539075242 148483356 302575162 15372248 326203127 936674867 447569437 405710618 330825087 817325060 381532606 935125574 126777271 299131813 523564349 208024108 101075208 962890048 557838828 965071345 170155341 80028818 119917266 245952395 953975128 229278060 51211049 135132230 262604653 632025654 340042463 856779585 399582148 106724967 684992793 432159730 26171147 985355022 20704428 886934174 157220067 871177036 200651939 412885218 887136862 745097944 687576252 132832813 548982920 656798842 841242602 654275139 813315803 656080528 270051028 154024891 507995592 342230924 361332821 168740994 592612661 680611955 998402554 534121047 329008378 660278623 477532807 401822540 817408355 95282687 199316082 131055691 626747825 787338770 988541030 334797199 42640025 527357935 98604482 416267559 865822403 193147137 774662424 614458230 199643468 749141059 624022190 23119798 512401988 229199048 733997312 410258544 163541297 114958901 261878076 636395013 865070987 825741637 202399172 987959081 895513918 59354180 721393840 458903906 841019691 445809557 892692553 99499917 626582950 915938349 775409039 537941594 855158521 839427605 915044021 862177483 152924640 641802475 690872223 614615737 243938316 721732193 9761899 27663183 356248736 891327677 652095973 678126477 613707959 566547288 406180881 807209670 78274524 484685087 412739749 114586914 884192400 847655701 955651980 736251421 236006599 189703375 292062564 969339654 998631531 434808054 31508993 105103233 443296728 609603017 385645800 866444805 793384030 251651992 247184852 780357727 147136707 208867146 530637621 588788270 517674942 161439960 123485356 707113316 481791101 159168976 851149201 85150411 59999520 821315539 908330349 118560894 115562299 549232406 513613440 733220971 366455896 65490149 532971068 189545688 703362163 660127772 473166280 4839643 669721212 343595948 408437374 284768481 475686105 17698076 140347501 463989544 101928417 910713093 763574999 915788356 753401441 576817045 735005364 164876190 676540955 951569165 757840686 262792176 363387971 347878467 470328867 335430090 439047168 131438881 806880422 76425745 498564337 369750820 794284414 514487930 620322213 185889245 616155558 552935955 868683297 668321652 39250635 127138235 144756319 379042080 51849681 287129253 501660361 805379504 241948495 370900185 747606722 736579077 90911246 962404787 700424477 254423957 501917069 693695074 198896292 956351210 977958528 98388074 967916178 881551905 199553357 285543459 314950937 142670700 990301838 819428663 369070558 357945232 484142993 165052712 737266808 312336488 729082587 157026248 390063348 761907040 928659105 680911294 338781268 467151866 895818061 850336008 776326923 969519693 667478015 388506484 667773314 64999809 526846729 911671077 669317783 342537300 345830002 48072980 146368537 715248024 449762420 548745101 713955661 564757682 953380863 610747566 273587052 225248285 632101684 568980203 347374626 373833189 293497322 925112205 108480017 262655533 581375020 264944430 23134028 202446249 349499064 567814718 266455516 287620132 8170882 833054081 876496959 31717628 900816431 863742607 168631780 928581537 273823387 362262611 564454832 166149146 485282131 323720589 392241276 72764799 421645339 22755664 731259796 825916032 656704106 8411524 122864953 845727196 804004329 670624101 791854368 684026603 973836024 948130818 357956338 577480725 329920809 20417215 21792970 782265689 637641155 685906899 938368954 452926663 209279552 81790667 818382406 311671558 181333711 42133765 784974055 274008527 104741587 128136758 148130441 736383599 712496482 472153317 773807885 528482377 186621382 738881261 165465544 432329554 34318336 418231295 583152642 625370772 220849472 806675998 719837048 428662443 935874158 912166433 702856411 261184075 752006309 90686004 419484239 825681592 884749234 803770455 828098029 802314316 717374617 142078685 751456833 957658868 415293968 996213487 216879308 152028851 430128387 945805063 106044547 639940126 981167886 11639157 313016398 817256671 435424518 319026397 345903498 905267763 741428080 42366647 406100616 159101292 183272200 477440974 676152587 821485167 933454652 983153346 342496462 599512630 550390447 852040838 627446268 938399567 701138870 986955490 560178102 202837083 678586078 801381106 22507665 346715792 436904804 419331493 413889301 38295608 911197115 413358143 993312831 858272560 565623306 27185367 37201919 628517226 71850155 446506714 205339579 353758571 713003694 851700614 718502091 351457485 483856468 529228912 963194618 363935934 884023188 198324734 397836555 921579136 394485913 102286830 163000114 880840167 974806081 331615693 495744407 315942878 843592352 838245249 592009431 627665122 497809787 667315648 146537090 902309253 440491214 257911446 364863902 312597228 530686791 26415587 946766114 41508690 22553800 36099035 707750012 759050883 277273832 313779076 378170380 955206753 413891443 976197947 497185191 295357795 879556838 12595504 252332309 293734161 982477044 449263589 416116370 201464969 682281219 260033202 133251921 232766205 663038127 401862212 809853428 249780787 307645511 648597274 788326166 911954180 144956235 824788999 768884161 37420509 49652980 349856435 332256248 771301697 267927212 494941210 943827759 476602948 894963857 900863243 358123213 644815633 383363063 203656362 793066673 586047334 986221539 824535278 557473706 661024019 505256848 694131492 363737086 120066175 83586286 107915370 829576164 592363811 713523998 645101109 880251402 89331212 467422967 305888971 511850511 748839005 932408708 994186186 408851722 754578379 425417348 843809439 335122945 745177375 78776553 309261584 190548595 150860472 567616346 503248819 707708111 651202310 592302768 665792116 98344698 960722192 78290044 141286675 303140045 404799727 744292224 177169827 877994133 482369617 424734258 688694029 578767762 722698487 177951036 740824971 601351800 996321079 94078462 794718509 409144816 926896250 322992395 768441943 40115992 94266303 102388903 857078337 262245887 369940503 195255120 157541238 932526122 793109799 471711282 961877589 607133970 618699689 182041009 665016723 587483812 867764202 191271907 407547576 442390975 345294414 436203283 506961053 422970553 940895688 27806784 165189108 571557851 242366562 4587419 878331840 410168288 287195067 122734349 752094680 657108602 139158916 222240430 826039657 330805453 688181250 365452623 418851697 982322162 240580752 514559217 534155077 861311350 311680025 932099404 797812491 98687960 971243426 425342537 794084929 308454670 8337086 451499144 878068276 450621697 977246232 572106715 269185674 24493068 124950509 88487369 119075257 52966785 811998351 566281740 31696781 561843748 551455971 582445843 454478246 290195118 788060900 938297985 129698807 648909899 122169886 530620332 936521545 92920092 67814963 639381535 871355318 719585974 875384154 868463128 495700782 37597346 309246171 219433227 573949941 659860699 95479188 641990685 46288163 961901651 855298679 740583593 585750307 262413166 339769097 539554495 534746164 854931588 236218341 851511200 404763371 920953444 793617207 58714179 586171567 549072076 174914370 500332500 373688892 901828338 492911322 383002159 711548449 564107262 690915307 227544681 557608770 709312397 646238704 357381960 977717590 285119536 74732668 181192134 568142185 710922731 421118901 960776594 782885468 837436598 434887380 901798286 32488800 463594239 955697830 443929682 4724863 181825062 616525838 136456872 401799955 367714560 787304577 122416654 753824845 978467925 839548552 945913143 71179183 919911266 147469377 881870474 581676946 890005592 788281823 443594913 734441889 256712411 631128102 380452044 622989148 32114307 256594159 382841228 660274327 308442974 747470250 804940568 225040888 776722028 214548951 134907867 114264956 297654818 923152268 579171059 7275762 342188264 263689714 86947508 336824958 21420443 73611720 305703715 49069336 876528140 6624735 909421180 233687307 702651774 477122972 301794733 598985334 265006892 837883257 981842136 626799054 585552065 524709763 424250325 314725978 861984477 165935069 912045 932116150 229418903 614137660 552033312 362586961 245431030 493779818 494385184 960597742 69051767 827379140 880709204 391648039 131078794 934718908 661848214 115343077 775104277 816161623 185480566 989639401 606658031 686583215 677322932 201193543 339360358 705822578 218328009 855016166 947937466 146120033 58648671 542477825 738848927 541498066 904332500 106905768 695536063 623723055 132223164 243777088 946501686 470439797 578280796 165405439 526599444 173896374 649681456 32078449 491462879 983797911 406603109 665183734 199899150 620634323 185570399 734226753 396739471 268565686 434927669 236778202 384720706 116251554 510910000 602097309 358918779 624247181 110095952 343157817 406839428 561117057 941981639 254357426 569500952 848481819 921512315 343705056 461359338 183662605 881829000 6428910 20597788 415757469 504202940 259115739 932486344 507465251 899106074 48727036 237165435 896066191 783067736 958016888 931944884 386839008 315879776 734955979 185131626 162248878 36407763 556981572 8264835 818597025 353785985 644856966 348180318 725935351 392821746 901471499 950009162 187318530 350641376 394515356 258881036 12923048 854687419 300212954 659888990 259173089 732652580 550098873 331701610 998085693 341852018 490228735 824891731 549735772 791538992 283114698 680987564 407432051 845384348 124916999 569364222 685119182 111997994 447532028 405683271 225587016 702376448 16428478 156332918 785008852 582224503 476736444 777112560 867564536 283223712 421988658 862863630 202504781 666601148 516708791 952299165 987200768 393975491 902508976 875359068 766847316 546671327 983131354 986907521 871670558 420694510 506538692 306846517 651541319 985748995 227823442 931458835 845191246 788664548 700603196 605425325 643323588 644132494 462157964 1542407 293574093 439178669 426923300 346585370 217755045 833718309 900371766 456553042 805648921 144131980 905380810 288082705 97115914 510397357 676236091 1086250 972425966 510275334 537511354 616199782 931100495 561432394 775016906 808433410 95648585 734094305 355277506 30992943 699787280 316360291 498927438 604000913 502988136 68242721 994857454 610785985 789679659 676648860 777024374 856262091 700446407 169568012 191366541 46004657 270609341 544111834 665680686 729086438 941106211 723204902 42332457 348572627 142303267 382884162 78832803 87426901 597451130 870119476 686915474 26216765 240818682 324094776 57983810 469913039 484973064 380957244 577898194 455494467 165975326 720073315 307498424 932859976 601997386 811890819 544206905 301566588 564769966 575571878 92163570 328540405 553061374 141229453 492264018 606174907 97257221 477527848 307522333 458556235 254568480 336112927 519424234 383078166 282189249 587654220 684656038 723552255 798951661 610148927 508333328 46551009 688097215 153339321 262622010 530589959 577130979 852680497 262897934 977111218 84085019 739897682 305354951 430124439 327009726 265928059 381853812 575955038 705100596 182005821 633207928 236639268 660923515 716568033 607033868 417509114 982620325 756231904 486926780 139258979 687684952 316192360 387956198 194747866 404993356 947294430 33701182 97064266 363478737 376234583 607435085 111873940 425721414 780008221 204057837 6291213 604227747 111101488 768756431 293368317 346368496 999442882 84337141 646703904 673799628 858788282 528517688 122823721 116745191 537669682 461902531 822019131 649859207 207779321 987490966 67630190 798924551 207340306 612875524 521184336 708919892 619024179 402450997 276489825 490384751 377147975 574594469 26994325 348454893 694682349 468879011 226276054 314523770 649248502 522272467 879300992 540412241 605604842 835709612 436122595 686651078 126760324 379079675 760894149 524548028 932561970 779635294 873564381 679103023 754557846 395110858 864113497 703495084 758010631 781826822 20020313 206699988 485932561 813919278 864128369 179894493 650262257 136428848 864869931 42086416 269055770 188233810 596552835 922051660 363287986 810031786 651427689 833526402 400341013 596714149 132672835 358147639 557765713 764057729 207775336 72318469 664655785 46469330 741942694 625320473 795365651 383770881 94934204 852170935 970386874 198096328 52694753 348962482 499349884 410238391 329671995 731690484 709782892 515082162 587944809 724180988 977982545 18064753 615290362 638728795 275686694 930024447 439210740 498495798 991437208 100475452 536963662 272345031 218491019 60842843 71726197 632858844 281397909 284956004 264491723 338875735 188768897 977820083 543992355 877854892 303568334 641606007 946395975 966052710 448630062 168680500 359839602 536669602 185508615 753525826 265568471 21256593 116217845 853525835 999101720 826683387 973157702 478397137 860779471 839640247 161112956 555920549 289341192 370093364 34467023 945820017 521700293 37882612 324096425 279003952 207080057 422211083 416887592 37608368 163977614 746082212 242373023 104936727 207359455 179467900 686360853 656104027 282288958 762987877 597868996 278236105 178408175 482665413 938495131 919525759 510101547 110525460 432631741 422869489 824657055 618128482 408655616 988934760 766537450 980592334 150346351 254653310 627600162 983033872 726250185 378397091 960110928 69216752 216329215 997129115 994313711 295596492 705469370 949468414 791231089 467023126 166629842 858563767 141148602 415253460 507148504 734423430 899508387 873297695 886148749 586594430 880709752 47094180 204096617 809556359 646473594 173053478 61988885 65288157 448953695 893995001 430917105 219256975 898477517 572530057 597485455 946148609 73831650 919415505 563742773 400259434 418829231 603393509 394813280 655922007 42370232 468084072 806286140 173664806 461124726 46735126 815542060 2662796 783228885 396810300 924101192 380220432 457865910 72690235 274353114 985627021 91289710 112745737 426811360 45081524 284504645 932705199 193947534 289269895 898964984 298303692 386065865 550072032 437453880 525262096 727538604 849657064 542415145 351108034 778201863 493574816 595656420 380309819 556792539 736189019 454300661 503188841 191067615 14048066 565871581 712204365 140596990 801100239 207159697 923799165 510992343 345901650 613078009 982472098 562234172 65134447 403094130 630252795 303447475 880542366 634420045 896077785 190319096 296108202 134672974 74865697 974589817 79205939 26846509 778980045 491224792 268789804 503078936 844661867 942738029 256706653 25937455 371235228 884767938 717476322 30224391 74072470 891641621 321512874 13241896 945774755 681658841 901468409 551784847 652337824 781697845 270389222 481369133 71540095 259062147 18996702 790008165 932520389 803329490 209083423 387633810 352597261 692022373 297564222 962783103 438422659 849613618 113120929 185088749 125390185 549377636 369017094 977638672 371215253 536255194 932903162 732063250 940173297 468424357 626796131 85945487 722099450 87798670 629311991 505227288 640344898 743626126 578959810 995570608 68813807 593626963 308343716 670125138 426149177 797307585 22467025 53303144 896954095 4742511 44875087 972300117 58131187 439520550 927555195 532340717 914667961 123327078 15439236 978853112 446107340 197213921 952062703 370157234 600946506 628237310 650618385 66216526 816693347 583392599 514231704 128356462 203283421 212195131 18991107 245920173 459005587 261654317 289964069 37195541 148300529 826515555 557281190 754081449 564545914 828821064 765973890 679743453 13058371 4577018 776511112 543710744 609846901 892656076 627092956 876128057 926021838 921845701 810886005 743876111 640881185 109256224 118736544 748315872 492678865 793644746 861595259 895474147 749650010 858885352 69931643 876847046 99719113 464031054 190756070 456411176 368302142 414983432 206927194 326618656 840388465 346160085 128370500 947256500 702211627 304699047 33342058 534479203 43312840 526562852 851723618 890902684 596865980 730124072 794784792 888448068 50209291 396447553 191956044 970634293 356431822 114960690 670108177 686430393 510707381 984313712 434489424 874689299 285192320 219783848 500868931 342786038 859012485 276788791 740445946 193856012 581808942 139788464 694067673 694541936 870000759 222888026 169916184 833277236 58115700 205449647 914632002 281631708 738050761 548320223 552770742 392370145 130403888 108754763 787865129 708136240 582226679 168162826 976636706 810733736 985790847 550201959 425648765 703724704 30494398 488716128 582795497 641448798 574362814 213098281 202718058 251085729 601928988 601374119 733352407 439168279 890112905 859908342 508812637 541647080 210250829 138408932 359432442 47406122 317006527 910969971 384502275 145574506 211175374 166182491 928017566 351988265 573104251 222887301 554370633 787446620 303976028 930603153 52849745 735190508 259538971 272655697 238685788 63888436 441272309 149677388 216872672 589925254 355976764 618203708 667925417 114621094 1709526 645111440 642180695 683523149 684421307 515075051 196792029 173144999 432881786 441360291 317568004 568946390 620613813 530428739 809799654 458362221 495915936 453691145 953918067 196349685 586495110 891868776 489670639 373406571 699007556 205814408 43838834 298246080 673778124 8241345 814876518 304281176 735890084 940277028 486640653 894619532 64383844 525996786 630856697 330753576 391154236 799011618 506452114 155603949 760469867 766813407 687031444 863091216 29123017 99741704 657195662 736368057 680288062 864891311 532753251 367075973 97454408 465821338 900415181 109261573 997476730 10928069 813203925 340004669 177648631 907512030 76966236 685781285 55409147 431214792 540060310 108054315 680738898 114225177 52909450 40404656 925504479 636900251 588246931 729461382 313558039 566720718 390300130 516623736 117711235 883129957 212012537 734181059 507869762 460668101 993158705 173513877 740140164 119698057 413164597 870883989 917287696 284037376 74620805 869027418 30022079 14067885 368664052 743205874 822951422 923122119 496649259 151447645 558105424 668287159 885094436 582928912 924052426 767604892 444467631 40854387 103096982 616059850 654279408 631676771 322897520 779494470 548237023 598332849 917632044 933002316 720416198 604128672 758136110 130757322 18246087 37826667 816275440 134949346 23108948 873391037 662361728 648351596 443349941 483574839 752193791 170048881 348960646 399290349 560500259 990554289 806877493 141590249 969212341 207243550 67363720 305335207 794641684 322353247 763507222 476512663 28626865 86686286 867162569 489100191 374376337 923895162 811515746 678419606 505529294 304900518 922280437 262776778 532395286 966178888 184247144 668646267 776647210 770246411 972612345 57324382 222564449 917492301 729093045 491131674 888769058 800476066 189974274 989290190 255866733 932005455 433376022 761345417 203365971 84207055 875837821 225552849 405163386 159742034 342656407 919277085 934517914 926579513 593405719 143003483 478173954 623421852 441364101 946223979 167569427 99279556 415530429 156309921 758297028 264252593 604645486 414138183 39681821 290988180 220106908 837214233 724418236 292950358 651100447 130491591 257516371 894260752 400160802 543184758 681917479 931673233 508896164 956971583 898056595 993497052 396605946 781745071 485382019 892523686 66046539 864895814 112514554 757043676 501964563 603347960 869520268 374917915 976159905 272963759 682341860 41117494 240863640 118336710 939416127 92284084 577365874 192132239 441405424 683090000 138970872 679133647 167561946 264030583 838998219 410633277 590438393 769670349 852052447 598139910 973973465 138711208 209321466 613316684 751245597 481662868 259214394 415816610 230799610 871623885 418964364 679767186 993756601 967149256 382936885 997371415 839145784 834376618 973261645 13201955 769265002 163839439 122027839 868142106 207916754 275173445 248968267 313655125 742825740 319533902 93652485 105265057 707969861 246447842 915878099 160217533 915797182 2167594 391583346 323755999 788285772 153381638 832639089 353671216 305110491 723798664 734921908 719990603 338435303 55957367 974884338 379768002 423790849 906747341 159111736 479896985 937354064 655966266 219258725 171675337 857045517 903170206 571006892 861648318 727852806 800627346 424587797 326630618 676493340 706165216 914619643 877834736 500254661 676486407 745235087 895694025 356514186 842885048 357564244 574128035 996959882 266434395 804676257 826325932 734067189 97060235 270427938 209089419 588937619 787640470 355543895 630695384 769615419 560447486 594093076 598749599 570392156 207515386 721814783 470643938 970812023 503061749 337115414 306031892 265666978 352417806 38989606 142452126 369759239 96177047 137719893 145362013 260911459 438365335 51610264 266461218 560544135 44675656 641288509 692728625 760879323 140447897 255893859 170186179 142848726 601766572 554360957 76956804 736746119 966940505 2223316 369213205 286208271 587248554 32012802 161830027 834033188 154848093 115345783 650024430 656780432 264671589 872511735 777155771 256058032 86975594 308100377 140255587 214216438 579305796 562617802 420297674 856839784 501482883 6159560 594349512 868593438 151528426 694474280 373354411 786647239 168037104 742114001 717909171 842762021 240452926 52639487 731048853 69610636 276802099 900572352 343241465 608057447 271861859 424282234 401112060 870013364 810337299 994932067 536973487 490281347 448034751 654374920 990709910 611200890 913562261 372859079 576987433 58274388 889546488 309824596 547306070 437107293 716247293 900527672 548437245 975896056 779931889 463831885 420334963 76401689 701514193 709790787 484930048 632195788 831892944 533883423 754079585 449780140 605108949 367568055 867012934 717478508 460703994 12154679 228560085 150933330 562891022 267817630 617056037 682853815 634297108 32891970 233734596 251675784 228585154 127261768 537971506 200025800 546717187 672790061 452937572 80905228 5875061 694292800 379429441 882499837 679233260 366113061 622372904 884638682 101202925 36454483 833342569 297329395 393051188 962711 469700551 374138671 507328046 557214607 238859516 86530695 14422912 405041456 174024501 797890696 181691774 373420609 331158162 244476629 877909940 35586270 913410216 849069475 481440353 59280629 817291518 702135356 170753783 522455756 992601491 528748412 641303709 743749497 749739350 397638743 617476269 725403496 657910445 393362513 804792118 439745242 287760367 158777348 601247611 230792800 653533674 402814366 916172401 975914852 270059101 639284576 340184901 113591968 782655615 83662880 307272660 225874084 833023863 241629640 830836018 977002580 562237153 282530261 102457380 697735016 587540815 762600408 965510053 504387307 696749254 664358392 397295973 676277181 389189437 525957999 526052421 489773329 902334754 50780937 615326428 471981807 401606100 185279912 37722613 448424115 357428777 19589826 950854415 440221580 91044074 368326369 903743196 809287934 516528979 72064034 755050434 335369569 787413908 96268471 963577949 642310751 929177938 842478949 387589115 358495610 985540134 669138439 713513246 945284739 133205533 907229705 803902974 412818468 821579830 563988717 954786564 504710232 606575335 2637001 206249808 779738861 313191577 948248263 387740469 420113417 571765799 214893989 288369335 166800546 671870819 191731251 680405524 616327940 320087441 92815319 753866808 73169743 455022058 191019788 411611463 917057015 563050011 957636574 836931351 965093954 256935619 193681008 363690419 284747470 239215096 585851766 165370329 7479304 222984131 466609851 428066173 433709749 502412959 64232349 680123460 352022637 117838846 824682892 797976074 994261531 822328004 157202574 671602012 590963839 638454730 153400254 601927679 759654060 949826140 511765448 849212263 928552586 56069308 329171823 682881857 870859093 776557213 855497736 545078761 632599580 400383400 649836540 702371572 184427075 146717178 624543050 428100008 145868801 137613988 239323138 794573695 47002339 852698666 458263755 28803240 499514951 912932101 389298014 848620678 329716194 338581537 656705288 268249135 177239099 419823455 722937132 715584750 325364013 720118804 559065535 489129665 270311529 815367048 24318922 970966747 458609649 906729849 86672364 513077795 934442142 387511957 44941526 979589556 74979484 792656643 565936588 686975323 444520937 738198235 979611946 479143964 355292889 300401321 101277917 419063982 247454357 777717742 189207270 300900346 773159831 788346271 372482523 261036960 773144111 91253412 305223014 903958129 705900801 714128986 262057156 281287926 506262917 553889554 732562246 507239912 347159686 611037328 682963155 741192886 236148388 616720012 972297317 239179778 862415058 356363060 609493127 381804068 763917528 598345640 210855902 794077093 786185682 655186557 40173981 984255941 704487087 790620731 320120847 757136631 227334322 181048287 743941393 307292512 531904501 890415450 856838804 491206491 536590305 773322767 751059232 582497271 160029624 278818137 456492620 715602295 564009739 521996035 279122759 12648401 363359300 485700558 433584466 56880944 135773982 620874734 109577796 126561907 565369127 186606989 306803461 907160491 239908933 790070087 27035155 821190816 546198318 421209773 776869888 383230797 669942766 614583490 490187249 601174112 149948005 132639361 958108193 129104315 147273415 357322069 421372508 910487286 54406682 4635550 86916740 863437274 853526203 616852787 60661520 799421671 903125209 615106523 582614408 3786191 890835705 150495699 761234698 137331705 968096368 767056971 78834376 248041727 582637548 634711529 211264648 279895344 242552812 865378116 704366370 71709711 968098115 414911338 28982022 197088466 886879129 167672922 309058227 875538147 977639402 640335755 999766849 752472675 403494661 221081700 296629976 45277858 781885965 318499521 689286967 259882664 401944316 997225845 97155118 157012912 797591323 605014722 370056228 587853735 225500044 737480418 252598930 382865841 836494784 770784898 514572421 450637989 471960577 399662914 647724832 687239564 637882858 414555190 944895000 973887013 368683753 139309160 640106550 49776484 378641092 978084179 949330393 842730991 548271121 618094953 775819121 272677024 247576764 609152655 644104709 597562118 902641285 788863132 816545710 248200675 918002047 932243933 961219610 479881135 901273747 544618900 595616522 926698260 738659835 538902132 719002323 358250864 559685575 686908199 2701025 90926422 614674523 956166856 361753648 510629645 699107055 513844585 840347089 142348047 502276622 514607247 552013163 414695563 321554967 528120241 849962935 175650276 983401919 883391676 243753731 602338609 21792909 6345362 560057264 370677947 278080349 203397510 740867253 612439937 804503774 459733985 838242841 594443191 930519060 563821665 442794364 587395906 565307606 219505333 524433551 938403902 560552529 498999298 215826327 314916216 403611523 674449761 102055406 814311669 474047425 3506782 675222146 924029033 309729073 634149754 968821333 305202113 716473681 729318571 788224763 259136410 5278574 28362199 161110815 128480711 998972206 331018076 880923902 653278670 245201671 217488523 681045226 305692012 358290629 626113064 355114440 273306893 767464456 785988844 450862994 69769300 138430147 157754371 52873687 47332505 36369855 904140687 35803190 710856550 74921749 418349347 988084454 608094458 731447480 540063816 286362929 150934726 618220265 303561467 690532341 403318258 57053377 435693101 685030434 983257561 255158954 126953538 974039358 471478408 943024870 841453459 870708196 83235139 236706823 254314732 404656704 716476673 721355125 379811342 545650325 278766827 268507628 138396206 55320503 532473569 506775547 750427252 827175825 199331317 301576325 971876477 608479137 678043885 104557380 653108954 893411703 295910597 722941249 956189071 810692922 842066219 30146397 104694933 863048738 917227778 952208588 251628632 281349887 869188319 108103573 143115833 979790513 500384655 736037651 238128397 772889261 552189583 963830903 914275228 374103423 42170514 616821059 873458979 382458178 724367359 842065872 708981714 998730794 295092593 502063049 993374543 599034618 175429173 393461422 871145778 740599694 49331919 680320594 444659591 655816019 702788981 217567070 90246479 136258506 78467730 437652428 221665534 245482249 775054149 873705324 58027262 857392697 315031519 155261026 861815851 503185945 934325865 86300582 47615062 538162041 162458908 574348674 474639042 88582592 60035814 660335128 655963306 138020199 128673772 450535386 392305081 796648572 536320514 329682448 732992656 626005792 446513461 273934677 899339587 445133833 358558786 186897946 770581468 377491713 597488412 611366178 223536343 452096357 446132074 71479300 348145061 493003942 874402566 795002797 247248681 35484876 833394815 55344347 731986494 144786158 758622616 271684771 984006702 97516475 70685639 44657387 278497596 956132340 771179702 944321265 312160540 993937647 217805510 93780930 170165622 335662870 72428935 686438084 402486374 602853990 524684865 420357677 969307391 43051761 590573679 406481289 543576003 18240348 182284863 994191416 957522220 77705569 763366675 292164589 70687783 714589262 436667906 111666480 991932052 968337797 175244887 551218141 416160711 360460026 806359057 723201443 410795786 615810488 263701090 3441286 71690777 876101724 434992177 350605150 278219172 279680920 538942616 203167830 423950800 773445298 548939622 727326061 983183543 527312898 446957469 79776504 788673251 477841271 444528117 744434206 510347223 206576403 900315992 952830811 54174854 512295274 4665700 525028093 223998938 794928168 406489836 811220394 518258478 784691848 654243959 24279768 326848724 410955229 34036928 161849172 286407313 326063629 66915124 919683516 631952924 635965968 828253303 714169093 364471202 116905078 881802463 328807669 710929989 144006622 890146039 438075561 818547352 546645376 540548094 598470417 269503269 668714404 238303333 317815663 943954663 223113769 70947413 705383388 799351760 489773311 697642023 356613571 584920388 95596205 861833449 813444708 468771484 304527564 504961248 360140626 163307429 747247241 423629824 500611830 984185630 321956135 178400374 418679050 302816574 314255483 127402271 368086302 563369003 83586926 735113230 1803030 210483331 293073023 200012554 179245481 583987159 69712446 620755981 672791780 667258667 336381394 781154758 228383910 121856376 45333876 885568024 789727522 743685163 922177778 458905 381398367 617699747 112579117 46845716 353867707 291021750 249444763 400199175 93476964 232718892 776847558 383202598 354168798 151490883 453276362 302940630 639211904 495394858 986514651 119997875 228324342 515815302 733663933 722034442 444724672 726647791 507944266 141366623 957013426 907425908 733061360 112415721 871434098 579421459 771342896 17226769 953455102 502918466 68469792 683399159 406095395 108675177 842932970 643552493 714194182 76221029 180204619 843650041 732114591 182149127 965109781 760363607 517349945 519183763 508257965 824500213 197462260 782833986 158265741 218735094 548837443 483362752 867352003 33091888 751657071 805909166 885135985 721400494 232692497 798348577 115062091 22469678 381762460 277120033 353927452 409584291 948065233 916712235 616835137 867480756 489262152 543525040 206169388 469866300 431164142 412439700 424187618 879143368 5436289 237940911 54080894 207253788 360152086 401482063 817877164 838601646 730518420 260999093 639887918 651585065 863593015 878153875 978957403 836082668 23248397 905728660 241904283 247375241 873185660 951992020 803767276 942400838 596967866 631026532 841880416 204060063 392150868 29134792 362161309 107217858 450076328 718271352 898973787 25384465 330112106 563095138 930328298 695723172 971066915 883894630 818828969 930459076 286134445 237880537 6239376 367354481 694033592 749540611 883287207 86609629 237779273 755823265 243591820 817915119 277832246 857551203 879224818 24529090 594393259 332575855 876476700 626190115 74827175 635089116 37509990 295056406 466696832 259655224 494434237 482396497 768395611 398056707 845051681 652851391 314767797 464652594 642483498 927484158 304416477 509181613 30899840 167333346 364854903 394228688 357074786 611530992 871301370 627164654 995022368 18595811 857700915 291335625 55930785 595601707 213158848 423089692 339837406 336488553 542642582 6777873 525104229 654367989 300897404 719066571 944576727 264469592 944108685 514463454 363710314 730832594 836271546 130339538 519450471 340421589 511129158 24042915 161118637 217888904 174722888 333651012 123371820 878872645 729021740 496566551 118382443 218326811 43760178 32548982 716891908 592927308 706403054 819340078 838538274 621316304 523732166 598710015 763785993 338643409 995228792 360368925 359685774 468792109 698482321 962535090 716719771 683214839 887918070 836139865 871676589 749525238 508397663 431985061 46723670 830501669 475668183 236962712 926987195 325120049 143163454 97884972 678398486 575760638 517350855 60563662 664045109 798503971 109608314 582104541 132967161 981279337 206657715 234514736 73503705 864961359 711472801 227922829 779197276 117548425 147208392 558468659 165623202 961065853 122913151 536917841 438575836 638847429 91212915 605973132 432004048 527123375 671099170 764556669 925517398 658651072 145166177 125673521 295024093 493003820 131635671 833159079 488814566 251765600 386256000 474893397 506453128 743433337 703380778 891119780 574205675 883176906 720111099 764157295 443512269 875883354 702880233 262746248 663035392 834716515 755132736 427639604 259332842 904967893 233151008 82684074 732876035 303441360 277889789 912547991 755010138 125562926 724202781 435489180 896789777 412158455 585682717 794485199 657565660 375481322 539778413 937593142 374222471 990997499 442131663 103682127 153205869 284718543 305455324 87802507 514128129 856730434 957702271 747649230 577449545 480348897 170664568 404299761 179970397 13687408 174581210 139613504 954237165 545589094 672438925 503187197 600151993 703925612 229054925 447083227 946593558 871433954 533951145 37393539 4062576 442177370 475532933 199893522 60163778 391919643 153019288 709730457 454932767 683597983 589355375 829968540 733258029 346825493 728913768 966494868 974894757 605753056 883402040 891810157 691320533 139422997 461449574 657706760 796172062 813153025 336235981 980927674 585773429 362555042 51489822 790404044 676524262 926636329 431149147 874160121 482200588 209509758 26954077 339622387 465963419 599561403 951987024 627426781 67192023 960020144 216848434 543855058 594745882 622116446 769729623 43040349 773669202 340256892 850715367 581837055 601253504 385459702 846427231 950163629 91676218 958752360 542136588 89080911 968121385 241625255 819812243 440915778 660697484 8493880 181444972 541788631 490399156 661862615 432224098 703922130 239036550 719153906 565744149 251258603 580289276 77920300 989424760 227262800 290034596 255545050 864581715 267897378 616532255 291753353 402771137 558515187 197197475 843979126 227842739 353158478 370306170 769669396 855097708 714151727 254175361 437541002 475428612 748433799 217076394 852153906 907729637 49680314 723961722 127084828 547695697 942015264 355169931 159588745 420985561 6644103 700177675 42242416 980693223 761237423 151813692 533628668 789534774 10385869 78984178 25453835 440126036 783317001 621039896 378008497 428408103 243217663 74382891 455152819 372873573 229587522 805622717 179087885 175214362 667823316 342314227 36205677 575007270 435792816 585968648 874974133 939364028 96949825 932686536 404053884 810452965 628971240 898738966 473858958 321710587 724885369 237792614 153676392 472934702 461207486 729345859 501537725 397099522 322326515 90857419 117227251 718889935 41946952 94577710 353385382 627607360 66040931 141615666 874759717 39809237 594675163 742596786 137938416 534014305 520633022 315243546 267665472 67804812 842676492 597926125 722212479 253580114 646259769 642449471 291229899 15520898 11678639 312905276 932287608 676169535 826834249 835894431 604743307 724946819 89804762 836627259 195936831 807709847 932031396 945935990 561619844 476199325 189225185 636715465 849034619 611329030 27157566 956866113 239323387 905017372 522513755 462358273 384638735 227060601 904134988 595146686 162444150 909788558 943542043 607547201 21362978 679139358 224250947 595002857 116765882 541011904 538183990 136301606 323414295 947673184 990049241 197221631 738629578 841113534 617817091 897777293 998782869 323301869 961663489 457634430 454909166 515702742 180283157 679718547 815292031 865275827 562632178 69447458 342806952 448486804 942403906 529459092 119228668 415767005 114047008 586816232 417268927 705061318 918955167 925949999 986020207 400023002 62310465 981011726 568777784 97076856 386734720 886246975 374437758 889545813 160745800 502433808 443571543 406097656 582541691 790589154 375818254 467049277 586122604 151339947 954844322 52723667 525979492 660575861 497744196 178188734 753283617 647966429 853782493 214156501 754585426 837605012 293325957 16849989 365112860 297413601 644952589 992011532 676748184 560126494 652720246 467069567 359221074 944596535 151645560 682645700 494722508 996741422 1484028 974389081 384372985 152184985 689713058 513807243 86259394 599732514 365321020 133050624 838046596 163216646 628830545 581077038 983323792 429179031 631411099 19519201 840220330 909962426 98146441 416929465 411640459 483691882 206620094 46280105 57286495 449352243 56062608 418794617 88997704 473057463 770937482 506693957 110925273 449291053 880007658 782844925 380905115 583176925 214085668 248390371 283373963 80566437 829122141 369689871 8078746 822232439 784147952 84399854 654953260 489448153 354960621 341508799 360491674 496960867 568410261 310214933 467513008 733238084 629967327 997692760 768231727 511014078 798049783 394515524 85612364 114368678 806663353 471400551 500100143 896593637 449072442 29486759 233379701 711223545 426122816 284720827 837180335 726593652 150889669 56806317 150620897 461268860 687508088 101877342 76044548 136001354 635970619 507331074 961394820 422682283 203336870 347937952 793496258 931526786 749842563 937935251 432206995 969238596 530135376 130993163 176570047 369974394 492252608 891958157 458229379 884795203 695729210 519723119 302582799 344474831 661659480 496501341 391432457 728648165 234252906 564879063 606505225 632630366 51449329 274586032 31405595 727580583 660300324 552621457 302955840 832544067 119775086 340291700 884776685 388130119 578747629 233728553 724701066 984574173 684987125 292614356 683332083 284080321 819319179 311141229 141880827 89580487 589911275 812246590 47539429 516975955 705681411 797303145 649041897 893912031 112000245 875103072 197321397 260096889 600750489 24205675 175604201 342047810 140674040 2265125 956521370 209671408 484285650 847687679 14922704 27625292 872030233 601492412 646159623 235384501 292882292 284773107 544618162 540931228 8832701 202308241 629397427 924688134 560909955 759213908 327863013 571765517 773642889 66441297 588956563 914335071 630610501 773411694 479797245 966126269 137854818 159131113 726546394 639222909 100062782 691986127 941002449 855061769 741161069 883514245 145534206 823660126 662750004 801345091 500651380 787170958 858402831 548267157 496450741 714267710 681723691 333537240 580924732 758039849 722287084 758870467 932320755 63572635 824438121 585603291 695221437 536019446 811446507 826538237 917702893 805029169 437505650 921235416 861733325 625623892 119751472 605716336 113510681 996483325 385461771 523513501 101199233 305962718 766571551 335942538 265338154 462715964 585335610 60060726 564095022 509376370 132333663 463031542 6712599 250406508 235344452 737397489 773068648 652595500 339734995 71998115 343204372 905811529 358134444 452356186 502394885 488711019 825385378 93194940 534503062 946428880 407726906 499610943 961634330 182653642 931310127 820068528 89443923 962070079 48717297 543453101 437382395 91547944 222192417 382377771 256075327 654853138 253044246 764489456 283576638 302277536 197195611 540053529 400557710 606632710 105524270 733089174 945705144 888838800 852466435 562048169 933257399 828195353 147414016 581523819 998875261 619388308 306666878 533646151 526877039 705511815 234879630 253541757 869135076 994220939 263548273 823177632 162624681 303632590 718772255 393396249 624440704 846265488 837226690 490559650 607051676 662832297 917451320 33544395 424208678 897209858 122802324 779291256 672411324 6299927 687548316 828394080 882798060 515018364 341099853 907874448 159291326 101990741 588069971 593175783 773448999 470880732 642460818 59772311 605413783 143266270 92920224 803700138 259351404 258029886 145305928 826421115 624876668 989291633 952856584 930288953 261520528 808125697 867144595 511889255 255459811 283191307 41724241 690400607 139340711 972709568 901703898 423270346 116076672 109063399 346017407 952800553 846618375 103745370 982222273 399903312 400892488 259905156 405147095 984920805 821852228 405994730 16282669 898664421 140401264 589880735 718984928 787422240 543590964 879116493 825621314 256581304 556531054 790218803 545160284 821020070 836010732 116072866 318054759 438088757 567536885 300786047 203427410 649046917 977324993 337665861 865187904 226826505 356848124 796659200 792298503 513378058 912179527 241323218 993428657 254270753 24859319 487524209 452716030 756170433 695073108 677574823 589493985 393327019 840435355 67508433 833563135 746188919 541271805 475648097 802979891 918832914 579312222 250775645 240317709 368901946 627320471 776298717 320510286 221914372 371267060 559390096 672687981 975341399 343331766 501210168 190405653 824200302 689082001 732594985 943593125 125800538 877327664 501817294 931751342 130263934 24073389 154383140 568932729 502720273 934736153 251251773 123994751 884835232 540167162 511230655 544842734 33870217 290436295 190223715 266065451 198281088 367277422 18393718 704625994 417293070 526337743 831277659 299711384 663693581 418028863 178099206 540352530 247899693 257153798 286020482 693611755 902413171 347290849 188377197 94839306 340604597 291095680 397468279 55705993 983886623 151093001 824541671 182299703 3404208 529478035 557932053 596665879 984115645 237129644 608681457 31497439 480135534 846486996 849224827 905130618 604588092 171736576 813782344 182441351 522412922 486753304 527751428 959348695 251246793 441748089 351938538 905806066 152937633 600414835 456350286 385997971 976600271 234541259 748599060 127983400 598909169 125205051 724749878 324994131 194548476 321884654 347823425 853438827 484578231 169721348 291324376 855944700 349332797 174147092 120704560 822637635 417438591 961917349 527653779 709584306 728975040 374182579 970380509 683144562 941999639 451583025 648935170 307564764 221043696 807879297 152826758 24690687 158936715 282549757 588431619 355266590 975785596 455429490 836124583 588950063 499067689 687676576 231840691 137684828 264629071 24086715 275185661 259116934 334142846 646665965 481784431 630351293 417756312 533903058 788815493 245199049 840624214 954043642 719995859 835668389 753062339 945963370 863071869 847721470 635492287 614791195 272702910 494005944 87005565 873812858 248382049 470672489 956363013 114043622 184337227 927273436 965344691 119288118 834499055 616818320 957673654 281726768 660428504 740160311 639052178 46334483 256001059 681091639 362257054 25286670 423053314 137912364 246367111 321899206 313406778 606030948 991510475 325673428 998304677 294501217 210327359 330057029 459703473 62839131 571103882 390411288 810994144 294452412 162381735 487465156 614217030 5666978 307082343 194111407 526662158 375031136 602998509 896733624 710276341 203056893 356934704 532229806 393747149 608211891 331473020 529388502 325698812 452559985 381071857 222198889 271599098 111882074 31201027 487986707 47808471 646438468 726808824 457498998 674721458 345796410 452685933 965075621 610126147 360172283 175109586 580909481 990482770 411519864 766440937 351265535 583574077 119899737 788013131 59572760 338374519 446345593 86975459 121539544 540872963 430576486 481488240 462580504 775195645 852062690 793634824 646557477 473073937 251284069 57805712 690133054 421806850 21657240 666051908 833463833 690565413 849997531 709295670 838003294 525865443 45654720 674844614 667641131 187835706 787239821 686640175 75279246 459537725 601764543 497687802 879874062 329530000 518615682 575609737 584098083 506849004 147939385 36797838 610027449 855777185 782362364 275802512 199668146 129988623 489955349 130588013 127784545 571681324 158243202 435675859 379569423 45572865 880395895 528818629 56420217 793381165 953377241 93290268 789928528 878779232 602922179 97167107 918527928 737828577 672407813 956212603 800314825 40367625 127916448 934226645 315882257 461652678 930778955 8240186 852872977 372105497 723472113 569673254 207755451 597131672 156238897 286107369 337075963 303522285 95942109 284841765 424787755 955550548 929188987 13743187 641265564 371372321 75954887 164023102 721555476 622274360 693849135 99303557 739991627 593715347 201620309 750523677 40644205 964515776 801169041 709216462 909989275 572588384 408260717 992620721 131971177 647063210 904047655 106458040 303468897 980209637 121099826 69031206 719302527 898585329 937894581 909883155 984227508 940205503 80480778 310216937 628575844 841748692 773992256 809691626 328212967 155239883 449105050 815687591 38341387 865542096 31132686 257098378 844166288 991276069 711351751 316249165 978877611 907271328 803106980 507964033 945691012 762995755 129302198 477319433 304797112 156819268 875506118 354685084 180491479 540916346 536395724 3969862 11276263 906917110 821790585 832977639 121261023 442701551 460793518 607010226 185002029 241271861 565375747 781093040 127756593 495997607 588685377 604740667 655252159 985160381 192692968 492022915 296626337 937999359 460200106 627978252 416199443 592796043 855526126 884258350 957382469 89054867 10407758 725402004 454434269 896872669 766348313 691095742 852104050 993350465 467866834 512792703 562896658 779050031 704348847 299530367 228607165 720231974 682978075 157629881 342820327 211598398 862918708 820689662 71145466 561380511 499520333 617564017 103266514 395185928 830198637 572998922 969244991 490728777 38279119 755788563 757689734 648771017 330994272 890262702 635109344 22920192 406376517 185108812 295445754 938995966 642166866 360539447 360203892 961332707 407483795 564654601 176574818 172968036 180261831 541434675 246992078 503475533 836434400 939205239 971348019 90878201 808607364 354444399 304587780 305978844 605849231 198518532 760728611 454821626 321356175 130433527 692907114 576576109 687276614 933238619 825950502 649287138 127777068 499843096 78441366 383376668 751976171 22434922 791427185 173308528 370985697 487800929 403422813 497450824 898157473 952723551 982402169 502227617 544204146 867292573 578644180 528758668 426087630 87419045 830435571 911766448 918572773 28757465 89279567 211939782 881215512 195429867 32404692 678743068 791377022 907660387 982059364 254657811 458394210 690316317 75842130 226140065 247145666 964449224 424723432 932772304 2763218 707848808 950500065 790779197 408231799 201384916 570677999 479887258 460787149 793678648 157014326 197261612 362370466 539647893 466568911 241034573 713626360 459001404 260966214 331490027 239748999 496017751 103317277 405720327 345962808 876887648 122529351 886000952 509592235 797079720 254939309 52983334 503883186 518894034 831853741 823073807 520456660 212536405 674775957 392096580 132226763 414075901 479755309 990152365 169847558 852082282 519750442 483219009 504259624 990920591 531766204 145257359 114824071 910326836 699427841 207149113 326551214 350635125 487659407 396040307 578531291 878278210 501356526 100493704 717879425 284514269 145892635 255043157 803966919 765062750 504014855 23079885 529428232 356265522 158097686 606768499 222591058 965440408 992656545 485425123 406645479 358385443 36672884 455881033 72412094 777183803 38233936 543109608 386005506 16359835 357576042 564744340 497005970 647085012 738496746 768654648 973027712 176860617 835644270 288298834 36071058 541028657 740775300 986242162 865965508 723994393 664188211 595486910 366906564 136068703 141505651 122336113 448992373 294082104 4944304 264925016 821183853 90748587 304121419 342921555 178010230 906763539 105991961 441705178 186585360 214231712 493043938 716830325 918135790 899580631 49168099 17862211 132673397 272230926 871070029 438176372 304775744 2422769 477086659 883571151 974265246 459143680 877856736 125767725 322913810 936862734 711979951 669504764 611501522 265611971 358707761 500371901 991245130 562392603 371829211 772231301 626231702 23085542 371869973 391868032 971247883 814151238 798359740 250211946 453469614 939930163 683538080 228925716 617545147 361380858 761219079 322025957 132974624 5205946 141141032 359133526 793722111 527677926 463084209 265616245 93912624 987467206 107415618 220281443 33216444 914150901 247019760 825872086 811515491 138804964 351585475 113522328 3064343 482302294 711765048 690726662 732609151 496733410 270120639 244784529 593429365 871878773 514880317 262084160 462922632 315545293 821077132 203108397 345437307 529131263 94242807 452317187 894458820 532324593 864271807 392184967 617065742 318568416 413091736 421380876 704792759 604659932 832137516 641628157 860074067 781805383 652714135 170291543 533014823 396557146 445221097 649557803 982862510 780743328 74843303 529708577 151480088 510114937 901512779 353751024 944794054 947497625 925141183 704894951 886247887 21223302 23992294 597628776 750912639 824153373 214490900 761264743 414072275 980965645 381614992 665565167 793677053 199119194 807772953 949345437 741991654 16404700 245318238 726299427 553451687 124523965 494438789 897524934 940582415 627148287 111973541 804127201 42088993 501098484 779079243 829339744 950656914 669536964 617194489 614011974 549721935 117788906 690612898 125628967 718064373 801437879 424082736 941783470 783865687 780372174 149108991 434386969 237048060 521079462 768735839 402994872 206742687 290678028 691438869 74386801 550102957 442131102 816320218 212784959 675344074 508153936 757626843 905281198 784611916 666884075 26784055 235989601 18691262 665442953 263160197 922747277 730428767 182923035 905440075 832975995 61738145 994360547 943552392 181029130 389036202 740216826 130510379 210903850 809943510 711310795 698988185 772381026 321146675 121967510 504897579 208964938 875194115 310342382 879092909 866173970 840153918 916333116 507903201 935082234 35470861 408786745 154138874 786946520 943961680 70251896 240070945 921059733 105073689 792603866 789833204 445699248 840058671 52579351 636910850 984086969 182528908 769036092 961724240 665647575 559589343 862576679 638002647 672203587 890173451 764762893 629009923 461816267 337813926 744987893 145057845 705179984 349571707 10458683 387764802 289020488 195836169 617279758 842022387 766887484 509153025 257209841 412065667 194718795 475420107 59118654 239243812 178105766 322966274 196368030 746995834 23218706 23602932 750041490 973227294 681705065 235765027 443323886 432909596 632440089 751811782 86396760 62035573 23144611 228947784 736577229 163271326 65746973 731371208 536294173 222904063 671465905 558092440 67982698 292945270 205267740 151825855 851109805 735486673 85056048 965672823 775486257 686242647 182458194 73149871 67086614 168186176 917067772 104694153 964418255 487598904 117516604 791798749 632835748 394095840 349638195 188537781 361848369 927611725 33757848 564274383 468510949 51242887 376921395 601245726 388015748 396436748 9074274 4971081 458154918 192460362 821149335 272033835 73265206 645987112 641673943 501296465 809551859 468216702 302144828 636516991 621959410 923905432 805745525 623834156 378075162 966699191 122863937 608227585 930955174 391541136 853806327 709736029 844469671 26211531 137748482 673359060 931278464 876286341 498960733 991845035 117823848 388202958 77453851 218034782 351653611 694342444 684806625 570115355 278180714 115062039 900189034 868140868 987922838 862124410 86550786 987695345 837446393 798886200 436251404 340268652 409368173 39497893 141624445 366309043 149088418 917401097 881549150 446731769 144682653 369062433 412759885 623448613 372338227 548691614 67693052 830025041 61963410 401651875 182087601 720875596 464045241 673326411 213038021 292354841 240389627 795303456 680931621 856539502 327273601 762424741 226242260 337784630 975923652 789846990 290422375 468071183 682024214 662720643 115475079 396116685 313327130 631871521 614148467 282927605 403602248 835405304 173545339 357216835 714579051 637671630 186107782 885330468 266420514 864286554 466742669 113861437 431337826 714598602 494020894 16112354 515171826 703743294 175033818 122990751 676646637 848549450 751654902 895124659 287020100 509092216 636231358 345953424 644654138 320779460 641953550 917620061 709277158 472530206 501959127 752708212 699846068 336502507 636959392 261297636 368109028 702820997 580520962 758099184 840912138 747743414 324812843 937417869 343640204 668911937 609422684 533811176 608256295 990972761 223284331 808231646 198743915 634007592 152095554 480387715 577664058 224487242 711081822 56197020 358865229 818431823 152019537 950535972 386470319 979223612 383433280 738426059 877556288 71518218 146874981 322206578 872807475 404641062 883527566 891634608 599942032 270834928 786500252 898637392 407182771 810562620 991418117 473349329 240946635 112379348 628045139 580474341 886653788 660419315 606501283 83112946 299501757 878824907 970827303 981822356 453394331 109045760 833933732 808456217 454840692 61575980 721738229 218524675 255782941 69990233 438073990 329254282 41274429 938332554 824128729 837172503 687369679 734305842 566294789 295272906 649200292 143095226 3292722 253848566 376395999 530923776 719434526 434109343 371298679 868145107 750456475 813142787 947526328 68242296 865590286 312180494 383436482 112743208 932628466 725596132 403337737 494136463 784099923 207118683 283716563 618971215 967054676 205612414 445825213 132203131 85680041 823546123 263031095 330418460 359556893 512085494 705973251 948050608 461366030 500382692 178970298 241857189 775344364 845624497 275460167 788687843 92220606 878766826 86687081 788385599 470815132 822081108 134363445 261597193 97550390 214802531 11752339 763923071 670140747 562739908 178343868 458374231 25280563 890658259 239584450 715609913 114940246 10915621 958315016 394305859 170074291 70234624 831791558 324104068 52387930 238694878 71678342 578497153 403159794 482305774 189023914 886807730 953325620 317146771 38845156 720598278 355453293 1615331 923570875 158831963 451401216 224178729 850891277 534374663 476497890 607410531 940246663 47784274 907777053 176848580 193165359 29249017 413678925 47345459 240352219 119475629 493457446 640882635 845596599 563369618 734679532 322831961 77628867 355517632 430619385 309581793 508544083 457624262 71873338 696445210 754694797 995151394 665203378 234069229 931860206 371232714 999053815 281460985 633765830 881809574 784486064 137358354 538770871 203073043 271474205 957814462 961069114 114501729 876751759 572311991 314059290 117389654 720902891 5944428 243557366 196453546 533017387 449234303 92154563 131438729 685559005 405627208 478465096 655821332 939212450 234315344 245963681 591965152 906275760 443435991 969795517 398427765 773387857 883658320 773468128 884325072 238454882 248711135 383867426 411501793 254370261 119352546 532877293 664728590 724039471 595278437 348982402 282338734 398985738 599209132 395825525 247739791 444133268 533335981 989513005 606118001 253104399 386552211 842572133 33962121 572976719 884473149 390060974 456965119 352461887 344604348 137467371 949315440 955998044 399225816 596274899 463800428 617194552 719647372 206109810 565699577 94816760 466413446 947637928 730719502 921600215 778237608 974025128 688556313 802284705 214064010 989695611 654786170 30835512 115750901 240089979 351991045 807218963 192433257 612446936 720964228 674856890 124341400 339568406 432981811 671059531 255372265 560558989 579859522 432621560 625060342 486483688 947079255 764030087 168931598 211906471 444934665 141122257 509212852 284289181 600495206 51661123 32535581 601658738 599629678 824352864 277445302 218977569 264743061 207902012 60309661 462773371 320410949 654315011 662684963 349362339 119290714 181988976 250211152 223080337 848019876 866241110 556543071 684196495 110313576 672299035 551192125 334194366 904244192 796974904 528969742 929405330 890998966 494002362 911439529 624167762 943898253 724932036 506334487 176087961 313605240 765216267 176153367 467956184 257270657 521800792 441578909 163207121 482071332 163046154 373676367 407006749 266719185 382833809 778724103 77879976 945748845 136559092 552480852 518241584 544511441 675129676 578518008 855295433 726109514 275003975 631892075 425574747 351464727 578076326 248829527 26761762 303251951 553868479 707451674 758579246 128586360 216436731 925824839 401497057 140736977 685087577 638057765 151243892 253143049 328405994 852685614 44012657 805129893 504876371 402212497 385634874 602558750 790687310 277628337 384710785 840831329 277545769 890494628 979497166 933564493 824501829 246335925 940609533 486432824 634527896 185915363 616865981 911335275 285920299 633972576 375630866 145794209 559664797 143343634 937899475 163926412 951797151 152250389 807012140 481664848 653100406 811601462 487143198 297398534 109178749 609554042 374444282 47439419 482225312 574537365 819156202 749161838 183847905 552737396 263188584 604155541 830517462 296481460 73739973 115174296 968316457 325196072 444540835 448740053 19998231 956668758 661818747 109315995 806226674 485710075 163720217 998170287 889457055 303912579 509779739 249460426 115110425 246352785 358985845 621157656 748500972 905535357 691609839 756051898 837943994 737774033 36652197 205153861 930252474 102256844 942177158 628167745 312126772 914415583 861121495 609067948 955115270 917953586 227443885 32173940 75525410 42646816 423908470 676007936 906455821 706237110 961981297 437651368 528127330 318031416 768605745 852768568 471699021 157636253 117088798 651383410 62686737 919589134 995854323 936735880 804088195 733485931 364558401 919240870 353598092 878825670 319172075 343111782 431424170 119831013 413795496 134669401 606287215 675505092 624662917 797587589 234747137 803330577 121854304 402562274 655537817 102743983 255891822 149868508 618453764 657438515 359904181 208725204 806309157 658077034 624706451 353264287 690224241 233173969 190697013 638648325 470887793 94070555 246041889 61726787 40443971 762993583 785881261 635201418 504966938 96191528 245831301 722618238 261307066 160507347 206847529 518077367 609539324 606410548 461590892 254727235 108329296 521981057 816333046 707017250 873534774 447203365 522564803 208510921 748731076 39959359 154908835 445626272 687014691 820162592 728005816 913552004 956086034 996561 770291706 175508549 32339298 792770443 563606710 498777641 137661816 992611644 406351115 786021735 355119054 352950281 899448172 979779501 880892017 682662342 380528417 798825883 815383428 28962432 274692805 442499910 230849980 44351220 439934153 103279286 829092067 52277013 407907312 978015848 108539990 960411273 91153361 473037772 698027911 616547117 427733337 73479624 882425467 596428685 172492614 212324659 861002316 803613037 916980908 735514971 510541224 675063363 368112500 433713280 665602384 105349561 683968216 894471766 278278810 446403120 617786345 872066183 735762416 842307896 416559113 473404719 629913423 296686105 885507441 3439454 279719113 978667598 878425004 325153178 475418883 939751429 237672986 740866138 273195448 722084000 111506542 421738124 284125748 866836790 192117041 1878031 580693977 61764882 356922429 820915258 163268253 467275315 834353474 995170388 216979338 484856779 520164420 700090393 982928701 687630017 325157403 941878331 596497512 25630255 749726961 867956959 264831569 963630564 164178632 850179612 670931792 788747490 144185842 29886080 596122453 976663521 285070231 917368202 809555551 449408459 779679282 496446001 12592390 781780030 85884436 300474715 636243698 687539213 930594272 198890599 82975585 885817279 936017677 971170724 8921509 273064462 45694056 105652951 841688484 941864042 22448271 992880057 545726039 321630068 337426550 204057207 801194571 713713539 951793638 811429936 805330979 979550498 359248889 503148411 186843923 254044560 727177632 311130334 974939495 498157374 894506525 692790104 736838394 381396053 695416713 533125848 937174463 475730734 238241103 850426563 616336956 42950359 706588847 596406898 80977418 500180885 588961596 229293489 774176342 136315228 951332702 506203970 158899299 949574233 744725713 336592216 669654534 46469481 249129764 764065820 625184297 605167775 207149628 567382060 767761224 684070338 951924430 185947415 115880951 405017292 455920360 550604258 643205465 204197484 496037992 547641222 342081962 520381061 698386307 436840815 367628983 405008045 87925056 552749566 871013473 712701615 478098939 254363913 503342366 255356681 656763363 44143190 854573688 963861359 632156539 511596579 331545484 97106758 281914908 6824353 417769355 609867306 8336498 470900 942993468 814799464 411750139 644384309 631350904 499455876 586748044 917046000 71860397 263222453 640175307 860065702 476202332 734640996 881284277 246959564 326369180 578169777 6035226 592706763 537273236 816926958 750986012 987597950 9982724 122833441 509428916 828209079 383873469 255146630 396561197 48849081 731470372 203980811 723632039 9178559 167135155 411332051 282926997 900516212 782511480 693929140 535932735 111991674 649659541 497479097 525558849 33046755 25008318 950668448 313052682 707502779 915236542 796974172 646051422 727795324 582206706 572284308 718504917 586181271 460273100 125704995 223512666 931989746 491887185 9523862 485091756 735718245 304063644 330619057 518027232 405625916 885704281 940545514 950791133 833407160 970788170 651844844 180351454 508206478 15617478 724269334 525048308 936165222 485065525 705469178 426574978 88135517 89506453 962279134 121792191 756177283 410184952 145675582 677700407 243092830 889226244 685495112 157078602 308695654 997034609 152933214 67595948 95131783 310051471 499222424 979510243 810145442 70316221 530317887 810853581 61388555 271108083 541795411 179818007 755012108 1475129 160890374 111167686 661718113 199625518 111954751 339229362 386804667 390416002 588631577 189307654 691213629 96909947 180802913 311957186 624125954 112451188 819297051 485213497 687458197 322862426 343720701 728934035 840644215 259161134 280010482 383091788 983870620 147963525 71632792 6413235 758561262 271650059 558152387 574293100 66254537 93212155 481986552 25917167 819994749 502653353 609823474 983845127 73796048 811972856 917860385 952035923 339284345 851542500 576689958 344677576 259528870 721351674 679082841 423578413 161884023 20220635 391039043 616279453 489239936 538350781 82043940 100085769 233772619 883324137 65955950 537920180 282297812 886864446 956126791 25154741 470520075 320653229 452435724 193487992 237155413 335623867 149949641 74242109 984028172 680153602 961707201 394202776 612863226 648426928 310227436 414196463 819593442 52440582 403977588 7541247 89213688 417234394 690831159 507916888 937992291 197700885 746499144 242601692 442207938 230638390 59302766 488337220 210509476 691309006 25013156 870503067 222855694 919536898 70045847 713265089 714774266 394721804 481720107 788060649 570382802 755277754 175968759 798872859 330408953 941855982 688107460 69645491 987534914 48715036 715035153 798764512 59159415 28712143 143380882 611464742 991525075 920619044 779825325 471196124 753963144 751739724 161944571 613205167 704535099 985612047 934085325 46457885 360430979 630569796 288504741 221197307 699233389 746297178 667903160 126077680 785732603 116786899 48835699 640151799 155687584 598533571 584961011 83058657 479130821 321389397 435338123 43918801 928670536 610907718 32746306 573722558 747806712 950010216 881821010 90372084 508197402 482810401 284268715 367071379 28138727 687141609 848857965 625165839 721183243 1443792 209617778 885599662 895337512 768657653 336619714 800075277 232374097 60505360 34033180 33484188 513348495 794971113 499604852 560064285 301957472 662414558 761971311 452054569 163937843 217987937 162538728 301437355 68619501 946627960 586948463 968616546 907574375 678950972 103606725 573610339 300835309 481520730 944972130 841317526 466026944 481480341 928743407 27265844 404298133 508666946 138463692 320866895 403741461 961430474 866198155 626032970 489074779 404110123 547335027 998626909 361660537 742284920 134267390 675776786 946630131 700162132 145901659 133161675 251493185 132746363 114123245 258102585 711209810 250502714 777080265 33120998 268383236 482905330 468403004 895420333 420121261 674516121 411147331 762004796 414231701 299771448 900275218 451152281 342778233 476236398 794079630 408728986 524920842 400449515 719872978 403697515 138786924 530633718 105981102 171462924 467468984 24867560 189701923 592633553 691865466 100910767 617907176 129264096 182801971 54052684 216322024 186791606 955739096 663450965 886518978 218340259 928633681 598143604 997159752 899764041 912072187 32812517 807854080 105470241 274005543 678638844 982767014 59381750 904685464 414110621 731264424 585105511 20108297 384435906 549137577 815535977 569736613 210819321 896062206 352970947 380790157 171046115 65222452 297739665 334776918 371722678 450670216 32733378 125550728 633719740 984351085 957713818 777426720 959203538 550026250 411335728 928933902 802299114 82766009 603769841 197759672 955808393 812745354 338336795 759899253 633209674 624958910 403562563 961486099 599905881 196878924 29721296 768980306 653015800 26119775 499677565 683251559 883806461 399536853 447272411 915987322 444901714 866702274 839101900 890957352 209306228 347805931 783181834 739710721 118130421 843592780 686310558 896631051 192254459 12760210 53346153 365652285 415957950 248663970 393904286 935012613 280876557 874762512 609372486 47798979 800619722 813146793 495871931 54107212 828483177 159498986 336520749 624270695 406200437 563179398 654349088 378059859 888437772 339526627 993892332 570327616 901179998 43486109 841889084 430841297 85815601 1812738 147417999 351268256 284991328 564470165 48490426 957062842 759817559 358519436 438503269 110291743 58665881 234332498 851713929 202556995 311917883 595790341 854904568 940726160 639640678 812326905 589250261 726784226 780934872 764159027 323072280 229051145 34786916 827821038 229756171 428292171 735421293 988007706 524755407 235806431 84319087 630640344 814762200 608522098 129762167 709477887 416772205 693738918 602800293 21685146 211363369 401475727 343650481 854221672 64518525 976512820 971530340 69314139 654999595 44723988 917535770 122169625 642300620 227739294 139756103 420328062 474617676 569668023 872597487 634223640 687406953 733134392 460335915 142819498 901988151 8369262 723797931 330857642 634581406 740822937 699630383 907421890 144110298 505683565 589186061 937443922 456871163 851422611 21784495 845566956 621984867 433397289 267785489 855517655 496751178 327262782 508600135 135304846 44319037 41830743 647061493 777959742 911583643 453184749 625299413 559905355 565624855 778745581 794668341 280631243 510296633 845148726 77392502 363054601 740339421 776995614 45763726 177276420 347481778 899965422 461687175 766101485 498946235 884778849 673181438 801974701 240153298 175698217 48818853 613379932 242184224 56604778 552403137 777268683 249512871 696602685 423925420 623415035 458574008 642753583 748157780 691951780 951568253 981806271 490045370 801261743 977030000 79554019 61294453 747705276 241857506 13021572 558469932 794676637 937707125 815968253 143688991 641912793 596387234 39643808 728128927 549301290 740468533 994141745 81518482 246553855 686173387 824884073 365606640 182363131 806470235 955359604 341831496 255339124 238254250 659430003 789957692 180294133 549941717 659688443 448815104 734677692 749228491 248854421 247179231 875924541 561970897 210981180 861683382 201374621 275306492 926905826 62488951 177478199 195770810 72954859 862905256 732733467 174287946 646463919 436710881 317625994 928263231 982124540 569226322 529147515 313902337 294922899 225654074 605368090 23981387 180960935 635587441 236022339 424867758 116016993 976247519 939963659 472086797 174999646 732762370 263737912 122761503 683577903 811107181 424898244 257941745 996739799 140127299 919849054 343335265 400889937 838451392 168326120 771862948 873310472 528359344 676936186 773226944 405298781 324089334 687811934 359877395 558253349 843829511 390573458 237609674 918017064 803461484 819914569 58339947 911357091 250489156 494352618 7288396 101664455 325267647 856442639 247254553 279733816 704139940 306735880 797877586 655011470 623215820 614498646 668817866 713921495 410472612 792999984 228906537 177338643 660218287 831909889 339931755 339612855 147930114 237350887 272970847 16641835 922464967 446926390 192055338 145627468 656721594 220572915 629976257 539817194 156859567 662997082 461293170 284020043 97369098 610195289 871761756 852986791 567116613 793445394 951919602 952177577 288707694 619270749 108647291 695584244 857380774 578985539 84150421 334243996 251140003 746190468 950890414 161559977 782828079 106961682 972610442 703089048 885301926 841774996 332209088 357558233 823294076 767054308 917513021 329753426 270651317 313391249 602859711 591792346 517377899 553711454 422445402 709258687 122800716 361634753 143103735 185394753 367415578 674593637 661889744 808459796 472877353 25231016 222382070 119409890 742192355 741264158 228569547 451951815 779625543 995353612 83895944 824958675 36713318 800280814 581182392 537532812 587861734 839445489 930473659 630116201 779505279 375479417 294362436 734448472 861418880 160687517 670917596 71615289 62486346 491550374 862283869 375502432 874452 738396564 523939447 52222487 466244134 157954457 860656174 216458777 260501726 230074779 591318106 532760857 301975726 14187190 427011365 398400313 417464027 734070456 381134481 481429139 809348032 360253604 466638064 952606132 867465033 999048496 178471786 257784859 812731769 662958918 196374650 421071551 202070244 541573254 643956849 892212358 899927861 877243331 536932338 670405327 606987178 238349698 116921460 621125097 382086547 812365438 442034884 490571161 147682518 419442215 430813056 371044760 55523438 60257053 936255388 520232467 835407079 572524474 504894177 363167786 729784548 845396102 196602473 336932977 620459930 664897728 430988069 505067377 83510098 973632220 141212247 14019112 881556458 599496447 845979672 430492293 586152789 862735749 287720403 871070189 677129750 891452796 445015752 279038905 421901769 713375014 341389962 839359414 961398171 430633083 119982977 336711843 669106381 636361125 479807337 542406838 934274357 500183426 636066257 774910488 214790076 871418405 448659613 984083812 790325985 801399636 631071365 485071404 429745972 568025356 172689812 196501876 761097180 154514937 897277865 48559157 19033362 958960127 244264185 386432475 636435108 409081012 296071819 50805448 347864691 552595427 352231099 438072015 731164917 702347274 256086455 27292601 687209395 35646172 768246277 789635011 811750860 49162177 604889851 397999134 467602545 458806865 794731334 463881070 296087399 498204893 68518756 808064588 932145032 485853926 210031657 176935876 760196418 50191779 811083582 84560856 203993366 992720512 866493341 331738107 312627226 971768218 840417815 838769046 969180792 812801091 18758094 757207686 314158573 626921348 768951995 736716700 233890890 588661910 523551785 688198940 991817207 506938728 339963192 769604926 623372907 903960349 708185947 390304945 119651509 900703883 863085786 66905875 871414262 670812348 300951377 867605370 248646628 285875056 485091887 956436206 71845193 268491674 321545528 802239724 628093570 695956447 236125444 80885221 50810881 202604826 562440573 581495228 961261260 826514651 518582373 515492940 908247803 402811363 432185294 867689952 158153277 431135913 885429920 684925369 741118036 393144792 243789590 412010124 741311380 692049103 688679233 670329089 443463528 556319775 356433796 768807989 943311566 931890193 744909590 123983929 613022422 886987038 787233923 31860368 870504230 529627764 409919531 397949621 889116793 261895800 395793602 853472915 189241115 924138302 176883662 297819403 41383279 497789203 830751789 707642993 385553513 503060724 241923724 384651023 537208853 885723412 384120816 920613793 232887310 188116314 767282737 331704280 460607495 487698912 401510010 891580631 196159558 166835573 692795339 785106361 805986340 310661148 788412791 132674057 180796558 734014859 899652006 520116296 547094151 800682925 819573716 149334122 641834916 980899105 979065168 270075481 619079822 551578040 912117694 171646065 798889348 537041146 277280150 781719554 970551510 971132066 256414882 701399506 99836267 741589278 507196548 654695064 249848124 727784464 740305198 436831106 672372694 370006735 394960232 419540144 541848796 870422759 858460493 193012150 257619075 807594133 896163534 738572318 738226709 531756875 992532013 386753508 121172591 824438322 993521284 524099064 892970114 110678691 905378876 814300352 128761813 472257197 714945942 641486483 284388609 126372755 873301798 236730431 1047604 675979851 147936338 451543427 862027183 809527295 298690519 826421654 989835336 327348368 763222597 487080350 88648169 202182926 278491774 486665530 729652751 430786113 444261435 794991865 442625611 878882596 524421255 827813089 352077508 466163556 281495617 205851881 153733300 129062885 656578207 698438014 793625319 113159997 726267302 41013762 507579967 463840311 105748147 743985992 690713138 198734418 253058293 747275290 738776906 233256512 530417648 279753139 51592612 939213927 418407931 717197381 396468594 233973603 806579395 405298037 666459001 607254146 76823494 55115482 559037332 366743622 336683225 571546753 861370671 480046823 760144547 757546860 542378444 713893583 174496543 281817102 951299458 882086172 842364446 93020881 88692600 455269409 472995779 236818576 204042351 163187173 356284165 823879453 508741430 476754594 247089712 146937788 340970803 984875847 493448036 762851750 70643425 635171319 363223828 488995464 912749644 466015368 257846921 172538625 809557399 194410757 511176797 937253671 471716214 285670957 836027136 606671107 340891572 170922993 482825527 111354640 852557231 889768953 405643416 859172032 439194839 671372320 793444878 690925303 3618610 761860340 870398043 650011278 371533787 837339703 329437841 845659345 539161470 989784417 858058904 203783169 291638494 306653211 59568556 779326419 924329808 298269893 593902812 520827888 400703805 109614321 268535692 946036851 176594596 255611877 11884020 132568174 738544021 858486557 84498334 5065317 226874039 447535304 266995692 939925713 308243395 150639686 768161423 189166238 451336198 178146480 617277457 816796589 246482659 435973968 376520269 898387283 129963599 855959588 678649585 794089688 702901075 720372320 594583555 128036345 404644494 966562537 289369 797374823 950529201 230781658 546738207 807030598 423229696 810997251 797954389 218824111 223183832 465772901 256320591 617625390 459928867 786395575 21389875 960855876 257383141 469745124 468653950 61833958 845752243 694344587 848409216 199025916 217555255 610637182 510635483 533823715 659390638 98781763 24918792 932729068 983336297 865274006 897614033 536895194 885091151 214993893 235711448 170228328 113123162 955826386 136470799 105053633 623045142 505163189 513377342 780423174 132796453 111315224 953276033 867265484 965455037 644916281 69958343 356811675 915401768 530053515 645718612 381399152 212049475 722389301 835854655 50742843 812136191 119362961 611205877 942196834 857188580 323101614 330462900 306335805 254970761 536893391 636351505 545391000 147001373 695395306 289759603 609930548 637367265 656752682 674542741 49899845 792690860 478282606 450519304 75867637 920428390 469093319 448145582 518814176 153687181 157838590 579856448 933259926 118359219 313430283 353767370 740439837 810564861 559250079 438722346 302893677 909002662 323556251 690460820 132153841 277427834 516825495 698137360 905299980 658006875 883674716 354270459 560414354 117734592 224627818 871591042 636272971 188246577 166506355 473641002 636759155 93650124 575460574 15774539 555091261 869604803 81701957 107113104 493099595 849737436 329519095 662867576 254238776 694868207 636646263 629962712 576294414 269937772 793113083 864311895 915141072 716772306 338091246 329224433 126660338 469044793 442070638 81047157 378183387 979873737 449570766 635810311 337432938 156594241 835747861 705244062 474555246 508180337 284424830 729803911 444982061 151492544 146913014 33482720 903617758 856130215 860373154 32881438 208075055 473769267 703137366 643610760 461021631 619931783 588997406 905455545 847010213 700160600 777864377 945521186 616848871 51092335 811452441 594301317 627034628 789988395 99442660 29534843 242093675 114920188 484370678 466498799 507301121 792656617 363258077 795635361 494186912 49349643 85208667 5449637 723991186 879719440 887763432 989191393 538756378 329075897 624290350 71488146 36495339 512095836 325627019 223436487 630553007 103637602 625813394 790139877 824345985 242005450 947725194 463711009 296393587 454006692 928921837 272918793 411587337 939112343 838722283 725898748 492863420 499552861 899625957 807244461 193129337 409881665 176400370 662626468 304772895 295633831 410873181 377201341 26248453 979364741 952445220 383225254 265600369 796193762 453304699 784183397 452744481 674537054 977238599 779375313 687552454 566436522 525512612 865425428 493314181 342451467 313355360 382477615 67411060 444640987 42639997 785735030 244900643 35932424 982709171 782695696 120604432 897818260 275508715 712406904 473933873 688536851 779717 110010879 969444975 416121136 253162259 871846983 479904293 353648936 495148892 564088009 988263077 829904717 710123098 201752912 335706291 565142148 492699260 933218172 944971528 494827207 305507173 284335425 869303504 947745189 516541547 140968805 165341740 923378365 834318617 990798341 67673777 583330886 899992493 104245008 230871528 824174986 384188314 141652682 669582796 395325799 979489799 452730955 121532751 66890445 317279311 699911678 238816469 911348034 523882112 740484131 169054390 903202145 415968220 604684621 200616897 232992086 309808986 539983076 985707444 743209828 205199397 932428707 892830661 597588063 689889308 303966747 47290140 251874866 259551313 655789359 310333782 454863963 934509962 242886294 752729860 120047722 233413827 83796829 2532906 7934086 784755114 379580002 827907264 944753127 947479330 200009946 678020404 774891357 699288001 944020171 727062247 48404936 25306193 649749907 519772843 671816349 925707858 297475167 370942795 621024872 195011703 528243893 718543363 611815236 904801061 187071723 486698244 564401509 546770167 937729197 325747186 554797454 887543612 247727995 646699621 851292059 204961399 493689128 417715819 322292473 915310302 258094172 219186948 154023721 459498717 988392723 585790117 470516801 516209552 465754396 236041654 705959274 942598476 919466651 51496212 236236131 716609558 466351240 719577232 674109180 70602282 101328174 854821741 394885532 226356342 118198956 611338982 116046780 264192284 770733943 995114150 146683242 861041652 627852502 98215758 935595207 908681991 312657253 448692978 678632073 625655061 21232019 994361244 164120698 109187600 475747364 884839368 606396919 272312735 48404143 577100006 128631409 588595100 379821088 718325212 141897200 260740758 324160824 784825729 849198475 480629328 447975176 476800803 88174065 621781568 643692410 975884034 78661603 926367761 953859528 267665619 788781751 881291297 764239619 162472509 141509847 790213636 663149709 287477087 161882688 80672511 376268959 140327752 14757636 983061645 253465284 578512510 23117256 313857758 592713820 826515320 691102278 336882003 334941466 500702500 496928204 567829251 85991303 636776802 770020284 928521530 3353469 572512134 767993354 633559028 11810988 282533594 454513089 602283622 662141720 612042521 175529342 702117238 340891544 403529974 903059443 499945534 482416217 252538515 127797350 596333709 128703834 823536138 38550831 928939877 563887854 330647016 584657469 373883774 239183421 628186029 786980754 634668482 916645826 979633229 389683139 575151567 284233678 105161394 770223737 168651896 481878276 695434807 396120818 328703556 466412763 386326830 579049600 387118574 242165279 594613084 25819401 618470627 958858097 500021368 138483077 884441543 400826306 41084079 915316868 598252784 66637532 377525027 169024677 791916265 572765657 865826407 175772448 831897329 658975658 209481989 187790909 855360378 194100625 740287992 766401499 73629866 855603111 491090738 650824170 354315485 917933911 325703703 420116721 229161249 620596193 68108800 218731657 675058616 219856088 190199482 767144415 841451674 154451108 986155780 326644790 712464368 35653889 839003412 8572771 465214106 147206526 991069971 424766031 827066026 682542591 869221276 669883769 958250983 745432892 459320385 4836209 486816843 524534592 815655430 635176286 34124421 85556202 387464676 391318393 212683896 196083567 100152135 313325456 139517882 837507286 947282065 283357572 777087510 165809786 208020373 361844171 248442379 67306124 976487452 431590383 643982154 562280847 661632612 779021580 529697595 269625050 184296859 407512662 425479545 306720026 169315944 280003985 133827665 415267021 182047075 973614999 787901256 838254791 861306776 623675094 893920146 657888433 590582537 649862095 762030747 401262469 507622185 529728408 179843714 687733268 877500769 989513307 901615257 174400384 308427662 557202389 123276263 282079170 408641665 702212056 804076966 908378661 892938366 977367241 637238725 897682377 543417790 846893090 911433062 581640225 866768109 201140977 369426785 779875189 119172012 9770584 53550784 953126753 662761232 91016203 158899009 73864532 980047393 305497813 808124375 299249426 463362652 287408915 130894633 804875059 30503986 951067959 491087890 308521377 204477319 504609350 894166559 627537950 927853619 932365915 148056084 31725244 70910596 537269026 344110696 78964835 633625018 14890589 433697220 117763406 920594570 823531107 168188295 945996174 107455388 53342876 429055557 866681734 617425421 312382470 942267971 397329517 136756206 895281587 161716733 569867471 111563458 929944905 865295009 750451980 644595204 689824640 221383825 486298584 479610783 929497768 772023781 177550009 550382708 341308192 575645415 51725452 937362136 269319136 656227989 292974081 711430419 679646960 885380898 409608218 426521058 530589678 304341621 503077552 174501109 479298189 328180904 349702894 310227826 332664592 58050186 461766612 533890160 112818387 383490078 104714933 179199869 456346307 682980122 438420921 820708633 373098464 634545513 124588636 211446584 992820674 333386153 113591277 513194436 754960657 16717230 619358224 79827737 565589516 41958141 675411261 243083400 73990915 858391378 4304702 973934292 343470813 551958810 778824629 774310071 797643155 295520250 419439252 290988382 395187379 35643718 15507106 757654761 899592670 441862794 97937917 475762925 746538826 769852933 70000787 365782769 969719872 225652009 613336743 766681332 205647775 847814429 278074195 562070501 451572823 700728635 333895424 812591146 306380271 155054994 428344303 955795994 85252353 531994980 490246323 835412611 311914424 712827817 576513205 846458148 604156504 657541515 458615983 300143412 859372471 852286696 445133618 144960986 735176636 245515988 486176 601727154 950030823 197173780 66438706 492397646 749964745 477151139 252901235 684726963 287870855 999591217 601507778 966809560 662940763 865461663 861981781 441300010 43661075 963010948 704980273 235869451 781039248 723604907 907740082 728986446 716833865 495376275 106141962 41169341 964199109 654477805 540314298 966162324 262725668 438815522 382718746 989285635 570336919 454117835 609334231 243424175 898627812 897008951 531305583 243347761 191635683 191407592 396680887 570373013 564297219 991596054 817853782 158066141 544247750 296223274 234177095 347933820 10182720 454325572 690507099 50918364 502877340 524318647 552144052 426862296 523661207 874553223 396990796 43995458 643496963 885031154 904758636 8268382 43874630 624506596 39136053 295736677 204054488 823455617 408186138 2343428 995768264 638647967 6230116 571230426 89141048 559671369 848749485 333091325 555912924 141857085 165442405 197937014 195746432 763076463 68559953 79129536 762402687 519065732 893847558 856841805 391723852 775064152 89572210 825387521 563743725 195657080 919611220 691298741 520494202 322761129 923913407 507139253 744457635 597744735 809206683 273951043 681652264 477908295 96395556 665942802 244781406 365381309 579834985 830523339 742520753 414626390 31649998 754762123 29982492 946206552 806879883 281960291 135382450 511039293 892489002 774595031 904660505 735404084 709820940 923428192 597724682 273182112 377771749 86865130 608042195 329936535 159182396 656874070 724950997 169406052 141694956 38852857 67390213 347970309 917109670 242213915 718127983 836518829 65006445 785411962 772237230 717716291 130972696 873172420 88923766 564497122 156047315 880094496 304459531 927536215 807791262 457523110 434677703 750318758 159365325 873087458 85698712 147916934 25546630 913508181 998443391 443152608 326218054 914212596 916484882 552005459 157200988 893819303 239917306 378880179 394582381 345333451 130842230 719431558 506494958 27760305 22754007 756698758 160067245 322246941 837682690 383214369 521652809 905572295 410352369 512774140 446112181 657736925 675372594 624400236 550393017 870822271 244460134 843249147 642479729 145519170 824038083 574508777 36026316 284758958 357088659 298028713 856913934 674515136 972860595 240803167 611569998 5218153 781385749 762243433 283758329 82885388 867930174 493373395 758451789 172122372 956295368 614911713 336355551 885909788 689565921 2005129 356570902 599573 477165515 220177142 943051949 351070755 393265498 135596806 350591797 125388656 988767353 664952525 134526096 987262104 526527909 740752400 671837559 264452908 846778224 393652939 113156598 547565615 825923840 703858604 88381419 759025820 648803469 163949717 217190282 201833437 457090022 805602078 839167451 650443861 54626029 495491344 378366266 255141848 944712214 954229995 574747607 621413422 632501484 708572769 664119860 769755540 580126349 836191961 577338794 40837946 703732777 290883565 623257828 20719557 403042182 806512620 153688673 811373007 760280447 883010649 818627318 341632610 473603712 267260009 163528778 993375105 237497612 48079753 210824025 391909536 505064504 901472727 204076786 113519911 872689197 375027364 651438649 653371122 748374185 479453944 197346085 942229715 358044030 618988558 231227651 188707087 669540114 88669651 401787121 292079069 797656286 106830699 699530852 454236651 298741743 584880557 320520611 696014552 775713640 223672226 254105161 296266683 806505726 950670601 490648519 915572635 804652922 725161174 989999583 517306356 476367675 465949103 662054186 963200312 495799985 659720302 942383507 783206220 526899939 356388514 965987546 507790343 119134186 286063373 538004243 368947126 541846900 286273575 275798820 7379355 752482626 321579161 809908042 713329769 435815338 867305412 139226516 349248714 361691157 324484664 761340519 303153113 295426434 246718525 577374968 515220392 528203010 363349581 209359829 200033212 387365946 227664791 687552861 808015756 416257508 293019262 367548995 276702469 358689870 852667672 64853007 305944329 351464409 603137456 399212956 193292267 104591227 212512069 506314651 768128500 475817790 805470217 848239887 100336610 432032959 711478242 77051344 195632484 154910127 604630252 447485192 509333407 910718550 204484596 921113528 787446188 575916043 184785663 41294644 747867415 137096125 952624577 907013027 420139105 130415213 599642663 723122816 187340672 223477169 193220814 751619868 885791322 313816627 511807881 539517721 157745485 479768624 960500702 382127344 592775594 463080954 90456970 759267436 181348917 818488950 263397625 692289837 979060647 458886559 775313870 153608487 287855404 384149249 106219873 580396832 524604134 252656190 905661756 494161717 525903464 760813453 26918814 927137621 921029435 72217142 396339192 34182596 522954076 972101911 427815794 868125082 130273724 21906722 165981543 579931970 183087807 666884573 681424356 952955643 665962174 764851680 72826413 330481498 129859717 101787483 873768249 6853574 710466005 211454093 190491697 702627067 755307491 907861582 109973237 97869704 496296407 945495174 906053270 736202321 868845390 574350003 453641181 429582605 532004057 586655847 916315587 751101129 705598076 334404040 26150391 74498147 485612079 782320655 451495771 509370127 895917153 133780489 544105095 455461078 187104880 276623001 843235397 912180498 771795249 743409972 414025235 847000308 37218159 684827235 138836644 932494846 43961444 712819269 461810271 742163081 566350401 148013834 308284383 777974337 712878764 540465529 262425201 836734115 210920765 418454379 120483993 25612166 160061952 500655693 734883469 517952399 841885686 88743842 969197240 31781563 742090643 132207487 148731449 351424729 725268289 940205326 253013857 98243085 192587228 214489867 67910201 551877455 782037813 805453898 682612985 265758442 940020367 44079663 166697618 422232317 860063525 682638644 213661990 172172797 603807906 782826343 220054666 843402033 122857383 40376041 888228555 75570997 162544712 925276784 91880614 440708728 933430415 286496197 855799822 366396862 926668024 523078215 566740137 183340190 630819060 271831399 774556756 33129988 413496166 835878186 499991963 194615473 56961832 123361962 169777218 630735798 833599367 880646293 844714431 881949949 392388803 380377516 47657404 381021120 499797137 343728454 984281242 764501776 914651289 978634186 77202921 15869519 89167607 63336248 299265265 27555766 569072830 132719009 806566189 639662800 358305392 967391658 596087499 83366141 6419079 420861710 312072493 11867632 212706288 246288665 337520490 35578417 875257995 571015469 735767245 777378204 635886508 723819841 148820309 785219041 860576413 513388125 897606196 801840898 317356314 6378271 141581393 240587735 601099731 344975929 309466310 126882445 2687725 253178608 44595042 262093603 984763009 468163487 777718055 950471148 203219740 654344754 932077773 946581519 612766782 10840747 873603390 484744714 832498907 650991009 725063704 490200107 250734045 720191676 492536878 489143062 256017567 199813946 340680199 356987458 609410419 686496365 529670749 772877435 431039518 765353019 879615136 163057249 339082327 640140189 658745201 682100968 541734987 824186144 763265319 522699735 875122460 132982631 29444173 472934985 336365405 104444838 593826338 480794414 61632920 761595433 925123863 782154699 734771400 222017227 244154197 272886326 754303711 654300032 654401333 892099547 258467137 434791115 397494725 790557178 509057863 278591560 545513802 462004262 907946686 684982052 452470200 821549255 766358117 287423135 644773692 363570073 909344370 515867793 631354547 588116523 46037262 165351395 280252976 369174625 787236052 228793617 326375290 869968627 738764630 480114351 866076299 865360364 678635416 696908257 505772562 165104939 251257491 1973473 737554930 642498789 640558516 63451516 151088577 295408673 75399514 389443477 734203722 341210426 213279579 634993057 874636555 707834465 521454975 293676330 33437368 291001369 128456708 791628621 266506678 112155577 22148121 193271099 61061025 744699374 118739043 472186043 85681350 347872054 124372346 884966055 267900073 556306021 733984365 878971754 495154817 50449700 387454266 962185609 532055991 754458221 714883927 393389079 914783851 606338321 9770028 791426878 473914863 670757426 493135254 994133181 481150281 731336649 761490022 600137317 158353333 38121249 396423904 856251035 215450913 558261082 745144125 638041818 582735024 164281831 940222505 645435950 617210168 892072720 714539333 504307129 541478340 896928881 500244902 79165745 987913746 394283897 135690836 369912160 802651925 32760812 418570444 961149091 182776692 693448802 524128127 233420140 385055242 209909957 530526801 572225729 974508132 375210711 652921626 348348602 741698374 949293738 361516584 381938438 927975206 988177702 566199995 668110183 110230703 768640646 116443528 815685681 592701760 818141915 716230967 504847055 112236907 697599111 328590565 919043134 740034934 168630980 294403235 496403856 184649693 685018139 913059829 108530283 70820302 443195117 165179475 927131528 732659115 412702190 431106475 445751092 582585740 284782244 270894301 692586450 96849338 991666156 419198526 767015510 882256693 115187318 764598806 905615563 649690159 359817028 430085410 631421647 53744271 627908143 406819602 541458450 941157488 334318178 259149068 693384411 903911071 623821021 423450151 587281026 730760992 649169651 310957041 205899767 166749097 935196364 1522922 15712314 850472997 992131556 130062087 601574113 121385778 483411338 803849263 742287509 879823011 864436066 332646593 548296596 616211456 477708260 811561997 899657265 803948289 289465562 199628502 721551184 134345239 618361318 97593303 750528235 849491683 38074106 887572026 122287247 498617533 205540061 606914082 812935135 875500846 905323949 284542755 931680016 128177782 951573848 282345156 316458348 109292551 984093217 810419460 821190607 471131911 127926561 658461906 929638189 341101266 652320964 536490132 633322762 825691511 652047176 36725409 894388224 633823286 922872129 475234247 779627069 654213640 316996120 986547654 579961346 269685783 768234631 163215314 568710693 981046337 499921182 545127189 872175248 944962969 424250562 497058602 564388543 675440870 160024873 527250596 842223686 259662115 845521247 799326597 607611721 298430461 367468099 804164039 764866819 112274008 612542730 686177239 166017599 250165451 198571964 928065300 59600866 780782111 448767410 181541461 811400543 731179475 420138014 10760288 726550337 322000539 507830403 290854004 697704869 741582557 465004857 371882688 53765821 488651058 397216747 661068521 289687374 162844395 395272216 52972168 507826994 774541962 921751445 489663914 481817560 313363524 173584137 996613966 266252991 695374470 673475695 294309866 570839038 309034093 275777944 63756775 466651327 733545036 443759782 200935968 534334911 745648170 233144466 470884967 720866768 213869121 815299496 680321537 314942040 563408769 280705030 896096292 917846992 2887178 281367072 465997440 908119621 129529782 31488319 686905267 777627097 482447500 223118333 91552211 280335683 866502990 76320970 204309225 253958731 68391404 766346347 613202288 378362959 370123791 565301365 665140954 433880258 717772175 83198422 56372747 376783783 244820733 679508301 2006492 948019738 290505754 879104493 486279577 601520327 427423838 446509982 233612164 672750193 894335346 134240668 732046672 548594285 194397110 474712822 66355878 617216292 424570556 510432016 319404963 686597781 335615435 648543777 305227096 996891344 221738589 169231286 716203081 859475580 62738081 205511981 873837295 405027665 362881530 900202555 306577974 41096863 746550141 667141479 667024895 235259334 702175863 33929356 954880927 600766652 323428581 554570587 197918303 117245578 508345851 744159703 305228282 532287951 794916510 617232087 538905377 465893179 727449577 152117383 520229370 617085973 654805420 56180455 851636893 183556790 31283944 546943562 237140374 4482316 388155476 180919257 919921254 995963160 51157211 603222030 168723970 836110704 742241820 918649145 33977682 877967806 642726121 989386239 187934643 311702847 113927112 952820693 606766454 293643076 74290037 49397641 714192991 625910196 726334814 409468858 185412646 386499976 973963302 545678683 862204153 455069006 631686690 89371700 232416760 370744232 586455519 346028385 121107384 19265994 813389466 555880913 221557953 727561214 805217478 170539720 934533648 102406691 541106826 701665373 716644246 233159210 830436928 829355517 484096182 752876696 955428088 615203046 22317259 989018376 53940979 711092909 494077344 456325286 345631784 291934649 658356214 918253748 302899906 696701381 530049026 642979593 646688159 208859234 372949995 380288652 112679123 354100594 680873552 859739070 533139491 163767214 803551425 527765806 344234891 754056482 58896449 409474562 399780792 731134892 865658827 323620980 336426127 357714304 761899722 420243539 270255012 645766054 856128415 283325310 441332932 105632890 791879198 518902893 619748460 358369836 499867665 205247144 579170895 532652862 632692148 581044045 879640531 364877065 983484471 333728142 371949716 735944248 11145792 878462257 471713504 930342730 30898278 465209102 606057018 434531604 752061879 592009621 186740184 535626045 644765746 623994693 123142437 175444673 673735502 775441206 656258111 12990063 477729906 780603280 389307514 234204011 941060474 251485202 718791387 41713068 844547897 245935244 203571869 221106815 392823793 453175653 728815024 376555778 935334364 880074773 78806325 41057450 842225575 522621868 21562883 83399613 959565042 654948682 856138533 526931929 125942993 454575781 76743258 455005291 199912526 690962566 197219988 846462777 533524708 967604555 90808 99002073 39958277 525602663 934731493 240361271 276717206 940206046 405769574 501393427 334449006 201428682 335313087 867457409 404563930 743973848 184958822 211507815 183128860 845854923 605377029 175994626 204086247 298211832 122110972 840482145 476196581 686602441 465299933 275867112 863907633 304634427 618737135 512737743 69067997 525920095 568401069 628157345 158600558 472995804 998017348 210808254 510669915 753643627 766440472 165867737 666895249 671120730 113981247 315216506 141656562 672412426 242684164 803621244 647293393 235927665 508824166 939159696 876989815 832161177 466687382 692471481 108326818 339133983 743031421 689312206 341305857 169532341 91878195 613888764 566399417 409518752 679989897 130692929 849872355 927373882 742829184 854886898 520477195 372878193 723054800 248607030 199764147 51790150 953117538 143364232 585174990 926063440 757511894 795393849 672445253 288944183 95838974 404108011 100890485 946392121 72026465 863192599 930974639 274151848 398000057 295093896 134265015 571004265 489249397 370119134 921068870 103319926 320158520 360732173 545946760 258955613 261582168 587438555 462870687 932946624 574530656 895485285 695498526 317898195 958758542 997111962 216909198 760086497 574542166 814281662 634269676 452781512 841486301 625377769 296516393 720009336 696876414 453825414 795646889 129073527 452769353 244793556 682628549 273494368 418356607 52849768 695472201 369693279 903696919 6489513 776502006 196360887 763293501 316007251 981036289 254497084 186067149 577497589 176981906 377413081 242901468 28477555 419494982 828607500 702434096 82459780 271531438 315692901 768222659 570077492 107145678 115330059 452005700 447349604 215166111 774573366 691667605 53439045 294592141 949603766 736031310 70596065 648772857 716175978 75041081 419801490 668423864 973129930 122449620 123657865 516444306 166183263 160798674 877446216 303062980 231389253 773556890 38279976 582467198 446460335 102226374 408578260 917928550 828521571 205459622 990455500 150425876 863973434 368592827 54508260 854528660 841663138 917821756 882859970 610047975 317788444 265074068 443997539 43753857 343242174 257369569 723497366 674610636 382686641 883816055 886261887 416258980 616305588 468820315 124370710 789929178 207932055 926822089 146696102 982524082 63338945 81915311 355398734 723239012 242588587 491353135 647424387 542837662 824630883 653613601 771133068 365001472 761045002 743021454 227927045 857015967 47805270 443423542 144294493 6509698 933798417 698933003 798670423 386238248 70987160 175959220 266034573 727422977 760942428 868583435 215529192 435305456 922505572 233364895 636770601 938578896 162055882 916117299 227953508 676653803 709361209 843266109 754849664 846766468 263665782 674677352 234835640 172753743 780617428 919439890 273993756 254698484 298484670 685759695 877266193 876719503 761599793 807819748 708232141 931677491 335071551 105640141 104224732 598217570 986830477 889107895 261403294 726566039 932429525 617854470 433377222 768212412 319397221 4949201 707853788 750440116 752294815 660834657 732375740 789567698 238127991 715910582 186190358 576365408 389055480 568394498 166011372 583045658 176639423 261197867 966154518 361291184 128242046 128605261 396000705 990967879 271015547 718253366 486767596 82409977 502776590 634210281 431372265 913540432 427882278 914604316 749916386 351011791 87943365 413993401 449442130 789779561 681614463 983601504 335275912 89571848 82186751 219861732 146251304 338711047 817831043 273692874 486234793 77720761 350921051 922111949 96122327 162854368 844444269 428443484 335043154 852018998 80936628 846702106 726522126 361635559 59347645 719354462 493915602 987160085 896430888 738186929 442115513 259927891 478271277 234178130 671131059 963620139 573704468 435022261 334871301 540069528 549364924 581553407 51975109 593644940 94084629 176476300 708594015 529112428 186510246 468512106 533213971 882486159 588475143 749863899 720063092 763958210 759248744 236808663 562996202 219337414 702831113 494632328 34921265 701233361 883926208 423556555 725198296 543179273 906593910 34602678 229254083 452312844 204442538 492107788 224418730 133343595 225182956 820553675 655133079 116264490 557627747 752850591 749637484 596197442 949324616 95636076 526939995 484794656 782161001 113661128 727789676 888438563 403680935 592100733 856098042 252663329 499776120 442307340 269920054 817085923 590006117 858645285 146176931 20143268 553067149 872284977 83614616 687600534 165107489 31825096 859836865 639207261 40010982 978101819 121062047 467917457 200949942 223825163 8882435 123121729 272444159 229549679 598304919 484499563 430046274 762154451 899979861 778697349 404297621 594008916 534972685 716314103 282148130 740376132 220996068 987857566 769390758 899407788 94217936 302702411 849546227 493868229 399858973 521946690 932785518 182719870 743493099 618479548 852898449 331692282 537233581 965181541 524740714 341035535 510482859 118887902 939826714 34897863 247715457 56240444 740143960 477022178 710936222 570725767 309254380 753952083 521929158 71264316 379922740 606509759 990672529 890082252 991331490 428151041 895144169 144010267 768666683 714469801 333890704 661266689 132645401 739022712 147149720 230960844 16403435 550851813 69850344 189475005 986846576 759473819 47690942 372489094 360675072 80510969 796133160 264828882 693152259 724036496 144755849 486326973 15299959 336654761 319224347 537025624 480480366 970500797 137397351 457141799 557821581 464274938 351640526 486314914 9393807 557235653 278721796 230292151 648411840 305596466 246563727 192539206 527265155 99396494 647820876 77608100 517776845 992816342 345557483 9077273 961300903 262932029 821518702 661307746 963493039 623891370 962746542 819770415 442572439 187834679 711520982 610146726 426114469 343817139 879903462 826889950 338997554 670030625 816695857 721418597 631069227 276552503 724130527 937202619 223791507 337470944 970973292 5739989 283332863 627638203 866977831 43386779 468705048 251536537 230356916 506594665 846261277 413476354 201891211 154883218 799077470 520018865 319072630 831934424 527850178 119862804 612406551 293368822 214360898 857751757 542652511 860999703 21392748 440846643 555767832 692971611 582255841 82183890 380913245 135248473 650121687 990711782 910022941 535583640 132638615 254908900 684041371 676109844 123538176 15131634 801229296 891819712 264861954 145793386 918840712 285940734 104629028 120553051 83986849 540295208 549046783 446915592 532959439 47169547 478649281 613962599 546262651 623825767 795607211 412336034 764266847 658408304 921037203 403420314 993473547 145721680 850074723 668474719 830291812 446653090 434248856 191600313 564820767 410003961 794037700 311039395 206957642 352691543 37732876 580717514 863477700 409333942 703061674 876273170 437106880 935819907 470626924 234426129 234929990 831204381 200440371 397982098 5981362 490399323 333643125 622297364 137551923 105906179 227271356 484911689 4674381 549662804 209768485 165243287 56590936 636517245 362335202 923393946 630946046 835544867 976889016 879353248 538993345 726931167 42363010 264378411 561110899 97764030 390415532 406418803 586616251 542836159 1995448 845541858 616034711 651151961 608793277 568664726 96725205 902721778 297306595 588592098 6234008 970725480 820694760 970817485 517145305 321540236 957697694 711192209 170824420 41677987 343391850 567376669 494724567 803107300 597782727 587292052 63889446 785241596 682844097 895964620 939393306 520601996 284468091 123364304 749641037 593853098 736360617 903389279 388538671 68114268 418989334 738488682 430809988 856651808 105953312 928490137 243989476 193290855 343072567 487850951 552604474 553663253 457360482 671379842 17346630 557223171 775784121 445601164 267849243 424276350 734077676 582102877 521717921 969460421 110810554 187630238 139471636 60121742 513313403 780621743 919296131 141722753 919966615 782783010 440643154 779278524 843157261 905619773 652061880 587179597 122320621 530462844 99305794 260747195 717716958 667155470 168331086 612732798 112901529 856158547 699493521 895800450 695555947 258142564 919264146 400564905 619520183 666732427 15825452 160862021 514451314 188457414 928540176 861282722 501215910 375423816 218814785 823032698 288256751 86244089 130296470 880651647 581954305 110527473 600665147 744461780 398325280 927171073 693296176 663689876 459827366 331257898 933591240 608289866 593242240 43052323 817141036 674869367 413382578 212890583 548950486 375156752 120381135 962378213 355916566 670590973 724384129 777657375 613211536 603474332 886638855 316326667 321807548 777666875 592240818 345875813 747173221 725994145 958130791 29731483 336016427 558956422 147423520 63250255 941421569 638802454 570046315 213459929 11470511 925554 671323113 551267523 53637457 155664942 798283216 350084427 258984662 214532820 910698346 718303716 460803202 139727456 281588372 953078965 205510764 968600259 365474624 887169560 156439553 595515745 652292083 636100380 603167871 842553234 750198855 389683716 147950971 555835172 51425642 259203782 387826523 424705239 671830174 812002189 502337501 129091808 195277239 701349688 91209871 306820455 449941920 470672344 682343252 613319433 745483478 151461174 155768549 920303446 505317355 720117578 591208781 570610004 732360196 834926789 356116588 19244026 621715804 997501832 905719926 729687222 537072575 25362731 996077681 235956712 761088784 449164663 953926842 995047268 234181571 527271148 319225217 20979956 517989731 552551228 796172616 905861844 124991757 878310350 34555240 859592244 129946611 991174204 641050251 795954106 478020059 534873301 127940915 835182589 344405918 659049756 827405362 721150987 251896233 657847367 590141232 28379620 315089023 347730881 491952937 502344956 695891252 594164648 420919532 357097149 461099508 288503119 947530141 612186883 224951418 453138365 771128115 129141918 948509337 910678061 746329339 85656019 371043511 423078028 89134099 252429531 493666381 510700542 848135664 281844835 213095016 115712346 512412376 257230859 542953515 236956073 279485033 862480103 616129867 864704171 222794768 942321153 198897809 169698130 317802387 968511700 109405788 492351044 138755976 121266643 567152412 2791517 288456155 567681760 782355416 427691819 119367244 914606549 148546729 643018096 665619694 621780735 725370173 541876132 133483178 473343389 600295253 807893617 576307130 591248485 62759751 820506933 967963182 39891968 568001148 991081603 774513770 205731210 222149619 810403490 649826726 13135123 660992189 494020108 8859245 167376416 907371647 647720433 39539487 16859178 360259059 461342898 15469679 415722269 287711079 764889190 161700325 545094619 425683772 692602200 253541980 907161271 897410152 572597894 728819845 202329595 466185973 661942308 604163427 762005602 409365631 674049559 142162637 650842014 845978810 673112187 690675184 677019859 606708202 54176798 156871114 222246682 318189418 919229186 886271920 166268415 120241190 949557983 812017609 598964228 680159008 550032286 671645072 772515100 17079790 390977503 874561109 196108592 374372666 491317108 168240573 881312414 28120385 718560228 264681534 234915508 644770389 284716265 16407460 942874169 710914395 70728946 703049103 170460133 93793358 249313186 856668146 568443621 69497018 365060687 347256214 150505304 388765249 461323908 769900181 822995668 681598746 974486143 674270431 430676193 771661965 405611955 215451832 101419388 663489400 985952583 828377912 429447062 949150925 878736534 819968714 90507667 207982609 444177325 608897453 209205196 680965087 317873617 718985334 224101133 820724835 68709878 10735756 615254807 999063008 805078856 48967339 962531103 290938667 928538534 103705954 727358541 872452141 227981346 253313429 86532671 745028196 557672322 711706363 306414979 946121570 459174594 890112672 657615392 252495181 510553488 602366309 258758670 874613086 529543887 920871035 936604089 703124578 239901973 962536940 389996674 668949820 893398828 855310610 893374270 635234145 621910164 629761822 878539957 266533722 90881536 225254802 56523812 751403333 422610389 611971271 725680572 535129429 189323438 875675752 233308448 581824078 516333018 989227509 853381611 872344074 956814300 840616258 824750120 151924726 839779050 107578613 92805848 134758805 511520111 489388299 580794992 224369916 139927178 785553235 820609368 936110932 340648589 701722609 843748973 261029724 88078206 280941533 135593855 953166309 619999641 496061794 155880916 496658004 887546828 899300511 735009443 476625699 575862841 867546121 867230618 220165215 123541176 166560487 390014297 677885995 778910034 444891605 908804597 607911229 93938375 41356098 545346422 974843228 465558281 67384817 256885848 800863208 4620223 565182332 810778126 518597202 269095107 675173580 517862778 147040927 522374308 918911138 255022455 232178153 864868645 722531858 916520272 493014238 716198844 864397571 75967813 754273855 549702676 331927728 514243341 652857698 391623307 813858345 241235535 701270193 964252853 987620051 468871464 953390121 652444631 948068580 138116264 980873692 565386092 387021288 173817172 2798703 541116324 836054847 73377190 198489501 840391648 668542620 954394248 626664626 524406583 820674695 585442781 886610704 181910773 865593052 142399737 275145389 185663254 582358858 569728291 3051667 549186255 751490006 839625242 674231136 393757958 919460693 615920269 488533443 378376917 910777333 499246754 888912133 256707595 247867316 634804848 401756541 670749098 371384039 390240900 516947739 712180330 978821301 982405728 561668062 435292469 799700378 661586167 262146142 633505193 302946277 787862835 893596739 576365721 626143289 485362288 704642251 606510220 816585232 458985726 804233544 716849725 124107827 944023714 261898656 900588825 766448451 438295317 447112908 287266756 749892660 275908740 228713305 438887060 15704268 443810318 914011114 239056916 610727977 733307465 284073907 326894467 299639608 782898622 362772736 17094483 876200767 574646632 134377900 825671594 741468756 527852345 198322090 154154212 390957539 882293398 674832768 779113487 845985067 118293206 400217287 452909933 791485378 679334342 218670252 278166262 846117901 802140200 288585842 874154195 31138249 282091055 881290222 706963428 364017797 376311300 413508618 573164091 838255141 253542981 983516994 922166687 349097825 268608641 323715114 315255818 687949891 279496125 508094950 288362027 383577261 963960050 806534320 892672997 527996113 550195084 954736213 111687886 307762103 664329708 38021304 408356017 278072250 710400999 345549390 227416589 965428491 497626438 932085921 334047891 404548653 897368132 476383950 369793451 865775223 542117395 838601734 923592432 292720789 27651415 591047696 170583727 600588040 490269865 460837317 812946029 870807201 967894805 170510739 348622686 475319050 860915868 911372795 506137838 956950845 639334579 243011604 370097980 91801610 883416770 69417477 792058266 572928150 789696167 437480334 247300879 318090455 979910960 111996032 768096981 450545177 707895972 255484224 164134619 875172219 842792251 586776392 487158851 486650995 436863905 462030246 318337509 390620486 632742775 606164860 874303691 270587281 412478418 460294270 189621939 633702083 467156410 321952631 159383696 925384864 564523180 500015812 562547465 225563583 512424217 442402007 463505657 262121997 654901477 104034997 325309421 656764745 778234345 692859513 24925865 292584837 29991025 949294031 196404644 220956075 795690430 257169529 718155143 506697718 651597957 866684110 71630769 665953909 486777198 517953590 617342134 388623755 904854422 768187311 508875995 673847410 214789389 356312651 204372636 731646387 204793177 318800816 133533991 475466159 724548593 199743638 246632158 307691801 629696195 332792653 775730137 546036602 458567855 8031284 65992802 568207276 25953802 926022211 278931831 176368224 349978396 328048002 99835723 501101720 516057762 510203280 312929221 764237357 494912588 947998237 164133631 252060746 375728448 863038320 312134600 939996655 596668566 622815457 633953827 677119087 484440537 378177376 407626182 399697906 357166988 980906989 10152092 609884660 58656675 818689565 549467971 747775940 697481222 121344156 477214095 744836870 844032786 204402085 762778373 695292465 60391959 858937228 243982689 975207698 884112859 530977076 853696272 317434184 351035157 594484889 449703351 738911941 251235571 320476488 804571818 101609555 6322068 337103074 96894837 219453965 269897871 123401117 516812375 565772769 287920491 11691202 769376450 877836821 196801061 643847984 805073373 692319679 41204141 950229464 383063810 187120972 515148392 780109887 261441600 161773306 311432879 741254399 246652121 703376733 617542991 17646150 684811717 586414558 304829960 261778517 992573486 428143415 323460622 604441090 574486514 991678968 840559755 993698614 219674661 119177478 719984923 822162288 472692620 85982230 475760718 689079873 481191714 361503798 55583785 484536270 765002391 523380805 323994789 605977425 763204812 979618166 227179567 913088920 705278040 282133457 372960295 795892101 778006534 992719538 449854817 967884940 585397077 470249288 221175462 77868344 502877430 632680727 717848884 472285606 172750162 283960439 149171514 426209288 129652994 946591506 623592541 597927715 705516373 392547434 508167222 334514385 818186445 574998097 453466322 916831872 941383074 961454958 395990832 194819506 325700669 475944895 63764935 624733819 385796542 502154002 343517949 897550854 330262135 837635466 2692529 197568272 128864879 811902496 654172594 575355499 813831137 608155936 680470085 2387325 287106490 282857640 700656803 659749566 760300062 277067564 164846200 832337470 455064803 45268469 492462694 784401436 853042196 988385693 776500352 301293328 961137775 156686484 706515151 149588706 155629032 955740062 217398225 231071984 64170020 53382739 385157876 507732140 73655039 686136734 901625632 845702684 122264838 906443839 887327018 971199065 262878718 757439305 782456418 646240784 310287195 782060708 478768902 871837700 134713034 403549580 613034700 807445898 388719783 699568912 790152028 550466827 22020743 267596436 683761364 927017605 107874736 907013199 593081922 310920203 272057756 752195022 723986989 195273280 862208634 312026735 846596365 424669920 39690669 293946343 932154318 891895608 819005003 218823357 445454930 335387817 686486943 375078604 30481388 653054761 819497383 970979781 141938661 906673601 227066262 780775850 29662202 138641168 39588435 196170581 804619996 232591302 809651961 237795055 10009775 795972906 384032085 424602233 1944459 82664341 377862763 239390790 765424638 468175093 763646706 823653759 612804489 379496779 377166803 7141534 753687326 24725293 939865261 102231539 709524905 406488645 304380500 408872482 309149828 865409999 360688462 725629091 592647680 714015 843480661 456050241 370911203 307986457 369229015 2993564 135219173 538658231 764813689 439078311 882271794 248277127 602409104 57141290 752259051 156128042 622924966 10825793 645471653 677594327 758535419 800407259 460750824 820505045 959774722 896878908 418112433 961110020 652236255 231513979 984856816 851186517 606246640 468419845 16573707 890828365 22033473 450404632 33047385 931863175 821585942 444382537 547573160 553849647 856546405 411058686 901917368 449092999 103794521 461008117 211100862 33214821 724533200 918307771 376104930 223064499 666691550 694728246 754587841 711152878 472501064 42931996 684970731 743488936 490826762 533808761 973337446 226046215 222813906 392651821 316746537 231348547 893627778 539796076 727563170 997892139 296082866 948116028 512569649 80250785 12236587 460721658 223268266 479904281 772890733 219950037 779832535 772170014 18506026 471097938 444907764 35081678 705219273 7824070 475334961 458224985 584634596 944519135 107747892 774639493 800197066 467010076 787742868 522557229 643968765 672071760 867501407 374971581 56235445 205972003 413862549 313933496 35979100 724182673 377818538 476654643 247710737 516348009 792167432 111852887 728000805 688971983 368884619 513726434 141681568 332958650 123583235 567515047 407334077 289455735 560368821 911848713 381963369 816091684 747382491 199543172 850984392 932528182 682897439 993136165 944249776 358554867 885018148 588858381 266427693 336673785 737351677 83057905 433240571 139056309 29835444 932433309 289697551 438512877 80444357 332893804 917864207 45492023 710800288 833530322 817609941 535336831 975625258 913707731 769599472 942969733 663543100 347003273 974458146 595263836 71858979 224862113 605530851 353282541 174782238 41551070 710567900 421923698 102524388 962293653 786966382 12686331 398442523 456353072 395422761 997560812 168450786 69782187 158274645 548538493 292041288 732669210 154921580 681270329 947666898 171666977 524971421 147817343 258742521 913820282 109114443 579880708 715903401 678680179 345098380 497512015 774607044 748358253 845662891 891446332 936515741 463331678 955180455 802737530 68363646 4461392 625258930 909764877 312018466 331160032 537837746 102312652 735482427 834509504 354762435 743561188 7964397 659120181 261411506 119696211 982705489 593144729 116514436 970560110 468648691 700414426 608266733 221845339 317032533 294060025 424616666 997441432 114761578 897179533 81390568 797700210 957100571 637615933 218948842 740014479 745891014 700068169 344225638 399281509 547746490 776720386 903013145 835416000 30502588 531992142 88179823 538001984 101091204 566290469 256508171 737602264 250085953 9101078 658382405 35974225 278516497 779786435 626631591 482542277 270029706 333774688 207851887 733299748 609654580 25467448 701456657 842540210 937320973 614738472 41250226 991079815 872453379 377667106 274788014 406934798 72646269 43875756 727707154 747718534 611264211 824514398 671337250 271565188 491622609 798706024 606768341 751759471 354158648 480501769 107830868 442746627 497852477 269602841 176923519 442896847 481433097 340851584 374467943 281151415 284656951 185135036 45882581 742538866 151626840 557096032 958697154 915369228 538086770 331626895 154988765 298485862 307808381 210891909 271384072 495287729 149352933 324335631 845202139 889811191 419346699 427792653 911175712 346115986 390684356 88952567 333592917 692275891 692980184 597384789 822952749 282787804 984636804 685908294 316633615 704818534 942869497 344185338 265975446 80177404 955949274 412460856 379189775 117904414 892342722 128061145 478090494 588441759 424486588 173279307 756792217 806164776 589931209 982999310 642730059 146372019 28644958 276279098 923376179 626075152 644001763 917770232 714570658 147212899 587256885 733293572 944679073 704116132 996860196 967555122 600003944 800934942 488414710 67456998 794096872 800824816 429518818 65479066 586049859 208628111 486789782 271829852 732365390 340488770 344158898 645061965 486131734 21691557 109192779 247741475 602303832 216610599 727425897 633665960 657553415 626137739 96274057 994085688 208657865 904768107 679526683 493035591 549862011 40601008 681207301 554232025 864207529 498229019 126605342 865467912 900928022 81248704 339618996 291006082 861761082 817118597 637074439 428719881 308948159 228599720 341908427 898316529 955944452 844986166 757533610 817325733 740406682 197790613 855193536 771096610 579762377 422059771 688298269 869375353 584977164 557534964 810929223 141250386 50053265 781391584 458366901 327911780 826170042 380889714 818747477 818179326 290375326 442598962 83324934 995944833 777182600 840145916 768581663 63940836 109425527 760461695 45263846 101562927 334327709 585239743 927675162 67968512 722309857 776254100 420938858 635918601 594893917 591704873 984742396 584276111 859165152 810665085 199439335 569693933 875278956 870458085 527307961 303022607 5971129 82546568 381592049 885903352 6375345 379257570 108286598 648015164 521842418 496757058 546440030 777225094 937531215 212338507 417687512 395170836 78223183 720534647 800872515 543184950 1520556 179107215 527486052 931549650 636717014 864003892 911959540 998788579 439454318 993622618 764710176 415031541 454038475 823998663 675759367 750944171 892130424 963968921 977433664 593646906 415791028 876165565 861759825 42805227 188281328 570798713 526327097 427760540 297249621 269905890 41018855 49932352 740595772 442085735 767696576 809826394 256133555 307185732 347335965 405844358 960158207 918434320 985240778 812616945 694887188 997535024 236654217 491044316 399972127 38684513 924814477 495535133 876400893 976009778 593510655 711432861 588981441 656553863 195559549 8436699 643078706 493872152 664050838 89191 204610378 569000943 204185679 40027496 740408504 645992686 336412321 376961303 135438943 699676487 454608120 361426754 964779989 353661954 116676021 735055818 86285029 990344570 385306285 826510117 501407245 851963360 863191465 525875420 704213249 932792247 171064036 705265678 781793062 119322198 242129296 438885356 667478040 239229033 16674897 852482107 877397540 66785392 989661632 789314517 628204750 932001599 446713577 199912232 82803533 581478013 961699277 285182133 108266250 194237733 382291937 854929810 365504037 100466695 842072206 615751145 279828976 29655112 605304239 993098615 988535153 525671901 265911318 309366285 268127204 412418069 687628294 957832723 515424055 234386956 396936634 105820416 903152269 683591481 824881117 670214115 391321788 288000481 966694416 498189789 400190159 111028129 245142888 176730789 270007428 102074344 327561454 11981570 405726414 273103482 866075677 492228436 946502228 671335918 40053094 654488588 179987440 229829681 502342831 913526832 709760818 56828161 534202832 415505880 894370011 167988851 365158165 650076339 967914850 483692398 386638271 650050691 733068658 112028718 185996931 121836956 416141418 773396674 440697353 19651433 285746908 694646669 868710254 985001192 387779342 608008648 682379458 68374825 985952124 361897471 881838987 987739602 277051732 678163600 846684481 466345886 681979640 748553775 681333200 528921305 502567552 781441125 917263385 566931942 915016757 600329228 73593456 366044601 176852247 419963861 816550687 341977694 244682072 425529026 980139746 549919088 603392223 853352620 488197994 883346082 846358470 876430014 162855386 446918714 858327773 99499000 400856909 702620049 495376933 920325549 498528590 204126100 941649237 1083397 105933405 305274694 197713495 188276348 803955825 193713212 469101516 789160033 522255217 878297887 662977924 546171224 71196090 277259310 843399944 330407896 310914204 870954937 243345424 319821742 369424605 434770087 561413389 25076856 939416372 141981937 494427040 278327851 128369871 217384996 416935713 429255054 122875854 386894307 980223769 701109949 494836165 43373155 254814152 582930854 736422974 422910702 989766816 444205711 915093301 832824417 431058119 614638222 330385818 363627949 21685145 519865872 819023826 949772377 875705636 578819923 600612407 722845950 492801195 646161131 812487571 475600330 125810468 28913729 746929065 834897662 186839482 891038223 930825644 981918064 448879179 265458405 378232518 623351562 966513642 721157543 591047315 25324361 549763422 823632397 829427619 601985470 325060514 538929442 384050171 384006289 778872931 481535430 499887508 576459001 335131781 923184428 63006427 803335621 627556511 508775260 6613808 553388502 824170874 245941682 153688935 513547426 341150869 330609501 546103882 894366387 30531236 258525153 61120788 223396390 491896845 653536150 126084599 615743789 398281577 99839526 762333848 995087501 261150729 86526739 229557390 508967457 883683951 872951342 175372262 987293525 879325904 172479009 680499618 993102251 215269785 372329703 507065909 743928634 472817127 290098766 242302984 315316010 729039885 655649916 144195577 254105657 973944338 214526567 861124567 85654329 39069744 19919964 625021671 745988495 783359831 186515065 973145698 344285110 80961447 301510450 369390068 539383226 59101433 249852879 338684991 267776446 836625239 909485805 751350614 656444534 158435712 435355385 446740290 520049069 376979813 785696440 98842753 594906817 232584367 637596610 744416898 234786 133926710 557043458 415266346 406688982 244406155 94440248 817663570 215746808 737814383 574974839 496983110 811994676 10225242 979287463 28170823 92158285 456770549 448131844 913460746 958793624 454187168 11580573 925040952 989308798 76068333 842151382 731975148 335409406 398554403 673808102 2712376 776524328 281369020 162736474 536780192 63766435 586029543 46342288 657330076 13530408 239319302 757152317 172686875 429947396 524133937 168578280 209786619 519942042 214019250 369258092 522839954 655711199 327704199 759074938 474681128 699865564 878193892 166557460 210407290 246709808 987740846 216723219 687336761 68064140 126220544 719158435 893708425 437179701 74852778 545497026 538990466 456658309 753496493 154228420 902017715 420827753 530590144 504483538 467664794 207488996 458598606 966757478 109907757 919670411 927317110 666686416 22000212 102374408 298891658 399566260 851327084 492491160 840879248 126715786 984277957 20332684 984353348 947531293 397363749 819506891 495558676 1519117 728249156 811285839 687411875 985091661 517478222 102192292 330709574 701994661 921622372 99931500 562531722 57565745 952162331 54086877 172492716 104578528 387475451 930794817 196314399 498198261 192671745 817353333 933712394 178531210 544474141 478247530 136309959 88322824 47213493 493651368 330510438 444780209 254339104 785846214 475284776 842550807 685358892 157678067 520845060 243541409 636530073 850661232 350199333 144078605 608781724 224820756 726606185 901265384 188689245 24479943 649584356 851631640 233447801 58461703 967496283 220347987 22590848 581757030 766593482 221691557 567775352 96320777 491029982 129360622 304360792 545812523 155713148 318471010 527637902 582951832 51769656 939834119 544794490 392954162 893158879 898649658 155738865 905749360 658176238 7568682 260928442 848654298 191477272 864296028 810505748 604743566 823319747 235816741 307274031 103503294 263315083 991971891 98233774 380408368 447310270 197759493 580750891 98742204 414078431 493610862 399649203 152303826 197749796 283104278 955762246 204577778 796988408 256098553 270554456 383704625 474508153 797823718 814448723 45636538 503892475 466663681 477615379 112506955 807935107 294632769 365438568 584640436 531398220 606925554 840767128 914109532 815975750 979222325 689496026 238242748 808451218 379876731 540602075 785206497 494605063 227598862 408293181 372947182 285047728 254047369 836807187 976862104 226133068 848315482 789683815 89997224 499287501 657673031 717434293 39064957 148747993 762811878 722299501 837303687 657989708 349218851 84914292 823721165 787974580 539972030 816669603 909434216 884917716 588522698 101027399 191271174 769652513 177944624 729428895 451173224 910450760 149529642 140972130 815063780 311761062 350570184 690922806 986512099 501528782 240578158 600931130 389986916 378846983 293933140 991111293 394976887 60857804 274681605 960455812 981770435 567902282 685062880 532736200 818164738 441143013 782949018 499836214 494116479 244572595 625924538 713121965 512674463 739861759 974903580 954780035 188368213 947596744 977775983 935494145 778589355 991688767 901079991 43655906 387402816 932028493 125893067 416463832 340673989 87525898 98585816 866707975 564807039 236060231 754758108 979188872 716638920 207531269 587642412 206506728 759720590 794930684 487149038 228612518 612222931 760843541 524299936 127058104 641922603 261234416 48296335 117090311 526127169 799440735 962757729 711309806 126257234 13207017 524390284 396490175 756687536 80204872 668846300 145569854 653103680 467683563 581194737 821977636 186477309 95725941 924370110 216253597 870067827 818946876 543787532 572557770 671231044 955693515 48734197 432880448 410991271 677507936 393597033 66009736 546087140 124241263 424529836 825279901 277877721 857802525 401760470 139754353 913127544 704060357 862843473 221875303 551339590 670385015 534539359 24181466 810752990 754127732 922626450 419136917 497717612 781440691 291340114 159811674 501618483 702766688 329032795 684547164 989157895 796365399 255412028 867222212 397883348 451339693 572367576 142636847 706445845 223717672 839407849 732204590 227770461 116699074 251037304 604545988 669092562 17932074 789683302 613542380 736511660 928480322 720119271 735075089 443743419 546893218 735082242 604688020 149366239 476397588 160331026 399359306 723641229 823908118 403448648 879940603 479794257 627187547 626272550 383236580 853497414 328644426 157375749 450273078 534432160 883358077 517447312 412907925 897874722 713333060 947269959 770573977 315619496 499756320 823064829 422082640 126921119 189739336 143445595 670556090 156111240 677870631 418974043 32608588 474494585 460809435 448644045 326038894 670563739 101160376 966025685 943370493 288116141 938001091 776934507 206262217 203104127 713731128 693619161 978323224 379539064 862327045 751125569 635878434 134588177 260833612 191984661 46476946 517627736 851974373 783591581 532479243 537824110 910213593 43558517 719780257 793830921 412300520 310064651 585009244 779082483 627053060 214456357 307804089 351137161 102787796 788202074 802698536 47081788 519369522 645382036 804672911 713990164 905794989 83200660 348547013 324304168 314738696 671909486 851987224 22032167 88266681 800434440 826845640 282625234 844431979 921345440 293522313 335244159 907193980 333230403 127055365 251379096 653038464 397801303 880031576 496851738 891685052 100167698 962515602 359634967 139964332 655122176 115761721 323550516 909340285 281479553 403628740 733571627 191479443 88720200 703735073 214417482 248108805 881418461 532561199 362601203 489164572 653281308 336766021 713966106 923446488 207749812 322668970 575999690 888482667 813840553 542551322 46283680 404294587 207763667 152873287 511105870 314268900 59789661 464481366 949613338 310249140 615783494 884575838 530796380 270389294 853195747 403116525 957593091 301791752 245501275 102639746 638673681 306695980 437398314 790248724 649940251 371544890 665034655 971682953 620716490 789419781 642104669 822757952 903695452 722890002 450961886 480660616 364012579 902924828 32623083 71726374 706978565 422204306 69085221 266929107 837302266 27121175 263449472 462457532 521181586 2016770 954217922 814207233 421680236 432904156 46843401 529291574 98845120 784361188 470362946 957079524 232839638 610747790 2423986 818094089 960670349 731612671 211492977 66466708 141900757 164895891 620677610 489784298 26722357 121374296 619267165 529640036 147639622 696732048 603395422 602777806 769814581 870156851 489092435 509608426 730956357 983686250 184215033 696824299 939913547 681914133 221515999 498658043 860348976 855552071 994783209 962421173 101560691 416529348 758864846 535156139 743524772 598848394 207481499 41286625 559283690 591867461 235569199 374846800 498609278 100067289 725088957 560078692 782482222 782996956 448666444 113342591 351960027 683465240 124842042 811351668 626981627 420624142 141390261 953573644 97978904 743391854 922676801 966234244 353272910 866203553 820995893 563683853 891603665 139750975 600272189 52951627 726850405 722879129 654765273 948712919 430684900 792225840 12512989 618371005 286875580 688129083 90646767 945916414 554627182 468089382 175674381 247327759 360801296 437838861 734422788 483083097 413791436 859074885 454086906 696624567 135975007 582297300 514586596 258078715 957990043 951434228 332365584 344243305 673760229 152125588 242931101 810537785 945535415 583433175 358920958 624451865 776786207 226843794 513427324 416748970 645414719 217892818 4012721 930931711 861212619 136352084 166125069 8851745 278283150 140082188 283523924 264224909 877173989 778122399 267072285 386709171 575831106 826273256 435842901 561149305 916796586 523792247 221469114 49484983 417739320 783022605 290910305 27401401 922347672 934018593 729425457 814367424 716401036 585653342 419986278 344099201 94126955 818898979 199412750 419925924 683356573 697680385 388520591 222240326 683032864 600370241 506254367 760279415 120949510 445052252 503179595 804038845 425750773 687735936 369476209 234110864 922589605 739890194 939740229 313081820 617526118 880591398 551017552 156586626 926462615 99048201 997237100 884660694 507104304 532892088 418371145 313906722 449790009 482265702 916730860 603685410 211264080 648202490 751578155 471120263 454165544 510299534 25765938 843329908 774780420 216249073 213617408 907525892 393067328 541730598 586014699 397347266 755238089 273857507 712696088 327505455 915624351 528838419 669503492 786907199 48291162 814503253 769582590 128607196 661855906 444632698 662076074 875155810 959494582 514049034 214892159 988762145 776592102 935355840 560089930 36289247 302805785 433936906 731999913 17784915 552644168 310232714 816894609 682109867 619516417 515146391 753992649 63253767 737041893 202826173 101526125 471184379 37121578 928401976 731665003 73639441 284821017 873212285 252836361 394675013 666335377 923378354 227363421 983135367 293010050 624883505 85839827 356805181 933749619 304764169 217447084 508564670 745656318 900934525 188891513 553103575 896849486 290018179 490829219 261945418 230681767 641892933 129863143 458433099 856655327 477157284 205793490 247008769 358824413 272423600 801640777 179571467 725388833 34755121 27637508 660883448 616427580 72493857 908752142 198595789 52510291 395654960 611977287 918879108 302767008 753089343 766525410 360635015 951742705 820872677 682420711 415641913 479848231 854374893 589050802 840906861 509729721 866034390 925979250 115965165 143047470 872249682 484042155 994930164 572142502 885121991 561161653 778976692 1808210 395553489 141343802 574306770 365871864 910269886 341458108 873721829 959768688 878462736 420242188 322274810 378284329 591382271 829225940 550910227 245734565 683159029 988640015 66551203 907257592 362244880 664140427 960197140 722669901 170951843 498537582 251630913 95582817 965242549 257800622 419710716 705441030 374509440 897714839 608689289 592582818 271160307 67682121 449685281 67277229 288195633 213822008 744348784 457082422 520154128 274016426 34700568 883723359 559831963 513200957 724270380 738928349 349129105 304743518 585892021 813770617 939063779 484856018 498840113 192907665 333864505 710036529 774742799 883918487 242436206 323544934 828695092 185067153 509383952 704396593 874092153 921549463 15627233 827938981 738734890 880674649 45520472 275212714 794808456 797519767 960848929 684296572 39364680 195672230 391431577 821184298 15076371 546253042 148070483 349298712 768265732 795175542 669505429 892282493 871269677 463607109 248018139 109964262 45012498 303926277 336558675 824703921 606191404 582806639 297011552 633020307 105085287 215603153 473044760 657217555 12160676 895678348 612418246 255933196 421688376 76582805 299070056 75043887 209333099 447108856 827671857 548346750 615913466 565736017 383109641 722478034 319912598 29081169 451121672 930602839 852775779 179292735 938518271 176028683 827800698 986399860 741070831 897672770 91925095 212621022 285370255 629455141 929705643 321121662 376317642 416760622 108704827 761159402 652184383 392061101 808849919 999172299 691962816 168298566 801979220 72609376 936181459 337754993 325318283 883006714 300840756 693632761 963836775 261301374 634288209 883548030 327444899 75682790 409677004 675647475 174320490 769829824 230022909 981449760 935182813 957375149 289972590 914212640 472016785 439746531 580482397 536119780 221900046 275189676 795120445 549033903 856262481 420639717 708182837 855484057 20965962 594418816 860716447 364782092 991897439 340702722 197917578 284226890 496580072 854431237 365838137 844941284 300358065 501702071 190574754 62152260 81070971 292765786 462816752 823428133 680003450 607927234 696847874 136097045 668514776 204618970 937044713 463686394 614340913 754993183 513230446 937882762 153168661 838953507 106878089 119342033 209909898 479682060 412900843 110666415 109177991 548335634 230722677 65557848 42727034 72501252 817066943 464918226 905529027 992047044 850022802 125758842 591272759 345783238 459089518 4525951 354317214 799140245 875841541 872568678 682948660 92762191 259891646 960114820 311326252 581361444 548265267 569220999 944725544 577802202 989969587 220585198 157662915 342871372 276391361 641752460 521611527 945792486 43459987 550692617 368434935 285142059 710177684 91725921 975600647 922248496 991463394 28736099 904678302 314901278 681630160 583706674 935480731 20508595 906566757 308550600 917438157 956410049 689575132 476266606 664726394 156979374 345685282 739997510 202848729 880428787 117501531 271304129 474313368 362024093 138666334 879578153 832613718 629765839 338343220 446449688 977735978 789946174 952003485 695611647 694318874 271045300 595313035 539459745 432625829 223369101 200231844 264443285 95111738 86520893 512285380 623481287 915588030 637596615 834780281 773112567 494298890 667064903 819102085 17720632 615323243 94063466 107396192 389344627 399397665 119750385 453822388 840590818 494108128 708680498 539938527 32439957 275440466 758687126 807511668 504168432 757583506 24704796 658934458 1196843 725352370 857230549 781833259 413865169 936087094 669112422 389551607 365024577 40359319 751008905 39073407 878135088 520049090 644430732 712570330 179823141 354146710 291384784 298096211 641865980 630606697 156364363 101193960 151251556 127936900 244307719 585190349 459847521 352787618 556974497 454254311 148974026 890443381 309699530 992930898 676241612 274796065 245886922 322554588 772039525 474221247 802814200 364612231 547022058 278348252 200285763 895747851 672720769 622931959 943312044 473325649 241182888 209450246 506738121 922800889 554545068 701560562 807934020 163564757 718962227 319415830 546643546 994277740 452695219 563972548 526133341 348638328 398780152 301336768 222797618 109714536 119741090 617485251 945113300 345598687 98573220 836523001 405533391 673896755 46820550 758282627 227292358 654323950 573289508 968150006 835299565 632302673 15264686 847065819 961596559 746196172 245693350 43055149 663420041 201060743 279406885 719961822 228386765 139845085 950912661 257241426 725413857 463886811 817035320 963272161 622155613 286335686 644972192 188066650 846999153 91010450 511387957 309391227 508770140 52257131 689256627 30227322 847244534 621881392 897588137 253377663 73403687 715968243 257725690 780203559 311188845 382545530 97917536 558601475 742331738 193154497 101279460 602400023 991324948 868190326 505283943 713117275 584443348 657348988 239309597 576460093 551149159 694268777 226751501 219432221 686327216 347155719 280139666 863437008 338721572 514041814 525916381 483732766 525268300 427579529 442959216 637648708 137535047 511529861 356448676 23938931 886291013 156974437 88396068 46339407 85826061 613416312 52626800 620438640 264738168 204688449 484149851 21555428 494366707 394657270 588253326 194260907 797952769 846103810 101224451 977668410 469447863 174166148 461359754 317331961 802231871 711093966 431136327 323775685 219680341 646847974 481409074 651179887 586211789 63880712 515969685 94121786 446772747 302742050 171996562 33456481 800354697 898942038 458547099 11384719 110216277 174830715 71514616 216336485 205816464 951458461 660495172 941914615 38069488 497391481 231085040 35259471 459777854 51285250 836709055 594363369 862948569 22813919 334436168 568870453 543559986 866485994 567283832 763074585 816287310 413684146 656181517 216510572 435393351 251519738 16581660 64694908 895236299 494477880 685711243 942040713 191994267 347658519 936341144 71629383 901507854 95452149 329416272 673263456 338797963 790194789 173670425 242507248 677629202 189610927 652868137 725518599 250902452 364679499 744746508 963882795 115844630 616917866 310389537 320677075 88666611 487838573 40975646 511628525 760434839 941832811 735373448 226145113 709075300 501076400 998241084 951277931 304546897 474040632 291857129 866864749 612739686 705997368 54189971 670058010 187029569 622760342 25923602 307866917 324163732 252483692 936038033 100714416 581948580 249358473 78237967 508028373 424813260 583702255 299931617 911653409 862140664 875261014 357127214 169935380 683932970 520227240 672636530 932167842 933415929 439745667 471133435 794107060 46874381 537639866 934120047 836874152 765139364 424825812 269783620 281176013 348883216 979016588 887311687 884972776 912084279 37908047 673325078 577574579 367997714 923866817 915881382 699563352 484687662 764740408 587005373 589326330 790926382 772225087 254613368 755034924 576495431 301514005 856918471 671471479 671530690 656210476 40764908 428220377 743620221 163572138 84703232 968671809 706890347 135504875 839694190 58051604 650172687 566511613 625385846 915679403 586989573 532465186 938788779 598269907 694409338 37417554 52957302 633338955 14487471 946962102 158712209 131339849 47738745 73618478 307129996 430279158 35337412 31275212 693258571 413536749 124411915 388662359 688909445 516513728 223110626 22785225 803035207 241238643 416875885 351223505 167047792 61130495 4963046 533008978 248177458 44263632 998152218 800534242 240723863 667418696 745909484 808244812 94902266 787350842 546385361 406253326 336023178 693467503 439771731 546408668 796167626 988778788 573130127 791010075 661607188 163211658 7303862 861460839 426503953 18828101 641852303 476588557 674989122 315398894 804602100 932596370 757038459 546178961 908398416 420636202 612362850 937988912 863566120 609292865 725416949 55097150 821122959 154265846 231895809 987700516 631087279 180663707 444292267 330118847 715582023 782741303 822136555 314110688 569681448 925236484 812565260 701545931 536752311 280225009 207500334 327291320 521809263 707112480 179177924 745379158 699688796 927431529 527448599 283431491 38188960 813130198 804576448 556094357 305629681 787726117 60314418 278447188 19799321 304520265 691654446 726699517 821133685 658053097 131724620 496258817 424029559 535941856 328830329 560911683 568657445 965104827 598841715 704715934 966457751 840621630 623608143 773014877 795382652 787931615 145576948 230412993 917640598 317670474 281840030 802841983 721421369 689792219 435018843 628308543 259021008 206030375 915558545 224374814 118807640 453079667 73705334 768529197 727870948 711486011 930007959 697217775 673816343 123849389 412895570 883757791 536639661 121625643 984968539 987022056 483410674 594732749 602749243 729853419 518670409 246017245 21019084 97681981 428527014 193365849 248775614 721551910 427797268 486802036 681095702 817209442 362539569 44992533 15044778 495112356 165492397 692069462 210495654 869851151 729577679 840909318 133039881 114358715 538939376 90571560 509296937 519593782 942677245 495481714 979267371 746783488 680428793 883494607 38009484 372911373 368492409 842806237 317752987 977692487 64695590 47917680 820781308 387693578 200615486 394199565 456399910 731537574 217824020 147328112 22804454 43191777 988665484 401867270 994677210 285090930 936848032 26523251 600541175 982545799 605100253 926346510 371563780 668207424 107028710 90133344 935581468 768817 241211632 521583017 381115440 466511076 776268357 791429467 737744515 768080981 970505665 17359261 673548076 193097332 821295704 306655689 238195351 428435879 171791758 620676078 775587076 585249861 646936061 635853134 688829191 875589404 510119379 881194721 704328198 541640683 485422417 384432081 835600575 559119337 66485069 498856956 138894783 460320828 960613297 90771062 226549739 759550595 215032313 514002948 828246779 775548749 807041465 872886689 115325946 240108704 220999957 683641597 463648712 686972531 618386248 323336953 743519640 447465267 813466398 104837676 531471218 908101186 17862521 71420257 4230834 15354995 460885967 726457879 498350215 680103568 580641962 242474751 880940149 784985556 526024231 665634946 133320403 63764594 959277176 822387513 707173710 65993740 287723618 572177011 442195812 238892604 221669823 690432178 861567722 807742734 571320830 928042542 955817607 16546180 836252318 923885392 179158071 682492945 765152182 501626168 977603016 357877023 757479024 601833016 789016928 851782537 311149962 271497815 889092085 127820065 951048660 517303248 578876883 215086379 291197620 806750608 502414618 404097248 804422309 825954747 539835454 644235757 917961651 650302503 758175877 26258673 507493376 922965215 179730060 952340482 80312387 682031265 413895363 626549033 105045572 779431265 92232172 385118945 571295073 673688260 209785248 975291548 111542029 797603494 204113610 16726846 746229579 564128660 453827114 476411808 615827255 686246739 708786899 734323470 740850045 664678231 861777069 895571914 273991904 98774860 253761780 222973319 340850869 195757457 29462199 353594862 411443045 505942968 934865242 196787484 703546607 227158792 267557140 548919842 436259683 857107707 773940082 239350148 982341992 461993408 356341202 70049723 510728887 93898426 700174313 926588339 18568349 500411647 877434941 560154957 894643837 919679449 23313068 271543262 550284876 870357833 551361764 930432686 364907283 150743167 632532200 676695419 254469489 964032611 820336529 48747763 620678166 25500688 232812299 199205693 200233545 904875859 756819796 536446065 196096611 658142512 829997760 793461019 45167186 718190174 912660087 177575612 588867607 724362182 21019894 115479113 69462600 251983111 82415242 91037866 569942671 299267829 593042392 557729084 145206825 680653334 466401368 958403152 940263015 765481252 602043605 233334186 636694320 275826573 90456046 11695874 582930813 505722358 431581337 187730054 598779356 238070964 776663707 668336982 588647151 275903057 390612752 861637127 86236650 851413517 865198825 681736481 177760023 683199066 73336169 122316193 332252757 125557087 75813032 48168312 17779093 43206007 61015568 890246665 461667164 401346479 966163171 420309679 834163525 803271243 249006770 458895157 220193916 984079681 483960295 521755228 76539459 58279612 454880317 817280088 246043761 905948058 98756418 388822355 498370541 593018351 666175196 726549993 102461752 431197568 705724865 146965931 709330657 66622025 281179645 820498332 842240526 351686904 655315312 97523383 192019705 279691631 874229837 485132390 951822705 261842758 670872989 312895244 444256597 935886918 239331258 768875133 304460061 37008111 307589332 514375809 235134033 286040819 182722415 63103829 502118927 63303097 986627299 994179113 672220553 875562715 842018267 649186722 4515973 488183464 80663767 206131802 648991195 528882338 496352426 561541467 91729915 409211393 357952252 366236840 404517220 944456751 204964041 433229237 623100718 356702026 297567967 953658857 382163329 382399142 903010916 8942371 343007260 491216712 347686735 846831154 604703439 719723116 94109930 56051548 628719617 767012351 80019543 231650008 511863082 226606373 423091975 829506900 936498522 128704692 915745604 9275503 204439473 766808504 178981544 246387520 938779621 874763245 325470372 335810253 84071103 960034888 118367483 933425301 581769885 677479791 229146692 927365383 234454514 39239228 696213611 641947657 135240642 556947006 650353968 667000690 27498535 802613303 400406182 960975247 292125902 752169119 854329781 926158242 773543802 972378655 641344154 389640286 751842432 881387544 134728034 735780461 963021642 956707610 118546546 632496874 696259797 14519661 905132802 170023911 918680114 712502155 433144733 890834152 94805768 73275555 306997410 73509222 970966032 48877848 939030214 418491214 335000984 549120768 462480784 845450623 371312129 703585958 709711324 628129360 327028801 557253897 250606681 845771783 878442594 335782491 582904331 524704099 413209089 992596098 723167433 948531731 537070288 51800474 952310720 244736316 704931092 15069296 22228462 695682039 251742247 870669065 93874855 758029264 967918839 156210969 82586644 639475528 570384517 41003149 842085295 432371284 712410216 203606018 385347273 791727325 670167368 387317067 472016645 556766526 265954147 201879022 146626778 687795401 727033099 565753767 672584212 246222914 714715941 239840485 9601107 416760418 952574891 580239688 330790282 150858325 702765099 165472809 845333633 676442685 453382727 902730002 626820436 532440493 153330227 500953665 667956723 709698606 741290298 939037994 325462176 568919485 157298746 956093170 22875251 687103307 961654307 435816693 579584473 773655356 330942075 624981824 442881809 123720681 220108765 432762135 945606830 14479390 190374517 944270193 148589080 934850460 922706566 367388535 244526602 72631192 202339556 518614793 140346133 208621370 132427642 527266616 242312220 621093407 531274694 843860173 767934167 265406680 769868632 712878785 225547856 122793833 914177623 928318659 879132008 2984394 293204475 319539125 586223443 35552873 127316244 282290223 717799960 276668583 336042626 136317179 973655314 726955350 208451514 120147351 306189681 804471618 935247688 288827574 719140538 753259429 211390279 712700607 398394691 615264944 919860714 633481293 839158456 153174537 263309303 823392429 274118809 535136071 959398215 570287203 391744185 696282232 787258696 187391397 895349697 20626077 911676795 871629022 787083178 539255336 941696502 771314989 602961991 829258116 779809762 45496035 585323961 550223757 637780990 415308297 910131448 279245332 923659546 347605719 724939857 569166940 317671581 471070782 634974691 160915872 12867840 234775648 384405537 291316107 587598417 218046738 814548563 995741886 528809137 360426081 282826516 477387085 247183574 6390026 354837205 370760002 719918218 286903552 501783129 804063513 225483562 398549993 812165431 331974210 490518567 729309090 109750876 435746211 576258952 34805431 930166918 935780883 465633383 450943723 483070666 499321056 89636208 183675830 955337998 684965450 733345125 300580546 560529039 19035654 860068252 780864622 909976157 305036219 829534335 944954955 975229914 932190600 890528779 959840161 54641983 502823549 902236242 944225259 720540184 230860573 999306233 80791894 577351106 35610594 801553082 886826823 576088564 469792697 776707555 171576530 897671475 12359810 762381526 885558595 872272220 131026833 799910791 462298265 504553502 587482672 693127937 456568326 717709181 300518427 879152097 680372337 496416337 527287298 310767833 650683636 700751045 205435402 774301487 730476381 638651096 332321356 626209083 542839985 545332447 101167445 38408428 77931941 601833473 718444709 890154052 711324964 659350201 220018992 868969431 744343756 543762776 945185248 242829648 817996144 970876545 292331536 844038125 927640471 134911403 989763602 294034174 916404731 514675619 980486059 285349993 269204492 83454215 132780690 581634345 408837227 196847308 255669492 913461707 829674351 48228536 871994355 718870767 829978019 162409960 751457314 158644173 806032454 250710348 466844171 127659181 952189385 269580326 929432233 602734958 913868885 848201359 385989102 678077952 65905731 417642994 657343806 265151722 103795873 207862159 196119538 411401669 772863924 17034489 717467095 255318462 15527280 425815705 449350572 792513560 936558594 234055208 30940583 331749544 921176135 448483129 141484017 146637399 629325906 652547501 937997605 634508196 171420138 529353276 558768341 223033631 66007305 410081523 540410885 189493743 941545566 288857008 347004334 289315917 590780364 947530920 269207869 758560263 982227177 18044130 607605521 654462718 928266624 322900666 402565888 974077352 439289359 378367583 92539602 427601294 62864458 274716244 508925125 473878991 288525206 292803059 961984519 421182876 238559118 768578021 356459327 504542906 942730882 522890411 922596613 5626371 26716659 250466585 139187302 140450789 66044185 606420693 92464481 655343329 901743965 116850908 160456556 211419661 782462175 351756286 836661743 170346387 485397745 713438045 502888647 281905968 313895065 425815282 206289093 921095862 62037267 635063816 907477037 180738186 259970125 964472767 216500024 75179558 692535146 930517898 247209106 211639960 864973120 81060273 392430556 120610049 791237850 628077008 352104491 776708376 342816758 134200662 463576199 285215141 841109895 361158151 687026797 994464006 631649844 503861883 872376910 412165037 857156311 982040221 821155342 759595167 244956416 756717100 769951621 883848694 242512240 98215229 803003137 218002785 778159262 483895991 367206850 249390751 380946741 809181909 930638461 262161928 319092884 706390440 393826778 641820932 599357261 866297747 719459574 305097873 547305894 395421645 91939810 688389057 735197211 976706274 22359586 323689017 673267162 957842739 441854766 716852404 293732677 402540401 75742964 362079102 154572404 829843750 960183380 920826618 979335088 249818924 261692835 684474909 304074233 248685107 389309225 462377200 43085697 745586496 871357347 957018897 976810543 430079528 351284929 107778098 367972381 342073881 118740393 53559449 966160923 862716434 104010610 254378399 279587369 909740902 498932650 258504241 992719873 134949438 503252177 318417746 335075722 137532435 81630940 789685399 836750694 656834104 680409522 709620393 288506725 755035726 595366834 305349063 77718288 726913229 617033772 986369089 706576415 470430082 993327587 961472254 250580739 399708683 550863762 695418359 811865437 430486109 219384931 641343162 152585349 462611775 368423033 361561832 852478468 73374412 184901992 167628983 22883354 151706869 372427447 926355824 961872953 773137405 868359781 345782770 478452103 462627579 64425313 31404845 450358624 885374555 928312849 133775016 750276050 836074077 786174668 118711548 857839136 238394261 290979936 919556183 842334016 440741737 43061389 429934842 176313949 284648598 35463815 969884091 84154197 575360940 796885880 458574468 904604987 721101709 455234811 616100050 749192406 445200370 393428386 107757111 276661537 618616806 394701170 795777240 420677577 25683529 341324386 921128943 52647858 797597262 390574816 903915082 4095347 669230077 497080907 169831114 383141333 204305586 946164601 491530981 638574679 814877596 423535923 823174949 795839917 610862143 291449013 634274727 710972477 26178290 162042415 264052893 84735136 847982946 559932742 517954764 16432167 369589005 307689875 864067599 181894484 166718408 545344803 488111058 375539804 896950330 347053301 767808407 576676268 917783134 594649471 293137269 163157089 579291653 351752490 732516500 232359630 270380882 386462417 10601906 792088314 526085948 347669062 889580961 14861087 405261327 477055693 860220358 160443949 762763243 485623711 796257948 697999428 65706308 93952105 989706287 701817661 718168416 613884362 138473634 411743522 764108508 671553496 352869545 570796722 253074472 865813660 707400207 959768542 757417478 191206545 460677682 711995471 965346319 704513833 45929602 197848541 682063150 708952392 724858630 905827609 320568354 5257671 715221206 634569668 914936321 394305010 486566562 265946966 635953840 922187787 512677161 767085432 712829803 572377541 917612483 161955466 422398275 884119753 215213784 198568478 484355483 597045044 782846567 262847355 884692139 860665367 788699264 93226523 224146429 285809654 960126410 460274221 905773299 15709002 205653502 921176339 771883327 274626303 634155625 820848101 572694888 697533686 534301294 878831085 228453196 300865668 776203778 862274857 825022617 133027058 904479791 376399053 741044050 938365947 5861265 182918078 331270736 545335888 488596188 565339415 511634366 390216215 802059604 583198376 288301468 632483688 640082259 82590578 760706622 930738383 415045830 770537516 863600842 316114381 729456561 862055361 358432189 530276183 100009127 569262032 635818343 919653973 1816402 196802859 701513834 100615204 865267441 227970136 475085375 555779349 278787285 795523603 444266417 654789356 119841507 201031114 28973919 475433313 328308245 994371616 644046398 482572962 81854713 741804906 682864150 666869199 568006192 550787125 762411008 632401277 505542896 88910270 871021294 673603636 702253955 672458360 90536483 418334961 117994950 246253706 823790007 140300197 801122219 802294350 235208468 16597427 291775927 277697236 363871612 570969206 267326340 357931612 591877760 641878969 802201664 429769440 95908490 231241277 208147757 603477640 750505812 233256502 126745631 928601651 295323247 983104974 965716993 725133813 64698302 134516641 363417936 452957075 658642424 373730624 712234142 20897545 757104937 105783726 60172048 935489796 42889521 106039782 460092641 164169065 943720515 887286611 411231197 60484044 871515496 190047829 341917159 618394106 657223418 632583875 320878963 518150767 709521193 811022948 67628044 811867360 841302137 926231413 801150159 670899379 886548034 541945638 746436334 206448514 741400367 243706909 797801007 305965468 348778944 559034609 846820715 324301956 437266632 18423472 956534543 256073584 724486127 958491481 860823454 399375307 864679472 318871139 576884268 137387443 807900252 697931061 445097701 526427260 172388246 664975787 374185860 695978283 359408598 661058200 191077852 288869115 502824550 457650750 523067987 585428956 865792616 459786967 548433506 549591791 621395789 515985680 131604758 981832459 796648799 948355209 686289810 470746427 417257528 874235478 775060875 998001470 677384521 71512449 17951178 655139334 253540436 618715013 690613934 181136953 335682547 688090324 58513063 522173107 50729487 403649363 886564540 276311810 739467369 719929049 817441542 130413545 844062484 484212147 114219315 922350557 469873400 12016419 993590532 358137739 253316177 940178396 591968463 630898768 447937327 690372744 349467645 772321983 789347828 215241282 951625613 922864927 561118681 679810844 233351312 982677483 812068200 995232411 445056683 676823120 549823235 308541494 595944088 496911538 214575964 92915162 480756901 3482407 512329211 620732521 915143475 554135034 171167676 466257462 369621816 162091050 207802702 673536906 162339006 32778728 301732277 545209635 89249121 289910557 669445320 822031024 818270421 949990369 252832179 793555286 829412702 658035973 65564535 486992430 32341079 598548106 738217829 394312388 524554412 667550760 751412647 857919386 357394271 57914312 21002167 751156387 809335302 241165834 323674342 378428360 145696075 436114624 629576407 260176230 528663915 229877617 568615425 995495118 300848312 968930775 112017968 698521796 127664151 493694561 832855812 213720577 164976515 818472626 302622832 643934129 365155976 530883104 295320380 202434550 774017736 171567158 19173252 81840227 877068922 712178482 981135672 106778753 358981862 774997128 687786650 825856077 60475114 298416477 441087170 4627128 755658616 120556300 657301021 780612134 508188181 750892453 845169898 46449392 292119900 498913385 621983164 84316642 16891769 724405327 525045243 792722109 899336367 115050627 941628514 464595126 892275155 471325921 639508866 516189429 630418638 103442558 656890942 490070295 108609310 779412512 244548173 217849261 944824917 970491073 558644924 611648187 313826457 676675600 900361321 289660474 256088355 926342895 554547849 584977558 102237376 805475318 231596322 349294896 250655315 46683631 778351506 378662621 807159121 63410776 357161734 766851685 176014403 455499748 906907908 435968773 518235975 275492090 89122786 995779821 855753872 278638644 970131276 55951299 328341730 583139042 922207426 492767519 639384087 189494661 40801815 650280205 456987548 648628308 88856563 864007822 790884596 393673658 860514898 922482710 981863476 259610837 341872900 572750863 796453509 349687801 286979627 914783573 272273574 112634155 36076223 892866489 992102760 967091879 952833293 696623743 565912624 282850651 446755636 992592095 628206968 391712105 935584679 975943303 547141965 793702057 908913582 132056599 941861842 67545380 585718756 677288355 358287293 203207578 35398330 808160053 462964437 981009917 539140339 199600457 19607674 565799924 160472614 445941584 250781725 206772569 196288320 697502765 188395971 975897787 472927999 361829563 942244486 348678109 153252471 181519940 994244884 259141685 185713553 647346443 902299182 894702446 469828487 393575108 994530602 112997862 570445674 465453335 913731698 905879345 238754972 208011808 678005251 474158740 240806230 208923890 112886255 123512715 502242595 783225359 685305051 944127043 236304227 510714353 840395906 829383712 237967818 181012869 913324080 186598457 261520094 184198827 950048071 86153175 943009404 954730679 719574973 469692666 478314067 919317747 3542172 74733268 271552615 979545371 580887170 909921867 435694992 42436575 971435039 634915963 120159224 645927780 153822905 833193266 857262497 170749892 129509034 140265843 839092957 780673417 577429473 40199156 574094548 892171318 830842461 619251615 916184065 733273278 857254070 397248020 956342453 155432971 241451156 561260582 890669459 325430648 120025397 260873306 713808402 684216663 401249259 388141419 87245055 661975405 710483100 307016392 740848376 6918001 699167809 941047572 612598513 320483216 890252135 728993958 78339251 62771436 74739377 222042631 460462424 179679768 331669843 581409910 576168401 386002846 220262809 50270311 293717344 5035129 838975838 572603903 896324638 982380699 698192021 189712282 2643830 297155944 46568388 924902982 60109480 890794553 462645380 992794693 785328455 466885339 616496642 482638735 964414395 969979405 216424321 538982477 101226432 52981766 890100438 645019999 416496358 526087916 224105195 312622296 448124175 835404125 339110460 86296700 89871091 706574570 822447965 103586889 493105311 389243031 198023538 845711083 175546353 778662749 749480117 134930502 176644894 262825129 19306227 997943792 543673645 541445850 789571087 686523827 756376186 455810502 564254846 791175184 745130292 485549877 822716874 921785527 255124446 792381797 793659664 966925585 695842770 616433029 798563713 117188790 407787961 102453818 742621924 745641975 923514900 898150428 722771474 517785685 872653239 605932090 314806137 730646791 951717960 123699346 928592794 518871417 464580804 388579994 327347084 180039623 332230139 621283258 84019574 539242822 864111887 481395663 129129752 784688380 858405881 27470250 819014723 879120419 581907972 430551951 444236124 152122538 230609488 572116407 581342686 124358580 993549904 885482702 675292373 731931158 639328844 779430005 472961891 937420509 474773984 840884161 771371326 100180422 27790459 446756794 973472560 546696133 621496801 672743901 708670358 714142079 357211818 574027931 492996322 888850383 583818945 216695256 653974553 860534341 262866405 920794476 846875478 693722018 377504299 613338021 514449989 563272285 350907514 341639108 142945449 292079905 553795341 959715451 508991702 706624332 64352757 740457077 726932535 700866418 96116629 697064654 493909961 334704089 586589476 930934167 946977950 940966138 712757038 65097812 271126620 389219334 273355796 755588733 431392699 697150815 586621575 891581440 723750667 245041434 420475921 105925053 5169835 341516164 911079820 596116489 204530579 706812826 939995560 751973676 859524555 85654415 551750506 341868003 157970674 41289034 993004711 711131614 631796408 664055525 165642893 747729475 194007396 226883887 663400475 279711273 354040398 981624363 32522404 379093790 613882982 11064719 214408273 35882402 257872556 353484102 106777755 863882154 7490741 378563055 710502612 287848222 783761197 97171803 193069215 480214106 958361679 598663442 719502452 432595633 878464623 590158031 964917790 604990181 374293617 615710464 88983868 219086257 934212686 685082951 372789187 167750207 101441942 901388539 767588474 39297202 510572521 375101352 55391100 829929118 37910909 596179338 707546810 283423115 798831515 611035158 263348343 558686069 28356898 747014770 848233930 645539663 416322819 204634104 235305759 421220731 549897923 475174583 506905782 511556179 972626172 402081266 194848035 685730468 204142556 142037151 17652684 308226094 805543332 929138664 453919086 985013285 964493098 363033518 136369817 975168947 912690263 257226497 890896943 831065715 490628778 471882921 568556009 704401144 892695988 223218080 622787282 522878276 913340314 529831830 612308938 133161809 189704086 512122732 312379908 953036172 413403766 483481017 268809096 310768468 237639964 102918984 21715890 987438976 815670524 318538136 523099569 240830678 922344097 776913243 980675337 630285973 459683880 189119735 71251473 585016556 731201475 24220424 24490614 58087296 74199607 307562716 143650742 468280298 126746462 95534837 830648230 593873975 759914662 484878219 381778669 141689702 184261009 810441480 328157574 33741293 727060019 494897802 707432258 982369333 700233143 158109796 805539396 822646041 633345754 105817757 556341123 582179435 892146798 529690991 423756107 123434864 903454169 277903817 570007996 698726239 308928915 198538702 902683466 178651109 855099820 337036116 614541627 208681891 651915331 341054054 676661292 668672687 647975952 724047299 321582221 630914319 109711067 307046748 224458016 179798849 112308738 49431257 210769790 756532918 900162295 721974293 800515730 370121298 395898304 595995550 47741723 140751086 746951542 411361590 788585518 765422038 292323014 802864724 464590259 166896460 829771379 892443812 732901091 170061059 304015826 255203971 345785040 455277220 707517260 463736708 2890973 783258188 430306015 783515885 863392578 126546188 734760094 936444474 354715529 500150632 983294252 384631193 336491796 4426713 80455749 800681581 66962837 196694859 233098038 414252492 196013459 452449183 246697824 562513665 419371244 733597738 248249529 446229002 563146573 846364725 842138698 439177242 20462268 246024059 538469554 667524633 71733775 275694254 283095201 751974687 683042674 852899313 312435550 907852028 480456421 523662175 13395778 451588788 934975164 141940611 228901947 833129211 486817309 809899998 320912970 823626941 828025221 278305125 73583109 596312985 420657476 50820864 622629654 319858784 632008188 7129612 627009209 637797275 621204774 870146778 690297922 73057795 837541773 245981998 744193429 195278087 435444688 272383168 972962220 39672649 819293924 803846078 416902421 273400097 910820496 96624457 50607729 324957977 429388272 30845939 949328631 456849007 208656883 240306759 437583086 425063318 769809373 277881153 753734198 775471797 767631302 640749266 762526912 696688678 500835608 555795038 890839825 193996024 325027604 643743037 110787268 899652974 376039758 180475197 151357701 906310526 519584813 230903070 698275094 450202451 401287020 51086613 313542349 189760460 351494300 494921034 777219860 106888442 674921376 112234073 219515496 900002982 601791279 903724501 926818139 414066888 46247765 370981569 599587091 647186961 677107186 676402709 40815048 190414434 957137721 461491519 675686729 323050323 569569843 990267551 832652664 95827117 652067642 276179977 339685577 178479344 392061054 104182087 613161160 372795854 565240451 982750357 723477136 690857134 311524001 350734115 319588692 651906858 582862211 610632599 860193497 477716881 309785001 459313800 620854778 670176614 989575142 215891716 282045219 959700447 964864482 150003467 238110423 568936550 189995672 17508881 613899819 896164124 913056985 62942592 256669000 465096017 399972808 200168755 668549612 10164237 470952797 713297917 346964458 829324939 189489890 453137440 999117221 981313720 78919032 451529686 670869145 705760184 242305683 593295820 429612499 950320738 392900730 240826274 365152372 200716735 166056136 387720812 855964721 470531471 951169262 903560500 826403286 767919811 983991982 490868597 810192318 466110468 818100897 761344418 506936413 504731179 315566771 815185821 786572983 84515527 458480802 623653696 568633062 212563098 840630914 91071192 209678999 601604636 837981499 98955684 65960333 537762807 347907337 223687258 632724509 753650569 873149948 52614563 403135921 897690981 547300982 909971098 222677829 399952850 58733487 160168786 865335277 687527242 175407668 560522573 726202189 548391677 772605540 417292805 34299423 520108876 192947954 180751206 287076529 315875918 637160294 532794450 209701732 362575438 574252700 958867740 363469102 206730314 394992451 666087949 137150489 55427190 348327006 669468643 123783618 93573303 804260807 417150029 653816795 809028905 643522727 823181424 216356521 331045018 642156544 375518053 839649670 280390412 554395427 825381048 516515168 260675639 423416378 272524011 322557240 28606468 31737023 830692337 18297509 172996371 733394435 247912371 7066702 796018998 949997480 851874958 789242995 112331764 681091623 124673491 39297381 830193927 39354700 406652998 230251530 361685726 705787573 672670880 573077594 784153884 494714966 236097550 774940644 597270295 697041143 617201327 348871754 525944409 470703284 123208217 403403200 694694691 464647036 385116628 993517457 510692069 647065492 646913501 494041242 113098951 232385041 566691621 283254221 457803812 802056033 462957072 21995696 508131081 166542275 251292407 384991195 614945467 616778186 904094374 375407486 519633966 112601310 125538526 735273432 57100430 56960442 448890068 280047041 609999290 16254191 774929840 302265633 107414212 696996704 396286224 566065526 805663858 72593092 635934082 350873683 636030912 975120936 664626957 916704219 921231964 293264490 704755625 311098698 933762857 527904447 142068674 666227565 968337085 941252397 1171129 287340836 541379042 112084754 612853603 704069607 615275032 40441243 530282632 568626238 731972626 757838926 366069605 316856904 932216885 145051009 826433066 474391605 233556764 822416608 761152125 157852364 226543638 687293419 890537462 429382118 954739110 665954421 651893921 310163185 324853250 333601062 28696959 319112045 166563221 885353466 542459141 975539058 321315198 211285697 618482075 464422441 419761167 138690973 239206430 797280335 202531150 516162438 405030494 158131381 614973303 686729417 795264417 650074818 683745143 443717509 617918750 886909679 843829619 748496941 380615811 791691082 303810879 259867657 930324592 444361716 678151912 129239988 68059386 902948259 386400555 763031967 785267241 733082657 515865083 68247181 479342713 351349962 394568959 62637077 709414749 187173650 287230993 310209828 722645431 658282237 439181248 732618872 174777954 427091877 799493583 134610213 42935977 198145464 674413492 449161492 241041100 720084984 731594010 100924799 277731458 867341753 232380511 357131127 508103538 781533542 496173334 119110238 914316729 766901500 218866823 66224749 779401319 241910924 36873770 424177455 941255681 509790398 700344880 556286980 422343937 173359945 602186746 809756319 142014033 80695164 376862367 720126857 620071380 439280824 30276459 198661788 381490398 322734324 52089946 585291656 66968758 290168632 349805729 717076049 697462043 395251234 464331046 514988495 199715004 106168420 181484803 670044716 178895807 723084099 901940743 734503274 990871099 753888026 278952244 691230171 113518269 90881493 558326082 313095335 420534471 229246839 458106139 727067721 572490060 268797076 266614365 932035346 31229750 670061271 583107035 866439077 623242721 162669438 22909980 114129273 151880093 492372953 961218523 816714075 387412015 776223694 936720005 347205609 339128144 861100632 804162750 704031255 814351661 172713987 994874588 857980846 767694053 863944562 538691434 839000008 991271694 667810266 466429351 193395030 745631793 687996292 432749061 256743322 78012233 988019278 170069674 897289389 246458440 145119787 510342130 648363002 281950355 874364319 106410731 914705089 130561409 992555587 792731095 600931989 177690335 442342215 821937326 251177438 507047791 561745387 661314969 32105048 435715428 525978629 524877688 307184018 482425063 177980030 999885917 685588849 349623446 360063957 719627279 615810218 620128767 245731994 105049736 837165899 233655850 728706548 426980471 671025458 483196940 364164636 886303167 319141012 536903445 90322144 962262518 546013816 592608163 593825825 396397287 253376826 776024460 1241173 473031440 524040968 57515161 531591941 953155621 309100648 399824645 910873936 438906763 231924912 342796290 770124391 753558238 954595981 844190772 258625551 949849195 447646333 44811316 225947938 7783351 3454293 710238990 502915598 820223990 697983675 891273923 126658900 915514516 747024812 675220680 439397386 619194288 231674104 382110853 979847258 322678940 344639425 527582680 662015489 654307935 362243072 549936015 484803792 778671667 815083776 709159921 815951151 167186951 427704289 958410550 161219221 600796925 885069334 309680650 123686417 490128365 953250279 860053006 239855812 707270625 874609392 553393239 556344933 913663127 90642080 149670893 688546235 773413634 887104187 267121229 929076519 660436937 75567577 989788648 584637207 59570119 912447461 481641122 702089876 873353353 535317662 687622740 272179125 224371923 248384025 955794762 603419689 396294939 639065917 895179461 474309042 207929357 781534277 703196537 720352420 262275333 739600194 581596689 294433898 713702552 340776599 856311719 971895298 151831307 882012027 230131788 422504572 18414298 583063162 431640454 227498878 619903283 658598900 651058380 503201219 173847160 585196189 366935052 628579223 525463745 532694523 605296166 49485149 665523288 732688620 624381295 393113097 252415035 809957917 159368239 980967335 848532125 126550675 483905827 209116626 276252005 80081958 185893883 537550397 971207341 742400513 68812253 333361966 531837252 424943908 344176608 392259070 779080493 652499682 238452114 505393050 231681566 816637283 479639923 662233349 387533826 605095459 89584504 802501076 720857463 847145585 526005129 905402544 109717585 572663281 733825539 24188888 991093269 101630747 110792246 976277404 356027007 128027066 626599143 696252643 688179196 768719725 253549776 349023142 775578672 668860457 17348892 597827442 529581170 757585589 812029931 123800554 714073163 721603884 737676500 689136451 345095163 818803071 212177246 277574343 396562164 607748081 377141125 319189331 3082845 643807641 450659388 58969560 952839056 161786083 96523749 449845213 717687452 255818255 452059866 45930491 463506627 240545201 425651688 412735072 864003325 26522927 648957135 327965005 404763252 739427142 205828291 408788888 760446726 772711558 628663022 788489515 512067527 606376913 716326124 396136323 153311612 148693728 813373773 651077681 592591136 327481022 510752278 44318557 79397475 67434571 599641408 377213502 448212518 81554618 56702776 417149347 67638528 948030483 212510045 368913005 728522172 134640562 87734918 262852114 597599705 949979846 171780473 904239900 400136712 152022739 511915381 556003752 567548082 514640432 433828009 286368232 871444592 167733386 857388218 828868257 959325329 44716383 263092545 108785582 994169239 938245764 717155915 308439675 926678970 314807456 670101207 379211402 379506531 674629038 529975132 162062322 328852914 270638463 136011328 123145179 29951225 142304310 721762402 284657411 556774719 782000842 603633041 320817212 793590975 821954439 742356242 434767595 629957222 640909965 962007070 732715915 925786712 541955152 808135777 757177896 252939371 202810390 965952125 752238309 782031018 182489212 765106309 492680310 995629011 964457970 689270914 620985510 173400538 202754874 609072881 666862291 705743972 214750701 635023683 332031597 883498829 893041910 439375964 244287866 986595618 762926868 293653269 123140373 196486568 27152220 198422203 816492523 938521171 539626933 41555341 220895932 371387087 15502171 534180161 878119648 505452411 320765277 420655999 638305471 384975337 76490015 189707365 522510936 685529952 874134233 26340609 774205883 486448474 935643669 753422298 353149839 468163590 92885045 972880744 658590093 583419079 984097514 890032791 910194434 85172915 495374014 237512009 459361617 564012308 998860684 379097297 516065391 878600171 663049986 235880568 69294437 564063848 497749798 435730939 245759186 421031283 302889166 616349195 799659367 831070759 517786662 194216140 738451561 373011537 333715758 168500822 840244786 637983477 717596218 761246007 282801327 441906378 821494384 507968752 667382243 938273977 418761293 50059891 390837859 910843489 95768097 655245484 760218585 479590550 117274254 524152053 585416066 918585822 422479629 569233311 966513327 570622195 843820649 755331696 948747080 449490243 861823297 771883296 362427972 335355763 643444362 516606939 246479410 510256088 316082699 243064770 755934643 69071100 111899872 568349033 784355325 943755807 97502712 993497435 592719706 427828659 100460183 978713745 100240295 918854111 156450004 68253439 249754325 109745918 621114908 957526024 958931308 786629149 137498029 299170564 56572675 588717440 398945564 435975617 637093065 237079837 341932240 648174847 258119679 774895391 388654724 487934195 644266108 524441700 68316617 787959749 702413096 986616064 777351297 634209298 408141441 798862008 370453350 956952426 287012633 766426504 608574081 942395603 186918421 145006110 282260915 55320388 327480240 219976796 148359983 125081643 80728502 428961242 53245950 546774504 628414473 981053025 51785850 83892815 899979040 464787057 297714387 173323562 778206851 773202876 106114957 498369205 942468944 295680425 802622976 42330144 467066041 207823826 737631959 341861905 623912068 512675462 684208785 594622239 805331338 163967303 357783555 97641048 584423480 921353037 398176469 509904828 834498321 912498690 304555008 879479999 234835753 935354244 406553686 345042635 283912363 738693927 444155642 726720956 511243605 162321392 920135139 515509858 464560375 738757402 200993886 515545858 665189368 455619733 731127177 415928790 414674897 258680706 956879065 261688712 483622799 581407928 344918165 7344571 676086869 446956867 540735064 313284482 387965400 116073183 786831251 189308903 258626273 685155969 869380104 658319974 811818959 397886671 359681104 765900655 237516050 380814499 238880343 751372007 845368753 888810892 934973914 498487463 688676293 109309004 52884208 832813820 202233084 8310619 860146302 188768037 866657559 112823650 626644161 912585177 666753644 129849281 226475977 410809790 164426852 976150795 397527544 855999475 902128126 487373189 513163398 585843335 349040714 401574826 857486848 22081279 419415791 476370089 419732677 371086036 959229607 854376677 418055048 879238130 519146429 735559796 25148881 314821435 122706582 871935393 916213372 475126530 862732837 537486187 149683768 143121809 399320180 628713987 164235784 473220003 534856994 291665234 503875526 110415082 548745184 464514929 895131803 905930890 893940979 88079662 867533705 619264412 347618741 199107726 932807649 680380844 145413396 736367941 133263821 172517180 739892754 137052480 303443655 626314303 449501763 991389468 247735840 421143198 996699730 282704044 725837178 27971767 432871548 738075510 736934222 7899609 734098707 417048886 76353895 88910025 21283580 624671323 65253221 197594175 992287282 51396741 883635516 117055850 804872257 751585549 81396146 496653416 187876043 581741437 231448292 202567375 658903047 142061075 38401729 412167207 973486397 773642819 47379854 309850734 468510027 430433074 350914656 597067410 182650659 715818044 367002021 684961018 166890570 673789294 399898524 18849790 750557531 680818188 881706712 364786794 785095810 738748685 793167553 689832447 295977986 105138074 866920466 123062770 758777007 799778195 926404956 592728428 58207861 607646217 907977602 874056712 60133583 64239045 912000571 884890199 62650192 529280960 824362644 167842399 188921374 550411689 196718443 935169560 996753009 903861858 5012981 329193454 39727897 996033155 724912696 544872770 183657718 233270486 397230482 968019689 843828605 51701977 853823280 130038187 15037754 33201983 253707416 959013573 755458632 145827439 927377952 23977576 441096923 459476740 446668148 296347703 64442806 113100875 999455252 261836749 723438773 283612360 352090579 54883637 683077957 741463217 833574233 639115120 905058535 244109425 835498146 189713651 863603121 399455527 705229693 147702822 536681164 466392356 703881743 820080102 938137847 289410161 473107789 177953795 228526850 398468422 418226565 162772931 319185492 559165588 342621398 460460637 764672358 740113021 199232434 564879743 59318854 705677014 883247971 536808905 326144277 88029612 618682500 466589520 818280585 674656188 887296388 779053084 578957932 688314105 277860135 491401898 951319067 930212617 192900356 181358186 952966919 514328521 84572167 941278786 740217144 631394757 836819185 755261193 302171589 128478400 59790547 699158029 799902557 237805106 612529047 758289806 622515393 28366789 975475319 339404096 672172359 698644440 385628804 16771789 182891865 64205820 352057120 895451217 554448116 495876473 615957636 863908060 793592874 514635210 256341051 576000755 479099296 997128988 836463525 592079120 208801552 231591124 540395637 130931741 338974664 546916358 171218228 728069117 72192298 196115454 491252156 75439620 393747242 350771899 462480317 935548281 179576531 951482223 226466619 440072731 331250882 236199681 700493069 230424729 65741737 125989002 270900064 786721049 519301326 725860827 980356147 345657778 608969353 656395254 56471513 173558001 220568266 23029649 148469114 998308440 654353808 262118295 785996177 398037210 504251763 54286246 244775023 478441313 706753051 959531665 335966903 612516681 801860806 388514015 888239072 325322978 623964870 22758730 320323254 460505073 806470657 234139970 343901658 798235183 173290351 162230632 947270717 221949385 693852576 14267411 123086249 537065438 660745011 285224910 693284664 137802501 653443936 624967128 176563163 328213956 885056111 616566434 173570772 131155226 55859263 176750165 544919100 252249846 657070784 701600585 237635454 206637757 773705337 980700303 174613978 315637192 248448259 602315369 141680867 625758179 196296075 852281036 27309825 752317392 420057940 805090789 567930352 131464130 927473203 280668305 741723967 464119266 623533841 794226403 500224210 190321358 994564205 538130082 946971489 109370389 281591511 360496072 206234359 224602812 982812022 313455364 354362739 826932156 531181699 586830393 463673610 149482625 487016396 959635709 83078339 774181740 924402482 675272987 941310714 867054162 84457771 51268369 896839133 262812412 20508481 931225235 743512050 601481125 563661968 727229702 767210639 767378815 560996428 113427461 459655777 169049390 779739705 474655712 380138982 190937419 759459121 909782552 578015218 370195682 891328418 710429669 869339694 549735924 983334413 470578352 113432468 555104246 458324360 397729433 988827893 740587089 760537149 896639218 872706419 493327072 20484073 531683521 29918471 16285812 280534110 43259714 116637948 626400595 459494913 660892259 426780274 24624565 350314060 416059207 840461020 134638662 69217869 211966660 628596354 490114215 711127334 291539428 237908224 426138093 333584523 47176296 112505285 864901920 923831623 203009344 756802197 583111614 937061815 921436436 482913800 588688949 639846477 323025086 861304840 486289004 653721614 780600782 881519703 45525051 981947157 829937925 108785927 35896814 134247182 375989466 219737344 580390598 384327099 55158264 488892541 538532728 979335539 276317630 218630543 505549484 504342430 166103742 340557977 746579327 866924346 155375422 251651282 779890177 768994649 357676986 952074438 852331448 968946593 863259488 237385941 505133084 485858506 899920018 497462707 254332184 576910116 535546216 499898598 901033360 225497358 574767659 677247308 155845077 39099776 932419547 786014610 785965618 982957186 701929130 321599677 578242403 568692658 689397375 362540197 301841177 765748419 150633844 697871989 953791095 619418616 105835609 408100141 80575640 478657709 249834798 874143264 676027143 134646735 455352749 126045558 713687108 100486750 531706813 625966763 9040454 165304306 31276032 405024014 890680564 526516532 436785222 211982403 633206955 892529760 848874520 100569794 729416891 76044745 395824942 576998485 776447978 221122133 548330489 140614302 758750959 50226173 841853978 269661583 543303928 63504975 159273193 617765360 121826341 360920300 54119919 617017820 714489354 633291274 993315692 409905476 505500209 986140914 839913682 565445738 451740822 343891075 571916103 243685992 853298217 192008110 808970279 607902631 403908431 563815416 669490560 780743784 417968226 590459387 172271253 318162751 692166188 769540580 131095644 349262738 492174960 708398071 634404864 562795038 795455585 290346759 996312927 840722803 95893801 970604286 297401228 443015795 825200740 44402523 375294798 880190167 640864930 197215151 614628768 637374378 99211240 500560415 697476143 525418443 846766127 616628197 282274783 753584240 174198756 665275343 281211719 435295646 920427623 980634302 727593776 965455026 776505996 342048809 191912729 777701595 961210653 120046231 25176502 696612765 616630101 926215720 304691053 157735247 330262374 859717389 62485207 33397662 870308084 539272716 441793861 58153992 815452057 379581693 885324089 459301474 978502495 910169935 807235816 570415443 501419849 650779780 218066111 80839894 28142026 539024048 817601499 622234300 143672651 463768830 349008527 993842472 785945770 408462891 574019810 176039697 799853494 542182153 169582862 796487363 657110964 207706878 871819266 547006046 425151965 483506818 434274785 509354581 597241821 998341028 936513665 498811889 741509718 319212678 49561581 396949964 47103835 563774429 389130980 416161878 782696181 435132786 205931863 141386836 476883362 970045091 16737519 510825307 253726417 554618594 700902788 297731161 936755559 134905909 284366759 179119117 554150972 525269941 139682585 528124298 744566943 528541199 506837330 907780280 283115214 557536262 946190331 557126867 486896255 312949998 732654964 693131498 813270362 47978803 50330959 595176033 925579645 11981520 715512019 591911792 170536951 860548568 313243002 446478753 216160077 255899377 28942707 294248022 918001143 348412884 440968224 6944064 842327268 985920975 933124761 804175593 631645170 189755459 101191720 374233900 346208375 808720165 595637451 937077175 215724987 917548929 690115510 319486608 497809787 996031475 336037838 960807053 93570152 128740140 809057838 936358874 426674342 258029171 763300006 258575991 389332557 969930273 779462199 328138424 986646508 188421668 542875544 607330755 695029505 756954237 830160820 89476629 475782274 982109122 505145386 704443902 634274647 601714076 871611340 620700704 518622941 720121674 659683616 286050804 440383844 48895005 850689762 80343620 46356146 621728762 488721536 599742386 377916543 162371547 930370717 887590192 960305911 178497614 694099854 814452870 241909051 544175092 403525088 910240464 636671456 702477827 828605136 12759293 386046318 761094341 637886673 251663441 943815906 133381143 826310154 504200419 347097132 345724395 895140565 244166176 86061234 260893894 537720898 204247878 377660363 651484738 585407121 47982570 444578629 868072845 805262780 620211315 209463264 483781609 194189291 839263900 931794385 627136810 357597181 951869942 940424512 501792827 582524422 982107235 824692426 751654809 911219659 184368796 308708863 312163286 47502152 648246445 385563621 143052312 762081578 437419124 79435635 863124631 114405206 311074341 940615703 406606114 902860640 790622920 312849457 171793819 181906197 838561978 559568790 360989302 477685489 638346792 173338125 178790206 962689193 590923671 738796501 46522641 803097507 751169631 832972829 969289503 275631993 81013035 439358347 841749806 620592762 897609850 353126582 80226329 218746921 361939233 547114156 195442764 516685244 783702727 457584493 353653834 778840734 327480936 879701613 265473832 787476205 786938579 170192662 429535503 703121405 57267500 660837188 16581565 902084819 389481834 865583047 30072580 274128042 319383258 933522148 94961482 218851698 393953946 507188949 755547144 357338188 846238751 430967364 476419148 657047567 963505584 548435156 203896118 400218054 216460520 732657048 633270398 378407216 978639160 76116890 363305197 904206655 508526690 678732374 216107231 21821081 224599295 945111612 23141576 288520730 188885754 796574513 257442731 485871440 766843923 874808590 8796580 935744254 443081310 55668768 450768480 835684249 988630721 693310886 536527776 125081550 86020473 525028439 247464890 319126778 853707925 673836761 238068248 240972208 665723514 867546187 716819382 782005303 304435805 127131324 308367272 664698634 778045132 840892337 945618834 518507350 760242726 986982051 484123694 81359743 523297054 381095807 412470730 507273627 714726716 370386212 86205127 974986229 155132764 828910568 651771419 855448972 108870700 424335380 20127696 246985361 746295474 912141923 566190979 186851565 324420293 838161031 588988133 743009464 333698447 353797540 18999358 713763011 37094417 36045523 960838885 377289487 387990431 447752097 907828681 480825684 215107168 577766541 777359851 562706299 944701391 358198669 28764897 534374948 790375229 509019273 882622805 681717537 420484172 620762079 328604036 696456697 698573685 22452958 471937984 112099430 870382211 493712459 269369583 918284503 352628502 187954399 823430409 228959471 980154658 771483590 418082205 376261124 629028717 275995937 860770381 78973857 726796308 236842117 775614797 773443588 921796870 679965050 63150568 935565985 348352647 792940542 74847483 425935517 50308015 764235519 951352184 158338899 961094889 896310500 553454309 734510291 128072820 864436741 80845274 386496094 354926821 242269998 555135623 175000299 333556131 27622433 587615531 726053285 207715178 844982288 836684958 170647147 876040905 153848871 518036168 2215503 190401188 637566464 3107111 466566680 448309426 594787884 309051726 90084544 306013696 131542705 6653792 931994102 894824300 642194823 415896217 997675164 224270891 503877914 417572293 562950474 640590915 958844107 356590023 470383817 311967505 648521071 295217684 379293338 599108037 200364494 281017141 463050605 996347874 215668005 657153353 84308906 972652479 809171365 536290944 67382763 743796488 398660338 920523169 12370816 429476669 439542436 351273093 33897705 919257649 477850825 52729497 564560480 608379020 849810017 432259936 376118861 830072394 514069985 626099439 621003727 591613242 606505393 920456304 585159482 585139584 184188590 958902943 542009491 144728084 159268520 979944528 309697558 599759169 822954213 736856295 705032369 125069606 754875548 382415582 349164166 813624376 583762299 452355651 366669677 534569406 811843106 612203831 787415919 319147092 813904038 520753776 362011980 492908649 411713295 309597623 295202038 317571777 498473946 925544043 482927636 379766003 220222583 620537341 431709312 117787115 677447116 294560370 54244553 353300074 373335216 684638436 181365426 450860929 786863217 824271873 932980657 282341146 495851855 745917066 241366385 654301295 951525118 266436566 361869904 262053521 759631144 158207052 552799202 823100130 995761129 617744876 496520556 564999579 957834321 567182023 951451242 38089799 148444390 339246466 592742153 81030726 136466975 619918296 713825965 353733963 464621802 43283733 531434605 63291359 241377062 11469467 181474194 73830875 410263594 896841313 62309916 742355186 259337533 712919407 814300477 655855909 752990235 346678371 408575963 658918732 40774518 90349551 440213778 248764308 106490739 985237336 204674736 740476412 608213545 99343609 295184312 295090903 154265638 317845182 970250976 89274701 504655593 269603497 215260946 81931737 579834217 344210769 188228078 822757068 253190284 683881566 916273735 322450121 130066865 51878158 101295266 263409479 692404007 882710708 575426490 660023570 44258483 804548403 544461054 577858763 343511566 891337607 888850705 878694243 318399333 211322940 319347786 353784996 241763287 620296181 782555442 748190632 425617403 975906791 600838920 590807903 561012823 404872795 268406336 217893134 142736874 313330991 182746367 353168075 73782435 466708054 27227553 264318978 230456295 624533075 919316788 277446131 521145615 926868674 842151930 914579505 727670247 247789264 516663787 905361700 427675953 507079102 997008176 280067720 88031520 457579873 452441769 640780268 809696221 740365989 59075688 347887412 631491078 624778757 8523316 183478040 214435114 154404885 394741255 650211235 987873870 541548537 723171985 509659316 646511211 643824619 512645554 698897024 137514221 959512504 659931396 178235918 659064374 78668099 16400974 797842873 553320473 498227969 506880530 541189042 731168863 755748476 655852032 865225852 663059781 715841233 999879553 513155438 841578492 981727025 42939437 114326325 523703592 208500579 979042389 146552399 28700514 302767169 556403066 685743504 345108918 846463030 362333395 515515041 228025893 762094535 758519244 802544252 673535524 804363271 787841153 221856754 292547356 38348577 911991367 601671205 790314728 318849233 140843044 133892878 44539482 132604139 485135698 823906808 765887414 944025555 548775872 794855427 44580148 414771972 129195665 641361570 970673538 134861706 739651738 390755869 970138689 326355079 35240168 829771280 835816579 959751089 64117560 883129834 949804372 983817170 332842110 675150703 319083566 433108807 662113119 817819447 904529794 576737922 257504438 768480556 259715894 518972553 934239762 274790160 965071138 798367092 809901111 40585973 640064402 140726002 310669721 575310787 843774919 449517765 730303716 342751669 693431926 813742913 603350390 291946716 275969607 136736209 141597667 685997979 511699543 25457010 96477809 955917609 785151158 930922295 383534489 859147282 638411498 766648003 467485324 454105270 729327211 202305234 457014188 871848905 635913509 479154096 520028430 629880017 131868153 665767360 966539519 887227051 564193083 542390774 892627068 650383879 241911093 641806429 584902072 18636263 170490531 189972115 348675226 806575652 260149558 671683144 3288892 388222441 859884049 239136707 148086381 763043382 491110479 577635421 566219824 87853150 770193787 852999427 218019387 587364489 142349846 590848696 234817145 303578163 842426388 731268881 712176009 453038763 548062559 5065399 154370876 988999573 459883091 163078632 646256922 854100329 780847168 379550455 267505886 224039921 802956268 572287176 686573302 86234831 433639950 729094997 872606468 421121525 525257172 256129579 877929567 84060714 689821022 82119917 746280083 722310540 421488704 536623056 819815388 845475337 176071172 393825822 423385519 865424356 910501030 518521523 744129330 51244087 192324886 308423811 71412671 601714539 57902521 216460562 997096293 489166273 249689833 298239226 538914151 934705100 701341552 28448361 467204795 192875765 115056913 542942624 555270795 465262070 996666112 112867701 50873528 820876127 655134820 104432594 161047634 271255061 986972380 847721012 604550689 713425358 111912183 170071084 549305119 457143702 148760250 162760673 602104060 979913292 296594463 6274189 611017369 857314597 663050128 822933244 943811725 933842473 857675888 250553872 3449251 491824305 707341714 28032319 817630554 478452720 238848448 441591571 606152292 216279910 505105973 829104553 282604327 131538286 495077667 966828851 853550655 672137138 953586223 633112694 413949178 904490417 487918320 324143436 511684570 448577856 291482483 751654692 356978455 758140166 380127930 583015805 785478427 960880894 613738296 833470062 818755332 115543801 41380182 359970593 655570213 518031129 426882034 259781204 911707013 685825112 793379547 922831575 389464670 424368895 11120982 90916368 769284255 974931247 481599644 92287610 202600043 326196059 45706841 116592161 815380376 847995596 686136623 492930855 334396977 734887452 186330417 507924035 18721524 876509115 233899624 455613757 936644565 489432686 481598802 158012275 997641337 333043658 146442078 225714776 832928444 87831741 591850865 667789807 281463596 714346502 187781220 215719252 526873995 843695288 600341891 937099059 170902864 581121723 303433487 980537935 843002919 178918731 811206845 576500221 376826477 953900407 952064054 571391142 953396661 114841251 130188181 210976329 34668869 696238854 89170412 53360374 371290777 666254893 759413183 552655700 300067807 949296502 486017414 267832092 809749626 243738774 545784368 405333403 497814912 575434260 77585307 19669556 212047420 683443147 8616221 85922524 298431148 137320300 396043262 282831516 341804547 367411450 567807995 477718547 10176809 37290828 23631301 185438705 486889782 820087950 571819392 613417341 427667962 845402816 444162885 776916752 338805881 716810294 887479200 882534040 821720935 33254422 805534226 43517462 123451824 124100829 105260944 248050208 781575923 615071962 453582594 474952288 46753793 844910258 92197829 570568211 485083491 20086746 266424362 579418250 300383186 168870176 572507636 792070060 59184317 505162019 79881438 508776562 253606598 207725782 760322835 590672746 502330949 996639745 113778100 575003446 803494339 664382400 306999638 920714506 245147265 323566850 764763777 147160369 572178159 537817867 856493106 859150727 968323893 804192242 555826777 133357056 21645229 243786532 831278684 531445025 814297446 407597535 689494931 437806722 874653859 975379384 422351817 68503890 579460442 240851222 927104449 941234898 205099958 144610740 35503535 950243545 849337494 332883747 816004539 910248014 963078155 9887557 692835458 256802738 528443870 28562643 328741780 196522388 402169863 920198105 321756663 634613018 716449591 986491445 410040994 481233022 479445327 93743643 940526339 698410383 709583847 245260947 566422906 614933548 161510600 425733625 532147676 847231181 369000562 206720637 879177201 131450106 860729495 626020001 974259701 153717713 231350430 253521342 678578971 641325188 231156769 394299007 80435717 681084121 870515055 644907875 717446989 839586216 876686859 232154943 63295488 186554209 706766635 726461882 587781662 679112835 917769273 822607312 248894235 800955942 164917590 967344208 724162657 741470322 9246162 392666718 849875916 769194790 398192821 826360305 91088940 555315218 982846778 851868246 735390151 482171293 776481614 638936235 669519572 664663359 740652053 991507557 156158976 770654216 869702246 119275979 570169581 798224152 516092746 193492088 881831087 388288549 525963905 311823837 335923277 39382008 76692732 790702012 985633094 44114160 648110436 501681326 943357449 666828669 621750930 614251678 120575611 588187302 492501525 226894668 432738421 641629828 572246703 353420492 405350980 424751300 37263576 120408068 789726504 506864937 355975482 137114417 293243861 577566728 876596019 245862498 724966644 814203595 220393302 912300028 114050467 653916783 590280170 252769588 463811057 687789061 721809769 121663128 888004963 76433204 463192323 97818759 236303730 21856949 637478681 907358644 33306123 847334102 580789698 308652967 437192717 412627448 590106441 698323259 539129294 135003921 37059244 494962977 269617047 301048875 879424031 711403612 861459491 530797283 552115079 82348228 96531236 134357227 920302848 584747907 183807934 624229000 552526680 6045594 883866890 229124884 687782033 429960797 26000533 270214525 34508898 413164019 42341086 3945157 79475383 89696727 421872091 746674816 388698157 289508186 417406325 556999513 509247127 586818078 56994823 306331021 611468156 383216284 921033443 164150638 927047830 748231839 79031501 678347745 322868820 124387271 167351422 762299104 10572377 435747848 119727906 77258233 858248187 375357992 236171994 377486030 813390532 206785092 917279547 385141139 727111413 34743371 791123918 445875091 513402366 723677313 519166094 54206380 539964167 699295230 257321581 257694414 313947499 57104173 546692047 476212863 467385655 48997453 333494540 772913498 67611568 988153331 893316850 63995787 386924490 170966918 155763522 466608469 981189297 616064962 152386863 351603084 147557956 195891510 66176994 2055195 209843605 119741638 811065592 102247040 39173482 640937513 135375106 874265163 138224319 914685036 142353924 836011939 839305026 226972781 807698422 991947712 816429526 124589408 993521990 135299954 488700176 861398862 256174420 248728985 10810301 693255569 778264821 327975850 728786778 748483418 896152305 683103281 821376155 442370603 816325765 900786505 215132645 676718173 833926114 130329381 198385107 59422620 219796652 773853835 993399732 262211941 226405499 852155732 683439115 12152719 274555741 790055150 50181902 267552959 520362066 754126042 911370536 432910066 631150543 468749102 843571576 219241463 915818556 518455571 867121744 85565938 623600758 149239624 124548534 363292635 116737613 73941661 451360230 13373949 804132103 771731577 626817485 247500919 39826396 125901141 585252752 112987070 642033784 3841855 688803075 84444953 466017659 857217112 676613683 51024164 191733500 212323158 157089757 929427022 125574402 563621379 128855028 781685083 493894666 854890428 508134943 7027170 355289988 988381682 877984824 188135631 510998102 806251180 764726478 700089571 554859351 696166148 847570340 415304495 66864597 224593830 273286704 351052189 600743440 966294356 707321373 129377639 346321340 843805028 221880265 67356574 60144259 47365696 190705351 387617700 59592321 648989669 82519647 733569458 151023814 921736805 772102153 838906195 93963224 831727717 720283638 118835175 462502958 964809631 70727559 917816097 365930166 104033121 985222099 289553801 568086864 543935245 199698470 349191419 50095952 646501015 622953084 502101799 943449088 781607690 432606730 322655247 921505051 895250691 284125110 360980619 157033812 90574132 109501082 814578376 270329549 158108387 277267589 15295173 336030112 484377192 68165753 71367380 539562586 439100338 345996590 200304159 374027898 798244547 527114126 573710625 923473143 339070511 365764407 149466665 526183607 79026081 533848316 408894427 307674905 597387863 900344676 637743534 630402668 60328865 6344490 158088302 297157237 684290406 498797499 900518075 259323118 711034526 263168955 449263497 443151873 662649305 292547968 726201503 312473809 462080950 950567829 104012568 366094321 151703405 382570809 210815972 81287146 161451334 310756062 259398728 240773050 176493856 923383466 310827098 644378448 361984235 905224953 496150406 243283985 751499566 259160281 216101132 467878230 570100098 707167884 866823807 524143852 645678356 518845450 506921031 250492306 828974375 853699964 414789152 253221246 364196240 495275970 100367257 417490137 434196792 17160430 103538838 942606910 137837726 161852615 280228815 890486591 88550482 617502535 633581391 379455200 576059259 989264669 421016309 923801114 680802386 410199596 523530998 563556953 23218853 27984906 9117273 665891839 63541333 32648322 355927929 753254111 747005912 551502354 373988999 762699458 938752695 935931502 250469382 12261 370393105 429360379 305794381 781634425 662994199 943526741 563714825 790499874 532416398 787858889 467413432 501556857 245399632 660203996 556751918 698290570 995060171 442037442 70696980 666107223 51507840 718050791 228450916 560721235 123426693 352173930 869500398 368985831 566246148 319089309 574312919 535264240 436709562 381164679 471790613 851689279 702571129 96419938 428488692 450911512 762767014 41342493 663275156 697645491 744873659 923836122 253795688 202424767 243079110 445071729 25369784 860973786 665822952 129124076 90649632 308869658 491575768 848459017 602330895 701480583 216674142 104981179 236452681 182443422 408148440 632855209 54012262 556084176 497813432 376526254 557479760 236545280 47623171 250560855 727610569 681671945 843112659 335087720 971398115 524591670 421934551 38775639 17343877 127315912 550404302 980159696 344124397 130760820 601633296 503519279 450565417 656511202 496856837 698104841 527442332 401564719 725106859 277050531 84390016 186015340 267345940 345416825 224021086 810672924 396743909 75745465 872762263 145220538 616187353 991101893 751819999 409431601 250240828 428682677 256037820 150602594 947566449 609474259 880519435 513558946 986830701 269800477 894835580 406710072 143892793 726955974 244623377 545940707 86480499 376881589 818576035 287602259 905614541 800443908 113883741 654374572 485535885 592955778 50013247 239333126 538493196 306114610 483071900 709906159 567096119 760655306 974937756 640271591 557081617 676318773 626891963 694820578 46272303 345783825 214352712 814082250 788502330 753055026 456594407 605957883 785343089 237429533 884461328 347395269 413671716 212968334 690910861 14352110 453585978 734021874 12312064 942521901 350781868 27365101 744589659 3172784 963482376 512692950 337114981 656251799 861658095 940634678 322164796 100692342 496533143 108087629 190647758 570700503 829218377 548820365 377372254 176404918 113915876 994725405 730179333 541766915 636360792 533588567 227014191 243351332 843011884 737918538 254368282 462539888 861296377 23203640 887625050 784343477 973473773 960548889 439272280 979168434 837764169 458900503 458385102 317072030 833800931 58631952 364475468 820262047 775120293 166952472 991662263 915825748 663095820 17349108 193232837 746006604 353832362 400790943 695984258 690735757 612127908 861574344 450179021 165708558 969570868 155284051 926110427 410465340 340760360 580082388 586656692 332311417 890623073 758890263 836637617 414214552 385065301 891420315 849514500 309327715 369802894 352987153 17891376 32986133 853067305 959721442 382663821 289737185 388123736 910914727 720021190 844344937 17443296 205159855 13804122 143494471 631484572 320968572 871346462 860113031 349055480 122392134 932229561 426128171 734361974 395877494 143427110 227036070 841056045 159800108 129498166 424969314 274266693 275410618 607906315 761289786 278019452 883798823 583817886 241394944 534388132 970520238 717841979 832710136 983166498 827824188 381124352 216264795 539273585 789812725 518312801 58814934 264588701 966460335 1357479 805390600 858195657 977031541 751850860 264516615 292369321 37732869 280473632 665076956 726594568 572449107 426611080 180882434 781503300 548586756 214942009 782200555 853368525 118187252 566788129 578963067 853042346 449466288 530833663 874665355 726227443 247476477 756254950 676303207 511632216 734512719 751591870 839460944 365905304 513651538 287436995 619721723 161927179 552888421 889056004 455467025 513784089 921896730 965700581 942846125 226277569 975038648 297782685 282150113 446858515 80853177 920257977 403973937 134657718 39801676 622035863 673859606 675460963 980959700 58521324 47899772 193940584 874239847 997324863 128648260 81664805 494383439 624249195 440519875 576741266 278006157 930899489 506597697 496744120 713990993 228295780 341081467 118930227 921463683 472929547 667960866 910463415 580548414 89466434 232093530 251897736 995407 949403145 150805820 546177792 898412474 983563443 776834132 981335053 224449077 574122857 128710691 660385968 557409452 216628901 449120670 704412543 463066811 606104759 869291949 857512483 495598391 962843204 671625645 591225819 133876390 591536833 689475567 204577272 336951234 166832380 496790070 343478367 946254841 570228628 956667453 217052170 733952496 730163068 401332271 945692551 172157436 338253948 139615021 977967991 589891239 359522224 120837580 690728720 36684081 95060487 437296276 639315612 7966220 687906501 289471618 253416952 80220511 865347073 478021510 545829142 22359941 977647400 642864902 646007419 397969291 735927672 634891354 962340801 501641653 833364614 405493582 727434262 352923641 936019129 638084259 491420860 834325634 25803724 601641101 831357831 394488366 862661968 753225526 132985186 86162705 466292519 772953914 40911562 561963248 152901130 532023338 758921809 500469191 923558916 171288329 247328028 781435972 213578997 174227666 575098726 877160009 174956817 777306863 471549691 668741997 594790750 875873731 109976510 417635196 650260537 355732770 863158819 564437235 774510034 335152340 542660021 711891845 663495339 60401941 817806225 342877848 995970077 55709976 964108010 950667209 582919378 2216319 164068227 886778212 236564300 780782821 357840440 700603116 57838173 119562324 39274357 307442585 960127405 469628367 514542013 88128725 468866104 931848906 222353444 365481662 31734477 598269100 682233046 457679016 608230544 120107348 438686606 964607896 208264056 24561553 406878239 412323529 875462866 359539113 250752751 894303787 742643644 437064659 122238839 557607135 63742891 496809661 844078788 591260092 448127205 227848710 488584185 434561486 591706376 577695941 770003147 408070353 550527873 736147968 190317571 289907642 275564054 696493878 846579200 732175663 724463453 529154262 826368818 924149258 297777986 602709189 177317536 555631577 28121477 847879389 413882467 758488929 891384890 488411496 778035753 126395159 417292871 889872297 653673395 842747813 446807529 885130835 210468183 507113067 893956399 32886288 228200574 822591484 727794301 264507899 260394023 513596061 477869835 91272742 996107619 292655817 222664548 479178773 527747543 218430895 696979944 380822337 241108029 698831794 494088010 618523543 328600803 85749480 110200594 98682870 354151466 200001948 978704411 974949045 96788744 748762317 944954646 143887898 18396039 161081516 501107462 866785507 672397635 100186402 153920962 381669057 975817712 677731912 564253815 707955929 597103058 98545388 184883747 570477122 826427460 272791827 718478875 194014857 468828210 633872497 317389958 735851567 847930014 866813683 992233183 187254057 678791454 392388917 403970167 457716576 642633308 995550989 692746480 588068655 935620757 192074750 453806275 106527720 482838043 94754757 177400251 703865935 166570451 734379729 817386360 125183773 914750904 150217922 761185261 646463358 279733078 169913585 791475683 397802387 752473167 520488168 801835380 900481777 619528410 132295909 446895248 912584993 295987263 314541148 158140283 466800158 237230428 102297714 991699789 35255002 599181603 186061443 298630769 645600697 110075162 799250076 305315110 826240275 373564377 4063745 283871745 213420471 501238159 22547881 632020585 236334947 238608510 42468541 223143706 552888653 662008187 10238237 832228003 223528093 125536879 598481370 156375016 664028400 184431320 513618877 735232160 17105111 277636168 198515647 524926935 95426134 108461285 50189199 71718510 238197093 823233512 631739407 534300566 420492914 708319262 297926103 410705241 5242590 307184746 617160113 249399569 10840443 301333057 516849435 244454895 137577236 422736940 172877512 603675509 471405798 574311498 706283807 721348092 874289439 738792139 668500667 734648623 937070438 911429238 120714985 218187918 455302994 350773028 64412717 715664365 768632561 931861058 14172861 835217906 660094787 459225427 458965764 62620826 190779069 807268460 189612065 826340276 81543111 938419382 227988069 803229540 964586814 764166896 645957081 221393058 2512115 727365099 965319861 146150329 544695849 472324876 945091050 691517640 729840155 265792717 422013337 883476036 939945588 926687035 334413722 463739764 500371413 381145722 946374135 374381812 716453458 864747837 33352557 986601267 277990901 650036558 691150834 679087348 35327290 140354572 905965865 753444305 500300689 423843048 691766511 924155571 761457120 699976679 264546771 889669211 834730750 308685347 122569109 885254109 325582393 175367242 921812910 15121696 634565073 719460125 908184520 811782495 336916347 111948786 568947266 437778858 942287582 745543987 65970861 636147046 786066457 785090781 445206609 386596553 498675259 806250242 926531753 698146655 869022154 407590471 432983522 954073736 511383869 356864615 598011233 186616311 591904130 431633582 742953018 38180404 586607737 537309310 853111225 314580763 513846134 311986637 148376029 523938395 12612547 717243301 771064792 523187705 786197276 370432676 900671120 63323338 365794353 746801530 225253153 708965628 34941735 485196141 578519385 219827853 342402583 873693399 822578747 775700946 817889166 345754535 981174909 45905906 155975436 664039388 231907593 690486633 683775365 564390926 874154368 183225478 53543907 339639781 37994674 33081325 541963649 3439263 964944679 828447509 71888049 803313550 993083801 876468426 967620920 444502168 882525560 603512236 889400525 593014454 744200549 460197039 221586845 390902389 615786423 685820314 34659018 341254776 110174457 745947016 350994151 137529843 693847658 550951785 346426494 183894834 850491003 291911810 848246922 360893456 164112725 491658985 38065405 130851968 299846480 281763338 109391675 149644552 367256957 573413157 525926045 280234305 32551966 86314957 931760368 173978713 357109544 273706602 502462707 541652368 581733576 949006520 134645468 595733694 803996635 151728198 595900628 589658316 322360948 928068344 542886262 61132854 284967002 187603846 767595092 722990992 733464455 800698874 700043378 522328574 474993834 77567542 25127113 189670330 700850086 911131756 785136837 868450449 297991697 744315300 252463816 171870310 746947510 332908601 586243237 519633838 905806099 162394204 546939941 740835827 421578204 791525520 173014406 81069650 38433142 91741740 508818422 124896764 780949372 409245660 266369052 538925240 115375678 742674465 327285392 861785951 638777149 275929036 488533598 968379487 915130289 29324935 843177352 440142905 953755395 249953612 597124993 950848004 948339539 285082859 595863986 251456487 914024947 358574217 725277176 39149474 866097129 316072476 825558820 647473414 129555057 532561136 529927546 899461752 904386425 158865956 222997299 21348211 653998116 758886190 854793467 12326147 430754632 253307987 903336051 878661194 28783599 815326512 666705584 46041854 633986010 209601332 447158970 221858281 466014713 449595427 16783886 998335848 733794036 870252692 487218461 171443693 104117669 121681524 321718219 544743549 77008284 658008962 610607600 88114483 115044250 863481296 890483162 746825147 778686486 588034120 398160585 383121880 876613563 749826853 783260018 456224222 267096040 330727542 385221245 364782392 949279022 155942046 705231111 102782179 888426454 602511575 187424545 577515505 923907673 86052266 949716558 715828232 36237286 207105400 569873929 140380128 378795231 241093365 67092541 390515657 96183132 976612263 540678603 238100514 695829414 239787115 963043592 186904035 619805885 887003633 779928636 380626708 912885459 736075579 250205732 801425748 696742351 774802978 179828848 408250963 963113419 231021009 798999622 545575512 489908119 564408136 587767997 26143931 167015219 894909914 278571875 923259500 914168920 443048367 936871608 722434155 70310640 259777091 781880496 335617613 329937818 762385637 474988341 649373886 488703015 227898681 207731875 64050169 396128288 299307447 652078667 679678546 384619837 35043369 419377392 928595117 625795567 65254449 249188172 166368515 184248279 631219136 192365196 383409892 155547213 262604192 891996368 854690288 22867162 662099436 267997101 764684893 696915390 519595667 586969258 616388980 993481323 535305176 377468358 695876628 204253703 529604820 570105328 113514798 754205166 71669235 824525710 208312903 968535086 513959795 751702775 381722617 195487242 414566888 717048057 943921778 284761720 970362555 476784979 868388339 581987491 903534246 999444284 401557842 734988393 392184889 459483611 897425528 242875101 589776985 586267852 312885988 640216774 979544251 313923745 562811943 539639583 848506989 470544735 195155558 813540245 775606350 440494333 19428571 67072268 868756881 218680808 178875476 154859034 596976190 617745794 758017459 867106187 127303089 691419294 837148780 689243867 243457817 212441094 926251786 365024959 822898682 880563446 381024682 953256860 747146924 925961118 788925054 820398094 492544729 424930723 560155723 764855139 811654659 994996894 131324139 435800606 522047484 302995611 884402636 628873844 526870891 653263004 697905776 133201106 892826190 988176660 97115371 848090709 137038451 360593005 814397544 329715024 976634877 790789506 867939748 244449226 257576933 792045605 888665969 45575165 899144823 855234970 603358517 253424856 42154961 317553434 795642216 494640766 572374119 546369106 540142106 496800453 684286338 660119009 414394218 877768120 567716796 812622301 303453712 859819542 392198021 668297807 1792980 350382032 931683233 127878578 126416404 684803215 420696488 399835512 655179842 840001067 953072773 627682949 325345892 875496757 896865528 145181618 468916627 296965998 78319124 609128011 465803388 600434254 581005249 743246482 559516642 999897470 584208187 285372986 477415706 141047134 724773777 351974636 215044237 4713856 443323943 472740549 190274617 843052331 781089588 954417878 549844529 986327513 397587525 20891555 38368536 481243577 312144056 303107493 249015978 831210541 409784898 840879560 591765556 311658061 373120362 77827565 688171287 166064483 719062539 601020265 540371273 376158061 805065686 196697476 600440275 921081759 343686862 508467196 898547028 782629086 669592010 492576127 394265724 66337861 515243766 279299124 765976210 127200164 835849298 62234163 951664111 301002236 202742321 168758792 981404289 727192580 238994876 949267764 916224073 641099943 61055853 172248236 311657949 836877188 191153556 637525336 637039335 439365485 142920917 388688021 167274659 50185960 108055720 522489524 160800869 227899569 401022424 122912633 569726481 375500854 86574853 292640412 688023201 390232090 931027234 513232971 471529635 235754674 579747319 309914534 793126072 122792075 126080672 999628610 379281943 362573026 841604620 160519591 856597767 52126250 131426175 780832722 27206504 487259786 496586512 332933044 80644907 336374876 349671980 534833840 634265813 330669232 626848273 904515105 622146049 741750726 859582548 50262994 158561755 94253464 882592603 658743940 580696485 553274958 874339044 167945323 513858357 858193095 756835965 945388977 640052085 460434199 191637513 484265202 401176802 443851011 652988481 249137599 928772622 606893191 413262128 260462363 297564703 29852752 548007094 328255489 837501261 173617219 53433607 782876124 476147559 864787444 452515625 549258508 509579343 708371248 630513017 419072360 507679865 775629939 694285863 696154295 323412337 730618226 129833909 822740278 332217938 865473427 374359420 325829141 752704079 809988720 842752038 796598265 603303725 469068376 213236789 790595452 874773447 843246286 774134395 924450729 679830153 429525768 679652512 517994624 598253046 634179185 975315360 454253432 624808227 661364519 188209226 568216568 159050297 139479165 566868930 908824540 344847094 650451323 67976191 553380854 801608493 259711321 437055054 984035979 744186689 782822920 686678477 83645906 659259566 106931369 144067569 653170809 764378241 514183699 940289280 817478687 265325531 201151313 966652568 611533787 275336817 32834594 774949414 424150196 710534927 635663736 2126192 509683238 759657488 733956601 571706124 646368419 714843112 184070273 718259430 968047120 739968923 322192030 443328190 90801220 297485123 489946899 869490343 651079052 839382669 791775829 75744650 700572970 117798716 336711441 16112545 378654161 84036517 795916964 28684028 510992939 230011186 870772129 292678143 603455827 963607775 298575439 504988130 214458203 177797056 32213289 295756080 45271496 45576569 577130844 6633544 801926161 849719492 816937804 241978336 39019555 206873071 646831887 747735933 613205216 518174555 842668272 663910907 805022363 386255358 21260782 536031243 371363741 358546914 31014458 112243888 913924260 714069156 18632636 505334721 920357727 58596854 260960911 307806827 233716467 384903197 140961153 458941868 174012537 742752883 150389396 763561689 880426877 525412838 114343808 821745689 912880768 763202935 548885550 81464551 464455544 930800829 537739070 181573779 685558859 322136159 361849474 26307778 226148183 491074206 62269313 612451818 41187309 74494408 887244789 224357335 680962769 878067398 938193485 693132329 725756604 686129551 76785196 197876947 246429914 218834354 108273896 177642142 451895629 550952657 675441164 206695332 847569832 110379296 127266262 522873813 386639732 677235178 825797049 970659189 473410222 189722124 578901213 326377884 851488839 349182072 448486042 598635701 377881763 920398516 806681345 625084159 738372123 130113881 475751763 214885135 119162235 210686612 605761159 483529292 811355268 469589671 821491144 450573682 144034411 165540969 328863989 705714448 819203672 508272066 976271136 726032394 470448104 692079665 356621072 421251095 429856684 158127430 710801855 926317635 991969704 734822695 927907035 413676399 770333652 452790031 600121161 657156812 142316703 741529547 955463582 461621860 219137895 239389755 342491812 812840337 285766914 194579927 459634652 149144964 233792056 521489703 471674358 201714111 591840838 146508362 20714842 207418523 31402332 847133040 883680930 379936707 697669408 86042464 458843934 282772663 549046570 236652531 64727886 409648459 168617350 844565655 977411436 70654501 983364405 546192077 918454240 98650434 573419179 142345898 956928457 616490609 169832018 642863962 58303867 11105750 349472518 97867673 565421819 256331369 729579160 866613304 954275973 455041653 782520907 997728926 870357767 878913561 328934746 337595204 598365347 501181386 537043824 703160888 560291633 102875343 215429422 593442203 497000122 849288132 29602984 564885027 19996670 569279256 16322024 762752410 809060591 454338446 526173034 217577820 687130932 297777856 13705375 285226717 976507047 368969111 8671850 165708833 905668567 925482708 773453734 489607746 446548103 228515211 733895069 185222126 417513005 141396899 329748626 291484135 740492916 663364695 5793849 4216193 77800890 458790583 323977274 2693927 821931923 159225384 579337905 8694486 331203908 904108256 940889265 135070367 134487625 385807467 498932412 517882154 933814991 180877865 690105164 469280814 167770170 528693197 779973966 971140858 168983969 616963039 30124706 718606064 910347853 518016571 465647772 267591172 805467710 590083216 231235206 855947073 618988198 844224738 42422812 495301444 855846507 291951625 723008014 969614015 943643305 997642800 968124545 849454839 457380654 354505558 594888078 821625927 606619901 892501456 768134082 269546139 266502859 845134021 169852061 880685046 368390021 391095985 931174163 861016812 141362376 257775587 296426510 823684904 944900456 658399486 404906217 549152232 38705130 797951868 654461942 198350460 397603593 141956134 773943034 263858378 626245684 538282397 958301100 83326413 615610382 127297749 288121913 8513041 376528110 708252052 129453507 682333241 441582429 509447416 891694813 885563258 518676634 381383150 523372049 390727197 669393177 364989884 798207066 542911488 790002431 884454520 328870826 711006998 39159464 89408398 423690085 24003043 290058530 487505981 385954532 48783872 833362095 80057371 171106292 731803805 854832967 968011661 350185300 796502778 498255635 603828304 710233914 549832941 243747059 190363635 678934479 557181279 342628089 396950106 261611950 696378575 434519276 895147069 65765481 431847885 262923462 201464230 840269572 726849920 253171511 913157239 227323512 708945953 131047967 215194850 689462322 425199998 20202775 146876399 102257297 410573688 392226281 291865593 851101547 170822789 691491604 848910129 713617544 68471342 327234121 765135386 597517862 850852242 730241776 1999883 829304180 147855842 401350308 556348336 983400727 920568035 880895923 428021129 573478311 246486383 529775007 223130730 894247987 247937524 447714207 560744954 63527097 76376819 924991263 956049716 577794735 377250178 553566779 557086952 124306813 141911499 52698696 257556539 776558336 10286475 315149388 24171299 588686857 598742163 836983681 768427756 475969756 988038987 83571158 33033909 894457266 805307690 913376878 682466292 427517239 664550207 803747358 270276846 72657164 395410603 669166579 149285696 405639238 855230757 14222250 759532121 954259437 343021940 913301559 759138813 84800894 49377785 975640127 645814979 496574826 255420194 988441757 94142616 659409813 610371064 915288288 488532283 427480535 355560082 585438155 499225278 938743422 29574303 73874901 598939147 983194314 409090529 170978215 265904477 618315120 310864044 748679840 163127491 781043480 195497579 248008020 316296352 681628895 850680860 937550345 629987373 19927766 925522127 698049336 510204406 811493505 474434602 406709778 161845337 124353368 743048424 351482105 148419082 511167817 105356629 886886402 394362514 445346612 669930452 259081594 72856267 846140782 811871065 788957790 704073574 86810175 393161712 816905953 49638245 978641508 53366068 610922730 491709601 983743373 124819672 27410067 660126789 306266848 421826850 333118123 866467665 499453300 449697131 346861365 393192728 374696663 123101856 624566759 325848514 436475785 100603332 301279404 781130443 358427519 850215020 392088610 725846914 671361697 620548929 292086813 330628491 687435083 683866242 421252642 616358749 892307664 259737727 724872685 732972741 35811826 846376991 993008620 946760034 488261484 166614363 912850369 31971622 992093288 158469056 483891907 485882075 237806345 220890865 288282750 877054108 165420771 562615587 160240430 897454167 96851326 233670048 424052296 653621842 51772630 680463173 257782514 262961059 466465758 968029955 291969670 484313271 251112184 457146465 320813331 820648908 807843966 556063224 630631388 612469622 121069373 23293942 412963287 668056862 774504693 226396316 361295406 957490558 286553818 504227520 209927362 555308326 616357910 231844428 77340835 671199483 122548804 244030141 204713113 612674226 745220087 141005220 965502878 374677849 639140657 462926121 521775970 390039503 512884204 724490883 362193094 214099783 410577557 792434817 342528609 137912777 727068299 360964 270576382 46518449 782480037 298802306 927254556 431956782 723140009 872187525 296899181 643201732 343672534 291822122 691518039 731410379 919474779 389845411 103050358 65968621 287241693 18561973 982212120 433153196 610461429 508156987 748608959 925760986 533698992 433666209 392782755 737017374 921112845 57696873 307064366 217622390 542464898 397303722 301047422 76904368 589310840 887589772 178902758 636869871 922548170 434304205 162396525 949436972 72389194 912063551 871590989 574973875 107019325 559814471 671175285 379816866 640184026 101931104 906260488 163956333 713139662 421003158 363704540 357329757 550846906 331745036 377101052 592810252 207345331 773258614 484051750 586847722 160725186 325375135 212512590 479335099 875731554 888715237 6935833 43651863 652764933 989454008 952079459 584775145 758049679 209901342 31135162 525437425 969899737 120750130 115528928 182212162 454596655 568564897 717686604 966335172 721614803 22791979 373628074 920501939 35868536 460833064 405967191 661622046 965049543 155763456 734605030 138248553 709441501 534843058 94883997 671411147 896331211 716857934 477849080 312950225 930444565 834452603 237432101 178079961 900373556 247110386 501955463 371120792 972219412 624317184 905066036 301061013 243723926 271236104 555534455 255578539 158769935 611427839 298496078 982228619 751394504 925521903 457423084 590804535 60288380 539646068 221431608 448250249 874003420 992138306 40179277 163136682 430976526 188350109 970744 945363867 551551530 102999007 304323389 174812335 961758908 789386741 985509587 62536463 851400517 239313122 259009955 60928309 640044218 735280955 305364301 853703537 634022403 291112106 403280546 972668007 80199293 462736492 712780843 677298063 667909241 90064338 210607777 78615476 54070715 239423684 687588211 55384950 21465595 762705977 651334467 616055752 430956391 780614848 225298025 46987378 790521631 855058682 282917742 68871312 925068216 823453213 625924499 893175569 686790586 832628851 486440264 742584121 898783778 306130393 219734197 391734047 609173217 260915776 52079668 127597104 247320410 671129136 979423444 188357034 458391784 374090048 54749400 851485986 397377366 321251999 626826806 287575294 261741925 924778894 858963737 816871676 947061066 540610020 225212000 666709673 256184109 46720649 158876188 231714283 536435114 869509115 645344278 193275256 589510228 490261708 716574790 298503004 449783853 396657697 529993053 423619959 559024176 101925429 410235196 262538749 720306632 372836564 702747003 841804276 419797334 115628000 56651235 348675001 401363118 315374544 278540532 913072507 882358682 640502828 161476704 331902911 821950550 669808146 262089614 480527834 444853266 932758708 505521176 514899066 200703860 311392216 246240333 744681502 460144915 519590487 197044656 465932185 827202045 439995038 149183863 614191763 481881649 74104112 459989260 315854344 615674662 244167457 615210640 790092487 930354243 924886684 415065939 11874804 42297700 862312287 30007901 502607238 920146268 401063226 922676969 873981130 47269997 386407060 92735204 72703710 258505425 251421926 392385394 163861303 975236917 154527549 10361194 966818843 609458489 568026812 711646165 583431464 655009777 171015960 809392243 74324427 317092967 503494938 171128373 829532618 978345494 188864289 399322564 162361275 238866288 695075741 504966649 363528586 245666394 320889237 263763043 630220535 431559851 264368418 356550084 219869717 244101296 963160050 696495252 988217805 398970795 920469446 469562237 956621401 741199439 311489268 447863773 431510473 597847366 9778917 858528327 462329985 535048619 900466328 986808066 9119161 68435344 151724317 809972872 230551036 197010042 221672987 737746441 851107241 761386464 516369996 163376101 224620917 342289839 542304763 688645686 969242343 863687881 336743821 851068228 896413915 133674369 197827573 961191438 195635200 267222560 772720445 304143560 281327450 553007460 339725060 45791575 692720320 63516412 443020027 676420055 26347871 632891917 580135271 314653974 948268085 692156336 207341474 197939990 519936663 983742321 821449882 977218958 405607595 452591058 327788369 899598442 876035567 764101318 728005979 257231943 426378672 121897014 632895843 538914552 200633748 367856255 392516518 961142788 522097169 247515890 585613942 277056293 651567859 608998483 696545976 864910538 338225114 932861275 472740967 69420182 551560377 724876598 832086287 55761375 9467993 128624134 82341970 338839599 256818388 560370014 989740135 990996935 37365786 670677703 328273558 859078167 180665455 107203646 32773565 414651463 367026923 664952500 565008590 69993906 830916089 902773389 906741582 826579557 561012696 734948386 179298776 818308005 553039133 531642431 831132312 254908518 162692911 192646821 605908945 80114132 689851082 18851977 665388631 83676622 322430589 306827539 765532694 851869030 994122539 350055904 892261513 449482594 653893262 478536577 35084611 904931006 173276591 867839994 996818538 245784360 836433776 240750916 568877879 472544643 581812482 931103691 455371895 690989156 482227823 615982320 197486861 500186264 66275601 991792520 512170605 273295772 819643417 74846299 185321251 517624355 393610505 302634150 850554698 35962516 526254138 486858905 415642390 540325770 631356247 683426266 24879434 76832850 471460320 865676801 489256386 986878320 324217768 533303066 859942379 460775706 873848664 614592550 458370374 634096059 959608554 719343001 159057897 712684146 648049198 366455262 124431613 154161041 602230600 44719566 700328257 196905246 441082160 660155197 298467717 820414293 17061937 686636398 221106992 903570723 971160170 700866457 167261883 998452397 342193232 898421100 986364468 173997511 342782250 467006343 369357756 668985982 740843924 362655743 429718025 650293647 352112636 817539291 655486693 689494765 261549864 109510810 487556525 166345791 169045167 394660012 230324179 865785183 300857211 426943476 63807324 40055004 84852813 456696141 215382882 554660985 817412153 373190145 873367699 718443948 917299493 952927315 848819120 540975136 390169679 315820535 48409103 333680179 471665348 229189781 154183194 691859320 842357226 723944009 461227982 751975223 256066551 127318054 2414397 935848168 236212343 705000110 494033164 865942716 918542538 264957020 565190389 485785108 312605347 532924954 748063815 948246023 359300746 571570635 515353697 708890081 67325019 719377602 887607610 414935454 632497605 504429641 943905244 761171571 872537804 526242844 958289124 37732166 568351304 45392619 853981956 800784177 596583524 536133851 847909250 553250307 154918175 646459398 702639286 122304190 812168910 848611574 822152848 998243866 337687192 670240558 171430159 146141441 404178681 180813217 864316619 574264593 446536768 600888633 273581932 630048029 577406224 883060049 654351920 446132652 948878563 310693436 742190697 42699129 306950786 614286268 26066429 925399537 996461198 134848907 292346852 896222136 691975675 973169622 593710766 256691492 974140047 882319292 644990715 5381824 679196520 939765715 352499712 140551115 361698675 689574052 665827336 839692983 322714102 218669354 882803953 241410474 7686918 745084247 180850347 681871104 532560402 490641552 369614781 244848071 365863510 302956588 973321664 859814977 235438441 273861112 252912097 980616806 31554992 921094325 164018531 369642079 770750696 47407257 584970779 944511756 982675616 419701706 366621938 31328383 675592892 812968678 570966631 196844671 648205812 299969918 439499530 355274502 155138130 536502935 475864578 652413123 502334904 336907047 926889864 271893913 524374616 929026718 439072106 428813598 389912378 818296154 782051209 841674013 594922169 346642737 974830683 624712212 495659270 712590316 537684330 607018935 482685092 99039686 938525650 232579947 837958890 364877297 542418631 210681036 231026820 823941393 879367181 593657383 658564594 808171455 673930366 190980865 338021384 149576967 50409608 858766 539335789 36993770 958843564 570471994 350764572 327904477 933447680 25467428 8710629 170210376 405160110 980431774 429137133 241498888 869980787 777442735 308739369 88705518 922967329 945984913 623167975 22394686 456951581 199466803 972414022 801458993 632256993 850957239 660948410 825880179 672983163 521353717 656440969 959910565 955136013 210898167 917436496 342559964 600453195 402822267 627288702 109818912 893691392 978845556 319194327 234606062 552205193 673109129 623786994 643117751 407534424 718366869 368242108 419402335 849062002 267107109 812558835 372220606 762604274 631166205 576047788 160825379 188877444 582911635 797289166 149050316 623931626 755271826 858725013 564147822 843097723 798350937 438781967 907118259 324370079 382852218 39233954 465552311 250935380 470530875 251877508 482920331 260358828 318299416 390609730 972085683 264315725 415743295 305506362 480495527 682805487 755648530 287066144 524311893 715239906 630947753 692944509 12375965 119813765 222128205 376973867 412399828 676216272 948664062 393104859 386729282 513099723 223812079 652465807 157243812 530733588 7503620 380202528 815549866 965902942 89255003 727240121 342945914 591697644 56952000 396814426 792203051 213743386 692892215 932647766 922393419 778300885 987598454 508261077 458437978 265094685 438099816 295012435 644638029 670143370 524528043 327899423 894483724 34382533 93978387 608111837 31624948 214359562 342341925 387980292 590585941 655119277 945942941 397420641 197490676 685092497 475813096 393171858 888374411 871961266 941546666 602841484 467928389 896571805 589710906 447914262 154494018 235032307 502504225 362290764 864149785 432436970 781556127 393877276 882829649 295580363 57987878 461305292 622300902 928445301 625795805 64263026 604361931 547667417 825206302 113066106 972797282 204612988 161779448 457783589 441245957 631634168 929109677 834075652 772283521 665993338 283628597 299167361 589696406 67696710 3391674 166012246 391045496 209838383 58143770 214701331 629410641 808233247 153398633 815922844 93629117 428630421 912715116 637456297 140283468 462533666 942873886 478659397 937411587 766451947 208836654 432355408 779329499 892635434 342387072 350279677 53233217 256655277 663216040 382578260 83433620 64763733 282681714 747298993 626915755 749316505 436703837 212292675 410899532 114083585 363051802 785667726 512671670 408571819 231910930 906648042 187031064 121049032 15079902 905530881 873432855 529913376 951884236 598826581 382573644 596221066 412144225 22151351 465791940 178876533 379707346 441566673 939515006 667145059 821535881 57069982 420107505 717145960 81314726 302419948 706958211 101583791 883906939 626871521 717994771 856711413 947084303 747470707 470249328 556586508 995977629 822343150 731485151 161370202 727252754 670679667 542950297 168995415 32951442 254565235 909121098 679889938 964667891 361418295 188164756 19700653 520557376 942488924 385192074 233351645 324084023 359205199 729909813 305834603 510975436 783486677 567520274 354298037 269891748 907792774 10018706 663725613 703099291 505017421 704172953 141391065 563311934 283806698 764099840 653658578 293094738 66928 114227476 469252037 189550923 954298055 366292500 306642293 941445845 258167083 248659382 520364086 197728847 630809003 913121698 500478068 340322123 51077035 352070646 97404970 767604496 233676642 197733824 161732972 980198168 410735197 294130567 294531805 396242322 189395450 436980675 932876345 169292769 456311790 634639200 531618509 753979163 563775168 299270208 113163258 265116298 636590667 628159414 639040437 181783087 804415040 225544459 218175242 697744186 265971873 837125116 435692181 980727955 480133191 893801786 354341127 218054485 914473822 443829993 261268391 116481869 987929572 176249633 404773070 900839295 709276717 789498992 346572394 530822305 524124002 824850518 788574332 595112351 200689661 397778376 640776090 741202965 226982990 55097262 2342765 463339736 590379769 23165286 157758772 860751982 816983926 353271102 343894592 852067728 526403728 863333629 206151286 372925871 883389671 982798427 111285456 271242093 466850158 784401284 805953500 232771360 890491373 131739545 468664379 985634130 613282176 263310126 244779811 250937155 909361942 328274637 626638046 528362853 280489458 476373362 801215305 12968927 774295598 415414542 874594390 287990028 365089075 84786949 341571722 830875129 888190019 692219567 500133759 10985194 906013936 68450778 969394276 479053269 152494497 728774470 824800888 222800613 689608212 916918056 124865426 800879864 217979862 614071208 382847132 134855202 871548621 468298083 743104019 47745576 904010671 588757993 817510537 914137862 479438984 215299648 830848292 614991210 974775608 557952351 906888732 858628406 591440371 511451828 326324544 562040321 790544319 85995167 225489522 400435607 927635705 511484148 85664294 639579253 198025168 907950973 845115367 69166158 576569545 473484406 119487699 850454664 710318905 34567951 729403418 592959168 504789966 361720814 455711106 838111042 811747591 297214890 827043302 324814225 662830519 305712465 831411634 17421029 817993094 895776483 650280809 170141352 759349616 792057300 320797216 789664504 331413572 460386702 177417216 230274345 101125414 222661101 725456583 566983232 190164493 482555329 276865096 803406200 87904837 868013391 375670502 149643457 32064751 966104784 874422301 298112828 943924604 787395313 526922490 332063680 958137398 49537362 836266653 161316185 266952376 649149191 103706302 36299715 348981872 37171994 763106854 163464179 352086308 660143878 860289329 337956495 440030570 925420862 424858195 15898225 977221422 310381988 489989775 172499239 6826544 955823122 431687169 943709046 165104259 314220757 68063318 89058771 316526864 396923180 52788047 428285672 410052113 50731469 830693698 577874965 597971350 501814113 757647257 463841261 677543939 198599428 908391760 589757621 665257616 563178694 862363515 721102568 506597320 70284844 951794622 198218165 124018698 226007215 213743315 324310399 695476235 605956155 100082440 720771676 77992786 848157106 532354750 263197335 929263803 744655719 525859051 594737967 970825973 886320036 182453145 179847765 885577988 769839396 276961381 783814642 647628991 892704153 514505984 874806303 340883283 67733031 215496626 968574378 653293502 942722535 364461522 258163864 87555413 987882597 263584335 758439069 513707070 789434403 670481450 508471718 100067319 751078164 325836025 543159375 886711245 668077857 342940006 346938989 918347110 144974504 474357166 67977606 294915896 98274039 953139235 681438036 375758607 356009685 800680875 445131335 44297355 590672122 239737406 886624255 178743711 681576083 436952427 989261781 463077652 298865599 61605076 981338963 792176900 285419028 184180909 712014007 350473567 371831578 163107393 226292597 812109417 51485902 627154541 639840946 217535802 549673505 60220963 763554249 793334844 374994807 979172073 781260490 550710705 246312233 888052055 871440118 535978027 76994051 996847517 353175365 436323602 512162758 213540346 24904928 72149794 420112295 404929862 849371047 453297386 729958094 72399209 3291307 685862733 726588121 347013601 848856245 388057605 938439254 547470401 925779134 25255963 23733580 660045484 76633205 589446768 160998323 299949150 665848508 841632312 554445303 40161315 914048555 235569530 323963257 478843102 297564044 282337681 367922446 647980036 789084253 908007342 995499902 880513566 379945297 490750803 14718470 129623371 920011983 214403801 901608663 224741307 749419377 389817835 481720212 775700533 39209095 184203273 387813848 942822546 98712722 694003974 481291182 758993983 15269833 683506571 738453015 339618495 924544151 354553234 308500360 648541223 579332123 859755755 967762025 405447073 581011622 589257146 462013847 566245353 559402561 872755959 887096546 534742483 551336228 729356012 554726288 741743299 815043136 509668283 490358488 25456435 745652150 372536278 669039208 664113969 137354078 908849285 820468448 298214110 362634561 869439588 831987285 105912560 923313695 94725089 744029903 376924464 124779498 989991874 607845066 676380413 679414345 46006685 146839481 472216520 758020886 467974751 450895486 293795734 139286241 785807558 154513908 158455169 741869930 174012391 149504870 303723575 73111082 359419816 681243412 946894969 941327051 253532487 494704309 767810462 336408492 557354449 836163568 244931085 909023838 245953708 474296034 270561734 894334505 527531534 403608731 767340762 280557192 169100675 512536480 607221742 577564072 30559339 467584619 612758205 309051118 52135545 522832358 857201299 325478766 568466485 679289332 654566610 286733428 959753083 353753577 726198129 998444031 283656698 561958156 752911224 17054529 635089846 377723676 623178117 43960608 298910087 93932744 605454922 892596920 131313048 336892982 923322124 355784151 741113832 19963261 806225958 797767552 198982348 278401834 64481668 567114857 677848427 831270591 109780265 749134716 243860545 977962287 269910953 41016922 677704604 697445732 726718639 729242067 518331426 958463674 148928888 45935215 653723466 118375809 816487255 170268904 843468766 57201022 469609519 265877166 530003583 528059498 915867900 455116386 810225185 761404530 348861002 493484635 74193034 578718389 384382652 716938532 350970072 156327881 495035271 838445564 531426296 272295991 773457140 318522708 69417775 532616955 56952545 988820821 845628053 621055493 627820865 196754007 819147669 909675706 511131799 453427563 231511407 232438899 750392959 387290835 349910966 456092412 76608550 967903364 526116051 937077527 90556621 252717227 991012992 829127927 244012105 331242533 744295501 566793413 928219526 606669573 74629662 876496159 426802943 38661394 106711722 100278676 679875912 680557126 301555710 944215849 500324229 190241104 838753273 335744727 941828080 275385363 927325390 831229962 724961366 898724901 646535044 823735075 583669915 857900881 835285113 457096183 141144369 981429781 754698715 583650895 905205157 60790309 546009134 682966118 197328147 307886310 285910729 481519982 238749356 315406835 453808728 349763083 428438071 877995932 419672923 569274582 533645454 779664226 290905254 582673627 562344988 390409341 279667679 627676699 530887526 199812694 262773252 492759051 419615103 371396365 723917794 444508179 388620434 198348788 911576222 386560529 938022491 981523985 262368304 802929363 426930350 678875296 293412835 898039968 55226863 612321167 693767383 922856880 37701017 320756737 510614143 959685295 695244984 545396428 897955108 275686718 253219438 284921082 265262687 713460338 218823281 944080460 17205155 241065811 358224267 869557170 19032241 19343711 57557529 456972244 363312161 430522116 840867469 397345676 457419744 331286569 121176045 894493290 612444076 295780518 285696593 252223279 286403994 22574791 284135272 853788242 84576401 38225869 313714932 851124862 225296077 737886829 576208201 971222290 648707676 52263247 651094994 31792799 735422884 756123024 290710924 233990510 583368155 186890560 231532426 654148600 941974926 307061221 686262127 680895340 787509531 900071670 782591991 767392812 136172342 8796257 314964334 987691088 329893224 940306694 160502839 477740577 110222987 595314490 9008454 769888927 31283023 409448261 76561574 68141564 840881337 336144356 956605429 629341727 371832991 846298311 171695331 599788834 762918957 366254868 202983351 5841365 420720738 724022755 282681802 488019512 23292052 115135167 125113865 389462020 589279464 402565163 229605239 515001635 940128475 36038683 781471657 274837556 902285244 460285559 218710856 415084296 233289007 782148508 930131091 343197480 576602539 384515290 657541594 725401676 389824253 37291767 733995524 414874853 956444867 703766698 418392842 579609236 995304178 109063969 975433849 445371057 329344081 602428028 202013172 730640581 692940539 905688143 445943216 694612752 638327521 667135012 690517751 267004676 832562758 657260535 120723621 898394567 7273537 57821368 935347118 57846453 541276478 734234828 740719510 388142044 867492733 197350029 300461815 665788543 321548178 147080389 100745727 160326036 40571619 499023671 813039343 565100614 651235374 850657558 356222621 700070515 846317568 512074124 536831219 274671918 330061118 619239989 573947758 205333822 8789408 248801185 751775647 992049054 360095281 666054101 537198509 502823931 741944785 76473034 947281618 429011769 70983603 914239213 202043354 381242862 354341343 109996446 248592807 516289254 736992177 468250545 693145519 814128029 937036376 640605680 263446140 367859400 706906968 687914390 729736235 297710284 634058504 534803669 57924334 992564293 202590485 920626513 586680714 858015873 589010174 404532899 785043929 284189699 746364053 158067416 931162442 550717184 690247812 722311920 674627420 170618853 564937414 711119711 702554662 341471695 162390313 634463886 504311506 275464465 809549779 144104795 659540510 767250866 928657850 608164757 893857498 966145004 93687082 346890881 866604652 341713582 76214851 149930840 237372751 459371035 190164857 159214534 384487823 821321737 862132242 868078701 208288078 913472643 326564011 167570784 766071107 678472776 913604532 998047400 842113334 782293321 438440943 876006083 73904261 634124591 396912373 445589279 891075747 111541202 192594353 635835044 99791763 823990211 290515171 28034087 184796785 415073987 784590750 378959608 201658345 414275658 851932618 379585365 582039230 484789761 568090275 591644916 854198341 516155464 978127160 664877949 879523047 174752945 776865517 394716942 160092835 22420611 288104953 618857141 123911049 328220472 460938729 842293497 984751680 156128511 649773595 729989714 419702913 974675770 478626884 615312300 634145689 103137025 314792683 567586025 936448235 508155806 149794283 532617052 407567468 171819791 758875893 528778830 399936805 166517384 691119115 974524796 160019381 508407534 21885446 462698903 271839436 986333020 544523538 625334467 432012721 408099746 258944813 754142488 821385405 963396289 316152491 695708964 264638942 903590768 367975093 603555944 697321749 713762970 324078021 370659798 838862072 546750430 119570475 661391450 248310577 695539214 168996491 468984654 676685565 788479920 83997277 511144195 744136109 975074688 242010732 589569343 88775464 652562668 302413144 435397562 425034856 383876758 139404820 498433696 155457528 80798422 615996008 84828946 498650237 411148342 449542511 816180645 155247402 666328564 369883162 867454689 272247370 139545219 439480236 86327747 488329146 752032266 778286141 940782651 564409195 752556259 970590007 201952687 820502501 106826270 279055324 856472438 102368959 35581435 816100285 984583518 887003944 734632052 239643460 931472423 991960673 521740721 914170924 849969670 809489473 539830929 476534787 32482595 558670768 606578984 566997679 844295707 284512044 262997307 885317862 206563454 694705991 639425734 604943028 412995922 921022758 502883446 490094073 836589454 210011907 384864816 693120232 69127328 292211373 407502728 647197834 385591016 691820547 912399947 789770553 433151034 917456765 279932149 196682021 547882592 668373155 817871675 175219922 192793494 504368787 93521027 895248792 460955404 363250815 883800679 8302626 606706024 58413613 48885558 989737712 989458241 631369845 939114099 740166357 414256037 455213511 559634260 455883641 649385620 355543202 408381764 279700440 372902786 385511966 196599905 315239617 194340825 938966627 941004798 287465303 861600629 189298992 160755491 667949972 303338278 500636757 599052040 561386689 594207025 840943673 753986974 691588096 860205008 208989780 678131206 710604482 730088877 619636150 291370775 814984017 993529963 210137471 595688412 572764487 556065565 40648037 682501140 542933525 586522317 798378033 234165937 723898750 253446903 174928962 560568921 378441753 944865803 117271560 265028072 632586194 37008878 877433994 255139564 435884649 83390073 626147809 956451368 227261425 771993593 68268986 363195921 812420947 696222125 950567384 404386132 52324041 124892748 19708560 625965390 724116067 956421244 783376716 330047122 678600325 998262620 124292361 149013863 443365479 784013051 963740376 455223880 48153236 10981598 682469984 306743394 649695595 577176702 200452698 441194009 433168289 587065800 380551444 573365123 116937917 705344411 387311343 151696107 759707547 597067341 859740897 887831887 673947882 552871975 333931252 627309795 811253166 259775972 354915525 266006924 71415742 49288502 773571590 417839462 581971015 555266369 33236220 592378175 719673415 448557854 879025921 88809241 946308883 381288026 762980099 703496876 480196305 208119668 99946500 589604321 7363327 380721250 235523480 528518488 961084650 524934412 194689130 562432739 642836536 834508752 186547383 831416329 593852255 495904765 118531793 337769604 569459755 225705560 488763805 869778627 367822908 213751194 828135189 102510697 30388613 336361711 701596872 996240076 428666062 803371640 58481749 373080951 793448499 388870602 235813363 304450728 241402788 982135917 360582892 259993042 999520611 584015967 93957150 429986333 426503817 849039502 332323449 53229281 99366784 244232545 427697027 307110447 287591562 488292656 388591575 500462920 551089209 86382791 606945697 574195491 41107445 786758120 743359780 92627179 724124794 710203333 751679284 755931775 309427286 986929546 193886652 123582193 992268911 279584465 28438074 401399560 309282940 734602283 624695870 447904702 237188999 610603934 155969007 753587905 431652977 512942882 158914181 341068022 785592942 339741475 866082000 999542514 745015685 796361474 940634032 637940607 583915793 918003092 396910746 18120734 471840323 890321313 68829722 153462143 800002205 438512742 242499147 140334602 77776504 222530580 349818208 506847833 150685567 389482062 625500191 434619 876687154 798591663 691911265 732850867 868736868 366341954 313685396 866804600 694581438 39175944 488056633 864698483 257383738 131420278 441096550 264741059 604934312 749456884 974033732 724882108 565735212 303489631 664708498 997002339 938911678 887717767 352092960 258779124 79003304 705562802 22735701 405214301 946357772 826008343 297940650 309523904 493464156 613476964 543772461 407665141 701815520 276854585 225136383 768697093 235334707 228879787 565227734 137613232 732090566 797928898 821488764 206727144 498808668 159735803 894597454 801374548 611941772 509077446 523471037 192339406 234018371 545277449 160744144 435708389 891085375 102317979 735465633 3650908 260574869 409067978 980400860 140085161 104408875 781330134 602421315 248151159 245428031 919896179 835446316 495874596 616939998 58295883 24889601 676570180 695710830 974226042 723347135 919488540 688465188 859605008 934132088 743138087 373571983 378006419 488364497 566619541 221638923 999950714 165564804 638316231 705776975 912289971 469286367 105230293 142186720 496531229 713516100 122064904 598094235 473100815 563202215 111859552 620746031 608419535 883927059 880983311 133236640 437445404 447760677 912355835 599567302 99930533 604932751 935063360 483160012 656788624 407877015 508900012 113523633 828180980 652074645 540501314 853407178 400720991 783560568 214089655 490218302 787907920 854656578 207080696 339295369 982989246 8135559 948495522 20179961 632668815 951122675 58156425 918956596 617674530 47161793 457586738 610075824 719629766 623023940 637753176 518493754 851106880 33484642 18470506 289836912 242429513 204971283 16149515 723456327 577692686 471810279 619082898 484021637 89528494 30057341 16781960 809450823 492950720 974898701 190820652 845121917 763572426 896981727 477598962 154214761 573098443 516061650 767558655 181592356 770489778 690128086 702323887 297803801 275703268 618944114 812505616 932125064 309777338 631832639 140399204 220927748 198708992 841684330 494845347 183862006 974798456 287315254 469146614 126428952 563008085 330144120 388699709 96401146 313511104 417054489 432083594 319277696 21154903 86246552 986496164 370787937 126888105 937163909 353521285 254944938 364104891 411563527 345013981 351737658 770030982 886731607 452300684 512701507 723471990 588280899 984706603 384823503 686952940 262539948 229124228 550427961 126499774 63638792 33087254 393183664 926400434 637315808 608022930 526815927 760229894 185530707 124146016 296988584 985405931 867526034 271222299 565796140 768305669 594452834 943663121 431872964 804762861 805093789 739024068 581255236 957363631 299905201 137244011 425923154 695156300 936366879 571857778 106166508 897532473 661534205 564063477 645967071 158577375 845257077 212093257 832624976 918396441 593566532 677028212 127392823 824214713 182253884 878032048 526564063 695556866 96219586 528120044 183215208 938019119 287784528 651629387 317105221 328670187 324184564 833179298 310142655 875800280 173949904 91024382 722706287 895038216 387132824 910946076 129096648 230518151 50146839 382281456 863020939 141901263 851333034 607300127 248183632 802654289 918243523 453924228 519895812 564844787 766428263 594120366 601183333 997898637 892248753 34019936 297585544 455636075 234043213 690299665 58287956 246966478 499668989 910364010 221406213 772786539 328445720 707308746 578888617 719810282 216072710 983390149 585334950 957495400 252139973 239392929 299454002 956840949 52877159 805283799 53913306 277403927 332026514 840811672 466827516 909694278 10572798 818616646 953717068 602051182 930038778 496823286 634088787 257291120 664236264 63914229 415074795 499209888 64923581 539138368 695793604 60079688 120181890 878885642 641847779 501147428 869670613 223812666 22731806 747482341 682905193 505189610 683136929 948509870 442643329 524217833 383328107 557436826 911359865 344767290 324885713 146394932 40059709 515841683 338728443 853052413 422416336 6406111 260730467 47773161 379376839 515691964 407326041 979665634 505888971 186176510 84132993 70787396 400749083 162910250 994912850 911697503 498914567 775464956 32456857 448858873 471246966 736275425 928211700 923836873 766542433 110702974 15097176 391136765 857742934 847888935 165590668 482612149 841316342 998636905 114522283 801413765 444732279 883417472 875809190 792058871 772678690 273076193 637082560 844475911 263292118 251095474 640591888 755647397 363732099 522990157 267321090 249952566 535342256 371446209 448222422 181405972 814381046 705982801 167307296 21336073 666856067 571465203 69147206 634439640 203748504 368087761 104142342 613193652 301857035 565178315 811012589 43065543 887686086 253821940 938831584 678407341 242018886 959352849 266988183 611352566 87885341 262423325 73404957 856404647 241276272 617255112 487810642 915864250 841531257 663485427 165379689 470738585 263624454 431318325 671024234 405261735 114056440 174200665 318356401 250522295 964355782 600330206 818053485 716892307 791076087 965955446 978627874 575300726 958810539 211163271 745157927 443872914 566308115 261585837 597735721 20720780 321596405 500293174 833782438 808702459 199311913 962206372 478254963 819061484 992171294 571914543 212215351 684373601 813936725 518704192 274932462 355773645 38606309 58747128 159882598 522952857 708032246 269284263 898071493 642690211 572646982 817241685 585590017 993576122 145242279 184278844 730860902 96658467 129577854 720543563 578024724 995269655 282759494 193798821 496588415 993283650 12547595 596002592 614986477 155955014 632053232 336532679 565425915 490987830 52727721 106096728 39795481 147142171 423087874 669049287 448566281 384459379 38464854 995246777 484738404 138058157 884585496 836147466 135338517 722818222 305201486 460100424 707787483 762398287 540871184 481461557 467916492 859863004 564862222 755464264 556212173 203476886 135052552 190645293 286956826 882467634 315231059 206808385 634784709 103589465 38331483 766135575 196599598 91791654 269880347 900922101 924275088 984703659 667483302 326635607 242594933 886174060 91318434 425096555 973476668 190915041 530530760 59557780 246816154 111477497 141795686 197279208 447321109 456763026 763072732 27681202 167856779 386533378 881236514 110401776 807698602 390859921 922025537 63121621 127924341 18100220 285961685 107135560 159320261 807478004 694379410 30870628 264226758 702068125 438313148 220255990 168906102 98525200 52393901 369359618 390358569 903987929 335133267 195045695 483531527 27515257 128995503 944158870 389929612 808990949 140257623 744424615 719983880 469349893 506594804 65295939 291523869 284597814 294117829 269700595 286506564 779130312 347348507 556685936 966813000 955590273 740877531 871683369 163896520 338535449 109297919 713094848 554555322 758241980 211361557 865881997 79051235 905125771 954947518 765274649 562848863 244800795 396453936 155592101 374519327 321528820 243270325 392217761 683698278 706919699 668433194 757665077 67403084 263823976 703728513 264807867 416869435 347990361 838119999 289401154 353852533 206143293 432630526 173722125 238492555 921651682 268161772 516426258 430932455 587204616 287199563 847253372 882056003 429178340 102702063 602175786 243421488 849943966 339206595 232446765 893535633 933902291 60288836 172401998 241838877 513188371 350745348 562477957 134981088 788279652 983548456 116738691 249157562 111961277 284971243 735395369 536615646 870476172 165844761 173843471 704493653 771865649 816507029 346116606 613258361 105882753 785523667 766009462 825941370 546978883 456941150 947128617 400076252 395329462 412848467 868825470 836707575 940254730 909689317 818642191 366539126 82847202 577325527 62708267 413763033 809943512 467321861 517788245 197412595 921177337 263234779 732374211 141919852 606808389 43301084 339101407 440740671 293964336 678677788 804207818 389861949 578308900 407209927 788059604 843869833 665769469 548022424 685095685 618489883 39678859 879159650 857024408 786025021 959207444 565898891 671560058 63002129 769917391 935853452 980911567 694766856 567896425 530479986 990810478 997906284 152026756 424185184 915065696 650870487 171559987 778249995 606361445 851475642 467722624 952960828 760975470 684497112 756109287 978489938 112515364 356869064 210941400 430107325 501033056 517969270 454624056 348100484 718422961 44974498 895409632 815162048 14832601 69113951 549064221 27696671 36772176 372873365 589108015 635036002 589368000 730187904 341134282 136975583 147248007 626054704 725322903 862526463 660290616 56036359 923608244 535333313 411199258 313404734 675557936 519946038 582341287 330247776 304733840 14489603 856229903 727302092 811824973 889373410 245414834 391671351 628081748 148898337 760525738 389350696 877986436 919076385 404816959 345828219 359561779 753635288 126979184 501803487 992121770 708499792 281581169 55189848 598556068 151440421 944776743 49893821 474123219 870476811 995894190 520360507 702453083 480635718 385272788 857390544 907859285 160144177 977306779 640859088 502655822 666473656 638781882 899549796 852650437 484656349 472193309 27077382 168174256 717016374 60376929 842535687 123495928 815465581 415653977 516916234 982824952 333370559 135774092 680822918 403103234 723766910 253234356 444365383 116248794 375142031 779004480 160242925 505567545 638759149 851001299 202680939 583973451 88707364 758614723 791909257 513019953 377870550 984721050 810157155 822294144 661142074 21674393 365223145 219302593 249289368 366541104 207040861 273001199 443694286 965123207 657628375 77269500 609460174 647469305 952421316 109916236 722192670 476188307 799199843 305817143 227719510 455593113 250601287 480908939 744928421 151411202 594113496 148386057 56308557 519974391 187015377 277120228 684174371 523277912 841610435 971557189 745266960 836495927 313464977 163421129 673921938 723573850 671954419 381997825 790625595 726762941 158462451 664306416 95923761 639908878 762251634 842779025 864159661 799943728 92283300 644518223 388290172 181666488 743486608 866397067 320418177 839215731 688352657 176006938 593029169 936880862 573264855 944327364 806486293 907392684 743330023 694501318 337387596 10139716 388079895 785480785 866261510 773852225 224935443 438801417 472295690 704462320 389055835 490695814 156176177 896819157 403622594 661832662 745210856 271416870 636227824 526084857 752575666 333020494 492256225 573085284 482122660 336074348 236908901 452599423 297226728 946191826 249350558 980832807 310988858 938765190 317556612 754875180 266852206 485633988 112891748 577535188 368401128 435359609 267349853 682151511 110154018 403379914 111193058 372177248 508637225 792491403 772163131 431657106 884670497 492509129 808662787 75255297 744777661 116912193 468543147 336590773 42383559 22631142 382303222 468070443 278362782 577581919 541091963 245371091 597168819 161614214 906951463 294455955 264689931 845612010 408648888 565645378 768601792 669611086 560003139 203140910 937193088 317614632 309562286 250460567 255729932 533334819 41775670 404519729 629375418 102350237 30859499 479371686 974650612 817703721 196750127 623369490 216814775 719283983 149020987 995216005 451781397 158436551 29687962 736786565 289022643 181306498 500497068 243443593 46550860 610514849 347120933 638214271 679117868 827207483 264117387 431387974 119730357 697590428 825333435 596328757 367366366 451753408 280759652 373576083 668554670 727687132 244198026 251020828 30977990 90807254 551617285 144945027 212227029 464296136 162551551 243487210 304145185 502253697 127354490 179374955 649294853 753034243 554820552 699490451 35777645 770076678 373790225 538931937 539373147 888340340 94029776 125622092 475124838 724664811 551901526 167199418 133924918 547563070 242670406 402539658 178941193 719664372 190431511 337472779 398229553 417690312 393976726 304231938 341076884 383140135 858042209 536717608 419776555 303177909 502247788 756965546 455372419 15918536 89301888 695692712 327104831 850404075 449900727 751460534 449299859 741492061 513144834 620792925 510214603 389152144 481438371 908321179 941031874 612435370 149594803 976966239 745659243 761806855 996587933 893186574 282544972 543884212 460604065 605576705 305148158 719613686 795684690 123324932 37187503 89852354 331413529 311434457 764978847 75754562 278046383 491818675 91264422 422218070 284749991 963735484 303174573 875521296 985011170 956610703 406301488 216618807 575202584 304835774 435741891 519043013 950108246 827506509 380725642 479992169 735454586 1572149 300117951 514445830 518900409 553213410 839406383 625986866 333179162 421039030 231126461 683309240 307950329 598377604 276894174 936029462 353619589 370566165 495265564 348060672 877196865 160866982 901595796 409152731 702708615 793288040 239295863 334335811 57834240 641341183 390526860 9448325 420210477 792223748 877802924 931362597 293959906 332439939 4929093 647142746 407770565 953788798 618626008 616283021 854843603 187529575 159893372 610823646 393023708 207739562 947137880 557434783 790352130 244173601 711692588 182436823 291371838 660002206 700752073 535575488 664476891 583974501 743541396 302592329 37901561 381089710 212979720 257401236 601735947 692894759 807356465 752071545 349032281 915552113 152387121 524992002 995059583 118767263 47014846 297970413 897937132 700371642 603559842 44503341 155015012 155423039 479752250 169448297 516970367 668735646 297454072 991555196 333951272 559219389 354729953 422984179 51580446 34560372 703934480 6677138 571851382 370565391 542712369 340951247 474691863 32867535 467863559 829526357 513936956 76424041 37677542 566242179 310276086 643287429 64222521 880980459 34283176 59239488 682196221 408710867 929905545 407778731 228675652 161840311 500940069 608938825 952142516 248208581 907465693 480686229 215295750 205035359 543931490 351572346 800486279 253340829 768098878 961355481 768093849 198513864 399355467 792738566 632838963 252469984 314079033 957806667 539890013 436320024 201945101 642576228 843263158 678997332 4127900 455436802 414633710 196345778 108900372 551447880 458473036 841414910 990100340 665548881 658630184 400823100 787637263 90028712 344811378 167519778 915409934 979510478 857225002 686220699 660365034 900017847 599671013 799191621 886315510 208746573 78528847 222928884 893392595 324290540 456104099 540571181 605341689 844379364 530765109 893320876 942559029 740420091 891133417 934942686 869465125 627474408 22267576 553651559 903630526 803340249 771471666 919374494 282521543 345349614 13129975 666569484 321784155 797863355 645822525 631463665 145850219 454668490 840526414 33334719 458623546 311962903 186794502 863934109 773139679 216577938 616256089 334634213 349385158 854538913 468422859 179231910 227517231 203696283 865418230 359717666 23581614 166407758 3115528 455521105 822093993 12799353 510830914 734018653 506163933 481233235 739349626 488484388 909833434 235817218 35878297 859827129 662418818 690348581 695394334 791233508 926760078 567559499 109825434 569260445 373521673 223744122 459893810 180231828 659086803 574337449 263644960 321941420 876384287 785290053 926680882 778277756 945930229 806968496 958521674 309474509 879122097 212736189 212625628 96879391 62690690 529808950 453703795 811973411 467506156 560156246 799289900 580446530 191079494 715893583 21075001 963254805 701428797 761094854 491972447 212603626 608959823 393314386 378295672 598944838 42390353 622665216 463480306 408887902 206941418 424958162 793258575 505019292 41337365 734532923 371213475 530944288 88412323 733545381 615453721 665977148 495024311 890278123 855568750 235668983 546017608 279148255 672811892 637980555 515911330 158854853 528485777 219471592 187837669 198526422 131108925 970635311 690631301 436229567 776978824 540981559 930785480 347799839 431088529 544816139 219142731 881884172 180178704 725643113 377784702 354679439 507508685 673121093 557908771 205832995 238910758 373006660 850031315 176515898 597013645 425081154 371853177 109297592 32564232 533157324 98875860 912154998 134003888 377154215 272625402 343357888 32848690 201299783 228951248 694534871 251752017 955549528 676101778 463933552 396619106 979062585 536508753 992910388 321308878 197997692 755592304 582607934 3867283 414572648 252854311 910280608 741442756 840415351 380475904 6373086 920055301 141278424 164701533 496112241 233524751 890485486 389760496 465597765 550394930 285664207 414376512 400500027 725597646 306398405 978473515 3785128 579564761 703138257 288391006 721419220 415529564 57253411 488252383 663207292 912016630 259446435 739016836 454408529 677767511 212873324 809687929 981505911 167642822 192349515 423277246 207080967 916973468 401641028 266561703 163098509 24508871 355712525 760235098 680923530 507358024 175305618 682174036 82691315 655167669 291872367 691577573 829548720 369872824 618479993 130902191 11851806 724848013 598794550 241718059 679733134 94993288 14150239 198434084 705297091 371258253 221210725 614248249 946451832 564899478 572687338 248679007 903276504 577058609 260902724 50234974 318283524 407295999 933252861 498206287 795707281 330641975 557510741 108022564 592596999 863777312 658097086 737607712 25973603 877203866 769711455 600311131 458566037 939799702 947779475 492752447 968067587 14043545 865242983 840640014 286673413 182944830 410339103 261091929 356045159 751658929 203102385 347949450 682700010 161393460 486359112 579213147 752090818 987559581 263123138 434785117 110013721 749791958 525633587 16571251 306078347 482728028 947710560 69177940 433670312 155231169 652820293 123972620 637328502 189568555 379625872 95875707 455425772 525060050 181834531 915613652 127800184 731993221 420351381 575735072 813197946 601948710 203873458 670731449 478236103 754127658 933581559 588117199 650065191 972068634 226668567 297683430 641768150 103711508 494096248 370730326 979153415 739074634 914014391 189961674 117201244 589889666 384298016 954093506 266454384 23913108 333204278 414425105 180236621 736991984 61037873 750480479 887947510 152379925 451784571 771659175 790481375 995950363 474618930 904085690 828186991 484854826 426825386 808599227 897110405 56645888 599190504 284118946 344241904 484056432 534798631 804188857 431529974 679502813 112867415 572619553 964544718 470901187 205695641 122758734 501069350 297013295 97238212 967451783 970776989 768245314 754909668 441277799 312521802 433495473 952175029 214101087 977875251 830829896 545256748 93025585 986116567 116679010 863801071 208334966 667514021 576446579 297683416 676492826 288299394 356802431 59536757 427474395 516713544 120403616 674137227 507696589 966054209 155490179 943708559 749633240 637181360 392263659 315440939 850202936 922645064 680170541 436513471 914420989 986757555 745048499 863192798 400389257 378790668 423647098 827968973 210692373 438236261 625197715 202141703 247013163 967814978 394381989 899907771 625876269 871148828 949184105 468360780 89287117 216691168 905468461 967184592 673340563 214366317 414472786 205779602 830096987 546529562 286867918 43396241 672283604 998602797 902601899 81718526 349383682 891600996 910257798 3172290 134675132 804056944 10771217 435531509 777058094 376576630 855233681 431367528 66875993 993216652 317439584 911600925 976190350 985650498 620387692 219852233 956176631 152959766 398116534 485435737 677854222 68772350 991098837 276250729 450222116 809819619 533105520 572533454 713526491 571961632 219553736 605043726 953930924 722312455 565081899 665211875 767459171 301222492 317915778 688825020 858414238 275650520 487018436 445887036 646582353 344758439 681032320 513593785 23898948 568048362 589511256 846723262 822980499 537259062 707311488 27561353 351397166 280398868 298521411 468424078 718942807 956009087 912556158 830833650 454989862 163166825 534359587 369822736 675524872 126765110 7441848 920361464 493019452 654392382 657270742 16729835 991775573 181672784 895324842 203166689 977252027 464158506 8809078 38677507 882443817 218409730 420186641 131650864 671024688 436951040 51363683 509983356 109826995 207380929 815375851 136873133 426452073 950887638 269637945 621300413 138463071 925729091 210861427 363697755 160311155 97728768 219044308 613576297 559909338 945918587 562385705 715704191 139252890 842126612 35179602 399158375 393444113 936228768 890532551 556485279 159305324 462151911 119573776 181272282 72311857 343360038 382625100 701931391 805998774 541857166 584618411 366449448 543604135 217057475 193016052 96202533 146868868 442227549 579920640 713242103 353423648 571780458 90376509 604760533 857660963 793918954 311678764 814475562 627523465 308926290 152690914 505719573 254227746 258440714 833023371 41032679 238171920 760505071 884241379 138845097 255544395 260850642 641091259 224021139 873390368 53743094 946870138 385343894 479853998 443188886 138306713 176205011 721430120 269527389 366071334 403398690 280953494 700499180 566651970 614242700 299235027 752330583 325873059 304991185 384280976 362150568 639064595 783920867 939811216 940769115 968350446 613200489 217250410 9138400 641549736 204970557 410279179 278278685 765478981 866184431 316334641 224617449 84570079 585483327 889331952 587504018 118402852 3947942 581404977 975328600 778306262 838639310 344101934 31058671 822623817 860691478 580578040 307755521 848685032 826017551 925024497 120848042 328064432 749894913 849034834 305831930 384379826 326653287 501898406 49860727 50178198 624598126 871330637 19643032 928913939 401745275 489950203 593838923 657428856 590925730 537017654 512011888 40415271 196529711 753815771 97122651 803431956 309150497 631331481 767059286 442914890 81638314 559264372 953997340 180879206 176947376 411704644 135184992 927854618 161632079 350302515 528599620 649342891 975244117 633294403 41102306 907509876 752923077 843365574 368183239 727777889 476049749 508454372 104210291 622337397 377914095 937217560 651644378 45924932 656783924 46802867 172258278 453218425 273458164 487062872 885032178 968611154 981324471 797412478 24090960 784079391 897202999 646966770 429836997 536415942 136224484 791093330 515420424 811365442 335025247 238266514 929121862 87328543 220685823 70677115 537448865 554816512 103044687 992675111 887945644 759836698 64401549 874509191 301347056 82450358 570123053 335361245 931142251 897665715 549224533 853524290 579353612 142175489 604297822 118909473 916844856 527100199 424654937 809847994 550180168 876950205 990249096 871634592 155559433 152166131 426558176 850680891 113583674 529712905 543949710 307679047 123171857 180817109 121590639 930519892 710768055 496819008 890349206 527687236 631763399 799261385 751037130 525111503 264191955 549731328 556713477 966628610 489893087 283986444 78053110 308650171 602169828 430056230 327888768 30057519 647854158 668652828 782882105 549615717 154180735 231506895 718224876 200615353 961991754 285364661 671250967 698128986 660973432 240303703 375728494 318603467 590777414 608827092 480634710 603947109 125924325 433966173 55923050 130319828 146183417 428747959 695168506 515277718 184665115 880978108 659173511 394290816 621471319 633769690 291240521 984490552 968187311 721523090 356774057 777671099 747732886 334927866 224064455 49051609 473759605 182386236 295306485 87859124 630353705 551938581 807193401 582055749 373022083 613856086 903948239 634422231 860976839 451252327 265859749 243947658 230923053 199048383 582024414 590853329 962162020 882833773 704087376 479690484 690948362 183399314 487126789 492647567 911088437 460676837 818294206 117995281 127597805 331989549 507843691 779765822 467829167 673423819 158646196 553465518 421861868 486547501 699106931 677867084 924384135 926309980 292856376 266565335 350728283 247973999 140063684 891591268 373913779 389160469 763799950 491083738 282622928 799335696 830242369 808933748 436315751 966864308 248359740 188662595 996414240 530912108 257320720 82870186 615252760 303203638 578057734 30100448 774771808 998369314 883757207 57570417 472201339 698171350 396507634 523686333 315010276 484542733 93709433 984925816 599822726 392007187 506502212 625131049 46007106 49346891 769791900 910568875 695323757 262397866 346132865 668357550 563031375 812512057 829244453 812977462 306043557 10525590 887495535 572665883 171337759 457332339 974654841 110444936 632286947 287688726 861672723 96244349 896299016 189405656 383809085 75825741 549574940 210855078 465853104 499214112 746073759 107536771 584156246 568185970 697851013 372689924 143235534 293056402 903651000 264466642 306370281 799363108 789537684 665764396 954948912 370319520 930741866 989522018 936409691 36857553 775493117 766783067 82182363 507510358 953820935 885879312 777535569 726964004 116278453 179307791 602068500 420588546 911775015 877128440 469935024 740114187 256671729 446101507 222244706 108039216 82227357 953290105 884851869 756808628 187737383 42448951 322492551 393707694 484514431 630614830 350972028 990878090 117297419 419902949 712726666 53052552 985012514 705408245 902373364 833048124 358171538 303604876 225805232 510934540 911280154 890195179 14684905 688987829 812645361 732209896 35645821 768476871 283630654 41390189 640507519 511969572 69762205 90564343 577759414 823387013 187683744 896750103 177053469 19897589 949152076 513937397 709276513 539874388 713185176 901883336 411152998 437875925 625485041 971462239 801540802 57203840 618654393 374322843 945043265 281856177 444154307 831830002 694835551 468229271 713601753 157802734 270098385 920600502 793091383 108931500 578064124 102825573 567104781 198127198 503522684 705028689 323581440 119962057 499666079 199396600 286213033 151714248 611996904 343789615 367349268 236671431 22706828 253837469 213711427 346385736 33632760 543084093 377604265 970868322 590067785 151560416 977174960 984059453 556602322 48733865 589002803 652745623 657069722 462340751 677354500 552707906 144020187 640950494 262317671 547514531 53521284 596807606 153139861 907860533 208225464 7678347 838046779 300756484 908529741 270076835 8979448 750005299 139139662 698039451 571733474 410631542 980892538 572097763 802663426 844574616 181288386 360771389 188238547 666172919 252951247 731360066 509347783 391184387 302369401 270353885 110279618 31660482 655446353 886327245 888065437 200966735 242852120 720784935 295290020 259471959 820418374 916866259 850032409 808141978 261455236 552149770 183811247 216098928 533255218 319540190 511079183 619112513 378516706 749413554 416544342 759284236 190377691 248323518 335688597 700328929 264213911 618970764 663874384 357682279 802614597 522612350 462642176 522456919 758655303 310663493 870392977 629648894 608512693 699101035 136500964 841485759 677270233 134181067 758057550 466779791 236535217 837947155 690410519 767340408 528160881 478491721 485584893 496420118 408710654 992012611 869507758 462198301 628262259 396366893 630417489 67283409 523587744 616942855 12721918 110163084 937605766 339680805 256448321 419279931 506948060 792560301 147975835 995849441 766526349 40030492 147096065 454633235 61768504 517836738 758432859 905658491 610956719 829945665 77495558 653542486 519371640 352253714 555587155 924013045 320005967 263666176 856469510 683755840 76455586 355166378 368162263 602729774 391543315 877770245 148851700 899624526 802554874 410704344 490147197 160594241 415864545 650876735 125502215 64250685 5834758 229981481 283272986 902549132 744572380 625158874 756921011 825667851 258655370 480899178 603555267 351023788 505402474 226298179 781231021 343312884 646088331 851934374 903826380 895595133 50938672 421028903 913896939 531576181 468294223 872604717 824748235 325740574 530527251 982554227 326319264 382347340 952143707 411481226 826124180 410217706 554604089 806546005 200172099 849025141 765192819 471977099 893046846 452158847 905585669 626337080 555806344 825324333 359838108 199251516 998593052 623057850 620376349 38385610 753914980 766387442 77216796 284290795 492551107 345512631 209116773 649406457 494248973 362367872 84217463 280490788 341644554 385070293 460868100 294525680 757626615 434715092 282542707 153482933 88857860 631827887 575868766 969415454 416764374 443352620 522892564 741321386 486835207 276086820 833080088 211251247 660292257 477618692 651919008 331294546 506645415 685932623 505275671 866415887 397179533 607821849 625253531 651426359 240324282 634417549 208683647 339530733 262276621 154576489 511969739 197620265 984790357 532173949 359653815 662766133 304339672 380012080 583381044 791977266 388296397 54670587 536113251 75702932 589153762 281888747 422733595 474616482 10628022 677377571 716036967 89470199 915457376 238465880 138115334 980368132 739175910 920861779 84368618 133721739 231771847 460810099 859781561 47272485 963482738 919113512 318240335 31662014 857560269 208609913 485219898 270772500 358063023 513803135 524294717 735464507 659640677 780410344 157160141 249739291 17584433 363095925 333917847 118414576 836810694 497669756 899131640 255581898 354636238 475862118 851449987 567037451 208155748 186464306 560529791 695124971 866924442 783778032 854503527 863412983 170760436 978227272 785974376 939549582 721952236 497792753 986643942 39798371 109941356 415448377 587824375 421923582 152701782 36187524 336776166 615307323 826623232 568890565 598495665 826901193 712142768 837774086 842642572 870540715 834266661 89603558 889082972 996988603 535233038 874840854 127639869 122813218 889630864 74629339 365542397 348560866 522443972 755502735 653958814 872385100 168969270 236399904 568064728 539518602 398275431 413832592 103752852 243623446 37850700 573522291 753847410 716858433 49579726 235253620 258810436 960897197 28667720 529763280 388381585 640447955 681068812 579419353 546240531 155981695 123499742 81175412 59523129 753969486 778239863 213929372 51215782 428152631 398358531 91002589 88319920 869605887 689591460 703335129 319163874 671890883 340110573 595858887 720703098 119835762 212748903 131835631 787615467 294335569 606793487 246214447 352377437 337061493 890310614 189941625 338805288 617311052 39432992 338736466 566464605 947365653 79459654 219528533 194412093 747415139 960031508 401958830 817680063 367400606 310739019 756769952 410593550 351649409 41684000 793029375 300969737 13301405 981959099 872672951 392378306 982436309 95522489 309803843 813048320 967866336 516052395 405728310 237229244 196965323 695568533 817149366 142990759 469741172 268696943 61571836 673640867 272606480 601468584 993267925 130818374 545617829 736639390 677252644 926116698 852205457 442192678 383809630 3152736 437308417 368489483 354757132 890056712 508399227 800540551 111832908 823886266 158530389 263188427 285310033 865941264 157345339 25699965 805295583 509542745 580204717 455937845 942606799 514739480 392963198 864529919 275409297 268096644 228740694 672132572 578584229 217651206 927533105 839023936 547943201 336321213 10214878 797461141 74065966 250206973 690076546 489864887 114321547 206171851 20816914 58308983 696175881 581159011 852097500 277608472 212202764 491279027 569991423 352816085 358095121 512142813 580648430 800746073 298858274 47947705 543510001 379386949 1107811 439747152 377698723 636803501 390852233 260728930 128348533 377186971 664735838 163305441 765635626 130976139 660524095 508875380 173953369 299535342 728989598 425861109 932347887 406205607 117924480 409197299 476881066 900060816 650782207 901005617 915852958 53610230 703047881 707912741 812391348 923081241 866285471 620410234 589092134 467412398 498282967 770721678 52079621 276975452 832617435 84525557 150496691 900942146 454326696 48392180 198660201 736072304 676401488 412246278 389368242 338021225 483200888 979850587 308210414 735544487 956169178 448428116 947533776 275888919 204050885 786348809 704351969 996751513 462907544 661397187 376269307 489873025 690402378 90173826 574296782 253790233 98418149 847248503 810431326 797020445 355700230 503567499 295768707 596919869 692523871 743053015 112129639 849726878 326424374 272302890 931260684 821111641 271501795 263271047 233578180 35944955 360659798 132791203 788171447 888068868 527311758 599452523 382984544 666134376 826221859 442177404 992888080 143645713 241358269 51515562 820555370 51709530 541029530 716816762 393449189 742179477 576810764 933731495 334895950 831117447 652952313 67618720 235398723 732263911 75530073 685804808 737249976 869284578 830366396 350975797 168599158 485674650 868347842 245359283 97877143 853975458 978303392 443042494 434541580 297269380 942278305 387709387 325349399 359512123 802022563 903185919 811854033 386838201 257564054 528181686 868177829 505916258 382294529 236428286 562691027 103613327 479456637 792013081 985907950 476835085 940509495 738405119 208990046 508680347 882650226 340621785 316374751 699838575 996442883 616801927 394566400 893134514 468035539 545031963 407681957 495956479 827162977 60988252 320637830 109863400 918094910 871731012 243827374 237376881 997521806 207489923 615747836 378340755 554741645 489337337 404187301 924728763 270854152 689587775 207244976 899467336 116337888 91962399 796022649 161380112 628149387 100129304 783801646 542447579 188969107 170309595 307646037 465412839 305687060 96511696 387509828 45291874 522406466 136902802 679644584 579763187 726750433 215094127 852185855 255155506 54403787 220431593 971655453 738026540 488074350 885382711 325429163 337609952 543178315 838104773 288739747 958606020 242615672 966430383 527183318 441893696 163261471 81094986 327733606 928814129 963777021 455195036 536746572 30523496 168538852 940625631 628512211 550368809 677931321 359066882 368371483 871920045 661878390 364418343 220355991 486466464 208236457 796273702 303370127 177420707 706565108 463147273 335346847 503475403 424527627 30796174 429277750 99747360 574569401 124437161 11001880 927231263 393152603 60440831 621845213 381319737 553380707 269966699 739989616 949738322 641014230 995891580 813909136 357163586 936489423 639650805 629129554 696811863 277498618 617416525 449147293 998024657 784674073 69371437 953147308 370617957 754387075 753484788 850289040 992074171 71126176 16069430 471376300 469881072 662135918 819149369 244907319 557729301 135600895 485305718 613417661 733721774 756319225 783649310 59363998 763928627 812085780 40676499 640739726 988751506 914498464 501047018 683808531 953982635 965649660 670519664 351508491 730393811 327893280 371474210 955431715 54745426 274168852 722836531 91842400 37162213 645305719 852486282 814159002 126487356 751709433 790813761 569099260 618119037 962987744 224390183 407223942 627309759 203244167 21347391 549725067 453665424 284513499 66399807 539391283 617320304 892081372 328896018 793286394 101640532 244311074 215022166 375875119 235085859 396057430 517015775 269952118 188245052 159106740 405456690 397500999 287742191 222193296 27012875 372784493 452240639 947258317 377955031 403340167 567181607 753683559 211244091 731026570 669401745 313742827 723113611 200626493 57284960 3051514 614547795 59741627 279151400 917363402 520150738 237576693 606961520 294334884 229470330 670686254 185230903 515674983 511839090 871026045 668129388 49536772 391033108 924891726 73330293 974756864 629405039 208176353 455254185 876634357 793718214 397678538 513208790 57372176 675568398 867836015 346737084 937941397 826719348 518946701 30070159 413237335 490909141 183471028 670255737 224526400 224136261 657411526 945417237 544855247 644943497 351959420 281664757 113229205 495519644 511662561 183581982 275063991 943069998 679115733 459498631 444506991 532346912 83733131 58401182 733507723 906134281 472924171 823282626 73411308 723900084 324354481 188300746 471647241 405319328 96791724 418642556 224430698 140188031 354329728 394590487 701809709 372001207 277267332 213745610 617563523 403439076 954156389 592442 663391028 725494100 620586913 175051264 353805591 333982345 202500109 376747817 532938907 229216699 552375632 619765428 471952194 563902803 198782309 934811415 193035040 943986289 407683613 469737659 421589856 741770600 157268891 595260539 659388095 660247613 47211734 986083881 587192847 980447531 857899034 144922377 320149686 278935329 402078599 93767764 289224492 525871682 524333457 403505591 656084864 215759460 828566910 730467281 173606356 199675282 267216875 86976696 950560477 285499530 117517127 813803637 927681124 840653120 566555223 444628867 16214983 60375385 802966193 605583700 185211512 571464881 989060928 605098188 47751805 918608342 783136966 515475140 299106031 523260554 770135125 207112328 274006651 156292676 662154709 671761498 90292196 154642608 766370434 829617133 147210366 164176939 774381931 272006890 681694389 720832584 183184884 732914030 703165572 949352525 435934293 55804042 52943359 842942390 318010392 734246082 415055305 312592049 730831519 916603535 339884958 510553249 933373339 377877725 435192523 415083164 754510742 363305869 692527281 618483693 888029803 458708468 622207302 292065938 238585288 207465307 873387411 670704062 565796787 590654333 282893879 302303832 879984898 429302027 693412834 253341563 500045793 661310507 319675355 293561076 305623632 923196661 305913467 995324359 559924387 227767285 840675760 744501931 209626624 123446444 313199483 162116233 162012900 72638479 93569650 901180673 122438047 16643846 706629182 268465380 262108371 583184622 944736798 505681595 990609401 634228760 626126179 861375807 519427547 7784008 156531186 483116511 88348955 712682294 508515525 743776061 388271787 684674832 372386922 168238001 905430099 821276918 639357826 807901124 890958639 890787709 109265731 664440502 220115502 710241069 98240503 843491066 775848596 737329411 224851835 810078901 402990712 67786480 20320705 171290690 820916039 412517463 441028430 374383792 410761279 607562387 267126717 965354562 780597493 661531503 832120378 400219886 472224208 700592044 81373703 6456031 958411915 539858814 274640634 794703092 239398071 926735631 230723069 572211006 723835958 915783931 541347725 206665094 995069890 846481619 765392956 290299844 986942308 284601242 92085040 980444329 253451517 432881739 822514849 912569878 728744640 225963601 459342430 703728547 888174518 703397389 199341641 449550105 112364089 687893843 704633046 344135928 819960441 366542317 602419600 599327986 137661690 598547991 664643989 551893102 751640340 750448385 398496277 800091398 900778354 13626193 125222614 662636297 205525139 154219934 763113651 170166266 787877708 574399222 731916312 615830287 203451204 612930904 82784648 843834802 228592503 49812027 425046040 113723396 955081908 855266566 908348913 378955605 889508895 318178197 951609041 177587373 746552751 913475259 244877963 703649607 848836273 751184570 241103746 994119440 142869059 20026828 957825330 531214636 224656858 592209566 958338216 364791922 274915261 131913424 150969092 998236651 860548487 656550774 844345854 723061079 380218025 78853018 681806943 910314919 225538277 755771063 531496579 555877764 672059092 307555135 556091102 546539463 626599009 306581783 653303411 56987135 582831436 69453334 672323934 445682926 154868137 830828169 551792460 220599564 65132126 552240050 423537150 421718787 351447464 161595972 792181706 539444785 700362646 567005929 950143514 999038249 586709645 700759740 990819306 90662962 1505730 162045391 354745422 109431238 663514051 934362535 101974762 12370196 792135919 215941051 943555704 61334655 611763705 385454072 324407622 127506974 83596905 276434752 921300405 976507450 253995803 863976422 679028923 233045458 743355582 337340467 114978402 208442650 620016725 442483429 787975239 200141303 308063162 48696747 373267995 228392581 183151126 403866538 846426662 241780626 262684778 488705531 293508543 192324896 579138058 96342058 455800277 488720614 393793309 318016697 400277353 101052112 268636958 150361499 164426257 895524219 151536990 449155769 694456439 815322298 551585663 894790256 128534744 79654420 997771770 652132881 413273478 463312195 522140826 296855136 813469543 261890742 258158335 272094230 75092595 510460944 493834525 79705183 806913081 425033894 505154490 458078557 733792347 868179461 47117555 887450787 163863309 675041387 35160247 183293882 633110938 990799177 772781386 357889183 125569759 119855559 847923652 922662979 659126222 113124160 246030480 152382218 860859373 46365121 9913838 421427533 461295060 448408206 434589809 706959320 458911155 373617822 941436801 260272236 161132489 697065754 721287129 839970878 165698286 310962146 929809930 654658678 534018314 847112712 366061815 982222001 714723739 338434642 105871959 147753856 718242356 958659516 273290551 979554023 645739256 900856820 269610101 7938271 80002851 256270813 28580678 643600852 756153729 801909772 400534448 233412391 99293941 887733582 751853329 78128045 607440628 698069280 469396630 113198126 978318343 547674165 943875013 746335719 907931725 403284212 106359540 315456776 193467894 797896184 526878159 37523767 916703177 744169102 969398742 659671052 73953695 864127290 461905628 39065491 222017253 637079090 923331977 909726925 137341726 442097121 366184409 988552238 348437087 685491046 148642715 216266784 337646546 639166738 613198580 585117055 111024179 9997550 265774297 94882332 648952918 514522931 826540952 162357051 622977951 668702415 109299024 975303188 749734536 414953959 180036211 170603605 519907615 538218063 315347531 738719390 37682053 869325332 458897779 964666627 766250096 987714547 896042074 123512718 308787625 77246943 573696452 886803131 640781967 134611839 679895880 765460987 512760979 402575021 401181650 817892913 67287994 826613752 47993891 126872632 588911902 646298915 862147404 652720986 494725485 532790180 463822135 275379674 840382312 95759142 712987934 91031916 919313510 947362311 350965266 5461432 676399822 236563930 49119605 218063066 612892832 365917159 428181376 46168549 686904813 365159334 197252542 622060379 219007323 860102472 110300559 922279350 216098466 597049390 673845926 172051427 79651601 72800623 73912204 208726466 554413065 155795543 800520219 738199719 252827521 816488162 921999875 298690012 966666369 433891909 439246152 95506717 649419687 223589734 580071105 26293018 156494757 599447391 624328859 638479864 227381696 742380543 871941333 332698065 120254035 721251912 380699586 195734831 576227146 716433650 657672842 765151125 682577576 172601063 719779240 949076982 36799745 953520069 489184109 247549756 830699520 667283039 830672508 444418754 465764578 960199484 646004812 979597019 713366266 209365783 229266857 72104777 869360683 808437085 742913332 996777414 467871089 669307570 95384030 621936766 767234392 468646252 149127025 676088979 987181699 192713750 340637959 306152088 61396007 861422063 562382225 476014871 563511949 918660456 445227089 26479371 369648019 854355114 423440224 332742246 25001772 916815374 712643625 845246093 723550683 756295842 7000044 926415575 924310844 315313835 196279868 8252177 361583228 143737373 292770177 73388028 534989020 672338213 430788471 609813966 46361649 332803744 593034669 524267181 541647719 647711905 465310727 818664247 52043001 878031599 916680509 322177277 914954107 168780164 686380890 520397571 132666385 646147343 90591805 726536258 332308725 10083699 315359771 6204455 716708341 900873798 624402939 815212305 892538098 417388883 217061433 585290966 249893986 53915928 112951555 204524351 542702542 271339337 1448671 760033415 105736277 424768843 449240355 362083296 874972455 243548858 466013820 679202798 746878988 488528355 151461736 691347785 527285211 622663242 226040507 886122752 819163395 835349286 189867038 186478353 377192965 558797280 656916107 55388402 303192055 255341720 620934355 553715211 57312515 5859488 73399320 256273465 87128806 700726527 692746323 875105869 145974641 77919471 958475983 680474251 292222731 647494239 837485740 987967788 136974638 608343665 456268637 25867996 821123814 836191229 430361898 406134076 746878805 58389005 638515119 832434529 465615921 494355039 886375515 388759123 644825668 571511782 28441842 86773647 219804139 304645961 965197324 80910214 300969368 837713251 563441043 510096924 103398993 743347649 261382985 178698025 450962990 770274599 742206272 245296891 976679134 885465099 655921248 295962835 145621027 473576728 207912676 701492067 663206481 636730285 230882525 914565974 319718611 715590748 80787118 907661768 746158247 993706347 134222734 547008714 584844509 942036822 237964297 418811360 842474779 52798283 779017855 559530114 580674076 662226348 619609508 561335454 573338156 186747537 106699006 383822100 213890478 118561859 714902379 707306553 203618198 29584322 278094232 188318293 376079344 615961409 595185290 711157285 735521879 56503972 429962265 812510041 802800766 471383561 255612784 261129495 491460267 273998908 923470223 261810806 519320631 746092865 719352265 581188868 322688527 355357902 105252422 437767489 83850550 544604366 624114818 626530082 849902913 36969439 93093324 959173775 801137369 815763413 888165320 917035492 355956285 926152757 794540782 813304436 465207741 402510010 572099336 634180353 350911552 748342228 403876792 431347782 590832575 168568100 862260976 797641581 782688711 664942082 478185336 622631065 110382075 430358007 530704235 671647582 341397648 633324867 343794362 41550148 478179536 139420504 514655143 406852167 902914967 197424989 163759436 371132762 396133337 133141676 795026962 586908383 897828122 125461844 100372538 600054064 925898740 44291223 100341335 817461018 903208597 623668589 69675986 305899101 70300478 637011712 507153765 196409389 995684549 424450350 635288481 263900596 55334676 119369482 819443048 586787981 910752168 865050460 617119347 329829707 547968530 75081500 43941325 522697712 799318649 689583098 245813845 769537654 579776535 256623833 22227265 556662602 437777336 326253648 921492630 874133963 53667902 963944744 309375409 239470288 261111071 234932449 305467841 984210207 560061157 76875820 780593738 485137911 316064685 690051442 405215651 167022471 354772393 394048844 499465593 238801780 699702174 214937352 562931530 153028439 79129959 32749867 853153515 4621117 538831984 399552490 271901955 92635173 613302331 884799919 832588173 931842182 158462686 745278874 90488922 952293062 980495747 577382397 803156364 726283715 874711784 559165151 953030685 537426766 557440989 964032634 653836374 390282412 40128968 815770046 440028760 589199124 665481508 42432716 766429846 332857395 465938941 569717627 331644505 487695018 286694517 182015446 336999995 99278991 211916099 53118619 658568364 719847400 211059759 443541438 769563249 972858675 579454103 545667300 598385951 144248801 931853806 630787561 451479460 323344086 800492599 234414938 947010751 739346667 400352398 98757371 207584643 574796653 730306975 312203843 921598424 751448731 534015533 672354011 725323002 774283307 862979469 426940707 92564472 158964677 289132584 573314221 232859190 790647174 642807293 173278400 490681324 566017151 598535964 296348374 516951204 88537396 423604780 613861662 84004288 115248670 679580902 762469115 656574705 770706473 471890071 505404803 324070081 523651383 706250402 317777408 237266698 919614618 155299068 690437747 712715133 297313182 800431278 894257164 601780253 408930301 849290839 828306867 373648833 775158889 876446887 68934275 331665557 386178821 782165733 851220041 344526489 346253804 613847914 717003273 591571489 150911401 665658916 14380665 456165459 631721917 37432596 871141509 152181676 554331421 493274832 947624905 728544379 510047409 545331458 81586458 309882213 100892118 283097319 1848062 559407071 258292445 997570000 345956910 433215671 877534090 78838180 517018139 990330508 529218965 802698589 238143847 145729617 140644653 637902726 154968679 5503950 772484976 148485316 165433768 463970847 47652083 12317770 931919463 883237427 801208384 659823715 796887319 653818702 945471571 55142636 753760735 885058951 44904221 295451606 948861722 894599755 136263170 746940329 276450261 804987608 238290010 104664060 313868884 577441987 344698867 261956606 822256269 738269811 327086477 144009968 235810987 163123619 340513117 22916265 215753100 834680804 570504587 386388497 351951684 899204888 286715571 151858598 183555992 323995128 483853416 464536058 917193860 670273168 269633965 276091954 164513462 542576830 410546554 106658953 334548496 930120886 606504765 35818187 379820073 970563456 133732694 16092378 388297421 892045176 708241305 465246509 574714489 559097038 174616528 240141644 856490208 253575684 285016631 236671061 624394600 381176947 915322878 819500922 842890670 325152454 939876299 127970433 603215358 182329724 366326837 169488450 351989211 673903466 976831562 96499501 883715197 536296503 630711818 491313089 631852878 7438559 283104489 867858198 797640300 493469745 444199505 59613524 443284779 171700561 886566430 737407546 879879824 908409910 188507936 133982616 259420118 849478701 65229724 306772437 297709 461673044 393880011 566127209 339984630 95453728 9974362 398565988 30460104 388704216 485415145 919046886 937484143 314580759 767275660 658567077 1049767 28050254 174391885 157831530 819940709 958259263 551450023 644762772 407510607 466487939 203406093 115044755 821192254 384808965 390561889 141177198 417249987 226389637 506356093 858345022 438296736 843264535 825845422 93364657 382532171 357626273 127842099 299848584 330156654 545795424 274451906 412082712 792948841 34747235 827712260 798227661 543747279 464527375 111013909 644008099 429832165 245020825 563185925 137349803 216354854 122345359 569861977 62409868 367484097 478280528 144568970 254637823 748914201 468709007 90724996 107084370 275682372 556086996 703208489 647082726 872520589 148955898 882531276 731253682 643617011 793799602 634084278 65816765 109137575 180064255 676448421 728449959 828947090 34095033 246137928 306055713 538743500 134367754 791086020 357585008 844705318 249870323 974656562 776239086 549288609 461242056 846143774 890266505 923307509 408442544 611476746 76180547 216595979 186567462 511383017 539884464 428731779 242261883 619446180 93325947 647677487 654013265 156886681 845758689 302855062 133557025 392723478 858362676 388965234 487696054 984292578 693472857 636593714 512870320 716486069 31141450 573086073 89556995 723729852 621063830 55911069 111188085 569037078 100879580 383528745 933857059 425816409 337894739 24326491 167024636 384582157 11319621 295429799 768165188 337312047 111905680 898719282 241208339 158901168 580122916 221360471 769611476 180140532 748719495 286897702 673563590 755419732 779629396 54098400 885397374 933491100 999940279 134548348 876238179 444711309 377805299 659951142 122530865 856041308 491123676 141869498 226116215 789056561 650671709 506978637 421593369 841986474 741915380 624460709 115942350 771029589 286334257 515882940 122372003 958765113 453189947 265397569 429434742 301838670 962597962 372758294 501901947 134874112 36839214 988781011 762016443 230436784 898156743 632034882 215276944 347881267 365365898 797579745 757883947 736070481 456539395 394173795 365031950 621804359 649766989 313143087 775969682 60125510 674928796 708970975 143047779 699202801 549392051 719384771 329945087 446112739 218264686 209123420 230555194 568764455 706684218 527553249 841420732 626604734 286071448 242138813 917376641 548040221 349828254 265616654 317802584 440305324 231505525 593938472 460382565 13237064 168532188 308995089 672942752 993109441 160979619 751392002 403417172 701667677 193064241 687927276 254729376 254859603 694467839 738655984 340393977 698968401 506970139 421448166 347462054 224245751 820986022 833406167 983283267 817650522 243956566 604635267 331887167 483645826 29970421 202973404 398488158 765913323 310120416 535765385 674160695 210076424 210463880 939078756 855383734 537898683 363350004 210074621 297958044 465557215 16113982 816839188 955315450 440616639 667934482 581861410 577894842 439562395 691699250 721031633 7250454 569816618 724096500 826109312 998377759 961900307 719918786 220436160 801365047 476365171 205512345 418966233 512079255 911380058 774948235 575527750 84524746 918251597 114191421 58261556 136573744 841618886 262282345 463898887 7319164 184597935 494127965 280436438 419288887 850995691 892203131 282047722 314263866 211269070 749902263 603768131 721500216 961133215 88813084 771587347 177704498 364942877 229825095 964772672 670999552 60153079 675059946 412152038 367201231 57109331 59818827 170100179 870351774 543418696 3581378 704744714 649522624 886763875 400741950 882535233 891302236 469395238 247056065 841141090 227012336 45741956 523022303 148458766 583503562 799901543 399335236 341980949 245644174 194941483 722449963 160115199 662734003 378464288 545272807 251933830 387511557 350447883 624638046 699345434 199723301 272752293 654054536 274231132 818919940 107425563 655587573 986255523 17553772 979569548 771506244 975572090 116219511 50820750 256258989 752776735 882974741 34650794 565188984 974884358 859649931 350508251 571891076 253155413 87139055 50901779 87217089 179162981 710492077 649362103 875520694 911092295 695483141 448930078 753796092 985274685 744913546 375943701 288893632 875997244 868833444 824561758 352189509 151212913 927318287 775294508 18662496 134739385 36523354 942691752 478151674 561820967 160949609 134202224 886195090 373918082 443488756 975914259 469719992 562610884 493932806 930100118 270628755 607542684 722315902 628623346 891209564 166261229 1972369 659872659 641240801 351449421 93818438 734635738 857474563 747562887 31331320 28019100 839440696 543731481 452733912 832220578 622561801 598292406 121462889 475506471 747114901 492686022 885496066 993051485 421828365 371747297 565688400 621816040 66576438 24708952 253249233 146249825 539406826 18619052 977493337 688880340 928684183 217307925 892374417 814564418 222201022 973690876 856099443 833127968 722378101 358475649 123820240 435185622 647630054 575243510 922925002 609833282 36307662 302460769 138127706 674532146 758491391 572791294 846551755 249490925 192896990 46679227 927860029 553401771 600033509 462785211 935003683 934880024 669564194 490695380 761404869 207295957 859017143 763089424 257187775 159565559 670798936 212559920 279038336 22375302 27115984 500688420 986197196 799086847 699598972 227065492 402987579 729340883 92137678 61088858 921983415 219952614 908982731 587701510 732047618 606032145 53773710 822378329 607664686 630438816 845588931 790843850 8378915 793771220 172765228 939395332 979789084 801870178 776413984 338111078 261651242 976773106 727155207 413805185 211191472 37781921 982627295 852870046 928330981 242519167 145350074 538025526 115790933 988453906 433292606 406927735 956204896 53076945 198663971 245036486 990607546 809780650 428680120 103310648 932234217 68710525 251723615 856946711 403544010 294714527 558832909 346646883 392956173 283446872 185004235 438637902 794679476 723898469 704764983 802213823 941561496 875292278 256347396 441897680 680412644 578344881 905803637 944865104 90124696 207550766 837192934 20826434 689177863 830651000 416413251 723444316 56113241 201675794 397055119 555959433 455180042 373079024 30310239 596850280 73420393 832037370 371870044 988160970 91784218 398139021 530913989 850581560 378645141 589740793 360540650 70084458 106818468 334573060 826805170 833496017 95720169 240750693 383566870 373363982 631437398 866055498 519150756 374313592 759001778 38499538 499499773 388021147 138198555 530953876 54839639 725643444 201378943 997644823 983156475 396484406 722731041 711256919 594621128 819608135 670764059 842902343 458357166 430972227 659469014 697652809 624347956 123212856 902409875 524661943 400003571 83734633 448040933 751837022 180419097 603034316 443075125 801102334 297956839 211937932 660646973 263985611 167640627 406445447 775233165 548315119 444054247 433835728 13729802 558316038 869908864 418869038 274279530 701926560 425346448 150106012 85737657 2354626 637783868 871884743 79359446 184977765 555761086 30948499 782204150 742636534 684651492 876991126 905633313 194363093 766721679 718235804 774392496 691443926 259965238 869702177 151861205 890288834 481232992 889057242 771100947 480185303 920032813 585101868 288060610 903496772 630366414 991882675 831801485 65780142 430917897 186785213 896700403 907797422 602116790 455503565 820829897 164537937 616250180 644526872 21953974 196933782 769070132 305939211 598270133 608454900 77391261 266141635 113108887 20676561 118774439 304240019 169880702 133435916 558254608 402943618 862323812 719206772 415457962 787409610 956033426 26721614 725839834 15235418 431938089 728867539 747486747 86762581 960314524 950489519 383419769 782483857 675529780 461570692 938913815 986463001 27265419 399922533 691621033 577787308 540290833 698280027 448428283 936541499 568617355 766263779 752367720 608958319 386314382 893859182 993935459 613916192 290666248 729766880 334630642 954829279 501009336 560375826 36444973 234178669 695906225 154637137 397325252 536657218 2236123 791399900 865573239 745771527 280277106 835452265 301273499 321369884 359558021 935606688 601444508 284330515 638716792 579313823 450276469 578651699 527750786 956171636 546422073 574375670 990308400 892764838 99219342 904877707 885813728 589708973 924293933 360888916 258891591 391342197 205441892 128736105 300986604 461301728 459926419 253338388 289717930 364718145 590091186 863380819 752106546 719842529 709242570 103231834 173213575 635768701 879524215 29062670 434681728 698188998 657041517 51344522 627330633 971792096 222610672 536477342 439115234 800221155 28491610 975488843 204961439 924386397 920491417 707301192 716585894 77128143 882759598 73056128 439690612 957575467 208664111 629065618 259832408 550055773 604377285 861474896 996464375 912142783 682902703 336896576 170820294 805057698 825543998 310615070 186598547 68915148 779094615 963536728 322617597 336853237 886103796 863344272 241810679 851692617 748794275 294922270 451377737 39298793 962749189 403828364 64661519 397921641 695457872 87246104 699066680 428148820 176210382 236800053 543341832 949554852 23048028 675282954 616408470 344094794 409079532 661663985 941207119 992089260 171116291 984155129 587321457 161581345 395200827 521604965 908501393 59849591 190515906 703004459 582777878 836184686 370071770 715607926 873087419 385637435 875071831 939731749 148119569 655765254 787453220 847192650 233220346 727665516 357692606 427424939 973460271 465358589 893583543 640695364 730749116 956825279 993198644 245179842 205504383 67716521 868783472 777987338 286458284 372681513 391162423 779878320 149279819 796646303 952426604 903067008 111338936 944039647 853695107 316756217 705247267 985529011 759999495 886988237 94359054 87259991 674422293 368546147 23352018 355010043 119973344 370540373 2743066 782893893 293880107 823741426 131939685 105776076 474673362 121234109 394408584 45999262 87529793 156321004 789624874 154727355 205119227 363333098 326596423 887585943 582170900 654233045 470170798 307991196 845694904 753052672 343982979 114285990 921253026 253384051 780302269 26880645 861045157 459277158 416614057 274798974 150695207 72742858 790243685 484191435 295464097 851085760 174762854 42699542 225547040 641883167 566979315 926947842 126222279 844147698 271957415 474586786 327795275 535479032 4062963 357539840 812204917 870413347 930706585 176471960 321222052 579652633 139445554 445158874 544214344 395394486 759479465 548642987 981820264 777266312 469732030 609214948 753348637 647355218 762912645 405505490 614270741 451271817 24195044 886887860 837908497 686408410 962793496 843277889 555562343 479597986 489430064 725059103 180131968 128913268 231219344 283264109 313065051 179435671 950921840 715479354 345425417 565409669 574230619 512635403 610066223 614097774 126316209 209798745 104236679 41092787 714351653 277768720 409048159 836898667 877825599 896847890 230997272 387904481 997948378 136356018 240563112 266459411 25292711 477360698 876666905 73718581 582165161 671709029 744684040 958548524 696570040 803569125 613912358 479707156 337147134 358764254 610675642 258425787 579908732 828237161 168093470 12280611 763872902 607328530 891153982 997701124 913099587 858331739 459758108 809707591 806508078 776764215 400036430 50794636 352901272 171349391 319506814 96713381 146152995 532154305 840937961 647331353 155458376 10759964 146596833 560579234 259822546 784488549 309925451 969008303 809738081 660622420 923092258 377531875 166281705 665363992 286590962 658350996 428158512 478760399 259238493 216250189 317305939 616328463 660064922 197275980 730307137 128779104 150340593 73223940 709983806 818302144 775543616 984102301 475580258 852921885 40370553 76997231 91977240 602520542 322449954 214897035 816116383 507260507 721333715 26540594 302837132 966273632 69383867 43465563 788873798 616070062 412953884 471172145 92101001 747250554 307651531 218643603 523398116 403103981 842423985 910758291 869729339 948809122 508705100 252942840 72593477 195819050 894190894 993523387 653404943 79122571 675485821 599873421 912741751 841816765 102650482 619811152 755617457 142365996 210027482 70851738 358465222 265965369 341082008 771887669 925174032 80392121 897198369 692744097 364892864 986450804 550669566 648516497 223961432 816790951 160450894 16415338 118494001 858657923 659856961 449827527 641923575 157924779 866220702 914301431 647211815 53686458 649969214 706997373 903417496 367195579 770735246 45812880 451839215 686865327 23407377 966555289 290167849 757246219 787963868 53926839 16242709 60893239 953317913 470422590 239762647 921069584 836831876 267383859 924848487 555398246 449102833 954274258 920062480 73607295 530783684 49906697 137627889 315563922 612701815 666878714 847877247 176026445 62890007 69526141 100401153 841523792 670981320 937325211 595895315 867420336 940954941 110561300 930666276 784814709 876969280 187586778 539346424 611899420 104180784 727565460 835508262 538084117 180403582 463918364 338076314 150589510 576021807 876898049 944287764 856558214 759094877 447266310 858129832 613782819 731304886 103631777 756615485 567164509 1273339 978180477 438247438 541539816 325335682 556529144 485333804 29563246 708607413 564380326 382228473 255353099 659541905 539577548 975605422 831615951 179973160 767618021 851307222 956938815 769543711 922525217 96259537 20175573 62885681 895462625 641605458 96182907 652858026 68580157 343241185 917066516 463614444 253499518 734878042 278247412 111209198 883743908 340431725 380947554 946203319 209456864 172386332 330810909 195413992 734814235 795072575 934321108 778862384 456957294 551687683 267866029 891078101 340084904 72147303 566054847 475817522 236338892 139998909 42182807 506134067 162518159 938309935 545832375 943995866 814652638 718295864 26562579 770514878 49411414 784938791 296501394 279620487 895802058 943443360 875250835 320845427 346103234 701034522 166317669 599407572 778170614 986679137 529664461 952234896 675463126 157783573 109395588 65031328 664623365 268884778 105392823 868622737 850563289 834905703 241386885 380995846 804267486 149496039 894326661 224621107 246337872 611197338 20501309 685964132 478868388 737792453 23942060 124297332 160005375 906839422 55535809 527129942 143291837 770165297 808142305 423178896 482428140 61231390 741761637 249873339 816953550 19196376 646234137 827030533 463594331 519603911 744411583 925832878 103430332 82362279 319434122 276341134 152593361 376336391 602032035 452627854 655309996 800712651 11530920 186623274 19884820 415770027 731270696 661546742 18230019 130967986 617437992 877519382 869520681 530180031 596151457 214672068 289736550 817520647 803067903 379990733 301117267 699112337 260761507 453738516 695351482 481338552 733088610 606276366 841018906 895397293 25137413 745085765 540961060 974555891 437349063 903192022 613472576 822760417 304178650 678554098 72673801 294163235 264342242 883346272 298228685 468009786 897449080 660165369 860535822 460645623 910124968 772989739 142071299 897264644 645775987 666771064 431564568 860189019 527064142 475698676 432930153 799230412 126850722 106281929 880306251 743739516 255955274 246201782 864808644 410192737 936242967 672165260 527940622 44660167 875677263 543565744 762607640 651222734 662174506 877008285 521438212 182394345 268529748 791116895 307024554 167112032 466847086 627782936 767999764 306722511 425893773 11835774 894032640 251791781 37375930 624901211 969134434 628314022 612796272 268178444 137896159 618495338 830286624 139966723 663606866 153706203 73737392 367354437 325626698 678576059 199670264 276660717 270793354 298342940 638657860 358213031 577539209 963302117 22924245 447143734 799036912 384887380 44684384 916778734 122291742 288387703 762480525 928289850 899273127 12935089 999554681 213484055 583454417 892161340 289393972 176176023 953855509 21412769 23250244 389885536 604300452 740346177 241499169 74411819 490368736 861970128 636358583 390935109 200508638 758654420 301641447 776037393 218637035 234811178 7008261 208021891 284074500 372684162 104538459 861714086 305272924 392194526 770741669 536434456 417888218 20185623 541617300 617385097 88725656 429860184 586791755 798523712 876387685 172459681 842152165 971517077 838011460 264186181 835716333 177365368 561375979 866831212 78655971 554943721 546934085 574930578 860949950 865611901 886956528 540019206 759542373 21507296 960461504 609038700 767856181 958580813 913315130 107725628 430003326 409462040 117372698 34373952 156614150 848581157 264530637 890119962 809438596 947295598 399745016 690031291 179448870 430527104 673851887 488560365 325511180 594920190 958192702 457355723 928256714 189735709 486146340 25208644 402952682 693144615 103018515 54023067 936012648 891754744 558424114 790896105 871536180 878936708 962848987 281435802 265315507 333744207 549492765 312220652 329808703 401040627 362778939 93005939 968076962 967986334 727490858 720200600 263786143 772300177 313355031 670408725 325826665 146877090 271911647 113903738 831898922 420541371 231480726 260456364 544060030 454679640 63565825 603432289 468217077 234582541 455403803 832176292 333314708 286696190 118076564 53788247 542461780 355688549 576164685 602061228 973848994 139281680 672925149 709037228 352348894 770261985 894607631 137262256 783226844 452019276 25781858 437772010 146544998 898938588 341944968 77428957 380599991 807143854 79913447 612094177 524309505 814701300 312443675 557107360 928201448 134994803 701046130 47453084 977267974 752485125 750475118 455259047 475099749 956261656 779985223 531686248 647017480 382599982 586165094 730049757 195370082 215794011 629027563 414283220 886265308 38619850 987795497 270094960 78659924 144904760 60835109 722458538 184088729 792674935 442698778 781252046 492629232 681599213 797387767 944824570 196660114 921002002 222430431 482077602 191812139 5895158 546520744 915223823 477782877 300482744 98736477 893562331 515348283 511177488 568127420 702177398 486395342 983439046 111979449 408277412 937797012 120340280 410702073 255577341 208346620 434794456 914751832 840191852 669055467 950717100 726781796 12903857 624038970 474281677 840028383 607424223 442605621 629429480 637966656 245751518 88374301 516259264 117170227 102633194 240831911 430085802 137736213 506570770 780171388 248965135 267021432 106393018 93002935 817770989 207062181 341754393 986498922 845594711 952061461 777438396 22496537 68296689 538356471 255554817 896723004 627604596 742233262 258625693 996832194 580903728 115232336 877954071 473769353 825793925 467681064 333078858 312928487 741068137 806952756 724393447 384684836 371614693 967324583 751770097 402198013 686605720 52974440 734312511 279951395 275391282 326619538 457276669 135690682 648100346 993250802 329498667 842590426 659467849 648146316 799532060 36632594 986654733 209461527 440138233 924243168 427204935 511641468 838151740 947257402 310778509 352378971 644497717 747567368 66378633 838388869 460150153 849232039 674557303 104693891 487793325 202574695 906285483 22855950 426942831 885636366 551073289 163338133 81875566 124983636 894714763 633682106 187285149 887908965 343099583 560465621 423694788 197628770 827239494 408324719 528484095 42908896 440475479 268689608 327191869 343419239 711148601 90235475 763335618 437403636 549146316 604938037 970288293 748937335 734572801 983502793 138540371 284458070 708596061 274589982 45629706 512812264 535796091 193555319 421485407 402990587 226463367 130682570 592691385 244741711 210435011 772031298 69734099 623035417 634294533 647394238 950635326 226076033 608997687 130917455 10908124 217659684 310821078 964798654 43588454 865777810 721624180 985619715 957948391 646871761 674870583 735446991 111750975 505875672 801667927 254178563 331121570 292085269 895559332 308930103 887883798 850451688 596159741 77043508 42877688 484550950 999012570 461764730 914987128 219011734 367952835 935390139 676430616 711178103 11005142 136720990 774522929 435492089 815493445 673893885 829941869 694385599 670712022 388741863 894498894 610991203 68195937 895492767 889057446 725597170 182004822 364591195 872460061 14431852 372580148 87568261 450413743 538687301 543509011 131047998 88765995 363051495 24076571 143515094 299392181 707990062 938033675 436712277 745269828 521449706 52977843 525537270 182545957 963505760 966609785 567183782 669991798 825105098 826565080 213502857 433127852 159996626 652190941 896042614 5446925 902260763 647746473 943623542 147522359 309444024 678565361 445036105 247749015 361071795 424252033 183671264 737183219 34238088 727155636 412626660 484790497 946553767 61199870 693173294 528891469 950607349 480302691 189513037 180115959 643566923 914681085 102979331 401234931 356228598 178430329 820548040 816587559 245753653 58945434 681978438 863776720 245524927 635324341 189150171 110717437 172443706 730710324 692839706 742163986 916632005 249996564 671511626 503755079 819348591 68670566 876343269 793685031 928699325 746761937 395375898 881145106 647794472 490643214 938618444 832348347 874463901 555294059 350862738 942020266 974996219 105091145 120463157 648477114 409201304 735512222 507695668 809987740 191385533 588682356 181947587 677932115 414069541 410011496 741867719 146586294 772423298 797354796 732620380 681855730 568638200 373554693 797247567 693422597 277326752 288246605 894338725 266407748 163303943 100266482 662426898 651982038 642776748 825029365 474425219 972196918 761134981 670698989 44453013 676491957 566020731 440512898 123328027 25594869 421734889 63580146 856693148 25906287 998619937 779245966 280304850 720602094 860446951 136469310 334959148 854978578 213518836 861321465 382813516 785549518 419408244 35985998 474080650 486965995 887294856 628865759 696294000 447501955 260813253 941845728 477383229 649437574 317984691 378763164 841122402 917154872 928875344 942608368 551521287 509704113 48626570 118270158 238741639 980864604 134049992 876576700 872295919 285247608 196783970 533723987 970727299 783848090 435958820 750743488 214194746 710997033 730951376 123000645 487039293 761171425 606626457 833053369 406427756 477478481 420742312 574803972 686724825 175364701 131972762 607255717 545375050 251298748 757225216 65676844 946522299 771065722 641322973 778737343 92194522 178982520 429870380 188421017 8721546 758764519 578892120 876098951 307924576 98151377 793278914 310852457 65383209 449144208 774988095 301845687 539907170 87704661 194580119 17439225 665849534 272241058 477387015 733413198 125796516 965448656 487101632 518608102 981706927 783710858 885970790 184309640 423572524 761342800 614755473 758594829 510499743 300539894 343408719 366004451 862479166 214381858 390280608 642950795 369672052 903167697 291601145 788111898 758290272 862128338 554248898 555534524 483814227 699150665 865524696 405587245 934285142 704017710 989703179 734688318 410257314 423364812 11532449 650004822 965145381 739596866 691560145 35422446 53639684 369024517 661323849 785035028 879947283 179936604 591592361 287568873 931642207 886928099 200225542 653654051 218633381 926839561 944182376 898469260 827932120 710191249 542233164 423959425 900591775 287409429 552645154 375338867 230289620 332573054 265939152 895275369 333309190 259786893 565412653 494817917 383313144 92658006 373224071 599013210 51639328 606508992 805202206 495365829 793868840 297440006 708745894 951346705 398767473 452593208 562038985 982352297 766508427 407854267 813957027 226987914 478892479 933946053 157042244 970589637 476789637 686699490 199105842 76303106 946315022 553363314 424753380 881040632 213063099 500553000 368886344 466252534 976938659 149042060 849675581 876044382 372987665 50571898 52497690 745686308 652473092 565531553 53180198 430247507 271972782 40189190 388980509 704936072 126828022 363196798 995197361 233260149 120232694 653570359 877711111 133796191 456061053 627502127 213901622 206394273 748689293 366664379 701202636 213632807 242066654 688137730 433433416 641869812 572075866 182592128 291584417 474898076 208478367 581493892 458826941 949134538 814807936 212108465 736745467 505425852 966806148 723336833 976240042 227297474 315904102 88720573 63206799 440891330 367904403 613759494 465979747 221243319 859307951 131398992 801026899 578579245 179160592 196410466 332418686 240166087 149455425 241275991 228430715 923178426 920566145 111671327 595988688 134809679 392263745 513670399 610469244 147958885 605197482 401014541 835256174 427660268 658357525 949848501 185857547 246466923 952427664 396630582 940286124 634251386 970632544 226646566 445256477 144467529 434938233 571702250 144759840 526925848 731038984 697482047 749844968 357743549 371125994 238170548 695589535 379834401 586578226 409303341 865348832 365621187 397748135 523582050 218316861 424364339 240322115 651905885 473042362 829514136 355150261 358093824 55698000 110573867 511418848 290850429 58157419 12693946 569488474 583270364 931842413 248057126 168589038 984939640 640018473 379948517 516707354 503064194 118034792 261458304 463530386 722370685 61012839 572430102 399824059 212166592 656928087 570794968 867377969 142283511 489127900 334439819 818325313 631368355 478336399 838896905 856453743 55353237 343808380 93918912 570708978 519107959 389950372 709537073 831968051 83275587 962370940 358809458 891606610 440680393 660218477 776167341 576434337 719327278 606325330 976349087 116316967 341210728 312903165 103843097 785744670 185104835 142646706 507840643 155527284 433886558 288621481 648628052 78511694 424787631 227068560 253467291 802291073 548222459 40602120 637979001 238264088 757252831 418182435 280616357 537843409 739609802 906213613 42156007 654077855 518969216 940340960 326538909 202110505 845770648 737679213 397215289 453752650 596698879 976392314 488616896 723670671 228547956 344766431 531746124 816028348 336308489 175991272 723695244 938766919 712631464 10821078 400050495 248524763 269958284 807385694 457840572 984576727 246819012 330309672 523331438 849975757 72036275 197134417 720861008 47180035 260517011 892574953 36380789 998765301 284634605 834441078 902978690 172982993 435124770 655928176 881115186 14512889 12321254 118691011 255415761 727600005 628910271 635930704 244486082 976787134 791366538 512840299 970188538 983148964 854272247 526579550 618193794 415245418 154371080 987234277 773738232 915743988 632030870 162404273 971846414 832882016 279223756 598463973 647028234 827582586 316130474 568844700 476626757 630302790 514202755 84825185 247348652 105607802 991175551 618258101 280764994 436659969 792459546 750510732 606718108 895061113 531664547 467685328 937180003 552857782 317901758 273066717 913557718 708220221 388923106 651119363 138849093 551558089 976525276 553755912 859755415 531855050 369157195 541394339 387876293 121310689 138747425 692813826 449823069 100251238 552537128 469641797 851284992 500948962 733694587 550284288 672655843 493294229 444745992 539513021 667373138 485515249 198350357 59392120 915407913 294422301 482820280 86351393 740791897 697544563 979434846 594358814 311505001 185912066 617671749 715197638 61227762 311066380 713072129 66706662 874575394 790289033 372897275 411319360 649239098 998087331 927935213 479479304 766707216 890511160 272478055 598401893 454843790 735031131 15479886 108461558 897488945 385476051 119285079 848706122 204574090 220822939 487419792 841881702 32296897 56260192 423075288 498763332 77884941 899045638 275485538 22410318 697015613 503540772 99269686 215956455 951590450 105927299 785715120 458856930 781918818 564549026 370546943 677673225 424684119 274560565 151669159 426483351 945734190 346990242 63608320 95956670 688198169 787290499 726036916 708412195 718987997 976509478 710109253 899349853 629314133 339775248 136296837 995099513 775541741 326805622 570907 747177081 302782759 364704962 791760901 932346064 929135130 426707220 757401361 704703207 642739694 868851134 552124770 118865820 894200161 291512519 391311345 114419902 790840645 887375465 56763146 671104914 370504959 958147476 255257803 966912337 161723658 593902185 562585000 676179879 990985074 348814527 916820714 836856630 930596954 859330209 350734635 677029905 607699574 732760781 788753627 296323649 860258193 766700343 852720318 485313092 934625033 701286788 884935276 476287881 356932686 521649040 848211152 200412917 548275559 167076840 345432746 345616225 681274220 476109904 609430285 900028953 610156301 569670207 518991841 199453534 776662281 392638814 334109282 367873253 917923512 550769677 24619423 306569815 981646466 279821278 81200892 436382671 177166438 805132312 783037104 187034207 855112308 973803061 648337480 233683595 896982355 152943716 52200226 972968652 52645052 787633160 904718579 220087822 68494844 684025911 358245442 139977266 526348406 584216635 180208362 283155085 687555615 957402645 821859484 726635111 678958081 865783541 189062491 818158461 219289784 942385091 533704702 161813632 496854264 580615066 587734193 634578836 946107909 565972039 985981812 141432530 736016953 868144334 175748762 116795590 180859265 206545893 401166156 872360177 124657120 396477560 71686148 888777800 350014443 840496675 511249682 713480627 849106252 938581435 583431450 608268943 422082880 749363653 767723924 92964141 176737049 45152509 776008011 490701648 13640380 192246993 559737055 267466931 348973347 717724132 518530371 439000961 768408284 748615307 953355327 122871515 726280328 389256019 135602415 788959062 729230173 195415929 952365122 594343802 443484581 464068976 738777980 391809604 904272701 308177247 490778804 748043684 59884055 772571552 835233111 18345728 684031672 74589507 467779235 102265264 778284730 900067465 63589933 735413631 888973131 73891689 239855195 979678000 231073709 867451918 469653227 295478007 843449268 768211286 453340522 175252220 470812747 301716821 688125374 321139676 423537647 557362640 519404701 605629735 732844850 357165251 521388563 375628771 932442425 263416540 960002048 967213319 589054015 39255549 857797784 577017857 444356624 756460477 64519905 423336241 509500046 377869800 224134968 423556204 110685744 956089595 686111693 944983418 230797438 70913705 306657570 837063831 770045590 476843608 171238543 958423798 536739242 863935396 597080257 851665209 280619392 512487132 40791095 719368187 929518321 122483072 947771332 339259462 15703146 204754121 804405008 219148829 727488622 413659681 62341399 35975412 812369425 760603558 552836264 354958898 647209342 235413676 605870823 784397238 897544307 773953080 485838795 149529679 666305216 185479557 634353825 454641219 772903628 548900995 672454279 100508105 694935056 136029267 652185330 711860111 451215769 10564556 429495848 681752884 42815114 546279929 56633287 503321039 647991448 168982681 668475196 807183462 157756044 521914526 937347149 827635832 268078789 181984431 771217808 96167540 319273907 377789861 471325937 885854271 676853341 10472209 215760944 584500658 579114204 510196661 570747232 994117402 110085342 8226311 777001322 791647159 543996452 768693425 800528520 704382013 734460164 36526867 129303754 343585621 345138919 468797376 323057300 687645 31902412 922042620 458898206 524445860 375695300 689034053 110513395 984070255 958189428 499707335 606258802 160518903 497120406 198486246 76159568 637857833 926550391 912571064 201687061 816062692 842116731 253416328 358111386 955135358 26066581 98542165 485392529 271205952 533465039 218619216 524454141 453661669 707831752 366471778 170470837 234259487 801610289 128563107 669882854 287991314 213120847 685985252 908430 434706647 126704765 42702118 919055106 262832635 428767910 8715553 514531688 659586045 485177551 275104702 377628990 829895891 47492747 547222941 871869393 4293222 49021573 658293392 460760263 98115345 818412282 255447070 707331222 139129382 693252668 490554369 931985674 515876969 876942640 634920616 85448643 39480467 391878097 722852790 753097908 25826768 477160875 885532289 912964262 370550849 369435744 439539860 309641651 20391803 840447015 553688109 989551051 144747271 460849224 376388288 524207922 207112928 209028513 370946418 442949888 264753144 606293284 384917918 344715680 814350003 581489750 70830932 778889553 219688297 58569682 572104149 420850344 259128041 643646404 734954008 79807756 391625969 668373103 584507721 256397113 386491575 195609767 544758084 149726654 560436579 467602520 942506782 909454719 396110482 979543293 823251357 17022515 410411733 580460073 374531515 674997990 241030192 489377282 545812775 922323577 757418139 762945985 960847043 159805981 776371332 845429299 339741479 863738332 825466699 814386747 565580061 764852496 675193285 669177678 610511907 428633322 255026874 327649269 550035692 786611948 134142311 482214478 664047583 118223727 337046013 471794828 560817558 904992798 180271648 111227763 136375137 982799481 77294952 228636380 327670721 801778260 560715747 93625399 643654381 153170517 11015313 733270276 205814608 990597753 796409831 261026137 386061832 939423375 815693901 55961183 605555561 551713467 818096800 989112021 298568056 103042037 807983793 234582924 931592305 285305480 99056579 449498089 349180738 367331987 622024977 793101926 752956429 989477515 324985926 471730448 224599722 606424503 39817730 110327306 597042978 236580531 782698588 54326793 483211317 225254894 404075355 988893399 211302869 945517099 550250364 850321873 924849577 263914244 607691311 717902441 632093579 57346402 613538394 185989284 781528075 252418054 977274580 485662108 919941865 736257028 65169131 480203263 824132510 284870979 445915871 314822286 179731924 401452798 4175460 685221023 352647657 536396869 702920996 436329628 615380849 178331261 701555515 70365826 248374705 767128540 387568057 646561379 952472613 480314862 515801892 480998116 482347258 661825043 466866675 389944768 968219028 692398078 520521492 584399939 105027338 729899063 642330215 971605455 563409573 113368218 753443136 437691994 316078693 734307542 447271145 287131886 628831612 192534255 384550685 156375080 623348432 341568445 884149391 278447802 972735869 998888299 458960737 415123946 447875921 536847352 44450733 599902224 264385359 839536057 352263680 314785052 921963053 30227413 6841817 764440333 557705941 18928840 471049263 566507643 53624040 191812833 492230120 150297870 764929334 224579779 351398499 435694084 936665159 687552488 745319407 515628207 432126165 165652249 964335697 269282037 267078224 568835319 41454915 963706830 727365465 617746550 828745455 718462410 623839815 987744092 123542648 504172425 336567205 381274823 124319345 308627008 464501425 718891940 107923299 90571835 642076639 911747897 652689996 798612821 883865429 408712091 468609307 16952193 107716972 863016505 676904757 665517893 247925557 985028687 299496435 334115386 871434993 464203124 958952226 465411469 613405848 496973325 12335489 901311617 355704404 493786071 869106502 775608555 800704771 538170977 266922650 580075956 573833400 262709647 824424984 280192859 123969337 572080665 952024914 982551153 193894019 401614345 797609804 297756186 987500354 490158401 959003903 852591250 838081370 215648755 637443031 430179238 946048097 69147431 496126518 533278519 365558306 374575416 992332783 109621691 987463963 628305495 855738059 633442492 285475071 376807175 497108231 458324310 434309942 299815071 677604308 473425597 896970072 156184011 33295318 467617461 504302006 323146507 696181670 55063576 749058001 401794355 168340560 702600532 878874849 222217706 941312982 793843434 343811151 943968811 224544683 52268016 596635707 401494214 516026168 384643728 724560887 122663648 363077722 666156679 396555401 463964783 427051490 125147559 43356461 19806399 638531604 99590229 581167057 842869487 411597096 745365003 137766296 482984053 429851085 974557655 933798744 660251030 348703137 329183963 689727003 168846831 398031290 303675595 557646754 942307567 661149472 32598130 912172253 542914138 480089424 15354413 20353652 58541255 245641915 636772974 860072257 439307811 72092484 612485178 424244948 680374317 306857670 790960556 607821294 239109879 293700492 151179376 242649350 418181483 614029527 762265672 915035847 341047236 757873500 927401355 659948176 328475665 8242115 702423457 54473458 833808053 329642793 756764552 880090166 148584169 727321503 230246994 832693973 239780153 442818728 269357477 431046653 155316739 963681727 881906233 958922259 690602491 718857935 52149854 924805420 436209322 804763321 794149491 878944146 886068970 331120082 774915440 439927877 650064748 899393122 615213917 733219191 783078706 64213285 870393305 773796623 888517653 673988046 529799828 650670887 289701184 625869184 573505492 463455886 936152499 60218195 21953780 715257159 389436097 912155861 97335521 746856712 344195218 259453062 878664348 259366844 391696546 847353434 624156090 58166274 156421184 7556155 711565543 986570155 96346384 780711045 815669854 564322367 739957641 506232456 605261427 759763321 995223416 539259146 184226825 566069703 534016123 395890370 991035676 702108875 629061255 151147230 39726393 740976604 981832291 906096510 688590849 602043526 661963307 763190326 485903274 440645894 115060685 194327696 794239869 171494607 919340943 799345800 791191641 502605575 555458183 155829006 977099567 488733450 401585954 724403848 472216964 809562342 221728158 631816525 337432562 234103262 110211215 554242091 974650022 614805736 873010014 525398241 789714916 442576175 149816005 377779878 95159423 802293905 462068564 600934048 602424929 43077665 268858863 230546542 354827017 970934950 216928334 358365855 854666760 706337563 661177212 538303801 750761859 199439149 356223577 185492531 705578164 600818112 741388312 215720442 138102889 333673322 244923585 793756144 167882628 550477558 142126512 812115176 903861113 761965539 12308500 933531564 669975763 751602915 125338481 58894199 924200879 699541596 888703519 394485884 475988542 236958954 829435336 703343197 610597192 782735323 340354542 506920116 652257444 406280625 833733730 783330189 555606977 686249124 597953998 472091114 562897441 395884318 347237421 904879166 487906776 931376701 380689229 657241331 98682897 448531540 438688596 665739492 95804809 964227946 376058168 47767011 891643154 113559993 269646150 735696692 101392914 118084656 379485084 133576720 855413505 534550770 133216430 159133732 957145583 326538197 435835333 984541199 849731835 728355556 219172731 556632551 807722205 190374622 290283072 570391477 392411997 137740724 86183640 812213236 776087513 940652303 658181339 311937046 678463939 833027783 387972404 608719615 697217313 217612141 361334435 700196232 633872140 432866498 634057275 53005053 988841009 730016318 454089188 421396895 522786643 84256138 795848922 879956772 147364294 295452422 554463788 547816242 844407798 855487044 448644926 48252391 70917598 974260362 231626311 762719316 224481682 619670357 527263956 662216445 211674037 806388433 134722627 670151771 577645571 518924897 975794249 408090970 168560585 960239389 485325165 462470619 993636968 85651023 678610314 529466163 833972694 280662005 126209105 950292138 117136668 288436035 217086404 604613117 350396633 290408222 59376829 694694877 557106109 54476449 349261157 775931502 709139215 334231452 849187261 809528777 547631400 807815440 702923288 358348410 444394998 644560820 753952671 60963842 963206010 911537267 244354252 177663318 106964554 85710572 523442671 58693982 959821839 832502257 389505452 316516215 315178504 745155592 827818363 554019314 578360198 174692845 406324263 42595987 170120302 100480782 312675920 168285970 649704378 544359437 156381929 989643165 77342712 981481282 665713082 651259732 109994441 667534647 431021535 292674252 403319907 855951146 529142343 493087885 697288720 430530958 498138166 526204308 799453869 639942794 576736195 150600146 737293356 142867064 354311771 383116458 827621650 310988391 141636924 35190135 959917306 361232026 777491963 388284420 341999888 61041415 701146878 467914002 733120662 212956121 24149507 495993045 10755938 312550383 722123415 406146935 133394526 282831194 985570464 17131412 257879047 351260643 355807956 349629629 856656623 460016515 620713279 589017077 791833148 897381608 474550209 292891191 773978150 170117622 395332750 995070701 112771196 942080580 737201836 83678842 139557664 118926747 72967288 60594 313229446 400786043 80743457 498203997 964558393 653225110 996939820 55719095 394716503 31735635 904309742 699852787 98776848 901905996 910101525 696887731 436203818 114280400 560703264 378882194 743135360 104698722 390597602 95522202 210846590 52463672 904548867 513360590 828287143 831091645 721694335 50362274 954211600 990446095 955383333 319740285 878123234 119807617 861487641 45641790 239192027 134358554 689054290 3976884 332458446 106130965 673701405 896146213 288477982 373623391 219424920 694801352 21494599 237967389 947703096 753317195 395339606 537206307 299673667 266463053 336422507 547900797 439741271 842981093 502799934 830524906 346439649 467813657 356369304 271922780 574730663 964585320 639955157 523016057 87553343 657997377 536036457 728047133 775129237 669390217 440869720 592106966 999213929 517683994 308513211 339319655 88484302 255335230 358057282 848227653 627059373 526360376 288682925 317926941 479094336 482202043 671220050 752191308 591495319 412204401 358785435 249865573 829277718 794361205 201237380 527908015 196378613 211063257 61230625 808201636 303749823 849283617 100942614 279808372 715919571 274584518 976735005 786799232 664600806 55637685 112653444 771282143 845000831 563297741 318831532 154371804 674868858 703133029 491038091 590346101 868370310 591808451 752168491 712724702 238185127 921513894 916511529 575217404 469578676 129931452 981971510 238292971 191594970 238882861 897230234 568556665 947507735 148316943 502642860 920151720 676542400 684803311 78270555 572508208 244966139 82889294 863965096 540943098 306733894 233349409 165786153 256428966 572261870 357387601 182420616 487157254 479365273 107661625 935324930 437459873 717453245 664343595 240143849 753800753 101148454 913782507 594922019 534651941 497813620 132424754 330171304 561697568 900271514 819551020 252672519 865072760 296862049 799406075 490879714 921162168 624080355 137081906 757275245 594585886 970044688 626264922 284996595 931121181 845541676 960899952 665770065 288282077 828435791 725072229 437616761 629522870 942229475 357948317 202032625 997659065 730133290 416382065 547705681 880374055 11296694 66433197 566752969 724087543 811861231 469724690 760269464 705303636 708951953 30130645 463349142 349034781 315582507 310455582 136091563 182241380 942440864 985089418 512697941 523163887 504532906 490481578 522213671 357655994 564845394 319646082 273516100 3414131 431384953 925944074 659710184 517605885 752428883 237553840 573174751 430623982 118786279 50524629 854084620 740121104 700220816 20012875 538293476 770454755 9609855 502551005 383254256 805965338 223684406 942186184 555060303 653929498 267630094 299636794 594805553 183045502 471007410 632725466 634483293 412203925 296949922 419406143 39556012 350424802 51829681 223133815 760208011 205183900 727999624 703617154 442742909 114210348 411259169 361687509 626941847 59694513 46162252 21960408 507048707 460907135 100552493 775887464 727327101 144512667 509480380 218194518 460600793 915946049 223160131 74055141 502940539 412517471 297402852 380780112 711693533 93682967 935583249 401909058 605245965 500978753 575571218 482206044 724059436 393638886 235046787 260897458 674540784 912403142 615662034 81656654 611511074 694352595 104468165 189095340 489297185 550727092 593526259 497345852 6591070 802908995 820359750 632529636 783359710 868485135 489952383 212456827 853301179 237016539 161251250 890622543 408668579 79682077 133385157 345873312 480871255 912689792 866396662 655536419 494951982 563217250 522728786 220382335 965715599 934202967 989229375 202685907 446200954 739870884 594857971 463293998 11657216 469704132 446860026 782595094 434676167 729076199 540939700 523384834 438145927 337028718 995764692 13168352 327776399 547842673 273987042 293056656 622536256 157728057 731606970 194960486 441902225 310809798 368655627 438206892 583617162 329669193 96575961 598293022 563256521 232073387 101930236 832479340 560166400 841027845 508134047 473351867 882856820 219769638 920231105 725773092 60931968 216081937 363598263 778773556 276044304 178339963 443955368 110574955 180180263 280609105 806202896 700161469 31412569 431916080 689315390 558380052 651138129 826681323 858830293 406281163 236507980 114388233 115920463 551349044 256118173 659183685 14583925 686503444 585955623 598552332 164900584 205158946 548022502 552460802 678889116 668704139 781086054 11743613 679998295 15318897 187465034 280968713 554689079 678786151 38176711 16412898 382896169 274017015 732096806 740728957 101199474 13778972 757159749 321268991 593629482 764781512 202575383 54596292 272887228 726451551 120081951 150532314 528876904 920123450 746524409 829386115 819767234 548613158 688975826 527406775 177327408 624315874 319996907 889026719 597929327 625022372 363249433 575833115 932160526 619912085 963591752 420698941 821307633 8490576 607473140 930107852 956356303 2656615 415261358 143438786 584255925 622476766 158421405 685120975 60731778 552777390 393826042 725726675 830313065 718581571 152373907 690598759 60495218 816959999 611288649 753902165 508293880 734069429 184651922 678993692 632729900 427782958 36871927 541811565 99508369 130960808 709080215 325106864 32320126 317605201 457315490 272434304 386518431 783709904 10065120 980494635 673936500 409469117 138384424 695618099 734600657 297290276 900681961 322605775 765874524 684607751 918324132 341480042 411649043 403600601 501473135 520727331 620411587 700174595 569577588 10198604 406593170 792674146 570643568 284327660 166013813 111221959 393116980 407994429 330811578 96688502 662295336 660097070 714549632 415502248 288139715 733088737 698428730 222352905 727106068 513627182 814002225 832380474 841490236 287532575 97053695 156722512 313094897 811807602 799377940 924379219 230328317 420645658 4003380 80153280 175812797 492756927 790343414 272433928 811398563 836275257 455295047 530620175 304351669 48672792 426476005 766065325 731267339 966741535 528814565 637500464 264393556 28140229 681958190 124789976 819859026 810205363 265035772 418823002 703519833 528168776 208762461 525287006 510485204 10878232 483241143 826841345 778677441 499194984 786647104 558383956 851991856 255842228 661364613 723951323 384779719 756814890 59380964 580793102 895206721 905241645 120148241 69770715 871417322 746416082 928534933 806165538 297266213 548519270 246805322 125981240 176364774 90660326 807121120 102484581 919535161 458573189 14831964 141744998 369607609 585159722 610618004 862960363 676664089 492789231 381785012 130744346 935746207 692766627 768115643 719502346 602023332 815977801 994356735 660924489 809321237 875839639 84692133 167332695 896540149 229153656 771669290 816364841 23611865 659012234 893255389 725212070 412177770 752179105 822345570 127603501 234485479 75488322 418226992 342496014 335576224 714526761 117774356 711800332 530352508 2807747 936651692 627166433 127472500 981094069 552125933 629058234 577952789 863362131 252056478 356009911 266512130 471809577 77615323 518544237 115856496 47367286 960582546 525300067 838006697 857766572 496748553 693954968 230132617 618812914 557409110 974127355 820522756 159964066 866396645 220235250 251111326 347278283 446901751 479882452 776457201 1723312 637165597 466881647 317066795 464609350 397416385 473134722 199893133 113711290 877290397 118275140 410257389 312594665 488241217 293119196 188108341 228603879 771417745 619980774 234468578 726852217 846742085 37331956 819304325 761856410 407868008 308693259 498136133 615906554 842366938 704133410 927028828 397806970 92942798 761562279 392536214 423125425 614078028 923486969 421538261 695901290 919320240 522198254 647393679 739731236 10594857 513721167 691030094 837770897 455047227 402835800 120945711 15104279 328961342 371295033 984100708 913138514 63180508 795340951 7325874 479218320 628589719 42921227 356066804 662550355 597813312 608136354 923198102 383712723 638405761 715984987 161578010 288804473 635219797 643176108 247573142 115745893 337984650 664808446 454381364 527447530 117789766 130966828 714289330 833135372 354706303 311701512 901863904 518919177 761756289 419761110 738388516 487704013 444332908 115699151 272735225 308459132 305220788 290154400 126324075 142028268 373006751 336459752 912050333 191531048 353912011 945438397 48359491 89782254 970908325 781051432 624066600 872202546 113035762 476160676 755275690 584219545 844010570 513936291 57179705 242789119 647821976 358725129 437771227 85126641 478636956 213638319 299487147 740419124 344077929 922669281 684179029 217767228 477699303 491155169 36183196 203657398 779313234 159052386 346723797 72121598 27312057 972597517 877649513 367994793 94229632 33280255 930900055 20877309 67549406 213463369 607728559 989350260 744022624 918821999 433293080 141855293 357575780 664627946 200897099 492146107 430345887 903304614 646287509 748420868 302143896 434756740 655187801 420045155 380821290 980836569 114420876 943619798 710108934 520577005 278074679 54721680 277389102 161950590 763839481 139386744 577011323 960154170 106406787 754633897 512607001 991359560 824667417 202269168 479354630 104884672 613999895 489749073 741329558 544698670 388939626 764480131 973355250 924506131 246997011 386017647 199894164 38609252 572216744 490377909 309786060 684554249 316296147 450923302 166410558 105755487 363603921 685936459 771212386 78117815 312938739 563884509 529585667 144514773 639379232 109088331 927292097 816839281 347475794 982668599 902058383 460182713 907940884 346528505 561542197 662708941 843088907 423367706 810003407 360399682 679763050 529269722 122658636 381942944 801150332 211594924 911104495 673636324 65333534 660653237 41600978 445218559 285393217 332522064 929311838 943554900 609242221 910621324 60102357 2252350 482271801 737331116 660130504 842511752 254460884 885382566 858476705 871528947 577517183 420657829 154845211 441744307 529336337 119947656 117839556 662832370 626599282 737178720 483236482 15300684 226138912 693593845 652921355 578104658 471699885 113956162 455566187 732957447 129218622 560411125 499305090 579874406 749733646 72641264 6773636 873643738 236342249 980368843 343882615 584246467 633956529 797983311 7231160 863134712 525682141 627105532 15780726 743115840 770676469 631925124 468728886 47436760 998578455 383966542 480159309 21242352 282027381 928915956 405075049 821951278 9875413 553616325 174762249 567634473 48317711 435081796 862233344 53178351 988629395 868789415 777910262 726521471 408768480 508773976 992306407 231671632 174756622 943028600 645212322 438646729 919012165 597307735 74376778 317993926 72771652 981634301 737956313 297264666 3443163 125349797 488181912 16858375 707070577 397079868 472375209 881806535 486972799 642694886 515902077 489138183 112056338 138304378 102135134 546850919 963628365 883433985 386596839 884991227 444946149 578476090 631200646 490321613 624066467 375765273 649183233 733389656 978939878 305726788 967333358 870876942 219535902 142365077 333680441 475516372 222646098 436123547 948502946 858397057 775322523 590343192 587092796 191143522 396331175 708674436 853669616 447166393 164490295 926729865 451257592 361982521 528695456 455583877 317921124 1248908 81410382 264796171 851362456 582190029 189877053 530697570 245966796 494208014 634078078 393785092 258488715 690355924 70779320 639165984 509291572 811571094 747908772 760038681 556165244 325042241 644074640 876768262 324977642 214727607 962763741 826680112 151286106 907262539 90135426 684197782 561270139 477408838 431170438 449058668 700863825 662725222 19450249 670769815 420171443 96287834 279146812 7988019 308189902 28273991 578197220 789393421 238684320 791261254 380459995 959342378 638821246 917656291 690578191 744521790 877951374 462236575 684640642 601137462 863572046 896704624 866424008 44745903 291280651 680912700 903704972 11009148 219705195 877122657 283372555 996598307 463413220 472186672 946796695 47101281 140298306 652840045 289212949 639660194 503323173 716465361 517217407 477980041 852938624 20414344 265400164 359461742 819302684 459322548 417713251 56526811 50921234 421747688 759605683 994149135 660572501 814380717 910434462 436846203 54849574 288126208 763537410 783050055 180116126 768452562 695160527 535782606 541142823 364274567 147829387 289166621 136397315 451923576 398191057 611108728 352639940 184521073 534274765 265294550 84035026 652490291 845046722 581157984 360589033 784833523 474103684 804018166 776093080 859581913 610127358 188463786 734699202 53285762 29078702 556541250 224018465 367182719 820348708 190514874 349803198 772320724 712362375 828259008 280716154 62539386 126782735 100355639 215222153 994872285 279776396 395664308 36407026 477023070 287121630 82256388 677624592 603741650 563390330 996211364 37980948 241786369 655055084 88271943 595358336 167227176 920287055 558394708 950216621 916206455 817804503 664407654 267567174 125678740 396290119 760296650 133872587 33774615 435657083 547124484 575774223 658816012 812623840 657880394 847892923 917601140 915226871 408993287 434018505 808089283 531771606 931767386 90958601 213594211 811504806 435895444 653288095 5358384 174737702 901179582 755602051 873000187 634107686 650406161 608910079 255300359 4069901 361141371 956122165 497450639 621669460 344421153 173366423 211961662 103523849 226196695 693148525 779090869 563824973 102115754 967558482 451711496 601153238 355535959 592843447 124285505 545647214 364374737 221538911 16431324 216718194 678355647 215328225 875026762 313780563 141155835 690342442 783143534 112073753 800919316 980352504 241529123 419922651 184788941 325380704 46069939 773422152 921569180 49024840 357123425 989134113 333989931 688765422 770919649 463631036 880556507 347316063 23301339 910396803 221086780 990894337 721502571 927074163 994970774 87610122 734386084 570159774 128171108 770915590 165501960 978319273 629152724 639614549 10341137 408393294 606169672 364627114 779224492 201246171 140058839 529289357 270198713 551332274 634130124 197502426 895959180 137128903 628205094 951307840 85362031 775441189 343668247 753670083 430596126 319045225 431018374 55188795 891620169 288484421 825548685 97281235 788167957 14402559 706108411 218275978 515874204 553882607 181658066 598611125 169686376 329148932 517012426 83604603 328827900 757562432 360430797 503250520 754387019 654724407 771318905 852454042 417918271 489043093 225803169 402898407 37694003 592533909 974225100 706030005 326898041 800294282 264582325 222630097 537938134 155002458 262801097 693587929 656041985 934823677 498641836 970821058 390993191 114039811 165495732 868400722 473078634 150232075 748282732 186906790 847919453 218266701 590433811 28113838 586304394 533198097 914713114 251199660 231817452 734626358 92924842 209398713 767674229 952351660 758216476 237645888 493736073 375002618 877531006 461266305 202384257 683121849 564576533 390277903 250437674 189110550 555607509 229833555 587490627 84114516 947638763 401408007 410106627 338437704 381785140 926218939 247345552 265270747 939836099 100762963 836763016 499433356 727592287 366466694 295249532 801649131 643897858 659796577 662924144 727877151 80632667 358433987 383212893 867249249 181128013 223497695 808842160 779658367 622751598 439977148 732081864 629711450 91711881 628601272 809266299 404460648 302930972 278973697 429251729 523444275 451500763 52117275 967956808 438258391 389943083 980875613 88137167 747596168 544946344 328650867 182526667 274384394 606397855 408784093 835534036 628130103 963982740 873819503 229641977 84707709 717747134 169681359 368835896 671547741 698917254 464734459 439810823 532206573 261170956 155789248 719008206 233676631 79696290 23960387 892216170 979473752 533787726 394725244 103051436 983892930 867259980 310232502 690665432 470146810 598303114 800333073 984224039 252648570 983337771 182370560 664120133 724022096 794047493 910215116 202224595 464733342 782240547 811493134 925729766 985666072 709461571 70444601 728163974 799129737 531632728 351315726 3228464 803363918 779773961 715418661 202113109 279397337 220973105 692301675 81566169 53674543 829300317 359717534 808057236 324597099 747559761 133036499 959166420 977514297 813105027 845645297 104702938 594059099 450631070 42936628 17942104 459222056 469444865 933985706 794841593 987917064 247428158 426484665 652692953 303447289 95827355 444154007 176119817 260673805 697509268 469127377 694112269 105839338 208036695 561579717 179098973 628859208 294410566 669517095 813378535 473885815 27106169 554384256 488420491 476331734 617961529 955794602 266590110 104119133 486693510 107659605 600775016 127600660 115779730 581626502 470474918 109556377 802241604 319817747 225464584 177797279 925475767 291579688 980372916 445873257 859946424 372259524 809221569 886267219 929446987 249047101 964795581 999502410 583787302 952364984 750741800 228472398 935539764 216307378 612880119 325355767 950213139 670362746 906458130 776918253 960325783 343746228 710366933 414479471 271257413 941451223 797511827 681320397 978321368 701096368 234383374 252157422 332478144 873215453 493981185 642721995 7216030 388585555 16767894 967381490 119200202 958437337 250068208 154788612 730645709 410557578 767915427 844304951 301984487 196189783 144081719 982038740 586435466 249490819 166202792 798033338 532631517 152370469 649918953 469079513 94593338 876762537 125993052 972840120 135959984 696157519 954579803 775360753 479241345 390874283 20692915 835584175 837983397 383316259 681449252 740715062 953218886 826947957 793992930 630286427 111206466 412365358 718515735 681941768 800265900 248373811 960822878 543160762 829497675 848527164 430702666 477127171 502129434 222103124 304003549 115950600 343829446 15863387 301394193 990306051 151561267 4219012 432046163 646111682 6092536 234620631 203653890 159667494 300289758 60316336 797985269 521489574 68775268 282304318 633384946 364194505 782151486 297919493 429049400 419333039 641532626 335514972 92880118 852250505 371523770 328183024 576303569 46425373 135004740 154636351 45262946 134788675 966367733 107877662 233343670 804542058 375747073 26431028 453537228 657266963 387725525 804957565 87509018 328883285 987169678 132354759 28272649 617061720 201177215 597562424 366425204 69443802 212197295 869076678 294047021 42868653 210671448 840303805 16463225 629491511 717701738 21338173 857489039 94417904 359579397 869272506 979044892 971752423 312397059 453723770 188618433 847579454 854192236 575342874 664855700 6403241 989862399 795729418 260050843 44098548 471963568 382355468 30299732 38470778 87409444 236281529 321119280 706161070 34254903 816106236 594604563 224750486 826616182 265111445 861031126 650049866 693729957 966592407 445184965 460603770 696012603 516921578 670842658 607440614 677505761 806159562 573573280 189028067 590152183 83924038 754633192 271515101 730040847 723590338 680522519 299568591 277021296 410511477 769815358 363911372 947814548 192745708 434357985 43012986 802508970 434508165 478490745 450373010 173843477 341964789 193415922 296988258 148085738 996876483 495053357 532982603 100231030 424793546 301399935 638351938 211693751 915585723 902410801 792860243 658986718 396933528 625718270 327919641 227658451 193509690 599559064 940240456 221718960 844002253 733562146 739974180 254194501 731690831 845314231 784423431 461698195 395438100 159767778 660815839 397212241 658367300 487373604 259087277 884274539 487076700 426950770 231396359 72397693 653251241 616544180 541332630 869840732 87087056 817320007 252025497 750988685 564855369 38020220 57092961 599850188 912775903 100167191 420222675 563254407 400250930 142273232 283303913 51475297 291937077 890583765 753016625 525675439 706387888 23577927 495303500 162055678 552711870 88928952 250414448 648608139 512119632 278107059 374107111 619168969 146851497 966640436 148097166 515699167 694294753 855669548 641879383 780626727 848614754 743801087 613867719 65164209 70850926 403668997 152472696 898198462 654182550 309644300 230502296 250675013 328913732 882284500 770428777 666998385 552722739 960918418 57153471 760579104 146568689 403451246 10409349 173415526 81690980 854481924 185321272 730505992 365643842 100994279 797834090 23668738 80366743 257889561 965998912 175574018 463592003 374357397 354324213 48567018 511414649 720006086 894805589 686417489 643089730 458773005 854391107 27906563 564400120 546751038 22301747 496425597 433728971 159703075 820466352 516423026 469083455 77925368 875061208 846745672 25270700 843864301 307103451 55949467 397495741 258945448 904170367 454830778 308527602 268245184 114975903 385999909 742534430 830829379 535600807 619319829 748097257 603113777 621828634 380901364 407885391 815142910 449529356 475962848 975647263 747705108 522840745 613749037 847125884 38746702 542722988 360382688 729655392 946899071 750882024 940289076 274426388 289811945 752101571 534807833 707874746 605733062 216809142 644420784 322806979 974350275 254467022 771162576 712012153 53637760 69044014 153696132 602492278 130185233 890899595 266682251 312507947 937094528 154756782 480543959 54494043 101777480 280482806 280504847 529509789 208355035 877820627 899546636 220227805 33823518 212154444 744741983 71590619 581728488 955991674 113519050 28831658 707579526 139083531 838072003 763870771 705600314 752455616 491639284 392937648 311109047 274879727 436976317 914695985 284438695 993605633 456411569 539657242 768328485 835243509 91618068 868073123 49139524 748263388 250504036 339179863 938144902 19260763 75720653 110188693 888025701 778806572 114433715 824444178 83501773 696065949 913960492 680049237 353794208 56217359 783173251 780091194 86433329 347394680 521378999 376436336 243185097 461881314 362158841 234420475 663099942 295014634 541209906 988445362 633990903 343396161 708919674 499968706 258606945 998270766 133118626 729645097 626063997 164746763 297961643 285782588 449831895 736663236 205921613 892863777 377304049 665933915 934627953 891881558 660198590 934517862 169306807 367186728 991313447 250262415 575205361 4463421 388536969 247735315 257368998 343314187 380129589 19513924 902802832 936035934 306118895 993265927 880545822 979025622 486033520 503584343 930715379 852509286 518637796 38283712 900874597 216219094 191051885 454834916 871578879 870328130 381248158 543812090 35871231 981045402 456932608 370784842 961274841 136918048 902223248 478198450 26248114 337038572 913632063 166877220 632278245 635313515 723206769 209330726 162636674 870964188 457169791 7084880 189431498 687043282 684235061 510096337 741760436 68687797 106520916 783646187 978446700 637449537 303436561 291382899 629627342 887595012 76023700 945173330 354732015 156671204 575206522 680656902 800167061 720312728 845935700 848986657 692890810 344613162 600264486 861961161 88640525 314226811 978239721 707200055 425421168 341872831 555595785 745483832 759506299 84679677 707985895 705832111 764661496 524985744 815127896 133824273 3935077 46186664 657749796 899782119 761140597 503468234 74973832 606483280 139881871 262340684 77900724 656371580 556079693 340806874 101286478 529380658 655246079 769383924 458310126 981817419 400132646 163533165 71779488 356969012 257780729 387229166 42230117 153875056 844488931 177999217 375373490 656072980 274476546 722103750 721589487 21780298 36164010 658245905 768452344 766232014 767433184 669157450 544682656 266917748 242191072 489443259 640989994 526563232 260332952 910507910 510699470 348982988 389314602 899047965 105138234 739282182 657043566 124736712 81254158 334043759 327809133 289151010 586614367 510955965 376007399 801324700 889316405 809860793 753373134 865425145 730626828 848165570 318445769 692982480 649955415 442486601 335702450 710416654 64331000 362103379 930793752 146165361 449645514 717265658 203445438 455745550 587291672 163547116 598299162 898637259 771906594 416129002 40683223 715309798 847393183 708994634 714554195 650918508 845206070 310773622 414335778 64311746 957127171 205183339 469848457 924898592 435912217 826351675 792845316 226996754 390347514 413231755 381031104 517336053 154861857 854267414 801997089 462511232 276251000 260444200 951065150 94046264 96946146 630232099 445195616 323913466 520572850 628304894 119097991 563968629 998881842 484654273 310399205 630971053 722040094 292042506 227881312 987671162 882808614 994044811 77952788 652177415 715402863 226916745 546291151 726380371 382311187 487863647 893254804 54591667 158666652 795328249 63856153 573775694 651342221 215316569 805793608 949290912 593579993 247161878 213867457 899872759 976710506 286816216 333258327 734757113 82451355 663274717 255266703 125344284 564343999 675033719 75636260 851741741 677124760 419938444 775840646 566147018 503119584 819902485 584732246 589728232 595385284 765427103 31855851 173786189 38087267 816989133 328781776 87774230 433545555 360882643 585155651 279488563 946885405 967689213 676451000 646021094 879531708 151590950 524092757 505132872 544290 754747457 751677555 960701892 578187956 425319636 475373347 629872282 956561353 276125560 942321062 678220637 280493358 719704923 376160756 96210550 443878309 494797245 588364855 180620191 872676705 944552054 233447245 586234472 598327947 985286767 460031817 121260213 583235521 513591332 803271665 612086589 199551633 75644457 660278082 977623053 950288387 882299298 537295848 812590340 842242828 811378377 215577543 893922388 530592028 536992619 117407349 380705031 955095185 740689771 286821821 8129912 751895873 162922814 135237661 514061270 49680117 149376110 519433032 246533796 974318568 58905624 96289958 656423228 320537420 564880237 825490383 584005703 112092101 427952692 741506324 948729926 97701868 208795463 886771702 23956493 143805645 556325137 25368492 47694658 703834729 201891351 610639778 957507298 718157877 794899820 200741877 655918525 168362393 254041402 558314487 982899445 338230899 156704064 753865393 567784067 89849745 409289551 528371548 4957106 863370554 871144396 905776103 637111714 797130662 879429170 217367413 725483974 664955777 857640845 732363484 969245799 463793260 788235007 544471334 277779742 376718204 113279038 104454675 280416094 959540665 82654740 41978518 439476456 947683488 884419806 341344596 222079060 93643938 403593486 852777256 629122447 894712739 985654698 387450786 898126935 438048124 688104650 240719235 864291521 904413305 944395805 136497474 331379636 995751899 635776869 437882762 931565931 77906006 717790966 453473722 144905207 140368533 884671035 407459427 698786235 651543474 643332657 416609742 936804846 965340094 665608170 693054580 112490269 378612799 623261452 837942147 371142566 285211820 311350864 853298016 997716029 702209779 924228099 126713375 501932139 319871988 613650056 680556045 445956362 716566532 672149203 769309223 774089930 303895915 725274351 79568032 514944176 626141926 808797818 167898975 277280402 992802853 563842340 220001918 939577756 486748750 136583988 894842572 603791053 557255288 984308738 368702540 813267322 307690545 604650110 851351220 276847051 589356537 302742440 297656815 684447033 752042949 780298005 513995420 266195735 192318845 283366257 392039052 418904326 100974462 100570359 895239495 7219582 539007768 434212347 88012936 657397324 265493264 348447073 335938237 485596942 805863968 82833187 623948168 820041657 388885363 555602126 40666176 572066580 23476521 658318853 259272817 611341626 167906009 738523901 633215064 596569116 538188298 840854784 759343975 756807677 198880952 615985898 710026439 884422644 966782934 890591663 881454545 896415341 36587974 777667283 252185236 697553832 716447970 26169584 531972179 608981561 841808887 869507124 703528964 602040710 727005381 713313504 692829905 655126092 207512704 152887242 772824219 860137755 215649362 404229852 715949170 860616917 967257559 958038418 715463454 472149811 578613663 462579072 896682394 8558912 119898543 955217610 896211347 870365660 373726208 23861931 168340461 538264122 994763519 123789294 747923774 719854690 617220107 89702776 6636113 432200624 468415995 60729020 610475173 919685459 306708373 185877061 384602348 260308687 993178136 787699248 276494220 184590971 335288755 296531631 18066209 824839684 783353355 780174983 664878841 194310888 496565433 818142098 355385238 444296444 162455498 535931198 187749168 50992871 694071357 78724365 152005681 535382692 327893129 232525587 403259831 112604676 223852308 194464379 825621013 300725034 488833213 390680066 415376210 152466189 62052691 676728442 475904424 582302713 994318363 194116937 428647942 387070478 628249166 441382119 721798287 51718592 131089304 561116004 534626073 313884245 961159323 651187423 206576559 888243818 796615018 63677968 189171472 674113135 330099214 966034111 614251821 48254246 322742020 146286154 905642926 248913448 207034813 283199524 601326190 376138848 486140189 512968272 353852411 433753229 877785597 512266730 997826583 758826949 376846250 531777950 413257786 878794733 552185955 257787439 547562509 22624833 945680862 347303154 990072816 70092243 957063619 925699664 55278965 927264259 244390448 53509191 53642210 930988300 51301427 997312746 445007028 938396791 964775507 752203485 546612247 514940838 672997640 584686553 265278830 404302923 35472190 947502 549197777 727571693 641386711 904806460 869236874 478161770 159808806 75026169 71903639 114792304 565233524 847871086 330736172 312234242 836496254 440620858 7631662 434876665 698987509 559123981 842101176 528780672 319052029 927948334 829920154 901594264 293341870 873558006 481411029 615457426 247285654 166668627 343539488 843654807 444340534 13173830 145570406 945121059 853312640 929867109 678837574 327771782 901234784 527094874 759704210 439573346 873439792 990202977 683922128 166658864 221071425 717639374 400352444 878168251 927332953 986292613 948869060 288026274 843537968 827887488 179668618 986531290 505198578 814935373 461162854 246248491 989202624 226312589 764319458 84534958 844415790 187068279 753263164 467693141 669095878 184939858 580259303 639394915 673937796 583421182 265499146 228641008 455980633 449480300 430346495 55307622 493863849 871182881 991900117 756716807 344689868 397705144 4116175 266652516 270590864 789298269 804945379 289335527 662259893 467764050 303769404 784628554 856094832 987329133 214686137 19423262 406720745 455386264 104716651 206665030 949373629 402495569 928715291 769448825 108177276 183573543 8936897 959599811 605215276 768284483 815682318 801255172 363239876 126267356 254411235 412494447 156524978 978990018 294421976 662710797 19833942 388676820 126596278 871882296 704499076 452766602 989740797 691677984 642534150 20401516 551286879 14422345 417412376 142244248 887544387 345552907 973892330 399136576 244247619 408334865 860090658 256340010 622128814 541820891 133722199 747221806 700138247 116389436 192300951 68436156 820414084 860319964 972591842 756549971 611864720 382522038 771174316 869152779 861444937 5044891 287461215 301868300 674775042 38125998 329137623 498518549 704183234 491901927 345222628 941364982 953134532 519514256 858428875 172598294 997311989 907525835 135883717 887213805 426774906 889732105 118756479 565163659 102636327 880300692 822507417 797280784 258990088 792719878 950742055 482807089 454022108 594695632 400202035 702158010 88136597 350321076 622893112 530995974 47995353 157875788 904746409 23457929 367885700 328150401 73902440 979306055 579477028 231215380 773346127 967675482 938968187 931249432 710680491 505009775 484925697 404379253 153711035 488391753 84542560 296109415 112579126 992864317 841416182 612514302 25427906 144809397 468047958 219858076 197122430 423988142 397483463 857309306 495383929 758326073 653395651 585179682 348601656 282336253 527604346 108223478 30560820 477784755 841694541 278187688 83544665 918715817 687406931 807942080 388589193 206589760 916622551 673629210 614330647 782333038 243171543 655895653 93736013 620613437 271464839 130659237 323026662 726604106 519328972 435563953 969823892 675236423 467135170 238194613 801684091 895180921 948682807 420821170 615763380 260093754 548533549 307312633 615508427 298520952 462522716 443986356 856997186 116509236 456027309 230881629 303816204 356136709 353043392 723656773 489422866 259480723 255742055 826711055 478718898 137659164 818157609 734170930 320741434 985172721 323569856 840760698 917005938 736012538 482876571 336170631 699887887 100162350 758858077 704720972 948639041 593819420 16967772 407932305 750373670 22241382 286203171 67497586 821928532 326912832 293693936 1117407 310796371 139861237 320834102 850856218 491015456 225812578 757720348 522709051 794446764 790462586 477716989 992478383 149272667 355969216 694647015 636285109 802211718 66413520 370077980 811959520 336932345 658172374 417053587 357281432 959250805 291784981 99218295 815931544 828710703 902762081 806103719 275785073 738498127 466053029 749510709 929055238 234910323 439534687 135343847 794052622 556810793 392314399 124757945 338853526 839332728 418619147 562403417 110985340 210201688 529414238 239253418 780843765 806932789 165130981 196536898 291491848 136441712 112615808 840394987 664679696 598209502 489208231 509779237 510933821 384687431 583717346 624428963 79531028 935653608 846826576 826698442 450102763 176308978 626086689 849428789 741380206 296670984 791066908 461065779 928529693 230922437 627373082 181816903 344705483 520817204 989858185 640861095 395737376 116953686 37704426 649859263 322133272 708844960 945244754 90657963 288402819 432230010 155681005 207547840 978335875 212014017 470899575 467301379 47770896 916032837 135686337 88967600 907128695 259447884 823966770 465821109 881840087 99894797 164297795 377348148 373619875 286209078 580206338 41271557 476107555 654575975 499901584 821278769 169957874 751855541 490806179 532696184 176079745 413529384 893028357 628066764 920878227 594377789 549920531 225904596 410282175 770517092 751014462 934711914 658863346 821224578 543551373 24655901 255675882 952599921 452419610 173363888 189511356 710773372 673089168 918185881 874163022 36725220 787603380 399624323 621949149 138272093 309615321 915290572 920033913 159302289 771573866 452253448 804537732 458938268 272212580 616159100 337007671 332622734 434258648 268446371 999684125 362825964 745750638 332908717 37595798 368461360 743933149 625772795 807718742 731612740 860491636 960759972 566498019 391385867 996315541 99237620 693502746 442486745 704307508 629802984 249178538 908528629 461961564 749815474 434867351 753396510 730489002 545388091 190666937 712253443 442205648 253969820 238539322 712274634 437998611 84749476 564592412 142898058 262946766 368942678 836010417 939187408 906320621 910101863 508943137 662312990 981724019 856403652 547870695 173075559 209378292 157400074 874865236 400944789 936621083 669753356 437412107 667815940 278620966 846347089 336293763 341480196 86639205 509594260 668902537 267067226 119246782 892921154 364658875 555921087 604083756 944653823 41861901 796681056 527547963 848032033 41639240 25932892 642377870 527766323 827903622 536976970 303103578 724263284 501641656 663406512 359640552 102691926 305095200 785451405 569337111 909906431 589239767 92708816 402234327 888654027 55530056 130007518 886133423 16118216 617529011 873320208 627627319 272644920 921239723 969945906 474839711 517476115 248303257 800268550 267762215 837903234 622029366 819830975 724457381 406028133 683128085 425969286 708785666 969297614 603497751 927447801 211983805 483158916 233530612 341114279 606849894 897264001 741897913 935009173 87798308 388244852 852526148 766510012 474282544 135334720 815143370 506198408 905140056 143920251 641206354 383991130 801399165 537514736 769769016 505996039 254940949 592580894 985530795 623828056 791014825 844952246 844400942 864983944 859932760 22198048 445768731 261171145 984556115 960209399 793171227 869337023 933114719 864931721 728371375 178592771 859842646 26800984 855315883 543284641 126663078 471380635 564741557 258736282 653213136 570650813 273932234 764329571 820367338 641762269 29413050 349105252 413762590 716981581 731735975 277563003 387479593 668588564 927525002 544412534 736410589 88482156 457354414 343641500 139478943 788501828 241132851 243141925 434626281 289195198 144050572 570335421 516222153 290397874 891833345 917611525 392279136 299177514 205724718 745680402 817436005 709927652 483883394 676377580 684877984 893752275 157755841 616405777 119463023 923338142 134309251 450701295 401587012 279850784 603846835 704169581 880198692 365535718 314508048 156290147 88687913 185892532 244647087 639600669 489280002 956374529 510970999 500242652 556175470 663978614 77160611 121389909 152252612 505685874 772729156 590363184 835601007 724242825 595715773 257673354 900596842 208164608 944113221 536533107 870563784 491908179 955903080 793726321 88607278 24854704 82200967 750837500 940972631 727876217 918014035 223951615 278079119 879911878 373937750 118677085 436235577 804424417 415051370 699852650 105004874 789340872 853471551 236576878 454223563 844284334 516654554 9134630 595955546 719955834 4491792 511375427 190091945 327064646 386977039 666898408 600384254 1181409 18430934 956767792 745448882 566399310 81936312 883082405 240960946 594411843 247066334 822661578 692855809 794444971 165050561 748997011 318774324 633099300 49141427 748982248 263876852 568025474 45409879 140759334 392008832 831749706 287514149 764394141 830680872 866396728 458693608 818390803 707447763 943788473 770461503 411508031 408439418 845595250 502488607 225566287 540461227 450383799 128363343 102402147 51875335 712734484 255098602 969571599 199919811 469776584 936407265 724817885 452595755 8531013 743163255 210453705 839727387 185809074 712230339 408812227 133334148 754161513 543348785 666547760 580179437 473045625 3798785 605895530 75685871 29749541 943716039 556362555 762659512 739398754 520915689 181947750 978629769 803952989 933190180 601605406 71695416 422913523 632605448 797952397 265211823 749151032 333364343 613791823 921521259 586626545 667990058 996037108 444748798 645680921 376944428 642490497 7211149 50896992 570357853 197963759 980798290 604660903 369148144 926857387 280725275 472749189 93148909 467723285 363786953 837872837 567927728 182561025 214276562 345825510 835117672 718708281 327392448 564598170 614437017 215706360 224506800 558291783 677579418 195143024 691818708 399422601 894252568 8388421 76465905 842919598 617883281 49836561 385589218 396937784 431635930 159297502 919456531 780788575 791946394 741878191 134135814 370615436 390329036 894535159 788800722 781436639 221993025 142350111 944072863 51646635 705729308 55100933 262629419 901858804 41663060 383481464 879584840 977126136 34640949 351524285 190329947 681304227 848225503 962123533 144100063 103909145 933681862 951057940 372165600 176084528 824101168 95312756 202644353 879626739 963262138 16900416 456783990 656653600 246066132 583266177 288815242 65786283 995483456 761407669 954554651 498859833 120475287 260773450 591310745 902231462 106200772 203114280 312527371 608733055 702076550 384214564 3292553 973278345 203685106 773433486 811878083 618008120 169843696 692266660 273293432 560621625 395076793 648307228 639799296 681772264 62249055 868706462 320795075 401629658 35466309 159164488 290466240 357684821 453717667 583437865 307182599 760483795 460523779 235899590 337005375 316816003 427720391 479793815 426778401 938031560 806049697 357352075 143412474 51272376 827628568 457198720 942384173 765058206 388429834 515164108 798736559 670050168 940203812 533774775 189293450 444699257 725160812 899705854 965725530 662354568 822598072 750063954 763060435 891570880 923107380 55304151 250455865 133172462 989496032 112519589 995545830 986061334 471213072 445435723 698044871 284627183 568402666 89153607 522953695 648845410 268022251 982581647 743188932 152246286 146445155 594234891 746643229 196509895 396809716 670737688 267321642 664019219 834020631 115130118 825974076 92191660 927905175 74945435 781104952 346275841 882250771 320097423 121729048 386072244 897638784 634439694 996576362 685166109 956220837 170138425 751080143 850557637 920351646 313588389 891131005 421695468 943935066 576626394 822560190 462063621 258423069 782838997 82332271 764995380 308337151 29730950 641372802 575547351 17641066 88140115 256610428 32248058 110599583 780821651 324579831 775174881 585441586 351484436 244546593 516794754 626171274 933342870 380721212 502893320 242058850 634885710 682859036 501674066 67132747 686073188 876288172 339224433 873824296 14160501 584922729 314748461 88595376 700041489 293488101 620183169 587876335 520341566 117283909 809351451 941619909 203295475 608599492 411017693 683569253 510600350 863598638 619474527 16049112 686065055 799021925 177237098 343015288 865832394 915984352 408620158 996974453 376625897 836763943 655991373 526710867 66765112 648846936 969315134 417746282 772789735 628996261 344472299 13409637 802700700 409112020 235135907 855491268 586877166 219484862 235280105 363654234 641096427 778203600 287917554 848251855 699054995 666342285 545924139 330307102 599846490 673992969 397278130 672144920 679357610 304026736 726220760 100221664 446590559 930336125 767189925 852446318 815287881 941481987 416328788 855749132 46000301 837205096 990578130 232799963 6402501 183434789 694031683 2832975 537192507 846990407 825188222 922324143 414307250 733141489 539810188 337478550 172588861 487395032 408925996 557961845 792288230 870244805 875771218 135486222 439815465 430961943 922913956 531191802 908436342 719785790 416119804 730696485 765535410 568848705 997324521 554956877 848530102 632561465 506876973 816413574 281833935 143445204 752516672 787266488 378706236 658368467 161785292 717075231 733778356 90834060 933568047 192841163 662777309 720646248 678200316 42310686 567693526 938757222 604981626 64020305 208714414 318291863 146857251 181068782 502327018 11567008 197790246 776952919 795915011 522559803 412886758 580921662 112344294 927467702 296622969 7410219 202040690 815801970 970056234 525142010 5345021 359178085 695889912 181866330 53791184 798777240 816547093 390935887 73020070 182519978 762568039 842821552 450187057 219894860 113714442 293617065 84597397 11176643 870965963 577484859 18364907 925867370 553778351 628012727 462934720 287315245 200009322 10695495 6155667 874713358 759373801 284118885 928116826 766648995 737990601 729077858 81106685 404420246 868293085 594547168 989001690 633291556 853727659 743638104 341689408 750589599 551300848 326488982 349018868 255935980 637575192 866390840 317300911 857519366 276199110 796207922 380508317 454947193 949468242 540440652 242880735 574574311 621312070 332658850 550134026 800762759 901367521 525601315 128328870 541734049 882721684 335712532 772453297 572182291 152983431 725918346 779891481 648836559 335838741 781401843 241901893 378195546 632163147 835325070 887266445 268203343 278685293 379617262 768745917 57485530 524616306 712109179 937086615 375628606 265138307 137788144 868268109 516974928 53366400 301518814 155404811 788038393 740750715 777068584 331997547 307940279 323757114 584525189 279621374 824453404 895833529 237200642 935446218 878572878 317840806 955092861 744811207 691751302 108434148 915756587 691824993 19481233 671591432 560595218 655862777 509872466 507739615 774885264 191991652 728449854 344995302 784793298 278003818 763077342 42322128 365572702 14975048 934746704 86315780 199794826 132703023 362146759 775056157 665165058 453473475 53758983 242283112 746421062 889521308 501529321 335376233 644371241 924016840 222933981 212901462 602572115 411417671 129676387 109112218 579997632 633677710 784877201 357540436 733114432 676509957 855592336 160723157 66402549 12570505 573885471 459970854 578487511 874430698 196937999 887888768 763630131 288740974 910149061 188110545 291912488 94147916 453375675 607249726 88270377 370009906 99528190 900511899 502775934 534740160 620594097 367729397 755462850 473875979 362719881 829191433 921442662 429699355 694091856 515940554 101818157 746244205 282787939 561185758 605796270 590643569 311739956 922019874 283837398 903032077 551422408 169627682 321365603 285289496 302347833 949314978 74352745 472295392 630809141 274958872 872575441 708660901 944916605 721934638 810723797 21007387 233486439 922780485 795422086 729244140 628165213 127919085 802109510 661216308 700742748 30782062 734090830 950033923 898163318 830011459 423301417 218827743 752016720 542534554 464912951 767686719 900331173 544043477 764289323 897838097 766575041 973691403 134819470 266642228 517302278 343803271 973904954 176091391 624331626 446826056 823800799 168644281 184189175 455749504 47097729 514988574 793134410 651558934 890694648 461513696 163609877 65062692 332149102 500842532 945186718 670433913 28310501 200864513 553082685 601185047 153398191 144913157 688388066 711307702 633324532 796192175 510673292 961075008 23110959 858274294 471709395 479110483 30720433 741711040 61261151 871092930 683803677 930088300 12659822 486557204 591757290 740618825 117277522 244027395 26511845 756698908 691924465 689867263 650116268 663139742 397743940 892197545 128440627 180068860 8314328 731615320 387761987 576853333 46394960 961116055 807075830 669591616 826275296 141506981 59194429 492743491 332608724 5343987 252372314 227335517 818508551 425882538 270640998 122714237 417923692 842951203 140124108 458176008 492161417 161759084 417136076 647845207 284429303 980671434 921306873 944928310 123432163 653187377 598148027 194160999 404656016 48045518 446744014 639564573 596438995 34031230 428012225 214019457 935941270 946163540 712884345 23776049 11423317 229453335 740987307 974587324 889003940 319862465 262844005 208231463 630615462 291707393 766861445 962531179 984413847 66789818 190913088 798220020 814093380 372158338 249368733 262055203 814239374 16466212 630861304 310571982 369357291 100665630 465056384 601553595 649801189 642500388 857618616 905661480 109162393 220554395 744755705 536342854 376979512 205311775 6801135 341126841 512537481 190944509 288366104 880957722 116023397 686564281 602529353 337128821 537560378 16853130 775069992 188088267 323633289 38308569 272810418 228149649 998718313 296619718 364755639 327389744 735164929 471406499 432866137 972155267 931338257 737143926 566539665 269147740 631332202 535193211 599214250 309545214 323663985 867050400 739222980 741303716 43679392 642773256 224225874 854389497 297133829 985262985 138525340 679816351 421477058 117493294 560942654 109828008 740283787 670174901 470596263 180295968 944932907 29023249 810008475 152474241 499424511 135437545 130869682 627216956 926650489 41318936 539979991 380232759 307217822 120037163 471599305 668511818 763118729 18747110 646427549 690826433 266021094 76531135 101523514 799836381 906165879 350549089 561186523 226358611 845698451 450554411 458217361 58222795 291172770 285824943 152520895 580269666 951825826 776922931 256171932 129285672 965238949 664074547 34203316 960245155 688083025 941621469 523601511 807621195 190922078 384691859 798969705 20553228 185527324 91249773 358575936 767763911 961551082 32081076 120648906 730838992 661881024 683551336 453116084 303930481 650569126 79625147 613720579 755000422 163980603 51525780 617391247 867260256 852030255 958126862 114078595 388105346 874490312 813842934 506031071 530605799 984343649 809967952 419846902 29668378 550238695 524260562 457497328 180076188 117542235 755101287 647080265 704301665 196213842 299816621 942876496 187346771 341253496 568800120 686651561 662016974 738746120 969622093 885470668 256496930 217733974 25688807 726744708 641495573 358091077 351470518 434026096 825475422 875141329 280915547 681855365 861742123 564515719 295112750 923069066 477339804 935323912 971751608 741609370 679771205 300286858 355484729 170260134 456327344 726747734 996161571 232507889 33969625 560223819 840528796 889425554 199777456 874680410 980973057 166196469 200717722 110575112 725375838 607791962 138237681 171225583 987631350 487497813 790486911 4089405 619226561 726884172 913388295 397605171 783603945 787795196 778850493 344160167 931136588 795656693 98917832 739454338 2981117 832024857 614610375 965519939 738873795 540689953 197945161 912855931 714131865 386198040 27251795 327976271 871660588 959749598 990688991 844343033 881880160 290558118 731077975 72519495 145404108 972325496 328061214 424511259 261642809 180321456 179425543 371488233 136203814 385690749 759434204 255022652 861674311 821433699 512085720 138283569 779046402 355548089 448490541 963757049 926063344 437332268 984012160 252418652 588430178 265497402 273112168 376400689 94032858 124658616 987695346 411027431 115934861 243287373 426412064 702518272 357688808 343695860 577964133 648140176 539120392 369133438 819792938 768594882 269799488 940326414 476914253 235278163 280574871 214674587 500932765 308476181 851681095 829622129 261629023 482255982 276109888 241181360 102807756 588333526 800120994 626411212 493978000 62521181 343819335 739889419 746379597 791785762 743519543 360465930 407442454 712770013 690865201 6370873 231682036 351575382 943986473 792738906 194408293 9496811 762672580 379984390 691042776 258160142 805708253 194638376 624860722 108367045 648253956 928300927 645855052 95057961 769823226 678010144 271623794 69856487 263801655 697107187 533068261 794804162 793089380 770266161 54384474 709416463 109784289 701154284 992893562 766561847 587779392 18673031 828999008 32249912 525706184 798918458 866133790 802322469 139155955 243193487 973555256 213821089 456798704 621754088 160650534 534748008 778265378 505698294 770878679 49378247 753824926 604838979 500324137 483309343 5559729 853358506 591407986 623967590 557480536 28814297 713147130 443696549 230380999 107386582 981020542 591665787 789459683 62547831 543899055 197790872 786623687 62573032 519153585 150259523 388766019 260668457 420147613 700201685 813850456 917432462 383363583 16365372 21257661 722052669 996970072 216708217 458455389 154294195 65060253 922272034 775364055 443013440 271797942 532332769 256253949 541801862 340995328 943398130 840436309 234403838 537667276 24072361 88097691 93811571 975837 978815466 386588989 474557060 390518766 415910319 689509854 861123110 468014378 230944902 879603667 717462048 402618034 79537424 336136105 780517262 567633179 870069379 937398429 275340639 338471149 350716201 76490018 177629399 267097893 210632927 484671839 627206669 95658419 450219927 599586222 349089902 416507901 94802390 403491103 420366136 257505626 180412727 931465203 2456064 588523416 970197222 209600033 362036525 827486583 960176165 620680660 615996026 835029292 272023754 302298090 680678776 580034271 448195519 800179319 958129161 27868461 999672193 60356416 153846503 656400294 61507746 271643713 310064155 449189200 919299144 669584935 433628550 175877410 489581227 525159639 233424219 284982410 589203354 630929381 171183779 30364136 532536567 612826910 665015736 124531985 651567926 883801343 561483978 551514060 30802914 190202683 757526621 706276440 248107545 819851576 342727113 866861029 811748619 608312978 148275641 123384086 794705022 362898327 679617196 575685253 506708301 588886474 419474295 795817279 321769956 132642913 171687362 817433924 234741446 941924039 669850246 831366152 804929800 355658522 625238677 519229685 286799571 978762414 896322834 247501799 952489445 863365256 763174901 604213166 527888401 27024867 594860168 436139664 499468218 434662575 370332140 606209220 76649564 599694861 892975509 169587447 282730756 750897876 589078474 394403531 456910034 41683471 826962470 727713108 401586046 15366013 551864858 855165849 442861009 50358288 294740840 105688857 266278951 651129966 738283689 688454723 774338804 147701619 881053641 693089020 990885180 940182189 460843142 42691357 72323352 817240287 316970740 472301299 88183352 299415679 399440379 942186430 843422812 910352951 66913239 692863026 771497434 558993255 151212184 554594552 471068188 174915233 862393504 869611822 76267550 465253932 577785127 693559011 522377972 266248323 46586554 270370204 807743554 139508435 825606584 565476562 611936450 969463680 101204692 217396338 222666946 281315488 620890518 82623323 636475555 161339006 891685082 73353187 302479707 170559001 471725391 443047507 887783156 226910626 187437560 458692966 761259787 159008002 466862767 15934158 477888338 39545937 291761309 154499503 83987982 103694432 84969156 801425698 831499417 481509680 638282869 215709876 609691105 949803641 892498394 289357540 544177895 58766372 185779821 197987240 421483842 721986769 456869759 492361449 872211865 783821906 860851378 341615362 868528172 962464814 479370367 555411781 847160652 408791071 750139058 205353078 992033247 984793748 421127400 887479630 31256029 646786352 607614232 999433977 939130581 670742857 93873671 984161176 681573481 236981866 210816978 252592832 37156045 847418065 594025064 516662778 904992588 573943794 200853006 989650753 83110083 537297138 755588057 948512647 675175972 179935020 355236407 450780976 980601077 637178544 640852839 843190932 719065038 80054463 627660796 165617281 197083871 447634000 314567518 347331768 481534055 387806863 734193224 810103916 681405246 501399896 470875979 225077958 381177164 986851264 451535690 260078435 257975823 656774797 601918972 969531092 929590554 266091705 243817070 189301532 87872144 688087027 425617790 93617718 177439149 488965917 685522529 952256653 828461885 709313743 629429021 249212290 199488035 89114067 837786384 690255338 356003284 665928103 75111783 412136589 754400985 964420862 788077480 23357096 573738833 676653631 462550057 868354668 380131692 914263556 722623638 9330045 74768881 63425437 88809071 121759603 139037881 167823243 267036039 335652444 392488753 934971397 207205510 934945592 308807900 156442486 215939944 940400764 265593295 932735740 819628028 200007824 434287412 281716459 930580071 167223377 219629511 794562888 939314590 957442959 372552284 186364495 131442671 162739600 538656343 487962862 567037817 882378636 191913010 817938759 449215663 706535214 959386619 337292594 105480920 697178393 421629395 862944952 430383762 129373537 628138608 529404569 822644299 709765134 671801756 363582663 32673991 598665117 482409139 74677481 543700893 904458110 218127145 251335897 654068154 479535767 400338178 127737638 205972956 418283967 533948248 971485075 892659479 363310660 391075033 626675094 910464852 229697126 768591943 44856538 577613773 723306969 123507958 146912701 653001619 583526983 70691152 260019155 617438216 818372556 597556052 464858721 86110053 347863416 872091411 167162083 562812213 564560849 703208243 93264774 248194776 584183118 22266220 553038254 850524673 121908957 479039757 529566322 841961273 306157150 480015223 507336475 157848154 979973925 53118625 271257513 65534740 504472188 547266451 503444302 344882027 407204894 172929771 469119728 763502135 71443134 223101787 51862955 998723490 393100414 340986920 233191757 968222638 374024568 348277677 907538649 671034029 819573817 668236246 593349381 986104775 42721344 790254246 299261627 889137527 459287172 580032689 726580123 846404622 314940395 693605282 607726712 761970223 261372372 545538743 209955287 119006545 399361678 563185984 405736051 106137665 458766814 761356579 952055228 4600221 339337597 597188955 296443986 655201881 84999064 585441908 484141199 212928574 676824399 333938961 219103483 860744294 782958902 767476839 265604309 872057794 332477398 65439935 601861777 212316564 333199917 54842359 252056660 802968565 754522666 149576706 882827898 122926160 452571442 268569443 368813073 316560357 235643038 938557878 226682715 475874887 976797755 119885352 311704144 437720542 796672712 65906170 395233050 306582630 544522363 838520578 978080919 771677038 975910781 401642537 53547738 319861466 411054697 764394990 778233257 418967906 845139153 881643745 897599233 184815377 365619129 712020009 730560910 100019654 117206042 149649919 196585268 554596278 29024096 454167601 621732745 83336680 192311277 666512032 366669400 389202616 259404692 860882882 520869407 155465812 317616670 897049888 271743633 447829826 511802824 950281177 568895766 239676120 362291651 962763038 671781702 125806019 260064947 923532980 784072050 234142849 328122161 666351477 168555291 500228582 438906953 450402767 922341752 407834523 616312317 357009987 622714357 928041114 785049024 121089511 432991407 15270324 434210043 415923429 472456952 944680971 688469387 372911354 863428569 17611160 916720193 15933943 385788555 327681446 754760545 142600772 87085309 143110485 86082339 652158808 431605330 342099992 302785078 413285442 359678304 460317751 935834680 165664291 314305841 198468942 444831295 853581489 253626757 735337164 238715731 326088886 949669199 840794229 373874417 455426703 283320628 595553505 716800394 636575406 980312079 40452602 806755073 306940953 562726768 642204546 654834481 268743400 739277848 997246859 374193253 158669514 44958846 709562109 421488606 561752449 804196685 824847891 360197713 915864929 723575268 282321118 982508134 591272917 731023060 220061121 463678266 39988187 724282982 313260531 798796510 723276419 604207891 711840768 343672021 432544627 671598601 289475656 426885786 29364070 80296365 299590015 284734488 672081576 445658131 754600747 260639792 176933276 546745736 965542442 773145398 567327542 447998217 620082985 535205236 791137154 869871305 837624109 999286694 376655387 204951727 372623374 847049085 904949940 799044309 592145655 402554908 256440723 416936458 887153384 246326430 815135249 707413585 337016116 676080270 443647259 441679712 647838723 96052333 595017652 504303906 679306961 987876399 73592177 356696118 875596525 413278142 257916667 470359149 340219387 651304822 90289809 342914895 763519603 687562919 536833155 247979159 224015391 748068375 594149816 194617523 618180257 451748989 178731049 328672069 274458603 77054727 675869027 547219876 166953157 609101781 878404361 506979676 201294666 104850043 21928272 719057066 218038635 224751235 846675842 239176448 389497194 506996201 523146876 264286599 929962593 858416541 457872687 120596376 823143609 63177221 658861346 641043266 537077939 448850296 714366702 711123912 742812387 20571844 523036353 576454688 546566831 203023272 121629404 953448308 350115028 982018907 63917077 722445221 560403938 277202179 292486230 840871363 372264123 798996031 977164572 339437206 335596824 959632286 386246136 516271385 376668676 865327398 908786961 845898489 177417822 178479310 7789473 41416474 690634588 294633731 399038580 995565074 380753155 326421287 983827052 506354860 952079536 552790541 626752767 548020327 633527186 768164991 170208439 50081269 478614317 297767864 972202417 546934716 165111256 16603114 777669663 264262232 504732480 451865786 325667526 701096727 857680099 969143231 765519745 339098747 48444566 710960902 812734908 568841916 749712128 932346769 492057337 12775492 369382428 912905683 76517199 388698673 202317243 27366454 570738149 246045398 487486976 901117845 602809212 570519610 764092386 776623042 35025123 352011927 864391085 752956417 413375872 538667740 577666433 169861515 895003086 258904876 625613777 819395597 665223129 995134301 77086182 325464102 268255684 873908090 639923290 54490604 68236355 705460802 159361437 717673320 762808097 605505958 769482356 324631317 451786684 862053710 5687413 146741861 231987588 120241941 534830731 186003004 880463999 533929865 534973304 457926515 759493576 677904492 434509390 927197526 959567371 308695350 357558517 521093158 843548171 991759760 119079593 396139416 819115293 529735642 922535033 622961493 453143466 966615974 642771913 658048376 676090801 13880378 201393873 399298323 132239170 710836498 906659099 493502122 868343044 469019741 96719881 832114870 167208624 777690491 606966092 498897955 509638547 901595013 802667374 944139474 694787856 333769669 865675850 347641368 925012252 465411129 752776590 722533693 357266624 182127637 45683008 335604734 41518747 836836414 676211766 721860364 658799454 182989263 12894364 313042571 544958541 500940952 10509938 914422932 101667781 167237018 464132620 959574963 472985520 384339340 604112016 16826217 667942930 753854297 443156091 175700651 692419456 835450016 290896413 134756961 921551268 464161843 602779672 161218536 998066107 396974744 330238949 391125905 813204246 480225931 732805710 423717663 27458972 859703674 766643189 749233229 380616263 369127431 92787148 930788678 865630627 572131978 420167067 121846571 636200018 841453453 60293758 263152273 965481354 724570702 116979556 416538624 948254101 350544704 971734929 554216565 649223760 895012490 699203868 842888672 809198508 471235718 402806642 903046567 530541617 742015555 678916049 615150370 657230198 778493444 870438350 932934173 10587818 967060415 563229648 211802969 917327118 124021151 473286546 964137738 677627513 195772035 336015013 986938202 931604435 145980540 915436779 405196005 503747994 491552083 774876957 47515451 712010848 78068480 595167047 982903138 465090378 879260212 296540999 232726610 162505875 343288016 740648273 811590006 231021063 703687276 861035117 356268849 886587784 375845073 405483256 689476951 48873357 242016895 588034335 467313584 214024606 843199272 13736807 336813688 498297049 346816563 511820072 912536802 432847472 886431546 859067661 819585424 875463721 510134924 884468629 492832029 857714396 913707948 668224405 715256467 150525689 435276752 440164020 11958773 460381439 994381411 635373038 846196919 237488134 709296003 67907090 283295808 862446134 113393795 319465540 848589935 149609806 597120106 47319163 624985619 802332958 772824179 809342468 322012018 468223501 830518411 67009533 59382467 692297620 27908055 81474011 626258100 530004672 806943019 636078565 648736996 117716660 664912787 496146358 852107370 346882341 656870606 71187135 916063308 288822492 143901646 691748034 28433417 142976056 397615929 342813784 778602512 695165353 956532203 997694316 26345542 140420150 614788978 546771390 621366917 109148664 605211792 249955682 602704151 138302621 523871165 697682750 991167807 474848742 961941411 307472271 72316848 883230761 17001376 418835556 724856084 440994511 306561607 415867938 507031686 263875799 165114335 509271038 150340632 994484049 586092258 956248198 118233934 972170212 995923584 108638233 746240929 419112266 652878618 57852266 181355262 14210510 591256775 242104321 438428740 655947220 673690578 761467578 337264586 580984402 363750201 717756483 461584854 223752015 732060464 551646114 470368550 626092139 746472860 718594222 158689643 99476823 810868377 443568273 733449674 855863896 576715509 208546380 633016665 826290888 209092786 562210611 767820712 57195413 662431112 863738733 820480309 258216897 388434784 894700661 919019510 836392672 32482522 390517660 214468564 430883229 197941704 648820868 228150058 848609845 173908401 198765478 714608458 916861178 757999695 288760013 644493560 712913617 305389585 992526745 929505005 167421364 859317402 675317246 849899093 419566386 977808192 949388482 960190801 58202858 13933454 127360002 491382 287756051 560563138 160944557 373379149 288866039 56665423 290358791 300749777 439496564 500762460 865350184 79370484 512209274 128521540 772167291 370820634 778286223 46593301 45768000 894851995 811538766 934467601 208318730 888838214 566015459 859740463 337015105 586780633 620185745 229080986 586577568 606540682 49497132 134964529 994969016 576491649 10484383 146211590 677673836 19267163 586836840 41306591 681515891 961642921 786880023 55315128 818668762 196562543 952818899 891178303 216726655 93264037 89322708 387621975 183314839 240721081 42710250 539380374 811810344 339644940 34119157 487833798 271239568 742071152 791350634 303829095 623880956 91719600 173713365 750391340 243847154 226508296 617041233 325505658 215108808 629629097 905173010 83067884 284984106 410914615 427020507 698571729 795837592 315803978 224393608 532422316 733261029 524068592 420230534 327948979 378983609 401893673 283284566 986367058 353602576 159220842 508142094 378888357 781650617 329198875 649249751 635979777 463904472 382625817 77735024 49881195 812778341 932832565 174343337 386580511 207197355 764543410 428389865 575882763 423977161 289179339 355606185 718208593 507452468 350812203 192822007 163693257 154835507 292672627 197361908 62004092 190461282 949821879 844237142 931892010 233761840 841277441 20067303 523127749 687688033 144976333 695004676 371543796 727406220 70411403 247584542 500949137 962420893 575293729 985303357 255467819 177782869 176928870 379473784 415219333 311723205 435080616 722839166 72096789 470220247 156915495 835147536 295053190 594019525 618102936 537607812 587510582 543597728 45613474 849103684 201441465 721444042 924495972 979943757 220301140 332901244 316468717 860325553 114743938 902283329 835401923 375466005 893105267 801703545 669656413 642230579 234401928 875174871 741769385 468105049 873124312 991196388 952667271 47141353 927318959 943093114 193174603 659928791 689089545 171182921 680419647 28019502 421891099 774286421 710817054 848755595 5768395 915990901 588955803 851838112 340417843 564301526 846266328 367648179 416940834 389278839 775159535 27515164 865882522 488869547 596833901 577159882 352490323 42141338 430805970 274355391 380029751 579623103 786225170 759651216 477516516 959665003 436563991 20784358 100875053 549884737 238160188 36760575 900856473 205565368 395502035 511050285 112482787 375277468 971947425 766540118 165375096 279551886 138240605 902729842 586282236 863555711 726786100 717099537 928233413 142492729 491691080 369716946 101996382 974105558 388456748 493469677 785595142 864661575 644516714 882204586 968994607 913910990 936093181 544654824 563945471 730302852 327002839 975080599 566991314 797280212 122688860 95299134 709339062 573542654 301772005 987072118 465928173 822588053 281621823 252733548 876211823 238865665 175429417 962710883 376481637 362845182 807601369 78539056 77713327 335300379 345136248 16128700 949849439 589837884 944173729 443000966 301249596 627917849 202900710 488573214 625607232 122039997 558125643 473029035 627874330 21003783 71696329 393410150 390789037 404912684 115945164 460388125 267544207 491572275 448170934 625458097 611056779 757616759 1564762 858551448 974892064 8302377 816328833 29168988 272217343 921901772 508925033 496849689 235207312 467078839 395448128 821814019 60537966 905872279 927601069 478702814 708841702 405845482 472580168 485770116 625524605 333815940 321996317 51739491 853948775 512764174 138147630 341911804 963095568 508490882 230075630 872557413 618040727 184538033 970434246 358745800 520743758 14992317 423606931 676769506 211661884 967784607 549860134 696997253 927355803 689643938 302064835 939770134 218919770 879108070 696523683 116143887 390091931 873763038 534876786 932362366 935275062 877566674 71163601 209643653 375333685 943212894 387710421 244186328 459353430 922631665 29122182 17736258 187693964 964033103 278461025 98017568 677184126 502088464 633191895 599218660 785698567 879026718 443967180 748765587 41048756 129253691 645636376 727235656 672573001 109620857 476121353 116046767 520228413 82316992 692084703 103972234 361649977 124960843 190806607 296100400 474314908 441089835 716807937 776301833 152402682 98425283 752245010 896445715 237058712 465280330 630390419 939407200 997410802 438237260 520088839 503679382 712726582 204151081 15626729 14398061 580722630 497985173 918766884 832540725 602460858 609481750 890298265 249588045 126091612 797235849 345681309 345380525 783771818 431557790 835513720 771856989 854593239 334945111 992638951 777187835 333155786 501225613 651917978 584526650 385929629 296960363 731792567 928675933 419734815 752163569 656902485 637895360 400942675 493204082 866048002 562990416 297194735 152242710 974915902 989235981 965703390 365791065 409832189 206338447 236221118 476010890 297997097 196478334 793409123 29310541 680595998 901110041 835943250 148932634 105259309 874664112 210838855 602391227 296594201 889265962 549054127 764299730 989278876 720033408 888071471 526227281 206435555 957269568 3721755 865308671 193215502 450856459 533270783 879673338 51153330 146189847 284178458 559462192 897544534 136450477 959549150 502922724 637932281 114429868 662725234 972375344 18565514 820606724 406645296 837216637 583995759 139624764 1658407 194621708 642983167 247392494 920317849 246790256 317460744 223132741 584203134 302065426 182805833 306611077 930118912 716678572 423755513 333639556 187146237 992735439 966298431 394355241 481029513 529556317 291198903 43655412 859553897 597544207 60911859 653625206 457297816 262070512 752381176 805688276 482095302 797912031 418108349 309141320 359403220 918354194 564985263 890789024 988067417 936254094 916084272 779292861 449717280 10610095 541661203 74458902 857236904 80940967 489725986 539231794 634709410 867238903 983685529 104665137 619876471 942303991 996102824 913977668 995321024 292331092 854104308 758557233 514806732 379799436 530615318 801768656 254759965 728073844 947695642 725712528 540770795 40375219 648945154 796354291 124845983 881479492 570271809 134428685 333007449 515059960 625747265 107986185 516153964 179994865 299206109 325274276 230879708 81994281 828572135 866013104 470238951 40611561 118671523 112656275 414641273 544315730 847171914 189548229 924212918 302860759 982337929 692667221 237076340 476108225 137610239 511824229 25871038 771767722 924677314 50231721 144221010 375170562 808659931 566679533 107512100 194923406 555477957 127131020 397648345 376858595 426512882 730393081 389476685 759834607 56323398 703692090 57915405 89864817 675900570 113754215 582418910 110348412 791416122 950476848 851451444 343138296 618969448 705595221 48650940 433492001 486695639 47468331 91192786 362632198 667788592 10874910 916634379 912884491 781106832 504121385 419086765 71297384 828064776 655991135 455595314 494795943 666789404 302389350 402190281 275917865 20799301 557166327 112405205 38220194 3489903 703964256 589579116 759031705 46993275 154091010 787683545 238240745 7806398 666098130 799964954 304374339 727369344 556572892 264602978 536886954 799519615 413781947 697084568 480042997 75058537 501378851 236840919 100110416 163549285 146675800 963871980 243970491 972968075 454791604 153782491 920816778 102701671 119774501 174654555 283891683 318332794 35579052 868758101 533635651 560286393 159317215 320277096 323322361 499043084 387359079 896229736 872300458 972740560 560702339 217949659 374404811 903042390 570503812 980792443 312385066 941847394 101191247 806799542 904917606 765578668 297054686 33683249 684297842 357694050 953255871 149702209 945493014 493669028 20933779 102006384 189588078 236616967 808969616 476771070 953090153 268218387 794020096 241359966 369722699 477243589 289000640 291151028 632736555 790159630 361036994 193913438 937490294 582858321 324152715 265104488 28892010 223846889 156610229 335836438 136584348 275690913 4509550 617071710 371983219 517731386 113115384 479804523 504912810 115238888 587759399 747752987 834188498 65441493 801081574 184770434 175997133 979944861 359700658 335375973 641744468 243134929 883960093 999945408 493085555 276955764 66506061 361446209 524009992 915518593 170409850 141536202 293895751 858014562 979366771 512135155 694387512 941709690 423383834 484705157 97372471 124765853 911840995 789354752 733201524 758270611 147678297 239488534 572082545 788412825 807943322 128260654 726415239 126056159 567681238 994844898 786373985 73137418 669022419 450924673 455413630 611386036 392670572 922303630 190274227 723048167 71080717 37271614 267738279 586920358 346415161 312397566 380643926 589129829 476875269 760512748 58506895 422167180 929155226 45823833 787849334 396699639 781235126 432160077 656765442 944854392 541471019 171010563 695827072 176651604 907082591 93683048 308953358 455355842 416140747 687464608 94161697 116493680 621852540 985272450 523872000 443187709 877973 895216663 345289798 217436800 110654923 922444574 55421540 592657408 191973095 363311755 621324572 910936569 231853384 912760068 433607943 357461213 695346526 275676515 828773392 349671569 737108016 783173431 790578167 414421228 569743831 456202050 573108432 749911099 767788033 114579964 283999617 967633856 138202223 358311950 584989255 689782318 919190903 712962265 781695281 206576175 670825602 896344813 883205796 914233566 783714447 126091922 948057045 109094477 974051503 351300162 949410130 767224321 836277383 705167660 489539450 14563697 916771025 929678259 409357568 56235658 767798747 325962221 914002284 592576558 601231366 104914981 97091481 170764464 709690440 126296922 706696760 843684441 138285739 971567038 185431116 239075303 465449164 977370935 824534445 109755657 25368668 113537505 339918213 423890148 774086051 929428105 948647637 771143313 870121976 579247924 50518257 47899036 241505866 873832854 373666816 59583110 175751578 222800284 284745597 756100421 412028798 366802403 308474041 973424575 382663328 516260926 986171734 780387410 407946045 671859763 419543501 196558927 755928487 131273599 704816617 829444218 977191107 529963150 26483530 287551372 521616012 227583235 95502820 442185393 508685454 548063798 292147325 606174731 13879915 572565425 627292978 890623277 504739930 614744499 406593010 160386464 286784931 847827373 358820097 658415969 382494500 923928775 569159031 956044129 537823695 295595100 940636607 311002116 505968426 791761017 893227032 322849699 537137101 562015330 508978455 414798602 503585256 879279886 811105315 407447034 207814586 260369318 116563448 760671656 164115483 259395082 794461989 637662524 996264691 291815243 176181390 3173971 416368576 63687730 188280298 65896318 620700180 408379832 16175174 693598401 199845909 999926668 317553280 430649876 406110972 375502992 788236236 179585510 36929430 716561244 875304499 525665685 460875974 906700474 347877135 321603062 953530369 269818920 758064529 356545492 777744848 499577433 9622843 890137193 178214482 350600116 558347366 307672038 567948727 242710228 77806782 980765169 577377478 67025158 147841984 864340002 886801752 736186062 17355587 402834053 937418970 647871074 992285164 671842331 786899151 913019949 817141688 234928984 427796300 263161678 942380150 544820390 403187067 759282710 794126922 775496417 173024792 980079758 295989292 13072858 678452727 330914030 298104423 122476244 922830460 217664551 549365530 443147530 625184289 602268251 229005498 652835367 867519732 191793503 406354574 61939404 237627158 595849536 155572018 21470477 657681213 300565179 940026133 596175092 932797746 376836547 251097851 348387581 356215892 907205630 865798779 147467929 348352020 624569161 102274689 919896747 461644919 904781360 514118094 236826637 255565463 280512631 558644083 448418316 984988450 864248212 128240474 82042600 140204761 223837489 411724477 377813590 259391251 944911279 398418605 438966270 858578999 35713694 119248524 528965116 390360645 783409478 884617875 650726243 221924174 212635426 476552269 787302069 334935543 730444896 279379226 960784492 869094395 619008610 206798509 249625461 824050854 513946175 330508174 344904112 505503578 227161922 587209113 804920433 378863630 806958954 363155070 606118146 372634570 145627625 622596159 266405151 398464812 594296230 318876084 839807352 409630438 462321083 504665354 727623730 912643645 266626551 996942912 517050726 290353036 763647324 967178665 550549409 382056127 819638946 250684524 210509923 96290776 647674547 348371207 499456160 261475182 578987309 584626632 452639042 810826025 136085731 70744403 842490276 320734791 302870620 633995039 661608984 307878426 46357586 780784120 14534243 886149768 115203125 31445118 168864316 420224138 930279078 819561893 169936 490554541 596067324 502321972 716980801 428501396 785482946 987131974 27589154 811206771 134715959 807173579 916377085 696907670 63874764 521811208 458998477 563300056 951649962 866084371 508635780 532644909 424022570 41502296 918214790 297002520 845330522 801043223 272056364 536582709 833082751 318707683 45342019 156249009 610278797 33236772 761870474 541427148 168232625 861803670 201254967 739742302 757880264 479737800 480352371 249447504 148243685 93768862 456934873 53988382 414963663 207637968 677942267 819072604 473412224 714353001 821606365 674720302 197164967 373723464 627999864 108987854 480824103 860642722 826574649 463261449 838755478 61771646 42723455 283411906 97654207 598670647 630833184 717074030 38181664 931426558 543029220 777281687 268428909 1285974 192862729 751849306 387474187 83129750 706827198 25001960 627788950 278036587 221562792 315298312 329267035 378776659 147208799 968325780 620288222 337923106 485381362 558245879 332552278 819013505 472469343 986524342 108745004 838315882 533627676 488969188 854603648 371106990 412280721 321115563 707326116 651934319 444029595 427544010 95806366 949843110 530784011 305953298 557561770 22438046 680295717 848657640 173572278 223785335 521356066 676172231 81802213 635496612 45883310 772306875 519613965 731202669 116968042 403059174 641071161 350723694 54840939 883857406 850752551 967453718 733519545 923335885 95232202 64476457 564602577 3543728 772448969 939300415 170514724 617595929 706155263 393791810 436044182 818144782 61228281 60326388 906454527 665815719 228692859 360392807 757423789 757362067 340779771 121280387 873738976 964119188 654604836 17827715 650925901 804655102 372984405 15474808 289617564 745954620 923939872 113309380 290315754 63653195 886522315 272127905 713911112 272175933 828272082 133132184 655512122 472151736 413202787 866278154 660265016 814702709 22905056 198386347 855047984 427572417 806397537 521459201 654765570 461819391 803595311 313489897 112580355 810524451 832153930 225048339 524552827 484139064 408520164 687936129 20347687 793687772 209120740 819651084 808136375 100828863 990054245 149015263 533550161 748543016 196795700 366333946 575629068 716509295 173466965 548170928 233236086 519945860 357386622 415440681 576212239 288287079 23786394 135686369 70728396 819755694 75907655 672315175 777495444 74709250 763689304 631898015 296256454 556386977 192317013 329233601 177313970 727977950 626483958 303762519 330459931 832179613 610221996 719306755 512435644 459681752 537745944 678571447 170231743 726180892 931952530 79161914 660367175 812354572 76570019 356395434 470250472 659893725 889631883 559152117 671774505 69885145 229510076 737440094 229700361 780258268 595819612 675842302 903994999 191026650 838018503 262081857 627444185 398162007 729537036 308481637 821367174 462329325 895112299 647141118 12319308 33618122 166362589 170257525 604749803 813491503 65407372 309108100 787022743 661547506 489869142 748474043 329382010 515109117 731597902 469310207 950627887 906898380 325750587 721622534 751914825 84595699 62026520 87785180 429301194 450145686 408352658 224950368 400994732 991948784 137580941 652305863 429341020 182796236 797298080 217486617 665429049 522860047 554854036 333578159 500140826 368803884 630263784 525213371 814166725 828374702 304837200 734366144 399874681 419036082 580441138 228194070 868069989 593293674 790032423 440716392 778106926 423497883 679503232 851868469 670788461 605314847 318860479 547921234 901916719 106313317 407375385 165005670 465913715 203977708 713067003 298596716 54662063 92366795 349275522 775783733 121279820 988079404 585768705 906367203 223570213 991823564 720841855 996130671 903898380 287647101 868870198 430778661 92130886 778353829 964792086 597568035 373915657 2954941 355095359 329209565 888089093 177893842 437014667 952792732 739146456 957551110 655000833 21100026 249476248 335547920 386155363 563165031 241935694 516907448 571943329 103556520 594354549 21941852 269587812 877291090 589320319 701616495 746991236 793155155 410123088 412803828 426949522 11003498 830155457 834803207 38650959 518043050 475349534 521088852 290318387 965404155 158101417 816758174 894944999 269805721 553761045 366987834 789460171 512462483 745804811 749516689 230913905 564772173 901814952 358282658 487947808 788656382 647823357 172828285 622862418 72567603 958919822 561460937 49218102 864058698 843250900 407944766 218830127 603691768 917565883 427668012 362003026 367139524 396846372 583714291 290198764 968300169 945588324 516485513 702423802 611049976 641804484 492834295 822410160 462737172 68121087 311915484 258285043 46260 830276806 965723624 189323998 94970628 818340159 283075938 2373697 661995012 704045442 873715363 680978205 87950343 151440923 898022297 513560105 355866166 600782987 42865221 572555344 974503691 443512775 428651325 76912945 494094038 560970423 112368171 923421086 963495996 757599928 51131980 632386589 184107698 151210011 502273777 707559786 454309126 158560420 788752385 453444339 591078359 993281035 830891637 671874907 851458072 378629246 131858651 144489719 773569425 768902429 803478485 63286868 413919070 409470589 92389015 62908591 288999022 940834598 507051883 235750523 685991429 159675925 780738096 853123039 266852410 161241915 483622615 736391989 15844986 760405499 210353125 314176909 903385091 69227952 75611893 729131304 748089962 828342309 441010483 978491901 995300886 167673371 998416865 454406711 833010882 531103687 655863510 797777076 501409791 889228624 376931577 985013640 900700079 461780821 429053131 358032504 709347979 163777382 96701147 746477952 203463327 217459334 899208271 624627533 690585033 620704688 641745249 811579332 836596797 632038991 909457376 21108345 293582083 799775940 880483243 142208825 13315703 344310499 625307962 506809473 349556425 874243190 298045973 178928132 889174139 177039289 470476122 631655208 407963366 873401308 321764411 334985609 241170613 31227781 77917310 249794933 112979047 879322443 65431803 502582895 780063953 762887228 564951586 169057197 823756186 106931799 476892274 240232602 729819070 145661203 494097155 926729044 685520908 412062167 394153469 576663343 344253352 858806399 282253599 92513072 709712521 101386206 552084025 803638930 296683004 433928758 124881330 579885381 368214303 67951041 518842626 317283946 7642471 545578284 70670137 798479576 563263258 787832343 695715703 487673754 489750486 200399254 523957618 80518255 999350536 331793587 611063283 650657865 682292342 306342633 343972696 506759118 689426614 249280170 137706516 349292506 297796020 127816667 556336427 947041787 55001904 797970515 11455159 519949044 218561854 824478303 480750693 849729851 615172804 723633473 704968696 585936250 865831935 918191532 997114309 646699281 145392382 908633162 500448054 587601042 414752805 905437238 887789896 979711044 304296620 184827778 820138764 661558946 650844446 533100979 115953705 735055065 967988187 42281536 508750168 501124429 114213782 594565910 578230503 170362900 529791959 803415319 49599287 818101113 746060665 528434838 507601214 39672443 511212845 199491548 817762054 619645771 120274422 169720743 557697580 590040018 900622763 805467046 51048034 479147048 191752057 952399102 871351789 920848158 10736734 773297352 222359079 54756021 62452143 809226384 958688254 970206885 602172819 5445336 20030579 335770327 870040453 369597843 373695261 157429739 314284758 824838314 85514404 665032627 896101160 130109050 821137734 900442550 958910708 79056468 861113685 501151150 769811461 63914236 848442294 999180298 515144187 630442795 644407907 620664429 378941130 260967437 699301610 768460845 593241912 83439044 818858221 828243669 105877858 729333731 644803744 703520931 140302135 630041587 663011150 169403147 840252667 216272369 7588821 986831666 710581190 537462990 245004581 949414515 328894979 716493038 39070404 940221662 35424241 492756138 702984525 682788276 886901285 374150350 948070636 299503084 323781126 206125339 695296484 948561586 570422864 959978182 238512905 564484578 785500050 482275063 663341638 377028753 817499824 216431947 304088857 900188037 402204513 912361555 659948306 999844280 625914545 985624595 4615256 78106329 192067969 62035076 525616163 344284106 563333890 241474066 291882819 325308707 988504382 85205022 336934039 958581166 455429519 787473277 817314199 690116329 565392166 391631095 622712012 571645319 392271749 139247049 550688338 69665263 293655813 853881379 33781852 829268155 327095633 165555627 688698288 818728763 160316393 745468921 366046759 222313456 879114913 735774489 570794799 565358865 246582303 49082380 818285641 285180169 170391136 253021510 440272267 443167478 125458227 997997361 453582878 152749868 959507644 902745257 619812545 604153776 921730547 590506367 246951492 831616190 626402083 379960055 740879374 68523332 134800491 138749513 681376408 213556068 545254464 936992035 196389360 819088630 170842601 830667301 832260663 74335747 590816770 165727588 40229923 639013195 880930042 446910695 13967742 281362624 582047636 356496685 867039141 286827017 342671722 374461350 443062281 315583232 702167397 388159797 288694961 132674100 103324230 573065909 279378103 562840936 1227553 484711280 506283718 366732818 956849117 6870441 555249059 163419101 736774069 525114132 556337825 368681255 563256761 232272217 439003691 850882436 841580366 771093140 265201214 870680121 531352746 555577816 51104492 590649538 205358425 996343207 208014554 663032652 655292603 164049020 260957122 548825403 64211075 842715969 427161842 726897574 193295673 335669721 722821580 449379798 642732729 748705175 909309508 210857931 423669427 6811077 212199781 459448503 921293097 329133599 655713740 682592640 638867699 725687637 396995627 988330306 590564414 58718092 128287688 575909835 941389065 562736350 391638779 768646686 620497318 844067285 963962803 650353393 60984639 410738676 564724722 316294958 474792527 114123822 310807628 163989621 944452389 529353581 101118060 529032601 912073829 60920076 962510736 445537055 956660614 839803230 895131912 620090306 469580628 39979557 268734138 287429361 697136751 385962267 110305185 902547791 914373579 535049324 808686154 874594099 32868143 518538554 964933973 449770278 885020086 61990936 972351482 32132711 658668624 870289296 692914305 963251562 470032962 880188573 82127049 590686804 869491618 193579825 759965378 12628865 59001820 438578865 13943539 673496063 961835568 666330228 569564404 633652752 501364273 744348231 319479797 157412780 288159815 128140523 77580598 237375741 225080366 263221398 890158733 293790432 270877557 724603758 11838179 717195115 441773568 218812433 5131959 850934881 963284103 490268688 507585689 256277952 131271956 456757871 893783472 921310260 587504009 182567975 544452149 388491681 835090456 638055589 538004470 445426077 407238089 399123528 792516308 734296050 710160119 676663526 125292869 272629537 286447059 422412360 488052946 359722202 992849632 948941481 123807898 642910854 774120821 508149051 647715278 924710333 733144126 443399842 780566067 265165008 578495932 330109302 238704803 340241728 187373248 697406662 160990092 173997636 376311540 329114768 169864559 933605192 481349970 195785802 210690914 560100457 373011626 650552156 470581647 687590649 158608417 451871651 735029683 124791809 646312877 67446256 649583520 238400698 108110490 37394055 353449403 311290643 893903368 825363361 158197118 540622895 973264746 305416170 410869751 514709220 41581832 228548867 920648263 11821116 835845246 237505025 419260453 136445943 924394299 824360428 792086617 614353160 151011587 494995009 432296257 618989588 175884398 832443761 759564111 730036726 922837350 247735648 939765640 825485374 733833645 527475686 911190022 437758381 412335445 564329297 586726520 430024890 718906693 263210722 727749277 134887952 324592059 703422283 969330893 449533198 201525445 584208183 835598960 548265541 265316038 777012162 263934596 594646526 113830648 959333117 221346331 76861618 866008036 625509996 109583578 976000399 980567531 357730695 402961788 407591674 363805633 846106172 812297805 742399239 969156332 282707819 685865904 621771267 66841161 737976169 72211098 439459051 522450568 922019454 554552596 351091698 487887531 922992999 700003004 400353023 589063307 367137236 249340740 887208492 64283987 534405867 338673906 947326536 320030211 824839107 305824543 637510486 747092462 266084842 110579384 837622028 921327932 859556832 946059456 447941461 687506793 485708698 869786828 573080272 123344836 137578240 780254085 457195854 436020209 330581614 220142378 146608215 822142568 955913015 38236171 27261350 680528627 422734877 306598159 603688873 484385588 15136731 653276719 706584578 357359388 162669468 65351417 423896072 959030133 736210304 823086862 52243271 731755610 18743582 485090980 669167611 581729722 150054909 971050244 10710425 266742744 735409689 616117005 683796807 708579789 853573733 652052399 537750623 745859077 83400515 789251185 311322352 431365822 533962509 905979372 385723965 450869388 316696208 853605966 560894268 622987992 865649548 503211992 240787735 553544796 729175861 735730016 610855343 153830312 555235509 564987088 661041172 502158753 461341607 534476709 764553998 367763452 777809566 318120305 770300824 617783751 196784028 603236953 547739487 772760033 963781275 189182871 682209095 686176637 390451208 200534009 798157798 727174819 412194626 362152544 54692871 484064431 406912288 784045634 993319721 28466896 636055656 89334825 979939326 651704458 696945753 28875826 41324268 969395765 878869794 185973391 904604815 260864379 965514856 928058373 824041013 404479454 752222148 570204783 803767904 853197616 782160195 841600313 424692552 442692632 102127588 863304677 826731351 590114452 746540062 600763018 149890475 808130162 814832215 118244432 960533143 974224341 90414957 857476085 63920162 39284662 770364721 397156939 540025990 791331937 141849832 274593975 959433394 159217140 314362825 310919604 175373513 230493411 596195201 73490254 291930785 817944183 285373617 899790760 836950597 943469386 820169583 570850678 174530676 513094604 494472129 662176899 350934303 94203585 135110693 691477549 198134254 335488449 433806348 773323236 441462460 677914551 827249754 78154159 257836567 601319267 10877928 749346982 371688897 884693464 355352579 615705977 433610034 821843198 400603370 903298279 272917011 154197009 269753939 711022152 889202372 867561504 740281318 4436484 847758039 453813391 859999681 665931290 676637586 883241365 803193586 896584858 897740401 824554687 91199488 647375915 318109091 720115051 266273635 392741510 383642760 826201422 442883591 441417464 608830521 930263791 431916494 120737508 879310848 603871785 265312266 995691583 164326363 194699437 486049799 382554643 234797309 559748222 426699647 689192700 558261838 347641971 43467044 107640238 871518438 473257144 149217561 666281837 525205142 269533517 665146745 613286547 736768607 39877765 4298447 274182413 351581432 269285769 298628764 968339679 749732684 49689811 75682261 580500636 242873594 701280947 346021730 283709422 626250964 719694285 647578273 333890580 234152288 16745369 922973664 695199839 902426458 70785762 497182950 418560180 995079728 561468488 126771563 827662349 298007172 985420990 63684507 894252792 943445678 80520716 707845271 698798102 870857016 573259086 323217139 177982109 621252448 198879091 191263033 710906071 145624473 649524159 29015653 160556193 901669386 970281545 444747368 374973421 187061005 101602430 594926246 69084480 516581297 445037980 256543351 396709940 858337849 92342584 631605673 809138679 284763291 139742648 178483964 134686667 104652034 3338970 723863205 279580548 505954893 292987948 886316236 569393677 354852493 259473297 829729806 119580131 286562187 518002114 884223483 134420888 427897151 485752522 400077721 689629777 151681626 640175753 740217311 969805385 484326589 162438451 760549435 916640588 900474880 677468622 908911885 115061565 401414636 425945271 882083369 993214608 400982785 353997342 248153 421858000 760861937 976911493 98013913 454231834 465176867 362373445 366292441 885583520 607772465 569078536 576203007 239399720 121016170 547565648 279261410 735843211 76656465 257640943 308150928 968430646 231894556 862979469 286349321 854965676 532212022 101508134 45997761 939585281 915813565 7305865 878942242 719957089 946714628 556620250 501371912 617235847 67491858 453014032 127185219 465603142 478441506 658798200 976943128 875165956 59438625 525880880 136344768 386165050 921126707 612590765 118282216 204465141 208387119 214799925 828933936 782513752 633035294 899661926 36987308 519385624 130161856 102789293 195859046 295291902 683168007 173987024 62763225 209942633 635034009 494062949 667285880 680036809 135608658 152917080 500437029 727825189 48291776 53037929 46589626 816278678 381863333 263673003 22891396 456208330 567760761 293208327 260958658 166250626 686575590 996751031 985252394 195573524 813516874 176293835 714298213 530070761 23666488 11111591 619955855 448169216 177626871 547951747 467384248 37028458 822031873 835066346 996464741 142629580 873974662 817541436 945941519 312957664 248348135 506334508 873967778 471014644 223974203 807330626 509162752 868770665 560796109 965944409 638736764 908818229 215032475 208490274 588380768 863143010 901282777 793204384 393333351 591269516 477079916 173377706 152032579 241359207 628197744 624595053 891292696 594942775 220500659 134922471 157806591 437335895 923047735 813061997 975915652 260611763 637237428 708058662 498065449 69592141 201766163 934514829 569622753 532110779 687104756 156276210 670056597 841665447 284580393 226456058 819162019 508010062 598747705 954647835 999702873 609550850 284881118 836143905 951099006 325472680 498417287 869758380 357643210 346687291 612674263 177107631 346209386 484228679 906333476 298156787 647319677 77522542 106399481 843278482 882776473 224452071 105866900 576950140 124635974 41101306 538333544 903831029 371694977 615740805 715244700 953314069 572561211 861896058 208495499 845384519 41498840 557019998 128361538 785833674 249498801 150850508 47003142 434507315 388507538 939290352 939268043 231789289 144894780 234021133 940416701 224553896 417105124 255745784 329960635 64097535 563953074 921954458 30125271 62005202 343099716 812034417 13006807 983220184 716524584 688811279 939939511 522437149 809010277 533751194 613113637 389213058 969286643 281323083 570098692 917836600 493464382 442595823 35490794 179297609 441417639 104884585 956856737 11753231 228943875 746450990 426098857 667794875 386512154 879929543 31293877 848404175 679737897 147509586 240620842 842484900 74430817 523284994 808501667 643312869 257697893 518294939 437313135 968371986 351876304 496366583 853106705 724002047 171617453 391809155 601290431 721286482 363068157 675564226 852654308 977184776 743705141 901034185 481550239 949050096 904625853 703144897 176800578 117923886 471025522 558019177 676257235 77561018 988185636 541396882 171255694 944010975 860285977 605956769 39477601 131758268 500063880 940070416 551313774 571967174 548757791 657181676 567209869 644005956 44605566 861032536 538470855 611553234 904515258 488805898 360890588 666354143 985553883 872070857 618966718 864774958 572704861 663115765 670861588 541818201 105323443 479955199 703051192 540379977 9159871 61971948 586076473 632789439 566281820 127875030 296844122 601732559 9805269 81284459 268247441 677669216 73896298 811060588 455045513 120951725 578160850 771861295 264190368 559254982 338928564 776002334 730475370 598593808 760067117 142401334 228735532 422937025 116348237 411957641 493697377 423025509 338093465 415624380 334033209 818542428 660838283 345792138 199950613 555648857 863503885 662685247 876335116 327542244 508406018 276366653 72159594 952648921 538919358 180849018 452133675 429911527 236840328 288382464 887826052 962181395 619965471 488803693 13514331 991905074 182931506 754642032 719399370 742491250 292248551 782436434 979670688 73305297 24997717 445514602 168311263 403552932 141178121 259650984 115733567 247385362 611168389 958195467 565344938 922242199 880530620 163077675 669525694 522627458 282124952 779305136 355711822 212168310 730263925 356306392 72465633 131473645 858134947 214272245 960481330 529225136 506254567 92967917 57364654 277811040 198036218 108956601 667136249 509017841 401514505 164308198 706054505 324839977 331569459 693978647 5705353 208256038 298007310 343665280 731212696 894347221 998287907 44551789 444388104 517685372 477422445 551840185 806315775 438866993 195540190 739961943 306101721 57707104 983724507 160708813 120670372 933721160 25515963 487595188 882696098 168010623 739932235 941025593 635957963 185031274 846384205 457719711 935702600 844171462 791561204 363101627 550587129 214799394 821962601 38189687 905037552 209326178 649023818 862987343 635689972 584913982 859884838 342818263 828632063 722183616 349692418 305880627 578154944 651479242 717267671 533287837 949733658 857101710 612946705 874932194 612199843 256373012 235493137 5427941 984106278 659684791 382579884 587662107 394389026 571158952 173696427 187573262 200730696 203459946 77514825 906155227 19759360 81119828 310620088 650244275 62286309 996755218 210617500 447429981 440357700 550179877 824032654 536691634 53233826 526863454 16865178 631937056 74513203 358523239 422440129 895085352 812062307 706459706 746756728 978602465 151951441 684281255 16242727 299786354 257629263 842634963 713594796 893409435 462837604 854818228 111997909 239702061 547408586 553357718 692132073 882598285 838060656 166031768 296951584 982625333 915538808 703349040 808694054 65479475 732640442 564219043 671786140 607536041 943176000 218967950 167176343 377444171 460728008 143011680 893714463 527449316 836869189 407876061 208198321 400813265 372740702 445890460 972910782 682914692 255762926 389668490 313665066 893534722 540558978 691939430 479269582 170447974 885180126 197581634 948099318 637933660 331436409 41529352 302483427 676413350 173872892 332196083 580522570 168186523 818882758 229936146 804425427 500219555 108907371 704790984 761712795 604072124 932703536 220672847 306757042 295719928 697642129 86286640 596098974 572055037 749316796 675352012 754253270 187531651 491777555 63315414 529371720 602160346 69789870 115140823 331959764 349255777 648741079 15372713 300586703 624350480 41936268 956239613 642577793 24251119 586719488 761762261 686379175 629276061 384868122 775658506 560222705 825546442 728603124 783389895 336801925 556415677 866015837 318716172 367570811 370240206 490569304 14570028 153548382 241535981 449192347 409603151 853855153 831025946 571884561 125312753 24692584 21926378 305446488 462328161 429335403 645467913 104186948 614617411 214839319 722266802 32361306 295122702 959041212 742381369 385709398 354449039 26871328 756037505 720377509 466266981 751621882 141834630 558635244 393935746 249320056 22884565 421793151 275491248 846912185 497503503 785721834 431141898 92912468 313636458 906279020 547105918 649070032 318278191 375380599 75617106 842884650 658126141 247397682 464925084 531263826 846412421 884679671 871897033 226201005 12964748 968816341 884247 441308564 535210220 257467662 190586650 976341460 911822035 146464666 807008315 567775789 381938050 363341219 841484852 343242707 214150095 270023943 159594389 542193136 428621219 222725850 353319235 947590176 638170237 202490849 931057395 388727027 728320494 106936087 51709875 645974638 551203355 383133228 430474850 763241610 999169598 414645249 553331251 630491572 134317349 105225005 898752814 490044748 449313202 386750587 559350959 201494566 234703705 517333866 503080933 439895819 348202661 724714667 75864148 990864185 787422643 875543719 557233748 919647967 917148341 185181175 538587535 443898786 999424624 12947434 612935047 197728027 675900606 7457026 173501966 912060247 7543565 408567671 188006347 677489493 918193375 105066418 29418172 881145228 485399112 737688275 375488687 37398626 956478579 436539180 836410823 456650422 506863133 304716996 603534077 930892887 975716888 31116246 160121501 560993418 209698762 754294095 360608453 172531336 794171307 649130323 348157417 311426557 117529547 318937016 681853266 72297867 183668297 617247369 393911194 603389765 168090589 623515268 129807153 188464948 901429839 946362781 581298395 739928534 417117437 373867385 725178416 459126937 43496281 901436404 452716059 332261477 829462889 637698459 283359068 923796495 414731846 431784499 168039686 337462503 563089053 85121328 373756161 493491499 401028401 228847167 523351177 152830609 197307735 830434236 799328941 119904961 965777784 440629052 615255761 914591193 679073682 877002757 465719596 939308775 621991864 999976849 230305099 88939634 601116301 292219407 998026892 111447282 364623309 47782626 920045732 507321683 545044165 544675104 46644762 705519479 932366550 37725716 697492169 485887665 332785142 626440636 247606370 729545290 236761390 26236747 559915751 420868095 559139101 754455976 783993650 386122881 167323251 704438766 565527916 468175348 504341111 757180906 772049814 84151408 787647362 48775840 316742147 175321731 744834434 634725063 58816476 991546286 120666744 323940680 453189019 672452323 716032250 951156162 308751248 605800718 524186290 230458633 318354527 774457225 503709916 322146211 680486272 855935141 86224588 717800010 223765950 150844968 989420134 657273452 222818745 539907018 953032868 80646830 37148260 12632503 852869140 634035045 606798727 706538768 866566999 470208795 802547774 634458730 616898468 840842512 602641272 767341645 434685762 483403703 689817721 63535542 964131345 616825652 436847448 449862293 853168130 989529573 398172034 826555472 630545306 653928150 206558773 741299774 786323572 443546699 522084614 751805485 302974908 773847098 602246747 682116317 532609204 602462926 437519346 76993667 967130418 267112165 120549208 980645703 553548320 807462035 263463539 353266118 143061499 301753757 877381625 919445392 226016597 308696063 984307190 270731691 344072532 160644711 361915978 820250894 402659376 311775415 505299241 716170023 520843704 529654407 728710553 577174102 574228942 729965472 312926199 977089647 404916966 157901954 539286642 620788540 430106763 494699231 732096399 932143353 202383323 361138206 980970147 526001366 219428870 219156953 965975644 594928505 350973138 688924255 74153785 908921209 58273562 87723314 412926477 267889124 498193226 306470282 259786880 869655226 919460837 242147537 174643086 230411631 493897216 854738214 962601478 268899693 954497988 806845402 317986060 616465040 225588975 345965557 859644567 705042344 529001300 747347122 269252084 244083962 731613526 623230462 379097153 339905216 433995889 88169213 20255475 744408484 240666034 467266181 674188368 131858761 260659258 526571426 284835318 218996930 73216958 634773008 860520274 922147609 738054410 227561156 540968490 588118474 935792249 197716068 821244692 665923909 685161599 358138314 317641724 82025327 441546272 553984645 207233186 536394785 255631222 482131287 666181913 251187624 642982446 222210744 364822602 581401411 107603979 407023953 93857391 563383209 782048098 68014211 515159448 92258176 244804509 882522334 412562473 197102567 447498680 321237674 469115226 892345581 278746311 492214369 541432246 768042519 777417838 60058418 187620252 991833822 147815271 898218368 988923329 91680046 536431104 141601121 815176108 297779689 345568410 366476576 189662265 460771170 903176235 88626108 140555799 590371299 46222013 310824295 380927050 900236327 874657773 531090439 639121577 970688992 122426221 357124536 704163937 877658162 832332162 142691143 436734064 892228150 34741126 56969401 252556331 891182968 353407591 230996418 461149112 856797306 778324774 855017551 26939541 721575727 552769882 507927805 643026959 679786368 714111402 335802271 433612 274295243 892907094 95800763 189316162 40810335 357285807 869586190 935638845 59548929 586956955 513564164 381958749 873135465 619213586 931988032 440963989 327809990 356280483 168763674 292567982 203339318 914902256 172655644 529724098 182903887 931020845 400243076 345999553 661367705 599901605 731881670 979052015 983339538 33075253 143979271 841438052 24787112 475936975 41610659 843257739 440738754 790015737 988048039 111747747 283743160 568242507 489848663 949249345 643811670 825587189 476727466 267296972 240610397 394481462 967665609 60387328 815014914 724034022 416447636 401175404 781030766 947183597 234597404 780138996 797875772 357017801 287965482 326417743 292843773 491475981 83093175 350097033 24260535 958396892 668722802 43346563 663954018 361492338 209463101 619824238 848372074 679383452 106910128 471052884 752617008 621903162 844006549 584447887 34763145 10679748 753728362 717329744 940789821 310646722 277353186 389920025 76804489 377206099 296293220 10743619 150914462 261589671 846684555 217817465 439024671 348642949 132529828 852344123 76247719 107480262 926540595 906265692 593805633 881978584 7183726 910837125 208538862 502593083 374286784 471744176 942219299 930831111 945473352 202152365 710798152 54580837 922494039 572477088 597055802 247182609 655576822 740974209 13037513 633411551 457050973 327945115 296810555 857024563 635999357 996677645 505945031 791547015 914269304 355621452 987870235 467325161 538685219 846200735 149503447 318811002 773459595 777849506 178858768 270135536 55202157 825725892 979524558 141207829 186493884 513713608 699899534 995699013 814216478 847031368 403537600 821854964 599977328 955001901 802936138 236289062 621470526 960733240 486530307 772986869 37806667 292291965 660377401 598560015 526849039 187674082 289431084 193709110 990734900 680368293 769180560 758856894 71453465 732205779 757304591 624045842 27380303 421017554 635200197 308612399 634324254 349463512 832946626 808766246 906367745 904068721 273536652 729386911 91643942 743199485 708404634 826923089 713837551 45151535 504709082 560648843 206998387 36520847 861139243 598185902 988272637 69494265 989439716 162228657 821811084 18875420 876225099 937303452 515041106 921967100 394065183 141456397 479661110 604506737 592584207 427796918 956925778 136741798 154793281 292245468 822340725 807707034 866873036 561603802 540520097 266554018 45420350 880798364 571851406 844552677 216124950 145175845 578797350 970130911 873628747 184293641 348209671 832763103 167589571 617933811 401671172 289192328 832560349 247040289 217714596 270607700 93883624 202242019 155167137 701094156 422101161 387782687 30516075 915357521 414615513 791396048 362485155 849423639 644048549 755267202 917591200 294039588 992306220 185375192 783238381 651587990 687207685 467259911 541056457 878830682 462795190 230152536 759383973 359106486 83748670 653340073 483605162 823323583 738287500 555554541 418437937 501349860 7857157 727819175 408655432 414632289 749830658 243023731 710368820 821132237 72811343 800382846 279356649 896209805 493265070 102594313 294430356 290442334 33564242 231118314 367806482 672358863 380314724 533708554 784754550 266868164 871819138 39848168 235947143 322393845 857052475 989340180 450448703 831955820 65947796 77636021 676183629 294460683 188358790 473307140 26099092 720363524 963549821 959326927 158687914 521965919 5113050 224032759 754919258 424909687 807718258 788505074 944263202 997427837 862281230 372250697 5896374 499792628 549324009 212451867 835747963 245708339 185255221 77851289 446468365 149649638 379955094 73202056 359563961 899257229 611599013 141234626 946660099 586506492 207582574 192281013 819818274 665634522 612025842 160820706 613539967 782511650 272036774 63195999 342544186 513015716 985570803 416470102 628118181 712148101 491141812 7959172 423906246 142787258 727169211 707740090 706901977 135707538 382385227 334874720 819162828 906674729 170778527 240251373 765600194 351582710 465519970 64143728 690519953 900367166 452237621 198268426 660532036 500351390 660744237 289976178 651837593 148214405 563777363 318814319 850073731 104279479 116651554 579451233 348417961 432597963 390557963 40920249 267169509 97729710 953357812 659428733 853379527 822989342 31892149 530618309 130761488 673871408 254962586 710061888 293519671 686635467 843605988 981083056 73643239 156750635 505415752 74248041 626080639 736947807 538573166 224927190 279327633 612206026 238506611 246581237 92026211 447518373 251573095 294546646 110874993 858931580 883038672 720678943 671283945 390501037 701538598 427025547 686276141 815217388 102083413 302024294 178533205 702877122 535706430 473970707 627532970 451298825 614288693 456777350 45708588 163409522 595859332 784645067 934843149 656140287 860637927 564906365 610555444 50665609 323727631 624930127 525187259 102689595 252732191 24400263 186716018 72374549 461829682 318865790 45681242 155587946 679034323 704362529 962753834 769708130 989040258 221724787 310228428 583290745 788239414 796444681 820587745 467717630 558632662 147929996 366074425 750695317 781324991 337361211 289181021 710604469 269010753 486907750 268819973 827666219 301354274 799363828 895407266 691742357 240972057 180956126 112721621 4103400 474666580 536304561 898010614 619253995 282453747 405344272 192371598 144783546 349359242 512291632 320132061 819902019 96527011 170798171 545494101 628205004 530398010 292218990 731499036 348253291 310579007 297218138 732480142 138572429 125592855 834146214 38919097 300384880 383813916 42048235 790242528 813488808 647514136 107379799 186642169 74546334 552633294 750802475 494411055 299583244 871994225 45219133 597359456 271846018 889102891 306699127 639378591 888714212 119039384 335305302 106279347 246786282 69513288 244607339 186682263 439464095 372536896 55122654 717985784 336971747 225953145 405136870 936116154 457522153 361763936 914138962 243143540 350042809 146783829 786741763 744791023 272261551 687220268 849811823 59164842 750855674 965993647 396353568 373665881 18745118 701600537 663012915 695795042 387551603 232250780 712463834 37712990 174796451 775030749 390389722 165525662 167636016 510570867 752121358 527388836 738947051 500152939 376108002 435168421 275325566 936481735 517020888 302397710 731112420 843460090 101739271 384865020 831183339 679781741 995424151 109364930 56350393 24410878 464363846 462227559 631727428 192409724 385397990 184518181 323712985 523109676 597536732 410135788 623535766 367467079 283182243 370061020 797969391 234034553 412342087 620561358 445259052 370318180 983921131 15811020 607400170 390418971 478966083 31665557 87954326 761721767 278832410 35456794 894302709 662466182 899344078 521568260 280411039 728765479 725216719 790174251 750616447 949716335 711477795 333082656 620375125 954065207 362696933 808867236 5247284 177973451 12573377 938068015 808564740 173716588 446275194 539655530 903444481 845283279 49641317 168268725 653557306 503105693 533235691 622737058 635117587 645094129 709968395 540698488 365347779 111367645 7593941 879515569 919109847 968413669 873729520 29298044 966832301 790286209 552077333 528053307 433652474 718184352 764056977 299178246 349167685 805616160 446129607 243630375 651954793 686032471 932185260 195403420 551989015 427146637 976991049 686555801 609819729 331398015 464962621 29915651 125554416 619228894 645289529 929230325 463106848 642496974 218928258 162349631 464942303 659256423 241579890 789332450 988369025 272568120 511590646 898932117 763643183 233604543 928127761 619857475 143837539 343420146 945451096 638762891 539667821 100948921 161634933 252231743 632930801 680083825 310027429 251001061 997055591 177630826 616809529 96092729 385266074 128288362 120198424 780691369 866761770 927118633 48019516 593907160 217923850 445306579 385423409 43400475 92855298 635860617 876524953 601357823 787495470 709349088 621637546 445363649 715163773 425946208 742139054 766029012 976046642 536475654 757266050 143982431 185023335 225007042 415710999 672378812 673290629 614531322 514354933 93243643 471295438 658873093 231446451 760138077 134255060 960298929 296469120 704792793 674788862 550201278 493317277 9182618 672272394 397593441 111634913 386583678 494692229 775583938 94410548 411306905 492663893 451607166 766566676 275871920 883090736 749770277 300899347 648848831 573677602 570309309 563362134 689683827 879584523 252737853 778310936 485087153 398543903 711202579 467671333 873482253 500802660 962876063 965417823 31176788 356956215 573367222 954803773 83654915 267033031 35979295 229265735 4947405 581213081 394365465 238556571 927715864 505335042 158701780 103721579 130380160 922707120 384335091 990080381 757724243 678111522 301692688 747343785 133244436 330809131 410446392 635755871 353853945 923202163 391336555 818754847 564556141 508538870 83885341 102431742 186530446 464540291 207895992 560292391 72764592 46550334 25837080 362331992 272022744 582004254 872080653 933518177 892924481 615124079 558642397 887961769 301896411 473792850 657486783 48096937 971915207 456983608 624208480 947471982 237453276 961784683 582547554 419987739 64066085 641011334 597962456 122565733 448197729 507003639 837887692 98615061 666098050 941867140 290328506 247611274 500483118 349732291 193579538 511386164 970591041 279802528 602172345 857345562 820602441 375807195 97250440 442148693 820747785 802931847 710371532 365314963 916360950 577245837 977202116 400514197 673944509 418486055 465707559 99951793 965304251 358038629 660943003 99634000 512537475 354866859 746064447 142303601 716974428 332716337 519429410 344542244 211984833 689681538 569140425 356267792 906344927 347262717 407084717 426198255 741931546 926019927 149974203 949731852 612693640 6344471 17549266 497455308 307783028 230073113 363704392 984585250 506767837 679562252 555286118 262928408 227518452 880279284 236042471 215911501 50217890 674116008 17901949 464126066 676876543 16820053 43620172 321249996 506687708 66345721 234567533 718651573 38918970 45214185 889206637 434169115 732135377 755404875 45775307 429285632 69431946 431244189 930535037 686582776 197606405 112797996 460407148 740240046 454502932 245749918 627290355 805719391 690501182 510248041 690237540 186485341 667996221 420695641 142202499 366859405 535029888 343377934 841224713 422620138 592910506 531537275 130635298 368079360 528118289 347053417 707347695 930863217 352443456 5187058 700902405 545855860 275689333 662328582 582528237 663482449 151890212 794898665 888773538 120361958 448552050 38650547 523457814 725336869 7467194 85732558 363899308 617999251 296372748 886449020 815837119 916547019 761541545 113482063 91289114 386457593 145323656 312214447 330258047 33099872 236875733 204578136 661319713 305859540 518257516 862621913 177066537 649268289 328269922 397632277 4496436 231715618 42039165 531920326 531711699 737031178 689279415 453762037 107422217 714536735 467488959 293345411 572614609 14193049 863604087 638334116 933083286 77462600 478794871 216751199 146990521 480324108 493219977 270795535 589160463 379295834 89671979 66567653 944513632 966561214 810194704 738270819 446412265 533207635 849377951 189756642 624664795 29117005 525118578 810814733 856723674 937054319 263873497 942825060 746941310 738658453 599884629 391177402 356099285 963011116 868244253 689612984 9402335 447749301 489304988 662613592 83803409 885127238 102614000 92864874 307316947 825182728 45216877 186077202 277937666 126709946 5818136 4561736 313207918 34809644 91187757 85414742 422890333 67759813 478658714 706642014 391050759 206983678 891598977 11985106 869165079 100051685 690818490 823390202 120792624 350207387 234894414 649773682 365455974 176108758 545667837 263893160 725925057 280129120 481302969 977942370 146000830 595397526 167793705 381782071 358194381 686361577 725356071 839412241 58887892 266459489 441076290 509702577 864189610 481611541 551008317 445230123 492208029 297380276 96075662 943645541 60813293 844040191 402183136 821583005 911296846 715514188 55135121 427901664 281180522 168758789 855250997 604421524 240838237 750999591 68783889 131151087 350506295 335747524 103697825 538101373 383273598 424999297 284062226 433460638 837879465 377547544 526906824 51020805 408280742 206813655 403818458 363182138 686862932 410774816 116097425 691029529 619175690 73479399 16461549 823036241 834596879 490564663 125888288 357295590 637237023 191524781 823889680 32803504 711111404 476785659 356639193 839032794 953827227 430089831 602613577 880184163 55919427 294240073 202829923 839134624 485425778 63662224 144582621 6769592 690186407 289105982 275783841 167229479 488944857 779627752 72716367 772928828 386580462 799616055 627808698 170861978 649334085 879187305 910823271 186750139 739940653 355792336 506298385 72745832 390714731 746437458 278189351 166250050 734650296 584055527 148123468 997131837 888031297 664311583 186603735 531175711 376145446 38989465 133407825 345436678 330904571 564672653 715031289 241581535 165911113 719011139 690021187 308695023 267374606 102172314 208137044 836301902 600881977 699728514 912863624 7923815 810920239 779604354 874351341 842178938 799299913 972586803 456822213 553149211 809310035 241375426 765761544 863414192 230862351 168113010 365864415 810164982 492323760 177778968 20657194 119509628 173858400 673475229 279586556 775289382 451639994 683166848 533008921 835655339 406809168 791146833 646543231 220040728 936346662 675160119 843497946 505582156 137516853 343219051 659006222 103464826 162489065 721181371 754758321 522352809 951268772 890921992 249536653 573434423 370953017 672467400 223821091 217310802 237511025 63656837 165011491 748523390 779820681 750711899 553829110 663729938 638741938 181275006 68623668 942994874 978983312 90100914 501895470 760839158 226199228 146894033 288369253 746158234 183127618 28571209 665949712 881575756 761971235 555639195 981784475 238694666 11384276 379744221 694523170 208020129 564437182 283149113 894635514 775281975 636390076 962796396 467184425 162620097 270657696 5703240 884351465 461856397 542023854 433698866 610326057 392401850 130731294 346963108 424179980 409153979 185696926 914739372 80810343 925158105 310619855 687713644 474257479 504904878 514009796 683905176 153555305 994593450 601969030 629451003 420685761 274716305 478531730 989267186 176792564 370056954 589060184 610989295 602867933 120269266 896404670 162578423 530494476 254563031 711202716 698790437 644814914 923080734 390956350 127353125 419555830 145651854 888370405 47445177 25703379 59590755 855552838 915831096 575982904 803511723 405081353 199865354 822479542 133387980 607029067 3276845 814718102 29170428 443433500 722109107 301149009 668009672 917186818 331596098 795131925 549314702 21166453 94127250 717956423 428261634 346895713 672557299 168144635 920540077 592487847 47347396 40852862 922637161 488439963 63401725 887025101 926178534 507107463 317079462 770191899 903017257 136606247 225452125 264982095 935570440 858828076 148008661 958297731 767325359 709288633 749717841 809148294 431693341 515364329 551772973 180211547 975130536 31496775 815769430 354439096 745860469 964405332 986628812 551978632 759954689 291492868 739219239 700730474 917965723 541914945 465733391 737957679 162418407 871371879 340026563 810420319 911401308 638521542 63533715 913972661 982261959 849379108 435382630 204602783 717285574 327361592 171466037 502765503 724239694 613831984 508490638 239499628 170961702 763969580 851507730 447880754 272461418 154237632 627687159 459061325 584870152 774465142 822554502 183215922 653489478 780741450 789230750 606584839 607677498 940453420 57263407 54443558 604070480 906169218 397578432 743432606 622253513 906919843 263743979 439297970 527094070 806604124 664486107 64612184 17063936 537590895 175779284 660695482 323855076 87883792 626577836 577622201 966538863 644042086 524044362 859847013 423495558 954715152 72820526 797413510 979400673 40173213 655686633 859448086 690241675 672648466 546460320 590464197 626608740 568498025 505410701 253395060 487403679 56892428 875538046 31524538 104413508 835692638 116515668 485877858 895428527 393542962 838856838 749550315 269586191 258660690 520200347 406076167 641990376 945120249 684235187 524839196 437089682 37436249 87499775 278217158 369887927 21126423 533172293 491527251 674011097 408529610 338137693 76122437 224356041 605231231 433329078 60017876 494057009 8044856 248355794 587635050 968582668 864205160 865499845 803808293 818986536 363424121 407148986 334910808 381854891 914933830 754801006 157450 691292811 467902369 142533299 812482933 623961620 26396366 41911023 287206280 109470566 433314054 898872986 931860838 656533237 273822197 696000963 158626533 568709127 625183805 295417484 548486160 289228602 703179249 620460458 812636070 292383995 430891802 107910886 679902616 747136527 195545654 274312606 977040782 829689870 626779828 331051844 236735843 349896675 409205113 879525854 136143781 889690190 632062302 860140164 238090774 768640610 932665775 997952486 360572461 732793863 707911853 64786116 101879190 731162233 340104717 800343667 342720686 216230599 478187384 597467487 661997832 668263509 865728265 860878723 123898858 957634394 554438098 553154802 225978064 810708323 605189719 61487186 727799272 335760846 239468305 808170332 380492437 560229968 567677676 338478942 381920749 290848624 610615753 94073785 240053051 165020425 970071805 18441826 457206909 330257100 308616144 494654053 740226790 591198907 853645311 125221470 127497566 43553199 969568315 191799038 966907645 171458516 984176296 133189004 260493204 763226408 208275807 59100257 946382884 9485823 925183212 220773739 825367908 863142274 634605776 254676651 261647423 405564971 599210496 49349815 148242516 22740042 292621668 938475832 921828469 396171907 645982809 697831789 439233320 774621774 670886704 638481575 749520681 172526710 592517036 404154059 966630 194995611 102454664 663190227 416420353 328966320 841862383 245051725 408750034 864557949 80759042 738603226 880183779 927883037 939649110 888573104 273598834 460876417 919433587 222177561 480315122 382418156 285403478 101243890 248590986 53856886 284400623 995778861 59157140 125848713 113573028 10520399 321170975 976344167 524578509 124618738 562847598 871530913 592770614 103319108 315561591 679470753 500107680 22976391 86668133 693547810 483723071 811248527 554162455 481305266 19722045 956995399 974529438 962740023 954035766 992323884 680153795 674416487 480104890 438223312 3296894 333890382 304539855 134183513 397026688 177796300 139162220 780501759 690460586 750957589 513238527 127307665 901312660 726665263 754013672 145803761 507850247 125634935 764697084 587520659 299941507 594840092 585099267 255490818 271333306 241194147 745869881 741083228 187670803 476535905 480632785 908817361 337328168 45216260 971993453 764290343 652265800 784998411 735163304 752389945 780554742 391144777 89582988 157602419 630082408 462762854 745618716 141416280 518604553 671548254 691915212 590970621 38162167 156894720 996799235 884758411 575209093 490124911 731108512 616615104 159625914 597586597 161347954 926126702 432457425 743302123 359007679 622920443 190843063 817177443 768457662 353907680 866573712 713449598 817228317 392568362 920962611 973809030 156431995 990526204 590532521 762973205 819941871 639191051 719249330 537021852 415531903 15593505 90591040 671499742 162729130 550914970 298242297 463318898 899151839 816501994 106545593 928259652 935693059 575260436 640299790 276274196 994693615 762346036 427833786 896504053 742152944 982092791 308782133 682227152 595376966 40602654 234131241 817387743 629484965 707212543 650434548 785882674 448848055 579670019 997239593 283337773 256411543 254907945 551651087 253941256 733446743 298507394 846315040 609619022 275326587 735773363 205741964 185567582 898175868 816785270 660618676 276117485 241570119 655972633 587024047 128819074 811721915 751959549 717678280 644232441 311156270 262497048 465515261 868050177 362630633 695121012 731127170 882551454 391074983 68747694 516996668 99333031 230006298 797101687 683374919 927766345 846396774 363753751 917244273 729221250 297606052 448947429 741742780 141244071 313202785 3994832 231885024 475748830 379834396 886428633 24463302 956521893 856868555 308595606 303721998 929457481 212751959 252406449 751323530 985602160 419994395 260725607 152065985 994972048 30296681 38610954 806911597 472882293 502768901 553406335 933606397 750681279 665893800 12507585 614265364 280172129 89616766 307406428 226124296 52321827 765381288 549921011 561128803 545312289 388341435 201003450 460409446 445848139 905315648 560433148 285173889 960736995 626078258 3211926 364288220 798583554 706928259 693015674 934132434 186283794 410410135 656070958 980170352 812388693 126380742 883271498 731915515 989499485 472170975 260692734 63400807 693162386 575916960 335911049 659647200 198365616 198790463 830016707 350790469 809292614 910716900 353032084 819798952 374861111 787725612 822814330 596721871 704369981 833002408 354887943 133570486 297917025 64224604 708472673 487770635 453436804 501785152 632718529 244327601 326861786 660413634 122115572 851139134 999569770 372786242 802164189 402265980 74068367 955790741 276300273 709891563 367565690 732443523 433572025 703555134 640515245 498980169 434107476 362827482 326138241 241603352 636414194 664339546 498565537 542884500 301163354 460198925 554795149 316451157 369363301 320856694 383242776 107225961 415909504 25924555 376703211 210654672 244825646 952034423 78981888 963505407 179638916 810583961 974511655 610592094 917658284 900869507 116601476 780132810 451620194 891200571 700592911 660978708 671989626 356234749 413050898 531690367 286676056 513119159 132674479 989011270 867109494 491582347 912629336 692379924 772789730 280399696 446187349 844413834 980215997 677853970 192940353 845523644 178484669 395685262 360540301 582109876 747585195 449982135 146731516 464153070 713464550 46308916 820311845 32777178 726747615 182640095 822148853 831699294 17361819 661698119 432884266 520086353 75936564 541476655 428352473 261591297 211538776 79208461 577715688 274736814 633539272 440703116 246122389 86993420 639952603 360282890 722775021 353636037 309836280 417232154 594118742 686168309 46662687 163638788 737961734 609127852 351959905 330598720 394605961 123769200 569050723 409228543 158363966 900968632 111054560 105705122 792072155 471971442 780950564 976376128 50990565 124308606 441147793 793115685 74823993 947036720 178315038 622077261 624612230 21587154 989319635 394583021 30288592 485028383 912856654 789056747 242991599 64782538 432251201 189811041 884954894 296311541 343764977 100593438 556009004 995366586 458079417 147704100 956405150 945115814 979728773 339742251 918445195 437678649 664005207 130725661 357276015 946655335 579929542 685594520 737118872 109804569 506963834 669929071 555281068 867656365 822315697 455210025 987555617 733394034 911351997 101511553 86070468 425356077 48120708 885246948 322121267 412380312 11895807 47393782 493038691 913104605 208904891 754819085 221410586 58997535 384369755 945972404 274998645 740475889 472982548 562237738 637669476 595151324 279908399 193432033 390401321 156316126 14910090 10203903 431947741 421678566 550371096 317959904 75805675 142086489 161360988 589816978 354484883 9813392 633151986 252212311 901192040 720785496 48018695 914030631 443391187 750937712 805665500 916380715 974704782 415129614 861046598 229058371 62331433 925577563 72761649 78058881 754774408 922801906 474597144 698626220 515269986 319094373 7261583 416567486 940857796 257066680 239470010 152909926 9136269 251641572 540835795 974845319 214676975 981874773 496034727 224541111 430645492 117175661 423079705 781339329 787956727 426387455 633424030 799472931 288411431 749243860 172784064 307102353 551486727 34713385 369654684 201282672 16957681 152160559 740936547 599544924 167122318 159408778 545886940 372071074 115774815 60518867 823580385 526079175 90707256 711844886 652450269 283528703 761108671 26824021 78174805 816345526 788585714 490487043 48996188 65500171 567328926 263705225 97498396 148240464 925072616 855992772 717972820 201601932 742067144 954936709 209733077 11625209 459075209 349114896 223065348 567279238 339974219 446112669 983489628 445809493 132535937 319219419 244760297 715591230 129265524 72621416 660674509 429879371 83144893 689086554 941055678 524759866 617122767 305391801 798492806 520900606 368265323 992207362 296098690 697743678 967153961 477638822 486585892 776376277 795376630 872396424 677927794 214315344 404688528 52098435 501670788 277592179 167790860 557085154 693404681 663082932 430649937 288825574 191695555 661749183 447275675 33992004 955896326 663894000 40261624 167604132 25242941 706792668 423201486 861369123 746226021 116761800 636104787 822438866 87208849 218407984 433260308 159527220 675984740 618801218 296695151 530197700 857515418 908140896 711198232 430921325 513590911 578331042 956304536 240007952 232072822 366887762 391989705 591693058 848642675 262457198 466956379 435696779 807932033 292144681 238907731 944798823 8897086 501070186 691536519 396826185 194785114 713790283 543527715 753623892 60033052 522454683 251879462 901278368 888136669 882104669 282701030 259184571 666789770 14965063 667693448 804336933 994210854 921299524 639747977 639531218 925809990 938166514 326683704 24725676 345817491 471183141 257442105 467018511 445055307 65810018 979560707 474979147 558944961 28864613 730444131 534463526 287479001 248952219 394337783 675095639 223740813 42557864 620404404 151490828 992065130 828692451 966033505 722145893 255990547 617358293 89820441 749565430 876841405 897008574 796566221 760334665 337295282 215552272 465869248 867155034 599865806 607980274 56638217 969751065 504435461 964566718 176833300 757294316 463586011 564481155 74487841 820908842 157165034 364916099 13757124 789296033 191806048 13817014 247111267 394279440 252968574 654177606 71081404 558775726 466446106 516146961 604528476 995793313 550704670 662147371 678361640 19059080 673074950 712485465 814439384 106127346 771352422 945016214 708718967 146492133 936037218 663315090 28197349 922486360 432962101 82806830 321564757 73403064 948507307 140236033 480200911 830182759 556132774 773648854 551741103 679084856 326353564 304643628 830946596 767754997 70926871 211737780 812275634 431842265 379234356 970852823 216789680 401700375 827196197 898060846 20253643 329373521 770500015 209741576 532012673 549131041 823477164 101375719 829715623 435831187 246139019 654251011 983420644 42207657 965607883 40197317 860952372 888171478 281888131 407419469 841965413 538936964 89841885 208754925 675834269 270545038 342745239 377693356 434630354 854746054 463969665 902611909 658526032 689111920 706433281 296524069 800015159 49440453 467196818 743836912 9490683 780783986 185934656 890436348 508232162 282643990 557735981 80930644 144688777 72630471 679430928 820272822 387621728 343334286 172509105 112217878 29070121 597343974 682697070 905257497 312097661 921686081 74082746 934508443 848968519 735285891 673322136 518461993 539458375 518292101 434281764 714931080 565702800 238216595 613272074 891588396 748449546 683284975 392887821 807536321 972872177 834876748 117921922 173744294 683398228 689187155 353135570 902261357 5744535 10774049 713423356 518450525 507508721 63396551 622251792 609368816 794713839 605475785 610917813 475598165 109009391 310699424 806099876 776679407 693943974 543488824 588786218 772800980 465408922 233642610 38886058 949891150 233936041 6658211 555782425 817974110 514371969 283585299 976128128 976563252 236048933 238255488 228347774 644834232 769027438 523219096 307368643 503326469 756299656 655464066 549180822 105594856 252748913 698766678 525182032 542516581 595142269 621607328 779028703 364557875 511596756 453651681 823562052 433283387 637399027 100191246 163540501 57302556 686163495 646493199 482031356 580086186 601148949 654192705 976368950 920901227 10260277 272790773 88183316 650622233 207307346 847240175 130540925 543666978 794120203 324673767 759178346 712234283 761428822 836717579 74311017 412002185 692484600 317658235 317508892 517019846 794322701 691512524 339756215 754265634 54657414 265001862 643582084 173328911 223330982 583559078 271418978 375528116 412078213 856332573 526548546 298506348 78872717 363301710 439174825 969577540 855309824 33600404 17161522 422022784 121299567 5993402 92955913 134563094 647945796 518564481 982527856 301809201 478257466 727896605 873677374 194800303 846790367 466170040 166640218 305271972 839100697 574736622 642692165 686350293 906771614 445552208 571918478 46598718 174140794 509278689 612138075 205742221 690395533 461391004 807044070 524603556 390872330 894388203 249876222 398111771 314568954 403867697 147912578 477885627 741851575 495117122 286877162 232466692 174764913 718006502 445381566 363074728 608841388 551851354 233589276 48665870 580864704 968355790 415137334 96209360 828867160 214642919 251045842 441595197 380182516 12084031 52874184 472853207 828565095 774157280 840216712 510809558 603104601 52404429 445887633 333454756 43116998 879675258 609945339 677310559 542731900 406795086 240669166 375112027 951811233 994222120 243457321 27770269 293950508 640093399 283482236 503290465 696155239 673503649 425194574 615673236 540596340 61737661 882414103 921129562 161224644 933784793 908481767 444971913 730617505 4294036 262110174 856530477 945947813 111889925 120015538 416871938 150390081 691860274 947740204 998398973 768879672 613240474 426568874 751447236 396054561 401413804 818109087 309646129 601102568 816697166 900360975 629881043 326662221 609359447 628345364 153641068 464447075 847022612 967300955 237914228 401389586 292493767 899354791 279088532 846864791 867839011 832145997 973485357 144484095 369370578 725312951 14609871 198577839 871975919 622733794 836731330 612817375 290110092 794667487 345148800 785311514 347584813 251883861 451671096 236414143 551528267 27418877 940957261 967583107 448608467 415821093 309331925 485872877 413482660 690871342 44223259 565573593 377325845 111204622 106150174 522882806 477325932 533696463 196379664 264963400 351138152 976374286 939124695 436258470 428238776 181678461 498147983 58009149 157790337 582475361 458470149 575534859 44381916 779962388 452871486 610471524 647092821 674562436 825994990 926207089 297945453 873002418 639243266 446510764 165463065 374751285 408501015 875976806 517593154 133736373 862068736 67837250 638964803 938073200 484427331 341077431 433748334 265189560 109127580 294855057 304252039 25786226 904735354 600534128 751125575 229892248 574684797 312736839 539685850 782173624 380372734 589016542 372453730 782006900 978918791 959946065 51566194 378323200 933891670 210922640 677054099 55015591 644154591 55806941 203652546 683100231 216447559 374869072 679352048 316669136 80827370 908129366 734990465 903789512 671308245 27690542 30175438 164961226 676350796 814945899 857300643 497149186 609625414 877466741 819091905 838762931 112935148 318147847 935039325 664020145 338998302 302556850 765217951 818971111 957518317 317425753 11491108 427509459 388605730 529305524 382075773 984008965 565361334 231948749 635555758 521413284 797860952 777595781 138365359 495263976 72477418 513739280 652730350 593591969 863684868 287587701 823032780 619949231 34268528 91548431 108817947 56404103 625507756 682446350 53923751 793502901 197483627 373394423 914801066 672821588 714178580 696114976 243576405 568935063 221069634 891532085 789919054 198282052 76481858 228912054 617654316 829313844 507048600 552766070 875852541 277479893 560911226 136934942 941236418 42199208 76609107 874617511 551723501 24606147 781770818 226023908 71234793 529682511 170445720 107342838 365584018 956287755 330719326 771916245 858757817 56765639 359410380 233605582 91725985 232674538 359950803 841793024 539003269 192331245 298876821 143195870 67831568 963290078 820022247 205265840 735990243 58480862 323215574 676969233 846016530 214377379 339483423 20515186 285372839 617868279 474792117 469159830 797435166 640317239 345374526 401189652 926441959 305837268 220506263 536268505 966059240 119159509 374976844 302568355 579052280 527892564 4687648 353661063 759466341 285338109 575009675 661764459 223442031 292986514 733471799 510288780 259136971 585137513 542009731 112361466 293614880 87678700 506403072 685679127 845662349 148121880 370544118 994633244 518785826 216461823 276691936 98354581 375110498 287495238 815340267 807008223 684606919 290576295 156013180 226798769 482954558 223596400 614121383 437864080 321245607 116833027 907579832 478446937 637156438 701285460 44781230 650532027 17215125 324978798 665728443 942301882 632795168 588337646 823051718 461589550 149740967 914327430 22680041 75383618 199272783 220230268 960198130 985355765 357804337 607455528 983147750 542966940 763187674 715512185 988238714 58955870 38277834 142865265 737661081 644330934 56871157 725530020 328879073 773145845 503449925 362780605 198481957 205324478 623827733 201283322 470348780 195263112 887195831 70704811 507798512 97986336 684510192 621250230 602420129 969571108 966886519 911414294 634409376 138362761 199424121 467276632 854926404 245901333 31357208 376671516 687068696 540568549 717747943 118759578 336043099 136748521 472746608 796723226 51398526 473913699 143430318 256842107 364808618 718668908 569672083 750210733 897466680 613437551 711364739 783156791 336662838 944449708 46429399 61969842 521662441 923035830 138403420 974201931 107349317 368307958 625635793 876193093 562612087 466006309 745266540 823786101 268218716 451614422 679030614 351358660 513477383 370732010 149232682 561591473 909068863 205557529 929011066 387226316 870752510 604116080 623771722 826610748 377745395 204322253 337249683 604674874 869810433 728069989 189298370 508846996 793193918 270212671 635540022 558064427 553128949 896398519 67802565 321053301 506989092 567819516 27206967 16171259 672218111 70325649 24421066 922518492 941574891 521365968 676908972 836743241 30599299 278232162 953321092 872778759 893912855 248918472 802210794 860307440 112026664 9430 142975723 515308658 483881710 63513906 676230022 316996110 286132946 696532441 504393009 11831770 877414388 794523035 939532628 471777280 454385062 174173082 266668492 272704061 500929774 418430415 22605674 681900643 516516104 469219205 391790706 276651223 460335586 880737244 210875165 980303123 14118559 17435719 480923159 972148773 671783445 968718094 478958849 556729646 867892047 619789261 126999792 148284901 324329995 630201843 586689772 724881682 357628732 389294916 805276274 815970067 542042505 872523352 444870643 740085850 806175180 751589658 610923859 545191916 261324181 841136969 615083626 466479587 324055461 220517626 244801926 27425774 982157939 588346132 486954983 550160844 463733418 316299218 93090882 687600597 334347689 113564485 559669567 745979249 575603202 362632144 995615739 312850846 479938555 798091946 589012103 744385390 732142608 44296799 190660711 820434054 50297711 55942480 54731027 425032609 107834490 297426990 581525113 995858187 358864713 528027779 326549881 464712999 498408997 1827625 853022824 891825898 877614094 422737104 406356878 3389021 320141110 395807357 980571560 779023646 506386820 429984261 429346406 411000543 622744850 497013398 667605742 812692966 816290992 123298607 882096215 27514764 178468958 438573347 286210607 159549630 625497046 134200475 648319734 963200639 892612351 186025744 902787745 316678756 370925691 622067157 288350999 851177238 911107098 648898187 995013815 337113812 63801189 167961514 385859281 469892590 445328916 988939519 814578728 59491147 408285336 309498920 542932855 883829476 160987794 348591898 862766056 920033351 202283354 180593820 147477406 633242901 731268217 731800265 946206765 921483140 767724079 374901138 631142172 748642525 604154350 54649658 212621930 815090175 915720924 209089752 147406086 426686938 26075733 325111512 388976982 766886389 433418343 124823930 671222193 564080873 846996053 630739282 512171237 618579172 857633557 505893318 959684786 403120167 501555666 637791123 497314892 103169928 102726762 546670409 107531997 706984689 854422000 968464330 291097088 993072607 27765035 971642575 606997575 235086308 998328086 549315427 530437047 215127333 414896990 676095590 269785159 431341276 175321319 903435531 888438885 468585943 93921864 390194522 848376176 287862007 400840266 483705519 518009918 821275058 436079212 937250873 123003800 660039314 300060002 276659580 137026746 746472884 61115794 558167759 541282260 297389898 157971349 326290399 291670155 389367321 89728700 167200298 910476408 627793404 610675081 379592069 315586984 445797471 473904689 793145495 903069466 402569924 828994337 822312283 150598468 731975490 498020726 103700898 977505935 390920961 236540803 831324559 917514710 517860543 464087375 984457753 680512235 716297038 6833940 919004556 799902482 344649747 943561154 561673736 194700676 673401737 284586361 378156033 224531438 945309628 333103122 19343037 168387311 60712143 253125015 438881497 875470493 187445110 908421831 868449989 266469121 781634428 133766547 449504579 425524374 375750719 616415140 586264044 702574798 607581999 576879314 171337131 952516749 218067539 862126510 547516223 407974060 646986947 829317625 768758206 150406263 37549871 634396971 162570509 656917552 161360470 292841709 594942056 292466058 235210640 396321695 725946080 433960494 840640325 876284627 387840984 484385849 515089780 180527568 394998152 838665916 304583213 834407440 500417402 109681211 272555031 885733314 295293712 235624751 659255019 3291720 353096188 842856580 870099958 836175546 625350853 262657563 567389339 706107490 521817417 164958025 478308559 4402494 296617270 111942487 462566812 625070210 135660175 65486336 497418654 324782355 148556333 481357301 82449801 70080524 278828091 968354140 89535649 337053501 613366457 828926029 459000128 455098791 995033083 140729172 93000531 462508545 888896807 565385714 353513694 904153910 123269306 660992284 923391604 623076069 748582148 504101818 115618751 923061728 860993703 246560553 825786366 315478701 631756572 616425914 347567746 481487368 136974638 55461681 777519920 159523679 370352508 138464070 882032898 910238037 26081531 760284711 776080518 140621887 577409395 221954804 918140509 542330026 231305725 356700226 816784829 316081619 861128075 394877081 480166128 331885101 197642080 704182518 534107603 140501983 953510804 275152714 950234712 624040259 735772049 373212408 535035652 965298025 665419417 846478171 156390769 762786961 95598141 800493118 164493005 980655285 197283047 917394018 527880282 715949053 747509841 487983099 952365548 878673224 396713484 448934707 343135854 322256042 727346171 583184038 19385949 325507048 975246549 866117093 221330507 478919934 263946406 335479283 193976157 38899353 966324558 320908235 546198478 148551326 257199360 767467224 645752682 918649505 997434053 745658234 238985236 844598383 743079671 3632520 967392832 297897604 624219590 354876617 675285369 785062037 700573622 637826938 868799196 88751624 769454623 17979083 578452891 368264823 465018796 734307682 357401980 634950193 923868381 815588822 628258648 517152441 578215557 822448437 460082588 957104965 103508044 325536126 760928971 323240768 482046253 2021928 985137657 401778888 411048441 623653530 385508178 717794609 444262355 786672304 797363857 480866688 208398003 225823037 667142025 652833520 815538659 940519555 573493920 372307313 805521029 366438076 759055695 879021092 326141962 918325909 857864867 651686880 577659580 571882926 824061375 52811184 305292853 855023387 686541400 254206291 841890790 549390822 939221303 336110011 503216529 784941450 830858939 170294670 861344720 379390585 169480020 683345320 226355340 265223832 732170761 586019735 949518214 771112382 157301491 28290590 28828369 926498872 679826368 512071090 807056725 920601416 412583473 290769152 618509134 263253409 707586716 494088549 660018380 6295533 731225194 618049908 986091569 697425735 677656730 58515316 939115190 429006273 777496637 842818016 841531109 366515936 615969016 287296997 93933856 69104667 581553541 19367911 659423769 963809119 439174194 879132668 855615320 230923150 181910368 505282671 256184761 81122555 199968261 420211263 836343787 103970799 815289387 562332573 764029682 811587880 922190702 644874354 796312741 928873557 853532034 251761878 28554800 435018907 244827307 34605466 750941844 442452243 676095556 190375615 257880866 674284361 682129209 490597885 731380228 345139647 107736716 242968893 890173108 807134824 110352851 499716383 316224131 161179437 306519480 862734709 810619668 561207403 557073528 456802246 656218846 803035507 952906853 696925644 363149229 145328393 377258084 84049910 304186145 761225190 35407472 898538983 870641453 550932790 465063957 492912885 137780889 659765019 637052149 661884587 824219521 82337576 359604551 279115591 877462997 240035046 330594899 895516221 659348439 164096594 405254903 595131058 866877087 489149533 234506789 275619329 189837466 82294123 121479522 151396922 410156039 773176277 8932169 199839902 686760313 723068007 875323398 462150180 751556696 217343202 282979804 98274296 395612511 407804539 901505440 907832822 2756383 194193498 371908923 374220083 770674299 650299932 308351531 34152053 111369002 988871250 143739906 94882998 425374777 267336448 469725926 470571941 990114950 729063455 700155408 89985572 547943238 827367963 682206797 925977803 104173695 540945493 936078976 2094692 625994127 287247266 258706462 812996205 218556323 239195338 632252848 506422169 838229057 694742282 213167444 511607887 105595839 146309266 346778429 635905321 595657673 634435848 615918639 741577079 130413023 923619332 362813444 191593914 134378964 165482386 354332201 434273833 464747600 205952179 693279777 502256431 138517839 348538331 245810689 288370666 320342689 165463412 974028530 769654446 170954344 740944474 160572851 78528384 196025244 409466974 700951829 912965788 893452938 541386436 954268797 934691056 260310353 455553732 418667621 321761950 780288612 55066124 29686490 126284670 120981771 801079612 874837503 41155993 657409505 897894504 965097610 205301167 888343383 162942362 764313154 57610674 504885296 698991438 71919239 520411465 803175939 278022389 931678922 122276430 24893373 931236210 996539664 637908304 682007068 566946720 809410163 270248466 558835252 887351497 112380321 981727754 537475566 173562160 813484379 882058979 725674116 215243913 108996855 40330491 822836487 604448892 842172639 91193318 324415705 388315941 226930448 141155049 426417203 314548119 873727388 217014656 393736352 153570900 501697832 850594776 353464192 604827606 884277615 254956885 18726535 193758474 710003133 707017998 827075643 156083152 310069108 382387276 334817913 503411580 456875146 276112143 973462256 175822680 978887177 754245257 680106916 70860576 901880975 113441696 949760877 897802628 748624588 100910448 561007733 529994409 912313862 230891975 873688254 696205481 851991703 261432744 698771610 987890190 882690158 476270025 727808817 371146331 444415882 750880532 17356542 629703299 702054531 990342953 95134802 58797936 109486849 434687707 114063312 309952125 175593026 400363183 802429167 663597564 365246872 402730336 725734012 771372466 24440041 240692317 370106133 802151766 247763246 633026633 999163822 526631701 346824948 463811451 935034384 459069457 30344926 716772988 426829141 659000541 193858592 460646027 368281198 850540035 598044934 776342556 142991005 386859134 654093163 152500564 535513083 823922752 672615746 505058447 89070067 708119213 644550417 451789019 609491909 749556510 656099441 165132410 715619588 543072608 539099279 609285988 374850584 316522034 240637102 66415554 124795069 994865611 134025891 712833140 613569155 212934737 564729688 278886285 48893260 250663522 211219273 186344657 2122192 46498703 749872906 713782846 854169628 777349852 13271999 586297472 969694734 525951298 372740002 55707515 146882523 847318574 210255488 575295173 658876554 70221823 153051708 327515688 321135223 679427723 274454347 352971301 822690257 816225690 500291895 919511148 581781275 574460778 377639709 96952934 188340143 724193578 684788782 327546795 621945398 243066751 973312561 422396556 325507377 134408961 351635455 49219210 118761844 99640511 863947782 232597212 107880613 14480055 275256007 470565614 381144513 438084703 953327449 393424092 388150680 512848159 158950371 199095803 380974412 130360020 471943717 114803025 989334230 656011855 493828592 801209880 94465921 958697428 788194217 350256703 466610797 549097372 868389579 397709033 880134925 610737235 869622882 787073771 613615017 90479514 515971472 983565650 405545949 909480070 132127755 850822107 708482328 42451487 867368093 608098170 641659678 616106978 804653475 434470100 764925575 404495936 24761743 940941508 32030526 871703837 334282086 433549530 871357186 190858833 9857859 814325719 453585384 655111210 603401426 620767282 481068759 779517929 3364310 593034390 778253322 880618048 373904547 402779233 223988626 494674906 142152356 221990439 396992978 704371667 985283798 765968942 780061185 687772732 642631755 347586287 275634347 766538393 40641193 172977563 531767345 266603106 320133288 748938900 290665284 136651141 214157976 609261039 264076142 845620962 168277208 503538169 5201289 671721678 597370464 604417455 720963141 178976145 530019640 228910404 375071911 84504552 79039743 463980191 676918404 602275203 887106405 956432858 663373066 53676424 630329521 629542340 311223096 156014862 494114875 792407648 252250721 895982499 354956019 546625892 325271726 195646919 762071001 944857275 383231384 891373423 577320066 876201732 432825457 828591235 164424602 278949904 919792348 557013343 30480732 718835047 439034193 594179414 592613916 840936644 669955995 138658090 960219838 163973269 574532441 480080278 112365371 22103164 299955328 937364932 199793443 592961488 145029079 60584919 993196054 700457501 153471353 691212131 453467210 204958111 389528919 434211824 675633928 566476747 883972532 355223418 30832431 555580359 203565991 846932212 52161968 472584429 402057628 990581440 332645392 977592652 471194067 268142392 586583273 340787239 765427936 601362729 433853545 269695604 965768745 690853459 72591057 379271005 714966635 411113450 199231223 467346115 444268598 608232216 347834052 95070134 569791596 190046584 299882935 650161918 171194054 53237149 826556257 283876757 851866191 125179785 730224103 768278827 414213095 536528182 338551939 947777185 876959937 829399825 70799363 712193166 857763045 348072569 728687433 245160381 553888687 119197253 563234249 829884333 236037198 364199739 194011150 30709008 21434950 766573722 784413237 963613260 412357102 522677905 163403888 459381245 778843379 55204037 142567300 196015985 890035411 175699663 290357067 756771114 663906659 448515772 513820979 39856992 242320714 155243403 412651710 148543101 831080579 326917042 605871104 757873567 542932703 979999130 37743652 359584537 416268417 263009822 979876327 18012402 993175136 38057232 411329563 817783140 37700808 241867701 675461670 143854942 816240089 518336836 488665216 408126723 843652103 805315946 191554361 33865257 827430552 877906120 389148784 550787803 141940265 343172980 936392925 345513432 114553130 967716212 689004616 387131665 602742877 673422662 84082191 151350318 300823387 588218971 298892708 557749514 655091983 640745367 148444429 638717491 71569464 11355603 880251747 171179883 309939691 15463515 774896979 547055145 171616272 220536177 801498016 595037721 34057184 385290952 825235871 420341656 689666669 326418441 399868345 77660729 700057370 571101009 283169260 147200834 854905887 824865713 519016011 471098415 697815302 18981293 343184249 41560878 749067569 425758654 630767922 91203490 756502098 808243920 387798211 962008225 954330352 131359428 107111821 401473398 171135721 963880687 485406598 277390879 489337322 668674202 580539319 355444175 577317881 321142144 471123135 910198638 708144620 630574675 872335182 532894740 219344879 499681590 316633259 739492241 170603522 386441796 970177839 407232745 424207993 235830280 958755016 535544016 889003130 669101059 567780215 563264562 967236226 87205674 584332242 128303278 283415777 595962981 881144707 146368277 468263481 294545681 115138502 71608304 631667203 79071615 327970287 509621752 993353482 670633843 929312226 779137180 65582061 212649637 142130329 324222590 774399905 97238339 287884450 571494902 289910253 339433070 670046366 281545614 39640557 151622840 536677316 797829764 800199312 471481516 56000091 613629771 205165850 335098182 45046851 283356682 341852067 354566263 490462573 594466075 714540437 887958947 323268702 85424013 690020913 948844578 939365553 335356835 591879435 333042626 401431954 386766675 359135882 238614851 370231875 941201608 157642345 301720794 30369434 885508833 196962873 131191471 836913025 543175599 318048733 958403934 384955765 619631867 539772940 401995898 170646280 415010493 392885458 524029702 315682144 524599718 319810575 114165242 536482485 718820247 588336118 904585924 475125974 842345512 533788048 527633348 161099173 815309090 547175735 939313870 608358294 772196101 39971611 804862380 706451509 196447619 83580352 154407066 50721949 480432131 988919934 401031368 888736769 709189151 564133376 823399644 951249958 706923558 811489478 978554733 573103591 356651419 874727843 848539017 793683888 784814004 868478015 864785712 644982788 242288091 667267989 729867222 366979064 43571761 824719990 533658341 516950453 954638342 120836613 545752120 567998713 982620770 313903674 716425890 293952919 988305024 178466399 483346533 411299314 231058509 593553813 66959803 809785734 739490029 729515856 940976977 8916832 58219831 530772439 979854535 521504929 229420596 841267909 575783217 275882750 375546788 845984139 50510745 38721859 45793400 763780587 790784890 349169611 305172825 653047934 451855175 88214794 801413408 282812720 865639650 76273668 710935900 298028991 300779045 880953555 491968719 372037695 621777757 33845540 939566577 620851608 656842185 161325754 460677484 543398918 628851743 6560746 502515870 678278041 832828680 47872542 190573594 386159283 21817247 966650450 928980519 53053580 795268599 606053274 169649471 552793009 643360658 458945434 330177170 22645889 982036458 742321420 922205825 15165359 544219371 636442686 686390051 246352067 437419895 362156433 694141635 823892121 676614625 783463931 553499231 30842848 822584434 21244806 613780523 671554459 907971560 624755151 941429772 735626660 698371570 22730888 770777630 169961252 840333237 563376118 580016431 525233437 895046730 541937523 391428929 187942624 733474621 48438253 321443340 780710039 845289744 754071653 720126841 421695420 156322230 356245106 424435752 588460448 869507352 513176251 568995307 946698213 318503827 802392960 368090185 462635268 100853368 743738130 842330364 589972681 39258763 636753495 547374707 888428754 540366981 684653895 904137809 199814931 608032147 228830577 685854700 584290900 942903252 834539639 645009102 123329201 846809310 71417485 35377976 220155929 316489273 711241470 256713370 350601425 780650466 56052903 675855388 532758510 650539722 119383162 222439705 324308446 461816149 603666941 492495262 217525984 200310748 816762312 872730352 812460935 840830251 38525451 559450115 637534011 792044803 679246085 377521667 561933495 269922457 89856398 747087055 821517452 506043157 481893262 873527673 784917405 123369493 621830787 559887559 695907745 578426407 768010752 836885429 253189029 260263250 579329576 134005233 229871239 820073870 85396535 722728542 372903804 101660999 463176954 122470290 67149962 769809886 757472081 798994519 770168591 994925096 682628788 693542957 332985400 37602541 1519531 139780039 897175947 109031274 203350613 487427978 91129694 276620239 630748386 425377297 541978973 223622594 341511193 520011947 654731528 592386779 804100051 91570651 362713138 739941158 982758782 611600855 944071555 868901284 491668634 543110410 874708215 29380810 79099711 333219475 901240414 784080640 598114454 353882308 20602842 463124259 798849884 448590243 659965027 820546819 530946658 449212780 139994694 908995558 730168591 738293004 515052962 982358275 376590812 854446760 204516586 4078088 159281367 741906452 504139622 190463893 454280225 907328349 839553457 377855423 367759472 287176000 898998844 101855374 526053262 990763952 997953994 136550526 144425687 326326868 145222642 561067266 821872575 431594758 61785505 747269372 689731146 507488341 844004245 868923719 892419986 333635076 450844386 846251310 372126789 812709257 657111921 567080689 925813029 108095119 153613436 623213639 144878982 560101236 50249492 284507351 878559699 79780299 981248667 893633726 675800073 226612956 148499786 496323852 242623545 251253791 350233772 479942726 482836747 307899845 951671841 623915750 5547574 283667247 236927836 241813462 480193801 914389876 966608614 596721401 303160037 110309344 606538905 769744291 674152897 312127599 790205477 222653211 137422501 453965910 975699342 635285792 871531055 253340283 378734508 809629793 700500753 251063288 697992361 455246084 897423504 697298076 371180679 238449440 305830151 150372713 933836184 103144770 422552674 754361623 259156228 690866924 582354084 204613776 905506630 470743825 350347873 807502194 926248623 96298651 519629124 164094096 599662050 382904550 839976587 988863089 31806550 465485890 847018886 763364304 31264472 139395188 611715099 700537882 815358982 467383093 421767493 207293427 321370836 84434610 930298256 83523505 319709963 597470218 500545439 770581983 59682245 635420115 475106471 369283004 842113011 476369558 597878513 180172218 417064663 129716558 507624539 403572223 251210378 852911597 815090392 229124839 560888439 846877656 655609580 302221696 77669854 74701414 817118768 752969740 371363410 150860644 201632724 623156867 80088123 656063380 200130328 189648142 663141717 287080745 770303442 248175757 204018479 245754956 7572203 2558738 249634222 501087643 425708770 296658020 714638727 446851748 584420935 325249661 595694792 723530351 120340033 116219404 584835919 624263153 943357193 103637236 294927697 433078426 415154797 95488715 769748949 879020744 505408590 712847708 480023351 60076625 588015906 908348709 735206821 861125374 386395250 848839130 832912293 690218762 323415389 275593440 379078797 65543079 364980500 746595795 953948426 30609273 424931164 996442368 326390682 154831641 422250767 345183212 826820370 785856403 154277019 195777483 354003224 460963048 242036865 829001737 226386601 672025741 814363095 65594565 551792789 19678698 61725383 888016209 998321150 448687837 314907406 506927284 727239389 242978868 307074173 267892264 967118973 813317686 776081788 737995676 788748798 550212891 68155778 330981426 801756371 878786959 709900702 878060738 370241860 912741171 272945905 672684118 265324269 7678748 534731058 517890732 902036285 435577938 714828584 628962487 420176376 537652306 663145268 860573470 323121078 5413773 848661956 134384828 675302498 89359847 380394465 527664926 908858299 344447289 804250018 893622024 94094294 134241743 370153142 536967920 895211930 723596010 832856799 271282562 98991938 34346814 97899633 723787802 742933727 706148214 369260759 319416653 262045396 391791276 460241679 871218528 107264088 614110961 991263273 79453903 311853559 612985291 668036555 484781256 27852817 427585201 246141104 302519725 649406298 298057105 193999140 14451094 467722584 120340811 659714442 420270797 399357673 276250676 749634774 558541904 293595834 513442964 279234324 922864210 348888528 97177896 777246687 231805114 953824771 142395808 243236586 545934242 398771838 373572898 370289787 7154137 816084033 805689541 427686379 11351394 968908959 987005975 599845415 899708403 690157504 56120728 819103282 992647031 929878816 5333821 253611425 561384588 392186894 256344814 173204253 689871622 93321774 314924808 60079333 180067946 195400696 772186331 9275721 778160756 390734135 524481324 843246384 156168081 71005578 150843061 605140627 349760357 275713254 855443105 764350719 977612615 9856530 742411536 345781271 295067840 485254441 500478361 839555088 637428240 760360476 806802371 32274484 739077289 678301998 12909962 633025888 972435378 699245430 732291553 878364805 157767301 726179168 276635434 455388970 418806065 106497836 452078015 211665896 711604472 920308590 832746605 276420333 338221266 953358220 14705908 827355258 374274025 869454403 423325320 848265573 475148315 923019811 366102099 58398616 452556412 92462606 835638769 595734160 166011345 778058173 369883634 214851038 616925973 785888827 671608411 327377322 941496824 821618280 439741221 547887403 116499291 625759607 694003389 680621360 519693781 615826800 863005826 171457178 209924657 590212527 456810827 796362975 642403822 379362659 646233566 698932873 357804477 88627728 885677946 756359093 996073479 905841165 152061006 765467797 63017829 278823175 947032063 757285870 37841190 950727292 297294886 905728411 837638604 207739457 752705232 666884872 167953295 645516541 957796092 439197623 48136408 1861803 212175137 844454847 44589767 72793372 612569509 668176456 88048558 733767283 603618151 578265104 643879316 733243303 144373302 620689897 2486452 356470020 748364119 597639480 548101627 400092330 734362115 303267960 968475533 77036301 877650918 662741941 509835072 863359859 117271970 537914130 989319967 664190073 856954698 778416451 425585128 735811727 598953703 383496211 554060175 232831095 453991670 768496352 824778681 574727626 967195368 801287450 570506306 933289843 384338337 329331399 345422263 89454641 559328762 695941378 735993821 557052697 444458304 154074232 433357864 373073938 670900146 749113321 350339140 261104216 41573126 556504749 95884432 210800890 130215140 631028524 594436254 797772124 234882410 124444005 579677109 737576886 927451558 214543208 914095951 870974354 619009567 158754780 996310939 594144850 702680909 688803450 886900732 567687591 487146524 907067535 279940488 495298075 692550254 675516286 663918985 879651721 217302934 66467644 927964160 844624287 867930845 781264594 512288285 447279715 405611520 872538335 998715592 264245419 792107952 912700436 132914460 49113251 292080145 562657206 366894310 39989323 809188667 613048863 391381802 687651319 685799356 133194044 93998239 841549005 79632661 480058640 915162670 867813706 39199288 102305328 150691702 479182270 118390801 401412678 770712395 591379659 190252026 674315919 73605171 647329258 298329668 701492316 857306856 393684454 146208949 474144149 628075224 731250014 246180613 85519665 528301224 517154119 917668704 217634751 792086189 275471720 545489639 878125024 90223985 944201437 617784366 751097034 923194932 206366357 956723648 699673287 540022632 534693844 899289238 190170036 680122676 125701297 437960868 939703682 183075315 804002969 917036365 273750201 111566002 516467402 595692521 357598448 564855733 142755033 529261126 553143126 731563762 160638765 379464996 515748140 859040916 570468737 971689144 325460553 345291641 308907878 851466026 792926101 66621365 516294846 969870615 861246862 890218765 880343107 538034703 499019974 559554941 170667006 670593816 443366498 585912243 739987408 87870249 615899805 652248977 883002348 73335728 843339075 693843631 656551259 27723533 621686838 293333206 281547895 280844052 9194989 811707014 774591856 252980623 740320752 102121841 69247690 927108794 927563101 541435646 665230301 893560261 716344678 815382215 766799188 223560022 494934481 166753051 63058862 748443140 161838455 263717756 948214720 915740893 172794053 809782050 776912178 939799009 276552254 289632631 752550653 157745284 436027126 900492441 277775859 732644912 242736408 741029852 579602743 97731777 109867106 992219205 822676160 474118407 385280676 501825295 797181403 300182343 507768901 697398826 621455782 586867643 715333310 506297015 12277654 941667085 989131548 916841869 195727858 263892704 939243650 17301432 643623509 650867271 9541797 639258356 362485296 787289676 999959630 919775286 999650629 333658219 672945628 906469924 449924653 712417044 227585983 622078872 373405396 377661484 392001790 656078881 939965687 878480780 211423666 249703041 41749677 103737729 533469577 768906032 179939035 882947402 136684100 830574807 618027966 346603934 547318329 553880278 425438566 202558755 15141585 960932800 249640501 394529016 622104331 344492506 219561827 739063084 79587319 575073183 808710525 908462916 342439740 659148862 181009122 107384505 772854676 940667418 848076869 532302199 362747722 275329865 996001070 295840352 544039619 833183766 701615225 387744199 650568946 907618176 593630933 837765622 897748961 170163128 574309189 480869288 627275567 862096039 335494563 202750095 779726477 300859494 958010648 540502991 250244672 879326147 894321830 925012097 487111586 223845059 906154910 13617713 9746849 414280986 818414122 52978529 90545471 289334965 854689732 309065732 893020688 905590833 471138237 398699523 226767039 766398305 909335479 747668412 833534345 957382091 13205547 524612222 874112192 632978219 887533284 999303950 982947145 344927216 909735810 462407716 578456351 310818746 366317049 310756591 451189198 636597730 963965711 622428557 89433336 138625522 397761249 1583508 201097940 76106792 603622750 103484044 670768810 954238456 328866507 621521523 171170648 193945735 886467645 797358647 24092112 599612721 250110498 472986175 815709079 326470659 32634553 822375139 570926408 710080065 874402453 986463471 176317199 165093602 417308958 790247972 443792687 977375503 63382799 618939831 587549820 457063080 829247225 774451409 764196066 558550718 931110335 259982605 745595868 137563162 92596504 75778812 81199869 350828981 889427985 795415716 871624299 856453950 336255368 803329021 189504862 272446871 517466802 243200883 421784742 563221848 640076693 112649831 936785187 747386699 941928335 470856622 572302922 278268654 823014861 44227600 517328039 196901108 976719317 128409290 906674773 839750084 603849725 30617613 906298760 294923257 635925489 29760380 67600643 771281120 116847921 346254514 568308386 654696701 318138256 72606138 54341586 199186054 34701238 229855637 171158548 278589926 57087903 389298872 769358206 333737532 762232602 813370251 424265017 454379993 844291660 89033451 980913668 900091590 956841002 714536104 58564271 220593979 165342978 632942600 899335841 985780265 622268147 948528194 481988691 490626482 232161391 969894660 859951571 183999915 960511168 464990446 796196162 527068193 313151617 222405653 539346262 998762449 697007137 164499073 951773657 220840110 987379300 548158639 703543336 333639774 225707233 159634447 484466612 247395006 395099780 558333831 358579845 925614682 506074126 195230702 453885362 489809653 662335120 837170322 363212266 611426823 187006964 696238003 501457902 423215418 940343668 300688645 806001428 656434925 730327585 392411698 976917958 850658993 71364957 470802774 76349441 369021390 955492705 559503233 417367511 658965439 592618936 520242488 156795885 680677041 15893442 567970037 917518333 828307977 549447474 674615202 559677269 66392283 749670545 111504162 408535895 274565747 991370681 805320905 757537783 439333584 28204122 217081310 691995200 135100708 270626424 316394016 595785423 990123094 154898154 817038398 300598870 748928895 701797341 282502750 327873563 3334256 328521040 242541719 223818358 817781291 467729302 332550518 651810135 653421926 952505303 611760765 984961213 692899084 682201742 949912223 895713088 507807419 309781004 927364294 480852104 497342278 954678004 504149070 353936851 415130932 995568829 195303815 192641139 297397567 336850995 506871862 941689422 62300375 301994999 776628756 979476060 935841949 51426554 643436878 530641197 716555496 140379910 492787459 66564448 614118467 283619125 183991754 389516845 340928493 37963384 402078249 825327068 44669527 315566097 794985759 353112652 708124586 559584281 845764251 260554605 73083454 937334779 17518082 956598214 519828260 46915831 422081197 647119600 710297758 422878880 583381608 480976408 562273441 660898142 661114869 470389889 698685786 887126765 394365319 100133376 743908774 583817948 970792775 30316926 47926680 548429071 24755155 31937914 381633783 738197566 909883578 559959172 555061693 438400628 498168577 729023427 475995801 188622736 909019553 299754352 909793646 670925255 158879750 869149529 878418386 361357344 454965393 472310623 206893968 465826039 448754455 210902520 149596966 482589818 646409057 285987502 89228360 135104815 47468970 728181917 355033179 630130796 212163876 392898297 428856570 645469406 643005555 984946566 710703733 386679555 841580080 51615518 447636557 354297775 675000679 188387375 779202490 676260491 875259417 515458874 120285733 941316753 851520955 835304789 721411502 523675282 906116534 792361642 877046695 184090544 778562021 201838326 991265046 164928996 406045465 193260043 874038583 283809401 398559640 104439374 543608824 268945039 47851930 960844601 557374076 863422873 79777227 560667610 312113561 588567007 541236172 822521171 985293401 759192317 648550578 917788504 444223101 150356578 97816453 726013620 622613237 618634194 272799683 562245572 685838953 666061797 191490522 579129594 524602803 199364229 848258481 548407643 600666211 230963060 606227232 266297090 412196154 804817092 293263475 207212443 979265199 283038557 320981227 34259688 240753005 975522682 222176573 977322304 177579731 576000812 107486737 476742667 220769651 817686742 902220420 15338055 542309779 309471151 162903206 739272966 732465071 517404227 455826429 3924462 598747381 958461170 803967489 731029431 320095687 2530928 963495581 320628913 938791485 476885059 823642293 631394107 996154016 437347145 475967642 607813709 26493424 332918831 144038551 587153903 956600927 613580282 154138984 412333503 557237204 962058370 695594686 155258224 77104745 888543474 344835516 509981509 888011502 493088330 679060349 347917978 152856931 923214813 43202444 685764700 370428802 857977299 48651369 293218699 339571506 255121832 460326411 540729791 4181781 158986923 588056665 209871265 480190715 462043776 515627952 290445165 191109741 104524191 822323040 661339510 234058531 478066130 570724911 182212770 165727118 650359483 254171348 322788586 722591567 487149644 836833917 371360220 298477502 836102477 328676170 260738329 690787428 862089177 321055951 181667031 348627841 856536033 321401494 117027423 369536647 461588391 18730139 217599120 931737244 949760069 847385550 428406875 50396956 90820132 991792788 190409029 948734485 173377925 623246151 541420520 239346890 42577148 977680049 45393009 31811633 790763503 212938389 118288676 73071477 232428315 456146982 3203284 110893684 753845008 14634638 603693419 324957761 257175728 501866857 852728424 601840035 42101172 926684999 38933340 292094869 700770087 470419501 212375148 267685316 327636456 785941012 42575570 872648980 243007789 519201129 638110044 336034844 422913275 145942924 772833003 792902053 865309359 739729745 910017270 854632238 694190968 188767106 376245252 491269483 344913626 315337562 660772917 916416194 549561644 495927563 59353018 370313676 876883483 704276537 396381529 944572890 514513189 108139134 43304170 455257454 655787551 282429412 946314204 263973565 762013616 725597550 626065841 286618676 903008723 186836367 718218877 215781104 781765721 176085168 889959787 218024772 86922597 906315183 572564792 655650615 737445358 352639067 565743798 843512579 477489728 52748281 834603339 336679831 914893435 81953218 678322031 709071126 159431442 641787746 606426929 13283670 702776654 187009915 532002483 794117730 565699017 643770400 774765738 267324153 966685939 222568794 469083871 691719436 493880721 765086119 155082928 647410756 201835320 338659958 332366223 308536953 599823574 92755628 505990018 483947068 49325866 176725281 621276066 408656206 472356167 928843556 679192732 836777767 373468437 120380659 730467635 155796848 532899280 83473988 811594939 422773385 635141255 583397567 284072864 364914692 271522462 760267394 496396765 519546152 277814349 676458652 890928517 853021551 54732062 665717138 990444862 102699784 539755123 738228188 801526465 412219733 155211261 371770473 77996380 859361646 111335494 384447767 559425648 116855453 345126185 589358396 625910770 682819808 29598292 24890400 986279150 474850667 182574029 599666048 535320576 68348707 193120362 137007117 118646745 406252323 393658455 187226091 415594432 298850107 521441172 735111474 202269198 579878508 449642101 829333617 262640305 669293421 195784736 205825318 809078698 408662313 104412434 181859911 407646607 392084799 294203291 242092220 709291529 462024833 78189149 215204322 777919575 505270645 966266577 911801865 674436554 56889559 694885825 350223607 291204167 901779477 69054415 753619044 117544648 806138834 495754221 266058876 943047131 189346915 154928611 151193696 552307745 148572245 635217613 971595429 117253840 530960101 474376602 893408723 735256114 38069894 355400590 375028455 420181540 810321759 259204288 184779729 936167576 653607882 886994589 910131191 236295699 820815575 987915363 742528688 213695023 56276166 695420839 865538506 848352282 248488849 73636560 181449221 270080790 560936288 527228313 590915990 81017591 973421842 948179859 358349477 861092008 815833787 333231264 182025679 745454758 163794464 361921401 639462564 990638467 732335933 241645098 71349290 303461989 586097343 70764689 928922968 177743748 849550475 670043874 750859676 205548207 437979189 568961573 519340374 772891080 301603210 214309559 527550555 559258947 542649094 35427013 444056690 948207787 751171678 814699732 76416474 762626334 174906104 599775804 741930946 427113420 92795502 969407912 372424912 860865659 933741839 659425687 953612187 783990790 130779742 178532062 82847025 818607321 138302865 433829156 564418450 919112567 659791379 531924325 666119730 282904821 244737026 273283184 581733499 175125372 317771442 128181097 734680137 417665738 528657192 597110855 1822316 157972145 296093855 748697687 4766505 471224727 977314055 460763831 570884794 451394805 358552961 990708956 240264649 11418585 39632612 887849229 544653305 662080355 436373563 562876133 166525021 234698059 454476613 326368213 86956031 572133466 754900724 95578015 261673051 92604140 284382702 75959516 369783777 805193589 834210063 421638519 940945526 129649400 888509925 738066736 919497715 825675153 626581811 675129883 453766309 212492013 803884398 205942046 365993931 509630157 737189699 509277814 784923164 412950919 502780943 657357874 113855038 823175813 576982629 316815543 219715408 926150851 201416844 963891514 200490337 116965717 479350527 383798857 768030710 457177055 481704171 128510019 561695880 931766555 66462900 82006491 5679364 528500055 151014000 553059481 534850633 569672436 810661482 706731865 733420717 910735080 628368801 311445193 323987065 926146877 166018118 354032623 225636968 798053264 299472962 562112674 553694252 475292562 848437677 748868108 402811625 338130315 131742040 598315822 645129656 625759954 825311556 781829468 3153958 322956886 155308841 588710077 842849458 985631000 275271408 178118348 344836434 125851822 345538873 67803354 804364782 74614210 530939862 576504457 835258596 185420945 258736206 125135954 152105347 840780141 371019867 582623232 923626640 564387644 402788972 509996851 926811332 412606966 402246692 906525151 759322443 889794858 996934361 452929738 864185926 411664506 463646230 47296529 942939978 529991706 945117721 242741667 648343519 828214613 355289174 703066052 639375363 316410632 769629170 767052172 157895844 621488165 820621384 730461542 710714921 637547570 580157800 848381329 189329642 83067847 21914259 375070370 786100659 72714004 512522944 562726400 814223430 612911192 104403226 466806887 107693013 787707499 287362432 87315046 717883276 983832373 57562372 524404961 774323973 716519988 943448685 136717199 995900625 722269947 157010101 383992189 733298934 372529069 560987019 482789257 515471724 700740998 45400017 514996968 169322143 748345170 67843615 705617312 432811504 921128436 750586686 123457294 954047028 167341793 988359343 455799906 888797747 936408738 887708450 413852447 318071082 466826582 1400575 625015196 299447114 693528365 791199968 73375109 905069623 996209390 709655061 352387162 538744201 314326130 738755358 795094510 957429070 670657830 277716021 350693097 708204166 585159309 732380610 954523463 958499238 252947132 147536612 256643287 29036822 940603613 841632239 504930749 885133747 586362796 41962216 918922481 893842765 795618813 629295115 606320318 891294506 185190708 733395526 148973891 588721281 825655755 379285947 499635445 862318848 754672080 119420482 540578587 369894727 40677732 650935268 518655057 252953451 276266813 488873825 336959238 643456884 495705892 540165291 592627710 42249695 740203128 732929897 308805840 282431516 427509418 2742133 952860264 124146449 752866239 363867486 261595015 486311317 200895697 178958567 450533694 56594166 619873934 36451206 49741175 122634612 536040375 194274534 342680940 475376835 739783075 34187621 354087470 956657293 32423609 786843287 185301791 259136238 821290233 469264833 697740920 739154166 902241908 270476383 750182852 4814123 790234575 291516574 255358563 843985924 588354757 880589282 910259720 279337071 333700770 382157634 364436284 663812683 618052296 652829703 336817112 868728559 931579694 213596209 59611023 329060770 978726108 441738994 886818402 514573856 942945392 211871024 949480745 561395995 318795932 425587207 308527121 178534072 681071781 638656325 750659353 706165518 160290022 405864941 545626772 129902763 656976715 819971253 727423914 243186446 516191190 15251079 921819862 877319470 3644702 343872771 199534697 603084785 615959243 920493820 52565254 390882998 697107483 418257655 651627556 640396236 313449057 391952815 854187663 622222072 932715392 221935251 976422632 984128499 326232692 392785478 995068448 397864682 525569481 275022111 872654849 255132924 588590114 752682919 49191333 670869184 273725108 509332765 55612412 939831484 53690312 737032181 272511051 365458415 636742972 831608916 684140712 881027144 942185219 855963798 276594303 84311340 462102944 591251913 805096720 337137140 573287087 787333167 492268526 471287404 690828125 805302208 294158209 468148566 348029675 765450917 73148293 999681765 102053166 180273598 79178121 166765378 103011602 518099741 550878065 91140363 327102226 57733257 172921845 535982031 605898690 808417276 291482400 252218003 450656838 148504102 214899409 746545744 130192088 891015399 68562237 642570866 237391173 183886809 726430571 541784923 351124848 682843843 995886006 939242206 382727118 497902119 157087823 621934788 815093737 470662581 355034553 356630346 30593246 358033110 42372427 230551969 989154782 40602914 276844466 932476013 376025776 44292330 81676652 442115655 779000366 364105647 376017229 561025083 712636611 59039912 128900350 561659978 239380212 538934593 940025721 951487465 106775508 68743574 212411791 388057729 548534158 261765372 686094434 236701165 426919390 732035705 544737771 947619583 664200344 346927943 236649333 298036731 676556320 122825045 918927904 601765657 821638641 781161414 736191839 533576455 339865879 781694831 574876026 651909990 894724276 257368925 147731981 773120840 778222718 923856717 653258375 56909241 799865151 710988851 241401516 374693427 167791956 370206388 327283988 876466471 279502639 240655275 612692905 613149307 733326294 859292327 845634093 356833799 923219297 990103660 372662450 478405143 213143935 606229870 806363168 603591660 68993010 842693209 669180594 261749819 646034702 729333387 949365369 167377324 90414142 859834008 795159512 229748060 492513919 380640966 206901254 979282779 390943460 581656974 486932367 756045615 794319632 38423585 887597779 477652048 328378815 828021985 603499654 65364138 619556157 921989091 889803822 983677726 400265197 589757812 376738984 494814720 546200259 709362321 356309156 416066970 345188810 824466797 491077412 801000616 707377312 918291951 82399745 608272091 982982901 86057009 749175398 283977046 201719056 171835650 487891283 4006708 518694986 794803301 950278683 698236416 784200080 169634832 568429798 928265275 462955493 930369518 727862064 70981081 869454558 196885150 661421128 24559812 46972196 320356849 899412434 440647512 701211893 226210159 278578246 262574309 900332196 446009555 434094446 290649649 975924501 683059339 869068012 309146099 256068674 449868857 34969266 511436121 808603064 792764212 924027271 989742723 752517402 657757960 824461705 109033221 286755997 762755569 448223398 324819561 284089227 684347236 518104353 205732523 320228544 168811143 208741908 5919419 195273520 978540724 524039656 145548542 682488415 789179898 809958110 587410382 122649319 529007004 369877897 367328757 964978422 173843600 654862162 2919734 801813709 387263488 900417267 42797765 206909250 944758221 177982716 597388233 598990399 900355847 524307026 312980961 368061249 129398902 208670379 793903004 377957337 539231508 650929427 407725311 517196846 405072017 366111849 116803076 775718266 342616526 222905314 807743253 428547721 126051682 896844678 470295445 825663037 311992344 916652718 651669591 408651276 473171311 123027597 561275429 692230272 235480601 97159843 620747322 55925686 157467772 470001995 625292488 829999584 82187572 619159087 474125172 966909379 275705743 711985358 586333653 797644601 22700559 828098301 101000184 863751601 258861292 611414883 467971295 416600746 353474192 208934395 340915965 992692795 983835161 723687574 146764475 170128782 400380890 223546198 732529911 397663585 72321498 953148725 320038272 608562308 888271443 887839356 33600923 285123677 305509940 782437196 95254145 999589223 364314016 171960344 417594846 470234030 61323373 246420009 797710420 930609492 420773542 406535193 84836854 447970576 24062729 6990936 575855309 994452650 891921802 240517035 305074519 794581376 814345166 895551911 471128835 250434309 605934001 732460346 196101814 398074684 966063553 228505891 539147593 777929537 479610304 577917557 964591112 264428992 420404517 625062680 310447412 886406524 497882524 256001608 29149826 669078986 101345666 43639060 744587163 989336339 767591018 711845600 846377626 210842454 123495834 869859 721539217 206716579 413169294 463795114 884929028 909362593 708924788 474997139 798690667 522517513 403067311 477566291 244770229 661252392 90235477 285584753 350302400 626559585 67638449 384936904 303989218 392804777 212922049 531510281 459249763 796545033 617860536 664939575 453437440 32803872 421763198 491091753 776957290 580625566 214114347 728762635 822206661 327245514 584823951 170679773 452341802 997205245 695826094 950837235 300097573 253738789 211955004 431086707 67546679 837897539 813152037 640387546 320779605 341200877 130703880 211964023 573446759 432103629 415918774 396599535 206216906 290485024 250919864 106199223 296767695 183745591 965810119 74006685 586387001 268718585 940915794 960562496 288690883 194319711 911717883 806386067 62755992 926809335 295452442 813956958 116913881 117110115 927245880 97885629 609335835 891330007 754875542 788982175 893188326 226496670 915160740 242007112 335042103 121014676 669601418 995993039 233377790 567293101 274322594 17181601 611897249 120972910 140007419 247007484 934794360 499167855 84998360 457395061 818264654 626364383 350853423 539848051 216712166 489652223 774099755 599286449 671532404 544938150 199370155 620858560 695400224 771780795 303987904 53883778 133703559 714714303 321661491 114757040 661443129 169366337 193327612 770818390 326478908 216854887 713065164 446500434 478485127 910274923 877306500 747666648 439907976 782194460 39587516 708972016 455764639 352270425 483112253 32677366 68181665 207714714 91241095 299183898 7817814 91361895 913328716 76032990 752940538 114182622 963412979 38656923 127737536 96431409 797637398 667323644 156859722 511388198 367384580 30668416 691780146 419022741 811101760 210376956 263426181 212640238 806144 863350807 593705539 161232304 816641454 304381645 490229984 442945523 489206891 309790189 941600710 362049247 190506631 184771227 983381201 191124019 51121418 285088974 661754065 978617279 68263727 784935891 745039884 610502634 986341603 388047560 733024441 993666604 564859722 895675682 186764165 408304533 383895867 798324008 677950994 834626373 707514303 454061173 649197428 218077938 384599190 206808186 421962418 953671525 788206257 30323961 833006411 714174205 749107897 64688779 773368238 624053290 276418439 615858459 434825664 479188467 55159466 375201385 214530394 845381745 472856804 644502665 428157641 15215441 447269037 480735841 782680397 566233686 517250735 72937006 321260442 571451861 344522312 44921855 770563161 72184120 417218059 178221625 781913768 720731004 951408703 520845841 384492182 957629874 277135710 197797397 357954472 954718593 141521560 724121252 756484951 601806242 65625166 525704305 276687760 634045027 853149335 110221060 302220082 751484965 664570302 272161592 232553619 83479518 147481281 551919550 596426748 292816280 95691732 597496217 978335784 530553072 556225756 231934113 952380105 909432216 659176437 22834688 589509891 714506197 271630317 607520439 758115311 362473217 923450566 619950618 335747866 634391050 785500727 976520784 649354499 158057970 566941740 821135060 509417888 420746829 471730498 421749495 397915354 649395142 828036940 385986651 123121420 17555610 306210769 906081145 920420744 585203483 293834891 732674588 526001426 704973870 656079337 100461540 927495267 147739085 932404110 741274821 553502375 477652870 739231440 236345221 393828863 815683323 505311033 497323073 177737728 190145120 806287114 61942504 408457267 512168192 416997811 373014462 287321235 53056441 138230876 987952603 951403026 404556667 294429792 528579498 479464724 953642956 590456780 247600490 286807025 899988807 378580453 701852080 570907511 631348248 279890847 395888099 440634727 462127234 670204966 753636543 273920244 643259737 658418009 546511059 529640263 166139528 174186058 845308163 495676413 621803405 709103551 78136070 968862119 915599352 550047924 791301097 814800969 248668144 170673367 654087818 322827227 721949869 608169739 834087965 357167819 667818239 15755237 22299307 153449593 7868870 716428850 582868878 538277306 566653047 800290671 438687223 320657238 20010910 461289040 485316456 529140874 151628630 585075002 396207674 474698119 67825618 879967432 900462617 181126129 845485528 664502345 231619202 597186400 461806913 791464512 463886156 718044130 723289467 808260323 351841564 723335799 177015303 799513245 540914159 822478228 364686075 751845517 737796500 877172641 464422272 491600133 570462767 703302523 989833301 747973131 228735672 306098930 963476042 367950299 800263034 972697420 46312134 196162402 376258708 621469633 973222978 669409989 237804667 441410557 765904076 240630744 555146358 726346400 67495045 209358504 426197281 700972481 250794019 436005874 753829099 460410727 651245424 745584553 702969496 471454223 950368713 838912884 928054719 138166057 308792479 91537197 68637516 729587611 882693113 59111779 502987776 7702588 75255537 281459673 302862572 560303194 585970739 45839365 971456506 23412789 606078593 168066450 181768804 815177601 349889841 838406878 147704635 445930984 795028653 236702076 63339489 102979974 347016946 384544948 50239119 505059691 56305170 480440830 562795728 244898333 14069426 663966091 973750276 538384403 131445900 616609468 687923166 103474747 242357486 986808488 968954598 431542389 504461626 428320923 45671672 329133589 870057828 71164561 226452932 173255781 34249847 898353087 530663756 805564192 41634576 956408075 993519720 278523641 135991777 522183567 143706949 450814994 254556720 97439002 898349026 707457157 929901141 342759598 122256017 278609119 904505919 944212739 592970876 605011615 49035760 60675331 468099102 353524924 925052924 162765900 523705286 148942876 817114126 514063793 771296792 589472286 289313636 327268793 112156299 613715217 881544014 874344223 755804651 643930810 433855411 849720656 540339928 49154771 567894923 746690800 508804678 563032454 672738150 735809109 107243516 45832694 521264099 481580554 636562709 47621814 554744890 8246094 229555329 987210319 162328243 69168275 457074053 554566079 454000429 919415807 758894647 917629685 797677976 405833198 897174531 377326934 872196219 883518830 349631017 480408635 112297327 558942401 112143932 436192113 350362017 735428575 306488996 794533303 698509908 891478257 347861277 760385347 403899741 572156631 790632246 111946302 990671269 336318371 687231187 974236483 133560747 351483164 563645100 809993188 506426367 909617980 234966732 21533989 16191944 791972018 353313554 118708735 827963711 58594657 170946483 361294814 829811762 96346335 213430710 862120228 439218306 788209399 338316662 620801956 642588837 109608999 230888740 417429799 585220132 767392291 59891011 33154538 758794270 187737168 742287146 46498078 83914180 432496714 74077574 521044839 505223899 356702814 136427733 784796510 993932861 247341073 946741227 622339599 388410456 878231 176236145 789810556 857145261 138760028 200931681 762454296 454557010 824497279 266293643 176435788 497791857 988007250 918013460 380015349 99945415 483393244 109000434 520366052 646293542 644035671 162975089 245105501 211333875 681630130 165010097 425523608 326748072 301071375 941377573 885146436 525246291 953659974 499268117 430189567 488942357 98765153 700562973 53054687 942568613 665413406 55267244 349636332 425259723 395967088 292846726 841188259 500841445 959031294 395613507 709240693 752796773 91027619 283504077 968398917 949772112 95697900 170899430 601481710 896690368 742437533 50337696 330862779 417222244 965853484 657126370 388831213 932678139 973640261 180978410 235550265 521259485 528615236 649011398 474123847 964746098 619623614 644295641 628785460 173901752 837867256 209707869 413415697 10365889 611618414 994953179 94243681 340526386 126400078 114426804 450087839 715905734 117495034 525903772 210966966 745388233 503750794 159494937 34145927 684304286 508437832 505228552 1444455 379278906 483589170 760857 63809437 179908262 166032251 388282190 733118696 350810240 762858762 421750400 256954360 517375866 433997049 315744474 203505137 478199770 942735895 660218716 188277227 635056377 74878055 269669209 145580916 131408836 128234911 565732601 808839948 641496894 64112042 926996408 788114087 165602556 277010726 677941989 31528495 422408615 731076583 138176548 221765120 7171966 729492850 230764013 735060842 958163665 271454083 876059658 992483635 992990855 78956679 309212189 10198546 365614233 670032930 865614872 479022389 978958485 582582699 189433026 121652412 681306652 961602219 507311673 375788091 556228452 133178722 340235371 124703036 712306102 605996354 162248603 586834875 651940849 713949554 844921058 546761896 116660485 86321484 229247148 922748009 251760249 277042399 748815671 39755093 352411366 296156525 999149847 773049914 938808954 557567982 427564469 666346199 743390582 664122764 444786635 840632931 672636080 256469541 261321193 127795204 809304594 867275981 174363380 688198489 113834777 514892361 822599330 896575217 306558295 63020436 686267391 638998226 7439089 541567069 631210986 123746035 875767585 828142472 953592728 887029697 127151285 974196649 60989713 259218078 336865934 670510988 162099118 281892445 126331426 333791408 727995041 978901448 698585595 99847110 66817901 217358874 350345270 477147959 323328106 751875974 148276997 164399516 441205571 143443374 191536429 805318724 268189559 534629420 2987657 842461617 959303387 827019020 460522117 258910235 102744086 339465040 809436323 857804267 928183075 59396459 378560250 471204929 551369171 710377415 701839538 585470831 271389256 489429311 608066697 502821756 917655419 109301157 410702673 243981475 224341432 868988989 668101743 665096657 693877533 43567680 247284830 907838762 340970014 145001307 202231594 201192580 809613316 954931245 49177846 769590250 712121705 561370828 924052086 250160666 351509181 281008961 3768693 96736520 511753413 336652807 267857233 340811353 889927446 43627152 213283194 10860521 664770718 283262400 635748855 143734853 190246940 176973936 988089312 98594098 506383523 602962412 973702629 432743460 179091995 828308085 92934341 563581639 431423936 961084352 691403736 721359226 662469793 52344694 641995142 300577231 4246050 42591666 254946254 287891725 731481210 968148870 371222720 284160686 697328438 297437558 772101891 603374817 373941684 701129211 674717264 896777 898792361 863193089 866732533 512268860 616286108 28331881 308965202 169805252 282260328 175072136 771568735 99744162 277802686 225864614 688888357 730631430 335923617 952729984 53420352 801815768 534421224 472943047 239345252 802164787 560334015 769338015 620756181 13957860 547944742 488245281 697414893 616589807 120356976 291564249 752812186 698115594 551994822 364089928 870660573 898020385 900373922 975620963 983046988 658326992 305884244 168063250 457493648 38002668 569808001 440295602 451968232 464228091 29557662 791342740 465848229 825967031 738222201 457894523 995427500 116276110 107472305 105635874 311123191 273927461 664852537 642691508 396893972 492835025 287975897 343653970 22654884 46643484 432500141 37864593 140600797 173401926 514804388 853643513 762306569 543011777 513431042 317411463 33822213 318380212 854540766 217591083 351672771 304440442 547716517 31829579 367531976 555784736 286643349 572706623 756300206 371112938 965808195 313058771 641068707 682165198 616533782 207141576 35403753 559874551 883172041 302047314 520409428 3377987 243089133 171017883 730198991 189482950 138628452 124504639 361188311 975762245 63622887 353663695 814871550 352247228 112092545 317576014 909977961 625043417 36197650 243587255 356529747 447323006 644716494 322656372 913335944 437896770 689885883 114926824 481841643 300984305 564573238 846775271 343918320 763570952 243526767 953930553 781289250 538193722 680759272 77165338 125918622 369908717 518422522 447088317 804205975 40892094 611713871 873795268 23944912 502082553 901832809 795824074 901172261 611696417 423605274 221304025 716792322 798552942 414692362 596792308 296512746 104442954 603630389 715572367 2253297 85967315 180812394 728656401 120800067 565392733 347441869 845455449 424938651 168541677 159071317 516643894 653997516 365744830 982910031 694550510 384181564 640018880 124586969 872271800 22877796 159104020 658557544 985935938 687666257 911454353 392218690 554245419 891941414 995867715 842601733 885647754 751571352 873406694 114129438 679345765 893772656 226602351 283093331 895769915 558712845 346001028 94872890 316266107 897246175 937058559 734346175 324051466 570338797 657733742 744234146 768793538 237955152 933747094 762383863 377659373 830209206 648079084 16391844 15181774 592564448 477360410 6013158 918482456 960688420 638736256 784179916 350921589 397020395 274718385 279171770 780245760 138234164 486314738 155354088 231169227 960638224 363082942 849871073 733671514 171013668 141060420 382105093 333462310 631521578 489672935 987920391 427468060 4377712 336027069 970758767 446231835 666748503 877616145 65539096 844243834 282772949 725854434 97272243 859683455 739424500 774104673 451279939 733807848 838300496 520435319 606122399 40175206 877629597 559636797 956206324 707558942 971878175 908263809 72109888 342105383 806874673 540851528 225502680 350096654 705470143 990540870 610965731 761721428 476299211 523669096 7417308 172729582 887910635 126714442 46587924 645025477 868880585 288975298 950913837 478197300 719637410 133864019 318471584 757608589 749357512 228737466 254414136 409623700 993445920 295721062 707921301 688573186 184677541 330180087 556686506 323195139 827194083 805729734 755177792 906884792 161677948 209111901 438070129 662065078 253352359 58206458 126360365 990957958 46699948 476435985 627503288 953697315 656462185 330043335 653057834 516748927 601441744 549619064 552906478 83697918 344450663 579169585 783000131 480379384 709196742 59977782 212008894 112241212 76426780 140831102 948447430 801435016 142830507 696960050 909821463 625233682 252361032 439892018 977756224 398504962 225875676 426115727 644644389 988481525 203352037 491180562 722008957 800083836 890085365 349725108 165774164 336099483 820927794 608581924 989027979 647454026 676550869 416758596 33711699 14520823 220775851 521535148 173299894 992686083 54182039 697971750 152603918 163066432 155073806 725183280 13668492 375079801 89192345 832598653 207530162 591654635 955024471 758758516 458494937 772609732 395027320 847560112 22617516 598699 377259971 734995326 444944811 909747767 695245585 820350562 413920682 562987382 138463439 341823122 502459983 874508648 945360512 273477241 935383447 515961474 895711801 154019126 849464657 128963372 898428707 174768410 79147937 510515267 365891069 767759406 419063679 424100248 338791320 133712554 648834870 55218286 936760153 580066687 871140581 401048064 605419450 99918030 117726465 206907385 516622536 214486127 904953553 129837818 726292135 662449260 741070577 797936407 699528202 724130690 592142288 348135514 727399611 74134439 62450737 388916543 769681433 252233854 172279726 670704438 341396885 617232868 930777904 698701605 643065140 183441512 828149624 439525859 224245776 357116362 326804890 134717630 650515671 473512323 989831549 780303862 297128522 800936765 749068380 552317760 574188991 68916055 311747399 923373123 159909280 23440738 586463651 111521054 486432746 160970406 952823206 387255008 118998703 713639070 394907356 261287439 689413268 851255671 730555045 207904034 664699732 323046038 810804916 489491207 111086139 684892943 896624529 408200606 89745579 639034926 375503640 850669627 382937754 563385842 751139576 659297832 194687250 289737613 79382326 444529441 24995505 231432165 543659687 870111190 107479079 49667094 418277753 530956396 50899642 19081198 661441962 213973756 646793924 655573616 972475279 557558291 335687732 557568594 318970959 136207153 302224649 158368894 720067174 893672266 885240795 982385813 616034851 611509576 852344402 533917543 993364522 376922758 964964780 441063804 335066610 872479574 103228731 456787854 698106439 735001981 68494565 841612045 580346825 670657714 400254883 421928090 543596908 328647458 610185218 776316044 319756535 154867695 284583077 6625646 620864389 825627564 423987392 266386047 774670342 151347427 69764767 408275504 593719231 904908943 251070493 446548138 447543494 999473314 55177005 426623045 447195271 615611520 246688853 883272210 668899394 842047362 246625070 595472979 669892490 253971829 358691558 321253629 135090375 952091416 523477181 953722941 282631093 769503905 283696779 459607792 924773859 174987321 573409081 455949097 973154101 88742011 753027907 874825903 450681955 656954617 490439485 968894844 147922807 811845815 36963403 299342399 627643987 567184046 81329831 308725467 767246121 527353418 12076574 875599590 700502273 539639789 448542355 131338795 325558838 437471594 494941819 965712168 796241145 187784842 62648672 783794065 150994893 637717387 796149343 16649419 681008137 901848475 752564905 711003249 643112025 705642849 650497541 272271059 826749246 117084021 116066636 545060722 181484425 67480291 402258156 711011206 837870820 718777773 517131110 374601336 693414985 669403974 824048081 696541288 34125960 632370967 688066644 411672744 632178374 210125053 805547695 119108670 685467385 41790921 91545267 872580198 404641901 122865599 902509765 990337294 428985409 523587352 11677792 5766489 679719915 749322880 479461520 785312797 962996144 287179160 480426615 140424804 678267181 14793077 202716107 672482287 291357137 448450335 765980502 589491118 957207392 75685395 376974709 168056905 400067697 633679554 511579290 209298586 105176817 934046480 648039370 371397681 924273311 545455829 303865120 289253327 210167181 756673631 623044680 712187883 997142693 567912686 201833221 555738416 882830370 516510007 386601899 425505533 315698707 231571938 845171621 588185059 395823835 533613068 751699440 660611115 112502708 850112966 691757470 67260494 961206055 76628627 683526741 946033019 758243221 508209646 447190733 915383828 728236466 332701634 604016982 779073073 324390148 387657456 330142799 670572571 935160936 805214669 336118448 315105490 488683662 992378529 692274305 945961096 631643768 526232105 61190497 688570148 506115071 547850261 263472896 362070208 384607310 415413643 931929509 694886956 711015525 930068898 370952872 165413736 686370711 18900456 779260153 632427053 444360204 710243037 252605336 659930725 546519872 541453429 99187226 382074543 987001986 920374938 813759787 903444188 56309110 251084712 42734854 735016053 517965460 22608624 186360831 832673586 985529766 129679157 527184634 813702020 677008974 761311537 757282800 542612748 930048125 104650257 114918001 610173730 782836989 39993333 911813149 632784207 305901033 953272946 617168170 478549459 426875696 772894991 435300065 96135200 973261077 405151179 483571233 302477660 697345201 988650901 565936091 316904675 114884720 742951635 337974676 924572355 247691408 85530076 922733030 850820671 988168101 415430014 896124159 446553165 435491096 220072824 944665888 789642264 551999907 92423425 943248671 761427838 629557206 794638144 409716453 148958610 372753558 42217937 652085745 340136731 278978456 894897990 203376596 268659988 271268842 50350500 409534643 40430890 556778091 608767714 590792648 635486273 668948558 234203501 774492641 580463855 238203291 671024295 454065632 926035456 19505070 574436195 712736057 443094256 456117686 41246315 276177527 33969780 411011895 665848059 692237239 47960817 236023433 686370627 534284075 163606275 213807446 4643048 92415896 187873784 873526560 931127683 929243864 802450003 249389497 784120096 248268377 374933065 810893768 909210817 393141149 113742919 294976331 278031065 86061240 390277994 168905232 902950866 947608277 714610693 413936186 33409671 198470833 701305375 308972738 227868362 898563358 902762994 529364980 997301727 327018370 771168877 511199726 20846335 537810517 108690867 487260964 293618647 134946215 99746714 438319839 659711238 151935895 326286381 42526649 595294370 840638173 803982891 234700834 665258164 665334081 393457029 311958238 853156791 385972257 827454436 863722373 379960605 583737071 66960672 734844162 519500746 348732337 663891402 652063253 210517143 518653312 440952739 925045713 44962000 575965961 972556835 633043486 641109687 636120847 694141683 21015096 401952767 221982951 102768243 102267182 710515793 141744378 346887221 149326436 48031178 351032134 759356288 289867281 506131323 328921054 565682638 705197506 629067752 589518693 578957646 240785621 121899402 931323287 492385634 937191167 419758925 604847553 930009890 291614407 121595154 329137988 730711512 4217352 571773486 396817942 339343746 760245363 59016169 559238464 892925268 192363019 233091073 25279841 511171635 849113511 306523428 304874281 996964666 624477043 750679417 452959711 225650745 393344879 510892824 972329948 479857201 463699438 582622349 516762382 73781721 187628569 824874329 630616438 407048732 847726698 97200241 584095146 812983961 204673329 337353917 968073556 254529570 445661458 314063258 11806640 764669245 403805061 332615001 722528274 755122854 159548757 123231166 500262494 63493579 216000802 868759169 274326414 26689359 872372191 345315792 815988784 463413127 312918356 791782603 398490341 567355136 214192285 213270023 146855652 620803319 866721449 381906956 261209716 993853407 748912316 35568087 254089077 346759135 819119341 946605913 346619352 982094161 946849961 59806197 441330210 140206405 834881326 611772166 796735470 814579707 458304529 676567639 266415208 655735661 335347128 284690601 358211282 975084995 655283169 879493680 960361730 665172956 325470234 123728150 61170146 280461260 453387846 393777143 362011631 157142360 928702750 961736292 451018683 764036220 460592301 54888800 143908972 655166437 538541779 355839462 55025722 605537144 419721668 316439393 379222260 332901065 830039174 919981617 194130556 667572645 377596790 957112365 622067014 946179720 635610820 352313628 74206430 725110567 679942386 609766715 61138015 7088872 135429977 31320506 61498108 668702565 708008099 555321150 741263482 287265005 548735314 98621025 615447988 125505795 48329784 870049326 786972950 52421341 957713661 877969573 618555171 572488678 578920093 286937917 350937328 567536700 354771943 538735965 794277030 127942450 69037567 877812961 378647555 194880464 871458012 73932443 960768218 885690190 649830347 291687632 806130062 443817885 382624234 967481271 219757467 435494878 805187758 397839870 327254542 575092968 685370461 144449348 568571400 82119622 438309013 141994656 956680510 744619063 517507267 921493273 441121916 602092845 3478701 7626795 441800733 235515726 695529193 317764168 547404949 474872694 674999651 43246421 328231144 898452787 823001563 82539305 680358704 189116744 401097828 498757137 601775898 364371498 4850663 505481551 24435305 279340678 279392926 808816022 839102322 525951417 956083353 323617168 248150431 497852502 915235900 764089944 315568620 262309028 392667839 535397888 485049197 602163998 699950765 321520653 962656198 118966513 846336101 589044214 989077425 920251009 841732253 355772840 875002236 989610980 173104346 700070917 302799752 368177509 229335544 647209312 288454859 799737347 699595432 403328002 897059663 285537775 942346733 623081641 114760369 379668753 210682270 903157508 320593059 680384900 324251368 479018040 412303722 711167510 137739465 245039966 513298016 110169289 258245782 239673346 32773747 716435797 941295222 24467621 808827556 34459043 756053476 585073981 748127370 7815251 130836528 301817776 920201420 289237303 119132927 592076380 156201899 40595414 910153415 156046482 274703733 33167850 619858260 587754262 168286995 252314594 888849990 609509025 73990268 729496417 269076880 138490975 311615295 168796093 929748475 834039922 464098558 460288641 414542753 197748333 971276781 424560619 360425074 148202457 905623383 935446382 370865842 66005683 542687257 230134834 721032569 962606060 854871845 4191119 416917298 678133736 574814209 178163606 887671324 909941504 207236934 551481736 997960908 921136640 307063073 328786012 542506153 618512041 515962324 395754813 472082031 109436976 418198582 761768970 592162989 782620093 633088559 322007509 207439431 82022125 133781822 726271845 463426292 124154961 15330547 521048500 147246528 482792941 670516596 797781616 181776268 445611961 367902716 477939838 176915337 618524196 777402200 515373683 511600065 78708364 207691880 453306649 955551630 221681607 441577124 594288625 798155809 506442397 900683412 660789675 32584956 66288203 140317783 694955183 173075576 819486465 755040797 69803415 75909184 105128549 19232429 805792179 597792724 424403471 404169696 568098691 580343560 815893003 688144676 959091009 416604802 431368538 623987706 318663509 556540991 829478000 526581879 61926110 504780302 380244407 440297927 687228976 748672019 163168267 384139430 565026640 881984326 640189245 168537573 738833018 194404850 162662032 315113707 95613084 354899510 636950847 962782769 529346520 955682439 508803829 219737029 848547334 170164780 26118227 896839112 51215663 993216961 70286189 154036976 471935507 346681269 638378573 918077703 467884196 675439819 642748271 449394537 723281033 310175901 939011140 742922634 153599388 317562388 461593007 193828206 533530220 65174001 602607755 739414063 876241084 599717704 950715938 137750651 837335554 271199744 865417399 630418708 604964329 861204308 350177790 525898062 131085007 627680852 382834079 907143572 495428168 464828517 573815734 821156323 395420569 520679357 176097622 863965260 774790718 990906856 484839169 852729207 355844708 239521350 233933105 151762203 586062703 378103434 634625235 674947207 575926390 600462140 446589383 96399645 212388034 169297976 807021921 554064081 271733331 825954605 72238827 496672942 290107995 124264479 562498081 876427601 74767296 715839974 12171187 178485100 954215838 902988973 611335110 137442884 893238723 300691571 73655411 155750452 362377522 491203469 160223303 562199848 755788448 914482978 531547330 699520291 932496122 931527598 12905176 844670137 500057053 699686272 751426419 759037845 175668253 2287931 739791854 28787957 643957823 727499353 379384475 915445801 816854782 263688611 53920575 980662551 277952969 503174074 662685585 929170106 882031427 195630994 29641150 540276126 338783683 395869937 858662120 187964518 802992594 662199541 546390434 453690439 417502895 610868363 479566966 245294474 241168590 851621113 834951263 153564173 733746772 708751957 500071759 917219267 741881757 245164043 248851626 20812080 72636343 790446426 232335817 232624109 352174308 672518616 695983737 794799402 91186972 691998698 42649977 983359015 748686984 828762445 974841087 514505402 857513480 257042832 219577652 616240076 240423854 719279767 413682867 858119644 68872513 348739866 32029966 637092218 135642811 375218467 509265737 239403981 769034444 321991828 193455709 288102670 767798100 360699807 908338103 269467915 751323116 510500172 442208694 821688229 30131806 935277558 927742512 624109394 337654569 355459022 562727149 448820123 464949758 200054615 585770539 816027551 572563525 954892776 277683481 510686863 282074009 479311917 73649244 864126000 300234824 287752358 417079436 949513564 414534100 874687015 510529720 530663553 565092724 723341911 58398942 508420128 39947924 541118001 757832820 600838991 247520080 724008581 351698658 171809336 628339965 981947512 694005765 803264152 393335969 101889024 19334830 776610880 24681846 303505001 809897761 178536856 994610027 577358034 399974807 1867287 599521187 502659249 621324476 385295052 88732915 21061195 83212337 723339992 987683432 640912701 594842379 675648498 914007487 565862134 90645074 310904033 263756268 948403514 635848067 817248774 196900756 759084704 418299151 768931279 288855442 855992085 244201690 18100037 743387509 258942552 339195068 821706879 185835520 634540667 661874947 300077356 248000426 873128552 988366063 167046926 895590172 215940698 627304245 505022585 565051829 145476704 882801277 216801496 964144137 900603613 198642148 97974057 40205406 175696138 754638715 794176636 488461613 720014707 283801286 974881911 700295591 417697398 918307645 490398677 252562478 574537415 623288014 700306658 407279831 722407407 922621529 795435009 704092143 359777992 720002099 966362150 635641459 572169731 966181540 359113053 658599574 658190498 435505257 381726017 438282815 861498494 451939634 161982341 556132232 256195778 81953317 159933039 768201536 350264430 312036953 421423448 644289386 565176021 802116444 48983341 777960892 828913183 216669614 869786353 901798433 280427464 21493060 626151481 499849527 807245087 746707974 553380782 538035410 941848520 250322512 377468815 131613815 243318330 502497141 671609388 367047650 260128322 155688503 607437420 403311489 413834111 786598737 421833800 90950902 439552995 578026989 234458957 262488472 470298168 325194798 308743966 26861299 355169433 472482728 896588784 928099139 363214068 166976483 367076109 932026877 270059407 83664603 675889490 409398343 19646336 405613955 895380400 374221691 239137588 795523645 705975214 927964584 884900585 975209315 85449189 767865873 19287347 180924354 31004803 74241452 145967995 91020058 566067145 816127395 498455163 451005599 672191117 4201943 933994691 235928955 310465209 963611480 430110520 208841033 835299274 336691438 532706703 273717404 852599121 125675923 50287830 647511414 44369782 529765111 422395372 707997137 754278256 630715899 457627140 646982170 595531790 294146870 156886822 983644592 889213489 691432819 881119918 477857642 561740111 517233201 70031819 52943886 476703730 957323298 441127937 86699227 195162167 892667308 308964264 195786240 208633424 635502443 722777194 239556898 127373570 897963693 688714697 613224410 525749288 29809140 373179799 356189749 118572334 132326776 380046459 741821746 21125014 350452131 22891123 676769607 86201719 38857619 814521677 905735901 959885817 708028315 104031532 476670671 18348506 242057154 959369993 183180527 434215404 822091330 849797936 856928386 245616020 99072522 395875263 856201407 261446989 530439485 132147498 358665555 481287459 564546481 298119866 622640863 704069433 435875185 252785417 977889656 28782659 394151227 706637959 170929447 758473740 843769603 385177592 967539303 24759282 29181550 760538356 573738666 724620133 22911320 981283942 933893844 462155883 438304847 177207054 610346942 191809055 356938005 941387263 196627124 575330094 997901601 738666273 490321912 947259992 631837727 876044720 754813245 669001461 245396076 589206715 606890540 528984429 840305563 297432486 557298914 46073791 844320498 940957352 125844080 438870011 972963821 641856846 340803418 137753800 953744570 199342838 177548313 290626527 348599484 961321301 846865305 670910093 178132745 909809906 213534139 709059637 813959916 128951720 162745812 677490380 632811107 196729128 304008493 739197276 778957473 146122612 694909313 371973249 27846285 396845926 509000577 717921007 74304322 696460071 668159315 706810346 564334221 262600888 218481423 376284108 158474610 380302444 661712193 196430978 434703016 222910828 884351850 251079183 844784408 616632370 645371519 219905288 586966626 276718350 136927592 881614103 410855767 902132900 694460290 64732025 746110080 781306476 588312350 40471423 170526358 694904625 40368128 371963665 978009864 133070227 717202400 639016230 778761848 670355077 385943276 121617997 444394814 659362255 67336260 844482343 374620643 692999821 937378429 541697258 825283496 324452782 525302815 897533408 934369533 527690870 32112167 933033446 490063370 408201980 58777222 925501165 750892841 123024045 414873759 636893565 379915625 299205319 892399565 752691501 545554701 851953887 274601947 401517356 355264011 432974171 906405770 874305723 751462030 897050617 201932047 667982257 605187957 343955526 597089426 234742006 645387473 458538024 510481583 14379784 592842347 74960981 680058617 567027321 98734139 875256025 569753714 499856494 21470450 233115028 66468885 403575074 183371889 751271098 924007245 515392609 219118160 452286801 469433979 51345421 631416920 889604534 488455027 721965213 945155337 687301656 362376703 991685017 538778133 80963324 31037531 68046367 602747107 875457463 391640503 948215137 941796109 887242999 934040761 95562533 351786722 401454395 697889272 250863684 475154405 909116758 563422338 520240427 578256716 811503856 706883158 420960861 680136833 174023941 584790251 579620590 936751013 655310436 702833576 844996361 88832008 947627057 492139625 196690540 444100274 959551075 131508737 265519335 730799326 272776263 419550898 775118561 898691705 443247867 988469430 854969299 957601447 707137524 922213562 99787466 896442943 723742584 44055134 564417257 866572874 501764901 354744502 330328037 587241096 792107112 855572684 494661255 707003882 50624263 866945563 529719086 727848729 840385432 16696085 817736778 758598382 61837831 911935903 587618018 693607160 474242068 566528912 589233423 529409017 492777426 697488181 803900543 139618921 312959530 930278352 28298995 934826738 590083926 360674324 849593537 715542770 611457382 866888363 820236626 350017276 822175422 137600688 239899557 731046743 907781782 497601077 475336906 94065789 787392889 146813119 375147112 278213022 90885062 455389637 347671353 533457690 746146866 404065076 275946376 913416459 465241156 912020462 976587706 734058425 166344408 40742470 364239042 655636003 615943837 427440261 806875306 829369981 807211159 341513065 232752913 581815468 447482525 592759969 153423784 142949068 333391836 215881042 508671668 289614251 364648786 994284693 151175055 64058699 373421140 783366646 817914151 204159331 2175240 756946935 434181246 278765535 171103980 261594763 402050344 547516252 337849677 829447579 541259216 349529517 59065297 151829892 306882739 795621977 468206830 78429591 247927843 94248730 886439024 368621208 408171781 161493087 344945655 98804544 216502100 739111371 269599094 748905659 543347356 924933300 346247094 781330731 142941823 434529444 411937489 445908515 1128244 39099868 423725239 487323436 417527811 426067916 297440172 452776003 422758346 14022044 735957192 187651673 102542715 212334247 328540278 447617490 84483739 314273530 704256757 941065479 641425349 543056858 152128218 33792196 257015589 962099771 619783052 464010442 737431294 378703177 567073223 264268366 538413092 899257571 455619610 165735544 148274307 375036443 579485032 490482917 565064086 440904119 847221611 11337254 639849200 768702643 465044268 405834815 408769207 511598269 551078797 258976553 223943716 508038328 82993087 231736656 792853508 701783865 475152844 10021397 330092858 304852237 119120142 918483021 550677818 418727345 589430454 784663744 510700688 895462872 417091142 73525931 5457239 416425961 816176151 831567422 368478659 97873023 965767124 377062175 673939095 386130663 795148029 713708262 422817199 157333413 197786469 565680031 448303224 770876655 669168565 698206283 921082483 984364848 258669031 293234526 57470902 892986759 82674635 667042627 112354666 124559942 617295237 508619987 479466574 158770035 415121933 986970082 84145970 320656202 808954286 148002227 50017149 508595896 954361991 572873598 901392296 397128674 802669325 961935601 357517249 809669788 836934791 390619308 719228393 160862451 328120209 894719684 696658646 533266340 661971609 243784000 417188946 984001186 841272421 345902239 574892474 122059668 870760588 36695633 316385408 658865236 272113144 632754489 429986985 756308337 816477034 621780018 883139407 689085614 938635766 234909830 966371104 381295489 152725890 985578104 7117021 36494741 664413516 440984508 702692828 319704392 886007905 477388794 341973127 445743661 288971303 34723662 748418267 839036812 574026452 781562059 940711658 84157149 860468212 821247731 100288857 371668561 60135655 23467073 5508578 137047369 352830816 321531295 169444820 904648412 268642279 130150640 806727822 737146454 129334360 712580999 492888583 457105843 118018146 911644846 276327753 684258856 692273161 854826017 169264881 229270171 176770597 901360784 994750897 507101222 483688161 824075808 931342031 68862104 116015164 659605739 980978339 600858867 43233419 720268667 815780637 929589231 4107509 670194515 699330108 417286774 386409974 816301926 54251160 998519846 993303517 589657246 865030617 955503570 530815821 805342294 575514941 264976385 512207296 182097121 554624022 781859182 249660927 203881985 644001354 499409286 45164715 984510832 265017041 260922605 415868600 590879579 660857403 545321977 516227052 742164193 356437800 491079989 185956197 866512536 420680909 450122720 547481104 433777417 432090997 114914412 515052339 327484719 427797758 930921215 791633123 198485244 52140376 615349237 499009167 166925269 224250634 673413212 117237107 46972177 52769197 403912822 767732006 243136637 412574830 723381307 303834637 258414298 639610512 8101332 262653413 33752158 519573480 895858209 703584317 293794607 174627679 352660788 796049657 218533355 895774580 400341204 798133457 270322211 315987127 370349819 971273167 974298844 504208463 93991000 985299413 539199244 426991221 592328910 775120661 421583395 386754295 543128051 106984599 23107711 856022966 982357394 145137846 590942198 684288808 531524137 530473379 436825169 60273367 734852972 99353057 702831051 257082847 463656128 955265735 125400982 433668468 141595073 479068929 921994838 723552090 210154172 944996623 632757924 59151467 418577206 546910149 454991244 255143189 819159651 301481674 817997583 983908313 149447599 893290265 267499170 580585421 194340153 274681218 220702637 266311963 848685139 274941226 393086477 87791488 620037636 310151686 955919507 512790734 498007430 47157604 39558531 83409770 874826952 296762979 473731862 268494030 676030700 756159607 120505848 900366856 970967242 834524646 969071050 943190586 130778476 703857229 24676257 448223000 983512720 958980379 488350853 664004973 65864489 856219156 779853299 927692694 56273374 706714575 447157340 32901125 723599242 429328953 918903716 779608511 563630522 7519504 923143075 717113567 167337778 845525609 388176552 661982993 817277544 32314155 651983345 699804695 214825991 586868626 385575475 664645704 207399790 219296684 486433304 974811916 865673519 608466911 322994364 314988897 543403408 929058657 362060848 116873305 594969357 160992447 736553976 255573914 882609364 212084311 532087692 663951324 120741191 583108317 839773402 649700719 223045246 361852378 487321282 922293426 356543682 186392104 529557401 909144221 150806291 213306488 710461863 371321144 678676900 499404236 151775145 30975009 344788057 479704061 721169231 422972683 582421840 141450806 74926527 45164601 246788949 18588023 182121488 605643015 93902956 856293651 838445008 467284066 955553355 318384946 582702463 801704266 144519389 382522704 593633554 147148631 362305216 771899580 821939825 969107762 975687624 112959258 765844473 986488599 98568570 78804705 367617786 350851930 437049234 26647518 788805177 827008222 43226749 921899439 79977584 24933279 889160671 199866953 674275530 10264362 362150671 257109619 373298023 31773472 619007894 340827209 474921438 175836087 915064244 663614905 764337078 391513144 780355291 627364617 895615211 55020418 765517874 475521871 436006000 773329030 526531347 70256375 235183271 496025801 354759053 657861698 254234090 532586213 617639650 894479297 430824710 982242055 558977034 445424350 701589435 609240947 509954095 820872787 159150397 552071420 995159343 95297712 165613750 836374412 559568414 67132633 457542082 230031010 415985089 683907206 548005617 328861135 748818195 368192194 611560520 488634168 522573251 956874349 663623616 353971223 525637301 822867130 12574150 485616442 815239805 170021297 210168249 529611138 575051239 310024366 521610352 323021926 387459698 371537632 83912881 61413486 554667215 169065931 335555515 7325624 474219879 633989063 500880829 101489269 131263699 458959998 585307228 53721453 4634721 558416754 524375857 66933367 852639894 855754356 571894857 437852418 487642023 244389422 141588643 986989200 877547006 376275099 50660022 29413173 804238011 546575241 169343720 201188380 246717488 469426462 525865496 322718722 178717284 111181904 888224789 533991865 989567890 817943915 771160100 207567015 299503783 479249552 378744190 98923332 172326343 326626352 104720847 573781919 847862984 849560980 144245177 260255194 404206005 163288409 825532239 716048042 724768588 411846124 10153114 741938136 274645377 586036754 822879255 439990466 106446329 139518819 273860407 143980762 452482704 887403722 546480862 250963494 263648723 778159879 466650085 129230271 846544775 897606445 254443417 5588562 52250400 952742180 373217849 757131938 453076042 817656360 366990715 115550723 584738660 499206984 500604167 848634593 133720064 629036008 859451131 62395191 434631013 474844223 887004773 504838425 905177357 281821658 453436876 833209642 665867559 988968983 834879912 981114150 561248534 925157035 46783717 94947930 766218224 778664477 451918181 286323751 316840703 883906632 52314235 838135938 561619524 523734237 545379696 120175223 878555375 753847774 178764801 486965410 949472232 588525092 281550559 128745396 275329098 987224027 94093870 274300148 524183010 865695489 578568198 18900667 529807284 380183018 277596405 693944055 757012086 846769599 827231355 185937321 805265684 901085946 250376589 440873831 267534122 450214891 143037715 940535770 57813901 112162614 832885355 330055745 2417347 119973459 901069283 506363373 49234821 76628493 923080002 938948803 495458116 740247812 24822336 656274365 399225506 424347179 954281225 361885033 113179637 772792138 605520062 930370664 383805895 149086589 871310835 572270064 475882328 842554291 446253362 440058443 582014746 869198127 730026871 196266326 218776884 315612171 333165235 175757059 844450305 134423984 837167178 714546647 346971278 847865184 784679828 316194668 429352735 239176365 993616991 420325105 753870250 226997758 59016043 179787173 390540378 884872465 71941869 481103199 838309389 685007731 899501325 571219209 357245143 289361674 184283752 290394912 899323517 192455308 164308110 537018934 65544443 961273861 17643141 148963697 647024383 404018517 322697540 675854089 662436971 873243312 887344185 546806989 796542166 24707868 451279812 645820575 510416908 343102710 534584249 302329075 886716554 46137453 169136610 444717396 193638403 755016710 196620923 260204256 769578973 685119254 479446196 979936967 966638005 905104971 721469235 549186767 50623447 295615012 426505871 932105683 993262022 910985588 774800342 812695615 337128634 735343587 533048072 852106902 216357917 542710381 289079193 924150253 905997837 700593121 406719219 325408877 244153310 551152995 805154034 578797012 225644693 691292394 756621926 80065013 42935661 928761794 396912532 869343027 334762070 583027468 33707701 459499274 904534641 745015865 583958134 218174599 567966869 677434259 813910135 614024906 99787214 742780597 605627852 134721419 229511640 847295757 988681599 513141139 897989032 313800289 881646347 492824382 428164068 32851783 771512547 71065856 11305318 942501803 364743401 418854364 685608380 675792205 785785591 786766830 659651499 700195392 469824346 235661539 487167912 282402157 761681745 450033788 810673245 349164302 806284178 550089999 348038954 976477491 154454726 593870854 889133218 445303360 335058441 43616349 934117642 110849389 352846699 850368296 228923613 326904133 666013809 410304523 821773130 119948839 348531860 970435520 765713588 629531336 919326656 2522773 497407281 330311343 225330903 965897451 752932108 424583352 953818156 879899576 849416516 183825298 696427529 210538758 665232394 42710081 139747625 726448242 869732167 107369116 780476222 761540525 338217748 873994192 520590188 973104895 872937535 903012059 138293452 125096383 865300685 940340498 24906474 412246748 284619890 537823387 213742152 810767703 470687515 391274228 567692505 220206790 883333476 446079850 283523718 649824723 105656610 63268259 438982573 741248187 548100059 835445269 987009436 725589456 89551177 235724428 645868314 152097272 103600092 517584040 111213279 572846379 933138228 69023324 369753624 15204088 41989290 189835889 709125860 357882113 487391688 855642369 208371929 449345914 740607180 941204476 350612351 906483630 760208682 721624998 536991443 272543354 562254343 951463703 855847878 12789968 262438078 491184825 816228540 898625078 324399455 225656014 119192590 118372676 194985259 621706728 76340872 970621994 128990490 242057583 59817963 958627111 967470677 475712031 302372716 971481363 277309628 928981639 706507827 801289174 98377568 746320778 338114014 619044078 956571402 828293858 121827067 278468078 502404787 53969816 405921681 471670009 673100810 786583181 774447512 898289483 963056625 109959413 476525436 372472752 725026560 822485719 509266078 304167691 891082753 61165966 817569235 401414353 469942386 9423435 69667299 945334667 191251718 637789840 614235147 514260312 826314788 924345526 55217788 160986216 72879206 588583016 258554585 213790082 690281244 52504870 575894205 726131327 625707207 791329475 550566963 455745228 588506526 759109608 944667708 425213420 909808652 985540751 142470477 19193332 64621360 351056008 615319502 257498126 992404827 957992951 373140636 501345014 862952086 581385684 2009479 597430656 426592025 799693417 334530005 335208208 474230229 976223704 447993021 366818336 151735531 769936019 476105709 288096958 495348787 70843874 959538693 192847115 596725174 130498145 212262170 303671229 766488116 588085374 461454132 683483805 9265055 154251519 201265871 397428490 934116766 92602746 462913886 715057781 821898763 982776540 501585347 216420067 613804406 910152163 582710489 922319726 90612127 976205732 307920875 640488132 63449087 91191813 697867577 747938214 987546176 535129156 637861498 803206507 634597569 17936750 495854933 99251834 547849491 944396521 638076903 550351059 88698494 87345387 588459328 148487815 335878781 158045952 141562341 737915451 401186621 55889544 547828816 189584810 967710243 363867958 157513579 624606752 915798595 354181010 161943321 947744511 290469609 658406264 385742510 573704254 260785172 819613847 937404273 425062117 966536438 635021043 606803745 442196370 587540597 897166692 328790637 206536439 984113581 76348949 71106939 200453209 185350252 368166149 529316450 967259667 103158709 433549449 131681199 122692113 315425854 332062152 691633380 285225046 972063985 778709310 814487284 589543798 179617647 130114873 617483465 357453596 398648968 602145375 119940031 764648581 752762052 91812391 508153894 222547204 769049821 837591387 193628099 502026876 436581443 467825308 480307791 248812009 427682199 975402206 492518391 904934359 487914800 416760807 376765402 684836073 981734809 737139413 592339086 726365268 938187281 914484885 911559836 539640417 806776073 48154732 510525184 84284142 803522730 99562098 463708586 397636078 465027404 967429650 84360191 882170340 877278720 86881420 276108120 223736428 205937928 342920051 226596225 291000499 446760025 557541168 850954556 943107578 643566112 710958973 774423740 366929430 704626490 655379946 586420778 133203955 566157242 928681051 72253988 838094860 485693287 48728967 181770809 170605813 57125947 280954747 537767790 587935698 637472485 487083542 865980 600840413 233801544 804195723 689456527 549731811 775658234 77651681 675365448 408722120 600882630 522739318 961043132 359803390 378572330 823598200 405161140 513033490 133039066 689958763 549574763 237394720 717207099 663386278 631114003 596898137 955840232 547812565 722960720 545896324 216299569 378303608 451772347 689283707 445099415 552402531 814433632 382306985 289057362 177308732 566705728 87453843 492070859 988672257 429123536 888555340 95127074 189211007 15087480 459697919 603958953 514774747 9501462 358859112 258400358 543552269 64018296 926997083 694742677 537263456 545204453 485772860 572132644 188863220 279002517 492287110 679247158 846437180 297375284 57717317 944609185 158901377 800569955 289108635 615236975 281944668 125702967 197231422 999685217 85111360 83894200 728744184 497693543 544317422 90971492 143947814 791530281 776493566 633994409 961280314 61693057 603468381 397294958 532602170 38865663 177966793 267869579 812272702 968913764 505894743 141101900 473194997 83108903 931481326 150491122 90695201 820048371 521790410 869288498 688240406 352372775 323142649 806122164 18897983 200950612 400399329 45982869 834619545 506762179 47584952 762223077 869162807 631694829 498845963 600903210 91748284 695947521 376632 696293083 380723940 956340577 122507763 914555366 657577211 471108901 580643013 814941739 23148132 251338390 112764040 338205695 128692243 292330164 44569068 139369898 765533203 385441201 297346038 250780649 847112706 561007988 446545020 296392812 427343760 831827479 956346026 146518617 184648964 594697834 425969023 768201928 477945271 92133485 369226833 167097156 355391638 991593945 947441477 127695440 326897316 396716184 696543704 482570208 2579830 367279945 394576729 611744732 538519989 296915901 157165932 924913313 738848672 934779773 837111944 845506943 580134279 874511425 52071034 487000380 364571729 664048250 497356512 450977423 557340663 661098441 892591535 728327334 345213446 445854598 649008046 649634209 646122529 849753402 957622520 467448084 142246013 983260453 953021822 321852553 572359268 153542329 774159747 528827388 626958002 405647644 168860702 299078749 397800027 37573546 516683195 806584337 767937251 841342065 294633114 27854194 366235876 150358708 261453647 791264074 943916684 544267625 211251520 73154908 84871708 782722491 505202475 874213083 646399082 868803464 619546013 366928625 307748704 714845667 158780283 647729978 98831483 454801299 832703101 228215878 10803020 133219731 249275310 97970202 653148666 351989648 444316142 431906991 43487167 216444526 143771248 688505458 814930791 373419203 6008124 359165635 787723732 74659675 993435054 359283830 270839420 769927090 978047221 438787157 791556073 749995133 461501589 237933979 537255480 255570977 606941413 108341882 433464219 317163834 323266450 189081750 713743575 457316118 493607963 796945288 92066758 543309880 931744850 789514589 687625175 256724181 748618977 673124629 879302281 13680474 773737923 485198628 745996275 283708644 158581446 759927283 14415167 391611334 253413904 447455840 405764395 380537863 2224279 440376378 414739591 662154209 335466663 178386118 341838009 728191555 33373280 827651389 761094716 923013968 476913718 732035915 65530652 176360158 698414959 80338834 700263291 721516280 334103720 779761189 288777744 359232605 845107793 475512589 369445027 183443198 218390316 681872584 212531346 254347396 94008530 539290308 349867344 168679111 381227566 501436905 905127136 47175768 167917056 489673996 712912990 380085496 50929499 154574205 665819766 499206687 727534119 996622202 497030635 759426422 132792224 201351865 239175698 385460573 733350101 569895138 141095252 50336102 439706922 503866387 652002736 131686104 301681366 169905498 881365814 747939629 989541734 692793150 452027021 63523988 28445240 915473975 710628718 421529199 52032769 216752945 112465190 528940502 81834056 680511502 523103512 567797779 851744744 319196705 842982201 531892004 518960018 692761267 333260434 570967101 897277256 260396417 533524930 723938883 650669539 855475516 187607417 756212305 232873359 635444232 303224574 594852919 908092490 819032573 304770218 321477366 678390888 653874089 950591595 696267077 63744786 357324941 863472194 57881103 249858242 897676699 172817605 987683571 648839624 851484607 622417822 831208643 803980488 711376979 932635658 7840773 942044986 203454888 471731034 919076213 811381737 964496772 345247605 841406081 594007413 45858719 876668757 22002123 931048145 385261093 474314117 711494571 128818629 947599415 666086570 210790571 417906028 406828138 785204727 446027785 195712695 901634374 777182647 13538360 797384425 252809160 754814407 272743775 910080026 288507872 585853464 381282264 39234996 75859188 968815410 263175347 153186041 419469915 3921068 775999024 152583546 344647651 632017333 790029385 343524769 314666060 695405454 654177062 10244905 437326795 463234062 614138790 829099424 369489544 275808285 104559581 551459052 248985376 47061049 252855696 941117379 79200035 145180404 919922363 68032561 989702039 112630643 305154059 634839574 410397555 824964592 169122661 729068453 4167717 368813114 299368541 570671079 23832589 834731568 657117376 155947830 39537919 192706122 487016714 479273410 107353285 485001232 378969840 714002447 667192731 785817248 380602328 250707317 626074801 347150124 589371228 517280415 979822253 119770490 157854155 400973325 377670182 903477346 537611944 873983634 562976298 586046548 999658281 453868502 775853241 355337679 905351353 359392469 190333767 774635499 42440566 989168222 681900862 693511888 249292979 37492628 108925050 959855165 298186616 14049393 161745355 625771010 484607229 779772990 226489206 983054982 693173555 108658717 517723061 863819585 429798203 995426687 763194162 455134019 961552876 442665646 459572112 297678252 977032785 981746500 570828770 871302194 110692393 472822962 348562226 280405406 412084838 801894075 49583868 202430543 232074158 567230454 936145328 230024885 541922525 385720911 866418483 101403095 380681601 170773382 945594206 949922254 345123933 135353774 12251262 635885127 800748006 660408752 411549138 20419845 68258505 112936390 108512273 578972765 688104547 986870784 804746209 173780921 343952199 229932738 760617569 423435798 882985404 796482372 310595488 999327877 726485053 767906321 609466659 109110445 392811511 202565512 940307555 265726279 463504718 740827230 389244749 670174881 285809240 486172186 227963072 997743388 608018272 266140568 760121618 799664046 77650276 40233863 230500492 179329633 432695448 970773739 598043113 323442386 841051361 186664347 817225435 495717043 392238171 862032068 824756358 573459529 510601684 458293092 349656067 134619886 506358606 204179664 42667743 577192336 198791297 437681454 564464025 212606257 499230550 375400444 608445479 163058533 298007149 674171015 680491121 283285719 518516632 599649397 995381461 584156100 186863710 974299196 844481186 234565758 321225849 870370728 992564893 728481258 829366872 108463193 200461183 838815234 890209182 203726914 340485236 925032021 761691041 51223595 78237597 118850690 653858284 405760560 176385679 122882752 397991613 127740993 900491474 286495833 155323271 522146464 156219492 952812075 614675826 591058022 895998003 493183270 452887510 223358461 968812198 751955664 870534852 34703271 579698709 770296772 377100669 763957750 969882956 381640750 648316152 286721106 982598157 190234193 808816224 879943031 906712458 260268289 470620052 373104627 303271151 502372393 560495526 873355436 749165526 443174215 739991901 651990361 940470480 719892971 242451379 528251140 664133091 910745148 500325462 471876750 653317383 818878322 994992171 931884331 120481960 821673053 990128583 431743202 259919399 397157341 384673780 169419534 982595161 558493031 464087091 640224 290666502 401507207 467630900 151291354 518451819 109899864 242349919 303492693 821774777 797886477 810838862 294496764 636471187 660938604 342579792 90390095 698614164 3125838 980746472 855926561 564505543 781921825 522793293 706030875 180076333 280238694 409128936 595957303 317457979 652115251 584184792 953696837 966134617 487987633 86855537 373352809 18672996 4279967 576950968 477886107 897780780 224724685 163858921 363253285 895793399 304172450 903534578 111638569 826579196 774948759 942151925 938605337 251565545 344002746 867407050 777150013 153018462 487913772 814396282 986026032 694578800 762445731 875703749 799674211 208551975 910871529 485745053 328297113 347399168 497868123 734490281 799687017 840957803 716348266 776278723 78090432 92643662 448132125 757467770 649129308 605712000 93726862 110941585 114878034 101393487 339119465 837334398 983570824 888979707 989208944 679749100 764812348 878068280 474857977 335910201 514484091 791821232 484221294 445081849 21641387 638286719 359344076 450836593 436144641 502245045 996095269 505506588 538538252 26383832 66913310 87563562 521428264 38663519 381707377 254149628 514932236 780002360 130712940 444051114 190477373 125409346 946977905 200801405 599498648 635864276 51187060 969277301 157670348 734055220 424221056 691539140 124695261 364044065 418299186 892435280 543738275 376019786 169134396 331430965 601463881 219711957 507156196 172550465 502286030 201115353 933769346 887347575 731977095 327611620 424224261 308534156 933012891 880572789 770388335 485833325 802420614 527123843 560752980 616539063 473988502 560901620 414399840 21292094 949025393 520399399 575822542 136854151 578488205 439866987 5901041 165549389 379879351 331387013 438446511 165294079 502979981 818900526 841188352 550876992 705576452 514199443 735194740 843961703 577600738 197670867 7740330 309939965 36104516 235248005 27953370 15446849 226244122 370303791 896532044 688470183 735200934 952280016 508956639 86876500 586684673 229064023 301467523 814978468 413643414 600586025 24255935 346226341 247568549 990348447 877743660 328597145 905087169 857911173 329189879 794251640 219930451 127574173 754791523 857129835 155109909 824085018 304470853 708770130 148191895 405855781 402208134 129247039 427806909 949351772 687308709 466553593 790584126 101478734 420807730 631295610 773266983 495850240 481859668 177323634 115964247 970388331 83326532 998475457 391355136 479548923 983360464 708716288 770963500 997486865 336961241 789022969 746260790 131826307 450074581 299985195 32114765 807013911 713573965 869431111 159121908 131387915 755425632 941393077 175611781 891444624 370731583 835793680 471355305 333286218 788984495 943006886 303681249 1967058 964596618 206659833 711211521 912491060 363545406 640888128 524688047 454552177 552849484 672400103 96130537 627688446 875694026 76852746 521435772 326169668 629067746 814389246 863844237 514745118 906131025 767610825 933846292 146039134 826011369 312040613 260901980 914967879 139172367 711616129 90036869 495154964 358494525 612931200 824488706 801413488 664709505 706640247 159771676 878234109 636345341 336842867 785500012 834428877 569339493 961595185 618906725 204503532 694512004 651055781 192416968 391707092 867010487 417900916 647182125 187517942 916893040 432196729 716499841 584316472 582151092 521056067 633022850 498206322 933890718 590558357 577907013 412103920 97119194 999032550 27411889 451036403 771012394 342953183 162424066 750861616 244313829 145018335 537965894 985461327 829651571 233372282 426746595 771762029 644031186 236712694 791685391 155548314 559846676 138516428 67898967 752417116 554513119 787993645 637028121 707340075 459138283 640491643 296453129 335321075 228800391 806275787 827276464 313574549 675270421 576214890 426589160 109566821 439490698 761303381 407984225 8275117 582902767 123495615 643306272 432396585 108505826 979542415 18665979 554136714 239939862 720844767 31439390 574078451 316116174 331710078 718062728 478026879 998210406 366603119 613992590 721223609 355109834 836608104 900491864 991133218 463581437 457903444 501901152 83829678 478000276 507065553 453729014 462179911 4037944 607842483 357988030 419119177 464439592 674305663 625894703 18476804 176782004 92164081 103382550 994174782 804349123 341600630 431837969 158356910 979689294 425587891 438562325 519824258 291928547 455841020 796510697 435146458 21017123 809813982 335976104 846342474 17355844 851853717 741280323 886847068 793493391 128337302 879619325 846475788 372089059 210337031 498519021 923635530 296423728 140962114 226537855 79030395 76557821 164805206 347922931 251576313 428167651 645922182 67406301 448183950 140235536 148457416 360004771 42702333 999124933 511387718 823323395 129412985 793006296 45567200 422884746 703562796 784570419 938099369 865943325 463463346 3737427 629409894 818895220 504226971 532868554 248406290 188148122 402918124 674411453 86307421 578887279 849490079 101021286 974752040 363769638 2176030 773789843 938039306 132926407 263856844 550852901 67966414 639656878 375107452 469455251 85821427 981809162 157359352 983670372 898454315 625302111 209286267 78381496 409224668 914113284 234408503 425170880 633799330 776415654 82970065 745134914 700474571 334432195 229164768 430868502 694761177 950881072 623131505 939341739 405161732 31955092 490977414 846441346 983495605 599244267 100526738 176830898 595203597 708897027 563770366 421890915 533255260 763614210 943575976 672247635 751415978 874831838 906884447 443048532 387260209 184412899 106930280 551718347 860481760 634302257 621968892 338755635 76711386 518908220 855446471 289060248 242500597 895163978 846545003 168705053 728300348 880589048 661984763 128796278 296613485 945915830 633913984 275095151 926816636 466475846 537855096 448410979 188627982 447992129 873703250 854847173 740751871 501358738 703703027 144301211 555433437 179090936 910310708 649946621 812330858 474194569 67897953 175232923 442051613 114277418 392453051 457544757 297682850 347628567 485604599 558640416 942352470 227363170 843258814 746253000 83746764 879790955 894699051 686963496 831851338 951239277 179488080 72734803 225517132 209919986 374631857 560351471 789878528 172225369 535877574 297591989 250763977 710507095 989684350 898713843 971361469 12012402 931985335 406735625 344504359 435259528 777269959 771354863 979877637 114367815 506041590 415087534 790730378 308406706 194968577 905116642 389070237 844442786 577175705 835215423 317907801 648867907 14269666 420734473 5677451 125381779 377749237 198291866 521429303 84429286 539307870 992635616 373824788 793404260 344757150 442605020 81570827 356944265 662224042 261100324 594482620 651045029 723423594 109872225 512068856 415368026 606940987 882231506 501471304 795367201 987846765 168484296 201818213 366661829 587944646 214245160 61552318 985981669 184294398 406056940 110625781 291162743 748973121 921592994 766996066 608598848 413681328 916337131 480492174 604271708 615116768 812103933 275016634 303838908 378961497 523424802 40848470 331681187 732993816 24737079 412896394 735685929 558641165 538196526 360287408 301188792 990701726 570089868 875493335 678385042 756795426 798345451 745775682 539371336 923700839 265319801 727309799 659946564 690210861 722293368 714294513 254598720 395633577 452207036 238010943 987343053 460677891 83398192 520122850 820304334 264509144 401704529 235255203 716037626 905061560 765633201 336426362 809760093 936370089 711743605 68671512 910193111 127047842 688910296 274529630 672242075 456653585 56627878 102498020 703479730 349924694 620478146 974833779 455548022 947353926 747807392 17498763 78958103 626884776 283851211 9728222 969820441 418013115 758445920 753545427 78644436 637700015 10144914 70723076 210095603 561320231 974691108 887749312 138569974 679226557 289665010 675539082 32742576 986743166 56968552 672139416 461518025 444622186 779544073 121503316 192422972 523793397 512147689 53947871 19583962 568924297 711307828 195310217 854971590 785012482 159211429 676202330 610348280 849800752 119484175 633350029 607856570 77310041 134641880 599015183 852000814 534468020 43626617 87923460 689235909 74757358 143192319 179728963 484503241 131823017 909731725 984028117 483763412 772269304 806796760 499213690 603662679 971994597 810494121 336584739 694624277 628935148 914309727 9584249 801707429 599684989 388077930 9192277 434617331 1327741 825236177 831303750 236508351 46650565 490821805 850662414 285675036 525773474 803649708 888673061 758536946 26896724 610942607 894567989 433183613 200099215 759010988 470721692 983910861 436192764 750110316 952263917 616857668 254105017 951938766 619239791 79866907 156686037 836563683 541212828 620073437 848220885 922612304 339525540 787642345 492487986 201708495 388345063 743560436 156282329 928991150 488716927 411446917 768200105 649396814 487055540 974192504 713721080 352601253 776586373 967387772 648842255 869499581 66296870 592757909 702203817 707648562 533597052 61629850 339856248 450923704 841122979 628063416 435854496 171601555 431940201 325890285 741153850 703953182 714854608 234764173 585413075 954554693 452488591 181125825 217957354 512688650 984040082 257669123 44221557 896100099 488861814 920192676 221182813 919221466 518881550 656760903 542742781 259950540 895714273 992423267 843736231 566575147 436717737 856847812 862163231 431096540 414618069 849407242 30853406 120266202 774372104 149835048 286480336 355579569 876536216 696469222 879160662 145330435 695033103 492199008 126168901 123659015 559587758 57507718 483771174 150994949 837904101 863660186 874148596 439432411 641770460 493787828 941938081 66834043 457487854 288279105 765120401 109832811 999131432 979073920 542931740 699289411 394909390 256717060 340551440 684152626 903262167 935170101 654752558 143450746 638989676 615972814 439675561 207961072 164462957 849357920 444294314 721571709 14243052 980773582 288079054 569365151 377500847 568177360 272688038 628693736 993013170 232756080 40974133 426820222 476149667 296607119 22677366 789068954 734754149 52006497 525651156 365414409 871990669 215714797 715262128 205915054 838683880 11480462 652565983 940952318 972090611 69913716 598033193 55051906 559103073 969495588 346851787 610969177 101876633 635390708 232379382 209343667 862927670 569834640 363032398 768177751 847745157 453980280 769521003 493585182 785267210 921176703 521064539 203316853 949390843 824502605 708722974 929502687 91427011 358785246 203179561 632275313 869097345 94178050 460547556 556787797 358265991 161957339 181996332 393033543 319761883 492182113 882238417 33131803 520058297 982194401 124957465 295871797 861789454 782400378 947808828 516064271 917362687 834510495 642828517 883368374 293213792 116914584 972097463 603815502 39271998 129678592 718367430 49260170 569535062 206104904 927404058 853069876 210286235 987838259 196741168 426950827 418792628 820516952 995076728 268496736 330490491 191111588 720935896 284969048 94551167 866020821 516130087 104450221 305358467 991818240 376140723 711600397 101199869 696710155 966252988 311966265 714673304 760022323 974728438 826345863 423465650 871185544 103334667 276959585 930520030 81117036 879698967 607272900 702199652 740129304 612762922 278265026 697246396 191044631 81920202 713680128 774477847 20757193 197933934 135456825 872977622 29358050 681203716 303206841 704019472 790355944 758252651 971633890 770978577 64956600 391921146 863957419 138448341 469695489 766518776 165215003 763678609 607361991 407318561 80972755 32035115 377648866 393967400 972996226 705226685 680039292 581884719 918793326 939221782 223838615 787783760 990130674 386080312 483178373 791981336 917470458 145369051 405953134 116175110 574063496 138048745 711347405 759803665 483630131 156351744 217961203 180553247 663191715 19046131 154461571 873660815 578605078 601054025 79889396 465095088 846147038 974022333 908349715 370097223 482191841 586021564 707102590 809818381 297746712 644811754 967418409 841111087 824321552 410479261 734679773 635566797 70240620 91575136 597730484 41775995 577108576 815651698 252926623 861852354 271546680 422161733 40332768 45606304 2776527 961018111 361408656 273611780 137003032 78685436 750611482 605480787 380705945 267413065 626843070 474812134 561593067 346756907 132069135 62700681 606125628 439489943 433235062 664936702 785860556 120201143 286088620 160665720 280609139 478465131 128291396 530816801 301944858 409881029 309092895 123819924 270294077 104607628 683630581 839385443 855298672 767417274 498110419 444210066 391768535 636613374 861075351 139184922 682327212 12740923 330285942 709195111 728212156 571978759 360031863 562369755 233074666 159645485 652662006 897586505 754523819 7397163 68402466 827400314 128176777 308214197 933326718 124044459 659894945 308718128 738042724 272375053 830557220 217532984 855640445 635317828 915161305 749770778 270825034 376541417 279136665 450462554 253449887 662732296 710501074 545273135 653670946 610477475 238023941 304055554 779498960 98433324 667269449 142353139 769903737 899527695 117320645 571035220 65442623 200886310 548953657 21440044 864073755 119488067 21133942 747568053 145344088 322396842 57476833 794230494 571820822 806076307 278485237 476324553 506595784 392680364 899607998 628948558 883098806 467943574 834544734 345642103 889689468 677294948 681530507 282897154 760181641 617598751 169801999 168534242 104372385 820620100 677746247 395325118 698054492 786753091 112820389 943081841 101993893 914591746 118227246 366683784 940458811 140012633 639313917 617682119 403760691 107219860 148445886 668329636 952237940 735280372 616760628 970525898 65071929 698194222 860667827 290192536 764848531 677525738 716833190 871115936 278045925 784869189 170580490 629620520 545906278 896721488 428366321 540214444 492923554 797303694 765303553 502426202 425721850 647130746 162326515 754839188 28792607 859117823 829070612 623028594 439670683 716404734 865996998 959103293 350791752 917839819 510799872 404040437 85770198 906234544 449999050 857503949 414504778 237716841 943777987 343248041 722071673 550352807 241660827 790105255 987737233 409277581 181815193 657033107 719949969 569601846 575547925 234868593 955383756 984745773 522826751 436602359 36851819 312500467 635519063 627152144 612207079 762812540 208778418 359369562 432841619 949498802 988465084 253823657 743141648 970178289 583086512 496428674 702550742 374386057 611939042 477129889 238014130 883397696 34566710 685909875 576784962 751323085 692804005 611518108 493773691 233954654 343223487 214733683 25485092 570586387 16645412 384429441 315860312 682791040 52828938 103823622 362885640 621742895 968920507 926713716 373240183 241417500 146664467 355102706 572904636 388222775 962185478 280306138 928393283 87623654 331955224 106758971 400565324 915552128 115440611 114869079 404757355 467908819 884896405 899956006 918818566 917535134 772750447 637675986 906409434 582105368 500112967 510210873 15912567 103976551 292176902 627406446 354030527 28992298 801752875 671370297 447639403 626169840 828987719 909641618 944262790 417035455 463243391 503371305 499464688 163081102 774642701 256562401 161451228 315630794 847475903 29225041 578663762 677008853 381206903 783380290 495714990 367894914 457968553 901552948 149978655 719613595 693972960 249131736 557269289 665064027 453815865 808198807 651862051 245062900 596708070 597700874 899187386 858870283 285146796 978506623 510967916 803654455 327641957 464263291 878434574 986314373 229808255 599056947 588837191 869311735 32264572 955902225 707076370 101757696 2474608 600853557 546327104 31484170 916257926 882325489 593577204 571135984 852023931 160603724 441656869 495703428 690541345 7263104 817217055 140406026 146043870 197327485 144021762 705906107 102569770 786922340 383989570 414881604 722121493 3588108 455645221 478547524 245864382 175117952 657779784 703676625 58119645 805341566 354276891 517618420 477447482 181993722 449759840 943971112 23462195 369227929 290295472 665675999 722258234 981705271 145695222 147711229 153938773 170510945 964868337 413200475 617294493 138756828 544244919 635610693 892714943 719225116 5426477 382633212 510159742 434699981 608402319 887648309 751489839 955751502 472262894 939125145 559284027 57157425 685049517 316486467 269540768 396847293 98512644 560885829 882714225 287853676 721990525 75034915 489613394 47904365 839090554 367927382 5136124 895438883 709330093 417592522 103782335 637706916 167439773 169720928 664234491 830180154 892020264 795700333 882448806 456923622 207273979 9950265 111842761 762831320 873493788 968285569 324817667 837466104 986297953 233242870 426862084 86462817 1438198 687788220 334433811 515672544 82321883 187630316 813607817 891930233 548506724 12272658 197038676 150276066 339774135 523466159 911425653 645723399 506273617 499353784 191347330 520414596 530250882 220010005 25702437 360778798 674555116 950845219 423318170 372142987 56954888 627005491 97893173 15223380 954162849 101651720 544746970 86497274 27934038 249658717 795006851 384433951 156166428 235124573 76918462 521411097 662136251 134965801 250862124 513823090 573763148 887937622 930238212 396085354 796395457 190400108 452084621 31142771 756361053 148853608 131645351 348952756 755613496 217592634 965963075 314565768 128213692 766540104 402830566 700694524 271137579 47130346 955821611 323614548 902025238 532259820 514313278 358962310 912949223 877412111 561583713 927203261 484266584 39890055 516050538 839910359 665818362 71400574 53971267 962847976 701497776 919432592 361072489 462983349 207273777 11640653 327788398 754899770 266483081 888983739 522992248 710902565 663923352 873618641 806208703 165300312 526577297 452584701 390500882 760700522 305797245 258257311 450170451 486498599 514535606 86972044 806218231 899348748 467122540 361977228 752259719 450098636 714239779 714790619 766487329 796071117 744643379 285850540 894566647 517158828 38723143 203085473 721517519 159612085 353067743 873603669 480196225 589920107 621894094 664702418 826595197 730225926 632670908 253711131 8261954 738756336 865958052 674440612 377052904 212715847 585355863 249040596 571952791 147657055 46369016 715419786 611753997 678173245 572780671 623196053 73018653 156191004 750348854 687250491 222874154 993431532 829301054 913053875 824873648 212283342 57309451 283226539 230417852 329542041 404199908 686477506 590277743 726108761 659156324 5750543 878319230 543888842 444148988 891239832 742026933 878399201 970752110 613035996 769135983 806049860 850715731 530647626 322633504 666310349 982570135 499061959 745680588 244213770 141282040 619332909 90947725 321486016 813931914 61652422 507907600 854224228 469241141 49707989 922256152 511232160 131049525 338878989 613487610 956036052 313390234 782322456 363259424 207661459 756423878 519161361 30874759 889503266 926446066 540770570 456292928 503433724 482570408 403068807 887273202 305079888 729633098 681428737 451579734 506337665 271130762 417678181 394415034 795580325 854118896 284259730 643353215 13455111 956051544 478750175 353195675 797058214 892729457 266630802 907617816 385476275 375817023 147585641 747368083 540482839 548718745 994255125 977934270 546078186 823220651 960845755 240419806 246225917 771075958 126081905 382911053 218410834 837078347 581774279 750465017 171587486 362630996 339313979 280001507 258832078 881818379 244940227 230050210 743156606 578139073 926562632 300052445 187266435 412061976 622913573 38713557 554447971 117089161 216829868 73144536 443210200 517428960 857858721 733585103 84921425 151665851 711405501 967767217 14516081 593468174 397446188 769534477 508634766 15767713 392838159 297509509 235833651 390602640 299739387 673211981 944561566 795639755 818163321 559210160 320373059 30438804 528346244 738398347 378863431 468574723 807373326 816662224 99787525 39099269 99550075 416525573 632504973 196891737 144267555 601895875 263469344 606989074 519512021 662172983 422238134 214539032 802687823 679218083 805263736 665232166 439000263 357424606 373724741 573372877 433458021 488743376 378341681 524432368 784137414 735003896 190592258 971945286 48036219 498608870 569353906 926936796 127589768 661355968 814090736 434296208 988530405 941832385 663952286 704204439 869689856 634203318 489710164 197769207 888383545 23288959 306171612 5205262 66486885 233115540 820685492 979880201 476270412 107409533 90175631 989204334 365143595 460641113 158295764 20915859 468625715 615970392 340129821 875315748 355229704 407917633 274823610 158769569 27038274 471938797 226665004 217192669 889102319 936605642 679625642 728581248 945477647 226415193 36121759 948437638 885131543 24689327 922194986 865501375 169230191 516349432 452984988 926394189 535118836 547204336 700314622 157056808 877407351 244017768 457184392 588306589 900602939 883983303 849947947 295204811 495569019 856309638 966030344 94063909 555178722 93496243 614974711 255717875 12268049 535420527 286753281 121523920 74910236 951485552 556603878 447384109 680397581 409020800 415406232 107117261 7468896 880640251 297220542 538885703 103852165 589103189 208047410 655410568 825604450 472192402 716695428 863756622 139310286 631453132 998951028 419542189 183424023 236434865 513616251 157709198 376189821 592214531 984336963 636869931 600260276 945280534 892568363 309697685 599595878 77675605 532402116 743486766 356402607 251176637 678901078 934616367 860113567 63607135 331359580 740337187 743548092 99137251 374454275 677690218 407028349 713965312 85264560 715895480 758870224 202242309 235410551 487215763 874111381 9049172 659057316 752540888 467789856 116948193 54804278 422809398 534361019 689197495 557684063 960241073 842048545 853807987 48683013 775160097 759159813 118638791 201421892 642633136 319875977 142968568 269987306 682998112 846813383 835901537 476722170 47427203 568520268 663337710 921680170 930773057 653023128 864209570 997584996 494451989 762829215 463861265 81795913 315835728 672752459 431665382 797519529 506492309 871314423 457662559 884452620 113736027 106341877 385260492 581591340 480434543 23533322 371746067 779107449 781891183 596721901 609246511 403216788 711889743 107670987 45067948 159834324 213865432 676428998 151628333 391749316 847405348 813749361 590849255 472552098 359153700 138562389 253595939 789632738 98079770 918519920 686835904 11529642 232655647 966346673 991681454 669631315 472191646 963315325 276172404 867159790 922637271 539781677 232152234 715666621 795711581 167611534 875697024 56108725 849169048 740219487 632414774 459478275 226031172 731969494 692984994 143696004 366599409 829511964 597429165 476523851 707821697 10356940 29470678 281157919 973215660 465752696 993424301 870689274 950095999 683543844 454160473 933891723 151742168 753963977 676037651 877824693 149833964 445472723 569055401 185056782 428033986 643425700 99462140 915551841 655280566 647072015 402184834 926513196 439294199 621211101 513572292 253764899 909374984 92739147 218625249 987167403 742003778 690658186 196987658 62299231 896545873 515920958 352126468 850861711 440453299 822956800 167655593 884547772 118782013 859109084 904690535 108506142 328056981 778963924 432059583 316712990 303125176 341438811 909194183 858791644 732649334 946538714 681940137 674507690 542288369 39419438 17182498 69009294 16760866 637029928 549342467 993445316 207351636 205880588 699265204 735513146 496200359 745910546 202348460 602800147 563815822 126203113 979841274 814062117 939173457 870223407 173542335 982129018 34964108 180742138 475437490 116923347 3718574 915249490 53556122 441427488 839841659 935373748 977151448 59606793 762133131 755505553 766662362 868632424 948296905 267454668 860485033 218160333 518302708 463344448 20089948 494990329 90938913 572678456 695613602 779696995 427582519 705528821 473818173 599303606 931260529 498802732 475169665 637975633 84741856 876165765 310777817 907260869 544834535 49267229 256208451 427589211 275690685 366034693 243845583 936475788 813276142 21196480 500260387 337185671 485752794 927179465 458453498 295612334 132795189 973632779 258219424 166106905 575874438 21458535 57501048 993288721 177586088 136709938 716912759 661309334 890271307 618743732 113008294 376779738 907264627 952031914 926263203 689948868 668182520 511824324 347607840 575721582 450764805 224432168 374251875 915098536 757155226 860740845 319581125 539650162 493351946 296360865 355121971 622485125 571056509 675992260 151374512 558752715 311391087 184405578 886015953 621516515 995268911 569501725 674413375 456079774 895632481 119937689 519133497 289982853 174734717 290514191 707449871 296914512 77725262 608121410 643964584 653183600 74087027 599213804 97509629 87969670 739827169 90551866 581846684 964259561 781415775 371542092 792681765 193998373 587504392 368554678 905875152 128723831 477426381 723607298 837295334 651028050 424196849 281859884 926552132 874756060 641130635 621643812 772972507 838962545 565336583 286569552 119103794 444294943 710301093 825545223 675370722 871743529 511151097 181604375 137264921 327172997 624378985 979349567 587264024 748094046 732594 885126582 310583989 422845074 459998820 876569507 595583194 706007348 198516065 348949922 460461060 197143819 408993378 783923269 563730372 676386066 452421746 586242961 596334146 816698614 225308273 914355581 752612021 923424667 595344274 96974966 816238572 471106455 661556189 282098654 576152776 98609590 269914286 576651400 326249151 638307700 429580084 139735358 239002715 161693574 798985459 606134588 512277945 770221649 651703874 57057970 433529611 909787249 152300750 104161605 236315414 210715444 38709269 498515598 347264949 4566813 359102444 87599257 929962068 359287905 733835514 667708008 880116341 980193133 75652410 459289710 873358895 423111518 614130301 229221653 955513514 234913927 315764454 746340664 469472420 657222383 60132204 9241257 814256367 774605520 310893147 311656108 138683120 244200729 839101395 908574330 293074722 202631661 888439368 584985536 167558545 831510818 430340864 947259165 80871520 402463427 195617944 986567335 723413571 329197455 419749248 9143911 610602757 596076407 647447162 162916568 193457156 281694244 329805087 379719532 759635120 580407662 677933658 593178375 98404623 509212646 387987690 259361410 732111420 684451661 923853284 54198057 997283556 694330651 857763120 999080766 795721159 477080313 876962311 784934004 751072317 425481031 399257467 326180980 35173038 28488599 300795631 28158811 271801625 163231024 858687643 254199354 520619406 474827660 440973833 554472341 955701428 335541978 883494555 528170469 506458692 791974524 857251842 547973142 638081419 772716426 851389128 862062089 458287084 622629198 919787720 333588755 400813916 959087558 199957424 819151484 904871141 871036966 294408070 715894786 476541219 222048595 602239776 59498067 612807370 187924584 770885290 378059158 666954526 614494005 184890404 506681315 550789753 420924603 585159138 111979462 179997384 856529329 472679178 293258944 723822606 49409794 361715225 364401094 954146528 753252429 505101151 806918080 112328936 13143140 609257854 280417803 860622691 504170957 714845679 203243256 342124450 186605892 896158077 399261771 810395021 551874103 900917959 940901820 589567515 832124232 331796674 473614201 112529883 502396111 350457141 691882146 829335918 226149206 726161212 31635916 625986058 383175707 918386630 943082879 297297913 56651665 240598551 628404408 786565912 991588319 659167303 638876008 362138457 358114143 988560320 827453682 637427521 930454816 629375939 130883249 458824298 554699621 747549668 356266096 308237314 948555300 14569098 478540528 484283211 614568840 205842800 877708389 932788249 404597360 490222119 540183289 653056343 535844590 475546258 773678408 332939650 522375368 809916264 29007587 60543276 964999162 22303413 413080781 311973242 154916145 885164121 631976961 14863527 557759570 380728455 323879913 116036735 358428401 136151112 206630120 31240932 984848090 716122102 257205970 867873869 143687308 731496385 463002479 351989826 384840633 488842797 267944188 483310561 941005768 750608018 81732777 225546844 779340371 639232411 642240283 937692537 888226729 465507271 759033580 604276241 553122637 426840556 100357414 141727889 284730485 286416303 767733196 749676924 951627404 794088460 877514834 19782630 521580464 39807956 758276639 887706106 637584180 589692970 576674066 726763894 908510240 28583174 399437306 412772906 745764268 403880882 934891293 671685757 911577033 727194447 482591922 38032872 656895384 61153105 734077287 459402616 223071728 517079039 129093339 778894928 693512156 362960628 88161829 172726821 98563867 929255841 723974731 384011200 569532063 809996232 414325452 48288640 371859214 102567426 818123799 836707285 87046980 543019067 234436114 317549510 680926415 747832881 343762580 862935916 668098674 96967672 820892650 957802613 945906850 253822072 746616150 975589026 224853516 348252141 312368011 520461385 553936397 646194791 901756723 617956051 493158712 829103176 250389353 382567743 206804 870509256 667790911 72349853 187671132 860552308 734994233 864205973 52256253 592543147 178966481 718663646 873963803 572479776 220927985 571310790 746106316 117461083 919392379 706626993 524698715 24576568 838959557 615931794 130604486 43187558 698530325 629805171 734836801 731372264 479801386 985808883 904051633 614127256 451915699 581784515 603024946 38384031 121789397 637261352 477759634 384215807 211675049 725827196 184840915 820625417 220705467 311759789 597061805 281704167 367504780 532760765 238219273 87067411 311160849 975627584 638599047 136014302 847720499 339030497 39858937 298815210 367675469 199565021 761450470 486077616 186779569 695735430 873050120 469354748 693425955 634752449 595527118 11904363 86291804 782143113 924432091 335844852 38440328 249645162 749970565 894795100 934858185 294870790 41882711 205785024 948152754 753844884 541439119 411791119 395702476 984954972 269414048 751465358 656893716 825577788 151214514 213761106 536205179 90428966 383204125 679228361 126820453 692680863 992457458 830799410 899021355 430464834 407903858 907193888 573089177 69591099 173845140 741896955 848805488 538860493 779047043 304119166 967588325 67135692 83165726 756261946 464063776 449285412 165966455 79805970 951525310 472001104 645984341 258384573 41809488 259049443 526415025 665212744 814611162 460402179 586960700 284143249 237776212 960910313 614009560 977132493 69932589 263065186 218187803 696242434 907471043 1421905 254779855 952908686 313619947 379628331 580800885 237372574 114913904 875118969 570257853 487158712 839035788 772476249 289144079 146360114 336687472 388122366 383555589 556561080 610507714 602311468 543118318 634836426 453786138 477457340 572788557 273573435 731930756 433178654 533861977 437869747 904182785 609801682 557347195 373458734 748296453 685265134 425739218 761696123 533755898 974412955 586207666 939638719 639469500 281619864 737604384 860069103 271111196 369196726 112581720 343575897 956086365 117020505 228257864 781397276 854260666 331189758 87396626 683290283 753194974 922454703 349802126 979200846 244442986 307723152 927460549 517111200 585615474 445399894 100821623 313261586 354569472 772633547 17567126 870371687 772918160 439801932 269905353 778777910 701085075 36472907 362659050 73918060 576431596 174166989 795994504 355332039 740789621 791890412 191714150 770374235 869472123 417733974 468313082 383158289 411030590 675832012 419922159 947138595 687404403 649912228 448074403 180331938 198521025 931288648 39288490 13872112 912743495 748538037 302913609 874469702 154271509 151371517 507533051 76029231 322508206 554715077 970849008 791391499 932236940 645206215 357557129 88327309 505207964 887973202 137739742 29040190 386039742 371653829 757808952 509755384 972314438 39228183 714402711 209295723 472376958 767961938 452803628 34945179 393716002 280012819 795814880 997435488 523029986 696513548 356129228 960508644 305488099 71673987 804245951 585228329 896532030 290256848 147217596 939259521 290892928 8662499 468375928 401433364 515503401 624397499 389120224 140696669 21218093 166940912 944971921 400840365 913238902 317017130 547806559 913216679 495398751 367978919 580916687 642458562 266050362 709927097 665827484 12860619 894890700 550625094 935474485 903880288 694173132 436834886 24784957 590465909 939258983 70116937 184010762 610385363 340878271 552283119 681117992 770325652 67064935 765549165 859576019 764322473 508080361 51652110 893239680 227359572 139228224 131456176 708895060 599281838 90847838 503712323 851556011 461218850 123776167 850919246 627590803 277593840 580955252 726671722 450384206 573850283 508328338 657078212 177036500 614483899 930086080 860428191 666944334 520695772 340575796 195042512 279157660 518938781 640466967 758708800 577509328 819528162 733212932 791716462 22731185 353916003 905618061 914338795 60380473 183643179 804996534 575337435 291713816 977098521 356401016 13040762 600500014 238139746 11262784 281620885 222337300 297824781 843678573 793299213 374641812 31267702 179096533 307577176 623743533 497360843 262883904 340561408 651165072 509232018 862989036 280335905 294469157 988885025 367052039 840378607 481076615 644725285 412731704 156678190 20358660 797934108 614281751 904582840 661666078 97129178 120222897 577373435 1208332 157383688 229657349 578300792 729539130 350460064 472327305 136801605 934036932 613253491 473103525 930666636 70641663 477865891 732478774 570355466 634346481 899083561 761394957 512385681 302115028 374195536 743486062 933181830 895711895 699553592 848801682 836420451 106697820 782304340 61527845 528384310 663995131 343832812 385598664 533108257 142087550 606041756 721468304 68043736 872809379 699075795 14618757 539683622 112318558 437838165 994145060 905900136 985783892 953851066 627576286 266850320 21852768 888465645 372496023 554186019 137000465 934325677 258902311 783308220 807893546 11766031 859741148 652798855 701256994 790610426 68606454 508637766 155949474 287166121 555745322 786452560 38447881 728340269 84713248 361437453 455460843 822168553 994717685 443369851 646601358 775650324 618686650 955277484 307370347 98439226 180046579 765720646 640469427 676093627 223841816 901099777 729357768 977019467 21328919 981947181 535026111 424062576 662434768 386862377 196122085 899700232 165469592 167281133 79938359 13771200 144925111 903532417 615860712 853581469 120954602 304202116 172567007 383003255 639727329 793456550 789156662 41528441 771727554 926123565 895048380 799983523 904416676 489676404 303537268 592689992 144509205 908383592 485487124 952356240 776382869 144461833 141710727 998480887 598911257 294824431 725989739 624496076 343152520 394237891 620219284 428592307 705211713 252214209 353867655 564685604 254719892 105289789 408958208 239756522 66508612 101665818 848928876 480218020 695946508 304182612 168733552 542268743 984355862 175518584 86850912 275072154 533540997 918865959 709176264 691394488 120044013 682933655 654758119 299780754 354862549 167398673 788095023 761472363 655627324 427297652 649846471 71927130 843150353 221770161 785703945 15683787 830587322 907879757 104247812 445380094 826483086 954246370 482374139 453400455 950562395 211038877 808774883 948530892 800290273 273480898 194433513 378172042 576214868 732639268 473262826 970774865 624708574 314580141 802175226 564808707 107394842 431319516 228738270 67921497 197492122 671026498 958356881 441951070 651428707 544313092 658909891 600327666 794732140 18157148 131855189 194294600 563029283 900518936 78775774 289874280 387182823 992866073 331554089 944438702 240382095 322947798 717271733 288282441 778091745 234784727 145549108 542219709 977632028 696940602 202956044 424580449 476567407 895925808 121234137 466792418 555966335 471050881 876212713 608057022 971274981 148625156 173455038 67707850 545587630 516800808 941891472 786039213 485424345 243406447 105661128 264287330 673203420 615265517 359780742 265630650 162883616 301660109 686598685 378501592 316548480 109224396 115042962 852975539 510228174 185302460 91473184 567104919 614359374 578149635 621671606 440821156 499276345 471382553 618048375 117899342 860976956 513187597 418731321 394896603 702948086 254010369 165415431 194876904 186840957 241661354 837125279 342148068 585461978 988087249 670942453 623714708 337770376 94550996 206097582 364898446 408929529 180058917 670437798 551261629 184279569 133025738 73244779 870995939 833947561 821103836 889601727 840119826 379440397 582984456 620392473 128069170 944101503 190233361 761552421 449288575 845361074 965572683 906654016 944073992 327888975 953998114 786300669 612533809 874061939 385943953 582657698 462048562 169403183 225891756 506186667 850936725 534250247 439789078 586404422 314153148 692962420 650107531 261693398 377606744 608191074 151699544 326162289 252035315 566843570 631005918 939716194 71098472 469653177 585645075 627651239 699286117 398566336 980550400 45366131 38303984 987927938 938140228 875609005 803688671 402341552 333759631 303629936 988280926 692043632 130419496 531475337 733004653 37618138 673722984 395843068 849627744 886677114 438091325 583815296 906210909 828265169 308077224 387111934 207198689 37350868 625057855 285287958 63599932 830205035 142298283 545158041 802481936 436991987 438619947 196454672 556119766 909451453 402448144 842766132 664663896 494035597 304962111 683250548 7145272 221815067 459923890 357422194 469528936 94340757 551367159 246645382 559237552 515116571 511946671 92644921 452208940 557589570 176618000 75070667 299274955 239623570 122812772 638834863 98792401 594629384 115109768 635936778 669853269 161360021 104609902 759191351 525829572 208544668 8598171 77024581 335934300 523369336 264221098 419443831 48747698 171595764 255756999 729531075 846716461 480325073 86491956 93537876 435403144 446826819 620705479 357023753 406825556 175425652 60252778 461839347 162634355 250982912 178828954 320340955 38672543 467615608 748084713 697016249 717056225 134451167 950343549 323781182 858016538 913672240 708168078 18489163 883158397 278322134 753162731 860516984 367653139 323230514 956023926 933006222 927393334 107126296 766840739 581765901 348786454 269239378 844290813 293237415 340174391 343182364 352088482 91493315 82316529 681777318 518665410 258700283 322599407 765650070 530271267 437606814 645644720 53295235 51432608 863121455 827437833 57533819 13565605 852012260 882548641 436203389 442614453 254119719 540648052 73288192 856053221 402480921 586521169 577369707 266308190 880286730 83012188 780461210 789386206 681175810 920604300 831189344 240495672 248965948 465597486 408364799 679333327 149372069 147343968 482258865 804024863 275777121 486922391 341631523 338023477 967364935 873622810 25036789 60386097 782022240 125118340 956009531 251713227 136701804 258798406 212012031 785131980 911861084 661435426 876396220 307026064 427274457 530990257 820564196 143380363 815046332 423927518 381751388 700688832 933596308 623932009 45285115 783235915 10112291 242265446 149722894 482095577 267002081 9253051 145020375 351978283 517384824 905935013 348274185 447925655 999404870 178373939 528023630 144535175 892283358 985241290 292134849 699215607 697972871 22723743 768296052 334241275 248901563 58216768 424597996 599425335 104602281 795153676 396615584 676157797 337709492 460876470 498429309 220346067 849875699 689134534 521881189 266746338 763814575 612687128 898674347 810069896 773282791 756269915 854172312 927472079 198659279 981353874 834398442 846561876 922449740 224051607 324079440 203182792 843043194 48821907 80936175 134501235 881038375 725549447 366517984 256909228 751832405 135613895 140390063 545084002 820142267 302623610 702336734 989696150 106174533 981995547 52994400 653102558 282579088 77303547 595554846 78062308 306917231 784928188 613842805 867362789 845747305 326660311 805771446 666257715 993743160 629351959 121803429 608240564 167483979 572012316 379625979 524027232 933009221 182702554 958978532 993758150 572910459 69484311 51005058 442312840 143644282 922942704 138076520 146903514 778937984 270583124 968745503 166884103 22098686 636105863 417932964 266773228 399181596 93558177 942138856 411245691 686575669 86982413 151393871 557918010 830473302 168663819 647601714 321733057 843270851 954784302 422383197 425581120 246301299 403673054 514993297 143127798 27229327 778905814 858145283 439767739 858442999 758880679 844511195 188343671 480227005 517335860 324558262 372519592 475236519 237169972 619236901 579104225 128689585 647227572 547959084 730260805 568085385 10632338 162347204 98890768 186152722 109188099 338681177 147347726 727291617 593797901 635870796 557297954 882791363 302573326 342521970 69332929 408781621 194961715 668854419 119429492 684109290 184810242 483466220 549455962 402084425 108080849 492995245 306220707 219287277 809448524 870507644 809185046 127222051 162516211 442450161 194635660 861290351 730497177 958599704 944356210 468650503 711648742 704741106 672749643 409428822 17813206 732946419 819723820 827276411 255703352 889637765 543237695 438927815 944983857 51958404 35687232 480752451 583231414 831112897 775258627 883917096 30049045 469474688 713884652 27354724 102963053 147962361 356592501 845030684 683312432 732095962 817868460 309775652 12752296 559081923 915591602 976794761 881027440 922148296 613341501 940936200 713104119 127405043 402658582 839221140 576937217 50752192 360208028 57109204 483795237 990964128 563364672 192745378 810330703 703008118 986411271 424089229 763294016 261011741 117501195 879123800 416638729 780513759 19931130 778123129 680096148 482632703 879014549 468736667 247130651 344251697 168556595 384774428 414296495 223572765 173166395 804066959 183324082 803132895 616204717 735444028 499525213 170496138 486032282 945514395 267603259 989335968 236493736 471667933 366057900 735844763 627984271 421243235 810179427 557647208 300936350 800970820 454260969 817227495 51303478 515294412 29841944 129437036 740249166 258525431 761115808 930389569 857246190 528799226 8180357 312966434 373112756 465516731 565960862 771655871 766945874 30554708 703901464 995939133 587863821 476363924 490768882 494431414 903011392 159833725 668692351 152572340 155057111 26430151 997824231 992843706 308515797 56435804 49109157 670174651 403587790 173844186 956460298 538518177 382241901 380548372 72738489 437503943 703772143 719985553 218422057 466724224 26449575 88689932 122868518 437621646 487951992 280690418 39609169 506154923 630565982 493694951 113917083 965773827 507380453 310151233 840041678 209343928 696720560 844920971 351687940 898516317 168483572 370796036 93376558 466959740 404369914 514764573 887795086 835747088 453210528 792958463 860143421 280951307 610791385 712849155 361293990 831517138 164757288 180573495 975060745 143774140 737177897 826289888 413681145 591367062 554415369 326163954 346248670 101648417 625809417 919040666 31896180 79512467 889455102 160058805 651197770 7240210 255831508 341110614 774976068 566381116 409516550 941269828 925854746 378986402 962037544 886913401 368269527 699199304 46059614 333662372 360923226 607788583 976050658 636769448 354245336 473642924 355709826 644136731 317866328 701381174 906920223 30165448 753769526 877889435 744958767 370531117 599692192 52533668 365874491 424408318 44283932 25596044 698265186 253384352 904656128 513276805 690894292 320008111 35734265 922167091 606773081 173045880 68313221 698491438 879445960 234054271 158281848 919451013 650257808 889481979 16029819 971881270 675381554 741569877 480818568 435889847 440714692 640285101 350455920 105183600 61175152 115337557 149669461 841493310 203169267 471605588 73951024 149766898 426596638 485828324 132955212 518826704 952964440 626036724 493095113 533795601 570981915 321390502 392927258 103938657 467698291 546116818 147559047 425173601 57853826 875563650 453438892 945531430 956271870 404401268 76194552 63065784 381902257 537861019 52473391 845045652 305180152 219211934 366553065 876514091 95825477 121737304 551037968 399498081 359176094 885232726 346233446 236933646 456188955 406643548 243599101 169412480 669336939 121706464 908168893 856431352 11808080 537000589 979539425 656538408 852000798 491432642 596725882 476887739 763988288 13827857 106131691 880150733 313683380 768438208 191097451 304329583 507136138 77678411 823441798 559487525 162474856 764993760 705973916 354178663 873014537 52304609 810407009 349188131 505118137 264974182 432732251 641878585 426833371 716178104 180249960 933093630 385941091 655985111 948039733 274793146 717500765 949476086 840226759 880032298 386087524 273636857 418145782 460331262 934499627 676074750 676001773 478255708 434455032 86538449 438800556 783284571 635648548 959184758 353349510 718144905 384223900 271101091 924968611 492834662 628478051 405737027 812181887 931538663 981081358 810305268 393942889 26573812 475774790 646888074 894900741 152749289 792088394 307557002 125282251 54348057 306728810 465224879 345867397 976852806 560737933 353489257 86810581 410859051 153839276 432441945 257606573 985456882 206987604 264426199 97162965 72684990 405129256 140296300 912213352 773730339 336181597 960900952 454892375 7543209 723492413 444790029 844689636 76151372 620250020 5633714 854084905 691097343 391498374 828980641 512970383 169363492 988290151 308419561 603220823 429162005 49640417 966337740 909341204 815500191 890233634 317881666 623441455 811796610 577244267 593327221 464868962 868015090 14176402 231640131 54320446 127110937 914696577 49145791 468574117 283352978 91976885 502231985 559191888 967264240 789838783 160752401 847653194 913289269 883869894 98298255 53848178 460984411 669604100 893146126 901732350 891450575 410249029 231652645 491505651 560640240 223681131 860365725 347210158 157900693 242967020 149565686 117820510 204157828 733016658 150299105 358680455 665325564 386205626 684452551 951751040 424863020 759798870 492768833 863190006 806182585 451697899 329974173 794313831 640225340 296600404 713613152 648947880 419072450 766808317 867745727 470083936 147396170 560960360 531342116 511721610 568672843 28369067 683057327 999376375 898623019 707662320 888247474 234633161 108029640 321266165 993252148 767554298 360880627 430591882 800243311 923188691 961741553 743153173 980436307 781040245 426740473 467965457 776610817 888651091 447626168 711595914 137137744 985210294 746653135 55116450 799949387 220143672 535971156 259528720 922648752 355933513 573801037 244001692 643628403 417575854 431742264 427226276 482760761 219560188 662527366 786545307 795439838 838927393 381245467 447774084 774378991 272112604 257271760 561235067 19043120 515625792 252533746 683611180 596172824 8285237 929039040 684798810 214779472 552071159 296637424 892666714 958902328 892696469 417454890 61192341 593990498 475642483 843765899 748876042 816334101 883076297 131499812 772174025 477098699 136459809 744712569 653246073 123081907 990039005 974331395 818831827 446048816 489210286 55807406 524921380 837751384 117361694 277572700 494821071 819436661 483904775 162994527 221300681 603896456 72893978 362859011 525258267 220356545 961313114 915413506 688495204 541004040 556840862 48365070 534946132 264658808 159533330 791992394 202236466 316080862 577352630 713352913 877446487 574433854 151415774 854932014 877965489 17818190 264969904 678034914 237695041 107643898 586975913 503664354 309767325 549004510 714839576 866124310 148479343 332305871 687489954 697573595 757004276 72986963 568814780 563101058 365549949 951723555 616598580 399233999 647314417 231357872 642767529 196895098 97349194 944506524 520324878 577459890 146566419 576782652 588737835 590644885 313144561 24157213 186332188 712335288 508704023 755263612 564004048 836897957 812508112 290114252 764958347 25801304 678560505 197192500 331751780 598749890 131073155 926761487 913304776 774083911 691251446 627047018 238488053 770029887 213781481 672582793 162880640 745087096 876046475 525266530 586268880 604653490 229151261 15388192 559924896 109633314 122667126 117622433 336292737 870942960 331023998 804777977 923651925 471077304 571356339 588439533 284114133 992179981 764534183 480285305 700128269 54305266 169054847 285790795 456516315 290506079 279415670 298458949 122521459 498087106 346969688 791610110 878447837 321661563 936470791 794096962 826528117 170705502 7572986 74962062 556465515 555639349 990411961 419857045 835424065 650924092 486381666 979846333 391415888 862031779 554343463 626031267 729412419 720502544 72177614 577312403 288913561 114429210 651384367 262601744 503028007 859865807 129101242 837851218 330091668 973477935 380675822 255334595 489601500 642224302 946361571 268318593 873786830 2668982 760209857 817080800 979171214 28915491 63677767 455356645 226337555 425892805 37875013 913719755 862769578 986251745 669750818 772097154 776384625 886390192 508611414 397782571 270515933 11173343 493774321 369982365 489668405 815538190 429619475 596974564 941370132 135734609 877042290 657372860 372269547 417738930 284522711 992679706 974148476 116720044 531760289 872426916 515258464 742157490 340635712 658793779 548800642 961046950 85070523 59219288 777542050 249759842 674035243 668096213 587504596 99404595 875345982 476080672 482764286 806521176 192269493 435106275 240783453 409464199 333747685 407362942 695911680 134328937 838172986 462955908 370665036 638486810 557918128 24391226 322925430 786905514 750768728 406872603 585237772 637896606 129394393 784708182 191918445 6212719 27385836 628962638 565201740 2710537 286576607 791819545 457827889 124397390 755758355 798924290 982471415 181322897 164678783 276440328 258905167 463319067 986996266 886831708 712533308 201700010 167802292 783244263 344688022 431983085 637613262 982114753 60956295 710088457 144776125 950236859 795507984 2878231 671196123 796750550 146836613 529782179 101279254 86321610 284705037 517939503 374056304 191894912 405821987 545393070 663128445 547771544 765874968 485996809 550016744 769470180 423280526 788164510 611675118 246943211 891716094 36500667 481462497 632603495 349819955 301476135 242789542 291200967 687949773 25516954 889211703 614360750 345325248 374375233 759528483 774471026 165189074 911642683 159832329 896675742 672496416 411014686 544242720 940551536 146702489 849457778 19002546 270718044 263600257 349545268 627787165 37959047 806308336 804234581 421840849 128417868 760738129 917924153 862052564 953770171 203384547 640482617 228049217 24819733 547213115 103592481 484032324 462983505 667193280 232690610 498185504 906121115 656438574 913250593 13666729 983803087 792341524 763582870 620676298 94620674 2430806 912388271 818726913 999842810 593840299 445033722 537927390 195960241 482690336 623811198 757173128 945374934 872257427 718503219 39515447 536898123 894058296 3335557 97426619 541665448 89154584 646480597 573699828 803073207 1738125 392198136 511716183 430846454 504704712 913043382 451847280 351204632 124184907 709367628 490556506 370134660 592370031 713596651 740621129 428626644 274566368 577384502 50691584 831339864 872401180 941005512 453192795 509762193 527628279 927388332 917009863 449579702 159455769 946410723 114406853 941145650 885526398 514512354 113141867 249259555 726454261 977935377 975788258 367045853 690241442 34528333 68944361 653786726 119649149 214596198 679050320 733184759 985062353 584189858 723089278 778317697 951056061 60561208 23312364 713010725 765187766 256460502 172516264 452199099 812400899 222064924 948347603 775250252 29144128 170758175 841653795 755443352 317044444 770843111 493005154 382246033 380925339 689082608 367948269 289603294 362824212 186715821 942668085 272076633 762546483 375116288 513481537 217783954 505670585 675065284 20407595 536011337 730660023 117553476 111464863 131743223 535430679 327946944 897897311 356929862 388115731 508061679 178758593 962814101 942799548 698727544 408036655 795167093 551931508 871916664 461402534 868338990 70193268 83603199 131680568 890214715 89574471 320113298 330679434 815043017 815951693 348983211 45048662 268033084 809818937 818459444 325935338 324619179 70669972 490794256 915717800 444345695 279921463 748515475 594304132 238519640 300679381 488418052 433876361 574984392 761685359 885090338 676315732 650902165 891642845 881563804 420387223 760810971 934009420 408255640 728754328 895614056 844761275 13615149 638564271 502515007 190453117 82190312 308652747 396625174 173714873 369752907 639813102 653822167 768460269 929875273 694072236 350639139 201339495 543946956 514984369 376260042 12773835 974635824 474801976 45269076 654313872 786156741 861705108 527749755 577441922 224795472 922209963 155421103 775677762 846715530 291778421 388578961 968363713 821633184 849672322 215655288 198575817 972834481 39582321 678907119 841529972 114448723 641250426 289705524 710937266 878136591 225754341 21405115 483275976 285835488 517387665 294012330 828680908 495586488 246095470 842344026 935634986 96033276 507693571 452942556 307423778 748072451 370281449 303151986 817689671 307701914 796434253 621835281 926373633 386859651 374915442 537432806 856161292 165943281 429666861 211351246 679521527 233712397 409101927 870437340 39060390 634111605 594650783 67819479 639411921 251086776 96057701 469556921 998585987 517105627 622885856 132549425 847639707 930185175 658874441 698438946 621450062 305237272 272085614 389683234 71335843 964781567 442724912 349765628 215035381 247297121 73559557 737805102 958153845 739504647 500503926 818062699 676173734 111109932 585973666 472089627 435931359 345571586 969147322 395110614 81062605 71797805 754690435 113128429 382182894 498397510 776739799 604719841 92161302 610553689 194794788 884139754 658757102 865216103 21422059 551841137 963067248 172398565 796458306 130115222 267454573 468740411 390757715 609206187 890926599 628405831 765096411 894749110 638473783 600034775 918887596 831672819 680261704 120034866 477514283 141511248 294099802 595358608 381729234 96376816 622031584 458205853 420758191 127282601 511413538 439216378 37614564 668275845 547289020 259755452 966656805 424839749 189665821 417945067 624378173 540507097 688115721 895995652 465408649 775120361 234289176 886376824 201827707 126514511 979136052 78051627 465427224 404754843 26829855 782592502 305630075 321361294 303986667 552953893 928764496 704135071 416908928 890926329 414623065 339507833 564682777 323857191 370447597 552042875 916074183 640993111 3541108 785506614 137004269 699655334 849795308 949787635 607092162 213320996 668545383 611928107 32159186 765727319 137051531 909212940 729333629 434737078 222745616 700873467 116614519 295154479 883367237 165018125 234768710 98521506 199395724 480873100 161706439 403201892 447699418 385507192 60710826 883334333 31739448 461906691 603715057 774877802 715127364 441047828 559937141 320036379 715964337 212779973 539518561 100720886 901817538 278710757 793654453 195541523 136480979 824149367 845156036 655451389 839030992 660492337 668783798 259799607 471895996 569449470 1778695 872781749 610281260 717011837 227286022 525631327 251379145 351759999 467498071 299364754 528455122 894660749 818955122 211902366 398452631 28187487 453489953 642863177 195336703 507530598 185497350 737868874 312145667 8497731 131769619 428786383 874100273 734193485 693172751 424179191 116178730 927887888 85414424 691248473 677090852 740711113 162158364 284263036 393974376 843086571 372705630 380999516 956113621 677442972 801044472 684222700 365077083 642597944 790288211 607360398 684987009 98742989 881755568 328766364 803322336 334173342 236234658 692999139 104088742 528127137 710890130 876461603 354976532 411664897 212128058 738456976 103606784 827961500 481556522 247465812 720756052 485257605 75221063 731714315 184339085 924534659 978408775 283118405 584737085 253098385 134012982 962969607 230858121 203156828 869970931 339689802 395213483 658781128 101279155 294540667 305547633 599605099 289819006 375368698 270997692 267785489 750860973 713436571 920373251 616697910 535606386 902436647 54756301 240642447 145169488 349508060 608661562 532439425 769764511 823216617 105056123 130856616 272530186 856773875 900923478 645565010 318006544 308117651 475685539 487343362 332935302 916589782 311244241 247663341 575376403 257400507 421346657 716594304 116947890 231194297 643484010 955585752 723981108 472466742 225970964 905312328 42036411 968142609 959589149 605812439 781361985 359087641 506649175 303101631 276289295 497224595 122398759 236032239 316197446 515559096 668585224 677560714 396915545 104993076 500856582 944033894 661829521 493997481 778544196 356111246 532000136 410655786 893998966 554712001 660920750 1903296 687353448 16012016 733912776 882878440 622605429 567104708 572550763 644187923 646951184 58866453 729277317 918185765 762304063 549994100 718917333 59712247 509851418 688312482 207597422 429772246 98242129 19920151 805450040 981292545 595613348 993620860 476771183 661438254 645571944 312689201 295950114 323887877 256450825 214511304 330915765 491168164 198019970 491265672 941989727 605753369 249164518 521895659 627347885 497100011 77245915 733963296 615862781 638567570 566212122 781461385 740490244 823219706 288218353 552223294 780767305 22401797 336555456 299786121 825841319 227489542 712199807 439170408 808031951 326693702 725372471 775256335 970781380 193707394 10491780 666123107 973116765 788679275 421916442 641768831 469976262 694932005 470392381 317261107 17851647 676793032 245976391 94384512 540252 615763682 145942566 399511837 588141059 571987444 671597275 685426933 789495409 248359152 378802172 386950823 651856885 410476226 168259890 185741573 291998004 753752772 910507452 723115669 129945507 66635079 873405163 345311251 664170000 718052369 840776356 276539629 359739674 270124762 52411361 761944005 435146164 407646158 545203504 144600307 910049702 943606798 802669362 465734401 614241292 152475182 168874781 997696301 77195221 77197497 135164731 937496042 523369029 759487657 337687913 965970271 48237939 140171247 934513561 98957286 209171148 708916721 120618576 362132622 65095566 711273478 554821416 29688218 742177102 267200508 773251919 718947072 559847027 423670419 918426631 257074923 155292344 694314496 387084580 261088314 339993006 115004011 640450449 817513215 513942327 707954801 252427723 62749440 95593484 937803682 39302756 574780473 431485497 623082756 284474497 523822423 229605788 128803726 711834205 669283391 892504681 780892334 968155588 821575813 726548904 659722948 560396953 215632373 835901877 391981476 129169744 604270350 121688768 182125848 256635252 419332994 21136715 16686428 739428386 69017272 513941167 129183648 702936717 167667786 55549335 389144202 615690872 521613959 705775234 925055665 238369471 318898418 503854661 451048227 354309582 617901249 793872519 503978464 712238120 559854431 499749956 824081500 706424033 831481066 105185867 399813633 682184229 398320309 876238784 28690091 984526767 399791048 893150362 806086442 611692370 146730331 197574694 106941379 131643252 985738079 775787906 673840304 982264718 436737781 377958435 387664539 989821613 97779444 411179088 801122599 766365172 214022247 636625316 153778023 610407704 813909261 619227536 783481957 490676962 463608792 307793366 978889629 717941169 307961710 738651407 531288959 56138741 46835371 105984806 706432496 335573173 414277405 631209947 376985801 652488714 496821127 389911362 725718103 60768162 556806750 426104897 583167449 222723902 900162127 878973717 313580550 141401908 363049655 689824717 924518276 598564589 613797417 165846221 543856498 770490216 285892844 185786701 43659231 971439030 56238458 775939032 835873872 170001788 26187011 86520526 979080766 5353844 38919656 138916066 931010453 500543980 671453248 436365724 980770615 631317317 668023382 827171287 496263031 494242933 811484968 743376964 580826271 994755462 558541546 511682022 272543082 668088341 229291905 497522325 677316490 390111699 111641865 260120955 201623075 590204167 910169680 859363737 229018190 527540491 602507096 219086403 22546327 882471627 931540953 117390240 658830464 254827849 969801660 497252139 888916220 786297883 131500961 834956853 980201716 377697259 388415834 532036704 432487622 557359862 298582638 853227045 631667137 787843982 766688407 517359439 685896362 422106776 192245828 87021950 98335289 133297167 282277656 65122982 474337693 774928767 327019113 212809613 353003764 756846730 891249602 144675408 278345172 603072359 860543841 960060126 234906565 15123806 502086841 63445371 169681093 734744397 212937458 716222783 611104194 55391270 712148324 53648021 435906339 660376431 848991264 517795772 982913856 140925888 232449639 631676233 687560421 174184264 792492848 974176419 569523155 759942217 732869030 772924038 785740607 6604184 734454696 922532737 709547602 211812126 672065608 550756472 689522343 402785881 101105741 697878818 704559823 329771227 723359920 520987788 642350288 597184202 817248546 883759508 742887074 766012255 87603333 270654318 976711345 863425383 630663535 770008611 657422430 617354693 923459754 207937293 551910526 831292910 773214134 378467165 301857753 488397419 640761670 466925717 637224364 303791963 511023039 400617742 654922280 911936238 537142204 113147508 758708976 374591467 279807628 634761284 812455327 642656299 260889266 339789909 812187712 162268443 292494949 390828364 638515156 527860798 757080078 655530278 37785296 506399145 254333132 382048690 274867100 619482758 436013811 743354132 443575573 521312145 865637000 596558916 484291339 596904862 942953415 550471053 473779908 423344145 811268510 777596174 831233911 456788836 250386991 420104508 526539986 579247012 734376274 133661534 238949749 546083573 813064464 231080976 267951477 507642378 693156393 884706241 577467098 942615213 148519567 436447541 651119137 423827517 987135977 209723395 522654906 832174635 704105489 999294743 736931211 205672060 264200598 445200177 248487275 327316042 717661243 229986661 786628520 311544387 892776822 816009114 653798018 758227752 386585330 36975371 286925229 54058063 622208269 376474825 97191123 971267106 655925083 300166198 408151056 946203294 302996769 821277067 568852084 597117909 881512410 281813075 630599812 548641900 759237046 854821358 328390842 894690334 488609302 776378895 775331840 753763895 953424402 621731646 549990457 691911193 582958323 957754711 908267705 420396475 650442937 725302794 60612807 684230180 261055637 292297049 800924706 762955765 829986672 346224156 463995257 307097565 792562275 241712768 704688370 201949474 291329853 643117700 712088740 756281887 902883585 604493434 268700956 816285888 260126308 108995468 80682972 42051847 920541779 287712309 165720536 144080267 22938219 503865028 860998135 197342708 21003135 611295709 948127640 515477888 885792791 912564471 861949706 712444801 810321131 143564510 150055954 852204509 490266987 373592626 265061993 825815949 168452154 775155175 542282300 299357982 697539502 866631108 241905322 705897779 773348947 225048292 76496970 400868096 485213541 536915511 793453986 844394705 225069401 918135554 877831601 150112385 237830228 459040091 73622118 347320323 183206066 652492462 661978406 54637021 371532673 972615227 669931338 23041448 891509507 28039061 18624670 842056850 417109808 826703652 242766308 88304603 168879665 124664996 723022159 798734171 268052198 964765604 812671240 278502395 383697249 327960584 351102893 759412791 279163753 894196872 6765261 105105059 213509368 274236207 559412077 181992035 166733502 20835292 425074822 49258929 356609179 683697860 718347652 110484058 868522536 586120942 762067144 552856129 796566319 568080565 556450855 827959771 586943023 70540874 243972458 56469682 191794393 117315120 684725452 386634211 977864853 828811198 110301567 190717599 997237502 720784800 453521959 323097261 580040290 314845783 226816349 575926502 930932291 838431924 102580781 102566328 506059736 109687393 183826584 200471973 205126797 215815768 357284371 969562049 525980286 187891049 419931655 527154742 793049856 679645369 650126415 101090499 657931033 565626430 734737340 945783097 177506819 908740932 720658580 260377597 908443565 383656171 307312399 534807178 435417401 875833510 179356633 45183980 954730879 195430077 838831251 907450181 830592393 447660236 865487954 331279947 783451925 124206658 671326239 875604936 36718871 234035427 290073973 637838873 549121588 975497543 11096261 802457008 284861255 361106264 432714741 442850706 462114271 834334424 866448605 158338010 141976255 714996185 506337225 640225332 547305054 328901954 204009466 3152483 490134373 893865809 80376869 134436027 925134643 32177684 490426610 830047911 888669788 360099310 588025726 43389732 646823718 553404953 140537305 538241348 215282698 344844574 529109897 730432685 11258937 310178142 436839942 328523288 406452245 3878285 56466748 621558738 625121715 988220721 325357068 837110334 113618272 396606247 90184906 321302608 260043289 134002719 294764480 742177811 937947153 581074715 90781610 419945253 417656623 809218548 864729145 783591734 820286861 543533525 356663440 950843021 815996922 155424702 253968842 572114562 741151353 22836994 290606962 504543237 454443200 77762505 67019272 543188502 812302010 411009423 57401219 702694474 28335877 52721059 6513098 899144013 545990005 729389993 836648250 325849946 409559439 608134681 775050019 877212357 660318991 774318269 667735115 743945330 681844834 627719479 196056937 64828507 950369581 965976440 799018923 819413517 468519620 538712138 573999409 916721451 872218803 311292360 533719439 362871274 863097657 931424225 351963215 502914964 610504648 659919064 843411821 525854469 400599431 12175814 156876249 80202033 789781968 610855191 889231864 578425756 402052786 273883913 220480548 317383904 455714672 971211312 358935335 606493483 527729407 797819893 130757316 322394814 856013964 186795794 254961198 398571119 836921844 463595543 33850511 642997800 508587595 960223721 581247875 530765157 936757334 430214206 510283674 694684090 345625872 945384481 250909401 166486347 751330345 187572852 792654649 178213202 409926274 291654761 689634087 887308957 297211570 857926153 134905859 286958606 606871940 278280365 145994913 859620633 984564855 338921351 498136523 811509833 370698813 883460634 736079548 747229115 214388028 124721342 917993382 592501665 176607760 745466653 620212781 576039616 472928263 169022137 102796267 225151218 497653155 939717476 212030698 221559717 747746588 536103877 230307373 532750939 860453595 53865434 750783015 696457512 34977792 527927665 480250177 169359159 564011230 954069677 458316377 864628037 706877818 136733319 422355262 775545380 557523471 263229259 249132341 844853050 893931404 468086551 599362423 48938239 619626004 608717407 187591088 688332675 91690877 445110380 540473474 859353317 584460754 955355608 897144320 86705117 591679953 192083731 351259187 221603379 170354030 321290465 509164441 81684805 769326158 657920218 297777569 419068037 889263693 265433577 964882736 116844537 316380665 514340046 66614559 348435130 602437396 108489884 962417338 151119221 255237909 271312699 367495234 623331053 174482856 629947879 462438764 747571319 232679210 230267311 110328289 875141244 881133869 358825463 510871484 15508218 328467706 459007734 976974863 165664772 470904330 542826553 812204894 572901438 357180556 465181470 622348833 565445985 294286307 465360218 812699463 616842429 569093413 255076724 209422510 874185650 743853469 239379271 297145772 992443958 719465289 426595972 460024201 472303442 789827420 37938478 958356994 737786277 143566013 133810716 559619016 644930527 381138055 831064442 858080511 386687815 759830663 170030920 155817919 919062070 388349889 907018201 247547031 148667546 674902764 470198870 89798917 333032564 39592689 623850297 671480831 87591514 496451440 538006226 484224621 974186486 450821434 199011782 27759532 763665028 890450648 347166602 647589900 867475288 731226371 984427244 754199891 504214102 599653162 749180555 105809209 580711032 119006703 425276762 654989802 645638732 72208298 293751073 169607 840709235 653316836 985974012 979321765 519372836 936119005 58245594 122944460 119885734 392888328 983390463 214152697 923135705 417272970 628233346 304362012 38042542 569644734 176646608 877313947 211286186 204597171 368464935 717191117 983886184 625435052 174024476 94708864 471066388 984206495 794585366 659263604 310226672 730198199 463258576 268291038 371407058 67149011 488333531 66265318 458579876 568509700 478853657 790898217 753953763 945147667 863682115 259650359 651544609 385700088 265033572 581671702 617488772 696103780 46801756 260689085 398716996 727670328 21440095 458656666 811554353 479576844 790100851 170634765 539753770 70801833 198020853 864735211 931052455 31068303 401546005 633201915 399691056 211139952 174053461 150888316 959948003 821958579 986441230 144182430 39833586 404659442 761729258 513216260 298062371 44590460 436887403 463275848 201915470 774696660 654484067 9491063 935992035 153231920 298013050 626963089 730902625 811425530 250025388 849580298 491704800 949580115 74233800 475218252 524873608 684938379 192414450 191470899 661728024 413857194 898536225 64626575 888346208 935599083 551545762 243467941 343720390 295766843 127156115 788818607 81064133 836594878 35596905 940716631 308435050 548251467 513286762 662254400 65491414 948052459 65919284 391356541 388923582 15446622 639679028 931436824 152793582 411941781 705902384 460759693 706756545 898851385 879929534 97179980 92905131 522815267 728536778 347498810 347201456 55766498 602963732 807598128 840270058 786730296 581618608 75405947 358085126 732078493 706122116 66685786 24378567 924187579 227065037 993363844 103722882 131129584 800872858 751736735 611334561 842919887 375906383 412398282 794414625 639165599 576750628 654008084 650277907 587134426 960125348 453906434 492869406 326979247 888703279 576990989 313385467 444192641 400834936 920759330 252014328 883259495 958147079 123672096 295344246 853817770 699323319 67436893 613246827 49380937 22029625 526390818 137127393 473419896 675123088 887507754 330819445 413514780 648750739 933415 546610649 212447569 412546415 982631997 178389330 814820068 802449698 567784581 195887930 781626074 452314881 107122828 240016511 36965607 280055603 559461585 650226722 213802232 655313715 333866314 718231482 611474858 507712082 719194080 893458927 804077776 429361202 973561070 273985279 590013425 314328908 113774534 967055163 663503559 334626667 848133420 884675467 476125633 330221615 856839641 657108454 955583617 852865931 593797369 652389851 617505887 952797768 810293421 948320012 923114725 34227840 546413194 839897005 822408274 225020451 432738328 334094089 378370071 209334645 121454421 183573501 249376604 961835406 26709807 399335803 376413564 549060825 595218445 247415561 293228164 369638293 70593607 867487552 476699576 595561047 90868393 544893517 28080143 91434630 546864885 229530738 829138610 404760286 13353566 397117574 825798017 920375278 546094605 286574705 16185230 592562842 340019103 801831346 96000415 119726233 352978853 623724505 825638576 521572087 634912802 536535308 226392175 188534421 777174289 381226118 879686591 332149412 620853469 370817812 809378101 249663278 972233959 276077974 297009566 304382349 765697028 387293060 297262199 19076850 165538556 985810278 237539955 340030687 682488076 102722907 437445113 809050541 793533541 340264851 536201124 405971719 715930795 772911829 537152705 584707693 414840182 41974522 827230676 251870643 261725396 421970800 808722707 694729599 755732933 206712760 496459497 301724110 828453054 385085927 999595125 866259055 406394407 641870121 326825480 407423366 126458589 242263098 425746859 961328139 997895856 450701803 770184599 478195785 726377190 153611171 186968762 418961503 434315958 777942491 495565113 464344258 601880526 695680673 413097192 27016377 910261454 438826518 986021332 487097568 740169163 997650672 753145530 505325478 24248525 505206521 670045581 483030990 374907985 108711310 310160884 147963634 767297479 180124192 737508809 533571579 693393941 782637238 329886619 444621226 366431762 5638250 14002989 141718803 279191820 564472295 459472373 713772061 312234819 596332530 749207453 754530819 28167275 57415646 772845702 681175509 887650350 612809750 589485632 428630776 226055848 382865559 50881044 162930082 126151913 972042610 344187770 918320479 941587831 521297743 687092387 781831055 755969737 405396453 250032368 52810725 920470477 794318979 522060664 445363945 548131938 102379147 819384710 201293943 717537759 588300273 75768601 997073470 697310603 799204288 376326499 481754179 905568546 171721877 865243979 45644123 899995478 517528354 982495723 547504052 752520780 779824300 712975634 450596684 292568091 660754830 383528898 390704248 200544593 734344628 597585075 842850911 970151277 383704865 890824399 300860285 187821414 124139113 183033268 497265185 100570146 607409975 570642997 451309806 485242112 536073417 535937241 510893918 481448015 520130159 58685531 588219962 226663892 341512207 70604328 860145187 870209864 338536100 262203620 220411917 347554520 934666938 728170725 879626687 267373475 590500084 893869238 192472148 621132352 553775751 796103062 935932604 555203381 434618300 347730934 476646460 624653185 357378674 804447743 859628778 388571923 142610073 879558154 570051634 684071760 540305080 568211237 553469267 19119505 237741159 726037397 842182115 55301026 355681494 120780110 224116295 920938565 357558085 690336381 113805372 668426669 919461258 345048063 718042449 193221636 893889166 389546471 516637034 696380901 316096208 601829372 230524223 455961314 768847584 233520696 249639642 712230911 894521317 509026634 865124893 634133045 245530136 357731093 779386170 630308592 761733959 600779567 620749113 811359890 799522131 13560675 205154421 574038254 957323954 749196335 148718879 725346765 949283053 905269575 123804602 157375340 918840099 233662480 474620317 698612476 845577861 497695270 411101044 509494561 924081368 818178006 146637248 156816500 521309430 510666404 772430674 313619969 34958157 306246087 423068628 817419209 65941086 20079784 473285696 930819393 110901055 685492071 875154790 324396498 963008538 287610198 703829099 908275543 60624044 75113852 362584901 356282530 578905798 895389971 160248128 613862903 24974544 436824585 38333819 468642190 125529153 81950595 60105580 326937109 523759144 130989654 95828824 779319085 106939302 143199117 419653340 319295976 876676210 188859622 934408039 295661906 34524500 553981268 694600893 845266149 403336362 855931262 969452405 19188498 550985958 170547775 180262268 193078207 336194317 849465636 191294097 313847492 276691769 423772913 289143494 785856621 717895961 754497564 836088581 502505467 803143788 35160400 783713161 739221027 257183625 195946988 25987681 788842381 433652187 111877762 806145520 214257494 877112925 601650008 850254704 581368718 470763554 692461802 685756266 865908667 94179535 274104934 302961215 32323925 43414303 45653038 131205283 685139528 745201502 890024538 436552732 910346101 361958895 361960755 287742855 367727920 671492039 425394105 804909460 854387651 180417775 906588703 508820293 783421930 928651013 651352649 832700019 466416982 642417595 739740757 318090825 558077226 879070039 602637071 383837127 631156353 581855026 27747451 541633600 112051942 112055353 924053583 891603420 498688730 266117999 168524406 733869079 880923729 919296617 142115726 529083456 670052149 606200272 984999787 998740987 186829794 163906531 331021714 750218687 706486184 974917874 748742078 40691033 919505229 530462692 922130527 559885416 334630280 782586546 947268886 856412894 871277447 796063466 969453883 254615941 397542250 816688685 708785751 314721400 252712645 794929328 316586666 392152485 407711010 819094975 153405862 20728658 296436861 929920054 645587058 155695253 72506310 175082758 384529512 913239515 24472931 583193014 145183639 952374626 469876651 433594591 196276545 467013566 584665963 331206319 990322270 356075608 31730277 925856103 248039960 520046058 805522893 257546205 678954061 656260356 970014922 1726459 332824592 288990859 366269179 138002238 855875112 869507124 18508015 53609783 147538320 301542157 368253611 152346126 370920437 435979253 951489065 266672378 333223995 561513503 694579155 265394890 699372793 958873491 527247628 128739423 80426744 616684973 109165223 894775599 669833655 854729116 150667118 204718020 635293162 620098788 800300188 680753723 338474999 112978909 745563235 7075526 300814968 623101489 248205928 199713322 701241019 213111650 121979458 934524994 196779333 823543106 103865854 829528186 773775435 401995384 75440286 483741780 157436983 706438914 217454229 872366055 753238057 914283182 103224396 885245019 929796211 983386015 990236833 185341550 20476188 511675598 912899939 458646258 436012126 516312199 655854039 403739980 424960809 368052968 502742838 584720887 901534622 750403685 600704300 456807679 97221012 231273031 592152667 587379335 265683734 340726568 521877718 219471683 737655522 298980728 499867814 890917630 903499500 329301499 308454985 385329942 399621849 748882505 832003886 170752763 390084229 516125517 660992570 376274100 275758717 76408775 543515718 899173721 646314629 620753610 641408158 201129370 995341844 567687742 674854787 639437366 649383635 277455199 222314154 871690885 568952610 340926780 245462972 962182895 412544659 564493113 452254420 193024883 659978349 963900813 595330308 730990113 573554730 917733317 710819536 471643040 900739577 132126527 922605233 229408681 685785405 772056496 221485459 310625161 397942540 283754399 836661079 544277667 309251248 832344807 920998738 466452204 996128298 975645497 672481996 102172014 758416042 629938840 314783618 588936901 570965272 890020827 857327653 294439845 754037903 428131630 858272985 688852818 842996956 329288849 703400375 156069926 333695235 825577047 499044683 827430414 824642490 535743913 80505622 500539149 349595117 224227073 428878349 511695288 750181176 147221167 698267928 748871097 793476208 726695767 360927124 591077965 754274330 473356913 973693394 994254534 56400114 639321288 375713173 636433161 396140134 658012412 107931288 937848848 709424921 881869824 214230790 240172137 297328480 890359196 45795328 736681653 886728648 726918380 409285659 666637354 264090510 572290271 726495711 685195026 728521509 874005689 667555401 291154762 431649972 325370001 169868617 84388548 722180757 609075156 579219013 103518213 641083864 436463040 773415573 748291751 650231486 960908266 563296772 128925656 699711294 317618360 298162005 115749594 786549635 760221672 514525372 874302849 661270123 872809735 918028385 845394616 716166666 864177659 579316449 223386876 377259045 398054778 852631500 389965535 327280312 100929936 521217064 599563142 285512305 606789661 382099692 178067756 784398130 858304341 444195718 947863965 20896914 387439678 307677782 317132475 147822685 916157237 678228785 242768637 921766160 748608106 508468703 330571755 629780574 455817311 319238300 855954595 261431213 909792364 88622235 80613975 922826905 778988862 530354814 167052493 355993457 652006228 826808032 521484510 487779765 330253185 593987275 470763255 554655902 601793901 907044930 730270619 614630294 744453140 663511737 982761438 894811835 134254661 154330519 455826923 67480417 235318564 633976507 239721344 76358797 775278248 563729652 819842157 677992826 82149918 834220680 499719961 322753560 696993444 650370990 310388477 191049096 884362671 165548308 102715686 388253857 136921989 284874329 61544119 135040622 49642436 635233428 184349029 825382574 928406489 188831947 614524921 189813331 313549194 530058877 638880466 540708356 318367085 533440025 813759072 335410330 160092526 199252356 835090858 925584294 700766029 71975063 914342601 567944682 975142173 89150367 275926891 100658140 249915335 959381980 883303249 878556198 576518533 116713474 333928145 296841768 404974695 409764538 776178004 498692213 146672337 118584098 731954649 275542353 580877307 87735113 851376497 719308090 617344624 803234996 373694401 35282268 611701391 881845468 624678275 986234907 164227341 464163246 6688004 522234765 771155314 956674569 355236520 689270269 711272599 3688515 340693858 426377322 582114094 324742309 600489788 271037189 375043642 36917226 289138133 963671479 614826386 484392900 171954398 555803288 998533731 219884887 386739356 158362745 330229675 16860604 85347946 326570843 651506367 972465792 525269299 203377910 367175621 799509026 984015356 958126387 428777531 104938648 534489176 539793586 148008814 988778955 984946418 382900549 817876740 102974998 890928135 860326515 682162547 565135051 220879849 295587318 573124231 976798382 659427197 658856509 969503712 290428536 861470398 328008939 244931441 952587605 619884344 588172118 711021059 744323942 449216141 732286729 176607152 871820864 946571508 254862402 861494376 199828844 594951093 271284341 570956399 922815717 774792110 177568967 911876317 129597853 237108177 124631187 480512029 260131320 793559971 508282857 781937774 603225166 244984767 217337866 796128869 649201006 529918545 843379181 341069673 851958550 177957788 551240382 648476214 103701628 962786932 952144985 881883483 466525384 755203269 199963091 733450172 313222039 313058826 306020850 224346896 24879994 498941398 322578864 419245667 312260725 41336911 681290428 66164374 773105792 718641838 334505464 167197914 968194569 254629312 457228796 551487289 424135280 261821032 946655122 273257229 277081738 159007259 868887096 343432071 548397343 560110946 61014177 644820521 405834604 330522203 727451444 623577420 85347234 801509177 976979083 763501211 476620645 998445760 967388662 147799958 585556045 886413001 951471606 199015953 44345960 652469956 523659970 710823090 42546358 294820913 328193733 682909046 681563564 429759782 602979613 92217900 83450802 945658060 395381278 840326392 614480293 931526626 652597709 186931410 707560790 752255289 317577830 545764357 75338248 637310518 851081943 36623536 553694454 667502419 857852226 983548744 537509323 704600733 855731071 363078420 942071591 480739383 754232215 467841200 259076385 838727382 648551498 224455307 173574592 374688324 298958730 114978664 533210497 118563294 859323134 411594977 569542612 468957974 800832640 878816735 828871071 24283633 912029344 67185955 144692665 177047945 305414430 128629185 651023728 463850636 640143731 980468640 894983940 437959099 371459401 237789691 429813289 686507116 264806654 343399394 248343689 962999561 859245606 673086650 50359872 728428431 183707654 34988217 250892894 325064720 377927706 33934187 714061161 519825201 766937231 571051568 898010072 285009581 548531401 738312891 301371033 63044048 804949983 434774420 73179532 429425660 81041178 268108439 545491973 917018919 480428154 603242355 837825358 960657499 705591601 771604012 740115746 65882677 89465381 806355866 681188916 812518759 726018674 502515688 308457126 469468983 389884902 677694741 837708434 316382205 377105796 384195958 216418437 559408553 470106114 264722994 917320190 388020794 218960458 61707717 246480372 885158984 703599101 250440830 843435341 77541243 960470507 406270208 427312488 375516945 474471068 296634565 872188052 781512284 540348618 673873046 762847382 388938562 942131685 86776596 916398888 380506811 538913934 814904115 576900212 73062743 254308636 708654265 924635549 822937526 250801178 464156868 114508598 462215949 210900166 832418369 590648264 619981736 316395924 63142006 919157329 410021730 878933162 719751544 74271936 569660462 169533025 36946102 906967162 840120466 969812938 42885484 456176344 856150055 142368038 207314737 898639783 945973274 556223085 521834 318614438 48136110 603337673 510045908 689638155 920128696 717547544 449950718 128473599 15758369 405678957 60946892 89163037 681513576 502534542 458068726 519193591 465925662 939308152 534505350 571226001 341682279 522689239 254544222 363876580 81172863 418129551 702202032 808711516 600538419 260841270 647818372 420716379 920281444 23681175 244627253 274223284 145975432 790975280 400034548 813354800 490964009 912607924 117607492 94254348 625764195 967276171 764683388 916678009 34723690 887851085 232791112 831613723 985342466 161429067 307635752 125793931 32542213 791640070 423756528 712529621 883552225 215642294 58695239 745191419 61173783 781151684 34469672 132761968 840780733 321038160 977537123 328741021 160835325 218591404 681163549 929637215 608267668 575358174 857099596 822367879 35102548 712601378 216830012 973195865 960523938 82383206 415085324 788842253 274815736 475409613 136353586 806231378 774425956 882722861 382708979 851653318 925917448 361174672 168560620 677302911 539959704 909493175 115052428 913147781 295046111 448947858 108825495 999618389 312640570 736385993 604465828 149487200 665014555 887026742 360109216 88732809 5817735 478580585 665480010 505424299 47206297 196872227 954042548 177932305 960854781 134026459 950540232 638463228 655956341 716860988 790527169 237649185 381590360 483920293 243296686 120025384 559787022 803499431 35554034 307598382 787359381 715150987 907794886 185467460 265361919 173278410 389217974 796915949 124049906 750981010 126464032 337736100 595905830 764448072 16897208 254275668 639542763 59241985 477491207 257061342 351212704 144279047 387652839 604997271 757462589 18322522 150616585 1517767 827804362 738041644 118947439 18472234 74900966 474927204 861418994 35827571 378374465 97188892 479677885 16956101 873457953 13188899 769771216 435366456 309970657 966849404 506016382 313259354 43048814 985203933 444458735 399325355 363933129 557248305 959319967 3717151 515516807 345610519 849410013 387469216 850127188 659813472 123397965 191242634 907160427 543362708 613184102 613686573 192839200 265995118 314559221 142074191 263245910 868539740 384207000 112861351 456179209 462729728 723914564 275460707 36541638 504330417 991401408 26007715 385820206 643403003 636187688 945021691 40540279 529895707 904445546 904377077 961552106 99310212 329341644 17833613 989916262 152249948 70650468 769981619 27606492 959940607 20467615 757737421 254137041 960002939 320192699 652522034 254046175 865884179 670837324 556132528 762756403 594058429 972600251 266623238 440886033 54632612 753118146 487688811 78172748 338818470 830471921 69391365 271508686 325919446 77188140 681345907 828409366 3382011 836602155 437861700 31116725 914290960 141807353 910666110 69132240 275444418 903810166 362387480 908660129 144999157 739187413 936262015 599994358 335251519 765772830 860450581 943964081 296798059 329155501 987176877 385068102 243433464 910437041 45045265 260471360 363965592 777049262 102845820 82604476 632494001 685670396 702034465 714614507 349621215 220929605 33165218 678999701 689997936 585386251 48801177 728493201 732953574 504973343 210696722 351824974 961726073 756981291 652379663 713144654 366388883 373660970 861928451 376930725 553394002 936885482 117093976 686401662 358567689 578311057 825846761 736557206 595728831 148523541 773834888 627574463 310627246 347267267 895456633 222993503 479816645 732857785 469395957 956662254 817495591 642774891 108911529 164415356 362638506 895449378 214401332 842392360 154858841 662765432 956521132 114314666 996227827 626137309 779476506 38948554 272615785 647216149 979118585 644088806 353604196 224711864 895765947 850245232 100453308 84283825 621007940 585340526 634867202 682446272 580602477 279222009 110387447 531297272 77814658 722257598 898802707 326707265 464971716 934520960 169636095 821333463 168772329 250765203 466556955 849585097 22628503 117784675 16407289 93745531 754116332 858440427 647004383 276887844 956209913 39357759 959659850 231616081 68512066 489359362 862580838 735992928 920725056 521746160 422505366 319586054 977456351 540299606 18669042 644909770 517685504 359775381 619390660 42176391 472733688 213550243 115473930 263005934 548605199 946580105 795429112 483297025 133693442 256894694 276593267 323041434 613621122 870961258 36258710 617342946 152727475 704552028 765967409 350832346 287097518 331464469 653523781 266233813 3921151 203974275 350027145 498867708 418751015 482781351 799407080 289139657 335181595 196990999 695721473 557440396 953952963 820149884 584669350 868121065 590069884 812571413 348644957 475465816 652421271 630876979 323496930 100868516 476235992 711075515 36792483 377867885 680473847 374906535 141956930 311176614 305202466 376907141 356655127 30260503 511170169 765359094 927073708 531822556 834127761 562845488 555552575 983950564 939694322 860195709 465855299 64903027 97968537 127164602 894169567 798826400 515751287 861504217 260496749 89805528 709028847 121966687 598427388 116765273 835453532 99872999 234233551 785183160 444321417 420265885 398389980 750533979 942636343 50712515 12635982 27612416 795405466 733604143 913113860 824151092 418884316 681007819 483210767 249907421 902492313 632829204 680577592 944058801 112102242 769392284 214784888 143337148 597191226 136999561 65373821 928829406 440257564 148212499 961338155 491751755 214652530 276951049 679731481 986644489 199039391 899451725 474146320 532303477 221210487 133099859 552325776 964675262 433134530 365816230 299762251 173295465 82412220 835976036 705163432 525576139 213387160 460474813 93476673 717790354 477168376 654879863 965060709 336499773 848529271 26795629 465674135 470826399 263329823 620008971 898340877 165009504 908837107 153686484 728313138 366997884 236274023 270216925 670012196 78763970 468658402 527494991 342038326 338178646 353308483 418236136 436417135 765711151 661093209 892387195 190681610 866401178 757780330 323062123 572170228 347285173 497674157 86125620 499342162 885761525 236803792 260479715 724833528 302440864 969507442 599648408 115481074 2638676 1784234 348382475 242787327 424902782 292961150 479845637 333746193 879298788 475090285 355500770 398505166 737243420 488968166 21716246 767942418 473900306 991283918 993732261 345567851 347163782 585396735 696893864 135426460 647839115 523245507 433502671 206018330 928850698 998206813 530278106 655286162 893701949 61080448 179950367 829883489 548436532 337162454 988271112 964128282 658615891 66568314 164728977 86869764 317871826 579908222 109143502 552446361 227144764 904651878 584098659 913877769 370290928 309677483 347588618 841144757 793132963 604198970 974461969 97959860 768597980 212963058 93298137 767666001 851228279 233992746 901133912 934012810 620432931 325703720 720963480 885931155 463056356 416127403 376700726 887459921 806655889 623838305 352075491 827564768 784313431 220856690 363049703 575677710 2943284 509158388 890959513 520253149 36229501 812048244 790099176 816975877 563159384 228009075 274409685 822419567 656862787 712757990 930691574 494164667 239332235 280237750 424706293 650109627 15747798 802767934 533046287 148099062 624191130 618831568 636003734 494772774 555125411 790184752 335102064 790655930 886435473 772958743 707016341 298760277 162155095 590672561 845132692 66160461 932964030 110945056 273985295 934645293 262042592 796072183 140114234 586623795 84360109 728726463 686092640 548027346 317485161 556556661 544520286 27807026 965201708 403861258 801371430 70797995 730836576 175298786 328494398 390863950 602369607 941861718 115187006 169936220 471023987 279139634 318821206 356734156 459767628 941850679 346547653 511288265 930213006 4588442 126860131 974119986 872945608 659622531 942521368 881798425 284051421 993703567 763346274 612469572 556574343 935749199 34576084 918865327 648367311 5216711 838021777 664820744 360558998 717067503 26328533 313609010 154902544 231036469 142188 393826755 588270148 470926074 166918201 665132677 387194253 325069840 210698161 169597176 443781404 195259458 822805597 355752399 393195123 782524109 100750428 848513391 231004139 891826655 375576542 380525683 381613871 337709343 218570666 190332458 309406143 302704164 14728601 51203863 710824814 923875068 155413272 103409009 608454885 773120167 90305450 741767073 623241246 687132058 436076388 926617286 853440745 816899645 433554288 297067828 935099242 759518061 143607946 295824624 665446553 231305979 17898374 722477622 509616320 694211114 773212616 278953972 462441473 573770293 660973514 930943564 644256462 533677767 113884058 314549014 892843631 634905217 692297561 898382939 737898880 56146807 412697021 638766811 986107503 467771827 9811087 122552456 751243266 4264369 739281710 684497161 974345168 873256673 87107339 997529656 78152387 18177577 55812139 512335012 30408604 263391328 663732648 737114640 567561071 948866772 248949296 828520434 68361762 399318469 124466820 145359349 342540531 129636584 755063803 97914487 858682095 797701092 476821244 668349708 893431164 289736408 854958983 682814201 847604944 297759955 745882541 962802105 138328183 378877531 315846164 526838140 961838545 311250407 202208372 970270115 56219793 115272293 504994844 927214918 748011839 563350965 400065133 256180142 415767479 56263979 926069598 740862171 180803496 977204241 64519159 923066366 483776790 884824099 693678806 390731776 4621017 38877713 582006445 994916346 112212252 94556672 594029249 226297787 60001758 340674057 832787309 171044934 659313012 949987001 347865757 3565136 264053509 356641680 918953556 498988230 999408397 561873794 97153318 986992965 546363355 875842425 640605374 821771424 623510034 901601488 893825113 440485214 642282284 227061209 728501066 937400378 172026354 917091417 27934068 180673697 755184901 512644615 497777107 167149879 505074521 560731920 237485299 98576978 948941492 84569238 267917175 729384574 554981428 358452012 262753940 303546615 586475206 272206172 874298515 528388146 226736047 474775585 728619858 487060052 2592007 55006573 121456836 611837881 816393785 489902756 428478316 353429359 138796165 966734623 275327206 830465976 66113919 465222315 837139039 516689548 332797837 127555591 456652568 789357588 145074284 289749865 573797606 930119472 221859755 956952826 114157749 380942322 686107438 388858197 152860417 157549089 967401900 420985868 830783067 590845879 478220082 732061219 284552682 981047140 887778719 40882835 539415015 694320904 540799782 730699464 667469344 373351484 540954319 273613604 67276918 324696778 963650293 601043834 458176863 578176305 476544969 513144211 592504932 13667106 850301390 466103725 620967076 936625669 385292379 271185654 248127823 873142645 351606812 152482837 704384045 964769216 368625041 77204898 58960917 46220904 437106574 93261481 14766966 345061028 895464889 266915116 624995537 802476511 138108176 193832606 429693244 260104248 548875872 918221416 728375521 56992001 205198543 715831911 918587261 357528385 176407122 345466732 826187489 736359474 535439927 386789819 350254453 905881027 645256093 656832397 808620208 179363606 40476151 116977038 864869793 607425795 362356110 736298335 949187433 825013396 219805180 51365397 852698046 239390087 191048369 525918904 410887530 398846671 745918833 161050821 651649738 765523732 969363667 755924141 797815376 977942318 798545092 734171220 86403330 996389549 559822082 566010770 732260600 756236372 791569314 298153141 962703841 374588570 868716427 494057725 27529087 611642408 320867065 538528031 61065254 74807389 760537082 696859075 403114817 496291789 933829364 122459654 17097678 434462909 815604509 448223737 135870685 197610921 785034498 492667168 121348116 824729535 374818049 319880435 988807726 289706338 879769550 375698272 334610295 82546343 999724786 248430919 232399954 208120283 539321159 60580093 68605363 744437755 803599229 496043210 135556518 341236538 147970713 51096939 432029126 45821311 6795889 654519952 351273926 168421604 508595761 305616223 491867628 687051320 583018200 224090863 11308945 435822462 690843580 818342094 909201314 58737260 35835650 648091516 995555106 602638061 195941415 90668270 716658086 216527775 497185914 214373131 809017815 620820054 716492703 536958002 90534900 200257687 899139085 459346355 762886221 924294174 952841105 58254417 1352649 37088600 841546185 934732998 191464033 70865386 104858794 346500159 708568482 165133096 369903355 894600924 783790383 711053470 820696280 831576114 91045181 337288843 97765935 893804488 523716886 965158497 724806470 131099037 130940310 96104775 860930355 178105504 280501681 365170839 691238498 538711863 646549739 68312672 665205012 698316217 765732318 739917797 824845786 634626804 394710712 717604379 414205982 856810151 754033082 632102447 157891226 809071113 659119034 686177278 932501470 965472833 917873314 296014492 490224334 620602091 194149359 410323662 21557026 868732569 856102194 615409551 75889125 174324560 938244754 97522831 280713207 532380423 377852745 266609327 878685835 182274092 406515747 19939974 596960169 292828190 179742722 18596063 248132781 578843571 715335260 126550329 123457222 810998196 30467515 540961862 251113848 913943901 545697340 268949100 413989659 263968478 790507025 579234887 324763481 302147548 441598463 803212581 271214004 865881584 441293793 118221192 73415677 591316263 274485539 717378472 796014814 530257536 74369351 386858990 294272082 218931313 476124771 2609018 94282791 672983907 920247201 681062559 341432451 817023537 543097791 451630945 584579164 777441965 353952653 583554558 683365374 256586267 201384049 828812130 544103305 618881460 990715622 666236849 627276145 352655653 998458104 550279873 223280380 297679117 328812234 852802717 622245576 137580930 712867088 221242883 668335938 812280973 974703509 399641319 693987119 373785769 289083831 796245742 618944551 697771336 380178150 453435892 598446357 574519630 604403496 190379654 335896249 443411860 755477912 289618025 943085094 468122470 808549602 363868945 5153092 175310598 380067273 952351787 817885007 114936871 408077218 925315603 661843286 795413618 827057366 626506334 981830333 816092676 858214756 886425170 72963515 299200494 154858844 609289577 258990045 901555892 957480805 176317394 725687937 143320783 557880 940866800 66442076 837659435 250921506 676012505 646334709 925428649 607501702 306720728 531989799 466741150 902998361 218783979 750321059 288473682 751713956 685661253 184784491 815475075 605442054 417891021 839260248 64320479 24754736 909137310 289064854 903694733 440875622 463108229 235092515 720204453 439770884 79976582 333459027 690808243 659780599 376932440 279138127 654085176 853264704 308160228 97998737 755791145 368781685 915298762 247630185 862178158 930443328 199883227 356036475 697226340 112811742 972461984 721470271 501244508 838421152 64863698 576244096 923804954 876689773 422084576 25029342 487742038 442452031 845491820 813901900 672901694 993367969 222555086 739836306 826980338 376864312 989204111 531107276 914969095 19469111 93998575 332754409 365154053 268444393 262535777 139841324 193216489 22574891 540156938 892169135 565780644 597533678 157884229 262438619 571205785 851605946 708495137 137430002 453265187 170847782 242756065 709143173 68948493 944714337 899100539 680275198 139224088 856439724 200440346 541828888 498926456 17339358 362730141 998180449 317424215 875658719 523522325 647189695 619834705 574443565 176597322 46527720 817875959 578530650 47865655 706996968 695706444 370815115 103981450 561863327 421548619 292379131 449651749 455147073 977810015 459448182 420915872 320635604 267874280 289111262 248055492 459797173 847783613 17009322 933867793 962126867 156543653 121449570 730494265 633355123 415670237 898474788 175916195 374860330 140262805 989963298 322560233 654394598 795811955 104272162 201160794 61151782 476414734 111895292 596289145 15868093 931087476 130086944 440323708 601716307 86373540 704816909 346991053 386526180 918204693 329596123 252409997 376183871 309004590 347618226 719288332 38811271 25993931 341712209 363284306 962426550 569190591 203211144 51201434 951187477 307311948 972839614 809811153 769185222 864872108 89004652 504912411 125435194 389379468 439347103 365551183 906063547 541842316 709317498 204260982 625681380 987323840 292974514 271249999 328983075 306211634 502473488 191356110 817584958 848998237 407356915 662821529 255510475 172471987 634890443 69088394 8049590 457703193 273419935 402839088 695343807 23465574 895013256 339427405 117257977 283728615 779633972 711248729 635382605 304569310 396597092 1171454 144983029 349139966 639908973 725559194 461952769 7136241 582981563 617723072 62082773 365538002 780416586 939387319 872794281 70628019 47478571 476684537 859008264 778949401 985195013 341089205 908346449 267482491 745248657 295599694 805853497 837591494 65746973 740076251 698458439 335274204 232024586 751580069 116437335 717450512 963827279 423120811 504620056 554004651 94991603 842574113 556058766 451134059 461808534 222704108 305533584 500828671 886977001 563844648 540634955 297541260 294279729 150874274 380830141 37842219 581640648 270164319 116501307 849469288 95413148 123252243 462481387 14572484 240139439 730332331 478274891 407626805 542207125 171912644 414910632 764277409 245607417 536476977 460755880 614786918 624683800 482870392 393293505 66727893 153888324 83855190 487805375 891487922 385342050 947348535 492266562 998861494 184505708 296726718 405755453 283175181 146042097 433903171 684171897 815679449 137591440 595299408 570697999 535577773 526964352 656475428 228112882 626563858 666747915 430572592 587969379 146174213 878691343 535415964 785508987 517981047 880078204 893238211 88859556 345696972 732160472 162773426 678609184 226398045 139994558 764136877 567442305 606817270 700135770 656363179 769630255 393204824 305793263 885723605 521849830 813560760 807622481 26226443 514739509 583528766 609025131 869833567 379649279 510232711 595113403 631807895 921564414 455334436 160039633 724729007 143739451 574285849 392700372 395019349 796010903 411057247 432738300 272999788 948245062 587036002 92638745 878974601 943189071 91050627 698801931 60790393 504241421 703956119 521656391 915545785 382247345 291141734 535143513 41229308 156862909 518456621 561613148 113840297 437239690 984500508 578046852 742727003 161220291 596127705 455439764 715221855 529730792 954451196 256640360 164079929 577218508 813881489 887153773 244198175 702195224 512067481 886767652 346280828 391587270 665813640 89112227 238185327 793700006 757865928 158009619 122944329 109941468 413449269 168171059 83974419 634689376 666506656 464477907 241845510 737214076 466095436 134994522 411729424 708143698 618622068 24500545 598982742 232622932 504707779 401281430 486532524 76859594 699352794 72888186 613743647 557852495 512597197 396351395 436932204 725256020 529035942 604484059 942190726 576062364 165863649 81414527 651169300 74783166 592179951 957204992 16468208 905340583 990904243 362162022 42575273 312125717 252905992 292398792 309098498 531352605 673211704 658594517 982659441 434233253 827030406 681603150 967444384 585921771 95022758 235597961 267473648 718040316 559699008 494161392 250068721 410841406 489045104 9944704 29981931 980807655 796788297 153363019 228623961 680924291 401539661 69959670 579833705 78005874 932368630 719611195 951669117 405216103 849861425 456040 138113964 423507946 866929374 31760351 822988609 931966423 773282129 579679892 408417851 362232029 699985364 442391186 668321228 320142080 35049507 773668470 631516891 491537688 614429422 31540978 919754882 177469264 713261658 15371084 861613200 452724647 29344385 59271132 373351431 166263922 299756013 6361233 143968671 730284248 837665825 699751789 355072066 72798549 944112656 831163140 875763598 158966327 923787940 923924738 974738518 6609444 894666552 365598882 23327521 950459026 368057374 862366519 372122282 550177358 292591387 992463015 276639326 421843958 323252198 800723434 985865953 651950207 373658796 450430864 352959625 76098991 882893455 80594488 945499105 185301155 14083618 582473498 797727272 532598347 27140591 376414846 180073935 281827305 834108145 284522051 368672511 222104470 148999962 880919129 765179921 936453821 587597774 885834055 795638291 13970078 215852646 452140198 100356426 70808268 385700527 928292259 970780586 838013360 360098152 593791873 155477344 150064388 861275848 13267477 288098633 99657816 982540021 808878152 653161336 112817040 689590413 257528473 3465140 12908899 81856801 677732760 7916535 690492894 195946933 9373804 221753584 634345184 881733954 723101518 492564610 828544156 604055349 742776332 198112835 63203353 973075437 97684103 379731454 339888565 503056704 313410357 382242353 585596830 604185334 160379296 422889104 184043096 688375117 492845796 459439232 287580474 978374516 856145973 265067933 553360624 363486224 663167831 2277428 614459386 993669561 20219172 607028681 42593580 489001342 760375818 360604563 393172012 656755037 610816138 133347067 83193848 499013836 673294266 805012513 682172765 564537139 423112644 488324695 288587136 968993903 951634533 26035363 408580185 578243921 28302191 629172289 898124595 438258205 383384903 117822751 445607214 457013516 707157863 227699296 738497981 874009802 272841437 412145370 89771305 319194872 171617483 285275032 428422411 672957099 46972645 592204888 776795350 346105579 426214902 165877773 640375371 732964661 526392923 578634590 213223938 487398394 166988422 726616358 974364648 564016926 557927804 609631474 997381051 906368121 598752600 832500102 54431120 783196249 667745734 989530456 337847374 335922175 613997192 466298643 666193969 869565469 938508277 677983254 73244487 953385310 299003253 124039411 91508726 93121758 737881094 215759856 539126644 309738158 731796666 895272329 647721038 969435730 122537271 663678700 22094050 655112514 450607157 767400059 383348196 686837612 211132420 794611790 50723037 732737968 877759235 736704174 855092903 953899619 159082538 150568091 695818738 243076557 730243457 121028679 152535491 867100331 983434918 692307353 384770032 553796269 352081228 485032620 466042277 475729145 801641398 383240269 114457569 515657382 505044800 162288768 486515194 970516290 651802839 90660091 145110549 674920269 444041083 189180329 428176815 361953468 918854852 306967848 721181207 52110711 964970330 384207180 625872113 800467930 728308604 216147866 275546804 885586232 741618554 961018829 277809965 561689683 453140027 33284181 73792506 614293478 393784760 345789139 505496848 274103067 630051199 338813087 130573622 19423765 20530481 677359938 853443719 449361000 13719300 26778364 481959156 278093212 5009985 712601919 521521856 619024813 764532679 507444018 339975426 960840078 161912454 723254831 838513190 376891297 345405445 807012933 835086956 443148864 630553310 278145718 166683240 296538680 566374204 184337018 857770368 224692553 431271267 297596091 425347698 157664935 547768872 991720279 852886987 111883132 855578485 751765857 808606320 898222435 912357063 243932064 939079193 500999407 163009968 660611343 303431121 904635938 371018325 345640283 885434488 888045302 217286640 34440040 513373505 790141400 465208655 162983885 625547316 362633255 838475091 153655123 56314541 268394682 129708915 590627193 705655259 312968279 835764278 230980851 173809474 644527165 884106684 150984231 654616377 942571675 459884598 100640175 425448301 911892246 949854314 250636505 581056348 371452743 317230128 90748458 53950171 864325947 929283319 147026390 692960913 8845809 861017152 977691722 472297594 373959135 119865890 928368803 479476836 691822958 604587461 107957044 690949749 375453049 274566631 346855428 647592867 726129106 884753754 977554253 421751354 62534078 207555972 122643455 113004122 899927668 957544669 891710522 84516471 951291297 52228468 207383512 80860119 808379878 772147051 294463201 339043607 446273881 542177654 531387924 360550567 331056128 892091745 196519269 649333065 600890457 16278663 328191609 20406422 327110613 858534491 257517356 691669881 956151128 627953891 849548811 49240242 517097915 859680567 624192730 348058452 603270730 198831623 194335504 205031239 812182343 116921875 304133206 678187975 293034597 576461488 205374220 858652643 887280973 690209866 625855684 964508927 42337820 324737244 424349381 322089810 384533475 26486393 767355017 39211625 525710630 591896007 754474047 925539234 591841374 44074111 942131530 351057074 144557687 352901615 29296831 736526368 793075538 450143608 404718059 444256199 716897860 349281039 597083340 395159384 506751638 998918592 68682899 731238101 350451715 737595430 737715240 374747415 816148285 401561333 613819045 504495178 423168615 785296753 129107930 277467756 560212892 445388276 336156872 797592017 163244391 661302892 265949222 471029665 810894665 335237850 910084320 24224857 941009463 987529172 956494482 885663814 328809241 292489475 274922513 803573773 109145420 801044902 805007842 353669926 302989089 699053838 257557697 387721308 171872348 47109408 72551452 476545103 668877493 541310166 834334358 601329650 682386010 697466558 692044932 59024653 274168940 290680185 394032243 120034491 308411773 843461181 863435680 863706093 464783384 379235668 900344958 263476198 671249721 72870555 840096052 269095614 808568529 84948484 942924316 894711263 170725956 757793300 43345990 786324107 22548714 772859493 990343155 825208403 948212881 80739877 585028378 873654177 195228665 98905238 526404070 254175792 427667799 118630284 875262261 16075662 952173779 194362354 500019483 930984865 270178057 285173317 186812253 955327775 600022924 896534807 351337975 581487636 262683486 357054861 179179927 230184032 277713786 3860962 375729183 542177334 360554315 805287394 64061222 442907807 262430514 783478128 817576056 240630773 241663747 963278592 598157458 243276904 273778312 499426333 606736167 557447804 174655485 11787237 726576541 994193801 380455570 449500552 896412048 169137722 73664749 507256524 423788367 961073423 838308773 46694028 301735514 490458331 361085896 807607092 968682 226484550 559556950 412421959 669699945 366871884 389253571 221395929 944327413 850155964 301330553 113871638 440032738 965411257 388812115 119944377 910600501 492661053 645719332 533488277 217027625 823588241 951330862 647309072 686372526 124165079 876043435 734913443 207001573 829730688 88367944 676877147 712421029 117889238 182786981 90452315 472514553 598455667 703708886 664790872 884233632 580140232 675428837 876317723 444390028 162902168 619511373 935122947 908695396 667026810 642915968 460816256 927716609 96110938 618549347 389289369 863945460 727661560 476368333 600248423 210068479 905466215 862052619 903403928 715111576 826292880 315934047 63297261 257459561 472079789 353824124 766769340 423883730 46605518 183340044 460004462 102812774 242577495 594997802 865668866 19908969 95989632 320125929 760598921 361513305 962356948 446919883 617965480 370146658 494906034 986905674 490855961 345828840 421204431 207317586 926112554 253132033 9233842 727180741 203462972 939330296 319758647 122714358 343258437 475174604 311861005 329341998 349143375 930279598 360439352 397101611 87669495 862003847 663071375 611507356 982208494 625848943 598056255 26773670 477967995 788192567 199480134 835310434 267014648 124057312 287240697 833491548 523206481 508405026 399293822 413782038 894901640 566351334 847331155 264497283 914913331 855777740 338098373 902053260 780004860 558190246 321322362 705458574 730890016 753474555 216741352 687131098 271284721 70017925 138147803 293968692 518504276 764567475 369078003 341993557 959604548 900540456 807077155 219802729 545108813 78351418 405610291 964119954 344933137 184904564 942545727 336874339 764331719 893134868 832724279 55763301 715763127 581085070 696807773 969427349 638075071 25655559 506813129 806307044 966213841 445626330 437415912 815465910 294565235 601102871 588971769 262597732 746592573 600413439 587869327 672951226 572975710 710867337 742502418 748039545 352308504 26338017 964625982 623646422 697681984 678640355 317863841 281802489 79538111 377757348 330876705 12666751 340270867 796109034 9374837 504154361 104229326 564471471 959781543 901061483 436324374 645212066 661140120 546493646 185940260 514418341 631360892 278621070 752560069 407190096 374771546 297598220 449806556 306303853 276970381 652745757 741560286 527918970 661143877 730612617 308630868 67045674 682882567 883859597 826670941 845679332 958702121 319285593 629532713 465015618 33357143 164348307 607070335 316135828 499174673 643034323 441867320 707691611 473020202 918382373 889016513 881489870 721198667 858646410 533098397 340770904 816622190 562399351 885036769 250071319 121095523 382568020 286572983 83687007 967440718 987959805 115010779 506359861 631961895 75893061 163616545 978381013 95576376 534413167 916393965 284562733 349786019 77169587 443331513 720506207 274481370 355883455 784221331 854148931 670641189 991228979 617379484 60939490 342545951 120223524 286613130 482309372 496491833 244403866 497840678 695423875 298837046 451535633 16275663 364503582 831860909 965146108 737042422 995745959 113055115 626384957 662987680 559745965 510234510 233549487 475168487 346454259 837038539 725576861 81799289 56098799 419766824 30168647 245694743 619153484 263913443 108969316 61457943 333116008 412490761 452253595 55420387 982897623 675149311 497150728 69971576 676866014 404558333 653433534 641723368 570047481 436237711 358129471 78951128 714312789 483558930 172879110 651120899 664307798 563925821 997344509 784931765 92452115 504213397 422132487 752039504 118948309 629564151 915969655 102399691 774120092 519680786 911281303 280651310 51244186 871990250 736404771 144026903 289836213 493624407 903987403 251573816 36646921 729358468 741407156 356126422 375421540 416103024 16500728 665265484 976488649 269841520 339581473 476184966 282033646 112665515 530003378 449145222 556600509 715550877 53564830 77776355 537553110 461155732 893137615 110111301 80783628 112966966 538289312 330280426 261575140 593660665 338324836 974827044 112019993 460211626 342799581 315975897 160629019 263288295 47171781 540427522 189236107 646684325 200869193 380063532 844599232 971283882 605070216 125676538 964253765 340312595 178197016 117748384 797066328 475600592 612327298 745368426 74323565 397590307 710586561 528432691 699287210 922369317 690601927 225934574 307883368 40727105 384897529 536839713 338372536 75891127 894195886 373582693 112321499 608785178 576655795 712999912 741873097 547821779 742648778 25528042 763040172 801414300 206795558 891982403 921469538 149233157 693503984 860415708 910861310 801451762 290960070 442456369 96935494 985161242 721811254 205545942 335396151 815677834 148481608 717414895 48260477 897961761 458231537 320492982 234218236 914411793 905922209 606708984 669834570 652518500 647289270 159126936 96619570 496231285 919780870 630714379 624359474 84279923 276013914 365901787 944650493 840284129 616711661 769545253 998669307 567905049 254483697 224614938 319835332 443995844 607292682 169776513 633448361 25987939 972906193 305844532 891655211 620073418 398733650 341573022 813277057 751288735 364226190 461979972 267766551 253691359 398643194 397365561 663631626 431265626 718299390 442721703 163457196 89206578 395776376 561400909 454650118 95439712 733172790 298484988 263543121 202028847 305667967 933078553 778969980 947484095 728048523 941606175 619658410 866831491 572548358 510736666 959218097 166207428 755643793 327753516 932710811 914288923 218262081 949318411 821783592 807267323 991384606 244489089 581531211 946306597 567990437 962446059 601013417 984681009 992809031 135357883 937015325 80433164 453084904 200297719 230078007 695671156 171972705 323645623 725144504 819985022 688841982 844932778 231876375 814714897 311072768 851173522 177366783 762749544 458469403 422104259 438495439 112627092 657777146 702437032 629564696 248872440 888580279 757005630 395598883 313164491 124695651 2132887 806141033 161858202 252532868 843506009 500927768 72488899 605203601 684627773 369108629 336383226 820605048 858945424 705019124 224207304 148200217 864561845 947895426 767887623 98832585 108219808 117673020 754717543 126642128 947986012 571764309 894763501 161838315 157228167 866793652 957018735 639865290 885832145 732877683 682575385 244835219 660126337 31603041 74072042 427366237 195768815 429160065 557310263 813511862 292596491 176722057 806949416 33880606 868312277 385749860 499764278 508066698 202185954 44895153 299848372 481454306 350853598 325457217 614411075 668843651 650372100 594965404 995286107 85297597 805656488 648193661 56449481 75706197 677665710 82694226 487676715 700749829 314223120 605810877 731566198 128359672 823486043 698251029 749022833 245746766 665780274 307945190 424659255 164530078 209969098 22562925 421646521 924698223 703894637 823936284 448470842 49818301 901206263 416560156 611674577 311829883 314567260 413030598 225509610 871705355 235164704 397905705 412672709 731947463 130470109 196139656 758643702 582585468 916538049 522665945 625395171 651966698 483285005 667746374 532399433 336049733 807631767 949759408 127834296 111989175 255185737 471189799 932901650 783681244 985260703 240285555 129483280 699891268 330480429 455094671 583885501 547521012 508470039 502674216 262397433 381123045 675030936 839722786 731904759 382231172 231229307 404125203 614580671 113081136 927079845 45482182 201683373 854643904 872320905 646784698 864377840 620874234 877802418 648464545 587162124 710047261 545524285 715944673 538552920 249050456 943359836 54947350 393768577 889970000 516368852 511381390 60089861 548134814 331245439 72646091 236498105 383486031 977604043 626323717 907614020 362309218 661656634 923338662 731893665 562251342 394258144 778219724 706113953 764927609 232064744 700184266 519898983 353012674 665338127 146135463 579899370 827850744 851408935 864685981 639439222 46656608 435246998 422072219 6578219 316996147 392654292 642901444 121225853 105069853 777870065 410870254 783511986 196771776 321527052 930913828 78260327 409040943 428781277 520186661 907115276 107740787 399606828 605318882 227173987 513063177 406538839 704348931 992759813 847267170 353171153 346790243 992492253 380395106 76159901 673889424 800314794 212421858 708984791 144232524 998924674 649618991 542438955 498002447 942932042 518084232 875864924 711452034 804282686 370964899 309327039 11588869 520964464 326725928 342096061 247726122 602192448 867132213 390397268 267721783 699261417 447276760 863555735 713412265 786987508 816544408 164226858 795505068 79421379 198445805 60651206 892846243 422372616 385838275 761169595 763453094 103659594 999035388 584589417 545831679 36544871 301921771 516625862 656495020 834514957 523135961 724828635 768452577 154139711 574684547 107071815 419114115 71049430 399892890 96351418 16028845 889159165 138241090 475545467 848075823 598006197 740034963 898131427 4462602 58070607 495085595 854863840 288177397 258951412 178407259 497687411 814759387 642196000 111012933 9176370 546759259 95731747 79842757 353741511 475717959 763612575 812384565 412194158 735116581 299850253 109841126 9012347 464051889 601770040 938731678 926172626 33891673 588375231 153026581 781857389 131827135 914869911 228395383 426727130 442524219 313693064 23099877 221770682 172022103 138576555 260992499 576933444 587548753 501235442 136163371 226191551 191190940 869823392 655565193 19204363 679055199 328462029 53301246 402149657 469291508 745322467 401986286 430021998 384590442 911122980 203843505 892901797 337790724 520766241 118312981 427969770 279550392 62838084 97379034 79241855 752384177 321434183 529433141 990407226 875662030 123594171 486308430 517231877 630909984 262182787 563188162 357181278 147814512 915806294 118739489 947783124 680143286 526261312 453594737 527184272 214038179 627958049 405204393 265885897 896086808 546529580 275701047 979620175 543876781 821540202 310895483 239727873 210159403 583109173 492112969 946679383 560834322 430056381 269341547 265514713 407771156 252440710 479852317 914053541 644746648 484452840 740139151 209442285 485824824 488023694 902624871 911593335 261798211 611567352 472121148 930271003 730244924 684518393 911604252 839118665 536826457 353884473 782421255 839463040 860830725 722125747 29884273 66365400 863698526 823878200 891728580 288771449 9915063 390953963 968547036 482788130 797874711 34421956 248376969 835224227 90345913 380748301 277969424 620661347 972167562 534532328 915589034 119165402 754594479 79770822 683763716 626170904 132812284 543689713 572805822 917790269 530096253 626253827 237188844 580814846 520999921 228446317 723322264 500320295 4791114 659296497 929708605 74954003 181482286 240487465 288876878 712574774 891990137 781206526 353156269 830798740 230593209 152593457 799576628 369945671 187536048 235045077 459222064 753634044 615855318 693522130 918994912 671224182 51327445 286070372 597808123 968716298 189521675 118504859 39493415 804964386 507443979 905735385 864134787 257907899 79576092 222261079 8180254 312595686 156876472 897121695 74579837 488747082 204023311 693975059 584494105 992766880 458378882 332837733 500550622 325264182 586899496 38842141 121867694 879851885 108589900 158952983 964174812 153398075 346554092 679149826 266379954 524572330 374033724 903161058 389577451 972841815 543696929 255530894 597241913 578478324 959755703 17775154 10996160 946811846 832064204 19132879 304792729 351672103 104521570 768016310 692746832 539932677 363151153 673103889 450024295 666977633 514449442 907255898 533671889 569080530 683275989 782829026 39622519 65286400 650540316 890004556 466886839 536331305 404035198 87091215 417129183 74878622 250449077 568103671 301336247 643903303 27689008 77862564 791753460 728104987 274249362 991988489 325421254 125081257 826647857 427665646 867335755 320525971 293733272 623104623 711339801 103879693 430352389 792498044 658102456 161727586 926570987 813174871 414654245 238730863 969009777 647587352 202161489 587408679 406286578 420106540 739324832 370486797 337719676 625843154 745645163 451657149 253632337 479500957 424248958 311290979 898913128 260294389 318177178 56586306 400021228 94748053 942457588 155515438 916122044 788398350 648258996 674364946 333329130 153399363 39840120 736205676 431385916 364839147 601700046 651332044 873417134 300656147 585726397 725452632 188724718 235528857 814795325 269162315 164254943 147680178 898032826 730029682 678467351 205872485 248882325 131883437 189890400 567948045 119995555 854219380 868094266 47626202 113273260 49741135 797386584 547481425 144441581 189353565 652207135 156590024 223000215 460198350 808118826 168295147 753886285 815232617 762634440 352848954 342035882 964455943 274980988 893183880 860498105 227933718 121577852 600096125 82502779 767609367 624786996 752628245 317161317 949117983 819887040 479399712 26519007 311886682 420098165 660955328 744992454 863725700 992041560 485014509 821681642 481904238 219171749 661717236 927488145 396120703 548150090 659419124 778524146 888643888 854564201 291146080 437199291 735935631 409347034 574927488 516091532 500508861 465366694 352561135 440111738 645175920 898104461 499630110 936585101 858183026 474064257 398772176 273719362 654413088 869855529 189180060 756152329 489957611 739329375 325314927 94401991 293485274 860520626 602571527 880924246 594037767 259242213 707200121 157223681 547838237 442568046 186777003 305492489 842489057 697537528 193140186 579053346 495604390 144921825 612919318 909406710 615582935 924756925 242247105 303623329 17685873 374607825 793851668 662572083 570022021 821918360 29040538 414663473 238578363 137767490 622886067 149328917 819678154 249639472 46131731 310249929 328641281 475160441 883335744 932019248 552758210 472503145 651031831 888137886 462975489 244091901 435368007 230275162 765677257 980765799 311508436 974694179 668536503 108546448 977077398 698662312 892364925 172153489 983339703 636211215 178675040 966930233 510376505 150083183 200585147 562854539 775030126 408160597 663981946 953701180 625732478 987723331 35606688 697611833 881982692 405373996 327137217 934527263 667056625 834981370 527001224 190295745 551195464 819027209 797629491 744575910 974509152 515143081 297792530 689440393 784210950 786009503 732437003 173308631 246057176 233610404 417200409 620733748 555336650 527037669 638814152 105671158 934756517 972234113 267870395 666369448 975086211 657137423 85596967 875505545 485135957 955473429 160005461 882339851 303008093 497067922 701060900 949388116 211794356 908102005 354521220 353945024 187398853 156138275 671502332 203434077 607907280 696948725 141746468 146260333 772464744 813964215 970758444 358376680 784324854 817226027 903250772 519127287 635844403 274112644 572938098 404927098 26408626 958052843 298626671 372249987 177742676 731801598 679746250 169519577 988800977 710597196 78792467 393067382 168516662 740618714 399949937 648477961 548145249 427149217 310298397 221022325 36800135 553634573 894292709 52838224 512137647 14377087 553491370 673643877 410343477 239964620 679827938 20681011 179940936 679001789 115545878 938617451 420858987 636438925 889719397 991661173 502492664 875560814 283698944 888106732 959068056 770767620 541330604 927328286 918191052 993016040 455107651 198075277 109210472 30994470 649940531 638540912 553745426 808717503 322345213 370125874 918467271 602796584 812147127 108157682 444445783 5469641 249718923 143322626 910158308 817930624 443096886 102559337 325058407 22726683 708358538 306498913 524166699 722375649 603138540 394794713 17390928 34207498 902245846 508744691 951309897 682204226 902044246 60723591 466796382 161782058 852655245 967109791 527921195 328819415 496849458 786491129 926989855 613634129 614908941 993422728 552982782 219272470 916095100 23239923 817271136 895447956 651163633 187428373 40255792 575676338 288457073 649883771 927496237 632880456 28613398 279902441 165588076 211575970 558184591 640580054 51068116 11236097 615062427 816734187 342186400 268106522 304496273 321522311 224477409 573688725 98526940 96395326 111555834 233564047 386729847 835700565 842838818 978421016 305937781 619838536 396928485 798423478 910652027 389706821 825166756 841990369 513810244 531252654 667241744 93856388 368329244 353475227 268160947 492843906 475111782 879689558 650372711 869064239 320436247 902132445 617289692 492043987 385227320 217915747 376010519 921115179 492097895 752328399 394770925 584220648 893235030 187747131 633977228 484736813 954795595 276057462 607516915 212704021 342847391 848960387 118278517 126217514 508031039 293055768 325378363 749359087 696650030 666767904 254441918 749184344 672337409 277377337 131256912 143428429 299022689 815533623 525437588 423609899 281069453 255670431 285628674 21175618 156783829 543772717 55743333 793433944 678254112 671208782 79864156 153374500 353603943 275300775 584285404 834136020 662069816 634917004 815959724 444447624 584246836 372950921 964249831 928652756 896812944 458392797 251323262 616102466 829343128 961326586 670309044 671112398 72118568 704002567 484949408 44780136 671642929 583139934 641052846 763288949 191250234 28147982 685829150 75508303 367574492 363733338 988114564 294250432 639283013 555968055 863831878 595679115 61463990 949120722 759963425 586996451 716731397 715886344 233297061 599283954 31453212 702620141 293360308 696195924 534705528 306293830 252700935 835156121 138181547 968385294 821928617 989092038 256901850 491693557 995189370 557808084 289603135 604258780 622933933 730653744 514953384 152909658 147237450 937200442 738405110 426561338 896619437 576596422 892335775 421241595 251682053 889606814 327896621 37981007 917656022 525955837 493767613 717231260 867189367 249900821 756512641 108430206 455728277 123246218 603486782 799717699 18775982 83580662 317577679 656856173 415499671 62365283 16062368 266083124 904287479 450228180 624664883 242966529 51478473 873823164 834634911 114806260 712933854 932843652 974746892 438224224 986157401 426229514 970431288 608143945 914281777 739790621 765732341 87326957 353190834 352375810 17942696 642635832 206427900 933913330 121997772 513504846 823046019 578570137 973708141 558235397 231975053 468412569 852203438 812200552 104996535 107612677 14824771 156583221 798293617 734404582 836382199 158044000 466523261 808672442 980477736 230395534 770054772 612172783 222393414 4576411 249068353 722066541 728928088 45490708 597082531 64280841 420545398 110054590 122783919 988040979 758067024 959047693 850987597 149584073 233414565 656261038 756990390 281468385 809382349 224165885 844828156 437211139 233181744 545519247 930128514 249919821 341846221 607875242 584505728 427530958 610540980 692372424 391931008 645106443 95394700 942575128 456372452 674134652 463164430 84207357 93657694 613515792 531360391 683029389 55526261 511208357 173526106 353472787 301583879 180913809 779325820 533781901 555638721 507580444 120340727 565245998 185484969 183529475 667144551 914495965 304427925 42337527 19707264 502136245 769095857 245807900 813679238 669476227 47395837 398059146 471951059 812515915 475168717 730061776 292332628 389623492 946929479 746364524 504053516 915709911 650426088 221136724 953993617 233674531 515581184 166368624 591778698 177751932 704060465 53823517 515827767 796846440 262119412 324687275 850463465 626758561 126079252 412994016 137264517 86962582 57698864 934106740 855366917 312083433 855227453 675987347 524220407 155911410 534741762 619557470 34842876 683249978 422186907 724280682 706264394 254863873 725061879 281393983 578092843 357047226 717992026 248571610 692220028 232551049 28933084 788590635 341608751 725708 872457447 274481816 43200969 364095887 914791612 842077048 778290660 9708310 153077999 350605977 219648686 511076183 14639079 7754427 658390889 640237693 549684575 901769235 171016169 348689767 646946536 403578057 754506521 424849958 955935333 328147834 612826486 971032706 587894925 299063222 811429778 443998838 890704748 299776643 347313810 571816624 778964194 640663256 471747249 906918674 556858146 640584739 168242619 415132468 894485813 691199684 395419026 179377887 319673205 692912271 181217453 238565523 200129554 183025998 441286292 83200002 585009552 156777789 569091173 538603155 527410503 695874956 345176914 347006944 511963106 460006113 894725409 365133368 733160417 770537427 737569451 629021470 422614551 346468208 1105501 573294023 157781036 24612280 569989818 4321184 131219739 635144735 955127510 577686727 531057589 411192847 629801181 784835725 798410013 57267556 399333002 783779834 535076683 474538734 444882864 808500809 814779785 725616882 91153077 873182055 726085880 112106410 507905298 891129464 546613004 940145600 619754964 588547667 524395532 452615383 596264990 418014209 119400851 674013186 687712165 304755009 508361490 221830731 128198962 814628615 16169035 772925742 672556836 936603129 359685591 169319195 898214379 505553137 546650018 391114743 18116238 705002366 132364138 83277211 881068326 417049186 623543107 126498388 799790433 367018005 843595285 785931617 241606400 134088001 698546716 308799865 769032793 167520580 878219112 903577922 372332245 769920177 791836763 167037915 534233459 270557647 926603310 895022419 237877572 697619736 852402027 947562799 343554541 780851131 509750388 881827560 219146280 779222043 879185915 324594795 318836803 576052814 535266696 812328599 688719519 297354399 776491511 465774018 883637298 478027277 93737463 830039605 952880389 407860426 770995340 414365867 805757623 15158972 198851469 689334486 770756857 136322559 280092710 562202586 148092944 362079584 694995288 149005008 800012119 234146532 359293556 765932357 201979834 73688639 58255268 412527032 275097147 79173982 197782114 730294303 460651632 796442334 532073983 52724834 719736579 329714834 40256541 590661855 205029425 913320960 522063157 779225829 501612620 187621605 659754771 516785977 619639353 222603181 315799381 311932564 40574963 701518331 351642607 524896802 934062854 621033255 46079401 105756164 219525396 12501691 307122847 610543567 207337044 846588662 912246976 151293195 328711694 428681545 71600209 499291574 101237024 220420828 311720551 664473790 676839548 449024266 650406256 126768778 510254503 594425824 487155627 780790130 532630332 439365282 774948779 311493186 369484647 753429063 794851032 410921148 570016363 478181880 333838317 162508306 164179229 599295893 987712379 286265200 453487974 425074224 17144933 716002928 19861188 709389455 498145890 78555555 175469257 885932974 476586111 779234063 550845339 953145147 953021338 312927404 780730483 413670937 30567656 657573094 250007582 777258717 314636399 73090334 892656511 884225620 500063629 635159081 919377419 62290427 633942895 359299279 934307915 472301189 642942363 10621517 472773213 966250073 717195367 651561172 585623668 323212306 642295167 242569224 567878484 414212349 251471971 298917249 799349462 23217566 362789606 844245837 240197738 75274795 478107568 192960108 738677648 102397711 468471997 310563155 77011550 365052777 516903901 131292266 546723837 932788618 643329842 391200398 233662252 149949307 581406132 701761423 931155132 66917237 482524592 523901107 917655570 853187686 63355717 107086641 750718376 770202227 923548390 218266807 473852811 669239152 515107291 129755109 717144542 432360810 707774655 553992400 673995094 388420382 554546691 937326976 169868733 925213823 850110058 330783346 867140720 327678771 115949451 913583894 318452449 675764503 179695699 124546130 528598805 147119287 746842496 170118909 61128742 368031703 104096294 464124005 710565570 954899949 922685486 654793930 313345450 834292387 519838930 288272352 176418356 142905946 515375395 139522897 249694410 749108898 292606595 312617273 959869801 720086723 968906539 619080360 442541603 964306488 383591078 886901284 995369885 929035055 914768468 383811620 78349714 853636362 960070120 720975254 431416142 240530144 159115243 129774681 41313843 221134844 104195639 58953156 176405559 399806557 451320444 972144926 938622564 681872181 80243902 740240931 599956823 685280107 908092885 225237381 599655362 606583833 410676203 709667689 695583467 540379406 471134978 657971174 339180842 590711116 491332972 403999114 771364463 545169291 128800849 85469140 887417529 432396469 710799404 249842619 420090528 939360872 119448910 770283045 211982284 559140215 173660762 423951473 597536635 96322665 350402247 271272686 182789887 816599544 584126306 75673441 275296830 390502804 542166217 106681731 387156529 999696350 64027632 982062977 719496549 933191981 472253600 124622970 76915837 411922444 515010035 402474245 323098285 906472890 335891162 633585576 243882561 526610088 867768983 911502690 103367956 268884735 489235779 430817314 794309401 26399512 139686985 235908429 759698134 462881793 752661225 139426364 598400996 97613823 478916790 133824187 45391728 613542150 989241368 626292108 382868669 305212739 194593995 716063458 893966752 423745427 647329374 700127974 888526083 960567817 851808950 721780790 676659042 542711404 269175432 823509089 231402321 712886 98396130 713246316 967799795 235923350 873515682 39714128 500395396 349170927 429587709 314783865 646099409 572281431 665429498 527619656 283177147 433223065 354857461 407645843 674756792 697425715 524636957 597138208 170560850 649358041 382377973 193134637 116671910 486782960 747509206 788484843 403753701 521057812 264329068 886000638 945207510 653477266 981469493 591908863 447470674 828782574 35084806 854642170 637312455 942689887 555303813 704585200 635256246 374619726 346388143 166844246 333355318 556010971 75037268 312331669 451844718 818466392 199767958 942109832 890905374 283725515 224672878 689505025 479288599 600416880 171748391 566961987 407433406 290899765 517312993 169956745 445837 633877565 218280207 702715006 373744274 823708766 182725625 133102020 595966703 724447395 799261243 971261549 661324888 190430410 630745412 275241349 586159512 348140486 729613528 944987782 117948684 865062462 385235855 869821409 782262566 286340877 747211604 511638908 12377835 780820416 141010406 409404207 386100342 826381083 53499226 112211270 571934579 583763860 204202647 283942146 926892452 396036054 520615384 526184728 399415648 62046016 489746734 139680816 527673359 872900196 565063420 387003239 289125551 282687368 67985529 780888781 852526674 611402024 802353713 747516904 744896670 682732146 814006916 486538800 491735115 395285448 624865318 879180689 794918825 839495490 635600029 909919468 876614935 275114793 939986631 73952405 285122957 794971261 360720721 69044438 523312403 844277616 918206784 840286827 856345416 61642217 518998636 733262597 174292956 676201987 381445632 947619271 423379221 196193931 279550716 544260556 201128014 119185797 119628467 397073567 469592692 945476263 884806477 661354177 942751368 626272732 91237446 600450086 140027935 877089218 169209581 349445304 282537957 345016877 386667750 456870611 185450005 52452002 989387945 745406407 881686275 744430300 187899393 723614810 188869522 438979915 441473677 81183043 772046782 227858320 864873026 286172080 463266068 531243267 952219111 601502145 785861429 753098029 567991191 693298442 766105687 617761358 771283267 224279829 414977475 231648216 621052206 491305950 287782488 109615345 243557999 643783765 320578311 911907062 822753650 770688735 833281365 69284851 352488567 318758870 593701340 941208875 652548626 322507780 813591754 222718358 929827241 597848364 26749536 168417374 644760057 563341442 343096180 984413025 825098130 732423981 209718255 664264626 50872150 465049292 708143952 883067928 883691774 122279918 109977896 610200462 956881813 235078296 492489628 380991425 218168315 810032836 193974246 869022613 685180771 453257436 66504404 639013793 426755541 433496131 134145352 234853038 298656941 673257420 279623350 40216635 220138778 453925953 942777257 759196412 621901472 212737245 877042238 182123863 181593494 161361874 389315750 816783333 661981097 53875909 83618217 620364279 412356695 216213837 960721694 291096591 701450613 79373687 706044020 437439586 707103146 576893509 748675885 135611229 135591153 689138218 681362269 620389917 558293275 111980943 171014191 938299637 802891851 887172434 189061728 46843372 893074808 524678978 554122434 487854396 785244398 452725924 294604987 729997781 138865869 609916593 976047299 652505559 826389385 307202325 827045098 316334364 32021096 184149618 363563343 719009196 120025607 363397339 421810346 149199430 978097366 683500121 101359811 61605086 367230359 895638378 199343864 661238553 885827555 860661117 128511675 39361234 89936037 270564727 861202450 991222425 712347292 303566897 675844630 141714479 942217437 784896247 759892340 655145228 236236624 148665354 185192175 35097305 793127214 137154847 630036444 812802550 911195017 687423455 853096612 197216245 389111236 919948389 721538885 751240733 387976215 85527491 631019474 979272680 628557324 622123645 866573038 988592005 765622021 951066891 775068245 657668183 583727795 905211996 608529748 327732595 365716896 502970958 798743884 280221222 52232103 18007607 361930803 669711981 780940406 224492383 367313682 103152508 412045331 317052803 286114952 111941688 895854932 504466772 557047621 198188476 915054693 318185206 567554192 382451160 510969670 506361474 716661954 192971661 3613771 651580548 620031945 811261330 304788634 98961533 782617510 387870930 298199728 936267618 632699631 154756332 654304477 639476763 629404494 307277490 203404227 555178501 91579391 579545258 608454363 260035953 874420310 47828368 142216944 167728674 974157879 871916242 620859041 266357715 432023708 654249235 338718947 479710383 747601427 214638760 167655293 524354007 34795325 808436766 105805195 769462752 658467664 704164018 190255100 652832082 613785750 470144215 792768532 193826602 918042348 90684596 179430378 238207320 836502596 70326947 889591019 532866370 177785635 348888500 265066069 482690623 830604068 16634920 814563773 566192157 55403891 363304950 465743242 208051100 402326354 956340553 100226935 47769329 728485527 864521471 241955605 157606468 671201324 399533356 292749382 279241778 499047566 828217749 106361796 360998987 271661647 197846070 839816600 401411989 548395157 585649596 672336291 935831303 724289944 679839244 811560472 342413839 450890535 612537530 275047936 706880781 667535652 517967763 282763701 493132246 646183427 347504404 30203239 464689713 523149135 877590768 7245722 651009629 684914214 875617421 928975782 908612490 227060152 621068679 881544246 602547803 508932043 507872812 20772297 121724266 157603130 296039935 344924980 429503428 775084145 921697846 538160159 295453545 897603571 114819132 717796227 585498573 128048341 943903791 735083570 340460634 889925440 155340131 20563279 186276588 154724082 32535261 826894546 506551891 464212926 888776152 467537925 172853973 777685511 44631108 265843721 110318761 436638025 761072450 901314642 207508092 870538897 331898281 785395495 972997616 595581183 186314372 637964835 241136665 102466123 674760594 914668215 908248062 808638782 700873669 537374373 821924126 423895092 484254659 703381638 933141992 530302369 47208552 20979270 197174337 141213833 934103362 790034339 593007106 255290117 343313172 447803569 919661944 550503109 776913492 433807960 803438051 915289481 427885484 411035348 304441847 255329191 912993404 521797685 94537309 347732617 533577558 636643037 493277235 91876139 343995009 589043716 920753032 305568417 258780280 893161527 116787169 364075151 713668712 801204693 845710007 728093615 445292725 18742161 462104567 261951567 170364277 947004659 497103488 357080272 573745395 425424599 886099112 83619368 566165550 778033644 75176632 529996897 111521623 110522165 166822763 159750936 19246679 309486220 234185331 469626367 691662150 416080666 962260724 969284443 727189237 82274273 446083591 311592582 945587045 430384178 96778041 595862126 735767118 999479351 145807625 587733012 149530521 567166826 659956589 669705487 33306598 509509916 137674318 785262086 971196167 359602927 648756743 122164537 15903875 633830748 966312426 907532537 298784276 620276271 953578683 209802796 694494761 114198789 7027507 853128906 786586725 392290773 708450430 764353634 288650270 326396772 374908605 911157398 371673823 155147215 840830853 471591322 681140454 521947397 322337375 985496249 9904039 350809931 346836294 51718352 545339975 308134326 677336876 22459089 722481185 485986484 867675765 68646466 857864517 311032964 468763513 655931323 617380596 276184505 841199878 126025580 798305829 82858427 277841629 488698772 757835780 368360261 231602225 941444875 717441133 691245800 684089899 591987641 281265781 493068679 455853672 783400220 801870562 804385497 894403449 460827847 7217326 836958187 72729441 519318237 6766472 212816795 732308507 558648474 534280786 774224158 324833298 793257162 963366820 609333882 638087335 324460112 442368072 200725261 706601647 625876641 826660796 332473348 187908850 864285766 15783091 955558117 748107949 410551134 285405588 31842822 526240273 81197081 121280249 621109011 226814146 707291966 44948530 740220300 346555480 780785830 250376128 561179460 488227041 292227006 558426074 409480931 49598813 590161417 972638955 202893925 72811585 654307740 743180305 702030233 917302773 748567969 682691488 777474212 483493718 364741332 439269789 163471483 193446964 877959177 223289412 750110572 206751701 50156708 820245635 573324182 891968369 590667039 30989436 282937196 639015091 325980552 886096391 682368053 983001662 411897856 562738477 113478799 253147686 934764349 956846254 275641064 424114803 746424073 550750332 982312452 880904610 619782336 48170046 295448442 936596771 845673430 643662798 565057591 741375452 853267535 481056699 66108153 186801316 852890949 822560712 515149524 992506569 603774822 542113643 203891121 515537547 684011380 75698255 60634314 204011934 76412099 292246738 610875696 320840620 968029117 394257032 416764997 518221521 913814625 464444086 459493442 578157085 913307840 541609176 94535346 650411030 950116224 705672987 213659893 292360499 510398553 233293539 934621886 426759266 409213594 928268103 784567958 453616515 350267300 137997712 836559447 656876522 916469102 792611262 640204721 751554785 985864960 123746051 764968104 873625123 947294456 762893893 957899796 684888675 23705096 16755872 196701727 829060035 319488373 470326754 858618059 802689117 71058842 467106062 779023978 695920318 854720611 6963418 806279716 257692773 308723155 500216880 895996020 102114377 137228926 394602672 32457643 309941072 82825231 677897517 294008428 779811033 599056324 320747564 683770414 68965171 421537517 730877032 477198270 814986787 383552368 157396305 532739002 510560098 863816 644433799 943849750 195843869 114924545 739720036 734292379 228081780 712487230 816792432 359864931 220552699 51789620 284040938 242744415 138698299 321070124 524075078 525888721 81906738 561478660 423228329 563615186 487037391 623700143 29178223 70874829 924151415 531625648 308391590 798019842 207261571 990862243 391505296 405977092 897527488 575690933 916162085 74607675 866127597 475066151 327863951 343995747 70386240 508512463 402876332 372850955 523096290 950418582 629181327 104157463 239923566 995231483 653103102 371118143 280551798 742529678 157984502 245151374 367060990 702686838 738184483 303398371 12952063 463946476 599830121 185947763 811737317 232313278 197518430 580473157 725269778 495808205 983705293 307438261 371381337 594791567 661195316 30747377 180795011 997228685 441057350 706614911 552507341 8673766 921379947 279695029 919046504 100359115 30186555 436039744 395146744 544265729 876422663 791125918 162270230 112652642 936527696 187617699 932988622 759598172 981760845 925309944 646568482 694314352 300414826 951544727 915960197 196837300 599962052 376877905 824655456 396517202 694532013 825464392 765415568 159845383 47269934 886874741 911336166 118570404 987674240 631853347 427559334 244733585 412948626 283628402 968926472 481262661 994298759 488542933 684588987 134227407 500444725 779061652 85226845 437458000 660316070 433601355 82094852 89410430 302031770 708283753 713500088 762215459 587753732 660436402 37958390 674035868 872350345 666821822 834188591 891478875 67845380 539390071 580497990 822354278 124594181 758760607 732435990 812747477 210313293 266108232 177168106 249588567 309933139 205736794 135501827 187831470 577094338 259885328 905122326 384407342 215179513 694419067 859085259 744347202 77251977 494899710 338467903 926194408 632924859 249014992 767166851 736116784 585551112 33032061 560796954 412829120 313616798 223075429 911199359 441343059 987562210 432588348 74330525 908419637 553043688 954890888 982868821 351375305 206811645 889779751 87182331 851409411 642503966 322518470 327083481 548618991 240163454 928254570 54900651 938402856 717460996 851187691 437910306 930036577 179065290 110314356 355541857 957869280 106317983 231309829 124751747 179720190 407649926 930671857 669809939 263795624 554826549 814867040 653547154 325346017 623587479 554402766 871974900 565719358 656453451 602224266 419954979 488530280 169772322 221298744 345117819 197923230 169111460 923770192 481007436 921825328 957863564 219901340 884028508 683153925 21640776 714394814 183125602 406049046 477788282 229323432 259590796 899757808 919405177 603285538 447082746 135331126 513495505 225598791 559779648 329832989 634418879 170797576 946297576 930092271 826748597 320131751 493190638 814514313 249106652 816038974 892419906 339774428 513328781 969502518 343591242 301522031 858216407 555293648 267462749 941068507 503432701 848884896 143747401 338577742 491517941 850515724 825072589 385307145 677427945 168220113 217407264 79847906 615963834 674158463 999678056 704739011 574331000 785430264 364234564 627421225 287582955 92452853 490819139 735089061 80705806 713552257 881143659 91409246 93636750 65692283 384505523 486470286 230722127 597234201 617119880 401290753 827272935 596120672 29641804 702115993 343546657 380941997 533375186 868250060 365087356 276580911 798334692 488212516 471263146 857022570 775777725 103876030 13766417 873089973 344896911 502573260 876406605 913437629 978789887 124140563 452432812 141228032 783430308 945172334 392959152 888791123 373687179 84355145 281331857 660757341 306918326 182066726 90757049 962649881 98211736 20544284 887741254 480418136 457983387 287901778 180890507 717914173 707335834 725991561 331485839 493771967 394989159 23360656 173486732 683001642 931320390 988654029 569569393 815620510 434439536 75723451 768696929 802313358 615353746 990981990 642470962 793940803 789732171 290666481 961708015 952775767 817934001 146660624 792072791 86533178 17414605 508065934 253552475 87925681 917039898 878717897 302555811 18838610 356729354 134863921 584723466 148152072 490639233 808179148 867566622 598782101 790270552 882485685 944239777 684325387 271315419 906801816 270472971 410236754 72409675 897650488 34946309 618738598 310956381 414189290 922546415 916114454 695792826 802049559 991377499 864645126 546213501 106575038 734889103 344476078 955820472 279530735 118510343 271381656 28710639 189131601 691818482 306334246 30691483 259494813 784808112 261141513 573263784 872962336 647335002 47056075 677382135 327962429 99231290 430960711 186888413 673378793 910599758 852446763 993568674 656644141 496579018 275368061 956539907 947382440 609083795 366816275 13063857 208889355 85008580 542495513 667366864 154325914 626399533 108775823 433526649 596663218 873451983 8198601 598339128 599382589 238775137 781779181 80715662 52109119 449860302 869446520 61997680 5756237 892231093 294873018 374906822 504006673 94552808 998911573 3520749 3984584 972047085 40963266 733358134 718339267 259608192 707615179 951355236 55718889 19866895 244395026 814084658 647811380 916825916 461530249 444813515 179618608 710690143 837787384 843082320 791367807 52882946 584693371 83266902 505337431 99325539 86086145 857610341 102051074 342390005 972879054 443995770 2151517 723939807 623520505 35987333 119494233 232283515 299618799 186634988 308171134 940709592 659878638 636480519 592125283 668595769 597643659 245980322 458928439 249548180 738252333 270413694 907148347 22358292 770103951 949882063 500647494 848108952 679542338 941695167 297172544 503807793 433514792 540720106 398012071 155961768 421586938 819518944 852343309 171533045 872726724 904935335 592019863 623316425 737399652 127351351 592157568 76397573 694258190 473873147 573168532 545637697 431305674 781093462 353444789 103637318 35461365 721712668 991255642 868645524 272848316 303868437 827642123 710418141 390343844 788064893 110242022 678550408 670407941 149880455 780737309 124026927 612775818 802531029 36688758 754543905 635121330 508301826 20091081 708700641 391114066 369245976 377729926 137560997 963854097 749492762 680233004 690846680 186394347 265928316 530526675 524994200 819406255 121105317 271338147 772295992 800706689 792867188 158242395 448038079 852724056 877464248 964837067 908707944 266293633 502780343 873996378 957341728 725342746 479015080 321251457 372702988 340096664 96167993 151240781 879976448 227428674 549575689 175448289 175491080 857111987 909710639 321999346 459255523 647181660 255026865 436062793 425726339 667472383 514749966 909834309 720049294 950336053 789052853 967144022 915376352 692026857 205958539 210194307 274378247 428533979 269209962 904733157 107028165 665566495 770357148 624981290 389014418 215909275 413497700 418534675 948874008 244679820 252633461 391079926 160922293 275416065 935834233 776084796 326654204 325658719 97264011 362711524 901286452 619735771 880248509 874726654 89788119 323597827 13110675 415940657 940608021 422791734 742431622 602871863 927656527 115546151 260061827 65019227 174381980 22039390 208863593 752653825 95375431 72873143 444573327 982413087 457283406 369032416 586329147 587523772 274330853 948704479 487528235 578029688 3849457 553631371 317872400 205729796 307111310 931647246 548771599 2892197 562273162 176882025 753520190 850812597 376530663 226463984 468691501 333257250 180295005 390736842 819476826 178390766 464781525 559661938 547354043 37086893 535903727 933780793 610402105 29890570 505756285 311432385 187537455 152272194 160426502 940114051 60701167 374805159 821316676 216651850 919942461 857909534 514669478 174758838 135796946 720853665 958343631 654829243 950691290 809281215 771739669 4550687 985862262 105867031 256489475 532313599 648738363 113660896 662211543 281187914 38689970 161184356 746987780 110426948 495369686 540879233 529349297 185427973 879105689 266995751 904981561 945868536 266508127 600510940 200094634 535085149 359525504 99002171 212801606 335950535 349053643 475508336 566471940 296675230 81017854 938416062 680265487 30001565 242767183 730691065 545766470 405078357 705422310 559911692 564821947 891803561 828352864 293892213 885099060 123358800 119505486 171977668 941954733 290967639 651810996 216598816 417881812 38694044 319646858 141433793 687119756 621566036 962372158 994803831 321244011 822885253 657476401 699054114 917376315 57663373 714033717 63586871 582391420 650050457 814244885 455699778 522657249 527354671 477385229 971023710 452565455 901922469 353725006 727339711 603755233 40292263 439224444 430976552 159561830 984331189 22860335 153068405 523791585 538597026 146201973 420827667 796942472 559043350 71807822 470437763 694868935 959919373 398954543 66596827 931498426 713196118 236189312 969869892 910609078 511714069 993366814 106435453 173965504 473545282 539337690 393939030 231179284 801811496 414429175 991880758 805052832 465894118 966799536 794251670 490943366 860500721 604728240 949938820 577031070 541776272 231132056 460020001 791447537 129741663 354466940 484214819 457228095 892854477 724176998 926982484 732934522 509299358 776713682 488684561 931460681 696885865 474090032 319346635 11318150 409424666 379513446 132370058 214296000 423106930 641218891 786992997 473081018 902618754 648408621 171768587 602457578 252460596 9132364 385780797 753964795 371828674 259012701 569125457 182702155 980371517 481855239 405440945 358313326 914811143 320071529 571718234 54816169 790863961 215061650 336860254 89185911 376580030 281274632 549345890 256070152 938341526 956877634 259339808 799424445 368471700 475097646 621673702 338403501 802644545 307117484 206632982 376185380 250916727 636490000 52940196 568306718 83725286 593234340 533973659 91182032 657485202 365169955 108533144 939020320 532885842 163694144 814774093 533235752 257389907 161157917 532316416 250946999 528032660 132690900 920426761 389979087 592830568 742238450 705597271 165473064 547610871 348911607 582580716 380013228 281310652 917524439 323916125 732735993 189054216 650269564 441759059 652689890 89697662 428452929 482336012 892100334 492333717 311107192 395688410 994745816 525377817 867467238 385621411 254846477 979725739 554261058 659147103 124540465 26147644 648535993 22944670 882080410 46740374 828394861 329740031 326027731 80263123 327783409 783656634 881637659 425092836 483490767 570414359 686642916 446541835 136295938 85905909 442711380 98629985 31172732 340197700 595894983 624563281 939913889 311936907 812022347 886625819 270545354 720708195 602801186 60650066 436239812 900961017 504197700 217301342 254101326 181489808 494162138 475545851 139660446 814215933 211982020 119118520 880581597 689510697 746041364 390645369 555704230 492467603 557347473 659593462 741921675 691328715 385178677 338108474 442950800 515431928 928587183 531959844 272996782 4310355 129516258 95048425 402020945 843249322 893384548 285156240 505318619 493270494 263051008 96007796 510881567 649419109 747760181 495553478 209442534 502022857 83446964 995404297 540074094 4378918 198596069 464767636 773933285 713744816 266154851 939438100 740360946 805368875 370243451 477752583 242009901 989924209 678580146 801440833 29859490 818888688 986183484 718011755 613864787 352929321 491771269 707836287 940159667 467608882 627305132 883160910 578467883 396509493 567611395 235573242 259342232 689324015 971996305 994190204 375529931 997312818 130779024 396079903 742556936 838459235 821702895 887874051 255709064 610841084 38479312 103543195 542148087 665763339 753267979 6800431 463905782 666964658 564439466 841266523 337503386 752865189 120365419 509163150 110414571 486729135 64397121 644787084 756361318 460189485 945234899 896079085 142481276 636604049 965006844 45329051 366620177 177718496 592976713 198774872 21774845 690550837 876404350 205865526 312483726 210355772 67593234 627550493 268220932 423626935 226320046 561008968 482884116 47595517 635521969 884800712 170462822 934173046 62338479 901667328 641855511 254975520 338068205 620730407 287421240 875575053 967066087 978576841 554023244 40403427 45142475 26443078 826972622 886088538 454055163 899160914 586096297 204658114 738859407 679049587 564494014 476664186 563032529 496999046 867854946 508686714 291045055 24578875 466240989 647524810 370237068 27570324 405536748 606571528 872706847 92693098 369657407 405179367 527416978 886300136 870755324 1028522 235763124 472263182 472505402 948055725 296750728 796584495 578091143 357093341 36987076 859777651 860903779 422458426 252750419 637419094 664318146 170195804 783112147 243398439 551271566 949868523 220571928 172144778 925165859 888057382 489963943 756238583 165066706 919176285 11386684 623765560 723608414 159912823 640240196 305358319 828540033 925795693 753465956 919046670 89323624 429713869 36610800 949802332 852067123 642587192 270023028 922269175 744506999 549209828 642115631 404422093 679736763 998244122 703760019 351306529 360071934 72892345 567353287 746472717 749617967 521702833 510439717 729419258 666841780 625656969 321777340 727335465 616804324 366543579 501135310 370057261 418747277 293223634 600328019 212840303 994720622 147821234 652593781 311774377 642221758 584949585 745042194 136814700 559702692 277011606 826377278 952891802 953674428 999798273 991076030 9233388 716068248 532860707 904716685 736293997 813400381 224803873 962763867 121348604 972644770 855351861 145359881 862332879 840089396 414660141 242330926 858570731 144273237 299492586 545378453 565850028 656277208 577254371 112007101 333387844 782756487 575708575 974038871 194727732 36075422 467698750 499761100 333003476 871520845 616383985 548027317 260751569 370269241 742688126 655417953 190758057 878429435 955424445 854872146 767442481 683524255 667157277 993544640 344661520 649626151 658630176 572281108 356810817 631250438 242290138 43832174 387922069 742036646 228117366 786738465 739358510 883821282 311076273 660935729 249156358 443577484 390293853 131825372 127995494 671258856 849117152 107014158 808228719 241112367 806788018 190932971 981683860 703275790 798045410 83883593 828538654 700783396 778124178 30534451 304020391 147406727 601326198 208409447 468640415 298091584 835825498 125184729 513360587 840605642 744689561 319319854 698105280 193986967 899241638 329531458 612062828 261623947 144288391 906869410 379447694 169868159 721950804 252784147 161623609 763401151 228070077 617863689 5120085 657767821 661378178 437247025 635864862 735613596 864993016 108510439 90280867 490814613 560632459 161273792 66884424 708219797 748961078 164737538 274224197 89089709 650291980 940412199 504984612 330370145 839211187 845162334 907355718 294396714 324800484 756823562 789424735 550068724 414938093 886576193 432942838 617883808 43485743 733400398 285273574 56722563 643252383 512825135 142310624 865146085 319934025 940385559 212481511 506898308 74537928 443746285 978475474 658725646 770716624 253998796 237779661 455603626 346369445 596009857 841245400 32013680 811512737 21770512 443650631 204002028 872188338 468428336 562310208 421046175 621192665 281131978 472745792 968246398 588914860 843937149 920771990 568972913 693164500 910541341 519326183 535150805 787966608 453120560 222590376 677222907 623168049 499477616 884224935 72101799 940561564 465933899 104841347 981270417 608587467 938767974 469590319 21326311 577926988 176240918 721262451 186297801 729075904 297309413 844047979 31846860 348793949 689196819 952526598 648085624 922248813 340982291 722465416 567286474 61120717 17384969 875157768 140860083 679050095 609630035 271305203 125665686 164555992 656328445 651937415 443341518 609656482 95746891 744480857 161327654 329335803 668089395 714076624 766986847 33798181 40339424 135199911 525785005 995721972 724404016 465786479 504435258 687883603 515689527 693383434 941865634 756658623 130534586 488469297 9726070 187918538 809422005 334302960 406010553 354363802 308399830 672839717 316707430 733484647 142530815 553927940 512105703 760036608 739076808 976562325 221894303 45480775 134669306 820272436 27724130 50500528 368399125 580121873 885579000 530598854 91091403 891428014 983395230 553088679 555578755 993288548 371076740 376564099 407057367 641213406 766952015 525755936 469160214 121384091 878245273 9528153 494590659 86261872 639073132 440302490 2083859 599689988 951343051 647151974 777177715 370208083 26771498 133568466 888121345 402190892 383607281 86812423 991603726 591684787 703309564 844776131 899540386 739801823 214333469 313345240 830290424 668000253 743719833 658795436 556977405 235928363 902082471 697250488 460421589 974207966 110381813 234578697 925244759 16075357 628098850 655827906 986360972 482134595 911208773 617557144 952277299 645394689 149204069 768707668 375966272 295733337 109580286 236403541 663735385 44150500 385950850 571563531 63766104 743620237 442025430 269805437 192888268 730732308 676909009 61650372 183025527 619030157 849462464 236887694 716667345 676807134 733000677 892187548 59389315 76356932 235858419 409119556 436294126 220025550 195641748 847532271 87453602 569038049 827863011 184161692 979502823 693674162 268899058 334536796 875745847 798609103 952292934 240646868 809866433 943035799 94085974 546804670 777832168 277834173 761443343 937936744 832845506 243513033 56214355 867295795 75590298 2013590 664625013 984437525 297181551 943919317 273128638 16871448 416241523 167281033 71838188 219343577 6791308 307548554 991828654 894168329 403684566 7607298 753346089 991165168 71057694 838544370 739385718 382071269 284725609 112325806 365594145 620296407 208054635 971726429 837860523 915543239 974184721 869262458 933237514 343388491 732198136 587858006 786839332 196042509 864167155 598367635 334266711 569953354 526171272 138502314 845218036 990116180 612659060 951023974 424619199 152699664 178055203 908729191 802737521 890312057 500453944 615383201 146359350 125986843 192411403 115960282 783887664 818104472 172249126 718785839 250676722 239984935 773809096 259622543 497418245 629075728 892032354 224658494 372393830 394844465 797194780 342457684 783999238 638593660 670330705 92756540 627728201 165658743 103240462 301954869 408582792 673486266 531134615 901442772 751635855 356210293 876785379 498080896 687561759 515268327 182678299 159487733 853358445 484848104 654447903 930257090 278722721 972532064 224590336 88309963 808007512 668663501 280568967 260221639 383931939 362465729 509927853 478449603 227240710 403764834 669368609 5202589 176426489 367090153 319152581 951696009 752365419 194705699 815725617 713818000 554412218 44445427 776893231 78669068 755755195 476639950 750668349 349310510 542941241 469799229 207365646 79783544 763648110 302396511 520616713 898628163 205030283 339117668 621299145 505788219 471698230 611342355 386907035 409364189 570774279 186107717 881116419 119608576 291547914 142161255 606669367 540851273 153812544 117818364 763090850 8414901 114166045 699469081 377553507 753982483 13399563 818370024 417152203 858702471 212888550 158474021 667998947 779569417 802163839 990908836 197805283 979482596 470224665 461728969 18113980 162859319 861205231 46720270 34207632 917230967 439793580 678254209 994314292 254393323 285250545 860898115 424337333 281986351 798975442 174488586 448444624 165810610 164741977 615004831 563578744 615308344 11546370 584395361 988261203 413606488 884514366 657585857 792692286 606175998 948420080 115686852 288734917 120768747 358717170 839884420 644680876 489085232 778058897 743307695 799021417 785498039 607687949 559499270 615885990 9724346 416141339 622551776 929193668 264622666 531445091 602330276 464483155 77796041 712256257 70488914 242344347 522914672 294544392 811934971 36335895 564048842 535443194 979265092 928423925 387977527 934101585 853146856 133673879 484953962 503420666 419398707 720194836 691968235 577724629 37939079 743497143 339995542 371478838 994756827 718431615 564100379 406815079 888943415 78526366 789277052 905712420 802231097 691674875 569121169 303021341 473379219 837360304 658457479 718468983 481863050 931704460 625034077 730631755 441618297 56826257 442769766 762033702 790447948 676256375 832170697 238288008 577463045 691430952 116027908 771024997 905968955 356118082 102849893 521783975 497002902 564032408 963864976 651401897 111911252 994182321 738522620 754917565 456769479 880230471 200681333 836310184 575276757 23519178 854184603 197057057 617607031 168391643 86532706 265005397 791146554 627607249 855082129 946183014 353189825 880601399 926242371 265670375 505521472 388302924 948071528 715287138 905920259 496609409 798902853 757975762 353031397 472724479 937846768 376484905 731754714 729967391 418746069 613265355 390638949 755384559 861635636 314910481 625189410 331975092 270514592 671061448 365025854 901539682 154008449 366876847 367599865 980548646 715899283 871689724 464521259 681560797 396730725 820661208 135658685 819804058 26424539 648148702 135950635 696555556 414593709 692464800 7210505 976914549 166845670 91869218 837500539 730200380 138268517 241906781 104714939 534937180 809871455 562777790 408900246 744332139 97814747 551243172 982996463 148968500 997717300 924446437 817930043 818497845 835953563 427906121 856258052 556253730 850580627 721029646 76642663 490935392 724177779 424160099 349425301 780138379 965883112 808508653 451183957 934625776 61362544 369037636 763780225 647882003 256410079 58823543 6252164 207475755 953012190 761021828 344893923 292949153 29353575 324938977 411643313 790619285 207532619 755020022 504272408 943348057 28163244 835575712 884103383 807539699 784435075 114690480 332362687 171594655 241955867 835245930 937637685 287475787 636745620 568967431 219653300 355595546 734338401 475643699 736551240 249033954 31522250 979729295 429098003 887891118 287357547 673993520 588803275 649020476 673390259 378628894 658642490 900009087 131744358 653340886 437214397 953721374 191959580 738565833 670910662 636567540 43309503 744820443 938830171 123346830 733857041 508312804 576856724 559807920 214969380 274452274 663380000 960025296 661584352 273826053 360540097 120633241 680802432 927369490 942389195 318377834 441329173 397276161 142070185 466976981 230679297 842025711 143017048 294482976 448061054 986785261 510342890 736016839 712989461 303277695 108793093 110408440 78563623 755952157 533814114 666857493 803207016 47389365 453339726 56266550 261092190 943269671 269944364 676740260 719727590 344945096 956341232 326586719 99377072 925830880 566216101 23811993 358215102 292583724 814124777 270236473 619776489 284969564 95719276 962402394 30923100 805253526 590073205 74185161 848579863 704821745 55949404 364367242 787191917 900805883 541032721 513314643 54204294 982717236 98042516 313276175 179505630 202175121 358629499 659422556 721441476 324167417 998907759 133220365 262403036 179053259 675677614 49067690 34639262 580410199 520233355 27281131 166475732 700325728 537498602 344995649 920581152 861600673 27078853 334037325 149845620 995203908 550466985 415035495 467380119 362239596 877369401 348111896 643198887 639241389 931702954 509760672 682516114 441795470 943503430 524847473 614390939 664676110 333751785 385096113 993523931 259279388 504573063 312203964 980819902 749935390 715753892 532026529 11256706 912224875 121961434 218734752 18037435 33962705 431418711 662973874 488645842 388488720 465681500 146220289 646788225 490621276 401266111 87048299 723665496 456056287 661425002 53195523 718665532 921946420 92344537 575363472 558806243 458223598 582447008 641693453 79526489 332545039 63816675 796343591 519495293 821158801 988879581 324741826 449514116 44019425 36605273 703798901 387217526 380414302 638226492 303472393 946144172 990520287 676375289 407194621 597906264 331885866 961995803 186998277 536337661 558825086 496655295 692994951 802915571 397664266 211682839 938110748 754576613 375501683 696572904 708431381 841282130 188864082 675972876 534618868 717260559 392771252 491256562 830114798 813063619 874662808 31776025 479733104 27132009 78783348 582447000 941755543 929096402 410233009 894368665 701678518 615036704 388123178 468695001 759220948 106595404 442725809 21511978 619831851 132468898 401378955 599414514 403093675 393260096 4270574 439904682 623488116 31039386 630514570 166177631 862717280 591843321 363052541 555963443 116239734 443379191 23480669 432472797 542503800 623720452 472820147 252940581 878893398 357455077 214961018 347998313 607143097 47098415 581141540 79436316 232013689 670014672 868399253 349950529 580710951 622115207 297831334 16427508 212566660 41403751 462157987 967485921 650855432 297799256 466340302 612701899 253634652 110359958 378512090 330380295 810709472 69935152 250727280 883316222 499984422 876814730 365411245 665988271 47730805 852215259 134987426 957137450 284342855 513946800 693118675 87990038 942045131 162817895 414019257 939150123 10135140 122551733 178089792 264484793 999747367 681425953 177278025 967295520 335822177 423510662 881578281 385522262 207604495 432750229 428281641 808402276 108787557 549834833 658964996 360532457 504010056 692509841 633590379 452597909 716108243 511334273 699922052 996512943 80424150 708809505 674926183 885418128 925357906 670243780 217331872 759678502 745713662 800664723 849372336 328214898 620948421 537251336 610348940 342637322 887068230 485804147 392381980 229746840 421173843 942107257 982364093 752771417 22178930 825317775 729232064 935914654 919844191 293805699 393486057 692262478 696007304 754152948 876930544 129761122 324314768 164117717 283857923 170499176 288690636 558532334 834943554 593009666 16890569 869065563 417028930 850565988 52238532 829104395 631390603 847678680 247703088 321281346 836938778 520047165 411377972 333198359 451502816 752352132 21396010 157802743 919262016 626881842 272836642 119043872 268845717 280256738 903080797 312850471 793142954 450641344 177464274 865060979 424177216 638698254 626916780 322169791 313216396 606830755 773134281 256510876 154226357 18414950 538288189 942796780 901895770 837537752 658845901 556875112 591816715 357541512 482066293 838773276 645525707 566378652 713711842 348173286 45575061 281242190 4629241 628967162 634768340 347033965 567755598 643738208 422311913 451076056 813865390 794731124 209980328 183148039 708142742 159370598 809422555 123908482 409402809 967108536 647933374 567206247 944047741 998493891 643216257 239672040 876111486 718024498 113316042 263128011 976571402 84989316 359398960 665185000 66782884 105191566 588226241 444318383 771303298 615013879 619879548 96480671 542722063 678809275 578104024 587605200 595929705 567401385 309217596 388799082 54065636 551374821 914705284 178895916 701004677 725943654 315048579 726584294 51190407 864769913 334061691 35372031 169140954 954553148 319211430 245364207 27988895 739547172 155433649 893270726 984815533 201817719 624190268 886364068 258904591 632909267 182137435 921734719 452382340 109122469 358199576 850739552 638886910 281301427 14335214 839244133 210925347 838935699 817445455 1352385 920923855 73657393 929933088 184925816 191339664 294526541 636930872 847715492 126589737 710644987 798173924 150655730 153601808 683348769 939089254 62509349 660487407 992051452 776791921 687506834 474091046 406451355 602969007 312027043 314087751 662350946 824387387 547910741 889594009 340629385 31324199 454122681 41433751 357551771 100350456 24399990 964608622 921423352 871995941 673281093 317142146 429454419 313231003 786595956 685461737 209665844 67308092 13436260 407161326 60349814 500836187 433859595 517590160 135169482 600496193 154160755 771277568 207799091 200524204 481676345 920672039 417816968 927547723 920360719 667237661 564453366 33202243 671833402 478357427 917949307 661685677 455183380 662635242 452762476 980958997 949040267 350468218 516791792 225345277 812887456 976811084 339706498 42302296 284230890 59192064 540642419 867819023 761297169 7326824 538573157 515693439 649808979 1972235 46201809 402175225 959768322 354901411 265282946 365771585 272847875 465509279 603223576 971640592 771366736 21675938 955554183 655993234 352508535 197938946 106110101 195152105 762833690 439865162 849503583 448472232 802740589 444650680 526905300 450879064 268530363 372043968 832553016 246629878 34192354 784715399 442920867 175596659 369915858 21946216 420508288 546246707 904353809 203688307 749765902 306600847 511601466 737180649 360048610 529855315 102917497 257655745 983570019 938978112 930453777 296291367 173922125 11179659 597037782 468437239 447768367 267680348 740087987 598395718 243477741 668810832 59685414 865063898 315097150 57430776 991829183 561045421 568921646 125322328 362538661 419454574 811027870 724705897 479167760 856255743 118109631 202082199 463660752 561390072 310019739 786694467 222328516 219201571 946440076 626060866 814200420 602934526 527020995 118823260 663314489 19509052 64936130 17829326 368487007 367096132 237934306 591362504 692433161 575344560 803409358 916133616 415766781 81959888 415271686 968398558 273950228 590199333 384583774 572992414 347809724 683835110 669474940 680356913 86226806 76854398 877569373 568783627 58131800 908831243 27970256 135217302 901808779 412997089 711475449 963810222 370329550 380556805 323878608 339622948 35458545 260511923 475236000 222592828 768537179 669933785 240275592 109329454 909184901 814285977 944316157 934397096 279125885 95249867 165668678 740849482 904367716 391836792 425248255 408081449 507027184 53701984 474193815 923295052 559689963 659658869 714773201 403388210 73195954 123221854 974627655 226834251 518182582 946013685 933592546 438008442 548479486 26210505 696738659 134515610 978976932 482579357 236807902 432718837 967727443 525534695 409528378 983384014 81171152 742387026 526104754 462914265 174558318 116960316 99870038 57914046 308649112 206359609 500775819 539121561 247548747 478683790 595481479 756705917 398104217 328484023 426938070 288484844 395953959 75450593 566764760 490322529 259984559 702588528 92818752 559224006 862542463 463605883 760330902 109202174 571199993 837737035 211622070 235528284 376534289 89300448 859029328 952185386 527600338 50442860 37563494 40865316 866563545 878812373 763441872 594494714 89971928 760209463 136008891 107954385 645536021 151998048 269670438 594194883 184448232 900302419 433312099 948779098 341011008 220478662 814242204 620596249 452291359 63153315 389110092 58142707 138816537 697232266 402554050 560989906 700528857 752762446 824609442 430696465 322191517 626406772 824959075 773156867 541723317 329743287 270092497 585033322 276417287 688982150 738196620 842930944 426811534 940035204 951830664 384702449 207311319 918541320 75119756 717165151 792767874 515496347 442807731 985783005 143954119 677464700 590886125 35673589 510952942 210593055 157692799 664896674 818078422 133494697 330378623 627127510 321482607 400168054 656832601 808476662 382832192 505504404 15435085 35541337 661173473 153893445 802897390 933158092 456933506 786340737 352054948 776598800 184786019 138815090 756038443 774086235 707326042 681274869 562024210 532117715 609167184 513387552 142258749 226922774 82170820 827893942 586498916 792377525 624105030 607750581 636039313 204447412 284746237 211317193 851135910 726198796 158453538 387193558 444678357 356566570 414548355 155388018 486527782 171100013 557320449 399549031 985712884 701338027 754521618 144851254 554261616 435786925 116150847 633728143 993595421 506306734 219408551 966383067 4539730 936222944 492854395 93186738 10738875 481936359 939536768 903457125 822291161 786295899 413682832 967057781 487670909 518865227 93653529 171034649 94624593 392330421 523617948 167825597 894514767 305537551 119563567 507324798 293251655 394857665 327546364 357511598 625952862 341474472 298688704 432190038 239621770 371417237 195342669 653012143 186243095 289239756 560656392 460963496 71653925 28261254 838685291 214249316 346953255 99911535 858986884 680205241 18807397 633736232 599109236 971165361 36975227 908454598 568983794 301651468 140457944 110212689 881930182 856789693 125676608 136817222 331200334 88389481 647808075 826630934 771807228 66363115 281486307 149722277 150437077 337027795 816680138 462105803 153147379 845934562 105935634 148980182 82646277 645800079 319909794 594300679 139416522 891729797 30343864 470805264 6655642 673635875 705278050 893114012 263214813 114372858 72472835 937586375 842325393 658857043 111034325 955102626 144702920 287057575 121364321 124319921 919302439 267677476 93185544 524236652 348165737 66908719 543411326 245383105 855323610 44971996 739450441 852380816 163262941 325608056 845660742 332329518 273698663 445700352 183907109 346124515 76486273 545491367 101413864 586747756 164522697 802649684 253409896 300050809 211724785 494970657 174227408 471030320 872798783 825310429 925018400 634995880 912510732 338121611 2445739 391235695 282067269 229301985 702173081 338341381 925603821 959011530 289241702 731329375 646771865 717868005 814805857 524891237 698642930 18358787 519789614 93337459 395193399 30224044 836500805 659607004 666458040 832861083 55207024 677698146 224782172 916764478 881822033 96355776 110723356 678517559 163130329 871971617 754830982 586854621 746727634 438412453 294319419 517903804 928874071 905103843 23943025 635945488 344093783 869732450 949235313 776825678 513274645 385275934 748310810 587403420 810824618 530076682 811496540 447202644 76856962 897334408 126661054 975607173 694924251 669039602 489283033 401928818 30469705 910493973 832145627 62640913 4553013 728264625 54605061 929202316 124566361 9895674 327465773 186550980 350856005 882040346 917961533 613698761 508482526 418907820 52512434 101616995 461355225 232257347 377586462 696834445 793150276 179465697 629847718 927510260 693976574 176755840 725057156 190225532 122338874 996501389 457441158 181031099 500397056 131093607 750843533 640760956 529615532 360525285 674585871 817060158 166903661 750356685 822907798 504452531 449041863 464511070 74110015 321261633 973637138 694855879 663344444 747575684 881239032 736128429 3429202 411159242 932944123 987802793 941055580 289982613 968358125 825062344 777847238 196822301 790599285 286319113 890072850 307116236 97255825 680568803 281380951 708483264 157778959 943309756 599428797 461480268 763148306 72118898 223670530 820686967 603391123 340066262 843413496 594981499 478468574 419364653 433283844 518569543 847284241 668123566 655802529 219866110 446087072 447578374 17839835 675953526 138855892 782097366 768795605 824159418 481690951 382662196 757083715 357753481 341523049 539216422 98544624 751715028 214512126 337446954 384607802 771189571 859676574 872124849 33753233 160907697 100288564 925457823 849852668 536021676 894555776 264346829 737846419 413516790 956312469 154006152 9099782 58145031 365116763 640624399 627626004 291155336 448783118 612583960 923568661 28966873 495837117 179376459 810501233 945812876 594524876 101811398 109663015 280234471 48411250 33614231 849573959 835404902 367750716 693038149 271417464 335183160 927174536 651330376 70708595 276130749 483856907 359598476 802330757 817003790 130423372 644039411 86728465 274104437 697694758 889916623 120219404 696028144 356240714 733312108 338552704 936322738 549106107 433189252 669148425 802091939 184667216 28254921 490208859 712482267 689198389 712315998 731907258 573817131 711899242 770012766 663161472 16869012 497481282 861927764 938301850 46763725 711377894 915244225 631583244 123600065 167023568 943640474 637450857 569205775 328230480 601256647 446108763 676839305 555293194 626685350 578546465 448439221 247248502 821954693 448297484 348022095 258630751 368960299 454851329 200496069 753322597 755304784 492540154 801841593 461429115 157274400 274798725 289766275 530240361 484547004 508198467 272216493 644942667 635092920 407541098 322200949 75921936 559882142 497378372 314651982 793277180 90520170 790471342 671370079 661339686 926844941 122834074 325774850 282137851 47236587 575090317 717068870 609387193 953401692 985121 660945006 399691509 58007598 721958532 11115120 517826069 664386337 882276088 253498999 577285591 259979882 137161041 264989538 672893385 819528753 908557434 640068418 607485902 280219411 497653488 887039456 167119007 931019936 735333701 43893556 436038215 219144670 989142174 612578287 902277286 855629764 624204598 109657586 8030192 644097472 264153305 295995605 46136619 421042738 722373482 459125345 491792052 97421038 483586909 458805526 927492795 705126334 783404605 439602854 39350722 906682590 300800295 337035896 72829730 883051902 440930637 642173478 778764677 848105540 151341173 640791039 776146285 194705351 111747960 437322630 652408748 134792981 311485635 410807793 64073706 905131054 586661593 771931307 90616099 830071942 868161742 655774162 933202982 493771655 635295438 25133753 833135127 248805645 40200340 166393447 348451565 537307112 571144179 563528215 228583925 447353949 13075793 594271670 12562509 299190949 791545895 228908648 307171690 991383405 635193730 20511492 385908626 688631893 451859589 888905875 864985187 248937585 210810085 338580181 828114762 769050315 581100395 571141820 923512333 372093662 119352438 671815918 278293314 552566557 619334774 180236871 340802261 254048106 850560114 356854357 397239430 679653791 234859139 377907162 868024936 962720265 430205015 512650574 427474788 3429351 660280239 494443355 693289908 393590255 339459297 979169119 915644776 780764874 359712598 825243117 76517604 486472596 876796429 373663564 231077216 72979549 472925719 686538742 920165223 888140970 333345561 312840475 657118553 487675892 100209101 982007068 528900073 257887783 265604225 126713360 373513887 535138341 473379222 12985922 210483798 181667905 30065666 524632240 314935743 33352901 330993615 974490510 67095517 568942188 788618905 193381057 820506759 621172968 635080724 629364325 633257194 405366621 936888964 688412488 565271044 782944484 39066948 237881708 52758314 653483273 675363136 412837001 180215939 121415758 443928954 391792264 664989066 680140454 789949832 474532361 570586511 869786106 53490708 866007262 860278839 983216296 666440027 621887630 621124088 104333310 515671471 430647507 221379742 316468931 807094261 157889052 554393545 191713199 760323624 241347084 335855468 378851823 981660116 205399545 36026448 390019490 954504859 239544686 759920271 788147806 53591220 808486569 857722905 211237803 143296359 114028829 248509234 955645318 20206482 671946737 445482226 277668576 658980391 633633408 842084804 886334493 436215467 868464343 871417831 308572566 424991161 811352635 804188144 309845015 63972733 652076960 220468550 287794529 339881018 928185906 909511333 959001769 430255813 972494800 53626524 310307095 42178823 669730700 787556879 680237129 584284286 814853676 537851573 500712141 699030716 60314284 762027418 61336746 3741159 706306746 295560607 185586136 170446136 895137081 504428533 784146627 846759804 787913919 79569574 183024332 85360022 857168406 198449932 299114696 465624315 855343294 390528600 616328575 652270644 323272554 54520844 510156334 762211167 600180351 191548545 724441862 157641903 136684184 244131682 654877098 11627240 168542468 307996207 463194549 951347684 688692806 12864700 164426546 549415696 109126292 704194991 545666338 259198959 805069401 131216645 587981306 553782422 382943412 593516173 492445218 712828462 724361719 637975659 247752311 291988342 360760360 494031767 958641865 453986623 381293443 630926940 289792094 225660142 526306550 970193625 984993901 472440061 420354723 317846403 848598692 115206521 136627810 996472225 718584739 470198917 154057276 529660879 408739711 8879319 7229169 872595068 36616256 954947126 288337523 256772715 245061218 625442818 787244649 353677110 444916056 968993708 865183405 725244870 317547012 855435065 73653198 453946588 379375425 180720067 986771343 633209228 813392986 173788664 735535462 166749117 612849039 382090393 431032574 477272234 802389655 338362620 450858165 126873443 974659353 864284043 522246175 919511885 499789106 534773315 365232769 268974750 391903730 899136822 689896790 714155746 266224606 250459913 895604430 448774009 557699440 33433463 207430218 115914262 134713746 716291532 373184737 16038209 899576359 823878506 547157471 863043286 183220355 607210567 266905408 165314692 959107565 935808365 796245049 108733008 500629540 870345594 837743024 646371599 714126807 460036381 722797759 905503983 496383788 730939295 436128565 52307438 96483898 818348375 678155796 629764193 200980366 533291573 188856852 823458671 374998698 45412408 524891167 504103828 853829761 243243000 893594579 576170783 643627005 115331869 329521155 254936755 603150970 122936549 267542326 154265034 738585672 592011426 640916007 86010669 571607852 787334714 446677059 188235645 156187871 42875046 868360238 547396014 338039694 879350899 582025278 447305094 866994776 808148548 111433470 55347235 849756115 390809421 587905965 418671730 307586184 559839706 605856957 961446329 399658866 862461382 455314516 939922958 861646979 897334020 989853902 952297693 270201632 728266778 664123193 926339429 798010016 815654049 638903767 194928956 293373136 400890822 687010464 843094215 205154930 639213772 290627005 867842499 89620921 905625992 341108750 680887231 173607630 24794340 40480677 198524063 566019663 443935580 247249481 984983835 376762827 61357956 92950516 95076157 371830343 288634496 444749653 214985447 562515644 3529866 992544847 357483595 405754518 900765551 65780344 624407153 83011126 923674898 657785755 777337268 640370033 993774056 297749559 298015813 8036368 38431611 825279485 581572775 606324302 550756072 237634645 701697073 526360925 809355104 346410202 679948687 762607585 737290922 781456345 596163394 61820531 179416479 968727255 729855003 738137631 157062829 542962440 457419204 187501798 477669973 720983000 712891703 971970621 981478830 489809254 903707460 529488780 769039071 990652164 627010832 753051825 222743976 330741177 597566097 503407738 393034202 537025727 301436691 842413870 166094298 107960325 644518837 727543045 33568034 938775725 137608685 914689195 361077952 123702671 459329536 876194753 881418198 159275445 355220363 391977308 930007064 932104413 110181373 632394372 60053073 26551290 780695322 499612342 252695262 69501363 937866105 914870371 32757809 802556643 243173127 785752943 117609295 175917335 865272195 413532083 386834515 144844563 986247423 837585787 562200297 818133326 239177829 196791816 191550163 141179505 16192496 926315023 473229416 996086747 52565935 96537144 782717712 652381216 312552453 63331744 374710729 767747461 724836396 247572055 992489381 895225478 687768237 892718051 68203082 865146961 369473001 389078459 592275568 385596744 48140947 932605901 770249831 799972227 302299188 259727609 584148110 102921036 546952102 938852244 130019293 54508961 765419930 166435814 224007772 344649397 954517266 393450156 606519722 507770479 955270631 731175318 138614647 806458601 82443588 295177674 36164618 859177714 702009897 670776416 477619899 945635981 807138793 272979683 666711162 571147120 133317292 772293590 68582471 399536518 246037998 621700397 255407031 95964525 301944062 174406864 351303030 362048761 232342912 64641308 56364479 582589359 158898667 335226209 294792934 845375307 761975820 404145253 430564302 845955642 300844418 641820895 282586739 365538849 764638271 494749693 240652386 84243540 263455501 630888926 873242428 250054239 619267079 198696473 487658807 594611841 749257499 275713077 629958556 711794220 657323663 649887279 412054346 499534983 742455161 165719799 939977522 918853356 631005254 558725362 913670361 724578154 476270388 432689785 125889753 35649347 914358487 969441369 539742048 32771439 227887768 291225682 360948911 463910680 461698353 588040088 320997788 348885020 84274482 291278677 661893136 910482831 492270464 983393061 856923018 266751030 376811984 373272472 728073115 479856908 781841712 64924339 94040168 424556993 334440063 171045999 162210603 932972342 854363376 170159417 897608882 899185154 225996939 994816113 49808863 790171888 708513452 419881707 106466342 767308671 948240514 663377264 505109522 435810912 94483345 608776510 18656192 557065212 941525553 129077892 486948706 382373612 841135628 889785575 685410237 387937407 626462372 637805056 285424299 13391671 50334155 598999004 153670042 319577932 481259560 893918586 527121932 73597223 686305721 667327313 724682261 641818600 17228364 112452551 545491680 981852641 636537860 902783931 540573482 424137497 712518106 758137596 808004037 489586123 93265434 189212367 774659095 668465380 182029538 651717229 430177944 864210568 483300006 363756418 416198488 741218445 630637743 223797936 146647670 84722430 688575383 606168074 221824682 657747609 557022158 269219225 976612284 835461970 678834712 756688859 580607754 976431822 694983181 715835966 834568198 629731561 796263576 162390442 833966774 124764720 204732025 39984372 593296947 586269288 723384515 450015596 6765866 207854853 368887134 627122512 287187550 416220084 497885062 255471702 877392676 728461009 859003466 570098726 237363685 732029937 105519374 466798814 657085087 903838298 977998345 135136140 981627237 133476742 545944264 650407095 541054682 223030692 473982633 272620247 832864954 696263703 241898849 582281944 353471058 292636661 228432247 311161500 564471555 286756489 950810822 741352310 965833411 824410577 549776127 249677487 66636955 502753024 267384356 785249284 393850666 811488509 566368015 334343718 238842144 223943907 542121449 360068921 260156356 270877311 560497331 430054741 404109167 609341653 730347456 181519624 134834191 317585052 298989625 348081107 100284325 532868285 60576408 483264680 874008775 322833111 931536173 246686835 524862239 373594558 117239964 9961614 544411625 740352504 305588829 298025290 396745337 21390911 985875259 456495725 411521715 200449025 389464022 725408687 72142225 500751331 52163873 531796796 823830945 707124282 376838372 300953141 933802884 828909968 421717051 607482159 386480753 778058533 472184853 630627506 610002607 733676396 717692854 306303419 442714654 237719177 703148341 465563706 168383151 461413082 433135615 224117141 624281831 475668331 5287762 42450723 468386913 679364736 537615555 436830386 372013129 257260047 549763256 359245058 766178273 827167299 322169583 18911816 689386239 189249018 75789557 69064364 678615693 39237960 442794160 906119371 563883784 16992242 423843030 366957621 255225090 49845236 885549939 277820912 199344033 77811196 619252839 993579763 604894493 473426924 224481766 132334252 846933829 708762972 211645174 350793083 306483195 828540437 889120244 749182260 781364659 596863127 267185423 167772577 265817592 426259604 419540684 615286014 427239912 167369587 761882752 901276283 205471411 991577806 694218457 998891198 208029727 676089588 210349142 627106910 738744583 639343463 398217674 187823209 673063895 731923807 261439709 376229599 291678994 223649862 164943499 898297652 35734989 40364603 28269987 563230930 28495409 585801871 449618761 852455317 98292732 344827978 994884468 243325517 918647553 619746471 626461041 231537471 790163363 598163859 126717534 786230437 606459230 797581362 608461232 267711785 348163903 839893338 593223085 976724590 642149991 776667671 443463155 638050183 686738571 204394533 887088623 559241598 863251063 965057145 671444839 590775759 657593990 942019513 746016497 125115114 933559084 500447423 558050937 729376948 131586925 306236698 747347391 634942214 340236131 676650380 762980566 249138733 139455163 332767373 216223911 513228648 821826872 197471942 26823020 613447534 448068399 506641304 383846709 342940389 885765130 533616019 671435366 103174892 312245957 37628671 44531255 483708818 459555956 86098006 85614387 926391388 648657083 647469767 863869881 23027907 500786260 473688757 89953918 378068147 695437709 516438070 628264713 13020942 824395975 636092309 855209014 516477991 997605624 169141201 90086068 481330248 28715050 259904284 626909063 162896428 418537978 862742364 71748742 568847749 543364122 865341101 279735518 32089975 79351503 45654492 191006093 916457243 828760947 178278638 162008040 457022973 701391092 661741975 441375253 370589343 677140563 693549508 244137874 511638772 111455527 850893842 900853164 143316709 964786711 225756244 151009289 864098000 599480163 975265296 235765023 413943812 744511324 996823811 466681018 170355014 639146216 600379289 53871738 422227790 112783359 148164981 997697106 530249547 916320816 716842479 646161163 914274139 403049245 926845073 845297855 781081364 359298298 294034329 317210462 120785918 286995730 75119227 346734380 772680215 68432450 79115868 599254849 869275213 618833276 773651096 530769416 392645383 341699142 139501372 809553344 810196125 396130104 803353484 736346878 157929435 723905154 468841599 90686761 430291586 749715555 694994750 907494653 644628423 112782771 591572393 518752521 150675155 344333402 921644241 31180337 261503809 99464150 151946111 913509932 498108322 708448698 832036012 702120966 921396220 908580905 42928647 777546912 540934215 274410079 447088754 199307051 971182831 568962857 165165189 340803505 906234197 785682791 8693514 692746636 693347406 230333073 779337599 997436909 745637538 753206575 63738007 359923798 651561870 302162272 392373433 975445280 675283267 664908116 151460992 468543478 835116388 856749522 711182137 522135128 593072012 347505331 38899048 199919129 569353670 933528421 138579779 664614370 464097043 639887720 27154741 892999085 552222696 251436756 512277597 688846154 561301677 423496914 681539340 791561437 31690303 657824798 747221835 972555102 422464622 48755596 252783954 343700248 405179008 436900992 92704274 368860714 137440684 861925236 1398701 708879113 241944480 224055414 336074232 652061948 664205564 698484135 901750016 890451103 741975509 61869501 282489218 441212513 532447795 704237186 951492465 275801349 234933907 407417170 290526323 229515301 482626149 958259105 128490597 173998250 21659279 666717043 637801939 960163669 363352552 557749730 182858880 935515450 971342782 865602460 532304868 808909375 23038545 898069859 613004713 829594530 222083925 461897355 340775982 836649584 605143668 14668159 649932548 629574159 583828938 624360508 793837939 778197685 554822759 819315411 365485302 635889646 779903185 989311468 327017403 42721050 847232895 996434238 529329956 662476780 277385567 775958552 138381384 827134188 976999504 933054427 89623154 252342262 178174889 56559742 507626401 735492281 337213104 445169417 100727559 884524345 531131684 506528282 866613131 324811854 418383284 938865251 966270535 733173283 601297542 219999529 803434250 973376183 500023217 752428231 528073942 841629279 592493507 449284905 822364771 604037698 346012731 815233618 850551963 744938716 553612816 769644758 82721052 577502844 525817896 629056608 370304697 247918021 450290146 608878126 511455737 808487985 703390093 959160720 55647126 535036553 539934446 577152108 372428544 200967022 835777982 16365501 527480024 110119892 49883178 39756815 5010293 857314177 681133905 674104325 468680546 749057427 108645322 313362644 103633886 91016951 582867995 821361349 344566106 815010547 525950787 641917366 613700607 430177180 859103537 102037402 942634022 923135073 858192202 42043124 893234397 442024062 592468199 45498720 686965865 389286282 783386068 950787083 572149950 953746922 934241491 741567542 757649929 182485339 206288919 187701687 936271143 524240748 528367049 143036279 358968875 770694657 934913671 787800565 6756060 5138898 255560160 107675073 581909300 713473769 189681881 610243074 908856290 958628648 852341355 178461425 507507401 927389889 332708866 237736028 880535935 975013052 710131199 973880356 946611151 315610484 125771831 189884607 843602999 133857562 299545203 93901238 225732715 485707313 701375214 804306472 737516496 912007184 440939226 79348550 796017154 759325027 682611931 272146133 782893902 548216490 707914122 339929519 365449528 213075129 920657907 378510402 724520183 950419767 40761367 500651279 891134964 167935263 854444907 788525868 300717135 417831233 199459160 441009859 258922330 184695490 507600825 61031313 791548443 395570071 577911136 997059943 255947214 638943503 223605904 353235629 28905569 341461574 645667204 749871834 682678519 72329395 415195367 605477117 126764646 368925851 678017626 155794999 348005305 797642139 830871794 168795711 394225326 227086114 422145464 677368796 646330424 131294964 999903271 367980398 942412542 185604520 92374704 231170918 123951066 116716331 497601337 590127306 547268188 152437051 892969882 399591858 931369285 198103021 396049439 840868301 135595788 726427176 408184841 542688477 761000540 485099048 816573965 305584950 281034900 89307644 775718611 10339395 574595142 511329287 478191992 692693250 632617912 669494658 659069964 852952195 220015974 622388985 774488597 301509740 550500478 471431370 881608971 234308472 614631778 861304745 601263834 809042931 715749930 552397599 483910755 259614272 81319711 106778118 383936506 194563411 884228929 656259855 146653161 895672120 616146114 949007164 848238316 307903370 833488265 841298022 954869428 522129916 847563184 821288376 470072420 668157652 789578759 325209650 365136151 865419115 914532495 155998503 440024664 601609390 929566975 532046015 424058535 955259808 673599809 598665334 93464571 884674518 931228150 846210459 883612731 579691513 984483054 128292818 400096708 198633032 35189170 369809810 394612710 196956435 7236090 758798504 42670951 153650497 63169591 324056754 47203070 238461131 264181770 165653413 493436889 795712318 999186123 458529352 810546712 214004285 459929091 554350263 911780175 984579069 669253106 262628576 971902728 169038280 551726602 215712521 441301823 66135163 856815985 601856072 975395044 972935943 400961411 291384586 38570588 226083571 265582670 643161997 193327105 23294168 870113045 52572261 836937885 487966436 836933838 600368891 949002739 950687064 221754020 344647689 582923574 770465034 263843445 430000671 22296976 213524452 567301972 830919201 325067933 358061411 717352968 405299655 251016941 422612760 105510796 809571868 759935109 332569899 65328525 614407680 170354526 133824723 974339823 439274662 222005733 697166559 677872201 587385878 839446906 982232624 69604964 191142828 407594737 771438140 114798783 8558231 675067668 620107149 896029198 634305115 962362654 623723584 448773815 802938192 651728193 462916743 98712915 94985504 18305826 55117607 2779443 206691149 262196312 688541179 562629337 163175336 923117296 100241519 599642746 49871579 967107052 796333061 713370755 913405153 719008703 148198100 159181841 860768648 68786386 780489220 913663351 833274102 31481859 4035155 323726524 826054177 499347745 691938963 851055642 288588630 8606065 821796905 203991169 674065587 194228268 3568528 710025233 78576812 579300094 693780180 170077859 967927945 578613897 688906776 58553921 914548967 510887648 503487504 996845994 179584563 990056972 230795911 187301583 49758514 735382667 606354651 968739161 911204220 205884364 430121084 622320928 831187964 13820596 607362928 553679029 120415090 599832604 524583634 735337945 565201137 991382352 429950286 938424836 911116385 982916241 732232103 260524767 373776638 90172820 155326770 203982538 90642391 186548226 798757464 501971799 260657744 864527862 850709272 75230157 435588256 379653762 417388418 458114470 378332244 431755818 378075197 543719697 512471754 359790950 193784066 741599600 910460343 338346277 567994142 81450971 458594722 467118917 982314996 861003164 880619622 809570588 437362553 734033585 385509300 297074674 63934646 37583438 261314958 705468292 407459402 839383896 64130765 488191619 639206118 372021482 105694109 250141971 208411087 400938196 400259068 323123020 777693023 994725399 438667838 809771965 25724291 799151466 752427916 582334948 607309886 468398520 202353248 39332535 422838309 990498976 399267082 909444894 234034914 852276980 35602990 558941814 775224754 222425402 257736516 974914831 718200806 947133998 242522903 664834223 706303333 600859454 398920263 891738894 4550953 179545357 438054343 482034264 310409662 222683120 569418079 864591278 435043782 132019316 624776747 580733349 39048311 998271958 967930138 711081669 949813275 197067401 998861679 907271691 448126095 585428148 267545924 881364327 236760516 17143985 788598274 194557503 774015042 325726608 854934763 201051114 780034976 678430610 524075409 290903094 4951309 474434734 137750107 345739235 6121930 819330319 538252551 982526246 211917742 556280211 385863458 831293479 533796257 279097934 169419922 608878467 183681057 340072197 572394509 854793418 696883648 584545204 271853983 562442498 812837795 587769096 928425256 710652194 612086277 102710502 627298524 337387672 170592434 365346530 44015553 634717636 761094540 565103817 819156532 289171067 585454346 838468888 360188004 96448644 182653620 24006530 559769814 744484894 389697960 607552877 747426015 464899193 903650072 300149877 395422509 12346936 600571082 997251304 522709055 229158389 380412822 650245705 722474216 365918397 450761196 260048334 231233744 187722896 774494284 502460130 730466547 872796386 801008587 462088611 470767648 108911901 176139412 651778917 998894459 137340189 497612901 105560365 347768571 350609842 430651662 622030902 985672172 5384482 495601398 391322224 428363631 904408484 370833302 32734972 19505909 594735589 544577019 109816497 425013960 44796807 896813896 557651610 633443971 431205789 56438066 758447222 45667732 645936433 886581890 352636727 119401921 223525823 854965143 746317187 920865696 303607223 157106401 900036150 503684381 235253502 68235111 541192926 622173176 323622765 430744386 603711038 173382724 298625361 342325792 422266059 361153770 620022249 572896706 101782834 403728932 659552748 541135998 496522448 601560066 172766720 80328125 552860216 887898344 488714052 396714110 178882481 41401870 498579911 208744401 929733046 213830143 795702542 831447389 607142260 955939610 39309458 723560412 698925391 40983060 576043584 871409049 984277341 572158580 88916727 643757817 904410601 136996630 173918989 155482863 177814514 563413161 528966347 698544005 857023913 63945777 827485932 354832986 671612663 547804549 852131106 440695071 51985908 419861970 75623057 991213081 779416945 240295958 29781074 643440290 181322095 555369894 439826930 382998440 902484390 450033832 997252592 791060525 916312575 361082522 637356610 769018309 885601050 455119049 264664273 703404315 487663305 989251291 589606392 458689132 395649683 32424262 438926089 702847498 141066802 178235862 235657928 242645722 868804629 358645803 477232622 84346583 645855199 712171576 709959079 94014861 704634598 822190278 493569556 528463518 92038837 800384495 374323402 821782081 889820042 569475491 341945682 23698878 627031769 1435686 385558951 564803571 856646087 452838032 469154491 862076882 850963375 689971531 809833201 800232672 533568673 147006617 771497124 531628984 838820318 663529228 405274271 576281734 531326557 510779916 818996900 20898701 658061130 294527061 725414886 127231393 41070209 204001910 951959950 266342574 862792471 579948370 241893689 727070255 202354130 952260771 705296760 99237303 16567724 558719858 446388814 393425260 907678804 391344800 627392950 184352902 933468332 881334113 274978843 670841813 662498124 266833340 114637534 915631161 611737342 821579532 928147156 352458535 95589696 149546114 991253189 22338859 459866309 138269088 7240686 281770080 206627828 306042559 805350016 24779002 21107559 822265738 933651487 828062652 334214766 38537601 41164899 292142210 643825546 774832247 966183770 571599033 293073650 15046421 850519044 372151266 57244433 17198933 816364246 566811155 154445573 367798023 672780856 637035637 260491042 69787727 172020487 842474951 584543597 411848741 533499155 895907033 717360674 245859539 152367010 711095570 429888559 708327547 130939884 198561003 415954358 343761295 314685852 408516722 950379151 883433815 23461205 883577800 975409347 297883247 224678187 342789539 173519634 534123333 182728486 116567501 706291054 75713695 340734915 84956579 387974014 985935380 958737522 998546070 689644828 613423246 720127513 257269422 365587159 928385230 731923343 941291266 75355762 926116328 402540066 517153857 314091363 792790978 391094802 915179308 180321621 579565466 244672275 688506137 931761318 605117053 268310735 804720754 83011818 931051473 50171234 798442804 365897574 533303756 35820508 662922609 40352150 676206586 705088707 948457934 427438503 643251131 881016462 117151749 395156733 951321794 769893931 216795492 704449199 761733015 749563257 766447437 503129606 376765974 414207951 248617908 952745218 471397358 846390388 357159332 638105813 391900451 272438052 198702522 298213989 474510477 233533585 176718504 471450830 394285143 884432608 405736372 483248606 298148992 58299432 241535286 442520216 578924381 756983031 850411805 361976242 340388373 263057612 625708907 664300054 360899364 527411358 648357557 256903524 449843929 113428307 723801252 660660847 126236631 808928330 234486390 387686332 890763672 40330706 875081085 251507718 674602213 212825520 944161183 661678268 217766495 285684125 897850836 675895937 595482874 709940166 146697900 274961324 336047228 880717131 695533766 617701574 773976067 419052736 607987546 803109134 382608508 349034670 329139888 653212920 447368492 881339923 132314279 53529769 939675179 548300510 18512687 902187645 212945636 612069492 614168271 529738114 410164375 229198382 187958048 428235770 743230680 209199064 745413455 529977309 296563213 976194612 203045535 186642772 796495859 636221301 476357349 41456959 42874905 460085189 698781962 392092593 909081187 312630719 966250893 987716206 482246024 793998581 982915838 184857972 131067285 663731307 535813252 526706031 921456233 282575642 931317336 793630275 507892791 199988334 765517896 534364038 715976198 620839113 970658869 909018370 463099444 956357118 881952405 203597624 969647343 649592278 744322802 344497112 303314619 497359502 508204648 518915659 26794735 571103575 818414635 997702185 854811191 979071701 741605887 237138371 223627027 993126305 135006398 869783706 171962967 685027527 979190486 946137573 593229225 371498056 740938952 133120784 968703495 598265241 371005354 797660215 603531326 175954467 246166438 227774127 51337588 426872769 957990521 564246910 871449502 247592261 374009845 767251934 976291338 315915507 995243647 549402046 434532823 312258819 403484561 299975233 232238200 776074275 334776377 351727676 798078518 339729908 857299353 142690492 338892971 862158217 992267621 251411838 690987335 652432363 47403624 363229046 36619726 190834327 197669119 872095561 774816471 123141117 315286428 544064466 415555663 750017027 428350788 807562401 540913140 460923521 868382738 495951991 703761371 580665283 12695986 701468619 678631147 200145674 183933926 122566472 112982880 519033099 471715589 938369101 490907976 954634862 426671735 558995819 994499337 876769872 818083130 90859 914971097 274921153 230373984 421368134 674134597 640680775 775302543 962383786 813322923 968632154 242429311 930112124 26367935 298852582 921277568 891820496 793018634 377732300 57381105 444023795 782708070 336234848 576782794 340983266 198453635 636599532 427600147 739229648 261589606 496725036 512395370 377435556 432977893 911986897 572339074 329747320 131385132 572549630 660769950 136295451 799567674 505763022 775466266 677466000 559041893 526035148 583341539 250568077 642576850 172798585 594813945 695814141 750670334 691891657 310648052 510918015 781347128 558374566 716163452 252106212 380579620 201359212 682015696 127114420 726631993 60783979 314410048 765818282 252850244 161825641 17425843 349263668 97867491 126550557 943498786 953078516 902553099 352707765 27922715 9081921 107046019 553296209 31568959 767926951 864544359 265284485 466880964 993619554 658893733 445817051 185512179 928661735 617938051 32759631 686421163 539795804 757757463 332616145 843548636 161785627 81535181 931780807 969449485 375712307 633209062 166780552 578555352 890251751 657148147 694406113 725675368 413603117 743584349 418964628 979728129 849491247 459877857 92092885 893639033 356378062 748890124 678462155 487613623 542041626 394870211 127991061 117964347 304599259 501717182 80976706 245392278 833770251 366432776 830035799 666323181 358309466 228045953 596739918 182935930 175877033 820502876 474921361 341396491 191479183 937544865 788654467 405290369 501992663 664720300 117959159 63376211 545557760 995394988 820701623 48766984 574385852 230150181 90464254 712424384 433732721 389391215 739368190 106828460 447769275 424082228 123652700 425152914 730278120 804222710 843596719 834901066 650254714 421896326 706467076 543788611 972479145 520557198 810175325 991307519 831019231 51939593 335693613 942037650 383025978 186948037 293048542 326746151 647457805 511234280 570412363 283658875 538449247 181815144 66618438 11551328 341898090 846484881 46574867 143855420 485394717 189896579 979543787 82310535 461584539 18073010 709045114 213237584 210283962 876115300 817458018 125599929 235891333 984521015 742878902 688929399 647997883 849216920 439023487 319845971 634205005 336170828 976415803 478386603 797986019 362450411 956524121 888268785 276773464 98440800 239465150 624854315 734536250 209376107 469750851 93571697 296390219 738988575 389176372 937026163 318491138 448586340 299732178 689020913 600989451 483017078 938848722 550014016 305611715 981256804 942122205 945148364 634133437 95187602 139344398 712345744 690775615 826815543 972108919 546042015 199453381 199238368 212138652 203400351 765064573 487030251 619324150 711565385 254105546 743001869 530062961 911600363 18120898 538768077 814970606 767786982 470512560 599466246 908448194 208586031 420954770 495915369 340424757 631921618 774837915 152314360 329393668 393887851 214050483 88862092 721100768 196336555 992313842 590857297 959370221 429499609 723015721 791424069 856966212 483470926 746380377 457552828 940157809 932201464 882179897 251582943 612266229 426679256 409130932 436092200 272211909 244401284 709719401 69684199 670746825 320566181 488368938 483322560 260183390 430488698 928716157 61603115 345000917 323999316 657598238 795557363 597171185 547996952 622776187 188422072 957764461 250399680 822402358 279613805 342918260 641933018 73650855 293141722 161437223 876628231 272260696 504159514 96350491 22453629 671881095 897653022 438503384 285591174 631831207 331121705 166665051 962442751 595046367 753388627 393498516 560629210 376324489 256967942 557987305 639390364 784012980 446195076 560059826 72666079 523457443 571108190 365975739 434914513 451371084 758150398 931172293 758015668 286812378 206965279 658435332 952653148 350843436 694610511 859326114 208988084 987921491 807547764 542872891 478890553 472740632 7863876 169821791 28884349 938093683 29309131 78738708 115864742 655455509 233512681 133938257 188816364 863576287 600102098 706274692 280219934 490903913 280686988 16545549 683060766 251556476 144467828 516201153 725403488 309841560 149006009 231460968 299680879 152318319 771424224 149922366 741926505 970795112 685625406 939902838 461111934 264289565 522965121 916043442 496342644 378355165 138785576 209157261 866471718 802649131 124651270 877614609 275837184 951732029 433250243 464032577 619157125 957141118 56051803 253648785 224479434 928301068 494402973 461808744 980935160 168899898 638839468 369921957 818273229 617328911 794662786 97240599 764194843 412758726 648072552 357027332 327646536 184251468 929229184 42644899 620173005 643162821 66138939 326968226 697664951 522743560 226730723 638084000 501167913 247258654 700028434 304588468 671607000 264649671 93601849 326237156 114362254 90534133 126527771 118455471 147107239 420512846 216760143 882166148 802544023 37745326 246431937 351525448 820350561 118718883 25160497 425816788 33604129 868635631 211233458 867474293 658026116 884427786 639620653 171340139 609624907 663721630 230566876 499291498 846977740 358701321 910058447 328865308 838577776 381087710 316443754 77370524 117366070 848052580 601716453 582856956 229292591 607579157 489393099 247506624 67922688 809415457 87267707 58614113 441729123 508721897 630929066 49052876 703928998 480003460 838080735 901557216 948927530 296127805 603864310 82965747 877990373 956775186 81462686 936149582 381634017 990835511 670009819 253547692 875870651 362848657 915384196 817423295 417525028 434963004 679161798 702735531 705171044 88907270 713571743 380921481 742471378 564568817 478019684 790849254 917278557 226294965 985054267 290633281 94353158 128956219 829435042 277470352 868324195 306104611 11836646 729629116 426348318 702117439 257496749 287004192 633766004 322645526 88630381 261592334 772332983 425849442 977803762 375895370 321430988 154087826 764867292 495869325 516029614 573372233 725207838 432781059 272397289 700951261 449789824 148526541 785389344 385650648 195792414 788803456 247995527 874818171 384685800 926560165 976962409 547029558 791853088 802680375 105248419 624764465 964896479 270950952 57046823 103702983 228133263 587584476 247047291 92599045 581709938 588173739 668738359 82554160 118346778 972979812 255374731 42848060 917947887 295415237 309339062 839564373 347006637 144645892 747106448 455491674 880295651 787845961 568702465 746028125 274176372 480815665 464811911 988085540 903970330 461899341 805326516 288467883 676691934 937011105 894258606 523112352 831120801 956511781 738278318 395694054 314070679 163639879 522580865 654813459 30770887 496230247 37413386 984199665 737963916 507360346 71613630 220766720 319044119 982902760 925949478 606482419 551199722 252966734 819114081 920480303 984730462 185657021 722708383 451061583 761498654 97670105 383392423 542359202 432506282 200158778 879818578 805965995 668230613 294092782 945144077 388453280 74580296 863998965 44558171 94374380 742556669 645771460 850850897 136933038 133438916 982526659 850605849 817117240 890854081 221134031 725537391 336431248 669789164 653961913 212287783 177209330 974227343 269231556 916888229 898107212 564649932 59444011 17852259 697908416 13167381 126368921 851373935 936846373 856168114 771783343 460539626 275338119 196927294 797873025 938496650 948750755 201399594 459910937 531071512 674671724 511135033 705543155 533893875 825457033 6730498 112083839 862744204 92290260 971543922 437509795 261774568 168780508 926382407 635526710 149013281 99929444 567270806 863278982 487329765 739465698 865624133 718809811 309423093 179263489 843295890 538054097 220897448 368861727 923292554 292142122 569809509 499465167 264737939 593418746 749218092 387842649 64063459 774997585 83984142 844310325 164911366 767606197 694044848 130480788 523921243 775597213 949166541 950882775 86166680 74318839 129082289 470389781 153233730 800709539 756104638 680448154 929556278 175513845 997869547 598319458 860280867 511369015 448090432 752982946 222151693 415385636 520202331 435210816 762177484 65786479 964561390 509610070 624944011 508039738 325366078 260194739 322024265 593645471 545035942 179242841 236568411 297987371 382994962 198408192 67176680 115874910 759895428 555654802 195723884 845658668 570483091 844106413 1772597 132454782 427915751 161487652 618122473 810847154 829651902 639843966 957976062 92042007 131490922 675872630 566658625 188957554 357485009 390250873 90075216 725501053 498221292 152562475 214768928 243076706 582408776 368764130 654082167 456239172 737143944 29152041 115299698 437580470 491702497 670338879 363100417 328316993 142404508 44219286 847825510 444099043 194421911 950318676 272819642 858041227 729679813 461866965 849788520 951393950 64261545 650212135 263851440 103898741 789834207 873252492 939116837 166819037 124074900 234126332 317780784 757934741 179556361 309336480 426463627 912637395 604906259 491683416 857967558 457030848 897237918 648507958 154512837 968645111 246356005 481497857 80755775 476924170 475786044 576354995 107308865 975058173 266614279 811302395 832279722 399412937 540292800 862205628 632357036 779703258 969393460 291586188 165632593 977967250 66153286 862907190 197469172 666098372 14623083 944143672 197119940 243194425 191137069 690981958 460878916 409728814 250847657 309625797 172543182 308443348 396909072 57930577 752219659 948917711 428145705 503684407 637889148 574983864 689333454 664606460 691407093 385006747 145652330 463851476 995385116 39292282 51942786 910817579 679030255 173829832 379348777 697544992 399547451 905066990 232440713 398332165 935585061 217520841 468126817 702476769 412763301 575181354 595506562 178158318 770433542 292890709 400954193 174921755 939979880 411204994 675135305 529585290 433616702 642287712 792011382 610671379 617400529 452305037 690351098 178792640 534522042 16796447 47088523 62542671 26793580 509778206 214323699 824349107 800524200 920517127 617594255 899387027 794327814 955554891 793152721 786410186 297911411 127366605 531803327 159020005 38663085 207579752 205329265 688844456 725803721 327596647 961733782 614514057 962636974 159881995 841547760 677703988 336529304 111657225 319554003 967912709 448897429 106491657 371601322 244400529 912408331 253154344 998367858 616788765 991036208 859875959 629037374 304001573 613001361 661830009 671268785 158545879 959153036 206886569 584802951 473491093 91758293 808026610 982719500 13114999 207818229 789475381 264271523 934061511 272502726 314656711 61035840 711277955 24476408 71069936 856426478 943405022 594134160 624200812 383264331 27693247 991473764 239376366 84726279 233834048 73931680 764860057 16572777 363376432 830547779 235564421 22417354 551993234 526285987 874227264 228104215 514801948 499575781 713288010 270302035 355185081 686496390 77349527 528434451 527839751 625484245 215137297 938811904 510274522 426984822 600210452 340921944 892423351 191795680 240701936 143904878 653468762 306082016 99963499 725728550 44903728 614423060 134103100 234197114 446533853 191140209 992909457 464742391 941073592 944938430 144599434 45419328 759801418 945111318 766068411 41003658 701461459 447898474 864397230 153193759 94699205 447759101 257309279 103556059 583285831 489398502 576251838 634735538 465065907 59642257 837785649 143326760 276769048 584535358 492944911 38989271 286473656 705408129 762432550 182108397 145964683 534925504 837583413 749204907 78853307 83786937 213094771 233384679 196664870 961606905 713398022 364273803 343357920 54564965 106347149 548925459 790175406 796313781 83156631 420790035 779385227 361619700 456305962 112181167 641153063 604680194 551686205 147547938 284034915 86702354 406049341 755772472 550065622 4875308 565079692 616349139 730328139 811943596 939723261 631958889 70706241 265840577 439557978 432721284 390355561 39142639 113565662 313347137 564828972 391695501 198171580 348848082 540526883 28822600 383139990 522702076 79671197 139583902 184757254 118550425 168696092 620937316 867136024 551243544 429282776 502853953 137479630 700613880 40162874 71289393 487780251 897337680 25738594 199347458 526298601 527161674 684360610 383585242 521195923 113819044 117426945 22135727 672423019 278655278 103976890 659580109 305835445 789348174 543311546 860867924 127223466 206427775 152775205 118070200 957761783 742769869 528692177 845873471 535822651 451595354 662261705 454040710 973806988 190100957 755497675 505412093 383538675 287928606 528306891 127855718 323380971 456994683 594499950 432514906 65883622 717059687 692022928 936111556 278466504 896543717 314266814 184610404 774570858 267672849 859355581 732169293 284593688 997459607 481460993 23494503 130133012 883815226 744216630 381908718 169912593 319896143 738204603 312311793 425124536 871198783 631145762 759454676 280818470 904066313 202129842 831193806 292793708 281936061 47114981 783177836 153053198 643427842 120164586 521472012 282865029 204630673 524977956 368404323 85310653 184121271 347386025 392285943 532611991 793126103 452766403 655368358 556894568 354310630 171680115 812955678 994391928 397167085 494792169 637733218 497605509 781245835 92929293 897206603 84504125 705717616 471190522 913584645 235420103 695796963 51859069 29390734 994622523 485841981 891414938 121669178 911374373 906134892 397578760 950737713 17551110 16799857 389295280 15596784 697046483 854449122 472786225 866464196 666654580 552483689 652833887 628820050 945981766 750159427 453091520 534394898 336333722 181209537 980097806 116995023 121543220 349992394 901832375 609410600 288304332 65289047 597889120 523285011 594604432 456439030 792202846 134199125 66887584 123263305 839906619 340029194 75776913 738103172 672313911 771199011 979833835 505734129 524782532 33390563 477340587 961532527 151642121 234439266 640321218 923422959 507727201 891910922 733966995 950606326 452268761 921711389 639310969 862956319 229503157 211325484 18821183 825857430 15964907 583322785 841950886 468216477 991470502 869547063 434634210 419812363 993371588 482503292 307299869 909397703 678883673 932651862 246937075 746707794 142038058 539925883 237080309 145993275 374983731 387685111 597723686 869502632 349163554 703518122 774987393 23345363 207507929 236065735 891488624 956065931 905046256 385219671 598857046 220005807 825858864 248265652 224567303 410698935 22101785 990729230 202536779 78662443 55763037 181501929 71699807 337163817 19534947 262772893 132460915 248212707 879882949 947630805 861687340 502913311 328638930 928848657 579849764 441224629 659369740 275053092 931447909 920256789 217273771 776512950 509449458 974044606 632466713 406046915 11253055 281672392 411711860 717341209 252401843 905398875 232742928 522812126 102591789 584652854 224222194 868350217 110275452 405484073 539339862 805774308 314789862 150424219 477904681 905883793 25532066 620623108 807975823 974707329 664661086 319823476 595786846 868986366 582274745 44533771 921141922 348508834 899737290 649228671 871815191 115608030 72596375 441015193 411266994 727316853 683484831 80240823 689387545 432077310 804658257 523144524 47153702 684191589 812302483 992489564 835488104 678342506 57318204 125264897 646769313 244338208 156690073 595186152 672790601 68214895 908652012 248207316 104918793 473704596 770437096 773778458 943258178 685260444 249796919 355176484 661634692 842576108 563747060 51301615 637499415 255245500 121350961 25483148 399192437 836561559 127245682 509644194 42678221 522373340 197488944 773200362 189755778 83126336 139559000 107927218 808164522 579561034 453487561 171952219 558791056 73189846 347943386 124836827 352337715 421933971 52702929 849778492 895363013 736905349 576629101 260017691 239115564 880361603 550802269 679403562 875478404 88706746 930453958 223796654 613524378 876105768 787692481 380701697 346089331 589717537 143754458 950554129 759049411 491167950 945505682 15299807 510934391 518540713 242090974 779900418 805210156 939393027 999366567 491580962 385306293 124167039 207690056 138989437 499862680 952229524 634642451 449718885 828229009 627849486 754071244 498887103 246124047 859136141 702251564 223241605 239988146 278215940 33646943 384473413 797776339 709603131 424929415 888790689 838144508 576526670 711249719 744377805 382778987 982238509 772210424 616080916 941987988 737418010 271677383 810859092 558987676 944351789 938626709 141438845 970960095 58215635 440426950 301762325 628329066 256305995 365475763 914068919 694837121 193219624 46987560 250232207 856909083 79002834 431691238 326234848 446071905 901139972 444578594 335403646 550236979 643648079 231574020 576236628 639815842 719464598 662328361 584277472 685410167 458696337 18047010 51094706 612743339 110456650 984408051 462607089 658036205 825686434 659900820 179736533 550090783 176105677 559019379 724560430 106946521 540886738 354550001 448396508 589204453 389438732 669992160 72121684 721278913 743403691 435285516 220768802 718028320 615134516 543869359 203105121 142107497 257609469 617859066 424019268 398045239 631863218 914551443 690116241 259437527 839152339 753187601 974898465 973038285 264489011 881233794 980390498 680755535 892945019 923925735 510518229 38094280 632906148 540524978 83599760 911805271 629541249 552173134 227237564 416869965 147796531 740459927 711774232 167104179 108328114 696840030 364487796 589805249 690789707 634353382 102792503 553602920 359621661 192255850 996009178 551535306 383635867 287310485 915279723 107555516 620747021 645369608 719205131 552096075 702940942 133225175 675525744 611771700 117692943 661097484 851210084 768577642 31144147 27727139 450192708 622723731 410852593 446339980 499093377 470005644 137220438 903396909 395367970 399345121 521926336 869382109 597556801 996252501 931817028 139979754 690306698 616741728 779157960 563265172 512095167 237007276 22826121 774647696 612480310 912222872 282192791 145324677 914662233 538109877 665881172 502627730 199010341 46487115 745985273 832071623 732006828 172014037 141360402 723406759 852469907 53701760 684409340 502298028 875227796 778152881 700411246 268282051 833295101 381456508 44586989 128464588 629040432 689700397 612992854 96100123 268542241 290663619 859711320 241780474 613892059 704990064 662563319 95521829 719268347 20460315 448976395 291668300 252140083 616860894 636090815 339402388 426170313 483223175 340400402 364066838 772553493 25672475 734643801 849171039 513487878 863082831 383396027 933370095 231490206 183425550 943407283 498334906 321132913 691397366 276582546 518889130 223498282 803557082 456324347 143117850 673494535 152243777 113260901 235803484 669851736 125929957 978189469 336367157 525480707 343522614 105006913 298889308 103203587 971784405 914420806 984224254 510090981 373883673 111679346 283096637 808866121 618397837 463257570 410765228 216170855 283783792 102146694 867525333 854585735 444591411 775490720 227145907 949332360 924294399 952602697 866872120 23491418 145734189 37073132 655464392 237619588 31748043 585919433 56977852 953218975 336560158 39238771 167280865 725562584 67782426 189758291 415933942 822489714 772489964 763371042 248182065 231311426 2350705 625341555 562762427 208451889 86100412 557300263 322174255 335376830 689978004 486206966 964533279 960407161 751533299 286552557 129391759 648695945 946036616 120424426 4851064 958489639 164717110 829628450 689701959 774836513 967294611 792061340 200151387 147665240 421144682 351160500 53809290 832028482 341203001 993495961 825176988 315210344 919820724 855201998 3677903 145796073 577118272 155161517 279263057 450028790 527878008 472078047 324753353 529269076 651578284 366305509 581331151 396957149 167509597 856296083 83907440 244314367 943764163 181009295 758500267 17712443 158420039 533137110 525929718 934305191 968562441 569269048 572566713 12092013 720950363 145058263 291230929 286650698 340331331 146748076 508310543 318588432 920978173 508449538 302472375 469137700 111450487 134372345 921360130 245553152 375269332 172172036 773895580 864998322 450834154 727630955 991174694 825168731 356614596 649630154 376517045 155274418 826688032 143871632 876701009 786622591 976278769 12792449 746614903 173976352 749067998 217866293 793804696 32112903 99665089 542064535 654208152 60330809 663155754 918490726 103508303 87394768 689910746 226489015 393137675 487060091 832789064 215095665 584153100 951342841 468174367 827138767 852280327 407028130 924778686 193970402 144686244 150369758 573631671 150560781 451691264 815166123 84109904 863133063 234417964 557743899 698243077 213504476 3952812 855040211 487184132 798020461 682793208 815009934 271123887 421515499 180800510 383134872 294246942 844265952 597549214 602781012 478849178 278441766 838111533 201484727 845946403 66289517 504920051 78080458 163209963 828379578 216469933 313975083 971828441 598079970 582924299 149742988 241160199 719163667 358997555 358198067 695636293 123613772 77387068 865638777 675801747 867234016 113746612 327444299 73821611 552293112 774946075 145164204 570844276 249881613 619757670 873915953 974285200 417396594 909509756 874959235 869629135 995738312 728432060 185111521 70206906 577988231 187510134 477159323 57310217 800575612 720602221 47167896 85209133 729683525 324100444 780741073 618147271 422567895 458525037 978924500 592177711 3106809 15142595 560453954 385563374 930990790 545570546 808867409 926529092 964138031 125224321 250929226 271812515 15055479 832901231 763725324 308026929 315252405 930072747 989225095 839383370 283891029 471112859 508040002 160428796 199592087 272551062 101141206 338677898 109903119 512888170 51346289 297586922 741204515 71971031 825091412 966664519 757614224 38957073 883337557 769464191 569711846 760597570 753744222 44234405 680444935 529610501 67757292 345832320 98764204 332337388 322927505 647040267 255098592 789699068 700581746 687185139 733444227 136677420 416435145 15138332 176784328 522658794 280352612 692859677 967007927 327036053 912775972 807669951 490860716 671700739 456476799 111430273 322208982 976975869 793541631 848828695 782734009 737566911 364702145 274888935 461498028 509218681 704555511 518096010 810117212 93698512 545268582 115486033 907694407 558746461 249591273 971217854 990411074 754365485 18707180 900997126 51009780 363889983 217853425 975510166 125223000 115540745 994141967 239898763 396515135 539722228 699027822 384791096 343363020 551131 189726156 639463332 764700918 824202128 415130363 534958857 664183049 840318807 331952224 763596631 104254501 585995625 757163126 642133678 609434302 230734195 59614025 377573607 188006938 884489748 401438972 532935180 442984662 580369762 63733315 322934492 937919842 710639462 328953065 666452296 23635072 893749915 268268620 989052153 64999369 883375731 574285276 411713479 972738088 855896530 467178912 644833859 468664924 40151953 873593520 159387694 917067643 23863036 970137532 500489472 537333098 775396949 167012227 321902178 917202277 605525839 847550813 792032948 579342973 544433555 762533298 161952136 284187669 137814846 883353729 945849893 973974629 401425761 574063578 130912261 609698551 835100288 264303204 807474007 914961197 907152148 495920600 25282429 599936697 910879753 1000323 578827151 177197090 728648512 485860552 990984407 895829830 564267534 428698524 392332627 528913875 578673084 550567689 286245943 458605004 755716613 698156971 218877032 280010250 519255450 813090358 524633345 964242616 245061281 424458734 261582290 969365974 553905970 189396781 567516636 975678904 207343065 329006048 701419990 773979012 87417367 510985739 768214699 634862007 123947233 213443649 857406970 422835361 392968479 672207916 276443797 764652772 752637486 748515595 684385538 193831929 591033951 201166895 331881469 119043755 391916406 731155837 633469684 658551193 437084459 435459567 375086218 970286520 16734636 541708819 320579860 277752528 271950873 184880266 305612575 527647738 915292423 108048010 543386088 68287528 937686782 79536733 422988258 830132381 557248763 865973728 430732084 289423217 841084143 557804805 119802424 196322830 202309181 442380369 697520126 9542070 979726912 428347742 666401478 242180090 585124035 406505818 692106890 349953348 765317767 702698375 109746034 947620174 668991936 156260281 768111197 105878441 518259352 515138267 305351007 589368 280993707 809491818 528753213 3862450 721284234 867042296 415511795 661723683 830159416 505216938 711579182 618023787 915152816 803933883 846311379 324357565 515396701 683412727 282160502 530725410 420348575 229105217 751134948 552925428 97985101 920117517 246692505 242447459 759020334 280847590 243749962 541580531 100619135 288970473 626790237 165160444 224167536 195116616 962946924 455232041 731625127 197725897 57854150 733042170 408828091 379100997 522901230 113344066 996276666 165022761 837873946 575592105 478521251 987533816 992314037 199061546 940657133 768243142 214643165 928578966 922264575 1981375 199208422 808689680 191745973 531126174 205557717 960908688 482570722 11557686 959249637 505665376 22094024 717480685 337562374 75088546 536957089 57431612 90743129 531366599 77425690 739060272 435993269 812328473 763309779 521779692 774571557 254051378 38060512 930936101 288565608 311501443 507209803 64968868 671488880 485946062 326534031 90007240 593777891 536026029 839599646 681732097 326681245 5309705 932591069 885203286 598753324 290195619 753024163 818362592 938106963 649540238 512501437 473528909 890635655 543909810 799104877 334522206 727457909 424603211 730823526 819213929 250016378 977991273 143926098 815748823 922739241 26706542 501741132 890718631 153140169 117175187 759195238 396565994 844451285 849981538 485838117 347337029 245062522 419715389 722224128 536395890 63349532 501292246 335249124 434005951 68275921 544582837 768341171 35327373 465554660 977892790 77695936 420058322 655526996 367045256 313421396 849163672 205657938 1146927 492086061 490673531 487980487 818998402 133827066 171557935 909644747 274022061 66253280 734049272 842924079 433361841 803066872 817497649 373122804 404999391 986982862 949278662 711595474 7559777 986256356 272630201 391444146 387235761 636296749 609432992 379728436 426306080 94840466 346555429 502646826 291884881 218604400 99217285 401550875 295203771 375547416 676466706 175519681 489810218 114086222 919043761 921251723 898439998 235520971 606807389 669045532 732222954 992712379 187898274 377542090 782273526 638366272 412926242 774951712 192625022 653040109 968138772 547452764 692109938 896094539 974676416 294202866 7304980 800948823 807246596 544384007 349868668 255760898 757981394 690867446 233884951 262757552 249865903 32948431 603885860 238779066 104871222 540984019 245409078 838846188 904678035 617017337 435663541 979838727 667686153 243959661 638871644 423273536 140020589 15099147 820269756 766894015 464025512 467396072 786254520 350873377 937952056 320854730 981403143 264132343 915696047 138789035 209400758 744052037 684198195 240038202 919465123 984268292 906539773 668272985 556093443 78965664 796707802 253092768 679844316 262494586 445947565 774777561 193860492 655047783 567988459 22831234 189780032 858511663 377597725 449137486 337454462 995913999 846789985 454078884 75812764 23227959 909132778 272528926 924204614 420904013 770387324 255009804 273969916 242680041 791559153 562634223 353528721 636656663 154335926 690858494 639486637 35103960 918408526 647248548 952595020 731345312 910970318 742220543 59685950 982074585 969124703 740743011 703525029 846716767 795882176 685492181 995407481 909251843 864321218 242236049 617784839 981089033 132933834 316432005 810003822 773071017 408214354 425306067 126224161 741958545 928241767 860001875 898040424 64362081 99152940 590887950 786057694 462208301 341247831 716942276 187851252 703451135 121149359 75302247 84819821 424758611 239368340 85451934 881581024 580278938 565385079 516178243 158093882 997122743 553054301 999178725 282788153 404059269 963885152 199992391 396598257 848231246 190004270 339648991 990174283 811154773 959008392 545057368 384010113 177642062 211187396 711411216 617544868 561386465 469613900 141768347 985340694 472400938 549569053 503037758 553550096 292367420 970568009 858308981 965484573 153091225 989878645 130714477 693239709 437988283 743883356 903322250 897772868 698765455 129265482 537164771 444098456 876078837 252974497 833723073 239934582 989843521 844994391 611250980 76556685 912611261 331390326 693506110 594874081 862978341 954650268 681721077 355879242 997257001 95261049 64474725 348218098 840257518 445879123 347022428 768292827 742667150 333197444 969753565 32396887 779357331 323885819 161301406 28745102 115350144 464255671 137131657 152720379 555873352 741151824 936292414 787885039 848984789 293160814 222673808 74104845 382232450 886353231 548878596 438665676 844375713 986914629 723961173 86243833 693922295 361981750 567192050 673811250 375186747 83496475 451871614 90110571 413538458 457203329 677271120 884963181 492489526 335215883 565646065 98013522 704760738 588345581 482226848 519658251 419530344 379688563 811461585 249795546 328370307 817623928 266071721 108520408 89012197 687900143 486889348 978208880 994098162 489020510 306213232 783852258 753494019 519881822 238763183 166142657 537231333 184148764 999546681 679307893 107752535 142530011 752544567 374064570 35369360 453727344 2929545 261142048 81160630 102471621 213526082 692917641 202500967 945093206 199491878 358531245 886896180 71222967 239727155 688572825 867620129 883327500 153463829 484575787 790308647 164616847 977298096 303459480 997062067 521905165 795684762 913598439 450223908 482435689 931756701 192286836 913784656 573781528 961185850 596248174 995141119 608431780 540422689 617800792 690139503 341255466 634602427 365974412 849544911 493353691 963239072 535357619 438154436 331970430 450380065 394244174 845045222 87596524 531243711 896742705 250587972 606950035 201721009 759639298 388702428 231335412 485029475 389825214 885285412 536562982 472843249 201178933 504928900 752669264 846496432 542667145 350137305 707745074 967123366 165995443 969004788 619397021 248154125 827161854 223241241 213662710 569492948 879695498 782414721 385401784 131236382 114442698 230443992 66132975 244104128 589317382 992022719 556106685 161874887 389509594 762728267 108715224 962021360 977195445 520620676 253176842 346502959 417470555 927304679 862265264 611718185 19159652 141565413 240729148 732506041 486104507 205356642 904418995 261867375 43134495 269022006 631734064 909211148 693239717 273260207 797818719 604798983 448078644 884816398 94356227 125673483 286337799 383194629 667486320 248981878 477465903 653003583 397830929 779960028 269367823 171502296 396348387 148676739 206256350 868330209 815743480 33391844 104934952 392874206 363079926 181397808 158771790 512899143 755990933 464463817 828908545 609894154 438480933 424666308 445826251 505012743 945148165 847022190 903832454 420989843 782487853 326461892 401078498 967398390 14098597 478406393 700840420 524177901 877861644 362763252 954151521 24189736 267906066 37581519 93633927 371988685 542992894 336801369 533972565 844526067 859464232 186579093 532094494 438066216 933230976 58021689 429848331 647000556 83354374 817212976 989596821 124708148 487423567 132994585 265148942 397614568 561993223 256423109 964813081 572581476 608802409 694523324 437574702 953394683 550602185 539815609 943506200 186745711 275516683 251037226 880505718 660333947 278922792 336999345 367928637 524677449 238633136 639793829 171746100 890579196 851445315 376190610 657636214 525234216 692523287 832698804 12425204 425365589 247499381 241783680 53329137 592584063 347829564 304120092 488951172 468106393 989937245 993188322 957690905 431192069 63147869 953526241 761727216 315881501 12327126 322244700 112796317 576424878 972180214 101912137 99107462 694272120 213553150 574268114 197949288 77291951 946171076 939919320 53677523 273684605 271296817 893004907 583143081 227063933 676688068 147839827 509191587 44004930 735991566 811807626 840966604 425878990 8214580 859666112 638116868 188356379 537152880 85512150 624113534 2406550 550162320 729920867 842792514 493159326 296970614 756950578 683655596 993088266 896159894 234140098 521589995 332042656 42220411 53668037 917534595 232695455 190045250 26865057 139866571 474164278 809147677 756302066 523652464 137674762 775327953 607282694 564239856 913539508 737168184 659799903 760430368 401341249 603046336 498434869 744436135 93183408 251211755 395905522 862546304 308990327 583395789 998216372 871452796 224122111 185243793 839808462 108253374 270420771 920661236 3936583 207135037 324363701 82533832 37029721 607695429 652741626 820181107 766820083 645855222 625163049 449890669 369093176 868255428 177443055 81712326 128816382 658030581 984115181 115223197 593952592 656645158 798559801 721777066 468995565 491779527 892778457 906188725 285677766 177620378 975825739 723270172 296358275 378855736 617708032 822769745 719166975 546409868 146056412 641829978 78200520 214726485 241582776 883264336 46738336 106199464 513021664 474269152 64273406 2173549 822731670 850288845 965741966 764817117 323653261 61807468 731761325 123623946 183320430 373622822 434216174 379540823 964744790 756990201 343464855 225119996 793395286 781483000 430915108 303572611 14231026 692424134 29966019 641568590 168541091 139015711 746729175 391573263 344714325 127424080 547118454 786709069 286008297 427780538 567872491 313578726 304252340 365851219 519161396 161166983 148123903 833790756 964119940 637373750 239274373 277763788 69909187 934109129 957170680 318457851 688754953 949253228 565128827 533084152 21710374 316813599 237532457 558534428 87723294 379855926 761214605 227076949 919579301 166038231 666382376 922933924 580118951 282850175 508249327 691912095 560906179 547376254 165619658 302542320 174872522 768793718 367221782 550415059 947104837 32470752 41670692 910748572 830711789 568687239 605939640 135003183 43255857 72186890 658344586 31096198 23074227 131388510 649273032 360430127 780891851 49669450 946990995 221153483 24935939 52211690 121756029 824142993 859039385 593731373 949320977 775779784 398678784 185488983 534405451 792339536 462608735 846879104 339174940 251727386 36098576 753552402 972508904 584588715 741569058 822203726 131267847 20675230 399981016 465643720 836241479 221197343 717758248 820335335 13095272 322402672 993430589 982423910 198732959 815440999 535686646 630624214 680987156 86192110 85531236 31544858 478844515 524246658 95085392 354572521 542952223 681250997 354297010 645521999 221966667 79052717 251187003 970682412 356432351 73618338 385732300 663183539 50623049 682701411 441857789 625474797 613726441 7726034 785475991 185855284 490557843 458627171 404799770 961764280 936185361 812709794 635753784 158527229 357164703 600327850 965065048 638888539 906098285 817403566 624465684 91903613 117754913 338092403 899888315 827182563 114384978 214852564 400770000 314347360 425861134 341908541 69569417 999833756 640893781 393417521 530686288 114027666 717291931 659716549 459547974 75893779 806910026 23647266 719164091 99059778 604359997 57936390 614975671 900088599 691440967 243972932 519384181 85082076 947455146 747717183 383794658 422964658 260807072 461584499 80641058 261949965 60480726 582869229 855442444 957496116 891779564 517708494 673205417 271691458 391223286 338745291 368746937 765999144 517114366 30389424 253460525 736396072 190681983 842244056 888591022 767175259 76080876 495906743 714939413 838324141 736949287 398015313 324805105 428490972 43312906 89346752 33091844 499677692 281137122 101170609 491500998 228519925 874616814 889798119 607745249 604920067 608158692 536693175 129056179 719459126 39748205 675279499 102704847 49306864 880922788 772525407 696886908 717276009 846555804 701599559 483234100 744359726 49108951 292370919 29606951 778971806 714721743 434639353 830764982 369083500 128329328 597094859 945268728 776096800 814018204 676132798 349381432 870509718 55974054 137947848 567433332 703533693 922903767 861134579 450711520 489697496 985722861 846204892 847781217 842715009 622449559 689472309 73574675 446048673 422127354 118883139 421024196 565640250 804667183 167001440 963225974 724330653 99423170 854742138 355033057 568895732 112178485 880041362 394649838 984291001 235553659 582224959 602848061 135930173 657075325 468850984 394976416 519006242 566626968 789050509 471833758 925721569 972165917 389519039 68337 586473030 768687312 500253348 114590216 473897711 24823914 217294900 139690374 743223248 499684632 910644478 562358465 143411633 629588729 363208356 256662339 469475502 270776739 25717594 947300173 763823286 230438558 966753899 155259983 35529742 638127591 365246132 316278641 875270603 146637935 134818599 232197646 78167643 354519706 5944650 237810739 322381821 428431553 198012853 755669797 367335236 829464496 852984472 736484312 45190552 41684776 899666994 550374264 546151348 443118686 109368667 275029988 920759337 587107450 437275643 331878446 934922202 670700826 792905104 361137436 897307262 159837900 38093229 827092906 433490210 397022615 430688885 632378758 431202980 881355123 487331620 796177811 687912505 645332172 779594887 498279015 761460711 788442883 182209406 158304972 573604620 261340909 948569985 396866626 605197525 822056274 298390808 899153788 474256072 319519599 13472354 764057311 565823803 618002804 988596111 621169414 834400730 909139719 787064166 33794880 722327077 496994240 39902656 612406288 460429807 473930155 688174603 644672940 38840800 651567561 147246023 411321471 269976052 607733903 308487436 50118056 221907451 303738981 389040387 294379897 10884119 391781928 387142249 910590456 128651584 909217192 638186511 386944353 652357571 42795051 470410076 837290657 487333311 331514600 80421065 53621213 881863591 805662605 107688548 861040873 328465091 29799610 185185870 992530386 6345646 311263364 616973629 272370517 56400089 469489907 94607099 836400997 116721927 35197571 477767396 408740265 798190031 338150055 689284716 889550331 248117790 738726465 894679447 995151082 362154674 654838316 219928959 420695609 214321823 624710579 755374802 306435934 395646414 429625622 231199826 410016260 363533177 979264012 720170835 761731209 975655089 188883516 689649216 543711360 108621016 616444355 228250902 649341233 306976807 360826801 449174502 33008148 971607593 777965707 587444568 419267930 109898814 729341131 228330787 322620004 192034329 408745819 337469590 186773065 689686083 776737310 59953938 770572373 952852630 815844968 281388174 820980356 323161282 583235968 346771474 93260299 170182859 848783653 624331836 836756432 149596041 939018246 879343038 393083117 942140710 172855881 126741469 935701809 456389540 727129605 481815284 64201630 635325781 251893191 580128495 64677612 337376097 686201617 771375057 485647877 662882371 533417686 465908270 566564487 609099852 28607488 819515313 679222085 349436959 775070699 337282456 538713286 482036531 670458599 24141107 177663429 392964181 689468089 15536744 991859631 237863971 798567706 989667890 722226984 98346385 455885367 881914653 956326022 449544296 959814447 471348684 486776404 414829506 121393304 564922740 839609809 420447888 741207803 896559198 371322223 114821140 461203795 65612904 305429332 818854503 572881810 100793221 633974236 291189492 301883677 813504057 990376981 585708283 443921227 886881821 39629889 382122511 612355049 993400417 412604504 818082968 559797177 618565 861614211 769657426 72259822 225084319 768628642 126224588 210045873 754377560 663577031 577030635 469034144 192831471 476757689 92819044 758985033 477322228 886326386 662756421 490439860 256750222 792325537 499283308 737652694 411262454 191623721 292247566 469375007 695881722 886816160 408388402 411661805 662798971 7610321 848256308 74964246 193565679 225278266 67499074 677781347 391859167 207421327 85668578 444373775 950786410 799806517 751596138 820943692 747496385 325254856 107810183 141341374 734267049 554551701 561849015 314101246 740713724 503012897 197121743 238808600 159786280 758600096 930747253 939222285 396478382 495228286 222993830 196687954 16422820 773031898 793825330 302507855 387006260 866029574 606863419 515477474 990947867 161656585 298255802 605410009 9746474 117161501 768939514 83521147 802659785 759553841 307294747 712900864 775410287 540924775 341551504 212184340 723423019 387976599 103198881 280537688 728290078 345133259 579069674 816969185 588721663 467612865 876323290 768765623 217961109 551997548 578735413 750889559 818616129 92501619 432257939 237670706 931568753 818511793 903793375 660145964 78689582 717183411 390430936 939531806 224862095 257249597 88314771 724258388 782579011 324273349 853526519 89271055 701881868 546738423 975461439 517523715 773954622 350411055 269756028 544840923 714193732 801689090 299558161 812222897 588374556 116920245 404952373 996680598 757575638 554358980 881938804 994610704 791659544 409515101 190828078 104199830 670878109 635155682 88042519 882480918 803365041 499369579 465515189 804859504 718901175 756001602 697574 321878777 208464291 409204325 661318487 68650233 965956737 563209735 93255437 982358317 763356140 93097487 730917344 764348741 234699671 749145239 827386619 820860007 343332296 921751662 651989854 539183530 818549720 137040791 740436060 480850588 546562740 413408712 722197021 173968829 513153887 983296748 154926621 257087746 439998318 440970145 647707563 995382867 32782730 605947323 771990635 819729933 912202738 654206655 143050965 470924672 711241462 663457897 356633268 951846257 589449597 733310758 768587687 837234842 129567104 886754970 858567075 676041254 711074956 470873116 776723823 611660853 928324676 356600629 524828454 806371934 828536541 523594789 512670905 782019112 172007329 812001886 577492587 369406351 571414381 896825095 114383699 268899206 865016114 335444858 399549405 48092783 718718071 873344454 858293833 53279396 614316501 432101165 951732011 724399858 138690938 87349927 785511913 840958745 70498727 73586526 796288320 720613453 784880946 838014768 654742464 5769144 536722437 517942577 928068171 912892150 493044125 367948838 977975962 852748439 888879499 713530634 728932792 105733792 386092023 641473421 12864645 658464010 488410136 946640016 782185524 57594434 486156477 70794922 694761677 81057703 921075911 370906278 68507052 552956432 930298796 860021763 336171520 275190851 790263798 509763954 895635789 864659839 462745538 433452892 258317290 753957875 618395970 246512218 805497732 106966852 525481787 478883259 94588313 641821963 560743304 647515137 725435390 307047765 200361877 887698276 632862042 295519521 384738532 760707149 432508840 153625318 85334412 457789404 383030969 25590538 743293109 144990819 421549232 332425324 301320989 969519593 181707396 495960283 352488342 452566697 387262081 471941532 972936069 913229712 197912263 778869736 225661797 636900546 825913290 557948267 581782850 620107285 126557392 575415495 32526655 635037588 65155702 300042255 105865232 342494205 226101036 406927180 209025920 738117956 589661108 827785467 697832173 381904654 52844455 512233101 530369991 568092983 695730160 23761126 20534292 675881548 550374734 909241567 413840111 261080082 261823702 953074117 723517189 276093949 314989167 389027287 634299158 277305785 916728149 257035467 379888762 997404581 470816407 665247817 890091929 266624339 926499737 751178351 952332402 881274890 259624595 853513291 553701141 751843140 904156431 976078948 348711977 875515696 295425647 738868530 251823975 125738801 966648420 733796257 653672476 202032221 819062136 198198675 486605739 926458878 576249734 791131 570187785 958289429 496452156 137539394 877924415 578050002 620105632 643634693 648689900 803466781 535251080 894393173 722336961 499667985 53950240 943289174 729277187 236483451 926940520 978414112 147588620 34432863 288927668 612200001 391894473 852839028 16357162 73799994 266341437 714013603 948523591 215353341 835731965 866024075 868796251 590987638 775841971 278892032 219729672 71259391 430458780 540148872 572550343 206228713 221289993 718487261 527876451 327644410 590466018 471856749 402272635 61100266 253023774 385326557 248001028 562309861 850127180 410346882 190401733 667918348 506855437 32859622 343627994 796480243 548116887 902767177 976993074 591743013 773309492 233636125 88765713 682050715 195853249 837373065 891078798 798555721 793143343 80164072 502167830 199285394 812462598 626348359 382722023 899697358 186740957 334720490 969617558 693273803 348914659 351968455 440706442 862460745 483237977 964189705 690547838 381726333 794995222 985890958 272371971 958658703 942863874 532599402 746216699 699898396 453009051 17304418 692179232 776864948 112483955 570930546 358854523 663776605 877251247 596088648 41076205 790244622 225692042 97385158 76356777 859212597 704055504 199230340 552131256 892593714 708011107 691492171 825234036 86001113 715070138 212576923 360545293 483376116 140531037 66277158 899017735 961820863 119955306 937503315 780314554 919655786 40718867 1030588 647976913 757199003 501455646 64492976 381025995 943981801 782717284 885918129 518241149 693578594 962556754 23172855 363808143 155633670 750138219 852165868 860003322 546270793 602005187 4038062 63380368 937846165 582655877 328379537 957346164 47087046 314042223 466952346 778481565 829742508 734160977 57601796 31103832 533781388 439390354 117554623 251688899 726707104 248969643 371364844 832995923 378405010 504351401 956662370 910261071 383307269 762347183 992182829 662010962 895731980 814289266 380789513 798533325 719986865 650803131 659059691 38324866 679329904 947942889 734280569 244476938 427842233 618941036 460605069 371581265 954967921 246061131 245989558 925840916 633912945 55372191 256812214 611785322 223410182 502866966 723891973 459210040 842012527 54880625 492574796 15667899 630150499 569116166 135490539 845391107 816015496 568622398 404676213 205946994 255189501 829111320 460072495 315958336 618500561 299642276 445353876 854019834 837850505 530952073 189219283 873699583 176430750 995904129 518357327 939960578 421071100 802571991 683882526 872343179 763895173 406798576 838201483 858866806 96654476 387957183 519786901 944257394 756136539 631877454 565061485 494361218 902638509 310011196 65893372 32805760 98228788 438696250 788282715 520760213 869878548 680355725 542513240 948278723 195723110 979027855 839502072 917023067 229838006 423846446 340401391 769650311 52691334 560781932 289940010 298668737 880098761 539121117 26669382 991941978 266843496 481271084 728225814 948345332 678506689 188122774 599545376 545891080 361585955 970528877 599506720 689340513 286424915 796610966 871838085 137464223 64077833 305785868 670746351 407402678 774397044 870175579 4017847 943534700 974507186 754087205 903674983 97307358 665772121 279356833 566328381 822322171 202505969 480711191 7455149 841523720 646388344 490851685 199931356 624446490 544580060 59903101 598368294 384407711 874951556 419814116 460199064 999146966 69809096 180487477 674526838 241352786 939942772 588718492 8560823 939237243 929051721 883118684 571883140 604409868 187076476 641088585 49948605 596420758 850870838 816291663 741919091 296231420 891285010 151364841 832785007 866340341 920649633 937631914 206989226 841663374 98792169 317932728 873224915 350033829 927481826 435022411 645611212 74801519 21191416 748438579 367149101 813623538 240451468 659581776 493359040 211368844 578133619 188637975 409795331 312100970 955646581 599173140 692584617 2794258 194979023 141806178 385252121 823999962 618422706 2638901 999661294 118137966 971156673 792426064 814582133 759526478 173656983 263718543 129880882 524856653 751333439 358390367 388170331 589965843 747995066 54959425 794190171 964495004 840602749 486391115 398142289 465010871 147646704 834402726 283937934 223232137 787341296 65666833 741777179 635297031 204176717 343122012 276372784 286106239 847795277 124570862 587005886 522955536 991665191 398391104 149792999 171868460 832936073 221819232 217719424 927858205 842207251 117396335 952293526 919353982 616896730 734784547 687192038 218121918 141218022 525301062 549232739 280961953 121739956 11096629 607818163 959057086 343245236 113999457 608602547 600157441 567350476 20280786 773870319 742381355 562162899 482843039 124155690 432218701 670422295 595562103 30449116 892547665 305371608 614739227 198738607 483052657 847412938 782330593 768038914 322376638 26185111 764911667 532499302 40843674 214776411 76996878 791828515 681260094 977550374 967076228 381214132 199085877 653467517 651504698 707750982 678261215 18067162 736926442 207625534 101497327 450237735 253220066 865469360 674557422 533498951 477506948 98052328 299764662 357855118 212338884 356100837 791808759 423608387 286604717 283500761 410933685 603069477 592095452 963581867 651098823 938188771 959678723 578990196 184089178 764289443 501454696 593692933 405121645 280492412 37581923 156255840 647901011 780826107 924019684 378512699 343954996 490441890 576610794 113460865 317631371 681270372 336247053 724248528 663903657 258590251 275622133 99454971 160293681 748381523 856172768 745740681 500771226 826490412 568730656 433967924 930175408 71424123 105011867 398382700 84278804 678047737 662734153 246384594 449898423 155748051 871492282 452775357 105683043 525823016 231714701 592122040 693869362 351910031 952855290 639426050 993786645 584914574 24235337 46660620 125157710 758181156 703812185 773173503 922652662 277410368 904899098 700985651 734713976 143605575 385979155 536237497 689419796 113892242 156310749 309507795 339406941 753943789 342879397 830846582 338250683 314086426 693369262 456009423 106930666 606143308 788761037 724399803 581444729 398523052 74408939 829811277 229823820 805832408 935595655 403077964 383647003 946028895 817667633 810599858 848938481 883963206 235074576 905307694 448648109 508175750 677135453 378794659 179614340 878751115 812174566 325141159 894253437 687488950 986122124 257053701 1766644 190937564 926474949 849633595 174403863 173212614 131774491 20160509 240579180 532089263 122594474 540201904 443029065 379572425 292364198 165101039 385313627 466403768 318120659 738172170 619772960 526408981 745836299 495890050 542835564 521946604 529563836 165405583 273744616 419383358 101709927 537795482 596476814 985825152 874573090 876483267 700532271 176680731 787684631 139969116 320174061 339642602 421404163 678084971 490896577 924966846 851707832 669863724 85703158 761892829 835413147 597170573 138450092 357541759 96307750 603576241 969266262 69111120 904553831 399563886 580079932 447693041 221489024 661468366 333668090 655615351 267566629 197308562 41070335 67981290 20108833 569476778 236114191 480065480 298801105 56904638 430888898 700893567 467455911 905845416 398061826 188358390 332923048 971001592 703501457 530317829 864316655 144086383 929262721 947136760 385643560 214110340 33445306 318926096 504699925 363065058 185970807 927685890 399459085 519337960 176955593 553726326 584568952 722346536 981412115 927750537 933699412 175654376 159822988 559569739 187009203 946247076 759222720 834473538 737050683 409154186 308451599 983307750 378093220 814073596 456896813 161154594 798263358 207806738 941764512 80531418 651054440 304035093 557246278 320010079 118548250 90231301 219162316 158498556 4934492 612480020 852718391 132105069 983984076 50912041 599606367 179927651 260192285 352155486 831876463 308053761 26628754 239629187 742937959 89752674 2261639 929715608 442467226 580796945 779117289 380956503 323299888 820428942 153292472 133451431 179543717 117455824 401653644 441274410 348043848 458937278 59874318 879099824 276669 191593653 489530490 393380546 652328572 112860677 195505955 80200984 392356175 174388852 282739439 467149091 245370584 373884089 733498839 726429316 255510281 832963586 474479465 762815123 998683306 199008367 245733702 532607705 513245142 340553108 138958244 427934614 389304958 537476347 648009676 794375228 876337380 881318560 700796061 116434417 145695778 261254515 111965960 104285713 667651745 450927065 204949138 261302442 627415714 264901164 863976917 943627519 573906105 877913398 775085310 77277190 122519628 964558522 402093649 226476778 388837912 472014827 232780449 183669641 848860333 995890675 430134232 727189750 290694381 416377966 373829493 442751480 494661265 858955756 416035081 26767754 823673508 980216946 675744953 395867481 141788677 383643129 223308735 314846793 30103018 455813870 137944809 209999601 691508312 69175473 937234712 522726426 772823212 299862038 768380355 115294019 858202133 115573223 503953777 576782624 288746007 194135903 476232770 517413399 327791881 970385072 767497319 539902145 1274008 738697086 407817894 940039279 488626754 166405475 845002967 531824547 850697692 385053801 467520617 34375826 35376653 279708051 356745438 414175145 548687568 34428244 555935818 741070853 724765174 160023573 540724696 216047097 146160546 448507572 476145221 960754060 781009611 881077504 591583843 34012408 79897021 181018174 688987544 113844012 336481432 286292391 799850588 590021707 858497999 427277031 477767870 783142955 639550635 74013856 443184864 962039511 933617094 431388901 892789623 947019534 661274000 840636351 991182412 260809409 153546446 712325036 742694077 586014105 620501781 326429211 940293180 387037550 493947219 73377265 322946255 494872785 483572295 308665350 292027279 383304579 871362820 390762921 486833961 649297660 667720562 506201880 835239008 443579109 78980813 108216841 435656840 994332574 816969764 343804452 651827213 7545529 665344731 51012999 161578218 861192061 897707306 196787009 104552242 668219748 626156699 181627863 9307531 952642717 735505040 174873025 503024046 43442314 838944954 270845422 195188969 643083843 757398435 612988988 94383261 429832466 676570918 907952129 531099327 291190005 312468721 46485637 719603291 97218848 694085898 809377669 239045133 157887608 899889223 857192370 965436038 378386968 489274580 251344688 490445581 840267728 210243249 769715223 771215355 695076001 67686962 543706870 875327806 887397186 923929213 4444491 969489623 379478686 295751183 350337548 19949404 209762900 170066744 429713953 124975734 959465782 294919834 846788839 518023524 792543178 626758062 286637230 804892535 147615436 23917374 869777724 981251732 849872810 795216876 604623945 647291317 950984455 976118442 680711169 204127592 300928824 171041088 130260357 51917390 90487498 497672394 600586090 236665757 513352442 727918135 207244344 400715167 739768379 559393995 833233132 312705073 585317556 500304029 293254006 119748421 105673407 60162842 336844092 745621344 573660012 94061952 129942933 28636700 451032827 556073316 487386703 838514343 687474534 413551405 890077738 631561283 783880405 23296662 605967195 603142852 398451751 977392944 835023882 850168597 155211632 15046365 478470868 713105331 26969717 266548822 493284169 380600624 470610738 296332199 306542703 216179890 964320340 267568302 613040957 93639793 577977792 357564319 853980961 117659196 933697802 479287682 419782779 332360181 522242047 743694004 383642400 193900560 646499611 531039074 145417943 730593304 305051667 479984657 475263455 406123819 976931405 980763161 511205223 385161337 208144739 284684837 237336597 590351816 765938596 80454324 725976704 472222707 690904723 814432923 153189302 923068262 69819238 721763201 587354039 796007588 10564488 410887778 842702327 134961346 410757911 689073165 500842976 726939113 797339495 836393382 371804494 554462679 225193341 428356900 259691793 434127454 685639828 835328980 659653486 921466852 44314268 842349780 913511583 809867746 521964726 770337689 526417230 395841894 406508473 131170922 978609438 960115600 627287728 399662306 227770658 34359832 323763546 374204018 562672740 415086535 125322921 695587036 909949536 777974009 146075971 61275833 693525894 413659170 847000068 682848244 465980859 769055813 979111034 970077261 320043736 393402238 169071464 503411672 681030442 922406778 986057027 547537787 553340912 705774074 423707832 208630131 909408737 734733140 564110116 992028111 830835619 390953714 92050202 236907252 169400917 342608848 39576289 853058071 690036742 430135554 565656308 98701254 18079291 364384812 217321088 558352480 749061741 68738056 707771369 727706264 406194313 550782692 943441221 166721014 171287918 214661409 234851551 790467926 154319218 544379317 363421110 140794726 577527006 787961514 478726651 311461164 638702701 160459165 30397847 385592959 792466897 659424319 444657314 238780041 716981806 156197080 996533229 466610251 89015965 363200191 144157561 788060953 311378091 597881571 503127806 93718810 242246871 33581637 526128741 24363977 939851543 965746811 83675726 627569783 970715987 716170799 23101579 752842438 540801001 11226526 963968163 823175471 621600808 35864346 920766032 150812029 415718613 871693193 268819969 185291088 312555177 422848227 281037145 820947100 2037968 149239991 670368174 653734439 843485547 595494055 601229451 211060238 199661071 570654439 833254958 792036416 154588228 426034370 217986059 859302657 509036552 305155349 225634631 556061033 258773577 616154834 463184701 176145379 713931118 546766207 891789309 917529262 973194191 449354164 987519688 194596959 646670904 301441953 842039445 704746589 214084203 214141317 630151823 380493668 457726362 948432952 910030997 767918083 191677169 75640226 920244665 330558238 141394954 400017729 322132674 138368620 181156726 693466280 863545514 924012282 585729851 927138298 475580192 370124198 189487441 27807347 227865350 100382117 128396836 43296991 944155380 894346493 596964629 30207521 982741427 375266571 848950009 62006702 777770692 847449343 299075224 746226703 368965335 824389724 623159599 349870947 900232788 391409017 385950959 56775642 369245653 826070018 784268668 773981243 776997034 225711991 840704110 848015455 677874003 71889323 228173267 761597875 147261450 167240518 628677291 930631098 695404343 599985732 934551403 150846089 643905017 142320244 250338427 468241738 104481444 353222138 590304952 650802361 347790653 462711246 891505650 640684970 47865856 411656763 539511663 148448641 511241179 778855776 142442598 632788152 8030448 227104690 729063045 342838109 147663639 156767352 357399660 190138769 370480217 499735118 345740848 666439690 670028662 612509603 486055385 457397393 155866720 171842875 237530084 95128197 283330750 513260205 94720449 907386199 37109866 107591909 92968534 89704204 802397683 871622308 541313146 284366526 724951836 12547835 746179451 624742683 55161179 642692564 435665817 690663652 952985691 153646697 449988232 805851504 285447290 413567435 131912690 885544742 50954572 257447772 971037683 228196358 972089366 496618837 787671451 588364321 857389652 417915713 620519792 77816860 199136819 372397696 570456553 947386802 699792151 139944645 605895668 641703471 672769047 291920025 584581488 527615221 704415356 687983061 869942196 486975995 62926918 149619244 898649607 46819401 49022119 758673823 256864293 255924861 659829893 971808006 46201536 986528073 748243196 554364558 101902333 577108978 810651610 769182262 485410803 550312147 528827938 285172305 119437616 822012888 489004682 792699399 112266035 598692611 644734972 665738195 219607795 842312427 542341656 440300550 969962326 998355256 414144433 384648003 579170747 12592424 759308620 162332929 919946865 566663694 645282212 345244172 143499581 629212621 426913320 624305413 677931992 63328609 158266235 386176733 578697839 474039638 134467060 619438430 916168737 331277903 766922780 185170850 612721541 854063489 425491250 894744217 557783329 236530485 944352170 569596808 47832052 558346569 999082921 378579589 686690797 178618800 926056331 661934844 268436593 236130541 610307166 237629485 428465369 169938076 208679012 570607531 998195953 166344170 787201429 711655902 267858299 496307736 412685338 517058178 289856170 807239419 227539 397723430 134860967 677837695 370628050 371995566 72304656 435936287 150203614 326619346 932873844 21670255 562970097 566379677 643854040 694476435 445605307 621290222 788777525 650496453 695327260 908989946 138006007 30972626 515686574 129721032 995827328 164356509 887407416 515384755 350966691 21160091 665503292 9211116 525746473 439683926 598628714 834110198 958672207 265207531 579063339 831597864 771796294 198826635 478663703 563745839 720818 836324349 65768831 262935689 904780076 937202203 402303460 23291658 304019136 787733840 353080957 402687835 803864175 640631329 72089270 39463030 492455342 381505953 760426155 419847980 983605222 7155195 614150065 985700511 679028978 263170795 830371022 576187080 404989860 926455365 8960316 999690994 701264448 475534445 733039338 85403709 844934910 174047454 322951419 898840604 830644364 822434980 240688708 40316631 499046539 180314849 451374546 508340234 920205837 527074635 419538786 146088228 771103262 827922092 456108008 693461481 78042168 28909921 964867081 813430001 770067660 356439004 828599456 187382310 369841600 117413667 494902076 964701514 276791020 936612686 424492193 883375215 583091356 226221580 963006787 149649533 306213393 639137055 466671566 854107567 396678656 922058459 170170272 865431574 447832849 609165483 189787469 610499605 392557153 304390028 781053211 265479907 317229056 168135313 488612227 511301900 778993012 505076573 523993526 670101232 976321589 580959916 992927766 154286915 117990447 363712714 909815480 622557579 885344323 318879258 234150889 685823653 524227781 652317584 365600422 976445249 231546879 582250807 890367266 450902625 818517165 937729197 128806724 376671710 326878336 285092258 532468006 882371811 850596507 805448797 339898263 102215280 493916697 669966391 177127578 447691224 781635205 422441501 936797669 972855619 695739488 21986066 891841379 462475821 780764574 183108267 865876915 289834469 104208937 825879953 856909478 408027151 935052381 350545410 681262020 522291491 221837194 649889873 87676616 82499819 162601590 123995490 938442272 897454345 264199128 346318639 284911470 509719919 39927518 286501701 902571017 578076388 933564840 783477575 789451645 612601734 639155658 320162154 974435846 6948675 708935374 999576824 380751129 409486430 811626160 306296013 843497436 136005617 519199840 104155101 298609577 525215845 969764419 111334316 629650575 621800955 376571059 743783124 431690193 41612614 222907002 490028419 454879333 287008175 906576219 364246522 389249397 102253040 18977418 652865295 516933858 291853977 997159214 301962924 324369852 391720079 301962982 731337806 138452171 9627528 252505665 986547078 11493129 884640912 794735428 937737339 45917222 159246982 760345065 725076583 641616131 315815071 969175194 725968406 112370231 715695843 615826106 52879466 710179981 364203691 58225948 244471001 451268996 589995818 38206602 384731117 913876430 113284064 641094207 53619139 596474833 769741096 784395373 772031629 602231849 276733100 475020473 290227472 499988516 612106219 140297914 129217830 615221828 340722874 843895421 296104510 604569793 531391424 345520900 430707671 555345413 150336760 626830018 415435272 996120878 809787955 778546208 215405051 439003791 439964563 325320700 554928750 31280175 392600594 952511013 166410289 478519880 732488185 953519584 836979882 874134985 893421929 861444198 263251540 117119189 491842773 550008163 542385467 15418690 512333702 775916409 932000641 915452699 967321622 44134075 169407453 251515678 856408309 375910194 446567447 945564479 873644776 917747548 848786829 69140259 610845060 303648936 825428914 984486054 133926327 904878587 884262025 622296150 287123008 530040878 485237550 417925621 602108466 326578829 118587469 462515962 76958069 291145561 298986665 951033617 628008261 955162183 496591255 577144471 388259505 362583808 259037568 894769439 451454237 3561887 111570531 884614639 669138624 53765430 673477712 10371715 654154023 356702793 680547822 909030665 81101744 562975568 160266998 936260324 671988752 593292090 812127413 115012906 54734030 113821157 973608590 115988774 17335749 544644775 947972214 73729238 96467622 749949128 840172406 456164205 890796404 312242181 737261613 175514579 844476678 456809743 257823563 861024544 141073800 506321930 968903703 177494820 201797882 578992911 128972522 942499043 80926640 454240938 473442738 854162193 953546448 897286748 605884016 910230170 903429847 428345626 755796922 694993693 225121300 142953932 977265978 151884651 837692204 825591759 378158637 298154509 302748564 61203316 308050404 60508604 413728282 831016062 750876230 223002599 952717661 133089960 469499468 264035120 821992016 753992733 774539908 275261423 291847867 499862014 310981008 117704365 63868858 481124064 546999460 119512747 176482876 843149131 127291403 429497433 771067269 970744380 298632097 322150367 953793964 461624739 754654042 641207703 41012254 420287206 524328891 215371408 983768089 777511261 238388828 909200141 612398386 844713171 179044460 838101764 35364816 963058187 38379308 69135520 107325358 233843513 927972979 783736512 366864989 618482309 983186728 176094581 3442623 673970828 456506828 445575304 767739021 766990558 129082606 907765233 512374483 186120321 976533428 133726817 779997807 921786476 515465304 988545465 155269013 71879693 964084393 169904017 580055885 318962116 737948806 890592690 68643315 67197286 874409063 572464284 90657719 697262267 344145876 156453889 507781403 167719935 17104363 550820680 631559032 896985701 631152094 207049227 497391481 4841615 182223731 73271449 800256413 2798359 408055170 413190773 728002745 568518922 585342587 324840149 93301876 795635304 820107997 345623331 35547594 397115557 194945984 951903616 861585802 681670443 68756300 217103164 334270168 550006742 68861760 348885343 647338923 189243254 710462316 536323876 800448848 58427985 977618999 784643704 321773797 915173022 115456281 861294719 565163487 824385802 910441762 602476048 225997445 238533431 281232242 743664180 185418866 28878393 526005695 761066667 697345303 252783383 72438482 859160678 37644342 611035472 648361738 464300046 626972264 962222419 537852631 973058172 71050648 144803077 532391744 585684287 949101958 516985407 370334814 60312857 811722310 859521358 98616286 791342722 535700670 745552754 833580931 887616036 445141803 83706719 561345954 970027869 654905756 667993534 742482341 513195712 288014454 767389101 419800201 301637780 443761390 445975355 862203231 943828307 368017298 610587629 538683854 757077037 132094657 579287868 886147215 690203523 395846446 870872341 162203120 408875884 967022177 919124567 561894482 47644723 68106549 312205144 571441835 89874646 365812315 146963553 515764485 720698249 113184470 919397421 970882813 193702961 132114046 611372654 557206085 754161386 370857597 130206792 583623458 272739970 90939860 302359764 993469166 45006075 437395927 88287135 548333719 639475724 131056813 670586664 726721823 902730657 855371729 925436773 707465754 321448535 966490260 679077439 911451699 770184193 220535960 985805329 387738535 453936166 275294806 240069165 962659528 526319232 592647065 904987991 728824443 385879422 904492033 24495688 529115322 99965635 49916290 667281964 90908435 362944933 459173090 487340836 457168680 145074606 56252990 563690693 971404589 31573279 592876933 138528408 986088557 748503912 138424059 208863896 523702726 273937841 333811640 42671543 446302248 90386773 511565863 880953433 236616473 899607649 779979911 534285014 106704692 299640858 199870829 725524988 74656421 325138292 813563456 883511180 308965807 782004635 975450556 907904697 14458150 250102894 646363760 622958764 680850165 815702783 908344128 835729154 716442266 736090132 518547939 306588236 384750501 321577129 439989094 453499534 719897149 67546220 215766695 93949376 509236634 699456576 703565530 879764048 294676620 634324666 586806792 315782046 296486387 239319207 47481739 163052159 693190980 627011460 828654740 597167547 351057675 582929413 655975077 284354191 486386019 216662159 69441047 431793964 636460159 725808573 444523158 495663414 784008997 575501534 281601951 446110789 216965934 148813941 41192201 527570023 999374344 592567480 230459257 858227356 217605428 608967186 595057900 710234969 71900872 499793826 17225009 92551430 932942829 402359226 849179756 62615680 727180130 747626080 583868821 593742743 162306551 73483216 225640183 441235345 111201555 85342455 831089841 317990822 609565487 807444474 9078072 993781122 943977049 642822317 325997011 580934597 983697074 732808989 8070942 143853702 58604784 224469511 584602504 241295820 794356957 748115294 238443477 525646868 750919126 190185161 404401052 981152462 432269132 48328738 548702153 899947232 997954374 22630904 432746781 827700001 476813022 693396494 913049257 193691871 911355072 483853274 543054423 822300250 480201646 834135815 226584929 19216710 138666238 608746995 35211480 829528909 946724634 327829041 19358238 579830923 523790335 791522057 428047724 586066448 262031807 326506483 112163917 730040930 163166463 96398624 196505121 648280568 263549305 90316273 675934875 218182592 3265147 413220221 845046851 778268058 492582759 957269264 960492789 576048346 889657905 492805798 853717601 917991114 664050148 328881012 949917833 655267109 774569757 963324512 928176709 54167198 900599438 731922052 409131970 322338135 681368957 935528367 99773183 484792170 134148162 794441955 352123982 191840612 360622284 786870488 868018393 986126020 710612253 998601848 251454747 253508225 265140681 162878817 302158691 654005121 870840443 998772838 460281429 518837027 786175089 468251150 279409000 473331638 805139707 343953172 520252264 773731071 916556800 858308837 149576437 497170616 447051896 621919781 563175683 213928203 891922163 507969322 731262297 151472411 634745360 631577215 168897810 705654139 785051911 361681763 603040030 2105524 421842464 401468488 57504450 312948164 344761658 8931156 145299988 879269530 714423877 162860771 246135424 271287451 534348232 839934467 958395718 933081888 470047068 606977270 22920185 706403318 217684014 250270132 410143489 817907164 445725569 498017894 656377370 216426248 669122346 316030956 226364627 872683427 744263186 328884824 314178832 97733704 700600504 894404465 731410825 379716233 758418860 672771377 14723657 921065834 951323157 156418119 151567663 270876644 434190380 297737878 269542512 724282723 167170495 692647860 552744211 315121225 490350255 652243820 627097971 794056809 832332146 269423676 929010625 920399756 517028241 636623320 583194240 694863855 231863851 88894885 573468423 64111299 132206705 786992447 578662403 485933740 161288232 161677555 767153650 102222403 144530474 375003718 603761576 648338068 975621349 22373484 482404046 986890145 866652378 737337041 970562142 656850653 183133983 277953428 860386088 498985905 93349854 84664327 201511505 795579386 656168660 77701425 937167311 433302665 335737811 271795788 412566766 780216738 331345728 787730247 284019918 294639997 988844693 583193924 536490722 727161545 809593056 454070555 974582642 999964452 599635778 495537622 658635290 137181604 13911410 578084147 951000649 884785489 685567032 184086565 545080259 572800424 264714738 152192851 139024672 63965978 696501010 985193880 460101194 938705290 446783133 786072193 32250627 444488403 413680813 154195154 438074717 683383616 372751601 819468033 248855615 907700754 690749224 49062330 711524327 332079102 719811498 443436633 240784995 986295724 127869919 287539571 482390550 20862521 247420101 940061517 982333498 804212662 790652270 571589731 322756952 148447654 132200319 811782115 130230737 340493700 512484275 608138799 839219801 795965243 974451286 440069983 550845046 251969452 4679627 293896125 789223173 13249836 858971911 667041863 5833910 787361282 884283411 446507312 594196619 322366189 343149709 69638239 323276893 726951325 254626855 121162734 304911703 25323318 387396391 601635500 845351033 979555024 371478758 16964252 676190486 161740281 383180369 441523060 150240598 679062833 688221291 997729055 847461045 647059564 185015497 262359099 691723394 542096276 73220116 619891356 697864801 36663557 30170763 226815943 415883978 880166415 566625406 923264376 489015175 74969464 112023252 77790748 721504314 437326327 368851334 991090519 127447253 72055994 789698594 977605760 691027487 100792289 436389449 743012128 953318966 798973184 289680433 591816055 695578376 783911841 700522275 968453367 200890072 143120832 799454718 963082439 889715903 676571213 484311986 891707969 620361513 618618798 608263622 729873268 129316436 348314682 215121619 496762786 182430420 970929343 212759815 744047043 750822418 829091068 817898659 143892225 507899080 574146088 733224573 557726522 459677062 202876265 331807871 677433730 136231729 843640414 277348902 772026014 772740991 988561814 89635076 782456713 846637436 990691095 158824254 74500082 794051079 740310744 681974286 87983293 313391701 925078342 145574978 892485246 376108654 588874691 155311803 691358209 935411627 891703074 157992175 964039365 593675070 82883629 308943208 320903035 676117162 171757087 73750083 838622348 945363527 822293291 416938930 689709713 562911680 348026611 784798330 488099545 745362068 691343633 97882742 900714470 720591000 7206801 57050898 854317040 910313075 27445109 490161104 348608864 96257568 135943984 869553863 54944086 166773616 507119916 644434719 319504420 901030021 489648708 972559766 345317329 288941144 217701450 439038718 893307544 242180405 787643522 170459324 404607334 175429434 713375781 882009419 221953631 392486107 566584544 843321015 423981401 940612961 691199826 643585315 690547295 281626982 339625361 167800131 409314863 451510618 515327398 328898786 144517821 788969474 706748940 566849886 586190254 702634739 62665269 698344487 344274142 504527643 957407493 569360196 679474906 968989497 133872469 264887757 950353767 826384992 957007473 387730034 198969337 25090680 626033306 751803378 136397884 495805 880355205 350816165 36112015 940543550 784726235 756642291 716856452 20589663 303427767 199539931 993132386 248913239 518811179 474311789 27729059 322472115 962287547 368769872 238101110 191188433 314690528 482166077 90870334 979562598 753150854 564641666 157526289 309309177 403754126 996520319 582731833 35982693 134811213 900132140 592413111 225120603 862594059 545626514 439680699 502041310 112425349 861897549 304237101 335209669 659706220 984918289 73627944 370031932 20214756 52124706 182530937 457325123 634126598 185259226 649548324 573822509 267915102 502949671 408692191 964524579 887292525 334445834 485722006 465554591 964521256 303222553 49167077 552090097 341606007 365581565 517560481 610921662 404290999 140240885 941298000 712695419 56949561 82290514 169382828 614035958 369844416 518205689 966556963 21183438 725387783 124991972 343302234 31550710 702501689 49659041 870038950 323399990 617474935 704042961 700263825 907796906 953990998 880524458 295189851 281762113 516655454 576594806 379572598 738698047 367824524 274726418 642491401 64989115 668143824 895878256 100249967 502901282 313885584 768204565 773284533 894996914 943133220 508023707 314214943 51143680 686353496 299744560 597100963 68439923 363098349 304311062 26522476 513999302 948317719 572672801 126505560 216227978 352592384 106933308 693838971 876814241 560391492 95507172 739839386 146129860 258180468 727532459 992625073 206625022 158495635 914870710 22858094 16727855 702867100 444270400 895669939 558125195 15659001 323066901 167651607 617482264 312772621 812078616 994826854 72714291 785736364 261049789 411656989 546234124 738510238 32886415 424860399 139532069 450123039 361424811 827156290 273769943 998269026 439495236 989111219 332231628 237027849 179607581 196243086 816248710 162613423 984261138 350751062 343839191 707912030 285672079 744786243 947256423 939544089 680368151 881028031 853106226 449268820 762002878 634830056 669401095 366612342 510815152 683248658 49045258 988860766 411744680 446958146 998336818 275580635 194596729 981713587 7996364 463461427 591589257 844014933 701689334 994205 291174737 657956681 593563429 361982919 525901790 771229030 510064031 23412816 430116947 416965304 288900354 265687631 230859877 691769083 967772347 532131530 376576733 832768292 183963280 310124864 374686746 409214937 889686807 2447904 909635212 827133940 613955644 15992655 435592506 152831235 165844927 900340391 513390141 255624651 494457268 100592754 830573891 533478593 440289025 830505459 459529741 71284879 281505251 410878429 867204849 498291349 615489129 505727706 253543256 461192038 804581623 598532613 223200833 582814023 912806085 526930800 839805629 149874355 436483166 195976351 650120817 571268825 868483106 898754315 711263767 637233180 163196612 12343969 291440637 324926098 16711116 855688256 435834500 24128134 539286549 379670079 398727330 960046327 991462992 489175780 266505313 515962390 486302592 290335469 574938461 443889612 88822140 226439691 222493002 667491890 422901105 417028451 405397612 865308182 971441757 243503116 714616862 974702461 785110421 933907347 506941260 580353563 775625024 71648889 799123704 718816733 340462809 501741235 544870584 907629919 377090481 263148586 549211958 75595895 934431594 709628729 32451247 513573032 304871037 744013618 547151733 243480495 337118901 622269657 542160493 678780411 1284018 603882215 25411986 35776300 190496103 694995080 602579056 789273755 685718173 366885341 498785449 125482962 472857966 974271611 878494836 850323215 444240842 312229867 484944153 526014918 933034485 463820840 972618614 229909276 651521799 427556 928232573 308041837 889045867 825705027 549175732 970297286 724622688 8074461 144051635 476205163 204370299 798119105 657732265 986266963 292822307 834570669 473243864 498850215 370711316 635158231 52416789 525242183 707711453 188274023 101969225 61085508 194997858 393505018 482806002 515768423 432094810 516949025 650447266 550609833 3821777 707830496 281936767 157607609 320805544 152417071 717313986 926452857 562940688 457468796 842635576 817076609 799275027 935156520 50752708 875959451 350903563 759445253 586644955 378703685 907774249 184683486 469882630 958984242 394352111 329173232 259365476 502525385 134322614 677223529 552239653 880848037 28669993 846982128 399952144 984174611 917083336 532305692 315387134 105516695 367910759 3283963 113044828 270573671 243935404 296225677 769292205 994236910 68834964 962701383 665271814 88261707 208334062 975153809 955863440 243023311 18725342 470735176 259370762 695437443 946137180 108777021 419800901 225728159 950294707 436065971 206567334 814781716 951708418 937355749 719003815 671412739 718528446 241926014 682856021 925340484 780996654 928435231 792425684 939582689 299396846 533157340 878520023 909393303 778926189 178878143 580345896 678113116 485132142 394010436 644306982 929026515 161496971 31379675 491663938 595968729 552026029 158068842 904877185 641308925 878427797 836603592 1987069 879741439 215598935 363707203 70089572 825353048 345382362 467066907 534264183 649235122 398874969 218478853 334183820 882985580 973292772 442496424 288337933 156202007 507046880 180469283 686102775 406814459 300284547 573158277 342618204 33475731 346794073 117921364 803311329 777859852 419621570 923375879 508354625 405553099 518218097 44145804 103091656 921497060 376888558 257809091 240129240 599642275 934671637 290050304 824803687 376953863 11415445 506362509 619641983 83222338 571437171 638858022 956079294 176730938 490920068 633579387 202409684 211363595 343790582 28039089 261516295 47913603 846554823 211548641 43937457 795818149 953226572 901059736 446492865 803532327 574451884 101763414 776323638 209291251 918519139 148372239 240100264 573632938 177673664 776392877 960591551 79079452 820456551 844386187 891713209 201593809 549588687 4629499 930652904 502519171 371926468 860281282 260817202 178459298 656757222 654844567 509696144 801393103 636889641 391851687 908402063 840616289 621797972 777518356 857081042 391899619 890569090 586796145 287932301 701364884 928005795 930560328 489657356 965076453 578185980 271479956 624341034 392819199 31735459 519108679 595234266 380171578 135435524 601844677 720382370 6729895 404426591 878215783 163248411 74750088 198830407 769540090 870848883 303751890 610591012 421279549 667405290 354247090 386702002 188432998 737405528 357084165 133256576 510324638 34181542 128265694 371525490 6369664 701690448 657688324 993111872 61850526 666876138 989912433 98646772 606229756 736566424 845716948 618548848 51438227 716477844 902351376 354445286 849883087 111596971 525893051 926369374 103170322 265989312 168948896 464314419 464245807 929216328 202197821 846181782 101997807 389897933 49100102 94184714 451083152 285867116 827616288 205189606 32565056 727701334 786487142 446072022 509421734 50324306 385393000 562505307 956131930 907091769 831582631 783718214 168985960 750093177 399193947 567141185 238107090 73374355 992897005 244056390 859474699 669566366 881130365 115148325 758849660 218336449 61674333 860643075 100979714 300127164 29005971 260882390 517345902 706467424 420364379 221475306 437138948 121748242 822004899 151573598 655385341 657101133 242840206 668372136 668465669 783970333 116630258 693682445 541420221 654189220 514391257 169271082 982726714 994803352 496664580 390781550 466896260 81920195 520131427 500371613 487358488 736824194 488887198 646241870 966646375 965564231 774048655 259340654 64731733 361260311 200993990 473919932 713531322 408156941 747774468 555620170 299274980 439923925 442064832 373261058 125180179 531021874 741933221 869813023 666627836 905935736 43993106 383967152 761937735 35858450 248873624 42397976 97203985 335370493 698787968 694930065 71200363 713104715 34544195 232944292 813886680 479534754 915684624 398069682 606955475 875989946 540837705 884772975 806902087 716240099 47828742 175124065 289012245 166109820 401649296 565205605 891401362 587640701 405197543 974448427 141119750 537601518 805372477 44722101 339008046 33901934 26328697 965426652 26033082 964280237 684478389 15469771 879386832 959430898 629594817 7421314 99640455 71197845 322071965 522883924 59809389 457399686 166232578 454448233 200332034 170214085 225021914 438559805 637030970 333192167 58685380 776873503 968913407 864889752 833976209 747762611 68400301 692428307 94226634 440760689 20417429 331884460 858988839 669334307 514687866 720464711 375603481 273994347 322855702 56697565 748692033 204878138 559247766 476883966 114548215 522698842 426344218 184274506 608141252 930658790 481126711 188597239 264082408 554974157 224314228 79435342 339263957 239853650 593753040 750593582 800449201 664977550 842041146 895165064 557386200 826885869 842657816 725421793 783772504 878020525 135638721 260467155 568487540 353620834 748113411 287103372 327965730 955681141 864056221 619472461 432131469 262113440 820483270 687110892 730999443 888535411 767179429 130422098 854846023 505250003 15917270 834221822 784584048 33867893 547451371 394387841 39824137 178666855 458715113 544793856 695133375 330302088 600374471 637038261 921043830 931618059 826273522 912172910 925245380 850377464 406957004 656996877 634417781 494238123 774457384 43524102 104917253 76586579 994429648 627773924 457014825 429336692 501062400 919546308 711327302 981142630 885733608 213280216 943446008 910463443 654646317 614197477 413610125 318472765 62485096 435492549 545571976 370157942 228748197 77614310 599462942 896777253 514673382 828707018 582935996 655316552 681911454 188783749 924895359 264144301 676738871 315937090 658159802 242523767 973238156 138319294 216828020 562622879 919248239 485610699 265976807 96053105 301648420 408327119 471055362 608816651 701324516 341372226 463575272 761167841 96360796 448259892 966134895 795001404 376192555 158222788 478074530 291377078 289014119 714502570 974776896 941363391 675607321 537118382 799738682 164211227 72665020 768197166 147874617 574631266 542825666 917345180 454756373 238807935 810811663 568212734 13853279 246686002 355571068 8455021 715742680 356708238 893118805 358181270 842321912 383484539 512657116 774726204 746465896 162811189 551695300 551740596 635899784 144707787 339240886 334784871 707077354 113031329 504508111 852843091 493176277 897441518 347636768 451528587 995328963 110658879 284015661 704890290 437794531 219705074 542046063 436886148 533627543 279968188 88365778 807852878 720396279 709298724 626038327 300198257 752959053 250403333 637552371 501549795 843299223 181159696 294051918 607759021 427016457 409559368 635922950 301385070 286911880 488027524 222347465 57302486 287468591 207220720 100498110 627581740 349550798 686807692 223247869 904474569 103654502 355877803 887754002 905138587 672343982 436239990 413432702 878423715 730118545 381153127 209166902 28234615 559542190 929425614 76760098 327310273 551592663 462455119 304602783 224095421 610807698 109477474 911477758 654490047 446776475 647627474 504042499 431788715 416682848 292246847 520659046 305042043 357352580 816078492 156136789 526817725 322469468 441821873 358495728 950586130 638433653 279494298 261204684 454259121 323877132 813923654 865022065 927471585 106934676 751077881 302232540 806790530 717338420 497586890 700909310 776084101 41507398 499496230 467325754 912479599 289332186 530199627 766703595 89376219 356041776 554663886 783664860 809279733 933073218 809271317 957310158 990811647 532996408 79525086 257001973 755013839 701967601 471753143 230655611 541712975 926652545 355859587 257464060 46918908 346354093 801330683 447181065 109880168 104781425 988792874 409267109 317433017 409558906 667406064 908023755 153731367 310643373 949754497 12718822 380402817 11392926 59645923 704751958 967214761 302587418 583828851 73232114 333113363 285777565 395563361 719019905 822905419 320194268 241912367 592700224 732514924 858825277 443944758 321742687 890098089 110025306 575017760 376050307 14721991 759189378 823350895 303140166 30559649 630729016 746830837 480418483 535699363 278706 593678170 433950410 815613520 841421659 987206042 934915330 336820413 872438609 316099972 886662850 660856083 256709095 108469820 689987046 577808144 683631141 433236921 431691072 693312135 599344963 500340552 903077653 252082651 988222258 673250311 850343324 868009096 941318419 821562219 459076995 604874651 455486909 439399354 924221033 991572533 252526651 825464466 319415141 970938379 529525324 825491808 428459390 376186345 958088930 178076138 440745008 683038762 466367651 523660998 463101421 336541506 952871531 495390688 954364570 78695477 737547720 893110008 855262734 384433437 310291325 73684001 605249174 592264615 20778495 598467652 955215220 579241878 871251451 684088219 678440283 440433983 413565134 959248438 842851061 678607372 24085771 231921785 656920413 299784441 334760185 80411036 142363813 427033882 428705555 933389866 85486162 294967315 448285318 767195778 824008155 97668254 104897974 398315354 168553261 139354377 350915769 503962679 684037930 413752757 347521498 311834101 315814949 435173784 995600920 64806213 364052071 111463612 68416932 137204010 446872750 105768638 523814502 221913467 248909481 305545040 601144441 985790821 304024957 513511607 563379883 253771238 430773827 636266573 365901566 80899155 41711751 89900800 716478250 62089427 435175114 974035921 188485912 468599521 624100098 173581911 804385640 787566029 68986645 247736121 579660268 507661116 429468513 630031032 176937003 169301924 181101367 581059362 749820895 446178513 576305499 195408736 963025271 472332387 420052614 607530345 72647830 898680909 830174180 617257164 301660818 629111128 32422295 140341035 13110006 595814814 378454322 658686650 867965440 1197839 167727166 396414660 62940963 147467247 957212856 512672806 123841415 613080406 765877649 700155346 820081284 631611823 147615533 919675214 735725611 484034873 790260709 513743667 92079037 155291273 790072453 129652142 58867761 59078406 23865550 563397889 247578290 428089708 882257909 605173763 570466079 637910090 670859042 104012444 49950858 765993604 938972658 705856075 273109946 98749393 27725046 860159136 545776553 960378173 384578098 664783297 788450309 529150377 641724830 45332713 65370547 591811654 514004393 907614949 312022344 409895710 53593009 855214741 240688014 558164363 877134476 576435057 189192198 847444158 366256898 714207745 331632480 21294649 728357968 517528676 75550724 387443797 778670246 294086858 390058636 624645309 425604010 669571066 507735112 997907185 367838452 422227405 290667448 141452485 419140752 174060465 556933910 526758111 251481983 174260007 50249418 140440380 927190069 871838788 561887731 743878059 519588124 320094260 307467493 869993040 106732304 977229747 355444133 821977123 649081826 779757970 757043311 452639087 107616981 717774648 50768945 7215699 354812196 522215198 484078861 171737412 528524922 7099730 247489243 832570761 990875000 51384309 36328356 48879038 44611634 922594237 433421864 690263122 886353074 714306164 477864025 66020360 395765108 946091894 74892766 613051514 659586025 448394807 73930897 865718417 451699956 410510011 715427585 481469198 98402160 716721180 429205745 993035013 307486887 464352008 332684759 946649693 367238876 173566017 114951518 346436177 690066883 185047323 73341412 603729905 294277892 655817729 329152765 20602530 441948347 967140080 154523630 638580890 838790651 633892345 108110387 866195301 689855302 299555780 561591801 930845795 367065366 944934920 522114724 625287495 16182872 1336852 852404555 75619993 346324204 352044874 814754103 778597941 86147110 81290654 121494120 255187914 838236496 659781147 515943952 765292892 343184422 549137758 483097365 326748099 100712280 396994585 317133971 859729706 90807563 55281041 197271640 830089104 808587608 688789537 850513255 858819402 21464780 285755829 934226037 981310847 43373287 369332304 606000239 65959083 9278109 22620294 502054642 140265245 503313624 715061762 26027730 638113656 982567155 163616258 108492948 759952182 420802368 29888982 98037491 107441952 411892100 280860004 177259870 587223511 140352374 357118887 835126904 703504463 742367043 135910187 514840216 176721486 814927373 452926611 78353991 75058930 207716967 289274644 458673860 934776616 249766619 63531767 416958083 300815926 756476004 227728410 770974121 26676786 359661300 459259504 551280274 793566856 124379119 264109181 37528140 158556279 369116846 86792666 67246873 340501397 843865342 875209143 480575217 899941447 214447518 607703892 12590077 544238666 453166276 144888455 993049373 334030637 386310297 312607801 516660835 820023508 657621432 881625833 616325014 801780215 203800499 821677351 624624304 167535776 850299278 661540890 846636129 716400305 971624002 476067835 960651401 692544092 132655420 234436248 275224769 714156713 338418907 493673426 781029587 180049395 605057781 226332191 325203262 968071275 555043666 259733768 785659827 934271124 52847152 716128172 967731610 857763781 628555454 646114620 178066574 951787178 808307105 490940797 805961437 224293315 145123697 54605129 809692681 643531236 784050493 712282894 589836105 826245300 126647043 849365837 892580873 248429358 40599609 781682972 807508069 532939810 799223367 870238373 191528882 941103285 301883146 339486117 848504054 930372317 984691027 849944557 852332907 763752934 290289510 745512421 636302592 854055151 901506428 423873284 40809688 965542254 124168257 962995289 775606216 363196328 389293910 338843397 28298973 185731386 683795920 406864575 469317588 520021907 849182903 770699342 551536033 743573111 964795272 546748435 580114153 159066237 836559540 261611644 473966727 918671250 67446303 875466898 236854794 562513269 319330721 751266412 495673397 903303224 781513096 381078969 643629951 834423493 101148948 300800571 292078225 889794903 217967354 123331142 676695754 931218941 533894114 228307269 307060414 26283290 880511721 969990710 94303411 368712679 913068576 140289065 707802402 456570608 941326603 28253380 183898428 892399251 37478178 344674498 667636579 949953412 78679635 619106927 383377836 538345292 24625022 500058158 745149028 6499013 677591800 767906547 11797640 929348256 617038089 288391370 196467787 213900255 854247022 438095694 481412500 559765595 420780759 474377778 318336125 49636671 985103210 669347772 507885525 998922635 966954302 883265861 820072863 352564370 959763937 402001338 616741265 770401404 403550675 41469982 193365398 369958597 150724361 737843206 251666508 733802684 555367275 798085147 284711815 21109253 721852757 17465500 142202060 414127895 425416218 587642329 602547159 655282111 200050300 802901177 612737814 256622492 444387126 810682165 246927403 398006944 691210098 545904346 956152941 103990677 45939539 332031307 560527208 89626262 782409837 494253245 129504088 214598545 487532104 605610618 600058290 990518988 701604064 985837407 795955612 971225949 619319592 5049949 4094576 352717233 96086914 47783163 713664061 865331718 873919048 986430418 97594950 237538544 740400711 347331344 30012289 368910296 438392127 779652342 280665368 376452984 120376932 207132250 166737132 468967008 328080608 27148070 959716365 813926773 383235150 994119383 788068675 448420972 448665409 244800766 902864264 780886611 204536763 232144323 685661836 757133833 856604598 128786013 41510704 148569281 444871071 925628827 180004875 456838275 87681237 154787934 481838056 723380907 210335279 115072540 121414 250595944 112123507 657762143 827102167 949169982 39942880 179404868 232831745 682987397 635665829 535930109 324681824 810233575 277226087 535736911 46080322 316806374 791632063 971766293 847769129 524055380 567312570 433764795 770950989 104840408 781884247 444979395 157876504 241604464 910037260 873813316 313843368 45158634 733495362 696947302 105837648 67033449 302873044 46904039 104998935 601204710 529947028 963164569 143937591 486218413 784180423 744320993 283983775 175185884 359434404 762260538 465805426 709136871 339588312 245018288 308734598 386303511 986195460 625043302 328080358 816962310 824287805 896371984 956009808 970492196 799520140 529976697 3039416 893159221 423415916 123185151 654324675 760370897 842258511 289965586 859576909 965305059 784616473 10539448 981913316 683464747 315449507 132580364 714087242 270435260 216300345 653669307 495854838 44594046 362874397 98535301 558157716 261191341 51666178 447297218 521555329 491768920 234492305 888641498 98702928 879124963 596372967 913421004 131368775 849526661 630085909 374251944 158082530 233421003 227581343 695246101 856308303 875881235 626430462 287559372 410504177 937245202 945918750 302428698 903138270 412751439 954050272 752362082 399824737 213134245 276810393 827031961 522958968 191513541 774085010 362690761 352709206 200122033 582609798 778801294 456330210 674672963 85587238 860394908 453243447 308291492 324007064 437523767 578275618 300742101 429011956 281143737 182182823 642142249 237870534 436911375 5708413 817942985 910159247 516355900 267584141 493963567 527683140 746070741 918924663 280804523 74412749 780222852 210360332 150648545 213598343 613874822 485966037 160557897 407613891 935984428 574779531 875940014 977510981 670299998 213532317 907797424 328433093 384867347 730556333 421504322 599572593 959152090 14985235 947373868 298834793 60541780 667710552 14414474 358853442 665090999 454422973 987845707 460736644 503992141 978781362 827638195 897465388 165659635 581502815 795667673 484205611 478191514 993561118 798533930 185070052 427030218 840092158 172724196 318827186 234281242 225088834 775187612 762780256 226824121 374428128 905054136 22870959 399013864 90092035 195398902 107699924 453533566 789850250 199328739 556552695 52540771 797775750 311020133 598990260 573292565 736356544 243530034 293674910 60312614 684077616 63040598 794420919 945298107 657089671 901035441 78931962 601468943 979916710 713778551 275360978 66084846 106154789 489724078 477863328 795691578 571965645 579652019 873722424 859895146 355689758 254133 713228900 915643654 91542474 831341113 861160032 393678380 933429816 947992468 88164700 613638670 941097986 541244788 864063998 590103154 126123895 277248600 847190237 671637041 581225498 21866259 244317447 786814904 757419809 646623565 878112379 519445386 955522550 706713602 388780720 599956155 377116858 304749569 277848845 571329910 328029885 110612590 65071470 266781561 518091015 189855040 19791014 423455380 646179539 619336644 815665911 92584750 312672270 128568088 411948699 971398848 715140572 885572273 610886719 889952343 617072404 214228693 766646659 255434518 146132159 205436194 976824187 982841522 277924509 504963845 713705777 675241972 882224543 165056580 410816032 534222651 210796142 357398389 433273530 617068279 598947811 643379844 694028516 766770735 106381197 288602929 797032565 515203836 109209646 921726863 429270970 887799564 796715070 467018375 151600117 359170080 64435815 499641427 554291673 838961294 301088263 27457283 677732880 53556159 430628785 745987835 487412149 931683506 304098732 621570931 522823386 713586295 59878002 188542198 744619780 629303477 740842803 952046563 321853354 868301350 410001487 209438959 391514809 620874005 22032864 326503329 282582803 72920551 795498030 378477269 904390411 610363791 312213048 663027514 91289322 352115223 633174066 682786260 229589358 401548574 176334337 642808442 500018758 11911765 390717889 125243481 98671255 200985089 561643584 88102511 276439418 872560508 536160128 544330769 450911355 793791924 549145912 29634917 900650012 675220907 931383636 784033769 807657040 814383861 29614705 676883178 412522752 753963581 358373474 937814542 982139017 604821952 478086318 390826443 364284476 1325008 907299599 537066477 370290909 986860882 989345268 19335188 321700133 531071041 934436608 565623859 732844096 187565097 436800393 914705683 500053584 836477100 313256217 700768462 882070248 3834881 363474417 38434644 282026897 899346288 585774465 510705385 966798920 414700503 986026737 177152165 977376766 554542120 9862044 647705843 296371479 642640872 857886095 901372946 281060844 202774450 747736079 555119255 882807625 539272626 956252176 404307433 348633839 735336491 674947774 953666244 7072787 330692081 810726392 472721847 784659933 157027568 295473872 782221221 301414890 648143011 889417228 208569416 768472779 242783389 977116840 509301929 929663108 714486532 618302034 415350698 518132494 476520721 417950189 613991548 526513877 534705553 494062606 591780649 538956602 7239527 501661570 202218763 169709330 461982727 39471558 599207763 771615013 405090813 475124621 433604483 47103152 378955108 663531838 74905076 362438627 522805872 99583348 428326993 408842852 25084388 625294716 364217370 465011659 922495388 711792602 327088930 688709156 364451589 122269380 128656402 694155888 576367008 681073317 933516516 133907747 786743683 633059484 2788200 356334760 197703127 956111099 851308482 237068760 140295003 336575944 303980266 281906311 459024607 39488319 954911531 189244920 834042314 713360461 423924388 724564835 259737237 984362263 449827786 58348150 454711118 421348209 646299620 628587473 200151574 68573032 256777102 905171337 307810723 650401209 108363062 690949029 99698623 649245783 15602594 938831012 762302919 263074025 552923241 604161526 370318637 60504393 827868789 510431358 674698742 746693126 954866311 993730839 853268284 521653475 917168051 926549259 448510381 254353750 653895135 674351261 384690698 307691274 916019273 426973569 654731177 769572445 827604990 558592863 948859124 520143586 590753892 383964243 238969320 46113249 707866033 882872688 640136855 945064658 149915505 581733176 543138726 90759142 409281284 95896102 981646543 701071486 626023965 587335972 903378785 450682289 244514116 861970453 255857851 380277963 279523413 513374284 469084372 162675656 931580671 553884435 411036854 852031965 857934150 313859110 656761598 775023600 811922434 571769909 574805598 875794203 847315806 818118501 804912156 732553005 935709017 798755792 883360400 536406312 173373000 751047680 930280362 825471940 537845586 950440312 63143785 107860459 272671475 906659115 128452197 55533883 963867002 35600387 906797638 360324231 791225738 770194267 171452490 962684502 193504413 649900422 454374851 692981091 639006588 441824326 125233815 336081691 347706056 477293909 244920766 737425954 974304117 899891936 802419144 327657678 576676169 544642566 697054549 610825130 677437794 374761821 626157978 327167477 252815021 857305454 882120418 124311073 244825712 306017588 455885067 728978004 939045568 650305185 834129925 529861354 988266252 288577306 750502999 418972401 918717072 246193654 637738906 159334059 950418659 820353282 164523259 599598096 455072362 765036799 127562685 644969289 405385442 99135011 955080629 794102582 744831962 219105428 609398220 182595561 534633270 735547632 772317313 91808553 257538990 610986696 306495588 991143152 126067020 394162465 602422428 372692973 614125042 833431793 260515682 633673219 197142994 494453160 435554948 25095368 798769652 474147748 175802339 956128775 576617651 156011707 707489269 909882942 391446592 289203894 443074628 210487585 560063774 915607504 790469612 527482901 182837924 183419707 672386593 72714934 146461566 679520667 270575783 192942929 327820332 771434889 566532696 316860267 567575426 137740305 963767714 824729656 869253927 952281908 488228102 71097124 248028694 29918311 349784474 64441422 612308767 96325394 221123464 864773384 190703975 100423954 179007629 409966681 192490723 372904760 833272955 705045883 821446369 778057672 71282615 996417629 663515264 567147259 555305915 126087201 214156596 294520701 819899797 97853855 883863363 993853679 943433831 52661729 678149706 621605990 76629989 204664997 573181880 473971946 355879130 665080030 133828945 413030904 134647715 881294643 621099436 732669953 212308658 338143871 366117046 86505193 879888652 245617743 750703661 822390920 410420940 133045607 703705126 31616301 75748254 963117117 84605832 987142166 581122372 596034428 583575695 64062456 634958357 486592131 818267465 925113725 190327161 370277348 879359516 215131585 728380526 287814629 828419134 124693717 435782662 135761666 178216508 406335549 489725927 554555497 322449012 303898481 621861577 835021436 993254298 808536671 38172924 990943059 238748983 456834023 173730527 952325431 520415781 890730590 804188522 337675560 947718933 970485772 323030693 699555161 128694025 123247534 244163118 28003246 337331162 587206900 725627832 999040069 208287923 804209412 994554758 580939242 529837716 104343285 357497588 93364897 414926544 760109653 273373423 623957536 432252303 573427620 875494519 381699666 340171341 998250711 64463140 679332309 371089497 57580502 790577055 638028925 220527447 274026750 429626404 844991951 298416062 327218079 835169031 805903239 654033755 174443646 273166123 719794194 845923276 761193045 181373068 799587604 657795334 978224719 49382071 479305700 320579024 125423244 894110029 775858187 710385222 923752099 343213700 762022857 889329750 620889627 607637413 233132176 177350214 444946672 511180175 715052935 96738092 967335957 311470899 905638408 696232308 973816812 340191254 301158434 639439199 783503567 380005074 513727255 896477566 163858827 737267604 523820511 907065147 568953824 599571104 306126756 537381200 7046402 946732745 730082884 292467277 484427803 632738809 60509395 227670806 74363079 24111023 103973910 151168355 907689878 600411004 627032328 857459263 114268301 981953413 114378584 213423242 486349221 700253956 15965674 313222007 253495115 406383815 326631762 663570190 754715870 646565807 401775708 45215403 438341941 792119603 216062087 58208637 176271638 160157147 795350148 392741128 763658688 112110533 575639740 27638180 403427170 160790818 94144456 722941179 367472545 831892154 304813302 606113935 861404694 395717732 109799627 117428785 641501390 312051599 69528444 554105483 838401224 782322621 242340211 93861784 500271227 754943234 934175696 153589030 863159373 685654153 313405669 527917403 180687645 398043407 618759865 647021357 296916154 238290278 784151431 49498856 528404585 461669620 53897276 736522413 631914851 530436145 787694332 757707501 206070100 331407660 554308509 205192945 966957790 769554951 991124522 713418070 471887380 830391671 762149217 328646793 743976703 91317573 251778870 715340623 312145948 503127759 415737166 83838272 575217884 174510983 512445317 876884295 903380003 966695283 935618152 556648484 693629130 754418604 680541116 794666218 97430558 68753631 967881973 764687233 58860126 859557327 322786239 522326309 783326016 300446672 688383097 327519461 208527468 608355662 535069365 54631973 983176704 368438852 654332346 224873756 161035018 191474886 795545858 285404503 514290705 231076215 841839804 18689588 274325389 707383315 448369227 764662632 373305450 698457575 950491845 902809466 355690122 934802004 826165620 211870789 11686208 990549327 627449945 593689978 357549013 261640676 886455460 20309275 788547078 982578351 260381501 156309505 66143364 894712417 282415423 823933016 442926963 774970433 807590519 889494046 509424363 689731240 903203817 797408679 656961914 39558020 89950795 439266844 807405216 556906710 982605449 203013623 730180946 267449652 414573631 89712008 385653880 761707079 724121666 378124659 412802416 19852622 455607064 238432560 772894344 598875034 820897658 916214154 658286471 672736528 137962713 428827937 967277093 645675690 631480279 649046760 662707854 579153654 774728906 315666599 574211043 43841173 553717308 807305594 608572088 469716157 705479533 287766608 795833751 929713080 922118863 577745004 696123260 212103523 820566665 622928872 536770648 640410032 929702646 863746093 356996495 751606564 493104419 409923709 324814457 925213529 346479444 950359146 399575780 11299710 304351103 207572571 991220112 539602130 19474895 283243022 597958322 475938092 405039906 464843024 818552434 109464438 555542412 52928839 444378989 121566765 81597650 47687529 837797683 952951267 400553200 479268738 644779722 939483070 248327828 561525618 201977641 61159414 474590624 613758317 425952702 865395290 391165355 521020025 230611689 304427724 150987393 187591923 986020990 410620352 597869215 712877322 726284871 777383105 803603896 64942403 670954112 638344941 808889650 467686131 509255257 570407284 918406826 572014792 882901624 628418076 211830892 163309889 447771508 6572480 209766907 403577137 763434587 845628620 686830735 420662848 661292845 235208131 858039186 570943850 896361310 642033082 716028194 984155006 430973016 704752858 548078739 358575008 376056823 182913249 973851882 390908871 282479883 606392226 224916834 557096767 84325849 747024768 843481579 758796585 250080410 132329975 427894182 311426806 432247803 624170516 918322026 995613424 146182044 951729911 32729667 693916338 354290321 498650712 936036845 60779434 420131812 617395968 727113565 893469598 628258064 244262731 982823225 919916324 386513032 528624045 488876123 511110696 255023662 659664169 906262097 770351722 956541916 168080347 387533280 261167101 619400671 191163760 229410685 942914506 801391478 790416809 697118162 579434507 561107799 850910940 570749503 606099664 513705003 427827827 768867671 56934013 793648398 516128618 947003743 916313162 873251344 768072917 728494290 386520770 159524534 839335512 792619743 312134212 68645497 991327917 138707433 960607109 318658885 351442978 587535878 637862924 944316412 725767960 401534337 996785333 254240497 478459525 636580185 713569327 990584430 59739763 409612735 414853502 68999982 621027967 443792028 172479097 621135075 581787738 12516361 317041229 553152689 949744716 89432788 884932088 888762289 678346156 623165698 565805263 94656879 670483817 353975367 417960184 347235949 215861892 251099792 840055281 152971422 432257171 285160569 563172103 754912235 130889280 372633559 803378656 59230386 521873352 451079216 367547634 785940545 454442877 248263486 821476873 312453983 240415813 423499633 523859653 853512900 901891608 934933609 107641625 297744797 511349381 722348927 278434766 495432713 302157614 616194109 597565182 141721502 690766407 620343521 35670681 292387812 57487131 606937311 42180323 30660312 389728391 286949212 447625972 149143915 9985405 171250099 845770038 576435201 773364611 83744244 974055403 585724659 462978865 573332320 201307045 997424909 820352183 467152111 90802636 500637200 704776788 367465418 518806300 547341105 617574624 935816145 863450660 722978200 876286531 985736213 558832583 489983715 316413947 126375775 271743423 809453984 437282715 258866856 559788309 789006294 487091526 275264415 118283434 613763965 963979832 410068262 423167410 112845569 649381181 477775829 107976244 369691587 658969912 11424886 560217995 726431896 337676702 200984711 515635944 585774664 444486392 39575227 207508941 815958544 987331429 879164281 882998419 84959265 168560917 530471771 195401445 803181086 928836815 401380785 296349251 801926562 800172140 521642748 569517184 870782136 350122841 923130739 778784837 228024417 273733401 636515201 862154124 523126546 205642177 979519557 458005541 486775603 341654651 395111440 125067828 828720033 38230531 952795371 634481329 100106796 119158061 385757966 358775782 709273626 278790493 863317866 33693685 550631586 347457805 731313184 518824272 591455602 328090699 258997000 122922303 252676906 528563000 231586859 598257246 936244703 975802506 119210057 822975771 509829017 340497930 839360340 637733436 166287060 528581399 359056627 839741783 103939843 765483810 364174592 802173785 944236808 32639536 792101387 11614464 232837054 973493595 7336404 501027681 16352368 906615121 543898068 364092002 680644446 193385683 414439861 663926593 776523839 125813048 86600150 580645131 708647098 502829799 227286472 482944806 970479852 603853792 123173075 738424264 55570405 865634356 84216946 117694077 549506090 690140296 158269650 449059493 631961653 291687063 849161560 333696499 139231984 869371309 110812952 631554287 537932862 823806764 479433566 15591797 650449779 102155531 906621481 258484532 237844438 914562642 910925995 846197808 391462182 847765919 205431754 237732673 803217938 86616484 278232738 812457106 671708864 102915494 733348097 868878370 440058695 181983744 140927978 701871686 718954036 26389150 457921555 278722085 257416457 21198211 894325862 497492539 535528121 663281987 961521284 431450326 979632686 713892233 422806333 422607004 44081860 185303954 763581721 372484356 364170443 730987697 84538066 703477976 553273352 267580617 295076824 229837497 210357300 723669718 381889740 990184859 635030396 520359780 401178629 2305348 547093247 599396118 455449614 268317906 594789715 665343777 30530598 802031922 360309505 709685198 309108926 139198377 783279365 134935803 301642239 437058127 439460687 63087771 399785537 623456911 279284548 649440049 368345749 122518953 169985597 922697817 806261053 561193776 765328390 932872000 338973230 482987405 94421345 382890279 193110933 361638522 493246081 420398563 450036815 166707591 82394511 685048928 344277615 120955032 804589865 670960409 960922556 170062948 323544798 345709218 494667312 438725368 978707379 140419615 351475322 5889587 33312929 458595786 193031293 132246600 553124628 640426864 590597071 938735678 788287341 614262005 12146235 71875699 360631681 872622795 232198719 733719829 519621401 701169791 123441039 838238376 895007344 507353901 679374224 725998723 798298808 467321350 726640605 636038482 860184725 376737489 200799430 3678613 253358240 687177832 620934092 80930848 408465381 951419190 945327143 425321625 429367909 993114048 552131392 806688254 763184021 314750745 654766391 411611932 805799645 759115116 146859870 352738072 468096539 668164213 762515131 165436394 304525853 877818376 235464842 296219357 338832682 292796553 262597817 6266641 481419130 881871219 352690283 380239865 679260601 867079634 331125366 716231134 915946888 907539144 927973860 206594137 877887484 646246411 266104438 40525021 548874781 736401509 212898076 265442091 680177001 46742579 583008382 741227995 598843982 210605543 905705334 790024410 586657971 243923079 143573396 161551846 753090160 507294251 395044761 183926036 250589137 472753282 503807484 25300299 635208727 953024334 580465000 97392327 877331447 374165731 28795196 831096726 519381529 817094316 556697097 751972382 945409434 152994726 25944088 894268309 56241802 839026916 593459170 467364488 374930031 199901705 640694422 987383125 817730752 235524561 219090582 793299632 193711979 619007624 965520890 319285794 874113872 759879313 206398219 360006277 49727172 485363936 224626889 367068297 230711311 122864512 103948134 670842163 866972654 320405519 118509257 554767961 132034065 663257661 147604748 937079591 349213086 937623121 193187583 301111452 769812909 458292132 424859810 480309774 389478345 717838627 279112110 594283938 144414837 536241617 119221773 483384533 104819109 563962179 923909214 732027638 791484225 580267042 974442610 223990185 121545126 348736173 941687250 641471333 63938596 156631348 471721526 287348727 301385601 425032350 892214287 303403261 117447796 124884708 575239422 340751468 874840107 215289747 66438747 207883019 65355462 290507342 614210479 923356405 587362777 807272778 145645882 913663003 376743662 854296529 755426414 969521856 691474433 597457087 852874865 115276795 665150466 602380552 120211103 30714424 340118358 447942704 178123014 932920247 294735447 393539793 122390761 422857996 494877647 95703321 487543102 862121373 682661761 85394249 715083056 581104680 842879648 448777271 256053917 134476090 694363734 566985165 820143256 57115064 209032255 41523080 613602280 242233178 409370859 805213945 36629896 313061163 638349407 375429703 759128357 978752523 890578580 744735404 146149283 399132461 319223287 954818292 889769880 493941913 716117480 288992257 152322000 697728939 697482555 433895241 323668423 706771346 376409786 746465110 456583730 511627730 527852960 865868869 352446838 115971266 285639711 167769672 948233775 549496847 542890971 995133988 404079531 766217016 365002349 682290099 749255277 235166735 514626530 369341540 866330282 298820414 133739322 839370678 915745999 365856960 388366569 183118784 908345337 498049123 836916568 189284268 816633467 372987469 22886757 746242616 777106012 968014708 543208159 87643188 584285142 238328868 447546635 44559110 136524760 163849341 937811746 916562729 433002629 402586867 605609168 890211497 959646643 272025804 584359607 740887976 952925549 686036645 467805418 868260061 247041138 510609646 276396914 530148368 227703987 340156521 146775245 458764447 32757209 779083439 980537449 933805565 991650748 307116203 896693038 861367341 226930925 869680925 15969265 550933067 610580269 182108440 472672770 492003587 357165556 436218500 162214815 493605144 672047339 387420317 534191230 339504607 285949554 23359090 20481607 684070849 664031771 789898087 509265176 649772221 73530669 398991283 290650111 407480035 592821538 41124579 19711875 318717658 42072617 62392405 127441436 399681627 528353700 276003262 448147638 615901875 107196587 72680357 564142899 570013509 954879112 944373733 70640870 216651782 152829753 319650351 509365016 76402175 667825650 192051333 94314886 481531343 296698264 753909184 335065825 665290790 315616070 555020812 769251661 681656907 377408204 308270439 872233698 684570775 404405035 361820197 898309678 884564728 610755354 484620655 398917298 428357487 93800324 792232895 331804000 698057362 184005128 19502437 66092324 304631819 19129720 168080645 444062040 721148695 963854426 485401111 354472525 144431879 602379626 830400870 555110857 767516098 120574486 847484818 571813764 197843522 929204992 299924366 825698218 994734354 398717056 872567586 765053788 765191383 211819808 348396905 406640431 380120260 356021278 223531860 772413355 528704804 338789869 700255270 856348109 772246996 54757044 673193975 52248965 495402693 848830669 488476721 847375929 501309055 739531080 84954646 560302912 563751065 145336933 587182903 170441320 681880642 691443230 778606078 874693745 123774651 788034715 324488230 820805008 625414619 83067579 479408445 325054445 182531722 713127570 456546089 622913061 223652166 703571429 283800224 739745736 157398689 958892720 437120942 966072796 496738240 956599200 932977715 638967128 485904605 651695258 913698402 232085418 413359559 711642930 621612868 650992946 641047133 652519733 970729267 944100292 49551639 878212383 890522719 947723562 874405757 965787813 399326540 877725600 994659501 802933037 693836626 950996566 245857753 857968721 863205660 284783602 741754567 790389344 911613226 672919819 10309199 788720861 562267727 801595567 48432865 44548350 675076659 968165598 811792636 602783278 113604562 692896524 553674168 597041291 147831803 117221027 109056829 977788776 600168913 474820479 171156810 800548813 688798542 547329136 899161007 472901362 210765755 732862395 199145171 385608392 985729594 308947866 181274670 929077872 325472828 568122039 990312656 466282689 244101131 508576437 225070041 218168518 996197185 653161127 344900863 332101182 132945231 285031319 951847179 404699163 217940472 500991233 333772380 502711043 184942547 856620885 724481378 431141842 167312588 221716600 652380452 634377750 611160227 48557123 874802107 700546706 759296363 821353219 6468308 7562171 187970573 521923063 458538034 366349374 889835203 221563862 854341674 217853304 335935389 639585094 841822758 831881724 755297535 415456102 925186851 5578769 229567009 693556805 389743666 534241330 891775374 530861928 81143546 251299724 116496805 326155848 20328500 432469123 725411099 997481170 716308526 997197101 70926711 222554597 214407497 798079445 159486357 734531543 969043579 374825337 148392996 411760369 535813070 366915661 774953000 70525934 862704351 329366582 477635448 518467200 660914016 147876688 921868097 509145547 467394454 610796137 649209985 645364968 167765723 794731907 924699789 16678244 516042269 782005846 266250123 764674494 724754014 797405899 766331641 884738540 538434354 554277250 929917988 296988118 971190596 407988301 427036850 792524250 805529297 689782451 476480281 938447175 881874475 595507822 766907173 416055522 690037815 20738541 542379638 244123492 270559983 943219411 65630463 449742329 376391138 989967990 195909000 863830210 961898159 422705249 711593005 959234388 1270669 767804114 802237662 801423671 604972998 348403004 585973213 11971689 413624376 321742535 678133827 209982424 418765267 97667787 283989626 287750123 601853469 489877849 690462916 99950330 251224497 878892978 776209331 760057297 162452667 859654861 710025903 496730674 768332670 232212437 955197556 600609615 128303310 546037417 875984784 824339540 436869782 544421979 966269161 184218843 973219412 980386226 718006838 370673525 813259672 236416424 721546369 968336936 414063753 387439083 71792811 589911788 636162143 493208416 107993576 340077101 886667242 787805852 981851199 853854540 107772938 378326121 195242763 931531550 297905716 535109192 804075389 968145515 303195380 423814377 940323607 920693360 900928613 330624692 53305394 312214366 892156090 969058371 6648441 76380888 693429945 494974181 959540076 211460217 735233595 877487389 658658526 733704268 872913070 779882274 231905144 118214482 559960467 415097181 900252468 35118592 544250624 53333229 638204386 981582526 244591134 455205414 844629414 883306601 635606956 813032205 936198008 21189329 977005178 727720414 296535458 960868156 950789615 151337351 292962374 102315233 25914500 468369962 310106582 922552174 575306823 452898207 282794906 313411459 176711001 865864175 633387565 783889717 598842480 698213338 888692224 640095372 775837526 285244242 492070870 336310277 791147880 113228798 412589894 248011536 436906007 528585656 536788285 897291411 909019498 58391311 224003705 905907557 49327739 326440902 416424463 623638740 787487734 744790355 683765221 92943136 590753437 181991265 291684665 551841277 412024262 609663566 499091224 508094741 362649051 239141806 317838568 340808324 638893273 542390982 260026078 147241306 964410578 95571729 548565129 318999069 777023595 817353407 173994309 536519492 988445534 107838257 852022473 714847677 249916665 77536127 570139546 107396455 633162910 154735346 99148181 16283033 59829825 80029066 727669353 359556505 766801645 186972281 906789914 711541030 960325951 812145829 100057472 26358511 172621801 390174506 641001158 223894810 691540017 689312726 484804075 405086142 694282863 686667692 394523972 413624169 480727186 777581409 653190648 693720986 667258012 149369314 579641475 821094216 147380001 62565580 761659187 65925977 473219533 619082483 700678830 790787372 779257819 840210140 109579370 51471120 771062942 865307458 243190068 199691466 851930108 689878420 230283178 448558099 339414765 637598837 402622145 847041304 367961601 532419644 484509247 252965624 319625687 647210354 952512833 264080458 363528103 847737686 536983223 806102932 874815417 783259740 853622243 611244501 835202028 514740393 915051742 950898428 233571888 314213529 497001747 960771694 101184268 222548282 203052994 980901252 778919961 697992398 679831166 304923658 114013828 932142925 985213872 184811202 84884880 388745952 249204498 313943007 779702034 825995367 930386996 139352970 304574963 219914740 594654458 694030945 694881458 694904142 929923611 301157363 18472415 660012143 895089060 904630597 886867105 851276295 30570868 997844816 318377265 825368054 146317757 226004352 39367005 385794517 161942409 849216566 806933254 737299310 938455859 13212488 410575010 448495424 642429162 550930044 795268538 33929468 225405233 111531024 980341613 476292618 724308834 979880245 666115820 135729669 501297702 382388879 566737916 453866811 386979326 953453239 101035383 204277038 533327294 804761785 486366155 887090965 839144716 567228566 653106041 380457564 343017702 180668867 652106647 995903263 169075225 993799081 651762255 684137139 849924042 256778275 506685278 70368798 946319857 432219139 645138070 546289306 230440921 150681484 688763996 345861654 9135778 328209145 374746666 609281461 954980287 38447861 137575182 292019276 320847225 306355490 666219050 289697000 741198185 983600274 532183346 502963014 276128514 225769553 110694641 137059418 997556741 24410585 9122756 115069129 168086282 83980699 174616093 19781486 228996606 447238525 302766337 573133272 803020447 936773975 9298059 841474250 711771394 79627637 605887591 74014907 548961294 487332120 847800407 432355412 842322943 590514933 603913906 452871412 725564643 670286260 713336544 654880047 674850592 915691122 675708895 910090059 651320300 942780735 414112961 325806017 478469076 572935073 165117740 235222978 746174262 810620176 739243992 106521520 13615302 576668536 686606100 701594016 523420173 129266618 985518914 959947231 372774373 818715178 771141463 673228138 4259582 862635794 579303260 79343220 722083421 340586798 205511919 641011428 477758424 731274799 82751427 449885908 151985307 491916600 830736411 133772563 907628453 666079076 445015891 281857444 507960395 186567230 492298839 972921917 881096885 405740103 41927210 440161481 613210205 160923507 606867553 827945958 770419859 808168364 944220581 220205928 494886139 986124110 49395765 466346196 815789580 863114153 348266593 431835110 907626387 743880067 146726160 470663947 625727790 327199635 46560827 408318440 692804306 746113799 506315120 959279057 796802886 31581183 826121808 396496467 833353381 584105999 428542225 268899242 827569888 922035393 934499580 273816395 651306554 419460113 105437936 974872668 11113930 351118063 546114525 26650679 264605692 644678080 580591434 271392491 148739856 773186782 428612560 203484603 204067226 64622867 612200349 4879261 705923840 201917474 98063090 679456699 339311104 20390718 926518437 909279733 56362791 296414097 740126368 602049886 287799130 206460087 758135392 193737403 676514385 908872000 233331063 126789895 347335959 367925041 173650954 393236978 931676300 311481988 540425555 447872605 169861603 259903907 531051040 689030367 565775652 690008049 934723922 936278595 543488427 81538113 284531296 594383368 113182375 752330589 177935313 320212192 582570908 598234240 263792069 581495089 44344033 58351068 512638061 852709783 370680355 510477590 12970639 703373664 927707872 844853701 930562563 98755854 111900909 95737846 206768184 272169177 358588145 352128683 204692143 52036394 732003048 254273111 18766719 388931362 731349152 395826531 520610768 91038481 725475903 676828845 526389856 629158655 661295291 220974084 172780545 536459046 984498272 979995821 921442328 592627829 729217358 666044897 601369376 140649743 310313465 623358796 548923685 742375114 632765351 993701776 974102090 113786289 115016949 333963968 981736259 418793602 306130515 164200677 895154140 282949425 366428803 70382717 130769264 820100451 824353054 826733303 80416626 396126964 739314447 639370552 589560296 62590578 194852117 847493145 199087082 684068767 69927494 538512614 162689064 476538354 810936967 670211552 726940002 497959191 968065300 531969724 242015981 279433067 44697343 408401699 865739061 304276609 115652008 168727344 445100085 580296607 491584330 664064501 971260416 944563777 275096431 59604470 148895548 800685205 716219254 182708651 742684578 496943614 134792980 632525315 550588032 327543698 225637071 867883228 235267894 413895324 783310469 408256396 764534204 240380186 446580196 258781531 997871899 635876415 712185071 639979526 118354415 308137202 693990527 563848254 817871084 379406414 682369728 170264615 745570134 226613792 262535088 185510874 815477127 712894828 554945443 475961315 498637165 364385513 258030529 524693955 289629449 776103808 220457606 142663279 113453809 659702481 703404098 132173007 741352142 620609965 693456791 584383040 692877791 44766365 564407806 80398610 214630261 861637722 645806146 570665739 103187317 506552403 900111106 370675683 292452569 462684970 735164212 573218246 848451119 859316535 208785565 152306133 89299480 262416643 503267929 114693285 502742474 249350095 10019673 257930430 629556623 416122891 654791904 621253917 706859844 579207647 759903494 989569970 831122139 279526309 555560757 251119075 966144729 651431020 635426991 460154631 106761432 226653815 778078981 846734060 992456198 64114108 760387233 954988114 307440037 897306214 565406525 433595246 854893449 253403988 749104746 969874024 181981853 44028567 238051339 404066781 27001182 333837304 641925847 514491229 22169182 33654639 405600986 349445102 762599618 999940013 299492852 816477831 563965125 116976275 266580568 465869462 485708339 271656889 259581711 752096379 517501167 249238248 321313395 397030923 751460717 318419104 445569716 7272205 258409272 967886483 406201942 751701952 341467501 643353640 573058225 625108820 595761471 460702457 55405680 396766828 947746929 661485397 507526675 180161954 371860959 941155519 702443629 717079555 21968373 496674925 579211046 218119567 842286390 944080329 43753785 308593082 310404278 292352244 3879799 637460974 541725345 302672702 548561155 627824135 226208946 166920111 210760661 907195093 523127484 647094658 657357623 204183710 87394085 850071204 380904011 712629657 239153510 402321465 748510850 488120947 910839948 218258200 420239398 824742606 365290426 457527370 232155345 430003645 18514597 760155023 660954100 370791498 727280662 562083288 732772178 317318641 674065516 520847822 801111426 902561570 862431767 674421834 659626608 208600002 49989662 912051419 673766876 568811434 197234330 228113987 493471705 496455463 662474041 644516090 99159887 579828089 794827708 293759914 542435450 353302356 962471033 951774641 2948458 263737697 485684441 258488226 286391425 906732734 705831899 230965188 941359864 218807674 933138064 901899409 593919322 289489690 391190685 315337017 74363910 770739991 483276476 877450268 612087217 65411934 450531131 645499220 484257250 850482382 851269243 318096169 269373813 599331773 901119346 817973402 749716761 789612148 556647466 994910171 495080402 660162990 294365247 460816593 379249527 158476061 754326373 777621912 675828533 159026661 376566240 350548222 231624202 834379039 890633995 193065221 571222858 700896856 647177682 369178468 463946526 587417615 510561591 609050631 821185280 513583162 538087632 128742795 145507905 764746946 607222599 540433859 242051716 459026434 845488857 223735350 560437824 49340748 70819288 370800286 700149569 279772004 223953193 151853930 71560487 187963139 597709511 947991613 800617445 374025045 540345406 177379437 847771715 326380667 265821488 618029444 882824285 995729930 417207252 798901187 403270691 271042955 460327794 181888154 191641559 333716217 347158248 710633777 532373137 238438726 714058536 937756899 20549822 179488982 452759480 708154301 637948573 78730753 139920688 974443267 637087425 942061973 204365247 777268140 174013586 54283091 936688551 920466657 539238091 674490478 961032637 36215938 166147069 397143567 458568170 14388641 725229323 803337683 35371948 508101380 57548205 817360459 599611541 439099815 339443949 93444986 961513675 318086456 410236844 873153371 36104071 264078490 611900190 975799897 436878742 948796514 976451914 414600149 61081051 510199645 789990795 588340900 736544715 317806856 381424401 693678990 887691247 102606358 498724193 596890064 972984934 455258350 981669585 110699931 183564128 381103147 27819789 85181587 486241188 230924570 44190613 641587792 121726219 927558207 564303420 186525408 299240706 358626256 71947690 673535811 578906380 621401656 316678107 644801006 303257406 827210390 451998367 432072009 633870018 906877756 313094680 662771249 517055572 931762736 711787326 552594550 108707528 52977070 665335390 117576542 718684034 903021731 623524247 918278689 710995196 194774324 464606044 516730474 674110275 934748469 466847989 106797276 28884603 426997427 772493053 970028427 973339479 91513963 950037989 289359487 14210977 928966736 617628272 856820789 395709112 985530377 245195317 509925405 747409421 127507824 74834465 834344733 198843301 42750228 450253554 688544780 462766746 654312120 296005053 804188728 565113242 930185682 214920808 353230817 12606822 246560269 765661232 130376891 160783700 748651463 663894565 690463856 128525774 233690771 805589417 749360924 186028753 495099833 832568053 397472207 145780847 78815921 32655764 616037135 959868749 711175084 733506790 891471699 484797222 623073803 959625887 71230345 254911814 300624101 513285957 978452880 261197583 324561798 672663733 275007679 746526328 798573034 706769054 969357405 39033480 909675846 476738820 264418854 862743008 192798336 95732927 327269581 598179631 593470130 398664697 641446004 453739963 244364715 638693044 97067829 529881055 901247597 30707010 173755293 644649863 470135728 435594955 663679787 19539125 87089758 922664906 718692566 391464960 496182805 322880656 225953156 67905296 144765864 802900416 287316628 488237347 786436510 221995729 499147349 246701963 982220466 289967760 99372172 356443182 596311121 790418843 155687666 52789253 83185439 282194662 456271796 107398557 838971762 323548218 503011314 722450329 541664725 860443313 599044672 677407021 327123335 82612540 506851111 996548773 324026618 266823453 182770085 528032732 548308052 921625709 993804713 718950597 946950641 42506391 487757976 725354982 912933598 713027291 343998923 753207512 465127776 103783628 210496270 752286409 347708268 164236499 612869923 684422393 733409068 634929833 73356861 990440256 51962752 422332897 283796102 792799879 467906170 236238428 118055577 850827594 875569633 231697618 464343048 108972061 927020975 254610256 617852887 867683876 795164819 117494196 88833791 118055321 661592688 182786611 285202668 2559561 900686556 786725844 110216192 55702039 304263586 448990451 502502414 120767352 830216000 184215999 837506783 191652854 601105258 583721147 125854384 502862510 351064453 868579137 914277042 784349905 671288621 907991034 833512329 858211366 21191343 347992423 439755726 82534790 774929295 890036316 385422477 460190559 906057988 839877759 490285512 911548466 54597751 531430093 112065777 277124886 360048136 498344982 546607476 101258802 162117897 135106428 728411947 984234822 942457473 627732728 263425256 202335779 924606890 111190485 942441711 307698478 751681139 983337267 932109688 424212962 749878270 904402565 576852785 289006411 642872099 598450707 20894139 659052171 888390892 692286841 165699113 936396120 628381463 770255910 567043460 932990076 529376407 364667358 443586377 837368916 668056595 315593529 956596200 321940306 664207974 316090402 248094535 626329723 741036317 657464920 53563710 597914602 87870716 399243248 275025945 124486475 922244729 411856849 250337049 556039265 753275455 780216374 606671091 817359744 899349421 463005488 820907599 64678419 162938197 798339874 970322506 283688215 127066493 809214787 399317749 665323422 462615201 161395743 756301779 571580238 536595439 867860503 694081119 660993248 83477961 757918684 299869316 36280993 3710535 748878584 805734179 132953331 871028658 961513541 571379856 330781389 675017994 196800627 216082197 28467767 269829762 839063175 824861550 477335248 633333758 183077974 881072460 339401800 587220380 768978702 984505298 971433190 187317288 909628334 726053915 427292162 92493734 593311113 490073522 833011340 801136588 182132936 937079576 966056836 558617733 9059044 96291905 858673791 383734383 974270256 423564055 915306537 340735838 620739917 259867638 101173437 307802839 78768563 956800046 347017359 654263446 546691631 245827717 462660227 120902408 809562207 349721010 642193554 57326033 664915512 781753059 5206604 835226184 562949249 604529720 70693201 452666358 716021077 980649285 428559319 710243611 375611045 39247764 57218856 565565225 246654644 461952289 716023328 820890439 862531225 834425052 199985587 183664335 601315520 72341291 583434085 507801552 604890985 768817765 177249744 507225484 742590760 89162072 515484450 753981691 465607011 2870723 348775836 256072007 793431255 337640157 922821140 785099854 863693332 889426892 887051379 769661219 675066364 45672495 881208888 315616398 554135112 36263573 963916532 12262279 719735811 748915972 513115340 379964862 56809485 295253875 745458938 73133078 598965657 142614607 735462476 954089766 197407407 804574970 176095140 511736759 265191595 679770695 433897590 39327561 634531516 608667904 361041229 600677517 767213670 245029984 744534086 585031660 349305344 83024537 680849811 798939647 942178103 302322000 937681401 827031572 520664969 129316892 560188754 721117360 272711371 3436810 335974156 807923208 197722020 383275804 731696809 730630278 51101199 598071493 587225149 943097162 642485725 430691951 172275955 522647206 482937649 263751413 147766152 603978401 819454722 128102953 5516494 42858869 480119196 269174095 841346603 487486994 563971871 201015200 560552471 504330905 711753215 138995913 960645282 159283937 717833090 901055849 759032811 668976885 855394373 156612502 257677482 831766419 474833080 854233433 230501031 919392943 93493149 195921197 65362752 818603502 453697165 202896004 677682151 274037036 511568499 305713730 311120034 794560246 390381582 273868608 260745866 901001489 680704628 910538954 819636300 600112881 610465674 324320033 995374763 697058882 115530892 739528186 526744828 813881187 352868491 871100670 343503784 99140070 37015274 656165960 186298029 621766418 732937185 221378794 942388254 980585569 616611066 210050408 873171103 880459266 283853207 266225723 734683113 675461464 414623082 4060239 977254220 146721145 109662970 119713157 358093352 796499375 461086757 252993842 418554995 881639931 756697752 510911134 767717174 310561165 466968153 821410694 17152272 37555021 972875838 688825499 442904753 894800982 681761907 517768193 858702176 844863093 457751800 711780305 606657910 107066030 741577249 583389847 203004641 331492791 939386644 914154452 569003938 68264572 916841550 263318141 64035407 94279833 505285151 634985850 694671506 159848163 242291497 380131368 509127079 732401120 147434725 327952088 896155874 460631113 424380958 153884493 443840551 777267599 143180659 203518274 189622384 285388884 905727961 385423586 778341963 248511214 949674264 461621582 880872537 441004519 641573449 684300059 494792657 809664639 716884062 184611025 996530426 410736424 170337946 708791149 286777268 159369737 132170517 542378207 875712496 635272573 148790585 167655565 615989811 710928529 759273032 975357391 536719384 310520713 465724371 59105905 727041739 950773339 659405892 99215156 96763790 79020338 872330581 679099980 997687863 781192428 194595991 241279971 987927984 506130845 862339565 502024853 798683254 293889290 662379022 937328626 211832603 470228783 579833606 685527808 493626053 301419194 355237557 391283382 573536172 582239629 611316046 189863554 422499743 916425535 608038362 692235460 521605248 169551772 507457715 878785361 880096452 344194337 30075401 59821553 250451444 879117697 687403104 113881312 61689646 88071202 941386000 457382737 964866980 423007905 314366660 661006310 118805276 864039242 116287484 947599162 775722606 644471200 644152203 683777623 132653578 564088539 152668953 830543680 470547567 491031653 485033889 948564329 707879093 659572828 196071412 912621625 615017732 878630932 361628981 391977871 462383386 827119762 634802524 19261498 254947018 850196241 353825715 376870528 690481271 742342017 105791323 145012888 986695581 821259523 362177480 542239024 713760073 691360878 719734593 985140199 811969692 266650830 367405409 621324244 226409803 74044383 109462425 269481981 697414178 26237078 446852011 44968929 670657404 787621785 627052592 587818479 160075213 797005250 612071700 940745740 457048089 676661919 115877397 227552274 807821434 110935285 425952071 580870731 663292061 273679673 723198866 122122746 525547077 931176469 683472178 739320786 818198983 618074857 538347063 709625469 814397581 436219976 826168579 406791446 285420436 779850871 166877903 504202671 202024941 371346929 267467813 456200140 70781247 632415205 749740903 219458790 83495491 495487158 279642439 129755370 349423431 772662906 365515597 971350199 918657196 554869628 584016981 632391844 939428200 957563067 444983054 183514359 868429189 82909800 456974460 242818670 9989280 580998764 138484854 152403130 652990059 882575071 204447784 814789888 389382955 362672274 782348947 388716630 520901690 836236167 900293384 780977228 300147334 506210163 900491185 104693088 706598672 10712131 843835400 879742344 652001135 846587027 133618526 209278637 516564554 735387192 276139349 310135594 241446370 946290872 991916134 341638737 672290437 546679245 978122333 771640038 576126236 157511654 962843352 648823202 164547998 553489574 554012619 850234801 85960602 261469027 89572862 313770292 933410482 262756776 651745165 497744832 925398298 727767987 468232296 598826718 652654621 914781944 293201105 239007881 166197912 39205020 849391584 718605747 568719741 664808954 373958146 111403712 911056978 250823970 809411958 917764104 500519344 285106517 876361423 759506522 289913796 218719115 364675957 164542324 216009936 309183213 517199907 7235724 64173995 271495002 504858474 779915978 142069309 54035430 706154541 326366155 64908293 441080663 830682147 929328160 140333715 567082663 912610905 20316621 5617165 845051269 712683949 120262346 702323118 703844563 23541588 937348485 670199875 780358953 234764116 475083102 260971692 314879825 471870219 226313514 448496225 970263753 190188454 67008945 664255978 465743428 899129515 704710704 612028262 156209193 59415664 991622360 853332229 168038674 189952161 566705485 179680654 118469711 270827710 664864039 934593242 829124705 926630042 997590132 110622295 915399551 378767581 603825716 478948230 159497236 85330307 142702812 17995900 453730111 547678812 729046740 2133605 990930769 543116682 18991353 942114301 772692563 383453189 197244188 21560341 498872445 512063514 912755328 336019988 918810304 11500520 823114336 643237491 354478397 243314658 723984999 546962240 247267276 840661840 608266038 930208924 550448246 575641805 170844897 216276797 7733755 87211210 609499506 954560237 122662477 313741322 725673317 482939144 136414995 135935524 273739306 914594050 264393767 339817477 749828775 207181023 956435993 258135147 290996147 480708537 405529257 247252586 754487964 743602750 378715472 854532075 463299490 625398576 940356536 347191336 34805881 70724579 648611392 420847666 169151691 285570754 264334969 417117547 40483508 112808394 432954795 686334476 416751428 358738188 14019409 934415776 51347201 984690480 187932056 986569607 963108450 449420781 566447589 760224117 991034453 59608722 879592268 503944176 734544058 430406273 881684249 839445717 385724645 946603438 643726667 982520787 801528352 177958180 453765908 557400302 300741158 948481920 825404762 310572286 902608298 43676020 578494265 266262573 672028878 841315909 447968383 886265981 188593580 97887822 67579439 5339712 633011921 719769467 331847935 925442206 631870909 796771279 297006553 250683922 183658340 206255582 399888990 303632621 190229680 565463379 661268318 277632466 930292476 616969580 76510561 107836472 344800922 659174777 553039649 610794732 855510863 925149536 504783886 316975244 731209938 414361116 27921609 310503948 387587920 521932857 562561961 730191669 907785707 227866714 609468217 127048993 141186358 559157684 187853495 218125505 360135098 108507280 598093463 103266135 625871989 664132301 137670399 825510140 616599894 161952347 121545288 203057947 899864514 252150721 361817475 940308724 99687186 92876439 947374834 925471258 817730835 631705101 263821962 611517173 831125124 892701027 253798520 355021121 864515483 706057327 847858073 272760974 854249601 615252506 896394240 651307198 905946577 666190563 414347636 735316617 592915229 696362330 380317679 126998012 709519209 104269990 516275232 845727989 437889966 250923264 148669930 885597097 938502488 720319542 395075811 135940895 409025225 362968105 356032214 991209907 917763540 947845455 213130817 151842708 739718722 647053105 770050264 929604933 913237584 192996078 916385280 109942815 702630191 192379319 919138132 936898254 660228995 568278353 817557284 312277456 660240869 871460502 195193073 800273914 769048929 944343540 523106291 332025586 793277945 621851116 324358547 495567797 52936480 750746004 899780081 487904019 209803327 420377878 351286879 801835054 444426547 65383471 102809059 627359999 715650253 65744560 327892921 985355985 157021521 163468545 395593679 55697604 241849079 5966489 218432840 309629515 909311086 209189511 486211834 564878766 509830996 880906732 329391087 765152393 100368063 270835327 641429992 317175883 899924919 692164359 182175189 375661240 345624505 112346597 697391710 272575592 600748342 600818055 352502877 534619462 868559889 109617910 413829986 878072081 924285989 535522889 544294446 733764062 597597117 797502255 591969592 476315284 71239706 244193642 615112491 322150766 863059441 572431182 337926502 243987581 730380778 360749638 463885434 858201636 513457954 109322064 248145584 448492954 101112234 541651324 693508225 555500907 65439493 130658928 482943772 61671415 289693358 704095975 731604707 394768370 261066896 578443053 261834222 149190883 901542796 369388453 827894918 118951845 412046327 128511300 516502443 876652776 875588633 357249555 900393871 343711664 15152815 114756016 988076057 226857429 218275689 788501453 540431203 563328130 549038445 247186608 847996477 303023287 92644818 664487346 998975143 250897863 788437542 911462336 444921434 241609690 732693737 27360221 949011776 514669164 156707855 134618526 168982008 117512396 393793922 676136876 121580115 739846814 79076254 893768262 205148122 948128346 242920372 799377852 265806917 116752331 825008263 820869365 743404037 736473744 883962065 872416234 96375483 173401758 607137727 174651945 76712382 246773948 624952689 478863186 693567130 971140357 318496635 499178909 598910348 657566570 600354663 696267859 707422215 215189038 946966833 995015761 826767153 508576360 308715977 937362056 564543590 953804932 192411541 221314175 369474484 708857538 117518060 181734607 603960926 130848694 489595548 559444902 998418778 762758854 358179940 143184197 66080723 224382127 447464315 240872578 193367975 322869761 371736328 212966727 426086889 939615134 996143783 118004497 1247072 419928895 156774634 781157233 512829703 484680175 936794582 599611023 646899851 347804814 793635170 783254946 447807184 625355855 294755323 498045305 944750700 266981690 218131715 870281461 196596267 725405355 731185485 275869068 194785161 63581137 15340451 321873352 102356283 812614704 879172929 11590086 381298598 426698783 725642327 897536440 897907558 164900683 805289610 491933283 989323721 525937458 316110195 810953122 623866194 507519401 741226782 383700193 434661942 280535383 206378125 154177442 825470178 856859191 655001139 744401916 543552627 584782874 272507002 311828759 207037756 798731043 485788733 455325105 455719236 270243401 741909326 952440988 911216837 67046872 783596785 972402493 27088046 679841264 816544351 179873807 933353250 277963525 942706501 308159774 607868407 163126877 606946882 825707149 219313976 22526613 312448876 813067024 754389924 691368989 113915084 144682610 519295276 260876727 666469597 698186257 193238905 935810812 612700433 678360925 754440803 397640407 475570252 331116636 629578875 878816263 270184295 558096937 256854402 271666081 520396206 556890993 360852720 761904013 382135651 730203380 196009582 646441732 534317625 576268810 184084572 733856536 261723609 12541211 401509964 994781996 230511200 125372454 98824581 682946424 872567519 419599675 535732609 245730182 786809306 677750529 659718255 179556536 195053514 608683313 205360561 219210943 170056603 836437272 664244319 912932901 343266094 960471577 30107587 375977157 414211032 583133225 927442395 177445453 730674913 722058834 921384923 888910019 69123079 755777840 377551528 526635261 911173624 45427575 107464029 469170983 414204635 314072683 286139338 193837889 559304392 197862502 58737392 871924127 119101003 494246741 17892230 422649703 301236965 839986491 184381559 694996758 768720779 625362093 510155106 763406588 600013605 201977685 897228569 692557755 403280144 145011312 620625442 337617612 879958941 985246031 662346553 228076282 877836432 938024410 722615244 278391524 298974113 430883080 821686909 53025663 336923390 837029224 393443748 390975122 123686343 149841819 398108107 479149881 216773265 902901463 320458288 413779043 979718628 663248230 540085062 416067924 802265277 928058661 90377012 308468260 929925389 421645318 34585172 1258045 606480439 595627150 994601397 744359648 215679894 960235607 112509338 452090785 578914037 79718031 584863225 912861927 884038421 792878712 979935997 487013485 355379754 826858982 796417413 881770436 152704606 660352452 608090531 605398735 451102797 395702415 345412893 714643013 937814408 805543129 92916719 309205554 980050194 271026119 929329862 709406326 200026598 172752276 913553287 181783364 171659118 153726476 585177030 395384229 599597581 955245329 701233999 801794547 333401495 970039066 667172513 1129566 440131540 316814255 204371822 814638442 824425729 329138670 159846685 305242735 394697294 454169865 120710472 425901080 669400160 157465798 52512830 718744804 662884305 196837374 496128898 622025129 645384619 977103134 652569162 744665612 254952945 990177449 28088833 556568329 27918871 986464691 261347525 782763377 239052164 522090087 61563881 342473831 884000279 49727107 654918773 763067363 356323999 901401047 664261025 932473647 279246690 347368650 682990942 992250732 135722647 254373077 100161741 252114446 635760364 351660293 432829125 308167004 110425088 295134845 365972561 966534385 18405098 615252210 837166896 443570238 308331184 906413869 559360596 394674437 677277905 904413581 613229667 306881503 441673660 415908482 43050041 217513144 712072023 733915411 284691300 205776718 555157881 388045657 648491687 484351413 535925871 923098882 523497591 367126229 590790523 941284815 470103425 574280426 347004752 124677654 366320418 582891012 710776472 608040256 593828845 789815941 170043502 61183052 988792873 991181221 489842404 995654218 777429585 951777265 197009790 720705762 400988562 441791944 83826614 348958923 137584720 506700765 122909046 468620371 922913953 458166200 583184288 848618462 726264528 950919733 792812682 52716639 494684635 871185923 908644986 802760160 35769846 512247845 949521455 322588160 847354118 422051445 171742040 11683952 289297191 863890972 48751386 568668021 21725991 301815324 570902158 48575081 451866888 396321222 600135488 641918522 579298946 760293188 455985585 621529578 631073662 528277008 617976790 545669389 290036380 672702331 386705816 176795726 478909870 672113959 63049042 383100906 592021051 28312973 162494550 63422003 505748477 363290233 490336104 630264334 528120675 653085064 731200321 346293110 488088592 246651569 508270349 211083255 479444826 281824953 261204206 679629107 682318540 713103805 976657015 742862177 803252900 506967980 836618033 655766985 33899093 764859083 300572953 876737353 487491847 587853871 169221408 180766931 802886162 547624006 828148138 296879084 19114375 342976847 427332880 315495215 526454439 146259933 103365150 53370568 537067113 458890584 985068693 172270842 720027640 310705275 405943722 275559577 91410739 248455639 986089093 226781073 761953068 74453583 462970051 209280861 100818090 142050714 366772981 540187536 735114918 315597509 489839903 12484688 446692049 673300654 167881529 32631510 558957581 726539402 847090098 627202543 247328496 695184479 488584168 414877310 550457924 68802955 54328496 972859384 58890122 292490043 127928021 389619942 172377970 298663669 509863825 521553766 605981284 528125199 726510357 827105707 180526842 248731957 553042183 821508729 931688579 919786727 344362239 157815721 734937474 835045880 670401801 83541675 971080238 441327888 328473126 703430399 78676720 210234411 764063434 779089083 205088487 128826648 938659679 252089608 503456359 572955644 68685505 345671333 649784181 43787212 877163201 791705187 317849165 323799254 934536866 666922918 404688861 169133369 910774687 238529259 541177415 432387944 308894563 962061884 57310051 10008235 998725775 760454077 991295290 718000029 468069687 119544355 10270348 359321775 513159525 641051448 107886923 29488804 201044885 894025817 906205470 789178131 307969336 591732472 42696159 520083689 843651889 829037338 441860125 920452324 358738010 220307929 310727067 202299928 675540992 501973987 308758991 909637742 125454947 275006969 864949860 182511904 638060344 934489969 309366712 850901823 117877798 728960181 154279775 272642605 652975436 231047106 662386846 791287331 884857274 107565226 35514096 588168876 495978483 592984594 895307909 497188136 13201009 295191476 79412926 182184266 671498785 194478815 649114803 285578651 373696227 572836082 864098221 301773813 132184587 774031844 461804460 452240904 910925027 669439679 313588705 325480408 956055335 85844000 277471541 591154749 543485319 419693241 761742529 454735713 42221608 737222096 939522644 822407494 672827683 653150653 503219953 678695998 835123973 497632880 48402253 602108785 852877134 422716904 993218645 932600154 585911026 406989501 60943270 922559050 860102363 413346967 548591124 592782564 291688036 704896692 9331748 29018271 815968223 650456678 144756881 412846152 66784017 176915347 901186762 396552317 579107761 675212083 460504946 703352882 830696940 664186838 230846687 295148336 863330020 995549212 30827933 147591825 401883436 965476154 418454248 153881414 417797966 124695931 412849461 827092113 508757573 924401341 608087209 320528523 333502979 350529776 841415072 446907039 911619052 6223515 55843112 467731469 643664217 494472023 10048387 532281448 43208727 96093777 469215913 59223064 240890085 570662092 711771331 950717657 489998329 619161245 48698545 393297466 308856188 246499501 133652101 714821151 917112841 323067771 42797574 421286720 496813362 154764696 15035182 6863272 779812347 472801320 377867949 354149174 851530077 819826023 302410851 228305439 222855365 972896546 838316521 673147754 604470930 585907002 765794569 277938035 502519962 580651557 898808898 757174888 271751333 777494381 315014981 719666895 179580657 339653166 900048762 425140222 411435692 525400988 690776188 898995362 744885373 564830075 912010905 560169785 447785724 302050469 58010451 79568535 309401398 860533128 844529633 484934245 195081002 372582565 948584367 944488861 533487694 428434194 177743577 46365968 609348106 657051385 487927476 717538784 401923643 629729815 190479430 747344902 881750450 306987070 598524617 929951437 967968947 859877331 338360876 797753685 966921591 386152016 903607697 956816657 531041450 850711747 78828496 975646281 889303021 356777038 248159219 784704153 429146197 477133989 220604344 851862384 666740458 996711059 597333523 475098258 133926185 380276341 368047017 277601431 635210115 374073533 248371029 367897450 623641052 912476784 528893094 327580362 229062156 89020841 240866399 677592780 568920161 983821844 6601463 524211799 686990875 758141811 34020631 755068326 582868975 657252381 208617502 704751818 21654661 346983290 196539040 564590118 244219130 144294536 460141283 688859889 107881823 547379289 558363488 845365175 661845816 328046227 837049672 776514264 269293565 541749742 342098173 997755656 692145052 373246138 20190868 502466509 134389 682160982 873060442 662467077 419432541 538624186 313356108 236099677 41234972 906288366 645250973 972543450 457073391 691108241 858160436 690391124 978705542 105917523 285822507 6296822 642734087 250502522 165274449 652571840 993731209 1383521 464082601 550546181 270613402 519198709 589960681 654001645 81810362 94310198 55638780 383844084 861833950 535868860 26237568 423309161 329756397 409323568 634216009 25147120 865979974 881650382 747729884 420944385 979137593 497066474 93779701 530016359 344939401 395509351 268769281 522744769 594227953 283277889 809131685 904383492 856685467 537591045 220431925 174144503 113470890 30436948 299405885 319066549 109025970 712195172 73168636 858188591 797904442 440558206 801743844 400990888 152262721 653441921 612729884 202881335 292728758 695939678 727995646 790324552 44509951 933981850 787764889 893730587 484345971 843645135 658491952 875845444 302121696 378353962 531441336 624513833 434443270 632677871 161788254 459332487 892120345 273794545 823877119 944490734 936643907 597985562 934758831 541821504 917282847 440624361 131931955 519243062 640153151 59174639 773368198 692069595 257864616 274668881 522657368 88763407 938235985 901882697 463570058 342205445 73852072 449306021 480624307 682769093 353832972 464393030 488626078 867149739 889371988 609867171 71876810 466972646 982014790 966905156 920073449 735192826 625666337 888072263 172926049 813073214 902957332 678277853 965630414 379950175 311792324 992846798 549744766 963538395 828045258 666836721 109496051 755989383 72933427 835981749 263198053 216565770 975983358 325543836 971264573 418143583 540684449 140728506 342876827 321630039 807555461 991719994 500110546 565892117 754626693 3571929 793310951 845930640 304992627 790209385 868812053 492683028 966172051 768670032 866646091 503138241 747290142 875221254 761089708 645356811 504102081 808895642 460016654 989002808 262156827 28288046 699745404 176481765 772624450 999603319 480701620 860586113 680539455 831608126 879501482 582499537 300013453 575460321 249684483 359519851 410078366 150309842 385501339 460858 28274006 839522071 774385408 928441088 101977230 917846729 226458868 774944719 979154322 258503573 302230510 572290703 585128100 662206014 36572570 117100156 584237431 913870872 795413077 798295205 374050740 212737935 179815858 874456686 321524600 134390430 458607351 426672143 442633172 317242713 854916000 351553298 105640780 423746659 901243867 262301913 790771801 918265720 228094219 327180565 913168871 893323749 274595910 383430224 801409495 469930763 853229271 495102565 560560510 487337696 664293564 905625858 947321381 47274605 817469736 308978733 783505287 167887441 216207618 906880700 757162069 976213308 138923877 670122203 731376309 298641013 480289822 321481354 105705663 673107029 406110257 900713501 861983487 573975754 399716437 887709882 85748470 116274133 713974131 719235806 614206361 343311372 14718251 696412377 928603088 591106840 318812750 627261261 930835192 614809144 33945957 247130035 378539874 123876029 268491049 969099989 785908434 914156684 268676873 742600533 791665920 276354207 60276647 833051685 612906010 77135236 676546395 858555661 423962432 316203996 164191406 860488489 368715015 798863069 210448608 20615528 280511991 103523537 440726628 526511374 34211085 756315029 987937631 568035890 820692538 812162843 301012524 466115649 312247521 255315944 134317018 878553721 427077213 69336471 947163820 974822511 177515641 279210836 789760664 697632906 291667958 961758817 626751433 130563717 709724424 329982100 429063454 461932017 482865113 519559895 12825768 372315312 965485317 935384999 189841456 74191228 466593309 442263446 306916782 648136286 119124516 855877578 366549459 765717303 788901909 785032827 2592384 776188474 888399195 719960440 387970893 829376112 782239319 380629667 77212675 186507827 414468829 555868784 708539682 6270387 337737911 804162666 47511644 834452852 3819553 526735279 471375640 645887694 213100107 698867055 135111920 436143724 859584475 495947120 291433523 894720205 124249448 29251725 794103396 571207878 485343232 511670066 428219065 934612478 765512098 404328930 869385884 377480561 337185733 382008242 664839726 557471214 802522576 435010251 96792767 943940249 100992927 217651947 549695319 423305577 720790533 974303717 456829745 735156651 644668740 191541788 467938362 906786429 223421846 163106572 652854166 794411860 683006888 857580994 109518364 351116919 646346522 514686814 540697301 435348353 28070144 976931736 753625473 867611619 254759012 667806009 138168081 435383647 917132993 186395805 602835502 109293198 232643209 407340088 960719281 809521499 277776801 75082509 793135401 220787590 376973792 644996408 571417944 895769891 302303123 360589926 527377078 73139480 837880316 913526360 837203949 471676322 254319054 524807012 601881179 187405520 180587955 761788660 79683731 357805319 335802054 909705732 574287580 123909500 530411801 83149736 954993072 711811261 827678257 642268548 118997566 419555113 890455941 538280018 825579241 546722675 387335938 167762016 310865864 510192419 124202378 363648527 20019492 213067029 599503728 875599957 570619900 660800504 284700925 546018108 907645060 427541199 770594543 330659425 147963553 610729844 567411957 621373301 978611311 134459152 322648116 331577024 377173692 200519844 79132613 143085977 477131146 449706372 52358452 203715823 124385936 787570135 370714371 978602947 944556474 423280920 269037349 474521515 6672293 690954904 762702723 325817681 996741156 448653817 409356922 989763826 194984126 337091508 739444571 300773600 404934445 37221268 893831402 975107585 44538336 848502585 279268832 543769677 881191546 709878935 533320041 818592595 923290704 160460916 35041191 369184437 497113327 637512429 234292781 271005351 603816597 144421361 851871876 93221492 791339187 890888132 496684201 454644473 936043633 116490110 668832141 782863144 505149226 159541130 779408788 490167431 375532779 676253224 37780247 281393582 307998456 684427243 39962338 838559437 260721736 338567739 797558454 256347171 94726148 901184979 963642312 513474696 651554828 467345732 794380096 618423780 360868210 435726705 192175291 145624501 218873084 91777041 759765194 147687310 908203430 628430385 657487217 413581714 930979614 20898479 117494953 860514045 840709703 219613376 472616158 942912155 579381686 500698730 583290737 820164943 975025208 148388619 196292919 404022926 150096202 45418960 651387640 679808225 432433055 303680063 278057969 554799719 267527070 633898670 121537618 330016080 84841442 664878281 486346689 698719843 440141240 716113424 543085526 31178105 242457508 814630998 964267165 994482687 341513692 869166147 151768855 396211064 577976011 780387795 893865400 121870329 84121488 993476309 361778922 551286956 509906556 235395438 373282697 547073101 167448472 520539795 830432102 781213104 471901469 882589330 61501893 319714873 985746425 112670090 895272926 882632290 758632017 258172909 766677855 696646201 617147897 290210565 663673576 514488287 790546686 50084205 242919565 804644362 538385437 696824724 182343768 977145475 527223113 619495998 866205893 209834665 455355433 298267906 406738757 991905773 36185239 393914060 550437563 79033940 265570082 445167709 452274690 948462840 400026509 123406022 473385060 789048455 968821582 426954225 81166884 692212162 652036112 83728664 903006966 275362816 991063089 150106444 419913346 648837544 841828676 847603695 836729060 117844666 519953041 87262522 416796975 751320391 238467984 178495672 530531813 530765813 736789618 679624649 713586048 135498364 598390424 769415200 305343213 394582571 263996697 871013958 334127116 410982499 489668417 612184597 623231537 598585627 99120908 73497917 762468518 550112603 308583855 953166274 365908775 813518273 321981456 18774651 626426980 111650047 829070665 144898965 59499138 178674778 358426409 2838287 192233883 309811757 200632498 155246396 563499065 444693604 300963996 470134596 351085023 65335042 359698897 397567394 585818496 509418139 467118575 697790119 406278150 529326810 173178825 331356406 503284940 321586940 618958310 353518086 285409829 162009172 289719041 18395299 11293651 410032325 865863303 290656622 363686288 95461707 989693724 851894616 415497608 176717426 790585622 199061547 245040861 35429085 11558144 52492545 892513826 558091201 447643161 699211979 402070497 783769447 255109330 132639435 959442709 874642349 694883668 70378266 372803504 222378630 485398008 827719971 707866903 982613109 216812492 142970918 786212513 205310230 108397845 986508214 662806043 634500502 231977415 718876731 149468230 19438390 164151823 693898609 632767832 938485707 79435978 439765223 686655351 592261185 282789387 437927041 835612993 763435283 492478873 509348087 656364615 563333333 95666542 653658196 270134157 439388331 862820409 777115767 871429644 948696783 424555997 419182997 786235697 805381391 605309424 721201333 9128795 462077260 591128125 141615667 756099168 668863996 13468994 62335037 618621449 489450152 630310579 521096537 195111057 210656367 354941941 765304541 107189546 444219009 246930084 434870646 384412280 754921638 664046861 226780578 490043155 353766837 225683636 932425781 625081354 690275869 130883792 762917080 255788891 457344095 121792202 706868357 83926140 140490129 316391618 411956749 186815189 718505949 227426314 330543250 277430339 787068672 189818793 665694733 828974999 142910155 843720409 397411273 668449045 415312293 790487433 631299302 56055542 955050248 364453083 252180183 206622694 101389312 937834407 881235428 904545670 86050223 395255031 306491305 973441771 82340811 249876617 133939093 784653085 36020510 456598352 817089900 956089241 371766789 430410739 744590278 448558288 4530930 310040909 564079245 807256230 79654123 2516203 424017795 383172339 495180296 177581457 598534842 359873541 157430264 859356085 572136730 214480669 828663933 667302914 754888414 28452589 334783979 921311191 191090711 573481504 773331373 893656006 243201320 447143378 226027713 509676053 55567176 209984020 891822647 37250880 510536451 455733866 20336053 387302005 426651321 604204620 582310902 941313558 670597918 50664872 185876806 224033851 261721528 804567902 88733704 629936429 730011493 257672131 80637232 87243756 87485650 297559327 857443018 849004203 17362692 581137967 604375665 986443598 424777171 918827683 61527000 654474227 278699626 692684193 428662597 778550118 808961993 687318592 816964113 625503659 737431875 160200206 562865449 442583160 898685184 414362507 300220816 537308088 310578812 722294956 582695131 652825609 670113030 547382617 742188979 258644799 764679234 17201646 599743063 414316767 570226344 627703230 231801623 255944356 852953602 554040715 925063386 332631294 455489010 884501520 130379161 359642510 218887786 860808823 411487457 353849772 495578162 56060131 325280341 330772705 419902821 303806696 609719850 557217133 637065716 944062478 648805290 925279426 413426209 56112721 107361201 623655431 904110854 715266724 408895283 202601622 309764876 488388457 896346036 390021246 857442420 414742778 705264590 95941889 805159889 298097700 465778607 26683159 82525324 923422375 678198168 279444458 189264735 909860279 384582751 686994776 494958299 742806142 247314414 778726004 467225058 788115607 1039810 324132358 101943853 821502101 727379820 878501638 691290823 277663866 594333971 80049444 3977871 975764544 934826993 836746563 243715259 952528980 369494226 351195642 882722640 224768021 370895000 850950162 112800171 833526874 120215225 237012747 342501115 698226665 57385919 973303702 956913348 485377537 107601863 97773084 899753309 421143249 98462467 733153078 347531891 853919742 898247736 692439090 968578948 23162657 517367105 475981717 692944485 912125511 759751050 814409620 470126525 846639215 689140373 76600985 999302023 169786384 161795192 318298564 676668820 516574608 819690077 757765991 471980550 186983885 231913730 930716041 639108055 585115800 30635831 877638756 539074384 840704822 538985058 476988136 455656594 826882782 331842814 396847414 339766288 468144445 790860567 673032485 241424147 577276148 947059407 561344704 727584821 28935193 84012765 428874949 67201510 26559154 190219529 501889320 92856043 679823165 692634801 597623182 108617433 953480491 896544584 415895507 393278110 133607264 261023441 726167172 996447993 564466869 457150056 365099365 558345981 782785143 18519737 377784301 203440274 785346277 222676615 965541829 229032692 822028213 362320167 502465869 917584178 646642831 394559746 77393943 826385072 337879440 901030935 452256106 229043622 251615689 729534582 803107520 853819806 742626750 152141510 393424968 386543098 729736168 781338304 214728037 432183915 990444339 208067505 632580909 409843579 522295681 613485308 633472234 661447940 501400100 240620182 498316445 44031671 360930408 779999112 958960502 984333463 245328903 681590897 151155805 199425403 983256499 180489217 970003565 905621903 631533967 109945727 511423859 695889107 639115702 317365060 171774067 192738203 445701811 793547070 717939235 83303693 587042823 116596590 166108527 68011942 904853159 297962090 775611379 527465397 821587323 44670940 505115780 74118111 624260576 453443841 421005224 543435161 751745063 103764266 721920536 824501169 301426708 221299774 610894149 536991942 795128159 126860599 50107857 606833099 698046007 726632608 189803025 977769608 938360250 689376542 214428818 31108121 801246333 724789220 23451281 756790637 989091082 936394045 215017601 111034312 118060125 217731846 886862985 989155137 408324199 720119600 138486020 302062405 584900236 149904451 612199679 304497938 454476836 410824150 675280062 536405053 186076413 925147416 798907959 190596397 779150295 54280010 931066773 44734365 540194535 155982403 104082358 706001694 805002325 890373867 83768494 588820370 464389821 714926528 178795074 550698418 863287218 346371924 376722030 911367562 403447351 534421708 976338400 803752696 400098628 363479651 680779898 628409904 697609799 491385829 999194067 783639610 218604960 240349492 25452983 634743666 651440931 296301767 744257699 962396168 202498714 33554470 468717130 578877054 357962817 533324911 750451730 504388653 423797576 629122772 137004952 545491392 122943573 887042331 645328680 334614454 754506239 397651996 545921093 136397540 997605204 478193223 266692135 921981681 512249940 446794779 64215608 71412953 966380147 284618928 577918102 873518955 523961627 546934318 630666389 174162379 309417512 995499604 530444602 447786480 765325930 959862002 365246912 953986855 61269030 711705711 17240599 685776526 87478677 243882051 483097440 950575514 619388772 448950654 674213490 894547602 448719155 500138816 836352089 483658513 1410070 18366271 386817745 581401736 405867799 910658628 114794191 868315321 317678513 687404206 211860217 123113533 904593495 82609901 683591720 316120831 927259371 486133256 258990061 314096831 663569735 810926616 174676234 912914833 631777720 740198603 798664693 712604763 424992637 437893090 334561624 636994906 573873484 131804594 209482387 18257565 292779470 730627495 721508921 970930825 603188767 368924349 167859343 500379731 856459855 703952901 593658896 322085001 779063267 726708518 839672299 131937674 610669652 914590937 150153347 473299465 970531726 57772908 766673902 119834510 442687603 335985984 179162743 628028148 866341718 547656012 181426461 335722732 516280960 289099671 778297361 609756793 841585327 342695873 370907964 551099251 271228818 987093883 631854262 192448260 648987726 155517706 482998608 483412525 291030524 918576584 485389067 869952066 801436712 862058147 797029279 722020714 988364116 51838109 130614517 812776736 907876211 659341642 578721197 407020213 93391982 31144277 399522201 637993931 185873571 36549883 203822656 466097883 560347488 620774030 186649436 352314800 845643628 234041075 492140892 131176938 521661311 892961316 196332515 9754493 999993030 551045552 415630407 611156783 40360288 866783542 32572435 824751901 521707747 726846189 558176645 44699958 427071191 139345439 968884241 280654270 250324793 170754474 419671772 278866893 846755066 453409406 150436161 148277710 829456510 225639457 396656976 66981888 674486814 500306222 50342986 438059256 195431078 134528465 798475558 475552285 323899351 619628621 314752784 274588715 482910950 175560054 351271908 517865393 808155899 641820983 919245495 630289299 933199284 320877838 556931151 929727368 328309663 187211403 235743142 25146013 554595011 119729109 336081003 889835440 361035032 434039844 410649984 591417845 291069706 397578312 891096957 559577461 917516282 483753249 646159148 248100746 596244669 545927204 964554251 806064997 942021659 441294301 200028365 41176712 279520593 270037095 573672921 357995340 538167440 437451766 577382345 519170909 103741307 418882893 593256941 940143161 503976365 534142536 619533510 950273972 797273905 60120660 987769483 122076790 638326024 634610 821786023 949558907 177413543 132443704 363025208 340689810 329398646 97400655 986242450 863663583 190206802 421399286 494423739 615854170 684108555 946608637 243598060 790611278 176750055 603231691 308160278 973456090 130883869 846210265 6083930 391726963 566946395 959105845 738860432 727232096 784017473 926857472 293215681 136481341 872092388 913723632 125350573 748764537 799056460 156751567 917193798 682584792 248693493 96203258 653870131 46998001 663657042 777424354 348313678 564239280 309328197 557208206 74496295 695019734 401470633 606977816 938263678 83409012 789216201 779324972 316960204 303454836 887516901 748499596 788086971 611662864 471937972 621144974 693523882 399412825 988655581 649930652 675350570 437570737 290866045 905590451 12598147 424605009 243119524 89253605 897918256 625135556 56182487 659146967 355541854 277753706 35586448 88249411 4511089 5573622 389292729 190391415 823753344 328807921 54054453 671859925 56712660 613663028 668223320 974426961 406509421 338061682 530631529 301321974 518513277 706654892 370881575 709357665 701791210 4338618 207385153 34647620 21624016 257244873 890631133 728053733 344078589 137541080 590233362 177494428 182406516 355073338 302058605 617339736 745091307 453606422 270498160 438836507 426158156 639066858 433683214 914194809 610706744 963067908 730103857 96014878 30130815 666294280 666738741 886865477 234415785 43766381 950536042 280517953 105688688 493912063 27393941 213240568 299287876 440663903 48736879 366383202 189601222 672445822 622145573 107628047 214145613 32640038 923795926 66989214 291674468 241532017 150062616 438923079 409170505 893645135 240659828 439924306 376972656 924241413 516008677 635947422 573576447 768882857 923627101 150867227 466977103 818266279 152878913 386354512 326849905 399118143 77292264 626969046 817289639 820763140 7688479 586230234 635805670 172902238 133523112 99971231 377315931 980579081 770310070 651606010 365022179 332828308 595532914 832136916 147429521 105650659 76145530 429712812 84885548 424717230 586541149 851479314 587218606 416769536 71115808 880206893 629360326 253504696 483974588 185090870 496271447 132299787 105786525 583439355 220698359 303470336 601443108 848654429 325282929 99314 507440934 191773394 978297155 419894034 525154412 809010915 925860128 940247267 375280433 509500847 154082672 936344764 450841255 878997607 433742795 295691594 756123506 566252752 698001026 882893579 734988331 416137156 850963222 33668819 629657566 64831409 18144959 920735819 694276748 169736984 602826470 47053933 644523946 532826383 177854891 493289994 572684960 212481984 925683808 648982596 773080908 237129448 9243147 919711508 765278332 235071065 55600616 584366533 432009847 138609272 257445349 982647159 483586421 683838655 895178021 391941021 581016610 469099068 165757566 297483391 966663199 503786001 260915962 600133561 109952641 177831922 993158234 248123066 285923920 978394794 962361230 850714950 215514889 47622806 485127998 207078389 244981533 238632 491222084 191894193 174603376 616733797 182143536 294964028 472284379 166123368 234817475 873433512 171461802 527471325 248995700 367320285 245435678 32278150 676337646 23137558 837583596 98182842 61246608 373890148 299258556 124904673 343796715 339348266 526385067 636654073 852923976 933161119 347519433 378750228 114759200 620497231 433250972 688701912 926608545 721312154 406454683 648720125 670704176 486886452 269023924 106614994 532687074 320163491 312869575 21153721 436004609 19345860 740641833 573553831 539255693 213028935 699417378 546834341 591415480 769973550 82702447 13307985 705716841 511309906 710135744 36229726 627209402 36187870 895784507 259074575 476965498 367078354 876122872 515819712 210860460 326090881 60736386 688785245 133183494 719877907 19577948 393947881 278506355 283835652 398458746 940591865 481229458 226311075 802795204 852826166 511054132 576093844 959490199 767357663 649032418 243306575 1569347 795301700 729358164 963126942 905764494 998271564 865590523 535890723 9022511 964287984 916474744 213100496 548892756 729346494 304108578 716811628 883406620 783390039 408066181 848780309 854408222 413290225 484292318 63851961 86152929 909920725 5035168 686510747 786532705 777351906 475251953 271443413 500614289 868700424 401844525 574830032 418443987 983829454 252821346 187346125 13958273 163652045 926849747 686118751 548366952 306247987 12553846 309151983 837453384 140686401 61289334 395609655 422880597 701517773 767481265 634614215 568940217 631001025 796256826 471169156 437924880 621609882 309407704 122930212 655985130 164413162 968587142 946828723 621982284 285039062 387369201 82582032 857961775 984932760 988694269 12993136 557672192 303700734 256458816 365047515 549058847 327345897 336627078 734988970 772529248 311367376 256603211 461840655 789184396 350046010 361390916 79610765 283823585 493291079 623311062 932839548 201471886 528445992 571782045 143906695 878345784 230289315 776901351 111842861 179049848 632454800 175559991 548497475 172371803 786267742 754398914 210563696 92510432 388825230 746061813 313911471 952896638 603257655 62588397 973097169 140624027 848189825 665516797 995448056 74929174 100402218 32153900 37334558 384686782 190053380 895172276 402851980 850103256 301735028 213843076 254157411 294498973 225948661 874513087 177473558 449669305 206641811 648930107 940746990 262895310 166824049 854157827 645969285 52532463 563217987 448237014 70838859 778688805 119458773 913943717 210898949 68594669 40640642 982924313 891990088 182254264 984922045 829458954 614695426 521160810 371008396 396695817 496346098 218157532 852970247 258186455 289161515 687582811 310924510 130986732 702069141 834839078 407236561 764356337 688284780 360299763 705221941 450290502 882226367 552705642 192860534 592356221 590847474 414369961 861688463 386201821 175120956 269741758 15533715 39802592 967236394 428111152 14496296 339234741 266028570 123974775 871098631 302196414 167620801 624728959 396111998 277906195 154740646 909497386 818663405 818897406 867741348 170223563 772563276 570792829 349273964 996231595 551320484 139689668 386647553 4725639 275768721 74995896 101105466 820759056 453739463 431783028 91643715 721638762 75651466 839071176 22524956 801998253 949811508 938126773 407758361 63728999 204829875 918567154 334545504 204927001 713945608 280047210 315703150 6061749 590481353 195191740 35018130 855219751 189992351 712003002 611615089 85655497 525450953 405796074 924122240 786919404 11596440 969566216 711006605 172810838 217997553 829610626 658231095 823922879 88259790 74845434 320812657 222242131 248209085 760356296 189582595 802598707 279290719 609410422 271172617 316193523 902217194 778118466 542215282 972910878 195481768 379898783 753395586 446669486 553018230 77767860 410873680 912072084 788244038 375072987 862250825 733419830 44236189 945018659 455283371 253385451 377238805 726500303 233777419 675439745 955805148 875873493 718373072 893022904 631897396 949706336 65732021 649369541 117084913 686617423 124578123 338024912 978000894 744159156 270579572 627356022 415980760 43833173 389511913 493125191 451798545 2498094 743253430 428682569 917993166 91831020 112132537 989876595 891320650 994052980 681877798 926690867 363350353 648523098 435805445 776559593 831771846 893980778 419134386 433066089 986240541 485960995 781886301 809365373 616495841 272364855 94455944 862115681 731828271 754994701 122327180 798318405 200708410 382597951 800078868 487048143 352904645 743053084 348888991 801116054 546341548 199299879 432608770 360580520 247609947 274282134 286184676 509008901 821241685 666389716 347423553 295965729 780400814 127554559 229454824 849461606 324897426 23604074 336241661 66184112 193578684 206096413 779358583 112468943 955305727 86665552 635852195 112661000 186570177 946948852 76108191 557004437 476914811 624778282 361536736 619550240 748744250 238480329 399006637 523100748 246359073 563305180 491663777 905057324 91254245 885557026 79723053 119012042 653530703 841373581 287772435 436577698 218500542 190692035 471813356 811456292 804542114 870409632 335722915 834820917 16334338 888994226 908251384 650356654 302477303 753228732 322694911 729873116 865522223 731089971 917654174 529269758 680837739 893358532 366216210 943441355 733794561 419143628 276015466 370813673 290115930 717930206 224248586 961773687 580266101 631228737 235778090 672928388 512089443 523753839 86796117 366924437 715521481 650887832 403267307 356495907 595799649 688432925 390148511 509926682 498293113 394372373 475267321 271824988 342902130 271815883 598596564 667525692 267827522 318643005 233460449 38180100 213863667 467166367 85857571 267915119 311970850 413306070 29486706 929079087 609362560 379592190 958350840 49315688 483252820 153949925 445891766 609825587 74604792 653492109 872108032 305684508 998426968 128651182 752572925 448419493 154418294 258122545 655600680 344604353 505301992 993956022 744574930 544961625 35195992 733123087 523653789 819347915 97546243 238010563 232538370 147706982 960365883 558590604 220778700 94192367 961159909 651785689 472166299 298033182 59534076 7624781 392207203 948253474 756031756 198190910 669331690 178165273 327581879 644253239 960532557 495504025 97206836 650340214 977971579 583932970 417695435 373923438 663140536 394543306 326028634 109374023 29130012 371471207 689909971 152229977 951958290 163136616 528460988 979195573 683412697 767795749 514516397 768545948 909641478 195904362 430325717 93322501 191945984 285979128 828089206 992221467 963117955 351744772 505194341 346153661 760870174 481040311 61987723 830642941 263741621 955516332 412175718 996294818 636407807 732602740 588170888 238030501 440546825 631602965 267425047 469967031 713955761 34630791 881661004 280070586 375317547 954944054 771450612 557375044 454997888 474224003 553266162 321951007 931020042 758030147 783409339 474221003 632031738 189365822 700168664 984573179 407955410 369894833 370761064 432081684 651548395 457480141 515249563 68619953 857744625 702156853 144856376 720404257 722468193 179528836 500946968 198785255 326863378 638280389 881589160 580468794 668892073 797468153 665078123 39268739 246936611 585106069 610983798 604444129 818758479 22769921 942881523 407981480 320670033 670821402 937739422 530088157 597672225 381305776 624355659 150222780 389720330 158862089 121276510 586954035 318509355 771812188 959735377 317419876 63916025 499886167 526677809 84784167 781620411 365315226 992429858 544829317 352871437 736804922 418541271 505394750 270245982 536263999 488877082 480190532 813058162 487067686 578707530 547105086 859353056 697497183 156850392 817692934 950045588 435330256 273662921 925634603 942812238 437217872 343133751 835942512 459152162 524552749 131176656 892128587 846178295 541778087 439490645 575186023 613065224 12752754 935310876 561796642 384804966 143048248 507798671 332826640 338113651 9475349 171384235 746239350 478309480 163220249 920614786 558262223 672477648 508307145 459301561 104280907 410870283 505814687 822123275 434709323 998895820 111548293 611933124 13315815 966752411 941569886 77963846 82581864 414035284 50910590 950755464 815700174 878407335 680335148 669254033 142755914 903357590 666329639 752242690 424598725 919589369 367918878 569585802 495575896 263036669 697868343 597925487 240910802 77203873 279093641 250723852 171645238 673095735 949308321 247309645 766982201 292222953 746082305 826278452 411214280 611415858 204457373 696879448 774448000 941555297 737445212 855831649 370793524 590667290 503765661 675333261 154603628 947095508 598691759 207766830 719466208 452118107 978602583 350630442 422509312 428655183 918625358 448609914 489116527 556159652 230282689 249218731 593510531 271494433 449898447 100160864 226734280 285322465 690426639 564667853 436786554 687217876 250250247 536847934 265254158 781137983 191373238 509277838 129233833 79739704 239870475 338532528 904668071 912403755 696341611 212487466 607757334 639138136 762858543 741923221 297005880 131985234 289404707 34784543 504077573 602696065 615456265 673201928 523186086 822315937 470489364 676807464 475633147 578566465 74528365 876365928 355845654 618559557 62446770 588969796 436478910 387134309 652572018 807908432 749665517 610939052 333710770 671432880 305589331 362384377 491162731 67525790 999166928 16118657 658650889 501904359 799061757 888033867 539727341 752557166 286158756 536086706 555358956 773450920 214479428 776876263 180885967 228065823 595974798 694051693 131021521 789938672 324750826 650160027 213919524 200092492 67231219 271789597 156949868 51102714 373368055 963106164 605432898 468623571 526791288 613410417 86955698 495842373 57317293 982512318 810316477 363171026 881171458 383655253 715361752 875935118 320258963 938657030 97951596 336654499 973245365 835252982 40238932 274095056 398387566 896954139 642811489 800316646 336864760 713055425 992007897 633571402 505028930 718301448 638434036 552732535 388963950 196899683 119315806 431591801 869644884 830161946 935989176 754595698 890669054 661371593 660087063 581104408 163589930 279131359 202814084 457934645 911467212 315500576 615090554 133934118 141881737 44340004 233187434 724020829 660652092 294464469 15081786 983047903 719224436 538316277 471486914 73780679 412569332 870094230 640362062 862897345 428544563 511768479 627385887 804797328 102886106 111599182 973128682 355633800 893088328 299456433 637546583 296879380 45073169 558666283 471514243 218114609 236507515 727276278 285238398 657668849 330766847 654795419 350348238 754065146 773040590 229021051 647366635 854366469 966690634 405114442 394717889 160969567 926048904 835841166 698415921 201916523 324741589 642815268 682218383 241923869 370482222 514564796 861473317 716129664 841667526 552306264 797828015 606337330 318645380 501601233 143740382 945126883 885364866 724417618 679126997 594566618 899919503 732898523 347831983 647765103 242742446 266731711 900853751 508635794 898216597 2502694 626875949 508805443 608430639 997609612 294889800 420277783 648965146 720612672 1859887 73590202 322215978 447943142 824627263 214384743 485935076 222746358 37823944 423995506 636302596 362678842 678212752 234000063 63088631 465647956 781839182 890861896 459288162 248048693 811158320 838757786 308416409 693394855 765874262 714183512 266783016 441152453 421951572 814761143 688658254 353425534 981051572 287652609 998143357 534643221 766505842 934249234 197811932 3221411 731836798 448723422 884431557 344219028 989395773 375859945 858289479 871822374 677690633 620385485 756208037 346300909 384095148 833520568 607397588 190822994 898424041 26308075 833507329 499989519 114143731 707212348 195321097 129860532 578221556 924125845 760848640 274352166 136184968 44240498 849443499 122516763 918896703 199527 162893573 658326942 292030238 522446232 662652862 758420113 866180894 885684799 255798711 443726118 537256108 472366634 870800775 272729446 305149736 900472891 853491193 151572650 680543078 17390054 966418572 62464036 414297648 165943222 444001266 119703895 436456129 338569672 207973521 8689307 460182347 598906446 742244613 789602202 677482354 6605837 457593500 823408598 273808080 406146271 916271064 822121249 912465263 397048370 339202801 752447522 13368914 867942792 323907152 745936599 685063148 590383861 258007829 149654798 450889382 684959652 844104595 999204586 539700062 343411794 706554319 868360548 916178915 485308881 58757124 976641736 18172282 955690375 287715617 324953396 564665692 828202476 347590473 944634140 943895349 649088272 195270226 987710409 615020455 686969106 213646407 51511765 484955333 998912682 102185446 251182512 374736024 373043616 327094051 706281502 724504990 460665682 715784611 213047991 864915782 73233714 879387458 148026470 920525429 153972550 582644878 425451 738651652 517429415 645392713 194491481 629710655 49894402 370151658 110374808 325333095 822530074 325034269 306962148 277016881 650247236 783934527 328462668 855893318 357592297 693132258 458894900 514959041 409074695 2548047 939898835 817051316 974490033 399846911 996000694 913526179 491984523 232094753 904955195 94553606 36094542 636471576 192498199 132878540 842704458 455311354 246487761 405751251 812479455 742467602 521295172 671356017 346880771 23004510 894019361 762856430 812457663 289676049 247916651 192723975 233306546 726065682 287668729 355747693 886415500 500566396 118554103 279039556 907881108 402116892 451563109 27709092 975036963 872982006 201015190 759794972 308922663 247092929 505269939 823082282 477307809 384987238 716112950 873167300 595915303 410975365 287971439 525300690 764972643 135087599 827276803 271451313 370272657 987731757 906911335 6566577 53675269 868868344 536305257 853513112 313120931 260973247 248207528 722224414 856343909 413635364 75695127 960617327 19580377 770638463 824381054 742331308 360719008 229857113 270911225 455060586 23001841 18265842 741510775 869230129 499824403 422184893 178059324 588246526 622943974 35655135 347145823 417217 949712987 684578739 469707341 497941216 523285495 179225672 588650820 74277042 224934229 851041249 9616601 121995525 855713185 108875380 453321587 235556505 855038493 4335660 764922061 429763491 601892511 866461672 779030648 99884107 512811025 537298873 997586006 318311726 331224304 666258280 250563360 426368988 277888974 858803437 48470241 636232027 737543633 80806649 120182137 984813218 761849137 799441773 875503388 492976927 411070910 185695201 249433808 54608178 866848087 740373534 812312306 263190704 754718836 799546020 706732466 317747552 19268765 412574501 803154834 76953985 1090800 362541320 10644971 997612099 899077791 863258087 250559847 248829001 206135664 794358289 363103368 502502445 305039419 761766153 399505952 368220924 296917872 121610245 81469399 25434806 265981326 575457903 884444329 270733519 699654573 51743848 418794341 815049393 257022965 811375424 32765743 223170104 550782501 740870143 250291198 299786292 182000653 138369504 413056287 976911594 809872915 202726608 914159536 756077716 833382322 931914227 258161446 183228892 974390263 759622688 474784711 725305957 43183107 942433888 459623729 675518274 167354763 808722035 742259921 836518269 380779867 144877386 437801069 822455954 805260750 849527694 684410011 161939185 935960920 244686360 791832903 725533311 376302333 479821431 861470769 757133589 796611799 892485997 787882861 938299136 60802707 987742578 290293729 707793279 343014388 700580144 176478666 475632457 298770255 260814341 891887415 887896324 194724878 152475268 968618124 670486991 821344558 10504436 859875073 479726521 571650496 439418319 660842785 612054087 769306475 456131140 682451276 804290290 250584808 586390198 75893813 762568103 544957573 434181948 469698404 314673477 961668259 485717535 827051956 111899682 30468152 683359838 285974998 200221319 66496334 468598317 742101197 625322799 546977154 718528369 751766128 182330316 578630790 48386118 907949036 976331138 57031327 559108985 938645567 708107626 571050791 554800399 410901694 343990545 929532684 954678972 909373840 480299766 710105935 66343021 936196144 679781135 228667783 389892799 486590447 23277381 815552092 108184965 133349487 441561587 147867660 746190406 154133033 993900651 816300264 352591036 529213672 357771121 515007960 718914390 748518988 572175806 448831699 483635126 68521032 302967422 921846120 948371764 70918565 404305874 620805433 362619738 739602557 252475215 304138362 163800679 308857536 70295165 402084982 83206092 762811058 57355610 306400266 894737585 766135659 286882004 870252072 629046385 363926870 935168338 868508246 490174745 227996850 538054956 725602093 772632557 636304404 962482478 804933850 964120548 519402211 666007834 187380639 188475431 247689691 637564451 305564755 475736214 407472523 301302130 199228638 432885315 646716631 88409252 421746367 708714996 286334326 307747402 874430342 179558565 44150388 39464551 912714585 221061636 627617458 350345462 451446643 755230964 510223713 791639138 400068257 697313290 99749515 971535884 475813827 320300563 734620042 360846025 215376977 399768716 470343567 138245473 948320467 141214760 420434972 519921937 560466792 10738510 51106698 535906314 643316800 254954137 880996228 458907120 343503906 890629462 343423882 842811483 466343143 397804553 884063600 990789977 260979197 930938088 264373724 343551466 533399781 249590878 386097867 206958211 973206964 225798538 930749452 187471244 400502678 161150141 354226627 931845090 530981703 2988544 708328680 549081429 766459800 919054732 166995910 595970347 302302192 878370383 279175292 27108507 604450504 551176302 911152511 885365587 582145582 351900605 618955798 528222707 296008259 441171529 704032989 623820432 110987197 801724111 85663811 875456818 167431270 13058370 15284491 138991702 758857627 590481225 4028111 892317036 792494285 282934462 893941368 807777626 713337347 320691248 196507847 829572343 393702487 357899106 208375504 589950865 314069620 62449098 661649530 785420136 491446559 234963730 499013888 783285296 450695083 445961627 452075378 211072915 237234819 602817269 139769653 246968237 727040932 757947497 42987647 522746254 309495071 54345583 270387420 903179196 492856220 771395640 937947052 531266222 895219410 214826533 408388770 819091794 714842640 492008013 383087686 729858439 911598264 865593851 10548340 615296164 816892094 472493870 771720411 971467760 985510701 590685976 579275136 533024551 515507362 383003808 880466232 604171515 926533071 51880160 82766897 498237329 55702521 838065063 266968169 482175232 608997243 605522423 33914933 579104214 801056833 902577800 290010300 362032530 536325198 199353924 158352506 998700331 672709686 510442697 966994366 889457543 876290980 980714730 277415723 146147333 371656662 409061166 141034043 747861748 325408796 103589968 809740215 468114969 530559068 725936573 370912832 902498093 892709777 202030617 603740874 720064605 499849799 606079930 96268060 839450312 849908001 992425771 848485969 875240709 302086996 254176171 559649625 738488218 993064233 317277611 137344889 83426182 885085823 392148308 106837703 925243576 458229062 211953919 23093423 642717333 785664005 251210682 745351280 802936950 361816148 412861386 977949600 138606631 584309603 660170019 330359972 26707050 185487474 103297010 315638073 240917874 851922263 396029204 388092142 876751721 750285563 160890524 697352103 914247914 247953373 129075281 381624348 194079111 802223245 582659117 170969175 358615620 569625138 224641759 238112826 24604186 284262149 649567306 14069751 357644405 341026004 160010756 797746838 247136183 466633600 936879576 582018674 403699635 273570175 288426052 900436924 625608754 922448474 265161980 239120119 292370289 349918512 770090341 272467834 202598049 628116274 138762523 969107953 29046374 491947045 464226923 183426269 459417433 195720931 675278553 51506447 645703302 579923418 64246172 412559921 728329710 771438987 125736989 395604285 856772358 525280524 460510332 656671491 58964279 408315527 871235595 777871528 750912604 152984505 231023057 134724642 789145927 60012659 824857352 650496701 231542844 358777629 743742878 405280152 345190771 237942062 990276792 893403177 321257882 646487477 156543275 89561781 403497042 863473619 740106754 579955929 974935725 238310207 610498811 131811844 157519287 373582017 540952841 775623674 562736362 591505591 556606675 644687186 506785463 388958611 331849012 799814137 648216836 483666522 965722041 131911086 351349673 190082854 740957990 815617155 677130482 522595238 906830321 201940834 366642208 287067033 313802949 431351430 957763048 895261014 412140801 903516670 646967026 184431688 820690743 226851373 691204187 397765994 257306029 967683149 548657203 382604239 930184927 353301223 787626496 693080348 450145787 244423260 293744442 607606284 150595427 789321568 475242445 148772075 358410543 437120889 369298586 503260700 928596392 148437380 156600821 490166420 277494734 359727153 103424040 851192924 944363476 955651202 426389487 221638930 863053214 186497104 420817659 173637224 849955146 699553990 940121199 767322276 242100644 206339812 535801702 177199391 153804464 633698813 869506411 258674374 688207908 640520249 80773887 508747420 446212587 705704212 627245590 277182006 998581411 931470301 310764698 31803453 212836896 967751736 154459879 805359856 809339879 650845340 74582605 319666847 804091827 528144598 649931154 340606001 556239860 126327941 47125869 310925727 456135755 419918235 17181964 937567863 458757136 341129954 544214671 537657434 707190988 742024309 808263050 885926781 13616831 690538562 81629063 665879852 126577499 537063567 534113410 699145283 86469063 908366450 183475563 496725427 883976541 940958296 355963048 507668739 283003436 348481151 250867344 767491276 863915894 292710779 16830960 801485628 749689395 639574709 682997898 490971796 652922765 893900519 931453330 675171242 425592162 76711585 519241263 596736616 40452293 337150152 37272064 501356107 380831869 645537041 539793300 173187812 571651973 175172234 443280112 323436635 239034762 870882834 362228238 620311015 909674352 179858140 928232280 360774231 274154958 954230512 96064561 973058700 719442285 750281642 61414764 742737404 668027852 766302265 203293651 561294129 25511327 238835745 208983713 902222408 468974924 813594554 148672520 124909939 676099437 920687790 723610541 834766199 918659920 793676927 669996839 227969071 608634 329344255 751007363 808768263 94218272 150025941 618538179 420094337 714205612 149659647 746749530 474119092 497327422 119474251 603014577 527674568 974523176 231061980 133687718 775769979 413103985 524263851 537289736 133249183 915803219 752041988 933044252 514719641 909110462 649646853 176045851 379141860 665578195 872113954 715401393 921044108 978908265 693118884 199017856 677713076 390370187 384663333 587803547 738276368 834500855 103014933 881606923 849916011 973857953 557764920 790633038 93383971 256143918 335967270 830233299 814752168 844483962 186136522 506002303 385303553 341010194 631746788 955813675 982266694 817161402 646660231 630304035 8900647 48817129 739914907 813909928 729019747 693855816 791110236 949630575 395585618 763543607 42277081 434958113 929155420 433123656 585391990 73927129 270032512 347403458 228498026 423579561 670494670 303501855 5076290 369407253 5527533 869431694 572361052 603757718 509332118 389132914 615052397 442771736 282905366 264311777 283325180 594499196 317428944 622047525 875159780 523706903 183603641 851009087 610229206 240824113 335204059 788167775 14206933 359455623 682827986 261806189 280601016 930103754 243875410 157176708 902326699 205664798 229266591 835441009 543243182 958711964 62473235 819060024 382011924 902723024 12470427 679649167 660269062 16665915 129931834 695027554 848138238 730865106 860141445 150412877 479362124 557826685 986868774 290557221 594557332 458653849 437860186 350613615 14041422 18162295 902102131 952173799 366867013 506537434 130054998 575260155 308105497 863889533 686713597 380268622 672699069 543070347 913499638 167409205 472873721 483211557 238559970 435845181 310487785 584001248 158937335 172610979 129363836 550022724 472978559 444232410 404456950 230615630 843568471 81265673 351089774 862485230 582413681 360869258 178098257 37702538 56928594 382360685 582401757 22401402 791160980 324283123 811118503 446844041 263662693 26323219 576838421 938704250 725349895 561844472 268959461 384469633 563335502 213791104 325182116 424586694 704529701 91460799 815631416 216796646 142310921 658012794 708812375 32766577 608830092 350836397 586470157 921245805 459183571 861815302 406969914 891939025 518101529 522822759 447684114 313802507 974605610 100709223 397636507 740746619 642945256 23236306 56783666 526044150 106190794 221296933 794538247 207629380 148346712 99269139 751518620 977737889 724033200 181268226 30984265 673590336 244329732 694488462 92812219 995665347 319145498 13514758 72177265 991028677 802950859 945879018 972234558 348679504 847311236 64713331 622406090 216075367 779647688 135680267 806117649 566114430 543068587 737780176 350151138 901462268 515378776 204656662 827158369 751869888 172386957 448728290 248143237 949816729 566345242 392862063 37519771 532601549 890449766 409662893 771467457 188716435 703565290 703233213 306988140 920741529 599120563 750233974 577910498 60892542 625156836 583592675 502896065 134201177 478749234 715191491 623603318 740390704 700899686 232216072 732835015 182719618 698938079 203596633 144696650 899908542 839690509 909874575 727572971 628473545 320336631 233691707 596301930 654984060 555709110 32634399 240611546 312836132 654800888 112095153 847113764 962355201 590875774 62828955 628603522 808220103 204790430 994640189 211665924 17746975 189887425 557901098 94062862 278707239 788876518 47789990 637599960 216954862 831629086 316203311 83581421 385501433 774783502 903085809 678719148 480665281 586788976 870380368 634252746 656334643 552887441 985618018 115952335 714483502 619812565 709120114 301603476 718373128 175225903 566601855 420708811 27134218 623309993 157322426 310483319 314196975 295955426 179174668 384647535 817574249 690382731 324091789 252183776 596803740 469359081 73033486 376689352 843882145 376832599 331520400 701382780 404795141 891632576 776408779 941159970 783298119 587373865 324664488 502820152 283326045 794419749 463856071 407000331 139237680 405081439 895671290 900343617 299394331 347016980 757901512 928471120 736530288 279781782 541189099 484794884 534542579 159231946 769351634 106643453 598328925 752127403 48733728 429849134 544290522 105629893 903381035 591014240 184113291 456899258 513103230 147158445 13550853 454079937 672499799 517077253 232968145 121617186 318705706 453873068 71810282 827414971 96503324 863132858 406692674 632645246 844625288 147401370 304789821 240820976 266494590 988601227 265864499 970813868 632950335 265757730 531363827 567531742 943798210 485055430 335616315 699149513 665371699 814767411 173075521 679344705 160452462 83369208 427597869 818558770 414497928 914497017 341030044 56850711 280526919 714788845 718458911 680433539 615268773 35600352 664292026 341839004 957144145 769697459 29723749 126624667 697680173 349631895 568746382 773232461 386326225 957392534 302924181 663861397 429425159 521467658 58281807 81443048 12640333 383122980 268644740 361583311 773815894 645804902 850086257 397425256 627371657 358060329 724843847 42266086 97625984 899901720 111114410 737492493 313684107 673280179 296575282 114825910 369341995 851987406 618628333 244134737 709798551 932643599 136156379 194168158 207077946 191198835 688274801 424834291 379667506 580757449 739912471 227747641 191583443 87565621 530187946 605888239 662759970 190158255 425516027 299319526 657312347 754741634 366655565 635013763 102465644 162149581 465561819 200762432 856338039 754236933 928154960 368544810 907578964 845010033 13456460 127428196 622222860 450547885 799257574 112563619 158633055 99865896 549409829 241099185 752833855 883566757 757609862 517005291 534386771 129657534 16632697 187885507 992715125 874721372 301485284 446142782 316662069 288718912 104393374 875838838 239287123 968244606 917054965 686890777 666361672 202131453 880557353 190437096 518732990 231357688 421308910 690580537 50874899 827399551 216706030 763541366 983434459 287851767 292400965 735075996 503896667 524274070 971349763 909920189 216495119 282871016 116366766 540470654 410116132 717956685 938039741 275702682 486316030 457386872 709162014 593918813 944761012 471021297 562170545 45001769 328646031 805995668 995387594 912484852 338303119 505251856 168436659 291245512 57163494 726725481 76387623 397135426 905278842 998389623 997702105 195940884 256775527 897250405 453988843 313951364 69907579 412297778 756969847 951872490 651851705 127417139 944727818 924903990 542595031 626858639 552800803 142482279 414741439 563806402 331555769 942852629 836589842 997706779 801558194 895294440 350474912 309545277 280954989 430305822 741398257 28203938 595456313 279938057 380341439 38794771 64481499 666859919 994945914 413845297 994272525 99507624 906975683 581763056 576165881 506597092 784029169 952445462 113072322 35713507 63923343 941826241 391233019 193292250 405155035 875561694 342632493 128124693 19857737 307260851 905599062 209556847 537836543 249033045 793451621 148166363 767672662 28651315 732140991 131049951 184044639 855881353 478127549 323898388 739722587 600819438 736716844 459012263 337525314 677995719 234387403 57577691 289571134 441976273 294240464 830394501 991353645 237359003 190985572 368653966 336061474 212469769 905542178 519470965 779135971 213343187 311450268 768353739 170823277 270896387 476653014 865543860 634679916 314534267 450624201 228593260 573862852 214807405 710036193 581567680 383478795 496169441 441791616 848059281 924957452 555751730 171851129 611169621 771066181 292890001 44339605 648889238 442830953 292385153 300385553 8033648 217894880 634784345 748214046 93233175 614096706 433781445 109535328 791321935 625039584 678965061 14720880 986956786 624525883 847429805 779277658 978460270 854776971 525448868 342541856 102726468 531040057 232150565 568836405 456387466 11510373 885559296 526394882 180429674 125298017 44780890 51946596 18237601 116079411 311030313 592105260 525973249 186605335 473704377 29195422 887905007 624283387 324671785 732454130 864906725 262685698 7284719 946902743 1602289 248597762 826678864 784809963 385096501 739657989 206403049 16612164 116689509 192249804 450690089 887333354 184087372 497920071 415321812 906563930 591137351 44018462 981847681 974996997 802586568 373550379 451579165 508632014 158818516 243473406 83711079 497026704 337217414 630043736 522518129 623476886 270998410 377068720 744876069 490603809 645540002 765433777 243729342 579003110 129768229 913194682 531863371 800725645 832480891 164242524 349025071 25281843 572838818 961428192 479119523 787428073 617647532 927728319 935240243 911102258 516603455 575481639 331524157 167167881 731380243 363871869 12585333 297770969 830690168 629801174 431794532 908959491 207490253 725756028 678683364 832441692 957415690 846285423 120668838 744966444 693691447 423975649 827102124 394382639 432546803 936572857 852768207 63118104 222277614 352060177 292154938 815410698 929655918 292650936 607964141 82495773 513232078 376701361 522424891 604877791 255611387 39098546 818339660 670499536 266765558 826081958 692049052 55893988 291897172 257528876 522238330 635375365 20657089 263431957 453684106 935545487 519916664 512599785 45323587 48933330 9192909 940423011 516956274 99021716 936955555 575130865 779437237 323963532 775047414 626354997 89736193 497376232 223623251 167689094 810534173 499370952 708453467 315043696 296400933 819687872 463866180 328077104 324714247 589471578 663640151 317343801 273011721 952530066 373001331 56417713 385734721 378787416 245369481 403897076 863424540 412542738 849132062 453797904 315254744 949317399 852285388 115288136 762992649 487291701 139382720 408030354 537317400 618095403 686067262 691458073 708516543 677388848 263357465 263185595 365705358 25492330 559072571 293467019 940069993 90086008 734862627 225066832 351922696 764286953 347947874 459355397 957330550 111587267 568705053 334551127 298524819 477713917 141913230 111356458 49721234 793159428 603948931 140908308 697760635 639925306 257054686 282506208 98715562 449116786 876765459 342425613 366117710 606030454 852637613 760554573 444387307 606792577 336973769 984365830 593655769 598279622 886877592 898915028 882784450 873469671 296732130 959786757 628076584 931133054 662801022 731066395 309317084 746791063 502943963 830771790 422901896 887215668 43913851 526058504 503498791 787779528 379731314 612551783 556454023 73217981 248916203 562416062 669028302 123353838 131851171 320541204 537827570 900684077 650207340 13720483 66389056 477818814 437401772 288532314 534933462 367816154 999687387 426690396 626451496 374504238 500260105 252115327 107454591 755604057 548508501 429856206 875879797 2616177 197778551 614127368 975894394 886852223 598761015 505856286 945067858 674898942 634759155 499614649 59125397 107045216 132110109 268392625 502787630 297630601 344464315 878530711 988207325 545246034 659604198 773487404 308440501 215460871 982502731 270264296 337919646 447585769 293158317 643222132 697031380 900816046 499165024 93973808 369462118 207816188 97693392 195344302 291515832 785876977 136759800 282488628 980754433 734459806 52540652 295164735 328786894 226612103 36298831 710022139 272443005 182718501 289102301 851376843 918940099 606423140 952218851 804422855 13236263 473767461 761040066 760473913 336647556 951218365 546445680 46345247 425345931 784476532 720521718 419959469 118027838 785692167 902699763 309976008 751131255 929391399 616570647 82950795 799126623 518541048 337346473 778442438 738187767 588171155 471486722 93917562 460765586 801084292 812052752 12499294 103568985 194522700 830738900 949430621 375647942 824938720 313495524 666118422 712736041 298854952 3647721 848861531 795948582 928787841 677721122 528499890 88325941 519560508 203371232 341764055 229997857 700434205 107796744 788043832 244655754 93092572 834969492 993568887 177884259 864341159 42841362 923035372 905638516 160958366 777520675 403062817 344972761 504841814 147102717 669871444 360844161 912869719 289271530 817757944 161571504 91727262 220885703 659476276 667299709 871789852 739139974 642077282 45608789 507423028 640205228 635520401 724403062 643199809 472978132 16059652 285992821 981150990 78767146 891785393 556249528 579129692 108291824 978543299 824116221 611034719 804601084 303300633 238986193 915499585 433270072 214787268 710255386 182219678 436884513 900399245 834256014 532322823 523776073 892833133 261929529 725125759 659602646 917734418 521438203 552415745 288529920 910646880 636817416 301983223 274395542 512662510 498235750 698321092 457430394 359955077 715629170 20440124 284788256 757815461 257169243 813770791 619754771 136825344 216288422 860302017 74468209 938969085 399319464 457076541 602301034 127978550 377489679 764165693 449246148 319825658 491604826 64926812 574827610 934515148 90458972 651197604 495404696 624469474 518532285 945029912 510617857 810933927 816982649 827413292 140943530 193018425 821559647 845240903 998153660 409605099 172264083 209193544 352574965 233567940 305697804 570000894 910602024 662394367 291289367 923152815 856753592 213934985 774858450 419190674 648575777 527911559 179074226 626793045 985587824 467104205 314155773 240450967 277596869 232822375 331291985 922645103 557005272 168363028 513503003 893016547 512832114 45458886 916920353 360961394 600015087 738445859 681176825 88847755 169003459 554842631 70967183 268713491 443955698 917152512 120707491 583837924 406475669 763603409 83331400 199712840 181753948 352653039 480568679 999780226 420043271 346959623 569341498 494005573 565072620 915411830 166559185 229052475 760714357 577543887 481568400 365939071 465508254 49516377 799237039 824714019 646564731 698506126 129527225 3026091 182999984 485173406 101300493 677518224 422833911 532113642 583527008 243240895 432493470 443163273 747428153 204440087 339316742 719696838 989372020 561145071 406006053 254875039 129431744 133582989 775715077 762843720 787840801 615309232 427206979 982812070 599359854 215856134 299911056 772947925 727159508 337825463 757452340 894930851 55421521 129930457 336732294 301208850 993246010 677052409 761245557 574492122 737373109 527025304 654694914 806994404 339916096 815606955 863533507 353361872 23934760 648965147 281363298 291195248 147319571 114562371 644501788 311721035 77791607 338291061 138009923 246666267 144954400 338281333 957408445 738216783 957789358 485508092 79797634 281552778 277410068 451864630 90645281 450169890 961032731 93497925 410122044 455780002 608588253 875524540 648951815 164963656 262219338 939406884 199848653 182778759 460790694 155857786 745323627 9804935 304393481 659706543 209752531 477290912 766113501 866911783 410242699 824924387 663158116 911249979 501986603 219333009 305005872 558807479 241812451 146180769 415526313 602107996 933888754 39543102 380940683 756338527 279978288 829773127 294639973 198453224 390025861 698721230 672683034 247694228 734301295 618640281 611829092 180223220 235077761 659911076 764283468 661557772 166132958 186699165 719264179 439090900 565329602 263934567 572131021 498567610 816417017 743511192 906071457 156384799 859486310 967224570 824517514 234566869 330772094 734021901 577716665 180164775 551463370 92299652 690418608 515517138 734874729 304742084 558187464 210405764 227677323 152330088 700273580 810485348 934391031 58614463 142115548 664145673 280633222 5825868 200425259 580588417 338179493 173087046 133496130 594671820 355568855 700700438 931106075 559262559 650942257 188504027 11527302 540770210 622291421 859700713 563466151 22760050 306898839 532916549 721168246 932634528 29716275 172727851 314943549 59050095 543345173 614968713 803810334 616797210 134432951 117048705 259707787 273216076 478724391 418674667 215297996 86896550 71492486 98865360 152484221 49879612 65417354 994295024 952858892 330061848 463598588 496362045 572016447 45809590 664212283 248826974 355193261 864567430 415399864 935389485 935507776 795787118 516827000 415253305 962566841 946321221 911216533 360484421 406051116 411902297 578400957 657404359 809307775 564140522 412466609 23544682 661366256 894209197 182769096 931649420 411859596 928120649 836670313 297883585 372897209 840376285 597238932 580966222 896649645 154164088 521140058 738851246 510050804 49045152 163771489 223415569 15418350 543196108 931737953 240888024 804897102 414670314 274670505 881155611 123760796 581756634 350412954 654958115 203170740 5061616 646471723 144344304 746121797 996485238 67803492 921436595 642031699 21900840 260909283 443832149 799364278 634588598 878326106 796117743 622460825 731892549 640084494 395968080 368399611 916772590 393491802 303096443 723941681 265259326 525496106 633040421 931887458 162904501 68512129 826765371 226805258 308101959 472289011 10022490 812145016 635416286 390421291 176130901 565028943 894746069 240979814 625864627 421292553 813722238 8297207 522258991 346456943 815607966 613114305 715427382 434500898 858253804 324604096 28321900 31122454 573709461 462788224 219342119 755828753 376357307 107700132 942008563 670156849 604557297 605045089 318440716 849832291 934656961 275137536 889935335 870125804 790426662 18367327 451366825 464990436 918522130 196297073 720466094 867645622 273593833 833619641 478318084 668660642 158521348 29747923 27806189 387982140 299802928 558005996 654487649 677256682 370450476 30796869 258449801 772695913 608386862 155089075 686558277 667091784 180405343 51775778 424659623 34354027 10836570 675110926 972996214 982413961 339788465 225645576 654515116 845523119 394066024 875556407 133679353 580782524 751089784 738522836 813471805 292401635 308067405 8297901 584044305 716221996 431750217 198720163 858740543 875142386 363659839 470572588 374034246 16357990 186422776 873670097 813741271 310457099 690135986 57713841 985892698 393275448 242356891 256247292 44409450 161174169 580249434 821637498 35431509 289866414 74094215 821793282 941868189 671484747 401247534 878002179 240236153 520651286 332664145 945602046 591083860 986810381 232017507 315168521 980613965 974125565 796592589 705447758 681267638 88825612 209802604 714807946 657967510 672724783 264162833 269821070 704677415 520014772 823354880 414691266 912444760 748527034 594690418 114355613 530525771 174956724 55796499 414878510 398079448 651803883 380452996 199234454 789625609 100781049 580917466 157875339 322497436 25515854 159676189 83359959 874181252 798771886 904750282 794148055 939921001 730063024 586207314 177985789 598760483 587849025 766109593 23125583 789343554 666520095 614246519 782082277 400395913 217897311 535181626 176545390 792797807 37547496 675969314 170804908 495020957 100516342 239907044 697536499 656395634 410672023 977574696 580913582 18550914 810691889 467836171 765143259 60851474 342126586 56749726 602240138 683406238 585193087 36535141 410840673 82661204 909104926 89216728 189334299 453005975 883655819 909799141 416620804 574894972 3518031 170200684 41619583 164281424 491122500 814066114 492801152 923168784 844449306 396245807 19937555 360265967 903173590 807228784 72717267 867476692 441003598 831626293 591564915 337858009 567937198 347629220 409232185 840712397 267814901 981078484 615743358 374214067 887637369 295922003 290993711 482310721 570626911 270696353 206622287 521946210 355671844 540689075 305268083 123132084 536210455 731814512 257408068 400254219 488745948 885081399 632656129 770478316 513835754 333636696 403909114 847003155 801130254 624160918 611788822 310684397 156799974 161559211 389084494 693802271 88847207 591191492 634448175 941780477 872185432 946931201 646568284 5707027 529670357 557538551 475149322 765789344 880896204 957449773 49714307 822541846 911662211 564356002 491493795 693239964 99023632 801865285 922799710 267741580 20059871 168629884 134967352 557829877 209753137 763192478 421569995 260541466 114407831 417091449 336259909 410316272 60928635 126118092 477054695 10456484 925268375 299753934 424701319 868211987 383304571 110407078 430924559 618483537 98777355 594227184 126927612 558418211 46829567 901873470 163442399 380945284 63740258 888096661 724361951 167238180 730993684 49280748 433719350 722394084 111843656 899628977 392205744 581120347 711076614 769952067 900084783 450517332 29315242 787687032 808830249 556022094 3551 807524889 946447144 863572987 902520501 750367074 751865417 366841793 885421816 320210051 250646206 812123964 726545878 304373537 440264012 209828794 871784145 159453909 664497102 405619133 252474810 963128236 815867824 364708733 890164539 414140581 182745716 808758627 631610191 483584054 807908912 16582287 638567876 487461064 636294158 818459476 501106880 215351606 521450188 738309558 296610617 73611090 398254394 609470451 261538171 971268192 592381118 336999671 552350118 259536281 520311251 365327590 998321198 865651882 309197445 386779542 101330521 255691826 29382391 527374610 794780869 110609991 579374557 4462616 509827551 867443442 518520578 305349788 877077612 75671214 930497988 756393539 941665796 784442093 683099027 254566121 731036562 174744211 806842485 987361051 902419414 182551161 81181061 544491678 406932451 701283819 4494191 872933094 920979361 672863019 245725942 484254624 431284812 943696876 894333807 70015784 390969075 48700887 613158211 213064979 437163770 54962953 996421745 144360615 457078424 954633875 620391689 914713950 36615002 505933049 735859634 136708455 864173726 93207220 608411173 164656677 648070169 406487216 880672687 610832558 739493970 186806478 20070323 781157965 188934948 62734435 70022182 459846400 126106688 708991671 889947153 154233850 150669736 166789512 731097107 23497250 400614453 105557380 799985373 258711699 554096147 234694866 119593907 434847514 596636480 28867978 46859505 279952571 97036304 973445176 764057732 786103341 15059884 521744477 567818861 477393497 582571662 525307630 501855042 685542623 471578374 209540819 442631853 740772496 9937336 368924521 839292907 260481525 946971164 823269633 309009485 10177479 187648765 773557599 574763962 710307701 84649723 664073275 552193324 532682145 272852233 144263107 135134510 714916515 153575663 61033751 987532389 751908612 799754185 173670604 914067972 643797508 774965894 744772970 132068438 320024598 323610217 111086 290572088 945803615 818767756 662167113 237970587 791942714 835456856 91947998 478150407 711277494 7554319 777080840 227253267 526844438 826145858 940983954 234785006 203545424 683530587 728977469 300478169 721321871 557047317 617070909 723329963 115231666 176265726 30765500 49462860 270710218 287058172 48382550 601631546 860135839 611919301 550589084 956656903 740248876 569459301 203344273 249621720 906791711 187879612 358175792 171460328 969687386 937104126 789437924 765596931 236647285 14791729 235388173 607670539 389004089 66000050 280351106 89932663 834806566 447196336 850871050 190223311 34652398 504331440 550163426 285573425 398082552 242134023 4501306 52899023 14390238 595437411 406550456 319104623 927561455 311786819 852041203 864973033 145266350 429002362 603928313 342775469 321756753 353778352 67359945 897717306 650511682 895457505 879804122 434159272 980103074 181824988 571832979 172382751 261476545 520927428 447018448 346365534 819416999 960256915 663260516 290912565 344633231 511701394 326632337 902522123 385856102 235547107 276611729 613984089 559453008 75159543 766476049 171351340 722312996 148587032 559987377 294857639 530103531 765201889 862258309 194012799 317049956 316806848 441755031 865262205 821642371 584360059 619877218 234581504 29113326 378157480 963071576 436467064 167945087 710875699 965778526 911524332 617325765 412523996 249423691 175617909 85387906 803464886 650190700 230745025 73019694 241893802 407276035 702002321 299766131 849962226 465729475 877292602 723466415 692294302 144761686 362190376 999964021 691545874 336336855 727825751 471857676 19780998 63235416 670483160 421172462 128484997 485420382 739970642 405367114 663943790 891335520 431917182 747688323 437499382 716006731 243929514 756590000 402557604 632826369 107517495 260475930 878566740 898802645 357423900 154302400 925001909 134231824 710089312 514667222 910688203 78791280 479420835 132619585 216875117 428608932 347924118 640618781 403111880 541516241 69106558 664199991 680305882 384066576 120181685 892001684 796508408 944169965 360044585 294935528 182936136 261031401 485574620 397819424 261096008 86734842 841181282 785860825 966103109 868390918 481785446 700365286 867348453 578655851 494792229 556805325 709749150 111691386 892254705 296336715 281194812 376701687 908342959 371722188 734294623 898018459 832667225 790850547 827006714 505845394 929514622 266137880 220912086 533019902 80339645 66852037 78962444 84932978 400739661 625199417 464194703 976613239 960849784 457207269 957257376 582738186 330961436 400093681 903358040 530016540 389526569 525941944 282767393 220963857 961747749 207396935 274693181 429718082 570955179 692062690 991693118 640820347 726889447 774584448 927883916 717053053 337955356 927622474 897514211 189932925 945297694 199098400 842331858 657426595 88710360 208795668 496748860 227619212 571424456 164166124 492162523 32662217 617517182 13651108 429843384 917374046 116548129 657445354 610675636 705538116 631172329 760253601 266375427 58245863 160128422 438736222 563608492 100296616 210312504 696308974 476210442 833739100 202977044 720258254 556438606 912598219 129466822 901042609 566175994 337212722 831599977 505802238 188036967 943989953 834747441 115466320 477989696 584590622 101576929 40204788 730779141 487951329 648259925 280137582 129363849 350047510 439214330 841681652 480987765 758547390 751394641 484783857 19910339 204904013 737634928 659662980 127153731 656197421 751682944 521402366 790062361 970990394 598584128 217869160 693436477 573358661 29272704 902131963 779391481 551734673 780842663 621865381 361110127 869734489 86191150 896877451 363463697 680608840 279855907 427907201 630558759 198811135 418036647 246238356 339784012 902127506 91050608 307780225 143944177 954706699 879095624 35969083 969903833 701959398 76311436 219348841 64428443 89539220 423277229 654601701 704838436 310722296 785749683 528236606 345631282 206308589 762214581 721485879 889600474 275497405 78126946 548923718 85184514 393251243 298380667 411220757 755407336 134726763 10352214 678043141 26084505 373812133 351797853 894533542 835700091 440272757 886110605 445330240 390398660 566579438 352470008 156773454 551091712 546656402 698708035 299169022 578725519 463282395 271681576 94832306 823996964 987631286 552410357 871024769 234513735 521801731 815168524 182011830 899834324 163227670 393145697 882156112 246422394 369763897 911627775 558234497 792348221 474985512 945004163 886744624 540034805 711488147 623948703 351243639 178890701 639423391 661252761 900355877 695513284 224107878 778637257 577327164 487767599 588947570 249155870 150046580 654347061 921762886 772822170 619398583 401152594 443482581 627027153 608448163 39018452 296897545 544283503 358328587 626872417 119302205 223503791 66392438 577697647 445807811 716788964 211432607 909775819 435268960 842964212 817981427 844129299 898424779 673856727 174827542 607813436 902402609 10980125 179352926 507192076 239860660 490383461 71729750 608608928 876848359 83976167 277526589 261667048 266918484 48621547 884642692 290081574 861405942 167768144 868064340 8341875 84034239 130251526 898401542 158070074 421795091 658216596 470931112 766523323 684526923 21648019 407268223 136890505 304254772 964792368 109340543 505020429 596975501 525894830 96883413 554068993 690969229 189001698 876468830 708533749 768952410 269698741 54958125 33446349 944315794 12068774 912533001 378894400 794065862 372869957 153003500 769399643 6004730 360740537 939676293 320958717 912386855 912376891 789751735 604866905 949455546 811531673 286351128 661142390 755264786 811464372 910904435 932439986 632715269 651200514 228067910 573154875 87131995 507783437 592334917 305235861 167521618 57230065 391812053 969391895 756041497 607131362 685909138 197420909 878824789 190462628 59416265 471815959 760862878 534468369 190121470 53270249 420662787 499743383 746020712 127321737 297954690 738891191 765226608 513865973 231298193 786700167 640017206 980727034 350294680 591110193 489498380 67882941 631647604 801719666 730458360 748072246 868048886 508402972 781259318 281026224 497120866 658037652 528283316 693093195 500688625 372050516 212141973 362443898 993414735 693679210 857259439 725998214 601530397 740947192 50634765 677933832 924932464 38659506 850568813 910880115 156552016 825117539 462062530 405178760 850117434 230632552 114319539 422869471 694348191 168428851 691828763 132128869 299983459 676625097 365361031 38043864 353004382 56416581 351495611 269560141 463506142 153412691 817107245 386993835 954656804 144412597 138779272 558014766 727991266 861526466 346599723 30959332 236135619 25419746 612367784 757678643 568245731 76942611 601684549 266344017 296722771 255248999 211933566 517866443 740007063 382129028 324400769 421553919 881470759 689311010 329254832 61540001 653789937 962198929 442950435 609826362 441496789 873368368 906747683 133772452 180192040 876162295 209235120 903221391 381477938 721341678 102356476 505795840 95442608 865227443 78046958 58104781 957644370 226726393 673073569 852939810 968387646 503589635 491038946 301421310 344331147 893842733 843838645 358970295 281336263 126242148 118112976 346632306 580657522 491757736 858483486 540310700 741998721 247630481 583163965 927189428 475821788 189509575 588720641 510718766 254466271 418179209 31618031 723845009 566294493 30692647 671720898 852682922 388352664 103589000 548276714 224955415 668928459 558380709 382333960 43119565 778783392 777954572 338813812 262016659 287455546 216708958 549322679 132061828 823641389 611631057 460503825 283514257 647472129 707981230 979243252 622189565 788055474 355583956 587036807 447089375 676479795 727034163 294539556 469049507 219135206 535564626 671677146 170100105 237933861 167371467 284607723 439376421 321783997 885684169 250311759 942575581 783729518 570613392 222031920 670810991 41319532 667422709 665623148 904949096 257735393 237629922 648293910 423391405 233754216 124489684 697861109 450441462 788099476 844049757 6461188 984493390 73504871 367096994 920487152 42325141 148286683 329214173 194270877 925197310 314718557 651018460 828986530 17547153 939425612 204034944 391632328 515226794 170906495 193129024 875227534 511208056 147055804 603972003 579134632 625135231 465224258 149878729 374322556 934993174 970894400 591090403 411612324 348363754 18285659 988028855 878537582 100102265 743126060 208000541 591601759 543192216 14101440 259182468 952065963 161351406 618701846 130191213 201533375 243051895 69402532 879400943 11741112 744747009 291836115 712133170 423647209 175623346 111815294 89006836 130114649 337915008 558992503 158564615 245944130 234634167 266365955 173395409 709727636 683499127 949677657 912190922 750091631 98971956 948904230 116055297 925620397 280518452 439997707 410170264 138517846 286850324 583450142 149790787 299544105 349339972 445576293 508136654 284281626 93321350 405388894 411722900 186934222 517124723 105776506 120991496 936583201 174327798 12158109 902157872 139081376 527569871 137784992 804343588 275393295 164717329 874193103 168920724 485268197 416193444 42304364 723049280 438583755 400429764 720565290 549085309 392006689 38006144 140369586 815436471 984397689 463129916 730049825 690959337 389193498 747049007 878978184 32592422 142219390 868430822 668353899 850224660 762529236 351750079 861836355 20839276 940743295 730809711 595492348 303771004 787575188 240207741 727123575 372304805 461772896 134301636 932454153 453719516 378018529 785178101 188842235 439923501 40626760 993871378 343327752 736835123 589937021 750536436 694422754 444379554 955730842 373657287 661601196 878066366 879727727 824053129 803649153 607766497 805300989 95808398 318311404 365064953 536402427 288702462 997110638 90027527 933206613 867937110 787307004 355555745 906010023 974533091 755558526 926624624 897062086 529080906 615878225 722340019 285649463 547888643 306569158 155959483 229438646 741962201 739168417 674986349 542012337 239337068 536104090 538696131 461142475 323148975 568024543 153510475 489812313 662169706 199539601 588077990 102781160 369580216 247089730 151687946 818074037 877055626 178028669 60598465 352875059 350196003 943077694 913397416 970540169 50088091 602611830 576409777 369172753 456084572 215356809 565803873 656083675 839339432 644392399 481171538 136536616 374254608 362541334 71021234 225171695 24979966 669943838 312593347 257069915 158735149 675475228 823223129 74536010 493357355 399358520 287997023 67371984 126032862 935016462 519163218 828590514 551990780 607056433 277075140 157576684 563478929 242013603 220514778 162121516 690395261 410703199 859672271 271044948 736684787 278916816 258585455 947050491 535000572 185167959 510649757 137834733 376009714 249814984 500914637 163904679 431260933 833559277 621001610 152416476 922514873 22582274 240713202 726593778 215593830 237136439 226801717 169740421 207374519 395100722 686032921 751506404 697960492 745057418 947816569 735402127 72753304 705856077 986038209 707579327 913032099 596907899 89323124 848930526 720474185 73624456 103273382 106389002 784271193 227844574 526189443 816685207 176249846 877030488 447941574 400620938 749122586 296844745 69347906 436217886 305452302 916588147 896399709 576122435 425584116 705189008 310645392 92066586 956749885 399336653 814031080 913355642 977424435 879835338 966774664 225995886 69726576 479481755 506755109 574906805 708166501 453512266 802356104 357611585 474681301 662354514 708666384 120954553 508852567 291096101 560195117 997858806 985387991 158811048 613528294 100758921 924424469 891671218 270739028 433655348 68303652 10498448 750595621 526219373 728576237 336377732 727341594 672561374 697155754 541034305 840083593 128178919 574855275 639107953 774393563 353399579 904467092 448830767 528349199 646852030 418936925 612297358 262442806 24080718 119811153 853476624 746999797 11864311 75878607 973823023 612329734 98749213 564728460 566838231 47349431 465605078 538875663 587603178 677036393 549322093 521724212 245736379 878608914 111198433 153964970 49291411 467586236 612171875 705988469 690447408 175674116 816164316 788805228 97200193 194233499 898889572 490981820 634968043 736505288 725272524 401516643 9520199 131771365 246105365 475962806 395101921 564548574 913871607 761744347 864478779 653518517 16271195 550289488 52044872 358212608 308934369 456668258 553637617 483927145 49434459 83627447 378746003 578035757 967404112 786774213 169169535 334234526 662738810 361013592 508802425 630901665 899954504 146895120 975001658 411561009 415581533 320049120 895940078 264794842 178427663 251809424 523300023 737805630 120979945 838444860 7929896 256074132 191476265 47433172 62299082 173401380 923773251 517994138 745308570 414972108 707727452 468948134 686103689 959919998 373935311 191220837 376441083 219988160 930681516 230690326 806901577 865227050 771230004 273015372 433661503 246969579 537288030 609071215 432465310 627066437 646756438 786110267 571405467 593588237 253188600 352141630 967693406 119818796 488022361 287262046 845246596 865415712 824014143 896103762 816355230 757162875 795757732 347021860 172628912 364227683 322577719 877776053 80292531 132030481 313027546 375795257 865629459 999200594 141869349 363437751 592459313 428291337 519993826 749178762 949579490 386900139 657376655 531154402 65546222 151810241 709454047 579944260 880367762 985549674 847766585 903774726 992092414 233832150 657827383 283703764 585136856 816493004 182277161 19092526 10934712 47425061 674640016 168402151 985798570 763914574 971619235 144464552 162270127 235055306 18686413 581253995 855919676 515212974 915597356 870895360 417188281 813597220 712458004 365422987 487078658 505766888 326547594 789489156 560161770 369611470 243191498 75356341 727808948 656342074 893468866 670427072 788643736 621668006 225192084 1403287 209879364 685362720 456907800 961405314 350239064 311672009 224966999 157931036 442250729 271801687 807710481 608095702 190764287 241308051 168500024 786630003 133979414 859331804 20990323 231090826 895736737 279374499 399028636 670545928 990465922 152434413 447766594 855940267 89640340 520380628 467510568 385670536 264134434 369605382 739168196 486543493 664648812 719664708 548172225 99909344 955985193 286547428 550201725 571156390 317434624 499067472 6655116 536157756 940955149 298407813 283802675 270450394 448182627 647870357 190009326 765924620 215408516 6393125 835830762 522654255 374654187 968731120 44377995 173693434 65475202 342068034 688790504 701006578 495430188 606474365 947802698 448522996 134019388 112215448 962380465 818497967 898417916 599030683 51838031 473998119 11380520 167978276 831648778 301695540 169254512 933325541 197943550 742835969 898640633 820218915 72726777 834261389 496789725 336549177 501652222 664070701 544938150 557817875 44138947 533936136 968860631 388726451 121838130 221034906 248322403 927337392 919125995 461298481 841610804 689236146 302676417 373048691 791437733 97189111 832198713 459849686 313702921 77514705 10335246 790702375 526659874 795406630 233208496 639395844 809216682 138024943 630157504 553246050 42400974 203795129 871143573 126856455 394590893 338918951 363933882 267542544 44577501 701879661 706611309 616392557 121900007 631941847 636018722 701657696 396295878 78337600 848347647 982976258 513758572 148047771 825541213 808366782 66622782 599880558 533428813 702177492 861907859 551433554 38390800 204805847 230981176 163900533 961133470 893454128 195658735 549037079 391378721 57974681 344567019 30286864 571452791 312475042 679610709 82405193 885356211 965090095 685005771 352703550 153955483 507426551 189254619 874596739 481552172 682361095 194062477 17402940 120963858 409098558 441545942 173574819 103929393 91114446 406310950 356934277 310010399 914107841 865616091 693210565 869666471 290725234 243629771 277568216 454867015 760561936 350587327 307959624 698086578 588107550 2769906 415110194 603638096 314266870 620605078 101656775 534481849 593175361 306711119 330015950 761521214 769990272 882296758 804957985 701905504 337997191 46059479 730746923 68358998 954997756 803026611 336003697 102761100 231927004 211983295 811862278 697588767 848622327 518495331 449676308 606404449 430278511 24134781 974183258 382673243 519085117 355914459 198243497 228602182 209173164 929074116 521233510 823009041 580164060 95171952 348846604 486645215 355901760 379112075 426334375 438217350 659552545 48053430 9621849 43048976 753732888 549490950 696156120 489604669 481948312 615254659 748493550 618217472 208784738 705875114 2100984 877410814 298835982 803094508 846291560 350661394 127540873 839844397 424387140 473232076 471086225 419028806 422599332 329075693 54349883 754679171 555968311 988950764 249996910 738523685 151919039 588726900 877559653 6122464 555086480 278597604 178709297 19488095 655629077 888515533 490074165 730664892 85336651 620998264 777023400 7256328 670891332 907964510 182682135 341796553 616674726 353930413 697717728 365509750 609540650 544137162 329380791 726982141 972288797 444062153 139408165 605775934 694592226 956505335 159169796 594953102 221469805 990990417 929460228 750999605 544090057 55102474 221740330 99604208 643733652 486490633 525043788 817698671 628278910 184267880 622944918 575095512 104720334 767931382 563990279 549876290 602377692 103131830 771534068 489752379 407679384 627670622 890573445 329802307 986125826 164890841 790217523 320190799 669380783 924883654 443501649 653645895 174923851 464635894 393056640 25738632 591278353 35109873 82492216 829218914 536037717 951442034 173756742 695306138 586511867 68765159 160438088 365152234 679241981 710773746 343706419 425209469 736890856 420646890 310414286 836532083 578549855 266803035 793804596 279117411 945105559 695713922 42413910 856605908 261997530 44066513 539123319 606420162 351205124 503259505 828788142 376144672 480670473 492227515 88709479 163488336 785641325 867398590 338938338 888856748 46557386 347769021 125285811 233048833 977217358 486552494 98813504 757527823 422138170 92560315 486383686 114730506 124321124 935146693 992008277 365811484 594460598 336264668 339643215 278141409 990099372 524698056 637274349 612843753 323699930 630522244 774009402 968508473 257987940 107301565 931204630 196790218 636275333 243311703 813151668 216085001 455603976 289533672 350092572 276533333 21561810 603620155 538634154 688037253 419017814 430779599 206335117 219705439 996526879 826714198 919098697 901974562 939541578 999442998 278918709 326380285 684112393 363653899 803410686 637230229 111922977 590248995 443623202 664769667 272773484 326666752 556806262 552957140 874212952 673530074 256065441 510222983 589917031 723549467 166498974 485507091 804447405 570738145 493156670 112304606 524365141 148463999 970071972 784239303 384507420 100367356 194523847 719044765 883143636 624813458 472756467 536660133 754121699 172510512 499917384 408056856 860574401 760093433 124624698 679288482 138262142 830460611 840724751 578920677 425418041 488682137 322221668 357642996 700917162 207993658 989214121 208801496 761518489 269622935 307719072 507644686 479430244 251176536 19552226 390335239 808611710 858088024 905909594 394238887 115349738 980622117 286205639 496615367 920639428 406378625 693797183 495001780 64865464 945709540 690409127 442603693 15717001 543451895 160768571 784222568 401286796 914545690 361398541 831892109 449961258 33061599 109694589 355997242 87920737 759090828 111076550 148107133 793425476 667302558 748492657 439699677 535474039 670840641 153953248 340311762 789518771 590450136 270876101 665644616 691733064 279904123 818650535 537455393 134692502 695090036 690639204 669221552 776863379 352208833 744586922 983916606 411604296 748834710 84661116 301111176 907832148 307441624 476645043 922770751 345237351 974962082 148176506 820805511 85652680 462033604 720355026 320263288 704022480 402103871 262066188 464828576 816686701 59659978 813938513 50554240 235711648 615940944 515673885 275823626 275250943 610260848 264893888 398063402 638238004 838436860 816767964 246140986 926556795 787805050 413317354 487443851 540458536 677118630 480052661 460784355 31848991 354463470 850607324 527752186 750592346 763128564 424960340 915267324 415432807 925122320 612063973 126779146 294121447 221303244 35128488 821892792 931756817 441549414 736767375 585054352 813516332 253380945 940185821 484315534 650645272 353913012 209346218 66637731 832858566 757124329 670709856 767527475 377560763 131932415 533232449 380510358 901152146 155161401 992613086 166923418 666458487 44882317 457989025 414364927 855835564 792354854 490993476 703925242 796888583 606165475 965700952 919612851 208854898 673237205 388069312 261338823 430941803 717191877 494271283 917210822 273736577 699757995 853697469 141830326 628326877 51503160 462829374 841608078 891683254 561170509 829246441 392787132 648708828 18772866 667646663 150684320 49150766 659505568 888164402 167836942 22188324 726104359 297092698 476534736 228628550 734685641 637000643 573393186 613256626 947263725 151215045 516445236 229523610 435653165 289561867 171971500 832506564 10449880 635493909 132142113 653077256 443088753 956857270 870549665 941354454 7847982 630480790 508352300 674003885 165034874 441282224 823982902 653493157 544586099 277189589 3564585 231641574 175328108 851398184 761172449 207289391 406240364 760367521 418385710 172306512 185072046 159621514 691218005 587413680 405304095 476314885 978744207 274064583 569704420 199935363 875369353 386858917 557344465 821024078 201033699 728407658 511250674 390349824 710821809 436865227 941003782 592429834 661063165 932607380 855758079 861612590 37018690 312686880 469390467 602279430 867044595 638170595 443003758 527560827 308041714 269621985 864639310 779469646 331407129 373321268 843045605 250172050 891706037 360514953 105981611 106949423 489391109 222322339 537232714 552126305 507436480 656154071 565045280 10291512 335040140 447789711 990738368 565645078 983439240 593921480 295514737 372213300 86907075 221693587 637043885 762922780 978244034 95326359 947829668 196077616 11401726 342301837 141333943 329253922 548263779 343098563 519980797 194814074 767310547 304570266 474487745 31189524 975631521 458952200 561812225 739244447 792912151 529550871 314988785 465545759 995890416 349623140 921527158 251220331 897642462 924771745 533102252 431906479 75398917 202411283 12514657 219484908 123591550 630867732 121268119 131560819 373064405 611014802 86858502 773304942 476852108 317447822 141289879 46715735 371904918 259991199 355065834 829372287 315603676 910591853 683759057 528905353 236549052 468319542 577575635 561745644 853360004 990826571 912864426 6170228 487522044 978665876 103771077 627928769 235538649 926855432 319793607 412531654 252047435 999365174 689088518 529335371 80440176 546713280 379267597 432040556 741308894 431973594 582960154 372037145 248307485 576158159 125024672 871984020 361519402 298316924 262484934 254795765 466836726 149076948 139786727 669276073 223221477 470452058 476902417 964240623 412891472 936123306 762341254 241392730 268496643 115750640 667733821 490741586 585330623 392803183 143190113 177902738 848559801 502873595 122028241 475373227 613003545 658431615 609384863 589570688 634891901 443153017 184519569 923775944 280989555 28136313 526527395 425014160 582794754 75795877 515230595 69507766 660319266 461197368 258641940 839301743 282763327 554074623 232330220 98731714 756541370 810789850 51146197 501470474 376382824 797060929 846946127 709210743 708927505 84775612 317391629 303431822 555914994 310284394 609199476 241949605 425728060 645544059 916004639 18326376 284405138 131418550 989550429 432615255 65972879 722431988 752149169 547652933 991344958 793796771 938553681 878688218 110130848 540343620 796411305 294069010 602324778 484364780 549077717 301108925 974867780 860485063 788768042 152457981 277678027 698050449 877947053 542109386 990419087 562546715 8157594 69856881 170886358 923389644 230218463 188199953 437351383 271849501 815304862 840065053 621087552 472481820 462980271 108576733 956803505 337201386 375545627 431834604 636881727 699046717 52964514 989839035 925271538 449177823 130991414 471273741 604565575 889106221 549363838 93749369 227026350 641483160 302249044 166200812 889702156 626983975 380582215 356232228 456307003 743060980 483455258 672132150 19009414 661980074 326900035 320423432 820316718 966907406 361062253 921562327 735435495 389413491 398205430 128026547 492516187 28431172 717775986 90414590 301867430 376585342 548038694 326897649 704429272 321689138 643278477 753714455 520804214 123289864 741406679 710696144 94372346 580986039 230978405 812479696 545954638 699278478 874159694 821993373 825761621 6634479 870709214 696740628 731313507 737782478 111714834 359664868 902144191 21422646 746850332 269233937 586764072 178072260 171144421 935444595 499512141 42132266 167297414 794597684 266248532 709488813 847446990 199659350 988304724 912009640 504207552 912611115 181479898 687739399 551772433 609839579 593425512 780178893 103472558 384966113 832218609 919097230 634861620 147885966 140776799 302858485 495235958 91596165 42934286 691926336 517150203 30179133 315331662 296777151 896024190 606477187 398008804 798859352 566615660 521998581 669518985 382774790 113649257 788255879 68313706 974238549 416824011 790946306 420977318 227565288 883729949 957247616 619122644 295834612 594220958 103279858 781640826 644136130 806228416 833837210 933177751 20910897 657224361 197815185 837012250 332605745 505302709 286786370 512539240 128487753 147935474 353424621 945657050 456355089 231199138 979115557 1082428 763995577 892538045 54080339 33612112 256132225 49016940 270362672 662208073 367033663 906013583 395060815 541354320 220265180 873739320 105273233 202894595 848986583 899140654 758581934 860457713 104947392 494588779 938313139 673520159 341780158 745835166 539368574 324952966 329994250 617553834 429733188 151257746 399148146 179665957 92940556 921117604 846358487 52926426 487471666 409801361 828522671 215295304 495477477 601997090 740480643 670531616 726261672 756556690 279559794 88842186 524257749 377380115 375020461 961434081 104123925 36703305 292576761 356016819 349626601 856688589 322275888 894812098 55264549 896039083 527365824 843227205 318249583 711979236 620475434 657499047 229990852 704279533 71212420 130557447 486425076 747286830 769269496 572274359 893698081 503982725 671605827 338640062 783387716 200555200 821030711 329274710 646310824 707346982 723180089 156869742 836052333 96672495 430505667 208053032 121355014 413139911 569950179 953032796 353205947 571317839 590061242 782269204 187732520 416706460 251867391 798483726 92797628 303204022 167014266 460065597 539051579 174910747 689418889 419774536 771881789 556826425 159813790 704318218 762431405 555474679 866449086 759887120 678642506 197473837 857080067 807967518 380263465 314737959 567748892 826193835 263207729 614777638 919585480 36368224 760677533 156784351 750728798 447693724 789649022 91286266 216974665 635554547 888864055 94406804 627747460 134775210 403935231 978707901 58482466 866667069 499379554 708433915 830366408 109382106 771919297 243296454 503603761 683816675 231087053 322095625 207558057 707871600 635214096 626419367 962945427 826386379 970108004 872226036 608049380 969524978 265192569 93867832 409719205 712850200 462428244 220102192 836345716 395472932 658273738 317997965 591706627 117105200 648701961 744587890 505643928 725372939 201177104 590878202 560523148 24939960 49930034 114643375 892207308 956990189 972275096 802839572 972783707 69851541 654163131 645184797 346592718 990839886 483660269 696316082 661104078 253739244 868508369 775390512 836619930 960236276 692913119 315301351 711662722 508961826 91143906 2992541 653816429 362558691 224754553 829563657 157012052 813043420 937050521 985018201 414136261 309389665 903054345 430393517 447054945 368481278 209646820 20760217 312651869 895618290 342347291 37721767 35833605 234466223 981381105 292690131 929061685 737041756 57560445 235209741 526950878 944676179 112575275 11184314 60106375 336670115 563943227 851337012 46121417 610307471 119331905 926762053 544617938 352480780 116585379 879979952 738308323 529122887 793608734 207468200 858906066 657024029 5337666 448067671 711142025 750860450 158165745 146606169 285793413 65455771 733058532 891078462 826771288 777943811 896773158 459219723 687794983 505526154 267148951 446018489 778322220 470743313 749262954 110997429 556085813 47214127 612464551 234555999 504808227 844572079 662618026 287636107 580885356 374504208 785607074 215009539 475295642 555912452 651086611 886135042 269059530 735281649 872850516 333546682 754843694 664134771 22723346 158651855 974804875 854200792 67584203 162808283 957895100 28405922 822915924 898810600 22858797 785137929 378297684 98027513 300234848 159258486 256233670 557071745 849021548 850671369 972279675 394958825 125440889 378936341 922712982 379468303 847359045 522838686 253996046 56689602 643614114 438712546 168017199 955698759 793138933 786109901 308300569 763271383 341158073 694060931 186528320 966607646 558601466 763636698 242497002 118209982 364961243 328427229 871028404 549564106 644704272 998241610 514167054 339123275 297225060 318541077 259797946 645134527 424037173 284924387 982484561 176438164 963559667 562724752 409095614 345544626 16329381 158913705 891322048 529098222 427606371 672601331 626818668 760195480 936117213 502762466 935567018 845426926 995214546 255204643 973636275 917666214 564155802 632937234 147130265 271380840 1843357 857168708 112619199 221861458 589055450 415259391 373898845 266448755 257430369 324809149 861381117 840762704 123038169 769648557 830269697 25119841 587647227 725548082 196636443 254374293 254455828 42110562 77581522 761052362 999602823 664329096 418820 791946070 563489865 528218018 931775582 268687489 286334564 363138531 719362022 295304200 667679092 803769650 245650290 141520540 3075629 472578730 823753518 870039649 749443027 231229464 136230170 392005487 154802368 383399040 960602506 756212821 30086881 746592921 625434020 121046161 18568249 854793548 484618213 351739161 631467870 790586936 300982429 188145365 909827063 376051761 310780014 651816738 841642308 796487613 95622353 123112528 839640726 475498902 463871121 836568101 939124690 347621675 769901645 478672985 738449906 47398686 639827194 961114392 973523844 963087303 478869087 448788867 970369833 287681967 341404056 559200815 241096727 237908502 573498260 247889316 304827032 538483055 702945687 166424799 187735177 801121246 810496441 243370448 90236892 249663425 977709412 198146525 344133398 35532324 646460377 500749917 319926737 593257803 218351788 565678878 480018747 776502572 454402628 833871584 940889238 208650738 945318492 945191896 857578934 725006460 94857349 604960814 837373830 191415515 88833186 596310143 69835395 252980439 538883946 965898331 171019583 746383979 789501673 643682504 904523487 758327877 199348479 307664061 100978078 411164743 38602207 608191912 160927048 566392841 180295314 110381545 640157631 152299348 315287922 833230676 897885562 382783144 811846831 405005747 778872321 290869175 360202445 882889026 991600754 377820648 444841252 353634097 696261631 927631573 12270175 739126310 956029038 884017357 699689726 995915448 225058456 540693843 315945940 716610549 540497642 183632284 265405065 400951261 650393575 498374421 591589400 485735908 350791843 451792348 154609490 520435572 776862538 133497154 148960090 511130217 619105687 594948175 976004136 90613651 701537117 848157246 1479942 119037239 993951490 229129980 549210901 481678223 184970751 145870253 35581897 804890949 107263329 321134888 580125033 234172924 314302539 435913846 816822160 227943623 661134962 978738518 763865519 396155056 150439071 997828796 924872584 746243379 33055025 679585102 187455412 639302336 887993496 77150182 111156255 852612924 364744667 820738579 840397959 543720064 600519443 604001943 456553216 84752601 979198446 620620266 564435058 308299654 62948909 345606838 381241625 178059582 883431974 854019673 639362821 406277799 872008514 730666854 970649752 643802848 612221568 44851236 294282507 717613560 347485425 240131853 502722792 880514932 86254650 711203664 173961873 560810189 34708757 782180688 694087864 887648240 896363472 19232547 673645797 464942012 592997580 78487316 395171828 312430215 502872831 502201378 322353300 975239322 342683250 262688383 780650441 575378096 724345028 901116433 160251242 731625595 894831526 664785140 881537187 439643935 63849309 20101109 104515701 244608437 876837188 505434393 128095281 67011530 256345159 50351124 252283905 237636061 55386984 802586323 4178271 416234468 617558077 916547059 747569564 205379015 504200048 154171719 226379354 548687844 435725630 835962453 556902418 96831882 918590457 869508826 128872592 766312830 720244870 469061954 33355634 938388089 364791008 962501936 55415980 644257703 921006739 625263100 943684870 49710889 662218049 316889392 135394460 651223700 475068705 933401355 657403741 727186800 228349307 992486654 333625742 114676155 512153389 795172401 804981316 386434659 749468969 822394879 770599405 330608591 332758772 187478645 323019464 528287831 30959913 95038679 694277992 771458759 997630964 544588316 40220981 42760929 910691224 853687149 464387818 823975383 595957994 670760618 10040 341948117 879629267 491604709 304242338 900674421 452088785 567176420 414979903 236504648 69400182 350836131 598622716 739016532 131947496 598664400 350354871 991812753 896868192 428519758 305357733 487304299 720098219 824697266 62219212 755375171 655175084 932759241 535400330 947607790 557974232 829769744 33113100 852408628 244901816 89040442 48024792 634081874 99233898 847506862 333563972 901327481 585463073 710533895 172702716 534615885 914244769 86360466 691874176 41232486 387901635 370448339 501747875 130512338 750055159 113619968 707780621 461709969 520669373 427059844 307604922 534134552 770358315 947398270 211309946 545131983 205119594 401200191 14077295 49441683 55033401 186030032 43888785 187183156 269635689 629342058 985131309 59033848 715470943 397908475 306096482 675094806 572240533 106649000 815347619 114484796 409412376 843619909 827587896 319029514 784460299 188211679 866787004 127559573 344544803 752164147 194022048 335713765 846357290 980610612 767881127 842212471 126439549 114666120 771356008 296634555 722684302 202874380 85182160 443054487 399370338 678646604 709245597 832167906 551929363 499954700 566020067 741126890 574460239 975208898 928508043 417336559 326178519 36876312 926411727 435944357 551784961 662069103 892744384 252645558 275256631 530527063 358367936 987416126 437420662 399245080 559828488 425163085 27952080 206202413 729167907 743958121 500445674 954028740 142529137 183694345 781643903 975956031 813947045 776051483 684195547 671871925 790167880 771144574 33111648 138470001 602570292 619243657 674265860 736282226 537043225 995606915 365181393 757678314 329154555 931137064 138554724 203377856 672319410 788338986 15213167 645674766 395373672 49722030 926087224 278499747 232329759 670728907 619160855 872423809 448438569 132237327 400341244 773215584 621756078 670100985 965395430 748274730 877389609 556052864 532642413 602722685 762135275 390709642 268276281 16522284 545389719 710606198 432059528 715113662 246597540 678230419 461261996 251103213 863761631 617866150 292319371 338737961 523247846 473249128 958674206 648645395 554252973 460296454 639773938 198826498 654497789 634608031 16510634 806806145 487570416 552053194 792411002 369073103 262300535 33142797 264050606 61955677 150761940 335226215 556771617 940528724 906490656 282084807 61812678 611491341 796738246 474072210 978755619 241285782 713164294 71150369 137990609 705783860 112048243 680883008 429475837 987253467 424098933 802597297 798569962 280884408 317887944 36406439 267270509 450327208 876955131 252517451 38228336 793604798 328956147 366428987 618244207 29391041 796811109 762838790 407917310 597311659 847478623 625457329 620113472 741878059 290837183 664091957 510087281 192174116 414410170 101630462 303838558 565185836 366233431 904732525 718018280 223294478 530470386 665202520 868770181 485828424 130472378 440962437 566595775 429144718 31084338 399623218 764139443 160633669 990689203 207960720 942802322 257619209 956270569 370251075 796293155 907430439 606158418 486789348 621173823 921591843 144736707 179137663 490733652 331181108 831133666 29617173 855781603 478733251 952274348 238393627 655373571 531693808 982618097 662630650 426990299 37975821 56210387 923068813 298749483 57545504 223506251 349603238 333289156 485462629 374485924 565296008 162647819 590627018 27775998 594623854 447499898 380126066 149991884 445492739 302791199 359009587 262987094 441722601 62549276 608789784 505355832 877669682 202715941 631051999 233691617 107437034 569556229 754325883 550090773 105335947 403134233 51607443 76056940 168770438 176852435 416060418 960305617 176465089 312399928 696906325 523451139 218717716 32303203 343455568 478919959 225070027 838089728 867790185 583921908 730434855 733481681 113399115 613927637 552909021 527025965 968809557 469893323 215184277 609151612 941531417 549104441 798784620 990826428 329829341 377363798 300921202 512239615 807788829 392217006 570263085 794825963 498761735 473005217 750994965 194441016 919872765 989993187 371527958 877903670 893702679 695484410 971770897 815507780 554386334 858801348 940985690 145352794 581087890 722762734 900610875 64415360 860394277 135205501 887451248 981752661 842817854 573733961 249652906 767269513 37824248 995927677 489372428 188287074 853019424 217931801 400249009 908028475 306759098 439334000 344963364 816083201 347045500 190730666 994029798 170461109 43267921 416077123 112507371 274373100 63772887 945734794 804665373 980405330 916928738 964790051 190493144 873515298 990798583 227089798 547045484 494510256 911272145 367309182 469896863 894242783 360257760 859280554 846084904 392515755 297901253 188697855 678042933 452247713 682441688 630645572 653988070 686931298 739597218 360266132 709690831 790583076 608551523 578061792 97438586 648527152 37257101 673427051 829657059 475086949 613643334 382519372 772412922 803571124 945751531 128514543 652101156 943934114 591742088 423430036 640689851 268155337 942056800 334065615 324023945 636742487 381025131 612960262 612651345 384584077 857904083 133725430 557784647 414042433 551174262 156049711 578188434 463268444 995190887 309208979 258365905 573608541 936595565 107277275 693065363 432418005 413732739 407204114 141302493 853268457 593519446 748843544 287903913 148648147 853212874 672442400 621823073 322648161 212087414 132036914 91424104 246108533 432387875 159810730 204189329 363054979 542171728 41786295 877793446 207074070 866073265 277709277 833157346 251993163 19183788 543785843 328249719 468607315 864230618 22310438 764383242 333986550 734920332 812129140 74637874 828243211 289761348 691250994 969749500 41412353 102734903 692875271 502018154 699970138 827313362 605772270 194242543 813297962 119217970 680664248 620536052 123100828 620707754 601489032 424286295 442132333 301425729 348600917 934143463 806565999 495373617 252206187 671422697 39474440 55997802 650059498 809787542 30152112 965820172 515548742 160856218 30174327 981938673 651415493 208647575 368892284 822897185 638562820 655528352 37883255 814582363 683822451 898928830 44324400 112782995 958445268 106161519 496796933 12958830 379649472 373306658 239107944 38847943 167199522 35857596 795068767 290760494 205657529 205803286 711759363 779088996 926040730 870778748 961693697 819516641 458705837 278173231 97354780 500505166 390816299 793314532 120783785 252037387 66087206 957648708 926067473 544765610 327282177 171988330 621720146 249545842 915543284 464552040 83151743 949584861 421802889 892335298 623772987 851860762 829606690 913190640 973324098 47298956 607289200 968985569 47574241 54092872 200656637 686389107 279465849 587354779 611658148 524569852 923050752 747841666 573672723 948267460 250492031 113043249 70161232 51388808 409840789 646427533 173491505 992039673 68154354 839469233 551077090 125816379 607167453 121681517 777142371 841208679 219472559 6491074 705953288 531161353 497326166 428109671 762373879 48584866 602037459 304054855 763732397 124650791 824859836 584504321 856732282 441735552 774260667 855263079 448898560 114430218 627099404 760339711 257747896 471237654 110065667 896604037 755368557 435070055 280520836 592792679 438595774 907947448 757869449 593098824 508645792 600305716 200980384 725817213 998517978 715871996 626754410 67540115 833411976 410583205 706791453 340901575 307159193 654049207 568152579 165313676 512682833 702837039 970852601 517807625 957427655 946515197 846049009 84922776 110175080 811676295 89660016 174101065 317146994 845519652 993849105 730724957 729306490 304557730 885651968 657993675 455939559 765449665 864368255 2973374 917725300 496821942 843126372 676141588 246201010 498960809 378760345 545147361 808317571 764694327 117497755 56936426 80919201 298217200 48078332 587554859 980600597 193490906 515215074 940823377 624245184 940481260 445177477 678057793 423280341 987689876 395620532 554745743 656123741 782381618 25747793 83858952 49629618 190034075 367619280 850094377 627580420 663283862 173687484 885665957 108539095 216778338 194338867 626441186 487797123 815199023 702404197 901884028 11568819 573365152 634043160 321638081 21140198 579319887 497998119 506061364 234907889 302831689 143102 905553419 132375164 279509390 166869280 197728177 880453760 434828178 550633634 535876420 69341135 814484415 184177069 606901272 222293900 833556977 92671487 866122546 928815535 675745016 993503595 413074893 142756738 493210906 719816276 258104793 181164070 748135054 14541366 674581623 249845007 837382145 598219294 192156798 715274884 134553877 279136044 190736633 644370464 971872478 411645720 982148519 417769812 571432035 804022443 840991098 673348578 193429795 715477569 206959384 652692579 371866509 227777614 708783453 339104963 667339654 319064534 765730263 674980544 58988263 334329586 421551945 29645422 786123773 520822610 613607977 852782261 354703880 505164982 729379617 326219729 225321916 305522548 584860049 128436178 471250882 647258870 776329739 269826842 274267448 19643960 611357910 270204641 154069037 558685262 787807341 113726388 876048934 760766684 355216381 428312562 443628188 798420636 722551274 467980366 632487292 617554908 208099914 753480272 973491109 829141245 279699304 315950804 655424877 239439605 628937283 270925449 621002525 833038798 539551500 528522354 974523248 543561509 497788844 887640681 830451736 49640108 830050875 875464599 625112633 58549416 942720394 382133502 925543660 979303027 130745242 420293615 140733886 411703547 639776803 92641940 726506798 586065729 628843790 266415207 290111794 690861276 981150971 989712569 948960179 887555187 241701308 613830956 297200908 609630790 772103896 469833785 567313039 204211878 774570505 936295852 208692480 149411449 635979198 355322146 628238104 100585399 482147226 900177554 967310851 227566063 664350963 376015041 861798370 213868227 554243924 348287436 129435210 602377831 86101755 383252386 370910916 458564134 448646492 777126536 577505099 507185885 926016924 637978003 673187025 694272894 510149398 553376049 883447738 391882639 429436378 35085217 818148958 841763240 634637097 283899766 568680843 206308345 140971514 879097368 676387074 627087553 835071865 772220482 590680054 706154712 884146050 795528837 462926736 988618278 532758826 301718468 322133869 719100969 143735607 734679990 898386462 255075956 387952803 482075496 87215014 994274090 906013469 859194296 906896896 977560455 718855047 597776347 836778391 867455575 734062713 862684631 862372300 963846781 337508541 563792138 162581876 473580398 612449233 684600993 830749527 983372723 974001256 970847266 235352754 465958763 730673897 685040611 485386678 838529222 182525422 502519184 517601799 631835275 541753543 637013161 479142205 698202771 276741621 670865153 726934886 519752779 342789551 536246592 76587906 619376950 105149024 860602210 181555718 429171561 968170790 659855158 988657498 604984334 795075669 843316961 919088219 686510561 740109298 422063960 692539609 117790646 359187513 722843369 535673370 516772081 752267800 771003827 476209494 498537484 842662833 188242985 44584504 418615573 710392540 578986386 437955939 383475757 118557602 578145932 735692523 995666954 318963907 305361797 44286680 596629622 694071857 971268929 519681447 447164621 617028499 352736599 453974216 885802115 909390019 500738228 675080993 479696284 813539920 627975702 897344393 769173298 931588093 994948241 336524110 910643187 372791616 763060238 47434928 963930785 177184196 815984071 845028195 737136272 311490023 96004301 40902417 434206250 408819005 926036098 371629526 283690862 584044299 909078815 255517378 565909101 594009805 731641391 350372955 588907981 381702832 91710226 19489560 124285254 565988376 691878267 243452903 946907687 766858268 498737651 359731368 968209873 348889093 308483156 581560495 150734395 272331731 692659790 53792582 671460461 574149304 676204005 880560680 588114693 261140378 473997297 117294088 233468085 349057429 170689180 676153096 942902978 855540855 197544936 502581570 862593415 923857731 786088999 881131843 897235696 385114799 198805121 603212938 663105792 235698597 366693233 84711950 23402059 545640901 347340104 911859381 217330812 972657634 137565865 926235102 882638033 455628417 631343883 219870168 362687642 933012573 145151291 379361896 458980285 35465446 900131287 29936455 411772213 104226492 507231699 703023778 428373902 899069497 628794104 281781145 160396651 458593765 988931680 59779776 733720577 314661119 838015228 329276576 965498777 475430907 671863310 995298359 256241169 407978750 657601967 217971060 123621212 267141732 101440330 285810108 616041469 445347131 479328799 749184104 698431888 592300997 986472385 716646725 328814914 508848122 475354776 104885010 746843220 549351940 446822496 384839685 419086492 774569665 704429224 826532423 856599299 303351876 797028692 295340147 517480456 716457555 752363292 231500827 157627963 314536171 908987403 350570563 318513347 587451064 357670912 705671140 961923033 134049694 693608240 174763626 261320523 876115763 907098274 534582839 865879290 284086082 662227634 949352222 757540700 127843913 877412238 612308712 102843898 778302459 809442748 792131538 312022003 991516608 254629010 68263693 735166584 534021424 20399805 894733629 162804558 894873756 704822971 900443387 830857039 379705733 276717920 659180883 982749929 638514466 103187541 30105159 220425373 876078815 932485268 459630410 509744513 173193945 100590830 450296773 620513727 919217762 366141061 398111637 559862548 443286659 372223826 605466507 656898385 949608565 26002080 381501931 708281054 480009767 876615055 418137325 375525682 891526844 112869778 240749376 282477404 203386122 853962481 545208450 576216189 8329243 442021192 488947657 960652363 841155503 108964358 355182109 265126800 148100281 396013807 200038139 869336745 228330462 304706203 287825620 555198984 59658233 59252980 727373707 657244339 516635802 128572860 43264763 510133954 375726210 273414405 951521135 135943140 926572584 668921271 647095848 174644699 861580855 258453517 866914779 706747131 576927246 480262680 419677488 312751791 184941118 471397947 952985412 717028341 362848528 257205677 734127656 951029725 980759805 896031994 683235167 636007437 310458163 950396546 705666148 945184576 953567255 529947385 927293730 598769090 536743357 363169765 904697978 974774774 738309234 488365604 350267584 357416144 231802163 644197475 760285758 399588956 26725939 96203687 942231472 803031605 426157913 938134472 134414023 950451726 777504959 990661105 861120678 5477933 85237044 464942370 680704616 874133995 706337467 9571502 964119960 55825973 893586186 140414653 782535351 887822350 273631756 329763019 942334905 938347275 580684896 338817575 734816392 900855253 795041751 965421173 667669376 826822315 275953145 642933805 606763505 385850333 130911361 918979353 254504097 336722514 252785117 466227931 963923015 491610627 589717423 895348069 834696209 754104445 631786830 703957375 668641823 162885987 705582150 380602180 297478661 66235114 703422676 934309541 493145933 133700188 999506026 79402980 490561011 435466390 308580913 322138139 921076455 538675337 733586306 370062771 950509711 757257660 828809324 914817261 802356546 554428616 208331826 746808925 46448590 182830555 391043530 469848425 347817458 952546614 985985118 928356046 382843621 447693231 482740687 954743068 474638797 325406512 137720621 693340469 737670729 270357302 865157952 860053714 798617832 74570066 832508163 650170110 20486064 455233963 29509155 100581016 118897816 995322235 581881732 116054742 926218765 355671438 608283580 77402557 415516529 662446790 10060694 832527018 681221015 124756633 795159697 596803788 98106697 807887249 526928223 515899303 448941506 181772235 604550246 247376786 116663092 456081273 484991042 592503354 161420612 617167712 711519297 957593373 348233609 978378075 413226725 832115728 115015184 561133270 292423270 223920058 471196123 642532691 772487982 364364310 252319581 787899625 939022427 971634421 414997760 834636991 969356352 194403450 505729439 458491286 40539364 570930076 709103884 588846141 86403201 882790567 712155787 511515674 47454726 536922555 821427029 52996008 194673558 192808779 876869911 740283123 997959943 378284704 970889328 731565598 192969316 184893012 347200886 296923613 220413548 287930071 480287794 461566971 149707536 878346990 153421599 428318166 181149176 889807407 484615599 998080734 240167167 73600389 489735878 461670681 318060211 796983218 762141501 745029026 196154070 668820424 172980320 495962917 434925792 571383215 597410416 48398949 26147450 823386787 79066914 744196791 476702212 579159987 184032287 562520196 624090384 344220739 170340738 437921227 13091556 556228747 652391517 65320604 81508092 174147093 55401268 779174302 560641927 566226499 975847040 619746954 287090661 580944582 887100205 131242157 825431855 200700456 901426460 551552874 912228015 521604164 826193826 80095926 451847779 157529288 492096519 195487130 488376191 873573306 110458888 592553141 313430760 811780592 555887190 630924984 756970425 836055446 305676053 696042215 477821378 353074348 511294046 447847839 469319684 593551238 273595581 279311562 755249462 524265290 417365427 409881708 113052739 341978741 400150581 930986778 719463626 569890647 64699691 709118078 796777373 399544978 616019954 672627157 713419586 452059039 989551835 588162160 468262005 706944328 154452905 790001718 584904356 848836143 369301527 209675809 128604273 837153606 197898832 415265981 450520116 651140181 503938933 568173740 476243575 231507576 887417883 465406244 179246200 7404190 560409802 222530671 765911722 93861387 931119743 680898154 653881652 754028758 514940714 328439046 522123376 711707756 352770609 44852939 889057645 538191883 960260844 465202512 317779566 852612424 599627559 637247428 657956713 374636170 371178403 636957032 791955593 270027660 11651732 817040403 324714157 40909791 530073124 12613805 952640486 297346917 335451887 871124404 415908861 780308695 364368517 834323898 338020586 631156801 386919404 486320612 81867102 876396417 546576412 638149229 967595322 661869771 298872448 163164961 628092438 853659431 619965307 58577890 507242939 684396274 477252321 825264423 959289513 216481369 996194426 734131832 768162962 73779681 725671554 814386931 720405213 226696930 562089516 908755402 644744996 483335687 407291418 623860931 242615222 324891087 125297895 446839478 611558934 388566287 542781853 511358995 574872442 695704430 123224127 371808089 722454349 691839976 205985345 523510688 624324013 75222348 776513802 506035984 426277357 524244158 285362809 917650792 798567188 711393333 676701533 440403064 576978013 360979710 842062844 633652391 702733237 978356279 902193293 597767534 334949441 659006293 27870142 487220698 802620629 977469599 48439598 88093966 381054589 838609328 759497716 514932415 629729528 938345977 338772246 347589046 507183416 406376252 931722259 205661266 921518563 821975570 8603482 195697411 176515029 694720614 926523088 472296656 461642908 850988536 847781455 431584210 325816570 222155996 901856801 489498551 158099815 578515960 215811465 10390592 880055437 618269577 876931386 335129539 312679370 383112606 998646238 108908457 215773617 639129244 274468496 503867633 776302217 120198584 746439522 239958699 850074828 665416064 545446872 830232190 377808298 228167763 331692395 311153956 693833604 279812324 539828232 301985512 331322481 297398971 581432462 880720942 265862332 196319924 233076564 628361196 87820643 367179133 934800544 37252137 370564250 150708764 33905968 970541189 894592582 549327976 545040053 739971249 304689795 624629643 503607380 928760562 569514527 27162246 693762851 342855842 165014300 223205549 757578418 308828335 801142066 624012327 87467903 628213787 534675018 672645743 504161664 405717626 541169412 334253782 747180190 98045047 291704114 419490046 58580276 409860175 569801307 527811424 872279188 934376532 485489721 460264903 977664898 444840299 240155963 300045267 973912759 120479118 157875460 752553848 146072927 266632780 193303274 861745020 92613019 506562372 711729784 906172924 127512832 65564333 760227308 499620071 961962775 295905745 455155385 486759041 433311707 964315022 245119494 297866210 665962558 66408660 206467886 485856629 186201252 967956777 684899903 802889082 532948837 765592360 131353211 247902340 581263184 410700029 835549913 889281019 173451811 402933483 439135876 527541914 246220564 196459462 37393243 859388146 904399691 310222201 951054960 892632038 28039269 981576578 500532361 13125421 191672563 659798897 453141154 535338452 372797177 688694637 805057129 880127161 66864239 806119086 136421057 514763537 958071747 41237508 194622016 382791394 795654742 743723599 873742256 859278218 555277562 928716548 321203345 636305974 388775546 321759919 186716054 823476844 215370770 413440363 136237348 277638786 543887859 920322412 143477206 793588260 380550593 857113973 710705403 993077970 62835988 77507938 474036502 584603743 429340154 914018464 851973213 828399475 818863987 980324528 29714748 252053514 630084596 321231272 913717455 585484275 367078373 402978481 176551787 798054226 883719203 296730250 234086677 769226527 539092607 68055043 159688201 915296677 219063356 50713219 503801141 979108611 199489173 466628227 877363899 300196270 466413877 713000977 131181171 523833581 173916349 983891790 361853542 831012188 252562753 628691184 197144404 968383850 938027211 184352449 328542511 945100251 780051415 662343198 216904606 221684294 792654805 933852280 85115 601215383 165629355 177550807 167351381 530450575 622406192 366723410 393892079 216142911 146910898 845027736 622929343 430604945 827501937 580818282 708649072 291805887 190394914 473269278 931707232 519271386 766165100 100970014 560315427 798540612 589301870 941725031 994283006 340091702 250690871 294618635 906387564 826098491 356322125 425139887 107785117 147851955 573080871 431850765 997304562 259542353 440364979 807891059 673218434 545942942 294580945 243976259 865055385 512239988 872332245 981672561 420953651 194148483 136075785 271861768 870478725 346383055 130390824 805118885 796840309 306674479 392586213 757222394 373366557 446583248 607278690 472058957 807903820 540446385 451419833 456963318 91164164 760672805 61827959 234810852 782705917 640493908 712115228 301591321 929586209 722222265 523274140 52351786 455908110 562335909 160862433 473339328 3965591 336032187 676378438 173038617 627528515 176974706 252759325 937996679 478618061 957307542 986205227 293128688 147207074 653833160 743563815 292636748 54505830 893121017 981684030 537884971 459793775 309062899 537379474 933995820 49425992 301303760 538582198 931235207 265249072 930204033 986726452 367518340 828436121 386446664 631344647 795701250 265217193 110327614 983539745 11016689 176185276 699269326 662280678 185128152 246762720 234752312 384494255 974929488 81158743 259135503 359086153 421378438 395797017 944533947 76947315 692533181 180603983 224012792 685437539 330701514 568533977 503179861 191859522 560010134 360865993 119610038 113878187 813764768 136610022 280651219 781415984 578457720 205722666 732548535 440004821 167931461 791038788 468681281 726524819 518986304 309248535 501205926 698057174 201586743 47164985 628324589 674014720 32018955 288359797 300599921 210807268 474124850 272079434 383835235 40730443 260217398 812829801 368204102 904822899 301609267 454508858 2369137 24785034 412917341 897106008 377291409 642240567 700193656 118032912 71179812 340593170 191109982 421904359 390872574 99994407 779898493 581072657 154014152 13215096 563297622 788249338 734457468 898196600 460107007 322735041 369017579 846825872 692738978 896993976 985886263 780988573 150155516 219891430 61809753 295716464 453415647 713832837 912588444 479255885 258850224 890298500 659139104 251100013 890793193 886721285 236335704 148904316 251600792 268115936 287193484 301917467 416378591 735966239 792511832 41822559 732150898 287159168 243524395 664116048 447635228 763327222 671123657 157385835 638765882 819948840 871748810 3082529 507934526 178755825 952652568 87534422 761341997 985623006 946680693 761301730 967535650 84643507 730524659 545352723 820196041 246527463 269954938 101711401 678887396 27707427 280683589 911925209 667951050 976902854 426871909 733261259 227470307 714152548 246281789 401355036 678420269 425165634 718455556 73203677 174102714 920939484 785339718 918399377 275275824 747444576 622874467 668567475 719480391 546414128 249634319 36888622 460434255 591284836 646575824 863418339 872793511 741243974 851528835 324013863 203948103 62949588 811715032 578005058 896585015 731798593 667353041 930055665 428806165 888349812 867414599 28233188 791513236 577292679 668492901 286924609 729591543 766457417 357224235 545026335 158397594 216138429 275178476 310810380 138141290 722487961 150960336 8354696 553148775 820779976 89215827 94521479 179360041 939414248 445880004 802700275 19650136 558527949 898117831 368826920 266109235 439692796 902875604 687346807 322625546 260034865 513138101 370075043 454897604 975260121 931682828 27252326 709897306 711834521 157705931 939652589 402454874 539857349 273507001 729690712 884850277 767217641 665916916 440725820 66177969 19014724 630487658 417392160 260133511 753251912 893646942 258193667 495619526 147114268 715464426 605484756 669959262 571920410 420568695 796287993 89570262 410379089 176228678 321969865 7033032 569414659 9790442 429720594 936771423 615978280 13870540 692267923 12688863 235031530 278548390 775672963 352980254 406357543 22595593 625687561 207795459 546400499 591067095 559027649 78781710 882188563 416604361 867932221 977605840 264118146 829833706 277849986 694960750 296372720 456719385 185708423 6605090 368555838 988885132 826420921 760498618 20768771 61864776 219922554 636605719 895490314 979006377 367801757 255346352 554654162 688132321 510195436 38984460 342853900 822266993 858490787 321700427 518660897 960363697 350698482 382588574 667526314 629693774 117012350 731403467 143492342 369727942 256664032 392280746 816393863 480141806 102952228 648953770 465015701 435745389 129983052 571266893 488785545 505909054 936416203 303640999 467182723 48771122 74693131 43140067 336072150 119655787 595292135 446422206 464207494 308542435 739268401 506787594 609468113 696592867 101702957 368355373 671499171 245459340 772525332 90418847 503998752 4463953 614386323 901837423 918747422 768554107 145651785 183008191 193722280 35442084 151022668 209196355 69581180 411206972 700876965 447894727 931192462 848521224 45091791 59788710 399178371 747008413 309007164 603302227 300261175 761354985 701611472 911139796 857617207 83327147 318425700 494827073 483599944 372706294 867804740 752587594 12079582 905731250 360220082 843968431 168860070 677906971 857407073 957677765 597203452 207491392 9153018 96826104 588736117 198682501 646680218 204693059 7808599 265917218 214778194 857962681 555424540 892928929 615594150 40289536 504511731 753877603 444734223 935272145 176311103 516287260 616022393 5804922 895834390 296013907 664512965 952943708 266878915 688339939 65984328 148596076 896616260 905755005 920385354 747889078 458320076 831467812 467356553 19346389 402411842 96587695 34239155 751712893 646096833 599181130 871355631 458830066 383758358 454391797 634659925 804327310 469380933 582642692 471955825 868103743 558920709 685451933 106550212 20125446 790853439 178193469 988349507 910310521 153111698 359615283 928258518 751787073 421814994 895468068 292886490 842761117 394818181 610860165 350301856 915905502 757464677 615264548 713010156 945728233 660103648 561615520 112456054 494693816 963187099 832115692 648633708 434287833 524147179 582734032 683867374 924176109 544256346 785728616 236241553 588735274 741468456 743887267 274617565 596550618 447152584 880497093 829545679 178641626 679827294 308707557 467384920 620326940 979267144 545525360 976148699 684107301 662526354 747205028 655255987 575756431 929288064 420367382 662437035 104236168 714866696 92402733 342819460 824629586 897262933 838432164 882195314 766896321 950451781 720222220 121795487 204463040 102420204 836428103 137865639 712882892 386550543 622077454 859193627 613429367 227629226 936295021 669888766 394529767 104527979 680094786 522400843 342546772 991583284 107866049 313849964 63940749 336683933 946014194 460871620 36014964 35318383 431968049 228857895 920499325 426521898 260732846 588754269 926487347 443250560 797506539 944637347 520595124 677954776 202608449 216091177 100255280 827007180 627967579 537835924 207957869 711476139 891277752 761693822 610853190 9937144 976907821 350029809 995853351 127051752 564930401 676577776 849259667 267069928 179516496 739479535 475144095 579265814 230609865 587774806 495403892 652558531 62945008 573200897 644029904 291660279 156006844 305956546 678185605 857150445 852779898 44173790 634230265 328809618 917870920 332772748 756083621 835767050 784380059 991190650 987177110 994732076 536808378 541196359 150628847 937296641 669158464 382101514 467917669 365262152 230441886 610819786 829823937 908348917 863482774 813751299 934728546 159066542 374064833 53188135 979226808 613923661 541699850 650202395 394352330 850374241 521608753 885188278 419503537 756982188 820993610 632956229 359211291 677951398 193899067 188381706 869214409 689652472 843819585 505820088 615152913 37300995 629567595 726510841 6909276 867684951 83678494 638494952 791735465 811470140 519259023 584568727 164948489 261780012 197148236 345173643 925567777 422144086 312883124 786260283 276232363 427415581 528268410 537549716 274650357 488415639 788544038 726983800 34559584 780004623 293848467 264808506 193673698 870390148 807916914 351428387 851252613 549559080 793789638 594106353 548492006 394192865 406476647 102173779 60795318 919781835 14879871 237378926 412212797 244915123 35514127 657528411 81637842 155994526 636782699 846176934 973981540 775420736 735836858 605228240 345271284 263861382 921383799 868495055 897939224 29085709 704869875 766227081 758473082 236968 81138128 519897180 555725143 968145629 423905671 389009817 460611329 124547945 612987619 821649668 195271517 357416888 454124932 229651798 534848614 38636397 264020318 955666875 676244904 299584992 876485431 172841045 550231749 260002459 238957868 161353399 671581172 944304093 900810540 372316266 363930749 939019543 336730491 959854955 744310590 633029489 598086449 878980267 653828905 880122950 506609337 393588366 60539844 735479715 59522130 658320237 204025255 715343052 388257425 140371476 360176386 451700408 657714909 435712068 99170324 842320528 562039794 443433266 605218229 850421300 95189599 384832006 15002573 669733557 212265736 283346013 771426266 544476380 615280548 781078216 367242094 396309922 253022528 37164875 501450415 919378102 962095802 898292190 70804694 252318458 700263238 469032688 312142000 21467398 530810093 568311775 582620960 39229348 399523593 924508544 727323035 116895826 920224459 861246622 171055786 676785603 732911541 694620275 55239276 527149662 62491680 848359728 756487953 854116542 356885944 155551867 497135968 76846640 740917754 35256300 910825778 820116280 917786813 856329615 824434164 457016332 603842214 253151333 901632297 219923735 425732018 114960610 212067046 611523960 46554032 720940400 771169877 201015168 736680132 914829035 25613362 12050744 472935398 114665764 37789521 313412824 164668769 102882654 216064790 418302801 647171924 849395412 567307259 654704325 382073396 994808625 330127886 217551625 862354760 677692694 320254320 254074922 745262380 349835415 740540119 650617061 823094863 194420670 72795148 531124525 428902261 176466695 942775406 664682664 941861429 371640803 84434798 719117619 429735803 89000757 943228177 356885338 693992968 687474647 871799921 446670049 866769645 82843414 886243900 384192830 678372372 934679858 198069555 673032219 465469111 875102688 548308141 932609497 658081255 161961672 470210321 918800904 301577478 639041030 804234847 526326768 682123853 90461869 13330600 537989900 51895623 487630655 310445713 190024586 584511316 516304950 377538005 886194380 880978983 824348799 917234112 221107689 530024008 718943738 172840884 284772908 326185875 155692539 686597544 28462484 943344568 147569100 207538852 431461203 37042361 375983401 72452934 843782736 136547182 580676290 826670656 284840869 143548420 855606460 841219799 890085665 671530618 924992304 956604262 512030662 557113635 722574507 54870489 202443852 280974630 396614829 39773234 564681117 902812929 237140010 729696520 176073047 895126786 343070732 928465411 186442317 163985869 88298926 282894945 824680710 255985881 739593058 688459124 710714940 212438258 161208557 862860066 604563295 221210296 723146758 266933860 813274384 68429087 370886362 170672583 708141990 875947502 532603019 642206702 904734124 260140096 790286764 42164749 654073441 428651781 493008071 798698608 813262390 758653826 221637847 920823538 512410452 813266893 392496078 396853639 422492692 763508562 198394640 450859186 12558724 122077521 812970486 74094095 307032041 577747293 344913485 871121099 916187447 448705502 141185748 201613862 526432155 635408528 740779457 544980472 287298034 779286786 212187965 498891562 179835983 427463960 946293219 364101176 166632057 636060042 927556421 454593462 971036778 812772963 344199783 334992072 840037585 198417794 238202434 429346216 869768081 665535260 469228611 19984931 457753152 403537976 186374345 73612828 998725801 278028081 248381354 82785288 775393610 861606968 735894190 90413937 452201431 279076816 448116243 761489780 457273269 180523856 293763848 466027330 342759040 487664485 54926898 285389474 350986885 135307405 50181161 536170606 611003720 277121948 859857404 218471697 679733760 302702651 843046313 182518544 819827222 182347108 789331622 156892542 692704682 816129000 332955227 516247685 887013390 624093929 633128613 218587108 436481096 534598752 103144021 499496300 175802260 666548632 6498735 242808194 587287520 651917745 477912812 973517729 224245839 195965982 79760568 718038229 395404727 908129575 563145396 317582400 837227811 557087336 58216437 219610520 378198609 542219600 335860099 165766567 216982580 379788707 94850779 847576778 312009587 571043321 933314158 838074739 876805865 418785340 276986400 524216488 15639587 105354286 638365641 81471617 25491941 218056161 647760823 69866157 225903269 724187709 651363114 822727918 538441998 202275197 475456727 933920664 428882047 830863794 219075942 953516054 766955402 54227774 428430836 127008613 673468533 286365019 848184466 685741207 202851260 394463890 1580740 428519762 12694157 789603140 16568322 784979535 104707914 77421093 187999802 933118427 597033995 618779323 431373900 527026777 160994585 500827619 235909773 619050173 361036148 857790541 263400261 181972754 880023886 550523131 691503921 137443062 972250254 588092870 162412545 936195097 593360719 390107097 74259163 482816194 390855262 335399988 511541974 870442569 709008319 776298026 723731840 384258462 630014248 966585315 550650201 739945921 723461252 388430555 374659158 222714440 17154673 600664161 764439646 399784924 723574978 495628825 690588624 876042427 75884287 559280251 311299068 246297400 451050208 617282897 714772389 807382071 453764310 957343293 555153798 597943730 238365826 776990001 67521225 154954038 88571708 519937780 592914321 862755430 249934989 906439588 240744818 482266487 133788341 731731247 477309939 646864819 815435558 580300760 815860499 806764534 424377094 816130232 904184257 985375540 169204145 778409019 53706851 111261937 677870390 350306975 424396624 463219143 600171733 475752568 835131734 712706532 174173575 567128367 632731701 861624713 106578038 46116222 274010913 638123404 922326912 160654325 925150020 575964119 174597048 872830329 291397177 415694310 454405605 996669376 266237587 780488013 558471426 406160854 64347732 858690096 757370556 810911386 324978550 165724618 639111671 119265601 795053670 697318630 859088714 673119699 632829571 585569385 701543806 286465449 648160932 144180166 92098066 937702901 268950415 657096072 558418362 913744954 472737923 525016012 929500892 338912464 366212015 323517636 522820625 924213090 483378872 254136629 390334122 38419823 47390519 604702969 977106729 869960908 847129401 936133503 141390275 673047584 483183549 924998214 585307365 154048870 921963321 895855461 381441452 410622575 225583638 625710598 406367851 684866397 104660271 405140710 181359913 538931497 532077654 482269911 22043680 330435615 988005072 368058687 578827328 492430941 462067667 823149719 777939369 61763159 983722255 432779500 996572213 838060886 293782306 718088288 425972715 194988532 298467362 746460586 775739789 403211425 7541784 902249618 989241611 348172834 219218303 646980726 267691534 484788748 50670025 562820809 57741422 564033869 576425434 158097806 1072316 337493156 849744523 82827233 226837177 559765796 711546152 55809646 949226461 183372981 303553011 355548664 855306193 950870675 501267103 438771668 23429877 737065421 611249365 283456107 82039003 36494279 154904242 874555836 425029834 719603384 911943495 525169111 650890300 643111981 179121944 738549091 480896864 396756868 581623454 738321432 446348185 602006642 793182405 436449094 364815868 349678462 858576750 796068429 839046102 959369347 62337006 58133795 663620388 720185138 147284366 508659921 662445338 975326606 958142985 293680630 801451677 139333230 393556496 666193730 897736904 281591294 425297353 82490364 739213675 491591230 469311820 548277373 469455751 588791169 464939301 619577011 84616147 840408304 515946197 31881375 666654010 701530373 109423953 573549783 762642267 39003664 378469249 525071109 400825608 519673526 977325250 117134950 278785223 576964716 631280997 34757195 736750420 422663168 859161390 596762779 193701405 718823441 661010901 163491407 820703685 449012626 22600584 985574901 329130657 709101643 395895143 149403183 332168510 36561240 408623623 178698801 451767001 436519336 993739760 159507013 281266661 336731775 231163423 585175114 625937033 165544436 732651141 69473841 720093983 964780404 841048709 2462847 11276471 377277501 475946362 277859535 985854866 225505252 383960367 895283277 387259303 786116816 137419365 873742907 230495521 14435004 611545937 346138224 978306270 174676281 347812378 719323091 182568178 445745705 31344479 675127525 145131298 411381317 527860912 609773109 991191402 510243225 193352464 150663401 77099127 879249923 290013050 537079099 56281134 880049591 800213849 472651002 209682979 551010237 753862414 964977669 721143843 740327537 948697197 602488532 963425963 82779651 190307648 392386287 830403438 466969845 724799939 901360500 261528530 396790944 997962022 642740629 409911667 341856175 556896783 878804760 357075615 145859745 586225941 674534101 298656985 969722955 783368518 230110012 403543895 764174932 63991969 602376908 180353924 727447992 270550173 235834525 698505086 213921094 993845921 204731607 86355609 556082210 664046729 976057145 514140122 205504579 365917992 919179155 831128188 955493622 832900288 444970060 641805935 15955289 719241611 174737628 915953876 121673441 77338166 870806611 435346562 584478676 618381921 491734993 20087940 691567056 661092128 537327884 307433625 523998786 424354685 294893261 691589555 758588144 97693939 863484274 939351672 987720816 709809140 971316078 124462020 747814574 422744165 715395013 548728613 814420842 551843869 124794001 860267870 78865592 470874985 343623551 246317797 595904894 389304715 512930386 939609700 674270201 929630518 109067103 754029371 478434872 3914516 681147920 789984252 194011807 210692672 690543458 203161838 882058342 868879564 573096038 827642508 893503512 5573181 903367363 981645315 951496725 594266634 512077618 214493623 291458832 677666336 476086273 219086270 384964241 113204065 863409553 39990883 746488691 154432032 604637400 972703397 516062311 780517542 311674848 741713589 924919408 495704497 701004870 34413692 685605221 147739376 657853372 766729234 552123507 693710728 400898183 463096904 412139160 959747730 450496513 156401439 470528297 595483546 638901528 243778127 22590029 304174370 870552269 731015617 702105471 338447133 657670327 432672789 324723728 911966580 756483966 857880349 66682786 667709060 582148960 266036320 240164014 635489694 869601967 74348952 751382271 749388678 284412496 328427828 814226485 239629557 39486013 258351831 535281732 585799959 363800580 960081879 305912306 977879054 209583431 819460543 151969628 883040109 672091706 772082381 831828081 794519741 281676840 2595445 791182709 135407611 528073199 974815196 937494912 390786584 394229375 59695709 908534525 959814520 19891038 508010504 502916651 564354164 994312487 696631838 647642015 607297496 133720070 782673814 951211200 564994917 16930878 216548252 416953418 279864912 740137123 453214732 564302540 537716673 167460640 937128443 571252522 806757717 795910963 11645999 380946203 706739101 866625132 186984866 134257579 530757789 779034866 176564227 269584315 908211278 605102077 518030900 537897084 436738844 729778781 888985805 479852536 603498088 47266033 301612696 717482889 509280007 553723185 826259219 188413536 142731201 287990694 98843377 10537471 938809811 979752556 221139097 281180863 350200173 422414262 160586405 833000523 724952117 979600970 290120293 45769763 84056003 32394241 62185050 15625243 71215139 467675209 973764283 181663961 683740758 967349923 609970675 385663066 726198992 372171045 919202080 691355757 496335867 757490424 399716502 261782326 864295091 132697819 387963994 510684077 926699721 543327134 777836712 257525277 660165505 31214248 150987886 81889445 224913427 71238258 468893134 545123258 979763245 72840458 512223392 460644003 510132335 532655761 995010797 466380284 699175662 38131645 682970997 368796212 435662769 746315352 128789034 576786446 971623223 99523007 420302515 897061156 549382896 695854947 319683306 469613151 174785983 821476171 588880734 271789696 63119487 850786961 380365266 609601179 635774586 653500896 614639036 258111639 926050291 251497469 817127623 453084591 836411038 665404987 608987473 3450611 291432483 732070661 867289326 585492424 920482462 303095896 191639267 160940644 535061794 81103430 353788588 33804883 209801265 845615988 681651318 815950581 405900358 809894812 638952357 779522557 917736523 185347596 215074128 788898803 366004771 37107750 526420160 443562675 955069729 234255838 236140021 752592365 527586447 515126335 46410273 924887971 603142697 219254246 854375978 634844333 147581599 647362437 619593004 732847928 28097558 347924066 186195701 181163331 736594088 471139541 649238152 425106208 197549791 413802701 594854043 270011385 390649918 10965580 64633880 192394825 886677432 981253094 698427551 564356703 179961911 205512518 335761667 913984223 3329814 516934058 666558921 681064768 612940456 551017570 636486572 87592526 208081071 722269524 748199963 158736553 632990437 175679867 74262457 838893381 205562230 520064356 321513693 360348137 993105284 414577583 200206352 705413040 621238690 172948372 760108689 877848970 865319514 437885787 766981332 367724732 304259239 722574051 915009790 989925724 633965691 774117404 308967787 202600150 643324731 848465805 224859433 134204010 549927998 833176270 575427194 34727851 599747921 51992847 418559830 309971201 464198453 579736976 758758887 512697384 353444896 865110567 735752970 8703663 375786552 993548221 128212693 31223418 916835355 431040209 422984971 768969793 299992410 14932467 430261162 909112846 799524601 140581450 503254366 540533187 932122609 971197967 831419403 950157202 230262191 231923472 953098567 410369155 644559506 288027950 173275356 862625521 181462640 413069535 63491403 663298317 327527186 764748204 90728516 853447002 247528627 659999924 582379312 889969455 796471941 555300648 981964711 282555704 134756140 816409293 218071546 732830710 306794816 990725245 989175210 465065018 702595536 515144870 750343150 453757870 938987738 76722121 139722290 545020748 518018004 430401788 585425043 120342500 504520230 293233769 574788707 738127515 361698733 460367821 817083563 468598119 210096442 896889082 2543780 334770580 837292305 294084181 76448829 866679362 77430123 449652568 792763033 918621412 938602228 454507793 247589006 882351042 924384589 274695841 652608294 441039992 479154571 74215871 267606049 799318645 723249846 318462771 891327090 971087741 296217163 901284699 574517950 111476264 26905787 323028137 437130208 500773472 29839338 955970594 693807464 462813159 909867440 118839776 78649367 258076367 310006875 684031890 232822372 48209919 443067180 896754935 140578554 19722165 815343317 472649319 932688184 597839359 606130689 975999818 426877359 305903936 852951500 785117342 854379688 785671858 524334151 285195125 776438940 348176606 103314678 132202356 44338873 864844837 161183057 545519446 505060708 822057787 577866054 371942759 798730417 437829030 311623605 514745866 180780781 283765827 895313139 712174132 976895253 449544130 396490568 266779630 585808732 922420005 657090929 767117526 275491753 511075909 28576542 889533086 481438742 216701517 389894005 622942604 597829490 109452349 287486349 564602617 207536576 22947176 836548852 585724370 861657782 476731382 813747754 312167706 161129535 216369507 297891620 879129190 211744506 56459006 790741450 78647391 930506424 336440939 909960312 961348932 919099649 984643618 970997889 948584293 236304272 2916333 592305319 457752489 883739347 539874670 656642981 701798921 893167724 259451542 108523174 649639955 105072562 623893039 363905482 375892840 333941297 532077140 764203176 121453630 31750693 752404724 839840455 177773022 702997763 308538962 326222371 754834727 170661873 287832967 745978287 272876809 344467017 796736255 612644301 292208907 553599002 429951736 535461079 884373446 315660967 831568902 298880410 379623272 858880230 306499474 181544918 774879794 772547073 622555734 90502335 286179066 865666009 699648738 831168895 904479146 680709502 144230427 54510513 843131839 608335800 435530678 183412712 297529547 975542146 433571009 125386278 852723955 305445513 887449627 638192229 571006833 580191665 151140087 459003154 831282963 498144144 669694813 107518348 101672122 776247025 172760745 470855338 885646812 978420563 142796810 854355762 573214467 388063592 806752004 561910371 50503756 594989974 514025455 409568876 354256873 307082361 492070005 147385586 938160287 521090911 684195864 958836622 445363785 22508746 346783914 256596557 49413203 137392370 515238098 835088430 557136447 376187457 278164110 858784680 210455588 834377685 447404 318280481 630280490 536143873 193136719 30935415 34376207 505959116 794880368 150261883 471817637 316250224 971912027 839577458 519975249 539752412 294084654 454324115 521852302 460447539 740796509 339391115 105827432 603322443 487544113 275614459 511543298 529701167 483922756 726041337 705125136 487702686 903950086 317445259 728092509 825732745 381670203 639010863 920502855 96885400 517067643 803213654 389203774 616060582 409661105 553320164 97549385 505935169 452345757 732214194 480960128 161019435 452580178 200176397 914259091 755194076 181664696 134233908 873728321 242345213 168454155 123256797 411275234 460237550 923739994 164040880 308034782 931723329 8001801 389615563 764287028 716410428 887249231 683988028 720965620 313330267 318828473 916520074 294874309 273667277 909126565 357837613 146802784 238655218 236787400 56010513 483328530 917307363 109677481 626868248 68263742 961692394 887228963 474866580 67903961 603693573 558388199 633195729 959144685 180513895 37145336 132949897 223605014 108182776 760989229 804889198 729660168 193227472 538937266 544336291 565075463 333329344 319879559 8414019 789321325 611750601 276275711 591243225 140890151 714014882 733352003 819683046 138272057 39525430 165792973 13676383 30909494 240860964 501606381 881006124 211582152 664581182 391239 801117867 210541102 369252874 607770451 29899562 591211449 793241924 306189276 456424304 361971534 936428890 907059842 299331893 26958823 835075822 779511352 509506725 592067090 987580504 920437958 361156833 809075824 165411362 413912392 915942013 191992887 743378314 744889005 324909059 534956465 50035971 187029561 294114927 616044219 522503348 283204099 944575410 639182663 978217719 993013112 397157168 55211482 977240795 981117398 672805953 268057102 682407075 659932338 685297843 234595601 28193861 632655986 476865862 794981413 848477676 74434260 592217647 652920606 683486327 645510502 76331926 732274407 736385527 581156875 699947032 849577469 833275957 693053820 325534021 752766194 153522473 847612356 142908963 186186987 67873668 612738755 920770985 619558435 172981031 36948653 675298629 575091814 621990314 546792072 481900887 847865751 177586390 706756785 315966899 995746858 700739371 629646168 690904099 567984554 323932763 658396927 336386787 779795252 49177037 315667199 149548323 56310266 829536027 680174082 906629001 328942530 534389396 368972426 871962796 472120165 480725947 601643369 51334042 135837008 634778566 343167047 734981715 364952582 331729952 194435616 34436683 41429147 664303335 638802371 911137004 96535355 968470894 41915988 559520786 758686113 220160700 282090442 479124621 974684064 606129676 716008818 651150498 255090590 997451083 519052906 595743882 414841620 579270557 487168039 341339890 615859983 226992089 700645103 281035130 961056434 709600520 875968608 827943222 365309874 45248746 578640359 807119152 351290584 243684977 275929930 631661795 867761283 157986371 896993567 221819074 90079011 102031164 676761426 828514991 710368703 648346858 297195939 408252548 664610416 225603087 483194405 471393422 912201444 111704355 946347969 845979660 817542876 526464208 251339441 376070580 49706670 727529076 36272901 273936943 172024771 920975010 560666401 395216025 662293274 253289377 289137725 244505346 528492484 117666795 819445476 397694703 659388774 968836784 2981238 757160409 841630394 486969425 933423270 447865260 231288334 473106661 125091324 738119498 389252547 788849335 516842579 535954694 231026383 91331781 18030172 422147882 899863868 886084419 250486554 729023601 411479206 117920278 203166820 173361293 31662273 151448410 976983911 39372450 187836369 303650269 7725345 947917257 563574065 158698401 494781671 83873166 65009101 451706974 228489440 438889075 68010663 560302077 418357383 843745899 376012629 598998302 267235116 235488607 719400065 645663123 514419316 338830253 58699880 377914595 969142997 368937635 953066844 901884616 347465243 73628936 155779138 643597745 82047974 82735508 595024661 395653953 217813545 811595124 822113633 412001998 740734381 343959751 54357192 305469923 220339340 543628579 433857409 817503934 922135222 835705872 82766036 282440914 429355631 382952843 911531423 740960582 419980495 395026053 220786900 893827957 925167681 625014626 841050104 74551148 10874116 941716091 798354342 940534384 678284717 18239644 634963466 92038517 91871651 163571078 162380647 358321063 73713570 998286446 554146450 420468453 72292921 111644796 938157940 821704257 280225356 277814094 207001995 219016321 260502418 774075762 117485161 935397025 198818071 444720879 517240884 790132815 501278140 232750525 952047653 944850542 411286706 774005832 510070025 762012564 548254723 204751345 285282755 119497355 385274633 253629837 617403848 20222675 88411381 978054628 433813921 372364063 963221833 658358323 595508076 681158100 624517214 120424107 438200156 614062477 417809887 535425263 502012469 124605337 42745164 187336346 126708177 58026107 407718009 833303479 34809757 658253929 611593740 380278087 885663004 954181070 545937410 404071871 447455843 694363593 18437674 614193543 264647835 543140524 231751848 289027452 642806403 821013117 680096884 892700526 656290540 250112888 86492121 34333859 360287035 172683403 414606582 9930322 808893418 918144472 430277184 181337641 269146374 536827703 518926590 826536136 355642034 330702001 374564812 241608772 723421092 707860742 655559961 399047333 813406627 328446504 278023080 9113703 717970447 789441982 176109331 709938941 720871513 80585122 494609475 297800009 822397574 950459491 831611897 134494758 976128944 815033284 816961865 446900447 505685637 853221691 626604570 807924148 172395974 67598451 546113447 592476252 172492489 366211018 781554944 33329790 781727224 489308372 650888074 423196215 130506064 31810262 336438651 524591255 297187043 303727435 255893087 248658979 331955030 255956067 286558102 918222677 406637668 867349375 204114643 473056535 672385369 754633142 66031774 789079884 119080855 632511572 271682771 635111240 549711124 185268053 963918625 771174994 680488154 239798254 601210253 802191913 118343047 571476741 207953644 469828476 14781898 63478708 284717420 996554353 324355308 600474058 629584139 148749599 114711364 790217289 464602142 419904531 517738690 231036393 676915148 419120847 673575781 459155348 844771473 871931974 797609413 750422248 348478140 317079394 782059914 382695608 164514032 698476927 824663538 456581515 709609127 365179117 467133519 348088348 644721322 875242353 80157831 803684824 53011866 907203780 278994323 31644003 710765163 965867283 673327616 951701267 797683939 349572477 141422705 441143155 327351840 542815896 130539034 717105090 167580431 445952237 49341767 206533746 823025398 41869687 506432979 768148905 624575979 936238120 785536433 359672771 519439706 2047077 557375847 815018446 264031362 585518469 798978190 756177932 872240377 745203541 158074451 756417141 119792932 733228183 538100729 789184306 397118656 616461694 538989397 223752483 582412124 871437875 223579473 864395354 246040284 884913492 726361705 197036702 959372792 263953008 188885809 288080361 926244538 111194764 606099661 3244266 484161284 790152353 97643383 346199940 324109064 43716635 177460476 32237901 112378318 616949083 237472575 424875536 36576177 218930230 414142133 112848460 851031778 115744373 749502184 793109938 98695652 303927379 145345269 583227818 552156686 629531394 905868813 775964111 77459980 943943974 140056055 224005742 293828191 908666200 799077260 969491724 625006040 541777572 856467258 48937693 216717345 600811275 834476930 827353421 91344948 874784770 366738811 678638715 190271713 837739249 776661836 166477241 216504141 378384822 724970165 560563214 665951086 859173151 127282055 921336500 994268304 859255155 251196455 418544026 579993554 874244330 999926799 736738786 344719530 225166896 673919053 636748388 815629661 361066726 872521731 637700138 824568712 976302113 528048357 924325618 64893594 273130729 509698494 23397295 479515223 733732539 376236267 503086344 291425110 928237576 56258782 958662616 267346308 366132404 101352092 636930988 146636960 845863064 51570752 983788360 483231932 438128128 136678262 806238499 138994882 773582893 776972800 175364582 554168045 719101396 777293877 778593008 808749900 662598557 335321981 927189205 741590594 399645861 49977046 719040474 301436169 631687932 186298706 771515515 126025770 389617704 132338327 895608806 857315334 39089568 88882013 628603517 292294480 548950354 392350708 556211800 701965201 92128286 973030587 168210369 308169635 821133401 152580266 461874102 488811063 36650571 222285257 633947754 224590927 227205297 741420471 126346692 598041028 122868539 592235556 512798174 448708033 396079887 862093655 291620231 825036614 536411461 910309544 704186562 939727270 842734440 354216711 538775365 15550729 822033915 288030068 907692283 972060395 674329842 254290308 250634370 1782427 77919797 943882211 990477230 713111485 573307937 766503628 712948740 431844552 599012358 926237331 443111232 872694665 575743146 109847067 345528783 940783519 26151108 131839328 135255382 406309116 427715970 88878063 236633385 766016106 208509187 19609449 934602452 83315716 142539486 500243972 141619350 467194808 137723546 326671625 928360417 212891084 322841652 940277591 706709468 939494230 55151260 910350303 630809057 648833731 482595383 337002534 673951231 997997137 730286942 398194886 21388664 429981844 447099614 901406189 638699332 818926837 915371127 788745692 849571469 728975406 762885469 514918761 516102449 30560463 677750970 808612477 398043716 980741565 272103978 213579415 665473163 393119917 429397053 722982728 925047553 261450925 757143288 113046709 893792598 530243740 667024980 60455448 23218795 763097517 731084990 762772031 52513495 669412328 67143574 187313676 877691237 730655401 365338544 133943539 630288788 215793439 455947221 808911231 751264277 543314126 831908163 196112333 392664913 842382350 812106281 255227407 721230305 119077001 141122092 215693066 10355476 882358721 418332901 603276952 100831596 880401288 954474081 209987111 854283041 576373381 164895135 761282873 381036188 446607542 567535382 372709346 538379005 872083433 269193516 109300557 790852246 537502785 345611968 183601207 46934894 173499575 251004833 102343026 39497664 522685847 389776660 582170212 764779129 337055487 253312594 717512581 410059709 682495331 881644295 548475109 136493410 737359884 536897493 823082659 545915763 197471636 550120143 907206007 619124398 968013931 248264190 819846441 87767815 808157525 302324192 276832535 47213603 787446762 480378339 585980595 254021598 746905365 802077935 444630019 583463621 965530006 240409561 511413280 726333085 13408384 825148401 92369335 123198170 327262139 704311669 975025547 111416105 322632323 801340955 702476529 492865510 438400999 285957515 215481426 631382182 853485387 904711651 681182636 43157167 558947558 765979697 684793618 972043643 104659013 258646268 190438695 500380473 590150854 295470268 274105255 284620108 789188126 306778205 646788575 622698186 319475412 962894785 936735536 848163582 19936451 237066811 402456464 563150310 202582428 262143764 986234888 391773877 48405857 272548873 822645047 360429138 218200300 384441291 887339469 398293464 847001190 245499006 388512017 100471572 84912080 599462970 81792860 469625610 890272125 484532109 373333148 252418161 693916310 417567736 498218706 3949618 709686677 776058989 498654868 315218412 410777802 602057176 143675276 143853683 630178521 605597587 102613238 290213965 926030138 213885423 667435046 784379444 772504248 402961586 834613504 408821142 682798579 251532692 635663998 615061784 774573534 884475073 861676334 706578703 392867393 570147162 622676913 519159301 753235512 709766132 435570494 305342266 148715698 725515031 606777884 5560097 10630387 266033088 392341035 399818718 765575442 767119839 237023068 342471631 838151804 534352090 136879156 487254016 436526191 205860360 88632398 708909237 636199552 192582455 581095126 751495652 103865109 198144807 149800206 628164536 145084908 182079501 199982284 490943759 903645842 496136721 8332026 246921213 408070381 558371792 118843925 917702727 272250803 472217818 126081711 829372393 853078768 109703221 116954094 709472145 865176196 841252056 423469578 908264737 107409059 266504241 6288594 688184369 691887187 658076320 277013544 897896074 339046897 129480697 314280064 204872364 813711788 575046662 244657509 578472009 973622281 194849539 599072245 948563144 940496477 711738912 971642208 196864451 834280278 764346371 345809260 312463753 285661555 831720771 683587316 268703132 658071431 622784750 49326692 337114932 31061306 963711748 845172287 950359995 109668232 266378489 132294042 479496528 303288128 935483447 368490142 654804804 973290886 226598554 136356617 133749919 183388753 33400050 916322990 434597532 621404910 227762052 347820528 606249768 614242427 646166666 571709003 974701927 256953965 547774638 25181388 886780975 666429706 534713747 438363284 461426828 782431216 669418060 928141656 701913658 333859468 531052003 192925156 797152814 124909220 968799188 203331731 975424270 375097038 353215119 138531289 124920244 811854070 477488633 424021178 761514415 682929372 104409579 10883408 588141505 851014803 536029874 13766472 377392226 881879300 974782861 774154341 487458363 250946665 367815475 550289148 838006445 358425810 5264970 229491831 83862600 479212195 36410865 809248210 858218324 714978068 951032887 535420449 821474379 164073648 132265121 490417416 167588444 326309334 946778280 968214337 275717098 412654907 750417976 185826074 349992203 346843238 775106611 189359860 359542794 42348595 663444716 41587141 372076006 796552529 860857517 802197399 472498897 387388612 984900657 402992135 122728113 665035363 265117482 687257799 579925922 650145115 321516732 959986716 670815345 122189994 55392768 530493792 300572963 108980645 910365314 603659649 785405292 832911474 183502020 105605504 495502137 204326031 630174905 133044980 810802471 306337609 317565514 829833348 769193737 597288006 665042389 554946160 162488421 273786876 992240297 502724361 989758712 723509815 98079627 723204917 83783982 814063255 603143987 747513580 909557930 112834319 972502736 689222077 892553412 801786472 1255552 244227402 598751494 839328956 239912409 204022727 628903342 91642875 248231523 531460223 996010544 975713385 125473820 985651279 521566641 149432094 290819570 216421417 765876621 729792133 253459532 143636371 921744849 136102621 780557698 43335973 21917121 722348731 854106720 498178831 908204116 256573830 513136807 251236752 144594099 953942522 546501516 845914496 582680766 240338598 560240184 797142215 281346438 359368814 115732550 386866915 47889876 798782729 502579271 613560679 350749857 796090755 934526529 767594614 537928604 676437181 673907756 799902028 394326439 528703464 957976692 847849654 19967322 614161166 914843258 183972756 435362687 816236425 396563219 47398750 709906836 682340490 847201031 929583260 186626124 897831827 268717459 20585325 929967630 774273789 930560232 729490945 735594357 717257331 29126313 496589087 349861838 717212021 147848305 23486624 105614237 324177878 60682315 32961522 31363352 917753407 352086840 245140117 861656234 145295530 973753261 122997921 653914994 526348007 370862610 904901439 167056833 398919450 455487812 785350955 330193312 958667323 520108819 183461177 722361671 878326421 253711557 102053581 429052839 67117127 913940369 311258721 411765474 558849478 954045221 841506819 393892557 907815513 68134433 929305556 606161781 29884060 353832602 63134858 874099607 63070462 856513176 878043631 72166182 947045954 996344472 489562463 672232392 17574914 177114634 932374094 105275738 847333159 777568212 400805568 913201768 381422194 312361677 514723791 10991285 305886455 832323651 916783145 912773561 975791772 162990198 101610640 175757598 411437215 670492442 332531288 58879299 338186765 6083545 809323500 432713145 238044748 850822863 568597833 793462216 593164178 853926668 870896768 372395243 637899627 620477206 100893241 790818640 564858167 870332772 571604011 567614553 527832745 687547620 583725477 524715805 669214793 281162613 440741896 641042663 803274227 14212718 336868683 576936886 649989974 458353941 885483126 386354364 798004854 518743849 163184167 883165920 496977963 633494873 579189008 327960892 680485536 918708683 773084790 357735327 427289556 829529750 437134516 662590219 185618460 723817032 563771830 321838648 655968927 181320800 451366271 376928784 553937881 118112725 814133923 24862769 466135065 326157709 400528077 108273006 648324098 570363111 510810427 224287822 599016718 74102322 933558077 818058635 501065222 30729011 349914809 961940629 605734283 329708963 678215850 823859725 370164881 576667567 943407004 716295754 513822430 887466614 661841970 68073943 256377232 506587791 721889697 658812915 247883156 397328512 111398962 93570831 528445488 822807368 388973507 132246356 680401273 963275478 249189447 693123355 882791646 873991311 453012033 560127346 799426459 730024396 73591629 419631774 592770375 702380633 973381272 13458579 935431239 114873080 228094819 674532734 415327320 332409308 779869572 171729468 271333129 567350062 949481444 901559008 57454142 534586252 662359298 395696945 717457583 744475781 205350766 214533929 918587494 720612126 312755279 553524599 458627397 473584208 787391454 134953470 290629502 267117959 46910953 245422164 977644569 971408164 659505233 246776388 67993457 454565116 625102220 934585420 371831735 734791896 836051235 628563488 770919278 742315763 36119093 341874469 673508333 568989823 443377139 720643319 213479392 44262432 334216226 997644259 128761287 133382767 940688796 444381549 961450614 436196472 903824591 96395468 320735636 247905852 749384252 196854633 530377756 539581744 206269689 829957476 674207966 813349565 18982704 317465615 481942271 94872766 271932062 386429040 249375348 408071685 1975572 594688451 657284748 96192213 453106938 969302006 508621411 112051049 749779911 914709548 580990320 554290284 413831306 669929787 313737208 609389439 550638692 577708078 857676184 76100023 403123980 497170627 718628799 162988061 937901897 264814061 324023857 691181100 972914043 112944211 375065989 700792917 400590867 280014543 466658728 165199486 820720663 641683697 604979800 562146431 996819359 146450298 445716394 673320612 931916378 464017121 303581317 640183342 744932362 120233937 97073957 4373458 700749571 526228393 540027801 267231800 636210352 911227131 541759556 177700989 353463311 569362957 684002911 375187633 183782960 317893979 767367798 291347546 140297401 504635923 326501095 796961008 558582373 911756951 416498278 738682975 789654912 853895423 154652284 766395272 64567917 716568468 271799811 827247295 609528864 102478678 488449452 648801358 230348453 553432183 189031545 242427121 43751319 537031902 815184451 826333785 544819369 958710437 737259061 404810665 232966689 992009372 42392399 375617532 607121240 661739204 626589924 371434205 631025467 726990548 172998940 300409036 386262733 877762230 204274035 164341696 133309347 685924619 215086904 91648928 768035942 543810979 383996431 807894217 301266261 931681287 423122031 422878859 560909504 783687151 703153189 708472748 827242382 175279564 776795855 332502243 434113976 98550591 318267490 774615390 965482187 15429536 977207205 852378941 73196650 667798136 810193076 446940180 570814666 451920391 941236605 392676205 12084533 128081343 907242054 938253124 39474824 922107078 759904805 209735817 685748660 176872056 243143559 408213921 741126208 816018659 902118570 849282790 966069957 847510858 513154594 495856930 442009969 42040483 871222616 525971992 174229125 544218649 166936838 238963963 977786583 298588042 774567356 777814773 463444561 314611209 402548318 768941474 503658096 207634013 854462116 74452370 20903621 81546113 234668441 995474122 810801528 705803042 608810525 658185027 467555264 304578596 458376547 233666410 156937324 46840606 545897843 934859935 994636893 323776217 822716329 280167350 428169481 473407700 808749876 523582841 715370234 627747267 400172440 552958755 75402317 195543564 749952813 230254822 131943732 316440136 296079261 21841511 284238452 72398280 173566058 634176829 53385704 399470862 555701605 144779125 14469884 372748879 876056376 362310161 126006066 33604600 479016414 138230660 443113633 910865702 383373605 969125431 525287025 291678252 841196851 750824200 548026208 818763537 912604926 632195526 35403328 739195919 469836499 931767734 123801718 459893270 43137232 718270481 240602749 361176390 408173929 375060611 268599393 408164728 488247270 783702958 827443781 229695158 420866788 412242853 289817309 878626751 975087312 97100913 375939572 157607556 662129263 322111120 861162728 313774766 119910745 585838961 225527081 75077141 503790713 197513721 684278973 880588106 179975823 900189953 146117311 922773006 874897070 492499413 949027291 711809497 402040510 45704374 390220500 649504340 974226427 618003289 536172287 385978335 917289332 300461927 195939525 264543244 158963341 689762555 497309733 737308194 734786429 67893031 40552751 871941531 360534481 961451631 136611978 394135718 713386727 395970379 823552495 610598053 67958900 887948458 542272683 460886704 611957503 14425706 683787809 656072209 764804195 308038625 470729286 533529286 554603089 379432535 225537571 525730307 856201931 217520009 74200151 155823277 36971178 33902632 639748499 454594015 826789402 426195032 405628188 649913193 496671513 825557553 390091084 219932236 90540539 73437762 933102608 380991295 171351529 483729929 129937259 8740653 582496093 497131132 236733938 242847669 544970407 182646915 354219343 654316969 872424043 372802939 217695423 780759439 938884641 820840372 59665299 242509859 404203668 417066740 603428786 806319827 42704996 216563443 685399062 884517954 650002052 337212893 731926859 608235205 721617596 603295443 895105011 454002409 159344168 891408490 11351876 566376427 307588023 537849130 583943560 369812542 976708780 565382160 774835356 847984137 131131681 248704780 535849585 50988454 699086975 262128516 567598991 763118117 706277384 910999247 136644493 225643463 691437390 677171387 753442202 235317379 931911352 318111240 538818295 75609732 767626244 68612843 675412347 975373480 750129343 950271372 162767886 957990147 766801615 175579272 869613358 14872922 693805802 452758383 804354925 573682601 845903132 99464519 519654384 70187677 955308357 853454087 637073138 863359003 329828249 521291293 546490943 932908983 424248606 440702185 959853497 319589694 875185201 333276480 387635671 191978285 141809409 437817577 298752545 363752759 274802707 565896739 763200437 687480514 77187772 781155870 613867973 178170730 444763050 721947005 771688983 610601853 176262492 328503002 997949315 849984126 933447333 561032514 42030201 916332963 27329837 754986677 481861497 350378071 331946992 346839207 449309080 6215352 406440381 957687938 188144897 505776666 768406456 666900514 513830770 158804866 591925720 651283031 106166971 308652075 9018217 180993383 62121795 233996293 992677772 139812745 471293059 990910513 807121330 191861098 986587016 816727430 61997093 679942828 63747957 26126607 116247168 746602594 748353023 126755467 724630065 333447062 863963119 973487852 899828990 106960836 301318052 146572504 506338173 607672156 39305614 706647339 345957786 99255875 161422516 244713331 129326869 905851986 575735087 648391795 699875329 160756182 827336365 142143648 264827207 67954702 113544943 163839655 960034081 572764593 548681803 200382949 376101791 256520037 188916778 772240109 689929509 273590345 268316555 324379654 535087851 893917804 837840254 624167851 142094716 80333651 441954218 785392393 480967479 544508535 415283913 867414148 242936529 222754757 254629158 239706674 208268753 777481244 691259686 674968670 986122515 205554642 850804156 101442055 928814918 6277936 59828978 615363934 332462446 403401969 919265383 56535116 152505186 914632391 860315596 208335081 747903055 672268246 160111974 793925638 16286515 659796791 50813583 634740644 968366435 153334903 306722357 45655419 870522117 382530581 402580314 891420020 758525335 802812423 329420690 650311727 784811110 794702902 265876872 424085374 458103064 628383997 50521465 243750632 826077731 672681902 310292919 345154599 941466963 686258445 690528039 289138602 186806856 905351635 902296516 79209748 585890037 839126828 17748250 933911483 379263523 85485369 199190731 764414250 584069612 748110735 499092238 925446559 999939648 788972471 811124523 104955534 454206307 901051820 346361344 787117340 939290221 681877088 173604479 939581604 820784584 589803062 922689581 386491702 316212150 301226889 540900773 396029459 162702537 476190500 67190035 464612914 182003817 40612553 434888890 781934783 748622674 432122283 308049262 809513878 429295123 76804339 509428507 89552332 234413967 739730494 367860028 819760679 245653376 222833693 579230052 688498593 416167663 476221587 525888953 488244713 754069181 628134299 687182707 877750753 564217374 905985952 668591458 772909601 440618265 332278787 10576998 827430771 402617609 736893849 343643124 871787349 327290655 909580074 532029080 751552634 681043165 740628467 398670957 845104457 536359580 26973733 666642343 961259612 371931143 233625956 570899721 329903363 494729886 388403528 971551855 922027455 854412340 662401503 507974470 613970631 709680498 753714729 44415247 381688966 42538578 670482587 339677152 766047258 273443492 542047645 431215842 482141655 176965772 65810444 734897364 524434370 28921602 721911736 901494406 707347991 500046928 196879335 424644447 690409412 21023384 145994193 848997848 423834347 866738764 793104673 707864063 895497572 968241332 65134714 253033461 571949880 432597612 562288112 703938672 740566311 645918690 395611019 283878714 596984611 63059932 481940936 704716208 788935891 570535921 484710935 133378371 677077009 711611659 903489886 11513339 564229484 458865643 836650100 998310639 2879143 3988901 582983335 831096014 742313784 22777375 112657463 500561497 473814730 904844439 733840088 78869734 122488251 754297370 678380596 710035679 781031327 522915342 602997863 604536385 488058811 601593001 723490945 751225630 539861899 214662007 200824072 573351963 369595196 355561432 88329331 982510322 30944306 819749247 903672752 274489073 889678724 931846900 720662174 869810554 620135035 590873619 606764692 939895425 552428311 597543563 503273689 731073297 835200650 512108640 888345897 367303111 271977914 938431082 835237942 576259413 513479619 135612116 375914533 731328769 511962739 164645277 891715853 402808099 139203277 367532314 452503420 53000618 548426119 686549106 556412145 358034072 437599627 13889057 730297955 431479938 364297849 255588470 267324600 683720465 477910820 833322004 190961487 114816899 298703377 12231797 937120375 477168426 463646203 13542498 127993333 300149740 158086737 963312252 449713026 218879681 875279798 28376503 637735755 2985529 707281025 249215449 37473904 866149619 586299195 892270080 54058373 903696423 308917027 308028185 771291411 358193181 760645293 678766697 70055448 645549748 7468542 551738888 904203395 363094492 17769842 500584289 858587065 710283292 237277719 323223476 84176659 203818765 21038127 288737941 952187997 251802588 282421170 608670314 476245081 515179468 296278217 843721456 303867194 425583282 714187348 991611830 242240298 791044983 308168294 511256736 135327940 96037018 45492419 442833509 961565594 993738411 914306409 940561170 813375152 316593361 196781316 337967238 109509375 293030213 649163640 378564340 377609203 915491797 826846811 329022819 421539822 706268770 106620791 84285489 422339779 400660834 800145229 138077580 74719291 165583967 722040205 847372792 973626515 70461557 611720096 649867980 831086332 392957144 217434910 36234932 463282202 91430732 43705944 928030768 74143878 245278891 271627983 144702996 4453708 813640035 558818746 670317574 184562285 115045365 742229125 100859652 302937950 894393207 606544716 625989083 727700360 332969491 118813028 987286449 508264134 831108998 463419347 901397115 334106602 28264866 159944147 695801223 841268536 918203084 644260179 933651444 619961576 375422078 215337846 418108213 835775400 622312902 449661201 247286675 679429401 449139142 663383345 505977000 569830478 641075762 839987091 405049828 604952144 497496021 817968939 393883915 140810396 532505868 39381662 11033268 583405474 573624393 389540551 436800204 6888264 13599889 765061430 965421329 853936998 631548927 41466540 927919512 626654280 103539775 40079264 28877128 49179439 386189587 581275325 465064541 189315792 441205970 25674594 141984485 188203475 363775716 317294624 707013446 181205845 682741319 446936896 317918390 104999270 936192525 955452731 632133570 564455308 637253084 484458815 986150600 816185663 777561196 495974321 3419260 49335403 183817741 641553573 283551335 627418097 371148062 718626408 167384419 137596965 457312919 339476983 500037664 257672529 891931264 979313541 107546019 838303793 397187191 540852473 98576322 775820918 842254895 64839789 707879849 433112899 328067563 752980144 761950807 768142771 619436807 363106245 743295266 765864273 173052528 552179042 107877935 362750622 35147046 665377650 51715835 283070862 502255297 945579668 915016405 143341067 438753257 106695321 491909985 895243889 545270493 874196745 951032598 930456080 204127725 345668511 406499777 3754926 459000832 603078345 869226752 124903426 569256207 656652841 501577928 924344378 917490344 413827862 852693984 431233654 132001388 273543964 287840356 774198858 879796369 241628279 98959938 647503680 113371744 554260124 526121408 295953748 618228920 842628273 412762100 984273270 387024521 951428624 637850954 988929548 63947098 201603272 280439811 732857197 280025029 843730460 23764144 921542246 815576053 892280578 640264378 465875129 937495598 883186852 507805406 881125786 807582022 928522979 997557673 465367088 924438820 908942031 275573248 819016218 6044488 295990064 624713115 43616231 680511811 440170752 232292741 405916572 112612666 258999279 821835422 153347891 40375399 405437150 26145305 324273430 909126552 5769316 476782078 868980904 526041518 52462412 426608553 864412348 858194464 514379029 278755913 686989852 463906165 347052657 393745762 845546499 836579277 56512966 38126924 470188195 469859673 758985648 338571697 706535329 866463455 626522493 22541331 324147348 189736503 190794159 607316547 181271945 564438736 508635262 613759211 256787842 654458924 118344276 238710790 511142642 837384799 369258063 323314530 159135811 926171796 368915138 1773861 808001104 276609928 725342132 139433029 916372715 342621197 672306527 5476110 639098712 338607497 835599538 868768672 88374480 212043380 612525520 148698223 169634559 299240669 380159119 640945345 581397127 814462182 921533690 9143604 693626235 829237060 970312656 419952693 635894244 346560 686872834 102215817 841450560 364938168 57022520 47995848 353910270 256083102 772614477 308855005 323994115 241183352 599528655 73519752 96709416 651970142 780460160 854080988 403233977 812993792 919276503 272847041 125559031 260158750 753147008 234828403 390886295 589907469 579590872 855940609 86306370 704393785 923772018 519491791 294146835 609898909 810327188 354601748 529828636 882460236 288061114 275554397 160826593 909534956 858419986 278512136 450791643 882926390 768107775 296434122 287208438 674645112 676612503 140653610 659870227 886691859 13348389 964817155 646882951 907337724 510888103 982084102 9791642 414201151 72210512 342272309 368251913 106893944 792511496 328722281 984575365 927595608 82629863 513892558 368292146 98350630 356211902 850556258 474385705 969063483 995839118 946906489 106722806 902193797 635675406 350066748 302878490 162222853 378576681 773183525 987003786 465930833 746680446 237926276 613613102 320793618 417191391 314652413 379739747 530902407 434756050 459021320 343142010 264653313 289914643 853173104 247159350 137540453 55006480 278411733 3953490 282021549 482398827 352239658 937810425 255440999 74982268 937588791 476703564 636291380 850661581 57626391 677279712 581065802 515006876 551482299 779109437 910140915 774832220 809728870 615145312 444427788 187740468 218920496 493483833 173871751 72540798 343555459 589981486 77569513 141733193 253588129 748248215 813671372 687859160 913547035 914940736 56296798 8068641 738382683 408909802 378266593 653184079 923489052 904654025 587430697 967273793 370466284 887840775 520405537 387286280 703142321 85884992 544305478 6089069 203066145 367543556 16483114 796170344 760887880 707856729 864917235 923346090 577301766 503571510 213470937 194780180 762734479 472092425 826205355 320999486 242081513 812741682 753561163 820819185 887290225 21135238 15235117 373691565 111734102 468752589 636743132 369053476 433132829 10204227 980193910 23848893 702481435 574038299 498567467 64308242 972341502 366810103 804085185 348106866 171367493 460027762 244925203 932609120 688009923 775127190 445720973 748086546 206351392 118130022 568621490 286109683 980395352 630675286 972518039 661880097 451326266 599193037 753174629 907412975 585139945 292112554 35548378 309801828 745517151 989957308 620357576 480735931 635288293 363818057 531479957 91195361 76152733 875667336 384257466 332170746 628858360 888434983 157696836 974135261 933310528 982602437 426532182 188904595 407358479 256325497 772095909 323363292 100510422 686756937 677930747 185076906 49768024 304323764 712459700 421819299 119220524 514472233 890384964 861174179 167932734 573150605 672353198 154939448 54416462 227859897 595937294 440993828 402100335 101866490 6765329 658982879 291651210 862445968 121784440 37560851 904777945 73401647 863134873 224547358 285350252 470781825 949994717 779186835 633612455 920974241 612079171 398395833 309363650 163003809 204875740 70144522 348154696 822501125 515817293 465413302 475671448 107089734 740938576 993448478 237537127 912371281 643075635 96541273 747799612 743269637 472223319 478155186 345411315 236483512 588260018 540328743 461876795 173587123 4360526 809025772 382031128 820588721 978343368 547099878 776996705 207983972 611161041 132597041 45526083 548845040 380718001 427478171 694964924 578943342 793965247 418506022 882442273 6254955 675295722 913622666 645347480 320683622 831926835 196869808 475464095 731577941 890956592 515364408 801682563 692383521 364404619 571236084 415028970 510379813 260218241 770857579 583927114 372957619 317234020 60227671 63287663 886071183 386166297 890775847 756752633 102892914 870263707 73176190 613549531 900660872 450249078 68251570 649289949 612751090 668856141 422856781 259888667 904694853 715953492 990626960 831777669 60542474 96086230 976473579 439555421 692478524 824305328 127713670 38667964 381903821 170737108 828425916 226204172 83731745 88277448 130785178 539583375 49164944 128299300 928186213 916415959 655848169 416460824 879609105 895296076 908077546 724021475 886975946 284922794 43143881 448770653 376176495 850274944 409928366 840031854 54464274 220512689 124314934 386924692 1346937 256527095 39745778 93647457 623201696 677795675 925792230 138617339 123958581 343368638 522007562 866477723 141574427 166291284 680592332 17386254 695226344 350480932 29955724 357429815 943213670 122083209 218659615 49755019 777307157 525575860 940143181 2400659 841394088 179531559 639286099 847844462 329712516 302099259 595777634 325042764 961850948 282741915 155406622 447611380 424224567 540536007 562009887 681005887 540399328 78791058 996740211 672005018 512369525 156721061 4550682 872056968 8282465 502014202 139564681 73018398 892891075 348206945 18551336 601074566 579454189 608669950 531681236 306273148 12666085 838227145 745227614 176980180 787126759 878924556 306745353 782119666 602930401 882507241 569848080 102839888 372696053 315450834 313351710 790679292 148689658 421073935 998445012 497044247 418817532 112647483 98448966 617591639 720915384 488821703 78728062 780110725 255036449 750050422 23566328 614684928 479875294 188659423 546468132 541484345 335114185 275791343 140314600 104815157 80155505 956806756 677929755 689268494 226364313 283593555 160206347 842226290 594866615 404212386 539100920 629711138 298498422 283151247 719778710 819692661 676478260 930968871 933492111 528783058 622309508 70429904 669291263 670197305 157189806 741752512 372870902 297232059 200781610 320503939 745650682 375728893 490226217 372416376 539016322 47712954 428918028 38357333 463894908 214895422 829420266 452168351 665413320 248399339 312816911 887531315 931676602 203401912 103281015 144087232 516079516 284019373 546482007 920227658 751578153 829197416 860708757 173415849 866168340 921094299 886787403 976136200 410805631 82041483 142746696 551634022 448089220 125874323 652711310 840935192 944660912 892070047 596483029 773195589 239169155 676636337 120108039 363330409 514079729 725207392 205729730 820384210 482118371 814249044 567605209 417611558 251862199 791666891 833503443 916203739 771704252 304267287 112165227 64234942 325520311 515083806 583045902 532476525 111390306 861619161 794662496 341394397 104063975 870040533 606575543 329730516 80537449 29118133 321250206 660418415 256414075 72846766 360976212 593019806 615165094 558505225 464375627 857747875 911629800 987188388 424107945 462094743 572727088 214690418 862193354 281259749 815586275 768939766 482855868 388130509 78318426 26910156 280487617 202306274 120758626 217545249 822354385 791224205 654330042 695968566 301179669 958699144 918830488 129574624 831367533 958879587 204508197 213798923 187332843 892473858 106355964 144721202 27725654 85880604 430194607 223137513 502147752 42066110 805278530 463663700 881690512 671123143 64253102 298301357 600636401 236376425 142781791 118742209 181538657 40138670 390498743 939971443 172565419 768150001 211516297 574884408 985489741 506859105 585384606 379732634 552823291 229376897 268087091 66965942 565268762 163008683 482316921 270188733 86874694 891347592 792901396 173530486 986526668 121715097 978410909 252118203 163790129 264170674 455085344 127682295 401796009 580033401 830169503 784870063 68059296 806815980 549835917 551858422 160979509 138616792 356496211 771073014 930938810 885895010 444829134 516814702 135622710 569383810 25101519 987324207 164513507 711995267 827840666 250288030 803666352 717068933 372311399 2292790 783089599 937196027 714584037 896731651 937765352 551662126 687323570 302568999 59870005 334058167 274382820 358887000 811139940 29004553 601158019 946717536 69641576 133655269 71437324 755494300 267502056 468021987 194848240 933664638 240950207 661084400 360467218 130284044 359027322 90699978 431482189 927690078 959280349 302165638 84549356 890818339 197514590 331472651 848101168 132038429 335408809 214442133 356412110 701815200 127011866 101117746 39424622 558418455 233438278 532922184 809795885 319943551 512969074 433466893 205933852 947810027 783878682 909422606 229733310 484318206 773209452 280652201 618857102 269272948 702578122 156774802 823370615 220408729 458893132 391935314 258638682 170556112 687216188 812301251 711283340 805384205 424730008 186176917 67862869 688378715 995872659 11616205 560448113 45449816 180151316 444538945 617216403 835315892 542649141 391642141 788461534 184612534 918964165 693694560 677025386 56879543 950494151 389794912 659689157 776363684 960347377 620138562 618860911 248380032 484637486 353604995 280819804 586431200 876667164 324733810 433829238 433613421 494804111 474633651 377203993 68084581 869520652 93104829 349280405 942577691 285981775 305007709 325107376 188316019 379656389 654933041 362627105 87833959 973610002 902683182 801768982 702557572 673555341 718343963 230535343 180347757 842556095 206486803 635693440 498983255 939460584 599953415 659081747 959122572 984159866 828638266 528478308 392085480 793532828 1955011 312085859 97097823 483059880 186108430 84494198 211014005 167605165 125860443 746582260 882343364 990460397 618558014 350288555 331283322 422861920 153186589 461487194 679164120 658459184 878236086 222590264 72333492 540410683 910643862 638742123 666161912 694211221 765225122 576704402 842583840 217390339 808514962 851860796 635737280 820704128 39383153 609741679 339366396 176964028 748386847 843932194 467176463 627535000 294735823 39857602 239780805 43878059 780401033 147436977 933670400 351523520 814964393 502302914 258084918 584454230 833158238 101059007 811249393 598458910 826382380 270347235 738427982 707885697 247972458 863243617 789074047 339720216 27847877 637358555 134264393 177446962 969942203 880930027 842048390 477808977 675424289 392105629 751475621 517979053 253795230 857651699 635723813 244356527 254879534 216478048 351178525 621424759 45230239 170218830 924214199 848780887 172592151 779085464 624371377 230376278 237023884 905944336 685553883 381720495 321716810 245126138 950007707 102402639 795552113 752544399 167339372 727676250 865574005 25426044 447762010 300228774 361034396 670696544 779006087 371991102 667594371 211159633 312836266 192738528 357201050 892386392 741752459 27698304 568458147 118519536 223800200 587153603 100719415 407884171 895248660 330469253 910253121 206077197 450539314 506832723 949091713 685439567 705935102 4422130 173541386 903580829 333604132 553913046 131622340 685345337 456325735 759072683 805964779 82856662 386965020 184105680 445885326 1598493 520922284 98142679 230640657 6920747 40760342 158579719 238612395 91887121 860022890 910023898 884556265 762465363 780385871 981108351 704308265 871448426 151031678 228214873 988396576 851540034 99540804 929199486 803290196 157576892 417686276 693146424 467479203 627285037 971476659 491284360 857178299 622661085 892865370 705429918 97907359 860291978 908644760 607804002 469715240 882345954 255916573 668770543 414218882 118942988 464731696 563799314 557062827 539111712 932852266 819935695 264354295 72827562 751579129 962477021 414471054 429082411 908258718 327556645 980262893 465853336 586898863 113975878 742934369 976171737 375753174 927576340 240383119 172773963 911288656 136518933 448870639 8326719 219341678 48875267 446204748 756757113 440272919 795033164 241359941 872461489 681132100 602878357 977472208 170942229 70256771 638995251 811358898 885898949 975784310 214437296 993087239 459140694 101408337 20142668 834954432 351395920 354150750 472718713 683384096 662955440 407112316 599123294 132830783 135293031 793818012 260803158 385032071 852499416 846218563 549933934 340718138 117824350 661996300 110614250 959276009 382280388 13351971 448415936 110222078 752236747 824053706 832296219 184038708 787749799 329159128 896115417 561184793 61954946 136708404 308306958 502118291 3473656 115022431 913358975 49898072 406452122 691877352 461842472 357485172 820992107 729432309 46792119 165000647 628247142 430858176 28918542 670132356 741274869 185489944 787165125 583338932 782765179 545438172 424517029 348508081 282319052 295986052 290815278 790127275 267452848 19878552 513848850 605736742 652775268 218389046 275396536 917253754 866433816 996096400 671293882 758117714 705418097 165664876 734730343 551311918 174270217 109009826 938688833 421232097 473604842 481593250 233636736 177663507 472530711 253829355 396782222 883688384 532995332 198090389 564424841 231461302 750801432 821062856 215614149 466270491 509401650 106271555 345413703 921142758 697568801 115933142 648002123 982775649 389975595 684791528 93384382 436204206 418000519 136555505 592177860 833413950 842266595 576070145 171084083 296207195 888441822 371841080 140512023 506281631 169738127 231451724 560167468 956283003 67953148 123704582 343863143 874062002 673840804 722654916 666650990 302569947 256715766 609883129 106537755 205802978 628763608 112140201 579314685 25969287 10876961 338387950 106647766 475238365 445267230 726552181 731704862 269390028 329922577 965325569 710191742 816830865 687369133 576739815 790706007 167122489 851895964 112934545 632940857 460606761 2777593 242285564 972113516 272608665 108456918 581001017 284698474 701992980 114718647 902731759 701072738 19650809 161134357 618375895 239983799 25337597 606440925 116352063 310459775 858643367 555399918 259265160 102065157 817975763 865075359 808116904 120466248 62858288 687000886 381978281 278470522 708281794 491625330 264139304 307153025 649930336 786539778 325212887 34048633 309244727 558208267 513796859 505839151 598847813 660772518 314282478 110131112 916514782 508336479 761248926 780023960 487020843 877123511 112374796 920917740 613464742 781872035 663016399 838443841 695212960 911954188 448733839 991674730 905847228 707652685 723478666 513026285 99700081 25636536 20298770 547707782 116277899 561035537 544083980 969039268 516047018 300264465 937141874 320346343 671937985 927708900 889603794 972973224 207093400 723290540 778253006 894991473 296693067 71299580 511816346 958194816 391969738 815298397 304869249 242603593 400421463 508152780 130509921 13839601 850940426 464927290 995771946 255957972 294684496 894483723 930407010 196558079 948858984 159747736 912142244 43510710 370876389 433797037 304399388 91667696 458230063 807293451 270024205 781383126 108601089 331888871 366233163 122204744 569166316 457946473 814289601 834481495 478554835 688703278 886480621 178983884 525980526 143194311 235967071 154511008 626356423 878902328 597053758 658587522 433469375 277142393 461720258 17220436 13514122 609195768 114675131 866850990 512342063 576252950 936482569 536283738 832681225 670800293 815412769 442105814 779510088 978682993 806979983 440396245 554940017 230398900 101727086 261328574 903008986 438626719 925304817 284025132 235502127 117006296 33779166 812450924 399806960 501544438 806217486 233097474 86721520 677780999 11088623 841891620 868412632 408885516 726699266 756084541 647364769 206173559 528742749 746834028 808995102 831881651 466928425 964637954 706685040 824594588 789142309 809364744 919367055 652786691 816699937 68916406 502038728 902081835 188347780 496737533 628652090 125192527 753513927 697783807 990627416 129622042 563184376 255996817 616281706 133945389 510981944 786745280 625582859 339013020 181399357 523768649 86561964 352709745 415424721 138134047 927413776 469332264 655109969 905504232 140640462 11285297 104931886 37615745 27704787 217633138 285267311 697844854 148049373 101737666 709271086 241250186 252183553 940347503 484411159 718937397 427135525 444112569 950479596 696088865 397627270 445950805 52675843 11121069 539087156 535072234 160741830 745108074 761574033 48310935 158292274 402253472 428315094 2489452 13198681 190000074 319875215 835557868 809328352 355684885 474395673 484165009 735376769 197956326 112024107 860420168 200257162 293712721 832938314 254147569 183905629 906826914 245783891 657600992 911746542 525038808 661773813 816468319 850316104 19063589 609133364 803796522 861878792 717308528 758063080 102812401 144336608 283483091 267774524 335375833 422247702 449294620 293719599 756655355 301372162 80479568 829914646 684210916 872526995 412015908 985219352 813786900 566094283 163716483 851546544 134344831 685904190 536931339 203815983 401568271 829501591 603095439 14324536 30071071 80802580 858227350 414068290 360679937 206573061 180864474 860317722 76762234 882943312 22194379 344537438 684078657 862034928 865672714 555147523 870392195 777063538 796611566 200852175 37278050 165197686 888806658 515892703 210448497 6167604 388932229 142385955 941628730 186148596 571959528 54694365 35354808 829948821 147615828 105292326 162491101 882378247 195166498 428227433 489642765 98857681 219177568 427238630 787573409 794700684 772846675 540993584 684482406 919465829 16443631 920292784 520758811 781146527 715935329 711565087 979878646 434708495 683380614 824440336 202744864 692309918 607517297 97154148 866887732 960383179 368923369 191432403 780433092 87800358 238032104 277521770 172369108 245683926 945905437 742196231 469425501 641208596 740341611 952720095 330227148 441430702 804015464 728814329 41117312 247914885 532313823 537443505 770651471 652227087 351996494 980490294 901033985 504587733 630322025 74055691 331597524 319062006 75538325 18839434 179112182 717219 465554029 529984860 770242318 888598177 335344193 840406530 264476596 940668874 158520466 404742224 551917045 152117644 291429528 368972268 44307920 347426920 638222268 327178707 810482363 239162228 320747550 560896213 145829406 795809498 400191760 925579796 606702038 618713175 686875544 81085833 548305588 540710845 275423474 637656703 524423932 168263025 798730508 840476182 608277223 161378029 771468553 99759553 801032993 334899007 501611455 652766152 818498891 251020680 842821177 602501575 130782330 57999231 674540597 85275437 359217078 179989484 107125414 257257918 895500924 218225965 282852403 424792594 624211773 288246196 262789558 503207956 365592541 185394822 630320319 249100675 825160244 857173437 309952015 940779124 807818896 622512904 889861149 103822286 628675121 418291750 129428372 751765964 883113420 980253039 270255059 648121983 558942217 824866379 38153068 759766090 647494661 662300600 249240741 145834596 878414289 573174984 373176314 74263897 277847793 867698976 719085209 38852490 915975901 886784379 523278564 509964712 698218883 224422949 815494899 518235965 922924483 484773761 625688335 489726755 477281266 733068420 653781560 329085450 99583064 511101239 832614560 488013559 839374770 856840504 48042030 374558143 696920496 174262329 783026940 709038480 197434744 954915968 424327642 423470441 655238177 473783142 181651144 486171293 946895673 757669336 632660864 983680853 473065792 599467225 220028393 214001930 672732203 196555774 761927333 222691599 838853089 230195696 198717828 500588805 120714945 409150702 507000847 546927972 321472539 713201992 692263422 610371065 715916978 599409125 875805634 280323170 154688833 830863550 478311164 327320724 596596466 108464993 882076932 49767766 826194408 818101615 110331235 401585859 277960631 530295582 533943385 69160652 884799974 318117815 229688664 509130676 909066868 892202009 510145926 486148242 412425296 458697012 480216127 56680402 439561696 476852879 935826321 25733556 30352763 24859843 447982783 530661580 852939247 217857534 162194111 736609920 54826748 810946689 456542396 674243981 215679958 310386978 409459860 319391875 756082599 713951179 773528410 36912708 136130058 575312889 148104661 796439177 274480529 551149886 483120384 710359133 467454529 72271295 237542024 522822816 826903057 581443254 572098897 912610949 733426031 48766705 241100274 659992596 633574330 514890577 599111476 375514281 437363144 251912012 844497046 679303539 810101858 518649196 741632204 454178806 388036804 929153998 462871100 766295177 360818974 310199460 874660735 269337305 961498901 250499763 354026470 886038628 957532738 989783510 298167795 289623807 126521522 796774777 66882523 375575889 764159844 513145118 755901451 941613397 899541710 75117788 974206880 757220572 478592857 127154651 236919021 806496265 370730464 175941849 758407673 452231123 813383733 281048232 9301246 905638022 337982364 416581293 175839980 540248642 129826126 82187107 30963683 759541115 147205368 452236502 395037628 254286199 172257081 305878313 216529025 221128403 51092519 862117136 814334705 576582143 903357387 349356118 857311997 219486653 151172768 693520985 949523534 251809190 131818520 501329033 292285628 86266021 13545239 27482349 839365336 229238649 606824054 279942813 620260963 650313016 749834113 984843337 9448661 285405127 572593274 119567024 153753047 799227490 331687700 305403690 349089225 362528282 775347448 950766623 615379517 587979858 232238659 447446926 528688250 651747650 959010310 482042247 982740986 257022580 197225669 670529713 225496300 584906570 180034297 745776325 687662258 102339446 628438926 731889424 198546020 198107519 390473829 999266549 588237644 85649219 763635411 37439081 466256744 376688240 272896545 993132150 64958956 855102729 124154890 343235000 340038589 866337767 364063039 270452451 749128694 708583221 105239526 836954939 471882855 471398131 692325399 981015322 274619921 437802869 310449246 678351981 752113067 959038945 177176636 86774584 894429216 42953396 478949542 675197966 452123919 808321086 291286660 846934169 141850954 822556449 733944115 333968920 215073623 456278742 599220484 14935004 51738610 535697960 403831227 690300874 217322633 928214966 371294480 138331356 649238463 331437173 221796657 934029216 542001129 638669357 851502398 513449655 430569364 96147447 898112460 674299735 625599485 932691141 742224227 680234954 390478231 877428186 717211392 933724141 672233609 686303054 662744212 918799794 439323949 877183115 59177346 603744670 914555027 545982675 415425829 228421451 329097467 621558199 290632 83529703 529479263 959465889 510171308 322536628 819513575 940771403 220993413 853527942 477298546 683140422 661396477 746565448 969386004 59778165 638011056 733735543 62695570 484167823 789488943 619243429 125640424 540371360 739567229 24020471 803786179 408052616 324446101 682528168 702159624 115069050 541140450 554337412 740951627 61324159 218637764 897692782 888774489 236503793 800543506 174534106 99694254 529559808 164159379 914440787 452772351 398967856 49766788 361150198 169917106 108310489 459997205 591908597 695527521 297455782 500500460 173548566 839518555 481333015 748817824 424441138 196324131 923035135 129842751 481420470 598894319 110612230 902 980829477 291497002 15725351 989552562 106069907 870947570 950426419 598283108 439741484 380734107 270189133 290262202 720697003 429859882 766683757 401175175 814259427 503084762 833527005 257663757 210831674 41002651 939336383 711021702 558659369 919916686 651654020 403350431 599840701 924686218 350912374 403018744 74412057 191317146 678117423 863538341 948436466 691014013 641506080 64586416 805259281 951724325 526822411 803301268 732900053 631455800 620048778 213941699 5334702 276830610 797657990 435877154 85339811 434129601 171564992 110374792 920241869 534769288 851422283 502542146 940037338 613333852 240241167 202816402 344822411 108395498 782177608 492631851 952457270 163523471 957145606 838423223 898005828 681871070 911192747 478444369 736035508 651449886 245041776 670377739 620241815 957451210 392709087 387843946 609034642 845086991 971878234 528222181 605695327 453506129 859798419 497683561 320027980 980977574 143559186 762669016 774880698 324371801 951833523 315272325 294733215 132879465 364234533 746599097 674027269 407465223 897985900 287217970 59538824 109677340 297310815 291667359 62796508 923638976 314327338 272674085 2111301 523183300 583142094 133163741 721388574 736724265 880087196 887697491 210904659 885833127 284983998 41591817 257621222 93274663 41872558 203997170 131225453 466617673 538822077 64313335 855738514 915659487 363820430 642432629 745029778 64123504 481051288 268320445 651397055 79619510 752323239 164603795 197731582 569627424 25682779 46673328 913821258 394833489 6984359 114497088 563785007 594836127 673508691 698046821 687055695 245927317 384712059 54270130 847895777 256867697 750169871 105083312 616319789 155445159 471333969 445964380 91099921 885853020 625220697 714526631 736147839 631141867 379378068 762193909 68697596 955355492 981648961 558355871 579937059 641962760 473279731 581394289 805469472 219132878 607491858 750596396 788614198 962172130 936247129 951193605 13367098 203190304 241792089 264417060 346959893 942779037 584014581 852112934 548181573 229455135 444585188 43632540 85343068 657498784 25820979 781472650 367308672 869976271 868281024 610564585 725498346 695850126 459381440 754354981 445740391 257137781 804346169 689292447 335550682 929059662 221628297 182577964 619907000 987883159 711024349 34866068 147207818 168547587 849294523 74642708 833687918 102905081 144997753 71246300 692560023 483476755 100996291 710323090 906845897 298787489 942812697 189627342 771359198 37774372 548507982 473868444 446933315 678704595 163844362 941397757 51686523 563808793 452489545 370389861 832118171 740777492 299580379 462775870 491293644 438303768 769593570 86876260 738010061 228492842 544802134 507319208 747052143 655416454 566020484 571021134 546618135 727559706 830994827 495914638 776716351 582727432 673905118 327068950 832742388 444082984 714926021 37002118 734425177 981582467 386247643 519972850 341513764 297939417 198763153 835232868 88762652 333570844 274425002 227158872 521954977 525762547 515304893 823028799 596610596 213127736 36081335 865036284 708196778 324550266 450621526 198260586 585538637 812816508 401700270 94285267 346733755 922839988 988520104 824965498 748936629 558604237 64897150 725479955 186004113 536305445 69668929 806583622 385990073 382697808 41660755 284916527 650439978 115096467 626723821 112255713 403408118 637330282 657678746 191851742 179973570 459392770 665696186 745355168 9147721 334288319 24849921 285968404 140985047 382071480 407555829 519536154 518441934 620029750 808102515 298928390 619091492 774595385 227788842 314071586 911308515 182964211 725405726 620739882 4036265 144442442 64115495 601121998 866120230 530127706 191341935 431492915 49485984 776038129 241590008 75419763 453509233 387090 134936084 304817944 165857672 235998579 622127595 859941541 599913444 222715390 322275576 956493837 799195677 495418707 624527756 931540026 647248859 664896581 621050954 922210951 286951004 411452249 472774825 46681926 121028338 347315018 168774518 399498812 992468355 846324103 656482639 721504032 61143304 662423731 175887144 121908767 626933774 514597157 928125642 338381915 284319544 618918758 884080975 17474151 840224186 231568053 760939432 97492685 860160992 715435910 24196375 154662024 4474757 473125886 734963637 897266058 449077916 20106873 819803373 185218871 430235563 227853317 583190527 52350184 759025227 98588900 692187262 4651114 996355497 688065806 27529426 233091708 336687368 302402220 378717367 994623829 849204797 404730014 508958141 725219099 427265586 526607095 675164614 541173356 365381987 535803771 9355146 817701593 961848420 676900904 551604502 70119270 218255449 312495018 275479112 306893580 10012540 194669541 616249685 7022904 364320666 544014447 863128900 646807113 42564246 59055378 929639537 189007381 611979493 171108431 621093643 467006564 886814225 639295958 102860693 139417972 944829239 610000144 343843689 582421620 664449928 319232917 148024624 987203081 698978507 154685878 249342315 589867723 405491161 968378100 941754606 353741769 543812896 338531974 791895903 131268353 96317217 532136920 225781691 730182121 666988275 943460614 951184082 571918313 750078141 921636197 674283462 405568734 951631935 16556027 678837904 111673241 900752714 775242754 779995771 783991902 575417411 254541673 615087783 451937638 832893093 624426835 696473223 599378781 969855356 838181013 746305123 748900836 588848618 617572412 136216535 660951056 619941 284035077 103289938 325974761 540964215 727265508 358994840 606337004 326216125 100662142 705329729 375170954 850450153 998702766 681199672 927205287 924193792 785679364 897815356 415606299 686896925 8504385 506532706 142691636 917832684 955558876 807226769 97726003 971210800 595029888 223272964 22734794 534961213 275358347 979046604 360667300 88421758 84326801 683115084 508521949 581879536 517472472 574726587 917316998 616056229 263224025 315756965 199908643 88699715 525059269 559915627 934668332 448517250 104047870 166706366 721375887 136397234 396289945 265212456 203717420 596105010 196617955 166781827 839402072 204593146 868427225 270790015 677048923 281635346 159235758 533574945 75472370 814758681 37124425 414638654 96492237 804321471 617053124 281075204 672540178 816899403 908469486 366293874 525114072 979770901 194264778 136894939 705858733 498450957 664869134 118072680 654784529 956881459 795200933 476644754 384017145 998123548 33843502 677790635 404983629 716144756 294432634 302524246 787240809 18420086 825214481 684997899 480115360 722303350 686794926 85054613 749253044 170441048 432191935 152127891 200038752 318786837 39836902 426966010 229173966 187834941 11759482 877865617 648897057 465259632 257076487 567885683 362121453 930429412 304051145 576235665 226758330 514427874 367595829 181483566 415992196 864250185 877535857 118973793 923646526 699966218 766445783 457495190 213370186 476564138 843166838 263407117 240189186 104633539 381098641 416822362 315949619 669379459 373845534 977477347 143131805 493270827 189036615 167708261 808198516 324929681 810879213 844979568 151395298 273013150 215358240 666110182 501926274 321557969 405108136 283062400 681223399 920488123 986879871 299640137 275232787 72405121 509026389 578987553 353487616 340796509 810229515 818681915 736897563 851492637 712014392 403766687 485706435 272101795 672934567 966306217 609112015 404382051 826272727 614473096 29261317 202130664 696047226 404133056 173875364 672061007 79388918 253779880 884186075 958881226 914982887 963950573 565821775 677514270 660979867 196390157 271734425 582277925 659397012 974995165 152864198 882366541 120934154 178573316 950990805 285356824 967113063 867265149 535250748 399311770 955603913 543249433 684612196 732668158 744005763 471428859 844878888 455700481 363076508 608286234 141612634 200726901 217556814 804127682 796248127 42645184 556864648 529170963 719718670 927764058 85956973 792105345 884967028 265251411 357048275 486281042 826795282 834657482 355450309 225294883 885090046 268969591 389460994 867845732 581451326 166809890 677591675 59669719 492554576 205222953 159361752 739834133 289710501 586891518 56483572 880015881 475989025 21279143 359155037 772180082 981175709 491148093 777714645 652201317 437965669 980374125 948973011 75879114 793613755 125886970 974430467 65886170 249989202 313216825 219589058 947143079 295343315 774004883 118818723 182046612 369736027 586927622 227083756 679067609 776331515 812609445 930992665 727277056 631124023 887827 384491608 189345131 788063624 635325196 617515532 562110924 105592282 777069021 139457099 513280426 61619982 63479783 176809056 666831075 724586617 214676768 431862857 318313252 395293028 456668817 115461433 50886771 410486154 658905305 146656280 339561894 75613085 771206312 189429246 167735017 784399808 662302021 869604539 888960572 42289166 782984457 377962323 391853555 893443858 478578146 540524666 433020724 101230157 121532881 549096732 920091260 246468788 281224556 779023576 179 315080495 621981277 995306111 353729715 784966427 223287264 969319578 563293117 903168201 293408585 155944930 448444932 492090877 916555900 547442630 630609447 164757615 199668339 960877288 65610011 164982861 224474044 606623648 190098087 359489720 819027192 969713272 57036263 501054018 666501470 55062190 619379146 528600950 776791349 895308469 120844180 905929040 30257245 727812276 983226205 299608001 191545543 286427397 587745423 509958701 230089464 717720759 717057131 596559340 615038603 538235917 702365317 100137164 786004140 629925117 22800196 519699341 294465181 786758578 880150627 891866212 818500148 990550795 951964531 849340793 850150491 588731161 366180439 233364328 517771151 771073957 311031238 766784964 608375394 611865767 68998604 764278672 739955706 677205712 185012297 843395524 656741519 490636801 211806064 934247886 118543856 707002834 144116298 393771022 107692031 566136332 678685489 634944600 335202608 221514543 982088789 498151030 931936015 135424749 380015674 621149348 227070647 25138861 231303736 276000274 951327067 397736457 46555898 608796518 845370560 581774672 651831552 12028727 431003585 272849925 158690589 947858067 811621066 954671966 764478201 632589690 598512734 579355333 230788495 945138016 342369170 289316955 961545648 732954543 486311055 493832048 9548927 931281986 728297235 172070156 259633652 343375852 932183281 858234986 89206105 290173679 602824332 845068663 7343055 438617989 331298144 909082455 164701386 626713691 591661178 782180065 703197841 941956369 383889147 126524702 337709759 129008315 159650456 714973134 386120901 448595555 771279901 835631586 307384933 96106372 324060645 71140867 305707064 599376529 140077668 655374602 422292522 429114732 602054814 771861126 234324985 171829743 458653869 716315449 75 774181991 526752318 257407899 515762258 487438355 136279316 124190294 87760384 452056489 633187204 338304200 291660499 638728146 170258680 603958660 426164525 192320425 635783788 883541201 606690374 493899585 826880756 923248425 635009707 662669340 966156340 946167228 451648699 60059060 226351334 100562155 959735081 783337973 874065752 498058445 640978813 102780865 596341227 883584429 859329683 396432235 602271125 278658697 2999578 82144060 917142112 681318293 247466517 607755250 788132841 962370742 830558558 659701564 59587554 747546120 87326750 153979455 28101776 264133721 913120087 844057108 419874125 846038443 873111130 38324807 490716423 766991286 783454545 958092122 255755967 457721955 864747958 218129728 581138956 827850322 10 25200610 613768597 154345301 551823455 301277085 714570650 163240179 955252414 888354242 711798892 18 148472771 564812565 786106097 213075357 17484044 10943567 55902497 345587387 155065997 381372573 790256267 611239830 784468750 412416542 259971281 356385208 654366379 395110504 13 725428578 681064787 797352195 354508248 791747588 821467467 518831084 866331329 923789510 730238888 204729364 325041620 77012227 1 551133151 3 889301704 335885594 970299814 1 558731098